var GlobalArrSelectOptions = new Array();
var GlobalArrSelectOptionElementIds = new Array();
var uAgent = navigator.userAgent.toLowerCase();
var DOM = document.getElementById ? true : false;

function WinOpenGen(url, breite, hoehe, sroll)
{
    Xkoord=(screen.width/2-(breite/2));
	Ykoord=(screen.height/2-(hoehe/2));
	params="resizable=1,status=0,scrollbars="+sroll+",toolbar=0,location=1,directories=0,menubar=0,width="+breite+",height="+hoehe+",left="+Xkoord+",top="+Ykoord;
	Fenster = window.open(url,"DisplayWindow",params);
	Fenster.focus();
}
function WinOpenGen2(url, breite, hoehe, sroll)
{
    Xkoord=(screen.width/2-(breite/2));
	Ykoord=(screen.height/2-(hoehe/2));
	params="resizable=1,status=0,scrollbars="+sroll+",toolbar=0,location=0,directories=0,menubar=0,width="+breite+",height="+hoehe+",left="+Xkoord+",top="+Ykoord;
	Fenster = window.open(url,"DisplayGallery",params);
	Fenster.focus();
}
function submit_form(formular)
{
	document.forms[formular].submit();
}
function formHandler(form)
{
	var URL = form.site.options[form.site.selectedIndex].value;
	window.location.href = URL;
}
function jumpMenu(targ,selObj,restore)
{ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function zeig_later(id)
{
	window.setTimeout("zeig('"+id+"')", 40);
}
function hide_later(id)
{
	window.setTimeout("hide('"+id+"')", 100);
}
function zeig(id) 
{
	if (DOM)
	{
		document.getElementById(id).style.display = "inline";
	}
}
function BildWahl(id_html, bild) 
{
	if (DOM)
	{
		document.getElementById(id_html).innerHTML = '<img src="/img/zigirechner/'+bild+'" border="0" id="PicBildWahl" />';
	}
}
function BildWahlAllgmein(id_html, bild) 
{
	if (DOM)
	{
		document.getElementById(id_html).innerHTML = '<img src="'+bild+'" border="0" id="PicBildWahl" />';
	}
}
function SetUrl(dateipfad)
{
	if (DOM)
	{
		if (document.getElementById("bildpfad"))
		{
			document.getElementById("bildpfad").value = dateipfad;
		}
		else if (document.getElementById("pfad_fotogalerie"))
		{
			document.getElementById("pfad_fotogalerie").value = dateipfad;
		}
	}
}
function get_div_height(id)
{
	if (DOM)
	{
		return document.getElementById(id).offsetHeight;
	}
}
function passe_content_height_an(DIVlinks, DIVrechts)
{
	if (DOM)
	{
		var DIVrechts_height	= get_div_height(DIVrechts);
		var DIVlinks_height		= get_div_height(DIVlinks);
		if (DIVrechts_height < DIVlinks_height)
		{
			var add = DIVlinks_height - DIVrechts_height+20;
			document.getElementById(DIVrechts).innerHTML = document.getElementById(DIVrechts).innerHTML + '<p><img src="/img/spacer.gif" alt="" width="1" height="'+add+'" border="0" /></p>';
		}
	}
}
function message(info) 
{
	alert(info);
}
function show(id)
{
	if (DOM)
	{
		document.getElementById(id).style.display = "block";
	}
}
function hide(id)
{
	if (DOM)
	{
		document.getElementById(id).style.display = "none";
	}
}
function show_form_element()
{
	if (DOM)
	{
		ArrElements = new Array("1_2500","1_4500","1_auf_abruf","1_kuenftig_auf_abruf", "2_2500", "2_4500", "2_auf_abruf", "2_kuenftig_auf_abruf", "3_2500", "3_4500", "3_auf_abruf", "3_kuenftig_auf_abruf", "1_kuenftig_2500", "1_kuenftig_4500", "1_id133_kuenftig_auf_abruf", "2_kuenftig_2500", "2_kuenftig_4500", "2_id133_kuenftig_auf_abruf", "3_kuenftig_2500", "3_kuenftig_4500", "3_id133_kuenftig_auf_abruf");
	
		if ((uAgent.indexOf("msie") != -1) || (uAgent.indexOf("opera") != -1))
		{
			for (i=0; i < GlobalArrSelectOptions.length; ++i)
			{
				if (document.getElementById(GlobalArrSelectOptionElementIds[i]))
				{
					document.getElementById(GlobalArrSelectOptionElementIds[i]).innerHTML = GlobalArrSelectOptions[i];
				}
			}
		}
		else
		{
			for (i=0; i < ArrElements.length; ++i)
			{
				if (document.getElementById(ArrElements[i]))
				{
					document.getElementById(ArrElements[i]).style.display = "block";
				}
			}		
		}
	}
}
function hide_form_element()
{
	if (DOM)
	{
		ArrElements = new Array("1_2500","1_4500","1_auf_abruf","1_kuenftig_auf_abruf", "2_2500", "2_4500", "2_auf_abruf", "2_kuenftig_auf_abruf", "3_2500", "3_4500", "3_auf_abruf", "3_kuenftig_auf_abruf", "1_kuenftig_2500", "1_kuenftig_4500", "1_id133_kuenftig_auf_abruf", "2_kuenftig_2500", "2_kuenftig_4500", "2_id133_kuenftig_auf_abruf", "3_kuenftig_2500", "3_kuenftig_4500", "3_id133_kuenftig_auf_abruf");
	
		for (i=0; i < ArrElements.length; ++i)
		{
			if (document.getElementById(ArrElements[i]))
			{
				document.getElementById(ArrElements[i]).style.display = "none";
				if ((uAgent.indexOf("msie") != -1) || (uAgent.indexOf("opera") != -1))
				{
					GlobalArrSelectOptions[i] = document.getElementById(ArrElements[i]).innerHTML;
					GlobalArrSelectOptionElementIds[i] = ArrElements[i];
					document.getElementById(ArrElements[i]).innerHTML = "";
				}
				
			}
		}
	}
}

//***************************************************************************************************************
//***************************************************************************************************************
// VERSCHIEBBARES DIV
//***************************************************************************************************************
   var object = null;
   var object_x = 0;
   var object_y = 0;
   var mouse_x = 0;
   var mouse_y = 0;

   function draganddrop() {
       document.onmousemove = drag;
       document.onmouseup = drop;
   }

   function moveable(obj) {
       object = obj;
       object_x = mouse_x - object.offsetLeft;
       object_y = mouse_y - object.offsetTop;
   }

   function drop() {
       object = null;
   }

   function drag(event) {
       mouse_x = document.all ? window.event.clientX : event.pageX;
       mouse_y = document.all ? window.event.clientY : event.pageY;

       if(object != null) {
           object.style.left = (mouse_x - object_x) + "px";
           object.style.top = (mouse_y - object_y) + "px";
       }
   }
//***************************************************************************************************************
// VERSCHIEBBARES DIV --> ENDE
//***************************************************************************************************************
//***************************************************************************************************************
//***************************************************************************************************************


// JavaScript-Funktionen zur Steuerung der Schriftgroesse in einem HTML-Dokument
// Copyright (C) 2005 Alexander Mueller
// Autor: Alexander Mueller
// Web:   http://www.EvoComp.de/
// Datei: fontsize.js
// The copyright notice must stay intact for use!
// You can obtain this and other scripts at http://www.EvoComp.de/scripts/skripte.html
//
// This program is distributed in the hope that it will be useful,
// but without any warranty, expressed or implied.


// !!! Benutzerdefinierte Variablen !!!
// Folgende Variablen koennen vom Benutzer definiert werden
// (die Werte werden durch entsprechend uebergebene Parameter der Funktion
//  init_FontSize ueberschrieben):
// Standardschriftgroesse
var initial_font_size = 0.8;
// Einheit, in der die Schriftgroesse angegeben ist
var font_unity = 'em';
// Schrittweite, mit der die Schrift erhoeht bzw. erniedrigt werden soll
var delta = 0.1;
// !!! Ende Benutzerdefinierte Variablen !!!


// zur Speicherung der aktuellen Schriftgroesse
var fsize = initial_font_size;

// Initialisierung der Schriftgroesse auf in der URL uebergebene, die der Funktion
// uebergebene bzw. oben angegebene Standardgroesse (falls keine Parameter uebergeben
// wurden)
function init_FontSize (ifs, fu, del)
{
	if (!isNaN(ifs))
		initial_font_size = parseFloat(ifs);
	if ("pt,pc,in,mm,cm,px,em,ex,%".indexOf (fu) != -1)
		font_unity = fu;
	if (!isNaN(del))
		delta = parseFloat(del);
	if (isNaN(parseFloat(document.getElementsByTagName('body')[0].style.fontSize)) || parseFloat(document.getElementsByTagName('body')[0].style.fontSize) == 0)
		fsize = getFontSize ();
	else
		fsize = parseFloat(document.getElementsByTagName('body')[0].style.fontSize);
	if (fsize != initial_font_size)
		addFontSizeToLinks ();
	document.getElementsByTagName('body')[0].style.fontSize = fsize + font_unity;
}

// Schriftgroesse um delta erhoehen
function incFontSize ()
{
	if (!isNaN(delta))
		setFontSize (Math.round((parseFloat(fsize) + parseFloat(delta)) * 100) / 100);
}

// Schriftgroesse um delta verkleinern
function decFontSize ()
{
	if (!isNaN(delta))
		setFontSize (Math.round((parseFloat(fsize) - parseFloat(delta)) * 100) / 100);
}

// Schriftgroesse um delta veraendern
function setFontSize (newsize)
{
	if (newsize < 0.8)
	{
		hide('minusAktiv');
		hide('decFontSize');
		show('minusDeaktiv');
	}
	else
	{
		hide('minusDeaktiv');
		show('decFontSize');
		show('minusAktiv');
	}

	if (!isNaN(newsize))
	{
		fsize = Math.round((parseFloat(newsize)) * 100) / 100;
		document.getElementsByTagName('body')[0].style.fontSize = fsize + font_unity;
		addFontSizeToLinks ();
	}
}

// Eingestellte Schriftgroesse aus der URL auslesen bzw. Standardwert fuer die
// Schriftgroesse liefern
function getFontSize ()
{
	var fs;

	if (document.location.search != "" && (document.location.search).match (/fsize=[0-9]+\.?[0-9]*/i))
		fs = ("" + (document.location.search).match (/fsize=[0-9]+\.?[0-9]*/i)).replace (/fsize=/i, '');
	else
		fs = initial_font_size;
	if (fs < 0.7)
	{
		fs = 0.8
	}
	return fs;
}

// Liefert die Domaenen-URL zu einer uebergebenen URL.
// Bei ungueltiger URL wird ein leeres String zurueckgegeben
function getDomainURL (URL)
{
	if (URL.match (/^((http:\/\/)?(www\.)?((([0-9a-z][0-9a-z-]+\.)+)([a-z]{2,3}))).*/))
		return URL.match (/^((http:\/\/)?(www\.)?((([0-9a-z][0-9a-z-]+\.)+)([a-z]{2,3}))).*/)[1];
	else
		return "";
}

// Schriftgroesse an interne URLs anhaengen, damit die eingestellte Schriftgroesse
// auch in Folgeseiten beibehalten wird
function addFontSizeToLinks ()
{
	// Alle Links im aktuellen HTML-Dokument bearbeiten
	for (i = 0; i < document.links.length; i++)
	{
		// Links, die dem Verschicken von E-Mails dienen und URLs, die
		// mit dem Domainnamen enden (Probleme bei IE, der die Parameter
		// in den Links anzeigt) sollen nicht parametrisiert werden.
		if (!(document.links[i].href).match (/^mailto:/)
		    && !(document.links[i].href).match (/^(http:\/\/)?(www\.)?((([0-9a-z][0-9a-z-]+\.)+)([a-z]{2,3}))[\/]+$/)
		    // nur URLs, die auf die eigene Domain zeigen sollen
		    // Parameter erhalten (keine externen Links)
		    && (document.links[i].href).indexOf (getDomainURL (self.location.href)) != -1
		    // Parameter sollen zusaetzlich noch die in 'pardomains'
		    // enthaltenen Domains erhalten.
		    //&& !(document.links[i].href).match (/ausnahmedomains/)
		    )
		{
			// gewaehlte Schriftgroesse an den Link anhaengen bzw.
			// bisher gespeicherte Werte durch die aktuellen ersetzen
			if ((document.links[i].href).match (/fsize=[0-9]+\.?[0-9]{0,2}/i))
				document.links[i].href = (document.links[i].href).replace (/fsize=[0-9]+\.?[0-9]{0,2}/i, ("fsize=" + fsize));
			else
				if ((document.links[i].href).indexOf ('?') != -1)
					document.links[i].href = document.links[i].href + "&fsize=" + fsize;
				else
					document.links[i].href = document.links[i].href + "?fsize=" + fsize;
		}
	}
}