/*--FUNCTIONS.JS--*/

/*function pngFix(){
	$$(".pngFix").each(function(el){
		$(el).firstChild.style.visibility = "hidden";
		$(el).style.display = "block";
		$(el).style.width = $(el).firstChild.width+"px";
		$(el).style.height = $(el).firstChild.height+"px";
		$(el).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(el).firstChild.src+"', sizingMethod='crop');";
	});
}*/

// JavaScript Document
var initRightNav = function() {
	if($('MenuPrincipal')) var verticalAccordion = new accordion('MenuPrincipal',{
		classNames : {
			toggle : 'title',
			toggleActive : 'current',
			content : 'item-content'
		},
		
		defaultSize : {
   			height : null,
   			width : null
		}

	});
	
	
	var verticalAccordions = $$('.title');
	verticalAccordions.each(function(accordion) {
		var classTitle = $(accordion).className;
		
		if (classTitle.match('ongoing'))
		{		
			$(accordion.next(0)).setStyle({
			  height: 'auto',display:'block'
			});
		}
	});

}





/* Easy Slider jQuery Plugin */




Event.observe(window, 'load', function(){
					   
compteur = 1;
$$('#wrapper #content h4').each(function(el){
	el.id = 'tab_'+compteur;
	Event.observe(el, 'click', function(){
		if(!$(el).hasClassName('on')){
			$$('#wrapper #content h4').each(function(el){
				$(el).removeClassName('on');
			});
			$(el).addClassName('on');
			var stockContentName = $(el).id.substr(4,$(el).id.length);
		}
	});
	compteur++;
});
							
	initRightNav();
	
	//height effect
	myHeight = new fx.Height('adirect');
	$('height').onclick = function() {
		myHeight.toggle();
	};
	

	
});

function init(){
	var stretchers = document.getElementsByClassName('box');
	var toggles = document.getElementsByClassName('tab');
	var myAccordion = new fx.Accordion(
		toggles, stretchers, {opacity: false, height: true, duration: 600}
	);
	//hash functions
	var found = false;
	toggles.each(function(h4, i){
		var div = Element.find(h4, 'nextSibling');
			if (window.location.href.indexOf(h4.tab) > 0) {
				myAccordion.showThisHideOpen(div);
				found = true;
			}
		});
		if (!found) myAccordion.showThisHideOpen(stretchers[0]);
}


/*--------------------------------------------------------------------------*/
//note: modified & stripped down version of prototype, to be used with moo.fx by mad4milk (http://moofx.mad4milk.net) and rewrite bu Mickael LUX.
/*--------------------------------------------------------------------------*/





//if (!window.Element) var Element = new Object();

Object.extend(Element, {
	remove: function(element) {
		element = $(element);
		element.parentNode.removeChild(element);
	},

	hasClassName: function(element, className) {
		element = $(element);
		if (!element) return;
		var hasClass = false;
		element.className.split(' ').each(function(cn){
			if (cn == className) hasClass = true;
		});
		return hasClass;
	},

	addClassName: function(element, className) {
		element = $(element);
		Element.removeClassName(element, className);
		element.className += ' ' + className;
	},
  
	removeClassName: function(element, className) {
		element = $(element);
		if (!element) return;
		var newClassName = '';
		element.className.split(' ').each(function(cn, i){
			if (cn != className){
				if (i > 0) newClassName += ' ';
				newClassName += cn;
			}
		});
		element.className = newClassName;
	},

	cleanWhitespace: function(element) {
		element = $(element);
		$c(element.childNodes).each(function(node){
			if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node);
		});
	},

	find: function(element, what) {
		element = $(element)[what];
		while (element.nodeType != 1) element = element[what];
		return element;
	}
});

var Position = {
	cumulativeOffset: function(element) {
		var valueT = 0, valueL = 0;
		do {
			valueT += element.offsetTop  || 0;
			valueL += element.offsetLeft || 0;
			element = element.offsetParent;
		} while (element);
		return [valueL, valueT];
	}
};

document.getElementsByClassName = function(className) {
	var children = document.getElementsByTagName('*') || document.all;
	var elements = [];
	$c(children).each(function(child){
		if (Element.hasClassName(child, className)) elements.push(child);
	});  
	return elements;
}

//useful array functions
Array.prototype.each = function(func){
	for(var i=0;ob=this[i];i++) func(ob, i);
}

function $c(array){
	var nArray = [];
	for (i=0;el=array[i];i++) nArray.push(el);
	return nArray;
}


