/*
gf-webdesign fuer www.outplacement-consulting.de
06.2003
*/

var d=document;
var bKON=(navigator.userAgent.toLowerCase().indexOf('konqueror')!=-1)?true:false;
var bIE=d.all?true&&!bKON:false;
var bOP=window.opera?true:false;
if(bOP)bIE=false;//Bug OP7.5 06.2004
var bNN4=d.layers?true:false;

//alert("bKON "+bKON+" bIE "+bIE+" bOP "+bOP+" bNN4 "+bNN4);


var iDiv=new Array();
var iDiv_x=314,iDiv_y=70;
var rX,rY,rX_Z=314,rY_Z=70;
var zykR=5,zyk;
var vImgOnload=6,vImgOnloadI=vImgOnload;
var vCase=22;
var vLeft,vTop,tBasis,tStart,tRun,tBreak,tCont,tEnd,vTmpR,vTmp,tDiff,BRK,RST;
var ixTO=new Array(),autoTO;
var rdm,radX1,radY1,radX2,radY2,fakX1,fakX2,fakY1,fakY2;
d.onload=setTimeout("iStartDocOnload()",6000);
d.onclick=iBreak;
var img1=new Image();
var img2=new Image();
var img3=new Image();
var img4=new Image();
var img5=new Image();
var img6=new Image();


function makeiDiv()
{
 iDiv[0]=["","","",""];
 iDiv[1]=["../hanoi/hanoi.htm","Die T&uuml;rme von Hanoi","Die T&uuml;rme von Hanoi","0"];
 iDiv[2]=["../dokhanoi/index.htm","Dokumentation zu &quot;Die T&uuml;rme von Hanoi&quot;","Dokumentation zu &quot;Die T&uuml;rme von Hanoi&quot;","90"];
 iDiv[3]=["../haeschen/haeschen.htm","Das Häschenspiel - Question du lapin","Das <br>H&auml;schenspiel","180"];
 iDiv[4]=["../sort/sort.htm","Sortieralgorithmen","Sortier-<br>algorithmen","270"];
 iDiv[5]=["../webcam/index.htm","Linksammlung Webcams","Linksammlung Webcams","360"];
 iDiv[6]=["../clockgf/clockgf.htm","Analoguhr als Java-Applet","Analoguhr <br>als Java-Applet","450"];
 iDiv[7]=["../tabstrip/tabstrip.htm","SAP-Dynpro mit Tabstrip","SAP-Dynpro <br>mit Tabstrip","540"];
 iDiv[8]=["../excel-look-and-feel/index.htm","Mit Excel-Makros Aufgaben lösen","Excel-Makros <br>und -Dialoge","630"];

 for(i=0;i<iDiv.length;i++){
  d.writeln('<div id="iDiv_'+i+'" name="iDiv_'+i+'" class="c_iDiv"><table cellpadding="0" cellspacing="0" border="0" width="113" height="67"><tr ');
  d.writeln('><td width="112" height="67" align="center" valign="middle" bgcolor="#FFFFFF" background="images/bg_lw.gif" ');
  if(i>0){
   d.writeln('><a class="c_d" href="'+iDiv[i][0]+'" ');
   d.writeln('title="'+iDiv[i][1]+'" onmouseover="iBreak()" onmouseout="iCont()">'+iDiv[i][2]+'<\/a ');
  }else{
   d.writeln('><img src="images/logo.gif" width="112" height="67" border="0" ');
   d.writeln('alt="(gf)-webdesign" title="(gf)-webdesign" ');
  }
  d.writeln('><\/td><td><img src="../images/trans.gif" width="1" height="67" alt="" ');
  d.writeln('><\/td><\/TR><\/table><\/div>');
 }
 d.write('<div id="d_RST" name="d_RST" class="c_iDivRST"><a  ');
 if(bNN4)d.write('href="javascript:d.location=d.location;" ');
 else d.write('href="javascript:restartAll();" ');
 d.writeln('><img src="images/right.gif" width="25" height="25" border="0" ');
 d.writeln('><\/a><\/div>');
 d.write('<div id="d_TIME" name="d_TIME" class="c_iDivRST" ');
 d.writeln('><img src="images/logo_klein.gif" width="25" height="25" border="0"><\/div>');
 d.write('<div id="d_BG" name="d_BG" class="c_iDivBG" ');
 d.writeln('><img src="images/bg_sw.gif" border="0" width="739" height="207"><\/div>');

 img1.onload=iStartAll;img1.src="../images/trans.gif";
 img2.onload=iStartAll;img2.src="images/bg_lw.gif";
 img3.onload=iStartAll;img3.src="images/logo.gif";
 img4.onload=iStartAll;img4.src="images/logo_klein.gif";
 img5.onload=iStartAll;img5.src="images/right.gif";
 img6.onload=iStartAll;img6.src="images/bg_sw.gif";
}


