(function($) {

	$.extend($.expr[':'], {
		'ci-contains': function(elem, i, match) {
			return (elem.textContent || elem.innerText || "").toLowerCase().indexOf(match[3].toLowerCase()) >= 0;
		}
	})
	
	$.extend({
		truncate: function(text, length, omission) {
			var len = length || 20;
			var omi = omission || '...'
			if (text && text.length > len) {
				return text.substring(0, len) + omi;
			}
			
			return text;
		},
		
		capitalize: function(text){
		  return text.substr(0,1).toUpperCase() + text.substr(1);
		},
		
		getSelected: function(){
			if(window.getSelection){
				return window.getSelection();
			}
			else if(document.getSelection){
				return document.getSelection();
			}
			else{
				var selection = document.selection && document.selection.createRange();
				if(selection.text){
					return selection.text;
				}
				return false;
			}
			return false;
		}
	})
})(jQuery);

