// STRINGS

/*
String.prototype.isAnyOf = function(ary){ var obj = this;return ary.any(function(item,indx){return(item==obj);}) };

String.prototype.getExtension = function (){ var indx = this.lastIndexOf('.')+1; if(indx>0){return this.substring(indx).toLowerCase();}else{return '';}; };

String.prototype.getFilePath = function (){ var ret = this;var i = ret.indexOf('://');if(i>-1){ret = ret.substring(i+3);i = ret.indexOf('/');if(i>-1) ret = ret.substring(i);};return ret; };

String.prototype.getServer = function (){ var ret = '';var i = this.indexOf('://');if(i>-1){ret = this.substr(i+3);i = ret.indexOf('/');if(i>-1) ret = ret.substring(0,i);};return ret; };

String.prototype.getFileName = function(){ var indx = this.lastIndexOf('/'); return (indx==-1)?this:this.substr(indx+1); }

String.prototype.contains = String.prototype.include;
String.prototype.replaceAll = String.prototype.gsub;
*/
// BROWSER INFO

window.details = {
	queryString:function(txt){
		// RETURNS QUERYSTRING PARAMETER VALUE
		// USAGE:
		// window.details.queryString()['parameter_name'];
		// window.details.queryString('er=1&redir=%2Fbusiness%2Fprojectors%2Fextranet.asp%3F')['er'];
		var ret = [];
		txt = (txt||window.location.search);
		if(txt.startsWith('?')) txt = txt.substr(1);
		var expressions = txt.split('&');
		for(var i=0;i<expressions.length;i++){
			var parts = expressions[i].split('=');
			if(parts.length==2){
				ret[unescape(parts[0])] = unescape(parts[1]);
			}
		}
		return ret;
	}
}
