﻿


var enabletabpersistence=0 //enable tab persistence via session only cookies, so selected tab is remembered?


var tabcontentIDs=new Object()

function expandcontent(linkobj){
var ulid=linkobj.parentNode.parentNode.id //id of UL element
var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents
for (var i=0; i<ullist.length; i++){
ullist[i].className=""  //deselect all tabs
if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)
document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents
}
linkobj.parentNode.className="btn2"  //highlight currently clicked on tab
document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content
saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
//history.go(0)
}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs
if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie
if (enabletabpersistence==1) //if persistence feature turned on
setCookie(ulid, selectedtabid)
}



function initializetabcontent(){
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off
setCookie(arguments[i], "")
var clickedontab=getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any
var ulobj=document.getElementById(arguments[i])
var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
for (var x=0; x<ulist.length; x++){ //loop through each LI element
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs

ulistlink.onclick=function(){
expandcontent(this)
return false

}
if (ulist[x].className=="btn2" && !clickedontab) //if a tab is set to be selected by default
expandcontent(ulistlink) //auto load currenly selected tab content
}
} //end inner for loop
if (clickedontab){ //if a tab has been previously clicked on per the cookie value
var culistlink=getullistlinkbyId(arguments[i], clickedontab)
if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value
expandcontent(culistlink) //auto load currenly selected tab content
else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead
}
} //end outer for loop
}






function display_bbs1() 
{ 
	if(document.all("aaa").style.display=='') 
	{ document.all("aaa").style.display="none";
	document.all("img").src="../../../100newceres/images/ce0609/02.gif" } 
	else 
	{ 
	document.all("aaa").style.display="";
	 document.all("img").src="../../../100newceres/images/ce0609/01.gif" 
	 }
	  }
	  
	  
	  
function display_bbs2() 
{ 
	if(document.all("bbb").style.display=='') 
	{ document.all("bbb").style.display="none";
	document.all("img1").src="../../../100newceres/images/ce0609/02.gif" } 
	else 
	{ 
	document.all("bbb").style.display="";
	 document.all("img1").src="../../../100newceres/images/ce0609/01.gif" 
	 }
	  }
	  
	  
function display_bbs3() 
{ 
	if(document.all("ccc").style.display=='') 
	{ document.all("ccc").style.display="none";
	document.all("img2").src="../../../100newceres/images/ce0609/02.gif" } 
	else 
	{ 
	document.all("ccc").style.display="";
	 document.all("img2").src="../../../100newceres/images/ce0609/01.gif" 
	 }
	  }


function display_bbs4() 
{ 

	if(document.all("ddd").style.display=='') 
	{ document.all("ddd").style.display="none";
	document.all("img3").src="../../../100newceres/images/ce0609/02.gif" } 
	else 
	{ 
	document.all("ddd").style.display="";
	 document.all("img3").src="../../../100newceres/images/ce0609/01.gif" 
	 }
}
function display_bbs5() 
{ 
	if(document.all("eee").style.display=='') 
	{ document.all("eee").style.display="none";
	  document.all("img4").src="../../../100newceres/images/ce0609/02.gif" } 
	else 
	{ 
	  document.all("eee").style.display="";
	  document.all("img4").src="../../../100newceres/images/ce0609/01.gif" 
	 }
}
function display_bbs6() 
{ 
	if(document.all("fff").style.display=='') 
	{ document.all("fff").style.display="none";
	  document.all("img5").src="../../../100newceres/images/ce0609/02.gif" } 
	else 
	{ 
	  document.all("fff").style.display="";
	  document.all("img5").src="../../../100newceres/images/ce0609/01.gif" 
	 }
}

function over(overid)
{
		i=overid;
		if(document.getElementById(i).className!="btn2")
		document.getElementById(i).className="event";
	}
	
function out(outid)
{
       i=outid;
		if(document.getElementById(i).className!="btn2")
		document.getElementById(i).className="btn1";

	}	
//根据action

