// (c) 2007 unwieldy studios

var paused=false;var wOffsetX,wOffsetY;var timer;var BASEURL='cache/';var queue=new Array();var queueSpace=0;var scrollX=0;var scrollY=0;var deckVisible=true;var hideDeck;var iframeX,iframeY;var dur=0.04;var subplayer;var cursor;window.onload=function(){var player=frames['player'];iframeX=findPosX(document.getElementById('player'));iframeY=findPosY(document.getElementById('player'));document.getElementById('screenProtector').style.left=iframeX+"px";document.getElementById('screenProtector').style.top=iframeY+"px";offsets(iframeX,iframeY);addEvent(document.getElementById('deck'),'mouseover',function(){clearTimeout(hideDeck);if(deckVisible==false){new Effect.Move(document.getElementById('deck'),{x:0,y:0,mode:'absolute',duration:0.5,afterFinish:function(){deckVisible=true;}});}});addEvent(document.getElementById('deck'),'mouseout',function(){hideDeck=setTimeout(function(){if(deckVisible==true){new Effect.Move(document.getElementById('deck'),{x:0,y:-48,mode:'absolute',duration:0.5,afterFinish:function(){deckVisible=false;}});}},1000);});setTimeout(function(){new Effect.Move(document.getElementById('deck'),{x:0,y:-48,mode:'absolute',duration:0.5,afterFinish:function(){deckVisible=false;}});},1500);dur=((document.all||!window.opera)?0.3:0.3);};window.onresize=function(){iframeX=findPosX(document.getElementById('player'));iframeY=findPosY(document.getElementById('player'));offsets(iframeX,iframeY);};function findPosX(obj){var curleft=0;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft
obj=obj.offsetParent;}}else if(obj.x)
curleft+=obj.x;return curleft;}
function findPosY(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop
obj=obj.offsetParent;}}else if(obj.y)
curtop+=obj.y;return curtop;}
function enqueue(item){queue[queue.length++]=item;}
function dequeue(){var item=undefined;if(queue.length){item=queue[queueSpace];if((++queueSpace)*2>=queue.length){for(var i=queueSpace;i<queue.length;i++)queue[i-queueSpace]=queue[i];queue.length-=queueSpace;queueSpace=0;}}
return item;}
function onPageChange(){if(deckVisible==false)
new Effect.Move(document.getElementById('deck'),{x:0,y:0,mode:'absolute',duration:0.5,afterFinish:function(){deckVisible=true;}});hideDeck=setTimeout(function(){new Effect.Move(document.getElementById('deck'),{x:0,y:-48,mode:'absolute',duration:0.5,afterFinish:function(){deckVisible=false;}});},2500);}
function pageLoaded(){var els=getElementsByClassName(frames['player'].frames['player'].document,'div','marker');for(var i=0;i<els.length;i++)
frames['player'].frames['player'].document.body.removeChild(els[i]);if(!paused)playTape(dequeue());}
function playTape(item){var browser=frames['player'].frames['player'];if(item==null){document.getElementById('pauseButton').src='images/play_disabled.png';document.getElementById('pauseButton').onclick=null;new Effect.Move(document.getElementById('deck'),{x:0,y:0,mode:'absolute',duration:0.5,afterFinish:function(){deckVisible=true;}});return;}
item[0]=parseInt(item[0]);switch(item[0]){case 1:if(browser.location.href!=BASEURL+hex_md5(item[1])+'.html'){browser.location.href=BASEURL+hex_md5(item[1])+'.html';document.getElementById('curUrl').innerHTML=item[1];onPageChange();return;}
break;case 2:if(item[1]=='y')
browser.scrollTo(0,item[2]);var els=getElementsByClassName(document,'div','marker');for(var i=0;i<els.length;i++)
document.body.removeChild(els[i]);break;case 3:cursor.style.display='block';new Effect.Move(cursor,{x:parseInt(item[3]),y:parseInt(item[4]),mode:'absolute',duration:dur,onUpdate:function(){frames['player'].scrollTo(parseInt(cursor.style.left)-449,parseInt(cursor.style.top)-315);},afterFinish:function(){if(!paused)playTape(dequeue());}});return;case 4:var el=frames['player'].frames['player'].document.createElement('div');el.style.display='block';el.style.position='absolute';el.style.left=(parseInt(item[1]))+'px';el.style.top=(parseInt(item[2]))+'px';el.style.width='3px';el.style.height='3px';el.style.backgroundColor='#000000';el.style.border='1px solid #ffffff';el.style.fontSize='1px';el.className='marker';frames['player'].frames['player'].document.body.appendChild(el);break;}
if(!paused){if(item[0]==0)
setTimeout('playTape(dequeue())',(item[1]>10?10:item[1])*1000);else
setTimeout('playTape(dequeue())',10);}}
function getScrollXY(){var browser=frames['player'];var position=[0,0];if(typeof browser.pageYOffset!='undefined'){position=[browser.pageXOffset,browser.pageYOffset];}else if(typeof browser.scrollTop!='undefined'){position=[browser.scrollLeft,browser.scrollTop];}
return position;}
function playpause(){if(paused)
document.getElementById('pauseButton').src='images/pause.png';else
document.getElementById('pauseButton').src='images/play.png';paused=!paused;playTape(dequeue());}
function restart(){window.location.href=window.location.href;}
function offsets(x,y){wOffsetX=x;wOffsetY=y;}
function getElementsByClassName(oElm,strTagName,strClassName){var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){arrReturnElements.push(oElement);}}
return(arrReturnElements)}