﻿function setTxtClr(name, clr)
{
	if(document.getElementById||(document.all && !(document.getElementById)))
	{
        if (document.all) 
        {
        	if (eval('document.all.' + name) != null)
	            eval('document.all.' + name + '.style.color=\'' + clr + '\'');
        } 
        else
        {
        	if (document.getElementById(name) != null)
	            document.getElementById(name).style.color = clr;
        }
	}
}

function writetoLyr(name, msgno) 
{
	var msg = "";
	
	if (msgno != -1 && msgno < messages.length)
		msg = messages[msgno];
		
	if(document.getElementById||(document.all && !(document.getElementById)))
	{
        if (document.all) 
        {
        	if (eval('document.all.' + name) != null)
	            eval('document.all.' + name + '.innerHTML=\'' + msg + '\'');
        } 
        else
        {
        	if (document.getElementById(name) != null)
	            document.getElementById(name).innerHTML = msg;
        }
    }
}

function setLyrClr(name, clr)
{
	if(document.getElementById||(document.all && !(document.getElementById)))
	{
        if (document.all) 
        {
        	if (eval('document.all.' + name) != null)
	            eval('document.all.' + name + '.style.color=\'' + clr + '\'');
        } 
        else
        {
        	if (document.getElementById(name) != null)
	            document.getElementById(name).style.color = clr;
        }
	}
}

function onNavOver(id, clr, msgno)
{
	setTxtClr(id, '#FFFF99');
	writetoLyr('MsgLayer', msgno);
	setLyrClr('MsgLayer', clr);
}

function onNavOut(id, clr)
{
	setTxtClr(id, clr);
	writetoLyr('MsgLayer', -1);
}

var ie=document.all
var ns=document.layers
var ns6=document.getElementById&&!document.all

function enlarge(which,cx,cy,e,clr,title)
{
	point = window.center({width:cx,height:cy});
	
	if (ie || ns6)
	{
		crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage
		crossobj.style.background = clr
		crossobj.style.border = "1px solid "+clr
		
		if (crossobj.style.visibility=="hidden")
		{
			popup = '<div align=right id=drag><img src="images/close.gif" border="0" width="16" height="16"onClick=closepreview()></div><img src="'+which+'">';
			
			if (title != "")
				popup = popup + '<br/><center>'+title+'</center>';

			crossobj.innerHTML=popup
		  	crossobj.style.left = point.x + "px";
		  	crossobj.style.top = point.y + "px";
			crossobj.style.visibility="visible"
		}
		else
			crossobj.style.visibility="hidden"
		return false
	}
	else
	{		
		if (document.showimage.visibility=="hide")
		{
			popup = '<a href="#" onMouseover="drag_dropns(showimage)"><img src="'+which+'" border=0></a>'

			if (title != "")
				popup = popup + '<br/><center>'+title+'</center>';

			document.showimage.document.write(popup)
			document.showimage.document.close()
			document.showimage.left = point.x + "px";
			document.showimage.top = point.y + "px";
			document.showimage.visibility="show"
		}
		else
			document.showimage.visibility="hide"
		return false
	}
}

function closepreview()
{
	crossobj.style.visibility="hidden"
}

var nsx,nsy,nstemp

function drag_dropns(name)
{
	temp=eval(name)
	temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
	temp.onmousedown=gons
	temp.onmousemove=dragns
	temp.onmouseup=stopns
}

function gons(e)
{
	temp.captureEvents(Event.MOUSEMOVE)
	nsx=e.x
	nsy=e.y
}

function dragns(e)
{
	temp.moveBy(e.x-nsx,e.y-nsy)
	return false
}

function stopns()
{
	temp.releaseEvents(Event.MOUSEMOVE)
}

function drag_drop(e)
{
	if (ie&&dragapproved)
	{
		crossobj.style.left=tempx+event.clientX-offsetx
		crossobj.style.top=tempy+event.clientY-offsety
	}
	else if (ns6&&dragapproved)
	{
		crossobj.style.left=tempx+e.clientX-offsetx
		crossobj.style.top=tempy+e.clientY-offsety
	}
	return false
}

function initializedrag(e)
{
	if (ie&&event.srcElement.id=="drag"||ns6&&e.target.id=="drag")
	{
		offsetx=ie? event.clientX : e.clientX
		offsety=ie? event.clientY : e.clientY
	
		tempx=parseInt(crossobj.style.left)
		tempy=parseInt(crossobj.style.top)

		dragapproved=true
		document.onmousemove=drag_drop
	}
}

window.size = function()
{
	var w = 0;
	var h = 0;

	//IE
	if(!window.innerWidth)
	{
		//strict mode
		if(!(document.documentElement.clientWidth == 0))
		{
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	}
	//w3c
	else
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}

window.center = function()
{
	var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};

	var _x = 0;
	var _y = 0;
	var offsetX = 0;
	var offsetY = 0;

	//IE
	if(!window.pageYOffset)
	{
		//strict mode
		if(!(document.documentElement.scrollTop == 0))
		{
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		}
		//quirks mode
		else
		{
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		}
	}
	//w3c
	else
	{
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	}

	_x = ((this.size().width-hWnd.width)/2)+offsetX;
	_y = ((this.size().height-hWnd.height)/2)+offsetY;

	return{x:_x,y:_y};
}

document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")
