//add indexof function for IE
if(!Array.indexOf){
  Array.prototype.indexOf = function(obj){
   for(var i=0; i<this.length; i++){
    if(this[i]==obj){
     return i;
    }
   }
   return -1;
  }
}

var replace = function(text) {
  return text.replace(/_at_/,'@').replace(/_dot_/g,'.');
}
var as = document.getElementsByTagName('a');
var images = [];
for (var i = 0;i < as.length;i++) {
  var link = as[i];
  
  //de-obfuscate email addresses
  link.href = replace(link.href);
  link.innerHTML = replace(link.innerHTML);
  
  //images
  if (link.innerHTML.toLowerCase().indexOf('img') > -1) {
      link.onclick = function(e) {
        if (!e) e = window.event;
        var img = e.target;
        if (!img) img = e.srcElement;
        var photo = document.getElementById('photo');
        photo.src = img.src.replace('thumbnails','photos');
        if (images.indexOf(photo.src) == -1) photo.style.visibility = 'hidden';
        return false;
      };
  }
}

//photo loading
var photo = document.getElementById('photo')
if (photo) photo.onload = function(e) {
  images.push(photo.src);
  photo.style.visibility = 'visible';
}

//google map
var map = document.getElementById("map");
if (map) map.innerHTML = '<iframe frameborder="0" src="map"></iframe>';