function getElementsByName_iefix(tag, name)
{
    var elem = document.getElementsByTagName(tag);
    var arr = new Array();
    for(i = 0,iarr = 0; i < elem.length; i++)
    {
         att = elem[i].getAttribute("name");
         if(att == name) {
              arr[iarr] = elem[i];
              iarr++;
         }
    }
    return arr;
}

function formatSize(afterColon)
{
    var allSizes = getElementsByName_iefix('span', 'size');
    var new_size;
    var i;
    for (i=0; i<allSizes.length; i++)
    {
        var size = parseInt(allSizes[i].innerHTML);
        // less than 1kB
        if (size < 1024)
        {
            new_size = size;
            allSizes[i].innerHTML = new_size + ' B';
        }
        // between 1kB and 1MB
        if (size > 1024 && size < 1048576)
        {
            new_size = (size / 1024).toFixed(afterColon);
            allSizes[i].innerHTML = new_size + ' kB';
        }
        // between 1MB and 1GB
        if (size > 1048576 && size < 1073741824)
        {
            new_size = (size / 1048576).toFixed(afterColon);
            allSizes[i].innerHTML = new_size + ' MB';
        }
        // more than 1GB
        if (size > 1073741824)
        {
            new_size = (size / 1073741824).toFixed(afterColon);
            allSizes[i].innerHTML = new_size + ' GB';
        }
    }
}

function setLinkSize()
{
    var link = document.getElementById('link_field');
    var linkSize = link.value.length;
    link.size = linkSize;
}

