base64chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');function base64_encode(s){var r="";var p="";var c=s.length%3;if(c>0){for(;c<3;c++){p+='=';s+="\0"}}for(c=0;c<s.length;c+=3){var n=(s.charCodeAt(c)<<16)+(s.charCodeAt(c+1)<<8)+s.charCodeAt(c+2);n=[(n>>>18)&63,(n>>>12)&63,(n>>>6)&63,n&63];r+=base64chars[n[0]]+base64chars[n[1]]+base64chars[n[2]]+base64chars[n[3]]}return r.substring(0,r.length-p.length)+p}function rot13(a){var b='a'.charCodeAt();var d='z'.charCodeAt();var e='A'.charCodeAt();var f='Z'.charCodeAt();var g='';for(var c=0;c<a.length;c++){var h=a.charCodeAt(c);if(h>=b&&h<=d)h=b+(h-b+13)%26;else if(h>=e&&h<=f)h=e+(h-e+13)%26;g+=String.fromCharCode(h)}return g}function parseURL(a,b){if(!a)return a;a=a.toString();if(a.indexOf('javascript:')!=-1)return a;if(a.indexOf(URL)>=0)return a;if(a.indexOf('#')==0)return a;var c='';if(a.indexOf('#')>0){c=a.substring(a.indexOf('#'));a=a.replace(c,'')}if(a.indexOf('http://')!=0&&a.indexOf('https://')!=0){if(a.charAt(0)=='/')a=host+a;else if(base)a=base+a;else a=host+path+a}if(a.indexOf('/..')>0){var d=a.substring(host.length).split(/\//);for(var i in d){if(d[i]=='..'){a=a.replace('/'+d[i-1]+'/..','')}}}a=a.substring(4);a=base64_encode(a);a=salt+a;if(rot==1)a=rot13(a);if(rev==1)a=a.split('').reverse().join('');a=encodeURIComponent(a);a=a.replace(/%/g,'_');var e='';for(i=0;i<a.length;i++){e+=a.charAt(i);}var f=URL+'.i/'+e;if(b)f+='/f'+b;return f+c}function updateLocation(a){var b=new Array();for(i=0;i<a.elements.length;i++){if(a.elements[i].name=='u')url=a.elements[i].value;}if(!url)return false;if(url.indexOf('http')!==0)url='http://'+url;window.location=parseURL(url);return false}function parseHTML(a){if(typeof(a)!='string')return a;if(parser=/<base href(?==)=["']?([^"' >]+)['"]?(>|\/>|<\/base>)/i.exec(a)){base=parser[1];if(base.charAt(base.length-1)!='/')base+='/';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(/<embed\s[^>]+\.swf[^>]+>/,'');a=a.replace(/\.(action|src|location|href)\s*=\s*([^;}]+)/ig,'.$1=parseURL($2)');a=a.replace(/document\s*\.\s*write(ln)?\s*\(/ig,'DocWrite$1(');a=a.replace(/\.innerHTML\s*(\+)?=\s*([^};]+)\s*/ig,'.innerHTML$1=proxifyHTML($2)');a=a.replace(/location\.replace\s*\(/ig,'replaceLocation(');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>]+)\2/ig;while(match=parser.exec(a)){a=a.replace(match[0],' '+match[1]+'='+match[2]+parseURL(match[3])+match[2])}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],'<fo'+'rm'+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(a,b){if(typeof(a)!='string')return a;a=a.replace(/_39_/g,"'");var c=0;var d=500;while(match=/(?:\.\s*(innerHTML|action|src|href|location)\s*=(?!=)|\b(eval|location\s*\.\s*replace|XMLHttpRequest|write)\s*[({;])\s*[^\s]/.exec(a.substr(c))){--d;if(!d)break;var e=match[1]?match[1]:match[2];e=e.replace(/\s/g,'');c+=match.index+match[0].length-1;var f=0;var g=false;var h=a.substr(c);switch(e){case'write':var i=c-30>0?c-30:0;write=/(?:[^a-zA-Z0-9]|^)([a-zA-Z0-9_-]{1,20})\s*\.\s*write\s*\(/.exec(a.substr(i));if(!write)break;var j=false;if(write[1]=='document')j=true;else{match=new RegExp('\\b'+write[1]+'\\s*=(?!=)\\s*document(?!\\.)');if(match.test(a))j=true}if(!j)break;case'eval':case'innerHTML':case'action':case'src':case'href':case'location':case'location.replace':if(!g){var k=findEnd(h);g=c+k}if(k==0)break;a=substr_replace(a,parseLine(e,h.substr(0,k)),f+c,k);break;case'XMLHttpRequest':var i=c-50>0?c-50:0;ajax=/(?:[^a-zA-Z0-9]|^)([a-zA-Z0-9_-]{1,20})\s*=\s*new\s+XMLHttpRequest\b/.exec(a.substr(i,c));if(!ajax)break;var l=ajax[1];search=new RegExp('\\b'+l+'\\s*\\.\\s*open\\s*\\(','g');while(match=search.exec(a)){var m=match.index+match[0].length;var n=findEnd(a.substr(m),2);var o=n[0]+m;var p=n[1]+m;a=substr_replace(a,parseLine('ajax',a.substring(o,p)),o,p-o)}g=l.index+l.length;break}c=g?g:c+f}a=a.replace(/\bdocument\s*\.\s*domain\s*=/g,'ignore=');if(b)a=a.replace(/return/g,'');a=a.replace(/\bwindow\s*\.\s*open\s*\(/g,'openWindow(this,');return a.replace(/\n/g,"\\n")}function substr_replace(a,b,c,d){return a.substr(0,c)+b+a.substr(c+d)}function openWindow(a){arguments[1]=parseURL(arguments[1]);var b=Array.prototype.slice.call(arguments);b.splice(0,1);window.open.apply(a,b)}function findEnd(a,b){if(typeof(a)!='string'||a.length==0)return false;var b=b?b:false;var c=0;var d=false;var e=false;var f=a.length;var g=false;var h=false;var i=false;var j=false;var k=1;var l=0;var m=0;var n=0;while(d===false){if(c>=f){d=c;break}var o=a.charAt(c);var p=g;g=false;if(o=="\t"||o==" "||((o=="\r"||o=="\n")&&(i||j))){++c;continue}if(h){if(o==h&&!p)h=false;else if(o=='\\')g=true}else{switch(o){case'(':if(b==1)e=c+1;++l;break;case'{':++m;break;case'[':++n;break;case')':if(l)--l;else d=c;break;case'}':if(m)--m;else d=c;break;case'}':if(n)--n;else d=c;break;case'+':if(c+1>f||a.charAt(c+1)=='+')break;j=true;break;case',':if(l==0&&b){if(b==k)d=c;++k;if(b==k)e=c+1}j=true;break;case';':d=c;break;case"\n":case"\r":i=c;break;case'\'':case'"':h=o;break;default:if(i&&!j)d=i;j=false;i=false}if(l||n||m){i=false;j=false}}++c}if(b)return new Array(e,d);return d}function parseLine(a,b){switch(a){case'innerHTML':case'write':return'parseHTML('+b+')';break;case'eval':return'parseJS('+b+')';break;case'ajax':return'parseURL('+b+',"ajax")';break;default:return'parseURL('+b+')'}}