		//form validation
		function validateform()
		{
			var args=validateform.arguments;
			var pls="Please ";
			if (args.length==0) return true;
			if (args.length % 2!=0) return true;
			var errtxt=""
			var ferr=null;
			for(var i=0;i<args.length;i=i+2)
			{
				aptr=args[i];
				atype=args[i+1].substr(0,1);
				aname=args[i+1].substr(1);
				if (atype==0 || atype==3)
					{
					var eml=String(aptr.value);
					var re=/.+@.+\..+/i;
					if (eml.match(re)==null) 
						{
						if (atype==0) errtxt+=pls+"enter a valid email address,\r\n";
							else errtxt+=pls+"enter "+aname+",\r\n";
						pls="";
						if (ferr==null) ferr=aptr;
						}
					}
				if (atype==1)
					{
					if (aptr.value=="")
						{
						errtxt+=pls+"enter "+aname+",\r\n";
						pls="";
						if (ferr==null) ferr=aptr;
						}
					}
				if (atype==2)
					{
					if (aptr[aptr.selectedIndex].value==-1)
						{
							errtxt+=pls+"select "+aname+",\r\n";
							pls="";
							if (ferr==null) ferr=aptr;
						}
					}
			}
			
			errtxt=errtxt.substr(0,errtxt.length-3);
			if (errtxt!="")
			{
			alert(errtxt);
			ferr.focus();
			window.scrollBy(0,-20);
			return false;
			}
			return true;
		}
		
		//textarea autoselector
		var selqf=false;
		function selq(obj)
		{
			if (selqf) return;
			var tr=obj.createTextRange();
			tr.select();
			selqf=true;
		}
		var ctxtobj=new Array();
		var ctxtmlen=new Array();
		var ctxti=0;
		var th=window.setTimeout("charcnt2()",800);

		function charcnt2()
		{	
		for(i=0;i<ctxti;i++) 
		{
		txtobj=ctxtobj[i];
		var c=txtobj.value.length;
		if (c>ctxtmlen[i]) 
		{
			txtobj.value=txtobj.value.substr(0,ctxtmlen[i])
			c=txtobj.value.length;
		}
		
		var fc="green";
		if (c>ctxtmlen[i]*0.66) fc="yellow";
		if (c>ctxtmlen[i]*0.95) fc="red";
	
		c=ctxtmlen[i]-c;
		ctxt="<font class="+fc+">"+c+"</font>";
		lname="charcnt"+i;
		document.all[lname].innerHTML=ctxt;
		}
		th=window.setTimeout("charcnt2()",800);
		}
		
		function crcnt1(maxcnt,fobj)
		{
		document.write(" (characters left: <span id=charcnt"+ctxti+"><font size=2 class=green>"+maxcnt+"</font></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)");
		ctxtmlen[ctxti]=maxcnt;
		}

		function crcnt2(txtobj)
		{
		ctxtobj[ctxti++]=txtobj;
		}
	//window.unload handler
		function unlf()
		{
		if (window.name=="ppolicy" || window.name=="oacc" || window.name=="pd2" || isNaN(pvisited)) 
			{
			
			return;
			}
		if(String(navigator.appName).search("etscape")<0)
		if (event.clientY<-5000)
			{
				w=window.open("/survey.asp","exits","height=450,width=350,titlebar=no,status=no,menubar=no,location=no,toolbar=no,resizable=no")
				w.focus();
			}
		}
		
		//"back to top" floating link handling
		function topagetop()
		{
		window.scrollTo(0,0);
		}
		function dyninit()
		{
		window.onresize = window.onscroll=movefloatnav;
		movefloatnav();
		}
		
		var overmenu;
		function hidemenu()
		{
		if (!overmenu)	
			{instmenu.style.visibility="hidden";movefloatnav();}
		}
		function starthide()
		{
		overmenu=false;
		window.setTimeout("hidemenu()",300)
		}
		function stophide()
		{
		overmenu=true;
		}
		
		
		function imenushow(event)
		{
		totop.style.visibility="hidden"
		
		instmenu.style.left=20
		instmenu.style.bottom=totop.style.bottom+5;
		instmenu.style.visibility="visible";
		}
		
		function movefloatnav()
		{
		ch = document.body.clientHeight
		cw = document.body.clientWidth
		dt = document.body.scrollTop
		dl = document.body.scrollLeft
      if (dt>90) {
        totop.style.pixelTop = dt+ch-totop.offsetHeight
        totop.style.pixelLeft = 20
        totop.style.visibility = "visible"
		} else totop.style.visibility = "hidden"
		
		}
		
		
