Type.registerNamespace('SitrainControlToolkit');

SitrainControlToolkit.PopupLayer = function(element)
{
    SitrainControlToolkit.PopupLayer.initializeBase(this, [element]);
    
    this._onShowHandler = null;
    this._onPopupContentResizeHandler = null; 
    this._onCloseButtonHandler = null;   
    this._popupContentID = null;
    this._popupContent = null;
    this._closeButton = null;
    this.isOpen = false;
    this._showDropShadow = false;
    this._dropShadow = null;
    this._afterOpenScriptCode = null;
}

SitrainControlToolkit.PopupLayer.prototype =
{
    initialize : function SitrainControlToolkit$PopupLayer$initialize()
    { 
        /// <summary>
        /// Initialize the behavior
        /// </summary> 
        SitrainControlToolkit.PopupLayer.callBaseMethod(this, 'initialize');
        
        this._onShowHandler = Function.createDelegate(this, this.open);               
        $addHandler(this.get_element(), "click", this._onShowHandler);
        //$addHandler(this.get_element(), "mouseout", this._onHideHandler);      
        
        // TODO:
    },
    
    dispose : function SitrainControlToolkit$PopupLayer$dispose()
    {
        /// <summary>
        /// Dispose the behavior
        /// </summary> 
        if (this._onShowHandler)
        {
            $removeHandler(this.get_element(), "click", this._onShowHandler);
            this._onShowHandler = null; 
        } 
        
        if (this._closeButton)
        {
            if (this._onCloseButtonHandler)
            {
                $removeHandler(this._closeButton, "click", this._onCloseButtonHandler);
                this._onCloseButtonHandler = null;                 
            }
        } 
         
       SitrainControlToolkit.PopupLayer.callBaseMethod(this, 'dispose');
    },
    
    getCloseButton:  function SitrainControlToolkit$PopupLayer$getCloseButton() 
    {
        if (this.get_PopupContentID())
        {	    
	        var divArray = $get(this.get_PopupContentID()).getElementsByTagName("div");
            for(i = 0; i < divArray.length; i++)
            {
                if (Sys.UI.DomElement.containsCssClass(divArray[i], "close") == true )
                {
                    return divArray[i];
                }   
            }
        }
        
        return null;        		
	},	
	
	setDropShadow: function SitrainControlToolkit$PopupLayer$setDropShadow( )
	{
	    if (this._showDropShadow === true )
	    {
	        if(this._dropShadow === null)
	        {
	            this._dropShadow = $create(AjaxControlToolkit.DropShadowBehavior, {"Opacity":0.4,"Rounded":false,"id": this.get_id() + "_dropShadowExtender"}, null, null, this._popupContent);
	        }
	    }
	    else
	    {
	        this._dropShadow = null;
	    }
	},
	
	addBackgroundIFrame : function SitrainControlToolkit$PopupLayer$addBackgroundIFrame() 
	{
        /// <summary>
        /// Add an empty IFRAME behind the popup (for IE6 only) so that SELECT, etc., won't
        /// show through the popup.
        /// </summary>
    
        // Get the child frame
        //var element = this.get_element();        
        var element = null;
        
        if ((this._dropShadow !== null) && (this._dropShadow._shadowDiv !== null))
            element = this._dropShadow._shadowDiv;
        else
            element = this._popupContent;
        
        if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) {
            var childFrame = element._hideWindowedElementsIFrame;
            
            // Create the child frame if it wasn't found
            if (!childFrame) {
                childFrame = document.createElement("iframe");
                childFrame.src = "javascript:'<html></html>';";
                childFrame.style.position = "absolute";
                childFrame.style.display = "none";
                childFrame.scrolling = "no";
                childFrame.frameBorder = "0";
                childFrame.tabIndex = "-1";
                childFrame.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
                element.parentNode.insertBefore(childFrame, element);
                element._hideWindowedElementsIFrame = childFrame;
//                this._moveHandler = Function.createDelegate(this, this._onMove);
//                Sys.UI.DomEvent.addHandler(element, "move", this._moveHandler);
            }
            
            // Position the frame exactly behind the element
            var bounds = $common.getBounds(element);  
            if ((this._dropShadow !== null) && (this._dropShadow._shadowDiv !== null))
            {
                bounds.x -= this._dropShadow._width;  
                bounds.width += this._dropShadow._width;
            }
            $common.setBounds(childFrame,bounds);         
            
            childFrame.style.display = element.style.display;
            if (element.currentStyle && element.currentStyle.zIndex) {
                childFrame.style.zIndex = element.currentStyle.zIndex;
            } else if (element.style.zIndex) {
                childFrame.style.zIndex = element.style.zIndex;
            }
        }
    },
    
    open: function SitrainControlToolkit$PopupLayer$open()
    {
        SitrainControlToolkit.PopupLayer.toggle = !!SitrainControlToolkit.PopupLayer.current; 
        
        if(SitrainControlToolkit.PopupLayer.closeCurrent(this)) 
        {
            if ( this._popupContentID)
            {
                if (this.beforeOpen()) 
                {
                    this.show();                    
				    this.isOpen = true;
				    SitrainControlToolkit.PopupLayer.current = this;
				    SitrainControlToolkit.PopupLayer.toggle = false;
				    this.afterOpen();				    
				    return true;
				}
            }
            return false; 
        } 
    },
    
    close: function SitrainControlToolkit$PopupLayer$close(newPopupLayer)
    {
        if (this.beforeClose(newPopupLayer)) 
        {
            var element = null;
        
            if ((this._dropShadow !== null) && (this._dropShadow._shadowDiv !== null))
                element = this._dropShadow._shadowDiv;
            else
                element = this._popupContent;
            
            // Hide the child frame
            if (Sys.Browser.agent === Sys.Browser.InternetExplorer) 
            {
                var childFrame = element._hideWindowedElementsIFrame;
                if (childFrame) {
                    childFrame.style.display = "none";
                }
            }
                    
			this.hide(newPopupLayer);
			this.isOpen = false;
			SitrainControlToolkit.PopupLayer.current = null;
			this.afterClose(newPopupLayer);
			return true;
		}
		return false;
    },
    
    toggle: function() 
    {
		if (this.isOpen) 
		{
			this.close();
		} 
		else 
		{
			this.open();
		}
	},
	
	superSetOffset: function SitrainControlToolkit$PopupLayer$superSetOffset(offset) 
	{
		this.setOffset(offset);
	},
	
	setOffset: function SitrainControlToolkit$PopupLayer$setOffset(offset) {},
	
	afterClose: function SitrainControlToolkit$PopupLayer$afterClose(newPopupLayer) {},

	afterOpen: function SitrainControlToolkit$PopupLayer$afterOpen() 
	{	
	    $common.setVisible(this._popupContent, true);    
	    if(this._dropShadow !== null)
	    {
	        this._dropShadow.setShadow();
	        this._dropShadow.startTimer();
	    }
	    this.addBackgroundIFrame();	   
	    this._onPopupContentResizeHandler = Function.createDelegate(this, this.addBackgroundIFrame); 	    
	    if ((this._dropShadow !== null) && (this._dropShadow._shadowDiv !== null))	
	    {   
	        $addHandler(this._dropShadow._shadowDiv, "move", this._onPopupContentResizeHandler);	 	                       
            $addHandler(this._dropShadow._shadowDiv, "resize", this._onPopupContentResizeHandler);	  
        }  
	    else	
	    {   
	        $addHandler(this._popupContent, "move", this._onPopupContentResizeHandler);                 
            $addHandler(this._popupContent, "resize", this._onPopupContentResizeHandler);  
        } 
        
        this.runAfterOpenScript();     
	},

	beforeClose: function SitrainControlToolkit$PopupLayer$beforeClose() 
	{ 
	    $common.setVisible(this._popupContent, false);	    
	    if(this._dropShadow !== null)
	    {
	        this._dropShadow.stopTimer();
	        this._dropShadow.setShadow();
	    }	    
	    if(this._onPopupContentResizeHandler)
	    {
	        if ((this._dropShadow !== null) && (this._dropShadow._shadowDiv !== null))
	        {
	            $removeHandler(this._dropShadow._shadowDiv, "move", this._onPopupContentResizeHandler);
	            $removeHandler(this._dropShadow._shadowDiv, "resize", this._onPopupContentResizeHandler);
	        }
	        else
	        {
	            $removeHandler(this._popupContent, "move", this._onPopupContentResizeHandler);
	            $removeHandler(this._popupContent, "resize", this._onPopupContentResizeHandler);
	        }
	    }	    
	    return true;	
	},

	beforeOpen: function SitrainControlToolkit$PopupLayer$beforeOpen() 
	{
	    this.setDropShadow(); 
	    return true; 
	},
	
	show : function SitrainControlToolkit$PopupLayer$show() {},
	
	hide : function SitrainControlToolkit$PopupLayer$hide(newPopupLayer) {},
	
	runAfterOpenScript: function SitrainControlToolkit$PopupLayer$runAfterOpenScript()
	{
	    /// <summary>
        /// Execute the script
    	/// </summary>
    	/// <returns />
        try {
            eval(this._afterOpenScriptCode);
        } catch (ex) {
        }
    },
	
	get_AfterOpenScriptCode: function SitrainControlToolkit$PopupLayer$get_AfterOpenScriptCode()
    {
        return this._afterOpenScriptCode;
    },
    
    set_AfterOpenScriptCode: function SitrainControlToolkit$PopupLayer$set_AfterOpenScriptCode(script)    
    {
        this._afterOpenScriptCode = script;
    },
	
	get_ShowDropShadow: function SitrainControlToolkit$PopupLayer$get_PopupContentID()
    {
        return this._showDropShadow;
    },
    
    set_ShowDropShadow: function SitrainControlToolkit$PopupLayer$set_PopupContentID(allowShadow)    
    {
        this._showDropShadow = allowShadow;
    },
	
	get_PopupContentID: function SitrainControlToolkit$PopupLayer$get_PopupContentID()
    {
        return this._popupContentID;
    },
    
    set_PopupContentID: function SitrainControlToolkit$PopupLayer$set_PopupContentID(content)    
    {
        if (this._closeButton)
        {
            if (this._onCloseButtonHandler)
            {
                $removeHandler(this._closeButton, "click", this._onCloseButtonHandler);
            }
        } 
          
        this._popupContentID = content;  
        
        if ( content ) 
        {
            this._popupContent = $get(content);
            this._closeButton = this.getCloseButton();
            
            if(this._closeButton) 
            {
                this._onCloseButtonHandler = Function.createDelegate(this, this.close);
                $addHandler(this._closeButton, "click", this._onCloseButtonHandler);
            }
        }  
        else
        {
            this._popupContent = null;
        }  
    }
}

