var pageTracker = _gat._getTracker("UA-1817732-1");
pageTracker._trackPageview();

var myTimer;

function dispImg(itemID, y, path ){	
	moveObject('MsgBalloon', null, 'ItemID=' + itemID, path + 'AJAX/ItemMagnifier.asp', 160, y);
}

//	AJAX code
var xmlreqs = new Array();

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		//this.xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP");
		this.xmlhttp = getXmlHttpObject();
	}
}

	function getXmlHttpObject()
	{
		  var XMLHTTPREQUEST_MS_PROGIDS = [
		  "Msxml2.XMLHTTP.7.0",
		  "Msxml2.XMLHTTP.6.0",
		  "Msxml2.XMLHTTP.5.0",
		  "Msxml2.XMLHTTP.4.0",
		  "MSXML2.XMLHTTP.3.0",
		  "MSXML2.XMLHTTP",
		  "Microsoft.XMLHTTP"];
		  
		  // Returns an XMLHttpRequest object.
		  
		  var httpRequest = null;
		  
		  if (window.XMLHttpRequest != null)
				httpRequest = new window.XMLHttpRequest();
		  else if (window.ActiveXObject != null)
		  {
				var i = -1;
				
				while (++i < XMLHTTPREQUEST_MS_PROGIDS.length)
				{
					  try
					  {
							httpRequest = new ActiveXObject(XMLHTTPREQUEST_MS_PROGIDS[i]);
							
							i += XMLHTTPREQUEST_MS_PROGIDS.length;
					  }
					  catch(ex){}
				}
		  }
		  
		  if (httpRequest == null)
				alert("Error in HttpRequest():\n\nCannot create an XMLHttpRequest object.");
		  
		  return httpRequest;
	}

function xmlreqGET(fobj, url, fnctNo) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}

	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }

	if (fobj.method != null && fobj.method != 'undefined')
	{
		var str = getFormValues(fobj);
	}
	else
	{
		var str = fobj;
	}
	var pagePath = url;

	url=url+"?"+str;
	url=url+"&PagePath="+pagePath;
	url=url+"&sid="+Math.random();

	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos, fnctNo); }
		}
		if (window.XMLHttpRequest) {
			xmlreqs[pos].xmlhttp.send(null);
		} else if (window.ActiveXObject) {
			xmlreqs[pos].xmlhttp.send();
		}
	}
}

function xmlReset(fobj, url, fnctNo) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }

	if (fobj.method != null && fobj.method != 'undefined')
	{
		var str = resetFormValues(fobj);
	}
	else
	{
		var str = fobj;
	}
	var pagePath = url;

	url=url+"?"+str;
	url=url+"&PagePath="+pagePath;
	url=url+"&sid="+Math.random();

	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos, fnctNo); }
		}
		if (window.XMLHttpRequest) {
			xmlreqs[pos].xmlhttp.send(null);
		} else if (window.ActiveXObject) {
			xmlreqs[pos].xmlhttp.send();
		}
	}
}

function xmlhttpChange(pos, fnctNo) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {

			if (xmlreqs[pos].xmlhttp.responseText.indexOf('?xml version=') == -1)
			{
				window['handle_response' + fnctNo](xmlreqs[pos].xmlhttp.responseText);
			}
			else
			{
				window['handle_response' + fnctNo](xmlreqs[pos].xmlhttp.responseXML);
			}
							
		} else {
			handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}
//END AJAX Code

// Javascript for floating balloons
function getObject( obj ) {

  // step 1
  if ( document.getElementById ) {
    obj = document.getElementById( obj );

  // step 2
  } else if ( document.all ) {
    obj = document.all.item( obj );

  //step 3
  } else {

    obj = null;
  }

  //step 4
  return obj;
  }


function moveObject( obj, e, bID, url, x, y ) {
  if(obj == 'MsgBalloon'){
	  document.getElementById("MsgBalloon").innerHTML = '';
	  
  }
		

  // step 1
  var tempX = 0;
  var tempY = 0;
  var Xoffset = 0;
  var Yoffset = 0;
  var objHolder = obj;

 
  // step 2
  obj = getObject( obj );
  if (obj==null) return;

  // step 3
	if(x != undefined || y != undefined){
		Xoffset = x;
		Yoffset = y;
	}
	else{
	  Xoffset = 0;
	  Yoffset = 0;
  
	  if(bID.indexOf('BllnLogin') > -1){
		  Xoffset = -80;
		  Yoffset = 5;
	  }

	  if (document.all) {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	  } else {
		tempX = e.pageX;
		tempY = e.pageY;
	  }
	}

  // step 4
  if (tempX < 132){tempX = 145}
  if (tempY < 0){tempY = 0}

  // step 5
  obj.style.top  = (tempY + Yoffset) + 'px';
  obj.style.left = '160px';

  // step 6
  xmlreqGET(bID, url, '2')
  
  }

function handle_response2(rspns) { 		//Display Balloon messages

		document.getElementById("MsgBalloon").innerHTML = rspns;
		document.getElementById("MsgBalloon").style.display = 'block';
	  	document.getElementById("MsgBalloon").style.visibility = 'visible';
}

function closeBalloon(obj)
{
	obj = getObject( obj );
	if (obj==null) return;
		obj.style.display = 'none';
	  	obj.style.visibility = 'hidden';
}
// End floating balloons

// Cursor changes
function cursor_hand() {
document.body.style.cursor = 'hand';
}

function cursor_help() {
document.body.style.cursor = 'help';
}

function cursor_clear() {
document.body.style.cursor = 'default';
}
//End Cursor changes