<!--
	function searchTextClick(f) {
		if (f.value=="Search here") f.value="";
		return true;
	}
	
	function searchSubmit(f) {
		f.submit();
		return true;
	}
	
  function popUp(windowName,windowWidth,windowHeight,windowOptions) {
		if (document.documentElement)
			 var screenWidth=document.documentElement.clientWidth, screenHeight=document.documentElement.clientHeight;
		else
			 var screenWidth=1024, screenHeight=768;
		var left=Math.ceil((screenWidth-windowWidth)/2), top=Math.ceil((screenHeight-windowHeight)/2);
		if (window.screenX) {
			left=left+window.screenX;
			top=top+window.screenY;
		} else if (window.screenLeft) {
			left=left+window.screenLeft;
			top=top+window.screenTop;
		}
		var popupHandle=window.open('',windowName,'width='+windowWidth+',height='+windowHeight+',screenX='+left+',screenY='+top+',left='+left+',top='+top+',resizable=1,'+windowOptions);
	}
	
  function popUpURL(url,windowName,windowWidth,windowHeight,windowOptions) {
		if (document.documentElement)
			 var screenWidth=document.documentElement.clientWidth, screenHeight=document.documentElement.clientHeight;
		else
			 var screenWidth=1024, screenHeight=768;
		var left=Math.ceil((screenWidth-windowWidth)/2), top=Math.ceil((screenHeight-windowHeight)/2);
		if (window.screenX) {
			left=left+window.screenX;
			top=top+window.screenY;
		} else if (window.screenLeft) {
			left=left+window.screenLeft;
			top=top+window.screenTop;
		}
		var popupHandle=window.open(url,windowName,'width='+windowWidth+',height='+windowHeight+',screenX='+left+',screenY='+top+',left='+left+',top='+top+',resizable=1,'+windowOptions);
	}
	
	function popUpDiv(divId,e) {
		if (!e) var e = window.event;
		if (document.getElementById) {
			var divStyle=document.getElementById(divId).style;
			if (divStyle) {
				var w=parseInt(divStyle.width);
				// width is only set through style="", not style sheet - todo: this can be fixed with offsetWidth
				if (isNaN(w)) w=0;
				divStyle.left=(e.clientX-w+26)+"px";
				divStyle.top=(e.clientY+document.documentElement.scrollTop-22)+"px";
				divStyle.display="block";
			}
		}	
		return false;
	}	
	
	// findpos - courtesy of quirksmode.org
	function findPos(obj) {
		var curleft = curtop = 0;
	
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	}

	function popUpDivRelativeXY(relativeId,divId,offsetX,offsetY) {
		if (document.getElementById) {
			var relativeId=document.getElementById(relativeId);
			var divStyle=document.getElementById(divId).style;
			if (relativeId && divStyle) {
				var relativePos=findPos(relativeId);
				var w=relativeId.offsetWidth;
				var h=relativeId.offsetHeight;
				x=document.body.scrollLeft+document.documentElement.scrollLeft+relativePos[0]+w+offsetX;
				y=document.body.scrollTop+document.documentElement.scrollTop+relativePos[1]+h+offsetY;
				divStyle.left=(x)+"px";
				divStyle.top=(y)+"px";
				divStyle.display="block";
			}
		}	
		return false;
	}	

	function hideDiv() {
		if (document.getElementById) {
			for(var i=0; i<arguments.length; i++) {
				var div=document.getElementById(arguments[i]);
				if (div) {
					div.style.display="none";
				}
			}
		}	
		return false;
	}	
	
	function showDiv() {
		if (document.getElementById) {
			for(var i=0; i<arguments.length; i++) {
				var div=document.getElementById(arguments[i]);
				if (div) {
					div.style.display="block";
				}
			}
		}	
		return false;
	}	
	
	function setIdProperty(ids,property,value) { if (document.getElementById) { ids=ids.split(","); for(var i=0; i<ids.length; i++) (document.getElementById(ids[i])) ? eval("document.getElementById(ids[i])."+property+"='"+value+"'") : alert("setIdProperty() invalid id: "+ids[i]); } }			

	function showIds(ids) { setIdProperty(ids,"style.display","block"); }
	function hideIds(ids) { setIdProperty(ids,"style.display","none"); }
	function setIdClasses(ids,c) { setIdProperty(ids,"className",c); }
	
	
	function nextSibling(element)
	{
		e=element.nextSibling;
		while(e && e.innerHTML==null)
		{
			e=e.nextSibling;
		}		
		return e;
	}

	// opens or closes the item depending on current state
	function toggleItem(element)
	{
		var img=element.childNodes[0];
		var dt=element.parentNode;
		var dd=nextSibling(dt);
		if ((dd.style.display.length==0) || (dd.style.display=="none"))
		{
			dd.style.display="block";
			if (img.nodeName=="IMG") img.src="/images/itemOpened.gif";			
		}
		else
		{
			dd.style.display="none";
			if (img.nodeName=="IMG") img.src="/images/itemClosed.gif";
		}
		return false;
	}
	
	// opens the items if closed
	function openItem(id)
	{
		if (document.getElementById) {
			var element=document.getElementById(id);

			var img=element.childNodes[0];
			var dt=element.parentNode;
			var dd=nextSibling(dt);
			if ((dd.style.display.length==0) || (dd.style.display=="none"))
			{
				dd.style.display="block";
				if (img.nodeName=="IMG") img.src="/images/itemOpened.gif";			
			}

			return true;
		}			
	}
	
	// opens or closes the element, and toggles the img to indicate state
	function toggleDiv(element,div)
	{
		var img=element.childNodes[0];
		var div=document.getElementById(div);
		if ((div.style.display.length==0) || (div.style.display=="none"))
		{
			div.style.display="block";
			if (img.nodeName=="IMG") img.src="/images/itemOpened.gif";			
		}
		else
		{
			div.style.display="none";
			if (img.nodeName=="IMG") img.src="/images/itemClosed.gif";
		}
		return false;
	}	

  // checks for a valid date.  Let the date object do all teh work, no need for crazy leap year calculations, etc
	function validDate(dMonth,dDay,dYear) {
		// js oddity - months 0..11 
		dMonth--;
    var dDate=new Date(dYear,dMonth,dDay);
		return (dMonth==dDate.getMonth()) && (dDay==dDate.getDate()) && (dYear==dDate.getFullYear()) 
	}
	
	function radioChecked(radio)
	{
	  var checked=false;
		// single radio button
		if ((radio.type) && (radio.type=="radio")) {
		  if (radio.checked) checked=true;
		}
		// multiple radio buttons
		if (radio.length) {
  		for(var i=0; i<radio.length; i++) {
        if ((radio[i].type) && (radio[i].type=="radio"))
				  if (radio[i].checked) checked=true;
      }
		}		
  	return checked;
	}
	
		// js oddity - no pass by ref.
	function validateField(validated,comparison,field,msg)
	{
		// if the form is still validated, check this field
	  if ((validated) && (comparison)) 
		{
		  if (field.focus) field.focus();
		  alert(msg);
			return false;
		}
		return validated;	
	}
	
	var jsErrors="";
		
	function validateBegin()
	{
		jsErrors="";
	}
	
	function validateShowResults()
	{
		document.getElementById("jsErrorItems").innerHTML=jsErrors;
		showDiv("errorBox");	
		window.scrollTo(0,0);
	}
	
	// js oddity - no pass by ref.
	function validateInput(field,comparison,msg)
	{
		// if the form is still validated, check this field
	  if (comparison)
		{
			//if (field=="memberPhone") alert(field+"=false"+"\n"+msg);
			// if the field was invalidated, remove it.  Friendly fire: All instances of "invalid" will be removed
			if (document.getElementById(field))
			{
				//if (field=="memberPhone") document.getElementById(field).parentNode.className;
				document.getElementById(field).parentNode.className=document.getElementById(field).parentNode.className.replace("invalid","");
			}
			return true;
		}
		else
		{
			// add the error to the list and invalidate the field if it's not already invalidated
			//if (field=="memberPhone") alert(field+"=true"+"\n"+msg);
			jsErrors+="<li>"+msg+"</li>";
			if (document.getElementById(field))
			{
				if (document.getElementById(field).parentNode.className.indexOf("invalid")==-1)
					document.getElementById(field).parentNode.className+=" invalid";
			}			
			return false;
		}
	}	
	
	
	
//-->