/********************************************************************************************/
/*												DEBUGGER																													*/
/********************************************************************************************/

var debugJS = {};
debugJS.init		= function(){
	debugJS.DEBUGJS = DEBUGJS ? false :true;
	eval("window.onerror = function(){return "+ debugJS.DEBUGJS +";}");
}
debugJS.init();

/********************************************************************************************/
/*												DETECTION NAVIGATEUR																							*/
/********************************************************************************************/

$browser = {'name':'','version':'','type':''};
switch(navigator.appName){
	case 'Microsoft Internet Explorer'	:
		$browser.name			= 'ie';
		$browser.txtName	= 'Microsoft Internet Explorer';
		$browser.version	= navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE ')+5,3);
		$browser.id			= 'ie'+ $browser.version.substr(0,1);
	break;
	default		:
		browser = navigator.userAgent.split(' ');
		switch(navigator.userAgent.indexOf('Opera') > -1){
			case true	:
				browser = browser[0].split('/');
				$browser.txtName	= browser[0];
				$browser.version	= browser[1];
				$browser.id = 'op'+ $browser.version.substr(0,1);
			break;
			default		:
				browser = browser[browser.length-1].split('/');
				
				$browser.txtName	= browser[0];
				$browser.version	= browser[1];
				switch(browser[0]){
					case	'Firefox'		:$browser.id = 'ff'+ $browser.version.substr(0,1);break;
					case	'Netscape'	:$browser.id = 'ns'+ $browser.version.substr(0,1);break;
				}
			break;
		}
	break;
}

/********************************************************************************************/
/*												PARTIE refresh des pubs et du tag audience												*/
/********************************************************************************************/

refreshAction = {};
refreshAction.path		  = function(params){
	params['pathSupA'	] = params['pathSupA'	] ? "/Web2/"+ params['pathSupA'] : null;
	params['pathSupB'	] = params['pathSupB'	] ? "Web2/"+ params['pathSupB'] : null;
	params['qstring'	] = params['qstring'	] ? "?"+ params['qstring'] : "";
	
	/* ----- */
		// location.pathname
	TMP = "";
	var Uri = location.href.split('/');
	for(var fx=0;fx< Uri.length;fx++){if(Uri[fx].trim().length > 0){TMP += Uri[fx] + "|";}}
	Uri = TMP.split('|');delete(TMP);
	Uri.pop();
	
	/* ----- */
	
	Uri.shift() 
	var hostOnly = Uri.shift();
	var fileOnly = pathOnly = "";
	if(Uri[Uri.length-1] && Uri[Uri.length-1].indexOf('.') > -1){fileOnly = Uri.pop();}
	if(Uri.length > 0){var pathOnly = Uri.join('/') + "/";}
	return {'host':hostOnly,'path':(params['pathSupA'] ? params['pathSupA'] +"/" : "/") + pathOnly + (params['pathSupB'] && params['pathSupB'].indexOf('.') == -1 ? params['pathSupB'] +"/" : params['pathSupB']) + fileOnly + params['qstring']};
}
refreshAction.run				= function(params){
	this.writeIframe(1);
	this.writeIframe(2);
	if(!$('DIVo_audience')){
		var DIVo_audience = new Element('div',{'id':'DIVo_audience','styles':{'position':'absolute','visibility':'hidden'}});
		DIVo_audience.injectInside(document.body);
	}
	uri = refreshAction.path(params);
	o_audience(null,uri.path,uri.host,'DIVo_audience');
	window.bOAudience = null;

}

