/**
* Bohio Pop-up Menus v0.001 - by Daniel Piron - 2004 - 05
* -------------------------------------------------------
* This is perhaps the crudest menu system possible,
* but it works.
*
*/

var menuCount  = 6;
var menuList   = new Array(menuCount);
var activeMenu = null;
var menuTimeOut;
  
function MenuItem(item_title, item_URL) {

  this.title = item_title;
  this.URL = item_URL;

  }
  
function MenuObject(menu_title, menu_x, menu_y, menu_id, b_img) {
  
  this.id = 'MENU_' + menu_id;  
  this.title = menu_title;   
  this.trigger = 'TRIGGER_' + menu_id;
  this.element = null;
  this.offsetLeft = menu_x;
  this.offsetTop = menu_y;
  this.itemCount = 0;
  this.itemList = Array();
  this.img = b_img;
  this.img_index = menu_id + 2;
  
  this.addItem = 
    function(item_title, item_URL) {      
      this.itemList[this.itemCount++] = new MenuItem(item_title, item_URL);      
      } // ends method MenuObject.addItem
  
  } // ends constructor MenuObject
  
function buildMenus() {

  var left = 280;
  var top = 80;
  var itvl = 80;

  menuList[0] = new MenuObject("News", left + (itvl * 0), top, 1, 'l_news');
  menuList[0].addItem("DR1", "http://www.dr1.com");
  menuList[0].addItem("Listin Diario", "http://www.listin.com.do");
  menuList[0].addItem("Hoy Digital", "http://www.hoy.com.do");
  menuList[0].addItem("El Nacional", "http://www.elnacional.com.do");
  menuList[0].addItem("El Caribe", "http://www.diariolibre.com");
  
  menuList[1] = new MenuObject("History", left + (itvl * 1), top, 2, 'l_history');
  menuList[1].addItem("Historia Patria", "http://www.27febrero.com/historia.htm");
  menuList[1].addItem("Dominicana.com", "http://www.dominicana.com.do/cultura/independencia.html");
  // menuList[1].addItem("Historia", "http://www.turismo.com.do/esp/infodom/historia.asp");
  menuList[1].addItem("The Library of Congress", "http://lcweb2.loc.gov/frd/cs/dotoc.html");
  menuList[1].addItem("Lonely Planet", "http://www.lonelyplanet.com/destinations/caribbean/dominican_republic/history.htm");  
  
  menuList[2] = new MenuObject("Culture", left + (itvl * 2), top, 3, 'l_culture');
  menuList[2].addItem("Lonely Planet", "http://www.lonelyplanet.com/destinations/caribbean/dominican_republic/culture.htm");
  menuList[2].addItem("Carnaval Dominicano", "http://www.carnaval.com.do/");
  menuList[2].addItem("El Caballo Tours", "http://www.elcaballotours.com/dominicain_republic_art_culture_en.html");
  menuList[2].addItem("Presidencia de la Republica Dominicana", "http://www.presidencia.gov.do/");
  menuList[2].addItem("Embassy of DR in US", "http://www.domrep.org/home.htm");
  menuList[2].addItem("Secretaria Estado Cultura", "http://www.cultura.gov.do/");  
  menuList[2].addItem("Tribute to Maria Montez", "http://www.mariamontez.org/");  
  menuList[2].addItem("DominicanCooking.com", "http://www.dominicancooking.com/");      

  menuList[3] = new MenuObject("Musica", left + (itvl * 3), top, 4, 'l_music');
  menuList[3].addItem("Sabor Dominicano", "http://www.sabordominicano.com/index.htm");
  menuList[3].addItem("BaniNY", "http://www.baniny.com/");
  menuList[3].addItem("Mundobachata", "http://www.mundobachata.com/");

  menuList[4] = new MenuObject("Travel/Tourism", left + (itvl * 4), top, 5, 'l_travel');
	
	menuList[4].addItem("Phipps Samana Whale Watching Tours", "http://www.samanawhales.com");
	menuList[4].addItem("Debbie's Dominican Travel Page", "http://www.debbiesdominicantravel.com");
	menuList[4].addItem("Lonely Planet", "http://www.lonelyplanet.com/destinations/caribbean/dominican_republic");	
	menuList[4].addItem("DominicanRep.com", "http://www.dominicanrep.com");
	menuList[4].addItem("Hispaniola", "http://www.hispaniola.com");
	menuList[4].addItem("Secretaria de Turismo", "http://www.dominicana.com.do");
	menuList[4].addItem("DominicanRepublic.com", "http://www.dominicanrepublic.com");
	menuList[4].addItem("Secretaria de Estado de Relaciones Exteriores", "http://www.serex.gov.do/espanol");  
     menuList[4].addItem("Sosua.com", "http://www.sosua.com");  
        menuList[4].addItem("Hot Deals Rent-A-Car", "http://hotdealsrentacar.com");  
      
    

  menuList[5] = new MenuObject("Friends", left + (itvl * 5), top, 6, 'l_friends');
  
	menuList[5].addItem("DR-Tourist.tv", "http://www.dr-tourist.tv/");
	menuList[5].addItem("Livio's Home Page", "http://www.livio.com/");
	menuList[5].addItem("Rincon Dominicano", "http://www.rincondominicano.com/");
	menuList[5].addItem("Mogote.com", "http://www.mogote.com");
	menuList[5].addItem("Pictures of Places", "http://www.picturesofplaces.com");
	menuList[5].addItem("Dominican Flave", "http://www.dominicanflave.com/Inicio.html");
	menuList[5].addItem("ShopDR.com", "http://www.shopdr.com");

  } // ends function buildMenus
  
