Query String Grabber (case preserved and insensitive)

                  /*
#############################
### CAMPAIGN CODE GRABBER ###
#############################

Author : roshan@tealium.com

Notes:
This extension:

- Pulls the external campaign code from query-string "intcid="
- Pulls the internal campaign code from query-string "cid="

*/


// FUNCTION : Query-string grabber
function getParameterByName(name) {
	if (typeof queryString === "undefined") {
		queryString = document.location.search;
	}
	var start_char = queryString.toLowerCase().indexOf("?" + name.toLowerCase() + '=') + 1;
	if (start_char === 0) {
		start_char = queryString.toLowerCase().indexOf("&" + name.toLowerCase() + '=') + 1;
	}
	var parameter_length = name.length + 1;

	if (start_char !== 0) {
		var querystring_value = queryString.substring(start_char + parameter_length).split('&')[0];
	}
	if (querystring_value) {
		return querystring_value
	} else {
		return "";
	}
}
b.query_string_intcid = getParameterByName('intcid');
b.query_string_cid = getParameterByName('cid');