 /****
 Global vars
*******/
var IS_IE = document.all && window.print && !window.opera && /MSIE [5678]/.test(navigator.userAgent);
var HeightPropertyToUse = IS_IE ? "height" : "minHeight";
var IS_SAFARI = /safari/i.test(navigator.userAgent);

/*******
* Framework
*********/
//Add Events
function addEvent( obj, type, fn ) {
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}
function getElementsByClassName(oElm, sTagName, sClassName){
	var aElements = (sTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(sTagName);
	var aReturnElements = new Array();
	sClassName = sClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + sClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i < aElements.length; i++){
		oElement = aElements[i];
		if(oRegExp.test(oElement.className))
			aReturnElements.push(oElement);
	}
	return aReturnElements
}
// getStyle : retourne la valeur d'une propriete CSS appliquee à un element
function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle) {
		try{ 
			strValue = document.defaultView.getComputedStyle(oElm, null).getPropertyValue(strCssRule); 
		}
		catch(e) { strValue = ""; }
	}
	else if(oElm.currentStyle) {
		try{
			strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
				return p1.toUpperCase();
			});
			strValue = oElm.currentStyle[strCssRule];
		} catch(e) {
			strValue = "";
		}
	}
	return strValue;
}
/*retourne la valeur entiere d'un style*/
function intStyle(oElm, strCSSRule) {
	var val = parseInt(getStyle(oElm, strCSSRule));
	if (isNaN(val)) val=0;
	return val;
}
/*filter : fonction de filtrage*/
function filter(iterable, fun) {
	var out = [];
	for(var i=0,len=iterable.length; i<len; ++i) {
		if(fun(iterable[i])) {
			out.push(iterable[i]);
		}
	}
	return out;
}
/*map : iteration*/
function map(iterable, fun) {
	var out = [];
	for(var i=0, len=iterable.length; i<len; ++i) {
		out.push(fun(iterable[i]));
	}
	return out;
}
/* debug function */
var console;
if(!console) {
	console = {
		log: function () {
			var args = [];
			for(var i=0,len=arguments.length; i<len; ++i) {
				args.push(arguments[i]);
			}
			alert(args.join(" "));
		}
	}
}

/****  ifrlayer : génère une iframe pour IE afin de passer les div au dessus des selects ******/
/* ancienne methode de generation d'une iframe */
var iframetmp = null;
function makeiframe(obj) {ifrlayer.make(obj);iframetmp = obj.iframelayer;}
function killiframe() {if (iframetmp) iframetmp.style.visibility = "hidden";}
/* new ifrlayer */
var ifrlayer = {
	make:function(obj) {
		if(!obj) return; obj = (typeof(obj)=="string") ? document.getElementById(obj) : obj; if(!obj) return;
		if(IS_IE && document.getElementById && !obj.iframelayer ) {
			if(obj.parentNode && !obj.iframelayer) var ifr = obj.parentNode.insertBefore(document.createElement("<iframe src='javascript:false'>"), obj);
			if(obj.currentStyle.zIndex != "" && parseInt(obj.currentStyle.zIndex)>1 ) {
				ifr.style.zIndex = parseInt(obj.currentStyle.zIndex)-1;
			}
		
			with(ifr.style) {
				filter = "mask()";
				position = "absolute";
			}
			obj.iframelayer = ifr;
		}
		if (obj.iframelayer) {
			with(obj.iframelayer.style) {
				width  =  obj.offsetWidth+"px";
				height =  obj.offsetHeight+"px";
				visibility = "visible";
			}
			ifrlayer.move(obj);
		}

	},
	hide:function(obj) {
		if(!obj) return; obj = typeof(obj)=="string" ? document.getElementById(obj) : obj; if (!obj) return;
		if(obj.iframelayer) {
			obj.iframelayer.style.visibility="hidden";
		}
	},
	move:function(obj) {
		if(obj && obj.iframelayer) {
			with(obj.iframelayer.style) {
				top = obj.offsetTop+"px";
				left =  obj.offsetLeft+"px"
			}
		}
	}
}

/************
  fixPage : corrige les blocks qui cassent lorsque du contenu est rajouté à l'intérieure.
***********/
function fixPage(obj) {
	if (IS_IE) return; //Si sous IE on sort
	var elt = obj;
	while(elt && !elt.className.match(/\bblock\b/)) elt=elt.parentNode ;
	if (!elt) return;
	var block = elt;
	var tdblk = elt.parentNode;
	var div = block.getElementsByTagName("div");
	var Arr = new Array();
	for (var i=0; i<div.length; i++) {
		var temp = div[i];
		switch(temp.className) {
			case "bkg_b_l":	Arr.push(temp); break;
			case "bkg_b_r":	Arr.push(temp); break;
			case "blk_ft":	Arr.push(temp); break;
			case "bkg_fild_blk_b_l":	Arr.push(temp); break;
			case "bkg_fild_blk_b_r":	Arr.push(temp); break;
		}
	}
	for (var i=0; i<Arr.length; i++) {
		Arr[i].style.display = "none";
	}
	tdblk.style.height = block.clientHeight+"px";
	window.ArrayFix = Arr;
	window.tdblkFix = tdblk;
	setTimeout("fixPageTimer()","10");
}

function fixPageTimer() {
	window.tdblkFix.style.height = "100%";
	for (var i=0; i<window.ArrayFix.length; i++) {
		window.ArrayFix[i].style.display = "block";
	}
}

/**************
 fonctions pour pages SFR
 *************/
