//Active Common JS v1.2

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_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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

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('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        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 (val<min || max<val) 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 == '');
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function AI_openModalDialog(theURL,passedObject,theArgs) {
window.showModalDialog(theURL,passedObject,theArgs);
	return(false);
}

function toggleDispOnOff(theDiv){ //v1.1
	if(theDiv){
		//check NS6 or IE
		var dispStyle;
		if(document.getElementById){ //works for NS6 and IE5+
			dispStyle=document.getElementById(theDiv).style.display;
		} else if(document.all){ //works for IE4+
			dispStyle=document.all(theDiv).style.display;
		}
		if(dispStyle!='none'){
			document.getElementById(theDiv).style.display = 'none';
		} else {
			document.getElementById(theDiv).style.display = '';
		}
	}
	return(false);
}

function crossObjMaker(divName){ //v1.0 creates universal reference
	var tempObj=document.all? document.all(divName) : document.getElementById? document.getElementById(divName) : document(divName)
	return(tempObj); 
	}

			function positionit(crossObj,maxTop,scrollingTop){ //positions div
				//define universal dsoc left point
				var dsocleft=document.all? document.body.scrollLeft : pageXOffset
				//define universal dsoc top point
				var dsoctop=document.all? document.body.scrollTop : pageYOffset
				//define universal browser window width
				var window_width=document.all? document.body.clientWidth : window.innerWidth
				var window_height=document.all? document.body.clientHeight : window.innerHeight
				 //maxTop is 188
				 //scrollingTop is 100
				 //trigger distance is 88
				 //minTop is 324
				 //window_height = 576
				//alert(window_height);
				//if the user is using IE 4+ or NS6+
				if (document.all||document.getElementById){
				//dont change the objects left position
				//crossObj.style.left=parseInt(dsocleft)+ parseInt(window_width)-135
					if(parseInt(dsoctop)>(maxTop-scrollingTop)){
						var tempTop = parseInt(dsoctop)+scrollingTop;
						crossObj.style.top=tempTop;
					} else {
						crossObj.style.top=maxTop;
					}
					return(true);
				}
				//else if the user is using NS 4
				else if (document.layers){
				//crossObj.left=dsocleft+window_width-140
					//if(parseInt(dsoctop)>(maxTop-scrollingTop)){
						//crossObj.top=parseInt(dsoctop)+scrollingTop;
					//} else {
					//	crossObj.top=maxTop;
					//}
					return(false);
				}
			}

	function heartBeat() {
		//out script
		self.onError = null;
		lastScrollY = 0;
	
		NS = (document.layers) ? 1 : 0;
		IE = (document.all) ? 1: 0;
		//out script
        if (IE) { diffY = document.body.scrollTop; }
		if (NS) { diffY = self.pageYOffset; }

        if (diffY != lastScrollY) {
              var percent = .3 * (diffY - lastScrollY);
				 if (percent > 0) {
						percent = Math.ceil(percent);
				 } else {
						percent = Math.floor(percent);
				 }

				if (IE) {
					document.all.floater.style.pixelTop += percent; 
				}
				if(NS) 	{
					document.floater.top += percent 
				}
			lastScrollY = lastScrollY + percent;
		}
        //if (NS || IE) action = window.setInterval("heartBeat()",10);
	}

