//------------------------------------------------------------------------------------------------
// SUBMIT ONCE
//------------------------------------------------------------------------------------------------
/*
Submit Once form validation- 
© Dynamic Drive (www.dynamicdrive.com)
For full source code, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

function submitonce(theform)
	{
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById)
		{
			//screen thru every element in the form, and hunt down "submit" and "reset"
			for (i=0;i<theform.length;i++)
				{
					var tempobj=theform.elements[i]
					if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
					//disable em
					tempobj.disabled=true
				}
		}
	}

//------------------------------------------------------------------------------------------------
// BULLE D'INFOMATIONS --------       ETIQUETTE JAUNE ---
//------------------------------------------------------------------------------------------------

/***********************************************
* Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox

//------------------------------------------------------------------------------------------------
//	MENU AVEC BOUTON MOINS pour ouvrir les box de menus. GRANDE RUBRIQUE
//------------------------------------------------------------------------------------------------

/***********************************************
* Switch Content script II- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated April 2nd, 2005.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var memoryduration="7" //persistence in # of days

var contractsymbol='images/minus.gif' //Path to image to represent contract state.
var expandsymbol='images/plus.gif' //Path to image to represent expand state.

/////No need to edit beyond here //////////////////////////

function getElementbyClass(rootobj, classname)
	{
		var temparray=new Array()
		var inc=0
		var rootlength=rootobj.length
		for (i=0; i<rootlength; i++)
			{
				if (rootobj[i].className==classname)
				temparray[inc++]=rootobj[i]
			}
		return temparray
	}

function sweeptoggle(ec)
	{
		var inc=0
		while (ccollect[inc])
		{
			ccollect[inc].style.display=(ec=="contract")? "none" : ""
			inc++
		}
		revivestatus()
	}


function expandcontent(curobj, cid)
	{
		if (ccollect.length>0)
		{
			document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="none")? "none" : ""
			curobj.src=(document.getElementById(cid).style.display=="none")? expandsymbol : contractsymbol
		}
	}

function revivecontent()
	{
		selectedItem=getselectedItem()
		selectedComponents=selectedItem.split("|")
		for (i=0; i<selectedComponents.length-1; i++)
		document.getElementById(selectedComponents[i]).style.display="none"
	}

function revivestatus()
	{
		var inc=0
		while (statecollect[inc])
			{
				if (ccollect[inc].style.display=="none")
				statecollect[inc].src=expandsymbol
				else
				statecollect[inc].src=contractsymbol
				inc++
			}
	}

function get_cookie(Name) 
	{ 
		var search = Name + "="
		var returnvalue = "";
		if (document.cookie.length > 0) 
			{
			offset = document.cookie.indexOf(search)
			if (offset != -1) 
				{ 
					offset += search.length
					end = document.cookie.indexOf(";", offset);
					if (end == -1) end = document.cookie.length;
					returnvalue=unescape(document.cookie.substring(offset, end))
				}
			}
		return returnvalue;
	}

function getselectedItem()
	{
	if (get_cookie(window.location.pathname) != "")
		{
			selectedItem=get_cookie(window.location.pathname)
			return selectedItem
		}
	else
	return ""
	}

function saveswitchstate()
	{
	var inc=0, selectedItem=""
	while (ccollect[inc])
		{
			if (ccollect[inc].style.display=="none")
			selectedItem+=ccollect[inc].id+"|"
			inc++
		}
		if (get_cookie(window.location.pathname)!=selectedItem)
		{ //only update cookie if current states differ from cookie's
			var expireDate = new Date()
			expireDate.setDate(expireDate.getDate()+parseInt(memoryduration))
			document.cookie = window.location.pathname+"="+selectedItem+";path=/;expires=" + expireDate.toGMTString()
		}
	}

function do_onload()
	{
		uniqueidn=window.location.pathname+"firsttimeload"
		var alltags=document.all? document.all : document.getElementsByTagName("*")
		ccollect=getElementbyClass(alltags, "switchcontent")
		statecollect=getElementbyClass(alltags, "showstate")
		if (enablepersist=="on" && get_cookie(window.location.pathname)!="" && ccollect.length>0)
		revivecontent()
		if (ccollect.length>0 && statecollect.length>0)
		revivestatus()
	}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate

//------------------------------------------------------------------------------------------------
// FONCTION POPUP AUTO TAILLE AVEC FERMETURE AUTOMATIQUE.
//------------------------------------------------------------------------------------------------

function PopupImage(img) 
	{
		titre="Aumonerie Tamoule Indienne";
		w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=yes');	
		w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");
		w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
		w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><a href=javascript:self.close(); ALT='Fermer la fenetre'><IMG src='"+img+"' border=0></a>");
		w.document.write("");
		w.document.write("</BODY></HTML>");
		w.document.close();
	}


//------------------------------------------------------------------------------------------------
// PAGE D'ALERTE SESSION PER BROWSER SESSION
//------------------------------------------------------------------------------------------------

// Drop-in content box- By Dynamic Drive
// For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
// This credit MUST stay intact for use

var ie=document.all
var dom=document.getElementById
var ns4=document.layers
var calunits=document.layers? "" : "px"

var bouncelimit=32 //(must be divisible by 8)
var direction="up"

function initbox(){
if (!dom&&!ie&&!ns4)
return
crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin
scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
crossobj.top=scroll_top-250+calunits
crossobj.visibility=(dom||ie)? "visible" : "show"
dropstart=setInterval("dropin()",50)
}

function dropin(){
scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
if (parseInt(crossobj.top)<100+scroll_top)
crossobj.top=parseInt(crossobj.top)+40+calunits
else{
clearInterval(dropstart)
bouncestart=setInterval("bouncein()",50)
}
}

function bouncein(){
crossobj.top=parseInt(crossobj.top)-bouncelimit+calunits
if (bouncelimit<0)
bouncelimit+=8
bouncelimit=bouncelimit*-1
if (bouncelimit==0){
clearInterval(bouncestart)
}
}

function dismissbox(){
if (window.bouncestart) clearInterval(bouncestart)
crossobj.visibility="hidden"
}

function truebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function dropornot(){
if (get_cookie("droppedin")==""){
window.onload=initbox
document.cookie="droppedin=yes"
}
}
dropornot()


//------------------------------------------------------------------------------------------------
// LIMITATION DE TXT
//------------------------------------------------------------------------------------------------
/***********************************************
* Textarea Maxlength script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------

