/*通用样式*/
var isIe=(document.all)?true:false; 
var banners;
function $(id) { return document.getElementById(id); }
function $i(id){return document.getElementById(id);}
//添加启动加载程序
function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function(){
			oldonload();
			func();
		}
	}
}
function searchbook(){
	var keyobj = $i('searchform_keyword');
	var typeobj = $i('searchform_type_select');
	var keyword = keyobj.value;
	keyword  = keyword.replace(/^\s*|\s*$/g, "");
	if (keyword.length == 0){
		alert('请输入关键字');
		return false;
	}
	//alert(type.value);
	url = '/search.php?searech_type='+typeobj.value+'&keyword='+encodeURI(keyobj.value);
	window.location.href = url;
}

// JavaScript Document banner图片切换
function bannersChange(){
	 if ($i('banners')) {	
		banners = new tabswitch('banners', {});
		setInterval("banners.start(null, null, 1);", 3000);
	}
}
function topNavSwitch2(){
	var element = $('topnav');
	//var subli  = ul.childNodes;
	//alert(element);
	for (var i = 0; i < element.childNodes.length; i++) {
		var node = element.childNodes[i];
		//alert(node.tagName);
		if (node.tagName == 'LI' &&  node.id  !='nav_cat'){
			//alert(node.id);
			node.onmouseover = function(){
				//alert(this.firstChild.className);
				if (this.firstChild.className != 'current'){
					this.firstChild.className = 'on';
				}
				
			};
			node.onmouseout = function(){
				if (this.firstChild.className == 'on'){
					this.firstChild.className = '';
				}
			
			};
		}
	}
	$('nav_cat').onmouseover = function(){
		if (this.firstChild.className != 'current'){
			this.firstChild.className = 'on';
		}	
		displaySubNav();
	};
	//$('nav_cat').onclick  = displaySubNav;
	$('nav_cat').onmouseout = function (){
		if (this.firstChild.className != 'current'){
			this.firstChild.className = '';
		}
		unDisplaySubNav();
	}
	
}
function displaySubNav2(){
	var navlist = document.getElementById('navlist');
	var a = navlist.parentNode;
	navlist.style.display = 'block';
}
function unDisplaySubNav2(){
	var navlist = document.getElementById('navlist');
	navlist.style.display = 'none';
}

document.getCookie = function(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
      return unescape(aCrumb[1]);
  }

  // a cookie with the requested name does not exist
  return null;
}

document.setCookie = function(sName, sValue, sExpires)
{
  var sCookie = sName + "=" + encodeURIComponent(sValue);

  if (sExpires != null)
  {
    sCookie += "; expires=" + sExpires;
  }

  document.cookie = sCookie;
}

document.removeCookie = function(sName)
{
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}


function getPosition(o)
{
    var t = o.offsetTop;
    var l = o.offsetLeft;
    while(o = o.offsetParent)
    {
        t += o.offsetTop;
        l += o.offsetLeft;
    }
    var pos = {top:t,left:l};
    return pos;
}

function cleanWhitespace(element)
{
  var element = element;
  for (var i = 0; i < element.childNodes.length; i++) {
   var node = element.childNodes[i];
   if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
     element.removeChild(node);
   }
}

// JavaScript Document 排行榜切换
function typemenuChanger(obj,containname){
	var parent = obj.parentNode;
	var menus= parent.getElementsByTagName('li');
	var container = document.getElementById(containname);
	var contents = container.getElementsByTagName('ul');
	for(var i=0; i<menus.length; i++) {
		menus[i].className='';
		contents[i].style.display = 'none';
	}
	obj.className = 'on';
	for(var i=0; i<menus.length; i++) {
		if (menus[i].className=='on'){
			contents[i].style.display = 'block';
		}
	}
}

