// JavaScript Document
function opaceIt(thisObj, opaceTo) {
	if (!thisObj) {
		return;
	}
	
	if (opaceTo == 1){
		thisObj.setStyles({display:'block', opacity:1});
	}else{
		thisObj.setStyles({display:'none', opacity:0});
	}

	//alert(thisObj.getProperty('id'));
	//var myEffects = new Fx.Styles(thisObj, {duration:400, transition:Fx.Transitions.quadInOut});
	//myEffects.start({opacity:opaceTo, mozOpacity:opaceTo});
	//thisObj.setStyle('visibility','');
}

function fprintTable() {
	var body = document.getElementsByTagName('body')[0];
	if (body.className=="") {
		body.className="printTable";
	} else {
		body.className="";
	}
	
}
function fprintTable1() {
	var body = document.getElementsByTagName('body')[0];
	if (body.className=="printTable") {
		body.className="";
	}
	
}

function checkHash(){
	//alert("enter");
	var found = false;
	$$('p.linkTitle a').each(function(link, i){
		if (window.location.hash.test(link.hash)){
			myAccordion.showThisHideOpen(i);
			found = true;
		}
	});
	return found;
}


function roll_on() {
  this.src = this.src.replace(/_off/,'_on');
}

function roll_off() {
  this.src = this.src.replace(/_on/,'_off');
}

function img_roll() {
  for (i = 0; i < document.images.length; i++) {
    if (document.images[i].src.indexOf('_off.') > 0) {
      document.images[i].onmouseover = roll_on;
      document.images[i].onmouseout = roll_off;
    }
  }
}

//setTimeout("img_roll();",800);  >>Moved in window.onload=init;


var mySlider=new Array();
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
//window.onload=init;

	function getEvent(event) {
		return (event ? event : window.event);
	}//getEvent()

	function getEventElement(e) {
		return (e.srcElement ? e.srcElement: (e.target ? e.target : e.currentTarget));
	}//getEventElement()

	function init(){
		////////////////////////////////////////////////////////
		//var faqContents = $$('div.contentPop'); // $$ = getElement by tag and classname
		var togglers = $$('p.linkTitle');
		
		if (!togglers)
			return;
		
		//
		var tempobj = new Object;
		var flag = false;
		togglers.each(function(toggler, i){
			toggler.defaultBkgImg = toggler.getFirst().getStyle('background-image');
			toggler.indexs = i;
			
			var link = toggler.getElement('a');
			var block = toggler.getNext();

			var fx = new Fx.Slide(block, {
				onComplete: function(){
					scrolldiv_initScroll();
				}
			}).hide();

			//if (block != current) fx.hide();
			link.addEvent('click', function(){
				
				if(flag&&tempobj!=fx){
					tempobj.slideOut();
				}
				
				flag = true;
				tempobj = fx;
				tempobj.toggle();
			});
			scrolldiv_initScroll();
			//fx.hide();
		});
		/*
		var myAccordion = new Fx.Accordion(togglers, faqContents, { opacity: false, start: false, transition: Fx.Transitions.quadOut,
			onActive: function(toggler, i){
				//toggler.getFirst().setStyle('cursor', 'default');
				if (scrolldiv_initScroll) {
					var resetScroller = setInterval(function() {
						scrolldiv_initScroll();
						clearInterval(resetScroller);
					}, 500);
				}
			},
			onBackground: function(toggler, i){
				//toggler.getFirst().setStyle('cursor', 'pointer');

			}
		});*/
		////////////////////////////////////
		//anchors erec
		//if (!checkHash()) myAccordion.showThisHideOpen(0);
		///////////////////////////////
		setLiOnClick();
		hideSubMenu();
		img_roll();
	}
	function setLiOnClick(){
		var mainNav=document.getElementById("lev1");

		//GET the main UL. Different behaviour in IE and Firefox
		if(isMSIE){
			var myUl=mainNav.childNodes[0]
		} else {
			var myUl=mainNav.childNodes[1];
		}
		for(i=0;i<myUl.childNodes.length;i++){
			if(myUl.childNodes[i].nodeType==1){
				var myLi=myUl.childNodes[i];
				for(j=0;j<myLi.childNodes.length;j++){
					if(myLi.childNodes[j].nodeType==1){
						if(myLi.childNodes[j].tagName=="UL" ){
							
							myLi.onclick=showSubMenu;
							//mySlider[MyLiNum].horizontal();
							MyLiNumArray=myLi.id.split("_");
							MyLiNum=Number(MyLiNumArray[1]);
							mySlider[MyLiNum]= new Fx.Slide(myLi.childNodes[j], {duration: 1000, mode:"horizontal"});

							var myLink=myLi.childNodes[j].parentNode.childNodes[0];
							if(myLink.className!=="active"){
								mySlider[MyLiNum].hide();
							}
						}
					}
				}
			}
		}
	}
	function hideSubMenu() {
		/*MODIFIED BY RENAUD, to get rid of Prototype (don't need 73 Ko)
		20070315
		var subLevel = $('lev1').getElementsByClassName('lev2');
		var subLevel = $A(subLevel);
		subLevel.each(function(ul){
			ul.style.display = "none";
		})	*/

		///GET the MAIN lev1 Object
		var mainNav=document.getElementById("lev1");

		//GET the main UL. Different behaviour in IE and Firefox
		if(isMSIE){
			var myUl=mainNav.childNodes[0]
		} else {
			var myUl=mainNav.childNodes[1];
		}

		//CHECK ALL the childnodes at first level of the UL, to see if it's tags.
		//if it's tags, it must be a LI in this HTLM structure.
		//Then we get one by one each of the LI objects
		//and for each LI, we check it's childNodes, and if there is a UL, we hide it
		for(i=0;i<myUl.childNodes.length;i++){
			if(myUl.childNodes[i].nodeType==1){
				var myLi=myUl.childNodes[i];
				for(j=0;j<myLi.childNodes.length;j++){
					if(myLi.childNodes[j].nodeType==1){
						if(myLi.childNodes[j].tagName=="UL" ){
							var myLink=myLi.childNodes[j].parentNode.childNodes[0];
							if(myLink.className!=="active"){
								MyLiNumArray=myLi.id.split("_");
								MyLiNum=Number(MyLiNumArray[1]);
								if(String(mySlider[MyLiNum])!=="undefined"){
									mySlider[MyLiNum].hide();
								}
							}
						}
					}
				}
			}
		}
	}

	function showSubMenu(e) {
		e=getEvent(e);
		obj=getEventElement(e);
		hideSubMenu();

		if(isMSIE){
			if(String(obj.nextSibling.nextSibling)!=="null"){
				mySubNav=obj.nextSibling.nextSibling;
				MyLiNumArray=obj.parentNode.id.split("_");
				MyLiNum=Number(MyLiNumArray[1]);
				mySlider[MyLiNum].toggle();
			}
		}else {
			if(String(obj.nextSibling)!=="null"){
				mySubNav=obj.nextSibling.nextSibling;
				MyLiNumArray=obj.parentNode.id.split("_");
				MyLiNum=Number(MyLiNumArray[1]);
				mySlider[MyLiNum].toggle();
			}
		}
	}
