function schnelleinstieg() {
}

function resetField(element, value) {
	
	if (element.value == value) {
		element.value = "";
	}
}

function blurField(element, valueOld) {
	if (element.value == "") {
		element.value = valueOld;
	}
}

/*****************/
/* RollOver-Menu */
/*****************/

var mouseOverNaviLink = false;
var mouseOverNaviBox = false;
var timer = null;
var DELAY = 500;

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function setSubNavi(n,visible) {
	mouseOverNaviLink = visible;
	if (visible) {
		showSubNavi(n,true);
		timer = window.setTimeout("closeNaviBox()", DELAY);
	}
}

function showSubNavi(n,visible) {
	var navBox = document.getElementById('snb'+n); 
	if (visible) {
		for (i=0; i<4; i++) {
			showSubNavi(i,false);
		}
	}
	if (navBox!=null) {
		if (visible) {
			var navLink = document.getElementById('snl'+n);
			var pos = findPos(navLink); 
			navBox.style.top = (navLink.offsetTop + 2*navLink.offsetHeight) + 'px';
			navBox.style.left = (pos[0] + navLink.offsetWidth - 20) + 'px';
		}
		navBox.style.display = (visible) ? 'block' : 'none';
	}
}

function setOverNaviBox(over) {
	mouseOverNaviBox = over;
	if (over) {
		if (timer != null) {
			clearTimeout(timer);
		}
	}
	timer = window.setTimeout("closeNaviBox()", DELAY);
}

function closeNaviBox() {
	if (!mouseOverNaviBox && !mouseOverNaviLink) {
		for (i=0; i<4; i++) {
			showSubNavi(i,false);
		}
	}
	timer = window.setTimeout("closeNaviBox()", DELAY);
}

/********************/
/* Experten-InfoBox */
/********************/

var activeExpert = 0;

function setExpPos() {
	var e1 = document.getElementById('expList');
	var e2 = document.getElementById('expFrame');
	var pos = findPos(e1);
	var ua = navigator.userAgent;
	var dx;
	if (ua.indexOf('MSIE 6')>0 || ua.indexOf('MSIE 7')>0) {
		dx=(pos[0]+11);
	}
	else {
		if (ua.indexOf('MSIE 8')>0) {
			dx=pos[0]-11;
		}
		else {
			dx=(pos[0]-11); // -4
		}
	}
	if (ua.indexOf('Firefox')>0) {
		if (ua.indexOf('Mac')>0) {
			dx -= 13;
		}
		else {
			dx += 0;
		}
		//dx += 10;
		//dx -= 10;
	}
	if (ua.indexOf('Mac')>0 && ua.indexOf('Safari')>0) {
		dx -= 5;
	}
	var dy = 16;
	e2.style.top = (pos[1]-dy) + 'px';
	e2.style.left = dx + 'px';
	var blende = document.getElementById('blende');
	var blende2 = document.getElementById('blende');	
	var id2 = (activeExpert-2);
	var id = (activeExpert-1);
	if (id2 < 0) id2 = 2;
	if (id < 0) id = 1; 
	e1 = document.getElementById('exp'+activeExpert);
	e2 = document.getElementById('exp'+id);
	e3 = document.getElementById('exp'+id2);	
	e1.className = 'active';
	if (e2 != null && e2 != undefined) {
	  e2.className = '';
	  var pos = findPos(document.getElementById('img'+id));
	  blende.style.top = pos[1] + 'px';
	  blende.style.left = pos[0] + 'px';	 
	} 
	if (e3 != null && e3 != undefined) {
	  e3.className = '';	
	  var pos = findPos(document.getElementById('img'+id2));
	  blende2.style.top = pos[1] + 'px';
	  blende2.style.left = pos[0] + 'px';
	}
}

function showExperts(n) {
	activeExpert = n;
	
	// InfoBox einblenden
	setExpPos();			 
	var e1 = document.getElementById('expList');
	var e2 = document.getElementById('expFrame');
	e2.style.display = 'block';
	
	// Blende ueber inaktivem Bild
	var blende = document.getElementById('blende');
	var blende2 = document.getElementById('blende2');	
	var id2 = (n-2);
	var id = (n-1);
	if (id2 < 0) id2 = 2;
	if (id < 0) id = 1; 	
	e1 = document.getElementById('exp'+n);
	e2 = document.getElementById('exp'+id);
	e3 = document.getElementById('exp'+id2);	
	e1.className = 'active';
	//e2.className = '';
	if (e2 != null && e2 != undefined) {
	  e2.className = '';
	  var pos = findPos(document.getElementById('img'+id));
	  blende.style.top = pos[1] + 'px';
	  blende.style.left = pos[0] + 'px';
	  blende.style.display = 'block';	 
	} 
	if (e3 != null && e3 != undefined) {
	  e3.className = '';	
	  var pos = findPos(document.getElementById('img'+id2));
	  blende2.style.top = pos[1] + 'px';
	  blende2.style.left = pos[0] + 'px';
	  blende2.style.display = 'block';
	}	

	// Text einblenden
	e1 = document.getElementById('txt'+n);
	e2 = document.getElementById('txt'+id);
	e3 = document.getElementById('txt'+id2);	
	e1.style.display = 'block';
	if (e2 != null && e2 != undefined) { 
	  e2.style.display = 'none';
	}
	if (e3 != null && e3 != undefined) { 
	  e3.style.display = 'none';
	}	
	window.scrollTo(0,document.body.offsetHeight);
	//window.onmousemove = hideExperts;
	window.onresize = setExpPos;
}

