
// ----------------------------------------------------------------------------------

	function setCookie(c_name,value,expiredays)
		{
		var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
		}

// ----------------------------------------------------------------------------------

	function getCookie(c_name)
		{
		if (document.cookie.length>0)
			{
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1)
				{ 
				c_start=c_start + c_name.length+1; 
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
					return unescape(document.cookie.substring(c_start,c_end));
				} 
			}
		return "";
		}

// ----------------------------------------------------------------------------------

	function getObj(n,d) 
		{
	  	var p,i,x; 
	  	
	  	if(!d)
	      	d=document;
	      	
		if(n != undefined)
	   		{
		   	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=getObj(n,d.layers[i].document);
	
	  	if(!x && d.getElementById)
			x=d.getElementById(n);
	
		return x;
		}
		
// ----------------------------------------------------------------------------------

	function validateZipCode(elementValue)
		{  
		var zipCodePattern = /^\d{5}$|^\d{5}-\d{4}$/;  
		return zipCodePattern.test(elementValue);  
		}  
		
// ----------------------------------------------------------------------------------
		
	function validateEmail(elementValue)
		{
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
		return emailPattern.test(elementValue); 
		}
		
// ----------------------------------------------------------------------------------

	