
var spinLevel = 1;
var timerSpin;
var spin_in_progress=false;

function setcolor(val)
		{
		setcolordiv="part_"+val
		document.getElementById(setcolordiv).style.color="#fc9a03";
		}

function resetcolor(val)
		{
		setcolordiv="part_"+val
		document.getElementById(setcolordiv).style.color="#ffffff";
		}		

function getindex()
		{
		
  		 if(makAx())
  		 		{
					var url = "index.asp?random="+Math.random();
					//alert(url)
					xm.open("GET",url,true);
          xm.onreadystatechange = function()
				 				{
								if(xm.readyState == 4)
                    	{ 
                   		var response = xm.responseText;
											//alert("teast")
											//alert(response)
                   		document.getElementById('inner_container').innerHTML=response
											document.getElementById('sel-year').selectedindex=""
												//alert("done")																	 
											}
								}
					xm.send(null)
					}
			}		
		
		
		 			
function getindexback()
		{
		//alert("test")
		 startSpinning();
		  if(makAx())
  		 		{
					var url = "index.asp?random="+Math.random();
					xm.open("GET",url,true);
          xm.onreadystatechange = function()
				 				{
								if(xm.readyState == 4)
                    	{ 
                   		var response = xm.responseText;
                   		setTimeout(function(){
										      stopSpinning();
													var selectedEffect="drop";
              						var options = {times: 0,easing:'linear',direction:'right'};
              						$("#inner_container").effect(selectedEffect,options,500,callback);								
													
  										}, 500);
  										
  										function callback(){
                  			setTimeout(function(){
          							  document.getElementById('inner_container').innerHTML=response;
                  				$("#inner_container:hidden").removeAttr('style').hide().fadeIn();
                  			}, 100);
          						};
											}
								}
					xm.send(null)
					}
     }   			


				

function checkhome(url,checkerror)
	{
	 	var mycars = new Array();		
		var showpage= 0;
		var error= 0;
  	if (checkerror=="all")
  		 {
    		 	mycars[0] = "year";
          mycars[1] = "make";
          mycars[2] = "model";
        	for (i=0;i<mycars.length;i++)
          		{
  						selectval="sel-"+mycars[i];
  						errorlode="def-"+mycars[i];
							getcontent=document.getElementById(selectval).value
							if (getcontent == "")
  					 		 {
								 document.getElementById(errorlode).innerHTML="    >> Please select "+mycars[i];
								 if (error == 0) { error = 1;  }
								 }
  						else
  							 { document.getElementById(errorlode).innerHTML=""; 	}
  						}
  		 }
  	if(error==0)	
				{
				getparts('');
				//alert(url)
				}
	}
				 
function getmodel()
		{
		var error=0;
		selyear=document.getElementById('sel-year').value;
				{
				if (selyear == "")
  					 		 {
								 document.getElementById('def-year').innerHTML="    >> Please select Year";
								 selecte=document.getElementById('sel-make').selectedIndex;
								 document.getElementById('sel-make').selectedIndex=0
								 selecte=document.getElementById('sel-make').selectedIndex;
								 if (error == 0) { error = 1;  }
								 }
				else
								 {
								 document.getElementById('def-year').innerHTML=""
								 }				 
				}
		selmake=document.getElementById('sel-make').value;
				{
				if (selmake == "")
  					 		 {
								 document.getElementById('def-make').innerHTML="    >> Please select make";
								 if (error == 0) { error = 1;  }
								 }
				else
								 {
								 document.getElementById('def-make').innerHTML=""
								 }				 
				}
		document.getElementById('sel-model').disabled = false;
		//alert(error)
		if (error == 0)
			 {
			 document.getElementById('def-model').innerHTML = '<img src="http://m.carpartswarehouse.com/images/ajax-loader.gif" alt="Please Wait for Results">'
			   if(makAx())
  		 		{
						var url ='getmodel.asp?year='+selyear+'&make='+selmake+"&random="+Math.random();
  					xm.open("GET",url,true);
            xm.onreadystatechange = function()
  				 				{
  								if(xm.readyState == 4)
                      	{ 
                     		var response = xm.responseText;
                     		setTimeout(function(){
        							  if (response=="no models"){
              						document.getElementById('def-model').innerHTML="No Models Available"; 
      										document.getElementById('sel-model').disabled = true;}
      										else {
      										document.getElementById('def-model').innerHTML="";
													document.getElementById('load-model').innerHTML=response;
													}
                			  }, 500);
  											}
  								}
  					xm.send(null)
						}
       }			
		}		


		
