/***********************************************************************/
/******** SCRIPT AJAX BY DEMOLON AURELIEN JANVIER 2009 *****************/
/****** PERMET D'ACTUALISER UNE PAGE PHP SANS RECHARGEMENT F5 AUTO *****/
/************** COPYRIGHT 2009 BY WMGROUP TECHNOLOGIES *****************/
/***** WMGROUP FRANCE BY AURELIEN DEMOLON & QUIRION GUILLAUME **********/
/***********************************************************************/

var oO1 =

{

	'tempoXHR': 3000,		// Verification de la temporisation à 3 secondes.
	'tempoRefresh': 5000, 	// On fixe la temporisation à 5 secondes.
	'url': '/include/mods/api.php?out=1&type=3&info=2&adr=sv1.caramania.net&port=8000&mount=/pop_rock_160',		// Url de la page qui chargera les infos à faire tourner.

	connect: function(oElem, sEvType, fn, bCapture)

	{

		return document.addEventListener ?
			oElem.addEventListener(sEvType, fn, bCapture):
			oElem.attachEvent ?
			oElem.attachEvent('on' + sEvType, fn):

		false;
	},

	aTag: function(oEl, sTag)

	{

		return oEl.getElementsByTagName(sTag);

	},

	bXHRSupport: (typeof XMLHttpRequest != "undefined"),
	bActiveXSupport: (window.ActiveXObject),
	aMSXML: ["Microsoft.XMLHTTP",

		"MSXML2.XMLHTTP", "MSXML2.XMLHTTP.3.0",
		"MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.5.0",
		"MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.7.0"],

	createXHR: function()

	{

		if(oO1.bXHRSupport)

			return new XMLHttpRequest;

		else if(oO1.bActiveXSupport)

		{

			var iI;

			iI = oO1.aMSXML.length;

			do

			{

				try

				{

					return new ActiveXObject(oO1.aMSXML[--iI]);

				}

				catch(oError) { };

			}

			while(iI > 0);

			throw new Error("L'objet oXHR n'a pas été créé");

		}

	},

	getXHR: function(oReq)

	{

		var oXHR, oTimer;

		oXHR = oO1.createXHR();
		oO1.oReq = oReq;
		oXHR.open(oO1.oReq['method'], oO1.oReq['url'], true);
		oTimer = setTimeout(

			function()

			{

				if(oXHR)

					return oXHR.abort();

},

			oO1['tempoXHR']

		);

		oXHR.onreadystatechange = function()

		{

			if(oXHR.readyState === 4)

				if(oXHR.status && /200|304/.test(oXHR.status))

				{

					clearTimeout(oTimer);

				oO1.oReq['response'] = oXHR.responseText;



				if(oO1.oReq['callback'])

					(oO1.oReq['callback'])();

				}

		}

		oXHR.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");

		if(oO1.oReq['method'] === 'post')

			oXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

		return oO1.oReq['method'] === 'get' ?

			oXHR.send(null):

			oXHR.send(oO1.oReq['param']);

	},
	
	control: function(oEl)

	{

		return setInterval(

			function()

			{

				return oO1.getXHR(

					{

						'cible': oEl,

						'url': oO1['url'],

						'method': 'get',

						'callback': function()

						{

							return oO1.refresh(oO1.oReq['cible'], oO1.oReq['response']);

						}

					}

				);

			},

			oO1['tempoRefresh']

		);

	},

	refresh: function(oEl, sResponse)

	{

		return oEl.innerHTML = sResponse;

	},

	init: function()

	{

		var aDivs, iDiv;
		aDivs = oO1.aTag(document, 'span');
		iDiv = aDivs.length;

		do if(aDivs[--iDiv].className === 'titre1')

			oO1.control(aDivs[iDiv]);

		while(iDiv > 0);
		return true;

	}

};

oO1.connect(window, 'load', oO1.init, false);	 
													 

var oO2 =

