var metlifecare = function() {
	var isIE6 = navigator.appName && navigator.appName == "Microsoft Internet Explorer" && Math.floor(parseFloat(navigator.appVersion)) == 4;
	return {
		contextPath: "",
		
		init: function() {
			this.adjustTextSize(this.getCookie("textSize"));
			this.adjustContrast(this.getCookie("contrast"));
			
		},
		setContrast: function(mode) {
			metlifecare.setCookie("contrast", mode, metlifecare.defaultExpires());
			metlifecare.adjustContrast(mode);
		},
		setTextSize: function(mode) {
			metlifecare.setCookie("textSize", mode, metlifecare.defaultExpires());
			metlifecare.adjustTextSize(mode);
		},
		adjustContrast: function(mode) {
			if (mode == "high") {
				YAHOO.util.Dom.addClass(document.body, "high-contrast");
			} else {
				YAHOO.util.Dom.removeClass(document.body, "high-contrast");
			}
		},
		adjustTextSize: function(mode) {
			if (mode == "small" ) {
				YAHOO.util.Dom.removeClass(document.body, "text-tiny");
				YAHOO.util.Dom.removeClass(document.body, "text-large");
				YAHOO.util.Dom.addClass(document.body, "text-small");
			} else if (mode == "large") {
				YAHOO.util.Dom.removeClass(document.body, "text-tiny");
				YAHOO.util.Dom.removeClass(document.body, "text-small");
				YAHOO.util.Dom.addClass(document.body, "text-large");
			} else if (mode == 'tiny') {
				YAHOO.util.Dom.removeClass(document.body, "text-small");
				YAHOO.util.Dom.removeClass(document.body, "text-large");
				YAHOO.util.Dom.addClass(document.body, "text-tiny");
			} else {
				YAHOO.util.Dom.removeClass(document.body, "text-tiny");
				YAHOO.util.Dom.removeClass(document.body, "text-small");
				YAHOO.util.Dom.removeClass(document.body, "text-large");
			}
		},
		
		hideIfExists: function(selector) {
			var els = Ext.query(selector);
			if (els.length > 0) {
				YAHOO.util.Dom.setStyle(els, "display", "none");
			}
		},
		showIfExists: function(selector) {
			var els = Ext.query(selector);
			if (els.length > 0) {
				YAHOO.util.Dom.setStyle(els, "display", "");
			}
		},
		
		/** Default expires is one year in the future */
		defaultExpires: function() {
			return new Date(new Date().getTime() + 1000 * 3600 * 24 * 365);
		},
		setCookie: function(name, value, expires, path, domain, secure) {
	     var argv = arguments;
	     var argc = arguments.length;
	     var expires = (argc > 2) ? argv[2] : null;
	     var path = (argc > 3) ? argv[3] : '/';
	     var domain = (argc > 4) ? argv[4] : null;
	     var secure = (argc > 5) ? argv[5] : false;
	     document.cookie = name + "=" + escape (value) +
	       ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	       ((path == null) ? "" : ("; path=" + path)) +
	       ((domain == null) ? "" : ("; domain=" + domain)) +
	       ((secure == true) ? "; secure" : "");
		},
		getCookie: function(name) {
		    var dc = document.cookie;
		    var prefix = name + '=';
		    var begin = dc.indexOf('; ' + prefix);
		    if (begin == -1) {
		        begin = dc.indexOf(prefix);
		        if (begin != 0) return null;
		    } else {
		        begin += 2;
		    }
		    var end = document.cookie.indexOf(';', begin); 
		    if (end == -1) {
		        end = dc.length;
		    }
		    return unescape(dc.substring(begin + prefix.length, end));
		},
		deleteCookie: function(name, path, domain) {
		    if (getCookie(name)) {
		        document.cookie = name + '=' + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + '; expires=Thu, 01-Jan-70 00:00:01 GMT';
		    }
		}
	};
}();

YAHOO.util.Event.onDOMReady(metlifecare.init, null, metlifecare);
