SocialMediaIcons = {}

SocialMediaIcons.mouseOver = function()
{
    var name = this.image.src.substring(0, this.image.src.indexOf('-bw.png'));
    this.image.src = name + ".png";
};
    
SocialMediaIcons.mouseOut = function()
{
    var name = this.image.src.substring(0, this.image.src.indexOf('.png'));
    this.image.src = name + "-bw.png";
};

SocialMediaIcons.setup = function()
{
    var socialmedia = document.getElementById("socialmedia");

    if(!socialmedia)
    {
        return;
    }

    var links = socialmedia.getElementsByTagName("a");
    var images = socialmedia.getElementsByTagName("img");

    for(var i = 0; i < images.length; i++)
    {
        var name = images[i].src.substring(0, images[i].src.indexOf('-bw.png'));
        var preloaded = new Image();
        preloaded.src = name + ".png";

        links[i * 2].image = images[i];
        links[i * 2 + 1].image = images[i];
        links[i * 2].onmouseover = SocialMediaIcons.mouseOver;
        links[i * 2 + 1].onmouseover = SocialMediaIcons.mouseOver;
        links[i * 2].onmouseout = SocialMediaIcons.mouseOut;
        links[i * 2 + 1].onmouseout = SocialMediaIcons.mouseOut;
    }
}

DirectedEdge = { shareThisCounter: 0 }

DirectedEdge.addShareThis = function()
{
    var object = SHARETHIS.addEntry({}, { button: false });

    document.write('<span id="share' + DirectedEdge.shareThisCounter + '">' +
                   '<a href="javascript:void(0);"><img alt="Share" src="images/share-button.png" /></a>' +
                   '</span>');

    var element = document.getElementById("share" + DirectedEdge.shareThisCounter++);
    object.attachButton(element);
}

DirectedEdge.setupPrettyPhoto = function()
{
    $("a[rel^='prettyPhoto']").prettyPhoto({
        animationSpeed: 'normal',     /* fast / slow / normal */
        padding: 40,                  /* padding for each side of the picture */
        opacity: 0.50,                /* value betwee 0 and 1 */
        showTitle: false,             /* true / false */
        allowresize: false,           /* true / false */
        counter_separator_label: '/', /* the separator for the gallery counter 1 "of" 2 */
        theme: 'dark_square',         /* light_rounded / dark_rounded / light_square / dark_square */
        callback: function(){}
    });
}

DirectedEdge.sector = function()
{
    $.facebox.settings.opacity = 0.2;

    $("a.segmented").click(function() {
        $.facebox({ ajax: "/segments.content.html" });
        return false;
    });
}

DirectedEdge.init = function()
{
    SocialMediaIcons.setup();
    DirectedEdge.setupPrettyPhoto();
    DirectedEdge.sector();
}

$(document).ready(DirectedEdge.init);
