if( top != self )
	top.location=self.document.location;
var PagerVersion=2;
var OrigTop=0;
var OrigLeft=0;
var OffsetTop=0;
var OffsetLeft=0;
var Tiled=false;
var ctrlId='';
var oldIndex=0;
var oldZ=0;
var pageCount=0;
var oldColor="";
var SelectedTabColor="White";
var SelectedHeaderColor="White";
function CheckPagerClientVersion(ver)
{
	if (PagerVersion<ver)
		alert("This page requires version "+ ver +" of TiTGridPager.js\nThe current version on your machine is Version "+ PagerVersion +"\nHold down Ctrl and click Refresh to load correct version");
}
function StackBack()
{
	var thisPage=null;
	for (var i=0; i< pageCount; i++)
	{
		thisPage=document.getElementById(ctrlId+i);
		thisPage.style.position="absolute";
		thisPage.style.top=(i*OffsetTop)+OrigTop;
		thisPage.style.left=(i*OffsetLeft)+OrigLeft;
	}
}
function Tile()
{
	if (! Tiled)
	{
		for (var i=0; i< pageCount; i++)
		{
			document.getElementById(ctrlId+i).style.position="static";
		}
	}
	else
		StackBack();
	Tiled=! Tiled;
}
function Pager(index)
{
	var oldPage=document.getElementById(ctrlId+oldIndex);
	var newPage=document.getElementById(ctrlId+index);
	if (SelectedHeaderColor.length>0)
	{
		oldColor=document.getElementById('trHead_'+ ctrlId+index).style.backgroundColor;
		document.getElementById('trHead_'+ ctrlId+oldIndex).style.backgroundColor=oldColor;
		document.getElementById('trHead_'+ ctrlId+index).style.backgroundColor=SelectedHeaderColor;
	}
	oldPage.style.zIndex=oldZ;
	oldZ = newPage.style.zIndex; 
	newPage.style.zIndex=pageCount;
	document.getElementById('td_'+ ctrlId+oldIndex).style.backgroundColor="";
	document.getElementById('td_'+ ctrlId+index).style.backgroundColor=SelectedTabColor;
	oldIndex=index;
	document.getElementById("txtCurrentPage").value = index;
}
function NextPage()
{
	Pager((oldIndex+1)%pageCount);
}
function LastPage()
{
	oldIndex>0 ? Pager(oldIndex-1) : Pager(pageCount-1);
}
function PagerHandleKeys(evt)
{
	if (ctrlId=="") return;
	evt=(evt) ? evt : ((event) ? event : null);
	if(evt)
	{
		switch (evt.keyCode)
		{
			case 39:
				NextPage(); // Right Arrow
				break;
			case 37:
				LastPage(); // Left Arrow
				break;
			case 40:
				StackBack(); // Down Arrow
				break;
			case 34:
				Tile(); // Paage Down
				break;
			case 38:
				Pager(0); // Up Arrow
		}
	}
}
function beginDrag(index, event)
{
	var elementToDrag=document.getElementById(ctrlId+index);
	var deltaX = event.clientX - parseInt(elementToDrag.style.left);
	var deltaY = event.clientY - parseInt(elementToDrag.style.top);
	if (document.addEventListener)
	{
		document.addEventListener("mousemove", moveHandler, true);
		document.addEventListener("mouseup", upHandler, true);
	}
	else if (document.attachEvent) 
	{
		document.attachEvent("onmousemove", moveHandler);
		document.attachEvent("onmouseup", upHandler);
	}
	else 
	{
		var oldmovehandler = document.onmouseover;
		var olduphandler = document.onmouseup;
		document.onmousemove =  moveHandler;
		document.onmouseup = upHandler;
	}
	if  (event.stopPropogation) event.stopPropogation(); 
	else event.cancelBubble = true; 
	if  (event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	function moveHandler(e)
	{
		if (!e) e = window.event;
		elementToDrag.style.left = (e.clientX - deltaX) +"px";
		elementToDrag.style.top = (e.clientY - deltaY) + "px";
		
		if (e.stopPropogation) e.stopPropogation();
	 	else cancelBubble = true;
	}
	function upHandler(e)
	{	
		if (!e) e = window.event;
		if (document.removeEventListener)
		{
			document.removeEventListener("mouseup", upHandler, true);
			document.removeEventListener("mousemove", moveHandler, true);
		}
		else if (document.detachEvent)
		{
			document.detachEvent("onmouseup", upHandler);
			document.detachEvent("onmousemove", moveHandler);
		}
		else 
		{
			document.onmouseup = olduphandler;
			document.onmousemove = oldmovehandler;
		}
		if (e.stopPropogation) e.stopPropogation(); 
		else e.cancelBubble = true; 
	}
}
function PrintPage(element)
{
	var w = window.open("",null,"width=600,height=400,scrollbars=yes");
	var page = document.getElementById(element);
	w.document.open();
	w.document.write("<html><body onload='javascript:window.print();window.close()'>"+page.innerHTML);
	w.document.write("<br><input type='button' value='Close Window' onclick='javascript:window.close()'></body></html>");
	w.document.close();w.focus();
}
//
//
