
var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="yes" //Collapse previously open content when opening present? (yes/no)
var contractsymbol='<img src="assets/minus.gif">' //HTML for contract symbol. For image, use: <img src="whatever.gif">
var expandsymbol='<img src="assets/plus.gif">' //HTML for expand symbol.

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function getElementbyClass(rootobj, classname){
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className==classname)
temparray[inc++]=rootobj[i]
}
return temparray
}

function sweeptoggle(ec){
var thestate=(ec=="expand")? "block" : "none"
var inc=0
while (ccollect[inc]){
ccollect[inc].style.display=thestate
inc++
}
revivestatus()
}


function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(curobj, cid){
var spantags=curobj.getElementsByTagName("SPAN")
var showstateobj=getElementbyClass(spantags, "showstate")
if (ccollect.length>0){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
if (showstateobj.length>0){ //if "showstate" span exists in header
if (collapseprevious=="no")
showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
else
revivestatus()
}
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function revivestatus(){
var inc=0
while (statecollect[inc]){
if (ccollect[inc].style.display=="block")
statecollect[inc].innerHTML=contractsymbol
else
statecollect[inc].innerHTML=expandsymbol
inc++
}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
var alltags=document.all? document.all : document.getElementsByTagName("*")
ccollect=getElementbyClass(alltags, "switchcontent")
statecollect=getElementbyClass(alltags, "showstate")
if (enablepersist=="on" && ccollect.length>0){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
if (ccollect.length>0 && statecollect.length>0)
revivestatus()
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
 
}
function doIt()
              {//var height=window.outerHeight;
			   //var width=window.outerWidth;
                   window.resizeTo(1050,850);
                   window.moveTo(0, 0);
				//   window.locationbar.visible = false;
//<body onload="window.resizeTo(w,h);window.moveTo(0,0);">

				//   window.menubar.visible = false;
                   //window.location.href = "http://www.google.com/";
				   //window.self.close();
              }
      
function MonthTxt (MonthNumber) {
   var Month=new Array();
   Month[1]="January";
   Month[2]="February";
   Month[3]="March";
   Month[4]="April";
   Month[5]="May";
   Month[6]="June";
   Month[7]="July";
   Month[8]="August";
   Month[9]="September";
   Month[10]="October";
   Month[11]="November";
   Month[12]="December";
return Month[MonthNumber];
}


function status_message(i) {
  var max = 5; // number of strings
  var a = new Array();
  a[1] = "Free database. Find Pet sitting Exchange in your local area."
  a[2] = "You may be surprised who is already there close by."
  a[3] = "Join our dog walk group, to Exercise good for you."
  a[4] = "We care about your pets. We will do best to help you."
  a[5] = "Live stocks available in San Jose Bay Area."
  defaultStatus=a[i];
  i= i+1;
  if (i > max) {
    i=1;
  }
  ii=i; //using i directly in setTimeout 
        //I got the error message: "i is not defined"
setTimeout("status_message(ii)",6000); //5 seconds

} /*end function debug*/

// global variables to form MY addresses
var at1 = "@";
var dot = ".";
var typ = "com";
var id1 = "goatlad";    // rl id1
var id2 = "y";    // rl id2
var url = "petstouch";       // rl URL
var fid1 = "ron";      // fa id1
var fid2 = "853211"    // fa id2
var furl = "yahoo";    // fa URL

function FixShp (obj1) {

var sel;
var sprice=6;
var mprice=8;
var lprice=10;
var time=1;
var price=0,price1=0;
sel= obj1.quantity.value;
if (sel!=0){
if (sel<=4){ price=sprice;}
 else{if (sel<=6){ price=mprice;}
       else {if (sel<=10){ price=lprice;}
	         else{dis=sel/10;
                  time=Math.floor(dis); 
			      price=time*lprice;
				  sel=sel-10*time;
				  if (sel<=4){ price1=sprice;}
                             else{if (sel<=6){ price1=mprice;}
                                 else { price1=lprice;}
				                 }
			     }
            }
	 }
	} 
	 		
obj1.shipping.value=price+price1;
obj1.os1.value=price+price1;
  
  return true;             // make it work...
}

function Fixhandlingfee (obj1) {
var qtt=eval(obj1.quantity.value);
var ourprice= eval(obj1.amount.value);
var handlingfee=ourprice*0.029*qtt+0.3;
var tt=Math.ceil(handlingfee);

obj1.handling.value=tt; // turn off handling fee: obj1.handling.value=0; 
obj1.os1.value=tt;  //turn off handling fee: obj1.os1.value=0;
  return true;             // make it work...
}

function FixTax (obj1) {
var ourprice= eval(obj1.amount.value);
var tax=ourprice*0.5;
var tt=eval(tax);
obj1.tax.value=tt;
  return true;             // make it work...
}


function FixBusi (obj1) {  // PayPal FORM business value
var tmp;

  if (obj1.business) {     // see what is in this form 
   // tmp = obj1.business.value;
    obj1.business.value = id1 + id2 + at1 + url + dot + typ;
	obj1.cmd.value = "_cart";
	obj1.no_note.value =0;
	obj1.currency_code.value = "USD";
	obj1.lc.value = "US";
	
	if(obj1.display!=1)
	obj1.add.value = 1;

 }
  return true;             // make it work...
}

function FixLink (obj1) { 
 // fix any PayPal link in calling FORM
var tmp,org,ary=new Array();
  for (i=0; i<obj1.length; i++) {  // run whole FORM
    obj = obj1.elements[i];        // address an element
//alert(obj.name);
    org = obj.value;
    tmp = org;  // place holder
    ary = tmp.split (furl);  // do we have a fake
    if (ary.length > 1) {    // still a fake
      tmp = ary.join ("members." + url);
      obj.value = tmp;
//alert("Fix URL... \n\n" +
  //    obj.name + " value was ... \n   " + org + "\n\n\n" +
  //    "New value IS  ... \n   " + tmp);
    }
    org = tmp;  // any more stuff to fix?
    ary = tmp.split (fid1 + fid2);  // have a fake ID here?
    if (ary.length > 1) {    // still a fake
      tmp = ary.join (id1 + id2);
      obj.value = tmp;
//alert("Fix ID... \n\n" +
   //   obj.name + " value was ... \n   " + org + "\n\n\n" +
  //    "New value IS  ... \n   " + tmp);
    }
  }
}

function FixMail (obj1) {  // fix a hyperlink mail addr
var tmp;
  tmp = obj1.href;
  obj1.href = "mailto:" + id1 + id2 + at1 + url + dot + typ;
//  alert ("old E-mail address was ... \n   " + tmp + "\n\n\n" +
  //       "new E-mail address is  ... \n   " + obj1.href);
  return true;             // make it work...
}

//<!--     

function mn()
{  
if(document.all)
{
if(document.body.scrollTop > 30)
{
document.all.m.style.top = document.body.scrollTop;
}
else
{
document.all.m.style.top = document.body.scrollTop + 30;
}
the_timeout= setTimeout('mn();', 13);
}
}

//-->





