function setZipREQ(country) {

	var val= document.getElementById(country).value;
	var countryList = new Array("US", "CA", "GB", "IL", "IT", "FI", "FR","RS", "ES", "SE", "TW","TR", "MA");
	hideAll('zipspan');
	for (x = 0; x < countryList.length; x++) {
		if (val==countryList[x]) {
			switchDiv('zipspan');
			break;
		}
	}
}

// function switchDiv()
//  this function takes the id of a div
//  and calls the other functions required
//  to show that div
//

function switchDiv(div_id) {
	var style_sheet = getStyleObject(div_id);
	if (style_sheet) {
		hideAll(div_id);
		changeObjectVisibility(div_id,"visible");
	} else  {
	hideAll(div_id);
	//alert("sorry, this only works in browsers that do Dynamic HTML");
	}
}

// function hideAll()
//  hides a bunch of divs
//
function hideAll(fieldname) {
   changeObjectVisibility(fieldname,"hidden");
  // changeObjectVisibility("billformdiv2","hidden");
   //changeObjectVisibility("superduper","hidden");
}

// function getStyleObject(string) -> returns style object
//  given a string containing the id of an object
//  the function returns the stylesheet of that object
//  or false if it can't find a stylesheet.  Handles
//  cross-browser compatibility issues.
//
function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   } else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function changeObjectVisibility(objectId, newVisibility) {
    // first get a reference to the cross-browser style object 
    // and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
}
function changeObjectVisibility2(objectId, newVisibility) {
    // first get a reference to the cross-browser style object 
    // and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.display = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
}