145 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// {{MadCap}} //////////////////////////////////////////////////////////////////
 | 
						|
// Copyright: MadCap Software, Inc - www.madcapsoftware.com ////////////////////
 | 
						|
////////////////////////////////////////////////////////////////////////////////
 | 
						|
// <version>7.0.0.0</version>
 | 
						|
////////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
function FMCCheckForBookmarkInternal( a )
 | 
						|
{
 | 
						|
    var hrefPrefix  = FMCGetHref( document.location );
 | 
						|
    var href        = FMCEscapeHref( a.href );
 | 
						|
    
 | 
						|
    if ( href.substring( 0, hrefPrefix.length ) != hrefPrefix )
 | 
						|
    {
 | 
						|
        return;
 | 
						|
    }
 | 
						|
    
 | 
						|
    var hash        = a.href.substring( a.href.lastIndexOf( "#" ) + 1 );
 | 
						|
    var bookmark    = null;
 | 
						|
    
 | 
						|
    for ( var i = 0; i < document.anchors.length; i++ )
 | 
						|
    {
 | 
						|
        var currAnchor  = document.anchors[i];
 | 
						|
        
 | 
						|
        if ( currAnchor.name == hash )
 | 
						|
        {
 | 
						|
            bookmark = currAnchor;
 | 
						|
            
 | 
						|
            break;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    
 | 
						|
    if ( bookmark && typeof( FMCUnhide ) == "function" )
 | 
						|
    {
 | 
						|
        FMCUnhide( window, bookmark );
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
function FMCClickHandler( e )
 | 
						|
{
 | 
						|
    var target  = null;
 | 
						|
    
 | 
						|
    if ( !e )
 | 
						|
    {
 | 
						|
        e = window.event;
 | 
						|
    }
 | 
						|
    
 | 
						|
    if ( e.srcElement )
 | 
						|
    {
 | 
						|
        target = e.srcElement;
 | 
						|
    }
 | 
						|
    else if ( e.target )
 | 
						|
    {
 | 
						|
        target = e.target;
 | 
						|
    }
 | 
						|
    
 | 
						|
    (target.nodeName == "A") ? FMCCheckForBookmarkInternal( target ) : false;
 | 
						|
    
 | 
						|
    //
 | 
						|
    
 | 
						|
    if ( typeof( gJustPopped ) == "undefined" )
 | 
						|
    {
 | 
						|
        return;
 | 
						|
    }
 | 
						|
    
 | 
						|
    if ( !gJustPopped && gPopupObj && gPopupObj.style.display != "none" )
 | 
						|
    {
 | 
						|
        if ( typeof( FMCContainsClassRoot ) == "function" && FMCContainsClassRoot( gPopupObj.className, "MCKLinkBody" ) )
 | 
						|
        {
 | 
						|
            gPopupObj.parentNode.removeChild( gPopupObj );
 | 
						|
            gPopupBGObj.parentNode.removeChild( gPopupBGObj );
 | 
						|
        }
 | 
						|
        else
 | 
						|
        {
 | 
						|
            if ( gImgNode && typeof( FMCImageSwap ) == "function"  )
 | 
						|
            {
 | 
						|
                FMCImageSwap( gImgNode, "swap" );
 | 
						|
                gImgNode = null;
 | 
						|
            }
 | 
						|
            
 | 
						|
            // Reset fading
 | 
						|
            
 | 
						|
			if ( gPopupObj.filters )
 | 
						|
			{
 | 
						|
				gPopupObj.style.filter = "alpha( opacity = 0 )";
 | 
						|
				
 | 
						|
				if ( gPopupBGObj != null )
 | 
						|
				{
 | 
						|
					gPopupBGObj.style.filter = "alpha( opacity = 0 )";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			else if ( gPopupObj.style.MozOpacity != null )
 | 
						|
			{
 | 
						|
				gPopupObj.style.MozOpacity = "0.0";
 | 
						|
				
 | 
						|
				if ( gPopupBGObj != null )
 | 
						|
				{
 | 
						|
					gPopupBGObj.style.MozOpacity = "0.0";
 | 
						|
				}
 | 
						|
			}
 | 
						|
			
 | 
						|
			//
 | 
						|
 | 
						|
            gPopupObj.style.display = "none";
 | 
						|
            
 | 
						|
            if ( gPopupBGObj != null )
 | 
						|
			{
 | 
						|
				gPopupBGObj.parentNode.removeChild( gPopupBGObj );
 | 
						|
            }
 | 
						|
        }
 | 
						|
        
 | 
						|
        if ( gFadeID != 0 )
 | 
						|
        {
 | 
						|
            clearInterval( gFadeID );
 | 
						|
        }
 | 
						|
        
 | 
						|
        gPopupObj = null;
 | 
						|
        gPopupBGObj = null;
 | 
						|
        gFadeID = 0;
 | 
						|
        
 | 
						|
        if ( gTextPopupBody )
 | 
						|
        {
 | 
						|
            gTextPopupBody = null;
 | 
						|
            gTextPopupBodyBG = null;
 | 
						|
            window.onresize = null;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    
 | 
						|
    gJustPopped = false;
 | 
						|
}
 | 
						|
 | 
						|
var gDocumentOnclickFunction    = document.onclick;
 | 
						|
var gDocumentOnclickFuncs		= new Array();
 | 
						|
 | 
						|
document.onclick = function( e )
 | 
						|
{
 | 
						|
    gDocumentOnclickFunction ? gDocumentOnclickFunction() : false;
 | 
						|
    
 | 
						|
    for ( var i = 0; i < gDocumentOnclickFuncs.length; i++ )
 | 
						|
    {
 | 
						|
		gDocumentOnclickFuncs[i]( e );
 | 
						|
    }
 | 
						|
};
 | 
						|
 | 
						|
gDocumentOnclickFuncs.push( FMCClickHandler );
 |