//
// Claudio Gobetti 
//

function Linkify(inputText) {
    //URLs starting with http://, https://, or ftp://
    var replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
    var replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');

    //URLs starting with www. (without // before it, or it'd re-link the ones done above)
    var replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
    var replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');

    //Change email addresses to mailto:: links
    var replacePattern3 = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;
    var replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');

    return replacedText
}

function normalise_string( s )
{
	var normalizeChars = { 'Š':'S', 'š':'s', 'Ð':'Dj','Ž':'Z', 'ž':'z', 'À':'A', 'Á':'A', 'Â':'A', 'Ã':'A', 'Ä':'A', 'Å':'A', 'Æ':'A', 'Ç':'C', 'È':'E', 'É':'E', 'Ê':'E', 'Ë':'E', 'Ì':'I', 'Í':'I', 'Î':'I', 'Ï':'I', 'Ñ':'N', 'Ò':'O', 'Ó':'O', 'Ô':'O', 'Õ':'O', 'Ö':'O', 'Ø':'O', 'Ù':'U', 'Ú':'U', 'Û':'U', 'Ü':'U', 'Ý':'Y', 'Þ':'B', 'ß':'Ss','à':'a', 'á':'a', 'â':'a', 'ã':'a', 'ä':'a', 'å':'a', 'æ':'a', 'ç':'c', 'è':'e', 'é':'e', 'ê':'e', 'ë':'e', 'ì':'i', 'í':'i', 'î':'i', 'ï':'i', 'ð':'o', 'ñ':'n', 'ò':'o', 'ó':'o', 'ô':'o', 'õ':'o', 'ö':'o', 'ø':'o', 'ù':'u', 'ú':'u', 'û':'u', 'ý':'y', 'ý':'y', 'þ':'b', 'ÿ':'y', 'ƒ':'f' };
	var pattern = '';
	for( var i in normalizeChars )
	{
		pattern = '/'+i+'/gi';
		s = String(s).replace(pattern,normalizeChars[i]);
	}
	/*
	s = String(s).replace(/[ÀÁÂÃÄÅ]/gi,'A');
	s = String(s).replace(/[àáâãäå]/gi,'a');
	s = String(s).replace(/[ÒÓÔÕÖØ]/gi,'O');
	s = String(s).replace(/[òóôõöø]/gi,'o');
	s = String(s).replace(/[ÈÉÊË]/gi,'E');
	s = String(s).replace(/[èéêë]/gi,'e');
	s = String(s).replace(/[Ç]/gi,'C');
	s = String(s).replace(/[ç]/gi,'c');
	s = String(s).replace(/[ÌÍÎÏ]/gi,'I');
	s = String(s).replace(/[ìíîï]/gi,'i');
	s = String(s).replace(/[ÙÚÛÜ]/gi,'U');
	s = String(s).replace(/[ùúûü]/gi,'u');
	s = String(s).replace(/[ÙÚÛÜ]/gi,'U');
	s = String(s).replace(/[ÿ]/gi,'y');
	s = String(s).replace(/[Ñ]/gi,'N');
	s = String(s).replace(/[ñ]/gi,'n');*/
	return s;
}
