$loggedin=false;
$autotick=false;
$username = "0"
gItemDataCache = 0;
gPreviousWasPseudo = 0;
gServerMicroTimePhase = 0;
gUsePhaseLocking=0;

var messageX = 0;
var messageY = 200;


//-------------------------------------------------------------------
//-------------------------------------------------------------------
//---------------------- GENERIC FUNCTIONS --------------------------
//-------------------------------------------------------------------
//-------------------------------------------------------------------

var busystatus=0;

function ItemImageLink(i)
{
	return "http://images.bidcactus.com/items/" + i;
}

function setStatus(increment)
{
	busystatus+=increment;
	
	elem=document.getElementById("statusindicator");
	if (busystatus>0)
		elem.style.visibility="visible";
	else
		elem.style.visibility="hidden";	
}

function SetVisibleByButtonState(which, controllingButton)
{
	logit("Toggling "+which);
	TBelem=document.getElementById(which);
	logit("Control Button is "+controllingButton);
	controlElement=document.getElementById(controllingButton);
	logit("Control Element is "+controlElement);

	if (controlElement.checked)
	{
		logit("Making visible");
		TBelem.style.visibility="visible";
	}
	else
	{
		logit("Making invisible");
		TBelem.style.visibility="hidden";
	}

 }

function TrackBidButton(boxno, inout)
{
//	logit(boxno+" is: "+inout);
	
//		logit(elem.className);
	
	elem=document.getElementById("BIDB_Dat"+boxno);
	$username = document.getElementById("loginuser").value;	
	
	if($username == "0")
	{
		$loggedin = false;
	}
	else
	{
		$loggedin = true;
	}
	switch ($loggedin)
	{
		case true:
			switch(inout)
				{
				case 0:
					elem.src="images/bid_idle.png";
					break;
				case 1:		// mouse in
					elem.src="images/bidhi.png";
					break;
				case 2:		// mouse down
					elem.src="images/bid_mousedown.png";
					break;
				case 3:		// mouse up - back to normal
					elem.src="images/bid_idle.png";
					break;
				}
			break;
		case false:
			if (inout==1)	// mouse is in
			{
				for (i=0;i<8;i++)
				{
					anelem=document.getElementById("BIDB_Dat"+i);
					anelem.src="images/bid_onmouseover.png";
				}
//				elem.src="bid_onmouseover.png";
//				logit("Trying to hilite"+boxno+" Item # is "+itemNo);
			}
			else if (inout==0)
			{
				for (i=0;i<8;i++)
				{
					anelem=document.getElementById("BIDB_Dat"+i);
					anelem.src="images/bid_idle.png";
				}
//				elem.src="bid_idle.png";
			}
			
			break;
	}
}

function formatmoney(dollars)
{	
	whole = Math.floor(dollars/100);
	cents =  Math.round((dollars-whole*100));
	output = "$"+whole;
	if (cents>=0)
		{
		if (cents==0)
			{
			output+=".00";
			}
		else
		if (cents<10)
			{
			output+=".0"+cents;
			}
		else
			{
			output+="."+cents;
			}
		}

	return output;
}

var  lastval = new Array (-1,-1,-1,-1,-1,-1,-1,-1);

function displayBid(theboxID,theauctid,val)
{

	if (val==lastval[theboxID]) return;
	lastval[theboxID] = val;

	//1 = on
	//2 = off
	if(val == 1)
	{
		document.getElementById("BIDB_Dat"+theboxID).src = "images/bid_idle.png";
		document.getElementById("BIDB_Dat"+theboxID).onclick = function tempFnc() 
			{ 	
				ClickBidButton(theauctid);
				
				if(theboxID <=3)
				{
					messageY = 325;
				}
				else
				{
					messageY = 600;
				}
			};
		document.getElementById("BIDB_Dat"+theboxID).onmouseover = function tempFnc1() 
			{ 
				TrackBidButton(theboxID,1);
			};
		document.getElementById("BIDB_Dat"+theboxID).onmouseout = function tempFnc0() 
			{ 
				TrackBidButton(theboxID,0);
			};
		document.getElementById("BIDB_Dat"+theboxID).onmousedown = function tempFnc2() 
			{ 
				TrackBidButton(theboxID,2);
			};
		document.getElementById("BIDB_Dat"+theboxID).onmouseup = function tempFnc3() 
		{ 
				TrackBidButton(theboxID,3);
		};
	}
	else
	{
		document.getElementById("BIDB_Dat"+theboxID).src = "images/bid_grayedout.png";
		document.getElementById("BIDB_Dat"+theboxID).onclick = ""; 
		document.getElementById("BIDB_Dat"+theboxID).onmouseover = "";
		document.getElementById("BIDB_Dat"+theboxID).onmouseout = "";
		document.getElementById("BIDB_Dat"+theboxID).onmousedown = "";
		document.getElementById("BIDB_Dat"+theboxID).onmouseup = "";
	}
}

