var delay=20, mouseX=0, mouseY=0, verNr=0;
var ClientBreit=0,ClientHoch=0,extrawin=0, isOk=0;
/*window.onerror=null;*/

////////////////////////////////////////////////////////////

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;
var waitPause=7500;

function DHTML_init() {
if(window.opera){OP = 1;}
if(document.getElementById){DHTML = 1;DOM = 1;}
if(document.all && !OP){DHTML = 1;MS = 1;}
if(document.layers && !OP){DHTML = 1;NS = 1;}
}

function initGlobal()
{
   DHTML_init();
   //alert("DHTML = "+DHTML+" DOM = "+DOM+" MS = "+MS+" NS ="+NS+" OP ="+OP );
   if(NS)neuladenPage(true);
   return true;
}
initGlobal();
// init in ini global
function neuladenPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.inW=innerWidth; document.inH=innerHeight; onresize=neuladenPage; }}
  else if (innerWidth!=document.inW || innerHeight!=document.inH) location.reload();
}

function getClient()
{ //noch nicht ok
  if(NS || (DOM &&!MS) )
   {
      ClientBreit=innerWidth;
      ClientHoch=innerHeight;
   }else if(MS || DOM){
      ClientBreit=document.body.offsetWidth;
      ClientHoch=document.body.offsetHeight;
   }
   return true;
}

function showObj(obj)
{
   if(!obj) return;
   if(DOM){document.getElementById(obj).style.visibility="visible"; return true;}
   if( NS && document.layers[obj]){document.layers[obj].visibility="show"; return true;}
   if( MS){ document.all[obj].style.visibility="visible";return true;}
   return false;
}

function hideObj(obj)
{
   if(!obj) return;
   if(DOM){document.getElementById(obj).style.visibility="hidden"; return true;}
   if( NS && document.layers[obj]){ document.layers[obj].visibility="hide"; return true;}
   if( MS){ document.all[obj].style.visibility="hidden";return true;}
  return false;
}

function isObyhidden(obj)
{
   if(!obj) return;
   if(DOM){ return ((document.getElementById(obj).style.visibility=="hidden")?  true :  false) }
   if( NS && document.layers[obj]){ return ((document.layers[obj].visibility=="hide")?  true : false) }
   if( MS){ return ((document.all[obj].style.visibility=="hidden")? true : false) }
   return true;
}

function setObjXY(obj,left,top)
{
   if(!obj ||!left||!top) return;
   if(DOM){ document.getElementById(obj).style.left=left; document.getElementById(obj).style.top=top; return true;}
   if( NS && document.layers[obj]){document.layers[obj].left=left; document.layers[obj].top=top;return true;}
   if( MS){ document.all[obj].style.left=left; document.all[obj].style.top=top;return true;}
   return true;
}

function showObjXY(obj,ileft,itop)
{
  setObjXY(obj,ileft,itop);
  showObj(obj);
  return true;
}

function gotoPage(ziel)
{
  window.location.href = ziel;
  return true;
}

function gotoStart()
{
   gotoPage("ger/pages/index.html") ;
   return true;
}



function moveobj(obj, startx, starty, endx, endy, steps, wait, clip)
{
   //alert("obj:"+obj+" sx:"+startx+" sy:"+starty+" ex:"+endx+" ey:"+endy+" steps:"+steps+" wait:"+wait+" clip:"+clip);
   if(wait && wait>0){
      setTimeout("moveobj('"+obj+"',"+startx+","+starty+","+endx+","+endy+","+steps+","+(wait-1)+",'"+clip+"')", delay);
   }else{
      if(clip && clip==1){
		    if(NS)
		    {
                 document.layers[obj].clip.right=startx;
                 document.layers[obj].clip.top=starty;
             }else{
                 document.all[obj].style.clip="rect("+starty+" "+startx+" 1000 0)";
			 }

      }else{
       //alert("2 obj:"+obj+" sx:"+startx+" sy:"+starty+" ex:"+endx+" ey:"+endy+" steps:"+steps+" wait:"+wait+" clip:"+clip);
 		  setObjXY(obj,startx,starty);  
      }
      startx+=(endx-startx)/steps;
      starty+=(endy-starty)/steps;
      if(steps>0){
        setTimeout("moveobj('"+obj+"',"+startx+","+starty+","+endx+","+endy+","+(steps-1)+",0,'"+clip+"')", delay);
        return false;
      }else{
	    setObjXY(obj,endx,endy);
      }
      if(obj=='last' && steps<=0 )setTimeout("gotoStart()",waitPause);
      return true;
   }
  return false;
}