/* Déploi les élément d'un block particulier */
function openClose(obj, classToAdd, eltToShowHideclass ) {
	if (!obj) {return;}
	obj.blur();
	if (!classToAdd) classToAdd = "closed";
	if (!eltToShowHideclass) eltToShowHideclass = "closable_part";
	while(obj && obj.className.indexOf("expand_box")==-1) obj = obj.parentNode;  if (!obj) return;
	if (obj.className.indexOf(" "+classToAdd)!=-1) {
		obj.className=obj.className.replace(classToAdd,"");
	} else {
		obj.className+=" "+classToAdd;
	}
	var ArrElt = ["div","p"];
	for (var j=0; j<ArrElt.length;j++) {
		var elt = obj.getElementsByTagName(ArrElt[j]);
		for (var i=0; i<elt.length; i++) {
			var x = elt[i];
			if (x.className.indexOf(eltToShowHideclass)!=-1) {
				x.className = (x.className.match(/\bhidden\b/)) ? x.className.replace("hidden","") : x.className+=" hidden";
			}
			elt[i].className = x.className;
		}
	}
	fixPage(obj);
}
/************
* Tabs functions
************/
/*** functions for new block of tabs ***/
function swapTabs(obj) {
	var link = obj;
	var clickedTab = null;
	while(obj.nodeName!="UL" && (obj=obj.parentNode)) {
		if (obj.nodeName=="LI") clickedTab = obj;
	}
	ul = obj;
	if (ul.currentTab==null) { /* make this init only one time on the block*/
		var lis = ul.getElementsByTagName("li");
		for (var i=0; i<lis.length; i++) { /* find the current default li  */
			lis[i].tabNumber = i;
			if (lis[i].className.match(/\bcurrent\b/)) {
				ul.currentTab = lis[i];
			}
		}
		if (ul.currentTab==null) ul.currentTab = lis[0];
		ul.headTabs = lis;
		/* get all the tabpanes blocks */
		ul.tabPanes=[];
		var theTd = ul;
		while(theTd.nodeName!="TD" && (theTd=theTd.parentNode));
		for (var i=0; i<theTd.childNodes.length; i++) {
			var x = theTd.childNodes[i];
			if (x.nodeName=="DIV" && x.className.match(/\bblock\b/) && x.className.match(/\btab_block\b/)) {
				x.tabNumber = ul.tabPanes.length;
				x.className = x.className.replace(/\btab_current\b/,"");
				ul.tabPanes.push(x);
			}
		}
	}
	ul.currentTab.className = ul.currentTab.className.replace(/\bcurrent\b/,"");
	ul.tabPanes[ul.currentTab.tabNumber].className = ul.tabPanes[ul.currentTab.tabNumber].className.replace(/\btab_current\b/,"");
	ul.currentTab=clickedTab;
	ul.tabPanes[ul.currentTab.tabNumber].className+=" tab_current";
	clickedTab.className+= " current";
	link.blur();
}

var tabsTdContainer=[];
function sizeTabsHeads() { //new tabs and olds tabs
	var tabshead = getElementsByClassName(document, "ul", "tabs_head");
	for (var i=0; i<tabshead.length; i++) {
		var ul = tabshead[i];
		var lis = ul.getElementsByTagName("li");
		var maxHeight = 0;
		for (var j=0; j<lis.length; j++) {
			if (lis[j].offsetHeight>maxHeight) {
				maxHeight=lis[j].offsetHeight;
			}
		}
		ul.style.height=maxHeight+"px";
		for (var j=0; j<lis.length; j++) {
			var span = lis[j].getElementsByTagName("span");
			if (span.length>=2) {
				span = span[1];
				/* cause bad doctype IE doesn't have the same rules for height than FF , opera, Safari)*/
				span.style.height = (maxHeight-(IS_IE ? 0 : (intStyle(span,"padding-top")+intStyle(span,"padding-bottom"))))+"px";
			}
		}
	}
	//oldTabs
	for (var i=0; i<tabsTdContainer.length; i++) {
		var divTabContainer = getTabDivContainer(tabsTdContainer[i]);
		if (divTabContainer) {
			var tds = divTabContainer.getElementsByTagName("td");
			for (var j=0; j<tds.length; j++) {
				var td = tds[j];
				var a = td.getElementsByTagName("a");
				if(a.length>0) {
					var a = a[0];
					a.style[HeightPropertyToUse] = a.offsetHeight+(td.parentNode.parentNode.offsetHeight-td.getElementsByTagName("div")[0].offsetHeight-(IS_IE?0:(intStyle(a,"padding-top")+intStyle(a,"padding-bottom"))))+"px";
				}
			}

		}
	}
}
function getTabDivContainer(td) {
	var div=td.getElementsByTagName("div");
	for (var i=0; i<div.length; i++) {
		if (div[i].className.indexOf("blk_tabs_bdy")!=-1) return div[i];
	}
	return null;
}

/* old function of tabs */
function swaptabs(begin, end) {
	var tab = document.getElementById(begin+'_'+end+'_button');
	var tabCont = document.getElementById(begin+'_'+end+'_content');
	var td=tab.parentNode;
	var tr = tab;
	while (tr.parentNode && tr.nodeName!='TR') {
		tr=tr.parentNode;
	}
	var td = tr.getElementsByTagName('td');
	for (var i=0; i<td.length; i++) {
		var div = td[i].getElementsByTagName("div")[0];
		div.className=div.className.replace(/\bcurrent_tab\b/gi,"");
	}
	tab.className+=' current_tab';
	var child = tabCont.parentNode.firstChild;
	while(child.nextSibling) {
		if(child.nodeName && child.nodeName=='DIV') {
			var str = child.className;
			child.className = str.replace(/\bdefault_visible_tab\b/g,'default_hidden_tab');
		}
		child = child.nextSibling;
	}
	tabCont.className = tabCont.className.replace(/\bdefault_hidden_tab\b/,'default_visible_tab')
	tab.getElementsByTagName('a')[0].blur();
}

function swapInsideTab(strTabGroupName, strTabName, strInsideTabName){
	var tab = document.getElementById(strTabGroupName+'_'+strTabName+'_button_'+strInsideTabName);
	var contentTab = document.getElementById(strTabGroupName+'_'+strTabName+'_content_'+strInsideTabName);
	var td = tab;
	while (td.nodeName!="TD") td = td.parentNode;
	var lis = td.getElementsByTagName("li");
	for (var i=0; i<lis.length; i++) {
		var li = lis[i];
		li.className = li.className.replace(/\binside_tab_button_o(ff|n)\b/,'inside_tab_button_o'+(tab==li?'n':'ff'));
	}
	contentTabContainer = contentTab.parentNode;
	var ctnTabs = contentTabContainer.childNodes;
	for (var i=0; i<ctnTabs.length; i++) {
		var ctab = ctnTabs[i];
		if(ctab.nodeType==1 && ctab.className.match(/\binside_tabs_content\b/)) {
			ctab.className = ctab.className.replace(/\bdefault_(hidden|visible)_tab\b/,'default_'+(ctab==contentTab?'visible':'hidden')+'_tab');
		}
	}
}
function toggle(elm) {
	while(elm.parentNode && elm.className.indexOf('type_toggle')==-1) elm = elm.parentNode;
	if (elm.className.indexOf('type_toggle')==-1) return
	elm.className = elm.className.match(/\btype_toggle_opened\b/) ? elm.className.replace(/\btype_toggle_opened\b/g,'type_toggle_closed') : elm.className.replace(/\btype_toggle_closed\b/g,'type_toggle_opened')
	fixCorners(elm);
}

