//The i Group, DHTML API.
//Alex Gray, Moonshine Communications (alex@moonshinecorp.com) Feb 2004
/////////////////////////////////////////////////////////////////////

var screenOffsetY, xWin, yWin, scrollMargin, panObject, roomMenuObject, origimagewidth, origItemTop,topMarginInt,panHeight,xdist,ydist,origItemLeft,itemOn,itemTopInt, itemLeftInt, openItemImageObj,panImgWidth
var lastCursorX, lastCursorY
var mytimer,xdist,ydist,xoffset,yoffset,xviewport,yviewport,defaulttravel,defaulttimeout, borderheight,borderwidth,bwidth,bheight,panObject,outerimgdiv,mypframe,myloadingdiv,panImgOne, panImgTwo,initialized,loaded,xoffsetwithinpic,yoffsetwithinpic,origimagewidth,origimageheight, browserTestPassed;

	function initPan() 
	{

	//Setup objects
	panObject = getEl("panDiv");
	roomMenuObject = getEl("nav")
	panImgOne = getEl("ione"); 
	panImgTwo = getEl("itwo");
	loaded = true;
	setPan();
		
	if (prevOnLoadPan != null) {
		prevOnLoadPan();
	}	
}

function setMouseHandle()
{
	document.body.onmousemove=trackMouse;
}

function setPan()
{

  if (loaded) 
  {
  	//Get available browser width
  	xWin = (determineXwin() > determineXRes())?determineXRes():determineXwin();
	
	
	yWin = determineYwin();
	//Center screen Coord.
	topint =  (yWin*2 >= panHeight)?panHeight:0;
	
	screenOffsetY = Math.round((yWin-topint)/2)
	screenOffsetY=(yWin <= screenOffsetY)?0:screenOffsetY;
	
	//Move panImg Down to center screen
	panObject.style.top = screenOffsetY +"px";
	roomMenuObject.style.top = screenOffsetY + navlayerOffset +"px";
	panObject.style.left = 0
	
	if(window.event){
		if(window.event.type == "resize")document.location.reload()
	}
	else if(window.Event){
		if(Event.type == "resize")document.location.reload()
	}

	setMouseHandle()

 }
	if (prevOnResizePan != null) {
    prevOnResizePan();
  }	

}	

//Mouse Tracker Event Handler
function trackMouse(event)
{	
if (!event) event = (window.event)?window.event:window.Event;
if (!event) return false;

storeCursorLocation(event)


	pageRef = null

	if (event.clientX)
	{
		pageRef = event.clientX
	}
	else if (event.pageX)
	{
		pageRef = event.pageX
	}
		
if (xWin==0)xWin=800

	if (pageRef > xWin-scrollMargin)
	{
	
		scrollStat = true;
		defaulttravel = Math.round((pageRef - (xWin-scrollMargin))/scrollSpeedFactor)
		if (!scrollFreeze)
		{
			move_E()
		}
			
	}
	else if (pageRef < scrollMargin)
	{
		scrollStat = true;
		defaulttravel = Math.round((scrollMargin - pageRef)/scrollSpeedFactor)
		if (!scrollFreeze)
		{
			move_W()
		} 
	}
	else
		{
		 	scrollStat = false;
			//if (scrollFreeze)
			stopmoving();
			 move_W();
			//set speed to default
			defaulttravel = origdefaulttravel;
			defaulttimeout = origdefaulttimeout;
		}
}
//Panorama Layer Control
function stopmoving()  
{
  if (mytimer)
  {
    clearTimeout(mytimer);
  }
  if (stopmoving.arguments.length > 0)
  {
    var blnClearDist = stopmoving.arguments[0];
    if (blnClearDist == true)
    {
      xdist = 0;
      ydist = 0;
    }
  }
}

function move_W() {
  xdist=-defaulttravel;
  ydist=0;
  moveObj();
}
function move_E() {
  xdist=defaulttravel;
  ydist=0;
  moveObj();
}

function shift_left()
{
  xdist= -100 * defaulttravel;
  ydist=0;
  moveObj();
}

function shift_right()
{
  xdist= 100 * defaulttravel;
  ydist=0;
  moveObj();
}

