﻿var nImageCount = 0;



function toggleDetails(id){

  var x = getElement(id);

  if (x && x.css){

    if ((!('block' == x.css.display) && !('none' == x.css.display)) || ('none' == x.css.display)) {

      //x.css.visibility = 'visible'; 

      x.css.display = 'block'; 

    }

    else {

      //x.css.visibility = 'hidden'; 

      x.css.display = 'none'; 

    }

    return false; 

  }

  else return true;

}

function toggle24previewOn(e){

  if( !e ) { e = window.event; }

  if( !e ) { return;}  

  var thisid = this.id;

  var nImage = parseInt(thisid.split('-')[1]);

  var id = 'p-' + nImage;

  var aPos = getCursorCoords(e);

  var px = document.layers? 0: "px";

  var x = getElement(id);

  var z = getElement(thisid);

  var offset = 0;

  if (x && x.css){

      x.css.display = 'block'; 

      x.css.backgroundcolor = '#fff;'; 

      if (z && z.getAttribute('title')) { z.setAttribute('title',''); }

      // ad 58 pixels for each row

      offset = parseInt(nImage / 4);

      if (offset < 4) offset = 0;

      else if (nImage > (nImageCount - 16)) offset -= 4;

      else offset -= 2;

      if (offset < 0) offset = 0;

      x.css.marginTop = (offset * 58) + 3 + px;

    return false; 

  }

  else return true;

}

function toggle24previewOff(e){

  if( !e ) { e = window.event; }

  if( !e ) { return;}  

  var thisid = this.id;

  var nImage = parseInt(thisid.split('-')[1]);

  var id = 'p-' + nImage;

  var aPos = getCursorCoords(e);

  var px = document.layers? 0: "px";

  var x = getElement(id);

  var z = getElement(thisid);

  var offset = 0;

  if (x && x.css){

      x.css.display = 'none'; 

    return false; 

  }

  else return true;

}

function getCursorCoords(e) {

   var posX = 0, posY = 0;

   if( !e ) { e = window.event; }

   if( !e ) { return [ 0, 0 ]; }

   if( typeof( e.pageX ) == 'number' ) {

      posX = e.pageX;

      posY = e.pageY;

   } else {

      if( typeof( e.clientX ) == 'number' ) {

         posX = e.clientX;

         posY = e.clientY;

         if( document.body && ( document.body.scrollTop || document.body.scrollLeft ) && !( window.opera || window.debug || navigator.vendor == 'KDE' ) ) {

               posX += document.body.scrollLeft;

               posY += document.body.scrollTop;

         } else {

            if( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) && !( window.opera || window.debug || navigator.vendor == 'KDE' ) ) {

               posX += document.documentElement.scrollLeft;

               posY += document.documentElement.scrollTop;

            }

         }

      }

   }

   return [ posX, posY ];

}

function getElement(id) {

	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;

	if (el) el.css = (el.style)? el.style: el;

	return el;

}



function initPreviews(){

  for (nIdx = 0; nIdx < nImageCount; nIdx++){

    var x = getElement('a-' + nIdx);

    if (x) {

      x.onmouseover = toggle24previewOn;

      x.onmouseout = toggle24previewOff;

      x.onfocus = toggle24previewOn;

      x.onblur = toggle24previewOff;

    }

  }

}



// for real brighton map pages

function rcnmap(vnID) {

var w = 480;

var h = screen.height-110;

var page = "http://www.realbrighton.com/fringemap/" + vnID;

if (h > 600) h = 600;

var winl = (screen.width - w) / 2; var wint = (screen.height - 115 - h) / 2;

arcnmap=window.open(page, "rbmap", "width="+w+",height="+h+",top="+wint+",left="+winl+',status=no,scrollbars=yes,resize=yes,menubar=no');

if (arcnmap.focus) arcnmap.focus();

return false;

} // end function

