	var Wochentagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
	var ie=document.all;
	var nn6=document.getElementById&&!document.all;
	var verschieben=false;
	var x,y,offsetX,offsetY;
	var dobj;
	var zIndex = 0;
	var aStoredNodes = new Array();
		
	function setzIndex(wert)
	{
		if(parseInt(wert))
		{
			zIndex = eval(zIndex + wert);
		}
	}
		
	function upzIndex(what)
	{
	  zIndex++;
	  myObj(what).style.zIndex = zIndex;
	}
		
	function quelltext()
	{
		window.location = 'view-source:' + window.location.href;
		return
	}
		
	function ZeitAnzeigen()
	{
		var Jetzt = new Date();
		var Tag = Jetzt.getDate();
		var Monat = Jetzt.getMonth() + 1;
		
		var Jahr = Jetzt.getYear();
		if (Jahr < 999){ Jahr += 1900; }
		
		var Stunden = Jetzt.getHours();
		var Minuten = Jetzt.getMinutes();
		var Sekunden = Jetzt.getSeconds();
		var WoTag = Jetzt.getDay();
		var Vortag  = ((Tag < 10) ? "0" : "");
		var Vormon  = ((Monat < 10) ? ".0" : ".");
		var Vorstd  = ((Stunden < 10) ? "0" : "");
		var Vormin  = ((Minuten < 10) ? ":0" : ":");
		var Vorsek  = ((Sekunden < 10) ? ":0" : ":");
		var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
		var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
		document.getElementById("Uhr").innerHTML = Wochentagname[WoTag]+" " + Datum + "&nbsp;Uhrzeit " + Uhrzeit;
		window.setTimeout("ZeitAnzeigen()",1000);
	}
		
	function getTimestamp()
	{
		var Jetzt = new Date();
		var Tag = Jetzt.getDate();
		var Monat = Jetzt.getMonth() + 1;
		
		var Jahr = Jetzt.getYear();
		if (Jahr < 999){ Jahr += 1900; }
		
		var Stunden = Jetzt.getHours();
		var Minuten = Jetzt.getMinutes();
		var Sekunden = Jetzt.getSeconds();
		
		var Vortag  = ((Tag < 10) ? "0" : "");
		var Vormon  = ((Monat < 10) ? ".0" : ".");
		var Vorstd  = ((Stunden < 10) ? "0" : "");
		var Vormin  = ((Minuten < 10) ? ":0" : ":");
		var Vorsek  = ((Sekunden < 10) ? ":0" : ":");
		
		var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
		var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
		
		return Datum + " " + Uhrzeit;
	}
		
	function createBookmarkLink(url, title)
	{
		try {
			if (window.sidebar) { // Mozilla Firefox Bookmark
				return window.sidebar.addPanel(title, url, "");
			} else if( window.external ) { // IE Favorite
				return window.external.AddFavorite( url, title);
			} else if(window.opera && window.print) { // Opera Hotlist
				return true;
			}
		}
		catch(err)
		{
		
		}
		
		alert('Could not create a bookmark on your client.\n\nTo return to ' + title + ' you must manually create a bookmark to: \n' + url + '.');
	}
	
	function writeBookmarkLink(url, title)
	{
		try {
			if (window.sidebar) {
				return document.write('<a class="bookmark" href="javascript:createBookmarkLink(\'' + url + '\', \'' + title + '\')");">&hearts;</a>');
			} else if (window.external) {
				return document.write('<a class="bookmark" href="javascript:createBookmarkLink(\'' + url + '\', \'' + title + '\')");">&hearts;</a>');
			} else if (window.opera && window.print) {
				return document.write('<a class="bookmark" rel="sidebar" href="' + url + '" title="' + title + '">&hearts;</a>');
			}
		}
		catch(err)
		{
			
		}
		
		return document.write('To return to ' + title + ' create a bookmark to: <a style="color: white;" href="' + url + '">' + url + '</a>');
	}
			
	function closeMe(MeDiv)
	{
		var objMe = document.getElementById(MeDiv);
		if(objMe)
		{
			objMe.style.display='none';
		}
		else
		{
			alert("..no closeME object!");
		}
	}
	
	
	function showMe(MeDiv)
	{
		var objMe = document.getElementById(MeDiv);
		if(objMe)
		{
			objMe.style.display='block';
		}
		else
		{
			alert("..no showMe object!");
		}
	}
	
			
	function openMe(MeDiv, e)
	{
		var objMe = document.getElementById(MeDiv);
		
		if(objMe)
		{
			objMe.style.left = nn6 ? e.clientX : event.clientX;
			objMe.style.top= nn6 ? e.clientY : event.clientY;
			
			objMe.style.display='block';
		}
		else
		{
			alert("..no openME object!");
		}
	}
			
	function movemouse(e)
	{
		if (verschieben)
		{	
			dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
			dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
			
			/** wenn modales Objekt über die Fenstergröse überschritten */
			if( parseInt(dobj.style.left) < 1 )
			{
				dobj.style.borderLeftColor = 'red';
				
				dobj.style.left = nn6 ? tx + e.clientX - x + 10 : tx + event.clientX - x + 10;
				
				verschieben = false;
			}
			else if ( parseInt(dobj.style.top) < 1 )
			{
				dobj.style.borderTopColor = 'red';
				
				dobj.style.top  = nn6 ? ty + e.clientY - y + 10 : ty + event.clientY - y + 10;
				
				verschieben = false;
			}
			else if ( (offsetY + parseInt(dobj.style.top)) > window.innerHeight )
			{
				dobj.style.borderBottomColor = 'red';
				
				dobj.style.top  = nn6 ? ty + e.clientY - y - 20 : ty + event.clientY - y - 20;
				
				verschieben = false;
				
			}
			else if( ( offsetX + parseInt(dobj.style.left) ) > window.innerWidth )
			{
				dobj.style.borderRightColor = 'red';
				
				dobj.style.left = nn6 ? tx + e.clientX - x - 20 : tx + event.clientX - x - 20;
						
				verschieben = false;
			}
			else
			{		
				dobj.style.borderColor = '#CFE0E8';
				
				getOffsetMesure(dobj);	
				
				return false;
			}
		}
	}
				
	function selectmouse(e)
	{
		var fobj       = nn6 ? e.target : event.srcElement;
		var topelement = nn6 ? "HTML" : "BODY";
		
		verschieben = true;
		
		while (fobj.tagName != topelement && fobj.className != "dragme")
		{
			fobj = nn6 ? fobj.parentNode : fobj.parentElement;
		}
		
		if (fobj.className=="dragme")
		{
			verschieben = true;
			dobj = fobj;
			tx = parseInt(dobj.style.left+0);
			ty = parseInt(dobj.style.top+0);
			x = nn6 ? e.clientX : event.clientX;
			y = nn6 ? e.clientY : event.clientY;
			
			document.onmousemove=movemouse;
			return false;
		}
	}
			
	function getOffsetMesure(oObj)
	{
		if(oObj)
		{
			offsetX = oObj.offsetWidth;
			offsetY = oObj.offsetHeight;
		}
	}
			
	function createStoredNodes( MyStoredNodes, e )
	{
		var sStoredNodes = MyStoredNodes;
				
		aStoredNodes = 	MyStoredNodes;
						
		if ( sStoredNodes != "" && sStoredNodes != null )
		{
			var aElements = sStoredNodes.split("#");
			var aSubElments = new Array();
			var aHelper = "";
			var sSubHelper = "";
			var iArLenght = aElements.length;
								
			for(var i=0; i < iArLenght; i++)
			{
				sSubHelper = "|"+aElements[i]+"";
				
				aHelper = sSubHelper.split("|");
				
				createNewDiv(e, aHelper[1], aHelper[2], aHelper[3], aHelper[4], (i*32) );
			}
		}
	}
		
		
	function soberStoredNodes( MyStoredNodes, e )
	{
		var sStoredNodes = MyStoredNodes;
						
		if ( sStoredNodes != "" && sStoredNodes != null )
		{
			var aElements = sStoredNodes.split("#");
			var aSubElments = new Array();
			var aHelper = "";
			var iArLenght = aElements.length;
								
			for(var i=0; i < iArLenght; i++)
			{
				sSubHelper = "|"+aElements[i]+"";
				aHelper = sSubHelper.split("|");
				var savedId = aHelper[1];
							
				if(savedId != "" && parseInt(savedId) )
				{
					var iMover = (100 + (i*32));
					myDIV = myObj(''+savedId+'');
					myDIV.style.left = iMover + "px";;
					myDIV.style.top= iMover + "px";;
					setzIndex(myDIV.zIndex);
					closeMessage('schalter'+savedId,'texarea'+savedId);
					fade(savedId, 421, 1);
				}

			}
			
			
		}
	}
			
		
	function setNotes(objName, e)
	{
		var sValue = "";	
					
		if( myObj(objName) )
		{
			sValue = ""+eval(objName)+"|"+myObj('titlearea'+objName).value+"|"+myObj('texarea'+objName).value;
			MyUpdateNode( sValue, e);				
		}
	}
		
	function closeMessage(sSchalter, sIdName)
	{
		if(sIdName!="")
		{
			myObj(sIdName).style.display = "none";
			myObj(sSchalter).onclick  = function(){openMessage(sSchalter,sIdName);};
			myObj(sSchalter).innerHTML = "&dArr;";
		}
	}
		
	function openMessage(sSchalter, sIdName)
	{	
		if(sIdName!="")
		{
			myObj(sIdName).style.display = "block";
			myObj(sSchalter).onclick  = function(){closeMessage(sSchalter,sIdName);};
			myObj(sSchalter).innerHTML = "&uArr;";
		}
	}
			
	function createNewDiv(e, savedId, savedTitle, savedText, savedDate, savedDivision)
	{
		if(savedId != "" && parseInt(savedId) )
		{
			var myDIV = document.createElement("DIV");
			
			var myID = savedId;
			
			if(savedDate=="")
			{
				savedDate = getTimestamp();
			}
			
			
			var sInhaltDiv = '<div id=modal'+myID+' class=mytitle >';
				sInhaltDiv += '<a href=# id=schalter'+myID+' onClick=openMessage(\'schalter'+myID+'\',\'texarea'+myID+'\'); >&dArr;</a>&nbsp;'+savedDate+'</div>';
				sInhaltDiv += '<input id=titlearea'+myID+' class=titlearea onClick=this.focus(); ></input>';
				sInhaltDiv += '<textarea id=texarea'+myID+' onClick=this.focus(); ></textarea>';
				sInhaltDiv += '<div class=myoptions >';
				/** sInhaltDiv += '<a href=javascript:editMe("texarea'+myID+'"); >&raquo;&nbsp;Schreiben</a>&nbsp;&nbsp;'; */
				sInhaltDiv += '<a href=# onClick=saveWithMessage("'+myID+'",event); >&raquo;&nbsp;Speichern</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
				sInhaltDiv += '<a href=# onClick=javascript:deleteWithMessage("'+myID+'",event); >&raquo;&nbsp;L&ouml;schen</a>&nbsp;';
				sInhaltDiv += '</div>';
			
			myDIV.setAttribute("onmouseover", "this.style.border=\'1px solid #5C5D78\'");
			myDIV.setAttribute("onmouseout", "this.style.border=\'1px solid #CFE0E8\'");
			myDIV.setAttribute("class", "dragme");
			myDIV.setAttribute("id", myID );
			//myDIV.style.display = "block";
				
			
			if(!e)
			{
				var e = this.event;
			}
					
			if( savedId =="" )
			{
				myDIV.style.left = nn6 ? e.clientX - 10 : event.clientX - 10;
				myDIV.style.top = nn6 ? e.clientY + 10 : event.clientY + 10;
			}
			else
			{
				myDIV.style.left = (100 + savedDivision) + "px";;
				myDIV.style.top= (100 + savedDivision) + "px";;
			}
					
			document.body.appendChild(myDIV);
			
			var objMe = myObj(myID);
			
			objMe.innerHTML = sInhaltDiv;
			
			if( savedId =="" )
			{
				myObj('myids').value += "#"+myID;
			}
			else
			{
				myObj('myids').value += "#"+savedId;
				myObj('titlearea'+myID).value = savedTitle;
				myObj('texarea'+myID).value = savedText;
			}
			
			closeMessage('schalter'+myID+'', 'texarea'+myID+'');
			
			/** hier den objekt den hoehsten z-index setzen beim focus */
			objMe.onmousedown = function(){upzIndex(myID);};
			setzIndex(objMe.zIndex);
			
			fade(myID, 421, 1);
		}	
	}
			
	function editMe(sVar)
	{
		var oTextbox = myObj(sVar);
		
		if(oTextbox)
		{	
			oTextbox.style.display="block";
			oTextbox.focus();
		}
	}
				
	function myObj(sObjName)
	{
		if (document.all)
			return document.all.sObjName;
		else if (document.layers)
			return document.sObjName;
		else if (document.getElementById)
			return document.getElementById(sObjName);
	}
				
	function deleteWithMessage(sObjName, e)
	{	
		openMe('msgerror', e);
		
		if( window.setTimeout("closeMe('msgerror')",1400) )
		{
			MyDeleteNode(sObjName, e);
			fade(sObjName, 421, 0);
			//closeMe(sObjName);
		}
	}
		
	function saveWithMessage(sObjName, e)
	{	
		openMe('msgok', e);
				
		if( window.setTimeout("closeMe('msgok')",1400) )
		{
			setNotes(sObjName, e);
		}
	}
		
	function runTasks(Opt,e)
	{
		if( Opt == "LOGED" )
		{
			if( MyGetNode('notiz', e) )
			{	
				window.setTimeout("closeMe('msgnoscript')",1200);
			}	
		}
		else if ( Opt == "NOTLOGED" )
		{
			
			//new Accordian('basic-accordian',5,'header_highlight');
						
			//closeMe('test2-content');
			//closeMe('test3-content');
			
			//myObj('loginform').style.display="block;"
			//closeMe('msgnoscript');
		}
		
		//myObj('loginform').style.display="block;"
		//closeMe('msgnoscript');
	}
	
	function $(v) { return(document.getElementById(v)); }
	function $S(v) { return($(v).style); }
	function uni(v,id,s,top)
	{
		var ob=$S(id),b=v/100;
			
		ob.top=top+'px';
		
		if (!document.all)
		{
			/**ob.opacity="."+b; */
			ob.MozOpacity=b;
			ob.KHTMLOpacity=b;	
		}
		else
		{
			/** ob.opacity="."+b; */
			ob.filter="alpha(opacity="+v+");";
		}
			
	}
	function zero(v) { v=parseInt(v); return(!isNaN(v)?v:0); }
	function fade(id,ln,s)
	{
		var top=zero(parseInt($S(id).top));
		
		function opacity(oStart,oEnd,ln)
		{
			var speed=Math.round(ln/100),timer=0;
			if(oStart>oEnd)
			{
				var i;
				
				for(i=oStart; i>=oEnd; i--)
				{
					setTimeout("uni("+i+",'"+id+"','','"+(top--)+"')",timer*speed);
					timer++;
				}
				
				setTimeout("$S('"+id+"').display='none';",timer*speed); 
				/** setTimeout("document.getElementById('"+id+"').setAttribute('style','');",timer*speed); */
			}
			else if(oStart<oEnd)
			{
				$S(id).display='block';
				var i;
				
				for(i=oStart; i<=oEnd; i++)
				{
					setTimeout("uni("+i+",'"+id+"','"+1+"','"+(top++)+"')",timer*speed);
					timer++;
				}
			}
		}
		
		if(s==1 || (!s && $S(id).opacity==0)) 
			opacity(0,100,ln); 
		else 
			opacity(100,0,ln);
	}
		
	/** der mouse die funktion zuweisen */
	document.onmousedown=selectmouse;
	document.onmouseup=new Function("verschieben=false");