function str_replace(search, replace, subject){
	return subject.split(search).join(replace);
}

window.undefined = window.undefined;
var $OBJ = function(Obj, Parent){
	return (Parent || document).getElementById(Obj);
}
var $TAG = function(Tag, Parent){
	Tag = Tag ? Tag : '*';
	return ((document.getElementsByTagName('*').length == 0) && (Tag == '*')) ? (Parent || document).all : (Parent || document).getElementsByTagName(Tag);
}
var trim = function(val){
	return val.replace(/\s+$/, '').replace(/^\s+/, '');
}
function init(){
	hideLinkFocus();
}

function hideLinkFocus(){
	if (!!window.QuickEdit === false) {
		window.QuickEdit = false;
	}
	var a = $TAG('a');
	for (var i = 0; i < a.length; i++) {
		a[i].onmousedown = function(){
			this.onfocus = function(){
				this.blur();
			}
		}
		a[i].onmouseout = function(){
			this.onfocus = function(){
			}
			if(this.className == 'info'){
				$TAG('span', this)[0].className = 'nohover';
			}
		}
		a[i].onmousemove = a[i].onmouseout;
		a[i].onmouseover = function()
		{
			if(this.className == 'info'){
				$TAG('span', this)[0].className = 'hover';
			}
		}
		if (a[i].className == 'noactive') {
			a[i].onclick = function(){
				return false;
			}
			a[i].onmouseover = function(e){
				var left = 0;
				var top = 0;
				try {
					if (event) {
						left = (event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px';
						top = (event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 57) + 'px';
					}
				} 
				catch (a) {
					left = e.pageX + 'px';
					top = (e.pageY - 57) + 'px';
				}
				$OBJ('noactive').style.top = top;
				$OBJ('noactive').style.left = left;
				$OBJ('noactive').style.display = 'block';
				
			}
			a[i].onmousemove = a[i].onmouseover;
			a[i].onmouseout = function(){
				$OBJ('noactive').style.display = 'none';
			}
		}
		if (a[i].className == 'exception') {
			a[i].onclick = function(){
				return false;
			}
			a[i].onmouseover = function(e){
				var left = 0;
				var top = 0;
				try {
					if (event) {
						left = (event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px';
						top = (event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 57) + 'px';
					}
				} 
				catch (a) {
					left = e.pageX + 'px';
					top = (e.pageY - 57) + 'px';
				}
				$OBJ('exception').style.top = top;
				$OBJ('exception').style.left = left;
				$OBJ('exception').style.display = 'block';
				
			}
			a[i].onmousemove = a[i].onmouseover;
			a[i].onmouseout = function(){
				$OBJ('exception').style.display = 'none';
			}
		}
		if (a[i].className == 'umbau') {
			a[i].onclick = function(){
				return false;
			}
			a[i].onmouseover = function(e){
				var left = 0;
				var top = 0;
				try {
					if (event) {
						left = (event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px';
						top = (event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 57) + 'px';
					}
				}
				catch (a) {
					left = e.pageX + 'px';
					top = (e.pageY - 57) + 'px';
				}
				$OBJ('umbau').style.top = top;
				$OBJ('umbau').style.left = left;
				$OBJ('umbau').style.display = 'block';

			}
			a[i].onmousemove = a[i].onmouseover;
			a[i].onmouseout = function(){
				$OBJ('umbau').style.display = 'none';
			}
		}
		if (a[i].className == 'nokimuri') {
			a[i].onclick = function(){
				return false;
			}
			a[i].onmouseover = function(e){
				var left = 0;
				var top = 0;
				try {
					if (event) {
						left = (event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px';
						top = (event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 57) + 'px';
					}
				} 
				catch (a) {
					left = e.pageX + 'px';
					top = (e.pageY - 57) + 'px';
				}
				$OBJ('nokimuri').style.top = top;
				$OBJ('nokimuri').style.left = left;
				$OBJ('nokimuri').style.display = 'block';
				
			}
			a[i].onmousemove = a[i].onmouseover;
			a[i].onmouseout = function(){
				$OBJ('nokimuri').style.display = 'none';
			}
		}
		if (a[i].className == 'restplaetze') {
			a[i].onclick = function(){
				return false;
			}
			a[i].onmouseover = function(e){
				var left = 0;
				var top = 0;
				try {
					if (event) {
						left = (event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px';
						top = (event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 57) + 'px';
					}
				} 
				catch (a) {
					left = e.pageX + 'px';
					top = (e.pageY - 57) + 'px';
				}
				$OBJ('restplaetze').style.top = top;
				$OBJ('restplaetze').style.left = left;
				$OBJ('restplaetze').style.display = 'block';
				
			}
			a[i].onmousemove = a[i].onmouseover;
			a[i].onmouseout = function(){
				$OBJ('restplaetze').style.display = 'none';
			}
		}
		if (a[i].className == 'blueflag') {
			a[i].onclick = function(){
				return false;
			}
			a[i].onmouseover = function(e){
				var left = 0;
				var top = 0;
				try {
					if (event) {
						left = (event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px';
						top = (event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 57) + 'px';
					}
				}
				catch (a) {
					left = e.pageX + 'px';
					top = (e.pageY - 57) + 'px';
				}
				$OBJ('blueflag').style.top = top;
				$OBJ('blueflag').style.left = left;
				$OBJ('blueflag').style.display = 'block';

			}
			a[i].onmousemove = a[i].onmouseover;
			a[i].onmouseout = function(){
				$OBJ('blueflag').style.display = 'none';
			}
		}

		if (a[i].className == 'nodate') {
			a[i].onclick = function(){
				return false;
			}
			a[i].onmouseover = function(e){
				var left = 0;
				var top = 0;
				try {
					if (event) {
						left = (event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px';
						top = (event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 57) + 'px';
					}
				} 
				catch (a) {
					left = e.pageX + 'px';
					top = (e.pageY - 57) + 'px';
				}
				$OBJ('nodate').style.top = top;
				$OBJ('nodate').style.left = left;
				$OBJ('nodate').style.display = 'block';
				
			}
			a[i].onmousemove = a[i].onmouseover;
			a[i].onmouseout = function(){
				$OBJ('nodate').style.display = 'none';
			}
		}
	}
	var td = $TAG('td', $OBJ('Navi'));
	for (var i = 0; i < td.length; i++) {
		if ($TAG('a', td[i]).length) {
			if ($TAG('a', td[i])[0].className == 'Active') {
				td[i - 1].style.color = '#000000';
			}
		}
	}
	$OBJ('top_line_right').style.marginTop = ($OBJ('h1').offsetHeight + $OBJ('h1').offsetTop - (document.body.style.filter != undefined ? 2 : 1)) + 'px';
	$OBJ('right').style.visibility = 'visible';
	var input = $TAG('input');
	for (var i = 0; i < input.length; i++) {
		if (input[i].type != 'submit' && input[i].type != 'image') {
			input[i].onfocus = function(){
				this.className = this.className + ' focus';
			}
			input[i].onblur = function(){
				this.className = str_replace(' focus', '', this.className);
			}
		}
	}
}

window.onload = init;



