var aniNav = {
	init:function(navName,cecBut,elBut,navLeft,navRight,speed,timeOut,navRelatNews,navRelatTopic,nav_pointer){
		this.navName = navName;
		this.elBut = elBut;
			
		this.cecBut = cecBut;
			
		this.navLeft = navLeft;
		this.navRight = navRight;
		this.speed = speed;
		
		this.navRelatNews = navRelatNews;
		this.navRelatTopic = navRelatTopic;
		this.nav_pointer = nav_pointer;
				
		this.orginalLeft = parseInt($(this.navName).getStyle("left"));
		this.status = "normal";
		this.timeOut = timeOut;
		this.step = 0;
		
		//initialize date
		this.setData();
	},
	setData:function(){
		$(this.elBut).observe("mouseover",this.elNavSlider.bind(aniNav));
		$(this.cecBut).observe("mouseover",this.cecNavSlider.bind(aniNav));
	},
	cecNavSlider:function(){
		this.nowLeft = parseInt($(this.navName).getStyle("left"));

		if(this.nowLeft === this.navLeft){
			this.status = "reduce";
			setTimeout(this.doChange.bind(this),this.timeOut);
		} else if (this.nowLeft === this.orginalLeft){
		//alert(this.orginalLeft);
			this.status = "reduce";
			setTimeout(this.doChange.bind(this),this.timeOut);
		}
	},
	elNavSlider:function(){
		this.nowLeft = parseInt($(this.navName).getStyle("left"));

		if (this.nowLeft === this.navRight){
			this.status = "increase";
			//alert("increase");
			setTimeout(this.doChange.bind(this),this.timeOut);
		}
	},
	doChange:function(){
		this.nowLeft = parseInt($(this.navName).getStyle("left"));
		
		if(this.status === "reduce"){
		//alert(this.navRight);
			if(this.nowLeft < this.navRight){
				$(this.navName).style.left = (this.nowLeft + Math.ceil((this.navRight - this.nowLeft)/this.speed)) + "px";
				setTimeout(this.doChange.bind(this),this.timeOut);
			} else {
				this.status = "normal";
				$(this.elBut).removeClassName(this.nav_pointer.go_back);
				$(this.elBut).addClassName(this.nav_pointer.go_to);
				
				if(this.navRelatNews && $(this.navRelatNews.firstTitle)){
					$(this.navRelatNews.firstTitle).removeClassName(this.navRelatNews.silentClass);
					$(this.navRelatNews.firstTitle).addClassName(this.navRelatNews.activeClass);
					$(this.navRelatNews.secondTitle).removeClassName(this.navRelatNews.activeClass);
					$(this.navRelatNews.secondTitle).addClassName(this.navRelatNews.silentClass);
					$(this.navRelatNews.firstContent).style.display="block";
					$(this.navRelatNews.secondContent).style.display="none";
				}
				
				if(this.navRelatTopic && $(this.navRelatTopic.firstTitle)){
					if($(this.navRelatTopic.firstTitle).lang){
						$(this.navRelatTopic.firstTitle).removeClassName(this.navRelatTopic.silentClass+"_"+$(this.navRelatTopic.firstTitle).lang);
						$(this.navRelatTopic.firstTitle).addClassName(this.navRelatTopic.activeClass+"_"+$(this.navRelatTopic.firstTitle).lang);
						$(this.navRelatTopic.secondTitle).removeClassName(this.navRelatTopic.activeClass+"_"+$(this.navRelatTopic.secondTitle).lang);
						$(this.navRelatTopic.secondTitle).addClassName(this.navRelatTopic.silentClass+"_"+$(this.navRelatTopic.secondTitle).lang);
					} else {
						$(this.navRelatTopic.firstTitle).removeClassName(this.navRelatTopic.silentClass);
						$(this.navRelatTopic.firstTitle).addClassName(this.navRelatTopic.activeClass);
						$(this.navRelatTopic.secondTitle).removeClassName(this.navRelatTopic.activeClass);
						$(this.navRelatTopic.secondTitle).addClassName(this.navRelatTopic.silentClass);
					}
					
					$(this.navRelatTopic.firstContent).style.display="block";
					$(this.navRelatTopic.secondContent).style.display="none";
				}

			}
		}
		if (this.status === "increase") {
			//alert(this.status);
			if(this.nowLeft > this.navLeft){
				$(this.navName).style.left =(this.nowLeft - Math.ceil(this.nowLeft - this.navLeft)/this.speed) + "px";
				setTimeout(this.doChange.bind(this),this.timeOut);
			} else {
				this.status = "normal";
				$(this.elBut).removeClassName(this.nav_pointer.go_to);
				$(this.elBut).addClassName(this.nav_pointer.go_back);
				
				if(this.navRelatNews && $(this.navRelatNews.firstTitle)){
					$(this.navRelatNews.firstTitle).removeClassName(this.navRelatNews.activeClass);
					$(this.navRelatNews.firstTitle).addClassName(this.navRelatNews.silentClass);
					$(this.navRelatNews.secondTitle).removeClassName(this.navRelatNews.silentClass);
					$(this.navRelatNews.secondTitle).addClassName(this.navRelatNews.activeClass);
					$(this.navRelatNews.firstContent).style.display="none";
					$(this.navRelatNews.secondContent).style.display="block";
				}
				
				if(this.navRelatTopic && $(this.navRelatTopic.firstTitle)){
					if($(this.navRelatTopic.firstTitle).lang){
						$(this.navRelatTopic.firstTitle).removeClassName(this.navRelatTopic.activeClass+"_"+$(this.navRelatTopic.firstTitle).lang);
						$(this.navRelatTopic.firstTitle).addClassName(this.navRelatTopic.silentClass+"_"+$(this.navRelatTopic.firstTitle).lang);
						$(this.navRelatTopic.secondTitle).removeClassName(this.navRelatTopic.silentClass+"_"+$(this.navRelatTopic.secondTitle).lang);
						$(this.navRelatTopic.secondTitle).addClassName(this.navRelatTopic.activeClass+"_"+$(this.navRelatTopic.secondTitle).lang);
					}else{
						$(this.navRelatTopic.firstTitle).removeClassName(this.navRelatTopic.activeClass);
						$(this.navRelatTopic.firstTitle).addClassName(this.navRelatTopic.silentClass);
						$(this.navRelatTopic.secondTitle).removeClassName(this.navRelatTopic.silentClass);
						$(this.navRelatTopic.secondTitle).addClassName(this.navRelatTopic.activeClass);
					}
					
					$(this.navRelatTopic.firstContent).style.display="none";
					$(this.navRelatTopic.secondContent).style.display="block";
				}
			}
		}
	}
}



