function normalize(sn) 
{ 
    return sn.toLowerCase().replace(/\ /g, ''); 
}

function $(id) 
{
    return document.getElementById(id) 
}

function encode_entities(s)
{
    var result = '';
    for (var i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        result += {'<':'&lt;', '>':'&gt;', '&':'&amp;', '"':'&quot;'}[c] || c;
    }
    return result;
}

function selectText(id)
{
    var e = $(id);

    if (window.getSelection)
    {
        var r = document.createRange();
        var s = window.getSelection();
        r.selectNodeContents(e);
        s.removeAllRanges();
        s.addRange(r);
    }
    else if (document.selection)
    {
        var r = document.body.createTextRange();
        r.moveToElementText(e);
        r.select();
    }
}

function showLink(id)
{
    var e = $(id);
    var url = e.href;
    e.innerHTML = url;
    selectText(id);
}

function showMarkup(id, title)
{
    var e = $(id);
    var url = e.href;
    var html = '&lt;a href="' + url + '"&gt;' + title + '&lt;/a&gt;';
    e.innerHTML = html;
    selectText(id);
}

function encodeURIComponentEx(m) 
{ 
	return encodeURIComponent(m).replace(/%20/g,'+');  
}
