function PopinMask( eWrapper, ePopin )
{
    this._eWrapper = document.getElementById( eWrapper );
    this._ePopin = document.getElementById( ePopin );
    this._countname = ePopin;
    this._classname = this._ePopin.className;
    this._form = new Array();
    this._embed = new Array();
    this._object = new Array();
};

PopinMask.prototype.showSplash = function()
{
    this.displayForm( 'hidden' );
    this.displayEmbed( 'hidden' );
    this.displayObject( 'hidden' );
    this._eWrapper.className = 'displayblock';
    this._ePopin.className = this._classname + ' displayblock';
    this._ePopin.style.zIndex = 1; // Satisfy IE6
    if ( typeof oCounter == "object" )
        oCounter.count(this._countname);
    return false;
};

PopinMask.prototype.hideSplash = function()
{
    this.displayForm( 'visible' );
    this.displayEmbed( 'visible' );
    this.displayObject( 'visible' );
    this._eWrapper.className = 'displaynone';
    this._ePopin.className = this._classname + ' displaynone';
    this._ePopin.style.zIndex = 2; // Satisfy IE6
    
    return false;
};

PopinMask.prototype.displayForm = function( sDisplay )
{
    this._form = document.getElementsByTagName( 'form' );
    for ( i=0; i<this._form.length; ++i )
        if ( this._form[ i ].className != 'visible' )
            this._form[ i ].style.visibility = sDisplay;
};

PopinMask.prototype.displayEmbed = function( sDisplay )
{
    this._embed = document.getElementsByTagName( 'embed' );
    for ( i=0; i<this._embed.length; ++i )
    {
        if ( this._embed[ i ].className != 'visible' )
        {
            var embedid = this._embed[ i ].id;
            if ( embedid != "" )
            {
                var eAlt = document.getElementById( embedid + "alt" );
                var eEmbed = document.getElementById( embedid );
                if ( typeof eAlt == "object" && eAlt && eAlt.style )
                {
                    var sTop = eEmbed.offsetTop || parseInt( eEmbed.getStyle( "top" ) ) || 0;
                    eAlt.style.visibility = (sDisplay == "visible" ? "hidden" : "visible" );
                    eAlt.style.top = sTop+"px";
                }
            }
            
            this._embed[ i ].style.visibility = sDisplay;
        }
    }
};

PopinMask.prototype.displayObject = function( sDisplay )
{

    this._object = document.getElementsByTagName( 'object' );              
    for ( i=0; i<this._object.length; ++i )
    {  
        if ( this._object[ i ].className != 'visible' )
        {                                            
            var objectid = this._object[ i ].id;
            if ( objectid != "" )
            {
                var eAlt = document.getElementById( objectid + "alt" );                   
                var eObject = document.getElementById( objectid );     
                if ( typeof eAlt == "object" && eAlt && eAlt.style )
                {               
                    topPos = eObject.offsetTop;
                    iParentPos = eObject.offsetParent;
                    while (iParentPos != null)
                    {
                        topPos += iParentPos.offsetTop;
                        iParentPos = iParentPos.offsetParent;
                    }                    
                    var sTop = topPos || 0;
                    eAlt.style.visibility = (sDisplay == "visible" ? "hidden" : "visible" );
                    eAlt.style.top = sTop+"px";
                }  
            }  
            this._object[ i ].style.visibility = sDisplay;
        }
    }
};