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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  
  for (i=0; i<(args.length-2); i+=3) 
     if ((obj=MM_findObj(args[i]))!=null) { 
	    v=args[i+2];
        if (obj.style) { 
		   obj=obj.style; 
		   v=(v=='show')?'visible':(v=='hide')?'hidden':v;
		}
        obj.visibility=v;
	 }
}

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_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 detectDom(idInput) {
    
   if(document.getElementById) {
      return document.getElementById(idInput);   
   }
   if(document.layers) {
      return document.layers[idInput];     
   }  
   if(document.all) {
      return document.all[idInput];
   }   
}

//this is used to clear all the showing sub-navs in the menu, triggered on onMouseOver...
function clearAll() {

   MM_showHideLayers('calilayer','','hide');
   MM_showHideLayers('canadalayer','','hide');
   MM_showHideLayers('sierralayer','','hide');
   MM_showHideLayers('swlayer','','hide');
   
}

//*********global variable(s)
var timerId;

//this is used to delay the time that the main menu disappears so as to make it directly accessible from the sub-menu
function delayHide() {

   timerId = setTimeout("MM_showHideLayers('gallerylayer','','hide');",2000);

}

//this is used by the main menu to clear the timer if it was set by the sub-nav
function clearTimer() {
   clearTimeout(timerId);
}

function styleBorder(borderId, colorInput) {
   var obj = detectDom(borderId);
   obj.style.border = "1px solid " + colorInput;    //1px solid #FFFFFF'
     
}

function switchColor(idInput, colorInput) {

   var obj = detectDom(idInput);
   obj.style.backgroundColor = colorInput;

}

//used to nudge up the flyout positioning by a pixel for NS
function perfectPosition(idInput) {
   
   var obj = detectDom(idInput);
   var browser = (navigator.appName.indexOf('Netscape')!= -1)?'NS':'IE';
   
   switch(obj.className) {
   
      case 'calilayerstyle': 
	     obj.style.top = (browser == 'IE')?103:104;
		 obj.style.left = (browser == 'IE')?202:202;
		 break;
	  case 'canadalayerstyle':
		 obj.style.top = (browser == 'IE')?103:104;
		 obj.style.left = (browser == 'IE')?359:359; 
		 break;
      case 'sierralayerstyle':
		 obj.style.top = (browser == 'IE')?103:104;
		 obj.style.left = (browser == 'IE')?465:464;
		 break;
	  case 'swlayerstyle':
		 obj.style.top = (browser == 'IE')?103:104;
		 obj.style.left = (browser == 'IE')?548:547;
		 break;	  
   
   }

}

function popup(url, width, height) {

    //width= width-10;
	//height= height-2;
	window.open(url, 'popup', 'toolbar=no,status=no, scrollbars=no, menubar=no, resizable=no, width=' + width + ', height=' + height);

}

function zoomPic() {

}