SitrainControlToolkit.PopupLayer.registerClass('SitrainControlToolkit.PopupLayer', Sys.UI.Behavior );

SitrainControlToolkit.PopupLayer.current = null;
SitrainControlToolkit.PopupLayer.toggle = false;
SitrainControlToolkit.PopupLayer.HeaderAnimation = null;

SitrainControlToolkit.PopupLayer.closeCurrent = function SitrainControlToolkit$PopupLayer$closeCurrent(newPopupLayer)
{
    if (SitrainControlToolkit.PopupLayer.current)
    {
        var _var = SitrainControlToolkit.PopupLayer.current.close(newPopupLayer); 
        SitrainControlToolkit.PopupLayer.current = null;
        return _var;
    }
    
    return true;
}

///////////////////////////////////////////////////////////////////////////////////////////////////

SitrainControlToolkit.PopupContentLayer = function(element)
{
    SitrainControlToolkit.PopupContentLayer.initializeBase(this, [element]);
    
}

SitrainControlToolkit.PopupContentLayer.prototype =
{
    initialize : function SitrainControlToolkit$PopupContentLayer$initialize()
    { 
        /// <summary>
        /// Initialize the behavior
        /// </summary> 
        SitrainControlToolkit.PopupContentLayer.callBaseMethod(this, 'initialize');        
        // TODO:
    },
  
    dispose : function SitrainControlToolkit$PopupContentLayer$dispose()
    {
        /// <summary>
        /// Dispose the behavior
        /// </summary> 
        
        // TODO:        
       SitrainControlToolkit.PopupContentLayer.callBaseMethod(this, 'dispose');
    },
    
    afterClose: function SitrainControlToolkit$PopupContentLayer$afterClose(newPopupLayer)
    {
        SitrainControlToolkit.PopupContentLayer.callBaseMethod(this, 'afterClose');
		
		if (!SitrainControlToolkit.PopupLayer.toggle) 
		{
		    if(SitrainControlToolkit.PopupLayer.HeaderAnimation)
		    {
			    SitrainControlToolkit.PopupLayer.HeaderAnimation.augment();
			}
		}
	},

	afterOpen: function SitrainControlToolkit$PopupContentLayer$afterOpen() 
	{
	    SitrainControlToolkit.PopupContentLayer.callBaseMethod(this, 'afterOpen');
	    
	    if(SitrainControlToolkit.PopupLayer.HeaderAnimation)
		{
		    SitrainControlToolkit.PopupLayer.HeaderAnimation.diminish();
		}
	},

	beforeClose: function SitrainControlToolkit$PopupContentLayer$beforeClose() 
	{
	    if(SitrainControlToolkit.PopupLayer.HeaderAnimation)
		{
		    SitrainControlToolkit.PopupLayer.HeaderAnimation.unregisterLayer();
		}
		
		return SitrainControlToolkit.PopupContentLayer.callBaseMethod(this, 'beforeClose');
	},

	beforeOpen: function SitrainControlToolkit$PopupContentLayer$beforeOpen() 
	{
	    if(SitrainControlToolkit.PopupLayer.HeaderAnimation)
		{
		    SitrainControlToolkit.PopupLayer.HeaderAnimation.registerLayer(this);
		}
		
		return SitrainControlToolkit.PopupContentLayer.callBaseMethod(this, 'beforeOpen');
	},
	
    
    show : function SitrainControlToolkit$PopupContentLayer$show()
	{
	    SitrainControlToolkit.PopupContentLayer.callBaseMethod(this, 'show');
	    
	    if ( this._popupContent)
	    {
	        Sys.UI.DomElement.addCssClass(this._popupContent, "active-layer");
	        
	        var bounds = Sys.UI.DomElement.getBounds($get("toolbar-zone"));
	        this.setOffset(bounds.y + bounds.height);
	    }	     	    
	    
	},
	
	hide : function SitrainControlToolkit$PopupContentLayer$hide(newPopupLayer) 
	{	    
	    if ( this._popupContent)
	    {
	        Sys.UI.DomElement.removeCssClass(this._popupContent, "active-layer");
	    }
	        
	    SitrainControlToolkit.PopupContentLayer.callBaseMethod(this, 'hide');
	},
	
	setOffset: function SitrainControlToolkit$PopupContentLayer$setOffset(offset) 
	{
	    if (this._popupContent)
	    {
	        Sys.UI.DomElement.setLocation(this._popupContent, 44, offset);
	    }
	}
}

