var gUsermail = "";
var gUserid = getCookie('uid');
var gUsername = "";
var gUserverified = 0;
var gAdminArtcile = 0;
var gRealip = null;
var gFrontserver = null;
var gHTMLLang = "zh-CN";
try{ 
	gHTMLLang = document.getElementsByTagName('html')[0].getAttribute('lang');
}catch(e){
	gHTMLLang = "zh-CN";
}

var mybaseurl = document.baseURI ||  document.URL;
/*if (document.location.host.indexOf("shooter.cn") >= 0){
  	document.domain = "shooter.cn";
  }else{
  	document.domain = "shooter.com.cn";_
  }//*/
var shtg_adfree = 0;
var shtg_lastmodifi_arr = new Array();

if(getCookie('adfree') == '2dq9u37e'){
	shtg_adfree = 1;
}
var cDOMtype = '';
if (document.getElementById)
{
	cDOMtype = "std";
}
else if (document.all)
{
	cDOMtype = "ie4";
}
else if (document.layers)
{
	cDOMtype = "ns4";
}

var shtg_gatway = "";
if (document.location.host.indexOf("edu") == 0){
	shtg_gatway = 'edu';
}else if (document.location.host.indexOf("cnc") == 0){
	shtg_gatway = 'cnc';
}else if (document.location.host.indexOf("us") == 0){
	shtg_gatway = 'us';
}

//if (typeof(encodeURI) == 'undefined'){
//	document.write("<script type='text/javascript' src='/jscript/iecompat51.js'></script>");
//}
// #############################################################################
// function to emulate document.getElementById
function fobj(idname){
	return fetch_object(idname);
}
function fetch_obj(idname){
	return fetch_object(idname);
}
function fetch_object(idname)
{
	
		switch (cDOMtype)
		{
			case "std":
			{
				return document.getElementById(idname);
			}
			break;

			case "ie4":
			{
				return document.all[idname];
			}
			break;

			case "ns4":
			{
				return document.layers[idname];
			}
			break;
		}
	
}
function makeXmlReq() {

                var http_request = false;

                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    topwarn("您的浏览器不支持XML?!!\n（如使用微软系统请到http://msdn.microsoft.com/XML/XMLDownloads/default.aspx 下载安装MSXML3+）");
                    return false;
                }
                
                return http_request;
                
}

function xmlpost(turl, strsubmit , handler ){
	var xml  =  makeXmlReq();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		handler(xml);
				}else{
			  		alert("错误:"+xml.status	);
				 }
		
		 	}
		}
	xml.open("POST",turl, true);
	xml.setRequestHeader("Content-Length",strsubmit.length);  
	xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xml.send(strsubmit);
	
}
function toggle_display(tid){
	var obj = fetch_object(tid);
	if (obj.style.display == 'none' || !obj.style.display){
		show_display(tid);
	}else{
		hide_display(tid);
	}
	  
}

function hide_display(tid){
	var obj = fetch_object(tid);
	if (obj)
	  obj.style.display = 'none';
}

function show_display(tid){
	var obj = fetch_object(tid);
	if (obj){
		if ( obj.nodeName == 'SPAN'){
	  		obj.style.display = 'inline';
		}else{
			obj.style.display = 'block';
		}
	}
}

function PageQuery(q) {
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q &&  this.q ) {
	for(var i=0; i < this.q.split("&").length; i++) {
	this.keyValuePairs[i] = this.q.split("&")[i];
	}
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
	for(var j=0; j < this.keyValuePairs.length; j++) {
	if(this.keyValuePairs[j].split("=")[0] == s)
	return this.keyValuePairs[j].split("=")[1];
	}
	return false;
	}
	this.getParameters = function() {
	var a = new Array(this.getLength());
	for(var j=0; j < this.keyValuePairs.length; j++) {
	a[j] = this.keyValuePairs[j].split("=")[0];
	}
	return a;
	}
	this.getLength = function() { return this.keyValuePairs.length; } 
}


function queryString(key){
	
	var page = new PageQuery(window.location.search); 
	var val = page.getValue(key);
	if(val){
		val = val.replace(/\+/g , " ");
	}
	val = unescape(decodeURI(val));
	if (val == 'false'){
		return ''; 
	}
	
	return val; 
}
function shtg_show_insiterss(){
	var obt = fobj('insiteshowbox');
	if(obt){
		
		if(shtg_sitersscache.length ){
		
			var rssitem = shtg_sitersscache[myrand(0,shtg_sitersscache.length - 1)];
			
			var showtitle = rssitem['title'];
			/*if(showtitle.length > 12){
				showtitle = showtitle.substr(0,10)+"...";
			}*/
			var sty = "";
			if(!rssitem['desc']){
				sty = " style='display:none;' ";
			}else if(rssitem['type'] == "图片："){
				 sty = " style='text-align:center;' ";
			}else{
				if(rssitem['desc'].length > 120){
				 sty = " style='height:60px;overflow-y:hidden;' ";
				}
			}
			
			if(rssitem['type'] == "文章："){
				if(rssitem['desc']){
				 rssitem['desc'] = shtg_striptags(rssitem['desc'] );
				}else{
					rssitem['desc'] = rssitem['title'];
				}
			}else if(rssitem['type'] == "软件："){
				rssitem['desc'] = shtg_striptags(rssitem['desc'] );
			}
			
			nhtml = "<div class='rsshowbox'><div style='overflow-x:hidden;'>新"+ rssitem['type']+"<A href='"+rssitem['link']+"' title=\""+ rssitem['title']+"\">" +showtitle+ "</a></div><div class='rsshowboxdesc' "+sty+">"+rssitem['desc']+"</div></div>";
			shtg_setfade(obt, nhtml);
		}else{
			//obt.innerHTML = "||||";
		}
		if(shtg_sitersscache.length > 1){
			window.setTimeout("shtg_show_insiterss()",16000);
			
		}
	}
	
}
var shtg_sitersscache = new Array();
function insiteshowbox(){
	var xml  =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		var tmp = xml.responseXML;
					if (tmp){
						var xobj = tmp.getElementsByTagName("item");
						if ( xobj ){
							
							for(var i = 0; i < xobj.length ; i++)	{
								if (xobj[i].childNodes){
									shtg_sitersscache[i] = new Array();
									var xobjt = xobj[i].getElementsByTagName("title");
									if(xobjt){
										shtg_sitersscache[i]['type'] = xobjt[0].firstChild.data;
										shtg_sitersscache[i]['title'] = xobjt[0].lastChild.data;
									}
									xobjt = xobj[i].getElementsByTagName("link");
									if(xobjt){
										shtg_sitersscache[i]['link']  = xobjt[0].firstChild.data.replace(/http:\/\/shooter\.cn/g,"");
									}
									xobjt = xobj[i].getElementsByTagName("description");
									if(xobjt){
										shtg_sitersscache[i]['desc']  = xobjt[0].firstChild.data;
										var tpos = shtg_sitersscache[i]['desc'].lastIndexOf("<br/>");
										shtg_sitersscache[i]['desc'] =	shtg_sitersscache[i]['desc'].substr(0,tpos);
										shtg_sitersscache[i]['desc'] = shtg_sitersscache[i]['desc'].replace(/http:\/\/img(\d+)\.shooter\.cn\/(\d+)\/(\d+)_(\S+).jpg/g,
												 "http://img$1.shooter.cn/$2/$3_small.jpg")
										shtg_sitersscache[i]['desc'] = shtg_sitersscache[i]['desc'].replace(/http:\/\/shooter\.cn\//g,"/");
												
									}
									xobjt = xobj[i].getElementsByTagName("pubDate");
									if(xobjt){
										shtg_sitersscache[i]['date']  = xobjt[0].firstChild.data;
									}
									
									
									
								}
							}
							shtg_show_insiterss();
						}
					}else{
						return 0;
					}
			  	}
		  }
	}
	
	xml.open("GET" , "/static/feedall.xml" ,true); 
	xml.send("");
}
function showcontent( turl , ctt , handler , usecache){
	var xml  =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		var lastModify = xml.getResponseHeader('Last-Modified');
			  		if(lastModify)
			  		{
			  			shtg_lastmodifi_arr[turl] = lastModify;
			  		}
			  		var objinfotext = ctt;
			  		if(typeof(ctt) == 'string'){
			  			objinfotext = fetch_object(objinfotext);
			  		}
			  		if (objinfotext){
			  			objinfotext.innerHTML = xml.responseText;	
			  		}
			  		if (typeof(handler) == 'function'){
			  			handler(xml , ctt );
			  		}
			  		return;
			  	}
			  	objinfotext.innerHTML = "?";
		 	}
		 
	}
		var objinfotext = fetch_object(ctt);
		if (objinfotext){
			objinfotext.innerHTML = "...请稍等...[<a href='/prom/firefox.html' title='如果您不能正常显示本站，请下载FireFox'><b>?</b></a>]";
		}
		xml.open("GET" , turl ,true); 
		if (!usecache){
			if(!shtg_lastmodifi_arr[turl]){
				shtg_lastmodifi_arr[turl] = "Sat, 14 Jan 2005 09:17:54 GMT";
			}
			xml.setRequestHeader("If-Modified-Since",shtg_lastmodifi_arr[turl]);
		}
		xml.send("");
}

function xmlget_byname(xml, tag , name){
	var tmp = xml.responseXML;
	if (tmp){
		var xobj = tmp.getElementsByTagName(tag);
		if ( xobj){
			var ret = "";
			for(var i = 0; i < xobj.length ; i++)	{
				if (xobj[i]){
					if (xobj[i].getAttribute('name') == name){
						ret = xobj[i].firstChild.data;
						break;
					}
				}
			}
		
		if (ret ){
				if (ret == '0'){
					ret = 0;
				}
				return ret;	
			}
		}
	}
}

function xmlget_arr(xml , name){
	
	var tmp = xml.responseXML;
	if (tmp){
		var xobj = tmp.getElementsByTagName(name);
		if ( xobj ){
			var ret = new Array();
			for(var i = 0; i < xobj.length ; i++)	{
				if (xobj[i].firstChild){
					ret[i] = xobj[i].firstChild.data;
				}
			}
			return ret;
		}
	}else{
		return 0;
	}
}
function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
function togscroll(btn, idname, hlmt){
	var o = fobj(idname);
	if (o){
		if( o.style.height == 'auto' && o.scrollHeight >= hlmt ){
		  o.style.height= (hlmt -20) + 'px';
		  o.style.overflow='auto';
		 }else{
		  o.style.height='auto';
		  o.style.overflow='visible';
		 }
		 if(o.scrollHeight<hlmt){
		 	if(btn){
		 		btn.style.display='none';
		 	}
		 	o.style.border = 'none';
		 }
	}
}
function xmlget(xml , name){
	var tmp = xml.responseXML;
	if (tmp){
		var xobj = tmp.getElementsByTagName(name)[0];
		if ( xobj){
			var ret = "";
			if (xobj.firstChild){
				ret = xobj.firstChild.data;
			}
			if (ret ){
				if (ret == '0'){
					ret = 0;
				}
				//document.write("cant get xml attr of "+name+" (debug "+ret+");");
					
				return ret;	
			}else{
				//alert(1); 
			}
		}
		
	}
	return 0;
}

function simple_size(filelen){
	var olen;
	if ( filelen > 1024 * 1024*1024*1024){
		olen = Math.floor(filelen * 10/ 1024 /1024/1024/ 1024) / 10;
		olen = olen + "TB";
	}else if ( filelen > 1024 * 1024 *1024){
		olen = Math.floor(filelen * 10/ 1024 / 1024 /1024) / 10;
		olen = olen + "GB";
	}else if ( filelen > 1024 * 1024){
		olen = Math.floor(filelen * 10/ 1024 / 1024) / 10;
		olen = olen + "MB";
	}else if ( filelen > 1024 ){
		olen = Math.floor(filelen * 10/ 1024) / 10;
		olen = olen + "KB";
	}else{
		olen = filelen + "B";
	}
	return olen;
}

function myUseron(){
	show_topusercp();
	show_useract();
	if (typeof(myUseron0) == 'function' ){ myUseron0(); }
	if (typeof(myUseron1) == 'function' ){ myUseron1(); }
	if (typeof(myUseron2) == 'function' ){ myUseron2(); }
	if (typeof(myUseron3) == 'function' ){ myUseron3(); }
	if (typeof(myUseron4) == 'function' ){ myUseron4(); }
	if (typeof(myUseron5) == 'function' ){ myUseron5(); }
	if (typeof(myUseron6) == 'function' ){ myUseron6(); }
	if (typeof(myUseron7) == 'function' ){ myUseron7(); }
	if (typeof(myUseron8) == 'function' ){ myUseron8(); }
	if (typeof(myUseron9) == 'function' ){ myUseron9(); }
	
  	
	if (gUserid){
	
  		var showname = "posteris"+gUserid;
		var hidename = "posternot"+gUserid;
		 var elem = document.getElementsByTagName("SPAN");
	    var i;
	    for(i = 0,iarr = 0; i < elem.length; i++) {
	         var att = elem[i].getAttribute("name");
	         if(att == showname) {
	             elem[i].style.display = "inline";
	          }
	      }
	      for(i = 0,iarr = 0; i < elem.length; i++) {
	         var att = elem[i].getAttribute("name");
	         if(att == hidename) {
	             elem[i].style.display = "none";
	          }
	      }
		
	}
	
}
var shtg_inited = 0;

function changecss(cssname){
	if (typeof(document.styleSheets[0])  == 'undefined') return;
	var theRules = new Array();
	if (typeof(document.styleSheets[0].cssRules) != 'undefined')
		theRules = document.styleSheets[0].cssRules
	else if (typeof(document.styleSheets[0].rules) != 'undefined')
		theRules = document.styleSheets[0].rules
	else return;
	cssname = cssname.toUpperCase();
	for(var i = 0; i < theRules.length; i++){
		var cssoname = theRules[i].selectorText.toUpperCase();
		if(cssname == cssoname){
			return theRules[i];
			break;	
		}
	}
}
function shtg_toggle_quote(o, maxh, newh){
	
	if(o.scrollHeight>=maxh){
	  o.style.height=newh;
	  o.style.overflow='auto';
	  
	 }else{
	  o.style.height='auto';
	  o.style.overflow='visible';
	 }
	 o.scrollTop = o.scrollHeight;
}

var nbckw = new Array("movie", "download", "torrent", "emule", "hdtv", "blueray","bdrip","hddvd", "xvid","entertainment", "subtitle", "english", "china", "chinese", "video", "x264",
"dvd", "dvdr", "divx", "rmvb", "media","player", "translate","apple","subtitle");
var g_nbcsterm = nbckw.splice(myrand(0, nbckw.length),1);
var shtg_thunderExist = -1;
var shtg_flashgetExist = -1;

