
function i2h(id) {
	var handler = (document.getElementById(id))?document.getElementById(id):false;
	return handler;
}
function change(h_who, whatto, options) {
//	alert(h_who.className);
	if ( (typeof options != 'undefined') && (options.indexOf('=') != -1) ) {
		var aOptionArray = options.split(',');
		re = /\s*(\w*)\s*=\s*(.*)\s*/;
		for (var opt in aOptionArray) {
			var thisone = aOptionArray[opt];
			re.exec(thisone);
			eval("var " + RegExp.$1 + " = '" + RegExp.$2 + "';");
		}
	}
	if ((typeof whichAtr == 'undefined') || (whichAtr == '')) {
		re = /z\.gif$/;
		var whichAtr = ((h_who.tagName.toLowerCase() == "img") && (!(re.test(h_who.src))))?"src":"className";
	}
	eval("var orgAtr = h_who." + whichAtr + ";");
	if ((typeof howto == 'undefined') || (howto == '')) { howto = 'regular'; }
	if (howto == 'truechoice') {
		eval("h_who." + whichAtr + " = whatto;");
	} else {
		if ((typeof basename == 'undefined') || (basename == '')) {
			re = /^(.*_)([\w-]*)(.{0,5})$/;
			re.exec(orgAtr);
			var basename=(RegExp.$1!='')?RegExp.$1:orgAtr+'_';
			if (typeof whatto == 'undefined') {
				whatto = (RegExp.$2!='on')?'on':'off';
			}
			var ext = RegExp.$3;
		}
		if (howto == 'serial') {
			if ((typeof max == 'undefined') || (max == '')) { var max = 2; }
			re = /^(.*_)([\d]+)(.{0,5})$/;
			re.exec(orgAtr);
			var number=(whatto=='-')?(((RegExp.$2*1)-1)%max):(((RegExp.$2*1)+1)%max);
			number=(number == -1)?max*1-1 :number;
			var ext = RegExp.$3;
			eval("h_who." + whichAtr + " = basename + number + ext;");
		} else {
			eval("h_who." + whichAtr + " = basename + whatto + ext;");
		}
	}
//	alert(h_who.className);
}
function extractVar(varname) {
	re = new RegExp(varname + '=([^&]*)', '');
	if ( re.test(location.search) ) {
		re.exec(location.search);
		return RegExp.$1;
	} else {
		return false;
	}
}
function grabItAll(asec) {
	var tablo = true;
	if ((typeof asec == 'undefined') || (asec == false)) {
		GET_VARS = new Array();
	} else {
		tablo = false;
	}
	var tosplit = unescape(location.search);
	var varArray = tosplit.split('&');
	re = new RegExp('([a-zA-Z0-9_]*)=([^&]*)', '');
	for (v in varArray) {
		var this_bit = varArray[v];
		if (this_bit.indexOf('=')>-1) {
			re.exec(this_bit);
			if (tablo) {
				eval("GET_VARS['"+RegExp.$1+"'] = '" + unescape(RegExp.$2) + "';");
			} else {
				eval(RegExp.$1 + " = '" + unescape(RegExp.$2) + "';");
			}
		} else {
			if (this_bit.indexOf('?')>-1) {
				this_bit = this_bit.substring(this_bit.indexOf('?')+1);
			}
			if (tablo) {
				eval("GET_VARS['"+this_bit+"'] = true;");
			} else {
				eval(this_bit + " = true;");
			}
		}
	}
	return;
}
function getSelect(iSel) {
	return document.getElementById(iSel).options[document.getElementById(iSel).selectedIndex].value;
}

function isNumero_tel(num){
	re = /^[0][1-68][\.\-/ ]?([0-9]{2}[\.\-/ ]?){4}$/;
	return re.test(num);
}
	
