/*
auther:fq
date:2010.06
*/
function countDown(pastDate, callback){
	//alert(new Date("Jun 16 2012 20:00:00"));
	var pastDate= new Date(pastDate);
	var nowDate = new Date(document.getElementById("nowDate").innerHTML);
	//var nowDate = new Date();// 调用本地时间启用这行 同时页面中的nowDate节点可以删除
	var date = pastDate.getTime() - nowDate.getTime();
	var mytime;
	
	//alert(date/(1000 * 60 * 60 * 24));
	
	function auto(_date){
		//console.log(_date);
		if(_date <= 0){
			//console.log("ok");
			clearTimeout(mytime);
			timeToCount(0);
			if(callback) callback();
			return false;
		}
		timeToCount(_date);
		
		mytime = setTimeout(function(){
			auto(_date-1000);
		}, 1000);
	};
	function timeToCount(_date){
		var day = Math.floor(_date / (1000 * 60 * 60 * 24));
		var odd = _date % (1000 * 60 * 60 * 24);
		var h = Math.floor(odd / (1000 * 60 * 60));
		odd = odd % (1000 * 60 * 60);
		var m = Math.floor(odd / (1000 * 60));
		odd = odd % (1000 * 60);
		var s = Math.floor(odd / 1000);
		var dHTML = "", hHTML = "", mHTML = "", sHTML = "";
		
		for(var i=0,l=String(day).length; i<l; i++){
			dHTML += '<em class="t'+ String(day).charAt(i) +'">'+ String(day).charAt(i) +'</em>';
		}
		if(String(day).length < 3){
			if(String(day).length > 1){
				dHTML = '<em class="t0">0</em>' + dHTML;
			}else{
				dHTML = '<em class="t0">0</em><em class="t0">0</em>' + dHTML;
			}
		}
		
		for(var i=0,l=String(h).length; i<l; i++){
			hHTML += '<em class="t'+ String(h).charAt(i) +'">'+ String(h).charAt(i) +'</em>';
		}
		if(String(h).length < 2){
			hHTML = '<em class="t0">0</em>' + hHTML;
		}
		
		for(var i=0,l=String(m).length; i<l; i++){
			mHTML += '<em class="t'+ String(m).charAt(i) +'">'+ String(m).charAt(i) +'</em>';
		}
		if(String(m).length < 2){
			mHTML = '<em class="t0">0</em>' + mHTML;
		}
		
		for(var i=0,l=String(s).length; i<l; i++){
			sHTML += '<em class="t'+ String(s).charAt(i) +'">'+ String(s).charAt(i) +'</em>';
		}
		if(String(s).length < 2){
			sHTML = '<em class="t0">0</em>' + sHTML;
		}
		
		document.getElementById("time-day").innerHTML = dHTML;
		document.getElementById("time-h").innerHTML = hHTML;
		document.getElementById("time-m").innerHTML = mHTML;
		document.getElementById("time-s").innerHTML = sHTML;
	};
	
	auto(date);
};

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();
};
