var AniteDDB=new Object({isDDB:function(a){if(a==null||!Object.isString(a.type)){return false}else{if((a.type=="select-one")||(a.type=="select-multiple")){return true}}return false},clear:function(a){if(!this.isDDB(a)){return}$(a).update("")},setValue:function(d,a){if(!this.isDDB(d)){return}a=$A([a]);a=a.flatten();for(var c=0;c<a.length;c++){a[c]=new String(a[c])}for(var c=0;c<d.options.length;c++){d.options[c].selected=false;for(var b=0;b<a.length;b++){if(d.options[c].value==a[b]){d.options[c].selected=true}}}},setSelectedIndex:function(d,b){if(!this.isDDB(d)){return false}var a=false;for(var c=0;c<d.options.length;c++){if(c==b){d.options[c].selected=true;a=true}else{d.options[c].selected=false}}return a},getValue:function(a){if(!this.isDDB(a)){return null}var b=this._getSelectedOptions(a);if(b.length>0){return b[0].value}else{return null}},getText:function(a){if(!this.isDDB(a)){return null}var b=this._getSelectedOptions(a);if(b.length>0){return b[0].text}else{return null}},getSelectedIndex:function(b){if(!this.isDDB(b)){return -1}for(var a=0;a<b.options.length;a++){if(b.options[a].selected){return a}}return -1},getValues:function(c){if(!this.isDDB(c)){return null}var a=new Array();var d=this._getSelectedOptions(c);for(var b=0;b<d.length;b++){a[a.length]=d[b].value}return a},reset:function(b){if(!this.isDDB(b)){return null}for(var a=0;a<b.options.length;a++){b.options[a].selected=b.options[a].defaultSelected}},populate:function(c,d,a,b){if(!this.isDDB(c)){return}if(d.length==0){AniteDDB.clear(c)}else{if(Object.isString(d)){this._populateDDB(c,d,a)}else{if(d[0].name&&d[0].code){this._populateDDB_json(c,d,a)}else{this._populateDDBAry(c,d,a)}}}},addOptionGroup:function(d,e,a){var c='<optgroup label="'+e+'">';for(var b=0;b<a.length;b++){c+='<option value="'+a[b].code+'">'+a[b].name+"</option>"}c+="</optgroup>";$(d).insert({bottom:c})},sort:function(c,b,k,l){if(!this.isDDB(c)){return}if(b==null){b=false}if(k==null){k=true}if(l==null||!Object.isFunction(l)){l=k?this.defaultTextSort:this.defaultTextSortIgnoreCase}var d=this.getValues(c);var h=new Array();var g=(b?1:0);for(var f=g;f<c.options.length;f++){var m=h.length;for(var e=0;e<h.length;e++){if(l(c.options[f],h[e])<0){m=e;break}}var a=new Object({value:c.options[f].value,text:c.options[f].text});h.splice(m,0,a)}for(var e=0;e<h.length;e++){c.options[e+g]=new Option(h[e].text,h[e].value)}this.setValue(c,d)},indexOfText:function(c,a){if(!this.isDDB(c)){return -1}for(var b=0;b<c.options.length;b++){if(c.options[b].text==a){return b}}return -1},indexOf:function(b,c){if(!this.isDDB(b)){return -1}for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){return a}}return -1},next:function(a){if(!this.isDDB(a)){return false}var b=this.getSelectedIndex(a);return this.setSelectedIndex(a,b+1)},first:function(a){return this.setSelectedIndex(a,0)},defaultTextSort:function(b,a){if(b.text<a.text){return -1}else{if(b.text>a.text){return 1}else{return 0}}},defaultTextSortIgnoreCase:function(b,a){if(b.text.toLowerCase()<a.text.toLowerCase()){return -1}else{if(b.text.toLowerCase()>a.text.toLowerCase()){return 1}else{return 0}}},defaultValueSort:function(b,a){if(b.value<a.value){return -1}else{if(b.value>a.value){return 1}else{return 0}}},defaultValueSortIgnoreCase:function(b,a){if(b.value.toLowerCase()<a.value.toLowerCase()){return -1}else{if(b.value.toLowerCase()>a.value.toLowerCase()){return 1}else{return 0}}},_getSelectedOptions:function(c){if(!this.isDDB(c)){return null}var a=new Array();for(var b=0;b<c.options.length;b++){if(c.options[b].selected){a[a.length]=new Object({value:c.options[b].value,text:c.options[b].text})}}return a},_populateDDB_json:function(f,g,a){if(!this.isDDB(f)){return}if(g==null){return}var b=this.getValues(f);this.clear(f);for(var d=0,c=0;d<g.length;d++){var e=g[d];if(!Object.isFunction(a)||(a(e))){f.options[c]=new Option(e.name,e.code);c++}}this.setValue(f,b)},_getSelectedArray:function(DDB,selected,baseName){if(!this.isDDB(DDB)){return}if(baseName==null){baseName=DDB.name}var aryName=baseName+selected+"Array";var exists=eval("typeof "+aryName);if(exists){return eval(aryName)}else{return null}},_populateDDB:function(d,c,a,b){if(!this.isDDB(d)){return}this._populateDDBAry(d,this._getSelectedArray(d,c,b),a)},_populateDDBAry:function(DDB,selectedArray,validationFunction){if(!this.isDDB(DDB)){return}if(selectedArray==null){return}var curSel=this.getValues(DDB);this.clear(DDB);for(var i=0,j=0;i<selectedArray.length;i++){var curItem=eval("new Array "+selectedArray[i]);if(!Object.isFunction(validationFunction)||(validationFunction(curItem[1]))){eval("DDB.options[j]=new Option"+selectedArray[i]);j++}}this.setValue(DDB,curSel)}});function sortDropDown(c,d,b,a){AniteDDB.sort(c,d,b,a)}function getDropDownValue(a){return AniteDDB.getValue(a)}function setDropDown(a,b){AniteDDB.setValue(a,b)};
