jQuery.fn.extend({selectbox:function(a){return this.each(function(){new jQuery.SelectBox(this,a)})}});if(!window.console){var console={log:function(a){}}}jQuery.SelectBox=function(t,e){var k=t.id,f=0,d=false,s=0,r=$(t),p,c,b=e||{};b.inputClass=b.inputClass||"selectbox";b.containerClass=b.containerClass||"selectbox-wrapper";b.defaultClass=b.defaultClass||"ui-state-default";b.hoverClass=b.hoverClass||"ui-state-hover";b.selectedClass=b.selectedClass||"ui-state-active";b.debug=b.debug||false;p=h(b);c=m(b);r.hide().before(c).before(p);q();c.click(function(){if(!d){p.toggle()}}).focus(function(){if(p.not(":visible")){d=true;p.show()}}).keydown(function(u){switch(u.keyCode){case 38:u.preventDefault();l(-1);break;case 40:u.preventDefault();l(1);break;case 13:u.preventDefault();$("li."+b.hoverClass).trigger("click");break;case 27:i();break}}).blur(function(){if(p.is(":visible")&&s>0){if(b.debug){console.log("container visible and has focus")}}else{if($.browser.msie||$.browser.safari){if(document.activeElement.getAttribute("id").indexOf("_container")==-1){i()}else{c.focus()}}else{i()}}});function i(){s=0;p.hide()}function q(){p.append(n(c.attr("id"))).hide();var u=c.css("width");p.width(u)}function h(v){var u=document.createElement("div");p=$(u);p.attr("id",k+"_container");p.addClass(v.containerClass);return p}function m(v){var u=document.createElement("input"),w=$(u);w.attr("id",k+"_input");w.attr("type","text");w.addClass(v.inputClass);w.attr("autocomplete","off");w.attr("readonly","readonly");w.attr("tabIndex",r.attr("tabindex"));return w}function l(v){var u=$("li",p);if(!u||u.length==0){return false}f+=v;if(f<0){f=u.size()}else{if(f>u.size()){f=0}}a(u,f);u.removeClass(b.hoverClass);$(u[f]).addClass(b.hoverClass)}function a(v,w){var u=$(v[w]).get(0);v=p.get(0);if(u.offsetTop+u.offsetHeight>v.scrollTop+v.clientHeight){v.scrollTop=u.offsetTop+u.offsetHeight-v.clientHeight}else{if(u.offsetTop<v.scrollTop){v.scrollTop=u.offsetTop}}}function g(){var u=$("li."+b.selectedClass,p).get(0);var v=(""+u.id).split("_");var w=v[v.length-1];r.val(w);if(c.val()!=$(u).html()){$("#"+c.attr("id")).trigger("change")}c.val($(u).html());return true}function o(){return r.val()}function j(){return c.val()}function n(v){var w=new Array(),u=document.createElement("ul");r.children("option").each(function(){var x=document.createElement("li");x.setAttribute("id",v+"_"+$(this).val());x.innerHTML=$(this).html();$(x).addClass(b.defaultClass);if($(this).is(":selected")){c.val($(this).html());$(x).addClass(b.selectedClass)}u.appendChild(x);$(x).mouseover(function(y){s=1;if(b.debug){console.log("over on : "+this.id)}jQuery(y.target,p).addClass(b.hoverClass)}).mouseout(function(y){s=-1;if(b.debug){console.log("out on : "+this.id)}jQuery(y.target,p).removeClass(b.hoverClass)}).click(function(y){var z=$("li."+b.hoverClass,p).get(0);if(b.debug){console.log("click on :"+this.id)}$("li."+b.selectedClass).removeClass(b.selectedClass);$(this).addClass(b.selectedClass);g();r.get(0).blur();i()})});return u}};(function(a){a.alerts={verticalOffset:-75,horizontalOffset:0,repositionOnResize:true,overlayOpacity:0.5,overlayColor:"#000",draggable:true,ol:0,alert:function(d,c,b,e){if(!b){var b={}}if(b.minwidth==undefined){b.minwidth="300px"}if(b.maxwidth==undefined){b.maxwidth="500px"}if(b.button==undefined){b.button="OK"}if(e==undefined){e=false}if(c==null){c="Alert"}a.alerts._show(1,c,d,b,e)},confirm:function(d,c,b,e){if(!b){var b={}}if(b.minwidth==undefined){b.minwidth="300px"}if(b.maxwidth==undefined){b.maxwidth="500px"}if(b.buttons==undefined){b.buttons=["OK"]}if(b.cancel==undefined){b.cancel="Cancel"}if(b.noCall==undefined){b.noCall=false}if(c==null){c="Confirm"}a.alerts._show(2,c,d,b,e)},_show:function(j,l,d,c,m){a.alerts._hide();a.alerts._overlay("show");a("BODY").append('<div id="alert_win" class="ui-widget ui-widget-content ui-corner-all"><h3 id="alert_title" class="ui-widget-header ui-corner-all"></h3><div id="alert_msg"></div></div>');a("#alert_win").css({position:"absolute",zIndex:999,padding:0,margin:0,minWidth:c.minwidth,maxWidth:c.maxwidth});a("#alert_title").text(l);a("#alert_msg").html(d);a("#alert_win").css({minWidth:a("#alert_win").outerWidth(),maxWidth:a("#alert_win").outerWidth()});a.alerts._reposition();a.alerts._maintainPosition(true);if(j==1){a("#alert_msg").after('<div id="alert_buttons"><button id="alert_ok1" class="fg-button ui-state-default ui-corner-all ui-priority-primary" type="button">&nbsp;'+c.button+"&nbsp;</button></div>");a("#alert_ok1").click(function(){a.alerts._hide();if(m){m(true)}});a("#alert_ok1").focus().keypress(function(b){if(b.keyCode==13||b.keyCode==27){a("#alert_ok1").trigger("click")}});a("#alert_ok1").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}else{if(j==2){var f=1,h=true,k='<div id="alert_buttons">';jQuery.each(c.buttons,function(){k+='<button id="alert_ok'+f+'" name="'+(f++)+'" class="fg-button ui-state-default ui-corner-all ui-priority-primary" type="button">&nbsp;'+this+"&nbsp;</button>&nbsp;"});a("#alert_msg").after(k+'<button id="alert_cancel" class="fg-button ui-state-default ui-corner-all" type="button">&nbsp;'+c.cancel+"&nbsp;</button></div>");f=1;jQuery.each(c.buttons,function(){a("#alert_ok"+f).click(function(){if(m){h=m(a(this).attr("name"))}if(h){a.alerts._hide()}});a("#alert_ok"+f).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});f+=1});a("#alert_cancel").click(function(){if(c.noCall&&m){h=m(0)}a.alerts._hide()});a("#alert_ok1").focus();a("#alert_ok1, #alert_cancel").keypress(function(b){if(b.keyCode==13){a("#alert_ok1").trigger("click")}if(b.keyCode==27){a("#alert_cancel").trigger("click")}});a("#alert_cancel").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}}if(a.alerts.draggable){try{a("#alert_win").draggable({handle:a("#alert_title")});a("#alert_title").css({cursor:"move"})}catch(g){}}},_hide:function(){a("#alert_win").remove();a.alerts._overlay("hide");a.alerts._maintainPosition(false)},_overlay:function(b){if(b=="show"){a.alerts._overlay("hide");a.alerts.ol=a("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({zIndex:998})}else{if((b=="hide")&&(a.alerts.ol!=0)){a.alerts.ol.remove();a.alerts.ol=0}}},_reposition:function(){var c=((a(window).height()/2)-(a("#alert_win").outerHeight()/2))+a.alerts.verticalOffset,b=((a(window).width()/2)-(a("#alert_win").outerWidth()/2))+a.alerts.horizontalOffset;if(c<0){c=0}if(b<0){b=0}if(a.browser.msie&&parseInt(a.browser.version)<=6){c=c+a(window).scrollTop()}a("#alert_win").css({top:c+"px",left:b+"px"});a("#popup_overlay").height(a(document).height())},_maintainPosition:function(b){if(a.alerts.repositionOnResize){if(b){a(window).bind("resize",a.alerts._reposition)}else{a(window).unbind("resize",a.alerts._reposition)}}}};jAlert=function(b,d,c,e){a.alerts.alert(b,d,c,e)};jConfirm=function(b,d,c,e){a.alerts.confirm(b,d,c,e)}})(jQuery);
