function Dsy()
{
this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
if(typeof(this.Items[id]) == "undefined") return false;
return true;
}

function change(v){
var str="0";
for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};
var ss=document.getElementById(s[v]);
with(ss){
  length = 0;
  options[0]=new Option(opt0[v],"");
  if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v)
  {
   if(dsy.Exists(str)){
    ar = dsy.Items[str];
    for(i=0;i<ar.length;i++){
        if(ar[i] == '北京0' || ar[i] =='天津0' || ar[i] =='上海0' || ar[i] =='重庆0')
        {
        options[length]=new Option(ar[i].substr(0,2),"");
        }else{
        options[length]=new Option(ar[i],ar[i]);
        }
    }
    if(v)options[1].selected = true;
   }
  }
  if(++v<s.length){change(v);}
}
}

var dsy = new Dsy();

dsy.add("0",["华北","东北","华中","华东","华南","西北","西南","港澳台","其它"]);

//华北
dsy.add("0_0",["北京0","天津0","山东","河北","河南","山西","内蒙古"]);
dsy.add("0_0_0",["北京"]);
dsy.add("0_0_1",["天津"]);
dsy.add("0_0_2",["济南","青岛","淄博","枣庄","东营","烟台","潍坊","济宁","泰安","威海","日照","莱芜","临沂","德州","聊城","滨州","菏泽"]);
dsy.add("0_0_3",["石家庄","邯郸","邢台","保定","张家口","承德","廊坊","唐山","秦皇岛","沧州","衡水"]);
dsy.add("0_0_4",["郑州","开封","洛阳","平顶山","安阳","鹤壁","新乡","焦作","濮阳","许昌","漯河","三门峡","南阳","商丘","信阳","周口","驻马店","济源"]);
dsy.add("0_0_5",["太原","大同","阳泉","长治","晋城","朔州","吕梁","忻州","晋中","临汾","运城"]);
dsy.add("0_0_6",["呼和浩特","包头","乌海","赤峰","呼伦贝尔盟","阿拉善盟","哲里木盟","兴安盟","乌兰察布盟","锡林郭勒盟","巴彦淖尔盟","伊克昭盟"]);


//东北
dsy.add("0_1",["黑龙江","吉林","辽宁"]);
dsy.add("0_1_0",["哈尔滨","齐齐哈尔","牡丹江","佳木斯","大庆","绥化","鹤岗","鸡西","黑河","双鸭山","伊春","七台河","大兴安岭"]);
dsy.add("0_1_1",["长春","吉林","四平","辽源","通化","白山","松原","白城","延边"]);
dsy.add("0_1_2",["沈阳","大连","鞍山","抚顺","本溪","丹东","锦州","营口","阜新","辽阳","盘锦","铁岭","朝阳","葫芦岛"]);


//华中
dsy.add("0_2",["湖北","湖南"]);
dsy.add("0_2_0",["武汉","宜昌","荆州","襄樊","黄石","荆门","黄冈","十堰","恩施","潜江","天门","仙桃","随州","咸宁","孝感","鄂州"]);
dsy.add("0_2_1",["长沙","常德","株洲","湘潭","衡阳","岳阳","邵阳","益阳","娄底","怀化","郴州","永州","湘西","张家界"]);


//华东
dsy.add("0_3",["上海0","江苏","浙江","安徽","江西"]);
dsy.add("0_3_0",["上海"]);
dsy.add("0_3_1",["南京","镇江","苏州","南通","扬州","盐城","徐州","连云港","常州","无锡","宿迁","泰州","淮安"]);
dsy.add("0_3_2",["杭州","宁波","温州","嘉兴","湖州","绍兴","金华","衢州","舟山","台州","丽水"]);
dsy.add("0_3_3",["合肥","芜湖","蚌埠","马鞍山","淮北","铜陵","安庆","黄山","滁州","宿州","池州","淮南","巢湖","阜阳","六安","宣城","亳州"]);
dsy.add("0_3_4",["南昌市","景德镇","九江","鹰潭","萍乡","新馀","赣州","吉安","宜春","抚州","上饶"]);


//华南
dsy.add("0_4",["广东","广西","福建","海南"]);
dsy.add("0_4_0",["广州","深圳","珠海","汕头","东莞","中山","佛山","韶关","江门","湛江","茂名","肇庆","惠州","梅州","汕尾","河源","阳江","清远","潮州","揭阳","云浮"]);
dsy.add("0_4_1",["南宁","柳州","桂林","梧州","北海","防城港","钦州","贵港","玉林","南宁地区","柳州地区","贺州","百色","河池"]);
dsy.add("0_4_2",["福州","厦门","莆田","三明","泉州","漳州","南平","龙岩","宁德"]);
dsy.add("0_4_3",["海口","三亚"]);


//西北
dsy.add("0_5",["陕西","甘肃","宁夏","青海","新疆"]);
dsy.add("0_5_0",["西安","宝鸡","咸阳","铜川","渭南","延安","榆林","汉中","安康","商洛"]);
dsy.add("0_5_1",["兰州","嘉峪关","金昌","白银","天水","酒泉","张掖","武威","定西","陇南","平凉","庆阳","临夏","甘南"]);
dsy.add("0_5_2",["银川","石嘴山","吴忠","固原"]);
dsy.add("0_5_3",["西宁","海东","海南","海北","黄南","玉树","果洛","海西"]);
dsy.add("0_5_4",["乌鲁木齐","石河子","克拉玛依","伊犁","巴音郭勒","昌吉","克孜勒苏柯尔克孜","博尔塔拉","吐鲁番","哈密","喀什","和田","阿克苏"]);


//西南
dsy.add("0_6",["四川","重庆0","贵州","云南","西藏"]);
dsy.add("0_6_0",["成都","绵阳","德阳","自贡","攀枝花","广元","内江","乐山","南充","宜宾","广安","达川","雅安","眉山","甘孜","凉山","泸州"]);
dsy.add("0_6_1",["重庆"]);
dsy.add("0_6_2",["贵阳","六盘水","遵义","安顺","铜仁","黔西南","毕节","黔东南","黔南"]);
dsy.add("0_6_3",["昆明","大理","曲靖","玉溪","昭通","楚雄","红河","文山","思茅","西双版纳","保山","德宏","丽江","怒江","迪庆","临沧"]);
dsy.add("0_6_4",["拉萨","日喀则","山南","林芝","昌都","阿里","那曲"]);


//港澳台
dsy.add("0_7",["香港","澳门","台湾"]);
dsy.add("0_7_0",["香港"]);
dsy.add("0_7_1",["澳门"]);
dsy.add("0_7_2",["台北","高雄","台中","台南","屏东","南投","云林","新竹","彰化","苗栗","嘉义","花莲","桃园","宜兰","基隆","台东","金门","马祖","澎湖"]);


//其他
dsy.add("0_8",["其它"]);
dsy.add("0_8_0",["其它"]);


var s=["area","pro","city"];
var opt0 = ["请选择","请选择","请选择"];
function setup() {
    for(i=0;i<s.length-1;i++) {
        document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");
    }    
    change(0);
}
