	function image_swap(image_id, image_url)
	{
		if (document.getElementById(image_id).src != image_url)
		{
			document.getElementById(image_id).src = image_url;
		}
		
		return true;
	}

	function ChangeTextAreaDisplay(name)
	{
		if (document.getElementById(name).style.display == "")
		{
			document.cookie = "USER_COOKIE_DISPLAY_" + name.toUpperCase() + "=none";
			show = "none";
		}
		else
		{
		    show = "";
		    document.cookie = "USER_COOKIE_DISPLAY_" + name.toUpperCase() + "=";
		}
		document.getElementById(name).style.display = show;
	}
	    
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	
	function check_message()  {
	   target = 'message';
	   strlen = document.getElementById(target).value.length;
	   
	   if (strlen == 1 && document.getElementById(target).value.substring(0, 1) == " ") 
	   {
	   	document.getElementById(target) = "";
	   	strlen = 0;
	   }
	   
	   if (strlen > 130) 
	   {
	   	document.getElementById(target).value = document.getElementById(target).value.substring(0,130);
	   	chars_left = 0;
	   }
	   else 
	   {
	   	chars_left = 130 - strlen;
	   }
	   
	   document.getElementById('chars_left').value = chars_left;
	}
	
	// --- Öffnet Popups --------------------------------------------------------------------------	
	function openPopup(url, windowname, settings, w, h, pos_y, pos_x, offset_y, offset_x)
	{		
		y = 0;
		x = 0;		
				
		// --- Schauen ob bei pos_x ein String Parameter übergeben wurde --------------------------
		if (typeof(pos_x) == "string" && typeof(pos_y) == "string")
		{				
			// Position berechnen	
			width 	= screen.availWidth;
			height 	= screen.availHeight;										
			
			// --- Die Position auf der y-Achse berechnen -----------------------------------------
			switch(pos_y)
			{				
				case "center":
					// --- Durchfallen lassen -----------------------------------------------------
				case "middle":
					y = (height / 2) - (h / 2);
					break;
				case "bottom":
					y = height - h;
					break;
			}
			
			// --- Die Höhe auf der x-Achse berechnen ---------------------------------------------
			switch(pos_x)
			{				
				case "center":
					// --- Durchfallen lassen -----------------------------------------------------					
				case "middle":
					x = (width / 2) - (w / 2);	
					break;
				case "right":
					x = width - w;	
					break;
			}
		}	
		else
		{
			x = pos_x;
			y = pos_y;	
		}		
		
		// --- Evtl angegebener Versatz abziehen --------------------------------------------------
		x = (offset_x > 0) ? (x - offset_x) : x;		
		y = (offset_y > 0) ? (y - offset_y) : y;			
		

		// --- Javascript Popup öffnen mit den vorher berechneten Werten --------------------------
		fenster = window.open(url, windowname, settings + ", left="+x+", top="+y+", screenX="+x+", screenY="+y+", width="+w+", height="+h);
		fenster.focus();
	}
	
		
	function SetWindowZize(wt,ht)
	{
		w = wt+75;
		h = ht+140;
		if(w>(screen.availWidth-50)) {
		  w = screen.availWidth-50;
		}
		if(h>(screen.availHeight-20)) {
		  h = screen.availHeight-20;
		}
	
		if(w<550) {
		  w = 550;
		}
	<!-- 200 -->
	
		if(h<200) {
		  h = 200;
		}
	
	    if(wt>1 && ht>1)
	    {
	        window.resizeTo(w, h);
	    }
	    else
	    {
	        if(document.shot.complete == true)
	        {
	            w = document.shot.width;
	            h = document.shot.height;
	            window.setTimeout("check("+w+","+h+")",100);
	        }
	        else
	        {
	            window.setTimeout("check(-1,-1)",100);
	        }
	    }
	}
		
	function NewsCommentCommunityChange(nick,email)
	{
	    if(document.comment.community.disabled == false)
	    {
	        if(document.comment.community.checked == true)
	        {
	           document.comment.nick.value = nick;
	           document.comment.community.checked = true;
	           document.comment.nick.disabled = true;
	        }
	        else
	        {
	           document.comment.nick.disabled = false;
	        }
	    }
	}
	
	function NewsCommentSend()
	{
		var msg = "";
	
	    if(document.comment.msg.value == '')
	    {
	    	msg = "- Bitte gib ein Kommentartext an.\n";
	    }

		if(document.comment.security_code && document.comment.security_code.value == '')
		{
			msg+= "- Bitte gib den Sicherheitscode ein.\n";
		}
	    	
	    if(msg.length>0)
	    {
	    	msg = "Hinweis:\n" + msg;
	    	alert(msg);
	    	document.comment.button_send.disabled = false;
		  	return false;
	    }
	    else
	    {
	    	document.comment.submit();
		  	return true;
	    }
		document.comment.button_send.disabled = false;
	    return false;
	}
	
	function CheckEMail(s)
	{
		var a = false;
		var res = false;
		if(typeof(RegExp) == 'function')
		{
			var b = new RegExp('abc');
			if(b.test('abc') == true){a = true;}
		}
	
		if(a == true)
		{
			reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
			res = (reg.test(s));
		}
		else
		{
			res = (s.search('@') >= 1 &&
			s.lastIndexOf('.') > s.search('@') &&
			s.lastIndexOf('.') >= s.length-5)
		}
		return(res);
	}

	function CheckInput(formular_name,input_name,wert,typ)
	{
	   if(typ == 'click' && document.forms[formular_name].elements[input_name].value == wert)
	   {
	      document.forms[formular_name].elements[input_name].value = "";
	      return false;
	   } else if(typ == 'blur' && document.forms[formular_name].elements[input_name].value == '')
	   {
	      document.forms[formular_name].elements[input_name].value = wert;
	      return false;
	   }
	}
	
	<!-- dynamische HTML Elemente -->
	function ChangeTextAreaDisplayFile(name,name_gfx)
	{
	    if (document.getElementById(name).style.display == "")document.getElementById(name).style.display = "none";
	    else document.getElementById(name).style.display = "";
	    
	    if(document.images[name_gfx].src == toggle_close.src)document.images[name_gfx].src = toggle_open.src;
	    else document.images[name_gfx].src = toggle_close.src;
	}
	
	function ChangeTextAreaDisplayFileOpen(name,name_gfx,href)
	{
	    document.getElementById(name).style.display = "";
	    document.images[name_gfx].src = toggle_close.src;
	    
	    location.hash = "#"+href;
	}
	function AbGehts()
	{
		if(document.comment.comment_nick.value=="")
		{
			alert("Hinweis:\nBitte geben Sie einen Nicknamen an");
			document.comment.comment_nick.select();
			return false;
		}
		if(document.comment.comment_vote.selectedIndex==0)
		{
			alert("Hinweis:\nBitte geben Sie eine Bewertung (1-10) ab.");
			return false;
		}
		if(document.comment.comment_text.value=="")
		{
			alert("Hinweis:\nBitte geben Sie einen Kommentartext an.");
			document.comment.comment_text.select();
			return false;
		}
		string = document.comment.comment_text.value;
		if(string.length<10)
		{
			alert("Hinweis:\nDas Kommentar ist zu kurz. Mindestens 10 Zeichen. (Aktuell "+string.length+")");
			document.comment.comment_text.select();
			return false;
		}
		return true;
	}
	
	function ChangePlattformArticleArchiv(page,type) {
		var url='',url2;
	
		for(i=0;i<document.ArticlePattform.length;i++) {
			if(document.ArticlePattform.elements[i].checked == true) {
				if(url != "") url = url + ',';
				url = url + document.ArticlePattform.elements[i].name;
			}
		}
		if(url == '')alert("Wähle bitte mindestens eine Plattform aus.");
		else {
			url2 = '?page='+page+'&filter=' + url;
			if(type != "")url2 = url2 + '&type=' + type;
			location.href=url2;
		}
	}
	
	function InsertClipboard(data)
	{
 		window.clipboardData.setData("Text",data);
 	}
 	
 	function QuestionConfirm(question, params)
	{
		if (confirm(question))
		{
			makeAjaxRequest(params);
			//return false;
		}
		else
		{
			//return false;
		}
	}
 	
	function content_show(id, type)
	{
		if (type != "hide" && (document.getElementById(id).style.display == "none" || type == "show"))
		{
			document.getElementById(id).style.display = "";
		}
		else
		{
			document.getElementById(id).style.display = "none";
		}
	}




	function showMenu(id)
	{
		if (id == "")
		{
			id = nav_active;
		}

		if (typeof(menuinit) != "undefined")
			window.clearTimeout(menuinit);
		
		if (typeof(nav_active) == "undefined")
		{

			for (var nr in nav_menu)
			{
				if (document.getElementById("nav_top_" + nav_menu[nr] + "_a").style.display != "none" && typeof(nav_active) == "undefined")
				{
					nav_active = nav_menu[nr];
				}
			}
		}
		
		
		for (var nr in nav_menu)
		{
			content_show("nav_top_" + nav_menu[nr], "show");
			content_show("nav_top_" + nav_menu[nr] + "_a", "hide");
			content_show("nav_sub_" + nav_menu[nr], "hide");
			content_show("nav_top_divider_" + nav_menu[nr], "show");
		}
		


		content_show("nav_top_" + id, "hide");
		content_show("nav_top_" + id + "_a", "show");
		content_show("nav_sub_" + id, "show");

		if (id > 1)
			content_show("nav_top_divider_" + (id - 1), "hide");
			
	}
	
	function appendStyles(url)
	{
 		a = document.createElement('link');
 		a.setAttribute('rel', 'stylesheet');
 		a.setAttribute('type', 'text/css');
 		a.setAttribute('media', 'all');
 		a.setAttribute('href', '/jscss/' + url);
 		document.getElementsByTagName('head')[0].appendChild(a);
 	}
 	
 	function appendJS(url)
	{
 		a = document.createElement('script');
 		a.setAttribute('language', 'javascript');
 		a.setAttribute('type', 'text/javascript');
 		a.setAttribute('src', '/jscss/' + url);
 		document.getElementsByTagName('head')[0].appendChild(a);
 	}