function getparts(val)
		{
		var motion='left';
		if (val=='back')
			 {
			 motion='right'
			 }
		startSpinning();
		//document.getElementById('preload').style.display="block";
		var error=0;
		selyear=document.getElementById('sel-year').value;
		selmake=document.getElementById('sel-make').value;
		selmodel=document.getElementById('sel-model').value;
				
		
		//alert(error)
		if (error == 0)
			 {
    			 if(makAx())
  		 		 		{
							var url ='getmodel.asp?year='+selyear+'&make='+selmake+'&model='+selmodel+"&random=" + Math.random();
    					xm.open("GET",url,true);
              xm.onreadystatechange = function()
    				 				{
    								if(xm.readyState == 4)
                        	{ 
                       		var response = xm.responseText;
                       		//alert("test")
      										setTimeout(function(){
      													stopSpinning();								
      													var selectedEffect="drop";
                    						var options = {times: 0,easing:'linear',direction: motion};
                    						$("#inner_container").effect(selectedEffect,options,500,callback);								
      													
      										}, 500);
													function callback(){
                      			setTimeout(function(){
      												//stopSpinning();
      											  document.getElementById('inner_container').innerHTML=response;
                      				$("#inner_container:hidden").removeAttr('style').hide().fadeIn();
                      			}, 100);
              						};
    											}
    								}
    					xm.send(null)
						}
				}
    }		
		

function getspecificparts(get,val)
		{
		var motion='left';
		if (val=='back')
			 {
			 motion='right'
			 }
		startSpinning();
		document.getElementById('preload').style.display="block";
		var error=0;
		if (get != '')
			 {
			var selpart='sel-part'+get
			var selpartno='sel-partno'+get
			selyear=document.getElementById('sel-year').value;
  		selmake=document.getElementById('sel-make').value;
  		selmodel=document.getElementById('sel-model').value;
  		selpart=document.getElementById(selpart).value;
  		selpartno=document.getElementById(selpartno).value;
			 }
		else
			 {
			 selyear=document.getElementById('sel-year').value;
  		selmake=document.getElementById('sel-make').value;
  		selmodel=document.getElementById('sel-model').value;
  		selpart=document.getElementById('sel-part').value;
  		selpartno=document.getElementById('sel-partno').value;
			 }
					 
		
		
		//urltoload='getpart.asp?year='+selyear+'&make='+selmake+'&model='+selmodel+'&descript='+selpart+'&partnumber='+selpartno+"&random=" + Math.random()
		//alert(urltoload)		
		if (error == 0)
			 {
    			 if(makAx())
  		 		 		{
							var url ='getpart.asp?year='+selyear+'&make='+selmake+'&model='+selmodel+'&descript='+selpart+'&partnumber='+selpartno+"&random=" + Math.random();
    					xm.open("GET",url,true);
              xm.onreadystatechange = function()
    				 				{
    								if(xm.readyState == 4)
                        	{ 
                         		var response = xm.responseText;
                         		setTimeout(function(){
  													stopSpinning();
  													var selectedEffect="drop";
                						var options = {times: 0,easing:'linear',direction:motion};
                						$("#inner_container").effect(selectedEffect,options,500,callback);								
  												  }, 500);
  										
        										function callback(){
                        			setTimeout(function(){
        											  //stopSpinning();
                							  document.getElementById('inner_container').innerHTML=response;
                        				$("#inner_container:hidden").removeAttr('style').hide().fadeIn();
                        			}, 100);
                						};
    											}
    								}
    					xm.send(null)
							}
			 }
		}						
        				

		
