/*
 * Javascript extensions
 *
 */

var j$ = jQuery.noConflict();


String.prototype.insertBeforeSuffix = function(strToInsert) {
	var lastIdx = this.lastIndexOf('.');
	return this.substr(0,lastIdx) + strToInsert + this.substring(lastIdx,this.length);
}


String.prototype.isImageName = function() {
	var lastIdx = this.lastIndexOf('.');
	if (lastIdx == -1) {
		return false;
	}
	var suffix = this.substring(lastIdx+1,this.length).toLowerCase();
	return suffix == 'gif' || suffix == 'jpg' || suffix == 'jpeg' || suffix == 'png';
}


String.prototype.updateQueryParam = function(paramName, newValue) {
	var newStr = this;
	if (this.indexOf('?') == -1) {
		newStr += "?";
	}
	if (newStr.indexOf(paramName) == -1) {
		return newStr + '&' + paramName+'='+newValue;
	} else {
		return newStr.replace(new RegExp(paramName+"=[^&]+"), paramName+'='+newValue);
	}
}


String.prototype.trim = function() {
	return j$.trim(this);
}


function getCurrentUrl() {
	return window.location.pathname
}

		