/*============= SORT TABLE ================*/
	var contentArray = new Array();
	var contentArrayPDF = new Array();
	var xmlDoc;
	function loadXML() {
		var xmlContent = new cpaint();
		xmlContent.set_transfer_mode('get');
		xmlContent.set_response_type('xml');
		xmlContent.call('fondsTable.php','', function(result){
			var returnXML = result;

			var i=0;
			while (returnXML.childNodes[i].nodeName == "xml") {
				i++;
			}
			var rootXML = returnXML.childNodes[i];
			bindingDataMoz(rootXML);
		});
	}
	
	function loadPDFXML() {
		var xmlContent = new cpaint();
		xmlContent.set_transfer_mode('get');
		xmlContent.set_response_type('xml');
		xmlContent.call('pdfTable.php','', function(result){
			var returnXML = result;

			var i=0;
			while (returnXML.childNodes[i].nodeName == "xml") {
				i++;

			}
			var rootXML = returnXML.childNodes[i];
			bindingDataPDF(rootXML);
		});
	}

	function loadXMLForLinkTitle(){
		var xmlContent = new cpaint();
		xmlContent.set_transfer_mode('get');
		xmlContent.set_response_type('xml');
		xmlContent.call('fondsTable.php','', function(result){
			var returnXML = result;
			alert(returnXML);
		});
	}
	function bindingData(xmlContent){
		var arrayCount = 0;
		var tempChild = xmlContent;
		for (var i = 0; i < tempChild.length ; i++){
			if (tempChild[i].nodeType == 1)	{
				contentArray[arrayCount] = new Array();
				var subArrayCount = 0;
				for (var j = 0; j < tempChild[i].childNodes.length; j++) {
					if (tempChild[i].childNodes[j].nodeType == 1) {
						if(tempChild[i].childNodes[j].firstChild.nodeValue==null){
							aTagList=new Array({tagName:"img",attributes:new Array("src","alt","width","height")},{tagName:"a",attributes:new Array("href")});
						} else {
							contentArray[arrayCount][subArrayCount] = tempChild[i].childNodes[j].firstChild.nodeValue;
							subArrayCount++;
						}
					}
				}
				arrayCount++;
			}
		}
		insertToTable(contentArray);
	}

	function bindingDataMoz(xmlContent){
		var arrayCount = 0;
		for (var i = 0; i < xmlContent.childNodes.length; i++){
			if (xmlContent.childNodes[i].nodeType == 1)	{
				contentArray[arrayCount] = new Array();
				var subArrayCount = 0;
				for (var j = 0; j < xmlContent.childNodes[i].childNodes.length; j++) {
					if (xmlContent.childNodes[i].childNodes[j].nodeType == 1) {
						contentArray[arrayCount][subArrayCount] = xmlContent.childNodes[i].childNodes[j].firstChild.nodeValue;
						subArrayCount++;
					}
				}
				arrayCount++;
			}
		}
		insertToTable(contentArray);
		//sortColumn(5);
	}
	
	function bindingDataPDF(xmlContent){
		var arrayCount = 0;
		for (var i = 0; i < xmlContent.childNodes.length; i++){

			if (xmlContent.childNodes[i].nodeType == 1)	{
				contentArrayPDF[arrayCount] = new Array();
				var subArrayCount = 0;
				for (var j = 0; j < xmlContent.childNodes[i].childNodes.length; j++) {
					if (xmlContent.childNodes[i].childNodes[j].nodeType == 1) {
						contentArrayPDF[arrayCount][subArrayCount] = xmlContent.childNodes[i].childNodes[j].firstChild.nodeValue;
						subArrayCount++;

					}
				}
				arrayCount++;
			}
		}

		insertToTablePDF(contentArrayPDF);
		//sortColumn(5);
	}


	function sortData(columnIndexs, reverseData){
		var tempArray = contentArray;
		if (reverseData == null || reverseData == undefined)
			reverseData = 0; // ACS

		for (var i=0; i <tempArray.length - 1; i++){
			for (var j=i; j<tempArray.length; j++){
				if (tempArray[i][columnIndexs] > tempArray[j][columnIndexs]){
					var tempVal = tempArray[i];
					tempArray[i] = tempArray[j];
					tempArray[j] = tempVal;
				}
			}
		}
		return tempArray;
	}

	function sortDataDes(columnIndexs, reverseData){
		var tempArray = contentArray;
		if (reverseData == null || reverseData == undefined)
			reverseData = 0; // ACS

		for (var i=0; i <tempArray.length - 1; i++){
			for (var j=i; j<tempArray.length; j++){
				if (tempArray[i][columnIndexs] < tempArray[j][columnIndexs]){
					var tempVal = tempArray[i];
					tempArray[i] = tempArray[j];
					tempArray[j] = tempVal;
				}
			}
		}
		return tempArray;
	}
	
	function insertToTable(dataArr){
		removeRow('classRow');
		var tbContainer = $('tableContent').getFirst();

		for (var i=0; i<dataArr.length; i++){
			if (i%2 == 0)
				evenRow = false;
			else
				evenRow = true;

			if (i == dataArr.length-1)
				tbContainer.adopt(insertRow(dataArr[i], evenRow, true,i));
			else
				tbContainer.adopt(insertRow(dataArr[i], evenRow, false,i));
		}
	}
	
	function insertToTablePDF(dataArr){

		removeRow('classRow');
		var tbContainer = $('tableContent').getFirst();

		for (var i=0; i<dataArr.length; i++){

			if (i%2 == 0)
				evenRow = false;
			else
				evenRow = true;

			if (i == dataArr.length-1)
				tbContainer.adopt(insertRowPDF(dataArr[i], evenRow, true,i));
			else
				tbContainer.adopt(insertRowPDF(dataArr[i], evenRow, false,i));
				
				
		}
	}

	function insertRow(rowArr, evenRow, lastRow,irow){
	
		//div present the content of the cell
		var newDiv=new Element('div');
		newDiv.setProperty('id','popupGestion');
		
		var tempRow = new Element("tr");
		tempRow.addClass('classRow');
		if (evenRow)
			tempRow.addClass('highlight');

		for (var i=0; i<rowArr.length ; i++){
			
			var tempCell = new Element("td");
			
			if ((i == rowArr.length - 1) && lastRow)
				tempCell.addClass('lastboder');
			else if (lastRow)
				tempCell.addClass('lastbottom');
			else if (i == rowArr.length - 1)
				tempCell.addClass('last');
			if(i!=3){
				if(i==2){
					tempCell.setHTML("<a href=\"javascript:void(0)\" style=\"text-decoration:none\">"+rowArr[i]+"</a>");
				}else 
					tempCell.setHTML(rowArr[i]);	
					
				tempRow.adopt(tempCell);
				
				if(i==2){
					var divContent=rowArr[i+1];
					tempCell.addEvent('mouseenter',function(){
						
						newDiv.injectTop(tempCell);
						newDiv.setHTML(divContent);
						newDiv.setStyle('display','block');	
						
						var topCell=tempCell.getTop()-60;
						newDiv.setStyles({
							'z-index':10000,
							left:320,
							top:topCell
							
						});	
					});
					tempCell.addEvent('mouseleave',function(){
						
						newDiv.setStyles({
							display:'none',
							'z-index':''
						});
					});
				}
			}
			
		}
		return tempRow;
	}
	
	function insertRowPDF(rowArr, evenRow, lastRow,irow){
	
		//div present the content of the cell
		var newDiv=new Element('div');
		newDiv.setProperty('id','popupGestion');
		
		var tempRow = new Element("tr");
		tempRow.addClass('classRow');
		if (evenRow)
			tempRow.addClass('highlight');

		for (var i=0; i<rowArr.length ; i++){
			
			var tempCell = new Element("td");
			
				
					
			
			if ((i == rowArr.length - 1) && lastRow)
				tempCell.addClass('last1');
			else if (lastRow)
				tempCell.addClass('last2');
			else if (i == rowArr.length - 1)
				tempCell.addClass('last');
			
				if(i==1){
					tempCell.setHTML("<a href=\"pdf/" + rowArr[i] + "\">"+rowArr[i]+"</a>");
				}else 
					tempCell.setHTML(rowArr[i]);
					
				tempRow.adopt(tempCell);
				
			
		}
			

		return tempRow;
	}

	function removeRow(className){
		$$('tr.classRow').each(function(item){
			item.remove();
		});
	}

	function sortColumn(indexs){
		removeRow('classRow');
		//
		if ($("sorter"+indexs).className == "") {
			$("sorter"+indexs).addClass("ascending");
			insertToTable(sortData(indexs));
		} else {
			$("sorter"+indexs).toggleClass("descending");
			if ($("sorter"+indexs).hasClass("descending")) {
				insertToTable(sortDataDes(indexs));
			} else {
				insertToTable(sortData(indexs));
			}
		}
		//
		var list = [0,1,2,5];
		for (var i = 0; i < list.length; i++) {
			if (list[i] != indexs) {
				$("sorter"+list[i]).className = "";
			}
		}
	}
