﻿         function ShowFullImage(source, src, description, credit){       
            document.getElementById('FullImageImage').src = src;
            document.getElementById('FullImageDescription').innerHTML = description;
            if(credit.length > 0) {
                document.getElementById('FullImageCredit').innerHTML = 'Credit: ' + credit;
            }
            else {
                document.getElementById('FullImageCredit').innerHTML = '';
            }
            
            document.getElementById('FullImage').style.display = 'block';            
            
            if(document.addEventListener) {
                document.addEventListener("mousemove", MoveFullImage, true);
            }
            else {
                document.attachEvent("onmousemove", MoveFullImage);
            }
        } 
        
        function HideFullImage(source){
            document.getElementById('FullImage').style.display = 'none';            
            document.getElementById('FullImage').style.left = '-2000px';                      
            
            if(document.removeEventListener) {
                document.removeEventListener("mousemove", MoveFullImage, true);
            }
            else {
                document.detachEvent("onmousemove", MoveFullImage);
            }
        }
        
        function MoveFullImage(e){
            if (window.event) {
	             OffsetX = window.event.clientX;
	             OffsetY = window.event.clientY;
	        } 
	        else {
	             OffsetX = e.pageX; 
	             OffsetY = e.pageY;	
	        }
	        if( realWidth(document.getElementById('FullImage')) + OffsetX + 15 > windowWidth() ){
	            document.getElementById('FullImage').style.left = (OffsetX - realWidth(document.getElementById('FullImage')) - 15) + 'px';
	        }
	        else {
    	        document.getElementById('FullImage').style.left = (OffsetX + 15) + 'px';
	        }
	        document.getElementById('FullImage').style.top = Math.max(0, Math.min(OffsetY, windowHeight() - realHeight(document.getElementById('FullImage')))) + 'px';
            
            document.getElementById('FullImage').style.display = 'block';
         } 
        