<!--
var IGNORE_UNLOAD = true;
var UNLOAD_MSG = 'Bitte klicken Sie auf den Speichern Button.';


function setStyle(obj, styles) {
    for (var property in styles) {
		obj.style[property] = styles[property];
	}
}

function div_img_pop (name, action) {
	obj = document.getElementById(name);
	if (action == 'show') {
		obj.style.visibility = "visible";
		obj.style.top =  '';
		obj.style.left = '';
	} else if (action == 'hide') {
		obj.style.visibility = "hidden";		
	} else if (action == 'move') {
		
	}	
}

/*
function deleteMoveDiv(newdivid) {
	del_a = document.getElementById(newdivid);
	del_a.parentNode.removeChild(del_a);
}
*/
function deleteMoveDiv(newdivid) {
	del_a = document.getElementById(newdivid);
	del_a.parentNode.removeChild(del_a);
	if (document.getElementById(newdivid+'_bg')) {
		document.getElementById(newdivid+'_bg').parentNode.removeChild(document.getElementById(newdivid+'_bg'));	
	}
}

function createMoveDiv(newdivid, parentdiv, starttext,_width,_height,_offsetLeft,_offsetTop,positionparent) {
	if (document.getElementById(newdivid)) {
		deleteMoveDiv(newdivid);
		return false;
	} else {
		new_TC_pos = document.createElement("div");
		new_TC_pos.innerHTML = starttext;
		new_TC_pos.setAttribute('id', newdivid);
		document.getElementById(parentdiv).appendChild(new_TC_pos);
	
		if (typeof(_offsetLeft)=="undefined")
			_offsetLeft = 0;
		if (typeof(_offsetTop)=="undefined")
			_offsetTop = 0;
	
		el = document.getElementById(parentdiv);
		if (typeof(positionparent)!="undefined")
			el = document.getElementById(positionparent);
			
		while ((el.offsetParent) && (el.tagName!='body')) { //  && (el.tagName != 'DIV')
			_offsetTop += el.offsetTop;
			_offsetLeft += el.offsetLeft;
			el = el.offsetParent;
		}
	
		if (typeof(_width)=="undefined")
			_width = 200;
		if (typeof(_height)=="undefined")
			_height = 200;
			
/*
		new_TC_pos.innerHTML += '_width: '+_width+'<br>';
		new_TC_pos.innerHTML += '_height: '+_height+'<br>';
		new_TC_pos.innerHTML += '_offsetLeft: '+_offsetLeft+'<br>';
		new_TC_pos.innerHTML += '_offsetTop: '+_offsetTop+'<br>';
*/	
		setStyle(document.getElementById(newdivid),{position: 'absolute', backgroundColor: '#FFFFFF', border: '1px solid #000000', padding: '5px', width: _width+'px', height: _height+'px', top: _offsetTop+'px', left: _offsetLeft+'px', zIndex: '999994' });
	
		ADD_DHTML(newdivid);
		dd.elements[newdivid].maximizeZ();
		return true;
	}
}

function createMoveDiv_kd(newdivid, parentdiv, starttext,_width,_height,_offsetLeft,_offsetTop,positionparent,style) {
	if (document.getElementById(newdivid)) {
		deleteMoveDiv(newdivid);
		return false;
	} else {
		new_TC_pos = document.createElement("div");
		new_TC_pos.innerHTML = starttext;
		new_TC_pos.setAttribute('id', newdivid);
		document.getElementById(parentdiv).appendChild(new_TC_pos);
	
		if (typeof(_offsetLeft)=="undefined")
			_offsetLeft = 0;
		if (typeof(_offsetTop)=="undefined")
			_offsetTop = 0;
	
		el = document.getElementById(parentdiv);
		if (typeof(positionparent)!="undefined")
			el = document.getElementById(positionparent);
			
		while ((el.offsetParent) && (el.tagName!='body')) { //  && (el.tagName != 'DIV')
			_offsetTop += el.offsetTop;
			_offsetLeft += el.offsetLeft;
			el = el.offsetParent;
		}
	
		if (typeof(_width)=="undefined")
			_width = 200;
		if (typeof(_height)=="undefined")
			_height = 200;
			
/*
		new_TC_pos.innerHTML += '_width: '+_width+'<br>';
		new_TC_pos.innerHTML += '_height: '+_height+'<br>';
		new_TC_pos.innerHTML += '_offsetLeft: '+_offsetLeft+'<br>';
		new_TC_pos.innerHTML += '_offsetTop: '+_offsetTop+'<br>';
*/	
		setStyle(document.getElementById(newdivid),{position: 'absolute', width: _width+'px', height: _height+'px', top: _offsetTop+'px', left: _offsetLeft+'px', zIndex: '1' });
		
		if (style!='') {
			setStyle(document.getElementById(newdivid),style);
		}
		
		ADD_DHTML(newdivid);
		dd.elements[newdivid].maximizeZ();
		return true;
	}
}

