//------------------------------------------------------------------------------------------------------------
	var digits = "0123456789";
	var decimalPoint = ".";
	var comma = ","
	var apos = "'"
	var hyphen = "-"
	var alphas = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var space = " ";
	var alphaNumerics = alphas + digits;
	var alphaNumericsWithSpace = alphaNumerics + space;
	var alphasWithSpace = alphas + space;
	var numericsWithComma = digits + comma;
	var alphasWithSpecials = alphas + apos + hyphen;
	var alphasWithHyphen = alphas + hyphen;
	var digitsWithHyphen = digits + hyphen;
//------------------------------------------------------------------------------------------------------------
	function centerPopup(w, h)
	{
		var screenAvailWidth = screen.availWidth;
		var screenAvailHeight = screen.availHeight;
		var windowPosX = ((screenAvailWidth / 2) - (w / 2));
		var windowPosY = ((screenAvailHeight / 2) - (h / 2));

		self.resizeTo(w, h);
		self.moveTo(windowPosX, windowPosY);
	}
//------------------------------------------------------------------------------------------------------------
	function ensureInBag(str, bag)
	{
	    	for (i = 0; i < str.length; i++)
    		{
			var c = str.charAt(i);
	        	if (bag.indexOf(c) == -1) { return false; }
	    	}
	    	return true;
	}
//------------------------------------------------------------------------------------------------------------
	function ensureOnlyOneDecimalPoint(str)
	{
		var c = "";
		var decimalFound = false;

    		for (i = 0; i < str.length; i++)
    		{   
        		c = str.charAt(i);
        		if (c == decimalPoint)
        		{
        			if (decimalFound != false) { return false; }
        			else { decimalFound = true; }
        		}
    		}
    		return true;
	}
//------------------------------------------------------------------------------------------------------------
	function checkDecimalPlaces(str, places)
	{
		var trueLength = str.length - 1;

		switch (places)
		{
			case 0:
				if ((str.indexOf(decimalPoint) != -1) && (str.indexOf(decimalPoint) != trueLength)) { return false; }
				break;
			default:
				if ((str.indexOf(decimalPoint) != -1) && ((trueLength - str.indexOf(decimalPoint)) > places)) { return false; }
				break;
		}

    		return true;
	}
//------------------------------------------------------------------------------------------------------------

