
// SYSTEM JAVASCRIPT FUER DIVERSE STANDARD-FUNKTIONEN VERSION 1.0
// (c) 2001 ZIMMERMANN GRAFIK DESIGN & MARKETING 

	window.saveNavigator = window.navigator;

function detectBrowser()
{
	var element = null;
	navigator.OS		= '';
	navigator.version	= 0;
	navigator.org		= '';
	navigator.family	= '';
	var platform;
	if (typeof(window.navigator.platform) != 'undefined')
	{
		platform = window.navigator.platform.toLowerCase();
		if (platform.indexOf('win') != -1)
			navigator.OS = 'win';
		else if (platform.indexOf('mac') != -1)
			navigator.OS = 'mac';
		else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
			navigator.OS = 'nix';
	}
	var i = 0;
	var ua = window.navigator.userAgent.toLowerCase();
	if (ua.indexOf('opera') != -1)
	{
		i = ua.indexOf('opera');
		navigator.family	= 'opera';
		navigator.org		= 'opera';
		navigator.version	= parseFloat('0' + ua.substr(i+6), 10);
	}
	else if ((i = ua.indexOf('msie')) != -1)
	{
		navigator.org		= 'microsoft';
		navigator.version	= parseFloat('0' + ua.substr(i+5), 10);
		
		if (navigator.version < 4)
			navigator.family = 'ie3';
		else
			navigator.family = 'ie4'
	}
	else if (typeof(window.controllers) != 'undefined' && typeof(window.locationbar) != 'undefined')
	{
		i = ua.lastIndexOf('/')
		navigator.version = parseFloat('0' + ua.substr(i+1), 10);
		navigator.family = 'gecko';

		if (ua.indexOf('netscape') != -1)
			navigator.org = 'netscape';
		else if (ua.indexOf('compuserve') != -1)
			navigator.org = 'compuserve';
		else
			navigator.org = 'mozilla';
	}
	else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1))
	{
	    var is_major = parseFloat(navigator.appVersion);  
		if (is_major < 4)
			navigator.version = is_major;
		else
		{
			i = ua.lastIndexOf('/')
			navigator.version = parseFloat('0' + ua.substr(i+1), 10);
		}
		navigator.org = 'netscape';
		navigator.family = 'nn' + parseInt(navigator.appVersion);
	}
	else if ((i = ua.indexOf('aol')) != -1 )
	{
		navigator.family	= 'aol';
		navigator.org		= 'aol';
		navigator.version	= parseFloat('0' + ua.substr(i+4), 10);
	}
	navigator.DOMCORE1	= (typeof(document.getElementsByTagName) != 'undefined' && typeof(document.createElement) != 'undefined');
	navigator.DOMCORE2	= (navigator.DOMCORE1 && typeof(document.getElementById) != 'undefined' && typeof(document.createElementNS) != 'undefined');
	navigator.DOMHTML	= (navigator.DOMCORE1 && typeof(document.getElementById) != 'undefined');
	navigator.DOMCSS1	= ( (navigator.family == 'gecko') || (navigator.family == 'ie4') );
	navigator.DOMCSS2   = false;
	if (navigator.DOMCORE1)
	{
		element = document.createElement('p');
		navigator.DOMCSS2 = (typeof(element.style) == 'object');
	}
	navigator.DOMEVENTS	= (typeof(document.createEvent) != 'undefined');
}
detectBrowser();

function changepic(la_name,p_name,p_src) {
if (la_name != '') {
switch(navigator.family) {
case 'ie4':
document.images[p_name].src = p_src;
break;
case 'nn4':
document[la_name].document.images[p_name].src = p_src;
break;
default:
document.images[p_name].src = p_src;
break;
}} else {
document.images[p_name].src = p_src;
}
}

