
var path=document.location.pathname;if(path!="/"){document.location.hash=path.substring(1,path.length-1);document.location.pathname="/";}
var menu_items=new Object();var scroll=null;var opened_page="";var loading_timer=null;var loading_status=100;var hover_dir=5;var hover_val=1;var hover_interval=null;var pageTracker=null;var iframe_elem=null;var lastHash="";function startMenuEffect(elem){var elem=elem.parentNode;var id=elem.id;if(typeof(menu_items[id])=="undefined"){var e=null;var e2=null;for(var i=0;i<elem.childNodes.length;i++){var node=elem.childNodes[i];if(node.className=="bck"){e=node;}else if(node.className=="over"){e2=node;}}
e.style.visibility="inherit";e.style.width="90%";e2.style.visibility="inherit";setOpacity(e2,70);var item=new Object();item.dir=1;item.dir2=1;item.val=90;item.val2=70;item.element=e;item.element2=e2;menu_items[id]=item;}else{menu_items[id].dir=1;menu_items[id].dir2=1;menu_items[id].val=90;menu_items[id].val2=70;menu_items[id].element.style.visibility="inherit";menu_items[id].element2.style.visibility="inherit";menu_items[id].element.style.width="90%";setOpacity(menu_items[id].element,70);}}
function stopMenuEffect(elem){var elem=elem.parentNode;menu_items[elem.id].dir=-1;menu_items[elem.id].dir2=-1;}
function effectInterval(){for(var key in menu_items){menu_items[key].val+=(menu_items[key].dir)*10;menu_items[key].val2+=(menu_items[key].dir2)*10;if(menu_items[key].val<=1){menu_items[key].val=1;menu_items[key].element.style.visibility="hidden";}
if(menu_items[key].val2<=1){menu_items[key].val2=1;menu_items[key].element2.style.visibility="hidden";}
if(menu_items[key].val>=100){menu_items[key].val=100;menu_items[key].element.style.visibility="inherit";}
if(menu_items[key].val2>=100){menu_items[key].val2=100;menu_items[key].dir2=-1;menu_items[key].element2.style.visibility="inherit";}
menu_items[key].element.style.width=menu_items[key].val+"%";setOpacity(menu_items[key].element2,menu_items[key].val2);}}
function setOpacity(obj,value){if(typeof(obj.style.opacity)!="undefined"){obj.style.opacity=value/100;}
if(typeof(obj.style.mozOpacity)!="undefined"){obj.style.mozOpacity=value/100;}
if(typeof(obj.style.filter)!="undefined"){obj.style.filter='alpha(opacity='+(value)+')';}}
function loadPage(url){if(opened_page!=url){var ajax=new Ajax("/ajax/getPage.ajax",url);startLoading();ajax.onSuccess("setPage",url);ajax.doRequest();}}
function setPage(data,url){if(iframe_elem==null){clearInterval(check_interval);check_interval=null;}
document.getElementById('title').firstChild.data=data["header"];scroll.scroll_content.innerHTML=data["html"];scroll.reset();stopLoading();setActions();document.title=data["title"];opened_page=url;var parts=url.split("#");url="";if(parts.length>1){url=parts.pop();}
analytics("/"+url);if(iframe_elem==null){if(check_interval==null){check_interval=setInterval("checkUrlChange()",200);}}}
function changeIframe(url){if(iframe_elem!=null){var parts=url.split("#");url="home";if(parts.length>1){url=parts.pop();}
iframe_elem.src="/iframe.html?hash="+url;document.location.hash="#"+url;}}
function setActions(){var arr=document.getElementsByTagName("A");for(var key in arr){if(typeof(arr[key])!="undefined"){if(arr[key].onclick==null&&iframe_elem!=null){arr[key].onclick=function(){changeIframe(this.href);return false;}}
if(typeof(arr[key].href)!="undefined"&&arr[key].href.indexOf("#")==-1){var href=arr[key].href.replace("http://"+window.location.host+"/","");if(href.substring(href.length-1,href.length)=="/"){href=href.substring(0,href.length-1);}
var filename=href.split("/").pop();if(filename.indexOf(".")==-1&&filename!=""){arr[key].href="/#"+filename;}else if(filename==""){arr[key].href="/#home";}}}}}
function startLoading(){document.getElementById('loading').style.display="";document.getElementById('loading_text').style.visibility="";setOpacity(document.getElementById('loading'),100);}
function stopLoading(){if(loading_timer!=null){clearInterval(loading_timer);}
document.getElementById('loading_text').style.visibility="hidden";loading_timer=setInterval("loadingAnim();",80);loading_status=100;setOpacity(document.getElementById('loading'),100);}
function loadingAnim(){loading_status-=10;if(loading_status<=0){document.getElementById('loading').style.display="none";clearInterval(loading_timer);loading_timer=null;scroll.reset();}else{setOpacity(document.getElementById('loading'),loading_status);}}
function analytics(url){pageTracker._trackPageview(url);}
function checkUrlChange(){var hash=document.location.hash;var location=document.location+"";if(hash!=lastHash){loadPage(location);}
lastHash=hash;}
function iframeChanged(hash){if((document.location+"").indexOf("#")>=0||hash!=""){lastHash=hash;document.location.hash=hash;loadPage("./#"+hash);}}
window.onload=function(){scroll=new CustomScroll('scroll','/_img/scroll.png');pageTracker=_gat._getTracker("UA-5086939-8");setInterval("effectInterval();",20);if(navigator.appName=='Microsoft Internet Explorer'){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null){rv=parseFloat(RegExp.$1);}
if(rv<8){var body=document.getElementsByTagName('BODY')[0];iframe_elem=document.createElement('iframe');iframe_elem.src="/iframe.html?hash="+document.location.hash.split("#").pop();iframe_elem.id="iframe";body.appendChild(iframe_elem);}}
setActions();lastHash=document.location.hash;if(iframe_elem==null){check_interval=setInterval("checkUrlChange()",200);}
if(document.location.hash){loadPage("./#"+((document.location.hash+"").split("#").pop()));}else{stopLoading();}}