function infoFenster(thisUrl){
extrawin = window.open(thisUrl,"info","width=650,height=480,left=0,top=0,location=no,toolbar=no,menubar=no ,status=no,scrollbars=yes,resizable=no,dependent=yes");
 //extrawin.moveTo(0,0);
 extrawin.focus();
}

function ExtraWindow(text){
  if(!text) text="";
  var x=50;
  var y=50;
  var w=500;
  var h=250;
  //if(!extrawin) 
  extrawin=window.open("", "extrawin", "width="+w+",height="+h+",scrollbars=yes,resizable=yes,screenX="+x+",screenY="+y+",dependent=yes");
  extrawin.moveTo(x,y);
  with(extrawin.document) {
    write("<html><head><title></title></head>");
     write(text);
     write("</body></html>");
    close();
  }
}

function closeExtraWindow()
{
 if(extrawin) extrawin.close();
}

function runmove(obj, startx, starty, endx, endy, steps){
  moveobj(obj, startx, starty, endx, endy, steps);
}
///////////////////

function swap_ImgRestore(name){ 
  if(!name) obj=0
  else { 
    obj=Obj_by_Name(name);
	if(!obj) return;
  }
  var i,x,a=document.ex_sr; 
  for(i=0; a&&i<a.length  ;i++ ) {
      if(  (x=a[i]) &&x.oSrc && (obj==0 ||  obj==x)  )x.src=x.oSrc;
  }
}

function ladeBilder(){ 
  var d=document; if(d.images){ if(!d.a_p) d.a_p=new Array();
    var i,j=d.a_p.length,a=ladeBilder.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.a_p[j]=new Image; d.a_p[j++].src=a[i];}}
}

function setObjProp(objName,x,theProp,theValue){ 
  var obj = Obj_by_Name(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}

function getObjProp(objName,theProp){ 
  var obj = Obj_by_Name(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) 
    return eval("obj."+theProp);
	else
	return -1;
}
function Obj_by_Name(n,d){ 
  var p,i,x;  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length){
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all){x=d.all[n];}
  for (i=0;(!x)&&i<d.forms.length;i++){ x=d.forms[i][n];}
  for(i=0;!x&&d.layers&&i<d.layers.length;i++){ x=Obj_by_Name(n,d.layers[i].document);}
  if(!x && d.getElementById){ x=d.getElementById(n);}
  if(!x && d.getElementByName){ x=d.getElementByName(n);}
  return x;
}

function findInArray(obj, newSrc) { 
 var i,x,a=document.ex_sr; 
  for(i=0;a&&i<a.length&&(x=a[i] ) ; i++ ) {
      if(x==obj){
	      x.src=newSrc;
	      return true;
	   }
  }
  return false;
}

function swap_Image() { 
  var i,j=0,x,a=swap_Image.arguments; 
  if(!document.ex_sr) document.ex_sr=new Array;
     for(i=0;i<(a.length-2);i+=3) {
         if ((x=Obj_by_Name(a[i]))!=null){
		        if( !findInArray(x,a[i+2]) ){
		              document.ex_sr[ document.ex_sr.length]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
				}
		}
	 }
}

function itemOver(ButtonName,DiaName,NeuesDiaBild) { 
   if(!ButtonName && !DiaName) return;
   //var DiaPfad='./../images/lernen/dia/' ;
   var  overButton ='../../images/button/dia_over.gif';
        if (DiaName && NeuesDiaBild)  {  
		      //NeuesDiaBild=DiaPfad+NeuesDiaBild ; 
    	      swap_Image(ButtonName, "",overButton,  DiaName ,"",NeuesDiaBild);
        } else{
  	        swap_Image(ButtonName, "",overButton);
	   }
 }

function itemOut( name) { 
  swap_ImgRestore(name);
}

function itemClick() { 
  
}

function nix() { 
 ;
}
function itemSelect(objName, neuBild) { 
   if(objName && neuBild ) swap_Image(objName , '' ,neuBild);
}

function setNeuenTitel(ntitel)
{
    if(top.frames.length<=0)   return false;
    if(!top.oben)   return false;
	var inHtm="<html><head><title>oben</title></head><body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"background-color:#FFFFCC\">";
	inHtm+="<table name=\"rtbl\" width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"left\" valign=\"bottom\">";
	inHtm+="<p style=\"font-family:Arial,Helvetica,sans-serif;font-size:24px;font-style:normal;font-weight:bold;color:#FF0000;\">"+ntitel+"</p>";
	inHtm+="</td><td align=\"right\" valign=\"top\"><img src=\"../../images/button/soben.gif\" border=\"0\" width=\"18\" height=\"200\"></td></tr></table></body></html>";
    with(top.oben.document)
	{
		write(inHtm);
		close();
	}
 }
