
function initViewLarger() {
    var viewLargerEle = gETAC( "A", "viewLarger", document.body )[0];
    var imageLargerOverlayEle = gE( "imageLargerOverlay" );

    if( viewLargerEle ) {
        viewLargerEle.href = "javascript:void(0);";
        viewLargerEle.onclick = function() {
            showEnlargePicture();
            return false;
        };
    }

    if( imageLargerOverlayEle ) {
        var closeButtonEle = gE("closeButton");
        closeButtonEle.parentEle = imageLargerOverlayEle;
        closeButtonEle.onclick = function() { 
            this.parentEle.style.visibility = "hidden";
            return false;
        };
    }  
}

function showLargeImageFromFlash( img, caption ) {
    // alert( "got path and caption\n\nimg=" + img + "\ncaption=" + caption );
    showEnlargePicture( img, caption );
}

function showEnlargePicture() {

    var imageLargerOverlayEle = gE( "imageLargerOverlay" );
    
    var theImage = gE("largeImageContainer").firstChild;
    
    if( arguments.length == 2 ) { // from flash      
        var imageContainerEle = gE("largeImageContainer");
        if( theImage == null ) {
            theImage = document.createElement("IMG");
            theImage.onload = function() {
               showEnlargeDisplay();
            }          
            theImage.src = "/Culture" + arguments[0];
            imageContainerEle.appendChild( theImage );
        } else {
            newImage = document.createElement("IMG");
            newImage.imgContainer = imageContainerEle;
            newImage.oldImage = theImage;
            newImage.onload = function() {
                this.imgContainer.replaceChild( this, this.oldImage );
                showEnlargeDisplay();
            }
            newImage.src = "/Culture" + arguments[0];
        }
        
        gE("largeImageCaption").innerHTML = arguments[1];
    } else if ( arguments.length == 0 ) {        
        if( theImage == null ) {
            alert( "Image enlarge is not available yet for this picture." );
            return; 
        }
        showEnlargeDisplay();
    }
}

function showEnlargeDisplay() {
    var imageLargerOverlayEle = gE( "imageLargerOverlay" );
    var theImage = gE("largeImageContainer").firstChild;
    var divWidth = ( theImage.width + 60 ) 
    
    imageLargerOverlayEle.style.width = divWidth + "px";

    var browserWidth = 799; 
    var offsetLeft = ( ( browserWidth - divWidth ) / 2 );
    imageLargerOverlayEle.style.left = offsetLeft + "px";
    imageLargerOverlayEle.style.visibility = "visible";
}

function initGICThx() { 
    var closeEle = gE("closeThx");
    
    if( closeEle ) {
        var sponsoredByEle = gE("sponsoredBy");
        sponsoredByEle.closeEle = closeEle;
        sponsoredByEle.onclick = function() {
            this.closeEle.onclick();
            return false;
        }
        
        closeEle.onclick = function() { 
            if( this.parentNode.style.visibility == "hidden")  {
                this.parentNode.style.visibility = "visible";
            } else {
                this.parentNode.style.visibility = "hidden";
            }
            return false;
        }
    }
}

windowObject.addLoadFunction( initViewLarger, initGICThx );



