function $(elementID) {
	if (document.getElementById) {
		return document.getElementById(elementID);
	} else if (document.all) {
		return document.all[elementID];
	} else if (document.layers) {
		document.layers[elementID];
	} else {
		window[elementID];
	}
}

// basic AJAX connector
function getHttpObject()
{
	var xmlHttpRequest;
  /*@cc_on
  @if (@_jscript_version >= 5)
  try {
    xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (exception1) {
    try {
      xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (exception2) {
      xmlHttpRequest = false;
    }
  }
  @else
    xmlhttpRequest = false;
  @end @*/

  if (!xmlHttpRequest && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlHttpRequest = new XMLHttpRequest();
    } catch (exception) {
      xmlHttpRequest = false;
    }
  }
  return xmlHttpRequest;
}


var HttpObjState = getHttpObject();
var HttpObjCity = getHttpObject();

function clearSelect(selectObj, newText) {
 for (var i=selectObj.options.length;i>=0;i--)
 selectObj.options[i] = null;
 selectObj.options[0] = new Option(newText,"", false, false );
}

function getStates(country,selectedState,selectedCity) {
 clearSelect(document.getElementById('state'), "Loading...");
 clearSelect(document.getElementById('destination'), "-----------------------");
  HttpObjState.open("GET", "../AjaxServlet?task=getStateOptions&countryNameForCity="+country +"&selectedState="+selectedState+"&selectedCity="+selectedCity, true);
//  HttpObjState.onreadystatechange= stateResponse;
  HttpObjState.onreadystatechange= function (){

		if(HttpObjState.readyState == 4) {

		try {
			var stateSelect = $('state');
			var ops = HttpObjState.responseXML.getElementsByTagName('option');
			var StateSelected='';
			for(var i=0;i<ops.length;i++) {
				if(ops[i].getAttribute("selected") == "true") {
					stateSelect.options[i] = new Option(ops[i].firstChild.data, ops[i].attributes[0].value, true, true);
					StateSelected = ops[i].attributes[0].value;
					stateSelect.options[i].selected=true;
				} else {
					stateSelect.options[i] = new Option(ops[i].firstChild.data, ops[i].attributes[0].value, false, false);
				}
			}
			if(ops.length<=1){
				getCities($('country').value,'NA',selectedCity)
			}
			else{
				getCities($('country').value,selectedState,selectedCity)
			}
		} catch (ex) {
//					alert("exception");
		}

    }

	}


  HttpObjState.send(null);
//	getCities($('country').value,$('stateProvince').value);
//	getCities(document.getElementById('country').value,document.getElementById('stateProvince').value);
}


function getCities(country,state,city) {
 clearSelect(document.getElementById('destination'), "Loading...");
  HttpObjCity.open("GET", "../AjaxServlet?task=getCityOptions&stateNameForCity="+state+"&countryNameForCity="+country+"&selectedCity="+city, true);
  HttpObjCity.onreadystatechange=function() {
	   if(HttpObjCity.readyState == 4) {
				try {
				var citySelect = $('destination');
			var CitySelected='';

				var ops = HttpObjCity.responseXML.getElementsByTagName("option");
				for(var i=0;i<ops.length;i++) {
				if(ops[i].getAttribute("selected") == "true") {
						citySelect.options[i] = new Option(ops[i].firstChild.data, ops[i].attributes[0].value, true, true);
					CitySelected = ops[i].attributes[0].value;
					citySelect.options[i].selected=true;
				} else
						citySelect.options[i] = new Option(ops[i].firstChild.data, ops[i].attributes[0].value, false, false);
				}

			} catch (ex) {
//						alert("exception");
			}
    }
  }
  HttpObjCity.send(null);
}



function new_win(url,name,options)
{
   var new_window = window.open(url, name, options)

   //4889 - Sujay - 20041125
   new_window.focus();
}


function preselect(selectObject, value) {
	for (i = 0; i < selectObject.options.length; i++) {
		if (selectObject.options[i].value.toUpperCase() == value.toUpperCase()) {
			selectObject.selectedIndex = i;
			return value;
		}
	}
	return "";
}

function preselectTextbox(textboxObject, value) {
	textboxObject.value = value;
}

function resetSelect(selectObject) {
	selectObject.selectedIndex = 0;
}

