	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 (typeof (document.getElementById(id)) != 'undefinded' && document.getElementById(id) != null)
		{
			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 (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];
				}
			}
			if (typeof(nav_active) == "undefined")
			{
				nav_active = 1;
			}

		}
		if (typeof(nav_active) != "undefined")
		{
			if (id == "")
			{
				id = nav_active;
			}
		}


		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)
	{
 		var date = new Date();
 		
 		var time = new String();
 		
 		time = '?' + date.getDate() + date.getMonth() + date.getFullYear();
 		
 		a = document.createElement('link');
 		a.setAttribute('rel', 'stylesheet');
 		a.setAttribute('type', 'text/css');
 		a.setAttribute('media', 'all');
 		a.setAttribute('href', '/jscss/' + url + time);
 		document.getElementsByTagName('head')[0].appendChild(a);
 	}

 	function appendJS(url)
	{
 		var date = new Date();
 		
 		var time = new String();
 		
 		time = '?' + date.getDate() + date.getMonth() + date.getFullYear();
 		
 		a = document.createElement('script');
 		a.setAttribute('language', 'javascript');
 		a.setAttribute('type', 'text/javascript');
 		a.setAttribute('src', '/jscss/' + url + time);
 		document.getElementsByTagName('head')[0].appendChild(a);
 	}
 	
	if (window.addLoadEvent)
	{
		//return true;
	}
	else
	{
		// Simon Willison's addLoadEvent handler
		function addLoadEvent(func)
		{
		  var oldonload = window.onload;
		  if (typeof window.onload != 'function') {
			window.onload = func;
		  } else {
			window.onload = function() {
			  oldonload();
			  func();
			}
		  }
		}
	}

 	function addInputSubmitEvent(form, input) {
    input.onkeydown = function(e) 
    	{
        e = e || window.event;
        if (e.keyCode == 13) 
        	{
            form.submit();
            return false;
        	}
    	};
	}

	addLoadEvent(function() 
	{
		if	((typeof menuinit=='undefined') && (typeof(nav_active) == "undefined"))
		{
			showMenu('');
		}
		var IE = /*@cc_on!@*/false;
		if (IE)
		{
		    var forms = document.getElementsByTagName('form');
		
		    for (var i=0;i < forms.length;i++) 
		    {
		        var inputs = forms[i].getElementsByTagName('input');
		
		        for (var j=0;j < inputs.length;j++)
		        {
		            addInputSubmitEvent(forms[i], inputs[j]);
		        }
		    }
		}
	});
