var names = Array("news","artists","media","company","contact","links","press");

var menu = new tmenu();
menu.set_menunames(names);


// WRAPPER

function init() {
  menu.preload();
  menu.fetch_objects();
}

function m_over(name) {
  menu.over(name);
}

function m_out() {
  menu.out();
}

// MENUIMAGES

function new_image(url) {
  res = new Image();
  res.src = url;
  return res;
}

// MENU

function tmenu() {
  this.images = Array();
  this.image_overs = Array();
  this.image_outs = Array();
  this.menunames = null;
  this.open = false;
  
  this.fetch_objects = tmenu_fetch_objects;
  this.preload = tmenu_preload;
  this.set_menunames = tmenu_set_menunames;
  this.over = tmenu_over;
  this.out = tmenu_out;
}

function tmenu_set_menunames(arr) {
  this.menunames = arr;
}

function tmenu_preload() {
  for(i = 0; i < this.menunames.length; i++) {
    this.image_overs[this.menunames[i]] = new_image("img/" + this.menunames[i] + "_o.jpg");
    this.image_outs[this.menunames[i]] = new_image("img/" + this.menunames[i] + ".jpg");
  }
}

function tmenu_fetch_objects() {
  for(i = 0; i < this.menunames.length; i++) {
    this.images[this.menunames[i]] = document.getElementById("mi_" + this.menunames[i]);
  }
}

function tmenu_over(name) {
  this.open = name;
  this.images[name].src = this.image_overs[name].src;
}

function tmenu_out() {
  if(this.open) {
    this.images[this.open].src = this.image_outs[this.open].src;
    this.open = false;
  }
}

function inputclear(obj) {
  obj.value = "";
}