function swapCountry(countrySelectObject, selectedState) {
	var usaStates = new Array("AL","AK","AZ","AR","CA","CO","CT","DE","DC","FL","GA","HI","ID","IL","IN",
					"IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV",
					"NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","PR","RI","SC","SD","TN",
					"TX","UT","VT","VA","WA","WV","WI","WY");
	var canadaStates = new Array("AB","BC","MB","NB","NT","NS","ON","PE","QC","SK","NF","NU","YT");

	var usa = false;
	var canada = false;

	for (i = 0; i < usaStates.length; i++) {
		if (selectedState.toUpperCase() == usaStates[i].toUpperCase()) {
			usa = true;
			break;
		}
	}
	for (i = 0; i < canadaStates.length; i++) {
		if (selectedState.toUpperCase() == canadaStates[i].toUpperCase()) {
			canada = true;
			break;
		}
	}

	if (usa) {
		preselect(countrySelectObject, "US");
	}
	if (canada) {
		preselect(countrySelectObject, "CA");
	}
}


function swapState(stateSelectObject, selectedCountry) {
	if (selectedCountry.toUpperCase() != "US" && selectedCountry.toUpperCase() != "CA" && selectedCountry.toUpperCase() != "") {
		preselect(stateSelectObject, "NA");
	} else {
		if (stateSelectObject.value == "NA" || selectedCountry=="") {
			preselect(stateSelectObject, ""); // "Select A State/Province"
		}
        }
}


function incDate(dateElement, currentDate, isReverse) {

	// consider currentDate is in 'mm/dd' format
	var splits = currentDate.split("/");
	var valid = false;
	if (splits.length == 2) {
		if (!isNaN(trim(splits[0])) && !isNaN(trim(splits[1]))) {
			valid = true;
		}
	}
	if (!valid)	{
		return;
	}
	if(isReverse=='false') {
		var m = parseInt(trim(splits[0]) , 10);
		var d = parseInt(trim(splits[1]) , 10);
	}
	else {
		var m = parseInt(trim(splits[1]) , 10);
		var d = parseInt(trim(splits[0]) , 10);
	}

	var daysInMonth = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	// Set 29 days in Feb if this is a leap year
	if ("undefined" != typeof(isLeapYear) && isLeapYear == false) {
		daysInMonth[1] = 28;
	}

	d++;
	if (d < 1 || d > daysInMonth[m - 1]) {
		d = 1;
		m++;
	}
	if (m < 1 || m > 12) {
		m = 1;
	}

	// convert m/d to mm/dd
	if (m < 10) {
		m = "0" + m;
	}
	if (d < 10) {
		d = "0" + d;
	}

	if(isReverse=='false') var result = m + "/" + d;
	else if(isReverse=='true') var result = d + "/" + m;
	dateElement.value = result;
}


//being used in Use Case 6 Exception 2
function decrDate(dateElement, currentDate) {
	// consider currentDate and dateElement.value is in 'mm/dd' format
	var splits1 = dateElement.value.split("/");
	var splits2 = currentDate.split("/");
	var valid = false;
	if (splits2.length == 2) {
		if (!isNaN(trim(splits2[0])) && !isNaN(trim(splits2[1])) && !isNaN(trim(splits1[0])) && !isNaN(trim(splits1[1]))) {
			valid = true;
		}
	}
	if (!valid)	{
		return;
	}

	var m1 = parseInt(trim(splits1[0]) , 10);
	var d1 = parseInt(trim(splits1[1]) , 10);
	var m2 = parseInt(trim(splits2[0]) , 10);
	var d2 = parseInt(trim(splits2[1]) , 10);

	var daysInMonth = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	// Set 29 days in Feb if this is a leap year
	if ("undefined" != typeof(isLeapYear) && isLeapYear == false) {
		daysInMonth[1] = 28;
	}

	if ((m1 == m2) && (d1 > d2)) {
		d2--;
		if (d2 < 1 || d2 > daysInMonth[m2 - 1]) {
			m2--;
			d2 = daysInMonth[m2 - 1];
		}
		if (m2 < 1 || m2 > 12) {
			m2 = 12;
			d2 = daysInMonth[m2 - 1];
		}
		// convert m/d to mm/dd
		if (m2 < 10) {
			m2 = "0" + m2;
		}
		if (d2 < 10) {
			d2 = "0" + d2;
		}
		var result = m2 + "/" + d2;
		dateElement.value = result;
	} else {
		// convert m/d to mm/dd
		if (m1 < 10) {
			m1 = "0" + m1;
		}
		if (d1 < 10) {
			d1 = "0" + d1;
		}
		var result = m1 + "/" + d1;
		dateElement.value = result;
	}

}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}



