//var reqMatch;
var bgChange = "#DFCFB6";
var bgNotChange = "#FFFFFF";
var arrChange = new Array();
var checkMatch = false;

var loser= "#ff2020";
var gainer = "limegreen";
var unchange = "#dda409";

var checkTime = "";

function showMatch(url) {

	url =  url + "?rand=" + Math.floor(Math.random()*1001);
	if(checkMatch == false) {
		var reqMatch = GetXmlHttpObject();
		if (reqMatch == null) {
			checkMatch = false;
	  		return;
	  	}

	  	checkMatch = true;

		reqMatch.onreadystatechange = function () {

			stateChangedMatch(reqMatch);
			try {
				if (reqMatch.readyState == 4) {
					reqMatch.abort();
					reqMatch = null;
				}
			}
			catch(ex) {

			}
		};

		reqMatch.open("GET",url,true);
		reqMatch.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
		reqMatch.setRequestHeader("Cache-Control", "no-cache");
		reqMatch.send(null);
	}
}

function stateChangedMatch(reqMatch){
	if (reqMatch.readyState==4){
  		var result = reqMatch.responseText;
  		if(result != "") {

	  		var arrIndex = result.split("#");
	  		if(arrIndex.length < 6) {
	  			arrIndex = null;
	  			return;
	  		}

  			var arrOverview = arrIndex[1].split(";");
  			var arrMatch = arrIndex[2].split(";");
  			var arrBuyVal = arrIndex[3].split(";");
  			var arrBuyVol = arrIndex[4].split(";");
  			var arrSellVal = arrIndex[5].split(";");
  			var arrSellVol = arrIndex[6].split(";");

			arrChange = new Array();

  			try {
	  			for(j=0; j<arrOverview.length-1; j++){
		  			window.document.getElementById("Overview_" + j).innerHTML = arrOverview[j];
				}

				//
				window.document.getElementById("Overview_5").innerHTML = "910";
				window.document.getElementById("Overview_6").innerHTML = "22,544,884";

			}catch(e) {
			}


			if(checkTime != arrOverview[0]){

				var oldMatch = window.document.getElementById("Match_0").innerHTML;

				try {

					//B.M.W - Jul 14, 2009
		  			//var comp = compare(oldMatch, arrMatch[0]);
		  			var comp = getChangeValue(arrMatch);
		  			oldMatch = arrMatch[0];
		  			for(j = 0; j < arrMatch.length; j++) {
		  				var match = window.document.getElementById("Match_" + j);
			  			if(comp == -1) {
							match.style.color = gainer;
			  			}else if(comp == 1) {
			  				match.style.color = loser;
			  			}else{
			  				if(match.innerHTML != "&nbsp;"){
								match.style.color = unchange;
							}
			  			}
			  			match.innerHTML = arrMatch[j];
					}
				}catch(e) {
				}

				try {
		  			for(j=0; j<arrBuyVol.length-1; j++){
		  				var buyVol = window.document.getElementById("BuyVol_" + j);
			  			if(buyVol.innerHTML != arrBuyVol[j]){
			  				buyVol.innerHTML = arrBuyVol[j];
			  				if(arrBuyVol[j]!=""){
				  				buyVol.bgColor = bgChange;
				  				arrChange[arrChange.length] = buyVol;
			  				}else{
			  					buyVol.innerHTML = "&nbsp;";
			  				}
		  				}
					}
				}catch(e) {
				}

				try {
		  			for(j=0; j<arrBuyVal.length-1; j++){
			  			var color = unchange;
			  			var comp = compare(oldMatch, arrBuyVal[j]);
		  				if(comp==-1){
							color = gainer;
			  			}else if(comp==1){
			  				color = loser;
			  			}
			  			var buyVal = window.document.getElementById("BuyVal_" + j);
		  				buyVal.innerHTML = arrBuyVal[j];
		  				if(arrBuyVal[j]!=""){
			  				buyVal.style.bgColor = bgChange;
			  				arrChange[arrChange.length] = buyVal;
		  				}else{
		  					buyVal.innerHTML = "&nbsp;";
		  				}

	  					buyVal.style.color = color;
	  					window.document.getElementById("BuyVol_" + j).style.color = color;
					}
				}catch(e) {
				}



				try {
		  			for(j=0; j<arrSellVal.length-1; j++){
		  				var sellVal = window.document.getElementById("SellVol_" + j);
			  			if(sellVal.innerHTML != arrSellVal[j]){
			  				sellVal.innerHTML = arrSellVal[j];
			  				if(arrSellVal[j]!=""){
				  				sellVal.style.bgColor = bgChange;
				  				arrChange[arrChange.length] = sellVal;
				  			}else{
			  					sellVal.innerHTML = "&nbsp;";
				  			}
		  				}
					}
				}catch(e) {
				}

				try {
		  			for(j=0; j<arrSellVol.length-1; j++){
			  			var color = unchange;
		  				var comp = compare(oldMatch, arrSellVal[j]);
		  				if(comp == -1) {
							color = gainer;
			  			}
		  				else if(comp == 1) {
			  				color = loser;
			  			}

						var selVal = window.document.getElementById("SellVal_" + j);
						var selVol = window.document.getElementById("SellVol_" + j);

		  				selVal.innerHTML = arrSellVal[j];
		  				if(arrSellVal[j] != "") {
			  				selVal.style.bgColor = bgChange;
			  				arrChange[arrChange.length] = selVal;

			  				selVol.innerHTML = arrSellVol[j];
			  			}
		  				else{
		  					selVal.innerHTML = "&nbsp;";
		  					selVol.innerHTML = "&nbsp;";
		  				}

		  				selVal.style.color = color;
						selVol.style.color = color;
					}
				}
  				catch(e) {
				}


				if(arrChange.length>=0){
					window.setTimeout("resetChangedMatch()",500);
				}

				oldMatch = null;
			}
			arrIndex = null;
		}
		checkTime = arrOverview[0];
		arrOverview = null;
		arrMatch = null;
		arrBuyVal = null;
		arrBuyVol = null;
		arrSellVal = null;
		arrSellVol = null;
		result = null;
		checkMatch=false;
  	}
}

function resetChangedMatch(){
	for(i=0;i<arrChange.length;i++){
		arrChange[i].bgColor = bgNotChange;
	}
	arrChange = new Array();
}

function compare(str1, str2){
	str1 = str1.replace(",", "");
	str1 = str1.replace("+", "");

	str2 = str2.replace(",", "");
	str2 = str2.replace("+", "");
	var val1 = parseFloat(str1);
	var val2 = parseFloat(str2);
	if(val1>val2) return 1;
	if(val1<val2) return -1;
	return 0;
}

function getChangeValue(arrMatch) {
	var ret = 0;
	try {
		var str1 = arrMatch[2];
		str1 = str1.replace(",", "");
		var v = parseFloat(str1);
		if(v < 0) {
			return 1;
		}
		else if(v > 0) {
			return -1;
		}

		return ret;
	}
	catch(ex) {

	}

	return ret;
}