// MM SwapImage
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

// System- & Browserabfrage
var is = new Object();
{
	is.ver = navigator.appVersion.substring(0,1);

	if (navigator.appName == "Netscape")
	{
		is.ns = true;
		eval("is.ns" + is.ver + " = true;")
		if (is.ver >= 3 && is.ver <= 4)
			is.ng3 = true;
		if (is.ver > 4)
			is.ng5 = true;
	}
	else if (navigator.appName.indexOf("Microsoft") >= 0)
	{
		is.ie = true;
		eval("is.ie" + is.ver + " = true;")
		if (is.ver >= 3)
			is.ig3 = true;
	}
	else
		is.bu = true;

	if (navigator.appVersion.indexOf("Win") > 0)
		is.win = true;
	else if (navigator.appVersion.indexOf("Mac") > 0)
		is.mac = true;
	else if (navigator.appVersion.indexOf("X11") > 0)
		is.x11 = true;
	else
		is.osu = true;
}

function neuAufbau()
{
	window.history.go(0);
}

// Überwachung von Netscape 4x initialisieren
if(is.ng3)
{
	window.onresize = neuAufbau;
}

// Preloads images ;-)
function imgs()
{
	this.length = imgs.arguments.length;
	for (var i = 0; i < this.length; i++)
  	{
		this[i+1] = new Image();
		this[i+1].src = imgs.arguments[i];
    }
}

// BildTausch / Button-Highlights
function SwapImage()
{
	args_images_SI = SwapImage.arguments;
	
	if (is.ng3 && args_images_SI[2])
		document.layers[args_images_SI[2]].document[args_images_SI[1]].src = args_images_SI[0];
	else
		document[args_images_SI[1]].src = args_images_SI[0];
}

// BildTausch / Button-Highlights bei Formularbuttons
function SwapFormImage()
{
	args_images_SFI = SwapFormImage.arguments;
	args_images_SFI[1].src = args_images_SFI[0];
}

// Layer ausblenden
function hideLayer(layer_name)
{
	if (is.ns){
		if(is.ng5 && document.getElementById(layer_name)){ document.getElementById(layer_name).style.visibility = "hidden"; }
		if(is.ng3 && document.layers[layer_name]){ document.layers[layer_name].visibility = "hide"; }
	}
	else{
		if(document.all[layer_name]){
			document.all[layer_name].style.visibility = "hidden";
		}
	}
}

// Layer einblenden
function showLayer(layer_name)
{
	if (is.ns){
		if(is.ng5 && document.getElementById(layer_name)){ document.getElementById(layer_name).style.visibility = "visible"; }
		if(is.ng3 && document.layers[layer_name]){ document.layers[layer_name].visibility = "show"; }
	}
	else{
		if(document.all[layer_name]){
			document.all[layer_name].style.visibility = "visible";
		}
	}
}

function showHelpLayer(e,layer_name)
{
	var screen_X = 0;
	var screen_Y = 0;
	
	screen_X = (is.ns) ? e.pageX : event.clientX + document.body.scrollLeft;
	screen_Y = (is.ns) ? e.pageY : event.clientY + document.body.scrollTop;
	
	screen_X = screen_X - 155;
	screen_Y = screen_Y - 5;
	
	if (is.ns){
		if(is.ng5 && document.getElementById(layer_name)){ 
			document.getElementById(layer_name).style.top = screen_Y;
			document.getElementById(layer_name).style.left = screen_X;
		}
		if(is.ng3 && document.layers[layer_name]){ 
			document.layers[layer_name].top = screen_Y;
			document.layers[layer_name].left = screen_X;
		}
	}
	else{
		if(document.all[layer_name]){
			document.all[layer_name].style.top = screen_Y;
			document.all[layer_name].style.left = screen_X;
		}
	}	
	
	showLayer(layer_name);
}

// CusorTausch
function SwapCursor(obj,style)
{
	if (!is.ng3){
		document[obj].style.cursor = style;
	}
}

// extern/intern_track als Javascriptfunktion

function tryGetVariable(variable)
{
  var tmpVar="";

  if(is.ns && is.ver>=5 || is.ie && is.ver>=4 || is.bu) {
    eval("try { tmpVar="+variable+"; } catch(ex){}");
  } else {
    // this may fail
    eval("tmpVar="+variable);
  }

  return tmpVar;
}

function internTrack(path, name,popup)
{
  var kat=tryGetVariable("pageKat");
  var ufix=tryGetVariable("NG_UFIX");

  if(popup==null) {
    popup=false;
  }

  var URL=ufix+"/home/intern_track.php?path="+escape(path)+"&name="+escape(name)+"&kat="+escape(kat)
  if(popup) {
    window.open(URL);
  } else {
    document.location.href=URL;
  }
}

function externTrack(u, name, popup)
{
  var kat=tryGetVariable("pageKat");

  if(popup==null) {
    popup=false;
  }

  var URL="/home/extern_track.php?url="+escape(u)+"&name="+escape(name)+"&kat="+escape(kat);

  if(popup) {
    window.open(URL);
  } else {
    document.location.href=URL;
  }
}

function btTrack(bID,wmID,wtID,affID,name,popup)
{
  if(popup==null) {
    popup=false;
  }

  var path="/beemto/servlet/beemClick?beemID="+escape(bID)+"&wmID="+escape(wmID)+"&wtID="+escape(wtID)+"&affID="+escape(affID);

  internTrack(path, name, popup);
}

