function JSONscriptRequest(a){this.fullUrl=a;this.noCacheIE="&noCacheIE="+(new Date()).getTime();this.headLoc=document.getElementsByTagName("head").item(0);this.scriptId="YJscriptId"+JSONscriptRequest.scriptCounter++}JSONscriptRequest.scriptCounter=1;JSONscriptRequest.prototype.buildScriptTag=function(){this.scriptObj=document.createElement("script");this.scriptObj.setAttribute("type","text/javascript");this.scriptObj.setAttribute("src",this.fullUrl+this.noCacheIE);this.scriptObj.setAttribute("id",this.scriptId)};JSONscriptRequest.prototype.addScriptTag=function(){this.headLoc.appendChild(this.scriptObj)};function addCss(b){var a=document.createElement("style");a.type="text/css";if(a.styleSheet){a.styleSheet.cssText=b}else{a.appendChild(document.createTextNode(b))}document.getElementsByTagName("head")[0].appendChild(a)}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return unescape(f.substring(e.length,f.length))}}return null}function createCookie(c,d,e){var a="";if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));a="; expires="+b.toGMTString()}document.cookie=c+"="+escape(d)+a+"; path=/"}function in_array(f,e,c){var d=false,b,a=!!c;for(b in e){if((a&&e[b]===f)||(!a&&e[b]==f)){d=true;break}}return d}function var_export(g,b){var c="";var f="";var d=0;var a=[];var h=function(n){var m=typeof n,k;if(m=="object"&&!n){return"null"}if(m=="object"){if(!n.constructor){return"object"}var j=n.constructor.toString();if(k=j.match(/(\w+)\(/)){j=k[1].toLowerCase()}var l=["boolean","number","string","array"];for(key in l){if(j==l[key]){m=l[key];break}}}return m};var e=h(g);if(e===null){c="NULL"}else{if(e=="array"||e=="object"){for(i in g){a[d++]=var_export(i,true)+" => "+var_export(g[i],true)}f=a.join(",\n  ");c="array (\n  "+f+"\n)"}else{c=(!isNaN(g))?g:"'"+g.replace("/([\"'])/g","\\$1").replace("/\0/g","\\0")+"'"}}if(b!=true){alert(c);return null}else{return c}}function Intelevance(){this.slowload=0;this.version=0.1;this.cachedays=7;this.safari=/Safari/.test(navigator.userAgent);this.per_page=(this.safari)?5000:2500;this.limit=(this.slowload==0)?10000:20000;this.page=1;this.ids="";if(this.slowload==1){this.cachedays=365;this.per_page=(this.safari)?2000:1000;this.page=readCookie("intelevancepage");if(this.page==null||this.page*this.per_page>=this.limit||readCookie("intelevanceversion")!=this.version){this.page=1}else{this.page++}this.ids=readCookie("intelevanceids");if(this.ids==null||readCookie("intelevanceversion")!=this.version){this.ids=""}}this.getLinks=function(c,a){var b=new JSONscriptRequest("http://intelevance.com/V1.0/Links.getLinks?appid=intelevance&page="+c+"&per_page="+a+"&version="+this.version+"&output=json&callback=intelevance.testLinks");b.buildScriptTag();b.addScriptTag()};this.testLinks=function(d){var b=this.page;if(this.page*this.per_page<this.limit&&this.slowload==0){this.page++;this.getLinks(this.page,this.per_page)}if(d==null){return}var f=document.createElement("div");f.innerHTML=d;f.setAttribute("id","intelevancelinks");document.body.appendChild(f);var c=f.getElementsByTagName("a");for(var e=0,a=c.length;e<a;e++){if(c[e].offsetTop){if(in_array((e+1+((b-1)*this.per_page)),this.ids.split(","))==false){this.ids+=(e+1+((b-1)*this.per_page))+","}}}createCookie("intelevanceids",this.ids,this.cachedays);createCookie("intelevanceversion",this.version,this.cachedays);createCookie("intelevancepage",b,this.cachedays);createCookie("intelevanceperpage",this.per_page,this.cachedays);document.body.removeChild(f)};this.getIntelevance=function(){if(this.page*this.per_page<this.limit&&this.slowload==0){setTimeout("intelevance.getIntelevance();",100)}else{var a=new JSONscriptRequest("http://intelevance.com/V1.0/Links.getIntelevance?appid=intelevance&version="+this.version+"&ids="+this.ids+"&output=json&callback=intelevance.processIntelevance");a.buildScriptTag();a.addScriptTag()}};this.processIntelevance=function(a){if(a==null){return}processIntelevance(a,this.page*this.per_page)};if(readCookie("intelevanceids")==null||readCookie("intelevanceids")==""||readCookie("intelevanceperpage")!=this.per_page||readCookie("intelevancepage")*readCookie("intelevanceperpage")<this.limit||readCookie("intelevanceversion")!=this.version||this.slowload){this.getLinks(this.page,this.per_page);addCss("#intelevancelinks a{position:absolute;top:0;} #intelevancelinks a:visited{top:1px;}")}else{this.ids=readCookie("intelevanceids");this.page=this.limit/this.per_page}}var intelevance=new Intelevance();function getIntelevance(){intelevance.getIntelevance()};