//$(function(){
//    // Tabs
//    $('#tabs').tabs({
//	 // event: 'mouseover',
//      cookie: ('tabindex', '0',{ path: '/', expires: 10 })
//    });
//    $('#tqtabs').tabs({
//	  event: 'mouseover'
//    });
//    var cookie = $('#tabs').tabs('option', 'cookie');
//    $('#tabs').tabs('option', 'cookie', { expires: 30 });
//});
// AJAX类

function AJAXRequest() {
	var xmlObj = false;
	var CBfunc,ObjSelf;
	ObjSelf=this;
	try { xmlObj=new XMLHttpRequest; }
	catch(e) {
		try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
		catch(e2) {
			try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e3) { xmlObj=false; }
		}
	}
	if (!xmlObj) return false;
	this.method="POST";
	this.url;
	this.async=true;
	this.content="";
	this.callback=function(cbobj) {return;}
	this.send=function() {
		if(!this.method||!this.url||!this.async) return false;
		xmlObj.open (this.method, this.url, this.async);
		if(this.method=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlObj.onreadystatechange=function() {
			if(xmlObj.readyState==4) {
				if(xmlObj.status==200) {
					ObjSelf.callback(xmlObj);
				}
			}
		}
		if(this.method=="POST") xmlObj.send(this.content);
		else xmlObj.send(null);
	}
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function bindEvent(obj,EventType,func)
{
//如果是FF
if(obj.addEventListener)
{
   obj.addEventListener(EventType,func,false);
}
//如果是IE
else if(obj.attachEvent)
{
   obj.attachEvent('on'+EventType,func);
}
else
{
   obj['on'+EventType] = func;
}
}
//取消事件传入的参数值要跟绑定时完全一样才可以
function removeEvent(obj,EventType,func)
{
//如果是FF
if(obj.removeEventListener)
{
   obj.removeEventListener(EventType,func,false);
}
//如果是IE
else if(obj.detachEvent)
{
   obj.detachEvent('on'+EventType,func);
}
else
{
   obj['on'+EventType] = func;
}
}

function googlecha()
{
    var url="";
    var tmpstr="";
    var selv= document.ggcx.select.options[document.ggcx.select.selectedIndex].value;
    if (document.getElementById("domain").value!='')
    {
       
        if (document.getElementById("num").value!='')
        {
            lo=document.getElementById("num").value;
            dm=document.getElementById("domain").value;     
            fdata="domain="+dm+"&num="+lo+"&select="+selv;
            document.getElementById("re").innerHTML="处理中，请稍候.....";
            url=parserurl;//'/parser/google';
            postdata(url,fdata,"re");
        }
        else
        {
            alert("请输入时间段");
        }
    }
    else
    {
        alert("请输入您要查询的域名");
    }
}

function baiducha()
{
    var url="";
    var tmpstr="";
    var selv= document.bdcx.select.options[document.bdcx.select.selectedIndex].value;
    if (document.getElementById("domain").value!='')
    {
        dm=document.getElementById("domain").value;
        fdata="domain="+dm+"&select="+selv;
        document.getElementById("re").innerHTML="处理中，请稍候.....";
        url=parserurl;//'/parser/baidu';
        postdata(url,fdata,"re");
    }
    else
    {
        alert("请输入您要查询的域名");
    }
}


function postdata(furl,fdata,divid){                             //提交数据函数
    getid(divid).innerHTML="<br><br><center><img src='image/default/ajax-loader.gif'><br>loading...</center>"
   var ajaxobj=new AJAXRequest;
   var jsstr='';
   ajaxobj.method='POST';
   ajaxobj.async=true;
   ajaxobj.url=furl;
   ajaxobj.content=fdata;
   ajaxobj.callback=function(xmlobj) {

      //jsstr= getjs(xmlobj.responseText);
      //alert(jsstr);
      //xmlobj.responseText.eval(xmlobj.responseText);
      //execj(xmlobj.responseText,divid);
      set_innerHTML(divid,xmlobj.responseText,5);
     //document.getElementById(divid).innerHTML=xmlobj.responseText.eval();
}
   ajaxobj.send();
}
function getdata(furl,divid){
    //提交数据函数
    getid(divid).innerHTML="<br><br><center><img src='image/default/ajax-loader.gif'><br>loading...</center>"
   var ajaxobj=new AJAXRequest;
   ajaxobj.method='GET';
   ajaxobj.async=true;
   ajaxobj.url=furl;
   ajaxobj.callback=function(xmlobj) {
       //execj(xmlobj.responseText,divid);
       set_innerHTML(divid,xmlobj.responseText,5);
     //document.getElementById(divid).innerHTML=xmlobj.responseText;
}
   ajaxobj.send();

}

function postdatainput(furl,fdata,inputid){                             //提交数据函数
   var ajaxobj=new AJAXRequest;
   ajaxobj.method='POST';
   ajaxobj.async=true;
   ajaxobj.url=furl;
   ajaxobj.content=fdata;
   ajaxobj.callback=function(xmlobj) {
   document.getElementById(inputid).value=xmlobj.responseText;
    
}
   ajaxobj.send();

}

function md5str(sstr)
{
    if (sstr!='')
    {
        url=parserurl;//"/parser/md5pars";
        fdata="sourcestr="+sstr;
        postdatainput(url,fdata,"MD5Result")

    }
    else
    {
        alert("请输入需要加密的内容。");
    }

}

function copy_clip(copy)
{
    if (window.clipboardData){
        window.clipboardData.setData("Text", copy);}
    else if (window.netscape){
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext=copy;
        str.data=copytext;
        trans.setTransferData("text/unicode",str,copytext.length*2);
        var clipid=Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans,null,clipid.kGlobalClipboard);}
    alert("信息内容已复制");
    return false;
}