function shtg_onyuiloaded(){

  	
}
function shtg_set_searchlabel(tid)
{
	var obx = fobj('range'+tid);
	if(obx){
		obx.checked = 1;
		searchrangechange();
	}
	if(tid == 'www'){//tid == 'sub' || 
		var obf = fobj('mysearchform');
		var obi = fobj('kwipt');
		if(obi){
			if(obi.value && obf)
			{
				obf.submit();
			}
		}
	}
	
}
function shtg_wndResize(){
	var obt = fobj("entnav");
	if(obt){
		var currentWndWidth = YAHOO.util.Dom.getViewportWidth();
		if( currentWndWidth < 980){
			obt.style.width = "485px";
		}else if( currentWndWidth < 1445){
			obt.style.width = "970px";
		}else{
			obt.style.width = "1455px";
		}
		/*if( currentWndWidth < 970){
			obt.style.width = "485px";
		}else if( currentWndWidth < 1455){
			obt.style.width = "970px";
		}else if( currentWndWidth < 1940){
			obt.style.width = "1455px";
		}else if( currentWndWidth < 1940){
			obt.style.width = "2425px";
		}else{
			obt.style.width = "2910px";
		}*/
	}
}
function shtg_urchinTracker(gauri){
	
	if(typeof(_gat) != 'undefined' && typeof(_gat._getTracker) != 'undefined')
		try {
		  pageTracker = _gat._getTracker("UA-295122-1");
		  pageTracker._trackPageview(gauri);
		} catch(err) {}
	else{
		 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
		 load_script( gaJsHost + "google-analytics.com/ga.js", 'utf-8', function(){if(typeof(_gat) != 'undefined'){var pageTracker = _gat._getTracker("UA-295122-1"); pageTracker._trackPageview(gauri); } });
	} 
}
function shtg_addentnavmonitor(){
	
	var obt = fobj('entnav');
	if(obt){
		var oba = YAHOO.util.Dom.getChildrenBy(obt, function(el){return el.tagName == 'DL';});
		var obx = new Array();
		for(var i = 0; i < oba.length; i++){
			var obz = YAHOO.util.Dom.getChildrenBy(oba[i], function(el){return el.tagName == 'DD';});
			
			for(var j = 0; j < obz.length; j++){
				var obz2 = YAHOO.util.Dom.getChildrenBy(obz[j], function(el){return el.tagName == 'A';});
				for(var k = 0; k < obz2.length; k++){
					YAHOO.util.Event.addListener(obz2[k], 'click', 	function (){ shtg_urchinTracker("/homepage/"+shtg_trim(this.innerHTML) + "/"); return true; } );
				}
			}
				
			
		}
		
	}
	
}
function myInit(){
  
  if (shtg_inited){
  	return;
  }else{
  	shtg_inited = 1;
  }
  var oblsearchlabel = fobj('header_selector_panel');
  if(oblsearchlabel){
		
	  oblsearchlabel.innerHTML = "<div class='searchlabels' id='searchlabel_sub'><a onfocus='this.blur()' href=\"javascript:shtg_set_searchlabel('sub')\">字幕</a></div>" +
	  		"<div class='searchlabels' id='searchlabel_art'><a onfocus='this.blur()' href=\"javascript:shtg_set_searchlabel('art')\">文章</a></div>" +
	  		//"<div class='searchlabels' id='searchlabel_img'><a onfocus='this.blur()' href=\"javascript:shtg_set_searchlabel('img')\">图片</a></div>" +
	  		"<div class='searchlabels' id='searchlabel_www'><a onfocus='this.blur()' href=\"javascript:shtg_set_searchlabel('www')\">网络</a></div>";
	  		//"<div class='searchlabels' id='searchlabel_discuz'><a onfocus='this.blur()' href=\"javascript:shtg_set_searchlabel('discuz')\">讨论</a></div>";
  }
  
  var obsharelinks = fobj('sharelinks');
  if(obsharelinks){
	  var _host = document.location.host;
	  var _url = (document.location.href);
	  var _title = encodeURIComponent(document.title);
	  var _cont = _title;
	  
	  obsharelinks.innerHTML = ' <a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url='+  encodeURIComponent(_url) +"&title="+_title+"&source="+encodeURIComponent("射手网")+"&sourceUrl=http%3A%2F%2F"+_host+'&content=utf-8&pic=" onclick="shtg_urchinTracker(\'/outbound/share/sinawb/\');"> \
	  <span title="分享到新浪微博" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -168px -85px;vertical-align:middle;"></a> \
      <a target="_blank" href="http://www.kaixin001.com/~repaste/repaste.php?rtitle=' + (_title) + '&rurl=' + encodeURIComponent(_url) + '&rcontent=' + (_cont)+ '" onclick="shtg_urchinTracker(\'/outbound/share/kaixin/\');"> \
	        <span title="分享到开心网" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -193px -85px;vertical-align:middle;"></a> \
	        <a target="_blank" href="http://share.xiaonei.com/share/buttonshare.do?link=' + encodeURIComponent(_url) + "&title=" + (_title) +'" onclick="shtg_urchinTracker(\'/outbound/share/renren/\');"> \
	        <span title="分享到人人网" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -218px -85px;vertical-align:middle;"></a> \
	        <a target="_blank" href="http://shuqian.qq.com/post?jumpback=1&title='+_title+'&uri=' + encodeURIComponent(_url) +'" onclick="shtg_urchinTracker(\'/outbound/share/qqbookmarks/\');"> \
	        <span title="添加到QQ书签" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -243px -85px;vertical-align:middle;"></a> \
	        <a target="_blank" href="http://twitter.com/home?status=Currently%20checking%20' + encodeURIComponent(_url) +'" onclick="shtg_urchinTracker(\'/outbound/share/twitter/\');"> \
        <span title="分享到Twitter" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -265px -85px;vertical-align:middle;"></a> \
        <a target="_blank" href="http://digg.com/submit?phase=2&amp;url=' + encodeURIComponent(_url) +'" onclick="shtg_urchinTracker(\'/outbound/share/digg/\');"> \
        <span title="分享到Digg" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -288px -85px;vertical-align:middle;"></a> \
        <a target="_blank" href="http://del.icio.us/post?url=' + encodeURIComponent(_url) +'" onclick="shtg_urchinTracker(\'/outbound/share/delicious/\');"> \
        <span title="分享到del.icio.us" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -350px -85px;vertical-align:middle;"></a> \
        <a target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=' + encodeURIComponent(_url) +'" onclick="shtg_urchinTracker(\'/outbound/share/google/\');">\
        <span title="分享到Google" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -413px -85px;vertical-align:middle;"></a> \
        <a target="_blank" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=' + encodeURIComponent(_url) +'" onclick="shtg_urchinTracker(\'/outbound/share/blinklist/\');">\
        <span title="分享到Facebook" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -477px -85px;vertical-align:middle;"></a> \
        <a target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=' + encodeURIComponent(_url) +'" onclick="shtg_urchinTracker(\'/outbound/share/myspace/\');">\
        <span title="分享到MySpace" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -497px -85px;vertical-align:middle;"></a> \
        <a target="_blank" href="http://plurk.com/?qualifier=shares&status=' + encodeURIComponent(_url) +'" onclick="shtg_urchinTracker(\'/outbound/share/plurk/\');">\
        <span title="分享到Plurk" style="width:20px;height:20px;display:inline-block;background:transparent url(\'/images/notrans_1002.jpg\') no-repeat scroll -392px -85px;vertical-align:middle;"></a> \
';
  }
  load_script( "/jscript/yui.js", 'utf-8', shtg_onyuiloaded);
 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");

 window.setTimeout( function() {load_script( gaJsHost + "google-analytics.com/ga.js", 'utf-8', function(){if(typeof(_gat) != 'undefined'){var pageTracker = _gat._getTracker("UA-295122-1"); pageTracker._trackPageview(); } }); }, 10);

 if("https:" != document.location.protocol && document.location.host != "us.shooter.cn" ){
	var filterobj = fobj('filminfo');
	if(filterobj){
		var filterStr = filterobj.innerHTML;
		filterStr = filterStr.toLowerCase();
		if(filterStr.indexOf('西藏七年') >= 0 || ( filterStr.indexOf('seven') >= 0 &&  filterStr.indexOf('tibet') >= 0  ) ){
				document.location.href  = "/illegal request";
				return;
		}
	}
 }
  if(shtg_adfree){
	  var rule = changecss('div.advside');
	  rule.style.display = 'none';
	  rule = changecss('div.maincontent');
	  rule.style.width = '100%';
	  rule = changecss('div.headads');
	  rule.style.display = 'none';
	  rule = changecss('div.headsearch');
	  rule.style.width = '81.25%';	
	 
  }else{
  	
  	  	if(fobj('xadvside')){
	  		load_script("/jscript/siteadv.js");
	  		
	  	}
  }
	if (typeof(myInit0) != 'undefined' ){ myInit0(); }
	if (typeof(myInit1) != 'undefined' ){ myInit1(); }
	if (typeof(myInit2) != 'undefined' ){ myInit2(); }
	if (typeof(myInit3) != 'undefined' ){ myInit3(); }
	if (typeof(myInit4) != 'undefined' ){ myInit4(); }
	if (typeof(myInit5) != 'undefined' ){ myInit5(); }
	if (typeof(myInit6) != 'undefined' ){ myInit6(); }
	if (typeof(myInit7) != 'undefined' ){ myInit7(); }
	if (typeof(myInit8) != 'undefined' ){ myInit8(); }
	if (typeof(myInit9) != 'undefined' ){ myInit9(); }
	
	document.title += " - 与别人分享，别人与你分享";
    var ot = fobj('sub_discuzcarea');
    if(ot){
    	shtg_toggle_quote(ot,520,'500px');
    }
	fetch_user();		
	
	if( fobj('insiteshowbox') ){
		load_script("/user/recentdownloadfiles.php");
	}
	if(fobj('gghotnews'))
		shtg_load_gghotnews();
	
	var objDate = fobj('roothomedate');
	if(objDate){
		var date = new ChineseCalendar();
		objDate.innerHTML = date.YYMMDD() + " " + date.weekday() + " " + date.solarDay2();
	}
	shtg_putcounterin();
	 var elem2 = document.getElementsByTagName("SPAN");
	 for(i = 0,iarr = 0; i < elem2.length; i++) {
	         var att = elem2[i].getAttribute("name");
	         if(att == "rlsitelink") {
	         	var rlsid = parseInt(elem2[i].innerHTML);
	        	try{
		         	if(typeof(shtg_rlsitearr[rlsid]) == 'string'){
		         		var tarrr = shtg_rlsitearr[rlsid].split("	");
		         		if(tarrr.length >= 2){
			             elem2[i].style.display = "inline";
			             elem2[i].innerHTML = "<a href=\"/prom/links.php?url="+encodeURIComponent(tarrr[0])+"&name="+encodeURIComponent(tarrr[1])+"\">"+tarrr[1]+"</a>";
		         		}
		         	}
		         } catch (e) {}
	          }
	 }
	searchrangechange();
	

	if( mybaseurl.indexOf("/xml/list/sub/") >= 0 ){
		shtg_suggestkeywords("", 'msgbox', 'sub');
		setInterval( "shtg_suggestkeywords('', 'msgbox', 'sub');", 50000);
	}
	if(fobj('gghotpoint')){
		shtg_load_ggsuggestkeywords(-1);
	}
	
	var b_checkifthereisnewitem = 0;
	if( mybaseurl.indexOf(document.location.host+"/xml/list/sub/") >= 0 ){
		b_checkifthereisnewitem = 1;
		
		if(mybaseurl.match( /\/xml\/list\/sub\/([a-zA-Z])*([0-9]+)/g ) ){
			b_checkifthereisnewitem = 0;
		}
	}else if( mybaseurl.indexOf(document.location.host+"/sub/") >= 0 ){
		b_checkifthereisnewitem = 1;
		if(mybaseurl.match( /\/sub\/([a-zA-Z])+/g ) ){
			b_checkifthereisnewitem = 0;
		}
	}else if( mybaseurl.indexOf(document.location.host+"/search/Sub") >= 0 ){
		b_checkifthereisnewitem = 0;//((myrand(1,100)%4) == 2);
		if( Math.floor(parseInt(queryString('page'))) > 1 || queryString('feed')){
			b_checkifthereisnewitem = 0;
		}
	}
	
	if(b_checkifthereisnewitem){
		window.setTimeout("shtg_checkifthereisnewitem(1);",5000);
	}
	
	if(fobj("entnav")){
		if(!getCookie('enav')){
			shtg_showEntNav();
		}else{
			shtg_closeEntNav();
		}
		shtg_addentnavmonitor();
		shtg_wndResize();
		YAHOO.util.Event.on(window,'resize',function(){ shtg_wndResize();  });
	}
	window.setTimeout("sht_goforcounter()",3000);
	
	var hotsearch = fobj('hotsearchtipsbyid');
	if(hotsearch){
		shtg_loadXMLXSLTDoc("/xml/hotsearch/sub.xml", function(ex){hotsearch.innerHTML = ex;});
	}
	
	var vbbtrans = document.getElementsByTagName("SPAN");
	 
	var tbuf;
	for(var i = 0; i < vbbtrans.length;i++){
		if( vbbtrans[i].getAttribute("name") == "vbbtrans"){
			tbuf = shtcontent_outputfilter(vbbtrans[i].innerHTML);
	  		if ( vbbtrans[i].innerHTML != tbuf ){
	  			vbbtrans[i].innerHTML = tbuf;
	  		}
		}
  	}

  	if("https:" != document.location.protocol){
  		if(!HasPromCode(3)){
  			load_script("https://www.shooter.cn/jscript/https.js");
  		}
  	}
  	
	if(!shtg_adfree){
		if (!HasPromCode(1)){
			var xobj = fobj('svplayerprom1');
		  	if (xobj){
		  		xobj.innerHTML = "<a href='/svplayer/?ref=intro' target='_blank'><img id='svplayerprom1img' src='/images/prom/svplayer_250_prom.jpg' border='0'/></a>";
		  		if(typeof YAHOO=="undefined"||!YAHOO){
		  			load_script( "/jscript/yui.js", 'utf-8', function(){startSvplayerProm1(0);} );
		  		}else{
		  			startSvplayerProm1();
		  		}
		  	}
		}
	  	if (!HasPromCode(2)){
	  		var xobj = fobj('svplayerprom2');
	  	  	if (xobj){
	  	  		xobj.innerHTML = "<a href='/svplayer/?ref=intro' target='_blank'><img id='svplayerprom2img' src='/images/prom/svplayer_250_prom.jpg' border='0'/></a>";
	  	  		if(typeof YAHOO=="undefined"||!YAHOO){
	  	  			load_script( "/jscript/yui.js", 'utf-8', function(){startSvplayerProm2(0);} );
	  	  		}else{
	  	  			startSvplayerProm2();
	  	  		}
	  	  	}
		}
	  	if (!HasPromCode(4)){
	  		var xobj = fobj('nadaobaoprom4');
	  	  	if (xobj){
	  	  		xobj.style.display = "block";
	  	  		SetPromCode(4,1);
	  	  	}
	  	}
	}
  	
	
}
function shtg_ssl_callback(){
	//show guide to https://
	var httpsurl = "https://www.shooter.cn"+document.location.pathname+document.location.search;
	
	var msg = "建议使用<a href=\""+httpsurl+"\" title=\"https方式访问使用ssl加密通讯提高资讯私密性。意外发生时别忘记还可以使用备用域名 boorga.com\">HTTPS安全链接访问射手网</a>";//<br/>或备用域名 boorga.com
	var oDiv=document.createElement("DIV");
	oDiv.className = "suggesthttpsframe";
	oDiv.id = "suggesthttpsframe";
	oDiv.innerHTML = msg;
	
	if(typeof YAHOO=="undefined"||!YAHOO){
		
	}else{
		oDiv.top = "-20px";
		var myAnim = new YAHOO.util.Anim( oDiv, {  top  : {from:-20,  to:  0 }   }, 
				1.0  ,  YAHOO.util.Easing.easeIn ); 
		myAnim.animate(); 
		
	}
	document.body.appendChild(oDiv);
	SetPromCode(3,1);
	setTimeout(function(){hide_display('suggesthttpsframe'); } , 12000);
}
function SetPromCode(promcode, days ){
	expires = new Date();
	var removeprom = 0;
	if(days < 0)
		removeprom = 1;
	
	if(days <= 0){
		days = 3;
	}
	
	expires.setDate( expires.getDate() + days);
	var promcookie = parseInt( getCookie("svprom") );
	if(isNaN(promcookie) ){
		promcookie = 0;
	}
	if(removeprom)
		promcookie &= ~(1<<promcode);
	else
		promcookie |= (1<<promcode);
	setCookie("svprom", promcookie.toString() , expires);
}
function HasPromCode(promcode){
	var promcookie = parseInt( getCookie("svprom") );
	if(!isNaN(promcookie) ){
		return (promcookie & (1<<promcode));
	}
	return 0;
}
function startSvplayerProm2( x ){
	var xobj = fobj('svplayerprom2');
  	if (xobj){
  		xobj.style.display = "block";
  		var  newTop = 0;
  		var  newLeft = 0;
  		var spd = 4000;
  		
  		switch(x){
  			case 1:
  				newTop = -60;
  				newLeft = 0;
  				spd = 9800;
  				break;
  			case 2:
  				newTop = -120;
  				newLeft = 0;
  				spd = 12800;
  				break;
  			default:
  				newTop = 0;
  				newLeft = 0;
  				spd = 5700;
  				break;
  		}
  		x++;
  		x = x % 3;
  		var myAnim = new YAHOO.util.Anim( 'svplayerprom2img', {  marginTop  : { to:  newTop }  , marginLeft  : { to:  newLeft }    }, 
			1.0  ,  YAHOO.util.Easing.easeOutStrong ); 
		myAnim.animate(); 
		setTimeout(function(){startSvplayerProm2(x); } , spd);
		SetPromCode(2);
  	}
}
function startSvplayerProm1( x ){
	if(HasPromCode(1))
		return;
	
	var xobj = fobj('svplayerprom1');
  	if (xobj){
  		xobj.style.display = "block";
  		var  newTop = 0;
  		var  newLeft = 0;
  		var spd = 4000;
  		
  		switch(x){
  			case 1:
  				newTop = 0;
  				newLeft = -250;
  				break;
  			case 2:
  				newTop = -60;
  				newLeft = -250;
  				break;
  			case 3:
  				newTop = -60;
  				newLeft = 0;
  				spd = 6800;
  				break;
  			default:
  				newTop = 0;
  				newLeft = 0;
  				spd = 5700;
  				break;
  		}
  		x++;
  		x = x %4;
  		var myAnim = new YAHOO.util.Anim( 'svplayerprom1img', {  marginTop  : { to:  newTop }  , marginLeft  : { to:  newLeft }    }, 
			1.0  ,  YAHOO.util.Easing.easeOutStrong ); 
		myAnim.animate(); 
		setTimeout(function(){startSvplayerProm1(x); } , spd);
		SetPromCode(1 , 1);
  	}
}
var shtg_putcounterin_id_addup = 1;
function shtg_putcounterin(){
	var elem = document.getElementsByTagName("SPAN");
	    var i;
	    for(i = 0; i < elem.length; i++) {
	         var att = elem[i].getAttribute("name");
	         if(att == "readonlycounter2") {
	        	 if(!elem[i].id){
		         	elem[i].id = "roc2ha" + shtg_putcounterin_id_addup;
		         	shtg_putcounterin_id_addup++;
		         	var marr = elem[i].innerHTML.split(",");
		         	showcounter(elem[i].id, marr[1], marr[0],'total', 0);
		             elem[i].style.display = "inline";
	        	 }
	         	 
	          }
	      }	     
}
function shtg_gethotsearch(stype){
	var obt = fobj('idmaincontent');
	if(!obt){
		
		return;
	}
	var xml =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
				if ( xml.status == 200 || xml.status == 304 ){
					var tbuf = "热门搜索： ";
					var tarr = new Array();
					var totalc = xmlget(xml, "TOTALC");
					var xobj = xml.responseXML.getElementsByTagName("ITEM");
						if ( xobj ){
							
							for(var i = 0; i < xobj.length ; i++)	{
								var sword = "";
								var scount = "";
							
								if (xobj[i].childNodes){
									
									xobjt = xobj[i].getElementsByTagName("COUNT");
									if(xobjt){
										scount = xobjt[0].firstChild.data;
									}
									
									var xobjt = xobj[i].getElementsByTagName("SWORD");
									if(xobjt){
										sword = xobjt[0].firstChild.data;
										
										tarr[tarr.length] = " <a href='/sub/?searchword="+encodeURIComponent(sword)+"' title='"+scount+"次'>"+sword+"</a> ";
									}
								}
							}
							tarr.sort(shtg_randsort);
							tbuf += tarr.join(" ");
							var oDiv2=document.createElement("DIV");
							oDiv2.align = 'right';
							obt.insertBefore(oDiv2, obt.firstChild);
							var 	oDiv=document.createElement("DIV");
							oDiv.className = 'hotsearchtips';
							oDiv.title="24小时内共收到约"+Math.floor(totalc/1000)/10+"万次查询请求（不包括缓存）。其中被搜索最多次数的关键字";
							oDiv2.appendChild(oDiv);
							/*var oDiv3=document.createElement("DIV");
							oDiv3.className = 'hotsearchtipscontrol';
							oDiv3.innerHTML = " <a href=''><img src='/images/lt.png' border='0'/></a>  <a href=''><img src='/images/rt.png' border='0'/></a> ";
							oDiv.appendChild(oDiv3);*/
						oDiv.innerHTML = tbuf;
						}
				}
		  }
	}
	xml.open("GET" , "/static/"+stype+"/hotsearch.xml" ,true); 
	xml.send("");
}
function shtg_randsort(){
	return Math.random() - 0.5;
}
function myrand(min, max){
	return Math.floor( Math.random() * ( max - min + 1) ) + min;
}
//var shtg_resultsidlist = new Array();
function shtg_subpage2(page,  kw){
	var urisch = window.location.href;
	page = Math.floor(page);
	if ( page < 1 || isNaN(page)){
		page = 1;
	}
	//var start = (page - 1) * 10;
	//var end = start + 10;
	//var rl = shtg_resultsidlist.slice(start, end).join(",");
	//if (navigator.userAgent.indexOf('MSIE')>0){
		//rl = "";
	//}
	//+"&rl="+rl
	if(urisch.indexOf("subdown") > 0){
		gotourl("/search/Sub:"+encodeURIComponent(kw)+"/?page="+page);
		return;
	}
	var pos1 = urisch.indexOf("page=");
	if (pos1 > 0){
		var pos2 = urisch.indexOf("&", pos1);
		if(pos2 > 0){
			urisch = urisch.substr(0, pos1)+"page="+page+urisch.substr(pos2);
		}else{
			urisch = urisch.substr(0, pos1)+"page="+page;
		}
	}else{
		var pos3 = urisch.indexOf("?");
		if(pos3 < 0){
			urisch += "?page="+page;
		}else{
			urisch += "&page="+page;
		}
	}
	gotourl(urisch);
}
function shtg_addslashes( str ) {
 
    return str.replace(/(["\'\\])/g, "\\$1").replace('/\0/g', "\\0");
}
function shtg_genpagelinksubresults(rlts,ekw,timecost, gotcache,derank){
	var obt = fobj('pagelinksublist');
	if(!obt ){return;}

	var rarr = new Array();
	if(rlts){
		rarr = rlts.split(" ");
	}
	var totalpage = Math.floor(Math.abs(rarr.length-1)/10)+1;
	if(isNaN(totalpage)){totalpage = 1;}
	var curpage = Math.floor(parseInt(queryString('page')));
	if(curpage < 1 || isNaN(curpage)){
		curpage = 1;
	}
	//shtg_resultsidlist = rarr;
	//var rl = rls.join(",");.slice(start,end)
	var ekwr = decodeURIComponent(ekw);
	ekw = shtg_addslashes(ekw);
	obt.innerHTML = gen_pagelink(curpage , totalpage, "javascript:shtg_subpage2(", ",'"+ekw+"');");
	shtg_setstatsbar_forsearch2(curpage, totalpage ,timecost, gotcache,derank,ekwr)
	 obt = fobj('kwipt');
	 if(obt){obt.value = ekwr;}
}
var shtg_total_subpages = 0;
function shtg_genpagelinksublist(){
	
	if(shtg_total_subpages > 0)
		return shtg_real_genpagelinksublist(shtg_total_subpages);
	 
	var xml = makeXmlReq();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		var resxml = xml.responseXML;
			  		var obt = fobj('pagelinksublist');
		  			if(obt)
		  			{
		  				shtg_total_subpages = ( Math.floor( Math.abs(parseInt(obt.title) - 1) / 10 ) + 1);
		  			}
			  		if(resxml){
			  			var total_subpages = Math.floor( Math.abs(parseInt(xmlget( xml , 'csub')) - 1) / 10 ) + 1
			  			if(total_subpages > shtg_total_subpages)
			  				shtg_total_subpages = total_subpages;
			  		}
			  		
			  		if(shtg_total_subpages > 0)
			  			shtg_real_genpagelinksublist(shtg_total_subpages);
			  		
				}else{
			  		//alert("错误:"+xml.status	);
				}
		 	}
		}
	xml.open("GET","/index.xml",true);
	xml.setRequestHeader("If-None-Match", "XSLT-Transformed-Content");
	xml.send("");
}
function shtg_real_genpagelinksublist(totalpage){
	var obt = fobj('pagelinksublist');
	if(!obt){return;}
	var re = new RegExp("/([0-9]+)\.xml", "i");  
	var arr = re.exec(mybaseurl);
	var curpage = null;
	if(arr != null){
		curpage = parseInt(RegExp.$1);
	}
	/*
	var totalpage =  Math.floor( Math.abs(parseInt(obt.title) - 1) / 10 ) + 1;;
	
	var curlastsubid = shtg_getcurrent_last_subid();
	if( curlastsubid  > 1){
		var curmaxpage = Math.floor( (parseInt(curlastsubid) - 1) / 10 ) + 1;
		if(curmaxpage > totalpage)
		{
			totalpage = curmaxpage;
		}
	}*/
	if(curpage == null){
		curpage = 1;
	}else{
		curpage = totalpage - curpage+1;
	}
	obt.innerHTML = gen_pagelink(curpage , totalpage, "javascript:shtg_listpage(", ","+totalpage+");");
}
function show_useract(){
	var obt = fetch_object('useractsub');
	if (obt){
		if (gUsermail){	
			fobj('useractsub').innerHTML = "<a href='/sub/?searchword=%E6%82%A8%E6%9C%80%E8%BF%91%E4%B8%8B%E8%BD%BD%E8%BF%87%E7%9A%84%E5%AD%97%E5%B9%95&"+Math.floor( Math.random() * 100000000 ) +"'>您的历史</a> \
	<a href='/sub/?searchword=%E6%82%A8%E6%89%80%E4%B8%8A%E4%BC%A0%E7%9A%84%E5%AD%97%E5%B9%95&"+Math.floor( Math.random() * 100000000 ) +"'>您的字幕</a> ";
			fobj('useractimg').innerHTML = "<a href='/imgdb/?user="+gUserid+"'>您的图片</a>";
			//fobj('useractart').innerHTML = "<a href='/article/?searchword=%E6%82%A8%E6%89%80%E6%92%B0%E5%86%99%E7%9A%84%E6%96%87%E6%A1%A3'>您的文档</a>";
		}
	}
}
function whatusercando(){
	var buf = "";
	if (!gUserverified){
		buf = " <a href='/user/?func=sendactive'>激活帐户</a> " + buf;
	}
	  return buf;
}
function show_topusercp(){
	
	var obt = fetch_object('topusercp');
	if (obt){
		if ( gRealip && gFrontserver){
			var xfrom = "您来自IP:"+gRealip+" 正在使用射手网的<span style='color:#229c2f'>"+gFrontserver+"</span>访问本站，如果有误可能影响到访问速度。 ";
			
			var obx = fobj('tipline')	;
			if(obx){obx.innerHTML =xfrom ;}
		}
		var slinks = " <a href='/splayer'>播放</a> <a href='Wiki'>Wiki</a> ";
		if (gUsermail){	
			obt.innerHTML = "欢迎, <b>"+gUsername+"</b> "+  whatusercando() +" <a href='/user/?func=changepw'>修改密码</a> "+slinks+"<a href='/user/logout.php'>退出登录</a>";
			var obj = fobj('uemail');
			if (obj){obj.value = gUsermail;}
			var obj = fobj('unick');
			if (obj){obj.value = gUsername;}
		}else{
			obt.innerHTML = "\
 <a href='/user/?func=logon'>登录帐户</a>  <a href='/user/?func=forgotpass'>找回密码</a> <a href='/user/?func=register'>注册帐户</a></form>\
"  + slinks;
		}
		show_display('topusercp');
		
		fetch_tips();
		
	}
}
var shtg_inputing_shout = 0;
function shtg_perpare_shout(){
	if(!gUserid){alert('只有登录用户才能在此呼吁');return;}
	shtg_inputing_shout = 1;
	var obt = fobj('tipline');
	if(obt){
		obt.innerHTML = "\
<span class='tipname'>呼吁</span>: <input type='text' id='shoutinput' size='54' style='width:60%;height:10px;font-size:10px;' /> \
<input type='image' style='margin-bottom:-3px;' src='/images/shoutsubmit.gif' onclick='shtg_submit_shout(this);'> <input type='image' src='/images/shoutcancle.gif'  style='margin-bottom:-3px;'   onclick='shtg_submit_posted();'> [<a href='/article/show.html?id=84' title='这是什么?'><b>?</b></a>]";
	}
}
function shtg_listpage(cpage, totalpage){
	if (cpage == 1){
		return gotourl("/xml/list/sub/index.xml");
	}else{
		cpage = totalpage + 1 - cpage;
	}
	var did = Math.floor(cpage/1000);
	return gotourl("/xml/list/sub/"+did+"/"+cpage+".xml");
}
function shtg_submit_posted(xml){
	if(xml){
		if(xml.responseText){
			alert(xml.responseText);
		}
	}
	shtg_inputing_shout = 0;
	fobj('tipline').innerHTML = "";
}
function shtg_submit_shout(btn){
	var stxt = fobj('shoutinput').value;
	if(!stxt){alert("请填写内容");return;}
	if(confirm("呼吁内容将不能被修改\n您确定么?")){
		btn.disabled = 1;
		var strsubmit = "shout="+encodeURIComponent(stxt);
		xmlpost("/shout/shout.php", strsubmit , shtg_submit_posted );
	}
}
var arr_tips = new Array();
var shtg_arr_shout = new Array();
var shtg_arr_shoutid = new Array();
var shtg_arr_shoutuname = new Array();
var hovtips = 0;
function fetch_shouts(){
	
	var xml  =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  			shtg_arr_shout =  xmlget_arr(xml , 'SHOUT') ;
			  			shtg_arr_shoutid =  xmlget_arr(xml , 'SID') ;
			  			shtg_arr_shoutuname =  xmlget_arr(xml , 'UNAME') ;
			  	}
		 	}
		 
	}
	xml.open("GET" , "/static/data/shouts.xml" ,true); 
	xml.send("");	
}
function shtg_thumbposted(xml){
	alert("感谢您的参与 "+xml.responseText);
}
function shtg_shout_thumb(sterm, sid){
	if(confirm("不良意图下的行为或许会对您造成不良的后果\n您确定要继续么?")){
		var strsubmit = "thumb="+encodeURIComponent(sterm)+"&sid="+encodeURIComponent(shtg_arr_shoutid[sid]);
		xmlpost("/shout/thumb.php", strsubmit , shtg_thumbposted );
		if(!sterm){
			shtg_arr_shoutid.splice(sid,1);
			shtg_arr_shout.splice(sid,1);
			shtg_arr_shoutuname.splice(sid,1);
			fobj('tipline').innerHTML = "";
		}
	}
}
function show_tips(){
    var obt = fobj('tipline');
    if (obt && typeof(arr_tips) == 'object' && arr_tips.length && !hovtips && !shtg_inputing_shout){
    	var rnd = 0;
    	var txtbuf = "";
    	var shoudbtn = " <a href='javascript:shtg_perpare_shout();' title='呼吁'><img src='/images/shout.gif' border='0'></a> ";
    	var rndlmt = Math.floor(shtg_arr_shout.length/arr_tips.length*5)+1;
    	if(rndlmt > 5){
    		rndlmt = 5;
    	}
    	if(shtg_arr_shout.length && myrand(1,10) < 6){
    		rnd = Math.floor( Math.random() * shtg_arr_shout.length );
    		shoudbtn +=" <a href='javascript:shtg_shout_thumb(1,"+rnd+");' title='捧场'><img src='/images/thumbup.gif' border='0'></a> <a href='javascript:shtg_shout_thumb(0,"+rnd+");' title='拆台'><img src='/images/thumbdown.gif' border='0'></a> ";
    		txtbuf = " <span class='tiplinetxt' title=\""+shtg_arr_shout[rnd]+"\">"+shtg_arr_shout[rnd]+" -- <i style='font-color:#3e3e3e;'>"+shtg_arr_shoutuname[rnd]+"</i><div style='clear:both;'></div>";
    	}else{
			rnd = Math.floor( Math.random() * arr_tips.length );
			txtbuf = " <span class='tiplinetxt' title=\""+arr_tips[rnd]+"\">"+arr_tips[rnd]+"</span><div style='clear:both;'></div>";
			//obt.innerHTML = txtbuf;
		}
		shtg_setfade(obt, shoudbtn+txtbuf, 0);				
	}
	self.setTimeout("show_tips()", 15000);
}
function fetch_tips(){
	var xml  =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  			arr_tips =  xmlget_arr(xml , 'TIP') ;
			  			if (arr_tips){
			  				window.setTimeout( "show_tips();" ,  8000);
			  			}
			  			window.setTimeout( "fetch_shouts();" ,  8000);
			  			
			  	}
		 	}
		 
	}
		xml.open("GET" , "/static/data/tips.xml" ,true); 
		xml.send("");	
}

function fetch_user(){
	if(Math.random() < 0.5 && 0){
		load_script("/user/verify2.php?"+Math.random());
		return;
	}
	var xml =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  			gUsermail = xmlget( xml , 'email');
			  			gUserid = xmlget( xml , 'uid');
			  			gUsername = xmlget( xml , 'username');
			  			gRealip= xmlget( xml , 'realip');
			  			gFrontserver = xmlget( xml , 'frontserver');
			  			gUserverified = xmlget( xml , 'verified');
			  			gAdminArtcile = xmlget( xml , 'artadm');
			  			if (!gUsermail && xml.responseText && xml.responseText.indexOf("Connection Fail") >= 0){
			  				var obt = fetch_object('topusercp');
			  				if (obt){
			  					show_display('topusercp');
			  					obt.innerHTML = "<span class='warningmsg'>" + xml.responseText+"</span>[<a href=\"javascript:alert('本信息可能代表服务器遇到技术障碍\n而导致暂时不能正常提供Web服务\n期间可以浏览网页，但搜索或下载请求可能会的不到满足。');\"><b>?</b></a>]";
			  				}
			  			}
			  			myUseron();
			  	}
		 	}
	}
		xml.open("GET" , "/user/verify.do" ,true); 
		xml.setRequestHeader("If-Modified-Since","Sat, 14 Jan 2005 09:17:54 GMT");
		xml.send("");
		
}

function contactus(subj, body ){
	var hrf = "ma"+"ilto"+":to"+"masen@gm"+"ail.com";
	if ( typeof(subj) != 'undefined' ){
		hrf += "?subject="+encodeURIComponent(subj);
	}
	if ( typeof(body) != 'undefined' ){
		hrf += "&body=" + encodeURIComponent(body);
	}
	gotourl (hrf);
}
function gotourl(hrf,newwnd){
	if(newwnd){
		
		if(1 || typeof(YAHOO)=="undefined"||!YAHOO){
			window.open(hrf,'_blank');
		}else{
			try{
				var currentWndWidth = YAHOO.util.Dom.getViewportWidth();
				var currentWndHeight = YAHOO.util.Dom.getViewportHeight();
				var sizeparm = "height="+currentWndHeight+",width="+currentWndWidth;
				window.open(hrf,'_blank',sizeparm);
			}catch(e){
				window.open(hrf,'_blank');
			}
		}
	}
	else
		document.location.href = hrf;
}

function myRand(min, max){
	return ( min + Math.floor( Math.random() * (max - min + 1) ) );
}
var lastwarn = "";
function topwarn(msg){
	if (lastwarn != msg){
		document.write("<div class='topwarning'>" + msg + "</div>");
		lastwarn = msg;
	}
}

function clipcopy(obj){
	if (document.selection){
		var r = document.selection.createRange()
		r.moveToElementText(obj);
		r.select();
	}else{
		try{
			var r = window.getSelection();;
			r.removeAllRanges();
			r.selectAllChildren(obj);
		}catch(e){
		
		}
	}
	copy_clip(myunentitles(obj.innerHTML));
}
function copy_clip(meintext)
{
 if (window.clipboardData) 
   {
	   window.clipboardData.setData("Text", meintext);
   }
   
   return false;
}
function gencounterlink(oid, id, type){
	var clink = "";
	clink += gencounterlinksingle(oid, id, type, 'hour', '本小时');
	clink += gencounterlinksingle(oid, id, type, 'day', '本日');
	clink += gencounterlinksingle(oid, id, type, 'week', '本周');
	clink += gencounterlinksingle(oid, id, type, 'month', '本月');
	clink += gencounterlinksingle(oid, id, type, 'total', '总计');
	return clink;
}
function gencounterlinksingle(oid, id, type, range, rangename){
	return " <a href=\"javascript:showcounter('"+oid+"' , "+id+" , '"+type+"', '"+range+"',0)\">"+rangename+"</a> ";
}
var shtg_counter_cache = new Array();
var shtg_counter_query =  "?";
function sht_goforcounter(){
	if (shtg_counter_query != "?"){
		load_script("http://counter.shooter.cn/jsc.php"+shtg_counter_query);
		shtg_counter_query = "?";
	}
	window.setTimeout("sht_goforcounter()",1000);
}
function showcounter(oid, id, type, range , update){
	var objinfotext = oid;
	if(typeof(oid) == 'string'){
		objinfotext = fobj(oid);	
	}
	
	//var turl = "/remotecounter/?id="+id+"&type="+type+"&range="+range;
	var turl = "/remotecounter/"+type+"/"+range+"/"+id+"/";
	if (update){
		if (getCookie(type+id)  == "1"){
			update = "0";
		}else{
			turl += "1.xml";
			shtg_counter_cache[id+type+range] = null;	
			expires = new Date();                           
			expires.setHours( expires.getHours() + 1);	
			setCookie(type+id, '1', expires);
		}
	}
	if(!update){
		turl += "0.xml";
		if(shtg_counter_cache[id+type+range] && objinfotext){
			objinfotext.innerHTML = shtg_counter_cache[id+type+range];	
			return;
		}
	}
	shtg_counter_query += oid + "+" + id + "+" + type + "+" + range + "+" + update + "&" ;
	if(objinfotext){
		objinfotext.innerHTML = "...";
	}
	/*
	var xml  =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		if(typeof(oid) == 'string'){
						objinfotext = fobj(oid);	
					}
					if(objinfotext){
			  			objinfotext.innerHTML = xml.responseText;
					}
			  		shtg_counter_cache[id+type+range] = xml.responseText;	
			  		return;
			  	}
		 	}
	}
		xml.open("GET" , turl ,true); 
		xml.send("");
	*/
}
function shorter_time(time){
	if (typeof(shtg_nowdatestring) == 'undefined'){
		var now = new Date();
		var month = now.getMonth();
		if (month < 10){
			month = "0"+month;
		}
		var day = now.getDay();
		if(day < 10){
			day = "0"+day;
		}
		shtg_nowdatestring = now.getFullYear()+"-"+month+"-"+day;
	}
	if ( time > shtg_nowdatestring){
		return time.substr(11,5);
	}else{
		return time.substr(2,8);
	}
}
function shtg_dateparse(strdatetime){
	var year = strdatetime.substr(0,4);
	var month = strdatetime.substr(5,2);
	var day = strdatetime.substr(8,2);
	var hour = strdatetime.substr(11,2);
	var min = strdatetime.substr(14,2);
	var sec = strdatetime.substr(17,2);
	var t = new Date(year, month-1, day, hour, min, sec);
	//t.setTime(t.getTime() );
	var oz = (t.getTimezoneOffset() + 480)*60000;
	//alert(t.getTimezoneOffset());
	return t.getTime()-oz;
}

function setCookie(name, value, expires) {
  var path = "/";
  var domain = "";
  if (document.location.host.indexOf("shooter.cn") >= 0){
  	domain = "shooter.cn";
  }else if (document.location.host.indexOf("shooter.com.cn") >= 0){
  	domain = "shooter.com.cn";
  }else{
	  var domarr = document.location.host.split(".");
	  if(domarr.length < 2) {
		domain = document.location.host;
	  } else {
		domain = domarr[domarr.length-2] + "." + domarr[domarr.length-1]; 
	  }
  }
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  if(!dc){
  	return null;
  }
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function loadorgimg(aobjn , fileid, useobj, width, height){
	var xml =  makeXmlReq();
	aobj = fobj(aobjn);
	if (!aobj){
		return;
	}
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
				if ( xml.status == 200 || xml.status == 304 ){
					var fhash = xml.responseText;
					if (fhash && aobj){
						var link = "http://"+shtg_gatway+"file0.shooter.cn/?hash="+fhash+"&safeway=1";
						
						if (useobj){
							aobj.innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'  width='"+width+"' height='"+height+"'> <param name='movie' value='"+link+"' />"+
							"<param name='quality'' value='high'><embed type='application/x-shockwave-flash' src='"+link+"' width='"+width+"' height='"+height+"'></embed>"
							+"</object>";
							
						}else{
							aobj.innerHTML = "<img src='"+link+"' border='0'/>";
						}
						aobj.href ="#"+aobjn;
						return;
					}
				}
				
		  }
	}
	
	xml.open("GET" , "/files/file.php?hash="+shtg_filehash+"&fileid="+fileid ,true); 
	xml.setRequestHeader("If-Modified-Since", "Sat, 14 Jan 2005 09:17:54 GMT");
	xml.send("");
	
}
function constructQuery(stem, newkey, newvalue) {
    // the url will be split into three pieces
    var query = "";
    var anchor = "";

    // split off the anchor
    var anchorindex = stem.lastIndexOf("#");
    if(anchorindex != -1) {
            anchor = stem.substring(anchorindex);
            stem = stem.substring(0, anchorindex);
    }

    // split off the query
    var queryindex = stem.lastIndexOf("?");
    if(queryindex != -1) {
            query = stem.substring(queryindex+1);
            stem = stem.substring(0, queryindex+1);
    }
    else{ stem += "?"; }

    // rewrite the query
    if(query != "") {
            var parameters = query.split("&");
            var newquery = "";
            for(var i = 0; i < parameters.length; ++i) {
                    var parameter = parameters[i].split("=");
                    if(parameter[0] == newkey) { continue; }
                    if(newquery.length > 0) { newquery += "&"; }
                    newquery += parameters[i];
            }
            query = newquery + "&" + newkey + "=" + newvalue;
    }else{
    	query = newkey + "=" + newvalue;
    }

    // recombine the three pieces
    return stem + query + anchor;
}


