//turn form validation off- other pages might turn it on later
var validate=0;

//capture mouse events
if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}


////////////////detect browser/////////////////////////////////////////

var ie, ns, ver, br;

if (navigator.appName == "Netscape") {
   br="ns";ns =1;
} else {
   br="ie";ie=1;
}
ver = navigator.appVersion.substring(0,1);


////////////////Generic image swapping functions///////////////////////

document.lastImgs = new Array;

function PreloadImages() { 
  images = new Array;
  for (x=0; x<PreloadImages.arguments.length; x++) {
  	images[x]=new Image;
  	images[x].src=PreloadImages.arguments[x];
  	}
}

function SwapImage () {
  if (document.images) {
   if (document.lastImgs.length) {
      RestoreImage();
   }
   a = SwapImage.arguments;
   inum = 0;
   for (x = 0; x < a.length; x+=2) {
      oldimg = a[x];
      newimg = a[x+1];
      if (document.images[oldimg].src.indexOf(newimg) == -1) {
         document.images[oldimg].oldsrc = document.images[oldimg].src;
         document.images[oldimg].src=newimg;
      }
      
      document.lastImgs[inum] = oldimg;
      inum++;
   
    }
  }
}

function RestoreImage () {
  if (document.images) {
   for (x = 0; x < document.lastImgs.length; x++) {
      img = document.lastImgs[x];
      document.images[img].src=document.images[img].oldsrc;
   }
   document.lastImgs = new Array;
  }
}

var restoreImgName = ""; 
var restoreImgSrc = "";

function SwapLayers (hideLayer,showLayer) {
  if(document.layers) {
   restoreImgName=document.layers[hideLayer].document.images[0];
   restoreImgSrc=restoreImgName.src;
   document.layers[hideLayer].document.images[0].src=showLayer;
  }
  else {
  restoreImgName=document.images[hideLayer];
  restoreImgSrc=restoreImgName.src;
  document.images[hideLayer].src=showLayer;
  }
}

function RestoreLayer () {
  restoreImgName.src=restoreImgSrc;
}


//////Get the coords of any layer
function GetBox (elem)
	{
	var result = new Object;
	
	var left	= 0;
	var top		= 0;

	for (var item = elem; item; item = item.offsetParent)
		{
		left += item.offsetLeft;
		top  += item.offsetTop;
		
		if (item.style.borderLeftWidth)
			{
			var bwid = parseInt (item.style.borderLeftWidth);
			if (!isNaN (bwid))
				left += bwid;
			}
		}
	
	result.left		= left;
	result.top		= top;
	result.right	= left + elem.offsetWidth;
	result.bottom	= top  + elem.offsetHeight;

	return result;
	}

//////Return appropriate layer object for broswer, or 0 if layer doesn't exist
function GetDiv (lyr, nostyle) {
   if (br == "ns") {
      if (ver <= 4) {
         if (document.layers['lyr']) {
          lyr=eval("document.layers."+lyr);
         }
      } else {
         if (document.getElementById(lyr)) {
          lyr = document.getElementById(lyr);
          if (!nostyle) {
            lyr = lyr.style;
          }
         } else {
          lyr = 0;
         }
      }
   } else {
      if (eval("document.all."+lyr)) {
         if (!nostyle) {
           lyr=eval("document.all."+lyr+".style");
         } else {
           lyr=eval("document.all."+lyr);
         }
      }
   }
   return lyr;
}

//////Show or hide a layer
function ShowDiv(lyr,xCoord,yCoord,show) {
   var vis;
   if (show) {
      vis = "visible";
   } else {
      vis = "hidden";
   }
lyr = GetDiv(lyr);
if (lyr) {
lyr.left = xCoord;
lyr.top = yCoord;
lyr.visibility = vis;   
}
}    

//////Show or hide all layers with hideable form elements (so that menus aren't cut off by forms)
function ShowFormLayers (vis) {
  for (x = 1; x<= formlayers; x++) {
    ShowDiv('formlayer'+x,0,0,vis);
  }
}


//////////Get the clipping coords of a layer

function GetClip (lyr) {
var x, y;
   if (br == "ns") {
      if (ver <= 4) {
         x = document.layers[lyr].clip.width;
         y = document.layers[lyr].clip.height;
      } else {
         x = parseInt(document.getElementById(lyr).offsetWidth);
         y = parseInt(document.getElementById(lyr).offsetHeight);
      }  
   } else {
      x = document.all[lyr].offsetWidth;
      y = document.all[lyr].offsetHeight;
   }
   
   p = new point(x,y);
   return p;
}



    

function newWindow(url, height, width, nameW, scrollbars, resize, buttons) {
    if (nameW==""){nameW='popup';}
    if (scrollbars != 1) {scrollbars = "no";} else {scrollbars = "yes";}
    if (resize != 1) {resize = "no";} else {resize = "yes";}
    if (buttons != 1) {buttons = "no";} else {buttons = "yes";}
 if (navigator.appVersion.indexOf('4') != -1) {
 // Vars for centering the new window on Version 4 Browsers
 xTop = screen.width/2 - (width/2);
 yTop = screen.height/2 - (height/2);
 p = window.open(url, nameW, 'height='+height+',width='+width+',scrollbars='+scrollbars+',resizable='+resize+',menubar='+buttons+',toolbar='+buttons+',status=0,location='+buttons+',directories=0,left=' + xTop + ',top=' + yTop + '');
 } else {
 p = window.open(url, nameW, 'height='+height+',width='+width+',scrollbars='+scrollbars+',resizable='+resize+',menubar='+buttons+',toolbar='+buttons+',status=0,location='+buttons+',directories=0,left=150,top=200');
 }
 p.focus();
}

function submitenter(myfield,e,action)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   eval(action);
   return false;
   }
else
   return true;
}

