		

		var xmlHttp; 

		var requestURL; 

		var msg;

		var divDataFrame;

		var DIVNAME = "scrollImage";

		var DIVNAME1 = "optiontable";

		//var DIVNAME2 = "packagedisplay";

		var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 

		var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 

		var is_opera = ((navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 

		//netscape, safari, mozilla behave the same??? 

		var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 



		function fetch_remote_page(strURL, divID,msg){ 

			requestURL = strURL;

			divDataFrame = divID;

			msg=msg;

			

			if (requestURL.length>0)

			{ 

				var url = requestURL; 

				xmlHttp = GetXmlHttpObject(stateChangeHandler); 

				xmlHttp_Get(xmlHttp, url); 

			} 

			else { 

				alert('Not Found');

			} 		

		} 

		

		function AddStatePrice(strURL, divID,msg){ 

			requestURL = strURL;

			divDataFrame = divID;

			msg=msg;

			//alert("dfgf");

			if (requestURL.length>0)

			{ 

				var url = requestURL; 

				xmlHttp = GetXmlHttpObject(ChangeHandler); 

				xmlHttp_Get(xmlHttp, url); 

			} 

			else { 

				alert('Not Found');

			} 		

			document.getElementById(DIVNAME1).style.display="";

			return false;

		} 

		 

		function ChangeHandler() 

		{ 

			//readyState of 4 or 'complete' represents that data has been returned 

			

			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){ 

				//Gather the results from the callback 



				var str = xmlHttp.responseText;

				var temp = new Array();

				temp = str.split('<<Tag>>');

				

				document.getElementById('stateprice').value=temp[2];

				var amount=parseFloat(document.getElementById('amount').value)+parseFloat(temp[1]);

				document.getElementById('amount').value=amount.toFixed(2);


//alert(str);

					//document.getElementById(DIVNAME1).innerHTML = str;

				

				

			} 

		} 

 

		//stateChangeHandler will fire when the state has changed, i.e. data is received back 

		// This is non-blocking (asynchronous) 

		function stateChangeHandler() 

		{ 

			//readyState of 4 or 'complete' represents that data has been returned 

			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){ 

				//Gather the results from the callback 

			var str = xmlHttp.responseText; 

			//alert(str);

			var temp = new Array();

			temp = str.split('<<Tag>>');

			

			document.getElementById('ideckprod_id').value=temp[1];

			document.getElementById('amount').value=temp[2];

			document.getElementById('amount1').value=temp[2];

			document.getElementById('weight').value=temp[4];

			var strOut = temp[3];

			var ch = strOut.charAt(0);

    		strOut = strOut.replace(eval('/' + ch + '/g'),"<li>");

    		strOut = strOut.replace(/\n/g,"</li>");

			document.getElementById(DIVNAME).innerHTML = '<ul>' + strOut + '</ul>';

			document.getElementById('vsku').value=temp[5];

			document.getElementById('shipping_unit').value=temp[6];

			document.getElementById('image1').src='deck/thumb/'+temp[7];

			document.getElementById(DIVNAME1).innerHTML = temp[8];

			
			recalculate();
			var tmp = document.getElementById('qty').value;
			document.getElementById('qty').value = 0;
			document.getElementById('qty').value =  tmp;

			} 

		} 



		// XMLHttp send GET request 

		function xmlHttp_Get(xmlhttp, url) { 

			xmlhttp.open('GET', url, true); 

			xmlhttp.send(null); 

		} 



		function GetXmlHttpObject(handler) { 

			var objXmlHttp = null;    //Holds the local xmlHTTP object instance 



			//Depending on the browser, try to create the xmlHttp object 

			if (is_ie){ 

				//The object to create depends on version of IE 

				//If it isn't ie5, then default to the Msxml2.XMLHTTP object 

				var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 

	             

				//Attempt to create the object 

				try{ 

					objXmlHttp = new ActiveXObject(strObjName); 

					objXmlHttp.onreadystatechange = handler; 

				} 

				catch(e){ 

				//Object creation errored 

					alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 

					return; 

				} 

			} 

			else if (is_opera){ 

				//Opera has some issues with xmlHttp object functionality 

				alert('Opera detected. The page may not behave as expected.'); 

				return; 

			} 

			else{ 

				// Mozilla | Netscape | Safari 

				objXmlHttp = new XMLHttpRequest(); 

				objXmlHttp.onload = handler; 

				objXmlHttp.onerror = handler; 

			} 

	         

			//Return the instantiated object 

			return objXmlHttp; 

		} 



		function UseValue(strVal){ 

			document.frmStuff.txtName.value = strVal; 

		} 

		

