//INITIALISATION TIMESTAMP
var fr=0;
oT="tS().getHours()+\':\'+lZ(tS().getMinutes())+\':\'+lZ(tS().getSeconds())";
//FIN INITIALISATION TIMESTAMP

var xhr = null;
function getXhr()
{
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}
	return(xhr);
}
function convertirHTML(texte, sens)
{
	texte = texte.replace(/&/g,'[et]');
	texte = texte.replace(/\+/g,'[plus]');
	return texte;
}

/* ---------------------------- */
/* XMLHTTPRequest Enable 		*/
/* ---------------------------- */
function createObject() {
	var request_type;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_type = new XMLHttpRequest();
	}
	return request_type;
}


function valid_url(url)
{       ok=false;
var xhr;
try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
catch (e){
	try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
	catch (e2){
		try{xhr = new XMLHttpRequest();}
		catch (e3){xhr = true;}
	}
}
xhr.onreadystatechange  = function()
{
	if(xhr.readyState  == 4){
		if(xhr.status  == 200){
			return(1);
		}
		else
		return(-1);
	}
	else
	document.getElementById("inscrform").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:5px;margin:0;\">Verification de l'url<br />Merci de patienter quelques instants.</span>";
};
if(xhr.open('GET', ''+url+'', true))
return(1);
else
return(-1);
}



var Behaviour = {
	list : new Array,

	register : function(sheet){
		Behaviour.list.push(sheet);
	},

	start : function(){
		Behaviour.addLoadEvent(function(){
			Behaviour.apply();
		});
	},

	apply : function(){
		for (h=0;sheet=Behaviour.list[h];h++){
			for (selector in sheet){
				list = document.getElementsBySelector(selector);

				if (!list){
					continue;
				}

				for (i=0;element=list[i];i++){
					sheet[selector](element);
				}
			}
		}
	},

	addLoadEvent : function(func){
		var oldonload = window.onload;

		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			}
		}
	}
}

Behaviour.start();

/*
The following code is Copyright (C) Simon Willison 2004.

document.getElementsBySelector(selector)
- returns an array of element objects from the current document
matching the CSS selector. Selectors can contain element names,
class names and ids and can be nested. For example:

elements = document.getElementsBySelect('div#main p a.external')

Will return an array of all 'a' elements with 'external' in their
class attribute that are contained inside 'p' elements that are
contained inside the 'div' element which has id="main"

New in version 0.4: Support for CSS2 and CSS3 attribute selectors:
See http://www.w3.org/TR/css3-selectors/#attribute-selectors

Version 0.4 - Simon Willison, March 25th 2003
-- Works in Phoenix 0.5, Mozilla 1.3, Opera 7, Internet Explorer 6, Internet Explorer 5 on Windows
-- Opera 7 fails
*/

function getAllChildren(e) {
	// Returns all children of element. Workaround required for IE5/Windows. Ugh.
	return e.all ? e.all : e.getElementsByTagName('*');
}

document.getElementsBySelector = function(selector) {
	// Attempt to fail gracefully in lesser browsers
	if (!document.getElementsByTagName) {
		return new Array();
	}
	// Split selector in to tokens
	var tokens = selector.split(' ');
	var currentContext = new Array(document);
	for (var i = 0; i < tokens.length; i++) {
		token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;
		if (token.indexOf('#') > -1) {
			// Token is an ID selector
			var bits = token.split('#');
			var tagName = bits[0];
			var id = bits[1];
			var element = document.getElementById(id);
			if (tagName && element.nodeName.toLowerCase() != tagName) {
				// tag with that ID not found, return false
				return new Array();
			}
			// Set currentContext to contain just this element
			currentContext = new Array(element);
			continue; // Skip to next token
		}
		if (token.indexOf('.') > -1) {
			// Token contains a class selector
			var bits = token.split('.');
			var tagName = bits[0];
			var className = bits[1];
			if (!tagName) {
				tagName = '*';
			}
			// Get elements matching tag, filter them for class selector
			var found = new Array;
			var foundCount = 0;
			for (var h = 0; h < currentContext.length; h++) {
				var elements;
				if (tagName == '*') {
					elements = getAllChildren(currentContext[h]);
				} else {
					elements = currentContext[h].getElementsByTagName(tagName);
				}
				for (var j = 0; j < elements.length; j++) {
					found[foundCount++] = elements[j];
				}
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			for (var k = 0; k < found.length; k++) {
				if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) {
					currentContext[currentContextIndex++] = found[k];
				}
			}
			continue; // Skip to next token
		}
		// Code to deal with attribute selectors
		if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
			var tagName = RegExp.$1;
			var attrName = RegExp.$2;
			var attrOperator = RegExp.$3;
			var attrValue = RegExp.$4;
			if (!tagName) {
				tagName = '*';
			}
			// Grab all of the tagName elements within current context
			var found = new Array;
			var foundCount = 0;
			for (var h = 0; h < currentContext.length; h++) {
				var elements;
				if (tagName == '*') {
					elements = getAllChildren(currentContext[h]);
				} else {
					elements = currentContext[h].getElementsByTagName(tagName);
				}
				for (var j = 0; j < elements.length; j++) {
					found[foundCount++] = elements[j];
				}
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			var checkFunction; // This function will be used to filter the elements
			switch (attrOperator) {
				case '=': // Equality
				checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
				break;
				case '~': // Match one of space seperated words
				checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };
				break;
				case '|': // Match start with value followed by optional hyphen
				checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };
				break;
				case '^': // Match starts with value
				checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); };
				break;
				case '$': // Match ends with value - fails with "Warning" in Opera 7
				checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); };
				break;
				case '*': // Match ends with value
				checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); };
				break;
				default :
				// Just test for existence of attribute
				checkFunction = function(e) { return e.getAttribute(attrName); };
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			for (var k = 0; k < found.length; k++) {
				if (checkFunction(found[k])) {
					currentContext[currentContextIndex++] = found[k];
				}
			}
			// alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue);
			continue; // Skip to next token
		}

		if (!currentContext[0]){
			return;
		}

		// If we get here, token is JUST an element (not a class or ID selector)
		tagName = token;
		var found = new Array;
		var foundCount = 0;
		for (var h = 0; h < currentContext.length; h++) {
			var elements = currentContext[h].getElementsByTagName(tagName);
			for (var j = 0; j < elements.length; j++) {
				found[foundCount++] = elements[j];
			}
		}
		currentContext = found;
	}
	return currentContext;
}

