

function initiate(version)
{
  var div = document.getElementById("tab0");
  showPane(div,version);
}

function showPane(div,version)

{
  if(currentTab != 0)
  {
	currentTab.className=((!version)?'unselectedTab tabSize':'unselectedTab');
  }
  div.className = ((!version)?'selectedTab tabSize':'selectedTab');
  currentTab = div;

  if(currentPaneStyle != 0)
    currentPaneStyle.display = "none";
  var paneId = "pn_" + div.id;
  var objPaneStyle = document.getElementById(paneId).style;
  objPaneStyle.display = "block";
  currentPaneStyle = objPaneStyle;
  //document.forms[0].tab.value = div.id;
  HotelSearch.tab.value = div.id;
}


// clear out any selected city radio button if any characters are entered in the city text field
function clearPreSelectedCity()
{
	var preSelectRadio = document.HotelSearch.pre_selected;
	if(preSelectRadio != null)
	{
		for(var i = 0; i < preSelectRadio.length; i++)
		{
			if(preSelectRadio[i].checked)
			{
				preSelectRadio[i].checked = false;
			}
		}
	}
	return;
}

// clear out the values (if any are present) when somebody clicks on a city radio button
function clearBasicElements()
{
	var city    = document.HotelSearch.city;
	var state   = document.HotelSearch.state;
	var country = document.HotelSearch.country;
	if(city.value != null)
	{
		city.value = '';
	}
	if(state.selectedIndex != 0)
	{
		state.selectedIndex = 0;
	}
	if(country.selectedIndex != 1)
	{
		country.selectedIndex = 1;
	}
	return;
}

function hide_div(){
		// hide all the divs
		document.getElementById('the_div_1').style.display = 'none';
		document.getElementById('the_div_2').style.display = 'none';
		document.getElementById('the_div_3').style.display = 'none';
		document.getElementById('the_div_4').style.display = 'none';
		}
			
function show_divGrp(div_id) {
		// show the requested div
		document.getElementById('the_div_2').style.display = 'block';
		document.getElementById('the_div_3').style.display = 'block';
		document.getElementById('the_div_4').style.display = 'block';
		} 
			
function show_div1(){
		document.getElementById('amenitiesImg').style.visibility = 'hidden';
		document.getElementById('chainImg').style.visibility = 'hidden';
		document.getElementById('hotelImg').style.visibility = 'hidden';
		document.getElementById('ratingImg').style.visibility = 'hidden';
		document.getElementById('the_div_container').style.display = 'none';
			
		if (document.getElementById('the_div_1').style.display == 'none'){
			document.getElementById('the_div_1').style.display ='block'; 
			document.getElementById('name').focus(); 
			document.getElementById('hotelImg').src = "http://images.wctravel.com/images-general/abo/arrowreddown.gif";
			document.getElementById('hotelImg').style.visibility = 'visible';
		}
		else{
			document.getElementById('hotelImg').src = "http://images.wctravel.com/images-general/powersearch/null.gif";
			document.getElementById('hotelImg').style.visibility = 'hidden';					
			document.getElementById('the_div_1').style.display ='none'; 
		}
					
	}

function clearFields()
	{

	document.HotelSearch.city.value = '';
	document.HotelSearch.state.selectedIndex = 0;
	document.HotelSearch.country.selectedIndex = 0;
	document.HotelSearch.airport.value = '';
	document.HotelSearch.t1_addr.value = '';
	document.HotelSearch.t1_city.value = '';
	document.HotelSearch.t1_state.selectedIndex = 0;
	document.HotelSearch.t1_country.selectedIndex = 0;
	document.HotelSearch.t3_landmark.value = '';
	document.HotelSearch.t3_state.selectedIndex = 0;
	document.HotelSearch.t3_country.selectedIndex = 0;
	document.HotelSearch.name.value = '';
	document.HotelSearch.star_rating.selectedIndex = 0;
	document.HotelSearch.brand.selectedIndex = 0;

	return true;
	}

function createDiv(divName){
    var oDivElement = document.createElement("div"); 
    oDivElement.width="100%"; 
    oDivElement.height="100%";
    oDivElement.name = divName;
    oDivElement.id = divName;
	return oDivElement;
}

