//  dw_event.js version date Apr 2008
//  basic event handling file from dyn-web.com

var dw_Event = {
  
    add: function(obj, etype, fp, cap) {
        cap = cap || false;
        if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
        else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
    }, 

    remove: function(obj, etype, fp, cap) {
        cap = cap || false;
        if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
        else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
    }, 
    
    DOMit: function(e) { 
        e = e? e: window.event; // e IS passed when using attachEvent though ...
        if (!e.target) e.target = e.srcElement;
        if (!e.preventDefault) e.preventDefault = function () { e.returnValue = false; return false; }
        if (!e.stopPropagation) e.stopPropagation = function () { e.cancelBubble = true; }
        return e;
    },
    
    getTarget: function(e) {
        e = dw_Event.DOMit(e); var tgt = e.target; 
        if (tgt.nodeType != 1) tgt = tgt.parentNode; // safari...
        return tgt;
    }
    
}

// Danny Goodman's version (DHTML def ref)
function addLoadEvent(func) {
    var oldQueue = window.onload? window.onload: function() {};
    window.onload = function() {
        oldQueue();
        func();
    }
}


// - LUXIFER -
// Funzione per cambiare classe a tag html, mettendo ai tag con id contenuto nell'array "arr_id_classOn" la classe "classeOn", 
// mentre ai tag con id contenuto nell'array "arr_id_classOff" la classe "classeOff"
function is_array(input)
{
	return typeof(input) == 'object' && (input instanceof Array);
}

function changeidtoId(id)
{
	var Id = "menu1";
	switch (id) {
		case 'uno':
			Id = "menu1";
			break;
		case 'due':
			Id = "menu2";
			break;
		case 'tre':
			Id = "menu3";
			break;
		case 'quattro':
			Id = "menu4";
			break;
		case 'cinque':
			Id = "menu5";
			break;
		case 'sei':
			Id = "menu6";
			break;
		default:
			Id = "menu1";
			break;
	}
	
	return Id;
}

function changeClass(arr_id_classOn)
{
	var classeOn = "menuAttivo"; // La classe assegnata al bottone "attivo" (cliccato)
	var classeOff = "menuDisattivo"; // La classe assegnata ai bottoni "disattivi"

	// Assegno la classe "classeOff" ai tag
    for (k = 1; k <= 6; ++k) {    	
    	tag_selezionato = document.getElementById('menu' + k);
    	if (tag_selezionato) {
    		tag_selezionato.className = classeOff;
    	}
    }
	
	// Assegno la classe "classeOn" ai tag dell'array "arr_id_classOn", se è un array, altrimenti direttamente al tag stesso
	if (!is_array(arr_id_classOn)) {
		arr_id_classOn = changeidtoId(arr_id_classOn);
		document.getElementById(arr_id_classOn).className = classeOn;
	} else {
	    for (k = 0; k < arr_id_classOn.length; ++k) {
	    	arr_id_classOn[k] = changeidtoId(arr_id_classOn[k]);
	        if (document.getElementById(arr_id_classOn[k])) {
	            document.getElementById(arr_id_classOn[k]).className = classeOn;
	        }
	    }
    }
}