function confirmLink(url, message) {
	if (confirm(message)) {
		document.location.href = url;
	}

	return false;
}

function redirect(url) {
	if (typeof(exit) != "undefined") {
		exit = 0;
	}

	document.location.href = url;
}

function setStart(start) {

	var loc = '' + document.location.href;
	loc = loc.replace(/(\?|&)start=.*?&/, '$1');
	loc = loc.replace(/&$/, '');
	loc = loc.replace(/(\?|&)start=.*?$/, '');
	loc += '&start=' + start;

	document.location.href = loc;
}


function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	} else
	if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
	} else
	if (document.layers) {
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}

function visib(objName, flag) {
	x = new getObj(objName);
	x.style.visibility = (flag) ? 'visible' : 'hidden';
}

function display(objName, flag) {
	x = new getObj(objName);
	x.style.display = (flag) ? '' : 'none';
}

function showWait() {
	if (!document.getElementsByTagName) {
		// do not error if viewed by an old browser
		return;
	}

	var elements = document.getElementsByTagName("*");
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].className == 'pleasewait' || elements[i].id == 'pleasewait') {
			elements[i].style.visibility = 'visible';
		}
	}
}

function setSelected(select) {
	if (!select) {
		alert("Not a valid select element.");
		return;
	}

	var args = setSelected.arguments;
	for (var i = 1; i < args.length; i++) {
		for (var j = 0; j < select.length; j++) {
			if (select.options[j].value == args[i]) {
				select.options[j].selected = true;
				break;
			}
		}
	}
}


function setImgSrc(id, new_src) {
	document.images[id].src = new_src;
}


function enableCondCheckbox(checkbox) {
	var args = enableCondCheckbox.arguments;
	if (args.length < 2) {
		return;
	}

	var disabled = true;
	if (checkbox) {
		disabled = false;
	}

	for (var i = 1; i < args.length; i++) {
		args[i].disabled = disabled;
	}

}


/*  Old code from headers  */

function ValidateExtraData(thisObject)
{

        var ThisElement, CompleteErrorString = "";

        var SelectElements = new
Enumerator(thisObject.getElementsByTagName("SELECT"));

        for (;!SelectElements.atEnd();SelectElements.moveNext())
        {

                ThisElement = SelectElements.item();
                if (ThisElement.getAttribute("ErrorString"))
                {
                        if
(ThisElement.options(ThisElement.selectedIndex).value == "")
                        {
                                CompleteErrorString = CompleteErrorString +
ThisElement.getAttribute("ErrorString") + "\r\n";
                        }

                }

   }

        if (CompleteErrorString)
        {

                alert(CompleteErrorString);
                window.event.returnValue = false;

        }

}


function WM_netscapeCssFix() {

  if (document.WM.WM_netscapeCssFix.initWindowWidth != window.innerWidth || document.WM.WM_netscapeCssFix.initWindowHeight != window.innerHeight) {
    document.location = document.location;
  }
}

function WM_netscapeCssFixCheckIn() {

  if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
    if (typeof document.WM == 'undefined'){
      document.WM = new Object;
    }
    if (typeof document.WM.WM_scaleFont == 'undefined') {
      document.WM.WM_netscapeCssFix = new Object;
      document.WM.WM_netscapeCssFix.initWindowWidth = window.innerWidth;
      document.WM.WM_netscapeCssFix.initWindowHeight = window.innerHeight;
    }
    window.onresize = WM_netscapeCssFix;
  }
}

WM_netscapeCssFixCheckIn()

// retrieving a cookie.
function getCookie(name){
  var cname = name + "=";
  var dc = document.cookie;
  if (dc.length > 0) {
    begin = dc.indexOf(cname);
    if (begin != -1) {
      begin += cname.length;
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    }
  }
  return null;
}

// set