/* STANDARD PLANET BODS ROLLOVER SCRIPT */
/*      includes caching of images!     */

/* listeners */

var a = new Array() ;

function setEvent(m,f,o) {
 if (window.addEventListener) {
  o.addEventListener(m,f,false);
 } else if (window.attachEvent) {
  o.attachEvent("on"+m,f) ;
 }
}
function getTarget(e) {
 var em ;
 if (e.target) {
  if (e.currentTarget && (e.currentTarget != e.target)) {
   em = e.currentTarget ;
  } else {
   em = e.target ;
  }
 } else {
  em = e.srcElement ;
 }
 return em ;
}
/* rollovers */

var imgC = new Array ;

function initRollovers() {
 if (!document.getElementById) return ;
 var inp = document.getElementsByTagName('a') ;
 for (i=0;i<inp.length;i++) {
  if (inp[i].className == 'rollover') {
    setEvent("mouseover",rollover,inp[i]) ;
    setEvent("mouseout",rollover,inp[i]) ;
    iOff = inp[i].getElementsByTagName("img")[0].getAttribute('src');
    iType = iOff.substring(iOff.lastIndexOf('.'),iOff.length) ;
    iOn = iOff.replace(iType,'_on'+iType);
    imgC[i] = new Image();
    imgC[i].src = iOn ;
  }
 }
}


function rollover(e) {
 e = (e) ? e : ((window.event) ? window.event : "")
 if (e) {


/* 
IE thinks the target is the image, not the anchor so we have to do a
check to see of there are any img children
mung things 
*/
  if(getTarget(e).getElementsByTagName("img")[0]) {
   em = getTarget(e).getElementsByTagName("img")[0] ;
  } else {

   em = getTarget(e) ;
  }

  cImg = em.getAttribute('src')
  if (cImg.match('_on')) {
    em.setAttribute('src',cImg.replace(/_on/gi,"")); 
  } else { 
    cType = cImg.substring(cImg.lastIndexOf('.'),cImg.length) ;
    em.setAttribute('src',cImg.replace(cType,"_on"+cType));
  }
 } 
}

setEvent("load",initRollovers,window) ;
