var TheSplit1 = "*"        //一级选项与一级选项之间的分隔符
var TheSplit2 = "|"        //一级选项与二级选项之间的分隔符
var TheSplit3 = "^"        //二级选项与二级选项之间的分隔符
var TheSplit4 = "@"        //选项文本与选项值的分隔符，可以省略[值为选项文本值]

//注:当一级选项没有二级下属时，请在后面加上TheSplit2分隔符，否则关联将会出错
//默认值，当选项值有相同时有bug。
//var hwdefault_value ="37,143"

var AreaSelectStrArr;
AreaSelectStrArr = AreaSelectStr.split(TheSplit1);
hwArraylength = AreaSelectStrArr.length;
var hwwhere = new Array(hwArraylength);
hwwhere[0]= new hw_comefrom("请选择省份@","请选择城市@");

for (var hwl=0;hwl<hwArraylength;hwl++)
{
    eval(hwwhere[hwl+1] = new hw_comefrom(AreaSelectStrArr[hwl].split(TheSplit2)[0],AreaSelectStrArr[hwl].split(TheSplit2)[1]))
}

function hw_comefrom(hwSelect_s1,hwSelect_s2)
{
    this.hwSelect_s1 = hwSelect_s1;
    this.hwSelect_s2 = hwSelect_s2;
} 

function hw_select(boss,underling)
{
    with(document.getElementsByName(boss)[0])
    {
        var hwSelect_s12 = options[selectedIndex].value;
    }
    for(hwi = 0;hwi < hwwhere.length;hwi ++)
    {
        if (hwwhere[hwi].hwSelect_s1.indexOf(TheSplit4)!=-1)
        {
            var hwThisV = hwwhere[hwi].hwSelect_s1.split(TheSplit4)[1]
        }
        else
        {
            var hwThisV = hwwhere[hwi].hwSelect_s1
        }
        if (hwThisV == hwSelect_s12)
        {
            hwSelect_s13 = (hwwhere[hwi].hwSelect_s2).split(TheSplit3);
            for(hwj = 0;hwj < hwSelect_s13.length;hwj++)
            {
                with(document.getElementsByName(underling)[0])
                {
                    length = hwSelect_s13.length;
                    if (hwSelect_s13[hwj].indexOf(TheSplit4)!=-1)
                    {
                        options[hwj].text = hwSelect_s13[hwj].split(TheSplit4)[0]
                        options[hwj].value = hwSelect_s13[hwj].split(TheSplit4)[1]
                    }
                    else
                    {
                        options[hwj].text = hwSelect_s13[hwj];
                        options[hwj].value = hwSelect_s13[hwj];
                    }
                    var hwSelect_s14=options[selectedIndex].value;
                }
            }
        break;
        }
    }
}
function hw_init(boss,underling)
{
    with(document.getElementsByName(boss)[0])
    {
        length = hwwhere.length;
        var hwm = 0
        for(hwk=0;hwk<hwwhere.length;hwk++)
        {
            if (hwwhere[hwk].hwSelect_s1.indexOf(TheSplit4)!=-1)
            {
                options[hwk].text = hwwhere[hwk].hwSelect_s1.split(TheSplit4)[0];
                options[hwk].value = hwwhere[hwk].hwSelect_s1.split(TheSplit4)[1];
                //if (hwdefault_value.indexOf(hwwhere[hwk].hwSelect_s1.split(TheSplit4)[1])!=-1){hwm = hwk}
								
                if (hwdefault_value.split(",")[0]==options[hwk].value){hwm = hwk}
            }
            else
            {
                options[hwk].text = hwwhere[hwk].hwSelect_s1;
                options[hwk].value = hwwhere[hwk].hwSelect_s1;
                //if (hwdefault_value.indexOf(hwwhere[hwk].hwSelect_s1)!=-1){hwm = hwk}
                if (hwdefault_value.split(",")[0]==options[hwk].value){hwm = hwk}
            }
        }
        selectedIndex = hwm
    }
    with(document.getElementsByName(underling)[0])
    {
        var hwn = 0
        hwSelect_s13 = (hwwhere[hwm].hwSelect_s2).split(TheSplit3);
        length = hwSelect_s13.length;
        for(hwl=0;hwl<length;hwl++)
        {
            if (hwSelect_s13[hwl].indexOf(TheSplit4)!=-1)
            {
                options[hwl].text = hwSelect_s13[hwl].split(TheSplit4)[0];
                options[hwl].value = hwSelect_s13[hwl].split(TheSplit4)[1];
               // if (hwdefault_value.indexOf(hwSelect_s13[hwl].split(TheSplit4)[1])!=-1){hwn = hwl}
                if (hwdefault_value.split(",")[1]==options[hwl].value){hwn = hwl}
            }
            else
            {
                options[hwl].text = hwSelect_s13[hwl];
                options[hwl].value = hwSelect_s13[hwl];
                //if (hwdefault_value.indexOf(hwSelect_s13[hwl])!=-1){hwn = hwl}
                if (hwdefault_value.split(",")[1]==options[hwl].value){hwn = hwl}
            }
        }
        selectedIndex = hwn
    }
}
