var ie = false;
var nn = false;
var ns5 = false;
//alert(navigator.appName+" "+navigator.appVersion);
// Browserabfrage
if ( navigator.appName.indexOf("Microsoft Internet Explorer") != -1 ){
        ie = true;
}else if ( navigator.appName.indexOf("Netscape") != -1 ){
	if (navigator.appVersion.substring(0,1) == "5"){
		ns5 = true;
        }else{
        	nn = true;
	}
}

// Liefert aktuelle Fensterbreite
function get_window_width(){
	if ( ie ){
		return document.body.clientWidth;	
	}else{
		return window.innerWidth;
	}
}

// Liefert aktuelle Fensterhoehe
function get_window_height(){
	if ( ie )	{
		return document.body.clientHeight;	
	}else{
		return window.innerHeight;
	}
}

// Blendet Layer ein
function show ( layername ){
        if ( ie  )        {
                document.all[layername].style.visibility = "visible";
        }else if ( nn ){
                document[layername].visibility = "show";
        }else if ( ns5 ){
                window.document.getElementById(layername).style.visibility="visible";
        }
}


// Blendet Layer aus
function hide ( layername ){
        if ( ie  ){
                document.all[layername].style.visibility = "hidden";
        }else if ( nn ){
                document[layername].visibility = "hide";
        }else if ( ns5 ){
                window.document.getElementById(layername).style.visibility="hidden";
        }
}

// Layer bewegen
function move_to ( layername, px, py ){
        if ( ie ){
                document.all[layername].style.left = px;
                document.all[layername].style.top = py;
        }else if ( nn ){
                document[layername].left = px;
                document[layername].top = py;
        }else if ( ns5 ){
                document.getElementById(layername).style.left = px;
                document.getElementById(layername).style.top = py;
                //window.document.getElementById(layername).style.left = px;
                //window.document.getElementById(layername).style.top = py;
        }
}
function move_y ( layername,  py ){
        if ( ie ){
				document.all[layername].style.top = py;
        }else if ( nn ){
                document[layername].top = py;
        }else if ( ns5 ){
                window.document.getElementById(layername).style.top = py;
        }
}

function move_x ( layername,  px ){
        if ( ie ){
		document.all[layername].style.left = px;
        }else if ( nn ){
                document[layername].left = px;
        }else if ( ns5 ){
                window.document.getElementById(layername).style.left = px;
        }
}
function breite ( layername,  px ){
        if ( ie ){
		document.all[layername].style.width = px;
        }else if ( nn ){
                document[layername].width = px;
        }else if ( ns5 ){
                window.document.getElementById(layername).style.width = px;
        }
}
function hoehe ( layername,  px ){
        if ( ie ){
		document.all[layername].style.height = px;
        }else if ( nn ){
                document[layername].height = px;
        }else if ( ns5 ){
                window.document.getElementById(layername).style.height = px;
        }
}
function colorate ( layername,  colorwert ){
        if ( ie ){
		document.all[layername].style.background = colorwert;
        }else if ( nn ){
                document[layername].background = colorwert;
        }else if ( ns5 ){
                window.document.getElementById(layername).style.background = "#"+colorwert;
        }
}


// Liefert X-Koordinate des Layers; Aufruf: var x = get_left ( "meinLayer" );
function get_left ( layername ){
        if ( ie )
                return document.all[layername].style.pixelLeft;
        else if ( nn )
                return document[layername].left;
        else if ( ns5 )
                return parseInt(window.document.getElementById(layername).style.left);
        return false;
}

// Liefert Y-Koordinate des Layers; Aufruf: var y = get_top ( "meinLayer" );
function get_top ( layername ){
        if ( ie )
                return document.all[layername].style.pixelTop;
        else if ( nn )
                return document[layername].top;
        else if ( ns5 )
                return parseInt(window.document.getElementById(layername).style.top);
        return false;
}

// Liefert Breite des Layers; Aufruf: var breite = get_width ( "meinLayer" );
function get_width ( layername ){
        if ( ie )
                return document.all[layername].clientWidth;
        else if ( nn )
                return document[layername].document.width;
        else if ( ns5 )
                return window.document.getElementById(layername).offsetWidth;
        return false;
}