function getproducts(get,val)
		{
		var motion='left';
		if (val=='back')
			 {
			 motion='right'
			 }
		startSpinning();
		document.getElementById('preload').style.display="block";
		var error=0;
		if (get != '')
			 {
			var selpart='sel-part'+get
			var selpartno='sel-partno'+get
			var selcnsuffix='sel-cnsuffix'+get
			 }
		else
			 {
			 var selpart='sel-part'
			 var selpartno='sel-partno'
			 var selcnsuffix='sel-cnsuffix'
			 }
					 
		
		selyear=document.getElementById('sel-year').value;
		selmake=document.getElementById('sel-make').value;
		selmodel=document.getElementById('sel-model').value;
		selpart=document.getElementById(selpart).value;
		selpartno=document.getElementById(selpartno).value;
		selcnsuffix=document.getElementById(selcnsuffix).value;
		//urltoload='getproduct.asp?year='+selyear+'&make='+selmake+'&model='+selmodel+'&descript='+selpart+'&partnumber='+selpartno+"&cnsuffix="+selcnsuffix+"&random=" + Math.random()
		//alert(urltoload)		
		if (error == 0)
			 {
			 		 if(makAx())
  		 		 		{
							var url ='getproduct.asp?year='+selyear+'&make='+selmake+'&model='+selmodel+'&descript='+selpart+'&partnumber='+selpartno+"&cnsuffix="+selcnsuffix+"&random=" + Math.random();
							//alert(url)
    					xm.open("GET",url,true);
              xm.onreadystatechange = function()
    				 				{
    								if(xm.readyState == 4)
                        	{ 
                         		var response = xm.responseText;
                         		//alert(response)
        										setTimeout(function(){
        													stopSpinning();
        													var selectedEffect="drop";
                      						var options = {times: 0,easing:'linear',direction:motion};
								       						$("#inner_container").effect(selectedEffect,options,500,callback);
								   													
        										}, 500);
        										
        										function callback(){
                        			setTimeout(function(){
        							document.getElementById('inner_container').innerHTML=response;
											 $(document.getElementsByTagName('div')['test']).ready(function() {
                           	// do stuff when div is ready
                           		//alert('loaded');
															$('div.lhs_img a').fancyZoom({scaleImg: true, closeOnClick: true,width:220, height:150});
                         	});
                        	


                        				$("#inner_container:hidden").removeAttr('style').hide().fadeIn();
                        			}, 100);
                						};
    											}
    								}
    					xm.send(null)
							}		
			 }	
	 }			
		

		


function spin() {
	if (!spin_in_progress) { return; }
	document.getElementById('preload').style.display = "block";
	spinLevel = (spinLevel === 12) ? 1 : spinLevel;
	var pixel = 48 * spinLevel;
	document.getElementById('spinner').style.backgroundPosition = "-"+ pixel +"px";
	spinLevel++;
	timerSpin = setTimeout(spin, 50);
}


function startSpinning() {
	if (!spin_in_progress) {
		spin_in_progress = true;
		spin();
	}
}


function stopSpinning() {
	document.getElementById('preload').style.display = "none";
	clearTimeout(timerSpin);
	spinLevel = 1;
	spin_in_progress = false;
}		



function makAx(){
try {
  xm = new ActiveXObject("Msxml2.XMLHTTP");
  return true;
} catch (e) {
  try {
    xm = new ActiveXObject("Microsoft.XMLHTTP");
	return true;
  } catch (e2) {
    xm = false;
  }
}

if (!xm && typeof XMLHttpRequest != 'undefined') {
  xm = new XMLHttpRequest();
  return true;
}
}



/* Ajax function for addtoart page*/
function checkit(val)
	{
	//alert("test")
	if(makAx())
		{
		var originalpart="originalpart"+val		
		//alert(originalpart)
		var opartid = document.getElementById(originalpart).value;
    //alert(opartid)
		var code="code"+val
    var codeid = document.getElementById(code).value;
		//alert(codeid);
		var cartid="cartid"+val
		var cartid = document.getElementById(cartid).value;
    // alert(cartid)
		var dumpartid="dpartid"+val
		var dpartid = document.getElementById(dumpartid).value;
		//alert(dpartid)
		var price1="price"+val
		var price = document.getElementById(price1).value;
		//alert(price)
		var corepr="core"+val
		var core = document.getElementById(corepr).value;
		//alert(core)
		var desc1="desc"+val
		var desc=document.getElementById(desc1).value;
		//alert(desc)
		var mak="smake"+val
		var make=document.getElementById(mak).value;
		//alert(make)
		var mod="model"+val
		var model=document.getElementById(mod).value;
		//alert(model)
		var yr="myear"+val
		var year=document.getElementById(yr).value;
		//alert(year)
		var weigh="weight"+val
		var weight=document.getElementById(weigh).value;
		
		
		//alert(weight)
		//alert(document.location)
    var url = "trolley.asp?opartid="+opartid+"&codeid="+codeid+"&cartid="+cartid+"&dpartid="+dpartid+"&price="+price+"&core="+core+"&desc="+desc+"&make="+make+"&model="+model+"&myear="+year+"&weight="+weight+"&random=" + Math.random();    
	//alert(url);
		callcpass(url,val)
		}
}

