function fixRelativeLinks(siteUrl) {
    $(document).ready(function() {

        setInterval("fixRelativeLinksWorker('"+siteUrl+"');", 1500);

    });

}

function fixRelativeLinksWorker(siteUrl) {
    var ref = null;
    $("a").each(function(i, link) {
        link = $(link);
        ref = link.attr("href");
        if (isRelativeLink(ref))
            link.attr("href", getAbsoluteLink(ref, siteUrl));
    });

    $("img").each(function(i, link) {
        link = $(link);
        ref = link.attr("src");
        if (isRelativeLink(ref))
            link.attr("src", getAbsoluteLink(ref, siteUrl));
    });
}

function isRelativeLink(href) {
    if (href == null || href == '')
        return false;

    if (href.match("^" + "/") && !href.toLowerCase().match("^" + "/stuck")) 
        return true;

    return false;
}

function getAbsoluteLink(ref, siteUrl) {
    return siteUrl + ref.substr(1, ref.length - 1);
}
