注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

javascript 实现域名排列组合的穷举

JavaScript 开心洋葱 3561次浏览 已收录 0个评论 手机上查看

javascript 实现域名排列组合的穷举

 

javascript 实现域名排列组合的穷举

 

 

function autosave(){
    if(jsonconf['opt_issave']!=1) return false;

    savehistory();          //定时保存到物理
    clearTimeout(savetimer1);
    savetimer1=window.setTimeout(autosave,3000);
}

function printTip3(str){
    document.getElementById('divwarning').innerHTML = str;
}
function printTip(str){
    $("#divcheck").show().html(str);
}
function printTip2(str){
    document.getElementById('divtongji').innerHTML = str;
}

function getCookie(strkey){
    var storage = window.localStorage;
    var retcode=null;
    if(storage){
        retcode = storage.getItem(strkey);
    }else{
        //console.log("不支持保存");
    }
    return retcode;
}
function setCookie(strkey,strval){
    var storage = window.localStorage;
    var retcode=null;

    if(storage){
        try{
            retcode = storage.setItem(strkey,strval);
        }catch(err){
        }

    }else{
        //console.log("不支持保存");
    }

    return retcode;
}

//批量注册域名
function batregdom(){
    var objdiv = listbox_body.eq(1);
    var arr = [];var n=0;
    objdiv.find("input:checked").each(function(){
        if(n<100){arr.push( this.value );$(this).remove()}
        n++;
    });
    if(arr.length==0){
        alert("您还未勾选可注册域名!");
        return false;
    }else if(n>=100){
        alert("注意,因本次提交域名太多,本次将自动截取前100个,请注册完后再次点[批量注册]即可注册剩下的。",function(){
            oneregdomain( arr.join(',') );
        })
    }else{
        oneregdomain( arr.join(',') );
    }

}

function batseldom(flag){
    var objdiv = listbox_body.eq(1);
    objdiv.find("input:checkbox").attr("checked",flag);
}

function checkhistory(){

    var strdata = getCookie("dmfind_data");
    var strconf = getCookie("dmfind_conf");
    wguid = getCookie("wguid");

    for(var ii=1;ii<=3;ii++){
        var strword = getCookie('dmfind_word'+ii);
        if(!(isempty(strword) || strword=="{}")){
            labsDict['{我的字典'+ii+'}'] = strword.split('\n');
        }
    }

    //勾选配置
    if( isempty(strconf) || strconf=="{}" ){
        optform.opt_issave.checked=true;
        optform.opt_isscroll.checked=true;
        optform.ext[0].checked=true;
    }else{
        jsonconf = JSON.parse(strconf);
        optform.rule.value = jsonconf['rule'];
        for(var i=0;i<optform.ext.length;i++){
            var val_=optform.ext[i].value;
            if($.inArray(val_, jsonconf['extarr'])>=0) optform.ext[i].checked=true;
        }
        optform.opt_issave.checked = (jsonconf['opt_issave']==1);
        optform.opt_isscroll.checked = (jsonconf['opt_isscroll']==1);
        $(optform).find("select").each(function(){
            this.value = jsonconf[this.name];
        })
    }

    if( isempty(strdata) || strdata=="{}" ){
        //首次使用//默认数据
        optform.btnstart.style.display='none';
        optform.btnnewstart.disabled=false;

    }else if(!sureloadhis){
        //二次使用//历史记录
        optform.btnnewstart.style.display='none';
        optform.btnstart.disabled=true;
        optform.btnsurehis.style.display='';
        printTip ('检测到历史查询的记录,若需查看或继续处理<a href="javascript:void(0)" onclick="$(\'#divcheck\').hide();sureloadhis=true;checkhistory();" style="color:#FF3F16">请点这里加载</a>,若需要重新开始<a href="javascript:void(0)" onclick="doClear()" style="color:#FF3F16">请点这里清除</a>');

    }else{
        //使用历史记录//从点击按钮开始
        //$(".divstatus").show();
        //optform.btnsurehis.disabled=true;

        optform.btnsurehis.style.display='none';

        optform.btnstart.value="请等待加载完成";
        printTip2 ('<img src="/jquery/img/ajax2.gif"> <span class="fred">正在加载历史数据,这可能需要一点时间,请耐心等待。</span>');

        jsondata = JSON.parse(strdata);
        for(var strdom in jsondata){
            domainarr.push(strdom);
            if( $.inArray(jsondata[strdom],["2","4","5"])>-1 ) ajaxpos++ ;
        }
        domaincount = domainarr.length;
        //禁止滚屏
        optform.opt_isscroll.checked=false;
        jsonconf['opt_isscroll']=0;
        //慢慢加载UI
        isloading=true;
        doLoadhis();
    }
}

function appendlistbox(domain,st){
    //得到状态再写入相应div中去
    var pos = -1;
    var msg = "";
    if(st==2){
        pos=1;  //可注册
        msg='<input type="checkbox" value="' + domain + '" /><a href="javascript:void(0)" onclick="oneregdomain(\''+domain+'\')">' + domain + "</a>";
    }else if(st==4){
        pos=2   //已被注册
        msg='<a href="javascript:void(0)" onclick="searchwhois(\''+domain+'\')">' + domain + "</a>";
    }else if(st==5){
        pos=3;  //错误
        msg='<a href="javascript:void(0)" onclick="searchwhois(\''+domain+'\')">' + domain + "</a>";
    }else if(!isloading){
        return false;
    }

    //如果是在加载过程中的话,所有都要写到另一个地方去,最多显示 2w
    if(isloading && titnumArr[0]<=9999){
        var objdivall = listbox_body.eq(0);
        var element = document.createElement("li");
        element.innerHTML = domain;
        objdivall.get(0).appendChild(element);//巨慢的地方就在这里
        titnumArr[0]=titnumArr[0]+1;
        listbox_titnum.eq(0).text( titnumArr[0] );
    }

    if (pos>0){
        var objdiv = listbox_body.eq(pos);
        var element = document.createElement("li");
        element.innerHTML = msg;
        objdiv.get(0).appendChild(element);//巨慢的地方就在这里

        titnumArr[pos]=titnumArr[pos]+1;
        listbox_titnum.eq(pos).text( titnumArr[pos] );

        if(jsonconf['opt_isscroll']==1)
            objdiv.scrollTop( objdiv.get(0).scrollHeight);
    }else{
        //Alert( domain + ",,," + st + ",,,," + pos);
    }
}

function doLoadhis(){
    var pos = loadpos;
    var maxload = 9999;
    if (ajaxpos>maxload) maxload=ajaxpos;

    if(pos>0) pos++;//首次的话用0,后面要+1才行
    for (var j=pos;j<pos+200 && j<domaincount && j<=maxload;j++){
        var strdom = domainarr[j];
        var strval = jsondata[strdom];
        appendlistbox(strdom, strval);
        loadpos = j;
    }

    if(loadpos+1< domaincount && j<=maxload ){
        clearTimeout(savetimer1);
        savetimer1=setTimeout(doLoadhis,100);
    }else{
        optform.btnstart.value="开始查询";
        optform.btnstart.disabled=false;
        isloading=false;

        if(!sureloadhis){
            printTip2('<img src="/newimages/webhosting/ico_yes.gif"> <span class="fgreen">所有域名生成完毕,将自动开始</span>');
            doStart();
        }else{
            optform.btnstart.value="继续查询";
            printTip2('<img src="/newimages/webhosting/ico_yes.gif"> 历史记录读取完毕');
        }
    }
}

function doClear(){
    //清除记录,重新刷新本页
    if(!ajaxpause){
        alert("查询正在运行中,请先暂停");
    }else{
        sure("重新开始查询,需要先清除当前查询结果,确定继续吗?",function(){
        jsondata = {};
        savehistory();
        window.document.location.reload();
        })
    }
}

function doNewStart(){
    //if( wguid==undefined ){
        wguid = parseInt(new Date().getTime()/1000);
        setCookie("wguid",wguid);
    //}else{
    //  wguid = "";
    //}
    autosave();
    var strcheck = checkrule();
    if(strcheck.indexOf('将会产生')==-1){
        alert(strcheck);
        return false;
    }
    var rules=optform.rule.value;

    var arrExt = []; //后缀另外传
    for(var i=0;i<optform.ext.length;i++){
        var val_=optform.ext[i].value;
        if( optform.ext[i].checked) arrExt.push(val_);
    }

    var ordtp = optform.opt_order.value;//排序生成规则    rnd, asc, desc, ''

    delete jsondata;
    delete domainarr;

    var retArr = descartes( formatrule(rules, arrExt, ordtp) );
    for(var i=0;i<retArr.length && i<300000;i++){
        var strdom = retArr[i].join('');
        domainarr.push(strdom);
        jsondata[strdom] = -1;//默认域名状态
    }
    domaincount = domainarr.length;
    //savehistory();//已经保存
    //$(".divstatus").show();
    //printTip("正在查询中,请不要刷新本页");
    //doStart(); debug

    optform.btnnewstart.style.display='none';

    optform.btnstart.style.display='';
    optform.btnstart.value="正在生成中...";
    optform.btnstart.disabled=true;

    printTip2('<span class="fred">正在生成中,这可能需要一点时间,若需中止请点[重新开始]按钮。</span>');

    isloading=true;
    doLoadhis();//
}

function savehistory(){
    setCookie("dmfind_data", JSON.stringify(jsondata));
    setCookie("dmfind_conf", JSON.stringify(jsonconf));
}

//只是检查,并不开始处理数据
function checkrule(){
    var retcount=1;
    var extarr=[],rules=optform.rule.value,mrule = rules.match(/\{(.*?)\}/g);

    for(var i=0;i<optform.ext.length;i++){
        var val_=optform.ext[i].value;
        if(optform.ext[i].checked) {
            if($.inArray(val_, labsDict['{后缀}'])<0) return '不支持这种后缀:\r\n<span class="fred">' + val_ + '</span>';
            extarr.push(val_);
        }
    }
    if(rules=="") return '就绪';
    if(extarr.length==0) return '请选择域名后缀';
    if(extarr.length>100) return '后缀勾选太多了,最多允许100个';

    var tmpmatch= rules.replace(/\{.*?\}/g,'').match(/[^\u4E00-\u9FA5-a-z0-9]+/ig);
    if(tmpmatch!=null) return '此非法字符不能使用:\r\n<span class="fred">' + tmpmatch + '</span>' ;

    if(mrule) {
        if(mrule.length>8) return '抱歉,您设置的标签太多,最多允许添加8个';
        for (var i=0; i<mrule.length; i++) {
            var arr = labsDict[mrule[i]];
            if( !arr || arr.length==0 ) {
                var retcode = '此标签不能使用:\r\n <span class="fred">' + mrule[i] + '</span>';
                if( mrule[i].indexOf('我的字典')>0 ) retcode +=" 该标签需要先编辑数据才能使用";
                return retcode ;
            }
            retcount *= arr.length;
        }
    }
    retcount *= extarr.length;

    //把当前设置的信息存入 jsonconf中去
    jsonconf['rule'] = optform.rule.value;
    jsonconf['extarr'] = extarr;
    jsonconf['opt_order'] = optform.opt_order.value;
    jsonconf['opt_thread'] = optform.opt_thread.value;
    jsonconf['opt_delay'] = optform.opt_delay.value;
    jsonconf['opt_tryit'] = optform.opt_tryit.value;
    jsonconf['opt_issave']= optform.opt_issave.checked?1:0;
    jsonconf['opt_isscroll']= optform.opt_isscroll.checked?1:0;

    return retcount<=500*10000 ? '当前的规则穷举将会产生 <span class="fred">' + retcount + '条</span> 域名组合' + (retcount>30*10000?',在线版将处理前30万条。':'') : '当前规则产生域名太多了(<span class="fred">' + retcount + '条</span>),请注意缩小查询范围';
}

