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];}
}
function openLayer() {
	document.getElementById('box').style.visibility = 'visible';
//	document.frames.boxsrc.location.href = url;
}
function closeLayer(){
	//
	/*
	var str = "";
	for(var i in document.getElementById('boxsrc').contentWindow)
	str += ",  " + i;
	alert(str);
	*/
	if (document.getElementById('boxsrc').contentDocument != null)
		document.getElementById('boxsrc').contentDocument.location.href = 'fileadmin/templates/blank.html';
	else
		document.getElementById('boxsrc').contentWindow.document.location.href = 'fileadmin/templates/blank.html';

	document.getElementById('box').style.visibility = 'hidden';
}

function loadBoxContent(url) {
	url = url.replace('&amp;', '&');
	if (document.getElementById('boxsrc').contentDocument != null) {
		document.getElementById('boxsrc').contentDocument.location.href = url;
	} else {
		document.getElementById('boxsrc').contentWindow.document.location.href = url;
	}
}

function closeThisLayer(){
	this.style.visibility = 'hidden';
	this.location.href = 'fileadmin/templates/blank.html';
}

function URLEncode(txt)
{
//	var str = "";
//	for(var i in txt)
//	str += i + " -- " + txt[i] + " ------------- " ;
//	alert(str);
//	alert(txt.href);
	// make sure plaintext is a string
	var plaintext = "" + txt;
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

//	var plaintext = document.URLForm.F1.value;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	//document.URLForm.F2.value = encoded;
	return encoded;
};

function getFormValues() {
	var out = "";
	for(var i=0; i<document.forms.length; i++) {
		var obj = document.forms[i];
		var lastradio ="";
		for(property in obj) {
			if (property.substring(0, 3) == "tx_") {
				if (obj[property]['length'] != null) {
 					if (lastradio != property) {
 						lastradio = property;
 						var radios = document.getElementsByName(property);
 						if (radios['length'] != null) {
 							var ridx;
 							for(ridx=0; ridx<radios['length']; ridx++) {
 								if (radios[ridx]['checked'] == true) {
 									break;
 								}
 							}
 							if (radios[ridx] != null && radios[ridx]['checked'] == true) {
 								out += ","+property+"="+ridx;
 							}
 						}
 					}
 				} else {
 					out += ","+property+"="+URLEncode(obj[property].value);
 				}
			}
		}
	}
	return out;
}

function debug(obj) {
	var out = "";
	var idx = 0;
	for(i in obj) {
		if (idx++ % 10 == 0) out += "\n";		
		out += "  "+i +"="+obj[i];
	}
	alert(out);
}

function openPrint(srcpage, maxwidth, pid_druck) {
	if (pid_druck == null ||pid_druck == undefined) {
		pid_druck = 0;
	}
	var referer = srcpage.href;
	var formValues = getFormValues();
	var printwnd = window.open("/print.php?referer=" + URLEncode(referer) + "&width=" + maxwidth + "&pid_druck=" + pid_druck + "&fvalues="+formValues  , "print");
	printwnd.focus();
	return false;
}
function showLanguageMenu(el){
	el.style.zIndex = 10;
	el.style.height = 30;
}
function hideLanguageMenu(el){
	el.style.zIndex = 0;
	el.style.height = 15;
}