/* That revolting regular expression explained
/^(\w+)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/
\---/  \---/\-------------/    \-------/
|      |         |               |
|      |         |           The value
|      |    ~,|,^,$,* or =
|   Attribute
Tag
*/

function checkEmail(email) {
	email = email + "";
	var reg = /^([_a-z0-9-]+(\.[_a-z0-9-]+)*)@([_a-z0-9-]+(\.[_a-z0-9-]+)*)\.([a-z]{2,6})$/i;
	return reg.test(email);
}
function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}


function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}


function IsNumeric(sText)
//vérifie si la chaine envoyée est de type numérique
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;


	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
	return IsNumber;

}

function sleep(timeout) {
	var loop = true;
	var current = new Date();
	var now;
	var cTimestamp = current.getTime();

	while(loop) {
		now = new Date();
		nTimestamp = now.getTime();

		if(nTimestamp - cTimestamp > timeout) {
			loop = false;
		}
	}

}

function	donote(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("donot").innerHTML=xhr.responseText;
				location.reload();
			}
			else
			document.getElementById("donot").innerHTML="&nbsp;<br />Une erreur est survenu lors de la connexion : " + xhr.status;
		}
		else
		document.getElementById("donot").innerHTML="<img src=\"thm/10-1.gif\" style=\"float:left;width:20px;padding:0px;margin:0;margin-right:5px;background-color:none;\">Enregistrement de votre appréciation";
	};

	n1 = (document.getElementById("crating1").value);
	n2= (document.getElementById("crating2").value);
	n3 = (document.getElementById("crating3").value);
	n4 = (document.getElementById("crating4").value);
	idserv = (document.getElementById("id_serv").value);
	texte = convertirHTML(document.getElementById("texte").value);

	xhr.open("POST", "includes/enreg_note.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	data = "id_serv="+idserv+"&n_effic="+n1+"&n_reac="+n2+"&n_restecp="+n3+"&n_ponctual="+n4+"&texte="+texte;
	xhr.send(data);
}

function ok_insc(){
	location.replace("inscription-ok");
}

