UTF8 = {
	encode: function(s){
		for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
			s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
		);
		return s.join("");
	},
	decode: function(s){
		for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
			((a = s[i][c](0)) & 0x80) &&
			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
		);
		return s.join("");
	}
};


function ereg_replace(rg, ch, tx)
{
	var regEx = new RegExp(rg, "gi")
	return tx.replace(regEx, ch)
}


function trim(str, charlist)
{
	var whitespace, l = 0;

	if (!charlist)
		whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
	else
		whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');

	l = str.length;
	for (var i = 0; i < l; i++)
	{
		if (whitespace.indexOf(str.charAt(i)) === -1)
		{
			str = str.substring(i);
			break;
		}
	}

	l = str.length;
	for (i = l - 1; i >= 0; i--)
	{
		if (whitespace.indexOf(str.charAt(i)) === -1)
		{
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}


function process_url(str)
{
	var mots;
	var glue0 = '?';
	var glue1 = '=';
	var glue2 = '&';

	var str1 = str.split(glue0);
	if(str1[1] != undefined)
	{
		var array2 = str1[1].split(glue2);
		var array3 = [];
		for(var x=0; x<array2.length; x++)
		{
			var tmp = array2[x].split(glue1);
			array3[unescape(tmp[0])] = unescape(tmp[1]).replace(/[+]/g, ' ');
		}

		if(array3['q'] != undefined)	//google, windows live, search.ch, ask
			mots = array3['q'];
		else if(array3['as_q'] != undefined && array3['as_epq'] != undefined)	//google search
			mots = array3['as_q']+" "+array3['as_epq'];
		else if(array3['p'] != undefined)	//yahoo
			mots = array3['p'];
		else if(array3['rdata'] != undefined)	//voila
			mots = array3['rdata'];
		else if(array3['query'] != undefined)	//aol
			mots = array3['query'];
			
		mots = ereg_replace('/edg communication|www\\.edgb2b\\.com|edgb2b\\.com|www\\.edgb2b\\.it|edgb2b\\.it|www\\.edgb2b\\.es|edgb2b\\.es|www\\.edgb2b\\.de|edgb2b\\.de|www\\.edgb2b\\.co\\.uk|edgb2b\\.co\\.uk|www\\.edgb2b|b2b|edg|site:|/', '', mots)
		mots = trim(mots);
		return mots.replace(/_/, " ");
	}
	else
		return "";
}


if($('#mot_cles').val() == '')
	$('#mot_cles').val(UTF8.decode(process_url(document.referrer)));