var dododo = {
	init:function(tabInfo){
		this.tabInfo = tabInfo;
		for(var i = 0; i < this.tabInfo.length; i++){
			//alert(this.tabInfo[i].invervalTime);
			
			this.tabInfo[i].autoRun = this.tabInfo[i].autoRun ? this.tabInfo[i].autoRun:false;
			this.tabInfo[i].invervalTime = this.tabInfo[i].invervalTime ? this.tabInfo[i].invervalTime:1000;
			
			this.tabInfo[i].action = this.tabInfo[i].action ? this.tabInfo[i].action:"mouseover";
			this.tabInfo[i].actionDelay = this.tabInfo[i].actionDelay ? this.tabInfo[i].actionDelay:100;
			
			this.tabInfo[i].menuActiveClass = this.tabInfo[i].menuActiveClass ? this.tabInfo[i].menuActiveClass:"activity";
			this.tabInfo[i].menuSlientClass = this.tabInfo[i].menuSlientClass ? this.tabInfo[i].menuSlientClass:"slient";
			
			
			
			
			//事件句柄
			handle = function(e){
				//var tag = Event.element(e).tagName.toLowerCase();
				
				var data = $A(arguments);
				
				setTimeout(function(){
					doChange(data[1],data[2],data[3],data[4]);
				},data[5]);

			};
			
			//执行具体的改变动作
			
			doChange = function(eleArr,curId,activeClass,slientClass){
				try{
					for(var k = 0; k < eleArr.length; k++){
						if(eleArr[k].menuId === curId){
							if($(eleArr[k].menuId).lang){
								$(eleArr[k].menuId).removeClassName(slientClass+"_"+$(eleArr[k].menuId).lang);
								$(eleArr[k].menuId).addClassName(activeClass+"_"+$(eleArr[k].menuId).lang);
							}else {
								$(eleArr[k].menuId).removeClassName(slientClass);
								$(eleArr[k].menuId).addClassName(activeClass);
							}
							$(eleArr[k].contentId).style.display = "block";
						}else {
							if($(eleArr[k].menuId).lang){
								$(eleArr[k].menuId).removeClassName(activeClass+"_"+$(eleArr[k].menuId).lang);
								$(eleArr[k].menuId).addClassName(slientClass+"_"+$(eleArr[k].menuId).lang);
							}else{
								$(eleArr[k].menuId).removeClassName(activeClass);
								$(eleArr[k].menuId).addClassName(slientClass);
							}
							$(eleArr[k].contentId).style.display = "none";
						}
					}
				} catch (e){
				
				}
			};
			
			for(var j = 0; j< this.tabInfo[i].element.length; j++){
				//alert(this.tabInfo[i].element[j].menuId);
				try{
					$(this.tabInfo[i].element[j].menuId).observe(this.tabInfo[i].action,
					handle.bindAsEventListener(
						"E",
						this.tabInfo[i].element,
						this.tabInfo[i].element[j].menuId,
						this.tabInfo[i].menuActiveClass,
						this.tabInfo[i].menuSlientClass,
						this.tabInfo[i].actionDelay
					));
				} catch (e){
					//alert(e);
				}
			}
		}
	},
	dosomething:function(){
	
	}
};