function mouseXY(e) {
    if(!e) e = window.event;
    var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
    window.document.documentElement : window.document.body || null;
    var x = e.pageX ? e.pageX : e.clientX + body.scrollLeft;
    var y = e.pageY ? e.pageY : e.clientY + body.scrollTop;
    return [x,y];
}  

function closeExperts() {
	document.getElementById('expFrame').style.display = 'none';
	document.getElementById('blende').style.display = 'none';
        document.getElementById('blende2').style.display = 'none';	
}

function hideExperts(e) {
	var f = document.getElementById('expView');
	var pos = findPos(f);
	var x1 = pos[0];
	var y1 = pos[1];
	var x2 = x1 + f.offsetWidth;
	var y2 = y1 + f.offsetHeight;
	var mp = mouseXY(e);
	//document.getElementById('ta').value = x1 + ',' + y1 + ' - ' + x2 + ',' + y2;
	//document.getElementById('tb').value = mp[0] + ',' + mp[1];
	if ((mp[0]<x1 || mp[0]>x2) || (mp[1]<y1 || mp[1]>y2)) {
		document.getElementById('expFrame').style.display = 'none';
		document.getElementById('blende').style.display = 'none';
		document.getElementById('blende2').style.display = 'none';		
	}
	
	
	/*
	if (expertBoxIsOpen) {
	// InfoBox ausblenden
	var e = document.getElementById('expFrame');
	e.style.display = 'none';
	document.getElementById('blende').display = 'none';
	expertBoxIsOpen = false;
	}
	*/
}


/*
	richtet Newsspalten auf gleiche Hoehe aus
*/
function resizeColumns() {
	var b1=document.getElementById("firstColumn");
	var b2=document.getElementById("secondColumn");
	if (b1!=null && b2!=null) {
		var h1=b1.offsetHeight;
		var h2=b2.offsetHeight;
		var isHome = (document.getElementById("home")!=null);
		var dy = (isHome) ? 37 : 32;
		//alert(dy);
		if (h1>h2) {
			b2.style.height = (h1-dy) + 'px'; 
		}
		else {
			b1.style.height = (h2-dy) + 'px'; 
		}
	}
}


/**************/
/* Google Map */
/**************/

function load() {
  resizeColumns();	
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl()); 
    map.setCenter(new GLatLng(53.543890, 9.991000), 15);
	
	map = setTwMarkers(map);
  }
}

function setTwMarkers(map) {
	var marker = machTwMarker();
	map.addOverlay(marker);
	
	// (map, bild, bildgr��e, Gr��e innere Area im Bild, links-oben innere Area, ankerpunkt-marker, [true-nicht wegklickbar])
	twGmapInfofenster = new EBubble(map, "img/sprechblase.png", new GSize(200,108), new GSize(195,100), new GPoint(5,5), new GPoint(50,120), true);  
	
	return map;
}


function machTwMarker() {
	var point = new GPoint(9.989551, 53.541739);
	var marker = new GMarker(point);
	var html = "<div style='margin: 0px; padding: 0px;'>";
	html += "<h2 style='float: left; margin-top: 5px; text-align: left; font-size: 12px; color: #aa3c46;'><u>JOM</u></h2>";
	html += "<p style='float: right; font-size: 10px; color: #aa3c46; margin-top: 5px; margin-right: 10px; padding: 0px 2px; border: solid 1px #aa3c46;'><a style='cursor: pointer;' onClick='javascript:twGmapInfofenster.hide();'><strong>x</strong></a></p>";
	html += "<div class='clear'>&nbsp;</div>";
	html += "<p style='margin-top: 5px; font-size: 12px; text-align: left;'>Am Kaiserkai 10, 20457 Hamburg<br />Tel. 0 40/2 78 22-0</p>";
	html += "</div>";
	// hier das eigene Infofenster �ffnen (anstatt das 'normale' von google)
	GEvent.addListener(marker, "mouseover", function() {twGmapInfofenster.openOnMarker(marker, html);});
	
	
	 if (navigator.appName == "Microsoft Internet Explorer") {
		window.attachEvent("onresize", function() {twGmapInfofenster.openOnMarker(marker, html);});
	} else {
		window.addEventListener("resize", function() {twGmapInfofenster.openOnMarker(marker, html);}, false);
	}
	
	return marker;
}

/*****************************/
/* Umlaute in Suche ersetzen */
/*****************************/

function uml() {
		var query = document.getElementById('query');
		var result = query.value.toLowerCase();
		if (result!='') {
			var u1 = new Array('ä', 'ö', 'ü', 'ß');
			var u2 = new Array('ae', 'oe', 'ue', 'ss');
			for (var i=0; i<u1.length; i++) {
				reg = eval('/' + u1[i] + '/g');
				result = result.replace(reg, u2[i]);		
			}
		}
		query.value = result;
		//alert(query.value);
}