refreshAction.publicity = function(numZone,writing){ 
	var numPub = "";
	if(writing == "writing"){
		switch(numZone){
			case	"1a"	:numPub = 7;break
			case	"1b"	:numPub = 10;break
			case	"1c"	:numPub = 8;break
			default			:
				switch(parseInt(numZone)){
					case	1		:numPub = categoryINDEX ? categoryINDEX == 'mmd--francais--journal_internet--une' && categoryTXT == 'alaune' ? 4 : 5 : 3;break
					case	2		:numPub = 3;break
				}
			break
		}
	}
	else{
		switch(numZone){
			case	"1a"	:numPub = 7;break
			case	"1b"	:numPub = 10;break
			case	"1c"	:numPub = 8;break
			default			:
				switch(parseInt(numZone)){
					case	1		:numPub = categoryINDEX ? categoryINDEX == 'mmd--francais--journal_internet--une' && categoryTXT == 'alaune' ? 1 : 2 : 3;break
					case	2		:numPub = 3;break
				}
			break
		}
	}
	o_formatVarPub(o_sGetVarPub(1,1,1,1));
	//var pub  = '<script language="JavaScript" src="'+ Publicity[numPub]['script'] + o_sGetVarPub(1,1,1) +'sz=300x250;ord=' + Math.random()*10000000000000000 + '?" ></script>';
	var pub  = '<script language="JavaScript" src="'+ Publicity[numPub]['script'] + sPubVar +'sz=300x250;'+sUField+'ord=' + Math.random()*10000000000000000 + '?" ></script>';
	if(Publicity[numPub]['noscript']){pub += '<noscript><a href="'+ Publicity[numPub]['noscript']['A'] +'" target="_blank"><img src="'+ Publicity[numPub]['noscript']['IMG'] +'" width="300" height="250" border="0" alt="" /></a></noscript>';}
	else{pub += '<noscript></noscript>';}
	
	if(writing)	{
		if(writing == "return")	{return pub;}
		else										{document.write(pub);}
	}
}
refreshAction.writeIframe = function(numZone){
	if ($('DIVpublicityZone'+ numZone)) {
		$('DIVpublicityZone'+ numZone).innerHTML = "";
		var iframe = new Element('iframe',{'name':'iframePub'+ numZone,'src':'/Inc/publicityServer.html?'+ numZone,'frameborder':'0','allowtransparency':'true','marginwidth':'0','marginheight':'0','styles':{'overflow':'hidden','border':'0','margin':'0','padding':'0','width':'300px','height':'250px'}});
		iframe.style.zIndex = 1;
		iframe.injectInside($('DIVpublicityZone'+ numZone));
	}
}

/********************************************************************************************/
/*												LOADER																														*/
/********************************************************************************************/

$Loader = {};
$Loader.load					= function()							{
	$Loader.domReady		();
	$Loader.attach			('js',LOADERFILES);
	$Loader.onReadyState(LOADERONREADYSTATE ? LOADERONREADYSTATE : {});
	return;
};
$Loader.domReady			= function()							{setTimeout(function(){if($Loader.endScript && document.body){$domReady = true;return;};$Loader.domReady();},100);};
$Loader.attach				= function(type,files)		{
	var header = document.getElementsByTagName('HEAD')[0];
	for(var ifile=0;ifile < files.length;ifile++){
		for(var iifile=0;iifile < files[ifile].files.length;iifile++){this[type + "Append"](files[ifile].path +'/'+ files[ifile].files[iifile], header);}
	}
};
$Loader.jsAppend			= function(pathFile,pNode){var tag = document.createElement('SCRIPT');tag.type = 'text/javascript';tag.src = pathFile +'.js';(pNode ? pNode : document).appendChild(tag);};
$Loader.cssAppend			= function(pathFile,pNode){var tag = document.createElement('LINK'); tag.type = 'text/css';tag.href	= pathFile +'.css';tag.rel = 'stylesheet';(pNode ? pNode : document).appendChild(tag);};
$Loader.onReadyState		= function(objTest,expression,onWriting){
	switch(typeof objTest){
		case 'object'		: 	for(var fx in objTest){$Loader.onReadyState(fx,objTest[fx].script,objTest[fx].writing);};break;
		default				:
								setTimeout(function(){
									var activate	= false;
									var OBJ			= objTest.split('.')
									if (typeof $domReady != 'undefined' || onWriting){
										if (OBJ.length == 2 && window[OBJ[0]] && window[OBJ[0]][OBJ[1]]) {
											activate = true;
										}
										else if	(window[objTest]) {
											activate = true;
										}
									}
									if(activate){
										try{
											var charOne = expression.substr(expression.length - 1, 1);
											expression = charOne == ")" || charOne == ";" ? expression : expression +'()';				
											eval(expression);
										} catch(e){}
										return;
									}
									$Loader.onReadyState(objTest,expression);
								},10);
							break;
	}
};
$Loader.load();

