// Copyright 2006-2007 javascript-array.com
var timeout=500;
var closetimer=0;
var ddmenuitem=0;
var HIGHTLIGHT_COLOR='#CA0009';
var DEFAULT_COLOR='#0C499C';
// open hidden layer
function mopen(id){
	//cancel close timer
	mcancelclosetime();
	//close old layer
	if(ddmenuitem){
		mclose();
	}
	document.getElementById(id+'_parent').style.backgroundColor=HIGHTLIGHT_COLOR;
	//get new layer and show it
	ddmenuitem=document.getElementById(id);
	if(ddmenuitem){
		ddmenuitem.style.visibility='visible';
	}
}
//close showed layer
function mclose(){
	if(ddmenuitem){
		document.getElementById(ddmenuitem.id+'_parent').style.backgroundColor=DEFAULT_COLOR;
		ddmenuitem.style.visibility='hidden';
	}
}
//go close timer
function mclosetime(){
	closetimer=window.setTimeout(mclose,timeout);
}
//cancel close timer
function mcancelclosetime(){
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer=null;
	}
}
//close layer when click-out
document.onclick=function(event){
	try{
		var target=(event.srcElement||event.target);
		if(target.rel!='toggle'){
			if(ddmenuitem){
				mclose();
			}
		}
	}catch(ex){/*IE*/}
};
function createInput(parent,name,value){
	var newInput = document.createElement("input");
	newInput.type='hidden';
	newInput.name=name;
	newInput.value=value;
	parent.append(newInput);
}
function loadGAData(parent){
	try{
		var z=_uGC(document.cookie,'__utmz=',';');
		var source=_uGC(z,'utmcsr=','|');
		var medium=_uGC(z,'utmcmd=','|');
		var gclid=_uGC(z,'utmgclid=','|');
		if(gclid!="-"){
			source='google';
			medium='cpc';
		}
		createInput(parent,'source',source);
		createInput(parent,'medium',medium);
		createInput(parent,'term',_uGC(z,'utmctr=','|'));
		createInput(parent,'content',_uGC(z,'utmcct=','|'));
		createInput(parent,'campaign',_uGC(z,'utmccn=','|'));
		createInput(parent,'platform',navigator.platform);
		createInput(parent,'browser',navigator.userAgent);
	}catch(e){}
}
function validateEmail(email){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}
function validateZIP(zip){
	if(zip == ''){
		return false;
	}
	var re = /^\d{5}([\-]\d{4})?$/;
	return re.test(zip);
}
