我遇到段加密的JS代码:eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([A-RT-Z]|[1-4]\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('A(D){1U=D.W+\'/\'+D.1h}1a=\'\';1J=\'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\'.1V(\'\');C 2L(a){B b="";B g="";B f=a.I%3;A(f>0){13(;f<3;f++){g+=\'=\';a+="\\0"}}13(f=0;f<a.I;f+=3){B d=(a.1W(f)<<16)+(a.1W(f+1)<<8)+a.1W(f+2);d=[(d>>>18)&63,(d>>>12)&63,(d>>>6)&63,d&63];b+=1J[d[0]]+1J[d[1]]+1J[d[2]]+1J[d[3]]}E b.29(0,b.I-g.I)+g}C 2M(a,b,g,f){E a.1i(0,g)+b+a.1i(g+f)}C 2N(a,b,g){B f=a.X(b,g);E f>=0?f:U}C 2a(a,b,g,f){B f=f?g+f:a.I;B d=g?g:0;B c=0;1b(d<f){A(b.X(a.1c(d))==-1){E c}++c;++d}E c}C 2O(){B a;O{a=1K 1d}P(e){O{a=1K 2b("Msxml2.2c")}P(e){O{a=1K 2b("2d.2c")}P(e){E U}}}E a}C K(a,b){A(!a){E\'\'}a=a.2P();A(a.1c(0)==\'#\'){E a}A(a.1X().X(\'2e:\')===0){E 1A(a)}A(a===\'about:blank\'){E a}A(a.X(1U)===0){E a}A(a.X(\'1B://\')!==0&&a.X(\'2Q://\')!==0){A(a==\'.\'){a=\'\'}A(a.1c(0)==\'/\
。。
太长
可下载:http://www.daili99.com/includes/main.js
请牛人帮我解密下。 

解决方案 »

  1.   

    http://www.yaohaixiao.com/effects/Packer-Decoder.html这个网站能解密~··
      

  2.   

    if(ginf){
      siteURL=ginf.url+"/"+ginf.script;
    }
    ignore="";
    base64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
    function base64_encode(a){
      var b="";
      var g="";
      var f=a.length%3;
      if(f>0){
        for(;f<3;f++){
          g+="=";
          a+="\x00";
        }
      }
      for(f=0;f<a.length;f+=3){
        var d=(a.charCodeAt(f)<<16)+(a.charCodeAt(f+1)<<8)+a.charCodeAt(f+2);
        d=[(d>>>18)&63,(d>>>12)&63,(d>>>6)&63,d&63];
        b+=base64chars[d[0]]+base64chars[d[1]]+base64chars[d[2]]+base64chars[d[3]];
      }
      return b.substring(0,b.length-g.length)+g;
    }
    function substr_replace(a,b,g,f){
      return a.substr(0,g)+b+a.substr(g+f);
    }
    function strpos(a,b,g){
      var f=a.indexOf(b,g);
      return f>=0?f:false;
    }
    function strspn(a,b,g,f){
      var f=f?g+f:a.length;
      var d=g?g:0;
      var c=0;
      while(d<f){
        if(b.indexOf(a.charAt(d))==-1){
          return c;
        }
        ++c;
        ++d;
      }
      return c;
    }
    function fetchAjaxObject(){
      var a;
      try{
        a=new XMLHttpRequest;
      }
      catch(e){
        try{
          a=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e){
          try{
            a=new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch(e){
            return false;
          }
        }
      }
      return a;
    }
    function parseURL(a,b){
      if(!a){
        return "";
      }
      a=a.toString();
      if(a.charAt(0)=="#"){
        return a;
      }
      if(a.toLowerCase().indexOf("javascript:")===0){
        return parseJS(a);
      }
      if(a==="about:blank"){
        return a;
      }
      if(a.indexOf(siteURL)===0){
        return a;
      }
      if(a.indexOf("http://")!==0&&a.indexOf("https://")!==0){
        if(a=="."){
          a="";
        }
        if(a.charAt(0)=="/"){
          if(a.length>0&&a.charAt(1)=="/"){
            a="http:"+a;
          }else {
            a=ginf.target.h+a;
          }
        }else {
          if(ginf.target.b){
            a=ginf.target.b+a;
          }else {
            a=ginf.target.h+ginf.target.p+a;
          }
        }
      }
      a=a.replace("/./","/");
      if(a.length>8&&a.substr(8).indexOf("//")){
        a=a.replace(/[^:]\/\//g,"/");
      }
      if(a.indexOf("/..")>0){
        var g=a.substring(ginf.target.h.length).split(/\//);
        for(var f in g){
          if(g[f]==".."){
            a=a.replace("/"+g[f-1]+"/..","");
          }
        }
      }
      var d="";
      var c=a.indexOf("#");
      if(c>=0){
        d=a.substr(c);
        a=a.substr(0,c);
      }
      if(ginf.enc.e){
        a=a.substr(4);
        a=base64_encode(a);
        if(ginf.enc.u){
          a=ginf.enc.u+a;
        }
      }
      a=encodeURIComponent(a);
      if(ginf.enc.p&&ginf.enc.e){
        a=a.replace(/%/g,"_");
        return siteURL+"/"+a+"/b"+ginf.b+"/"+(b?"f"+b+"/":"")+d;
      }
      return siteURL+"?u="+a+"&b="+ginf.b+(b?"&f="+b:"")+d;
    }
    function updateLocation(a){
      ginf.b=0;
      var b=new Array();
      for(i=0;i<a.elements.length;i++){
        if(a.elements[i].name=="u"){
          url=a.elements[i].value;
        }else {
          if(a.elements[i].type=="checkbox"){
            b.push(a.elements[i]);
            if(a.elements[i].name=="encodeURL"){
              ginf.enc.e=a.elements[i].checked;
            }
          }
        }
      }
      if(!url){
        return false;
      }
      for(i=0;i<b.length;i++){
        if(b[i].checked==true){
          ginf.b=ginf.b|Math.pow(2,i);
        }
      }
      if(url.indexOf("http")!==0){
        url="http://"+url;
      }
      window.top.location=myParseURL(url,"norefer");
      return false;
    }
    function parseHTML(a){
      if(typeof (a)!="string"){
        return a;
      }
      if((parser=/<base href(?==)=["']?([^"' >]+)['"]?(>|\/>|<\/base>)/i.exec(a))){
        ginf.target.b=parser[1];
        if(ginf.target.b.charAt(ginf.target.b.length-1)!="/"){
          ginf.target.b+="/";
        }
        a=a.replace(parser[0],"");
      }
      if(parser=/content=(["'])?([0-9]+)\s*;\s*url=(['"]?)([^"'>]+)\3\1(.*?)(>|\/>)/i.exec(a)){
        a=a.replace(parser[0],parser[0].replace(parser[4],parseURL(parser[4])));
      }
      a=a.replace(/\.(action|src|location|href)\s*=\s*([^;}]+)/ig,".$1=parseURL($2)");
      a=a.replace(/\.innerHTML\s*(\+)?=\s*([^};]+)\s*/ig,".innerHTML$1=parseHTML($2)");
      parser=/<iframe\s+([^>]*)\s*src\s*=\s*(["']?)([^"']+)\2/ig;
      while(match=parser.exec(a)){
        a=a.replace(match[0],"<iframe "+match[1]+" src="+match[2]+parseURL(match[3],"frame")+match[2]);
      }
      parser=/\s(href|src|background|action)\s*=\s*(["']?)([^"'\s>]+)/ig;
      while(match=parser.exec(a)){
        a=a.replace(match[0]," "+match[1]+"="+match[2]+parseURL(match[3]));
      }
      parser=/<fo(?=r)rm((?:(?!method)[^>])*)(?:\s*method\s*=\s*(["']?)(get|post)\2)?([^>]*)>/ig;
      while(match=parser.exec(a)){
        if(!match[3]||match[3].toLowerCase()!="post"){
          a=a.replace(match[0],"<form"+match[1]+" method=\"post\" "+match[4]+"><input type=\"hidden\" name=\"convertGET\" value=\"1\">");
        }
      }
      parser=/url\s*\(['"]?([^'"\)]+)['"]?\)/ig;
      while(match=parser.exec(a)){
        a=a.replace(match[0],"url("+parseURL(match[1])+")");
      }
      parser=/@import\s*['"]([^'"\(\)]+)['"]/ig;
      while(match=parser.exec(a)){
        a=a.replace(match[0],"@import \""+parseURL(match[1])+"\"");
      }
      return a;
    }
    function parseJS(h,m){
      if(typeof (h)!="string"||h==false){
        return h;
      }
      function l(a,b,g){
        var f=b.length;
        if(a.substr(f,5)=="parse"){
          return a;
        }
        var d=analyze_js(a,f);
        b=b.replace(/\s/g,"");
        var c=(b==".innerHTML=")?"parseHTML":"parseURL";
        var j=c+"("+a.substring(f,d)+")";
        return substr_replace(a,j,f,d-f);
      }
      function k(a,b){
        for(var g=a;a=a.replace(b,l),a!=g;g=a){
        }
        return a;
      }
      h=k(h,/\b(location\s*\.\s*replace\s*\(\s*)[\s\S]{0,500}/g);
      h=k(h,/(\.\s*innerHTML\s*=(?!=)\s*)[\s\S]{0,500}/g);
      if(window.failed.watched){
        h=k(h,/\b(location(?:\s*\.\s*href)?\s*=(?!=)\s*)[\s\S]{0,500}/g);
      }
      if(window.failed.setters){
        h=k(h,/\b(\.href\s*=(?!=)\s*)[\s\S]{0,500}/g);
        h=k(h,/\b(\.background\s*=(?!=)\s*)[\s\S]{0,500}/g);
        h=k(h,/\b(\.src\s*=(?!=)\s*)[\s\S]{0,500}/g);
        h=k(h,/\b(\.action\s*=(?!=)\s*)[\s\S]{0,500}/g);
      }
      h=h.replace(/\bdocument\s*\.\s*domain\s*=/g,"ignore=");
      return h;
    }
      

  3.   

    function analyze_js(a,b,g){
      var f=1;
      var d=b;
      var c=a.length;
      var j=false;
      var h=0;
      var m=0;
      var l=0;
      while(j===false&&d<c){
        var k=a.charAt(d);
        switch(k){
        case "\"":
        case "'":
          while((d=strpos(a,k,d+1))&&a.charAt(d-1)=="\\"){
          }
          if(d===false){
            j=c;
          }
          break ;
        case ";":
          j=d;
          break ;
        case "\n":
        case "\r":
          if(h||m||l||g){
            break ;
          }
          var n=d+strspn(a," \t\r\n",d+1)+1;
          var o=a.charAt(n);
          if(n<=c&&(o=="("||o=="+")){
            d=n;
            break ;
          }
          j=d;
          break ;
        case "+":
          d+=strspn(a," \t\r\n",d+1);
          break ;
        case "{":
          ++h;
          break ;
        case "(":
          ++m;
          break ;
        case "[":
          ++l;
          break ;
        case "}":
          h?--h:j=d;
          break ;
        case ")":
          m?--m:j=d;
          break ;
        case "]":
          l?--l:j=d;
          break ;
        case ",":
          if(!g){
            break ;
          }
          if(h||m||l){
            break ;
          }
          if(f==g){
            j=d;
          }
          ++f;
          if(f==g){
            var b=d+1;
          }
          break ;
        default:
        }
        ++d;
      }
      if(j===false){
        j=c;
      }
      if(g){
        return [b,j];
      }
      return j;
    }
    window.failed={};
    window.base_open=window.open;
    window.open=function(){
      var a=Array.prototype.slice.call(arguments);
      if(ginf.override){
        a[0]=parseURL(a[0]);
      }else {
        if(a[a.length-1]=="gl"){
          a[0]=parseURL(a[0]);
          a.splice(a.length-1);
        }
      }
      try{
        return window.base_open(a[0],a[1],a[2]);
      }
      catch(e){
      }
    };
    try{
      XMLHttpRequest.prototype.base_open=XMLHttpRequest.prototype.open;
      XMLHttpRequest.prototype.open=function(a,b,g,f,d){
        var c=Array.prototype.slice.call(arguments);
        if(ginf.override){
          c[1]=parseURL(c[1],"ajax");
        }else {
          if(c[c.length-1]=="gl"){
            c[1]=parseURL(c[1],"ajax");
            c.splice(c.length-1);
          }
        }
        return this.base_open.apply(this,c);
      };
    }
    catch(e){
      try{
        document.write("<script type=\"text/javascript\">"+(function(a,b,g,f,d,c){
          for(f=b[c[33]]-1;f>=0;f--){
            g+=d[c[69]][c[74]](b[c[75]](f)-1);
          }
          b=g[c[73]](" ");
          for(f=b[c[33]]-1;f>=0;f--){
            a=a[c[72]](d[c[71]](f%10+(d[c[69]][c[74]](122-d[c[70]][c[76]](f/10))),"g"),b[f]);
          }
          d[c[3]]("_",a)(c);
        })("8y s=6x8x109x;8y b=6w6x8x209x,c=6x8x249x8x149x3w!6x8x449x;9z e2w{5x.a5=s?2y s:2y 6x8x09x(_[7]);5x.a4=0w};0y(b3ws8x679x)e8x679x=s8x679x;e8x99x=0;e8x89x=1;e8x49x=2;e8x59x=3;e8x29x=4;e8x489x8x509x=e8x99x;e8x489x8x539x=\"\";e8x489x8x549x=2x;e8x489x8x599x=0;e8x489x8x609x=\"\";e8x489x8x409x=2x;e8x409x=2x;e8x399x=2x;e8x419x=2x;e8x389x=2x;e8x489x8x439x=9z(t,w,a,x,v){0y(4x8x339x<3)a=3x;5x.a2=a;8y r=5x,m=5x8x509x;0y(c){8y i=9z2w{0y(r.a58x509x7we8x29x){f(r);r8x129x2w}};0y(a)6x8x179x(_[42],i)}5x.a58x409x=9z2w{0y(b3w!a)3y;r8x509x=r.a58x509x;k(r);0y(r.a1){r8x509x=e8x99x;3y}0y(r8x509x5we8x29x){f(r);0y(c3wa)6x8x229x(_[42],i)}0y(m7wr8x509x)j(r);m=r8x509x};0y(e8x399x)e8x399x8x169x(5x,4x);5x.a58x439x(t,w,a,x,v);0y(!a3wb){5x8x509x=e8x89x;j(5x)}};e8x489x8x559x=9z(z){0y(e8x419x)e8x419x8x169x(5x,4x);0y(z3wz8x369x){z=6x8x119x?2y 6x8x119x2w8x569x(z):z8x689x;0y(!5x.a38x19x)5x.a58x579x(_[1],_[15])}5x.a58x559x(z);0y(b3w!5x.a2){5x8x509x=e8x89x;k(5x);9y(5x8x509x<e8x29x){5x8x509x0v;j(5x);0y(5x.a1)3y}}};e8x489x8x129x=9z2w{0y(e8x389x)e8x389x8x169x(5x,4x);0y(5x8x509x>e8x99x)5x.a1=3x;5x.a58x129x2w;f(5x)};e8x489x8x279x=9z2w{3y 5x.a58x279x2w};e8x489x8x289x=9z(u){3y 5x.a58x289x(u)};e8x489x8x579x=9z(u,y){0y(!5x.a3)5x.a3=1w;5x.a3[u]=y;3y 5x.a58x579x(u,y)};e8x489x8x139x=9z(u,h,d){8z(8y l=0,q;q=5x.a4[l];l0v)0y(q[0]5wu3wq[1]5wh3wq[2]5wd)3y;5x.a48x499x([u,h,d])};e8x489x8x529x=9z(u,h,d){8z(8y l=0,q;q=5x.a4[l];l0v)0y(q[0]5wu3wq[1]5wh3wq[2]5wd)1z;0y(q)5x.a48x589x(l,1)};e8x489x8x239x=9z(p){8y p={'type':p8x669x,'target':5x,'currentTarget':5x,'eventPhase':2,'bubbles':p8x189x,'cancelable':p8x199x,'timeStamp':p8x649x,'stopPropagation':9z2w1w,'preventDefault':9z2w1w,'0zitEvent':9z2w1w};0y(p8x669x5w_[51]3w5x8x409x)(5x8x409x8x299x4w5x8x409x)8x169x(5x,[p]);8z(8y l=0,q;q=5x.a4[l];l0v)0y(q[0]5wp8x669x3w!q[2])(q[1]8x299x4wq[1])8x169x(5x,[p])};e8x489x8x659x=9z2w{3y '['+_[37]+' '+_[10]+']'};e8x659x=9z2w{3y '['+_[10]+']'};9z j(r){0y(e8x409x)e8x409x8x169x(r);r8x239x({'type':_[51],'bubbles':1x,'cancelable':1x,'timeStamp':2y Date+0})};9z g(r){8y o=r8x549x;0y(c3wo3w!o8x259x3wr8x289x(_[1])8x359x(/[^\\/]+\\/[^\\+]+\\+xml/)){o=2y 6x8x09x(_[6]);o8x349x(r8x539x)}0y(o)0y((c3wo8x459x7w0)4w(o8x259x3wo8x259x8x629x5w_[46]))3y 2x;3y o};9z k(r){7y{r8x539x=r.a58x539x}3z(e)1w7y{r8x549x=g(r.a5)}3z(e)1w7y{r8x599x=r.a58x599x}3z(e)1w7y{r8x609x=r.a58x609x}3z(e)1w};9z f(r){r.a58x409x=2y 6x8x39x;6z r.a3};0y(!6x8x39x8x489x8x169x){6x8x39x8x489x8x169x=9z(r,n){0y(!n)n=0w;r.a0=5x;r.a0(n[0],n[1],n[2],n[3],n[4]);6z r.a0}};6x8x109x=e;",">?!>=!..!,,!>.!>,!>\"!\"\"!>>!}}!''!*)!~|!^\\!^^!\\`\\!uofnvdpe!xpeojx!tjiu!tuofnvhsb!fvsu!mmvo!ftmbg!iujx!fmjix!sbw!zsu!idujxt!gpfqzu!xpsiu!osvufs!xfo!gpfdobutoj!gj!opjudovg!spg!ftmf!fufmfe!umvbgfe!fvojuopd!idubd!ftbd!lbfsc!oj","",0,this,"ActiveXObject Content-Type DONE Function HEADERS_RECEIVED LOADING Microsoft.XMLDOM Microsoft.XMLHTTP OPENED UNSENT XMLHttpRequest XMLSerializer abort addEventListener all application/xml apply attachEvent bubbles cancelable controllers currentTarget detachEvent dispatchEvent document documentElement eventPhase getAllResponseHeaders getResponseHeader handleEvent http://www.w3.org/XML/1998/namespace http://www.w3.org/ns/xbl initEvent length loadXML match nodeType object onabort onopen onreadystatechange onsend onunload open opera parseError parsererror preventDefault prototype push readyState readystatechange removeEventListener responseText responseXML send serializeToString setRequestHeader splice status statusText stopPropagation tagName target timeStamp toString type wrapped xml String Math RegExp replace split fromCharCode charCodeAt floor".split(" "))+"</script>");
        XMLHttpRequest.prototype.base_open=XMLHttpRequest.prototype.open;
        XMLHttpRequest.prototype.open=function(a,b,g,f,d){
          var c=Array.prototype.slice.call(arguments);
          if(ginf.override){
            c[1]=parseURL(c[1],"ajax");
          }else {
            if(c[c.length-1]=="gl"){
              c[1]=parseURL(c[1],"ajax");
              c.splice(c.length-1);
            }
          }
          return this.base_open.apply(this,c);
        };
      }
      catch(e){
        failed.ajax=true;
      }
    }
    document.base_write=document.write;
    document.base_writeln=document.writeln;
    document.write=function(a){
      var b=Array.prototype.slice.call(arguments);
      if(ginf.override||b[b.length-1]=="gl"){
        a=parseHTML(a);
      }
      document.base_write(a);
    };
      

  4.   

    document.writeln=function(a){
      var b=Array.prototype.slice.call(arguments);
      if(ginf.override||b[b.length-1]=="gl"){
        a=parseHTML(a);
      }
      document.base_writeln(a);
    };
    if(typeof ginf.override!="undefined"||typeof ginf.test!="undefined"){
      base_eval=eval;
      eval=function(a){
        return base_eval(parseJS(a));
      };
      try{
        function locationWatcher(a,b,g){
          return parseURL(g);
        }
        location.watch("href",locationWatcher);
        window.watch("location",locationWatcher);
        parent.watch("location",locationWatcher);
        self.watch("location",locationWatcher);
        top.watch("location",locationWatcher);
        document.watch("location",locationWatcher);
      }
      catch(e){
        failed.watched=true;
      }
      try{
        var intercept=[HTMLElement,HTMLHtmlElement,HTMLHeadElement,HTMLLinkElement,HTMLStyleElement,HTMLBodyElement,HTMLFormElement,HTMLSelectElement,HTMLOptionElement,HTMLInputElement,HTMLTextAreaElement,HTMLButtonElement,HTMLLabelElement,HTMLFieldSetElement,HTMLLegendElement,HTMLUListElement,HTMLOListElement,HTMLDListElement,HTMLDirectoryElement,HTMLMenuElement,HTMLLIElement,HTMLDivElement,HTMLParagraphElement,HTMLHeadingElement,HTMLQuoteElement,HTMLPreElement,HTMLBRElement,HTMLBaseFontElement,HTMLFontElement,HTMLHRElement,HTMLAnchorElement,HTMLImageElement,HTMLObjectElement,HTMLParamElement,HTMLAppletElement,HTMLMapElement,HTMLModElement,HTMLAreaElement,HTMLScriptElement,HTMLTableElement,HTMLTableCaptionElement,HTMLTableColElement,HTMLTableSectionElement,HTMLTableRowElement,HTMLTableCellElement,HTMLFrameSetElement,HTMLFrameElement,HTMLIFrameElement];
        newSrc=function(a){
          try{
            this.base_setAttribute("src",parseURL(a));
          }
          catch(ignore){
          }
        };
        newAction=function(a){
          try{
            this.base_setAttribute("action",parseURL(a));
          }
          catch(ignore){
          }
        };
        newHref=function(a){
          try{
            this.base_setAttribute("href",parseURL(a));
          }
          catch(ignore){
          }
        };
        newBackground=function(a){
          try{
            this.base_setAttribute("background",parseURL(a));
          }
          catch(ignore){
          }
        };
        mySetAttribute=function(a,b){
          try{
            type=a.toLowerCase();
            if(type=="src"||type=="href"||type=="background"||type=="action"){
              b=parseURL(b);
            }
            this.base_setAttribute(a,b);
          }
          catch(ignore){
          }
        };
        for(i=0,len=intercept.length;i<len;i++){
          if(typeof intercept[i].prototype=="undefined"){
            continue ;
          }
          obj=intercept[i].prototype;
          obj.base_setAttribute=obj.setAttribute;
          obj.setAttribute=mySetAttribute;
          obj.__defineSetter__("src",newSrc);
          obj.__defineSetter__("action",newAction);
          obj.__defineSetter__("href",newHref);
          obj.__defineSetter__("background",newBackground);
        }
      }
      catch(e){
        failed.setters=true;
      }
      if(typeof ginf.test!="undefined"){
        var req=fetchAjaxObject();
        var failures="";
        if(failed.ajax){
          failures+="&ajax=1";
        }
        if(failed.watched){
          failures+="&watch=1";
        }
        if(failed.setters){
          failures+="&setters=1";
        }
        req.base_open("GET",ginf.url+"/includes/process.php?action=jstest&"+failures,true);
        req.send("");
      }
    }
    window.myParseHTML=parseHTML;
    window.myParseJS=parseJS;
    window.myParseURL=parseURL;
    function noChange(a){
      return a;
    }
    function disableOverride(){
      window.parseHTML=noChange;
      window.parseJS=noChange;
      window.parseURL=noChange;
    }
    function enableOverride(){
      if(!ginf.override){
        return ;
      }
      window.parseHTML=window.myParseHTML;
      window.parseJS=window.myParseJS;
      window.parseURL=window.myParseURL;
    }
    var offsetx=12;
    var offsety=8;
    function newelement(a){
      if(document.createElement){
        var b=document.createElement("div");
        b.id=a;
        with(b.style){
          display="none";
          position="absolute";
        }
        b.innerHTML="&nbsp;";
        document.body.appendChild(b);
      }
    }
    var ie5=(document.getElementById&&document.all);
    var ns6=(document.getElementById&&!document.all);
    var ua=navigator.userAgent.toLowerCase();
    var isapple=(ua.indexOf("applewebkit")!=-1?1:0);
    function getmouseposition(a){
      if(document.getElementById){
        var b=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
        pagex=(isapple==1?0:(ie5)?b.scrollLeft:window.pageXOffset);
        pagey=(isapple==1?0:(ie5)?b.scrollTop:window.pageYOffset);
        mousex=(ie5)?event.x:(ns6)?clientX=a.clientX:false;
        mousey=(ie5)?event.y:(ns6)?clientY=a.clientY:false;
        var g=document.getElementById("tooltip");
        g.style.left=(mousex+pagex+offsetx)+"px";
        g.style.top=(mousey+pagey+offsety)+"px";
      }
    }
    function tooltip(a){
      if(!document.getElementById("tooltip")){
        newelement("tooltip");
      }
      var b=document.getElementById("tooltip");
      b.innerHTML=a;
      b.style.display="block";
      document.onmousemove=getmouseposition;
    }
    function exit(){
      document.getElementById("tooltip").style.display="none";
    }
    window.domReadyFuncs=new Array();
    window.addDomReadyFunc=function(a){
      window.domReadyFuncs.push(a);
    };
    function init(){
      if(arguments.callee.done){
        return ;
      }
      arguments.callee.done=true;
      if(_timer){
        clearInterval(_timer);
      }
      for(var a=0;a<window.domReadyFuncs.length;++a){
        try{
          window.domReadyFuncs[a]();
        }
        catch(ignore){
        }
      }
    }
    if(document.addEventListener){
      document.addEventListener("DOMContentLoaded",init,false);
    }
    if(/WebKit/i.test(navigator.userAgent)){
      var _timer=setInterval(function(){
        if(/loaded|complete/.test(document.readyState)){
          init();
        }
      },10);
    }
    window.onload=init;获取的方法:
    var html = ..将eval()去掉..
    document.close();
    document.open();
    html = html.replace(/&/g, "&amp;");
    html = html.replace(/</g, "&lt;");
    html = html.replace(/>/g, "&gt;");
    document.write(html);
      

  5.   

    谢谢zswang大侠啊,原来高人还是有的啊。
      

  6.   

    if (ginf) {
        siteURL = ginf.url + '/' + ginf.script
    }
    ignore = '';
    base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
    function base64_encode(a) {
        var b = "";
        var g = "";
        var f = a.length % 3;
        if (f > 0) {
            for (; f < 3; f++) {
                g += '=';
                a += "\0"
            }
        }
        for (f = 0; f < a.length; f += 3) {
            var d = (a.charCodeAt(f) << 16) + (a.charCodeAt(f + 1) << 8) + a.charCodeAt(f + 2);
            d = [(d >>> 18) & 63, (d >>> 12) & 63, (d >>> 6) & 63, d & 63];
            b += base64chars[d[0]] + base64chars[d[1]] + base64chars[d[2]] + base64chars[d[3]]
        }
        return b.substring(0, b.length - g.length) + g
    }
    function substr_replace(a, b, g, f) {
        return a.substr(0, g) + b + a.substr(g + f)
    }
    function strpos(a, b, g) {
        var f = a.indexOf(b, g);
        return f >= 0 ? f: false
    }
    function strspn(a, b, g, f) {
        var f = f ? g + f: a.length;
        var d = g ? g: 0;
        var c = 0;
        while (d < f) {
            if (b.indexOf(a.charAt(d)) == -1) {
                return c
            }++c; ++d
        }
        return c
    }
    function fetchAjaxObject() {
        var a;
        try {
            a = new XMLHttpRequest
        } catch(e) {
            try {
                a = new ActiveXObject("Msxml2.XMLHTTP")
            } catch(e) {
                try {
                    a = new ActiveXObject("Microsoft.XMLHTTP")
                } catch(e) {
                    return false
                }
            }
        }
        return a
    }
    function parseURL(a, b) {
        if (!a) {
            return ''
        }
        a = a.toString();
        if (a.charAt(0) == '#') {
            return a
        }
        if (a.toLowerCase().indexOf('javascript:') === 0) {
            return parseJS(a)
        }
        if (a === 'about:blank') {
            return a
        }
        if (a.indexOf(siteURL) === 0) {
            return a
        }
        if (a.indexOf('http://') !== 0 && a.indexOf('https://') !== 0) {
            if (a == '.') {
                a = ''
            }
            if (a.charAt(0) == '/') {
                if (a.length > 0 && a.charAt(1) == '/') {
                    a = 'http:' + a
                } else {
                    a = ginf.target.h + a
                }
            } else if (ginf.target.b) {
                a = ginf.target.b + a
            } else {
                a = ginf.target.h + ginf.target.p + a
            }
        }
        a = a.replace('/./', '/');
        if (a.length > 8 && a.substr(8).indexOf('//')) {
            a = a.replace(/[^:]\/\//g, '/')
        }
        if (a.indexOf('/..') > 0) {
            var g = a.substring(ginf.target.h.length).split(/\//);
            for (var f in g) {
                if (g[f] == '..') {
                    a = a.replace('/' + g[f - 1] + '/..', '')
                }
            }
        }
        var d = '';
        var c = a.indexOf('#');
        if (c >= 0) {
            d = a.substr(c);
            a = a.substr(0, c)
        }
        if (ginf.enc.e) {
            a = a.substr(4);
            a = base64_encode(a);
            if (ginf.enc.u) {
                a = ginf.enc.u + a
            }
        }
        a = encodeURIComponent(a);
        if (ginf.enc.p && ginf.enc.e) {
            a = a.replace(/%/g, '_');
            return siteURL + '/' + a + '/b' + ginf.b + '/' + (b ? 'f' + b + '/': '') + d
        }
        return siteURL + '?u=' + a + '&b=' + ginf.b + (b ? '&f=' + b: '') + d
    }
    function updateLocation(a) {
        ginf.b = 0;
        var b = new Array();
        for (i = 0; i < a.elements.length; i++) {
            if (a.elements[i].name == 'u') {
                url = a.elements[i].value
            } else if (a.elements[i].type == 'checkbox') {
                b.push(a.elements[i]);
                if (a.elements[i].name == 'encodeURL') {
                    ginf.enc.e = a.elements[i].checked
                }
            }
        }
        if (!url) {
            return false
        }
        for (i = 0; i < b.length; i++) {
            if (b[i].checked == true) {
                ginf.b = ginf.b | Math.pow(2, i)
            }
        }
        if (url.indexOf('http') !== 0) {
            url = 'http://' + url
        }
        window.top.location = myParseURL(url, 'norefer');
        return false
    }
    function parseHTML(a) {
        if (typeof(a) != 'string') {
            return a
        }
        if ((parser = /<base href(?==)=["']?([^"' >]+)['"]?(>|\/>|<\/base>)/i.exec(a))) {
            ginf.target.b = parser[1];
            if (ginf.target.b.charAt(ginf.target.b.length - 1) != '/') ginf.target.b += '/';
            a = a.replace(parser[0], '')
        }
        if (parser = /content=(["'])?([0-9]+)\s*;\s*url=(['"]?)([^"'>]+)\3\1(.*?)(>|\/>)/i.exec(a)) a = a.replace(parser[0], parser[0].replace(parser[4], parseURL(parser[4])));
        a = a.replace(/\.(action|src|location|href)\s*=\s*([^;}]+)/ig, '.$1=parseURL($2)');
        a = a.replace(/\.innerHTML\s*(\+)?=\s*([^};]+)\s*/ig, '.innerHTML$1=parseHTML($2)');
        parser = /<iframe\s+([^>]*)\s*src\s*=\s*(["']?)([^"']+)\2/ig;
        while (match = parser.exec(a)) a = a.replace(match[0], '<iframe ' + match[1] + ' src=' + match[2] + parseURL(match[3], 'frame') + match[2]);
        parser = /\s(href|src|background|action)\s*=\s*(["']?)([^"'\s>]+)/ig;
        while (match = parser.exec(a)) {
            a = a.replace(match[0], ' ' + match[1] + '=' + match[2] + parseURL(match[3]))
        }
        parser = /<fo(?=r)rm((?:(?!method)[^>])*)(?:\s*method\s*=\s*(["']?)(get|post)\2)?([^>]*)>/ig;
        while (match = parser.exec(a)) if (!match[3] || match[3].toLowerCase() != 'post') a = a.replace(match[0], '<form' + match[1] + ' method="post" ' + match[4] + '><input type="hidden" name="convertGET" value="1">');
        parser = /url\s*\(['"]?([^'"\)]+)['"]?\)/ig;
        while (match = parser.exec(a)) a = a.replace(match[0], 'url(' + parseURL(match[1]) + ')');
        parser = /@import\s*['"]([^'"\(\)]+)['"]/ig;
        while (match = parser.exec(a)) a = a.replace(match[0], '@import "' + parseURL(match[1]) + '"');
        return a
    }
      

  7.   

    function parseJS(h, m) {
        if (typeof(h) != 'string' || h == false) return h;
        function l(a, b, g) {
            var f = b.length;
            if (a.substr(f, 5) == 'parse') {
                return a
            }
            var d = analyze_js(a, f);
            b = b.replace(/\s/g, '');
            var c = (b == '.innerHTML=') ? 'parseHTML': 'parseURL';
            var j = c + '(' + a.substring(f, d) + ')';
            return substr_replace(a, j, f, d - f)
        }
        function k(a, b) {
            for (var g = a; a = a.replace(b, l), a != g; g = a);
            return a
        }
        h = k(h, /\b(location\s*\.\s*replace\s*\(\s*)[\s\S]{0,500}/g);
        h = k(h, /(\.\s*innerHTML\s*=(?!=)\s*)[\s\S]{0,500}/g);
        if (window.failed.watched) {
            h = k(h, /\b(location(?:\s*\.\s*href)?\s*=(?!=)\s*)[\s\S]{0,500}/g)
        }
        if (window.failed.setters) {
            h = k(h, /\b(\.href\s*=(?!=)\s*)[\s\S]{0,500}/g);
            h = k(h, /\b(\.background\s*=(?!=)\s*)[\s\S]{0,500}/g);
            h = k(h, /\b(\.src\s*=(?!=)\s*)[\s\S]{0,500}/g);
            h = k(h, /\b(\.action\s*=(?!=)\s*)[\s\S]{0,500}/g)
        }
        h = h.replace(/\bdocument\s*\.\s*domain\s*=/g, 'ignore=');
        return h
    }
    function analyze_js(a, b, g) {
        var f = 1;
        var d = b;
        var c = a.length;
        var j = false;
        var h = 0;
        var m = 0;
        var l = 0;
        while (j === false && d < c) {
            var k = a.charAt(d);
            switch (k) {
            case '"':
            case "'":
                while ((d = strpos(a, k, d + 1)) && a.charAt(d - 1) == '\\');
                if (d === false) {
                    j = c
                }
                break;
            case ';':
                j = d;
                break;
            case "\n":
            case "\r":
                if (h || m || l || g) {
                    break
                }
                var n = d + strspn(a, " \t\r\n", d + 1) + 1;
                var o = a.charAt(n);
                if (n <= c && (o == '(' || o == '+')) {
                    d = n;
                    break
                }
                j = d;
                break;
            case '+':
                d += strspn(a, " \t\r\n", d + 1);
                break;
            case '{':
                ++h;
                break;
            case '(':
                ++m;
                break;
            case '[':
                ++l;
                break;
            case '}':
                h ? --h: j = d;
                break;
            case ')':
                m ? --m: j = d;
                break;
            case ']':
                l ? --l: j = d;
                break;
            case ',':
                if (!g) {
                    break
                }
                if (h || m || l) {
                    break
                }
                if (f == g) {
                    j = d
                }++f;
                if (f == g) {
                    var b = d + 1
                }
                break;
            default:
            }++d
        }
        if (j === false) {
            j = c
        }
        if (g) {
            return [b, j]
        }
        return j
    }
    window.failed = {};
    window.base_open = window.open;
    window.open = function() {
        var a = Array.prototype.slice.call(arguments);
        if (ginf.override) {
            a[0] = parseURL(a[0])
        } else if (a[a.length - 1] == 'gl') {
            a[0] = parseURL(a[0]);
            a.splice(a.length - 1)
        }
        try {
            return window.base_open(a[0], a[1], a[2])
        } catch(e) {}
    };
    try {
        XMLHttpRequest.prototype.base_open = XMLHttpRequest.prototype.open;
        XMLHttpRequest.prototype.open = function(a, b, g, f, d) {
            var c = Array.prototype.slice.call(arguments);
            if (ginf.override) {
                c[1] = parseURL(c[1], 'ajax')
            } else if (c[c.length - 1] == 'gl') {
                c[1] = parseURL(c[1], 'ajax');
                c.splice(c.length - 1)
            }
            return this.base_open.apply(this, c)
        }
    } catch(e) {
    try {
    (function() {
        var s = window.XMLHttpRequest;
        var b = !!window.controllers,
        c = window.document.all && !window.opera;
        function e() {
            this.a5 = s ? new s: new window.ActiveXObject("Microsoft.XMLHTTP");
            this.a4 = []
        };
        if (b && s.wrapped) e.wrapped = s.wrapped;
        e.UNSENT = 0;
        e.OPENED = 1;
        e.HEADERS_RECEIVED = 2;
        e.LOADING = 3;
        e.DONE = 4;
        e.prototype.readyState = e.UNSENT;
        e.prototype.responseText = "";
        e.prototype.responseXML = null;
        e.prototype.status = 0;
        e.prototype.statusText = "";
        e.prototype.onreadystatechange = null;
        e.onreadystatechange = null;
        e.onopen = null;
        e.onsend = null;
        e.onabort = null;
        e.prototype.open = function(t, w, a, x, v) {
            if (arguments.length < 3) a = true;
            this.a2 = a;
            var r = this,
            m = this.readyState;
            if (c) {
                var i = function() {
                    if (r.a5.readyState != e.DONE) {
                        f(r);
                        r.abort()
                    }
                };
                if (a) window.attachEvent("onunload", i)
            }
            this.a5.onreadystatechange = function() {
                if (b && !a) return;
                r.readyState = r.a5.readyState;
                k(r);
                if (r.a1) {
                    r.readyState = e.UNSENT;
                    return
                }
                if (r.readyState == e.DONE) {
                    f(r);
                    if (c && a) window.detachEvent("onunload", i)
                }
                if (m != r.readyState) j(r);
                m = r.readyState
            };
            if (e.onopen) e.onopen.apply(this, arguments);
            this.a5.open(t, w, a, x, v);
            if (!a && b) {
                this.readyState = e.OPENED;
                j(this)
            }
        };
        e.prototype.send = function(z) {
            if (e.onsend) e.onsend.apply(this, arguments);
            if (z && z.nodeType) {
                z = window.XMLSerializer ? new window.XMLSerializer().serializeToString(z) : z.xml;
                if (!this.a3.Content-Type) this.a5.setRequestHeader("Content-Type", "application/xml")
            }
            this.a5.send(z);
            if (b && !this.a2) {
                this.readyState = e.OPENED;
                k(this);
                while (this.readyState < e.DONE) {
                    this.readyState++;
                    j(this);
                    if (this.a1) return
                }
            }
        };
        e.prototype.abort = function() {
            if (e.onabort) e.onabort.apply(this, arguments);
            if (this.readyState > e.UNSENT) this.a1 = true;
            this.a5.abort();
            f(this)
        };
        e.prototype.getAllResponseHeaders = function() {
            return this.a5.getAllResponseHeaders()
        };
        e.prototype.getResponseHeader = function(u) {
            return this.a5.getResponseHeader(u)
        };
        e.prototype.setRequestHeader = function(u, y) {
            if (!this.a3) this.a3 = {};
            this.a3[u] = y;
            return this.a5.setRequestHeader(u, y)
        };
        e.prototype.addEventListener = function(u, h, d) {
            for (var l = 0,
            q; q = this.a4[l]; l++) if (q[0] == u && q[1] == h && q[2] == d) return;
            this.a4.push([u, h, d])
        };
        e.prototype.removeEventListener = function(u, h, d) {
            for (var l = 0,
            q; q = this.a4[l]; l++) if (q[0] == u && q[1] == h && q[2] == d) break;
            if (q) this.a4.splice(l, 1)
        };
        e.prototype.dispatchEvent = function(p) {
            var p = {
                'type': p.type,
                'target': this,
                'currentTarget': this,
                'eventPhase': 2,
                'bubbles': p.bubbles,
                'cancelable': p.cancelable,
                'timeStamp': p.timeStamp,
                'stopPropagation': function() {},
                'preventDefault': function() {},
                'initEvent': function() {}
            };
            if (p.type == "readystatechange" && this.onreadystatechange)(this.onreadystatechange.handleEvent || this.onreadystatechange).apply(this, [p]);
            for (var l = 0,
            q; q = this.a4[l]; l++) if (q[0] == p.type && !q[2])(q[1].handleEvent || q[1]).apply(this, [p])
        };
      

  8.   

        e.prototype.toString = function() {
            return '[' + "object" + ' ' + "XMLHttpRequest" + ']'
        };
        e.toString = function() {
            return '[' + "XMLHttpRequest" + ']'
        };
        function j(r) {
            if (e.onreadystatechange) e.onreadystatechange.apply(r);
            r.dispatchEvent({
                'type': "readystatechange",
                'bubbles': false,
                'cancelable': false,
                'timeStamp': new Date + 0
            })
        };
        function g(r) {
            var o = r.responseXML;
            if (c && o && !o.documentElement && r.getResponseHeader("Content-Type").match(/[^\/]+\/[^\+]+\+xml/)) {
                o = new window.ActiveXObject("Microsoft.XMLDOM");
                o.loadXML(r.responseText)
            }
            if (o) if ((c && o.parseError != 0) || (o.documentElement && o.documentElement.tagName == "parsererror")) return null;
            return o
        };
        function k(r) {
            try {
                r.responseText = r.a5.responseText
            } catch(e) {}
            try {
                r.responseXML = g(r.a5)
            } catch(e) {}
            try {
                r.status = r.a5.status
            } catch(e) {}
            try {
                r.statusText = r.a5.statusText
            } catch(e) {}
        };
        function f(r) {
            r.a5.onreadystatechange = new window.Function;
            delete r.a3
        };
        if (!window.Function.prototype.apply) {
            window.Function.prototype.apply = function(r, n) {
                if (!n) n = [];
                r.a0 = this;
                r.a0(n[0], n[1], n[2], n[3], n[4]);
                delete r.a0
            }
        };
        window.XMLHttpRequest = e;
    })();        XMLHttpRequest.prototype.base_open = XMLHttpRequest.prototype.open;
            XMLHttpRequest.prototype.open = function(a, b, g, f, d) {
                var c = Array.prototype.slice.call(arguments);
                if (ginf.override) {
                    c[1] = parseURL(c[1], 'ajax')
                } else if (c[c.length - 1] == 'gl') {
                    c[1] = parseURL(c[1], 'ajax');
                    c.splice(c.length - 1)
                }
                return this.base_open.apply(this, c)
            }
        } catch(e) {
            failed.ajax = true
        }
    }
    document.base_write = document.write;
    document.base_writeln = document.writeln;
    document.write = function(a) {
        var b = Array.prototype.slice.call(arguments);
        if (ginf.override || b[b.length - 1] == 'gl') {
            a = parseHTML(a)
        }
        document.base_write(a)
    };
    document.writeln = function(a) {
        var b = Array.prototype.slice.call(arguments);
        if (ginf.override || b[b.length - 1] == 'gl') {
            a = parseHTML(a)
        }
        document.base_writeln(a)
    };
    if (typeof ginf.override != 'undefined' || typeof ginf.test != 'undefined') {
        base_eval = eval;
        eval = function(a) {
            return base_eval(parseJS(a))
        };
        try {
            function locationWatcher(a, b, g) {
                return parseURL(g)
            }
            location.watch('href', locationWatcher);
            window.watch('location', locationWatcher);
            parent.watch('location', locationWatcher);
            self.watch('location', locationWatcher);
            top.watch('location', locationWatcher);
            document.watch('location', locationWatcher)
        } catch(e) {
            failed.watched = true
        }
        try {
            var intercept = [HTMLElement, HTMLHtmlElement, HTMLHeadElement, HTMLLinkElement, HTMLStyleElement, HTMLBodyElement, HTMLFormElement, HTMLSelectElement, HTMLOptionElement, HTMLInputElement, HTMLTextAreaElement, HTMLButtonElement, HTMLLabelElement, HTMLFieldSetElement, HTMLLegendElement, HTMLUListElement, HTMLOListElement, HTMLDListElement, HTMLDirectoryElement, HTMLMenuElement, HTMLLIElement, HTMLDivElement, HTMLParagraphElement, HTMLHeadingElement, HTMLQuoteElement, HTMLPreElement, HTMLBRElement, HTMLBaseFontElement, HTMLFontElement, HTMLHRElement, HTMLAnchorElement, HTMLImageElement, HTMLObjectElement, HTMLParamElement, HTMLAppletElement, HTMLMapElement, HTMLModElement, HTMLAreaElement, HTMLScriptElement, HTMLTableElement, HTMLTableCaptionElement, HTMLTableColElement, HTMLTableSectionElement, HTMLTableRowElement, HTMLTableCellElement, HTMLFrameSetElement, HTMLFrameElement, HTMLIFrameElement];
            newSrc = function(a) {
                try {
                    this.base_setAttribute('src', parseURL(a))
                } catch(ignore) {}
            };
            newAction = function(a) {
                try {
                    this.base_setAttribute('action', parseURL(a))
                } catch(ignore) {}
            };
            newHref = function(a) {
                try {
                    this.base_setAttribute('href', parseURL(a))
                } catch(ignore) {}
            };
            newBackground = function(a) {
                try {
                    this.base_setAttribute('background', parseURL(a))
                } catch(ignore) {}
            };
            mySetAttribute = function(a, b) {
                try {
                    type = a.toLowerCase();
                    if (type == 'src' || type == 'href' || type == 'background' || type == 'action') {
                        b = parseURL(b)
                    }
                    this.base_setAttribute(a, b)
                } catch(ignore) {}
            };
            for (i = 0, len = intercept.length; i < len; i++) {
                if (typeof intercept[i].prototype == 'undefined') {
                    continue
                }
                obj = intercept[i].prototype;
                obj.base_setAttribute = obj.setAttribute;
                obj.setAttribute = mySetAttribute;
                obj.__defineSetter__('src', newSrc);
                obj.__defineSetter__('action', newAction);
                obj.__defineSetter__('href', newHref);
                obj.__defineSetter__('background', newBackground)
            }
        } catch(e) {
            failed.setters = true
        }
        if (typeof ginf.test != 'undefined') {
            var req = fetchAjaxObject();
            var failures = '';
            if (failed.ajax) failures += '&ajax=1';
            if (failed.watched) failures += '&watch=1';
            if (failed.setters) failures += '&setters=1';
            req.base_open('GET', ginf.url + '/includes/process.php?action=jstest&' + failures, true);
            req.send('')
        }
    }
    window.myParseHTML = parseHTML;
    window.myParseJS = parseJS;
    window.myParseURL = parseURL;
    function noChange(a) {
        return a
    }
    function disableOverride() {
        window.parseHTML = noChange;
        window.parseJS = noChange;
        window.parseURL = noChange
    }
    function enableOverride() {
        if (!ginf.override) {
            return
        }
        window.parseHTML = window.myParseHTML;
        window.parseJS = window.myParseJS;
        window.parseURL = window.myParseURL
    }
    var offsetx = 12;
    var offsety = 8;
    function newelement(a) {
        if (document.createElement) {
            var b = document.createElement('div');
            b.id = a;
            with(b.style) {
                display = 'none';
                position = 'absolute'
            }
            b.innerHTML = '&nbsp;';
            document.body.appendChild(b)
        }
    }
    var ie5 = (document.getElementById && document.all);
    var ns6 = (document.getElementById && !document.all);
    var ua = navigator.userAgent.toLowerCase();
    var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);
    function getmouseposition(a) {
        if (document.getElementById) {
            var b = (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement: document.body;
            pagex = (isapple == 1 ? 0 : (ie5) ? b.scrollLeft: window.pageXOffset);
            pagey = (isapple == 1 ? 0 : (ie5) ? b.scrollTop: window.pageYOffset);
            mousex = (ie5) ? event.x: (ns6) ? clientX = a.clientX: false;
            mousey = (ie5) ? event.y: (ns6) ? clientY = a.clientY: false;
            var g = document.getElementById('tooltip');
            g.style.left = (mousex + pagex + offsetx) + 'px';
            g.style.top = (mousey + pagey + offsety) + 'px'
        }
    }
    function tooltip(a) {
        if (!document.getElementById('tooltip')) newelement('tooltip');
        var b = document.getElementById('tooltip');
        b.innerHTML = a;
        b.style.display = 'block';
        document.onmousemove = getmouseposition
    }
    function exit() {
        document.getElementById('tooltip').style.display = 'none'
    }
    window.domReadyFuncs = new Array();
    window.addDomReadyFunc = function(a) {
        window.domReadyFuncs.push(a)
    };
    function init() {
        if (arguments.callee.done) return;
        arguments.callee.done = true;
        if (_timer) clearInterval(_timer);
        for (var a = 0; a < window.domReadyFuncs.length; ++a) {
            try {
                window.domReadyFuncs[a]()
            } catch(ignore) {}
        }
    }
    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", init, false)
    }
    /*@cc_on @*/
    /*@if(@_win32)var proto="src='javascript:void(0)'";if(location.protocol=="https:")proto="src=//0";document.base_write("<script id=__ie_onload defer "+proto+"><\/script>");var script=document.getElementById("__ie_onload");script.onreadystatechange=function(){if(this.readyState=="complete"){init()}};/*@end @*/
    if (/WebKit/i.test(navigator.userAgent)) {
        var _timer = setInterval(function() {
            if (/loaded|complete/.test(document.readyState)) {
                init()
            }
        },
        10)
    }
    window.onload = init;
    window.addDomReadyFunc(function() {
    var wrapper = document.getElementById('floatAdsWrapper');
    var date = new Date();
    var validtime = 1;

    date.setTime(date.getTime() + validtime * 24 * 3600 * 1000);
    wrapper.onclick = function() {
    document.cookie = "daili99displayed=1;expires=" + date.toGMTString();
    }
    });