function intToTime(theNumber)
{
	hrs= Math.floor(theNumber / 3600) ;
	theNumber -= hrs * 3600;

	minutes = Math.floor(theNumber / 60);
	theNumber -= minutes * 60;
	
	if (hrs<10) hrs = "0"+hrs;
	if (minutes<10) minutes = "0"+minutes;
	if (theNumber<10) theNumber = "0"+theNumber;

	return (hrs+":"+minutes+":"+theNumber);
}

clearit=0;

function SetAutoTick()
{
	TickAll();
}

function TickAll()
{
	x=1000;
	if (gUsePhaseLocking)
		{
		if (gServerMicroTimePhase>750)
			x-=100;
		if (gServerMicroTimePhase>150)
			x-=25;
		if (gServerMicroTimePhase<150)
			x+=25;
		}

	clearit = setTimeout('TickAll()',x);	
	doTick();
}

function doTick()
{
	makeStandardCall=0;
	var theItemData = new Array();
	$username = document.getElementById("loginuser").value;


	if ($username != "0")
		{			
		makeStandardCall=1;
		}
	else
		{		// if not log in, see if a pseudo-tick is ok
		if (gPreviousWasPseudo==0 && gItemDataCache!=0)
			{
			theItemData = gItemDataCache.split(';');
			curtime = 1*theItemData[0];
			curtime++;
			tooClose = 0;
			for (pseudocheck=0;pseudocheck<8;pseudocheck++)
				{
				pseudoendtime = theItemData[1+pseudocheck*6+4];
				
				//null check
				if(!pseudoendtime)
				{pseudoendtime = 0;}

				if (pseudoendtime<curtime+2 &&  pseudoendtime>curtime-2)
					{
					makeStandardCall=1;
					}
				}		
			if (!makeStandardCall)		// final check to make sure we are not too close to 0 on any item
				{
				theItemData = gItemDataCache.split(';');
				theItemData[0]++;
				pseudoData = theItemData.join(";");
				gUsePhaseLocking=0;
				ProcessItemData(pseudoData);
				gPreviousWasPseudo=1;
				}
			}
		else
			{
			makeStandardCall=1;
			}
		}

	if(makeStandardCall)
		{
                if ($username != "0")           // non-logged in users don't get a lock
                        gUsePhaseLocking=1;
                else
                        gUsePhaseLocking=0;

		gPreviousWasPseudo=0;
		CallAjax("Item8Updates.php?a="+(Math.random()+(gServerMicroTimePhase)),GotItemData,1);
		}
}

function logit(x)
{
return;

	if(window.console)
		{
		console.log(x);
		}
	else
		{	
		Alert(x);
		}
}

function FinishedBid(xmlHttp)

{
	//alert("called finished Bid");
	
	xmlHttp.onreadystatechange=null;
	
//	Alert("response: "+xmlHttp.responseText);
}

function SetMainSidePanelBidBalance(newbidbalance)
{
	theElement = document.getElementById("headerbidsmain");
	theElement.innerHTML = newbidbalance;
	clr = "green";
	if (newbidbalance<10) clr="orange";
	if (newbidbalance<5) clr="red";
	theElement.style.color = clr;
	theElement.style.borderColor = clr;

	theElement = document.getElementById("BIDSTEXTID");
	if (newbidbalance==1)
		theElement.innerHTML = "Bid in my account";
	else
		theElement.innerHTML = "Bids in my account";
	

}


function ClickBidButton(auctid)
{
	$username = document.getElementById("loginuser").value;
	$userpid = document.getElementById("loginpid").value;
	if ($loggedin)
	{
		if(document.getElementById("headerbids").innerHTML > 0)
		{

			PerformBid($userpid,auctid);
//			document.getElementById("headerbids").innerHTML = document.getElementById("headerbids").innerHTML-1
//			SetMainSidePanelBidBalance(document.getElementById("headerbidsmain").innerHTML-1);
//			now called by PerformBid callback
			doTick();
			
		}
		else
		{
			document.location = 'bids.php?nobids=true'
		}
	}
	else
	{
		document.getElementById("popWrapper").style.display = 'block';
		document.getElementById("popLogin").style.display = 'block';
		document.getElementById("popLoginError").innerHTML = "Sorry, you must have an account with bidcactus to bid.  Please login or if you do not have an account please <a href='register.php'>click here to register</a>.";
		document.getElementById("popLoginError").style.display = 'block';
		document.getElementById("transGray").style.display = 'block';
		document.getElementById("popWinJS").innerHTML = '';
		document.location='#wintop'
	}
}

