function toggle(id)
{
		var c1 = root.obj;
		var s0 = 'display';
		var s1 = c1.getProperty(id,s0);
		var s2 = (!isset(s1) || s1=='none' || s1==null)? 'block':'none';
		c1.setProperty(id,s0,s2);
}
var currentSelected=null;
function toggleMix(s,o,f){
	var o = o||o==0?o:null;
	var	f = f||null;
	var c1 = root.obj;
	var c2 = root.xml;
	var s0 = 'display';
	var o1 = getObj(s);
	if(o1==null) return;
	function scanChild(o){
		var n1 = c2.getLength(o,true);
		var b = false;
		for(var i=0;i<=n1;i++){
			var x1 = c2.getNode(i,o,true);
			var s1 = c1.getProperty(x1,s0);
			if(s1=='block') b = true;
			//if(!b) c1.setProperty(x1,s0,'block');
		}
		return b;
	}
	if(o==null){
		var x1 = c2.getNode(0,o1,true);
		if(currentSelected!=null){
			c1.setProperty(currentSelected,s0,c1.getProperty(currentSelected,s0)=='none'?'block':'none');
		}
		else{
			c1.setProperty(x1,s0,c1.getProperty(x1,s0)=='none'?'block':'none');
		}
		if(scanChild(o1)) return;
		var x1 = c2.getNode(0,o1,true);
		if(x1==null) return;
		var s1 = c1.getProperty(x1,s0);
		var s2 = (!isset(s1) || s1=='none' || s1==null)? 'block':'none';
		if(f!=null) s2=f;
		c1.setProperty(x1,s0,s2);
		if(s2=='block'){
			if(currentSelected!=null) c1.setProperty(currentSelected,s0,'none');
			currentSelected=x1;
		}
	}else{
		var n1 = c2.getLength(o1,true);
		var n2 = (isNaN(o))? c2.getCurrentPosition(o,true) : o;
		if(currentSelected!=null){
			c1.setProperty(currentSelected,s0,c1.getProperty(currentSelected,s0)=='none'?'block':'none');
			var x3=c2.getNode(n2,o1,true);
			if(currentSelected==x3) return;
		}
		for(var i = 0;i<=n1;i++){
			var x2=c2.getNode(i,o1,true);
			var s3=f!=null?f:i==n2?'block':'none';
			if(x2!=null){
				c1.setProperty(x2,s0,s3);
				if(i==n2) currentSelected=x2;
			}
		}
	}
}
var initialWidth = null;
function resizeInterface()
{
	var n1 = root.browser.getWidth();
	var o1 = getObj('lineBG');
	if(o1==null) return;
	var n0 = Number(root.obj.getProperty(o1,'offsetWidth'));

	if(initialWidth==null) initialWidth = n0;
	n0 = initialWidth;

	var n2 = Math.round((n1-n0)/2);
	root.obj.setProperty(o1,'width',(n0+n2)+'px');
	root.obj.setProperty(o1,'margin','0px 0px 0px auto');
}
root.obj.setProperty(window,'load',root.delegate.create(this,'resizeInterface'));
root.obj.setProperty(window,'resize',root.delegate.create(this,'resizeInterface'));

var scrMember = {};
function setScroll(b,n)
{
	if(!isset(root.scroll)) return;

	var s1 = 'point'+n;
	var s2 = 'scrMask'+n;
	var s3 = 'scrContent'+n;
	var s4 = 'btnExpertPrevious'+n;
	var s5 = 'btnExpertNext'+n;

	if(getObj(s1)==null || getObj(s2)==null || getObj(s3)==null) return;

	var e = scrMember['scroll'+n] = new root.scroll.scrollable({mask:s2,size:{w:s1,h:s3},content:s3,axis:'horizontal'});

	if(isset(b) && b) e.refresh();
}
root.obj.setProperty(window,'load',root.delegate.create(this,'setScroll',true,1));
//root.obj.setProperty(window,'resize',root.delegate.create(this,'setScroll',true,1));
function addImagesAtRuntime(s)
{
	
           var theString = s;
           theString = theString.replace(/(http:\/\/)(.*)(\.)(com)(.*)(_)(\d{1,})(x)(\d{1,})(\.)(.*)$/gi,"$5$10$11");
           theString = "/_resize_picture.php?img=" + theString + "&w=600&h=400";
           var c1 = root.obj;
	var s1 = "runtimeImageForSlimBox";
	var o1 = getObj(s1);
	if(o1==null) var o1 = c1.addItem('DIV',null,null,null,document.body);
	if(!isset(o1) || o1 == null) return;
	c1.setProperty(o1,'display','none');
	var o2 = c1.addItem('A',null,null,null,o1);
	if(!isset(o2) || o2==null) return;
	c1.setProperty(o2,'href',theString);
	c1.setProperty(o2,'rel','lightbox[bio]');
	myLightbox.updateImageList();
	myLightbox.start(o2);
}

