//---------- SCREEN

//Screen Size
function scrw() {return window.screen.availWidth;}
function scrh() {return  window.screen.availHeight;}



//---------- BROWSER

//Browser Sniffer
function brsn(){ n="X"; var E4 = (document.all && !document.getElementById) ? true : false; if (E4==true) {n="IE"}; var N4 = (document.layers) ? true : false; if (N4==true) {n="N4"}; var E5 = (document.all && document.getElementById) ? true : false; if (E5==true) {n="IE"}; var N6 = (document.getElementById && !document.all) ? true : false; if (N6==true) {n="N6"}; }
function brapN(){ return navigator.appName; }
function brapV(){ return navigator.appVersion; }
function brapC(){ return navigator.appCodeName; }
function brapU(){ return navigator.userAgent; }
function brapP(){ return navigator.platform; }

//Browser Position
function brpx() { if ((n=="N4")||(n=="N6")) { return window.screenX;}; if (n=="IE") { return window.screenLeft;}; }
function brpy() { if ((n=="N4")||(n=="N6")) { return window.screenY;}; if (n=="IE") { return window.screenTop;}; }

//Browser OuterSize
function brow() { if ((n=="N4")||(n=="N6")) { return window.outerWidth;}; if (n=="IE") { return parent.document.body.clientWidth;}; }
function broh() { if ((n=="N4")||(n=="N6")) { return window.outerHeight;}; if (n=="IE") { return parent.document.body.clientHeight;}; }

//Browser InnerSize
function briw() { if ((n=="N4")||(n=="N6")) { return window.innerWidth;}; if (n=="IE") { return parent.document.body.clientWidth;}; }
function brih() { if ((n=="N4")||(n=="N6")) { return window.innerHeight;}; if (n=="IE") { return parent.document.body.clientHeight;}; }

//Browser plazieren
function bamov(ax,ay){ parent.window.moveBy(ax-brpx(),ay-brpy()); }

//Browser verschieben
function bmove(ax,ay){ parent.window.moveBy(ax,ay); }

//Browsergrösse ändern
function bsize(ax,ay){ parent.window.moveBy(-ax/2,-ay/2); parent.window.resizeBy(ax,ay); }

//Browsergrösse festsetzen (i/a)
function basiz(ax,ay){ parent.window.moveBy(-(ax-briw())/2,-(ay-brih())/2); parent.window.resizeBy(ax-briw(),ay-brih()); }
function basia(ax,ay){ parent.window.moveBy(-(ax-brow())/2,-(ay-broh())/2); parent.window.resizeBy(ax-brow(),ay-broh()); }

//Browser schütteln
function rumbl(as,az){ if ((as==1)&&(n!="N6")&&(navigator.appVersion.indexOf("Mac")==-1)) {/*document.embeds[0].play()*/}; bmove(az*Math.abs(az),-az*Math.abs(az)); nz=-az; if (nz>0) {nz--;}; if (Math.abs(az)>1) {setTimeout("rumbl(0,nz)",20)} else {scrnc++;}; }

//Browser Smooth Center
function brsmce(as,az){ if ((as==1)&&(n!="N6")&&(navigator.appVersion.indexOf("Mac")==-1)) {/*document.embeds[1].play()*/}; bmove((scrw()/2-brow()/2-brpx())/az,(scrh()/2-broh()/2-brpy())/az); dz=az-1; if (az>1) {setTimeout("brsmce(0,dz)",20)} else {scrnc++;}; }

//Browser Smooth Resize
function brsmsi(aw,ah,az){ bsize((aw-briw())/az,(ah-brih())/az); dw=aw; dh=ah; dz=az-1; if (az>1) {setTimeout("brsmsi(dw,dh,dz)",20)} else {scrnc++;}; }



//---------- DIV

//DIV Position
function dipx(ad) { if (n=="N4") {return ad.left}; if ((n=="N6"||n=="IE")) {return Number(document.getElementById(ad).style.left.replace(/px/i,""));}; }
function dipy(ad) { if (n=="N4") {return ad.top}; if ((n=="N6"||n=="IE")) {return Number(document.getElementById(ad).style.top.replace(/px/i,""));}; }

//DIV place
function move1(ad,ax,ay) { if (n=="N4") { di[ad].left=ax; di[ad].top=ay; }; if ((n=="N6"||n=="IE")) {document.getElementById(di[ad]).style.left=ax; document.getElementById(di[ad]).style.top=ay;}; }

//DIV smooth place
function move2(ad,ax,ay,az) { move3(ad,(ax-dipx(di[ad]))/az,(ay-dipy(di[ad]))/az); az--; if (az>0) {setTimeout("move2("+ad+","+ax+","+ay+","+az+")",20);} else {scrnc++;}; }

//DIV move
function move3(ad,ax,ay) { if (n=="N4") { di[ad].left=dipx(di[ad])+ax; di[ad].top=dipy(di[ad])+ay; }; if ((n=="N6"||n=="IE")) { document.getElementById(di[ad]).style.left=dipx(di[ad])+ax; document.getElementById(di[ad]).style.top=dipy(di[ad])+ay;}; }


//DIV zentrieren
function center(ad,aw,ah,aox,aoy) { move1(ad,(briw()/2-aw/2+aox),(brih()/2-ah/2+aoy)); }



//---------- STORY

//Story weiterführen
function story() { if (scroc!=scrnc) { scroc=scrnc; eval(St[scrnc]);}; }
//Story Pause
function wait(az) { setTimeout("run()",az); }
function run() { scrnc++; }



//---------- AUTOSTART

brsn() //Browsersniffer



//---------- OTHER

function resizer(){ if (n=="N4") {fo=document.d3.document.fx;}; if ((n=="N6")||(n=="IE")) {fo=document.fx;}; if (fo.bpx.value=="") {fo.bpx.value=brpx();}; if (fo.bpy.value=="") {fo.bpy.value=brpy();}; if (fo.bsx.value=="") {fo.bsx.value=brow();}; if (fo.bsy.value=="") {fo.bsy.value=broh();}; basia(fo.bsx.value,fo.bsy.value); bamov(fo.bpx.value,fo.bpy.value);  }
