if( self.innerHeight ) {
		x_width = self.innerWidth;
		y_height = self.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
		x_width = document.documentElement.clientWidth;
		y_height = document.documentElement.clientHeight;
} else if( document.body ) {
		x_width = document.body.clientWidth;
		y_height = document.body.clientHeight;
}
x_width = x_width*2;
y_height = y_height*2;
	
	
function CenterDiv(divid, Xwidth, Yheight) {

	var scrolledX, scrolledY;

	if( self.pageYOffset ) {
		scrolledX = self.pageXOffset;
		scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}


	var centerX, centerY;

	if( self.innerHeight ) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}


	var o=document.getElementById(divid);
	var r=o.style;
	
	var leftOffset = scrolledX + (centerX - Xwidth) / 2;
	var topOffset = scrolledY + (centerY - Yheight) / 2;

	r.position='absolute';
	r.top = topOffset + 'px';
	r.left = leftOffset + 'px';
	r.display = "block";
	
} 

function ShowLoading(divid, str_loading){
	var ob=document.getElementById(divid);
	ob.innerHTML='<div class="acenter"> <img src="/images/loader.gif" width="16" height="11" alt="" /><br />'+str_loading+'</div>';
}


function show_hide_block(a) {
	obj=document.getElementById(a);
	if (obj.style.display=='none') {
		obj.style.display='block';
	}else{
		obj.style.display='none';
		}
}

function invertAllcheckbox(group){
	for(var i = 0;i <group.length;i++){
		group[i].checked = group[i].checked ? false : true;
	}
}

function doSlide(id){
	timeToSlide = 25; // in milliseconds
	obj = document.getElementById(id);
	if(obj.style.display == "none"){ // si c hidden on fait le slide
		obj.style.visibility = "hidden";
		obj.style.display = "block";
		height = obj.offsetHeight;
		obj.style.height="0px";
		/*obj.style.visibility = "visible";*/
		pxPerLoop = height/timeToSlide;
		slide(obj,0,height,pxPerLoop,'down');
	} else {
		height = obj.offsetHeight;
		pxPerLoop = height/timeToSlide;
		slide(obj,height,height,pxPerLoop,'up');
	}
}

function slide(obj,offset,full,px,direction){
	if(direction == 'down'){
		if(offset < full){
			obj.style.height = offset+"px";
			offset=offset+px;
			setTimeout((function(){slide(obj,offset,full,px,'down');}),1);
		} else {
			obj.style.height = "auto"; //Can be usefull in updated divs otherwise
			obj.style.visibility = "visible";
			//just use full+"px"
		}
	}else if(direction == 'up'){
		if(offset > 5){
			obj.style.visibility = "hidden";
			obj.style.height = offset+"px";
			offset=offset-px;
			setTimeout((function(){slide(obj,offset,full,px,'up');}),1);
		} else {
			obj.style.display = "none";
			obj.style.height = height+"px";
		}
	}
}