/*============= WINDOW.ONLOAD ================*/
//window.onload =  init;
function redirect() {
	var theURL = window.location.toString();
	var page = "index.html#"+theURL.substring(theURL.lastIndexOf("/")+1,theURL.lastIndexOf("."))+".html";
	window.location = page;
}
function showTable(eTable){
	eTable.setStyle('display','block');
}
function hideTable(eTable){
	eTable.setStyle('display','none');
}

function showFTip(linkObj, textObj, showERES, onlyText) {
	var oBtn = $(linkObj);
	var oLyr = $("equilbre");
	var oText = $(textObj);
	if (!oBtn) return;
	if (!oLyr) return;
	//
	oLyr.setStyles({
		top: (oBtn.getPosition().y+20)+"px",
		left: (oBtn.getPosition().x-oLyr.getCoordinates().width/2+10)+"px",
		visibility: "visible"
	});
	//
	var firstTd = oBtn.getParent().getParent().getFirst();
	if (onlyText) {
		$("textOnly").setStyle("display", "block").setHTML("<h4>"+textObj+"</h4>");
		$("htmlOnly").setStyle("display", "none");
	} else {
		$("textOnly").setStyle("display", "none");
		$("htmlOnly").setStyle("display", "block");
		if (firstTd) {
			if(firstTd.getFirst().innerHTML!="ACTIS"){
				if(firstTd.getFirst().innerHTML!="ERES"){
					if(showERES==1){
						oLyr.getElement("h4").setHTML(textObj);
					}else{
					oLyr.getElement("h4").setHTML('ERES <span>&nbsp;</span>');	
					oLyr.getElement("span").setHTML(firstTd.getFirst().innerHTML+" "+textObj);}
					//alert(textObj+" "+firstTd.getFirst().innerHTML);
				}
				else{
					oLyr.getElement("span").setHTML(textObj);
				}
			}
			else{ 
				oLyr.getElement("span").setHTML(textObj);
			}
		}
	}
	//
	if (document.hideFTipInterval) clearInterval(document.hideFTipInterval);
}
//
function hideFTip() {
	if (document.hideFTipInterval) clearInterval(document.hideFTipInterval);
	document.hideFTipInterval = setInterval(closeFTip, 1000);
}
//
function closeFTip() {
	var oLyr = $("equilbre");
	if (!oLyr) return;
	oLyr.setStyles({
		top: 0,
		left: 0,
		visibility: "hidden"
	});
}



