// Diese Funktion steuert das Mouseover der Community-Navigation //
function getAppVersion() {
 appname= navigator.appName;
 appversion = navigator.appVersion;
 majorver = appversion.substring(0, 1);
 if ( (appname == "Netscape") && ( majorver >= 3 ) ) return 1;
 if ( (appname == "Microsoft Internet Explorer") && (majorver >= 4) ) return 1;
  return 0;
}

function swtch(num, imgname, layername)
{
  if (getAppVersion()) {
 	if(document.layers)
		{
			if (layername)
				{ document.layers[layername].document.images[imgname].src = img[num].src; }
			else
				{ document[imgname].src = img[num].src; }	
		}
	else
		{ document[imgname].src = img[num].src; }
  	}
}

imgsrc = new Array();

if (getAppVersion()) {
  img = new Array();
  for (i = 0; i < imgsrc.length; i++) {
 img[i] = new Image();
 img[i].src = imgsrc[i];

  }
}

// ---------------------------------------------------------------------------
// Javascript:Anylink
// ---------------------------------------------------------------------------

var disappeardelay=50  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)
var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function showhide(obj, e, visible, hidden){
	if (ie5||ns6) {
		dropmenuobj.style.left=dropmenuobj.style.top=-500
	}
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
		obj.visibility=visible
		if (document.getElementById('mid')&&ie5) {
		document.getElementById('mid').style.visibility='hidden';
		document.getElementById('mid2').style.visibility='hidden';
		}
	}
	else if (e.type=="click") {
		obj.visibility=hidden
		if (document.getElementById('mid')&&ie5) {
			document.getElementById('mid').style.visibility='visible';
			document.getElementById('mid2').style.visibility='visible';
		}
	}
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
		edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
	}
	else{
		var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		//if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
		//edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
	}
	return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	if (typeof dropmenuobj!="undefined") { 
		//hide previous menu
		dropmenuobj.style.visibility="hidden"
	}
	clearhidemenu()
	if (ie5||ns6){
		obj.onmouseout=delayhidemenu
		dropmenuobj=document.getElementById(dropmenuID)
		if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
		dropmenuobj.onmouseover=clearhidemenu
		dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
		showhide(dropmenuobj.style, e, "visible", "hidden")
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
	}
	return clickreturnvalue()
}
function dropdownmenu2(obj, e, dropmenuID, newleft, newright){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	if (typeof dropmenuobj!="undefined") { 
		//hide previous menu
		dropmenuobj.style.visibility="hidden"
	}
	clearhidemenu()
	if (ie5||ns6){
		obj.onmouseout=delayhidemenu
		dropmenuobj=document.getElementById(dropmenuID)
		if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
		dropmenuobj.onmouseover=clearhidemenu
		dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
		showhide(dropmenuobj.style, e, "visible", "hidden")
		dropmenuobj.x=getposOffset(obj, "left")-parseInt(newleft)
		dropmenuobj.y=getposOffset(obj, "top")-parseInt(newright)
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
	}
	return clickreturnvalue()
}
function rightmenu(obj, e, dropmenuID){
		if (window.event) event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
		if (typeof dropmenuobj!="undefined") //hide previous menu
		//dropmenuobj.style.visibility="hidden"
		clearhidemenu()
		if (ie5||ns6){
		obj.onmouseout=delayhidemenu
		dropmenuobj=document.getElementById(dropmenuID)
		if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
		dropmenuobj.onmouseover=clearhidemenu
		dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
		showhide(dropmenuobj.style, e, "visible", "hidden")
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left="120px"
		dropmenuobj.style.top="0px"
		}
		return clickreturnvalue()
}

function clickreturnvalue(){
	if ((ie5||ns6) && !enableanchorlink) return false
	else return true
}

function contains_ns6(a, b) {
	if (b){
		while (b.parentNode)
		if ((b = b.parentNode) == a)
		return true;
		return false;
	}
}

function dynamichide(e){
	if (ie5&&!dropmenuobj.contains(e.toElement))
	delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	delayhidemenu()
}

function delayhidemenu(){
	delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
	if (document.getElementById('mid')&&ie5) {
	delayhide2=setTimeout("document.getElementById('mid').style.visibility='visible'",disappeardelay)
	delayhide3=setTimeout("document.getElementById('mid2').style.visibility='visible'",disappeardelay)
	}	
}

function clearhidemenu(){
	if (typeof delayhide!="undefined") 
	clearTimeout(delayhide)
	if (typeof delayhide2!="undefined") 
	clearTimeout(delayhide2)
	if (typeof delayhide3!="undefined") 
	clearTimeout(delayhide3)
}

function SetCharCounter(ctrlSource,ctrlDisplay,Limit){

	Limit=Limit.toString();

	var sLimitOutput='';
	var sLimitResult='';

	for (i=0;i<=Limit.length;i++){

		s=i % 3;

		pos=Limit.length-i;

		sLimitOutput=sLimitOutput + Limit.substr(pos, 1);

		if (s == 0 && i >=3 && i<Limit.length){		sLimitOutput=sLimitOutput + '.';}
	}
	for (i=sLimitOutput.length;i>=0;i--){

		pos=i;

		sLimitResult=sLimitResult + sLimitOutput.substr(pos, 1);
	}
	ctrlDisplay.value = ctrlSource.value.length + ' von ' + sLimitResult + ' Zeichen';
}

function SubmitPoll(){
	var lopt=0;
	for(i=0;i<document.poll.poll_option.length;++i){
		if(document.poll.poll_option[i].checked){lopt++;}
	}
	if(lopt==0){
		alert("Bitte markieren Sie eine Option bei der Umfrage!");
	}else{
		document.poll.submit();
	}
}

function SubmitArticlePoll(){
	var lopt=0;
	for(i=0;i<document.articlepoll.poll_option.length;++i){
		if(document.articlepoll.poll_option[i].checked){lopt++;}
	}
	if(lopt==0){
		alert("Bitte markieren Sie eine Option bei der Umfrage!");
	}else{
		document.articlepoll.submit();
	}
}


// #############################################################################
// TH 23.04.08 - Cookie handlers

/** Sets a cookie
* @param	string	Cookie name
* @param	string	Cookie value
* @param	date	Cookie expiry date
*/
function set_cookie(name, value, expires)
{
	document.cookie = name + '=' + escape(value) + '; path=/' + (typeof expires != 'undefined' ? '; expires=' + expires.toGMTString() : '');
}

/**
* Deletes a cookie
* @param	string	Cookie name
*/
function delete_cookie(name)
{
	expires = new Date();
	expires.setTime(expires.getTime() - 100);
	document.cookie = name + '=' + '; path=/; expires=' + expires.toGMTString();
}

/**
* Fetches the value of a cookie
* @param	string	Cookie name
* @return	string
*/
function fetch_cookie(name)
{
	cookie_name = name + '=';
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length)
	{
		value_begin = cookie_begin + cookie_name.length;
		if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
		{
			var value_end = document.cookie.indexOf (';', value_begin);
			if (value_end == -1)
			{
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(' ', cookie_begin) + 1;
		if (cookie_begin == 0)
		{
			break;
		}
	}
	return null;
}

function switch_and_count(tagname,filename)
{
	document.getElementById(tagname).src=filename;
	
	/*var get_rand = "d=" + (Math.random()*100000);
	var get_referer = "r=" + escape(document.referrer);
	var countSwitch = new Image();
	countSwitch.src = "http://pcgameha.ivwbox.de/cgi-bin/ivw/CP/RC_BilderG;?" + get_referer + "&" + get_rand;
	
	pageTracker._trackPageview();*/
}