function getCookie(nomCookie, cookietarget) {
	var sCookie, tCookie;
	if(!cookietarget)cookietarget = this;
	sCookie = cookietarget.document.cookie;
	tCookie = sCookie.split (';') ;
	sCookie='';
	for (i in tCookie){
		if(tCookie[i].indexOf(nomCookie) != -1){ 
			sCookie =tCookie[i];
			return sCookie;
		} 
	}
	if(sCookie == '')sCookie = null;
	return sCookie;
}
function getValFromCookie(str, word){
	var iStart, val, i, courant; 
	word = word.toUpperCase();
	iStart = str.indexOf(word);
	if (iStart!=-1) { 
		iStart += word.length+1;	
		i=1;
		courant = str.substr(iStart,1);
		while(isNaN(courant) == false && i<10 ){
			i++;
			courant = str.substr(iStart,i); 
		}
		val = str.substr(iStart,i-1);
	}else{
		val = null;
	}
	return val;
}
function remplace(str, word, valeur, cookietarget){
	var iStart, i, debut, fin, sCookie;
	if(!cookietarget)cookietarget = this;
	iStart = str.indexOf(word);
	iStart += word.length + 1;
	if (iStart != -1) { 
		i = 1;
		courant = str.substr(iStart,1);
		while(isNaN(courant)==false && i<10 ){
			i++;
			courant = str.substr(iStart,i); 
		}
		debut	 = str.substring(0, iStart);
		fin		 = str.substring(iStart+i-1, str.length);
		sCookie  = debut + valeur + fin;
	}else{
		sCookie = sCookie + '&' + word + '=' + valeur;
	}
	return sCookie;
}
function checkCookie(target, tochange, cookietarget){
	var sCookie;
	var didChange = false;
	var pathCookie = ';path=/;'; 
	sCookie = getCookie('EduAdmin', cookietarget);
	if (sCookie != null) { 
		if(target.Frameset_idZone && getValFromCookie(sCookie,'IDZONE') != target.Frameset_idZone){	
			if(tochange)sCookie = remplace(sCookie, 'IDZONE', target.Frameset_idZone, cookietarget);
			didChange = true;
		}
		if(target.Frameset_idVersion && getValFromCookie(sCookie,'VERSION') != target.Frameset_idVersion){	
			if(tochange)sCookie = remplace(sCookie, 'VERSION', target.Frameset_idVersion, cookietarget);
			didChange = true;
		}
		if(target.Frameset_idLanguage && getValFromCookie(sCookie,'LANGUAGE') != target.Frameset_idLanguage){	
			if(tochange)sCookie = remplace(sCookie, 'LANGUAGE', target.Frameset_idLanguage, cookietarget);
			didChange = true;
		}
		if(didChange && tochange){
			sCookie += pathCookie;	
			cookietarget.document.cookie=sCookie;
		}
	 } 
	return didChange;
}
function changeCookie(tableau, word, valeur, cookietarget, pathCookie){
	var iStart, i, debut, fin, sCookie, wasfound, chaineAchanger;
	var aModifier = true;
	var tCookie = new Array();
	var pretCookie = new Array();
	var postCookie = new Array();
	var bReponse = false;
	
	if(!cookietarget)cookietarget = self;
	if(!pathCookie)pathCookie = ';path=/;';
	sCookie = cookietarget.document.cookie;
	
	if(tableau){
		sAGarder = getCookie(tableau, cookietarget);
		tCookie = sAGarder.split('&');
		if(tCookie[0]){
			tCookie[0] = tCookie[0].substring(tCookie[0].indexOf('=') + 1, tCookie[0].length);
			for(var i =0; i < tCookie.length; i++){
				postCookie = tCookie[i].split('=');
				if(!chaineAchanger && postCookie.length > 0)
					if((postCookie[0].length == word.length) && (postCookie[0].indexOf(word) > -1)){
						chaineAchanger = postCookie[1];
						if(postCookie[1] == valeur)aModifier = false;
					};
			}
			if(chaineAchanger){
				sCookie = sAGarder.replace(chaineAchanger, valeur);
			}else{
				sCookie = sAGarder + '=' + word + '=' + valeur;
			}
		}else{
			sCookie = tableau + '=' + word + '=' + valeur;
		}
	}else {
		tCookie = cookietarget.document.cookie.split('; ');
		for(var i = 0; i < tCookie.length; i++){
			postCookie = tCookie[i].split('=');
			if(!chaineAchanger && postCookie.length > 0){
				if((postCookie[0].length == word.length) && (postCookie[0].indexOf(word) > -1)){
					chaineAchanger = postCookie[1];
					if(postCookie[1] == valeur)aModifier = false;
				}
			}
		}
		sCookie = word + '=' + valeur;
	}
	
	sCookie += pathCookie;	
	cookietarget.document.cookie = sCookie;
	//alert(sCookie);
	return aModifier;
}
function getCookieValue(tableau, word, cookietarget){
	var sReponse = '';
	var tCookie = new Array();
	var pretCookie = new Array();
	var postCookie = new Array();
	
	if(!cookietarget)cookietarget = self;
	
	if(tableau){
		tCookie = getCookie(tableau, cookietarget).split('&');
		if(tCookie[0]){
			tCookie[0] = tCookie[0].substring(tCookie[0].indexOf('=') + 1, tCookie[0].length);
			for(var i =0; i < tCookie.length; i++){
				postCookie = tCookie[i].split('=');
				if(!sReponse && postCookie.length > 0){
					if((postCookie[0].length == word.length) && (postCookie[0].indexOf(word) > -1)){
						sReponse = postCookie[1];
					}
				}
			}
		}
	}else {
		tCookie = cookietarget.document.cookie.split('; ');
		for(var i =0; i < tCookie.length; i++){
			postCookie = tCookie[i].split('=');
			if(!sReponse && postCookie.length > 0){
				if((postCookie[0].length == word.length) && (postCookie[0].indexOf(word) > -1)){
					sReponse = postCookie[1];
				}
			}
		}
	}
	return sReponse;
}