SitrainControlToolkit.PopupContentLayer.registerClass('SitrainControlToolkit.PopupContentLayer', SitrainControlToolkit.PopupLayer );

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

SitrainControlToolkit.ToolbarPopupContentLayer = function(element)
{
     SitrainControlToolkit.ToolbarPopupContentLayer.initializeBase(this, [element]);
}

SitrainControlToolkit.ToolbarPopupContentLayer.prototype =
{
    initialize : function SitrainControlToolkit$ToolbarPopupContentLayer$initialize()
    { 
        /// <summary>
        /// Initialize the behavior
        /// </summary> 
        SitrainControlToolkit.ToolbarPopupContentLayer.callBaseMethod(this, 'initialize');
        
        // TODO:
    },
  
    dispose : function SitrainControlToolkit$ToolbarPopupContentLayer$dispose()
    {
        /// <summary>
        /// Dispose the behavior
        /// </summary> 
        
        // TODO:
        
       SitrainControlToolkit.ToolbarPopupContentLayer.callBaseMethod(this, 'dispose');
    },
    
    afterClose: function SitrainControlToolkit$PopupContentLayer$afterClose() 
	{
	    var element = this.get_element();
	    if(element !== null)
	    {
	        if(element.nodeParent !== null)
	            Sys.UI.DomElement.removeCssClass(element.parentNode, "active");
	    }
	    
	    SitrainControlToolkit.ToolbarPopupContentLayer.callBaseMethod(this, 'afterClose');
	},
	
	beforeOpen: function SitrainControlToolkit$ToolbarPopupContentLayer$beforeOpen() 
	{
	    var element = this.get_element();
	    if(element !== null)
	    {
	        if(element.nodeParent !== null)
	            Sys.UI.DomElement.addCssClass(element.parentNode, "active");
	    }
	
	    return SitrainControlToolkit.ToolbarPopupContentLayer.callBaseMethod(this, 'beforeOpen');
	},	
    
    setOffset: function SitrainControlToolkit$ToolbarPopupContentLayer$setOffset(offset) 
	{	    
	    if (this._popupContent)
	    {
	        Sys.UI.DomElement.setLocation(this._popupContent, $common.getLocation(this.get_element()).x, offset);
	    }
	}
}

