/*+--------------------------------------------------+
  +  www.maisonbale.ch
  +  global
  +  javascript fuer hover effekte
  +  juni-august 2004 oliver walkhoff
  +  verwendung des codes nur mit zustimmung des autors
  +--------------------------------------------------+*/
  
  // eventuelle fehlermeldungen des browsers ausschalten
  window.onerror=null;
  
  hover_loaded = false;
  
  // bilder und alternative bilder für eine seite in browser memory laden
  function preload_images() {
    if (document.images) {
	
      var img_dir = '../images/';
      var img_ext = '.jpg';
	  var img_hover = '_h'
	  
	  // ausnahme fuer public home
	  if (arguments.length > 0) {
	    var img_dir = 'images/';
	  }

      // objekt mit image objekten erzeugen
	  preload = new Object(); // assoziativer array (global)
      for(i=0; i<img_array.length; i++) {
	    preload[img_array[i]] = new Object();
	    preload[img_array[i]].normal = new Image;
	    preload[img_array[i]].normal.src = img_dir + img_array[i] + img_ext;
	    preload[img_array[i]].hover = new Image;
	    preload[img_array[i]].hover.src = img_dir + img_array[i] + img_hover + img_ext;
	  }
	  
    }
  }
  
  // bei hover (onMouseOver und onMouseOut events) alternative bilder anzeigen
  // erstes argument img_name: name des img objekts in der html seite (z.b. 'link_vormerken_99')
  // zweites argument img_status: 0: normal, 1: hover
  // drittes argument (optional) img_preload_name: name des img objekts fuer die anzeige (z.b. 'link_vormerken')
  function swap_image(img_name, img_status, img_preload_name) {
    if(document.images && typeof document.images[img_name] == 'object' && typeof preload == 'object') {
	// alert ('arg 0: ' + arguments[0] + ' arg 1: ' + arguments[1] + ' arg 2: ' + arguments[2]);
	  if (typeof img_preload_name == 'undefined') {
	    img_preload_name = img_name;
	  }
      if (img_status == 1) {
        document.images[img_name].src = preload[img_preload_name].hover.src;
	  } else {
	    document.images[img_name].src = preload[img_preload_name].normal.src;
	  }
    }
  }

  hover_loaded = true;