function descartes(arg) {
    return Array.prototype.reduce.call(arg, function(a, b) {
    var ret = [];a.forEach(function(a) {b.forEach(function(b) {ret.push(a.concat([b]));});});
    return ret;}, [[]]);
}

function formatrule(strRule,arrExt,ordtp_){
    var newrule = strRule, arr = [];
    function formatrule_(){
        var reg = /^{.*?}/;
        var mm = newrule.match(reg);
        if(mm!=null){
            var mylab = rndRecords( labsDict[mm[0]], ordtp_ );
            arr.push( mylab ) ;
        }else{
            reg = /^[\u4E00-\u9FA5-a-z0-9]+/i;
            mm = newrule.match(reg);
            if(mm!=null) arr.push([mm[0]]);
        }
        newrule = newrule.replace(reg,'');
        if(newrule!=="") formatrule_();
    }
    formatrule_();
    arr.push(arrExt);
    return arr;
}

function rndRecords(arr, ordtp_){
    var newarr = [];
    if(ordtp_=="rnd"){
        newarr = arr.sort(function(){ return 0.5 - Math.random() });
    }else if(ordtp_=="asc"){
        newarr = arr.sort(function(x,y){ return x>y?1:-1 });
    }else if(ordtp_=="desc"){
        newarr = arr.sort(function(x,y){ return x>y?-1:1 });
    }else{
        newarr = arr;
    }
    return newarr;
}

function isempty(obj){
    return $.isEmptyObject(obj);
}

function isnumeric(v){
    return /^\d+$/.test(v);
}

function doStart(act){
    autosave();

    if( isnumeric(jsonconf['opt_thread']) ){
        maxprocess = parseInt( jsonconf['opt_thread'] );
    }

    if( isnumeric(jsonconf['opt_delay']) ){
        maxdelay = parseInt( jsonconf['opt_delay'] );
    }

    if( isnumeric(jsonconf['opt_tryit']) ){
        maxtryit = parseInt( jsonconf['opt_tryit'] );
    }

    if(act=="pause"){
        if(ajaxpause) return false;
        optform.btnstart.disabled=false;
        optform.btnpause.disabled=true;
        ajaxpause=true; 
        return false;
    }

    if( domaincount==0){
        alert("没有数据");
        return false;
    }else if(!ajaxpause){ //?
        alert("当前正在运行中!");
        return false;
    }else if(ajaxpos>=domaincount){
        optform.btnstart.value='查询完成';
        alert("本次查询已经完成,若需重新查询请点下面的[重新开始]按钮!");
        return false;
    }

    optform.btnpause.disabled=false;
    optform.btnstart.disabled=true;
    ajaxpause=false;

    for(var j=0;j<maxprocess;j++){
        runpool();
    }
}

function runpool(){
    if (busyprocess>=maxprocess) return false;
    if (ajaxpause) return false;
    if (ajaxpos>=domaincount) return false;

    var domain = domainarr[ajaxpos];

    printTip2('<span class="lab1">正在查询:</span>' + domain + '&nbsp;&nbsp;<span class="lab1">当前进度:</span>' + (ajaxpos+1) + '/' + domaincount + '&nbsp;&nbsp;' +  parseInt(((ajaxpos+1)/domaincount*100)) + '%');
    if(busyprocess<0) busyprocess=0;

    busyprocess++;
    ajaxpos++;
    tryconnect(domain,maxtryit);
}

function tryconnect(domain,intTry){

    var gourl = "1=" + urlencode(domain) + "&2=" + urlencode(buildsing) + "&3=web&4=" + wguid;
    if(tempmemo=='undefined'){
        tempmemo="";
        gourl += "&5=" + escape(jsonconf['rule']) + "&6=" + escape(jsonconf['extarr']) + "&7=" + domaincount ;
    }

    $.ajax({
        url:apiurl,
        dataType:'GET',
        data: gourl ,
        timeout:20000,
        complete: function(XHR){
            var isok = false;
            var responsetxt = XHR.responseText;
            if(XHR.status==200){
                if( responsetxt.indexOf('"status":"5"')<0 ) isok=true;
            }

            if(isok){
                endconnect(domain,responsetxt);
            }else{
                intTry--;
                if(intTry>=0){
                    tryconnect(domain,intTry);//正在重试
                }else{
                    endconnect(domain,'{"status":"5","result":"查询失败"}');
                }
            }
        }
    });
}

function endconnect(domain,result){
    busyprocess--;
    var jdata = JSON.parse(result);
    var status = jdata.status;
    var result = jdata.result;
    if( !(status=="2" || status=="4" || status=="5") ){

        var warmsg = '<span class="bfred">'+result+'</span>';
        doStart('pause');
        printTip3(warmsg);
        alert( warmsg );

        //sure( '<span class="bfred">'+result+'</span>', function(){
        //  if(status=="1005"){
        //      document.location.href = "/login.asp";
        //  }else if(status=="1006"){
        //      document.location.href = "/onebuy.asp";
        //  }
        //})
        return false;
    }
    //最大错误次数判定?
    jsondata[domain] = status;
    appendlistbox(domain,status);
    runpoolover();      //判断结束
}

function openpayurl(strurl){
    document.frmregister.action="/manager/OnlinePay.asp?Flow=OnlinePayment";
    document.frmregister.domain.value = val;
    document.frmregister.submit();
}

function onebuy(isure){
        $.post("do.asp","act=onebuy&isure=" + isure,function(xml){
            var icode = xml.substr(0, xml.indexOf(','));
            var itext = xml.substr(xml.indexOf(',')+1);
            if(icode=='200'){
                okalert(itext);
            }else if(icode=='500'){
                alert(itext);
            }else if(icode=='301'){
                sure(itext,function(){
                    openpayurl();
                });
            }else if(icode=='302'){
                sure(itext,function(){
                    onebuy('yes');
                });
            }
        })
}

function runpoolover(){
    if(ajaxpos<domaincount){
        //clearTimeout(delaytimer);
        //setTimeout("runpool()",maxdelay);
        runpool();
    }else if(busyprocess<=0){
        ajaxpause=true;
        optform.btnpause.disabled=true;
        printTip('<span class="fgreen">恭喜!所有域名已经查询完毕</span>,您现在可以批量注册或导出了,如需重新查询,请点击<a href="javascript:void(0)" onclick="doClear()" style="color:#FF3F16">[重新开始]</a>。');
        okalert("恭喜,所有域名已经查询完毕",function(){autosave()});
    }
}

function exportdomain(tp){
    var arr = [];
    if( !(tp==2 || tp==4 || tp==5 || tp==-1) ) tp="";
    for(var strdom in jsondata){
        var st = jsondata[strdom];
        if(tp==st || tp==""){
            arr.push(strdom + '\r\n');
        }
    }
    if(arr.length<=0){
        alert("没有可用数据");
        return false;
    }
    var blob = new Blob(arr, {type: "text/plain;charset=utf-8"});
    saveAs(blob, "domainfind.txt");
}

function importdomain(){
    sure('请选择一个域名列表文件(格式为每行一个域名),系统将直接查询这批域名。<br>请点击[确定] 后弹出选择文件。<br>若无法弹出选择文件<a href="javascript:void(0)" onclick="importdomain_diy()">请点这里粘贴域名</a>',function(){
        $("#fiImport").trigger("click");
    })
}

function handleFiles(files) {
    if (files.length) {
        var file = files[0];
        var reader = new FileReader();
        if (/text\/\w+/.test(file.type)) {
            reader.onload = function() {
                saveimport(this.result);
            }
            reader.readAsText(file);
        }
    }
}

function importdomain_diy(){
    mysure.close();
    var ihtml ="";
    ihtml += '<form onsubmit="return false">';
    ihtml += '<table width="460"><tr><td><textarea name="words" style="width:200px;min-height:200px;margin-right:10px"></textarea></td>';
    ihtml += '<td valign="top">&nbsp;&nbsp;&nbsp;&nbsp;说明:请在此粘入您要查询的域名列表,<span class="fred">一行一个顶级域名</span>,本次将直接查询这一组,而不是从规则中生成。<br><span class="fred">本操作将清空原有的历史记录!!</span>';
    ihtml += '<br><br><input type="button" onclick="saveimport(this.form.words.value)" value=" 确定 " /> <input type="button" value="取消" onclick="closepopwindow()" />';
    ihtml += '</td></tr></table>';
    ihtml += '</form>'
    $.dialog({id:'Lab3721',content: ihtml });
}
function saveimport(domainlist){
    if( !ajaxpause){
        alert("正在查询中,不能此操作");
        return false;
    }
    var jsondata_  = {};
    var domainarr_ = [];
    var retArr = domainlist.split('\n');
    for(var i=0;i<retArr.length && i<300000;i++){
        var strdom = retArr[i].replace(/\s/g,'');
        if(isdomain(strdom)){
            if(jsondata_[strdom]==null){
                domainarr_.push(strdom);
                jsondata_[strdom] = -1;
            }
        }
    }

    if(domainarr_.length==0){
        return false;
    }

    delete jsondata;
    delete domainarr;

    jsondata = jsondata_;
    domainarr= domainarr_;

    domaincount = domainarr.length;
    ajaxpos=0;
    titnumArr = [0,0,0,0];
    listbox_body.empty();
    listbox_titnum.text('0');

    closepopwindow();
    if(domaincount==0) return false;

    //savehistory();
    printTip3('本次手工导入域名' + domaincount + '个');
    printTip('正在为您查询手工导入的域名,请不要刷新本页。');
    optform.btnnewstart.disabled=true;
    //optform.btnsurehis.disabled=true;
    optform.btnstart.disabled=true;

    //add
    wguid = parseInt(new Date().getTime()/1000);

    tempmemo='undefined';
    //setCookie("wguid",wguid);
    //doStart();

    isloading = true;
    loadpos= 0;
    sureloadhis = false;
    doLoadhis();
}

function isdomain(str){
    return /^[\u4E00-\u9FA5-a-z0-9]+(\.[\u4E00-\u9FA5-a-z0-9]+)*(\.[a-z\u4E00-\u9FA5]{2,7})+$/i.test(str);
}

