var Imageexpand =
{
  init: function()
  {
    var links = Core.getElementsByClass("expandableimage");

    
    for (var i = 0; i < links.length; i++)
    {
    //  var title = links[i].getAttribute("title");
      
        Core.addEventListener(links[i], "mouseover", Imageexpand.showImageListener);
        Core.addEventListener(links[i], "focus", Imageexpand.showImageListener);
        Core.addEventListener(links[i], "mouseout", Imageexpand.hideImageListener);
        Core.addEventListener(links[i], "blur", Imageexpand.hideImageListener);
    }
  },

  showImage: function(link)
  {
    Imageexpand.hideImage(link);

    // var Image = document.createElement("span");
    
    if (Core.hasClass(link,"landscape")) {
      Core.addClass(link,"landscapehover");
    }
    if (Core.hasClass(link,"portrait")) {
      Core.addClass(link,"portraithover");
    }
      
    // var ImageText = document.createTextNode(link.title);
    // Image.appendChild(ImageText);
    // link.appendChild(Image);
    
    // link._mouseimage = Image;
    // link.title = "";
    
    // Fix for Safari2/Opera9 repaint issue
    document.documentElement.style.position = "relative";
  },
  
  hideImage: function(link)
  {
    // if (link._mouseimage)
    // {
      // link.title = link._mouseimage.childNodes[0].nodeValue;      
      // link.removeChild(link._mouseimage);
      // link._mouseimage = null;
    if (Core.hasClass(link,"landscape")) {
      className = "landscapehover";
    }
    if (Core.hasClass(link,"portrait")) {
      className = "portraithover";
    }

    Core.removeClass(link,className);
  
      // Fix for Safari2/Opera9 repaint issue
      document.documentElement.style.position = "static";
    // }
  },

  showImageListener: function(event)
  {
    Imageexpand.showImage(this);
    Core.preventDefault(event);
  },
  
  hideImageListener: function(event)
  {
    Imageexpand.hideImage(this);
  }
};

Core.start(Imageexpand);
