var PBJ_RO_Cache = new Array();
var PBJ_RO_Base = '/_img/roll/';
var PBJ_RO_Ext = '.png';

function PBJ_RO_Init(limit_to_element)
{
  PBJ_RO_Cache = new Array();
  var images = null;
  if (limit_to_element == null)
    images = document.getElementsByTagName('img');
  else
    images = document.getElementById(limit_to_element).getElementsByTagName('img');
  for(var i = 0; i < images.length; i++)
  {
    var classes = images[i].className.split(' ');
    for (var j = 0; j < classes.length; j++)
    {
      if (classes[j] == 'rollover')
      {
        var Iid = images[i].getAttribute('id');
        PBJ_RO_Cache[Iid] = new Array();
        PBJ_RO_Cache[Iid]['over'] = new Image();
        PBJ_RO_Cache[Iid]['over'].src = PBJ_RO_Base+Iid+'_out'+PBJ_RO_Ext;
        PBJ_RO_Cache[Iid]['out'] = new Image();
        PBJ_RO_Cache[Iid]['out'].src = PBJ_RO_Base+Iid+'_over'+PBJ_RO_Ext;
        var tRF = function(obj) { return function() { PBJ_RO_Roll(obj); } }
        var tRBF = function(obj) { return function() { PBJ_RO_Rollback(obj); } }
        images[i].parentNode.onmouseover = tRF(images[i]);
        images[i].parentNode.onmouseout = tRBF(images[i]);
      }
    }
  }
}

function PBJ_RO_Roll(obj)
{
  obj.src = PBJ_RO_Cache[obj.getAttribute('id')]['over'].src;
}
function PBJ_RO_Rollback(obj)
{
  obj.src = PBJ_RO_Cache[obj.getAttribute('id')]['out'].src;
}
var PBJ_RO_tAUL = window.onload;
window.onload = function() {
  if (PBJ_RO_tAUL != null)
    PBJ_RO_tAUL();
  PBJ_RO_Init();
}