// takes the original URL and removes any entry_src out of there
function getEntrySourceUrl(original) {
	var startIndex = original.indexOf("entry_source");
	if (startIndex == -1) {
		return original;
	}
	var endIndex = original.indexOf("&", startIndex);
	var ret;
	if (endIndex != -1)	{
		ret = original.substring(0, startIndex) + original.substring(endIndex + 1);
	}
	else {
		ret = original.substring(0, startIndex);
	}
	return ret;
}

//TED 7753
var txtCityState = new Array();
var checkedValues;
var txtCity;
var txtState;
var txtCountry;
function populateCityState(r,f){
	for(var i=0;i<f.elements[r].length;i++){
			if (f.elements[r][i].checked){
				checkedValues = f.elements[r][i].value;
				txtCityState = checkedValues.split(',');
				f.destination.value=txtCityState[0];
				f.state.value=txtCityState[1];
				f.country.value=txtCityState[2];
			}
	}
}
//----------------------------------------------start SEO javascript optimization----------------------
//---------------------------from BookingReq-----------------------------------------------------
function doAcceptTerms(){
								var termsAccepted = document.booking.acceptTerms.checked;
								if (termsAccepted){
									document.booking.fsubmit_active.style.display = "inline";
									document.booking.fsubmit_inactive.style.display = "none";
								}else{
									document.booking.fsubmit_active.style.display = "none";
									document.booking.fsubmit_inactive.style.display = "inline";
								}
							}

function combo_select(opts,selected)
{
  if (!opts) {
    return;
  }
  for (var i = 0; i < opts.length; i++) {
    var option = opts[i];
    if (option.value == selected) {
	option.selected = true;
	break;
    }
  }
}
//---------------------------from BookingReq-----------------------------------------------------
//---------------------------TLSLoging Wideget1--------------------------------------------------

			function change_st() {
				if(enroll.checked){
						document.forms.booking.trEnroll.value = "on";
					}
					else{
						document.forms.booking.trEnroll.value = "off";
					}

			}
//---------------------------TLSLoging Wideget1--------------------------------------------------
//---------------------------check_avail--------------------------------------------------
// swaps pictures in the left upper corner
function showPic(src, descr, def) {
	if (document.getElementById){
		var placeholderImage = document.getElementById("placeholder");
		placeholderImage.src = src;
		var obj = document.getElementById("desc");
		if (descr != null && descr != "") {
			//desc.innerText = descr;
			obj.innerHTML = descr;
			placeholderImage.alt = descr
		}
		else {
			//desc.innerText = def;
			obj.innerHTML = "";//def;
			placeholderImage.alt = "";//def;
		}
	}
}
//-------------------------------------For Home page of WyndhamRewards (header_tr.jsp)----------------------------------------

function goToVariant(path,object,qaurl,produrl)
{
    oldVariant = "<%=variant%>";
    variant=object.options[object.selectedIndex].value;
	//for Wyndham Rewards cn variant
	var host = window.location.host;
	var pathname1 = document.location.pathname;
	pathArray = path.split('?');
	var pathname2 = pathArray[1];
	//End of Code
	//For navigating from cn to other variant
	var storepath = path;
	var testpath = path;
	var tempPathName = '';
	if(variant != "cn"){
		if(testpath.indexOf('sdqa') != -1){
			tempPathName = testpath.replace("/enzh/sdqa/dwyndhamrewards","");
			tempPathName = tempPathName.replace("cn.","qa.");
			tempPathName = tempPathName.replace("cn",variant);
			
		}else if(testpath.indexOf('sdwr') != -1){
			tempPathName = testpath.replace("/enzh/sdwr/dwyndhamrewards","");
			tempPathName = tempPathName.replace("cn.","wr.");
			tempPathName = tempPathName.replace("cn",variant);
			
		}
	}
	if((tempPathName != null) && (tempPathName != "")){
	path = tempPathName;
	}
	//End of Code
 if (variant == "cn"){
	//for Wyndham Rewards cn variant
	var newcnpath = '';
	if(host.indexOf('qa.wyndhamrewards.com') != -1){
		newcnpath =  qaurl + pathname1 + '?' + pathname2;
		
	}else if(host.indexOf('wr.wyndhamrewards.com') != -1){
		newcnpath =  produrl + pathname1 + '?' + pathname2;
	}
	else {
		newcnpath = storepath;
	}
	if (newcnpath.indexOf('?')== -1) {
		newcnpath=newcnpath+'?variant='+variant;
	} else {
        if (newcnpath.indexOf('variant')== -1){
            newcnpath=newcnpath+'&variant='+object.options[object.selectedIndex].value;
        } else {
            newcnpath=newcnpath.replace(/variant=(\w\w)?(&?)/,"variant="+variant+"$2");
        }
	}
	//End of Code
	location.href = newcnpath;
 } else {
	if (path.indexOf('?')== -1) {
		path=path+'?variant='+variant;
	} else {
        if (path.indexOf('variant')== -1){
            path=path+'&variant='+object.options[object.selectedIndex].value;
        }else{
            path=path.replace(/variant=(\w\w)?(&?)/,"variant="+variant+"$2");
        }
	}
    if((variant != "" && oldVariant == "") || (variant == "" && oldVariant != "")){
        path=path.replace(/checkInDate=(\d+)\/(\d+)/,"checkInDate=$2/$1");
        path=path.replace(/checkOutDate=(\d+)\/(\d+)/,"checkOutDate=$2/$1");
    }

    location.href = path;
 }

}
//-------------------------------------For Home page(home.jsp)----------------------------------------
function gotoUrl() {
		var text = document.TRIPform.TRIPlist.options[document.TRIPform.TRIPlist.selectedIndex].text;
		var value = document.TRIPform.TRIPlist.options[document.TRIPform.TRIPlist.selectedIndex].value;
		if (value == "") {
			;
		}else{
			window.location.href=value;
		}
	}