//////////////////////////////////// page 
function setTheTitel(cname)
{ 
  setNeuenTitel(cname);
}

function showpd(objname , ein , x , y)
{
  clearPages();
  if(!x) x=150;
  if(!y) y=5;
 //if(!ein) ein=true;
  obj=Obj_by_Name(objname);
  if(!obj) return ;
  h=isObyhidden(objname);
 if(h && ein)
     showObjXY(objname,x,y);
 else
    hideObj(objname);
}

function clearPages()
{
    if(Obj_by_Name('pagediv1')){hideObj('pagediv1');}
    if(Obj_by_Name('pagediv2')){hideObj('pagediv2');}
    if(Obj_by_Name('pagediv3')){hideObj('pagediv3');}
}

function movethisPage()
{
   clearPages();
   runmove( 'cdxmenu',810,310,0,5,10 )
}

////////////////////////////////neu//////////////////////////7
var ipos = new  Array(0,13,26,39, 52,65);

function iout(wnr){
  dispZeiger();
}

function iover(wnr){
         var imgobj=0; diaobj=0; xtop=0;xleft=0; snr=0;pname="";imgname="";dianame="";
		 if(wnr<10) {diamax=diamax1; snr=wnr; imgname="diaimg1"; dianame="dia1"; pname='pagediv1';}
		 else if(wnr<20) { diamax=diamax2; snr=wnr-10;  imgname="diaimg2";dianame="dia2"; pname='pagediv2';}
		 else if(wnr<30) { diamax=diamax3; snr=wnr-20; imgname="diaimg3";dianame="dia3";pname='pagediv3';}
		 else return;
		 clearPages();
		   imgobj=Obj_by_Name(imgname);  if(!imgobj) return;
		   diaobj=Obj_by_Name(dianame);   if(!diaobj) return;
		 if(NS) {xtop=diaobj.pageY ; xleft=diaobj.pageX ;}else {xtop=diaobj.style.top;xleft=diaobj.style.left;}
         if(isNaN(xtop) == true) xtop=parseInt(xtop);
         if(isNaN(xleft) == true) xleft=parseInt(xleft);
		  if(snr<=diamax){ xtop=xtop+(snr*13);}else{xtop=xtop+(diamax*13);}
		 dispZeiger( xleft-13 , xtop);
		if(snr<1 || diamax<1) {
			    showpd(pname , true );
		}else{
		   if(snr>diamax) snr=diamax  ; //return;
			newscr=imgobj.src;
		   newscr = newscr.replace(/\d+/,String(snr));
		   ///alert( " iover : "+newscr  );
		   imgobj.src=newscr;
		};
		// alert( " iover : "+wnr +"\n diaobj : "+diaobj+"\n imgobj : "+imgobj.src+"\n scr : "+imgobj.src+"\n  xtop: " +xtop +"  xleft : " +xleft );	
 }

function ihref(wnr){
         if(!wnr || wnr<1) return;
         var imgobj=0; diaobj=0; xtop=0;xleft=0; snr=0;pname="";imgname="";dianame="";newscr="";
		 if(wnr<10) {diamax=diamax1; snr=wnr; imgname="diaimg1"; dianame="dia1"; pname='pagediv1';}
		 else if(wnr<20) {diamax=diamax2; snr=wnr-10;  imgname="diaimg2";dianame="dia2"; pname='pagediv2';}
		 else if(wnr<30) {diamax=diamax3; snr=wnr-20; imgname="diaimg3";dianame="dia3";pname='pagediv3';}
		 else return;
         if(snr<1 || diamax<1) return;
		   imgobj=Obj_by_Name(imgname);  if(!imgobj) return;
		   newscr=imgobj.src;
		   newscr = newscr.replace(/\/dia\//,"/view/");
 		   imgobj=Obj_by_Name("imgpage");  if(!imgobj) return;
		   imgobj.src=newscr;
 }
 
function dispZeiger(x,y)
{
 if( !x || !y) ein= false; else ein=true;
 objname="zeiger1";
 if(!Obj_by_Name(objname) ) return ;
if(ein){
   showObjXY(objname,x,y);
 }else{
  hideObj(objname);
 }
}
