/*
auther:fq
date:2010.06
*/
function countDown(elem){
  var elem = document.getElementById(elem);
  var _span = elem.getElementsByTagName("span");
  
  var timedate= new Date("June 16,2012");
　var now = new Date();
　var date = timedate.getTime() - now.getTime(); 
　var time = Math.floor(date / (1000 * 60 * 60 * 24));
　time += 1;
　if (time >= 0){
　  var _bai = parseInt(time/100);
　  var _shi = parseInt((time-_bai*100)/10);
　  var _ge = parseInt(time - _bai*100 - _shi*10);
　  _span[0].className = "time"+_bai;
　  _span[1].className = "time"+_shi;
　  _span[2].className = "time"+_ge;
　  //alert(_bai+" "+_shi+" "+_ge);
　}
}

function sideNav(elem){
  var elem = document.getElementById(elem);
  var _dl = elem.getElementsByTagName("dl");
  for(var i=0; i<_dl.length; i++){
    _dl[i].onmouseover = function(){
      this.className += " sideHover";
    }
    _dl[i].onmouseout = function(){
      this.className = this.className.replace(/ sideHover/g, "");
    }
  }
}


function etabit(btn,css){
	
  var idname = btn.getAttribute("id");
  var s = idname.indexOf("_");
  var e = idname.lastIndexOf("_")+1;
  var tabName = idname.substr(0, s);
  var id = parseInt(idname.substr(e, 1));
  var tabNumber = btn.parentNode.childNodes;
  var count=0;
  for(var i=0; i<tabNumber.length; i++){
    if(tabNumber[i].nodeName !== "#text" && tabNumber[i].nodeName !== "#comment"){
      count++;
    };
  }
  
  for(var i=0;i<count;i++){
    var _div = document.getElementById(tabName+"_div_"+i);
    var _btn = document.getElementById(tabName+"_btn_"+i);
    var _class = _btn.className;
    _div.style.display = "none";
    _btn.className = "";
  };
  document.getElementById(tabName+"_div_"+id).style.display = "block";
  btn.className += " "+css;
}

function etabit2(btn,css){
	
  var idname = btn.getAttribute("id");
  var s = idname.indexOf("_");
  var e = idname.lastIndexOf("_")+1;
  var tabName = idname.substr(0, s);
  var id = parseInt(idname.substr(e, 1));
  var tabNumber = btn.parentNode.childNodes;
  var count=0;
  for(var i=0; i<tabNumber.length; i++){
    if(tabNumber[i].nodeName !== "#text" && tabNumber[i].nodeName !== "#comment"){
      count++;
    };
  }
  
  for(var i=0;i<count;i++){
    var _div = document.getElementById(tabName+"_div_"+i);
    var _btn = document.getElementById(tabName+"_btn_"+i);
    var _class = _btn.className;
    _div.style.visibility = "hidden";
    _div.style.position = "absolute";
    _div.style.left = "250px";
    _btn.className = "";
  };
  document.getElementById(tabName+"_div_"+id).style.visibility = "visible";
  document.getElementById(tabName+"_div_"+id).style.position = "static";
  btn.className += " "+css;
}

function rowScroll(ID,c,t,n){
	var element=document.getElementById(ID), flag=true, c=c||20, t=t||1500, n=n==-1?-1:1;
	element.innerHTML += element.innerHTML;
	element.onmouseover = function(){flag = false};
	element.onmouseout = function(){flag = true};
	var max = parseInt(element.scrollHeight/2);
	function myMove (){
		var stop = element.scrollTop%c == 0 && !flag;
		if(!stop){
			var set = n>0 ? [max,0] : [0,max];
			element.scrollTop==set[0] ? element.scrollTop=set[1] : element.scrollTop += n;
		};
		setTimeout(myMove, t);
	};
	setTimeout(myMove, t);
};


function doZoom(obj_target,size){
document.getElementById(obj_target).style.fontSize=size+"px";
}

/*function equalHeight(elemA, elemB){
  var elemA = document.getElementById(elemA);
  var elemB = document.getElementById(elemB);
  if(elemA && elemB){
    var a = elemA.scrollHeight, b = elemB.scrollHeight;
    a>b ? elemB.style.height=a+"px" : elemA.style.height=b+"px";
  }
}*/

function splitline(elem){
  var elem = document.getElementById(elem);
  var _li = elem.getElementsByTagName("li");
  for(var i=1; i<_li.length; i++){
    if(i%6 == 5){
      _li[i].className = "splitline";
    }
  }
}


function cpu(t,b,c,d) {return c*((t=t/d-1)*t*t+1)+b;};

function slowdown(element,plan,start,space,speed,_f){
  var count = 0;// 定义变量初始值
  var speed = speed || 50;
  function place(){
    element[plan] = cpu(count,start,space,speed);// 通过CPU()函数计算出当前应该出现的位置
    count++;// 变量递增
    if(count === speed){// 当变量与速度相等时表示达到终点
      clearTimeout(command);// 停止运动
      count = 0;// 变量初始化
      element[plan] = space + start;// 精确终点位置
      if(_f)_f();// 回调函数
      return false;
    }
    var command = setTimeout(place,15);// 定时启动
  }
  place();// 初始执行
}

function lieScroll(ID,clickLeft,clickRight,c){
	var element = document.getElementById(ID);
	var clickLeft = document.getElementById(clickLeft);
	var clickRight = document.getElementById(clickRight);
	var CHE,addDiv,factWidth=0;
	var changeWidth;
	var classLeft = clickLeft.className;
	var classRight = clickRight.className;
	var flag = true;
	
	element.innerHTML = "<div style='width:1000000px; overflow:hidden; display:block;'>"+ element.innerHTML +"</div>";
	addDiv = element.getElementsByTagName("div")[0];
	
	CHE = addDiv.childNodes;
	for(var i=0; i<CHE.length; i++){
	  if(CHE[i].nodeName !== "#text" && CHE[i].nodeName !== "#comment") {
	    (document.all) ? CHE[i].style.styleFloat="left" : CHE[i].style.cssFloat="left"; // 区分浏览器执行  document.all firefox与google chrome不支持
	    factWidth += CHE[i].offsetWidth;
	  }
	}
	addDiv.style.width = factWidth +"px";
	addDiv.style.margin = "auto";
	
	function resetJT(){ //该函数为调整箭头的状态
	  element.scrollLeft==0 ? clickLeft.className=classLeft : clickLeft.className=classLeft+"Hover";
	  (element.scrollLeft+element.clientWidth)==factWidth ? clickRight.className=classRight : clickRight.className=classRight+"Hover";
	  
	  if(element.clientWidth > factWidth){// 处理本身尺寸小于显示尺寸
	    clickLeft.className=classLeft;
	    clickRight.className=classRight;
	  }
	  
	}
	
	clickLeft.onclick = function(){ 
	  if(flag){
	    flag = false;
	    slowdown(element,"scrollLeft", element.scrollLeft, -c, 30, function(){flag = true; resetJT();});
	  }
	};
	clickRight.onclick = function(){ 
	  if(flag){
	    flag = false;
	    slowdown(element,"scrollLeft", element.scrollLeft, c, 30, function(){flag = true; resetJT();});
	  }
	};
	resetJT();
};