var TB_reload = '';

function showdate(language) {
	if (document.getElementById('showdate')) { 
		var datetime = new Date();
		var daynow = datetime.getDay();
		var datenow = datetime.getDate();
		var weekday_eng = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
		var weekday_ger = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
		var monthnow = datetime.getMonth();
		var month_eng = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
		var month_ger = new Array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
		var yearnow = datetime.getYear();
		var stdnow = datetime.getHours();
		var minnow = datetime.getMinutes();
		datenow = ((datenow < 10) ? '0' + datenow : datenow);
		stdnow = ((stdnow < 10) ? '0' + stdnow : stdnow);
		minnow = ((minnow < 10) ? '0' + minnow : minnow);
		if (yearnow<999) {
			yearnow = 1900 + yearnow;
		}
		if (language=='de') {
			datetime = weekday_ger[daynow] + ', ' + datenow + '. ' + month_ger[monthnow] + ' ' + yearnow + ', ' + stdnow + ':' + minnow;
		} else {
			datetime = weekday_eng[daynow] + ', ' + datenow + ' ' + month_eng[monthnow] + ' ' + yearnow + ', ' + stdnow + ':' + minnow;
		}
		document.getElementById('showdate').innerHTML=datetime;
	}
}
function setCellColor(row, color)
{
	if (color == '' || typeof(row.style) == 'undefined') {
		return false;
	}
	if (typeof(document.getElementsByTagName) != 'undefined') {
		var cells = row.getElementsByTagName('td');
	} else if (typeof(row.cells) != 'undefined') {
		var cells = row.cells;
	} else {
		return false;
	}
	var cellCnt  = cells.length;
	for (var c = 0; c < cellCnt; c++) {
		cells[c].style.backgroundColor = color;
	}
	return true;
}

function setCellBorder(row, border, color)
{
	if (color == '' || typeof(row.style) == 'undefined') {
		return false;
	}
	if (typeof(document.getElementsByTagName) != 'undefined') {
		var cells = row.getElementsByTagName('td');
	} else if (typeof(row.cells) != 'undefined') {
		var cells = row.cells;
	} else {
		return false;
	}
	var cellCnt  = cells.length;
	for (var c = 0; c < cellCnt; c++) {
		cells[c].style.borderBottom=border+'px solid #'+color;
	}
	return true;
}

function dbDelete(page, item) {
	if (confirm("Wirklich löschen?") == true) {
		document.getElementById('_iedit').src="/admin/tools/"+page+"edit.cfm?"+item;
	} else {
		return false;
	}
}
function getScrollY() {
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}
function getScrollX() {
	var scrOfX = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfX = document.documentElement.scrollLeft;
	}
	return scrOfX;
}
function ieditClose() {
	top.document.getElementById("_iedit").style.display='none';
	top.document.getElementById("mainloaddiv").style.display='none';
	top.document.getElementById("_iedit").src="/img/blank.gif";
}
function showIEdit(h) {
	var w = 630;
	if (h > window.innerHeight) {
		h = window.innerHeight - 50;
		w = 650;
	}
	top.document.getElementById("_iedit").style.height=h;
	top.document.getElementById("_iedit").style.width=w;
	top.document.getElementById("_iedit").style.left=218;
	scTop = Math.round((window.innerHeight-h) / 2 + getScrollY());
	top.document.getElementById("_iedit").style.top=scTop;
	top.document.getElementById("_iedit").style.display='';
	top.document.getElementById("mainloaddiv").style.display='';
}

function number_format (number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands
    //
    // version: 906.1806
    // discuss at: http://phpjs.org/functions/number_format    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival    // +     input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +     improved by: davook
    // +     improved by: Brett Zamir (http://brett-zamir.me)
    // +     input by: Jay Klehr
    // +     improved by: Brett Zamir (http://brett-zamir.me)    // +     input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'    // *     example 10: number_format('1.20', 2);
    // *     returns 10: '1.20'
    // *     example 11: number_format('1.20', 4);
    // *     returns 11: '1.2000'
    // *     example 12: number_format('1.2000', 3);    // *     returns 12: '1.200'
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
     var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';    }
    return s;
}

