function verifyCompatibleBrowser(){
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;

    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}
bw=new verifyCompatibleBrowser()

var speed=50

var loop, timer

function ConstructObject(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
		if( this.el==null )
    	return null
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight;
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight;
    this.up=MoveAreaUp;this.down=MoveAreaDown;
    this.MoveArea=MoveArea; this.x; this.y;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}
function MoveArea(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
}

function MoveAreaDown(move){
	if(this.y>-this.scrollHeight+objContainer.clipHeight){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+".down("+move+")",speed)
	}
}
function MoveAreaUp(move){
	if(this.y<0){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}

function PerformScroll(speed){
	if(initialised){
		loop=true;
		if(speed>0) objScroller.down(speed)
		else objScroller.up(speed)
	}
}

function CeaseScroll(){
    loop=false
    if(timer) clearTimeout(timer)
}

var initialised;

function InitialiseScrollableArea(){
	  ctlayer=bw.dom?document.getElementById('divContainer'):bw.ie4?document.all['divContainer']:bw.ns4?eval(nest+'document.'+'divContainer'):0;
		if( !ctlayer )
			return false;
		objContainer=new ConstructObject('divContainer')
		if( objContainer!=null )
	   {
	    objScroller=new ConstructObject('divContent','divContainer')
	    if( objScroller!=null )
	    {
		    objScroller.MoveArea(0,0);
		    objContainer.css.visibility='visible';
		    initialised=true;
		}
	}
}










// variable pour les pages article (zoom du texte et expand article)
var article_fontsize = 8; // taille originale de la police
var article_lineHeight = 8; // taille origianle des sauts de ligne
var puce_size = 7; // taille orginale des puces
var y_article = 190; // position originale de l'article
var deployer = 0;// page article (0=etat non dépl0ye)
if ((document.all)&&(isMAC))
	rectif_mac = 120;
else rectif_mac = 0;



function scroll_article(step) {
	y_article +=step;

	if (document.layers)
    var end_article = -(parseInt(document.layers['divContainer'].document.height)-400);
	else
	var end_article = -(parseInt(document.getElementById('divContainer').offsetHeight)-400);
	if ((y_article <= 200) && (y_article>= end_article)){
			y_cliptop = 190 - y_article;
			y_clipbottom = 269 + y_cliptop;
			if (!document.layers){
				document.getElementById('divContainer').style.top = y_article+'px';
				document.getElementById('divContainer').style.clip = 'rect('+y_cliptop+' 350 '+y_clipbottom+' 0)';
			}else{
				document.layers['divContainer'].top = y_article;
				document.layers['divContainer'].clip.height = 1500;
				document.layers['divContainer'].clip.top = y_cliptop;
			}
	}
}




scroll_article_interval = null;
function begin_scroll_article(step){
	stop_scroll_article();
	scroll_article_interval =  setInterval( 'scroll_article( '+ step +' )', 20  );

}

function stop_scroll_article(){
	if( scroll_article_interval != null )
		clearInterval( scroll_article_interval );
	scroll_article_interval = null;

}


















// comptabilité pour netscape 4
var HIDDEN = (document.layers) ? 'hide' : 'hidden';
var VISIBLE = (document.layers) ? 'show' : 'visible';

// if (!document.layers) alert ('ok');

function showObject(arg, contexte) {
// contexte = 0 pour la navigation
	if (contexte == 0) {
		topobject = 'topmenu'+arg;
		object = 'ssmenu'+arg;
	} else {
		topobject = arg;
		object = arg;
	}
	if (document.layers){
		document.layers[topobject].visibility = 'show';
		document.layers[object].visibility = 'show';
		arg2 = arg;
		setTimeout('hideObject(arg2,0)',5000);
	}else{
		document.getElementById(topobject).style.visibility = VISIBLE;
		document.getElementById(object).style.visibility = VISIBLE;
	}
}

function hideObject(arg, contexte) {
	if (contexte == 0) {
		topobject = 'topmenu'+arg;
		object = 'ssmenu'+arg;
	} else {
		topobject = arg;
		object = arg;
	}
	if (document.layers){
		document.layers[topobject].visibility = 'hide';
		document.layers[object].visibility = 'hide';
	}else{
		document.getElementById(topobject).style.visibility = HIDDEN;
		document.getElementById(object).style.visibility = HIDDEN;
	}
}


function hideOthers(arg, contexte) {
// cache les autres sous-menu pour la nav (à virer)
	for (var i=1;i<15;i++){
		hideObject(i, contexte);
	}
}

function roll_over(object, img){
// roll-over des fleches dans les sous-menus de la navigation
	if (!document.layers){
		if (img == 'on')
		document.getElementById(object).src='../medias/skins/sklin1/img/footer_art_arrow.gif'
		else
		document.getElementById(object).src='../medias/skins/sklin1/img/nav_niv2_arrow_off.gif'
	}
}


function font_size(zoomBy, cellnumber, puce, entete){
// zoom des fontes et des puces (cell number = nombre de cellule dans l'article// à virer)
	article_fontsize += zoomBy;
	article_lineHeight += zoomBy*2;
	puce_size += zoomBy;
	if (zoomBy == 0){
		article_fontsize = 8;
		article_lineHeight = 9;
		puce_size = 7;
	}
if (article_fontsize<18 && article_fontsize>5){
	if( entetarticleHandle = document.getElementById('entetarticle') )
	{
		entetarticleHandle.style.fontSize = article_fontsize+'pt';
		entetarticleHandle.style.lineHeight = article_lineHeight+'pt';
	}

	for(i=1;i<=cellnumber;i++){
		var object_article = 'textearticle1';
//		var object_article = 'textearticle'+i;
		var object_puce = 'pussarticle'+i;
		var object_titre = 'titrearticle'+i;
		document.getElementById(object_article).style.fontSize = article_fontsize+'pt';
		document.getElementById('texte_table').style.fontSize = article_fontsize+'pt';
//		document.getElementById(object_titre).style.fontSize = article_fontsize+'pt';
//		document.getElementById(object_puce).style.width = puce_size+'px';
//		document.getElementById(object_puce).style.height = puce_size+'px';
		document.getElementById(object_article).style.lineHeight = article_lineHeight+'pt';
	}
// quant l'article est déployer, et que l'on zoom la fonte, il faut réajuster
	if (deployer == 1){
		deployer = 0;
		expand_article();
	}
}
InitialiseScrollableArea();
}

function expand_article()
{
	deployer += 1;
	if (deployer==2) deployer = 0;
	if (!document.layers)
		var deltaX_footer = document.getElementById('footerarticle').offsetHeight;
	else
		var deltaX_footer = document.layers['footerarticle'].document.height;

	if(!document.layers)
	{
		if (deployer == 1)
		{
			var end_article = Math.max( 290, parseInt(document.getElementById('divContent').offsetHeight) );
			document.getElementById('UpnDown').style.visibility = 'hidden';
			document.getElementById('expand_img').src = '../medias/image/outils_article/replier.gif';
		}
		else
		{
			end_article = 290;
			document.getElementById('UpnDown').style.visibility = 'visible';
			document.getElementById('expand_img').src = '../medias/image/outils_article/deplier.gif';
		}
		document.getElementById('divContent').style.top = 0+'px';
		document.getElementById('divContainer').style.height = end_article;
		document.getElementById('divContainer').style.clip = 'rect(0 350 '+end_article+' 0)';
		document.getElementById('footer').style.top = end_article-290+450+deltaX_footer+'px';
		document.getElementById('footerarticle').style.top = end_article-rectif_mac-270+485+'px';
		//if (!document.all)
		document.getElementById('bodyNode').style.height = end_article+370+deltaX_footer;;
	}
	else
	{
		if (deployer == 1)
		{
			var end_article = Math.max( 290, parseInt( document.layers['divContainer'].document.layers['divContent'].document.height ) );
			document.layers['UpnDown'].visibility = 'hidden';
		}
		else
		{
			end_article = 290;
			document.layers['UpnDown'].visibility = 'visible';
		}
		document.layers['divContainer'].document.layers['divContent'].top = 0;
		document.layers['divContainer'].clip.height = end_article;
		document.layers['divContainer'].clip.bottom = end_article;
		document.height = end_article+370+deltaX_footer;
		document.layers['footer'].top = end_article-290+450+deltaX_footer;
		document.layers['footerarticle'].top = end_article-270+485;
	}
// InitialiseScrollableArea();
	place_footer()
}


function place_footer()
{
	if( document.getElementById )
	{
		// dom
		divContentLocalHandle = document.getElementById( "divContentLocal" )
		divContentHandle = document.getElementById( "divContent" )
		eclairageLocalHandle = document.getElementById( "eclairageLocal" )
		if( eclairageLocalHandle )
		{
/*
			eclairageLocalHandle.style.position = "absolute"
			divContentLocalHandle.style.backgroundColor = "orange"
			eclairageLocalHandle.style.left		= 800
			eclairageLocalHandle.style.zIndex	= 800
//			return
//*/
		}

		if( divContentHandle && eclairageLocalHandle )
		{
			if( divContentLocalHandle )
				divContentHandle.style.height = divContentLocalHandle.offsetHeight + divContentHandle.offsetHeight
			else
				divContentHandle.style.height = eclairageLocalHandle.offsetHeight + divContentHandle.offsetHeight

			if( divContentLocalHandle )
				divContentLocalHandle.style.width = divContentHandle.style.width
			divContentHandle.appendChild( eclairageLocalHandle )
		}

		//	/!\ traiter les 'footerarticleLireAussi', 'footerarticleConsulter', 'footerarticleAudioVideo'
		srcIdArray = [ "footerarticleLireAussiLocal",	"footerarticleConsulterLocal",	"footerarticleAudioVideoLocal"	]
		dstIdArray = [ "footerarticleLireAussi",		"footerarticleConsulter",		"footerarticleAudioVideo"		]
		dstHandleArray = []
		dstTableHandleArray = []
		separatorHandleArray = []
		for( i=0; i<3; i++ )
		{
//			alert( "begin process of column #"+ i )

			srcId = srcIdArray[ i ]
			dstId = dstIdArray[ i ]
			srcHandle = document.getElementById( srcId )
			dstHandleArray[ i ] = dstHandle = document.getElementById( dstId )

//			alert( (srcHandle?srcHandle.outerHTML:"srcHandle = NULL") +"\n\n -------------------------------> \n\n"+ (dstHandle?dstHandle.outerHTML:"dstHandle = NULL") )

			dstTableHandleArray[ i ] = null
			if( dstHandle )
			{
				dstTrNodes = dstHandle.getElementsByTagName( "TR" )
				if (dstTrNodes[0]) {
					dstTableHandleArray[ i ] = dstTrNodes[ 0 ].parentNode.parentNode
					if( srcHandle && dstHandle && srcHandle.style.display != "none" )
					{
						srcTrNodes = srcHandle.getElementsByTagName( "TR" )

						while( srcTrNodes.length > 1 )
						{
							dstHandle.getElementsByTagName( "TABLE" )[0].style.display = ""
	
							srcTrNodes = srcHandle.getElementsByTagName( "TR" )
							dstTrNodes[ 0 ].parentNode.appendChild( srcTrNodes[ 1 ] );
						}
/*
						alert( "hop\n\n"+ srcHandle.firstChild.nodeName +"\n"+ srcHandle.firstChild.firstChild.nodeName +"\n"+ srcHandle.firstChild.firstChild.nextSibling.nodeName )
						while( srcHandle.firstChild.firstChild.nextSibling )
							dstHandle.firstChild.firstChild.appendChild( srcHandle.firstChild.firstChild.nextSibling );
//*/
					}

					if( i<2 )
					{
						separatorHandleArray[ i ] = dstHandle.nextSibling
						while( separatorHandleArray[ i ] && separatorHandleArray[ i ].nodeName != "TD" )
							separatorHandleArray[ i ] = separatorHandleArray[ i ].nextSibling
						if( separatorHandleArray[ i ] )
							separatorHandleArray[ i ] = separatorHandleArray[ i ].firstChild
						while( separatorHandleArray[ i ] && separatorHandleArray[ i ].nodeName != "TABLE" )
							separatorHandleArray[ i ] = separatorHandleArray[ i ].nextSibling
					}
				}
			}
		}

		// toogle separators
		if( separatorHandleArray[ 0 ] )
			separatorHandleArray[ 0 ].style.display	= ( ( dstTableHandleArray[ 0 ] && dstTableHandleArray[ 0 ].style.display=="" ) && ( ( dstTableHandleArray[ 1 ] && dstTableHandleArray[ 1 ].style.display=="" ) || ( dstTableHandleArray[ 2 ] && dstTableHandleArray[ 2 ].style.display=="" ) ) )?"":"none"
		if( separatorHandleArray[ 1 ] )
			separatorHandleArray[ 1 ].style.display	= ( ( dstTableHandleArray[ 1 ] && dstTableHandleArray[ 1 ].style.display=="" ) && ( ( dstTableHandleArray[ 2 ] && dstTableHandleArray[ 2 ].style.display=="" ) ) )?"":"none"


		// remove local footer
		footerarticleHandleLocal = document.getElementById( "footerarticleLocal" )
		if( footerarticleHandleLocal )
			footerarticleHandleLocal.parentNode.removeChild( footerarticleHandleLocal )

		// place le "footer"
		var newTop = 0
		if( document.getElementById('divContainer') )
			newTop += document.getElementById('divContainer').offsetTop
		if( document.getElementById('divContainer') )
			newTop += document.getElementById('divContainer').offsetHeight
		if( document.getElementById('footerarticle') )
			newTop += document.getElementById('footerarticle').offsetHeight
//		document.getElementById('footer').style.top = newTop+16

		// 03/07/2003 Mathieu HENRI
		footerDivHandle = document.getElementById( "footer" )
		if( footerDivHandle )
		{
			footer_newTop = parseInt( footerDivHandle.style.top )

			// from navigationB
			navigationBHandle = document.getElementById( "navigationB" )
			if( navigationBHandle )
			{
				closestTableHandle = null
				while( navigationBHandle )
				{
					if( navigationBHandle.nodeName == "TABLE" )
					{
						var tmp = new objectPosition( navigationBHandle )
						footer_newTop = Math.max( footer_newTop, tmp.y + navigationBHandle.offsetHeight )
					}
					navigationBHandle = navigationBHandle.parentNode
				}
			}

			// from footerarticle
			footerArticleDivHandle = document.getElementById( "footerarticle" )
			if( footerArticleDivHandle )
			{
				var tmp = new objectPosition( footerArticleDivHandle )
				footer_newTop = Math.max( footer_newTop, tmp.y + footerArticleDivHandle.offsetHeight )
			}

			// from articlekiosque
			articlekiosqueDivHandle = document.getElementById( "articlekiosque" )
			if( articlekiosqueDivHandle )
			{
				var tmp = new objectPosition( articlekiosqueDivHandle )
				footer_newTop = Math.max( footer_newTop, tmp.y + articlekiosqueDivHandle.offsetHeight )
			}

			footerDivHandle.style.top = footer_newTop+ "px"
		}
	}
	else if( document.layers )
	{
		// nn4
/*alert( introspect( document.layers['divContainer'].clip ) )
alert( introspect( document.layers ) )
/*/
		var newTop = document.layers['divContainer'].top + document.layers['divContainer'].clip.height + document.layers['footerarticle'].document.height

		divContentLocal2Handle = document.layers['divContentLocal2']
		if( divContentLocal2Handle )
		{
			divContentLocal2Handle.left = document.layers['divContainer'].left
			divContentLocal2Handle.top = newTop+16
			newTop = divContentLocal2Handle.top + divContentLocal2Handle.clip.height
		}

		document.layers['footer'].top = newTop+16
		document.layers['divContentLocal'].moveBelow( document.layers['divContent'] )
	}
}
function introspect( obj )
{
	var bla = ""
	for( i in obj )
		bla += "\n"+ i +" > "+ obj[ i ]
	return bla
}
