﻿   function IsInDescSelect(srcOption,descSelect)
        { 
          var flag=false;
          for(j=0;j<descSelect.options.length;j++)
                    {
                      if(srcOption.value==descSelect.options[j].value)
                        flag=true;
                    }
           return flag;
        }

function addToDescSelect(srcSelect,descSelect)
{
  var hasSelected=false;
  for(i=0;i<srcSelect.options.length;i++)
  {   
        
        if(srcSelect.options[i].selected==true)
        {
            var value=srcSelect.options[i].value;
            var text=srcSelect.options[i].innerHTML;
            var newoption=new Option(text,value)
                if(!IsInDescSelect(srcSelect.options[i],descSelect))
                   descSelect.options.add(newoption);
            hasSelected=true;
                 
        }
   }
   if(hasSelected==false)
   {
        if(!IsInDescSelect(srcSelect.options[0],descSelect))
        {
                    var value=srcSelect.options[0].value;
                    var text=srcSelect.options[0].innerHTML;
                    var newoption=new Option(text,value);
                    descSelect.options.add(newoption);
        }
   }
}

function addAllDescSelect(srcSelect,descSelect)
{
    
       
        for(i=0;i<srcSelect.options.length;i++)
        {
          var text=srcSelect.options[i].innerHTML;
          var value=srcSelect.options[i].value;
          var newoption=new Option(text,value)
            if(!IsInDescSelect(srcSelect.options[i],descSelect))
               descSelect.options.add(newoption);
        }
}
function sub(srcSelect,isSubFirst)
{
  var hasSelected=false;
  for(i=srcSelect.options.length-1;i>=0;i--)
  { 
        if(srcSelect.options[i].selected==true)
        {
         srcSelect.options.remove(i);
         hasSelected=true;
        }
  }
  if(isSubFirst!=false)
  {
      if(hasSelected==false)
       {         
            srcSelect.options.remove(0);
       }
  }
}
function subAll(srcSelect)
{
  for(i=srcSelect.options.length-1;i>=0;i--)
  { 
       
         srcSelect.options.remove(i);
        
  }
}
function moveUpDown(direction,srcSelect)   
  {   
          if   (srcSelect.selectedIndex<0)   
          return;   
        
          if   (direction < 0)   
          {   
              if   (srcSelect.selectedIndex   ==   0)   
                return;   
          }   
          else   
          {   
              if   (srcSelect.selectedIndex   ==srcSelect.options.length-1)   
              return;   
          }   
            
          var   srcOption  =srcSelect.options[srcSelect.selectedIndex];   
          var   toOption   =srcSelect.options[srcSelect.selectedIndex+direction];   
        
          var   text   =srcOption.text;   
          var   value   =srcOption.value;   
                
          srcOption.text   =toOption.text;   
          srcOption.value  =toOption.value;   
        
          toOption.text=text;   
          toOption.value=value;   
        
          srcSelect.selectedIndex+=direction;   
  }