function shtg_setstatsbar_forsearch2(page, totalpage ,timecost, gotcache,derank,ekw){
	var objstat1 = fobj('topstatbar');
		var objstat2 = fobj('bottomstatbar');
		var matchword = "符合";
		if(derank){
			var mrtmp = "最";
			if ( derank > 3){
				mrtmp  = "略";
			}else if(derank == 3){
				mrtmp  = "稍";
			}else if(derank == 2){
				mrtmp  = "较";
			}
			matchword = " <i title='搜索引擎没有找到完全相符的结果，在省略了"+derank+"个关键词之后找到了下面的结果' ><u>"+mrtmp+"为接近</u></i> ";
		}
		
		var statxt = "约有<b>"+totalpage+"</b>页"+matchword+"<b>"+ekw+"</b>的查询结果，以下是第"+page+"页";
		if(timecost){
			timecost = Math.floor(timecost*100)/100;
			statxt += " | 本次搜索耗时 <b>" + timecost + "</b> 秒";
		}
		if (gotcache){ statxt += " (命中缓存)";}
		//statxt += " | <a href='http://engine.shooter.cn' ><img src='/images/powerbyshte.png' border='0'/></a>";
		
		if(queryString("sort") == "rank" ){
			
			statxt += " | <a href='"+constructQuery(mybaseurl, "sort", "time")+"'>时间排序</a>";
		}else{
			statxt += " | <a href='"+constructQuery(mybaseurl, "sort", "rank")+"'>智能排序</a>";
			
		}
		if (objstat1){	objstat1.innerHTML = statxt; }
		if (objstat2){	objstat2.innerHTML = statxt; }
}
function setstatsbar_forsearch(page, totalpage , ekw, xml){
		var timecost = xmlget(xml, 'timecost');
		var gotcache = xmlget(xml, 'gotcache');
		var derank = xmlget(xml, 'derank');
		
	shtg_setstatsbar_forsearch2(page, totalpage ,timecost, gotcache,derank,ekw);
}
function searchrangechange(){
	var osub = fobj('rangesub');
	if(!osub){
		return;
	}
	var oimg = fobj('rangeimg');
	var oart = fobj('rangeart');
	var osoft = fobj('rangesoft');
	var ogg = fobj('rangegg');
	var owww = fobj('rangewww');
	var odiscuz = fobj('rangediscuz');
	var curidx = 0;
	if (osub.checked){
		curidx = 1;
	}else if (oimg.checked){
		curidx = 2;
	}else if (ogg.checked){
		curidx = 3;
	}else if(owww.checked){
		curidx = 4;
	}else if(oart.checked){
		curidx = 5;
	}else if(osoft.checked){
		curidx = 6;
	}else if(odiscuz.checked){
		curidx = 7;
	}

	if (!curidx){
		
		if (mybaseurl.indexOf('bbs.shooter.cn') >= 0 ){
			odiscuz.checked = true;
			curidx = 7;
		}else if (mybaseurl.indexOf('/imgdb') >= 0 ){
			oimg.checked = true;
			curidx = 2;
		}else if (mybaseurl.indexOf('/ggsearch') >= 0 ){
			//alert(queryString('sitesearch') );
			if (!queryString('sitesearch') ){
				owww.checked = true;
				curidx = 4;
			}else{
				ogg.checked = true;
				curidx = 3;
			}
		}else if (mybaseurl.indexOf('/article') >= 0 ){
			oart.checked = true;
			curidx = 5;
		}else if (mybaseurl.indexOf('/software') >= 0 ){
			osoft.checked = true;
			curidx = 6;
		}else{
			osub.checked = true;
			curidx = 1;
		}
	}
	var xlabelnamebyid = new Array();
	xlabelnamebyid[1] = 'sub';
	xlabelnamebyid[2] = 'img';
	xlabelnamebyid[4] = 'www';
	xlabelnamebyid[5] = 'art';
	xlabelnamebyid[7] = 'discuz';
	
	for(var i = 1; i < 10; i++){
		var otmp = fobj('searchsec'+i);
		var otmp2 = fobj('searchlabel_'+xlabelnamebyid[i]);
		if(otmp2){
			if(i == curidx){
				if(i == 1){
					otmp2.className = "searchlabelsel1";
				}else{
					otmp2.className = "searchlabelsel2";
				}
			}else{
				otmp2.className = "searchlabels";
			}
		}
		if(otmp){
			if(i == curidx){
				//use yui
				try{
					var obtdfw = fobj('searchsec'+i);
					YAHOO.util.Dom.setStyle( obtdfw , 'opacity', '0');
					obtdfw.style.display = "block";
					var animIn = new YAHOO.util.Anim( obtdfw, { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
					animIn.animate();
					
				}
				catch(e){
					show_display('searchsec'+i);
				}
			}else{
				hide_display('searchsec'+i);
			}
		}else{
			break;
		}
	}
	
	var oform = fobj('mysearchform');
	var oterm = fobj('shtsearchterm');
			oform.method = "get";
		   oform.target = "";
	switch(curidx){
		case 2:
			oform.action = "/imgdb/";
			break;
		case 3:
		case 4:
			oform.action = "/ggsearch/";
			break;
		case 5:
			oform.action = "/wiki/Special:Search";
			break;
		case 6:
			oform.action = "/software/";
			break;
		case 7:
		   oform.method = "post";
		   oform.target = "_blank";
			oform.action = "https://bbs.shooter.cn/search.php?searchsubmit=yes&srchtype=title";
			break;
		default:
			oform.action = "/sub/";
			break;
	}
	var oipt = fobj('kwipt');
	if(curidx == 3 || curidx == 4){
		//special for google
		var site = 'shooter.cn';
		var lrterm = "<input type='hidden' name='lr' value=''></input>";
		if(curidx == 4){
			site = '';
			lrterm = "<input type='hidden' name='lr' value='lang_zh-CN|lang_zh-TW'></input>";
		}
		oipt.name = 'q';
		var searchwordq = queryString('q');;
		if(!oipt.value && searchwordq){
			oipt.value = searchwordq;
		}
		var obtsb = fobj('topstatbar');
		if(searchwordq && obtsb){
			obtsb.innerHTML = "您或许要<a href=\"/search/Sub:"+encodeURIComponent(searchwordq)+"/\">搜索关于“"+searchwordq+"”的字幕</a>？";
		}
		oterm.innerHTML = "<input type='hidden' name='domains' value='"+document.location.host+"'></input>\
		<input type='hidden' name='sitesearch' value='"+site+"'></input>\
<input type='hidden' name='client' value='pub-3236699304584559'></input>\
<input type='hidden' name='forid' value='1'></input>\
<input type='hidden' name='ie' value='UTF-8'></input>\
<input type='hidden' name='oe' value='UTF-8'></input>\
<input type='hidden' name='flav' value='0000'></input>\
<input type='hidden' name='sig' value='HCn2nQJsPgO8thOz'></input>\
<input type='hidden' name='cof' value='GALT:#0D8F63;GL:1;DIV:#eeeeee;VLC:336633;AH:center;BGC:FFFFFF;LBGC:FF9900;ALC:0044ee;LC:0044ee;T:000000;GFNT:B3B3B3;GIMP:999999;FORID:11'></input>\
<input type='hidden' name='hl' value='"+gHTMLLang+"'></input>" + lrterm;
	}else if(curidx == 5){
			oipt.name = 'search';
	}else if(curidx == 7){
		  oipt.name = 'srchtxt';
	}else{
		//remove google term
		oipt.name = 'searchword';
		oterm.innerHTML = "";
	}
	shtg_closeadvsubpanel();
	
	
}
function shtg_trim(str){
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
//alert(ggsearchquery("District.13.Ultimatum.2009.DVDRip.XviD-VoMiT",1));
function ggsearchquery(sname, smartstrip){
	if(smartstrip){
		sname = sname.replace( /-[a-zA-Z]+/g , " ");
		sname = sname.replace( /[^a-zA-Z0-9\u80-\uffffff]/g , " ");
		var sarr = sname.split(" ");
		var stopwords = "720p 1080p 720i 1080i xvid dvdrip bluray bdrip dts ac3 ydy yyets x264 h264 hdtv dualaudio repack proper divx dvdsrc halfcd 2audio waf chd ssa srt r5 limited 字幕 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 ";
		sname = "";
		
		for(var i = 0; i < sarr.length; i++){
			sarr[i] = shtg_trim(sarr[i]);
			searchstr = sarr[i].toLowerCase();
			if(searchstr && stopwords.indexOf(searchstr+" ") >= 0){
				sarr[i] = "";
			}
			if(sarr[i]){
				sname += sarr[i]+" ";
			}
		}
		sname = shtg_trim(sname);
	}
	sname = shtg_safelangstr(sname);
	return "q="+encodeURIComponent(sname)+"&domains="+encodeURIComponent(document.location.host)+"&sitesearch=&client=pub-3236699304584559&forid=1&ie=UTF-8&oe=UTF-8&flav=0000&sig=HCn2nQJsPgO8thOz&cof=GALT%3A%230D8F63%3BGL%3A1%3BDIV%3A%23eeeeee%3BVLC%3A336633%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFF9900%3BALC%3A0044ee%3BLC%3A0044ee%3BT%3A000000%3BGFNT%3AB3B3B3%3BGIMP%3A999999%3BFORID%3A11&hl="+gHTMLLang+"&lr=lang_zh-CN%7Clang_zh-TW";
}

function ggsearch(sname){
	return "/ggsearch/?"+ggsearchquery(sname);
}
var shtg_username_cache = new Array();
function shtshow_username(uid, obt){
	if(shtg_username_cache[uid]){
		obt.innerHTML = shtg_username_cache[uid];
		return;
	}
	var xml2  =  makeXmlReq();
	xml2.onreadystatechange = function(){
		if(xml2.readyState == 4){
			if ( xml2.status == 200 || xml2.status == 304 ){
				shtg_username_cache[uid] = xmlget(xml2 , 'username')
				obt.innerHTML = shtg_username_cache[uid];
				
			}
		}
	}
	
	xml2.open("GET" , "/static/user/"+uid+".xml" ,true); 
	xml2.send("");		  			
}
function shtg_newifmga(adurl){
			var oDiv=document.createElement("IFR"+"AME");
			oDiv.src = adurl;
			oDiv.frameBorder = 0 ;
			oDiv.height = 0 ;
			oDiv.width = 0 ;
			document.body.appendChild(oDiv);
}

function shtg_striptags(buf){
	if(typeof(buf) == 'string'){
		buf = buf.replace( /<[^<>]+>/g , "");
		buf = buf.replace( /\[==oldoc==\]/g , "");
	}
	return buf;
}

function shtcontent_outputfilter(strin){
	var idrnd = myrand(100000,999999);
	 strin = strin.replace( /#c2play#(\d+),(\d+),(\d+),(\d+)#eoplay#(\'|\")/gi , "javascript:loadorgimg('imganibox"+idrnd+"',$1,$2,$3,$4);$5 id='imganibox"+idrnd+"'");
	 
	 strin = strin.replace( /\[==oldoc==\]/gi , "<center><center class='oldocwarn'>这是一个旧文档，文档的内容可能已经失去时效性，信息仅供参考。</center></center>");
	 //bbcode
	 strin = strin.replace(/\[b\](.*?)\[\/b\]/gmi, "<b>$1</b>");
	 strin = strin.replace(/\[quoted\=([^\]]*)\](.*?)\[\/quoted\]/gmi, "<div class='quotediv'><div class='quotedivfrom'>引用:$1</div>$2</div>");
	 return strin;
}
function showthreadcounter(oid, threadid){
	
	var xml =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
		  		var obt = fobj(oid);
				if(!obt){return;}
			  		
			  	if ( xml.status == 200 || xml.status == 304 ){
			  			var dtotal = xmlget(xml, 'ptotal');
			  			if(dtotal){
			  				obt.innerHTML = "讨论热度："+dtotal+"条";
			  			}
			  	}
		 	}
	}
		xml.open("GET" , "/static/discuz/thread/"+threadid+".xml" ,true); 
		xml.send("");
}

function sht_Hilite_hiliteElement(elm, query) {
    if (!query || elm.childNodes.length == 0)
	return;
	try{
	query = query.join(" ").replace( /[\x2a\x3f]+/g , " ").split(" ");
	}
	catch(e){ return;}
    var qre = new Array();
    for (var i = 0; i < query.length; i ++) {
        query[i] = query[i].toLowerCase();
        if(query[i]){
        	qre.push(query[i]);
        }
    }

    qre = new RegExp(qre.join("|"), "i");

    
    for (var i = 0; i < query.length; i ++)

    var textproc = function(node) {
        var match = qre.exec(node.data);
        if (match) {
            var val = match[0];
            var k = '';
            var node2 = node.splitText(match.index);
            var node3 = node2.splitText(val.length);
            var span = node.ownerDocument.createElement('SPAN');
            node.parentNode.replaceChild(span, node2);
            span.className = "highlightkeyw";
            span.appendChild(node2);
            return span;
        } else {
            return node;
        }
    };
    sht_Hilite_walkElements(elm.childNodes[0], 1, textproc);
}
function sht_Hilite_walkElements(node, depth, textproc) {
    var skipre = /^(script|style|textarea)/i;
    var count = 0;
    while (node && depth > 0) {
        count ++;
        
        if (node.nodeType == 1) { // ELEMENT_NODE
        	 if (!skipre.test(node.tagName) && node.childNodes.length > 0) {
                node = node.childNodes[0];
                depth ++;
                continue;
            }
        } else if (node.nodeType == 3) { // TEXT_NODE
            node = textproc(node);
        }

        if (node.nextSibling) {
            node = node.nextSibling;
        } else {
            while (depth > 0) {
                node = node.parentNode;
                depth --;
                if (node.nextSibling) {
                    node = node.nextSibling;
                    break;
                }
            }
        }
    }
}

function shtreplace(str, re, to){
	var newstr = str.replace(re, to);
	if(str == newstr){
		return str;
	}else{
		return shtreplace(newstr, re, to);
	}
}

function myhtmlentitles(str){
	var orgstr = str;
	//str = str.replace("&", "&amp;");
	str = str.replace(/\"/g, "&quot;");
	str = str.replace(/'/g, "&#039;");
	str = str.replace(/</g, "&lt;");
	str = str.replace(/>/g, "&gt;");
	
	return str;
	
}
function myunentitles(str){
	var orgstr = str;
	//str = str.replace("\&", "&amp;");
	str = str.replace( /&mdash;/ig, "—");
	str = str.replace( /&quot;/ig, "\"");
	str = str.replace( /&#039;/ig , "'");
	str = str.replace( /&lt;/ig, "<");
	str = str.replace( /&gt;/ig, ">");
	str = str.replace( /&amp;/ig, "&");
	
	return str;
	
}
var shtg_s2tarr = new Array();
var shtg_t2sarr = new Array();

var singlet2s = "佈布併并係系倖幸傢家傭佣僕仆僞伪僱雇儘尽兇凶剋克剷铲劃划勳勋卽即厠厕厤历啓启喫吃噁恶噹当嚐尝嚥咽嚮向囌苏埰采塚冢墰坛墻墙壜坛夥伙奬奖姦奸嬀妫寀采崑昆崙仑嵗岁嶽岳巖岩幹干幺么弔吊彆别彙汇彞彝徵征慄栗慤悫慼戚慾欲懞蒙拚拼挱挲捨舍捱挨捲卷採采摺折旂旗旣既昇升曆历曏向朮术棊棋榦干槓杠樑梁樸朴檯台欅榉歎叹殭僵殻壳汙污泝溯洩泄淒凄淩凌湧涌準准滙汇滷卤潙沩澐沄澱淀瀋沈瀰弥灕漓燬毁爲为獃呆甕瓮産产甦苏畵画痠酸瘻瘘癒愈癡痴癥症盃杯睏困瞭了矇蒙硃朱碕埼祘算禦御稜棱穀谷穫获竈灶竪竖箇个範范簑蓑籤签籲吁糰团紮扎絶绝綫线綵彩緑绿緻致縧绦縴纤繐穗繡绣繫系繮缰纍累纔才罈坛罎坛脣唇臺台舘馆莊庄菴庵蔔卜蔘参蕓芸蕩荡薑姜藴蕴衆众衊蔑衕同衚胡衝冲衹只裏里裡里製制複复託托註注誌志説说諮咨謡谣謭谫譭毁讎仇讚赞豔艳賫赍贋赝贜赃輓挽迴回週周遊游遡溯醖酝醜丑醣糖釐厘鈎钩鉢钵鋭锐録录錶表鍁锨鍊炼鎌镰鎚锤鎭鎮鎸镌鏚戚鏽锈鐘钟鐝镢鑑鉴镟旋閤合閲阅闆板闢辟陞升隻只鞦秋韆千頽颓顔颜颱台颳刮飱飧餘余餵喂饑饥駡骂髒脏髮发鬆松鬍胡鬚须鬥斗鬨哄鬱郁鮎鲇鮝鲞鰐鳄鳬凫鵰雕鷀鹚鷄鸡鹹咸麪面麫面麯曲麴曲麵面麽么黴霉鼕冬齣出睪睾醣糖藉藉獃呆呆呆薹薹｢“｣”鷴鹇鰛鳁闢辟鉆钻鈅钥讐雠証证襬摆薑姜籤签灩滟捲卷夥伙䲘鳤昇升崙仑阪阪鍊链鈽钚覆覆著著礆碱矽硅痲痳拾拾幺幺埠埠后后余余龢和龞鳖龎庞齩咬鼦貂鼈鳖鼇鳌鼃蛙麪面麤粗麞獐麕麇麐麟麅狍麁粗鹻碱鸎莺鷰燕鵶鸦鵰雕鵞鹅鴈雁鱻鲜鱓鳝鱏鲟鰌鳅魊蜮鬴釜鬰郁鬭斗鬪斗鬨哄鬦斗鬉鬃鬂鬓鬁痢鬀剃髴佛髩鬓髥髯髣仿髠髡髈膀骾鲠骔鬃驘骡騣鬃騗骗騐验騌鬃駮驳駞驼駈驱饟饷饝馍饍膳餽馈餻糕餹糖餵喂餬糊餧喂餈糍餁饪飺糍飱飧飤饲飜翻飚飙飈飙飃飘颕颖顦憔顋腮頼赖頴颖頟额韮韭韤袜韈袜鞵鞋鞌鞍鞉鼗靱韧靭韧靣面霤溜霛灵雝雍隷隶隣邻隟隙隖坞隄堤隂阴陻堙陗峭阯址阬坑阨厄闝嫖闚窥関关閙闹鑵罐鑤刨鑛矿鑚钻鑑鉴鏇旋鎻锁鎚锤鎗枪鎌镰鍼针鍳鉴鍫锹銲焊銕铁鉏锄鉋刨鉅巨鈆铅釬焊釦扣醿醾醼宴醻酬醕醇醃腌酧酬郉邢遶绕遯遁遡溯遉侦逷逖逬迸逩奔逥回逈迥迻移迯逃迖达迆迤辴冁辳农辤辞辢辣辠罪輭软輙辄躶裸躳躬躱躲躭耽蹵蹴蹧糟蹟迹蹔暂蹓溜蹏蹄踰逾踡蜷踁胫跴踩跥跺趦趑趂趁贑贛賸剩賷赍賛赞賉恤貛獾貍狸豔艳豓艳谘咨讚赞讌宴讅审讁谪譭毁譟噪譔撰譌讹譆嘻譁哗謿嘲謩谟謌歌諮咨諠喧諐愆誖悖詧察託托觧解觝抵觔斤覰觑覩睹覔觅覊羁覈核覇霸襍杂襃褒褭袅褃裉裩裈裠裙裌夹袵衽衺邪衞卫衖弄衒炫衇脉衂衄蠭蜂蠧蠹蠔蚝蠒茧蠏蟹蟇蟆蟁蚊螾蚓螡蚊螙蠹螘蚁螎融蝱虻蝯猿蝨虱蜺霓蜯蚌蜨蝶蜖蛔蜋螂蛕蛔蚦蚺蚡鼢蚘蛔虵蛇虖呼蘤花蘓苏蘐萱蘂蕊藼萱藷薯蕿萱蕚萼蕋蕊蕅藕蔘参蔕蒂蔆菱蓱萍蓧莜蓡參蓆席葠参萲萱菸烟菴庵菢抱菓果莕荇荳豆荅答茘荔苺莓芲花艪橹艣橹艢樯舩船舝辖舘馆舖铺舃舄臯皋臝裸臙胭臕膘臋臀臈腊膓肠膆嗉腁胼脣唇脗吻脇胁脃脆胷胸肬疣肧胚肐胳肎肯聼听耡锄耉耇耈耇翶翱翫玩翄翅羶膻羴膻羣群羢绒羗羌罸罚罣挂罏垆罎坛罈坛罇樽罁缸缾瓶繦襁繖伞繈襁縚绦縂总緥褓緜绵緐繁綵彩綑捆絸茧絏绁絃弦紮扎紥扎糱糵糉粽粧妆粦磷粃秕籨奁籐藤簷檐簮簪簒篡簑蓑簆筘篲彗篠筱篛箬箚札箒帚箎篪箇个筯箸筭算筩筒筞策竾篪竢俟竝并竚伫竒奇窻窗窰窑窓窗穽阱穨颓穤糯穉稚穅糠稾稿稺稚稭秸稬糯稜棱稉粳秖祇秔粳秌秋秊年禩祀祘算祕秘礶罐礮炮磟碌磎溪碪砧碕埼碁棋硏研砲炮矴碇矙瞰矁瞅瞖翳瞇眯睠眷眡视眎视盌碗盋钵盇盍皷鼓皜皓皐皋皃貌皁皂癡痴癒愈癅瘤瘖喑瘉愈痺痹痠酸痐蛔痌恫疿痱疎疏疉叠畱留畮亩畧略畣答畡垓畊耕畆亩甽圳甦苏甞尝甖罂甕瓮甎砖甆瓷瓌瑰瓈璃璿璇璢琉瑯琅瑠琉瑇玳琹琴琱雕琖盏珮佩珪圭玅妙獧狷獘毙獏貘猨猿猂悍狥徇犂犁牴抵牠它牕窗牓榜牐闸牎窗牋笺牀床爗烨爕燮爊熬燿耀燻熏燐磷燄焰熈熙煠炸煗暖煖暖煕熙煑煮煇辉烱炯烖灾炤照灨赣灋法濶阔濬浚濇涩澣浣澁涩潠噀潄漱滛淫滙汇溼湿湼涅湻淳湧涌湌餐淛浙涖莅浄净洩泄泝溯沍冱汚污氷冰氊毡毧绒毘毗毉医殭僵殀夭歴历歛敛歘欻歗啸歎叹欵款欑攒欎郁櫺棂櫈凳櫂棹檾苘檝楫檇槜橰槔橤蕊橜橛樝楂樑梁樐橹槼規槹槔槪概槩概槕桌槓杠槃盘槀槁榦干榘矩楳梅椾笺椶棕椗碇椉乘椀碗棊棋棃梨梹槟桺柳桮杯桚拶桒桑栰筏栢柏栞刊栔契栁柳査查柺拐柹柿枴拐枱台枒桠杇圬朶朵朢望朞期曡叠暱昵暠皓暎映晳晰昰是昬昏旾春旹时旤祸旣既旛幡旂旗斚斝斈学敺驱敭扬敎教敍叙敂叩敁掂攷考攩挡擧举擣捣擡抬擕携撴蹾撧撅撦扯撢掸摃扛摀捂搾榨搯掏搨拓搧扇搥捶搤扼搉榷搇揿搆构揹背揷插揫揪揑捏揌塞揅研掽碰捄救挵弄挱挲挌格拕拖拑钳抴曳抝拗扡拖戼卯戹厄戱戏戞戛戉钺懽欢懃勤憖慭憇憩慾欲慽戚慼戚慴慑慠傲慙惭慇殷慂恿愽博愬诉惷蠢惪德惥恿悽凄悮误悤匆悞误恡吝恠怪恉旨怳恍怱匆徬彷徧遍徃往彿佛彫雕彜彝彔录彊强弔吊弍贰弌壹廼迺廻回廹迫廸迪廵巡廕荫廐厩庽寓庻庶幷并幚帮幙幕幑徽幎幂幈屏幇帮帬裙帋纸帀匝巵卮巗岩嶨峃嶃崭嵗岁嵒岩崧嵩崕崖峯峰峩峨峝峒岅坂屭屃屛屏尲尴尫尪尩尪尠鲜尟鲜尙尚尒尔尅克寳宝寕宁寑寝寃冤寀采宼寇宂冗孼孽孶孳孃娘嬾懒嬭奶嬝袅嫺娴嫰嫩嫋袅媿愧媫婕媍妇婬淫婣姻姸妍姪侄姙妊姉姊妬妒奨奖夘卯夀寿壻婿壜坛壖堧壎埙壄野墪墩墖塔塼砖塲场塡填塟葬堦階堘塍埳坎埜野垜垛垇坳坿附坵丘圝圞圅函囯国囬回囙因囘回囓啮嚐尝噑嗥噐器噉啖嘠嘎嗁啼喫吃喦岩喒咱啣衔啗啖啎忤唸念唘启唕唣咷啕咊和呪咒呌叫吿告吢吣吚咿叡睿叜叟叚假収收厰厂厯历厫廒厤历厐庞卽即卹恤匵椟匳奁匲奁匊掬匄丐匃丐勳勋勦剿勠戮勗勖勌倦勅敕効效劒剑劄札剹戮剷铲剳劄剙創剏创刼劫刴剁刧劫刦劫凴凭処处凣凡冺泯冐冒冄冉兠兜兎兔儹攒儵倏儌侥儁俊僱雇働動僊仙傚效偺咱偪逼偘侃倸睬倣仿倖幸倐倏倂并俻备侷局伕夫亾亡亷廉亱夜亯享亝斋亁乾乹乾乗乘両两䶊衄䵞黥䴸麸䳘鹅䲣渔䱷渔䰟魂䰖纂䭾驮䬸餐䬃飒䪿囟䧡墉䥥镰䣛膝䠶射䠥蹩䝔獾䛡话䛐词䘚卒䘑脉䘏恤䗬蜂䖏处䑲棹䌽彩䊀糊䈰筲䃠碹㿜瘪㽞留㼝碗㴱深㳒法㳄涎㳂沿㱃饮㯭橹㬉暖㪟敦㪚散㩦携㩗携㨿据㨪晃㨘擤㨗捷㧱拿㥫惇㥦愜㤙恩㢘廉㡓裈㡌帽㠶帆㠄嶍㠀岛㟁岸㝷寻㝡最㝠冥㝛宿㝃娩㚁翘㙲壅㘭坳㕥以㕠双㕘参㕑厨㕁却㓂寇㒺罔㑺俊拚拼妳你欅榉歳岁撃击";
var commons2t = "㑩儸㓥劏㔉劚㖊噚㖞喎㟆㠏㧑撝㧟擓㨫㩜㱩殰㱮殨㲿瀇㳠澾㶉鸂㶶燶㶽煱㺍獱䁖瞜䅉稏䇲筴䌶䊷䌷紬䌸縳䌹絅䌺䋙䌼綐䌾䋻䍀繿䍁繸䓕薳䗖螮䙓襬䜣訢䜧譅䝙貙䞍䝼䞐賰䥺釾䥽鏺䦃鐯䦅鐥䯄騧䯅䯀䲝䱽䲟鮣䲠鰆䲡鰌䲢鰧䲣䱷䴓鳾䴔鵁䴕鴷䴖鶄䴗鶪䴘鷈䴙鷿万萬与與专專业業丛叢东東丝絲丢丟两兩严嚴丧喪个個丰豐临臨为為丽麗举舉义義乌烏乐樂乔喬习習乡鄉书書买買乱亂争爭于於亏虧云雲亚亞产產亩畝亲親亵褻亸嚲亿億仅僅从從仑侖仓倉仪儀们們价價众眾优優会會伛傴伞傘伟偉传傳伣俔伤傷伥倀伦倫伧傖伪偽伫佇体體佥僉侠俠侣侶侥僥侦偵侧側侨僑侩儈侪儕侬儂俣俁俦儔俨儼俩倆俪儷俫倈俭儉债債倾傾偬傯偻僂偾僨偿償傥儻傧儐储儲傩儺儿兒兑兌兖兗党黨兰蘭关關兴興兹茲养養兽獸冁囅内內冈岡册冊写寫军軍农農冯馮冲沖决決况況冻凍净凈凉涼减減凑湊凛凜几幾凤鳳凫鳧凭憑凯凱击擊凿鑿刍芻刘劉则則刚剛创創删刪别別刬剗刭剄刹剎刽劊刿劌剀剴剂劑剐剮剑劍剥剝剧劇劝勸办辦务務劢勱动動励勵劲勁劳勞势勢勋勛勚勩匀勻匦匭匮匱区區医醫华華协協单單卖賣卢盧卤鹵卫衛却卻卺巹厂廠厅廳历歷厉厲压壓厌厭厍厙厐龎厕廁厢廂厣厴厦廈厨廚厩廄厮廝县縣叁叄参參双雙发發变變叙敘叠疊叶葉号號叹嘆叽嘰吓嚇吕呂吗嗎吣唚吨噸听聽启啟吴吳呐吶呒嘸呓囈呕嘔呖嚦呗唄员員呙咼呛嗆呜嗚咏詠咙嚨咛嚀咝噝咤吒响響哑啞哒噠哓嘵哔嗶哕噦哗嘩哙噲哜嚌哝噥哟喲唛嘜唝嗊唠嘮唡啢唢嗩唤喚啧嘖啬嗇啭囀啮嚙啴嘽啸嘯喷噴喽嘍喾嚳嗫囁嗳噯嘘噓嘤嚶嘱囑噜嚕嚣囂团團园園囱囪围圍囵圇国國图圖圆圓圣聖圹壙场場坏壞块塊坚堅坛壇坜壢坝壩坞塢坟墳坠墜垄壟垅壠垆壚垒壘垦墾垩堊垫墊垭埡垱壋垲塏垴堖埘塒埙塤埚堝埯垵堑塹堕墮墙牆壮壯声聲壳殼壶壺壸壼处處备備复復够夠头頭夸誇夹夾夺奪奁奩奂奐奋奮奖獎奥奧妆妝妇婦妈媽妩嫵妪嫗妫媯姗姍姹奼娄婁娅婭娆嬈娇嬌娈孌娱娛娲媧娴嫻婳嫿婴嬰婵嬋婶嬸媪媼嫒嬡嫔嬪嫱嬙嬷嬤孙孫学學孪孿宁寧宝寶实實宠寵审審宪憲宫宮宽寬宾賓寝寢对對寻尋导導寿壽将將尔爾尘塵尝嘗尧堯尴尷尸屍尽盡层層屃屓屉屜届屆属屬屡屢屦屨屿嶼岁歲岂豈岖嶇岗崗岘峴岙嶴岚嵐岛島岭嶺岽崬岿巋峄嶧峡峽峣嶢峤嶠峥崢峦巒崂嶗崃崍崄嶮崭嶄嵘嶸嵚嶔嵝嶁巅巔巩鞏巯巰币幣帅帥师師帏幃帐帳帘簾帜幟带帶帧幀帮幫帱幬帻幘帼幗幂冪幞襆并並广廣庆慶庐廬庑廡库庫应應庙廟庞龐废廢廪廩开開异異弃棄弑弒张張弥彌弪弳弯彎弹彈强強归歸当當录錄彦彥彻徹径徑徕徠忆憶忏懺忧憂忾愾怀懷态態怂慫怃憮怄慪怅悵怆愴怜憐总總怼懟怿懌恋戀恒恆恳懇恶惡恸慟恹懨恺愷恻惻恼惱恽惲悦悅悫愨悬懸悭慳悮悞悯憫惊驚惧懼惨慘惩懲惫憊惬愜惭慚惮憚惯慣愠慍愤憤愦憒愿願慑懾懑懣懒懶懔懍戆戇戋戔戏戲戗戧战戰戬戩戯戱户戶扑撲执執扩擴扪捫扫掃扬揚扰擾抚撫抛拋抟摶抠摳抡掄抢搶护護报報担擔拟擬拢攏拣揀拥擁拦攔拧擰拨撥择擇挂掛挚摯挛攣挜掗挝撾挞撻挟挾挠撓挡擋挢撟挣掙挤擠挥揮挦撏捝挩捞撈损損捡撿换換捣搗据據掳擄掴摑掷擲掸撣掺摻掼摜揽攬揾搵揿撳搀攙搁擱搂摟搅攪携攜摄攝摅攄摆擺摇搖摈擯摊攤撄攖撑撐撵攆撷擷撸擼撺攛擞擻攒攢敌敵敛斂数數斋齋斓斕斩斬断斷无無旧舊时時旷曠旸暘昙曇昼晝昽曨显顯晋晉晒曬晓曉晔曄晕暈晖暉暂暫暧曖术術机機杀殺杂雜权權杆桿条條来來杨楊杩榪杰傑极極构構枞樅枢樞枣棗枥櫪枧梘枨棖枪槍枫楓枭梟柜櫃柠檸柽檉栀梔栅柵标標栈棧栉櫛栊櫳栋棟栌櫨栎櫟栏欄树樹栖棲样樣栾欒桠椏桡橈桢楨档檔桤榿桥橋桦樺桧檜桨槳桩樁梦夢梼檮梾棶梿槤检檢棁梲棂欞椁槨椟櫝椠槧椤欏椭橢楼樓榄欖榅榲榇櫬榈櫚榉櫸槚檟槛檻槟檳槠櫧横橫樯檣樱櫻橥櫫橱櫥橹櫓橼櫞檩檁欢歡欤歟欧歐歼殲殁歿殇殤残殘殒殞殓殮殚殫殡殯殴毆毁毀毂轂毕畢毙斃毡氈毵毿氇氌气氣氢氫氩氬氲氳汇匯汉漢汤湯汹洶沟溝没沒沣灃沤漚沥瀝沦淪沧滄沩溈沪滬泞濘泪淚泶澩泷瀧泸瀘泺濼泻瀉泼潑泽澤泾涇洁潔洒灑洼窪浃浹浅淺浆漿浇澆浈湞浊濁测測浍澮济濟浏瀏浐滻浑渾浒滸浓濃浔潯涂塗涛濤涝澇涞淶涟漣涠潿涡渦涣渙涤滌润潤涧澗涨漲涩澀渊淵渌淥渍漬渎瀆渐漸渑澠渔漁渗滲温溫湾灣湿濕溃潰溅濺溆漵滗潷滚滾滞滯滟灧滠灄满滿滢瀅滤濾滥濫滦灤滨濱滩灘滪澦漤灠潆瀠潇瀟潋瀲潍濰潜潛潴瀦澜瀾濑瀨濒瀕灏灝灭滅灯燈灵靈灾災灿燦炀煬炉爐炖燉炜煒炝熗点點炼煉炽熾烁爍烂爛烃烴烛燭烟煙烦煩烧燒烨燁烩燴烫燙烬燼热熱焕煥焖燜焘燾煴熅爱愛爷爺牍牘牦氂牵牽牺犧犊犢状狀犷獷犸獁犹猶狈狽狝獮狞獰独獨狭狹狮獅狯獪狰猙狱獄狲猻猃獫猎獵猕獼猡玀猪豬猫貓猬蝟献獻獭獺玑璣玚瑒玛瑪玮瑋环環现現玱瑲玺璽珐琺珑瓏珰璫珲琿琏璉琐瑣琼瓊瑶瑤瑷璦璎瓔瓒瓚瓯甌电電画畫畅暢畴疇疖癤疗療疟瘧疠癘疡瘍疬癧疭瘲疮瘡疯瘋疱皰疴痾痈癰痉痙痒癢痖瘂痨癆痪瘓痫癇瘅癉瘆瘮瘗瘞瘘瘺瘪癟瘫癱瘾癮瘿癭癞癩癣癬癫癲皑皚皱皺皲皸盏盞盐鹽监監盖蓋盗盜盘盤眍瞘眦眥眬矓睁睜睐睞睑瞼瞆瞶瞒瞞瞩矚矫矯矶磯矾礬矿礦砀碭码碼砖磚砗硨砚硯砜碸砺礪砻礱砾礫础礎硁硜硕碩硖硤硗磽硙磑确確硷礆碍礙碛磧碜磣碱鹼礼禮祃禡祎禕祢禰祯禎祷禱祸禍禀稟禄祿禅禪离離秃禿秆稈种種积積称稱秽穢秾穠稆穭税稅稣穌稳穩穑穡穷窮窃竊窍竅窎窵窑窯窜竄窝窩窥窺窦竇窭窶竖豎竞競笃篤笋筍笔筆笕筧笺箋笼籠笾籩筑築筚篳筛篩筜簹筝箏筹籌筼篔签簽简簡箓籙箦簀箧篋箨籜箩籮箪簞箫簫篑簣篓簍篮籃篱籬簖籪籁籟籴糴类類籼秈粜糶粝糲粤粵粪糞粮糧糁糝糇餱紧緊絷縶纟糹纠糾纡紆红紅纣紂纤纖纥紇约約级級纨紈纩纊纪紀纫紉纬緯纭紜纮紘纯純纰紕纱紗纲綱纳納纴紝纵縱纶綸纷紛纸紙纹紋纺紡纻紵纼紖纽紐纾紓线線绀紺绁紲绂紱练練组組绅紳细細织織终終绉縐绊絆绋紼绌絀绍紹绎繹经經绐紿绑綁绒絨结結绔絝绕繞绖絰绗絎绘繪给給绚絢绛絳络絡绝絕绞絞统統绠綆绡綃绢絹绣綉绤綌绥綏绦絛继繼绨綈绩績绪緒绫綾绬緓续續绮綺绯緋绰綽绱緔绲緄绳繩维維绵綿绶綬绷綳绸綢绹綯绺綹绻綣综綜绽綻绾綰绿綠缀綴缁緇缂緙缃緗缄緘缅緬缆纜缇緹缈緲缉緝缊縕缋繢缌緦缍綞缎緞缏緶缑緱缒縋缓緩缔締缕縷编編缗緡缘緣缙縉缚縛缛縟缜縝缝縫缞縗缟縞缠纏缡縭缢縊缣縑缤繽缥縹缦縵缧縲缨纓缩縮缪繆缫繅缬纈缭繚缮繕缯繒缰韁缱繾缲繰缳繯缴繳缵纘罂罌网網罗羅罚罰罢罷罴羆羁羈羟羥羡羨翘翹耢耮耧耬耸聳耻恥聂聶聋聾职職聍聹联聯聩聵聪聰肃肅肠腸肤膚肮骯肴餚肾腎肿腫胀脹胁脅胆膽胜勝胧朧胨腖胪臚胫脛胶膠脉脈脍膾脏臟脐臍脑腦脓膿脔臠脚腳脱脫脶腡脸臉腊臘腭齶腻膩腼靦腽膃腾騰膑臏臜臢舆輿舣艤舰艦舱艙舻艫艰艱艳艷艺藝节節芈羋芗薌芜蕪芦蘆苁蓯苇葦苈藶苋莧苌萇苍蒼苎苧苏蘇苧薴苹蘋茎莖茏蘢茑蔦茔塋茕煢茧繭荆荊荐薦荙薘荚莢荛蕘荜蓽荞蕎荟薈荠薺荡盪荣榮荤葷荥滎荦犖荧熒荨蕁荩藎荪蓀荫蔭荬蕒荭葒荮葤药葯莅蒞莱萊莲蓮莳蒔莴萵莶薟获獲莸蕕莹瑩莺鶯莼蒓萝蘿萤螢营營萦縈萧蕭萨薩葱蔥蒇蕆蒉蕢蒋蔣蒌蔞蓝藍蓟薊蓠蘺蓣蕷蓥鎣蓦驀蔂虆蔷薔蔹蘞蔺藺蔼藹蕰薀蕲蘄蕴蘊薮藪藓蘚蘖櫱虏虜虑慮虚虛虫蟲虬虯虮蟣虽雖虾蝦虿蠆蚀蝕蚁蟻蚂螞蚕蠶蚬蜆蛊蠱蛎蠣蛏蟶蛮蠻蛰蟄蛱蛺蛲蟯蛳螄蛴蠐蜕蛻蜗蝸蜡蠟蝇蠅蝈蟈蝉蟬蝎蠍蝼螻蝾蠑螀螿螨蟎蟏蠨衅釁衔銜补補衬襯衮袞袄襖袅裊袆褘袜襪袭襲袯襏装裝裆襠裈褌裢褳裣襝裤褲裥襇褛褸褴襤见見观觀觃覎规規觅覓视視觇覘览覽觉覺觊覬觋覡觌覿觍覥觎覦觏覯觐覲觑覷觞觴触觸觯觶訚誾誉譽誊謄讠訁计計订訂讣訃认認讥譏讦訐讧訌讨討让讓讪訕讫訖训訓议議讯訊记記讱訒讲講讳諱讴謳讵詎讶訝讷訥许許讹訛论論讻訩讼訟讽諷设設访訪诀訣证證诂詁诃訶评評诅詛识識诇詗诈詐诉訴诊診诋詆诌謅词詞诎詘诏詔诐詖译譯诒詒诓誆诔誄试試诖詿诗詩诘詰诙詼诚誠诛誅诜詵话話诞誕诟詬诠詮诡詭询詢诣詣诤諍该該详詳诧詫诨諢诩詡诪譸诫誡诬誣语語诮誚误誤诰誥诱誘诲誨诳誑说說诵誦诶誒请請诸諸诹諏诺諾读讀诼諑诽誹课課诿諉谀諛谁誰谂諗调調谄諂谅諒谆諄谇誶谈談谊誼谋謀谌諶谍諜谎謊谏諫谐諧谑謔谒謁谓謂谔諤谕諭谖諼谗讒谙諳谚諺谛諦谜謎谝諞谞諝谟謨谠讜谡謖谢謝谣謠谤謗谥謚谦謙谧謐谨謹谩謾谪謫谫譾谬謬谭譚谮譖谯譙谰讕谱譜谲譎谳讞谴譴谵譫谶讖豮豶贝貝贞貞负負贠貟贡貢财財责責贤賢败敗账賬货貨质質贩販贪貪贫貧贬貶购購贮貯贯貫贰貳贱賤贲賁贳貰贴貼贵貴贶貺贷貸贸貿费費贺賀贻貽贼賊贽贄贾賈贿賄赀貲赁賃赂賂赃贓资資赅賅赆贐赇賕赈賑赉賚赊賒赋賦赌賭赍齎赎贖赏賞赐賜赑贔赒賙赓賡赔賠赕賧赖賴赗賵赘贅赙賻赚賺赛賽赜賾赝贗赞贊赟贇赠贈赡贍赢贏赣贛赪赬赵趙赶趕趋趨趱趲趸躉跃躍跄蹌跞躒践踐跶躂跷蹺跸蹕跹躚跻躋踊踴踌躊踪蹤踬躓踯躑蹑躡蹒蹣蹰躕蹿躥躏躪躜躦躯軀车車轧軋轨軌轩軒轪軑轫軔转轉轭軛轮輪软軟轰轟轱軲轲軻轳轤轴軸轵軹轶軼轷軤轸軫轹轢轺軺轻輕轼軾载載轾輊轿轎辀輈辁輇辂輅较較辄輒辅輔辆輛辇輦辈輩辉輝辊輥辋輞辌輬辍輟辎輜辏輳辐輻辑輯辒轀输輸辔轡辕轅辖轄辗輾辘轆辙轍辚轔辞辭辩辯辫辮边邊辽遼达達迁遷过過迈邁运運还還这這进進远遠违違连連迟遲迩邇迳逕迹跡适適选選逊遜递遞逦邐逻邏遗遺遥遙邓鄧邝鄺邬鄔邮郵邹鄒邺鄴邻鄰郏郟郐鄶郑鄭郓鄆郦酈郧鄖郸鄲酂酇酝醞酦醱酱醬酽釅酾釃酿釀释釋鉴鑒銮鑾錾鏨钅釒钆釓钇釔针針钉釘钊釗钋釙钌釕钍釷钎釺钏釧钐釤钑鈒钒釩钓釣钔鍆钕釹钖鍚钗釵钘鈃钙鈣钚鈈钛鈦钜鉅钝鈍钞鈔钟鍾钠鈉钡鋇钢鋼钣鈑钤鈐钥鑰钦欽钧鈞钨鎢钩鉤钪鈧钫鈁钬鈥钭鈄钮鈕钯鈀钰鈺钱錢钲鉦钳鉗钴鈷钵缽钶鈳钷鉕钸鈽钹鈸钺鉞钻鑽钼鉬钽鉭钾鉀钿鈿铀鈾铁鐵铂鉑铃鈴铄鑠铅鉛铆鉚铇鉋铈鈰铉鉉铊鉈铋鉍铌鈮铍鈹铎鐸铏鉶铐銬铑銠铒鉺铓鋩铔錏铕銪铖鋮铗鋏铘鋣铙鐃铚銍铛鐺铜銅铝鋁铞銱铟銦铠鎧铡鍘铢銖铣銑铤鋌铥銩铦銛铧鏵铨銓铩鎩铪鉿铫銚铬鉻铭銘铮錚铯銫铰鉸铱銥铲鏟铳銃铴鐋铵銨银銀铷銣铸鑄铹鐒铺鋪铻鋙铼錸铽鋱链鏈铿鏗销銷锁鎖锂鋰锃鋥锄鋤锅鍋锆鋯锇鋨锈銹锉銼锊鋝锋鋒锌鋅锍鋶锎鐦锏鐧锐銳锑銻锒鋃锓鋟锔鋦锕錒锖錆锗鍺锘鍩错錯锚錨锛錛锜錡锝鍀锞錁锟錕锠錩锡錫锢錮锣鑼锤錘锥錐锦錦锧鑕锨杴锩錈锪鍃锫錇锬錟锭錠键鍵锯鋸锰錳锱錙锲鍥锳鍈锴鍇锵鏘锶鍶锷鍔锸鍤锹鍬锻鍛锼鎪锽鍠锾鍰锿鎄镀鍍镁鎂镂鏤镃鎡镄鐨镅鎇镆鏌镇鎮镈鎛镉鎘镊鑷镋鎲镌鐫镍鎳镎鎿镏鎦镐鎬镑鎊镒鎰镓鎵镔鑌镕鎔镖鏢镗鏜镘鏝镙鏍镚鏰镛鏞镜鏡镝鏑镞鏃镟鏇镠鏐镡鐔镢钁镣鐐镤鏷镥鑥镦鐓镧鑭镨鐠镩鑹镪鏹镫鐙镬鑊镭鐳镮鐶镯鐲镰鐮镱鐿镲鑔镳鑣镴鑞镵鑱镶鑲长長门門闩閂闪閃闫閆闬閈闭閉问問闯闖闰閏闱闈闲閑闳閎间間闵閔闶閌闷悶闸閘闹鬧闺閨闻聞闼闥闽閩闾閭闿闓阀閥阁閣阂閡阃閫阄鬮阅閱阆閬阇闍阈閾阉閹阊閶阋鬩阌閿阍閽阎閻阏閼阐闡阑闌阒闃阓闠阔闊阕闋阖闔阗闐阘闒阙闕阚闞阛闤队隊阳陽阴陰阵陣阶階际際陆陸陇隴陈陳陉陘陕陝陧隉陨隕险險随隨隐隱隶隸隽雋难難雏雛雳靂雾霧霁霽霡霢霭靄靓靚静靜靥靨鞑韃鞒鞽鞯韉鞲韝韦韋韧韌韨韍韩韓韪韙韫韞韬韜韵韻页頁顶頂顷頃顸頇项項顺順须須顼頊顽頑顾顧顿頓颀頎颁頒颂頌颃頏预預颅顱领領颇頗颈頸颉頡颊頰颋頲颌頜颍潁颎熲颏頦颐頤频頻颒頮颓頹颔頷颕頴颖穎颗顆题題颙顒颚顎颛顓颜顏额額颞顳颟顢颠顛颡顙颢顥颤顫颥顬颦顰颧顴风風飏颺飐颭飑颮飒颯飓颶飔颸飕颼飖颻飗飀飘飄飙飆飚飈飞飛飨饗餍饜饣飠饤飣饥飢饦飥饧餳饨飩饩餼饪飪饫飫饬飭饭飯饮飲饯餞饰飾饱飽饲飼饳飿饴飴饵餌饶饒饷餉饸餄饹餎饺餃饻餏饼餅饽餑饾餖饿餓馁餒馂餕馃餜馄餛馅餡馆館馇餷馈饋馉餶馊餿馋饞馌饁馍饃馎餺馏餾馐饈馑饉馒饅馓饊馔饌馕饢马馬驭馭驮馱驯馴驰馳驱驅驲馹驳駁驴驢驵駔驶駛驷駟驸駙驹駒驺騶驻駐驼駝驽駑驾駕驿驛骀駘骁驍骂罵骃駰骄驕骅驊骆駱骇駭骈駢骉驫骊驪骋騁验驗骍騂骎駸骏駿骐騏骑騎骒騍骓騅骔騌骕驌骖驂骗騙骘騭骙騤骚騷骛騖骜驁骝騮骞騫骟騸骠驃骡騾骢驄骣驏骤驟骥驥骦驦骧驤髅髏髋髖髌髕鬓鬢魇魘魉魎鱼魚鱽魛鱾魢鱿魷鲀魨鲁魯鲂魴鲃䰾鲄魺鲅鮁鲆鮃鲇鯰鲈鱸鲉鮋鲊鮓鲋鮒鲌鮊鲍鮑鲎鱟鲏鮍鲐鮐鲑鮭鲒鮚鲓鮳鲔鮪鲕鮞鲖鮦鲗鰂鲘鮜鲙鱠鲚鱭鲛鮫鲜鮮鲝鮺鲞鯗鲟鱘鲠鯁鲡鱺鲢鰱鲣鰹鲤鯉鲥鰣鲦鰷鲧鯀鲨鯊鲩鯇鲪鮶鲫鯽鲬鯒鲭鯖鲮鯪鲯鯕鲰鯫鲱鯡鲲鯤鲳鯧鲴鯝鲵鯢鲶鯰鲷鯛鲸鯨鲹鰺鲺鯴鲻鯔鲼鱝鲽鰈鲾鰏鲿鱨鳀鯷鳁鰮鳂鰃鳃鰓鳄鱷鳅鰍鳆鰒鳇鰉鳈鰁鳉鱂鳊鯿鳋鰠鳌鰲鳍鰭鳎鰨鳏鰥鳐鰩鳑鰟鳒鰜鳓鰳鳔鰾鳕鱈鳖鱉鳗鰻鳘鰵鳙鱅鳚䲁鳛鰼鳜鱖鳝鱔鳞鱗鳟鱒鳠鱯鳡鱤鳢鱧鳣鱣鸟鳥鸠鳩鸡雞鸢鳶鸣鳴鸤鳲鸥鷗鸦鴉鸧鶬鸨鴇鸩鴆鸪鴣鸫鶇鸬鸕鸭鴨鸮鴞鸯鴦鸰鴒鸱鴟鸲鴝鸳鴛鸴鷽鸵鴕鸶鷥鸷鷙鸸鴯鸹鴰鸺鵂鸻鴴鸼鵃鸽鴿鸾鸞鸿鴻鹀鵐鹁鵓鹂鸝鹃鵑鹄鵠鹅鵝鹆鵒鹇鷳鹈鵜鹉鵡鹊鵲鹋鶓鹌鵪鹍鵾鹎鵯鹏鵬鹐鵮鹑鶉鹒鶊鹓鵷鹔鷫鹕鶘鹖鶡鹗鶚鹘鶻鹙鶖鹚鶿鹛鶥鹜鶩鹝鷊鹞鷂鹟鶲鹠鶹鹡鶺鹢鷁鹣鶼鹤鶴鹥鷖鹦鸚鹧鷓鹨鷚鹩鷯鹪鷦鹫鷲鹬鷸鹭鷺鹮䴉鹯鸇鹰鷹鹱鸌鹲鸏鹳鸛鹴鸘鹾鹺麦麥麸麩黄黃黉黌黡黶黩黷黪黲黾黽鼋黿鼍鼉鼗鞀鼹鼴齄齇齐齊齑齏齿齒龀齔龁齕龂齗龃齟龄齡龅齙龆齠龇齜龈齦龉齬龊齪龋齲龌齷龙龍龚龔龛龕龟龜棡占佔后後”」“「‘『’』颣纇詟讋襕襴萚蘀腘膕翚翬翙翽篯籛硵磠硚礄瑸璸琎璡玙璵溇漊涢溳浕濜浉溮沨渢椮槮椫樿椢槶庼廎啰囉啯嘓叇靆叆靉卧臥净淨伡俥亘亙䶮龑䦷䦟䦶䦛䦂䥇䥾䥱䙌䙡䎬䎱䌿䋹䌻䋚㧐㩳㤘㥮㘎㘚㑇㑳㐹㑶闲閒镎錼镋钂镅鋂锿鑀酰醯谥諡裥襉莼蓴药藥绷繃绱鞝啮齧么麼"; 
var singles2t = "䌽綵䩄靦渖瀋讬託谘諮鎭鎮锺鍾雠讎馀餘占佔叶葉折折幺么｢「｣」骔騌馀餘苎苧缐線厐龎䶊衄䲣䱷䲢鰧䲡鰍䲠鰆䲟鮣䲝䱽䯅䯀䯄騧䩄靦䦆钁䦅鐥䦃鐯䥽鏺䥺釾䞐賰䞍䝼䝙貙䜩讌䜧䜀䙓襬䗖螮䓖藭䓕薳䏝膞䍀襤䌾䋻䌽綵䌼綐䌺䋙䅟穇䅉稏㺍獱㶽煱㶶燶㶉鸂㳽瀰㳠澾㲿瀇㱩殰㭎棡㨫㩜㧏掆㟆㠏㖊噚㔉劚㓥劏㑩儸㐷傌䯄騧齄齇麽麼鞲韝锝鎝锎鉲蝎蠍碱鹼硷鹼彞彝彝彝幞襆卺巹";
var extrat2s = "乾杯,干杯,乾了,干了";
{
	var tarr = commons2t.split("");
	for(var i = 0; i < tarr.length;i+=2){
		shtg_s2tarr[shtg_s2tarr.length] = tarr[i];
		shtg_s2tarr[shtg_s2tarr.length] = tarr[i+1];
		shtg_t2sarr[shtg_t2sarr.length] = tarr[i+1];
		shtg_t2sarr[shtg_t2sarr.length] = tarr[i];
	}
	tarr = singles2t.split("") ;
	for(var i = 0; i < tarr.length;i+=2){
		shtg_s2tarr[shtg_s2tarr.length] = tarr[i];
		shtg_s2tarr[shtg_s2tarr.length] = tarr[i+1];
	}
	tarr = singlet2s.split("") ;
	for(var i = 0; i < tarr.length;i+=2){
		shtg_t2sarr[shtg_t2sarr.length] = tarr[i];
		shtg_t2sarr[shtg_t2sarr.length] = tarr[i+1];
	}
	tarr = extrat2s.split(",") ;
	for(var i = 0; i < tarr.length;i+=2){
		shtg_t2sarr[shtg_t2sarr.length] = tarr[i];
		shtg_t2sarr[shtg_t2sarr.length] = tarr[i+1];
	}
	
}
function shtg_safelangstr(strin)
{
	if(gHTMLLang != "zh-CN")
	{
		return shtg_s2t(strin);
	}
	return strin;
}
function shtg_t2s(strin){
	for(var i = 0; i < shtg_t2sarr.length; i+=2){
		var re = new RegExp(shtg_t2sarr[i],"g");
		strin = strin.replace(re, shtg_t2sarr[i+1]);
	}

	return strin;
}
function shtg_s2t(strin){
	for(var i = 0; i < shtg_s2tarr.length; i+=2){
		var re = new RegExp(shtg_s2tarr[i],"g");
		strin = strin.replace(re, shtg_s2tarr[i+1]);
	}

	return strin;
}

var shtg_gghotwordsarr = new Array();
var shtg_havnt_loaded = 1;
function shtg_hotpointsuggestkeywords(){
	var obt = fobj('gghotpoint');
	if(obt && shtg_gghotwordsarr.length > 0){
		try{
			shtg_gghotwordsarr.sort(function() {return 0.5 - Math.random()});
			var hotline = "";
			for(var i = 0; i < shtg_gghotwordsarr.length && i < 20; i++){
				var oDD=document.createElement("dd");


				oDD.innerHTML = "<a style='line-height:25px;' href=\""+ggsearch(shtg_gghotwordsarr[i])+"\">"+shtg_gghotwordsarr[i]+"</a>";
				obt.appendChild(oDD);
			}
		}catch(e){}
	}
}

function shtg_load_ggsuggestkeywords(wid, kw, posid, sloc)
{
	if( shtg_gghotwordsarr.length > 0 )
		return;
	if(!shtg_havnt_loaded)
		return;
	
	shtg_havnt_loaded = 0;
	
	var xml =  makeXmlReq();
	
	xml.onreadystatechange = function(){
	  if(xml.readyState == 4){
			if ( xml.status == 200 || xml.status == 304 ){
				
				try{
					
					eval( "var querys = "+xml.responseText );
					for( var i = 0; i < (querys.length-1) && i < 15;i++)
					{
						for( var j = 0; j < (querys[i].length-1) && j < 15;j++)
						{
							if(querys[i][j][0].indexOf("胡") >= 0)
								continue;
							
							//if(querys[i][j][0].length <= 4){
								shtg_gghotwordsarr[shtg_gghotwordsarr.length] = querys[i][j][0];
							//}
						}
					}
					//alert(shtg_gghotwordsarr.length);
					if(wid < 0 && shtg_gghotwordsarr.length > 0){
						shtg_hotpointsuggestkeywords();
					}else
						shtg_suggestkeywords(kw, posid, sloc);
				}catch(e){
					
					//shtg_suggestkeywords(kw, posid, sloc);
				}
				
				
				
			}else{
				//shtg_suggestkeywords(kw, posid, sloc);
			}
			//shtg_suggestkeywords(kw, posid, sloc);
	  }
	}
	
	xml.open("GET" , "/static/gghotword.txt" ,true); 
	xml.send("");	
}
var shtg_timertoshirksearchbtn = null;
var shtg_timertoopensearchbtn = null;
function shtg_mouseoutbigshrinksearchbtn(o){
	o.src = '/images/searchgo.gif';
	var oIpt = fobj('ggsearchbtn');
	if(!oIpt)
		return;
	
	var myAnim = new YAHOO.util.Anim( oIpt, { top : {to:  0 } }, 0.55 , YAHOO.util.Easing.easeOut ); 
	myAnim.onComplete.subscribe(function(){
		oIpt.style.display = 'none';
	});
	myAnim.animate();
}
function shtg_mouseoutbigsearchbtn(o)
{
	if(shtg_timertoopensearchbtn){
		clearTimeout(shtg_timertoopensearchbtn);
		shtg_timertoopensearchbtn = null;
	}
	shtg_timertoshirksearchbtn = setTimeout(function(){shtg_mouseoutbigshrinksearchbtn(o);}, 1000);
}
function shtg_mouseoverbigsearchbtn(o){
	if(shtg_timertoshirksearchbtn)
	{
		clearTimeout(shtg_timertoshirksearchbtn);
		shtg_timertoshirksearchbtn = null;
	}
	shtg_timertoopensearchbtn = setTimeout(function(){shtg_real_mouseoverbigsearchbtn(o);}, 500);
}
function shtg_real_mouseoverbigsearchbtn(o){
	
	var obx = fobj('rangesub');
	if(obx){
		if(obx.checked != 1)
			return;
	}
	
	var oIpt = fobj('ggsearchbtn');
	if(oIpt){
		oIpt.style.display = 'block';
	}else{
		oIpt=document.createElement("INPUT");
		oIpt.className = 'maininputbiggo';
		oIpt.style.position = "absolute";
		oIpt.type='image';
		oIpt.id = 'ggsearchbtn';
		oIpt.src='/images/searchweb.gif'; 
		oIpt.style.top = "0px";
		oIpt.style.right = "12px";
		YAHOO.util.Event.addListener(oIpt, 'click', 	function (){ return shtg_set_searchlabel('www'); } )	;
		YAHOO.util.Event.addListener(oIpt, 'mouseover', 	function (){ shtg_mouseoverbigsearchbtn(o); } )	;
		YAHOO.util.Event.addListener(oIpt, 'mouseout', 	function (){ shtg_mouseoutbigsearchbtn(o); } )	;
		o.parentNode.appendChild(oIpt);
		
	}
	o.src = '/images/searchsub.gif'; 
	
	var myAnim = new YAHOO.util.Anim( oIpt, { top : {to:  23 } }, 0.55 , YAHOO.util.Easing.easeOut ); 
	myAnim.animate();
}
var shtg_gghotnewsarr = new Array();
var shtg_havnt_loaded_ggnews = 1;
function shtg_load_gghotnews()
{
	if( shtg_gghotnewsarr.length > 0 )
		return;
	if(!shtg_havnt_loaded_ggnews)
		return;
	
	shtg_havnt_loaded_ggnews = 0;
	
	var xml =  makeXmlReq();
	
	xml.onreadystatechange = function(){
	  if(xml.readyState == 4){
			if ( xml.status == 200 || xml.status == 304 ){
				
				try{
					
					eval( "var querys = "+xml.responseText );
					for( var j = 0; j < (querys.length-1);j++)
					{
						shtg_gghotnewsarr[shtg_gghotnewsarr.length] = querys[j][0];
					}
					shtg_show_gghotnews();
					
				}catch(e){	}
				
			}
	  }
	}
	
	xml.open("GET" , "/static/gghotnews.txt" ,true); 
	xml.send("");	
}
var shtg_timer_show_gghotnews = null;
function shtg_showallhotnews(){
	if(shtg_timer_show_gghotnews){
		clearTimeout(shtg_timer_show_gghotnews);
		shtg_timer_show_gghotnews = null;
	}
	var obt = fobj('gghotnews');
	if(obt){
		var links = "";
		for(var i = 0;i < shtg_gghotnewsarr.length; i++){
			var keyw = shtg_gghotnewsarr[i];
			links += "<dd><a href=\""+ggsearch(keyw)+"\" >"+keyw+"</a></dd>";
		}
		obt.innerHTML = links;
	}
}
var shtg_show_gghotnews_firsttime = 1;
function shtg_show_gghotnews(){
	var obt = fobj('gghotnews');
	if(obt){
		var links = "";
		for(var i = 0;i < 3; i++){
			var keyw = shtg_gghotnewsarr[myrand(1,100) % shtg_gghotnewsarr.length];
			links += " <a href=\""+ggsearch(keyw)+"\">"+keyw+"</a> &nbsp; ";
		}
		if(shtg_show_gghotnews_firsttime){
			shtg_show_gghotnews_firsttime = 0;
			obt.innerHTML = links;
		}else{
			shtg_fade_switch_text(obt, links, -1);
		}
		//obt.innerHTML = links;
		shtg_timer_show_gghotnews = setTimeout(shtg_show_gghotnews, 8000);
	}
}
function shtg_limit_str_width(str,width)
{
	if(str.length <= width )
		return str;
	
	width = width *2;
	var ret = "";
	for(var i = 0; i < width; i++)
	{
		ret += str.charAt(i);
		if(str.charCodeAt(i) > 0x80){
			width--;
		}
	}
	if(ret != str)
		ret += '...';
	
	return ret;
}
function shtg_suggestkeywords(kw, posid, sloc){
	if( shtg_havnt_loaded )
		shtg_load_ggsuggestkeywords(1, kw, posid, sloc);
		
		var obt = fobj('idmaincontent');
		if(!obt) {return;}
		
		var buf = shtg_t2s(kw);
		var gg = "";
		var hotwords = "租房 小说 工作 人才 旅游 iPhone iPad Android OPhone";
		var hotwordsarr = hotwords.split(" ");
		switch(myrand(1,100)%4){
			case 1:
				gg += " <a href='"+ggsearch(kw+"日剧")+"' target='_blank'>"+shtg_safelangstr("日剧")+"</a> ";
				gg += " <a href='"+ggsearch("学日语")+"'  target='_blank'>"+shtg_safelangstr("学日语")+"</a> ";
				gg += " <a href='"+ggsearch("游戏")+"'  target='_blank'>"+shtg_safelangstr("游戏")+"</a> ";
				break;
			case 2:
				gg += " <a href='"+ggsearch(kw+"翻译")+"' target='_blank' >"+shtg_safelangstr("翻译")+"</a> ";
				gg += " <a href='"+ggsearch("留学")+"' target='_blank' >"+shtg_safelangstr("留学")+"</a> ";
				gg += " <a href='"+ggsearch("移民")+"'  target='_blank'>"+shtg_safelangstr("移民")+"</a> ";
				break;
			default:
				gg += " <a href='"+ggsearch(kw+"美剧")+"' target='_blank' >"+shtg_safelangstr("美剧")+"</a> ";
				gg += " <a href='"+ggsearch(kw+"电影")+"' target='_blank' >"+shtg_safelangstr("电影")+"</a> ";
				gg += " <a href='"+ggsearch("学英语")+"' target='_blank' >"+shtg_safelangstr("学英语")+"</a> ";
				break;
		}
		if(shtg_gghotwordsarr.length){
			var tword =  shtg_gghotwordsarr[myrand(1,100)%shtg_gghotwordsarr.length];
			gg += " <a href='"+ggsearch(tword)+"' target='_blank' title='"+shtg_safelangstr(tword)+"'>"+shtg_limit_str_width(shtg_safelangstr(tword),4)+"</a> ";
		}
		if(myrand(1,100) < 70){
			var tword =  hotwordsarr[myrand(1,100)%hotwordsarr.length];
			gg += " <a href='"+ggsearch(tword)+"' target='_blank' >"+tword+"</a> ";
		}else{
			gg += " <a href='http://splayer.org/' title='射手播放器' target='_blank' >"+shtg_safelangstr("播放器")+"</a>";
		}
		
		var suggestion = "";
		if(kw && buf != kw){
			//suggestion =  "<a href=\"/"+sloc+"/?searchword="+buf+"\">"+shtg_limit_str_width(buf,4)+"</a>";
		}
		var oDiv = fobj('searchsuggestion');
		if(oDiv){
			oDiv.style.display = "block";
			oDiv.className = 'searchsuggestion';
		}else{
			oDiv=document.createElement("DIV");
			oDiv.className = 'searchsuggestion';
			var insertbeforethis = fobj(posid);
			if(!insertbeforethis)
				insertbeforethis = obt.firstChild;
			obt.insertBefore(oDiv,insertbeforethis);
			
		}
		oDiv.innerHTML = "或许您想找："+suggestion+gg;
}

function shtg_showmirroselector(){
	var obt = fobj('mirroselector');
	if(!obt){return;}
	obt.innerHTML = "<select onchange='shtg_selectmirror(this);'><option class='sitemirro' value=''>选择镜像</option><option class='sitemirro' value='ct'>电信镜像</option><option class='sitemirro'  value='cnc'>网通镜像</option><option class='sitemirro'  value='edu'>教育网镜像</option><option class='sitemirro'  value='us'>海外镜像</option></select>";
}
function shtg_selectmirror(obt){
	var prehost = obt.options[obt.selectedIndex].value;
	if(prehost){
		 gotourl("http://"+prehost+ ".shooter.cn"+document.location.pathname+document.location.search);
	}
}
function shtg_rateimg(frate){
	frate = Math.floor(frate+0.5);
	var buf = "";
	var col = "";
	if (frate < 5){
		col = "red";
	}
	for (var i = 0; i <5; i++){
		var imgs = "";
		if(frate == ((i*2)+1) ) {
			//half
			imgs = "rstarh"+col+".gif";
		}else if( frate > (i*2)){
			//full
			imgs = "rstarf"+col+".gif";
		}else{
			//empty
			imgs = "rstare.gif";
		}
		buf += "<img src='/images/"+imgs+"' border='0'/>";
	}
	return buf;
}
function shtg_getvotehtml(idname){
	return "<form method=post action='/vote/votehandle.php' style='display:inline;'>\
 <span id='"+idname+"'></span> <select name='voterate' style='font-size:10px;' id='selvoterate'><option value=''>--</option>\
 <option value='1'>1</option>\
 <option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option>\
 <option value='6'>6</option><option value='7'>7</option><option value='8'>8</option>\
 <option value='9'>9</option><option value='10'>10</option></select>\
 <input type=submit value='投票' onclick=\"if(!fobj('selvoterate').value){alert('请选择评分');return false;}\" style='font-size:9px;'>\
 </form>";
}
function xmlget_vote(voteid , oid, forum){
	var xml =  makeXmlReq();
	
		xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
				if ( xml.status == 200 || xml.status == 304 ){
					var obt = fobj(oid);
					if (obt){
						var vtotal = xmlget(xml, 'total');
						var vrate =  xmlget(xml, 'rate');
						var vtxt = "";
						if (!vtotal ){
							if(typeof(forum) == 'undefined' || !forum){
								vtxt = "<span title='尚无评价 (0票)' ><img src='/images/unrate.gif' border='0'></span>&nbsp;";
							}
						}else{
							var frate = Math.floor(vrate*10/vtotal)/10;
						
							vtxt = "<span title='"+frate+"分/"+vtotal+"票'>"+shtg_rateimg(frate)+"</span>";
							if (typeof(forum) == 'undefined' || !forum){
								vtxt +=" <span title='"+vtotal+"票'>";
								vtxt +=" <img src='/images/vote00.gif' border=0>";
								var vcount = new Array();
								var vmax = 0;
								for(var i = 1; i <= 10 ;i++){
									vcount[i] = xmlget(xml, 'v'+i);
									if (vcount[i] > vmax){
										vmax = vcount[i];
									}
								}
								for(var i = 1; i <= 10 ;i++){
									var vh = 0;
									if (vmax > 0){
									 vh = Math.floor(vcount[i] * 10 / vmax);
									}
									vtxt += "<img src='/images/vote"+vh +".gif' border=0>";
								}
								vtxt += "<img src='/images/vote11.gif' border=0>";
								vtxt += "</span>";
							}
						}
						if(typeof(forum) == 'undefined' || !forum){
							vtxt+=" <input type='hidden' name='voteid' value='"+voteid+"'>"
						}
						obt.innerHTML = vtxt;
					}
				}
		  }
		}
		
	xml.open("GET" , "/static/vote/"+voteid+".xml" ,true); 
	xml.setRequestHeader("If-Modified-Since", "Sat, 14 Jan 2005 09:17:54 GMT");
	xml.send("");
}
var shtg_filehash = "duei7c";
function shtg_dopost(obutton){
	var  formobj = obutton.form;
	obutton.disabled = 1;
	formobj.submit();
	return false;
}
var shtg_postarr = new Array();
var shtg_postdata = new Array();
function sht_showsubpost(pid, obt){
	var xml =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
				if ( xml.status == 200 || xml.status == 304 ){
					var isdel = xmlget(xml,'isdeleted');
					if(isdel){
						obt.innerHTML = "<i>本贴已被删除："+xmlget(xml,'delreason')+"</i>";
					}else{
						obt.id = "postent"+pid;
					
						shtg_postdata[pid] =   xmlget(xml,'content');
						obt.innerTEXT = shtg_postdata[pid] ;
						obt.innerHTML = shtcontent_outputfilter(shtg_postdata[pid]);
						
					
					var options = "";
					var postuid = xmlget(xml , 'postuserid');
					if (gUserid != postuid ){
						options = " <a href='/report/?type=post&id="+pid+"'>举报</a> ";
					}
					if (gUserid == postuid ){
						options += " <input type='image' src='/images/edit.gif' alt='编辑' title='编辑'  onclick='shtg_editpost("+pid+");' />  <form style='display:inline' action='/discuz/delhdl.php' method='post'><input type='hidden' name='postid' value='"+pid+"'>\
						 <input type='image' src='/images/delete.gif' title='删除' onclick=\"return confirm('你确定要执行删除操作么？');\"/></form> "; //编辑 删除
					}
						options += " <a href=\"javascript:shtgf_quote("+pid+",'postnew')\">引用</a> ";
					
					if (options){
						options = " | " + options;
					}
					var iNode = document.createElement('div');
					iNode.className = 'fusersec';
					obt.appendChild(iNode);
					iNode.innerHTML =  xmlget(xml, 'postime')+"| By ";
					var iNode2 = document.createElement('span');
					iNode2.id = 'postiduser' + pid ;
					iNode.appendChild(iNode2);
					shtshow_username(postuid, iNode2);
					var iNode3 = document.createElement('span');
					iNode.appendChild(iNode3);
					iNode3.innerHTML = options;
					}
				}
		  }
	}
	xml.open("GET" , "/static/discuz/post/"+pid+".xml" ,true); 
	xml.send("");
}
shtg_filehash += "hy7gj"  +"59fjew73";
function shtgf_quote2(postid,jump){
	var qname = fobj('postiduser'+postid).innerHTML;
	if (qname){qname = "="+qname;}
	var qtent = fobj('postent'+postid).innerHTML;
	if(qtent){
		qtent = TrimString(qtent.replace( /\[quoted[^\]]*\][^(\[\/quoted\])]*\[\/quoted\]/gi, ""));
		if(qtent){
			fobj('postarea').value =  "[quoted"+qname+"]"+qtent+"[/quoted]"+fobj('postarea').value;
		}
	}
	if(jump){
		var oby = fobj(jump);
		oby.scrollIntoView(1);
	}
}
function shtgf_quote(postid,jump){
	var qname = fobj('postiduser'+postid).innerHTML;
	if (qname){qname = "="+qname;}
	var qtent = fobj('postent'+postid).innerTEXT;
	if(qtent){
		qtent = TrimString(qtent.replace( /\[quoted[^\]]*\][^(\[\/quoted\])]*\[\/quoted\]/gi, ""));
		if(qtent){
			tinyMCE.setContent( "[quoted"+qname+"]"+qtent+"[/quoted]"+tinyMCE.getContent());
		}
	}
	if(jump){
		var oby = fobj(jump);
		oby.scrollIntoView(1);
	}
}
function shtg_editpost(pid){
	if (typeof(tinyMCE) != 'undefined'){
		tinyMCE.setContent( shtg_postdata[pid] );
	}else{
			fobj('postarea').value = fobj('postent'+pid).innerHTML;
	}
	fobj('editpostid').value = pid;
	fobj('discuzbutton').value = " 编辑 ";
}
function shtg_showpostarea(){
	show_display('postnew');
	tinyMCE.setContent( "" );
	fobj('editpostid').value = '';
	fobj('discuzbutton').value = " 发表 ";
}
function shtg_pagelink_countstartnend(total,perpage,page){
	
	if(!page || page <= 0){
		page = 1;
	}
	var start =  (page - 1)* perpage;;
	
	if(start >= total ){
		start = total - perpage;
	}
	if( start < 0){
		start = 0;
		page = 1;
	}
	var end = start + perpage;
	if(end  >= total){end = total-1;}
	
	var oarr = new Array();
	oarr[0] = start;
	oarr[1] = end;
	return oarr;
}
function shtg_showpostbypage(page,oid){
	var perpage = 10;

	if(!page || page <= 0){
		page = 1;
	}
	var start =  (page - 1)* perpage;;
	
	if(start >= shtg_postarr.length ){
		start = shtg_postarr.length - perpage;
	}
	if( start < 0){
		start = 0;
		page = 1;
	}
	var end = start + perpage;
	if(end  >= shtg_postarr.length){end = shtg_postarr.length-1;}
	var tpages = count_totalpage(shtg_postarr.length, perpage);
	var pagelinkhtml = gen_pagelink(page, tpages, "javascript:shtg_showpostbypage(", ",'"+oid+"');")
	var obt = fobj('discuzpagelink1');
	if(obt){obt.innerHTML = pagelinkhtml;}
	obt = fobj('discuzpagelink2');
	if(obt){obt.innerHTML = pagelinkhtml;}
	
	obt = fobj(oid);
	if(obt){
		obt.innerHTML = "";
		for(var pid = start; pid <= end ; pid++){
			var iNode = document.createElement('div');
			iNode.className = 'postsec';
			obt.appendChild(iNode);
			sht_showsubpost(shtg_postarr[pid], iNode);
		}
	}
}
function shtg_show_posts(tid, oid){
	//var url = "/discuz/showposts.php?tid="+tid;
	//showcontent(url, oid);
	var obt = fobj(oid);
	if(!obt){return;}
	var obx = fobj('postthreadid');
	if(obx){obx.value = tid};
	var xml =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
				if ( xml.status == 200 || xml.status == 304 ){
					var isdeleted = xmlget(xml , 'isdeleted');
					if(!isdeleted){
						obt.innerHTML = "";
						var plist = xmlget(xml , 'list');
						if (plist){
							shtg_postarr = plist.split(" ");
							if (shtg_postarr.length){
								shtg_showpostbypage(1,oid);
								return;
							}
						}
						
					}
				}
				obt.innerHTML = "尚无评论";
		  }
	}
	
	xml.open("GET" , "/static/discuz/thread/"+tid+".xml" ,true); 
	xml.setRequestHeader("If-Modified-Since", "Sat, 14 Jan 2005 09:17:54 GMT");
	xml.send("");
	
}