function clearwords(cur){
    inputbox('请输入要清除的字典序号,例如1/2/3',function(v){
        if(v=='1'||v=='2'||v=='3'){
            setCookie('dmfind_word'+v, '');
            $.dialog.tips('已经清除 {我的字典'+v+'}');
        }
    },'1')
}
function readwords(objtxt, cur){
    var strWord = getCookie("dmfind_word" + cur);
    if(strWord==null) strWord="";
    objtxt.value = strWord
}
function editwords(cur){
    var strWord1 = getCookie("dmfind_word1");
    if(strWord1==null) strWord1="";
    var ihtml ="";
    ihtml += '<form onsubmit="return false">';
    ihtml += '<table width="460">';
    ihtml += '<tr><td colspan="2"><label><input name="dicx" type="radio" onclick="readwords(this.form.words,this.value)" value="1" checked>我的字典1</input></label> <label><input name="dicx" type="radio" value="2" onclick="readwords(this.form.words,this.value)">我的字典2</input></label> <label><input name="dicx" type="radio" value="3" onclick="readwords(this.form.words,this.value)">我的字典3</input></label>';
    ihtml += '</td></tr>';
    ihtml += '<tr><td><textarea name="words" style="width:250px;min-height:200px;margin-right:10px">'+strWord1+'</textarea></td>';
    ihtml += '<td valign="top">说明:请选择要编辑的字典,然后在左侧文本域中填入词组,每行一个,不要后缀,格式只能为(中文、字母、数字、中横线),保存以后就能在生成规则中使用<span class="fred">{我的字典X}</span>来组合了。';
    ihtml += '<br><br><input type="button" onclick="savewords(this.form.words.value, this.form.dicx)" value="保存当前字典" /><br>';
    ihtml += '</td></tr></table>';
    ihtml += '</form>'
    $.dialog({id:'Lab3721',title:'编辑我的字典',content: ihtml });
    return false
}
function savewords(val,objdicx){

    var cur = 1;
    for(var i=0;i<objdicx.length;i++ ){
        if(objdicx[i].checked) cur = objdicx[i].value;
    }

    var arr = [];
    var oreg = /^([\u4E00-\u9FA5-a-z0-9]{1,30})$/i;
    var tmp = val.split('\n');
    for(var i=0;i<tmp.length;i++ ){
        var strkey = tmp[i].replace(/\s/g,'');
        if (oreg.test(strkey))  arr.push(strkey);
    }
    setCookie('dmfind_word'+cur, arr.join('\n') );
    labsDict['{我的字典'+cur+'}'] = arr;
    okalert('保存成功,{我的字典'+cur+'}字典中现有 ' + arr.length + '条',function(){ /*closepopwindow()*/ });
}

function closepopwindow(){
    $.dialog({id:'Lab3721'}).close();
}

function urlencode(sStr){
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}

