function check_countries(a){if(!a||!a.id)return;if(isset(a.oldSelectedIndex)&&a.oldSelectedIndex!=a.selectedIndex&&a.onchange)a.onchange();a.oldSelectedIndex=a.selectedIndex;a.changeStatesTO=setTimeout("check_countries(document.getElementById('"+a.id+"'));",1e3)}function sort_states(a,b){if(!a||!b||!a.order||!b.order||a.order==b.order)return 0;return a.order>b.order?1:-1}function tag_replace(a,b,c){var d=a.parentNode.insertBefore(document.createElement(b),a);a.parentNode.removeChild(a);if(a.name)a.name="";delete a;if(c)d.id=d.name=c;return d}function change_counties(){if(!this.countries||!this.countries.counties)return true;var a=this.countries.counties;var b=this.countries.options[this.countries.selectedIndex].value;var c=false;if(this.options&&countries[b].states&&countries[b].states.length>0&&this.options[this.selectedIndex]){for(var d in countries[b].states){if(countries[b].states[d].code==this.options[this.selectedIndex].value){c=d;break}}}else if(this.tagName.toUpperCase()=="INPUT"){c=0}if(a.tagName.toUpperCase()=="SPAN"){var e=false}else if(a.tagName.toUpperCase()=="SELECT"){var e="S";if(this.countries.lastCode&&this.countries.lastStateCode&&countries[this.countries.lastCode]&&countries[this.countries.lastCode].states&&countries[this.countries.lastCode].states[this.countries.lastStateCode]&&countries[this.countries.lastCode].states[this.countries.lastStateCode].counties&&countries[this.countries.lastCode].states[this.countries.lastStateCode].counties.length>0){for(var d in countries[this.countries.lastCode].states[this.countries.lastStateCode].counties){if(d==a.options[a.selectedIndex].value){this.countries.defaultCounties[this.countries.lastStateCode]=d;break}}}}else if(a.tagName.toUpperCase()=="INPUT"){var e="I";this.countries.defaultCountyFull=a.value}else{return true}if(c===false){if(e!==false){this.countries.counties=a=tag_replace(a,"SPAN");if(this.countries.countiesNoCounties)a.innerHTML=this.countries.countiesNoCounties;if(this.countries.statesSpanClass)a.className=this.countries.statesSpanClass}}else if(!countries[b].states[c]||countries[b].states[c].counties.length==0){if(e!="I"){this.countries.counties=a=tag_replace(a,"INPUT",this.countries.countiesName);if(this.countries.statesInputSize)a.size=this.countries.statesInputSize;if(this.countries.statesInputMaxLength)a.maxLength=this.countries.statesInputMaxLength;if(this.countries.statesInputClass)a.className=this.countries.statesInputClass;if(this.countries.oldCountiesOnchange)a.onchange=this.countries.oldCountiesOnchange}if(this.countries.defaultCountyFull)a.value=this.countries.defaultCountyFull}else if(countries[b].states[c].counties.length>0){if(e!="S"){this.countries.counties=a=tag_replace(a,"SELECT",this.countries.countiesName);if(this.countries.statesSelectClass)a.className=this.countries.statesSelectClass;if(this.countries.oldCountiesOnchange)a.onchange=this.countries.oldCountiesOnchange}if((this.countries.lastStateCode!=c||states_sort_override)&&e=="S"){while(a.options.length>0)a.options[0]=null}if(this.countries.lastStateCode!=c||e!="S"){if(states_sort_override){var f=[];for(var d in countries[b].states[c].counties){f[d]={name:countries[b].states[c].counties[d].name,order:countries[b].states[c].counties[d].order,idx:d}}f.sort(sort_states);for(var d in f){if(!f[d])continue;a.options[a.options.length]=new Option(f[d].name,f[d].idx);if(this.countries.defaultCounties[c]==f[d].idx){a.options[a.options.length-1].selected=true;a.selectedIndex=a.options.length-1}}}else{for(var d in countries[b].states[c].counties){a.options[a.options.length]=new Option(countries[b].states[c].counties[d].name,d);if(this.countries.defaultCounties[c]==d)a.options[a.options.length-1].selected=true}}}}this.countries.lastStateCode=c;if(this.oldOnchange)this.oldOnchange();if(a.onchange)a.onchange()}function change_states(){var a=config_default_country;if(this.options.length>0&&this.selectedIndex<this.options.length){a=this.options[this.selectedIndex].value}if(this.states.tagName.toUpperCase()=="SPAN"){var b=false}else if(this.states.tagName.toUpperCase()=="SELECT"){var b="S";if(this.lastCode&&countries[this.lastCode]&&countries[this.lastCode].states&&countries[this.lastCode].states.length>0){for(var c in countries[this.lastCode].states){if(countries[this.lastCode].states[c].code==this.states.options[this.states.selectedIndex].value){this.defaultStates[this.lastCode]=c;break}}}}else if(this.states.tagName.toUpperCase()=="INPUT"){var b="I";this.defaultStateFull=this.states.value}else{return true}if(countries[a]==null||countries[a].states===false){if(b!==false){this.states=tag_replace(this.states,"SPAN");if(this.statesNoStates)this.states.innerHTML=this.statesNoStates;if(this.statesSpanClass)this.states.className=this.statesSpanClass;this.states.countries=this;this.states.onchange=change_counties}}else if(countries[a].states.length==0){if(b!="I"){this.states=tag_replace(this.states,"INPUT",this.statesName);if(this.statesInputSize)this.states.size=this.statesInputSize;if(this.statesInputMaxLength)this.states.maxLength=this.statesInputMaxLength;if(this.statesInputClass)this.states.className=this.statesInputClass;this.states.countries=this;this.states.onchange=change_counties;this.states.oldOnchange=this.oldStatesOnchange}if(this.defaultStateFull)this.states.value=this.defaultStateFull}else if(countries[a].states.length>0){if(b!="S"){this.states=tag_replace(this.states,"SELECT",this.statesName);if(this.statesSelectClass)this.states.className=this.statesSelectClass;this.states.countries=this;this.states.onchange=change_counties;this.states.oldOnchange=this.oldStatesOnchange}if((this.lastCode!=a||states_sort_override)&&b=="S"){while(this.states.options.length>0)this.states.options[this.states.options.length-1]=null}if(b!="S"||this.lastCode!=a){if(states_sort_override){var d=[];for(var c in countries[a].states){d[c]={name:countries[a].states[c].name,code:countries[a].states[c].code,order:countries[a].states[c].order,idx:c}}d.sort(sort_states);for(var c in d){if(!d[c])continue;this.states.options[this.states.options.length]=new Option(d[c].name,d[c].code);if(this.defaultStates[a]==d[c].idx){this.states.options[this.states.options.length-1].selected=true;this.states.selectedIndex=this.states.options.length-1}}}else{for(var c in countries[a].states){this.states.options[this.states.options.length]=new Option(countries[a].states[c].name,countries[a].states[c].code);if(this.defaultStates[a]==c)this.states.options[this.states.options.length-1].selected=true}}}else if(this.defaultStates[a]&&countries[a].states[this.defaultStates[a]]){for(var c=0;c<this.states.options.length;c++){if(this.states.options[c].value==countries[a].states[this.defaultStates[a]].code){this.states.options[c].selected=true;this.states.selectedIndex=c;break}}}else{this.states.options[0].selected=true;this.states.selectedIndex=0}}if(this.oldOnchange)this.oldOnchange();if(this.states.onchange)this.states.onchange();this.oldSelectedIndex=this.selectedIndex;this.lastCode=a}function start_js_states(a){if(a&&a.onchange){if(localBFamily=="Opera"){var b=a;while(b.parentNode){if(b.style.display=="none"){return}b=b.parentNode}}a.onchange()}}function restart_states(a){if(!states_visibility_blockers[a]||states_visibility_blockers[a].list.length==0)return;for(var b=0;b<states_visibility_blockers[a].list.length;b++){var c=states_visibility_blockers[a].list[b];if(c.style.display=="none"||c.style.visibility=="hidden"){states_visibility_blockers[a].to=setTimeout(states_visibility_blockers[a].func,400);return}}start_js_states(document.getElementById(a));states_visibility_blockers[a]=false}function check_states_visibility(a){if(localBFamily!="Opera"||!a.id)return;var b=a;states_visibility_blockers[a.id]={list:[],to:false,func:new Function("",'restart_states("'+a.id+'");')};while(b&&b.parentNode){if(b.style.display=="none"||b.style.visibility=="hidden")states_visibility_blockers[a.id].list.push(b);b=b.parentNode}if(states_visibility_blockers[a.id].list.length>0)states_visibility_blockers[a.id].to=setTimeout(states_visibility_blockers[a.id].func,400)}function init_js_states(a,b,c,d,e,f){if(!a||typeof b!="string"||!b||!a.form.elements.namedItem(b))return false;a.states=a.form.elements.namedItem(b);a.counties=typeof c=="string"&&c?a.form.elements.namedItem(c):false;a.lastCode=false;a.lastStateCode=false;a.defaultStates=[];if(a.counties)a.defaultCounties=[];var g=config_default_country;if(a.selectedIndex>=0&&a.selectedIndex<a.options.length){g=a.options[a.selectedIndex].value}if(countries[g]&&countries[g].states&&countries[g].states.length>0){for(var h in countries[g].states){if(countries[g].states[h].code==d){a.defaultStates[g]=h;if(a.counties&&countries[g].states[h].counties&&countries[g].states[h].counties.length>0){for(var i in countries[g].states[h].counties){if(i==e){a.defaultCounties[h]=i;break}}}break}}}if(!a.defaultStates[g]){a.defaultStateFull=d;a.defaultCountyFull=e}else if(a.counties&&!a.defaultCounties[a.defaultStates[g]]){a.defaultCountyFull=e}a.states.countries=a;a.statesName=b;if(a.counties){a.counties.countries=a;a.countiesName=c}if(a.onchange)a.oldOnchange=a.onchange;a.onchange=change_states;if(a.states.onchange)a.oldStatesOnchange=a.states.onchange;a.states.onchange=change_counties;if(a.counties&&a.counties.onchange){a.oldCountiesOnchange=a.counties.onchange}a.statesInputSize=32;a.statesInputMaxLength=false;a.statesSpanClass="SmallText";a.statesSpanStyle=false;a.statesSelectClass=false;a.statesSelectStyle=false;a.statesInputClass=false;a.statesInputStyle=false;a.statesNoStates=window.txt_no_states?txt_no_states:false;a.countiesNoCounties=window.txt_no_counties?txt_no_counties:false;if(f){check_states_visibility(document.getElementById(a.id));start_js_states(document.getElementById(a.id))}else if(window.addEventListener){window.addEventListener("load",new Function("","check_states_visibility(document.getElementById('"+a.id+"')); start_js_states(document.getElementById('"+a.id+"'));"),false)}else if(window.attachEvent){window.attachEvent("onload",new Function("","check_states_visibility(document.getElementById('"+a.id+"')); start_js_states(document.getElementById('"+a.id+"'))"))}else if(localBFamily!="MSIE"||localPlatform!="MacPPC"&&localPlatform!="Mac"){if(window.onload)window.oldOnload=window.onload;window.onload=new Function("","if (this.oldOnload) this.oldOnload(); start_js_states(document.getElementById('"+a.id+"'))")}else{setTimeout("check_states_visibility(document.getElementById('"+a.id+"')); start_js_states(document.getElementById('"+a.id+"'))",3e3)}check_countries(a);return a}if(!window.states_visibility_blockers)var states_visibility_blockers=[]