function isMail(mystring) {
	re = /^[\w\.-]+@[\w-]+\.\w+$/;
	return re.test(mystring);
}
function tblLen(tbl) {
	var el;	var len = 0;
	for (el in tbl) {
		len++;
	}
	return len;
}
var aOpts = {
	'channelmode' : 0,
	'directories' : 0,
	'fullscreen' : 0,
	'location' : 0,
	'menubar' : 0,
	'resizable' : 0,
	'scrollbars' : 0,
	'status' : 0,
	'titlebar' : 0,
	'width' : 480,
	'height' : 360
}
var aSpecOpts = new Array('top', 'left');
var def_wname = 'formpopup';
function openWin(what, options) {
	if ( (typeof options != 'undefined') && (options.indexOf('=') != -1) ) { 
		var aOptionArray = options.split(',');
		var re = /\s*(\w*)\s*=\s*(.*)\s*/;
		for (var opt in aOptionArray) {
			var thisOne = aOptionArray[opt];
			re.exec(thisOne);
			eval("var ow_" + RegExp.$1 + " = '" + RegExp.$2 + "';");
		}
	}
	var hWin;
	var sMode = "page";
	var aMyOpts = new Array();
	for (var opt in aOpts) {
		eval('var zob = (typeof(ow_'+opt+')!="undefined")?true:false;');
		aMyOpts[opt] = zob?eval('ow_'+opt):aOpts[opt];
	}
	for (var opt in aSpecOpts) {
		eval('var zob = (typeof(ow_'+opt+')!="undefined")?true:false;');
		if (zob) { aMyOpts[opt] = eval('ow_'+opt); }
	}
	var myRef = (typeof ow_ref != 'undefined' && ow_ref != '')?'http://r.orange.fr/r?ref='+ow_ref+'&url=':''
	if (typeof ow_w != 'undefined') { aMyOpts['width'] = ow_w; }
	if (typeof ow_h != 'undefined') { aMyOpts['height'] = ow_h; }
	if (typeof ow_t != 'undefined') { aMyOpts['top'] = ow_t; }
	if (typeof ow_l != 'undefined') { aMyOpts['left'] = ow_l; }
	var sOpt = '';
	for (var opt in aMyOpts) {
		sOpt += (sOpt != '')?', '+opt+'='+aMyOpts[opt]:opt+'='+aMyOpts[opt];
	}
	if ((((typeof ow_isForm == 'undefined') || (ow_isForm == 0)) && (what.indexOf('.') < 0)) || ((typeof ow_isForm != 'undefined') && (ow_isForm == 1))) {
		sMode = "form";
	}
	if (typeof ow_wname == 'undefined') {
		var ow_wname = (sMode == 'page')?'_blank':def_wname;
	}
	if (sMode == 'form') {
		if (ow_wname != '_self') { hWin = window.open('', ow_wname, sOpt); }
		i2h(what).target = ow_wname;
		i2h(what).submit();	
	} else {
		var absPtrn = /^https?:\/\//;
		if (!absPtrn.test(what)) {
			what = window.self.location.protocol+"//"+window.self.location.hostname+what;
		}
		if (ow_wname != '_self') { hWin = window.open(myRef+what, ow_wname, sOpt); }
	}
	if ( hWin ) {
		if ((typeof hWin.opener == 'undefined') || (hWin.opener == '')) { hWin.opener = window.self; }
	}
}
var ord=Math.round(Math.random()*10000000000);
var _PJS=0;
function o_ref( a, ref, options) {
	var retour = false;
	var url = 'http://r.orange.fr/r?ref='+ref+'&url='+escape(a.href);
	var target = ( a.target != "" ) ? a.target : "_self" ;
	if( typeof options == "undefined") {
		retour = window.open( url, target);		
	} else {
		retour = window.open( url, target, options);
	}
	return !retour;
}
function Ofavoris() {
	var theUrl = window.location.href;
	var sWGstuff = 'http://www.orange.fr/bin/frame.cgi?u=http%3A';
	if (theUrl.indexOf(sWGstuff)>-1 ) {
		theUrl = 'http://' + theUrl.substring(theUrl.indexOf(sWGstuff));
	}
	if (theUrl.indexOf('#')>-1 ) {
		theUrl = theUrl.substring(0, theUrl.indexOf('#'));
	}
	theUrl +=  '#favoris'
	if (document.all)	{
		window.external.AddFavorite(theUrl, document.title);
	} else if (window.sidebar) {
		window.sidebar.addPanel(document.title, theUrl, "");
	}
	var host = window.self.location.hostname.substring(0, window.self.location.hostname.indexOf('.orange.fr')).replace('.', '_','g');
	if (!i2h('spec_referer')) {
		document.body.innerHTML += '<img id="spec_referer" src="http://r.orange.fr/r?ref='+host+'_addfavoris&url=http%3A//c.orange.fr/z.gif" height="0" width="0" style="display:none;" />';
	} else {
		i2h('spec_referer').src = 'http://r.orange.fr/r?ref='+host+'_addfavoris&url=http://c.orange.fr/z.gif';
	}
}
function refFavorites() {
	var myWinLoc = window.self.location;
	if ((typeof myWinLoc.hash != 'undefined') && (myWinLoc.hash == '#favoris') ) { 
		var host = window.self.location.hostname.substring(0, window.self.location.hostname.indexOf('.orange.fr')).replace('.', '_','g');
		var theUrl = myWinLoc.href;
		if (theUrl.indexOf('#')>-1 ) {
			theUrl = theUrl.substring(0, theUrl.indexOf('#'));
		} else if (theUrl.indexOf('%23')>-1 ) {
			theUrl = theUrl.substring(0, theUrl.indexOf('%23'));
		}
		window.self.location = 'http://r.orange.fr/r?ref='+host+'_favoris&url='+theUrl;
	}
}
refFavorites();


