//Global variable
var imageCache = new Array();
var zoomstate = 4;
var imageLoadFlag = 0;
var menuLoadFlag = 0;
var menuCount = 0;
var onMenu = 0;
var winW, winH;
var mT = 0;
var mF = "";
var htBuffer = "";
var imName = 0;

// Defines Y-coordinate for menu
var m_x, m_y;

var cSig = 0;  // < - overloaded variable for several mouse triggers
var selectorON = 0;
var scrollTicks = 0;
var st = 0;
var scrollTop = 0;
var rate = 20;
var dragt = 0;
var distYt = 0;
var thumbTop = 37;

// Simple browser detection (seperate into:  NS4.x, IE4.x, DOCOM[5+] browsers)
var ns = (navigator.appName == 'Netscape');
var gen3 = (parseInt(navigator.appVersion) >= 3 && parseInt(navigator.appVersion) < 4);
var ns4 = (ns && parseInt(navigator.appVersion) >= 4 && parseInt(navigator.appVersion) < 5);
var ie = (navigator.appName == 'Microsoft Internet Explorer');
var ie3 = (ie && navigator.appVersion < 4);
var ie4 = (ie && parseInt(navigator.appVersion) >= 4);
var docom = (document.getElementById);
var win2k = (navigator.userAgent.indexOf('Windows NT 5.0') != -1);
var ie4mac = (ie && !docom && navigator.userAgent.indexOf('Macintosh') != -1);
var dhtmlBrowser = (ie4 || ns4 || docom);
var win31 = (navigator.appVersion.indexOf("Win16") != -1);

window.onload = setup;
window.offscreenBuffering = true;
if (dhtmlBrowser) {
  document.onmouseup = hMsUp;
  document.onmousemove = hMsMv;
  if (ns4) document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}

// Capture mouse coordinates
function hMsMv(e) {
  m_x = (ns) ? e.pageX : event.clientX + document.body.scrollLeft;
  m_y = (ns) ? e.pageY : event.clientY + document.body.scrollTop;
  if (ns && !selectorON) return true;
  return false;
}

function hMsUp(e) {
  if ((ns && e.which == 1) || ie) {
    if (selectorON) {
      clearTimeout(st);
	
      if (dragt) { dragt=0; distYt=0; }
      
    } 
  }
  return true;
}


function reDraw() {
  if (ns4 && (winW!=window.innerWidth || winH!=window.innerHeight))
    history.go(0);
}


function cacheImages() {
if (document.images) {
  for (var loadProg = 0; loadProg < cacheImages.arguments.length; loadProg++) {
    cI = cacheImages.arguments[loadProg]
    imageCache[loadProg] = new Image();
    imageCache[loadProg].src = 'images/' + cI + '.gif';
  }
 imageLoadFlag = 1;
 }
}

function setup() {
 if (dhtmlBrowser) {
  cacheImages('accom1', 'accom2', 'accomtext', 'reserv1', 'reserv2', 'reservtext',
       'event1', 'event2', 'eventtext', 'restaur1', 'restaur2', 'restaurtext', 
       'service1', 'service2', 'servicetext', 'speciale1', 'speciale2', 'specialetext', 
	'location1', 'location2', 'locationtext', 'contact1', 'contact2', 'contacttext', 
	'aos', 'light1', 'light2','arrowl0','arrowl1','arrowr0','arrowr1');

 


  if (document.all) this.focus();
  if (ns4) {
    winW = window.innerWidth;
    winH = window.innerHeight;
    window.onresize = reDraw;
  }

 }
}
function eleHeight(eleId)
{
   if (ie4)
     return eval('document.all.' + eleId + '.offsetHeight');
   else if (ns4)
     return eval('document.' + eleId + '.document.height');
   else if (docom)
     return document.getElementById(eleId).offsetHeight;
}

function eleClip(eleId, x0, y0, x1, y1)
{
   if (ns4) {
     var ele = eval('document.' + eleId);
     ele.clip.top = y0;
     ele.clip.right = x1;
     ele.clip.bottom = y1;
     ele.clip.left = x0;
   } else if (ie4) {
     clipStr = 'rect(' + y0 + ',' + x1 + ',' + y1 + ',' + x0 + ')';
     if (ie4) ele = eval('document.all.' + eleId + '.style.clip = "' + clipStr + '"');
   } else if (docom) document.getElementById(eleId).style.clip = 'rect(' + y0 + ',' + x1 + ',' + y1 + ',' + x0 + ')';

}

function eleYMove(eleId, offY)
{
  if (ns4) eval('document.' + eleId + '.top = ' + (offY));
  else if (ie4) eval('document.all.' + eleId + '.style.top = ' + offY);
  else if (docom) document.getElementById(eleId).style.top = offY;
}

function zoom(factor) {
  if((zoomstate == 0) && (factor < 0))  {
	alert('Can not zoom in any farther!');
  } else if((zoomstate == 8) && (factor > 0)) {
	alert('Can not zoom out any farther!');
  } else {
	zoomstate += factor;
	var imName = "map";
	document[imName].src = 'images/maps/map0' + zoomstate + '.gif';
  }
}

function button(imNum, aMem) {
  if (imageLoadFlag) {
    
    var imName = "arrow" + imNum;
    document[imName].src = imageCache[aMem].src;
 }
}

function display(imNum, aMem) {
  if (imageLoadFlag) {
    
    var imName = "lN" + imNum;

    if (ns4) eval('document.l' + imNum + '.document[imName].src = imageCache[aMem].src');
    else document[imName].src = imageCache[aMem].src;
    
    
 }
}

function menuopen(menuname)
{
window.open(menuname,"displayWindow","toolbar=no,width=700,height=500,directories=no,status=no,scrollbars=yes,resize=no,menubar=no");
}  

function printpage()
{
var pagename = "print_directions.shtml?zoomstate=" + zoomstate;
window.open(pagename,"displayWindow");
}  

