// common JavaScript functions

var isNav, isIE;

if (parseInt(navigator.appVersion) >= 4) {
	if (navigator.appName == "Netscape") {
		isNav = true;
	} else {
		isIE = true;
	}
}


// reverse(): returns reverted string
function reverse(str) {
	return str.length > 0 ? 
			 reverse(str.substring(1)) + str.substring(0,1)
		:
			"";
}


// insertEMail()
// thanks to Clemens Marschner, www.cmarschner.net

function insertEMail(id) {

	var addresses = new Object;

	addresses["imAes"] = "ed.ve-sea@ofni";
	addresses["afonari"] = "ed.bew@iranofa";
	addresses["agroforesta"] = "ed.atseroforga@ofni";
	addresses["imAschaffenburg"] = "ed.xmg@murof-deus-dron";
	addresses["imBamberg"] = "ed.grebmab-mutsibzre@ppok.treblada";
	addresses["imEarthlink"] = "ed.knilhtrae@ofni";
	addresses["imFian"] = "ed.xmg@cum_naif";
	addresses["imGauting"] = "ed.gnituag-tleweniemurof@ofni";
	addresses["imGermanwatch"] = "ed.enilno-t@relkniw.h.m";
	addresses["info"] = "ed.nreyabztentlewenie@ofni";
	addresses["klb"] = "ed.grubsgua-blk@ofni";
	addresses["lak"] = "";
	addresses["misereor"] = "ed.enilno-t@nreyabroeresim";
	addresses["imMissionswerk"] = "ed.nreyab-krewsnoissim@ofni";
	addresses["muenchen"] = "ed.suahtlewenie@murofdeusdron";
	addresses["oikocredit"] = "ed.nreyab-tidercokio@ofni";
	addresses["rundbrief"] = "ed.nreyabztentlewenie@feirbdnur";
	addresses["imSenden"] = "ed.bew@rekcumhcs-idieh";
	addresses["solidaritaet"] = "ed.enilno-t@grubsnegerzwe";
	addresses["imSonthofen"] = "ed.nefohtnos-nedaltlew@dnatsrov";
	addresses["imTuerkheim"] = "ed.miehkreut-kwe@ofni";
	addresses["vorstand"] = "ed.nreyabztentlewenie@dnatsrov";
	addresses["imWuerzburg"] = "ed.grubzreuw-mutsib@fem";
	addresses["weltbruecke"] = "ed.xmg@ekceurb-tlew";
	addresses["zabel"] = "ed.nehcneum-oissim@lebaz.d";

	if (id && addresses[id] && document.getElementById && document.getElementById(id) && document.getElementById(id).innerHTML) {
			var innerHTML = '>a/<' + addresses[id] + '>"' + addresses[id]+ ':otliam"=ferh a<'
 			document.getElementById(id).innerHTML = reverse(innerHTML);
	} else if (document.getElementById) {
		for (objid in addresses) {
			if (addresses[objid] && document.getElementById(objid) && document.getElementById(objid).innerHTML) {
				var innerHTML = '>a/<' + addresses[objid] + '>"' + addresses[objid]+ ':otliam"=ferh a<'
 				document.getElementById(objid).innerHTML = reverse(innerHTML);
 			}
 		}
	}
}

function JSFX_FloatDiv(id, sx, sy) {
// http://www.javascript-fx.com/scriptclips/float/float_menu_dtd.html

	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var px = document.layers ? "" : "px";

	var el = document.getElementById ? document.getElementById(id) : document.all ? document.all[id] : document.layers[id];
	window[id + "_obj"] = el;
	if(document.layers) {
		el.style = el;
	}
	el.cx = el.sx = sx;
	el.cy = el.sy = sy;
	el.sP = function(x,y) {
		this.style.left = x + px;
		this.style.top = y + px;
	};

	el.flt = function() {
		var pX, pY;
		pX = (this.sx >= 0) ? 0 : ns ? innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
		pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		if(this.sy < 0)
		pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
		this.cx += (pX + this.sx - this.cx)/8;
		this.cy += (pY + this.sy - this.cy)/8;
		this.sP(this.cx, this.cy);
		setTimeout(this.id + "_obj.flt()", 40);
	}
	return el;
}

function hlAnchors(anchor, classname) {
	var myClassName = "hlAnchor";
	var PREFIX = "hl_";
	
	if (classname) {
		myClassName = classname;
	}
		
	var name = "";
	if (anchor) {
		name = anchor;
	} else if (window.location.hash) {
		name = window.location.hash.substring(1);
	}
	name = PREFIX + name;
	if (document.getElementById && document.getElementById(name)) {
		document.getElementById(name).className= myClassName;
	}
}

function karteShowMembers(obj) {
	initKarte();
	var objID = obj.id + "-members";
	if (document.getElementById && document.getElementById(objID)) {
		document.getElementById(objID).style.display = "block";
	}
}

function karteHide(obj) {
	if (document.getElementById && document.getElementById(obj.id)) {
alert(obj.id);
		document.getElementById(obj.id).style.display = "none";
	}
}

function initKarte() {
	var DIVcoll = document.getElementsByTagName("DIV");
	for (LC = 0; LC < DIVcoll.length; LC ++) {
		if (DIVcoll[LC].className == "karteMembers") {
			document.getElementById(DIVcoll[LC].id).style.display = "none";
		}
	}
}

function initPage() {
	im = new Imale();
	im.display();
	hideElements();
}

function hideElements(){
/* alte Veranstaltungen */ 
if (document.getElementById("veranstaltungen")) {
	showHideElements("veranstaltungen");
	}	
}

function showElementById(parentId){
if (document.getElementById(parentId)){
	document.getElementById(parentId).style.display="";
	}
}

function hideElementById(elementId){ 
if (document.getElementById(elementId)){
	document.getElementById(elementId).style.display="none";
	}
}

function showHideElements(elementId){
/* alte Veranstaltungen ein- und ausblenden */ 
if (elementId == "veranstaltungen"){
	if (document.getElementById(elementId)) {
		var now = new Date();
		var nowMonth = now.getMonth()+1; if (nowMonth < 10) nowMonth ="0"+nowMonth;
		var nowDay = now.getDate(); if (nowDay < 10) nowDay ="0" + nowDay;
		var today = now.getFullYear() + "" + nowMonth + "" + nowDay;
		var liArray = document.getElementsByTagName("li"); 
		var justShown = new Boolean(0);
        var SUBSTRING = 'date';
		for (i = 0; i<liArray.length; i++) {
			if (liArray[i].className == "events") {
				justShown = 0; 
				if (liArray[i].style.display == "none") {
					liArray[i].style.display = "block"
					justShown = 1;
				}
                var id = liArray[i].id;
                var pos = id.indexOf(SUBSTRING);
			    if (pos > -1) {
    			    eventDate = id.substring(0, pos) + id.substring(pos + SUBSTRING.length, id.length);
    			} else {
    			    eventDate = id;
    			}
				if (!justShown && parseInt(eventDate) < parseInt(today)){ 
					liArray[i].style.display = "none";
				}
			}
		}
	}
}	
}