{

	'tempoXHR': 3000,		// Verification de la temporisation à 3 secondes.
	'tempoRefresh': 5000, 	// On fixe la temporisation à 5 secondes.
	'url': '/include/mods/api.php?out=1&type=3&info=2&adr=sv1.caramania.net&port=8000&mount=/classic_rock_160',		// Url de la page qui chargera les infos à faire tourner.

	connect: function(oElem, sEvType, fn, bCapture)

	{

		return document.addEventListener ?
			oElem.addEventListener(sEvType, fn, bCapture):
			oElem.attachEvent ?
			oElem.attachEvent('on' + sEvType, fn):

		false;
	},

	aTag: function(oEl, sTag)

	{

		return oEl.getElementsByTagName(sTag);

	},

	bXHRSupport: (typeof XMLHttpRequest != "undefined"),
	bActiveXSupport: (window.ActiveXObject),
	aMSXML: ["Microsoft.XMLHTTP",

		"MSXML2.XMLHTTP", "MSXML2.XMLHTTP.3.0",
		"MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.5.0",
		"MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.7.0"],

	createXHR: function()

	{

		if(oO2.bXHRSupport)

			return new XMLHttpRequest;

		else if(oO2.bActiveXSupport)

		{

			var iI;

			iI = oO2.aMSXML.length;

			do

			{

				try

				{

					return new ActiveXObject(oO2.aMSXML[--iI]);

				}

				catch(oError) { };

			}

			while(iI > 0);

			throw new Error("L'objet oXHR n'a pas été créé");

		}

	},

	getXHR: function(oReq)

	{

		var oXHR, oTimer;

		oXHR = oO2.createXHR();
		oO2.oReq = oReq;
		oXHR.open(oO2.oReq['method'], oO2.oReq['url'], true);
		oTimer = setTimeout(

			function()

			{

				if(oXHR)

					return oXHR.abort();

},

			oO2['tempoXHR']

		);

		oXHR.onreadystatechange = function()

		{

			if(oXHR.readyState === 4)

				if(oXHR.status && /200|304/.test(oXHR.status))

				{

					clearTimeout(oTimer);

				oO2.oReq['response'] = oXHR.responseText;



				if(oO2.oReq['callback'])

					(oO2.oReq['callback'])();

				}

		}

		oXHR.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");

		if(oO2.oReq['method'] === 'post')

			oXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

		return oO2.oReq['method'] === 'get' ?

			oXHR.send(null):

			oXHR.send(oO2.oReq['param']);

	},
	
	control: function(oEl)

	{

		return setInterval(

			function()

			{

				return oO2.getXHR(

					{

						'cible': oEl,

						'url': oO2['url'],

						'method': 'get',

						'callback': function()

						{

							return oO2.refresh(oO2.oReq['cible'], oO2.oReq['response']);

						}

					}

				);

			},

			oO2['tempoRefresh']

		);

	},

	refresh: function(oEl, sResponse)

	{

		return oEl.innerHTML = sResponse;

	},

	init: function()

	{

		var aDivs, iDiv;
		aDivs = oO2.aTag(document, 'span');
		iDiv = aDivs.length;

		do if(aDivs[--iDiv].className === 'titre2')

			oO2.control(aDivs[iDiv]);

		while(iDiv > 0);
		return true;

	}

};

oO2.connect(window, 'load', oO2.init, false);	
										
var oO3 =

{

	'tempoXHR': 3000,		// Verification de la temporisation à 3 secondes.
	'tempoRefresh': 5000, 	// On fixe la temporisation à 5 secondes.
	'url': '/include/mods/api.php?out=1&type=3&info=2&adr=sv1.caramania.net&port=8000&mount=/hard_rock_160',		// Url de la page qui chargera les infos à faire tourner.

	connect: function(oElem, sEvType, fn, bCapture)

	{

		return document.addEventListener ?
			oElem.addEventListener(sEvType, fn, bCapture):
			oElem.attachEvent ?
			oElem.attachEvent('on' + sEvType, fn):

		false;
	},

	aTag: function(oEl, sTag)

	{

		return oEl.getElementsByTagName(sTag);

	},

	bXHRSupport: (typeof XMLHttpRequest != "undefined"),
	bActiveXSupport: (window.ActiveXObject),
	aMSXML: ["Microsoft.XMLHTTP",

		"MSXML2.XMLHTTP", "MSXML2.XMLHTTP.3.0",
		"MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.5.0",
		"MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.7.0"],

	createXHR: function()

	{

		if(oO3.bXHRSupport)

			return new XMLHttpRequest;

		else if(oO3.bActiveXSupport)

		{

			var iI;

			iI = oO3.aMSXML.length;

			do

			{

				try

				{

					return new ActiveXObject(oO3.aMSXML[--iI]);

				}

				catch(oError) { };

			}

			while(iI > 0);

			throw new Error("L'objet oXHR n'a pas été créé");

		}

	},

	getXHR: function(oReq)

	{

		var oXHR, oTimer;

		oXHR = oO3.createXHR();
		oO3.oReq = oReq;
		oXHR.open(oO3.oReq['method'], oO3.oReq['url'], true);
		oTimer = setTimeout(

			function()

			{

				if(oXHR)

					return oXHR.abort();

},

			oO3['tempoXHR']

		);

		oXHR.onreadystatechange = function()

		{

			if(oXHR.readyState === 4)

				if(oXHR.status && /200|304/.test(oXHR.status))

				{

					clearTimeout(oTimer);

				oO3.oReq['response'] = oXHR.responseText;



				if(oO3.oReq['callback'])

					(oO3.oReq['callback'])();

				}

		}

		oXHR.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");

		if(oO3.oReq['method'] === 'post')

			oXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

		return oO3.oReq['method'] === 'get' ?

			oXHR.send(null):

			oXHR.send(oO3.oReq['param']);

	},
	
	control: function(oEl)

	{

		return setInterval(

			function()

			{

				return oO3.getXHR(

					{

						'cible': oEl,

						'url': oO3['url'],

						'method': 'get',

						'callback': function()

						{

							return oO3.refresh(oO3.oReq['cible'], oO3.oReq['response']);

						}

					}

				);

			},

			oO3['tempoRefresh']

		);

	},

	refresh: function(oEl, sResponse)

	{

		return oEl.innerHTML = sResponse;

	},

	init: function()

	{

		var aDivs, iDiv;
		aDivs = oO3.aTag(document, 'span');
		iDiv = aDivs.length;

		do if(aDivs[--iDiv].className === 'titre3')

			oO3.control(aDivs[iDiv]);

		while(iDiv > 0);
		return true;

	}

};