//
function sendContactForm(o1, url){
	var b1 = true;
	if(!isset(o1)) return false;
	var n1 = o1.elements.length-1;
	var g = {};
	for(var i = 0;i<=n1;i++){
		var msg = null;
		var e = o1.elements[i];
		var s1 = e.name.toLowerCase();
		var s2 = e.value;
		g[e.name] = s2;
		if(s1.indexOf('courriel')!=-1){
			if(s2.match(".{1,}")==null){
				b1 = false;
				msg = 'Ce champ est vide!<br />Veuillez inscrire votre adresse de courriel.';
			}
			else{
				var p1 = s2.match("^([_a-zA-Z0-9-]+)(\\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+)(\\.[a-zA-Z0-9-]+)*(\\.[a-zA-Z]{2,4})$");
				if(p1==null)
				{
					b1 = false;
					msg = 'Cette adresse de courriel n\'est pas valide!';
				}
			}
		}
		else{
			if(s1.indexOf('checkbox')==-1){
				if(s2.match(".{1,}")==null){
					b1 = false;
					msg = 'Ce champ est vide! Vous devez le remplir car il est obligatoire.';
				}
			}
			else{ /**/ }
		}
		//if(e.type.toLowerCase.indexOf('checkbox')==-1){
		if(e.type!='checkbox'){
			var x1 = root.xml.getNext(e,true);
			if(isset(x1)){
				root.obj.setProperty(x1,'display',b1||msg==null?'none' : 'block' );
				root.obj.setProperty(x1,'innerHTML',b1||msg==null?'' : msg);
			}
		}
	}

	if(b1){
		if(root.server.enable)
		{
			var x2 = root.xml.getNext(o1,true);
			var x3 = root.xml.getNode('table.tbody.tr.td',x2,true);
			var c		= new root.server.connection();
			//c.url		= '/contact/send/';
			c.url		= url;
			c.onLoad 	= function(data)
			{
				var o2 = root.server.decode(data);
				if(o2.status=='ok'){
					if(isset(x3)){
						root.obj.setProperty(x3,'innerHTML',o2.message);
						root.obj.setProperty(x3,'className','thankyouMsg');
					}
				}
				if(o2.status=='error'){
					root.obj.setProperty(x3,'innerHTML',o2.message+'<br /><a href="javascript:resetContactForm(getObj(\'contact\'));">Recommencer</a>');
					root.obj.setProperty(x3,'className','errorMsg');
				}
			};
			c.onError 	= function(errorMessage){};

			root.obj.setProperty(x3,'innerHTML','En traitement...');
			root.obj.setProperty(x3,'height',Number(root.obj.getProperty(o1,'offsetHeight'))+'px');
			root.obj.setProperty(x3,'className','waitingMsg');

			root.obj.setProperty(o1,'display','none');
			root.obj.setProperty(x2,'display','block');

			var b = root.server.send(c,g);
			return false;
		}else{
			return true;
		}
	}
	else{
		return false;
	}
}

function resetContactForm(o1){
	if(!isset(o1)) return false;
	var x2 = root.xml.getNext(o1,true);
	root.obj.setProperty(x2,'display','none');
	root.obj.setProperty(o1,'display','block');

		var n1 = o1.elements.length-1;
		var g = {};
		for(var i = 0;i<=n1;i++){
			var e = o1.elements[i];
			var x1 = root.xml.getNext(e,true);
			if(isset(x1)){
				var s1 = root.obj.getProperty(x1,'className');
				if(s1=='formError'){
					root.obj.setProperty(x1,'display','none');
				}
			}
		}
	document.contact.reset();
}

function signalComment(id, container){
    new Ajax.Request('/tools/comment/id/' + id,
    {
        method:'get',
        onComplete : function(t) {
            Element.remove(container);
        }
    }
    );
}
function changeToggle(o){
	var c1 = root.xml;
	var c2 = root.obj;
	var x1 = c1.getParent(o,0);
	var x3 = c1.getParent(o,1);
	for(var i=0;i<=c1.getLength(x3,true);i++){
		var x2 = c1.getNode(i,x3,true);
		c2.setProperty(x2,'className',(x2==x1)?'grey':'black');
	}
}

var equipeModule = new function(){
	var equipeDisplayedIndex=0;
	var c1 = root.xml;
	var c2 = root.obj;
	var s1 = 'equipeDisplayContainer';
	var s2 = 'equipeMemberContainer';
	
	this.showEquipe = function(){
		var o1 = getObj(s1);
		var o2 = getObj(s2);
		if(o1==null || o2==null) return;
		this.changeEquipeMember(0);
	};
	this.changeEquipeMember = function(n){
	
		var o1 = getObj(s2);
		var n1 = c1.getLength(o1,true);
		var n2 = n1-2;
		var n3 = 5;
		equipeDisplayedIndex = equipeDisplayedIndex+(n3*n);
		var n4 = equipeDisplayedIndex;
		c2.setProperty(c1.getNode(0,o1,true),'visibility',n4>=n3?'visible':'hidden');
		c2.setProperty(c1.getNode(n1,o1,true),'visibility',(n4+n3<=n2 && n2>n3)?'visible':'hidden');
		for(var i = 1;i<=n1-1;i++){
			var x1 = c1.getNode(i,o1,true);			
			c2.setProperty(x1,'display',(i>n4 && i<=n4+n3)?'block':'none');
			//c2.setProperty(x1,'border',(i>n4 && i<=n4+n3)?'4px solid #FF0000':'0px');
		}
	}	
}
root.obj.setProperty(window,'load',root.delegate.create(equipeModule,'showEquipe'));