// Liefert Hoehe des Layers; Aufruf: var hoehe = get_height ( "meinLayer" );
function get_height ( layername ){
        if ( ie )
                return document.all[layername].clientHeight;
        else if ( nn )
                return document[layername].document.height;
        else if ( ns5 )
                return window.document.getElementById(layername).offsetHeight;
        return false;
}
// Layerinhalt ändern
function write_layer ( layername, inhalt ){
        if ( ie ){
                document.all[layername].innerHTML = inhalt;
        }else if ( nn ){
                document[layername].document.open();
                document[layername].document.write ( inhalt );
                document[layername].document.close();
        }else if ( ns5 ){
                window.document.getElementByName(layername).innerHTML = inhalt;
        }
}

// Austausch eines Bildes in einem Layer; Aufruf: change_layer_image ( "meinLayer", "Doofesbild", "../images/coolesbild.gif" );
function change_layer_image ( layername, bildnahme, sorce ){
        if ( ie ){
                document.all[bildnahme].src = sorce;
        }else if ( nn ){
                document[layername].document.images[bildnahme].src = sorce;
        }else if ( ns5 ){
                window.document.getElementById(bildnahme).src = sorce;
        }
}

// Austausch eines Bildes
function change_image (  bildnahme, sorce ){
        if ( ie ){
                document.all[bildnahme].src = sorce;
        }else if ( nn ){
                document.images[bildnahme].src = sorce;
        }else if ( ns5 ){
                window.document.getElementById(bildnahme).src = sorce;
        }
}


// Laden einer HTML-Seite in einen Frame
function change_frame ( whichframe, source ){
		parent.frames[whichframe].location.href = source;
}


// Öffnen und zentrieren eines Popup-Windows; Aufruf : open_Window('../flash/flashversion.htm','NewWindow','700','400','width=700,height=400');
function open_Window (theURL,winName,winWidth,winHeight,features ){
  		fenster=window.open(theURL,winName,features );
		fenster.moveTo(((screen.width/2)-(winWidth/2)),((screen.height/2)-(winHeight/2)-50));
		fenster.focus();
}

// Layer dynamisch erzeugen // die funktion wurde umgeaut und kann jezt onClick ws machen
function create_layer ( layername, content){
	if ( ie ){
		var str = "<div id='" + layername + "' style='position:absolute;visibility:hidden;' onClick='navstart(this.id)' >";	
		str += content;
		str += "</div>";
		document.body.insertAdjacentHTML ( "beforeEnd", str );
		return document.all[layername].style;
	}else if(ns5){
		
		var str = "<div id='" + layername + "' style='position:absolute;left:0;top:0;background-color:ff0000;visibility:visible;' onClick='navstart(this.id)' >";	
		str += content;
		str += "</div>";
		//document.body.innerHtml=str;
		document.getElementById("body").firstChild.nodeValue =str;

		//document.body.appendChild(newLayer);

	
	}else if ( nn ){
		var myLayer = new Layer ( 300 );
		myLayer.name = layername;
		myLayer.document.open();
		myLayer.document.write ( content );
		myLayer.document.close();
		myLayer.visibility = "show";
		return myLayer;
	}
}

function pxEntferner(wert){
	wert=wert.split("px");
	wert=wert[0];
	wert=parseInt(wert)
	return wert;
}

function nurNummer(wert,trenner,index){
	wert=wert.split(trenner);
	wert=wert[index];
	return wert;
}

function immerpositiv(wert){
	if (wert<0){
		wert=wert*-1;
	}
	return wert;
}


//***************************************************************************
// Mauskoordinaten abfragen

		// Event abfangen
		if ( ie ){	
			document.onmousemove = getpos_ie;	
		}else if ( nn || ns5 ){
			window.captureEvents ( Event.MOUSEMOVE );
			window.onmousemove = getpos_nn;
		}
		
       	// Koordinaten je nach Browser abfragen und an react() weiterleiten
		function getpos_ie(){
			react ( window.event.x, window.event.y );
		}
		
		function getpos_nn ( e ){
			react ( e.pageX, e.pageY );		
		}
			
		// Hier kommen die Werte an und können verwendet werden	
		function react ( mx, my ){
			
		}
		

