String.prototype.startsWith = function(s) { return this.indexOf(s)==0; }

var currentitemboxopen = '';



function processAjaxRequest(dothis , value , elementID)
{
 	/*
	 var pos = findPos(document.getElementById(elementID));
 	var wait = document.getElementById('wait').style;
 	
 	wait.left = pos[0]+'px';
	wait.top = pos[1]+'px';
	wait.visibility = 'visible';
	*/
	if(elementID.startsWith("iteminfo"))
	{
		document.getElementById(elementID).innerHTML = "<p>Loading information, please wait...</p>";
		document.getElementById(elementID).style.width = "300px";
		if(document.getElementById('iteminfobox').style.display=='block')
		{
			if(currentitemboxopen==value)
			{
				document.getElementById('iteminfobox').style.display = 'none';
				return;
			}
			currentitemboxopen = value;
		}
		ShowContent("iteminfobox");
	}
	var url = '';
	var togglehtml = '';
	
 	switch(dothis)
 	{
		case "displayEbayItemDescription":
			valuearray = value.split(':');
			url = 'store/GetItem.php?id=' + valuearray[0] + '&i=desc&pvdr=ebay&loc='+ valuearray[1];
			document.getElementById(elementID).style.width = "500px";
			break;
		case "displayEbayItemAuction":
			valuearray = value.split(':');
			url = 'store/GetItem.php?id=' + valuearray[0] + '&i=auction&pvdr=ebay&loc='+ valuearray[1];
			break;
		case "displayEbayItemSeller":
			valuearray = value.split(':');
			url = 'store/GetItem.php?id=' + valuearray[0] + '&i=seller&pvdr=ebay&loc='+ valuearray[1];
			break;
		case "displayAmazonItemDescription":
			valuearray = value.split('#');
			url = 'store/GetItem.php?id=' + valuearray[0] + '&i=desc&q=' + valuearray[1] + '&pvdr=amazon&page=' + valuearray[2] +'&loc=' + valuearray[3];
			document.getElementById(elementID).style.width = "500px";
			//alert(url);
			break;
		case "displayAmazonItemReviews":
			valuearray = value.split('#');
			url = 'store/GetItem.php?id=' + valuearray[0] + '&i=review&q=' + valuearray[1] + '&pvdr=amazon&page=' + valuearray[2] +'&loc=' + valuearray[3];
			document.getElementById(elementID).style.width = "500px";
			break;
		case "viewcategorytree":
			url = 'viewparentcategories.php?id=' + value;
			break;
		case "updateNavigation":
			url = 'updatenavigation.php?itemid=' + value;
			break;
		case "updateResults":
			url = 'updateresults.php?itemid=' + value;
			break;
		case "displayDFItemDescription":
			valuearray = value.split(':');
			url = 'store/GetItem.php?id=' + valuearray[0] + '&i=desc&pvdr=datafeed&loc='+ valuearray[1];
			document.getElementById(elementID).style.width = "500px";
			break;
	}
	
	engine=ajaxFunction();
	if(url == '')
	{
		wait.visibility = 'hidden';
		return;
	}
	
	
	engine.onreadystatechange=function()
	{
	
		if(engine.readyState==4)
		{

			document.getElementById(elementID).innerHTML=engine.responseText;
			if(elementID.startsWith("iteminfo"))
			{
				// position as centrally as possible
				//ShowContent("iteminfobox");
				
			}

		}
	}
	engine.open("GET",url,true);
	// engine.send(null);
	engine.send('');
	//wait.visibility = 'hidden';

}

function hide(elementID)
{
	document.getElementById(elementID).style.display = 'none';
}

/// took this code from www.w3schools.com
///it starts the ajax engine
function ajaxFunction()
{
// alert("starting AJAX ");
   var xmlHttp;
try
     {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
     }
  catch (e)
    {
    // Internet Explorer
     try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
      return false;
        }
      }
    }
return xmlHttp;
}

function clearSearchBox(box)
{
	box.focus();
	if(box.value=='What are you looking for?')
	{
		box.value = '';
	}
}

function SearchBoxChanged(box)
{
	if(box.value=='')
	{
		box.value = 'What are you looking for?'
	}
}

function swapImage(locale,mode)
{
	var thiselement = document.getElementById(locale);
	thiselement.src = "images/icons/"+locale+"_"+mode+".gif";
}
function toggleNav()
{
	var menuid = "flagmenu";
	var menu = document.getElementById(menuid);
	menu.style.display = (menu.style.display=='none') ? 'block' : 'none';
}


function swapButtons(obj,imagename)
{
   obj.src = imagename;
}
// Copyright 2006,2007 Bontrager Connection, LLC
// http://bontragerconnection.com/ and http://willmaster.com/
// Version: July 28, 2007
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }

function AssignPosition(d) {
	if(self.pageYOffset) {
		rX = self.pageXOffset;
		rY = self.pageYOffset;
		}
	else if(document.documentElement && document.documentElement.scrollTop) {
		rX = document.documentElement.scrollLeft;
		rY = document.documentElement.scrollTop;
		}
	else if(document.body) {
		rX = document.body.scrollLeft;
		rY = document.body.scrollTop;
		}
	if(document.all) {
		cX += rX; 
		cY += rY;
		}
	d.style.left = (cX+10) + "px";
	d.style.top = (cY+10) + "px";
}
function HideContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
	if(d.length < 1) { return; }
	var dd = document.getElementById(d);
	AssignPosition(dd);
	dd.style.display = "block";
}
function ReverseContentDisplay(d) {
	if(d.length < 1) { return; }
	var dd = document.getElementById(d);
	AssignPosition(dd);
	if(dd.style.display == "none") { dd.style.display = "block"; }
	else { dd.style.display = "none"; }
}