function createMoveDiv_kd_bg(newdivid, parentdiv, starttext,_width,_height,_offsetLeft,_offsetTop,positionparent,style,position) {
	if (document.getElementById(newdivid)) {
		deleteMoveDiv(newdivid);
		return false;
	} else {
		try {
			new_TC_pos_ = document.createElement("div");
			new_TC_pos_.innerHTML = '';
			new_TC_pos_.setAttribute('id', newdivid+'_bg');
			document.body.appendChild(new_TC_pos_);
			
			pageheight = document.body.offsetHeight;
			
			setStyle(document.getElementById(newdivid+'_bg'),{position: 'absolute', top: '0px', left: '0px', backgroundColor: '#FFFFFF', width: '100%', height: pageheight+'px', zIndex: '1', overflow: 'hidden', opacity: '0.75', MozOpacity: '0.75', filter: 'Alpha(opacity=75)' }); // opacity: '0.75'; -moz-opacity:.5; filter:alpha(opacity=50);
			new_TC_pos_ = null;
		} catch (e) {
		}
		try {
			new_TC_pos = document.createElement("div");
			new_TC_pos.innerHTML = starttext;
			new_TC_pos.setAttribute('id', newdivid);
			document.getElementById(parentdiv).appendChild(new_TC_pos);
		
			if (typeof(_offsetLeft)=="undefined")
				_offsetLeft = 0;
			if (typeof(_offsetTop)=="undefined")
				_offsetTop = 0;
		
			el = document.getElementById(parentdiv);
			if (typeof(positionparent)!="undefined")
				el = document.getElementById(positionparent);
				
			while ((el.offsetParent) && (el.tagName!='body')) { //  && (el.tagName != 'DIV')
				_offsetTop += el.offsetTop;
				_offsetLeft += el.offsetLeft;
				el = el.offsetParent;
			}
			
			if (typeof(_width)=="undefined")
				_width = 200;
			if (typeof(_height)=="undefined")
				_height = 200;
				
	/*
			new_TC_pos.innerHTML += '_width: '+_width+'<br>';
			new_TC_pos.innerHTML += '_height: '+_height+'<br>';
			new_TC_pos.innerHTML += '_offsetLeft: '+_offsetLeft+'<br>';
			new_TC_pos.innerHTML += '_offsetTop: '+_offsetTop+'<br>';
	*/
			if (_height!='auto')
				__height = _height+'px';
			else
				__height = _height;
			
			if (_width!='auto')
				__width = _width+'px';
			else
				__width = _width;

			if (typeof(position)=="undefined")
				position = 'top';

			if (position=='bottom') {
				_offsetTop = _offsetTop  + document.getElementById(newdivid).offsetHeight;
			} else if (position=='top') {
				_offsetTop = _offsetTop - document.getElementById(newdivid).offsetHeight - 5;
			} else {
			}


			setStyle(document.getElementById(newdivid),{position: 'absolute', backgroundColor: '#FFFFFF', border: '1px solid #000000', padding: '5px', width: __width, height: __height, top: _offsetTop+'px', left: _offsetLeft+'px', zIndex: '1' });
			
			if (style!='') {
				setStyle(document.getElementById(newdivid),style);
			}
			
			ADD_DHTML(newdivid, newdivid+'_bg'+NO_DRAG);
			dd.elements[newdivid+'_bg'].maximizeZ();
			dd.elements[newdivid].maximizeZ();
			new_TC_pos = null;
		} catch (e) {
		}
		return true;
	}
}

