    //<![CDATA[
    
    function ShowImage( event, imgSrc )
    {
    	var imageContainer = document.getElementById( 'imagecontainer' );       	
    	var imagePlaceholder = document.getElementById( 'imageplaceholder' );       	
    	var cursor = GetPosition( event );
    	
    	//var imgNode = document.createElement( "img" );
    	//imgNode.
    	
    	/*
		*/
		imageplaceholder.innerHTML = "<img id='imagecontainerimg' src='" + imgSrc + "' onload='SetImagePosition( " 	
			+ cursor.X + ", " 
			+ cursor.Y + ", " 
			+ cursor.WinWidth + ", " 	
			+ cursor.WinHeight + ", " 
			+ cursor.EventX + ", " 
			+ cursor.EventY + " )'/>";
		
    }	
	
	function  SetImagePosition( x, y, winWidth, winHeight, eventX, eventY )
	{
		//alert( "bla" );
    	var imageContainer = document.getElementById( 'imagecontainer' );  
		
    	imageContainer.style.position = "absolute";
		imageContainer.style.visibility = "hidden";
    	imageContainer.style.display = "block";	
		
		FitToScreen( imageContainer, x, y, winWidth, winHeight, eventX, eventY );
	}
	
    
    function HideImage()
    {
    	var imageContainer = document.getElementById( 'imagecontainer' );       	
    	imageContainer.style.display = "none";
    }
	
	
	function GetPosition(e) 
	{
		e = e || window.event;
		var cursor = {X:0, Y:0, WinWidth:0, WinHeight:0, EventX:0, EventY:0 };
		if (e.pageX || e.pageY) 
		{
			cursor.X = e.pageX;
			cursor.Y = e.pageY;
			
			cursor.WinWidth = window.innerWidth;
			cursor.WinHeight = window.innerHeight;
			
			cursor.EventX = e.clientX;
			cursor.EventY = e.clientY;		
		} 
		else 
		{
			var de = document.documentElement;
			var b = document.body;
			cursor.X = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
			cursor.Y = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
		
			cursor.WinWidth = document.body.clientWidth;
			if ( ! cursor.WinWidth )
				cursor.WinWidth = document.documentElement.clientWidth;

			cursor.WinHeight = document.body.clientHeight;
			if ( ! cursor.WinHeight )
				cursor.WinHeight = document.documentElement.clientHeight;
			
			cursor.EventX = e.clientX;
			cursor.EventY = e.clientY;
		}
				
		return cursor;
	}
	
	function FitToScreen( element, x, y, winWidth, winHeight, eventX, eventY )
	{
		width = element.offsetWidth + 20;
		height = element.offsetHeight + 20;
		
		dx = winWidth - ( eventX + width );
		if ( dx < 0 )
		{
			if ( eventX + dx < 0 )
				dx = - eventX
			x += dx;	
		}
		
		dy = winHeight - ( eventY + height );
		if ( dy < 0 )
		{
			if ( eventY + dy < 0 )
				dy = - eventY
			y += dy;	
		}
		
		element.style.left =x + "px";
    	element.style.top =y + "px";	
		element.style.visibility = "visible";		
	}
    
    //]]>  