SitrainControlToolkit.ToolbarPopupContentLayer.registerClass('SitrainControlToolkit.ToolbarPopupContentLayer', SitrainControlToolkit.PopupContentLayer);

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

SitrainControlToolkit.ContactToolbarPopupContentLayer = function(element)
{
     SitrainControlToolkit.ContactToolbarPopupContentLayer.initializeBase(this, [element]);
     
     this._contentIsLoaded = false;
}

SitrainControlToolkit.ContactToolbarPopupContentLayer.prototype =
{
    initialize : function SitrainControlToolkit$ContactToolbarPopupContentLayer$initialize()
    { 
        /// <summary>
        /// Initialize the behavior
        /// </summary> 
        SitrainControlToolkit.ContactToolbarPopupContentLayer.callBaseMethod(this, 'initialize');
        
        // TODO:
    },
  
    dispose : function SitrainControlToolkit$ContactToolbarPopupContentLayer$dispose()
    {
        /// <summary>
        /// Dispose the behavior
        /// </summary> 
        
        // TODO:
        
       SitrainControlToolkit.ContactToolbarPopupContentLayer.callBaseMethod(this, 'dispose');
    },
    
    afterOpen: function SitrainControlToolkit$ContactToolbarPopupContentLayer$afterOpen() 
	{
	    SitrainControlToolkit.ContactToolbarPopupContentLayer.callBaseMethod(this, 'afterOpen');
	
//	    if(this._contentIsLoaded === false) 
//	        SiTrain.WebServices.GlobalContent.GetControlHtml("~/UserControls/NWA/Content/ToolbarLayerContentContact.ascx", location.href,  this.succeedCallback, this.failedCallback, this);
	},
	
	succeedCallback: function SitrainControlToolkit$ContactToolbarPopupContentLayer$succeedCallback(result, userContext)
	{
	    var element = $get("toolbarlayercontactcontent");
	    if(element !== null) 
	    {
	        element.innerHTML = result;
	        userContext.addBackgroundIFrame();
	    }
	    userContext._contentIsLoaded = true;
	},
	
	failedCallback: function(result, userContext) {}
}

