
function xBrowserAddHandler(target,eventName,handlerName){if(target.addEventListener){target.addEventListener(eventName,function(e){target[handlerName](e);},false);}
else if(target.attachEvent){target.attachEvent("on"+eventName,function(e){target[handlerName](e);});}
else{var originalHandler=target["on"+eventName];if(originalHandler){target["on"+eventName]=function(e){originalHandler(e);target[handlerName](e);};}
else{target["on"+eventName]=target[handlerName];}}}
var cal=null;var remoteCalendar=null;function setOpacity(element,alpha){element.style.opacity=alpha;element.style.MozOpacity=alpha;element.style.KhtmlOpacity=alpha;element.style.filter='alpha(opacity='+alpha*100+')';}
function _process_calendar(){if(remoteCalendar.readyState!=4)
return;if(!cal)cal=document.getElementById('calendar');setOpacity(cal,1.0);cal.innerHTML=remoteCalendar.responseText;remoteCalendar=null;}
function load_calendar(year,month){if(!cal)cal=document.getElementById('calendar');setOpacity(cal,0.4);if(typeof window.ActiveXObject!='undefined'){remoteCalendar=new ActiveXObject("Microsoft.XMLHTTP");remoteCalendar.onreadystatechange=_process_calendar;}else{remoteCalendar=new XMLHttpRequest();remoteCalendar.onload=_process_calendar;}
if(month<10)
month="0"+month;remoteCalendar.open("GET","/calendar/"+year+"/"+month+"/",true);remoteCalendar.send(null);}
function toggle_sidebar(){if(this.parentNode.id=="visible_sidebar"){fake_sidebar.style.display='block';real_sidebar.style.display='none';}
else{fake_sidebar.style.display='none';real_sidebar.style.display='block';}
return true;}
function create_toggler(text){var toggler=document.createElement('SPAN');toggler.className='sidebar_toggler';var tmp_elem=document.createElement('A');tmp_elem.setAttribute('href','#');tmp_elem.appendChild(document.createTextNode(text));toggler.appendChild(tmp_elem);toggler.toggle_sidebar=toggle_sidebar;xBrowserAddHandler(toggler,'click','toggle_sidebar');return toggler;}
function onload_sidebar(){var real_sidebar=document.getElementById('visible_sidebar');real_sidebar.insertBefore(create_toggler('Hide Sidebar'),real_sidebar.firstChild);var fake_sidebar=document.createElement('DIV');fake_sidebar.setAttribute('id','hidden_sidebar');fake_sidebar.className='page_sidebar';fake_sidebar.appendChild(create_toggler('Show Sidebar'));real_sidebar.parentNode.insertBefore(fake_sidebar,real_sidebar);return true;}
xBrowserAddHandler(window,'load','onload_sidebar');function highlightWord(node,word){if(node.hasChildNodes){var hi_cn;for(hi_cn=0;hi_cn<node.childNodes.length;hi_cn++){highlightWord(node.childNodes[hi_cn],word);}}
if(node.nodeType==3){var tempNodeVal=node.nodeValue.toLowerCase();var tempWordVal=word.toLowerCase();if(tempNodeVal.indexOf(tempWordVal)!=-1){var pn=node.parentNode;if(pn.className!="searchword"){var nv=node.nodeValue;var ni=tempNodeVal.indexOf(tempWordVal);var before=document.createTextNode(nv.substr(0,ni));var docWordVal=nv.substr(ni,word.length);var after=document.createTextNode(nv.substr(ni+word.length));var hiwordtext=document.createTextNode(docWordVal);var hiword=document.createElement("span");hiword.className="searchword";hiword.appendChild(hiwordtext);pn.insertBefore(before,node);pn.insertBefore(hiword,node);pn.insertBefore(after,node);pn.removeChild(node);}}}}
function googleSearchHighlight(){if(!document.createElement){return;}
var ref=document.referrer;if(ref.indexOf('?')==-1){return;}
var qs=ref.substr(ref.indexOf('?')+1);var qsa=qs.split('&');for(var i=0;i<qsa.length;i++){var qsip=qsa[i].split('=');if(qsip.length==1){continue;}
if(qsip[0]=='q'||qsip[0]=='p'){var words=unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);for(var w=0;w<words.length;w++){highlightWord(document.getElementsByTagName("body")[0],words[w]);}}}}
xBrowserAddHandler(window,'load','googleSearchHighlight');function jsonFlickrFeed(o){for(var i=0;i<6&&o.items[i];i++){var e=o.items[i];var imgSrc=e.media.m.replace("_m.jpg","_s.jpg");var innerText='<a href=\"'+e.link+'\"><img src=\"'+imgSrc+'\" alt=\"A photo on Flickr\" title=\"'+e.title+'\" height=\"75\" width=\"75\" /></a>';document.getElementById('flickr_badge_image'+(i+1)).innerHTML=innerText;}}
if(top.location!=self.location)top.location.replace(self.location);