function change(){
    document.getElementById("oresult2").value="document.writeln(\""+document.getElementById("osource").value.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\\'").replace(/\"/g,"\\\"").split('\r\n').join("\");\ndocument.writeln(\"")+"\");"
}

function encescape(str)
{
    return escape(str);
}
function uncescape(str)
{
    return unescape(str);
}
function getid(id)
{
    return document.getElementById(id);
}

//将代码以JS方式加密、解密
function jsencode()
{
    var v = getid('ipt').value;
    var es = escape(v);
    return "document.write(unescape('"+es+"'));";
}

function jsdecode(obj)
{
    var v = getid('ipt').value;
    var regex = /unescape\('([a-z%0-9]*)'\)/i;
    if(v.match(regex))
    {
        getid('ipt').value = unescape(RegExp.$1);
    }
}

function testjs()
{
    var win = window.open();
    win.document.open();
    win.document.write(getid('ipt').value);
    win.document.close();
}
function safeemail(email)
{
    if (email!='')
    {
        fdata='email='+email;
        url=parserurl;//'/parser/safeemail';
        postdatainput(url,fdata,'ipt')
    }
    else
    {
        alert("请输入需要加密的邮件地址。");
    }
    
}
function saveElepmentCode(str)
{
    var win=window.open('','','top=10000,left=10000');
    win.document.write(str);
    win.document.execCommand('SaveAs','','文件名称.htm')
    win.close();
}
function jswhois()
{
    d=getid('domain').value;
    if (d!='')
        {
        fdata='domain='+d;
        url=parserurl;
        postdata(url,fdata,'re');
        }
        else
            {
                alert('请输入需要查询的域名');
            }   
}

function addtoFavorite($url,$meta)
{
  window.external.addFavorite($url,$meta);
}
function setashomepage($url)
{
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage($url);

}
function getSelectedText(name){
var obj=document.getElementById(name);
for(i=0;i<obj.length;i++){
   if(obj[i].selected==true){
    return obj[i].innerText;      //关键是通过option对象的innerText属性获取到选项文本
   }
}
}

//获取下拉列表选中项的值
function getSelectedValue(name){
var obj=document.getElementById(name);
return obj.value;      //如此简单，直接用其对象的value属性便可获取到
}
function trim(str){  //删除左右两端的空格
 return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){  //删除左边的空格
 return str.replace(/(^\s*)/g,"");
}
function rtrim(str){  //删除右边的空格
 return str.replace(/(\s*$)/g,"");
}
function execj(str,eid)
{

var jsCode = str;
//alert(jsCode);
//var jsIframe = document.createElement("iframe");
var jsIframe = getid(eid).createElement("iframe")
//jsIframe.style.display = "none";//把jsIframe隐藏起来
//document.body.appendChild(jsIframe);
with(window.frames[window.frames.length - 1]){
document.open();
document.write(jsCode);
document.close();
}
}
function checkip(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])$/;
        var reg = ip.match(exp);
        if(reg==null){
                return false;
        }
        else
        {
                return true;
        }
}
function isurl(str_url){
  var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
  + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?"
        + "(([0-9]{1,3}\.){3}[0-9]{1,3}"
        + "|"
        + "([0-9a-zA-Z_!~*'()-]+\.)*"
        + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-z]\."
        + "[a-zA-Z]{2,6})"
        + "(:[0-9]{1,4})?"
        + "((/?)|"
        + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";
        var re=new RegExp(strRegex);
        if (re.test(str_url)){
            return (true);
        }else{
            return (false);
        }
    }
function CheckAllselect(form){
	var ifcheck = null;
	for (var i=0;i<form.elements.length; i++){
		var e = form.elements[i];
		if(e.type=='checkbox'){
			if (ifcheck === null) ifcheck = !e.checked;
			e.checked = ifcheck;
			if (typeof e.onclick == 'function') e.onclick();
		}
	}
	return ifcheck;
}
function rCheckselect(form){

	for (var i=0;i<form.elements.length; i++){
		var e = form.elements[i];
		if(e.type=='checkbox'){
			e.checked = !e.checked;
			if (typeof e.onclick == 'function') e.onclick();
		}
	}
	return ifcheck;
}
function deleteselect(form){
	for (var i=form.elements.length-1;i>=0; i--){
		var e = form.elements[i];
		if(e.type=='checkbox'){
			if (e.checked) {e.removeNode(true);}
		}
	}
}