if(typeof(ROOTURI)=='undefined') var ROOTURI='/';
var sURL={
  'baidu':"http://www.baidu.com/s?ie=utf-8&wd=",
  'baiduImg':"http://image.baidu.com/i?ct=201326592&ie=utf-8&word=",
  'google':"http://www.google.cn/search?hl=zh-CN&ie=utf-8&oe=utf-8&q=",
  'googleImg':"http://images.google.cn/images?hl=zh-CN&ie=UTF-8&q=",
  'yahoo':"http://search.cn.yahoo.com/search?v=web&ei=utf-8&p=",
  'gougou':"http://www.sogou.com/web?ie=utf8&query=",
  'soso':"http://www.soso.com/q?ch=w.uf&ie=utf8&pid=s.idx&w=",
  'useBaidu':"http://www.baidu.com/s?ie=utf-8&q6=gtop.org.ru&q1=",
  'useBaiduImg':"http://image.baidu.com/i?lm=-1&ie=utf-8&tn=baiduimage&ct=201326592&tp=img&lmm=-1&site=gtop.org.ru&word=",
  'useGoogle':"http://www.google.cn/search?hl=zh-CN&as_sitesearch=gtop.org.ru&ie=utf-8&as_q=",
  'useGoogleImg':"http://images.google.cn/images?ie=UTF-8&as_sitesearch=gtop.org.ru&as_st=y&as_q="
};

/*******************************************************************************************/
var BROWSER = {};
var USERAGENT = navigator.userAgent.toLowerCase();
BROWSER.ie = window.ActiveXObject && USERAGENT.indexOf('msie') != -1 && USERAGENT.substr(USERAGENT.indexOf('msie') + 5, 3);
BROWSER.firefox = document.getBoxObjectFor && USERAGENT.indexOf('firefox') != -1 && USERAGENT.substr(USERAGENT.indexOf('firefox') + 8, 3);
BROWSER.chrome = window.MessageEvent && !document.getBoxObjectFor && USERAGENT.indexOf('chrome') != -1 && USERAGENT.substr(USERAGENT.indexOf('chrome') + 7, 10);
BROWSER.opera = window.opera && opera.version();
BROWSER.safari = window.openDatabase && USERAGENT.indexOf('safari') != -1 && USERAGENT.substr(USERAGENT.indexOf('safari') + 7, 8);
BROWSER.other = !BROWSER.ie && !BROWSER.firefox && !BROWSER.chrome && !BROWSER.opera && !BROWSER.safari;
BROWSER.firefox = BROWSER.chrome ? 1 : BROWSER.firefox;
var CSSLOADED = [];

function trim(str) {
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}

function strlen(str) {
	return (BROWSER.ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}
//全局去除空格的函数
String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function(){
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function(){
return this.replace(/(\s*$)/g, "");
}

var tm={
  stamp:function(){ return new Date().valueOf();},
  now:function(){ return new Date().toLocaleString();}
  };

function loadcss(csspath) {
	if(!CSSLOADED[csspath]) {
		css = document.createElement('link');
		css.type = 'text/css';
		css.rel = 'stylesheet';
		css.href = csspath;
		var headNode = document.getElementsByTagName("head")[0];
		headNode.appendChild(css);
		CSSLOADED[cssname] = 1;
	}
}

//检测是否是网址
function isURL(str_url){
  var strRegex = "^(https|http|ftp|rtsp|mms)://"
  + "(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?"
        + "(([0-9]{1,3}\.){3}[0-9]{1,3}"
        + "|"
        + "([0-9a-z_!~*'()-]+\.)*"
        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\."
        + "[a-z]{2,6})"
        + "(:[0-9]{1,4})?"
        + "(/[0-9a-zA-Z_!~*'/().;?:@&=+$,%#-]+)?$";
        return new RegExp(strRegex).test(str_url) ? true:false;
    }


//浏览器兼容问题
function isIE(){
    return window.navigator.userAgent.toLowerCase().indexOf("msie")>=1 ? true:false;
}
if(!isIE()){
    HTMLElement.prototype.__defineGetter__("innerText",
     function(){
          var anyString = "";
          var childS = this.childNodes;

          for(var i=0; i<childS.length; i++) {
              if(childS[i].nodeType==1){
                  anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
              }else if(childS[i].nodeType==3){
                  anyString += childS[i].nodeValue;
              }
          }

          return anyString;
      }
  );

    HTMLElement.prototype.__defineSetter__("innerText",
        function(sText){
            this.textContent=sText;
        }
    );
}

//获得ID的值
function G(ID){
	return document.getElementById(ID);
	}

//---------------------------------------------------
//COOKIE函数
function setCookie(name,value){
    var Days = 30;//有效期为30天
    var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + Days*24*60*60*3600);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name){
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg)) return unescape(arr[2]);
        else return null;
}
function delCookie(name){
    var exp = new Date();
        exp.setTime(exp.getTime() - 3600);
    var cval=getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

//-----------------------------------------------------------------
//验证检测类
//验证邮件地址是否正确
function isEmail(email){
  return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email) ? true:false;
}

