function ListItem(value, name, selected, enabled) { this.value=value; this.name=name; this.selected=selected; this.enabled=enabled; } function ArrayList(len) { this.elements=new Array(len); this.incVal=10; this.length=0; this.maxLength=len; this.toString=function() { var retVal=""; for (var i=0;i0;i--) { this.elements[i]=this.elements[i-1]; } this.elements[0]=new ListItem(value, name, false, true); this.length++; } this.clear=function() { this.elements=new Array(10); this.maxLength=10; this.length=0; } this.remove=function (index) { if (index=this.maxLength) { var newLength=this.length+this.incVal; var elements_temp=new Array(newLength); for (var i=0;i'+this.render()+'' } this.render=function () { //alert('asdf'); retVal='
'; for (var i=0;i'+this.elements.getItem(i).name+'
'; } retVal+=''; return retVal; } this.setSelectedByValue=function (value, controlPressed) { var temp_arr=this.elements.getItems(); for (var i=0; i funtion */ function dispatch (evt, event) { /* eliminates evt and control parameters from arguments array */ temp_arg=new Array(arguments.length-2); for (var i=1;i