oO3.connect(window, 'load', oO3.init, false);	

					 
var oO4 =

{

	'tempoXHR': 3000,		// Verification de la temporisation à 3 secondes.
	'tempoRefresh': 5000, 	// On fixe la temporisation à 5 secondes.
	'url': '/include/mods/api.php?out=1&type=3&info=2&adr=sv1.caramania.net&port=8000&mount=/dj_session_160',		// Url de la page qui chargera les infos à faire tourner.

	connect: function(oElem, sEvType, fn, bCapture)

	{

		return document.addEventListener ?
			oElem.addEventListener(sEvType, fn, bCapture):
			oElem.attachEvent ?
			oElem.attachEvent('on' + sEvType, fn):

		false;
	},

	aTag: function(oEl, sTag)

	{

		return oEl.getElementsByTagName(sTag);

	},

	bXHRSupport: (typeof XMLHttpRequest != "undefined"),
	bActiveXSupport: (window.ActiveXObject),
	aMSXML: ["Microsoft.XMLHTTP",

		"MSXML2.XMLHTTP", "MSXML2.XMLHTTP.3.0",
		"MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.5.0",
		"MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.7.0"],

	createXHR: function()

	{

		if(oO4.bXHRSupport)

			return new XMLHttpRequest;

		else if(oO4.bActiveXSupport)

		{

			var iI;

			iI = oO4.aMSXML.length;

			do

			{

				try

				{

					return new ActiveXObject(oO4.aMSXML[--iI]);

				}

				catch(oError) { };

			}

			while(iI > 0);

			throw new Error("L'objet oXHR n'a pas été créé");

		}

	},

	getXHR: function(oReq)

	{

		var oXHR, oTimer;

		oXHR = oO4.createXHR();
		oO4.oReq = oReq;
		oXHR.open(oO4.oReq['method'], oO4.oReq['url'], true);
		oTimer = setTimeout(

			function()

			{

				if(oXHR)

					return oXHR.abort();

},

			oO4['tempoXHR']

		);

		oXHR.onreadystatechange = function()

		{

			if(oXHR.readyState === 4)

				if(oXHR.status && /200|304/.test(oXHR.status))

				{

					clearTimeout(oTimer);

				oO4.oReq['response'] = oXHR.responseText;



				if(oO4.oReq['callback'])

					(oO4.oReq['callback'])();

				}

		}

		oXHR.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");

		if(oO4.oReq['method'] === 'post')

			oXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

		return oO4.oReq['method'] === 'get' ?

			oXHR.send(null):

			oXHR.send(oO4.oReq['param']);

	},
	
	control: function(oEl)

	{

		return setInterval(

			function()

			{

				return oO4.getXHR(

					{

						'cible': oEl,

						'url': oO4['url'],

						'method': 'get',

						'callback': function()

						{

							return oO4.refresh(oO4.oReq['cible'], oO4.oReq['response']);

						}

					}

				);

			},

			oO4['tempoRefresh']

		);

	},

	refresh: function(oEl, sResponse)

	{

		return oEl.innerHTML = sResponse;

	},

	init: function()

	{

		var aDivs, iDiv;
		aDivs = oO4.aTag(document, 'span');
		iDiv = aDivs.length;

		do if(aDivs[--iDiv].className === 'titre4')

			oO4.control(aDivs[iDiv]);

		while(iDiv > 0);
		return true;

	}

};

oO4.connect(window, 'load', oO4.init, false);	



