var urls_optimieren;
var root_verzeichnis;
var suche_key_pressed = 0;

function suche_click()
{
	if (suche_key_pressed == 0)
		document.getElementById("suchbegriff").value = "";
}

function subnav_ein(id)
{
	subnav_alle_aus();
	nav = document.getElementById("nav" + id);
	subnav = document.getElementById("subnav" + id);
	if (nav == null || subnav == null) return;
	subnav.style.display = "block";
	subnav.style.left = document.getElementById("page_container").offsetLeft + nav.offsetLeft + "px";

}

function subnav_aus(id)
{
	subnav = document.getElementById("subnav" + id);
	subnav.style.display = "none";
}

function subnav_alle_aus()
{
	elements = document.getElementsByTagName("div");
	for (i = 0; i < elements.length; i++)
		if (elements[i].className == "nav_sub") elements[i].style.display = "none";
}

function flash_video(file, x, y, autostart, target_element)
{
	if (autostart == '' || autostart == null) autostart = "false";
	if (target_element == '' || target_element == null) target_element = "video";
	url = "files/flash/mediaplayer.swf";
	if (urls_optimieren == 1) url = root_verzeichnis + url;
	var so = new SWFObject(url,"player",x,y,"8");
	so.addParam("allowfullscreen","true");
	so.addParam("bgcolor","#557722");
	so.addVariable("contentpath", "files/flash");
	so.addVariable("file", file);
	so.addVariable("lightcolor","0x557722");
	so.addVariable("repeat","false");
	so.addVariable("shownavigation","true");
	so.addVariable("searchbar","false");
	so.addVariable("autostart",autostart);
   	so.addVariable("screencolor","0x161616");
	so.addVariable("overstretch","true");
	so.addParam("wmode", "transparent");
	so.addVariable("width",x);
	so.addVariable("height",y);
	so.write(target_element);
}

function flash_video_mit_splashscreen(ziel_element, file_splashscreen, js_flash_video, urls_optimieren)
{
	var ziel_element = document.getElementById(ziel_element);
	if (urls_optimieren == 1) file_splashscreen = root_verzeichnis + file_splashscreen;	
	ziel_element.innerHTML = '<img src="' + file_splashscreen + '" alt="" onclick="this.style.display=\'none\'; ' + js_flash_video + '" style="cursor:pointer" />';	
}

function popup_schliessen()
{
	// Div entfernen
	if (document.getElementById("popup") != null)
	{
		document.getElementById("body").removeChild(popup);
    	popup = null;

    	// Transparenz aufheben
    	document.getElementById('page').style.opacity = '1';
        document.getElementById('page').style.MozOpacity = '1';
        document.getElementById('page').style.KHTMLOpacity = '1';
        document.getElementById('page').style.filter = 'alpha(opacity:100)';
	}
}

function get_window_width()
{
    if (document.documentElement.clientWidth)
		window_width = document.documentElement.clientWidth;
	else
	if (document.body.offsetWidth)
		window_width = document.body.offsetWidth;
	else
		window_width = window.innerWidth;
	return window_width;
}

function get_window_height()
{
    if (document.documentElement.clientHeight)
		window_height = document.documentElement.clientHeight;
	else
	if (document.body.offsetHeight)
		window_height = document.body.offsetHeight;
	else
		window_height = window.innerHeight;
	return window_height;
}

var base64_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function base64_encode(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + base64_keyStr.charAt(enc1) + base64_keyStr.charAt(enc2) +
         base64_keyStr.charAt(enc3) + base64_keyStr.charAt(enc4);
   } while (i < input.length);

   return output;
}
