function enc(value)
{   
    // check that the browser supports encodeURIComponent?
    if (encodeURIComponent())
    {
        return encodeURIComponent(value);
    }
    else
    {
        return value;
    }
}

function setAddresses()
{
   
    for (var i=0;i<=35;i++) // max # bookmarks is 35
    {
        var bookmarkId = 'bookmark' + i;
        var ele = document.getElementById(bookmarkId);
        if (ele) 
        {
            setAddress(ele);
        }
        var iconId = 'bookmark' + i + 'Icon';
        var ele = document.getElementById(iconId);
        if (ele) 
        {
            setAddress(ele);
        }
    }
}

function iconMouseOver(id) 
{
    var ele = document.getElementById(id);
    if (ele) 
    {
        ele.style.borderStyle = "solid";
        ele.style.borderWidth = "1px";
        ele.style.borderColor = "#98A0A6";
    }
}
function iconMouseOut(id) 
{
    var ele = document.getElementById(id);
    if (ele) 
    {
        ele.style.borderStyle = "solid";
        ele.style.borderWidth = "1px";
        ele.style.borderColor = "#FFFFFF";
    }
}

function setAddress(linkEle)
{
    if (linkEle==null) {return;}
    var linkBase = linkEle.getAttribute('href');
    var addr = format(linkBase, enc(location.href), enc(document.title)); 
    linkEle.setAttribute('href', addr);          
}

// javascript version of C# style string.Format(str, [args]);
function format(str)
{
  for(i = 1; i < arguments.length; i++)
  {
    str = str.replace('{' + (i - 1) + '}', arguments[i]);
  }

  return str;
}
