function createMarker(point, number) {
 var marker = new GMarker(point);
 GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(number);
 });
 return marker;
}//function

function doGoogleMap() {

 var WINDOW_HTML = '<div style="width: 210px; padding-left: 10px; color: #000000; line-height: normal"><font face="arial" size="2">Loach Construction &amp; Development Limited<br />Mile End Road<br />Colwick<br />Nottingham<br />NG4 2EE</font></div>';

 if (self.GBrowserIsCompatible) {
  var map = new GMap2(document.getElementById("map"));
  map.removeMapType(G_HYBRID_MAP);
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.setMapType(G_NORMAL_MAP);
  map.enableScrollWheelZoom();

  map.setCenter(new GLatLng(52.9539, -1.0885), 13);
  var marker = new GMarker(new GLatLng(52.9539, -1.0885));

  GEvent.addListener(marker, "click", function() {
   marker.openInfoWindowHtml(WINDOW_HTML);
  });
  marker.openInfoWindowHtml(WINDOW_HTML);
  map.addOverlay(marker);
 }//if

}//function

$(function() {
 imgLoadingImage = document.createElement("img");
 $(imgLoadingImage).attr("src", "images/loading.gif");
 $(imgLoadingImage).attr("alt", "Loading...");
 $(imgLoadingImage).attr("width", "16");
 $(imgLoadingImage).attr("height", "16");
 $(imgLoadingImage).attr("id", "loadingimage");
 $("body").append(imgLoadingImage);
 hideLoadingImage();
});

function loadImage (url) {
 showOverlayDiv();
 showLoadingImage();
 hideFlash();

 imgPreload = new Image();
 $(imgPreload).load(function () {
  arrPageSize = getPageSize();
  arrPageScroll = getPageScroll();

  imageContainer = document.createElement("div");
  $(imageContainer).attr("id", "largeimagecontainer");

  imgClose = document.createElement("img");
  $(imgClose).attr("src", "images/close.gif");
  $(imgClose).attr("id", "closebutton");
  $(imgClose).attr("width", "14");
  $(imgClose).attr("height", "14");
  $(imgClose).attr("alt", "Close");
  $(imgClose).attr("border", "0");
  $(imgClose).click(hideImage);

  imgImage = document.createElement("img");
  $(imgImage).attr("src", url);
  $(imgImage).attr("alt", "");
  $(imgImage).attr("width", imgImage.width);
  $(imgImage).attr("height", imgImage.height);

  $(imageContainer).append(imgImage);
  $(imageContainer).append(imgClose);

  $("#largeimagecontainer").hide();
  $("body").append(imageContainer);

  $("#largeimagecontainer").css("position", "absolute");
  $("#largeimagecontainer").css("z-index", "125");

  if ($.browser.msie) {
   if ((arrPageSize[2] < arrPageSize[0])) {
    imagecontainertop = (((arrPageSize[3] - imgImage.height - 22) / 2) + 9);
   } else {
    imagecontainertop = (((arrPageSize[3] - imgImage.height - 22) / 2));
   }//if

   if ((arrPageSize[3] < arrPageSize[1])) {
    imagecontainerleft = (((arrPageSize[2] - imgImage.width - 22) / 2) + 9);
   } else {
    imagecontainerleft = (((arrPageSize[2] - imgImage.width - 22) / 2));
   }//if
  } else {
   imagecontainertop = (((arrPageSize[3] - imgImage.height - 22) / 2) - 9);
   imagecontainerleft = (((arrPageSize[2] - imgImage.width - 22) / 2) - 9);
  }//if

  if (imagecontainertop < 0) { imagecontainertop = 0; }//if
  if (imagecontainerleft < 0) { imagecontainerleft = 0; }//if

  $("#largeimagecontainer").css("top", arrPageScroll[1] + imagecontainertop + "px");
  $("#largeimagecontainer").css("left", arrPageScroll[0] + imagecontainerleft + "px");

  $("#largeimagecontainer").show();
  hideLoadingImage();
 });

 imgPreload.src = url;
}//function

function hideImage () {
 $("div#largeimagecontainer").remove();
 hideOverlayDiv();
 showFlash();
}//function

function hideFlash() {
 $('object').hide();
 $('embed').hide();
}//function

function showFlash() {
 $('object').show();
 $('embed').show();
}//function