function callcpass(url,val)
				 {
				 xm.open("GET",url,true);
         xm.onreadystatechange = function()
				 											 {
															 if(xm.readyState == 4)
                        	         	{ 
                                 		var response = xm.responseText;
																	//	alert(response)
																		document.getElementById("productform").submit();
																																			
                                 		}
															 }
				xm.send(null)
		 		}
	

function showtrolley(val,stat)
	{
	if(makAx())
		{
		var qty="qty"+val		
		var swqty = document.getElementById(qty).value;
		newnum=isInteger(swqty)
		//alert(newnum)
    if (newnum == false) //		
		 	{
			 alert("Please Enter Numeric Value for Quantity");
			// document.getElementById(qty).select();
			 return false();
		 	}
		var opart="originalpart"+val
		var swopart = document.getElementById(opart).value;
		var dpart="dummypart"+val
		var swdpart = document.getElementById(dpart).value;
		var code="code"+val
		var swcode = document.getElementById(code).value;
		var cartid="cartid"+val
		var swcartid = document.getElementById(cartid).value;
		var swdiscount = document.getElementById("discountdet").value;
		var action=stat;
		var url = "showtrolley.asp?opartid="+swopart+"&cartid="+swcartid+"&codeid="+swcode+"&qty="+swqty+"&dpartid="+swdpart+"&discount="+swdiscount+"&action="+action+"&random=" + Math.random();
		//alert(url);
		callnewcpass(url,val)
		}
	}
	
	
		 
function callnewcpass(url,val)
				 {
				 xm.open("GET",url,true);
         xm.onreadystatechange = function()
				 											 {
															 if(xm.readyState == 4)
                        	         	{ 
                                 		var response = xm.responseText;
                                 		//alert(response);
																		var mySplitResult = response.split("|");
																		//alert(mySplitResult[2])
																		//alert("s")
																		qty=mySplitResult[0];
																		//alert("qty")
																		noofrows=mySplitResult[1];
																		//alert("noofrows")
																		var subtot=mySplitResult[2];
																		//alert("subtot")
																		pricetotal=mySplitResult[3];
																		//alert("pricetotal")
																		coretot=mySplitResult[4];
																		//alert("coretot")
																		fulltot=mySplitResult[5];
																		//alert("1")
																		tot=noofrows+": $"+subtot+"";
																		
																		var res="qty"+val;
																		str = document.getElementById(res);
																		str.value = qty;
																		//alert("3")
																		var pricerow="pricetot"+val;
																		str = document.getElementById(pricerow);
																		str.innerHTML = "$"+pricetotal;
																		//alert("4")
																		str = document.getElementById("coretotal");
																		str.innerHTML = "$"+coretot;
																		//alert("5")
																		str = document.getElementById("subtotal");
																		str.innerHTML = "$"+subtot;
																		//alert("6")
																		str = document.getElementById("total");
																		str.innerHTML = "$"+fulltot;
																		//alert("done")
																		//runEffect('Fade', 'main', {duration: 100, from: 100, to: 0, toggle: true}, 'Makes an HTML element appear or fade away.');              		
                                 		}
															 }
				xm.send(null)
		 		}	
				
				
function checkavail(email)
	{
	if(makAx())
		{
		if (email == "")
			 {
			 email=document.getElementById('email').value
			 }
		if(!emailCheck(email))
			{
			url = "checkuser_avail.asp"
			}
			else
			{
			url = "checkuser_avail.asp?email="+email
			}	 
		//alert(url)
		callCpasscheckavail()
		}
}
function callCpasscheckavail()
{
	xm.open("GET",url,true);
	xm.onreadystatechange = cpasscheckavail
	xm.send(null)
}

