function smallGalleryFeature(image) {
  var src = image.src.replace("-thumb","");
  document.getElementById("smallGalleryFeatured").src=src;
}


function galleryFullSize(e,image) {
  e.cancelBubble=true;
  var fullSizeWidth;
  var fullSizeHeight;
  if (image.offsetWidth > image.offsetHeight) {
    fullSizeWidth = 764;
    fullSizeHeight = 511;
  } else {
    fullSizeWidth = 400;
    fullSizeHeight = 600;
  }
  var src = image.src.replace("gallery-thumbnail","gallery-fullsize");
  imageFullSize(src,fullSizeWidth,fullSizeHeight);
}

function whyFullSize(e,image) {
  e.cancelBubble=true;
  var src = image.src.replace("-thumb","");
  imageFullSize(src,700,604);
}

function partsFullSize(e,image) {
  e.cancelBubble=true;
  var src = image.src.replace("-100","-450");
  imageFullSize(src,450,361);
}

function imageFullSize(src,width,height) {
  maskPage(1);
  var img = document.createElement("IMG");
  img.id="fullSizeImage";
  img.style.cursor = "pointer";
  img.style.border = "2px solid #000000";
  img.src=src;
  img.style.position = "absolute";
  img.style.zIndex = 101;
  img.style.display = 'block';
  img.onclick = function() { imageFullSizeClose(); }
  var bodyWidth = getBodyWidth();
  var bodyHeight = getBodyHeight();
  img.style.left = ((bodyWidth - width) / 2)+"px";
  if (document.all) {
    yOffset = document.documentElement.scrollTop;
  } else {
    yOffset = window.pageYOffset;
  }
  var div = document.createElement("DIV");
  div.id = "fullSizeImageCloseButton";
  div.style.position = "absolute";
  div.style.zIndex = 102;
  div.style.display = 'block';
  div.innerHTML = "Click to Close";
  div.style.color = "#000000";
  div.style.top = ((bodyHeight - height) / 2.5) + yOffset + (height - 20) + "px";
  div.style.left = ((bodyWidth - 80) / 2)+"px";
  div.style.fontWeight = "bold";
  div.style.fontSize = "14px";
  div.style.cursor = "pointer";
  div.onclick = function() { imageFullSizeClose(); }
  document.body.insertBefore(div,document.getElementById("wrapperTable"));
  img.style.top = ((bodyHeight - height) / 2.5) + yOffset + "px";
  document.body.insertBefore(img,document.getElementById("wrapperTable"));
}


function imageFullSizeClose() {
  var toRemove = document.getElementById("fullSizeImage");
  toRemove.parentNode.removeChild(toRemove);
  toRemove = document.getElementById("fullSizeImageCloseButton");
  toRemove.parentNode.removeChild(toRemove);
  maskPage(0);
}

function maskPage(toggle) {
  var pageMask = document.getElementById("maskPageDiv");
  if (!pageMask) {
    pageMask = document.createElement("DIV");
    pageMask.id = "maskPageDiv";
    document.body.insertBefore(pageMask,document.getElementById("wrapperTable"));
    pageMask.style.position="absolute";
    pageMask.style.marginTop = "-10px";
    pageMask.style.left = "0px";
    pageMask.style.width="100%";
    pageMask.style.height=document.getElementById("wrapperTable").offsetHeight + "px";
    pageMask.style.zIndex="50";
    pageMask.style.display="none";
  }
  if (toggle) {
    pageMask.style.width = document.body.offsetWidth;
    pageMask.style.height = document.getElementById("wrapperTable").offsetHeight + "px";
    pageMask.style.backgroundColor = "#000000";
    pageMask.style.MozOpacity = .70;
    pageMask.style.opacity = .70;
    pageMask.style.filter = "alpha(opacity=60)";
  }
  pageMask.style.display = toggle ? "block" : "none";
}

function getBodyWidth() {
  return document.body.offsetWidth * 1;
}

function getBodyHeight() {
  return document.body.parentNode.clientHeight;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
    curtop += obj.y;
    return curtop;
}

function writeEmail(host,username,text,extra) {
  document.write("<a href=\"mailto:"+username+"@"+host+"\" "+extra+">");
  if (text) {
    document.write(text);
  } else {
    document.write(username+"@"+host);
  }
  document.write("</a>");
}
