/*
 * jQuery LiveSelectCombo Plugin 0.9.8
 *
 * This plugin, like jQuery, is currently available for use in all personal or commercial projects under both MIT and GPL licenses. 
 * This means that you can choose the license that best suits your project, and use it accordingly.
 *  MIT License - http://www.opensource.org/licenses/mit-license.php
 *  GPL License - http://www.opensource.org/licenses/gpl-2.0.php
 */
(function(d){var a=false;d.custombox={dsName:"custombox",defaults:{boxType:"select",boxClass:"custombox",containerClass:"custombox-wrapper",contextMenuDisabled:true,openOnTab:false,menuOpen:false,menuNumItems:10,menuMaxHeight:"200px",calculateMenuMaxHeight:false,debug:false,shimUrl:"/files/pres/blank.txt"},settings:function(l){if(arguments.length>0){var m={},k=l.data(d.custombox.dsName),j=arguments[1];d.extend(m,k,j);l.data(d.custombox.dsName,m);return l.data(d.custombox.dsName)}else{return l.data(d.custombox.dsName)}},enableContextMenu:function(j){j[0].oncontextmenu=function(){return true};d.custombox.settings(j,{contextMenuDisabled:false});return d.custombox.settings(j)},disableContextMenu:function(j){j[0].oncontextmenu=function(){return false};d.custombox.settings(j,{contextMenuDisabled:true});return d.custombox.settings(j)}};d.fn.extend({accessibleHide:function(){return d(this).each(function(){d(this).addClass("accessibleHide")})}});d.fn.extend({custombox:function(j){var k=d.extend({},d.custombox.defaults,j);d("html").click(function(){d("div."+d.custombox.defaults.boxClass).each(function(){if(d(this).settings().menuOpen){h(d(this))}});g()});d("textarea, :text, :password, :radio, :checkbox, :button").focus(function(){g();c()});return d(this).each(function(){var n=d(this);var q=(n.width()+10);var m=q+5;if(n.children().length<1){d("<option/>").appendTo(n)}var t=d("<div/>").addClass(k.boxClass).removeData(d.custombox.dsName).data(d.custombox.dsName,k).settings({sourceID:n.attr("id")}).css("width",m+"px");var p=d('<ul class="list"/>');b(n,t,p,t.settings().sourceID);var l=d('<div class="menu"/>').append(p);var r=d('<div id="cb_'+t.settings().sourceID+'" class="'+t.settings().containerClass+'"/>').append(l).css("width",q+"px").hide();var o=d('<a href="#" tabindex="-1" hidefocus="true"><span></span></a>');if(n.attr("disabled")){n.parents(".item").children().addClass("disabled")}o.children("span").text(p.find("li a.selected").text());t.append(o);if(d.browser.msie&&parseInt(d.browser.version)<=7){o.after('<iframe src="'+k.shimUrl+'" tabindex="-1" hidefocus="true" border="1"/>')}n.after(t).accessibleHide();t.after(r);if(t.settings().contextMenuDisabled){t.disableContextMenu()}if(t.settings().calculateMenuMaxHeight){var s=(t.settings().menuNumItems*parseInt(p.find("li.first a span").css("height")))+"px"}else{var s=t.settings().menuMaxHeight}if(n.children("option").length<=t.settings().menuNumItems){r.height("auto")}else{r.height(s)}o.click(function(){if(!n.parents(".control").hasClass("disabled")){d(".hasfocus :input").trigger("blur");n.triggerHandler("click")}return false}).mousedown(function(){return false});n.focus(function(){g();c();e(t);if(t.settings().openOnTab){i(t)}}).click(function(){if(t.settings().menuOpen){h(t)}else{e(t);i(t)}n.trigger("focus");return false}).blur(function(){}).change(function(){var w=this;var v=d(w)[0].options.selectedIndex;var x=p.find("li a.selected").parent().index();if(v!=x){d(w)[0].options.selectedIndex=x}p.find("li a.selected").removeClass("selected");var u=p.children().eq(x).children("a");u.addClass("selected");t.settings({selectedMenuItemID:u.attr("id")});n.next().find("a span").text(u.text())}).keyup(function(u){d(this).trigger("change")}).keypress(function(w,x){if(w.keyCode){var u=w.keyCode;if(u==40||u==39){d(this).moveMenuSelectionDown()}else{if(u==38||u==37){d(this).moveMenuSelectionUp()}else{if(u==35||u==34){if(p.find("li a.selected").length==1){p.find("li a.selected").removeClass("selected")}var v=p.find("li.last a");v.addClass("selected");t.settings({selectedMenuItemID:v.attr("id")});t.find("a span").text(v.text())}else{if(u==36||u==33){if(p.find("li a.selected").length==1){p.find("li a.selected").removeClass("selected")}var y=p.find("li.first a");y.addClass("selected");t.settings({selectedMenuItemID:y.attr("id")});t.find("a span").text(y.text())}else{if(u==13||u==27||u==9){h(t)}}}}}}else{var u=x;if(u==40){d(this).moveMenuSelectionDown()}else{if(u==38){d(this).moveMenuSelectionUp()}else{if(u==39){window.event.keyCode=40;d(this).moveMenuSelectionDown()}else{if(u==37){window.event.keyCode=38;d(this).moveMenuSelectionUp()}else{if(u==9){}}}}}}});n.addClass("customselect-init")})},settings:function(){if(arguments.length>0){d.custombox.settings(d(this),arguments[0]);return d(this)}else{return d.custombox.settings(d(this))}},enableContextMenu:function(){d.custombox.enableContextMenu(d(this));return d(this)},disableContextMenu:function(){d.custombox.disableContextMenu(d(this));return d(this)},updateOptions:function(){d(this).each(function(m){var o=d(this)[m].id,l=d(this),n=l.next(),p=n.next();if(l.children("option").length<=10){p.height("auto")}else{p.height(n.settings().menuMaxHeight)}var k=n.next("#cb_"+d(this)[m].id).find(".list");k.empty();b(l,n,k,o);var j=k.children().eq(d(this)[0].selectedIndex).children("a");l.next().find("a span").text(j.text())})},toggleError:function(){d(this).each(function(j){d(this).closest(".control").toggleClass("error")})},disableControl:function(){if(arguments.length>0){var j=arguments[0].clearFields}else{var j=false}d(this).each(function(){d(this).attr("disabled","disabled").parents(".item").children().addClass("disabled");d(this).parents(".item").find("label").addClass("disabled");if(j){if(d(this)[0].type=="select-one"){d(this).children("option").each(function(){if(d(this)[0].defaultSelected){d(this).attr("selected","selected")}else{d(this).removeAttr("selected")}});d(this).updateOptions()}else{if(d(this).is(":text")||d(this).is(":password")){d(this).val("")}}}})},enableControl:function(){d(this).each(function(j){d(this).removeAttr("disabled").closest(".item").find(".disabled").removeClass("disabled")})},moveMenuSelectionDown:function(){var p=d(this)[0].id,l=d(this),o=l.next();var n=o.next("#cb_"+d(this)[0].id);var k=n.find(".list");if(k.find("li a.selected").parent().next().is("li")){if(k.find("li a.selected").length==1){var m=k.find("li a.selected").parent().next().children()}else{var m=k.find("li:first a").parent().next().children()}k.find("li a.selected").removeClass("selected");m.addClass("selected");o.settings({selectedMenuItemID:m.attr("id")});o.find("a span").text(m.text());if(o.settings().menuOpen){var j=m.position().top+m.innerHeight()-10;if(j>n.innerHeight()){n.scrollTop(n.scrollTop()+20)}}}},moveMenuSelectionUp:function(){var o=d(this)[0].id,l=d(this),n=l.next();var m=n.next("#cb_"+d(this)[0].id);var k=m.find(".list");if(k.find("li a.selected").parent().prev().is("li")){if(k.find("li a.selected").length==1){var p=k.find("li a.selected").parent().prev().children();k.find("li a.selected").removeClass("selected")}else{$current=k.find("li a")[0];var p=$current.parent().prev().children()}p.addClass("selected");n.settings({selectedMenuItemID:p.attr("id")});n.find("a span").text(p.text());if(n.settings().menuOpen){var j=p.position().top;if(j<m.scrollTop()){m.scrollTop(m.scrollTop()-20)}}}}});function b(k,l,j,m){k.children("option").each(function(o){if(o==0){var p=d('<li class="first"></li>')}else{if(o==(k[0].options.length-1)){var p=d('<li class="last"></li>')}else{var p=d("<li></li>")}}if(d(this).is(":selected")){l.settings({selectedMenuItemID:d(this).attr("id")})}else{l.settings({selectedMenuItemID:m+"_1"})}var n=d('<a href="#" tabindex="-1" hidefocus="true" id="'+m+"_"+d(this).val()+'"'+((d(this).is(":selected"))?' class="selected"':"")+"><span>"+d(this).text()+"</span></a>").mousedown(function(){j.find("li a.selected").removeClass("selected")}).mouseup(function(r){d(this).addClass("selected");l.settings({selectedMenuItemID:d(this).attr("id")});k.next().find("a span").text(d(this).text());var q=d(this).text(),s=d(this).attr("id");d("#"+s.substring(0,s.lastIndexOf("_"))+" > option").each(function(t){if(d(this).text()===q){k[0].selectedIndex=t}});h(l);k.trigger("change").trigger("focus");return false}).mouseover(function(){j.find("li a.selected").removeClass("selected").addClass("wasselected")}).click(function(){return false});p.append(n);j.append(p)})}function h(j){var k=j.next("."+j.settings().containerClass);if(k.find("li a.selected").length>0){k.find("li a.wasselected").removeClass("wasselected")}else{k.find("li a.wasselected").addClass("selected").removeClass("wasselected")}j.next("."+j.settings().containerClass).slideUp(100,function(){j.settings({menuOpen:false}).parents(".item").css("z-index","1")})}function i(j){j.parents(".item").css("z-index","99");j.next("."+j.settings().containerClass).stop(false,true).slideDown("fast",function(){j.settings({menuOpen:true});var l=j.next("."+j.settings().containerClass);if(l.find("li a.selected").length>0){var k=l.find("li a.selected").position().top}else{if(l.find("li a.wasselected").length>0){var k=l.find("li a.wasselected").position().top}else{var k=0}}if(k>=l.innerHeight()){l.scrollTop(k)}else{l.scrollTop(0)}})}function c(){d("div."+d.custombox.defaults.boxClass).each(function(){if(d(this).settings().menuOpen){h(d(this))}})}function g(){d("div."+d.custombox.defaults.boxClass).each(function(){f(d(this))})}function e(j){j.parents(".control").addClass("hasfocus")}function f(j){j.parents(".control").removeClass("hasfocus")}})(jQuery);$(function(){if($.browser.msie&&parseInt($.browser.version)<=7){var a=["images/textinput-400.png","images/textinput-left-mask.png","images/textinput-dollar-mask.png","images/textinput-calendar.png","images/select-right.png","images/instructional-text-bg.png"];jQuery.each(a,function(){var b=new Image();b.src=this});$("form select").keydown(function(b){$(this).triggerHandler("keypress",[b.keyCode])})}});