<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<pre id="line1">;(function(){$.fn.sexyCombo=function(a){return this.each(function(){if(&quot;SELECT&quot;!=this.tagName.toUpperCase()){return}new h(this,a)})};var g={skin:&quot;sexy&quot;,suffix:&quot;__sexyCombo&quot;,hiddenSuffix:&quot;__sexyComboHidden&quot;,initialHiddenValue:&quot;&quot;,emptyText:&quot;&quot;,autoFill:false,triggerSelected:false,filterFn:null,dropUp:false,separator:&quot;,&quot;,showListCallback:null,hideListCallback:null,initCallback:null,initEventsCallback:null,changeCallback:null,textChangeCallback:null};$.sexyCombo=function(b,c){if(b.tagName.toUpperCase()!=&quot;SELECT&quot;)return;this.config=$.extend({},g,c||{});this.selectbox=$(b);this.options=this.selectbox.children().filter(&quot;option&quot;);this.wrapper=this.selectbox.wrap(&quot;&lt;div&gt;&quot;).hide().parent().addClass(&quot;combo&quot;).addClass(this.config.skin);this.input=$(&quot;&lt;input type='text' /&gt;&quot;).appendTo(this.wrapper).attr(&quot;autocomplete&quot;,&quot;off&quot;).attr(&quot;value&quot;,&quot;&quot;).attr(&quot;name&quot;,this.selectbox.attr(&quot;name&quot;)+this.config.suffix);this.hidden=$(&quot;&lt;input type='hidden' /&gt;&quot;).appendTo(this.wrapper).attr(&quot;autocomplete&quot;,&quot;off&quot;).attr(&quot;value&quot;,this.config.initialHiddenValue).attr(&quot;name&quot;,this.selectbox.attr(&quot;name&quot;)+this.config.hiddenSuffix);this.icon=$(&quot;&lt;div /&gt;&quot;).appendTo(this.wrapper).addClass(&quot;icon&quot;);this.listWrapper=$(&quot;&lt;div /&gt;&quot;).appendTo(this.wrapper).addClass(&quot;list-wrapper&quot;);if(&quot;function&quot;==typeof this.listWrapper.bgiframe){this.listWrapper.bgiframe({height:1000})}this.updateDrop();this.list=$(&quot;&lt;ul /&gt;&quot;).appendTo(this.listWrapper);var d=this;this.options.each(function(){var a=$.trim($(this).text());$(&quot;&lt;li /&gt;&quot;).appendTo(d.list).text(a).addClass(&quot;visible&quot;)});this.listItems=this.list.children();this.singleItemHeight=this.listItems.height();this.listWrapper.addClass(&quot;invisible&quot;);if($.browser.opera){this.wrapper.css({position:&quot;relative&quot;,left:&quot;0&quot;,top:&quot;0&quot;})}this.filterFn=(&quot;function&quot;==typeof(this.config.filterFn))?this.config.filterFn:this.filterFn;this.lastKey=null;this.overflowCSS=&quot;overflowY&quot;;this.multiple=this.selectbox.attr(&quot;multiple&quot;);var d=this;this.wrapper.data(&quot;sc:lastEvent&quot;,&quot;click&quot;);this.notify(&quot;init&quot;);this.initEvents()};var h=$.sexyCombo;h.fn=h.prototype={};h.fn.extend=h.extend=$.extend;h.fn.extend({initEvents:function(){var a=this;this.icon.bind(&quot;click&quot;,function(){if(a.input.attr(&quot;disabled&quot;)){a.input.attr(&quot;disabled&quot;,false)}a.wrapper.data(&quot;sc:lastEvent&quot;,&quot;click&quot;);a.filter();a.iconClick()});this.listItems.bind(&quot;mouseover&quot;,function(e){a.highlight(e.target)});this.listItems.bind(&quot;click&quot;,function(e){a.listItemClick($(e.target))});this.input.bind(&quot;keyup&quot;,function(e){a.keyUp(e)});this.input.bind(&quot;keypress&quot;,function(e){if(h.KEY.RETURN==e.keyCode){e.preventDefault()}if(h.KEY.TAB==e.keyCode)e.preventDefault()});$(document).bind(&quot;click&quot;,function(e){if((a.icon.get(0)==e.target)||(a.input.get(0)==e.target))return;a.hideList()});this.triggerSelected();this.applyEmptyText();this.input.bind(&quot;click&quot;,function(e){a.wrapper.data(&quot;sc:lastEvent&quot;,&quot;click&quot;);a.icon.trigger(&quot;click&quot;)});this.wrapper.bind(&quot;click&quot;,function(){a.wrapper.data(&quot;sc:lastEvent&quot;,&quot;click&quot;)});this.input.bind(&quot;keydown&quot;,function(e){if(9==e.keyCode){e.preventDefault()}});this.wrapper.bind(&quot;keyup&quot;,function(e){var k=e.keyCode;for(key in h.KEY){if(h.KEY[key]==k){return}}a.wrapper.data(&quot;sc:lastEvent&quot;,&quot;key&quot;)});this.input.bind(&quot;click&quot;,function(){a.wrapper.data(&quot;sc:lastEvent&quot;,&quot;click&quot;)});this.icon.bind(&quot;click&quot;,function(e){if(!a.wrapper.data(&quot;sc:positionY&quot;)){a.wrapper.data(&quot;sc:positionY&quot;,e.pageY)}});this.input.bind(&quot;click&quot;,function(e){if(!a.wrapper.data(&quot;sc:positionY&quot;)){a.wrapper.data(&quot;sc:positionY&quot;,e.pageY)}});this.wrapper.bind(&quot;click&quot;,function(e){if(!a.wrapper.data(&quot;sc:positionY&quot;)){a.wrapper.data(&quot;sc:positionY&quot;,e.pageY)}});this.notify(&quot;initEvents&quot;)},getTextValue:function(){return this.__getValue(&quot;input&quot;)},getCurrentTextValue:function(){return this.__getCurrentValue(&quot;input&quot;)},getHiddenValue:function(){return this.__getValue(&quot;hidden&quot;)},getCurrentHiddenValue:function(){return this.__getCurrentValue(&quot;hidden&quot;)},__getValue:function(a){a=this[a];if(!this.multiple)return $.trim(a.val());var b=a.val().split(this.config.separator);var c=[];for(var i=0,len=b.length;i&lt;len;++i){c.push($.trim(b[i]))}c=h.normalizeArray(c);return c},__getCurrentValue:function(a){a=this[a];if(!this.multiple)return $.trim(a.val());return $.trim(a.val().split(this.config.separator).pop())},iconClick:function(){if(this.listVisible()){this.hideList();this.input.blur()}else{this.showList();this.input.focus();if(this.input.val().length){this.selection(this.input.get(0),0,this.input.val().length)}}},listVisible:function(){return this.listWrapper.hasClass(&quot;visible&quot;)},showList:function(){if(!this.listItems.filter(&quot;.visible&quot;).length)return;this.listWrapper.removeClass(&quot;invisible&quot;).addClass(&quot;visible&quot;);this.wrapper.css(&quot;zIndex&quot;,&quot;99999&quot;);this.listWrapper.css(&quot;zIndex&quot;,&quot;99999&quot;);this.setListHeight();var a=this.listWrapper.height();var b=this.wrapper.height();var c=parseInt(this.wrapper.data(&quot;sc:positionY&quot;))+b+a;var d=$(window).height()+$(document).scrollTop();if(c&gt;d){this.setDropUp(true)}else{this.setDropUp(false)}this.highlightFirst();this.listWrapper.scrollTop(0);this.notify(&quot;showList&quot;)},hideList:function(){if(this.listWrapper.hasClass(&quot;invisible&quot;))return;this.listWrapper.removeClass(&quot;visible&quot;).addClass(&quot;invisible&quot;);this.wrapper.css(&quot;zIndex&quot;,&quot;0&quot;);this.listWrapper.css(&quot;zIndex&quot;,&quot;99999&quot;);this.notify(&quot;hideList&quot;)},getListItemsHeight:function(){var a=this.singleItemHeight;return a*this.liLen()},setOverflow:function(){var a=this.getListMaxHeight();if(this.getListItemsHeight()&gt;a)this.listWrapper.css(this.overflowCSS,&quot;scroll&quot;);else this.listWrapper.css(this.overflowCSS,&quot;hidden&quot;)},highlight:function(a){if((h.KEY.DOWN==this.lastKey)||(h.KEY.UP==this.lastKey))return;this.listItems.removeClass(&quot;active&quot;);$(a).addClass(&quot;active&quot;)},setComboValue:function(a,b,c){var d=this.input.val();var v=&quot;&quot;;if(this.multiple){v=this.getTextValue();if(b)v.pop();v.push($.trim(a));v=h.normalizeArray(v);v=v.join(this.config.separator)+this.config.separator}else{v=$.trim(a)}this.input.val(v);this.setHiddenValue(a);this.filter();if(c)this.hideList();this.input.removeClass(&quot;empty&quot;);if(this.multiple)this.input.focus();if(this.input.val()!=d)this.notify(&quot;textChange&quot;)},setHiddenValue:function(a){var b=false;a=$.trim(a);var c=this.hidden.val();if(!this.multiple){for(var i=0,len=this.options.length;i&lt;len;++i){if(a==this.options.eq(i).text()){this.hidden.val(this.options.eq(i).val());b=true;break}}}else{var d=this.getTextValue();var e=[];for(var i=0,len=d.length;i&lt;len;++i){for(var j=0,len1=this.options.length;j&lt;len1;++j){if(d[i]==this.options.eq(j).text()){e.push(this.options.eq(j).val())}}}if(e.length){b=true;this.hidden.val(e.join(this.config.separator))}}if(!b){this.hidden.val(this.config.initialHiddenValue)}if(c!=this.hidden.val())this.notify(&quot;change&quot;);this.selectbox.val(this.hidden.val());this.selectbox.trigger(&quot;change&quot;)},listItemClick:function(a){this.setComboValue(a.text(),true,true);this.inputFocus()},filter:function(){if(&quot;yes&quot;==this.wrapper.data(&quot;sc:optionsChanged&quot;)){var c=this;this.listItems.remove();this.options=this.selectbox.children().filter(&quot;option&quot;);this.options.each(function(){var a=$.trim($(this).text());$(&quot;&lt;li /&gt;&quot;).appendTo(c.list).text(a).addClass(&quot;visible&quot;)});this.listItems=this.list.children();this.listItems.bind(&quot;mouseover&quot;,function(e){c.highlight(e.target)});this.listItems.bind(&quot;click&quot;,function(e){c.listItemClick($(e.target))});c.wrapper.data(&quot;sc:optionsChanged&quot;,&quot;&quot;)}var d=this.input.val();var c=this;this.listItems.each(function(){var a=$(this);var b=a.text();if(c.filterFn.call(c,c.getCurrentTextValue(),b,c.getTextValue())){a.removeClass(&quot;invisible&quot;).addClass(&quot;visible&quot;)}else{a.removeClass(&quot;visible&quot;).addClass(&quot;invisible&quot;)}});this.setOverflow();this.setListHeight()},filterFn:function(a,b,c){if(&quot;click&quot;==this.wrapper.data(&quot;sc:lastEvent&quot;)){return true}if(!this.multiple){return b.toLowerCase().indexOf(a.toLowerCase())==0}else{for(var i=0,len=c.length;i&lt;len;++i){if(b==c[i]){return false}}return b.toLowerCase().search(a.toLowerCase())==0}},getListMaxHeight:function(){var a=parseInt(this.listWrapper.css(&quot;maxHeight&quot;),10);if(isNaN(a)){a=200}return a},setListHeight:function(){var a=this.getListItemsHeight();var b=this.getListMaxHeight();var c=this.listWrapper.height();if(a&lt;c){this.listWrapper.height(a);return a}else if(a&gt;c){this.listWrapper.height(Math.min(b,a));return Math.min(b,a)}},getActive:function(){return this.listItems.filter(&quot;.active&quot;)},keyUp:function(e){this.lastKey=e.keyCode;var k=h.KEY;switch(e.keyCode){case k.RETURN:case k.TAB:this.setComboValue(this.getActive().text(),true,true);if(!this.multiple)this.input.blur();break;case k.DOWN:this.highlightNext();break;case k.UP:this.highlightPrev();break;case k.ESC:this.hideList();break;default:this.inputChanged();break}},liLen:function(){return this.listItems.filter(&quot;.visible&quot;).length},inputChanged:function(){this.filter();if(this.liLen()){this.showList();this.setOverflow();this.setListHeight()}else{this.hideList()}this.setHiddenValue(this.input.val());this.notify(&quot;textChange&quot;)},highlightFirst:function(){this.listItems.removeClass(&quot;active&quot;).filter(&quot;.visible:eq(0)&quot;).addClass(&quot;active&quot;);this.autoFill()},highlightNext:function(){var a=this.getActive().next();while(a.hasClass(&quot;invisible&quot;)&amp;&amp;a.length){a=a.next()}if(a.length){this.listItems.removeClass(&quot;active&quot;);a.addClass(&quot;active&quot;);this.scrollDown()}},scrollDown:function(){if(&quot;scroll&quot;!=this.listWrapper.css(this.overflowCSS))return;var a=this.getActiveIndex()+1;var b=this.listItems.height()*a-this.listWrapper.height();if($.browser.msie)b+=a;if(this.listWrapper.scrollTop()&lt;b)this.listWrapper.scrollTop(b)},highlightPrev:function(){var a=this.getActive().prev();while(a.length&amp;&amp;a.hasClass(&quot;invisible&quot;))a=a.prev();if(a.length){this.getActive().removeClass(&quot;active&quot;);a.addClass(&quot;active&quot;);this.scrollUp()}},getActiveIndex:function(){return $.inArray(this.getActive().get(0),this.listItems.filter(&quot;.visible&quot;).get())},scrollUp:function(){if(&quot;scroll&quot;!=this.listWrapper.css(this.overflowCSS))return;var a=this.getActiveIndex()*this.listItems.height();if(this.listWrapper.scrollTop()&gt;a){this.listWrapper.scrollTop(a)}},applyEmptyText:function(){if(!this.config.emptyText.length)return;var a=this;this.input.bind(&quot;focus&quot;,function(){a.inputFocus()}).bind(&quot;blur&quot;,function(){a.inputBlur()});if(&quot;&quot;==this.input.val()){this.input.addClass(&quot;empty&quot;).val(this.config.emptyText)}},inputFocus:function(){if(this.input.hasClass(&quot;empty&quot;)){this.input.removeClass(&quot;empty&quot;).val(&quot;&quot;)}},inputBlur:function(){if(&quot;&quot;==this.input.val()){this.input.addClass(&quot;empty&quot;).val(this.config.emptyText)}},triggerSelected:function(){if(!this.config.triggerSelected)return;var a=this;this.options.each(function(){if($(this).attr(&quot;selected&quot;)){a.setComboValue($(this).text(),false,true)}})},autoFill:function(){if(!this.config.autoFill||(h.KEY.BACKSPACE==this.lastKey)||this.multiple)return;var a=this.input.val();var b=this.getActive().text();this.input.val(b);this.selection(this.input.get(0),a.length,b.length)},selection:function(a,b,c){if(a.createTextRange){var d=a.createTextRange();d.collapse(true);d.moveStart(&quot;character&quot;,b);d.moveEnd(&quot;character&quot;,c);d.select()}else if(a.setSelectionRange){a.setSelectionRange(b,c)}else{if(a.selectionStart){a.selectionStart=b;a.selectionEnd=c}}},updateDrop:function(){if(this.config.dropUp)this.listWrapper.addClass(&quot;list-wrapper-up&quot;);else this.listWrapper.removeClass(&quot;list-wrapper-up&quot;)},setDropUp:function(a){this.config.dropUp=a;this.updateDrop()},notify:function(a){if(!$.isFunction(this.config[a+&quot;Callback&quot;]))return;this.config[a+&quot;Callback&quot;].call(this)}});h.extend({KEY:{UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8},log:function(a){var b=$(&quot;#log&quot;);b.html(b.html()+a+&quot;&lt;br /&gt;&quot;)},createSelectbox:function(a){var b=$(&quot;&lt;select /&gt;&quot;).appendTo(a.container).attr({name:a.name,id:a.id,size:&quot;1&quot;});if(a.multiple)b.attr(&quot;multiple&quot;,true);var c=a.data;var d=false;for(var i=0,len=c.length;i&lt;len;++i){d=c[i].selected||false;$(&quot;&lt;option /&gt;&quot;).appendTo(b).attr(&quot;value&quot;,c[i].value).text(c[i].text).attr(&quot;selected&quot;,d)}return b.get(0)},create:function(b){var c={name:&quot;&quot;,id:&quot;&quot;,data:[],multiple:false,container:$(document),url:&quot;&quot;,ajaxData:{}};b=$.extend({},c,b||{});if(b.url){return $.getJSON(b.url,b.ajaxData,function(a){delete b.url;delete b.ajaxData;b.data=a;return h.create(b)})}b.container=$(b.container);var d=h.createSelectbox(b);return new h(d,b)},deactivate:function(b){b=$(b);b.each(function(){if(&quot;SELECT&quot;!=this.tagName.toUpperCase()){return}var a=$(this);if(!a.parent().is(&quot;.combo&quot;)){return}})},activate:function(b){b=$(b);b.each(function(){if(&quot;SELECT&quot;!=this.tagName.toUpperCase()){return}var a=$(this);if(!a.parent().is(&quot;.combo&quot;)){return}a.parent().find(&quot;input[type='text']&quot;).attr(&quot;disabled&quot;,false)})},changeOptions:function(f){f=$(f);f.each(function(){if(&quot;SELECT&quot;!=this.tagName.toUpperCase()){return}var a=$(this);var b=a.parent();var c=b.find(&quot;input[type='text']&quot;);var d=b.find(&quot;ul&quot;).parent();d.removeClass(&quot;visible&quot;).addClass(&quot;invisible&quot;);b.css(&quot;zIndex&quot;,&quot;0&quot;);d.css(&quot;zIndex&quot;,&quot;99999&quot;);c.val(&quot;&quot;);b.data(&quot;sc:optionsChanged&quot;,&quot;yes&quot;);var e=a;e.parent().find(&quot;input[type='text']&quot;).val(e.find(&quot;option:eq(0)&quot;).text());e.parent().data(&quot;sc:lastEvent&quot;,&quot;click&quot;);e.find(&quot;option:eq(0)&quot;).attr('selected','selected')})},normalizeArray:function(a){var b=[];for(var i=0,len=a.length;i&lt;len;++i){if(&quot;&quot;==a[i])continue;b.push(a[i])}return b}})})(jQuery);</pre>
</body>
</html>