function	inscrip(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("inscrform").innerHTML=xhr.responseText
			}
			else
			document.getElementById("inscrform").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("inscrform").innerHTML="<span class=\"load_enreg\"><p style=\"float:left;width:600px;margin:0;padding:20px;\"><img src=\"thm/10-1.gif\" style=\"float:left;padding:3px;margin:0;margin-right:5px;\">Votre inscription est en cours de réalisation...<br />Merci de patienter quelques instants.</p></span>";
	};

	var flag = 0;

	//data = "nom="+nom+"&prenom="+prenom+"&email="+email+"&departement="+departement+"&adresse="+adresse+"&pass1="+pass1+"&pass2="+pass2;
	var email = document.getElementById("email").value;
	var username = convertirHTML(document.getElementById("username").value);
	var pass1 = convertirHTML(document.getElementById("pass1").value);
	var pass2 = convertirHTML(document.getElementById("pass2").value);

	if (email == "" || !checkEmail(email)){
		document.getElementById("infoemail").innerHTML = "&nbsp;Email invalide...";
		document.getElementById("email").style.borderColor="#c63254";
		document.getElementById("email").style.borderWidth="1";
		document.getElementById("email").style.borderStyle="solid";
		flag = 1;
	}

	if (username == ""){
		document.getElementById("username").style.borderColor="#c63254";
		document.getElementById("username").style.borderWidth="1";
		document.getElementById("username").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("username").style.borderWidth="0";

	if (pass1== "" || pass1 != pass2){
		document.getElementById("pass1").style.borderColor="#c63254";
		document.getElementById("pass1").style.borderWidth="1";
		document.getElementById("pass1").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("pass1").style.borderWidth="0";

	if (pass2 == "" || pass1 != pass2){
		document.getElementById("pass2").style.borderColor="#c63254";
		document.getElementById("pass2").style.borderWidth="1";
		document.getElementById("pass2").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("pass2").style.borderWidth="0";
	if (flag != 1 && document.getElementById("isalreadyregistred").innerHTML != "1"){
		xhr.open("POST", "includes/enreg/enreg_inscr.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "username="+username+"&email="+email+"&pass1="+pass1+"&pass2="+pass2;
		xhr.send(data);
	}
}

function	inscrip_up(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("inscrform").innerHTML=xhr.responseText
				location.reload();
			}
			else
			document.getElementById("inscrform").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("inscrform").innerHTML="<span class=\"load_enreg\"><img src=\"thm/10-1.gif\" style='float:left;width:15px;height:15px;padding:3px;margin:0;margin-right:5px;'>Modification de votre profil...<br />Merci de patienter quelques instants.</span>";
	};

	var flag;


	var email = document.getElementById("email").value;
	var defaut_pserv = document.getElementById("defaut_pserv").value;

	var egalpass = convertirHTML(document.getElementById("egalpass").value);
	var lastpass = convertirHTML(document.getElementById("lastpass").value);

	var pass2 = convertirHTML(document.getElementById("pass1").value);
	var pass1 = convertirHTML(document.getElementById("pass2").value);
	var username = convertirHTML(document.getElementById("username").value);
	var prenom = convertirHTML(document.getElementById("prenom").value);
	var nom = convertirHTML(document.getElementById("nom").value);
	var adresse_cp = (document.getElementById("departement").value);
	var ville = convertirHTML(document.getElementById("adresse").value);

	if (email == "" || !checkEmail(email)){
		document.getElementById("email").style.borderColor="#c63254";
		document.getElementById("email").style.borderWidth="1";
		document.getElementById("email").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("email").style.borderWidth="0";

	if (username == ""){
		document.getElementById("username").style.borderColor="#c63254";
		document.getElementById("username").style.borderWidth="1";
		document.getElementById("username").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("username").style.borderWidth="0";


	if ((pass1 && pass2) && (pass1 != pass2))
	{
		document.getElementById("pass1").style.borderColor="#c63254";
		document.getElementById("pass1").style.borderWidth="1";
		document.getElementById("pass1").style.borderStyle="solid";
		document.getElementById("pass2").style.borderColor="#c63254";
		document.getElementById("pass2").style.borderWidth="1";
		document.getElementById("pass2").style.borderStyle="solid";
		flag = 1;

	}
	else if ((pass1 != pass2))
	{
		document.getElementById("pass").style.borderColor="#c63254";
		document.getElementById("pass").style.borderWidth="1";
		document.getElementById("pass").style.borderStyle="solid";
		flag = 1;
	}

	if (adresse_cp == "" || !IsNumeric(adresse_cp)){
		document.getElementById("departement").style.borderColor="#c63254";
		document.getElementById("departement").style.borderWidth="1";
		document.getElementById("departement").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("departement").style.borderWidth="0";

	if (flag != 1){
		xhr.open("POST", "includes/enreg/enreg_inscr_up.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "username="+username+"&prenom="+prenom+"&nom="+nom+"&departement="+adresse_cp+"&adresse="+ville+"&pass1="+pass1+"&pass2="+pass2+"&defaut_pserv="+defaut_pserv;
		xhr.send(data);
	}
	else
	{
		document.getElementById("inscrform").innerHTML="<h2>Erreur de modification de vos infos perso. !</h2><p style='float:left;width:600px;margin:0;padding:0;'><img src='images/titre/attention.png' style='float:left;width:40px;height:40px;padding-right:5px;margin:0;'>Vous n'avez pas correctement completé le formulaire,<br />Merci de corriger les champs entourés de rouge.</p>";
	}

}


function ecrire_mail(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("_form").innerHTML=xhr.responseText
			}
			else
			document.getElementById("_form").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("_form").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style='float:left;width:15px;height:15px;padding:3px;margin:0;margin-right:5px;'>Envoie du message en cours...<br />Merci de votre participation.</span>";
	};

	var flag;
	var selectElmt = document.getElementById("sujet");
 	
	var titre =  convertirHTML(document.getElementById("titre").value);
	var email =  convertirHTML(document.getElementById("email").value);
	var texte = convertirHTML(document.getElementById("elm2").value);
	var mp_repid   = convertirHTML(document.getElementById("from_id").value);

 
	if (titre == ""){
		document.getElementById("titre").style.borderColor="#c63254";
		document.getElementById("titre").style.borderWidth="1";
		document.getElementById("titre").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("titre").style.borderColor="#000000";

	if (email == "" || !checkEmail(email)){
		document.getElementById("email").style.borderColor="#c63254";
		document.getElementById("email").style.borderWidth="1";
		document.getElementById("email").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("email").style.borderColor="#000000";

	if (flag != 1){
		xhr.open("POST", "includes/enreg/enreg_mp.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "texte="+texte+"&titre="+titre+"&email="+email+"&act=ecrire&from_id="+mp_repid;
		xhr.send(data);
	}
	else
	{
		document.getElementById("porserv_hlp").innerHTML="<h2>Votre réponse n'à pas été envoyé !</h2><p style='float:left;width:600px;margin:0;padding:0;'><img src='../thm/stop.png' style='float:left;width:30px;padding-right:5px;margin:0;'>Vous n'avez pas correctement completé le formulaire,<br />Merci de corriger les champs entourés de rouge.</p>";
	}

}

function reponse_mail(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("porserv_form").innerHTML=xhr.responseText
			}
			else
			document.getElementById("porserv_form").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("porserv_form").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style='float:left;width:15px;height:15px;padding:3px;margin:0;margin-right:5px;'>Envoie du message en cours...<br />Merci de patienter quelques instants.</span>";
	};

	var flag;

	var sujet =  convertirHTML(document.getElementById("sujet").value);
	var texte = convertirHTML(document.getElementById("texte").value);
	var destinataire = convertirHTML(document.getElementById("destinataire").value);
	var mp_repid   = convertirHTML(document.getElementById("id_repmp").value);

	if (texte == ""){
		document.getElementById("texte").style.borderColor="#c63254";
		document.getElementById("texte").style.borderWidth="1";
		document.getElementById("texte").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("texte").style.borderWidth="0";

	if (sujet == ""){
		document.getElementById("sujet").style.borderColor="#c63254";
		document.getElementById("sujet").style.borderWidth="1";
		document.getElementById("sujet").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("sujet").style.borderWidth="0";

	if (flag != 1){
		document.getElementById("porserv_hlp").innerHTML="";
		xhr.open("POST", "includes/enreg/enreg_mp.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "texte="+texte+"&sujet="+sujet+"&act=re&mp_repid="+mp_repid+"&destinataire="+destinataire;
		xhr.send(data);
		alert(data);
	}
	else
	{
		document.getElementById("porserv_hlp").innerHTML="<h2>Votre réponse n'à pas été envoyé !</h2><p style='float:left;width:600px;margin:0;padding:0;'><img src='http://campushealth.ucr.edu/NR/rdonlyres/4C0F65F3-5187-46FA-863D-C2B60683D4EB/0/stop.png' style='float:left;width:30px;padding-right:5px;margin:0;'>Vous n'avez pas correctement completé le formulaire,<br />Merci de corriger les champs entourés de rouge.</p>";
	}

}

function admin(type, id, visible, nom_id)
{
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("adminmodif").innerHTML=xhr.responseText
				location.reload();
			}
			else
			document.getElementById("adminmodif").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("adminmodif").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\"></span>";
	};
	xhr.open("POST", "includes/enreg/enreg_admin.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	data = "table="+type+"&id_serv="+id+"&visible="+visible+"&nom_id="+nom_id;
	xhr.send(data);
	type ="";
	id = "";
	visible="";
}

function admin_pos(id, pos, nom_id)
{
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("adminmodif").innerHTML=xhr.responseText
				location.reload();
			}
			else
			document.getElementById("adminmodif").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("adminmodif").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\"></span>";
	};
	xhr.open("POST", "includes/enreg/enreg_admin.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	data = "table=pos"+"&id_serv="+id+"&pos="+pos+"&nom_id="+nom_id;
	xhr.send(data);
	type ="";
	id = "";
	visible="";
}
/*admin_mp('mp','$messid','$_SESSION[s_id]','-1')*/
function del_mp(id_mp, destinataire)
{
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("adminmodif").innerHTML=xhr.responseText
				location.reload();
			}
			else
			document.getElementById("adminmodif").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("adminmodif").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\"></span>";
	};

	xhr.open("POST", "includes/enreg/enreg_mp.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	data = "id_mp="+id_mp+"&destinataire="+destinataire+"&act=del";
	xhr.send(data);
	type ="";
	id = "";
	visible="";
}


function usersadmin(type, id, visible, nom_id)
{
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("propserv").innerHTML=xhr.responseText
				location.reload();
			}
			else
			document.getElementById("propserv").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("propserv").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\"></span>";
	};
	xhr.open("POST", "includes/enreg_propserv.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	data = "table="+type+"&id_serv="+id+"&visible="+visible+"&nom_id="+nom_id;
	xhr.send(data);
	type ="";
	id = "";
	visible="";
}


function oublieMail()
{
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("errform").innerHTML=xhr.responseText
			}
			else
			document.getElementById("errform").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("errform").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\"></span>";
	};


	var pseudo = convertirHTML(document.getElementById("pseudo").value);
	var email = convertirHTML(document.getElementById("email").value);
	var tview = convertirHTML(document.getElementById("tview").value);
	var cemail ;

	flag = "0";

	if ((checkEmail(email) || email == "") && pseudo == ""){
		flag = "0";
		document.getElementById("email").style.color="black";
	}
	if (pseudo == "" && email == "")
	flag = "2";

	if (pseudo == "" && !checkEmail(email) && email != ""){
		flag = "1";
		document.getElementById("email").style.color="red";
	}
	if(flag == "0") {
		xhr.open("POST", "includes/enreg/enreg_oubliemail.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "pseudo="+pseudo+"&email="+email+"&cemail="+cemail+"&tview="+tview;
		xhr.send(data);
	}
	else if(flag == "1")
	document.getElementById("errform").innerHTML="Pensez-vous recevoir un jour votre mot de passe grâce à cet email ?";
	else if(flag == "2")
	document.getElementById("errform").innerHTML="Il va être compliqué de vous retrouver !<br />;)";


}
function activateMail()
{
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("omail").innerHTML=xhr.responseText
			}
			else
			document.getElementById("errform").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("errform").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\"></span>";
	};


	var pass1 = convertirHTML(document.getElementById("pass1").value);
	var pass2 = convertirHTML(document.getElementById("pass2").value);
	var act = convertirHTML(document.getElementById("act").value);
	var email = convertirHTML(document.getElementById("email").value);


	flag = "0";


	if (pass1 != pass2 || pass1 == '' || pass2 == ''){
		flag = "1";
		document.getElementById("errform").innerHTML="Les mots de passes saisis ne sont pas identiques.";
	}
	if(flag == "0") {
		xhr.open("POST", "includes/enreg/enreg_oubliemail.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "email="+email+"&pass="+pass1+"&act="+act+"&tview=maj";
		xhr.send(data);
	}
}


function	inscrip_annu(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				opacity("btnCaptcha", 100, 0, 500);
				opacity("sitecheck", 100, 0, 500);
				opacity("imgCaptcha", 100, 0, 500);
				document.getElementById("inscrform").innerHTML=xhr.responseText
			}
			else
			document.getElementById("inscrform").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("inscrform").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\">Votre inscription dans l'annuaire est en cours de réalisation...<br />Merci de patienter quelques instants.</span>";
	};
	var flag;

	select = window.document.getElementById("sitestatut");
	selectcat = window.document.getElementById("sitecategorie");
	var choice = select.selectedIndex;
	var choicecateg = selectcat.selectedIndex;

	var sitecategorie = selectcat.options[choicecateg].value;
	var statut = select.options[choice].value;
	var sitetitre = convertirHTML(document.getElementById("sitetitre").value);
	var sitemeta = convertirHTML(document.getElementById("sitemeta").value);
	var sitemembre = convertirHTML(document.getElementById("sitemembre").value);
	var sitedescr = convertirHTML(document.getElementById("sitedescr").value);
	var siteurl = convertirHTML(document.getElementById("siteurl").value);
	if (siteurl == "")
	{

		document.getElementById("siteurl").style.borderColor="#c63254";
		document.getElementById("siteurl").style.borderWidth="1";
		document.getElementById("siteurl").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("siteurl").style.borderWidth="0";
	if (sitetitre == ""){
		document.getElementById("sitetitre").style.borderColor="#c63254";
		document.getElementById("sitetitre").style.borderWidth="1";
		document.getElementById("sitetitre").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("sitetitre").style.borderWidth="0";
	if (sitedescr == ""){
		document.getElementById("sitedescr").style.borderColor="#c63254";
		document.getElementById("sitedescr").style.borderWidth="1";
		document.getElementById("sitedescr").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("sitedescr").style.borderWidth="0";

	if (flag != 1){
		xhr.open("POST", "includes/enreg_inscr_annu.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "siteurl="+siteurl+"&sitetitre="+sitetitre+"&sitedescr="+sitedescr+"&sitemembre="+sitemembre+"&sitecategorie="+sitecategorie+"&sitemeta="+sitemeta;
		xhr.send(data);
	}
	else
	{
		document.getElementById("inscrform").innerHTML="<p><img src='images/titre/attention.png' style='float:left;width:40px;height:40px;padding:5px;margin:0;'>3Vous n'avez pas correctement completé le formulaire,<br />Merci de corriger les champs entourés de rouge. X2</p>";
	}
}


function	alertemail(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("amail").innerHTML=xhr.responseText
			}
			else
			document.getElementById("amail").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("amail").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\">Votre demande est en cours de réalisation...<br />Merci de patienter quelques instants.</span>";
	};
	var flag;

	var newsletter = document.getElementById("newsletter").checked;
	var newsproter = document.getElementById("newsproter").checked;
	var newsmemter = document.getElementById("newsmemter").checked;

	if (1){
		xhr.open("POST", "includes/enreg_newsletter.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "newsletter="+newsletter+"&newsproter="+newsproter+"&newsmemter="+newsmemter;
		xhr.send(data);
	}
	else
	{
		document.getElementById("inscrform").innerHTML="<p><img src='images/titre/attention.png' style='float:left;width:40px;height:40px;padding:5px;margin:0;'>Une erreur est survenue,<br />Merci de recharger cette page.</b></p>";
	}
}



function reloadco()
{
	var reform ="";
	reform = "<strong>Espace membre : </strong><input type='text' maxlength='125' class='inpa' value='votre@email.ici' id='p_email' name='p_email'> <input type='password' maxlength='125' class='inpb' value='testetestest' id='p_pass1' name='p_pass1'> <input type='submit' value='connection.' class='inpc'><br /><br /><br /><a href='./inscription' title='devenir membre !'>Faire mon inscription pour devenir membre</a> - <a href='./oublie-mail' title='j'ai oublié mes identifiants>Pertes de mes identifiants</a>";
	document.getElementById("log_me").innerHTML= reform;
}

function	login_me(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("log_me").innerHTML = xhr.responseText;
				sleep(3);
				location.reload();
			}
			else
			document.getElementById("log_me").innerHTML="&nbsp;<br />Une erreur est survenu lors de la connexion : " + xhr.status;
		}
		else
		document.getElementById("log_me").innerHTML="<img src=\"thm/10-1.gif\" style=\"float:left;width:20px;padding:0px;margin:0;margin-right:5px;background-color:none;\">Connexion en cours : vérification mail + pass";
	};

	var flag;

	p_email = document.getElementById("p_email").value;
	p_pass1 = convertirHTML(document.getElementById("p_pass1").value);

	if (p_email == ""){
		document.getElementById("p_email").style.color="red";
		flag = 1;
	}
	else
	document.getElementById("p_email").style.color="white";

	if (p_pass1 == "" || p_pass1 == "testetestest"){
		document.getElementById("p_pass1").style.color="red";
		flag = 1;
	}
	else
	document.getElementById("p_pass1").style.color="white";

	if (flag != 1){
		xhr.open("POST", "includes/enreg/enreg_log.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "p_email="+p_email+"&p_pass1="+p_pass1;
		xhr.send(data);
	}
	else
	{
		if(document.getElementById("log_me"))
		document.getElementById("log_me").innerHTML="<strong>Connexion : </strong>Formulaire mal complété";
	}
}


