function getLeft(el) {
	var xPos = el.offsetLeft;
	var tempEl = el.offsetParent;
	while ((tempEl != null) && (tempEl.style['position'].toUpperCase() != 'ABSOLUTE')) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function getTop(el) {
	var yPos = el.offsetTop;
	var tempEl = el.offsetParent;
	while ((tempEl != null) && (tempEl.style['position'].toUpperCase() != 'ABSOLUTE')) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;
}

function zeitstempel()
{
  	var a = new Date();
	var mi=a.getTime() 
	var ss=a.getSeconds();
	var ms=a.getMilliseconds();
	return mi+ss+ms;
}

function array_contains(array, value) {	
	for (var i = 0; i < array.length; i++) {
		if (array[i] == value)
			return true;
	}
	return false;
}

//Combobox-Eintrag selektieren
function setComboboxValue(combo, value) {
	var items = combo.items;

	for (var i = 0; i < items.length; i++) {
		if (items[i].value == value) {
			combo.setSelectedIndex(i);
			break;
		}
	}
}

//ersetzt document.getElementById
function ge(id) {
	if (document.getElementById)
		return document.getElementById(id);
	else
		return document.all[id];
}

//Formatiert Zahlen mit Nachkommastellen und Tausenderpunkten Teil1
function formatNumber(value, decimal, separator) {
	var number = Trim(value);

	if (number.length > 0) {
		number = value.replace(/\./g,'')
		number = parseFloat(number.replace(',','.'))
	
		if (decimal > 0)
			number = number.toFixed(decimal)
			
		if (separator) {
			number = setDigitSeparator(number)
		}
		else {
			number = number.toString().replace(/\./g,',')
		}
	}
	return number;
}

//Formatiert Zahlen mit Nachkommastellen und Tausenderpunkten Teil2
function setDigitSeparator(number) {
	var number = '' + number;
	var tmpNumber = '';

	if (number.indexOf(".") > 0) {
		tmpNumber = number.substring(number.indexOf(".")+1)
		number = number.substring(0, number.indexOf("."))
	}

	var laenge = number.length;
	if (laenge > 3) {
		var mod = laenge % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(laenge / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i,mod + 3 * i + 3); 
			else
				output+= '.' + number.substring(mod + 3 * i,mod + 3 * i + 3); 
		} 
		if (tmpNumber.length > 0)
			output += ',' + tmpNumber;
		return output 
	}
	else {
		if (tmpNumber.length > 0)
			number += ',' + tmpNumber;
		return number; 
	}
}

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1)
		return "";

	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);

	if (TRIM_VALUE=="")
		return "";
	else
		return TRIM_VALUE;
} 

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
		return"";
	var iTemp = v_length -1;
	
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
		break;
		}
		iTemp = iTemp-1;
	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
		return"";
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function
