function newXMLObject(){
	var xmlHttp;
	try{ xmlHttp=new XMLHttpRequest(); } catch (e){
	try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){
	try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){
	alert("Your browser doesn't support AJAX. Application aborted.");
	return false; } } }
	return xmlHttp;
}

if (document.layers) { // Netscape
 document.captureEvents(Event.MOUSEMOVE);
 document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
 document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
 document.onmousemove = captureMousePosition;
}



function logon_btn(){
	var user = document.getElementById("user");
	var pwd = document.getElementById("pwd");
	
	if (user.addEventListener)
	{
	    user.addEventListener("click", chbtn, false);
	    pwd.addEventListener("click", chbtn, false);
	    pwd.addEventListener("keypress", chbtn, false);
	}
	else
	{
	    user.attachEvent('onclick', chbtn);
	    pwd.attachEvent('onclick', chbtn);
	    pwd.attachEvent('onkeypress', chbtn);
	}
}

function chbtn()
{
	var user = document.getElementById("user");
	var pwd = document.getElementById("pwd");
	if(pwd.type == "text"){
		var user2 = user.cloneNode(false);
		var pwd2 = pwd.cloneNode(false);
		user2.value = '';
		pwd2.type = 'password';
		pwd2.value = '';
		user.parentNode.replaceChild(user2,user);
		pwd.parentNode.replaceChild(pwd2,pwd);
		user2.focus();
	}
}

function check_ar(stat){
	stat = stat.toString();
	var elm = new Array("bk1","bk2","bk3","bk4","bk5","bk6");
	document.getElementById("bk1").innerHTML;
	if(document.all){
		var dis = (stat == "true" ? "block" : "none");
	}
	else{
		var dis = (stat == "true" ? "table-row" : "none");
	}
	
	for(var i = 0; i <elm.length;i++){
		var obj = elm[i];
		document.getElementById(obj).style.display = dis;
	}
	
}

function redirectMR(){
	var uri = window.location.toString();
	if(uri.match(/\?action=/) == null){
	var part = uri.match(/(login|passwort)/g);
	part = part.toString();
		switch(part){
			case "passwort":
			window.location.replace(uri+"?action=password");
			break;
			
			default:
			window.location.replace(uri+"?action=login");
			break;
		}
	}
}

function deleteEvent(str){
	if(confirm("Wollen Sie die Veranstaltung/den Lauftreff >"+str+"< wirklich entfernen?")){
	document.forms["deleteEvent"].submit();
	}
}

