/* vars de TABS HANDLING */
/* initTabcolor ...*/
var initialtab=[1,"tab0"];
bgTab="#ffffff";
doc=document;
colorHL='navy';
clrTx="white";
bgOvr="#ccffcc";
/** just for fixed tab width: tabWiOv="85px";*/
tabWiOv="85px";
clrTxOv="yellow";
taBorBot="white";
/* tabHeOv="66px"; */
tabHe="30px";
tabBorBotOv="1px solid white";
tabBorTopOv="4px solid navy";
tabPreBorBot="1px solid white";
taBor="1px solid gray";

var este="liA0";
var prevDiv=pretab="";

var pause=3000; /* hightlight timeout for application messages */
var hlclr="#ffff66"; /* rows highlight color */
var curLAYER=""; /* global var = current layer in current tab */

/* browsers */
/* browser="";
if(navigator.appName.substring(0,2)=="Mi")			browser="ie";
else if(navigator.appName.substring(0,2)=="Ne")		browser="mo";
	 else if(navigator.appName.substring(0,2)=="Op")browser="op";
	 	  else										browser="";	
*/
/* graba un nuevo msg en el user meg log, at the top-right corner of the main page index.html * /
function msg(obj){
	if(isNaN(obj) || obj>=M.length) obj=0;
	iframelog=doc.getElementById('ifrlog');
	ifbody=iframelog.contentWindow;
	tabla=ifbody.document.body.document.getElementById('tblog');
	r1=tabla.rows(0);
	rsig=r1.cloneNode(true);
	row=tabla.tBodies[0].appendChild(rsig);
	row.cells(0).innerHTML=nm+++') '+M[obj];
	row.cells(0).style.background=hlclr;
	ifbody.scrollBy(0,16);
	setTimeout('fader('+nm+')',pause);
} */
/* user msg log highlight fading * /
function fader(nrow) {
	iframelog=doc.getElementById('ifrlog');
	ifbody=iframelog.contentWindow;
	tabla=ifbody.document.body.document.getElementById('tblog');
	tabla.rows(nrow).cells(0).style.background='#ffffff';	
}*/
/* scrollup & down del log * /
function scrollog(to) {
	iflog=doc.getElementById('ifrlog');
	ifbody=iflog.contentWindow;
	if(to==1) 	ifbody.scrollBy(0,-16);
	else 		ifbody.scrollBy(0,16);
}*/



/* TABS HANDLING */
function casty(el,prop,propNS){
	if(el.currentStyle)	return el.currentStyle[prop];
	else if(window.getComputedStyle){
		var elstyle=window.getComputedStyle(el,"");
		return elstyle.getPropertyValue(propNS);
	}
}
/** tabs: invoked on tab click where
 * obj="this(in caller)"="<A>" tag 
 * cid: also onclick, refers to the corresponding DIV ID="tab+i"
 * pretab: brings previous A's ID <A ID...>
*/
function tabs(cid,obj){
	if(!doc.getElementById) return true;
	ht(obj);
	dsi(obj);
	if(prevDiv!='') doc.getElementById(prevDiv).style.display="none";
	if(pretab!=''){
		prevO=doc.getElementById(pretab);
		obj.parentNode.style.backgroundImage="url('images/tab3.png')";
		prevO.style.fontWeight="normal";
		prevO.style.color=clrTx;
		prevO.parentNode.style.backgroundImage="url('images/tab2.png')";
		prevLi=doc.getElementById(pretab).parentNode;	
	}
	doc.getElementById(cid).style.display="block";
	prevDiv=cid;
	pretab=obj.id;
	if(obj.blur) obj.blur();
	return false;
}
/** high light */
function ht(obj){
	if(typeof tabobjlinks=="undefined") links();
	obj.parentNode.style.backgroundImage="url('images/tab3.png')";
	obj.style.color=colorHL;
	obj.style.fontWeight="bold";
}
/** get tab links */
function links(){
	tabobj=doc.getElementById("tablist");
	tabobjlinks=tabobj.getElementsByTagName("A");
}
/** detect source index */
function dsi(obj){
	toLiLe=tabobjlinks.length;
	for(var i=0;i<toLiLe;i++){
		if(obj==tabobjlinks[i]){
			tabsourceindex=i;
			break;
		}
	}
}
/** do onload initial functions */
function do_onload(){
var cookiecheck=window.get_cookie && get_cookie(window.location.pathname).indexOf("|")!=-1;
links();
initTabcolor=casty(tabobjlinks[1],"backgroundColor","background-color");
initTabpostcolor=casty(tabobjlinks[0],"backgroundColor","background-color");
if(typeof enablepersistence!="undefined" && enablepersistence && cookiecheck){
	var cookieparse=get_cookie(window.location.pathname).split("|");
	var whichtab=cookieparse[0];
	var tabcontentid=cookieparse[1];
	tabs(tabcontentid,tabobjlinks[whichtab]);
}
else tabs(initialtab[1],tabobjlinks[initialtab[0]-1]);
}


/** ONLOAD executes this sentences */ 
if(window.addEventListener) window.addEventListener("load",do_onload,false);
else if(window.attachEvent) window.attachEvent("onload",do_onload);
else if(doc.getElementById) window.onload=do_onload;

/** onmouseover onmouseout efects */
function omt(obj,bgc,clr) {
	if(obj!=este) {doc.getElementById(obj).style.color=clr;}
}

/* returns an  Array [0]= current inner window Width (wiz) 
* & Array[1]= window Height (heit)
* & Array[2]= which browser: MS, OP, NS
* receives 2 parameters to correct (substract) borders in width & height 
* Example on How to call it: 	
* var winWH=new Array(); this can be omitted but remember it returns an Array
* winWH=winWizHeit(22,28); */
function winWizHeit(wizParam,heitParam) {
	var navname=navigator.appName;
	var wh=new Array();
	switch(navname) {
	case "Microsoft Internet Explorer":
		wh[0]=doc.documentElement.offsetWidth*1-wizParam;
		wh[1]=doc.documentElement.offsetHeight*1-heitParam;
		wh[2]="MS";
		break;
	case "Opera":
		wh[0]= window.innerWidth*1-wizParam;
		wh[1]=window.innerHeight*1-heitParam;
		wh[2]="OP";
		break;
	case "Netscape":
		wh[0]= window.innerWidth*1-wizParam;
		wh[1]=window.innerHeight*1-heitParam;
		wh[2]="NS";
		break;
	}
	return wh;
}
/** stop error */
function stoperror() {
	return true;
}
/** On mouse Over */
function onMOvr(obj,lit){
  obj.style.cursor="default";
  obj.style.background="#ffffef";
  obj.title=lit;
}

/***/
function onMOut(obj){
  obj.style.background="#ffffff";
}
/*window.onerror=stoperror;*/
/* what navigator: use it:if (browser.isIE) */