﻿;(function($){$.fn.extend({getByteLength:function(strIN){var i,cnt=0;for(i=0;i<strIN.length;i++){if(escape(strIN.charAt(i)).length>=4)cnt+=2;else cnt++;}
return cnt;}});$.fn.extend({getIndexByByte:function(strIN,limit){var i,cnt=0;for(i=0;i<strIN.length;i++){if(escape(strIN.charAt(i)).length>=4)cnt+=2;else cnt++;if(cnt>limit)
{return[true,i];}}
return false;}});$.fn.extend({finalselect:function(options){var settings={id:null,animalSpeed:100,selectWidth:"133px",selectImage:"images/select_box_h.png",selectText:"Choose a Topic",viewHeight:"69px",viewWidth:"138px",viewMouseoverColor:"#cfdfff",viewTop:"24px",viewLeft:" 3px"};if(typeof(options)!='undefined')
{jQuery.extend(settings,options);}
var tmp='<div id="'+settings.id+'-select" style="cursor:default;font-size:11px;border: solid 0px #999; padding: 0; width: 133px; position: relative;">'
tmp+='<div id="'+settings.id+'-Text" style="background: url('+settings.selectImage+') no-repeat 0 0; width: '+settings.selectWidth+'; height: 24px; color: #1B8DBA; padding: 0  0 0 10px;">';tmp+='<div class="textshow" style="padding: 6px 0 0 0;">'+settings.selectText+'</div><div class="valueshow" style="display:none;"></div></div><div style=" color:#1B8DBA; text-align:right;font-size:11px;"></div><div id="'+settings.id+'-selectshow" style="overflow-y:auto; overflow-x:hidden; height:'+settings.viewHeight+';width:'+settings.viewWidth+'; display:none; position: absolute; left:'+settings.viewLeft+'; top:'+settings.viewTop+'; border: solid 1px #1B8DBA; background: #FFFFFF; z-index:100;"></div></div>';var _handler=function(){$(this).html(tmp);bindArrowClick();bindSelectMouseover();bindSelectMouseleave();};var bindArrowClick=function(){var tmp=$('#'+settings.id+'-Text');$("#"+settings.id+'-Text').bind("click",function(e){var obj=$('#'+settings.id+'-selectshow');if(obj.css('display')=='none')
{var allSel=$('.textshow');for(i=0;i<allSel.length;i++){var par=$(allSel[i].parentNode);var sib1=$(allSel[i].parentNode).next();var sib2=$(sib1).next();$(sib2).hide();var topPar=$(allSel[i].parentNode.parentNode);$(topPar).css('zIndex',1);}
$(this.parentNode).css('zIndex',1000);obj.slideDown(settings.animalSpeed,function(){obj.show();obj.css('overflow','auto');obj.css('overflow-x','hidden');});}
else
{$(this.parentNode).css('zIndex',100);obj.slideUp(settings.animalSpeed,function(){obj.hide();obj.css('zIndex',1);});}});};var bindItemMouseover=function(){var inx=0;while($(".selectitem",$("#"+settings.id+"-selectshow")).get(inx)!=null)
{var item=$(".selectitem",$("#"+settings.id+"-selectshow")).get(inx);$(item).bind("mouseover",function(e){$(this).css('background-color',settings.viewMouseoverColor);});$(item).bind("mouseout",function(e){$(this).css('background-color','#fff');});$(item).bind("click",function(e){var tmpstr=$(".thistext",$(this)).html();var arr=$().getIndexByByte(tmpstr,22);if(arr[0]==true)
tmpstr=tmpstr.substring(0,arr[1])+'...';$(".textshow",$("#"+settings.id+"-Text")).html(tmpstr);document.getElementById(settings.id+'-selectshow').style.display="none";$(".valueshow",$("#"+settings.id+"-Text")).html($(".selectvalue",$(this)).html());});inx++;}}
var bindSelectMouseover=function(){$('#'+settings.id+'-Text').bind("mouseover",function(){if($.browser.msie==false)
$('#'+settings.id+'-Text').css("background-position","0 0");});}
var bindSelectMouseleave=function(){$('#'+settings.id+'-Text').bind("mouseout",function(){if($.browser.msie==false)
$('#'+settings.id+'-Text').css("background-position","0 0px");});}
this.setViewTop=function(top){$('#'+settings.id+'-selectshow').css('top',top+'px');}
this.setViewLeft=function(left){$('#'+settings.id+'-selectshow').css('left',left+'px');}
this.getLength=function(){return $('.selectitem',$('#'+settings.id+'-selectshow')).length;}
this.addItem=function(itemtext,itemvalue){var itemhtml='<div class="selectitem"><div class="selecttext">'+itemtext
+'</div><div class="selectvalue" style=" display:none;">'+itemvalue+'</div></div><div class="selectborder"><div>';$("#"+settings.id+'-selectshow').html($("#"+settings.id+'-selectshow').html()+itemhtml);bindItemMouseover();};this.removeItem=function(index){if($('.selectitem',$('#'+settings.id+'-selectshow')).length>index)
$($('.selectitem',$('#'+settings.id+'-selectshow')).get(index)).remove();if($('.selectborder',$('#'+settings.id+'-selectshow')).length>index)
$($('.selectborder',$('#'+settings.id+'-selectshow')).get(index)).remove();}
this.getValue=function(){return $('.valueshow',$('#'+settings.id+'-Text')).html();}
this.getText=function(){return $('.textshow',$('#'+settings.id+'-Text')).html();}
return this.each(_handler);}});})(jQuery);
