(function(b){var f={},e={init:function(a){return this.each(function(){f=a?b.extend(b.fn.stateSelectBox.defaults,a):b.fn.stateSelectBox.defaults;var c=b(this),d=c.data("stateList");if(!d){b(this).data("stateList",{options:f,target:c});f.reorderUsFirst&&e.reorderUs(c);b(this).change(e.countrySelect)}})},reorderUs:function(a){b(a).find("option:contains("+a.data("stateList").options.usIdentifier+"):first").insertAfter(b(a).find("option:eq(0)"))},countrySelect:function(a){a=b(a.currentTarget);a.find("option:selected").text()==
a.data("stateList").options.usIdentifier?e.convertStateField(a):e.destroyStateSelect(a)},convertStateField:function(a){var c=b(a.data("stateList").options.stateInputElement),d=a.data("stateList").selectHtml;if(d)a.data("stateList").stateSelect.show();else{c.change(e.updateStateInput);d='<select name="'+a.attr("name")+'" class="stateSelect dropdownList '+a.attr("class")+'">';d+="<option value>Select</option>";b.each(a.data("stateList").options.stateList,function(h,g){d+='<option value="'+g.abbr+'">'+
g.full+"</option>"});d+="</select>";a.data("stateList").selectHtml=d;c.after(d);a=a.data("stateList").stateSelect=b(c).siblings(".stateSelect");a.data("stateList",{stateInput:c});a.change(e.updateStateInput)}c.hide()},destroyStateSelect:function(a){if(a.data("stateList").selectHtml){a.data("stateList").stateSelect.hide();a.data("stateList").stateSelect.data("stateList").stateInput.show()}},updateStateInput:function(a){a=b(a.currentTarget);var c=a.data("stateList").stateInput;c.val(a.val())}};b.fn.stateSelectBox=
function(a){if(e[a])return e[a].apply(this,Array.prototype.slice.call(arguments,1));else if(typeof a==="object"||!a)return e.init.apply(this,arguments);else b.error("Method "+a+" does not exist on jQuery.stateSelectBox")};b.fn.stateSelectBox.defaults={stateList:[{full:"Alabama",abbr:"AL"},{full:"Alaska",abbr:"AK"},{full:"Arizona",abbr:"AZ"},{full:"Arkansas",abbr:"AR"},{full:"California",abbr:"CA"},{full:"Colorado",abbr:"CO"},{full:"Connecticut",abbr:"CT"},{full:"Delaware",abbr:"DE"},{full:"Florida",
abbr:"FL"},{full:"Georgia",abbr:"GA"},{full:"Hawaii",abbr:"HI"},{full:"Idaho",abbr:"ID"},{full:"Illinois",abbr:"IL"},{full:"Indiana",abbr:"IN"},{full:"Iowa",abbr:"IA"},{full:"Kansas",abbr:"KS"},{full:"Kentucky",abbr:"KY"},{full:"Louisiana",abbr:"LA"},{full:"Maine",abbr:"ME"},{full:"Maryland",abbr:"MD"},{full:"Massachusetts",abbr:"MA"},{full:"Michigan",abbr:"MI"},{full:"Minnesota",abbr:"MN"},{full:"Mississippi",abbr:"MS"},{full:"Missouri",abbr:"MO"},{full:"Montana",abbr:"MT"},{full:"Nebraska",abbr:"NE"},
{full:"Nevada",abbr:"NV"},{full:"New Hampshire",abbr:"NH"},{full:"New Jersey",abbr:"NJ"},{full:"New Mexico",abbr:"NM"},{full:"New York",abbr:"NY"},{full:"North Carolina",abbr:"NC"},{full:"North Dakota",abbr:"ND"},{full:"Ohio",abbr:"OH"},{full:"Oklahoma",abbr:"OK"},{full:"Oregon",abbr:"OR"},{full:"Pennsylvania",abbr:"PA"},{full:"Rhode Island",abbr:"RI"},{full:"South Carolina",abbr:"SC"},{full:"South Dakota",abbr:"SD"},{full:"Tennessee",abbr:"TN"},{full:"Texas",abbr:"TX"},{full:"Utah",abbr:"UT"},{full:"Vermont",
abbr:"VT"},{full:"Virginia",abbr:"VA"},{full:"Washington",abbr:"WA"},{full:"West Virginia",abbr:"WV"},{full:"Wisconsin",abbr:"WI"},{full:"Wyoming",abbr:"WY"},{full:"Guam",abbr:"GU"},{full:"Puerto Rico",abbr:"PR"},{full:"Armed Forces Africa",abbr:"AE"},{full:"Armed Forces Americas(except Canada)",abbr:"AA"},{full:"Armed Forces Canada",abbr:"AE"},{full:"Armed Forces Europe",abbr:"AE"},{full:"Armed Forces Middle East",abbr:"AE"},{full:"Armed Forces Pacific",abbr:"AP"},{full:"Army Post Office",abbr:"APO"},
{full:"Fleet Post Office",abbr:"FPO"}],stateInputElement:".state",usIdentifier:"United States",reorderUsFirst:true}})(jQuery);

