 

	function checkBrowser(){
	  this.name = navigator.userAgent;
	  this.ver=navigator.appVersion
	  this.dom=document.getElementById?1:0
	  this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	  this.ie4=(document.all && !this.dom)?1:0;
	  this.opera = (this.name.indexOf("Opera")>-1)?1:0;
	  this.ns5=( (this.dom && parseInt(this.ver) >= 5) || this.opera ) ?1:0;
	  this.ns4=(document.layers && !this.dom)?1:0;
	  this.ie4mac=this.ie4 && navigator.userAgent.indexOf("Mac")>-1
	  this.ns4mac=this.ns4 && navigator.appVersion.indexOf("Mac")>-1
	  this.ie5mac=this.ie5 && navigator.userAgent.indexOf("Mac")>-1
	  this.ie55=(this.ver.indexOf("MSIE 5.5")>-1 && this.dom)?1:0;
	  this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
	  this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom)?1:0;
	  this.ie8=(this.ver.indexOf("MSIE 8")>-1 && this.dom)?1:0;
	  this.mac = ( this.ie4mac || this.ns4mac || this.ie5mac ) 
	  this.ns = ( this.ns4 || this.ns5 );
	  this.ie = ( this.ie8 || this.ie7 || this.ie6 || this.ie5 || this.ie4 );
	  this.ie5 = (this.ie8 || this.ie7 || this.ie6 || this.ie5 );  // Hinweis: Workaround, weil wir an vielen Stellen explizit auf ie4 || ie5 abtesten
	  this.bw=( this.dom ||  this.ie || this.ns || this.ie5mac)
	  return this;
	}
browserInfo = new checkBrowser();


var lastpopupId1 = "hjbjhbhjb";
var lastpopupId2 = "";

	function closepopup(id)
	{
		/*
		for(var i=0;i<=0;i++)
		{ 
		document.getElementById('popup'+i).style.display = 'none';
		}*/
			
		var elem = document.getElementById(id);
		if(elem != null) elem.style.display = 'none';
	}

	function closelastpopups()
	{
		var elem = document.getElementById(lastpopupId1);
		if(elem != null) elem.style.display = 'none';
		
		var elem = document.getElementById(lastpopupId2);
		if(elem != null) elem.style.display = 'none';
		
		lastpopupId1 = "";
		lastpopupId2 = ""; 
	}



	function showpopup(id) 
	{
		var elem = document.getElementById(id);
		if(elem != null) elem.style.display = "block";
		
		if(lastpopupId1 == "") {lastpopupId1 = id;}	
		else {lastpopupId2 = id;} 
		
	}	



	function openWindow(strUrl,width,height)
	{
		if (width <= 0) width = 500;
		if (height <= 0) height = 400;
		
			handleNewWin = window.open(strUrl, '', 'width='+width+', height='+height+', toolbar=0, statusbar=0,scrollbars=1');
			if(window.focus)
				handleNewWin.focus();
		  
	}




	function openWindowScroll(strUrl,width,height,scroll)
	{
		if (width <= 0) width = 500;
		if (height <= 0) height = 400;
		
			handleNewWin = window.open(strUrl, '', 'width='+width+', height='+height+', toolbar=0, statusbar=0,resizable=yes,scrollbars='+scroll);
			if(window.focus)
				handleNewWin.focus();
		  
	}



	function closepopup_geschichte(id)
	{
	
		for(var i=0;i<=id;i++)
		{ 
		document.getElementById('popup'+i).style.display = 'none';
		}
	}



	
	function checkRequiredFields(fieldIds,fieldNames)
	{
		
		var fields = fieldIds.split(",");
		var fieldNames = fieldNames.split(",");	
		var unfilledFields = "";
		
		var i = 0;
		
		for(i = 0; i < fields.length;i++)
		{
			var inp = document.getElementById(fields[i]);
				
			if(inp != null && ( inp.value == "" || inp.value == 'JJJJ-MM-TT'))
			{
				unfilledFields = unfilledFields + " " + fieldNames[i];
			}	
			
		}
	
		if(unfilledFields != "" )
		{
			alert("Bitte füllen sie folgende Felder aus:"+unfilledFields);
			return false;
		}
		
		return true;
	}