SitrainControlToolkit.ContactToolbarPopupContentLayer.registerClass('SitrainControlToolkit.ContactToolbarPopupContentLayer', SitrainControlToolkit.ToolbarPopupContentLayer);

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

SitrainControlToolkit.HelpToolbarPopupContentLayer = function(element)
{
     SitrainControlToolkit.HelpToolbarPopupContentLayer.initializeBase(this, [element]);
     
     this._contentIsLoaded = false;
}

SitrainControlToolkit.HelpToolbarPopupContentLayer.prototype =
{
    initialize : function SitrainControlToolkit$HelpToolbarPopupContentLayer$initialize()
    { 
        /// <summary>
        /// Initialize the behavior
        /// </summary> 
        SitrainControlToolkit.HelpToolbarPopupContentLayer.callBaseMethod(this, 'initialize');
        
        // TODO:
    },
  
    dispose : function SitrainControlToolkit$HelpToolbarPopupContentLayer$dispose()
    {
        /// <summary>
        /// Dispose the behavior
        /// </summary> 
        
        // TODO:
        
       SitrainControlToolkit.HelpToolbarPopupContentLayer.callBaseMethod(this, 'dispose');
    },
    
    afterOpen: function SitrainControlToolkit$HelpToolbarPopupContentLayer$afterOpen() 
	{
	    SitrainControlToolkit.HelpToolbarPopupContentLayer.callBaseMethod(this, 'afterOpen');
	
//	    if(this._contentIsLoaded === false) 
//	        SiTrain.WebServices.GlobalContent.GetControlHtml( "~/UserControls/NWA/Content/ToolbarLayerContentHelp.ascx", location.href,  this.succeedCallback, this.failedCallback, this);
	},
	
	succeedCallback: function SitrainControlToolkit$HelpToolbarPopupContentLayer$succeedCallback(result, userContext)
	{
	    var element = $get("toolbarlayerhelpcontent");
	    if(element !== null) 
	    {
	        element.innerHTML = result;
	        userContext.addBackgroundIFrame();
	    }
	    userContext._contentIsLoaded = true;
	},
	
	failedCallback: function(result, userContext) {}
}