function SearchChange(name)
{

i=name;
	
var Surl= new Array();
var Scontent= new Array();
var Sbtn= new Array();

//定义tab和action///////////////////////////////////////////////////////////////
Surl[11]="http://www.sogou.com/sohu";
Scontent[11]="query";


Surl[21]="http://news.sogou.com/news";
Scontent[21]="query";


Surl[31]="http://d.sogou.com/music.so";
Scontent[31]="query";


Surl[41]="http://pic.sogou.com/pics";
Scontent[41]="query";


Surl[61]="http://s.sogou.com/say";
Scontent[61]="query";


Surl[51]="http://maps.sogou.com/";
Scontent[51]="query";

//定义所有的tab

document.getElementById("searchform").action=Surl[i];
document.getElementById("query").name=Scontent[i];

if(i==61)
{
document.getElementById("sayname").value=document.getElementById("query").value;
}
}

function SetSay()
{
document.getElementById("sayname").value=document.getElementById("query").value;
}

function CheckKeyWord()
{
	if(document.getElementById("searchform").action=="http://www.sogou.com/sohu")
	{
		document.getElementById("rid").name="rid";
		if(document.getElementById("query").value=="请输入关键词"||document.getElementById("query").value=="")
	{
		//document.getElementById("query").value="";
		//document.getElementById("searchform").action="http://www.sogou.com/web";
		//setTimeout("document.getElementById('query').value='请输入关键词'",1000);
		window.open("http://www.sogou.com/web");
		SetSay();
		return false;
		}
		else
			{
				document.getElementById("searchform").action="http://www.sogou.com/sohu";
				SetSay();
				return true;
				}
	}
else
	{
		document.getElementById("rid").name="noid";
		if(document.getElementById("query").value=="请输入关键词")
	{
		document.getElementById("query").value="";
		setTimeout("document.getElementById('query').value='请输入关键词'",1000);
		SetSay();
		return true;
		}
		}	
SetSay();		
return true;		
}
	
//更改pid的值
function ChangePidValue(pid)
{
	switch(pid)
	{
case 1:document.getElementById("pid").value="sohu";break;
case 2:document.getElementById("pid").value="01003401";break;
case 3:document.getElementById("pid").value="01002401";break;
case 4:document.getElementById("pid").value="01008401";break;
case 6:document.getElementById("pid").value="01007401";break;
}	
	}
	

	

	
//更改按钮背景色
function BgChange(num)
{
	for (i=1;i<8;i++) {
		document.getElementById(i).className="btn1";
	}
	new_id=num;
	document.getElementById(new_id).className="btn2";
	//setCookie("searchid",num);
  
}

//cookie的相关函数
function getCookieVal (offset) { 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) endstr = document.cookie.length; 
    return unescape(document.cookie.substring(offset, endstr)); 
 } 
						 
 function getCookie (name) {
         var arg = name + "="; 
         var alen = arg.length; 
         var clen = document.cookie.length; 
         var i = 0; 
         while (i < clen) { 
             var j = i + alen; 
             if (document.cookie.substring(i, j) == arg) return getCookieVal (j); 
             i = document.cookie.indexOf(" ", i) + 1; 
             if (i == 0) break; 
         } 
	     return null; 
 } 
function setCookie (name, value) { 
       var exp = new Date(); 
       exp.setTime (exp.getTime()+3600000000); 
       document.cookie = name + "=" + value + "; expires=" + exp.toGMTString()+"; path=/"; 
}


