var $getEl = function(p){return typeof p === 'string' ? document.getElementById(p) : p};
var selatual;
var indexTimeout=0;
function showSub(i) {
//	if(selatual == i){
//		return;
//	}
	clearTimeout(indexTimeout);	
	$getEl('submenu'+(i?i:'')).style.display = ($getEl('submenu'+(i?i:'')).style.display=="block" ? "none" : "block");
	if(i == 1){
		$getEl('menu2').className="";
		$getEl('menu3').className="";
		$getEl('submenu2').style.display="none";
		$getEl('submenu3').style.display="none";
	}else if(i == 2){
		$getEl('menu1').className="";
		$getEl('menu3').className="";
		$getEl('submenu1').style.display="none";
		$getEl('submenu3').style.display="none";
	}else if(i == 3){
		$getEl('menu2').className="";
		$getEl('menu1').className="";
		$getEl('submenu1').style.display="none";
		$getEl('submenu2').style.display="none";
	}
	clearTimeout(indexTimeout);
}
function closeSub(i) {
	clearTimeout(indexTimeout);
	indexTimeout = setTimeout(
		function(){
			$getEl('submenu'+(i?i:'')).style.display = "none";
			if(selatual!=""){
				$getEl('menu'+selatual).className="on";
				//$getEl('submenu'+selatual).style.display="block";
			}
		},300)
}
function checkSubOver() {
	clearTimeout(indexTimeout);
}

String.prototype.trim = function(param){
	var s;
	s=this;
	if (!s || s=="") return "";  	
	if(param=='left' || param==undefined) while((s.charAt(0)==" ") || (s.charCodeAt(0)==9) || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')){s=s.substr(1,s.length-1);}
	if(param=='right' || param==undefined) while((s.charAt(s.length-1)==" ") || (s.charCodeAt(s.length-1)==9) || (s.charAt(s.length-1)=='\n') || (s.charAt(s.length-1)=='\r')){s=s.substr(0,s.length-1);}
	if(param=='br') s = s.split(String.fromCharCode(13)).join("");
	return s;
}

function isEmail(email){
	var res1=!(/(\.\.)+|(__)+|(--)+/.test(email));
	var res2=(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(email));
	return (res1 && res2)
}

function isDate(dateStr,format){
	for (var i=0,fo,ds,d="",m="",y="";i<format.length;ds=dateStr.charAt(i),fs=format.charAt(i),((fs=="D")?d+=ds:(fs=="M")?m+=ds:(fs=="Y")?y+=ds:void(0)),i++);
	return ((!isNaN(d) && !isNaN(m) && !isNaN(y)) ? 
	((d<1||d>31) || (m<1||m>12) || ((m==4||m==6||m==9||m==11)&&d==31) || (y.toString().length<4)) ? false :
	((m == 2) ? ((d>29 || (d==29 && !((y%4)==0&&((y%100)!=0||(y%400)==0)))) ? false : true ) : true ) : false );
}