SitrainControlToolkit.HelpToolbarPopupContentLayer.registerClass('SitrainControlToolkit.HelpToolbarPopupContentLayer', SitrainControlToolkit.ToolbarPopupContentLayer);

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

SitrainControlToolkit.WhyTrainigToolbarPopupContentLayer = function(element)
{
     SitrainControlToolkit.WhyTrainigToolbarPopupContentLayer.initializeBase(this, [element]);
     
     this._contentIsLoaded = false;
}

SitrainControlToolkit.WhyTrainigToolbarPopupContentLayer.prototype =
{
    initialize : function SitrainControlToolkit$WhyTrainigToolbarPopupContentLayer$initialize()
    { 
        /// <summary>
        /// Initialize the behavior
        /// </summary> 
        SitrainControlToolkit.WhyTrainigToolbarPopupContentLayer.callBaseMethod(this, 'initialize');
        
        // TODO:
    },
  
    dispose : function SitrainControlToolkit$WhyTrainigToolbarPopupContentLayer$dispose()
    {
        /// <summary>
        /// Dispose the behavior
        /// </summary> 
        
        // TODO:
        
       SitrainControlToolkit.WhyTrainigToolbarPopupContentLayer.callBaseMethod(this, 'dispose');
    },
    
    afterOpen: function SitrainControlToolkit$WhyTrainigToolbarPopupContentLayer$afterOpen() 
	{
	    SitrainControlToolkit.WhyTrainigToolbarPopupContentLayer.callBaseMethod(this, 'afterOpen');
	
//	    if(this._contentIsLoaded === false) 
//	        SiTrain.WebServices.GlobalContent.GetControlHtml( "~/UserControls/NWA/Content/ToolbarLayerContentWhyTraining.ascx", location.href,  this.succeedCallback, this.failedCallback, this);
	},
	
	succeedCallback: function SitrainControlToolkit$WhyTrainigToolbarPopupContentLayer$succeedCallback(result, userContext)
	{
	    var element = $get("toolbarlayerwhytrainingcontent");
	    if(element !== null) 
	    {
	        element.innerHTML = result;
	        userContext.addBackgroundIFrame();
	    }
	    userContext._contentIsLoaded = true;
	},
	
	failedCallback: function(result, userContext) {}
}

