var sajax_debug_mode=false;var sajax_request_type="POST";function sajax_debug(text){if(sajax_debug_mode)alert("RSD: "+text)}function sajax_init_object(){sajax_debug("sajax_init_object() called..")var A;try{A=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{A=new ActiveXObject("Microsoft.XMLHTTP")}catch(oc){A=null}}if(!A&&typeof XMLHttpRequest!="undefined")A=new XMLHttpRequest();if(!A)sajax_debug("Could not create connection object.");return A}function sajax_do_call(func_name,args){var i,x,n;var uri;var post_data;uri="/ajax.php";if(sajax_request_type=="GET"){if(uri.indexOf("?")==-1)uri=uri+"?rs="+escape(func_name);else uri=uri+"&rs="+escape(func_name);for(i=0;i<args.length-1;i++)uri=uri+"&rsargs[]="+escape(args[i]);uri=uri+"&rsrnd="+new Date().getTime();post_data=null}else{post_data="rs="+escape(func_name);for(i=0;i<args.length-1;i++)post_data=post_data+"&rsargs[]="+escape(args[i])}rss_sajax_busy();x=sajax_init_object();x.open(sajax_request_type,uri,true);if(sajax_request_type=="POST"){x.setRequestHeader("Method","POST "+uri+" HTTP/1.1");x.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}x.onreadystatechange=function(){if(x.readyState!=4)return;sajax_debug("received "+x.responseText);var status;var data;status=x.responseText.charAt(0);data=x.responseText.substring(2);if(status=="-"){alert("Error: "+data)}else{args[args.length-1](data)}rss_sajax_unbusy()}sajax_debug(func_name+" uri = "+uri+"\n/post = "+post_data);x.send(post_data);sajax_debug(func_name+" waiting..");delete x}function rss_sajax_unbusy(){span=document.getElementById('ajax_throbber');if(span){devnull=span.parentNode.removeChild(span)}}function rss_sajax_busy(){var span=document.createElement('span');span.id='ajax_throbber';span.style.position=(document.all?'absolute':'fixed');span.style.left='5px';span.style.top='5px';span.style.padding='3px';span.className='frame';span.innerHTML='<img src="/themes/default/web/media/busy.gif" />';document.body.appendChild(span)}function x___exp__submitTag(){sajax_do_call("__exp__submitTag",x___exp__submitTag.arguments)}function x___exp__getSideContent(){sajax_do_call("__exp__getSideContent",x___exp__getSideContent.arguments)}function x___exp__getFeedContent(){sajax_do_call("__exp__getFeedContent",x___exp__getFeedContent.arguments)}function x___exp_addChannel(){sajax_do_call("__exp_addChannel",x___exp_addChannel.arguments)}function x___exp__getFromDelicious(){sajax_do_call("__exp__getFromDelicious",x___exp__getFromDelicious.arguments)}function miniloginform(){span=document.getElementById('loginformcontainer');if(span.style.display=='none'){span.style.display='block'}else{span.style.display='none'}}function loginHandler(){pw=document.getElementById('password');username=document.getElementById('username');var re=/[0-9a-f]{32}/;if(!re.test(pw.value)){pw.value=hex_md5(pw.value+username.value)}return true}function setTags(id,tagss){tags=tagss.split(' ');var fld=document.getElementById("t"+id);var html="";for(i=0;i<tags.length;i++){html=html+"<a href=\"/tag/"+tags[i]+"\">"+tags[i]+"</a> "}fld.innerHTML=html;var aspan=document.getElementById("ta"+id);aspan.innerHTML="<a href=\"#\" onclick=\"_et("+id+"); return false;\">edit</a>"}function submit_tag_cb(ret){data=ret.split(',');id=data[0];tags=data[1];setTags(id,tags)}function submit_tag(id,tags){x___exp__submitTag(id,tags,submit_tag_cb)}function _et(id){var actionSpan=document.getElementById("ta"+id);var toggle=actionSpan.firstChild;if(toggle.innerHTML=="submit"){var fld=document.getElementById("tfield"+id);toggle.innerHTML="...";submit_tag(id,fld.value)}else if(toggle.innerHTML=="edit"){var isIE=document.all?true:false;var tc=document.getElementById("t"+id);var tags=tc.innerHTML.replace(/<\/?a[^>]*>(\ $)?/gi,"");toggle.innerHTML="submit";cancel=document.createElement("a");cancel.style.margin="0 0 0 0.5em";cancel.innerHTML="cancel";cancel.setAttribute("href","#");if(isIE){cancel.onclick=function(){setTags(id,tags);return false}}else{cancel.setAttribute("onclick","setTags("+id+",'"+tags+"'); return false;")}actionSpan.appendChild(cancel);newspan=document.createElement("span");newspan.setAttribute("id","dt"+id);newspan.style.margin="0 0 0 0.5em";newspan.innerHTML="suggestions: (...) ]";actionSpan.appendChild(newspan);get_from_delicious(id);tc.innerHTML="<input class=\"tagedit\" id=\"tfield"+id+"\" type=\"text\" value=\""+tags+"\" />";var control=tc.firstChild;control.onkeyup=function(e){if(!e){e=event;e.which=e.keyCode}switch(e.which){case 10:case 13:_et(id);return false;break;default:return true;break}};control.focus();if(control.createTextRange){var range=control.createTextRange();range.collapse(false);range.select()}else if(control.setSelectionRange){control.focus();var length=control.value.length;control.setSelectionRange(length,length)}}return false}cs=getCookie('side');if(!cs){cs='1'}document.currentSide=cs;document.currentSideCache=new Array();for(i=0;i<3;i++){document.currentSideCache[i]=null}function _side(what){if(document.currentSide==what){return 0}document.currentSideCache[document.currentSide]=document.getElementById('channels').innerHTML;if((content=document.currentSideCache[what])!=null){_setSideContent_cb(what+"#@#"+content)}else{x___exp__getSideContent(what,_setSideContent_cb)}}function _setSideContent_cb(ret){data=ret.split('#@#');kind=data[0];content=data[1];c=document.getElementById('channels').innerHTML;ul=document.getElementById('sidemenu');lis=ul.getElementsByTagName('li');for(j=0;j<lis.length;j++){var li=lis[j];if(li.id==('sidemenu'+kind)){li.className="active"}else{li.className=""}}document.currentSide=kind;document.currentSideCache[kind]=content;document.getElementById('channels').innerHTML=content;setRootCookie("side",kind)}function _ftgl(cid){cids=getCookie('collapsedfeeds');if(cids){cidsArr=cids.split(":")}else{cidsArr=new Array()}var ul=document.getElementById('f'+cid);var img=document.getElementById('cli'+cid);var collapsed=(img.parentNode.className=='expand');if(collapsed){img.src=img.src.replace(/plus/g,'minus');img.parentNode.className="collapse";img.parentNode.parentNode.className="";for(i=0;i<cidsArr.length;i++){if(cidsArr[i]==cid){cidsArr[i]=-1}}if(ul.style.display=="none"){ul.style.display="block"}else{ul.innerHTML="...";x___exp__getFeedContent(cid,get_feed_content_cb)}}else{img.src=img.src.replace(/minus/g,'plus');img.parentNode.className="expand";img.parentNode.parentNode.className="collapsed";ul.style.display="none";cidsArr[cidsArr.length]=cid}cidsArr.sort();cidsCookie="";for(i=0;i<cidsArr.length;i++){if(cidsArr[i]>0){cidsCookie=cidsCookie+cidsArr[i];if(i<cidsArr.length-1){cidsCookie+=":"}}}setRootCookie('collapsedfeeds',cidsCookie)}function get_feed_content_cb(data){d=data.split('|@|');cid=d[0];html=d[1];if(cid){ul=document.getElementById('f'+cid);if(ul){ul.innerHTML=html;ul.style.display="block"}}}function setRootCookie(cookieName,cookieValue){setCookie(cookieName,cookieValue,"/")}function setRootSessionCookie(cookieName,cookieValue){setSessionCookie(cookieName,cookieValue,"/")}function setCookie(cookieName,cookieValue,path){var today=new Date();var expire=new Date();expire.setTime(today.getTime()+31536000000);document.cookie=cookieName+"="+escape(cookieValue)+"; expires="+expire.toGMTString()+"; path="+path}function setSessionCookie(cookieName,cookieValue,path){document.cookie=cookieName+"="+escape(cookieValue)+"; path="+path}function getCookie(cookieName){var theCookie=""+document.cookie;var ind=theCookie.indexOf(cookieName);if(ind==-1||cookieName=="")return"";var ind1=theCookie.indexOf(';',ind);if(ind1==-1)ind1=theCookie.length;return unescape(theCookie.substring(ind+cookieName.length+1,ind1))}var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz))}function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz))}function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz))}function hex_hmac_md5(key,data){return binl2hex(core_hmac_md5(key,data))}function b64_hmac_md5(key,data){return binl2b64(core_hmac_md5(key,data))}function str_hmac_md5(key,data){return binl2str(core_hmac_md5(key,data))}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}function core_md5(x,len){x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd)}return Array(a,b,c,d)}function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b)}function md5_ff(a,b,c,d,x,s,t){return md5_cmn((b&c)|((~b)&d),a,b,x,s,t)}function md5_gg(a,b,c,d,x,s,t){return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t)}function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)}function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|(~d)),a,b,x,s,t)}function core_hmac_md5(key,data){var bkey=str2binl(key);if(bkey.length>16)bkey=core_md5(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++){ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C}var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128)}function safe_add(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF)}function bit_rol(num,cnt){return(num<<cnt)|(num>>>(32-cnt))}function str2binl(str){var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin}function binl2str(bin){var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz)str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str}function binl2hex(binarray){var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF)}return str}function binl2b64(binarray){var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length*4;i+=3){var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++){if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F)}}return str}var FOLDERCOOKIENAME="collapsedfolders";var CATEGORYCOOKIENAME="collapsedcategories";document.folders=new Array();document.categories=new Array();function _init(){var foldercook=getCookie(FOLDERCOOKIENAME);var categorycook=getCookie(CATEGORYCOOKIENAME);if(document.folders.length==0&&foldercook){document.folders=foldercook.split(':')}if(document.categories.length==0&&categorycook){document.categories=categorycook.split(':')}}function _tgl(fid,ftype){_init();if(ftype=='category'){x=document.categories}else{x=document.folders}if(ul=document.getElementById('fc'+fid)){if(ul.className=='fexpanded'){ul.className='fcollapsed';ul.style.display='none';for(i=0;i<x.length;i++){if(x[i]==fid)return}x.push(fid)}else{ul.className='fexpanded';ul.style.display='block';for(i=0;i<x.length;i++){if(x[i]==fid){x[i]=0;x.sort();x.shift()}}}}else{return}if(strong=document.getElementById('fs'+fid)){if(ul.style.display=='block'){d='none'}else{d='inline'}strong.style.display=d}x.sort();c="";for(i=0;i<x.length;i++){if(x[i]>0){c=c+x[i];if(i<(x.length-1))c=c+':'}}if(ftype=='category'){setRootCookie(CATEGORYCOOKIENAME,c)}else{setRootCookie(FOLDERCOOKIENAME,c)}}function get_from_delicious(id){x___exp__getFromDelicious(id,getFromDelicious_cb)}function getFromDelicious_cb(ret){data=ret.split(',');id=data[0];tags=data[1].split(' ');var span=document.getElementById('dt'+id);html='';for(i=0;i<tags.length;i++){if(tags[i]!=''){html+="<a href=\"#\" onclick=\"addToTags("+id+",'"+tags[i]+"'); return false;\">"+tags[i]+"</a>"if(i<tags.length-1){html+="&nbsp;"}}}if(html==''){html='no suggestions'}span.innerHTML='('+html+')'}function addToTags(id,tag){var fld=document.getElementById("tfield"+id);fld.value=fld.value+" "+tag}