///////////////////////////////////////////////
//////////DO NOT CHANGE ANYTHING//////////
//////////////////////////////////////////////
	
	var theme_dir = theme_dir;
	var ie4 = (document.all)? true:false;
	var dom = (document.getElementById)? true:false;
	var ns4 = (document.layers)? true:false;
	var IDLoader = "ajax_site_loader";
	var IDContent = "ajax_site_content";
	var g_nExpando = 0;
	var AutoFunc = new Array();
	var tag_prompt = "Entrer un texte:";
	var hr_prompt = "Entrer une couleur (ex: #000000 ou noir):";
	var img_prompt = "Inserer le Lien d'une page";
	var video_prompt = "Inserer le Lien d'une Video de Youtube ou Google";
	var audio_prompt = "Inserer le Lien d'un MP3";
	var font_formatter_prompt = "Entrer un texte - ";
	var link_text_prompt = "Entrer le nom du lien (optionel):";
	var link_url_prompt = "Entrer l'adresse complete sur la gauche de:";
	var link_email_prompt = "Entrer votre Lien complet:";
	var list_type_prompt = "Quel type de liste voudriez-vous ? Entrer '1' pour une liste numeric, 'a' pour une liste alphabetique, ou rien pour une simple liste à point.";
	var list_item_prompt = "Entrer un point de la liste. Apuyer sur 'OK' pour entrer un autre point ou apuyer sur 'Cancel' pour finir.";
	var activeMenu = false;
	var menuTimerRunning = false;
	var bbtags = new Array();
	var myAgent = navigator.userAgent.toLowerCase();
	var myVersion = parseInt(navigator.appVersion);
	var is_ie = ((myAgent.indexOf("msie") != -1) && (myAgent.indexOf("opera") == -1));
	var is_win = ((myAgent.indexOf("win") != -1) || (myAgent.indexOf("16bit") != -1));
	var postmaxchars = 10000;
	var myimages = new Array();
	var img1location = "images/preload/plblue.gif"
	var img2location = "images/preload/plblack.gif"
	var num_loaded = 0;
    var minpwlength = 4;
    var fairpwlength = 7;
    var STRENGTH_SHORT = 0;
    var STRENGTH_WEAK = 1;
    var STRENGTH_FAIR = 2;
    var STRENGTH_STRONG = 3;
    var img0 = new Image(); img0.src = 'images/tooshort.gif';
    var img1 = new Image(); img1.src = 'images/fair.gif';
    var img2 = new Image(); img2.src = 'images/medium.gif';
    var img3 = new Image(); img3.src = 'images/strong.gif';
    var strengthlevel = 0;
    var strengthimages = Array(img0.src,img1.src,img2.src,img3.src);
	var fadeON = false;
	var RedirectAfterPreload = false;
	var nexturl = '#';
	var ieFadeON = false;
	var ptag = String.fromCharCode(5,6,7);

	function getObject(id)
	{
		if (ie4)
		{
			var object = document.all[id];
			return object;
		}
		if (dom) {
			var object = document.getElementById(id);
			return object;
		}
		if (ns4) {
			var object = eval('document.' + id);
			return object;
		}
	}

	function getVar(nomVariable)
	{
		var infos = location.href.substring(location.href.indexOf("?") + 1, location.href.length) + "&";
		if (infos.indexOf("#") != -1)
		{
			infos = infos.substring(0,infos.indexOf("#")) + "&";
		}
		var variable = 0;
		nomVariable = nomVariable + "=";
		var taille = nomVariable.length;
		if (infos.indexOf(nomVariable) != -1)
		{
			variable = infos.substring(infos.indexOf(nomVariable) + taille,infos.length).substring(0,infos.substring(infos.indexOf(nomVariable) + taille,infos.length).indexOf("&"));
		}
		return variable;
	}

    function updatestrength(pw)
	{
        if(istoosmall(pw))
		{
            strengthlevel = STRENGTH_SHORT;
        }
        else if(!isfair(pw))
		{ 
            strengthlevel = STRENGTH_WEAK;
        }    
        else if(hasnum(pw))
		{
            strengthlevel = STRENGTH_STRONG;
        }
        else
		{
            strengthlevel = STRENGTH_FAIR;
        }
        getObject('strength').src = strengthimages[strengthlevel];
    }
    
    function isfair(pw)
	{
    
        if(pw.length<fairpwlength)
		{
            return false;
        }
        else
		{ 
            return true;
        }
    }
    
    function istoosmall(pw)
	{
        if(pw.length<minpwlength)
		{
            return true;
        }
        else
		{
            return false;
        }
    }
    
    function hasnum(pw)
	{
        var hasnum = false;
        for(var counter=0;counter<pw.length;counter ++)
		{ 
            if(!isNaN(pw.charAt(counter)))
			{
                hasnum = true;
            }
        }
        return hasnum;
    }

	function initArray()
	{
		this.length = initArray.arguments.length;
		for (var i = 0; i < this.length; i++)
		{
			this[i] = initArray.arguments[i];
		}
	}

	var pics = new initArray('themes/'+theme_dir+'/images/collapse_off.gif','themes/'+theme_dir+'/images/collapse_on.gif','themes/'+theme_dir+'/images/hide_off.gif','themes/'+theme_dir+'/images/hide_on.gif','themes/'+theme_dir+'/images/unhide-columnscript.gif','themes/'+theme_dir+'/images/hide-columnscript.gif','themes/'+theme_dir+'/images/loader.gif');

	var loaded = new initArray(pics.length);

	for (h = 0; h < pics.length; h++)
	{
		loaded[h] = 0;
	}

	function loadg()
	{
		for (g = 0; g < pics.length; g++)
		{
			eval('document.preload'+g+'.src = "'+pics[g]+'";');
			loaded[g]++;
		}
	}

	function update(z)
	{
		loaded[z]++;
		if (loaded[z] == 2)
		{
			eval('document.status'+num_loaded+'.src = img1location;');
			num_loaded++;
			if(RedirectAfterPreload)
			{
				var redirected = getVar('p');
				if (num_loaded == pics.length && redirected != 1)
				{
					location.href = nexturl;
				}
			}
		}
	}

	function createRequestObject()
	{
		if(ie4)
		{
			ro = new ActiveXObject('Microsoft.XMLHTTP');
		}
		else
		{
			ro = new XMLHttpRequest();
			ro.overrideMimeType('text/xml');
		}
		return ro;
	}
	
	var http = createRequestObject();

	function setObject(id,content)
	{
		if (ie4 || dom)
		{
			getObject(id).innerHTML = content;
			return;
		}
		if (ns4)
		{
			with (eval('document.'+id+'.document'))
			{
				open();
				write(content);
				close();
			}
			return;
		}
	}

	function showObject(id)
	{
		var Object = getObject(id);
		Object.style.visibility = "visible";
	}

	function hideObject(id)
	{
		var Object = getObject(id);
		Object.style.visibility = "hidden";
	}

	function genObject(id)
	{
		var Object = getObject(id);
		Object.style.display = "";
	}

	function killObject(id)
	{
		var Object = getObject(id);
		Object.style.display = "none";
	}

	function setOpacity(obj, opacity)
	{
		if(dom)
		{
			obj.style.filter = "alpha(opacity="+opacity+")";
			obj.style.KHTMLOpacity = opacity/100;
			obj.style.MozOpacity = opacity/100;
			obj.style.opacity = opacity/100;
		}
		if(ieFadeON)
		{
			if(ie4)
			{
				obj.filters.alpha.opacity = opacity;
			}
		}
	}

	function fadeIn(objId,opacity)
	{
		obj = getObject(objId);
		if (opacity <= 100)
		{
			setOpacity(obj, opacity);
			if(opacity < 80)
			{
				opacity += 40;
			}
			else
			{
				opacity += 20;
			}
			setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
		}
	}

	function initObject(id)
	{
		var ObjectId = id;
		var Object = getObject(ObjectId);
		if(fadeON)
		{
			setOpacity(Object, 0);
		}
		killObject(IDLoader);
		showObject(IDContent);
		if(fadeON)
		{
			fadeIn(ObjectId,0);
		}
	}

	function ShowLoader(page)
	{
		AutoScroll();
		hideObject(IDContent);
		var content = '<center><br /><br /><br /><br /><br /><br /><br /><br /><br /><b><i><font size="2">Chargement ...</font></i></b><br /><br /><img src="themes/infierno/images/loader.gif" alt=""><br /><br /><b><i>Si rien ne se passe pendant 30s, cliquer <a href="./'+page+'">ICI</a></i></b></center>';
		setObject(IDLoader,content);
		genObject(IDLoader);
	}

	var Utf8 = {
		encode : function (string)
		{
			//string = string.replace(/\r\n/g,"\n");
			string = string.replace(/&/g,"%26");/*
			var utftext = "";
			for (var n = 0; n < string.length; n++)
			{
				var c = string.charCodeAt(n);
				if (c < 128)
				{
					utftext += String.fromCharCode(c);
				}
				else if((c > 127) && (c < 2048))
				{
					utftext += String.fromCharCode((c >> 6) | 192);
					utftext += String.fromCharCode((c & 63) | 128);
				}
				else
				{
					utftext += String.fromCharCode((c >> 12) | 224);
					utftext += String.fromCharCode(((c >> 6) & 63) | 128);
					utftext += String.fromCharCode((c & 63) | 128);
				}
			}
			return utftext;*/
			return string;
		},

		decode : function (utftext)
		{
			var string = "";
			var i = 0;
			var c = c1 = c2 = 0;
			while ( i < utftext.length )
			{
				c = utftext.charCodeAt(i);
				if (c < 128)
				{
					string += String.fromCharCode(c);
					i++;
				}
				else if((c > 191) && (c < 224))
				{
					c2 = utftext.charCodeAt(i+1);
					string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
					i += 2;
				}
				else
				{
					c2 = utftext.charCodeAt(i+1);
					c3 = utftext.charCodeAt(i+2);
					string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
					i += 3;
				}
			}
			return string;
		}
	}

	function handleResponse(page)
	{
		if(http.readyState == 4)
		{
			var response = http.responseText;
			var orgheaders = http.getAllResponseHeaders();
			var headers = orgheaders.toLowerCase();
			var update = new Array();
			if(response.indexOf('<div style="visibility: hidden;">¦</div>') != -1)
			{
				update = response.split('<div style="visibility: hidden;">¦</div>', 2);
				if(typeof update[1] != 'undefined')
				{
					var content = '<div style="visibility: hidden;">¦</div><br /><center>Vous êtes ici => <a href="javascript:sndAjaxReq(\''+page+'\');">http://'+location.host+"/"+page+'</a></center><br />'+update[1]+'<div style="visibility: hidden;">¦</div>';
					setObject(IDContent,content);
					initObject(IDContent);
				}
			}
			else if(headers.indexOf('refresh') != -1)
			{
				var meta = headers.split('\n');
				var line = 0;
				while(meta[line] != "")
				{
					if(meta[line].indexOf('refresh') != -1)
					{
						var meta_line = line;
					}
					line += 1;
				}
				var temp = meta[meta_line].split('url=');
				var url = temp[1];
				http.abort();
				killObject(IDLoader);
				sndAjaxReq(url);
			}
			else if(headers.indexOf('location') != -1)
			{
				var meta = headers.split('\n');
				var line = 0;
				while(meta[line] != "")
				{
					if(meta[line].indexOf('location') != -1)
					{
						var meta_line = line;
					}
					line += 1;
				}
				var temp = meta[meta_line].split('url=');
				var url = temp[1];
				http.abort();
				killObject(IDLoader);
				sndAjaxReq(url);
			}
			if(response.indexOf('<div id="member_block" style="visibility: hidden;">¦</div>') != -1)
			{
				update = response.split('<div id="member_block" style="visibility: hidden;">¦</div>', 2);
				if(typeof update[1] != 'undefined')
				{
					var content = '<div id="member_block" style="visibility: hidden;">¦</div>'+update[1]+'<div id="member_block" style="visibility: hidden;">¦</div>';
					setObject('toggle_menu_3',content);
				}
			}
			if(page == 'index.php')
			{
				SetAllBlock();
			}
		}
	}

	function sndAjaxReq(page)
	{
		ShowLoader(page);
		http.open('get', page, true);
		http.onreadystatechange = function()
		{
			handleResponse(page);
		}
		http.send(null);
	}

	function sndAjaxPost(page,form,param)
	{
		for (var i=0;i<document.forms[form].length;i++)
		{
			var elem = document.forms[form].elements[i];
			var type = elem.type;
			var tag = elem.tagName;
			var value;
			var postdata;
			var sign1;
			var sign2;
			var name;
			if((type != 'submit')&&(type != 'button')&&(type != 'reset'))
			{
				if((tag == 'select') && (elem.options.checked == true))
				{
					name = elem.name;
					value = elem.options[elem.options.selectedIndex].value;
				}
				if(type == 'checkbox')
				{
					name = elem.name;
					if(elem.checked == true)
					{
						value = elem.value;
					}
					else
					{
						value = '';
					}
				}
				if((type == 'radio') && (elem.checked==true))
				{
					name = elem.name;
					value = elem.value;
				}
				if((type != 'radio') && (type != 'checkbox') && (tag != 'select'))
				{
					name = elem.name;
					value = elem.value;
				}
				if(i == 0)
				{
					postdata = '';
					sign1 = '';
					sign2 = '=';
				}
				else
				{
					sign1 = '&';
					sign2 = '=';
				}
				if(typeof value != 'undefined')
				{
					value = Utf8.encode(value);
				}
				postdata = postdata+sign1+name+sign2+value;
			}
		}
		if(typeof param != 'undefined')
		{
			postdata = postdata+param;
		}
		ShowLoader(page);
		if(document.forms[form].method == 'post')
		{
			http.open('post', page, true);
			http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			http.onreadystatechange = function()
			{
				handleResponse();
			}
			http.send(postdata);
		}
		if(document.forms[form].method == 'get')
		{
			http.open('get', page+postdata, true);
			http.onreadystatechange = function()
			{
				handleResponse();
			}
			http.send(null);
		}
	}

	function ResetForm(form)
	{
		document.forms[form].reset();
	}

	function Smilies(Smilie)
	{
		var input = document.forms['Form'].elements['body'];
		input.focus();
		input.value = input.value + Smilie + " ";
	}

	function putItemInState(n,bState)
	{
		var oItem,oGif;
		oItem = getObject("descr"+n);
		oGif = getObject("expandoGif"+n);
	   
		if (bState == 'toggle')
			bState = (oItem.style.display == 'block');

		if(bState)
		{
			bState = (oItem.style.display = 'none');
			bState = (oGif.src = 'images/putiteminstate.gif');
		}
		else
		{
			bState = (oItem.style.display = 'block');
			bState = (oGif.src = 'images/unputiteminstate.gif');
		}
	}

	function expand(nItem)
	{
	    putItemInState(nItem,'toggle');
	}

	function expandAll()
	{
	    if (!g_nExpando)
	    {
	        document.all.chkFlag.checked = false;
	        return;
	    }
	    var bState =! document.all.chkFlag.checked;
	    for(var i = 0; i < g_nExpando; i++)
	        putItemInState(i,bState);
	}

	function show_text(thetext, whichdiv)
	{
		getObject(whichdiv).innerHTML=thetext;
	}

	function resetit(whichdiv)
	{
		getObject(whichdiv).innerHTML = '';
	}

	function toggle(nome)
	{
		if(getObject(nome).style.display == 'none')
		{
			getObject(nome).style.display = '';
			getObject(nome+"img").src = "images/untogglenome.gif";
		}
		else
		{
			getObject(nome).style.display = 'none';
			getObject(nome+"img").src = "images/togglenome.gif";
		}
	}

	function ShowPlayer()
	{
		var PlayerWindow = window.open("player.php", "","width=200,height=140,resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no");
	}

	function ShowSmilies()
	{
		var SmiliesWindow = window.open("smilies.php", "Smilies","width=200,height=200,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no");
	}

	function ShowShoutboxSmilies()
	{
		var SmiliesWindow = window.open("ttshout_smilies.php", "Smilies","width=200,height=150,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no");
	}

	function ShowBigSmilies()
	{
		var SmiliesWindow = window.open("big_smiley.php", "BigSmilies","width=400,height=300,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no");
	}

	function ShowSuperSmilies()
	{
		var SmiliesWindow = window.open("super_smiley.php", "SuperSmilies","width=640,height=480,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no");
	}

	function ShowXXXSmilies()
	{
		var SmiliesWindow = window.open("xxx_smiley.php", "XXXSmilies","width=640,height=480,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no");
	}

	function AutoScroll()
	{
		var y = 0;
		if (window.pageYOffset)
		{
			y = window.pageYOffset;
		}
		else if ((document.body) && (document.body.scrollTop))
		{
			y = document.body.scrollTop;
		}
		if(y > 180)
		{
			while(y > 0)
			{
				setTimeout('window.scrollBy(0,-6)',100);
				y = y - 6;
			}
		}
	}

	function bbshout(repdeb,repfin,popup)
	{
		if(popup == true)
		{
			var input = window.opener.document.forms['ttshoutform'].elements['message'];
		}
		else
		{
			var input = document.forms['ttshoutform'].elements['message'];
		}
		input.focus();

		if(typeof document.selection != 'undefined')
		{
			if(popup == true)
			{
				var range = window.opener.document.selection.createRange();
			    var insText = range.text;
			    range.text = repdeb + insText + repfin;
			    range = document.selection.createRange();
			}
			else
			{
				var range = window.opener.document.selection.createRange();
			    var insText = range.text;
			    range.text = repdeb + insText + repfin;
			    range = window.opener.document.selection.createRange();
			}
		    if (insText.length == 0)
			{
				range.move('character', -repfin.length);
		    }
			else
			{
				range.moveStart('character', repdeb.length + insText.length + repfin.length);
		    }
		    range.select();
		}
		else if(typeof input.selectionStart != 'undefined')
		{
		    var start = input.selectionStart;
		    var end = input.selectionEnd;
		    var insText = input.value.substring(start, end);
		    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
		    var pos;
		    if (insText.length == 0)
			{
				pos = start + repdeb.length;
		    }
			else
			{
				pos = start + repdeb.length + insText.length + repfin.length;
		    }
		    input.selectionStart = pos;
		    input.selectionEnd = pos;
		}
		else
		{
		    var pos;
		    var re = new RegExp('^[0-9]{0,3}$');
		    while(!re.test(pos))
			{
				pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
		    }
		    if(pos > input.value.length)
			{
				pos = input.value.length;
		    }
		    var insText = prompt("Veuillez entrer le texte à formater:");
		    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
		}
	}

	function bbcolor()
	{
		var colorvalue = document.forms['ttshoutform'].elements['color'].value;
		bbshout("[color="+colorvalue+"]", "[/color]");
	}

	function bbfont()
	{
		var fontvalue = document.forms['ttshoutform'].elements['font'].value;
		bbshout("[font="+fontvalue+"]", "[/font]");
	}

	function bbsize()
	{
		var sizevalue = document.forms['ttshoutform'].elements['size'].value;
		bbshout("[size="+sizevalue+"]", "[/size]");
	}

	function log_out()
	{
		//ht = document.getElementsByTagName("html");
		//ht[0].style.background = '#888888';
		//ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
		//bdy = document.getElementsByTagName("body");
		//bdy[0].style.opacity = 0.6;
		if (confirm('Êtes-vous certain de vouloir vous déconnecter ?'))
		{
			return true;
		}
		else
		{
			//ht[0].style.filter = "";
			//bdy[0].style.opacity = "";
			return false;
		}
	}

	function AutoStart(Func)
	{
		AutoFunc[AutoFunc.length] = Func;
	}

	window.onload = function()
	{
		for(i = 0; i < AutoFunc.length; i++)
		{
			AutoFunc[i]();
		}
	}

	function bbocode(repdeb,repfin,elem)
	{
		if(typeof elem == 'undefined')
		{
			elem = "msg";
		}
		var input = document.forms['Form'].elements[elem];
		input.focus();

		if(typeof document.selection != 'undefined')
		{
		    var range = document.selection.createRange();
		    var insText = range.text;
		    range.text = repdeb + insText + repfin;
			if (insText.length == 0)
			{
				range.move('character', -repfin.length);
			}
			else
			{
				range.moveStart('character', repdeb.length + insText.length + repfin.length);
			}
			range.select();
		}
		else if(typeof input.selectionStart != 'undefined')
		{
		    var start = input.selectionStart;
		    var end = input.selectionEnd;
		    var insText = input.value.substring(start, end);
		    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
		    var pos;
		    if (insText.length == 0)
			{
				pos = start + repdeb.length;
		    }
			else
			{
				pos = start + repdeb.length + insText.length + repfin.length;
		    }
		    input.selectionStart = pos;
		    input.selectionEnd = pos;
		}
		else
		{
		    var pos;
		    var re = new RegExp('^[0-9]{0,3}$');
		    while(!re.test(pos))
			{
				pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
		    }
			if(pos > input.value.length)
			{
				pos = input.value.length;
			}
			var insText = prompt("Veuillez entrer le texte à formater:");
			input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
		}
	}

	function bbocolor()
	{
		var colorvalue = document.forms['Form'].elements['color'].value;
		bbocode("[color="+colorvalue+"]", "[/color]");
	}

	function bbofont()
	{
		var fontvalue = document.forms['Form'].elements['font'].value;
		bbocode("[font="+fontvalue+"]", "[/font]");
	}

	function bbosize()
	{
		var sizevalue = document.forms['Form'].elements['size'].value;
		bbocode("[size="+sizevalue+"]", "[/size]");
	}

	function getAppletText(theForm)
	{
	}

	function resetAppletText()
	{
	}

	function getMessageLength(theform)
	{
		return theform.message.value.length;
	}

	function validate(theform)
	{
		getAppletText(theform);
		if (theform.message.value=="" || theform.topic.value=="")
		{
			alert("Topic - et le champ de Texte doiven être remplis!");
			return false;
		}
		return messagetolong(theform);
	}

	function checklength(theform)
	{
		if (postmaxchars != 0)
		{
		message = " The maximum border is attached "+postmaxchars+" Indication.";
		}
		else
		{
			message = "";
		}
		var messageLength = getMessageLength(theform);
		alert("Votre message est "+messageLength+" trop long." + message);
	}

	function messagetolong(theform)
	{
		if (postmaxchars != 0)
		{
			var messageLength = getMessageLength(theform);
			if (messageLength > postmaxchars) 
			{
		   		alert("Your message is too long. Please reduce up your message as "+postmaxchars+". Max size are "+messageLength+".");
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			return true;
		}
	}

	function changeEditor(theForm, editorID)
	{
		getAppletText(theForm);
		theForm.change_editor.value = editorID;
		theForm.submit();
	}

	function toggleMenu(id, toggle)
	{
		if(document.getElementById)
		{
			if(id && toggle)
			{
				var element = getObject(id);
				var status = element.style.display;
				if ((!status) || (status == 'undefined') || (status == 'none'))
				{
					var posLeft = getObjectPosLeft(toggle) + 10;
					element.style.left = posLeft + 'px';
					element.style.top = '0px';
					element.style.display = 'block';
					var posTop = getObjectPosTop(toggle) - element.offsetHeight - 10;
					element.style.top = posTop + 'px';
					element.onmouseover = checkMenuTimer;
					element.onmouseout = startMenuTimer;
					var activeMenu = id;
				}
				else
				{
					element.style.display = 'none';
					var activeMenu = false;
				}
			}
			else if(activeMenu)
			{
				checkMenuTimer();
				getObject(activeMenu).style.display = 'none';
				var activeMenu = false;
			}
		}
	}

	function getObjectPosLeft(element)
	{
		var left = element.offsetLeft;
		while((element = element.offsetParent) != null)
		{
			left += element.offsetLeft;
		}
		return left;
	}

	function getObjectPosTop(element)
	{
		var top = element.offsetTop;
		while((element = element.offsetParent) != null)
		{
			top += element.offsetTop;
		}
		return top;
	}

	function checkMenuTimer()
	{
		if(menuTimerRunning)
		{
			clearTimeout(menuTimerRunning);
			menuTimerRunning = false;
		}
	}

	function startMenuTimer()
	{
		var menuTimerRunning = setTimeout("toggleMenu();", 500);
	}

	function setmode(modeValue)
	{
		document.cookie = "bbcodemode="+modeValue+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;";
	}

	function normalMode(theForm)
	{
		if (theForm.mode[0].checked)
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	function getArraySize(theArray)
	{
		for (i = 0; i < theArray.length; i++)
		{
			if ((theArray[i] == "undefined") || (theArray[i] == "") || (theArray[i] == null)) return i;
		}
		return theArray.length;
	}

	function pushArray(theArray, value)
	{
		var theArraySize = getArraySize(theArray);
		theArray[theArraySize] = value;
	}

	function popArray(theArray)
	{
		var theArraySize = getArraySize(theArray);
		var retVal = theArray[theArraySize - 1];
		delete theArray[theArraySize - 1];
		return retVal;
	}

	function smilie(theSmilie, theForm)
	{
		addText(" " + theSmilie, "", false, theForm, true);
	}

	function closetag(theForm)
	{
		if (!normalMode(theForm))
		{
			if (bbtags[0]) addText("[/"+ popArray(bbtags) +"]", "", false, theForm, false);
		}
		setFocus(theForm);
	}

	function closeall(theForm)
	{
		if (!normalMode(theForm))
		{
			if (bbtags[0])
			{
				while (bbtags[0])
				{
					addText("[/"+ popArray(bbtags) +"]", "", false, theForm, false);
				}
			}
		}
		setFocus(theForm);
	}

	function fontformat(theForm, theValue, theType)
	{
		setFocus(theForm);
		if (normalMode(theForm))
		{
				if (theValue != 0)
				{
				    var selectedText = getSelectedText(theForm);
				    var insertText = prompt(font_formatter_prompt+" "+theType, selectedText);
				    if ((insertText != null) && (insertText != ""))
					{
						addText("["+theType+"="+theValue+"]"+insertText+"[/"+theType+"]", "", false, theForm, false);
				    }
			  }
		}
		else
		{
			if(addText("["+theType+"="+theValue+"]", "[/"+theType+"]", true, theForm, false))
			{
				pushArray(bbtags, theType);
			}
		}
		theForm.sizeselect.selectedIndex = 0;
		theForm.fontselect.selectedIndex = 0;
		theForm.colorselect.selectedIndex = 0;
		setFocus(theForm);
	}

	function bbcode(theForm, theTag, promptText)
	{
		if (normalMode(theForm) || (theTag == "img") || (theTag == "hr") || (theTag == "hr="))
		{
			if(theTag == 'url')
			{
				namedlink(theForm,theTag);
			}
			else
			{
				var selectedText = getSelectedText(theForm);
				if ((promptText == '') || (selectedText != 'Texte') && (theTag != "hr") && (theTag == "hr="))
				{
					promptText = selectedText;
				}
				if(theTag == "hr")
				{
					var inserttext = ' ';
				}
				else if(theTag == "hr=")
				{
					var inserttext = prompt(hr_prompt + "\n[" + theTag + "xxx]", promptText);
				}
				else
				{
					if(theTag == "img")
					{
						var message = img_prompt;
					}
					else if(theTag == "video")
					{
						var message = video_prompt;
					}
					else if(theTag == "audio")
					{
						var message = audio_prompt;
					}
					else
					{
						var message = tag_prompt;
					}
					var inserttext = prompt(message + "\n[" + theTag + "]xxx[/" + theTag + "]", promptText);
				}
				if ((inserttext != null) && (inserttext != ""))
				{
					if(theTag == 'hr')
					{
						addText("[" + theTag + "]" + inserttext, "", false, theForm, false);
					}
					else if(theTag == 'hr=')
					{
						addText("[" + theTag + inserttext + "]", "", false, theForm, false);
					}
					else
					{
						addText("[" + theTag + "]" + inserttext + "[/" + theTag + "]", "", false, theForm, false);
					}
				}
			}
		}
		else
		{
			var donotinsert = false;
			for (i = 0; i < bbtags.length; i++)
			{
			    if (bbtags[i] == theTag) donotinsert = true;
			}
			if (!donotinsert)
			{
			    if(addText("[" + theTag + "]", "[/" + theTag + "]", true, theForm, false))
				{
					pushArray(bbtags, theTag);
				}
			}
			else
			{
				var lastindex = 0;
				for (i = 0; i < bbtags.length; i++ )
				{
					if ( bbtags[i] == theTag )
					{
						lastindex = i;
					}
				}
				while (bbtags[lastindex])
				{
					var tagRemove = popArray(bbtags);
					addText("[/" + tagRemove + "]", "", false, theForm, false);
				}
			}
		}
	}

	function namedlink(theForm,theType)
	{
		var selected = getSelectedText(theForm);
		var linkText = prompt(link_text_prompt,selected);
		var prompt_text = link_url_prompt;
		var prompt_contents = "http://";
		var linkURL = prompt(prompt_text,prompt_contents);
		if ((linkURL != null) && (linkURL != ""))
		{
			var theText;
			if ((linkText != null) && (linkText != ""))
			{
			    theText = "["+theType+"="+linkURL+"]"+linkText+"[/"+theType+"]";
			}
			else
			{
				theText = "["+theType+"]"+linkURL+"[/"+theType+"]";
			}
			 
			addText(theText, "", false, theForm, false);
		}
	}

	function dolist(theForm)
	{
		var listType = prompt(list_type_prompt, "");
		if ((listType == "a") || (listType == "1"))
		{
			var theList = "[list="+listType+"]\n";
			var listEend = "[/list="+listType+"] ";
		}
		else
		{
			var theList = "[list]\n";
			var listEend = "[/list] ";
		}
		var listEntry = "initial";
		while ((listEntry != "") && (listEntry != null))
		{
			listEntry = prompt(list_item_prompt, "");
			if ((listEntry != "") && (listEntry != null))
			{
				theList = theList+"[*]"+listEntry+"\n";
			}
		}
		addText(theList + listEend, "", false, theForm, false);
	}

	function addText(theTag, theClsTag, isSingle, theForm, AltForm)
	{
		var isClose = false;
		if(AltForm == true)
		{
			var descr = getObject('descr');
		}
		else
		{
			var descr = theForm.descr;
		}
		var set = false;
		var old = false;
		var selected;
		if((navigator.appName == "Netscape") &&  (descr.textLength >= 0))
		{
			if((theClsTag) != "" && (descr.selectionStart != descr.selectionEnd))
			{
				selected = descr.value.substring(descr.selectionStart,descr.selectionEnd);
				var str = theTag + selected+ theClsTag;
				old = true;
				isClose = true;
			}
			else
			{
				var str = theTag;
			}
			descr.focus();
			var start = descr.selectionStart;
			var end=descr.textLength;
			var endtext = descr.value.substring(descr.selectionEnd,end);
			var starttext = descr.value.substring(0,start);
			descr.value = starttext + str + endtext;
			descr.selectionStart = start;
			descr.selectionEnd = start;
			descr.selectionStart = descr.selectionStart + str.length;
			if(old)
			{
				return false;
			}
			set = true;
			if(isSingle)
			{
				isClose = false;
			}
		}
		if ((myVersion >= 4) && is_ie && is_win)
		{
			if(descr.isTextEdit)
			{
				descr.focus();
				var sel = document.selection;
				var rng = sel.createRange();
				var theTag;
				rng.colapse;
				if((sel.type == "Text" || sel.type == "None") && (rng != null))
				{
					if((theClsTag != "") && (rng.text.length > 0))
					{
						theTag += rng.text + theClsTag;
					}
					else if(isSingle)
					{
						isClose = true;
					}
					rng.text = theTag;
				}
			}
			else
			{
				if(isSingle)
				{
					isClose = true;
				}
				if(!set)
				{
					descr.value += theTag;
				}
			}
		}
		else
		{
			if(isSingle)
			{
				isClose = true;
			}
			if(!set)
			{
			    descr.value += theTag;
			}
		}
		descr.focus();
		return isClose;
	}

	function getSelectedText(theForm)
	{
		var descr = theForm.descr;
		var selected;
		if((navigator.appName == "Netscape") &&  (descr.textLength >= 0) && (descr.selectionStart != descr.selectionEnd))
		{
			selected = descr.value.substring(descr.selectionStart, descr.selectionEnd);
		}
		else if((myVersion >= 4) && (is_ie) && (is_win))
		{
			if(descr.isTextEdit)
			{
				descr.focus();
				var sel = document.selection;
				var rng = sel.createRange();
				rng.colapse;
				if((sel.type == "Text" || sel.type == "None") && rng != null)
				{
					if(rng.text.length > 0) selected = rng.text;
				}
			}
		}
		if(typeof selected == 'undefined')
		{
			return 'Texte';
		}
		else
		{
			return selected;
		}
	}

	function setFocus(theForm)
	{
		theForm.descr.focus();
	}

	function enabledel()
	{
		document.deloffer.submit.disabled=document.deloffer.submit.checked;
	}

	function disabledel()
	{
		document.deloffer.submit.disabled=!document.deloffer.submit.checked;
	}

	function GetDay(intDay)
	{
		//var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
		var DayArray = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
		return DayArray[intDay];
	}

	function GetMonth(intMonth)
	{
		//var MonthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		var MonthArray = new Array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Decembre");
		return MonthArray[intMonth];
	}

	function getDateStrWithDOW()
	{
		var today = new Date();
		var year = today.getYear();
		if(year < 1000)
		{
			year += 1900;
		}
		var todayStr = GetDay(today.getDay()) + " ";
		//todayStr += GetMonth(today.getMonth()) + " " + today.getDate();
		todayStr += today.getDate() + " " + GetMonth(today.getMonth());
		todayStr += ' ' + year;
		return todayStr;
	}

	function SmileIT(smile,form,text)
	{
		document.forms[form].elements[text].value = document.forms[form].elements[text].value+" "+smile+" ";
		document.forms[form].elements[text].focus();
	}
	function PopMoreSmiles(form,name)
	{
		var link = 'smilies.php?form='+form+'&text='+name;
		var newWin = window.open(link,'moresmile','height=500,width=450,resizable=no,scrollbars=yes');
		if (window.focus)
		{
			newWin.focus();
		}
	}

	function ValidBlocksStyle(verif)
	{
			var data = new Array();
			var temp = verif.split(',');
			var nv = '';
			var name = '';
			var value = '';
			var i = 0;
			while(typeof temp[i] != 'undefined' && temp[i] != 'null' && temp[i] != '')
			{
				nv = temp[i].split('=');
				name = nv[0];
				value = nv[1];
				data[name] = value;
				i++;
				if(value != 'yes' && value != 'no')
				{
					return false;
				}
			}
			return true;
	}

	function SetCookie(name,value)
	{
		if(ValidBlocksStyle(value) == true)
		{
			var argv=SetCookie.arguments;
			var argc=SetCookie.arguments.length;
			var expires=(argc > 2) ? argv[2] : null;
			var path=(argc > 3) ? argv[3] : null;
			var domain=(argc > 4) ? argv[4] : null;
			var secure=(argc > 5) ? argv[5] : false;
			document.cookie=name+'='+escape(value)+((expires==null) ? '' : ('; expires='+expires.toGMTString()))+((path==null) ? '' : ('; path='+path))+((domain==null) ? '' : ('; domain='+domain))+((secure==true) ? '; secure' : '');
		}
	}

	function getCookieVal(offset)
	{
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)
		{
	      	endstr = document.cookie.length;
		}
		return unescape(document.cookie.substring(offset, endstr));
	}

	function GetCookie(name)
	{
		var arg = name+"=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen)
		{
			var j = i+alen;
			if (document.cookie.substring(i, j) == arg)
			{
	            return getCookieVal(j);
			}
	        i = document.cookie.indexOf(" ",i)+1;
	        if (i == 0)
			{
				break;
			}
		}
		return 'null';
	}

	function SaveBlocksStyle(value)
	{
		var pathname=location.pathname;
		var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
		var date_exp = new Date();
		date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
		SetCookie ('style', value, date_exp, myDomain);
	}

	function GetBlocksStyle(type)
	{
		var arraystyle = GetCookie('style');
		arraystyle = unescape(arraystyle);
		if(arraystyle != 'null')
		{
			if(type == 'string')
			{
				return arraystyle;
			}
			else
			{
				var data = new Array();
				var temp = arraystyle.split(',');
				var nv = '';
				var name = '';
				var value = '';
				var i = 0;
				while(typeof temp[i] != 'undefined' && temp[i] != 'null' && temp[i] != '')
				{
					nv = temp[i].split('=');
					name = nv[0];
					value = nv[1];
					data[name] = value;
					i++;
				}
				return data;
			}
		}
		else
		{
			return false;
		}
	}

	function SaveBlockValue(block,newvalue)
	{
		if(newvalue == 'yes' || newvalue == 'no')
		{
			var data = GetBlocksStyle('string');
			if(data != false && data.indexOf(block) != -1)
			{
				var temp = data.split(',');
				var result = '';
				var nv = '';
				var name = '';
				var value = '';
				var i = 0;
				while(typeof temp[i] != 'undefined' && temp[i] != 'null')
				{
					nv = temp[i].split('=');
					name = nv[0];
					if(name == block)
					{
						value = newvalue;
					}
					else
					{
						value = nv[1];
					}
					if(typeof value != 'undefined' && value != 'null' && value != '')
					{
						result = result+name+'='+value+',';
					}
					i++
				}
			}
			else
			{
				if(data != false && data.indexOf(block) == -1)
				{
					var result = data+block+'='+newvalue+',';
				}
				else
				{
					var result = block+'='+newvalue+',';
				}
			}
			SaveBlocksStyle(result);
		}
	}

	function GetBlockValue(block)
	{
		var data = GetBlocksStyle();
		if(typeof data[block] == 'undefined' || data[block] == 'null' || data[block] == '')
		{
			SaveBlockValue(block,'yes');
		}
		return data[block];
	}

	function toggleBlocks(nome)
	{
		if(getObject(nome) != 'null')
		{
			if(getObject(nome).style.display == 'none')
			{
				getObject(nome).style.display = '';
				SaveBlockValue(nome,'yes');
				if(nome == 'toggle_menu_left')
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/hide_off.gif";
					//getObject("table_site_content").width = parseInt(getObject("table_site_content").width,10) - 180;
				}
				else if(nome == 'toggle_menu_right')
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/hide_on.gif";
					//getObject("table_site_content").width = parseInt(getObject("table_site_content").width,10) - 180;
				}
				else
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/collapse_off.gif";
				}
			}
			else
			{
				getObject(nome).style.display = 'none';
				SaveBlockValue(nome,'no');
				if(nome == 'toggle_menu_left')
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/hide_on.gif";
					//getObject("table_site_content").width = parseInt(getObject("table_site_content").width,10) + 180;
				}
				else if(nome == 'toggle_menu_right')
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/hide_off.gif";
					//getObject("table_site_content").width = parseInt(getObject("table_site_content").width,10) + 180;
				}
				else
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/collapse_on.gif";
				}
			}
		}
	}

	function SetBlocks(nome,state)
	{
		if(getObject(nome) != 'null')
		{
			if(state == 'no')
			{
				getObject(nome).style.display = 'none';
				if(nome == 'toggle_menu_left')
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/hide_on.gif";
				}
				else if(nome == 'toggle_menu_right')
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/hide_off.gif";
				}
				else
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/collapse_on.gif";
				}
			}
			else
			{
				getObject(nome).style.display = '';
				if(nome == 'toggle_menu_left')
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/hide_off.gif";
				}
				else if(nome == 'toggle_menu_right')
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/hide_on.gif";
				}
				else
				{
					getObject(nome+"_img").src = "themes/"+theme_dir+"/images/collapse_off.gif";
				}
			}
		}
	}

	function deblaie(reg,t)
	{
		textarea = new String(t);
		return textarea.replace(reg,'$1\n');
	}

	function remblaie(t)
	{
		textarea = new String(t);
		return textarea.replace(/\n/g,'');
	}

	function remplace_tag(reg,rep,t)
	{
		textarea = new String(t);
		return textarea.replace(reg,rep);
	}

	function nl2br(t)
	{
		textarea = new String(t);
		return textarea.replace(/\n/g,'<br/>');
	}

	function nl2khol(t)
	{
		textarea = new String(t);
		return textarea.replace(/\n/g,ptag);
	}

	function unkhol(t)
	{
		textarea = new String(t);
		return textarea.replace(new RegExp(ptag,'g'),'\n');
	}

	function IShotTheSize(all, string, index)
	{
		var maxWidth = 500;
		var maxHeight = 2048;
		var dW = 0;
		var dH = 0;
		var oImg = new Image();
		oImg.src = string;
		var h = dH = oImg.height;
		var w = dW = oImg.width;
		if ((h >= maxHeight) || (w >= maxWidth))
		{
			if ((h >= maxHeight) && (w >= maxWidth))
			{
				if ((h > w && parseInt((w * maxHeight) / h, 10)<maxWidth) || (h<w && parseInt((h * maxWidth) / w, 10)>maxHeight))
				{
					dH = maxHeight;
					dW = parseInt((w * dH) / h, 10);
				}
				else
				{
					dW = maxWidth;
					dH = parseInt((h * dW) / w, 10);
				}
			}
			else if ((h > maxHeight) && (w < maxWidth))
			{
				dH = maxHeight;
				dW = parseInt((w * dH) / h, 10);
			}
			else if ((h < maxHeight) && (w > maxWidth))
			{
				dW = maxWidth;
				dH = parseInt((h * dW) / w, 10);
			}
		}
		return '<img border="0" src="'+string+'" width="'+dW+'" height="'+dH+'">';
	}

	function ConvertDescr(t)
	{
		t = nl2khol(t);

		// [*]
		t = remplace_tag(/\[\*\]/gi, "<li>", t);
		
		// [center]Center[/center]
		t = deblaie(/(\[\/center\])/gi,t);
		t = remplace_tag(/\[center\]((\s|.)+?)\[\/center\]/gi, "<center>$1</center>", t);
		t = remblaie(t);

		// [b]Bold[/b]
		t = deblaie(/(\[\/b\])/gi,t);
		t = remplace_tag(/\[b\]((\s|.)+?)\[\/b\]/gi, "<b>$1</b>", t);
		t = remblaie(t);

		// [i]Italic[/i]
		t = deblaie(/(\[\/i\])/gi,t);
		t = remplace_tag(/\[i\]((\s|.)+?)\[\/i\]/gi, "<i>$1</i>", t);
		t = remblaie(t);

		// [u]Underline[/u]
		t = deblaie(/(\[\/u\])/gi,t);
		t = remplace_tag(/\[u\]((\s|.)+?)\[\/u\]/gi, "<u>$1</u>", t);
		t = remblaie(t);

		// [img]http://www/image.gif[/img]
		t = deblaie(/(\[\/img\])/gi,t);
		t = remplace_tag(/\[img\](http:\/\/[^\s'\"<>]+(\.gif|\.jpg|\.png|\.bmp|\.jpeg))\[\/img\]/gi, "<img border=\"0\" src=\"$1\">", t);
		t = remblaie(t);
		
		// [img=http://www/image.gif]
		t = remplace_tag(/\[img=(http:\/\/[^\s'\"<>]+(\.gif|\.jpg|\.png|\.bmp|\.jpeg))\]/gi, "<img border=\"0\" src=\"$1\">", t);
		
		// Redimensionnement automatique de l'image si largeur > 500 ou hauteur > 2048
		t = remplace_tag(/\<img border=\"0\" src=\"(http:\/\/[^\s'\"<>]+(\.gif|\.jpg|\.png|\.bmp|\.jpeg))\"\>/gi, IShotTheSize, t);
		
		// [color=blue]Text[/color]
		t = deblaie(/(\[\/color\])/gi,t);
		t = remplace_tag(/\[color=([a-zA-Z]+)\]((\s|.)+?)\[\/color\]/gi, "<font color=\"$1\">$2</font>", t);
		t = remblaie(t);
		
		// [color=#ffcc99]Text[/color]
		t = deblaie(/(\[\/color\])/gi,t);
		t = remplace_tag(/\[color=(#[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9])\]((\s|.)+?)\[\/color\]/gi, "<font color=\"$1\">$2</font>", t);
		t = remblaie(t);
		
		// [url=http://www.example.com]Text[/url]
		t = deblaie(/(\[\/url\])/gi,t);
		t = remplace_tag(/\[url=([^<>\s]+?)\]((\s|.)+?)\[\/url\]/gi, "<a href=\"$1\">$2</a>", t);
		t = remblaie(t);
		
		// [url]http://www.example.com[/url]
		t = deblaie(/(\[\/url\])/gi,t);
		t = remplace_tag(/\[url\]([^<>\s]+?)\[\/url\]/gi, "<a href=\"$1\">$1</a>", t);
		t = remblaie(t);
		
		// [size=4]Text[/size]
		t = deblaie(/(\[\/size\])/gi,t);
	    t = remplace_tag(/\[size=([1-7])\]((\s|.)+?)\[\/size\]/gi,"<font size=\"$1\">$2</font>", t);
		t = remblaie(t);
		
		// [font=Arial]Text[/font]
		t = deblaie(/(\[\/font\])/gi,t);
		t = remplace_tag(/\[font=([a-zA-Z ,]+)\]((\s|.)+?)\[\/font\]/gi, "<font face=\"$1\">$2</font>", t);
		t = remblaie(t);
		
		//[quote]Text[/quote]
		t = deblaie(/(\[\/quote\])/gi,t);
		t = remplace_tag(/\[quote\]\s*((\s|.)+?)\s*\[\/quote\]\s*/gi, "<p class=\"sub\"><b>Quote:</b></p><table class=\"main\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style='border: 1px black dotted'>$1</td></tr></table><br />", t);
		t = remblaie(t);
		
		//[quote=Author]Text[/quote]
		t = deblaie(/(\[\/quote\])/gi,t);
		t = remplace_tag(/\[quote=(.+?)\]\s*((\s|.)+?)\s*\[\/quote\]\s*/gi, "<p class=\"sub\"><b>$1 wrote:</b></p><table class=\"main\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style='border: 1px black dotted'>$2</td></tr></table><br />", t);
		t = remblaie(t);
		
	    //[hr]
	    t = remplace_tag(/\[hr\]/gi, "<hr>", t);
		
	    //[hr=#ffffff] [hr=red]
	    t = remplace_tag(/\[hr=((#[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9])|([a-zA-z]+))\]/gi, "<hr color=\"$1\"/>", t);
		
	    //[swf]http://somesite.com/test.swf[/swf]
		t = deblaie(/(\[\/swf\])/gi,t);
	    t = remplace_tag(/\[swf\]((www.|http:\/\/|https:\/\/)[^\s]+(\.swf))\[\/swf\]/gi, "<object><param name=\"movie\" value=\"$1\"/><embed src=\"$1\"></embed></object>", t);
		t = remblaie(t);
		
		//[audio]http://somesite.com/file.mp3[/audio]
		t = deblaie(/(\[\/audio\])/gi,t);
		t = remplace_tag(/\[audio\]((www.|http:\/\/|https:\/\/)[^\s]+(\.mp3))\[\/audio\]/gi,"<embed autostart=\"false\" loop=\"false\" controller=\"true\" width=\"220\" height=\"42\" src=\"$1\"></embed>", t);
		t = remblaie(t);
		
		//[video]YouTube Vids url[/video]
		t = deblaie(/(\[\/video\])/gi,t);
		t = remplace_tag(/\[video\][^\s'\"<>]*youtube.com.*v=([^\s'\"<>]+)\[\/video\]/gi, "<object width=\"500\" height=\"410\"><param name=\"movie\" value=\"http://www.youtube.com/v/$1\"></param><embed src=\"http://www.youtube.com/v/$1\" type=\"application/x-shockwave-flash\" width=\"500\" height=\"410\"></embed></object>", t);
		t = remblaie(t);
		
		//[video]Dailymotion Vids url[/video]
		t = deblaie(/(\[\/video\])/gi,t);
		t = remplace_tag(/\[video\][^\s'\"<>]*dailymotion.com\/swf\/([^\s'\"<>]+)\[\/video\]/gi, "<object width=\"425\" height=\"356\"><param name=\"movie\" value=\"http://www.dailymotion.com/swf/$1\"></param><embed src=\"http://www.dailymotion.com/swf/$1\" type=\"application/x-shockwave-flash\" width=\"500\" height=\"410\"></embed></object>", t);
		t = remblaie(t);
		
		// [video]Google Vids url[/video]
		t = deblaie(/(\[\/video\])/gi,t);
		t = remplace_tag(/\[video\][^\s'\"<>]*video.google.com.*docid=(-?[0-9]+).*\[\/video\]/gi, "<embed style=\"width:500px; height:410px;\" id=\"VideoPlayback\" align=\"middle\" type=\"application/x-shockwave-flash\" src=\"http://video.google.com/googleplayer.swf?docId=$1\" allowScriptAccess=\"sameDomain\" quality=\"best\" bgcolor=\"#ffffff\" scale=\"noScale\" wmode=\"window\" salign=\"TL\"  FlashVars=\"playerMode=embedded\"> </embed>", t);
		t = remblaie(t);
		
		//Parsing CODE Tag// NOuveau
		t = deblaie(/(\[\/code\])/gi,t);
	    t = remplace_tag(/\[code\](.*?)\[\/code]/gi, "<p class=\"sub\"><b>CODE:</b></p><table class=\"main\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style='border: 1px black'>$1</td></tr></table><br />", t);
		t = remblaie(t);
		
	    //[List]List[/list]//Nouveau
		t = deblaie(/(\[\/list\])/gi,t);
	    t = remplace_tag(/\[list\](.*?)\[\/list\]/gi, "<ul> $1 </ul>",t); 
		t = remblaie(t);
	    t = remplace_tag(/\[\*\](.+)(?=(\[\*\]|<\/ul>))/gi, "<li>$1</li>",t);
		
	    //[PHP]Php[PHP]//Nouveau
		t = deblaie(/(\[\/php\])/gi,t);
	    t = remplace_tag(/\[php\](.*?)\[\/php\]/gi, "<p class=\"sub\"><b>PHP:</b></p><table class=\"main\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style='border: 1px black'>$1</td></tr></table><br />", t);
		t = remblaie(t);

		t = unkhol(t);
		t = nl2br(t);
		
		return t;
	}

	function previsualisation()
	{
		var descr = getObject('descr');
		if(typeof descr == 'undefined')
		{
			var descr = getObject('compose');
		}
		setObject('preview_frame',ConvertDescr(descr.value));
		if (getObject('auto').checked)
		{
			var auto_prev = setTimeout(previsualisation,1000);
		}
	}

	function automatique()
	{
		if (getObject('auto').checked)
		{
			previsualisation();
		}
	}

	function popusers(url)
	{
		var newwindow = window.open(url,'popusers','height=70,width=400');
		if (window.focus)
		{
			newwindow.focus();
		}
	}