	function getQueryStringHelper(key, default_, url) {
	    if (default_==null) default_=""; 
	    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
	    var qs = regex.exec(url);
	    if(qs == null)
	        return default_;
	    else
	        return qs[1];
	}
	
	function getQueryString(key, default_) {
	    return getQueryStringHelper(key, default_, window.location.href);
	}           

	var mobi = "http://m.spicypickle.net";
	var ismobile = false;
	var browserAgent = navigator.userAgent;
	var forceBroadband = getQueryString('usebroadband',null);
	
	if(forceBroadband) {
		// fall through, nothing to check...
	} else {
		// check for all variants of the mobile browser known to date
		// date: June 01, 2011
		if(browserAgent.search(/blackberry/i) > 0)
			ismobile = true;
		else if(browserAgent.search(/mspie/i) > 0)
			ismobile = true;
		else if(browserAgent.search(/pocket/i) > 0)
			ismobile = true;
		else if(browserAgent.search(/opera mini/i) > 0)
			ismobile = true;
		else if(browserAgent.search(/iPhone/i) > 0)
			ismobile = true;
		else if(browserAgent.search(/iPad/i) > 0)
			ismobile = true;
		else if(browserAgent.search(/iPod/i) > 0)
			ismobile = true;
		else if(browserAgent.search(/Android/i) > 0)
			ismobile = true;
	
		if(ismobile) {
			useforce = getQueryString('forceit',null);
			if(useforce) {
				// do nothing...
			} else {
				window.location = mobi;
			}
		}
	}