function actuswitch(elm) {
	var block, tabsblock, bkg_ctt_isd;
	var newtabindex, blocksindex=0;
	var blockCount=0;
	var obj=elm;
	while(obj.parentNode && !obj.className.match(/\btype_actu\b/)) {
		obj = obj.parentNode;
		if (obj.className.match(/\btabs_actu\b/)) tabsblock = obj;
		if (obj.className.match(/\btype_actu\b/)) block = obj;
		if (obj.className.match(/\bbkg_ctt_isd\b/)) bkg_ctt_isd = obj;
	}
	var tabs = tabsblock.getElementsByTagName("li");
	for (var i=0; i<tabs.length; i++) {
		var t = tabs[i];
		var a = t.getElementsByTagName("a");
		if (a.length>0 && a[0]==elm) newtabindex=i;
		t.className=t.className.replace(/\b(before|after)?current\b/,"");
	}
	var tabs = tabsblock.getElementsByTagName("li");
	if (newtabindex>0) tabs[newtabindex-1].className+=" beforecurrent";
	elm.parentNode.className+=" current";
	if (newtabindex<tabs.length-1) tabs[newtabindex+1].className+=" aftercurrent";

	var chld = bkg_ctt_isd.childNodes;
	for (var i=0; i<chld.length; i++) {
		var o = chld[i]
		if (o.nodeName=="DIV" && o.className.match(/\bblk_ctn_ctt\b/)) {
			o.className=o.className.replace(/\bcurrent\b/,"");
			if (blockCount==newtabindex) {
				o.className+=" current";
			}
			blockCount++;
		}
	}
	elm.blur();
}

/*******
 fixCorners : fixer les coins afin de ne pas avoir de problmes pour IE et les autres navigateurs
*******/
/* -- Fix corners functions : Ces fonctions fixent les coins sous IE -- */
var CSSBottomCorners=[];
var badFixedBlock=[];
var currentBlockToFixCorner=null;
function cssRight(elm) {
	elm.style.right=(parseInt(elm.currentStyle.right)-(elm.parentNode.offsetWidth%2))+"px";
}
function cssBottom(elm, pushElement) {
	if (pushElement && !elm.CSSBottomAlreadyCSS) {
		CSSBottomCorners.push(elm);
		elm.CSSBottomAlreadyCSS=true;
	}
	elm.style.bottom=(parseInt(elm.currentStyle.bottom)-(elm.parentNode.offsetHeight%2))+"px";
}
function fixCorners(block) {
	if (IS_IE) {
		for (i=CSSBottomCorners.length-1; i>-1; --i) {
			CSSBottomCorners[i].style.bottom="";
		}
	} else {
		if (IS_SAFARI) fixCornersOnBlocks(block);
	}
}
function fixCornersOnBlocks(block) {
	currentBlockToFixCorner = block || document.body;
	currentBlockToFixCorner.className+=" hidecorners";
	setTimeout("fixCornersOnBlocksShowCorners()",5);
}
function fixCornersOnBlocksShowCorners() {
	if (currentBlockToFixCorner) currentBlockToFixCorner.className=currentBlockToFixCorner.className.replace(/\bhidecorners\b/g,"");
	currentBlockToFixCorner=null;
}
/* -- /fixcorners functions -- */



/*********
 alignement des blocks en hauteur
 ***********/
/* Bonnes affaires  */
var tdbonnesaffArr = [];
function bonnesAffairesProcessAlign() {
	var clearing = document.createElement("div");
	clearing.className="clearing";
	for (var i=0; i<tdbonnesaffArr.length; i++) {
		var x = tdbonnesaffArr[i];
		if (x.className.indexOf("size_")!=-1) {
			var BA = bonnesAffairesGetBlock(x);
			if (BA) {
				BA.parentNode.insertBefore(clearing.cloneNode(true),BA);
				var children = filter(x.childNodes, function (node) { return (node.nodeType == 1) });
				var children_height = sumHeights(children);
				BA.style.marginTop = (x.offsetHeight-children_height+intStyle(BA,"margin-top"))+"px";
			}
		}
	}
}
function bonnesAffairesGetBlock(td) {
	var div = td.getElementsByTagName("div");
	for (var i=div.length-1;i>=0; i--) {
		if (div[i].className.match(/\bbonne_affaire\b/)) {
			return div[i];
		}
	}
	return null;
}

/* -- Bloc Actus (alignement hauteur) */
function processHeightTypeActuBlocks(block) {
	var maxHeight = 0;
	if (!block) return;
	var x = block;
	if (!x.alreadyProcessed) {
		// Filtre des divs avant d'iterer dessus, afin de faire moins d'iterations successives
		var actu_blocks = filter(x.getElementsByTagName('div'), function (node) {
			return node.className.match(/\bactu_ctn\b/);
		});

		// Changement d'affichage uniquement quand on a les nodes a processer
		x.className+=" type_actu_is_processing";
		for(var i=0; i<actu_blocks.length; ++i) {
			if(actu_blocks[i].offsetHeight > maxHeight) {
				maxHeight = actu_blocks[i].offsetHeight;
			}
		}
		map(actu_blocks, function (node) {
			return node.style[HeightPropertyToUse] = (maxHeight - (IS_IE?0:intStyle(node, 'padding-top') + intStyle(node, 'padding-bottom'))) + "px";
		});
		x.alreadyProcessed=true;
		x.className = x.className.replace(/\btype_actu_is_processing\b/g,"");
	}
}

/* alignement en hauteur général */
function sumHeights(iterable) {
	var out = 0;
	for(var i=0,len=iterable.length; i<len; ++i) {
		out += iterable[i].offsetHeight;
		if (iterable[i].className.indexOf("type_actu")!=-1) {
			processHeightTypeActuBlocks(iterable[i]);
		}
		if (iterable[i].className.indexOf("top_search_bar")!=-1) return false;
	}
	return out;
}

