var curState = '';
var curTitle = '';
var nowLoading = false;
var speed = 35;

//t: title
function loader(t)
{
if (nowLoading) return; nowLoading = true;

mnu = document.getElementById(getMenuID(t));
pt = document.getElementById('pageTitle');
cnt = document.getElementById('pageContent');
lft = document.getElementById('leftCol');

objOp('pageContent', 0);
getURL('/txt/'+stripString(t)+'.txt', 'pageContent');
getURL('/txt/'+stripString(t)+'Left.txt', 'leftCol');

pt.innerHTML = '';
cnt.innerHTML = 'loading...';
lft.innerHTML = '';
typer('pageTitle',1,speed,t);
fadein('pageContent', 50, 0);
setTimeout("nowLoading = false;", t.length * speed + 200);

setState(t);
return false;
}

function setState(stateID) {curState=stateID; window.location.hash = escape(stateID);}

function updateState()
{
if (unescape(window.location.hash.replace('#','')) != curState)	{curState = unescape(window.location.hash.replace('#','')); loader(curState);}
setTimeout("updateState()", 1000);
}

function stripString(t) {return t.replace(/ /g,'');}
function getMenuID(t) {return stripString(t) + 'Mnu';}