function build_div(divClick, div_Img){
	var div2 = createDiv("div1");
	var div3 = createDiv("div2");
	var div4 = createDiv("div3");

	document.getElementById('amenitiesImg').style.visibility = 'hidden';
	document.getElementById('chainImg').style.visibility = 'hidden';
	document.getElementById('hotelImg').style.visibility = 'hidden';
	document.getElementById('ratingImg').style.visibility = 'hidden';

	document.getElementById('the_div_1').style.display ='none'; 

	div2.innerHTML = document.getElementById('the_div_2').innerHTML;
	div3.innerHTML = document.getElementById('the_div_3').innerHTML;
	div4.innerHTML = document.getElementById('the_div_4').innerHTML;
	parentContainer = document.getElementById('the_div_container');
	parentContainer.style.display = 'block';
	parentContainer.innerHTML = '';
	if (divClick == 'the_div_2') {
		parentContainer.appendChild(div2);
		parentContainer.appendChild(div3);
		parentContainer.appendChild(div4);
		}
	else if (divClick == 'the_div_3') {
		parentContainer.appendChild(div3);
		parentContainer.appendChild(div2);
		parentContainer.appendChild(div4);
		document.getElementById('brand').focus();
		}
	else if (divClick == 'the_div_4') {
		parentContainer.appendChild(div4);
		parentContainer.appendChild(div2);
		parentContainer.appendChild(div3);
		document.getElementById('star_rating').focus();
		}

	document.getElementById(div_Img).src = "http://images.wctravel.com/images-general/abo/arrowreddown.gif";
	document.getElementById(div_Img).style.visibility = 'visible';

}

//number children is changed
function childChange(inN)
{
//Safari typecast Fix
inN = parseInt(inN);

document.getElementById("divAge1").style.display = 'none';
document.getElementById("divAge2").style.display = 'none';
document.getElementById("divAge3").style.display = 'none';
document.getElementById("divAge4").style.display = 'none';
if (inN == 0)
{
	document.getElementById("multichild").style.display = 'none';
	document.getElementById("multichildLabel").style.display = 'none';
	document.getElementById("multichildLabel0").style.display = 'none';
}
else
{
	document.getElementById("multichildLabel0").style.display = 'block';
	document.getElementById("multichildLabel").style.display = 'block';
	document.getElementById("multichild").style.display = 'block';
	for(var i = 0; i < inN; i++)
	{
		document.getElementById("divAge"+(i+1)).style.display = 'block';
	}
}

return true;
}


function validateForm (inF)
{
	b_valid = true;
	for(var j = 1; j <= inF.num_children.options[inF.num_children.selectedIndex].text; j++)
		{
		minorAge = document.getElementById("minorAge"+j);
		if(minorAge.selectedIndex == 0){
			alert("Please enter the age of each child. See highlighted element below");
			minorAge.focus();
			b_valid = false;
			j = 255;
			}
		}
		
	try
	{
		if(!htlDoaCal.returnSelectedDate("doa_yy","doa_mm","doa_dd"))
		{
			b_valid = false;
		}
		if(!htlDodCal.returnSelectedDate("dod_yy","dod_mm","dod_dd"))
		{
			b_valid = false;
		}		
	}
	catch(e){}
	return (b_valid);
}


