//var isIE = (navigator.appName == 'Microsoft Internet Explorer');
//if (isIE) { document.execCommand("BackgroundImageCache",false,true); };
// ------------------------ "contains" - for checking relations on mouseout of nested objects ------------------------ 
function sel(idaba,nAbas) {
	var aba=document.getElementById(idaba);
	
		for (var i=1;i<nAbas;i++){
			var id="aba"+i;
			if(document.getElementById(id).className!='vazio')
			{document.getElementById(id).className="unsel";}
		}
		
		aba.className="sel";
		
		for(var u="1";u<nAbas;u++){
			var idt="textaba" +u;
			document.getElementById(idt).className="divunsel";
		}
		var iddiv="text"+idaba;
		document.getElementById(iddiv).className="div_conteudo";
}


function contains(a, b) { // Return true if node a contains node b.
	if ((a && b)) {
	  while (b.parentNode)
	    if ((b = b.parentNode) == a)
	      return true;
	  return false;
	}
}
// ------------------------ rcbItem mouse over / out ------------------------

function rcbMOver(me) {
	var theClicker = me.getElementsByTagName('a');
	if(theClicker[0].rel != 'marked'){
		me.className = 'rcbItem_pad01_marked rcbItem_pad01_highlight';
		me.onmouseout = rcbMOut;
	}
}
function rcbMOut(event) {
	var theClicker = this.getElementsByTagName('a');
	//var container = this.getElementsByClassName('rcbItem_pad02');

	var containerStripe = this.parentNode;
	var current, related;
	if (window.event) {
		current = this;
		related = window.event.toElement;
	} else {
		current = event.currentTarget;
		related = event.relatedTarget;
	}
	if (current != related && !contains(current, related)) {
		if(theClicker[0].rel != 'marked'){
			this.className = 'rcbItem_pad01';
		}
	}
}
// ------------------------ accordion flip ------------------------

var flipAtWork = false;


function contractStuff(thisOne) { // contracts the list item
	var wipeThis = thisOne;	
	var myImages = wipeThis.parentNode.getElementsByTagName('img');
	if (myImages.length > 0) {
		for (var i = 0; i < myImages.length; i++){	
			myImages[i].style.display = 'none';
		}
	}
	//change bgcolor and arrow
	var doc = wipeThis.parentNode.parentNode.getElementsByClassName('rcbItem_pad01_marked');
	for (var i = 0; i < doc.length; i++){	
		doc[i].className = 'rcbItem_pad01';
	}
	var doc = wipeThis.parentNode.parentNode.getElementsByTagName('a');
	//for (var i = 0; i < doc.length; i++){
		if (doc[0].className == 'header') {		
		    if (!RtlDirection)
		        doc[0].style.backgroundImage = "url(../imagens/rcbItem_sideBar_down.gif)";
		    else
		        doc[0].style.backgroundImage = "url(../imagens/rcbItem_sideBar_down_rtl.gif)";
		   doc[0].rel = ''; // for mOver
		}
	//}
	var wipeIntervalContr = setInterval(function() { 
		if (wipeThis.offsetHeight > 0) {
			var myHeight = wipeThis.offsetHeight -12;
			if (myHeight <= 1) {
				myHeight = 0;
			}
			myHeight = myHeight.toString();
			wipeThis.style.height = myHeight + 'px'; 
		} else {
			var showThis = wipeThis.getElementsByClassName('rcbItem_pad03');
			showThis[0].style.visibility = 'hidden';
			clearInterval(wipeIntervalContr);
			if (document.getElementById("scrollArea")) {
				var doArrowChk = setTimeout('arrowChk()', 40);
			}
			var theClicker = wipeThis.parentNode.getElementsByTagName('a');
			var theClicker = wipeThis.parentNode;
			theClicker.className = 'rcbItem_pad01'; // fix IE contraction bug
		}
	}, 20);
}