function iInit()
{
 if(window.name.substring(0,3)!="gfw"){
  rdm=Math.floor(Math.random()*vCase);
  rdm=0;
 }else{
  rdm=parseInt(window.name.substring(3))+1;
 }
 window.name="gfw"+rdm;
 rdm=rdm%vCase;
 rX=0,rY=0,BRK=false,RST=false,radX2=1,radY2=1,fakX1=1,fakX2=0,fakY1=1,fakY2=0,zyk=60;

// rdm=5;
// status=rdm;

 d.fMain.fText.value=rdm+1;
 switch(rdm){
  case 0 :radX1=720;radY1=240;break;
  case 1 :radX1=240;radY1=720;fakX1=0.5;break;
  case 2 :radX1=144;radY1=720;zyk=180;break;
  case 3 :radX1=80 ;radY1=720;zyk=360;break;
  case 4 :radX1=720;radY1=720;radX2=720;radY2=120;fakX1=0.75;fakX2= 0.25;fakY1=0.7 ;fakY2=0.3 ;break;
  case 5 :radX1=720;radY1=720;radX2=360;radY2=120;fakX1=0.93;fakX2=-0.18;fakY1=0.75;fakY2=0.25;break;
  case 6 :radX1=240;radY1=720;radX2=144;radY2=360;fakX1=0.7 ;fakX2= 0.3 ;fakY1=0.9 ;fakY2=0.1 ;zyk=90 ;break;
  case 7 :radX1=240;radY1=720;radX2=144;radY2=360;fakX1=0.75;fakX2=-0.25;fakY1=0.9 ;fakY2=0.1 ;zyk=90 ;break;
  case 8 :radX1=240;radY1=720;radX2=90 ;radY2=720;fakX1=0.72;fakX2=-0.28;fakY1=1   ;fakY2=0   ;zyk=90 ;break;
  case 9 :radX1=720;radY1=720;radX2=80 ;radY2=60 ;fakX1=0.74;fakX2= 0.26;fakY1=0.85;fakY2=0.15;zyk=120;break;
  case 10:radX1=720;radY1=720;radX2=180;radY2=720;fakX1=0.4 ;fakX2= 0.6 ;fakY1=0.7 ;fakY2=0.3 ;break;
  case 11:radX1=240;radY1=720;radX2=240;radY2=240;fakX1=1   ;fakX2=0    ;fakY1=0.58;fakY2=0.42;zyk=120;break;
  case 12:radX1=240;radY1=720;radX2=720;radY2=720;fakX1=0.75;fakX2=-0.25;fakY1=0.75;fakY2=0.25;zyk=90 ;break;
  case 13:radX1=240;radY1=720;radX2=720;radY2=360;fakX1=0.75;fakX2=-0.25;fakY1=0.58;fakY2=0.42;zyk=90 ;break;
  case 14:radX1=720;radY1=240;radX2=80 ;radY2=144;fakX1=0.85;fakX2= 0.15;fakY1=0.7 ;fakY2=-0.3;zyk=90 ;break;
  case 15:radX1=720;radY1=720;radX2=80 ;radY2=240;fakX1=0.3 ;fakX2=-0.7 ;fakY1=0.8 ;fakY2=0.2 ;zyk=240;break;
  case 16:radX1=144;radY1=720;radX2=48 ;radY2=720;fakX1=1   ;fakX2= 0.3 ;fakY1=1   ;fakY2=0   ;zyk=240;break;
  case 17:radX1=720;radY1=720;radX2=240;radY2=240;fakX1=0.9 ;fakX2=-0.1 ;fakY1=0.55;fakY2=0.45;break;
  case 18:radX1=720;radY1=240;radX2=80 ;radY2=80 ;fakX1=0.2 ;fakX2= 0.8 ;fakY1=-0.4;fakY2=0.6 ;zyk=300;break;
  case 19:radX1=720;radY1=720;radX2=16 ;radY2=48 ;fakX1=0.5 ;fakX2= 0.5 ;fakY1=0.7 ;fakY2=0.3 ;zyk=600;break;
  case 20:radX1=-1440;radY1=1440;radX2=240;radY2=720;fakX1=0.1;fakX2= 0.9;fakY1=0.8;fakY2=0.2 ;zyk=120;break;
  case 21:radX1= 16;radY1=720;zyk=1440;break;
  default:radX1=720;radY1=720;
 }
}

function iStartAll()
{
 vImgOnload--;
 if(vImgOnload>0)return;
 setTimeout("iMoveAll()",1000);
}


function iStartDocOnload()
{
 if(vImgOnload!=vImgOnloadI)return;
 setTimeout("iMoveAll()",1000);
}


function iMoveAll()
{
 if(tBasis>0)return;
 iBreak();if(RST)return;
 iInit();
 autoTO=setTimeout("restartAll()",(zykR+zyk)*1000);
 tBasis=new Date().getTime();
 zoomMax();
 setTimeout("iShow()",100);
 for(i=iDiv.length-1;i>0;i--){
  setTimeout("moveOneiDiv("+i+")",5);
 }
}