function grow(obj) {
	// Opera isn't just broken. It's really twisted.
	while (obj.scrollHeight > obj.clientHeight && !window.opera)
		obj.rows += 1;
}

function shrink(obj, minHeight) {
	// Opera isn't just broken. It's really twisted.
	if (typeof(minHeight)=="undefined") minHeight = 5;
//	while (minHeight > obj.rows && !window.opera)
		obj.rows =minHeight;
}

getScrollXY = function () {
	var scrOfX = 0, scrOfY = 0;
 
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function urlencode_ (str) {
	str = (str+'').toString();
	return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

function urlencode( str ) {
	// URL-encodes string  
	// 
	// version: 901.1411
	// discuss at: http://phpjs.org/functions/urlencode

	// +   original by: Philip Peterson
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +      input by: AJ
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: Brett Zamir
	// %          note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
	// *     example 1: urlencode('Kevin van Zonneveld!');
	// *     returns 1: 'Kevin+van+Zonneveld%21'
	// *     example 2: urlencode('http://kevin.vanzonneveld.net/');
	// *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
	// *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
	// *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
							 
	var histogram = {}, tmp_arr = [];
	var ret = str.toString();
	
	var replacer = function(searchx, replacex, str) {
		var tmp_arr = [];
		tmp_arr = str.split(searchx);
		return tmp_arr.join(replacex);
	};
	
	// The histogram is identical to the one in urldecode.
	histogram["'"]   = '%27';
	histogram['(']   = '%28';
	histogram[')']   = '%29';
	histogram['*']   = '%2A';
	histogram['~']   = '%7E';
	histogram['!']   = '%21';
	histogram['%20'] = '+';
	
	// Begin with encodeURIComponent, which most resembles PHP's encoding functions
	ret = encodeURIComponent(ret);
	
	for (searchx in histogram) {
		replacex = histogram[searchx];
		ret = replacer(searchx, replacex, ret) // Custom replace. No regexing
	}
	
	// Uppercase for full PHP compatibility
	return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
		return "%"+m2.toUpperCase();
	});
	
	return ret;
}

function urldecode (str) {
    return decodeURIComponent(str).replace(/\+/g, '%20');
}

function getRadioValue(objname) {
	radios = document.getElementsByName(objname);
	for (var i_r=0;i_r<radios.length;i_r++) {
		if (radios[i_r].checked) {
			return (radios[i_r].value);
			break;
		}
	}
}

function reCalcDivHeight( single )
{
	var elem = document.getElementById('uploadframe');

	if( elem != null ) {
		var nDiv = document.createElement('div');
		nDiv.id = 'tempDiv';
		nDiv.style.visibility = 'hidden';

		document.getElementsByTagName('body')[0].appendChild(nDiv);

		nDiv.innerHTML = elem.innerHTML;

		var nHeight = nDiv.offsetHeight;
		if( typeof(single) != null ) {
			nHeight = ( nHeight * 1.27);
		}
		elem.style.height = nHeight + 'px';
		var elemMove = document.getElementById('uploadframe_move');
		elemMove.style.height = nHeight + 50 + 'px'

		//doLog( elem.style.height );
		nDiv.parentNode.removeChild(nDiv);
	}
}

function changeClass()
{
	for( var i = 1; i <= 5; i++ ) {
		var foo = 'logo' + i;
		if( document.getElementById(foo) ) {
			var elem = document.getElementById(foo);
			if( elem.className == 'load' ) {
				elem.className = 'loader';
			}
			else {
				elem.className = 'load';
			}
		}
	}

	reCalcDivHeight(true);
}

function changed_field() {
	POSTdata(null, 'operator=meinkonto&action=meinKontoChangeState&ok=true', document.getElementById('meinkonto'));
	IGNORE_UNLOAD = false;
}

function doBeforeUnload() {
	if (IGNORE_UNLOAD) return;
	if(window.event)
	  window.event.returnValue = UNLOAD_MSG; // IE
	else
	  return UNLOAD_MSG; // FX
}

if(window.body)
	window.body.onbeforeunload = doBeforeUnload; // IE
else
	window.onbeforeunload = doBeforeUnload; // FX

//-->
