/* jQueryString v1.7.1
   By James Campbell 
   Many thanks to Mike Willis for his suggestions and additions to this jQuery plugin.
*/
(function($){
$.getAllQueryStrings = function(options){
	options = $.extend({URL:location.href}, options);
	var qs = unescape(options.URL).split("?")[1];
	var args = new Array();
	if(typeof(qs) != "undefined"){
		qs = qs.split('&');
		$.each(qs, function(i){
			var currentArg = this.split('=');
			args[currentArg[0]] = args[i] = {name:currentArg[0], value:(function(){if(currentArg.length == 2){return currentArg[1]}else{return currentArg[0];}})()};
		});
	}
	return args;
}
$.QueryStringExsist = function(options){
	return (typeof($.getAllQueryStrings()[options.ID]) != "undefined");
}
$.getQueryString = function(options)
{
	options = $.extend({URL:location.href, onStart:function(options){}, onError:function(options){}, onSuccess:function(options, value){}, callback:function(options, value){}}, options);
	var value = options.DefaultValue;
	options.onStart(options);
	if($.QueryStringExsist({ID:options.ID})){
		value = $.getAllQueryStrings(options)[options.ID].value;
		options.onSuccess(options, value);
	}else{
		options.onError(options);
	}
	options.callback(options, value);
	return value;
};
})(jQuery);