function iCont()
{
 if(!BRK&&!RST)return;
 tCont=new Date().getTime();
 tStart+=tCont-tBreak;
 tBasis+=tCont-tBreak;
 if(RST){
  tEnd+=tCont-tBreak;
  zoomMin();
 }else{
  autoTO=setTimeout("restartAll()",(zykR+zyk)*1000-(tCont-tBasis));
  if(vTmpR<1)zoomMax();
 }
 BRK=false;
 for(i=iDiv.length-1;i>0;i--){
  moveOneiDiv(i);
 }
}


function restartAll()
{
 RST=true;
 iBreak();
 tEnd=tBreak;
 tDiff=tEnd-tStart;
 setTimeout("iCont();",10);
}


function zoomMax()
{
 tStart=new Date().getTime();
 vTmpR=(tStart-tBasis)/1000/zykR ;
 rX=vTmpR<1?vTmpR*rX_Z:rX_Z;
 rY=vTmpR<1?vTmpR*rY_Z:rY_Z;
 if(vTmpR<1)ixTO[0]=setTimeout("zoomMax()",25);//else iBreak();
}


function zoomMin()
{
 tStart=tRun-tDiff;
 vTmpR=(tRun-tEnd)/1000/zykR ;
 clearTimeout(ixTO[0]);
 if(vTmpR<(d.all?1:1)){
  rX=(1-vTmpR)*rX_Z;
  rY=(1-vTmpR)*rY_Z;
  ixTO[0]=setTimeout("zoomMin()",25);
 }else{
  setTimeout("iBreak()",1);
  iHide();
  RST=false;
  tBasis=0;
  setTimeout("iMoveAll()",2000);
 }
}


function moveOneiDiv(i)
{
 tRun=new Date().getTime();
 vTmp=(parseFloat(iDiv[i][3])+(tRun-tStart)/1000/zyk-Math.abs((tRun-tStart)/1000/zyk)*720)%720;
 vLeft=Math.floor(iDiv_x+rX*fakX1*Math.sin(2*Math.PI*vTmp/radX1)+rX*fakX2*Math.sin(2*Math.PI*vTmp/radX2));
 vTop =Math.floor(iDiv_y+rY*fakY1*Math.cos(2*Math.PI*vTmp/radY1)+rY*fakY2*Math.cos(2*Math.PI*vTmp/radY2));
 if(d.all){
  d.all["iDiv_"+i].style.zIndex=Math.round(vTop);
  d.all["iDiv_"+i].style.left=vLeft;
  d.all["iDiv_"+i].style.top=vTop;
  if(i==1)d.all["d_TIME"].style.left=Math.floor(714*Math.abs(vTmp)/720*rX/rX_Z);
 }else if(d.getElementById){
  d.getElementById("iDiv_"+i).style.zIndex=Math.round(vTop);
  d.getElementById("iDiv_"+i).style.left=vLeft+"px";
  d.getElementById("iDiv_"+i).style.top=vTop+"px";
  if(i==1)d.getElementById("d_TIME").style.left=Math.floor(714*Math.abs(vTmp)/720*rX/rX_Z)+"px";
 }else if(d.layers){
  d.layers["iDiv_"+i].zIndex=Math.round(vTop);
  d.layers["iDiv_"+i].left=vLeft;
  d.layers["iDiv_"+i].top=vTop;
  if(i==1)d.layers["d_TIME"].left=Math.floor(714*Math.abs(vTmp)/720*rX/rX_Z);
 }
 if(!BRK)ixTO[i]=setTimeout("moveOneiDiv("+i+")",25);
}


function iHide()
{
 for(i=1;i<iDiv.length;i++){
  if(bIE){
   d.all["iDiv_"+i].style.filter="blendTrans(duration=0.5)";
   d.all["iDiv_"+i].filters.blendTrans.Apply();
   d.all["iDiv_"+i].style.visibility="hidden";
   d.all["iDiv_"+i].filters.blendTrans.Play();
  }else if(d.getElementById){
   d.getElementById("iDiv_"+i).style.visibility="hidden";
  }else if(d.layers){
   d.layers["iDiv_"+i].visibility="hidden";
  }
 }
}


function iShow()
{
 for(i=1;i<=iDiv.length;i++){
  if(bIE){
   d.all["iDiv_"+(i%iDiv.length)].style.filter="blendTrans(duration=0.5)";
   d.all["iDiv_"+(i%iDiv.length)].filters.blendTrans.Apply();
   d.all["iDiv_"+(i%iDiv.length)].style.visibility="visible";
   d.all["iDiv_"+(i%iDiv.length)].filters.blendTrans.Play();
  }else if(d.getElementById){
   d.getElementById("iDiv_"+i%iDiv.length).style.visibility="visible";
  }else if(d.layers){
   d.layers["iDiv_"+i%iDiv.length].visibility="visible";
  }
 }
}


function iBreak()
{
 for(i=0;i<iDiv.length;i++){
  clearTimeout(ixTO[i]);
 }
 clearTimeout(autoTO);
 if(BRK)return;
 BRK=true;
 tBreak=new Date().getTime();
}