function processBlock(block) {
	if (IS_SAFARI) { //Si safari on remonte jusqu'au Tbody, on calcule le nombre de TR dans le tbody, si TR == 1, on retourne la hauteur du tbody
		var tbody = block.parentNode.parentNode;
		var chl = tbody.childNodes;
		var tr=0;
		for(var i=0; i<chl.length; i++) {
			if (chl[i].nodeName=="TR") tr++;
		}
		var block_height = (tr==1) ? tbody.offsetHeight : block.offsetHeight;
	} else {
		var block_height= block.offsetHeight;
	}
	var children = filter(block.childNodes, function (node) { return (node.nodeType == 1 && node.nodeName != "SCRIPT") });
	var children_height = sumHeights(children);
	if (children_height==false) return;
	var height_diff = block_height - children_height;
	if(height_diff < 0) { height_diff = Math.abs(height_diff); }
	var ctts = filter(block.getElementsByTagName('div'), function (node) { return node.className.match(/\bblk_ctn_ctt\b/) && !node.className.match(/\bcurrent\b/); });
	var sub_blocks_number = ctts.length;
	var sizeing = Math.round(height_diff/sub_blocks_number);
	if(sizeing > 0) {
		for(var j=0; j<ctts.length; ++j) {
			var size_want = ctts[j].offsetHeight + sizeing;
			ctts[j].style[HeightPropertyToUse] = (size_want) + "px";
			var size_wrong_size = ctts[j].offsetHeight - size_want;
			if(size_wrong_size != 0) {
				ctts[j].style[HeightPropertyToUse] = (size_want - size_wrong_size) + "px";
			}
		}
	}
	var new_height_diff = block_height - sumHeights(children);
	var new_sizeing = Math.round(new_height_diff / sub_blocks_number);
	if(new_sizeing > 0) {
		for(var j=0; j<ctts.length; ++j) {
			var size_want = ctts[j].offsetHeight + new_sizeing;
			ctts[j].style[HeightPropertyToUse] = (size_want) + "px";
			var size_wrong_size = ctts[j].offsetHeight - size_want;
			if(size_wrong_size != 0) {
				ctts[j].style[HeightPropertyToUse] = (size_want - size_wrong_size) + "px";
			}
		}
	}
}
function getLineStorage(blocks) {
	var lines = [];
	for(var i=0, len=blocks.length; i<len; ++i) {
		var current_line = blocks[i].parentNode;
		var j = null;
		for(j=0; j<lines.length; ++j) {
			if(current_line == lines[j][0]) {
				lines[j][1].push(blocks[i]);
				break;
			}
		}
		if(j == lines.length) {
			lines.push([current_line, [blocks[i]]]);
		}
	}
	return lines;
}

function sizeBlocks() {
	var parentBlock = document.getElementById("ctn_ctt") || document;
	var line_blocks = filter(parentBlock.getElementsByTagName('td'), function (node) {
		if (node.className.match(/\b(mltpl_)?blk_ctn\b/)) {
			// if mltpl
			if(node.className.match(/\bmltpl_blk_ctn\b/)) {
				// And only one block (one blk_ctn_ctt)
				if(1 >= filter(node.getElementsByTagName('div'), function (nde) { return nde.className.match(/\bblk_ctn_ctt\b/); }).length) {
					return false;
				}
			}
			return true;
		} else {
			if (node.className.indexOf("tabs_blks_ctn")!=-1) {
				tabsTdContainer.push(node);
			} else {
				tdbonnesaffArr.push(node);
			}
			return false;
		}
	});
	var lines = getLineStorage(line_blocks);
	for(var i=0; i<lines.length; ++i) {
		var line = lines[i][0];
		var line_blocks = lines[i][1];
		var line_blocks_count = line_blocks.length
		var height = line.offsetHeight;
		for(var j=0; j<line_blocks_count; ++j) {
			processBlock(line_blocks[j], height);
		}
	}
}
/* -- /alignement en hauteur des blocks -- */



function navAddHover(elm, position) {
	elm.style.behavior = " ";
	var ul = elm.getElementsByTagName("ul");
	if (ul.length>0) {
		elm.theUl = ul[0];
		ifrlayer.make(elm.theUl);
		if (position=='right') {
			elm.onmouseenter = function() {
				this.className+= ' rightover';
				ifrlayer.make(elm.theUl);
			}
		} else {
			elm.onmouseenter = function() {
				this.className+= ' over';
				ifrlayer.make(elm.theUl);
			}
		}
		elm.onmouseleave = function() {
			this.className = this.className.replace(/\b(right)?over\b/,"");
			ifrlayer.hide(this.theUl);
		}
	}
}


function showHelp(elm) {
	elm.onmouseout=function() {
		this.className=this.className.replace(/\bhelpover\b/g,"");
	}
	elm.className+=" helpover";
}

function initPage() {
	setPersonalizedBarMinSize();
	sizeBlocks();
	sizeTabsHeads();
	bonnesAffairesProcessAlign();
	fixCorners();
}

addEvent(window, "load", initPage);


/**********
 Scroll functions
 **********/
var scrollTimer;


function scrollMeLeft(strScrollName){
	var scrollBlock = document.getElementById(strScrollName+"_ctn");
	if (scrollBlock) {
		scrollBlock.scrollLeft+=8;
		scrollTimer = setTimeout('scrollMeLeft("'+strScrollName+'")', 25);
	}
}
function scrollMeRight(strScrollName){
	var scrollBlock = document.getElementById(strScrollName+"_ctn");
	if (scrollBlock) {
		scrollBlock.scrollLeft-=8;
		scrollTimer = setTimeout('scrollMeRight("'+strScrollName+'")', 25);
	}
}
function scrollMeUp(strScrollName){
	var scrollBlock = document.getElementById(strScrollName+"_ctn");
	if (scrollBlock) {
		scrollBlock.scrollTop-=5;
		scrollTimer = setTimeout('scrollMeUp("'+strScrollName+'")', 5);
	}
}
function scrollMeDown(strScrollName){
	var scrollBlock = document.getElementById(strScrollName+"_ctn");
	if (scrollBlock) {
		scrollBlock.scrollTop+=5;
		scrollTimer = setTimeout('scrollMeDown("'+strScrollName+'")', 5);
	}
}

function doNotScrollMeAnyMore(strScrollName){
	clearTimeout(scrollTimer);
}


/**********
 Selectlike
 **********/
