MUT My Items

MUT My Items imports your Madden Ultimate Team items into maddenultimate.com.

// ==UserScript==
// @name        MUT My Items
// @description MUT My Items imports your Madden Ultimate Team items into maddenultimate.com.
// @namespace   maddenultimate.com
// @include     http://maddenultimate.com/cards/myitems.php
// @include     http://maddenultimate.com/cards/mutsearch.php*
// @version     1
// @grant       GM_setValue
// @grant       GM_getValue
// @grant       GM_xmlhttpRequest
// ==/UserScript==

Function.prototype.bind = function( thisObject ) {
  var method = this;
  var oldargs = [].slice.call( arguments, 1 );
  return function () {
    var newargs = [].slice.call( arguments );
    return method.apply( thisObject, oldargs.concat( newargs ));
  };
}


var HIDDEN_DIV_ID = 'myItems';

var thisURL = document.URL;


//sortTables start
function sortTables() {
	if (!document.getElementsByTagName) return;
   var tbls = document.getElementsByTagName("table");
   	
   for (var ti=0;ti<tbls.length;ti++) {
       var thisTbl = tbls[ti];
       
       // The following line is from the original sorttable.js
	   // Any table to sort must have a class="sortable" and an unique ID
	   if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
	   ts_makeSortable(thisTbl);
	   }
   }
}

function ts_makeSortable (table) {

	
    if (table.rows && table.rows.length > 0) {
        var firstRow = table.rows[0];
    }
    if (!firstRow) return;
    
    // We have a first row: assume it's the header, and make its contents clickable links
    for (var i=0;i<firstRow.cells.length;i++) {
        var cell = firstRow.cells[i];
		var txt = ts_getInnerText(cell);
		
		// From here on slight modifications to the original
		// "onclick" won't work with Greasemonkey.
		// The number of the column is safed as a custom attribute for later reference when calling the ts_resortTabel function.
        cell.innerHTML = '<a href="javascript:void(0);" style="color: white;" class="sortheader" column="'+i+'">'+txt+'<span class="sortarrow"></span></a>';
		// Get link as object and addEventListener
		elmLinks = cell.getElementsByTagName("a")
		elmLinks[0].addEventListener(
		'click', 
		function(event){
			var lnk = event.target
			var  col = lnk.getAttribute('column')
			ts_resortTable(lnk, col)		// the call to the original function
			}, 
		false)
    }
}

// The rest has been left unchanged

function ts_getInnerText(el) {
	if (typeof el == "string") return el;
	if (typeof el == "undefined") { return el };
	if (el.innerText) return el.innerText;	//Not needed but it is faster
	var str = "";
	
	var cs = el.childNodes;
	var l = cs.length;
	for (var i = 0; i < l; i++) {
		switch (cs[i].nodeType) {
			case 1: //ELEMENT_NODE
				str += ts_getInnerText(cs[i]);
				break;
			case 3:	//TEXT_NODE
				str += cs[i].nodeValue;
				break;
		}
	}
	return str;
}

function ts_resortTable(lnk) {
    // get the span
    var span;

    for (var ci=0;ci<lnk.childNodes.length;ci++) {
        if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') span = lnk.childNodes[ci];
    }
    var spantext =  ts_getInnerText(span);
    var td = lnk.parentNode;
    var column = td.cellIndex;
    var table =  getParent(td,'TABLE');

    // Work out a type for the column
    if (table.rows.length <= 1) return;
    var itm = ts_getInnerText(table.rows[1].cells[column]);
    sortfn = ts_sort_caseinsensitive;
    if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) sortfn = ts_sort_date;
    if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/)) sortfn = ts_sort_date;
    if (itm.match(/^[$]/)) sortfn = ts_sort_currency;
    if (itm.match(/^[\d\.]+$/)) sortfn = ts_sort_numeric;
    SORT_COLUMN_INDEX = column;
    var firstRow = new Array();
    var newRows = new Array();
   
    for (i=0;i<table.rows[0].length;i++) { firstRow[i] = table.rows[0][i]; }
    for (j=1;j<table.rows.length;j++) { newRows[j-1] = table.rows[j]; }

    newRows.sort(sortfn);

    if (span.getAttribute("sortdir") == 'up') {
        ARROW = '&darr;';
	span.setAttribute('sortdir','down');
    } else {
        ARROW = '&uarr;';
        newRows.reverse();
        span.setAttribute('sortdir','up');
    }    
    
    // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
    // don't do sortbottom rows

	    for (i=0;i<newRows.length;i++) { 
		    if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1))){ 
			    if(newRows[i].innerHTML.indexOf('TOTALS') == -1){

			    	table.tBodies[0].appendChild(newRows[i]);

			    }
		    }
	    }

	    for (i=0;i<newRows.length;i++) { 
		  
			    if(newRows[i].innerHTML.indexOf('TOTALS') != -1){

			    	table.tBodies[0].appendChild(newRows[i]);

			    }
		
	    }

    // do sortbottom rows only
    //for (i=0;i<newRows.length;i++) { if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1)) table.tBodies[0].appendChild(newRows[i]);}
    
    // Delete any other arrows there may be showing
    var allspans = document.getElementsByTagName("span");
    for (var ci=0;ci<allspans.length;ci++) {
        if (allspans[ci].className == 'sortarrow') {
            if ( getParent(allspans[ci],"table") ==  getParent(lnk,"table")) { // in the same table as us?
                allspans[ci].innerHTML = '';
		//allspans[ci].innerHTML = '&nbsp;&nbsp;&nbsp;';
            }
        }
    }
        
    span.innerHTML = ARROW;
}

function getParent (el, pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	// Gecko bug, supposed to be uppercase
		return el;
	else
		return  getParent(el.parentNode, pTagName);
}
function ts_sort_date(a,b) {
    // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
    if (aa.length == 10) {
        dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
    } else {
        yr = aa.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
    }
    if (bb.length == 10) {
        dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
    } else {
        yr = bb.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
    }
    if (dt1==dt2) return 0;
    if (dt1<dt2) return -1;
    return 1;
}

function ts_sort_currency(a,b) { 
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
    return parseFloat(aa) - parseFloat(bb);
}



function ts_sort_numeric(a,b) { 
    aa = parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));
    if (isNaN(aa)) aa = 0;
    bb = parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX])); 
    if (isNaN(bb)) bb = 0;
    return aa-bb;
}

function ts_sort_caseinsensitive(a,b) {
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();
    if (aa==bb) return 0;
    if (aa<bb) return -1;
    return 1;
}


function ts_sort_default(a,b) {
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
    if (aa==bb) return 0;
    if (aa<bb) return -1;
    return 1;
}


function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
} 

//end 


