/******************************************************************************
                  ____ _ _         _     _  __        _  __
                 / ___(_) |_ _   _| |   (_)/ _| ___  | |/ / ____
                | |   | | __| | | | |   | | |_ / _ \ | ' / |_  /
                | |___| | |_| |_| | |___| |  _|  __/_| . \  / /
                 \____|_|\__|\__, |_____|_|_|  \___(_)_|\_\/___|
                             |___/

          2008-2010 (C) Innovation Group, Astana, Kazakhstan
******************************************************************************/

var SelectBox={FillSelectBox:function(id,data)
{var field=document.getElementById(id);if(field)
{field.options.length=0;for(var i=0;i<data.length;i++)
field.options[field.options.length]=new Option(data[i],data[i]);}},FillSelectBoxObj:function(id,data)
{var field=document.getElementById(id);if(field)
{field.options.length=0;for(var props in data)
field.options[field.options.length]=new Option(data[props],props.valueOf());}},SetSelected:function(id,val)
{var xField=DID(id);if(xField)
{for(var i=0;i<xField.options.length;i++)
{if(xField.options[i].value==val)
{xField.selectedIndex=i;return;}}}},SetSelectedAdvance:function(id,val)
{var xField=DID(id);if(xField)
{for(var i=0;i<xField.options.length;i++)
{if(xField.options[i].value==val)
{xField.options[i].selected=true;return;}}}},GetSelectedValue:function(id)
{var x=DID(id);if(x.selectedIndex<0)return null;return x.options[x.selectedIndex].value;},GetSelectedText:function(id)
{var x=DID(id);if(x.selectedIndex<0)return null;return x.options[x.selectedIndex].text;},GetMultiSelectedValue:function(id)
{var x=DID(id);if(!x)return null;var result=Array();for(var i=0;i<x.options.length;i++)
{if(x.options[i].selected)
{result.push(x.options[i].value);}}
return result;},GetMultiSelectedText:function(id)
{var x=DID(id);if(!x)return null;var result=Array();for(var i=0;i<x.options.length;i++)
{if(x.options[i].selected)
{result.push(x.options[i].text);}}
return result;},ClearSelected:function(id)
{var x=DID(id);if(!x)return;for(var i=0;i<x.options.length;i++)
x.options[i].selected=false;},GetTextAtValue:function(id,val)
{var x=DID(id);for(var i=0;i<x.options.length;i++)
{if(x.options[i].value==val)return x.options[i].text;}
return null;},Append:function(id,element)
{DID(id).add(element,null);},Remove:function(id,index)
{DID(id).remove(index);},Clear:function(id)
{DID(id).options.length=0;}};