function selectUnselectMatchingOptions(obj,regex,which,only){if(window.RegExp){if(which=="select"){var selected1=true;var selected2=false;} else if(which=="unselect"){var selected1=false;var selected2=true;} else{return;} var re=new RegExp(regex);for(var i=0;i(b.text+"")){return 1;} return 0;});for(var i=0;i0){for(var i=0;i0){for(var i=0;i0&&obj.attributes['default']!=null){var val=obj.attributes['default'].value;selectOptionByValue(obj,val);}} function selectAllOptions(obj){if(obj.options.length==0){obj.options[0]=new Option('','',true,true);} for(var i=0;i3){var regex=arguments[3];if(regex!=""){unSelectMatchingOptions(from,regex);}} for(var i=0;i=0;i--){var o=from.options[i];if(o.selected){from.options[i]=null;}} if((arguments.length<3)||(arguments[2]==true)){sortSelect(from);sortSelect(to);} from.selectedIndex=-1;to.selectedIndex=-1;} function copySelectedOptionsAllowDuplicates(from,to,msg){dupMsg=msg;copySelectedOptionsAllowDuplicatesAction(from,to,false);} function copySelectedOptionsAllowDuplicatesAction(from,to){if(arguments.length>3){var regex=arguments[3];if(regex!=""){unSelectMatchingOptions(from,regex);}} for(var i=0;i3){var regex=arguments[3];if(regex!=""){unSelectMatchingOptions(from,regex);}} for(var i=0;i=0;i--){var o=from.options[i];if(o.selected){from.options[i]=null;}} if((arguments.length<3)||(arguments[2]==true)){sortSelect(from);sortSelect(to);} from.selectedIndex=-1;to.selectedIndex=-1;} function inList(list,option){for(var i=0;i=0;i--){var o=from.options[i];if(o.selected){from.options[i]=null;}}} function copySelectedOptions(from,to){var options=new Object();for(var i=0;i=0;i--){selectBox.options[i]=null;};} function swapOptions(obj,i,j){var o=obj.options;var i_selected=o[i].selected;var j_selected=o[j].selected;var temp=new Option(o[i].text,o[i].value,o[i].defaultSelected,o[i].selected);var temp2=new Option(o[j].text,o[j].value,o[j].defaultSelected,o[j].selected);o[i]=temp2;o[j]=temp;o[i].selected=j_selected;o[j].selected=i_selected;} function moveOptionUp(obj){var selectedCount=0;for(i=0;i1){return;} var i=obj.selectedIndex;if(i==0){return;} swapOptions(obj,i,i-1);obj.options[i-1].selected=true;} function moveOptionDown(obj){var selectedCount=0;for(i=0;i1){return;} var i=obj.selectedIndex;if(i==(obj.options.length-1)){return;} swapOptions(obj,i,i+1);obj.options[i+1].selected=true;}