    function addDest(url) {
            window.location = url + "&dest=" + escape(window.location);
    }
    function addSrc(url) {
            window.location = url + "&src=" + escape(window.location);
    }
    function addSrcDest(url) {
            window.location = url + "&src=" + escape(window.location) + "&dest=" + escape(window.location);
    }
    function appendCurrentLoc(destUrl) {
        appendCurrentLoc(destUrl, null);
    } 

    function appendCurrentLoc(destUrl, destSame) {               
        if (destUrl.indexOf('?') == -1) {
            destUrl += '?';
        } else {
            destUrl += '&';
        }
        //remove the random value from the current destination if one exists
        var rndLoc = destUrl.indexOf("&rnd");
        if( rndLoc != -1 ){
            destUrl = destUrl.substring(0, rndLoc);
        }

        //remove the random value from the current location if one exists
        var url = window.location.href;
        var rndLoc = url.indexOf("&rnd");
        if( rndLoc != -1 ){
            url = url.substring(0, rndLoc);
        }

        if (destSame){
            destUrl += 'dest=' + escape(url) + '&';
        }
        destUrl += 'src=' + escape(url);                     
        destUrl += "&rnd="+Math.random();
        window.location.href = destUrl;
    }
    function doCheckFields(formname,fieldArray,textArray) {
		for(i=0; i<fieldArray.length; i++) {
			if (document.forms[formname].elements[fieldArray[i]].value.length == 0) {
				alert(textArray[i] + " must have a value");
				return false;
			}
		}
		return true;
	}
    function doCheckURL(formname,fieldname,fieldText) {
		//alert (document.forms[formname].elements[fieldname].value);
		//alert (document.forms[formname].elements[fieldname].value.indexOf("http://"));
		//alert (formname + "," + fieldname + "," + fieldText);
		if (document.forms[formname].elements[fieldname].value != "" && document.forms[formname].elements[fieldname].value.indexOf("http://") != 0) {
			alert(fieldText + " must start with \"http://\"");
			return false;
		}
		return true;
	}
    function popUp(URL, width, height) {
            day = new Date();
            id = day.getTime();
            eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=' + width + ',height=' + height + ',left = 5,top = 5');");
    }
    function logout(){
        var logoutUrl = "/LoginServlet.srv?logout=yes"
        window.location.href = logoutUrl;
    }
    var allcookies = document.cookie;
    var pos = allcookies.indexOf("MEPLoginCookie=");
    var username = "";
    if (pos != -1) {
            var start = pos + 15;
            var end = allcookies.indexOf(";", start);
            if (end == -1) end = allcookies.length;
            username = allcookies.substring(start, end);
    }	
    pos = allcookies.indexOf("MEPUserName=");
    var MEPUserName = "";
    if (pos != -1) {
            var start = pos + 12;
            var end = allcookies.indexOf(";", start);
            if (end == -1) end = allcookies.length;
            MEPUserName = allcookies.substring(start, end);
    }	

    function appendRandom(url) {
        var rndLoc = url.indexOf("&rnd");
            var amporques = url.indexOf("?");
        if (rndLoc != -1) {
            url = url.substring(0, rndLoc);
        }
            if(amporques == -1) {
                url += "?rnd="+Math.random();
            } else {
                    url += "&rnd="+Math.random();
            }
        return url;
    }

    function doTransition(url) {
            message = prompt('Message for next recipient:', '');
            if (message != null) {
                    window.location.href= url + "&msg="+ escape(message) + "&src="+escape(appendRandom(window.location.href))+"&rnd="+Math.random();
            }
    }
	