shtg_filehash += "hdwh213f";

function xmlget_filefield(fileid , oid){
	var xml =  makeXmlReq();
	
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
				if ( xml.status == 200 || xml.status == 304){
					if (typeof(oid) != 'undefined' ){
							var filelen = simple_size( xmlget(xml, 'filelen'));
							var obt = fobj(oid);
							if (obt){
								obt.innerHTML = filelen;
							}
					}else{
					info = "";
					var filemd5 = xmlget(xml, 'filemd5');
					var filelen = xmlget(xml, 'filelen');
					var filetime = xmlget(xml, 'filemtime');
					var filename = xmlget(xml, 'filename');
					
					info += subinfo_line("下载地址", "<a href='"+gen_filelink(fileid)+"'>"+filename+"</a>");
					info += subinfo_line("文件信息", simple_size(filelen) + " <span class='md5info'>md5: " +filemd5+"</span>");
					info += subinfo_line("文件时间", filetime);
					info += subinfo_line("下载次数", "<span id='downcounter'></span>次 ("+gencounterlink('downcounter', fileid, 'file') + ")");
					var objt = fetch_object('subfile');
						if (objt){	
							objt.innerHTML  = info;	 
							showcounter('downcounter', fileid, 'file', 'total' , 0);
							return;
						}
					}
				}
		  		var objt = fetch_object('subfile');
		  		if (objt){	
		  			objt.innerHTML  = "文件不存在";
		  		}
		  }
	}
	
	xml.open("GET" , "/static/file/"+fileid+".xml" ,true); 
	xml.send("");
}

