// <![CDATA[
var XMLpub = null;
if (window.XMLHttpRequest) {
	XMLpub = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	try {
		XMLpub = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (ex) {
		try {
			XMLpub = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (ex) {
		}
	}
}


var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();

var spaceVonOben = 50;

if(window.opera){
	var i=xUA.indexOf('opera');
	if(i!=-1){
		var v=parseInt(xUA.charAt(i+6));
		xOp7Up=v>=7;
		xOp6Dn=v<7;
	}
} else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1) {
	xIE4Up=parseFloat(navigator.appVersion)>=4;
	xIE4=xUA.indexOf('msie 4')!=-1;
	xIE5=xUA.indexOf('msie 5')!=-1;
} else if(document.layers) {
	xNN4=true;
}
xMac=xUA.indexOf('mac')!=-1;


window.onload = function() {
	relXpos = Math.floor((xClientWidth()/2)-490);
	if (relXpos < 0) relXpos = 0;
  // relative, under heading
  xAddEventListener(window, "resize", resizeListener, false);
}

function xAddEventListener(e,eT,eL,cap){
	if(!(e=xGetElementById(e))) return;
	eT=eT.toLowerCase();
	if((!xIE4Up && !xOp7Up) && e==window) {
		if(eT=='resize') {
			window.xPCW=xClientWidth();
			window.xPCH=xClientHeight();
			window.xREL=eL;
			xResizeEvent();
			return;
		}
		if(eT=='scroll') {
			window.xPSL=xScrollLeft();
			window.xPST=xScrollTop();
			window.xSEL=eL;
			xScrollEvent();
			return;
		}
	}
	var eh='e.on'+eT+'=eL';
	if(e.addEventListener) e.addEventListener(eT,eL,cap);
	else if(e.attachEvent) e.attachEvent('on'+eT,eL);
	else eval(eh);
}

function xResizeEvent(){
	if (window.xREL) setTimeout('xResizeEvent()', 250);
	var cw = xClientWidth(), ch = xClientHeight();
	if (window.xPCW != cw || window.xPCH != ch) {
		window.xPCW = cw;
		window.xPCH = ch;
		if (window.xREL) window.xREL();
	}
}

function xScrollEvent(){
	if (window.xSEL) setTimeout('xScrollEvent()', 250);
	var sl = xScrollLeft(), st = xScrollTop();
	if (window.xPSL != sl || window.xPST != st) {
		window.xPSL = sl;
		window.xPST = st; 
		if (window.xSEL) window.xSEL();
	}
}

function xEvent(evt) {
	var e = evt || window.event;
	if(!e) return;
	if(e.type) this.type = e.type;
	if(e.target) this.target = e.target;
	else if(e.srcElement) this.target = e.srcElement;
	if (e.relatedTarget) this.relatedTarget = e.relatedTarget;
	else if (e.type == 'mouseover' && e.fromElement) this.relatedTarget = e.fromElement;
	else if (e.type == 'mouseout') this.relatedTarget = e.toElement;
	if(xOp6Dn) {
		this.pageX = e.clientX;
		this.pageY = e.clientY;
	}
	else if(xDef(e.pageX,e.pageY)) {
		this.pageX = e.pageX;
		this.pageY = e.pageY;
	}
	else if(xDef(e.clientX,e.clientY)) {
		this.pageX = e.clientX + xScrollLeft();
		this.pageY = e.clientY + xScrollTop();
	}
	if (xDef(e.offsetX,e.offsetY)) {
		this.offsetX = e.offsetX;
		this.offsetY = e.offsetY;
	}
	else if (xDef(e.layerX,e.layerY)) {
		this.offsetX = e.layerX;
		this.offsetY = e.layerY;
	}
	else {
		this.offsetX = this.pageX - xPageX(this.target);
		this.offsetY = this.pageY - xPageY(this.target);
	}
	if (e.keyCode) {
		this.keyCode = e.keyCode;
	}
	else if (xDef(e.which) && e.type.indexOf('key')!=-1) {
		this.keyCode = e.which;
	}
	this.shiftKey = e.shiftKey;
	this.ctrlKey = e.ctrlKey;
	this.altKey = e.altKey;
}

function xPreventDefault(e){
	if (e && e.preventDefault) e.preventDefault();
	else if (window.event) window.event.returnValue = false;
}

function xRemoveEventListener(e,eT,eL,cap){
	if(!(e=xGetElementById(e))) return;
	eT=eT.toLowerCase();
	if((!xIE4Up && !xOp7Up) && e==window) {
		if(eT=='resize') {
			window.xREL=null;
			return;
		}
		if(eT=='scroll') {
			window.xSEL=null;
			return;
		}
	}
	var eh='e.on'+eT+'=null';
	if(e.removeEventListener) e.removeEventListener(eT,eL,cap);
	else if(e.detachEvent) e.detachEvent('on'+eT,eL);
	else eval(eh);
}

function xStopPropagation(evt){
	if (evt && evt.stopPropagation) evt.stopPropagation();
	else if (window.event) window.event.cancelBubble = true;
}
function xGetElementById(e){
	if(typeof(e)!='string') return e;
	if(document.getElementById) e=document.getElementById(e);
	else if(document.all) e=document.all[e];
	else e=null;
	return e;
}
function xClientHeight(){
	var h=0;
	if(xOp6Dn) h=window.innerHeight;
	else if(document.compatMode == 'CSS1Compat' && !window.opera && document.documentElement && document.documentElement.clientHeight)h=document.documentElement.clientHeight;
	else if(document.body && document.body.clientHeight)h=document.body.clientHeight;
	else if(xDef(window.innerWidth,window.innerHeight,document.width)) {
		h=window.innerHeight;
		if(document.width>window.innerWidth) h-=16;
	}
	return h;
}

function resizeListener(e) {
	if (relXpos < 980) relXpos = 980;
	relXpos = (Math.floor(xClientWidth()/2))-490;
	if (relXpos < 0) relXpos = 0;
  if (xOp6Dn || xNN4) location.replace(location.href);
  else {
  	// alert(relXpos);
  	document.body.style.backgroundPosition = relXpos+'px '+spaceVonOben+'px';
  }
}

function xClientWidth(){
	var w=0;
	if(xOp6Dn) w=window.innerWidth;
	else if(document.compatMode == 'CSS1Compat' && !window.opera && document.documentElement && document.documentElement.clientWidth) {
		w=document.documentElement.clientWidth;
	}
	else if(document.body && document.body.clientWidth) {
		w=document.body.clientWidth;
	}
	else if(xDef(window.innerWidth,window.innerHeight,document.height)) {
		w=window.innerWidth;
		if(document.height>window.innerHeight) {
			w-=16;
		}
	}
	return w;
}

function switchLayer(layername,lstatus) {
	layerObj = document.getElementById(layername);
	layerObj.style.visibility = lstatus;
	if (lstatus == "visible") {
		layerObj.style.clip="rect(0px, 9999px, 9999px, 0)";
		layerObj.style.display="block";
	} else {
		layerObj.style.clip="rect(0px, 0px, 0px, 0px)";
		layerObj.style.display="none";
	}
	return false;
}

function toggleLayer(layername) {
	layerObj = document.getElementById(layername);
	lstatus = layerObj.style.display;
	if (lstatus == "block") {
		layerObj.style.clip="rect(0px, 0px, 0px, 0px)";
		layerObj.style.display="none";
	} else {
		layerObj.style.clip="rect(0px, 9999px, 9999px, 0)";
		layerObj.style.display="block";
	}
	return false;
}

function resizeBild(lid,seite,dim) {
	resizer = document.getElementById(lid);
	if (seite == "breite") resizer.width = dim;
	if (seite == "hoehe") resizer.height = dim;
}

function resizeBild2(lid,total,seite,dim) {
	if (seite == "breite") {
		for (i=0; i<total; i++) {
			document.getElementById(lid+i).width = dim;
		}
	}
	if (seite == "hoehe") {
		for (i=0; i<total; i++) {
			document.getElementById(lid+i).height = dim;
		}
	}
}

var replaceBlock;

function loadBlock(BlockId,block2replace,returnBlock,detailText) {
	if (!detailText) detailText = 0;
	replaceBlock = block2replace;
	anfrageDatei = "loadblock.php";
	XMLpub.open("POST",anfrageDatei);
	XMLpub.onreadystatechange = displayDynBlock;
	XMLpub.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	XMLpub.send("action=loadblock&blockId="+BlockId+"&returnblock="+returnBlock+"&detailtext="+detailText);
	return false;
}

function displayDynBlock() {
	if (XMLpub.readyState == 4) {
		displayBlockText = XMLpub.responseText;
//		alert(displayBlockText);
//		displayText = decodeURI(displayBlockText);
		displayPlace = document.getElementById(replaceBlock);
//		emptyPlace(displayPlace);
//		displayPlace.innerHTML = "<tr><td><b>das ist ein <i>TEST</i></b></td></tr>";
		displayPlace.innerHTML = displayBlockText;
	}
}

function emptyPlace(place) {
	while(place.firstChild) place.removeChild(place.firstChild);
}


// Verschiedene Macromedia Dreamweaver Funktionen

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];}
}
// ]]>
