// $Id: global.js,v 1.3 2008/08/12 12:34:10 steve Exp $
// FORM FUNCTIONS 


	function focusText(obj,strCheck){
		if(obj.value==strCheck){
			obj.value='';			
		}		
	}
	function blurText(obj,strCheck){
		if(obj.value=='' || obj.value.indexOf(" ")==0){
			obj.value=strCheck;
		}else{
		};
	}
	
	/* activate button - see page contact us */
	function activateButton(objA){
		var objParent = (objA.parentNode)?objA.parentNode:objA.parentElement;
		var objButton = objParent.getElementsByTagName("input")[0];
		objButton.click();
	}	
	
// start - POD TOGGLE - SHOW - HIDE

	function getParentByClass(objNode,strParentClass){
		while(objNode){
			objNode = objNode.parentNode;
			if(objNode){
				var strClass = ""+objNode.className;					
				if(strClass.indexOf(strParentClass)!=-1){
					return objNode;
				}
			}else{
				return null;
			}
		}
		return null;		
	}	
	function FromParentGetChildByClass(objParent,strChild){
		//example: GetObjByClass(event, obj,'div.content');		
		var obj = null;		
		//child
		var arrSplitChild = strChild.split(".");				
		var strChildTag = arrSplitChild[0];//div
		var strChildClass = arrSplitChild[1];//content
		
		var arrObjChild =  objParent.getElementsByTagName(strChildTag);//div	
		if(arrObjChild){					
			for(var b=0; b < arrObjChild.length; ++b){
				var strObjChildClass = ":-" + arrObjChild[b].className.split(" ").join("-:-") + "-:";
				if(strObjChildClass.indexOf(":-"+strChildClass+"-:")!=-1){							
					objGet = arrObjChild[b];
				}
			}
		}else{
			alert("ERROR: " + strParentTag + "["+b+"].getElementsByTagName(" + strChildTag+") does not exist.")	;
		}		
		return objGet;
	}	
	function ChangeClass(strAllClass,strFindSingleClass,strReplaceSingleClass){
		if(strAllClass==""){
			strAllClassMarkers = strReplaceSingleClass;
		}else{					
			var regFindMatch = new RegExp("([\\¬\\s])"+  strFindSingleClass + "([\\s\\¬])");
			var strAllClassMarkers = "¬" + strAllClass + "¬";
			if(strFindSingleClass!="" && strAllClassMarkers.search(regFindMatch)!=-1){
				strAllClassMarkers = strAllClassMarkers.replace(regFindMatch,"$1"+strReplaceSingleClass+"$2");
			}else{
				strAllClassMarkers = strAllClassMarkers + " " + strReplaceSingleClass;
			}
			var objRegDup = new RegExp(strFindSingleClass,"g");
			//remove duplicates
			strAllClassMarkers = strAllClassMarkers.replace(objRegDup,""); 
		}
		strAllClass = strAllClassMarkers.replace(/\¬/g,"");
		return strAllClass;
	}
	function togglePod(obj){
		//get parent pod
		var objParent = getParentByClass(obj,"pod");
		//get content pod to hide or show
		var objContent = FromParentGetChildByClass(objParent,"div.content");
		
		//show or hide content pod
		var strAllClass = objContent.className;
		if(strAllClass.indexOf("hide")==-1){
			//currently expaned, so hide it
			objContent.className = ChangeClass(strAllClass,"","hide");
			obj.className = ChangeClass(obj.className,"contract","expand");
		}else{
			objContent.className = ChangeClass(strAllClass,"hide","");
			obj.className = ChangeClass(obj.className,"expand","contract");
		}
	}
// end - POD TOGGLE - SHOW - HIDE
	var objLastAnchorParent = null;
	var objLastAnchor = null;
	function displayAnchor(obj){				
		var strHref = ""+obj.hash;		
		var strHrefName = strHref.substr(1);
		var objAName = document.getElementById(strHrefName);
		var objParent = objAName.parentNode;	
		var strAllClass = "" + objParent.className;

		//hide first
		if(!objLastAnchorParent){//only on first click - hide the first lists
			var objFirst = document.getElementById("list1");
			objFirstParent = objFirst.parentNode;
			objFirstParent.className = ChangeClass(objFirstParent.className,"","hide");
			//
			var objFirstAnchor = document.getElementById("defaultAnchorShow");
			objFirstAnchor.className = ChangeClass(objFirstAnchor.className,"down","");
			//alert("last anchor: " + objParent.className);
		}		
		//hide previous		
		if(objLastAnchorParent && objLastAnchor && objParent!=objLastAnchorParent){
			objLastAnchorParent.className = ChangeClass(objLastAnchorParent.className,"","hide");
			objLastAnchor.className = ChangeClass("" + objLastAnchor.className,"down","");
			//alert("" + objLastAnchorParent.className)
		}		
//alert(strAllClass);

		objParent.className = ChangeClass(objParent.className,"hide","");		
		obj.className = ChangeClass("" + obj.className,"","down");
		
		objLastAnchorParent = objParent;
		objLastAnchor = obj;

	}
	
function legal(url) {
  var w;
  w = window.open(url,'legalPopup','scrollbars=yes,resizable=no,width=410,height=370,left=200,top=20');
  w.focus();
}
	
