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 Interval = {}
Interval.init = function(obj){
	//元素个数、宽度、父元素
	obj.eleNum = $(obj.ele).childElements().length;
	obj.eleWidth = $(obj.ele).childElements()[0].getWidth();
	obj.father = $(obj.ele).parentNode;

	//复制现有元素
	$(obj.ele).insert($(obj.ele).innerHTML);
	
	//当前元素索引号
	if(obj.goLeft){
		obj.currentNum = 0;
	} else {
		obj.currentNum = obj.eleNum;
		obj.father.scrollLeft = obj.eleNum*(obj.eleWidth + obj.marginLeft);
	}
	
	
	$(obj.ele).onmouseover = new Function("Interval.pause("+obj.objName+");");
	$(obj.ele).onmouseout = new Function("Interval.auto("+obj.objName+");");
	$(obj.leftPointer).onclick = new Function("Interval.gotoLeft("+obj.objName+");");
	$(obj.rightPointer).onclick = new Function("Interval.gotoRight("+obj.objName+");");
	
	Interval.auto(obj);
}
Interval.pause = function(obj){
	clearInterval(obj.autoScroller);
}

Interval.gotoLeft = function(obj){
	clearInterval(obj.autoScroller);

	if(!obj.goLeft){
		obj.goLeft = true;
		if (obj.currentNum === obj.eleNum) {
			obj.currentNum = obj.eleNum-obj.currentNum;
			obj.father.scrollLeft = obj.father.scrollLeft - obj.eleNum*(obj.eleWidth + obj.marginLeft);
		}
	} 

	clearInterval(obj.sonScrollInterval);
	Interval.change(obj,obj.currentNum+1);
	Interval.auto(obj);
}

Interval.gotoRight = function(obj){ 
	clearInterval(obj.autoScroller);
	//alert(obj.currentNum);
	if(obj.goLeft){
		obj.goLeft = false;
		//obj.currentNum = obj.eleNum - obj.currentNum;
		if (obj.currentNum === 0) {		
			obj.currentNum = obj.eleNum-obj.currentNum;
			//alert(obj.father.scrollLeft); 
			obj.father.scrollLeft = obj.eleNum*(obj.eleWidth + obj.marginLeft);
		}       
	}
	
	clearInterval(obj.sonScrollInterval);
	Interval.change(obj,obj.currentNum-1);
	Interval.auto(obj);
}
Interval.auto = function(obj){
	clearInterval(obj.autoScroller);
	obj.autoScroller = setInterval(function(){
		//$("cn").innerHTML=obj.currentNum;
		if(obj.goLeft){
			Interval.change(obj,obj.currentNum+1);
		} else {
			Interval.change(obj,obj.currentNum-1);
		}
	},obj.intervalTime);
}
Interval.change = function(obj,index){
	if(index==obj.currentNum){
		return;
	}
	var count=0;
	var duration=30;
	
	var begin_value = obj.father.scrollLeft;
	//alert(begin_value);
	var eleWidth = obj.eleWidth + obj.marginLeft;
	var spanNum = index-obj.currentNum;
	var chang_in_value=spanNum*eleWidth+(obj.currentNum*eleWidth-begin_value);
	
	obj.sonScrollInterval=setInterval(function(){doit(begin_value,chang_in_value)},10);
	function doit(b,c){
		obj.father.scrollLeft=cpu(count,b,c,duration);
		count++;
		if(count==duration){
			clearInterval(obj.sonScrollInterval);
			sonScrollInterval=0;
			count=0;
			if(obj.goLeft){
				if (obj.currentNum === obj.eleNum-1) {
					obj.father.scrollLeft=0;
					obj.currentNum=0;
				} else {
					obj.father.scrollLeft=b+c;
					obj.currentNum=index;
				}
			} else {
				if (obj.currentNum === 1) {						
					obj.currentNum = obj.eleNum;
					obj.father.scrollLeft = obj.eleNum*(obj.eleWidth + obj.marginLeft);
				} else {
					obj.father.scrollLeft=b+c;
					obj.currentNum=index;
				}
			}
			
		}
	}
	function cpu(t,b,c,d) {return c*((t=t/d-1)*t*t+1)+b;};
}

//行来导航用到的内容
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 Speed = 10; //速度(毫秒) 
var Space = 5; //每次移动(px) 
var PageWidth = 156; //翻页宽度 
var fill = 0; //整体移位 
var MoveLock = false; 
var MoveTimeObj; 
var Comp = 0; 
var AutoPlayObj = null; 

Event.observe(window, 'load',
      function() { 
		try{
			GetObj("List2").innerHTML = GetObj("List1").innerHTML; 
			GetObj('ISL_Cont').scrollLeft = fill; 
			GetObj("ISL_Cont").onmouseover = function(){clearInterval(AutoPlayObj);} 
			GetObj("ISL_Cont").onmouseout = function(){AutoPlay();} 
			AutoPlay(); 
		} catch (e){
				
		}
	  
	  }
);

function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}} 
function AutoPlay(){ //自动滚动 
	clearInterval(AutoPlayObj); 
	AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',5000); //间隔时间 
} 
function ISL_GoUp(){ //上翻开始 
	if(MoveLock) return; 
	clearInterval(AutoPlayObj); 
	MoveLock = true; 
	MoveTimeObj = setInterval('ISL_ScrUp();',Speed); 
} 
function ISL_StopUp(){ //上翻停止 
	clearInterval(MoveTimeObj); 
	if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0){ 
		Comp = fill - (GetObj('ISL_Cont').scrollLeft % PageWidth); 
		CompScr(); 
	}else{ 
		MoveLock = false; 
	} 
	AutoPlay(); 
} 
function ISL_ScrUp(){ //上翻动作 
	if(GetObj('ISL_Cont').scrollLeft <= 0){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft + GetObj('List1').offsetWidth} 
	GetObj('ISL_Cont').scrollLeft -= Space ; 
} 
function ISL_GoDown(){ //下翻 
	clearInterval(MoveTimeObj); 
	if(MoveLock) return; 
	clearInterval(AutoPlayObj); 
	MoveLock = true; 
	ISL_ScrDown(); 
	MoveTimeObj = setInterval('ISL_ScrDown()',Speed); 
} 
function ISL_StopDown(){ //下翻停止 
	clearInterval(MoveTimeObj); 
	if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0 ){ 
		Comp = PageWidth - GetObj('ISL_Cont').scrollLeft % PageWidth + fill; 
		CompScr(); 
	}else{ 
		MoveLock = false; 
	} 
	AutoPlay(); 
} 
function ISL_ScrDown(){ //下翻动作 
	if(GetObj('ISL_Cont').scrollLeft >= GetObj('List1').scrollWidth){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft - GetObj('List1').scrollWidth;} 
	GetObj('ISL_Cont').scrollLeft += Space ; 
} 
function CompScr(){ 
	var num; 
	if(Comp == 0){MoveLock = false;return;} 
	if(Comp < 0){ //上翻 
		if(Comp < -Space){ 
			Comp += Space; 
			num = Space; 
		}else{ 
			num = -Comp; 
			Comp = 0; 
		} 
		GetObj('ISL_Cont').scrollLeft -= num; 
		setTimeout('CompScr()',Speed); 
	} else { //下翻 
		if(Comp > Space){ 
			Comp -= Space; 
			num = Space; 
		}else{ 
			num = Comp; 
			Comp = 0; 
		} 
		GetObj('ISL_Cont').scrollLeft += num; 
		setTimeout('CompScr()',Speed); 
	} 
}
