// CUrlParameters, a JavaScript class to query url parameters // 2013 (C) Walter Bislin, http://walter.bislins.ch/ function CUrlParameters() { this.Params = []; var url = location.href; var pos = url.indexOf( '?' ); if (pos < 0) return; var paramListStr = url.substr( pos+1 ); if (paramListStr == '') return; var paramList = paramListStr.split( '&' ); for (paramX = 0; paramX < paramList.length; paramX++) { var paramStr = paramList[paramX]; var pos = paramStr.indexOf( '=' ); if (pos > 0) { var name = paramStr.substr( 0, pos ).toLowerCase(); var value = paramStr.substr( pos+1 ).replace( /\+/g, ' ' ); try { value = unescape( value ); } catch (err) {} this.Params.push( { Name: name, Value: value } ); } } } CUrlParameters.prototype.GetParameter = function( aParamName ) { var lcName = aParamName.toLowerCase(); for (var paramX = 0; paramX < this.Params.length; paramX++) { if (this.Params[paramX].Name == lcName) return this.Params[paramX].Value; } return ''; } var UrlParameters = new CUrlParameters();