function writeInfo(idname, txt) {
	var e=document.getElementById(idname);
	if (e){
		e.innerHTML=txt;
		e.style.display='block';
	}else{
		//alert(idname);
	}
}

function setStyle(obj, attr, value) {
	if (obj){
		eval('obj.style.'+attr+'=\''+value+'\'');
	}else{
		//alert('noObj');
	}
}

function addPara(url, paran, parav) {
	if(url!=''){
		if (url.search(/\?/)==-1){
			url+='?';
		}else{
			url+='&';
		}
		return url+paran+'='+encodePlus(escape(parav));
	}
}

function encodePlus(parav){
	return parav.replace('+', '%2b');
}

function setPos(idname, lpos, tpos, vis){
	if (idname.style){
		var e=idname;
	}else{
		var e=document.getElementById(idname);
	}
	if (e){
		if (lpos!='') e.style.left=lpos+'px';
		if (tpos!='') e.style.top=tpos+'px';
		e.style.visibility=vis;
	}
}

function setH(idname, he){
	var e=document.getElementById(idname);
	if (e){
		e.style.height=he+'px';
	}else{
		//alert(idname);
	}
}

function more(id, value) {
	if (id!='' && value!=''){

		var cN = "aktiveEle";
		var EleHead = document.getElementById('BueroEleHead'+id);
		var EleMain = document.getElementById('show'+id);
		var EleMainStatus = EleMain.style.display;

		hideWithClassName('BueroEleMain', cN);
		hideWithClassName('BueroBildBox', cN);

		if (EleMainStatus != value) {
			EleMain.style.display = value;

			if (document.getElementById('BueroBildBox'+id))
				document.getElementById('BueroBildBox'+id).style.display = value;
		}
	}
}

function hideWithClassName(name, deleteClass) {
	var allElems = document.getElementsByTagName('div');
	var allleng = allElems.length;

	for (var i = 0; i < allleng; i++) {
		var thisElem = allElems[i];
		if (hasClass(thisElem, name)) {
			thisElem.style.display = 'none';
		}
		if (hasClass(thisElem, deleteClass)){
			removeClass(thisElem, deleteClass);
		}
	}
}

function ShowWithClassName(name) {
	var allElems = document.getElementsByTagName('div');
	var allleng = allElems.length;

	for (var i = 0; i < allleng; i++) {
		var thisElem = allElems[i];
		if (hasClass(thisElem, name)) {
			thisElem.style.display = 'inline';
		}
	}
}

function addClass (element, className) {
	if (!hasClass(element, className)) {
		if (element.className) {
			element.className += " " + className;
		} else {
			element.className = className;
		}
	}
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function hasClass (element, className) {
	var regexp = addClass[className];
	if (!regexp) {
		regexp = addClass[className] = new RegExp("(^|\\s)" + className + "(\\s|$)");
	}
	return regexp.test(element.className);
}

function moreSlider(SliderID){
	var sliderIntervalId = 0;
	var sliderHeight = document.getElementById(SliderID).style.height;
	var sliding = false;
	var slideSpeed = 10;

	//alert(sliderHeight);

	//Slider(SliderID);

	function Slide(SliderID){
		if(sliding){return;}
		sliding = true;
		if(sliderHeight > 0){
			sliderIntervalId = setInterval('SlideUpRun('+SliderID+')', 30);
		}else{
			sliderIntervalId = setInterval('SlideDownRun('+SliderID+')', 30);
		}
	}

	function SlideUpRun(SliderID){
		slider = document.getElementById(SliderID);
		if(sliderHeight <= 0){
			sliding = false;
			sliderHeight = 0;
			slider.style.height = '0px';
			clearInterval(sliderIntervalId);
		}else{
			sliderHeight -= slideSpeed;
			if(sliderHeight < 0){
				sliderHeight = 0;
			}
			slider.style.height = sliderHeight + 'px';
		}
	}

	function SlideDownRun(SliderID){
		slider = document.getElementById(SliderID);
		if(sliderHeight >= 232){
			sliding = false;
			sliderHeight = 232;
			slider.style.height = '232px';
			clearInterval(sliderIntervalId);
		}else{
			sliderHeight += slideSpeed;
			if(sliderHeight > 232){
				sliderHeight = 232;
			}
			slider.style.height = sliderHeight + 'px';
		}
	}
}

function getPageOffsetLeft(el) {
	// Return the true x coordinate of an element relative to the page.
	return el.offsetLeft + (el.offsetParent ? getPageOffsetLeft(el.offsetParent) : 0);
}

function getPageOffsetTop(el) {
	// Return the true y coordinate of an element relative to the page.
	return el.offsetTop + (el.offsetParent ? getPageOffsetTop(el.offsetParent) : 0);
}

function openPop(url, w, h, scroll) {
	if (scroll=='') scroll='yes';
	//url = addPara(url, 'sId', theSessionId);
	var nw=window.open(url, 'Reisen','height='+h+',width='+w+',toolbar=no,menubar=no,scrollbars='+scroll+',resizable=yes,location=no,directories=no,status=yes,left=250,top=50');
	if (nw) nw.focus();
}

function anzChilds(fnEle){
/* gibt die anzahl der Children der ersten ebene zurück */
	var fnCounter = 0;

	while (fnEle != null) {
		fnCounter = fnCounter + 1;
		fnEle = fnEle.nextSibling;
	}
}
