function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	//var method = "GET";
	req.open(method,url,true);
	//req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}
var objForm;

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function handlePriceConv(req) {
	//alert(req.responseText);

	document.getElementById('PConpop').innerHTML = req.responseText;
}

function updateSpan(strField,strText) {

	if(document.getElementById) {
		d = document.getElementById(strField);
	}
	else {
		if(document.layers) {
			d = document.layers[strField];
		}
		else {
			if(document.all) {
				d = document.all(strField);
			}
		}
	}
	
	d.innerHTML = strText;

}

function convPrice(strData)
{
	//objForm = objLink.parentNode;

	
		//alert('hi'+ objLink.parentNode.itemprice.value)
		//return true;

		//var strData = objForm.itemprice.value;
		strData = strData.replace('$','');
		var strData2 = 'USD';
				
		var strDataResponse = 'error';

		var yourDate = new Date();
		yourDate = new Date();
		//var requesturl = '/ajax_googlecurrency.aspx?'+strData+'AUD=?'+strData2+'&ran='+yourDate.getTime();
		var requesturl = '/ajax_googlecurrency.aspx?'+strData+'AUD=?&ran='+yourDate.getTime();

		sendRequest(requesturl,handlePriceConv);
		
		return true;

}

function handleChangeCur(req) {
	//alert(req.responseText);

	document.getElementById('PConpop').innerHTML = req.responseText;
}

function changeCurrency()
{

	
		//alert('hi'+ objLink.parentNode.itemprice.value)
		//return true;
		var yourDate = new Date();
		
		var strDataResponse = 'error';

		var requesturl = '/ajax_googlecurrency.aspx?change_currency&ran='+yourDate.getTime();

		sendRequest(requesturl,handleChangeCur);
		
		return true;

}



var bshowPCon = false;
var intshowID = 0;
var tempX = 0;
var tempY = 0;
var IE = document.all?true:false;

function showPCon(SID,e) {

	if(SID!=intshowID){
		intshowID = SID;

		PCon = document.getElementById("price"+SID);

		if(PCon.addEventListener) { //addEventListener is the standard method to add events to objects
		    PCon.addEventListener("mouseout", hidePCon, false);
		}
		else if(PCon.attachEvent) { //for Internet Explorer
		    PCon.attachEvent("onmouseout", hidePCon);
		}
		else { //for other browsers
		    PCon.onmouseout = hidePCon;
		}
		  var scrOfX = 0, scrOfY = 0;
		  if( typeof( window.pageYOffset ) == 'number' ) {
		    //Netscape compliant
		    scrOfY = window.pageYOffset;
		    scrOfX = window.pageXOffset;
		  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		    //DOM compliant
		    scrOfY = document.body.scrollTop;
		    scrOfX = document.body.scrollLeft;
		  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		    //IE6 standards compliant mode
		    scrOfY = document.documentElement.scrollTop;
		    scrOfX = document.documentElement.scrollLeft;
		  }

		if (IE) { // grab the x-y pos.s if browser is IE
			tempX = event.clientX + scrOfX;
			tempY = event.clientY + scrOfY;
			//tempX = event.clientX;
			//tempY = event.clientY;
			//alert(document.body.scrollTop);

		}
		else {  // grab the x-y pos.s if browser is NS
			tempX = e.pageX;
			tempY = e.pageY;
		}  

		//alert(tempY);

		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}  

		d = document.getElementById('PConpop');
		d.style.left = tempX - 225 + 'px';
		d.style.top = tempY + 'px';
		d.style.visibility='visible';
		bshowPCon = true;
		document.getElementById('PConpop').innerHTML = "Retrieving data...";
		convPrice(PCon.innerHTML);
		//d.innerHTML = PCon.innerHTML;
		
	}
	
	return true;
}

function hidePCon() {
	bshowPCon = false;
	setTimeout("hidePConTimer()", 300);
}

function hidePConTimer(){
	if(!bshowPCon){
		d = document.getElementById('PConpop');
		d.style.visibility='hidden';
		intshowID = 0;
	}		
}

function ajaxChangeCurrency(strField,newval) {

	if(!document.getElementById) return; //Prevent older browsers from getting any further.
	var yourDate = new Date();
	
	var url = '/ajaxReturns.aspx?act=changecurrency&ran='+yourDate.getTime()+'&val='+newval.value;
	var http =  new XMLHttpRequest();	 
	updateSpan(strField,"Saving...");
	http.open("GET", url, true);
	http.onreadystatechange = function() {
	  if (http.readyState == 4) {
	  
		results = http.responseText;

		updateSpan(strField,results);
		

	  }
	}
	http.send(null);

	return false;

}
function showhide(strField) {

	//alert('helle');
	if(document.getElementById) {
		d = document.getElementById(strField);
	}
	else {
		if(document.layers) {
			d = document.layers[strField];
		}
		else {
			if(document.all) {
				d = document.all(strField);
			}
		}
	}
	
	if(d.style.visibility='hidden') {
		d.style.visibility='visible';	}
	else {
		d.style.visibility='hidden';
	}
	
	

}
