function encodeHtml(buffer) {
    if (buffer) {
        buffer += "";
        return buffer.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
    }

    return "";
}

function linebreaksForHtml(buffer) {
    if (buffer) {
        buffer += "";
        return buffer.replace(/\r?\n/g, "<br>");
    }

    return "";
}

function navigateToLiveLink(contentId) {
    window.open("liveLink.htm?contentId="+contentId,"","resizable=yes,scrollbars=yes,status=yes,location=yes,menubar=yes,toolbar=yes,width=800,height=500");
}

function setText(element, text) {
    if (element.innerText != undefined) {
        element.innerText = text;
    }
    else {
        element.textContent = text;
    }
}

function blockReturnKey(e) {
    if (!e) {
        e = window.event;
    }
    var key = (e.which) ? e.which : e.keyCode;
    return key != 13;
}

// cribbed from PdMarker - set translucency; different for different browsers
function setOpacity(elt, percent) {
    if (typeof(elt.style.filter) == 'string') {
        elt.style.filter='alpha(opacity:' + percent + ')';
    }
    if (typeof(elt.style.KHTMLOpacity) == 'string') {
        elt.style.KHTMLOpacity = percent/100;
    }
    if (typeof(elt.style.MozOpacity)=='string') {
        elt.style.MozOpacity = percent/100;
    }
    if (typeof(elt.style.opacity) == 'string') {
        elt.style.opacity = percent/100;
    }
}