function GetBodyHeight(browser){
			var height = GetNumber($("body").height());
			var bottomMargin = GetNumber($("body").css("margin-bottom"));
			var topMargin = GetNumber($("body").css("margin-top"));
			var marginTotal = bottomMargin + topMargin		

			switch(browser){
				case "IE6":
				case "IE7":
				case "IE8":
					marginTotal = marginTotal + 4;
					height = height + Math.round(marginTotal);
					break;
				case "Chrome":				
				case "Safari":
				case "Firefox":
				case "Opera":
					height = height + marginTotal;
					break;
			}
			return height;
		}

		
		function GetBrowserString(userAgent){
			var browser;
			if(navigator.userAgent.indexOf("MSIE 6.0") > 0){
				browser = "IE6";
			}

			if(browser == null && userAgent.indexOf("MSIE 7.0") > 0){
				browser = "IE7";
			}		
	
			if(browser == null && userAgent.indexOf("MSIE 8.0") > 0){
				browser = "IE8";
			}
				
			if(browser == null && userAgent.indexOf("Chrome") > 0){
				browser = "Chrome";
			}

			if(browser == null && userAgent.indexOf("Safari") > 0){
				browser = "Safari";
			}

			if(browser == null && userAgent.indexOf("Firefox") > 0){
				browser = "Firefox";
			}

			if(browser == null && userAgent.indexOf("Opera") >= 0){
				browser = "Opera";
			}

			if(browser == null){
				//Default to IE6 behavior if no match.
				browser = "IE6";
			}
			return browser;
		}		
	
		function GetURLParameter(strParamName) {
	        	var strParamName = strParamName.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	        	var regexS = "[\\?&]" + strParamName + "=([^&#]*)";
	        	var regex = new RegExp(regexS);
	        	var results = regex.exec(window.location.href);        
			if (results == null) {
	        	    return "";
	        	}
	        	else {
				return unescape(results[1].replace(/\+/g, " "));
	        	}
		}

		function GetNumber(cssValue){

			if(cssValue == null){
				cssValue = 0;
			}
			if(IsNumeric(cssValue) == true){
				cssValue = Math.round(cssValue.toString().replace(/(px)|(em)|(pt)|(%)/i,""));
			}else{
				cssValue = Math.round(cssValue.replace(/(px)|(em)|(pt)|(%)/i,""));
				if(IsNumeric(cssValue) == false){
					cssValue = 0;
				}	
			}
			return cssValue;
		}
		
		function IsNumeric(strString){
          		var strValidChars = "0123456789.-";
          		var strChar;
		      	var blnResult = true;
		        if (strString.length == 0) return false;

          		//  test strString consists of valid characters listed above
          		for (i = 0; i < strString.length && blnResult == true; i++){
               			strChar = strString.charAt(i);
               			if (strValidChars.indexOf(strChar) == -1){
	                    		blnResult = false;
               			}
          		}
          		return blnResult;
     		}

		function GetPersistedValues(){
			var obj;
			if(window.name.length > 0){
				try{
					obj = $.secureEvalJSON(window.name,null);
			
				}catch(error){
					obj = new Object;
				}	
			}else{
				obj = new Object;
			}
			return obj;
		}

		function SavePersistedValues(obj){
			window.name = $.toJSON(obj,null)
		}