//This is gives response from server
function cpasscheckavail()
{
	if(xm.readyState == 4)
	{
		var response = xm.responseText
		//alert(response)
		str = document.getElementById("checkresult")
		str.innerHTML = response
	}
}

function checkship()
	{
	//alert("test")
		if(makAx())
		{
			var ship_val=document.getElementById("shipping").value;
			ship_state=document.getElementById("sstate").value
			document.getElementById("Shippingname_new").value=ship_val
			//alert(document.getElementById("Shippingname_new").value);
			url = "http://m.carpartswarehouse.com/checkship.asp?ship="+ship_val+"&state="+ship_state+"&random=" + Math.random();
			//alert(url)
			callship();
		}
	}
function callship()
{
	xm.open("GET",url,true);
	xm.onreadystatechange = cship;
	xm.send(null)
}

//This is gives response from server
function cship()
{
	if(xm.readyState == 4)
	{
		var response = xm.responseText;
		//alert(xm.responseText)
		//return false;
		if (response == "")
			{
			document.getElementById("ship_error").innerHTML = response
			document.getElementById('checkout').submit();
			//window.location.href="checkout.asp"
			}
		else
			{
			document.getElementById("ship_error").innerHTML = response
			}
	}
}


function emailCheck(str)
 {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
 			return false;
 		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		 	return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		   return false;
		 }
		 return true;
}


