var currArray;
var panelsArray = new Array();
var arciveTabs = new Array();
var linksArray = new Array();


function switchImage(id, tabId){
    var mainArray = panelsArray[tabId];
    currArray = mainArray[arciveTabs[tabId]];
    var TabView = document.getElementById(tabId);
    // ----- TabsDentro -----
    var elements = TabView.getElementsByTagName("*");
    for(i = 0;i < elements.length;i++){
        if(elements[i].className == "TabsDentro") {
            Tabs = elements[i];
        }
    }

    var Tab = Tabs.firstChild;
    var i   = 0;
    do {
        if (Tab.tagName == "A") {
            i++;
            Tab.href  = "javascript:switchImage("+i+",'"+tabId+"');";
            Tab.id = (i == id) ? "attivoDentro" : "";
						Tab.style.display  = (currArray[i-1]) ? 'block' : 'none';
            //Tab.id =(currArray[i-1]) ? Tab.id : 'nascondi';
            if (i==id) {
                img = TabView.getElementsByTagName("img");
                for(j=0; j < img.length; j++) {
		             if (img.item(j).name == "tabImg") {
		                img.item(j).src = currArray[i-1];
		             }
                }

            } 	
            Tab.blur();
        }

        if (i>=20) break;
    } while (Tab = Tab.nextSibling);
}

function switchTab(id, tabId){

   var TabView = document.getElementById(tabId);

    var mainArray = panelsArray[tabId];
    // ----- Tabs -----
    var elements = TabView.getElementsByTagName("*");
    for(i = 0;i < elements.length;i++){
        if(elements[i].className == "Tabs") {
            Tabs = elements[i];
        }
    }

    var Tab = Tabs.firstChild;
    var i = 0;

    do {
        if (Tab.tagName == "A") {
            i++;
            if (mainArray[i-1]) {
				if (linksArray[tabId+"-"+mainArray[i-1]]) {
					Tab.href = linksArray[tabId+"-"+mainArray[i-1]];
      				Tab.target="_self"
				} else {
	                Tab.href  = "javascript:switchTab("+i+",'"+tabId+"');";
		        }
                Tab.id = (i == id) ? "attivo" : "";
                if (i == id) arciveTabs[tabId] = i-1;
            } else {
                Tab.id = "disabilitato";
            }
            Tab.blur();
        }
        if (i>=20) break;
    } while (Tab = Tab.nextSibling);
    switchImage(1, tabId); 
    
}

function tab_initialize(tabId) {

    switchTab(1, tabId); 
    //switchImage(1, tabId); 
}


function add_image(panelId, tabId, imgName, link) {
    var mainArray = panelsArray[panelId];
    if (!mainArray)
        mainArray = new Array();

    var tmp = mainArray[tabId];
    if (!tmp)
        tmp = new Array();

    tmp.push(imgName);
    mainArray[tabId] = tmp;

    panelsArray[panelId] = mainArray;
//    alert(panelId+"-"+imgName);
	if (link) linksArray[panelId+"-"+imgName] = link;
}

