/*
the chic javscript file with some goodies... if they will work!!

*/
function showLogin() {
    var loginForm = document.getElementById('LoginForm');
    if (loginForm != null) {
        loginForm.style.display = "block";
    }
}

function doLogin() {
    var login = document.getElementById('LoginName').value;
    var pw = document.getElementById('Password').value;
    window.location = window.location + "?user="+login+"&pw="+pw;
}

//var panes = new Array();

function getURLParameter(pName) 
{
	var sURL = window.document.URL.toString();
	var result = "";
	if (sURL.indexOf("?") > 0)
	{
		var arrParams = sURL.split("?");
			
		var arrURLParams = arrParams[1].split("&");
		
		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);
		
		var i = 0;
		for (i=0;i<arrURLParams.length;i++)
		{
			var sParam =  arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[1] != "")
				arrParamValues[i] = unescape(sParam[1]);
			else
				arrParamValues[i] = "No Value";
		}
		
		for (i=0;i<arrURLParams.length;i++)
		{
			if (arrParamNames[i] == pName) {
			     result = arrParamValues[i];   
			}
		}
	}
    return result;
}

function isset(varname)  {
  if(typeof( window[ varname ] ) != "undefined") 
    return true;
  else 
    return false;
}

// -- ethik

function ethik(mail)
{
	mail = base64_decode(mail)
	location.href = "mailto:"+mail;
	//mailto: => &#109;&#97;&#105;&#108;&#116;&#111;&#58;
}

function base64_encode(decStr)
{
	var bits;
 	var dual;
 	var i = 0;
	var encOut = '';
	var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcd'+
              'efghijklmnopqrstuvwxyz0123456789+/';
	while(decStr.length >= i + 3)
	{
		bits = (decStr.charCodeAt(i++) & 0xff) <<16 |
		(decStr.charCodeAt(i++) & 0xff) <<8 |
		decStr.charCodeAt(i++) & 0xff;
		encOut += base64s.charAt((bits & 0x00fc0000) >>18) +
		base64s.charAt((bits & 0x0003f000) >>12) +
		base64s.charAt((bits & 0x00000fc0) >> 6) +
		base64s.charAt((bits & 0x0000003f));
	}
	if(decStr.length -i > 0 && decStr.length -i < 3)
	{
		dual = Boolean(decStr.length -i -1);
		bits = ((decStr.charCodeAt(i++) & 0xff) <<16) |
	 	(dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
	 	encOut += base64s.charAt((bits & 0x00fc0000) >>18) +
	 	base64s.charAt((bits & 0x0003f000) >>12) +
	 	(dual ? base64s.charAt((bits & 0x00000fc0) >>6) : '=') +
	 	'=';
	}
	return(encOut);
} 

function base64_decode(encStr)
{
 	var bits;
 	var decOut = '';
 	var i = 0;
	var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcd'+
              'efghijklmnopqrstuvwxyz0123456789+/';
 	for(; i<encStr.length; i += 4)
 	{
 		bits = (base64s.indexOf(encStr.charAt(i)) & 0xff) <<18 |
 		(base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 |
 		(base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 |
		base64s.indexOf(encStr.charAt(i +3)) & 0xff;
		decOut += String.fromCharCode((bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);
 	}
 	if(encStr.charCodeAt(i -2) == 61)
 	{
 		return(decOut.substring(0, decOut.length -2));
 	}
 	else if(encStr.charCodeAt(i -1) == 61)
 	{
 		return(decOut.substring(0, decOut.length -1));
 	}
 	else {return(decOut)};
} 