function done(xmlHttp)
{
	xmlHttp.onreadystatechange=null;
}

function UpcomingItemClick(theBoxer, redirect)
{
	theElement = document.getElementById("AIDFromIndex"+theBoxer);
	document.getElementById("upcomingVoteButn"+theBoxer).className='upcomingVoted';
	
	var icounter1=0
	for(icounter1=0;icounter1<5;icounter1++)
	{
		if(icounter1 != theBoxer)
		{
			document.getElementById("upcomingVoteButn"+icounter1).className='upcomingNotVoted';
		}
	}
	
	if (!theElement)
		return;
	myAID = theElement.value;
	CallAjax("registerclick.php?AID="+theAID+"&a="+Math.random(),done);
	if (redirect==1)		
		document.location='itemDetails.php?upcoming=true&auctid='+myAID;
	//RefreshUpcomingAuctions()
	document.getElementById('upcomingauctionarea').focus();
}
function NextClick(theAID)
{
	document.location='itemDetails.php?upcoming=true&auctid='+theAID;
}
function Alert(a)
{	
	//alert(a);
}

function checkrName(vname)
{
	if(document.getElementById(vname).value == "")
	{
		document.getElementById(vname+"Val").innerHTML = "<span style='color:red'>Required: Cannot be Empty</span>"
	}
	else
	{
		document.getElementById(vname+"Val").innerHTML = "<span style='color:#336699'>Required: Okay</span>"
	}
}

function checkrNameBilling(vname)
{
	if(document.getElementById(vname).value == "")
	{
		document.getElementById(vname+"Val").innerHTML = "<img src='images/non.png' width='10' height='10'>"
	}
	else
	{
		document.getElementById(vname+"Val").innerHTML = "<img src='images/bluecheck.png' width='10' height='10'>"
	}
}

//-------------------------------------------------------------------
//-------------------------------------------------------------------
//---------------------- LOGIN FUNCTIONS ----------------------------
//-------------------------------------------------------------------
//-------------------------------------------------------------------

