// function for image popups
var PIMG_URI="/en2/images/stories";

function showImage(ev,image,xoffset,yoffset) 
{
    if (document.getElementById('ImageDiv'))
        hideImage();
    var d=document.createElement('div');
    d.id="ImageDiv";
    d.className='pimagebox';
/*    d.innerHTML='<table border="0" cellspacing="1" cellpadding="0"><tr><td colspan="2">'
	            +' <div style="border-style: solid; border-color: #000000; border-width: 1px; margin: 0px; padding: 0px;">'
				+'  <img id="catimage" src="'+image+'">'
				+' </div>'
				+'</td></tr><tr><td width="50" align="center">'
				+'<div id="close_div" class="small" style="border-style: solid; border-color: #CCCCCC; border-width: 1px; margin: 0px; padding: 0px;" onClick="hideImage()" onMouseOver="this.style.cursor=\'pointer\'"><b>Close</b></div>'
				+'</td>&nbsp;<td></td></tr></table>';
*/				
	var shadow=3;   // 1  - 2 - 3
	var width=3;	// 15 - 8 - 3			
    var inner=
	 '<table border="0" cellspacing="0" cellpadding="0">'
     +'<tr>'
     +'<td width="'+width+'" height="'+width+'" style="background: url('+PIMG_URI+'/ShadowTopLeft'+shadow+'.png); *background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+PIMG_URI+'/ShadowTopLeft'+shadow+'.png\',sizingMethod=\'scale\');"></td>'
     +'<td style="background: url('+PIMG_URI+'/ShadowTop'+shadow+'.png); *background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+PIMG_URI+'/ShadowTop'+shadow+'.png\',sizingMethod=\'scale\');"></td>'
     +'<td width="'+width+'" height="'+width+'" style="background: url('+PIMG_URI+'/ShadowTopRight'+shadow+'.png); *background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+PIMG_URI+'/ShadowTopRight'+shadow+'.png\',sizingMethod=\'scale\');"></td>'
     +'</tr><tr><td style="background: url('+PIMG_URI+'/ShadowLeft'+shadow+'.png); *background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+PIMG_URI+'/ShadowLeft'+shadow+'.png\',sizingMethod=\'scale\');"></td>'
     +'<td id="pimage_CenterCell">'
	 +'<div class="pimage_center_div">'
	 +'<img class="pimage" src="'+image+'">'
	 +'</div>'
	 +'</td>'
     +'<td style="background: url('+PIMG_URI+'/ShadowRight'+shadow+'.png); *background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+PIMG_URI+'/ShadowRight'+shadow+'.png\',sizingMethod=\'scale\');"></td>'
     +'</tr><tr><td width="'+width+'" height="'+width+'" style="background: url('+PIMG_URI+'/ShadowBottomLeft'+shadow+'.png); *background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+PIMG_URI+'/ShadowBottomLeft'+shadow+'.png\',sizingMethod=\'scale\');"></td>'
     +'<td style="background: url('+PIMG_URI+'/ShadowBottom'+shadow+'.png); *background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+PIMG_URI+'/ShadowBottom'+shadow+'.png\',sizingMethod=\'scale\');"></td>'
     +'<td width="'+width+'" height="'+width+'" style="background: url('+PIMG_URI+'/ShadowBottomRight'+shadow+'.png); *background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+PIMG_URI+'/ShadowBottomRight'+shadow+'.png\',sizingMethod=\'scale\');"></td></tr></table>';
	d.innerHTML=inner;
				
    var objEvt=ev || window.event;
    var obj=objEvt.target || objEvt.srcElement;
    var coords=getElementPos(obj);   
	var left=coords[0]-5;
	var top=coords[1]-5;
	if (xoffset)
		left=coords[0]-5+xoffset;		
	if (yoffset)
		top=coords[1]-5+yoffset;		
    if(d.offsetHeight)
    {
        top=coords[1]-d.offsetHeight-5; 
        if (coords[1]-d.offsetHeight<1) 
            top=5;
    } else {
		if (d.style.pixelHeight) {
			top=coords[1]-d.style.pixelHeight-5; 
			if (coords[1]-d.style.pixelHeight<1) 
				top=5;
		}
    } 
	d.style.top=top+'px';
	d.style.left=left+'px';
	d.style.zIndex=100;           
	d.style.position="absolute";           
	document.body.appendChild(d);   
//	adjustDivHeight('ImageDiv',coords[1]);
    WhenImageLoadedDo('adjustDivHeight(\'ImageDiv\','+coords[1]+');','image_id');
}

function WhenImageLoadedDo(proc,id)
{
    img_timer = setInterval("CheckIfImgageLoaded(\""+proc+"\",'"+id+"')", 20);       
}

function CheckIfImgageLoaded(proc,id) 
{
    if (document.getElementById(id) && document.getElementById(id).complete) {
        clearInterval(img_timer);
        eval(proc);
    }
} 

function adjustDivHeight(id,y)
{
    var d=document.getElementById(id);
    if(d.offsetHeight)
    {
        d.style.top=y-d.offsetHeight-5; 
        if (y-d.offsetHeight<1) 
            d.style.top=5;
    } else {
        d.style.top=y-d.style.pixelHeight-5; 
        if (y-d.style.pixelHeight<1) 
            d.style.top=5;
    } 
alert('Y:'+y);	
	d.style.position="absolute";
}

function hideImage()
// hides the image div. Called by clicking on the "close" symbol.
{
    var img_div=document.getElementById('ImageDiv');
	if (img_div)
		document.body.removeChild(img_div);
}

function getElementPos(obj) 
// get the position of an element on the page. Returns the coordinates [x,y].
{
	var left=0;
    var top=0;
	if (obj.offsetParent) {
		left = obj.offsetLeft
		top = obj.offsetTop
		while (obj = obj.offsetParent) {
			left += obj.offsetLeft
			top += obj.offsetTop
		}
	}
	return [left,top];
}

document.all?document.attachEvent('onmousedown',OnDocumentClick):document.addEventListener('mousedown',OnDocumentClick,false);

function OnDocumentClick(ev)
// Hides all image boxes, triggered on click anywhere on webpage.
{
	hideImage();
}

