/* -*- js2 -*-
 *
 * $id$
 */

var FacebookThing = {

    realign: function() {
        if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
            $("#facebook_thing").css({
                'position': 'absolute',
                'left': ($(window).width()+$(window).scrollLeft()-32)+'px',
                'top': ($(window).scrollTop()+233)+'px'
            });
            $("#facebook_thing").css({
                'position': 'absolute',
                'left': ($(window).width()+$(window).scrollLeft()-32)+'px',
                'top': ($(window).scrollTop()+233)+'px'
            });
            $("#facebook_likebox").css({
                'position': 'absolute',
                'left': ($(window).width()+$(window).scrollLeft()-245)+'px',
                'top': ($(window).scrollTop()+75)+'px'
            });
        }
    },

    init: function() {
        $("#facebook_thing").css({ // unhide
            display: 'block',
            opacity: 1
        });

        $(window).scroll(FacebookThing.realign).resize(FacebookThing.realign);
        $("#facebook_likebox").hover(
                FacebookThing.showTheThing,
                FacebookThing.hideTheThing
            );
        $("#facebook_thing").hover(
            FacebookThing.showTheThing,
            null);
        this.realign();
    },

    calcOpacity: function() {
        return 1; // Math.min(1, ($(window).scrollTop()/59));
    },

    showTheThing: function() {
        $("#facebook_thing").stop(true,false).animate({
            opacity: 0
        }, 500);
        $("#facebook_likebox").stop(true,false).css({
            display: 'block'
        }).animate({
            opacity: 1
        }, 500);
    },

    hideTheThing: function() {
        var likebox = $("#facebook_likebox");
        likebox.stop(true,false);
        $("#facebook_thing").stop(true,false);
        likebox.animate({
            opacity: 0.00
        }, 300, function() {
            likebox.css('display', 'none');
        });
        $("#facebook_thing").animate({
            opacity: FacebookThing.calcOpacity()
        }, 500);
    }
};