function checkLogin()
{
	if(document.loginForm.txtloginusername.value == "" && document.loginForm.txtloginpassword.value == "")
	{
		document.getElementById("popWrapper").style.display = 'block';
		document.getElementById("popLogin").style.display = 'block';
		document.getElementById("popLoginError").style.display = 'block';
		document.getElementById("transGray").style.display = 'block';
		document.getElementById("popWinJS").innerHTML = '';
		return false;
	}
	else
	{
		return true;
	}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

function checkwinLogin()
{
	if(document.winloginForm.txtloginusername.value != "" && document.winloginForm.txtloginpassword.value != "")
	{
		return true
	}
	else
	{
		document.getElementById("popWrapper").style.display = 'block';
		document.getElementById("popLogin").style.display = 'block';
		document.getElementById("popLoginError").style.display = 'block';
		document.getElementById("transGray").style.display = 'block';
		document.getElementById("popEmailJS").style.display = 'none';
		document.getElementById("popWinJS").innerHTML = '';
		return false;
	}
}

function checkwinEmail()
{
	if(isValidEmail(document.winemailForm.txtforgotemail.value))
	{
		return true;
	}
	else
	{
		document.getElementById("popWrapper").style.display = 'block';
		document.getElementById("popLogin").style.display = 'block';
		document.getElementById("popEmailJS").style.display = 'block';
		document.getElementById("popLoginError").style.display = 'none';
		document.getElementById("popWinJS").innerHTML = '';
		document.getElementById("transGray").style.display = 'block';
		return false;
	}
}

function badlogin()
{
	document.getElementById("popWrapper").style.display = 'block';
	document.getElementById("popLogin").style.display = 'block';
	document.getElementById("popLoginError").style.display = 'block';
	document.getElementById("transGray").style.display = 'block';
	document.getElementById("popWinJS").innerHTML = '';
}	

function bademail()
{
	document.getElementById("popWrapper").style.display = 'block';
	document.getElementById("popLogin").style.display = 'block';
	document.getElementById("popEmailJS").style.display = 'block';
	document.getElementById("popLoginError").style.display = 'none';
	document.getElementById("popWinJS").innerHTML = '';
	document.getElementById("transGray").style.display = 'block';
}

function goodemail()
{
	document.getElementById("popWrapper").style.display = 'block';
	document.getElementById("popLogin").style.display = 'none';
	document.getElementById("popWinJS").innerHTML = 'Thank you, the request has been received and an email has been sent with your login credentials.';
	document.getElementById("transGray").style.display = 'block';
	
}

//-------------------------------------------------------------------
//-------------------------------------------------------------------
//---------------------- BEGIN AUCTION FUNCTIONS --------------------
//-------------------------------------------------------------------
//-------------------------------------------------------------------

function FlashPrice(theboxID, auctID, thebid)
{
	document.getElementById("HIGHBID_Dat"+theboxID).innerHTML=thebid;
	(new Spry.Effect.Highlight(document.getElementById("HIGHBID_Dat"+theboxID), {from:'#EF0000', to:'#FFFFFF', restoreColor: '#FFFFFF'})).start();
}

function SetTime(theboxID, auctID, myTime)
{
	elem=document.getElementById("AID"+auctID);	
	which = "Tim_Dat"+theboxID;
	
	if (!myTime) myTime = 0;
//	if(myTime)
	{
		elem=document.getElementById(which);
	
		if (myTime<10)
			{
			elem.style.color = "red";
			}
		else
			{
			elem.style.color = "#000040";
			}
			
	
		if (myTime>2)
			{
			displayBid(theboxID,auctID,1)
			}
		if (myTime==2) 
			{
			thedisplay="going...";
			displayBid(theboxID,auctID,1)
			}
		else
		if (myTime==1) 
			{
			thedisplay="GOING...";
			displayBid(theboxID,auctID,1)
			}
		else
		if (myTime==0) 
			{
			thedisplay="GOING...";
			displayBid(theboxID,auctID,2)
			}
		else
		if (myTime<0)
			{
			thedisplay="Gone";
			displayBid(theboxID,auctID,2)
			}
		else
			{
			thedisplay = intToTime(myTime);
			}
		
		elem.innerHTML=thedisplay;
	}
}

var thebox = new Array(8);
var thebidder = new Array(8);
var thebid = new Array(8);
var thetime = new Array(8);
var theIID = new Array(8);
var theAID = new Array(8);

gFirstRun = 1;

function GotItemData(xmlHttp)
{
	ProcessItemData(xmlHttp.responseText);
}

function ProcessItemData(response)
{
	IAmDirty = 0;
	var vusername = document.getElementById("loginuser").value;
	setStatus(-1);

//	alert(xmlHttp.responseText);

	//Split the Returned Item8Update by ;
	theItemData = response.split(';');
	gItemDataCache = response;

	j=0;
	//Get the StartTime (First Item in Array from Item8Update
	theStartTime = theItemData[j++];
	// set the current AID and move the current AID to prev at when new AID in
	var FIELD_SIZE = 6;
	var len = theItemData.length;
	var numItems = Math.floor((len / FIELD_SIZE));
	
	for (i=0;i<numItems;i++)
	{
		thebox = theItemData[j++]; //The Box Number

		previousBidder=thebidder[thebox]; //The Previous Player
		previousBid = thebid[thebox]; //The Previous Bid Amount		
		previousAID = theAID[thebox];
		
		theAID[thebox] = theItemData[j++] //The Current AID for the BOX
		thebidder[thebox]=theItemData[j++]; //The Current Player
		thebid[thebox]=formatmoney(theItemData[j++]); //The Current Bid Amount
		thetime[thebox]=theItemData[j++]-theStartTime; //The Duration of the Auction
		theIID[thebox]=theItemData[j++]; //The Item ID
		
		SetTime(thebox,theAID[thebox],thetime[thebox]);
		if (gFirstRun)
			{
			previousAID = theAID[thebox];		// don't call for a new item on the first run
			}
//		console.log("In GotItemData for loop index"+i+" Box:"+thebox+" AID:"+theAID[thebox] +" bidder:"+thebidder[thebox]+" bid:"+thebid[thebox]+" time:"+thetime[thebox]+" IID:"+theIID[thebox] + "previous AID was "+previousAID+" previous bid was "+previousBid);	
		
//			alert("updating box"+thebox+" AID "+theAID[thebox]+ "IID "+theIID[thebox] + "time:"+thetime[thebox]);
			if(thebox>=0 && theAID[thebox] && theIID[thebox])
			{
				document.getElementById("BIDDER_Dat"+thebox).innerHTML = thebidder[thebox]
			
				//Check to see if the Previous Bid is Different from the Current Bid.  If Different, Flash the new Price
				if (previousBid!=thebid[thebox])
				{
					FlashPrice(thebox,theAID[thebox],thebid[thebox]);
				}
				
				//Check to See if the PreviousBidder is Different than the Current Bidder		
				//If Yes, Disable the Bid Button			
				if (thebidder[thebox]==vusername)		// I am the high bidder!
				{
					displayBid(thebox,theAID[thebox],2);
					document.getElementById("TOPB_Dat"+thebox).style.visibility="visible";
					document.getElementById("TopPic"+thebox).style.zIndex="3";
					
	//				if(thetime[thebox])
					{
						if(thetime[thebox] <= 0)
						{
							document.getElementById("winnerbox"+thebox).style.visibility="visible";
							document.getElementById("winnerbox"+thebox).style.display="block";
							document.getElementById("winnerbox"+thebox).style.zIndex="4";
						}
					}
					
				}
				//If No Enable The Bid Button
				else
				{
					//Not the HighBidder
					if(previousBidder!=thebidder[thebox])
					{
						displayBid(thebox,theAID[thebox],1);
						document.getElementById("TOPB_Dat"+thebox).style.visibility="hidden";
						document.getElementById("TopPic"+thebox).style.zIndex="-1";
						document.getElementById("winnerbox"+thebox).style.visibility="hidden";
						document.getElementById("winnerbox"+thebox).style.display="none";
						document.getElementById("winnerbox"+thebox).style.zIndex="-1";
					}
				}

				
				if(previousAID!=theAID[thebox])
				{
					//sdirty = thebox[i]
//				console.log("in GotItemData, theBox is "+thebox+" theAID is "+theAID[thebox]+" and the previous AID was "+previousAID);
					IAmDirty = 1;
				}
			}
//			previousAID[thebox[i]] = currentAID[thebox[i]];
	}
	if (i!=numItems) alert ("help!!");		// assert
	//if(sdirty>-1)
	//{
		//getNextAuction(sdirty)
	//}
	
//	xmlHttp.onreadystatechange = null;
	gFirstRun=0;						// skip updates on the first run only
	if (IAmDirty)
		getNextAuction(0);	

       if (theItemData[49]!=null)
       		gServerMicroTimePhase = theItemData[49]*1000;
	else
       		gServerMicroTimePhase = 120;
}

function getNextAuction(theboxid)
{		
//		console.log("GNA");
		CallAjax("NextAuction.php?boxid="+theboxid+"&a="+Math.random(),GetNextAuctionCallback);
}


function GetNextAuctionCallback(req)
{ 
//	alert("GNACallback");
	
	if(req.responseText)
	{
	var zusername = document.getElementById("loginuser").value;
	theDataBlock = req.responseText.split('~');
	
	var len = theDataBlock.length;
	len = Math.max(Math.min(len, 8),0);
	
	for (zz=0;zz<len;zz++)
		{
		theItemData = theDataBlock[zz];
		theItemData = theItemData.split('^');
		
		//check to make sure that itemData[2] is populated, since it contains the BoxNo
		var bx = theItemData[2];
		if((bx === undefined) || (bx == ''))
			continue;
		
		//Auction Exists
		if(theItemData.length == 12)
			{
			//theItemData[0] = StartTime
			//theItemData[1] = AID
			//theItemData[2] = BoxNo
			//theItemData[3] = CurrentPrice
			//theItemData[4] = EndTime
			//theItemData[5] = IID
			//theItemData[6] = Name
			//theItemData[7] = RetailPrice
			//theItemData[8] = Increment
			//theItemData[9] = ImgName
			//theItemData[10] = Alt
			//theItemData[11] = HighBidder
			
			var vtime=theItemData[4]-theItemData[0];
			
			document.getElementById("HRFPhoto"+theItemData[2]).href="itemDetails.php?auctid="+theItemData[1]+"&itemid="+theItemData[5];
			
			document.getElementById("Tit_Dat"+theItemData[2]).innerHTML = "<a href='itemDetails.php?auctid="+theItemData[1]+"&itemid="+theItemData[5]+"'>"+theItemData[6]+"</a>";
			document.getElementById("RET_Dat"+theItemData[2]).innerHTML = "Retails for: " + formatmoney(theItemData[7]*100);
			document.getElementById("PIC_Dat"+theItemData[2]).src = ItemImageLink(theItemData[9]);
			document.getElementById("PIC_Dat"+theItemData[2]).alt = theItemData[10];
			document.getElementById("HIGHBID_Dat"+theItemData[2]).innerHTML = formatmoney(theItemData[3]);
			
			if(theItemData[11])
				{
				document.getElementById("BIDDER_Dat"+theItemData[2]).innerHTML = theItemData[11];
				}
			
			if(theItemData[8]==1)
				{
				document.getElementById("pennysymbol"+theItemData[2]).style.visibility="visible";
				document.getElementById("pennysymbol"+theItemData[2]).style.display="block";
				}
			else
				{
				document.getElementById("pennysymbol"+theItemData[2]).style.visibility="hidden";
				document.getElementById("pennysymbol"+theItemData[2]).style.display="none";
				}
			if(theItemData[11])
				{
				if (theItemData[11]==zusername)		// I am the high bidder!
					{
					displayBid(theItemData[2],theItemData[1],2);
					document.getElementById("TOPB_Dat"+theItemData[2]).style.visibility="visible";
					document.getElementById("TopPic"+theItemData[2]).style.zIndex="3";
					document.getElementById("TopPic"+theItemData[2]).innerHTML = "<a href='itemDetails.php?auctid="+theItemData[1]+"&itemid="+theItemData[5]+"'><img src='images/topbidder_75.png' id='TOPB_Dat"+theItemData[2]+"' border='0' style='visibility:hidden;opacity:0.8;filter:alpha(opacity=80)'></a>"
					
					}
				//If No Enable The Bid Button
				else
					{
					//Not the HighBidder
					displayBid(theItemData[2],theItemData[1],1);
					document.getElementById("TOPB_Dat"+theItemData[2]).style.visibility="hidden";
					document.getElementById("TopPic"+theItemData[2]).style.zIndex="-1";
					}
				}
			else
				{
				displayBid(theItemData[2],theItemData[1],1);
				document.getElementById("TOPB_Dat"+theItemData[2]).style.visibility="hidden";
				document.getElementById("TopPic"+theItemData[2]).style.zIndex="-1";
				}
			}
		//Auction Does Not Exist
		else
			{
			document.getElementById("Tit_Dat"+theItemData[2]).innerHTML = "<span style='color: red;'>Coming Soon</span>";
			document.getElementById("RET_Dat"+theItemData[2]).innerHTML = "";
			document.getElementById("PIC_Dat"+theItemData[2]).src = "images/comingsoon.png";
			document.getElementById("PIC_Dat"+theItemData[2]).alt = "";
			document.getElementById("Tim_Dat"+theItemData[2]).innerHTML = "<span style='color: red;'>Coming Soon</span>";
			document.getElementById("HIGHBID_Dat"+theItemData[2]).innerHTML = "";
			document.getElementById("BIDDER_Dat"+theItemData[2]).innerHTML = "";
			document.getElementById("pennysymbol"+theItemData[2]).style.visibility="hidden";
			document.getElementById("pennysymbol"+theItemData[2]).style.display="none";
			document.getElementById("TOPB_Dat"+theItemData[2]).style.visibility="hidden";
			displayBid(theItemData[2],theItemData[1],2)
			}	
		}
	}
}

		
//-------------------------------------------------------------------
//-------------------------------------------------------------------
//---------------------- BEGIN NEXT ITEM REFRESH --------------------
//-------------------------------------------------------------------
//-------------------------------------------------------------------

function callNextItem()
{
	setTimeout('GetNextItem()',4000);
}

function GetNextItem()
{
	
	var req = null; 

	if(window.XMLHttpRequest)
		req = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		req  = new ActiveXObject('Microsoft.XMLHTTP'); 


	setTimeout('GetNextItem()',18654);	// Try to stay out of sync with item8update
	CallAjax("NextItem.php?&a="+Math.random(),GetNextItemCallback);
	
}

function GetNextItemCallback(req)
{
	if(req.responseText)
		{
			theItemDataNext = req.responseText.split(';');
			
			//AID = theItemData[0]
			//Name = theItemData[1]
			//RetailPrice = theItemData[2]
			//ShortDesc = theItemData[3]
			//ImgName = theItemData[4]
			//Alt = theItemData[5]
				
			if(theItemDataNext[0])
			{
				theElement = document.getElementById("NEXTLAYER");
				if (theElement) theElement.onclick = function tempFnc11() 
				{ 
					clickNext(theItemDataNext[0])
				};
				theElement = document.getElementById("NEXTNAME");
				if (theElement) theElement.innerHTML = theItemDataNext[1];

				theElement = document.getElementById("NEXTPRICE");
				if (theElement) theElement.innerHTML = formatmoney(theItemDataNext[2]*100);

				//document.getElementById("NEXTDESC").innerHTML = theItemDataNext[3];

				theElement = document.getElementById("NEXTIMAGE");
				if (theElement) 
					{
					theElement.src = ItemImageLink(theItemDataNext[4]);
					theElement.alt = theItemDataNext[5];
					}
			}
		}
}

function clickNext(taid)
{
	document.location='itemDetails.php?upcoming=true&auctid='+taid;
}

//-------------------------------------------------------------------
//-------------------------------------------------------------------
//---------------------- BEGIN UPCOMING AUCTIONS --------------------
//-------------------------------------------------------------------
//-------------------------------------------------------------------

function RefreshUpcomingAuctionsCallBack()
{
	var req = null; 

	if(window.XMLHttpRequest)
		req = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		req  = new ActiveXObject('Microsoft.XMLHTTP'); 
		
	var icount = 0

//	req.onreadystatechange = function()
	myFunc = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				if(req.responseText)
				{
					var theItemDataSplitter
					theItemDataUpcoming = req.responseText.split('^');
				
					for (icount=0;icount<=5;icount++)
					{
						//Clicks = theItemDataSplitter[0]
						//AID = theItemDataSplitter[1]
						//ItemName = theItemDataSplitter[2]
						//ShortDesc = theItemDataSplitter[3]
						//RetailPrice = theItemDataSplitter[4]
						//ImgName = theItemDataSplitter[5]
						//Alt = theItemDataSplitter[6]
						
						if(theItemDataUpcoming[icount])
						{
							
							theItemDataSplitter = theItemDataUpcoming[icount].split(";");
							
							if(theItemDataSplitter[1] && theItemDataSplitter[0])
							{
								if(document.getElementById("UPCOMINGAID"+icount) && (document.getElementById("UPCOMINGAID"+icount).value) == (theItemDataSplitter[1]))
								{
									if(document.getElementById("UPCOMINGMETER"+i))
									{
										if (theItemDataSplitter[0] < 33)
										{ 
											document.getElementById("UPCOMINGMETER"+icount).src="images/meter_red.jpg"; 
										} 
										else
										if (theItemDataSplitter[0] < 66)
										{ 
											document.getElementById("UPCOMINGMETER"+icount).src="images/meter_yellow.jpg"; 
										} 
										else 
										{ 
											document.getElementById("UPCOMINGMETER"+icount).src="images/meter_green.jpg"; 
										}
									}
								}
								else
								{
									//alert(document.getElementById("UPCOMINGAID"+icount).value+"-"+theItemDataSplitter[1])
									//alert(icount)
									getNextUpcoming(icount,theItemDataSplitter[1])					
								}
							}
						}
					}
				}
			}	
			else	
			{
				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	}; 
//	req.open("GET", "Upcoming.php?&a="+Math.random(), true); 
//	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
//	req.send(null); 
	setTimeout('RefreshUpcomingAuctionsCallBack()',21200);
	CallAjax("Upcoming.php?&a="+Math.random(), myFunc);
}