var selectLikeArray = new Array(), selectLikeInUseRef=null, selectLikeselInUseBool=false; //tableau ref sur selects, selectencoursdutilisation, booleen pour eviter un effet revers
function SelectLikeCloseAll() {
	var exists = false;
	if (selectLikeArray.length>0) {  //on efface tous les selects sauf celui actuellement en cours
		for (var i=0; i<selectLikeArray.length;i++) {
			if (selectLikeArray[i]!=selectLikeInUseRef) {
				var sel = selectLikeArray[i];
				sel.className = sel.className.replace(" extended",""); //on ferme tous les faux selects de la page
			}
		}
		for (var i=0; i<selectLikeArray.length;i++) { //on teste si le select en cours est deja dans la liste
			if (selectLikeArray[i]==selectLikeInUseRef) {
				exists = true;
			}
		}
	}
	if (selectLikeInUseRef!=null && !exists ) selectLikeArray.push(selectLikeInUseRef);
	document.onclick=function() {}; //une fois que l'action est faite, on vire la fonction du onclick
}

function SelectLikeDeploy(obj,inputid,func) {
	if (obj) { //Si la fonction est appellee avec une reference
		obj.blur();
		var mysel = obj.parentNode.parentNode; if(!mysel) return; //le select
		if (inputid ||inputid!='') mysel.setAttribute("inputassociated",inputid);
		if (func) mysel.associatedFunc = func;
		var mydd = mysel.getElementsByTagName("dd")[0]; if(!mydd)return; //le groude avec les liens

		selectLikeselInUseBool = true;  //Le select est en cours d'utilisation, utile pour le onclick de document
		selectLikeInUseRef = mysel; //Le select est ajoute a une variable globale de reference
		mydd.onmouseover = function () { //lorsque le curseur de la souris passe sur le select, le onclick de docuement est inhibe
			document.onclick = function() {}
		}
		mydd.onmouseout = function () { //lorsque la souris sort, le onclick est reactive
			document.onclick = function() {  SelectLikeCloseAll();	}
		}
	}
	SelectLikeCloseAll();  //on ferme tous les selects
	document.onclick = function() { //on rajoute l'action de fermer tous les selects sur le onclick du document, cette action est faite seulement la premiere fois qu'un select est utilise
		if (!selectLikeselInUseBool) { SelectLikeCloseAll(); }
	}
	with (mysel) {
			className = (className.indexOf("extended")!=-1) ? className.replace(" extended","") : className+" extended";
		mydd.style.width = mysel.clientWidth+"px";
	}

	if (!mysel.getAttribute('alreadyused')) { //si le select n'a jamais ete ouvert, on applique une action sur celui-ci
		var links = mydd.getElementsByTagName("a"); //tous les liens
		for (var i=0; i<links.length; i++) {
			a = links[i];
			a.onmousedown = function() {
				var mysel = this.parentNode.parentNode;
				var mydta = mysel.getElementsByTagName("dt")[0].getElementsByTagName("a")[0];
				mydta.innerHTML = this.innerHTML;
				if (mysel.getAttribute("inputassociated")!=null) { //on gere l'element de formulaire cache
					var inp = document.getElementById(mysel.getAttribute("inputassociated")); //on recup l'element
					if (inp) inp.value = this.getAttribute("value");
				}
				this.blur();
				SelectLikeCloseAll();
				if (mysel.associatedFunc) mysel.associatedFunc();
				this.href="javascript:void(0)";
				return false;
			}
		}
	}
	mysel.setAttribute('alreadyused',true);
	setTimeout("selectLikeselInUseBool = false;",20);
	selectLikeInUseRef=null;
}

/*************
* Moteur de recherche
**************/
/* fonction pour moteur de recherche */
function activeSel(radioButton) {
	var sel1 = document.getElementById('recherchesfrnav');
	var sel2 = document.getElementById('recherchesfrbottom');
	var disabled = radioButton.value.toLowerCase() == 'sfr' ? '' : 'disabled';
	sel1.disabled = disabled;
	if(sel2) sel2.disabled = disabled;
	var selectedVal = radioButton.value;
	var selArr = [sel1, sel2];
	for (var i=0; i<selArr.length; i++) {
		var s = selArr[i];
		if (s) {
			var inp = s.form.getElementsByTagName("input");
			for (var j=0; j<inp.length; j++) {
				var x = inp[j];
				if (x.type=="radio") {
					x.checked = x.value == selectedVal ? 'checked' : '';
				}
			}
		}
	}
}

function makeSameSel(sel, secondSelect) {
	var sel2 = document.getElementById(secondSelect);
	if (sel2) sel2.selectedIndex=sel.selectedIndex;
}

function changeTextToOther(input, otherInputId) {
/*
	var inp2 = document.getElementById(otherInputId);
	if (inp2) inp2.value=input.value;
	
	// Couplage avec le formulaire de recherche avancé...
*/

	for (i=0 ; i<otherInputId.length ; i++) {
		var input2name = otherInputId[i];
		var input2 = document.getElementById(input2name);
		if (input2) input2.value=input.value;
	}
}


/***********
* fonctions de V5 pour les blocks FAQ et pour les type_splits transparent
***********/
function swap_layer(strLayer1, strLayer2){
	document.getElementById(strLayer1).style.display="none";
	document.getElementById(strLayer2).style.display="block";
}

function fixColumns(maskLayerId,textLayerId){
	var masklayer = document.getElementById(maskLayerId);
	var textlayer = document.getElementById(textLayerId);
	if (!masklayer || !textlayer) return;
	var haut1 = masklayer.offsetHeight;
	var haut2 = textlayer.offsetHeight;
	var max = haut1;
	if(haut2 > max) max = haut2;
	masklayer.style.height = textlayer.style.height = max + "px";
}

/*****************
 * Emulation Dlib
*******************/
var TOP="top",LEFT="left",BOTTOM="bottom",RIGHT="right",BOTH="both",VISIBLE="visible",CAPTURE_EVENT="capture_event",RELEASE_EVENT="release_event",MOUSE_OVER="mouseover";
function dlib_load_extension() {}
function dlib_anchors(objname, action) {
	var anc = document.getElementsByName(objname);
	if (anc.length>0) var obj = anc[0];
	else return null;
	if(action) {
		switch(action) {
			case LEFT : return obj.offsetParent.offsetLeft;
			case TOP : return obj.offsetParent.offsetTop;
		}
	}
	return null;
}

