// Site Flag
$("html").data("context", "");
$("html").data("site-flag", "mslifelines");
$("html").data("service-uri", "/services/api/");
$("html").data("session-timeout", "1,800");
$("html").data("omniture-account", "co-mslifelines2010-prod");
$("html").data("omniture-global-account", "co-emdglobal-prod");

// Our Plugins
/* ********** Validation ********** */
	// Class definition
	function Validator(options){

		this.fields = options.fields;
		
		this.fieldSet = [];					// array for references to the field elements
		
		var boundBlurFunc = function(ref){
			return function(){
				// we want to ignore the check on blur for email and password
				if (this.id =="loginEmail" || this.id=="loginPassword"){
					return false;
				}
				else{
					main.checkField(ref);
				}				
			};
		};
		
		var radioFunc = function(ref, fieldRef){
			$(ref).unbind("blur").bind("blur", function(){
				main.checkField(fieldRef);
			});	
		};
		
		for(var field in this.fields){
			if(this.fields.hasOwnProperty(field)){
				var fieldRef = $("#" + field);
	
				// Putting the list of fields in an easy to use array
				this.fieldSet.push(fieldRef);
				
				var main = this;				// scoping variable (for use in the closure below)
				
				// Setting the default error messages to null to avoid having to check for 'undefined'
				fieldRef.data("required", null);
				fieldRef.data("invalid", null);
				
				// Setting the blur event on each of the form fields
				fieldRef.bind("blur", boundBlurFunc(fieldRef));
				
				if($(fieldRef).attr("type") == "radio"){
					var radiosByName = $("input[name=" + $(fieldRef).attr("name") + "]");
					for(var rIndex = 0; rIndex < radiosByName.length; rIndex++){
						radioFunc(radiosByName[rIndex], fieldRef);
					}
				}	
			}		
		}

		// Main method for validating a single field
		this.checkField = function(field){
			var params = {};				// useful object for passing parameters between functions
			var reg;						// regular expression variable
			params.fieldRef = $(field);
			params.objRef = this.fields[$(field).attr("id")];
			
			// Getting field name from label and removing * and : (using this string for default error messaging)
			params.fieldName = $(params.fieldRef.siblings("label")[0]).text();
			params.fieldName = params.fieldName.replace(/[*:]/g, "");

			params.fieldVal = params.fieldRef.attr("value");
			//params.fieldVal = $.trim(params.fieldVal);
			params.message = false;			// unless overwritten, this makes each rule use default error messaging
			
			// Clears any existing field level validation errors to start with a fresh slate
			params.fieldRef.data("invalid", null);
			
			// For each rule specified for the field...
			for(var rule in this.fields[field.attr("id")]){
				if(this.fields[field.attr("id")].hasOwnProperty(rule)){
					switch(rule){
						case "required":
							if(this.fields[field.attr("id")].required){
								// Method abstracted so that the overall form validation can use it as well. See below.
								this.checkRequired(params);
							}
							break;
						case "alpha":
							// Call the setMessage method to determine the error messaging
							params.msgString = "alpha";
							params.message = this.setMessage(params);
							
							reg = /[\d\~\!\@\#\$\%\^\&\*\(\)\;\:\"<>\?\/\|\\]/;
							
							// If the field is not empty and contains any digits, set error
							if(params.fieldVal.match(reg) && params.fieldVal != ""){
								params.fieldRef.data("invalid", params.message ? params.message: " cannot contain numbers");
							}
							break;
						case "email":
							// Call the setMessage method to determine the error messaging
							params.msgString = "email";
							params.message = this.setMessage(params);
		
							// This regexp by Dustin Diaz: http://www.dustindiaz.com/update-your-email-regexp/
							reg = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;		
							// If the field is not empty and does not match the email pattern, set error
							if(!params.fieldVal.match(reg) && params.fieldVal != ""){
								params.fieldRef.data("invalid", params.message ? params.message: "Your email address is not in a valid format.  Example of correct format:  joe.example@example.org");
							}
							break;
						case "multipleEmails":
							// Call the setMessage method to determine the error messaging
							params.msgString = "multipleEmails";
							params.message = this.setMessage(params);
							
							// This regexp by Matt Kohnen, adapted from Dustin Diaz: http://mattkohnen.com/regex#multiple-emails-commas
							reg = /^(([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})(,|, |$))+$/;
							// If the field is not empty and does not match the email pattern, set error
							if(!params.fieldVal.match(reg) && params.fieldVal != ""){
								params.fieldRef.data("invalid", params.message ? params.message: "Your email address is not in a valid format.  If you're including multiple email addresses, please use a comma to separate them.");
							}
							break;
						case "match":
							// Method abstracted so that the overall form validation can use it as well. See below.
							this.checkMatch(params);
							break;
						case "num":
							// Call the setMessage method to determine the error messaging
							params.msgString = "num";
							params.message = this.setMessage(params);
							
							reg = /\D/;						
							// If the field is not empty and contains any non-digits, set error
							if(params.fieldVal.match(reg) && params.fieldVal != ""){
								params.fieldRef.data("invalid", params.message ? params.message: "Please use only numbers");
							}
							break;
						case "minLength":
							// Call the setMessage method to determine the error messaging
							params.msgString = "minLength";
							params.message = this.setMessage(params);
	
							// If the length of the field vaue is less than that specified during instantiation, set error
							if(params.fieldVal.length !== 0 && params.fieldVal.length < params.objRef.minLength){
								params.fieldRef.data("invalid", params.message ? params.message: params.fieldName + " cannot be less than " + params.objRef.minLength + " characters");
							}
							break;						
						case "phone":
							// Call the setMessage method to determine the error messaging
							params.msgString = "phone";
							params.message = this.setMessage(params);
							
							reg = /^(\(?[2-9]\d{2}\)?|[2-9]\d{2})(-|\s)?[2-9]\d{2}(-|\s)?\d{4}$/;						
							// If the field contains more or less than 10 digits, set an error. Spaces, hyphens, and parenthesis are allowed
							if(!params.fieldVal.match(reg)){
								params.fieldRef.data("invalid", params.message ? params.message: params.fieldName + " must be a 10-digit phone number");
							}
							break;	
						case "ext":
							// Call the setMessage method to determine the error messaging
							params.msgString = "ext";
							params.message = this.setMessage(params);
							
							reg = /^(\D*\d\D*){6,}$/;
							var reg2 = /^(\d*\D*\d+\D*\d*)$/;					
							// If the field contains between 1 and 5 digits, set an error. Other characters are allowed (and field can be empty)
							if((!params.fieldVal.match(reg2) && params.fieldVal != "") || params.fieldVal.match(reg)){
								params.fieldRef.data("invalid", params.message ? params.message: params.fieldName + " must have between 1 and 5 digits");
							}
							break;
						case "alphaNumForced":
							// Call the setMessage method to determine the error messaging
							params.msgString = "alphaNumForced";
							params.message = this.setMessage(params);
							
							//reg = /^(.*\d.*\D.*)|(.*\D.*\d.*)$/;
							// No spaces allowed now:  http://mattkohnen.com/regex#alphanumeric-forced-no-spaces
							reg = /(?=^.{1,}$)(?!.*\s)(?=.*[a-zA-Z])(?=.*\d)[0-9a-zA-Z!@#$%*()_+^&\[\]]+$/;
							
							// If the field does not contain at least 1 digit and 1 letter, set an error
							if(!params.fieldVal.match(reg) && params.fieldVal.length !== 0){
								params.fieldRef.data("invalid", params.message ? params.message: params.fieldName + " must contain at least one number and one letter");
							}
							break;
						case "usps":
							// Call the setMessage method to determine the error messaging
							params.msgString = "usps";
							params.message = this.setMessage(params);
							
							// If the field is not empty and does not contain either 5 digits, or 5 digits and a hyphen and 4 more digits
							reg = /^(\d{5}|\d{5}\-\d{4})$/;
							if(!params.fieldVal.match(reg) && params.fieldVal.length !== 0){
								params.fieldRef.data("invalid", params.message ? params.message: "Please use a valid ZIP code");
							}
							break;																	
					}
				}
			}
			// Call the method to display errors, passing a reference to the field so that only it is checked
			this.displayErrors(params.fieldRef);	
		};
		
		// Method to check entire form for required fields
		this.checkForm = function(){
			for(var field in this.fields){
				
				if(this.fields.hasOwnProperty(field)){				
					
					var params = {};
					params.fieldRef = $("#" + field);
					params.objRef = this.fields[field];
					
					// Check to see if field exists (allowing the same object instantiation to serve for multiple pages with different fields)
					if(params.fieldRef.length > 0){
						// Getting field name from label and removing * and : (using this string for default error messaging)
						params.fieldName = $(params.fieldRef.siblings("label")[0]).text();
						params.fieldName = params.fieldName.replace(/[*:]/g, "");
						
						params.fieldVal = params.fieldRef.attr("value");
						//params.fieldVal = $.trim(params.fieldVal);
						params.message = false;			// unless overwritten, this makes each rule use default error messaging		
										
						// Checking each required field (see checkRequired method, below)
						if(params.objRef.required === true){
							this.checkRequired(params);
						}
						
						// Checking each match field (see checkMatch method, below)
						if(typeof(params.objRef.match) === "string"){
							this.checkMatch(params);
						}
						
						if(typeof(params.objRef.either) === "string"){
							this.checkEither(params);
						}
					}
				}
			}
			// Call the method to display errors, passing no reference so that the entire form is checked
			return this.displayErrors();
		};
		
		// Method for displaying all validation errors
		this.displayErrors = function(single){
		
			var flag = false;					// used to prevent a false negative condition
			
			var multiFieldError = null;				// implementation specific: for the three date of birth selects
			
			// Will check a single field if passed one; otherwise checks all fields in the fieldSet variable
			var context = single || this.fieldSet;
			
			var errorContents;					// string for error message and markup
			
			$(context).each(
				function(){
					/* Implementation Specific --
					 * The multiFieldError variable and associated logic are only in place
					 * because we have three select boxes sharing one error space, and we need to
					 * check the data of all of them to prevent a minor error in one circumstance
					 */
					$(this).siblings("select").each(
						function(){
							if(typeof($(this).data("required")) === "string"){
								multiFieldError = true;
							}
						}
					);

					// If any error message is present
					
					//test if we put errors inline or in a specific container
					var errorContainer;					
					if(options.errorContainer){
						errorContainer = options.errorContainer;
					} else {
						errorContainer = "this";
					}
					//for better error handleing
					thisName = $(this).attr('name');
					//find and classify type of error
					
					if(typeof($(this).data("required")) === "string" || typeof($(this).data("invalid")) == "string" || multiFieldError === true){
						
						// required and syntactic validation are mutually exclusive, so display one message or the other
						if(typeof($(this).data("required")) === "string"){
							errorContents = "<p>" + ($(this).data("required") + "</p>");
						}else if(typeof($(this).data("invalid")) == "string"){
							errorContents = "<p>" + ($(this).data("invalid") + "</p>");
						}
						
						// If there is already an error container displayed for this field, just swap out its contents
						
						//todo: fix multiple error handling 
						if($(this).closest("li").attr("errorID")){
							if(options.errorContainer){
								$("#error-"+ thisName).html(errorContents);
							} else {
								$(this).closest("li").prev().html(errorContents);
							}
						}else{
						// Otherwise add an error row into the markup with the contents inside, and display the message via animation
							$(this).closest("li").addClass("has-errors").attr("errorID", "#error-" + thisName);
							if(options.errorContainer){
								$(errorContainer).append("<li class='error-row' id='error-"+ thisName +"'>" + errorContents + "</li>").slideDown();
							} else {
								$(this).closest("li").before("<li class='error-row' id='error-"+ thisName +"'>" + errorContents + "</li>");
							}
							$("#error-" + thisName).slideDown();
						}
						
						flag = true;
					}else if(flag === false){
					// With no error message present, delete error row markup and remove the error class
						$(this).closest("li").removeClass("has-errors");
						$("#error-" + thisName).slideUp(
							function(){
								$(this).remove();
								$(context).closest("li").attr("errorID", "");
							}
						);
					}
				}
			);
			return flag;
		};
		
		this.setMessage = function(params){
			// Check for a user-entered error message for this rule and use it in place of default if it exists
			if(typeof(params.objRef.messages) != "undefined" && typeof(params.objRef.messages[params.msgString]) != "undefined"){
				params.message = params.objRef.messages[params.msgString];
			}else{
				params.message = null;
			}	
			return params.message;			
		};
		
		this.checkRequired = function(params){
			// Call the setMessage method to determine the error messaging
			params.msgString = "required";
			params.message = this.setMessage(params);
			
			// Check to see if the field is a text input, select, or password input
			if(params.fieldRef.is(":text, select, :password")){
				// Check if empty, and set or unset the error message
				if(params.fieldVal == ""){
					params.fieldRef.data("required", params.message ? params.message: params.fieldName + " is a required field");
					return params.fieldRef;
				}else{
					params.fieldRef.data("required", null);
					return null;
				}
			// Else it's a radio or checkbox input	
			}else{
				// Check if at least one checkbox or radio is checked, and set or unset the error message
				if(!$("input[name=" + $(params.fieldRef).attr("name") + "]").is(":checked") && (params.objRef.required === true)){
					params.fieldRef.data("required", params.message ? params.message: params.fieldName + " is required");
					return params.fieldRef;
				}else{
					params.fieldRef.data("required", null);
					return null;
				}
			}
		};
		
		this.checkMatch = function(params){
			// Call the setMessage method to determine the error messaging
			params.msgString = "match";
			params.message = this.setMessage(params);					
			
			// If the field is not empty and does not match the value of the field specified during instantiation, set error
			if(params.fieldVal != $("#" + params.objRef.match).val()){
				params.fieldRef.data("invalid", params.message ? params.message: "This field does not match");
			}
		};
		
		this.checkEither = function(params){
			// Call the setMessage method to determine the error messaging
			params.msgString = "either";
			params.message = this.setMessage(params);					
		
			if(params.fieldVal ==  "" && ($("#" + params.objRef.either).val() == "")){
				params.fieldRef.data("invalid", params.message ? params.message: "At least one of this type of field is required");
			}else{
				params.fieldRef.data("invalid", null);
			}
		};		
	}
	
/* ////////// END Validation ////////// */


/* ********** Miscellaneous Functions ********** */
	function cleanNumbers(fields){
		var oldVal;
		var newVal;
		var reg = /\D/g;
		$(fields).each(
			function(){
				oldVal = $("#" + this).val();
				newVal = oldVal.replace(reg, "");
				$("#" + this).val(newVal);
			}		
		);
	}
	
// Function to make query string parameters easily accessible from a jquery object
	(function() {
		jQuery.query = {};
		var r = jQuery.query;
		var params = location.search.replace(/^\?/,'').split('&');
		for(var i = params.length - 1; i >= 0; i--){
			var p = params[i].split('='), key = p[0];
			if(key){
				r[key] = p[1];
			} 
		}
	})(); 
	$("html").data("redirectUrl", (window.location + "").indexOf("redirectUrl"));
	$("html").data("redirectUrl", (($("html").data("redirectUrl") == -1) ? $("html").data("context")  + "/pages/home" : $.query.redirectUrl));

/* ********** Date adjustment scripts ********** */
	if($("#dobDay").length > 0){
		var selectDay = $("#dobDay");
		var selectMonth = $("#dobMonth");
		var selectYear = $("#dobYear");
		adjustDate();
	}else if($("#appointmentDay").length > 0){
		var selectDay = $("#appointmentDay");
		var selectMonth = $("#appointmentMonth");
		var selectYear = $("#appointmentYear");
		adjustDate();
	};
	
	function adjustDate(){
		// This takes a month and year and determines the number of days in the month
		var numDays = function(inMonth, inYear) {
			inMonth = inMonth == "" ? 1 : inMonth;
			inYear = inYear == "" ? 1980 : inYear;
			var date1;
			var count1;
			var count2;
			var numDaysMS;
			var flag;
			var dayCount;
			var month;
			month = inMonth - 1;
			date1 = new Date(inYear, month, 28);
			count1 = date1.getMonth();
			numDaysMS = date1.getTime();
			flag = true;
			dayCount = 28;
			while(flag){
				numDaysMS += 86400000;
				date1.setTime(numDaysMS);
				count2 = date1.getMonth();
				if(count1 != count2){
					flag = false; 
				}else{
					dayCount++;
				}
			}
			if(dayCount > 31){
				dayCount = 31;
			}
			return dayCount;
		};
		// This adjusts the select#dobDay or select#appointmentDay element to show the correct number of days based on the other selects
		var adjustDays = function(){
			var initialDay = selectDay.val();
			selectDay.html(selectDay.data("contents"));
			selectDay.val(initialDay);
			
			var dayCount = numDays(selectMonth.val(), selectYear.val());
			if($("#dobDay").length > 0){
				var daySet = $("#dobDay option");
			}else if($("#appointmentDay").length > 0){
				var daySet = $("#appointmentDay option");
			}
			var setLength = daySet.length;
	
			for(var i = 0; i < setLength; i++){
				if($(daySet[i]).attr("value") > dayCount){
					$(daySet[i]).remove();
				}
			}
			if(selectDay.attr("value") > dayCount){
				selectDay.attr("value", dayCount);
			}
		};
		selectMonth.change(
			function(){
				adjustDays();
			}
		);
		selectYear.change(
			function(){
				adjustDays();
			}
		);
		selectDay.data("contents", selectDay.html());
		adjustDays();
	};
/* ////////// END Date adjustment scripts ////////// */


/* Array Remover */
	function removeFromArray(array, from, to) {
		var rest = array.slice((to || from) + 1 || array.length);
		array.length = from < 0 ? array.length + from : from;
		return array.push.apply(array, rest);
	}
/* END Array Remover */

/* COOKIE FUNCTIONS */ 
function createCookie(name, value, days){
	var expires;
	if(days){
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 *1000));
		expires = "; expires=" + date.toGMTString();
	}
	else{
		expires = "";
	} 
	document.cookie = name + "=" + value + expires + "; path=/";
}
function createSessionCookie(name, value){
	document.cookie = name + "=" + value +"; path=/";
}
function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0; i < ca.length; i++){
		var c = ca[i];
		while(c.charAt(0) === ' '){
			c = c.substring(1, c.length);
		} 
		if(c.indexOf(nameEQ) === 0){
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}
// The following removeCookie function works for session cookies as well as persistent cookies: 
function removeCookie(name) {
	var value = null;
	var expires = "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	document.cookie = name + "=" + value + expires + "; path=/";
}

/* ////////// Miscellaneous Functions ////////// */
// 3rd Party Plugins
/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
/*
 * jqModal - Minimalist Modaling with jQuery
 *   (http://dev.iceburg.net/jquery/jqModal/)
 *
 * Copyright (c) 2007,2008 Brice Burgess <bhb@iceburg.net>
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 * 
 * $Version: 03/01/2009 +r14
 */
(function($) {
$.fn.jqm=function(o){
var p={
overlay: 50,
overlayClass: 'jqm-overlay',
closeClass: 'jqm-close',
trigger: '.jqModal',
ajax: F,
ajaxText: '',
target: F,
modal: F,
toTop: F,
onShow: F,
onHide: F,
onLoad: F
};
return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;
H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};
if(p.trigger)$(this).jqmAddTrigger(p.trigger);
});};