function getNextUpcoming(thebox, theAID)
{
		var req = null; 
	
		if(window.XMLHttpRequest)
			req = new XMLHttpRequest(); 
		else if (window.ActiveXObject)
			req  = new ActiveXObject('Microsoft.XMLHTTP'); 
	
		req.onreadystatechange = function()
		{ 
			if(req.readyState == 4)
			{
				if(req.status == 200)
				{
					if(req.responseText)
					{
					
						//Clicks = theItemData[0]
						//AID = theItemData[1]
						//ItemName = theItemData[2]
						//ShortDesc = theItemData[3]
						//RetailPrice = theItemData[4]
						//ImgName = theItemData[5]
						//Alt = theItemData[6]
																	
						theItemDataNewUpcoming = req.responseText.split('^');
						
						if(theItemDataNewUpcoming[0])
						{
							//alert("UPCOMINGROW"+thebox)
							if(theItemDataNewUpcoming[5])
							{
								document.getElementById("UPCOMINGURL"+thebox).src=ItemImageLink(theItemDataNewUpcoming[5]);
							}
							if(theItemDataNewUpcoming[6])
							{
								document.getElementById("UPCOMINGURL"+thebox).alt=theItemDataNewUpcoming[6];
							}
							document.getElementById("UPCOMINGTITLE"+thebox).innerHTML = theItemDataNewUpcoming[2];
							document.getElementById("UPCOMINGDESC"+thebox).innerHTML = theItemDataNewUpcoming[3];
							document.getElementById("UPCOMINGPRICE"+thebox).innerHTML = formatmoney(theItemDataNewUpcoming[4]*100);
							
							if(document.getElementById("UPCOMINGMETER"+thebox))
							{
								if (theItemDataNewUpcoming[0] < 33)
								{ 
									document.getElementById("UPCOMINGMETER"+thebox).src="images/meter_red.jpg"; 
								} 
								else
								if (theItemDataNewUpcoming[0] < 66)
								{ 
									document.getElementById("UPCOMINGMETER"+thebox).src="images/meter_yellow.jpg"; 
								} 
								else 
								{ 
									document.getElementById("UPCOMINGMETER"+thebox).src="images/meter_green.jpg"; 
								}
							}
						}
					}
				}	
				else	
				{
					alert("Error: returned status code " + req.status + " " + req.statusText);
				}	
			} 
		}; 
		req.open("GET", "NextUpcoming.php?newaid="+theAID+"&a="+Math.random(), true); 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		req.send(null); 
}