function dlib_layers(objname, action, value) {
	var obj = document.getElementById(objname);
	if (!obj) return null;
	if(action) {
		switch(action) {
			case LEFT : obj.style.left = value+"px"; break;
			case TOP : obj.style.top = value+"px"; break;
			case RIGHT : obj.style.left = (value-obj.offsetWidth)+"px"; break;
			case BOTTOM : obj.style.top = (value-obj.offsetHeight)+"px"; break;
			case VISIBLE : obj.style.visibility = (value) ? "visible" : "hidden"; break;
		}
	} else {
		return obj;
	}
	return null;
}

function dlib_layer_exists(obj) {return document.getElementById(obj);}
function dlib_image_exists(){};

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
* Modified version for forcing expressInstall
 */
var SWFObjectExpressInstallPath = "/img/expressinstall.swf";
 
if(typeof deconcept=="undefined")var deconcept=new Object();if(typeof deconcept.util=="undefined")deconcept.util=new Object();if(typeof deconcept.SWFObjectUtil=="undefined")deconcept.SWFObjectUtil=new Object();deconcept.SWFObject=function(swf,id,w,h,ver,c,quality,xiRedirectUrl,redirectUrl,detectKey){if(!document.getElementById){return}this.DETECT_KEY=detectKey?detectKey:'detectflash';this.skipDetect=true;this.params=new Object();this.variables=new Object();this.attributes=new Array();if(swf){this.setAttribute('swf',swf)}if(id){this.setAttribute('id',id)}if(w){this.setAttribute('width',w)}if(h){this.setAttribute('height',h)}if(ver){this.setAttribute('version',new deconcept.PlayerVersion(ver.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true}if(c){this.addParam('bgcolor',c)}var q=quality?quality:'high';this.addParam('quality',q);this.setAttribute('useExpressInstall',false);this.setAttribute('doExpressInstall',false);this.useExpressInstall(SWFObjectExpressInstallPath);var xir=(xiRedirectUrl)?xiRedirectUrl:window.location;this.setAttribute('xiRedirectUrl',xir);this.setAttribute('redirectUrl','');if(redirectUrl){this.setAttribute('redirectUrl',redirectUrl)}};deconcept.SWFObject.prototype={useExpressInstall:function(path){this.xiSWFPath=!path?SWFObjectExpressInstallPath:path;this.setAttribute('useExpressInstall',true)},setAttribute:function(name,value){this.attributes[name]=value},getAttribute:function(name){return this.attributes[name]},addParam:function(name,value){this.params[name]=value},getParams:function(){return this.params},addVariable:function(name,value){this.variables[name]=value},getVariable:function(name){return this.variables[name]},getVariables:function(){return this.variables},getVariablePairs:function(){var variablePairs=new Array();var key;var variables=this.getVariables();for(key in variables){variablePairs[variablePairs.length]=key+"="+variables[key]}return variablePairs},getSWFHTML:function(){var swfNode="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute('swf',this.xiSWFPath)}swfNode='<embed type="application/x-shockwave-flash" src="'+this.getAttribute('swf')+'" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'" style="'+this.getAttribute('style')+'"';swfNode+=' id="'+this.getAttribute('id')+'" name="'+this.getAttribute('id')+'" ';var params=this.getParams();for(var key in params){swfNode+=[key]+'="'+params[key]+'" '}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='flashvars="'+pairs+'"'}swfNode+='/>'}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute('swf',this.xiSWFPath)}swfNode='<object id="'+this.getAttribute('id')+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'" style="'+this.getAttribute('style')+'">';swfNode+='<param name="movie" value="'+this.getAttribute('swf')+'" />';var params=this.getParams();for(var key in params){swfNode+='<param name="'+key+'" value="'+params[key]+'" />'}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='<param name="flashvars" value="'+pairs+'" />'}swfNode+="</object>"}return swfNode},write:function(elementId){if(this.getAttribute('useExpressInstall')){var expressInstallReqVer=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(expressInstallReqVer)&&!this.installedVer.versionIsValid(this.getAttribute('version'))){this.setAttribute('doExpressInstall',true);this.addVariable("MMredirectURL",escape(this.getAttribute('xiRedirectUrl')));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute('doExpressInstall')||this.installedVer.versionIsValid(this.getAttribute('version'))){var n=(typeof elementId=='string')?document.getElementById(elementId):elementId;n.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute('redirectUrl')!=""){document.location.replace(this.getAttribute('redirectUrl'))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var PlayerVersion=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){PlayerVersion=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var counter=3;while(axo){try{counter++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+counter);PlayerVersion=new deconcept.PlayerVersion([counter,0,0])}catch(e){axo=null}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");PlayerVersion=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always"}catch(e){if(PlayerVersion.major==6){return PlayerVersion}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}if(axo!=null){PlayerVersion=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","))}}return PlayerVersion};deconcept.PlayerVersion=function(arrVersion){this.major=arrVersion[0]!=null?parseInt(arrVersion[0]):0;this.minor=arrVersion[1]!=null?parseInt(arrVersion[1]):0;this.rev=arrVersion[2]!=null?parseInt(arrVersion[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major)return false;if(this.major>fv.major)return true;if(this.minor<fv.minor)return false;if(this.minor>fv.minor)return true;if(this.rev<fv.rev)return false;return true};deconcept.util={getRequestParameter:function(param){var q=document.location.search||document.location.hash;if(param==null){return q}if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return pairs[i].substring((pairs[i].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var objects=document.getElementsByTagName("OBJECT");for(var i=objects.length-1;i>=0;i--){objects[i].style.display='none';for(var x in objects[i]){if(typeof objects[i][x]=='function'){objects[i][x]=function(){}}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}};if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/*****************
* Fonctions de sfr_music
*****************/
/* Fonction des onglets */
function m_tabs(obj,tabnum) {
	var myblk = obj;
	while(myblk.className.indexOf("m_tabs")==-1) myblk = myblk.parentNode;
	myblk = myblk.getElementsByTagName("div")[0];
	myblk.className= "tab"+tabnum;
	IframeStruct('iframe1');
	obj.blur();
}

/* fonctions pour le scrolling */
//variables
var m_scrollobj = null;
var m_scrollTimer;

//scrolling horizontal
function m_scrollH(obj, dir) {
	var incr = 3;
	var time = 15;
	if (!m_scrollobj) {
		var table = obj.parentNode;
		while(table.parentNode && table.nodeName!="TABLE") table = table.parentNode;
		var div = table.getElementsByTagName("div");
		for (var i=0; i<div.length; i++) {
			if (div[i].className.match(/\b(scroll|m_srcl_flow)_ctn\b/)) {
				m_scrollobj = div[i]; break;
			}
		}
		if (!m_scrollobj) return;
	}
	m_scrollobj.scrollLeft += incr * dir;
	m_scrollTimer = setTimeout(function () { m_scrollH(obj, dir); }, time);
}

//scrolling vertical
function m_scrollV(obj, dir) {
	var incr = 3;
	var time = 15;
	if (!m_scrollobj) {
		table = obj;
		while(table.className.indexOf("m_scrollV")==-1) table = table.parentNode;
		var divs = table.getElementsByTagName("div"); //on recupere tous les divs du tableau
		for (var i=0; i<divs.length; i++) { //on recherche le div qui va etre scrolle
			if (divs[i].className.match(/\bm_scrl_ctn\b/)) {
				m_scrollobj = divs[i];
				break;
			}
		}
	}
	m_scrollobj.scrollTop +=  incr*dir;
	m_scrollTimer = setTimeout(function() {m_scrollV(obj, dir); }, time);
}

//arret du scrolling
function m_scrollOut() {
	clearTimeout(m_scrollTimer);
	m_scrollobj=null;
}

/* selectLike */
var m_SelectLikeArray = [], m_SelectLikeInUseRef=null, m_SelectLikeselInUseBool=false; //tableau ref sur selects, selectencoursdutilisation, booleen pour eviter un effet revers
function m_SelectLikeCloseAll() {
	var exists = false;
	if (m_SelectLikeArray.length>0) {  //on efface tous les selects sauf celui actuellement en cours
		for (var i=0; i<m_SelectLikeArray.length;i++) {
			if (m_SelectLikeArray[i]!=m_SelectLikeInUseRef) {
				var sel = m_SelectLikeArray[i];
				sel.className = sel.className.replace(" selextended",""); //on ferme tous les faux selects de la page
			}
		}
		for (var i=0; i<m_SelectLikeArray.length;i++) { //on teste si le select en cours est deja dans la liste
			if (m_SelectLikeArray[i]==m_SelectLikeInUseRef) {
				exists = true;
			}
		}
	}
	if (m_SelectLikeInUseRef!=null && !exists ) m_SelectLikeArray.push(m_SelectLikeInUseRef);
	document.onclick=function() {}; //une fois que l'action est faite, on vire la fonction du onclick
}

function m_SelectLikeDeploy(obj,inputid,func) {
	if (obj) { //Si la fonction est appellee avec une reference
		obj.blur();
		var mysel = obj.parentNode.parentNode; if(!mysel) return; //le select
		if (inputid||inputid!='') mysel.setAttribute("inputassociated",inputid);
		if (func) mysel.associatedFunc = func;
		var mydd = mysel.getElementsByTagName("dd")[0]; if(!mydd)return; //le groude avec les liens

		m_SelectLikeselInUseBool = true;  //Le select est en cours d'utilisation, utile pour le onclick de document
		m_SelectLikeInUseRef = mysel; //Le select est ajoute a une variable globale de reference
		mydd.onmouseover = function () { //lorsque le curseur de la souris passe sur le select, le onclick de docuement est inhibe
			document.onclick = function() {}
		}
		mydd.onmouseout = function () { //lorsque la souris sort, le onclick est reactive
			document.onclick = function() {  m_SelectLikeCloseAll();	}
		}
	}
	m_SelectLikeCloseAll();  //on ferme tous les selects
	document.onclick = function() { //on rajoute l'action de fermer tous les selects sur le onclick du document, cette action est faite seulement la premiere fois qu'un select est utilise
		if (!m_SelectLikeselInUseBool) { m_SelectLikeCloseAll(); }
	}
	with (mysel) {
			className = (className.indexOf("selextended")!=-1) ? className.replace(" selextended","") : className+" selextended";
		mydd.style.width = mysel.clientWidth+"px";
	}

	if (!mysel.getAttribute('alreadyused')) { //si le select n'a jamais ete ouvert, on applique une action sur celui-ci
		var links = mydd.getElementsByTagName("a"); //tous les liens
		for (var i=0; i<links.length; i++) {
			a = links[i];
			a.onmousedown = function() {
				var mysel = this.parentNode.parentNode;
				var mydta = mysel.getElementsByTagName("dt")[0].getElementsByTagName("a")[0];
				mydta.innerHTML = this.innerHTML;
				//mysel.setAttribute("value",this.getAttribute("value"));
				if (mysel.getAttribute("inputassociated")!=null) { //on gere l'element de formulaire cache
					var inp = document.getElementById(mysel.getAttribute("inputassociated")); //on recup l'element
					if (inp) inp.value = this.getAttribute("value");
				}
				this.blur();
				m_SelectLikeCloseAll();
				if (mysel.associatedFunc) mysel.associatedFunc();
				this.href="javascript:void(0)";
				return false;
			}
		}
	}
	mysel.setAttribute('alreadyused',true);
	setTimeout("m_SelectLikeselInUseBool = false;",20);
	m_SelectLikeInUseRef=null;
}

//remise en hauteur automatique des blocs de scroll
function m_structscroll() {
	var ctnctt = document.getElementById("ctn_ctt");
	if (!ctnctt) return;
	var div = ctnctt.getElementsByTagName("div");
	for (var i=0; i<div.length; i++) {
		if (div[i].className.indexOf("m_srcl_flow_ctt")!=-1) {
			div[i].parentNode.style.height = div[i].clientHeight+"px";
		}
	}
}

function IframeStruct(iframeid) {
	if (!window.parent) return;
	var myiframe = window.parent.document.getElementById(iframeid);
	if(!myiframe) return;
	myiframe.style.height = document.getElementsByTagName("body")[0].scrollHeight+"px";
}
/*Toggle In Nav */
function overLinkToggling(bloc){
	var toOpen = bloc.getElementsByTagName('DIV')[0];
	if (toOpen.className.match(/\bopened\b/)){
		toOpen.className = toOpen.className.replace(/\bopened\b/, '');
	}
	else {
		toOpen.className+=' opened';
	}	
	bloc.blur();
}

/*****************
 foncions vides et variables qui ne doivent plus être utilisées
 ***************/
/* transparent_box.js  */
function getAlphaString2(){return "none";}
/* css_ie_bug.js*/
var __CSS_UNIQUEID_INIT_OBJ__=[];
var __ARR_SCROLLS__=[];
var __ARR_SCROLLS_PROPS__=[];
var intScrollTimeOut=0;
var intScrollAllowed=false;
var intScrollContentWidth=0;
function set_scroll(){}
function css_get_real_value() {}
/* dynActiveX.js */
function AxRep(){}
function launchScrollScripts(){}
function init_menu(){}
function scrollinit(){}
function set_tab() {}
function set_inside_tab(){}
function formvalid() {}

/*******************
 Fonctions temporaires
********************/
/*minimized feeds */
function togglefeed(clickedElm) {
	var scrollTop = document.body.scrollTop;
	var x = clickedElm;
	while (x.parentNode && x.nodeName!="LI") x = x.parentNode;
	if (x.className.match(/\bfeed\b/)) {
		x.className = x.className.match(/\bminimized\b/) ? x.className.replace(/\bminimized\b/g,"") : x.className+" minimized";
	}
	document.body.scrollTop = scrollTop;
	clickedElm.blur();
}
/*******************
 Fonction de resizing barre_perso
********************/
function setPersonalizedBarMinSize() {
	// time to do some resizing
	var bar = document.getElementById('perso-bar');
	if (!bar) bar = document.getElementById('perso-bar-static');
	if (bar){
		var rightColumnContainer = document.getElementById('ctn_tls');
		var rightColumnContent = document.getElementById('ctn_tls_bdy');
		var containerHeight = rightColumnContainer.offsetHeight;
		var contentHeight = rightColumnContent.offsetHeight;
		var missingHeight = containerHeight - contentHeight;

		var barHeight = bar.offsetHeight;

		bar.style[HeightPropertyToUse] = (barHeight + missingHeight) + "px";

		if(missingHeight != 0 && rightColumnContent.offsetHeight == contentHeight) {
			// MSIE, use height instead of min-height
			bar.style[HeightPropertyToUse] = (barHeight + missingHeight) + "px";
		}
		// Remember the new content height for MSIE
		var newContentHeight = rightColumnContent.offsetHeight;

		// AdjustedMissingHeight = missingHeight - containerGrowth if container has grown (we can't have that can we?)
		// otherwise adjustedMissingHeight = missingHeight + stillMissingHeight
		var adjustedMissingHeight = missingHeight;
			if(rightColumnContainer.offsetHeight != containerHeight) {
			adjustedMissingHeight = missingHeight - (rightColumnContainer.offsetHeight - containerHeight);
		} else {
			adjustedMissingHeight = missingHeight + (rightColumnContainer.offsetHeight - rightColumnContent.offsetHeight);
		}

		if(adjustedMissingHeight != missingHeight) {
			bar.style[HeightPropertyToUse] = (barHeight + adjustedMissingHeight) + "px";
			// If MSIE, then the bar's height hasn't been adjusted yet, use height
			if(rightColumnContent.offsetHeight == newContentHeight) {
				bar.style[HeightPropertyToUse] = (barHeight + adjustedMissingHeight) + "px";
			}
		}
	}
}

function scrollableV(id, offsetTop, maxBottom ) {
	this.documentElement = document.body; //document.body; ///MSIE 5/.test(navigator.appName) ? document.body : document.documentElement;
	this.block = document.getElementById(id);
	this.maxBottom = maxBottom || 0;
	this.documentElementOldScrollTop = 0;
	if (!this.block) return null;
	this.delay = 10;
	this.offsetTop = isNaN(parseInt(offsetTop)) ? 0 : parseInt(offsetTop);
	this.block.style.position = "absolute";
	if (!window.scrollableVarr) {
		window.scrollableVarr = [];
	}
	this.number = window.scrollableVarr.length;
	window.scrollableVarr[window.scrollableVarr.length]=this; //like push but IE5< compatible
	this.move = function() {
		if (this.documentElementOldScrollTop != this.documentElement.scrollTop) {
			var oldTop = parseInt(this.block.style.top);
			this.documentElementOldScrollTop = this.documentElement.scrollTop;
			var top = this.offsetTop+this.documentElement.scrollTop-this.defaultVPos;
			if (top<0) {
				top=0;
			} else {
				top = (top+this.defaultVPos+this.block.offsetHeight+this.maxBottom>this.documentElement.scrollHeight) ? this.documentElement.scrollHeight-this.defaultVPos-this.block.offsetHeight-this.maxBottom : top;
			}
			this.block.style.top = top;
		}
		setTimeout("window.scrollableVarr["+this.number+"].move()",this.delay);
	}
	this.setDefaultVPos=function(){
		var curtop = 0;
		var obj=this.block;
		if (obj.offsetParent) {
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) { curtop += obj.offsetTop; }
		}
		this.defaultVPos = curtop;
	}
	this.setDefaultVPos();
	this.move();
}
function removeBadStuffOnMusiqueJeux() {
	if (document.location.host == "musique-jeux-images.sfr.fr") {
		if (document.location.pathname=="/" || document.location.pathname=="") {
		    var ctn_ctt_bdy = document.getElementById("ctn_ctt_bdy");
			if (!ctn_ctt_bdy) return;
			var divs = ctn_ctt_bdy.getElementsByTagName("div");
			for (var i=0; i<divs.length; i++) {
				var div = divs[i];
				if (div.className.match(/\bctn_ln\b/)) 
					break;
			}
			var divs = div.getElementsByTagName("div");
			for (var i=0; i<divs.length; i++) {
				var div = divs[i];
				if (div.className.match(/\bblock\b/)) {
					div.className = div.className.replace(/\bisd_Lpaddings(_sm)?\b/g,'');
				}
			}
		}
	}
}

setTimeout(function() {
	removeBadStuffOnMusiqueJeux();
	setTimeout(function() {
		removeBadStuffOnMusiqueJeux();
		setTimeout(function() {
			removeBadStuffOnMusiqueJeux();
			setTimeout(function() {
				removeBadStuffOnMusiqueJeux()
			}, 1000);
		}, 1000);
	}, 1000);
}, 1000);

function loadSelect(elt,optText,optValue){
  lgth = elt.options.length - 1;
  elt.options[elt.options.length] = new Option(optText,optValue);
}

function selectItemWithValue(elt,optValue) {
  for (var i = 0; i < elt.length; i++) {
	  if (elt.options[i].value == optValue) idx = i;
  }
  elt[idx].selected = true;
}
