<!--
function setStyle(obj, styles) {
    for (var property in styles) {
		obj.style[property] = styles[property];
	}
}

function setClass(obj, classstr) {
	obj.setAttribute('className', classstr);
	obj.setAttribute('class', classstr);
}

function TextKopieren(FeldID)
{
    document.getElementById(FeldID).focus();
    document.getElementById(FeldID).select();

    if(document.all)
    {
        Bereich = document.getElementById(FeldID).createTextRange();
        Bereich.execCommand("Copy");
    }
}

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);
	if (del_a) {
		del_a.parentNode.removeChild(del_a);
		try{
			if (document.getElementById(newdivid+'_bg')) {
				document.getElementById(newdivid+'_bg').parentNode.removeChild(document.getElementById(newdivid+'_bg'));	
			}
		} catch(e){}
	}
}

function createMoveDiv(newdivid, parentdiv, starttext,_width,_height,_offsetLeft,_offsetTop,positionparent,closewindow) {
	if (typeof(closewindow)=="undefined")
		closewindow = true;
	
	if (document.getElementById(newdivid)) {
		if (closewindow) {
			deleteMoveDiv(newdivid);
			return false;
		}
	} else {
		new_TC_pos = document.createElement("div");
		new_TC_pos.innerHTML = starttext;
		new_TC_pos.setAttribute('id', newdivid);
		new_TC_pos.setAttribute('name', 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);
		try {
			dd.elements[newdivid].maximizeZ();
		} catch (e) {
			
		}
	}
	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', backgroundColor: '#FFFFFF', border: '1px solid #000000', padding: '5px', width: _width+'px', height: _height+'px', top: _offsetTop+'px', left: _offsetLeft+'px', zIndex: '999994' });
		
		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) {
	if (document.getElementById(newdivid)) {
		deleteMoveDiv(newdivid);
		return false;
	} else {
		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: 'fixed', top: '0px', left: '0px', backgroundColor: '#FFFFFF', width: '100%', height: pageheight+'px', zIndex: '999993', 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 = 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: 'fixed', backgroundColor: '#FFFFFF', border: '1px solid #000000', padding: '5px', width: _width+'px', height: _height+'px', top: _offsetTop+'px', left: _offsetLeft+'px', zIndex: '999994' });
		
		if (style!='') {
			setStyle(document.getElementById(newdivid),style);
		}
		
		//ADD_DHTML(newdivid);
		//dd.elements[newdivid].maximizeZ();
		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;
}

function check_length(dertext,ausgabe,max_zeichen){
	poptext = dertext.value;
	laenge = dertext.value.length;
	rest_zeichen = max_zeichen - laenge;
	if(laenge > max_zeichen){
		poptext = poptext.substring(0,max_zeichen);
		dertext.value = poptext;
		rest_zeichen = max_zeichen-poptext.length;
	}

	if(document.getElementById(ausgabe).value) {
		document.getElementById(ausgabe).value = rest_zeichen;
	} else {
		document.getElementById(ausgabe).innerHTML = rest_zeichen;
	}
}

function insertTag(input, Tag, pos) {
  // Source: http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/
  input.focus();

  if (typeof(pos) != 'undefined') setSelectionStart(input, pos);
  
/* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
	/* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = Tag + insText;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', 0);
    } else {
      range.moveStart('character', Tag.length + insText.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + Tag + insText + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + Tag.length;
    } else {
      pos = start + Tag.length + insText.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + Tag + insText + input.value.substr(pos);
  }
}

function setSelectionStart(obj, pos) {
	if (typeof document.selection != 'undefined') {
		var r = document.selection.createRange();
		r.moveStart('character', pos);
		r.select();
	} else obj.selectionStart = obj.selectionEnd = pos;

}

function getSelectionStart(obj) {
	if (obj.createTextRange) {
		var r = document.selection.createRange().duplicate()
		r.moveEnd('character', obj.value.length)
		if (r.text == '') return obj.value.length
		return obj.value.lastIndexOf(r.text)
	} else return obj.selectionStart
}

function getSelectionEnd(obj) {
	if (obj.createTextRange) {
		var r = document.selection.createRange().duplicate()
		r.moveStart('character', -obj.value.length)
		return r.text.length
	} else return obj.selectionEnd
}

//-->
