
		  //Das Objekt, das gerade bewegt wird.
		  var dragobjekt = null;
		  var dragaction = false;
		  var dragvalue_x = 0;
		  var dragvalue_x_start = 0;
		  var dragvalue_y = 0;
		  var dragvalue_y_start = 0;
		  var dragtime = 0;
		  nachlaufTimeout = false;
		  dragtimeTimeout = false;
		  videopage = false;
		  
		  var topstart = 261;
		  var leftstart = 300;
		  var bottomspace = 134;


		  // Position, an der das Objekt angeklickt wurde.
		  // relativ zur oberen, rechten Ecke des Objekts
		  var dragx = 0;
		  var dragy = 0;

		  // Mausposition
		  // relativ zur oberen, rechten Ecke des Fensters
		  var posx = 0;
		  var posy = 0;


		  function draginit() {

		   // Initialisierung der Überwachung der Events
			document.onmousemove = drag;
			document.onmouseup = dragstop;
		  }


		  function dragstart(element) {
			 //Wird aufgerufen, wenn ein Objekt bewegt werden soll.
			 //Parameter element: Das zu bewegende Objekt.
			
			 if (fadeoutall==true)
			{
				fadeoutall = false;
				for(i=1;i<=pagecontentcounter_all;i++)
				{
					document.getElementById('container_'+pagecontent_all[i]).removeAttribute("class");
					document.getElementById('container_'+pagecontent_all[i]).removeAttribute("className");
				}
				document.getElementById('maincontainer').style.backgroundColor = '#1A1A1A';
			}
			 
			if(nachlaufTimeout!=false)
			{
				window.clearInterval(nachlaufTimeout);
			}
			
			dragtimeTimeout = window.setInterval('adddragtime()',50);
			
			dragtime = 0;
			dragobjekt = element;
			dragx = posx - dragobjekt.offsetLeft;
			dragy = posy - dragobjekt.offsetTop;
			dragvalue_x_start = posx - dragx;
			dragvalue_y_start = posy - dragy;
			
			for(i=1;i<=pagecontentcounter_all;i++)
			{
				document.getElementById('container_'+i+'_border').style.cursor = 'move';
				document.getElementById('container_'+i+'_f1').style.cursor = 'move';
				document.getElementById('container_'+i+'_f2').style.cursor = 'move';
				
				var testID = document.getElementById('container_'+i+'_f4');
				if(testID==null)
				{
				
					document.getElementById('container_'+i+'_f5').style.cursor = 'move';
				}
				else
				{
					document.getElementById('container_'+i+'_f4').style.cursor = 'move';
				}

				document.getElementById('container_'+i).style.cursor = 'move';
				
			}
		  }
		  
		  function dragstart_special(element,posx,posy) {
			 //Wird aufgerufen, wenn ein Objekt bewegt werden soll.
			 //Parameter element: Das zu bewegende Objekt.
			
			
			
			if(nachlaufTimeout!=false)
			{
				window.clearInterval(nachlaufTimeout);
			}
			
			dragtimeTimeout = window.setInterval('adddragtime()',50);
			
			dragtime = 0;
			dragobjekt = element;
			dragx = posx - dragobjekt.offsetLeft;
			dragy = posy - dragobjekt.offsetTop;			
			dragvalue_x_start = posx - dragx;
			dragvalue_y_start = posy - dragy;
		  }
		  
		  function adddragtime()
		  {
			dragtime++;
		  }


		  function dragstop() {
		  
			if(videopage==true)
			{
				return true;
			}
		  
			//Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.
			
			for(i=1;i<=pagecontentcounter_all;i++)
			{
				document.getElementById('container_'+i+'_border').style.cursor = 'pointer';
				document.getElementById('container_'+i+'_f1').style.cursor = 'pointer';
				document.getElementById('container_'+i+'_f2').style.cursor = 'pointer';
				
				var testID = document.getElementById('container_'+i+'_f4');
				if(testID==null)
				{
				
					document.getElementById('container_'+i+'_f5').style.cursor = 'pointer';
				}
				else
				{
					document.getElementById('container_'+i+'_f4').style.cursor = 'default';
				}
				
				
				
				document.getElementById('container_'+i).style.cursor = 'default';
			}
			
			if(dragtimeTimeout!==false)
			{
				window.clearInterval(dragtimeTimeout);
			}
			if(dragobjekt==null)
			{
				return false;
			}
			dragobjekt = null;
			
			if(dragtime==0)
			{
				dragtime = 2;
			}
			  nachlaufx = ((dragvalue_x-dragvalue_x_start)/3)/(dragtime/3);
			  nachlaufy = ((dragvalue_y-dragvalue_y_start)/3)/(dragtime/3);
			  
			  // Top End
			  if(dragvalue_y>topstart || (nachlaufy+dragvalue_y)>topstart)
			  {
				nachlaufy = (topstart-dragvalue_y)/2;
			  }
			  
			  // Left End
			  if(dragvalue_x>leftstart || (nachlaufx+dragvalue_x)>leftstart)
			  {
				nachlaufx = (leftstart-dragvalue_x)/2;
			  }
			  
				window_width = getWindowWidth(); 
				window_height = getWindowHeight(); 

			  
			  // Right End
			  if(dragvalue_x*-1>(leftend-(window_width+leftstart)) || (nachlaufx+dragvalue_x)*-1>(leftend-(window_width+leftstart)))
			  {
				nachlaufx = (((leftend-(window_width+leftstart))*-1)-dragvalue_x)/2;
			  }

		
			  // Bottom End End
			  if(dragvalue_y*-1>(bottomend-(window_height+topstart)+bottomspace) || (nachlaufx+dragvalue_y)*-1>(bottomend-(window_height+topstart)))
			  {
					nachlaufy = (((bottomend-(window_height+topstart)+bottomspace)*-1)-dragvalue_y)/2;
			  }

			  nachlaufTimeout = window.setInterval('backlash()',20);
			  icounter = 1;
		  }


		  function drag(ereignis) {

			
		  
			//Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
			posx = document.all ? window.event.clientX : ereignis.pageX;
			posy = document.all ? window.event.clientY : ereignis.pageY;
			if(dragobjekt != null) {
			  dragvalue_x = (posx - dragx);
			  dragvalue_y = (posy - dragy);
			  dragobjekt.style.left = (posx - dragx) + "px";
			  //document.getElementById("dragvalue").innerHTML =  dragobjekt.style.left;
			  dragobjekt.style.top = (posy - dragy) + "px";
			  dragaction = true;
			}
		  }
		  
		  function drag_special(posx,posy) {

			//Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
			if(dragobjekt != null) {
			
			  dragvalue_x = (posx - dragx);
			  dragvalue_y = (posy - dragy);
			  dragobjekt.style.left = (posx - dragx) + "px";
			  //document.getElementById("dragvalue").innerHTML =  dragobjekt.style.left;
			  dragobjekt.style.top = (posy - dragy) + "px";
			  dragaction = true;
			}
		  }
		  
		  
		  function backlash()
		  {
							dragaction=false;
			nachlaufxdiff = Math.round((nachlaufx/(icounter*2)));
			nachlaufydiff = Math.round((nachlaufy/(icounter*2)));
		  
			document.getElementById("dragpart").style.left = dragvalue_x+nachlaufxdiff + "px";
			document.getElementById("dragpart").style.top = dragvalue_y+nachlaufydiff + "px";
			
			dragvalue_x+=nachlaufxdiff;
			dragvalue_y+=nachlaufydiff;
			
			icounter++;
			
			if(icounter==30)
			{
				window.clearInterval(nachlaufTimeout);
				nachlaufTimeout = false;


			}
		  }
		  //-->
		  
		  draginit();
		  
		  topmargin = 0;
		  mouseout = true;
		  topS = false;
		  animation = false;
		  
		  function scrollup()
		  {
			if(topmargin>=-128)
			{
				topmargin -= Math.floor((120-topmargin)/18)+1;
			}
			else
			{
				topmargin = -130;
				topS = true;
				clearInterval(su);
				animation = false;
				if(mouseout ==true)
				{
					topS = false;
					animation = true;
					sd =setInterval('scrolldown()',10);
				}
			}
			document.getElementById('scroller').style.marginTop = topmargin+"px";
		  }
		  
		   function scrolldown()
		  {
			if(topmargin<=-2)
			{
				topmargin += (Math.floor(-(topmargin)/12))+1;
				
			}
			else
			{
				topmargin = 0;
				clearInterval(sd);
				animation = false;
			}
			
			document.getElementById('scroller').style.marginTop = topmargin+"px";
		  }
		  
		  function scroll(act)
		  {
			if(act==2)
			{
				mouseout = true;
			}
			else
			{
				mouseout = false;
			}
		  
			if(act==1 && topS==false && animation==false)
			{
				animation = true;
				mouseout = false;
				su = setInterval('scrollup()',10);
			}
			else if(topS==true && mouseout==true && animation==false)
			{
				topS = false;
				animation = true;
				sd =setInterval('scrolldown()',10);
			}
			
		  }
		  
		  function disableopt()
		  {
			if (fadeoutall==true)
			{
				fadeoutall = false;
				for(i=1;i<=pagecontentcounter_all;i++)
				{
					document.getElementById('container_'+pagecontent_all[i]).removeAttribute("class");
					document.getElementById('container_'+pagecontent_all[i]).removeAttribute("className");
				}
				document.getElementById('maincontainer').style.backgroundColor = '#1A1A1A';
			}
		  }
		  
		  function openmenu(iID)
		  {

			/* && (document.getElementById('container_'+iID).className=='' || document.getElementById('container_'+iID).className=='alpha0') */
			if(dragaction==false && fadeoutall==false) 
			{ 	
				loadpage(iID);
				fadeOverlay(true);
			}
			else if (fadeoutall==true)
			{
				fadeoutall = false;
				for(i=1;i<=pagecontentcounter_all;i++)
					
				{
					document.getElementById('container_'+pagecontent_all[i]).removeAttribute("class");
					document.getElementById('container_'+pagecontent_all[i]).removeAttribute("className");
				}
				document.getElementById('maincontainer').style.backgroundColor = '#1A1A1A';
			}
		  }
		  
		  function action(todo)
		  {
			if(dragaction==false) 
			{ 	
				eval(todo);
			}
		  }
		  
		  
		  function disableSelection() {
			document.onselectstart = function() {return false;} // ie
			document.onmousedown = function() {return false;} // others
		}
		function enableSelection() {
		   document.onselectstart = null; // ie
		   document.onmousedown = null; // others
		}
		
		
		/* Other JS */
		
		// Window Height/ Width
		function getWindowWidth(win) { 
			if (win == undefined) win = window; 
			if (win.innerWidth) { 
				return win.innerWidth; 
			} 
			else { 
				if (win.document.documentElement && 
					win.document.documentElement.clientWidth) { 
					return win.document.documentElement.clientWidth; 
				} 
				return win.document.body.offsetWidth; 
			} 
		} 

		function getWindowHeight(win) { 
			if (win == undefined) win = window; 
			if (win.innerHeight) { 
				return win.innerHeight; 
			} 
			else { 
				if (win.document.documentElement 
					&& win.document.documentElement.clientHeight) { 
					return win.document.documentElement.clientHeight; 
				} 
				return win.document.body.offsetHeight; 
			} 
		}
		
		// Nothing Selectable
		function disableSelection(target){

		if (typeof target.onselectstart!="undefined") //IE route

			target.onselectstart=function(){return false}

		else if (typeof target.style.MozUserSelect!="undefined") //Firefox route

			target.style.MozUserSelect="none"

		else //All other route (ie: Opera)

			target.onmousedown=function(){return false}
			target.style.cursor = "default"

		}

		
		// Hide Focus
		function setblurtoallas() {
		  if(document.getElementsByTagName) {
			var as = document.getElementsByTagName("a");
			var l  = as.length;
			for(i=0; i < l; i++) {
			  as[i].onfocus = _blur;
			}
		  }
		}

		function _blur() {
		  this.blur();
		}

		
		// Fade Images
		fade = new Array;
		fade[0] = true;
		fade[1] = false;
		fade[2] = false;
		fade[3] = false;
		
		fadeName = new Array;
		fadeName[2] = 'music';
		fadeName[1] = 'movie';
		fadeName[3] = 'media';
		fadeoutall = false;
		/*
		imagetimeout = new Array;
		imagetimeout[1] = false;
		imagetimeout[2] = false;
		imagetimeout[3] = false;
		*/
		imagetimeout = false;
		
		function fadeout()
		{
			value = 5;
			for(i=2;i<=pagecontentcounter_all;i++)
			{
				document.getElementById('container_'+pagecontent_all[i]).className = "cd2"; 

			}
			fadeoutall = true;
			document.getElementById('maincontainer').style.backgroundColor = '#000000';
		}
		
		
		
		function fadeImages(iID)
		{
			if(fade[iID]==false)
			{
				//document.getElementById('switch_'+iID).src = "fileadmin/img/switch/"+fadeName[iID]+"_off.png";
				fade[iID] = true;
				
				fadeImagesGo(iID,1,1);
				
			}
			else
			{
				//document.getElementById('switch_'+iID).src = "fileadmin/img/switch/"+fadeName[iID]+"_on.png";
				fade[iID] = false;
				fadeImagesGo(iID,-1,5);
			}
		}  
		
		
		function fadeImagesGo(iID,action,value)
		{
			if(value==6 || value==-1)
			{
				return true;
			}
			
			if(imagetimeout!=false)
			{
				clearTimeout(imagetimeout);
			}
			newvalue = value+action;

			for(i=1;i<=pagecontentcounter_all;i++)
			{
				document.getElementById('container_'+pagecontent_all[i]).className = "alpha"+value;
			}
			
			imagetimeout = setTimeout("fadeImagesGo("+iID+","+action+","+newvalue+")",100);
		}
		
		
		/* Fade Overlay */
		overlaytimeout = false;
		fadeoverlayact = false;
		overlayprogress = false;

		function fadeOverlay(fadeinOnly)
		{
			if(overlayprogress ==false)
			{
				if(fadeoverlayact==false)
				{
				
					fadeoverlayact = true;
					fadeOverlayGo(-1,5);
					
					document.getElementById('overlay').style.display = 'block';
					showloader();
					overlayprogress = true;
					
				}
				else if (fadeinOnly!=true)
				{
					fadeoverlayact = false;
					fadeOverlayGo(1,1);
					overlayprogress = true;
					videopage = false;
					if(document.getElementById("flashplayer") != null)
					{
						document.getElementById("flashplayer").innerHTML = '';
					}
					document.getElementById("videogallery").style.display = "none";
				}
			}
		}
		
		
		function fadeOverlayGo(action,value)
		{
		
			if(value==6 || value==-1)
			{
				if(value==6)
				{
					document.getElementById('overlay').style.display = 'none';
					
				}
				else
				{
					document.getElementById('overlay').className = "alphaM";
					xajax_loadPageContent(currentpage);
				}
				
				overlayprogress = false;
				return true;
			}
			
			if(overlaytimeout!=false)
			{
				clearTimeout(overlaytimeout);
			}
			newvalue = value+action;

			document.getElementById('maincontainer').className = "alpha"+(5-value);
			document.getElementById('overlay').className = "alpha"+value;
			
			overlaytimeout = setTimeout("fadeOverlayGo("+action+","+newvalue+")",100);
		}
		
		
		// Close Black Page

		function leavepage(e)
		{
			
			var keyid = (window.event) ? event.keyCode : e.keyCode;
			overlayactive = false;
			if(keyid==27 && fadeoverlayact==true && videopage==false)
			{
				fadeOverlay();
			}
			
		}
		// Keyup Trigger
		document.onkeyup = leavepage;
		
		
		// Page Loader
		function showloader()
		{
			document.getElementById('inner_maincontent_padding').innerHTML = '<div id="loading"></div>';
		}
		
		
		function loadpage(iPage)
		{
			currentpage = iPage;
			if(fadeoverlayact==true)
			{
				showloader();
				xajax_loadPageContent(currentpage);
			}
			
			
		}
		
		
		function isdefined( variable)
		{
			return (typeof(window[variable]) == "undefined")?  false: true;
		}
		
		
		animateprogress = new Array();
		animateprogresstimeout1 = new Array();
		animateprogresstimeout2 = new Array();
		starttimeout = new Array();
		textactual = new Array();
		activePoint = 0;
		
		function animatethis(object)
		{
		
			/* Small IE Version */
			if (navigator.appName.indexOf("Internet Explorer") != -1)
			{
				if(dragaction==false)
				{
					if(activePoint!=0)
					{
						
						document.getElementById('container_'+activePoint+'_f1').className = "alpha0";
						document.getElementById('container_'+activePoint+'_f2').className = "alpha6";
						var testID = document.getElementById('container_'+activePoint+'_border');
						if(testID!=null)
						{
							
							document.getElementById('container_'+activePoint+'_border').style.display = 'none';
							
						}
					}
					
					document.getElementById('container_'+object+'_f2').style.visibility = "visible";
					document.getElementById('container_'+object+'_f1').className = "alpha3";
					document.getElementById('container_'+object+'_f2').className = "alphaM";
					var testID = document.getElementById('container_'+object+'_border');
						if(testID!=null)
						{
							
							document.getElementById('container_'+object+'_border').style.display = 'block';
							
						}
					activePoint = object;
				}
			}
			else
			{
			

				
				if(document.getElementById('container_'+object).className=='' || document.getElementById('container_'+object).className=='alpha0')
				{
					
					if(dragaction==false)
					{
						
						if(textactual[object]!=1)
						{
							var testID = document.getElementById('container_'+object+'_border');
							if(testID!=null)
							{
								
								document.getElementById('container_'+object+'_border').style.display = 'block';
								
							}
							clearTimeout(animateprogresstimeout1[object]);
							clearTimeout(animateprogresstimeout2[object]);
							animateprogress[object] = 0;
							animateprogresstimeout1[object] = setTimeout('fadeanimation('+object+')',65);	
						}
						textactual[object]=0;
					}
				}
			}

		}
		
		
		function fadeanimation(object)
		{
				document.getElementById('container_'+object+'_f2').style.visibility = "visible";
				if(animateprogress[object]<5)
				{
					document.getElementById('container_'+object+'_f1').className = "alpha"+animateprogress[object];
					document.getElementById('container_'+object+'_f2').className = "alpha"+(6-animateprogress[object]);
					animateprogress[object]++;
					animateprogresstimeout1[object] = setTimeout('fadeanimation('+object+')',65);
				}
				else
				{
					animateprogress[object]==5;
					document.getElementById('container_'+object+'_f2').className = "alphaM";
				}

				for(i=0;i<=animateprogress.length;i++)
				{
					
					if(animateprogress[i]==5)
					{
						if(i!=object)
						{
							clearTimeout(animateprogresstimeout1[i]);
							animateprogresstimeout2[i] = setTimeout('fadeoutanimation('+i+')',65);
							var testID = document.getElementById('container_'+i+'_border');
							if(testID!=null)
							{
								document.getElementById('container_'+i+'_border').style.display = 'none';
							}
						
						}
					}
				}
		}
		
		function fadeoutanimation(object)
		{
			
				if( animateprogress[object]>0)
				{
					animateprogress[object]--;
					document.getElementById('container_'+object+'_f1').className = "alpha"+animateprogress[object];
					document.getElementById('container_'+object+'_f2').className = "alpha"+(6-animateprogress[object]);
					animateprogresstimeout2[object] = setTimeout('fadeoutanimation('+object+')',65);
				}
				if(animateprogress[object]==0)
				{
					document.getElementById('container_'+object+'_f1').className = "alphaM";
				}
		}