function subinfo_line(label , buf){
	return "<div><div class='iptlabel'>"+label+"： </div><div class='iptright'>"+buf+"</div><div class='divclear'></div></div>";
}

function chkorderstat( oid , objid){
	//obtn.disabled =1;
	
	var xml  =  makeXmlReq();
	var oinfo = fobj(objid);
	xml.onreadystatechange = function(){
		  if(xml.readyState == 4){
		  		var gostat = 0;
		  		if ( xml.status == 200 || xml.status == 304 ){
			  		if ( xml.responseText == '1' ){
			  			if( mybaseurl.indexOf('/adfree') >= 0 ){
			  				document.location.href = "/adfree/hdladfree.php?oid="+oid;
			  			}
			  			gostat = 1;
			  			return;
			  		}
			  	}
			  	if (!gostat){
			  		self.setTimeout( "chkorderstat( "+oid+" )", 5000);
			  	}
		 	}
	}
	if (oinfo){
		var otxt  = "检测订单状态，请稍候";	
			var rt = 1 + Math.floor( Math.random( ) * 6 );
			for(var i = 0; i <= rt;i++){
				otxt = otxt + ".";
			}
			oinfo.innerHTML = "<input type='button' onclick='chkorderstat( "+oid+" )' value=' " + otxt +" '/> ";
	}
		xml.open("GET" , "/payment/chkostat.php?oid="+oid ,true); 
		xml.setRequestHeader("If-Modified-Since","Sat, 14 Jan 2005 09:17:54 GMT");
		xml.send("");
		
	return true;
}

function reloadvcode(){
	var obt = fobj('vcodeimg');
	if(obt){
		obt.src = "/user/vcode.php?"+myrand(10000,99999);
	}
}

var shtg_fadearrs = new Array();
function shtg_setfade(obj,txt,way,delay){
	var insertpt = shtg_fadearrs.length;
	shtg_fadearrs[insertpt] = obj;
	shtg_fadearrs[insertpt+1] = txt;
	shtg_fadearrs[insertpt+2] = way;
	if(way){
		shtg_fadearrs[insertpt+3] = 0;
	}else{
		shtg_fadearrs[insertpt+3] = 100;
	}
	if(typeof(delay) == 'undefined'){
		delay = 70;
	}
	
	shtg_fadearrs[insertpt+4] = setInterval("shtg_fading("+insertpt+");", delay);
}
function shtg_fadeinout(obj, fpt, inout, nwait){
	var obt = fobj(obj);
	if(!obt){
		return;
	}
	var fpt2 ;
	if(inout){
		if(fpt == 100){return;}
		fpt += 7
		if(fpt > 100){fpt = 100;}
	}else{
		fpt -= 7;
		if(fpt <= 0){return;}
	}
	fpt2 = 100 - fpt;
	shtg_setobjfade(obt, fpt2);
	
		window.setTimeout("shtg_fadeinout('"+obj+"',"+fpt+","+inout+")",70);
	

}
function shtg_setobjfade(obj, fade){
	if (!obj){
		 return;
	}

	//obj.filters
	if(typeof(obj.style.filter) != 'undefined'){
		if(fade >= 100){
			obj.style.filter = "";
		}else{
			obj.style.filter = "alpha(opacity="+fade+")";
		}
	}else if(typeof(obj.style.MozOpacity) != 'undefined'){
		if(fade >= 100){
			obj.style.MozOpacity = "";
		}else{
			obj.style.MozOpacity = fade/101;
		}
	}else if(typeof(obj.style.KhtmlOpacity) != 'undefined'){
		if(fade >= 100){
			obj.style.KhtmlOpacity = "";
		}else{
			obj.style.KhtmlOpacity = fade/100;
		}
	}
	
}
function shtg_fading(insertpt){
	var obj = shtg_fadearrs[insertpt];
	var txt = shtg_fadearrs[insertpt+1];
	var waydown = shtg_fadearrs[insertpt+2];
	var fading = 0;
	var clearpt = shtg_fadearrs[insertpt+4];
		
	if(waydown){
		if(shtg_fadearrs[insertpt+3] <= 0){
			//alert(1);
			obj.innerHTML = txt;
		}
		shtg_fadearrs[insertpt+3] += 15;
		if(shtg_fadearrs[insertpt+3] >= 100){
			shtg_fadearrs[insertpt+3] = 100;
			clearInterval(shtg_fadearrs[insertpt+4]);
		};
	}else{
		shtg_fadearrs[insertpt+3] -= 15;
		//alert(shtg_fadearrs[insertpt+3]);
	
		if(shtg_fadearrs[insertpt+3] <= 0){
			//alert(1);
			shtg_fadearrs[insertpt+3] = 0;
			shtg_fadearrs[insertpt+2] = 1;
		}
	}
		
	shtg_setobjfade(obj,shtg_fadearrs[insertpt+3]);
}
function mymomoall(){
	
}
function fobj2(doc,idname)
{
	
		switch (cDOMtype)
		{
			case "std":
			{
				return doc.getElementById(idname);
			}
			break;

			case "ie4":
			{
				return doc.all[idname];
			}
			break;

			case "ns4":
			{
				return doc.layers[idname];
			}
			break;
		}	
}

function gen_pagelink(curpage, totalpages , perfix, surfix){
	
	var linkHtml = "";
	var page_start = 0;
	
	if (totalpages > 1 && curpage > 1){
		linkHtml += "<a href=\"" + perfix +"1"+surfix+"\">首页</a> ";
		linkHtml += "<a href=\"" + perfix + (curpage-1) + surfix + "\">上一页</a> ";
	}
	if(curpage < 5){
		page_start = 1;
	}else {
		page_start = curpage - 4;
	}
	var page_end = page_start + 8;
	
	if (page_end > totalpages){
		page_end = totalpages;
		page_start = page_end - 8;
		if (page_start < 1){
			page_start = 1;
		}
	}
	for ( var i = page_start ; i <= page_end ;i++){
		if (i == curpage){
			linkHtml += i;
		}else{
			linkHtml +=  " <a href=\"" + perfix + i + surfix + "\">"+i+"</a> ";
		}
	}
	if (totalpages > 1 && curpage < totalpages){
		linkHtml +=  "<a href=\""+perfix+(curpage+1)+ surfix+"\">下一页</a> ";
		linkHtml +=  "<a href=\""+perfix+totalpages+ surfix+"\">尾页</a> ";
	}
	linkHtml +=  "(正显示第"+curpage+"页/共"+totalpages+"页)";
	return linkHtml;
}

function gen_pagelink2( curpage, totalpages ,  perfix, surfix ){
	var curpage = totalpages - pageid + 1;
	var linkHtml = "";
	var page_start = 0;
	
	if (totalpages > 1 && curpage > 1){
		linkHtml += "<a href=\""+ perfix + 1 + surfix +"\">首页</a> ";
		if (curpage > 2){
			linkHtml += "<a href=\"" + perfix + (totalpages-curpage+2) + surfix +"\">上一页</a> ";
		}else{
			linkHtml += "<a href=\""+perfix + 1 + surfix +"\">上一页</a> ";
		}
	}
	if(curpage < 5){
		page_start = 1;
	}else {
		page_start = curpage - 4;
	}
	var page_end = page_start + 8;
	
	if (page_end > totalpages){
		page_end = totalpages;
		page_start = page_end - 8;
		if (page_start < 1){
			page_start = 1;
		}
	}
	for ( var i = page_start ; i <= page_end ;i++){
		if (i == curpage){
			linkHtml += i;
		}else{
			if (i == 1){
				linkHtml += "<a href=\""+perfix + 1 + surfix +"\">"+i+"</a> ";		
			}else{
				linkHtml +=  " <a href=\"" + perfix + (totalpages -  i + 1) + surfix + "\">"+i+"</a> ";
			}
		}
	}
	if (totalpages > 1 && curpage < totalpages){
		linkHtml +=  "<a href=\""+perfix+(totalpages - curpage)+surfix+"\">下一页</a> ";
		linkHtml +=  "<a href=\""+perfix+'1'+surfix+"\">尾页</a> ";
	}
	linkHtml +=  "(正显示第"+curpage+"页/共"+totalpages+"页)";
	document.write(linkHtml);
}
function count_totalpage(total, perpage){
	return Math.floor( Math.abs ( ( total - 1 ) / perpage ) ) + 1; 
}

function shtg_closeadvsubpanel(){
	var obt = fobj('mysearchform');
	var obt2 = fobj('subadvsearchpanel');
	if(obt && obt2){
		obt.removeChild(obt2);
	}
}
function shtg_advsubpanel(){
	var obf = fobj('mysearchform');
    var oDiv=document.createElement("DIV");
    if (window.location.pathname == "/" ){
    	oDiv.style.width = "545px";
    }
    oDiv.id = "subadvsearchpanel";
    oDiv.className = "subadvsearch";
    oDiv.innerHTML = "<div style='float:right'><a href=\"javascript:shtg_closeadvsubpanel();\">关闭</a></div>"+
    "语言种类　： <input type='checkbox' name='langeng' value='1' >英 \
	<input type='checkbox'  name='langchs' value='1' >简\
	<input type='checkbox' name='langcht' value='1' >繁	\
	<input type='checkbox'  name='langfra' value='1' >法\
	<input type='checkbox'  name='langesp' value='1' >西\
	<input type='checkbox' name='langjap' value='1' >日\
	<input type='checkbox'  name='langkor' value='1' >韩 <br/>" +
    "分割段数　： <input type='text' name='splito' size='1'/> <br/>" +
    "发布时间在： <input type='text' name='tstart' size='10'/> 至 <input type='text' name='tend' size='10'/> 之间<br/>"+
    "文件大小在： <input type='text' name='fmin' size='8'/>KB 至 <input type='text' name='fmax' size='8'/>KB 之间<br/>"+
   "注1：时间格式应为 “2007-05-21” "
    ;
    obf.appendChild(oDiv);
    oDiv.style.position = "absolute";
    
}

