var caption = new Array();

function showZoom(objID,imgSrc,imgWidth,imgHeight){

    var cache = document.getElementById('cache');
    var zoom = document.getElementById('zoom');
    var zoom_a = document.getElementById('zoom_a');
    var zoom_img = document.getElementById('zoom_img');
    var zoom_caption = document.getElementById('zoom_caption');
    
    // zoom_a.setAttribute('href','javascript:hideZoom()');
    zoom_img.setAttribute( 'src', imgSrc );
    zoom_img.setAttribute( 'border', 0 );
     
    if( /MSIE [567]/.test( navigator.appVersion ) )
    {
        var yPos = (( document.documentElement.clientHeight / 2 ) + document.documentElement.scrollTop )-(imgWidth/2);
        var xPos = (( document.documentElement.clientWidth / 2 ) + document.documentElement.scrollLeft)-(imgHeight/2);
        var cacheHeight = document.documentElement.clientHeight + document.documentElement.scrollTop ;
        var cacheWidth = document.documentElement.clientWidth + document.documentElement.scrollLeft;
    }
    else
    {
        var yPos = (( window.innerHeight / 2 ) + window.pageYOffset)-(imgHeight/2);
        var xPos = (( window.innerWidth / 2 ) + window.pageXOffset)-(imgWidth/2);
        var cacheHeight = window.innerHeight + window.pageYOffset;
        var cacheWidth = window.innerWidth + window.pageXOffset;
    }
     
    cache.style.width=cacheWidth+'px';
    cache.style.height=cacheHeight+'px';
    cache.style.display='block';
    
    zoom_caption.innerHTML = caption[objID];
    
    zoom.style.top=yPos+'px'; 
    zoom.style.left=xPos+'px'; 
    zoom.style.display='block';
}

function hideZoom(){
    document.getElementById('zoom').style.display='none';
    document.getElementById('cache').style.display='none'; 
    zoom_img=document.getElementById('zoom_img'); 
    zoom_img.setAttribute( 'src', '');
}