//-------------------------------------For whg_dd.jsp ----------------------------------------
function setRadioB(){
	if($('areaType3').checked) ChangeType('attraction');
	else  if($('areaType2').checked) ChangeType('airport');
  else ChangeType('city');

}
function ChangeType(changedTo) {
	switch (changedTo) {
		case "city":
			$('cityArea').style.display="block";
			$('airportArea').style.display="none";
			$('dest').name="dest";
			$('destination').name="destination";
		break;
		case "airport":
		case "attraction":
			$('cityArea').style.display="none";
			$('airportArea').style.display="block";
			$('dest').name="destination";
			$('destination').name="dest";
		break;
	}
}

//JavaScripts from receipt.jsp , search_res_content.jsp , search_res_directions.jsp, maneuvers_route.jsp

	// MapQuest functions

	function getMqForm() {
	    var form;
	    if (browserSupportDocumentAll()) {
	        form = document.all["mqForm"];
	    }
	    else {
	        form = document.getElementById("mqForm");
        }
        return form;
    }

	function onZoomIn() {
		getMqForm().mq_zoom_in.value = "true";
		getMqForm().submit();
	}

	function onZoomOut() {
		getMqForm().mq_zoom_out.value = "true";
		getMqForm().submit();
	}

	function onSetZoom(zoom) {
		getMqForm().mq_setzoom.value = zoom;
		getMqForm().submit();
	}

	function onPan(deltaX, deltaY) {
		getMqForm().mq_delta_x.value = deltaX;
		getMqForm().mq_delta_y.value = deltaY;
		getMqForm().submit();
	}

	function onRecenter() {
		getMqForm().mq_recenter.value = "true";
		getMqForm().submit();
	}
	//End MapQuest functions

	function browserSupportDocumentAll() {
        var docAll = document.all;
		var byEl = document.getElementById;
		if (docAll != null && docAll != "undefined") {
		    return true;
		}
		else {
		    return false;
		}
    }

//End JavaScripts from receipt.jsp , search_res_content.jsp , search_res_directions.jsp, maneuvers_route.jsp

	function printerFriendly(path) {

        if (typeof(event) != "undefined" && event != null) {
            event.cancelBubble = true;
        }

        // For Hotel Details page, call the specific implementation.
        // Determine that it's the Hotel Details page by checking a javascript
        // variable being set only on HDP.
        if (typeof(__ms_current_tab) != "undefined" && __ms_current_tab != null) {
            printerFriendlyMS(path);
        }
        // Run the regular Printer Friendly logic
        else {
            var popup;
            if (path.indexOf('?')== -1) {
                popup=window.open(path+'?print=true','printerFriendlyView','width=624,height=600,resizable=yes,status=yes,scrollbars=yes,menubar=yes');
                popup.focus();
            }
            else {
                popup=window.open(path+'&print=true','printerFriendlyView','width=624,height=600,resizable=yes,status=yes,scrollbars=yes,menubar=yes');
                popup.focus();
            }
        }
    }


