var br = '\r\n';
function hideProblems() {
	var elementTypes = new Array('select', 'embed', 'object');
	for(var i=0; i<elementTypes.length; i++) {
		var elements = document.getElementsByTagName(elementTypes[i]);
		for(var j=0; j<elements.length; j++) {
			elements[j].style.visibility = 'hidden';
		}
	}
}
function showProblems() {
	var elementTypes = new Array('select', 'embed', 'object');
	for(var i=0; i<elementTypes.length; i++) {
		var elements = document.getElementsByTagName(elementTypes[i]);
		for(var j=0; j<elements.length; j++) {
			elements[j].style.visibility = 'visible';
		}
	}
}
function pageInit(){
	for(var i=0; i<onloadQueue.length; i++) eval(onloadQueue[i]())
}
function showWaitScreen(msg, y, x) {
	var waitScreen = document.getElementById('waitScreen');
	waitScreen.innerHTML = '<table class="waitScreenContainer" cellspacing="0" cellpadding="0" border="0"><tr><td class="waitScreenContent" style="z-index:16000;" height="140" width="400" valign="middle" align="center">'+msg+'</td></tr></table>';
	waitScreen.style.display = 'block';
	if(y) waitScreen.style.top = y;
	if(x) waitScreen.style.left = x;
}
function hideWaitScreen() {
	var waitScreen = document.getElementById('waitScreen');
	waitScreen.style.display = 'none';
}
function Eventx(event) {
	try{var oleft = document.getElementById('mainFrame').offsetLeft;}
	catch(e){var oleft = 0}
	return (event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft))) - oleft;
}
function Eventy(event) {
	try{var otop = document.getElementById('mainFrame').offsetTop;}
	catch(e){var otop = 0}
	return (event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop))) - otop;
}
function loadILayer(id, x, y, url, refresh, autoclose, noreturn) {
	if(!refresh) refresh = 0;
	if(!autoclose) autoclose = 0;
	if(!noreturn) noreturn = 0;
	if(refresh == 0 && iLayer && iLayer.id == id) {
		iLayer.setPosition(x, y);
		iLayer.show();
		if(noreturn == 0) return iLayer;
		return false;
	}
	if(iLayer) iLayer.destroy();
	iLayer = new ILayer(id);
	if(url)iLayer.load(url);
	iLayer.setPosition(x, y);
	iLayer.setSize(197, 160);
	iLayer.setAutoclose(autoclose);
	iLayer.show()
	if(noreturn == 0) return iLayer;
	return false;
}
var iLayer = null;
function ILayer(id) {
	this.id = id
	this.o = document.getElementById('ilayer');
	this.style = this.o.style;
	this.url = '';
	this.loaded = 0;
	this.loading = 0;
	this.timer = 0;
	this.setInnerHTML = ILayer_setInnerHTML;
	this.setPosition = ILayer_setPosition;
	this.setSize = ILayer_setSize;
	this.setContent = ILayer_setContent;
	this.setAutoclose = ILayer_setAutoclose;
	this.timedhide = ILayer_timedhide;
	this.destroy = ILayer_destroy;
	this.refresh = ILayer_refresh;
	this.show = ILayer_show;
	this.hide = ILayer_hide;
	this.load = ILayer_load;
	this.over = ILayer_over;
	this.out = ILayer_out;
	this.getTop = ILayer_getTop;
	this.getLeft = ILayer_getLeft;
}
function ILayer_getTop() {
	return parseInt(document.getElementById('ilayer').style.top);
}
function ILayer_getLeft() {
	return parseInt(document.getElementById('ilayer').style.left);
}
function ILayer_setPosition(x, y) {
	this.o.style.left = x+'px';
	this.o.style.top = y+'px';
}
function ILayer_setSize(w, h) {
	this.o.style.width = w+'px';
	this.o.style.height = h+'px';
}
function ILayer_setAutoclose(autoclose) {
	this.autoclose = autoclose;
}
function ILayer_load(url) {
	this.loaded = 0;
	this.url = url;
        if(this.id == 'putToCart') {
         this.setInnerHTML("<div nowrap>Warenkorb wird aktualisiert.<br>Bitte warten...</div>");
	} else {
         this.setInnerHTML("<div nowrap>Lade "+this.id+".<br>Bitte warten...</div>");
        }
	if(!this.loading) rpc(url,"","GET","ilayer");
	this.loading = 1;
}
function ILayer_setContent(content) {
	this.setInnerHTML(content)
	this.loaded = 1;
	this.loading = 0;
}
function ILayer_setInnerHTML(content) {
	this.o.innerHTML = '<div id="shadow"><img src="/s" alt=""></div><div id="inner">'+content+'</div>';
	this.inner = document.getElementById("inner");
	this.shadow = document.getElementById("shadow");
	this.shadow.style.width = (this.inner.offsetWidth - 6)+'px';
	this.shadow.style.height = (this.inner.offsetHeight - 6)+'px';
}
function ILayer_show() {
	this.style.visibility = 'visible';
	hideProblems();
}
function ILayer_hide() {
	this.style.visibility = 'hidden';
	showProblems();
}
function ILayer_over() {
	window.clearTimeout(this.timer);
}
function ILayer_out() {
	if(this.autoclose)
		this.timedhide();
}
function ILayer_timedhide(tt) {
	if(!tt) tt = 1200;
	this.timer = window.setTimeout("iLayer.hide()", tt);
}
function ILayer_refresh() {
	this.load(this.url);
}
function ILayer_destroy() {
	this.hide();
	iLayer = null;
}
function loadHelp(x, y, layerID) {
	var myHelp = document.getElementById('help');
	myHelp.allowTransparency = "true";
	myHelp.src = '/xiteflex/templates/CMSContent/Basic/helpLayer?layerID='+layerID;
	myHelp.style.left = x+'px';
	myHelp.style.top = (y-160)+'px';
	myHelp.style.width = '197px';
	myHelp.style.height = '160px';
	myHelp.style.display = 'inline';
}
function loadHelpLayer(url, x, y, w, h) {
	var myHelp = document.getElementById('help');
	myHelp.style.display = 'none';
	myHelp.src = url;
	myHelp.style.left = x+'px';
	myHelp.style.top = y+'px';
	myHelp.style.width = w+'px';
	myHelp.style.height = h+'px';
}
function showHelp(hideprobs) {
	if(!hideprobs) hideProblems();
	var myHelp = document.getElementById('help');
	myHelp.allowTransparency = "true";
	myHelp.style.display = 'inline';
}
function unloadHelp() {
	var myHelp = document.getElementById('help');
	myHelp.style.display = 'none';
	myHelp.style.top = '-1000px';
	myHelp.style.left = '-1000px';
	showProblems();
}
function getPosition(e, withCenterBugFix) {
	if(!withCenterBugFix) withCenterBugFix=0;
	var x=0,y=0,nodeName='';
	while(e&&(typeof(e)=="object")&&(typeof(e.nodeName)!="undefined")) {
		x+=e.offsetLeft;
		y+=e.offsetTop;
		nodeName=e.nodeName.toUpperCase();
		if(nodeName=="BODY") e=0;
		if(e&&typeof(e.offsetParent)=="object") e=e.offsetParent;
	}
	if(withCenterBugFix) x=x-document.getElementById('mainFrame').offsetLeft+3; //center-bugfix
	var p={}; p.x=x; p.y=y;
	return p;
}
function showInnerFog(){
var fog=document.getElementById('innerFog').style;
fog.display='block';
fog.zIndex=1999;
fog.top='0px';
fog.left='-1000px';
var body = document.body.parentNode;
var w = body.scrollWidth || body.offsetWidth || body.clientWidth;
var h = body.scrollHeight || body.offsetHeight || body.clientHeight;
fog.width=w+'px';
fog.height=h+'px';
}
function hideInnerFog(){
var fog=document.getElementById('innerFog').style;
fog.top='-4000px';
fog.left='-4000px';
fog.zIndex=-1;
fog.display='none';
}
function showFog(){
var fog=document.getElementById('fog');
fog.style.display='block';
fog.style.zIndex=999;
fog.style.top='0px';
fog.style.left='0px';
var body = document.body.parentNode;
var w = body.scrollWidth || body.offsetWidth || body.clientWidth;
var h = body.scrollHeight || body.offsetHeight || body.clientHeight;
fog.style.width='100%';//w+'px';
//fog.style.height='100%';//h+'px';
fog.style.height=(getOffset().y+getSize().height)+'px';
fog.style.height=(document.getElementsByTagName('table')[0].offsetHeight)+'px';
//fog.style.width=document.getElementsByTagName('body')[0].offsetWidth+'px';
//fog.style.height=document.getElementsByTagName('body')[0].offsetHeight+'px';
}
function hideFog(){
var fog=document.getElementById('fog');
fog.style.top='-4000px';
fog.style.left='-4000px';
fog.style.zIndex=-1;
fog.style.display='none';
}
function loadIFrameLayer(url, x, y, w, h) {
 var myHelp = document.getElementById('help');
 myHelp.style.top = y + 'px';
 try{var oleft = document.getElementById('mainFrame').offsetLeft;}
 catch(e){var oleft = 0}
 myHelp.style.left = (x + (document.documentElement.scrollLeft || document.body.scrollLeft) + oleft) + 'px';
 myHelp.style.width = w+'px';
 myHelp.style.height = h+'px';
 myHelp.style.zIndex = 9999;
 myHelp.style.backgroundColor = '#FFFFFF';
 myHelp.src = url;
 myHelp.style.display = 'inline';
}
function unloadIFrameLayer(redirect) {
 if(!redirect) redirect = '';
 var myHelp = document.getElementById('help');
 myHelp.src = '#';
 myHelp.style.display = 'none';
 if(redirect) document.location.href=redirect;
 else hideFog();
}
function showCookiesDisabled() {
 loadHelpLayer('/xiteflex/cookiesDisabled', 10, 25, 430, 120);
 showHelp(1);
}
var imagelayer_loaded = 0;
var imagelayer_index = 0;
function showImageLayer(imgindex) {
 showFog();
 imagelayer_index = imgindex;
 var imgsrc = gallerieitems[imgindex];
 var img = document.getElementById('imgsrc');
 var imgtitle = document.getElementById('imgtitle');
 var imgsubtitle = document.getElementById('imgsubtitle');
 
 img.src = imgsrc;
 imgtitle.innerHTML = gallerieitemstitle[imgindex];
 imgsubtitle.innerHTML = gallerieitemssubtitle[imgindex];
 
 var imgnext = document.getElementById('imgnext');
 if(imgindex < gallerieitems.length-1) {
  imgnext.onclick = function(){nextImage()};
  imgnext.style.color = '#FFFFFF';
  imgnext.style.cursor = 'pointer';
 } else {
  imgnext.onclick = function(){};
  imgnext.style.color = '#AAAAAA';
  imgnext.style.cursor = 'default';
 }
 //imgnext.style.height = img.offsetHeight+'px';
 
 var imgprev = document.getElementById('imgprev');
 if(imgindex > 0 ) {
  imgprev.onclick = function(){prevImage()};
  imgprev.style.color = '#FFFFFF';
  imgprev.style.cursor = 'pointer';
 } else {
  imgprev.onclick = function(){};
  imgprev.style.color = '#AAAAAA';
  imgprev.style.cursor = 'default';
 }
 //imgprev.style.height = img.offsetHeight+'px';
 
 var imagelayer = document.getElementById('imagelayer');
 imagelayer.style.top=(150+getOffset().y)+'px';
 imagelayer.style.left=(getOffsetLeft(document.getElementsByTagName('table')[2])+220)+'px';
 imagelayer.style.display = 'block';
 
 var imgclose = document.getElementById('imgclose');
 imgclose.style.left = (img.offsetWidth+33)+'px';
 imgclose.onclick = function(){hideImageLayer()};
 
 imagelayer_loaded = 1;
}
function getOffsetLeft(o, c) {
    if(!c) c = 0;
    if(o.offsetLeft) {
        c+= o.offsetLeft;
    }
    if(o.parentNode) {
        return getOffsetLeft(o.parentNode, c);
    }
    return c;
}
function hideImageLayer() {
 if(imagelayer_loaded) {
  document.getElementById('imgsrc').src = "/s";
  var imagelayer = document.getElementById('imagelayer');
  imagelayer.style.display = 'none';
  hideFog();
  imagelayer_loaded = 0;
 }
}
function nextImage() {
 imagelayer_index++;
 showImageLayer(imagelayer_index);
 return false;
}
function prevImage() {
 imagelayer_index--;
 showImageLayer(imagelayer_index);
 return false;
}