SitrainControlToolkit.WhyTrainigToolbarPopupContentLayer.registerClass('SitrainControlToolkit.WhyTrainigToolbarPopupContentLayer', SitrainControlToolkit.ToolbarPopupContentLayer);

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

SitrainControlToolkit.SiteExplorerToolbarPopupContentLayer = function(element)
{
     SitrainControlToolkit.SiteExplorerToolbarPopupContentLayer.initializeBase(this, [element]);
     
     this._siteMapIsLoaded = false;
     this._linkBoxIsLoaded = false;
}

SitrainControlToolkit.SiteExplorerToolbarPopupContentLayer.prototype =
{
    initialize : function SitrainControlToolkit$SiteExplorerToolbarPopupContentLayer$initialize()
    { 
        /// <summary>
        /// Initialize the behavior
        /// </summary> 
        SitrainControlToolkit.SiteExplorerToolbarPopupContentLayer.callBaseMethod(this, 'initialize');
        
        // TODO:
    },
  
    dispose : function SitrainControlToolkit$SiteExplorerToolbarPopupContentLayer$dispose()
    {
        /// <summary>
        /// Dispose the behavior
        /// </summary> 
        
        // TODO:
        
       SitrainControlToolkit.SiteExplorerToolbarPopupContentLayer.callBaseMethod(this, 'dispose');
    },
    
    afterOpen: function SitrainControlToolkit$SiteExplorerToolbarPopupContentLayer$afterOpen() 
	{
	    SitrainControlToolkit.SiteExplorerToolbarPopupContentLayer.callBaseMethod(this, 'afterOpen');
	
	    if(this._siteMapIsLoaded === false)
	         SiTrain.WebServices.GlobalContent.GetControlHtml("~/UserControls/NWA/NWASiteMap.ascx", this.siteMapSucceedCallback, this.failedCallback, this);
	    
	    if(this._linkBoxIsLoaded === false) 
	    {
	      var param = GetQueryStringParameterValue("dataKey");
	      SiTrain.WebServices.GlobalContent.GetControlHtmlWithParam("~/UserControls/NWA/NWALinkBox.ascx", param, this.linkBoxSucceedCallback, this.failedCallback, this);
	    }
	},
	
	linkBoxSucceedCallback: function SitrainControlToolkit$SiteExplorerToolbarPopupContentLayer$linkBoxSucceedCallback(result, userContext)
	{
	    var element = $get("toolbarlayersiteexplorerallabout");
	    if(element !== null) 
	    {
	        element.innerHTML = result;
	        userContext.addBackgroundIFrame();
	    }
	    userContext._linkBoxIsLoaded = true;
	},
	
	siteMapSucceedCallback: function SitrainControlToolkit$SiteExplorerToolbarPopupContentLayer$siteMapSucceedCallback(result, userContext)
	{
	    var element = $get("toolbarlayersiteexplorersitemap");
	    if(element !== null) 
	    {
	        element.innerHTML = result;
	        userContext.addBackgroundIFrame();
	    }
	    userContext._siteMapIsLoaded = true;
	},
	
	failedCallback: function(result, userContext) {}
}

SitrainControlToolkit.SiteExplorerToolbarPopupContentLayer.registerClass('SitrainControlToolkit.SiteExplorerToolbarPopupContentLayer', SitrainControlToolkit.ToolbarPopupContentLayer);