var shtg_header_selector = "\
<div style='display:none;'><input id='rangesub' type='radio' name='srange' value='sub' onclick='searchrangechange();'  /><label for='rangesub'>字幕</label> \
 <input id='rangeart' type=radio name='srange' value='article'  onclick='searchrangechange();' /><label for='rangeart'>文档</label> \
<input id='rangesoft' type=radio name='srange' value='software'  onclick='searchrangechange();' /><label for='rangesoft'>软件</label> \
<input id='rangeimg' type=radio name='srange' value='imgdb'  onclick='searchrangechange();' /><label for='rangeimg'>图片</label> \
<input id='rangegg' style='display:none;' type=radio name='srange' value='google'  onclick='searchrangechange();' /><label for='rangegg' style='display:none;'>全站</label> \
<input id='rangewww' type=radio name='srange' value='www'  onclick='searchrangechange();' /><label for='rangewww'>网络</label> \
<input id='rangediscuz' type=radio name='srange' value='discuz'  onclick='searchrangechange();'/><label for='rangediscuz'>论坛</label> </div>\
<div id='searchsec1'><a href='/sub/' id='newsublink'>字幕库(最新)</a> <a href='/sub/upload.html'>上传字幕</a> <a href='/sub/?searchword=subdown24' >日排行</a> \
 <a href='/sub/?searchword=subdown7x24' >周排行</a> <a href='javascript:shtg_advsubpanel();'>高级搜索</a> <span id='useractsub'></span></div> \
 <div id='searchsec2' class='simplehidden' ><a href='/imgdb/'>图片库</a> <a href='/imgdb/?sec=upload'>上传图片或照片</a>   <span id='useractimg'></span> <sup>beta</sup></div>\
 <div id='searchsec3' class='simplehidden'>使用Google引擎提供的站内搜索</div>\
 <div id='searchsec4' class='simplehidden'>使用Google引擎搜索互联网</div>\
 <div id='searchsec5' class='simplehidden'><a href='/article/'>最新的文档</a> </div>\
<div id='searchsec6' class='simplehidden'><a href='/software/'>最近的软件</a> </div>\
<div id='searchsec7' class='simplehidden'> <a href='https://bbs.shooter.cn/'>论坛首页</a> <a href='https://bbs.shooter.cn/search.php?srchfrom=604800&searchsubmit=yes'>查看新帖</a> </div>\
";


function setgreenbar(amount,oid,width){
	var obb = oid;
	if(typeof(oid) == 'string'){
	 obb = fobj('greenbar');
	}
	var total = 10;
	for(i = 1; i < 20;i++){
		total = Math.pow(10 , i);
		if(amount < ( total* 0.7)){
			break;
		}
	}
	//alert(amount);
	//alert(total); 
	obb.style.width = Math.floor(width*(amount/total)) + "px";
	
}

function load_script(jsurl , chrset , callbck){
	if(jsurl.indexOf('yui.js') >= 0  )
	{
		if(typeof(callbck) == 'function'){
			callbck() ;
		}
		return;
	}
	var udsb=document.getElementsByTagName("head")[0];
	var udsa=document.createElement("script");
	udsa.type="text/javascript";
	if(typeof(chrset) != "undefined"){
		udsa.charset=chrset;
	}else{
		udsa.charset="utf-8";
	}
	udsa.src = jsurl;
	var udsf=function(){
			var udsh=udsa.parentNode;
			udsh.removeChild(udsa);
			delete udsa
			if(typeof(callbck) == 'function'){
				callbck() ;
			}
	};
	var udse=function(udsh){
		var udsj=(udsh?udsh:window.event).target?(udsh?udsh:window.event).target:(udsh?udsh:window.event).srcElement;
		if(udsj.readyState=="loaded"||udsj.readyState=="complete"){udsf()}
	};
	if(navigator.product=="Gecko"){
		udsa.onload=udsf
	}else{
		udsa.onreadystatechange=udse
	}
	udsb.appendChild(udsa)

}
//load_script("/jscript/t2s.js", 'utf-8', function(){alert(shtg_t2s("覆核乾坤"))} );
function gen_filelink(fid){
	return "/xml/file/"+gen_xmlpath(fid)+".xml";
}

function gen_xmlpath(xid){
	var did = Math.floor(xid/1000);
	return did + "/" + xid;
}

function shtgf_flashgetExist(){
	if (shtg_flashgetExist < 0) {
		shtg_flashgetExist = shtg_real_flashgetExist();
	}
	return shtg_flashgetExist;
}
function shtg_real_flashgetExist(){
	var JetCarCatch = null;       
	try{
		JetCarCatch=new ActiveXObject("FG2CatchUrl.Netscape");
		if(JetCarCatch){return 1;}
	}catch(e){
		
	}
	try{
			JetCarCatch = new ActiveXObject("BHO.IFlashGetNetscape");
			if(JetCarCatch){return 1;}
		}catch(e){
		
		}
		
			try{
				JetCarCatch=new ActiveXObject("JetCar.Netscape");
				if(JetCarCatch){return 1;}
			}catch(e){
				
			}
	return 0;
}
function thunderExist(){
	if (shtg_thunderExist < 0) {
		shtg_thunderExist = shtg_real_thunderExist();
	}
	return shtg_thunderExist;
}
function shtg_real_thunderExist(){
	var tmpObj;
	if (navigator.userAgent.indexOf('MSIE')>0){
		try{
			tmpObj = new ActiveXObject("ThunderAgent.Agent.1");
			if(tmpObj){return 1;}
		}
		catch(e){ }
		
		try{
			tmpObj = new ActiveXObject("ThunderServer.webThunder.1");
			if(tmpObj){return 1;}
		}
		catch(e){ }
		
	}else{
				try{
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");					
				}catch(e){
					 
				}
				try{
					tmpObj = Components.classes["@xunlei.com/ThunderLoader;1"].createInstance();
					if(tmpObj){return 1;}
				}catch(err){					
					 
				}
	}
	return 0;
}
function gen_flashgetLink(url, txt){
	var pid = "14760";
	var flink = "";
	if(url && txt){
		try{
			flink =  '<a href="javascript: ;"  thunderResTitle="射手网" onClick="convertFgURL(FlashgetEncode_js(\''+url+'\',14760),14760)" oncontextmenu="Flashget_SetHref_js(this,14760)">'+txt+'</a>';
		}catch(err){					
					 
		}
		return flink;
	}else{
		return "";
	}
}
function gen_thunderLink(thunder_url, txt){
	var thunder_pid = "32605";
	var thlink = "";
	if(thunder_url && txt){
		try{
		 	thlink = '<a href="javascript: ;" thunderHref="' + ThunderEncode(thunder_url) + '" thunderPid="' + thunder_pid + '" thunderResTitle="射手网" onClick="return OnDownloadClick_Simple(this,2,4)" oncontextmenu="ThunderNetwork_SetHref(this)">'+txt+'</a>';
		}catch(err){					
					 
		}
		 return  thlink;
	}else{
		return "";
	}
}
function shtg_savesvar(vname, vdata){
	
	if( vname){
		var pos = top.name.indexOf(vname);
		if(pos >= 0){
			var pos2 = top.name.indexOf(";EOTEOT;", pos+1);
			if(pos2 >= 0){
				top.name = top.name.substr(0, pos) +  top.name.substr( pos2) ;
			}
		}
	}
	top.name = top.name + vname+vdata+";EOTEOT;";
}
function shtg_getsvar(vname){
	
	if( vname){
		var pos = top.name.indexOf(vname);
		if(pos >= 0){
			var pos2 = top.name.indexOf(";EOTEOT;", pos+1);
			if(pos2 >= 0){
				return top.name.substr(pos+vname.length, pos2-(pos+vname.length))
			}
		}
	}
	return "";
}
function shtg_Searchdown(othis){
	var nSel = getCookie("seld");
	switch(nSel){
		default:
		   othis.href = "http://www.verycd.com/search/folders?more=1&kw="+encodeURIComponent(othis.title);
		break;
		
	}
	return true;
}
function shtg_createFloatMenu(oref){
	var s = fobj("shtgid_floatmenu");
	if(!s){s=document.createElement("DIV");}
	var offsetTrail = oref;
	var offsetLeft = 0;
	var offsetTop = 23;
	while (offsetTrail){
	offsetLeft += offsetTrail.offsetLeft + offsetTrail.clientLeft;
	offsetTop += offsetTrail.offsetTop + offsetTrail.clientTop;
	offsetTrail = offsetTrail.offsetParent;
	}
	s.id = "shtgid_floatmenu";
    s.style.display = "block";
	s.style.left=offsetLeft + "px";
	s.style.top=offsetTop+"px";
	s.className = "selMenu";
	
	document.getElementsByTagName("body")[0].appendChild(s);
	return s;
}
function shtg_selectSearchdown(othis){
	
	var sMenu = shtg_createFloatMenu(fobj(othis));
	var nSel = getCookie("seld");
	var chkedimg = "<img src='/images/menuchecked.gif' border='0' class='menuitemchk'/>"
	var unchkedimg = "<img src='/images/menunchecked.gif' class='menuitemchk' border='0'/>"
	var chkGougou = 0;
	var chkVeryCD = 0;
	switch(nSel){
		default:
		   chkVeryCD = 1;
		break;
	}
	var buf = "";
	/*buf += "<a href=\"javascript:setSelSearchDown('goug')\" class='menuItema'> ";
	if(chkGougou){buf += chkedimg;}else{buf+=unchkedimg;}
	buf += "狗狗</a>";*/
	buf += "<a href=\"javascript:setSelSearchDown('vcd')\" class='menuItema'> ";
	if(chkVeryCD){buf += chkedimg;}else{buf+=unchkedimg;}
	buf += "VeryCD</a>";
	buf+=unchkedimg+"更多选择建设中...";
	sMenu.innerHTML = buf;
	
}
function setSelSearchDown(opt){
	expires = new Date(2099,12,31);                           
	setCookie('seld', opt, expires);
	hide_display("shtgid_floatmenu");
}
function shtg_Searchinfo(othis){
	var nSel = getCookie("seli");
	switch(nSel){
		case 'baidu':
			othis.href = "http://www.baidu.com/baidu?tn=tomasen_pg&ie=utf-8&word="+encodeURIComponent(othis.title);
		break;
		default:
		othis.href = "/ggsearch/?q="+encodeURIComponent(othis.title)+"&x=30&y=11&domains=shooter.cn&sitesearch=&client=pub-3236699304584559&forid=1&ie=UTF-8&oe=UTF-8&flav=0000&sig=HCn2nQJsPgO8thOz&cof=GALT%3A%230D8F63%3BGL%3A1%3BDIV%3A%23eeeeee%3BVLC%3A336633%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFF9900%3BALC%3A0044ee%3BLC%3A0044ee%3BT%3A000000%3BGFNT%3AB3B3B3%3BGIMP%3A999999%3BFORID%3A11&hl="+gHTMLLang+"&lr=lang_zh-CN%7Clang_zh-TW";
		break;
	}
	return true;
}
function shtg_selectSearchinfo(othis){
	var sMenu = shtg_createFloatMenu(fobj(othis));
	var nSel = getCookie("seli");
	var chkedimg = "<img src='/images/menuchecked.gif' border='0' class='menuitemchk'/>"
	var unchkedimg = "<img src='/images/menunchecked.gif' class='menuitemchk' border='0'/>"
	var chkGoogle = 0;
	var chkBaidu = 0;
	switch(nSel){
		case 'baidu':
			chkBaidu = 1;
		break;
		default:
			chkGoogle = 1;
		break;
	}
	var buf = "";
	buf += "<a href=\"javascript:setSelSearchInfo('gg')\" class='menuItema'> ";
	if(chkGoogle){buf += chkedimg;}else{buf+=unchkedimg;}
	buf += "Google</a>";
	buf += "<a href=\"javascript:setSelSearchInfo('baidu')\" class='menuItema'> ";
	if(chkBaidu){buf += chkedimg;}else{buf+=unchkedimg;}
	buf += "Baidu</a>";
	buf+=unchkedimg+"更多选择建设中...";
	sMenu.innerHTML = buf;
}
function setSelSearchInfo(opt){
	expires = new Date(2099,12,31);                           
	setCookie('seli', opt, expires);
	hide_display("shtgid_floatmenu");
}
function shtg_open_votepanel(subid){
		shtg_showiframesub(subid, "voteinfo");
}
function shtg_open_commpanel(subid){
		shtg_showiframesub(subid, "postnew");
}
function shtg_showiframesub(subid, achor){
	
	var surl = "/xml/sub/"+Math.floor(subid/1000)+"/"+subid+".xml#"+achor;
	var oDiv = fobj("shtgshowiframeforsub");
	if(!oDiv){
		
			var oDiv=document.createElement("DIV");
			oDiv.className = "iframeforsub";
			oDiv.id = "framecommsub";
			oDiv.innerHTML = "<a style='float:right' href=\"javascript:hide_display('framecommsub');\">" +
					"<span  title='[关闭]' style=\"width:14px;height:14px; display:inline-block; background:transparent url('/images/transbackground_1002.gif') no-repeat scroll -29px -24px;\"></span>" +
					"</a><iframe class='centeriframe' id='shtgshowiframeforsub'  FRAMEBORDER='0' src='"+surl+"'></iframe>";
			document.body.appendChild(oDiv);
	}
	oDiv.src = surl;
	oDiv.style.display = "block";
}
function shtg_input_hover(obt, colors, margin){
	
	if(obt){
		obt.style.border = colors  ;
		obt.style.margin = margin;
	}
}
function shtg_mouseout_subitem(obt){
	//obt.style.margin = "10px auto 15px 15px";
	
}
var shtg_default_open_in_new_window = 1;
var shtg_last_mouseover_subitem = null;

var json_parse=(function(){var d,b,a={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},m,k=function(n){throw {name:"SyntaxError",message:n,at:d,text:m}},g=function(n){if(n&&n!==b){k("Expected '"+n+"' instead of '"+b+"'")}b=m.charAt(d);d+=1;return b},f=function(){var o,n="";if(b==="-"){n="-";g("-")}while(b>="0"&&b<="9"){n+=b;g()}if(b==="."){n+=".";while(g()&&b>="0"&&b<="9"){n+=b}}if(b==="e"||b==="E"){n+=b;g();if(b==="-"||b==="+"){n+=b;g()}while(b>="0"&&b<="9"){n+=b;g()}}o=+n;if(isNaN(o)){k("Bad number")}else{return o}},h=function(){var q,p,o="",n;if(b==='"'){while(g()){if(b==='"'){g();return o}else{if(b==="\\"){g();if(b==="u"){n=0;for(p=0;p<4;p+=1){q=parseInt(g(),16);if(!isFinite(q)){break}n=n*16+q}o+=String.fromCharCode(n)}else{if(typeof a[b]==="string"){o+=a[b]}else{break}}}else{o+=b}}}}k("Bad string")},j=function(){while(b&&b<=" "){g()}},c=function(){switch(b){case"t":g("t");g("r");g("u");g("e");return true;case"f":g("f");g("a");g("l");g("s");g("e");return false;case"n":g("n");g("u");g("l");g("l");return null}k("Unexpected '"+b+"'")},l,i=function(){var n=[];if(b==="["){g("[");j();if(b==="]"){g("]");return n}while(b){n.push(l());j();if(b==="]"){g("]");return n}g(",");j()}}k("Bad array")},e=function(){var o,n={};if(b==="{"){g("{");j();if(b==="}"){g("}");return n}while(b){o=h();j();g(":");if(Object.hasOwnProperty.call(n,o)){k('Duplicate key "'+o+'"')}n[o]=l();j();if(b==="}"){g("}");return n}g(",");j()}}k("Bad object")};l=function(){j();switch(b){case"{":return e();case"[":return i();case'"':return h();case"-":return f();default:return b>="0"&&b<="9"?f():c()}};return function(q,o){var n;m=q;d=0;b=" ";n=l();j();if(b){k("Syntax error")}return typeof o==="function"?(function p(u,t){var s,r,w=u[t];if(w&&typeof w==="object"){for(s in w){if(Object.hasOwnProperty.call(w,s)){r=p(w,s);if(r!==undefined){w[s]=r}else{delete w[s]}}}}return o.call(u,t,w)}({"":n},"")):n}}());

