/*
Copyright KyzNet Web Services 2005 - 2006
*/
function getTag(e) 
{
  var tag;
  if (window.event && window.event.srcElement) 
  { 
    tag = window.event.srcElement;
  }
  else if (e && e.target)
  {
     tag = e.target;
  }
  return tag;
}

function addEvent(tag, eventName, evtHandler, useCapture)
{
  if (tag.addEventListener)
  {
    // standards
    tag.addEventListener(eventName, evtHandler, useCapture);
    return true;
  } 
  else if (tag.attachEvent) 
  {
    //for i.e
    var r = tag.attachEvent('on' + eventName, evtHandler);
    return r;
  } 
  else 
  {
    // give up and add to the tag itself
    tag['on' + eventName] = evtHandler;
  }
}

function setupRollovers() 
{
 if (!document.getElementsByTagName) return;
 
 var links = document.getElementsByTagName('a');
 
 for (var i = 0; i < links.length; i++) 
 {
   var link = links[i];
   if (link.className && (' ' + link.className + ' ').indexOf(' roi ') != -1)
   {
     if (link.childNodes &&
         link.childNodes.length == 1 &&
         link.childNodes[0].nodeName.toLowerCase() == 'img') 
		 {
       link.onmouseover = mouseover;
       link.onmouseout  = mouseout;
     }
   }
 }
}

function findLink(e)
{
 var target = getTag(e);

 while (target != document.body && target.nodeName.toLowerCase() != 'a') target = target.parentNode;

 if (target.nodeName.toLowerCase() != 'a') return null;

 return target;
} 

function mouseover(e) {
 var target = findLink(e);
 if (!target) return;

 var img_tag = target.childNodes[0];

 img_tag.src = img_tag.src.replace(/(\.[^.]+)$/, '_O$1');
}

function mouseout(e) {
 var target = findLink(e);
 if (!target) return;

 var img_tag = target.childNodes[0];

 img_tag.src = img_tag.src.replace(/_O(\.[^.]+)$/, '$1');
}

addEvent(window,'load', setupRollovers, false);
