var ns67=document.getElementById&&!document.all
var ie456=document.all&&navigator.userAgent.indexOf("Opera")==-1
var sessionDate=new Date()

//syntax for n: [name of element]?[name of frame]
function findObj(n, d) { //v4.01
//alert(n + ': ' +d)
  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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


//javascript link simulation functions
function linkHoverOn(oLink) {
	var o
	o=getStyleObject(oLink)
	o.textDecoration="underline";
}

function linkHoverOff(oLink) {
	var o
	o=getStyleObject(oLink)
	o.textDecoration="none";
}
function goURLanchor(sAnchor) {
	location.hash=sAnchor;
}
function goURL(sLink) {
	location.href=sLink;
}
//end
// Convert object name string or object ref
// into a valid object reference
function getStyleObject(obj) {
	var styleObj;
	if (typeof obj=="string") {
		if (document.getElementById) { //obj detection , NS6>=
			styleObj=document.getElementById(obj).style;
			} else if (document.all) { //obj detection, IE4>=
				styleObj=document.all[obj].style;
			}
		} else if (obj.style) {
			styleObj=obj.Style; //in case it is an actual obj
		}
		return styleObj;
	}
// function to display attribute
function styleDisplay(sTag,sAttr) {
	var objStyle=getStyleObject(sTag)
	var rtn
	//alert(objStyle)
	objStyle.display=sAttr;
	}

// ex. onLoad="showHideLayers('LoadNotice','','show')
function showHideLayers() { 
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=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; }
}

//functions to perform cinching


// Global variable for subwindow reference
var newWindow;
function closeNewWindow() {
 if (!newWindow || newWindow.closed) { //if open
 	return true }
	else {
	newWindow.close() //close it
	}
}
// Generate and fill the new window
function makeNewWindow(sUrl,sAnchor,sTarget,iWidth, iHeight) {
    // make sure it isn't already opened

    if (!newWindow || newWindow.closed) {
        newWindow = window.open(sUrl+"#"+sAnchor,sTarget,"status,height="+iHeight+",width="+iWidth+',scrollbars=yes,toolbar=no,resizable=yes');
        // handle Navigator 2, which doesn't have an opener property
        if (!newWindow.opener) {
            newWindow.opener = window;
        }
       
    } else if (newWindow.focus) {
        // window is already open and focusable, so bring it to the front
		
        newWindow.focus();
		//alert(sUrl+"#"+sAnchor)
		newWindow.location=sUrl+"#"+sAnchor
    }
	//alert(sAnchor)
	//newWindow.location.hash=sAnchor //} //set anchor reference
}

function ensureNumericField(f) {
if (isNaN(f.value)) {
	alert('Please enter numeric characters only, or blanks.')
	f.value=''
	f.focus()
	}

}
function trim(sString) {
 var i
 var sReturn = ""
 for (i=sString.length;i>0; i--) {
   if (sString.charAt(i-1) != " ") {
     sReturn = sString.substring(0,i)
     break
   }
 }
 return sReturn
}

function showBlock(n) {
	getStyleObject(n).display='block'
}
function hideBlock(n) {
	getStyleObject(n).display='none'
}
function convertToNumber(s) {
var r=parseFloat(s)
if (isNaN(r)) {r=0}
return r
}
function cinchButton(o,oImg,src1,src2,fld) {
var rtn
var prevB=getStyleObject(o).display
	if (prevB=="block") { //then close it
	rtn=styleDisplay(o,"none")
	rtn=findObj(oImg)
	rtn.src=src2 //"images/ju/demo/t3_examples.gif"
	} else { //open it
	rtn=styleDisplay(o,"block")
	rtn=findObj(oImg)
	rtn.src=src1 //"images/ju/demo/t3_examples.gif"
	if (fld) {setFieldFocus(fld)}	
	
	}
}

function setFieldFocus(fld) {
var obj=findObj(fld)
obj.focus();
		
}

function bookmarkSite(url, title) {
        if (document.all) {
        window.external.AddFavorite(url, title);
        } else {
        alert("To bookmark this site,\n\n1. Press OK\n2. Then press Ctrl-D on your keyboard")
        
		}
}

function printPage(p){ 
	recEvt(3150,'')
	UpdateObs(2) //send data home
	findObj(p).innerHTML="One moment...&nbsp;"
	setTimeout("findObj('"+p+"').innerHTML='Print this page&nbsp;'",1000)
	if (window.print) {
		window.print() ;  
	} else {
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
}

}

