// this snippet is useful for making urls slugs, or comparing user inputs to a normalized string.


var normalize = (function() {
var from = "ÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛàáäâèéëêìíïîòóöôùúüûÑñÇç",
to = "aaaaeeeeiiiioooouuuuaaaaeeeeiiiioooouuuunncc",
mapping = {};

for(var i=0; i mapping[from.charAt(i)] = to.charAt(i);

return function(str) {
var ret = []
for(var i=0; i var c = str.charAt(i)
if(mapping.hasOwnProperty(str.charAt(i)))
ret.push(mapping[c]);
else
ret.push(c);
}
return ret.join('').replace(/[^-a-z0-9]+/g, '-').toLowerCase();
}

})();

Read more: http://feeds.dzone.com/~r/dzone/snippets/~3/wEKciOLRygs/12877