function selectOptionByValue(idSelectu,value)
{
	//for(i=0;i<document.getElementById(idSelectu).length;i++) \
	//		if(document.getElementById(idSelectu).options[i].value==value)document.getElementById(idSelectu).selectedIndex=i;
	document.getElementById(idSelectu).value = value;
	return true;
}

function classRegexp(trida)
{ // vytvori regularni vyraz pro tridu..
  return new RegExp("\\b"+trida+"\\b");
}

function changeClass(cemu,zceho,naco)
{// nahradi u prvku cemu tridu css zceho tridou naco
    if(cemu!=null){
    cemu.className =cemu.className.replace(classRegexp(zceho), "");
    cemu.className =cemu.className.replace(classRegexp(naco), "");  
    cemu.className += " "+naco;
    cemu.className = cemu.className.replace(/^ +/g, ""); //opera nema rada mezery na zacatku
    }
}

function changeClassById(id,zceho,naco)
{
	return changeClass(document.getElementById(id),zceho,naco);
}

function toggleClass(cemu,trida1,trida2)
{// nahradim prvni tridu druhou pokud je 1. pritomna jinak nahradim 2.> prvni
// v pripade ze neni ani jedna nasadi se ta prvni
//tzn napr hidden je lepsi davat jako prvni...
  element = document.getElementById(cemu);
  if(element!=null){
    if(classRegexp(trida1).test(element.className))changeClass(element,trida1,trida2);
    else changeClass(element,trida2,trida1);
  }
  return true;
}

function setClassForeach(zaklad,max,zceho,naco)
{
	for(i=0;i<max;i++){
		changeClassById(zaklad+i,zceho,naco);
	}
}

