Точек в запросе может быть несколько, и запрос может быть просто
календарь
Тогда наверное так ?
if ( /\.(.+)/.test(query) ){
var query_part = query.split('.').reverse();
ext = query_part[0].replace(/\s+/g,'');
query_part.shift();
query = query_part.reverse().join('.');
}
Может лучше регулярка ?