function writeMenu() {

  var bob = new String();    
  
  buildMenus();
  
  for(i = 0; i < menuCount; i++) {
    
    bob += "<DIV id=\"" + menuList[i].id + "\" class=\"menu\" style=\"visibility: hidden; position: absolute; top: " + menuList[i].offsetTop + "px; left: " + menuList[i].offsetLeft + "px; z-index: 500;\">";     
    
    for(j = 0; j < menuList[i].itemCount; j++) {
    
      bob += "<DIV><A class=\"menu\" href=\"" + menuList[i].itemList[j].URL + "\" onMouseOver=\"menuIn(" + i + ");\" onMouseOut=\"menuOut(" + i + ");\" target=\"_blank\">&#183; " + menuList[i].itemList[j].title + "<\/A><\/DIV>";
    
      } // ends for items
    
    bob += "<\/DIV>";    
    
    } // ends for
 
  document.write(bob);
    
  for(i = 0; i <  menuCount; i++) menuList[i].element = document.getElementById(menuList[i].id);
    
  }
  
    
function menuHide() {
    
  if(activeMenu) {
    // document.getElementById(activeMenu.trigger).style.backgroundColor = 'transparent';
    // document.getElementById(activeMenu.trigger).style.color='white';
    imageSwap(activeMenu.img, Off_Button[activeMenu.img_index]);
    activeMenu.element.style.visibility = 'hidden';
    activeMenu = null;
    }
    
  } // ends function menuHide
  
function menuIn(menu_id) {
    
  var newMenu = menuList[menu_id];

  if(activeMenu != newMenu) {
    clearTimeout(menuTimeOut)
    menuHide();
    activeMenu = newMenu;
    activeMenu.element.style.visibility = 'visible';
    // activeMenu.img.src = "gfx/on_01.gif";

    imageSwap(activeMenu.img, On_Button[activeMenu.img_index]);
    
    // document.getElementById(activeMenu.trigger).style.backgroundColor="#F9CD5E";
    // document.getElementById(activeMenu.trigger).style.color="black";
    }
  else clearTimeout(menuTimeOut);
    
  } // ends function menuIn
  
function menuOut(menu_id) {

  menuTimeOut = window.setTimeout('menuHide();', 750);
    
  }  

function imageSwap(img_name, new_img) {
  
  document.images[img_name].src = new_img.src;
  
  }

  var Off_Button = new Array(10);
  var On_Button = new Array(10);

  var Off_Names = new Array ( "off_01.gif", "off_02.gif", "off_03.gif", "off_04.gif", "off_05.gif",
                      "off_06.gif", "off_07.gif", "off_08.gif", "off_09.gif", "off_10.gif");

  var On_Names = new Array ("on_01.gif", "on_02.gif", "on_03.gif", "on_04.gif", "on_05.gif",
                     "on_06.gif", "on_07.gif", "on_08.gif", "on_09.gif", "on_10.gif");


function preloadImages() {
  
  for(i = 0; i < 10; i++) {
    
    Off_Button[i] = new Image();
    Off_Button[i].src = base_url + '/gfx/menu/' + Off_Names[i];
    On_Button[i] = new Image();
    On_Button[i].src = base_url + '/gfx/menu/' + On_Names[i];
    // alert(base_url + '/gfx/' + Off_Names[i]);
    
    } // ends for
    
  } // ends function

preloadImages();
writeMenu();
