/* Copyright © 2007 WildWing
   Author: Jordan Sexton (jordan@jordansexton.com) */
window.onerror = function () { return true; }
function $(elementId) { return document.getElementById(elementId); }
var elementsLoaded = false;
var elementOpacity = {mask:0,lot:0,content:0};
var lots = new Array();
var contractors = new Array();
var indicator;
function defineIndicator() {
  elementsLoaded = true;
  indicator = $('indicator');
}
function resizeSections() {
  documentElement['mask'].style.width = '100%';
  if (elementOpacity['lot']) {
    positionLeft = Math.floor((documentElement['mask'].offsetWidth - documentElement['lot'].offsetWidth)/2);
    positionTop = Math.floor((documentElement['mask'].offsetHeight - documentElement['lot'].offsetHeight)/2) + scrollPosition;
    documentElement['lot'].style.left = (positionLeft < 15) ? '15px' : positionLeft + 'px';
    documentElement['lot'].style.top = (positionTop - scrollPosition < 15) ? scrollPosition + 15 + 'px' : positionTop + 'px';
  }
}
window.onresize = function () { if (elementsLoaded) resizeSections(); }
var activeArea;
function showIndicator(areaNumber,centerX,centerY,imageWidth,imageHeight) {
  if (arguments.length) {
    indicator.style.top = centerY - (imageHeight/2) + 'px';
    indicator.style.left = centerX - (imageWidth/2) + 'px';
    activeArea = areaNumber;
  }
  indicator.style.display = 'block';
}
function hideIndicator() { indicator.style.display = 'none'; }
function showPhase() { document.location.href = '?' + activeArea; }
var lotDisplay = false;
var activeExhibit;
function displayLot() {
  if (!lotDisplay) {
    lotDisplay = true;
    elementOpacity = {mask:0,lot:0,content:0};
    scrollPosition = self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
    if (document.all) {
      HTMLtag = document.getElementsByTagName('html')[0];
      HTMLtag.style.overflow = 'hidden';
      document.body.style.marginRight = (document.documentElement && (typeof document.documentElement.style.maxHeight != 'undefined')) ? '16px' : '0px';
    }
    else document.body.style.marginRight = '17px';
    document.body.style.overflow = 'hidden';
    documentElement['mask'].style.top = scrollPosition + 'px';
    window.scrollTo(0,scrollPosition);
    positionLeft = Math.floor((documentElement['mask'].offsetWidth - documentElement['lot'].offsetWidth)/2);
    positionTop = Math.floor((documentElement['mask'].offsetHeight - documentElement['lot'].offsetHeight)/2) + scrollPosition;
    documentElement['lot'].style.left = (positionLeft < 15) ? '15px' : positionLeft + 'px';
    documentElement['lot'].style.top = (positionTop - scrollPosition < 15) ? scrollPosition + 15 + 'px' : positionTop + 'px';
    documentElement['mask'].style.visibility = 'visible';
    showMask();
  }
  else {
    documentElement['lot'].onclick = '';
    documentElement['mask'].onclick = '';
    hideContent();
  }
}
function fadeElement(targetElement,opacityChange) {
  elementOpacity[targetElement] += opacityChange;
  documentElement[targetElement].style.opacity = elementOpacity[targetElement]/100;
  documentElement[targetElement].style.filter = 'alpha(opacity=' + elementOpacity[targetElement] + ')';
}
function showMask() {
  if (elementOpacity['mask'] < 87) {
    fadeElement('mask',87);
    setTimeout('showMask()',1);
  }
  else {
    documentElement['lot'].style.visibility = 'visible';
    showLot();
  }
}
function showLot() {
  if (elementOpacity['lot'] < 99.999) {
    fadeElement('lot',11.111);
    setTimeout('showLot()',1);
  }
  else {
    documentElement['content'].innerHTML = '<div id="title"><h1>Lot ' + activeArea + '</h1></div><div id="close"><a href="javascript:// Close" title="Close" onclick="displayLot(); return false;">&times;</a></div><br /><br />' + lots[activeArea].information + ((typeof contractors[lots[activeArea].contractor] == 'undefined') ? '' : '<br /><br /><div class="separator"></div><br />' + contractors[lots[activeArea].contractor]);
    documentElement['content'].style.visibility = 'visible';
    showContent();
  }
}
function showContent() {
  documentElement['lot'].style.background = '#FFFFFF';
  if (elementOpacity['content'] < 99.999) {
    fadeElement('content',11.111);
    setTimeout('showContent()',1);
  }
  else documentElement['mask'].onclick = displayLot;
}
function hideContent() {
  if (elementOpacity['content'] > 0) {
    fadeElement('content',-33.333);
    setTimeout('hideContent()',1);
  }
  else {
    documentElement['content'].innerHTML = '';
    documentElement['content'].style.visibility = 'hidden';
    hideLot();
  }
}
function hideLot() {
  if (elementOpacity['lot'] > 0) {
    fadeElement('lot',-33.333);
    setTimeout('hideLot()',1);
  }
  else {
    documentElement['lot'].style.visibility = 'hidden';
    hideMask();
  }
}
function hideMask() {
  if (elementOpacity['mask'] > 0) {
    fadeElement('mask',-87);
    setTimeout('hideMask()',1);
  }
  else {
    if (document.all) HTMLtag.style.overflow = '';
    document.body.style.overflow = 'visible';
    document.body.style.marginRight = '0px';
    documentElement['mask'].style.visibility = 'hidden';
    lotDisplay = false;
  }
}
