(function(){var psx={},isMobile=hasClass($d.body,'mobile');var pages=$d.getElementById('pages');if(pages&&!isMobile){var x=pages.firstChild,left=0;while(x){if(x.nodeType==1&&hasClass(x,'page')){psx[x.id]=left;x.id='p-'+x.id;x.style.left=left+'px';left+=900}x=x.nextSibling}}function appendSite(dl,a){var id=a.id.substr(2),url=a.href,friendlyUrl=url.replace(/^http:\/\/(.+?)\/?$/,'$1'),description=a.title,title=a.innerText||a.textContent,isFirst=!dl.hasChildNodes();dl.appendChild(createElement([isFirst?'DT.active':'DT',title]));dl.appendChild(createElement([isFirst?'DD.active':'DD',['H3',description],['P',['A.screen',{href:url,target:'_blank'},['IMG.opaque',{src:'images/screenshots/'+id+'.png'}]]],['P',['A',{href:url,target:'_blank'},friendlyUrl]]]))}function convertSites(ul){var dl=createElement(['DL.popout']),xs=ul.getElementsByTagName('A');for(var n=xs.length,i=0;i<n;i++)appendSite(dl,xs[i]);return dl}var sites=$d.getElementById('sites-list');if(sites){sites.parentNode.replaceChild(convertSites(sites),sites)}var activeMenu,activePage;function setActive(a){function swapActive(ca,na){if(ca!==na){if(ca)removeClass(ca,'active');if(na)addClass(na,'active')}return na}if(pages&&!isMobile){var m,p;if(a){location.replace('#'+a);pages.style.left=(30-(psx[a]||0))+'px';m=$d.getElementById('m-'+a);p=$d.getElementById('p-'+a)}activeMenu=swapActive(activeMenu,m);activePage=swapActive(activePage,p)}}function idFromHash(a){return(a&&(a=a.hash)&&(a=a.substr(1)))||'home'}setActive(idFromHash(location));if(!isMobile){(function(){return;var tm=$d.getElementById('team-members');if(tm){for(var xs=tm.getElementsByTagName('A'),i=xs.length;i--;){var x=xs[i];if(x.href&&x.href.indexOf('mailto:')==0){var nx=createElement(['div.picture-container',['div.picture']]);x.parentNode.replaceChild(nx,x);nx.appendChild(x)}}}}())}$events.add(document,'click',function(e){var t=$events.getTarget(e);if(!t)return;if(t.tagName=='SMALL'){if(!(t=t.parentNode))return}if(t.tagName=='A'){if(hasClass(t,'nav')&&!isMobile){var id=idFromHash(t);if(id){setActive(id);if(t.blur)t.blur();$events.preventDefault(e)}}}else if(t.tagName=='DT'&&hasClass(t.parentNode,'popout')){var c=t.parentNode.firstChild,dd=false;do{if(c.nodeType==1){switch(c.tagName){case 'DT':addOrRemoveClass(c,'active',dd=c===t);break;case 'DD':addOrRemoveClass(c,'active',dd);dd=false;break}}}while(c=c.nextSibling)}})}());