/* FONCTIONS POUR FAIRE DES SELECTS FAKES */
// fonction permettant de détecter la position d'un élément
//getOffsetPosition=function(oObj,inTYPE)
function getOffsetPosition(oObj,inTYPE)
{
var iVal=0;
var sType='oObj.offset'+inTYPE;
while (oObj && oObj.tagName!='BODY')
	{
	iVal+=eval(sType);
	oObj=oObj.offsetParent;
	}
return iVal;
}

// création de nos deux tableaux associatifs
var test_tablo=new Array();
var test_tablo2=new Array();

function o_change_select(){
var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChStart = strChUserAgent.substring(0,intSplitStart);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var strChEnd = strChUserAgent.substring(strChEnd);
// on detecte si ie6
if(strChMid.indexOf("MSIE 6") != -1){

	var selects = document.getElementsByTagName('select');
		for (var i = 0; i < selects.length; i++) {
			// on cache notre select
			if(selects[i].style.display!="none" && selects[i].style.visibility!="hidden"){
			
			selects[i].style.visibility="hidden";
			// si le select n'a pas d'id on lui en donne un pour pouvoir l'identifier
			if(selects[i].id==""){
				selects[i].id="selectform"+i;
			}
			// on créé notre div qui va passer au dessus
			div=document.createElement("div");
			// on detecter la taille du select
			height_div=selects[i].offsetHeight;
			if(selects[i].size==0){
				selects[i].className="o_liste";
			}
			width_div=selects[i].offsetWidth;

			if(selects[i].size>0){
				div.className='o_remplace_select_ie_gd';
			}else{
				div.className='o_remplace_select_ie';
				height_div=height_div;
			}
			// on donne les dimensions à notre div
			//alert(selects[i].style.fontSize);
			div.style.height = height_div+'px';
			div.style.width = width_div+'px';
			div.style.position='absolute';
			// on detect la position du select
			y=getOffsetPosition(selects[i],'Top');
			x=getOffsetPosition(selects[i],'Left');
			// et on place notre div aux mêmes coordonnées
			div.style.left = x + 'px';
			div.style.top = y + 'px';
			// on assigne un id à notre div
			div.id="select"+i;
			// on lui insert la valeur du select
			var contenu="";
			if(selects[i].size>0){
				for (y=0; y<selects[i].size; y++){
				contenu=contenu+selects[i].options[y].text+"<br/>";
				}
				contenu=contenu+"<div class=\"select_bas\"></div>";
			}else{
				contenu=selects[i].options[selects[i].selectedIndex].text;
			}
	
			div.innerHTML="<p>"+contenu+"</p>";
			// on affiche notre div
			document.body.appendChild(div);
	
			// on fait un tableau regroupant les correspondances idselect/iddiv
			test_tablo[selects[eval(i)].id]=div.id;
			test_tablo2[div.id]=selects[i].id;
			// on ajout l'action en cas de clic sur le fake
			div.onclick=function()	{ o_onfocus_select(this.id); }
		}
		}
	}
}

// fonction rendant visible le vrai select et invisible le fake
function o_onfocus_select(id){
document.getElementById(id).style.visibility="hidden";
idselect=test_tablo2[id];
document.getElementById(idselect).style.visibility="visible";
document.getElementById(idselect).focus();
}
// fonction créant le blog "bloggez cette page" Css dans commonv2.css
function o_blog(){
	var myUrl = document.location.href;
	var realUrl = myUrl.replace('http://www.orange.fr/bin/frame.cgi?u=http%3A//','http://');
	var myTitle = document.title;
	var permalien  = '&lt;a href=&quot;'+realUrl+'&quot; alt=&quot;'+myTitle+'&quot; title=&quot;'+myTitle+'&quot;&gt;'+myTitle+'&lt;/a&gt;';
	var bbCode = '[url='+realUrl+']'+myTitle+'[/url]';
	document.write('<div id="o_blog">'+
	'<div class="o_blog">'+
	'<span onclick="i2h(\'toMask\').style.display=(i2h(\'toMask\').style.display==\'block\')?\'none\':\'block\';">ajouter cet article à votre site internet</span><br />'+
	'<div id="toMask">'+
	'<b>Permalien :</b>'+
	'<input value="'+permalien+'" onclick="this.select()" readonly="readonly" type="text" />'+
	'<b>BB Code :</b>'+
	'<input value="'+bbCode+'" onclick="this.select()" readonly="readonly" type="text" />'+
	'</div>'+
	'</div>'+
	'</div>');
}

