MSDropDown={set_width:171,offset_width:50,settings:{theme:"blue",autoHide:"off",offClass:"aOff",onClass:"aOn",maintainHeight:0,idpostfixmain:"_ms",idpostfixchild:"_child",idpostfixa:"_msa",idposttitlediv:"_divtitle",idposttitle:"_title",idhidden:"_input",showTitle:true,visibleRows:7,iconWithTitle:true},styles:{ddclass:"msDropDown",childclass:"msDropDown_Child",arrow:"/images/img/general/country_button.gif",arrowclass:"msArrow",titleclass:"msDropdownTitle",disabled:"msDisabled",enabled:"msEnabled"},attributes:{action:"onfocus,onblur,onchange,onclick,ondblclick,onmousedown,onmouseup,onmouseover,onmousemove,onmouseout,onkeypress,onkeydown,onkeyup",prop:"size,multiple,disabled,tabindex"},selected:new Object(),zIndex:30,insideWindow:false,dp_array:new Object(),currentDiv:"",init:function(c,b,a){this.storeNmake(c,b,a)},storeNmake:function(r,t,p){var u=this.getAllDropDown(r);var v=u.length;for(var f=0;f<v;f++){var k=u[f];k.set_width=k.set_width?k.set_width:t;k.offset_width=k.offset_width?k.offset_width:p;if(k.id!=undefined&&k.id.length>0){this.addNewEvents(k.id);var d=new Array();var h=this.getSelectProperties(k.id);d.selectAttributes=h.attributes;d.selectAction=h.action;var l=(this.dp_array[k.id]==undefined)?$(k).width():this.dp_array[k.id].width;var j=(this.dp_array[k.id]==undefined)?$(k).height():this.dp_array[k.id].height;$(k).css({width:l+"px"});var m=$("#"+k.id+"> *");var s=m.length;for(var e=0;e<s;e++){var g=false;if(m[e].nodeName=="OPTION"){var c=m[e];var b=this.getOptionsProperties(c);d.push(b)}else{if(m[e].nodeName=="OPTGROUP"){g=true;var o=false;var n=m[e].childNodes;for(var q=0;q<n.length;q++){var c=n[q];var b=this.getOptionsProperties(c);if(b!=false){if(o==false){o=true;var a=this.getOptGroupProperties(m[e]);b.optstart=a}d.push(b)}}if(g){d[d.length-1].optend="end"}}}}d.id=k.id;d.position=(this.dp_array[k.id]==undefined)?$("#"+k.id).position():this.dp_array[k.id].position;d.width=l;d.height=j;this.store(k.id,d)}else{throw"An id is required!"}}this.makeAdropDown(r,t,p)},setOutOfVision:function(a){$("#"+a).css({position:"absolute",left:"-5000px",top:"-5000px"})},makeAdropDown:function(r,o,O){var A=this.getdps();var R=this.settings.idpostfixmain;var P=this.settings.idpostfixchild;var N=this.settings.idhidden;var B=this.settings.idpostfixa;var y=this.settings.idposttitlediv;var z=this.settings.idposttitle;var h=this.styles.ddclass;var p=this.styles.childclass;var G=this.styles.arrowclass;var F=this.styles.arrow;var E=this.styles.titleclass;var d=0;for(i in A){if($("#"+i).get(0).done_setup){continue}var J=i;this.setOutOfVision(J);var aa=A[i];var m=aa.selectAttributes;var e=aa.selectAction;var M=aa.position;aa.width=$("#"+J).get(0).set_width;var b=(aa.width)+"px";var ab=(aa.width-3)+"px";var t=aa.width-$("#"+J).get(0).offset_width+"px";var k=M.top+"px";var j=M.left+"px";var w=J+R;if($("#"+w).length>0){$("#"+w).remove()}var I=w+P;var Y=w+y;var c=w+z;var L=w+N;var ac=aa.onchange;var u="";if(aa.length>this.getVisibleRows()){u="250"}var U="";var v=this.zIndex--;var T=(m.disabled==true)?" "+this.styles.disabled:this.styles.enabled;U+="<div  id='"+w+"' class='"+h+"' style='position:relative;width:"+b+";z-Index:"+v+"'>";if(m.disabled==true){U+="<div id='"+Y+"' class='"+T+"' style='width:"+ab+"'><div class='"+G+"'><img src='"+F+"' border='0' align='right' /></div><div style='white-space:nowrap;width:"+t+"' class='"+E+"' id='"+c+"'>Loading...</div><input style='text-indent:-400px;position:absolute; top:0; left:0; border:none; background:transparent;cursor:pointer;width:0px;heigh:0px;' type='text' value='' id='"+L+"' name='"+L+"' /></div>"}else{U+="<div id='"+Y+"' class='"+T+"' style='width:"+ab+"' onclick=\"MSDropDown.openDropDown('"+w+"')\"><div class='"+G+"'><img src='"+F+"' border='0' align='right' /></div><div style='white-space:nowrap;width:"+t+"' class='"+E+"' id='"+c+"'>Loading...</div><input style='position:absolute; top:0; left:0; border:none; background:transparent;cursor:pointer;width:0px;heigh:0px;' type='text' value='' id='"+L+"' name='"+L+"' /></div>"}U+="<div id='"+I+"' class='coloredScroll "+p+"' style='width:"+(aa.width+2)+"px'>";var a="";var W="";var g="";var V=$("#"+J+" option:selected").text();for(var H=0;H<aa.length;H++){var S=aa[H];var n=w+"_a_"+H;var Q=S.value;if(H==0){var s=n}var D=S.text;var C=S.selected;var q=S.icon;if(V==D){W=D;s=n;var f=this.getSetting("iconWithTitle");if(q!=undefined&&f==true){g="<img hspace='2' align='absMiddle' src='"+q+"' />"}}var X=S.disabled;var l="";var K=(this.getShowTitle()==true)?D:"";var Z=(S.style!=undefined)?S.style:"";if(S.optstart!=undefined){var x=(S.optstart.label==undefined)?"":S.optstart.label;a+="<div style='display:block;clear:both;'><span style='font-weight:bold;font-style:italic'>"+x+"</span><div style='display:block;text-indent:10px;clear:both:'>"}if(q!=undefined){l="<img id='"+n+"_icon' class='icon' align='left' src='"+q+"' />"}if(X==undefined||X==false){a+="<a id='"+n+"' title='"+K+"' style='display:block;"+Z+"'+ href='javascript:void(0);' value='"+(Q)+"' onclick=\"MSDropDown.setSelected('"+w+"', '"+D+"', '"+n+"', '"+Q+"', '"+q+"')\">"}else{a+="<a id='"+n+"' title='"+K+"' style='cursor:pointer;filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;display:block;"+Z+"' href='javascript:void(0);' value='"+(Q)+"'>"}a+=l+"<span>"+D+"</span></a>";if(S.optend=="end"){a+="</div></div>"}}W=(W=="")?aa[0].text:W;U+=a;U+="</div>";U+="</div>";d++;$("#"+J).after(U);if(m.disabled==false){}else{$("#"+w).css({opacity:0.4})}this.applyEvents(w,aa,J);if(u!=""){$("#"+I).css({overflowY:"scroll",overflowX:"hidden",height:u+"px"})}$("#"+c).html(g+W);this.manageSelection(J,s);$("#"+i).get(0).done_setup=true}},hasAction:function(e,d){var a=d;var b=e;for(var c in b){if(c.toString().toLowerCase()==a.toString().toLowerCase()&&b[c]==true){return true}}return false},applyEvents:function(a,h,g){var d=a;var e=g;var f=h;var b=f.selectAttributes;var j=f.selectAction;if(b.disabled==false){for(var c in j){if(j[c]==true){switch(c){case"onfocus":$("#"+d).bind("focus",function(k){$("#"+e).focus()});break;case"onblur":break;case"onchange":break;case"onclick":$("#"+d).bind("click",function(k){$("#"+e).click()});break;case"ondblclick":$("#"+d).bind("dblclick",function(k){$("#"+e).dblclick()});break;case"onmousedown":$("#"+d).bind("mousedown",function(k){$("#"+e).mousedown()});break;case"onmouseup":$("#"+d).bind("mouseup",function(k){$("#"+e).mouseup()});break;case"onmouseover":$("#"+d).bind("mouseover",function(k){$("#"+e).mouseover()});break;case"onmousemove":$("#"+d).bind("mousemove",function(k){$("#"+e).mousemove()});break;case"onmouseout":$("#"+d).bind("mouseleave",function(k){$("#"+e).mouseout()});break;case"onkeypress":$("#"+d).bind("keypress",function(k){$("#"+e).keypress()});break;case"onkeydown":$("#"+d).bind("keydown",function(k){$("#"+e).keydown()});break;case"onkeyup":$("#"+d).bind("keyup",function(k){$("#"+e).keyup()});break}}}}},addNewEvents:function(a){document.getElementById(a).refresh=function(b){MSDropDown.refresh(this.id)}},refresh:function(a){MSDropDown.storeNmake("#"+a)},manageSelection:function(b,a){if(this.selected[b]==undefined){this.selected[b]={selected:a,previous:a}}this.selected[b].selected=a;if(this.selected[b].previous!=this.selected[b].selected){$("#"+this.selected[b].previous).removeClass("selected")}$("#"+this.selected[b].selected).addClass("selected");this.selected[b].previous=this.selected[b].selected},setSelected:function(b,k,j,c,m){var l=b.replace(/_([^_]+)$/,"");this.selected[l].current=j;var h=b;var e=a;var d=h+this.settings.idposttitle;var g=h+this.settings.idhidden;var a=this.getdps(l);$("#"+l+" option:selected").text(k.toString());$("#"+l+" option:selected").val(c.toString());if($("#"+l).attr("onfocus")!=undefined){$("#"+l).focus();$("#"+g).focus()}$("#"+l).change();$("#"+g).val(k);var f=this.getSetting("iconWithTitle");if(m.toString()!="undefined"&&f==true){k="<img hspace='2' align='absmiddle' src='"+m+"' />"+k}$("#"+d).html(k);this.manageSelection(l,j);this.closeDropDown()},openDropDown:function(g){var d=g;var c=g+="_child";if($("#"+c).css("display")=="block"){MSDropDown.closeDropDown();return false}var a=$("#"+d).position();var f=$("#"+d).height()+parseInt($("#"+d).css("padding-top"))+"px";var e=parseInt($("#"+d).width());var b=parseInt($("#"+c).width());if(b<e){$("#"+c).css({width:$("#"+d).width()+"px"})}this.currentDiv=c;$("#"+c).css({position:"absolute",top:f,left:"-1px"});$("#"+c).slideDown("fast");$("#"+c).mouseover(function(h){MSDropDown.setInsideWindow(true)});$("#"+c).mouseout(function(h){MSDropDown.setInsideWindow(false)});$(document).bind("mouseup",function(h){if(MSDropDown.insideWindow==false){$(document).unbind("mouseup");MSDropDown.closeDropDown()}})},setInsideWindow:function(a){this.insideWindow=a},closeDropDown:function(){var c=this.currentDiv;var a=c.split("_")[0];var b=c+this.settings.idhidden;if($("#"+a).attr("onblur")!=undefined){$("#"+a).focus();$("#"+b).focus()}$("#"+this.currentDiv).slideUp("fast")},store:function(b,a){this.dp_array[b]=a},getdps:function(a){return(a==undefined)?this.dp_array:this.dp_array[a]},getAllDropDown:function(a){return(a==undefined)?$("body select"):$(a)},showTitle:function(a){this.settings.showTitle=a},getShowTitle:function(){return this.settings.showTitle},setVisibleRows:function(a){this.settings.visibleRows=a},getVisibleRows:function(){return this.settings.visibleRows},getSelectProperties:function(c){var d=c;var e=this.attributes.prop;var a=new Object();var b=e.split(",");var g=b.length;a.attributes=new Object();for(var f=0;f<g;f++){var j=b[f].toString();var h=$("#"+d).attr(j);if(h!=undefined){a.attributes[j]=h}}e=this.attributes.action;b=e.split(",");g=b.length;a.action=new Object();for(var f=0;f<g;f++){var j=b[f].toString();var h=$("#"+d).attr(j);if(h!=undefined){a.action[j]=true}else{a.action[j]=false}}return a},getOptionsProperties:function(c){var b=c;if(b.text!=undefined){var g=new Object();g.text=b.text;g.value=(b.value==undefined)?b.text:b.value;var f=b.attributes;var d=f.length;for(var e=0;e<d;e++){var a=f[e];g[a.nodeName]=a.nodeValue}return g}else{return false}},getOptGroupProperties:function(b){var e=b;var g=new Object();g.optstart="start";var f=e.attributes;var c=f.length;if(c>0){for(var d=0;d<c;d++){var a=f[d];g[a.nodeName]=a.nodeValue}}return g},showIconWithTitle:function(a){this.settings.iconWithTitle=a},getSetting:function(a){return this.settings[a]}};