//***************************************
//        KALENDER
//***************************************

function openCalender(strField) {
	if(document.getElementById(strField)) 
	{
		objField = document.getElementById(strField);

		if(objField.value == 'JJJJ-MM-TT') objField.value = '';
		
		show_calendar(strField, objField.value);
		//alert('Kalender fr ' + objField.id + ' ffnen.');
	}else{
		alert('Feld [' + strField + '] nicht gefunden.');
	}
}

// Title: Timestamp picker
// Description: See the demo at url
// URL: http://us.geocities.com/tspicker/
// Script featured on: http://javascriptkit.com/script/script2/timestamp.shtml
// Version: 1.0
// Date: 12-05-2001 (mm-dd-yyyy)
// Author: Denis Gritcyuk <denis@softcomplex.com>; <tspicker@yahoo.com>
// Notes: Permission given to use this script in any kind of applications if
//    header lines are left unchanged. Feel free to contact the author
//    for feature requests and/or donations

function show_calendar(str_target, str_datetime) {
	var arr_months = ["Januar", "Februar", "Mrz", "April", "Mai", "Juni",
		"Juli", "August", "September", "Oktober", "November", "Dezember"];
	var week_days = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
	var n_weekstart = 1; // day week starts from (normally 0 or 1)

	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);

	// html generation (feel free to tune it for your particular application)
	// print calendar header
	var str_buffer = new String (
		"<html>\n"+
		"<head>\n"+
		"	<title>Kalendar</title>\n"+
    "<style>A{text-decoration:none;}</style>"+
		"</head>\n"+
		"<body bgcolor=\"#FFFFFF\">\n"+
		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
		"<tr><td bgcolor=\"#003399\">\n"+
		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
		"<tr>\n	<td bgcolor=\"#003399\"><a href=\"javascript:window.opener.show_calendar('"+
		str_target+"', '"+ dt2dtstr(dt_prev_month)+"');\">"+
		"<img src=\"/shared/images/icons/kalender_prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"Voriger Monat\"></a></td>\n"+
		"	<td bgcolor=\"#003399\" colspan=\"5\">"+
		"<font color=\"#FFCC66\" face=\"tahoma, verdana\" size=\"2\"><b>"
		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</b></font></td>\n"+
		"	<td bgcolor=\"#003399\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"
		+str_target+"', '"+dt2dtstr(dt_next_month)+"');\">"+
		"<img src=\"/shared/images/icons/kalender_next.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"N&auml;chster Monat\"></a></td>\n</tr>\n"
	);

	var dt_current_day = new Date(dt_firstday);
	// print weekdays titles
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td bgcolor=\"#C3D9F8\">"+
		"<font color=\"#000000\" face=\"tahoma, verdana\" size=\"2\">"+
		week_days[(n_weekstart+n)%7]+"</font></td>\n";
	// print calendar table
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		// print row heder
		str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() == dt_datetime.getDate() &&
					dt_current_day.getMonth() == dt_datetime.getMonth())
					// print current date
					str_buffer += "	<td bgcolor=\"#FFB6C1\" align=\"right\">";
				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
					// weekend days
					str_buffer += "	<td bgcolor=\"#B3C2E1\" align=\"right\">";
				else
					// print working days of current month
					str_buffer += "	<td bgcolor=\"#ffffff\" align=\"right\">";

				if (dt_current_day.getMonth() == dt_datetime.getMonth())
					// print days of current month
					str_buffer += "<a href=\"javascript:window.opener.document.getElementById('"+str_target+
					"').value='"+dt2dtstr(dt_current_day)+"'; if(window.opener.document.getElementById('"+str_target+
					"').focus) window.opener.document.getElementById('"+str_target+
					"').focus(); window.close();\">"+
					"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
				else
					// print days of other months
					str_buffer += "<a href=\"javascript:window.opener.document.getElementById("+str_target+
					").value='"+dt2dtstr(dt_current_day)+"'; if(window.opener.document.getElementById('"+str_target+
					"').focus) window.opener.document.getElementById('"+str_target+
					"').focus(); window.close();\">"+
					"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		// print row footer
		str_buffer += "</tr>\n";
	}
	// print calendar footer
	str_buffer +=
		"<form name=\"cal\"></form>"+
		/*
		"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
		"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
		"Time: <input type=\"text\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
		"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +
		*/
		"</table>\n" +
		"</tr>\n</td>\n</table>\n" +
		"</body>\n" +
		"</html>\n";

	var vWinCal = window.open("", "Calendar",
		"width=200,height=212,status=no,resizable=yes,top=200,left=200");
	vWinCal.opener = self;
	var calc_doc = vWinCal.document;
	calc_doc.write (str_buffer);
	calc_doc.close();
}
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt(str_datetime) 
{
//	var re_date = /^(\d+)\.(\d+)\.(\d+)\s+$/;
	//var re_date = /^(\d+)\.(\d+)\.(\d+)\s*$/;
	var re_date = /^(\d+)-(\d+)-(\d+)\s*$/;
	if (!re_date.exec(str_datetime))
	//	return alert("Ungltiges Datumsformat: "+ str_datetime);
		return alert("Bitte prüfen Sie das eingegeben Datum, das korrekte Format lautet JJJJ-MM-TT. Eingabe war: "+ str_datetime);
	return (new Date (RegExp.$1, RegExp.$2-1, RegExp.$3));
}
function createTwoDigit(intNumber){
  return (intNumber < 10) ? '0'+intNumber : intNumber;
}
function dt2dtstr (dt_datetime) {
	/*return (new String (
			createTwoDigit(dt_datetime.getDate())+"."+createTwoDigit((dt_datetime.getMonth()+1))+"."+dt_datetime.getFullYear()+" "));*/
	return (new String (
			dt_datetime.getFullYear() + "-"+ createTwoDigit((dt_datetime.getMonth()+1) ) + "-"+ createTwoDigit(dt_datetime.getDate())));		
			
}
function dt2tmstr (dt_datetime) {
	return (new String (
			dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
}


/* Rezizable Div */

	function GetBrowserInnerHeight() {
		

	   if (window.innerHeight) {
			return window.innerHeight;								   
	   } else if (document.body && document.body.offsetHeight) {
			return document.body.offsetHeight;
	   } else {
			return 0;
	   }
	}

	function GetBrowserInnerWidth()
	{
	   if (window.innerWidth) {
			return window.innerWidth;
	   } else if (document.body && document.body.offsetWidth) {
			return document.body.offsetWidth;
	   } else {
			return 0;
	   }
	}

 
 
 
 
	var aResizeableElements = new Array();
 
	function registerResizeableElement(sID, iWidth, iHeight) {
		aResizeableElements[aResizeableElements.length] = new Array(sID, iWidth, iHeight);
	}
	
	function resizeResizeableElements() {
				   
		if(aResizeableElements.length > 0) {
			for(var i = 0; i < aResizeableElements.length; i++) {
				if(document.getElementById(aResizeableElements[i][0])) {
					if(aResizeableElements[i][1] != "") { 
						if ((GetBrowserInnerWidth() - aResizeableElements[i][1]) > 0) {
							document.getElementById(aResizeableElements[i][0]).style.width = (GetBrowserInnerWidth() - aResizeableElements[i][1])+"px";
						}
					}
								   
					if(aResizeableElements[i][2] != "") { 
						if ((GetBrowserInnerHeight() - aResizeableElements[i][2]) > 0) {
						document.getElementById(aResizeableElements[i][0]).style.height = (GetBrowserInnerHeight() - aResizeableElements[i][2])+"px";	
						}
					}
				}
			}
		}
	}





/* Scroll list */

var x=0;
var enable=1;

function disablescrolling() {
	enable=0;
}

function scrollit() {
	
	
	if(x<99999) {
			self.scrollTo(x,0);
			x +=1;
			if (enable == 1) {
				setTimeout("scrollit()",40);
		 	}
		  
	}
}