// changeImage()
var preloaded = false;
function changeImage(img, state){
  if(document.images && preloaded){
    if(img.tagName){
      if(img.tagName.toLowerCase() == "img"){
        var id = img.id;
        for(var i=0; i<rollovers.length; i++){
          if(rollovers[i].image == id){
            if(state && typeof rollovers[i].over == "string"){ document.images[rollovers[i].image].src = rollovers[i].over; }
            else if(state && typeof rollovers[i].over == "object"){
              for(var j=0;j<rollovers[i].over.length;j++){
                var img2 = document.getElementById(rollovers[i].over[j][0]);
                if(img2){ img2.src = rollovers[i].over[j][1]; }
              }
            }
            else if(!state && typeof rollovers[i].normal == "string") { document.images[rollovers[i].image].src = rollovers[i].normal; }
            else if(!state && typeof rollovers[i].normal == "object"){
              for(var j=0;j<rollovers[i].normal.length;j++){
                var img2 = document.getElementById(rollovers[i].normal[j][0]);
                if(img2){ img2.src = rollovers[i].normal[j][1]; }
              }
            }
            break;
          }
        }
      }
    }
    else {
      if(document.getElementById){
        var id = img.id;
        for(var i=0; i<rollovers.length; i++){
          if(rollovers[i].link == id){
            if(state){ document.images[rollovers[i].image].src = rollovers[i].over.src; }
            else { document.images[rollovers[i].image].src = rollovers[i].normal.src; }
            break;
          }
        }
      }
    }
  }
  return true;
}

// RollOver()
function RollOver(image, normal, over){
  if(typeof image != "object"){
    this.image = image;
    this.link  = false;
  }
  else {
    this.image = image[1];
    this.link  = image[0];
  }

  /*
  if(typeof normal != "object" && typeof over != "object"){ 
    this.normal = new Image(); this.normal.src = normal;
    this.over   = new Image(); this.over.src = over;
  }
  else { */
    this.normal = normal;
    this.over = over;
  /* } */
}

// RollOver Init
RollOver.init = function(){
  if(document.getElementById){
    if(rollovers){
      for(var i=0; i<rollovers.length; i++){
        if(!rollovers[i].link){ img = document.getElementById(rollovers[i].image); }
        else { img = document.getElementById(rollovers[i].link); }
        if(img){
          /*
          img.onmouseover = function(){ changeImage(this, 1); };
          img.onmouseout  = function(){ changeImage(this, 0); };
          */
          temp1 = function(){ changeImage(this, 1); };
          temp2 = function(){ changeImage(this, 0); };
          addEventToElement(img,temp1,"onmouseover");
          addEventToElement(img,temp2,"onmouseout");
        }
      }
    }
  }
  preloaded = true;
}