function loadlabsdict(){
    var pyarr = [];
    labsDict['{后缀}'] = ['.com','.net','.cn','.中国','.wang','.xyz','.ren','.org','.top','.com.cn','.cc','.我爱你','.tv','.hk','.la','.网络','.公司','.tel','.tm','.pw','.website','.me','.name','.mobi','.biz','.in','.de','.pro','.space','.press','.host','.wiki','.ink','.design',     '.ac.cn','.bj.cn','.sh.cn','.tj.cn','.cq.cn','.he.cn','.sn.cn','.sx.cn','.nm.cn','.ln.cn','.jl.cn','.hl.cn','.js.cn','.zj.cn','.ah.cn','.fj.cn','.jx.cn','.sd.cn','.ha.cn','.hb.cn','.hn.cn','.gd.cn','.gx.cn','.hi.cn','.sc.cn','.gz.cn','.yn.cn','.gs.cn','.qh.cn','.nx.cn','.xj.cn','.tw.cn','.hk.cn','.mo.cn','.xz.cn'];

    labsDict['{字母}'] = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
    labsDict['{数字}'] = [0,1,2,3,4,5,6,7,8,9];
    labsDict['{整体认读}'] = ['zhi','chi','shi','ri','zi','ci','si','yi','wu','yu','ye','yue','yin','yun','yuan','ying'];
    //labsDict['{声母}'] = ['b','p','m','f','d','t','n','l','g','k','h','j','q','x','zh','ch','sh','r','z','c','s','y','w']
    labsDict['{声母}'] = ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','w','x','y','z'];
    labsDict['{韵母}'] = ['a','o','e','i','u','v','ai','ei','ui','ao','ou','iu','ie','ve','er','an','en','in','un','vn','ang','eng','ing','ong'];

    labsDict['{常见单词}'] = ['sex','business','travel','money','music','show','USA','news','Internet','health','Web','computer','loans','America','China','realestate','car','sports','bank','loan','info','free','law','my','stocks','insurance','TV','auto','wireless','biz','casino','domain','email','beauty','finance','stock','Japan','game','trade','games','buy','Europe','home','cars','net','mortgage','shop','software','food','tax','shopping','DVD','NewYork','US','medical','jobs','Korea','drugs','art','love','movies','movie','auction','hotel','weather','books','Canada','search','mail','world','online','India','porn','golf','Asia','homes','pc','medicine','www','xxx','computers','WallStreet','football','sales','video','fashion','gambling','California','lawyer','Mexico','market','book','sport','LasVegas','UK','hot','marketing','Hollywood','film','job','mobile','wine','credit','IT','holiday','gold','sell','security','Australia','design','HongKong','MP3','com','cool','sale','Africa','porno','Germany','legal','find','help','media','cash','drug','b2b','commerce','network','cinema','go','best','ecommerce','autos','gay','stockmarket','ebusiness','England','college','Register','Brazil','France','phone','Thailand','tickets','ticket','diet','radio','women','doctor','LA','banking','broadband','consulting','entertainment','fitness','soccer','creditcard','baseball','tennis','jewelry','technology','Advertising','toys','Webdesign','house','employment','LosAngeles','Chinese','London','domains','hardware','Hawaii','English','Florida','flowers','global','hosting','Indonesia','Taiwan','fishing','financial','adult','the','fun','directory','pharmacy','girl','Italy','investment','basketball','chat','tech','healthcare','mutualfunds','Webhosting','hotels','Tokyo','tour','kids','live','family','city','boy','photo','Chicago','American','top','cruise','broker','accounting','pro','girls','lawyers','toy','Texas','information','rent','sexy','education','Paris','cancer','digital','engineering','test','baby','bonds','auctions','lottery','forsale','woman','God','Turkey','Christmas','divorce','ad','club','gifts','delivery','Russia','all','wedding','bio','attorney','hockey','CD','taxes','vacation','Euro','shipping','Argentina','mall','NewZealand','gas','invest','Spain','television','restaurant','construction','university','map','press','trading','capital','HK','realty','genome','retirement','Singapore','Alaska','coffee','company','drugstore','oil','furniture','pets','diamond','biotech','get','Islam','bankruptcy','3g','pop','antiques','holidays','gift','cards','career','beer','fly','NYC','life','ski','school','Washington','pussy','commercial','casinos','beautiful','dogs','DNA','people','Boston','Malaysia','air','Cuba','cooking','your','tourist','play','pizza','office','first','diamonds','water','PDA','power','Madrid','student','new','Seattle','401k','big','Asian','biotechnology','bible','audio','hospital','name','electronics','telecom','Istanbul','men','Chile','personal','personalinjury','airline','theater','Miami','investing','NZ','energy','international','restaurants','doctors','more','cosmetics','cats','cat','WAP','3d','general','dot','maps','government','flower','Switzerland','consumer','realtor','apartment','research','NY','photography','Israel','host','exchange','CN','management','flight','cellular','models','jazz','model','Arizona','traffic','whois','emoney','dating','Atlanta','Ireland','corporate','CA','ABC','Seoul','time','hair','lotto','banks','pet','SanFrancisco','download','ebiz','Holland','clubs','vitamins','Virginia','export','express','healthinsurance','blackjack','Greece','hobbies','silver','work','UnitedStates','success','dog','erotic','etrade','man','architecture','domainnames','boat','Massachusetts','property','smart','trademark','gaming','gamble','happy','consultant','arts','creditcards','CPA','newspaper','no','apartments','sound','Arab','monkey','Webmaster','cafe','HTML','in','venture','franchise','lesbian','financing','fish','Houston','VietNam','style','patent','camera','Amsterdam','bet','networks','stockbroker','date','wines','cyber','vacations','Finland','ISP','kid','party','Alabama','trucks','Barcelona','angel','shoes','space','star','start','sun','Idaho','Egypt','Shanghai','on','politics','account','md','med','lease','Lebanon','lifeinsurance','Iran','Jakarta','ebuy','homepage','fax','Georgia','astrology','cruises','yes','airlines','good','land','nutrition','virtual','camping','master','computing','domainname','discount','multimedia','psychology','Rome','motorcycle','orange','data','emoney','ebuy','mutualfunds','newzealand','astrology','biotech','jakarta','biotechnology','monkey','istanbul','genome','bonds','islam','trucks','lebanon','tourist','hobbies','iran','malaysia','holland','egypt','cuba','indonesia','camping','finland','greece','barcelona','rome','export','amsterdam','chile','switzerland','bible','singapore','madrid','argentina','theater','russia','flight','architecture','computing','clubs','orange','israel','politics','ireland','hospital'];
    labsDict['{动词}'] = ['abstract','abuse','accept','access','account','achieve','act','action','add','address','advance','advantage','adventure','advertise','affect','affiliate','age','agree','aid','aim','air','alert','allow','amount','answer','antique','apparel','appeal','appear','apply','approach','appropriate','archive','arm','array','article','ask','assist','associate','assume','attack','attempt','attend','auction','audit','author','average','avoid','award','baby','back','background','bag','balance','ball','band','bank','bar','bargain','base','bath','battle','bay','be','beach','bear','beat','become','bed','begin','believe','bell','benefit','best','better','bid','bike','bill','bin','bird','birth','black','blank','block','blog','blood','blow','blue','board','boat','bob','body','bond','book','boot','border','bottom','bound','bowl','box','brain','branch','brand','break','breakfast','breast','bridge','brief','bring','broadcast','brown','browse','budget','bug','build','bulk','bulletin','bus','bush','button','buy','cable','calculate','calendar','call','camp','campaign','can','cancel','cap','card','care','career','carry','cart','cartoon','case','cash','cast','castle','cat','catalog','catalogue','catch','cause','census','center','centre','certificate','chain','chair','chairman','challenge','chamber','chance','change','channel','char','character','charge','chart','charter','chat','check','chip','choose','church','circle','circuit','claim','class','clean','clear','click','clip','clock','close','club','coach','coast','cock','code','color','colour','come','comfort','command','comment','commission','compact','company','compare','complete','con','concern','concert','concrete','condition','conduct','confirm','conflict','connect','consent','consider','contact','contain','content','contest','continue','contract','contrast','contribute','control','cook','cool','copy','copyright','core','corner','correct','cost','cotton','count','counter','couple','course','court','cover','cream','create','credit','crew','cross','cruise','culture','cup','cut','cycle','damage','dance','date','deal','debate','decide','default','define','delay','delete','deliver','demand','demo','deposit','describe','design','detail','determine','develop','die','diet','direct','discount','discover','discuss','dish','disk','display','distance','district','dj','do','doctor','document','dog','don','dot','double','doubt','down','download','draft','draw','dream','dress','drink','drive','drop','drug','dry','earn','earth','eat','echo','edge','edit','effect','email','empty','enable','encourage','end','engineer','enhance','enjoy','enlarge','ensure','enter','equal','establish','estimate','even','evidence','exact','except','exchange','exercise','exist','exit','expand','expect','experience','explain','explore','export','express','eye','face','factor','fail','fair','fall','fan','fantasy','farm','fashion','fast','fat','father','fax','fear','feature','fee','feed','feel','felt','field','fight','figure','file','fill','film','filter','finance','find','fine','finish','fire','firm','fish','fit','fix','flag','flash','flight','floor','flow','flower','fly','focus','follow','foot','force','ford','forecast','forest','forget','form','format','fort','forward','found','fox','frame','frank','free','french','front','fruit','fuck','fuel','full','function','fund','further','gain','game','garden','gas','gear','general','generate','get','gift','give','glass','go','golf','google','grade','graduate','grant','gray','green','grey','ground','group','grow','guarantee','guard','guess','guide','gun','guy','hand','handle','happen','harry','hat','hate','have','head','hear','heat','help','hide','hill','hire','hit','hold','hole','holiday','home','hop','hope','horse','host','house','humor','husband','ice','identify','image','impact','implement','import','improve','inch','include','increase','index','indicate','influence','initial','ink','input','insert','install','instance','institute','instrument','interest','interview','inventory','iron','issue','jack','japan','jazz','job','join','joint','journey','judge','jump','keep','key','kid','kill','kit','know','label','labor','labour','lack','land','landscape','last','launch','layer','lead','league','learn','leather','leave','let','letter','level','license','light','like','limit','line','link','list','listen','live','load','loan','lock','lodge','log','long','look','loop','lord','lose','lot','love','low','lower','lunch','machine','mail','maintain','major','make','man','manage','map','mar','march','mark','market','mass','master','match','matter','mature','mean','measure','medicine','meet','mention','merchandise','mesh','message','metal','meter','middle','milk','mind','mine','minister','mirror','miss','mix','model','modify','monitor','moon','mortgage','mother','motion','motor','mount','mouse','mouth','move','muscle','name','narrow','near','need','negative','net','network','nick','noise','note','notice','notify','number','object','obtain','occur','off','offer','officer','oil','open','operate','order','out','output','own','pack','package','page','pain','paint','pair','palm','pan','panel','paper','paragraph','parallel','parent','park','part','participate','partner','party','pass','patch','patent','pattern','pay','peak','pearl','people','perfect','perform','permit','pet','phase','phone','pick','picture','piece','pilot','pin','pink','place','plain','plan','plant','plate','play','please','plot','plug','pocket','point','police','poll','pool','pop','port','portion','position','post','potter','power','practice','premier','prepare','present','press','pressure','prevent','preview','price','prime','print','process','produce','profile','profit','program','programme','progress','project','promote','proof','protect','provide','provision','pull','pulse','pump','purchase','purpose','push','put','quarter','queen','query','question','quote','race','radio','rain','raise','ram','range','rank','rape','rate','ray','reach','read','ready','rear','reason','receive','recommend','record','reduce','refer','reference','reflect','reform','regard','register','release','remain','remember','remove','rent','repair','replace','reply','report','represent','request','require','research','reserve','resort','respect','respond','rest','result','resume','retail','return','reverse','review','rice','ride','right','ring','rise','risk','rock','roll','romance','room','root','round','route','row','rule','run','saint','salt','sample','satellite','save','saw','say','scale','scan','schedule','scheme','school','score','screen','script','search','season','seat','second','section','secure','see','seek','seem','select','sell','send','sense','separate','sequence','serve','service','set','sex','shape','share','sheet','shell','shift','ship','shirt','shop','short','show','shower','side','sign','signal','silver','single','sit','site','size','ski','skin','skip','sky','sleep','slide','slot','slow','smart','smooth','snow','soil','sort','sound','source','space','spam','speak','specify','speed','spend','spirit','split','sponsor','sport','spot','spread','spring','spy','square','stable','staff','stage','stand','star','start','state','station','stay','steel','step','stick','still','stock','stone','stop','store','storm','stream','stress','strike','string','strip','structure','study','stuff','style','sub','subject','submit','subscribe','suck','sugar','suggest','suit','sum','summer','sun','supply','support','surface','survey','switch','table','tag','take','talk','tank','tape','target','task','tax','teach','team','telephone','tell','term','test','thank','theme','think','thread','ticket','time','tip','title','toll','tool','top','total','touch','tour','tower','toy','track','trade','trademark','traffic','trail','train','transfer','transit','transition','transport','travel','treat','tree','trip','trouble','truck','true','trust','try','turn','twin','type','understand','up','update','upgrade','upload','use','vacation','value','vary','view','visa','visit','voice','void','volunteer','vote','wait','walk','wall','wallpaper','want','war','warm','waste','watch','water','wave','wear','weather','web','wed','weekend','weight','welcome','well','wet','wheel','white','wholesale','will','win','wind','wine','winter','wire','wish','wonder','word','work','wow','write','wrong','yellow','zero','zip','zone'];
    labsDict['{名词}'] = ['above','access','accommodation','account','act','action','active','activity','ad','add','addition','address','administration','adult','advertising','advice','africa','age','agency','agent','agreement','air','airport','al','album','am','amazon','america','american','amount','an','analysis','animal','annual','answer','anti','application','approach','apr','april','archive','archives','are','area','art','article','artist','arts','as','asian','ass','assessment','association','at','audio','aug','august','australia','author','authority','auto','availability','average','award','baby','back','bad','band','bank','bar','base','basic','basis','bay','be','beach','beauty','bed','being','best','better','bid','bill','bin','bit','black','blog','blood','blue','board','body','book','box','boy','brand','british','brown','browse','browser','budget','build','building','bush','business','button','buy','ca','cable','calendar','california','call','camera','can','canada','cancer','capital','car','card','cards','care','career','carolina','cart','case','cash','casino','catalog','category','cause','cd','cell','center','central','centre','change','channel','chapter','chat','check','chicago','child','china','choice','christian','christmas','church','city','class','classic','clear','click','client','close','clothing','club','co','code','collection','college','color','come','coming','command','comment','commercial','commission','committee','common','communication','communications','community','company','compare','computer','condition','conditions','conference','connection','construction','consumer','contact','content','contents','contract','control','copy','copyright','corporation','cost','costs','council','country','county','course','court','cover','credit','cross','culture','current','custom','customer','cut','daily','data','database','date','david','day','days','dc','de','deal','death','dec','december','decision','degree','delivery','department','description','design','details','development','director','directory','discount','discussion','disease','display','distance','distribution','district','division','do','document','dog','domain','double','down','drive','drug','due','dvd','earth','east','edition','editor','education','effect','effects','el','electronics','email','employment','en','end','energy','engine','engineering','england','english','enough','entertainment','entry','environment','equipment','error','est','estate','europe','european','even','event','evidence','example','exchange','executive','experience','express','extra','face','fact','fall','family','faq','far','fast','favorite','fax','feature','feb','february','federal','feed','feedback','feel','female','few','field','figure','file','film','final','finance','find','fine','fire','first','five','flash','florida','focus','following','food','force','form','format','forum','forward','found','foundation','four','france','free','french','fri','friday','friend','friendly','front','full','fun','function','fund','furniture','future','gallery','game','garden','gas','gay','general','george','germany','get','getting','gift','girl','give','given','glass','gmt','go','god','going','gold','golf','good','google','government','great','green','ground','group','growth','guide','hair','half','hall','hand','hardware','have','he','head','health','heart','help','here','hi','high','hill','history','hold','holiday','home','homepage','hope','horse','hospital','hotel','hour','hours','house','housing','hp','html','human','id','idea','ie','ii','iii','image','impact','in','inc','income','increase','independent','index','india','individual','industry','info','information','inn','input','inside','institute','insurance','interest','interface','international','internet','introduction','investment','ip','island','issue','it','italy','item','james','jan','january','japan','jewelry','job','john','join','journal','july','june','keep','key','kind','king','kingdom','kit','kitchen','know','knowledge','la','lake','land','language','large','last','latest','law','lead','learning','least','leave','left','length','lesbian','let','letter','level','library','license','life','light','like','limited','line','link','links','linux','list','listing','little','living','loan','local','location','log','logo','london','look','looking','loss','lost','lot','love','low','lower','ma','mac','machine','magazine','mail','main','major','make','making','male','man','management','manager','manufacturer','map','mar','march','mark','market','marketing','master','material','matter','max','maximum','may','me','mean','means','medical','medicine','meet','meeting','member','memory','men','menu','message','method','mexico','michael','middle','might','military','million','mind','minutes','mobile','mode','model','mon','monday','money','month','more','mortgage','mother','move','movie','ms','much','multiple','music','must','name','names','national','natural','nature','navigation','necessary','need','net','network','news','newsletter','nice','night','no','none','north','note','nothing','notice','nov','november','now','nude','number','numbers','ny','object','oct','october','offer','office','official','oh','oil','ok','old','one','open','operation','operations','opportunity','option','or','order','organization','original','out','outside','over','overall','overview','owner','pa','package','page','paper','park','part','particular','parts','party','password','past','paul','pay','payment','pc','people','percent','perfect','performance','period','person','personal','peter','phone','photo','picture','place','plan','planning','play','player','plus','pm','point','poker','police','policy','population','porn','port','position','possible','post','potential','power','practice','present','president','press','price','primary','print','printer','prior','privacy','private','pro','problem','process','product','production','professional','profile','program','programme','project','property','protection','public','publisher','purchase','purpose','pussy','put','quality','question','quick','quote','radio','range','rate','rates','rating','re','read','reading','ready','real','reason','recent','record','red','reference','region','register','registration','regular','release','rental','reply','report','request','research','resource','response','result','retail','return','review','right','risk','river','road','robert','rock','role','room','rooms','round','rule','run','running','safe','safety','sale','sales','same','sample','sat','saturday','save','say','schedule','school','science','score','screen','sea','search','season','second','section','security','see','selection','self','sell','seller','sellers','sent','sep','september','series','server','service','services','set','sex','share','ship','shipping','shoes','shop','shopping','short','show','side','sign','silver','simple','single','site','six','size','small','smith','so','social','society','software','solution','someone','son','song','sort','sound','source','south','space','special','specific','speed','sport','spring','staff','standard','star','start','starting','state','statement','station','statistics','status','stay','step','still','stock','stop','storage','store','story','strategy','street','structure','student','study','stuff','style','subject','success','summary','summer','sun','sunday','super','supply','support','survey','system','table','take','taking','talk','tax','team','tech','technical','technology','teen','teens','telephone','tell','term','terms','test','texas','text','thanks','then','there','thing','things','think','third','thomas','thought','thread','three','thursday','thus','time','times','title','today','tool','top','topic','total','tour','town','track','trade','traffic','training','transfer','travel','treatment','tree','true','try','tuesday','turn','tv','two','tx','type','uk','union','unit','university','update','url','us','usa','use','user','using','valley','value','values','version','video','view','virginia','visit','voice','volume','vote','wall','want','war','warning','washington','watch','water','way','ways','weather','web','website','wed','wedding','wednesday','week','weight','welcome','well','west','western','while','white','who','whole','why','will','win','window','windows','wine','wireless','wish','woman','word','words','work','working','works','world','writing','yahoo','year','years','yellow','yes','york','young','zip']
    labsDict['{形容词}'] = ['able','about','above','absolute','abstract','academic','accepted','accessible','accessory','according','accurate','acid','acting','active','actual','additional','addressed','administrative','adopted','adult','advance','advanced','advisory','affected','affordable','african','after','aged','ago','agreed','agricultural','ahead','alert','alive','all','alone','alpha','alternative','amateur','amazing','amended','american','anal','ancient','animal','announced','annual','anonymous','another','anti','antique','any','apart','applicable','applied','appointed','appropriate','approved','asian','assigned','assistant','associate','atlantic','attached','august','australian','authorized','automatic','automotive','available','average','aware','away','awesome','back','bad','banner','base','based','basic','bass','bay','beat','beautiful','becoming','beginning','behind','best','beta','better','betting','big','billion','binding','biological','black','blank','blind','blonde','blue','bold','bone','born','both','bottom','bound','brief','bright','british','broad','broadband','broken','brown','built','burning','bush','busty','busy','calculated','camp','canadian','capable','capital','catholic','cc','cd','cellular','center','central','certain','certified','chance','changed','changing','charged','cheap','checked','chemical','chicken','chief','chinese','choice','christian','civil','classic','classical','classified','clean','clear','clinical','close','closed','closing','cold','collect','collected','color','colour','combined','comfortable','comic','coming','commercial','committed','common','compact','compatible','competitive','complete','completed','complex','comprehensive','concerned','concrete','confirmed','connected','considered','consistent','constant','contained','contemporary','content','continued','continuing','continuous','controlled','converted','cool','corporate','correct','corresponding','counter','covered','crack','crazy','creative','criminal','critical','cross','cultural','current','custom','cut','cute','cutting','czech','daily','dangerous','dark','dead','dear','decided','dedicated','deep','defined','deluxe','democratic','dental','dependent','derived','described','designed','desired','detailed','determined','developed','developing','different','difficult','digital','direct','directed','dirty','disabled','discovered','distributed','domestic','done','double','down','downtown','dress','driven','driving','dry','dual','due','dutch','dynamic','each','earlier','early','east','eastern','easy','economic','edited','editorial','educational','effective','efficient','eight','elected','electric','electrical','electronic','elementary','eligible','employed','empty','ended','english','enhanced','enough','entire','entitled','environmental','equal','equivalent','erotic','essential','established','ethnic','european','even','every','everyday','evil','ex','exact','excellent','excess','exciting','exclusive','executive','existing','expected','expensive','experienced','experimental','expert','express','expressed','extended','extensive','external','extra','extreme','fair','false','familiar','famous','fantastic','far','fast','fat','favorite','favourite','featured','federal','female','few','fifth','fighting','filled','final','financial','fine','finished','firm','first','fiscal','fit','five','fixed','flash','flat','flexible','fly','flying','focused','following','forced','foreign','formal','formed','former','forward','foster','found','four','fourth','frank','free','french','fresh','friendly','front','fucking','full','functional','fundamental','funny','further','future','game','gay','general','generic','genetic','german','giant','given','giving','global','go','going','gold','golden','gone','good','graduate','grand','granted','graphic','gratis','gray','great','greater','greatest','greek','green','grey','gross','growing','hairy','half','happy','hard','hardcore','hardcover','healthy','heard','hearing','heavy','held','helpful','here','hidden','high','higher','hip','historic','historical','hollywood','holy','home','hot','huge','human','hundred','ideal','identified','ii','iii','il','ill','illegal','immediate','implemented','important','impossible','improved','improving','in','included','incorporated','increased','increasing','independent','indian','individual','industrial','informed','initial','initiative','inner','innovative','inside','instant','integrated','intellectual','intended','interactive','interested','interesting','interior','internal','international','interracial','involved','irish','iron','italian','iv','japanese','jet','jewish','joined','joint','junior','just','kept','key','kind','known','large','larger','last','late','later','latest','latin','lay','leading','learned','least','lee','left','legal','legislative','lesbian','less','level','li','liberal','licensed','light','like','likely','limited','linear','linked','liquid','listed','little','live','living','local','located','long','looking','lost','loved','low','lowest','mad','made','magic','magnetic','main','maintained','major','male','manual','many','marine','marked','married','mass','massive','master','matching','material','matt','mature','maximum','mean','meaning','measured','mechanical','medical','medium','meet','mental','metal','mexican','micro','mid','middle','military','million','mini','minimum','minor','minute','miscellaneous','missed','missing','mixed','mobile','model','modern','modified','molecular','monthly','more','most','motor','moved','moving','much','multiple','municipal','musical','must','mutual','naked','narrow','national','nationwide','native','natural','near','nearby','necessary','needed','negative','neither','net','new','next','nice','nine','no','none','normal','north','northern','northwest','noted','novel','nuclear','nude','null','numerous','objective','observed','obvious','off','official','ok','okay','old','older','on','one','ongoing','online','only','open','opened','opening','operating','operational','optical','optional','oral','orange','ordered','organic','organized','oriented','original','other','otherwise','out','outdoor','outside','outstanding','over','overall','own','owned','pacific','paid','paperback','parallel','participating','particular','pass','passing','past','patent','patient','paying','perfect','permanent','personal','pet','physical','piano','pink','placed','plain','plane','planned','plastic','played','plus','political','poor','pop','popular','port','portable','positive','possible','postal','posted','potential','powered','powerful','practical','preferred','pregnant','premier','premium','prepared','prescription','present','pretty','previous','primary','prime','principal','printable','prior','private','prize','pro','professional','progressive','prohibited','proof','proper','protected','proud','public','published','pure','purple','pursuant','pussy','qualified','quality','quick','quiet','radio','raised','random','rank','rapid','rare','raw','ready','real','rear','reasonable','received','recent','recognized','recorded','red','reduced','regional','registered','regular','regulation','regulatory','related','relative','relevant','reliable','religious','remaining','remote','removed','rental','reported','representative','represented','requested','required','reserved','resident','residential','respective','responsible','reverse','revised','rich','right','roman','romance','rose','round','royal','rubber','running','rural','russian','safe','said','salt','same','satellite','saved','saving','scheduled','scientific','scottish','searching','sec','second','secondary','secret','secure','seeing','select','selected','self','senior','sensitive','sent','separate','serial','serious','set','seven','several','severe','sexual','sexy','shared','sharing','sharp','shaved','short','shot','sick','side','sign','signal','signed','significant','silver','similar','simple','single','sitting','six','size','slow','small','smaller','smart','smoking','smooth','social','soft','solar','sold','solid','some','sorry','sorted','sound','south','southern','spanish','speaking','special','specific','specified','spent','spiritual','split','sporting','spread','square','stable','stainless','standard','standing','star','starting','stated','static','statistical','stereo','sterling','still','stock','stone','straight','strange','strategic','strong','structural','subject','substantial','successful','such','sufficient','suitable','summary','super','superior','supported','supporting','supreme','sure','surface','surrounding','sustainable','sweet','swimming','swiss','taken','taking','technical','teen','temporary','ten','terminal','tested','then','thin','thinking','third','thousand','three','through','tight','tiny','together','top','total','traditional','treated','tried','tropical','true','trying','turned','tutorial','twenty','twin','two','typical','ultimate','ultra','unable','under','underground','understanding','union','unique','united','universal','unknown','unlimited','up','upcoming','upper','urban','used','useful','usual','utility','valid','valuable','variable','various','vertical','very','vi','virgin','virtual','visible','visual','void','volunteer','waiting','walking','wanted','warm','warning','waste','weather','wed','weekly','welcome','well','west','western','wet','whatever','white','whole','wholesale','wide','wild','willing','winning','wireless','won','wonderful','working','world','worldwide','worse','worst','worth','written','wrong','xxx','yellow','young','zero'];

    labsDict['{邮编}'] = ['010000','010000','010200','011200','012000','012400','012600','013250','013650','014000','014000','014000','015000','015000','015300','016000','016000','016100','017000','017000','021000','021000','021100','021400','022350','024000','024000','024500','025450','026000','028000','028000','028200','030000','030000','030000','030300','030600','030600','031100','031400','032200','033000','033000','033100','033200','034000','034000','034300','036000','036002','036200','036400','037000','037000','037200','037400','038100','041000','041000','041400','041600','042200','043200','043300','044000','044000','044400','045000','045000','045100','045300','046000','046000','046100','046600','047500','048000','048000','048000','050000','050000','050000','050000','050000','050000','050100','050200','050300','050400','050500','050600','050700','050800','051130','051230','051330','051430','051530','051730','051800','052160','052200','052300','052400','052500','052800','053000','053000','053100','053200','053300','053400','053500','053600','053700','053900','054000','054000','054000','054000','054100','054200','054300','054400','054500','054600','054700','054800','054900','055150','055250','055350','055450','055550','056000','056000','056000','056000','056000','056200','056300','056400','056500','056600','056700','056800','056900','057150','057250','057350','057450','057550','057650','057750','061000','061000','061000','061000','061100','061200','061300','061400','061500','061600','061800','062150','062250','062350','062450','062550','062650','063000','063000','063000','063000','063000','063100','063200','063300','063500','063600','063700','064100','064200','064300','064400','065000','065000','065000','065200','065300','065400','065500','065600','065700','065800','065900','066000','066000','066100','066200','066300','066400','066500','066600','067000','067000','067000','067200','067300','067400','067500','067600','068150','068250','068350','068450','071000','071000','071000','071000','071100','071200','071300','071400','071500','071600','071700','071800','072150','072250','072350','072450','072550','072650','072750','073000','073100','073200','074000','074100','074200','074300','075000','075000','075000','075000','075100','075300','075400','075500','075600','075700','075800','076150','076250','076350','076450','076550','076650','076750','10000','10000','100000','100000','100000','100000','100000','100000','100000','100000','10100','101100','101200','101300','101400','101500','102100','102200','102300','102400','102600','110000','110000','110000','110000','110000','110000','110000','110000','110020','110100','110200','110300','110400','110500','111000','111000','111000','111000','111000','111000','111200','111300','112000','112000','112000','112300','112400','112500','112600','112700','11300','113000','113000','113000','113000','113000','113100','113200','113300','11400','114000','114000','114000','114000','114000','114100','114200','114300','11500','115000','115000','115000','115000','115007','115100','115200','11600','116000','116000','116000','116000','116000','116000','116000','116200','116300','116400','116500','11700','117000','117000','117000','117000','117000','117100','117200','11800','118000','118000','118000','118000','118100','118200','118300','12100','121000','121000','121000','121000','121100','121200','121300','121400','12200','122000','122000','122000','122000','122100','122300','122400','122500','12300','123000','123000','123000','123000','123000','123000','123100','123200','124000','124000','124000','124100','124200','125000','125000','125000','125000','125100','125200','125300','130000','130000','130000','130000','130000','130000','130200','130300','130400','130500','130600','130700','131100','131200','131300','131400','131500','132000','132000','132000','132000','132000','132100','132300','132400','132500','132600','133000','133000','133100','133200','133300','133400','13350','133500','133600','133700','13400','134000','134000','134000','134100','134200','134300','134300','134400','134500','134600','134700','13500','135000','135100','135200','135300','136000','136000','136000','136100','136200','136200','136200','136300','136400','136500','136600','137000','137000','137100','137200','137300','137400','137400','137400','13750','137500','137600','13800','138000','138000','14000','14000','14000','14100','14200','14300','14400','14500','150000','150000','150000','150000','150000','150000','150000','150000','150100','150200','150300','150400','150500','150600','150700','150800','150900','15100','151100','151400','151500','151600','151700','151800','151900','15200','152000','152000','152100','152200','152300','152400','152500','153000','153000','153000','153000','153000','153000','153000','153000','153000','153000','153000','153000','153000','153000','153000','153000','153200','15400','154000','154000','154000','154000','154100','154100','154100','154100','154100','154100','154100','154200','154300','154400','154500','154600','154600','154600','154600','154700','154800','15500','155100','155100','155100','155100','155100','155600','155700','155800','155900','156100','156200','156400','156500','157000','157000','157000','157000','157000','157100','157200','157300','157400','157500','157600','158100','158100','158100','158100','158100','158100','158100','158200','158300','158400','16000','16000','161000','161000','161000','161000','161000','161000','161000','161000','161100','161200','161300','161400','161500','161600','16200','162100','162400','162650','162750','162850','163000','163000','163000','163000','163000','163000','164000','164100','164200','164300','164300','164400','164700','164800','165000','165000','165100','165200','165300','166200','166300','166400','166500','17100','17200','17300','17400','200000','200000','200000','200000','200000','200000','200000','200000','200120','201100','201400','201500','201600','201700','201800','201900','202150','202450','210000','210000','210000','210000','210000','210000','210000','210000','210000','210000','211100','211200','211300','211400','211500','211600','211700','21200','212000','212000','212000','212100','212200','212300','212400','21300','213000','213000','213000','213000','213100','213200','213300','214000','214000','214000','214000','214000','214000','214200','214400','214500','21500','215000','215000','215000','215100','215100','215200','215300','215400','215500','215600','221000','221000','221000','221000','221000','221000','221100','221200','221300','221400','22150','221600','221700','222000','222000','222000','222000','222100','222200','222300','22250','223001','223001','223001','223100','223200','223300','223400','223500','223600','223700','223800','223800','223800','223900','224000','224000','224000','224100','224200','224300','224400','22450','224600','224700','225000','225000','225100','225200','225300','225300','225300','225400','225500','225600','225700','225800','226000','226000','226000','226100','226200','226300','226400','226500','226600','230000','230000','230000','230000','230000','230000','231100','231100','231200','231300','231400','232000','232000','232000','232000','232000','232000','232100','232200','233000','233000','233000','233000','233000','233100','233200','233300','233400','233500','233600','233700','234000','234000','234200','234300','235000','235000','235000','235000','235100','235200','235300','236000','236000','236000','236000','236000','236200','236300','236400','236500','236600','236700','236800','237000','237000','237000','237200','237300','237400','238000','238100','238200','238300','239000','239000','239000','239200','239300','239400','239500','24000','24000','241000','241000','241000','241000','241000','241100','241200','24200','242000','242000','242100','242200','242300','242400','242500','242600','242800','24300','243000','243000','243000','243100','24400','244000','244000','244000','244000','244100','245000','245000','245000','245061','245100','245200','245300','245400','245500','245600','246000','246000','246000','246000','246100','246200','246300','246400','246500','246600','246700','247100','247100','247200','250000','250000','250000','250000','250000','250100','250200','250300','250400','251100','251200','251400','25150','251500','251600','251700','251800','251900','252000','252000','252100','252200','252300','252400','25250','252500','252600','252800','253000','253000','253100','253200','253300','253400','25350','253500','253600','253700','253800','25500','255000','255000','255100','255200','255300','255400','256100','256200','256300','256400','256500','256600','256600','256800','257000','257100','257200','257300','257400','257500','26000','261000','261000','261000','261100','261200','261300','261400','261500','26200','262100','262200','262300','262400','262500','262600','262700','26300','264000','264000','264000','264100','264200','264200','264300','264400','264500','265100','265200','265300','265400','265500','265600','265700','265800','266000','266000','266000','266000','266000','266000','266100','266200','266300','266600','266700','27000','271000','271000','271000','271100','271100','271100','271200','271400','271500','271600','27200','272000','272000','272000','272000','272200','272300','272400','272500','272600','27300','273100','273200','273300','273400','273500','274000','274000','274100','274200','274300','274400','274500','274600','274700','274900','276000','276000','276000','276000','276100','276200','276300','276400','276500','276600','276700','276800','276800','276800','277000','277000','277000','277200','277300','277400','277500','277600','277700','28100','28300','28400','29100','29200','29300','29400','30000','30000','30000','30000','300000','300000','300000','300000','300000','300000','300000','300000','300000','300000','300450','30100','301500','301600','301700','301800','301900','30200','30400','30500','30800','30900','310000','310000','310000','310000','310000','310000','310000','311100','311200','311300','311400','311500','311600','311700','311800','312000','312000','312000','312300','312400','312500','31300','313000','313000','313000','313100','313200','313300','314000','314000','314100','314200','314300','314400','314500','31500','315000','315000','315000','315000','315100','315200','315300','315400','315500','315600','315700','315800','316000','316000','316100','316200','317000','317100','317200','317300','317500','317600','317700','31800','318000','318000','318020','32000','32100','321000','321000','321000','321100','321200','321300','321400','322000','322100','322200','322300','32300','323000','323000','323300','323400','323500','323600','323700','323800','323900','32400','324000','324000','324000','324100','324200','324300','324400','32500','325000','325000','325000','325000','325100','325200','325300','325400','325500','325600','325700','325800','32600','32700','330000','330000','330000','330000','330000','330100','330200','330300','330400','330500','330600','330700','330800','331100','331200','331300','331400','331500','331600','331700','331800','332000','332000','332100','332200','332300','332400','332500','332600','332700','332800','332900','33300','333000','333000','333000','333100','333200','333300','333400','33400','334000','334000','334100','334200','334300','334400','334500','334600','334700','335000','335000','335100','335200','335300','335400','335500','336000','336000','336100','336200','336300','336400','336600','337000','337000','337000','337000','337000','337100','338000','338000','34100','341000','341000','341100','341200','341300','341400','341500','341600','341700','341800','341900','34200','342100','342200','342300','342400','342500','342600','342700','342800','343000','343000','343000','343100','343200','343400','343600','343700','343800','343900','34400','344000','344100','344200','344300','344400','344500','344600','344700','344800','344900','350000','350000','350000','350000','350000','350000','350100','350200','350300','350400','350500','350600','350700','350800','35100','351100','351100','351100','351100','351100','351200','35200','352000','352000','352200','352300','35300','353000','353000','353100','353200','353300','353400','353500','353600','35400','354000','354100','354200','354300','354400','354500','35500','355000','355100','355200','355300','355400','355500','36000','36100','361000','361000','361000','361000','361000','361100','361100','362000','362000','362000','362000','362000','362100','362100','362200','362300','362400','362500','362600','362700','36300','363000','363000','363000','363100','363200','363300','363400','363500','363600','363700','363800','363900','364000','364000','364100','364200','364300','364400','36500','365000','365000','365000','365100','365200','365300','365400','365500','36600','366000','366100','366200','366300','36800','36900','37000','37000','37000','37100','37300','37500','37600','38200','38300','400000','400000','400000','400000','400000','400000','400700','400800','401120','401220','401320','401520','402160','402260','402360','402460','402560','402660','402760','404100','404300','404500','404600','404700','405200','405400','405800','405900','408000','408200','408300','408400','408500','409000','409100','409600','409800','409900','410000','410000','410000','410000','410000','410000','410100','410200','410300','410400','410500','410600','411100','411100','411100','411200','411300','411400','41200','412000','412000','412000','412000','412000','412000','412200','412300','412400','412500','41300','413000','413000','413000','413100','413200','413400','413500','414000','414000','414000','414000','414100','414200','414300','414400','41500','415000','415000','415100','415200','415300','415400','415500','415600','415700','415900','416000','416000','416100','416200','416300','416400','416500','416700','416800','417000','417000','417100','417500','417600','417700','418000','418000','418000','418200','418300','418400','418500','419100','419200','419300','419400','419500','419600','42100','421000','421000','421000','421000','421000','421000','421100','421200','421300','421400','421500','421600','421800','422000','422000','422000','422000','422100','422200','422300','422400','422500','422600','422700','422800','422900','42300','423000','423000','423000','423300','423400','423500','423600','42400','424100','424200','424300','424400','424500','42500','425000','425000','425000','425200','425300','425400','425500','425600','425700','425800','425900','42600','426100','427000','427000','427100','427200','427400','43000','430000','430000','430000','430000','430014','430040','430050','430070','430080','430090','430100','430200','43100','431400','431700','431800','431900','432000','432100','432200','432300','432400','432500','432600','432700','432800','432900','433000','433100','433200','433300','43400','434000','434000','434020','434100','434200','434300','434400','43500','435000','435000','435000','435000','435100','435200','435300','435400','435500','43600','436000','436000','436000','436000','43700','437000','437000','437200','437300','437400','437500','437600','43800','438000','438000','438000','438200','438300','438400','438600','438700','44100','441000','441000','441000','441100','441200','441300','441300','441315','441400','441500','441600','441700','441800','44200','442000','442000','442000','442100','442200','442300','442400','442500','442600','442700','44300','443000','443000','443000','443000','443000','443000','443100','443200','443400','443500','443600','443700','444100','444200','444300','44500','445000','445000','445300','445400','445500','445600','445700','445800','44600','448000','448000','448000','448200','45000','45000','450000','450000','450000','450000','450000','450000','450041','450100','451100','451200','451450','45200','452370','452470','452570','452670','453000','453000','453100','453200','453300','453400','453500','453600','453700','453800','45400','454150','454150','454150','454150','454150','454350','454450','454550','454650','454750','454850','454950','455000','455000','455000','455000','455000','455100','456150','456250','456300','456400','456500','456750','457000','457100','457300','457400','457500','457600','458000','458000','458000','458000','46000','461000','461000','461100','461200','461300','461500','46200','462000','462000','462300','462300','462400','462500','462600','46300','463000','463000','463100','463200','463300','463400','463500','463600','463700','463800','463900','46400','464000','464000','464000','464200','464300','464400','46500','465150','465200','465350','465450','465500','466000','466000','466100','466200','466300','466600','466700','46700','467000','467000','467000','467000','467000','467100','467200','467300','467400','467500','47100','471000','471000','471000','471000','471000','471000','471000','471100','471200','471300','471400','471500','471600','471700','471800','471900','472000','472000','472100','472200','472300','472400','472500','47300','473000','473000','473000','473200','473300','473400','473500','47400','474150','474250','474350','474450','474550','474650','474750','475000','475000','475000','475000','475000','475000','475100','475200','475300','475400','475400','475500','47600','476000','476000','476000','476200','476300','476400','476600','476700','476800','476900','477150','477200','48100','48200','48300','510000','510000','510000','510000','510000','510000','510000','510700','510800','510900','511100','511300','511400','511400','511500','511500','511600','511800','512000','512000','512000','512100','512200','512300','512400','512500','512600','512600','513000','513100','513200','513300','513400','514000','514000','514100','514200','514300','514400','514500','514600','514700','515000','515000','515000','515000','515100','515100','515200','515300','515400','515500','515600','515700','515800','515900','516000','516000','516100','516200','516300','516400','516500','516600','516600','516700','516800','517000','517000','517100','517200','517300','517400','517500','518000','518000','518000','518000','518000','518100','518100','519000','519000','519090','519100','521000','521000','522000','522000','523000','524000','524000','524000','524000','524000','524100','524200','524300','524400','524500','525000','525000','525000','525100','525200','525300','525400','526000','526000','526000','526100','526200','526300','526400','526500','526600','527100','527200','527300','527300','527400','527500','528000','528000','528000','528100','528200','528400','528500','529000','529000','529000','529100','529200','529300','529400','529500','529500','529600','529700','529800','529900','530000','530000','530000','530000','530000','530100','530200','530200','530300','530400','530500','530600','530700','530800','531400','531500','532100','532200','532200','532300','532400','532500','532600','532700','532800','533000','533000','533100','533200','533300','533400','533500','533600','533700','533800','533900','535000','535000','535000','535300','535400','535500','536000','536000','536000','536000','536100','537000','537000','537000','537100','537100','537100','537200','537300','537400','537500','537600','537700','537800','538000','538000','538000','538100','541000','541000','541000','541000','541000','541000','541100','541200','541300','541400','541500','541600','541700','541800','541900','542400','542500','542600','542700','542800','542800','543000','543000','543000','543000','543100','543200','543300','545000','545000','545000','545000','545000','545100','545200','545300','545400','545500','545600','545700','545800','545900','546100','546100','546200','546300','546400','546500','546600','546700','546800','547000','547000','547100','547200','547300','547400','547500','547600','550000','550000','550000','550000','550000','550000','550000','550100','550200','550300','550400','550500','550600','550700','550800','551100','551200','551300','551400','551500','551600','551700','551700','551800','552100','552200','552300','552400','553000','553000','553100','553200','553300','553400','553500','553600','554000','554100','554200','554300','554300','554400','555100','555200','556000','556000','556100','556200','556300','556400','556500','556600','556700','557100','557200','557300','557400','557500','557600','557700','557800','558000','558000','558100','558200','558300','558400','561000','561000','561100','561200','561300','561400','561500','562100','562200','562300','562400','562400','563000','563000','563000','563100','563200','563300','563400','563500','564100','564200','564300','564400','564500','564600','564700','565100','565200','565300','570100','570100','570100','570100','571100','571200','571300','571400','571500','571600','571700','571800','571900','572000','572000','572000','572000','572200','572300','572400','572500','572600','572700','572800','572900','610000','610000','610000','610000','610000','610000','610100','610200','610300','610400','610500','611100','611200','611300','611400','611500','611600','611700','611800','611900','613100','614000','614000','614100','614200','614300','614400','614500','614600','614700','614800','614900','615000','615000','615100','615200','615300','615350','615400','615500','615600','615700','615800','616150','616200','616250','616450','616550','616650','616750','616850','617000','617000','617000','617000','617100','617200','618000','618000','618100','618200','618300','618400','618500','620000','620000','620200','620300','620400','620500','620800','621000','621000','621000','621100','621600','621700','622150','622550','622650','622750','623000','623100','623200','623300','623400','623500','624000','624000','624100','624200','624300','624300','624400','624500','624600','624700','625000','625000','625100','625200','625300','625400','625500','625600','625700','626000','626000','626100','626300','626400','626500','626600','626700','626800','627150','627250','627350','627450','627650','627750','627850','627950','628000','628000','628000','628000','628100','628200','628300','628400','629000','629000','629000','629100','629200','629300','635000','635000','635000','635100','635200','635600','636150','636250','636350','636400','636600','636600','636700','637000','637000','637100','637200','637300','637400','637500','637600','637700','637800','638300','638400','638500','638500','638550','638600','641000','641000','641100','641200','641300','641300','641400','641500','642150','642350','642450','643000','643000','643010','643020','643030','643100','643200','644000','644000','644100','644200','644300','644400','644500','644600','645150','645250','645350','646000','646000','646000','646100','646200','646300','646400','646500','650000','650000','650000','650100','650200','650300','650400','650500','650600','651100','651200','651300','651400','651500','651600','651700','652100','652200','652300','652400','652500','652600','652700','652800','653100','653100','653200','653300','653400','654100','654200','654300','654400','654600','654800','655000','655000','655100','655200','655400','655500','655500','655600','655700','655800','657000','657000','657100','657200','657300','657400','657500','657600','657700','657800','657900','661000','661100','661200','661300','661400','661500','661600','662200','662400','662500','663000','663000','663100','663200','663300','663400','663500','663600','663700','665000','665000','665000','665600','665700','665800','665900','666100','666100','666200','666300','666400','666500','671000','671000','671200','671300','671400','671500','671600','672100','672400','672500','672600','672700','673100','673200','673400','673500','674100','674100','674100','674200','674300','674400','674400','674500','674600','674800','675000','675000','675100','675200','675300','675400','675500','675600','675700','675800','675900','676200','677000','677000','677300','677400','677500','677600','677700','678000','678000','678100','678200','678300','678400','678400','678600','678700','679100','679200','679300','710000','710000','710000','710000','710000','710000','710000','710000','710100','710200','710300','710400','710500','710600','711200','711300','711400','711500','711600','711700','712000','712000','712000','712100','712200','713100','713200','713300','713400','713500','713600','713700','713800','714000','714000','714100','714200','714300','715100','715200','715300','715400','715500','715600','715700','716000','716000','716100','716200','717100','717200','717300','717400','717500','717600','718000','718100','718200','718300','718400','718500','718600','719000','719000','719200','719200','719300','719400','721000','721000','721000','721100','721200','721300','721400','721500','721600','721700','722200','722300','722400','723000','723000','723100','723200','723300','723400','723500','723600','724100','724200','724300','724400','725000','725000','725100','725200','725300','725400','725500','725600','725700','725800','726000','726000','726100','726200','726300','726400','727000','727100','727200','727300','727400','727500','730000','730030','730050','730060','730070','730080','730100','730200','730300','730400','730500','730600','730700','730900','730900','730900','731100','731100','731200','731300','731400','731500','731600','731700','731800','733000','733000','733100','733200','733300','734000','734000','734100','734200','734300','734400','734500','735000','735000','735100','735200','735300','735400','736100','736200','736300','736400','737100','737100','737200','737300','741000','741000','741020','741200','741300','741400','741500','741600','742100','742200','742300','742400','742500','742500','743000','743300','743400','744000','744000','744100','744200','744300','744300','744400','744500','744600','745000','745000','745100','745200','745300','745400','745600','745700','746000','746300','746400','746500','747000','747000','747100','747200','747300','747400','747500','747600','748100','748200','748300','748400','748500','750000','750000','750000','750000','750100','750200','750300','751100','751100','751100','751300','751400','751500','751600','753000','753000','753400','753600','755000','755000','755100','755200','756000','756000','756200','756300','756400','756500','810000','810000','810000','810000','810000','810100','810300','810400','810500','810600','810600','810700','810800','810900','811100','811200','811300','811300','811400','811500','811600','811700','812100','812200','812200','812300','813000','813000','813100','813200','813300','813500','814000','814000','814100','814200','814300','815000','815000','815100','815200','815300','815400','815500','816000','816100','816300','817000','817000','817000','817000','817100','817200','830000','830000','830000','830000','830000','830000','830000','830000','831100','831100','831200','831300','831500','831700','831800','831900','832000','832100','832200','833200','833300','833300','833400','833400','833500','833600','834000','834000','834000','834000','834300','834400','834500','834600','834700','834800','835000','835000','835100','835200','835300','835400','835500','835600','835700','835800','836100','836200','836400','836500','836500','836600','836700','836800','838000','838000','838100','838200','839000','839000','839200','839300','841000','841000','841100','841200','841300','841400','841500','841600','841800','841900','842000','842100','842200','842300','843000','843000','843100','843200','843300','843400','843500','843600','843800','844000','844000','844000','844100','844200','844300','844400','844500','844600','844700','844800','844900','845150','845250','845350','845350','845450','845550','848000','848000','848000','848100','848200','848300','848400','848500','850000','850000','850100','850200','850600','850700','850800','851100','851200','851400','851500','851600','851600','852000','852000','852100','852200','852300','852400','852500','853100','853200','853400','853500','854000','854000','854100','854200','854300','854400','854500','854600','855400','855500','855600','855700','856000','856100','856200','856300','856400','856600','856700','856800','856900','857000','857000','857100','857200','857300','857400','857500','857600','857700','857800','857900','858100','858200','858300','858500','858600','858700','858800','858900','859000','859000','859100','859200','859300','859500','859600','859700','860000','860100','860200','860300','860400','860500','860600','860700','999077','999078','999079'];
    labsDict['{区号}'] = ['010','020','021','022','023','024','025','027','028','029','0310','0311','0312','0313','0314','0315','0316','0317','0318','0319','0335','0349','0350','0351','0352','0353','0354','0355','0356','0357','0358','0359','0370','0371','0372','0373','0374','0375','0376','0377','0378','0379','0391','0392','0393','0394','0395','0396','0398','0410','0411','0412','0413','0414','0415','0416','0417','0418','0419','0421','0427','0429','0431','0432','0433','0434','0435','0436','0437','0438','0439','0440','0448','0451','0452','0453','0454','0455','0456','0457','0458','0459','0464','0467','0468','0469','0470','0471','0472','0473','0474','0475','0476','0477','0478','0479','0482','0483','0510','0511','0512','0513','0514','0515','0516','0517','0518','0519','0523','0527','0530','0531','0532','0533','0534','0535','0536','0537','0538','0539','0543','0546','0550','0551','0552','0553','0554','0555','0556','0557','0558','0559','0561','0562','0563','0564','0565','0566','0570','0571','0572','0573','0574','0575','0576','0577','0578','0579','0580','0591','0592','0593','0594','0595','0596','0597','0598','0599','0631','0632','0633','0634','0635','0660','0662','0663','0668','0691','0692','0701','0710','0711','0712','0713','0714','0715','0716','0717','0718','0719','0722','0724','0728','0730','0731','0732','0733','0734','0735','0736','0737','0738','0739','0743','0744','0745','0746','0750','0751','0752','0753','0754','0755','0756','0757','0758','0759','0760','0762','0763','0766','0768','0769','0770','0771','0772','0773','0774','0775','0776','0777','0778','0779','0790','0791','0792','0793','0794','0795','0796','0797','0798','0799','0812','0813','0816','0817','0818','0825','0826','0827','0830','0831','0832','0833','0834','0835','0836','0837','0838','0839','0851','0852','0853','0854','0855','0856','0857','0858','0859','0870','0871','0872','0873','0874','0875','0876','0877','0878','0879','0883','0886','0887','0888','0891','0892','0893','0894','0895','0896','0897','0898','0901','0902','0903','0906','0908','0909','0910','0911','0912','0913','0914','0915','0916','0917','0919','0930','0931','0932','0933','0934','0935','0936','0937','0938','0939','0941','0943','0951','0952','0953','0954','0955','0970','0971','0972','0973','0974','0975','0976','0977','0979','0990','0991','0992','0993','0994','0995','0996','0997','0998','0999'];
    //labsDict['{百家姓}'] = [];
    labsDict['{双音节}'] = ['ai','an','ba','ca','ce','da','de','di','ei','en','fa','ge','he','hm','ji','ka','ke','la','le','li','na','ne','pa','pi','qi','re','ri','sa','se','ta','te','ti','wa','xi','ya','ye','yi','za','ze','ao','bi','bo','bu','ci','cu','du','er','fo','fu','gu','hu','ju','ku','lo','lu','lv','mi','mo','mu','nu','nv','ou','po','pu','qu','ru','si','su','tu','wo','wu','xu','yo','yu','zi','zu'];
    labsDict['{三四音节}'] = ['bai','ban','bao','bei','ben','cai','can','cao','cen','cha','che','chi','dai','dan','dao','dei','den','dia','fan','fei','fen','gai','gan','gao','gei','gen','hai','han','hao','hei','hen','jia','jie','jin','kai','kan','kao','kei','ken','lai','lan','lao','lei','lia','mai','man','mao','mei','men','nai','nan','nao','nei','nen','pai','pan','pao','pei','pen','qia','qie','qin','ran','rao','ren','sai','san','sao','sen','sha','she','shi','tai','tan','tao','wai','wan','wei','xia','xie','xin','yan','yao','yin','zai','zan','zao','zei','zen','zha','zhe','zhi','ang','bie','bin','chu','cou','cui','cun','cuo','die','diu','dou','dui','dun','duo','eng','fou','gou','gua','gui','gun','guo','hou','hua','hui','hun','huo','jiu','jue','jun','kou','kua','kui','kun','kuo','lie','lin','liu','lou','lue','lun','luo','mie','min','miu','mou','nie','nin','niu','nou','nue','nun','nuo','pie','pin','pou','qiu','que','qun','rou','rui','run','ruo','shu','sou','sui','sun','suo','tie','tou','tui','tun','tuo','wen','xiu','xue','xun','you','yue','yun','zhu','zou','zui','zun','zuo','bang','beng','cang','chai','dang','deng','dian','fang','gang','geng','gong','hang','heng','jian','jiao','kang','keng','kong','lang','lian','liao','mang','meng','nang','neng','nian','pang','peng','qian','qiao','rang','reng','rong','sang','seng','shai','shan','shao','shei','shen','tang','teng','tian','wang','xian','xiao','yang','ying','zang','zeng','zhai','zhan','zhao','zhei','zhen','bian','biao','bing','chou','chua','chui','chun','chuo','cong','cuan','diao','ding','dong','duan','feng','fiao','guai','guan','hong','huai','huan','jing','juan','kuai','kuan','ling','long','luan','mian','miao','ming','niao','ning','nong','nuan','pian','piao','ping','qing','quan','ruan','shou','shua','shui','shun','shuo','song','suan','tiao','ting','tong','tuan','weng','xing','xuan','yong','yuan','zhou','zhua','zhui','zhun','zhuo','zong','zuan'];
    labsDict['{五六音节}'] = ['chang','cheng','jiang','liang','niang','qiang','shang','sheng','xiang','zhang','zheng','chong','chuang','guang','huang','jiong','kuang','qiong','shuai','shuan','shuang','xiong','zhong','zhuai','zhuan','zhuang'];

    labsDict['{城市}'] = ['beijing','shanghai','tianjin','chongqing','shijiazhuang','nangong','xinji','hengshui','xingtai','shahe','handan','cangzhou','botou','renqiu','tangshan','qinhuangdao','baoding','chengde','dingzhou','zhuozhou','langfang','zhangjiakou','taiyuan','yuci','xinzhou','datong','linfen','houma','yuncheng','yangquan','changzhi','jincheng','huhehaote','jining','erlianhaote','baotou','linhe','wuhai','dongsheng','hailaer','manzhouli','yakeshi','chifeng','xilinhaote','wulanhaote','tongliao','huolinguole','zhalantun','shenyang','liaoyang','tieling','tiefa','fushun','anshan','haicheng','yingkou','dalian','wafangdian','benxi','dandong','jinzhou','jinxi','xingcheng','chaoyang','beipiao','fuxin','panjin','changhai','changchun','fuyu','jilin','huadian','yanji','tumen','longjing','dunhua','tonghua','jian','hunjiang','meihekou','siping','baicheng','liaoyuan','gongzhuling','taonan','baishan','haerbin','acheng','zhaodong','suihua','yichun','jiamusi','hegang','qitaihe','shuangyashan','tongjiang','mudanjiang','suifenhe','jixi','qiqihaer','daqing','beian','heihe','wudalianchi','nanjing','yizheng','zhenjiang','danyang','changzhou','wuxi','yixing','jiangyin','suzhou','changshu','xuzhou','lianyungang','huaiyin','huaian','suqian','yancheng','dongtai','yangzhou','taizhou','xinghua','nantong','wujiang','hangzhou','xiaoshan','shaoxing','huzhou','jiaxing','haining','ningbo','yuyao','zhoushan','taizhou','linhai','jiaojiang','jinhua','lanxi','lishui','quzhou','jiangshan','wenzhou','yiwu','dongyang','ruian','hefei','huainan','bangbu','suzhou','huaibei','fuyang','bozhou','liuan','chaohu','chuzhou','wuhu','xuancheng','huangshan','maanshan','tongling','huangshan','anqing','taihu','fuzhou','putian','nanping','shaowu','xiamen','quanzhou','shishi','zhangzhou','longyan','sanming','yongan','ningde','nanchang','jiujiang','jingdezhen','shangrao','yingtan','yichun','xinyu','pingxiang','ganzhou','jian','jinggangshan','fuzhou','lichuan','lushan','jinan','liaocheng','linqing','dezhou','zibo','binzhou','dongying','weifang','zhucheng','qingzhou','yantai','weihai','qingdao','taian','laiwu','xintai','jining','qufu','heze','linyi','rizhao','zaozhuang','tengzhou','wendeng','zhengzhou','xinxiang','jiaozuo','anyang','hebi','puyang','xuchang','leihe','zhumadian','xinyang','zhoukou','pingdingshan','luoyang','sanmenxia','yima','nanyang','kaifeng','shangqiu','wuhan','macheng','tianmen','xiaogan','yingcheng','anlu','xiantao','jianghan','jingsha','honghu','jingmen','shishou','ezhou','huangshi','xianning','wuxue','puqi','xiangfan','laohekou','suizhou','shiyan','danjiangkou','zhicheng','yichang','lichuan','enshi','changsha','xiangtan','xiangxiang','zhuzhou','yiyang','yueyang','changde','jishou','zhangjiajie','loudi','lianyuan','lengshuijiang冷水江','huaihua','hongjiang','hengyang','leiyang','shaoyang','chenzhou','yongzhou','lengshuitan','xiangxi','guangzhou','qingyuan','dongwan','shaoguan','meizhou','shantou','chaozhou','huizhou','shanwei','heyuan','shenzhen','zhanjiang','maoming','zhaoqing','foshan','zhongshan','jiangmen','yangjiang','nanning','pingxiang','baise','qinzhou','beihai','yulin','guilin','wuzhou','liuzhou','heshan','hechi','qinzhou','haikou','sanya','tongshi','danzhou','chengdu','maerkang','xichang','leshan','deyang','panzhihua','yaan','mianyang','suining','guangyuan','nanchong','daxian','neijiang','huaying','yibin','zigong','luzhou','guiyang','liupanshui','tongren','kaili','duyun','anshun','xingyi','zunyi','chishui','bijie','lasa','rikaze','shannan','linzhi','changdu','naqu','ali','kunming','dongchuan','qujing','zhaotong','kaiyuan','gejiu','dali','chuxiong','baoshan','yuxi','wenshan','simao','jinghong','luxi','zhongdian','liuku','lincang','lijiang','xian','xianyang','yanan','weinan','yulin','ankang','shangzhou','baoji','hanzhong','tongchuan','lanzhou','baiyin','linxia','wuwei','zhangye','jiuquan','jiayuguan','yumen','jinchang','tianshui','pingliang','xifeng','xining','haidong','tongren','gonghe','maqin','yushu','delingha','menyuan','geermu','haiyan','yinchuan','shizuishan','qingtongxia','wuzhong','guyuan','wulumuqi','changji','shihezi','kuitun','bole','kelamayi','tacheng','yining','aletai','tulufan','hami','kuerle','akesu','kashi','atushi','hetian'];

    pyarr = pyarr.concat(labsDict['{双音节}']);
    pyarr = pyarr.concat(labsDict['{三四音节}']);
    pyarr = pyarr.concat(labsDict['{五六音节}']);
    labsDict['{拼音}'] = pyarr;
}
function SelectCnExt(){
    $('.extdiv').find('input').each(function(){
        this.checked= !this.checked;
    })
}
function LoadCnExt(obj){
    var dv = $('.diqudomain');
    if(dv.html()==""){
        var arr = ['.ac.cn','.bj.cn','.sh.cn','.tj.cn','.cq.cn','.he.cn','.sn.cn','.sx.cn','.nm.cn','.ln.cn','.jl.cn','.hl.cn','.js.cn','.zj.cn','.ah.cn','.fj.cn','.jx.cn','.sd.cn','.ha.cn','.hb.cn','.hn.cn','.gd.cn','.gx.cn','.hi.cn','.sc.cn','.gz.cn','.yn.cn','.gs.cn','.qh.cn','.nx.cn','.xj.cn','.tw.cn','.hk.cn','.mo.cn','.xz.cn'];
        for(var i=0;i<arr.length;i++){
            dv.append('<label><input type="checkbox" name="ext" value="' + arr[i] + '" />' + arr[i] + '</label>');
        }
    }else{
        dv.hide();
    }
    dv.fadeIn();
}

function openpayurl(strurl){
    document.frmopenurl.action="/manager/OnlinePay.asp?Flow=OnlinePayment";
    document.frmopenurl.submit();
}

function oneregdomain(val)
{
    document.frmregister.action="/services/domain/dmbuymore.asp";
    document.frmregister.domain.value = val;
    document.frmregister.submit();
}
function searchwhois(val)
{
    document.frmregister.action="/services/domain/whoisinfo.asp";
    document.frmregister.domain.value = val;
    document.frmregister.submit();
}

function checkhtml5(){
    if(!window.localStorage || !window.applicationCache)
        alert("抱歉,您浏览器版本太低,可能会影响使用本功能,请使用支持HTML5的浏览器。<br><a href='http://rj.baidu.com/soft/lists/3'>强烈推荐使用chrome浏览器</a>。");
}

west263.抗木/services/mi/


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明javascript 实现域名排列组合的穷举
喜欢 (0)
[开心洋葱]
分享 (0)
关于作者:
开心洋葱,开心洋葱头,水墨

您必须 登录 才能发表评论!

……
加载中……