function updateState(country, statecode, statelbl)
	{
		var stateFieldLbl = "State/Province";
		var stateLblArray = stateFieldLbl.split('/');
		if ((country == "US") || (country == "CA"))
			{
			document.getElementById(statelbl).style.display = 'block';
			document.getElementById(statecode).style.display = 'block';
			document.getElementById(statecode).options.length = 0;
			if (country == "US")
				{
					document.getElementById(statelbl).innerHTML = stateLblArray[0]+":";
					
					// create and assign options, one by one
					document.getElementById(statecode).options[0] = new Option("", "", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[1] = new Option("Alabama", "AL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[2] = new Option("Alaska", "AK", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[3] = new Option("Arizona", "AZ", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[4] = new Option("Arkansas", "AR", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[5] = new Option("California", "CA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[6] = new Option("Colorado", "CO", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[7] = new Option("Connecticut", "CT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[8] = new Option("Delaware", "DE", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[9] = new Option("District of Columbia", "DC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[10] = new Option("Florida", "FL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[11] = new Option("Georgia", "GA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[12] = new Option("Hawaii", "HI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[13] = new Option("Idaho", "ID", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[14] = new Option("Illinois", "IL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[15] = new Option("Indiana", "IN", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[16] = new Option("Iowa", "IA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[17] = new Option("Kansas", "KS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[18] = new Option("Kentucky", "KY", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[19] = new Option("Louisiana", "LA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[20] = new Option("Maine", "ME", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[21] = new Option("Maryland", "MD", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[22] = new Option("Massachusetts", "MA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[23] = new Option("Michigan", "MI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[24] = new Option("Minnesota", "MN", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[25] = new Option("Mississippi", "MS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[26] = new Option("Missouri", "MO", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[27] = new Option("Montana", "MT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[28] = new Option("Nebraska", "NE", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[29] = new Option("Nevada", "NV", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[30] = new Option("New Hampshire", "NH", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[31] = new Option("New Jersey", "NJ", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[32] = new Option("New Mexico", "NM", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[33] = new Option("New York", "NY", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[34] = new Option("North Carolina", "NC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[35] = new Option("North Dakota", "ND", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[36] = new Option("Ohio", "OH", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[37] = new Option("Oklahoma", "OK", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[38] = new Option("Oregon", "OR", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[39] = new Option("Pennsylvania", "PA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[40] = new Option("Rhode Island", "RI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[41] = new Option("South Carolina", "SC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[42] = new Option("South Dakota", "SD", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[43] = new Option("Tennessee", "TN", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[44] = new Option("Texas", "TX", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[45] = new Option("Utah", "UT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[46] = new Option("Vermont", "VT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[47] = new Option("Virgin Islands", "VI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[48] = new Option("Virginia", "VA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[49] = new Option("Washington", "WA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[50] = new Option("West Virginia", "WV", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[51] = new Option("Wisconsin", "WI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[52] = new Option("Wyoming", "WY", false, false);
					
					
					
				}
			else
				{
					document.getElementById(statelbl).innerHTML = stateLblArray[1]+":";	
					
					// create and assign options, one by one
					document.getElementById(statecode).options[0] = new Option("Alberta", "AB", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[1] = new Option("British Columbia", "BC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[2] = new Option("Manitoba", "MB", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[3] = new Option("New Brunswick", "NB", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[4] = new Option("Newfoundland", "NF", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[5] = new Option("Northwest Territories", "", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[6] = new Option("Northwest Territory", "NT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[7] = new Option("Nova Scotia", "NS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[8] = new Option("Nunavut", "NU", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[9] = new Option("Ontario", "ON", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[10] = new Option("Prince Edward Island", "PE", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[11] = new Option("Quebec", "QC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[12] = new Option("Saskatchewan", "SK", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[13] = new Option("Yukon", "YT", false, false);
					
					
					document.getElementById(statecode).selectedIndex = 5;
					
				}
			}
		else
			{
			document.getElementById(statelbl).style.display = 'none';
			document.getElementById(statecode).style.display = 'none';
			}
	}


function updateStateV2(country, tabnbr, otherFields)
	{
		var stateFieldLbl = "State/Province";
		var stateLblArray = stateFieldLbl.split('/');
		var statelbl  = tabnbr+"_statelbl";
		var statecode = tabnbr+"_state";
		var stateopt  = tabnbr+"_stateopt";
	
		var display = new Object();
		var elements = [statelbl, statecode, stateopt];
		
		if (otherFields && typeof otherFields == 'object') {
			elements = array_merge(elements, otherFields);
		}
		
		display['elements'] = elements;
		display['display']  = 'block';
								
		if ((country == "US") || (country == "CA") || (country == "AU") || (country == "MX"))
			{
				showElements(display);
			//document.getElementById(statelbl).style.display = 'block';
			//document.getElementById(statecode).style.display = 'block';
			//document.getElementById(stateopt).style.display = 'block';
			document.getElementById(statecode).options.length = 0;
			if (country == "US")
				{
					document.getElementById(statelbl).innerHTML = stateLblArray[0]+":";
					
					// create and assign options, one by one
					document.getElementById(statecode).options[0] = new Option("", "", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[1] = new Option("Alabama", "AL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[2] = new Option("Alaska", "AK", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[3] = new Option("Arizona", "AZ", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[4] = new Option("Arkansas", "AR", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[5] = new Option("California", "CA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[6] = new Option("Colorado", "CO", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[7] = new Option("Connecticut", "CT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[8] = new Option("Delaware", "DE", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[9] = new Option("District of Columbia", "DC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[10] = new Option("Florida", "FL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[11] = new Option("Georgia", "GA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[12] = new Option("Hawaii", "HI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[13] = new Option("Idaho", "ID", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[14] = new Option("Illinois", "IL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[15] = new Option("Indiana", "IN", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[16] = new Option("Iowa", "IA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[17] = new Option("Kansas", "KS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[18] = new Option("Kentucky", "KY", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[19] = new Option("Louisiana", "LA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[20] = new Option("Maine", "ME", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[21] = new Option("Maryland", "MD", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[22] = new Option("Massachusetts", "MA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[23] = new Option("Michigan", "MI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[24] = new Option("Minnesota", "MN", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[25] = new Option("Mississippi", "MS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[26] = new Option("Missouri", "MO", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[27] = new Option("Montana", "MT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[28] = new Option("Nebraska", "NE", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[29] = new Option("Nevada", "NV", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[30] = new Option("New Hampshire", "NH", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[31] = new Option("New Jersey", "NJ", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[32] = new Option("New Mexico", "NM", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[33] = new Option("New York", "NY", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[34] = new Option("North Carolina", "NC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[35] = new Option("North Dakota", "ND", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[36] = new Option("Ohio", "OH", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[37] = new Option("Oklahoma", "OK", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[38] = new Option("Oregon", "OR", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[39] = new Option("Pennsylvania", "PA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[40] = new Option("Rhode Island", "RI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[41] = new Option("South Carolina", "SC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[42] = new Option("South Dakota", "SD", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[43] = new Option("Tennessee", "TN", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[44] = new Option("Texas", "TX", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[45] = new Option("Utah", "UT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[46] = new Option("Vermont", "VT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[47] = new Option("Virgin Islands", "VI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[48] = new Option("Virginia", "VA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[49] = new Option("Washington", "WA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[50] = new Option("West Virginia", "WV", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[51] = new Option("Wisconsin", "WI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[52] = new Option("Wyoming", "WY", false, false);
					
					
				}
			if (country == "CA")
				{
					document.getElementById(statelbl).innerHTML = stateLblArray[1]+":";	
					
					// create and assign options, one by one
					document.getElementById(statecode).options[0] = new Option("Alberta", "AB", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[1] = new Option("British Columbia", "BC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[2] = new Option("Manitoba", "MB", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[3] = new Option("New Brunswick", "NB", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[4] = new Option("Newfoundland", "NF", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[5] = new Option("Northwest Territories", "", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[6] = new Option("Northwest Territory", "NT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[7] = new Option("Nova Scotia", "NS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[8] = new Option("Nunavut", "NU", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[9] = new Option("Ontario", "ON", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[10] = new Option("Prince Edward Island", "PE", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[11] = new Option("Quebec", "QC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[12] = new Option("Saskatchewan", "SK", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[13] = new Option("Yukon", "YT", false, false);
					
					
					document.getElementById(statecode).selectedIndex = 5;
					
				}
			if (country == "AU")
				{
					document.getElementById(statelbl).innerHTML = stateLblArray[0]+":";	
					
					// create and assign options, one by one
					document.getElementById(statecode).options[0] = new Option("", "", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[1] = new Option("Australian Capital Territory", "ACT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[2] = new Option("New South Wales", "NSW", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[3] = new Option("Northern Territories", "N T", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[4] = new Option("Queensland", "QLD", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[5] = new Option("South Australia", "SA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[6] = new Option("Tasmania", "TAS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[7] = new Option("Victoria", "VIC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[8] = new Option("Western Australia", "W A", false, false);
					
					
				}
			if (country == "MX")
				{
					document.getElementById(statelbl).innerHTML = stateLblArray[0]+":";	
					
					// create and assign options, one by one
					document.getElementById(statecode).options[0] = new Option("", "", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[1] = new Option("Aguascalientes", "AG", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[2] = new Option("Baja California Norte", "BC", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[3] = new Option("Baja California Sur", "BS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[4] = new Option("Campeche", "CM", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[5] = new Option("Chiapas", "CS", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[6] = new Option("Chihuahua", "CH", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[7] = new Option("Coahuila", "CO", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[8] = new Option("Colima", "CL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[9] = new Option("Distrito Federal", "DF", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[10] = new Option("Durango", "DG", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[11] = new Option("Edo. Mexico", "MX", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[12] = new Option("Guanajuato", "GT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[13] = new Option("Guerrero", "GR", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[14] = new Option("Hidalgo", "HG", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[15] = new Option("Jalisco", "JA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[16] = new Option("Michoacan", "MI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[17] = new Option("Morelos", "MO", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[18] = new Option("Nayarit", "NA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[19] = new Option("Nuevo Leon", "NL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[20] = new Option("Oaxaca", "OA", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[21] = new Option("Puebla", "PU", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[22] = new Option("Queretaro", "QT", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[23] = new Option("Quintana Roo", "QR", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[24] = new Option("San Luis Potosi", "SL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[25] = new Option("Sinaloa", "SI", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[26] = new Option("Sonora", "SO", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[27] = new Option("Tabasco", "TB", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[28] = new Option("Tamaulipas", "TM", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[29] = new Option("Tlaxcala", "TL", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[30] = new Option("Veracruz", "VE", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[31] = new Option("Yucatan", "YU", false, false);
					
					// create and assign options, one by one
					document.getElementById(statecode).options[32] = new Option("Zacatecas", "ZA", false, false);
					
					
				}
			}
		else
			{
				display['display']  = 'none';				
				hideElements(display);
				//document.getElementById(statelbl).style.display = 'none';
				//document.getElementById(statecode).style.display = 'none';
				document.getElementById(statecode).selectedIndex = 0;
				//document.getElementById(stateopt).style.display = 'none';
			}
	}

	
function showElements(args) {
	try {
		var elementList = args['elements'];
		var displayInfo = args['display'];
		
		if (typeof (elementList) == 'string' && (!displayInfo || typeof (displayInfo) == 'string')) {
			
			var thisElement = document.getElementById(elementList);
			
			thisElement.style.visibility 	= 'visible';
			thisElement.style.display		= displayInfo;
			
		} else if (typeof (elementList) == 'object') {
			for (var i=0; i < elementList.length; i++) {
				var thisElement = document.getElementById(elementList[i]);
				
				thisElement.style.visibility 	= 'visible';
				
				if (typeof (displayInfo) == 'string') {
					thisElement.style.display = displayInfo;
				} else {
					thisElement.style.display = displayInfo[i];
				}
			}
		}
		
	} catch(e) {
		;
	}
}

function hideElements(args) {
	try {
		var elementList = args['elements'];
		var displayInfo = args['display'];	
		
		if (typeof (elementList) == 'string' && (!displayInfo || typeof (displayInfo) == 'string')) {
			var thisElement = document.getElementById(elementList);
			
			thisElement.style.visibility 	= 'hidden';
			thisElement.style.display		= displayInfo;
			
		} else if (typeof (elementList) == 'object') {
			for (var i=0; i < elementList.length; i++) {
				var thisElement = document.getElementById(elementList[i]);
				
				thisElement.style.visibility 	= 'hidden';
				
				if (typeof (displayInfo) == 'string') {
					thisElement.style.display = displayInfo;
				} else {
					thisElement.style.display = displayInfo[i];
				}
			}
		}
	} catch(e) {
		;
	}
}


function array_merge(arr) {
	var tmp = arr;
	
	for (var i = 1; i < arguments.length; i++) {
		tmp = tmp.concat(arguments[i]);
	}
	return tmp;
}	