function trim (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

//function to make the card num as readable one
function check(num)
{ 	
	
	resval=checknumber(num);	
	if (resval == false)
		 		{				
    		no();
    		document.getElementById("credit_card_num").focus();
    		return false;
				}
 	num=trim(num);
	len=num.length;	
	//alert(len)	;
	if (len < 0)
				{
					no();
					document.getElementById("credit_card_num").select();
					return false;
				}
	 
  var name= new Array();
	card=num;
	serc=card.search("-")
	if (serc == -1)
		{
			len=card.length;
			if (len < 15)
				{
					no();
					document.getElementById("credit_card_num").select();
					return false;
				}
			else
				{
					document.getElementById("creditcardno").value=card;
					yes();
					readable();
				}	
		}
		
	else
		{
		removeslash(card);
		}	
	
}
// function to display  corrrect card number div
function yes()
	{
		if(document.getElementById("chkcardnum_yes").style.display='none')
			{
			if(document.getElementById("chkcardnum_no").style.display='block')
				{
				document.getElementById("chkcardnum_no").style.display='none'
				}
			document.getElementById("chkcardnum_yes").style.display="block"
			}
	}

// function to display  wrong card number div
function no()
	{
		if(document.getElementById("chkcardnum_no").style.display='none')
			{
			if(document.getElementById("chkcardnum_yes").style.display='block')
				{
				document.getElementById("chkcardnum_yes").style.display='none'
				}
			document.getElementById("chkcardnum_no").style.display="block"
			}
	}
///function to remove slashes	
function removeslash(car)
	{
	var cardno="";
	len=car.length;
	for (i=0;i<len+1;i++)
		{
		if(car.substring(i,i+1)!="-")
			{
			cardno+=car.substring(i,i+1)
			} 
		}
	check(cardno);	
	}
	
	

function checknumber(car)
{
  var cardno="";
	len=car.length;
	for (i=0;i<len+1;i++)
		{
		if(car.substring(i,i+1)!="-")
			{
			cardno+=car.substring(i,i+1)
			} 
		}
	return 	isInteger(cardno);
}
	
	
	
// function to add slashes	
function readable()
	{
		var cardno="";
		var j=1;
		for (i=0;i<len+1;i++)
			{
			if(card.substring(i,i+1)!="-")
				{
				cardno+=card.substring(i,i+1)
				if (i!= len-1)
					{
					if (j==4 )
						{
						cardno+="-";
						j=0
						}
					}	
				j++; 
				} 
			}
		document.getElementById("credit_card_num").value=cardno;	
	}					
	
function isInteger (s) {
				 var isInteger_re     = /^\s*(\+|-)?\d+\s*$/;
    return String(s).search (isInteger_re) != -1
 }

	
function validate()
{
	if (document.getElementById("credit_card_num").value=="")
	{
		no();
		document.getElementById("credit_card_num").focus();
		return false;
	}
	if (document.getElementById("credit_card_num").value!="")
		 {
		 
		 resval=checknumber(document.getElementById("credit_card_num").value);	
		 if (resval == false)
		 		{				
    		no();
    		document.getElementById("credit_card_num").focus();
    		return false;
				}
		 
     	str = document.getElementById("credit_card_num").value
     	if (str.length < 15)
     	{
    	  // alert("Please check the length of the Credit Card Number. The Number is less then 15.");
    	   	no();
    		document.getElementById("credit_card_num").focus();
    		return false;
     	}
				
			
		}	
	 var d = new Date();
	 var the_year = d.getFullYear();
	 var the_month = d.getMonth() + 1;
 	//alert(document.frm.ccYear.value);
	if ((document.getElementById("ccYear").value <= the_year) && (document.getElementById("ccMonth").value < the_month))
 	{
		document.getElementById("chkmonth").style.display="block";
		document.getElementById("ccMonth").focus();
		return false;
	}
	if (trim(document.getElementById("cvv2").value)=="")
	{
		document.getElementById("chkcv").style.display="block";
		document.getElementById("cvv2").focus();
		return false;
	}
	if (trim(document.getElementById("cvv2").value)!="")
	{
	 	 s=trim(document.getElementById("cvv2").value)
 		 getres=isInteger(s)
		 //alert(getres)
		 if (getres == false)
		 		{				
    		document.getElementById("chkcv").style.display="block";
    		document.getElementById("cvv2").focus();
    		return false;
				}
	}
	
	
	if (document.getElementById("chkcardnum_yes").style.display=="block")
		{
		return true;
		}
	else if	((document.getElementById("chkcardnum_yes").style.display=="none")&&(document.getElementById("chkcardnum_no").style.display=="none"))
		{
		return true;
		}
	else
		{
		//alert("no")
		return false;
		}
}	



function shipSameAsBill()
{
	if (document.newlogin.shipsameasbill.checked == true)
	{
		document.newlogin.sfirstname.value=document.newlogin.bfirstname.value;
		document.newlogin.slastname.value=document.newlogin.blastname.value;
		document.newlogin.scompanyname.value=document.newlogin.bcompanyname.value;
		document.newlogin.saddress1.value=document.newlogin.baddress1.value;
		document.newlogin.saddress2.value=document.newlogin.baddress2.value;
		document.newlogin.scity.value=document.newlogin.bcity.value;
		document.newlogin.sstate.value=  document.newlogin.bstate.value;
		document.newlogin.sphone.value=  document.newlogin.bphone.value;
		document.newlogin.szip.value = document.newlogin.bzip.value;
		//document.newlogin.scountry.value=  document.newlogin.bcountry.value;
	}
	else
	{
		document.newlogin.sfirstname.value="";
		document.newlogin.slastname.value="";
		document.newlogin.scompanyname.value="";
		document.newlogin.saddress1.value="";
		document.newlogin.saddress2.value="";
		document.newlogin.scity.value="";
		document.newlogin.sstate.value =  "";
		document.newlogin.sphone.value="";
		document.newlogin.szip.value = "";
		//document.newlogin.scountry.value =  "";
	}	
}


function showfpass()
		{
		if (document.getElementById('pblock').style.display =='block')
			 {
			 document.getElementById('pblock').style.display ='none'
			 }
		else
			 {
			 document.getElementById('pblock').style.display ='block'
			 }		 	
		}	 
		
		
function redirect()
{
  // Work around a Safari bug
  // that sometimes produces a blank page
  setTimeout("backButtonOverrideBody()", 1);

}

function backButtonOverrideBody()
{
  // Works if we backed up to get here
  try {
   history.forward();
  } catch (e) {
    // OK to ignore
  }
  // Every quarter-second, try again. The only
  // guaranteed method for Opera, Firefox,
  // and Safari, which don't always call
  // onLoad but *do* resume any timers when
  // returning to a page
  setTimeout("backButtonOverrideBody()", 10);
}
		