function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}

		

function MM_showHideLayers() { //v3.0

  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];

    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }

    obj.visibility=v;

//	obj.style.top = findPosY(document.getElementById('search_img'))+100;

//    obj.style.left = findPosX(document.getElementById('search_img'))+100;

	}

}



function findPosX(obj)

{

	var curleft = 0;

	if (obj.offsetParent)

	{

		while (obj.offsetParent)

		{

			curleft += obj.offsetLeft

			obj = obj.offsetParent;

		}

	}

	else if (obj.x)

		curleft += obj.x;

		//alert(curleft);

	return curleft;

	

}



function findPosY(obj)

{

	var curtop = 0;

	if (obj.offsetParent)

	{

		while (obj.offsetParent)

		{

			curtop += obj.offsetTop

			obj = obj.offsetParent;

		}

	}

	else if (obj.y)

		curtop += obj.y;

		//alert(curtop);

	return curtop;

}



function getStyleObject(objectId) {

    // cross-browser function to get an object's style object given its id

    if(document.getElementById && document.getElementById(objectId)) {

	// W3C DOM

	return document.getElementById(objectId).style;

    } else if (document.all && document.all(objectId)) {

	// MSIE 4 DOM

	return document.all(objectId).style;

    } else if (document.layers && document.layers[objectId]) {

	// NN 4 DOM.. note: this won't find nested layers

	return document.layers[objectId];

    } else {

	return false;

    }

} // getStyleObject



function moveObject(objectId, newXCoordinate, newYCoordinate) {

    // get a reference to the cross-browser style object and make sure the object exists

    var styleObject = getStyleObject(objectId);

    if(styleObject) {

	styleObject.left = newXCoordinate;

	styleObject.top = newYCoordinate;

	return true;

    } else {

	// we couldn't find the object, so we can't very well move it

	return false;

    }

} // moveObject



<!--

var fActiveMenu = false;

var oOverMenu = false;



function mouseSelect(e)

{

	if (fActiveMenu)

	{

		if (oOverMenu == false)

		{

			oOverMenu = false;

			document.getElementById(fActiveMenu).style.display = "none";

			

			fActiveMenu = false;

			return false;

		}

		return false;

	}

	return true;

}



function menuActivate(idEdit, idMenu, idSel)

{

	if (fActiveMenu) return mouseSelect(0);



	oMenu = document.getElementById(idMenu);

	oEdit = document.getElementById(idEdit);

	nTop = oEdit.offsetTop + oEdit.offsetHeight;

	nLeft = oEdit.offsetLeft;

	while (oEdit.offsetParent != document.body)

	{

		oEdit = oEdit.offsetParent;

		nTop += oEdit.offsetTop;

		nLeft += oEdit.offsetLeft;

	}

	oMenu.style.left = nLeft;

	oMenu.style.top = nTop;

	oMenu.style.display = "";

	fActiveMenu = idMenu;

	document.getElementById(idSel).focus();

	return false;

}



function textSet(idEdit, text)

{

	document.getElementById(idEdit).value = text;

	oOverMenu = false;

	MM_showHideLayers('searchlist','','hide');

	mouseSelect(0);

	document.getElementById(idEdit).focus();

}



function comboKey(idEdit, idSel)

{

	if (window.event.keyCode == 13 )

		textSet(idEdit,idSel.value);

	else if (window.event.keyCode == 27)

	{

		mouseSelect(0);

		MM_showHideLayers('searchlist','','hide');

		document.getElementById(idEdit).focus();

	}

}

document.onmousedown = mouseSelect;



//-->


