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