// JS function for uncrypting spam-protected emails:
function UnCryptMailto(s) {
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}
// JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)	{	//
	location.href=UnCryptMailto(s);
}



function openPopUp(url, width, height, scroll, resize) {
	if (!scroll) scroll = 0;
	if (!resize) resize = 0;
	featurePopUp = window.open(url,"BigImage","width="+width+",height="+height+",left=20,top=20,menubar=0,status=0,toolbar=0,location=0,scrollbars="+scroll+",resizable="+resize);
}

// Browserunabhängiges Referenzieren von Objekten
function getObjectRefString(strName) {
	strRef = "";
	if( document.layers ) {
		strRef = "document.layers[ \"" + strName + "\" ]";
	} else {
		if( document.all ) {
			strRef = "document.all." + strName + ".style";
		} else {
			if( document.getElementById(strName)) {
				strRef = "document.getElementById( \"" + strName + "\" )";
				if( document.getElementById(strName).style ) {
					strRef += ".style";
				}
			} else {
				return false;
			}
		}
	}
	return strRef;
}

// show XL-image layer, change the position if scrolled and change image source
function XLimage(image, width, height, xlformat) {
	if (xlformat == "portrait") {
		document.images.xlimgportrait.src = image;
		objLayer = getObjectRefString("xlimglandlayer");
		objLayer = eval(objLayer);
		objLayer.visibility = "hidden";
		objLayer = getObjectRefString("xlimgportraitlayer");
		objLayer = eval(objLayer);
		objLayer.visibility = "visible";
	} else if (xlformat == "flash") {
		objLayer = getObjectRefString("xlimglandlayer");
		objLayer = eval(objLayer);
		objLayer.visibility = "hidden";
		objLayer = getObjectRefString("xlimgportraitlayer");
		objLayer = eval(objLayer);
		objLayer.visibility = "hidden";
		openPopUp(image, width, height);
	} else {
		document.images.xlimgland.src = image;
		objLayer = getObjectRefString("xlimgportraitlayer");
		objLayer = eval(objLayer);
		objLayer.visibility = "hidden";
		objLayer = getObjectRefString("xlimglandlayer");
		objLayer = eval(objLayer);
		objLayer.visibility = "visible";
	}
	
	if (document.all) scaleY = document.body.scrollTop; // IE
	else if (document.layers || document.getElementById) scaleY = window.pageYOffset; // NN
	if (scaleY < 16) objLayer.top = scaleY+32+"px";
	else objLayer.top = scaleY+8+"px";
}

// hide XL-image layer and change source to loading-image
function hideXLimage(lang) {
	objLayer = getObjectRefString("xlimglandlayer");
	objLayer = eval(objLayer);
	objLayer.visibility = "hidden";
	document.images.xlimgland.src = "../_data/_global/img/"+lang+"/image_loading_land.gif";
	objLayer = getObjectRefString("xlimgportraitlayer");
	objLayer = eval(objLayer);
	objLayer.visibility = "hidden";
	document.images.xlimgportrait.src = "../_data/_global/img/"+lang+"/image_loading_portrait.gif";
}