//行来导航用到的内容
var indusEv = {}
indusEv.show = function(ele,recId){
	clearTimeout(this.outEvent);
	var xx = indusEv.getPosXY(ele);

	$(recId).setStyle({
		"top":(xx[1])+44+"px",
		"left":(xx[0])-6 +"px",
		display:"block"
	});
	
	$("indusNav").removeClassName("indus_normal");
	$("indusNav").addClassName("indus_over");
	
}

indusEv.show_rec = function(){
	clearTimeout(this.outEvent);
}
indusEv.out = function(recId){
	indusEv.outEvent = setTimeout(function(){
		$(recId).setStyle({
			display:"none"
		});
		$("indusNav").removeClassName("indus_over");
		$("indusNav").addClassName("indus_normal");
	},500);
}

indusEv.getPosXY = function(a,offset){
	var p =offset?offset.slice(0):[0,0],tn;
	while(a){
		tn = a.tagName.toUpperCase();
		p[0] += a.offsetLeft - (tn == "DIV"&&a.scrollLeft?a.scrollLeft:0);
		p[1] += a.offsetTop - (tn == "DIV"&&a.scrollTop?a.scrollTop:0);
		if(tn == "BODY") break;
		a = a.offsetParent
	}
	return p;
}

/*
	推荐功能
*/
var recEvent = {}
recEvent.show = function(ele,recId,offset){
	var eP = recEvent.getPosition(ele);
	if(!offset) offset = [0,0];
	clearTimeout(this.outEvent);
	$(recId).setStyle({
		"left":(eP[0]+offset[0])+"px",
		"top":(eP[1]+offset[1])+"px",
		display:"block"
	});
}
recEvent.getPosition = function(tag){
	var Position = [0,0];
	while (tag) {
		tn = tag.tagName.toUpperCase();
		Position[0] += tag.offsetLeft;
		Position[1] += tag.offsetTop;
		if(tn == "BODY") break;
		tag = tag.offsetParent
	}
	return Position;
}

recEvent.show_rec = function(){
	clearTimeout(this.outEvent);
}
recEvent.out = function(recId){
	recEvent.outEvent = setTimeout(function(){
		$(recId).setStyle({
			display:"none"
		});
	},300);
}
