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