function openGalleryImage(folder,file,no){
	
	
	var request = newXMLObject();
	
	var date = new Date;
	var url = "/_includes/display_gallery.php?";
	url = url + date.getDate() + date.getTime() + "|";
	url = url + folder + "|";
	url = url + file + "|";
	url = url + no + "|";
	url = url + window.location;

	var rem = document.getElementById("zoomnavi");
	rem.parentNode.removeChild(rem);
	
	request.onreadystatechange=function(){
		if(request.readyState==4){
		document.getElementById("zoomcontent").style.marginTop = "100px";
		document.getElementById("zoomcontent").innerHTML = request.responseText;
		YAHOO.util.Event.addListener("zoomclose", "click", YAHOO.groco.container.zoomarea.hide, YAHOO.groco.container.zoomarea, true);
		YAHOO.groco.container.zoomcontent = new YAHOO.widget.Overlay("zoomcontent", { fixedcenter:"contained",
			  visible:true,
			  zIndex:999,
			  effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
		YAHOO.groco.container.zoomcontent.render("groco");
		
		YAHOO.util.Event.addListener("zoomclose", "click", YAHOO.groco.container.zoomcontent.hide, YAHOO.groco.container.zoomcontent, true);
        }
	}
	
	request.open("GET",url,true);
	request.send(null);
}
var active_list = 0;
function showResults(idx){
	if(active_list == idx)
	{
		document.getElementById("list"+active_list).innerHTML = "";
		active_list = 0;
	}
	else
	{
		var request = newXMLObject();
		
		var date = new Date;
		var url = "_includes/show_results.php?";
		url = url + date.getDate() + date.getTime() + "|";
		url = url + idx;
		
		request.onreadystatechange=function(){
			if(request.readyState==4){
			document.getElementById("list"+idx).innerHTML = request.responseText;
			active_list = idx;
	        }
			else
			{
				document.getElementById("list"+idx).innerHTML = '<div style="float:left; width:475px; text-align:center;">Ergebnisliste wird geladen<br /><br /><img src="_dta/layout/loading.gif" align="center" alt="Inhalt wird geladen" /><br /><br /></div>';
			}
		}
		  
		request.open("GET",url,true);
		request.send(null);
	}
}

function closeList(idx){
	document.getElementById("list"+idx).innerHTML = "";
	active_list = 0;
}

xpos = 0; 
ypos = 0; 
xmax = 0; 
ymax = 0; 

function captureMousePosition(e) {
	if (document.layers) {
		xpos = e.pageX;
	    ypos = e.pageY;
	    xmax = window.innerWidth+window.pageXOffset;
	    ymax = window.innerHeight+window.pageYOffset;
	} else if (document.all) {
	    xpos = window.event.x+document.body.scrollLeft;
	    ypos = window.event.y+document.body.scrollTop;
	    xmax = document.body.clientWidth+document.body.scrollLeft;
	    ymax = document.body.clientHeight+document.body.scrollTop;
	} else if (document.getElementById) {
	    // Netscape 6 behaves the same as Netscape 4 in this regard
	    xpos = e.pageX;
	    ypos = e.pageY;
	    xmax = window.innerWidth+window.pageXOffset;
	    ymax = window.innerHeight+window.pageYOffset;
	}
}

var posX;
var posY;

function openWindow(uri,width,height,type){
	switch(type){
	case 'simple':
	window.open(uri,"new window","left="+xpos+",top="+ypos+",width="+width+",height="+height+",resizable=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes");
	break;
	
	case 'no_options':
	window.open(uri,"new window","width="+width+",height="+height+",resizable=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no");
	break;
	}
}


var ticks = 1;
var ticks2 = 1;
var topPos = 0;

function scrollup(){
	var parent = document.getElementById("newsTicker");
	topPos = (topPos - 20);
	parent.style.marginTop = topPos+"px";
}

function scrollDown(){
	var parent = document.getElementById("newsTicker");
	topPos = (topPos + 20);
	parent.style.marginTop = topPos+"px";
}

var _date = new Date();

var objStats = new Array;
objStats[1] = "visible";
objStats[0] = "hidden";
var clicks = 0;
var t = '';
var zoomWidth = 0;
var zoomHeight = 0;
var zoomFont = 0;
var info = '';
var aktiv = '';


function setValue(what,val){
	if(document.getElementById){
		document.getElementById(what).value = val;
	}
	else{
	alert("Ihr Browser unterst�tzt notwendige Funktionen leider nicht.\n\nBitte aktualisieren Sie ihren Browser oder rufen uns ggf. an"); 
	}
}



function setValueByName(name,val){
	var e = document.getElementsByName(name);
	for(var i = 0;i<e.length;i++){
	e[i].value = val;
	}
}



function switchVis(obj){
	var vis = document.getElementById(obj).style.visibility;
	if(vis == '' || vis == 'hidden'){
		document.getElementById(obj).style.visibility = 'visible';
	}
	else{
		document.getElementById(obj).style.visibility = 'hidden';
	}
}



function zoom(){
	document.createElement("div");
	var id = document.createAttribute("id");
	document.createElement("div");
	zoomWidth = (zoomWidth + 10);
	zoomHeight = (zoomHeight + 10);
	zoomFont = (zoomFont + 1);
	if(zoomWidth <= 180 && zoomHeight <= 180){
	document.getElementById(t).style.width = zoomWidth+"px";
	document.getElementById(t).style.height = zoomHeight+"px";
	document.getElementById(t).style.fontSize = zoomFont+"px";
	document.getElementById(t).style.background = "url('_dta/map_info_bg.png')";
	document.getElementById(t).style.backgroundRepeat = "no-repeat";
	document.getElementById(t).innerHTML = info;
	clicks++;
	}
	else{
	window.clearInterval(aktiv);
	zoomWidth = 0;
	zoomHeight = 0;
	zoomFont = 0;
	aktiv = '';
	}
}

function switchStat(obj,stat){
	if(obj == 'mapInfo' && clicks == 0){
	t = obj;
	info = document.getElementById(obj).innerHTML;
	
	document.getElementById(obj).style.height = "0px";

	aktiv = window.setInterval("zoom()", 40);

		if(navigator.appName == "Microsoft Internet Explorer"){
		var IE = true;
		}
		else{
		var IE = false;
		}

		function setMouseXY(e) {
			if (IE) { // grab the x-y pos.s if browser is IE
			posX = event.clientX + document.body.scrollLeft - 10
			posY = event.clientY + document.body.scrollTop
			} else {  // grab the x-y pos.s if browser is NS
			posX = e.pageX - 10
			posY = e.pageY
			}  
		
		
			document.getElementById(obj).style.left = (posX + 20)+"px";
			document.getElementById(obj).style.top = (posY - 10)+"px";
		}
		
		if (!IE) document.captureEvents(Event.CLICK)
		document.onclick = setMouseXY;
		
		var posX = 0
		var posY = 0
		
		// Main function to retrieve mouse x-y pos.s
		
	}
	
	if(stat == 3 || stat == 2){
	document.getElementById(obj).style.display = objStats[stat];
	}
	else{
	document.getElementById(obj).style.visibility = objStats[stat];
	}
}


function setSortOrder(order){
	var r = newXMLObject();
	var uri = "/index.php?_jsid="+_date.getDay()+_date.getTime()+"|"+order;
	
	r.onreadystatechange = function(){
		if(r.readyState == 4){
		}
	}

	r.open("GET",uri,true);
	r.send(null);
}