function SS_Util()
{
	this.str = "";

	this.isInteger = isIntegerSSU;
	this.isArray = isArraySSU;
	this.isHash = isHashSSU;
	this.encapsulate = encapsulateSSU; 
	this.capitilizeFirstLetter = capitilizeFirstLetterSSU;
	this.alphaNumeric = alphaNumericSSU;
	this.unicodeEscape = unicodeEscapeSSU;
	this.unicodeUnescape = unicodeEscapeSSU;

}

		function unicodeEscapeSSU(str)
		{
			if (str)
			{
				str = str.replace(/,\s$/,"");
				str = str.replace(/\&#8482;/ig, "&trade;");
				str = str.replace(/\&amp;/ig,"\&");
				str = str.replace(/\&reg;/ig,"\u00ae");
				str = str.replace(/\&trade;/ig,"\u2122");
				str = str.replace(/\&ndash;/ig,"\u2013");
				str = str.replace(/\&sup2;/ig,"\u00B2");

				var IE = /*@cc_on!@*/false;
				
				if (!IE)
				{
					str = str.replace(/<sup>sm<\/sup>/ig,"\u2120");
				}
				else
				{
					str = str.replace(/<sup>sm<\/sup>/ig,"(sm)");
				
				}
			}		
			
			return str;		


		}

		function unicodeUnescapeSSU(str)
		{

			if (str)
			{
				str = str.replace(/\&#8482;/ig, "&trade;");
				str = str.replace(/\u00ae/ig, "\&reg;");
				str = str.replace(/\u2122/ig, "\&trade;");
				str = str.replace(/\u2013/ig, "\&ndash;");
				str = str.replace(/\u00B2/ig, "\&sup2;");
				str = str.replace(/\u2120/ig, "<sup>sm<\/sup>");
				//str = str.replace(/\&amp;/ig,"\&");
			}		
			return str;		
		}

		function encapsulateSSU(data, prefix, suffix)
		{
			return (data) ? prefix + data + suffix : "";	
		}

		function isIntegerSSU(s) {
			return (s.toString().search(/^-?[0-9]+$/) == 0);
		}

		function isArraySSU(obj) {
			return (obj.constructor.toString().indexOf("Array") != -1);
		}


		function isHashSSU(obj)
		{
			
			if (this.isArray(obj))
			{
				var str = "";
				for (var i in obj)
				{
					var key = new String(i);
					var RE = new RegExp("[0-9]+", "gim");
	
					if (key.match(RE))
					{
						return false;
					}
				}

				return true;
			}
			else
			{
				return "false";
			}



		}


		function capitilizeFirstLetterSSU(str)
		{
			var str= new String(str.toLowerCase());
			var Rx= /\b([a-z]+)\b/ig;
			str= str.replace(Rx,function(w){
				return w.charAt(0).toUpperCase()+w.substring(1);
			});
			return str;
		
		}

		function alphaNumericSSU(str)
		{
			var RE = /[^a-zA-Z0-9_-]/ig;		
			str = new String(str);
			return str.replace(RE, "");
		}