//弹出对话框 
function showMessageBox(wTitle,content,pos,wWidth) 
{ 
 closeMesWindow(); 
 var bWidth=parseInt(document.documentElement.scrollWidth); 
 var bHeight=parseInt(document.documentElement.scrollHeight); 
 if(isIe){ 
 setSelectState('hidden');} 
 var back=document.createElement("div"); 
 back.id="back"; 
 var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;"; 
 styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;"; 
 back.style.cssText=styleStr; 
 document.body.appendChild(back); 
 showBackground(back,60); 
 var mesW=document.createElement("div"); 
 mesW.id="mesWindow"; 
 mesW.className="mesWindow"; 
 mesW.innerHTML="<div id='mesWindow'><h3 id ='mesWindowTop' class='mesWindowTop'><span class='title'>"+wTitle+"</span><a href='#' onclick='closeMesWindow()' class='close' title='关闭'>&nbsp; &nbsp;</a></h3><div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowContent' id='mesLoadingdiv' style='display:none' ><img src='/images/loading.gif' /> 请稍候 .....</div><div class='mesWindowBottom'></div></div>"; 
 x = document.body.scrollLeft + (document.body.clientWidth)/2 - wWidth/2,
 y = document.body.scrollTop  + (document.body.clientHeight)/2
 styleStr="left:"+(((pos.x-wWidth/2)>0)?(pos.x-wWidth/2):pos.x)+"px;top:"+(pos.y)+"px;position:absolute;width:"+wWidth+"px;"; 
 //styleStr = "left:"+x+"px; top:"+y+"px;position:absolute;width:"+wWidth+"px;";
 //alert(document.body.scrollTop+'---'+styleStr);
 mesW.style.cssText=styleStr; 
 document.body.appendChild(mesW); 
 //drag(mesW,1);
} 
//让背景渐渐变暗 
 function showBackground(obj,endInt) 
{ 
 if(isIe) 
 { 
 obj.filters.alpha.opacity+=1; 
 if(obj.filters.alpha.opacity<endInt) 
 { 
 setTimeout(function(){showBackground(obj,endInt)},5); 
 } 
 }else{ 
 var al=parseFloat(obj.style.opacity);al+=0.01; 
 obj.style.opacity=al; 
 if(al<(endInt/100)) 
 {setTimeout(function(){showBackground(obj,endInt)},5);} 
 } 
} 
//关闭窗口 
function closeMesWindow() 
{ 
 if(document.getElementById('back')!=null) 
 { 
 document.getElementById('back').parentNode.removeChild(document.getElementById('back')); 
 } 
 if(document.getElementById('mesWindow')!=null) 
 { 
 document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow')); 
 } 
 
 if(isIe){ setSelectState('');} 
}
function setSelectState(state) 
{ 
 var objl=document.getElementsByTagName('select'); 
 for(var i=0;i<objl.length;i++) 
 { 
 objl[i].style.visibility=state; 
 } 
} 
function mousePosition(ev) 
 { 
 if(ev.pageX || ev.pageY) 
 { 
 return {x:ev.pageX, y:ev.pageY}; 
 } 
 return { 
 x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop 
 }; 
 } 
 
function getposition2(){
	//alert(document.body.scrollTop);
	var  posxxx = { 
		x:document.body.scrollLeft + (document.body.clientWidth)/2,
		y:document.body.scrollTop + 180
	 }
	 return posxxx;
}

