﻿Type.registerNamespace('Zextenders');

Zextenders.StudentToolTipExtender = function(element) 
{
    Zextenders.StudentToolTipExtender.initializeBase(this,[element]);
    
    this._serviceUrl;
    this._userid;
    
    this._requestCompleted = null;
}

Zextenders.StudentToolTipExtender.prototype =
{
    initialize : function()
    {
        Zextenders.StudentToolTipExtender.callBaseMethod(this, 'initialize');
        
        var ss = $get('StudentToolTipDiv');
        if (!ss)
        {
            var ss = document.createElement("DIV");
            ss.id = "StudentToolTipDiv";
            ss.style.display='none';
            ss.className = 'student-tooltip';
            ss.innerHTML = "<div class='top'></div><div class='s-middle'><span id='ToolTipResults'></span></div><div class='bottom'></div>";
            document.body.appendChild(ss);
        }
        $create(Zextenders.HoverMenuBehavior, {"OffsetX":-75,"OffsetY":15,"PopDelay":1,"PopupPosition":1,"dynamicContextKey":this._userid,"dynamicControlID":"ToolTipResults","dynamicServiceMethod":"StudentBrief","dynamicServicePath":this._serviceUrl,"id": this.get_id() + "_ext","onShowScript":"","popupElement":$get("StudentToolTipDiv")}, {populated:StudentToolTiponPopulated}, null, this.get_element());
    },
    
    dispose : function() {
        
        Zextenders.StudentToolTipExtender.callBaseMethod(this, 'dispose');
    },
    
    get_serviceURL : function()
    {
        return this._serviceUrl;
    },
    
    set_serviceURL : function(value)
    {
        this._serviceUrl = value;
    },
    
    get_userid : function()
    {
        return this._userid;
    },
    
    set_userid : function(value)
    {
        this._userid = value;
    }
}

function StudentToolTiponPopulated(sender, args)
{
    var x = sender._getLeftOffset();
    var y = sender._getTopOffset();
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer)
        y = y + document.body.scrollTop;
    sender._popupBehavior.set_x(x);
    sender._popupBehavior.set_y(y);
    sender._popupBehavior.get_element().zIndex=9999;
}

Zextenders.StudentToolTipExtender.registerClass('Zextenders.StudentToolTipExtender', AjaxControlToolkit.BehaviorBase, Sys.IDisposable);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();