
function i2h(id) {
	var handler = (document.getElementById(id))?document.getElementById(id):false;
	return handler;
}
function change(h_who, whatto, options) {
	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') {
				var whatto;
				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;");
		}
	}
}
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 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 = new Array();
aOpts['channelmode'] = 0; aOpts['directories'] = 0; aOpts['fullscreen'] = 0; aOpts['location'] = 0; aOpts['menubar'] = 0; aOpts['resizable'] = 0; aOpts['scrollbars'] = 0; aOpts['status'] = 0; aOpts['titlebar'] = 0; aOpts['width'] = 480; aOpts['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(',');
		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); }
	}
	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 {
		if (ow_wname != '_self') { hWin = window.open(what, ow_wname, sOpt); }
	}
	if ((typeof hWin.opener == 'undefined') || (hWin.opener == '')) { hWin.opener = window.self; }
}


// pour la pub
var ord=Math.round(Math.random()*10000000000);


// pour GSTAT
var _PJS=0;

