// 除去首尾空格的正则表达式
String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

/**********************
*根据Class 获得dom对象
**********************/
window.$$ = function(className){
	//var className = "#menus_wrapper sec_menu";
	
	var	rid = /^#/,
		rclass = /^\./,
		rhclass = /^\w+\.\w+/,
		rspace = /\s+/,
		remove = /^\.|^#/,
		removeHtml = /^\w+\./,
		removeClass = /\.\w+/;
	
	strArray = className.trim().split(rspace);
	
	var className = className;
	
	var elements = document;
		
	for(i=0; i<strArray.length; i++ ){
	
		if( rid.test(strArray[i]) ){
			//#id 去点获得id
			elements = elements.getElementById(strArray[i].replace(remove,""));
			
		}else
		
		if( rhclass.test(strArray[i]) ){
			//div.class 去.class获得html标签div
			elements = elements.getElementsByTagName(strArray[i].replace(removeClass,""));
			//div.class 去div.得到className的值
			className = strArray[i].replace(removeHtml,"");
		}else
		
		if( rclass.test(strArray[i]) ){
			// .class  获得所有html标签
			elements = elements.getElementsByTagName("*");
			// .class  去点得到className的值
			className = strArray[i].replace(remove,"");
		}else
		
		if( /^[^\.]/.test(strArray[i])){
			//html 获得所有html标签
			elements = elements.getElementsByTagName(strArray[i]);
			//class  得到className的值
			/*className = strArray[i]*/
			className=null;
		}
	}

	var retNodes = [];
	
	if(className!=null){
		for(i=0; i<elements.length; i++){
			classes =  elements.item(i).className;
			if(classes.indexOf(className) > -1) retNodes.push(elements[i]);
		}
	}else{
		retNodes = elements;
	}
	
	if(retNodes.length<1){
		return undefined;	
	}else if(retNodes.length==1){
		return retNodes[0];
	}else{
		return retNodes;
	}
	
}




/**********************
*设置cookie
**********************/
function setCookie(sName,sValue,expireHours) {			
	var cookieString = sName + "=" + escape(sValue);			
	//;判断是否设置过期时间
	if (expireHours>0) {
		var date = new Date();
		date.setTime(date.getTime + expireHours * 3600 * 1000);
		cookieString = cookieString + "; expire=" + date.toGMTString();
	}
	document.cookie = cookieString;
}

/**********************
*获取cookie
**********************/
function getCookie(sName) {
	var aCookie = document.cookie.split("; ");
	for (var j=0; j < aCookie.length; j++){
		var aCrumb = aCookie[j].split("=");
		if (escape(sName) == aCrumb[0])
			return unescape(aCrumb[1]);
	}
	return null;
}
 



/**********************
*tabs选项卡
**********************/

removeAllClass = function( trig ){
	for (i=0; i<trig.length; i++){
			trig[i].className = "";
	}
}

function tabs(trigger, current){
	
	var currentNav = getCookie("current_nav_num");
	
	var navs = $$(trigger);
	
	if (currentNav == null){
		currentNav=0;
	}

	for (i=0; i<navs.length; i++){
		var nav = navs.item(i);
		if(i==currentNav){
			nav.className = current;
		}else{
			nav.className = "";
		}
		navClick(i);
		
		
	}
	function navClick(i){
		navs.item(i).onclick = function(){
			removeAllClass(navs);		
			this.className = current;
			setCookie("current_nav_num",i);
		}
	}
	

}



(function(){
	
	//document.getElementById("wrapper").style.display = "none";
	tabs("#nav-global li","current")
			
})();