function showElement(elemID) {
 showOverlayDiv();
 showLoadingImage();

 arrPageSize = getPageSize();
 arrPageScroll = getPageScroll();

 var objElement = $('#' + elemID);

 if ($.browser.msie) {
  if ((arrPageSize[2] < arrPageSize[0])) {
   objElementTop = (((arrPageSize[3] - objElement.height()) / 2) + 9);
  } else {
   objElementTop = (((arrPageSize[3] - objElement.height()) / 2));
  }//if

  if ((arrPageSize[3] < arrPageSize[1])) {
   objElementLeft = (((arrPageSize[2] - objElement.width()) / 2) + 9);
  } else {
   objElementLeft = (((arrPageSize[2] - objElement.width()) / 2));
  }//if
 } else {
  objElementTop = (((arrPageSize[3] - objElement.height()) / 2) - 9);
  objElementLeft = (((arrPageSize[2] - objElement.width()) / 2) - 9);
 }//if

 if (objElementTop < 0) { objElementTop = 0; }//if
 if (objElementLeft < 0) { objElementLeft = 0; }//if

 objElement.css("top", arrPageScroll[1] + objElementTop + "px");
 objElement.css("left", arrPageScroll[0] + objElementLeft + "px");

 objElement.show();
 hideLoadingImage();
}//function

function hideElement(elemID) {
 var objElement = $('#' + elemID);
 objElement.hide();
 hideOverlayDiv();
}//function

function showLoadingImage () {
 arrPageSize = getPageSize();
 arrPageScroll = getPageScroll();

 $("#loadingimage").css("position", "absolute");
 $("#loadingimage").css("z-index", "2");
 $("#loadingimage").css("top", (arrPageScroll[1] + ((arrPageSize[3] - 16) / 2)) + "px");
 $("#loadingimage").css("left", (arrPageScroll[0] + ((arrPageSize[2] - 16) / 2)) + "px");
 $("#loadingimage").show();
}//function

function hideLoadingImage () {
 $("#loadingimage").hide();
}//function

function showOverlayDiv () {
 arrPageSize = getPageSize();

 overlayDiv = document.createElement("div");
 $(overlayDiv).attr("id", "overlay");
 $(overlayDiv).css("height", arrPageSize[1] + "px");
 $(overlayDiv).css("position", "absolute");
 $(overlayDiv).css("top", "0");
 $(overlayDiv).css("left", "0");
 $(overlayDiv).css("width", "100%");
 $(overlayDiv).css("z-index", "100");

 $("body").append(overlayDiv);

 $("select").hide();
}//function

function hideOverlayDiv () {
 $("div#overlay").remove();
 $("select").show();
}//function

// Core code from - quirksmode.org
function getPageScroll(){
 var yScroll;

 if (self.pageYOffset) {
  yScroll = self.pageYOffset;
 } else if (document.documentElement && document.documentElement.scrollTop) {
  yScroll = document.documentElement.scrollTop;
 } else if (document.body) {
  yScroll = document.body.scrollTop;
 }//if

 arrayPageScroll = new Array('', yScroll)
 return arrayPageScroll;
}//function

// Core code from - quirksmode.org
// Edit for Firefox by pHaez
function getPageSize(){
 var xScroll, yScroll;

 if (window.innerHeight && window.scrollMaxY) {
  xScroll = document.body.scrollWidth;
  yScroll = window.innerHeight + window.scrollMaxY;
 } else if (document.body.scrollHeight > document.body.offsetHeight) {
  xScroll = document.body.scrollWidth;
  yScroll = document.body.scrollHeight;
 } else {
  xScroll = document.body.offsetWidth;
  yScroll = document.body.offsetHeight;
  }//if

 var windowWidth, windowHeight;
 if (self.innerHeight) {
  windowWidth = self.innerWidth;
  windowHeight = self.innerHeight;
 } else if (document.documentElement && document.documentElement.clientHeight) {
  windowWidth = document.documentElement.clientWidth;
  windowHeight = document.documentElement.clientHeight;
 } else if (document.body) {
  windowWidth = document.body.clientWidth;
  windowHeight = document.body.clientHeight;
 }//if

 if(yScroll < windowHeight){
  pageHeight = windowHeight;
 } else {
  pageHeight = yScroll;
 }//if

 if(xScroll < windowWidth){
  pageWidth = windowWidth;
 } else {
  pageWidth = xScroll;
 }//if

 arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
 return arrayPageSize;
}//function


$(document).ready(function() {

 //Add to favourites
 var newLI = $('<li id="ctaFavourites"><a id="link-fav" href="javascript:void(false)">Add to Favourites</a></li>');
 $('div#cta ul').append(newLI);

 if (window.sidebar) {
   $('a#link-fav').click(function() {window.sidebar.addPanel(document.title,self.location,'')});

 } else if (window.external) {
  $('a#link-fav').click(function() {window.external.AddFavorite(self.location,document.title)});

 } else if (window.opera) {
  $('a#link-fav').click(function() {
       var e = document.createElement('a');
       e.setAttribute('href',self.location);
       e.setAttribute('title',document.title);
       e.setAttribute('rel','sidebar');
       e.click();
    });

 }//if

 if ($('div#map').length == 1) {
  doGoogleMap();
 }//if

 //Thumbnails
 $('ul.thumbnails li a').click( function() {
  loadImage($(this).attr('href'));
  return false;
 });
 
});
