
Array.prototype.walk=function(f){if(f){var a=[],i=this.length;while(i--){a.push(f(this[i]));}return a.reverse();};};Object.prototype.walk=function(f){if(f){var a=[],i=this.length;while(i--){a.push(f(this[i]));}return a.reverse();};};var query={cache:{id:[],tag:[],name:[]},id:function(id,replace,scope){replace=typeof(replace)=='undefined'?false:replace;return replace!==true&&this.cache.id[id]?this.cache.id[id]:(this.cache.id[id]=(scope||document).getElementById(id));},tag:function(tag,replace,scope){replace=typeof(replace)=='undefined'?false:replace;return replace!==true&&this.cache.tag[tag]?this.cache.tag[tag]:(this.cache.tag[tag]=(scope||document).getElementsByTagName(tag));},name:function(name,replace,scope){replace=typeof(replace)=='undefined'?false:replace;return replace!==true&&this.cache.name[name]?this.cache.name[name]:(this.cache.name[name]=document.getElementsByName(name));}};var link={decode:function(input){document.write(base64.decode(input));},go:function(url){window.open(url,'_blank');return false;},data:function(src,http){return(http?'http://':'')+base64.decode(src.data||src.getAttribute('data'));},gbl:function(src){var html=src.innerHTML;src.innerHTML='<a href="#" onclick="return link.go(\'http://www.google.com/search?q=link:'+link.data(src,false)+'&filter=0\');">'+html+'</a>';return false;},gix:function(src){var html=src.innerHTML;src.innerHTML='<a href="#" onclick="return link.go(\'http://www.google.com/search?q=site:'+link.data(src,false)+'&filter=0\');">'+html+'</a>';return false;},ybl:function(src){var html=src.innerHTML;src.innerHTML='<a href="#" onclick="return link.go(\'http://siteexplorer.search.yahoo.com/search?p='+link.data(src,false)+'&bwm=i\');">'+html+'</a>';return false;},yix:function(src){var html=src.innerHTML;src.innerHTML='<a href="#" onclick="return link.go(\'http://siteexplorer.search.yahoo.com/search?p='+link.data(src,false)+'\');">'+html+'</a>';return false;},bix:function(src){var html=src.innerHTML;src.innerHTML='<a href="#" onclick="return link.go(\'http://www.bing.com/search?q=site:'+link.data(src,false)+'&go=&form=QBRE&filt=all\');">'+html+'</a>';return false;},abl:function(src){var html=src.innerHTML;src.innerHTML='<a href="#" onclick="return link.go(\'http://www.alexa.com/data/ds/linksin/'+link.data(src,false)+'\');">'+html+'</a>';return false;},app:function(src){var html=src.innerHTML;src.innerHTML='<a href="#" onclick="return link.go(\'http://www.alexa.com/data/details/traffic_details/'+link.data(src,false)+'\');">'+html+'</a>';return false;},a:function(src){var html=src.innerHTML;src.innerHTML='<a href="'+link.data(src,false)+'" onclick="return link.go(\''+link.data(src,false)+'\');">'+html+'</a>';return false;},create:function(src){if(link[src.className])link[src.className](src);}};var base64={key:'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',encode:function(input){var output="",chr1,chr2,chr3,enc1,enc2,enc3,enc4,i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2))enc3=enc4=64;else if(isNaN(chr3))enc4=64;output=output+base64.key.charAt(enc1)+base64.key.charAt(enc2)+base64.key.charAt(enc3)+base64.key.charAt(enc4);}while(i<input.length);return output;},decode:function(input){var output="",chr1,chr2,chr3,enc1,enc2,enc3,enc4,i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=base64.key.indexOf(input.charAt(i++));enc2=base64.key.indexOf(input.charAt(i++));enc3=base64.key.indexOf(input.charAt(i++));enc4=base64.key.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64)output=output+String.fromCharCode(chr2);if(enc4!=64)output=output+String.fromCharCode(chr3);}while(i<input.length);return output;}};