function cb_select_all(prefix, anzahl) {

	for (i=1;i<=anzahl;i++) {
		id = prefix + i;
		document.getElementById(id).checked = true;
	}
}

function cb_unselect_all(prefix, anzahl) {
	for (i=1;i<=anzahl;i++) {
		id = prefix + i;
		document.getElementById(id).checked = false;
	}
}

function cb_invert_selection(prefix, anzahl) {
	for (i=0;i<anzahl;i++) {
		id = prefix + i;
		if (document.getElementById(id).checked == true)
			document.getElementById(id).checked = false;
		else
			document.getElementById(id).checked = true;
	}
}

function setClassName(id, css) {
	document.getElementById(id).className = css;
	return;
}

function ch_image(source, img) {
	document.getElementById(source).src = document.getElementById(source).src.substr(0, document.getElementById(source).src.lastIndexOf('/')) + '/' + img;
}

function replaceIt(string,suchen,ersetzen) {
	ausgabe = "" + string;
	while (ausgabe.indexOf(suchen)>-1) 	{
		pos= ausgabe.indexOf(suchen);
		ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen +
		ausgabe.substring((pos + suchen.length), ausgabe.length));
	}
	return ausgabe;
}

function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}

function typewriter() {
	var new_width;
	var a=0;
	var direction = "right";
	var the_style = getStyleObject("moving");
	if (the_style) {
		var current_clip = String(the_style.clip);
		a = current_clip.split(" ");
		a = a[1].replace(/px/, "");
		a = a.replace(/,/, "");
		a = Number(a);
		if (direction == "right")
			new_width = a + 2;
		else
			new_width = a - 2;

		var new_clip = 'rect(0px ' + String(new_width) + 'px 20px 0px)';
		var max = 800;
		max = document.getElementById('body').offsetWidth - 156;
		if (new_width < max) {
			document.getElementById('moving').style.clip = new_clip;
			window.setTimeout('ticker();', 7);
		}
	}
}

function scroller() {
	var new_left;
	var direction = "left";
	var the_style = getStyleObject("moving");
	if (the_style) {
		var current_left = the_style.left.replace(/px/, "");
		if (current_left.indexOf('%') > 0)
			current_left = document.getElementById('body').offsetWidth-153;

		if (direction == "right")
			new_left = Number(current_left) + 1;
		else
			new_left = Number(current_left) - 1;

		if (new_left >= 0) {
			document.getElementById('moving').style.left = String(new_left)+'px';
			window.setTimeout('scroller();', 10);
		}
	}
}

function ticker_preview() {
	document.getElementById('moving').innerHTML = document.getElementById('ti_text').value;
	document.getElementById('moving').style.left = document.getElementById('body').offsetWidth-153 + 'px';
	scroller();
}

function getStyleObject(objectId) {
	// cross-browser function to get an object's style object given its
	if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
	} else {
		return false;
	}
}

function countchars(textarea, ausgabe,  max) {

	var laenge = document.getElementById(textarea).value.length;
	var rest = max - laenge;

	if (rest <= 0) {
		rest = 0;
		document.getElementById(textarea).value = document.getElementById(textarea).value.substring(0, max);
		document.getElementById(ausgabe).value = 0;
	}
	document.getElementById(ausgabe).value = rest;
}

