function pre(){
    var regabbrev = new Array('west', 'sw', 'mw', 'south', 'ne', 'ma', 'territories');
	for(var i=0;i<regabbrev.length;i++){
		var el  = document.getElementById('l'+regabbrev[i]);
		if(el){
			var ar = el.getElementsByTagName('input');
			for(var j=0;j<ar.length;j++){
				ar[j].onclick = function(){ document.getElementById(this.parentNode.parentNode.id.replace(/^l/,'hd')).getElementsByTagName('input')[0].checked = false; };										
			}
		}
	}
}

function regToggle(){
	if (regToggle.arguments[0] == "pr") togglePuertoRico();
	else toggleStates(regToggle.arguments);
}

function toggleStates(arg) {
    var id = arg[0];
    var ck = document.getElementById(id).getElementsByTagName('input')[0].checked;
    if (arg.length > 1) {
        document.getElementById(id).getElementsByTagName('input')[0].checked = ck ? false : true;
        ck = document.getElementById(id).getElementsByTagName('input')[0].checked;
    }
    else {
        if (ck) {
            var p = id.replace('territories','pr').replace(/^hd/, '');
            swap1(p);
            setTimeout("swap1('');", 500);
        }
    }
    var lid = id.replace(/^hd/, 'l');
    var el = document.getElementById(lid);
    if (el) {
        var ar = el.getElementsByTagName('input');
        for (var i = 0; i < ar.length; i++) {
            ar[i].checked = ck;
        }
    }
}

function togglePuertoRico() {
    var territories = document.getElementById("lterritories").getElementsByTagName('input');
    for (var i = 0; i < territories.length; i++) {
        if (territories[i].parentNode.getElementsByTagName('label')[0].innerHTML == 'Puerto Rico')
            territories[i].checked = !territories[i].checked;
    }
    
}

function swap1(p){document.getElementById('regmap').src = '/images/'+p+'map.gif';}
function swap(p,path){document.getElementById('regmap').src = path + p +'map.gif';}