if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var A=YAHOO.lang,C=["toString","valueOf"],B={isArray:function(D){if(D){return A.isNumber(D.length)&&A.isFunction(D.splice);}return false;},isBoolean:function(D){return typeof D==="boolean";},isFunction:function(D){return typeof D==="function";},isNull:function(D){return D===null;},isNumber:function(D){return typeof D==="number"&&isFinite(D);},isObject:function(D){return(D&&(typeof D==="object"||A.isFunction(D)))||false;},isString:function(D){return typeof D==="string";},isUndefined:function(D){return typeof D==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(F,E){for(var D=0;D<C.length;D=D+1){var H=C[D],G=E[H];if(A.isFunction(G)&&G!=Object.prototype[H]){F[H]=G;}}}:function(){},extend:function(H,I,G){if(!I||!H){throw new Error("extend failed, please check that "+"all dependencies are included.");}var E=function(){};E.prototype=I.prototype;H.prototype=new E();H.prototype.constructor=H;H.superclass=I.prototype;if(I.prototype.constructor==Object.prototype.constructor){I.prototype.constructor=I;}if(G){for(var D in G){if(A.hasOwnProperty(G,D)){H.prototype[D]=G[D];}}A._IEEnumFix(H.prototype,G);}},augmentObject:function(H,G){if(!G||!H){throw new Error("Absorb failed, verify dependencies.");}var D=arguments,F,I,E=D[2];if(E&&E!==true){for(F=2;F<D.length;F=F+1){H[D[F]]=G[D[F]];}}else{for(I in G){if(E||!(I in H)){H[I]=G[I];}}A._IEEnumFix(H,G);}},augmentProto:function(G,F){if(!F||!G){throw new Error("Augment failed, verify dependencies.");}var D=[G.prototype,F.prototype];for(var E=2;E<arguments.length;E=E+1){D.push(arguments[E]);}A.augmentObject.apply(this,D);},dump:function(D,I){var F,H,K=[],L="{...}",E="f(){...}",J=", ",G=" => ";if(!A.isObject(D)){return D+"";}else{if(D instanceof Date||("nodeType" in D&&"tagName" in D)){return D;}else{if(A.isFunction(D)){return E;}}}I=(A.isNumber(I))?I:3;if(A.isArray(D)){K.push("[");for(F=0,H=D.length;F<H;F=F+1){if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}if(K.length>1){K.pop();}K.push("]");}else{K.push("{");for(F in D){if(A.hasOwnProperty(D,F)){K.push(F+G);if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}}if(K.length>1){K.pop();}K.push("}");}return K.join("");},substitute:function(S,E,L){var I,H,G,O,P,R,N=[],F,J="dump",M=" ",D="{",Q="}";for(;;){I=S.lastIndexOf(D);if(I<0){break;}H=S.indexOf(Q,I);if(I+1>=H){break;}F=S.substring(I+1,H);O=F;R=null;G=O.indexOf(M);if(G>-1){R=O.substring(G+1);O=O.substring(0,G);}P=E[O];if(L){P=L(O,P,R);}if(A.isObject(P)){if(A.isArray(P)){P=A.dump(P,parseInt(R,10));}else{R=R||"";var K=R.indexOf(J);if(K>-1){R=R.substring(4);}if(P.toString===Object.prototype.toString||K>-1){P=A.dump(P,parseInt(R,10));}else{P=P.toString();}}}else{if(!A.isString(P)&&!A.isNumber(P)){P="~-"+N.length+"-~";N[N.length]=F;}}S=S.substring(0,I)+P+S.substring(H+1);}for(I=N.length-1;I>=0;I=I-1){S=S.replace(new RegExp("~-"+I+"-~"),"{"+N[I]+"}","g");}return S;},trim:function(D){try{return D.replace(/^\s+|\s+$/g,"");}catch(E){return D;}},merge:function(){var G={},E=arguments;for(var F=0,D=E.length;F<D;F=F+1){A.augmentObject(G,E[F],true);}return G;},later:function(K,E,L,G,H){K=K||0;E=E||{};var F=L,J=G,I,D;if(A.isString(L)){F=E[L];}if(!F){throw new TypeError("method undefined");}if(!A.isArray(J)){J=[G];}I=function(){F.apply(E,J);};D=(H)?setInterval(I,K):setTimeout(I,K);return{interval:H,cancel:function(){if(this.interval){clearInterval(D);}else{clearTimeout(D);}}};},isValue:function(D){return(A.isObject(D)||A.isString(D)||A.isNumber(D)||A.isBoolean(D));}};A.hasOwnProperty=(Object.prototype.hasOwnProperty)?function(D,E){return D&&D.hasOwnProperty(E);}:function(D,E){return !A.isUndefined(D[E])&&D.constructor.prototype[E]!==D[E];};B.augmentObject(A,B,true);YAHOO.util.Lang=A;A.augment=A.augmentProto;YAHOO.augment=A.augmentProto;YAHOO.extend=A.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.6.0",build:"1321"});
(function(){var B=YAHOO.util,F=YAHOO.lang,L,J,K={},G={},N=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,M=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,H=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var O=function(Q){if(!E.HYPHEN.test(Q)){return Q;}if(K[Q]){return K[Q];}var R=Q;while(E.HYPHEN.exec(R)){R=R.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}K[Q]=R;return R;};var P=function(R){var Q=G[R];if(!Q){Q=new RegExp("(?:^|\\s+)"+R+"(?:\\s+|$)");G[R]=Q;}return Q;};if(N.defaultView&&N.defaultView.getComputedStyle){L=function(Q,T){var S=null;if(T=="float"){T="cssFloat";}var R=Q.ownerDocument.defaultView.getComputedStyle(Q,"");if(R){S=R[O(T)];}return Q.style[T]||S;};}else{if(N.documentElement.currentStyle&&H){L=function(Q,S){switch(O(S)){case"opacity":var U=100;try{U=Q.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(T){try{U=Q.filters("alpha").opacity;}catch(T){}}return U/100;case"float":S="styleFloat";default:var R=Q.currentStyle?Q.currentStyle[S]:null;return(Q.style[S]||R);}};}else{L=function(Q,R){return Q.style[R];};}}if(H){J=function(Q,R,S){switch(R){case"opacity":if(F.isString(Q.style.filter)){Q.style.filter="alpha(opacity="+S*100+")";if(!Q.currentStyle||!Q.currentStyle.hasLayout){Q.style.zoom=1;}}break;case"float":R="styleFloat";default:Q.style[R]=S;}};}else{J=function(Q,R,S){if(R=="float"){R="cssFloat";}Q.style[R]=S;};}var D=function(Q,R){return Q&&Q.nodeType==1&&(!R||R(Q));};YAHOO.util.Dom={get:function(S){if(S){if(S.nodeType||S.item){return S;}if(typeof S==="string"){return N.getElementById(S);}if("length" in S){var T=[];for(var R=0,Q=S.length;R<Q;++R){T[T.length]=B.Dom.get(S[R]);}return T;}return S;}return null;},getStyle:function(Q,S){S=O(S);var R=function(T){return L(T,S);};return B.Dom.batch(Q,R,B.Dom,true);},setStyle:function(Q,S,T){S=O(S);var R=function(U){J(U,S,T);};B.Dom.batch(Q,R,B.Dom,true);},getXY:function(Q){var R=function(S){if((S.parentNode===null||S.offsetParent===null||this.getStyle(S,"display")=="none")&&S!=S.ownerDocument.body){return false;}return I(S);};return B.Dom.batch(Q,R,B.Dom,true);},getX:function(Q){var R=function(S){return B.Dom.getXY(S)[0];};return B.Dom.batch(Q,R,B.Dom,true);},getY:function(Q){var R=function(S){return B.Dom.getXY(S)[1];};return B.Dom.batch(Q,R,B.Dom,true);},setXY:function(Q,T,S){var R=function(W){var V=this.getStyle(W,"position");if(V=="static"){this.setStyle(W,"position","relative");V="relative";}var Y=this.getXY(W);if(Y===false){return false;}var X=[parseInt(this.getStyle(W,"left"),10),parseInt(this.getStyle(W,"top"),10)];if(isNaN(X[0])){X[0]=(V=="relative")?0:W.offsetLeft;}if(isNaN(X[1])){X[1]=(V=="relative")?0:W.offsetTop;}if(T[0]!==null){W.style.left=T[0]-Y[0]+X[0]+"px";}if(T[1]!==null){W.style.top=T[1]-Y[1]+X[1]+"px";}if(!S){var U=this.getXY(W);if((T[0]!==null&&U[0]!=T[0])||(T[1]!==null&&U[1]!=T[1])){this.setXY(W,T,true);}}};B.Dom.batch(Q,R,B.Dom,true);},setX:function(R,Q){B.Dom.setXY(R,[Q,null]);},setY:function(Q,R){B.Dom.setXY(Q,[null,R]);},getRegion:function(Q){var R=function(S){if((S.parentNode===null||S.offsetParent===null||this.getStyle(S,"display")=="none")&&S!=S.ownerDocument.body){return false;}var T=B.Region.getRegion(S);return T;};return B.Dom.batch(Q,R,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(U,Y,V,W){U=F.trim(U);Y=Y||"*";V=(V)?B.Dom.get(V):null||N;if(!V){return[];}var R=[],Q=V.getElementsByTagName(Y),X=P(U);for(var S=0,T=Q.length;S<T;++S){if(X.test(Q[S].className)){R[R.length]=Q[S];if(W){W.call(Q[S],Q[S]);}}}return R;},hasClass:function(S,R){var Q=P(R);var T=function(U){return Q.test(U.className);};return B.Dom.batch(S,T,B.Dom,true);},addClass:function(R,Q){var S=function(T){if(this.hasClass(T,Q)){return false;}T.className=F.trim([T.className,Q].join(" "));return true;};return B.Dom.batch(R,S,B.Dom,true);},removeClass:function(S,R){var Q=P(R);var T=function(W){var V=false,X=W.className;if(R&&X&&this.hasClass(W,R)){W.className=X.replace(Q," ");if(this.hasClass(W,R)){this.removeClass(W,R);}W.className=F.trim(W.className);if(W.className===""){var U=(W.hasAttribute)?"class":"className";W.removeAttribute(U);}V=true;}return V;};return B.Dom.batch(S,T,B.Dom,true);},replaceClass:function(T,R,Q){if(!Q||R===Q){return false;}var S=P(R);var U=function(V){if(!this.hasClass(V,R)){this.addClass(V,Q);return true;}V.className=V.className.replace(S," "+Q+" ");if(this.hasClass(V,R)){this.removeClass(V,R);}V.className=F.trim(V.className);return true;};return B.Dom.batch(T,U,B.Dom,true);},generateId:function(Q,S){S=S||"yui-gen";var R=function(T){if(T&&T.id){return T.id;}var U=S+YAHOO.env._id_counter++;if(T){T.id=U;}return U;};return B.Dom.batch(Q,R,B.Dom,true)||R.apply(B.Dom,arguments);},isAncestor:function(R,S){R=B.Dom.get(R);S=B.Dom.get(S);var Q=false;if((R&&S)&&(R.nodeType&&S.nodeType)){if(R.contains&&R!==S){Q=R.contains(S);}else{if(R.compareDocumentPosition){Q=!!(R.compareDocumentPosition(S)&16);}}}else{}return Q;},inDocument:function(Q){return this.isAncestor(N.documentElement,Q);},getElementsBy:function(X,R,S,U){R=R||"*";S=(S)?B.Dom.get(S):null||N;if(!S){return[];}var T=[],W=S.getElementsByTagName(R);for(var V=0,Q=W.length;V<Q;++V){if(X(W[V])){T[T.length]=W[V];if(U){U(W[V]);}}}return T;},batch:function(U,X,W,S){U=(U&&(U.tagName||U.item))?U:B.Dom.get(U);if(!U||!X){return false;}var T=(S)?W:window;if(U.tagName||U.length===undefined){return X.call(T,U,W);}var V=[];for(var R=0,Q=U.length;R<Q;++R){V[V.length]=X.call(T,U[R],W);}return V;},getDocumentHeight:function(){var R=(N.compatMode!="CSS1Compat")?N.body.scrollHeight:N.documentElement.scrollHeight;var Q=Math.max(R,B.Dom.getViewportHeight());return Q;},getDocumentWidth:function(){var R=(N.compatMode!="CSS1Compat")?N.body.scrollWidth:N.documentElement.scrollWidth;var Q=Math.max(R,B.Dom.getViewportWidth());return Q;},getViewportHeight:function(){var Q=self.innerHeight;
var R=N.compatMode;if((R||H)&&!C){Q=(R=="CSS1Compat")?N.documentElement.clientHeight:N.body.clientHeight;}return Q;},getViewportWidth:function(){var Q=self.innerWidth;var R=N.compatMode;if(R||H){Q=(R=="CSS1Compat")?N.documentElement.clientWidth:N.body.clientWidth;}return Q;},getAncestorBy:function(Q,R){while((Q=Q.parentNode)){if(D(Q,R)){return Q;}}return null;},getAncestorByClassName:function(R,Q){R=B.Dom.get(R);if(!R){return null;}var S=function(T){return B.Dom.hasClass(T,Q);};return B.Dom.getAncestorBy(R,S);},getAncestorByTagName:function(R,Q){R=B.Dom.get(R);if(!R){return null;}var S=function(T){return T.tagName&&T.tagName.toUpperCase()==Q.toUpperCase();};return B.Dom.getAncestorBy(R,S);},getPreviousSiblingBy:function(Q,R){while(Q){Q=Q.previousSibling;if(D(Q,R)){return Q;}}return null;},getPreviousSibling:function(Q){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getPreviousSiblingBy(Q);},getNextSiblingBy:function(Q,R){while(Q){Q=Q.nextSibling;if(D(Q,R)){return Q;}}return null;},getNextSibling:function(Q){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getNextSiblingBy(Q);},getFirstChildBy:function(Q,S){var R=(D(Q.firstChild,S))?Q.firstChild:null;return R||B.Dom.getNextSiblingBy(Q.firstChild,S);},getFirstChild:function(Q,R){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getFirstChildBy(Q);},getLastChildBy:function(Q,S){if(!Q){return null;}var R=(D(Q.lastChild,S))?Q.lastChild:null;return R||B.Dom.getPreviousSiblingBy(Q.lastChild,S);},getLastChild:function(Q){Q=B.Dom.get(Q);return B.Dom.getLastChildBy(Q);},getChildrenBy:function(R,T){var S=B.Dom.getFirstChildBy(R,T);var Q=S?[S]:[];B.Dom.getNextSiblingBy(S,function(U){if(!T||T(U)){Q[Q.length]=U;}return false;});return Q;},getChildren:function(Q){Q=B.Dom.get(Q);if(!Q){}return B.Dom.getChildrenBy(Q);},getDocumentScrollLeft:function(Q){Q=Q||N;return Math.max(Q.documentElement.scrollLeft,Q.body.scrollLeft);},getDocumentScrollTop:function(Q){Q=Q||N;return Math.max(Q.documentElement.scrollTop,Q.body.scrollTop);},insertBefore:function(R,Q){R=B.Dom.get(R);Q=B.Dom.get(Q);if(!R||!Q||!Q.parentNode){return null;}return Q.parentNode.insertBefore(R,Q);},insertAfter:function(R,Q){R=B.Dom.get(R);Q=B.Dom.get(Q);if(!R||!Q||!Q.parentNode){return null;}if(Q.nextSibling){return Q.parentNode.insertBefore(R,Q.nextSibling);}else{return Q.parentNode.appendChild(R);}},getClientRegion:function(){var S=B.Dom.getDocumentScrollTop(),R=B.Dom.getDocumentScrollLeft(),T=B.Dom.getViewportWidth()+R,Q=B.Dom.getViewportHeight()+S;return new B.Region(S,T,Q,R);}};var I=function(){if(N.documentElement.getBoundingClientRect){return function(S){var T=S.getBoundingClientRect(),R=Math.round;var Q=S.ownerDocument;return[R(T.left+B.Dom.getDocumentScrollLeft(Q)),R(T.top+B.Dom.getDocumentScrollTop(Q))];};}else{return function(S){var T=[S.offsetLeft,S.offsetTop];var R=S.offsetParent;var Q=(M&&B.Dom.getStyle(S,"position")=="absolute"&&S.offsetParent==S.ownerDocument.body);if(R!=S){while(R){T[0]+=R.offsetLeft;T[1]+=R.offsetTop;if(!Q&&M&&B.Dom.getStyle(R,"position")=="absolute"){Q=true;}R=R.offsetParent;}}if(Q){T[0]-=S.ownerDocument.body.offsetLeft;T[1]-=S.ownerDocument.body.offsetTop;}R=S.parentNode;while(R.tagName&&!E.ROOT_TAG.test(R.tagName)){if(R.scrollTop||R.scrollLeft){T[0]-=R.scrollLeft;T[1]-=R.scrollTop;}R=R.parentNode;}return T;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.6.0",build:"1321"});

YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var K=[],E=this.subscribers.length;if(!E&&this.silent){return true;}var I=[].slice.call(arguments,0),G=true,D,J=false;if(!this.silent){}var C=this.subscribers.slice(),A=YAHOO.util.Event.throwErrors;for(D=0;D<E;++D){var M=C[D];if(!M){J=true;}else{if(!this.silent){}var L=M.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(I.length>0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var K=YAHOO.env.ua.ie?"focusin":"focus";var L=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var M=this;var N=function(){M._tryPreloadAttach();};this._interval=setInterval(N,this.POLL_INTERVAL);}},onAvailable:function(R,O,S,Q,P){var M=(YAHOO.lang.isString(R))?[R]:R;for(var N=0;N<M.length;N=N+1){F.push({id:M[N],fn:O,obj:S,override:Q,checkReady:P});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(O,M,P,N){this.onAvailable(O,M,P,N,true);},onDOMReady:function(M,O,N){if(this.DOMReady){setTimeout(function(){var P=window;if(N){if(N===true){P=O;}else{P=N;}}M.call(P,"DOMReady",[],O);},0);}else{this.DOMReadyEvent.subscribe(M,O,N);}},_addListener:function(O,M,X,S,N,a){if(!X||!X.call){return false;}if(this._isValidCollection(O)){var Y=true;for(var T=0,V=O.length;T<V;++T){Y=this._addListener(O[T],M,X,S,N,a)&&Y;}return Y;}else{if(YAHOO.lang.isString(O)){var R=this.getEl(O);if(R){O=R;}else{this.onAvailable(O,function(){YAHOO.util.Event._addListener(O,M,X,S,N,a);});return true;}}}if(!O){return false;}if("unload"==M&&S!==this){J[J.length]=[O,M,X,S,N,a];return true;}var b=O;if(N){if(N===true){b=S;}else{b=N;}}var P=function(c){return X.call(b,YAHOO.util.Event.getEvent(c,O),S);};var Z=[O,M,X,P,b,S,N,a];var U=I.length;I[U]=Z;if(this.useLegacyEvent(O,M)){var Q=this.getLegacyIndex(O,M);if(Q==-1||O!=G[Q][0]){Q=G.length;B[O.id+M]=Q;G[Q]=[O,M,O["on"+M]];E[Q]=[];O["on"+M]=function(c){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(c),Q);};}E[Q].push(Z);}else{try{this._simpleAdd(O,M,P,a);}catch(W){this.lastError=W;this._removeListener(O,M,X,a);return false;}}return true;},addListener:function(O,Q,N,P,M){return this._addListener(O,Q,N,P,M,false);},addFocusListener:function(O,N,P,M){return this._addListener(O,K,N,P,M,true);},removeFocusListener:function(N,M){return this._removeListener(N,K,M,true);},addBlurListener:function(O,N,P,M){return this._addListener(O,L,N,P,M,true);},removeBlurListener:function(N,M){return this._removeListener(N,L,M,true);},fireLegacyEvent:function(Q,O){var S=true,M,U,T,V,R;U=E[O].slice();for(var N=0,P=U.length;N<P;++N){T=U[N];if(T&&T[this.WFN]){V=T[this.ADJ_SCOPE];R=T[this.WFN].call(V,Q);S=(S&&R);}}M=G[O];if(M&&M[2]){M[2](Q);}return S;},getLegacyIndex:function(N,O){var M=this.generateId(N)+O;if(typeof B[M]=="undefined"){return -1;}else{return B[M];}},useLegacyEvent:function(M,N){return(this.webkit&&this.webkit<419&&("click"==N||"dblclick"==N));},_removeListener:function(N,M,V,Y){var Q,T,X;if(typeof N=="string"){N=this.getEl(N);}else{if(this._isValidCollection(N)){var W=true;for(Q=N.length-1;Q>-1;Q--){W=(this._removeListener(N[Q],M,V,Y)&&W);}return W;}}if(!V||!V.call){return this.purgeElement(N,false,M);}if("unload"==M){for(Q=J.length-1;Q>-1;Q--){X=J[Q];if(X&&X[0]==N&&X[1]==M&&X[2]==V){J.splice(Q,1);return true;}}return false;}var R=null;var S=arguments[4];if("undefined"===typeof S){S=this._getCacheIndex(N,M,V);}if(S>=0){R=I[S];}if(!N||!R){return false;}if(this.useLegacyEvent(N,M)){var P=this.getLegacyIndex(N,M);var O=E[P];if(O){for(Q=0,T=O.length;Q<T;++Q){X=O[Q];if(X&&X[this.EL]==N&&X[this.TYPE]==M&&X[this.FN]==V){O.splice(Q,1);break;}}}}else{try{this._simpleRemove(N,M,R[this.WFN],Y);}catch(U){this.lastError=U;return false;}}delete I[S][this.WFN];delete I[S][this.FN];
I.splice(S,1);return true;},removeListener:function(N,O,M){return this._removeListener(N,O,M,false);},getTarget:function(O,N){var M=O.target||O.srcElement;return this.resolveTextNode(M);},resolveTextNode:function(N){try{if(N&&3==N.nodeType){return N.parentNode;}}catch(M){}return N;},getPageX:function(N){var M=N.pageX;if(!M&&0!==M){M=N.clientX||0;if(this.isIE){M+=this._getScrollLeft();}}return M;},getPageY:function(M){var N=M.pageY;if(!N&&0!==N){N=M.clientY||0;if(this.isIE){N+=this._getScrollTop();}}return N;},getXY:function(M){return[this.getPageX(M),this.getPageY(M)];},getRelatedTarget:function(N){var M=N.relatedTarget;if(!M){if(N.type=="mouseout"){M=N.toElement;}else{if(N.type=="mouseover"){M=N.fromElement;}}}return this.resolveTextNode(M);},getTime:function(O){if(!O.time){var N=new Date().getTime();try{O.time=N;}catch(M){this.lastError=M;return N;}}return O.time;},stopEvent:function(M){this.stopPropagation(M);this.preventDefault(M);},stopPropagation:function(M){if(M.stopPropagation){M.stopPropagation();}else{M.cancelBubble=true;}},preventDefault:function(M){if(M.preventDefault){M.preventDefault();}else{M.returnValue=false;}},getEvent:function(O,M){var N=O||window.event;if(!N){var P=this.getEvent.caller;while(P){N=P.arguments[0];if(N&&Event==N.constructor){break;}P=P.caller;}}return N;},getCharCode:function(N){var M=N.keyCode||N.charCode||0;if(YAHOO.env.ua.webkit&&(M in D)){M=D[M];}return M;},_getCacheIndex:function(Q,R,P){for(var O=0,N=I.length;O<N;O=O+1){var M=I[O];if(M&&M[this.FN]==P&&M[this.EL]==Q&&M[this.TYPE]==R){return O;}}return -1;},generateId:function(M){var N=M.id;if(!N){N="yuievtautoid-"+A;++A;M.id=N;}return N;},_isValidCollection:function(N){try{return(N&&typeof N!=="string"&&N.length&&!N.tagName&&!N.alert&&typeof N[0]!=="undefined");}catch(M){return false;}},elCache:{},getEl:function(M){return(typeof M==="string")?document.getElementById(M):M;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(N){if(!H){H=true;var M=YAHOO.util.Event;M._ready();M._tryPreloadAttach();}},_ready:function(N){var M=YAHOO.util.Event;if(!M.DOMReady){M.DOMReady=true;M.DOMReadyEvent.fire();M._simpleRemove(document,"DOMContentLoaded",M._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return ;}if(this.locked){return ;}if(this.isIE){if(!this.DOMReady){this.startInterval();return ;}}this.locked=true;var S=!H;if(!S){S=(C>0&&F.length>0);}var R=[];var T=function(V,W){var U=V;if(W.override){if(W.override===true){U=W.obj;}else{U=W.override;}}W.fn.call(U,W.obj);};var N,M,Q,P,O=[];for(N=0,M=F.length;N<M;N=N+1){Q=F[N];if(Q){P=this.getEl(Q.id);if(P){if(Q.checkReady){if(H||P.nextSibling||!S){O.push(Q);F[N]=null;}}else{T(P,Q);F[N]=null;}}else{R.push(Q);}}}for(N=0,M=O.length;N<M;N=N+1){Q=O[N];T(this.getEl(Q.id),Q);}C--;if(S){for(N=F.length-1;N>-1;N--){Q=F[N];if(!Q||!Q.id){F.splice(N,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(Q,R,T){var O=(YAHOO.lang.isString(Q))?this.getEl(Q):Q;var S=this.getListeners(O,T),P,M;if(S){for(P=S.length-1;P>-1;P--){var N=S[P];this._removeListener(O,N.type,N.fn,N.capture);}}if(R&&O&&O.childNodes){for(P=0,M=O.childNodes.length;P<M;++P){this.purgeElement(O.childNodes[P],R,T);}}},getListeners:function(O,M){var R=[],N;if(!M){N=[I,J];}else{if(M==="unload"){N=[J];}else{N=[I];}}var T=(YAHOO.lang.isString(O))?this.getEl(O):O;for(var Q=0;Q<N.length;Q=Q+1){var V=N[Q];if(V){for(var S=0,U=V.length;S<U;++S){var P=V[S];if(P&&P[this.EL]===T&&(!M||M===P[this.TYPE])){R.push({type:P[this.TYPE],fn:P[this.FN],obj:P[this.OBJ],adjust:P[this.OVERRIDE],scope:P[this.ADJ_SCOPE],capture:P[this.CAPTURE],index:S});}}}}return(R.length)?R:null;},_unload:function(S){var M=YAHOO.util.Event,P,O,N,R,Q,T=J.slice();for(P=0,R=J.length;P<R;++P){N=T[P];if(N){var U=window;if(N[M.ADJ_SCOPE]){if(N[M.ADJ_SCOPE]===true){U=N[M.UNLOAD_OBJ];}else{U=N[M.ADJ_SCOPE];}}N[M.FN].call(U,M.getEvent(S,N[M.EL]),N[M.UNLOAD_OBJ]);T[P]=null;N=null;U=null;}}J=null;if(I){for(O=I.length-1;O>-1;O--){N=I[O];if(N){M._removeListener(N[M.EL],N[M.TYPE],N[M.FN],N[M.CAPTURE],O);}}N=null;}G=null;M._simpleRemove(window,"unload",M._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var M=document.documentElement,N=document.body;if(M&&(M.scrollTop||M.scrollLeft)){return[M.scrollTop,M.scrollLeft];}else{if(N){return[N.scrollTop,N.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(O,P,N,M){O.addEventListener(P,N,(M));};}else{if(window.attachEvent){return function(O,P,N,M){O.attachEvent("on"+P,N);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(O,P,N,M){O.removeEventListener(P,N,(M));};}else{if(window.detachEvent){return function(N,O,M){N.detachEvent("on"+O,M);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};
var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.6.0",build:"1321"});

(function(){var B=YAHOO.util;var A=function(D,C,E,F){if(!D){}this.init(D,C,E,F);};A.NAME="Anim";A.prototype={toString:function(){var C=this.getEl()||{};var D=C.id||C.tagName;return(this.constructor.NAME+": "+D);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(C,E,D){return this.method(this.currentFrame,E,D-E,this.totalFrames);},setAttribute:function(C,E,D){if(this.patterns.noNegatives.test(C)){E=(E>0)?E:0;}B.Dom.setStyle(this.getEl(),C,E+D);},getAttribute:function(C){var E=this.getEl();var G=B.Dom.getStyle(E,C);if(G!=="auto"&&!this.patterns.offsetUnit.test(G)){return parseFloat(G);}var D=this.patterns.offsetAttribute.exec(C)||[];var H=!!(D[3]);var F=!!(D[2]);if(F||(B.Dom.getStyle(E,"position")=="absolute"&&H)){G=E["offset"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=0;}return G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){return"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var F=this.attributes;this.runtimeAttributes[D]={};var H=function(J){return(typeof J!=="undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return false;}I=(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D]["to"])){E=F[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor==Array){E=[];for(var G=0,C=I.length;G<C;++G){E[G]=I[G]+F[D]["by"][G]*1;}}else{E=I+F[D]["by"]*1;}}}this.runtimeAttributes[D].start=I;this.runtimeAttributes[D].end=E;this.runtimeAttributes[D].unit=(H(F[D].unit))?F[D]["unit"]:this.getDefaultUnit(D);return true;},init:function(E,J,I,C){var D=false;var F=null;var H=0;E=B.Dom.get(E);this.attributes=J||{};this.duration=!YAHOO.lang.isUndefined(I)?I:1;this.method=C||B.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=B.AnimMgr.fps;this.setEl=function(M){E=B.Dom.get(M);};this.getEl=function(){return E;};this.isAnimated=function(){return D;};this.getStartTime=function(){return F;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(B.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}B.AnimMgr.registerElement(this);return true;};this.stop=function(M){if(!this.isAnimated()){return false;}if(M){this.currentFrame=this.totalFrames;this._onTween.fire();}B.AnimMgr.stop(this);};var L=function(){this.onStart.fire();this.runtimeAttributes={};for(var M in this.attributes){this.setRuntimeAttribute(M);}D=true;H=0;F=new Date();};var K=function(){var O={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};O.toString=function(){return("duration: "+O.duration+", currentFrame: "+O.currentFrame);};this.onTween.fire(O);var N=this.runtimeAttributes;for(var M in N){this.setAttribute(M,this.doMethod(M,N[M].start,N[M].end),N[M].unit);}H+=1;};var G=function(){var M=(new Date()-F)/1000;var N={duration:M,frames:H,fps:H/M};N.toString=function(){return("duration: "+N.duration+", frames: "+N.frames+", fps: "+N.fps);};D=false;H=0;this.onComplete.fire(N);};this._onStart=new B.CustomEvent("_start",this,true);this.onStart=new B.CustomEvent("start",this);this.onTween=new B.CustomEvent("tween",this);this._onTween=new B.CustomEvent("_tween",this,true);this.onComplete=new B.CustomEvent("complete",this);this._onComplete=new B.CustomEvent("_complete",this,true);this._onStart.subscribe(L);this._onTween.subscribe(K);this._onComplete.subscribe(G);}};B.Anim=A;})();YAHOO.util.AnimMgr=new function(){var C=null;var B=[];var A=0;this.fps=1000;this.delay=1;this.registerElement=function(F){B[B.length]=F;A+=1;F._onStart.fire();this.start();};this.unRegister=function(G,F){F=F||E(G);if(!G.isAnimated()||F==-1){return false;}G._onComplete.fire();B.splice(F,1);A-=1;if(A<=0){this.stop();}return true;};this.start=function(){if(C===null){C=setInterval(this.run,this.delay);}};this.stop=function(H){if(!H){clearInterval(C);for(var G=0,F=B.length;G<F;++G){this.unRegister(B[0],0);}B=[];C=null;A=0;}else{this.unRegister(H);}};this.run=function(){for(var H=0,F=B.length;H<F;++H){var G=B[H];if(!G||!G.isAnimated()){continue;}if(G.currentFrame<G.totalFrames||G.totalFrames===null){G.currentFrame+=1;if(G.useSeconds){D(G);}G._onTween.fire();}else{YAHOO.util.AnimMgr.stop(G,H);}}};var E=function(H){for(var G=0,F=B.length;G<F;++G){if(B[G]==H){return G;}}return -1;};var D=function(G){var J=G.totalFrames;var I=G.currentFrame;var H=(G.currentFrame*G.duration*1000/G.totalFrames);var F=(new Date()-G.getStartTime());var K=0;if(F<G.duration*1000){K=Math.round((F/H-1)*G.currentFrame);}else{K=J-(I+1);}if(K>0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B<F;++B){C[B]=[E[B][0],E[B][1]];}for(var A=1;A<F;++A){for(B=0;B<F-A;++B){C[B][0]=(1-D)*C[B][0]+D*C[parseInt(B+1,10)][0];C[B][1]=(1-D)*C[B][1]+D*C[parseInt(B+1,10)][1];}}return[C[0][0],C[0][1]];};};(function(){var A=function(F,E,G,H){A.superclass.constructor.call(this,F,E,G,H);};A.NAME="ColorAnim";A.DEFAULT_BGCOLOR="#fff";var C=YAHOO.util;YAHOO.extend(A,C.Anim);var D=A.superclass;var B=A.prototype;B.patterns.color=/color$/i;B.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;B.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;B.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;B.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;B.parseColor=function(E){if(E.length==3){return E;}var F=this.patterns.hex.exec(E);if(F&&F.length==4){return[parseInt(F[1],16),parseInt(F[2],16),parseInt(F[3],16)];}F=this.patterns.rgb.exec(E);if(F&&F.length==4){return[parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10)];}F=this.patterns.hex3.exec(E);if(F&&F.length==4){return[parseInt(F[1]+F[1],16),parseInt(F[2]+F[2],16),parseInt(F[3]+F[3],16)];}return null;};B.getAttribute=function(E){var G=this.getEl();
if(this.patterns.color.test(E)){var I=YAHOO.util.Dom.getStyle(G,E);var H=this;if(this.patterns.transparent.test(I)){var F=YAHOO.util.Dom.getAncestorBy(G,function(J){return !H.patterns.transparent.test(I);});if(F){I=C.Dom.getStyle(F,E);}else{I=A.DEFAULT_BGCOLOR;}}}else{I=D.getAttribute.call(this,E);}return I;};B.doMethod=function(F,J,G){var I;if(this.patterns.color.test(F)){I=[];for(var H=0,E=J.length;H<E;++H){I[H]=D.doMethod.call(this,F,J[H],G[H]);}I="rgb("+Math.floor(I[0])+","+Math.floor(I[1])+","+Math.floor(I[2])+")";}else{I=D.doMethod.call(this,F,J,G);}return I;};B.setRuntimeAttribute=function(F){D.setRuntimeAttribute.call(this,F);if(this.patterns.color.test(F)){var H=this.attributes;var J=this.parseColor(this.runtimeAttributes[F].start);var G=this.parseColor(this.runtimeAttributes[F].end);if(typeof H[F]["to"]==="undefined"&&typeof H[F]["by"]!=="undefined"){G=this.parseColor(H[F].by);for(var I=0,E=J.length;I<E;++I){G[I]=J[I]+G[I];}}this.runtimeAttributes[F].start=J;this.runtimeAttributes[F].end=G;}};C.ColorAnim=A;})();

YAHOO.util.Easing={easeNone:function(B,A,D,C){return D*B/C+A;},easeIn:function(B,A,D,C){return D*(B/=C)*B+A;},easeOut:function(B,A,D,C){return -D*(B/=C)*(B-2)+A;},easeBoth:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B+A;}return -D/2*((--B)*(B-2)-1)+A;},easeInStrong:function(B,A,D,C){return D*(B/=C)*B*B*B+A;},easeOutStrong:function(B,A,D,C){return -D*((B=B/C-1)*B*B*B-1)+A;},easeBothStrong:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B+A;}return -D/2*((B-=2)*B*B*B-2)+A;},elasticIn:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return -(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;},elasticOut:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A;},elasticBoth:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F/2)==2){return A+G;}if(!E){E=F*(0.3*1.5);}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}if(C<1){return -0.5*(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;}return B*Math.pow(2,-10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A;},backIn:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*(B/=D)*B*((C+1)*B-C)+A;},backOut:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A;},backBoth:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}if((B/=D/2)<1){return E/2*(B*B*(((C*=(1.525))+1)*B-C))+A;}return E/2*((B-=2)*B*(((C*=(1.525))+1)*B+C)+2)+A;},bounceIn:function(B,A,D,C){return D-YAHOO.util.Easing.bounceOut(C-B,0,D,C)+A;},bounceOut:function(B,A,D,C){if((B/=C)<(1/2.75)){return D*(7.5625*B*B)+A;}else{if(B<(2/2.75)){return D*(7.5625*(B-=(1.5/2.75))*B+0.75)+A;}else{if(B<(2.5/2.75)){return D*(7.5625*(B-=(2.25/2.75))*B+0.9375)+A;}}}return D*(7.5625*(B-=(2.625/2.75))*B+0.984375)+A;},bounceBoth:function(B,A,D,C){if(B<C/2){return YAHOO.util.Easing.bounceIn(B*2,0,D,C)*0.5+A;}return YAHOO.util.Easing.bounceOut(B*2-C,0,D,C)*0.5+D*0.5+A;}};(function(){var A=function(H,G,I,J){if(H){A.superclass.constructor.call(this,H,G,I,J);}};A.NAME="Motion";var E=YAHOO.util;YAHOO.extend(A,E.ColorAnim);var F=A.superclass;var C=A.prototype;C.patterns.points=/^points$/i;C.setAttribute=function(G,I,H){if(this.patterns.points.test(G)){H=H||"px";F.setAttribute.call(this,"left",I[0],H);F.setAttribute.call(this,"top",I[1],H);}else{F.setAttribute.call(this,G,I,H);}};C.getAttribute=function(G){if(this.patterns.points.test(G)){var H=[F.getAttribute.call(this,"left"),F.getAttribute.call(this,"top")];}else{H=F.getAttribute.call(this,G);}return H;};C.doMethod=function(G,K,H){var J=null;if(this.patterns.points.test(G)){var I=this.method(this.currentFrame,0,100,this.totalFrames)/100;J=E.Bezier.getPosition(this.runtimeAttributes[G],I);}else{J=F.doMethod.call(this,G,K,H);}return J;};C.setRuntimeAttribute=function(P){if(this.patterns.points.test(P)){var H=this.getEl();var J=this.attributes;var G;var L=J["points"]["control"]||[];var I;var M,O;if(L.length>0&&!(L[0] instanceof Array)){L=[L];}else{var K=[];for(M=0,O=L.length;M<O;++M){K[M]=L[M];}L=K;}if(E.Dom.getStyle(H,"position")=="static"){E.Dom.setStyle(H,"position","relative");}if(D(J["points"]["from"])){E.Dom.setXY(H,J["points"]["from"]);}else{E.Dom.setXY(H,E.Dom.getXY(H));
}G=this.getAttribute("points");if(D(J["points"]["to"])){I=B.call(this,J["points"]["to"],G);var N=E.Dom.getXY(this.getEl());for(M=0,O=L.length;M<O;++M){L[M]=B.call(this,L[M],G);}}else{if(D(J["points"]["by"])){I=[G[0]+J["points"]["by"][0],G[1]+J["points"]["by"][1]];for(M=0,O=L.length;M<O;++M){L[M]=[G[0]+L[M][0],G[1]+L[M][1]];}}}this.runtimeAttributes[P]=[G];if(L.length>0){this.runtimeAttributes[P]=this.runtimeAttributes[P].concat(L);}this.runtimeAttributes[P][this.runtimeAttributes[P].length]=I;}else{F.setRuntimeAttribute.call(this,P);}};var B=function(G,I){var H=E.Dom.getXY(this.getEl());G=[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return G;};var D=function(G){return(typeof G!=="undefined");};E.Motion=A;})();(function(){var D=function(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}};D.NAME="Scroll";var B=YAHOO.util;YAHOO.extend(D,B.ColorAnim);var C=D.superclass;var A=D.prototype;A.doMethod=function(E,H,F){var G=null;if(E=="scroll"){G=[this.method(this.currentFrame,H[0],F[0]-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this.totalFrames)];}else{G=C.doMethod.call(this,E,H,F);}return G;};A.getAttribute=function(E){var G=null;var F=this.getEl();if(E=="scroll"){G=[F.scrollLeft,F.scrollTop];}else{G=C.getAttribute.call(this,E);}return G;};A.setAttribute=function(E,H,G){var F=this.getEl();if(E=="scroll"){F.scrollLeft=H[0];F.scrollTop=H[1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=D;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.6.0",build:"1321"});

function shtg_mouseover_subitem(obt){
	if(shtg_last_mouseover_subitem == obt)
	{
		return;
	}
	//obt.style.margin = "10px auto 15px 18px";
	//alert('shtg_mouseover_subitem');
	if(typeof(YAHOO)=="undefined"||!YAHOO){
		load_script( "/jscript/yui.js", 'utf-8');
		return;
	}
	shtg_last_mouseover_subitem = obt;
	
	var obresultdiv = fobj('resultsdiv');
	
	var obsubitems = YAHOO.util.Dom.getChildrenBy(obresultdiv, function(el){return el.className =='subitem';});
	//alert(obsubitems.length);
	var obsubitemsx = YAHOO.util.Dom.getChildrenBy(obresultdiv, function(el){return (el.tagName =='DIV' && !el.className );});
	
	if(obsubitemsx.length > 0){
		for(var ij = (obsubitemsx.length-1); ij >= 0; ij--){
			var obsubitems2 = YAHOO.util.Dom.getChildrenBy(obsubitemsx[ij], function(el){return  el.className =='subitem';});
			if(obsubitems2.length > 0){
				obsubitems = obsubitems2.concat(obsubitems);
			}
		}
	}
	
	for(var i = 0; i < obsubitems.length; i++ ){
		var floatlink = YAHOO.util.Dom.getChildrenBy(obsubitems[i], function(el){return el.className =='floatright';});
		if( obsubitems[i] == obt){
			var myAnim = new YAHOO.util.Anim( obsubitems[i], { marginLeft : {to:  13 } }, 0.15 , YAHOO.util.Easing.easeOut ); 
			myAnim.animate();
			//obsubitems[i].style.backgroundImage = "url('/images/subitemback.jpg')"; 

			obsubitems[i].style.background = "#f9f9f9 none repeat scroll 0 0";
			obsubitems[i].style.border = "1px solid #dddddd";
			if(floatlink.length > 0)
			{
				var floatlinka = YAHOO.util.Dom.getChildrenBy(floatlink[0], function(el){return el.tagName =='A';});
				if(floatlinka.length > 0)
				{
					if(shtg_default_open_in_new_window){
						floatlinka[0].target = "_self";
						floatlinka[0].title = "在当前页中打开";
					}else{
						floatlinka[0].target = "_blank";
						floatlinka[0].title = "在新窗口中打开";
					}
				}
				
				var myAnim2 = new YAHOO.util.Anim( floatlink[0], { opacity : {to: 0.8 } }, 0.4 , YAHOO.util.Easing.easeOut ); 
				myAnim2.animate();
				floatlink[0].style.display = 'block';
				
			}
		}else{
			var myAnim = new YAHOO.util.Anim( obsubitems[i], { marginLeft : {to:  10 } }, 0.15 , YAHOO.util.Easing.easeOut ); 
			myAnim.animate();
			//obsubitems[i].style.backgroundImage = "";
			obsubitems[i].style.background = "";
			obsubitems[i].style.border = "";
			
			if(floatlink.length > 0)
			{
				floatlink[0].style.display = 'none';
				var myAnim2 = new YAHOO.util.Anim( floatlink[0], { opacity : { to: 0.3 } }, 0.4 , YAHOO.util.Easing.easeOut ); 
				myAnim2.animate();
			}
		}
	}
	
	
}
var shtg_xslt_main = null;
var shtg_xslt_main_loading = 0;
var shtg_xslt_main_loading_callback_arr = new Array();
function shtg_loadXSLTDoc(callbck)
{
	shtg_xslt_main_loading_callback_arr[shtg_xslt_main_loading_callback_arr.length] = callbck;
	if(shtg_xslt_main_loading == 2){
		//alert(shtg_xslt_main_loading_callback_arr.length);
		if(shtg_xslt_main_loading_callback_arr.length > 0){
  			var callbckx = shtg_xslt_main_loading_callback_arr.pop();
  			if(typeof(callbckx) == 'function'){
  				callbckx() ;
			}
  		}
		return;
	}
	if(shtg_xslt_main_loading == 1){
		return;
	}
	
	shtg_xslt_main_loading = 1;
	xml = makeXmlReq();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		// code for IE
			  		shtg_xslt_main = xml.responseXML;
			  		shtg_xslt_main_loading = 2;
			  		//alert(shtg_xslt_main_loading_callback_arr.length);
			  		if(shtg_xslt_main_loading_callback_arr.length > 0){
			  			var callbckx = shtg_xslt_main_loading_callback_arr.pop();
			  			if(typeof(callbckx) == 'function'){
			  				callbckx() ;
						}
			  		}
			  		
			  		
				}else{
			  		//alert("错误:"+xml.status	);
				}
		 	}
		}
	xml.open("GET",'/xslt/main.xsl',true);
	xml.send("");

}

function shtg_loadXMLXSLTDoc(xmlpath, procallbck, filtercallbck)
{

	//alert(xmlpath);
	if(!shtg_xslt_main)
	{
		shtg_loadXSLTDoc(function(){shtg_loadXMLXSLTDoc(xmlpath, procallbck, filtercallbck);});
		return;
	}
	if(!shtg_lastmodifi_arr[xmlpath]){
		shtg_lastmodifi_arr[xmlpath] = "Sat, 14 Jan 2005 09:17:54 GMT";
	}
	xml = makeXmlReq();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		var resxml = xml.responseXML;
			  		if(!resxml){
			  			return;
			  		}
			  		
			  		var lastModify = xml.getResponseHeader('Last-Modified');
			  		if(lastModify)
			  		{
			  			shtg_lastmodifi_arr[xmlpath] = lastModify;
			  		}
			  		
			  		//alert(typeof(filtercallbck)+ xmlpath);
			  		if(typeof(filtercallbck) == 'function'){
			  			resxml = filtercallbck(resxml) ;
				 	}
			  		if(!resxml)
			  		{
			  			return;
			  		}
			  		var resultDocument = "";
			  		
			  		// code for Mozilla, Firefox, Opera, etc.
			  		if (document.implementation && document.implementation.createDocument)
			  		  {
				  		  xsltProcessor=new XSLTProcessor();
				  		  xsltProcessor.importStylesheet(shtg_xslt_main);
				  		  resultDocumentFrag = xsltProcessor.transformToFragment(resxml,document);
				  		
				  		  var oDiv=document.createElement("DIV");
				  		  oDiv.appendChild(resultDocumentFrag);
				  		resultDocument = oDiv.innerHTML;
				  		

				  }
				  	// code for IE
				  else if (window.ActiveXObject)
					 {
					 		  ex=resxml.transformNode(shtg_xslt_main);
					 		  resultDocument = ex;
					 		  //document.getElementById("example").innerHTML=ex;
					}
			  		
			  	  //document.getElementById("example").appendChild(resultDocument);
			  		if(typeof(procallbck) == 'function'){
			  			procallbck(resultDocument) ;
					}
			  		//alert(shtg_xslt_main_loading_callback_arr.length);
			  		if(shtg_xslt_main_loading_callback_arr.length > 0){
			  			//alert(typeof(callbck));
			  			var callbck = shtg_xslt_main_loading_callback_arr.pop();
			  			if(typeof(callbck) == 'function'){
			  				
			  				callbck() ;
						}
			  		}
				}else{
			  		//alert("错误:"+xml.status	);
				}
		 	}
		}
	
	xml.open("GET",xmlpath,true);
	xml.setRequestHeader("If-Modified-Since", shtg_lastmodifi_arr[xmlpath]);
	xml.setRequestHeader("If-None-Match", "XSLT-Transformed-Content");
	xml.send("");

}


function shtg_fade_switch_text(tobj, newtext, dtime)
{
	if(!tobj)
		return;
		
	var hoboldtext = tobj.innerHTML;
	
	var animIn = new YAHOO.util.Anim( tobj, { opacity: { to: 0 } }, 0.8, YAHOO.util.Easing.easeOut);
	animIn.onComplete.subscribe( function(){ 
		tobj.innerHTML = newtext;
		
		var animOut = new YAHOO.util.Anim( tobj, { opacity: { to: 1 } }, 0.8, YAHOO.util.Easing.easeOut);
		animOut.onComplete.subscribe(function(){
				
			if(dtime >= 0 ){
				window.setTimeout( function(){
					shtg_fade_switch_text( tobj, hoboldtext, -1);
				}, dtime);
			}
		});
		animOut.animate();
		
	} );
	animIn.animate();
}
function shtg_getcurrent_last_subid()
{
	var obresultdiv = fobj('resultsdiv');
	if(!obresultdiv)
		return -1;
	var obsubitems = YAHOO.util.Dom.getChildrenBy(obresultdiv, function(el){return el.className =='subitem';});
	
	if(obresultdiv.firstChild){
		var obsubitems2 = YAHOO.util.Dom.getChildrenBy(obresultdiv.firstChild, function(el){return  el.className =='subitem';});
		if(obsubitems2.length > 0){
			obsubitems = obsubitems2.concat(obsubitems);
		}
	}
	//alert(obsubitems.length);
	if(obsubitems.length <= 0)
	{
		//if no result dont go for it
		return -1;
	}
	var curlastsubid = 0;
	for(var i = 0; i < obsubitems.length; i++ ){
		 if(obsubitems[i].style.display == 'none'){
			 
			 continue;
		 }
		 var obsubitemalink = YAHOO.util.Dom.getChildrenBy(obsubitems[i], function(el){return el.tagName =='A';});
		 if(obsubitemalink.length > 0){
			 
			 var re = new RegExp("\/([0-9]+)\.xml","ig");
			 var retarr = re.exec(obsubitemalink[0].href);

			 curlastsubid = parseInt(RegExp.$1);
			 break;
		 }
	}
	return curlastsubid;
}
var shtg_total_autorefresh_newitem = -1;
var shtg_total_autorefreshed_newitem_note_interval = 0;
function shtg_checkifthereisnewitem(first){
	
	var obresultdiv = fobj('resultsdiv');
	if(!obresultdiv)
		return;
	
	var curlastsubid = shtg_getcurrent_last_subid();
	if(curlastsubid < 0)
	{
		return;
	}
	
	window.setTimeout("shtg_checkifthereisnewitem(0);",18000);
	
	if(!curlastsubid)
		curlastsubid = 0;
	
	
	var obsugges = fobj('searchsuggestion');
	if(shtg_total_autorefresh_newitem <= 0 && obsugges)
	{
		shtg_fade_switch_text( obsugges , "<center style='color:#444444;'>自动上翻已经启动，不用刷新即可实时显示最新结果</center>" , 3000 );
	}
	
	var thisthelatestid = 0;
	//alert(curlastsubid);
	
	shtg_loadXMLXSLTDoc(location.href , function(html){
		
		if(thisthelatestid > curlastsubid){
			shtg_total_autorefresh_newitem++;
			if(shtg_total_autorefresh_newitem > 0){
				if(shtg_total_autorefreshed_newitem_note_interval){
					clearInterval(shtg_total_autorefreshed_newitem_note_interval);
				}
				shtg_total_autorefreshed_newitem_note_interval = setInterval( function(){
					shtg_fade_switch_text( obsugges , "<center style='color:#4f4f4f;'>自您上次访问本页，已有"+shtg_total_autorefresh_newitem+"个新条目</center>" , 3000 );
				}
				, 8000);
			}
			var oDiv2=document.createElement("DIV");
			oDiv2.style.overflow = "hidden";
			oDiv2.style.width = "100%";
			oDiv2.style.height = "0px";
			oDiv2.innerHTML = html;
			//oDiv2.style.backgroundColor = "#fff2f5";
			obresultdiv.insertBefore(oDiv2, obresultdiv.firstChild);
			
			var myAnim2 = new YAHOO.util.Anim( oDiv2, { height : {to: 90 } }, 1.4 , YAHOO.util.Easing.easeIn );
			myAnim2.onComplete.subscribe(function(){
				oDiv2.style.height = "auto";
				oDiv2.style.overflowY = "none";
				shtg_putcounterin();
				sht_goforcounter();
			}); 
			myAnim2.animate();
			
		}	
	} ,  function(ipxml){
			//alert(0);
			try{
				var sublist  = ipxml.getElementsByTagName("sublist");
				var xobj = ipxml.getElementsByTagName("subrief");
				if ( sublist && xobj ){
					if ( xobj.length > 0 ){
						var retxmlstring = "";
						
						for(var ik = 0; ik <  xobj.length; ik++){
							var arrid = xobj[ik].getElementsByTagName("id");
							if(arrid && arrid.length > 0){
								
								var subtmpid = parseInt(arrid[0].firstChild.data);
								if(thisthelatestid < subtmpid){
									thisthelatestid = subtmpid;
								}
								if(subtmpid >= curlastsubid){
									//alert(xobj[0]);
									
									retxmlstring = shtg_xml2Str(xobj[0]);
									
								}
							}
						}
						if(retxmlstring)
						{
							//alert(retxmlstring);
							return shtg_convert_xml_content_string_to_xmldoc("<DOCXX>"+shtreplace(retxmlstring, "<numberone>1</numberone>", "")+"</DOCXX>");
						}
						
					}
					
				}
			}catch(e){alert(e);}
			return 0;
		 } 	 );
	
}
function shtg_xml2Str(xmlNode)
{
  try {
    // Gecko-based browsers, Safari, Opera.
    return (new XMLSerializer()).serializeToString(xmlNode);
  }
  catch (e) {
    try {
      // Internet Explorer.
      return xmlNode.xml;
    }
    catch (e)
    {//Strange Browser ??
     //alert('Xmlserializer not supported');
    }
  }
  return false;
}


function shtg_convert_xml_content_string_to_xmldoc(xmlData) {
	if (window.ActiveXObject) {
		//for IE
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(xmlData);
		return xmlDoc;
	} else if (document.implementation && document.implementation.createDocument) {
		//for Mozila
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(xmlData,"text/xml");
		return xmlDoc;
	}
}

var LongConnector = function(url, successCallback, failureCallback) {
	var etag, lastModified, parms, http_request;
	
	this.url = url;
	this.disconnected = 1;
	this.failedcount = 0;
	
	function maybeSendListenerRequest () {
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
             http_request = new XMLHttpRequest();
         } else if (window.ActiveXObject) { // IE
             try {
                 http_request = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
                 try {
                 http_request = new ActiveXObject("Microsoft.XMLHTTP");
                 } catch (e) {}
             }
         }
         if (!http_request) 
            return false;

         http_request.onreadystatechange = function(){
    		 if(http_request.readyState == 4){
    			  	if ( http_request.status >= 200 && http_request.status < 300 ){
    			  		LongConnector.failedcount = 0;
    			  		if(!LongConnector.disconnected){
    			  			etag=http_request.getResponseHeader('Etag');
        					lastModified=http_request.getResponseHeader('Last-Modified');
        					listen();
    						if(typeof(successCallback)=='function') {
    							successCallback(http_request.responseText,parms)
        					}
    					}
    				}else{
    					if(!LongConnector.failedcount)
    					{
    						LongConnector.failedcount = 1;
    					}else{
    						LongConnector.failedcount++;
    					}
    					if(typeof(failureCallback)=='function') {
    						//失败太多次的话是不是应该慢点重试
    						failureCallback();
    					}
    					
    					if(!LongConnector.disconnected){
    						var waitsec = LongConnector.failedcount;
    						if(waitsec > 50){waitsec = 50;}
    						if(waitsec < 2){waitsec = 0;}
    						
							setTimeout( function(){
									listen();
							} , waitsec * 1000);
							
						}
    				}
    		 	}
    		}
         
        http_request.open("GET", url, true);
        http_request.setRequestHeader("If-None-Match", etag);
        if(!lastModified)
        	lastModified = "-20"; //初次链接时防止从消息池中取旧消息
              
        http_request.setRequestHeader("If-Modified-Since", lastModified);

        http_request.send("");
         
	}
	function listen() {
		this.disconnected = 0;
		setTimeout(maybeSendListenerRequest, 0);
		return this;
	}

	function SetParms(parms_in) {
		parms = parms_in;
	}
	function disconnect(){
		if(http_request){
			this.disconnected = 1;
			http_request.abort();
			http_request.onreadystatechange = null;
		}
	}
	this.maybeSendListenerRequest = maybeSendListenerRequest;
	this.listen = listen;
	this.disconnect = disconnect;
	this.SetParms = SetParms;
}

function ChineseCalendar(dateObj){
    this.dateObj = (dateObj != undefined) ? dateObj : new Date();
    this.SY = this.dateObj.getFullYear();
    this.SM = this.dateObj.getMonth();
    this.SD = this.dateObj.getDate();
    this.lunarInfo = [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5d0, 0x14573, 0x052d0, 0x0a9a8, 0x0e950, 0x06aa0, 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b5a0, 0x195a6, 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0, 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5];
    //传回农历 y年闰哪个月 1-12 , 没闰传回 0
    this.leapMonth = function(y){
        return this.lunarInfo[y - 1900] & 0xf;
    };
    //传回农历 y年m月的总天数
    this.monthDays = function(y, m){
        return (this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29;
    };
    //传回农历 y年闰月的天数
    this.leapDays = function(y){
        if (this.leapMonth(y)) {
            return (this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29;
        }
        else {
            return 0;
        }
    };
    //传回农历 y年的总天数
    this.lYearDays = function(y){
        var i, sum = 348;
        for (i = 0x8000; i > 0x8; i >>= 1) {
            sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0;
        }
        return sum + this.leapDays(y);
    };
    //算出农历, 传入日期对象, 传回农历日期对象
    //该对象属性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl
    this.Lunar = function(dateObj){
        var i, leap = 0, temp = 0, lunarObj = {};
        var baseDate = new Date(1900, 0, 31);
        var offset = (dateObj - baseDate) / 86400000;
        lunarObj.dayCyl = offset + 40;
        lunarObj.monCyl = 14;
        for (i = 1900; i < 2050 && offset > 0; i++) {
            temp = this.lYearDays(i);
            offset -= temp;
            lunarObj.monCyl += 12;
        }
        if (offset < 0) {
            offset += temp;
            i--;
            lunarObj.monCyl -= 12;
        }
       
        lunarObj.year = i;
        lunarObj.yearCyl = i - 1864;
        leap = this.leapMonth(i);
        lunarObj.isLeap = false;
        for (i = 1; i < 13 && offset > 0; i++) {
            if (leap > 0 && i == (leap + 1) && lunarObj.isLeap == false) {
                --i;
                lunarObj.isLeap = true;
                temp = this.leapDays(lunarObj.year);
            }
            else {
                temp = this.monthDays(lunarObj.year, i)
            }
            if (lunarObj.isLeap == true && i == (leap + 1)) {
                lunarObj.isLeap = false;
            }
            offset -= temp;
            if (lunarObj.isLeap == false) {
                lunarObj.monCyl++;
            }
        }
       
        if (offset == 0 && leap > 0 && i == leap + 1) {
            if (lunarObj.isLeap) {
                lunarObj.isLeap = false;
            }
            else {
                lunarObj.isLeap = true;
                --i;
                --lunarObj.monCyl;
            }
        }
       
        if (offset < 0) {
            offset += temp;
            --i;
            --lunarObj.monCyl
        }
        lunarObj.month = i;
        lunarObj.day = offset + 1;
        return lunarObj;
    };
    //中文日期
    this.cDay = function(m, d){
        var nStr1 = ['日', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'];
        var nStr2 = ['初', '十', '廿', '卅', '　'];
        var s;
        if (m > 10) {
            s = '十' + nStr1[m - 10];
        }
        else if(m == 1){
        	s = "正";
        }
        else {
            s = nStr1[m];
        }
        s += '月';
        switch (d) {
            case 10:
                s += '初十';
                break;
            case 20:
                s += '二十';
                break;
            case 30:
                s += '三十';
                break;
            default:
                s += nStr2[Math.floor(d / 10)];
                s += nStr1[d % 10];
        }
        return s;
    };
    this.solarDay2 = function(){
        var sDObj = new Date(this.SY, this.SM, this.SD);
        var lDObj = this.Lunar(sDObj);
        var tt = '农历' + this.solarYear()+ "年" + this.cDay(lDObj.month, lDObj.day);
        lDObj = null;
        return tt;
    };
    this.solarYear = function(){
    	var pac = (this.SY - 2010)%60;
    	var y1 = 6;
    	var y2 = 2;
    	for(var i = 0; i < pac; i++ ){
    		y1++;y2++
    	}
    	var nYStr1 = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'];
    	var nYStr2 = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'];
    	return nYStr1[y1%10] + nYStr2[y2%12] ;
    };
    this.weekday = function(){
        var day = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
        return day[this.dateObj.getDay()];
    };
    this.YYMMDD = function(){
        var dateArr = [this.SY, '年', this.SM + 1, '月', this.SD, '日'];
        return dateArr.join('');
    }
}

function shtg_setHomePage(o){
	shtg_urchinTracker('/sethomepage/');
	if (document.all){
		  o.setHomePage(document.location.href);
	}
	else if (document.getElementById){
		alert("您的浏览器不支持自动设置主页，请手动设置");
	}
}
function shtg_closeEntNav(){
    hide_display('entnav');
    show_display('rootshowentnav');
    expires = new Date();
	expires.setDate( expires.getDate() + 100);
    setCookie('enav', "1", expires);
}
function shtg_showEntNav(){
	hide_display('rootshowentnav');
    show_display('entnav');
    setCookie('enav', "", 0);
}
var shtg_LongConnector = null;
function shtg_show_chatwindow_base(openfull){
	
	
	var oDiv2 = fobj('chatwindowsbase')
	if(!oDiv2){
		var oDiv2=document.createElement("DIV");
		oDiv2.className = "chatwindowsbase";
		oDiv2.id =  "chatwindowsbase";
		
		oDiv2.style.right = '0px';
		if(navigator.userAgent.indexOf('MSIE 6')>0 )
		{
			/*
			oDiv2.style.position  = "absolute";
			var currentWndHeight = YAHOO.util.Dom.getViewportHeight() - 20;
			oDiv2.style.top = currentWndHeight + 'px';
			
			 // Scroll event listner  
			 YAHOO.util.Event.addListener(window, 'scroll',  
			     function(){  
			        YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('chatwindowsbase'),'visibility','hidden');  
			        shtg_msie6_reset_Footer();  
			       }  
			 );  
			   
			 YAHOO.util.Event.addListener(window, 'resize', shtg_msie6_reset_Footer );  
			*/
			oDiv2.style.width = "100%";
			var x = fobj('xadvside');
			var xparent = x.parentNode;
			oDiv2.style.margin = "14px 0px 0px 4px";
			xparent.appendChild(oDiv2);
		}else{
			oDiv2.style.width = "170px";
			oDiv2.style.bottom = '0px';
			oDiv2.style.margin = "auto 0px 0px auto";
			oDiv2.style.position  = "fixed";
			document.body.appendChild(oDiv2)
		}
		
	}
	var defaultchathtml = "<div id='realchatwindowid' style='display:none'><div id='realchatwindowcontentid'>欢迎测试本接口负载能力</div>" +
			"<div id='realchatwindowinputdivid'><input type='text' title='ESC键关闭全站交流窗口。 输入“在线？”得知在线人数。 所有内容均无记录。' id='realchatwindowinputid' onkeypress='return shtg_send_chat(event);'> </div></div>" +
			"<a href='javascript:shtg_show_chatwindow_full();' id='chatwindowsbaseopenlink' style='display:block;width:100%;text-align:center;'>全站交流（本功能纯技术测试）</a>";
	var oOpenFullChatLink = fobj('chatwindowsbaseopenlink')
	if(!oOpenFullChatLink){
		 oDiv2.innerHTML = defaultchathtml;
	}else{
		oOpenFullChatLink.style.display = "block";
		
		var oRealChatWnd = fobj('realchatwindowid');
		if(oRealChatWnd){
			oRealChatWnd.style.display = "none";
		}else{
			oDiv2.innerHTML = defaultchathtml;
		}
	}
	if(openfull)
	{
		shtg_show_chatwindow_full();
	}
	
}
var shtg_total_chat_received_bytes = 0;
function shtg_add_chat(chat_line, fromwho)
{
	shtg_total_chat_received_bytes += chat_line.length;
	chat_line = shtg_stripHTML(chat_line);
	if(!chat_line)
		return;
	
	if(!fromwho)
	{
		fromwho = "系统";
	}
	var colorcode = (shtg_decimalToHexString(shtg_crc32(fromwho) % 0xffffff));
	var obcont = fobj('realchatwindowcontentid');
	obline=document.createElement("DIV");
	obline.innerHTML = "<span title=\""+fromwho+"\" style='color:#"+colorcode+";'>"+fromwho+"</span>: "+ chat_line;
	obcont.appendChild(obline);
	obcont.scrollTop = obcont.scrollHeight;

}
function  shtg_stripHTML(oldString) {

	   var newString = "";
	   var inTag = false;
	   for(var i = 0; i < oldString.length; i++) {
	   
	        if(oldString.charAt(i) == '<') inTag = true;
	        if(oldString.charAt(i) == '>') {
	              if(oldString.charAt(i+1)=="<")
	              {
	              		//dont do anything
		}
		else
		{
			inTag = false;
			i++;
		}
	        }
	   
	        if(!inTag) newString += oldString.charAt(i);

	   }

	   return newString;
	}
function shtg_decimalToHexString(number)
{
    if (number < 0)
    {
        number = 0xFFFFFFFF + number + 1;
    }

    return number.toString(16).toUpperCase();
}

function shtg_crc32 (str) {
	 
	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	};
 
	str = Utf8Encode(str);
 
	var table = "00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D";
 
	if (typeof(crc) == "undefined") { crc = 0; }
	var x = 0;
	var y = 0;
 
	crc = crc ^ (-1);
	for( var i = 0, iTop = str.length; i < iTop; i++ ) {
		y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;
		x = "0x" + table.substr( y * 9, 8 );
		crc = ( crc >>> 8 ) ^ x;
	}
 
	return crc ^ (-1);
 
};
var shtg_last_chat_msg = "";
var shtg_next_chat_msg = "";
var gChatRandID;
function shtg_send_chat(e)
{
	
	var oipt = fobj('realchatwindowinputid');
	if(!oipt)
		return;
	
	if(e.keyCode == 40)
	{
		//Down
		if(oipt.value)
			shtg_last_chat_msg = oipt.value;
		
		oipt.value = shtg_next_chat_msg;
		return true;
		
	}else if(e.keyCode == 38)
	{
		//Up
		if(oipt.value)
			shtg_next_chat_msg = oipt.value; 
		oipt.value = shtg_last_chat_msg;
		return true;
	}else if(e.keyCode == 27)
	{
		e.returnValue = false;
		shtg_shutdown_chat();
		return true;
	}else if(e.keyCode != 13)
	{
		return true;
	}else{
		e.returnValue = false;
	}
	if(!oipt.value)
	{
		return true;
	}
	//shtg_add_chat(oipt.value);
	var showonline = (oipt.value.indexOf("在线") >= 0 && (oipt.value.indexOf("？") >= 0 || oipt.value.indexOf("?") >= 0 ) );
	shtg_send_chat_line(oipt.value, showonline);
	oipt.value = "";
	return false;
}
function shtg_send_chat_line(line, showonline){
	var who = gUsername;
	if(!who)
	{
		if(!gChatRandID)
		{
			gChatRandID = "匿名"+myrand(10000,99999);
		}
		who = gChatRandID;
	}
	shtg_last_chat_msg = line;
	var jsondata = '{  "line" : "'+ escape(line) +'" , "who" : "'+escape(who)+'" }';
	shtg_real_send_chat_net("/nmmt/chatsend/?sid=publichat1", jsondata , showonline);
}
function shtg_real_send_chat_net(turl, strsubmit, showonline){
	var xml  =  makeXmlReq();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status >= 200 && xml.status <= 300 ){
			  		
			  		if(showonline){
			  			
				  		var re = new RegExp("subscribers:[ ]+([0-9]+)", "ig");  
				  		var arr = re.exec(xml.responseText);
				  		if(arr){
				  			var totalOnline = parseInt(RegExp.$1);
				  			if(totalOnline){
					  			shtg_add_chat(totalOnline + "人在线了");
					  			return;
				  			}
				  		}
				  		
			  			try{
					  		var xobj = xml.responseXML.getElementsByTagName("subscribers");
							if ( xobj  ){
								var totalOnline = parseInt(xobj[0].firstChild.data);
								shtg_add_chat(totalOnline + "人在线了 总计收到" + shtg_total_chat_received_bytes +"字节数据<br/>" + xml.responseText);
							}
			  			}catch(e){}
			  		}
					
				}else{
			  		//alert("错误:"+xml.status	);
				 }
		
		 	}
		}
	xml.open("POST",turl, true);
	xml.setRequestHeader("Content-Length",strsubmit.length);  
	xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xml.send(strsubmit);
}

function shtg_shutdown_chat()
{
	show_display('chatwindowsbaseopenlink');
	hide_display('realchatwindowid');
	//close connector
	shtg_LongConnector.disconnect();
	shtg_LongConnector = null;
}
function  shtg_msie6_reset_Footer()
{
	var footer = fobj('chatwindowsbase');
	if(!footer)
		return;
	
	  var sfS = YAHOO.util.Dom.getDocumentScrollTop();  
	     // Get the document ViewPort size - subtract the footer size then add the scroll top position  
	  var sfH = YAHOO.util.Dom.getViewportHeight() - footer.style.height-20 + sfS;  
	     // Note if you are dealing with an element that is smaller than 100% of the document viewport  
	     // add calculations for the getViewportWidth() for horizonal scrolling detection  
	   
	     // Here we set the style properties of the footer  
	       
	     YAHOO.util.Dom.setStyle(footer,'top',sfH+'px');  
	     YAHOO.util.Dom.setStyle(footer,'visibility','visible');  
}
function shtg_show_chatwindow_full()
{
	var oRealChatWnd = fobj('realchatwindowid');
	if(!oRealChatWnd)
	{
		return shtg_show_chatwindow_base(1);
	}
	var ochatwindowsbase = fobj('chatwindowsbase');
	//if(navigator.userAgent.indexOf('MSIE 6') < 0){
		//ochatwindowsbase.style.height = "20px";
	//}
	var oRealChatContentWnd = fobj('realchatwindowcontentid');
	oRealChatWnd.style.display = "block";
	
	fobj('chatwindowsbaseopenlink').style.display = "none";
	if(!shtg_LongConnector){
		shtg_LongConnector = new LongConnector("/nmmt/chatget/?sid=publichat1", 
				function(text)
				{
					var jsondata = json_parse("["+text+"]");
					if(jsondata){
						for(var i = 0; i < jsondata.length; i++){
							shtg_add_chat(unescape(jsondata[i].line), unescape(jsondata[i].who));
						}
					}
				} );
		
		shtg_LongConnector.listen();
	}
}
/*
function myWndResizeForXadv(xid, xheight)
{
	var xobj = fobj(xid);
	if(xobj)
	{
		var currentDocHeight = YAHOO.util.Dom.getDocumentHeight();
		alert(currentDocHeight);
		currentDocHeight -= xheight + 800;
		if(currentDocHeight < 0 )
			currentDocHeight = 0;
		xobj.style.marginTop = currentDocHeight + "px";
	}
}
*/