//JavaScripts from search_res_content.jsp

	// To make possible comparing properties checked on different pages
	function onPageChange(linkEl) {
		var res = linkEl.href;
		if (res.indexOf("?") == -1) {
			res += "?";
		}
		else {
			if (res.substring(res.length - 1) != "&")
				res += "&";
		}
		// Add property checkboxes from the current page
		var elements = document.getElementsByTagName("input");
		for (var i = 0; i < elements.length; i++) {
			if (typeof elements[i].name != undefined && elements[i].name != null) {
				if (elements[i].name.indexOf("__comp_cb") != -1) {
					if (elements[i].checked == true) {
						// checked.
						if (res.indexOf(elements[i].name) == -1) {
							res += elements[i].name + "=on&";
						}
					}
				}
			}
		}
		// Add previously checked properties from URL
		var tmp = location.href;
		while (tmp.indexOf("__comp_cb") != -1) {
			var start = tmp.indexOf("__comp_cb");
			var end = tmp.indexOf("&", start + 1);
			var param;
			if (end != -1)
				param = tmp.substring(start, end);
			else
				param = tmp.substring(start);
			if (res.indexOf(param) == -1)
				res += param + "&";
			tmp = tmp.substring(0, start) + (end == -1 ? "" : tmp.substring(end));
		}
		// Remove unchecked properties
		elements = document.getElementsByTagName("input");
		for (var i = 0; i < elements.length; i++) {
			if (typeof elements[i].name != undefined && elements[i].name != null) {
				if (elements[i].name.indexOf("__comp_cb") != -1 && elements[i].type == "checkbox") { // elements with names "__comp_cb" may come both as checkboxes and as hidden fields.
					if (elements[i].checked == false) {
						// unchecked
						if (res.indexOf(elements[i].name) != -1) {
							var start = res.indexOf(elements[i].name);
							var end = res.indexOf("&", start + 1);
							res = res.substring(0, start) + (end == -1 ? "" : res.substring(end));
						}
					}
				}
			}
		}

		location.href = res;
	}

	function onChangeSorting(direction, parameter) {
	    var changeSortForm;
	    if (browserSupportDocumentAll()) {
	        changeSortForm = document.all["changeSort"];
        }
        else {
            changeSortForm = document.getElementById("changeSort");
        }
        changeSortForm.sortDirection.value = direction;
		changeSortForm.sortParameter.value = parameter;
        changeSortForm.submit();
	}
//End JavaScripts from search_res_content.jsp

//JavaScripts from search_narrow.jsp

	function onSelect(areaCode) {
		narrowForm.areaCode.value = areaCode;
		narrowForm.submit();
	}

//End JavaScripts from search_narrow.jsp

//JavaScripts from search_widget_maneuvers.jsp

	function reverseRoute_search_widget_maneuvers() {
		var curr_url = location.href;
		if (curr_url.indexOf('reverse=true') == -1) {
			if (curr_url.indexOf('?') == -1)
				curr_url += "?reverse=true";
			else
				curr_url += "&reverse=true";
		}
		else {
			// remove the reverse attribute
			if ((index = curr_url.indexOf('?reverse=true&')) != -1) {
				curr_url = curr_url.substring(0, index) + "?" + curr_url.substring(index + 14);
			}
			else if ((index = curr_url.indexOf('?reverse=true')) != -1) {
				curr_url = curr_url.substring(0, index);
			}
			else if ((index = curr_url.indexOf('&reverse=true')) != -1) {
				curr_url = curr_url.substring(0, index) + curr_url.substring(index + 13);
			}

		}
		location.href = curr_url;
	}

//End JavaScripts from search_widget_maneuvers.jsp

//JavaScripts from search_widget3.jsp

		function reverseRoute_search_widget3() {
			var curr_url = location.href;
			if (curr_url.indexOf('reverse=true') == -1) {
				if (curr_url.indexOf('?') == -1)
					curr_url += "?reverse=true";
				else
					curr_url += "&reverse=true";
			}
			else {
				// remove the reverse attribute
				if ((index = curr_url.indexOf('?reverse=true&')) != -1) {
					curr_url = curr_url.substring(0, index) + "?" + curr_url.substring(index + 14);
				}
				else if ((index = curr_url.indexOf('?reverse=true')) != -1) {
					curr_url = curr_url.substring(0, index);
				}
				else if ((index = curr_url.indexOf('&reverse=true')) != -1) {
					curr_url = curr_url.substring(0, index) + curr_url.substring(index + 13);
				}
			}
			// Remove the page number parameter, if any
			if (curr_url.indexOf('pageNumber=') != -1) {
				// replace it with some foo parameter name
				var i1 = curr_url.indexOf('pageNumber');
				var i2 = curr_url.indexOf('&', i1 + 1);
				if (i2 != -1) {
					curr_url = curr_url.substring(0, i1) + 'pageNumber=1' + curr_url.substring(i2);
				}
				else {
					curr_url = curr_url.substring(0, i1) + 'pageNumber=1'
				}
			}
			location.href = curr_url;
		}

