String.prototype.trim = function()
{
	return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};
framework.browser = {};
framework.browser.MSIE = "MSIE";
framework.browser.FIREFOX = "Firefox";
framework.browser.FLOCK = "Flock";
framework.browser.GOOGLE = "Google Inc.";
framework.browser.CHROME = "Chrome";
framework.browser.WINDOWS95 = "Windows 95";
framework.browser.WINDOWS98 = "Windows 98";
framework.browser.WINDOWS = "Windows";
framework.browser.MAC = "Mac";
framework.browser.TRIDENT = "Trident";
framework.browser.GECKO = "Gecko";
framework.browser.WEBCORE = "Webcore";
framework.browser.SAFARI = "Safari";
framework.browser.OPERA = "Opera";
framework.browser.WIN32 = "Win32";
framework.browser.IE = "Microsoft Internet Explorer";
framework.browser.NETSCAPE = "Netscape";
framework.browser.MACVERSION = 10.4;
framework.browser.APPLE = "Apple";
function BrowserType() {
	var that = {};
	that.initOS=function(){
        if(navigator.platform.indexOf(framework.browser.WIN32) != -1){
              if(navigator.platform.indexOf(framework.browser.WINDOWS95) != -1){
                    that.OS=framework.browser.WINDOWS95;
              }
              else if(navigator.platform.indexOf(framework.browser.WINDOWS98) != -1){
                    that.OS=framework.browser.WINDOWS98;
              }
              else{
                    that.OS=framework.browser.WINDOWS;
              }
        }
        if(navigator.platform.indexOf(framework.browser.MAC) != -1){      
        	 if(/Mac([a-zA-Z\/\s]*)(\d+)[\_\.](\d+)/.test(navigator.userAgent)){
					var version = RegExp.$2 + "." + RegExp.$3;
					var oprversion=parseFloat(version);
					that.OS=framework.browser.MAC + RegExp.$1 + oprversion;
			  }
              else{
                    that.OS=framework.browser.MAC;
              }
        }
  };
	that.initBrowserFamily=function(){
		var trident = (document.getElementById && typeof(document.getElementById)=='object' && (document.fireEvent));
		if(trident){
			that.browserFamily =framework.browser.TRIDENT;
		}
		var gecko = (String.prototype.__defineGetter__ && !!window.crypto);
		if(gecko){
			that.browserFamily =framework.browser.GECKO;
		}
		var webCore = (!!document.implementation && 
							   !!document.implementation.createHTMLDocument && 
							   !document.fileCreatedDate && 
							   !!window.XMLHttpRequest &&
							   !window.opera);
		if(webCore){
			that.browserFamily =framework.browser.WEBCORE;
		}
	};
	that.initBrowser=function(){
		if(navigator.appName==framework.browser.IE){
			that.browser =framework.browser.MSIE;
		}
		if(navigator.userAgent.indexOf(framework.browser.FIREFOX) != -1 && 
		navigator.userAgent.indexOf(framework.browser.FLOCK) == -1){
			that.browser =framework.browser.FIREFOX;
		}
		if(navigator.vendor==framework.browser.GOOGLE && navigator.userAgent.indexOf(framework.browser.CHROME)!=-1){
			that.browser =framework.browser.CHROME;
		}
		if(that.browserFamily == framework.browser.WEBCORE && navigator.vendor.indexOf(framework.browser.APPLE)!=-1){
			that.browser =framework.browser.SAFARI;
		}
		if(window.opera){
			that.browser =framework.browser.OPERA;
		}
		if(navigator.userAgent.indexOf(framework.browser.NETSCAPE) != -1){
			that.browser =framework.browser.NETSCAPE;
		}
	};
	that.initBrowserVersion=function(){
		var versionString = "Version";
		if(that.browser != framework.browser.SAFARI){
		versionString = that.browser;
		}
		var regExStr = ".*" + versionString + "[\\\/\\s](\\d+\\.\\d+).*";
		var regEx = new RegExp(regExStr);
		if(regEx.test(navigator.userAgent)){ 
			var ver=RegExp.$1;
			that.version=ver;
		}
	};
	that.init = function(){
		that.initOS();
		that.initBrowserFamily();
		that.initBrowser();
		that.initBrowserVersion();
	};
	that.isIE7 = function(){ 
		if(that.browser==framework.browser.MSIE && that.version==7.0){
			return true;
		}
		return false;
	};
	that.isSafari = function(){ 
		if(that.browser==framework.browser.SAFARI){
			return true;
		}
		return false;
	};
	that.isInternetExplorer = function(){ 
		if(that.browser==framework.browser.MSIE){
			return true;
		}
		return false;
	};
	that.isFirefox = function(){
		if(that.browser==framework.browser.FIREFOX){
			return true;
		}
		return false;
	};
	that.isNetscape = function(){
		if(that.browser==framework.browser.NETSCAPE){
			return true;
		}
		return false;
	};
	that.isChrome = function(){
        if(that.browser==framework.browser.CHROME){
              return true;
        }
        return false;
  };
	that.init();
	return that;
};
framework.util = {
isSupportedBrowser:function()
{
	var browserType = BrowserType();
	var key = browserType.OS;
	if(browserType.OS.indexOf(framework.browser.MAC)>=-1){
		if(/[a-zA-Z\/\s]*(\d+\.\d+)/.test(browserType.OS)){
			var opversion=parseFloat(RegExp.$1);
			if(opversion<framework.browser.MACVERSION){
				return false;
			}
			else{
				key="MacOS";
			}
		}
		if(browserType.browser== framework.browser.OPERA){
			key="MacOS";
		}
	}
	var osToBrowserMap = {"Windows":{"Chrome":"4.0","MSIE":"6.0","Firefox":"3.0","Opera":"9.0","Safari":"4.0"},
						  "MacOS":{"Firefox":"3.0","Opera":"9.0","Safari":"4.0"}};
	var elem = osToBrowserMap[key];
	if( elem && elem[browserType.browser] && browserType.version>=elem[browserType.browser]){
		return true;
	}
	return false;  
},
setDebugEnabled:function(enabled)
{
	if ((typeof enabled != framework.DataType.BOOLEAN) || (framework.util.isUndefinedOrNull(enabled)))
	{
		return framework.Status.UNDEFINED_ARGUMENT;
	}
	framework.util._isDebugEnabled = enabled;
},
getDebugEnabled:function()
{
	return framework.util._isDebugEnabled;
},
debug:function(message)
{
	if (framework.util._isDebugEnabled)
	{
		if (window.console && console.log) console.log( message );
		else if (window.opera && opera.postError) opera.postError( message );
	}
},
getTime:function()
{
	var today = new Date();
	return today.getTime();
},
isEmpty:function(element)
{
    if (framework.util._isString(element))
    {
    	if (element.match(/^\s*$/))
    	{
    		return true;
    	}
    }
    else if (framework.util._isObject(element))
	{
		for (index in element) 
        {
        	return false;
        }
        return true;
    }
    else if (framework.util._isArray(element))
    {
    	if (element.length === 0)
    	{
    		return true;
    	}
    	else
    	{
    		return false;
    	}
    }
    return false;
},
isUndefinedOrNull:function(element)
{
	return !!(element == null);
},
isType:function(element, type)
{
	switch (type)
	{
		case framework.DataType.ARRAY:
			return framework.util._isArray(element);
		case framework.DataType.NUMBER:
			return framework.util._isNumber(element);
		case framework.DataType.NULL:
			return framework.util._isNull(element);
		case framework.DataType.NAN:
			return (framework.util._isNumber(element) && isNaN(element));
		case framework.DataType.FINITE:
			return (framework.util._isNumber(element) && isFinite(element));
		case framework.DataType.STRING:
			return framework.util._isString(element);
		case framework.DataType.OBJECT:
			return framework.util._isObject(element);
		case framework.DataType.UNDEFINED:
			return framework.util._isUndefined(element);
		case framework.DataType.BOOLEAN:
			return framework.util._isBoolean(element);
		case framework.DataType.FUNCTION:
			return framework.util._isFunction(element);
		case framework.DataType.DATE:
			return framework.util._isDate(element);
		case framework.DataType.REGEXP:
			return framework.util._isRegExp(element);
		case framework.DataType.ERROR:
			return framework.util._isError(element);
		default:
			return null;
	}
},
setInnerHTML:function(elementIdArr, htmlText)
{
	if (framework.util.isType(elementIdArr, framework.DataType.STRING)) 
	{
		elementIdArr = [elementIdArr];
	}
	if (elementIdArr.length) {
		for (var i=0;i<elementIdArr.length;i++)
		{
			var element = document.getElementById(elementIdArr[i]);
			if (element) element.innerHTML = htmlText;
		}
	}
	return framework.Status.SUCCESS;
},
showElement:function(elementId, visible)
{
	if (visible === true)
	{
		framework.util.showElement(elementId);
	}
	else
	{
		framework.util.hideElement(elementId);
	}
	return framework.Status.SUCCESS;
},
showElement:function(elementIdArr)
{
	if (!framework.eventmodel.isUndefinedOrNull(elementIdArr))
	{
		if (framework.util.isType(elementIdArr, framework.DataType.STRING)) 
		{
			elementIdArr = [elementIdArr];
		}
		if (elementIdArr.length) {
			for (var i=0;i<elementIdArr.length;i++)
			{
				var element = document.getElementById(elementIdArr[i]);
				if (element) element.style.display = "block";
			}
		}
	}
	return framework.Status.SUCCESS;
},
hideElement:function(elementIdArr)
{
	if (!framework.eventmodel.isUndefinedOrNull(elementIdArr))
	{
		if (framework.util.isType(elementIdArr, framework.DataType.STRING)) 
		{
			elementIdArr = [elementIdArr];
		}
		if (elementIdArr.length) {
			for (var i=0;i<elementIdArr.length;i++)
			{
				var element = document.getElementById(elementIdArr[i]);
				if (element) element.style.display = "none";
			}
		}
	}
	return framework.Status.SUCCESS;	
},
setElementVisible:function(elementIdArr, visible)
{
	if (framework.util.isType(elementIdArr, framework.DataType.STRING)) 
	{
		elementIdArr = [elementIdArr];
	}
	if (elementIdArr.length) {
		for (var i=0;i<elementIdArr.length;i++)
		{
			var element = document.getElementById(elementIdArr[i]);
			if (element)
			{
				if (visible === true)
				{
					element.style.visibility = "";
				}
				else
				{
					element.style.visibility = "hidden";
				}
			}
		}
	}
	return framework.Status.SUCCESS;
},
setClassName:function(elementIdArr, className)
{
	if (framework.util.isType(elementIdArr, framework.DataType.STRING)) 
	{
		elementIdArr = [elementIdArr];
	}
	if (elementIdArr.length) {
		for (var i=0;i<elementIdArr.length;i++)
		{
			var element = document.getElementById(elementIdArr[i]);
			if (element) element.className = className;
		}
	}
	return framework.Status.SUCCESS;
},
getElementPosition:function(elementId)
{
	var element = document.getElementById(elementId);
	var elementLeft = 0;
	var elementTop = 0;
	if (element && element.offsetParent)
	{
		elementLeft = element.offsetLeft;
		elementTop = element.offsetTop;
		element = element.offsetParent;
		while (element)
		{
			elementLeft = elementLeft + element.offsetLeft;
			elementTop = elementTop + element.offsetTop;
			if (!element.clientLeft)
			{
				elementLeft = elementLeft + element.clientLeft;
			}
			if (!element.clientTop)
			{
				elementTop = elementTop + element.clientTop;
			}
			element = element.offsetParent;
		}
	}
	return [elementLeft, elementTop];
},
clone:function(object)
{
	if (framework.util.isUndefinedOrNull(object))
	{
		return null;
	}
	else if (framework.util.isType(object, framework.DataType.ARRAY))
	{
		var clonedArray = [];
		for (var element = 0; element<object.length; element += 1)
		{
			clonedArray[element] = framework.util.clone(object[element]);
		}
		return clonedArray;
	}
	else if (framework.util.isType(object, framework.DataType.BOOLEAN))
	{
		return new Boolean(object.toString());
	}
	else if (framework.util.isType(object, framework.DataType.DATE))
	{
		return new Date(object.getTime());
	}
	else if (framework.util.isType(object, framework.DataType.NUMBER))
	{
		return new Number(object.toString());	
	}
	else if (framework.util.isType(object, framework.DataType.OBJECT))
	{
		var clonedObject = {};
		for (var property in object)
		{
			clonedObject[property] = framework.util.clone(object[property]);
		}
		return clonedObject;
	}
	else if (framework.util.isType(object, framework.DataType.STRING))
	{
		return "".concat(object.toString());
	}
	else
	{
		return null;
	}
},
setZIndex:function(elementIdArr, zIndex)
{
	if (framework.util.isType(elementIdArr, framework.DataType.STRING)) 
	{
		elementIdArr = [elementIdArr];
	}
	if (elementIdArr.length) {
		for (var i=0;i<elementIdArr.length;i++)
		{
			var element = document.getElementById(elementIdArr[i]);
			if (element && element.style) 
			{
				element.style.zIndex = zIndex;
			}
		}
	} 
},
makeTextUnbreakable:function(text)
{
	var unbreakableText = "<nobr>";
	var tempChar = null;
	var currentCharacter = null;
	for (var index = 0; index < text.length; index += 1)
	{
		currentCharacter = text.charAt(index);
		tempChar = framework.util.characterToEntity(currentCharacter);
		if (framework.util.isUndefinedOrNull(tempChar))
		{
			return null;
		}	
		unbreakableText += tempChar;
	}
	return unbreakableText + "</nobr>";
},
characterToEntity:function(character)
{
	if (character && character.replace)
	{
		character = character.replace(/</g, "&lt;");
		character = character.replace(/>/g, "&gt;");
	}
	return character;
},
isInternetExplorer:function()
{
	return (!!window.navigate && !!(typeof(document.getElementById) == 'object'));
},
isIE7:function()
{
	if (!!window.navigate && !!(typeof(document.getElementById) == 'object'))
	{
		return !!(typeof document.body.style.maxHeight != "undefined");
	}
	else
	{
		return false;
	}
},
mouseInsideElement:function(elementId, event)
{
	try
	{
		var element = document.getElementById(elementId);
		if (element)
		{
			var movedToTarget = (event.relatedTarget) ? event.relatedTarget : event.toElement;
			while (movedToTarget != element && movedToTarget.nodeName != 'BODY')
			{
				movedToTarget = movedToTarget.parentNode;
			}
			if (movedToTarget.nodeName == 'BODY' ||framework.util.isEmpty(movedToTarget.id) || !movedToTarget == element)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}
	catch (ex) 
	{
		return false;
	}
},
purgeElement:function(element)
{
	if (element && element.attributes)
	{
	    var attributes = element.attributes;
	    if (!attributes)
	    {
		    var attributeName = "";
		    var stop = attributes.length;
	        for (var attributeIndex = 0; attributeIndex < stop; attributeIndex += 1)
	        {
	            attributeName = attributes[attributeIndex].name;
	            if (framework.util.isType(element[attributeName], framework.DataType.FUNCTION))
	            {
	                element[attributeName] = null;
	            }
	        }
	    }
	    var childNodes = element.childNodes;
	    if (!childNodes)
	    {
	    	stop = childNodes.length;
	        for (var childNodeIndex = 0; childNodeIndex < stop; childNodeIndex += 1)
	        {
	            framework.util.purgeElement(childNodes[childNodeIndex]);
	            stop -= 1;
	        }
	    }
	}
	return framework.Status.SUCCESS;
},
hideSelects:function(elementId, rect)
{
	framework.util._selectElements[elementId] = [];
	var elementTop = rect[0];
	var elementBottom = rect[2];
	var elementLeft = rect[3];
	var elementRight = rect[1];
	var selects = document.getElementsByTagName("SELECT");
	for (var index = selects.length - 1; index >= 0; index -= 1)
	{
		var select = selects[index];
		if (select && select.style && (select.style.display == "none" || select.style.visibility == "hidden"))
		{
			continue;
		}
		if (!framework.util.isUndefinedOrNull(select.id))
		{
			var selectPosition = framework.util.getElementPosition(select.id);
			var selectTop = selectPosition[1];
			var selectBottom = selectTop + select.offsetHeight;
			var selectLeft = selectPosition[0];
			var selectRight = selectLeft + select.offsetWidth;
			if ((selectTop >= elementTop && selectTop <= elementBottom) ||
				(selectBottom >= elementTop && selectBottom <= elementBottom))
			{
				if ((selectLeft >= elementLeft && selectLeft <= elementRight) ||
					(selectRight >= elementLeft && selectRight <= elementRight))
				{
					framework.util.setElementVisible(select.id, false);
					framework.util._selectElements[elementId].push(select);
				}
			}
		}
	}
	return framework.Status.SUCCESS;
},
showSelects:function(elementId)
{
	if (framework.util.isUndefinedOrNull(framework.util._selectElements[elementId]))
	{
		return framework.Status.SUCCESS;
	}
	var selects = framework.util._selectElements[elementId];
	for (var i = 0; i < selects.length; i = i + 1)
	{
		var selectElement = selects[i];
		if (!framework.util.isUndefinedOrNull(selectElement) && !framework.util.isUndefinedOrNull(selectElement.id))
		{
			framework.util.setElementVisible(selectElement.id, true);
		}
	}
	selects = [];
	framework.util._selectElements[elementId] = null;
	return framework.Status.SUCCESS;
},
extend : function(dest, src) 
{
	for (var prop in src)
	{
		target = dest[prop];
		copy = src[prop];
		if (target === copy)
			continue;
		else
			dest[prop] = copy;
	}
   return dest;
},
setMetaTagName:function (mnameTitle, mname, mtext, country, language, path)
{
	var metatag = document.getElementsByTagName("meta");
	for (var index=0;index<metatag.length;index++){
		if (metatag[index].name==mname){
			metatag[index].content = "/" + country + "/" + language + path + mtext;
			hbx.mlc = metatag[index].content;
			_mlc = metatag[index].content;
		}
		if (metatag[index].name==mnameTitle){
			hbx.pn = metatag[index].content;
			_pn = metatag[index].content;
		}
	}
},
_isArray:function(element)
{
	return Object.prototype.toString.call(element) === '[object Array]';
},
_isNumber:function(element)
{
	return typeof(element) === framework.DataType.NUMBER;
},
_isNull:function(element)
{
	return (element === null);
},
_isObject:function(element)
{
	if ((element === null) || 
		(framework.util._isArray(element)) ||
		(framework.util._isFunction(element)) ||
		(framework.util._isError(element)) ||
		(framework.util._isRegExp(element)) ||		
		(framework.util._isDate(element)))
	{
		return false;
	}
	return ((typeof(element) === framework.DataType.OBJECT));
},
_isString:function(element)
{
	return (typeof(element) === framework.DataType.STRING);
},
_isUndefined:function(element)
{
	return (typeof(element) === framework.DataType.UNDEFINED);
},
_isBoolean:function(element)
{
	return (typeof(element) === framework.DataType.BOOLEAN);
},
_isFunction:function(element)
{
	if (typeof(element) === framework.DataType.FUNCTION)
	{
		if ((!framework.util.isUndefinedOrNull(element.constructor)) && 
		    (element.constructor.toString().match(/RegExp/i) == "RegExp"))
		{
			return false;
		}
		return true;
	}
	return false;
},
_isDate:function(element) 
{
	if ((typeof(element) === framework.DataType.OBJECT) && 
		!(element === null) && 
		(!framework.util.isUndefinedOrNull(element.constructor)) && 
		(element.constructor == Date)) 
	{
		return true;
 	}
 	return false;
},
_isRegExp:function(element) 
{
	if (!(typeof(element) === framework.DataType.UNDEFINED) && 
		!(element === null) &&
		(!framework.util.isUndefinedOrNull(element.constructor))) 
	{
		return (element.constructor == RegExp);
 	}
 	return false;
},
_isError:function(element) 
{
	if ((typeof(element) === framework.DataType.OBJECT) && !(element === null) && (!framework.util.isUndefinedOrNull(element.constructor)))
	{
 		return (element.constructor == Error);
 	}
 	return false;
},
getScrollX:function() 
{
    var scrollX = 0;
    if (!window.pageXOffset)
	{
	    scrollX = document.documentElement.scrollLeft;
    }
    else
	{
        scrollX = window.pageXOffset;
    }
    return scrollX;
},
getScrollY:function() 
{
    var scrollY = 0;
    if (!window.pageYOffset)
	{
	    scrollY = document.documentElement.scrollTop;
    }
	else
	{
        scrollY = window.pageYOffset;
    }
    return scrollY;
},
_splitArray:function(stringArray)
{
	var allowedCommaArray = framework.util._allowedComma;
	var delimiter = ",";
	for (var index = 0; index < allowedCommaArray.length; index += 1)
	{
		if (stringArray.indexOf(allowedCommaArray[index]) > -1)
		{
			delimiter = allowedCommaArray[index];
			break;
		}
	}
	return stringArray.split(delimiter);
},
setLocalizedMonthNames:function(monthsNameString)
{
	var monthsNameArray = framework.util._splitArray(monthsNameString);
	framework.util._localizedMonthNames = monthsNameArray;
},
setLocalizedMonthNamesAbr:function(abreviatedmonthsNameString)
{
	var abreviatedmonthsNameArray = framework.util._splitArray(abreviatedmonthsNameString);
	framework.util._localizedMonthNamesAbr = abreviatedmonthsNameArray;
},
setLocalizedDayOfWeekNames:function(dayOfWeekNameString)
{
	var dayOfWeekNameArray = framework.util._splitArray(dayOfWeekNameString);
	framework.util._localizedDayOfWeekNames = dayOfWeekNameArray;
},
setLocalizedDayOfWeekNamesAbr:function(dayOfWeekNameAbbreviatedString)
{
	var dayOfWeekNameAbbreviatedArray = framework.util._splitArray(dayOfWeekNameAbbreviatedString);
	framework.util._localizedDayOfWeekNamesAbr = dayOfWeekNameAbbreviatedArray;
},
setLocalizedAntePostMeridiem:function(antePostMeridiemNameString)
{
	var antePostMeridiemNameArray = framework.util._splitArray(antePostMeridiemNameString);
	framework.util._localizedAntePostMeridiem = antePostMeridiemNameArray;
},
setLocalizedHourSuffix:function(hourSuffixString)
{
	framework.util._localizedHourSuffix = hourSuffixString;
},
setLocalizedMinuteSuffix:function(minuteSuffixString)
{
	framework.util._localizedMinuteSuffix = minuteSuffixString;	
},
setMilitaryTime:function(militaryTimeFlag)
{
	if (framework.util.isType(militaryTimeFlag, framework.DataType.STRING))
	{
		if (militaryTimeFlag=="true")
		{
			framework.util._MilitaryTime = true;
		}
		else
		{
			framework.util._MilitaryTime = false;
		}
	} else if (framework.util.isType(militaryTimeFlag, framework.DataType.BOOLEAN))
	{
		framework.util._MilitaryTime = militaryTimeFlag;
	} else
	{
		framework.util._MilitaryTime = false;
	}
},
setLocalizedYearSuffix:function(yearSuffixString)
{
	framework.util._localizedYearSuffix = yearSuffixString;
},
setLocalizedDaySuffix:function(daySuffixString)
{
	framework.util._localizedDaySuffix = daySuffixString;
},
setDateFormat:function(dateFormat, dateObject)
{
	if (!framework.util.isUndefinedOrNull(dateFormat) && !framework.util.isUndefinedOrNull(dateObject)) {
		if (framework.util.isType(dateFormat, framework.DataType.STRING) ||
			framework.util.isType(dateObject, framework.DataType.DATE))
		{
			dateFormat = dateFormat.replace("%sm", framework.util._localizedMonthNames[dateObject.getMonth()]);
			dateFormat = dateFormat.replace("%sn", framework.util._localizedMonthNamesAbr[dateObject.getMonth()]);
			dateFormat = dateFormat.replace("%sy", framework.util._localizedYearSuffix);
			dateFormat = dateFormat.replace("%sd", framework.util._localizedDaySuffix);
			dateFormat = dateFormat.replace("%sw", framework.util._localizedDayOfWeekNames[dateObject.getDay()]);
			dateFormat = dateFormat.replace("%so", framework.util._localizedDayOfWeekNamesAbr[dateObject.getDay()]);
			var tempMeridien;
			if (dateObject.getHours() < 12)
			{
				tempMeridien = 0;
			}
			else 
			{
				tempMeridien = 1;
			}
			dateFormat = dateFormat.replace("%sa", framework.util._localizedAntePostMeridiem[tempMeridien]);
			dateFormat = dateFormat.replace("%si", framework.util._localizedMinuteSuffix);
			dateFormat = dateFormat.replace("%sh", framework.util._localizedHourSuffix);
			var tempMinute;
			if (dateObject.getMinutes() < 10)
			{
				tempMinute = "0" + (dateObject.getMinutes());
			}
			else 
			{
				tempMinute = (dateObject.getMinutes());
			}
			dateFormat = dateFormat.replace("%ii", tempMinute);
			dateFormat = dateFormat.replace("%i", dateObject.getMinutes());
			var tempHours;
			var singleTempHours;
			if (framework.util._MilitaryTime)
			{
				if (dateObject.getHours() < 10)
				{
					tempHours = "0" + (dateObject.getHours());
				}
				else 
				{
					tempHours = (dateObject.getHours());
				}
				singleTempHours = (dateObject.getHours());
			}
			else
			{
				if (dateObject.getHours() === 0)
				{
					tempHours = 12;
				}
				if (dateObject.getHours() > 12)
				{
					tempHours = dateObject.getHours() - 12;
				}
				else
				{
					tempHours = dateObject.getHours();
				}
				singleTempHours = tempHours;
				if (tempHours < 10)
				{
					tempHours = "0" + tempHours;
				}
			}
			dateFormat = dateFormat.replace("%hh", tempHours);
			dateFormat = dateFormat.replace("%h", singleTempHours);
			var tempMonth;
			if (dateObject.getMonth() + 1 < 10)
			{
				tempMonth = "0" + (dateObject.getMonth() + 1);
			}
			else 
			{
				tempMonth = (dateObject.getMonth() + 1);
			}
			dateFormat = dateFormat.replace("%mm", tempMonth);
			dateFormat = dateFormat.replace("%m", dateObject.getMonth() + 1);
			var tempDate;
			if (dateObject.getDate() < 10)
			{
				tempDate = "0" + dateObject.getDate();
			}
			else 
			{
				tempDate = dateObject.getDate();
			}
			dateFormat = dateFormat.replace("%dd", tempDate);
			dateFormat = dateFormat.replace("%d", dateObject.getDate());
			dateFormat = dateFormat.replace("%yyyy", dateObject.getFullYear());
			dateFormat = dateFormat.replace("%yy", dateObject.getFullYear().toString().slice(2,4));	
			return dateFormat.toString();
		}
	} else {
		return null;
	}
},
_allowedComma:['\u002c', '\uff0c', '\u060c', '\u201a', '\u3001'],
_localizedMonthNames:[],
_localizedDaySuffix:"",
_localizedYearSuffix:"",
_localizedMinuteSuffix:"",
_MilitaryTime:false,
_localizedMonthNamesAbr:[],
_localizedDayOfWeekNames:[],
_localizedDayOfWeekNamesAbr:[],
_localizedAntePostMeridiem:[],
_localizedHourSuffix:"",
_isDebugEnabled:false,
_selectElements:[],
loaded:true
};
//Version 3.5