function	recherche(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				document.getElementById("rechform").innerHTML = xhr.responseText;
			}
			else
			document.getElementById("rechform").innerHTML="&nbsp;<br />Une erreur est survenu lors de la connexion : " + xhr.status;
		}
		else
		document.getElementById("rechform").innerHTML="<img src=\"thm/10-1.gif\" style=\"float:left;width:20px;padding:0px;margin:0;margin-right:5px;background-color:none;\">Recherche en cours : collecte des informations";
	};
	var flag;

	search = document.getElementById("search").value;
	if(document.getElementById("getlimit").value!="")
	whaton = document.getElementById("getlimit").value;
	else
	whaton = "full";
	if (search == "" || search == " "){
		document.getElementById("search").style.borderColor="#c63254";
		document.getElementById("search").style.borderWidth="1";
		document.getElementById("search").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("search").style.borderColor="#c63254";
	document.getElementById("search").style.borderWidth="1";
	document.getElementById("search").style.borderStyle="solid";

	if (flag != 1){
		xhr.open("POST", "includes/search.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "search="+search+"&whaton="+whaton;
		xhr.send(data);
	}
	else
	{
		if(document.getElementById("search")=="")
		document.getElementById("search").innerHTML="<img src='images/titre/attention.png' style='float:left;width:15px;height:15px;padding:3px;margin:0;margin-right:5px;'><strong>Connexion : </strong>Formulaire mal complété -> <a href='javascript:void(0);' onclick='javascript:reloadco();'>Nouvelle connexion</a>";
	}
}


function	contact(){
	var xhr;
	try{xhr = new ActiveXObject('Msxml2.XMLHTTP');}
	catch (e){
		try{xhr = new ActiveXObject('Microsoft.XMLHTTP');}
		catch (e2){
			try{xhr = new XMLHttpRequest();}
			catch (e3){xhr = true;}
		}
	}

	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4){
			if(xhr.status  == 200){
				opacity("btnCaptcha", 100, 0, 500);
				opacity("sitecheck", 100, 0, 500);
				opacity("imgCaptcha", 100, 0, 500);
				document.getElementById("inscrform").innerHTML=xhr.responseText
			}
			else
			document.getElementById("inscrform").innerHTML="&nbsp;<br />Une erreur est survenu lors de l'envoi de votre message, merci de la communiquer a une administrateur : " + xhr.status;
		}
		else
		document.getElementById("inscrform").innerHTML="<span class=\"load_enreg\"><img src=\"images/load.gif\" style=\"float:left;padding:0px;margin:0;\">Votre message est en cours d'envoi...<br />Merci de bien vouloir patienter quelques instants.</span>";
	};

	var flag;

	select = window.document.getElementById("statut");
	var choice = select.selectedIndex;
	var statut = select.options[choice].value;

	var email = document.getElementById("email").value;
	var prenom = convertirHTML(document.getElementById("prenom").value);
	var nom = convertirHTML(document.getElementById("nom").value);
	var texte = convertirHTML(document.getElementById("texte").value);

	if (email == "" || !checkEmail(email)){
		document.getElementById("email").style.borderColor="#c63254";
		document.getElementById("email").style.borderWidth="1";
		document.getElementById("email").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("email").style.borderWidth="0";

	if (statut == ""){
		select.style.borderColor="#c63254";
		select.style.borderWidth="1";
		select.style.borderStyle="solid";
		flag = 1;
	}
	else
	select.style.border="0";

	if (prenom == ""){
		document.getElementById("prenom").style.borderColor="#c63254";
		document.getElementById("prenom").style.borderWidth="1";
		document.getElementById("prenom").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("prenom").style.borderWidth="0";

	if (nom == ""){
		document.getElementById("nom").style.borderColor="#c63254";
		document.getElementById("nom").style.borderWidth="1";
		document.getElementById("nom").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("nom").style.borderWidth="0";

	if (texte == ""){
		document.getElementById("texte").style.borderColor="#c63254";
		document.getElementById("texte").style.borderWidth="1";
		document.getElementById("texte").style.borderStyle="solid";
		flag = 1;
	}
	else
	document.getElementById("texte").style.borderColor=="#c63254";

	if (flag != 1){
		xhr.open("POST", "includes/enreg_contact.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data = "email="+email+"&prenom="+prenom+"&nom="+nom+"&statut="+statut+"&texte="+texte;
		xhr.send(data);
	}
	else
	{
		document.getElementById("inscrform").innerHTML="<h2>Merci de compléter le formulaire correctement !</h2><p style='float:left;width:600px;margin:0;padding:0;'><img src='images/titre/attention.png' style='float:left;width:40px;height:40px;padding:5px;margin:0;'>4Vous n'avez pas correctement completé le formulaire,<br />Merci de corriger les champs entourés de rouge. X3</p>";
	}

}


function tS(){
	x=new Date();
	x.setTime(x.getTime());
	ajd = Array(x,Affiche_date);
	return x;
}
function lZ(x){
	return (x>9)?x:'0'+x;
}
function dT(){
	Today = new Date();
	Jour = Today.getDate();
	Mois = (Today.getMonth())+1;
	Annee = Today.getFullYear();
	Affiche_date = Jour + "/" + Mois + "/" + Annee;
	if(fr==0){
		fr=1;
		document.write('<span id="tP">'+eval(oT)+'</span>');
	}
	document.getElementById("tP").innerHTML = Affiche_date + ' à ' + eval(oT);
	setTimeout('dT()',1000);
}
 


function addToFavorites(anchor)
{
	if (window.external)
	{
		window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
	}
}













/*RATINGG*/
// Esta es para llamado de datos remotos via xmlHttpRequest

function datosServidor() {
};
datosServidor.prototype.iniciar = function() {
	try {
		// Mozilla / Safari
		this._xh = new XMLHttpRequest();
	} catch (e) {
		// Explorer
		var _ieModelos = new Array(
		'MSXML2.XMLHTTP.5.0',
		'MSXML2.XMLHTTP.4.0',
		'MSXML2.XMLHTTP.3.0',
		'MSXML2.XMLHTTP',
		'Microsoft.XMLHTTP'
		);
		var success = false;
		for (var i=0;i < _ieModelos.length && !success; i++) {
			try {
				this._xh = new ActiveXObject(_ieModelos[i]);
				success = true;
			} catch (e) {
				// Implementar manejo de excepciones
			}
		}
		if ( !success ) {
			// Implementar manejo de excepciones, mientras alerta.
			return false;
		}
		return true;
	}
}

datosServidor.prototype.ocupado = function() {
	estadoActual = this._xh.readyState;
	return (estadoActual && (estadoActual < 4));
}

datosServidor.prototype.procesa = function() {
	if (this._xh.readyState == 4 && this._xh.status == 200) {
		this.procesado = true;
	}
}

datosServidor.prototype.enviar = function(urlget,datos) {
	if (!this._xh) {
		this.iniciar();
	}
	if (!this.ocupado()) {
		this._xh.open("GET",urlget,false);
		this._xh.send(datos);
		if (this._xh.readyState == 4 && this._xh.status == 200) {
			return this._xh.responseText;
		}

	}
	return false;
}


// Este es un acceso rapido, le paso la url y el div a cambiar
function _gr(reqseccion,divcont) {
	remotos = new datosServidor;
	nt = remotos.enviar(reqseccion,"");
	document.getElementById(divcont).innerHTML = nt;
}



//Estas dos son para guardar

var urlBase = "update.php?";

function rateImg1(rating1,crating,imgId1)  {
	remotos = new datosServidor;
	nt = remotos.enviar('update.php?rating='+rating1+'&imgId='+imgId1);
	rating  = rating1 * 25;
	document.getElementById("crating1").style.width = rating +'px';
	document.getElementById("crating1").value = rating1 ;
}
function rateImg2(rating1,crating,imgId1)  {
	remotos = new datosServidor;
	nt = remotos.enviar('update.php?rating='+rating1+'&imgId='+imgId1);
	rating  = rating1 * 25;
	document.getElementById("crating2").style.width = rating +'px';
	document.getElementById("crating2").value = rating1 ;
}
function rateImg3(rating1,crating,imgId1)  {
	remotos = new datosServidor;
	nt = remotos.enviar('update.php?rating='+rating1+'&imgId='+imgId1);
	rating  = rating1 * 25;
	document.getElementById("crating3").style.width = rating +'px';
	document.getElementById("crating3").value = rating1 ;
}
function rateImg4(rating1,crating,imgId1)  {
	remotos = new datosServidor;
	nt = remotos.enviar('update.php?rating='+rating1+'&imgId='+imgId1);
	rating  = rating1 * 25;
	document.getElementById("crating4").style.width = rating +'px';
	document.getElementById("crating4").value = rating1 ;
}

/*/RATIN */


(function($) {

	$.fn.innerfade = function(options) {
		return this.each(function() {
			$.innerfade(this, options);
		});
	};

	$.innerfade = function(container, options) {
		var settings = {
		'animationtype':    'fade',
		'speed':            'normal',
		'type':             'sequence',
		'timeout':          2000,
		'containerheight':  'auto',
		'runningclass':     'innerfade',
		'children':         null
		};
		if (options)
		$.extend(settings, options);
		if (settings.children === null)
		var elements = $(container).children();
		else
		var elements = $(container).children(settings.children);
		if (elements.length > 1) {
			$(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
			for (var i = 0; i < elements.length; i++) {
				$(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
			};
			if (settings.type == "sequence") {
				setTimeout(function() {
					$.innerfade.next(elements, settings, 1, 0);
				}, settings.timeout);
				$(elements[0]).show();
			} else if (settings.type == "random") {
				var last = Math.floor ( Math.random () * ( elements.length ) );
				setTimeout(function() {
					do {
						current = Math.floor ( Math.random ( ) * ( elements.length ) );
					} while (last == current );
					$.innerfade.next(elements, settings, current, last);
				}, settings.timeout);
				$(elements[last]).show();
			} else if ( settings.type == 'random_start' ) {
				settings.type = 'sequence';
				var current = Math.floor ( Math.random () * ( elements.length ) );
				setTimeout(function(){
					$.innerfade.next(elements, settings, (current + 1) %  elements.length, current);
				}, settings.timeout);
				$(elements[current]).show();
			}	else {
				alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
			}
		}
	};

	$.innerfade.next = function(elements, settings, current, last) {
		if (settings.animationtype == 'slide') {
			$(elements[last]).slideUp(settings.speed);
			$(elements[current]).slideDown(settings.speed);
		} else if (settings.animationtype == 'fade') {
			$(elements[last]).fadeOut(settings.speed);
			$(elements[current]).fadeIn(settings.speed, function() {
				removeFilter($(this)[0]);
			});
		} else
		alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
		if (settings.type == "sequence") {
			if ((current + 1) < elements.length) {
				current = current + 1;
				last = current - 1;
			} else {
				current = 0;
				last = elements.length - 1;
			}
		} else if (settings.type == "random") {
			last = current;
			while (current == last)
			current = Math.floor(Math.random() * elements.length);
		} else
		alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
		setTimeout((function() {
			$.innerfade.next(elements, settings, current, last);
		}), settings.timeout);
	};

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}

$(document).ready(
function(){

	$('ul#portfolio').innerfade({
		speed: 'slow',
		timeout: 4000,
		containerheight: '150px'
	});
});