// tab切换
function tabswitch(c, config){
	this.config = config ? config : {start_delay:3000, delay:1500};
	this.container = $i(c);
	this.pause = false;
	this.nexttb = 1;
	this.tabs = this.container.getElementsByTagName('dt');
	var _this = this;
	if(this.tabs.length<1)this.tabs = this.container.getElementsByTagName('li');
	for(var i = 0; i < this.tabs.length; i++){
		var _ec = this.tabs[i].getElementsByTagName('span');
		if(_ec.length<1)_ec = this.tabs[i].getElementsByTagName('a');
		if(_ec.length<1){
			_ec = this.tabs[i]
		}else{
			_ec = _ec[0];
		}
		_ec.onmouseover = function(e) {
			_this.pause = true;
			var ev = !e ? window.event : e;
			_this.start(ev, false, null);
		};
		
		_ec.onmouseout = function() {
			_this.pause = false;
		};
		
		try{
			$i(this.tabs[i].id + '_body_1').onmouseover = function(){
				_this.pause = true;
			};
			
			$i(this.tabs[i].id + '_body_1').onmouseout = function(){
				_this.pause = false;
			};
		}catch(e){}
	}

	if ($i(c + '_sts')) {
		var _sts = $i(c + '_sts');
		var _step = _sts.getElementsByTagName('li');
		if(_step.length<1)_step = _sts.getElementsByTagName('div');
		_step[0].onclick = function() {
			if (_this.tabs[_this.tabs.length-1].className.indexOf('current') > -1) {
				_this.nexttb = _this.tabs.length + 1;
			};
			_this.nexttb = _this.nexttb - 2 < 1 ? _this.tabs.length : _this.nexttb - 2;
			//alert(_this.nexttb);
			_this.start(null, null, _this.nexttb);
		};
		
		_step[1].onclick = function() {
			_this.nexttb = _this.nexttb < 1 ? 1 : _this.nexttb;
			_this.start(null, null, _this.nexttb);
		};
	};
	
	this.start = function(e, r, n){
		if(_this.pause && !e)return;
		if(r){
			curr_tab = $i(_this.container.id + '_' + rand(4));
		}else{
			if(n){
				//alert(_this.container.id + '_' + _this.nexttb);
				curr_tab = $i(_this.container.id + '_' + _this.nexttb);
			}else{
				curr_tab = e.target ? e.target : e.srcElement;
				if(curr_tab.id=="")curr_tab = curr_tab.parentNode;
			}
		}
		
		var tb = curr_tab.id.split("_");
		for(var i = 0; i < _this.tabs.length; i++){
			if(_this.tabs[i]==curr_tab){
				_this.tabs[i].className="hot Selected current";
				try{
					//alert(_this.tabs[i].id);
					$i(_this.tabs[i].id + '_body_1').style.display = "block";
				}catch(e){}
			}else{
				_this.tabs[i].className="";
				try{
					$i(_this.tabs[i].id + '_body_1').style.display = "none";
				}catch(e){}
			}
		}
		_this.nexttb = parseInt(tb[tb.length-1]) >= _this.tabs.length ? 1 : parseInt(tb[tb.length-1]) + 1;
	};
}

function onLoading(){
	var str = 'loading...';
	return str;
}
//关键字处理程序
function getHotKeyWord(element,cat_id){
	if (typeof(element) == 'string'){
		var element = $(element);
	}
	element.innerHTML =onLoading();
	var keystr = '';
	for(i=0; i<glableHotKeywordArr.length;i++){
		key = glableHotKeywordArr[i];
		keystr += '<a href="/search.php?&keyword='+encodeURI(key)+'&searech_type=1" style=" margin:0 8px">'+key+'</a> ';
	}
	element.innerHTML = keystr;
}
//下拉分类处理
function getBookcat(element){
	if (typeof(element) == 'string'){
		var element = $(element);
	}
	element.innerHTML =  onLoading();
	var str = '';
	for(i=0; i<bookcat.length;i++){
		it = bookcat[i];
		str += '<li onclick="unDisplaySubNav()" onmouseout="unDisplaySubNav()"><a href="/book/'+it.sn+'/index.html">'+it.name+'</a></li>';
	}
	element.innerHTML = str;
}
//广告处理
function insertAd(element,type){
		if (typeof(element) == 'string'){
			var element = $i(element);
		}
		element.style.display = 'block';
		element.innerHTML =onLoading();
		var ad = '';
		if (ad_flash){
			for(i=0;i<ad_flash.length;i++){
				if (ad_flash[i].id == type){
					ad = ad_flash[i];
				}
			}
		}
		else {
			element.style.display = 'none';
			return false;
		}
		//alert(ad.type);
		if (ad == ''){
			element.style.display = 'none';
			return false;
		}
		element.style.display = 'block';
		var adwidth = (ad.width == 0)?180:ad.width;
		var adheight = (ad.height == 0)?250:ad.height;
		//alert(adheight);
		//element.style.width= adwidth+'px';
		element.style.height = adheight+'px';
		//alert(ad.type)
		if (ad.type == 2){
			element.innerHTML = '<iframe src="/ad/'+ad.content+'" frameborder=0 scrolling="no" allowTransparency=true style=" border:0px #990000 solid;  width:'+adwidth+'px; height:'+adheight+'px;"></iframe>';
		}
		else {
			element.innerHTML = ad.content;
		}
	}
	//插入分类下的广告广告处理
	function insertCatAd(element,cat_id){
		if (typeof(element) == 'string'){
			var element = $i(element);
		}
		element.style.display = 'block';
		element.innerHTML =onLoading();
		var ad = '';
		if (ad_cat){
			for(i=0;i<ad_cat.length;i++){
				if (ad_cat[i].id == cat_id){
					ad = ad_cat[i];
				}
			}
		}
		else {
			element.style.display = 'none';
			return false;
		}
		if (ad == ''){
			element.style.display = 'none';
			return false;
		}
		element.style.display = 'block';
		var adwidth = (ad.width == 0)?180:ad.width;
		var adheight = (ad.width == 0)?250:ad.height;
		if (ad.type == 2){
			//element.style.width = "'".adwidth."px'";
			//element.style.height = "'".adheight."px'";
			element.innerHTML = '<iframe src="/ad/'+ad.content+'" frameborder=0 scrolling="no" allowTransparency=true style=" border:0px #990000 solid;  width:'+adwidth+'px; height:'+adheight+'px;"></iframe>';
		}
		else {
			element.innerHTML = ad.content;
		}
	}
