// JavaScript Document
// automatic rollover functions inspired by 
//http://www.sitepoint.com/books/dhtml1/
 
function setupRollovers(){
 
        if (!document.getElementsByTagName){
               return;
        }
        var link;
        var all_links = document.getElementsByTagName('a');
 
        var preload = [];
        var img;
        var img_src;
 
        for (var i=0; i<all_links.length; i++){
               link = all_links[i];
               if (link.className && (' ' + link.className + ' ').indexOf(' rollover ') != -1){
                       if (link.childNodes && link.childNodes.length == 1 && (link.childNodes[0].nodeName.toLowerCase() == 'img') || (link.childNodes[0].nodeName.toLowerCase() == 'input')) {
                               link.onmouseover = autoRollMouseOver;
                               link.onmouseout = autoRollMouseOut;
 
                               // preload the _on version in an img tag
                               if ((link.childNodes[0] ) && (link.childNodes[0].src)){
                                      var img = document.createElement('img');
                                      img.src = link.childNodes[0].src.replace(/(\.[^.]+)$/, '_on$1');
                               }
                               
 
                       }
               }
        }
}
function autoRollMouseOver(e){
        var target = findTarget(e);
 
        if (!target){
               return;
        }
        var img_tag = target.childNodes[0];
        img_tag.src = img_tag.src.replace(/(\.[^.]+)$/, '_on$1');
}
function autoRollMouseOut(e){
        var target = findTarget(e);
 
        if (!target){
               return;
        }
        var img_tag = target.childNodes[0];
        img_tag.src = img_tag.src.replace(/_on(\.[^.]+)$/, '$1');
}
function findTarget(e){
        var target;
        
        if (window.event && window.event.srcElement){
               target = window.event.srcElement;
        }
        else if (e && e.target){
               target = e.target;
        }
        if (!target){ return null; }
 
        while (target != document.body && target.nodeName.toLowerCase() != 'a'){
               target = target.parentNode;
        }
               
        if (target.nodeName.toLowerCase() == 'a'){
               return target; 
        }
        return null;
}
function getByID(ID){
        if (document.getElementById){
               return document.getElementById(ID);
        }
        else if (eval('document.all.' + ID)){
               return eval('document.all.' + ID);
        }
        else if (eval('document.' + ID)){
               return eval('document.' + ID);
        }
        return
}
 
if (window.addEventListener){
    window.addEventListener('load', function (){ setupRollovers()}, false);
}
else if (window.attachEvent){
    window.attachEvent( "onload", function (){ setupRollovers()});
}
 