function commonPopup(url, width, height, toolsInd, wname)
{
    var options = "width=" + width + ",height=" + height + ",top=" + ((screen.height - height) / 4).toString() + ",left=" + ((screen.width - width) / 2).toString();

    switch (toolsInd)
    {
        case 1:
            options += ",toolbar=no,status=no,resizable=no,scrollbars=yes";
            break;
        case 2:
            options += ",menubar=yes,toolbar=yes,status=yes,resizable=yes,location=yes,scrollbars=yes";
            break;
        case 3:
            options += ",top=50,left=50,resizable=yes,scrollbars=yes,status=no,menubar=no,toolbar=no,location=yes";
            break;
        default:
            //do nothing
            break;
    }

    if (!wname)
    {
        wname = "sw33tcodePopup";
    }

    popupWindow = window.open(url, wname, options);

    if (popupWindow)
    {
        popupWindow.focus();
    }
}

var RTR_ArticleURL = location.href;
if (location.href.search("\\?") != -1) {
    RTR_ArticleURL = location.href.split("?")[0];
}

function shareDelicious(title,tags){
    if (title != '')
        commonPopup('http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent(RTR_ArticleURL+"?rpc=28")+'&title='+encodeURIComponent(title)+'&notes='+encodeURIComponent(title)+'&tags='+encodeURIComponent(tags)+'', 540, 500, 1, 'deliciousPopup');
}

function shareFacebook(title,tags) {
    if (title != '')
        commonPopup('http://www.facebook.com/sharer.php?u='+encodeURIComponent(RTR_ArticleURL+"?rpc=60")+'&t='+encodeURIComponent(title), 626, 436, 1, 'facebookPopup');
}

function shareYahoo(title,tags) {
    if (title != '')
        commonPopup('http://myweb2.search.yahoo.com/myresults/bookmarklet?t='+encodeURIComponent(title)+'&u='+encodeURIComponent(RTR_ArticleURL+"?rpc=46")+'&ei=UTF-8'+'&d='+encodeURIComponent(title)+'&tag='+encodeURIComponent(tags)+'', 620, 540, 1, 'yahooPopup');
}

function shareDigg(title,tags) {
    if (title != '')
        commonPopup('http://digg.com/remote-submit?phase=2&url='+encodeURIComponent(RTR_ArticleURL+"?rpc=64")+'&title='+encodeURIComponent(title)+'&bodytext='+encodeURIComponent(title)+'&topic=Programming', 540, 500, 1, 'diggPopup');
}

var arrShareLinks = new Array(
    "Delicious",
    "javascript:shareDelicious();",
    "Digg",
    "javascript:shareDigg();",
    "Facebook",
    "javascript:shareFacebook();",
    "Mixx",
    "javascript:shareMixx();",
    "Newsvine",
    "javascript:shareNewsvine();",
    "Yahoo!",
    "javascript:shareYahoo();"
);

var shareOverlayFocus = false;
var shareInterval;

// document.getElementById("shareLink").onclick = showShareOverlay;

function trimTools(strText) {
    return strText.replace(/\\./,"").replace("!","").replace(" ","");
}

function parseShareName(strWord) {
    if (strWord == "Delicious")
        strWord = "Del.icio.us";
    return strWord;
}

function tryShareOverlay() {
    if (!document.getElementById("shareContainer")) {
        var shareDiv = document.createElement("div");
        shareDiv.id = "shareContainer";
        shareDiv.className = "hidden";
        var objShareDiv = document.getElementById("atools").insertBefore(shareDiv, document.getElementById("autilities"));
    }
    if (document.getElementById("shareContainer").innerHTML == '') {
        showShareOverlay();
    } else {
        hideShareOverlay();
    }
}

function showShareOverlay() {
    var strShareOverlay = '<div id="shareTab"></div>';  
    strShareOverlay += '<div id="shareShadow"><div id="shareContents">';    
    for (i=0; i<arrShareLinks.length; i++) {
        if ((i%2) == 0) {
            strShareOverlay += '<div class="shareTool">';
            strShareOverlay += '<a id="' + trimTools(arrShareLinks[i]).toLowerCase() + 'Link" href="' + arrShareLinks[i+1] + '">' + parseShareName(arrShareLinks[i]) + '</a>';
            strShareOverlay += '</div>';
        }
    }
    strShareOverlay += '<div id="shareWhat"><a href="javascript:commonPopup('+"'/tools/share',  540, 600, 1, 'sharePopup'"+');">(what is this?)</a></div>';
    strShareOverlay += '</div></div>';
    strShareOverlay += '<div id="shareCloseButton"><a href="javascript:hideShareOverlay();"></a></div>';
    if (document.getElementById) {
        var intShareX = document.getElementById("shareLink").offsetLeft - 6;
        var intShareY = document.getElementById("shareLink").offsetTop + document.getElementById("shareLink").offsetHeight - 2;     
        document.getElementById("shareContainer").innerHTML = strShareOverlay;
        document.getElementById("shareContainer").className = "";
        document.getElementById("shareContainer").style.cssText = "position:absolute; top:" + intShareY + "px; left:" + intShareX + "px;";
    }
}

function hideShareOverlay() {
    if (document.getElementById) {
        document.getElementById("shareContainer").innerHTML = "";
        document.getElementById("shareContainer").className = "hidden";
        document.getElementById("shareContainer").style.cssText = "";
        shareOverlayFocus = false;
    }
}