var tick = 'data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%10%00%00%00%10%08%06%00%00%00%1F%F3%FFa%00%00%00%A0IDATx%9Cc%60%18%05%24%81%DC%3E%F5%FF%B9%7D%EA%FF%C9%D6%FC%FE%FF%FE%FF%EF%FF%EFG1%84%85X%CDuy%FD%0C%F7~v%93%EE%CC%DC%3E%F5%FFO%7F%AC%FC%BF%E7%AD%E6%FF%3Do51%BC%C0%82%AE%B9%28%AD%0C%CA%EB%FA%CF%C0%C0%C0P%94V%C6p%E2u2%03%03%03%03%C3%81%D5%D2%0C%93%8Bn2%E24%80%81%81%01%AE8%3Fe%06%0A%FF%D8zu%0C%CD%0C%0C%0C%0C%18%02%B9%7D%EA%FF%03%12XQ%C46%2C%F8%8DU3N%90%DB%A7%FE%FF%C6%FF%C4%FF7%FE%27R%16mdk%1EZ%00%00%E5%A2RXz%E3%15z%00%00%00%00IEND%AEB%60%82';

if(thisURL.indexOf('mutsearch.php') != -1){

	var playerString = GM_getValue('playerString','');
	var playerStringArray = playerString.split('*');

	var playerID;
	var players;
	var player =  document.evaluate("//a/@href[contains(string(),'cardimage')]",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

	var playerRows =  document.evaluate("//tr[@class='altrow']/td[1]|//tr[@class='text10']/td[1]",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);


	for (var i = 0; i < player.snapshotLength; i++) {

		var myIMG = document.createElement('td');
		

		players = player.snapshotItem(i);

		playerID = players.textContent.substring(players.textContent.indexOf('cardimage/') + 10, players.textContent.indexOf('\',%20'));


		for (var j = 0; j < playerStringArray.length; j++) {

			var playerStringArrayRecord = playerStringArray[j].split(',');

			if(playerStringArrayRecord[58] == playerID){

				myIMG.innerHTML = playerRows.snapshotItem(i).innerHTML + '<img src="' + tick + '">';
				playerRowsHTML = myIMG + playerRows.snapshotItem(i).innerHTML; 	
				playerRows.snapshotItem(i).parentNode.replaceChild(myIMG,playerRows.snapshotItem(i));

			}

		}


	}

}

if(thisURL == 'http://maddenultimate.com/cards/myitems.php'){

	var tierOptionArray = new Array();
	var teamArray = new Array();
	var positionArray = new Array();
	var ratingArray = new Array();
	var programArray = new Array();

	var searchMenu =  document.evaluate("//div[@id='search menu']",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
	searchMenu = searchMenu.snapshotItem(0);
	searchMenu.setAttribute('style','display: inline;');

	var tableStart =  document.evaluate("//table[@name='myitems']",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

	tableStart = tableStart.snapshotItem(0);

	var tierOption;
	var tierOptions =  document.evaluate("//select[@name='Tier']/option/@value",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);	

	for (var i = 0; i < tierOptions.snapshotLength; i++) {

		var tierOption = tierOptions.snapshotItem(i);

		tierOptionArray.push(tierOption.textContent);			

	}

	var team;
	var teams =  document.evaluate("//select[@name='Team']/option/@value",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

	for (var i = 0; i < teams.snapshotLength; i++) {

		var team = teams.snapshotItem(i);

		
		teamArray.push(team.textContent);
	}

	var position;
	var positions =  document.evaluate("//select[@name='Position']/option/@value",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

	for (var i = 0; i < positions.snapshotLength; i++) {

		var position = positions.snapshotItem(i);
		
		positionArray.push(position.textContent);
	}

	var rating;
	var ratings =  document.evaluate("//select[@name='Rating']/option/@value",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

	for (var i = 0; i < ratings.snapshotLength; i++) {

		var rating = ratings.snapshotItem(i);
		
		ratingArray.push(rating.textContent);
	}

	var program;
	var programs =  document.evaluate("//select[@name='Program']/option/@value",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

	for (var i = 0; i < programs.snapshotLength; i++) {

		var program = programs.snapshotItem(i);
		
		programArray.push(program.textContent);
	}

	var myTable = document.createElement('table');

	myTable.setAttribute('width', '850');
	myTable.setAttribute('cellspacing', '0');
	myTable.setAttribute('cellpadding', '3');
	myTable.setAttribute('border', '0');
	myTable.setAttribute('align', 'center');
	myTable.setAttribute('class', 'sortable');
	myTable.setAttribute('id', '113');

	var myTable2 = document.createElement('table');

	myTable2.setAttribute('width', '850');
	myTable2.setAttribute('cellspacing', '0');
	myTable2.setAttribute('cellpadding', '3');
	myTable2.setAttribute('border', '0');
	myTable2.setAttribute('align', 'center');


	var playerString = GM_getValue('playerString','');
	var pricing = GM_getValue('gmPricing','');

	myPlatform = GM_getValue('platform','');
	myPlatform = myPlatform.toUpperCase(); 
	myCoins = GM_getValue('coins','');
	myGamerTag = GM_getValue('gamerTag','');
	myGamerTag = myGamerTag.toUpperCase(); 

	var noResults = GM_getValue('noResults','');
	GM_setValue('noResults','');

	var playerStringArray = playerString.split('*');

	playerStringArray = playerStringArray.sort(sortNumber);

	var pricingArray = pricing.split('*');

	var myPrices = '';

	if(noResults == 'No Results Found'){

		var myHTML2 = '<tr class="title" align="center"><td colspan="10">No Results Found</td></tr><tr class="title"><td colspan="10">' + myGamerTag + ' (' + myPlatform + ') ' + 'Coins: ' + myCoins +'</td></tr>';

		var myHTML = '<tr class="alttitle"><td width="200">Name</td><td>Team</td><td>Tier</td><td>OVR</td><td>Position</td><td>Price</td></tr>';

	}
	else
	{


		var myHTML2 = '<tr class="title"><td colspan="10">' + myGamerTag + ' (' + myPlatform + ') ' + 'Coins: ' + myCoins +'</td></tr>';
		var myHTML = '<tr class="alttitle"><td width="200">Name</td><td>Team</td><td>Tier</td><td>OVR</td><td>Position</td><td>Price</td></tr>';		

	}


	var myClass;
	var myStyle;

	for (var i=0;i < playerStringArray.length-1;i++){

		if(i % 2 == 0)
		{

			myClass = 'text10';

		}
		else
		{

			myClass = 'altrow';

		}

		var playerStringArrayRecord = playerStringArray[i].split(',');		

		switch(playerStringArrayRecord[5]) {
		    case 'Gold':
		        myStyle = 'style=\"color:#DAA520;\"'
		        break;
		    case 'Silver':
		        myStyle = 'style=\"color:#606060;\"'
		        break;
		    case 'Bronze':
		        myStyle = 'style=\"color:#A52A2A;\"'
		        break;
		    case 'Elite':
		        myStyle = 'style=\"color:#D63839;\"'
		        break;			
		} 
		

			myHTML = myHTML + '<tr class="' + myClass + '" nowrap="">' + '<td><a href="javascript:openWindow(\'/cards/cardimage/' + playerStringArrayRecord[58] + '\',%20\'_blank\',%20330,%20400,%20\'scrollbars=no\')">' + playerStringArrayRecord[0] + ' ' + playerStringArrayRecord[1] + '</a></td><td nowrap="">' + playerStringArrayRecord[2] + '</td><td ' + myStyle + ' nowrap="">' + playerStringArrayRecord[5] + '</td><td>' + playerStringArrayRecord[4] + '</td><td nowrap="">' + playerStringArrayRecord[3] + '</td><td nowrap="">';


		for (var j=0;j < pricingArray.length;j++){

			var pricingArrayRecord = pricingArray[j].split('|');			


			if(pricingArrayRecord[0] == playerStringArrayRecord[58]){


				myHTML = myHTML + pricingArrayRecord[1] + '</td></tr>';


			}

		}

		if(myPrices = ''){

			myPrices = '</td></tr>';

		}

		myHTML = myHTML + myPrices;

	}

	myTable2.innerHTML = myHTML2;
	myTable.innerHTML = myHTML;

	if(playerString != ''){

		tableStart.parentNode.insertBefore(myTable2,tableStart);
		tableStart.parentNode.replaceChild(myTable,tableStart);

	}

	sortTables();


}//if(thisURL == 'http://maddenultimate.com/cards/myitems.php')


function checkLogin(){

	GM_xmlhttpRequest({
	    method: 'GET',
	    url: 'http://www.easports.com/madden-nfl/ultimate-team/web-app/data/1/check_login' ,
	    headers: {
	        'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
	        'Accept': 'application/atom+xml,application/xml,text/xml',
	    },
	    onload:function(details) {
	           var s2 = new String(details.responseText);
		   var document = appendToDocument(s2);
		   s2 = s2.replace(/\r\n/g,'');

		if(s2 == '{"isLoggedIn":true}'){

			GM_setValue('playerString','');
			GM_setValue('gmPricing','');

			myTable.innerHTML = '';
			myTable2.innerHTML = '';
			document.body.style.cursor = "wait";
			setTimeout( callSecondGM_xmlhttpRequest, 1);

		}
		else
		{
			
			alert('Please connect to Madden Ultimate Team first.');

		}		
	
	    }
	});

}

var persona;
var platform;
var coins;
var gamerTag;
var eaIDArray = new Array();

function callSecondGM_xmlhttpRequest(){

	GM_xmlhttpRequest({
	    method: 'GET',
	    url: 'http://www.easports.com/madden-nfl/ultimate-team/web-app/data/1/user_info?' + new Date().getTime() ,
	    headers: {
	        'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
	        'Accept': 'application/atom+xml,application/xml,text/xml',
	    },
	    onload:function(details) {
	           var s2 = new String(details.responseText);
		   var document = appendToDocument(s2);
		   s2 = s2.replace(/\r\n/g,'');
		   	
	persona = s2.substring(s2.indexOf('personas":[{"id":') + 17, s2.indexOf(',"name'));
	platform = s2.substring(s2.indexOf('platform":"') + 11, s2.indexOf('","isSelected'));
	coins = s2.substring(s2.indexOf('coins":') + 7, s2.indexOf(',"teamInfo'));
	gamerTag = s2.substring(s2.indexOf('name":"') + 7, s2.indexOf('","platform'));

	GM_setValue('platform',platform);
	GM_setValue('coins',coins);
	GM_setValue('gamerTag',gamerTag);


	setTimeout( callThirdGM_xmlhttpRequest, 1);
	

 	   }
	});




}


function callThirdGM_xmlhttpRequest(){

	var j = 0;

	for (var i=1;i < 40;i++){

		j = 1+i;

  				GM_xmlhttpRequest({
				      method: 'GET',
		      		url: 'http://www.easports.com/madden-nfl/ultimate-team/web-app/data/1/cards/player/' + i + '?sort=ovr&asc=0&state=owned&persona=' + persona,
			      	headers: {
			        	  'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
				          'Accept': 'application/atom+xml,application/xml,text/xml',
				      },
				      onload:callback_function2.bind( {}, i, j )
				  });		

	}	


}

function callFourthGM_xmlhttpRequest(){

	var j = 0;


	for (var i=0;i < eaIDArray.length;i++){	

		j = 1+i;

  				GM_xmlhttpRequest({
				      method: 'GET',
		      		url: 'http://www.easports.com/madden-nfl/ultimate-team/web-app/data/1/auctions/' + eaIDArray[i],
			      	headers: {
			        	  'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
				          'Accept': 'application/atom+xml,application/xml,text/xml',
				      },
				      onload:callback_function3.bind( {}, i, j )
				  });		


	}


}


var pricing = '';


var callback_function2_count = 0;

var getMyItemsButton =  document.evaluate("//input[@id='getmyitems']",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
getMyItemsButton = getMyItemsButton.snapshotItem(0);

progressDiv = document.createElement("div");
progressDiv.setAttribute('class','text12');


function callback_function2(parameter1, parameter2, responseDetails){


	var currentPCT = callback_function2_count/76 * 100;
	currentPCT = Math.round(currentPCT);

	if(currentPCT > 100){

		currentPCT = 100;

	}

	progressDiv.innerHTML = currentPCT + '%';

	if(callback_function2_count == 0){

		getMyItemsButton.parentNode.replaceChild(progressDiv,getMyItemsButton);

	}


	callback_function2_count++;

	console.log(callback_function2_count);

	var data;

	data = responseDetails.responseText;

	var recordsArray = data.split("}}");
	var recordsArrayLength = recordsArray.length;	

	playerString = '';

	for (var i=0;i < recordsArrayLength-1;i++){	

var acc = undefined;
var age = undefined;
var agi = undefined;
var awr = undefined;
var bcv = undefined;
var bshd = undefined;
var cary = undefined;
var cint = undefined;
var ctch = undefined;
var elus = undefined;
var fmov = undefined;
var ht = undefined;
var hp = undefined;
var age = undefined;
var impb = undefined;
var inj = undefined;
var jerseyNumber = undefined;
var jkm = undefined;
var jmp = undefined;
var kacc = undefined;
var kpow = undefined;
var mcov = undefined;
var pac = undefined;
var pbft = undefined;
var pbk = undefined;
var pbst = undefined;
var pmov = undefined;
var prec = undefined;
var pres = undefined;
var pur = undefined;
var rbft = undefined;
var rbk = undefined;
var rbst = undefined;
var ret = undefined;
var rls = undefined;
var rrun = undefined;
var scat = undefined;
var sfa = undefined;
var spd = undefined;
var spm = undefined;
var sta = undefined;
var str = undefined;
var tckl = undefined;
var tdep = undefined;
var tgh = undefined;
var tacc = undefined;
var tmid = undefined;
var tpow = undefined;
var trck = undefined;
var tsht = undefined;
var weight = undefined;
var zcov = undefined;
var ovr = undefined;
var eaid = undefined;
var category = undefined;
var tier = undefined;
var type = undefined;
var cardImageUrl2 = undefined;
var dupImage = undefined;
var description = undefined;
var longDescription = undefined;
var program = undefined;
var position = undefined;
var chemistry = undefined;
var firstName = undefined;
var lastName = undefined;
var team = undefined;
var isLight = undefined;
var label = undefined;
var officialType = undefined;
var uniformName = undefined;
var stadiumID = undefined;
var coachID = undefined;
var chm = undefined;
var def = undefined;
var kno = undefined;
var mot = undefined;
var off = undefined;
var wor = undefined;
var playbookID = undefined;
var isOffensive = undefined;
var id = undefined;

	

	if(recordsArray[i].indexOf('"acc":') != -1){

		var acc = recordsArray[i].substring(recordsArray[i].indexOf('"acc":')+6,recordsArray[i].indexOf('"acc":')+8);
		acc = acc.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('"age":') != -1){

		var age = recordsArray[i].substring(recordsArray[i].indexOf('"age":')+6,recordsArray[i].indexOf('"age":')+8);
		age = age.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('agi":') != -1){

		var agi = recordsArray[i].substring(recordsArray[i].indexOf('agi":')+5,recordsArray[i].indexOf('agi":')+7);
		agi = agi.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('awr":') != -1){

		var awr = recordsArray[i].substring(recordsArray[i].indexOf('awr":')+5,recordsArray[i].indexOf('awr":')+7);
		awr = awr.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('bcv":') != -1){

		var bcv = recordsArray[i].substring(recordsArray[i].indexOf('bcv":')+5,recordsArray[i].indexOf('bcv":')+7);
		bcv = bcv.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('bshd":') != -1){

		var bshd = recordsArray[i].substring(recordsArray[i].indexOf('bshd":')+6,recordsArray[i].indexOf('bshd":')+8);
		bshd = bshd.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('cary":') != -1){

		var cary = recordsArray[i].substring(recordsArray[i].indexOf('cary":')+6,recordsArray[i].indexOf('cary":')+8);
		cary = cary.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('cint":') != -1){

		var cint = recordsArray[i].substring(recordsArray[i].indexOf('cint":')+6,recordsArray[i].indexOf('cint":')+8);
		cint = cint.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('ctch":') != -1){

		var ctch = recordsArray[i].substring(recordsArray[i].indexOf('ctch":')+6,recordsArray[i].indexOf('ctch":')+8);
		ctch = ctch.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('elus":') != -1){

		var elus = recordsArray[i].substring(recordsArray[i].indexOf('elus":')+6,recordsArray[i].indexOf('elus":')+8);
		elus = elus.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('fmov":') != -1){

		var fmov = recordsArray[i].substring(recordsArray[i].indexOf('fmov":')+6,recordsArray[i].indexOf('fmov":')+8);
		fmov = fmov.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('"ht":"') != -1){

		var ht = recordsArray[i].substring(recordsArray[i].indexOf('"ht":"')+6,recordsArray[i].indexOf('\\"","hp":'));

	}

	if(recordsArray[i].indexOf('hp":') != -1){

		var hp = recordsArray[i].substring(recordsArray[i].indexOf('hp":')+4,recordsArray[i].indexOf('hp":')+6);
		hp = hp.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('impb":') != -1){

		var impb = recordsArray[i].substring(recordsArray[i].indexOf('impb":')+6,recordsArray[i].indexOf('impb":')+8);
		impb = impb.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('inj":') != -1){

		var inj = recordsArray[i].substring(recordsArray[i].indexOf('inj":')+5,recordsArray[i].indexOf('inj":')+7);
		inj = inj.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('jerseyNumber":') != -1){

		var jerseyNumber = recordsArray[i].substring(recordsArray[i].indexOf('jerseyNumber":')+14,recordsArray[i].indexOf(',"jkm":'));
		jerseyNumber = jerseyNumber.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('jkm":') != -1){

		var jkm = recordsArray[i].substring(recordsArray[i].indexOf('jkm":')+5,recordsArray[i].indexOf('jkm":')+7);	
		jkm = jkm.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('jmp":') != -1){

		var jmp = recordsArray[i].substring(recordsArray[i].indexOf('jmp":')+5,recordsArray[i].indexOf('jmp":')+7);
		jmp = jmp.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('kacc":') != -1){

		var kacc = recordsArray[i].substring(recordsArray[i].indexOf('kacc":')+6,recordsArray[i].indexOf('kacc":')+8);	
		kacc = kacc.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('kpow":') != -1){

		var kpow = recordsArray[i].substring(recordsArray[i].indexOf('kpow":')+6,recordsArray[i].indexOf('kpow":')+8);
		kpow = kpow.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('mcov":') != -1){

		var mcov = recordsArray[i].substring(recordsArray[i].indexOf('mcov":')+6,recordsArray[i].indexOf('mcov":')+8);
		mcov = mcov.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('pac":') != -1){

		var pac = recordsArray[i].substring(recordsArray[i].indexOf('pac":')+5,recordsArray[i].indexOf('pac":')+7);
		pac = pac.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('pbft":') != -1){

		var pbft = recordsArray[i].substring(recordsArray[i].indexOf('pbft":')+6,recordsArray[i].indexOf('pbft":')+8);	
		pbft = pbft.replace(/,/,'');	

	}

	if(recordsArray[i].indexOf('pbk":') != -1){

		var pbk = recordsArray[i].substring(recordsArray[i].indexOf('pbk":')+5,recordsArray[i].indexOf('pbk":')+7);	
		pbk = pbk.replace(/,/,'');
	
	}

	if(recordsArray[i].indexOf('pbst":') != -1){

		var pbst = recordsArray[i].substring(recordsArray[i].indexOf('pbst":')+6,recordsArray[i].indexOf('pbst":')+8);
		pbst = pbst.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('pmov":') != -1){

		var pmov = recordsArray[i].substring(recordsArray[i].indexOf('pmov":')+6,recordsArray[i].indexOf('pmov":')+8);
		pmov = pmov.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('prec":') != -1){

		var prec = recordsArray[i].substring(recordsArray[i].indexOf('prec":')+6,recordsArray[i].indexOf('prec":')+8);
		prec = prec.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('pres":') != -1){

		var pres = recordsArray[i].substring(recordsArray[i].indexOf('pres":')+6,recordsArray[i].indexOf('pres":')+8);
		pres = pres.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('pur":') != -1){

		var pur = recordsArray[i].substring(recordsArray[i].indexOf('pur":')+5,recordsArray[i].indexOf('pur":')+7);
		pur = pur.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('rbft":') != -1){

		var rbft = recordsArray[i].substring(recordsArray[i].indexOf('rbft":')+6,recordsArray[i].indexOf('rbft":')+8);
		rbft = rbft.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('rbk":') != -1){

		var rbk = recordsArray[i].substring(recordsArray[i].indexOf('rbk":')+5,recordsArray[i].indexOf('rbk":')+7);
		rbk = rbk.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('rbst":') != -1){

		var rbst = recordsArray[i].substring(recordsArray[i].indexOf('rbst":')+6,recordsArray[i].indexOf('rbst":')+8);
		rbst = rbst.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('ret":') != -1){

		var ret = recordsArray[i].substring(recordsArray[i].indexOf('ret":')+5,recordsArray[i].indexOf('ret":')+7);
		ret = ret.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('rls":') != -1){

		var rls = recordsArray[i].substring(recordsArray[i].indexOf('rls":')+5,recordsArray[i].indexOf('rls":')+7);
		rls = rls.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('rrun":') != -1){

		var rrun = recordsArray[i].substring(recordsArray[i].indexOf('rrun":')+6,recordsArray[i].indexOf('rrun":')+8);
		rrun = rrun.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('scat":') != -1){

		var scat = recordsArray[i].substring(recordsArray[i].indexOf('scat":')+6,recordsArray[i].indexOf('scat":')+8);
		scat = scat.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('sfa":') != -1){

		var sfa = recordsArray[i].substring(recordsArray[i].indexOf('sfa":')+5,recordsArray[i].indexOf('sfa":')+7);
		sfa = sfa.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('spd":') != -1){

		var spd = recordsArray[i].substring(recordsArray[i].indexOf('spd":')+5,recordsArray[i].indexOf('spd":')+7);
		spd = spd.replace(/,/,'');

	} 

	if(recordsArray[i].indexOf('spm":') != -1){

		var spm = recordsArray[i].substring(recordsArray[i].indexOf('spm":')+5,recordsArray[i].indexOf('spm":')+7);
		spm = spm.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('sta":') != -1){

		var sta = recordsArray[i].substring(recordsArray[i].indexOf('sta":')+5,recordsArray[i].indexOf('sta":')+7);
		sta = sta.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('str":') != -1){

		var str = recordsArray[i].substring(recordsArray[i].indexOf('str":')+5,recordsArray[i].indexOf('str":')+7);
		str = str.replace(/,/,'');

	} 

	if(recordsArray[i].indexOf('tckl":') != -1){

		var tckl = recordsArray[i].substring(recordsArray[i].indexOf('tckl":')+6,recordsArray[i].indexOf('tckl":')+8);
		tckl = tckl.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('tdep":') != -1){

		var tdep = recordsArray[i].substring(recordsArray[i].indexOf('tdep":')+6,recordsArray[i].indexOf('tdep":')+8);
		tdep = tdep.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('tgh":') != -1){

		var tgh = recordsArray[i].substring(recordsArray[i].indexOf('tgh":')+5,recordsArray[i].indexOf('tgh":')+7);
		tgh = tgh.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('tacc":') != -1){

		var tacc = recordsArray[i].substring(recordsArray[i].indexOf('tacc":')+6,recordsArray[i].indexOf('tacc":')+8);
		tacc = tacc.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('tmid":') != -1){

		var tmid = recordsArray[i].substring(recordsArray[i].indexOf('tmid":')+6,recordsArray[i].indexOf('tmid":')+8);
		tmid = tmid.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('tpow":') != -1){

		var tpow = recordsArray[i].substring(recordsArray[i].indexOf('tpow":')+6,recordsArray[i].indexOf('tpow":')+8);
		tpow = tpow.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('trck":') != -1){

		var trck = recordsArray[i].substring(recordsArray[i].indexOf('trck":')+6,recordsArray[i].indexOf('trck":')+8);
		trck = trck.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('tsht":') != -1){

		var tsht = recordsArray[i].substring(recordsArray[i].indexOf('tsht":')+6,recordsArray[i].indexOf('tsht":')+8);
		tsht = tsht.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('weight":') != -1){

		var weight = recordsArray[i].substring(recordsArray[i].indexOf('weight":')+8,recordsArray[i].indexOf('weight":')+11);
		weight = weight.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('zcov":') != -1){

		var zcov = recordsArray[i].substring(recordsArray[i].indexOf('zcov":')+6,recordsArray[i].indexOf('zcov":')+8);
		zcov = zcov.replace(/,/,'');

	}

	if(recordsArray[i].indexOf('ovr":') != -1){

		var ovr = recordsArray[i].substring(recordsArray[i].indexOf('ovr":')+5,recordsArray[i].indexOf('ovr":')+7);
		ovr = ovr.replace(/,/,'');

	}


		if(recordsArray[i].indexOf('category":"') != -1){

			var category = recordsArray[i].substring(recordsArray[i].indexOf('category":"')+11,recordsArray[i].indexOf('category":"')+18);


			if(category == 'offense'){

				var eaID = recordsArray[i].substring(recordsArray[i].indexOf('offense","id":')+14,recordsArray[i].indexOf(',"value"'));

			}
			else if(category == 'defense'){

				var eaID = recordsArray[i].substring(recordsArray[i].indexOf('defense","id":')+14,recordsArray[i].indexOf(',"value"'));		
			}	
			else if(category == 'special'){

				var eaID = recordsArray[i].substring(recordsArray[i].indexOf('special","id":')+14,recordsArray[i].indexOf(',"value"'));		
			}			

		}


	
	if(recordsArray[i].indexOf('tier":"') != -1){

		var tier = recordsArray[i].substring(recordsArray[i].indexOf('tier":"')+7,recordsArray[i].indexOf('","type'));	

	}

	if(recordsArray[i].indexOf('","type":"') != -1){

		var type = recordsArray[i].substring(recordsArray[i].indexOf('","type":"')+10,recordsArray[i].indexOf('","discardValue'));
		type = camelize(type);
		
	}



		if(trim(recordsArray[i].substring(recordsArray[i].indexOf('description":"')+14,recordsArray[i].indexOf('","longDescription'))) != ''){

			var description = trim(recordsArray[i].substring(recordsArray[i].indexOf('description":"')+14,recordsArray[i].indexOf('","longDescription')));


		}

		if(description == undefined){

			description = '';

		}

	


	if(recordsArray[i].indexOf('longDescription":"') != -1){

		var longDescription = trim(recordsArray[i].substring(recordsArray[i].indexOf('longDescription":"')+18,recordsArray[i].indexOf('","program":{"name":"')));	


	}

	if(recordsArray[i].indexOf('","stampImage') != -1){	

		var program = recordsArray[i].substring(recordsArray[i].indexOf('program":{"name":"')+18,recordsArray[i].indexOf('","stampImage'));	
		
	}

	if(recordsArray[i].indexOf('position":"') != -1){

		var position = recordsArray[i].substring(recordsArray[i].indexOf('position":"')+11,recordsArray[i].indexOf('","lastName'));
		
	}

	if(recordsArray[i].indexOf('chemistry":{"') != -1){	

		var chemistry = recordsArray[i].substring(recordsArray[i].indexOf('chemistry":{"')+13,recordsArray[i].indexOf('},"portrait'));

		chemistry = chemistry.replace(/"/g,'');

	}


	if(recordsArray[i].indexOf('firstName":"') != -1){

		var firstName  = recordsArray[i].substring(recordsArray[i].indexOf('firstName":"')+12,recordsArray[i].indexOf('cardBack'));

		firstName = firstName.substring(0,firstName.indexOf('","name'));


	}

	if(recordsArray[i].indexOf('lastName":"') != -1){

		var lastName  = recordsArray[i].substring(recordsArray[i].indexOf('lastName":"')+11,recordsArray[i].indexOf('","firstName'));


	}


	if(recordsArray[i].indexOf('abbr":"') != -1){

		var team = recordsArray[i].substring(recordsArray[i].indexOf('abbr":"')+7,recordsArray[i].indexOf('abbr":"')+10);
		team = team.replace(/"/g,'');

		if(team == undefined){

			team = '';

		}

		var teamAbr;

	switch(team)
	{

		case 'CHI':
			teamAbr = "chi";
			team = "Bears";

		break;

		case 'CIN':
			teamAbr = "cin";
			team = 'Bengals';
			break;

		case 'BUF':
			teamAbr = "buf";
			team= 'Bills';
			break;			

		case 'DEN':
			teamAbr = "den";
			team= 'Broncos';
			break;

		case 'CLE':
			teamAbr = "cle";
			team= 'Browns';
			break;

		case 'TB':
			teamAbr = "tb";
			team= 'Buccaneers';
			break;

		case 'ARI':
			teamAbr = "az";
			team= 'Cardinals';
			break;

		case 'SD':
			teamAbr = "sd";
			team= 'Chargers';
			break;

		case 'KC':
			teamAbr = "kc";
			team= 'Chiefs';
			break;

		case 'IND':
			teamAbr = "ind";
			team= 'Colts';
			break;

		case 'DAL':
			teamAbr = "dal";
			team= 'Cowboys';
			break;

		case 'MIA':
			teamAbr = "mia";
			team= 'Dolphins';
			break;

		case 'PHI':
			teamAbr = "phi";
			team= 'Eagles';
			break;

		case 'ATL':
			teamAbr = "atl";
			team= 'Falcons';
			break;			

		case 'SF':
			teamAbr = "sf";
			team= '49ers';
			break;

		case 'NYG':
			teamAbr = "nyg";
			team= 'Giants';
			break;

		case 'JAX':
			teamAbr = "jac";
			team= 'Jaguars';
			break;

		case 'NYJ':
			teamAbr = "nyj";
			team= 'Jets';
			break;

		case 'DET':
			teamAbr = "det";
			team= 'Lions';
			break;

		case 'GB':
			teamAbr = "gb";
			team= 'Packers';
			break;

		case 'CAR':
			teamAbr = "car";
			team= 'Panthers';
			break;

		case 'NE':
			teamAbr = "ne";
			team= 'Patriots';
			break;

		case 'OAK':
			teamAbr = "oak";
			team= 'Raiders';
			break;

		case 'STL':
			teamAbr = "stl";
			team= 'Rams';
			break;

		case 'BAL':
			teamAbr = "bal";
			team= 'Ravens';
			break;

		case 'WAS':
			teamAbr = "was";
			team= 'Redskins';
			break;

		case 'NO':
			teamAbr = "no";
			team= 'Saints';
			break;

		case 'SEA':
			teamAbr = "sea";
			team= 'Seahawks';
			break;

		case 'PIT':
			teamAbr = "pit";
			team= 'Steelers';
			break;

		case 'TEN':
			teamAbr = "ten";
			team= 'Titans';
			break;

		case 'MIN':
			teamAbr = "min";
			team= 'Vikings';
			break;	

		case 'HOU':
			teamAbr = "hou";
			team= 'Texans';
			break;	

		case 'LEG':
			teamAbr = "leg";
			team= 'Legends';
			break;					
	}

	}//if(recordsArray[i].indexOf('abbr":"') != -1)	
	
	var tierID;

	switch(tier)
	{
	case 'BRONZE':
	  tier = 'Bronze';
	  tierID = 'usm16';
	 break;
	case 'GOLD':
	  tier = 'Gold';
	  tierID = 'usm16';
	  break;
	case 'ROOKIE':
	  tier = 'Rookie';
	  tierID = 'room16';
	  break;
	case 'ELITE':
	  tier = 'Elite';
	  tierID = 'elitem16';
	  break;
	case 'BONUS':
	  tier = 'Bonus';
	  tierID = 'bonm16';
	  break;
	case 'SILVER':
	  tier = 'Silver';
	  tierID = 'usm16';
	  break;
	case 'LEGEND':
	  tier = 'Legendary';
	  tierID = 'legm16';
	  break;
	case 'FANTASY':
	  tier = 'Fantasy';
	  tierID = 'fanm16';
	  break;	 
	case 'GHOST':
	  tier = 'Ghost';
	  tierID = 'ghm16';
	  break;	  
	}

	//uniforms
	if(recordsArray[i].indexOf(',"label') != -1){

		var isLight = recordsArray[i].substring(recordsArray[i].indexOf('isLight":')+9,recordsArray[i].indexOf(',"label'));
		
	}

	if(recordsArray[i].indexOf('","officialType') != -1){

		var label = recordsArray[i].substring(recordsArray[i].indexOf('label":"')+8,recordsArray[i].indexOf('","officialType'));
		
	}

	if(recordsArray[i].indexOf('","uniformName') != -1){

		var officialType = recordsArray[i].substring(recordsArray[i].indexOf('officialType":"')+15,recordsArray[i].indexOf('","uniformName'));
		
	}	

	if(recordsArray[i].indexOf('uniformName":"') != -1){

		var uniformName = recordsArray[i].substring(recordsArray[i].indexOf('uniformName":"')+14,recordsArray[i].indexOf('","id'));
		
	}	

	//Stadiums
	if(recordsArray[i].indexOf('stadiumId":') != -1){

		var stadiumID = recordsArray[i].substring(recordsArray[i].indexOf('stadiumId":')+11,recordsArray[i].indexOf(',"id'));
		
	}

	//Coaches
	
	if(recordsArray[i].indexOf(',"chm') != -1){

		var coachID = recordsArray[i].substring(recordsArray[i].indexOf('coachId":')+9,recordsArray[i].indexOf(',"chm'));
		
	}

	if(recordsArray[i].indexOf(',"def') != -1){

		var chm = recordsArray[i].substring(recordsArray[i].indexOf('chm":')+5,recordsArray[i].indexOf(',"def'));
		
	}

	if(recordsArray[i].indexOf(',"kno') != -1){

		var def = recordsArray[i].substring(recordsArray[i].indexOf('def":')+5,recordsArray[i].indexOf(',"kno'));
		
	}

	if(recordsArray[i].indexOf(',"mot') != -1){

		var kno = recordsArray[i].substring(recordsArray[i].indexOf('kno":')+5,recordsArray[i].indexOf(',"mot'));
		
	}

	if(recordsArray[i].indexOf(',"off') != -1){

		var mot = recordsArray[i].substring(recordsArray[i].indexOf('mot":')+5,recordsArray[i].indexOf(',"off'));
		
	}

	if(recordsArray[i].indexOf(',"ovr') != -1){

		var off = recordsArray[i].substring(recordsArray[i].indexOf('off":')+5,recordsArray[i].indexOf(',"ovr'));
		
	}

	//ovr already listed
	

	if(recordsArray[i].indexOf('wor":') != -1){

		var wor = recordsArray[i].substring(recordsArray[i].indexOf('wor":')+5,recordsArray[i].indexOf(',"id'));
		
	}

	//Playbooks
	if(recordsArray[i].indexOf('playbookId":') != -1){

		var playbookID = recordsArray[i].substring(recordsArray[i].indexOf('playbookId":')+12,recordsArray[i].indexOf(',"name'));
		
	}

	if(recordsArray[i].indexOf('isOffensive":') != -1){

		var isOffensive = recordsArray[i].substring(recordsArray[i].indexOf('isOffensive":')+13,recordsArray[i].indexOf(',"id'));
		
	}


	if(lastName != undefined){

		var id = "'" + teamAbr + lastName.toLowerCase() + firstName.substring(0,1).toLowerCase() + ovr + tierID  + "'";	

		var idNoQuotes = teamAbr + lastName.toLowerCase() + firstName.substring(0,1).toLowerCase() + ovr + tierID;

		idNoQuotes = idNoQuotes.replace(/'/g,'\\\'');

		if(playerString.indexOf(idNoQuotes)!=-1){

			myCount++;
			id = "'" + idNoQuotes + myCount + "'";

		}

				

	}		


		playerString = playerString + firstName + "," + lastName + "," + team + "," + position + "," + ovr + "," + tier + "," + acc + "," + age + "," + agi + "," + awr + "," + bcv + "," + bshd + "," + cary + "," + cint + "," + ctch + "," + elus + "," + fmov + "," + ht + "," + hp + "," + impb + "," + inj + "," + jerseyNumber + "," + jkm + "," + jmp + "," + kacc + "," + kpow + "," + mcov + "," + pac + "," + pbft + "," + pbk + "," + pbst + "," + pmov + "," + prec + "," + pres + "," + pur + "," + rbft + "," + rbk + "," + rbst + "," + ret + "," + rls + "," + rrun + "," + scat + "," + sfa + "," + spd + "," + spm + "," + sta + "," + str + "," + tckl + "," + tdep + "," + tgh + "," + tacc + "," + tmid + "," + tpow + "," + trck + "," + tsht + "," + weight + "," + zcov + "," + category + "," + eaID + "," + description + "," + longDescription + "," + program + "," + chemistry + "," + type + "*";	
	
	eaIDArray.push(eaID);

	}//for (var i=0;i < recordsArrayLength-1;i++)


	playerString = playerString.replace(/undefined/g,'');

	var storedPlayerString = GM_getValue('playerString','');
	storedPlayerString = storedPlayerString + playerString;
	GM_setValue('playerString',storedPlayerString);


	if(callback_function2_count == 39){	


		setTimeout( callFourthGM_xmlhttpRequest, 1);

	}


}//function callback_function2(parameter1, parameter2, responseDetails)

var callback_function3_count = 0;
var callback_function2_count_continued = 39;

function callback_function3(parameter1, parameter2, responseDetails){

	var storedPlayerString = GM_getValue('playerString','');
	storedPlayerStringArray = storedPlayerString.split('*');
	storedPlayerStringArrayLength = storedPlayerStringArray.length-1;

	var currentPCT = callback_function2_count_continued/76 * 100;
	currentPCT = Math.round(currentPCT);

	if(currentPCT > 100){

		currentPCT = 100;

	}

	progressDiv.innerHTML = currentPCT + '%';


	callback_function3_count++;
	callback_function2_count_continued++;

	var data;

	data = responseDetails.responseText;	

	var dataArray = data.split('}');

	pricing = '';

	for (var i=0;i < dataArray.length-1;i++){

		var thePlatform = dataArray[i].substring(dataArray[i].indexOf('platform":"') + 11,dataArray[i].indexOf('","formatttedTimeRemaining'));

		if(thePlatform == platform){
		
			var currentBid = dataArray[i].substring(dataArray[i].indexOf('currentBid":') + 12,dataArray[i].indexOf(',"secondsRemaining'));			
			pricing = pricing + eaIDArray[parameter1] + '|' + currentBid + '*';

			break;
		}

	}

	var storedPricing = GM_getValue('gmPricing','');
	storedPricing = storedPricing + pricing;
	GM_setValue('gmPricing',storedPricing);


	if(callback_function3_count == storedPlayerStringArrayLength){

		window.location = thisURL;

	}


}

function appendToDocument(html) {
        var div = document.getElementById(HIDDEN_DIV_ID);
        if (!div) {
            div = document.createElement("div");
            document.body.appendChild(div);
            div.id = HIDDEN_DIV_ID;
            div.style.display = 'none';
        }
        div.innerHTML = html;

        return document;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function camelize(s) {
  return (s||'').toLowerCase().replace(/(\b|-)\w/g, function(m) {
    return m.toUpperCase().replace(/-/,'');
  });
}



var myTier = '';
var myTeam = '';
var myPosition = '';
var myRating = '';
var myProgram = '';
var myValue;

document.addEventListener('click', function(event) {


	switch(event.target.id) {
		case 'Tier':
			for (var i=0;i < tierOptionArray.length;i++){

				if(event.target.value == tierOptionArray[i]){

					myTier = tierOptionArray[i];


				}

			}
		break;

		case 'Team':
			for (var i=0;i < teamArray.length;i++){

				if(event.target.value == teamArray[i]){

					myTeam = teamArray[i];
					
				}

			}
		break;		

		case 'Position':
			for (var i=0;i < positionArray.length;i++){

				if(event.target.value == positionArray[i]){

					myPosition = positionArray[i];					

				}

			}
		break;

		case 'Rating':
			for (var i=0;i < ratingArray.length;i++){

				if(event.target.value == ratingArray[i]){

					myRating = ratingArray[i];					

				}

			}
		break;		

		case 'Program':
			for (var i=0;i < programArray.length;i++){

				if(event.target.value == programArray[i]){

					myProgram = programArray[i];


				}

			}
		break;	

		case 'getmyitems':

			checkLogin();

		break		

	}


	switch(event.target.value) {
	
		case 'Submit Query':

			var modifiedPlayerString = '';

			for (var i=0;i < playerStringArray.length;i++){

				if(myTier != '' && playerStringArray[i].indexOf(myTier) != -1){

					playerStringArrayRecord = playerStringArray[i].split(',');

					if(playerStringArrayRecord[5] == myTier){

						modifiedPlayerString = modifiedPlayerString + playerStringArray[i] + '*';

					}

				}


				if(myTeam != '' && playerStringArray[i].indexOf(myTeam) != -1){

					playerStringArrayRecord = playerStringArray[i].split(',');

					if(playerStringArrayRecord[2] == myTeam){

						modifiedPlayerString = modifiedPlayerString + playerStringArray[i] + '*';

					}

				}

				if(myPosition != '' && playerStringArray[i].indexOf(myPosition) != -1){

					playerStringArrayRecord = playerStringArray[i].split(',');

					if(playerStringArrayRecord[3] == myPosition){

						modifiedPlayerString = modifiedPlayerString + playerStringArray[i] + '*';

					}

				}

				if(myRating != ''){

					var myRatingLower = myRating.substring(0,myRating.indexOf('-'));
					var myRatingUpper = myRating.substring(myRating.indexOf('-')+1);

					playerStringArrayRecord = playerStringArray[i].split(',');

					if(playerStringArrayRecord[4] >= myRatingLower && playerStringArrayRecord[4] <= myRatingUpper){

						modifiedPlayerString = modifiedPlayerString + playerStringArray[i] + '*';

					}

				}

				if(myProgram != '' && playerStringArray[i].indexOf(myProgram) != -1){

					modifiedPlayerString = modifiedPlayerString + playerStringArray[i] + '*';

				}				

			}

			if(modifiedPlayerString != ''){

				modifiedPlayerStringArray = modifiedPlayerString.split('*');


				var myPrices = '';

				var myHTML2 = '<tr class="title"><td colspan="10">' + myGamerTag + ' (' + myPlatform + ') ' + 'Coins: ' + myCoins +'</td></tr>';
						
				var myHTML = '<tr class="alttitle"><td width="200">Name</td><td>Team</td><td>Tier</td><td>OVR</td><td>Position</td><td>Price</td></tr>';
				var myClass;
				var myStyle;

				for (var i=0;i < modifiedPlayerStringArray.length-1;i++){

					if(i % 2 == 0)
					{

						myClass = 'text10';

					}
					else
					{

						myClass = 'altrow';

					}

					var modifiedPlayerStringArrayRecord = modifiedPlayerStringArray[i].split(',');		

					switch(modifiedPlayerStringArrayRecord[5]) {
		 			   case 'Gold':
		  			      myStyle = 'style=\"color:#DAA520;\"'
		   			     break;
					    case 'Silver':
					        myStyle = 'style=\"color:#606060;\"'
					        break;
					    case 'Bronze':
		 			       myStyle = 'style=\"color:#A52A2A;\"'
		  			      break;
		 			   case 'Elite':
		 			       myStyle = 'style=\"color:#D63839;\"'
		 			       break;			
					} 

					myHTML = myHTML + '<tr class="' + myClass + '" nowrap="">' + '<td><a href="javascript:openWindow(\'/cards/cardimage/' + playerStringArrayRecord[58] + '\',%20\'_blank\',%20330,%20400,%20\'scrollbars=no\')">' + modifiedPlayerStringArrayRecord[0] + ' ' + modifiedPlayerStringArrayRecord[1] + '</a></td><td nowrap="">' + modifiedPlayerStringArrayRecord[2] + '</td><td ' + myStyle + ' nowrap="">' + modifiedPlayerStringArrayRecord[5] + '</td><td>' + modifiedPlayerStringArrayRecord[4] + '</td><td nowrap="">' + modifiedPlayerStringArrayRecord[3] + '</td><td nowrap="">';					
					for (var j=0;j < pricingArray.length;j++){

						var pricingArrayRecord = pricingArray[j].split('|');			


						if(pricingArrayRecord[0] == playerStringArrayRecord[58]){

							myHTML = myHTML + pricingArrayRecord[1] + '</td></tr>';
						
						}

					}

					if(myPrices = ''){

						myPrices = '</td></tr>';

					}

					myHTML = myHTML + myPrices;


				}//for (var i=0;i < modifiedPlayerStringArray.length-1;i++)

				myTable2.innerHTML = myHTML2;
				myTable.innerHTML = myHTML;

				tableStart.parentNode.insertBefore(myTable2,tableStart);
				tableStart.parentNode.insertBefore(myTable,tableStart);

			}//if(modifiedPlayerString != '')
			else
			{


				var allDropDowns = myTier + myTeam + myPosition + myRating + myProgram;	


				if(allDropDowns.indexOf('ALL') == -1 && allDropDowns != ''){			

					GM_setValue('noResults','No Results Found');

				}

				window.location = thisURL;
			}			

		        break;	
		case 'By Name':
		        var text =  document.evaluate("//input[@id='txtlastname2']",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
			text = text.snapshotItem(0);
			myValue = text.value;

			var modifiedPlayerString = '';

			for (var i=0;i < playerStringArray.length;i++){

				var re = new RegExp(myValue + '.*', 'i');

				if(myValue != '' && playerStringArray[i].match(re)){							

					modifiedPlayerString = modifiedPlayerString + playerStringArray[i] + '*';
					
				}

			}

			if(modifiedPlayerString != ''){

				modifiedPlayerStringArray = modifiedPlayerString.split('*');


				var myPrices = '';

				var myHTML2 = '<tr class="title"><td colspan="10">' + myGamerTag + ' (' + myPlatform + ') ' + 'Coins: ' + myCoins +'</td></tr>';
				var myHTML = '<tr class="alttitle"><td width="200">Name</td><td>Team</td><td>Tier</td><td>OVR</td><td>Position</td><td>Price</td></tr>';
				var myClass;
				var myStyle;

				for (var i=0;i < modifiedPlayerStringArray.length-1;i++){

					if(i % 2 == 0)
					{

						myClass = 'text10';

					}
					else
					{

						myClass = 'altrow';

					}

					var modifiedPlayerStringArrayRecord = modifiedPlayerStringArray[i].split(',');		

					switch(modifiedPlayerStringArrayRecord[5]) {
		 			   case 'Gold':
		  			      myStyle = 'style=\"color:#DAA520;\"'
		   			     break;
					    case 'Silver':
					        myStyle = 'style=\"color:#606060;\"'
					        break;
					    case 'Bronze':
		 			       myStyle = 'style=\"color:#A52A2A;\"'
		  			      break;
		 			   case 'Elite':
		 			       myStyle = 'style=\"color:#D63839;\"'
		 			       break;			
					} 

					myHTML = myHTML + '<tr class="' + myClass + '" nowrap="">' + '<td><a href="javascript:openWindow(\'/cards/cardimage/' + playerStringArrayRecord[58] + '\',%20\'_blank\',%20330,%20400,%20\'scrollbars=no\')">' + modifiedPlayerStringArrayRecord[0] + ' ' + modifiedPlayerStringArrayRecord[1] + '</a></td><td nowrap="">' + modifiedPlayerStringArrayRecord[2] + '</td><td ' + myStyle + ' nowrap="">' + modifiedPlayerStringArrayRecord[5] + '</td><td>' + modifiedPlayerStringArrayRecord[4] + '</td><td nowrap="">' + modifiedPlayerStringArrayRecord[3] + '</td><td nowrap="">';					
					for (var j=0;j < pricingArray.length;j++){

						var pricingArrayRecord = pricingArray[j].split('|');			


						if(pricingArrayRecord[0] == playerStringArrayRecord[58]){

							myHTML = myHTML + pricingArrayRecord[1] + '</td></tr>';
						
						}

					}

					if(myPrices = ''){

						myPrices = '</td></tr>';

					}

					myHTML = myHTML + myPrices;


				}//for (var i=0;i < modifiedPlayerStringArray.length-1;i++)

				myTable2.innerHTML = myHTML2;
				myTable.innerHTML = myHTML;
	
				tableStart.parentNode.insertBefore(myTable2,tableStart);
				tableStart.parentNode.insertBefore(myTable,tableStart);

			}//if(modifiedPlayerString != '')
			else
			{
				GM_setValue('noResults','No Results Found');
				window.location = thisURL;
			}			

		        break;	

		
 	}//switch(event.target.value)


}, true);

function sortNumber(a,b)
{

	var bArray = b.split(',');
	var aArray = a.split(',');

	return bArray[4] - aArray[4];
		
}