function expandStuff(thisOne) { // expands the list item
	var wipeThis = thisOne;
	
	var scrollCont = document.getElementById("scrollArea"); // adjusts the scroll position on expansion in Quick Access box
	if (scrollCont && contains(scrollCont, wipeThis)) {
		var itemsAll = thisOne.parentNode.parentNode.parentNode.getElementsByClassName('rcbItem_pad02');
		var itemsPrevious = 0;
		for (var i = 0; i < itemsAll.length; i++){
			if (thisOne == itemsAll[i]) {
				break;
			} else {
				itemsPrevious++;
			}
		}
		var scrollShould = itemsPrevious * height_QAscrollRef;
		var scrollIs = scrollCont.style.marginTop;
		if (scrollIs == '') {
			scrollIs = 0;
		} else {
			scrollIs = scrollIs.replace('px', '');
			scrollIs = scrollIs.replace('-', '');
			scrollIs = parseInt(scrollIs);
		}
		if (scrollShould > 0) {
			scrollCont.style.marginTop = '-' + scrollShould + 'px';
			arrowChk();
		}
	}
	
	var myImages = wipeThis.parentNode.getElementsByTagName('img');
	var showThis = wipeThis.getElementsByClassName('rcbItem_pad03');
	showThis[0].style.visibility = 'visible';
	
	var doc = wipeThis.parentNode.parentNode.getElementsByClassName('rcbItem_pad01');
	for (var i = 0; i < doc.length; i++){	
		doc[i].className = 'rcbItem_pad01_marked';
	}
	if (myImages.length > 0) {
		for (var i = 0; i < myImages.length; i++){	
			myImages[i].style.display = 'inline';
		}
	}
	var doc = wipeThis.parentNode.parentNode.getElementsByTagName('a');
	doc[0].style.backgroundImage = "none";
	
	var wipeContent = document.getElementsByClassName('rcbItem_pad03', $(wipeThis));
	var contentHeight = wipeContent[0].offsetHeight;
	var wipeIntervalExp = setInterval(function() { 
		if (wipeThis.offsetHeight <= contentHeight) {
			var myHeight = wipeThis.offsetHeight + 12;
			if (myHeight > contentHeight) {
				myHeight = contentHeight + 2;
			}
			myHeight = myHeight.toString();
			wipeThis.style.height = myHeight + 'px'; 
		} else {
			clearInterval(wipeIntervalExp);
			flipAtWork = false;
			if (document.getElementById("scrollArea")) {
				var doArrowChk = setTimeout('arrowChk()', 40);
			}
		}
		if (document.getElementById("scrollArea")) {
			arrowChk();
		}
	}, 20);
}



function flip(me) { // handler for expanding/contracting list items
	if (flipAtWork == false) {
		flipAtWork = true;
		var flipsSoFar = 0;
		var itemParent = me.parentNode;
		var itemOuterContent = document.getElementsByClassName('rcbItem_pad02', $(itemParent)); // find the outer content holder of this item
		var itemInnerContent = document.getElementsByClassName('rcbItem_pad03', $(itemParent)); // find the inner content holder of this item
		var itemGrandGrandParent = itemParent.parentNode.parentNode; // find the container for local item group
		var itemOuterList = document.getElementsByClassName('rcbItem_pad02', $(itemGrandGrandParent));
		var itemInnerList = document.getElementsByClassName('rcbItem_pad03', $(itemGrandGrandParent));
		if (itemOuterContent[0].offsetHeight < 1) {
			while (flipsSoFar < itemOuterList.length - 1) {
				for (i = 0; i < itemOuterList.length; i++) {
					if (itemOuterList[i].offsetHeight > 3) {
						contractStuff(itemOuterList[i]);
					} 
				}
			flipsSoFar++;
			}
			flipsSoFar = 0;
			expandStuff(itemOuterContent[0]);
			me.rel = 'marked'; // for mOver
			me.parentNode.className = "rcbItem_pad01_marked";
		} else {
			flipAtWork = false;
		}
	}	
}

// ------------------------ Open first accordion item ------------------------
/*
function flipTheFirstFlipItems() { // for use on page load, to make the first item of every list expanded.

	scrArea = document.getElementById("scrollArea");
	scrContainer = document.getElementById("scrollAreaContainer");
	var flippers = document.getElementsByClassName('rcbSideBar');
	if (flippers.length > 0) {
		for (i = 0; i < flippers.length; i++) {
			var flipParent = flippers[i].parentNode;
			var firstFlip = flipParent.getElementsByClassName('rcbSideBar');
			
			if (flippers[i] == firstFlip[0]) {
				var firstFlip_a = firstFlip[0].getElementsByTagName('a');
				if (firstFlip_a[0].className == 'header') { //change bgcolor and arrow
				
				    if (!RtlDirection)
					    firstFlip_a[0].style.backgroundImage = "url(../imagens/rcbItem_sideBar_up.gif)";
					else
					    firstFlip_a[0].style.backgroundImage = "url(../imagens/rcbItem_sideBar_up_rtl.gif)";
					
					firstFlip_a[0].style.backgroundImage = "none";
					firstFlip_a[0].rel = 'marked'; // for mOver
				}
				
				var firstflip_pad01 = firstFlip[0].getElementsByClassName('rcbItem_pad01');
				firstflip_pad01[0].className = 'rcbItem_pad01_marked';
				
				var firstflip_pad02 = firstFlip[0].getElementsByClassName('rcbItem_pad02');
				firstflip_pad02[0].style.height = 'auto';
				
				var firstFlip_showThis = firstFlip[0].getElementsByClassName('rcbItem_pad03');
				firstFlip_showThis[0].style.visibility = 'visible';
				
				var myImages = firstflip_pad01[0].getElementsByTagName('img');
				if (myImages.length > 0) {
					for (var iii = 0; iii < myImages.length; iii++){	
						myImages[iii].style.display = 'inline';
					}
				} 
			}
		}
		if (document.getElementById("scrollArea")) {
			arrowChk();
		}
	}
}*/

