(function(a){a.fn.extend({getByteLength:function(c){var b,d=0;for(b=0;b<c.length;b++){if(escape(c.charAt(b)).length>=4){d+=2;}else{d++;}}return d;}});a.fn.extend({getIndexByByte:function(c,e){var b,d=0;for(b=0;b<c.length;b++){if(escape(c.charAt(b)).length>=4){d+=2;}else{d++;}if(d>e){return[true,b];}}return false;}});a.fn.extend({finalselect:function(b){var d={id:null,animalSpeed:100,selectWidth:"190px",selectImage:"image/select.png",selectText:"My friend",zIndex:0,viewHeight:"100px",viewWidth:"300px",viewMouseoverColor:"#cfdfff",viewTop:"28px",viewLeft:" -1px",selectTextLength:"30"};if(typeof(b)!="undefined"){jQuery.extend(d,b);}var e='<div id="'+d.id+'-select" style="cursor:default;font-size:12px;z-index:'+d.zIndex+';border: solid 0px #999; padding: 3px; width: 180px; position: relative;">';e+='<div id="'+d.id+'-Text" style="background: url('+d.selectImage+") no-repeat 0 0; width: "+d.selectWidth+'; height: 21px; color: White; padding: 0  0 0 10px;">';e+='<div class="textshow" style="padding: 4px 0 0 0;">'+d.selectText+'</div><div class="valueshow" style="display:none;"></div></div><div id="'+d.id+'-selectshow" style="overflow-y:auto; overflow-x:hidden; height:'+d.viewHeight+";width:"+d.viewWidth+"; display:none; position: absolute; left:"+d.viewLeft+"; top:"+d.viewTop+'; border: solid 1px #999; background: white;"></div></div>';var h=function(){a(this).html(e);f();g();c();};var f=function(){var j=a("#"+d.id+"-Text");a("#"+d.id+"-Text").bind("click",function(k){var l=a("#"+d.id+"-selectshow");if(l.css("display")=="none"){l.slideDown(d.animalSpeed,function(){l.show();l.css("overflow","auto");l.css("overflow-x","hidden");});}else{l.slideUp(d.animalSpeed,function(){l.hide();});}});};this.changeOption=function(j){var k=a(".selectvalue[id=dvitv"+j+"]");a(k).parent().click();};var i=function(){var l=0;while(a(".selectitem",a("#"+d.id+"-selectshow")).get(l)!=null){var k=a(".selectitem",a("#"+d.id+"-selectshow")).get(l);var j=null;a(k).bind("mouseover",function(m){j=a(this).css("background-color");a(this).css("background-color",d.viewMouseoverColor);});a(k).bind("mouseout",function(m){a(this).css("background-color",j);});a(k).bind("click",function(p){var o=a(".thistext",a(this)).html();var n=a().getIndexByByte(o,d.selectTextLength);if(n[0]==true){o=o.substring(0,n[1])+"...";}var m=a(".selectvalue",a(this)).html();if(d.optionChangingCallback!=null){var q=d.optionChangingCallback.apply(this,new Array(m));if(!q){return;}}a(".textshow",a("#"+d.id+"-Text")).html(o);document.getElementById(d.id+"-selectshow").style.display="none";a(".valueshow",a("#"+d.id+"-Text")).html(m);if(d.optionChangedCallback!=null){d.optionChangedCallback.apply(this,new Array(m));}});l++;}};var g=function(){a("#"+d.id+"-Text").bind("mouseover",function(){if(a.browser.msie==false){a("#"+d.id+"-Text").css("background-position","0 -21px");}});};var c=function(){a("#"+d.id+"-Text").bind("mouseout",function(){if(a.browser.msie==false){a("#"+d.id+"-Text").css("background-position","0 0px");}});};this.setViewTop=function(j){a("#"+d.id+"-selectshow").css("top",j+"px");};this.setViewLeft=function(j){a("#"+d.id+"-selectshow").css("left",j+"px");};this.getLength=function(){return a(".selectitem",a("#"+d.id+"-selectshow")).length;};this.addItem=function(k,j){var l='<div class="selectitem"><div class="selecttext">'+k+'</div><div class="selectvalue" id="dvitv'+j+'" style=" display:none;">'+j+'</div></div><div class="selectborder"><div>';a("#"+d.id+"-selectshow").html(a("#"+d.id+"-selectshow").html()+l);i();};this.removeItem=function(j){if(a(".selectitem",a("#"+d.id+"-selectshow")).length>j){a(a(".selectitem",a("#"+d.id+"-selectshow")).get(j)).remove();}if(a(".selectborder",a("#"+d.id+"-selectshow")).length>j){a(a(".selectborder",a("#"+d.id+"-selectshow")).get(j)).remove();}};this.getValue=function(){return a(".valueshow",a("#"+d.id+"-Text")).html();};this.getText=function(){return a(".textshow",a("#"+d.id+"-Text")).html();};return this.each(h);}});})(jQuery);