$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');};
$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};
$.fn.jqmShow=function(t){return this.each(function(){t=t||window.event;$.jqm.open(this._jqm,t);});};
$.fn.jqmHide=function(t){return this.each(function(){t=t||window.event;$.jqm.close(this._jqm,t)});};

$.jqm = {
hash:{},
open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);
 if(c.modal) {if(!A[0])L('bind');A.push(s);}
 else if(c.overlay > 0)h.w.jqmAddClose(o);
 else o=F;

 h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;
 if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in {Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}

 if(c.ajax) {var r=c.target||h.w,u=c.ajax,r=(typeof r == 'string')?$(r,h.w):$(r),u=(u.substr(0,1) == '@')?$(t).attr(u.substring(1)):u;
  r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});}
 else if(cc)h.w.jqmAddClose($(cc,h.w));

 if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);	
 (c.onShow)?c.onShow(h):h.w.show();e(h);return F;
},
close:function(s){var h=H[s];if(!h.a)return F;h.a=F;
 if(A[0]){A.pop();if(!A[0])L('unbind');}
 if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();
 if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();} return F;
},
params:{}};
var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version == "6.0"),F=false,
i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),
e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i); f(h);},
f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}},
L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},
m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return !r;},
hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function() {
 if(!this[c]){this[c]=[];$(this).click(function(){for(var i in {jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});};
})(jQuery);
/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.2, 09.03.2009
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 *
 * Changelog:
 *    09.03.2009 Version 1.2
 *    - Update for jQuery 1.3.x, removed @ from selectors
 *    11.09.2007 Version 1.1
 *    - removed noConflict
 *    - added png-support for input type=image
 *    - 01.08.2007 CSS background-image support extension added by Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com
 *    31.05.2007 initial Version 1.0
 * --------------------------------------------------------------------
 * @example $(function(){$(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready
 *
 * jQuery(function(){jQuery(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready when using noConflict
 *
 * @example $(function(){$('div.examples').pngFix();});
 * @desc Fixes all PNG's within div with class examples
 *
 * @example $(function(){$('div.examples').pngFix( { blankgif:'ext.gif' } );});
 * @desc Fixes all PNG's within div with class examples, provides blank gif for input with png
 * --------------------------------------------------------------------
 */
(function(a){jQuery.fn.pngFix=function(d){d=jQuery.extend({blankgif:"blank.gif"},d);var c=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion,10)==4&&navigator.appVersion.indexOf("MSIE 5.5")!=-1);var b=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion,10)==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1);if(jQuery.browser.msie&&(c||b)){jQuery(this).find("img[src$=.png]").each(function(){jQuery(this).attr("width",jQuery(this).width());jQuery(this).attr("height",jQuery(this).height());var l="";var g="";var f=(jQuery(this).attr("id"))?'id="'+jQuery(this).attr("id")+'" ':"";var m=(jQuery(this).attr("class"))?'class="'+jQuery(this).attr("class")+'" ':"";var i=(jQuery(this).attr("title"))?'title="'+jQuery(this).attr("title")+'" ':"";var j=(jQuery(this).attr("alt"))?'alt="'+jQuery(this).attr("alt")+'" ':"";var h=(jQuery(this).attr("align"))?"float:"+jQuery(this).attr("align")+";":"";var e=(jQuery(this).parent().attr("href"))?"cursor:hand;":"";if(this.style.border){l+="border:"+this.style.border+";";this.style.border=""}if(this.style.padding){l+="padding:"+this.style.padding+";";this.style.padding=""}if(this.style.margin){l+="margin:"+this.style.margin+";";this.style.margin=""}var k=(this.style.cssText);g+="<span "+f+m+i+j;g+='style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+h+e;g+="width:"+jQuery(this).width()+"px;height:"+jQuery(this).height()+"px;";g+="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+jQuery(this).attr("src")+"', sizingMethod='scale');";g+=k+'"></span>';if(l!=""){g='<span style="position:relative;display:inline-block;'+l+e+"width:"+jQuery(this).width()+"px;height:"+jQuery(this).height()+'px;">'+g+"</span>"}jQuery(this).hide();jQuery(this).after(g)});jQuery(this).find("*").each(function(){var f=jQuery(this).css("background-image");if(f.indexOf(".png")!=-1){var e=f.split('url("')[1].split('")')[0];jQuery(this).css("background-image","none");jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"',sizingMethod='scale')"}});jQuery(this).find("input[src$=.png]").each(function(){var e=jQuery(this).attr("src");jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"', sizingMethod='scale');";jQuery(this).attr("src",d.blankgif)})}return jQuery}})(jQuery);
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 2009 by Jos Elsendooorn. All rights reserved.
 * 
 * Trademark:
 * Josschrift is a trademark of Jos Elsendooorn.
 * 
 * Description:
 * Copyright (c) 2009 by Jos Elsendooorn. All rights reserved.
 * 
 * Manufacturer:
 * Jos Elsendooorn
 * 
 * Designer:
 * Jos Elsendoorn
 */
Cufon.registerFont({"w":199,"face":{"font-family":"Josschrift","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 6 3 0 0 2 0 4","ascent":"288","descent":"-72","cap-height":"11","bbox":"-103.986 -290 303.136 139","underline-thickness":"18","underline-position":"-18","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":90},"!":{"d":"21,-78v-19,1,-13,-23,-9,-34v17,-44,42,-83,56,-130v5,-8,14,0,17,4v-12,60,-45,101,-59,158v-1,2,-3,3,-5,2xm19,-11v0,12,-17,13,-22,4v0,-7,-1,-11,2,-16v11,-3,16,6,20,12","w":76},"\"":{"d":"77,-230v-1,-13,21,-16,22,-3v-7,17,-2,50,-2,71v0,6,-5,10,-12,10v-10,2,-10,-13,-4,-16v-2,-20,4,-48,-4,-62xm15,-230v-1,-13,21,-16,22,-3v-7,18,-4,50,-2,71v0,6,-5,10,-12,10v-10,2,-10,-13,-4,-16v-2,-20,4,-48,-4,-62","w":114},"#":{"d":"13,-66v1,-24,22,-13,45,-14r22,-76v-17,-5,-38,12,-45,-2v2,-24,25,-13,50,-14v3,-16,12,-30,11,-47v-4,-12,20,-21,23,-7v-6,16,-14,35,-18,54r44,0v5,-17,12,-35,12,-51v0,-6,6,-10,13,-10v13,-1,12,16,4,20r-12,41v16,5,39,-14,39,4v0,21,-24,10,-44,12r-23,76v15,0,28,1,38,-5v7,0,7,3,7,10v-4,21,-26,9,-49,11v-5,18,-12,36,-13,55v-1,9,-22,16,-23,3v7,-18,14,-38,19,-58r-44,0v-5,18,-14,38,-12,54v1,11,-22,16,-24,4v8,-17,15,-38,20,-58v-14,-1,-25,1,-35,4v-4,0,-5,-2,-5,-6xm141,-156r-45,0r-22,76r44,0","w":213},"$":{"d":"19,13v-17,-9,4,-36,-12,-43v-6,-8,-21,-14,-15,-27v15,2,16,18,31,20r35,-83v-14,-8,-37,-13,-28,-39v10,-29,41,-42,68,-55v5,-16,12,-55,27,-28v-4,9,-12,27,5,25v28,6,11,-31,30,-32v16,3,3,27,2,38v16,6,29,32,14,45v-13,-1,-3,-24,-16,-28v-15,22,-19,54,-30,81v26,14,33,60,3,77r-12,9v-40,-3,-27,48,-45,67v2,7,-4,12,-8,8v-14,-13,2,-44,6,-60v-15,6,-38,-13,-44,8v6,7,-4,14,-11,17xm116,-196v-12,17,-18,41,-25,62v9,-4,12,12,21,4r22,-66r-18,0xm46,-146v29,17,30,-19,40,-37v-15,11,-31,21,-40,37xm103,-111v-9,2,-13,-8,-23,-5v-14,27,-26,54,-36,84v12,-1,29,3,36,-3xm107,-46v19,-5,37,-31,20,-49v-13,4,-13,35,-20,49","w":187},"%":{"d":"81,-138v-24,16,-58,8,-48,-29v10,-38,36,-66,80,-72v0,10,13,9,10,20v-3,4,-11,1,-16,2v3,15,3,35,0,50r54,-64v-1,-17,16,-10,21,-2r0,10r-180,220v-12,2,-5,-12,-12,-16v35,-37,60,-79,91,-119xm149,-7v-15,25,-64,23,-60,-16v4,-43,25,-70,56,-86v12,-3,20,15,5,18v-6,10,16,20,15,32v7,22,-2,43,-16,52xm53,-155v22,-5,39,-24,34,-50v-14,14,-32,25,-34,50xm111,-13v31,-3,42,-37,27,-65v-13,17,-31,33,-27,65","w":187},"&":{"d":"129,18v-32,0,-44,-21,-56,-42v-18,15,-67,25,-57,-17v17,-32,60,-41,62,-87v19,-43,27,-101,84,-106r17,19v-9,67,-70,85,-95,135v-2,6,-1,14,2,22v30,-8,49,-48,86,-34v10,8,-5,11,-11,16v-2,1,-4,0,-6,-1r-63,41v-7,15,12,38,31,33v5,4,10,12,6,21xm101,-132v21,-23,49,-38,56,-75v-40,0,-46,43,-56,75xm64,-63v-8,11,-23,18,-28,31v14,-4,37,-9,28,-31","w":185},"'":{"d":"15,-230v-1,-13,21,-16,22,-3v-7,18,-4,50,-2,71v0,6,-5,10,-12,10v-10,2,-10,-13,-4,-16v-2,-20,4,-48,-4,-62","w":52},"(":{"d":"116,-234v13,2,28,15,12,23v-62,32,-97,98,-101,186v13,31,54,27,89,22v5,18,-17,14,-26,21v-46,2,-92,-18,-86,-66v11,-82,54,-147,112,-186","w":124},")":{"d":"40,-215v56,-1,74,131,44,183v-18,31,-41,65,-88,65v-10,-16,21,-16,28,-27v63,-33,72,-164,16,-217r0,-4","w":109},"*":{"d":"68,-201v6,-11,3,-31,15,-36v18,6,-6,26,-7,38r35,-12v4,-2,8,3,7,8v-2,15,-26,7,-40,14v11,11,23,20,33,32v0,10,-8,11,-15,6v-9,-10,-16,-22,-25,-32r-12,33v-1,8,-1,10,-9,10v-14,-13,10,-28,12,-44r-40,14v-6,1,-8,-4,-8,-8v6,-16,31,-6,48,-16v-9,-13,-23,-18,-31,-29v13,-22,27,14,37,22","w":132},"+":{"d":"94,-1v-5,3,-17,7,-17,-4v-5,-23,8,-39,11,-60v-14,-8,-49,-1,-73,-3v-3,-4,-5,-11,-1,-16v22,-7,53,-4,82,-5v15,-23,21,-54,33,-81v7,-2,13,4,14,9v-3,26,-13,46,-21,68v22,9,52,-8,72,7v-8,32,-93,-7,-93,44"},",":{"d":"39,-19v-8,-11,-17,-31,7,-30v46,16,23,94,-11,107v-17,6,-36,15,-60,13v0,-9,-15,-6,-9,-18v35,-11,75,-19,78,-61v-1,-4,-3,-7,-5,-11","w":74},"-":{"d":"116,-103v8,5,19,4,15,22v-33,14,-84,8,-116,-2v-5,-5,-9,-14,-5,-24v33,8,71,12,106,4","w":141},".":{"d":"31,4v-15,-2,-22,-34,-3,-38v18,-3,30,27,13,38v-4,1,-7,1,-10,0","w":74},"\/":{"d":"139,-235v10,-5,10,7,17,9v-43,90,-96,165,-145,248v-11,3,-19,-3,-17,-16r74,-119v24,-39,48,-80,71,-122","w":115},"0":{"d":"140,-230v69,-16,50,75,31,118v-25,57,-62,105,-117,122v-66,-2,-51,-93,-25,-131v28,-42,48,-90,89,-119v12,-4,15,7,22,10xm171,-206v-12,-13,-42,-10,-49,5r-4,-7v-43,48,-88,98,-91,184v21,31,63,-13,79,-27v40,-35,57,-90,65,-155","w":198},"1":{"d":"10,5v-18,-21,5,-52,13,-74r51,-136v-17,11,-27,30,-52,33v-3,-5,-9,-12,-4,-19v26,-13,47,-39,68,-55v7,-1,12,1,17,7v-13,91,-59,154,-80,237v-3,4,-7,6,-13,7","w":107},"2":{"d":"66,-183v5,-37,36,-61,71,-61v8,0,16,6,23,15v4,86,-53,126,-94,175v-14,17,-15,16,-32,32v26,18,75,7,114,13v6,21,-26,15,-46,16v-39,0,-74,-1,-91,-25r0,-13v56,-50,112,-103,133,-188v-37,-3,-52,26,-68,47v-5,-1,-10,-5,-10,-11","w":165},"3":{"d":"179,-221v-17,-14,-41,5,-49,19v-23,-14,2,-44,24,-43v22,-5,34,8,43,21v-6,50,-40,78,-67,107v45,54,-20,119,-86,123v-29,2,-49,-30,-27,-45v19,-2,-5,20,11,24v52,-3,108,-26,96,-83v-8,-8,-28,5,-30,-15v29,-34,77,-53,85,-108","w":200},"4":{"d":"86,6v-5,11,-13,0,-19,-5v2,-20,10,-37,16,-55v-25,3,-66,21,-78,-6v12,-74,49,-127,83,-180v5,3,16,4,11,13v-30,50,-53,100,-73,159v34,0,63,-6,76,-28v14,-23,17,-55,40,-69v15,7,4,25,-2,33v-16,49,-45,83,-54,138","w":156},"5":{"d":"0,-44v-2,-11,11,-29,19,-17v0,23,9,41,27,44v53,8,92,-45,56,-84v-19,-21,-86,5,-76,-48v29,-49,61,-92,138,-93v21,0,47,-14,48,12v-38,26,-102,7,-132,47v-8,10,-19,22,-29,40v41,14,88,20,88,77v0,53,-35,68,-85,70v-33,1,-49,-20,-54,-48","w":204},"6":{"d":"38,6v-53,-5,-29,-76,-12,-104v34,-55,67,-122,128,-147v19,14,-14,27,-23,38r-55,73v33,3,57,17,51,56v-7,48,-48,68,-89,84xm102,-98v-2,-19,-43,-22,-49,-2v-13,22,-25,42,-25,76v31,15,78,-30,74,-74","w":231},"7":{"d":"93,-226v-28,-3,-51,15,-71,6v-5,-22,25,-16,40,-23v18,-3,48,-11,51,10v-5,39,-29,59,-40,91v2,8,12,1,18,4v2,24,-35,13,-39,38v-16,28,-19,72,-29,105v-5,0,-10,0,-12,-4v-2,-45,14,-82,28,-114v-13,0,-34,-5,-21,-18r29,-1v18,-30,35,-59,46,-94","w":172},"8":{"d":"72,-154v-16,-19,-51,-86,-6,-94v37,-7,63,11,62,42v-1,31,-19,51,-31,71v10,63,4,141,-65,137v-58,-36,-8,-144,40,-156xm104,-221v-15,-19,-46,-2,-38,21v5,16,17,25,23,40v10,-17,19,-36,15,-61xm34,-17v45,-6,52,-65,44,-113v-36,15,-62,68,-44,113","w":147},"9":{"d":"40,-140v15,-49,44,-84,90,-102v20,2,44,-3,50,14v-9,11,-27,-5,-38,4v-45,12,-73,44,-83,91v27,8,49,-22,71,-32v17,-17,34,-31,46,-54v25,3,11,30,7,49v-16,83,-28,170,-116,180v-31,-7,-78,-13,-68,-53v1,-2,3,-2,6,-2v15,62,119,26,131,-15v9,-32,21,-71,25,-109v-31,24,-53,51,-100,58v-10,-3,-19,-18,-21,-29"},":":{"d":"63,-126v-19,-2,-18,-26,-15,-45v20,-9,30,3,33,19v-2,12,-7,24,-18,26xm45,-22v4,31,-31,29,-33,5v-1,-14,6,-19,20,-18v8,0,13,5,13,13","w":86},";":{"d":"69,-102v-21,1,-19,-31,-3,-33v23,0,21,26,3,33xm-10,33v28,-26,67,-43,64,-97v9,-4,25,-4,24,12v-3,54,-32,87,-81,96","w":74},"<":{"d":"50,-90v33,44,87,48,131,81v1,6,-1,8,-4,10v-58,-19,-111,-36,-149,-78v-13,-27,16,-41,27,-57v18,-17,52,-51,78,-30v-3,14,-20,10,-27,20v-21,11,-43,35,-56,54"},"=":{"d":"198,-111v-44,13,-107,9,-161,8v-10,-4,-18,-16,-3,-22r151,-6v11,1,16,10,13,20xm167,-39v-45,9,-105,11,-153,3v-10,-2,-9,-17,-4,-26v45,11,98,5,151,6v5,3,6,10,6,17"},">":{"d":"170,-96v-39,39,-85,77,-144,97v-2,-5,-7,-7,-6,-15v41,-27,88,-46,121,-81v-17,-14,-49,-12,-68,-26v-16,-12,-41,-23,-40,-51v19,-2,22,13,33,20v26,31,80,25,104,56"},"?":{"d":"15,-167v11,-41,44,-64,83,-77v56,5,9,66,-5,84v-22,29,-58,51,-54,101v-29,5,-19,-34,-9,-53v22,-40,64,-61,76,-109v-34,-4,-53,29,-71,50v1,9,-1,16,-9,18v-6,-2,-10,-7,-11,-14xm-3,-13v19,-9,29,17,10,21v-7,-3,-13,-11,-10,-21","w":148},"@":{"d":"197,-205v8,-1,11,10,8,18r-11,128v0,3,2,8,5,8v66,-16,72,-186,-18,-179v-88,7,-134,64,-148,147v-11,69,69,92,112,54v1,-12,21,-9,22,1v-14,22,-47,31,-83,30v-65,-2,-79,-83,-53,-140v25,-54,72,-103,147,-105v63,-2,86,37,86,98v0,59,-21,103,-68,112v-30,-2,-15,-49,-17,-72v-18,33,-42,58,-86,64v-16,-2,-28,-13,-28,-32v0,-69,48,-129,124,-125v1,-5,3,-7,8,-7xm81,-76v0,30,36,16,49,3v24,-23,56,-48,56,-92v0,-12,-3,-17,-14,-18v-52,11,-91,53,-91,107","w":282},"A":{"d":"128,-243v28,4,-8,33,11,39v8,31,2,72,4,111v12,4,-2,11,-2,19r-4,71v-5,8,-20,0,-20,-7v6,-15,5,-39,5,-64v-17,2,-37,5,-56,2v-21,22,-17,69,-49,81v-3,-1,-4,-6,-6,-8v32,-88,77,-166,117,-244xm121,-93v0,-31,6,-63,0,-91r-45,91r45,0","w":154},"B":{"d":"41,-214v23,-42,118,-38,138,2v0,46,-39,68,-62,93v19,15,46,17,46,57v0,68,-117,94,-148,40r0,-22r9,2v25,-57,39,-120,64,-176v-18,-8,-32,32,-47,4xm158,-206v-6,-15,-26,-14,-45,-16v-6,37,-27,62,-33,99v32,-19,65,-45,78,-83xm144,-69v-4,-32,-46,-37,-77,-25r-25,76r49,2v25,-10,48,-24,53,-53","w":181},"C":{"d":"127,-36v18,-2,13,9,7,16v-27,10,-59,45,-92,20v-77,-88,46,-199,119,-237v13,-7,35,-10,40,5v-4,6,-9,7,-18,6v-67,40,-122,95,-147,177v-1,46,55,36,82,19v2,-4,5,-6,9,-6","w":178},"D":{"d":"34,-214v14,-14,38,-21,65,-18v3,-8,10,-19,21,-11v17,24,66,19,82,48v42,31,16,108,-14,135v-40,35,-89,62,-159,65v-15,-4,-24,-16,-18,-36v9,-1,13,0,16,7v28,-58,38,-128,67,-185v-21,-12,-50,33,-60,-5xm121,-204r-64,181v67,-11,121,-42,140,-99v18,-53,-24,-81,-76,-82","w":231},"E":{"d":"181,-31v-44,18,-104,48,-163,28v-19,-18,13,-21,14,-38r37,-84v-8,-2,-6,-6,-5,-11v29,-6,31,-42,45,-63v-7,-9,-32,-4,-24,-26v43,-10,85,-25,138,-23v8,4,22,9,14,20v-40,1,-76,12,-110,20v11,22,-12,37,-13,58v32,5,66,-31,91,-3v6,22,-18,7,-28,15v-24,8,-51,9,-75,18v-22,27,-33,65,-49,98v43,6,65,-18,107,-19v4,-9,27,-5,21,10","w":230},"F":{"d":"53,-120v8,-13,-31,-18,-9,-36v34,5,38,-22,43,-46v-9,-20,-51,22,-48,-22v49,-9,101,-32,159,-19v9,2,12,13,8,24v-33,-1,-66,-4,-91,7v0,23,-12,35,-16,54v25,8,53,-14,75,0r0,7v-24,14,-55,18,-87,23v-24,33,-34,75,-52,113v-5,11,-1,26,-21,20v-19,-24,13,-51,17,-77v7,-16,13,-33,22,-48"},"G":{"d":"187,16v-11,8,-20,-3,-20,-16v0,-15,1,-29,7,-40v-15,-4,-18,12,-33,11r0,5v-47,14,-131,33,-124,-45v33,-74,83,-134,159,-164v21,-1,45,4,44,27v-66,-12,-95,37,-130,70v-17,28,-58,53,-43,99v76,5,129,-30,161,-76v-18,0,-51,14,-46,-18v36,-2,73,-22,110,-8v5,19,-23,12,-33,21v2,24,-18,32,-26,49v-13,28,-20,52,-26,85","w":272},"H":{"d":"31,-18v-20,4,-17,-28,-13,-41v20,-62,59,-106,82,-165v10,-12,21,2,26,7v-12,36,-36,62,-50,96v41,9,74,-7,108,-14v23,-30,32,-66,51,-100v9,1,21,-4,26,2v-29,80,-73,136,-108,207v4,24,-21,55,-28,21v-8,-40,22,-65,36,-95v-33,-3,-66,16,-97,2v-12,20,-28,46,-26,76v-2,2,-4,3,-7,4","w":259},"I":{"d":"103,-234v11,-2,15,3,22,7v-8,61,-50,90,-66,142v-9,27,-23,63,-19,88v5,14,-16,19,-22,8v-21,-40,12,-96,30,-133","w":79},"J":{"d":"173,-243v7,3,22,-7,16,14v-24,82,-47,169,-98,226v-40,26,-107,0,-82,-48v15,3,8,25,20,34v52,14,67,-36,85,-69v27,-49,34,-107,59,-157","w":198},"K":{"d":"204,-219v-14,-7,-8,-26,7,-23v10,0,15,9,23,11v-4,64,-68,76,-102,108v-14,13,-28,17,-46,26v27,37,72,60,113,83v12,6,6,21,-9,17v-6,-2,-15,-4,-20,-5v-38,-28,-83,-44,-109,-84v-22,18,-17,66,-34,89v-7,2,-11,-5,-18,-5v-7,-49,24,-74,32,-115v24,-38,38,-87,63,-123v43,16,-12,63,-16,90v-3,7,-7,14,-11,21v24,2,31,-15,46,-22v29,-22,58,-38,81,-68","w":239},"L":{"d":"40,-38v-10,28,34,17,54,11v15,-4,45,-21,56,-3v-32,19,-68,39,-120,34v-40,-54,13,-115,38,-158r36,-62v9,-10,11,-30,29,-32v8,-1,9,6,10,12v-34,66,-78,125,-103,198","w":159},"M":{"d":"71,-205v4,-12,10,3,17,3v17,20,9,68,42,73v47,-29,72,-78,109,-116v29,-8,16,27,16,46v-13,61,-48,107,-62,167v11,12,-8,35,-25,25v-9,-6,-1,-18,-2,-27r60,-154r-3,-1v-35,27,-54,94,-117,77v-6,-6,-12,-16,-18,-24v-19,46,-40,90,-54,140v-42,-7,5,-66,7,-92v12,-36,38,-67,30,-117","w":271},"N":{"d":"104,-229v20,5,9,28,6,44v11,52,16,104,34,151v43,-60,52,-147,91,-211v21,-1,26,25,9,35v-36,67,-44,154,-88,214v-55,-17,-40,-102,-65,-149v-28,47,-47,99,-70,151v-10,4,-14,-5,-19,-9v22,-69,51,-130,83,-190v-2,-5,-9,-10,-5,-18v18,6,10,-18,24,-18","w":263},"O":{"d":"186,-190v2,-17,-5,-31,-11,-41v17,-8,27,8,35,15v0,105,-53,179,-123,217v-30,8,-61,-1,-71,-23v-24,-107,39,-175,97,-226v11,1,25,-1,26,11v-48,47,-104,92,-105,184v5,12,5,31,21,33v68,-29,122,-83,131,-170","w":220},"P":{"d":"15,-15v10,-76,43,-131,62,-199v33,12,1,57,-3,78v52,-6,96,-23,116,-61v-11,-52,-127,-31,-149,0v-7,10,-15,19,-15,34v-7,4,-20,2,-20,-8v5,-90,161,-105,206,-40v8,49,-42,71,-74,84v-22,8,-46,11,-70,11v-19,31,-24,76,-35,115v-13,6,-13,-8,-18,-14","w":220},"Q":{"d":"79,-16v-80,17,-70,-79,-38,-123v28,-39,57,-77,113,-85v66,24,35,143,-4,174v-12,10,-23,20,-37,26v-10,10,2,25,7,33v8,0,11,6,10,16v-25,11,-36,-16,-41,-35v-3,-3,-6,-5,-10,-6xm174,-165v-5,-16,-2,-44,-24,-39v-63,15,-92,74,-114,130v-12,31,22,50,52,34v4,-20,10,-39,8,-63v11,-10,27,5,22,24v0,8,-4,17,-3,26v38,-19,56,-59,59,-112","w":206},"R":{"d":"185,-28v0,14,-19,10,-28,8r-91,-85v-11,37,-32,66,-36,110v-4,0,-9,-1,-11,2v-28,-52,23,-94,28,-145v10,-18,13,-44,21,-63v-23,-5,-25,16,-38,24v0,11,-15,12,-19,1v1,-56,84,-67,148,-70v41,-2,67,34,36,60v-31,26,-73,40,-109,62v28,38,63,66,99,96xm94,-212v9,23,-11,37,-8,58v34,-14,63,-31,90,-52v3,-3,4,-7,4,-11v-28,-12,-60,0,-86,5","w":218},"S":{"d":"221,-220v2,25,-24,17,-29,3v-60,-2,-115,17,-105,76v29,38,75,55,97,100v1,77,-149,49,-172,4v-2,-18,20,-20,23,-3v27,22,99,31,124,2v-31,-50,-109,-61,-99,-147v27,-42,105,-90,159,-43v1,2,2,5,2,8","w":231},"T":{"d":"117,11v-27,-59,2,-140,5,-206v0,-4,-2,-7,-5,-10v-44,-1,-65,8,-96,22v-12,-1,-13,-15,-11,-27v51,-32,126,-28,205,-28v21,-1,34,4,31,27r-95,6r-20,187v7,12,11,34,-14,29","w":253},"U":{"d":"53,-18v81,-37,105,-130,125,-227v10,1,18,-1,23,8v-18,106,-50,199,-132,241v-89,14,-52,-117,-30,-169v10,-22,15,-48,35,-61v30,4,7,35,-1,46v-17,46,-38,90,-33,156v3,5,7,6,13,6","w":208},"V":{"d":"36,-237v43,47,-23,142,15,208v67,-53,83,-156,139,-220v46,15,-13,60,-17,85v-31,59,-53,126,-106,164v-94,6,-38,-142,-48,-226v2,-7,9,-11,17,-11","w":219},"W":{"d":"131,-144v41,8,19,73,38,106v55,-36,49,-134,95,-178v9,-8,13,-21,29,-23v25,7,-3,35,-12,43v-34,62,-36,144,-91,186v-44,12,-53,-37,-62,-72v-14,25,-34,44,-38,79v-6,7,-14,19,-26,11v-23,-69,-31,-150,-57,-216v3,-7,13,-4,22,-4v33,37,26,108,46,156v19,-29,33,-62,56,-88","w":304},"X":{"d":"109,-143v29,-22,43,-59,66,-86v9,0,18,-4,19,11v-5,48,-44,66,-61,102v28,37,64,66,97,97r0,16v-36,1,-45,-33,-72,-43v-11,-19,-29,-32,-43,-48r-56,70v-7,12,-26,57,-53,44v-16,-35,20,-47,36,-69r50,-69v-25,-27,-42,-64,-66,-92r0,-16v47,6,52,61,83,83","w":233},"Y":{"d":"128,-246v23,-8,19,23,16,40v-12,78,-68,122,-70,211v-35,-1,-15,-60,-4,-81v-28,-46,-40,-109,-57,-166v36,1,32,52,42,81r20,61r4,0v20,-45,45,-86,49,-146","w":157},"Z":{"d":"245,-37v-47,34,-117,40,-193,40v-26,0,-46,-29,-37,-58v55,-58,137,-91,182,-158v-52,-12,-100,-4,-135,18v-31,0,-25,-36,-1,-38v43,-20,124,-23,165,0r9,11v-32,93,-134,118,-191,187v20,20,55,1,84,7v26,-11,54,-8,77,-23v17,1,38,-2,40,14","w":250},"[":{"d":"103,58v5,-6,15,-1,14,9v0,8,-5,9,-14,9r-63,7v-11,0,-10,-7,-10,-19r0,-284v-1,-11,7,-17,15,-10r57,-13v7,0,9,5,10,10v1,11,-11,14,-16,8r-50,10r0,277v16,4,38,-4,57,-4","w":122},"\\":{"d":"106,-15v10,7,-1,21,-11,21v-13,0,-16,-8,-12,-18r-70,-204v-11,-4,-8,-19,5,-19v11,0,11,5,11,15r69,201v3,1,6,2,8,4","w":115},"]":{"d":"31,79v-6,8,-22,3,-21,-7v-2,-12,12,-12,17,-7r50,-10r0,-277v-16,-5,-49,1,-64,7v-12,-3,-10,-24,6,-21r63,-7v11,0,11,7,11,19r0,284v1,12,-8,17,-16,9","w":122},"^":{"d":"157,-144v-5,0,-9,-5,-8,-12r-46,-56r-52,57v0,4,-2,12,-7,11v-14,0,-16,-14,-6,-21r58,-64v4,-12,18,-4,19,4v17,24,39,43,53,71v0,6,-3,11,-11,10"},"_":{"d":"180,27r0,18r-180,0r0,-18r180,0","w":180},"`":{"d":"3,-238v-5,-8,5,-12,11,-7v15,22,39,35,54,55v1,2,1,4,-1,6v-29,-10,-44,-35,-64,-54","w":71},"a":{"d":"34,-28v65,-18,107,-66,132,-124v10,2,22,1,22,13v-13,35,-55,84,-22,124v4,18,-19,20,-26,7v-9,-11,-9,-29,-16,-42v-30,19,-48,50,-100,45v-54,-62,25,-139,74,-167v30,-17,71,15,33,33v-8,5,-18,-2,-6,-6v1,-1,0,-3,-3,-5v-52,15,-73,61,-95,104v2,6,1,16,7,18","w":184},"b":{"d":"38,-52v-28,-19,-4,-67,4,-93v15,-51,40,-101,63,-145v14,0,15,13,14,27v-23,40,-41,92,-51,143v9,-16,27,-19,44,-24v42,0,60,49,42,89v-26,32,-65,58,-126,52v-14,-9,-34,-40,-14,-56v5,14,6,34,24,34v50,0,104,-23,97,-80v-2,-6,-9,-13,-16,-15v-35,8,-53,34,-68,63v-5,0,-8,5,-13,5","w":166},"c":{"d":"14,-23v-26,-75,46,-125,105,-143v18,-5,32,1,33,20v-61,10,-101,45,-119,98v5,10,6,25,18,27v43,6,68,-18,105,-24v10,32,-35,36,-53,44v-35,15,-80,6,-89,-22","w":164},"d":{"d":"3,-46v17,-63,96,-116,164,-88r44,-115v7,2,15,5,16,13v-13,76,-52,131,-52,212v0,8,10,21,-4,21v-4,0,-10,-1,-19,-3v-14,-30,-46,16,-77,10v-41,4,-70,-11,-72,-50xm150,-118v-53,10,-97,31,-114,77v19,45,124,5,117,-45v4,-13,7,-23,-3,-32","w":233},"e":{"d":"112,-167v28,3,48,20,55,44v-10,42,-58,45,-93,61r-34,0v-15,55,55,36,95,27v8,-1,16,0,22,4v-24,41,-124,52,-144,0v-8,-20,-4,-47,0,-69v26,-34,50,-61,99,-67xm48,-91v36,-2,66,-13,85,-32v2,-2,2,-5,2,-8v-42,-10,-71,14,-87,40","w":174},"f":{"d":"46,-86v-18,4,-55,3,-37,-17v15,-15,52,-5,56,-33v25,-52,42,-111,89,-142v10,-2,13,2,20,8v3,74,-76,74,-84,142v27,1,62,-15,70,14r-82,18v-22,55,-36,114,-64,163v-21,-10,-40,-34,-31,-65v17,0,6,23,20,28v18,-35,30,-77,43,-116","w":144},"g":{"d":"3,-22v-5,-69,53,-105,102,-130v15,1,29,2,26,22v-51,9,-81,46,-102,85v41,-11,56,-52,89,-71v14,-1,19,11,19,24v-2,131,-63,213,-179,231v-35,-4,-65,-32,-47,-75v6,-4,11,-11,19,-4v-1,17,-13,34,2,46v107,16,169,-68,176,-176v-30,20,-47,62,-98,58v-4,-3,-6,-7,-7,-10","w":149},"h":{"d":"133,9v-13,10,-25,-7,-22,-27v3,-19,15,-40,7,-60v-41,7,-58,45,-77,74v-5,5,-12,5,-19,2v-12,-50,18,-80,27,-124v9,-44,27,-84,47,-121v9,3,20,3,20,15v-15,47,-39,90,-48,143v15,-6,26,-20,45,-20v51,0,34,82,20,118","w":172},"i":{"d":"70,-125v-5,49,-43,77,-40,126v-10,14,-26,-3,-27,-14v7,-49,33,-79,46,-122v12,-3,15,3,21,10xm75,-228v15,-9,32,7,21,20v-11,10,-25,-6,-21,-20","w":72},"j":{"d":"87,-253v18,-10,37,16,16,23v-15,2,-15,-12,-16,-23xm68,-139v12,2,22,13,15,27v-42,79,-55,182,-121,236v-45,10,-76,-37,-63,-82v21,12,12,52,39,59v40,-8,49,-50,67,-80r29,-81v10,-27,22,-53,34,-79","w":90},"k":{"d":"173,7v-41,21,-109,2,-125,-31v-13,7,-11,36,-33,27v-8,-12,-6,-23,0,-36v31,-62,55,-133,78,-202v12,-4,18,5,21,11v-22,49,-30,110,-54,157r3,3r80,-53v20,-2,21,22,7,30v-25,15,-54,28,-73,49v1,42,72,16,97,38v1,3,0,5,-1,7","w":175},"l":{"d":"30,-19v0,14,13,36,-14,32v-26,-35,7,-79,12,-115v21,-41,39,-89,52,-136v11,-3,19,6,22,13v-18,73,-46,140,-72,206","w":72},"m":{"d":"189,-27v0,-26,26,-42,15,-69v-38,24,-62,59,-87,100v-14,2,-21,-14,-26,-23v18,-25,21,-54,27,-89v-49,10,-64,58,-77,104v-18,12,-21,-8,-27,-19v12,-52,35,-100,53,-147v25,-5,26,24,15,40v-1,3,-1,5,1,8v10,-8,22,-19,39,-21v29,-2,25,27,31,49v22,-13,43,-50,79,-31v36,44,-22,79,-14,131v-23,8,-29,-16,-29,-33","w":262},"n":{"d":"146,-118v-12,-12,-18,9,-30,10v-39,29,-59,83,-104,103v-8,-7,-9,-20,-8,-36v23,-38,33,-86,60,-120v32,10,0,43,0,66v25,-21,45,-58,94,-50v42,36,-16,98,-31,131v-3,7,-2,15,1,23v-16,8,-35,-2,-30,-21v10,-41,41,-62,48,-106","w":177},"o":{"d":"31,-25v62,22,115,-33,132,-87v6,-20,-24,-34,-6,-49v53,24,20,119,-15,136v-30,28,-129,61,-139,-8v8,-66,55,-106,105,-130v23,-11,50,17,21,26v-44,13,-70,43,-91,79v-5,10,-7,21,-7,33","w":191},"p":{"d":"-5,24v16,-43,26,-92,40,-137v-2,-17,2,-28,13,-32v15,-1,21,9,21,23v50,-17,132,-7,120,53v-10,50,-93,58,-149,49v-3,0,-5,2,-8,4v-11,48,-33,93,-46,138v-12,9,-15,-6,-19,-14v14,-42,12,-42,28,-84xm161,-89v-28,-18,-63,-19,-97,-6v-10,14,-17,35,-16,54v50,1,97,-4,114,-38v1,-3,1,-6,-1,-10","w":192},"q":{"d":"148,-129v-5,-4,-3,-16,-12,-18v-52,-9,-71,31,-95,59v-1,11,-13,22,-3,33v53,-6,84,-41,110,-74xm140,44v-18,21,-67,7,-68,45v-10,15,-9,55,-32,47v-9,-20,8,-44,12,-63v-13,-1,-30,2,-31,-13v3,-14,26,-4,39,-10r40,-81v5,-9,10,-18,16,-27v-32,19,-115,49,-105,-25v20,-43,51,-79,102,-91v16,1,33,8,41,18v0,17,23,6,27,23v-32,55,-58,117,-89,173v17,7,40,-20,48,4","w":179},"r":{"d":"59,-96v27,-26,46,-63,96,-66v5,5,13,8,13,18v-74,23,-97,94,-144,144v-16,7,-19,-11,-25,-20v10,-60,39,-104,63,-151r17,2v6,32,-18,45,-20,73","w":159},"s":{"d":"45,-30v16,10,38,14,62,8v-2,-43,-63,-51,-46,-105v22,-16,42,-37,77,-39v14,-1,43,15,21,27v-34,-1,-53,18,-71,35v7,39,56,46,47,95v-15,26,-88,21,-104,-2v-10,-10,-28,-41,-8,-53v34,-20,4,23,22,34","w":176},"t":{"d":"23,-140v-1,-10,14,-8,25,-8v20,-33,45,-63,56,-105v4,-16,18,0,23,5v-6,39,-26,65,-40,95v21,6,60,-14,64,17v-22,9,-54,10,-83,13v-14,33,-35,62,-38,105v18,7,27,-18,41,-24v7,0,6,9,7,21v-14,15,-32,41,-60,27v-31,-40,8,-89,14,-130v-3,-5,-8,-10,-9,-16","w":146},"u":{"d":"64,-158v-2,45,-21,82,-22,128v51,5,67,-89,93,-131v16,-3,23,11,22,27v-17,40,-46,76,-45,132v-12,2,-15,-10,-18,-17v-22,7,-37,37,-67,22v-25,-51,4,-112,15,-157v8,-8,11,-7,22,-4","w":172},"v":{"d":"41,-24v46,-36,68,-92,99,-142v11,3,23,4,25,16v-34,54,-52,125,-111,155v-32,8,-49,-27,-51,-54v-3,-36,17,-62,14,-98v9,-5,31,-5,29,10v-5,34,-23,80,-5,113","w":152},"w":{"d":"22,-159v11,-3,27,-9,26,10v-4,40,-13,77,-13,121v24,-17,29,-63,70,-58v23,3,-6,73,34,53v40,-31,39,-103,78,-134v6,6,21,0,16,21v-37,46,-32,137,-102,146v-28,4,-36,-20,-44,-37v-20,13,-29,52,-65,39v-40,-38,-3,-109,0,-161","w":223},"x":{"d":"40,-131v15,2,20,12,30,20v17,-13,36,-35,46,-57v12,0,21,4,20,19v-10,22,-29,35,-41,55r103,69v-1,15,-24,6,-33,4r-86,-52v-18,24,-39,44,-51,74v-7,9,-18,1,-20,-6v6,-39,34,-55,48,-85v-6,-12,-29,-24,-16,-41","w":184},"y":{"d":"8,-156v31,0,18,46,27,68v7,15,10,31,22,42r73,-110v13,-2,18,9,17,24r-76,120v-23,38,-45,81,-61,125v-29,6,-20,-30,-12,-47v14,-31,30,-62,45,-92v-20,-35,-46,-74,-35,-130","w":155},"z":{"d":"15,-136v29,-19,72,-34,117,-26r11,15v-12,66,-84,75,-110,127v43,11,65,-19,105,-20v3,3,11,14,5,20v-38,9,-84,43,-128,20v-2,-11,-15,-17,-10,-30v27,-43,75,-64,105,-105v-20,-9,-40,5,-58,8v-15,10,-39,22,-37,-9","w":155},"{":{"d":"52,39v7,-45,21,-115,-40,-115v-7,0,-9,-1,-9,-8v-1,-9,3,-11,13,-11v48,0,44,-37,46,-84v1,-36,17,-64,51,-67v9,-1,13,3,13,11v0,10,-8,7,-19,9v-56,9,-4,130,-60,143v37,11,23,79,23,119v0,15,1,31,15,31v19,0,43,-18,40,9v-24,16,-80,8,-73,-37","w":124},"|":{"d":"37,-243v11,-3,16,16,7,20r0,215v4,2,4,2,4,7v-3,11,-24,8,-22,-5v7,-66,-1,-147,2,-217v-5,-7,-4,-21,9,-20","w":72},"}":{"d":"73,-202v-7,45,-21,115,40,115v7,0,9,1,9,8v-1,8,-3,11,-13,11v-48,0,-44,37,-46,84v-1,36,-17,64,-51,67v-8,0,-14,-2,-13,-11v0,-10,8,-7,19,-9v56,-9,2,-130,60,-143v-37,-12,-23,-77,-23,-119v0,-15,-1,-31,-15,-31v-19,0,-43,18,-40,-9v24,-16,80,-8,73,37","w":124},"~":{"d":"83,-81v-31,-27,-42,52,-62,18v11,-20,25,-40,54,-40v28,0,30,35,56,37v20,1,26,-12,27,-30v-2,-15,20,-13,21,-4v4,45,-58,68,-83,32"},"\u00a0":{"w":90}}});

jQuery(document).ready(function(){ 
	$("head").append("<script src='" + $("html").data("context") + "/resources/js/main.js' type='text/javascript'></script>");
});