//检测是否是土豆视频等视频网站视频SRC
function isFlvSrc(url){
	var Reg=/^http(s)?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\:+!]*([^<>\"\"])*$/;
	return Reg.test(url) ? true:false;
}

//检测是否是中文
function isChinese(str){
  return /^[\u4e00-\u9fa5]+$/i.test(str) ? true:false;
	}

//检测是否是图片网址
function isImgSrc(url){
	var Reg=/^http(s)?:\/\/(.*)\.(gif|jpg|jpeg|bmp|png)$/;
  return Reg.test(url) ? true:false;
}

//检测是否为IP地址
function isIP(ip){
  var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
  return (ip.match(exp) == null)?false:true;
}

//获取网址中的参数
function getQueryStr(name) {
	var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
	if (reg.test(location.href)){
	  return unescape(RegExp.$2.replace(/\+/g, " "));
	}
  return '';
}

//用户名需要有由英文数字汉字下划线组成,长度4~12个字符
function isUsername(str){
	if(/(\s)+/.test(str)){
		return false;//不能有空格
		}
	return /[\w\u4e00-\u9fa5]{4,12}/.test(str);
}

//URL 编码
function enURL(str){
	return encodeURIComponent(str);
	}

//URL解码
function deURL(str){
	return decodeURIComponent(str);
}

//替换HTML中的文本的内容
function retext(objID,cnt){
	document.getElementById(objID).innerText=cnt;
	}

//替换HTML中的HTML
function rehtml(objID,cnt){
	document.getElementById(objID).innerHTML=cnt;
	}

//背景
function bg(idx){
	var obj1=G(idx+"_1");
	var obj2=G(idx+"_2");
	obj1.className="td_bg_1";
	obj2.className="td_bg_2";
	return;
	}

function unbg(idx){
	var obj1=G(idx+"_1");
	var obj2=G(idx+"_2");
	obj1.className="";
	obj2.className="";
	return;
	}

//#####################################################
//缩小图片
function suoxiao(obj,wh,maxV){
	var ih=obj.height;
	var iw=obj.width;
	var cha;//计算差值
	var bili;//缩放比例
	if(wh=='w'){
		if((iw-maxV)> 0){
		obj.height=(maxV/iw)*ih;
		return;
			}
		}else if(wh=='h'){
			if(ih-maxV> 0){
				obj.width=(maxV/ih)*iw;
				return;
				}
			}
		return;
	}

	//修改kw文本框的样式
function inputTishi(obj,tp,str){
	var v=obj.value;
	if(tp=='click'){
		if(v==str || v==''){
			obj.value='';
			obj.className='';
		}else{
			obj.className='';
			}
		}else if(tp=='blur'){
		if(v==str || v==''){
			obj.value=str;
			obj.className='dash';
			}else{
				obj.className='';
				}
		}
}

//设置菜单 导航栏
function setMenu(){
if(typeof(curr)!="undefined"){
		var aArr=G("menu").getElementsByTagName("ul")[0].getElementsByTagName("a");
		for(var i=0;i<aArr.length;i++){
			if(aArr[i].href.indexOf(curr)!=-1){
				aArr[i].className="curr";
				break;
			}
		}
	}
}

function trbg(){
	var trArr;
	if(typeof(tbID)!="undefined"){
		trArr=G(tbID).getElementsByTagName("tr");
		}else{
		trArr=document.getElementsByTagName("tr");
	}
  for(var i=0;i<trArr.length;i++)
  {
	  trArr[i].onmousemove=function(){
			for(var k=0;k<this.childNodes.length;k++){
				this.childNodes[k].className="td_bg_2";
			}
  		this.firstChild.className="td_bg_1";
  	}

  	trArr[i].onclick=function(){
			this.className=(this.className=="mark")?"":"mark";
			for(var k=0;k<this.childNodes.length;k++){
				this.childNodes[k].className=(this.childNodes[k])?"":"td_bg_2";
				}
  		this.firstChild.className=(this.firstChild.className)?"":"td_bg_1";
  	}
  	trArr[i].onmouseout=function(){
  		if(this.className!="mark"){
				for(var k=0;k<this.childNodes.length;k++){
					this.childNodes[k].className="";
				}
  		}
  	}
	}
}


//投票
function digg(tb,id,tp,vote,obj){
  var tpArr = {'ding':'支持','not':'中立','unti':'反对','jubao':'举报'};
  var i = j = cid = [];
  for(i in tpArr){ if(i==tp){ j = i;break;}}
  if(j==[]){ alert('非法请求!');return false;}
  cid = 'digg_'+tb+'_'+id;
  if(getCookie(cid) && tp!='jubao'){ alert('请勿重复投票!');return false;}
  $.ajax({
    url:ROOTURI+'api/digg.php?tb='+tb+'&id='+id+'&digg='+tp+'&tm='+tm.stamp(),
    type: 'GET',
    dataType: 'xmlDoc',
    timeout :3000,
    error: function(){obj.textContent='系统忙!';},
    success: function(){
      obj.textContent='已'+tpArr[j]+'('+(vote+1)+')';
      obj.onclick = function(){return false;}
      setCookie(cid,tp);
      }
    });
  }

//----------------------------------
var exist={
  tb:[],fn:[],val:[],rtn:[],msg:[],
  check:function(tb,fn,val,waitid){
    if(!tb || !fn || !val) return;
    $.ajax({
      url:ROOTURI+'api/check.php?tb='+tb+'&fn='+fn+'&val='+val+'&tm='+tm.stamp(),
      type: 'GET',
      dataType: 'xmlDoc',
      timeout:3000,
      error:function(){ alert('系统忙，请重试!');},
      success:function(xmlDoc){
        G('img_'+waitid).src = ROOTURI+'images/'+(xmlDoc == 'e' ? 'not':'yes')+'.gif';
        }
      });
    }
  }
  //--------------------------