    var allsetdhtml = new Array();
	var allmovers = new Array();
	var moversubmits = new Array();
	var domoversubmit = 0;
	var mycform = "userform";
	var aktuelleTaste = false;
	
	function myCmsCatchTaste (Ereignis) {
     if (!Ereignis) Ereignis = window.event;
     if (Ereignis.which) {
       aktuelleTaste = Ereignis.which;
	 } 
	 else if (Ereignis.keyCode) {
       aktuelleTaste = Ereignis.keyCode;
     }
	 else aktuelleTaste = false;
   }
	
	function myCmsSetAllDHTML (mydhtml) {
	  while (mydhtml.replace(/@@@/,'"')!=mydhtml) {
	    mydhtml = mydhtml.replace(/@@@/,'"');
	  }
	  SET_DHTML(mydhtml);
	}
	
	function myCmsSetRahmenColor (color,elm,seite,inp) {
	  for (z=0; z<document.getElementsByName(elm).length; z++) {
		  switch (seite) {
			case "l" : var oldwert = document.getElementsByName(elm)[z].style.borderLeft;
						  var parts = oldwert.split(" ");
						  document.getElementsByName(elm)[z].style.borderLeft = parts[0]+" "+parts[1]+" "+color;
						  break;
			case "t" : var oldwert = document.getElementsByName(elm)[z].style.borderTop;
						  var parts = oldwert.split(" ");
						  document.getElementsByName(elm)[z].style.borderTop = parts[0]+" "+parts[1]+" "+color;
						  break;
			case "b" : var oldwert = document.getElementsByName(elm)[z].style.borderBottom;
						  var parts = oldwert.split(" ");
						  document.getElementsByName(elm)[z].style.borderBottom = parts[0]+" "+parts[1]+" "+color;
						  break;
			case "r" : var oldwert = document.getElementsByName(elm)[z].style.borderRight;
						  var parts = oldwert.split(" ");
						  document.getElementsByName(elm)[z].style.borderRight = parts[0]+" "+parts[1]+" "+color;
						  break;
			case "alles" : myCmsSetRahmenColor (color,elm,"l",false);
						   myCmsSetRahmenColor (color,elm,"t",false);
						   myCmsSetRahmenColor (color,elm,"b",false);
						   myCmsSetRahmenColor (color,elm,"r",false);
		  }
	  }
	  if (inp) {
	    document.getElementById(inp).value = color;
	  }
	}
	
	function myCmsGetOffsetSizes (elm) {
	  // ermittelt die tatsächliche breite von elm
	  var w = parseInt(document.getElementsByName(elm)[0].offsetWidth);
	  var h = parseInt(document.getElementsByName(elm)[0].offsetHeight);
	  var sizes = new Array();
	  sizes[0] = w;
	  sizes[1] = h;
	  return sizes;
	}
	
	function myCmsMovePadding (richtung,elm,subelm,seite,inp,shower,checkglobal) {
	    var pad = 0;
	    switch (seite) {
	      case "l" : pad = parseInt(document.getElementsByName(elm)[0].style.paddingLeft.replace(/px/,""));
		              break;
		  case "r" : pad = parseInt(document.getElementsByName(elm)[0].style.paddingRight.replace(/px/,""));
		              break;
		  case "t" : pad = parseInt(document.getElementsByName(elm)[0].style.paddingTop.replace(/px/,""));
		              break;
		  case "b" : pad = parseInt(document.getElementsByName(elm)[0].style.paddingBottom.replace(/px/,""));
		              break;
	    }
	    switch (richtung) {
	      case "+" : myCmsSetPadding (pad+1,elm,subelm,seite,inp,shower,checkglobal);
				   break;
		  case "-" : myCmsSetPadding (pad-1,elm,subelm,seite,inp,shower,checkglobal);
				   break;
	    }
	}
	
	function myCmsGetRahmenSizes (elm) {
	  // ermittelt die breiten und höhen der rahmen von elm
	  var testelm = document.getElementsByName(elm)[0];
	  var rl = testelm.style.borderLeft;
	  var rr = testelm.style.borderRight;
	  var rt = testelm.style.borderTop;
	  var rb = testelm.style.borderBottom;
	  var pl = rl.split(" ");
	  pl[0] = parseInt(pl[0].replace(/px/,""));
	  var pr = rr.split(" ");
	  pr[0] = parseInt(pr[0].replace(/px/,""));
	  var pt = rt.split(" ");
	  pt[0] = parseInt(pt[0].replace(/px/,""));
	  var pb = rb.split(" ");
	  pb[0] = parseInt(pb[0].replace(/px/,""));
	  var w = pl[0]+pr[0];
	  var h = pt[0]+pb[0];
	  var sizes = new Array();
	  sizes[0] = w;
	  sizes[1] = h;
	  return sizes;
	}
	
	function myCmsGetPaddingSizes (elm) {
	  // ermittelt die breiten und höhen der rahmen von elm
	  var pl = document.getElementsByName(elm)[0].style.paddingLeft;
	  var pr = document.getElementsByName(elm)[0].style.paddingRight;
	  var pt = document.getElementsByName(elm)[0].style.paddingTop;
	  var pb = document.getElementsByName(elm)[0].style.paddingBottom;
	  var w = parseInt(pl.replace(/px/,""))+parseInt(pr.replace(/px/,""));
	  var h = parseInt(pt.replace(/px/,""))+parseInt(pb.replace(/px/,""));
	  var sizes = new Array();
	  sizes[0] = w;
	  sizes[1] = h;
	  return sizes;
	}
	
	function myCmsGetPureSizes (elm) {
	  // ermittelt die Breite des Elements elm ohne padding und rahmen
	  var offsizes = myCmsGetOffsetSizes(elm);
	  var rsizes = myCmsGetRahmenSizes(elm);
	  var psizes = myCmsGetPaddingSizes(elm);
	  var purew = offsizes[0]-rsizes[0]-psizes[0];
	  var pureh = offsizes[1]-rsizes[1]-psizes[1];
	  var sizes = new Array();
	  sizes[0] = purew;
	  sizes[1] = pureh;
      return sizes;
	}
	
	function myCmsResetSizes (elm,sizes) {
	  if (document.getElementsByName(elm)[0].style.width!="") {
	    for (z=0; z<document.getElementsByName(elm).length; z++) {
	      document.getElementsByName(elm)[z].style.width=sizes[0]+"px";
	      document.getElementsByName(elm)[z].style.height=sizes[1]+"px";
	    }
	  }
	}
	
	function myCmsMoveElmSizes (elm,was,richtung,steps,inpid,shower,otherelmarray,oelin,oeldiv) {
	  var doresize = false;
	  steps = parseInt(steps);
	  if (richtung=="-") {
		steps = steps*(-1);
	  }
	  if (otherelmarray=="") {
	    var sizes = myCmsGetPureSizes(elm);
	    switch (was) {
	      case "w" : if ((sizes[0]+steps)>0) doresize = true;
		             break;
		  case "h" : if ((sizes[1]+steps)>0) doresize = true;
		             break;
	    }
	  }
	  else {
	    doresize = true;
		var oelsizes_w = new Array();
		var oelsizes_h = new Array();
	    for (i=0; i<otherelmarray.length; i++) {
			  var csizes = myCmsGetPureSizes(otherelmarray[i]);
			  oelsizes_w[i] = parseInt(document.getElementsByName(otherelmarray[i])[0].offsetWidth);
			  oelsizes_h[i] = parseInt(document.getElementsByName(otherelmarray[i])[0].offsetHeight);
			  switch (was) {
				case "w" : if ((csizes[0]+steps)<1) doresize=false;
						   break;
				case "h" : if ((csizes[1]+steps)<1) doresize=false;
						   break;
			  }
			  if (!doresize) i = otherelmarray.length;
		}
	  }
	  if (doresize) {
	    switch (was) {
		  case "w" : if (otherelmarray!="") {
					   var nw = 0;
					   for (i=0; i<otherelmarray.length; i++) {
					       nw = oelsizes_w[i]+steps;
						   if (elm!=otherelmarray[i]) document.getElementById(oelin[i]).value = nw;
						   else {
						     var w = parseInt(document.getElementsByName(elm)[0].offsetWidth);
							 var newwert = w+steps;
							 if (inpid!="") document.getElementById(inpid).value=newwert;
						   }
					       w = parseInt(document.getElementsByName(otherelmarray[i])[0].style.width.replace(/px/,""));
					       var neww = w+steps;
						   for (z=0; z<document.getElementsByName(otherelmarray[i]).length; z++) {
					         document.getElementsByName(otherelmarray[i])[z].style.width = neww+"px";
						   }
						   if (oeldiv[i]) {
						     document.getElementById(oeldiv[i]).style.width = neww+"px";
						   }
					   }
					 }
					 else {
					   var w = parseInt(document.getElementsByName(elm)[0].offsetWidth);
		               var newwert = w+steps;
					   w = parseInt(document.getElementsByName(elm)[0].style.width.replace(/px/,""));
					   var neww = w+steps;
					   for (z=0; z<document.getElementsByName(elm).length; z++) {
					     document.getElementsByName(elm)[z].style.width = neww+"px";
					   }
					   if (inpid!="") document.getElementById(inpid).value=newwert;
					 }
					 break;
		  case "h" : if (otherelmarray!="") {
					   var nh = 0;
					   for (i=0; i<otherelmarray.length; i++) {
					       nh = oelsizes_h[i]+steps;
						   if (elm!=otherelmarray[i]) document.getElementById(oelin[i]).value = nh;
						   else {
						     var h = parseInt(document.getElementsByName(elm)[0].offsetHeight);
		                     var newwert = h+steps;
							 if (inpid!="") document.getElementById(inpid).value=newwert;
						   }
					       h = parseInt(document.getElementsByName(otherelmarray[i])[0].style.height.replace(/px/,""));
					       var newh = h+steps;
						   for (z=0; z<document.getElementsByName(otherelmarray[i]).length; z++) {
					         document.getElementsByName(otherelmarray[i])[z].style.height = newh+"px";
						   }
						   if (oeldiv[i]) {
						     document.getElementById(oeldiv[i]).style.height = newh+"px";
						   }
					   }
					 }
					 else {
					   var h = parseInt(document.getElementsByName(elm)[0].offsetHeight);
		               var newwert = h+steps;
					   h = parseInt(document.getElementsByName(elm)[0].style.height.replace(/px/,""));
					   var newh = h+steps;
					   for (z=0; z<document.getElementsByName(elm).length; z++) {
					     document.getElementsByName(elm)[z].style.height = newh+"px";
					   }
					   if (inpid!="") document.getElementById(inpid).value=newwert;
					 }
					 break;
		}
	  }
	}
	
	function myCmsSetPadding (pad,elm,subelm,seite,inp,shower,checkglobal) {
	  pad = parseInt(pad);
	  var dopad = false;
	  if (pad>=0) {
	    if (checkglobal!="") {
	      if (document.getElementById(checkglobal).checked) {
		    seite = "alles";
	 	  }
	    }
		var sizes = myCmsGetPureSizes(elm);
		var newsizes = sizes;
		switch (seite) {
		  case "l":
		  case "r": // die übrigbleibende breite darf nicht 0 sein
		            if ((sizes[0]-pad)>0) dopad = true;
					newsizes[0] = sizes[0]-pad;
					break;
		  case "t":
		  case "b": // die übrigbleibende höhe darf nicht 0 sein
		            if ((sizes[1]-pad)>0) dopad = true;
					newsizes[1] = sizes[1]-pad;
					myCmsResetSizes(elm,newsizes);
					break;
		  case "alles" : // breite und höhe dürfen nicht 0 sein
		                 if (((sizes[1]-pad)>0) && ((sizes[0]-pad)>0)) dopad = true;
						 break;
		}
		if (dopad) {
			var setinp = "";
			switch (seite) {
			  case "l": for (z=0; z<document.getElementsByName(elm).length; z++) {
						  document.getElementsByName(elm)[z].style.paddingLeft = pad+"px";
						}
			            myCmsResetSizes(elm,newsizes);
					    if (subelm!="") myCmsResetSizes(subelm,newsizes);
						   setinp = "l";
						   break;
			  case "t": for (z=0; z<document.getElementsByName(elm).length; z++) {
						  document.getElementsByName(elm)[z].style.paddingTop = pad+"px";
						}
			            myCmsResetSizes(elm,newsizes);
					    if (subelm!="") myCmsResetSizes(subelm,newsizes);
						  setinp = "t";
						  break;
			  case "b": for (z=0; z<document.getElementsByName(elm).length; z++) {
						  document.getElementsByName(elm)[z].style.paddingBottom = pad+"px";
						}
			            myCmsResetSizes(elm,newsizes);
					    if (subelm!="") myCmsResetSizes(subelm,newsizes);
							 setinp = "b";
							 break;
			  case "r": for (z=0; z<document.getElementsByName(elm).length; z++) {
						  document.getElementsByName(elm)[z].style.paddingRight = pad+"px";
						}
			            myCmsResetSizes(elm,newsizes);
					if (subelm!="") myCmsResetSizes(subelm,newsizes);
							setinp = "r";
							break;
			  case "alles" : myCmsSetPadding(pad,elm,subelm,"l",inp,shower,'');
							 myCmsSetPadding(pad,elm,subelm,"r",inp,shower,'');
							 myCmsSetPadding(pad,elm,subelm,"t",inp,shower,'');
							 myCmsSetPadding(pad,elm,subelm,"b",inp,shower,'');
							 break;
			}
			if ((setinp!="") && (inp!="")) {
			  var newinp = inp+"_"+setinp;
			  document.getElementById(newinp).value = pad;
			}
			if ((setinp!="") && (shower!="")) {
			  var newshower = shower+"_"+setinp;
			  document.getElementById(newshower).innerHTML = pad+"px";
			}
		}
	  }
	}
	
	function myCmsSetRahmenTyp (btyp,elm,subelm,seite,inp,checkglobal) {
	  var newwert = "";
	  var setsel = "";
	  var setshower = "";
	  if (checkglobal!="") {
	    if (document.getElementById(checkglobal).value=="1") {
		  seite = "alles";
	    }
	  }
	  var newsizes = myCmsGetPureSizes(elm);
	  var rinpid = inp+"_"+seite;
	  switch (seite) {
	    case "bl" : var oldwert = document.getElementById(rinpid).value;
					  var parts = oldwert.split(" ");
					  newwert = parts[0]+" "+btyp+" "+parts[2];
					  for (z=0; z<document.getElementsByName(elm).length; z++) {
					    document.getElementsByName(elm)[0].style.borderLeft = newwert;
					  }
					  if (inp!="") inp = inp+"_bl";
					  if ((btyp=="none") && (parts[1]!="none")) {
					    newsizes[0] = newsizes[0]+parseInt(parts[0].replace(/px/));
					  }
					  if ((btyp!="none") && (parts[1]=="none")) {
					    newsizes[0] = newsizes[0]-parseInt(parts[0].replace(/px/));
					  }
					  break;
		case "bt" : var oldwert = document.getElementById(rinpid).value;
					  var parts = oldwert.split(" ");
					  newwert = parts[0]+" "+btyp+" "+parts[2];
					  for (z=0; z<document.getElementsByName(elm).length; z++) {
					    document.getElementsByName(elm)[0].style.borderTop = newwert;
					  }
					  if (inp!="") inp = inp+"_bt";
					  if ((btyp=="none") && (parts[1]!="none")) {
					    newsizes[1] = newsizes[1]+parseInt(parts[0].replace(/px/));
					  }
					  if ((btyp!="none") && (parts[1]=="none")) {
					    newsizes[1] = newsizes[1]-parseInt(parts[0].replace(/px/));
					  }
					  break;
		case "bb" : var oldwert = document.getElementById(rinpid).value;
					  var parts = oldwert.split(" ");
					  newwert = parts[0]+" "+btyp+" "+parts[2];
					  for (z=0; z<document.getElementsByName(elm).length; z++) {
					    document.getElementsByName(elm)[0].style.borderBottom = newwert;
					  }
					  if (inp!="") inp = inp+"_bb";
					  if ((btyp=="none") && (parts[1]!="none")) {
					    newsizes[1] = newsizes[1]+parseInt(parts[0].replace(/px/));
					  }
					  if ((btyp!="none") && (parts[1]=="none")) {
					    newsizes[1] = newsizes[1]-parseInt(parts[0].replace(/px/));
					  }
					  break;
		case "br" : var oldwert = document.getElementById(rinpid).value;
					  var parts = oldwert.split(" ");
					  newwert = parts[0]+" "+btyp+" "+parts[2];
					  for (z=0; z<document.getElementsByName(elm).length; z++) {
					    document.getElementsByName(elm)[0].style.borderRight = newwert;
					  }
					  if (inp!="") inp = inp+"_br";
					  if ((btyp=="none") && (parts[1]!="none")) {
					    newsizes[0] = newsizes[0]+parseInt(parts[0].replace(/px/));
					  }
					  if ((btyp!="none") && (parts[1]=="none")) {
					    newsizes[0] = newsizes[0]-parseInt(parts[0].replace(/px/));
					  }
					  break;
		case "alles" : myCmsSetRahmenTyp (btyp,elm,subelm,"bl",inp,"");
		               myCmsSetRahmenTyp (btyp,elm,subelm,"bt",inp,"");
					   myCmsSetRahmenTyp (btyp,elm,subelm,"br",inp,"");
					   myCmsSetRahmenTyp (btyp,elm,subelm,"bb",inp,"");
					   break;
	  }
	  if ((inp) && (seite!="alles") && (seite!="")) {
	    document.getElementById(inp).value = newwert;
		setsel = inp+"_btyp";
		myCmsResetSizes(elm,newsizes);
		if (subelm!="") myCmsResetSizes(subelm,newsizes);
	  }
	  if (setsel!="") {
	    for (i=0; i<document.getElementById(setsel).options.length; i++) {
		  if (document.getElementById(setsel).options[i].value==btyp) document.getElementById(setsel).options[i].selected = true;
		  else document.getElementById(setsel).options[i].selected = false;
		}
	  }
	}
	
	function myCmsGetLowestRahmenDicke (elm) {
	  var w = document.getElementsByName(elm)[0].style.borderLeft;
	  var pw = w.split(" ");
	  var ws = new Array();
	  ws[0] = parseInt(pw[0].replace(/px/,""));
	  w = document.getElementsByName(elm)[0].style.borderRight;
	  pw = w.split(" ");
	  ws[1] = parseInt(pw[0].replace(/px/,""));
	  w = document.getElementsByName(elm)[0].style.borderTop;
	  pw = w.split(" ");
	  ws[2] = parseInt(pw[0].replace(/px/,""));
	  w = document.getElementsByName(elm)[0].style.borderBottom;
	  pw = w.split(" ");
	  ws[3] = parseInt(pw[0].replace(/px/,""));
	  var lowestrahmen = ws[0];
	  for (i=1; i<=3; i++) {
	    if (ws[i]<lowestrahmen) lowestrahmen = ws[i];
	  }
	  return lowestrahmen;
	}
	
	function myCmsGetLowestPadding (elm) {
	  var ws = new Array();
	  ws[0] = parseInt(document.getElementsByName(elm)[0].style.paddingLeft.replace(/px/,""));
	  ws[1] = parseInt(document.getElementsByName(elm)[0].style.paddingRight.replace(/px/,""));
	  ws[2] = parseInt(document.getElementsByName(elm)[0].style.paddingBottom.replace(/px/,""));
	  ws[3] = parseInt(document.getElementsByName(elm)[0].style.paddingTop.replace(/px/,""));
	  var lowestpadding = ws[0];
	  for (i=1; i<=3; i++) {
	    if (ws[i]<lowestpadding) lowestpadding = ws[i];
	  }
	  return lowestpadding;
	}
	
	function myCmsSetGlobalPadding (elm,subelm,padselector) {
	  var glbox = padselector+"_global";
	  if (document.getElementById(glbox).checked) {
	    var lowest = myCmsGetLowestPadding(elm);
		myCmsSetPadding(lowest,elm,subelm,"alles",padselector,padselector+"shower",glbox);
	  }
	}
	
	function myCmsMoveRahmenDicke(richtung,elm,subelm,seite,inpid,checkglobal,shower,maxdicke,absolut) {
	  var doborder = false;
	  if (checkglobal!="") {
	    if (document.getElementById(checkglobal).value=="1") {
	      seite = "alles";
	    }
	  }
	  var sizes = myCmsGetPureSizes(elm);
	  var newsizes = sizes;
	  var oldwert = "";
	  var addwert = 1;
	  if (richtung=="-") addwert = -1;
	  var rinpid = inpid+"_"+seite;
	  switch (seite) {
	    case "bl": oldwert = document.getElementById(rinpid).value;
		           var parts = oldwert.split(" ");
				   var pix = parseInt(parts[0].replace(/px/,""));
				   var newpix = pix+addwert;
				   if (absolut!="") {
				     newpix = parseInt(absolut);
					 newsizes[0] = newsizes[0]+pix-absolut;
				   }
				   else newsizes[0] = newsizes[0]-addwert;
				   if ((newsizes[0]>0) && (newpix>=0) && (newpix<=maxdicke)) doborder=true;
				   break;
	    case "br": oldwert = document.getElementById(rinpid).value;
		           var parts = oldwert.split(" ");
				   var pix = parseInt(parts[0].replace(/px/,""));
				   var newpix = pix+addwert;
				   if (absolut!="") {
				     newpix = parseInt(absolut);
					 newsizes[0] = newsizes[0]+pix-absolut;
				   }
				   else newsizes[0] = newsizes[0]-addwert;
				   if ((newsizes[0]>0) && (newpix>=0) && (newpix<=maxdicke)) doborder=true;
				   break;
		case "bt": oldwert = document.getElementById(rinpid).value;
		           var parts = oldwert.split(" ");
				   var pix = parseInt(parts[0].replace(/px/,""));
				   var newpix = pix+addwert;
				   if (absolut!="") {
				     newpix = parseInt(absolut);
					 newsizes[1] = newsizes[1]+pix-absolut;
				   }
				   else newsizes[1] = newsizes[1]-addwert;
				   if ((newsizes[1]>0) && (newpix>=0) && (newpix<=maxdicke)) doborder=true;
				   break;
		case "bb": oldwert = document.getElementById(rinpid).value;
		           var parts = oldwert.split(" ");
				   var pix = parseInt(parts[0].replace(/px/,""));
				   var newpix = pix+addwert;
				   if (absolut!="") {
				     newpix = parseInt(absolut);
					 newsizes[1] = newsizes[1]+pix-absolut;
				   }
				   else newsizes[1] = newsizes[1]-addwert;
				   if ((newsizes[1]>0) && (newpix>=0) && (newpix<=maxdicke)) doborder=true;
				   break;
		case "alles": myCmsMoveRahmenDicke(richtung,elm,subelm,"bl",inpid,"",shower,maxdicke,absolut);
		              myCmsMoveRahmenDicke(richtung,elm,subelm,"br",inpid,"",shower,maxdicke,absolut);
					  myCmsMoveRahmenDicke(richtung,elm,subelm,"bt",inpid,"",shower,maxdicke,absolut);
					  myCmsMoveRahmenDicke(richtung,elm,subelm,"bb",inpid,"",shower,maxdicke,absolut);
					  break;
	  }
	  if (doborder) {
	    inpid = inpid+"_"+seite;
		var neuerwert = newpix+"px "+parts[1]+" "+parts[2];
		myCmsResetSizes(elm,newsizes);
		if (subelm!="") myCmsResetSizes(subelm,newsizes);
		switch (seite) {
		  case "bl" : for (z=0; z<document.getElementsByName(elm).length; z++) {
						document.getElementsByName(elm)[z].style.borderLeft = neuerwert;
					  }
				      break;
		  case "br" : for (z=0; z<document.getElementsByName(elm).length; z++) {
						document.getElementsByName(elm)[z].style.borderRight = neuerwert;
					  }
				      break;
		  case "bt" : for (z=0; z<document.getElementsByName(elm).length; z++) {
						document.getElementsByName(elm)[z].style.borderTop = neuerwert;
					  }
				      break;
		  case "bb" : for (z=0; z<document.getElementsByName(elm).length; z++) {
						document.getElementsByName(elm)[z].style.borderBottom = neuerwert;
					  }
				      break;
		}
		document.getElementById(inpid).value = neuerwert;
		if (shower!="") {
		  shower = shower+"_"+seite;
		  document.getElementById(shower).innerHTML = newpix+"px";
		}
	  }
	}
  
    var hex="0123456789ABCDEF";

    function myCmsDezToHex(dez) {
      inp=parseInt(dez);
      out="";
      while(inp != 0) {
	    out=hex.charAt(inp%16)+out;
	    inp=inp >> 4;
      }
      return out; 
    }
  
    function myCmsSetRgbToHexColor (r,g,b,change,elm,vorschauid,colpiid,inp,rahmeneditor,checkglobal) {
	  var color = "";
	  var hexr = myCmsDezToHex(r);
	  while (hexr.length<2) {
	    hexr = "0"+hexr;
	  }
	  var hexg = myCmsDezToHex(g);
	  while (hexg.length<2) {
	    hexg = "0"+hexg;
	  }
	  var hexb = myCmsDezToHex(b);
	  while (hexb.length<2) {
	    hexb = "0"+hexb;
	  }
	  color = "#"+hexr+hexg+hexb;
	  myCmsSetElementColor(1,color,change,elm,vorschauid,colpiid,inp,"","","","",rahmeneditor,checkglobal);
	}
  
    function myCmsRefreshColPicker (change,elm,vorschauid,colpiid,inp,ccolid,palarray,cstyle,nostyle) {
	  var col = document.getElementById(inp).value;
	  myCmsSetElementColor(0,col,change,elm,vorschauid,colpiid,inp,ccolid,palarray,cstyle,nostyle);
	}
  
    function myCmsSetElementColor (calledbycp,color,change,elm,vorschauid,colpiid,inp,ccolid,palarray,cstyle,nostyle,rahmenname,checkglobal) {
	  var img = "images/hohl.gif";
	  var neuerrahmenwert = "";
	  var rahmenid = "";
	  var donothing = false;
	  if (rahmenname!="") {
	    rahmenid = rahmenname+"_"+change;
		if (checkglobal!="") {
		  if (document.getElementById(checkglobal).value=="1") {
		    donothing = true;
			myCmsSetElementColor(calledbycp,color,"bl",elm,vorschauid,colpiid,inp,ccolid,palarray,cstyle,nostyle,rahmenname,"");
			myCmsSetElementColor(calledbycp,color,"br",elm,vorschauid,colpiid,inp,ccolid,palarray,cstyle,nostyle,rahmenname,"");
			myCmsSetElementColor(calledbycp,color,"bt",elm,vorschauid,colpiid,inp,ccolid,palarray,cstyle,nostyle,rahmenname,"");
			myCmsSetElementColor(calledbycp,color,"bb",elm,vorschauid,colpiid,inp,ccolid,palarray,cstyle,nostyle,rahmenname,"");
		  }
		}
	  }
	  if (!donothing) {
	    switch (change) {
	      case "bg":  for (z=0; z<document.getElementsByName(elm).length; z++) {
		                document.getElementsByName(elm)[z].style.backgroundColor = color;
					  }
		            break;
		  case "col": for (z=0; z<document.getElementsByName(elm).length; z++) {
		                document.getElementsByName(elm)[z].style.color = color; 
					  }
		            break;
	      case "bl": var oldwert = document.getElementById(rahmenid).value;
		           var parts = oldwert.split(" ");
				   neuerrahmenwert = parts[0]+" "+parts[1]+" "+color;
				   for (z=0; z<document.getElementsByName(elm).length; z++) {
					  document.getElementsByName(elm)[z].style.borderLeft = neuerrahmenwert;
				   }
				   break;
		  case "br": var oldwert = document.getElementById(rahmenid).value;
		           var parts = oldwert.split(" ");
				   neuerrahmenwert = parts[0]+" "+parts[1]+" "+color;
				  for (z=0; z<document.getElementsByName(elm).length; z++) {
					  document.getElementsByName(elm)[z].style.borderRight = neuerrahmenwert;
				   }
				   break;
		  case "bt": var oldwert = document.getElementById(rahmenid).value;
		           var parts = oldwert.split(" ");
				   neuerrahmenwert = parts[0]+" "+parts[1]+" "+color;
				   for (z=0; z<document.getElementsByName(elm).length; z++) {
					  document.getElementsByName(elm)[z].style.borderTop = neuerrahmenwert;
				   }
				   break;
		  case "bb": var oldwert = document.getElementById(rahmenid).value;
		           var parts = oldwert.split(" ");
				   neuerrahmenwert = parts[0]+" "+parts[1]+" "+color;
				   for (z=0; z<document.getElementsByName(elm).length; z++) {
					  document.getElementsByName(elm)[z].style.borderBottom = neuerrahmenwert;
				   }
				   break;
		
	    }
	    if (neuerrahmenwert!="") {
	      document.getElementById(rahmenid).value = neuerrahmenwert;
	    }
	    if (inp!="") {
	      document.getElementById(inp).value = color;
	    }
	    if (calledbycp!=1) {
	      var jetzt = new Date();
		  var newsrc = "newcolpicker.php?col="+color.replace(/#/,"")+"&vorschauid="+vorschauid+"&elm="+elm+"&change="+change+"&inp="+inp+"&colpiid="+colpiid+"&rahmedit="+rahmenname+"&t="+jetzt.getTime();
		  document.getElementById(colpiid).src=newsrc;
	    }
	    if (vorschauid) {
	      if (color=="transparent") {
		    img = "images/showtransparent.gif";
		  }
		  document.getElementById(vorschauid).src=img;
		  document.getElementById(vorschauid).style.backgroundColor=color;
	    }
	    if (ccolid) {
	      myCmsColPickerSetCurrentPaletteColor(ccolid,palarray,cstyle,nostyle);
	    }
	  }
	}
	
	function myCmsColPickerSetCurrentPaletteColor (ccolid,palarray,cstyle,nostyle) {
	  for (i=0; i<palarray.length; i++) {
	    var palid = palarray[i];
		if (ccolid==palid) {
		  document.getElementById(palid).style.border = cstyle;
		}
		else {
		  document.getElementById(palid).style.border = nostyle;
		}
	  }
	}
	
	function myCmsToggleAnzeige (elmid,pfeilfarbe,einblendtext,ausblendtext,setkeepfeld,refreshcolframes,refreshcolfelder,refreshcolparams) {
	  var pfeil = elmid+"_pfeil";
	  var toggler = elmid+"_toggler";
	  if (document.getElementById(elmid).style.display=="block") {
	    if (refreshcolframes!="") {
		  for (i=0; i<refreshcolframes.length; i++) {
	        newsrc = "about:blank";
		    document.getElementById(refreshcolframes[i]).src=newsrc;
		  }
	    }
	    document.getElementById(elmid).style.display = "none";
		document.getElementById(toggler).innerHTML = "<nobr>"+einblendtext+"</nobr>";
		document.getElementById(pfeil).src = "getpfeilimage.php?w=11&h=11&point=rechts&col="+pfeilfarbe;
		if (setkeepfeld) {
		  document.getElementById(setkeepfeld).value = 0;
		}
	  }
	  else {
	    document.getElementById(elmid).style.display = "block";
		document.getElementById(toggler).innerHTML = "<nobr>"+ausblendtext+"</nobr>";
		document.getElementById(pfeil).src = "getpfeilimage.php?w=11&h=11&point=unten&col="+pfeilfarbe;
		if (setkeepfeld) {
		  document.getElementById(setkeepfeld).value = 1;
		}
		if (refreshcolframes!="") {
		  for (i=0; i<refreshcolframes.length; i++) {
	        var col = document.getElementById(refreshcolfelder[i]).value;
		    var newsrc = "newcolpicker?col="+col.replace(/#/,"")+"&"+refreshcolparams[i];
		    document.getElementById(refreshcolframes[i]).src=newsrc;
		  }
	    }
	  }
	}
	
	function myCmsToggleAnzeigeVerti (elmid,pfeilfarbe,einblendtext,ausblendtext,setkeepfeld,refreshcolframes,refreshcolfelder,refreshcolparams) {
	  var pfeil = elmid+"_pfeil";
	  var toggler = elmid+"_toggler";
	  //einblendtext = einblendtext.replace(/@@/,"<br>");
	  //ausblendtext = ausblendtext.replace(/@@/,"<br>");
	  if (document.getElementById(elmid).style.display=="block") {
	    if (refreshcolframes!="") {
		  for (i=0; i<refreshcolframes.length; i++) {
	        newsrc = "about:blank";
		    document.getElementById(refreshcolframes[i]).src=newsrc;
		  }
	    }
	    document.getElementById(elmid).style.display = "none";
		document.getElementById(toggler).innerHTML = einblendtext;
		document.getElementById(pfeil).src = "getpfeilimage.php?w=11&h=11&point=unten&col="+pfeilfarbe;
		if (setkeepfeld) {
		  document.getElementById(setkeepfeld).value = 0;
		}
	  }
	  else {
	    document.getElementById(elmid).style.display = "block";
		document.getElementById(toggler).innerHTML = ausblendtext;
		document.getElementById(pfeil).src = "getpfeilimage.php?w=11&h=11&point=rechts&col="+pfeilfarbe;
		if (setkeepfeld) {
		  document.getElementById(setkeepfeld).value = 1;
		}
		if (refreshcolframes!="") {
		  for (i=0; i<refreshcolframes.length; i++) {
	        var col = document.getElementById(refreshcolfelder[i]).value;
		    var newsrc = "newcolpicker?col="+col.replace(/#/,"")+"&"+refreshcolparams[i];
		    document.getElementById(refreshcolframes[i]).src=newsrc;
		  }
	    }
	  }
	}
	
	function myCmsSwitchCheckboxAndElm (inpid,elmid,setcol,nocol,calledbycb) {
	  if (document.getElementById(inpid).value=="1") {
	    document.getElementById(inpid).value = "0";
	    document.getElementById(elmid).style.backgroundColor = "#"+nocol;
	  }
	  else {
	    document.getElementById(inpid).value = "1";
	    document.getElementById(elmid).style.backgroundColor = "#"+setcol;
	  }
	  return document.getElementById(inpid).value;
	}
	
	function myCmsSetGlobalRahmen (elm,subelm,borderselector,setcol,nocol,calledbycb,maxdicke) {
	  var inpid = borderselector+"_gb";
	  var elmid = borderselector+"_sgl";
	  var cstate = myCmsSwitchCheckboxAndElm (inpid,elmid,setcol,nocol,calledbycb);
	  if (cstate=="1") {
	    myCmsSetAllBordersEqual(elm,subelm,borderselector,maxdicke);
	  }
	}
	
	function myCmsSetAllBordersEqual (elm,subelm,borderselector,maxdicke) {
	   var lowest = myCmsGetLowestRahmenDicke(elm);
	   var checkglobal = borderselector+"_gb";
	   var shower = borderselector+"_bwshower";
	   myCmsMoveRahmenDicke("+",elm,subelm,"alles",borderselector,checkglobal,shower,maxdicke,lowest);
	   var cbpfeld = borderselector+"_cbp";
	   var cbp = document.getElementById(cbpfeld).value;
	   var btypinp = borderselector+"_"+cbp+"_btyp";
	   var setbtyp = document.getElementById(btypinp).value;
	   myCmsSetRahmenTyp(setbtyp,elm,subelm,"alles",borderselector,checkglobal);
	   var binp = borderselector+"_"+cbp;
	   var cvals = document.getElementById(binp).value;
	   var bp = borderselector+"_bl";
	   document.getElementById(bp).value = cvals;
	   for (z=0; z<document.getElementsByName(elm).length; z++) {
	     document.getElementsByName(elm)[z].style.borderLeft = cvals;
	   }
	   bp = borderselector+"_br";
	   document.getElementById(bp).value = cvals;
	   for (z=0; z<document.getElementsByName(elm).length; z++) {
	     document.getElementsByName(elm)[z].style.borderRight = cvals;
	   }
	   bp = borderselector+"_bt";
	   document.getElementById(bp).value = cvals;
	   for (z=0; z<document.getElementsByName(elm).length; z++) {
	     document.getElementsByName(elm)[z].style.borderTop = cvals;
	   }
	   bp = borderselector+"_bb";
	   document.getElementById(bp).value = cvals;
	   for (z=0; z<document.getElementsByName(elm).length; z++) {
	     document.getElementsByName(elm)[z].style.borderBottom = cvals;
	   }
	}
	
	
	function myCmsSetCurrentBorderPart (borderselector,ccolpinum,setcinpid,setcinval,newc,allc,setcol,nocol,alles,vorne,framenames,frameparams,colfelder) {
	  var current = "";
	  if (setcinpid!="") {
	    var cgbl = borderselector+"_gb";
		if (document.getElementById(cgbl).value=="1") {
		  // werte aus dem aktuellen teil entnehmen zum aktualisieren der colorpicker
		  current = document.getElementById(setcinpid).value;
		}
	    document.getElementById(setcinpid).value = setcinval;
	  }
	  for (i=0; i<allc.length; i++) {
	    if (allc[i]==newc) document.getElementById(allc[i]).style.backgroundColor = "#"+setcol;
		else document.getElementById(allc[i]).style.backgroundColor = "#"+nocol;
	  }
	  myCmsHolNachVorne (alles,vorne);
	  if (current!="") {
		  var curinput = borderselector+"_"+current;
		  var cvals = document.getElementById(curinput).value;
		  var parts = cvals.split(" ");
		  for (i=0; i<framenames.length; i++) {
		    var jetzt = new Date();
			var newsrc = "newcolpicker.php?col="+parts[2].replace(/#/,"")+"&"+frameparams[i]+"&reloaded=1&t="+jetzt.getTime();
			document.getElementById(framenames[i]).src=newsrc;
		  }
		  var bp = borderselector+"_bl";
		  document.getElementById(bp).value = cvals;
		  bp = borderselector+"_br";
		  document.getElementById(bp).value = cvals;
		  bp = borderselector+"_bt";
		  document.getElementById(bp).value = cvals;
		  bp = borderselector+"_bb";
		  document.getElementById(bp).value = cvals;
	  }
	}
	
	function myCmsHolNachVorne (alles,vorne) {
	  for (i=0; i<alles.length; i++) {
	    if (alles[i]!=vorne) document.getElementById(alles[i]).style.visibility = "hidden";
		else document.getElementById(alles[i]).style.visibility = "visible";
	  }
	}
	
	function myCmsAskMe (formu,aktion,aktionsvalue,question) {
	  if (confirm(question)) {
	    myCmsSubmitForm(formu,aktion,aktionsvalue);
	  }
	}
	
	function myCmsSetAlign (elmid,subelm,richtung,al) {
	  switch (richtung) {
	    case "align" : for (z=0; z<document.getElementsByName(elmid).length; z++) {
		                 document.getElementsByName(elmid)[z].align = al;
					   }
		               if (subelm!="") {
						 for (z=0; z<document.getElementsByName(subelm).length; z++) {
					       document.getElementsByName(subelm)[z].align = al;
						 }
					   }
		               break;
		case "valign" : for (z=0; z<document.getElementsByName(elmid).length; z++) {
		                 document.getElementsByName(elmid)[z].vAlign = al;
					   }
		                break;
	  }
	}
	
	function myCmsSetFontFamily (elm,fam,selfamarray,realfamarray) {
	  var foundfam = -1;
	  for (f=0; f<selfamarray.length; f++) {
	    if (selfamarray[f]==fam) {
		  foundfam = f;
		  f=selfamarray.length;
		}
	  }
	  if (foundfam>=0) {
	    for (z=0; z<document.getElementsByName(elm).length; z++) {
		  document.getElementsByName(elm)[z].style.fontFamily = realfamarray[foundfam];
		}
	  }
	}
	
	function myCmsSetFontSize (elm,wert) {
	  for (z=0; z<document.getElementsByName(elm).length; z++) {
		document.getElementsByName(elm)[z].style.fontSize = wert+"px";
	  }
	}
	
	function myCmsSetLetterSpacing (elm,wert) {
	  for (z=0; z<document.getElementsByName(elm).length; z++) {
		document.getElementsByName(elm)[z].style.letterSpacing = wert+"px";
	  }
	}
	
	function myCmsSetWordSpacing (elm,wert) {
	  for (z=0; z<document.getElementsByName(elm).length; z++) {
		document.getElementsByName(elm)[z].style.wordSpacing = wert+"px";
	  }
	}
	
	function myCmsSetFontStyle (elm,wert) {
	  for (z=0; z<document.getElementsByName(elm).length; z++) {
		document.getElementsByName(elm)[z].style.fontStyle = wert;
	  }
	}
	
	function myCmsSetTextDeco (elm,wert) {
	  for (z=0; z<document.getElementsByName(elm).length; z++) {
		document.getElementsByName(elm)[z].style.textDecoration = wert;
	  }
	}
	
	function myCmsSetFontWeight (elm,wert) {
	  for (z=0; z<document.getElementsByName(elm).length; z++) {
		document.getElementsByName(elm)[z].style.fontWeight = wert;
	  }
	}
	
	function myCmsSortPositionsFromMovers (moverregex,postitles,reihenfolgeinpnames,headspacername) {
	  // setzt die reihenfolge der elemente aus dem wzdragdropmoverarray
      var positions = new Array();
      var highesty = 0;
      var nexty = 100000000;
      var offs = 10;
      var allmoved = new Array();
      var nextmoved = 0;
	  var subheadspacername = headspacername.replace(moverregex,"");
	  for (i=0; i<dd.elements.length; i++) {
        var elmid = dd.elements[i].name.replace(moverregex,"");
		if (elmid!=dd.elements[i].name) {
		  var cy = dd.elements[i].y;
		  if (cy<0) cy=0;
          if (nexty>dd.elements[i].defy) nexty=dd.elements[i].defy;
		  while (positions[cy]) {
	        cy++;
	      }
	      if (cy>highesty) highesty = cy;
	      positions[cy] = dd.elements[i].name;
		}
	  }
      if (nexty<dd.elements[headspacername].defy) nexty = dd.elements[headspacername].defy+1;
      var num = 0;
	  for (i=0; i<=highesty; i++) {
        if (positions[i]) {
		  var elmid = dd.elements[positions[i]].name.replace(moverregex,"");
		  var postitel = postitles+elmid;
		  var posname = reihenfolgeinpnames+elmid;
	      if ((dd.elements[positions[i]].name!=headspacername) && (postitles!="")) {
		    num++;
		    document.getElementById(postitel).innerHTML = num+".";
			document.getElementById(posname).value = num;
	      }
	      dd.elements[positions[i]].moveTo(dd.elements[positions[i]].defx,nexty);
	      nexty = nexty+dd.elements[positions[i]].h;
	      allmoved[nextmoved] = dd.elements[positions[i]].name;
	      nextmoved++;
	    }
      }
      
	  if (domoversubmit) {
	    myCmsSubmitForm(mycform,"","");
	  }
   }
   
   function myCmsFollowAllChecker (allcheckerid) {
     var car = eval(allcheckerid);
	 var c = 0;
     for (i=0; i<car.length; i++) {
	   if (document.getElementById(car[i]).checked) c++;
	 }
	 if (c==car.length) document.getElementById(allcheckerid).checked = true;
	 else document.getElementById(allcheckerid).checked = false;
   }
   
   function myCmsCheckAllBoxesByIds (allcheckerid,tocheck,cids) {
     var car = eval(tocheck);
     for (i=0; i<car.length; i++) {
	   document.getElementById(car[i]).checked = document.getElementById(allcheckerid).checked;
	 }
   }
   
   function myCmsCheckAllBoxes (allcheckerid,tocheck,sethiddensubcheckers) {
	 for (i=0; i<document.getElementsByName(tocheck).length; i++) {
	   document.getElementsByName(tocheck)[i].checked = document.getElementById(allcheckerid).checked;
	   if (sethiddensubcheckers==1) {
	     myCmsSetBoxHidden(hiddensubcheckers[i],document.getElementsByName(tocheck)[i].checked);
	   }
	 }
   }
   
   function myCmsSetBoxHidden (elmid,wert) {
     if (wert) document.getElementById(elmid).value = "1";
	 else document.getElementById(elmid).value = "0";
   }
   
   function myCmsAutoGrowAllAreas (areaarray,minwidtharray) {
     var ar = eval(areaarray);
	 var min = eval(minwidtharray);
	 for (i=1; i<ar.length; i++) {
	   myCmsAutoGrowTextarea(ar[i],min[i],1);
	 }
   }
   
   function myCmsAutoGrowTextarea (arid,minwidth,reduce) {
     if (!window.opera) {
	   if (reduce==1) {
	     document.getElementById(arid).style.height = "20px";
	     document.getElementById(arid).style.height = "20px";
		 var inhalt = document.getElementById(arid).value;
		 inhalt = inhalt.replace(/\n\r/,"\n");
		 inhalt = inhalt.replace(/\r\n/,"\n");
		 var last = inhalt.length-1;
		 while ((inhalt[last]=="\n") || (inhalt[last]==" ")) {
		   inhalt = inhalt.substr(0,last);
		   last--;
		 }
		 document.getElementById(arid).value = inhalt;
	   }
	   if (document.getElementById(arid).scrollWidth>document.getElementById(arid).clientWidth) {
		 document.getElementById(arid).style.width = parseInt(document.getElementById(arid).scrollWidth)+"px";
	   }
	   if (document.getElementById(arid).offsetWidth<minwidth) {
	     document.getElementById(arid).style.width = minwidth+"px";
	   }
	   if (document.getElementById(arid).scrollHeight>document.getElementById(arid).clientHeight) {
		 document.getElementById(arid).style.height = parseInt(document.getElementById(arid).scrollHeight+10)+"px";
	   }
	 }
   }
   
   function myCmsSetAreaFontFamily (elm,fam,minw) {
     var newfam = document.getElementById(elm).style.fontFamily;
     switch (fam) {
	   case "sans": newfam = "Verdana,Helvetica,Arial,sans-serif"; break;
	   case "serif": newfam = "Garamond,Times,serif"; break;
	   case "mono" : newfam = "Courier,monospace"; break;
	 }
     document.getElementById(elm).style.fontFamily = newfam;
	 myCmsAutoGrowTextarea(elm,minw,1);
   }
   
   function myCmsSetAreaFontSize (elm,size,minw) {
     document.getElementById(elm).style.fontSize = size+"px";
	 myCmsAutoGrowTextarea(elm,minw,1);
   }
   
   function myCmsSetEditChangeField (elm) {
     document.getElementById(elm).value=1;
   }
   
   function myCmsCheckSaveChanges (elm,frage,useThisForm,setAction,setActionValue) {
     if (document.getElementById(elm).value==1) {
	   myCmsAskSubmit(frage,useThisForm,setAction,setActionValue);
	 }
	 else {
	   myCmsSubmitForm(useThisForm,setAction,setActionValue);
	 }
   }
   
   function myCmsSwitchCpageAndSubmit (cp) {
     for (i=0; i<untoggleallpresubmit.length; i++) {
	   for (z=0; z<document.getElementsByName(untoggleallpresubmit[i]).length; z++) {
	     document.getElementsByName(untoggleallpresubmit[i])[z].style.display = "block";
	   }
	 }
     myCmsSubmitForm("userform","switchcpage",cp);
   }
   
   function myCmsUntoggleAll () {
     for (i=0; i<untoggleallpresubmit.length; i++) {
	   for (z=0; z<document.getElementsByName(untoggleallpresubmit[i]).length; z++) {
	     document.getElementsByName(untoggleallpresubmit[i])[z].style.display = "block";
	   }
	 }
   }
   
   function myCmsUntoggleAllAndSubmit (useThisForm,setAction,setActionValue) {
     for (i=0; i<untoggleallpresubmit.length; i++) {
	   for (z=0; z<document.getElementsByName(untoggleallpresubmit[i]).length; z++) {
	     document.getElementsByName(untoggleallpresubmit[i])[z].style.display = "block";
	   }
	 }
	 myCmsSubmitForm(useThisForm,setAction,setActionValue);
   }
   
   function myCmsToggleAtOnce(alltog,eintext,austext,hiddenfeld,toggler,res) {
     var neu = "block";
	 var showneu = 1;
	 var togtext = austext;
	 var oldwert = document.getElementById(hiddenfeld).value;
     if (oldwert==1) {
	   neu = "none";
	   showneu = 0;
	   togtext = eintext;
	 }
	 for (z=0; z<document.getElementsByName(alltog).length; z++) {
	     document.getElementsByName(alltog)[z].style.display = neu;
	 }
	 document.getElementById(hiddenfeld).value = showneu;
	 document.getElementById(toggler).innerHTML = togtext;
	 if (res==1) document.getElementById(hiddenfeld).value = oldwert;
   }
   
   function myCmsHideAtStart (alltog) {
     for (z=0; z<document.getElementsByName(alltog).length; z++) {
	   document.getElementsByName(alltog)[z].style.display = "none";
	 }
   }
   
   function myCmsShowElm (elm,showit) {
     if (showit==1) document.getElementById(elm).style.display = "block";
	 else document.getElementById(elm).style.display = "none";
   }
   
   function myCmsShowInfobox (elm,text) {
     if (text!="") {
	   document.getElementById(elm).style.display = "block";
	   document.getElementById(elm).innerHTML = text;
	 }
	 else {
	   document.getElementById(elm).style.display = "none";
	   document.getElementById(elm).innerHTML = "&nbsp;";
	 }
   }
   
   function myCmsHideAndShowByCheckbox (cid,elmid) {
     if (document.getElementById(cid).checked) {
	   document.getElementById(elmid).style.display = "block";
	 }
	 else {
	   document.getElementById(elmid).style.display = "none";
	 }
   }
   
   function myCmsSetHiddenFeld (elm,wert) {
     document.getElementById(elm).value = wert;
   }
   
   function myCmsSetBgColor (elm,col) {
     document.getElementById(elm).style.backgroundColor = col;
   }
   
   function myCmsSwitchColorByCheckbox (elm,cbid,col1,col2,setbg) {
     var mycol = "";
	 if (document.getElementById(cbid).checked) mycol = col1;
	 else mycol = col2;
	 mycol = "#"+mycol;
	 if (setbg=="1") {
	   document.getElementById(elm).style.backgroundColor = mycol;
	 }
	 else {
	   document.getElementById(elm).style.color = mycol;
	 }
   }
   
   function myCmsSwitchFormActionAndSubmit (fname,newaction,target) {
     var oldaction = document.forms[fname].action;
	 document.forms[fname].action = newaction;
	 if (target!="") document.forms[fname].target=target;
	 myCmsSubmitForm(fname,"","");
	 if (target!="") {
	   document.forms[fname].target="_self";
	   document.forms[fname].action = oldaction;
	 }
   }
   
   function myCmsSubmitMyForm (useThisForm,setAction,setActionValue) {
	 if (document.forms[useThisForm]) {
	   document.forms[useThisForm].setAction.value = setAction;
	   document.forms[useThisForm].setActionValue.value = setActionValue;
	   document.forms[useThisForm].submit();
	 }
   }
   
   var currenttitles = new Array();
   var alleplaylists = new Array();
   var currenthtml5player = "";
   var currenthtml5playerid = 0;
   
   function fbhf_playmysong (src,player,textid,playerid) {
	   var p = document.getElementById(player);
	   currenthtml5player = player;
	   currenthtml5playerid = playerid;
	   currenttitles[playerid] = textid;
	   p.src = src;
	   p.load();
	   p.play();
   }
   
   function fbhf_getnexttitle () {
       var next = currenttitles[currenthtml5playerid]+1;
	   if (next>=alleplaylists[currenthtml5playerid].length) {
	     next = 0;
	   }
	   fbhf_playmysong(alleplaylists[currenthtml5playerid][next],currenthtml5player,next,currenthtml5playerid);
   }
   
   function fbhf_addlistener (player,playerid) {
       var p = document.getElementById(player);
	   p.addEventListener("ended",fbhf_getnexttitle,false);
   }