function showhidelayer(layername,vis) {
switch(navigator.family) {
case 'ie4':
if (vis==true) {document.all[layername].style.visibility = "visible";} else {document.all[layername].style.visibility = "hidden";};
break;
case 'nn4':
if (vis==true) {document[layername].visibility = "show";} else {document[layername].visibility = "hide";};
break;
default:
if (vis==true) {document.getElementById(layername).style.visibility = "visible";} else {document.getElementById(layername).style.visibility = "hidden";};
break;
}}

function movelayer(la_name, xpos, ypos) {
switch(navigator.family) {
case 'ie4':
if (xpos) {document.all[la_name].style.posLeft=xpos;};
if (ypos) {document.all[la_name].style.posTop=ypos;};
break;
case 'nn4':
if (xpos) {document[la_name].left=xpos;};
if (ypos) {document[la_name].top=ypos;};
break;
default:
if (xpos) {document.getElementById(la_name).style.left=xpos;};
if (ypos) {document.getElementById(la_name).style.top=ypos;};
break;
}}

function sizelayer(la_name, xsize, ysize) {
switch(navigator.family) {
case 'ie4':
if (xsize) {document.all[la_name].style.width=xsize;};
if (ysize) {document.all[la_name].style.height=ysize;};
break;
case 'nn4':
if (xsize) {document[la_name].width=xsize;};
if (ysize) {document[la_name].height=ysize;};
break;
default:
if (xsize) {document.getElementById(la_name).style.width=xsize;};
if (ysize) {document.getElementById(la_name).style.height=ysize;};
break;
}}

function cliplayer(la_name, cleft, cright, ctop, cbot) {
switch(navigator.family) {
case 'ie4':
var cliptxt =' ';
if (ctop!=false) {cliptxt+=ctop+' ';} else {cliptxt+='auto ';};
if (cright!=false) {cliptxt+=cright+' ';} else {cliptxt+='auto ';};
if (cbot!=false) {cliptxt+=cbot+' ';} else {cliptxt+='auto ';};
if (cleft!=false) {cliptxt+=cleft+' ';} else {cliptxt+='auto ';};
document.all[la_name].style.clip="rect( "+cliptxt+")";
break;
case 'nn4':
if (ctop!=false) {document[la_name].clip.top=ctop;};
if (cright!=false) {document[la_name].clip.right=cright;};
if (cbot!=false) {document[la_name].clip.bottom=cbot;};
if (cleft!=false) {document[la_name].clip.left=cleft;};
break;
default:
var cliptxt =' ';
if (ctop!=false) {cliptxt+=ctop+' ';} else {cliptxt+='auto ';};
if (cright!=false) {cliptxt+=cright+' ';} else {cliptxt+='auto ';};
if (cbot!=false) {cliptxt+=cbot+' ';} else {cliptxt+='auto ';};
if (cleft!=false) {cliptxt+=cleft+' ';} else {cliptxt+='auto ';};
document.getElementById(la_name).style.clip="rect("+cliptxt+")";
break;
}}

function writelayer(la_name,text) {
switch(navigator.family) {
case 'ie4':
document.all[la_name].innerHTML = text;
break;
case 'nn4':
document.layers[la_name].document.open();
document.layers[la_name].document.write(text);
document.layers[la_name].document.close();
break;
default:
document.getElementById(la_name).innerHTML = text;
break;
}}


/* Capture Mouse-Position, if needed */
function getmauspos(e) {
switch(navigator.family) {
case 'ie4':
mausx=window.event.offsetX;
mausy=window.event.offsetY;
break;
case 'nn4':
mausx=e.pageX;
mausy=e.pageY;
break;
case 'gecko':
mausx=e.pageX;
mausy=e.pageY;
break;
}
// window.status="Maus X: "+mausx+" | Maus Y:"+mausy;
} 

function capturemouse() {
switch(navigator.family) {
case 'ie4':
document.onmousemove=getmauspos;
break;
case 'nn4':
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=getmauspos;
break;
case 'gecko':
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=getmauspos;
break;
}
}