    var obj;
    // ---------------------------------------------------
    function setItMultiple() {
      for(var x=0;x<obj.options.length;x++) {
        obj.options[x].selected=true; 
      }
      return true;
    }
    // ---------------------------------------------------
    function addAllOpt(selectName) {
      obj =  eval("document.f."+selectName)
      obj.multiple=true;
      var test = window.setTimeout("setItMultiple();", 10); 
      indListAll=1;
      return false;
    }  
    // ---------------------------------------------------
    function addOpt(pid, i, j, itemsAmount, selectName, varname) {
      obj =  eval("document.f."+selectName)
      var l = obj.options.length;
      if(document.getElementById(pid).checked) {
        if (l < itemsAmount) {
          obj.options[l] = new Option(j,i);
          if(selectName!="countryList") {
            obj.options[l].style.background = lcolor;
          }
        }
        else {
          alert("You can choose not more than " + itemsAmount + " "+varname);
          document.getElementById(pid).checked = false;
        }
     }
      else {
        removeOptByValue(i,obj);
     }
     return false;
    }
    // ---------------------------------------------------
    function removeOptByValue(i,obj) {
      var j = 0;
      for (j = obj.length - 1; j>=0; j--) {
        if (obj.options[j].value == i) {
          obj.remove(j);
        }  
      }
      return false;
    }
    // ---------------------------------------------------
    function removeOpt(j,selectName,elementName) {
     obj =  eval("document.f."+selectName)
      var i; 
      if(indListAll==1) {
        obj.options.length = 0;
        obj.multiple = false;
        indListAll = 0;
        allEnabled(elementName); 
      }  
      else {
        if(obj.options.length>0) {
          if(obj.options.selectedIndex!=-1) {
            if(j!="") i = j+"_"+obj.options[obj.options.selectedIndex].value;
            else      i = obj.options[obj.options.selectedIndex].value;
            obj.options[obj.options.selectedIndex] = null;
            if (document.getElementById(i)) {
              document.getElementById(i).checked = false;
            }
          }
          else {
            alert("please select option for remove");
          } 
        }
      }
      return false;
    }
    // ---------------------------------------------------
    function allEnabled(elementName) {
      var i;
      var inputs = document.getElementsByTagName('input');
      for (var i = 0; i < inputs.length; i++) {
        if ( (inputs[i].type == 'checkbox') && ((inputs[i].name == elementName) || (inputs[i].name == 'average')) ) {
          inputs[i].checked = false;
        }
      }
      return false;
    }
    // ---------------------------------------------------
    function addAllOptL(elementName,selectName) {
      var i;
      var inputs = document.getElementsByTagName('input');
      for (var i = 0; i < inputs.length; i++) {
        if ( (inputs[i].type == 'checkbox') && (inputs[i].name == elementName) && (!inputs[i].checked)) {
          inputs[i].checked = true;
          addOpt(inputs[i].id,inputs[i].value,inputs[i].indName,1000,selectName);
        }
      }
      return false;
    }  
