function AOLQuizSNS()
{
    var overlay;
    var callback;
    var snspopup;
    var self = this;
    this.signIn = function()
    {
        snspopup = window.open("https://my.screenname.aol.com/_cqr/login/login.psp?mcState=initialized&uitype=mini&sitedomain=channel.aol.com&authLev=0&seamless=y&lang=en&locale=us&siteState=OrigUrl%3Dhttp://movies.aol.com/user-quizzes/SNSLogin", "LoginWindow", "menubar=no,width=200,height=225,toolbar=no");
        this.startLisenter(0);
    }
    this.closeWindow = function()
    {
        if( snspopup && !snspopup.closed )
        {
            snspopup.close();
        }
        callCallback();
    }

    this.setCallback = function ( cb )
    {
        callback = cb;
    }

    this.startLisenter = function( second )
    {
        if( second > 0 && (snspopup == null || snspopup.closed ) )
        {
            callCallback()
        }
        else if( second < 300 )
        {
            setTimeout(function()
            {
                self.startLisenter(second + 0.5)
            }, second > 0 ? 500 : 1500);
        }
        else
        {
            this.closeWindow();
        }
    }

    function callCallback()
    {
        if( callback )
        {
            callback();
        }
    }

    function addEvent( obj, type, fn )
    {
        if( obj.addEventListener )
            obj.addEventListener(type, fn, false);
        else if( obj.attachEvent )
        {
            obj["e" + type + fn] = fn;
            obj[type + fn] = function()
            {
                obj["e" + type + fn](window.event);
            }
            obj.attachEvent("on" + type, obj[type + fn]);
        }
    }
}

var quizSNS = new AOLQuizSNS();
