	function displayToggle(element) {

		if(document.getElementById(element).style.display == "none")
			document.getElementById(element).style.display = "block";
		else
			document.getElementById(element).style.display = "none";

	}

	function go(url) {

		window.location = url;
	} 



	function newWindow(mypage,myname,w,h,features) {
	  if(screen.width){
	  var winl = (screen.width-w)/2;
	  var wint = (screen.height-h)/2;
	  }else{winl = 0;wint =0;}
	  if (winl < 0) winl = 0;
	  if (wint < 0) wint = 0;
	  var settings = 'height=' + h + ',';
	  settings += 'width=' + w + ',';
	  settings += 'top=' + wint + ',';
	  settings += 'left=' + winl + ',';
	  settings += features;
	  win = window.open(mypage,myname,settings);
	  win.window.focus();
	}


function sendAJAX(url) {
    var xmlhttp;
    try {
	if (window.XMLHttpRequest) {
	    xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	    // code for IE
	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp) {
	    xmlhttp.open("GET",url,true); // --- async send, don't care about return value
	    xmlhttp.send(null);
	}
    } catch (e) {
	xmlhttp = null;
    }
}

function saveUserSetting(name, value) {
    var url = "/x/saveuserinfo?name=" + escape(name) + "&value=" + escape(value);
    sendAJAX(url);
}

function helpPopupOpen(loc, heading, event) {
    event = event || window.event;
    document.getElementById("helpPopupScroll").innerHTML = "<i>Loading...</i>";
    document.getElementById("helpPopup").style.display = "block";
    document.getElementById("helpPopupShadow").style.display = "block";
    helpPopupLoad(loc, heading);
}

function helpPopupClose() {
    document.getElementById("helpPopupShadow").style.display = "none";
    document.getElementById("helpPopup").style.display = "none";
}

function helpPopupLoad(location, heading)
{
    var url = "/x/gethelp?h=" + escape(location) + "&t=" + escape(heading);
    var xmlhttp;    
    try {
	if (window.XMLHttpRequest) {
	    xmlhttp = new XMLHttpRequest();
	    xmlhttp.onreadystatechange = function() { helpPopupArrived(xmlhttp);}
	    xmlhttp.open("GET", url, true);
	    xmlhttp.send(null);
	} else if (window.ActiveXObject) {
	    // code for IE
	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    if (xmlhttp) {
		xmlhttp.onreadystatechange = function() { helpPopupArrived(xmlhttp);}
		xmlhttp.open("GET",url,true);
		xmlhttp.send();
	    }
	}
    } catch (e) {
	xmlhttp = null;
    }
}

function helpPopupArrived(xmlhttp)
{
    if (xmlhttp.readyState==4) { // if "OK"
	if (xmlhttp.status == 200) {
	    helpPopupSetContent(xmlhttp.responseText);
	} else {
	    alert("Problem retrieving XML data");
	}
	xmlhttp = null;
    }
}

function helpPopupSetContent(txt) {
    document.getElementById("helpPopupScroll").innerHTML = txt;
}

function addEvent(obj, type, fn) {
    if (obj.addEventListener) {
	obj.addEventListener(type, fn, false);
    } else if (obj.attachEvent) {
        // ?
        var oldfn = obj["e"+type+fn];
        obj["e"+type+fn] = fn;
        obj[type+fn] = function() { if (oldfn) oldfn(window.event); obj["e"+type+fn](window.event); }
        obj.attachEvent("on"+type, obj[type+fn]);
    } else {
       alert("Can't find anything");
    }
}