function RefreshUpcomingAuctions()
{	
 	setTimeout('RefreshUpcomingAuctionsCallBack()',5000);
}

function getMainSideHeights()
{
	var vHowToHeight = document.getElementById("howtowin").offsetHeight;
	var vNextHeaderTop = 270+vHowToHeight;
	var vNextAnnTop = vNextHeaderTop+7;
	var vNextContnetTop = vNextAnnTop+30;
	
	if(document.getElementById("nextitemtop"))
	{
		document.getElementById("nextitemtop").style.top = vNextHeaderTop+"px";
		document.getElementById("nextitemann").style.top = vNextAnnTop+"px";
		document.getElementById("nextitemcontent").style.top = vNextContnetTop+"px";
		
		var vNextItemHeight = document.getElementById("nextitemcontent").offsetHeight;
		var vAuctWonTop = vNextHeaderTop+vNextItemHeight+60;
		var vAuctWonAnnTop = vAuctWonTop+7;
		var vAuctWonContentTop = vAuctWonAnnTop+30;
	}
	else
	{
		var vNextItemHeight = vHowToHeight;
		var vAuctWonTop = vNextHeaderTop;
		var vAuctWonAnnTop = vNextAnnTop;
		var vAuctWonContentTop = vNextContnetTop;
	}
	
	//document.getElementById("auctwontop").style.top = vAuctWonTop+"px";
	//document.getElementById("auctwonann").style.top = vAuctWonAnnTop+"px";
	//document.getElementById("auctwoncontent").style.top = vAuctWonContentTop+"px";
}

