/**
 * @author rgaumond
 */
function center_div(elementID) {
     try{
		var centerLeft = (theBody.clientWidth - elementID.getWidth()) / 2;
		
        var centerTop = theBody.scrollTop + ((theBody.clientHeight - elementID.getHeight()) / 2);
		elementID.style.left=centerLeft+"px";
		elementID.style.top=centerTop+"px";
	}catch(e){alert("error in function center_div(positionner.js). Error:"+e)}
}

function center_element_in_div(child, container) {
     try{
		var centerLeft = (container.clientWidth - child.clientWidth) / 2;
        var centerTop = container.scrollTop + ((container.clientHeight - child.clientHeight) / 2);
		child.style.left=centerLeft+"px";
		child.style.top=centerTop+"px";
	}catch(e){alert("error in function center_element_in_div(positionner.js). Error:"+e)}
}

function center_div_horizontally(elementID)
{
		var centerLeft = (theBody.clientWidth - elementID.getWidth()) / 2;
		elementID.style.left=centerLeft+"px";
}		

function center_div_vertically_in_div(child, container)
{
	try{
		var centerTop = container.scrollTop + ((container.clientHeight - child.clientHeight) / 2);
  		child.style.top=centerTop+"px";
	}catch(e){alert("error in function center_div(positionner.js). Error:"+e)}
}		

function center_div_horizontally_in_div(child, container)
{
	try{
		if(child.clientWidth>0)
		{
			var centerLeft = (container.clientWidth - child.clientWidth) / 2;
			child.style.left = centerLeft + "px";
		}else
		{
			center_div_horizontally_in_div.delay(global_delay,child, container);
		}
	}catch(e){alert("error in function center_div(positionner.js). Error:"+e)}
}

function center_element_on_screen(the_element)
{
	theBody.scrollTop = Element.cumulativeOffset(the_element).top
	-(document.viewport.getDimensions().height/2);
}

function center_element_in_viewport(the_element)
{
	try{
		if(the_element!=null)
		{
			Element.absolutize(the_element);
			var target_top = theBody.scrollTop + (document.viewport.getDimensions().height / 2) -
			(the_element.getHeight() / 2);
			the_element.style.top = target_top;
			var target_left = theBody.scrollLeft + (document.viewport.getDimensions().width / 2) -
			(the_element.getWidth() / 2);
			the_element.style.left = target_left;
		}
	}catch(e){alert("error in function center_element_in_viewport(positionner.js). Error:"+e)}
}


function in_viewport(el)
{
	try{
	return (Element.viewportOffset(el).top>0
	&&Element.viewportOffset(el).top<(document.viewport.getDimensions().height-el.getHeight()));
}catch(e){alert("error in function in_viewport(positionner.js). Error:"+e)}
}

function center_in_viewport(el)
{
	theBody.scrollTop = Element.cumulativeOffset(el).top-(document.viewport.getDimensions().height/2);
}

function center_sig_on_screen()
{
	currentTop = 99999;
	Blocks.get(currentDocumentID, "online").each(function(sig){
		if(!sig.accepted&&currentTop>Element.cumulativeOffset(sig.htmlApprovalBlock)){
			currentTop = Element.cumulativeOffset(sig.htmlApprovalBlock);
			
		}
	});
	if(currentTop<99999)
	theBody.scrollTop = Element.cumulativeOffset(the_element).top
	-(document.viewport.getDimensions().height/2);
}
