/*
auther:fq
date:09.7.1
*/
function ShowFocus(objPic,objFont,objDocket,objCount,countClass,speed,duration){
// objPic 图片节点ID
// objFont 标题节点ID
// objDocket 摘要节点ID
// objCount 数字节点ID
// countClass 当前数字的CLASS
// speed 自动切换间隔时间
// duration 图片切换时的速度,值越大滚动越慢
  var picobj = document.getElementById(objPic);
  var picDiv = picobj.getElementsByTagName("div");
  var fontobj = document.getElementById(objFont);
  var docketobj = document.getElementById(objDocket);
  var countobj = document.getElementById(objCount);
  var _font = fontobj.getElementsByTagName("li");
  var _docket = docketobj.getElementsByTagName("li");
  var _count = countobj.getElementsByTagName("span");
  var flag = 0;
  var timer,scrollInterval=0;
  var step;
  
  var _pic=picArray = [];
  var fontArray = [];
  var docketArray = [];
  for(var i=0; i<picDiv.length; i++){
    if(picDiv[i].className == "focusTopic_pic"){
      picArray.push(picDiv[i].innerHTML);
      step = picDiv[i].offsetHeight;
    }
    if(picDiv[i].className == "focusTopic_tit")fontArray.push(picDiv[i].innerHTML);
    if(picDiv[i].className == "focusTopic_txt")docketArray.push(picDiv[i].innerHTML);
  }
  for(var i=0; i<_pic.length; i++){
    // 动态写入新闻标题，个数与objPic同步
    var fontLi = document.createElement("li");
    var fontLiHTML = fontArray[i];
    fontLi.innerHTML = (fontLiHTML);
    fontobj.appendChild(fontLi);
    // 动态写入数字，个数与objPic同步
    var countSpan = document.createElement("span");
    var countText = document.createTextNode(i+1);
    countSpan.appendChild(countText);
    countobj.appendChild(countSpan);
    // 动态写入摘要，个数与objPic同步
    var docketLi = document.createElement("li");
    var docketLiHTML = docketArray[i];
    docketLi.innerHTML = (docketLiHTML);
    docketobj.appendChild(docketLi);
    
    // 鼠标滑过数字时执行
    (function(i){
      _count[i].onmouseover = function(){
        clearTimeout(timer);
        thisCount(i);thisFont(i);thisPic(i);
      }
      _count[i].onmouseout = function(){
        //thisCount(i);thisFont(i);
        clearTimeout(timer);
        flag=i;
        timer = setTimeout(function(){scrollFocus()},speed/2);
      }
    })(i)
  }
  // 设置图片的显示
  function thisPic(index){
  	// 该函数参考迅雷的
    var current=0;
	var count=0;
	if(index!=current&&count>duration/8){
		return;
	}
	clearInterval(scrollInterval);

	var span=index-current;
	var begin_value=picobj.scrollTop;
	var chang_in_value=span*step+(current*step-begin_value);
	scrollInterval=setInterval(function(){doit(begin_value,chang_in_value)},10);
	
	function doit(b,c){
		picobj.scrollTop=cpu(count,b,c,duration);
		count++;
		if(count==duration){
			clearInterval(scrollInterval);
			scrollInterval=0;
			count=0;
			picobj.scrollTop=b+c;
			current=index;
		}
	}
	function cpu(t,b,c,d) {return c*((t=t/d-1)*t*t+1)+b;};
  }
  
  // 设置标题的显示
  function thisFont(num){
    for(var i=0; i<_font.length; i++){_font[i].style.display="none";_docket[i].style.display="none";}
    _font[num].style.display="";
    _docket[num].style.display="";
  }
  
  // 设置当前数字的class
  function thisCount(num){
    for(var i=0; i<_count.length; i++){_count[i].className="";}
    _count[num].className = countClass;
  }
  
  function scrollFocus(){
    thisCount(flag);thisFont(flag);thisPic(flag);
    flag++;
    if(flag == _pic.length)flag=0;
    timer = setTimeout(function(){scrollFocus()},speed);
  }
  scrollFocus();
}
