// Mouse OverOpen/Tab builder 
// Copyright 2009 AutumnPress Inc.  All rights reserved.

// JavaScript Document

//s: speed of the Tab dropdown
//t: refresh rate of the Tab dropdown
s=3;
t=5;

var tab_act = 1;

var overtabs= new Array(5);
var overcontents= new Array(5);

for (var c=1; c<=5; c++) {
	overtabs[c-1] = false;
	overcontents[c-1] = false;
};

function init_tabs() {
	/* Init Tabs */
	for (var c=1; c<=5; c++) {
		var d = $('iframe'+c);
		d.style.display = 'block';
	}
	new tabPullDown('basic-tab',s,'tab_header_highlight');
};

////////////////
function setTab(tab)
{
	//  must change other states
	for (var i=1;i<=5;i++) {
		var element = $('pestana'+i);
		var txt = $('tab_'+i);
		if (i==tab) {
//			element.style.background ='url(\'images/tabs/tab_'+i+'_over_set.png\')';
			element.style.background ='url(\'images/tabs/tab_'+i+'_over.png\')';
			txt.style.color = 'black';
		} else
		{
			element.style.background ='url(\'images/tabs/tab_'+i+'.png\')';
			txt.style.color = '#DDDDDD';
		}
	}
	//oculto el anterio si esta mostrado!
	if (tab!=tab_act) {
		overtabs[tab_act-1] = false;
		overcontents[tab_act-1] = false;
		setOutTab(tab_act);	
	}
	/*****/
	tab_act = tab;
	return true;
};

function setOverTab(tab)
{
	var element = $('pestana'+tab);
	var txt = $('tab_'+tab);
/*	if (tab!=tab_act) {
		element.style.background ='url(\'images/tabs/tab_'+tab+'_over.png\')';
		txt.style.color = 'black';
	}*/
	d = 'iframe'+tab;
	
	l=$(d);
	/* inicializo */
	overtabs[tab-1] = true;
//	if (!overcontent) {
	if (!overcontents[tab-1]) {
		el = $('test'+tab+'-content');
		ex(el);
//		alert(el.style.zIndex);
		l.style.zIndex = "1000";
		el.style.zIndex = "100";



//dsp(l,'none');

//		setTimeout("ex("+l+")",1000);
/*		for (i=0; i<l.childNodes.length; i++){
			if (l.childNodes[i].nodeName=="TABLE") {
				table=l.childNodes[i];
			}
		}
		table.style.opacity = 1;
		table.style.filter= 'alpha(opacity=100);';*/
//		ex(l);
	}
};

function setOutTab(tab,anim)
{
	var element = $('pestana'+tab);
	var txt = $('tab_'+tab);
	element.style.background ='url(\'images/tabs/tab_'+tab+'.png\')';
	txt.style.color = '#DDDDDD';
/*	if (tab!=tab_act) {
		element.style.background ='url(\'images/tabs/tab_'+tab+'.png\')';
		txt.style.color = '#DDDDDD';
	}*/
//	alert("DDDD");
	d = 'iframe'+tab;
	l=$(d);
/*		for (i=0; i<l.childNodes.length; i++){
			if (l.childNodes[i].nodeName=="TABLE") {
				table=l.childNodes[i];
			}
		}
		table.style.opacity = 0.5;
		table.style.filter= 'alpha(opacity=50);';*/
//	cl(l);
		cl($('test'+tab+'-content'),anim);
};

//Tab Initializer
function tabPullDown(d,s,tc){
	// get all the elements that have id as content
	l=$(d).getElementsByTagName('div');
	c=[];
	for(i=0;i<l.length;i++){
		h=l[i].id;
		if(h.substr(h.indexOf('-')+1,h.length)=='content'){c.push(h);}
	}
	sel=null;
	//then search through headers
	for(i=0;i<l.length;i++){
		h=l[i].id;
		if(h.substr(h.indexOf('-')+1,h.length)=='header'){
			d=$(h.substr(0,h.indexOf('-'))+'-content');
			d.style.display='none';
			d.style.overflow='hidden';
			d.maxh =sh(d)+160;
			//d.s=(s==undefined)? 7 : s;
			d.s=s;
		}
	}
};



