/****
 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
*********/
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"), obj);
			if(obj.currentStyle.zIndex != "" && parseInt(obj.currentStyle.zIndex)>1 ) {
				ifr.style.zIndex = parseInt(obj.currentStyle.zIndex)-1;
			}
			ifr.src = "javascript:false";
			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"
			}
		}
	}
}
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);
		}
	}
}
/*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();
}


/* Header */

/* From v6 framework */
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] );
	}
}
addEvent(window, "load", headerinit);

function headerinit() {
	
	var _$ = function(e) {
		return document.getElementById(e);
	}
	
	function backgroudNone() {
		_$('hdnav_services').style.background = "none";
		if (_$('hdnav_services').className == "collapse")
			_$('hdnav_services').style.background = "#FFF";
	}
	
	if (_$("hdnav_services") != null) {
		if (_$("hdnav_services").getElementsByTagName("small").length > 0) {
			backgroudNone();
		}
	}
	
	/* Menu deroulant "Plus de services" */
	var _Services = {
		init: function() {
			var self                    = this;
			this.visible                = false;
			this.timer                  = null;
			this.services               = _$('hdnav_services');
			this.sublist                = _$('hdnav_sublist');
			if ( !this.services || !this.sublist ) return;
			this.services.className     = '';
			this.sublist.style.display  = 'none';
			
			addEvent(this.services, 'click', function(){ self.servicesClick(); });
			addEvent(document, 'click', function(){ self.documentClick(); });
		},
		
		toggle : function(e) {
			if(e.style.display == 'none')
				e.style.display = 'block';
			else
				e.style.display = 'none';
		},
		
		toggleClassName : function(e, name) {
			if(e.className == name)
				e.className = '';
			else
				e.className = name;
		},
		
		servicesClick : function() {
			var self = this;
			if(!this.visible)
			{
				this.services.blur();
				if(typeof this.timer == "number") {
					window.clearTimeout(function() {self.toggleSublist()}, 10);
					delete this.timer;
				}
				this.timer = window.setTimeout(function() {self.toggleSublist()}, 10);
				return false;
			}
		},
		
		documentClick : function() {
			if(this.visible)
			{
				this.services.blur();
				this.toggleSublist();
				this.visible = false;
			}
		},
		
		toggleSublist : function() {
			this.toggle(this.sublist);
			this.toggleClassName(this.services, 'collapse');
			this.toggleClassName(this.sublist, 'enabled');
			if (_$("hdnav_services").getElementsByTagName("small").length > 0) {
				if (_$('hdnav_services').className == "collapse")
					_$("hdnav_services").getElementsByTagName("small")[0].innerHTML = "&#9650;";
				else
					_$("hdnav_services").getElementsByTagName("small")[0].innerHTML = "&#9660;";
				
				backgroudNone();
			}
			if(this.sublist.className=='enabled') this.visible = true;
			if(this.timer) delete this.timer;
		}
	}
	_Services.init();
	
	/* Recherche : switch tabs recherche interne/externe */
	var _CustomTab = function(target){
		this.target = _$(target);
		if (!this.target) return;
		this.tabsA = this.target.getElementsByTagName('a');
		this.tabsN = this.tabsA.length;
		this.init();
	};
	
	_CustomTab.prototype = {
		init: function() {
			for(i=0; i<this.tabsN; ++i)
			{
				if(this.tabsA[i].className!='selected')
				{
					_$(this.tabsA[i].title).style.display = 'none';
				}
				this.addTab(this.tabsA[i]);  
			}
		},
		
		resetTab: function() {
			for(i=0; i<this.tabsN; ++i)
			{
				this.tabsA[i].className = '';
				_$(this.tabsA[i].title).style.display = 'none';
			}
		},
		
		switchTab: function(e) {
			this.resetTab();
			e.className = 'selected';
			_$(e.title).style.display = 'block';
		},
		
		addTab: function(e) {
			var self = this;
			addEvent(e, 'click', function() {self.switchTab(e);});
		}
	};
	new _CustomTab('searchTabs');
}
/* /Header */


/* 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) {
	// Couplage avec le formulaire de recherche avancee...
	for (i=0 ; i<otherInputId.length ; i++) {
		var input2name = otherInputId[i];
		var input2 = document.getElementById(input2name);
		if (input2) input2.value=input.value;
	}
}
/* /Moteur de recherche */


/* Bandeaux publicitaires */
function SFR_AdBanner(tagId,size,params) {
	/*
	tagId = Identifiant de tag
	size = Dimensions [megaban|square|halfsquare|sky]
	params = Parametres optionnels : notation cle=valeur, separateur ';' (Ex: 'kvtype=adsl;kvage=30plus')
	*/
	var adserver = '';
	var network = '516';
	var sizes = new Array;
		sizes['sky'] = 168;
		sizes['square'] = 170;
		sizes['megaban'] = 225;
		sizes['halfsquare'] = 457;
	( params ) ? params += ';' : params = '';
	( window.location.protocol == 'https:' ) ? adserver = 'https://adssl-dc2.adtech.de' : adserver = 'http://adserver.aol.fr';
	document.write('<scr'+'ipt language="javascript1.1" src="' + adserver + '/addyn|3.0|' + network + '|' + tagId + '|0|' + sizes[size] + '|ADTECH;loc=100;target=_blank;sub1=[subst];key=key1+key2+key3+key4;' + params + 'grp=[group];misc='+new Date().getTime()+'"></scri'+'pt>');
}
/* /Bandeaux publicitaires */


/* v2009-03-11[0] */
