function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features);}

function setMouseOverLinkStyle(link)
{
	link.className = "mouseover_style";
}

function setMouseOutLinkStyle(link)
{
	link.className = "mouseout_style";
}

function openPopup(url,width,height)
{
	aWindow = window.open(url,"aWindow","height="+height+",width="+width);
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.n'; }
  } if (errors) alert('The following error(s) occurred:n'+errors);
  document.MM_returnValue = (errors == '');

}

var bubbleText = new Array();
bubbleText['San Luis Obispo'] = "<b>CORPORATE HEADQUARTERS EARTH SYSTEMS SERVICES, INC.</b><br>895 Aerovista Place, Suite 102, SLO, CA  93401<br>Mail Address: P.O. Box 4259<br>SAN LUIS OBISPO, CA 93403<br>Phone Number: (805) 781-0112<br>Toll Free (866) 781-0112<br>Main Fax (805) 781-0180<br><br><b>EARTH SYSTEMS PACIFIC </b><br>4378 Santa Fe Road<br>SAN LUIS OBISPO, CA  93401<br>Phone Number:   (805) 544-3276<br>Toll Free   (800) 779-5867<br>Fax Number:    (805) 544-1786<br>";

bubbleText['Hollister'] = "<b>EARTH SYSTEMS PACIFIC</b><br>400 Park Center Drive, #1<br>HOLLISTER, CA  95023<br>Phone Number:  (831) 637-2133<br>Fax Number:   (831) 637-0510";

bubbleText['Lompoc'] = "<b>EARTH SYSTEMS PACIFIC</b><br>308 North First Street<br>LOMPOC, CA 93436<br>Phone Number:  (805) 737-9755<br>Fax Number:   (805) 735-3456";

bubbleText['Salinas'] = "<b>EARTH SYSTEMS PACIFIC</b><br>1514 Moffett Street, Suite G<br>SALINAS, CA 93906<br>Phone Number:  (831) 422-8547<br>Fax Number:    (831) 422-8569";

bubbleText['Santa Maria'] = "<b>EARTH SYSTEMS PACIFIC</b><br>2049 Preisker Lane, Suite E<br>SANTA MARIA, CA 93454<br>Phone Number:  (805) 928-2991<br>Fax Number:   (805) 928-9253";

bubbleText['Bermuda Dunes'] = "<b>EARTH SYSTEMS SOUTHWEST</b><br>79-811B Country Club Drive<br>BERMUDA DUNES, CA  92203-1244<br>Phone Number:  (760) 345-1588<br>Toll Free  (800) 924-7015<br>Fax Number:  (760) 345-7315";

bubbleText['Bermuda Dunes2'] = "<b>EARTH SYSTEMS GLOBAL, INC.</b><br>79-811B Country Club Drive<br>BERMUDA DUNES, CA  92203-1244<br>Phone Number:  (760) 345-1588<br>Toll Free  (800) 924-7015<br>Fax Number:  (760) 345-7315";

bubbleText['Rancho Cucamonga'] = "<b>EARTH SYSTEMS SOUTHWEST</b><br>9804 Crescent Center Drive Suite 601<br>RANCHO CUCAMONGA, CA  91730<br>Phone Number: (909) 484-5455<br>Fax Number: (909) 484-5995";

bubbleText['Palmdale'] = "<b>EARTH SYSTEMS SOUTHERN CALIFORNIA</b><br>1024 W. Avenue M-4<br>PALMDALE, CA  93551<br>Phone Number: (661) 948-7538<br>Fax Number:     (661) 948-7963";

bubbleText['Pasadena'] = "<b>EARTH SYSTEMS SOUTHERN CALIFORNIA</b><br>2114 E. Walnut Street<br>PASADENA, CA  91107-3547<br>Phone Number: (626) 356-0955<br>Fax Number:     (626) 356-0956";

bubbleText['Van Nuys'] = "<b>EARTH SYSTEMS SOUTHERN CALIFORNIA</b><br>14550 Haynes St. Suite 202<br>VAN NUYS, CA 91411<br>Office: (818) 901-8075<br>Fax: (818) 901-8084";

bubbleText['Ventura'] = "<b>EARTH SYSTEMS SOUTHERN CALIFORNIA</b><br>1731-A Walter Street<br>VENTURA, CA  93003<br>Phone Number: (805) 642-6727<br>Fax Number:  (805) 642-1325";

bubbleText['Santa Barbara'] = "<b>EARTH SYSTEMS SOUTHERN CALIFORNIA</b><br>925 De la Vina Street, #102<br>SANTA BARBARA, CA 93101-8218<br>Phone Number: (805) 966-9912";


function showInfoBubble(location)
{
     var text = bubbleText[location];
     var bubbleContent = document.getElementById('bubbleContent');
     var bubbleTable = document.getElementById('bubbleTable');

     bubbleContent.innerHTML = text;
     
     var posx = 0;
     var posy = 0;
     if (!e) var e = window.event || window.Event;
     if (e.pageX || e.pageY) 	{
          posx = e.pageX;
          posy = e.pageY;
     }
     else if (e.clientX || e.clientY) 	{
          posx = e.clientX + document.body.scrollLeft
               + document.documentElement.scrollLeft;
          posy = e.clientY + document.body.scrollTop
               + document.documentElement.scrollTop;
     }

     setInfoBubblePosition(posx,posy);
     bubbleTable.style.visibility = "visible";

     document.onmousemove = moveInfoBubble;

}

function moveInfoBubble(e)
{
     var posx = 0;
     var posy = 0;
     if (!e) var e = window.event || window.Event;
     if (e.pageX || e.pageY) 	{
          posx = e.pageX;
          posy = e.pageY;
     }
     else if (e.clientX || e.clientY) 	{
          posx = e.clientX + document.body.scrollLeft
               + document.documentElement.scrollLeft;
          posy = e.clientY + document.body.scrollTop
               + document.documentElement.scrollTop;
     }

     setInfoBubblePosition(posx,posy);
}

function setInfoBubblePosition(posx,posy)
{
     var bubbleTable = document.getElementById('bubbleTable');
     bubbleTable.style.left = posx - 42;
     bubbleTable.style.top = posy - bubbleTable.offsetHeight - 6;
}

function hideInfoBubble()
{
     var bubbleTable = document.getElementById('bubbleTable');
     bubbleTable.style.visibility = "hidden";
     document.onmousemove = null;
}

var currentCell = null;

function highlightCell(cellName)
{
     if(currentCell != null)
     {
          var curCell = document.getElementById(currentCell);
          curCell.style.backgroundColor='#FFFFFF';
     }

     var newCellName = cellName+"Cell";
     currentCell = newCellName;
     var newCell = document.getElementById(newCellName);
     newCell.style.backgroundColor="#EEEEEE";
}