//
function outTab(tab) {
//	setTimeout("outTab2("+tab+")",500);
	var e = window.event||arguments.callee.caller.arguments[0];
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation(); 
	var tg = (window.event) ? e.srcElement : e.target;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
//	alert('Del TAB: ' + tg.nodeName + '---- ' + reltg.nodeName);
	/* el mouse salio de la pantalla del browser */
	if (!reltg) {
		setOutTab(tab);		
		overtabs[tab-1] = false;
		overcontents[tab-1] = false;
		return;
	}
	/*********************************************/
	overtabs[tab-1] = false;
	overcontents[tab-1] = false;
	while (reltg)
	{
//		alert(reltg.nodeName + 'y  ' + reltg.id);
		if (reltg) {
//			alert(reltg.nodeName + 'y  ' + reltg.id);
			/* veo si esta dentro del contenido del tab o en la sombre que tiene un z-index mayor*/
			if ((reltg.id == 'iframe'+tab) || reltg.className == 'down_shadow') {
				overcontents[tab-1] = true;
				break;
			}
		} else {
			overcontents[tab-1] = false;
			break;
		}
		reltg= reltg.parentNode
	}
//	alert(overcontent + '---' + overtab);
	if (!overcontents[tab-1] && !overtabs[tab-1]) {
		//aca atrapo la salida completa
		setOutTab(tab,true);		
		overcontents[tab-1] = false;
	}
	overtabs[tab-1] = false;
	return;	
};
function outTab2(tab) {
//	setOutTab(tab);		
};
/*Mouse out content */
function mouseOutTab(tab) {
	var e = window.event||arguments.callee.caller.arguments[0];
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation(); 
	var tg = (window.event) ? e.srcElement : e.target;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
//	alert(tg.nodeName + '---- ' + reltg.nodeName);
	/* el mouse salio de la pantalla del browser */
	if (!reltg) {
		setOutTab(tab);		
		overcontents[tab-1] = false;
		return;
	}
	/*********************************************/
	/* ojo me interesa no modificarlo si es el mismo tab */
	overcontents[tab-1] = false;
	/****/
	while (reltg)
	{
		if (reltg) {
//			if ((reltg.id == 'iframe'+tab) || reltg.className == 'down_shadow') {
			if (reltg.id == 'iframe'+tab) {
				overcontents[tab-1] = true;
				break;
			} else if (reltg.className == 'down_shadow') {
				overcontents[tab-1] = false;
				break;
			} else if (reltg.id == 'pestana'+tab) {
				overtabs[tab-1] = true;
				overcontents[tab-1] = true;
				break;
			}
		} else {
			break;
		}
		reltg= reltg.parentNode
	}
	if (!overcontents[tab-1] && !overtabs[tab-1]) {
		//aca atrapo la salida completa
		setOutTab(tab,true);		
		overcontents[tab-1] = false;
	}
	return;
};

function mouseInTab(tab) {
	var e = window.event||arguments.callee.caller.arguments[0];
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation(); 
//	var tg = (window.event) ? e.srcElement : e.target;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	if (!reltg) {
		setOutTab(tab);		
		overcontents[tab-1] = false;
		return;
	}
/*	while (reltg.className != 'maintable_tab')
	{
		reltg= reltg.parentNode
		alert(reltg.nodeName + 'className = ' + reltg.className);		
	}*/
	overcontents[tab-1] = true;
	return;
};


// when mouse enters the main flash slideshow 
function in_flash() {
	overtabs[tab_act-1] = false;
	overcontents[tab_act-1] = false;
	setOutTab(tab_act,true);
};
