d = document;
Array.prototype.inArray = function (value){
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};
function gEBI(foo){
	return d.getElementById(foo);
}
function prosper_showLayer(ln){
	if(!ln.nodeName) ln = gEBI(ln);
	if(ln){
		ln.style.display = '';
		prosper_addClass(ln,'seen');
		prosper_delClass(ln,'hidden');
		return;
	}
}

function prosper_hideLayer(ln){
	if(!ln.nodeName) ln = gEBI(ln);
	if(ln){
		prosper_delClass(ln,'seen');
		prosper_addClass(ln,'hidden');
		return;
	}
}
function prosper_delClass(ln,oc){
	if(!ln.nodeName) ln = gEBI(ln);
	if (ln){
		cc = " "+ln.className + " ";
		if(cc.indexOf(" "+ oc + " ") != -1){
			ln.className = prosper_trim(cc.replace(" "+oc+" "," "));
		}
	}
}
function prosper_addClass(ln,nc){
	if(!ln.nodeName) ln = gEBI(ln);
	if (ln){
		cc = " "+ln.className + " ";
		if(cc.indexOf(" "+ nc + " ") == -1){
			ln.className = prosper_trim(ln.className + " " + nc);
		}
	}
}
function prosper_trim(s){
	s=s.replace(/^[\s]+/g,"");
	s=s.replace(/[\s]+$/g,"");
	return s;
}
function checkCountry(){
	goodCountries = new Array('United States','Australia','Canada','New Zealand','South Africa','Ireland');
	curCountry = d.getElementById('country').value;
	if(goodCountries.inArray(curCountry) ){
		prosper_showLayer('stateGroup');
		prosper_hideLayer('stateNotReq');
		d.getElementById('state').value = '';
		changeList( d.getElementById('stateDrop'),curCountry);
	} else {
		prosper_hideLayer('stateGroup');
		prosper_showLayer('stateNotReq');
		d.getElementById('state').value = 'noState';
	}
}
function updateState(){
	d.getElementById('state').value = d.getElementById('stateDrop').value;
}

function changeList(box,listName) {
	list = st[listName];
	box.length = 0;
	fillList( box, list );
}