function showPages(name) { 
  this.name = name;      
  this.page = 1;        
  this.pageCount = 1;    
  this.argName = 'page'; 
  this.showTimes = 1;    
}
showPages.prototype.getPage = function(){
  var args = location.search;
  var reg = new RegExp('[\?&]?' + this.argName + '=([^&]*)[&$]?', 'gi');
  var chk = args.match(reg);
  this.page = RegExp.$1;
}
showPages.prototype.checkPages = function(){ 
  if (isNaN(parseInt(this.page))) this.page = 1;
  if (isNaN(parseInt(this.pageCount))) this.pageCount = 1;
  if (this.page < 1) this.page = 1;
  if (this.pageCount < 1) this.pageCount = 1;
  if (this.page > this.pageCount) this.page = this.pageCount;
  this.page = parseInt(this.page);
  this.pageCount = parseInt(this.pageCount);
}
showPages.prototype.createHtml = function(mode){
  var strHtml = '', prevPage = this.page - 1, nextPage = this.page + 1;
  if (mode == '' || typeof(mode) == 'undefined') mode = 0;
  switch (mode) {
    
    case 1 :
      strHtml += '<span class="count">Pages: ' + this.page + ' / ' + this.pageCount + '</span>';
      strHtml += '<span class="number">';
      if (prevPage < 1) {
        strHtml += '<span title="First Page"><<</span>';
        strHtml += '<span title="Prev Page"><</span>';
      } else {
        strHtml += '<span title="First Page"><a href="javascript:' + this.name + '.toPage(1);"><<</a></span>';
        strHtml += '<span title="Prev Page"><a href="javascript:' + this.name + '.toPage(' + prevPage + ');"><</a></span>';
      }
      if (this.page % 9 ==0) {
        var startPage = this.page - 8;
      } else {
        var startPage = this.page - this.page % 9 + 1;
      }
      if (startPage > 9) strHtml += '<span title="Prev 10 Pages"><a href="javascript:' + this.name + '.toPage(' + (startPage - 1) + ');">...</a></span>';
      for (var i = startPage; i < startPage + 9; i++) {
        if (i > this.pageCount) break;
        if (i == this.page) {
          strHtml += '<span title="Page ' + i + '">[' + i + ']</span>';
        } else {
          strHtml += '<span title="Page ' + i + '"><a href="javascript:' + this.name + '.toPage(' + i + ');">[' + i + ']</a></span>';
        }
      }
      if (this.pageCount >= startPage + 9) strHtml += '<span title="Next 10 Pages"><a href="javascript:' + this.name + '.toPage(' + (startPage + 9) + ');">...</a></span>';
      if (nextPage > this.pageCount) {
        strHtml += '<span title="Next Page">></span>';
        strHtml += '<span title="Last Page">>></span>';
      } else {
        strHtml += '<span title="Next Page"><a href="javascript:' + this.name + '.toPage(' + nextPage + ');">></a></span>';
        strHtml += '<span title="Last Page"><a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');">>></a></span>';
      }
      strHtml += '</span><br />';
      break;
   
    default :
      strHtml = 'Javascript showPage Error: not find mode ' + mode;
      break;
  }
  return strHtml;
}
showPages.prototype.createUrl = function (page) {
  if (isNaN(parseInt(page))) page = 1;
  if (page < 1) page = 1;
  if (page > this.pageCount) page = this.pageCount;
  var url = location.protocol + '//' + location.host + location.pathname;
  var args = location.search;
  var reg = new RegExp('([\?&]?)' + this.argName + '=[^&]*[&$]?', 'gi');
  args = args.replace(reg,'$1');
  if (args == '' || args == null) {
    args += '?' + this.argName + '=' + page;
  } else if (args.substr(args.length - 1,1) == '?' || args.substr(args.length - 1,1) == '&') {
      args += this.argName + '=' + page;
  } else {
      args += '&' + this.argName + '=' + page;
  }
  return url + args;
}
showPages.prototype.toPage = function(page){ 
  var turnTo = 1;
  if (typeof(page) == 'object') {
    turnTo = page.options[page.selectedIndex].value;
  } else {
    turnTo = page;
  }
  self.location.href = this.createUrl(turnTo);
}
showPages.prototype.printHtml = function(mode){ 
  this.getPage();
  this.checkPages();
  this.showTimes += 1;
  document.write('<div id="pages_' + this.name + '_' + this.showTimes + '" class="pages"></div>');
  document.getElementById('pages_' + this.name + '_' + this.showTimes).innerHTML = this.createHtml(mode);
  
}
showPages.prototype.formatInputPage = function(e){ 
  var ie = navigator.appName=="Microsoft Internet Explorer"?true:false;
  if(!ie) var key = e.which;
  else var key = event.keyCode;
  if (key == 8 || key == 46 || (key >= 48 && key <= 57)) return true;
  return false;
}
var t_id = setInterval(animate,20);
var pos=0;
var dir=2;
var len=0;
function animate()
{
var elem = document.getElementById('progress');
if(elem != null) {
if (pos==0) len += dir;
if (len>32 || pos>79) pos += dir;
if (pos>79) len -= dir;
if (pos>79 && len==0) pos=0;
elem.style.left = pos;
elem.style.width = len;
}
}
function remove_loading() {
this.clearInterval(t_id);
var targelem = document.getElementById('loader_container');
targelem.style.display='none';
targelem.style.visibility='hidden';
}

//习惯
/*searchid=getCookie("searchid");
if(searchid==null)
{
searchid=1;
}
try
{
	BgChange(searchid);
	SearchChange(searchid+"1");
}
catch(e){}*/
