function toggleSetupItem(item) {
	var idItem = "id_" + item;
	if (document.getElementById){
		if (document.getElementById(idItem).style.display == "inline"){
      document.getElementById(idItem).style.display = "none";
		} else {
      document.getElementById(idItem).style.display = "inline";
		}
	}
}

function dec2Hex(dec) {
	dec = parseInt(dec, 10);
	if (!isNaN(dec)) {
		hexChars = "0123456789ABCDEF";
		var i = dec % 16;
		var j = (dec - i) / 16;
		result = "0x";
		result += hexChars.charAt(j) + hexChars.charAt(i);
		if(hexChars.charAt(j) + hexChars.charAt(i)=="0"){result=="0x00";}
		return result.substr(2,4);
	} else {
		return "00";
	}
}

function pickedcolor(feld, wert, steps, do_gradient) {
	var steps = 16; //aus performancegruenden festgelegt:
	//alert(document.getElementsByName(feld)[0].value);
	var tester = feld + "_tester";
	document.getElementsByName(feld)[0].value = wert;

	if(do_gradient =="1"){
  	var gradient = feld + "_gradient";
		var rot = parseInt("0x" + wert.substr(1,2));
		var gruen = parseInt("0x" + wert.substr(3,2));
		var blau = parseInt("0x" + wert.substr(5,2));
		var population = "";
    var granulat = parseInt(steps);
    var pixel = parseInt(100/steps);
	//population += rot + " " + gruen + " " + blau + "<br>" + granulat + "<br>";

    for(j = steps; j >=1 ; j--){
			for(i = 0; i <= steps; i++){
				var r = parseInt((255 - (i / steps * (255-rot)))/(256/steps/j));
				var g = parseInt((255 - (i / steps * (255-gruen)))/(256/steps/j));
				var b = parseInt((255 - (i / steps * (255-blau)))/(256/steps/j));

				//var r = parseInt(255 - (i * 255 / granulat) - (j * 255 / granulat) + rot);
				//var g = parseInt(255 - (i * 255 / granulat) - (j * 255 / granulat) + gruen);
				//var b = parseInt(255 - (i * 255 / granulat) - (j * 255 / granulat) + blau);
				var rgb_lesbar = r + "|" + g + "|" + b;
				rgb_lesbar = "";
				population += "<a class=\"pickerprim\" href=\"javascript:pickedcolor('" + feld + "','#" + dec2Hex(r) + dec2Hex(g) + dec2Hex(b) + "','" + steps + "','0')\" style=\"background-color:rgb(" + r + "," + g + "," + b + ");\">" + rgb_lesbar + "<img src=\"<?=pref::get('pfad_zubehoer')?>nix.gif\" height=\"" + pixel + "\" width=\"" + pixel + "\" border=\"0\"></a>";
				//population += "<a class=\"pickerprim\" href=\"#\" style=\"background-color:rgb(" + r + "," + g + "," + b + ");\" onMouseOver=\"pickedcolor('" + feld + "','#" + dec2Hex(r) + dec2Hex(g) + dec2Hex(b) + "','" + steps + "','0')\">" + rgb_lesbar + "<img src=\"<?=pref::get('pfad_zubehoer')?>nix.gif\" height=\"" + pixel + "\" width=\"" + pixel + "\" border=\"0\"></a>";
			}
			population += "<br>";
		}
    document.getElementById(gradient).innerHTML = population;
	}
	document.getElementById(tester).style.background = wert;
}

function ffJsPostitToggle (postit) {
	var postitdaddy = postit + '_daddy';
	if (document.getElementById)
		if(document.getElementById(postit).style.display == "none"){
			document.getElementById(postit).style.display = "inline";
			document.getElementById(postitdaddy).style.width = "250px";
		}else{
			document.getElementById(postit).style.display = "none";
			document.getElementById(postitdaddy).style.width = "30px";
		}
	}
function hideAllPostits () {
	if (document.getElementById){
		document.getElementById("post").style.display = "none";
	}
}

/**
 * inspired by http://www.dustindiaz.com/getelementsbyclass/
 * @param searchClass   the classes to be found 
 * @param tag           only look inside these tags (i.e "div")
 * @return				array of found DOM-objects
 */
function getElementsByClass(searchClass,tag) {
	if(tag == null){tag = '*';}

	var classElements = new Array();
	var elements      = document.getElementsByTagName(tag);
	var elementsLen   = elements.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i,j;
	for(i = 0, j = 0; i < elementsLen; i++){
		if(pattern.test(elements[i].className)){
			classElements[j] = elements[i];
			j++;
		}
	}
	return classElements;
}
