function makeRegionPathElement(b){var e="00000"+String(b);return e.substr(e.length-5)}String.prototype.trim=function(){return this.replace(/^\s+/g,"").replace(/\s+$/g,"")};function clear_select(b){while(b.length>0){b.options[0]=null}}function disable_select(b,e){b.options[0]=new Option(e,"");b.disabled=true}function enable_select(b){b.disabled=false}function create_option(e,g){var b;if(e.charAt(0)=="-"){if(navigator.userAgent.toUpperCase().indexOf("FIREFOX")>0||navigator.userAgent.toUpperCase().indexOf("NETSCAPE6")>0){e=e.substr(1)}else{if(navigator.userAgent.toUpperCase().indexOf("OPERA")>0){e="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+e.substr(1)}else{if(navigator.userAgent.toUpperCase().indexOf("MSIE")>0){e="     "+e.substr(1)}else{e="     "+e.substr(1)}}}b=new Option(e,g);if(navigator.userAgent.toUpperCase().indexOf("FIREFOX")>0||navigator.userAgent.toUpperCase().indexOf("NETSCAPE6")>0){b.style.paddingLeft="25px"}}else{b=new Option(e,g)}return b}function populate_select(l,k,o,b,e){var g=0;var h=0;var q=0;var s=[];if(String(typeof(b))=="object"&&b!=null&&b.length==6){l.options[g]=create_option(String(b[1]),String(b[2]));g++;l.options[g]=new Option(" ",String(b[2]));g++}if(e=="search"){for(r in k){h++}if(h>20){for(r in k){var m=(k[r][0]==o||k[r][1]==o||String(o).indexOf(k[r][2])>-1);if((Number(k[r][5])>0&&Number(k[r][5])<=(h>40?10:5))&&((e=="search"&&/[npca]/i.test(k[r][3]))||(e=="edit"&&/[npca]/i.test(k[r][4])))){l.options[g]=create_option(String(k[r][1]),String(k[r][2]));if(m){s[s.length]=[g,String(k[r][2])]}g++}}l.options[g]=new Option(" ",(String(typeof(b))=="object"&&b!=null&&b.length==6?String(b[2]):""));g++}}for(r in k){var m=(String(k[r][0])==String(o)||String(k[r][1])==String(o)||String(o).indexOf(k[r][2])>-1);if((e=="search"&&/[npca]/i.test(k[r][3]))||(e=="edit"&&/[npca]/i.test(k[r][4]))){l.options[g]=create_option(String(k[r][1]),String(k[r][2]));if(m){s[s.length]=[g,String(k[r][2])]}g++}}for(c in s){if(s[c][1]==String(o)){q=s[c][0]}}if(q==0&&s.length>0){q=s[c][0]}l.selectedIndex=q;return(q>0?true:false)}function get_regions(b){var e=[];for(r in b){var g=b[r][0].charAt(0);if(g=="A"){g=10}else{if(g=="B"){g=11}else{if(g=="C"){g=12}else{if(g=="D"){g=13}else{if(g=="E"){g=14}else{if(g=="F"){g=15}else{if(g=="G"){g=16}}}}}}}e[r]=[r,b[r][0].substr(b[r][0].indexOf("|")+1),b[r][0].substring(3,b[r][0].indexOf("|")),b[r][0].charAt(1),b[r][0].charAt(2),g]}return e}function get_countries(){return get_regions(d)}function get_provinces(b){if(d[b].length>1){return get_regions(d[b][1])}else{return new Array()}}function get_cities(b,e){if(d[b][1][e].length>1){return get_regions(d[b][1][e][1])}else{return new Array()}}function get_areas(e,g,b){if(d[e][1][g][1][b].length>1){return get_regions(d[e][1][g][1][b][1])}else{return new Array()}}function get_regions_by_regionpath(m){var i=0,k=0,g=0,b=0;var j="",l="",h="",e="";if(String(m).length>0){outer_loop:for(n in d){if(String(d[n][0]).substring(3,String(d[n][0]).indexOf("|"))==m){i=n;j=String(d[n][0]).substr(String(d[n][0]).indexOf("|")+1);break outer_loop}if(d[n][1]){for(p in d[n][1]){if(String(d[n][1][p][0]).substring(3,String(d[n][1][p][0]).indexOf("|"))==m){i=n;j=String(d[n][0]).substr(String(d[n][0]).indexOf("|")+1);k=p;l=String(d[n][1][p][0]).substr(String(d[n][1][p][0]).indexOf("|")+1);break outer_loop}if(d[n][1][p][1]){for(c in d[n][1][p][1]){if(String(d[n][1][p][1][c][0]).substring(3,String(d[n][1][p][1][c][0]).indexOf("|"))==m){i=n;j=String(d[n][0]).substr(String(d[n][0]).indexOf("|")+1);k=p;l=String(d[n][1][p][0]).substr(String(d[n][1][p][0]).indexOf("|")+1);g=c;h=String(d[n][1][p][1][c][0]).substr(String(d[n][1][p][1][c][0]).indexOf("|")+1);break outer_loop}if(d[n][1][p][1][c][1]){for(a in d[n][1][p][1][c][1]){if(String(d[n][1][p][1][c][1][a][0]).substring(3,String(d[n][1][p][1][c][1][a][0]).indexOf("|"))==m){i=n;j=String(d[n][0]).substr(String(d[n][0]).indexOf("|")+1);k=p;l=String(d[n][1][p][0]).substr(String(d[n][1][p][0]).indexOf("|")+1);g=c;h=String(d[n][1][p][1][c][0]).substr(String(d[n][1][p][1][c][0]).indexOf("|")+1);b=a;e=String(d[n][1][p][1][c][1][a][0]).substr(String(d[n][1][p][1][c][1][a][0]).indexOf("|")+1);break outer_loop}}}}}}}}}return[[i,j],[k,l],[g,h],[b,e],]}function populate_country_select(i,k,g,b,l,j){var h=get_countries();if(h.length==0){clear_select(i);disable_select(i,"You're done");if(k!=null){clear_select(k);disable_select(k,"You're done")}if(g!=null){clear_select(g);disable_select(g,"You're done")}if(b!=null){clear_select(b);disable_select(b,"You're done")}return true}enable_select(i);clear_select(i);var e="";if(j=="edit"){e=[0,"Please select...","","N","N",0]}return populate_select(i,h,l,e,j)}function populate_province_select(l,g,b,h,i,m,j){var k=get_provinces(h);if(k.length==0){clear_select(l);disable_select(l,"You're done");if(g!=null){clear_select(g);disable_select(g,"You're done")}if(b!=null){clear_select(b);disable_select(b,"You're done")}return true}enable_select(l);clear_select(l);var e="";if(j=="search"){e=[h,"All of "+i,makeRegionPathElement(h),"P","P",0]}else{e=[h,"Please select...","","P","P",0]}return populate_select(l,k,m,e,j)}function populate_city_select(h,b,i,k,l,m,j){var g=get_cities(i,k);if(g.length==0){clear_select(h);disable_select(h,"You're done");if(b!=null){clear_select(b);disable_select(b,"You're done")}return true}enable_select(h);clear_select(h);var e="";if(j=="search"){e=[k,"All of "+l,makeRegionPathElement(i)+"-"+makeRegionPathElement(k),"C","C",0]}else{e=[k,"Please select...","","C","C",0]}h.disabled=false;return populate_select(h,g,m,e,j)}function populate_area_select(e,j,l,h,i,m,k){var b=get_areas(j,l,h);if(b.length==0){clear_select(e);disable_select(e,"You're done");return true}enable_select(e);clear_select(e);var g="";if(k=="search"){g=[h,"All of "+i,makeRegionPathElement(j)+"-"+makeRegionPathElement(l)+"-"+makeRegionPathElement(h),"A","A",0]}else{g=[h,"Please select... ","","A","A",0]}e.disabled=false;return populate_select(e,b,m,g,k)}function dd_country_onchange(h,j,e,b,i){if(e!=null){clear_select(e);disable_select(e," ")}if(b!=null){clear_select(b);disable_select(b," ")}var g=Number(h.options[h.selectedIndex].value);populate_province_select(j,e,b,g,h.options[h.selectedIndex].text.trim(),null,(i=="edit"?"edit":"search"))}function dd_province_onchange(h,l,e,b,i){if(e!=null){clear_select(e);disable_select(e," ")}if(b!=null){clear_select(b);disable_select(b," ")}if(String(typeof(h))=="object"&&h!=null){var g=Number(h.options[h.selectedIndex].value)}else{if(String(typeof(h))=="string"){var g=Number(h.split("|")[0])}}var m=l.options[l.selectedIndex].text.trim();if(m.substring(0,6)!="All of"&&m.substring(0,13)!="Please select"&&m!=""){var j=l.options[l.selectedIndex].value;var k=Number(j.substr(j.lastIndexOf("-")+1));populate_city_select(e,b,g,k,l.options[l.selectedIndex].text.trim(),null,(i=="edit"?"edit":"search"))}else{clear_select(e);disable_select(e," ");if(b!=null){clear_select(b);disable_select(b," ")}}}function dd_city_onchange(l,s,h,b,m){if(b!=null){clear_select(b);disable_select(b," ")}var k,q;if(String(typeof(l))=="object"&&l!=null){var j=l.options[l.selectedIndex].value;k=Number(j.substr(j.lastIndexOf("-")+1))}else{if(String(typeof(l))=="string"){k=Number(l.split("|")[0])}}if(String(typeof(s))=="object"&&s!=null){var o=s.options[s.selectedIndex].value;q=Number(o.substr(o.lastIndexOf("-")+1))}else{if(String(typeof(s))=="string"){q=Number(s.split("|")[0])}}var i=h.options[h.selectedIndex].text.trim();if(i.substring(0,6)!="All of"&&i.substring(0,13)!="Please select"&&i!=""){var e=h.options[h.selectedIndex].value;var g=Number(e.substr(e.lastIndexOf("-")+1));populate_area_select(b,k,q,g,h.options[h.selectedIndex].text.trim(),null,(m=="edit"?"edit":"search"))}else{clear_select(b);disable_select(b," ")}}function display_dropdowns(o,u,k,h,v,q){if(f&&f.p2){f.p2.value="entered display_dropdowns"}var l=0,s=0,i=0,e=0;var m="",t="",j="",g="";if(String(v).length>0){var b=get_regions_by_regionpath(v);l=b[0][0];m=b[0][1];s=b[1][0];t=b[1][1];i=b[2][0];j=b[2][1];e=b[3][0];g=b[3][1]}if(l==0&&String(typeof(o))=="string"&&o!=null){l=Number(o.split("|")[0]);m=o.split("|")[1]}if(f&&f.p2){f.p2.value="country: "+l+": "+m+String.fromCharCode(13,10)+"province: "+s+": "+t+String.fromCharCode(13,10)+"city: "+i+": "+j+String.fromCharCode(13,10)+"area: "+e+": "+g+String.fromCharCode(13,10)}if(String(typeof(o))!="object"||o==null||(populate_country_select(o,u,k,h,v,q)&&String(typeof(k))=="object"&&u!=null)){if(f&&f.p2){f.p2.value="country populated"}if(populate_province_select(u,k,h,l,m,(l==0?"":v),q)&&String(typeof(k))=="object"&&k!=null){if(f&&f.p2){f.p2.value="province populated"}if(s<=0){if(f&&f.p2){f.p2.value="provinceId: "+s}}else{if(i<=0){populate_city_select(k,h,l,s,t,"",q);if(String(typeof(h))=="object"&&h!=null){clear_select(h);h.options[0]=new Option(" ");h.disabled=true}if(f&&f.p2){f.p2.value="cityId: "+i}}else{if(populate_city_select(k,h,l,s,t,v,q)&&String(typeof(h))=="object"&&h!=null){populate_area_select(h,l,s,i,j,(e==0?"":v),q)}else{if(String(typeof(h))=="object"&&h!=null){if(q=="search"){if(String(typeof(h))=="object"&&h!=null){clear_select(h);h.options[0]=new Option(" ");h.disabled=true}}else{populate_area_select(h,l,s,i,j,(e==0?"":v),q)}}}if(f&&f.p2){f.p2.value="cityId (else): "+i}}}}else{if(String(typeof(k))=="object"&&k!=null){if(f&&f.p2){f.p2.value="clear city and area"}clear_select(k);k.options[0]=new Option(" ");k.disabled=true;if(String(typeof(h))=="object"&&h!=null){clear_select(h);h.options[0]=new Option(" ");h.disabled=true}}}}else{if(String(typeof(u))=="object"&&u!=null){if(f&&f.p2){f.p2.value="clear province, city and area"}clear_select(u);u.options[0]=new Option(" ");u.disabled=true;if(String(typeof(k))=="object"&&k!=null){clear_select(k);k.options[0]=new Option(" ");k.disabled=true;if(String(typeof(h))=="object"&&h!=null){clear_select(h);h.options[0]=new Option(" ");h.disabled=true}}}}if(f&&f.p2){f.p2.value="exiting display_dropdowns"}};
