/*
	copyright SynchroMod 2008
	
	usage:
	call the function fnIS_ImageLoad(url,top,left)
	url = path or URL to the image to load and show
	top = position from top of window
	left = position from left of window

	requires the style sheet imgContainerShow.css
*/


var aryIS_ImgParms=Array();
var imgIS=new Image();

function fnIS_GetScrollingPosition()
{
	var position = [0, 0];
	if (typeof(window.pageYOffset) != 'undefined')
	{position=[window.pageXOffset,window.pageYOffset];}
	else if (typeof (document.documentElement.scrollTop) != 'undefined' && (document.documentElement.scrollTop > 0 || document.documentElement.scrollLeft > 0))
	{position = [document.documentElement.scrollLeft,document.documentElement.scrollTop];}
	else if (typeof(document.body.scrollTop) != 'undefined')
	{position = [document.body.scrollLeft,document.body.scrollTop];}
	return position;
}
function fnIS_ImageLoad(url,left,top)
{
	aryIS_ImgParms['top']=top;
	aryIS_ImgParms['left']=left;
	imgIS.onload=fnIS_ShowFullImage;
	imgIS.src=url;
	
	if(!document.getElementById('imgIS_Full'))
	{
		document.body.innerHTML+="<div id='imgIS_Full' class='cls_imgIS_Full'></div>";
		document.body.innerHTML=document.body.innerHTML;
	}
}
function fnIS_ShowFullImage()
{
	var obj=document.getElementById('imgIS_Full');
	var objImage=document.getElementById('imgIS_fullImage');
	var arySP=Array();
	var txt='', txt2='';
	arySP=fnIS_GetScrollingPosition();
	
	txt="<img id='imgIS_fullImage' src='"+imgIS.src+"' width='"+imgIS.width+"' height='"+imgIS.height+"'>";
	txt+="<img style='position:absolute;top:2px;right:2px;' height=14 width='16' alt='Close window' src='/javascript/close.gif' name='close' id='close'>"

	//objImage.width=imgIS.width;
	//objImage.height=imgIS.height;
	//objImage.src=imgIS.src;
	obj.innerHTML=txt;
	obj.innerHTML=obj.innerHTML;
	obj.style.top=arySP[1]+aryIS_ImgParms['top'];
	obj.style.left=arySP[0]+aryIS_ImgParms['left'];
	obj.style.width=(parseInt(imgIS.width))+'px';
	obj.style.height=(parseInt(imgIS.height))+'px';
	obj.style.display='block';
	obj.onclick=fnIS_ImageClose;
	obj.focus();
	
	fnHoverClear();
}
function fnIS_ImageClose()
{document.getElementById('imgIS_Full').style.display='none';}





fnAddEvent(window,'load',fnHoverInitialize);


function fnHoverGetObject(e)
{
	var obj=null;
	if (!e) var e = window.event;
	if (e.target) {obj = e.target;}
	else if (e.srcElement) {obj = e.srcElement;}
	return obj
}


function fnAddEvent(obj,evt,fn)
{
	if(obj.addEventListener){obj.addEventListener(evt,fn,false);}
	else if(obj.attachEvent){obj.attachEvent('on'+evt,fn);}
}

function fnHoverInitialize()
{
	var coll=document.getElementsByTagName('IMG');
	for(var i=0;i<coll.length;i++)
	{
		if(coll[i].className.indexOf('cls_hover_0')!= -1)
		{
			coll[i].onmouseover=fnHoverMouseover;
			coll[i].onmouseout=fnHoverMouseout;
			coll[i].onblur=fnHoverMouseout;
		}
	}
}
function fnHoverClear()
{
	var re=/cls_hover_1/gi;
	var coll=document.getElementsByTagName('IMG');
	for(var i=0;i<coll.length;i++)
	{
		if(coll[i].className.indexOf('cls_hover_1')!= -1)
		{
			coll[i].onmouseover=fnHoverMouseover;
			coll[i].onmouseout=fnHoverMouseout;
			coll[i].className=coll[i].className.replace(re,"");
		}
	}
}

function fnHoverMouseover(e)
{
	var obj=fnHoverGetObject(e);
	obj.className+=" cls_hover_1";
}
function fnHoverMouseout(e)
{
	var obj=fnHoverGetObject(e);
	var re=/cls_hover_1/gi;
	obj.className=obj.className.replace(re,"");
}

