/*
auther:fq
date:2010.06
*/
function $(elem){return document.getElementById(elem)};

function css(who,key){
  if(who.style[key]!='')return who.style[key];
  if(!!window.ActiveXObject)return who.currentStyle[key];
  return document.defaultView.getComputedStyle(who,"")
  .getPropertyValue(key.replace(/([A-Z])/g,"-$1").toLowerCase()); 
}
function restoreCss(elem,prop){
  for(var i in prop){
    elem.style[i]=prop[i];
  }
}

function language(){
  var nowLan = $("nowLan");
  var allLan = $("allLan");
  
  nowLan.onmouseover = function(){
    restoreCss(nowLan, {display:"none"});
    restoreCss(allLan, {display:"block"});
  }
  allLan.onmouseout = function(){
    restoreCss(nowLan, {display:"block"});
    restoreCss(allLan, {display:"none"});
  }
  allLan.onmouseover = function(){
    restoreCss(nowLan, {display:"none"});
    restoreCss(allLan, {display:"block"});
  }
}

function etabit(btn,css){
  var idname = new String(btn.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(i=0;i<tabNumber.length;i++){ if(tabNumber[i].nodeName !== "#text") count++ };
  for(i=0;i<count;i++){
    $(tabName+"_div_"+i).style.display = "none";
    $(tabName+"_btn_"+i).className = "";
  };
  $(tabName+"_div_"+id).style.display = "block";
  btn.className = css;
}

function lieScroll(ID,c,t,n){
	var element=$(ID), flag=true, t=t||1500, n=n==-1?-1:1;
	var CHE,addDiv,factWidth=0;
	
	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*2 +"px";
	if(addDiv.offsetWidth/2 < element.offsetWidth) return false;
	addDiv.innerHTML += addDiv.innerHTML

	element.onmouseover = function(){flag = false};
	element.onmouseout = function(){flag = true};
	var max = factWidth;
	function myMove (){
		var stop = element.scrollLeft%c == 0 && !flag;
		if(!stop){
			var set = n>0 ? [max,0] : [0,max];
			element.scrollLeft==set[0] ? element.scrollLeft=set[1] : element.scrollLeft += n;
		};
		setTimeout(myMove, element.scrollLeft%c || element.scrollLeft == max ? 15 : t);
	};
	setTimeout(myMove, t);
};

function menuTree(element, nowClass, tag, _f){
  var menu = $(element);
  var tag = tag||"a";
  var nowClass = nowClass||"";
  var _ul = menu.getElementsByTagName("ul");
  var _li = menu.getElementsByTagName("li");
  for(var i=0; i<_ul.length; i++){
    restoreCss(_ul[i], {display:"none"});
  }
  
  for(var k=0; k<_li.length; k++){
    var childUl = _li[k].getElementsByTagName("ul");
    if(childUl.length>0){
      (function(k){
        var clickTag = _li[k].getElementsByTagName(tag)[0];
        var _childUl = _li[k].getElementsByTagName("ul")[0];
        clickTag.onmouseover = function(){
          restoreCss(_childUl, {display:"block"});
          clickTag.className += " "+nowClass;
        }
        _childUl.onmouseover = function(){
          restoreCss(_childUl, {display:"block"});
          clickTag.className += " "+nowClass;
        }
        clickTag.onmouseout = function(){
          restoreCss(_childUl, {display:"none"});
          clickTag.className = clickTag.className.replace(" "+nowClass,"");
        }
        _childUl.onmouseout = function(){
          restoreCss(_childUl, {display:"none"});
          clickTag.className = clickTag.className.replace(" "+nowClass,"");
        }
      })(k);
    };
  }
  if(_f)_f();
}

function nowMuent(count){
  var _elem = $("muent").childNodes;
  var _li = [];
  for(var i=0; i<_elem.length; i++){
    if(_elem[i].nodeName === "LI"){
      _li.push(_elem[i]);
      _elem[i].className="";
    };
  }
  _li[count].className="lihover";
}