function getRecommendrank(element,type){
	if (typeof(element) == 'string'){
		var element = $(element);
	}
	element.innerHTML =  onLoading();
	if (type == 'recommend'){
		var ranklist = rank_by_recommend;
	}
	else if(type == 'download'){
		var ranklist = rank_by_download;
	}
	var str = '';
	for(i=0; i<ranklist.w.length;i++){
		it = ranklist.w[i];
		styles1 = '';
		keyss = i+1;
		if (i==0) { styles1 = 'class ="num1"';}
		if (i==1) { styles1 = 'class ="num2"';}
		if (i==2) { styles1 = 'class ="num3"';}
		str += '<li '+styles1+'><em>'+keyss+'</em><span class="word_cut"><a href = "">'+it.name+'</a></span><span class="txt">'+it.countsx+'</span></li>';
	}
	str1 = '<ul>'+str+'</ul>';
	str = '';
	for(i=0; i<ranklist.m.length;i++){
		it = ranklist.m[i];
		styles1 = '';
		keyss = i+1;
		if (i==0) { styles1 = 'class ="num1"';}
		if (i==1) { styles1 = 'class ="num2"';}
		if (i==2) { styles1 = 'class ="num3"';}
		str += '<li '+styles1+'><em>'+keyss+'</em><span class="word_cut"><a href = "">'+it.name+'</a></span><span class="txt">'+it.countsx+'</span></li>';
	}
	str2 = '<ul style="display:none">'+str+'</ul>';
	str = '';
	for(i=0; i<ranklist.y.length;i++){
		it = ranklist.y[i];
		styles1 = '';
		keyss = i+1;
		if (i==0) { styles1 = 'class ="num1"';}
		if (i==1) { styles1 = 'class ="num2"';}
		if (i==2) { styles1 = 'class ="num3"';}
		str += '<li '+styles1+'><em>'+keyss+'</em><span class="word_cut"><a href = "">'+it.name+'</a></span><span class="txt">'+it.countsx+'</span></li>';
	}
	str3 = '<ul style="display:none">'+str+'</ul>';
	element.innerHTML = str1+str2+str3;
}
function getNewBook(element){
	if (typeof(element) == 'string'){
		var element = $(element);
	}
	element.innerHTML =onLoading();
	if (typeof(element) == 'string'){
		var element = $(element);
	}
	
	element.innerHTML = newbook_list;
}
function getAuthorArea(element){
	if (typeof(element) == 'string'){
		var element = $(element);
	}
	element.innerHTML =onLoading();
	if (typeof(element) == 'string'){
		var element = $(element);
	}
	var keystr = '';
	var kuangdu ;
	for(i=0; i<area.length;i++){
		key = area[i];
		//keystr += '<a href="/search.php?action=Search&keyword='+key+'&searech_type=1" target="_blank" style=" margin:0 10px">'+key+'</a> ';
		kuangdu = key.length*12+7;
		keystr += '<li style="width:'+kuangdu+'px;"><a href="/author/list_'+i+'.html">'+key+'</a>'
	}
	element.innerHTML = keystr;
}
function initHotKeyWord(){
	getHotKeyWord('keywordslist_container');
}
function initBookCat(){
	getBookcat('navlist');
}
function getBookUrl(id){
	var str = '';
	
	str = '/book/'+parseInt(parseInt(id)/1000)+'/'+id+'.html';
}