
function SelectBox(e)
{
	if (!e) return;
	var E=e, P=E.options, T=this;
	T.selectedIndex=E.selectedIndex; T.options=P; T.addOption=_AO; T.indexOf=_IO; T.clear=_CL; T.onchange=new Function(); T.select=_S; T.fill=_F; T.length=E.length;
	E.onchange=_CE;

	function _F(a){var i=0;_CL();for(i;a[i];i++){_AO(a[i][0],a[i][1],a[i][2],a[i][3]);}}
	function _IO(v,i){var i=i?i:0;for(i;i<P.length;i++){if(P[i].value==v.toString())return i;}return -1;}
	function _S(i){P[i].selected=true;T.selectedIndex=E.selectedIndex;}
	function _CE(){T.selectedIndex=E.selectedIndex;T.onchange(E.selectedIndex,P[E.selectedIndex].value,P[E.selectedIndex].additionalValue);}
	function _AO(t,v,s,av){var i=E.length;P[i]=new Option(t,v);P[i].additionalValue=av;T.length=E.length;if(s)_S(i)}
	function _CL(){E.length=0;T.length=E.length;}
}