//End JavaScripts from search_widget3.jsp

//End JavaScripts from maneuvers_route.js

	// Opens a maneuver map
	function openManeuverMap(maneuverId, tdId) {
		if ("" == tdId.innerHTML)
			tdId.innerHTML = '<img src="../ManeuverImageServlet?maneuverId=' + maneuverId + '" alt="Driving directions maneuver map">';
		else
			tdId.innerHTML = "";
	}

//JavaScripts from footer.js

	function returnFalse() {
		return false;
	}

//end of SEO changes

	function getElementPosition(theElement) {
		var posX = 0;
		var posY = 0;
		while(theElement != null) {
			posX += theElement.offsetLeft;
			posY += theElement.offsetTop;
			theElement = theElement.offsetParent;
		}
		return {x:posX,y: posY};
	}


    //enable WR Bubble
    function enableWRBubble() {
        if (document.getElementById("gbr_popup") != null)
            document.getElementById("gbr_popup").style.display='none';
        popUp = document.getElementById("wr_popup");
        if ('block' == popUp.style.display) {
            popUp.style.display = 'none';
            return;
        }
        anchor = document.getElementById("wr_bubble_anchor");
        anchorPos = getElementPosition(anchor);
        popUp.style.top = anchorPos.y - 350 + 'px';
        popUp.style.left = anchorPos.x - 70 + 'px';
        popUp.style.display = 'block';
    }

    //enable GBR Bubble
    function enableGBRubble() {
        if (document.getElementById("wr_popup") != null)
            document.getElementById("wr_popup").style.display='none';
        popUp = document.getElementById("gbr_popup");
        if ('block' == popUp.style.display) {
            popUp.style.display = 'none';
            return;
        }
        anchor = document.getElementById("gbr_bubble_anchor");
        anchorPos = getElementPosition(anchor);
        popUp.style.top = anchorPos.y - 274 + 'px';
        popUp.style.left = anchorPos.x - 90 + 'px';
        popUp.style.display = 'block';
    }

    //enable WR Controls
    function enableWRControls(form, displayHiddenTiers) {
        document.getElementById("rate").disabled = true;
        form.rateDummy.name = 'rate';

        if (displayHiddenTiers) {
            form.tier1.name = 'tier1';
            form.tier2.name = 'tier2';
            form.tier3.name = 'tier3';
            form.tier4.name = 'tier4';
        }
    }

    //disable WR Controls
    function disableWRControls(form, displayHiddenTiers) {
        document.getElementById("rate").disabled = false;
        form.rateDummy.name = '__rate';

        if (displayHiddenTiers) {
            form.tier1.name = '__tier1';
            form.tier2.name = '__tier2';
            form.tier3.name = '__tier3';
            form.tier4.name = '__tier4';
        }
    }

// Cuts out a parameter from a URL string
function removeUrlParameter(url, parameterName) {
    var inTheBeginning = false;
    parameterName += "=";

    // Determine if the URL has the tab parameter...
    var startIndex = url.indexOf("?" + parameterName);
    // Try looking for the parameter in the middle of the query string
    if (startIndex == -1) {
        startIndex = url.indexOf("&" + parameterName);
    }
    if (startIndex == -1 && parameterName == url.substring(0, parameterName.length)) {
        startIndex = 0;
        inTheBeginning = true;
    }

    // No parameter found? Return immediately
    if (startIndex == -1) {
        return url;
    }

    var endIndex = url.indexOf("&", startIndex + 1);
    // Cut the ampersand that follows the parameter
    if (endIndex != -1) {
        endIndex += 1;
    }
    // Detect if for any reason we moved endIndex beyond the max length
    if (endIndex >= url.length) {
        endIndex = -1;
    }

    // If the url does not begin with the parameter,
    // leave the preceeding ampersand or questionmark
    var ret = url.substring(0, startIndex + (inTheBeginning ? 0 : 1));
    if (endIndex != -1)
        ret += url.substring(endIndex);

    return ret;
}