/*

function slidestart(vtype)
{
	var sspeed = 2
	
	if(vtype=="stop")
	{
		sspeed = -2
	}
	slideIt(sspeed);
}

function slideIt(sspeed)
{
	if(parseInt(document.getElementById('xslider').style.top)>=document.getElementById('xslider').offsetHeight*(-1))
	{
		var xslidertop

		xslidertop = parseInt(document.getElementById('xslider').style.top)-parseInt(sspeed);
		document.getElementById('xslider').style.top = xslidertop+"px";
		var t = setTimeout('slideIt('+sspeed+');',100);
	}
	else
	{
		document.getElementById('xslider').style.top="120px";
		slideIt(sspeed);
	}
}
*/

//---------Expandable links code--------//
function initExpanders(){
	var divs=getElementsByClassName("expandContent");
	for(var d=0;d<divs.length;d++){
		divs[d].style.display="none";
	}

	var links=getElementsByClassName("expander");
	for(var i=0;i<links.length;i++){
		newLink=links[i].href.split("#")
		newLink=newLink[1];
		var containerElem=links[i].getAttribute("rel");
		if(containerElem != null) {
			containerElem="','"+containerElem;
		}else{
			containerElem='';
		}
		links[i].href="javascript: showHide('"+newLink+containerElem+"')";
	}
}

function showHide(id,containerElem){
	id=(id+"Content");
	var divs=getElementsByClassName("expandContent");
	for(var d=0;d<divs.length;d++){
		if (divs[d].id==id){
			if (divs[d].style.display=="block"){
				divs[d].style.display="none";
			}else{
				divs[d].style.display="block";
			}
		}else{
			if(divs[d].id==containerElem){
				divs[d].style.display="block";
			}else{
				divs[d].style.display="none";
			}
		}
	}
}
//---------Expandable links code--------//

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function init(){
	initExpanders();
}

window.onload=init;
