

/*!
 * jQuery JavaScript Library v1.4
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://docs.jquery.com/License
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Wed Jan 13 15:23:05 2010 -0500
 */
(function( window, undefined ) {

// Define a local copy of jQuery
var jQuery = function( selector, context ) {
		// The jQuery object is actually just the init constructor 'enhanced'
		return new jQuery.fn.init( selector, context );
	},

	// Map over jQuery in case of overwrite
	_jQuery = window.jQuery,

	// Map over the $ in case of overwrite
	_$ = window.$,

	// Use the correct document accordingly with window argument (sandbox)
	document = window.document,

	// A central reference to the root jQuery(document)
	rootjQuery,

	// A simple way to check for HTML strings or ID strings
	// (both of which we optimize for)
	quickExpr = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,

	// Is it a simple selector
	isSimple = /^.[^:#\[\.,]*$/,

	// Check if a string has a non-whitespace character in it
	rnotwhite = /\S/,

	// Used for trimming whitespace
	rtrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g,

	// Match a standalone tag
	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,

	// Keep a UserAgent string for use with jQuery.browser
	userAgent = navigator.userAgent,

	// For matching the engine and version of the browser
	browserMatch,
	
	// Has the ready events already been bound?
	readyBound = false,
	
	// The functions to execute on DOM ready
	readyList = [],

	// The ready event handler
	DOMContentLoaded,

	// Save a reference to some core methods
	toString = Object.prototype.toString,
	hasOwnProperty = Object.prototype.hasOwnProperty,
	push = Array.prototype.push,
	slice = Array.prototype.slice,
	indexOf = Array.prototype.indexOf;

jQuery.fn = jQuery.prototype = {
	init: function( selector, context ) {
		var match, elem, ret, doc;

		// Handle $(""), $(null), or $(undefined)
		if ( !selector ) {
			return this;
		}

		// Handle $(DOMElement)
		if ( selector.nodeType ) {
			this.context = this[0] = selector;
			this.length = 1;
			return this;
		}

		// Handle HTML strings
		if ( typeof selector === "string" ) {
			// Are we dealing with HTML string or an ID?
			match = quickExpr.exec( selector );

			// Verify a match, and that no context was specified for #id
			if ( match && (match[1] || !context) ) {

				// HANDLE: $(html) -> $(array)
				if ( match[1] ) {
					doc = (context ? context.ownerDocument || context : document);

					// If a single string is passed in and it's a single tag
					// just do a createElement and skip the rest
					ret = rsingleTag.exec( selector );

					if ( ret ) {
						if ( jQuery.isPlainObject( context ) ) {
							selector = [ document.createElement( ret[1] ) ];
							jQuery.fn.attr.call( selector, context, true );

						} else {
							selector = [ doc.createElement( ret[1] ) ];
						}

					} else {
						ret = buildFragment( [ match[1] ], [ doc ] );
						selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes;
					}

				// HANDLE: $("#id")
				} else {
					elem = document.getElementById( match[2] );

					if ( elem ) {
						// Handle the case where IE and Opera return items
						// by name instead of ID
						if ( elem.id !== match[2] ) {
							return rootjQuery.find( selector );
						}

						// Otherwise, we inject the element directly into the jQuery object
						this.length = 1;
						this[0] = elem;
					}

					this.context = document;
					this.selector = selector;
					return this;
				}

			// HANDLE: $("TAG")
			} else if ( !context && /^\w+$/.test( selector ) ) {
				this.selector = selector;
				this.context = document;
				selector = document.getElementsByTagName( selector );

			// HANDLE: $(expr, $(...))
			} else if ( !context || context.jquery ) {
				return (context || rootjQuery).find( selector );

			// HANDLE: $(expr, context)
			// (which is just equivalent to: $(context).find(expr)
			} else {
				return jQuery( context ).find( selector );
			}

		// HANDLE: $(function)
		// Shortcut for document ready
		} else if ( jQuery.isFunction( selector ) ) {
			return rootjQuery.ready( selector );
		}

		if (selector.selector !== undefined) {
			this.selector = selector.selector;
			this.context = selector.context;
		}

		return jQuery.isArray( selector ) ?
			this.setArray( selector ) :
			jQuery.makeArray( selector, this );
	},

	// Start with an empty selector
	selector: "",

	// The current version of jQuery being used
	jquery: "1.4",

	// The default length of a jQuery object is 0
	length: 0,

	// The number of elements contained in the matched element set
	size: function() {
		return this.length;
	},

	toArray: function() {
		return slice.call( this, 0 );
	},

	// Get the Nth element in the matched element set OR
	// Get the whole matched element set as a clean array
	get: function( num ) {
		return num == null ?

			// Return a 'clean' array
			this.toArray() :

			// Return just the object
			( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );
	},

	// Take an array of elements and push it onto the stack
	// (returning the new matched element set)
	pushStack: function( elems, name, selector ) {
		// Build a new jQuery matched element set
		var ret = jQuery( elems || null );

		// Add the old object onto the stack (as a reference)
		ret.prevObject = this;

		ret.context = this.context;

		if ( name === "find" ) {
			ret.selector = this.selector + (this.selector ? " " : "") + selector;
		} else if ( name ) {
			ret.selector = this.selector + "." + name + "(" + selector + ")";
		}

		// Return the newly-formed element set
		return ret;
	},

	// Force the current matched set of elements to become
	// the specified array of elements (destroying the stack in the process)
	// You should use pushStack() in order to do this, but maintain the stack
	setArray: function( elems ) {
		// Resetting the length to 0, then using the native Array push
		// is a super-fast way to populate an object with array-like properties
		this.length = 0;
		push.apply( this, elems );

		return this;
	},

	// Execute a callback for every element in the matched set.
	// (You can seed the arguments with an array of args, but this is
	// only used internally.)
	each: function( callback, args ) {
		return jQuery.each( this, callback, args );
	},
	
	ready: function( fn ) {
		// Attach the listeners
		jQuery.bindReady();

		// If the DOM is already ready
		if ( jQuery.isReady ) {
			// Execute the function immediately
			fn.call( document, jQuery );

		// Otherwise, remember the function for later
		} else if ( readyList ) {
			// Add the function to the wait list
			readyList.push( fn );
		}

		return this;
	},
	
	eq: function( i ) {
		return i === -1 ?
			this.slice( i ) :
			this.slice( i, +i + 1 );
	},

	first: function() {
		return this.eq( 0 );
	},

	last: function() {
		return this.eq( -1 );
	},

	slice: function() {
		return this.pushStack( slice.apply( this, arguments ),
			"slice", slice.call(arguments).join(",") );
	},

	map: function( callback ) {
		return this.pushStack( jQuery.map(this, function( elem, i ) {
			return callback.call( elem, i, elem );
		}));
	},
	
	end: function() {
		return this.prevObject || jQuery(null);
	},

	// For internal use only.
	// Behaves like an Array's method, not like a jQuery method.
	push: push,
	sort: [].sort,
	splice: [].splice
};

// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype = jQuery.fn;

jQuery.extend = jQuery.fn.extend = function() {
	// copy reference to target object
	var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options, name, src, copy;

	// Handle a deep copy situation
	if ( typeof target === "boolean" ) {
		deep = target;
		target = arguments[1] || {};
		// skip the boolean and the target
		i = 2;
	}

	// Handle case when target is a string or something (possible in deep copy)
	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
		target = {};
	}

	// extend jQuery itself if only one argument is passed
	if ( length === i ) {
		target = this;
		--i;
	}

	for ( ; i < length; i++ ) {
		// Only deal with non-null/undefined values
		if ( (options = arguments[ i ]) != null ) {
			// Extend the base object
			for ( name in options ) {
				src = target[ name ];
				copy = options[ name ];

				// Prevent never-ending loop
				if ( target === copy ) {
					continue;
				}

				// Recurse if we're merging object literal values or arrays
				if ( deep && copy && ( jQuery.isPlainObject(copy) || jQuery.isArray(copy) ) ) {
					var clone = src && ( jQuery.isPlainObject(src) || jQuery.isArray(src) ) ? src
						: jQuery.isArray(copy) ? [] : {};

					// Never move original objects, clone them
					target[ name ] = jQuery.extend( deep, clone, copy );

				// Don't bring in undefined values
				} else if ( copy !== undefined ) {
					target[ name ] = copy;
				}
			}
		}
	}

	// Return the modified object
	return target;
};

jQuery.extend({
	noConflict: function( deep ) {
		window.$ = _$;

		if ( deep ) {
			window.jQuery = _jQuery;
		}

		return jQuery;
	},
	
	// Is the DOM ready to be used? Set to true once it occurs.
	isReady: false,
	
	// Handle when the DOM is ready
	ready: function() {
		// Make sure that the DOM is not already loaded
		if ( !jQuery.isReady ) {
			// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
			if ( !document.body ) {
				return setTimeout( jQuery.ready, 13 );
			}

			// Remember that the DOM is ready
			jQuery.isReady = true;

			// If there are functions bound, to execute
			if ( readyList ) {
				// Execute all of them
				var fn, i = 0;
				while ( (fn = readyList[ i++ ]) ) {
					fn.call( document, jQuery );
				}

				// Reset the list of functions
				readyList = null;
			}

			// Trigger any bound ready events
			if ( jQuery.fn.triggerHandler ) {
				jQuery( document ).triggerHandler( "ready" );
			}
		}
	},
	
	bindReady: function() {
		if ( readyBound ) {
			return;
		}

		readyBound = true;

		// Catch cases where $(document).ready() is called after the
		// browser event has already occurred.
		if ( document.readyState === "complete" ) {
			return jQuery.ready();
		}

		// Mozilla, Opera and webkit nightlies currently support this event
		if ( document.addEventListener ) {
			// Use the handy event callback
			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
			
			// A fallback to window.onload, that will always work
			window.addEventListener( "load", jQuery.ready, false );

		// If IE event model is used
		} else if ( document.attachEvent ) {
			// ensure firing before onload,
			// maybe late but safe also for iframes
			document.attachEvent("onreadystatechange", DOMContentLoaded);
			
			// A fallback to window.onload, that will always work
			window.attachEvent( "onload", jQuery.ready );

			// If IE and not a frame
			// continually check to see if the document is ready
			var toplevel = false;

			try {
				toplevel = window.frameElement == null;
			} catch(e) {}

			if ( document.documentElement.doScroll && toplevel ) {
				doScrollCheck();
			}
		}
	},

	// See test/unit/core.js for details concerning isFunction.
	// Since version 1.3, DOM methods and functions like alert
	// aren't supported. They return false on IE (#2968).
	isFunction: function( obj ) {
		return toString.call(obj) === "[object Function]";
	},

	isArray: function( obj ) {
		return toString.call(obj) === "[object Array]";
	},

	isPlainObject: function( obj ) {
		// Must be an Object.
		// Because of IE, we also have to check the presence of the constructor property.
		// Make sure that DOM nodes and window objects don't pass through, as well
		if ( !obj || toString.call(obj) !== "[object Object]" || obj.nodeType || obj.setInterval ) {
			return false;
		}
		
		// Not own constructor property must be Object
		if ( obj.constructor
			&& !hasOwnProperty.call(obj, "constructor")
			&& !hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf") ) {
			return false;
		}
		
		// Own properties are enumerated firstly, so to speed up,
		// if last one is own, then all properties are own.
	
		var key;
		for ( key in obj ) {}
		
		return key === undefined || hasOwnProperty.call( obj, key );
	},

	isEmptyObject: function( obj ) {
		for ( var name in obj ) {
			return false;
		}
		return true;
	},

	noop: function() {},

	// Evalulates a script in a global context
	globalEval: function( data ) {
		if ( data && rnotwhite.test(data) ) {
			// Inspired by code by Andrea Giammarchi
			// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html
			var head = document.getElementsByTagName("head")[0] || document.documentElement,
				script = document.createElement("script");

			script.type = "text/javascript";

			if ( jQuery.support.scriptEval ) {
				script.appendChild( document.createTextNode( data ) );
			} else {
				script.text = data;
			}

			// Use insertBefore instead of appendChild to circumvent an IE6 bug.
			// This arises when a base node is used (#2709).
			head.insertBefore( script, head.firstChild );
			head.removeChild( script );
		}
	},

	nodeName: function( elem, name ) {
		return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
	},

	// args is for internal usage only
	each: function( object, callback, args ) {
		var name, i = 0,
			length = object.length,
			isObj = length === undefined || jQuery.isFunction(object);

		if ( args ) {
			if ( isObj ) {
				for ( name in object ) {
					if ( callback.apply( object[ name ], args ) === false ) {
						break;
					}
				}
			} else {
				for ( ; i < length; ) {
					if ( callback.apply( object[ i++ ], args ) === false ) {
						break;
					}
				}
			}

		// A special, fast, case for the most common use of each
		} else {
			if ( isObj ) {
				for ( name in object ) {
					if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
						break;
					}
				}
			} else {
				for ( var value = object[0];
					i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {}
			}
		}

		return object;
	},

	trim: function( text ) {
		return (text || "").replace( rtrim, "" );
	},

	// results is for internal usage only
	makeArray: function( array, results ) {
		var ret = results || [];

		if ( array != null ) {
			// The window, strings (and functions) also have 'length'
			// The extra typeof function check is to prevent crashes
			// in Safari 2 (See: #3039)
			if ( array.length == null || typeof array === "string" || jQuery.isFunction(array) || (typeof array !== "function" && array.setInterval) ) {
				push.call( ret, array );
			} else {
				jQuery.merge( ret, array );
			}
		}

		return ret;
	},

	inArray: function( elem, array ) {
		if ( array.indexOf ) {
			return array.indexOf( elem );
		}

		for ( var i = 0, length = array.length; i < length; i++ ) {
			if ( array[ i ] === elem ) {
				return i;
			}
		}

		return -1;
	},

	merge: function( first, second ) {
		var i = first.length, j = 0;

		if ( typeof second.length === "number" ) {
			for ( var l = second.length; j < l; j++ ) {
				first[ i++ ] = second[ j ];
			}
		} else {
			while ( second[j] !== undefined ) {
				first[ i++ ] = second[ j++ ];
			}
		}

		first.length = i;

		return first;
	},

	grep: function( elems, callback, inv ) {
		var ret = [];

		// Go through the array, only saving the items
		// that pass the validator function
		for ( var i = 0, length = elems.length; i < length; i++ ) {
			if ( !inv !== !callback( elems[ i ], i ) ) {
				ret.push( elems[ i ] );
			}
		}

		return ret;
	},

	// arg is for internal usage only
	map: function( elems, callback, arg ) {
		var ret = [], value;

		// Go through the array, translating each of the items to their
		// new value (or values).
		for ( var i = 0, length = elems.length; i < length; i++ ) {
			value = callback( elems[ i ], i, arg );

			if ( value != null ) {
				ret[ ret.length ] = value;
			}
		}

		return ret.concat.apply( [], ret );
	},

	// A global GUID counter for objects
	guid: 1,

	proxy: function( fn, proxy, thisObject ) {
		if ( arguments.length === 2 ) {
			if ( typeof proxy === "string" ) {
				thisObject = fn;
				fn = thisObject[ proxy ];
				proxy = undefined;

			} else if ( proxy && !jQuery.isFunction( proxy ) ) {
				thisObject = proxy;
				proxy = undefined;
			}
		}

		if ( !proxy && fn ) {
			proxy = function() {
				return fn.apply( thisObject || this, arguments );
			};
		}

		// Set the guid of unique handler to the same of original handler, so it can be removed
		if ( fn ) {
			proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
		}

		// So proxy can be declared as an argument
		return proxy;
	},

	// Use of jQuery.browser is frowned upon.
	// More details: http://docs.jquery.com/Utilities/jQuery.browser
	uaMatch: function( ua ) {
		var ret = { browser: "" };

		ua = ua.toLowerCase();

		if ( /webkit/.test( ua ) ) {
			ret = { browser: "webkit", version: /webkit[\/ ]([\w.]+)/ };

		} else if ( /opera/.test( ua ) ) {
			ret = { browser: "opera", version:  /version/.test( ua ) ? /version[\/ ]([\w.]+)/ : /opera[\/ ]([\w.]+)/ };
			
		} else if ( /msie/.test( ua ) ) {
			ret = { browser: "msie", version: /msie ([\w.]+)/ };

		} else if ( /mozilla/.test( ua ) && !/compatible/.test( ua ) ) {
			ret = { browser: "mozilla", version: /rv:([\w.]+)/ };
		}

		ret.version = (ret.version && ret.version.exec( ua ) || [0, "0"])[1];

		return ret;
	},

	browser: {}
});

browserMatch = jQuery.uaMatch( userAgent );
if ( browserMatch.browser ) {
	jQuery.browser[ browserMatch.browser ] = true;
	jQuery.browser.version = browserMatch.version;
}

// Deprecated, use jQuery.browser.webkit instead
if ( jQuery.browser.webkit ) {
	jQuery.browser.safari = true;
}

if ( indexOf ) {
	jQuery.inArray = function( elem, array ) {
		return indexOf.call( array, elem );
	};
}

// All jQuery objects should point back to these
rootjQuery = jQuery(document);

// Cleanup functions for the document ready method
if ( document.addEventListener ) {
	DOMContentLoaded = function() {
		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
		jQuery.ready();
	};

} else if ( document.attachEvent ) {
	DOMContentLoaded = function() {
		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
		if ( document.readyState === "complete" ) {
			document.detachEvent( "onreadystatechange", DOMContentLoaded );
			jQuery.ready();
		}
	};
}

// The DOM ready check for Internet Explorer
function doScrollCheck() {
	if ( jQuery.isReady ) {
		return;
	}

	try {
		// If IE is used, use the trick by Diego Perini
		// http://javascript.nwbox.com/IEContentLoaded/
		document.documentElement.doScroll("left");
	} catch( error ) {
		setTimeout( doScrollCheck, 1 );
		return;
	}

	// and execute any waiting functions
	jQuery.ready();
}

if ( indexOf ) {
	jQuery.inArray = function( elem, array ) {
		return indexOf.call( array, elem );
	};
}

function evalScript( i, elem ) {
	if ( elem.src ) {
		jQuery.ajax({
			url: elem.src,
			async: false,
			dataType: "script"
		});
	} else {
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" );
	}

	if ( elem.parentNode ) {
		elem.parentNode.removeChild( elem );
	}
}

// Mutifunctional method to get and set values to a collection
// The value/s can be optionally by executed if its a function
function access( elems, key, value, exec, fn, pass ) {
	var length = elems.length;
	
	// Setting many attributes
	if ( typeof key === "object" ) {
		for ( var k in key ) {
			access( elems, k, key[k], exec, fn, value );
		}
		return elems;
	}
	
	// Setting one attribute
	if ( value !== undefined ) {
		// Optionally, function values get executed if exec is true
		exec = !pass && exec && jQuery.isFunction(value);
		
		for ( var i = 0; i < length; i++ ) {
			fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
		}
		
		return elems;
	}
	
	// Getting an attribute
	return length ? fn( elems[0], key ) : null;
}

function now() {
	return (new Date).getTime();
}
(function() {

	jQuery.support = {};

	var root = document.documentElement,
		script = document.createElement("script"),
		div = document.createElement("div"),
		id = "script" + now();

	div.style.display = "none";
	div.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";

	var all = div.getElementsByTagName("*"),
		a = div.getElementsByTagName("a")[0];

	// Can't get basic test support
	if ( !all || !all.length || !a ) {
		return;
	}

	jQuery.support = {
		// IE strips leading whitespace when .innerHTML is used
		leadingWhitespace: div.firstChild.nodeType === 3,

		// Make sure that tbody elements aren't automatically inserted
		// IE will insert them into empty tables
		tbody: !div.getElementsByTagName("tbody").length,

		// Make sure that link elements get serialized correctly by innerHTML
		// This requires a wrapper element in IE
		htmlSerialize: !!div.getElementsByTagName("link").length,

		// Get the style information from getAttribute
		// (IE uses .cssText insted)
		style: /red/.test( a.getAttribute("style") ),

		// Make sure that URLs aren't manipulated
		// (IE normalizes it by default)
		hrefNormalized: a.getAttribute("href") === "/a",

		// Make sure that element opacity exists
		// (IE uses filter instead)
		// Use a regex to work around a WebKit issue. See #5145
		opacity: /^0.55$/.test( a.style.opacity ),

		// Verify style float existence
		// (IE uses styleFloat instead of cssFloat)
		cssFloat: !!a.style.cssFloat,

		// Make sure that if no value is specified for a checkbox
		// that it defaults to "on".
		// (WebKit defaults to "" instead)
		checkOn: div.getElementsByTagName("input")[0].value === "on",

		// Make sure that a selected-by-default option has a working selected property.
		// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
		optSelected: document.createElement("select").appendChild( document.createElement("option") ).selected,

		// Will be defined later
		scriptEval: false,
		noCloneEvent: true,
		boxModel: null
	};

	script.type = "text/javascript";
	try {
		script.appendChild( document.createTextNode( "window." + id + "=1;" ) );
	} catch(e) {}

	root.insertBefore( script, root.firstChild );

	// Make sure that the execution of code works by injecting a script
	// tag with appendChild/createTextNode
	// (IE doesn't support this, fails, and uses .text instead)
	if ( window[ id ] ) {
		jQuery.support.scriptEval = true;
		delete window[ id ];
	}

	root.removeChild( script );

	if ( div.attachEvent && div.fireEvent ) {
		div.attachEvent("onclick", function click() {
			// Cloning a node shouldn't copy over any
			// bound event handlers (IE does this)
			jQuery.support.noCloneEvent = false;
			div.detachEvent("onclick", click);
		});
		div.cloneNode(true).fireEvent("onclick");
	}

	// Figure out if the W3C box model works as expected
	// document.body must exist before we can do this
	// TODO: This timeout is temporary until I move ready into core.js.
	jQuery(function() {
		var div = document.createElement("div");
		div.style.width = div.style.paddingLeft = "1px";

		document.body.appendChild( div );
		jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
		document.body.removeChild( div ).style.display = 'none';
		div = null;
	});

	// Technique from Juriy Zaytsev
	// http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
	var eventSupported = function( eventName ) { 
		var el = document.createElement("div"); 
		eventName = "on" + eventName; 

		var isSupported = (eventName in el); 
		if ( !isSupported ) { 
			el.setAttribute(eventName, "return;"); 
			isSupported = typeof el[eventName] === "function"; 
		} 
		el = null; 

		return isSupported; 
	};
	
	jQuery.support.submitBubbles = eventSupported("submit");
	jQuery.support.changeBubbles = eventSupported("change");

	// release memory in IE
	root = script = div = all = a = null;
})();

jQuery.props = {
	"for": "htmlFor",
	"class": "className",
	readonly: "readOnly",
	maxlength: "maxLength",
	cellspacing: "cellSpacing",
	rowspan: "rowSpan",
	colspan: "colSpan",
	tabindex: "tabIndex",
	usemap: "useMap",
	frameborder: "frameBorder"
};
var expando = "jQuery" + now(), uuid = 0, windowData = {};
var emptyObject = {};

jQuery.extend({
	cache: {},
	
	expando:expando,

	// The following elements throw uncatchable exceptions if you
	// attempt to add expando properties to them.
	noData: {
		"embed": true,
		"object": true,
		"applet": true
	},

	data: function( elem, name, data ) {
		if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
			return;
		}

		elem = elem == window ?
			windowData :
			elem;

		var id = elem[ expando ], cache = jQuery.cache, thisCache;

		// Handle the case where there's no name immediately
		if ( !name && !id ) {
			return null;
		}

		// Compute a unique ID for the element
		if ( !id ) { 
			id = ++uuid;
		}

		// Avoid generating a new cache unless none exists and we
		// want to manipulate it.
		if ( typeof name === "object" ) {
			elem[ expando ] = id;
			thisCache = cache[ id ] = jQuery.extend(true, {}, name);
		} else if ( cache[ id ] ) {
			thisCache = cache[ id ];
		} else if ( typeof data === "undefined" ) {
			thisCache = emptyObject;
		} else {
			thisCache = cache[ id ] = {};
		}

		// Prevent overriding the named cache with undefined values
		if ( data !== undefined ) {
			elem[ expando ] = id;
			thisCache[ name ] = data;
		}

		return typeof name === "string" ? thisCache[ name ] : thisCache;
	},

	removeData: function( elem, name ) {
		if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
			return;
		}

		elem = elem == window ?
			windowData :
			elem;

		var id = elem[ expando ], cache = jQuery.cache, thisCache = cache[ id ];

		// If we want to remove a specific section of the element's data
		if ( name ) {
			if ( thisCache ) {
				// Remove the section of cache data
				delete thisCache[ name ];

				// If we've removed all the data, remove the element's cache
				if ( jQuery.isEmptyObject(thisCache) ) {
					jQuery.removeData( elem );
				}
			}

		// Otherwise, we want to remove all of the element's data
		} else {
			// Clean up the element expando
			try {
				delete elem[ expando ];
			} catch( e ) {
				// IE has trouble directly removing the expando
				// but it's ok with using removeAttribute
				if ( elem.removeAttribute ) {
					elem.removeAttribute( expando );
				}
			}

			// Completely remove the data cache
			delete cache[ id ];
		}
	}
});

jQuery.fn.extend({
	data: function( key, value ) {
		if ( typeof key === "undefined" && this.length ) {
			return jQuery.data( this[0] );

		} else if ( typeof key === "object" ) {
			return this.each(function() {
				jQuery.data( this, key );
			});
		}

		var parts = key.split(".");
		parts[1] = parts[1] ? "." + parts[1] : "";

		if ( value === undefined ) {
			var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);

			if ( data === undefined && this.length ) {
				data = jQuery.data( this[0], key );
			}
			return data === undefined && parts[1] ?
				this.data( parts[0] ) :
				data;
		} else {
			return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function() {
				jQuery.data( this, key, value );
			});
		}
	},

	removeData: function( key ) {
		return this.each(function() {
			jQuery.removeData( this, key );
		});
	}
});
jQuery.extend({
	queue: function( elem, type, data ) {
		if ( !elem ) {
			return;
		}

		type = (type || "fx") + "queue";
		var q = jQuery.data( elem, type );

		// Speed up dequeue by getting out quickly if this is just a lookup
		if ( !data ) {
			return q || [];
		}

		if ( !q || jQuery.isArray(data) ) {
			q = jQuery.data( elem, type, jQuery.makeArray(data) );

		} else {
			q.push( data );
		}

		return q;
	},

	dequeue: function( elem, type ) {
		type = type || "fx";

		var queue = jQuery.queue( elem, type ), fn = queue.shift();

		// If the fx queue is dequeued, always remove the progress sentinel
		if ( fn === "inprogress" ) {
			fn = queue.shift();
		}

		if ( fn ) {
			// Add a progress sentinel to prevent the fx queue from being
			// automatically dequeued
			if ( type === "fx" ) {
				queue.unshift("inprogress");
			}

			fn.call(elem, function() {
				jQuery.dequeue(elem, type);
			});
		}
	}
});

jQuery.fn.extend({
	queue: function( type, data ) {
		if ( typeof type !== "string" ) {
			data = type;
			type = "fx";
		}

		if ( data === undefined ) {
			return jQuery.queue( this[0], type );
		}
		return this.each(function( i, elem ) {
			var queue = jQuery.queue( this, type, data );

			if ( type === "fx" && queue[0] !== "inprogress" ) {
				jQuery.dequeue( this, type );
			}
		});
	},
	dequeue: function( type ) {
		return this.each(function() {
			jQuery.dequeue( this, type );
		});
	},

	// Based off of the plugin by Clint Helfers, with permission.
	// http://blindsignals.com/index.php/2009/07/jquery-delay/
	delay: function( time, type ) {
		time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
		type = type || "fx";

		return this.queue( type, function() {
			var elem = this;
			setTimeout(function() {
				jQuery.dequeue( elem, type );
			}, time );
		});
	},

	clearQueue: function( type ) {
		return this.queue( type || "fx", [] );
	}
});
var rclass = /[\n\t]/g,
	rspace = /\s+/,
	rreturn = /\r/g,
	rspecialurl = /href|src|style/,
	rtype = /(button|input)/i,
	rfocusable = /(button|input|object|select|textarea)/i,
	rclickable = /^(a|area)$/i,
	rradiocheck = /radio|checkbox/;

jQuery.fn.extend({
	attr: function( name, value ) {
		return access( this, name, value, true, jQuery.attr );
	},

	removeAttr: function( name, fn ) {
		return this.each(function(){
			jQuery.attr( this, name, "" );
			if ( this.nodeType === 1 ) {
				this.removeAttribute( name );
			}
		});
	},

	addClass: function( value ) {
		if ( jQuery.isFunction(value) ) {
			return this.each(function(i) {
				var self = jQuery(this);
				self.addClass( value.call(this, i, self.attr("class")) );
			});
		}

		if ( value && typeof value === "string" ) {
			var classNames = (value || "").split( rspace );

			for ( var i = 0, l = this.length; i < l; i++ ) {
				var elem = this[i];

				if ( elem.nodeType === 1 ) {
					if ( !elem.className ) {
						elem.className = value;

					} else {
						var className = " " + elem.className + " ";
						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
							if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {
								elem.className += " " + classNames[c];
							}
						}
					}
				}
			}
		}

		return this;
	},

	removeClass: function( value ) {
		if ( jQuery.isFunction(value) ) {
			return this.each(function(i) {
				var self = jQuery(this);
				self.removeClass( value.call(this, i, self.attr("class")) );
			});
		}

		if ( (value && typeof value === "string") || value === undefined ) {
			var classNames = (value || "").split(rspace);

			for ( var i = 0, l = this.length; i < l; i++ ) {
				var elem = this[i];

				if ( elem.nodeType === 1 && elem.className ) {
					if ( value ) {
						var className = (" " + elem.className + " ").replace(rclass, " ");
						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
							className = className.replace(" " + classNames[c] + " ", " ");
						}
						elem.className = className.substring(1, className.length - 1);

					} else {
						elem.className = "";
					}
				}
			}
		}

		return this;
	},

	toggleClass: function( value, stateVal ) {
		var type = typeof value, isBool = typeof stateVal === "boolean";

		if ( jQuery.isFunction( value ) ) {
			return this.each(function(i) {
				var self = jQuery(this);
				self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal );
			});
		}

		return this.each(function() {
			if ( type === "string" ) {
				// toggle individual class names
				var className, i = 0, self = jQuery(this),
					state = stateVal,
					classNames = value.split( rspace );

				while ( (className = classNames[ i++ ]) ) {
					// check each className given, space seperated list
					state = isBool ? state : !self.hasClass( className );
					self[ state ? "addClass" : "removeClass" ]( className );
				}

			} else if ( type === "undefined" || type === "boolean" ) {
				if ( this.className ) {
					// store className if set
					jQuery.data( this, "__className__", this.className );
				}

				// toggle whole className
				this.className = this.className || value === false ? "" : jQuery.data( this, "__className__" ) || "";
			}
		});
	},

	hasClass: function( selector ) {
		var className = " " + selector + " ";
		for ( var i = 0, l = this.length; i < l; i++ ) {
			if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
				return true;
			}
		}

		return false;
	},

	val: function( value ) {
		if ( value === undefined ) {
			var elem = this[0];

			if ( elem ) {
				if ( jQuery.nodeName( elem, "option" ) ) {
					return (elem.attributes.value || {}).specified ? elem.value : elem.text;
				}

				// We need to handle select boxes special
				if ( jQuery.nodeName( elem, "select" ) ) {
					var index = elem.selectedIndex,
						values = [],
						options = elem.options,
						one = elem.type === "select-one";

					// Nothing was selected
					if ( index < 0 ) {
						return null;
					}

					// Loop through all the selected options
					for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
						var option = options[ i ];

						if ( option.selected ) {
							// Get the specifc value for the option
							value = jQuery(option).val();

							// We don't need an array for one selects
							if ( one ) {
								return value;
							}

							// Multi-Selects return an array
							values.push( value );
						}
					}

					return values;
				}

				// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
				if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) {
					return elem.getAttribute("value") === null ? "on" : elem.value;
				}
				

				// Everything else, we just grab the value
				return (elem.value || "").replace(rreturn, "");

			}

			return undefined;
		}

		var isFunction = jQuery.isFunction(value);

		return this.each(function(i) {
			var self = jQuery(this), val = value;

			if ( this.nodeType !== 1 ) {
				return;
			}

			if ( isFunction ) {
				val = value.call(this, i, self.val());
			}

			// Typecast each time if the value is a Function and the appended
			// value is therefore different each time.
			if ( typeof val === "number" ) {
				val += "";
			}

			if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) {
				this.checked = jQuery.inArray( self.val(), val ) >= 0;

			} else if ( jQuery.nodeName( this, "select" ) ) {
				var values = jQuery.makeArray(val);

				jQuery( "option", this ).each(function() {
					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
				});

				if ( !values.length ) {
					this.selectedIndex = -1;
				}

			} else {
				this.value = val;
			}
		});
	}
});

jQuery.extend({
	attrFn: {
		val: true,
		css: true,
		html: true,
		text: true,
		data: true,
		width: true,
		height: true,
		offset: true
	},
		
	attr: function( elem, name, value, pass ) {
		// don't set attributes on text and comment nodes
		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
			return undefined;
		}

		if ( pass && name in jQuery.attrFn ) {
			return jQuery(elem)[name](value);
		}

		var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ),
			// Whether we are setting (or getting)
			set = value !== undefined;

		// Try to normalize/fix the name
		name = notxml && jQuery.props[ name ] || name;

		// Only do all the following if this is a node (faster for style)
		if ( elem.nodeType === 1 ) {
			// These attributes require special treatment
			var special = rspecialurl.test( name );

			// Safari mis-reports the default selected property of an option
			// Accessing the parent's selectedIndex property fixes it
			if ( name === "selected" && !jQuery.support.optSelected ) {
				var parent = elem.parentNode;
				if ( parent ) {
					parent.selectedIndex;
	
					// Make sure that it also works with optgroups, see #5701
					if ( parent.parentNode ) {
						parent.parentNode.selectedIndex;
					}
				}
			}

			// If applicable, access the attribute via the DOM 0 way
			if ( name in elem && notxml && !special ) {
				if ( set ) {
					// We can't allow the type property to be changed (since it causes problems in IE)
					if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) {
						throw "type property can't be changed";
					}

					elem[ name ] = value;
				}

				// browsers index elements by id/name on forms, give priority to attributes.
				if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) {
					return elem.getAttributeNode( name ).nodeValue;
				}

				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
				if ( name === "tabIndex" ) {
					var attributeNode = elem.getAttributeNode( "tabIndex" );

					return attributeNode && attributeNode.specified ?
						attributeNode.value :
						rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
							0 :
							undefined;
				}

				return elem[ name ];
			}

			if ( !jQuery.support.style && notxml && name === "style" ) {
				if ( set ) {
					elem.style.cssText = "" + value;
				}

				return elem.style.cssText;
			}

			if ( set ) {
				// convert the value to a string (all browsers do this but IE) see #1070
				elem.setAttribute( name, "" + value );
			}

			var attr = !jQuery.support.hrefNormalized && notxml && special ?
					// Some attributes require a special call on IE
					elem.getAttribute( name, 2 ) :
					elem.getAttribute( name );

			// Non-existent attributes return null, we normalize to undefined
			return attr === null ? undefined : attr;
		}

		// elem is actually elem.style ... set the style
		// Using attr for specific style information is now deprecated. Use style insead.
		return jQuery.style( elem, name, value );
	}
});
var fcleanup = function( nm ) {
	return nm.replace(/[^\w\s\.\|`]/g, function( ch ) {
		return "\\" + ch;
	});
};

/*
 * A number of helper functions used for managing events.
 * Many of the ideas behind this code originated from
 * Dean Edwards' addEvent library.
 */
jQuery.event = {

	// Bind an event to an element
	// Original by Dean Edwards
	add: function( elem, types, handler, data ) {
		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
			return;
		}

		// For whatever reason, IE has trouble passing the window object
		// around, causing it to be cloned in the process
		if ( elem.setInterval && ( elem !== window && !elem.frameElement ) ) {
			elem = window;
		}

		// Make sure that the function being executed has a unique ID
		if ( !handler.guid ) {
			handler.guid = jQuery.guid++;
		}

		// if data is passed, bind to handler
		if ( data !== undefined ) {
			// Create temporary function pointer to original handler
			var fn = handler;

			// Create unique handler function, wrapped around original handler
			handler = jQuery.proxy( fn );

			// Store data in unique handler
			handler.data = data;
		}

		// Init the element's event structure
		var events = jQuery.data( elem, "events" ) || jQuery.data( elem, "events", {} ),
			handle = jQuery.data( elem, "handle" ), eventHandle;

		if ( !handle ) {
			eventHandle = function() {
				// Handle the second event of a trigger and when
				// an event is called after a page has unloaded
				return typeof jQuery !== "undefined" && !jQuery.event.triggered ?
					jQuery.event.handle.apply( eventHandle.elem, arguments ) :
					undefined;
			};

			handle = jQuery.data( elem, "handle", eventHandle );
		}

		// If no handle is found then we must be trying to bind to one of the
		// banned noData elements
		if ( !handle ) {
			return;
		}

		// Add elem as a property of the handle function
		// This is to prevent a memory leak with non-native
		// event in IE.
		handle.elem = elem;

		// Handle multiple events separated by a space
		// jQuery(...).bind("mouseover mouseout", fn);
		types = types.split( /\s+/ );
		var type, i=0;
		while ( (type = types[ i++ ]) ) {
			// Namespaced event handlers
			var namespaces = type.split(".");
			type = namespaces.shift();
			handler.type = namespaces.slice(0).sort().join(".");

			// Get the current list of functions bound to this event
			var handlers = events[ type ],
				special = this.special[ type ] || {};

			

			// Init the event handler queue
			if ( !handlers ) {
				handlers = events[ type ] = {};

				// Check for a special event handler
				// Only use addEventListener/attachEvent if the special
				// events handler returns false
				if ( !special.setup || special.setup.call( elem, data, namespaces, handler) === false ) {
					// Bind the global event handler to the element
					if ( elem.addEventListener ) {
						elem.addEventListener( type, handle, false );
					} else if ( elem.attachEvent ) {
						elem.attachEvent( "on" + type, handle );
					}
				}
			}
			
			if ( special.add ) { 
				var modifiedHandler = special.add.call( elem, handler, data, namespaces, handlers ); 
				if ( modifiedHandler && jQuery.isFunction( modifiedHandler ) ) { 
					modifiedHandler.guid = modifiedHandler.guid || handler.guid; 
					handler = modifiedHandler; 
				} 
			} 
			
			// Add the function to the element's handler list
			handlers[ handler.guid ] = handler;

			// Keep track of which events have been used, for global triggering
			this.global[ type ] = true;
		}

		// Nullify elem to prevent memory leaks in IE
		elem = null;
	},

	global: {},

	// Detach an event or set of events from an element
	remove: function( elem, types, handler ) {
		// don't do events on text and comment nodes
		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
			return;
		}

		var events = jQuery.data( elem, "events" ), ret, type, fn;

		if ( events ) {
			// Unbind all events for the element
			if ( types === undefined || (typeof types === "string" && types.charAt(0) === ".") ) {
				for ( type in events ) {
					this.remove( elem, type + (types || "") );
				}
			} else {
				// types is actually an event object here
				if ( types.type ) {
					handler = types.handler;
					types = types.type;
				}

				// Handle multiple events separated by a space
				// jQuery(...).unbind("mouseover mouseout", fn);
				types = types.split(/\s+/);
				var i = 0;
				while ( (type = types[ i++ ]) ) {
					// Namespaced event handlers
					var namespaces = type.split(".");
					type = namespaces.shift();
					var all = !namespaces.length,
						cleaned = jQuery.map( namespaces.slice(0).sort(), fcleanup ),
						namespace = new RegExp("(^|\\.)" + cleaned.join("\\.(?:.*\\.)?") + "(\\.|$)"),
						special = this.special[ type ] || {};

					if ( events[ type ] ) {
						// remove the given handler for the given type
						if ( handler ) {
							fn = events[ type ][ handler.guid ];
							delete events[ type ][ handler.guid ];

						// remove all handlers for the given type
						} else {
							for ( var handle in events[ type ] ) {
								// Handle the removal of namespaced events
								if ( all || namespace.test( events[ type ][ handle ].type ) ) {
									delete events[ type ][ handle ];
								}
							}
						}

						if ( special.remove ) {
							special.remove.call( elem, namespaces, fn);
						}

						// remove generic event handler if no more handlers exist
						for ( ret in events[ type ] ) {
							break;
						}
						if ( !ret ) {
							if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
								if ( elem.removeEventListener ) {
									elem.removeEventListener( type, jQuery.data( elem, "handle" ), false );
								} else if ( elem.detachEvent ) {
									elem.detachEvent( "on" + type, jQuery.data( elem, "handle" ) );
								}
							}
							ret = null;
							delete events[ type ];
						}
					}
				}
			}

			// Remove the expando if it's no longer used
			for ( ret in events ) {
				break;
			}
			if ( !ret ) {
				var handle = jQuery.data( elem, "handle" );
				if ( handle ) {
					handle.elem = null;
				}
				jQuery.removeData( elem, "events" );
				jQuery.removeData( elem, "handle" );
			}
		}
	},

	// bubbling is internal
	trigger: function( event, data, elem /*, bubbling */ ) {
		// Event object or event type
		var type = event.type || event,
			bubbling = arguments[3];

		if ( !bubbling ) {
			event = typeof event === "object" ?
				// jQuery.Event object
				event[expando] ? event :
				// Object literal
				jQuery.extend( jQuery.Event(type), event ) :
				// Just the event type (string)
				jQuery.Event(type);

			if ( type.indexOf("!") >= 0 ) {
				event.type = type = type.slice(0, -1);
				event.exclusive = true;
			}

			// Handle a global trigger
			if ( !elem ) {
				// Don't bubble custom events when global (to avoid too much overhead)
				event.stopPropagation();

				// Only trigger if we've ever bound an event for it
				if ( this.global[ type ] ) {
					jQuery.each( jQuery.cache, function() {
						if ( this.events && this.events[type] ) {
							jQuery.event.trigger( event, data, this.handle.elem );
						}
					});
				}
			}

			// Handle triggering a single element

			// don't do events on text and comment nodes
			if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
				return undefined;
			}

			// Clean up in case it is reused
			event.result = undefined;
			event.target = elem;

			// Clone the incoming data, if any
			data = jQuery.makeArray( data );
			data.unshift( event );
		}

		event.currentTarget = elem;

		// Trigger the event, it is assumed that "handle" is a function
		var handle = jQuery.data( elem, "handle" );
		if ( handle ) {
			handle.apply( elem, data );
		}

		var nativeFn, nativeHandler;
		try {
			if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) {
				nativeFn = elem[ type ];
				nativeHandler = elem[ "on" + type ];
			}
		// prevent IE from throwing an error for some elements with some event types, see #3533
		} catch (e) {}

		var isClick = jQuery.nodeName(elem, "a") && type === "click";

		// Trigger the native events (except for clicks on links)
		if ( !bubbling && nativeFn && !event.isDefaultPrevented() && !isClick ) {
			this.triggered = true;
			try {
				elem[ type ]();
			// prevent IE from throwing an error for some hidden elements
			} catch (e) {}

		// Handle triggering native .onfoo handlers
		} else if ( nativeHandler && elem[ "on" + type ].apply( elem, data ) === false ) {
			event.result = false;
		}

		this.triggered = false;

		if ( !event.isPropagationStopped() ) {
			var parent = elem.parentNode || elem.ownerDocument;
			if ( parent ) {
				jQuery.event.trigger( event, data, parent, true );
			}
		}
	},

	handle: function( event ) {
		// returned undefined or false
		var all, handlers;

		event = arguments[0] = jQuery.event.fix( event || window.event );
		event.currentTarget = this;

		// Namespaced event handlers
		var namespaces = event.type.split(".");
		event.type = namespaces.shift();

		// Cache this now, all = true means, any handler
		all = !namespaces.length && !event.exclusive;

		var namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)");

		handlers = ( jQuery.data(this, "events") || {} )[ event.type ];

		for ( var j in handlers ) {
			var handler = handlers[ j ];

			// Filter the functions by class
			if ( all || namespace.test(handler.type) ) {
				// Pass in a reference to the handler function itself
				// So that we can later remove it
				event.handler = handler;
				event.data = handler.data;

				var ret = handler.apply( this, arguments );

				if ( ret !== undefined ) {
					event.result = ret;
					if ( ret === false ) {
						event.preventDefault();
						event.stopPropagation();
					}
				}

				if ( event.isImmediatePropagationStopped() ) {
					break;
				}

			}
		}

		return event.result;
	},

	props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),

	fix: function( event ) {
		if ( event[ expando ] ) {
			return event;
		}

		// store a copy of the original event object
		// and "clone" to set read-only properties
		var originalEvent = event;
		event = jQuery.Event( originalEvent );

		for ( var i = this.props.length, prop; i; ) {
			prop = this.props[ --i ];
			event[ prop ] = originalEvent[ prop ];
		}

		// Fix target property, if necessary
		if ( !event.target ) {
			event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either
		}

		// check if target is a textnode (safari)
		if ( event.target.nodeType === 3 ) {
			event.target = event.target.parentNode;
		}

		// Add relatedTarget, if necessary
		if ( !event.relatedTarget && event.fromElement ) {
			event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement;
		}

		// Calculate pageX/Y if missing and clientX/Y available
		if ( event.pageX == null && event.clientX != null ) {
			var doc = document.documentElement, body = document.body;
			event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);
			event.pageY = event.clientY + (doc && doc.scrollTop  || body && body.scrollTop  || 0) - (doc && doc.clientTop  || body && body.clientTop  || 0);
		}

		// Add which for key events
		if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) ) {
			event.which = event.charCode || event.keyCode;
		}

		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs)
		if ( !event.metaKey && event.ctrlKey ) {
			event.metaKey = event.ctrlKey;
		}

		// Add which for click: 1 === left; 2 === middle; 3 === right
		// Note: button is not normalized, so don't use it
		if ( !event.which && event.button !== undefined ) {
			event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
		}

		return event;
	},

	// Deprecated, use jQuery.guid instead
	guid: 1E8,

	// Deprecated, use jQuery.proxy instead
	proxy: jQuery.proxy,

	special: {
		ready: {
			// Make sure the ready event is setup
			setup: jQuery.bindReady,
			teardown: jQuery.noop
		},

		live: {
			add: function( proxy, data, namespaces, live ) {
				jQuery.extend( proxy, data || {} );

				proxy.guid += data.selector + data.live; 
				jQuery.event.add( this, data.live, liveHandler, data ); 
				
			},

			remove: function( namespaces ) {
				if ( namespaces.length ) {
					var remove = 0, name = new RegExp("(^|\\.)" + namespaces[0] + "(\\.|$)");

					jQuery.each( (jQuery.data(this, "events").live || {}), function() {
						if ( name.test(this.type) ) {
							remove++;
						}
					});

					if ( remove < 1 ) {
						jQuery.event.remove( this, namespaces[0], liveHandler );
					}
				}
			},
			special: {}
		},
		beforeunload: {
			setup: function( data, namespaces, fn ) {
				// We only want to do this special case on windows
				if ( this.setInterval ) {
					this.onbeforeunload = fn;
				}

				return false;
			},
			teardown: function( namespaces, fn ) {
				if ( this.onbeforeunload === fn ) {
					this.onbeforeunload = null;
				}
			}
		}
	}
};

jQuery.Event = function( src ) {
	// Allow instantiation without the 'new' keyword
	if ( !this.preventDefault ) {
		return new jQuery.Event( src );
	}

	// Event object
	if ( src && src.type ) {
		this.originalEvent = src;
		this.type = src.type;
	// Event type
	} else {
		this.type = src;
	}

	// timeStamp is buggy for some events on Firefox(#3843)
	// So we won't rely on the native value
	this.timeStamp = now();

	// Mark it as fixed
	this[ expando ] = true;
};

function returnFalse() {
	return false;
}
function returnTrue() {
	return true;
}

// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
jQuery.Event.prototype = {
	preventDefault: function() {
		this.isDefaultPrevented = returnTrue;

		var e = this.originalEvent;
		if ( !e ) {
			return;
		}
		
		// if preventDefault exists run it on the original event
		if ( e.preventDefault ) {
			e.preventDefault();
		}
		// otherwise set the returnValue property of the original event to false (IE)
		e.returnValue = false;
	},
	stopPropagation: function() {
		this.isPropagationStopped = returnTrue;

		var e = this.originalEvent;
		if ( !e ) {
			return;
		}
		// if stopPropagation exists run it on the original event
		if ( e.stopPropagation ) {
			e.stopPropagation();
		}
		// otherwise set the cancelBubble property of the original event to true (IE)
		e.cancelBubble = true;
	},
	stopImmediatePropagation: function() {
		this.isImmediatePropagationStopped = returnTrue;
		this.stopPropagation();
	},
	isDefaultPrevented: returnFalse,
	isPropagationStopped: returnFalse,
	isImmediatePropagationStopped: returnFalse
};

// Checks if an event happened on an element within another element
// Used in jQuery.event.special.mouseenter and mouseleave handlers
var withinElement = function( event ) {
	// Check if mouse(over|out) are still within the same parent element
	var parent = event.relatedTarget;

	// Traverse up the tree
	while ( parent && parent !== this ) {
		// Firefox sometimes assigns relatedTarget a XUL element
		// which we cannot access the parentNode property of
		try {
			parent = parent.parentNode;

		// assuming we've left the element since we most likely mousedover a xul element
		} catch(e) {
			break;
		}
	}

	if ( parent !== this ) {
		// set the correct event type
		event.type = event.data;

		// handle event if we actually just moused on to a non sub-element
		jQuery.event.handle.apply( this, arguments );
	}

},

// In case of event delegation, we only need to rename the event.type,
// liveHandler will take care of the rest.
delegate = function( event ) {
	event.type = event.data;
	jQuery.event.handle.apply( this, arguments );
};

// Create mouseenter and mouseleave events
jQuery.each({
	mouseenter: "mouseover",
	mouseleave: "mouseout"
}, function( orig, fix ) {
	jQuery.event.special[ orig ] = {
		setup: function( data ) {
			jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig );
		},
		teardown: function( data ) {
			jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement );
		}
	};
});

// submit delegation
if ( !jQuery.support.submitBubbles ) {

jQuery.event.special.submit = {
	setup: function( data, namespaces, fn ) {
		if ( this.nodeName.toLowerCase() !== "form" ) {
			jQuery.event.add(this, "click.specialSubmit." + fn.guid, function( e ) {
				var elem = e.target, type = elem.type;

				if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) {
					return trigger( "submit", this, arguments );
				}
			});
	 
			jQuery.event.add(this, "keypress.specialSubmit." + fn.guid, function( e ) {
				var elem = e.target, type = elem.type;

				if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) {
					return trigger( "submit", this, arguments );
				}
			});

		} else {
			return false;
		}
	},

	remove: function( namespaces, fn ) {
		jQuery.event.remove( this, "click.specialSubmit" + (fn ? "."+fn.guid : "") );
		jQuery.event.remove( this, "keypress.specialSubmit" + (fn ? "."+fn.guid : "") );
	}
};

}

// change delegation, happens here so we have bind.
if ( !jQuery.support.changeBubbles ) {

var formElems = /textarea|input|select/i;

function getVal( elem ) {
	var type = elem.type, val = elem.value;

	if ( type === "radio" || type === "checkbox" ) {
		val = elem.checked;

	} else if ( type === "select-multiple" ) {
		val = elem.selectedIndex > -1 ?
			jQuery.map( elem.options, function( elem ) {
				return elem.selected;
			}).join("-") :
			"";

	} else if ( elem.nodeName.toLowerCase() === "select" ) {
		val = elem.selectedIndex;
	}

	return val;
}

function testChange( e ) {
		var elem = e.target, data, val;

		if ( !formElems.test( elem.nodeName ) || elem.readOnly ) {
			return;
		}

		data = jQuery.data( elem, "_change_data" );
		val = getVal(elem);

		if ( val === data ) {
			return;
		}

		// the current data will be also retrieved by beforeactivate
		if ( e.type !== "focusout" || elem.type !== "radio" ) {
			jQuery.data( elem, "_change_data", val );
		}

		if ( elem.type !== "select" && (data != null || val) ) {
			e.type = "change";
			return jQuery.event.trigger( e, arguments[1], this );
		}
}

jQuery.event.special.change = {
	filters: {
		focusout: testChange, 

		click: function( e ) {
			var elem = e.target, type = elem.type;

			if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) {
				return testChange.call( this, e );
			}
		},

		// Change has to be called before submit
		// Keydown will be called before keypress, which is used in submit-event delegation
		keydown: function( e ) {
			var elem = e.target, type = elem.type;

			if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") ||
				(e.keyCode === 32 && (type === "checkbox" || type === "radio")) ||
				type === "select-multiple" ) {
				return testChange.call( this, e );
			}
		},

		// Beforeactivate happens also before the previous element is blurred
		// with this event you can't trigger a change event, but you can store
		// information/focus[in] is not needed anymore
		beforeactivate: function( e ) {
			var elem = e.target;

			if ( elem.nodeName.toLowerCase() === "input" && elem.type === "radio" ) {
				jQuery.data( elem, "_change_data", getVal(elem) );
			}
		}
	},
	setup: function( data, namespaces, fn ) {
		for ( var type in changeFilters ) {
			jQuery.event.add( this, type + ".specialChange." + fn.guid, changeFilters[type] );
		}

		return formElems.test( this.nodeName );
	},
	remove: function( namespaces, fn ) {
		for ( var type in changeFilters ) {
			jQuery.event.remove( this, type + ".specialChange" + (fn ? "."+fn.guid : ""), changeFilters[type] );
		}

		return formElems.test( this.nodeName );
	}
};

var changeFilters = jQuery.event.special.change.filters;

}

function trigger( type, elem, args ) {
	args[0].type = type;
	return jQuery.event.handle.apply( elem, args );
}

// Create "bubbling" focus and blur events
if ( document.addEventListener ) {
	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
		jQuery.event.special[ fix ] = {
			setup: function() {
				this.addEventListener( orig, handler, true );
			}, 
			teardown: function() { 
				this.removeEventListener( orig, handler, true );
			}
		};

		function handler( e ) { 
			e = jQuery.event.fix( e );
			e.type = fix;
			return jQuery.event.handle.call( this, e );
		}
	});
}

jQuery.each(["bind", "one"], function( i, name ) {
	jQuery.fn[ name ] = function( type, data, fn ) {
		// Handle object literals
		if ( typeof type === "object" ) {
			for ( var key in type ) {
				this[ name ](key, data, type[key], fn);
			}
			return this;
		}
		
		if ( jQuery.isFunction( data ) ) {
			thisObject = fn;
			fn = data;
			data = undefined;
		}

		var handler = name === "one" ? jQuery.proxy( fn, function( event ) {
			jQuery( this ).unbind( event, handler );
			return fn.apply( this, arguments );
		}) : fn;

		return type === "unload" && name !== "one" ?
			this.one( type, data, fn, thisObject ) :
			this.each(function() {
				jQuery.event.add( this, type, handler, data );
			});
	};
});

jQuery.fn.extend({
	unbind: function( type, fn ) {
		// Handle object literals
		if ( typeof type === "object" && !type.preventDefault ) {
			for ( var key in type ) {
				this.unbind(key, type[key]);
			}
			return this;
		}

		return this.each(function() {
			jQuery.event.remove( this, type, fn );
		});
	},
	trigger: function( type, data ) {
		return this.each(function() {
			jQuery.event.trigger( type, data, this );
		});
	},

	triggerHandler: function( type, data ) {
		if ( this[0] ) {
			var event = jQuery.Event( type );
			event.preventDefault();
			event.stopPropagation();
			jQuery.event.trigger( event, data, this[0] );
			return event.result;
		}
	},

	toggle: function( fn ) {
		// Save reference to arguments for access in closure
		var args = arguments, i = 1;

		// link all the functions, so any of them can unbind this click handler
		while ( i < args.length ) {
			jQuery.proxy( fn, args[ i++ ] );
		}

		return this.click( jQuery.proxy( fn, function( event ) {
			// Figure out which function to execute
			var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i;
			jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 );

			// Make sure that clicks stop
			event.preventDefault();

			// and execute the function
			return args[ lastToggle ].apply( this, arguments ) || false;
		}));
	},

	hover: function( fnOver, fnOut ) {
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
	},

	live: function( type, data, fn ) {
		if ( jQuery.isFunction( data ) ) {
			fn = data;
			data = undefined;
		}

		jQuery( this.context ).bind( liveConvert( type, this.selector ), {
			data: data, selector: this.selector, live: type
		}, fn );

		return this;
	},

	die: function( type, fn ) {
		jQuery( this.context ).unbind( liveConvert( type, this.selector ), fn ? { guid: fn.guid + this.selector + type } : null );
		return this;
	}
});

function liveHandler( event ) {
	var stop = true, elems = [], selectors = [], args = arguments,
		related, match, fn, elem, j, i, data,
		live = jQuery.extend({}, jQuery.data( this, "events" ).live);

	for ( j in live ) {
		fn = live[j];
		if ( fn.live === event.type ||
				fn.altLive && jQuery.inArray(event.type, fn.altLive) > -1 ) {

			data = fn.data;
			if ( !(data.beforeFilter && data.beforeFilter[event.type] && 
					!data.beforeFilter[event.type](event)) ) {
				selectors.push( fn.selector );
			}
		} else {
			delete live[j];
		}
	}

	match = jQuery( event.target ).closest( selectors, event.currentTarget );

	for ( i = 0, l = match.length; i < l; i++ ) {
		for ( j in live ) {
			fn = live[j];
			elem = match[i].elem;
			related = null;

			if ( match[i].selector === fn.selector ) {
				// Those two events require additional checking
				if ( fn.live === "mouseenter" || fn.live === "mouseleave" ) {
					related = jQuery( event.relatedTarget ).closest( fn.selector )[0];
				}

				if ( !related || related !== elem ) {
					elems.push({ elem: elem, fn: fn });
				}
			}
		}
	}

	for ( i = 0, l = elems.length; i < l; i++ ) {
		match = elems[i];
		event.currentTarget = match.elem;
		event.data = match.fn.data;
		if ( match.fn.apply( match.elem, args ) === false ) {
			stop = false;
			break;
		}
	}

	return stop;
}

function liveConvert( type, selector ) {
	return ["live", type, selector.replace(/\./g, "`").replace(/ /g, "&")].join(".");
}

jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
	"change select submit keydown keypress keyup error").split(" "), function( i, name ) {

	// Handle event binding
	jQuery.fn[ name ] = function( fn ) {
		return fn ? this.bind( name, fn ) : this.trigger( name );
	};

	if ( jQuery.attrFn ) {
		jQuery.attrFn[ name ] = true;
	}
});

// Prevent memory leaks in IE
// Window isn't included so as not to unbind existing unload events
// More info:
//  - http://isaacschlueter.com/2006/10/msie-memory-leaks/
if ( window.attachEvent && !window.addEventListener ) {
	window.attachEvent("onunload", function() {
		for ( var id in jQuery.cache ) {
			if ( jQuery.cache[ id ].handle ) {
				// Try/Catch is to handle iframes being unloaded, see #4280
				try {
					jQuery.event.remove( jQuery.cache[ id ].handle.elem );
				} catch(e) {}
			}
		}
	});
}
/*!
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){

var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
	done = 0,
	toString = Object.prototype.toString,
	hasDuplicate = false,
	baseHasDuplicate = true;

// Here we check if the JavaScript engine is using some sort of
// optimization where it does not always call our comparision
// function. If that is the case, discard the hasDuplicate value.
//   Thus far that includes Google Chrome.
[0, 0].sort(function(){
	baseHasDuplicate = false;
	return 0;
});

var Sizzle = function(selector, context, results, seed) {
	results = results || [];
	var origContext = context = context || document;

	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
		return [];
	}
	
	if ( !selector || typeof selector !== "string" ) {
		return results;
	}

	var parts = [], m, set, checkSet, extra, prune = true, contextXML = isXML(context),
		soFar = selector;
	
	// Reset the position of the chunker regexp (start from head)
	while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) {
		soFar = m[3];
		
		parts.push( m[1] );
		
		if ( m[2] ) {
			extra = m[3];
			break;
		}
	}

	if ( parts.length > 1 && origPOS.exec( selector ) ) {
		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
			set = posProcess( parts[0] + parts[1], context );
		} else {
			set = Expr.relative[ parts[0] ] ?
				[ context ] :
				Sizzle( parts.shift(), context );

			while ( parts.length ) {
				selector = parts.shift();

				if ( Expr.relative[ selector ] ) {
					selector += parts.shift();
				}
				
				set = posProcess( selector, set );
			}
		}
	} else {
		// Take a shortcut and set the context if the root selector is an ID
		// (but not if it'll be faster if the inner selector is an ID)
		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
			var ret = Sizzle.find( parts.shift(), context, contextXML );
			context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];
		}

		if ( context ) {
			var ret = seed ?
				{ expr: parts.pop(), set: makeArray(seed) } :
				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
			set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;

			if ( parts.length > 0 ) {
				checkSet = makeArray(set);
			} else {
				prune = false;
			}

			while ( parts.length ) {
				var cur = parts.pop(), pop = cur;

				if ( !Expr.relative[ cur ] ) {
					cur = "";
				} else {
					pop = parts.pop();
				}

				if ( pop == null ) {
					pop = context;
				}

				Expr.relative[ cur ]( checkSet, pop, contextXML );
			}
		} else {
			checkSet = parts = [];
		}
	}

	if ( !checkSet ) {
		checkSet = set;
	}

	if ( !checkSet ) {
		throw "Syntax error, unrecognized expression: " + (cur || selector);
	}

	if ( toString.call(checkSet) === "[object Array]" ) {
		if ( !prune ) {
			results.push.apply( results, checkSet );
		} else if ( context && context.nodeType === 1 ) {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) {
					results.push( set[i] );
				}
			}
		} else {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
					results.push( set[i] );
				}
			}
		}
	} else {
		makeArray( checkSet, results );
	}

	if ( extra ) {
		Sizzle( extra, origContext, results, seed );
		Sizzle.uniqueSort( results );
	}

	return results;
};

Sizzle.uniqueSort = function(results){
	if ( sortOrder ) {
		hasDuplicate = baseHasDuplicate;
		results.sort(sortOrder);

		if ( hasDuplicate ) {
			for ( var i = 1; i < results.length; i++ ) {
				if ( results[i] === results[i-1] ) {
					results.splice(i--, 1);
				}
			}
		}
	}

	return results;
};

Sizzle.matches = function(expr, set){
	return Sizzle(expr, null, null, set);
};

Sizzle.find = function(expr, context, isXML){
	var set, match;

	if ( !expr ) {
		return [];
	}

	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
		var type = Expr.order[i], match;
		
		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
			var left = match[1];
			match.splice(1,1);

			if ( left.substr( left.length - 1 ) !== "\\" ) {
				match[1] = (match[1] || "").replace(/\\/g, "");
				set = Expr.find[ type ]( match, context, isXML );
				if ( set != null ) {
					expr = expr.replace( Expr.match[ type ], "" );
					break;
				}
			}
		}
	}

	if ( !set ) {
		set = context.getElementsByTagName("*");
	}

	return {set: set, expr: expr};
};

Sizzle.filter = function(expr, set, inplace, not){
	var old = expr, result = [], curLoop = set, match, anyFound,
		isXMLFilter = set && set[0] && isXML(set[0]);

	while ( expr && set.length ) {
		for ( var type in Expr.filter ) {
			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
				var filter = Expr.filter[ type ], found, item, left = match[1];
				anyFound = false;

				match.splice(1,1);

				if ( left.substr( left.length - 1 ) === "\\" ) {
					continue;
				}

				if ( curLoop === result ) {
					result = [];
				}

				if ( Expr.preFilter[ type ] ) {
					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );

					if ( !match ) {
						anyFound = found = true;
					} else if ( match === true ) {
						continue;
					}
				}

				if ( match ) {
					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
						if ( item ) {
							found = filter( item, match, i, curLoop );
							var pass = not ^ !!found;

							if ( inplace && found != null ) {
								if ( pass ) {
									anyFound = true;
								} else {
									curLoop[i] = false;
								}
							} else if ( pass ) {
								result.push( item );
								anyFound = true;
							}
						}
					}
				}

				if ( found !== undefined ) {
					if ( !inplace ) {
						curLoop = result;
					}

					expr = expr.replace( Expr.match[ type ], "" );

					if ( !anyFound ) {
						return [];
					}

					break;
				}
			}
		}

		// Improper expression
		if ( expr === old ) {
			if ( anyFound == null ) {
				throw "Syntax error, unrecognized expression: " + expr;
			} else {
				break;
			}
		}

		old = expr;
	}

	return curLoop;
};

var Expr = Sizzle.selectors = {
	order: [ "ID", "NAME", "TAG" ],
	match: {
		ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
		CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
		TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
		PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
	},
	leftMatch: {},
	attrMap: {
		"class": "className",
		"for": "htmlFor"
	},
	attrHandle: {
		href: function(elem){
			return elem.getAttribute("href");
		}
	},
	relative: {
		"+": function(checkSet, part){
			var isPartStr = typeof part === "string",
				isTag = isPartStr && !/\W/.test(part),
				isPartStrNotTag = isPartStr && !isTag;

			if ( isTag ) {
				part = part.toLowerCase();
			}

			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
				if ( (elem = checkSet[i]) ) {
					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}

					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
						elem || false :
						elem === part;
				}
			}

			if ( isPartStrNotTag ) {
				Sizzle.filter( part, checkSet, true );
			}
		},
		">": function(checkSet, part){
			var isPartStr = typeof part === "string";

			if ( isPartStr && !/\W/.test(part) ) {
				part = part.toLowerCase();

				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						var parent = elem.parentNode;
						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
					}
				}
			} else {
				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						checkSet[i] = isPartStr ?
							elem.parentNode :
							elem.parentNode === part;
					}
				}

				if ( isPartStr ) {
					Sizzle.filter( part, checkSet, true );
				}
			}
		},
		"": function(checkSet, part, isXML){
			var doneName = done++, checkFn = dirCheck;

			if ( typeof part === "string" && !/\W/.test(part) ) {
				var nodeCheck = part = part.toLowerCase();
				checkFn = dirNodeCheck;
			}

			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
		},
		"~": function(checkSet, part, isXML){
			var doneName = done++, checkFn = dirCheck;

			if ( typeof part === "string" && !/\W/.test(part) ) {
				var nodeCheck = part = part.toLowerCase();
				checkFn = dirNodeCheck;
			}

			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
		}
	},
	find: {
		ID: function(match, context, isXML){
			if ( typeof context.getElementById !== "undefined" && !isXML ) {
				var m = context.getElementById(match[1]);
				return m ? [m] : [];
			}
		},
		NAME: function(match, context){
			if ( typeof context.getElementsByName !== "undefined" ) {
				var ret = [], results = context.getElementsByName(match[1]);

				for ( var i = 0, l = results.length; i < l; i++ ) {
					if ( results[i].getAttribute("name") === match[1] ) {
						ret.push( results[i] );
					}
				}

				return ret.length === 0 ? null : ret;
			}
		},
		TAG: function(match, context){
			return context.getElementsByTagName(match[1]);
		}
	},
	preFilter: {
		CLASS: function(match, curLoop, inplace, result, not, isXML){
			match = " " + match[1].replace(/\\/g, "") + " ";

			if ( isXML ) {
				return match;
			}

			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
				if ( elem ) {
					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >= 0) ) {
						if ( !inplace ) {
							result.push( elem );
						}
					} else if ( inplace ) {
						curLoop[i] = false;
					}
				}
			}

			return false;
		},
		ID: function(match){
			return match[1].replace(/\\/g, "");
		},
		TAG: function(match, curLoop){
			return match[1].toLowerCase();
		},
		CHILD: function(match){
			if ( match[1] === "nth" ) {
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);

				// calculate the numbers (first)n+(last) including if they are negative
				match[2] = (test[1] + (test[2] || 1)) - 0;
				match[3] = test[3] - 0;
			}

			// TODO: Move to normal caching system
			match[0] = done++;

			return match;
		},
		ATTR: function(match, curLoop, inplace, result, not, isXML){
			var name = match[1].replace(/\\/g, "");
			
			if ( !isXML && Expr.attrMap[name] ) {
				match[1] = Expr.attrMap[name];
			}

			if ( match[2] === "~=" ) {
				match[4] = " " + match[4] + " ";
			}

			return match;
		},
		PSEUDO: function(match, curLoop, inplace, result, not){
			if ( match[1] === "not" ) {
				// If we're dealing with a complex expression, or a simple one
				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
					match[3] = Sizzle(match[3], null, null, curLoop);
				} else {
					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
					if ( !inplace ) {
						result.push.apply( result, ret );
					}
					return false;
				}
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
				return true;
			}
			
			return match;
		},
		POS: function(match){
			match.unshift( true );
			return match;
		}
	},
	filters: {
		enabled: function(elem){
			return elem.disabled === false && elem.type !== "hidden";
		},
		disabled: function(elem){
			return elem.disabled === true;
		},
		checked: function(elem){
			return elem.checked === true;
		},
		selected: function(elem){
			// Accessing this property makes selected-by-default
			// options in Safari work properly
			elem.parentNode.selectedIndex;
			return elem.selected === true;
		},
		parent: function(elem){
			return !!elem.firstChild;
		},
		empty: function(elem){
			return !elem.firstChild;
		},
		has: function(elem, i, match){
			return !!Sizzle( match[3], elem ).length;
		},
		header: function(elem){
			return /h\d/i.test( elem.nodeName );
		},
		text: function(elem){
			return "text" === elem.type;
		},
		radio: function(elem){
			return "radio" === elem.type;
		},
		checkbox: function(elem){
			return "checkbox" === elem.type;
		},
		file: function(elem){
			return "file" === elem.type;
		},
		password: function(elem){
			return "password" === elem.type;
		},
		submit: function(elem){
			return "submit" === elem.type;
		},
		image: function(elem){
			return "image" === elem.type;
		},
		reset: function(elem){
			return "reset" === elem.type;
		},
		button: function(elem){
			return "button" === elem.type || elem.nodeName.toLowerCase() === "button";
		},
		input: function(elem){
			return /input|select|textarea|button/i.test(elem.nodeName);
		}
	},
	setFilters: {
		first: function(elem, i){
			return i === 0;
		},
		last: function(elem, i, match, array){
			return i === array.length - 1;
		},
		even: function(elem, i){
			return i % 2 === 0;
		},
		odd: function(elem, i){
			return i % 2 === 1;
		},
		lt: function(elem, i, match){
			return i < match[3] - 0;
		},
		gt: function(elem, i, match){
			return i > match[3] - 0;
		},
		nth: function(elem, i, match){
			return match[3] - 0 === i;
		},
		eq: function(elem, i, match){
			return match[3] - 0 === i;
		}
	},
	filter: {
		PSEUDO: function(elem, match, i, array){
			var name = match[1], filter = Expr.filters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			} else if ( name === "contains" ) {
				return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
			} else if ( name === "not" ) {
				var not = match[3];

				for ( var i = 0, l = not.length; i < l; i++ ) {
					if ( not[i] === elem ) {
						return false;
					}
				}

				return true;
			} else {
				throw "Syntax error, unrecognized expression: " + name;
			}
		},
		CHILD: function(elem, match){
			var type = match[1], node = elem;
			switch (type) {
				case 'only':
				case 'first':
					while ( (node = node.previousSibling) )	 {
						if ( node.nodeType === 1 ) { 
							return false; 
						}
					}
					if ( type === "first" ) { 
						return true; 
					}
					node = elem;
				case 'last':
					while ( (node = node.nextSibling) )	 {
						if ( node.nodeType === 1 ) { 
							return false; 
						}
					}
					return true;
				case 'nth':
					var first = match[2], last = match[3];

					if ( first === 1 && last === 0 ) {
						return true;
					}
					
					var doneName = match[0],
						parent = elem.parentNode;
	
					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
						var count = 0;
						for ( node = parent.firstChild; node; node = node.nextSibling ) {
							if ( node.nodeType === 1 ) {
								node.nodeIndex = ++count;
							}
						} 
						parent.sizcache = doneName;
					}
					
					var diff = elem.nodeIndex - last;
					if ( first === 0 ) {
						return diff === 0;
					} else {
						return ( diff % first === 0 && diff / first >= 0 );
					}
			}
		},
		ID: function(elem, match){
			return elem.nodeType === 1 && elem.getAttribute("id") === match;
		},
		TAG: function(elem, match){
			return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;
		},
		CLASS: function(elem, match){
			return (" " + (elem.className || elem.getAttribute("class")) + " ")
				.indexOf( match ) > -1;
		},
		ATTR: function(elem, match){
			var name = match[1],
				result = Expr.attrHandle[ name ] ?
					Expr.attrHandle[ name ]( elem ) :
					elem[ name ] != null ?
						elem[ name ] :
						elem.getAttribute( name ),
				value = result + "",
				type = match[2],
				check = match[4];

			return result == null ?
				type === "!=" :
				type === "=" ?
				value === check :
				type === "*=" ?
				value.indexOf(check) >= 0 :
				type === "~=" ?
				(" " + value + " ").indexOf(check) >= 0 :
				!check ?
				value && result !== false :
				type === "!=" ?
				value !== check :
				type === "^=" ?
				value.indexOf(check) === 0 :
				type === "$=" ?
				value.substr(value.length - check.length) === check :
				type === "|=" ?
				value === check || value.substr(0, check.length + 1) === check + "-" :
				false;
		},
		POS: function(elem, match, i, array){
			var name = match[2], filter = Expr.setFilters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			}
		}
	}
};

var origPOS = Expr.match.POS;

for ( var type in Expr.match ) {
	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source );
	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, function(all, num){
		return "\\" + (num - 0 + 1);
	}));
}

var makeArray = function(array, results) {
	array = Array.prototype.slice.call( array, 0 );

	if ( results ) {
		results.push.apply( results, array );
		return results;
	}
	
	return array;
};

// Perform a simple check to determine if the browser is capable of
// converting a NodeList to an array using builtin methods.
try {
	Array.prototype.slice.call( document.documentElement.childNodes, 0 );

// Provide a fallback method if it does not work
} catch(e){
	makeArray = function(array, results) {
		var ret = results || [];

		if ( toString.call(array) === "[object Array]" ) {
			Array.prototype.push.apply( ret, array );
		} else {
			if ( typeof array.length === "number" ) {
				for ( var i = 0, l = array.length; i < l; i++ ) {
					ret.push( array[i] );
				}
			} else {
				for ( var i = 0; array[i]; i++ ) {
					ret.push( array[i] );
				}
			}
		}

		return ret;
	};
}

var sortOrder;

if ( document.documentElement.compareDocumentPosition ) {
	sortOrder = function( a, b ) {
		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return a.compareDocumentPosition ? -1 : 1;
		}

		var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
} else if ( "sourceIndex" in document.documentElement ) {
	sortOrder = function( a, b ) {
		if ( !a.sourceIndex || !b.sourceIndex ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return a.sourceIndex ? -1 : 1;
		}

		var ret = a.sourceIndex - b.sourceIndex;
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
} else if ( document.createRange ) {
	sortOrder = function( a, b ) {
		if ( !a.ownerDocument || !b.ownerDocument ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return a.ownerDocument ? -1 : 1;
		}

		var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
		aRange.setStart(a, 0);
		aRange.setEnd(a, 0);
		bRange.setStart(b, 0);
		bRange.setEnd(b, 0);
		var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
}

// Utility function for retreiving the text value of an array of DOM nodes
function getText( elems ) {
	var ret = "", elem;

	for ( var i = 0; elems[i]; i++ ) {
		elem = elems[i];

		// Get the text from text nodes and CDATA nodes
		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
			ret += elem.nodeValue;

		// Traverse everything else, except comment nodes
		} else if ( elem.nodeType !== 8 ) {
			ret += getText( elem.childNodes );
		}
	}

	return ret;
}

// Check to see if the browser returns elements by name when
// querying by getElementById (and provide a workaround)
(function(){
	// We're going to inject a fake input element with a specified name
	var form = document.createElement("div"),
		id = "script" + (new Date).getTime();
	form.innerHTML = "<a name='" + id + "'/>";

	// Inject it into the root element, check its status, and remove it quickly
	var root = document.documentElement;
	root.insertBefore( form, root.firstChild );

	// The workaround has to do additional checks after a getElementById
	// Which slows things down for other browsers (hence the branching)
	if ( document.getElementById( id ) ) {
		Expr.find.ID = function(match, context, isXML){
			if ( typeof context.getElementById !== "undefined" && !isXML ) {
				var m = context.getElementById(match[1]);
				return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
			}
		};

		Expr.filter.ID = function(elem, match){
			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
			return elem.nodeType === 1 && node && node.nodeValue === match;
		};
	}

	root.removeChild( form );
	root = form = null; // release memory in IE
})();

(function(){
	// Check to see if the browser returns only elements
	// when doing getElementsByTagName("*")

	// Create a fake element
	var div = document.createElement("div");
	div.appendChild( document.createComment("") );

	// Make sure no comments are found
	if ( div.getElementsByTagName("*").length > 0 ) {
		Expr.find.TAG = function(match, context){
			var results = context.getElementsByTagName(match[1]);

			// Filter out possible comments
			if ( match[1] === "*" ) {
				var tmp = [];

				for ( var i = 0; results[i]; i++ ) {
					if ( results[i].nodeType === 1 ) {
						tmp.push( results[i] );
					}
				}

				results = tmp;
			}

			return results;
		};
	}

	// Check to see if an attribute returns normalized href attributes
	div.innerHTML = "<a href='#'></a>";
	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
			div.firstChild.getAttribute("href") !== "#" ) {
		Expr.attrHandle.href = function(elem){
			return elem.getAttribute("href", 2);
		};
	}

	div = null; // release memory in IE
})();

if ( document.querySelectorAll ) {
	(function(){
		var oldSizzle = Sizzle, div = document.createElement("div");
		div.innerHTML = "<p class='TEST'></p>";

		// Safari can't handle uppercase or unicode characters when
		// in quirks mode.
		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
			return;
		}
	
		Sizzle = function(query, context, extra, seed){
			context = context || document;

			// Only use querySelectorAll on non-XML documents
			// (ID selectors don't work in non-HTML documents)
			if ( !seed && context.nodeType === 9 && !isXML(context) ) {
				try {
					return makeArray( context.querySelectorAll(query), extra );
				} catch(e){}
			}
		
			return oldSizzle(query, context, extra, seed);
		};

		for ( var prop in oldSizzle ) {
			Sizzle[ prop ] = oldSizzle[ prop ];
		}

		div = null; // release memory in IE
	})();
}

(function(){
	var div = document.createElement("div");

	div.innerHTML = "<div class='test e'></div><div class='test'></div>";

	// Opera can't find a second classname (in 9.6)
	// Also, make sure that getElementsByClassName actually exists
	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
		return;
	}

	// Safari caches class attributes, doesn't catch changes (in 3.2)
	div.lastChild.className = "e";

	if ( div.getElementsByClassName("e").length === 1 ) {
		return;
	}
	
	Expr.order.splice(1, 0, "CLASS");
	Expr.find.CLASS = function(match, context, isXML) {
		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
			return context.getElementsByClassName(match[1]);
		}
	};

	div = null; // release memory in IE
})();

function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			elem = elem[dir];
			var match = false;

			while ( elem ) {
				if ( elem.sizcache === doneName ) {
					match = checkSet[elem.sizset];
					break;
				}

				if ( elem.nodeType === 1 && !isXML ){
					elem.sizcache = doneName;
					elem.sizset = i;
				}

				if ( elem.nodeName.toLowerCase() === cur ) {
					match = elem;
					break;
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			elem = elem[dir];
			var match = false;

			while ( elem ) {
				if ( elem.sizcache === doneName ) {
					match = checkSet[elem.sizset];
					break;
				}

				if ( elem.nodeType === 1 ) {
					if ( !isXML ) {
						elem.sizcache = doneName;
						elem.sizset = i;
					}
					if ( typeof cur !== "string" ) {
						if ( elem === cur ) {
							match = true;
							break;
						}

					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
						match = elem;
						break;
					}
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

var contains = document.compareDocumentPosition ? function(a, b){
	return a.compareDocumentPosition(b) & 16;
} : function(a, b){
	return a !== b && (a.contains ? a.contains(b) : true);
};

var isXML = function(elem){
	// documentElement is verified for cases where it doesn't yet exist
	// (such as loading iframes in IE - #4833) 
	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
	return documentElement ? documentElement.nodeName !== "HTML" : false;
};

var posProcess = function(selector, context){
	var tmpSet = [], later = "", match,
		root = context.nodeType ? [context] : context;

	// Position selectors must be done after the filter
	// And so must :not(positional) so we move all PSEUDOs to the end
	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
		later += match[0];
		selector = selector.replace( Expr.match.PSEUDO, "" );
	}

	selector = Expr.relative[selector] ? selector + "*" : selector;

	for ( var i = 0, l = root.length; i < l; i++ ) {
		Sizzle( selector, root[i], tmpSet );
	}

	return Sizzle.filter( later, tmpSet );
};

// EXPOSE
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.filters;
jQuery.unique = Sizzle.uniqueSort;
jQuery.getText = getText;
jQuery.isXMLDoc = isXML;
jQuery.contains = contains;

return;

window.Sizzle = Sizzle;

})();
var runtil = /Until$/,
	rparentsprev = /^(?:parents|prevUntil|prevAll)/,
	// Note: This RegExp should be improved, or likely pulled from Sizzle
	rmultiselector = /,/,
	slice = Array.prototype.slice;

// Implement the identical functionality for filter and not
var winnow = function( elements, qualifier, keep ) {
	if ( jQuery.isFunction( qualifier ) ) {
		return jQuery.grep(elements, function( elem, i ) {
			return !!qualifier.call( elem, i, elem ) === keep;
		});

	} else if ( qualifier.nodeType ) {
		return jQuery.grep(elements, function( elem, i ) {
			return (elem === qualifier) === keep;
		});

	} else if ( typeof qualifier === "string" ) {
		var filtered = jQuery.grep(elements, function( elem ) {
			return elem.nodeType === 1;
		});

		if ( isSimple.test( qualifier ) ) {
			return jQuery.filter(qualifier, filtered, !keep);
		} else {
			qualifier = jQuery.filter( qualifier, elements );
		}
	}

	return jQuery.grep(elements, function( elem, i ) {
		return (jQuery.inArray( elem, qualifier ) >= 0) === keep;
	});
};

jQuery.fn.extend({
	find: function( selector ) {
		var ret = this.pushStack( "", "find", selector ), length = 0;

		for ( var i = 0, l = this.length; i < l; i++ ) {
			length = ret.length;
			jQuery.find( selector, this[i], ret );

			if ( i > 0 ) {
				// Make sure that the results are unique
				for ( var n = length; n < ret.length; n++ ) {
					for ( var r = 0; r < length; r++ ) {
						if ( ret[r] === ret[n] ) {
							ret.splice(n--, 1);
							break;
						}
					}
				}
			}
		}

		return ret;
	},

	has: function( target ) {
		var targets = jQuery( target );
		return this.filter(function() {
			for ( var i = 0, l = targets.length; i < l; i++ ) {
				if ( jQuery.contains( this, targets[i] ) ) {
					return true;
				}
			}
		});
	},

	not: function( selector ) {
		return this.pushStack( winnow(this, selector, false), "not", selector);
	},

	filter: function( selector ) {
		return this.pushStack( winnow(this, selector, true), "filter", selector );
	},
	
	is: function( selector ) {
		return !!selector && jQuery.filter( selector, this ).length > 0;
	},

	closest: function( selectors, context ) {
		if ( jQuery.isArray( selectors ) ) {
			var ret = [], cur = this[0], match, matches = {}, selector;

			if ( cur && selectors.length ) {
				for ( var i = 0, l = selectors.length; i < l; i++ ) {
					selector = selectors[i];

					if ( !matches[selector] ) {
						matches[selector] = jQuery.expr.match.POS.test( selector ) ? 
							jQuery( selector, context || this.context ) :
							selector;
					}
				}

				while ( cur && cur.ownerDocument && cur !== context ) {
					for ( selector in matches ) {
						match = matches[selector];

						if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) {
							ret.push({ selector: selector, elem: cur });
							delete matches[selector];
						}
					}
					cur = cur.parentNode;
				}
			}

			return ret;
		}

		var pos = jQuery.expr.match.POS.test( selectors ) ? 
			jQuery( selectors, context || this.context ) : null;

		return this.map(function( i, cur ) {
			while ( cur && cur.ownerDocument && cur !== context ) {
				if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selectors) ) {
					return cur;
				}
				cur = cur.parentNode;
			}
			return null;
		});
	},
	
	// Determine the position of an element within
	// the matched set of elements
	index: function( elem ) {
		if ( !elem || typeof elem === "string" ) {
			return jQuery.inArray( this[0],
				// If it receives a string, the selector is used
				// If it receives nothing, the siblings are used
				elem ? jQuery( elem ) : this.parent().children() );
		}
		// Locate the position of the desired element
		return jQuery.inArray(
			// If it receives a jQuery object, the first element is used
			elem.jquery ? elem[0] : elem, this );
	},

	add: function( selector, context ) {
		var set = typeof selector === "string" ?
				jQuery( selector, context || this.context ) :
				jQuery.makeArray( selector ),
			all = jQuery.merge( this.get(), set );

		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
			all :
			jQuery.unique( all ) );
	},

	andSelf: function() {
		return this.add( this.prevObject );
	}
});

// A painfully simple check to see if an element is disconnected
// from a document (should be improved, where feasible).
function isDisconnected( node ) {
	return !node || !node.parentNode || node.parentNode.nodeType === 11;
}

jQuery.each({
	parent: function( elem ) {
		var parent = elem.parentNode;
		return parent && parent.nodeType !== 11 ? parent : null;
	},
	parents: function( elem ) {
		return jQuery.dir( elem, "parentNode" );
	},
	parentsUntil: function( elem, i, until ) {
		return jQuery.dir( elem, "parentNode", until );
	},
	next: function( elem ) {
		return jQuery.nth( elem, 2, "nextSibling" );
	},
	prev: function( elem ) {
		return jQuery.nth( elem, 2, "previousSibling" );
	},
	nextAll: function( elem ) {
		return jQuery.dir( elem, "nextSibling" );
	},
	prevAll: function( elem ) {
		return jQuery.dir( elem, "previousSibling" );
	},
	nextUntil: function( elem, i, until ) {
		return jQuery.dir( elem, "nextSibling", until );
	},
	prevUntil: function( elem, i, until ) {
		return jQuery.dir( elem, "previousSibling", until );
	},
	siblings: function( elem ) {
		return jQuery.sibling( elem.parentNode.firstChild, elem );
	},
	children: function( elem ) {
		return jQuery.sibling( elem.firstChild );
	},
	contents: function( elem ) {
		return jQuery.nodeName( elem, "iframe" ) ?
			elem.contentDocument || elem.contentWindow.document :
			jQuery.makeArray( elem.childNodes );
	}
}, function( name, fn ) {
	jQuery.fn[ name ] = function( until, selector ) {
		var ret = jQuery.map( this, fn, until );
		
		if ( !runtil.test( name ) ) {
			selector = until;
		}

		if ( selector && typeof selector === "string" ) {
			ret = jQuery.filter( selector, ret );
		}

		ret = this.length > 1 ? jQuery.unique( ret ) : ret;

		if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
			ret = ret.reverse();
		}

		return this.pushStack( ret, name, slice.call(arguments).join(",") );
	};
});

jQuery.extend({
	filter: function( expr, elems, not ) {
		if ( not ) {
			expr = ":not(" + expr + ")";
		}

		return jQuery.find.matches(expr, elems);
	},
	
	dir: function( elem, dir, until ) {
		var matched = [], cur = elem[dir];
		while ( cur && cur.nodeType !== 9 && (until === undefined || !jQuery( cur ).is( until )) ) {
			if ( cur.nodeType === 1 ) {
				matched.push( cur );
			}
			cur = cur[dir];
		}
		return matched;
	},

	nth: function( cur, result, dir, elem ) {
		result = result || 1;
		var num = 0;

		for ( ; cur; cur = cur[dir] ) {
			if ( cur.nodeType === 1 && ++num === result ) {
				break;
			}
		}

		return cur;
	},

	sibling: function( n, elem ) {
		var r = [];

		for ( ; n; n = n.nextSibling ) {
			if ( n.nodeType === 1 && n !== elem ) {
				r.push( n );
			}
		}

		return r;
	}
});
var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
	rleadingWhitespace = /^\s+/,
	rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g,
	rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,
	rtagName = /<([\w:]+)/,
	rtbody = /<tbody/i,
	rhtml = /<|&\w+;/,
	fcloseTag = function( all, front, tag ) {
		return rselfClosing.test( tag ) ?
			all :
			front + "></" + tag + ">";
	},
	wrapMap = {
		option: [ 1, "<select multiple='multiple'>", "</select>" ],
		legend: [ 1, "<fieldset>", "</fieldset>" ],
		thead: [ 1, "<table>", "</table>" ],
		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
		area: [ 1, "<map>", "</map>" ],
		_default: [ 0, "", "" ]
	};

wrapMap.optgroup = wrapMap.option;
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
wrapMap.th = wrapMap.td;

// IE can't serialize <link> and <script> tags normally
if ( !jQuery.support.htmlSerialize ) {
	wrapMap._default = [ 1, "div<div>", "</div>" ];
}

jQuery.fn.extend({
	text: function( text ) {
		if ( jQuery.isFunction(text) ) {
			return this.each(function(i) {
				var self = jQuery(this);
				return self.text( text.call(this, i, self.text()) );
			});
		}

		if ( typeof text !== "object" && text !== undefined ) {
			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
		}

		return jQuery.getText( this );
	},

	wrapAll: function( html ) {
		if ( jQuery.isFunction( html ) ) {
			return this.each(function(i) {
				jQuery(this).wrapAll( html.call(this, i) );
			});
		}

		if ( this[0] ) {
			// The elements to wrap the target around
			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);

			if ( this[0].parentNode ) {
				wrap.insertBefore( this[0] );
			}

			wrap.map(function() {
				var elem = this;

				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
					elem = elem.firstChild;
				}

				return elem;
			}).append(this);
		}

		return this;
	},

	wrapInner: function( html ) {
		return this.each(function() {
			var self = jQuery( this ), contents = self.contents();

			if ( contents.length ) {
				contents.wrapAll( html );

			} else {
				self.append( html );
			}
		});
	},

	wrap: function( html ) {
		return this.each(function() {
			jQuery( this ).wrapAll( html );
		});
	},

	unwrap: function() {
		return this.parent().each(function() {
			if ( !jQuery.nodeName( this, "body" ) ) {
				jQuery( this ).replaceWith( this.childNodes );
			}
		}).end();
	},

	append: function() {
		return this.domManip(arguments, true, function( elem ) {
			if ( this.nodeType === 1 ) {
				this.appendChild( elem );
			}
		});
	},

	prepend: function() {
		return this.domManip(arguments, true, function( elem ) {
			if ( this.nodeType === 1 ) {
				this.insertBefore( elem, this.firstChild );
			}
		});
	},

	before: function() {
		if ( this[0] && this[0].parentNode ) {
			return this.domManip(arguments, false, function( elem ) {
				this.parentNode.insertBefore( elem, this );
			});
		} else if ( arguments.length ) {
			var set = jQuery(arguments[0]);
			set.push.apply( set, this.toArray() );
			return this.pushStack( set, "before", arguments );
		}
	},

	after: function() {
		if ( this[0] && this[0].parentNode ) {
			return this.domManip(arguments, false, function( elem ) {
				this.parentNode.insertBefore( elem, this.nextSibling );
			});
		} else if ( arguments.length ) {
			var set = this.pushStack( this, "after", arguments );
			set.push.apply( set, jQuery(arguments[0]).toArray() );
			return set;
		}
	},

	clone: function( events ) {
		// Do the clone
		var ret = this.map(function() {
			if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {
				// IE copies events bound via attachEvent when
				// using cloneNode. Calling detachEvent on the
				// clone will also remove the events from the orignal
				// In order to get around this, we use innerHTML.
				// Unfortunately, this means some modifications to
				// attributes in IE that are actually only stored
				// as properties will not be copied (such as the
				// the name attribute on an input).
				var html = this.outerHTML, ownerDocument = this.ownerDocument;
				if ( !html ) {
					var div = ownerDocument.createElement("div");
					div.appendChild( this.cloneNode(true) );
					html = div.innerHTML;
				}

				return jQuery.clean([html.replace(rinlinejQuery, "")
					.replace(rleadingWhitespace, "")], ownerDocument)[0];
			} else {
				return this.cloneNode(true);
			}
		});

		// Copy the events from the original to the clone
		if ( events === true ) {
			cloneCopyEvent( this, ret );
			cloneCopyEvent( this.find("*"), ret.find("*") );
		}

		// Return the cloned set
		return ret;
	},

	html: function( value ) {
		if ( value === undefined ) {
			return this[0] && this[0].nodeType === 1 ?
				this[0].innerHTML.replace(rinlinejQuery, "") :
				null;

		// See if we can take a shortcut and just use innerHTML
		} else if ( typeof value === "string" && !/<script/i.test( value ) &&
			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {

			try {
				for ( var i = 0, l = this.length; i < l; i++ ) {
					// Remove element nodes and prevent memory leaks
					if ( this[i].nodeType === 1 ) {
						cleanData( this[i].getElementsByTagName("*") );
						this[i].innerHTML = value;
					}
				}

			// If using innerHTML throws an exception, use the fallback method
			} catch(e) {
				this.empty().append( value );
			}

		} else if ( jQuery.isFunction( value ) ) {
			this.each(function(i){
				var self = jQuery(this), old = self.html();
				self.empty().append(function(){
					return value.call( this, i, old );
				});
			});

		} else {
			this.empty().append( value );
		}

		return this;
	},

	replaceWith: function( value ) {
		if ( this[0] && this[0].parentNode ) {
			// Make sure that the elements are removed from the DOM before they are inserted
			// this can help fix replacing a parent with child elements
			if ( !jQuery.isFunction( value ) ) {
				value = jQuery( value ).detach();
			}

			return this.each(function() {
				var next = this.nextSibling, parent = this.parentNode;

				jQuery(this).remove();

				if ( next ) {
					jQuery(next).before( value );
				} else {
					jQuery(parent).append( value );
				}
			});
		} else {
			return this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value );
		}
	},

	detach: function( selector ) {
		return this.remove( selector, true );
	},

	domManip: function( args, table, callback ) {
		var results, first, value = args[0], scripts = [];

		if ( jQuery.isFunction(value) ) {
			return this.each(function(i) {
				var self = jQuery(this);
				args[0] = value.call(this, i, table ? self.html() : undefined);
				return self.domManip( args, table, callback );
			});
		}

		if ( this[0] ) {
			// If we're in a fragment, just use that instead of building a new one
			if ( args[0] && args[0].parentNode && args[0].parentNode.nodeType === 11 ) {
				results = { fragment: args[0].parentNode };
			} else {
				results = buildFragment( args, this, scripts );
			}

			first = results.fragment.firstChild;

			if ( first ) {
				table = table && jQuery.nodeName( first, "tr" );

				for ( var i = 0, l = this.length; i < l; i++ ) {
					callback.call(
						table ?
							root(this[i], first) :
							this[i],
						results.cacheable || this.length > 1 || i > 0 ?
							results.fragment.cloneNode(true) :
							results.fragment
					);
				}
			}

			if ( scripts ) {
				jQuery.each( scripts, evalScript );
			}
		}

		return this;

		function root( elem, cur ) {
			return jQuery.nodeName(elem, "table") ?
				(elem.getElementsByTagName("tbody")[0] ||
				elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
				elem;
		}
	}
});

function cloneCopyEvent(orig, ret) {
	var i = 0;

	ret.each(function() {
		if ( this.nodeName !== (orig[i] && orig[i].nodeName) ) {
			return;
		}

		var oldData = jQuery.data( orig[i++] ), curData = jQuery.data( this, oldData ), events = oldData && oldData.events;

		if ( events ) {
			delete curData.handle;
			curData.events = {};

			for ( var type in events ) {
				for ( var handler in events[ type ] ) {
					jQuery.event.add( this, type, events[ type ][ handler ], events[ type ][ handler ].data );
				}
			}
		}
	});
}

function buildFragment( args, nodes, scripts ) {
	var fragment, cacheable, cached, cacheresults, doc;

	if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && args[0].indexOf("<option") < 0 ) {
		cacheable = true;
		cacheresults = jQuery.fragments[ args[0] ];
		if ( cacheresults ) {
			if ( cacheresults !== 1 ) {
				fragment = cacheresults;
			}
			cached = true;
		}
	}

	if ( !fragment ) {
		doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document);
		fragment = doc.createDocumentFragment();
		jQuery.clean( args, doc, fragment, scripts );
	}

	if ( cacheable ) {
		jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1;
	}

	return { fragment: fragment, cacheable: cacheable };
}

jQuery.fragments = {};

jQuery.each({
	appendTo: "append",
	prependTo: "prepend",
	insertBefore: "before",
	insertAfter: "after",
	replaceAll: "replaceWith"
}, function( name, original ) {
	jQuery.fn[ name ] = function( selector ) {
		var ret = [], insert = jQuery( selector );

		for ( var i = 0, l = insert.length; i < l; i++ ) {
			var elems = (i > 0 ? this.clone(true) : this).get();
			jQuery.fn[ original ].apply( jQuery(insert[i]), elems );
			ret = ret.concat( elems );
		}
		return this.pushStack( ret, name, insert.selector );
	};
});

jQuery.each({
	// keepData is for internal use only--do not document
	remove: function( selector, keepData ) {
		if ( !selector || jQuery.filter( selector, [ this ] ).length ) {
			if ( !keepData && this.nodeType === 1 ) {
				cleanData( this.getElementsByTagName("*") );
				cleanData( [ this ] );
			}

			if ( this.parentNode ) {
				 this.parentNode.removeChild( this );
			}
		}
	},

	empty: function() {
		// Remove element nodes and prevent memory leaks
		if ( this.nodeType === 1 ) {
			cleanData( this.getElementsByTagName("*") );
		}

		// Remove any remaining nodes
		while ( this.firstChild ) {
			this.removeChild( this.firstChild );
		}
	}
}, function( name, fn ) {
	jQuery.fn[ name ] = function() {
		return this.each( fn, arguments );
	};
});

jQuery.extend({
	clean: function( elems, context, fragment, scripts ) {
		context = context || document;

		// !context.createElement fails in IE with an error but returns typeof 'object'
		if ( typeof context.createElement === "undefined" ) {
			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
		}

		var ret = [];

		jQuery.each(elems, function( i, elem ) {
			if ( typeof elem === "number" ) {
				elem += "";
			}

			if ( !elem ) {
				return;
			}

			// Convert html string into DOM nodes
			if ( typeof elem === "string" && !rhtml.test( elem ) ) {
				elem = context.createTextNode( elem );

			} else if ( typeof elem === "string" ) {
				// Fix "XHTML"-style tags in all browsers
				elem = elem.replace(rxhtmlTag, fcloseTag);

				// Trim whitespace, otherwise indexOf won't work as expected
				var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),
					wrap = wrapMap[ tag ] || wrapMap._default,
					depth = wrap[0],
					div = context.createElement("div");

				// Go to html and back, then peel off extra wrappers
				div.innerHTML = wrap[1] + elem + wrap[2];

				// Move to the right depth
				while ( depth-- ) {
					div = div.lastChild;
				}

				// Remove IE's autoinserted <tbody> from table fragments
				if ( !jQuery.support.tbody ) {

					// String was a <table>, *may* have spurious <tbody>
					var hasBody = rtbody.test(elem),
						tbody = tag === "table" && !hasBody ?
							div.firstChild && div.firstChild.childNodes :

							// String was a bare <thead> or <tfoot>
							wrap[1] === "<table>" && !hasBody ?
								div.childNodes :
								[];

					for ( var j = tbody.length - 1; j >= 0 ; --j ) {
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
							tbody[ j ].parentNode.removeChild( tbody[ j ] );
						}
					}

				}

				// IE completely kills leading whitespace when innerHTML is used
				if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
					div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
				}

				elem = jQuery.makeArray( div.childNodes );
			}

			if ( elem.nodeType ) {
				ret.push( elem );
			} else {
				ret = jQuery.merge( ret, elem );
			}

		});

		if ( fragment ) {
			for ( var i = 0; ret[i]; i++ ) {
				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
				} else {
					if ( ret[i].nodeType === 1 ) {
						ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );
					}
					fragment.appendChild( ret[i] );
				}
			}
		}

		return ret;
	}
});

function cleanData( elems ) {
	for ( var i = 0, elem, id; (elem = elems[i]) != null; i++ ) {
		if ( !jQuery.noData[elem.nodeName.toLowerCase()] && (id = elem[expando]) ) {
			delete jQuery.cache[ id ];
		}
	}
}
// exclude the following css properties to add px
var rexclude = /z-?index|font-?weight|opacity|zoom|line-?height/i,
	ralpha = /alpha\([^)]*\)/,
	ropacity = /opacity=([^)]*)/,
	rfloat = /float/i,
	rdashAlpha = /-([a-z])/ig,
	rupper = /([A-Z])/g,
	rnumpx = /^-?\d+(?:px)?$/i,
	rnum = /^-?\d/,

	cssShow = { position: "absolute", visibility: "hidden", display:"block" },
	cssWidth = [ "Left", "Right" ],
	cssHeight = [ "Top", "Bottom" ],

	// cache check for defaultView.getComputedStyle
	getComputedStyle = document.defaultView && document.defaultView.getComputedStyle,
	// normalize float css property
	styleFloat = jQuery.support.cssFloat ? "cssFloat" : "styleFloat",
	fcamelCase = function( all, letter ) {
		return letter.toUpperCase();
	};

jQuery.fn.css = function( name, value ) {
	return access( this, name, value, true, function( elem, name, value ) {
		if ( value === undefined ) {
			return jQuery.curCSS( elem, name );
		}
		
		if ( typeof value === "number" && !rexclude.test(name) ) {
			value += "px";
		}

		jQuery.style( elem, name, value );
	});
};

jQuery.extend({
	style: function( elem, name, value ) {
		// don't set styles on text and comment nodes
		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
			return undefined;
		}

		// ignore negative width and height values #1599
		if ( (name === "width" || name === "height") && parseFloat(value) < 0 ) {
			value = undefined;
		}

		var style = elem.style || elem, set = value !== undefined;

		// IE uses filters for opacity
		if ( !jQuery.support.opacity && name === "opacity" ) {
			if ( set ) {
				// IE has trouble with opacity if it does not have layout
				// Force it by setting the zoom level
				style.zoom = 1;

				// Set the alpha filter to set the opacity
				var opacity = parseInt( value, 10 ) + "" === "NaN" ? "" : "alpha(opacity=" + value * 100 + ")";
				var filter = style.filter || jQuery.curCSS( elem, "filter" ) || "";
				style.filter = ralpha.test(filter) ? filter.replace(ralpha, opacity) : opacity;
			}

			return style.filter && style.filter.indexOf("opacity=") >= 0 ?
				(parseFloat( ropacity.exec(style.filter)[1] ) / 100) + "":
				"";
		}

		// Make sure we're using the right name for getting the float value
		if ( rfloat.test( name ) ) {
			name = styleFloat;
		}

		name = name.replace(rdashAlpha, fcamelCase);

		if ( set ) {
			style[ name ] = value;
		}

		return style[ name ];
	},

	css: function( elem, name, force, extra ) {
		if ( name === "width" || name === "height" ) {
			var val, props = cssShow, which = name === "width" ? cssWidth : cssHeight;

			function getWH() {
				val = name === "width" ? elem.offsetWidth : elem.offsetHeight;

				if ( extra === "border" ) {
					return;
				}

				jQuery.each( which, function() {
					if ( !extra ) {
						val -= parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0;
					}

					if ( extra === "margin" ) {
						val += parseFloat(jQuery.curCSS( elem, "margin" + this, true)) || 0;
					} else {
						val -= parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0;
					}
				});
			}

			if ( elem.offsetWidth !== 0 ) {
				getWH();
			} else {
				jQuery.swap( elem, props, getWH );
			}

			return Math.max(0, Math.round(val));
		}

		return jQuery.curCSS( elem, name, force );
	},

	curCSS: function( elem, name, force ) {
		var ret, style = elem.style, filter;

		// IE uses filters for opacity
		if ( !jQuery.support.opacity && name === "opacity" && elem.currentStyle ) {
			ret = ropacity.test(elem.currentStyle.filter || "") ?
				(parseFloat(RegExp.$1) / 100) + "" :
				"";

			return ret === "" ?
				"1" :
				ret;
		}

		// Make sure we're using the right name for getting the float value
		if ( rfloat.test( name ) ) {
			name = styleFloat;
		}

		if ( !force && style && style[ name ] ) {
			ret = style[ name ];

		} else if ( getComputedStyle ) {

			// Only "float" is needed here
			if ( rfloat.test( name ) ) {
				name = "float";
			}

			name = name.replace( rupper, "-$1" ).toLowerCase();

			var defaultView = elem.ownerDocument.defaultView;

			if ( !defaultView ) {
				return null;
			}

			var computedStyle = defaultView.getComputedStyle( elem, null );

			if ( computedStyle ) {
				ret = computedStyle.getPropertyValue( name );
			}

			// We should always get a number back from opacity
			if ( name === "opacity" && ret === "" ) {
				ret = "1";
			}

		} else if ( elem.currentStyle ) {
			var camelCase = name.replace(rdashAlpha, fcamelCase);

			ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];

			// From the awesome hack by Dean Edwards
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291

			// If we're not dealing with a regular pixel number
			// but a number that has a weird ending, we need to convert it to pixels
			if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
				// Remember the original values
				var left = style.left, rsLeft = elem.runtimeStyle.left;

				// Put in the new values to get a computed value out
				elem.runtimeStyle.left = elem.currentStyle.left;
				style.left = camelCase === "fontSize" ? "1em" : (ret || 0);
				ret = style.pixelLeft + "px";

				// Revert the changed values
				style.left = left;
				elem.runtimeStyle.left = rsLeft;
			}
		}

		return ret;
	},

	// A method for quickly swapping in/out CSS properties to get correct calculations
	swap: function( elem, options, callback ) {
		var old = {};

		// Remember the old values, and insert the new ones
		for ( var name in options ) {
			old[ name ] = elem.style[ name ];
			elem.style[ name ] = options[ name ];
		}

		callback.call( elem );

		// Revert the old values
		for ( var name in options ) {
			elem.style[ name ] = old[ name ];
		}
	}
});

if ( jQuery.expr && jQuery.expr.filters ) {
	jQuery.expr.filters.hidden = function( elem ) {
		var width = elem.offsetWidth, height = elem.offsetHeight,
			skip = elem.nodeName.toLowerCase() === "tr";

		return width === 0 && height === 0 && !skip ?
			true :
			width > 0 && height > 0 && !skip ?
				false :
				jQuery.curCSS(elem, "display") === "none";
	};

	jQuery.expr.filters.visible = function( elem ) {
		return !jQuery.expr.filters.hidden( elem );
	};
}
var jsc = now(),
	rscript = /<script(.|\s)*?\/script>/gi,
	rselectTextarea = /select|textarea/i,
	rinput = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,
	jsre = /=\?(&|$)/,
	rquery = /\?/,
	rts = /(\?|&)_=.*?(&|$)/,
	rurl = /^(\w+:)?\/\/([^\/?#]+)/,
	r20 = /%20/g;

jQuery.fn.extend({
	// Keep a copy of the old load
	_load: jQuery.fn.load,

	load: function( url, params, callback ) {
		if ( typeof url !== "string" ) {
			return this._load( url );

		// Don't do a request if no elements are being requested
		} else if ( !this.length ) {
			return this;
		}

		var off = url.indexOf(" ");
		if ( off >= 0 ) {
			var selector = url.slice(off, url.length);
			url = url.slice(0, off);
		}

		// Default to a GET request
		var type = "GET";

		// If the second parameter was provided
		if ( params ) {
			// If it's a function
			if ( jQuery.isFunction( params ) ) {
				// We assume that it's the callback
				callback = params;
				params = null;

			// Otherwise, build a param string
			} else if ( typeof params === "object" ) {
				params = jQuery.param( params, jQuery.ajaxSettings.traditional );
				type = "POST";
			}
		}

		// Request the remote document
		jQuery.ajax({
			url: url,
			type: type,
			dataType: "html",
			data: params,
			context:this,
			complete: function( res, status ) {
				// If successful, inject the HTML into all the matched elements
				if ( status === "success" || status === "notmodified" ) {
					// See if a selector was specified
					this.html( selector ?
						// Create a dummy div to hold the results
						jQuery("<div />")
							// inject the contents of the document in, removing the scripts
							// to avoid any 'Permission Denied' errors in IE
							.append(res.responseText.replace(rscript, ""))

							// Locate the specified elements
							.find(selector) :

						// If not, just inject the full result
						res.responseText );
				}

				if ( callback ) {
					this.each( callback, [res.responseText, status, res] );
				}
			}
		});

		return this;
	},

	serialize: function() {
		return jQuery.param(this.serializeArray());
	},
	serializeArray: function() {
		return this.map(function() {
			return this.elements ? jQuery.makeArray(this.elements) : this;
		})
		.filter(function() {
			return this.name && !this.disabled &&
				(this.checked || rselectTextarea.test(this.nodeName) ||
					rinput.test(this.type));
		})
		.map(function( i, elem ) {
			var val = jQuery(this).val();

			return val == null ?
				null :
				jQuery.isArray(val) ?
					jQuery.map( val, function( val, i ) {
						return { name: elem.name, value: val };
					}) :
					{ name: elem.name, value: val };
		}).get();
	}
});

// Attach a bunch of functions for handling common AJAX events
jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function( i, o ) {
	jQuery.fn[o] = function( f ) {
		return this.bind(o, f);
	};
});

jQuery.extend({

	get: function( url, data, callback, type ) {
		// shift arguments if data argument was omited
		if ( jQuery.isFunction( data ) ) {
			type = type || callback;
			callback = data;
			data = null;
		}

		return jQuery.ajax({
			type: "GET",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	getScript: function( url, callback ) {
		return jQuery.get(url, null, callback, "script");
	},

	getJSON: function( url, data, callback ) {
		return jQuery.get(url, data, callback, "json");
	},

	post: function( url, data, callback, type ) {
		// shift arguments if data argument was omited
		if ( jQuery.isFunction( data ) ) {
			type = type || callback;
			callback = data;
			data = {};
		}

		return jQuery.ajax({
			type: "POST",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	ajaxSetup: function( settings ) {
		jQuery.extend( jQuery.ajaxSettings, settings );
	},

	ajaxSettings: {
		url: location.href,
		global: true,
		type: "GET",
		contentType: "application/x-www-form-urlencoded",
		processData: true,
		async: true,
		/*
		timeout: 0,
		data: null,
		username: null,
		password: null,
		traditional: false,
		*/
		// Create the request object; Microsoft failed to properly
		// implement the XMLHttpRequest in IE7 (can't request local files),
		// so we use the ActiveXObject when it is available
		// This function can be overriden by calling jQuery.ajaxSetup
		xhr: window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ?
			function() {
				return new window.XMLHttpRequest();
			} :
			function() {
				try {
					return new window.ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {}
			},
		accepts: {
			xml: "application/xml, text/xml",
			html: "text/html",
			script: "text/javascript, application/javascript",
			json: "application/json, text/javascript",
			text: "text/plain",
			_default: "*/*"
		}
	},

	// Last-Modified header cache for next request
	lastModified: {},
	etag: {},

	ajax: function( origSettings ) {
		var s = jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings);
		
		var jsonp, status, data,
			callbackContext = s.context || s,
			type = s.type.toUpperCase();

		// convert data if not already a string
		if ( s.data && s.processData && typeof s.data !== "string" ) {
			s.data = jQuery.param( s.data, s.traditional );
		}

		// Handle JSONP Parameter Callbacks
		if ( s.dataType === "jsonp" ) {
			if ( type === "GET" ) {
				if ( !jsre.test( s.url ) ) {
					s.url += (rquery.test( s.url ) ? "&" : "?") + (s.jsonp || "callback") + "=?";
				}
			} else if ( !s.data || !jsre.test(s.data) ) {
				s.data = (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + "=?";
			}
			s.dataType = "json";
		}

		// Build temporary JSONP function
		if ( s.dataType === "json" && (s.data && jsre.test(s.data) || jsre.test(s.url)) ) {
			jsonp = s.jsonpCallback || ("jsonp" + jsc++);

			// Replace the =? sequence both in the query string and the data
			if ( s.data ) {
				s.data = (s.data + "").replace(jsre, "=" + jsonp + "$1");
			}

			s.url = s.url.replace(jsre, "=" + jsonp + "$1");

			// We need to make sure
			// that a JSONP style response is executed properly
			s.dataType = "script";

			// Handle JSONP-style loading
			window[ jsonp ] = window[ jsonp ] || function( tmp ) {
				data = tmp;
				success();
				complete();
				// Garbage collect
				window[ jsonp ] = undefined;

				try {
					delete window[ jsonp ];
				} catch(e) {}

				if ( head ) {
					head.removeChild( script );
				}
			};
		}

		if ( s.dataType === "script" && s.cache === null ) {
			s.cache = false;
		}

		if ( s.cache === false && type === "GET" ) {
			var ts = now();

			// try replacing _= if it is there
			var ret = s.url.replace(rts, "$1_=" + ts + "$2");

			// if nothing was replaced, add timestamp to the end
			s.url = ret + ((ret === s.url) ? (rquery.test(s.url) ? "&" : "?") + "_=" + ts : "");
		}

		// If data is available, append data to url for get requests
		if ( s.data && type === "GET" ) {
			s.url += (rquery.test(s.url) ? "&" : "?") + s.data;
		}

		// Watch for a new set of requests
		if ( s.global && ! jQuery.active++ ) {
			jQuery.event.trigger( "ajaxStart" );
		}

		// Matches an absolute URL, and saves the domain
		var parts = rurl.exec( s.url ),
			remote = parts && (parts[1] && parts[1] !== location.protocol || parts[2] !== location.host);

		// If we're requesting a remote document
		// and trying to load JSON or Script with a GET
		if ( s.dataType === "script" && type === "GET" && remote ) {
			var head = document.getElementsByTagName("head")[0] || document.documentElement;
			var script = document.createElement("script");
			script.src = s.url;
			if ( s.scriptCharset ) {
				script.charset = s.scriptCharset;
			}

			// Handle Script loading
			if ( !jsonp ) {
				var done = false;

				// Attach handlers for all browsers
				script.onload = script.onreadystatechange = function() {
					if ( !done && (!this.readyState ||
							this.readyState === "loaded" || this.readyState === "complete") ) {
						done = true;
						success();
						complete();

						// Handle memory leak in IE
						script.onload = script.onreadystatechange = null;
						if ( head && script.parentNode ) {
							head.removeChild( script );
						}
					}
				};
			}

			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
			// This arises when a base node is used (#2709 and #4378).
			head.insertBefore( script, head.firstChild );

			// We handle everything using the script element injection
			return undefined;
		}

		var requestDone = false;

		// Create the request object
		var xhr = s.xhr();

		if ( !xhr ) {
			return;
		}

		// Open the socket
		// Passing null username, generates a login popup on Opera (#2865)
		if ( s.username ) {
			xhr.open(type, s.url, s.async, s.username, s.password);
		} else {
			xhr.open(type, s.url, s.async);
		}

		// Need an extra try/catch for cross domain requests in Firefox 3
		try {
			// Set the correct header, if data is being sent
			if ( s.data || origSettings && origSettings.contentType ) {
				xhr.setRequestHeader("Content-Type", s.contentType);
			}

			// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
			if ( s.ifModified ) {
				if ( jQuery.lastModified[s.url] ) {
					xhr.setRequestHeader("If-Modified-Since", jQuery.lastModified[s.url]);
				}

				if ( jQuery.etag[s.url] ) {
					xhr.setRequestHeader("If-None-Match", jQuery.etag[s.url]);
				}
			}

			// Set header so the called script knows that it's an XMLHttpRequest
			// Only send the header if it's not a remote XHR
			if ( !remote ) {
				xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
			}

			// Set the Accepts header for the server, depending on the dataType
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?
				s.accepts[ s.dataType ] + ", */*" :
				s.accepts._default );
		} catch(e) {}

		// Allow custom headers/mimetypes and early abort
		if ( s.beforeSend && s.beforeSend.call(callbackContext, xhr, s) === false ) {
			// Handle the global AJAX counter
			if ( s.global && ! --jQuery.active ) {
				jQuery.event.trigger( "ajaxStop" );
			}

			// close opended socket
			xhr.abort();
			return false;
		}

		if ( s.global ) {
			trigger("ajaxSend", [xhr, s]);
		}

		// Wait for a response to come back
		var onreadystatechange = xhr.onreadystatechange = function( isTimeout ) {
			// The request was aborted
			if ( !xhr || xhr.readyState === 0 ) {
				// Opera doesn't call onreadystatechange before this point
				// so we simulate the call
				if ( !requestDone ) {
					complete();
				}

				requestDone = true;
				if ( xhr ) {
					xhr.onreadystatechange = jQuery.noop;
				}

			// The transfer is complete and the data is available, or the request timed out
			} else if ( !requestDone && xhr && (xhr.readyState === 4 || isTimeout === "timeout") ) {
				requestDone = true;
				xhr.onreadystatechange = jQuery.noop;

				status = isTimeout === "timeout" ?
					"timeout" :
					!jQuery.httpSuccess( xhr ) ?
						"error" :
						s.ifModified && jQuery.httpNotModified( xhr, s.url ) ?
							"notmodified" :
							"success";

				if ( status === "success" ) {
					// Watch for, and catch, XML document parse errors
					try {
						// process the data (runs the xml through httpData regardless of callback)
						data = jQuery.httpData( xhr, s.dataType, s );
					} catch(e) {
						status = "parsererror";
					}
				}

				// Make sure that the request was successful or notmodified
				if ( status === "success" || status === "notmodified" ) {
					// JSONP handles its own success callback
					if ( !jsonp ) {
						success();
					}
				} else {
					jQuery.handleError(s, xhr, status);
				}

				// Fire the complete handlers
				complete();

				if ( isTimeout === "timeout" ) {
					xhr.abort();
				}

				// Stop memory leaks
				if ( s.async ) {
					xhr = null;
				}
			}
		};

		// Override the abort handler, if we can (IE doesn't allow it, but that's OK)
		// Opera doesn't fire onreadystatechange at all on abort
		try {
			var oldAbort = xhr.abort;
			xhr.abort = function() {
				if ( xhr ) {
					oldAbort.call( xhr );
					if ( xhr ) {
						xhr.readyState = 0;
					}
				}

				onreadystatechange();
			};
		} catch(e) { }

		// Timeout checker
		if ( s.async && s.timeout > 0 ) {
			setTimeout(function() {
				// Check to see if the request is still happening
				if ( xhr && !requestDone ) {
					onreadystatechange( "timeout" );
				}
			}, s.timeout);
		}

		// Send the data
		try {
			xhr.send( type === "POST" || type === "PUT" || type === "DELETE" ? s.data : null );
		} catch(e) {
			jQuery.handleError(s, xhr, null, e);
			// Fire the complete handlers
			complete();
		}

		// firefox 1.5 doesn't fire statechange for sync requests
		if ( !s.async ) {
			onreadystatechange();
		}

		function success() {
			// If a local callback was specified, fire it and pass it the data
			if ( s.success ) {
				s.success.call( callbackContext, data, status, xhr );
			}

			// Fire the global callback
			if ( s.global ) {
				trigger( "ajaxSuccess", [xhr, s] );
			}
		}

		function complete() {
			// Process result
			if ( s.complete ) {
				s.complete.call( callbackContext, xhr, status);
			}

			// The request was completed
			if ( s.global ) {
				trigger( "ajaxComplete", [xhr, s] );
			}

			// Handle the global AJAX counter
			if ( s.global && ! --jQuery.active ) {
				jQuery.event.trigger( "ajaxStop" );
			}
		}
		
		function trigger(type, args) {
			(s.context ? jQuery(s.context) : jQuery.event).trigger(type, args);
		}

		// return XMLHttpRequest to allow aborting the request etc.
		return xhr;
	},

	handleError: function( s, xhr, status, e ) {
		// If a local callback was specified, fire it
		if ( s.error ) {
			s.error.call( s.context || window, xhr, status, e );
		}

		// Fire the global callback
		if ( s.global ) {
			(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
		}
	},

	// Counter for holding the number of active queries
	active: 0,

	// Determines if an XMLHttpRequest was successful or not
	httpSuccess: function( xhr ) {
		try {
			// IE error sometimes returns 1223 when it should be 204 so treat it as success, see #1450
			return !xhr.status && location.protocol === "file:" ||
				// Opera returns 0 when status is 304
				( xhr.status >= 200 && xhr.status < 300 ) ||
				xhr.status === 304 || xhr.status === 1223 || xhr.status === 0;
		} catch(e) {}

		return false;
	},

	// Determines if an XMLHttpRequest returns NotModified
	httpNotModified: function( xhr, url ) {
		var lastModified = xhr.getResponseHeader("Last-Modified"),
			etag = xhr.getResponseHeader("Etag");

		if ( lastModified ) {
			jQuery.lastModified[url] = lastModified;
		}

		if ( etag ) {
			jQuery.etag[url] = etag;
		}

		// Opera returns 0 when status is 304
		return xhr.status === 304 || xhr.status === 0;
	},

	httpData: function( xhr, type, s ) {
		var ct = xhr.getResponseHeader("content-type") || "",
			xml = type === "xml" || !type && ct.indexOf("xml") >= 0,
			data = xml ? xhr.responseXML : xhr.responseText;

		if ( xml && data.documentElement.nodeName === "parsererror" ) {
			throw "parsererror";
		}

		// Allow a pre-filtering function to sanitize the response
		// s is checked to keep backwards compatibility
		if ( s && s.dataFilter ) {
			data = s.dataFilter( data, type );
		}

		// The filter can actually parse the response
		if ( typeof data === "string" ) {
			// Get the JavaScript object, if JSON is used.
			if ( type === "json" || !type && ct.indexOf("json") >= 0 ) {
				// Make sure the incoming data is actual JSON
				// Logic borrowed from http://json.org/json2.js
				if (/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@")
					.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]")
					.replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) {

					// Try to use the native JSON parser first
					if ( window.JSON && window.JSON.parse ) {
						data = window.JSON.parse( data );

					} else {
						data = (new Function("return " + data))();
					}

				} else {
					throw "Invalid JSON: " + data;
				}

			// If the type is "script", eval it in global context
			} else if ( type === "script" || !type && ct.indexOf("javascript") >= 0 ) {
				jQuery.globalEval( data );
			}
		}

		return data;
	},

	// Serialize an array of form elements or a set of
	// key/values into a query string
	param: function( a, traditional ) {
		
		var s = [];
		
		// Set traditional to true for jQuery <= 1.3.2 behavior.
		if ( traditional === undefined ) {
			traditional = jQuery.ajaxSettings.traditional;
		}
		
		function add( key, value ) {
			// If value is a function, invoke it and return its value
			value = jQuery.isFunction(value) ? value() : value;
			s[ s.length ] = encodeURIComponent(key) + "=" + encodeURIComponent(value);
		}
		
		// If an array was passed in, assume that it is an array of form elements.
		if ( jQuery.isArray(a) || a.jquery ) {
			// Serialize the form elements
			jQuery.each( a, function() {
				add( this.name, this.value );
			});
			
		} else {
			// If traditional, encode the "old" way (the way 1.3.2 or older
			// did it), otherwise encode params recursively.
			jQuery.each( a, function buildParams( prefix, obj ) {
				
				if ( jQuery.isArray(obj) ) {
					// Serialize array item.
					jQuery.each( obj, function( i, v ) {
						if ( traditional ) {
							// Treat each array item as a scalar.
							add( prefix, v );
						} else {
							// If array item is non-scalar (array or object), encode its
							// numeric index to resolve deserialization ambiguity issues.
							// Note that rack (as of 1.0.0) can't currently deserialize
							// nested arrays properly, and attempting to do so may cause
							// a server error. Possible fixes are to modify rack's
							// deserialization algorithm or to provide an option or flag
							// to force array serialization to be shallow.
							buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v );
						}
					});
					
				} else if ( !traditional && obj != null && typeof obj === "object" ) {
					// Serialize object item.
					jQuery.each( obj, function( k, v ) {
						buildParams( prefix + "[" + k + "]", v );
					});
					
				} else {
					// Serialize scalar item.
					add( prefix, obj );
				}
			});
		}
		
		// Return the resulting serialization
		return s.join("&").replace(r20, "+");
	}

});
var elemdisplay = {},
	rfxtypes = /toggle|show|hide/,
	rfxnum = /^([+-]=)?([\d+-.]+)(.*)$/,
	timerId,
	fxAttrs = [
		// height animations
		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
		// width animations
		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
		// opacity animations
		[ "opacity" ]
	];

jQuery.fn.extend({
	show: function( speed, callback ) {
		if ( speed != null ) {
			return this.animate( genFx("show", 3), speed, callback);

		} else {
			for ( var i = 0, l = this.length; i < l; i++ ) {
				var old = jQuery.data(this[i], "olddisplay");

				this[i].style.display = old || "";

				if ( jQuery.css(this[i], "display") === "none" ) {
					var nodeName = this[i].nodeName, display;

					if ( elemdisplay[ nodeName ] ) {
						display = elemdisplay[ nodeName ];

					} else {
						var elem = jQuery("<" + nodeName + " />").appendTo("body");

						display = elem.css("display");

						if ( display === "none" ) {
							display = "block";
						}

						elem.remove();

						elemdisplay[ nodeName ] = display;
					}

					jQuery.data(this[i], "olddisplay", display);
				}
			}

			// Set the display of the elements in a second loop
			// to avoid the constant reflow
			for ( var j = 0, k = this.length; j < k; j++ ) {
				this[j].style.display = jQuery.data(this[j], "olddisplay") || "";
			}

			return this;
		}
	},

	hide: function( speed, callback ) {
		if ( speed != null ) {
			return this.animate( genFx("hide", 3), speed, callback);

		} else {
			for ( var i = 0, l = this.length; i < l; i++ ) {
				var old = jQuery.data(this[i], "olddisplay");
				if ( !old && old !== "none" ) {
					jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display"));
				}
			}

			// Set the display of the elements in a second loop
			// to avoid the constant reflow
			for ( var j = 0, k = this.length; j < k; j++ ) {
				this[j].style.display = "none";
			}

			return this;
		}
	},

	// Save the old toggle function
	_toggle: jQuery.fn.toggle,

	toggle: function( fn, fn2 ) {
		var bool = typeof fn === "boolean";

		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
			this._toggle.apply( this, arguments );

		} else if ( fn == null || bool ) {
			this.each(function() {
				var state = bool ? fn : jQuery(this).is(":hidden");
				jQuery(this)[ state ? "show" : "hide" ]();
			});

		} else {
			this.animate(genFx("toggle", 3), fn, fn2);
		}

		return this;
	},

	fadeTo: function( speed, to, callback ) {
		return this.filter(":hidden").css("opacity", 0).show().end()
					.animate({opacity: to}, speed, callback);
	},

	animate: function( prop, speed, easing, callback ) {
		var optall = jQuery.speed(speed, easing, callback);

		if ( jQuery.isEmptyObject( prop ) ) {
			return this.each( optall.complete );
		}

		return this[ optall.queue === false ? "each" : "queue" ](function() {
			var opt = jQuery.extend({}, optall), p,
				hidden = this.nodeType === 1 && jQuery(this).is(":hidden"),
				self = this;

			for ( p in prop ) {
				var name = p.replace(rdashAlpha, fcamelCase);

				if ( p !== name ) {
					prop[ name ] = prop[ p ];
					delete prop[ p ];
					p = name;
				}

				if ( prop[p] === "hide" && hidden || prop[p] === "show" && !hidden ) {
					return opt.complete.call(this);
				}

				if ( ( p === "height" || p === "width" ) && this.style ) {
					// Store display property
					opt.display = jQuery.css(this, "display");

					// Make sure that nothing sneaks out
					opt.overflow = this.style.overflow;
				}

				if ( jQuery.isArray( prop[p] ) ) {
					// Create (if needed) and add to specialEasing
					(opt.specialEasing = opt.specialEasing || {})[p] = prop[p][1];
					prop[p] = prop[p][0];
				}
			}

			if ( opt.overflow != null ) {
				this.style.overflow = "hidden";
			}

			opt.curAnim = jQuery.extend({}, prop);

			jQuery.each( prop, function( name, val ) {
				var e = new jQuery.fx( self, opt, name );

				if ( rfxtypes.test(val) ) {
					e[ val === "toggle" ? hidden ? "show" : "hide" : val ]( prop );

				} else {
					var parts = rfxnum.exec(val),
						start = e.cur(true) || 0;

					if ( parts ) {
						var end = parseFloat( parts[2] ),
							unit = parts[3] || "px";

						// We need to compute starting value
						if ( unit !== "px" ) {
							self.style[ name ] = (end || 1) + unit;
							start = ((end || 1) / e.cur(true)) * start;
							self.style[ name ] = start + unit;
						}

						// If a +=/-= token was provided, we're doing a relative animation
						if ( parts[1] ) {
							end = ((parts[1] === "-=" ? -1 : 1) * end) + start;
						}

						e.custom( start, end, unit );

					} else {
						e.custom( start, val, "" );
					}
				}
			});

			// For JS strict compliance
			return true;
		});
	},

	stop: function( clearQueue, gotoEnd ) {
		var timers = jQuery.timers;

		if ( clearQueue ) {
			this.queue([]);
		}

		this.each(function() {
			// go in reverse order so anything added to the queue during the loop is ignored
			for ( var i = timers.length - 1; i >= 0; i-- ) {
				if ( timers[i].elem === this ) {
					if (gotoEnd) {
						// force the next step to be the last
						timers[i](true);
					}

					timers.splice(i, 1);
				}
			}
		});

		// start the next in the queue if the last step wasn't forced
		if ( !gotoEnd ) {
			this.dequeue();
		}

		return this;
	}

});

// Generate shortcuts for custom animations
jQuery.each({
	slideDown: genFx("show", 1),
	slideUp: genFx("hide", 1),
	slideToggle: genFx("toggle", 1),
	fadeIn: { opacity: "show" },
	fadeOut: { opacity: "hide" }
}, function( name, props ) {
	jQuery.fn[ name ] = function( speed, callback ) {
		return this.animate( props, speed, callback );
	};
});

jQuery.extend({
	speed: function( speed, easing, fn ) {
		var opt = speed && typeof speed === "object" ? speed : {
			complete: fn || !fn && easing ||
				jQuery.isFunction( speed ) && speed,
			duration: speed,
			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing
		};

		opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
			jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;

		// Queueing
		opt.old = opt.complete;
		opt.complete = function() {
			if ( opt.queue !== false ) {
				jQuery(this).dequeue();
			}
			if ( jQuery.isFunction( opt.old ) ) {
				opt.old.call( this );
			}
		};

		return opt;
	},

	easing: {
		linear: function( p, n, firstNum, diff ) {
			return firstNum + diff * p;
		},
		swing: function( p, n, firstNum, diff ) {
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
		}
	},

	timers: [],

	fx: function( elem, options, prop ) {
		this.options = options;
		this.elem = elem;
		this.prop = prop;

		if ( !options.orig ) {
			options.orig = {};
		}
	}

});

jQuery.fx.prototype = {
	// Simple function for setting a style value
	update: function() {
		if ( this.options.step ) {
			this.options.step.call( this.elem, this.now, this );
		}

		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );

		// Set display property to block for height/width animations
		if ( ( this.prop === "height" || this.prop === "width" ) && this.elem.style ) {
			this.elem.style.display = "block";
		}
	},

	// Get the current size
	cur: function( force ) {
		if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
			return this.elem[ this.prop ];
		}

		var r = parseFloat(jQuery.css(this.elem, this.prop, force));
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0;
	},

	// Start an animation from one number to another
	custom: function( from, to, unit ) {
		this.startTime = now();
		this.start = from;
		this.end = to;
		this.unit = unit || this.unit || "px";
		this.now = this.start;
		this.pos = this.state = 0;

		var self = this;
		function t( gotoEnd ) {
			return self.step(gotoEnd);
		}

		t.elem = this.elem;

		if ( t() && jQuery.timers.push(t) && !timerId ) {
			timerId = setInterval(jQuery.fx.tick, 13);
		}
	},

	// Simple 'show' function
	show: function() {
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
		this.options.show = true;

		// Begin the animation
		// Make sure that we start at a small width/height to avoid any
		// flash of content
		this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur());

		// Start by showing the element
		jQuery( this.elem ).show();
	},

	// Simple 'hide' function
	hide: function() {
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
		this.options.hide = true;

		// Begin the animation
		this.custom(this.cur(), 0);
	},

	// Each step of an animation
	step: function( gotoEnd ) {
		var t = now(), done = true;

		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
			this.now = this.end;
			this.pos = this.state = 1;
			this.update();

			this.options.curAnim[ this.prop ] = true;

			for ( var i in this.options.curAnim ) {
				if ( this.options.curAnim[i] !== true ) {
					done = false;
				}
			}

			if ( done ) {
				if ( this.options.display != null ) {
					// Reset the overflow
					this.elem.style.overflow = this.options.overflow;

					// Reset the display
					var old = jQuery.data(this.elem, "olddisplay");
					this.elem.style.display = old ? old : this.options.display;

					if ( jQuery.css(this.elem, "display") === "none" ) {
						this.elem.style.display = "block";
					}
				}

				// Hide the element if the "hide" operation was done
				if ( this.options.hide ) {
					jQuery(this.elem).hide();
				}

				// Reset the properties, if the item has been hidden or shown
				if ( this.options.hide || this.options.show ) {
					for ( var p in this.options.curAnim ) {
						jQuery.style(this.elem, p, this.options.orig[p]);
					}
				}

				// Execute the complete function
				this.options.complete.call( this.elem );
			}

			return false;

		} else {
			var n = t - this.startTime;
			this.state = n / this.options.duration;

			// Perform the easing function, defaults to swing
			var specialEasing = this.options.specialEasing && this.options.specialEasing[this.prop];
			var defaultEasing = this.options.easing || (jQuery.easing.swing ? "swing" : "linear");
			this.pos = jQuery.easing[specialEasing || defaultEasing](this.state, n, 0, 1, this.options.duration);
			this.now = this.start + ((this.end - this.start) * this.pos);

			// Perform the next step of the animation
			this.update();
		}

		return true;
	}
};

jQuery.extend( jQuery.fx, {
	tick: function() {
		var timers = jQuery.timers;

		for ( var i = 0; i < timers.length; i++ ) {
			if ( !timers[i]() ) {
				timers.splice(i--, 1);
			}
		}

		if ( !timers.length ) {
			jQuery.fx.stop();
		}
	},
		
	stop: function() {
		clearInterval( timerId );
		timerId = null;
	},
	
	speeds: {
		slow: 600,
 		fast: 200,
 		// Default speed
 		_default: 400
	},

	step: {
		opacity: function( fx ) {
			jQuery.style(fx.elem, "opacity", fx.now);
		},

		_default: function( fx ) {
			if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
				fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;
			} else {
				fx.elem[ fx.prop ] = fx.now;
			}
		}
	}
});

if ( jQuery.expr && jQuery.expr.filters ) {
	jQuery.expr.filters.animated = function( elem ) {
		return jQuery.grep(jQuery.timers, function( fn ) {
			return elem === fn.elem;
		}).length;
	};
}

function genFx( type, num ) {
	var obj = {};

	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() {
		obj[ this ] = type;
	});

	return obj;
}
if ( "getBoundingClientRect" in document.documentElement ) {
	jQuery.fn.offset = function( options ) {
		var elem = this[0];

		if ( !elem || !elem.ownerDocument ) {
			return null;
		}

		if ( options ) { 
			return this.each(function( i ) {
				jQuery.offset.setOffset( this, options, i );
			});
		}

		if ( elem === elem.ownerDocument.body ) {
			return jQuery.offset.bodyOffset( elem );
		}

		var box = elem.getBoundingClientRect(), doc = elem.ownerDocument, body = doc.body, docElem = doc.documentElement,
			clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0,
			top  = box.top  + (self.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop ) - clientTop,
			left = box.left + (self.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft) - clientLeft;

		return { top: top, left: left };
	};

} else {
	jQuery.fn.offset = function( options ) {
		var elem = this[0];

		if ( !elem || !elem.ownerDocument ) {
			return null;
		}

		if ( options ) { 
			return this.each(function( i ) {
				jQuery.offset.setOffset( this, options, i );
			});
		}

		if ( elem === elem.ownerDocument.body ) {
			return jQuery.offset.bodyOffset( elem );
		}

		jQuery.offset.initialize();

		var offsetParent = elem.offsetParent, prevOffsetParent = elem,
			doc = elem.ownerDocument, computedStyle, docElem = doc.documentElement,
			body = doc.body, defaultView = doc.defaultView,
			prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
			top = elem.offsetTop, left = elem.offsetLeft;

		while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
			if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
				break;
			}

			computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
			top  -= elem.scrollTop;
			left -= elem.scrollLeft;

			if ( elem === offsetParent ) {
				top  += elem.offsetTop;
				left += elem.offsetLeft;

				if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(elem.nodeName)) ) {
					top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
					left += parseFloat( computedStyle.borderLeftWidth ) || 0;
				}

				prevOffsetParent = offsetParent, offsetParent = elem.offsetParent;
			}

			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
				top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
				left += parseFloat( computedStyle.borderLeftWidth ) || 0;
			}

			prevComputedStyle = computedStyle;
		}

		if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
			top  += body.offsetTop;
			left += body.offsetLeft;
		}

		if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
			top  += Math.max( docElem.scrollTop, body.scrollTop );
			left += Math.max( docElem.scrollLeft, body.scrollLeft );
		}

		return { top: top, left: left };
	};
}

jQuery.offset = {
	initialize: function() {
		var body = document.body, container = document.createElement("div"), innerDiv, checkDiv, table, td, bodyMarginTop = parseFloat( jQuery.curCSS(body, "marginTop", true) ) || 0,
			html = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";

		jQuery.extend( container.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" } );

		container.innerHTML = html;
		body.insertBefore( container, body.firstChild );
		innerDiv = container.firstChild;
		checkDiv = innerDiv.firstChild;
		td = innerDiv.nextSibling.firstChild.firstChild;

		this.doesNotAddBorder = (checkDiv.offsetTop !== 5);
		this.doesAddBorderForTableAndCells = (td.offsetTop === 5);

		checkDiv.style.position = "fixed", checkDiv.style.top = "20px";
		// safari subtracts parent border width here which is 5px
		this.supportsFixedPosition = (checkDiv.offsetTop === 20 || checkDiv.offsetTop === 15);
		checkDiv.style.position = checkDiv.style.top = "";

		innerDiv.style.overflow = "hidden", innerDiv.style.position = "relative";
		this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5);

		this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop);

		body.removeChild( container );
		body = container = innerDiv = checkDiv = table = td = null;
		jQuery.offset.initialize = jQuery.noop;
	},

	bodyOffset: function( body ) {
		var top = body.offsetTop, left = body.offsetLeft;

		jQuery.offset.initialize();

		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {
			top  += parseFloat( jQuery.curCSS(body, "marginTop",  true) ) || 0;
			left += parseFloat( jQuery.curCSS(body, "marginLeft", true) ) || 0;
		}

		return { top: top, left: left };
	},
	
	setOffset: function( elem, options, i ) {
		// set position first, in-case top/left are set even on static elem
		if ( /static/.test( jQuery.curCSS( elem, "position" ) ) ) {
			elem.style.position = "relative";
		}
		var curElem   = jQuery( elem ),
			curOffset = curElem.offset(),
			curTop    = parseInt( jQuery.curCSS( elem, "top",  true ), 10 ) || 0,
			curLeft   = parseInt( jQuery.curCSS( elem, "left", true ), 10 ) || 0;

		if ( jQuery.isFunction( options ) ) {
			options = options.call( elem, i, curOffset );
		}

		var props = {
			top:  (options.top  - curOffset.top)  + curTop,
			left: (options.left - curOffset.left) + curLeft
		};
		
		if ( "using" in options ) {
			options.using.call( elem, props );
		} else {
			curElem.css( props );
		}
	}
};


jQuery.fn.extend({
	position: function() {
		if ( !this[0] ) {
			return null;
		}

		var elem = this[0],

		// Get *real* offsetParent
		offsetParent = this.offsetParent(),

		// Get correct offsets
		offset       = this.offset(),
		parentOffset = /^body|html$/i.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();

		// Subtract element margins
		// note: when an element has margin: auto the offsetLeft and marginLeft
		// are the same in Safari causing offset.left to incorrectly be 0
		offset.top  -= parseFloat( jQuery.curCSS(elem, "marginTop",  true) ) || 0;
		offset.left -= parseFloat( jQuery.curCSS(elem, "marginLeft", true) ) || 0;

		// Add offsetParent borders
		parentOffset.top  += parseFloat( jQuery.curCSS(offsetParent[0], "borderTopWidth",  true) ) || 0;
		parentOffset.left += parseFloat( jQuery.curCSS(offsetParent[0], "borderLeftWidth", true) ) || 0;

		// Subtract the two offsets
		return {
			top:  offset.top  - parentOffset.top,
			left: offset.left - parentOffset.left
		};
	},

	offsetParent: function() {
		return this.map(function() {
			var offsetParent = this.offsetParent || document.body;
			while ( offsetParent && (!/^body|html$/i.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
				offsetParent = offsetParent.offsetParent;
			}
			return offsetParent;
		});
	}
});


// Create scrollLeft and scrollTop methods
jQuery.each( ["Left", "Top"], function( i, name ) {
	var method = "scroll" + name;

	jQuery.fn[ method ] = function(val) {
		var elem = this[0], win;
		
		if ( !elem ) {
			return null;
		}

		if ( val !== undefined ) {
			// Set the scroll offset
			return this.each(function() {
				win = getWindow( this );

				if ( win ) {
					win.scrollTo(
						!i ? val : jQuery(win).scrollLeft(),
						 i ? val : jQuery(win).scrollTop()
					);

				} else {
					this[ method ] = val;
				}
			});
		} else {
			win = getWindow( elem );

			// Return the scroll offset
			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] :
				jQuery.support.boxModel && win.document.documentElement[ method ] ||
					win.document.body[ method ] :
				elem[ method ];
		}
	};
});

function getWindow( elem ) {
	return ("scrollTo" in elem && elem.document) ?
		elem :
		elem.nodeType === 9 ?
			elem.defaultView || elem.parentWindow :
			false;
}
// Create innerHeight, innerWidth, outerHeight and outerWidth methods
jQuery.each([ "Height", "Width" ], function( i, name ) {

	var type = name.toLowerCase();

	// innerHeight and innerWidth
	jQuery.fn["inner" + name] = function() {
		return this[0] ?
			jQuery.css( this[0], type, false, "padding" ) :
			null;
	};

	// outerHeight and outerWidth
	jQuery.fn["outer" + name] = function( margin ) {
		return this[0] ?
			jQuery.css( this[0], type, false, margin ? "margin" : "border" ) :
			null;
	};

	jQuery.fn[ type ] = function( size ) {
		// Get window width or height
		var elem = this[0];
		if ( !elem ) {
			return size == null ? null : this;
		}

		return ("scrollTo" in elem && elem.document) ? // does it walk and quack like a window?
			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
			elem.document.compatMode === "CSS1Compat" && elem.document.documentElement[ "client" + name ] ||
			elem.document.body[ "client" + name ] :

			// Get document width or height
			(elem.nodeType === 9) ? // is it a document
				// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
				Math.max(
					elem.documentElement["client" + name],
					elem.body["scroll" + name], elem.documentElement["scroll" + name],
					elem.body["offset" + name], elem.documentElement["offset" + name]
				) :

				// Get or set width or height on the element
				size === undefined ?
					// Get width or height on the element
					jQuery.css( elem, type ) :

					// Set the width or height on the element (default to pixels if value is unitless)
					this.css( type, typeof size === "string" ? size : size + "px" );
	};

});
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

})(window);


/*
 * jQuery UI 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/*
 * jQuery UI Draggable 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var p=i.top,h=i.left;return a.ui.isOver(g+n,k+m,p,h,j,l)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(u,p){var g=a(this).data("draggable"),q=g.options;var y=q.snapTolerance;var x=p.offset.left,w=x+g.helperProportions.width,f=p.offset.top,e=f+g.helperProportions.height;for(var v=g.snapElements.length-1;v>=0;v--){var s=g.snapElements[v].left,n=s+g.snapElements[v].width,m=g.snapElements[v].top,A=m+g.snapElements[v].height;if(!((s-y<x&&x<n+y&&m-y<f&&f<A+y)||(s-y<x&&x<n+y&&m-y<e&&e<A+y)||(s-y<w&&w<n+y&&m-y<f&&f<A+y)||(s-y<w&&w<n+y&&m-y<e&&e<A+y))){if(g.snapElements[v].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=false;continue}if(q.snapMode!="inner"){var c=Math.abs(m-e)<=y;var z=Math.abs(A-f)<=y;var j=Math.abs(s-w)<=y;var k=Math.abs(n-x)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s-g.helperProportions.width}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}var h=(c||z||j||k);if(q.snapMode!="outer"){var c=Math.abs(m-f)<=y;var z=Math.abs(A-e)<=y;var j=Math.abs(s-x)<=y;var k=Math.abs(n-w)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A-g.helperProportions.height,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[v].snapping&&(c||z||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=(c||z||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);;/*
 * jQuery UI Droppable 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Droppables
 *
 * Depends:
 *	ui.core.js
 *	ui.draggable.js
 */
(function(a){a.widget("ui.droppable",{_init:function(){var c=this.options,b=c.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&a.isFunction(this.options.accept)?this.options.accept:function(e){return e.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};a.ui.ddmanager.droppables[this.options.scope]=a.ui.ddmanager.droppables[this.options.scope]||[];a.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++){if(b[c]==this){b.splice(c,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(b,c){if(b=="accept"){this.options.accept=c&&a.isFunction(c)?c:function(e){return e.is(c)}}else{a.widget.prototype._setData.apply(this,arguments)}},_activate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(b&&this._trigger("activate",c,this.ui(b)))},_deactivate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(b&&this._trigger("deactivate",c,this.ui(b)))},_over:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",c,this.ui(b))}},_out:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",c,this.ui(b))}},_drop:function(c,d){var b=d||a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return false}var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var f=a.data(this,"droppable");if(f.options.greedy&&a.ui.intersect(b,a.extend(f,{offset:f.element.offset()}),f.options.tolerance)){e=true;return false}});if(e){return false}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",c,this.ui(b));return this.element}return false},ui:function(b){return{draggable:(b.currentItem||b.element),helper:b.helper,position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs}}});a.extend(a.ui.droppable,{version:"1.7.2",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});a.ui.intersect=function(q,j,o){if(!j.offset){return false}var e=(q.positionAbs||q.position.absolute).left,d=e+q.helperProportions.width,n=(q.positionAbs||q.position.absolute).top,m=n+q.helperProportions.height;var g=j.offset.left,c=g+j.proportions.width,p=j.offset.top,k=p+j.proportions.height;switch(o){case"fit":return(g<e&&d<c&&p<n&&m<k);break;case"intersect":return(g<e+(q.helperProportions.width/2)&&d-(q.helperProportions.width/2)<c&&p<n+(q.helperProportions.height/2)&&m-(q.helperProportions.height/2)<k);break;case"pointer":var h=((q.positionAbs||q.position.absolute).left+(q.clickOffset||q.offset.click).left),i=((q.positionAbs||q.position.absolute).top+(q.clickOffset||q.offset.click).top),f=a.ui.isOver(i,h,p,g,j.proportions.height,j.proportions.width);return f;break;case"touch":return((n>=p&&n<=k)||(m>=p&&m<=k)||(n<p&&m>k))&&((e>=g&&e<=c)||(d>=g&&d<=c)||(e<g&&d>c));break;default:return false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,g){var b=a.ui.ddmanager.droppables[e.options.scope];var f=g?g.type:null;var h=(e.currentItem||e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var d=0;d<b.length;d++){if(b[d].options.disabled||(e&&!b[d].options.accept.call(b[d].element[0],(e.currentItem||e.element)))){continue}for(var c=0;c<h.length;c++){if(h[c]==b[d].element[0]){b[d].proportions.height=0;continue droppablesLoop}}b[d].visible=b[d].element.css("display")!="none";if(!b[d].visible){continue}b[d].offset=b[d].element.offset();b[d].proportions={width:b[d].element[0].offsetWidth,height:b[d].element[0].offsetHeight};if(f=="mousedown"){b[d]._activate.call(b[d],g)}}},drop:function(b,c){var d=false;a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)){d=this._drop.call(this,c)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(b.currentItem||b.element))){this.isout=1;this.isover=0;this._deactivate.call(this,c)}});return d},drag:function(b,c){if(b.options.refreshPositions){a.ui.ddmanager.prepareOffsets(b,c)}a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var e=a.ui.intersect(b,this,this.options.tolerance);var g=!e&&this.isover==1?"isout":(e&&this.isover==0?"isover":null);if(!g){return}var f;if(this.options.greedy){var d=this.element.parents(":data(droppable):eq(0)");if(d.length){f=a.data(d[0],"droppable");f.greedyChild=(g=="isover"?1:0)}}if(f&&g=="isover"){f.isover=0;f.isout=1;f._out.call(f,c)}this[g]=1;this[g=="isout"?"isover":"isout"]=0;this[g=="isover"?"_over":"_out"].call(this,c);if(f&&g=="isout"){f.isout=0;f.isover=1;f._over.call(f,c)}})}}})(jQuery);;/*
 * jQuery UI Resizable 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Resizables
 *
 * Depends:
 *	ui.core.js
 */
(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;/*
 * jQuery UI Selectable 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Selectables
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.selectable",a.extend({},a.ui.mouse,{_init:function(){var b=this;this.element.addClass("ui-selectable");this.dragged=false;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]);c.each(function(){var d=a(this);var e=d.offset();a.data(this,"selectable-item",{element:this,$element:d,left:e.left,top:e.top,right:e.left+d.outerWidth(),bottom:e.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=a(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy()},_mouseStart:function(d){var b=this;this.opos=[d.pageX,d.pageY];if(this.options.disabled){return}var c=this.options;this.selectees=a(c.filter,this.element[0]);this._trigger("start",d);a(c.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:d.clientX,top:d.clientY,width:0,height:0});if(c.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var e=a.data(this,"selectable-item");e.startselected=true;if(!d.metaKey){e.$element.removeClass("ui-selected");e.selected=false;e.$element.addClass("ui-unselecting");e.unselecting=true;b._trigger("unselecting",d,{unselecting:e.element})}});a(d.target).parents().andSelf().each(function(){var e=a.data(this,"selectable-item");if(e){e.$element.removeClass("ui-unselecting").addClass("ui-selecting");e.unselecting=false;e.selecting=true;e.selected=true;b._trigger("selecting",d,{selecting:e.element});return false}})},_mouseDrag:function(i){var c=this;this.dragged=true;if(this.options.disabled){return}var e=this.options;var d=this.opos[0],h=this.opos[1],b=i.pageX,g=i.pageY;if(d>b){var f=b;b=d;d=f}if(h>g){var f=g;g=h;h=f}this.helper.css({left:d,top:h,width:b-d,height:g-h});this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!j||j.element==c.element[0]){return}var k=false;if(e.tolerance=="touch"){k=(!(j.left>b||j.right<d||j.top>g||j.bottom<h))}else{if(e.tolerance=="fit"){k=(j.left>d&&j.right<b&&j.top>h&&j.bottom<g)}}if(k){if(j.selected){j.$element.removeClass("ui-selected");j.selected=false}if(j.unselecting){j.$element.removeClass("ui-unselecting");j.unselecting=false}if(!j.selecting){j.$element.addClass("ui-selecting");j.selecting=true;c._trigger("selecting",i,{selecting:j.element})}}else{if(j.selecting){if(i.metaKey&&j.startselected){j.$element.removeClass("ui-selecting");j.selecting=false;j.$element.addClass("ui-selected");j.selected=true}else{j.$element.removeClass("ui-selecting");j.selecting=false;if(j.startselected){j.$element.addClass("ui-unselecting");j.unselecting=true}c._trigger("unselecting",i,{unselecting:j.element})}}if(j.selected){if(!i.metaKey&&!j.startselected){j.$element.removeClass("ui-selected");j.selected=false;j.$element.addClass("ui-unselecting");j.unselecting=true;c._trigger("unselecting",i,{unselecting:j.element})}}}});return false},_mouseStop:function(d){var b=this;this.dragged=false;var c=this.options;a(".ui-unselecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-unselecting");e.unselecting=false;e.startselected=false;b._trigger("unselected",d,{unselected:e.element})});a(".ui-selecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-selecting").addClass("ui-selected");e.selecting=false;e.selected=true;e.startselected=true;b._trigger("selected",d,{selected:e.element})});this._trigger("stop",d);this.helper.remove();return false}}));a.extend(a.ui.selectable,{version:"1.7.2",defaults:{appendTo:"body",autoRefresh:true,cancel:":input,option",delay:0,distance:0,filter:"*",tolerance:"touch"}})})(jQuery);;/*
 * jQuery UI Sortable 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Sortables
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.sortable",a.extend({},a.ui.mouse,{_init:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--){this.items[b].item.removeData("sortable-item")}},_mouseCapture:function(e,f){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(e);var d=null,c=this,b=a(e.target).parents().each(function(){if(a.data(this,"sortable-item")==c){d=a(this);return false}});if(a.data(e.target,"sortable-item")==c){d=a(e.target)}if(!d){return false}if(this.options.handle&&!f){var g=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==e.target){g=true}});if(!g){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,b){var g=this.options,c=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;if(g.cursorAt){this._adjustOffsetFromHelper(g.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!b){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,c._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(f){this.position=this._generatePosition(f);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var g=this.options,b=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-f.pageY<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop+g.scrollSpeed}else{if(f.pageY-this.overflowOffset.top<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop-g.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-f.pageX<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(f.pageX-this.overflowOffset.left<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft-g.scrollSpeed}}}else{if(f.pageY-a(document).scrollTop()<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed)}else{if(a(window).height()-(f.pageY-a(document).scrollTop())<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)}}if(f.pageX-a(document).scrollLeft()<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed)}else{if(a(window).width()-(f.pageX-a(document).scrollLeft())<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed)}}}if(b!==false&&a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,f)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d],c=e.item[0],h=this._intersectsWithPointer(e);if(!h){continue}if(c!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=c&&!a.ui.contains(this.placeholder[0],c)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],c):true)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e)){this._rearrange(f,e)}else{break}this._trigger("change",f,this._uiHash());break}}this._contactContainers(f);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,f)}this._trigger("sort",f,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(!c){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,c)}if(this.options.revert){var b=this;var e=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:e.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else{this._clear(c,d)}return false},cancel:function(){var b=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,b._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,b._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(m){var e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var f=m.left,c=f+m.width,n=m.top,i=n+m.height;var o=this.offset.click.top,h=this.offset.click.left;var g=(k+o)>n&&(k+o)<i&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>m[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&n<k+(this.helperProportions.height/2)&&j-(this.helperProportions.height/2)<i)}},_intersectsWithPointer:function(d){var e=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f=="right")||b=="down")?2:1):(b&&(b=="down"?2:1))},_intersectsWithSides:function(e){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f=="right"&&d)||(f=="left"&&!d))}else{return b&&((b=="down"&&c)||(b=="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!=0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!=0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions()},_connectWith:function(){var b=this.options;return b.connectWith.constructor==String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var l=this;var g=[];var e=[];var h=this._connectWith();if(h&&b){for(var d=h.length-1;d>=0;d--){var k=a(h[d]);for(var c=k.length-1;c>=0;c--){var f=a.data(k[c],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element):a(f.options.items,f.element).not(".ui-sortable-helper"),f])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var d=e.length-1;d>=0;d--){e[d][0].each(function(){g.push(this)})}return a(g)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data(sortable-item)");for(var c=0;c<this.items.length;c++){for(var b=0;b<d.length;b++){if(d[b]==this.items[c].item[0]){this.items.splice(c,1)}}}},_refreshItems:function(b){this.items=[];this.containers=[this];var h=this.items;var p=this;var f=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]];var l=this._connectWith();if(l){for(var e=l.length-1;e>=0;e--){var m=a(l[e]);for(var d=m.length-1;d>=0;d--){var g=a.data(m[d],"sortable");if(g&&g!=this&&!g.options.disabled){f.push([a.isFunction(g.options.items)?g.options.items.call(g.element[0],b,{item:this.currentItem}):a(g.options.items,g.element),g]);this.containers.push(g)}}}}for(var e=f.length-1;e>=0;e--){var k=f[e][1];var c=f[e][0];for(var d=0,n=c.length;d<n;d++){var o=a(c[d]);o.data("sortable-item",k);h.push({item:o,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d];if(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0]){continue}var c=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}var f=c.offset();e.left=f.left;e.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var d=this.containers.length-1;d>=0;d--){var f=this.containers[d].element.offset();this.containers[d].containerCache.left=f.left;this.containers[d].containerCache.top=f.top;this.containers[d].containerCache.width=this.containers[d].element.outerWidth();this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}},_createPlaceholder:function(d){var b=d||this,e=b.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(b.currentItem[0].nodeName)).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(e.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);e.placeholder.update(b,b.placeholder)},_contactContainers:function(d){for(var c=this.containers.length-1;c>=0;c--){if(this._intersectsWith(this.containers[c].containerCache)){if(!this.containers[c].containerCache.over){if(this.currentContainer!=this.containers[c]){var h=10000;var g=null;var e=this.positionAbs[this.containers[c].floating?"left":"top"];for(var b=this.items.length-1;b>=0;b--){if(!a.ui.contains(this.containers[c].element[0],this.items[b].item[0])){continue}var f=this.items[b][this.containers[c].floating?"left":"top"];if(Math.abs(f-e)<h){h=Math.abs(f-e);g=this.items[b]}}if(!g&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[c];g?this._rearrange(d,g,null,true):this._rearrange(d,null,this.containers[c].element,true);this._trigger("change",d,this._uiHash());this.containers[c]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}}else{if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",d,this._uiHash(this));this.containers[c].containerCache.over=0}}}},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c,this.currentItem])):(d.helper=="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(b[0].style.width==""||d.forceHelperSize){b.width(this.currentItem.width())}if(b[0].style.height==""||d.forceHelperSize){b.height(this.currentItem.height())}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)){var c=a(e.containment)[0];var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_rearrange:function(g,f,c,e){c?c[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var d=this,b=this.counter;window.setTimeout(function(){if(b==d.counter){d.refreshPositions(!e)}},0)},_clear:function(d,e){this.reverting=false;var f=[],b=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var c in this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e){f.push(function(g){this._trigger("update",g,this._uiHash())})}if(!a.ui.contains(this.element[0],this.currentItem[0])){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())})}for(var c=this.containers.length-1;c>=0;c--){if(a.ui.contains(this.containers[c].element[0],this.currentItem[0])&&!e){f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.containers[c]));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.containers[c]))}}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}return false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(a.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var b=c||this;return{helper:b.helper,placeholder:b.placeholder||a([]),position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs,item:b.currentItem,sender:c?c.element:null}}}));a.extend(a.ui.sortable,{getter:"serialize toArray",version:"1.7.2",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);;/*
 * jQuery UI Accordion 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Accordion
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.accordion",{_init:function(){var d=this.options,b=this;this.running=0;if(d.collapsible==a.ui.accordion.defaults.collapsible&&d.alwaysOpen!=a.ui.accordion.defaults.alwaysOpen){d.collapsible=!d.alwaysOpen}if(d.navigation){var c=this.element.find("a").filter(d.navigationFilter);if(c.length){if(c.filter(d.header).length){this.active=c}else{this.active=c.parent().parent().prev();c.addClass("ui-accordion-content-active")}}}this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix")}this.headers=this.element.find(d.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){a(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||d.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");a("<span/>").addClass("ui-icon "+d.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(d.icons.header).toggleClass(d.icons.headerSelected);if(a.browser.msie){this.element.find("a").css("zoom","1")}this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(e){return b._keydown(e)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex","0")}else{this.active.attr("aria-expanded","true").attr("tabIndex","0")}if(!a.browser.safari){this.headers.find("a").attr("tabIndex","-1")}if(d.event){this.headers.bind((d.event)+".accordion",function(e){return b._clickHandler.call(b,e,this)})}},destroy:function(){var c=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(c.autoHeight||c.fillHeight){b.css("height","")}},_setData:function(b,c){if(b=="alwaysOpen"){b="collapsible";c=!c}a.widget.prototype._setData.apply(this,arguments)},_keydown:function(e){var g=this.options,f=a.ui.keyCode;if(g.disabled||e.altKey||e.ctrlKey){return}var d=this.headers.length;var b=this.headers.index(e.target);var c=false;switch(e.keyCode){case f.RIGHT:case f.DOWN:c=this.headers[(b+1)%d];break;case f.LEFT:case f.UP:c=this.headers[(b-1+d)%d];break;case f.SPACE:case f.ENTER:return this._clickHandler({target:e.target},e.target)}if(c){a(e.target).attr("tabIndex","-1");a(c).attr("tabIndex","0");c.focus();return false}return true},resize:function(){var e=this.options,d;if(e.fillSpace){if(a.browser.msie){var b=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}d=this.element.parent().height();if(a.browser.msie){this.element.parent().css("overflow",b)}this.headers.each(function(){d-=a(this).outerHeight()});var c=0;this.headers.next().each(function(){c=Math.max(c,a(this).innerHeight()-a(this).height())}).height(Math.max(0,d-c)).css("overflow","auto")}else{if(e.autoHeight){d=0;this.headers.next().each(function(){d=Math.max(d,a(this).outerHeight())}).height(d)}}},activate:function(b){var c=this._findActive(b)[0];this._clickHandler({target:c},c)},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,f){var d=this.options;if(d.disabled){return false}if(!b.target&&d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var h=this.active.next(),e={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:h},c=(this.active=a([]));this._toggle(c,h,e);return false}var g=a(b.currentTarget||f);var i=g[0]==this.active[0];if(this.running||(!d.collapsible&&i)){return false}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");if(!i){g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);g.next().addClass("ui-accordion-content-active")}var c=g.next(),h=this.active.next(),e={options:d,newHeader:i&&d.collapsible?a([]):g,oldHeader:this.active,newContent:i&&d.collapsible?a([]):c.find("> *"),oldContent:h.find("> *")},j=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=i?a([]):g;this._toggle(c,h,e,i,j);return false},_toggle:function(b,i,g,j,k){var d=this.options,m=this;this.toShow=b;this.toHide=i;this.data=g;var c=function(){if(!m){return}return m._completed.apply(m,arguments)};this._trigger("changestart",null,this.data);this.running=i.size()===0?b.size():i.size();if(d.animated){var f={};if(d.collapsible&&j){f={toShow:a([]),toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}else{f={toShow:b,toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}if(!d.proxied){d.proxied=d.animated}if(!d.proxiedDuration){d.proxiedDuration=d.duration}d.animated=a.isFunction(d.proxied)?d.proxied(f):d.proxied;d.duration=a.isFunction(d.proxiedDuration)?d.proxiedDuration(f):d.proxiedDuration;var l=a.ui.accordion.animations,e=d.duration,h=d.animated;if(!l[h]){l[h]=function(n){this.slide(n,{easing:h,duration:e||700})}}l[h](f)}else{if(d.collapsible&&j){b.toggle()}else{i.hide();b.show()}c(true)}i.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();b.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(b){var c=this.options;this.running=b?0:--this.running;if(this.running){return}if(c.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""})}this._trigger("change",null,this.data)}});a.extend(a.ui.accordion,{version:"1.7.2",defaults:{active:null,alwaysOpen:true,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(j,h){j=a.extend({easing:"swing",duration:300},j,h);if(!j.toHide.size()){j.toShow.animate({height:"show"},j);return}if(!j.toShow.size()){j.toHide.animate({height:"hide"},j);return}var c=j.toShow.css("overflow"),g,d={},f={},e=["height","paddingTop","paddingBottom"],b;var i=j.toShow;b=i[0].style.width;i.width(parseInt(i.parent().width(),10)-parseInt(i.css("paddingLeft"),10)-parseInt(i.css("paddingRight"),10)-(parseInt(i.css("borderLeftWidth"),10)||0)-(parseInt(i.css("borderRightWidth"),10)||0));a.each(e,function(k,m){f[m]="hide";var l=(""+a.css(j.toShow[0],m)).match(/^([\d+-.]+)(.*)$/);d[m]={value:l[1],unit:l[2]||"px"}});j.toShow.css({height:0,overflow:"hidden"}).show();j.toHide.filter(":hidden").each(j.complete).end().filter(":visible").animate(f,{step:function(k,l){if(l.prop=="height"){g=(l.now-l.start)/(l.end-l.start)}j.toShow[0].style[l.prop]=(g*d[l.prop].value)+d[l.prop].unit},duration:j.duration,easing:j.easing,complete:function(){if(!j.autoHeight){j.toShow.css("height","")}j.toShow.css("width",b);j.toShow.css({overflow:c});j.complete()}})},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1000:200})},easeslide:function(b){this.slide(b,{easing:"easeinout",duration:700})}}})})(jQuery);;/*
 * jQuery UI Dialog 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Dialog
 *
 * Depends:
 *	ui.core.js
 *	ui.draggable.js
 *	ui.resizable.js
 */
(function(c){var b={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},a="ui-dialog ui-widget ui-widget-content ui-corner-all ";c.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");var l=this,m=this.options,j=m.title||this.originalTitle||"&nbsp;",e=c.ui.dialog.getTitleId(this.element),k=(this.uiDialog=c("<div/>")).appendTo(document.body).hide().addClass(a+m.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:m.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){(m.closeOnEscape&&n.keyCode&&n.keyCode==c.ui.keyCode.ESCAPE&&l.close(n))}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(n){l.moveToTop(false,n)}),g=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(k),f=(this.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(k),i=c('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){i.addClass("ui-state-hover")},function(){i.removeClass("ui-state-hover")}).focus(function(){i.addClass("ui-state-focus")}).blur(function(){i.removeClass("ui-state-focus")}).mousedown(function(n){n.stopPropagation()}).click(function(n){l.close(n);return false}).appendTo(f),h=(this.uiDialogTitlebarCloseText=c("<span/>")).addClass("ui-icon ui-icon-closethick").text(m.closeText).appendTo(i),d=c("<span/>").addClass("ui-dialog-title").attr("id",e).html(j).prependTo(f);f.find("*").add(f).disableSelection();(m.draggable&&c.fn.draggable&&this._makeDraggable());(m.resizable&&c.fn.resizable&&this._makeResizable());this._createButtons(m.buttons);this._isOpen=false;(m.bgiframe&&c.fn.bgiframe&&k.bgiframe());(m.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(f){var d=this;if(false===d._trigger("beforeclose",f)){return}(d.overlay&&d.overlay.destroy());d.uiDialog.unbind("keypress.ui-dialog");(d.options.hide?d.uiDialog.hide(d.options.hide,function(){d._trigger("close",f)}):d.uiDialog.hide()&&d._trigger("close",f));c.ui.dialog.overlay.resize();d._isOpen=false;if(d.options.modal){var e=0;c(".ui-dialog").each(function(){if(this!=d.uiDialog[0]){e=Math.max(e,c(this).css("z-index"))}});c.ui.dialog.maxZ=e}},isOpen:function(){return this._isOpen},moveToTop:function(f,e){if((this.options.modal&&!f)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",e)}if(this.options.zIndex>c.ui.dialog.maxZ){c.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=++c.ui.dialog.maxZ));var d={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++c.ui.dialog.maxZ);this.element.attr(d);this._trigger("focus",e)},open:function(){if(this._isOpen){return}var e=this.options,d=this.uiDialog;this.overlay=e.modal?new c.ui.dialog.overlay(this):null;(d.next().length&&d.appendTo("body"));this._size();this._position(e.position);d.show(e.show);this.moveToTop(true);(e.modal&&d.bind("keypress.ui-dialog",function(h){if(h.keyCode!=c.ui.keyCode.TAB){return}var g=c(":tabbable",this),i=g.filter(":first")[0],f=g.filter(":last")[0];if(h.target==f&&!h.shiftKey){setTimeout(function(){i.focus()},1)}else{if(h.target==i&&h.shiftKey){setTimeout(function(){f.focus()},1)}}}));c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();this._trigger("open");this._isOpen=true},_createButtons:function(g){var f=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof g=="object"&&g!==null&&c.each(g,function(){return !(d=true)}));if(d){c.each(g,function(h,i){c('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(h).click(function(){i.apply(f.element[0],arguments)}).hover(function(){c(this).addClass("ui-state-hover")},function(){c(this).removeClass("ui-state-hover")}).focus(function(){c(this).addClass("ui-state-focus")}).blur(function(){c(this).removeClass("ui-state-focus")}).appendTo(e)});e.appendTo(this.uiDialog)}},_makeDraggable:function(){var d=this,f=this.options,e;this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){e=f.height;c(this).height(c(this).height()).addClass("ui-dialog-dragging");(f.dragStart&&f.dragStart.apply(d.element[0],arguments))},drag:function(){(f.drag&&f.drag.apply(d.element[0],arguments))},stop:function(){c(this).removeClass("ui-dialog-dragging").height(e);(f.dragStop&&f.dragStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}})},_makeResizable:function(g){g=(g===undefined?this.options.resizable:g);var d=this,f=this.options,e=typeof g=="string"?g:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:f.minHeight,start:function(){c(this).addClass("ui-dialog-resizing");(f.resizeStart&&f.resizeStart.apply(d.element[0],arguments))},resize:function(){(f.resize&&f.resize.apply(d.element[0],arguments))},handles:e,stop:function(){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();(f.resizeStop&&f.resizeStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_position:function(i){var e=c(window),f=c(document),g=f.scrollTop(),d=f.scrollLeft(),h=g;if(c.inArray(i,["center","top","right","bottom","left"])>=0){i=[i=="right"||i=="left"?i:"center",i=="top"||i=="bottom"?i:"middle"]}if(i.constructor!=Array){i=["center","middle"]}if(i[0].constructor==Number){d+=i[0]}else{switch(i[0]){case"left":d+=0;break;case"right":d+=e.width()-this.uiDialog.outerWidth();break;default:case"center":d+=(e.width()-this.uiDialog.outerWidth())/2}}if(i[1].constructor==Number){g+=i[1]}else{switch(i[1]){case"top":g+=0;break;case"bottom":g+=e.height()-this.uiDialog.outerHeight();break;default:case"middle":g+=(e.height()-this.uiDialog.outerHeight())/2}}g=Math.max(g,h);this.uiDialog.css({top:g,left:d})},_setData:function(e,f){(b[e]&&this.uiDialog.data(b[e],f));switch(e){case"buttons":this._createButtons(f);break;case"closeText":this.uiDialogTitlebarCloseText.text(f);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(a+f);break;case"draggable":(f?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(f);break;case"position":this._position(f);break;case"resizable":var d=this.uiDialog,g=this.uiDialog.is(":data(resizable)");(g&&!f&&d.resizable("destroy"));(g&&typeof f=="string"&&d.resizable("option","handles",f));(g||this._makeResizable(f));break;case"title":c(".ui-dialog-title",this.uiDialogTitlebar).html(f||"&nbsp;");break;case"width":this.uiDialog.width(f);break}c.widget.prototype._setData.apply(this,arguments)},_size:function(){var e=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var d=this.uiDialog.css({height:"auto",width:e.width}).height();this.element.css({minHeight:Math.max(e.minHeight-d,0),height:e.height=="auto"?"auto":Math.max(e.height-d,0)})}});c.extend(c.ui.dialog,{version:"1.7.2",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function(d){return"ui-dialog-title-"+(d.attr("id")||++this.uuid)},overlay:function(d){this.$el=c.ui.dialog.overlay.create(d)}});c.extend(c.ui.dialog.overlay,{instances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(d){return d+".dialog-overlay"}).join(" "),create:function(e){if(this.instances.length===0){setTimeout(function(){if(c.ui.dialog.overlay.instances.length){c(document).bind(c.ui.dialog.overlay.events,function(f){var g=c(f.target).parents(".ui-dialog").css("zIndex")||0;return(g>c.ui.dialog.overlay.maxZ)})}},1);c(document).bind("keydown.dialog-overlay",function(f){(e.options.closeOnEscape&&f.keyCode&&f.keyCode==c.ui.keyCode.ESCAPE&&e.close(f))});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var d=c("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});(e.options.bgiframe&&c.fn.bgiframe&&d.bgiframe());this.instances.push(d);return d},destroy:function(d){this.instances.splice(c.inArray(this.instances,d),1);if(this.instances.length===0){c([document,window]).unbind(".dialog-overlay")}d.remove();var e=0;c.each(this.instances,function(){e=Math.max(e,this.css("z-index"))});this.maxZ=e},height:function(){if(c.browser.msie&&c.browser.version<7){var e=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var d=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(e<d){return c(window).height()+"px"}else{return e+"px"}}else{return c(document).height()+"px"}},width:function(){if(c.browser.msie&&c.browser.version<7){var d=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var e=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(d<e){return c(window).width()+"px"}else{return d+"px"}}else{return c(document).width()+"px"}},resize:function(){var d=c([]);c.each(c.ui.dialog.overlay.instances,function(){d=d.add(this)});d.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);;/*
 * jQuery UI Slider 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Slider
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.slider",a.extend({},a.ui.mouse,{_init:function(){var b=this,c=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=a([]);if(c.range){if(c.range===true){this.range=a("<div></div>");if(!c.values){c.values=[this._valueMin(),this._valueMin()]}if(c.values.length&&c.values.length!=2){c.values=[c.values[0],c.values[0]]}}else{this.range=a("<div></div>")}this.range.appendTo(this.element).addClass("ui-slider-range");if(c.range=="min"||c.range=="max"){this.range.addClass("ui-slider-range-"+c.range)}this.range.addClass("ui-widget-header")}if(a(".ui-slider-handle",this.element).length==0){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(c.values&&c.values.length){while(a(".ui-slider-handle",this.element).length<c.values.length){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}}this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(d){d.preventDefault()}).hover(function(){if(!c.disabled){a(this).addClass("ui-state-hover")}},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(!c.disabled){a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}else{a(this).blur()}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(d){a(this).data("index.ui-slider-handle",d)});this.handles.keydown(function(i){var f=true;var e=a(this).data("index.ui-slider-handle");if(b.options.disabled){return}switch(i.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=false;if(!b._keySliding){b._keySliding=true;a(this).addClass("ui-state-active");b._start(i,e)}break}var g,d,h=b._step();if(b.options.values&&b.options.values.length){g=d=b.values(e)}else{g=d=b.value()}switch(i.keyCode){case a.ui.keyCode.HOME:d=b._valueMin();break;case a.ui.keyCode.END:d=b._valueMax();break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g==b._valueMax()){return}d=g+h;break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g==b._valueMin()){return}d=g-h;break}b._slide(i,e,d);return f}).keyup(function(e){var d=a(this).data("index.ui-slider-handle");if(b._keySliding){b._stop(e,d);b._change(e,d);b._keySliding=false;a(this).removeClass("ui-state-active")}});this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(d){var e=this.options;if(e.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var h={x:d.pageX,y:d.pageY};var j=this._normValueFromMouse(h);var c=this._valueMax()-this._valueMin()+1,f;var k=this,i;this.handles.each(function(l){var m=Math.abs(j-k.values(l));if(c>m){c=m;f=a(this);i=l}});if(e.range==true&&this.values(1)==e.min){f=a(this.handles[++i])}this._start(d,i);k._handleIndex=i;f.addClass("ui-state-active").focus();var g=f.offset();var b=!a(d.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=b?{left:0,top:0}:{left:d.pageX-g.left-(f.width()/2),top:d.pageY-g.top-(f.height()/2)-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};j=this._normValueFromMouse(h);this._slide(d,i,j);return true},_mouseStart:function(b){return true},_mouseDrag:function(d){var b={x:d.pageX,y:d.pageY};var c=this._normValueFromMouse(b);this._slide(d,this._handleIndex,c);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var c,h;if("horizontal"==this.orientation){c=this.elementSize.width;h=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{c=this.elementSize.height;h=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var f=(h/c);if(f>1){f=1}if(f<0){f=0}if("vertical"==this.orientation){f=1-f}var e=this._valueMax()-this._valueMin(),i=f*e,b=i%this.options.step,g=this._valueMin()+i-b;if(b>(this.options.step/2)){g+=this.options.step}return parseFloat(g.toFixed(5))},_start:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("start",d,b)},_slide:function(f,e,d){var g=this.handles[e];if(this.options.values&&this.options.values.length){var b=this.values(e?0:1);if((this.options.values.length==2&&this.options.range===true)&&((e==0&&d>b)||(e==1&&d<b))){d=b}if(d!=this.values(e)){var c=this.values();c[e]=d;var h=this._trigger("slide",f,{handle:this.handles[e],value:d,values:c});var b=this.values(e?0:1);if(h!==false){this.values(e,d,(f.type=="mousedown"&&this.options.animate),true)}}}else{if(d!=this.value()){var h=this._trigger("slide",f,{handle:this.handles[e],value:d});if(h!==false){this._setData("value",d,(f.type=="mousedown"&&this.options.animate))}}}},_stop:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("stop",d,b)},_change:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("change",d,b)},value:function(b){if(arguments.length){this._setData("value",b);this._change(null,0)}return this._value()},values:function(b,e,c,d){if(arguments.length>1){this.options.values[b]=e;this._refreshValue(c);if(!d){this._change(null,b)}}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(b)}else{return this.value()}}else{return this._values()}},_setData:function(b,d,c){a.widget.prototype._setData.apply(this,arguments);switch(b){case"disabled":if(d){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")}else{this.handles.removeAttr("disabled")}case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(c);break;case"value":this._refreshValue(c);break}},_step:function(){var b=this.options.step;return b},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_values:function(b){if(arguments.length){var c=this.options.values[b];if(c<this._valueMin()){c=this._valueMin()}if(c>this._valueMax()){c=this._valueMax()}return c}else{return this.options.values}},_valueMin:function(){var b=this.options.min;return b},_valueMax:function(){var b=this.options.max;return b},_refreshValue:function(c){var f=this.options.range,d=this.options,l=this;if(this.options.values&&this.options.values.length){var i,h;this.handles.each(function(p,n){var o=(l.values(p)-l._valueMin())/(l._valueMax()-l._valueMin())*100;var m={};m[l.orientation=="horizontal"?"left":"bottom"]=o+"%";a(this).stop(1,1)[c?"animate":"css"](m,d.animate);if(l.options.range===true){if(l.orientation=="horizontal"){(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({left:o+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({width:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}else{(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({bottom:(o)+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({height:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}}lastValPercent=o})}else{var j=this.value(),g=this._valueMin(),k=this._valueMax(),e=k!=g?(j-g)/(k-g)*100:0;var b={};b[l.orientation=="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[c?"animate":"css"](b,d.animate);(f=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[c?"animate":"css"]({width:e+"%"},d.animate);(f=="max")&&(this.orientation=="horizontal")&&this.range[c?"animate":"css"]({width:(100-e)+"%"},{queue:false,duration:d.animate});(f=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[c?"animate":"css"]({height:e+"%"},d.animate);(f=="max")&&(this.orientation=="vertical")&&this.range[c?"animate":"css"]({height:(100-e)+"%"},{queue:false,duration:d.animate})}}}));a.extend(a.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);;/*
 * jQuery UI Tabs 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(b,c){if(b=="selected"){if(this.options.collapsible&&c==this.options.selected){return}this.select(c)}else{this.options[b]=c;if(b=="deselectable"){this.options.collapsible=c}this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b)},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(c,b){return{tab:c,panel:b,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){this.list=this.element.children("ul:first");this.lis=a("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);var p=this,d=this.options;var c=/^#.+/;this.anchors.each(function(r,o){var q=a(o).attr("href");var s=q.split("#")[0],u;if(s&&(s===location.toString().split("#")[0]||(u=a("base")[0])&&s===u.href)){q=o.hash;o.href=q}if(c.test(q)){p.panels=p.panels.add(p._sanitizeSelector(q))}else{if(q!="#"){a.data(o,"href.tabs",q);a.data(o,"load.tabs",q.replace(/#.*$/,""));var w=p._tabId(o);o.href="#"+w;var v=a("#"+w);if(!v.length){v=a(d.panelTemplate).attr("id",w).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(p.panels[r-1]||p.list);v.data("destroy.tabs",true)}p.panels=p.panels.add(v)}else{d.disabled.push(r)}}});if(n){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(d.selected===undefined){if(location.hash){this.anchors.each(function(q,o){if(o.hash==location.hash){d.selected=q;return false}})}if(typeof d.selected!="number"&&d.cookie){d.selected=parseInt(p._cookie(),10)}if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}d.selected=d.selected||0}else{if(d.selected===null){d.selected=-1}}d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(q,o){return p.lis.index(q)}))).sort();if(a.inArray(d.selected,d.disabled)!=-1){d.disabled.splice(a.inArray(d.selected,d.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(d.selected>=0&&this.anchors.length){this.panels.eq(d.selected).removeClass("ui-tabs-hide");this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");p.element.queue("tabs",function(){p._trigger("show",null,p._ui(p.anchors[d.selected],p.panels[d.selected]))});this.load(d.selected)}a(window).bind("unload",function(){p.lis.add(p.anchors).unbind(".tabs");p.lis=p.anchors=p.panels=null})}else{d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(d.cookie){this._cookie(d.selected,d.cookie)}for(var g=0,m;(m=this.lis[g]);g++){a(m)[a.inArray(g,d.disabled)!=-1&&!a(m).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(d.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(d.event!="mouseover"){var f=function(o,i){if(i.is(":not(.ui-state-disabled)")){i.addClass("ui-state-"+o)}};var j=function(o,i){i.removeClass("ui-state-"+o)};this.lis.bind("mouseover.tabs",function(){f("hover",a(this))});this.lis.bind("mouseout.tabs",function(){j("hover",a(this))});this.anchors.bind("focus.tabs",function(){f("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var b,h;if(d.fx){if(a.isArray(d.fx)){b=d.fx[0];h=d.fx[1]}else{b=h=d.fx}}function e(i,o){i.css({display:""});if(a.browser.msie&&o.opacity){i[0].style.removeAttribute("filter")}}var k=h?function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.hide().removeClass("ui-tabs-hide").animate(h,h.duration||"normal",function(){e(o,h);p._trigger("show",null,p._ui(i,o[0]))})}:function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");p._trigger("show",null,p._ui(i,o[0]))};var l=b?function(o,i){i.animate(b,b.duration||"normal",function(){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");e(i,b);p.element.dequeue("tabs")})}:function(o,i,q){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");p.element.dequeue("tabs")};this.anchors.bind(d.event+".tabs",function(){var o=this,r=a(this).closest("li"),i=p.panels.filter(":not(.ui-tabs-hide)"),q=a(p._sanitizeSelector(this.hash));if((r.hasClass("ui-tabs-selected")&&!d.collapsible)||r.hasClass("ui-state-disabled")||r.hasClass("ui-state-processing")||p._trigger("select",null,p._ui(this,q[0]))===false){this.blur();return false}d.selected=p.anchors.index(this);p.abort();if(d.collapsible){if(r.hasClass("ui-tabs-selected")){d.selected=-1;if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){l(o,i)}).dequeue("tabs");this.blur();return false}else{if(!i.length){if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this));this.blur();return false}}}if(d.cookie){p._cookie(d.selected,d.cookie)}if(q.length){if(i.length){p.element.queue("tabs",function(){l(o,i)})}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(a.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var c=a.data(this,"href.tabs");if(c){this.href=c}var d=a(this).unbind(".tabs");a.each(["href","load","cache"],function(e,f){d.removeData(f+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(a.data(this,"destroy.tabs")){a(this).remove()}else{a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(b.cookie){this._cookie(null,b.cookie)}},add:function(e,d,c){if(c===undefined){c=this.anchors.length}var b=this,g=this.options,i=a(g.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),h=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",i)[0]);i.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var f=a("#"+h);if(!f.length){f=a(g.panelTemplate).attr("id",h).data("destroy.tabs",true)}f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(c>=this.lis.length){i.appendTo(this.list);f.appendTo(this.list[0].parentNode)}else{i.insertBefore(this.lis[c]);f.insertBefore(this.panels[c])}g.disabled=a.map(g.disabled,function(k,j){return k>=c?++k:k});this._tabify();if(this.anchors.length==1){i.addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]))},remove:function(b){var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(b+(b+1<this.anchors.length?1:-1))}d.disabled=a.map(a.grep(d.disabled,function(g,f){return g!=b}),function(g,f){return g>=b?--g:g});this._tabify();this._trigger("remove",null,this._ui(e.find("a")[0],c[0]))},enable:function(b){var c=this.options;if(a.inArray(b,c.disabled)==-1){return}this.lis.eq(b).removeClass("ui-state-disabled");c.disabled=a.grep(c.disabled,function(e,d){return e!=b});this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))},disable:function(c){var b=this,d=this.options;if(c!=d.selected){this.lis.eq(c).addClass("ui-state-disabled");d.disabled.push(c);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}},select:function(b){if(typeof b=="string"){b=this.anchors.index(this.anchors.filter("[href$="+b+"]"))}else{if(b===null){b=-1}}if(b==-1&&this.options.collapsible){b=this.options.selected}this.anchors.eq(b).trigger(this.options.event+".tabs")},load:function(e){var c=this,g=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");this.abort();if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(e).addClass("ui-state-processing");if(g.spinner){var f=a("span",b);f.data("label.tabs",f.html()).html(g.spinner)}this.xhr=a.ajax(a.extend({},g.ajaxOptions,{url:d,success:function(i,h){a(c._sanitizeSelector(b.hash)).html(i);c._cleanup();if(g.cache){a.data(b,"cache.tabs",true)}c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));try{g.ajaxOptions.success(i,h)}catch(j){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(c,b){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b)},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.7.2",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,f){var b=this,g=this.options;var c=b._rotate||(b._rotate=function(h){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var i=g.selected;b.select(++i<b.anchors.length?i:0)},d);if(h){h.stopPropagation()}});var e=b._unrotate||(b._unrotate=!f?function(h){if(h.clientX){b.rotate(null)}}:function(h){t=g.selected;c()});if(d){this.element.bind("tabsshow",c);this.anchors.bind(g.event+".tabs",e);c()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(g.event+".tabs",e);delete this._rotate;delete this._unrotate}}})})(jQuery);;/*
 * jQuery UI Datepicker 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Datepicker
 *
 * Depends:
 *	ui.core.js
 */
(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker(null)}var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.2";window.DP_jQuery=$})(jQuery);;/*
 * jQuery UI Progressbar 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Progressbar
 *
 * Depends:
 *   ui.core.js
 */
(function(a){a.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=a('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();a.widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===undefined){return this._value()}this._setData("value",b);return this},_setData:function(b,c){switch(b){case"value":this.options.value=c;this._refreshValue();this._trigger("change",null,{});break}a.widget.prototype._setData.apply(this,arguments)},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_valueMin:function(){var b=0;return b},_valueMax:function(){var b=100;return b},_refreshValue:function(){var b=this.value();this.valueDiv[b==this._valueMax()?"addClass":"removeClass"]("ui-corner-right");this.valueDiv.width(b+"%");this.element.attr("aria-valuenow",b)}});a.extend(a.ui.progressbar,{version:"1.7.2",defaults:{value:0}})})(jQuery);;/*
 * jQuery UI Effects 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/
 */
jQuery.effects||(function(d){d.effects={version:"1.7.2",save:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.data("ec.storage."+h[f],g[0].style[h[f]])}}},restore:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.css(h[f],g.data("ec.storage."+h[f]))}}},setMode:function(f,g){if(g=="toggle"){g=f.is(":hidden")?"show":"hide"}return g},getBaseline:function(g,h){var i,f;switch(g[0]){case"top":i=0;break;case"middle":i=0.5;break;case"bottom":i=1;break;default:i=g[0]/h.height}switch(g[1]){case"left":f=0;break;case"center":f=0.5;break;case"right":f=1;break;default:f=g[1]/h.width}return{x:f,y:i}},createWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent()}var g={width:f.outerWidth(true),height:f.outerHeight(true),"float":f.css("float")};f.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var j=f.parent();if(f.css("position")=="static"){j.css({position:"relative"});f.css({position:"relative"})}else{var i=f.css("top");if(isNaN(parseInt(i,10))){i="auto"}var h=f.css("left");if(isNaN(parseInt(h,10))){h="auto"}j.css({position:f.css("position"),top:i,left:h,zIndex:f.css("z-index")}).show();f.css({position:"relative",top:0,left:0})}j.css(g);return j},removeWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent().replaceWith(f)}return f},setTransition:function(g,i,f,h){h=h||{};d.each(i,function(k,j){unit=g.cssUnit(j);if(unit[0]>0){h[j]=unit[0]*f+unit[1]}});return h},animateClass:function(h,i,k,j){var f=(typeof k=="function"?k:(j?j:null));var g=(typeof k=="string"?k:null);return this.each(function(){var q={};var o=d(this);var p=o.attr("style")||"";if(typeof p=="object"){p=p.cssText}if(h.toggle){o.hasClass(h.toggle)?h.remove=h.toggle:h.add=h.toggle}var l=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.addClass(h.add)}if(h.remove){o.removeClass(h.remove)}var m=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.removeClass(h.add)}if(h.remove){o.addClass(h.remove)}for(var r in m){if(typeof m[r]!="function"&&m[r]&&r.indexOf("Moz")==-1&&r.indexOf("length")==-1&&m[r]!=l[r]&&(r.match(/color/i)||(!r.match(/color/i)&&!isNaN(parseInt(m[r],10))))&&(l.position!="static"||(l.position=="static"&&!r.match(/left|top|bottom|right/)))){q[r]=m[r]}}o.animate(q,i,g,function(){if(typeof d(this).attr("style")=="object"){d(this).attr("style")["cssText"]="";d(this).attr("style")["cssText"]=p}else{d(this).attr("style",p)}if(h.add){d(this).addClass(h.add)}if(h.remove){d(this).removeClass(h.remove)}if(f){f.apply(this,arguments)}})})}};function c(g,f){var i=g[1]&&g[1].constructor==Object?g[1]:{};if(f){i.mode=f}var h=g[1]&&g[1].constructor!=Object?g[1]:(i.duration?i.duration:g[2]);h=d.fx.off?0:typeof h==="number"?h:d.fx.speeds[h]||d.fx.speeds._default;var j=i.callback||(d.isFunction(g[1])&&g[1])||(d.isFunction(g[2])&&g[2])||(d.isFunction(g[3])&&g[3]);return[g[0],i,h,j]}d.fn.extend({_show:d.fn.show,_hide:d.fn.hide,__toggle:d.fn.toggle,_addClass:d.fn.addClass,_removeClass:d.fn.removeClass,_toggleClass:d.fn.toggleClass,effect:function(g,f,h,i){return d.effects[g]?d.effects[g].call(this,{method:g,options:f||{},duration:h,callback:i}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._show.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"show"))}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._hide.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"hide"))}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(d.isFunction(arguments[0])||typeof arguments[0]=="boolean")){return this.__toggle.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"toggle"))}},addClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{add:g},f,i,h]):this._addClass(g)},removeClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{remove:g},f,i,h]):this._removeClass(g)},toggleClass:function(g,f,i,h){return((typeof f!=="boolean")&&f)?d.effects.animateClass.apply(this,[{toggle:g},f,i,h]):this._toggleClass(g,f)},morph:function(f,h,g,j,i){return d.effects.animateClass.apply(this,[{add:h,remove:f},g,j,i])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(f){var g=this.css(f),h=[];d.each(["em","px","%","pt"],function(j,k){if(g.indexOf(k)>0){h=[parseFloat(g),k]}});return h}});d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(g,f){d.fx.step[f]=function(h){if(h.state==0){h.start=e(h.elem,f);h.end=b(h.end)}h.elem.style[f]="rgb("+[Math.max(Math.min(parseInt((h.pos*(h.end[0]-h.start[0]))+h.start[0],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[1]-h.start[1]))+h.start[1],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[2]-h.start[2]))+h.start[2],10),255),0)].join(",")+")"}});function b(g){var f;if(g&&g.constructor==Array&&g.length==3){return g}if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(g)){return[parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10)]}if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(g)){return[parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55]}if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(g)){return[parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)]}if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(g)){return[parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)]}if(f=/rgba\(0, 0, 0, 0\)/.exec(g)){return a.transparent}return a[d.trim(g).toLowerCase()]}function e(h,f){var g;do{g=d.curCSS(h,f);if(g!=""&&g!="transparent"||d.nodeName(h,"body")){break}f="backgroundColor"}while(h=h.parentNode);return b(g)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};d.easing.jswing=d.easing.swing;d.extend(d.easing,{def:"easeOutQuad",swing:function(g,h,f,j,i){return d.easing[d.easing.def](g,h,f,j,i)},easeInQuad:function(g,h,f,j,i){return j*(h/=i)*h+f},easeOutQuad:function(g,h,f,j,i){return -j*(h/=i)*(h-2)+f},easeInOutQuad:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h+f}return -j/2*((--h)*(h-2)-1)+f},easeInCubic:function(g,h,f,j,i){return j*(h/=i)*h*h+f},easeOutCubic:function(g,h,f,j,i){return j*((h=h/i-1)*h*h+1)+f},easeInOutCubic:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h+f}return j/2*((h-=2)*h*h+2)+f},easeInQuart:function(g,h,f,j,i){return j*(h/=i)*h*h*h+f},easeOutQuart:function(g,h,f,j,i){return -j*((h=h/i-1)*h*h*h-1)+f},easeInOutQuart:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h+f}return -j/2*((h-=2)*h*h*h-2)+f},easeInQuint:function(g,h,f,j,i){return j*(h/=i)*h*h*h*h+f},easeOutQuint:function(g,h,f,j,i){return j*((h=h/i-1)*h*h*h*h+1)+f},easeInOutQuint:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h*h+f}return j/2*((h-=2)*h*h*h*h+2)+f},easeInSine:function(g,h,f,j,i){return -j*Math.cos(h/i*(Math.PI/2))+j+f},easeOutSine:function(g,h,f,j,i){return j*Math.sin(h/i*(Math.PI/2))+f},easeInOutSine:function(g,h,f,j,i){return -j/2*(Math.cos(Math.PI*h/i)-1)+f},easeInExpo:function(g,h,f,j,i){return(h==0)?f:j*Math.pow(2,10*(h/i-1))+f},easeOutExpo:function(g,h,f,j,i){return(h==i)?f+j:j*(-Math.pow(2,-10*h/i)+1)+f},easeInOutExpo:function(g,h,f,j,i){if(h==0){return f}if(h==i){return f+j}if((h/=i/2)<1){return j/2*Math.pow(2,10*(h-1))+f}return j/2*(-Math.pow(2,-10*--h)+2)+f},easeInCirc:function(g,h,f,j,i){return -j*(Math.sqrt(1-(h/=i)*h)-1)+f},easeOutCirc:function(g,h,f,j,i){return j*Math.sqrt(1-(h=h/i-1)*h)+f},easeInOutCirc:function(g,h,f,j,i){if((h/=i/2)<1){return -j/2*(Math.sqrt(1-h*h)-1)+f}return j/2*(Math.sqrt(1-(h-=2)*h)+1)+f},easeInElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return -(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f},easeOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return h*Math.pow(2,-10*i)*Math.sin((i*l-j)*(2*Math.PI)/k)+m+f},easeInOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l/2)==2){return f+m}if(!k){k=l*(0.3*1.5)}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}if(i<1){return -0.5*(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f}return h*Math.pow(2,-10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k)*0.5+m+f},easeInBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*(h/=j)*h*((i+1)*h-i)+f},easeOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*((h=h/j-1)*h*((i+1)*h+i)+1)+f},easeInOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}if((h/=j/2)<1){return k/2*(h*h*(((i*=(1.525))+1)*h-i))+f}return k/2*((h-=2)*h*(((i*=(1.525))+1)*h+i)+2)+f},easeInBounce:function(g,h,f,j,i){return j-d.easing.easeOutBounce(g,i-h,0,j,i)+f},easeOutBounce:function(g,h,f,j,i){if((h/=i)<(1/2.75)){return j*(7.5625*h*h)+f}else{if(h<(2/2.75)){return j*(7.5625*(h-=(1.5/2.75))*h+0.75)+f}else{if(h<(2.5/2.75)){return j*(7.5625*(h-=(2.25/2.75))*h+0.9375)+f}else{return j*(7.5625*(h-=(2.625/2.75))*h+0.984375)+f}}}},easeInOutBounce:function(g,h,f,j,i){if(h<i/2){return d.easing.easeInBounce(g,h*2,0,j,i)*0.5+f}return d.easing.easeOutBounce(g,h*2-i,0,j,i)*0.5+j*0.5+f}})})(jQuery);;/*
 * jQuery UI Effects Blind 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Blind
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.blind=function(b){return this.queue(function(){var d=a(this),c=["position","top","left"];var h=a.effects.setMode(d,b.options.mode||"hide");var g=b.options.direction||"vertical";a.effects.save(d,c);d.show();var j=a.effects.createWrapper(d).css({overflow:"hidden"});var e=(g=="vertical")?"height":"width";var i=(g=="vertical")?j.height():j.width();if(h=="show"){j.css(e,0)}var f={};f[e]=h=="show"?i:0;j.animate(f,b.duration,b.options.easing,function(){if(h=="hide"){d.hide()}a.effects.restore(d,c);a.effects.removeWrapper(d);if(b.callback){b.callback.apply(d[0],arguments)}d.dequeue()})})}})(jQuery);;/*
 * jQuery UI Effects Bounce 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Bounce
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.bounce=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"up";var c=b.options.distance||20;var d=b.options.times||5;var g=b.duration||250;if(/show|hide/.test(k)){l.push("opacity")}a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var p=(n=="up"||n=="left")?"pos":"neg";var c=b.options.distance||(f=="top"?e.outerHeight({margin:true})/3:e.outerWidth({margin:true})/3);if(k=="show"){e.css("opacity",0).css(f,p=="pos"?-c:c)}if(k=="hide"){c=c/(d*2)}if(k!="hide"){d--}if(k=="show"){var h={opacity:1};h[f]=(p=="pos"?"+=":"-=")+c;e.animate(h,g/2,b.options.easing);c=c/2;d--}for(var j=0;j<d;j++){var o={},m={};o[f]=(p=="pos"?"-=":"+=")+c;m[f]=(p=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing);c=(k=="hide")?c*2:c/2}if(k=="hide"){var h={opacity:0};h[f]=(p=="pos"?"-=":"+=")+c;e.animate(h,g/2,b.options.easing,function(){e.hide();a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}else{var o={},m={};o[f]=(p=="pos"?"-=":"+=")+c;m[f]=(p=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);;/*
 * jQuery UI Effects Clip 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Clip
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.clip=function(b){return this.queue(function(){var f=a(this),j=["position","top","left","height","width"];var i=a.effects.setMode(f,b.options.mode||"hide");var k=b.options.direction||"vertical";a.effects.save(f,j);f.show();var c=a.effects.createWrapper(f).css({overflow:"hidden"});var e=f[0].tagName=="IMG"?c:f;var g={size:(k=="vertical")?"height":"width",position:(k=="vertical")?"top":"left"};var d=(k=="vertical")?e.height():e.width();if(i=="show"){e.css(g.size,0);e.css(g.position,d/2)}var h={};h[g.size]=i=="show"?d:0;h[g.position]=i=="show"?0:d/2;e.animate(h,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){f.hide()}a.effects.restore(f,j);a.effects.removeWrapper(f);if(b.callback){b.callback.apply(f[0],arguments)}f.dequeue()}})})}})(jQuery);;/*
 * jQuery UI Effects Drop 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Drop
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.drop=function(b){return this.queue(function(){var e=a(this),d=["position","top","left","opacity"];var i=a.effects.setMode(e,b.options.mode||"hide");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e);var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true})/2:e.outerWidth({margin:true})/2);if(i=="show"){e.css("opacity",0).css(f,c=="pos"?-j:j)}var g={opacity:i=="show"?1:0};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
 * jQuery UI Effects Explode 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Explode
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.explode=function(b){return this.queue(function(){var k=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;var e=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?(a(this).is(":visible")?"hide":"show"):b.options.mode;var h=a(this).show().css("visibility","hidden");var l=h.offset();l.top-=parseInt(h.css("marginTop"),10)||0;l.left-=parseInt(h.css("marginLeft"),10)||0;var g=h.outerWidth(true);var c=h.outerHeight(true);for(var f=0;f<k;f++){for(var d=0;d<e;d++){h.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-d*(g/e),top:-f*(c/k)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/e,height:c/k,left:l.left+d*(g/e)+(b.options.mode=="show"?(d-Math.floor(e/2))*(g/e):0),top:l.top+f*(c/k)+(b.options.mode=="show"?(f-Math.floor(k/2))*(c/k):0),opacity:b.options.mode=="show"?0:1}).animate({left:l.left+d*(g/e)+(b.options.mode=="show"?0:(d-Math.floor(e/2))*(g/e)),top:l.top+f*(c/k)+(b.options.mode=="show"?0:(f-Math.floor(k/2))*(c/k)),opacity:b.options.mode=="show"?1:0},b.duration||500)}}setTimeout(function(){b.options.mode=="show"?h.css({visibility:"visible"}):h.css({visibility:"visible"}).hide();if(b.callback){b.callback.apply(h[0])}h.dequeue();a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);;/*
 * jQuery UI Effects Fold 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Fold
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.fold=function(b){return this.queue(function(){var e=a(this),k=["position","top","left"];var h=a.effects.setMode(e,b.options.mode||"hide");var o=b.options.size||15;var n=!(!b.options.horizFirst);var g=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(e,k);e.show();var d=a.effects.createWrapper(e).css({overflow:"hidden"});var i=((h=="show")!=n);var f=i?["width","height"]:["height","width"];var c=i?[d.width(),d.height()]:[d.height(),d.width()];var j=/([0-9]+)%/.exec(o);if(j){o=parseInt(j[1],10)/100*c[h=="hide"?0:1]}if(h=="show"){d.css(n?{height:0,width:o}:{height:o,width:0})}var m={},l={};m[f[0]]=h=="show"?c[0]:o;l[f[1]]=h=="show"?c[1]:0;d.animate(m,g,b.options.easing).animate(l,g,b.options.easing,function(){if(h=="hide"){e.hide()}a.effects.restore(e,k);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(e[0],arguments)}e.dequeue()})})}})(jQuery);;/*
 * jQuery UI Effects Highlight 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Highlight
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.highlight=function(b){return this.queue(function(){var e=a(this),d=["backgroundImage","backgroundColor","opacity"];var h=a.effects.setMode(e,b.options.mode||"show");var c=b.options.color||"#ffff99";var g=e.css("backgroundColor");a.effects.save(e,d);e.show();e.css({backgroundImage:"none",backgroundColor:c});var f={backgroundColor:g};if(h=="hide"){f.opacity=0}e.animate(f,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(h=="hide"){e.hide()}a.effects.restore(e,d);if(h=="show"&&a.browser.msie){this.style.removeAttribute("filter")}if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
 * jQuery UI Effects Pulsate 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Pulsate
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.pulsate=function(b){return this.queue(function(){var d=a(this);var g=a.effects.setMode(d,b.options.mode||"show");var f=b.options.times||5;var e=b.duration?b.duration/2:a.fx.speeds._default/2;if(g=="hide"){f--}if(d.is(":hidden")){d.css("opacity",0);d.show();d.animate({opacity:1},e,b.options.easing);f=f-2}for(var c=0;c<f;c++){d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing)}if(g=="hide"){d.animate({opacity:0},e,b.options.easing,function(){d.hide();if(b.callback){b.callback.apply(this,arguments)}})}else{d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing,function(){if(b.callback){b.callback.apply(this,arguments)}})}d.queue("fx",function(){d.dequeue()});d.dequeue()})}})(jQuery);;/*
 * jQuery UI Effects Scale 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Scale
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.puff=function(b){return this.queue(function(){var f=a(this);var c=a.extend(true,{},b.options);var h=a.effects.setMode(f,b.options.mode||"hide");var g=parseInt(b.options.percent,10)||150;c.fade=true;var e={height:f.height(),width:f.width()};var d=g/100;f.from=(h=="hide")?e:{height:e.height*d,width:e.width*d};c.from=f.from;c.percent=(h=="hide")?g:100;c.mode=h;f.effect("scale",c,b.duration,b.callback);f.dequeue()})};a.effects.scale=function(b){return this.queue(function(){var g=a(this);var d=a.extend(true,{},b.options);var j=a.effects.setMode(g,b.options.mode||"effect");var h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:(j=="hide"?0:100));var i=b.options.direction||"both";var c=b.options.origin;if(j!="effect"){d.origin=c||["middle","center"];d.restore=true}var f={height:g.height(),width:g.width()};g.from=b.options.from||(j=="show"?{height:0,width:0}:f);var e={y:i!="horizontal"?(h/100):1,x:i!="vertical"?(h/100):1};g.to={height:f.height*e.y,width:f.width*e.x};if(b.options.fade){if(j=="show"){g.from.opacity=0;g.to.opacity=1}if(j=="hide"){g.from.opacity=1;g.to.opacity=0}}d.from=g.from;d.to=g.to;d.mode=j;g.effect("size",d,b.duration,b.callback);g.dequeue()})};a.effects.size=function(b){return this.queue(function(){var c=a(this),n=["position","top","left","width","height","overflow","opacity"];var m=["position","top","left","overflow","opacity"];var j=["width","height","overflow"];var p=["fontSize"];var k=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];var f=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var g=a.effects.setMode(c,b.options.mode||"effect");var i=b.options.restore||false;var e=b.options.scale||"both";var o=b.options.origin;var d={height:c.height(),width:c.width()};c.from=b.options.from||d;c.to=b.options.to||d;if(o){var h=a.effects.getBaseline(o,d);c.from.top=(d.height-c.from.height)*h.y;c.from.left=(d.width-c.from.width)*h.x;c.to.top=(d.height-c.to.height)*h.y;c.to.left=(d.width-c.to.width)*h.x}var l={from:{y:c.from.height/d.height,x:c.from.width/d.width},to:{y:c.to.height/d.height,x:c.to.width/d.width}};if(e=="box"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(k);c.from=a.effects.setTransition(c,k,l.from.y,c.from);c.to=a.effects.setTransition(c,k,l.to.y,c.to)}if(l.from.x!=l.to.x){n=n.concat(f);c.from=a.effects.setTransition(c,f,l.from.x,c.from);c.to=a.effects.setTransition(c,f,l.to.x,c.to)}}if(e=="content"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(p);c.from=a.effects.setTransition(c,p,l.from.y,c.from);c.to=a.effects.setTransition(c,p,l.to.y,c.to)}}a.effects.save(c,i?n:m);c.show();a.effects.createWrapper(c);c.css("overflow","hidden").css(c.from);if(e=="content"||e=="both"){k=k.concat(["marginTop","marginBottom"]).concat(p);f=f.concat(["marginLeft","marginRight"]);j=n.concat(k).concat(f);c.find("*[width]").each(function(){child=a(this);if(i){a.effects.save(child,j)}var q={height:child.height(),width:child.width()};child.from={height:q.height*l.from.y,width:q.width*l.from.x};child.to={height:q.height*l.to.y,width:q.width*l.to.x};if(l.from.y!=l.to.y){child.from=a.effects.setTransition(child,k,l.from.y,child.from);child.to=a.effects.setTransition(child,k,l.to.y,child.to)}if(l.from.x!=l.to.x){child.from=a.effects.setTransition(child,f,l.from.x,child.from);child.to=a.effects.setTransition(child,f,l.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){if(i){a.effects.restore(child,j)}})})}c.animate(c.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(g=="hide"){c.hide()}a.effects.restore(c,i?n:m);a.effects.removeWrapper(c);if(b.callback){b.callback.apply(this,arguments)}c.dequeue()}})})}})(jQuery);;/*
 * jQuery UI Effects Shake 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Shake
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.shake=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"left";var c=b.options.distance||20;var d=b.options.times||3;var g=b.duration||b.options.duration||140;a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var p=(n=="up"||n=="left")?"pos":"neg";var h={},o={},m={};h[f]=(p=="pos"?"-=":"+=")+c;o[f]=(p=="pos"?"+=":"-=")+c*2;m[f]=(p=="pos"?"-=":"+=")+c*2;e.animate(h,g,b.options.easing);for(var j=1;j<d;j++){e.animate(o,g,b.options.easing).animate(m,g,b.options.easing)}e.animate(o,g,b.options.easing).animate(h,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}});e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);;/*
 * jQuery UI Effects Slide 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Slide
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.slide=function(b){return this.queue(function(){var e=a(this),d=["position","top","left"];var i=a.effects.setMode(e,b.options.mode||"show");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e).css({overflow:"hidden"});var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true}):e.outerWidth({margin:true}));if(i=="show"){e.css(f,c=="pos"?-j:j)}var g={};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
 * jQuery UI Effects Transfer 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Transfer
 *
 * Depends:
 *	effects.core.js
 */
(function(a){a.effects.transfer=function(b){return this.queue(function(){var f=a(this),h=a(b.options.to),e=h.offset(),g={top:e.top,left:e.left,height:h.innerHeight(),width:h.innerWidth()},d=f.offset(),c=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:d.top,left:d.left,height:f.innerHeight(),width:f.innerWidth(),position:"absolute"}).animate(g,b.duration,b.options.easing,function(){c.remove();(b.callback&&b.callback.apply(f[0],arguments));f.dequeue()})})}})(jQuery);;

/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-12-20 15:43:48 +0100 (Do, 20 Dez 2007) $
 * $Rev: 4257 $
 *
 * Version: @VERSION
 *
 * Requires: jQuery 1.2+
 */

(function($){
	
$.dimensions = {
	version: '@VERSION'
};

// Create innerHeight, innerWidth, outerHeight and outerWidth methods
$.each( [ 'Height', 'Width' ], function(i, name){
	
	// innerHeight and innerWidth
	$.fn[ 'inner' + name ] = function() {
		if (!this[0]) return;
		
		var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
		
		return this.is(':visible') ? this[0]['client' + name] : num( this, name.toLowerCase() ) + num(this, 'padding' + torl) + num(this, 'padding' + borr);
	};
	
	// outerHeight and outerWidth
	$.fn[ 'outer' + name ] = function(options) {
		if (!this[0]) return;
		
		var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
		
		options = $.extend({ margin: false }, options || {});
		
		var val = this.is(':visible') ? 
				this[0]['offset' + name] : 
				num( this, name.toLowerCase() )
					+ num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width')
					+ num(this, 'padding' + torl) + num(this, 'padding' + borr);
		
		return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0);
	};
});

// Create scrollLeft and scrollTop methods
$.each( ['Left', 'Top'], function(i, name) {
	$.fn[ 'scroll' + name ] = function(val) {
		if (!this[0]) return;
		
		return val != undefined ?
		
			// Set the scroll offset
			this.each(function() {
				this == window || this == document ?
					window.scrollTo( 
						name == 'Left' ? val : $(window)[ 'scrollLeft' ](),
						name == 'Top'  ? val : $(window)[ 'scrollTop'  ]()
					) :
					this[ 'scroll' + name ] = val;
			}) :
			
			// Return the scroll offset
			this[0] == window || this[0] == document ?
				self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||
					$.boxModel && document.documentElement[ 'scroll' + name ] ||
					document.body[ 'scroll' + name ] :
				this[0][ 'scroll' + name ];
	};
});

$.fn.extend({
	position: function() {
		var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results;
		
		if (elem) {
			// Get *real* offsetParent
			offsetParent = this.offsetParent();
			
			// Get correct offsets
			offset       = this.offset();
			parentOffset = offsetParent.offset();
			
			// Subtract element margins
			offset.top  -= num(elem, 'marginTop');
			offset.left -= num(elem, 'marginLeft');
			
			// Add offsetParent borders
			parentOffset.top  += num(offsetParent, 'borderTopWidth');
			parentOffset.left += num(offsetParent, 'borderLeftWidth');
			
			// Subtract the two offsets
			results = {
				top:  offset.top  - parentOffset.top,
				left: offset.left - parentOffset.left
			};
		}
		
		return results;
	},
	
	offsetParent: function() {
		var offsetParent = this[0].offsetParent;
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && $.css(offsetParent, 'position') == 'static') )
			offsetParent = offsetParent.offsetParent;
		return $(offsetParent);
	}
});

function num(el, prop) {
	return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
};

})(jQuery);

/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

/*!
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.73 (04-NOV-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 *
 * Originally based on the work of:
 *	1) Matt Oakes
 *	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
 *	3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/)
 */
;(function($) {

var ver = '2.73';

// if $.support is not defined (pre jQuery 1.3) add what I need
if ($.support == undefined) {
	$.support = {
		opacity: !($.browser.msie)
	};
}

function debug(s) {
	if ($.fn.cycle.debug)
		log(s);
}		
function log() {
	if (window.console && window.console.log)
		window.console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
	//$('body').append('<div>'+Array.prototype.join.call(arguments,' ')+'</div>');
};

// the options arg can be...
//   a number  - indicates an immediate transition should occur to the given slide index
//   a string  - 'stop', 'pause', 'resume', or the name of a transition effect (ie, 'fade', 'zoom', etc)
//   an object - properties to control the slideshow
//
// the arg2 arg can be...
//   the name of an fx (only used in conjunction with a numeric value for 'options')
//   the value true (only used in conjunction with a options == 'resume') and indicates
//	 that the resume should occur immediately (not wait for next timeout)

$.fn.cycle = function(options, arg2) {
	var o = { s: this.selector, c: this.context };

	// in 1.3+ we can fix mistakes with the ready state
	if (this.length === 0 && options != 'stop') {
		if (!$.isReady && o.s) {
			log('DOM not ready, queuing slideshow');
			$(function() {
				$(o.s,o.c).cycle(options,arg2);
			});
			return this;
		}
		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
		return this;
	}

	// iterate the matched nodeset
	return this.each(function() {
		var opts = handleArguments(this, options, arg2);
		if (opts === false)
			return;

		// stop existing slideshow for this container (if there is one)
		if (this.cycleTimeout)
			clearTimeout(this.cycleTimeout);
		this.cycleTimeout = this.cyclePause = 0;

		var $cont = $(this);
		var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
		var els = $slides.get();
		if (els.length < 2) {
			log('terminating; too few slides: ' + els.length);
			return;
		}

		var opts2 = buildOptions($cont, $slides, els, opts, o);
		if (opts2 === false)
			return;

		var startTime = opts2.continuous ? 10 : getTimeout(opts2.currSlide, opts2.nextSlide, opts2, !opts2.rev);

		// if it's an auto slideshow, kick it off
		if (startTime) {
			startTime += (opts2.delay || 0);
			if (startTime < 10)
				startTime = 10;
			debug('first timeout: ' + startTime);
			this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts2.rev)}, startTime);
		}
	});
};

// process the args that were passed to the plugin fn
function handleArguments(cont, options, arg2) {
	if (cont.cycleStop == undefined)
		cont.cycleStop = 0;
	if (options === undefined || options === null)
		options = {};
	if (options.constructor == String) {
		switch(options) {
		case 'stop':
			cont.cycleStop++; // callbacks look for change
			if (cont.cycleTimeout)
				clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout = 0;
			$(cont).removeData('cycle.opts');
			return false;
		case 'pause':
			cont.cyclePause = 1;
			return false;
		case 'resume':
			cont.cyclePause = 0;
			if (arg2 === true) { // resume now!
				options = $(cont).data('cycle.opts');
				if (!options) {
					log('options not found, can not resume');
					return false;
				}
				if (cont.cycleTimeout) {
					clearTimeout(cont.cycleTimeout);
					cont.cycleTimeout = 0;
				}
				go(options.elements, options, 1, 1);
			}
			return false;
		case 'prev':
		case 'next':
			var opts = $(cont).data('cycle.opts');
			if (!opts) {
				log('options not found, "prev/next" ignored');
				return false;
			}
			$.fn.cycle[options](opts);
			return false;
		default:
			options = { fx: options };
		};
		return options;
	}
	else if (options.constructor == Number) {
		// go to the requested slide
		var num = options;
		options = $(cont).data('cycle.opts');
		if (!options) {
			log('options not found, can not advance slide');
			return false;
		}
		if (num < 0 || num >= options.elements.length) {
			log('invalid slide index: ' + num);
			return false;
		}
		options.nextSlide = num;
		if (cont.cycleTimeout) {
			clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout = 0;
		}
		if (typeof arg2 == 'string')
			options.oneTimeFx = arg2;
		go(options.elements, options, 1, num >= options.currSlide);
		return false;
	}
	return options;
};

function removeFilter(el, opts) {
	if (!$.support.opacity && opts.cleartype && el.style.filter) {
		try { el.style.removeAttribute('filter'); }
		catch(smother) {} // handle old opera versions
	}
};

// one-time initialization
function buildOptions($cont, $slides, els, options, o) {
	// support metadata plugin (v1.0 and v2.0)
	var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
	if (opts.autostop)
		opts.countdown = opts.autostopCount || els.length;

	var cont = $cont[0];
	$cont.data('cycle.opts', opts);
	opts.$cont = $cont;
	opts.stopCount = cont.cycleStop;
	opts.elements = els;
	opts.before = opts.before ? [opts.before] : [];
	opts.after = opts.after ? [opts.after] : [];
	opts.after.unshift(function(){ opts.busy=0; });

	// push some after callbacks
	if (!$.support.opacity && opts.cleartype)
		opts.after.push(function() { removeFilter(this, opts); });
	if (opts.continuous)
		opts.after.push(function() { go(els,opts,0,!opts.rev); });

	saveOriginalOpts(opts);

	// clearType corrections
	if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
		clearTypeFix($slides);

	// container requires non-static position so that slides can be position within
	if ($cont.css('position') == 'static')
		$cont.css('position', 'relative');
	if (opts.width)
		$cont.width(opts.width);
	if (opts.height && opts.height != 'auto')
		$cont.height(opts.height);

	if (opts.startingSlide)
		opts.startingSlide = parseInt(opts.startingSlide);

	// if random, mix up the slide array
	if (opts.random) {
		opts.randomMap = [];
		for (var i = 0; i < els.length; i++)
			opts.randomMap.push(i);
		opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
		opts.randomIndex = 0;
		opts.startingSlide = opts.randomMap[0];
	}
	else if (opts.startingSlide >= els.length)
		opts.startingSlide = 0; // catch bogus input
	opts.currSlide = opts.startingSlide = opts.startingSlide || 0;
	var first = opts.startingSlide;

	// set position and zIndex on all the slides
	$slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
		var z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
		$(this).css('z-index', z)
	});

	// make sure first slide is visible
	$(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
	removeFilter(els[first], opts);

	// stretch slides
	if (opts.fit && opts.width)
		$slides.width(opts.width);
	if (opts.fit && opts.height && opts.height != 'auto')
		$slides.height(opts.height);

	// stretch container
	var reshape = opts.containerResize && !$cont.innerHeight();
	if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
		var maxw = 0, maxh = 0;
		for(var j=0; j < els.length; j++) {
			var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
			if (!w) w = e.offsetWidth;
			if (!h) h = e.offsetHeight;
			maxw = w > maxw ? w : maxw;
			maxh = h > maxh ? h : maxh;
		}
		if (maxw > 0 && maxh > 0)
			$cont.css({width:maxw+'px',height:maxh+'px'});
	}

	if (opts.pause)
		$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});

	if (supportMultiTransitions(opts) === false)
		return false;

	// apparently a lot of people use image slideshows without height/width attributes on the images.
	// Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
	var requeue = false;
	options.requeueAttempts = options.requeueAttempts || 0;
	$slides.each(function() {
		// try to get height/width of each slide
		var $el = $(this);
		this.cycleH = (opts.fit && opts.height) ? opts.height : $el.height();
		this.cycleW = (opts.fit && opts.width) ? opts.width : $el.width();

		if ( $el.is('img') ) {
			// sigh..  sniffing, hacking, shrugging...  this crappy hack tries to account for what browsers do when
			// an image is being downloaded and the markup did not include sizing info (height/width attributes);
			// there seems to be some "default" sizes used in this situation
			var loadingIE	= ($.browser.msie  && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
			var loadingFF	= ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete);
			var loadingOp	= ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete);
			var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete);
			// don't requeue for images that are still loading but have a valid size
			if (loadingIE || loadingFF || loadingOp || loadingOther) {
				if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
					log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
					setTimeout(function() {$(o.s,o.c).cycle(options)}, opts.requeueTimeout);
					requeue = true;
					return false; // break each loop
				}
				else {
					log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
				}
			}
		}
		return true;
	});

	if (requeue)
		return false;

	opts.cssBefore = opts.cssBefore || {};
	opts.animIn = opts.animIn || {};
	opts.animOut = opts.animOut || {};

	$slides.not(':eq('+first+')').css(opts.cssBefore);
	if (opts.cssFirst)
		$($slides[first]).css(opts.cssFirst);

	if (opts.timeout) {
		opts.timeout = parseInt(opts.timeout);
		// ensure that timeout and speed settings are sane
		if (opts.speed.constructor == String)
			opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed);
		if (!opts.sync)
			opts.speed = opts.speed / 2;
		while((opts.timeout - opts.speed) < 250) // sanitize timeout
			opts.timeout += opts.speed;
	}
	if (opts.easing)
		opts.easeIn = opts.easeOut = opts.easing;
	if (!opts.speedIn)
		opts.speedIn = opts.speed;
	if (!opts.speedOut)
		opts.speedOut = opts.speed;

	opts.slideCount = els.length;
	opts.currSlide = opts.lastSlide = first;
	if (opts.random) {
		opts.nextSlide = opts.currSlide;
		if (++opts.randomIndex == els.length)
			opts.randomIndex = 0;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else
		opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;

	// run transition init fn
	if (!opts.multiFx) {
		var init = $.fn.cycle.transitions[opts.fx];
		if ($.isFunction(init))
			init($cont, $slides, opts);
		else if (opts.fx != 'custom' && !opts.multiFx) {
			log('unknown transition: ' + opts.fx,'; slideshow terminating');
			return false;
		}
	}

	// fire artificial events
	var e0 = $slides[first];
	if (opts.before.length)
		opts.before[0].apply(e0, [e0, e0, opts, true]);
	if (opts.after.length > 1)
		opts.after[1].apply(e0, [e0, e0, opts, true]);

	if (opts.next)
		$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1)});
	if (opts.prev)
		$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1)});
	if (opts.pager)
		buildPager(els,opts);

	exposeAddSlide(opts, els);

	return opts;
};

// save off original opts so we can restore after clearing state
function saveOriginalOpts(opts) {
	opts.original = { before: [], after: [] };
	opts.original.cssBefore = $.extend({}, opts.cssBefore);
	opts.original.cssAfter  = $.extend({}, opts.cssAfter);
	opts.original.animIn	= $.extend({}, opts.animIn);
	opts.original.animOut   = $.extend({}, opts.animOut);
	$.each(opts.before, function() { opts.original.before.push(this); });
	$.each(opts.after,  function() { opts.original.after.push(this); });
};

function supportMultiTransitions(opts) {
	var i, tx, txs = $.fn.cycle.transitions;
	// look for multiple effects
	if (opts.fx.indexOf(',') > 0) {
		opts.multiFx = true;
		opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
		// discard any bogus effect names
		for (i=0; i < opts.fxs.length; i++) {
			var fx = opts.fxs[i];
			tx = txs[fx];
			if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
				log('discarding unknown transition: ',fx);
				opts.fxs.splice(i,1);
				i--;
			}
		}
		// if we have an empty list then we threw everything away!
		if (!opts.fxs.length) {
			log('No valid transitions named; slideshow terminating.');
			return false;
		}
	}
	else if (opts.fx == 'all') {  // auto-gen the list of transitions
		opts.multiFx = true;
		opts.fxs = [];
		for (p in txs) {
			tx = txs[p];
			if (txs.hasOwnProperty(p) && $.isFunction(tx))
				opts.fxs.push(p);
		}
	}
	if (opts.multiFx && opts.randomizeEffects) {
		// munge the fxs array to make effect selection random
		var r1 = Math.floor(Math.random() * 20) + 30;
		for (i = 0; i < r1; i++) {
			var r2 = Math.floor(Math.random() * opts.fxs.length);
			opts.fxs.push(opts.fxs.splice(r2,1)[0]);
		}
		debug('randomized fx sequence: ',opts.fxs);
	}
	return true;
};

// provide a mechanism for adding slides after the slideshow has started
function exposeAddSlide(opts, els) {
	opts.addSlide = function(newSlide, prepend) {
		var $s = $(newSlide), s = $s[0];
		if (!opts.autostopCount)
			opts.countdown++;
		els[prepend?'unshift':'push'](s);
		if (opts.els)
			opts.els[prepend?'unshift':'push'](s); // shuffle needs this
		opts.slideCount = els.length;

		$s.css('position','absolute');
		$s[prepend?'prependTo':'appendTo'](opts.$cont);

		if (prepend) {
			opts.currSlide++;
			opts.nextSlide++;
		}

		if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
			clearTypeFix($s);

		if (opts.fit && opts.width)
			$s.width(opts.width);
		if (opts.fit && opts.height && opts.height != 'auto')
			$slides.height(opts.height);
		s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
		s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();

		$s.css(opts.cssBefore);

		if (opts.pager)
			$.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);

		if ($.isFunction(opts.onAddSlide))
			opts.onAddSlide($s);
		else
			$s.hide(); // default behavior
	};
}

// reset internal state; we do this on every pass in order to support multiple effects
$.fn.cycle.resetState = function(opts, fx) {
	fx = fx || opts.fx;
	opts.before = []; opts.after = [];
	opts.cssBefore = $.extend({}, opts.original.cssBefore);
	opts.cssAfter  = $.extend({}, opts.original.cssAfter);
	opts.animIn	= $.extend({}, opts.original.animIn);
	opts.animOut   = $.extend({}, opts.original.animOut);
	opts.fxFn = null;
	$.each(opts.original.before, function() { opts.before.push(this); });
	$.each(opts.original.after,  function() { opts.after.push(this); });

	// re-init
	var init = $.fn.cycle.transitions[fx];
	if ($.isFunction(init))
		init(opts.$cont, $(opts.elements), opts);
};

// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
function go(els, opts, manual, fwd) {
	// opts.busy is true if we're in the middle of an animation
	if (manual && opts.busy && opts.manualTrump) {
		// let manual transitions requests trump active ones
		$(els).stop(true,true);
		opts.busy = false;
	}
	// don't begin another timeout-based transition if there is one active
	if (opts.busy)
		return;

	var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];

	// stop cycling if we have an outstanding stop request
	if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
		return;

	// check to see if we should stop cycling based on autostop options
	if (!manual && !p.cyclePause &&
		((opts.autostop && (--opts.countdown <= 0)) ||
		(opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
		if (opts.end)
			opts.end(opts);
		return;
	}

	// if slideshow is paused, only transition on a manual trigger
	if (manual || !p.cyclePause) {
		var fx = opts.fx;
		// keep trying to get the slide size if we don't have it yet
		curr.cycleH = curr.cycleH || $(curr).height();
		curr.cycleW = curr.cycleW || $(curr).width();
		next.cycleH = next.cycleH || $(next).height();
		next.cycleW = next.cycleW || $(next).width();

		// support multiple transition types
		if (opts.multiFx) {
			if (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length)
				opts.lastFx = 0;
			fx = opts.fxs[opts.lastFx];
			opts.currFx = fx;
		}

		// one-time fx overrides apply to:  $('div').cycle(3,'zoom');
		if (opts.oneTimeFx) {
			fx = opts.oneTimeFx;
			opts.oneTimeFx = null;
		}

		$.fn.cycle.resetState(opts, fx);

		// run the before callbacks
		if (opts.before.length)
			$.each(opts.before, function(i,o) {
				if (p.cycleStop != opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});

		// stage the after callacks
		var after = function() {
			$.each(opts.after, function(i,o) {
				if (p.cycleStop != opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});
		};

		if (opts.nextSlide != opts.currSlide) {
			// get ready to perform the transition
			opts.busy = 1;
			if (opts.fxFn) // fx function provided?
				opts.fxFn(curr, next, opts, after, fwd);
			else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
				$.fn.cycle[opts.fx](curr, next, opts, after);
			else
				$.fn.cycle.custom(curr, next, opts, after, manual && opts.fastOnEvent);
		}

		// calculate the next slide
		opts.lastSlide = opts.currSlide;
		if (opts.random) {
			opts.currSlide = opts.nextSlide;
			if (++opts.randomIndex == els.length)
				opts.randomIndex = 0;
			opts.nextSlide = opts.randomMap[opts.randomIndex];
		}
		else { // sequence
			var roll = (opts.nextSlide + 1) == els.length;
			opts.nextSlide = roll ? 0 : opts.nextSlide+1;
			opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
		}

		if (opts.pager)
			$.fn.cycle.updateActivePagerLink(opts.pager, opts.currSlide);
	}

	// stage the next transtion
	var ms = 0;
	if (opts.timeout && !opts.continuous)
		ms = getTimeout(curr, next, opts, fwd);
	else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
		ms = 10;
	if (ms > 0)
		p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.rev) }, ms);
};

// invoked after transition
$.fn.cycle.updateActivePagerLink = function(pager, currSlide) {
	$(pager).each(function() {
		$(this).find('a').removeClass('activeSlide').filter('a:eq('+currSlide+')').addClass('activeSlide');
	});
};

// calculate timeout value for current transition
function getTimeout(curr, next, opts, fwd) {
	if (opts.timeoutFn) {
		// call user provided calc fn
		var t = opts.timeoutFn(curr,next,opts,fwd);
		while ((t - opts.speed) < 250) // sanitize timeout
			t += opts.speed;
		debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
		if (t !== false)
			return t;
	}
	return opts.timeout;
};

// expose next/prev function, caller must pass in state
$.fn.cycle.next = function(opts) { advance(opts, opts.rev?-1:1); };
$.fn.cycle.prev = function(opts) { advance(opts, opts.rev?1:-1);};

// advance slide forward or back
function advance(opts, val) {
	var els = opts.elements;
	var p = opts.$cont[0], timeout = p.cycleTimeout;
	if (timeout) {
		clearTimeout(timeout);
		p.cycleTimeout = 0;
	}
	if (opts.random && val < 0) {
		// move back to the previously display slide
		opts.randomIndex--;
		if (--opts.randomIndex == -2)
			opts.randomIndex = els.length-2;
		else if (opts.randomIndex == -1)
			opts.randomIndex = els.length-1;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else if (opts.random) {
		if (++opts.randomIndex == els.length)
			opts.randomIndex = 0;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else {
		opts.nextSlide = opts.currSlide + val;
		if (opts.nextSlide < 0) {
			if (opts.nowrap) return false;
			opts.nextSlide = els.length - 1;
		}
		else if (opts.nextSlide >= els.length) {
			if (opts.nowrap) return false;
			opts.nextSlide = 0;
		}
	}

	if ($.isFunction(opts.prevNextClick))
		opts.prevNextClick(val > 0, opts.nextSlide, els[opts.nextSlide]);
	go(els, opts, 1, val>=0);
	return false;
};

function buildPager(els, opts) {
	var $p = $(opts.pager);
	$.each(els, function(i,o) {
		$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
	});
   $.fn.cycle.updateActivePagerLink(opts.pager, opts.startingSlide);
};

$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
	var a;
	if ($.isFunction(opts.pagerAnchorBuilder))
		a = opts.pagerAnchorBuilder(i,el);
	else
		a = '<a href="#">'+(i+1)+'</a>';
		
	if (!a)
		return;
	var $a = $(a);
	// don't reparent if anchor is in the dom
	if ($a.parents('body').length === 0) {
		var arr = [];
		if ($p.length > 1) {
			$p.each(function() {
				var $clone = $a.clone(true);
				$(this).append($clone);
				arr.push($clone[0]);
			});
			$a = $(arr);
		}
		else {
			$a.appendTo($p);
		}
	}

	$a.bind(opts.pagerEvent, function(e) {
		e.preventDefault();
		opts.nextSlide = i;
		var p = opts.$cont[0], timeout = p.cycleTimeout;
		if (timeout) {
			clearTimeout(timeout);
			p.cycleTimeout = 0;
		}
		if ($.isFunction(opts.pagerClick))
			opts.pagerClick(opts.nextSlide, els[opts.nextSlide]);
		go(els,opts,1,opts.currSlide < i); // trigger the trans
		return false;
	});
	
	if (opts.pagerEvent != 'click')
		$a.click(function(){return false;}); // supress click
	
	if (opts.pauseOnPagerHover)
		$a.hover(function() { opts.$cont[0].cyclePause++; }, function() { opts.$cont[0].cyclePause--; } );
};

// helper fn to calculate the number of slides between the current and the next
$.fn.cycle.hopsFromLast = function(opts, fwd) {
	var hops, l = opts.lastSlide, c = opts.currSlide;
	if (fwd)
		hops = c > l ? c - l : opts.slideCount - l;
	else
		hops = c < l ? l - c : l + opts.slideCount - c;
	return hops;
};

// fix clearType problems in ie6 by setting an explicit bg color
// (otherwise text slides look horrible during a fade transition)
function clearTypeFix($slides) {
	function hex(s) {
		s = parseInt(s).toString(16);
		return s.length < 2 ? '0'+s : s;
	};
	function getBg(e) {
		for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
			var v = $.css(e,'background-color');
			if (v.indexOf('rgb') >= 0 ) {
				var rgb = v.match(/\d+/g);
				return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
			}
			if (v && v != 'transparent')
				return v;
		}
		return '#ffffff';
	};
	$slides.each(function() { $(this).css('background-color', getBg(this)); });
};

// reset common props before the next transition
$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
	$(opts.elements).not(curr).hide();
	opts.cssBefore.opacity = 1;
	opts.cssBefore.display = 'block';
	if (w !== false && next.cycleW > 0)
		opts.cssBefore.width = next.cycleW;
	if (h !== false && next.cycleH > 0)
		opts.cssBefore.height = next.cycleH;
	opts.cssAfter = opts.cssAfter || {};
	opts.cssAfter.display = 'none';
	$(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
	$(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
};

// the actual fn for effecting a transition
$.fn.cycle.custom = function(curr, next, opts, cb, speedOverride) {
	var $l = $(curr), $n = $(next);
	var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
	$n.css(opts.cssBefore);
	if (speedOverride) {
		if (typeof speedOverride == 'number')
			speedIn = speedOut = speedOverride;
		else
			speedIn = speedOut = 1;
		easeIn = easeOut = null;
	}
	var fn = function() {$n.animate(opts.animIn, speedIn, easeIn, cb)};
	$l.animate(opts.animOut, speedOut, easeOut, function() {
		if (opts.cssAfter) $l.css(opts.cssAfter);
		if (!opts.sync) fn();
	});
	if (opts.sync) fn();
};

// transition definitions - only fade is defined here, transition pack defines the rest
$.fn.cycle.transitions = {
	fade: function($cont, $slides, opts) {
		$slides.not(':eq('+opts.currSlide+')').css('opacity',0);
		opts.before.push(function(curr,next,opts) {
			$.fn.cycle.commonReset(curr,next,opts);
			opts.cssBefore.opacity = 0;
		});
		opts.animIn	   = { opacity: 1 };
		opts.animOut   = { opacity: 0 };
		opts.cssBefore = { top: 0, left: 0 };
	}
};

$.fn.cycle.ver = function() { return ver; };

// override these globally if you like (they are all optional)
$.fn.cycle.defaults = {
	fx:			  'fade', // name of transition effect (or comma separated names, ex: fade,scrollUp,shuffle)
	timeout:	   4000,  // milliseconds between slide transitions (0 to disable auto advance)
	timeoutFn:	 null,  // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag)
	continuous:	   0,	  // true to start next transition immediately after current one completes
	speed:		   1000,  // speed of the transition (any valid fx speed value)
	speedIn:	   null,  // speed of the 'in' transition
	speedOut:	   null,  // speed of the 'out' transition
	next:		   null,  // selector for element to use as click trigger for next slide
	prev:		   null,  // selector for element to use as click trigger for previous slide
	prevNextClick: null,  // callback fn for prev/next clicks:	function(isNext, zeroBasedSlideIndex, slideElement)
	prevNextEvent:'click',// event which drives the manual transition to the previous or next slide
	pager:		   null,  // selector for element to use as pager container
	pagerClick:	   null,  // callback fn for pager clicks:	function(zeroBasedSlideIndex, slideElement)
	pagerEvent:	  'click', // name of event which drives the pager navigation
	pagerAnchorBuilder: null, // callback fn for building anchor links:  function(index, DOMelement)
	before:		   null,  // transition callback (scope set to element to be shown):	 function(currSlideElement, nextSlideElement, options, forwardFlag)
	after:		   null,  // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
	end:		   null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
	easing:		   null,  // easing method for both in and out transitions
	easeIn:		   null,  // easing for "in" transition
	easeOut:	   null,  // easing for "out" transition
	shuffle:	   null,  // coords for shuffle animation, ex: { top:15, left: 200 }
	animIn:		   null,  // properties that define how the slide animates in
	animOut:	   null,  // properties that define how the slide animates out
	cssBefore:	   null,  // properties that define the initial state of the slide before transitioning in
	cssAfter:	   null,  // properties that defined the state of the slide after transitioning out
	fxFn:		   null,  // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
	height:		  'auto', // container height
	startingSlide: 0,	  // zero-based index of the first slide to be displayed
	sync:		   1,	  // true if in/out transitions should occur simultaneously
	random:		   0,	  // true for random, false for sequence (not applicable to shuffle fx)
	fit:		   0,	  // force slides to fit container
	containerResize: 1,	  // resize container to fit largest slide
	pause:		   0,	  // true to enable "pause on hover"
	pauseOnPagerHover: 0, // true to pause when hovering over pager link
	autostop:	   0,	  // true to end slideshow after X transitions (where X == slide count)
	autostopCount: 0,	  // number of transitions (optionally used with autostop to define X)
	delay:		   0,	  // additional delay (in ms) for first transition (hint: can be negative)
	slideExpr:	   null,  // expression for selecting slides (if something other than all children is required)
	cleartype:	   !$.support.opacity,  // true if clearType corrections should be applied (for IE)
	cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
	nowrap:		   0,	  // true to prevent slideshow from wrapping
	fastOnEvent:   0,	  // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
	randomizeEffects: 1,  // valid when multiple effects are used; true to make the effect sequence random
	rev:		   0,	 // causes animations to transition in reverse
	manualTrump:   true,  // causes manual transition to stop an active transition instead of being ignored
	requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
	requeueTimeout: 250   // ms delay for requeue
};

})(jQuery);


/*!
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.72
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($) {

//
// These functions define one-time slide initialization for the named
// transitions. To save file size feel free to remove any of these that you
// don't need.
//
$.fn.cycle.transitions.none = function($cont, $slides, opts) {
	opts.fxFn = function(curr,next,opts,after){
		$(next).show();
		$(curr).hide();
		after();
	};
}

// scrollUp/Down/Left/Right
$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var h = $cont.height();
	opts.cssBefore ={ top: h, left: 0 };
	opts.cssFirst = { top: 0 };
	opts.animIn	  = { top: 0 };
	opts.animOut  = { top: -h };
};
$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var h = $cont.height();
	opts.cssFirst = { top: 0 };
	opts.cssBefore= { top: -h, left: 0 };
	opts.animIn	  = { top: 0 };
	opts.animOut  = { top: h };
};
$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var w = $cont.width();
	opts.cssFirst = { left: 0 };
	opts.cssBefore= { left: w, top: 0 };
	opts.animIn	  = { left: 0 };
	opts.animOut  = { left: 0-w };
};
$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var w = $cont.width();
	opts.cssFirst = { left: 0 };
	opts.cssBefore= { left: -w, top: 0 };
	opts.animIn	  = { left: 0 };
	opts.animOut  = { left: w };
};
$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
	$cont.css('overflow','hidden').width();
	opts.before.push(function(curr, next, opts, fwd) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
		opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
	});
	opts.cssFirst = { left: 0 };
	opts.cssBefore= { top: 0 };
	opts.animIn   = { left: 0 };
	opts.animOut  = { top: 0 };
};
$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push(function(curr, next, opts, fwd) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
		opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
	});
	opts.cssFirst = { top: 0 };
	opts.cssBefore= { left: 0 };
	opts.animIn   = { top: 0 };
	opts.animOut  = { left: 0 };
};

// slideX/slideY
$.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$(opts.elements).not(curr).hide();
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.animIn.width = next.cycleW;
	});
	opts.cssBefore = { left: 0, top: 0, width: 0 };
	opts.animIn	 = { width: 'show' };
	opts.animOut = { width: 0 };
};
$.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$(opts.elements).not(curr).hide();
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.animIn.height = next.cycleH;
	});
	opts.cssBefore = { left: 0, top: 0, height: 0 };
	opts.animIn	 = { height: 'show' };
	opts.animOut = { height: 0 };
};

// shuffle
$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
	var i, w = $cont.css('overflow', 'visible').width();
	$slides.css({left: 0, top: 0});
	opts.before.push(function(curr,next,opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
	});
	// only adjust speed once!
	if (!opts.speedAdjusted) {
		opts.speed = opts.speed / 2; // shuffle has 2 transitions
		opts.speedAdjusted = true;
	}
	opts.random = 0;
	opts.shuffle = opts.shuffle || {left:-w, top:15};
	opts.els = [];
	for (i=0; i < $slides.length; i++)
		opts.els.push($slides[i]);

	for (i=0; i < opts.currSlide; i++)
		opts.els.push(opts.els.shift());

	// custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
	opts.fxFn = function(curr, next, opts, cb, fwd) {
		var $el = fwd ? $(curr) : $(next);
		$(next).css(opts.cssBefore);
		var count = opts.slideCount;
		$el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
			var hops = $.fn.cycle.hopsFromLast(opts, fwd);
			for (var k=0; k < hops; k++)
				fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop());
			if (fwd) {
				for (var i=0, len=opts.els.length; i < len; i++)
					$(opts.els[i]).css('z-index', len-i+count);
			}
			else {
				var z = $(curr).css('z-index');
				$el.css('z-index', parseInt(z)+1+count);
			}
			$el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
				$(fwd ? this : curr).hide();
				if (cb) cb();
			});
		});
	};
	opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 };
};

// turnUp/Down/Left/Right
$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.cssBefore.top = next.cycleH;
		opts.animIn.height = next.cycleH;
	});
	opts.cssFirst  = { top: 0 };
	opts.cssBefore = { left: 0, height: 0 };
	opts.animIn	   = { top: 0 };
	opts.animOut   = { height: 0 };
};
$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssFirst  = { top: 0 };
	opts.cssBefore = { left: 0, top: 0, height: 0 };
	opts.animOut   = { height: 0 };
};
$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.cssBefore.left = next.cycleW;
		opts.animIn.width = next.cycleW;
	});
	opts.cssBefore = { top: 0, width: 0  };
	opts.animIn	   = { left: 0 };
	opts.animOut   = { width: 0 };
};
$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.animIn.width = next.cycleW;
		opts.animOut.left = curr.cycleW;
	});
	opts.cssBefore = { top: 0, left: 0, width: 0 };
	opts.animIn	   = { left: 0 };
	opts.animOut   = { width: 0 };
};

// zoom
$.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,false,true);
		opts.cssBefore.top = next.cycleH/2;
		opts.cssBefore.left = next.cycleW/2;
		opts.animIn	   = { top: 0, left: 0, width: next.cycleW, height: next.cycleH };
		opts.animOut   = { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 };
	});
	opts.cssFirst = { top:0, left: 0 };
	opts.cssBefore = { width: 0, height: 0 };
};

// fadeZoom
$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,false);
		opts.cssBefore.left = next.cycleW/2;
		opts.cssBefore.top = next.cycleH/2;
		opts.animIn	= { top: 0, left: 0, width: next.cycleW, height: next.cycleH };
	});
	opts.cssBefore = { width: 0, height: 0 };
	opts.animOut  = { opacity: 0 };
};

// blindX
$.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
	var w = $cont.css('overflow','hidden').width();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.width = next.cycleW;
		opts.animOut.left   = curr.cycleW;
	});
	opts.cssBefore = { left: w, top: 0 };
	opts.animIn = { left: 0 };
	opts.animOut  = { left: w };
};
// blindY
$.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
	var h = $cont.css('overflow','hidden').height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssBefore = { top: h, left: 0 };
	opts.animIn = { top: 0 };
	opts.animOut  = { top: h };
};
// blindZ
$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
	var h = $cont.css('overflow','hidden').height();
	var w = $cont.width();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssBefore = { top: h, left: w };
	opts.animIn = { top: 0, left: 0 };
	opts.animOut  = { top: h, left: w };
};

// growX - grow horizontally from centered 0 width
$.fn.cycle.transitions.growX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.cssBefore.left = this.cycleW/2;
		opts.animIn = { left: 0, width: this.cycleW };
		opts.animOut = { left: 0 };
	});
	opts.cssBefore = { width: 0, top: 0 };
};
// growY - grow vertically from centered 0 height
$.fn.cycle.transitions.growY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.cssBefore.top = this.cycleH/2;
		opts.animIn = { top: 0, height: this.cycleH };
		opts.animOut = { top: 0 };
	});
	opts.cssBefore = { height: 0, left: 0 };
};

// curtainX - squeeze in both edges horizontally
$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true,true);
		opts.cssBefore.left = next.cycleW/2;
		opts.animIn = { left: 0, width: this.cycleW };
		opts.animOut = { left: curr.cycleW/2, width: 0 };
	});
	opts.cssBefore = { top: 0, width: 0 };
};
// curtainY - squeeze in both edges vertically
$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false,true);
		opts.cssBefore.top = next.cycleH/2;
		opts.animIn = { top: 0, height: next.cycleH };
		opts.animOut = { top: curr.cycleH/2, height: 0 };
	});
	opts.cssBefore = { left: 0, height: 0 };
};

// cover - curr slide covered by next slide
$.fn.cycle.transitions.cover = function($cont, $slides, opts) {
	var d = opts.direction || 'left';
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		if (d == 'right')
			opts.cssBefore.left = -w;
		else if (d == 'up')
			opts.cssBefore.top = h;
		else if (d == 'down')
			opts.cssBefore.top = -h;
		else
			opts.cssBefore.left = w;
	});
	opts.animIn = { left: 0, top: 0};
	opts.animOut = { opacity: 1 };
	opts.cssBefore = { top: 0, left: 0 };
};

// uncover - curr slide moves off next slide
$.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
	var d = opts.direction || 'left';
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
		if (d == 'right')
			opts.animOut.left = w;
		else if (d == 'up')
			opts.animOut.top = -h;
		else if (d == 'down')
			opts.animOut.top = h;
		else
			opts.animOut.left = -w;
	});
	opts.animIn = { left: 0, top: 0 };
	opts.animOut = { opacity: 1 };
	opts.cssBefore = { top: 0, left: 0 };
};

// toss - move top slide and fade away
$.fn.cycle.transitions.toss = function($cont, $slides, opts) {
	var w = $cont.css('overflow','visible').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
		// provide default toss settings if animOut not provided
		if (!opts.animOut.left && !opts.animOut.top)
			opts.animOut = { left: w*2, top: -h/2, opacity: 0 };
		else
			opts.animOut.opacity = 0;
	});
	opts.cssBefore = { left: 0, top: 0 };
	opts.animIn = { left: 0 };
};

// wipe - clip animation
$.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.cssBefore = opts.cssBefore || {};
	var clip;
	if (opts.clip) {
		if (/l2r/.test(opts.clip))
			clip = 'rect(0px 0px '+h+'px 0px)';
		else if (/r2l/.test(opts.clip))
			clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
		else if (/t2b/.test(opts.clip))
			clip = 'rect(0px '+w+'px 0px 0px)';
		else if (/b2t/.test(opts.clip))
			clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
		else if (/zoom/.test(opts.clip)) {
			var top = parseInt(h/2);
			var left = parseInt(w/2);
			clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
		}
	}

	opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';

	var d = opts.cssBefore.clip.match(/(\d+)/g);
	var t = parseInt(d[0]), r = parseInt(d[1]), b = parseInt(d[2]), l = parseInt(d[3]);

	opts.before.push(function(curr, next, opts) {
		if (curr == next) return;
		var $curr = $(curr), $next = $(next);
		$.fn.cycle.commonReset(curr,next,opts,true,true,false);
		opts.cssAfter.display = 'block';

		var step = 1, count = parseInt((opts.speedIn / 13)) - 1;
		(function f() {
			var tt = t ? t - parseInt(step * (t/count)) : 0;
			var ll = l ? l - parseInt(step * (l/count)) : 0;
			var bb = b < h ? b + parseInt(step * ((h-b)/count || 1)) : h;
			var rr = r < w ? r + parseInt(step * ((w-r)/count || 1)) : w;
			$next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
			(step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
		})();
	});
	opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 };
	opts.animIn	   = { left: 0 };
	opts.animOut   = { left: 0 };
};

})(jQuery);


/*
 * nyroModal - jQuery Plugin
 * http://nyromodal.nyrodev.com
 *
 * Copyright (c) 2008 Cedric Nirousset (nyrodev.com)
 * Licensed under the MIT license
 *
 * $Date: 2009-08-14 (Fri, 14 Aug 2009) $
 * $version: 1.5.2
 */
jQuery(function($) {

	// -------------------------------------------------------
	// Private Variables
	// -------------------------------------------------------

	var userAgent = navigator.userAgent.toLowerCase();
	var browserVersion = (userAgent.match(/.+(?:rv|webkit|khtml|opera|msie)[\/: ]([\d.]+)/ ) || [0,'0'])[1];

	var isIE6 = (/msie/.test(userAgent) && !/opera/.test(userAgent) && parseInt(browserVersion) < 7 && !window.XMLHttpRequest);
	var body = $('body');

	var currentSettings;

	var shouldResize = false;

	var gallery = {};

	// To know if the fix for the Issue 10 should be applied (or has been applied)
	var fixFF = false;

	// Used for retrieve the content from an hidden div
	var contentElt;
	var contentEltLast;

	// Contains info about nyroModal state and all div references
	var modal = {
		started: false,
		ready: false,
		dataReady: false,
		anim: false,
		animContent: false,
		loadingShown: false,
		transition: false,
		resizing: false,
		closing: false,
		error: false,
		blocker: null,
		blockerVars: null,
		full: null,
		bg: null,
		loading: null,
		tmp: null,
		content: null,
		wrapper: null,
		contentWrapper: null,
		scripts: new Array(),
		scriptsShown: new Array()
	};

	// Indicate of the height or the width was resized, to reinit the currentsettings related to null
	var resized = {
		width: false,
		height: false,
		windowResizing: false
	};

	var initSettingsSize = {
		width: null,
		height: null,
		windowResizing: true
	};

	var windowResizeTimeout;


	// -------------------------------------------------------
	// Public function
	// -------------------------------------------------------

	// jQuery extension function. A paramater object could be used to overwrite the default settings
	$.fn.nyroModal = function(settings) {
		if (!this)
			return false;
		return this.each(function() {
			var me = $(this);
			if (this.nodeName.toLowerCase() == 'form') {
				me
				.unbind('submit.nyroModal')
				.bind('submit.nyroModal', function(e) {
					if(e.isDefaultPrevented())
						return false;
					if (me.data('nyroModalprocessing'))
						return true;
					if (this.enctype == 'multipart/form-data') {
						processModal($.extend(settings, {
							from: this
						}));
						return true;
					}
					e.preventDefault();
					processModal($.extend(settings, {
						from: this
					}));
					return false;
				});
			} else {
				me
				.unbind('click.nyroModal')
				.bind('click.nyroModal', function(e) {
					if(e.isDefaultPrevented())
						return false;
					e.preventDefault();
					processModal($.extend(settings, {
						from: this
					}));
					return false;
				});
			}
		});
	};

	// jQuery extension function to call manually the modal. A paramater object could be used to overwrite the default settings
	$.fn.nyroModalManual = function(settings) {
		if (!this.length)
			processModal(settings);
		return this.each(function(){
			processModal($.extend(settings, {
				from: this
			}));
		});
	};

	$.nyroModalManual = function(settings) {
		processModal(settings);
	};

	// Update the current settings
	// object settings
	// string deep1 first key where overwrite the settings
	// string deep2 second key where overwrite the settings
	$.nyroModalSettings = function(settings, deep1, deep2) {
		setCurrentSettings(settings, deep1, deep2);
		if (!deep1 && modal.started) {
			if (modal.bg && settings.bgColor)
				currentSettings.updateBgColor(modal, currentSettings, function(){});

			if (modal.contentWrapper && settings.title)
				setTitle();

			if (!modal.error && (settings.windowResizing || (!modal.resizing && (('width' in settings && settings.width == currentSettings.width) || ('height' in settings && settings.height == currentSettings.height))))) {
				modal.resizing = true;
				if (modal.contentWrapper)
					calculateSize(true);
				if (modal.contentWrapper && modal.contentWrapper.is(':visible') && !modal.animContent) {
					if (fixFF)
						modal.content.css({position: ''});
					currentSettings.resize(modal, currentSettings, function() {
						currentSettings.windowResizing = false;
						modal.resizing = false;
						if (fixFF)
							modal.content.css({position: 'fixed'});
						if ($.isFunction(currentSettings.endResize))
							currentSettings.endResize(modal, currentSettings);
					});
				}
			}
		}
	};

	// Remove the modal function
	$.nyroModalRemove = function() {
		removeModal();
	};

	// Go to the next image for a gallery
	// return false if nothing was done
	$.nyroModalNext = function() {
		var link = getGalleryLink(1);
		if (link)
			return link.nyroModalManual(getCurrentSettingsNew());
		return false;
	};

	// Go to the previous image for a gallery
	// return false if nothing was done
	$.nyroModalPrev = function() {
		var link = getGalleryLink(-1);
		if (link)
			return link.nyroModalManual(getCurrentSettingsNew());
		return false;
	};


	// -------------------------------------------------------
	// Default Settings
	// -------------------------------------------------------

	$.fn.nyroModal.settings = {
		debug: false, // Show the debug in the background

		blocker: false, // Element which will be blocked by the modal

		modal: false, // Esc key or click backgrdound enabling or not

		type: '', // nyroModal type (form, formData, iframe, image, etc...)
		forceType: null, // Used to force the type
		from: '', // Dom object where the call come from
		hash: '', // Eventual hash in the url

		processHandler: null, // Handler just before the real process

		selIndicator: 'nyroModalSel', // Value added when a form or Ajax is sent with a filter content

		formIndicator: 'nyroModal', // Value added when a form is sent

		content: null, // Raw content if type content is used

		bgColor: '#000000', // Background color

		ajax: {}, // Ajax option (url, data, type, success will be overwritten for a form, url and success only for an ajax call)

		swf: { // Swf player options if swf type is used.
			wmode: 'transparent'
		},

		width: null, // default Width If null, will be calculate automatically
		height: null, // default Height If null, will be calculate automatically

		minWidth: 400, // Minimum width
		minHeight: 300, // Minimum height

		resizable: true, // Indicate if the content is resizable. Will be set to false for swf
		autoSizable: true, // Indicate if the content is auto sizable. If not, the min size will be used

		padding: 25, // padding for the max modal size

		regexImg: '[^\.]\.(jpg|jpeg|png|tiff|gif|bmp)\s*$', // Regex to find images
		addImageDivTitle: false, // Indicate if the div title should be inserted
		defaultImgAlt: 'Image', // Default alt attribute for the images
		setWidthImgTitle: true, // Set the width to the image title
		ltr: true, // Left to Right by default. Put to false for Hebrew or Right to Left language

		gallery: null, // Gallery name if provided
		galleryLinks: '<a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a>', // Use .nyroModalPrev and .nyroModalNext to set the navigation link
		galleryCounts: galleryCounts, // Callback to show the gallery count

		zIndexStart: 100,

		css: { // Default CSS option for the nyroModal Div. Some will be overwritten or updated when using IE6
			bg: {
				position: 'absolute',
				overflow: 'hidden',
				top: 0,
				left: 0,
				height: '100%',
				width: '100%'
			},
			wrapper: {
				position: 'absolute',
				top: '50%',
				left: '50%'
			},
			wrapper2: {
			},
			content: {
				overflow: 'auto'
			},
			loading: {
				position: 'absolute',
				top: '50%',
				left: '50%',
				marginTop: '-50px',
				marginLeft: '-50px'
			}
		},

		wrap: { // Wrapper div used to style the modal regarding the content type
			div: '<div class="wrapper"></div>',
			ajax: '<div class="wrapper"></div>',
			form: '<div class="wrapper"></div>',
			formData: '<div class="wrapper"></div>',
			image: '<div class="wrapperImg"></div>',
			swf: '<div class="wrapperSwf"></div>',
			iframe: '<div class="wrapperIframe"></div>',
			iframeForm: '<div class="wrapperIframe"></div>',
			manual: '<div class="wrapper"></div>'
		},

		closeButton: '<a href="#" class="nyroModalClose" id="closeBut" title="close">Close</a>', // Adding automaticly as the first child of #nyroModalWrapper

		title: null, // Modal title
		titleFromIframe: true, // When using iframe in the same domain, try to get the title from it

		openSelector: '.nyroModal', // selector for open a new modal. will be used to parse automaticly at page loading
		closeSelector: '.nyroModalClose', // selector to close the modal

		contentLoading: '<a href="#" class="nyroModalClose">Cancel</a>', // Loading div content

		errorClass: 'error', // CSS Error class added to the loading div in case of error
		contentError: 'The requested content cannot be loaded.<br />Please try again later.<br /><a href="#" class="nyroModalClose">Close</a>', // Content placed in the loading div in case of error

		handleError: null, // Callback in case of error

		showBackground: showBackground, // Show background animation function
		hideBackground: hideBackground, // Hide background animation function

		endFillContent: null, // Will be called after filling and wraping the content, before parsing closeSelector and openSelector and showing the content
		showContent: showContent, // Show content animation function
		endShowContent: null, // Will be called once the content is shown
		beforeHideContent: null, // Will be called just before the modal closing
		hideContent: hideContent, // Hide content animation function

		showTransition: showTransition, // Show the transition animation (a modal is already shown and a new one is requested)
		hideTransition: hideTransition, // Hide the transition animation to show the content

		showLoading: showLoading, // show loading animation function
		hideLoading: hideLoading, // hide loading animation function

		resize: resize, // Resize animation function
		endResize: null, // Will be called one the content is resized

		updateBgColor: updateBgColor, // Change background color animation function

		endRemove: null // Will be called once the modal is totally gone
	};

	// -------------------------------------------------------
	// Private function
	// -------------------------------------------------------

	// Main function
	function processModal(settings) {
		if (modal.loadingShown || modal.transition || modal.anim)
			return;
		debug('processModal');
		modal.started = true;
		setDefaultCurrentSettings(settings);
		if (!modal.full)
			modal.blockerVars = modal.blocker = null;
		modal.error = false;
		modal.closing = false;
		modal.dataReady = false;
		modal.scripts = new Array();
		modal.scriptsShown = new Array();

		currentSettings.type = fileType();
		if (currentSettings.forceType) {
			if (!currentSettings.content)
				currentSettings.from = true;
			currentSettings.type = currentSettings.forceType;
			currentSettings.forceType = null;
		}

		if ($.isFunction(currentSettings.processHandler))
			currentSettings.processHandler(currentSettings);

		var from = currentSettings.from;
		var url = currentSettings.url;

		initSettingsSize.width = currentSettings.width;
		initSettingsSize.height = currentSettings.height;

		if (currentSettings.type == 'swf') {
			// Swf is transforming as a raw content
			setCurrentSettings({overflow: 'hidden'}, 'css', 'content');
			currentSettings.content = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+currentSettings.width+'" height="'+currentSettings.height+'"><param name="movie" value="'+url+'"></param>';
			var tmp = '';
			$.each(currentSettings.swf, function(name, val) {
				currentSettings.content+= '<param name="'+name+'" value="'+val+'"></param>';
				tmp+= ' '+name+'="'+val+'"';
			});
			currentSettings.content+= '<embed src="'+url+'" type="application/x-shockwave-flash" width="'+currentSettings.width+'" height="'+currentSettings.height+'"'+tmp+'></embed></object>';
		}

		if (from) {
			var jFrom = $(from).blur();
			if (currentSettings.type == 'form') {
				var data = $(from).serializeArray();
				data.push({name: currentSettings.formIndicator, value: 1});
				if (currentSettings.selector)
					data.push({name: currentSettings.selIndicator, value: currentSettings.selector.substring(1)});
				$.ajax($.extend({}, currentSettings.ajax, {
						url: url,
						data: data,
						type: jFrom.attr('method') ? jFrom.attr('method') : 'get',
						success: ajaxLoaded,
						error: loadingError
					}));
				debug('Form Ajax Load: '+jFrom.attr('action'));
				showModal();
			} else if (currentSettings.type == 'formData') {
				// Form with data. We're using a hidden iframe
				initModal();
				jFrom.attr('target', 'nyroModalIframe');
				jFrom.attr('action', url);
				jFrom.prepend('<input type="hidden" name="'+currentSettings.formIndicator+'" value="1" />');
				if (currentSettings.selector)
					jFrom.prepend('<input type="hidden" name="'+currentSettings.selIndicator+'" value="'+currentSettings.selector.substring(1)+'" />');
				modal.tmp.html('<iframe frameborder="0" hspace="0" name="nyroModalIframe" src="javascript:\'\';"></iframe>');
				$('iframe', modal.tmp)
					.css({
						width: currentSettings.width,
						height: currentSettings.height
					})
					.error(loadingError)
					.load(formDataLoaded);
				debug('Form Data Load: '+jFrom.attr('action'));
				showModal();
				showContentOrLoading();
			} else if (currentSettings.type == 'image') {
				debug('Image Load: '+url);
				var title = jFrom.attr('title') || currentSettings.defaultImgAlt;
				initModal();
				modal.tmp.html('<img id="nyroModalImg" />').find('img').attr('alt', title);
				modal.tmp.css({lineHeight: 0});
				$('img', modal.tmp)
					.error(loadingError)
					.load(function() {
						debug('Image Loaded: '+this.src);
						$(this).unbind('load');
						var w = modal.tmp.width();
						var h = modal.tmp.height();
						modal.tmp.css({lineHeight: ''});
						resized.width = w;
						resized.height = h;
						setCurrentSettings({
							width: w,
							height: h,
							imgWidth: w,
							imgHeight: h
						});
						initSettingsSize.width = w;
						initSettingsSize.height = h;
						setCurrentSettings({overflow: 'hidden'}, 'css', 'content');
						modal.dataReady = true;
						if (modal.loadingShown || modal.transition)
							showContentOrLoading();
					})
					.attr('src', url);
				showModal();
			} else if (currentSettings.type == 'iframeForm') {
				initModal();
				modal.tmp.html('<iframe frameborder="0" hspace="0" src="javascript:\'\';" name="nyroModalIframe" id="nyroModalIframe"></iframe>');
				debug('Iframe Form Load: '+url);
				$('iframe', modal.tmp).eq(0)
					.css({
						width: '100%',
						height: $.support.boxModel? '99%' : '100%'
					})
					.load(iframeLoaded);
				modal.dataReady = true;
				showModal();
			} else if (currentSettings.type == 'iframe') {
				initModal();
				modal.tmp.html('<iframe frameborder="0" hspace="0" src="javascript:\'\';" name="nyroModalIframe" id="nyroModalIframe"></iframe>');
				debug('Iframe Load: '+url);
				$('iframe', modal.tmp).eq(0)
					.css({
						width: '100%',
						height: $.support.boxModel? '99%' : '100%'
					})
					.load(iframeLoaded);
				modal.dataReady = true;
				showModal();
			} else if (currentSettings.type) {
				// Could be every other kind of type or a dom selector
				debug('Content: '+currentSettings.type);
				initModal();
				modal.tmp.html(currentSettings.content);
				var w = modal.tmp.width();
				var h = modal.tmp.height();
				var div = $(currentSettings.type);
				if (div.length) {
					setCurrentSettings({type: 'div'});
					w = div.width();
					h = div.height();
					if (contentElt)
						contentEltLast = contentElt;
					contentElt = div;
					modal.tmp.append(div.contents());
				}
				initSettingsSize.width = w;
				initSettingsSize.height = h;
				setCurrentSettings({
					width: w,
					height: h
				});
				if (modal.tmp.html())
					modal.dataReady = true;
				else
					loadingError();
				if (!modal.ready)
					showModal();
				else
					endHideContent();
			} else {
				debug('Ajax Load: '+url);
				setCurrentSettings({type: 'ajax'});
				var data = currentSettings.ajax.data || {};
				if (currentSettings.selector) {
					if (typeof data == "string") {
						data+= '&'+currentSettings.selIndicator+'='+currentSettings.selector.substring(1);
					} else {
						data[currentSettings.selIndicator] = currentSettings.selector.substring(1);
					}
				}
				$.ajax($.extend(true, currentSettings.ajax, {
					url: url,
					success: ajaxLoaded,
					error: loadingError,
					data: data
				}));
				showModal();
			}
		} else if (currentSettings.content) {
			// Raw content not from a DOM element
			debug('Content: '+currentSettings.type);
			setCurrentSettings({type: 'manual'});
			initModal();
			modal.tmp.html($('<div/>').html(currentSettings.content).contents());
			if (modal.tmp.html())
				modal.dataReady = true;
			else
				loadingError();
			showModal();
		} else {
			// What should we show here? nothing happen
		}
	}

	// Update the current settings
	// object settings
	// string deep1 first key where overwrite the settings
	// string deep2 second key where overwrite the settings
	function setDefaultCurrentSettings(settings) {
		debug('setDefaultCurrentSettings');
		currentSettings = $.extend(true, {}, $.fn.nyroModal.settings, settings);
		currentSettings.selector = '';
		currentSettings.borderW = 0;
		currentSettings.borderH = 0;
		currentSettings.resizable = true;
		setMargin();
	}

	function setCurrentSettings(settings, deep1, deep2) {
		if (modal.started) {
			if (deep1 && deep2) {
				$.extend(true, currentSettings[deep1][deep2], settings);
			} else if (deep1) {
				$.extend(true, currentSettings[deep1], settings);
			} else {
				if (modal.animContent) {
					if ('width' in settings) {
						if (!modal.resizing) {
							settings.setWidth = settings.width;
							shouldResize = true;
						}
						delete settings['width'];
					}
					if ('height' in settings) {
						if (!modal.resizing) {
							settings.setHeight = settings.height;
							shouldResize = true;
						}
						delete settings['height'];
					}
				}
				$.extend(true, currentSettings, settings);
			}
		} else {
			if (deep1 && deep2) {
				$.extend(true, $.fn.nyroModal.settings[deep1][deep2], settings);
			} else if (deep1) {
				$.extend(true, $.fn.nyroModal.settings[deep1], settings);
			} else {
				$.extend(true, $.fn.nyroModal.settings, settings);
			}
		}
	}

	// Set the margin for postionning the element. Useful for IE6
	function setMarginScroll() {
		if (isIE6 && !modal.blocker) {
			if (document.documentElement) {
				currentSettings.marginScrollLeft = document.documentElement.scrollLeft;
				currentSettings.marginScrollTop = document.documentElement.scrollTop;
			} else {
				currentSettings.marginScrollLeft = document.body.scrollLeft;
				currentSettings.marginScrollTop = document.body.scrollTop;
			}
		} else {
			currentSettings.marginScrollLeft = 0;
			currentSettings.marginScrollTop = 0;
		}
	}

	// Set the margin for the content
	function setMargin() {
		setMarginScroll();
		currentSettings.marginLeft = -(currentSettings.width+currentSettings.borderW)/2;
		currentSettings.marginTop = -(currentSettings.height+currentSettings.borderH)/2;
		if (!modal.blocker) {
			currentSettings.marginLeft+= currentSettings.marginScrollLeft;
			currentSettings.marginTop+= currentSettings.marginScrollTop;
		}
	}

	// Set the margin for the current loading
	function setMarginLoading() {
		setMarginScroll();
		var outer = getOuter(modal.loading);
		currentSettings.marginTopLoading = -(modal.loading.height() + outer.h.border + outer.h.padding)/2;
		currentSettings.marginLeftLoading = -(modal.loading.width() + outer.w.border + outer.w.padding)/2;
		if (!modal.blocker) {
			currentSettings.marginLefttLoading+= currentSettings.marginScrollLeft;
			currentSettings.marginTopLoading+= currentSettings.marginScrollTop;
		}
	}

	// Set the modal Title
	function setTitle() {
		var title = $('h1#nyroModalTitle', modal.contentWrapper);
		if (title.length)
			title.text(currentSettings.title);
		else
			modal.contentWrapper.prepend('<h1 id="nyroModalTitle">'+currentSettings.title+'</h1>');
	}

	// Init the nyroModal div by settings the CSS elements and hide needed elements
	function initModal() {
		debug('initModal');
		if (!modal.full) {
			if (currentSettings.debug)
				setCurrentSettings({color: 'white'}, 'css', 'bg');

			var full = {
				zIndex: currentSettings.zIndexStart,
				position: 'fixed',
				top: 0,
				left: 0,
				width: '100%',
				height: '100%'
			};

			var contain = body;
			var iframeHideIE = '';
			if (currentSettings.blocker) {
				modal.blocker = contain = $(currentSettings.blocker);
				var pos = modal.blocker.offset();
				var w = modal.blocker.outerWidth();
				var h = modal.blocker.outerHeight();
				if (isIE6) {
					setCurrentSettings({
						height: '100%',
						width: '100%',
						top: 0,
						left: 0
					}, 'css', 'bg');
				}
				modal.blockerVars = {
					top: pos.top,
					left: pos.left,
					width: w,
					height: h
				};
				var plusTop = (/msie/.test(userAgent) ?0:getCurCSS(body.get(0), 'borderTopWidth'));
				var plusLeft = (/msie/.test(userAgent) ?0:getCurCSS(body.get(0), 'borderLeftWidth'));
				full = {
					position: 'absolute',
					top: pos.top + plusTop,
					left: pos.left + plusLeft,
					width: w,
					height: h
				};
			} else if (isIE6) {
				body.css({
					height: '130%', //body.height()+'px',
					width: '130%', //body.width()+'px',
					position: 'static',
					overflow: 'hidden'
				});
				$('html').css({overflow: 'hidden'});
				setCurrentSettings({
					css: {
						bg: {
							position: 'absolute',
							zIndex: currentSettings.zIndexStart+1,
							height: '110%',
							width: '110%',
							top: currentSettings.marginScrollTop+'px',
							left: currentSettings.marginScrollLeft+'px'
						},
						wrapper: { zIndex: currentSettings.zIndexStart+2 },
						loading: { zIndex: currentSettings.zIndexStart+3 }
					}
				});

				iframeHideIE = $('<iframe id="nyroModalIframeHideIe" src="javascript:\'\';"></iframe>')
								.css($.extend({},
									currentSettings.css.bg, {
										opacity: 0,
										zIndex: 50,
										border: 'none'
									}));
			}

			contain.append($('<div id="nyroModalFull"><div id="nyroModalBg"></div><div id="nyroModalWrapper"><div id="nyroModalContent"></div></div><div id="nyrModalTmp"></div><div id="nyroModalLoading"></div></div>').hide());

			modal.full = $('#nyroModalFull')
				.css(full)
				.show();
			modal.bg = $('#nyroModalBg')
				.css($.extend({
						backgroundColor: currentSettings.bgColor
					}, currentSettings.css.bg))
				.before(iframeHideIE);
			if (!currentSettings.modal)
				modal.bg.click(removeModal);
			modal.loading = $('#nyroModalLoading')
				.css(currentSettings.css.loading)
				.hide();
			modal.contentWrapper = $('#nyroModalWrapper')
				.css(currentSettings.css.wrapper)
				.hide();
			modal.content = $('#nyroModalContent');
			modal.tmp = $('#nyrModalTmp').hide();

			// To stop the mousewheel if the the plugin is available
			if ($.isFunction($.fn.mousewheel)) {
				modal.content.mousewheel(function(e, d) {
					var elt = modal.content.get(0);
					if ((d > 0 && elt.scrollTop == 0) ||
							(d < 0 && elt.scrollHeight - elt.scrollTop == elt.clientHeight)) {
						e.preventDefault();
						e.stopPropagation();
					}
				});
			}

			$(document).bind('keydown.nyroModal', keyHandler);
			modal.content.css({width: 'auto', height: 'auto'});
			modal.contentWrapper.css({width: 'auto', height: 'auto'});

			if (!currentSettings.blocker) {
				$(window).bind('resize.nyroModal', function() {
					window.clearTimeout(windowResizeTimeout);
					windowResizeTimeout = window.setTimeout(windowResizeHandler, 200);
				});
			}
		}
	}

	function windowResizeHandler() {
		$.nyroModalSettings(initSettingsSize);
	}

	// Show the modal (ie: the background and then the loading if needed or the content directly)
	function showModal() {
		debug('showModal');
		if (!modal.ready) {
			initModal();
			modal.anim = true;
			currentSettings.showBackground(modal, currentSettings, endBackground);
		} else {
			modal.anim = true;
			modal.transition = true;
			currentSettings.showTransition(modal, currentSettings, function(){endHideContent();modal.anim=false;showContentOrLoading();});
		}
	}

	// Used for the escape key or the arrow in the gallery type
	function keyHandler(e) {
		if (e.keyCode == 27) {
			if (!currentSettings.modal)
				removeModal();
		} else if (currentSettings.gallery && modal.ready && modal.dataReady && !modal.anim && !modal.transition) {
			if (e.keyCode == 39 || e.keyCode == 40) {
				e.preventDefault();
				$.nyroModalNext();
				return false;
			} else if (e.keyCode == 37 || e.keyCode == 38) {
				e.preventDefault();
				$.nyroModalPrev();
				return false;
			}
		}
	}

	// Determine the filetype regarding the link DOM element
	function fileType() {
		var from = currentSettings.from;

		var url;

		if (from && from.nodeName) {
			var jFrom = $(from);

			url = jFrom.attr(from.nodeName.toLowerCase() == 'form' ? 'action' : 'href');
			if (!url)
				url = location.href.substring(window.location.host.length+7);
			currentSettings.url = url;

			if (jFrom.attr('rev') == 'modal')
				currentSettings.modal = true;

			currentSettings.title = jFrom.attr('title');

			if (from && from.rel && from.rel.toLowerCase() != 'nofollow') {
				var indexSpace = from.rel.indexOf(' ');
				currentSettings.gallery = indexSpace > 0 ? from.rel.substr(0, indexSpace) : from.rel;
			}

			var imgType = imageType(url, from);
			if (imgType)
				return imgType;

			if (isSwf(url))
				return 'swf';

			var iframe = false;
			if (from.target && from.target.toLowerCase() == '_blank' || (from.hostname && from.hostname.replace(/:\d*$/,'') != window.location.hostname.replace(/:\d*$/,''))) {
				iframe = true;
			}
			if (from.nodeName.toLowerCase() == 'form') {
				if (iframe)
					return 'iframeForm';
				setCurrentSettings(extractUrlSel(url));
				if (jFrom.attr('enctype') == 'multipart/form-data')
					return 'formData';
				return 'form';
			}
			if (iframe)
				return 'iframe';
		} else {
			url = currentSettings.url;
			if (!currentSettings.content)
				currentSettings.from = true;

			if (!url)
				return null;

			if (isSwf(url))
				return 'swf';

			var reg1 = new RegExp("^http://|https://", "g");
			if (url.match(reg1))
				return 'iframe';
		}

		var imgType = imageType(url, from);
		if (imgType)
			return imgType;

		var tmp = extractUrlSel(url);
		setCurrentSettings(tmp);

		if (!tmp.url)
			return tmp.selector;
	}

	function imageType(url, from) {
		var image = new RegExp(currentSettings.regexImg, 'i');
		if (image.test(url)) {
			return 'image';
		}
	}

	function isSwf(url) {
		var swf = new RegExp('[^\.]\.(swf)\s*$', 'i');
		return swf.test(url);
	}

	function extractUrlSel(url) {
		var ret = {
			url: null,
			selector: null
		};

		if (url) {
			var hash = getHash(url);
			var hashLoc = getHash(window.location.href);
			var curLoc = window.location.href.substring(0, window.location.href.length - hashLoc.length);
			var req = url.substring(0, url.length - hash.length);

			if (req == curLoc || req == $('base').attr('href')) {
				ret.selector = hash;
			} else {
				ret.url = req;
				ret.selector = hash;
			}
		}
		return ret;
	}

	// Called when the content cannot be loaded or tiemout reached
	function loadingError() {
		debug('loadingError');

		modal.error = true;

		if (!modal.ready)
			return;

		if ($.isFunction(currentSettings.handleError))
			currentSettings.handleError(modal, currentSettings);

		modal.loading
			.addClass(currentSettings.errorClass)
			.html(currentSettings.contentError);
		$(currentSettings.closeSelector, modal.loading)
			.unbind('click.nyroModal')
			.bind('click.nyroModal', removeModal);
		setMarginLoading();
		modal.loading
			.css({
				marginTop: currentSettings.marginTopLoading+'px',
				marginLeft: currentSettings.marginLeftLoading+'px'
			});
	}

	// Put the content from modal.tmp to modal.content
	function fillContent() {
		debug('fillContent');
		if (!modal.tmp.html())
			return;

		modal.content.html(modal.tmp.contents());
		modal.tmp.empty();
		wrapContent();

		if (currentSettings.type == 'iframeForm') {
			$(currentSettings.from)
				.attr('target', 'nyroModalIframe')
				.data('nyroModalprocessing', 1)
				.submit()
				.attr('target', '_blank')
				.removeData('nyroModalprocessing');
		}

		if (!currentSettings.modal)
			modal.wrapper.prepend(currentSettings.closeButton);

		if ($.isFunction(currentSettings.endFillContent))
			currentSettings.endFillContent(modal, currentSettings);

		modal.content.append(modal.scripts);

		$(currentSettings.closeSelector, modal.contentWrapper)
			.unbind('click.nyroModal')
			.bind('click.nyroModal', removeModal);
		$(currentSettings.openSelector, modal.contentWrapper).nyroModal(getCurrentSettingsNew());
	}

	// Get the current settings to be used in new links
	function getCurrentSettingsNew() {
		var currentSettingsNew = $.extend(true, {}, currentSettings);
		if (resized.width)
			currentSettingsNew.width = null;
		else
			currentSettingsNew.width = initSettingsSize.width;
		if (resized.height)
			currentSettingsNew.height = null;
		else
			currentSettingsNew.height = initSettingsSize.height;
		currentSettingsNew.css.content.overflow = 'auto';
		return currentSettingsNew;
	}

	// Wrap the content and update the modal size if needed
	function wrapContent() {
		debug('wrapContent');

		var wrap = $(currentSettings.wrap[currentSettings.type]);
		modal.content.append(wrap.children().remove());
		modal.contentWrapper.wrapInner(wrap);

		if (currentSettings.gallery) {
			// Set the action for the next and prev button (or remove them)
			modal.content.append(currentSettings.galleryLinks);

			gallery.links = $('[rel="'+currentSettings.gallery+'"], [rel^="'+currentSettings.gallery+' "]');
			gallery.index = gallery.links.index(currentSettings.from);

			if (currentSettings.galleryCounts && $.isFunction(currentSettings.galleryCounts))
				currentSettings.galleryCounts(gallery.index + 1, gallery.links.length, modal, currentSettings);

			var currentSettingsNew = getCurrentSettingsNew();

			var linkPrev = getGalleryLink(-1);
			if (linkPrev) {
				var prev = $('.nyroModalPrev', modal.contentWrapper)
					.attr('href', linkPrev.attr('href'))
					.click(function(e) {
						e.preventDefault();
						$.nyroModalPrev();
						return false;
					});
				if (isIE6 && currentSettings.type == 'swf') {
					prev.before($('<iframe id="nyroModalIframeHideIeGalleryPrev" src="javascript:\'\';"></iframe>').css({
											position: prev.css('position'),
											top: prev.css('top'),
											left: prev.css('left'),
											width: prev.width(),
											height: prev.height(),
											opacity: 0,
											border: 'none'
										}));
				}
			} else {
				$('.nyroModalPrev', modal.contentWrapper).remove();
			}
			var linkNext = getGalleryLink(1);
			if (linkNext) {
				var next = $('.nyroModalNext', modal.contentWrapper)
					.attr('href', linkNext.attr('href'))
					.click(function(e) {
						e.preventDefault();
						$.nyroModalNext();
						return false;
					});
				if (isIE6 && currentSettings.type == 'swf') {
					next.before($('<iframe id="nyroModalIframeHideIeGalleryNext" src="javascript:\'\';"></iframe>')
									.css($.extend({}, {
											position: next.css('position'),
											top: next.css('top'),
											left: next.css('left'),
											width: next.width(),
											height: next.height(),
											opacity: 0,
											border: 'none'
										})));
				}
			} else {
				$('.nyroModalNext', modal.contentWrapper).remove();
			}
		}

		calculateSize();
	}

	function getGalleryLink(dir) {
		if (currentSettings.gallery) {
			if (!currentSettings.ltr)
				dir *= -1;
			var index = gallery.index + dir;
			if (index >= 0 && index < gallery.links.length)
				return gallery.links.eq(index);
		}
		return false;
	}

	// Calculate the size for the contentWrapper
	function calculateSize(resizing) {
		debug('calculateSize');

		modal.wrapper = modal.contentWrapper.children('div:first');

		resized.width = false;
		resized.height = false;
		if (false && !currentSettings.windowResizing) {
			initSettingsSize.width = currentSettings.width;
			initSettingsSize.height = currentSettings.height;
		}

		if (currentSettings.autoSizable && (!currentSettings.width || !currentSettings.height)) {
			modal.contentWrapper
				.css({
					opacity: 0,
					width: 'auto',
					height: 'auto'
				})
				.show();
			var tmp = {
				width: 'auto',
				height: 'auto'
			};
			if (currentSettings.width) {
				tmp.width = currentSettings.width;
			} else if (currentSettings.type == 'iframe') {
				tmp.width = currentSettings.minWidth;
			}

			if (currentSettings.height) {
				tmp.height = currentSettings.height;
			} else if (currentSettings.type == 'iframe') {
				tmp.height = currentSettings.minHeight;
			}

			modal.content.css(tmp);
			if (!currentSettings.width) {
				currentSettings.width = modal.content.outerWidth(true);
				resized.width = true;
			}
			if (!currentSettings.height) {
				currentSettings.height = modal.content.outerHeight(true);
				resized.height = true;
			}
			modal.contentWrapper.css({opacity: 1});
			if (!resizing)
				modal.contentWrapper.hide();
		}

		if (currentSettings.type != 'image' && currentSettings.type != 'swf') {
			currentSettings.width = Math.max(currentSettings.width, currentSettings.minWidth);
			currentSettings.height = Math.max(currentSettings.height, currentSettings.minHeight);
		}

		var outerWrapper = getOuter(modal.contentWrapper);
		var outerWrapper2 = getOuter(modal.wrapper);
		var outerContent = getOuter(modal.content);

		var tmp = {
			content: {
				width: currentSettings.width,
				height: currentSettings.height
			},
			wrapper2: {
				width: currentSettings.width + outerContent.w.total,
				height: currentSettings.height + outerContent.h.total
			},
			wrapper: {
				width: currentSettings.width + outerContent.w.total + outerWrapper2.w.total,
				height: currentSettings.height + outerContent.h.total + outerWrapper2.h.total
			}
		};

		if (currentSettings.resizable) {
			var maxHeight = modal.blockerVars? modal.blockerVars.height : $(window).height()
								- outerWrapper.h.border
								- (tmp.wrapper.height - currentSettings.height);
			var maxWidth = modal.blockerVars? modal.blockerVars.width : $(window).width()
								- outerWrapper.w.border
								- (tmp.wrapper.width - currentSettings.width);
			maxHeight-= currentSettings.padding*2;
			maxWidth-= currentSettings.padding*2;

			if (tmp.content.height > maxHeight || tmp.content.width > maxWidth) {
				// We're gonna resize the modal as it will goes outside the view port
				if (currentSettings.type == 'image' || currentSettings.type == 'swf') {
					// An image is resized proportionnaly
					var useW = currentSettings.imgWidth?currentSettings.imgWidth : currentSettings.width;
					var useH = currentSettings.imgHeight?currentSettings.imgHeight : currentSettings.height;
					var diffW = tmp.content.width - useW;
					var diffH = tmp.content.height - useH;
						if (diffH < 0) diffH = 0;
						if (diffW < 0) diffW = 0;
					var calcH = maxHeight - diffH;
					var calcW = maxWidth - diffW;
					var ratio = Math.min(calcH/useH, calcW/useW);
					calcW = Math.floor(useW*ratio);
					calcH = Math.floor(useH*ratio);
					tmp.content.height = calcH + diffH;
					tmp.content.width = calcW + diffW;
				} else {
					// For an HTML content, we simply decrease the size
					tmp.content.height = Math.min(tmp.content.height, maxHeight);
					tmp.content.width = Math.min(tmp.content.width, maxWidth);
				}
				tmp.wrapper2 = {
						width: tmp.content.width + outerContent.w.total,
						height: tmp.content.height + outerContent.h.total
					};
				tmp.wrapper = {
						width: tmp.content.width + outerContent.w.total + outerWrapper2.w.total,
						height: tmp.content.height + outerContent.h.total + outerWrapper2.h.total
					};
			}
		}

		if (currentSettings.type == 'swf') {
			$('object, embed', modal.content)
				.attr('width', tmp.content.width)
				.attr('height', tmp.content.height);
		} else if (currentSettings.type == 'image') {
			$('img', modal.content).css({
				width: tmp.content.width,
				height: tmp.content.height
			});
		}

		modal.content.css($.extend({}, tmp.content, currentSettings.css.content));
		modal.wrapper.css($.extend({}, tmp.wrapper2, currentSettings.css.wrapper2));

		if (!resizing)
			modal.contentWrapper.css($.extend({}, tmp.wrapper, currentSettings.css.wrapper));

		if (currentSettings.type == 'image' && currentSettings.addImageDivTitle) {
			// Adding the title for the image
			$('img', modal.content).removeAttr('alt');
			var divTitle = $('div', modal.content);
			if (currentSettings.title != currentSettings.defaultImgAlt && currentSettings.title) {
				if (divTitle.length == 0) {
					divTitle = $('<div>'+currentSettings.title+'</div>');
					modal.content.append(divTitle);
				}
				if (currentSettings.setWidthImgTitle) {
					var outerDivTitle = getOuter(divTitle);
					divTitle.css({width: (tmp.content.width + outerContent.w.padding - outerDivTitle.w.total)+'px'});
				}
			} else if (divTitle.length = 0) {
				divTitle.remove();
			}
		}

		if (currentSettings.title)
			setTitle();

		tmp.wrapper.borderW = outerWrapper.w.border;
		tmp.wrapper.borderH = outerWrapper.h.border;

		setCurrentSettings(tmp.wrapper);
		setMargin();
	}

	function removeModal(e) {
		debug('removeModal');
		if (e)
			e.preventDefault();
		if (modal.full && modal.ready) {
			$(document).unbind('keydown.nyroModal');
			if (!currentSettings.blocker)
				$(window).unbind('resize.nyroModal');
			modal.ready = false;
			modal.anim = true;
			modal.closing = true;
			if (modal.loadingShown || modal.transition) {
				currentSettings.hideLoading(modal, currentSettings, function() {
						modal.loading.hide();
						modal.loadingShown = false;
						modal.transition = false;
						currentSettings.hideBackground(modal, currentSettings, endRemove);
					});
			} else {
				if (fixFF)
					modal.content.css({position: ''}); // Fix Issue #10, remove the attribute
				modal.wrapper.css({overflow: 'hidden'}); // Used to fix a visual issue when hiding
				modal.content.css({overflow: 'hidden'}); // Used to fix a visual issue when hiding
				if ($.isFunction(currentSettings.beforeHideContent)) {
					currentSettings.beforeHideContent(modal, currentSettings, function() {
						currentSettings.hideContent(modal, currentSettings, function() {
							endHideContent();
							currentSettings.hideBackground(modal, currentSettings, endRemove);
						});
					});
				} else {
					currentSettings.hideContent(modal, currentSettings, function() {
							endHideContent();
							currentSettings.hideBackground(modal, currentSettings, endRemove);
						});
				}
			}
		}
		if (e)
			return false;
	}

	function showContentOrLoading() {
		debug('showContentOrLoading');
		if (modal.ready && !modal.anim) {
			if (modal.dataReady) {
				if (modal.tmp.html()) {
					modal.anim = true;
					if (modal.transition) {
						fillContent();
						modal.animContent = true;
						currentSettings.hideTransition(modal, currentSettings, function() {
							modal.loading.hide();
							modal.transition = false;
							modal.loadingShown = false;
							endShowContent();
						});
					} else {
						currentSettings.hideLoading(modal, currentSettings, function() {
								modal.loading.hide();
								modal.loadingShown = false;
								fillContent();
								setMarginLoading();
								setMargin();
								modal.animContent = true;
								currentSettings.showContent(modal, currentSettings, endShowContent);
							});
					}
				}
			} else if (!modal.loadingShown && !modal.transition) {
				modal.anim = true;
				modal.loadingShown = true;
				if (modal.error)
					loadingError();
				else
					modal.loading.html(currentSettings.contentLoading);
				$(currentSettings.closeSelector, modal.loading)
					.unbind('click.nyroModal')
					.bind('click.nyroModal', removeModal);
				setMarginLoading();
				currentSettings.showLoading(modal, currentSettings, function(){modal.anim=false;showContentOrLoading();});
			}
		}
	}


	// -------------------------------------------------------
	// Private Data Loaded callback
	// -------------------------------------------------------

	function ajaxLoaded(data) {
		debug('AjaxLoaded: '+this.url);
		modal.tmp.html(currentSettings.selector
			?filterScripts($('<div>'+data+'</div>').find(currentSettings.selector).contents())
			:filterScripts(data));
		if (modal.tmp.html()) {
			modal.dataReady = true;
			showContentOrLoading();
		} else
			loadingError();
	}

	function formDataLoaded() {
		debug('formDataLoaded');
		var jFrom = $(currentSettings.from);
		jFrom.attr('action', jFrom.attr('action')+currentSettings.selector);
		jFrom.attr('target', '');
		$('input[name='+currentSettings.formIndicator+']', currentSettings.from).remove();
		var iframe = modal.tmp.children('iframe');
		var iframeContent = iframe.unbind('load').contents().find(currentSettings.selector || 'body').not('script[src]');
		iframe.attr('src', 'about:blank'); // Used to stop the loading in FF
		modal.tmp.html(iframeContent.html());
		if (modal.tmp.html()) {
			modal.dataReady = true;
			showContentOrLoading();
		} else
			loadingError();
	}
	
	function iframeLoaded() {
		if ((window.location.hostname && currentSettings.url.indexOf(window.location.hostname) > -1)
				||	currentSettings.url.indexOf('http://')) {
			var iframe = $('iframe', modal.full).contents();
			var tmp = {};
			if (currentSettings.titleFromIframe)
				tmp.title = iframe.find('title').text();
			if (!tmp.title) {
				// for IE
				try {
					tmp.title = iframe.find('title').html();
				} catch(err) {}
			}
			var body = iframe.find('body');
			if (!currentSettings.height && body.height())
				tmp.height = body.height();
			if (!currentSettings.width && body.width())
				tmp.width = body.width();
			$.extend(initSettingsSize, tmp);
			$.nyroModalSettings(tmp);
		}
	}

	function galleryCounts(nb, total, elts, settings) {
		if (total > 1)
			settings.title+= (settings.title?' - ':'') +nb+'/'+total;
	}


	// -------------------------------------------------------
	// Private Animation callback
	// -------------------------------------------------------

	function endHideContent() {
		debug('endHideContent');
		modal.anim = false;
		if (contentEltLast) {
			contentEltLast.append(modal.content.contents());
			contentEltLast = null;
		} else if (contentElt) {
			contentElt.append(modal.content.contents());
			contentElt= null;
		}
		modal.content.empty();

		gallery = {};

		modal.contentWrapper.hide().children().remove().empty().attr('style', '').hide();

		if (modal.closing || modal.transition)
			modal.contentWrapper.hide();

		modal.contentWrapper
			.css(currentSettings.css.wrapper)
			.append(modal.content);
		showContentOrLoading();
	}

	function endRemove() {
		debug('endRemove');
		$(document).unbind('keydown', keyHandler);
		modal.anim = false;
		modal.full.remove();
		modal.full = null;
		if (isIE6) {
			body.css({height: '', width: '', position: '', overflow: ''});
			$('html').css({overflow: ''});
		}
		if ($.isFunction(currentSettings.endRemove))
			currentSettings.endRemove(modal, currentSettings);
	}

	function endBackground() {
		debug('endBackground');
		modal.ready = true;
		modal.anim = false;
		showContentOrLoading();
	}

	function endShowContent() {
		debug('endShowContent');
		modal.anim = false;
		modal.animContent = false;
		modal.contentWrapper.css({opacity: ''}); // for the close button in IE
		fixFF = /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent) && parseFloat(browserVersion) < 1.9 && currentSettings.type != 'image';

		if (fixFF)
			modal.content.css({position: 'fixed'}); // Fix Issue #10
		modal.content.append(modal.scriptsShown);

		if(currentSettings.type == 'iframe')
			modal.content.find('iframe').attr('src', currentSettings.url);

		if ($.isFunction(currentSettings.endShowContent))
			currentSettings.endShowContent(modal, currentSettings);

		if (shouldResize) {
			shouldResize = false;
			$.nyroModalSettings({width: currentSettings.setWidth, height: currentSettings.setHeight});
			delete currentSettings['setWidth'];
			delete currentSettings['setHeight'];
		}
		if (resized.width)
			setCurrentSettings({width: null});
		if (resized.height)
			setCurrentSettings({height: null});
	}


	// -------------------------------------------------------
	// Utilities
	// -------------------------------------------------------

	// Get the selector from an url (as string)
	function getHash(url) {
		if (typeof url == 'string') {
			var hashPos = url.indexOf('#');
			if (hashPos > -1)
				return url.substring(hashPos);
		}
		return '';
	}

	// Filter an html content to remove the script[src]
	function filterScripts(data) {
		// Removing the body, head and html tag
		if (typeof data == 'string')
			data = data.replace(/<\/?(html|head|body)([^>]*)>/gi, '');
		var tmp = new Array();
		$.each($.clean({0:data}, this.ownerDocument), function() {
			if ($.nodeName(this, "script")) {
				if (!this.src || $(this).attr('rel') == 'forceLoad') {
					if ($(this).attr('rev') == 'shown')
						modal.scriptsShown.push(this);
					else
						modal.scripts.push(this);
				}
			} else
				tmp.push(this);
		});
		return tmp;
	}

	// Get the vertical and horizontal margin, padding and border dimension
	function getOuter(elm) {
		elm = elm.get(0);
		var ret = {
			h: {
				margin: getCurCSS(elm, 'marginTop') + getCurCSS(elm, 'marginBottom'),
				border: getCurCSS(elm, 'borderTopWidth') + getCurCSS(elm, 'borderBottomWidth'),
				padding: getCurCSS(elm, 'paddingTop') + getCurCSS(elm, 'paddingBottom')
			},
			w: {
				margin: getCurCSS(elm, 'marginLeft') + getCurCSS(elm, 'marginRight'),
				border: getCurCSS(elm, 'borderLeftWidth') + getCurCSS(elm, 'borderRightWidth'),
				padding: getCurCSS(elm, 'paddingLeft') + getCurCSS(elm, 'paddingRight')
			}
		};

		ret.h.outer = ret.h.margin + ret.h.border;
		ret.w.outer = ret.w.margin + ret.w.border;

		ret.h.inner = ret.h.padding + ret.h.border;
		ret.w.inner = ret.w.padding + ret.w.border;

		ret.h.total = ret.h.outer + ret.h.padding;
		ret.w.total = ret.w.outer + ret.w.padding;

		return ret;
	}

	function getCurCSS(elm, name) {
		var ret = parseInt($.curCSS(elm, name, true));
		if (isNaN(ret))
			ret = 0;
		return ret;
	}

	// Proxy Debug function
	function debug(msg) {
		if ($.fn.nyroModal.settings.debug || currentSettings && currentSettings.debug)
			nyroModalDebug(msg, modal, currentSettings || {});
	}

	// -------------------------------------------------------
	// Default animation function
	// -------------------------------------------------------

	function showBackground(elts, settings, callback) {
		elts.bg.css({opacity:0}).fadeTo(500, 0.75, callback);
	}

	function hideBackground(elts, settings, callback) {
		elts.bg.fadeOut(300, callback);
	}

	function showLoading(elts, settings, callback) {
		elts.loading
			.css({
				marginTop: settings.marginTopLoading+'px',
				marginLeft: settings.marginLeftLoading+'px',
				opacity: 0
			})
			.show()
			.animate({
				opacity: 1
			}, {complete: callback, duration: 400});
	}

	function hideLoading(elts, settings, callback) {
		callback();
	}

	function showContent(elts, settings, callback) {
		elts.loading
			.css({
				marginTop: settings.marginTopLoading+'px',
				marginLeft: settings.marginLeftLoading+'px'
			})
			.show()
			.animate({
				width: settings.width+'px',
				height: settings.height+'px',
				marginTop: settings.marginTop+'px',
				marginLeft: settings.marginLeft+'px'
			}, {duration: 350, complete: function() {
				elts.contentWrapper
					.css({
						width: settings.width+'px',
						height: settings.height+'px',
						marginTop: settings.marginTop+'px',
						marginLeft: settings.marginLeft+'px'
					})
					.show();
					elts.loading.fadeOut(200, callback);
				}
			});
	}

	function hideContent(elts, settings, callback) {
		elts.contentWrapper
			.animate({
				height: '50px',
				width: '50px',
				marginTop: (-(25+settings.borderH)/2 + settings.marginScrollTop)+'px',
				marginLeft: (-(25+settings.borderW)/2 + settings.marginScrollLeft)+'px'
			}, {duration: 350, complete: function() {
				elts.contentWrapper.hide();
				callback();
			}});
	}

	function showTransition(elts, settings, callback) {
		// Put the loading with the same dimensions of the current content
		elts.loading
			.css({
				marginTop: elts.contentWrapper.css('marginTop'),
				marginLeft: elts.contentWrapper.css('marginLeft'),
				height: elts.contentWrapper.css('height'),
				width: elts.contentWrapper.css('width'),
				opacity: 0
			})
			.show()
			.fadeTo(400, 1, function() {
					elts.contentWrapper.hide();
					callback();
				});
	}

	function hideTransition(elts, settings, callback) {
		// Place the content wrapper underneath the the loading with the right dimensions
		elts.contentWrapper
			.hide()
			.css({
				width: settings.width+'px',
				height: settings.height+'px',
				marginLeft: settings.marginLeft+'px',
				marginTop: settings.marginTop+'px',
				opacity: 1
			});
		elts.loading
			.animate({
				width: settings.width+'px',
				height: settings.height+'px',
				marginLeft: settings.marginLeft+'px',
				marginTop: settings.marginTop+'px'
			}, {complete: function() {
					elts.contentWrapper.show();
					elts.loading.fadeOut(400, function() {
						elts.loading.hide();
						callback();
					});
				}, duration: 350});
	}

	function resize(elts, settings, callback) {
		elts.contentWrapper
			.animate({
				width: settings.width+'px',
				height: settings.height+'px',
				marginLeft: settings.marginLeft+'px',
				marginTop: settings.marginTop+'px'
			}, {complete: callback, duration: 400});
	}

	function updateBgColor(elts, settings, callback) {
		if (!$.fx.step.backgroundColor) {
			elts.bg.css({backgroundColor: settings.bgColor});
			callback();
		} else
			elts.bg
				.animate({
					backgroundColor: settings.bgColor
				}, {complete: callback, duration: 400});
	}

	// -------------------------------------------------------
	// Default initialization
	// -------------------------------------------------------

	$($.fn.nyroModal.settings.openSelector).nyroModal();

});

// Default debug function, to be overwritten if needed
//      Be aware that the settings parameter could be empty
function nyroModalDebug(msg, elts, settings) {
	if (elts.full)
		elts.bg.prepend(msg+'<br />');
}

function validateForm(form, rules) {
	//clear out any old errors
	$("#messages").html("");
	$("#messagesOuter").slideUp();
	$(".error-message").hide();
  
	//loop through the validation rules and check for errors
	$.each(rules, function(field) {
//		var val = $.trim($("#" + field).val());
		var val = $.trim($("#" + field).val()).replace(/\n/g, ' '); //removes \n for textarea controls
		var check = $("#" + field).attr('checked');
		
		$("#" + field).parent().removeClass("error");

		$.each(this, function() {
//			console.log(this['rule']);
	      
			//check if the input exists
			if ($("#" + field).attr("id") != undefined) {
				var valid = true;
				if (this['allowEmpty'] && val == '') {
					//do nothing
				} else if (this['rule'].match(/^range/)) {
					var range = this['rule'].split('|');
					if (val < parseInt(range[1])) {
						valid = false;
					}
					if (val > parseInt(range[2])) {
						valid = false;
					}
				} else if (this['negate']) {
					if (val.match(eval(this['rule']))) {
						valid = false;
					}
				} else if (!val.match(eval(this['rule']))) {
					valid = false;
				} else if (this['rule'].match(/^checkBox/)) {
					var checkBox = this['rule'].split('|');
					if (!parseInt(checkBox[1]) != !check) {
						valid = false;
					}
				}
				 
				if (!valid) {
					//add the error message
					$("#messages").append("<p>" + this['message'] + "</p>");
					   
					//highlight the label
					//$("label[for='" + field + "']").addClass("error");
					$("#" + field).parent().addClass("error");
				}
			}
		});
	});
  
	if($("#messages").html() != "") {
		$("#messages").wrapInner("<div class='errors'></div>");
		$("#messagesOuter").slideDown();
		return false;
	}
	return true;
}

function jsonFillSelect(el, url, opts){
	opts['ajax']= 'true';
	$.getJSON(url, opts, 
		function(j){
			var options = '';
			if(opts['empty']){
				options += '<option value=\"\" ';
				if(opts['selected']==0){
					options += 'selected=\"selected\" ';
				}
				options += '>'+opts['empty']+'</option>';
			}
			for (var i = 0; i < j.length; i++) {
				options += '<option value=\"' + j[i].optionValue + '\"';
				if((opts['empty'] && opts['selected']==(i+1)) || (!opts['empty'] && opts['selected']==i)){
					options += 'selected=\"selected\" ';
				} 
				options += '>' + j[i].optionText + '</option>';
			}
			$(el).html(options);
		}
	);
}



/*
 * 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) 1988, 1990 Adobe Systems Incorporated.  All Rights
 * Reserved.Helvetica is a registered trademark of Linotype AG and/or its
 * subsidiaries.
 */
Cufon.registerFont({"w":46,"face":{"font-family":"Helvetica Neue Regular","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"4","bbox":"-60 -328 366.031 84","underline-thickness":"18","underline-position":"-27","unicode-range":"U+0020-U+F002"},"glyphs":{" ":{"w":100},"!":{"d":"30,0r0,-35r7,0r0,35r-7,0xm30,-66r0,-191r7,0r0,191r-7,0","w":66},"\"":{"d":"33,-176r-7,0r0,-81r7,0r0,81xm74,-176r-7,0r0,-81r7,0r0,81","w":100},"#":{"d":"88,-245r-11,84r62,0r11,-84r7,0r-11,84r42,0r0,8r-44,0r-9,63r42,0r0,8r-43,0r-11,82r-7,0r11,-82r-62,0r-11,82r-8,0r12,-82r-45,0r0,-8r46,0r9,-63r-45,0r0,-8r47,0r11,-84r7,0xm67,-90r61,0r9,-63r-62,0","w":200},"$":{"d":"95,-256v-40,1,-80,16,-78,59v2,47,34,47,78,60r0,-119xm193,-63v3,46,-45,69,-90,69r0,32r-8,0r0,-32v-57,0,-94,-33,-93,-91r7,0v0,55,32,84,86,84r0,-129v-47,-11,-82,-16,-85,-67v-2,-46,40,-66,85,-66r0,-16r8,0r0,16v51,0,86,26,85,78r-7,0v0,-49,-31,-70,-78,-71v2,39,-4,86,2,121v54,15,85,14,88,72xm103,-1v43,-1,83,-19,83,-62v0,-53,-34,-50,-83,-65r0,127","w":200},"%":{"d":"136,-57v0,31,15,54,47,54v30,0,49,-24,49,-54v0,-33,-16,-55,-49,-55v-32,0,-47,23,-47,55xm8,-187v-1,-37,20,-62,54,-62v36,0,56,25,56,62v0,33,-22,61,-56,61v-36,0,-54,-28,-54,-61xm15,-187v0,31,15,54,47,54v30,0,49,-24,49,-54v0,-33,-16,-55,-49,-55v-32,0,-47,23,-47,55xm129,-57v-1,-37,20,-62,54,-62v36,0,56,26,56,62v1,33,-22,61,-56,61v-36,0,-54,-28,-54,-61xm203,-257r8,0r-171,269r-8,0","w":246},"&":{"d":"100,-250v-25,0,-47,15,-46,40v0,11,12,33,37,65v27,-21,51,-29,54,-64v2,-25,-20,-41,-45,-41xm23,-58v-2,52,69,72,109,45v12,-8,21,-20,28,-35r-71,-88v-34,26,-63,31,-66,78xm163,-54v4,-12,9,-29,9,-46r7,0v0,18,-4,36,-11,52r38,48r-9,0r-32,-41v-14,25,-39,47,-76,47v-36,1,-73,-27,-73,-64v0,-48,41,-62,69,-84v-12,-19,-37,-42,-38,-67v-1,-31,23,-48,52,-48v29,-1,55,19,53,48v-3,42,-24,41,-57,69","w":206},"'":{"d":"27,-257r7,0r0,81r-7,0r0,-81","w":60},"(":{"d":"67,64v-55,-87,-55,-240,-1,-327r7,0v-52,89,-56,233,1,327r-7,0","w":79},")":{"d":"13,-263v54,86,55,241,1,327r-8,0v52,-90,58,-232,0,-327r7,0","w":79},"*":{"d":"66,-257r0,50r48,-15r1,7r-47,15r30,39r-5,5r-30,-39r-31,37r-5,-4r31,-38r-46,-15r2,-7r45,15r0,-50r7,0","w":126},"+":{"d":"104,-182r8,0r0,87r87,0r0,8r-87,0r0,87r-8,0r0,-87r-87,0r0,-8r87,0r0,-87","w":216},",":{"d":"54,-35v-1,31,4,66,-16,78v6,-18,10,-47,8,-78r8,0","w":100},"-":{"d":"28,-100r63,0r0,7r-63,0r0,-7","w":119},".":{"d":"54,0r-8,0r0,-35r8,0r0,35","w":100},"\/":{"d":"-3,6r118,-269r7,0r-117,269r-8,0","w":119},"0":{"d":"185,-122v0,-63,-21,-120,-85,-120v-63,0,-85,59,-85,120v0,63,21,119,85,119v63,0,85,-57,85,-119xm193,-122v0,68,-26,126,-93,126v-66,0,-92,-61,-92,-126v0,-68,26,-127,92,-127v66,0,92,62,93,127","w":200},"1":{"d":"41,-199v31,-11,44,-23,66,-46r7,0r0,245r-7,0r0,-235v-13,19,-42,36,-66,43r0,-7","w":200},"2":{"d":"178,-183v-5,91,-134,96,-151,176r158,0r0,7r-165,0v8,-92,145,-90,151,-183v2,-37,-31,-59,-68,-59v-49,0,-71,30,-72,77r-7,0v0,-53,26,-84,79,-84v43,0,77,23,75,66","w":200},"3":{"d":"105,-242v-49,0,-76,25,-77,73r-7,0v-1,-52,32,-81,84,-80v41,0,76,19,76,60v0,34,-22,55,-52,57v32,4,57,25,57,64v0,72,-104,93,-148,49v-16,-15,-24,-36,-24,-64r8,0v0,51,30,80,81,80v40,0,76,-25,76,-65v0,-47,-37,-64,-88,-60r0,-7v46,3,83,-11,83,-54v0,-37,-33,-53,-69,-53","w":200},"4":{"d":"136,-235r-117,164r117,0r0,-164xm12,-64r0,-8r123,-173r9,0r0,174r44,0r0,7r-44,0r0,64r-8,0r0,-64r-124,0","w":200},"5":{"d":"176,-81v0,-82,-117,-103,-146,-40r-9,0r26,-124r126,0r0,7r-120,0r-22,105v36,-62,162,-30,152,52v8,78,-97,110,-147,63v-15,-15,-23,-34,-23,-60r8,0v-1,48,30,75,77,75v47,1,78,-31,78,-78","w":200},"6":{"d":"179,-80v0,-41,-36,-78,-77,-78v-41,0,-78,37,-78,78v0,41,37,77,78,77v41,0,77,-36,77,-77xm14,-116v2,-68,23,-133,92,-133v41,0,72,27,76,62r-7,0v-4,-57,-88,-71,-122,-33v-24,27,-30,69,-32,117v7,-33,42,-62,81,-62v44,0,84,39,84,85v0,46,-39,86,-84,84v-65,-3,-90,-48,-88,-120","w":200},"7":{"d":"60,0v3,-108,49,-176,110,-238r-148,0r0,-7r156,0r0,10v-61,64,-108,124,-110,235r-8,0","w":200},"8":{"d":"182,-68v0,-45,-36,-62,-82,-62v-46,0,-82,17,-82,62v1,44,36,65,82,65v46,0,82,-20,82,-65xm126,-135v37,3,63,28,63,67v1,49,-40,72,-89,72v-49,0,-90,-23,-89,-72v0,-39,26,-63,63,-66v-28,-3,-50,-25,-51,-53v-1,-44,33,-62,77,-62v44,0,78,18,77,62v0,30,-23,48,-51,52xm170,-187v0,-39,-31,-55,-70,-55v-39,0,-69,16,-69,55v0,34,35,49,69,49v34,0,70,-15,70,-49","w":200},"9":{"d":"186,-129v-2,68,-23,133,-92,133v-41,0,-71,-27,-76,-62r8,0v3,57,86,71,121,34v25,-27,32,-68,32,-117v-7,33,-42,61,-80,61v-44,1,-85,-39,-85,-85v0,-47,40,-86,85,-84v64,3,89,48,87,120xm176,-165v0,-41,-36,-77,-77,-77v-41,0,-78,36,-78,77v0,41,37,78,78,78v41,0,77,-37,77,-78","w":200},":":{"d":"46,0r0,-35r8,0r0,35r-8,0xm46,-150r0,-35r8,0r0,35r-8,0","w":100},";":{"d":"54,-35v-1,31,4,66,-16,78v6,-18,10,-47,8,-78r8,0xm46,-150r0,-35r8,0r0,35r-8,0","w":100},"<":{"d":"199,3r-182,-90r0,-8r182,-90r0,8r-176,86r176,86r0,8","w":216},"=":{"d":"17,-122r0,-8r182,0r0,8r-182,0xm17,-53r0,-7r182,0r0,7r-182,0","w":216},">":{"d":"193,-91r-176,-86r0,-8r182,90r0,8r-182,90r0,-8","w":216},"?":{"d":"91,-256v-47,-1,-71,32,-71,79r-7,0v-1,-50,28,-86,78,-86v40,0,71,22,71,60v-1,67,-77,65,-71,137r-7,0v-6,-71,67,-74,70,-137v1,-35,-28,-53,-63,-53xm84,0r0,-35r7,0r0,35r-7,0","w":180},"@":{"d":"77,-100v0,38,43,58,75,36v26,-18,34,-68,49,-100v-5,-22,-24,-32,-47,-33v-42,-2,-77,55,-77,97xm155,-204v23,0,43,14,49,31v6,-8,3,-25,17,-24r-46,128v0,9,5,14,15,14v36,0,70,-51,70,-93v0,-60,-48,-101,-109,-101v-68,0,-123,55,-123,122v0,75,52,125,123,124v47,-1,83,-27,104,-57r9,0v-20,33,-63,64,-113,64v-74,0,-130,-50,-130,-131v0,-72,59,-129,130,-129v65,0,116,43,116,108v0,46,-38,99,-77,100v-13,-1,-24,-7,-22,-22v-25,38,-98,24,-98,-30v0,-46,38,-104,85,-104","w":288},"A":{"d":"166,-92r-61,-158r-64,158r125,0xm38,-85r-34,85r-8,0r104,-257r9,0r102,257r-8,0r-34,-85r-131,0","w":207},"B":{"d":"201,-69v0,-79,-100,-59,-177,-61r0,123v77,-1,177,16,177,-62xm208,-70v0,85,-106,70,-191,70r0,-257v80,2,183,-17,183,64v0,30,-25,60,-55,59v35,0,63,28,63,64xm193,-193v0,-73,-97,-55,-169,-57r0,112v72,-2,169,17,169,-55","w":219},"C":{"d":"125,-1v62,0,98,-44,106,-100r7,0v-8,61,-46,107,-113,107v-69,0,-118,-59,-116,-132v2,-73,42,-137,121,-137v53,0,101,40,103,83r-8,0v-3,-43,-46,-76,-95,-76v-72,0,-114,64,-114,130v-1,67,43,126,109,125","w":246},"D":{"d":"219,-129v0,81,-48,129,-121,129r-79,0r0,-257r90,0v69,2,110,46,110,128xm212,-129v0,-112,-74,-129,-185,-121r0,243r73,0v68,0,112,-48,112,-122","w":233},"E":{"d":"27,-7r165,0r0,7r-173,0r0,-257r171,0r0,7r-163,0r0,112r153,0r0,8r-153,0r0,123","w":193},"F":{"d":"27,-138r136,0r0,8r-136,0r0,130r-8,0r0,-257r159,0r0,7r-151,0r0,112","w":173},"G":{"d":"133,-1v60,0,108,-46,102,-112r-99,0r0,-7r107,0r0,120r-8,0r0,-64v-13,42,-51,69,-103,70v-76,1,-120,-58,-120,-135v0,-106,110,-173,192,-111v20,15,31,37,35,63r-8,0v-8,-47,-45,-79,-99,-79v-69,0,-113,58,-113,127v0,72,42,128,114,128","w":259},"H":{"d":"27,-130r0,130r-8,0r0,-257r8,0r0,119r180,0r0,-119r7,0r0,257r-7,0r0,-130r-180,0","w":233},"I":{"d":"19,-257r8,0r0,257r-8,0r0,-257"},"J":{"d":"75,-1v47,0,63,-22,63,-71r0,-185r7,0r0,190v0,47,-21,73,-70,73v-51,0,-73,-33,-69,-86r8,0v-3,50,14,80,61,79","w":166},"K":{"d":"27,-91r0,91r-8,0r0,-257r8,0r0,156r178,-156r11,0r-125,109r132,148r-10,0r-127,-143","w":213},"L":{"d":"177,-7r0,7r-158,0r0,-257r8,0r0,250r150,0","w":173},"M":{"d":"249,-257r12,0r0,257r-7,0r0,-248r-110,248r-8,0r-109,-248r0,248r-8,0r0,-257r12,0r109,248","w":280},"N":{"d":"19,-257r11,0r176,248r1,-248r7,0r0,257r-11,0r-176,-248r0,248r-8,0r0,-257","w":233},"O":{"d":"19,-129v0,72,42,128,111,128v69,0,111,-57,111,-128v0,-71,-42,-127,-111,-127v-69,-1,-111,56,-111,127xm12,-129v0,-73,44,-134,118,-134v74,0,118,61,118,134v0,74,-43,135,-118,135v-75,0,-118,-61,-118,-135","w":259},"P":{"d":"27,-124v75,0,167,12,167,-63v0,-78,-93,-62,-167,-63r0,126xm202,-187v0,80,-94,71,-175,70r0,117r-8,0r0,-257v83,1,183,-16,183,70","w":206},"Q":{"d":"19,-129v0,101,102,165,180,104r-45,-31r4,-6r46,32v23,-21,36,-56,37,-99v1,-71,-42,-127,-111,-127v-69,-1,-111,56,-111,127xm130,-263v118,0,153,170,80,237r42,29r-4,5r-42,-29v-18,16,-44,27,-76,27v-75,0,-118,-61,-118,-135v0,-73,44,-134,118,-134","w":259},"R":{"d":"196,-192v0,-77,-97,-55,-169,-58r0,122v77,0,169,14,169,-64xm192,-54v-2,-49,-15,-67,-69,-67r-96,0r0,121r-8,0r0,-257v79,1,189,-17,184,66v-2,37,-22,60,-55,66v41,6,51,25,51,72v0,18,1,43,6,53r-8,0v-4,-12,-5,-36,-5,-54","w":219},"S":{"d":"20,-197v-2,-73,108,-81,154,-47v17,12,24,32,24,59r-7,0v0,-50,-34,-71,-83,-71v-42,0,-82,16,-81,59v2,56,39,47,86,62v56,18,86,11,90,72v5,74,-117,87,-164,47v-18,-15,-27,-38,-27,-69r7,0v0,59,35,84,94,84v43,0,84,-19,83,-62v-2,-53,-34,-49,-82,-64v-50,-16,-92,-10,-94,-70","w":219},"T":{"d":"-6,-250r0,-7r192,0r0,7r-92,0r0,250r-8,0r0,-250r-92,0","w":180},"U":{"d":"114,-1v119,0,81,-148,87,-256r7,0r0,161v1,66,-32,101,-94,102v-63,0,-95,-34,-95,-102r0,-161r8,0v6,108,-33,256,87,256","w":227},"V":{"d":"193,-257r7,0r-98,257r-8,0r-100,-257r7,0r97,248","w":193},"W":{"d":"310,-257r7,0r-75,257r-9,0r-76,-248r-75,248r-10,0r-76,-257r8,0r73,248r75,-248r10,0r75,248","w":313},"X":{"d":"184,-257r9,0r-94,125r98,132r-9,0r-94,-126r-95,126r-9,0r99,-132r-93,-125r9,0r89,119","w":187},"Y":{"d":"196,-257r8,0r-104,149r0,108r-7,0r0,-108r-104,-149r9,0r99,141","w":193},"Z":{"d":"183,-7r0,7r-190,0r0,-10r180,-240r-170,0r0,-7r177,0r0,10r-180,240r183,0","w":180},"[":{"d":"75,-263r0,7r-33,0r0,313r33,0r0,7r-40,0r0,-327r40,0","w":79},"\\":{"d":"115,6r-118,-269r8,0r117,269r-7,0","w":119},"]":{"d":"5,64r0,-7r33,0r0,-313r-33,0r0,-7r40,0r0,327r-40,0","w":79},"^":{"d":"195,-82r-7,0r-80,-156r-80,156r-7,0r83,-163r8,0","w":216},"_":{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},"`":{"d":"-14,-263r11,0r45,52r-6,0"},"a":{"d":"69,-3v57,0,82,-43,75,-106v-27,31,-137,-9,-129,63v3,28,21,43,54,43xm90,-182v-37,0,-63,18,-63,54r-8,0v1,-38,30,-62,71,-61v37,0,61,15,61,53r0,117v-1,13,13,15,24,12v1,5,0,8,-6,7v-29,4,-25,-18,-25,-42v-10,53,-136,69,-136,-4v0,-41,27,-53,64,-55v45,-2,72,5,72,-30v0,-35,-14,-52,-54,-51","w":173},"b":{"d":"27,-92v0,48,28,89,75,89v47,0,72,-42,72,-89v0,-46,-24,-91,-72,-90v-48,1,-75,38,-75,90xm102,4v-39,0,-65,-24,-74,-56r-1,52r-7,0r0,-257r7,0r0,124v9,-32,35,-56,75,-56v50,0,79,46,79,97v0,53,-28,97,-79,96","w":193},"c":{"d":"93,-3v37,0,69,-24,69,-60r7,0v-2,41,-34,67,-76,67v-51,0,-82,-42,-82,-93v0,-76,73,-129,133,-84v14,10,21,25,23,44r-7,0v-4,-32,-29,-52,-62,-53v-53,-2,-79,44,-80,93v0,46,27,86,75,86","w":180},"d":{"d":"164,-92v0,-52,-26,-89,-75,-90v-48,-1,-72,44,-72,90v0,47,25,89,72,89v46,0,76,-42,75,-89xm89,-189v40,0,66,24,74,56r1,-124r7,0r0,257r-7,0r0,-52v-9,31,-36,56,-75,56v-50,0,-79,-44,-79,-96v0,-51,29,-97,79,-97","w":193},"e":{"d":"164,-98v8,-72,-79,-112,-126,-61v-15,15,-22,36,-22,61r148,0xm9,-93v-6,-82,95,-129,142,-68v14,19,20,42,20,70r-155,0v0,52,22,88,73,88v40,0,68,-24,73,-61r7,0v-3,40,-37,68,-79,68v-56,0,-77,-41,-81,-97","w":180},"f":{"d":"83,-248v-23,-4,-44,-4,-44,24r0,39r39,0r0,7r-39,0r0,178r-8,0r0,-178r-31,0r0,-7r31,0v-4,-46,0,-82,52,-71r0,8","w":73},"g":{"d":"160,-99v0,-44,-25,-83,-70,-83v-46,0,-73,37,-73,83v0,47,25,82,70,82v46,0,74,-36,73,-82xm90,61v45,0,71,-21,71,-67r0,-56v-7,30,-39,52,-74,52v-50,2,-77,-40,-77,-89v-1,-51,29,-90,80,-90v35,0,64,23,70,53r1,-49r7,0r0,179v8,71,-79,92,-128,60v-14,-9,-20,-24,-20,-44r7,0v-1,35,29,51,63,51","w":186},"h":{"d":"94,-182v-80,-1,-67,100,-67,182r-7,0r0,-257r7,0r0,118v7,-29,30,-50,67,-50v40,0,67,25,66,66r0,123r-7,0r0,-122v1,-38,-23,-60,-59,-60","w":180},"i":{"d":"27,0r-7,0r0,-185r7,0r0,185xm27,-221r-7,0r0,-36r7,0r0,36"},"j":{"d":"-18,57v30,-2,38,-1,38,-33r0,-209r7,0r0,212v0,34,-13,35,-45,37r0,-7xm27,-221r-7,0r0,-36r7,0r0,36"},"k":{"d":"27,-70r0,70r-7,0r0,-257r7,0r0,178r128,-106r10,0r-85,71r91,114r-9,0r-87,-109","w":159},"l":{"d":"20,-257r7,0r0,257r-7,0r0,-257"},"m":{"d":"87,-182v-73,2,-60,104,-60,182r-7,0r0,-185r7,0r0,46v5,-56,107,-70,115,-7v7,-24,31,-43,60,-43v86,0,51,113,58,189r-7,0v-8,-70,29,-182,-51,-182v-35,0,-58,30,-58,65r0,117r-8,0v-8,-69,28,-184,-49,-182","w":280},"n":{"d":"94,-182v-80,-1,-67,100,-67,182r-7,0r0,-185r7,0r0,46v7,-29,30,-50,67,-50v40,0,67,25,66,66r0,123r-7,0r0,-122v1,-38,-23,-60,-59,-60","w":180},"o":{"d":"10,-93v0,-52,32,-96,84,-96v52,0,83,45,83,96v0,51,-32,97,-84,97v-52,0,-83,-45,-83,-97xm17,-93v0,47,29,90,77,90v49,0,75,-42,76,-90v0,-45,-29,-89,-76,-89v-48,0,-77,42,-77,89","w":186},"p":{"d":"102,-3v48,1,72,-45,72,-90v0,-47,-25,-89,-72,-89v-46,0,-75,41,-75,89v0,52,26,89,75,90xm102,4v-40,0,-66,-24,-74,-56r-1,116r-7,0r0,-249r7,0r0,52v9,-31,36,-56,75,-56v50,0,79,44,79,96v0,51,-29,97,-79,97","w":193},"q":{"d":"89,-189v39,0,65,24,74,56r1,-52r7,0r0,249r-7,0r0,-116v-9,32,-35,56,-75,56v-50,0,-79,-46,-79,-97v0,-54,28,-97,79,-96xm164,-93v0,-48,-28,-89,-75,-89v-47,0,-72,42,-72,89v0,46,24,91,72,90v48,-1,75,-39,75,-90","w":193},"r":{"d":"100,-182v-86,-3,-74,97,-73,182r-7,0r0,-185r7,0r0,46v8,-31,32,-51,73,-50r0,7","w":93},"s":{"d":"33,-108v-35,-25,-5,-91,48,-81v41,-1,67,19,67,59r-8,0v1,-35,-24,-52,-59,-52v-48,0,-79,51,-37,71v40,19,106,13,109,64v4,56,-90,64,-123,35v-12,-11,-19,-28,-19,-51r7,0v-1,42,26,60,68,60v29,-1,60,-13,59,-43v-2,-54,-77,-38,-112,-62","w":166},"t":{"d":"80,-1v-30,3,-48,-2,-48,-34r0,-143r-34,0r0,-7r34,0r0,-58r8,0r0,58r41,0r0,7r-41,0r0,142v-4,29,18,31,40,28r0,7","w":86},"u":{"d":"86,-3v80,1,67,-100,67,-182r7,0r0,185r-7,0r0,-46v-7,29,-31,50,-67,50v-40,1,-67,-25,-66,-66r0,-123r7,0r0,122v-1,38,23,60,59,60","w":180},"v":{"d":"143,-185r8,0r-70,185r-9,0r-76,-185r8,0r72,178","w":146},"w":{"d":"242,-185r7,0r-59,185r-9,0r-58,-178r-58,178r-10,0r-58,-185r7,0r55,178r58,-178r12,0r56,178","w":246},"x":{"d":"137,-185r8,0r-67,89r74,96r-9,0r-70,-90r-69,90r-9,0r74,-96r-68,-89r10,0r62,84","w":146},"y":{"d":"143,-185r8,0r-85,223v-9,22,-20,25,-49,26r0,-7v46,5,43,-32,56,-59r-77,-183r8,0r73,175","w":146},"z":{"d":"145,-7r0,7r-143,0r0,-9r129,-169r-119,0r0,-7r127,0r0,9r-130,169r136,0","w":146},"{":{"d":"101,57r0,7v-87,18,-10,-130,-70,-161r0,-7v31,-13,28,-75,26,-120v-1,-34,11,-42,44,-39r0,7v-77,-15,-4,127,-63,156v61,31,-17,168,63,157","w":119},"|":{"d":"36,6r0,-269r8,0r0,269r-8,0","w":79},"}":{"d":"19,-256r0,-7v86,-18,10,131,70,161r0,7v-31,12,-28,74,-26,119v1,34,-11,43,-44,40r0,-7v78,15,2,-128,63,-156v-61,-31,17,-168,-63,-157","w":119},"~":{"d":"149,-75v-39,-9,-92,-49,-114,1r-7,-2v9,-15,19,-31,42,-31v29,0,54,25,79,25v16,0,24,-14,32,-26r7,2v-11,16,-17,29,-39,31","w":216},"\u00c4":{"d":"166,-92r-61,-158r-64,158r125,0xm38,-85r-34,85r-8,0r104,-257r9,0r102,257r-8,0r-34,-85r-131,0xm72,-276r0,-30r7,0r0,30r-7,0xm128,-276r0,-30r7,0r0,30r-7,0","w":207},"\u00c5":{"d":"166,-92r-61,-158r-64,158r125,0xm38,-85r-34,85r-8,0r104,-257r9,0r102,257r-8,0r-34,-85r-131,0xm135,-297v1,18,-14,33,-32,32v-18,0,-31,-14,-31,-32v0,-17,14,-31,31,-31v18,0,32,13,32,31xm128,-297v0,-13,-12,-24,-25,-24v-13,0,-24,11,-24,24v0,13,11,25,24,25v14,0,25,-11,25,-25","w":207},"\u00c7":{"d":"9,-126v1,-73,42,-137,121,-137v53,0,101,40,103,83r-8,0v-3,-43,-46,-76,-95,-76v-72,0,-114,64,-114,130v-1,67,43,126,109,125v62,0,98,-44,106,-100r7,0v-9,59,-45,108,-111,107r-10,14v18,-5,39,0,39,20v0,32,-42,28,-65,20r3,-7v19,8,54,11,54,-13v0,-16,-27,-19,-39,-10v-11,-6,8,-16,11,-24v-67,0,-112,-61,-111,-132","w":246},"\u00c9":{"d":"27,-7r165,0r0,7r-173,0r0,-257r171,0r0,7r-163,0r0,112r153,0r0,8r-153,0r0,123xm135,-327r-53,52r-5,0r47,-52r11,0","w":193},"\u00d1":{"d":"19,-257r11,0r176,248r1,-248r7,0r0,257r-11,0r-176,-248r0,248r-8,0r0,-257xm139,-281v-18,-2,-59,-43,-63,0r-7,0v0,-12,12,-28,24,-28v18,1,60,44,64,1r7,0v-1,14,-9,28,-25,27","w":233},"\u00d6":{"d":"19,-129v0,72,42,128,111,128v69,0,111,-57,111,-128v0,-71,-42,-127,-111,-127v-69,-1,-111,56,-111,127xm12,-129v0,-73,44,-134,118,-134v74,0,118,61,118,134v0,74,-43,135,-118,135v-75,0,-118,-61,-118,-135xm99,-276r0,-30r7,0r0,30r-7,0xm155,-276r0,-30r7,0r0,30r-7,0","w":259},"\u00dc":{"d":"114,-1v119,0,81,-148,87,-256r7,0r0,161v1,66,-32,101,-94,102v-63,0,-95,-34,-95,-102r0,-161r8,0v6,108,-33,256,87,256xm82,-276r0,-30r7,0r0,30r-7,0xm138,-276r0,-30r7,0r0,30r-7,0","w":227},"\u00e1":{"d":"69,-3v57,0,82,-43,75,-106v-27,31,-137,-9,-129,63v3,28,21,43,54,43xm90,-182v-37,0,-63,18,-63,54r-8,0v1,-38,30,-62,71,-61v37,0,61,15,61,53r0,117v-1,13,13,15,24,12v1,5,0,8,-6,7v-29,4,-25,-18,-25,-42v-10,53,-136,69,-136,-4v0,-41,27,-53,64,-55v45,-2,72,5,72,-30v0,-35,-14,-52,-54,-51xm125,-255r-53,52r-5,0r47,-52r11,0","w":173},"\u00e0":{"d":"69,-3v57,0,82,-43,75,-106v-27,31,-137,-9,-129,63v3,28,21,43,54,43xm90,-182v-37,0,-63,18,-63,54r-8,0v1,-38,30,-62,71,-61v37,0,61,15,61,53r0,117v-1,13,13,15,24,12v1,5,0,8,-6,7v-29,4,-25,-18,-25,-42v-10,53,-136,69,-136,-4v0,-41,27,-53,64,-55v45,-2,72,5,72,-30v0,-35,-14,-52,-54,-51xm49,-255r11,0r45,52r-6,0","w":173},"\u00e2":{"d":"69,-3v57,0,82,-43,75,-106v-27,31,-137,-9,-129,63v3,28,21,43,54,43xm90,-182v-37,0,-63,18,-63,54r-8,0v1,-38,30,-62,71,-61v37,0,61,15,61,53r0,117v-1,13,13,15,24,12v1,5,0,8,-6,7v-29,4,-25,-18,-25,-42v-10,53,-136,69,-136,-4v0,-41,27,-53,64,-55v45,-2,72,5,72,-30v0,-35,-14,-52,-54,-51xm123,-205r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0","w":173},"\u00e4":{"d":"69,-3v57,0,82,-43,75,-106v-27,31,-137,-9,-129,63v3,28,21,43,54,43xm90,-182v-37,0,-63,18,-63,54r-8,0v1,-38,30,-62,71,-61v37,0,61,15,61,53r0,117v-1,13,13,15,24,12v1,5,0,8,-6,7v-29,4,-25,-18,-25,-42v-10,53,-136,69,-136,-4v0,-41,27,-53,64,-55v45,-2,72,5,72,-30v0,-35,-14,-52,-54,-51xm55,-204r0,-30r7,0r0,30r-7,0xm111,-204r0,-30r7,0r0,30r-7,0","w":173},"\u00e3":{"d":"69,-3v57,0,82,-43,75,-106v-27,31,-137,-9,-129,63v3,28,21,43,54,43xm90,-182v-37,0,-63,18,-63,54r-8,0v1,-38,30,-62,71,-61v37,0,61,15,61,53r0,117v-1,13,13,15,24,12v1,5,0,8,-6,7v-29,4,-25,-18,-25,-42v-10,53,-136,69,-136,-4v0,-41,27,-53,64,-55v45,-2,72,5,72,-30v0,-35,-14,-52,-54,-51xm109,-209v-18,-2,-59,-43,-63,0r-7,0v0,-12,12,-28,24,-28v18,1,60,44,64,1r7,0v-1,14,-9,28,-25,27","w":173},"\u00e5":{"d":"69,-3v57,0,82,-43,75,-106v-27,31,-137,-9,-129,63v3,28,21,43,54,43xm90,-182v-37,0,-63,18,-63,54r-8,0v1,-38,30,-62,71,-61v37,0,61,15,61,53r0,117v-1,13,13,15,24,12v1,5,0,8,-6,7v-29,4,-25,-18,-25,-42v-10,53,-136,69,-136,-4v0,-41,27,-53,64,-55v45,-2,72,5,72,-30v0,-35,-14,-52,-54,-51xm118,-243v1,18,-14,33,-32,32v-18,0,-31,-14,-31,-32v0,-17,14,-31,31,-31v18,0,32,13,32,31xm111,-243v0,-13,-12,-24,-25,-24v-13,0,-24,11,-24,24v0,13,11,25,24,25v14,0,25,-11,25,-25","w":173},"\u00e7":{"d":"93,-3v37,0,69,-24,69,-60r7,0v-3,39,-32,68,-74,67r-11,16v18,-5,38,0,38,20v0,32,-41,28,-64,20r3,-7v18,9,53,10,54,-13v1,-16,-27,-19,-39,-10v-11,-7,9,-17,12,-26v-48,1,-77,-44,-77,-93v0,-76,73,-129,133,-84v14,10,21,25,23,44r-7,0v-4,-32,-29,-52,-62,-53v-53,-2,-79,44,-80,93v0,46,27,86,75,86","w":180},"\u00e9":{"d":"164,-98v8,-72,-79,-112,-126,-61v-15,15,-22,36,-22,61r148,0xm9,-93v-6,-82,95,-129,142,-68v14,19,20,42,20,70r-155,0v0,52,22,88,73,88v40,0,68,-24,73,-61r7,0v-3,40,-37,68,-79,68v-56,0,-77,-41,-81,-97xm129,-255r-53,52r-5,0r47,-52r11,0","w":180},"\u00e8":{"d":"164,-98v8,-72,-79,-112,-126,-61v-15,15,-22,36,-22,61r148,0xm9,-93v-6,-82,95,-129,142,-68v14,19,20,42,20,70r-155,0v0,52,22,88,73,88v40,0,68,-24,73,-61r7,0v-3,40,-37,68,-79,68v-56,0,-77,-41,-81,-97xm53,-255r11,0r45,52r-6,0","w":180},"\u00ea":{"d":"164,-98v8,-72,-79,-112,-126,-61v-15,15,-22,36,-22,61r148,0xm9,-93v-6,-82,95,-129,142,-68v14,19,20,42,20,70r-155,0v0,52,22,88,73,88v40,0,68,-24,73,-61r7,0v-3,40,-37,68,-79,68v-56,0,-77,-41,-81,-97xm127,-205r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0","w":180},"\u00eb":{"d":"164,-98v8,-72,-79,-112,-126,-61v-15,15,-22,36,-22,61r148,0xm9,-93v-6,-82,95,-129,142,-68v14,19,20,42,20,70r-155,0v0,52,22,88,73,88v40,0,68,-24,73,-61r7,0v-3,40,-37,68,-79,68v-56,0,-77,-41,-81,-97xm59,-204r0,-30r7,0r0,30r-7,0xm115,-204r0,-30r7,0r0,30r-7,0","w":180},"\u00ed":{"d":"20,0r0,-185r7,0r0,185r-7,0xm62,-255r-53,52r-5,0r47,-52r11,0"},"\u00ec":{"d":"20,0r0,-185r7,0r0,185r-7,0xm-14,-255r11,0r45,52r-6,0"},"\u00ee":{"d":"20,0r0,-185r7,0r0,185r-7,0xm60,-205r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0"},"\u00ef":{"d":"20,0r0,-185r7,0r0,185r-7,0xm-8,-204r0,-30r7,0r0,30r-7,0xm48,-204r0,-30r7,0r0,30r-7,0"},"\u00f1":{"d":"94,-182v-80,-1,-67,100,-67,182r-7,0r0,-185r7,0r0,46v7,-29,30,-50,67,-50v40,0,67,25,66,66r0,123r-7,0r0,-122v1,-38,-23,-60,-59,-60xm113,-209v-18,-2,-59,-43,-63,0r-7,0v0,-12,12,-28,24,-28v18,1,60,44,64,1r7,0v-1,14,-9,28,-25,27","w":180},"\u00f3":{"d":"10,-93v0,-52,32,-96,84,-96v52,0,83,45,83,96v0,51,-32,97,-84,97v-52,0,-83,-45,-83,-97xm17,-93v0,47,29,90,77,90v49,0,75,-42,76,-90v0,-45,-29,-89,-76,-89v-48,0,-77,42,-77,89xm132,-255r-53,52r-5,0r47,-52r11,0","w":186},"\u00f2":{"d":"10,-93v0,-52,32,-96,84,-96v52,0,83,45,83,96v0,51,-32,97,-84,97v-52,0,-83,-45,-83,-97xm17,-93v0,47,29,90,77,90v49,0,75,-42,76,-90v0,-45,-29,-89,-76,-89v-48,0,-77,42,-77,89xm56,-255r11,0r45,52r-6,0","w":186},"\u00f4":{"d":"10,-93v0,-52,32,-96,84,-96v52,0,83,45,83,96v0,51,-32,97,-84,97v-52,0,-83,-45,-83,-97xm17,-93v0,47,29,90,77,90v49,0,75,-42,76,-90v0,-45,-29,-89,-76,-89v-48,0,-77,42,-77,89xm130,-205r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0","w":186},"\u00f6":{"d":"10,-93v0,-52,32,-96,84,-96v52,0,83,45,83,96v0,51,-32,97,-84,97v-52,0,-83,-45,-83,-97xm17,-93v0,47,29,90,77,90v49,0,75,-42,76,-90v0,-45,-29,-89,-76,-89v-48,0,-77,42,-77,89xm62,-204r0,-30r7,0r0,30r-7,0xm118,-204r0,-30r7,0r0,30r-7,0","w":186},"\u00f5":{"d":"10,-93v0,-52,32,-96,84,-96v52,0,83,45,83,96v0,51,-32,97,-84,97v-52,0,-83,-45,-83,-97xm17,-93v0,47,29,90,77,90v49,0,75,-42,76,-90v0,-45,-29,-89,-76,-89v-48,0,-77,42,-77,89xm116,-209v-18,-2,-59,-43,-63,0r-7,0v0,-12,12,-28,24,-28v18,1,60,44,64,1r7,0v-1,14,-9,28,-25,27","w":186},"\u00fa":{"d":"86,-3v80,1,67,-100,67,-182r7,0r0,185r-7,0r0,-46v-7,29,-31,50,-67,50v-40,1,-67,-25,-66,-66r0,-123r7,0r0,122v-1,38,23,60,59,60xm129,-255r-53,52r-5,0r47,-52r11,0","w":180},"\u00f9":{"d":"86,-3v80,1,67,-100,67,-182r7,0r0,185r-7,0r0,-46v-7,29,-31,50,-67,50v-40,1,-67,-25,-66,-66r0,-123r7,0r0,122v-1,38,23,60,59,60xm53,-255r11,0r45,52r-6,0","w":180},"\u00fb":{"d":"86,-3v80,1,67,-100,67,-182r7,0r0,185r-7,0r0,-46v-7,29,-31,50,-67,50v-40,1,-67,-25,-66,-66r0,-123r7,0r0,122v-1,38,23,60,59,60xm127,-205r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0","w":180},"\u00fc":{"d":"86,-3v80,1,67,-100,67,-182r7,0r0,185r-7,0r0,-46v-7,29,-31,50,-67,50v-40,1,-67,-25,-66,-66r0,-123r7,0r0,122v-1,38,23,60,59,60xm59,-204r0,-30r7,0r0,30r-7,0xm115,-204r0,-30r7,0r0,30r-7,0","w":180},"\u2020":{"d":"104,-257r0,87r75,0r0,8r-75,0r0,212r-8,0r0,-212r-74,0r0,-8r74,0r0,-87r8,0","w":200},"\u00b0":{"d":"116,-198v0,-24,-19,-44,-44,-44v-23,0,-44,21,-44,44v0,24,21,45,44,45v26,0,44,-20,44,-45xm123,-198v0,29,-24,53,-51,53v-28,0,-51,-23,-51,-53v0,-28,23,-51,51,-51v27,0,51,24,51,51","w":144},"\u00a2":{"d":"98,-182v-68,-1,-89,101,-52,152v12,18,30,27,52,27r0,-179xm21,-93v0,-49,29,-97,77,-96r0,-32r7,0r0,32v39,1,69,23,72,60r-7,0v-5,-32,-30,-52,-65,-53r0,179v38,1,63,-26,67,-60r7,0v-4,39,-32,67,-74,67r0,40r-7,0r0,-40v-50,2,-77,-47,-77,-97","w":200},"\u00a3":{"d":"23,-196v0,23,21,53,27,65r57,0r0,7r-54,0v23,40,5,99,-24,118v30,-27,72,5,107,5v29,0,36,-13,55,-30r4,5v-17,19,-29,32,-59,32v-26,0,-49,-18,-70,-18v-19,1,-33,8,-45,18r-7,-7v33,-22,58,-80,31,-123r-27,0r0,-7r23,0v-8,-18,-24,-42,-25,-65v-2,-43,38,-67,82,-67v54,0,89,34,82,90r-7,0v7,-52,-27,-83,-75,-83v-41,0,-75,20,-75,60","w":200},"\u00a7":{"d":"41,-215v0,-52,74,-62,101,-30v11,12,17,28,17,48r-7,0v0,-37,-19,-56,-55,-59v-43,-4,-66,50,-30,76v42,30,108,44,113,107v2,24,-24,43,-42,49v15,12,21,21,21,44v3,51,-78,62,-106,30v-11,-12,-16,-30,-16,-52r7,0v0,38,18,63,56,63v52,0,71,-63,27,-85v-36,-32,-102,-39,-106,-102v-2,-24,20,-43,39,-50v-10,-10,-19,-19,-19,-39xm131,-30v30,-3,56,-46,30,-76v-14,-17,-68,-50,-95,-65v-23,7,-52,40,-31,71v19,28,72,51,96,70","w":200},"\u2022":{"d":"26,-129v0,-35,29,-64,64,-64v34,0,64,28,64,64v0,36,-28,65,-64,65v-35,0,-64,-30,-64,-65","w":180},"\u00b6":{"d":"24,-186v0,-74,77,-74,153,-71r0,307r-7,0r0,-300r-59,0r0,300r-7,0r0,-168v-42,1,-80,-28,-80,-68","w":216},"\u00df":{"d":"156,-76v0,-50,-31,-63,-83,-63r0,-8v41,1,70,-15,69,-55v0,-32,-26,-53,-59,-52v-32,1,-56,14,-56,55r0,199r-7,0r0,-200v-1,-40,25,-61,63,-61v35,0,66,23,66,59v0,32,-16,54,-45,58v62,-2,76,89,38,125v-14,13,-37,19,-69,19r0,-7v53,-1,83,-16,83,-69","w":173},"\u00ae":{"d":"201,-162v0,24,-17,41,-41,41r48,72r-9,0r-47,-72v-14,2,-31,1,-46,1r0,71r-7,0r0,-154v47,-1,102,-5,102,41xm193,-162v0,-42,-47,-33,-87,-34r0,69v40,-1,87,6,87,-35xm9,-129v0,-72,62,-134,135,-134v73,0,135,62,135,134v0,72,-62,135,-135,135v-73,0,-135,-63,-135,-135xm17,-129v0,68,58,128,127,128v69,0,127,-59,127,-128v0,-68,-59,-127,-127,-127v-68,0,-127,59,-127,127","w":288},"\u00a9":{"d":"69,-126v0,-87,130,-117,144,-28r-7,0v-18,-80,-130,-49,-130,27v0,43,28,78,72,77v29,0,52,-23,58,-49r7,0v-6,31,-31,55,-65,56v-46,1,-79,-37,-79,-83xm9,-129v0,-72,62,-134,135,-134v73,0,135,62,135,134v0,72,-62,135,-135,135v-73,0,-135,-63,-135,-135xm17,-129v0,68,58,128,127,128v69,0,127,-59,127,-128v0,-68,-59,-127,-127,-127v-68,0,-127,59,-127,127","w":288},"\u2122":{"d":"84,-250r-54,0r0,-7r115,0r0,7r-54,0r0,141r-7,0r0,-141xm179,-257r12,0r58,138r58,-138r13,0r0,148r-8,0r0,-141r-59,141r-7,0r-60,-141r0,141r-7,0r0,-148","w":356},"\u00b4":{"d":"62,-263r-53,52r-5,0r47,-52r11,0"},"\u00a8":{"d":"-8,-212r0,-30r7,0r0,30r-7,0xm48,-212r0,-30r7,0r0,30r-7,0"},"\u2260":{"d":"149,-121r32,0r0,23r-53,0r-26,26r79,0r0,23r-101,0r-42,43r-16,-16r27,-27r-33,0r0,-23r54,0r26,-26r-80,0r0,-23r101,0r43,-42r16,15","w":197},"\u00c6":{"d":"56,-99r-52,99r-8,0r136,-257r169,0r0,7r-142,0r0,112r130,0r0,8r-130,0r0,123r142,0r0,7r-149,0r0,-99r-96,0xm135,-251r-76,145r93,0r0,-145r-17,0","w":306},"\u00d8":{"d":"130,-256v-103,-6,-142,139,-84,215r163,-181v-18,-20,-43,-32,-79,-34xm130,-1v104,6,142,-142,84,-215r-164,180v19,20,43,33,80,35xm130,6v-39,-3,-66,-14,-85,-36r-25,28r-6,-4r27,-29v-60,-74,-24,-237,89,-228v38,3,65,13,84,35v9,-6,16,-28,27,-19r-22,25v62,77,23,235,-89,228","w":259},"\u221e":{"d":"229,-109v0,-37,-42,-60,-66,-31v-8,9,-16,22,-25,42v12,45,91,45,91,-11xm28,-106v0,36,39,59,64,33v8,-8,17,-23,27,-45v-13,-43,-91,-45,-91,12xm185,-41v-29,0,-42,-20,-53,-45v-14,25,-27,44,-57,45v-33,1,-56,-31,-56,-66v0,-37,20,-67,53,-67v29,0,41,19,53,44v13,-25,26,-43,56,-44v32,-1,56,31,56,66v0,37,-20,67,-52,67","w":256},"\u00b1":{"d":"104,-182r8,0r0,71r87,0r0,7r-87,0r0,72r-8,0r0,-72r-87,0r0,-7r87,0r0,-71xm17,-7r182,0r0,7r-182,0r0,-7","w":216},"\u2264":{"d":"182,-6r-167,0r0,-25r167,0r0,25xm58,-101r124,39r0,25r-166,-52r0,-24r166,-52r0,25","w":197},"\u2265":{"d":"182,-6r-167,0r0,-25r167,0r0,25xm182,-89r-167,52r0,-25r124,-39r-124,-39r0,-25r167,52r0,24","w":197},"\u00a5":{"d":"103,-73r53,0r0,7r-53,0r0,66r-7,0r0,-66r-53,0r0,-7r53,0r0,-37r-53,0r0,-7r50,0r-85,-140r7,0r85,138r85,-138r8,0r-86,140r49,0r0,7r-53,0r0,37","w":200},"\u00b5":{"d":"95,-3v42,1,69,-35,68,-77r0,-105r7,0r0,185r-7,0r0,-46v-6,54,-105,69,-125,17r-1,93r-7,0r0,-249r7,0r0,122v-1,38,23,60,58,60","w":200},"\u2202":{"d":"123,-81v0,-25,-8,-45,-31,-45v-30,0,-44,41,-43,80v0,25,8,43,30,43v30,0,45,-42,44,-78xm22,-63v0,-61,87,-107,107,-40v4,-33,15,-107,-18,-114v-11,1,-43,46,-52,14v0,-15,20,-26,37,-26v48,3,60,48,61,97v1,65,-27,137,-80,137v-34,0,-55,-29,-55,-68","w":177},"\u03a3":{"d":"130,46v60,0,74,-12,92,-53r16,0v-9,33,-12,85,-52,85r-173,0r140,-161r-135,-185r166,0v52,-8,33,46,44,83r-16,0v-13,-64,-61,-69,-139,-66r113,155r-123,142r67,0","w":256},"\u220f":{"d":"42,63r0,-316r-31,0r0,-15r276,0r0,15r-32,0r0,316r32,0r0,15r-95,0r0,-15r30,0r0,-316r-146,0r0,316r30,0r0,15r-95,0r0,-15r31,0","w":296},"\u03c0":{"d":"189,-170v1,29,-14,38,-44,36r-1,77v2,29,-4,42,14,45v18,-1,20,-20,21,-42v3,1,8,-1,9,1v0,34,-8,56,-38,57v-53,1,-33,-82,-36,-139r-46,-1v0,56,-2,93,-8,112v-6,19,-15,28,-29,28v-22,-1,-26,-23,-25,-49r9,0v0,11,3,21,13,19v36,-7,24,-66,28,-110v-21,-1,-36,3,-39,19r-8,0v-4,-66,88,-40,148,-42v12,0,23,-2,24,-11r8,0","w":197},"\u222b":{"d":"32,-70v0,-84,-6,-190,70,-203v28,-4,42,40,11,42v-12,3,-18,-23,-26,-23v-14,0,-20,37,-20,111v0,86,7,195,-70,208v-26,5,-43,-37,-12,-41v13,-2,18,22,27,23v14,0,20,-39,20,-117","w":98},"\u00aa":{"d":"40,-139v34,0,54,-22,49,-60v-20,17,-83,-2,-82,37v0,16,16,23,33,23xm54,-249v24,0,42,8,42,32r0,68v0,7,5,9,12,7r0,7v-20,3,-20,-8,-19,-26v-3,36,-89,42,-89,-1v0,-30,23,-35,53,-35v24,0,33,0,36,-16v0,-21,-13,-29,-35,-29v-23,0,-36,10,-39,30r-7,0v3,-25,18,-37,46,-37","w":108},"\u00ba":{"d":"0,-191v-1,-32,21,-58,54,-58v33,0,54,26,54,58v0,32,-21,59,-54,59v-33,0,-54,-28,-54,-59xm7,-191v0,27,20,52,47,52v27,0,47,-25,47,-52v0,-26,-20,-51,-47,-51v-27,0,-47,24,-47,51","w":108},"\u03a9":{"d":"258,-147v-1,55,-37,84,-89,93r0,22v35,-2,81,10,76,-31r8,0r0,63r-97,0r0,-65v36,-6,60,-39,60,-82v0,-49,-29,-83,-78,-83v-49,0,-78,35,-78,83v-1,44,24,75,61,82r0,65r-98,0r0,-63r8,0v-4,41,41,29,76,31r0,-22v-50,-9,-89,-39,-89,-93v0,-61,54,-96,120,-96v66,0,121,35,120,96","w":276},"\u00e6":{"d":"301,-98v0,-47,-25,-85,-72,-84v-47,0,-74,35,-74,84r146,0xm73,-3v56,0,82,-44,75,-106v-27,31,-137,-9,-129,63v3,28,21,44,54,43xm94,-182v-37,0,-64,18,-64,54r-7,0v1,-38,30,-62,71,-61v37,0,61,16,61,54v10,-54,102,-75,134,-26v13,19,20,42,20,70r-154,0v0,51,23,88,74,88v39,0,68,-25,71,-61r7,0v-3,39,-35,68,-78,68v-43,0,-68,-24,-77,-60v-1,65,-138,89,-140,10v-1,-41,26,-53,63,-55v45,-2,73,5,73,-30v0,-35,-14,-52,-54,-51","w":320},"\u00f8":{"d":"94,-182v-69,0,-98,92,-61,146r115,-120v-12,-14,-29,-26,-54,-26xm94,-3v70,0,95,-94,59,-147r-116,120v12,16,30,27,57,27xm94,-189v28,0,47,11,60,27v7,-5,14,-23,21,-12r-17,18v42,56,12,160,-65,160v-29,0,-48,-11,-61,-28v-9,5,-16,27,-26,16r22,-22v-39,-56,-12,-159,66,-159","w":186},"\u00bf":{"d":"89,61v47,1,71,-32,71,-79r7,0v1,50,-28,86,-78,86v-40,0,-71,-22,-71,-60v1,-67,76,-67,71,-138r7,0v6,72,-69,78,-70,138v-1,35,28,53,63,53xm96,-195r0,35r-7,0r0,-35r7,0","w":180},"\u00a1":{"d":"37,-195r0,35r-7,0r0,-35r7,0xm37,-130r0,194r-7,0r0,-194r7,0","w":66},"\u00ac":{"d":"192,-122r-175,0r0,-8r182,0r0,97r-7,0r0,-89","w":216},"\u221a":{"d":"214,-275r-21,0r-104,282r-12,0r-56,-155r-22,8r-4,-14r50,-17r45,124r90,-245r34,0r0,17","w":197},"\u0192":{"d":"68,20v-5,30,-27,51,-63,42v-2,-12,10,-5,17,-5v25,0,34,-17,38,-39r33,-166r-43,0r2,-7r43,0v12,-49,7,-123,81,-106v-2,16,-38,-3,-47,13v-18,18,-18,63,-26,93r45,0r-1,7r-46,0","w":200},"\u2248":{"d":"192,-63v-33,35,-90,3,-133,3v-26,0,-37,13,-54,24r0,-28v20,-11,33,-19,58,-21v17,-1,63,18,77,18v22,-2,33,-11,52,-24r0,28xm61,-103v-27,3,-33,9,-56,24r0,-28v17,-9,32,-18,58,-20v16,-1,64,18,77,17v22,-2,34,-10,52,-24r0,28v-15,8,-30,19,-53,20v-14,1,-62,-19,-78,-17","w":197},"\u2206":{"d":"33,-16r134,0r-67,-165xm214,0r-206,0r99,-242r8,0","w":220},"\u00ab":{"d":"61,-44v-11,-19,-30,-32,-37,-55r37,-50v0,27,-21,34,-30,53v9,18,30,25,30,52xm94,-44v-11,-19,-30,-32,-37,-55r37,-50v0,27,-21,34,-30,53v9,18,30,25,30,52","w":126},"\u00bb":{"d":"66,-149v11,19,30,32,37,55r-37,50v0,-27,21,-34,30,-52v-9,-18,-29,-26,-30,-53xm32,-149v11,19,30,32,37,55r-37,50v0,-27,21,-34,30,-52v-9,-18,-29,-26,-30,-53","w":126},"\u2026":{"d":"64,0r-7,0r0,-35r7,0r0,35xm184,0r-8,0r0,-35r8,0r0,35xm303,0r-7,0r0,-35r7,0r0,35","w":360},"\u00a0":{"w":90},"\u00c0":{"d":"166,-92r-61,-158r-64,158r125,0xm38,-85r-34,85r-8,0r104,-257r9,0r102,257r-8,0r-34,-85r-131,0xm66,-327r11,0r45,52r-6,0","w":207},"\u00c3":{"d":"166,-92r-61,-158r-64,158r125,0xm38,-85r-34,85r-8,0r104,-257r9,0r102,257r-8,0r-34,-85r-131,0xm126,-281v-18,-2,-59,-43,-63,0r-7,0v0,-12,12,-28,24,-28v18,1,60,44,64,1r7,0v-1,14,-9,28,-25,27","w":207},"\u00d5":{"d":"19,-129v0,72,42,128,111,128v69,0,111,-57,111,-128v0,-71,-42,-127,-111,-127v-69,-1,-111,56,-111,127xm12,-129v0,-73,44,-134,118,-134v74,0,118,61,118,134v0,74,-43,135,-118,135v-75,0,-118,-61,-118,-135xm153,-281v-18,-2,-59,-43,-63,0r-7,0v0,-12,12,-28,24,-28v18,1,60,44,64,1r7,0v-1,14,-9,28,-25,27","w":259},"\u0152":{"d":"130,-263v34,1,54,9,71,29r0,-23r156,0r0,7r-149,0r0,112r132,0r0,8r-132,0r0,123r149,0r0,7r-156,0r0,-23v-17,17,-40,29,-71,29v-74,1,-118,-59,-118,-133v0,-74,43,-138,118,-136xm130,-1v32,-1,54,-12,71,-33r0,-190v-19,-20,-35,-32,-71,-32v-71,0,-111,55,-111,129v0,71,42,127,111,126","w":366},"\u0153":{"d":"301,-98v0,-48,-20,-84,-68,-84v-49,0,-69,36,-70,84r138,0xm156,-93v0,-50,-19,-89,-69,-89v-47,0,-68,42,-68,89v0,48,20,90,68,90v50,0,69,-40,69,-90xm233,-189v53,0,77,45,75,98r-145,0v1,54,18,88,70,88v40,1,59,-25,65,-59r8,0v-7,38,-30,66,-73,66v-42,1,-67,-24,-73,-61v-9,35,-30,61,-73,61v-51,0,-76,-45,-75,-97v1,-51,22,-96,75,-96v40,0,68,27,72,63v8,-36,30,-63,74,-63","w":320},"\u2013":{"d":"0,-100r180,0r0,7r-180,0r0,-7","w":180},"\u2014":{"d":"360,-93r-360,0r0,-7r360,0r0,7","w":360},"\u201c":{"d":"30,-176v3,-31,-9,-73,16,-81v-8,17,-11,50,-9,81r-7,0xm66,-176v3,-31,-9,-73,16,-81v-8,17,-11,50,-9,81r-7,0","w":100},"\u201d":{"d":"70,-257v-3,31,9,73,-16,81v8,-17,11,-50,9,-81r7,0xm34,-257v-3,31,9,73,-16,81v8,-17,11,-50,9,-81r7,0","w":100},"\u2018":{"d":"26,-176v3,-31,-9,-73,16,-81v-8,17,-11,50,-9,81r-7,0","w":60},"\u2019":{"d":"34,-257v-3,31,9,73,-16,81v8,-17,11,-50,9,-81r7,0","w":60},"\u00f7":{"d":"17,-87r0,-8r182,0r0,8r-182,0xm108,-153v-9,1,-15,-6,-15,-14v0,-7,7,-15,15,-15v8,0,15,8,15,15v-1,9,-5,14,-15,14xm108,0v-9,1,-15,-7,-15,-15v1,-18,30,-19,30,0v0,9,-5,15,-15,15","w":216},"\u25ca":{"d":"89,-248r-68,144r68,145r68,-145xm89,-291r88,187r-88,188r-88,-188","w":177},"\u00ff":{"d":"143,-185r8,0r-85,223v-9,22,-20,25,-49,26r0,-7v46,5,43,-32,56,-59r-77,-183r8,0r73,175xm42,-212r0,-30r7,0r0,30r-7,0xm98,-212r0,-30r7,0r0,30r-7,0","w":146},"\u0178":{"d":"196,-257r8,0r-104,149r0,108r-7,0r0,-108r-104,-149r9,0r99,141xm65,-276r0,-30r7,0r0,30r-7,0xm121,-276r0,-30r7,0r0,30r-7,0","w":193},"\u2215":{"d":"112,-257r8,0r-171,269r-9,0","w":60},"\u00a4":{"d":"161,-188v8,-5,17,-26,25,-15r-20,20v31,33,31,88,0,121v5,9,26,18,15,26r-20,-21v-33,32,-88,32,-121,0v-9,5,-17,27,-26,16r21,-21v-32,-33,-32,-88,0,-121v-5,-8,-27,-16,-16,-25r21,20v33,-32,88,-32,121,0xm182,-122v0,-45,-37,-82,-82,-82v-44,0,-82,38,-82,82v0,44,38,82,82,82v44,0,82,-38,82,-82","w":200},"\u2039":{"d":"61,-44v-11,-19,-30,-32,-37,-55r37,-50v0,27,-21,34,-30,53v9,18,30,25,30,52","w":93},"\u203a":{"d":"32,-149v11,19,30,32,37,55r-37,50v0,-27,21,-34,30,-52v-9,-18,-29,-26,-30,-53","w":93},"\uf001":{"d":"100,0r-7,0r0,-185r7,0r0,185xm100,-221r-7,0r0,-36r7,0r0,36xm83,-248v-23,-4,-44,-4,-44,24r0,39r39,0r0,7r-39,0r0,178r-8,0r0,-178r-31,0r0,-7r31,0v-4,-46,0,-82,52,-71r0,8","w":119},"\uf002":{"d":"83,-248v-23,-4,-44,-4,-44,24r0,39r39,0r0,7r-39,0r0,178r-8,0r0,-178r-31,0r0,-7r31,0v-4,-46,0,-82,52,-71r0,8xm100,0r-7,0r0,-257r7,0r0,257","w":119},"\u2021":{"d":"22,-21r0,-7r74,0r0,-151r-74,0r0,-7r74,0r0,-71r8,0r0,71r75,0r0,7r-75,0r0,151r75,0r0,7r-75,0r0,71r-8,0r0,-71r-74,0","w":200},"\u2219":{"d":"50,-134v8,0,12,4,12,12v0,8,-4,11,-12,11v-8,0,-11,-3,-11,-11v0,-8,3,-12,11,-12","w":100},"\u201a":{"d":"33,-35v-1,31,6,67,-16,78v6,-18,11,-47,9,-78r7,0","w":60},"\u201e":{"d":"70,-35v-1,31,6,67,-16,78v6,-18,11,-47,9,-78r7,0xm34,-35v-1,31,6,67,-16,78v6,-18,11,-47,9,-78r7,0","w":100},"\u2030":{"d":"8,-187v-1,-37,20,-62,54,-62v36,0,56,25,56,62v0,33,-22,61,-56,61v-36,0,-54,-28,-54,-61xm15,-187v0,31,15,54,47,54v30,0,49,-24,49,-54v0,-33,-16,-55,-49,-55v-32,0,-47,23,-47,55xm126,-57v-1,-37,20,-62,54,-62v36,0,56,25,56,62v0,33,-22,61,-56,61v-36,0,-54,-28,-54,-61xm133,-57v0,31,15,54,47,54v30,0,49,-24,49,-54v0,-33,-16,-55,-49,-55v-32,0,-47,23,-47,55xm255,-57v0,-36,20,-62,55,-62v36,0,56,26,56,62v1,33,-22,61,-56,61v-36,0,-55,-27,-55,-61xm262,-57v0,31,16,54,48,54v30,0,50,-24,49,-54v-1,-32,-16,-55,-49,-55v-32,0,-48,22,-48,55xm203,-257r9,0r-172,269r-8,0","w":373},"\u00c2":{"d":"166,-92r-61,-158r-64,158r125,0xm38,-85r-34,85r-8,0r104,-257r9,0r102,257r-8,0r-34,-85r-131,0xm140,-277r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0","w":207},"\u00ca":{"d":"27,-7r165,0r0,7r-173,0r0,-257r171,0r0,7r-163,0r0,112r153,0r0,8r-153,0r0,123xm133,-277r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0","w":193},"\u00c1":{"d":"166,-92r-61,-158r-64,158r125,0xm38,-85r-34,85r-8,0r104,-257r9,0r102,257r-8,0r-34,-85r-131,0xm142,-327r-53,52r-5,0r47,-52r11,0","w":207},"\u00cb":{"d":"27,-7r165,0r0,7r-173,0r0,-257r171,0r0,7r-163,0r0,112r153,0r0,8r-153,0r0,123xm65,-276r0,-30r7,0r0,30r-7,0xm121,-276r0,-30r7,0r0,30r-7,0","w":193},"\u00c8":{"d":"27,-7r165,0r0,7r-173,0r0,-257r171,0r0,7r-163,0r0,112r153,0r0,8r-153,0r0,123xm59,-327r11,0r45,52r-6,0","w":193},"\u00cd":{"d":"19,-257r8,0r0,257r-8,0r0,-257xm62,-327r-53,52r-5,0r47,-52r11,0"},"\u00ce":{"d":"19,-257r8,0r0,257r-8,0r0,-257xm60,-277r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0"},"\u00cf":{"d":"19,-257r8,0r0,257r-8,0r0,-257xm-8,-276r0,-30r7,0r0,30r-7,0xm48,-276r0,-30r7,0r0,30r-7,0"},"\u00cc":{"d":"19,-257r8,0r0,257r-8,0r0,-257xm-14,-327r11,0r45,52r-6,0"},"\u00d3":{"d":"19,-129v0,72,42,128,111,128v69,0,111,-57,111,-128v0,-71,-42,-127,-111,-127v-69,-1,-111,56,-111,127xm12,-129v0,-73,44,-134,118,-134v74,0,118,61,118,134v0,74,-43,135,-118,135v-75,0,-118,-61,-118,-135xm169,-327r-53,52r-5,0r47,-52r11,0","w":259},"\u00d4":{"d":"19,-129v0,72,42,128,111,128v69,0,111,-57,111,-128v0,-71,-42,-127,-111,-127v-69,-1,-111,56,-111,127xm12,-129v0,-73,44,-134,118,-134v74,0,118,61,118,134v0,74,-43,135,-118,135v-75,0,-118,-61,-118,-135xm167,-277r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0","w":259},"\uf000":{"d":"205,-284v6,37,-31,78,-58,68v-2,-36,27,-63,58,-68xm259,-188v-48,18,-44,104,6,117v-22,43,-31,69,-72,77v-10,1,-34,-13,-45,-11v-26,4,-61,22,-79,-6v-23,-21,-49,-72,-49,-119v0,-49,33,-87,79,-87v15,0,35,12,49,13v33,-16,92,-19,111,16","w":284},"\u00d2":{"d":"19,-129v0,72,42,128,111,128v69,0,111,-57,111,-128v0,-71,-42,-127,-111,-127v-69,-1,-111,56,-111,127xm12,-129v0,-73,44,-134,118,-134v74,0,118,61,118,134v0,74,-43,135,-118,135v-75,0,-118,-61,-118,-135xm93,-327r11,0r45,52r-6,0","w":259},"\u00da":{"d":"114,-1v119,0,81,-148,87,-256r7,0r0,161v1,66,-32,101,-94,102v-63,0,-95,-34,-95,-102r0,-161r8,0v6,108,-33,256,87,256xm152,-327r-53,52r-5,0r47,-52r11,0","w":227},"\u00db":{"d":"114,-1v119,0,81,-148,87,-256r7,0r0,161v1,66,-32,101,-94,102v-63,0,-95,-34,-95,-102r0,-161r8,0v6,108,-33,256,87,256xm150,-277r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0","w":227},"\u00d9":{"d":"114,-1v119,0,81,-148,87,-256r7,0r0,161v1,66,-32,101,-94,102v-63,0,-95,-34,-95,-102r0,-161r8,0v6,108,-33,256,87,256xm76,-327r11,0r45,52r-6,0","w":227},"\u0131":{"d":"20,0r0,-185r7,0r0,185r-7,0"},"\u0302":{"d":"60,-213r-37,-44r-36,44r-7,0r41,-50r5,0r41,50r-7,0"},"\u0303":{"d":"46,-217v-18,-2,-59,-43,-63,0r-7,0v0,-12,12,-28,24,-28v18,1,60,44,64,1r7,0v-1,14,-9,28,-25,27"},"\u02c9":{"d":"65,-226r-83,0r0,-7r83,0r0,7"},"\u02d8":{"d":"-14,-263v0,40,74,42,74,0r8,0v-1,34,-49,50,-75,28v-8,-7,-13,-17,-14,-28r7,0"},"\u02d9":{"d":"27,-242r0,30r-7,0r0,-30r7,0"},"\u02da":{"d":"55,-243v1,18,-14,33,-32,32v-18,0,-31,-14,-31,-32v0,-17,14,-31,31,-31v18,0,32,13,32,31xm48,-243v0,-13,-12,-24,-25,-24v-13,0,-24,11,-24,24v0,13,11,25,24,25v14,0,25,-11,25,-25"},"\u00b8":{"d":"56,40v0,32,-42,28,-65,20r3,-7v19,9,55,10,55,-13v0,-16,-28,-19,-40,-10r-5,-4v10,-8,10,-26,28,-26r-15,20v18,-5,39,0,39,20"},"\u02ba":{"d":"42,-263r-53,52r-5,0r47,-52r11,0xm96,-263r-53,52r-5,0r47,-52r11,0"},"\u02db":{"d":"21,68v-50,0,-17,-53,8,-68r11,0v-20,16,-35,24,-39,45v0,22,40,18,48,5r6,4v-8,9,-19,14,-34,14"},"\u02c7":{"d":"-13,-263r37,44r36,-44r7,0r-41,50r-5,0r-41,-50r7,0"}}});


/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1988, 1990 Adobe Systems Incorporated.  All Rights
 * Reserved.Helvetica is a registered trademark of Linotype AG and/or its
 * subsidiaries.
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue Medium","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 4 0 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"5","bbox":"-59 -343 384 80.2105","underline-thickness":"18","underline-position":"-27","unicode-range":"U+0020-U+F002"},"glyphs":{" ":{"w":100},"!":{"d":"40,-72v-7,-59,-15,-117,-12,-185r45,0v2,68,-5,126,-12,185r-21,0xm26,0r0,-45r48,0r0,45r-48,0","w":100},"\"":{"d":"30,-156r0,-101r37,0r0,101r-37,0xm93,-156r0,-101r37,0r0,101r-37,0","w":159},"#":{"d":"178,-103r0,27r-34,0r-11,76r-29,0r11,-76r-40,0r-11,76r-28,0r10,-76r-34,0r0,-27r38,0r7,-46r-34,0r0,-27r37,0r11,-76r29,0r-11,76r40,0r10,-76r29,0r-10,76r31,0r0,27r-35,0r-6,46r30,0xm125,-149r-40,0r-6,46r40,0"},"$":{"d":"109,-110r0,84v44,2,57,-49,30,-72v-6,-5,-16,-8,-30,-12xm194,-75v1,51,-35,79,-85,81r0,28r-16,0r0,-28v-52,0,-87,-33,-87,-84r41,0v0,34,15,51,46,52r0,-87v-47,-14,-79,-30,-81,-80v-1,-43,36,-71,81,-70r0,-28r16,0r0,28v46,-1,79,25,79,70r-41,0v-1,-25,-14,-38,-38,-38r0,76v50,14,84,28,85,80xm93,-159r0,-72v-27,0,-40,12,-40,36v0,18,13,29,40,36"},"%":{"d":"94,9r140,-270r27,0r-139,270r-28,0xm330,-67v0,43,-18,72,-60,72v-41,0,-60,-30,-60,-72v0,-40,21,-71,60,-71v39,0,60,30,60,71xm243,-67v0,32,9,49,27,49v19,0,28,-17,28,-49v0,-32,-9,-48,-28,-48v-18,0,-27,16,-27,48xm150,-185v0,42,-19,71,-60,71v-41,0,-60,-28,-60,-71v0,-42,21,-72,60,-72v39,0,60,31,60,72xm62,-185v0,32,9,48,27,48v19,0,28,-16,28,-48v0,-32,-9,-49,-28,-49v-18,0,-27,17,-27,49","w":360},"&":{"d":"135,-203v1,-16,-11,-30,-26,-30v-27,0,-37,33,-19,52v8,10,7,10,15,20v17,-13,28,-20,30,-42xm53,-71v-5,40,46,57,73,33v4,-3,10,-9,17,-18r-51,-63v-30,18,-35,18,-39,48xm108,-263v37,-1,64,25,64,61v0,27,-16,49,-47,66r40,48v4,-11,7,-23,8,-35r36,0v-3,25,-9,46,-20,63r49,60r-50,0r-23,-29v-40,58,-153,40,-153,-42v0,-30,20,-55,59,-75v-46,-45,-26,-115,37,-117","w":233},"'":{"d":"32,-156r0,-101r36,0r0,101r-36,0","w":100},"(":{"d":"103,69r-34,0v-69,-108,-68,-225,0,-332r34,0v-59,102,-59,233,0,332","w":100},")":{"d":"-3,-263r34,0v69,108,68,226,0,332r-34,0v59,-101,59,-233,0,-332","w":100},"*":{"d":"47,-192r-40,-14r8,-23r39,15r0,-43r25,0r0,43r39,-15r9,23r-41,14r25,34r-19,14r-26,-36r-24,36r-20,-14","w":133},"+":{"d":"90,-109r0,-73r36,0r0,73r73,0r0,36r-73,0r0,73r-36,0r0,-73r-73,0r0,-36r73,0","w":216},",":{"d":"25,0r0,-49r50,0v4,53,-3,98,-49,106r0,-22v15,-3,24,-18,24,-35r-25,0","w":100},"-":{"d":"18,-78r0,-39r104,0r0,39r-104,0","w":140},"\u2010":{"d":"18,-78r0,-39r104,0r0,39r-104,0","w":140},".":{"d":"25,0r0,-49r50,0r0,49r-50,0","w":100},"\/":{"d":"-8,6r103,-269r40,0r-104,269r-39,0","w":126},"0":{"d":"100,-29v31,0,46,-32,46,-97v0,-65,-15,-97,-46,-97v-31,0,-46,32,-46,97v0,65,15,97,46,97xm13,-126v0,-72,23,-131,87,-131v64,0,87,59,87,131v0,73,-23,131,-87,131v-64,0,-87,-60,-87,-131"},"1":{"d":"19,-210v37,0,68,-13,74,-42r33,0r0,252r-45,0r0,-178r-62,0r0,-32"},"2":{"d":"105,-257v47,-1,81,30,81,77v0,45,-60,89,-97,113v-15,10,-23,21,-26,30r123,0r0,37r-172,0v-6,-71,83,-103,119,-144v25,-28,13,-79,-30,-79v-28,0,-42,21,-43,63r-41,0v-1,-56,33,-97,86,-97"},"3":{"d":"100,-29v27,0,48,-18,48,-45v0,-30,-22,-45,-66,-43r0,-31v30,2,56,-12,56,-39v0,-21,-16,-36,-39,-36v-27,0,-43,24,-42,52r-41,0v1,-49,33,-86,83,-86v42,0,80,26,80,67v0,29,-14,45,-36,55v87,29,39,140,-43,140v-55,0,-89,-33,-89,-88r41,0v0,31,17,54,48,54"},"4":{"d":"188,-92r0,32r-32,0r0,60r-39,0r0,-60r-108,0r0,-40r108,-152r39,0r0,160r32,0xm117,-203v-28,35,-51,75,-77,111r77,0r0,-111"},"5":{"d":"147,-85v0,-52,-71,-71,-89,-29r-41,0r27,-138r131,0r0,37r-100,0v-3,21,-12,45,-12,65v45,-47,125,-4,125,65v0,77,-91,116,-149,71v-17,-14,-25,-34,-26,-58r41,0v2,26,19,43,46,43v31,0,47,-19,47,-56"},"6":{"d":"57,-82v0,29,18,53,46,53v28,0,44,-25,44,-53v0,-27,-17,-52,-44,-51v-28,0,-46,22,-46,51xm12,-127v0,-69,31,-130,95,-130v40,0,76,30,76,69r-41,0v-2,-44,-67,-46,-78,-4v-3,11,-11,34,-10,56v35,-62,134,-20,134,55v0,49,-34,87,-84,86v-71,-1,-92,-52,-92,-132"},"7":{"d":"46,0v7,-85,48,-162,97,-215r-130,0r0,-37r172,0r0,34v-57,64,-88,137,-94,218r-45,0"},"8":{"d":"52,-74v0,28,21,47,48,47v27,0,48,-19,48,-47v0,-27,-20,-44,-48,-44v-28,0,-48,17,-48,44xm143,-136v86,30,41,141,-43,141v-50,0,-90,-30,-89,-79v1,-32,19,-55,46,-62v-65,-26,-32,-134,43,-121v76,-11,110,95,43,121xm140,-186v0,-24,-16,-39,-40,-39v-23,0,-40,16,-40,39v0,23,16,37,40,37v24,0,40,-14,40,-37"},"9":{"d":"143,-171v0,-28,-17,-53,-46,-52v-27,1,-44,22,-44,52v0,29,17,53,44,53v28,0,46,-24,46,-53xm188,-125v0,69,-31,130,-95,130v-40,0,-76,-30,-76,-69r41,0v2,44,67,47,78,4v3,-11,11,-34,10,-56v-35,61,-134,22,-134,-55v0,-51,34,-87,87,-86v69,2,89,54,89,132"},":":{"d":"25,-134r0,-48r50,0r0,48r-50,0xm25,0r0,-49r50,0r0,49r-50,0","w":100},";":{"d":"25,0r0,-49r50,0v4,53,-3,98,-49,106r0,-22v15,-3,24,-18,24,-35r-25,0xm25,-134r0,-48r50,0r0,48r-50,0","w":100},"<":{"d":"199,-34r0,37r-182,-81r0,-26r182,-81r0,37r-134,57","w":216},"=":{"d":"199,-146r0,37r-182,0r0,-37r182,0xm199,-73r0,37r-182,0r0,-37r182,0","w":216},">":{"d":"17,-34r134,-57r-134,-57r0,-37r182,81r0,26r-182,81r0,-37","w":216},"?":{"d":"129,-162v21,-22,4,-67,-27,-67v-29,0,-43,18,-43,54r-41,0v-2,-53,35,-88,86,-88v45,0,79,28,79,73v0,60,-68,59,-64,120r-39,0v-6,-50,29,-71,49,-92xm75,0r0,-45r48,0r0,45r-48,0"},"@":{"d":"101,-111v0,19,10,33,29,33v40,0,75,-90,21,-96v-26,-3,-51,35,-50,63xm71,-107v0,-65,80,-132,119,-68r6,-20r25,0v-9,37,-23,71,-28,111v0,6,2,8,6,8v28,-1,47,-44,47,-77v0,-51,-43,-87,-96,-87v-60,0,-104,49,-104,108v0,104,126,154,188,79r25,0v-21,33,-58,58,-107,59v-76,1,-134,-61,-134,-139v0,-70,62,-130,132,-130v63,0,120,45,120,105v0,53,-40,106,-85,108v-14,1,-18,-9,-22,-21v-31,41,-92,13,-92,-36","w":288},"A":{"d":"120,-213v-16,35,-26,75,-40,111r79,0xm-3,0r99,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0","w":240},"B":{"d":"72,-117r0,80v50,-3,123,17,123,-40v0,-55,-73,-37,-123,-40xm240,-72v0,91,-122,70,-213,72r0,-257v84,4,202,-24,202,64v0,27,-15,42,-37,55v32,7,48,29,48,66xm72,-149v47,-2,111,13,112,-36v1,-51,-67,-31,-112,-35r0,71","w":253},"C":{"d":"14,-129v0,-107,113,-172,197,-111v21,16,32,38,35,65r-45,0v-9,-34,-30,-51,-64,-51v-51,-1,-78,43,-78,97v0,54,27,98,78,98v39,0,62,-29,65,-67r44,0v-3,60,-47,104,-109,104v-73,0,-123,-59,-123,-135","w":259},"D":{"d":"202,-129v0,-82,-48,-97,-130,-91r0,183v82,5,130,-9,130,-92xm247,-129v0,76,-39,129,-113,129r-107,0r0,-257r107,0v73,0,113,52,113,128","w":259},"E":{"d":"27,0r0,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0","w":226},"F":{"d":"27,0r0,-257r178,0r0,39r-133,0r0,67r117,0r0,37r-117,0r0,114r-45,0","w":213},"G":{"d":"60,-129v0,53,27,98,79,98v46,0,71,-27,72,-70r-69,0r0,-34r110,0r0,135r-29,0r-7,-30v-21,23,-38,35,-77,36v-73,2,-124,-60,-124,-135v0,-105,112,-172,197,-112v22,15,34,38,37,66r-44,0v-4,-30,-32,-51,-66,-51v-51,0,-79,44,-79,97","w":273},"H":{"d":"26,0r0,-257r45,0r0,102r117,0r0,-102r45,0r0,257r-45,0r0,-116r-117,0r0,116r-45,0","w":259},"I":{"d":"27,0r0,-257r45,0r0,257r-45,0","w":100},"J":{"d":"85,-31v29,-1,36,-16,36,-49r0,-177r45,0v-9,108,39,268,-85,263v-54,-2,-80,-37,-76,-96r45,0v-1,34,3,60,35,59","w":193},"K":{"d":"27,0r0,-257r45,0r0,117r115,-117r55,0r-102,103r109,154r-56,0r-84,-123r-37,37r0,86r-45,0","w":246},"L":{"d":"27,0r0,-257r45,0r0,218r131,0r0,39r-176,0","w":206},"M":{"d":"27,0r0,-257r63,0r72,201r69,-201r62,0r0,257r-42,0r-1,-198r-71,198r-38,0r-72,-198r0,198r-42,0","w":320},"N":{"d":"26,0r0,-257r47,0r118,189r0,-189r43,0r0,257r-48,0r-118,-189r0,189r-42,0","w":259},"O":{"d":"14,-129v0,-76,50,-134,123,-134v73,0,123,59,123,134v0,75,-50,135,-123,135v-73,0,-123,-59,-123,-135xm215,-129v0,-54,-27,-97,-78,-97v-51,0,-78,43,-78,97v0,54,27,98,78,98v51,0,78,-44,78,-98","w":273},"P":{"d":"72,-135v51,0,111,10,111,-43v0,-54,-62,-41,-111,-42r0,85xm228,-177v2,79,-75,82,-156,78r0,99r-45,0r0,-257r114,0v54,0,86,27,87,80","w":240},"Q":{"d":"59,-129v0,65,44,116,107,92r-26,-22r21,-25r32,27v43,-52,23,-169,-56,-169v-51,0,-78,43,-78,97xm137,-263v115,0,161,161,87,233r33,29r-22,24r-38,-32v-89,47,-183,-21,-183,-120v0,-76,50,-134,123,-134","w":273},"R":{"d":"72,-220r0,80v50,-2,118,14,118,-41v0,-52,-69,-37,-118,-39xm190,-38v0,-47,-7,-68,-51,-68r-67,0r0,106r-45,0r0,-257v88,3,208,-22,208,69v0,34,-16,54,-42,66v25,4,38,21,38,54v0,35,5,58,14,68r-48,0v-5,-7,-7,-20,-7,-38","w":253},"S":{"d":"171,-140v94,35,42,146,-52,146v-62,0,-107,-33,-107,-92r45,0v-1,37,26,55,65,55v49,0,75,-52,33,-70v-2,-1,-28,-8,-77,-21v-38,-10,-56,-33,-56,-66v0,-74,112,-96,163,-54v19,15,29,35,29,61r-45,0v-2,-30,-20,-45,-55,-45v-50,0,-65,53,-17,66","w":233},"T":{"d":"3,-218r0,-39r208,0r0,39r-82,0r0,218r-45,0r0,-218r-81,0","w":213},"U":{"d":"130,6v-67,0,-105,-36,-106,-99r0,-164r45,0r0,150v0,52,14,74,61,74v47,0,60,-22,60,-74r0,-150r45,0r0,164v1,65,-39,99,-105,99","w":259},"V":{"d":"84,0r-86,-257r47,0r65,203r66,-203r46,0r-88,257r-50,0","w":219},"W":{"d":"70,0r-68,-257r46,0r47,197r52,-197r46,0r51,197r48,-197r46,0r-71,257r-46,0r-52,-197r-53,197r-46,0","w":339},"X":{"d":"90,-133r-85,-124r54,0r58,91r61,-91r50,0r-85,124r91,133r-54,0r-64,-98r-66,98r-51,0","w":233},"Y":{"d":"94,0r0,-101r-96,-156r52,0r68,115r67,-115r50,0r-96,156r0,101r-45,0","w":233},"Z":{"d":"20,-218r0,-39r195,0r0,34r-149,184r153,0r0,39r-211,0r0,-37r150,-181r-138,0","w":226},"[":{"d":"26,69r0,-332r80,0r0,32r-41,0r0,267r41,0r0,33r-80,0","w":106},"\\":{"d":"31,-263r104,269r-40,0r-103,-269r39,0","w":126},"]":{"d":"81,-263r0,332r-81,0r0,-33r42,0r0,-267r-42,0r0,-32r81,0","w":106},"^":{"d":"67,-121r-37,0r65,-131r26,0r65,131r-37,0r-41,-89","w":216},"_":{"d":"180,45r-180,0r0,-18r180,0r0,18","w":180},"`":{"d":"-10,-263r48,0r33,51r-30,0","w":86},"a":{"d":"53,-51v5,39,87,28,83,-12r0,-30v-24,13,-88,6,-83,42xm103,-191v40,-1,74,18,74,54r0,96v0,14,9,15,20,13r0,28v-23,9,-54,7,-57,-18v-32,36,-128,31,-128,-31v0,-57,59,-54,110,-64v11,-2,17,-11,17,-21v0,-17,-13,-25,-39,-25v-26,0,-39,10,-41,30r-41,0v2,-41,31,-62,85,-62"},"b":{"d":"114,-27v34,0,52,-30,52,-66v0,-35,-20,-66,-52,-66v-35,0,-52,29,-52,66v0,36,18,66,52,66xm207,-92v0,54,-30,98,-80,97v-33,0,-55,-11,-65,-31r0,26r-39,0r0,-257r41,0r0,95v10,-16,32,-28,56,-29v55,0,87,42,87,99","w":219},"c":{"d":"13,-91v0,-83,85,-126,148,-84v17,11,25,29,27,51r-41,0v-3,-23,-17,-35,-42,-35v-36,1,-52,28,-51,68v0,35,17,63,49,64v25,0,41,-19,44,-43r41,0v-8,50,-36,75,-85,75v-55,0,-90,-39,-90,-96"},"d":{"d":"106,-159v-36,0,-52,30,-52,68v0,35,18,64,51,64v33,0,53,-30,52,-66v0,-36,-17,-66,-51,-66xm13,-94v0,-55,29,-96,80,-97v30,-1,49,12,63,29r0,-95r41,0r0,257r-39,0v-1,-8,2,-19,-1,-25v-10,20,-29,30,-57,30v-56,0,-87,-41,-87,-99","w":219},"e":{"d":"103,-191v54,1,95,49,87,109r-136,0v-7,58,80,76,95,24r39,0v-8,37,-41,62,-84,63v-58,1,-91,-41,-91,-98v0,-53,37,-99,90,-98xm149,-109v3,-43,-53,-67,-81,-36v-9,9,-14,22,-14,36r95,0"},"f":{"d":"34,-186v-8,-57,27,-80,80,-69r0,33v-16,-5,-41,-5,-39,17r0,19r35,0r0,30r-35,0r0,156r-41,0r0,-156r-31,0r0,-30r31,0","w":113},"g":{"d":"54,-94v0,34,18,62,49,62v33,0,50,-30,50,-65v0,-35,-17,-61,-50,-62v-33,-1,-49,29,-49,65xm13,-98v0,-78,99,-127,140,-63r0,-25r41,0r0,176v10,77,-86,102,-146,71v-18,-10,-27,-25,-29,-45r41,0v4,18,19,27,45,27v43,0,53,-34,47,-76v-12,22,-31,33,-56,33v-55,0,-83,-40,-83,-98","w":213},"h":{"d":"108,-159v-65,1,-41,96,-45,159r-41,0r0,-257r41,0r0,95v25,-46,122,-37,122,34r0,128r-41,0r0,-117v0,-28,-12,-42,-36,-42","w":206},"i":{"d":"23,0r0,-186r41,0r0,186r-41,0xm23,-218r0,-39r41,0r0,39r-41,0","w":86},"j":{"d":"-8,40v24,4,31,-1,31,-26r0,-200r41,0r0,202v1,46,-28,64,-72,56r0,-32xm23,-218r0,-39r41,0r0,39r-41,0","w":86},"k":{"d":"23,0r0,-257r41,0r0,146r74,-75r50,0r-71,68r78,118r-50,0r-57,-90r-24,23r0,67r-41,0","w":193},"l":{"d":"23,0r0,-257r41,0r0,257r-41,0","w":86},"m":{"d":"103,-159v-60,0,-35,99,-40,159r-41,0r0,-186r38,0v1,8,-3,22,2,26v21,-40,94,-43,109,0v29,-50,121,-41,121,31r0,129r-41,0r0,-109v0,-36,-4,-49,-34,-50v-61,-2,-35,101,-40,159r-41,0r0,-120v0,-26,-8,-39,-33,-39","w":313},"n":{"d":"108,-159v-65,1,-41,96,-45,159r-41,0r0,-186r38,0v1,9,-2,21,1,28v27,-54,124,-41,124,30r0,128r-41,0r0,-117v0,-28,-12,-42,-36,-42","w":206},"o":{"d":"54,-93v0,35,20,66,53,66v33,0,53,-31,53,-66v0,-35,-20,-66,-53,-66v-33,0,-53,31,-53,66xm201,-93v0,57,-37,98,-94,98v-57,0,-94,-40,-94,-98v0,-57,37,-98,94,-98v57,0,94,41,94,98","w":213},"p":{"d":"114,-27v34,0,52,-30,52,-66v0,-35,-20,-66,-52,-66v-35,0,-52,29,-52,66v0,36,18,66,52,66xm207,-92v0,54,-30,98,-80,97v-29,0,-51,-10,-63,-29r0,93r-41,0r0,-255r39,0r0,25v11,-20,31,-30,58,-30v55,0,87,42,87,99","w":219},"q":{"d":"105,-159v-32,0,-51,31,-51,66v0,35,18,66,51,66v35,-1,52,-27,52,-66v0,-38,-16,-66,-52,-66xm13,-92v0,-87,99,-133,145,-69r0,-25r39,0r0,255r-41,0r-1,-93v-12,19,-33,29,-62,29v-50,1,-80,-43,-80,-97","w":219},"r":{"d":"131,-150v-81,-18,-68,75,-68,150r-41,0r0,-186r38,0v1,11,-2,27,1,36v6,-23,36,-48,70,-40r0,40","w":126},"s":{"d":"158,-94v47,39,-1,99,-64,99v-47,0,-82,-23,-82,-65r41,0v2,22,16,33,42,33v52,0,54,-40,9,-50v-66,-14,-83,-11,-89,-61v-7,-53,89,-67,130,-40v15,10,24,25,26,44r-43,0v-3,-17,-16,-25,-38,-25v-39,0,-43,30,-14,39v6,3,75,16,82,26","w":186},"t":{"d":"112,0v-53,5,-78,2,-78,-46r0,-110r-31,0r0,-30r31,0r0,-56r41,0r0,56r37,0r0,30r-37,0r0,100v-5,28,17,26,37,24r0,32","w":119},"u":{"d":"145,-26v-28,50,-123,39,-123,-42r0,-118r41,0r0,114v0,30,11,45,35,45v68,0,41,-98,46,-159r41,0r0,186r-40,0r0,-26","w":206},"v":{"d":"71,0r-68,-186r45,0r48,143r45,-143r43,0r-67,186r-46,0","w":186},"w":{"d":"62,0r-57,-186r43,0r37,139r35,-139r42,0r34,139r38,-139r41,0r-58,186r-42,0r-35,-138r-35,138r-43,0","w":280},"x":{"d":"1,0r71,-98r-65,-88r50,0r39,57r40,-57r48,0r-63,86r71,100r-49,0r-48,-69r-45,69r-49,0","w":193},"y":{"d":"72,-1r-71,-185r45,0r49,139r48,-139r42,0v-31,77,-55,173,-94,241v-12,21,-43,21,-72,17r0,-35v37,12,45,-11,53,-38","w":186},"z":{"d":"15,-154r0,-32r151,0r0,29r-106,125r112,0r0,32r-164,0r0,-29r103,-125r-96,0","w":180},"{":{"d":"32,19v-1,-43,13,-101,-33,-100r0,-32v16,0,33,-12,33,-27r0,-74v1,-36,34,-56,79,-49r0,32v-23,-1,-40,-1,-40,25v0,49,10,106,-37,109v50,1,37,61,37,108v0,26,16,26,40,25r0,33v-45,6,-78,-13,-79,-50","w":106},"|":{"d":"22,6r0,-269r36,0r0,269r-36,0","w":79},"}":{"d":"74,-214v0,44,-12,103,34,101r0,32v-17,-1,-34,10,-34,26r0,74v0,37,-34,57,-79,50r0,-33v23,1,41,1,40,-25v0,-50,-8,-105,38,-109v-51,-1,-38,-60,-38,-108v0,-26,-16,-26,-40,-25r0,-32v45,-6,79,12,79,49","w":106},"~":{"d":"147,-97v15,-2,21,-11,31,-25r13,31v-13,18,-22,31,-45,31v-35,0,-87,-55,-108,0r-13,-31v11,-21,26,-31,45,-31v13,-3,69,27,77,25","w":216},"\u00a1":{"d":"61,-120v6,60,15,117,12,186r-45,0v-2,-68,5,-127,12,-186r21,0xm74,-191r0,45r-48,0r0,-45r48,0","w":100},"\u00a2":{"d":"96,-159v-56,5,-56,127,0,132r0,-132xm13,-91v0,-55,31,-100,83,-100r0,-33r16,0r0,33v40,0,75,28,77,67r-41,0v-1,-19,-17,-34,-36,-35r0,132v22,-4,34,-18,37,-43r41,0v-9,50,-35,75,-78,75r0,32r-16,0r0,-32v-50,1,-83,-44,-83,-96"},"\u00a3":{"d":"13,-23v26,-17,52,-55,31,-92r-33,0r0,-23r23,0v-42,-51,1,-128,67,-125v56,2,91,32,91,89r-42,0v7,-66,-88,-73,-88,-13v0,12,5,29,16,49r53,0r0,23r-44,0v16,35,-1,59,-30,84v45,-30,86,26,124,-11r18,28v-41,47,-123,-14,-167,20"},"\u00a4":{"d":"27,-32r-20,-21r21,-22v-24,-23,-24,-81,0,-102r-21,-22r21,-21r20,20v23,-21,80,-22,102,0r21,-21r22,22r-20,21v22,23,23,80,-1,104r20,21r-20,20r-20,-21v-22,24,-81,24,-104,1xm49,-126v0,29,22,54,51,54v28,1,51,-26,51,-54v0,-27,-23,-54,-50,-54v-29,0,-53,25,-52,54"},"\u00a5":{"d":"80,0r0,-59r-50,0r0,-24r50,0r0,-24r-50,0r0,-24r36,0r-68,-126r46,0r56,115r57,-115r45,0r-68,126r36,0r0,24r-49,0r0,24r49,0r0,24r-49,0r0,59r-41,0"},"\u00a6":{"d":"22,6r0,-105r36,0r0,105r-36,0xm22,-158r0,-105r36,0r0,105r-36,0","w":79},"\u00a7":{"d":"69,-146v-25,7,-29,42,-2,57r65,37v29,-15,29,-42,-3,-60xm47,-166v-40,-39,3,-97,55,-97v41,0,74,26,73,68r-39,0v4,-39,-62,-50,-64,-9v10,51,123,52,121,118v0,24,-19,46,-39,52v43,36,11,108,-51,108v-47,0,-77,-29,-78,-74r39,0v-5,48,69,56,69,12v0,-58,-125,-56,-125,-124v0,-25,13,-43,39,-54"},"\u00a8":{"d":"54,-255r41,0r0,39r-41,0r0,-39xm33,-216r-41,0r0,-39r41,0r0,39","w":86},"\u00a9":{"d":"144,-263v73,0,132,58,132,134v0,76,-60,135,-132,135v-75,0,-132,-59,-132,-135v0,-76,58,-134,132,-134xm144,-17v58,0,103,-50,103,-112v0,-61,-45,-111,-103,-111v-59,0,-103,50,-103,111v0,62,42,112,103,112xm149,-71v21,0,36,-14,39,-32r24,0v-4,31,-29,56,-63,56v-46,0,-77,-35,-77,-82v0,-81,128,-111,140,-23r-24,0v-17,-55,-87,-30,-87,23v0,31,18,58,48,58","w":288},"\u00aa":{"d":"88,-193v-6,5,-55,5,-51,23v4,20,56,13,51,-7r0,-16xm68,-257v26,0,51,10,51,33r0,55v0,9,4,8,12,7r0,25v-16,6,-38,3,-39,-15v-17,26,-86,25,-86,-16v0,-33,45,-34,72,-40v6,-2,10,-5,10,-9v0,-11,-8,-17,-22,-17v-16,0,-24,5,-25,15r-31,0v2,-26,22,-38,58,-38","w":136},"\u00ab":{"d":"74,-33r-56,-45r0,-40r56,-44r0,37r-34,27r34,27r0,38xm145,-33r-56,-45r0,-40r56,-44r0,37r-34,27r34,27r0,38","w":166},"\u00ac":{"d":"162,-39r0,-70r-145,0r0,-37r182,0r0,107r-37,0","w":216},"\u00ae":{"d":"118,-115r0,64r-25,0r0,-150v50,-1,111,-7,111,43v0,24,-13,38,-39,41r42,66r-28,0r-38,-64r-23,0xm118,-136v28,-1,62,5,62,-23v0,-22,-36,-22,-62,-21r0,44xm144,-263v73,0,132,58,132,134v0,76,-60,135,-132,135v-75,0,-132,-59,-132,-135v0,-76,58,-134,132,-134xm144,-17v58,0,103,-50,103,-112v0,-61,-45,-111,-103,-111v-59,0,-103,50,-103,111v0,62,42,112,103,112","w":288},"\u00b0":{"d":"72,-149v-28,0,-54,-26,-54,-54v0,-28,26,-54,54,-54v28,0,54,26,54,54v0,28,-26,54,-54,54xm72,-237v-17,0,-34,17,-34,34v0,17,17,34,34,34v17,0,34,-17,34,-34v0,-17,-17,-34,-34,-34","w":144},"\u00b1":{"d":"90,-137r0,-45r36,0r0,45r73,0r0,37r-73,0r0,45r-36,0r0,-45r-73,0r0,-37r73,0xm17,0r0,-37r182,0r0,37r-182,0","w":216},"\u00b2":{"d":"68,-257v32,0,57,15,57,47v0,39,-65,58,-81,87r77,0r0,25r-113,0v-7,-58,75,-65,85,-112v0,-15,-8,-22,-26,-22v-17,0,-25,12,-26,34r-32,0v-1,-36,24,-59,59,-59","w":129},"\u00b3":{"d":"65,-120v17,0,31,-10,30,-26v0,-18,-13,-26,-42,-25r0,-21v38,7,49,-42,11,-40v-15,0,-27,12,-26,28r-29,0v2,-33,22,-50,55,-53v49,-5,76,57,31,74v55,20,24,88,-30,88v-39,0,-58,-19,-59,-56r29,0v0,19,11,31,30,31","w":129},"\u00b4":{"d":"16,-212r33,-51r48,0r-51,51r-30,0","w":86},"\u00b6":{"d":"89,-124v-43,1,-77,-25,-78,-65v0,-45,28,-68,84,-68r93,0r0,315r-29,0r0,-292r-42,0r0,292r-28,0r0,-182","w":216},"\u00b8":{"d":"84,47v0,36,-56,40,-81,25r7,-14v21,8,45,9,45,-9v0,-15,-20,-17,-31,-10r-7,-7r23,-32r18,0v-5,8,-13,13,-17,22v20,-5,43,5,43,25","w":86},"\u00b9":{"d":"13,-208r0,-21v29,0,46,-8,50,-25r25,0r0,156r-31,0r0,-110r-44,0","w":129},"\u00ba":{"d":"69,-158v20,0,33,-17,33,-37v1,-21,-14,-39,-33,-39v-19,0,-32,19,-32,39v0,20,13,37,32,37xm69,-257v39,0,65,23,65,62v0,38,-27,61,-65,61v-39,0,-64,-23,-64,-61v0,-38,25,-62,64,-62","w":136},"\u00bb":{"d":"22,-162r55,44r0,40r-55,45r0,-38r34,-27r-34,-27r0,-37xm93,-162r56,44r0,40r-56,45r0,-38r34,-27r-34,-27r0,-37","w":166},"\u00bc":{"d":"259,-35r0,35r-31,0r0,-35r-71,0r0,-29r67,-90r35,0r0,92r17,0r0,27r-17,0xm228,-62v-1,-18,2,-41,-1,-57r-42,57r43,0xm13,-208r0,-21v29,0,46,-8,50,-25r25,0r0,156r-31,0r0,-110r-44,0xm51,9r151,-270r28,0r-151,270r-28,0","w":300},"\u00bd":{"d":"49,9r151,-270r28,0r-150,270r-29,0xm13,-208r0,-21v29,0,46,-8,50,-25r25,0r0,156r-31,0r0,-110r-44,0xm231,-161v32,0,56,17,56,49v0,38,-63,58,-80,87r77,0r0,25r-114,0v0,-48,41,-64,72,-85v21,-14,18,-50,-12,-50v-17,0,-26,11,-27,35r-31,0v1,-37,22,-61,59,-61","w":300},"\u00be":{"d":"272,-35r0,35r-31,0r0,-35r-70,0r0,-29r66,-90r35,0r0,92r17,0r0,27r-17,0xm241,-62v-1,-18,2,-41,-1,-57r-42,57r43,0xm71,9r150,-270r28,0r-150,270r-28,0xm65,-120v17,0,31,-10,30,-26v0,-18,-13,-26,-42,-25r0,-21v38,7,49,-42,11,-40v-15,0,-27,12,-26,28r-29,0v2,-33,22,-50,55,-53v49,-5,76,57,31,74v55,20,24,88,-30,88v-39,0,-58,-19,-59,-56r29,0v0,19,11,31,30,31","w":300},"\u00bf":{"d":"98,38v30,0,43,-21,43,-52r42,0v1,51,-36,86,-87,86v-44,0,-78,-27,-78,-71v0,-61,67,-59,63,-121r39,0v6,51,-29,72,-49,93v-21,22,-3,66,27,65xm76,-191r48,0r0,45r-48,0r0,-45"},"\u00c0":{"d":"120,-213v-16,35,-26,75,-40,111r79,0xm-3,0r99,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm67,-334r48,0r33,51r-30,0","w":240},"\u00c1":{"d":"120,-213v-16,35,-26,75,-40,111r79,0xm-3,0r99,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm93,-278r33,-51r48,0r-51,51r-30,0","w":240},"\u00c2":{"d":"120,-213v-16,35,-26,75,-40,111r79,0xm-3,0r99,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm120,-315r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":240},"\u00c3":{"d":"120,-213v-16,35,-26,75,-40,111r79,0xm-3,0r99,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm144,-287v-19,0,-62,-30,-67,2r-20,0v3,-20,16,-41,37,-41v23,0,61,34,70,-2r20,0v-4,28,-18,41,-40,41","w":240},"\u00c4":{"d":"120,-213v-16,35,-26,75,-40,111r79,0xm-3,0r99,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm131,-326r41,0r0,39r-41,0r0,-39xm110,-287r-41,0r0,-39r41,0r0,39","w":240},"\u00c5":{"d":"120,-213v-16,35,-26,75,-40,111r79,0xm-3,0r99,-257r48,0r99,257r-48,0r-24,-68r-103,0r-24,68r-47,0xm158,-306v0,20,-17,37,-37,37v-20,0,-38,-18,-38,-37v0,-19,18,-37,38,-37v20,0,37,17,37,37xm121,-328v-12,0,-22,10,-22,22v0,12,9,23,22,22v12,0,22,-10,22,-22v0,-12,-11,-21,-22,-22","w":240},"\u00c6":{"d":"152,-218r-57,118r70,0r0,-118r-13,0xm-3,0r128,-257r208,0r0,39r-126,0r0,67r118,0r0,37r-118,0r0,75r128,0r0,39r-170,0r0,-66r-87,0r-30,66r-51,0","w":346},"\u00c7":{"d":"137,-31v39,0,62,-29,65,-67r44,0v-2,59,-46,105,-107,104r-11,16v20,-5,42,6,42,25v0,36,-55,40,-80,25r6,-14v21,7,45,9,45,-9v0,-14,-20,-17,-30,-10r-8,-7r20,-27v-64,-4,-109,-63,-109,-134v0,-107,113,-172,197,-111v21,16,32,38,35,65r-45,0v-9,-34,-30,-51,-64,-51v-51,-1,-78,43,-78,97v0,54,27,98,78,98","w":259},"\u00c8":{"d":"27,0r0,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0xm60,-334r48,0r33,51r-30,0","w":226},"\u00c9":{"d":"27,0r0,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0xm86,-283r33,-51r48,0r-51,51r-30,0","w":226},"\u00ca":{"d":"27,0r0,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0xm113,-315r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":226},"\u00cb":{"d":"27,0r0,-257r185,0r0,39r-140,0r0,67r130,0r0,37r-130,0r0,75r143,0r0,39r-188,0xm124,-326r41,0r0,39r-41,0r0,-39xm103,-287r-41,0r0,-39r41,0r0,39","w":226},"\u00cc":{"d":"27,0r0,-257r45,0r0,257r-45,0xm-3,-334r48,0r33,51r-30,0","w":100},"\u00cd":{"d":"27,0r0,-257r45,0r0,257r-45,0xm23,-281r33,-51r48,0r-51,51r-30,0","w":100},"\u00ce":{"d":"27,0r0,-257r45,0r0,257r-45,0xm50,-315r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":100},"\u00cf":{"d":"27,0r0,-257r45,0r0,257r-45,0xm61,-326r41,0r0,39r-41,0r0,-39xm40,-287r-41,0r0,-39r41,0r0,39","w":100},"\u00d0":{"d":"247,-129v0,76,-39,129,-113,129r-107,0r0,-114r-24,0r0,-37r24,0r0,-106r107,0v73,0,113,52,113,128xm202,-129v0,-82,-48,-97,-130,-91r0,69r71,0r0,37r-71,0r0,77v82,5,130,-9,130,-92","w":259},"\u00d1":{"d":"26,0r0,-257r47,0r118,189r0,-189r43,0r0,257r-48,0r-118,-189r0,189r-42,0xm154,-287v-19,0,-62,-30,-67,2r-20,0v3,-20,16,-41,37,-41v23,0,61,34,70,-2r20,0v-4,28,-18,41,-40,41","w":259},"\u00d2":{"d":"14,-129v0,-76,50,-134,123,-134v73,0,123,59,123,134v0,75,-50,135,-123,135v-73,0,-123,-59,-123,-135xm215,-129v0,-54,-27,-97,-78,-97v-51,0,-78,43,-78,97v0,54,27,98,78,98v51,0,78,-44,78,-98xm84,-334r48,0r33,51r-30,0","w":273},"\u00d3":{"d":"14,-129v0,-76,50,-134,123,-134v73,0,123,59,123,134v0,75,-50,135,-123,135v-73,0,-123,-59,-123,-135xm215,-129v0,-54,-27,-97,-78,-97v-51,0,-78,43,-78,97v0,54,27,98,78,98v51,0,78,-44,78,-98xm110,-278r33,-51r48,0r-51,51r-30,0","w":273},"\u00d4":{"d":"14,-129v0,-76,50,-134,123,-134v73,0,123,59,123,134v0,75,-50,135,-123,135v-73,0,-123,-59,-123,-135xm215,-129v0,-54,-27,-97,-78,-97v-51,0,-78,43,-78,97v0,54,27,98,78,98v51,0,78,-44,78,-98xm137,-315r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":273},"\u00d5":{"d":"14,-129v0,-76,50,-134,123,-134v73,0,123,59,123,134v0,75,-50,135,-123,135v-73,0,-123,-59,-123,-135xm215,-129v0,-54,-27,-97,-78,-97v-51,0,-78,43,-78,97v0,54,27,98,78,98v51,0,78,-44,78,-98xm161,-287v-19,0,-62,-30,-67,2r-20,0v3,-20,16,-41,37,-41v23,0,61,34,70,-2r20,0v-4,28,-18,41,-40,41","w":273},"\u00d6":{"d":"14,-129v0,-76,50,-134,123,-134v73,0,123,59,123,134v0,75,-50,135,-123,135v-73,0,-123,-59,-123,-135xm215,-129v0,-54,-27,-97,-78,-97v-51,0,-78,43,-78,97v0,54,27,98,78,98v51,0,78,-44,78,-98xm148,-326r41,0r0,39r-41,0r0,-39xm127,-287r-41,0r0,-39r41,0r0,39","w":273},"\u00d7":{"d":"82,-91r-62,-63r31,-20r57,57r57,-57r31,20r-63,63r63,63r-31,20r-57,-58r-57,58r-31,-20","w":216},"\u00d8":{"d":"190,-204v-51,-53,-131,-4,-131,75v0,23,4,42,13,58xm137,-31v72,0,96,-96,65,-155r-118,133v14,15,31,22,53,22xm43,-38v-64,-81,-17,-225,94,-225v32,0,59,10,80,29r27,-30r15,13r-28,32v65,80,15,225,-94,225v-32,0,-59,-9,-80,-29r-27,30r-16,-13","w":273},"\u00d9":{"d":"130,6v-67,0,-105,-36,-106,-99r0,-164r45,0r0,150v0,52,14,74,61,74v47,0,60,-22,60,-74r0,-150r45,0r0,164v1,65,-39,99,-105,99xm77,-334r48,0r33,51r-30,0","w":259},"\u00da":{"d":"130,6v-67,0,-105,-36,-106,-99r0,-164r45,0r0,150v0,52,14,74,61,74v47,0,60,-22,60,-74r0,-150r45,0r0,164v1,65,-39,99,-105,99xm103,-278r33,-51r48,0r-51,51r-30,0","w":259},"\u00db":{"d":"130,6v-67,0,-105,-36,-106,-99r0,-164r45,0r0,150v0,52,14,74,61,74v47,0,60,-22,60,-74r0,-150r45,0r0,164v1,65,-39,99,-105,99xm130,-315r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":259},"\u00dc":{"d":"130,6v-67,0,-105,-36,-106,-99r0,-164r45,0r0,150v0,52,14,74,61,74v47,0,60,-22,60,-74r0,-150r45,0r0,164v1,65,-39,99,-105,99xm141,-326r41,0r0,39r-41,0r0,-39xm120,-287r-41,0r0,-39r41,0r0,39","w":259},"\u00dd":{"d":"94,0r0,-101r-96,-156r52,0r68,115r67,-115r50,0r-96,156r0,101r-45,0xm89,-278r33,-51r48,0r-51,51r-30,0","w":233},"\u00de":{"d":"228,-139v0,80,-74,83,-156,79r0,60r-45,0r0,-257r45,0r0,39v81,-4,156,-1,156,79xm72,-96v51,0,111,10,111,-43v0,-54,-62,-41,-111,-42r0,85","w":240},"\u00df":{"d":"87,-155v31,0,49,-12,50,-39v0,-24,-12,-37,-36,-37v-25,0,-37,16,-37,47r0,184r-41,0r0,-188v-1,-46,34,-75,79,-75v40,0,76,26,76,65v0,29,-17,46,-37,55v85,22,48,155,-34,148v-6,0,-13,0,-20,-1r0,-32v40,6,63,-14,62,-56v-1,-30,-26,-45,-62,-44r0,-27","w":206},"\u00e0":{"d":"53,-51v5,39,87,28,83,-12r0,-30v-24,13,-88,6,-83,42xm103,-191v40,-1,74,18,74,54r0,96v0,14,9,15,20,13r0,28v-23,9,-54,7,-57,-18v-32,36,-128,31,-128,-31v0,-57,59,-54,110,-64v11,-2,17,-11,17,-21v0,-17,-13,-25,-39,-25v-26,0,-39,10,-41,30r-41,0v2,-41,31,-62,85,-62xm47,-263r48,0r33,51r-30,0"},"\u00e1":{"d":"53,-51v5,39,87,28,83,-12r0,-30v-24,13,-88,6,-83,42xm103,-191v40,-1,74,18,74,54r0,96v0,14,9,15,20,13r0,28v-23,9,-54,7,-57,-18v-32,36,-128,31,-128,-31v0,-57,59,-54,110,-64v11,-2,17,-11,17,-21v0,-17,-13,-25,-39,-25v-26,0,-39,10,-41,30r-41,0v2,-41,31,-62,85,-62xm73,-212r33,-51r48,0r-51,51r-30,0"},"\u00e2":{"d":"53,-51v5,39,87,28,83,-12r0,-30v-24,13,-88,6,-83,42xm103,-191v40,-1,74,18,74,54r0,96v0,14,9,15,20,13r0,28v-23,9,-54,7,-57,-18v-32,36,-128,31,-128,-31v0,-57,59,-54,110,-64v11,-2,17,-11,17,-21v0,-17,-13,-25,-39,-25v-26,0,-39,10,-41,30r-41,0v2,-41,31,-62,85,-62xm100,-244r-25,32r-33,0r38,-51r40,0r39,51r-33,0"},"\u00e3":{"d":"53,-51v5,39,87,28,83,-12r0,-30v-24,13,-88,6,-83,42xm103,-191v40,-1,74,18,74,54r0,96v0,14,9,15,20,13r0,28v-23,9,-54,7,-57,-18v-32,36,-128,31,-128,-31v0,-57,59,-54,110,-64v11,-2,17,-11,17,-21v0,-17,-13,-25,-39,-25v-26,0,-39,10,-41,30r-41,0v2,-41,31,-62,85,-62xm124,-216v-19,0,-62,-30,-67,2r-20,0v3,-20,16,-41,37,-41v23,0,61,34,70,-2r20,0v-4,28,-18,41,-40,41"},"\u00e4":{"d":"53,-51v5,39,87,28,83,-12r0,-30v-24,13,-88,6,-83,42xm103,-191v40,-1,74,18,74,54r0,96v0,14,9,15,20,13r0,28v-23,9,-54,7,-57,-18v-32,36,-128,31,-128,-31v0,-57,59,-54,110,-64v11,-2,17,-11,17,-21v0,-17,-13,-25,-39,-25v-26,0,-39,10,-41,30r-41,0v2,-41,31,-62,85,-62xm111,-255r41,0r0,39r-41,0r0,-39xm90,-216r-41,0r0,-39r41,0r0,39"},"\u00e5":{"d":"53,-51v5,39,87,28,83,-12r0,-30v-24,13,-88,6,-83,42xm103,-191v40,-1,74,18,74,54r0,96v0,14,9,15,20,13r0,28v-23,9,-54,7,-57,-18v-32,36,-128,31,-128,-31v0,-57,59,-54,110,-64v11,-2,17,-11,17,-21v0,-17,-13,-25,-39,-25v-26,0,-39,10,-41,30r-41,0v2,-41,31,-62,85,-62xm138,-235v0,20,-17,37,-37,37v-20,0,-38,-18,-38,-37v0,-19,18,-37,38,-37v20,0,37,17,37,37xm101,-257v-12,0,-22,10,-22,22v0,12,9,23,22,22v12,0,22,-10,22,-22v0,-12,-11,-21,-22,-22"},"\u00e6":{"d":"269,-109v6,-45,-54,-66,-80,-35v-8,9,-13,21,-14,35r94,0xm90,-27v35,0,52,-25,46,-66v-20,15,-83,4,-83,42v0,16,12,24,37,24xm175,-82v-7,57,78,77,93,23r41,0v-7,65,-121,89,-153,30v-24,47,-147,50,-144,-20v2,-42,26,-51,71,-58v42,-7,47,0,54,-27v0,-17,-13,-25,-37,-25v-26,0,-39,10,-41,30r-41,0v-5,-66,115,-81,147,-37v13,-17,32,-25,59,-25v61,-1,92,45,86,109r-135,0","w":320},"\u00e7":{"d":"103,-27v25,0,41,-19,44,-43r41,0v-7,47,-33,72,-77,74v-4,6,-10,11,-13,18v20,-5,42,6,42,25v0,36,-55,40,-80,25r6,-14v21,8,46,9,46,-9v0,-14,-21,-17,-31,-10r-8,-7r21,-28v-50,-3,-81,-40,-81,-95v0,-83,85,-126,148,-84v17,11,25,29,27,51r-41,0v-3,-23,-17,-35,-42,-35v-36,1,-52,28,-51,68v0,35,17,63,49,64"},"\u00e8":{"d":"103,-191v54,1,95,49,87,109r-136,0v-7,58,80,76,95,24r39,0v-8,37,-41,62,-84,63v-58,1,-91,-41,-91,-98v0,-53,37,-99,90,-98xm149,-109v3,-43,-53,-67,-81,-36v-9,9,-14,22,-14,36r95,0xm47,-263r48,0r33,51r-30,0"},"\u00e9":{"d":"103,-191v54,1,95,49,87,109r-136,0v-7,58,80,76,95,24r39,0v-8,37,-41,62,-84,63v-58,1,-91,-41,-91,-98v0,-53,37,-99,90,-98xm149,-109v3,-43,-53,-67,-81,-36v-9,9,-14,22,-14,36r95,0xm73,-212r33,-51r48,0r-51,51r-30,0"},"\u00ea":{"d":"103,-191v54,1,95,49,87,109r-136,0v-7,58,80,76,95,24r39,0v-8,37,-41,62,-84,63v-58,1,-91,-41,-91,-98v0,-53,37,-99,90,-98xm149,-109v3,-43,-53,-67,-81,-36v-9,9,-14,22,-14,36r95,0xm100,-244r-25,32r-33,0r38,-51r40,0r39,51r-33,0"},"\u00eb":{"d":"103,-191v54,1,95,49,87,109r-136,0v-7,58,80,76,95,24r39,0v-8,37,-41,62,-84,63v-58,1,-91,-41,-91,-98v0,-53,37,-99,90,-98xm149,-109v3,-43,-53,-67,-81,-36v-9,9,-14,22,-14,36r95,0xm111,-255r41,0r0,39r-41,0r0,-39xm90,-216r-41,0r0,-39r41,0r0,39"},"\u00ec":{"d":"64,0r-41,0r0,-186r41,0r0,186xm-10,-263r48,0r33,51r-30,0","w":86},"\u00ed":{"d":"64,0r-41,0r0,-186r41,0r0,186xm16,-212r33,-51r48,0r-51,51r-30,0","w":86},"\u00ee":{"d":"64,0r-41,0r0,-186r41,0r0,186xm43,-244r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":86},"\u00ef":{"d":"64,0r-41,0r0,-186r41,0r0,186xm54,-255r41,0r0,39r-41,0r0,-39xm33,-216r-41,0r0,-39r41,0r0,39","w":86},"\u00f0":{"d":"157,-88v0,-33,-17,-63,-49,-62v-34,0,-52,21,-52,62v0,34,16,61,48,61v31,1,53,-29,53,-61xm15,-91v0,-70,74,-117,133,-75v-7,-15,-20,-31,-39,-47r-39,18r-18,-17r34,-17v-7,-3,-17,-7,-30,-12r27,-22v13,4,26,10,38,18r37,-18r18,17r-34,17v82,53,79,234,-41,234v-54,0,-86,-40,-86,-96","w":213},"\u00f1":{"d":"108,-159v-65,1,-41,96,-45,159r-41,0r0,-186r38,0v1,9,-2,21,1,28v27,-54,124,-41,124,30r0,128r-41,0r0,-117v0,-28,-12,-42,-36,-42xm127,-216v-19,0,-62,-30,-67,2r-20,0v3,-20,16,-41,37,-41v23,0,61,34,70,-2r20,0v-4,28,-18,41,-40,41","w":206},"\u00f2":{"d":"54,-93v0,35,20,66,53,66v33,0,53,-31,53,-66v0,-35,-20,-66,-53,-66v-33,0,-53,31,-53,66xm201,-93v0,57,-37,98,-94,98v-57,0,-94,-40,-94,-98v0,-57,37,-98,94,-98v57,0,94,41,94,98xm53,-263r48,0r33,51r-30,0","w":213},"\u00f3":{"d":"54,-93v0,35,20,66,53,66v33,0,53,-31,53,-66v0,-35,-20,-66,-53,-66v-33,0,-53,31,-53,66xm201,-93v0,57,-37,98,-94,98v-57,0,-94,-40,-94,-98v0,-57,37,-98,94,-98v57,0,94,41,94,98xm79,-212r33,-51r48,0r-51,51r-30,0","w":213},"\u00f4":{"d":"54,-93v0,35,20,66,53,66v33,0,53,-31,53,-66v0,-35,-20,-66,-53,-66v-33,0,-53,31,-53,66xm201,-93v0,57,-37,98,-94,98v-57,0,-94,-40,-94,-98v0,-57,37,-98,94,-98v57,0,94,41,94,98xm106,-244r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":213},"\u00f5":{"d":"54,-93v0,35,20,66,53,66v33,0,53,-31,53,-66v0,-35,-20,-66,-53,-66v-33,0,-53,31,-53,66xm201,-93v0,57,-37,98,-94,98v-57,0,-94,-40,-94,-98v0,-57,37,-98,94,-98v57,0,94,41,94,98xm130,-216v-19,0,-62,-30,-67,2r-20,0v3,-20,16,-41,37,-41v23,0,61,34,70,-2r20,0v-4,28,-18,41,-40,41","w":213},"\u00f6":{"d":"54,-93v0,35,20,66,53,66v33,0,53,-31,53,-66v0,-35,-20,-66,-53,-66v-33,0,-53,31,-53,66xm201,-93v0,57,-37,98,-94,98v-57,0,-94,-40,-94,-98v0,-57,37,-98,94,-98v57,0,94,41,94,98xm117,-255r41,0r0,39r-41,0r0,-39xm96,-216r-41,0r0,-39r41,0r0,39","w":213},"\u00f7":{"d":"199,-73r-182,0r0,-36r182,0r0,36xm134,-165v0,12,-13,27,-26,26v-13,0,-26,-13,-26,-26v0,-14,12,-27,26,-26v13,0,26,13,26,26xm134,-17v0,12,-13,27,-26,26v-13,0,-26,-13,-26,-26v0,-13,13,-26,26,-26v13,0,26,13,26,26","w":216},"\u00f8":{"d":"71,-42v35,36,89,2,89,-51v0,-14,-2,-26,-8,-37xm179,-161v48,60,13,166,-72,166v-24,0,-45,-7,-61,-20r-23,25r-11,-10r23,-26v-49,-60,-14,-165,72,-165v25,0,45,7,61,20r23,-25r11,10xm143,-144v-35,-36,-89,-2,-89,51v0,14,2,26,8,37","w":213},"\u00f9":{"d":"145,-26v-28,50,-123,39,-123,-42r0,-118r41,0r0,114v0,30,11,45,35,45v68,0,41,-98,46,-159r41,0r0,186r-40,0r0,-26xm50,-263r48,0r33,51r-30,0","w":206},"\u00fa":{"d":"145,-26v-28,50,-123,39,-123,-42r0,-118r41,0r0,114v0,30,11,45,35,45v68,0,41,-98,46,-159r41,0r0,186r-40,0r0,-26xm76,-212r33,-51r48,0r-51,51r-30,0","w":206},"\u00fb":{"d":"145,-26v-28,50,-123,39,-123,-42r0,-118r41,0r0,114v0,30,11,45,35,45v68,0,41,-98,46,-159r41,0r0,186r-40,0r0,-26xm103,-244r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":206},"\u00fc":{"d":"145,-26v-28,50,-123,39,-123,-42r0,-118r41,0r0,114v0,30,11,45,35,45v68,0,41,-98,46,-159r41,0r0,186r-40,0r0,-26xm114,-255r41,0r0,39r-41,0r0,-39xm93,-216r-41,0r0,-39r41,0r0,39","w":206},"\u00fd":{"d":"72,-1r-71,-185r45,0r49,139r48,-139r42,0v-31,77,-55,173,-94,241v-12,21,-43,21,-72,17r0,-35v37,12,45,-11,53,-38xm66,-212r33,-51r48,0r-51,51r-30,0","w":186},"\u00fe":{"d":"207,-92v0,54,-30,98,-80,97v-30,0,-51,-10,-63,-29r0,93r-41,0r0,-326r41,0r0,95v10,-16,32,-28,56,-29v55,0,87,42,87,99xm114,-27v34,0,52,-30,52,-66v0,-35,-20,-66,-52,-66v-35,0,-52,29,-52,66v0,36,18,66,52,66","w":219},"\u00ff":{"d":"72,-1r-71,-185r45,0r49,139r48,-139r42,0v-31,77,-55,173,-94,241v-12,21,-43,21,-72,17r0,-35v37,12,45,-11,53,-38xm104,-255r41,0r0,39r-41,0r0,-39xm83,-216r-41,0r0,-39r41,0r0,39","w":186},"\u0131":{"d":"64,0r-41,0r0,-186r41,0r0,186","w":86},"\u0141":{"d":"27,-114r0,-143r45,0r0,110r72,-51r0,33r-72,52r0,74r131,0r0,39r-176,0r0,-82r-27,20r0,-33","w":206},"\u0142":{"d":"23,0r0,-115r-25,19r0,-25r25,-19r0,-117r41,0r0,85r24,-20r0,26r-24,19r0,147r-41,0","w":86},"\u0152":{"d":"137,-31v30,0,62,-20,62,-48r0,-96v0,-32,-26,-51,-62,-51v-49,0,-77,45,-77,98v0,53,28,97,77,97xm15,-127v0,-103,111,-178,186,-110r0,-20r175,0r0,39r-134,0r0,67r123,0r0,37r-123,0r0,75r137,0r0,39r-178,0r0,-23v-17,19,-39,29,-68,29v-72,2,-118,-60,-118,-133","w":393},"\u0153":{"d":"13,-94v0,-55,35,-97,89,-97v32,0,53,10,65,31v24,-43,107,-40,132,2v11,19,19,44,19,76r-136,0v-8,59,81,73,93,23r41,0v-5,66,-122,89,-151,30v-12,23,-35,34,-67,34v-55,1,-85,-43,-85,-99xm277,-109v2,-49,-53,-65,-82,-35v-9,10,-13,21,-13,35r95,0xm149,-94v0,-34,-16,-65,-48,-65v-32,0,-48,31,-47,65v0,45,15,67,47,67v32,0,48,-22,48,-67","w":326},"\u0160":{"d":"171,-140v94,35,42,146,-52,146v-62,0,-107,-33,-107,-92r45,0v-1,37,26,55,65,55v49,0,75,-52,33,-70v-2,-1,-28,-8,-77,-21v-38,-10,-56,-33,-56,-66v0,-74,112,-96,163,-54v19,15,29,35,29,61r-45,0v-2,-30,-20,-45,-55,-45v-50,0,-65,53,-17,66xm175,-334r-39,51r-40,0r-38,-51r33,0r25,32r26,-32r33,0","w":233},"\u0161":{"d":"158,-94v47,39,-1,99,-64,99v-47,0,-82,-23,-82,-65r41,0v2,22,16,33,42,33v52,0,54,-40,9,-50v-66,-14,-83,-11,-89,-61v-7,-53,89,-67,130,-40v15,10,24,25,26,44r-43,0v-3,-17,-16,-25,-38,-25v-39,0,-43,30,-14,39v6,3,75,16,82,26xm152,-263r-39,51r-40,0r-38,-51r33,0r25,32r26,-32r33,0","w":186},"\u0178":{"d":"94,0r0,-101r-96,-156r52,0r68,115r67,-115r50,0r-96,156r0,101r-45,0xm127,-326r41,0r0,39r-41,0r0,-39xm106,-287r-41,0r0,-39r41,0r0,39","w":233},"\u017d":{"d":"20,-218r0,-39r195,0r0,34r-149,184r153,0r0,39r-211,0r0,-37r150,-181r-138,0xm172,-334r-39,51r-40,0r-38,-51r33,0r25,32r26,-32r33,0","w":226},"\u017e":{"d":"15,-154r0,-32r151,0r0,29r-106,125r112,0r0,32r-164,0r0,-29r103,-125r-96,0xm149,-263r-39,51r-40,0r-38,-51r33,0r25,32r26,-32r33,0","w":180},"\u0192":{"d":"42,-127r5,-31r33,0v10,-50,11,-109,75,-105v8,0,16,1,26,2r-6,32v-48,-15,-45,37,-53,71r36,0r-5,31r-37,0v-23,75,0,205,-116,186r5,-32v21,5,40,2,43,-18r27,-136r-33,0"},"\u02c6":{"d":"43,-244r-25,32r-33,0r38,-51r40,0r39,51r-33,0","w":86},"\u02c7":{"d":"102,-263r-39,51r-40,0r-38,-51r33,0r25,32r26,-32r33,0","w":86},"\u00af":{"d":"95,-223r-103,0r0,-23r103,0r0,23","w":86},"\u02c9":{"d":"95,-223r-103,0r0,-23r103,0r0,23","w":86},"\u02d8":{"d":"102,-263v-3,32,-26,51,-60,51v-35,0,-54,-17,-57,-51r21,0v3,35,72,37,75,0r21,0","w":86},"\u02d9":{"d":"64,-216r-41,0r0,-39r41,0r0,39","w":86},"\u02da":{"d":"81,-235v0,20,-17,37,-37,37v-20,0,-38,-18,-38,-37v0,-19,18,-37,38,-37v20,0,37,17,37,37xm44,-257v-12,0,-22,10,-22,22v0,12,9,23,22,22v12,0,22,-10,22,-22v0,-12,-11,-21,-22,-22","w":86},"\u02db":{"d":"91,51v-5,38,-74,35,-74,-5v0,-15,14,-31,41,-47r20,0v-23,18,-34,33,-34,46v0,19,24,19,33,4","w":86},"\u02dc":{"d":"67,-216v-19,0,-62,-30,-67,2r-20,0v3,-20,16,-41,37,-41v23,0,61,34,70,-2r20,0v-4,28,-18,41,-40,41","w":86},"\u02dd":{"d":"-13,-212r33,-51r49,0r-52,51r-30,0xm59,-212r32,-51r49,0r-51,51r-30,0","w":86},"\u00b5":{"d":"145,-26v-13,23,-59,46,-82,18r0,77r-41,0r0,-255r41,0r0,114v0,30,11,45,35,45v68,0,41,-98,46,-159r41,0r0,186r-40,0r0,-26","w":206},"\u03bc":{"d":"145,-26v-13,23,-59,46,-82,18r0,77r-41,0r0,-255r41,0r0,114v0,30,11,45,35,45v68,0,41,-98,46,-159r41,0r0,186r-40,0r0,-26","w":206},"\u2013":{"d":"0,-78r0,-39r180,0r0,39r-180,0","w":180},"\u2014":{"d":"0,-78r0,-39r360,0r0,39r-360,0","w":360},"\u2018":{"d":"73,-257r0,21v-15,5,-22,16,-22,32r22,0r0,48r-45,0v-4,-50,1,-91,45,-101","w":100},"\u2019":{"d":"28,-156r0,-20v15,-2,22,-13,22,-32r-22,0r0,-49r45,0v2,49,1,96,-45,101","w":100},"\u201a":{"d":"28,53r0,-21v15,-5,22,-16,22,-32r-22,0r0,-49r45,0v3,51,-1,92,-45,102","w":100},"\u201c":{"d":"67,-257r0,21v-15,5,-22,16,-22,32r22,0r0,48r-45,0v-4,-50,1,-91,45,-101xm138,-257r0,21v-15,5,-22,16,-22,32r22,0r0,48r-45,0v-4,-51,2,-91,45,-101","w":159},"\u201d":{"d":"22,-156r0,-20v15,-5,22,-16,22,-32r-22,0r0,-49r45,0v4,51,-2,91,-45,101xm93,-156r0,-20v15,-5,22,-16,22,-32r-22,0r0,-49r45,0v4,50,-1,91,-45,101","w":159},"\u201e":{"d":"22,53r0,-21v15,-5,22,-16,22,-32r-22,0r0,-49r45,0v3,51,-1,92,-45,102xm93,53r0,-21v15,-5,22,-16,22,-32r-22,0r0,-49r45,0v3,51,-1,92,-45,102","w":159},"\u2020":{"d":"80,58r0,-210r-69,0r0,-34r69,0r0,-71r41,0r0,71r68,0r0,34r-68,0r0,210r-41,0"},"\u2021":{"d":"80,58r0,-71r-69,0r0,-35r69,0r0,-104r-69,0r0,-34r69,0r0,-71r41,0r0,71r68,0r0,34r-68,0r0,104r68,0r0,35r-68,0r0,71r-41,0"},"\u2022":{"d":"90,-64v-35,0,-64,-31,-64,-65v0,-35,29,-64,64,-64v34,0,64,28,64,64v0,35,-29,65,-64,65","w":180},"\u2026":{"d":"35,0r0,-49r50,0r0,49r-50,0xm155,0r0,-49r50,0r0,49r-50,0xm275,0r0,-49r50,0r0,49r-50,0","w":360},"\u2030":{"d":"30,-193v0,-37,17,-64,53,-64v35,0,54,27,54,64v1,34,-21,59,-54,59v-34,0,-53,-24,-53,-59xm83,-235v-15,0,-23,14,-23,43v0,24,8,37,23,37v15,0,23,-13,23,-37v0,-29,-8,-43,-23,-43xm59,9r144,-270r26,0r-144,270r-26,0xm261,-55v1,36,-21,60,-54,60v-33,0,-53,-25,-53,-60v0,-36,17,-63,53,-63v36,0,53,27,54,63xm207,-17v15,0,23,-12,23,-37v0,-28,-8,-43,-23,-43v-15,0,-23,15,-23,43v0,25,8,37,23,37xm384,-55v0,34,-21,60,-54,60v-34,0,-54,-26,-54,-60v0,-36,18,-63,54,-63v36,0,54,27,54,63xm330,-17v15,0,23,-12,23,-37v0,-28,-8,-43,-23,-43v-15,0,-23,15,-23,43v0,25,8,37,23,37","w":413},"\u2039":{"d":"74,-33r-56,-45r0,-40r56,-44r0,37r-34,27r34,27r0,38","w":93},"\u203a":{"d":"19,-162r56,44r0,40r-56,45r0,-38r35,-27r-35,-27r0,-37","w":93},"\u2044":{"d":"-59,9r150,-270r29,0r-151,270r-28,0","w":60},"\u2122":{"d":"141,-257r0,23r-46,0r0,125r-28,0r0,-125r-46,0r0,-23r120,0xm213,-257r40,105r41,-105r41,0r0,148r-27,0r-1,-116r-44,116r-20,0r-45,-116r0,116r-27,0r0,-148r42,0","w":356},"\u00ad":{"d":"199,-73r-182,0r0,-36r182,0r0,36","w":216},"\u2212":{"d":"199,-73r-182,0r0,-36r182,0r0,36","w":216},"\u00b7":{"d":"50,-81v-37,0,-33,-55,0,-54v14,0,27,12,27,26v0,13,-13,29,-27,28","w":100},"\u2219":{"d":"50,-81v-37,0,-33,-55,0,-54v14,0,27,12,27,26v0,13,-13,29,-27,28","w":100},"\uf001":{"d":"136,0r0,-186r41,0r0,186r-41,0xm34,-186v-8,-57,27,-80,80,-69r0,33v-16,-5,-41,-5,-39,17r0,19r35,0r0,30r-35,0r0,156r-41,0r0,-156r-31,0r0,-30r31,0xm136,-218r0,-39r41,0r0,39r-41,0"},"\uf002":{"d":"34,-186v-8,-57,27,-80,80,-69r0,33v-16,-5,-41,-5,-39,17r0,19r35,0r0,30r-35,0r0,156r-41,0r0,-156r-31,0r0,-30r31,0xm136,0r0,-257r41,0r0,257r-41,0"},"\u00a0":{"w":100}}});


/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1988, 1990 Adobe Systems Incorporated.  All Rights
 * Reserved.Helvetica is a registered trademark of Linotype AG and/or its
 * subsidiaries.
 */
Cufon.registerFont({"w":200,"face":{"font-family":"Helvetica Neue Bold","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 4 0 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"5","bbox":"-60 -351 388 78.1904","underline-thickness":"18","underline-position":"-27","unicode-range":"U+0020-U+F002"},"glyphs":{" ":{"w":100},"!":{"d":"77,-257v3,67,-7,123,-14,180r-26,0v-7,-58,-17,-112,-14,-180r54,0xm22,0r0,-55r56,0r0,55r-56,0","w":100},"\"":{"d":"98,-141r0,-116r38,0r0,116r-38,0xm31,-141r0,-116r38,0r0,116r-38,0","w":166},"#":{"d":"32,0r10,-71r-30,0r0,-33r34,0r7,-44r-30,0r0,-33r34,0r10,-71r35,0r-10,71r35,0r9,-71r35,0r-9,71r26,0r0,33r-31,0r-6,44r26,0r0,33r-31,0r-10,71r-34,0r9,-71r-34,0r-10,71r-35,0xm122,-148r-35,0r-6,44r35,0"},"$":{"d":"89,-221v-25,-2,-42,31,-25,48v5,4,13,8,25,11r0,-59xm111,-36v28,0,51,-34,30,-56v-6,-5,-15,-9,-30,-13r0,69xm201,-69v-2,43,-44,74,-90,75r0,31r-22,0r0,-31v-54,-4,-84,-34,-89,-90r51,0v0,27,15,44,38,48r0,-75v-44,-11,-83,-25,-83,-75v0,-46,37,-75,83,-77r0,-28r22,0r0,28v46,5,79,30,81,77r-52,0v1,-17,-13,-35,-29,-35r0,64v49,11,93,29,90,88"},"%":{"d":"147,-184v0,41,-22,67,-61,67v-40,0,-59,-23,-59,-69v0,-41,22,-71,61,-71v39,0,59,25,59,73xm64,-185v0,24,3,41,23,41v16,0,24,-14,24,-41v0,-30,-8,-45,-23,-45v-16,0,-24,15,-24,45xm91,8r149,-268r31,0r-148,268r-32,0xm333,-64v0,41,-22,69,-61,69v-40,0,-59,-24,-59,-71v0,-41,22,-69,61,-69v39,0,59,24,59,71xm249,-66v0,29,9,44,24,44v16,0,23,-14,23,-43v0,-29,-7,-43,-22,-43v-16,0,-25,13,-25,42","w":360},"&":{"d":"111,-165v16,-10,26,-16,27,-36v0,-12,-12,-27,-24,-25v-32,4,-25,43,-3,61xm60,-71v0,40,58,45,80,11r-44,-53v-24,11,-36,24,-36,42xm112,-260v39,0,71,22,70,62v0,27,-16,48,-46,64r34,40v5,-9,7,-18,9,-30r44,0v-3,25,-11,46,-25,63r53,61r-63,0r-21,-26v-47,54,-155,35,-155,-46v0,-32,19,-57,57,-75v-46,-46,-20,-113,43,-113","w":246},"'":{"d":"31,-141r0,-116r38,0r0,116r-38,0","w":100},"(":{"d":"66,66v-67,-97,-57,-242,0,-329r43,0v-52,98,-52,231,0,329r-43,0","w":106},")":{"d":"40,-263v67,97,58,242,0,329r-43,0v53,-97,53,-231,1,-329r42,0","w":106},"*":{"d":"87,-257r0,45r42,-16r10,28r-43,14r27,35r-24,18r-27,-37r-25,37r-24,-18r27,-35r-42,-14r10,-28r40,16r0,-45r29,0","w":146},"+":{"d":"127,-182r0,72r72,0r0,38r-72,0r0,72r-38,0r0,-72r-72,0r0,-38r72,0r0,-72r38,0","w":216},",":{"d":"22,0r0,-55r56,0v-1,38,6,75,-16,95v-12,10,-24,18,-40,20r0,-26v14,-1,27,-18,26,-34r-26,0","w":100},"-":{"d":"19,-76r0,-44r108,0r0,44r-108,0","w":146},"\u2010":{"d":"19,-76r0,-44r108,0r0,44r-108,0","w":146},".":{"d":"22,0r0,-55r56,0r0,55r-56,0","w":100},"\/":{"d":"-4,6r100,-269r42,0r-101,269r-41,0","w":133},"0":{"d":"100,-257v69,0,92,54,93,130v0,88,-31,132,-93,132v-61,0,-92,-44,-92,-132v0,-77,23,-130,92,-130xm100,-37v36,0,41,-44,41,-90v0,-59,-13,-88,-41,-88v-27,0,-41,29,-41,88v0,47,5,90,41,90"},"1":{"d":"141,-252r0,252r-51,0r0,-163r-63,0r0,-39v44,1,68,-16,73,-50r41,0"},"2":{"d":"102,-213v-27,0,-40,27,-40,58r-49,0v-2,-59,33,-102,92,-102v48,0,86,33,86,79v0,71,-89,90,-118,134r120,0r0,44r-185,0v-4,-73,71,-104,114,-138v30,-23,20,-75,-20,-75"},"3":{"d":"140,-77v-1,-33,-19,-38,-58,-37r0,-36v29,3,54,-6,54,-31v0,-20,-16,-34,-36,-34v-24,0,-40,19,-39,45r-48,0v1,-50,35,-87,87,-87v43,0,84,29,84,70v0,27,-16,45,-35,52v26,5,44,27,45,57v4,77,-112,108,-163,59v-17,-16,-25,-39,-25,-68r49,0v-7,58,86,68,85,10"},"4":{"d":"112,0r0,-58r-106,0r0,-47r109,-147r46,0r0,152r33,0r0,42r-33,0r0,58r-49,0xm112,-100r-1,-88r-65,88r66,0"},"5":{"d":"143,-86v2,-46,-60,-64,-83,-27r-46,0r25,-139r141,0r0,42r-104,0v-2,19,-9,41,-9,58v48,-46,127,-4,127,66v0,77,-100,118,-159,71v-19,-15,-29,-35,-29,-60r52,0v1,21,19,37,41,38v26,1,43,-25,44,-49"},"6":{"d":"8,-125v0,-70,34,-133,99,-132v45,1,77,28,81,70r-48,0v-4,-16,-15,-32,-34,-32v-32,0,-48,40,-48,78v39,-57,135,-19,135,54v0,50,-37,92,-89,92v-69,0,-96,-55,-96,-130xm141,-83v0,-26,-14,-48,-38,-48v-26,0,-41,22,-41,47v0,24,18,47,41,47v24,0,38,-23,38,-46"},"7":{"d":"186,-208v-44,36,-82,128,-82,208r-55,0v6,-76,34,-143,85,-204r-120,0r0,-48r172,0r0,44"},"8":{"d":"101,-116v-26,0,-45,15,-45,40v0,25,21,43,45,43v24,1,43,-19,43,-43v0,-23,-19,-40,-43,-40xm5,-74v1,-33,20,-55,48,-62v-25,-7,-38,-24,-38,-52v-1,-41,41,-69,85,-69v75,0,120,94,48,121v28,6,46,29,47,62v1,49,-45,79,-94,79v-52,0,-97,-29,-96,-79xm100,-219v-21,1,-38,13,-38,35v0,21,17,34,38,34v21,0,38,-13,38,-34v0,-22,-16,-35,-38,-35"},"9":{"d":"193,-127v0,69,-35,133,-99,132v-45,-1,-78,-27,-82,-70r48,0v5,38,58,43,72,4v5,-13,12,-33,10,-50v-39,57,-134,20,-134,-54v0,-51,36,-92,88,-92v69,0,97,56,97,130xm59,-169v0,26,14,48,38,48v26,0,41,-21,41,-47v0,-24,-18,-47,-41,-47v-23,0,-38,23,-38,46"},":":{"d":"22,0r0,-55r56,0r0,55r-56,0xm78,-183r0,56r-56,0r0,-56r56,0","w":100},";":{"d":"22,0r0,-55r56,0v-1,38,6,75,-16,95v-12,10,-24,18,-40,20r0,-26v14,-1,27,-18,26,-34r-26,0xm78,-183r0,56r-56,0r0,-56r56,0","w":100},"<":{"d":"199,-185r0,41r-132,53r132,52r0,42r-182,-73r0,-42","w":216},"=":{"d":"199,-149r0,39r-182,0r0,-39r182,0xm199,-72r0,39r-182,0r0,-39r182,0","w":216},">":{"d":"17,3r0,-42r132,-52r-132,-53r0,-41r182,73r0,42","w":216},"?":{"d":"102,-221v-26,-1,-38,21,-38,47r-52,0v-1,-51,36,-89,87,-89v50,0,86,26,90,69v5,65,-70,57,-66,117r-48,0v-12,-65,57,-66,57,-112v0,-22,-10,-32,-30,-32xm69,0r0,-55r57,0r0,55r-57,0"},"@":{"d":"149,-168v-39,-4,-67,81,-16,85v39,4,67,-80,16,-85xm68,-110v0,-46,34,-93,79,-92v21,0,35,8,42,25r5,-19r30,0r-25,108v0,6,1,8,5,8v25,0,43,-36,43,-66v0,-55,-42,-88,-98,-88v-59,0,-101,46,-101,106v0,96,122,138,183,76r30,0v-22,33,-58,57,-109,58v-75,1,-139,-60,-139,-135v0,-74,64,-134,137,-134v66,0,125,47,125,110v0,51,-41,102,-85,104v-14,1,-24,-10,-27,-20v-27,44,-95,8,-95,-41","w":288},"A":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0","w":246},"B":{"d":"81,-114r0,70v43,-1,103,11,103,-34v0,-47,-59,-35,-103,-36xm240,-75v1,48,-41,76,-91,75r-124,0r0,-257v82,3,203,-20,203,64v0,24,-12,42,-35,53v31,9,47,31,47,65xm81,-213r0,60v38,-2,92,11,92,-31v0,-38,-55,-28,-92,-29","w":253},"C":{"d":"14,-127v0,-109,115,-175,200,-112v22,16,34,39,37,68r-55,0v-3,-24,-29,-46,-56,-45v-47,0,-70,39,-70,89v0,49,24,86,70,86v34,-1,55,-24,58,-58r55,0v-4,61,-49,105,-113,105v-76,0,-126,-57,-126,-133","w":266},"D":{"d":"252,-130v0,78,-41,131,-116,130r-111,0r0,-257r111,0v73,0,116,50,116,127xm196,-125v0,-72,-41,-91,-115,-85r0,162r51,0v43,0,64,-32,64,-77","w":266},"E":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0","w":233},"F":{"d":"25,0r0,-257r181,0r0,47r-125,0r0,60r108,0r0,44r-108,0r0,106r-56,0","w":213},"G":{"d":"70,-127v0,49,24,86,70,86v37,0,58,-19,61,-56r-57,0r0,-42r108,0r0,139r-36,0r-5,-29v-67,83,-209,8,-197,-98v-9,-107,113,-175,198,-113v22,16,33,40,36,68r-54,0v-5,-27,-25,-44,-54,-44v-47,0,-70,39,-70,89","w":273},"H":{"d":"25,0r0,-257r56,0r0,99r104,0r0,-99r57,0r0,257r-57,0r0,-111r-104,0r0,111r-56,0","w":266},"I":{"d":"25,0r0,-257r56,0r0,257r-56,0","w":106},"J":{"d":"89,-41v24,-1,30,-15,30,-43r0,-173r56,0r0,176v0,58,-28,87,-85,87v-58,-1,-93,-37,-85,-102r51,0v-2,32,7,57,33,55"},"K":{"d":"25,0r0,-257r56,0r0,107r101,-107r70,0r-100,101r110,156r-71,0r-77,-116r-33,33r0,83r-56,0","w":259},"L":{"d":"25,0r0,-257r56,0r0,209r126,0r0,48r-182,0","w":213},"M":{"d":"25,0r0,-257r79,0r61,177r57,-177r80,0r0,257r-53,0r-1,-182r-63,182r-44,0r-63,-180r0,180r-53,0","w":326},"N":{"d":"25,0r0,-257r56,0r108,172r0,-172r53,0r0,257r-57,0r-107,-172r0,172r-53,0","w":266},"O":{"d":"140,6v-76,0,-126,-57,-126,-133v0,-78,49,-136,126,-136v77,0,126,58,126,136v0,76,-50,133,-126,133xm140,-216v-47,0,-70,39,-70,89v0,49,24,86,70,86v46,0,70,-37,70,-86v0,-50,-23,-89,-70,-89","w":280},"P":{"d":"230,-175v1,74,-67,91,-149,83r0,92r-56,0r0,-257r116,0v53,-1,88,32,89,82xm175,-175v0,-45,-50,-38,-94,-38r0,77v44,0,94,7,94,-39","w":240},"Q":{"d":"140,-263v116,0,164,151,93,230r32,29r-26,28r-37,-33v-89,46,-188,-18,-188,-118v0,-78,49,-136,126,-136xm70,-127v0,57,38,99,93,82r-24,-22r26,-28r29,27v33,-49,15,-151,-54,-148v-47,2,-70,39,-70,89","w":280},"R":{"d":"190,0v-14,-35,4,-100,-52,-100r-57,0r0,100r-56,0r0,-257r138,0v78,-9,105,111,35,135v43,7,33,85,48,122r-56,0xm81,-213r0,72v43,-2,101,12,101,-36v0,-47,-58,-34,-101,-36","w":259},"S":{"d":"225,-76v0,84,-125,104,-183,60v-22,-17,-33,-39,-33,-69r54,0v0,31,24,47,57,47v26,0,51,-9,50,-32v10,-33,-117,-50,-113,-55v-26,-13,-40,-33,-40,-60v0,-76,113,-98,168,-59v21,15,31,36,31,64r-54,0v-1,-26,-19,-39,-51,-39v-32,0,-54,34,-25,49v8,4,91,24,108,36v20,14,31,33,31,58","w":233},"T":{"d":"82,0r0,-210r-77,0r0,-47r210,0r0,47r-77,0r0,210r-56,0","w":219},"U":{"d":"133,-41v39,0,53,-15,53,-56r0,-160r57,0r0,160v0,69,-41,103,-110,103v-73,0,-109,-34,-109,-103r0,-160r56,0r0,160v1,37,15,56,53,56","w":266},"V":{"d":"230,-257r-86,257r-63,0r-84,-257r58,0r58,181r58,-181r59,0","w":226},"W":{"d":"339,-257r-69,257r-57,0r-44,-175r-43,175r-57,0r-68,-257r57,0r41,175r45,-175r53,0r44,177r42,-177r56,0","w":339},"X":{"d":"-2,0r90,-135r-83,-122r66,0r50,82r52,-82r62,0r-82,123r89,134r-67,0r-56,-89r-57,89r-64,0","w":240},"Y":{"d":"91,0r0,-100r-94,-157r63,0r61,101r59,-101r63,0r-95,158r0,99r-57,0","w":240},"Z":{"d":"8,0r0,-45r138,-165r-127,0r0,-47r202,0r0,45r-137,164r141,0r0,48r-217,0","w":233},"[":{"d":"24,66r0,-329r96,0r0,40r-44,0r0,248r44,0r0,41r-96,0","w":119},"\\":{"d":"37,-263r101,269r-42,0r-100,-269r41,0","w":133},"]":{"d":"95,-263r0,329r-95,0r0,-41r44,0r0,-248r-44,0r0,-40r95,0","w":119},"^":{"d":"22,-113r62,-139r48,0r62,139r-42,0r-44,-99r-44,99r-42,0","w":216},"_":{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},"`":{"d":"38,-209r-55,-51r56,0r35,51r-36,0","w":93},"a":{"d":"135,-91v-19,13,-72,4,-72,38v0,16,10,24,31,24v35,1,44,-25,41,-62xm135,-132v0,-19,-11,-26,-33,-25v-21,0,-32,9,-34,28r-51,0v2,-43,39,-63,88,-62v54,0,81,18,81,53v0,43,-6,109,7,138r-52,0v-2,-7,-3,-13,-3,-18v-32,37,-126,31,-126,-33v0,-55,57,-54,105,-62v12,-2,18,-10,18,-19","w":206},"b":{"d":"207,-93v0,54,-27,98,-77,98v-31,1,-49,-12,-62,-29r0,24r-49,0r0,-257r52,0r0,94v12,-18,32,-28,59,-28v50,0,77,44,77,98xm112,-33v29,0,44,-28,44,-60v0,-32,-15,-60,-44,-60v-29,0,-43,28,-43,60v0,32,14,60,43,60","w":219},"c":{"d":"14,-90v0,-84,89,-128,154,-84v18,13,27,30,28,53r-50,0v-3,-21,-16,-32,-38,-32v-29,0,-44,29,-43,61v0,31,13,59,42,59v24,0,37,-13,41,-38r49,0v-5,47,-38,76,-89,76v-55,1,-94,-40,-94,-95","w":206},"d":{"d":"12,-95v0,-82,91,-129,138,-68r0,-94r51,0r0,257r-49,0r0,-24v-11,19,-31,29,-57,29v-52,0,-83,-44,-83,-100xm63,-93v0,32,16,60,45,60v29,0,44,-21,44,-61v0,-33,-14,-59,-44,-59v-31,1,-45,26,-45,60","w":219},"e":{"d":"10,-93v0,-87,116,-134,166,-64v15,21,22,46,20,76r-134,0v-6,55,71,61,86,23r45,0v-14,42,-44,63,-88,63v-58,1,-95,-41,-95,-98xm62,-113r83,0v-4,-55,-83,-50,-83,0","w":206},"f":{"d":"31,-186v-6,-57,30,-77,89,-70r0,39v-24,-7,-43,1,-38,31r35,0r0,34r-35,0r0,152r-51,0r0,-152r-31,0r0,-34r31,0","w":119},"g":{"d":"14,-99v0,-80,95,-125,136,-62r0,-25r48,0r0,174v11,75,-90,102,-150,69v-18,-11,-27,-26,-28,-46r51,0v12,40,86,32,79,-21v-1,-7,2,-18,-1,-24v-11,19,-30,29,-56,29v-52,0,-79,-39,-79,-94xm65,-100v0,30,13,56,41,56v27,1,44,-23,44,-51v0,-38,-15,-58,-44,-58v-27,0,-41,24,-41,53","w":219},"h":{"d":"110,-151v-62,0,-32,95,-39,151r-52,0r0,-257r52,0r1,97v9,-17,29,-31,54,-31v92,0,63,109,68,191r-51,0v-5,-53,20,-151,-33,-151","w":213},"i":{"d":"21,0r0,-186r51,0r0,186r-51,0xm72,-257r0,42r-51,0r0,-42r51,0","w":92},"j":{"d":"75,9v3,51,-33,61,-82,55r0,-42v14,3,31,0,31,-15r0,-193r51,0r0,195xm75,-257r0,42r-51,0r0,-42r51,0","w":100},"k":{"d":"24,0r0,-257r51,0r0,138r65,-67r60,0r-70,68r78,118r-62,0r-51,-83r-20,19r0,64r-51,0","w":206},"l":{"d":"21,0r0,-257r51,0r0,257r-51,0","w":92},"m":{"d":"107,-151v-56,0,-29,96,-35,151r-51,0r0,-186r48,0v1,8,-2,19,1,25v22,-39,94,-41,111,1v29,-53,124,-37,124,35r0,125r-51,0r0,-105v0,-30,-5,-46,-31,-46v-54,0,-28,99,-34,151r-51,0r0,-104v0,-33,-3,-47,-31,-47","w":326},"n":{"d":"110,-151v-62,0,-32,95,-39,151r-52,0r0,-186r49,0v1,8,-2,20,1,26v13,-21,32,-31,57,-31v92,0,63,109,68,191r-51,0v-5,-53,20,-151,-33,-151","w":213},"o":{"d":"110,5v-57,0,-96,-40,-96,-98v0,-58,39,-98,96,-98v57,0,96,40,96,98v0,58,-39,98,-96,98xm65,-93v0,34,14,59,45,60v30,0,45,-20,45,-60v0,-40,-15,-60,-45,-60v-30,0,-45,20,-45,60","w":219},"p":{"d":"209,-91v0,80,-92,131,-138,68r0,89r-52,0r0,-252r49,0v1,7,-2,18,1,24v12,-19,30,-29,55,-29v55,0,85,43,85,100xm69,-93v-1,34,15,59,44,60v30,0,45,-21,45,-60v1,-33,-15,-60,-45,-60v-32,0,-44,26,-44,60","w":219},"q":{"d":"12,-92v0,-56,30,-100,83,-99v27,0,46,10,57,29r0,-24r49,0r0,252r-51,0r-1,-89v-11,19,-31,28,-59,28v-49,0,-78,-42,-78,-97xm108,-153v-30,0,-45,27,-45,60v0,35,12,59,44,60v30,0,45,-25,45,-59v0,-33,-15,-61,-44,-61","w":219},"r":{"d":"68,-152v12,-21,38,-45,71,-37r0,47v-42,-9,-68,11,-68,58r0,84r-52,0r0,-186r49,0r0,34","w":140},"s":{"d":"183,-60v5,66,-96,80,-144,51v-18,-11,-28,-28,-29,-51r49,0v0,21,17,31,39,31v29,0,48,-29,19,-41v-29,-12,-102,-13,-102,-61v0,-40,27,-60,81,-60v51,0,79,19,82,59r-49,0v-1,-17,-13,-25,-35,-25v-35,0,-36,28,-10,36v26,7,108,15,99,61","w":193},"t":{"d":"84,-60v-3,25,19,24,38,20r0,40v-40,7,-89,-1,-89,-42r0,-110r-31,0r0,-34r31,0r0,-56r51,0r0,56r38,0r0,34r-38,0r0,92","w":126},"u":{"d":"103,-35v62,2,33,-94,40,-151r51,0r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-32,31,-57,31v-92,0,-63,-109,-68,-191r52,0v6,52,-20,150,32,151","w":213},"v":{"d":"185,-186r-63,186r-56,0r-64,-186r53,0r40,127r40,-127r50,0","w":187},"w":{"d":"291,-186r-59,186r-52,0r-34,-125r-32,125r-53,0r-59,-186r54,0r35,126r31,-126r50,0r32,126r34,-126r53,0","w":293},"x":{"d":"0,0r67,-98r-61,-88r58,0r33,48r32,-48r57,0r-61,87r68,99r-58,0r-39,-59r-39,59r-57,0","w":193},"y":{"d":"189,-186r-78,209v-11,39,-45,47,-95,41r0,-42v42,6,58,-4,47,-34r-65,-174r55,0r42,127r41,-127r53,0","w":186},"z":{"d":"8,0r0,-39r97,-109r-90,0r0,-38r157,0r0,38r-97,109r104,0r0,39r-171,0","w":186},"{":{"d":"30,-215v0,-42,41,-53,90,-48r0,40v-24,-1,-40,-2,-39,26v1,46,6,94,-36,99v42,2,37,52,36,97v-1,27,15,27,39,26r0,41v-49,5,-90,-5,-90,-49v0,-43,11,-101,-33,-100r0,-31v43,0,33,-58,33,-101","w":119},"|":{"d":"21,6r0,-269r38,0r0,269r-38,0","w":80},"}":{"d":"90,17v0,43,-41,55,-90,49r0,-41v24,1,40,1,39,-26v-2,-46,-4,-94,36,-98v-44,-2,-36,-53,-36,-98v1,-27,-15,-27,-39,-26r0,-40v49,-5,90,5,90,48v0,43,-10,101,33,101r0,31v-44,-1,-33,57,-33,100","w":119},"~":{"d":"69,-122v13,-3,69,26,77,24v10,0,20,-9,31,-26r15,34v-13,18,-22,31,-45,31v-35,0,-88,-55,-108,1r-15,-33v11,-21,26,-31,45,-31","w":216},"\u00a1":{"d":"78,-191r0,55r-56,0r0,-55r56,0xm23,66v-3,-67,7,-123,14,-180r26,0v7,58,17,112,14,180r-54,0","w":100},"\u00a2":{"d":"94,-33r0,-119v-48,6,-45,113,0,119xm196,-73v-3,44,-38,75,-81,78r0,36r-21,0r0,-36v-49,-2,-86,-43,-86,-95v0,-57,34,-98,86,-101r0,-31r21,0r0,31v41,-1,81,31,80,71r-50,0v-1,-18,-14,-31,-30,-33r0,120v16,-3,31,-22,31,-40r50,0"},"\u00a3":{"d":"204,-17v-44,55,-123,-17,-172,23r-23,-33v34,-25,52,-47,34,-84r-35,0r0,-31r23,0v-43,-53,2,-121,76,-121v57,0,87,34,87,90r-49,0v9,-55,-72,-64,-74,-15v0,13,5,28,15,46r48,0r0,31r-38,0v11,32,-6,52,-26,73v34,-25,85,22,113,-15"},"\u00a4":{"d":"7,-54r21,-21v-24,-23,-24,-81,0,-102r-21,-21r21,-21r20,20v23,-21,80,-22,102,0r21,-21r22,22r-20,20v22,23,21,80,-1,104r20,20r-20,20r-20,-21v-22,24,-81,24,-104,1r-21,21xm144,-126v0,-29,-16,-51,-43,-51v-28,0,-46,23,-46,51v0,28,18,51,45,51v27,1,44,-23,44,-51"},"\u00a5":{"d":"129,0r-54,0r0,-50r-57,0r0,-34r57,0v1,-12,-1,-21,-6,-27r-51,0r0,-34r34,0r-55,-112r58,0r48,112r46,-112r59,0r-56,112r34,0r0,34r-51,0v-5,6,-7,15,-6,27r57,0r0,34r-57,0r0,50"},"\u00a6":{"d":"21,6r0,-99r38,0r0,99r-38,0xm59,-263r0,99r-38,0r0,-99r38,0","w":80},"\u00a7":{"d":"125,-63v14,8,26,-6,27,-18v-11,-32,-57,-42,-85,-59v-17,1,-27,30,-7,41xm42,-165v-40,-43,5,-98,60,-98v43,0,77,27,76,69r-45,0v5,-36,-56,-42,-58,-8v11,46,125,47,122,112v0,25,-18,46,-38,53v47,38,3,103,-57,103v-48,0,-81,-24,-81,-70r45,0v1,21,13,31,35,31v16,0,27,-8,27,-24v-11,-50,-124,-46,-124,-115v0,-26,12,-44,38,-53"},"\u00a8":{"d":"59,-215r0,-42r49,0r0,42r-49,0xm-15,-215r0,-42r49,0r0,42r-49,0","w":93},"\u00a9":{"d":"144,6v-76,0,-138,-59,-138,-135v0,-75,62,-134,138,-134v76,0,138,59,138,134v0,76,-62,135,-138,135xm144,-234v-57,0,-102,48,-102,105v0,58,45,106,102,106v56,0,102,-48,102,-106v0,-57,-46,-105,-102,-105xm106,-130v-8,49,69,74,79,24r30,0v-5,33,-31,56,-66,57v-45,1,-77,-35,-77,-80v0,-87,129,-115,141,-25r-28,0v-16,-49,-84,-26,-79,24","w":288},"\u00aa":{"d":"83,-193v-9,8,-44,6,-43,21v0,9,6,14,17,14v21,0,27,-13,26,-35xm4,-171v-8,-29,47,-36,68,-39v7,-1,11,-5,11,-10v0,-9,-7,-14,-21,-14v-11,0,-17,5,-18,16r-37,0v4,-26,22,-39,56,-39v81,0,43,65,59,119r-37,0v-1,-4,-2,-7,-2,-11v-20,23,-85,19,-79,-22","w":123},"\u00ab":{"d":"145,-29r-57,-45r0,-48r57,-45r0,44r-33,25r33,26r0,43xm72,-29r-57,-45r0,-48r57,-45r0,44r-33,25r33,26r0,43","w":159},"\u00ac":{"d":"199,-146r0,110r-39,0r0,-72r-143,0r0,-38r182,0","w":216},"\u00ae":{"d":"144,6v-76,0,-138,-59,-138,-135v0,-75,62,-134,138,-134v76,0,138,59,138,134v0,76,-62,135,-138,135xm144,-234v-57,0,-102,48,-102,105v0,58,45,106,102,106v56,0,102,-48,102,-106v0,-57,-46,-105,-102,-105xm90,-54r0,-150v52,-1,116,-6,116,44v0,25,-13,38,-39,40r40,66r-31,0r-37,-64r-19,0r0,64r-30,0xm120,-141v25,-1,56,5,56,-21v0,-20,-32,-20,-56,-19r0,40","w":288},"\u00b0":{"d":"72,-150v-29,0,-53,-24,-53,-54v0,-30,23,-53,53,-53v30,0,53,23,53,53v0,30,-24,54,-53,54xm72,-235v-16,0,-30,14,-30,31v0,17,14,32,30,32v16,0,30,-15,30,-32v0,-17,-14,-31,-30,-31","w":144},"\u00b1":{"d":"127,-182r0,47r72,0r0,39r-72,0r0,47r-38,0r0,-47r-72,0r0,-39r72,0r0,-47r38,0xm17,0r0,-39r182,0r0,39r-182,0","w":216},"\u00b2":{"d":"73,-228v-17,0,-27,15,-26,34r-37,0v0,-40,23,-63,65,-63v58,0,76,69,27,95v-17,9,-38,20,-47,35r75,0r0,29r-120,0v-7,-62,74,-63,85,-108v0,-12,-9,-22,-22,-22","w":141},"\u00b3":{"d":"96,-147v0,-18,-14,-21,-37,-20r0,-25v42,5,43,-35,12,-36v-15,-1,-25,11,-24,26r-35,0v0,-34,24,-55,59,-55v47,0,82,59,33,75v56,21,22,87,-33,87v-39,0,-64,-20,-63,-58r34,0v0,15,11,29,28,29v14,0,27,-9,26,-23","w":141},"\u00b4":{"d":"111,-260r-56,51r-36,0r35,-51r57,0","w":93},"\u00b6":{"d":"80,-129v-46,0,-76,-21,-79,-63v-5,-80,112,-64,192,-65r0,317r-37,0r0,-288r-40,0r0,288r-36,0r0,-189","w":223},"\u00b8":{"d":"45,19v19,-6,46,2,46,23v0,42,-52,41,-87,29r8,-18v14,6,43,15,45,-5v1,-13,-18,-14,-29,-9r-8,-9r21,-31r18,0","w":93},"\u00b9":{"d":"104,-254r0,156r-37,0r0,-99r-39,0r0,-27v28,1,43,-9,46,-30r30,0","w":141},"\u00ba":{"d":"66,-135v-38,0,-62,-24,-62,-61v0,-37,25,-61,62,-61v37,0,62,24,62,61v0,37,-24,61,-62,61xm66,-230v-15,0,-23,16,-23,34v0,18,8,34,23,34v16,0,23,-16,23,-34v0,-18,-7,-34,-23,-34","w":132},"\u00bb":{"d":"88,-167r57,45r0,48r-57,45r0,-43r33,-26r-33,-25r0,-44xm15,-167r57,45r0,48r-57,45r0,-43r33,-26r-33,-25r0,-44","w":159},"\u00bc":{"d":"55,8r149,-268r30,0r-148,268r-31,0xm85,-254r0,156r-37,0r0,-99r-39,0r0,-27v28,1,43,-9,46,-30r30,0xm248,0r0,-32r-69,0r0,-34r68,-85r36,0r0,90r20,0r0,29r-20,0r0,32r-35,0xm248,-61v-1,-17,2,-37,-1,-52r-41,52r42,0","w":321},"\u00bd":{"d":"55,8r149,-268r30,0r-148,268r-31,0xm85,-254r0,156r-37,0r0,-99r-39,0r0,-27v28,1,43,-9,46,-30r30,0xm246,-130v-16,0,-27,15,-26,34r-37,0v0,-40,23,-63,65,-63v59,0,77,69,27,95v-17,9,-38,20,-47,35r75,0r0,29r-120,0v-3,-47,45,-66,73,-86v19,-13,14,-45,-10,-44","w":320},"\u00be":{"d":"86,8r149,-268r31,0r-149,268r-31,0xm103,-147v-1,-18,-15,-21,-38,-20r0,-25v42,5,43,-35,12,-36v-15,-1,-25,11,-24,26r-35,0v1,-33,24,-55,59,-55v47,0,82,59,33,75v56,22,23,87,-33,87v-39,0,-63,-21,-63,-58r35,0v0,16,10,29,27,29v14,0,27,-10,27,-23xm255,0r0,-32r-69,0r0,-34r68,-85r36,0r0,90r20,0r0,29r-20,0r0,32r-35,0xm255,-61r0,-52r-42,52r42,0","w":320},"\u00bf":{"d":"99,28v25,0,36,-20,36,-46r53,0v0,50,-36,89,-87,89v-50,0,-85,-26,-89,-70v-5,-65,69,-57,65,-117r49,0v11,64,-58,65,-58,112v0,22,11,32,31,32xm131,-191r0,55r-57,0r0,-55r57,0"},"\u00c0":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm115,-280r-55,-51r56,0r35,51r-36,0","w":246},"\u00c1":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm188,-331r-56,51r-36,0r35,-51r57,0","w":246},"\u00c2":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm60,-280r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":246},"\u00c3":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm58,-284v7,-54,55,-46,92,-31v11,0,15,-5,15,-13r25,0v-8,26,-15,38,-41,41v-20,3,-63,-31,-69,3r-22,0","w":246},"\u00c4":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm136,-286r0,-42r49,0r0,42r-49,0xm62,-286r0,-42r49,0r0,42r-49,0","w":246},"\u00c5":{"d":"-3,0r98,-257r58,0r96,257r-59,0r-19,-57r-96,0r-20,57r-58,0xm124,-194v-14,29,-22,64,-34,95r66,0xm123,-332v-14,0,-22,12,-22,25v0,13,8,25,22,25v14,0,23,-11,23,-25v0,-14,-9,-25,-23,-25xm123,-263v-23,0,-43,-21,-43,-44v0,-23,20,-44,43,-44v23,0,45,21,45,44v0,23,-22,44,-45,44","w":246},"\u00c6":{"d":"150,-210r-49,111r62,0r0,-111r-13,0xm-4,0r123,-257r218,0r0,47r-120,0r0,56r113,0r0,43r-113,0r0,63r123,0r0,48r-177,0r0,-57r-81,0r-26,57r-60,0","w":353},"\u00c7":{"d":"140,-41v34,-1,55,-24,58,-58r55,0v-4,61,-48,105,-112,105r-9,13v18,-6,46,3,46,23v0,42,-52,41,-87,29r8,-18v14,6,43,15,44,-5v1,-14,-18,-14,-29,-9v-14,-11,4,-23,10,-34v-65,-7,-110,-60,-110,-132v0,-109,115,-175,200,-112v22,16,34,39,37,68r-55,0v-3,-24,-29,-46,-56,-45v-47,0,-70,39,-70,89v0,49,24,86,70,86","w":266},"\u00c8":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0xm108,-280r-55,-51r56,0r35,51r-36,0","w":233},"\u00c9":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0xm181,-331r-56,51r-36,0r35,-51r57,0","w":233},"\u00ca":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0xm53,-280r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":233},"\u00cb":{"d":"25,0r0,-257r192,0r0,47r-136,0r0,56r125,0r0,43r-125,0r0,63r139,0r0,48r-195,0xm129,-286r0,-42r49,0r0,42r-49,0xm55,-286r0,-42r49,0r0,42r-49,0","w":233},"\u00cc":{"d":"25,0r0,-257r56,0r0,257r-56,0xm44,-280r-55,-51r56,0r35,51r-36,0","w":106},"\u00cd":{"d":"25,0r0,-257r56,0r0,257r-56,0xm117,-331r-56,51r-36,0r35,-51r57,0","w":106},"\u00ce":{"d":"25,0r0,-257r56,0r0,257r-56,0xm-11,-280r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":106},"\u00cf":{"d":"25,0r0,-257r56,0r0,257r-56,0xm65,-286r0,-42r49,0r0,42r-49,0xm-9,-286r0,-42r49,0r0,42r-49,0","w":106},"\u00d0":{"d":"252,-130v0,78,-41,131,-116,130r-111,0r0,-112r-24,0r0,-42r24,0r0,-103r111,0v73,0,116,50,116,127xm196,-125v0,-72,-41,-91,-115,-85r0,56r58,0r0,42r-58,0r0,64r51,0v43,0,64,-32,64,-77","w":266},"\u00d1":{"d":"25,0r0,-257r56,0r108,172r0,-172r53,0r0,257r-57,0r-107,-172r0,172r-53,0xm68,-284v7,-54,55,-46,92,-31v11,0,15,-5,15,-13r25,0v-8,26,-15,38,-41,41v-20,3,-63,-31,-69,3r-22,0","w":266},"\u00d2":{"d":"140,6v-76,0,-126,-57,-126,-133v0,-78,49,-136,126,-136v77,0,126,58,126,136v0,76,-50,133,-126,133xm140,-216v-47,0,-70,39,-70,89v0,49,24,86,70,86v46,0,70,-37,70,-86v0,-50,-23,-89,-70,-89xm132,-280r-55,-51r56,0r35,51r-36,0","w":280},"\u00d3":{"d":"140,6v-76,0,-126,-57,-126,-133v0,-78,49,-136,126,-136v77,0,126,58,126,136v0,76,-50,133,-126,133xm140,-216v-47,0,-70,39,-70,89v0,49,24,86,70,86v46,0,70,-37,70,-86v0,-50,-23,-89,-70,-89xm205,-331r-56,51r-36,0r35,-51r57,0","w":280},"\u00d4":{"d":"140,6v-76,0,-126,-57,-126,-133v0,-78,49,-136,126,-136v77,0,126,58,126,136v0,76,-50,133,-126,133xm140,-216v-47,0,-70,39,-70,89v0,49,24,86,70,86v46,0,70,-37,70,-86v0,-50,-23,-89,-70,-89xm77,-280r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":280},"\u00d5":{"d":"140,6v-76,0,-126,-57,-126,-133v0,-78,49,-136,126,-136v77,0,126,58,126,136v0,76,-50,133,-126,133xm140,-216v-47,0,-70,39,-70,89v0,49,24,86,70,86v46,0,70,-37,70,-86v0,-50,-23,-89,-70,-89xm75,-284v7,-54,55,-46,92,-31v11,0,15,-5,15,-13r25,0v-8,26,-15,38,-41,41v-20,3,-63,-31,-69,3r-22,0","w":280},"\u00d6":{"d":"140,6v-76,0,-126,-57,-126,-133v0,-78,49,-136,126,-136v77,0,126,58,126,136v0,76,-50,133,-126,133xm140,-216v-47,0,-70,39,-70,89v0,49,24,86,70,86v46,0,70,-37,70,-86v0,-50,-23,-89,-70,-89xm153,-286r0,-42r49,0r0,42r-49,0xm79,-286r0,-42r49,0r0,42r-49,0","w":280},"\u00d7":{"d":"50,-6r-27,-27r58,-58r-57,-58r27,-27r57,58r58,-58r27,27r-58,58r58,58r-27,27r-58,-58","w":216},"\u00d8":{"d":"238,-218v63,82,15,224,-98,224v-32,0,-59,-9,-80,-27r-30,33r-18,-16r31,-34v-65,-80,-16,-225,97,-225v32,0,59,10,81,28r29,-32r18,15xm187,-197v-48,-46,-117,-2,-117,70v0,19,3,34,10,48xm94,-59v47,44,116,2,116,-68v0,-19,-4,-35,-10,-49","w":280},"\u00d9":{"d":"133,-41v39,0,53,-15,53,-56r0,-160r57,0r0,160v0,69,-41,103,-110,103v-73,0,-109,-34,-109,-103r0,-160r56,0r0,160v1,37,15,56,53,56xm125,-280r-55,-51r56,0r35,51r-36,0","w":266},"\u00da":{"d":"133,-41v39,0,53,-15,53,-56r0,-160r57,0r0,160v0,69,-41,103,-110,103v-73,0,-109,-34,-109,-103r0,-160r56,0r0,160v1,37,15,56,53,56xm198,-331r-56,51r-36,0r35,-51r57,0","w":266},"\u00db":{"d":"133,-41v39,0,53,-15,53,-56r0,-160r57,0r0,160v0,69,-41,103,-110,103v-73,0,-109,-34,-109,-103r0,-160r56,0r0,160v1,37,15,56,53,56xm70,-280r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":266},"\u00dc":{"d":"133,-41v39,0,53,-15,53,-56r0,-160r57,0r0,160v0,69,-41,103,-110,103v-73,0,-109,-34,-109,-103r0,-160r56,0r0,160v1,37,15,56,53,56xm146,-286r0,-42r49,0r0,42r-49,0xm72,-286r0,-42r49,0r0,42r-49,0","w":266},"\u00dd":{"d":"91,0r0,-100r-94,-157r63,0r61,101r59,-101r63,0r-95,158r0,99r-57,0xm184,-331r-56,51r-36,0r35,-51r57,0","w":240},"\u00de":{"d":"230,-140v0,74,-67,91,-149,83r0,57r-56,0r0,-257r56,0r0,35v81,-7,149,7,149,82xm175,-140v0,-45,-50,-38,-94,-38r0,77v44,0,94,7,94,-39","w":240},"\u00df":{"d":"103,-221v-20,0,-32,14,-32,35r0,186r-51,0r0,-177v0,-58,29,-86,85,-86v46,-1,81,24,81,69v0,25,-16,43,-33,51v82,19,45,154,-31,148v-10,0,-20,-1,-30,-2r0,-42v30,9,57,-13,57,-42v0,-34,-22,-48,-57,-43r0,-34v25,4,46,-7,46,-31v0,-21,-12,-32,-35,-32","w":219},"\u00e0":{"d":"135,-91v-19,13,-72,4,-72,38v0,16,10,24,31,24v35,1,44,-25,41,-62xm135,-132v0,-19,-11,-26,-33,-25v-21,0,-32,9,-34,28r-51,0v2,-43,39,-63,88,-62v54,0,81,18,81,53v0,43,-6,109,7,138r-52,0v-2,-7,-3,-13,-3,-18v-32,37,-126,31,-126,-33v0,-55,57,-54,105,-62v12,-2,18,-10,18,-19xm95,-209r-55,-51r56,0r35,51r-36,0","w":206},"\u00e1":{"d":"135,-91v-19,13,-72,4,-72,38v0,16,10,24,31,24v35,1,44,-25,41,-62xm135,-132v0,-19,-11,-26,-33,-25v-21,0,-32,9,-34,28r-51,0v2,-43,39,-63,88,-62v54,0,81,18,81,53v0,43,-6,109,7,138r-52,0v-2,-7,-3,-13,-3,-18v-32,37,-126,31,-126,-33v0,-55,57,-54,105,-62v12,-2,18,-10,18,-19xm168,-260r-56,51r-36,0r35,-51r57,0","w":206},"\u00e2":{"d":"135,-91v-19,13,-72,4,-72,38v0,16,10,24,31,24v35,1,44,-25,41,-62xm135,-132v0,-19,-11,-26,-33,-25v-21,0,-32,9,-34,28r-51,0v2,-43,39,-63,88,-62v54,0,81,18,81,53v0,43,-6,109,7,138r-52,0v-2,-7,-3,-13,-3,-18v-32,37,-126,31,-126,-33v0,-55,57,-54,105,-62v12,-2,18,-10,18,-19xm40,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":206},"\u00e3":{"d":"135,-91v-19,13,-72,4,-72,38v0,16,10,24,31,24v35,1,44,-25,41,-62xm135,-132v0,-19,-11,-26,-33,-25v-21,0,-32,9,-34,28r-51,0v2,-43,39,-63,88,-62v54,0,81,18,81,53v0,43,-6,109,7,138r-52,0v-2,-7,-3,-13,-3,-18v-32,37,-126,31,-126,-33v0,-55,57,-54,105,-62v12,-2,18,-10,18,-19xm38,-213v7,-54,55,-46,92,-31v11,0,15,-5,15,-13r25,0v-8,26,-15,38,-41,41v-20,3,-63,-31,-69,3r-22,0","w":206},"\u00e4":{"d":"135,-91v-19,13,-72,4,-72,38v0,16,10,24,31,24v35,1,44,-25,41,-62xm135,-132v0,-19,-11,-26,-33,-25v-21,0,-32,9,-34,28r-51,0v2,-43,39,-63,88,-62v54,0,81,18,81,53v0,43,-6,109,7,138r-52,0v-2,-7,-3,-13,-3,-18v-32,37,-126,31,-126,-33v0,-55,57,-54,105,-62v12,-2,18,-10,18,-19xm116,-215r0,-42r49,0r0,42r-49,0xm42,-215r0,-42r49,0r0,42r-49,0","w":206},"\u00e5":{"d":"135,-91v-19,13,-72,4,-72,38v0,16,10,24,31,24v35,1,44,-25,41,-62xm135,-132v0,-19,-11,-26,-33,-25v-21,0,-32,9,-34,28r-51,0v2,-43,39,-63,88,-62v54,0,81,18,81,53v0,43,-6,109,7,138r-52,0v-2,-7,-3,-13,-3,-18v-32,37,-126,31,-126,-33v0,-55,57,-54,105,-62v12,-2,18,-10,18,-19xm103,-261v-14,0,-22,12,-22,25v0,13,8,25,22,25v14,0,23,-11,23,-25v0,-14,-9,-25,-23,-25xm103,-192v-23,0,-43,-21,-43,-44v0,-23,20,-44,43,-44v23,0,45,21,45,44v0,23,-22,44,-45,44","w":206},"\u00e6":{"d":"96,-29v33,0,48,-24,43,-62v-18,14,-74,7,-74,38v0,16,10,24,31,24xm19,-128v-5,-67,117,-83,149,-38v29,-36,105,-32,129,8v12,20,19,45,19,77r-133,0v-8,49,72,75,82,23r49,0v-8,64,-120,86,-155,31v-27,45,-148,48,-145,-23v2,-39,24,-50,62,-57v43,-8,53,-2,63,-26v0,-16,-12,-24,-34,-24v-23,0,-34,10,-35,29r-51,0xm265,-113v4,-39,-46,-59,-70,-31v-8,9,-12,19,-12,31r82,0","w":326},"\u00e7":{"d":"65,-92v0,31,13,59,42,59v24,0,37,-13,41,-38r49,0v-5,46,-36,74,-85,76r-10,14v18,-6,46,3,46,23v0,41,-52,41,-87,29r7,-18v14,5,44,15,45,-5v1,-14,-18,-14,-29,-9v-14,-11,5,-23,11,-35v-46,-5,-81,-42,-81,-94v0,-84,89,-128,154,-84v18,13,27,30,28,53r-50,0v-3,-21,-16,-32,-38,-32v-29,0,-44,29,-43,61","w":206},"\u00e8":{"d":"10,-93v0,-87,116,-134,166,-64v15,21,22,46,20,76r-134,0v-6,55,71,61,86,23r45,0v-14,42,-44,63,-88,63v-58,1,-95,-41,-95,-98xm62,-113r83,0v-4,-55,-83,-50,-83,0xm95,-209r-55,-51r56,0r35,51r-36,0","w":206},"\u00e9":{"d":"10,-93v0,-87,116,-134,166,-64v15,21,22,46,20,76r-134,0v-6,55,71,61,86,23r45,0v-14,42,-44,63,-88,63v-58,1,-95,-41,-95,-98xm62,-113r83,0v-4,-55,-83,-50,-83,0xm168,-260r-56,51r-36,0r35,-51r57,0","w":206},"\u00ea":{"d":"10,-93v0,-87,116,-134,166,-64v15,21,22,46,20,76r-134,0v-6,55,71,61,86,23r45,0v-14,42,-44,63,-88,63v-58,1,-95,-41,-95,-98xm62,-113r83,0v-4,-55,-83,-50,-83,0xm40,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":206},"\u00eb":{"d":"10,-93v0,-87,116,-134,166,-64v15,21,22,46,20,76r-134,0v-6,55,71,61,86,23r45,0v-14,42,-44,63,-88,63v-58,1,-95,-41,-95,-98xm62,-113r83,0v-4,-55,-83,-50,-83,0xm116,-215r0,-42r49,0r0,42r-49,0xm42,-215r0,-42r49,0r0,42r-49,0","w":206},"\u00ec":{"d":"21,0r0,-186r51,0r0,186r-51,0xm38,-209r-55,-51r56,0r35,51r-36,0","w":92},"\u00ed":{"d":"21,0r0,-186r51,0r0,186r-51,0xm111,-260r-56,51r-36,0r35,-51r57,0","w":92},"\u00ee":{"d":"21,0r0,-186r51,0r0,186r-51,0xm-17,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":92},"\u00ef":{"d":"21,0r0,-186r51,0r0,186r-51,0xm59,-215r0,-42r49,0r0,42r-49,0xm-15,-215r0,-42r49,0r0,42r-49,0","w":92},"\u00f0":{"d":"65,-93v0,34,14,59,45,60v30,0,45,-20,45,-60v1,-31,-17,-55,-46,-55v-28,0,-44,25,-44,55xm14,-89v0,-73,71,-118,132,-79v-6,-14,-19,-29,-37,-45r-40,20r-21,-20r38,-20v-11,-7,-20,-13,-30,-18r33,-25v13,7,25,15,36,24r44,-22r19,21r-41,20v81,64,86,235,-37,238v-56,1,-96,-38,-96,-94","w":219},"\u00f1":{"d":"110,-151v-62,0,-32,95,-39,151r-52,0r0,-186r49,0v1,8,-2,20,1,26v13,-21,32,-31,57,-31v92,0,63,109,68,191r-51,0v-5,-53,20,-151,-33,-151xm41,-213v7,-54,55,-46,92,-31v11,0,15,-5,15,-13r25,0v-8,26,-15,38,-41,41v-20,3,-63,-31,-69,3r-22,0","w":213},"\u00f2":{"d":"110,5v-57,0,-96,-40,-96,-98v0,-58,39,-98,96,-98v57,0,96,40,96,98v0,58,-39,98,-96,98xm65,-93v0,34,14,59,45,60v30,0,45,-20,45,-60v0,-40,-15,-60,-45,-60v-30,0,-45,20,-45,60xm101,-209r-55,-51r56,0r35,51r-36,0","w":219},"\u00f3":{"d":"110,5v-57,0,-96,-40,-96,-98v0,-58,39,-98,96,-98v57,0,96,40,96,98v0,58,-39,98,-96,98xm65,-93v0,34,14,59,45,60v30,0,45,-20,45,-60v0,-40,-15,-60,-45,-60v-30,0,-45,20,-45,60xm174,-260r-56,51r-36,0r35,-51r57,0","w":219},"\u00f4":{"d":"110,5v-57,0,-96,-40,-96,-98v0,-58,39,-98,96,-98v57,0,96,40,96,98v0,58,-39,98,-96,98xm65,-93v0,34,14,59,45,60v30,0,45,-20,45,-60v0,-40,-15,-60,-45,-60v-30,0,-45,20,-45,60xm46,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":219},"\u00f5":{"d":"110,5v-57,0,-96,-40,-96,-98v0,-58,39,-98,96,-98v57,0,96,40,96,98v0,58,-39,98,-96,98xm65,-93v0,34,14,59,45,60v30,0,45,-20,45,-60v0,-40,-15,-60,-45,-60v-30,0,-45,20,-45,60xm44,-213v7,-54,55,-46,92,-31v11,0,15,-5,15,-13r25,0v-8,26,-15,38,-41,41v-20,3,-63,-31,-69,3r-22,0","w":219},"\u00f6":{"d":"110,5v-57,0,-96,-40,-96,-98v0,-58,39,-98,96,-98v57,0,96,40,96,98v0,58,-39,98,-96,98xm65,-93v0,34,14,59,45,60v30,0,45,-20,45,-60v0,-40,-15,-60,-45,-60v-30,0,-45,20,-45,60xm122,-215r0,-42r49,0r0,42r-49,0xm48,-215r0,-42r49,0r0,42r-49,0","w":219},"\u00f7":{"d":"17,-72r0,-38r182,0r0,38r-182,0xm109,-135v-16,1,-31,-15,-31,-31v0,-15,15,-30,30,-30v16,0,31,14,31,30v0,16,-15,31,-30,31xm109,14v-16,0,-31,-14,-31,-30v0,-16,14,-30,30,-30v16,0,31,14,31,30v0,15,-15,30,-30,30","w":216},"\u00f8":{"d":"70,-62r70,-79v-31,-27,-75,-7,-75,48v0,12,1,23,5,31xm149,-126r-70,80v30,28,76,9,76,-47v0,-12,-2,-24,-6,-33xm181,-162v54,57,16,167,-71,167v-23,0,-44,-6,-60,-18r-21,24r-13,-11r21,-25v-51,-59,-13,-166,73,-166v23,0,42,5,58,17r20,-22r13,12","w":219},"\u00f9":{"d":"103,-35v62,2,33,-94,40,-151r51,0r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-32,31,-57,31v-92,0,-63,-109,-68,-191r52,0v6,52,-20,150,32,151xm98,-209r-55,-51r56,0r35,51r-36,0","w":213},"\u00fa":{"d":"103,-35v62,2,33,-94,40,-151r51,0r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-32,31,-57,31v-92,0,-63,-109,-68,-191r52,0v6,52,-20,150,32,151xm171,-260r-56,51r-36,0r35,-51r57,0","w":213},"\u00fb":{"d":"103,-35v62,2,33,-94,40,-151r51,0r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-32,31,-57,31v-92,0,-63,-109,-68,-191r52,0v6,52,-20,150,32,151xm43,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":213},"\u00fc":{"d":"103,-35v62,2,33,-94,40,-151r51,0r0,186r-49,0v-1,-8,2,-20,-1,-26v-13,21,-32,31,-57,31v-92,0,-63,-109,-68,-191r52,0v6,52,-20,150,32,151xm119,-215r0,-42r49,0r0,42r-49,0xm45,-215r0,-42r49,0r0,42r-49,0","w":213},"\u00fd":{"d":"189,-186r-78,209v-11,39,-45,47,-95,41r0,-42v42,6,58,-4,47,-34r-65,-174r55,0r42,127r41,-127r53,0xm158,-260r-56,51r-36,0r35,-51r57,0","w":186},"\u00fe":{"d":"209,-91v0,80,-92,131,-138,68r0,89r-52,0r0,-323r52,0r0,95v12,-19,29,-29,53,-29v55,0,85,43,85,100xm69,-93v-1,34,15,59,44,60v30,0,45,-21,45,-60v1,-33,-15,-60,-45,-60v-32,0,-44,26,-44,60","w":219},"\u00ff":{"d":"189,-186r-78,209v-11,39,-45,47,-95,41r0,-42v42,6,58,-4,47,-34r-65,-174r55,0r42,127r41,-127r53,0xm106,-215r0,-42r49,0r0,42r-49,0xm32,-215r0,-42r49,0r0,42r-49,0","w":186},"\u0131":{"d":"21,0r0,-186r51,0r0,186r-51,0","w":92},"\u0141":{"d":"25,0r0,-77r-29,20r0,-40r29,-20r0,-140r56,0r0,100r76,-53r0,40r-76,53r0,69r126,0r0,48r-182,0","w":213},"\u0142":{"d":"21,0r0,-103r-24,19r0,-37r24,-19r0,-117r51,0r0,77r24,-19r0,37r-24,19r0,143r-51,0","w":92},"\u0152":{"d":"14,-127v-11,-99,107,-178,182,-112r0,-18r180,0r0,47r-128,0r0,56r117,0r0,43r-117,0r0,63r130,0r0,48r-182,0v-1,-6,2,-15,-1,-19v-73,67,-192,-10,-181,-108xm137,-41v57,1,57,-59,57,-120v0,-32,-24,-56,-56,-55v-45,0,-69,40,-68,88v0,47,24,87,67,87","w":393},"\u0153":{"d":"190,-113r82,0v3,-39,-48,-51,-71,-28v-7,7,-11,16,-11,28xm65,-92v0,30,12,59,39,59v27,0,41,-21,41,-61v0,-39,-13,-59,-40,-59v-28,0,-40,28,-40,61xm169,-162v24,-38,107,-38,133,4v12,20,21,45,21,77r-133,0v-5,50,67,66,82,22r49,0v-8,64,-120,88,-154,32v-12,21,-34,32,-66,32v-55,1,-87,-43,-87,-99v0,-84,109,-131,155,-68","w":333},"\u0160":{"d":"225,-76v0,84,-125,104,-183,60v-22,-17,-33,-39,-33,-69r54,0v0,31,24,47,57,47v26,0,51,-9,50,-32v10,-33,-117,-50,-113,-55v-26,-13,-40,-33,-40,-60v0,-76,113,-98,168,-59v21,15,31,36,31,64r-54,0v-1,-26,-19,-39,-51,-39v-32,0,-54,34,-25,49v8,4,91,24,108,36v20,14,31,33,31,58xm180,-331r-40,51r-47,0r-40,-51r41,0r23,29r23,-29r40,0","w":233},"\u0161":{"d":"183,-60v5,66,-96,80,-144,51v-18,-11,-28,-28,-29,-51r49,0v0,21,17,31,39,31v29,0,48,-29,19,-41v-29,-12,-102,-13,-102,-61v0,-40,27,-60,81,-60v51,0,79,19,82,59r-49,0v-1,-17,-13,-25,-35,-25v-35,0,-36,28,-10,36v26,7,108,15,99,61xm160,-260r-40,51r-47,0r-40,-51r41,0r23,29r23,-29r40,0","w":193},"\u0178":{"d":"91,0r0,-100r-94,-157r63,0r61,101r59,-101r63,0r-95,158r0,99r-57,0xm132,-286r0,-42r49,0r0,42r-49,0xm58,-286r0,-42r49,0r0,42r-49,0","w":240},"\u017d":{"d":"8,0r0,-45r138,-165r-127,0r0,-47r202,0r0,45r-137,164r141,0r0,48r-217,0xm180,-331r-40,51r-47,0r-40,-51r41,0r23,29r23,-29r40,0","w":233},"\u017e":{"d":"8,0r0,-39r97,-109r-90,0r0,-38r157,0r0,38r-97,109r104,0r0,39r-171,0xm157,-260r-40,51r-47,0r-40,-51r41,0r23,29r23,-29r40,0","w":186},"\u0192":{"d":"-2,60r7,-38v23,4,36,-3,40,-25r23,-118r-33,0r6,-35r33,0v11,-55,14,-112,83,-107v10,0,19,0,27,2r-7,39v-19,-7,-42,-1,-41,20r-9,46r35,0r-6,35r-36,0v-23,79,1,204,-122,181"},"\u02c6":{"d":"-17,-209r40,-51r47,0r40,51r-42,0r-23,-29r-23,29r-39,0","w":93},"\u02c7":{"d":"110,-260r-40,51r-47,0r-40,-51r41,0r23,29r23,-29r40,0","w":93},"\u00af":{"d":"-21,-222r0,-27r135,0r0,27r-135,0","w":93},"\u02c9":{"d":"-21,-222r0,-27r135,0r0,27r-135,0","w":93},"\u02d8":{"d":"9,-262v3,34,73,34,76,0r22,0v-5,35,-26,53,-64,53v-35,0,-54,-18,-57,-53r23,0","w":93},"\u02d9":{"d":"22,-215r0,-42r49,0r0,42r-49,0","w":93},"\u02da":{"d":"46,-261v-14,0,-22,12,-22,25v0,13,8,25,22,25v14,0,23,-11,23,-25v0,-14,-9,-25,-23,-25xm46,-192v-23,0,-43,-21,-43,-44v0,-23,20,-44,43,-44v23,0,45,21,45,44v0,23,-22,44,-45,44","w":93},"\u02db":{"d":"38,45v0,17,29,14,35,1r17,8v-18,31,-87,36,-87,-8v0,-15,14,-31,41,-47r24,0v-20,18,-30,34,-30,46","w":93},"\u02dc":{"d":"-19,-213v7,-54,55,-46,92,-31v11,0,15,-5,15,-13r25,0v-8,26,-15,38,-41,41v-20,3,-63,-31,-69,3r-22,0","w":93},"\u02dd":{"d":"69,-260r-54,51r-35,0r33,-51r56,0xm144,-260r-54,51r-36,0r33,-51r57,0","w":93},"\u00b5":{"d":"103,-35v62,2,33,-94,40,-151r51,0r0,186r-49,0v-1,-8,2,-20,-1,-26v-10,22,-51,43,-73,22r0,70r-52,0r0,-252r52,0v6,52,-20,150,32,151","w":213},"\u03bc":{"d":"103,-35v62,2,33,-94,40,-151r51,0r0,186r-49,0v-1,-8,2,-20,-1,-26v-10,22,-51,43,-73,22r0,70r-52,0r0,-252r52,0v6,52,-20,150,32,151","w":213},"\u2013":{"d":"0,-76r0,-44r180,0r0,44r-180,0","w":180},"\u2014":{"d":"0,-76r0,-44r360,0r0,44r-360,0","w":360},"\u2018":{"d":"76,-197r0,56r-52,0v-4,-57,0,-110,52,-116r0,24v-16,5,-24,17,-24,36r24,0","w":100},"\u2019":{"d":"24,-202r0,-55r52,0v4,57,0,110,-52,116r0,-24v16,-5,24,-18,24,-37r-24,0","w":100},"\u201a":{"d":"24,0r0,-55r52,0v4,57,-1,109,-52,115r0,-24v16,-5,24,-17,24,-36r-24,0","w":100},"\u201c":{"d":"147,-197r0,56r-51,0v-3,-56,-1,-110,51,-116r0,24v-16,5,-24,17,-24,36r24,0xm71,-197r0,56r-52,0v-4,-57,0,-110,52,-116r0,24v-16,5,-24,17,-24,36r24,0","w":166},"\u201d":{"d":"96,-202r0,-55r51,0v3,56,1,110,-51,116r0,-24v16,-5,24,-18,24,-37r-24,0xm19,-202r0,-55r52,0v4,57,0,110,-52,116r0,-24v16,-5,24,-18,24,-37r-24,0","w":166},"\u201e":{"d":"96,0r0,-55r51,0v3,56,1,109,-51,115r0,-24v16,-5,24,-17,24,-36r-24,0xm19,0r0,-55r52,0v4,57,-1,109,-52,115r0,-24v16,-5,24,-17,24,-36r-24,0","w":166},"\u2020":{"d":"76,60r0,-204r-67,0r0,-42r67,0r0,-71r48,0r0,71r68,0r0,42r-68,0r0,204r-48,0"},"\u2021":{"d":"76,60r0,-70r-67,0r0,-42r67,0r0,-92r-67,0r0,-42r67,0r0,-71r48,0r0,71r68,0r0,42r-68,0r0,92r68,0r0,42r-68,0r0,70r-48,0"},"\u2022":{"d":"90,-64v-35,0,-64,-31,-64,-65v0,-35,29,-64,64,-64v34,0,64,28,64,64v0,35,-29,65,-64,65","w":180},"\u2026":{"d":"32,0r0,-55r56,0r0,55r-56,0xm152,0r0,-55r56,0r0,55r-56,0xm271,0r0,-55r57,0r0,55r-57,0","w":360},"\u2030":{"d":"231,-57v0,-23,-2,-38,-19,-38v-14,0,-21,11,-21,33v0,24,2,44,20,44v18,0,20,-15,20,-39xm336,5v-35,0,-53,-26,-53,-61v1,-36,18,-63,53,-63v35,0,52,21,52,63v0,36,-17,61,-52,61xm356,-57v0,-23,-3,-38,-20,-38v-14,0,-21,11,-21,33v0,25,2,44,21,44v18,0,20,-16,20,-39xm77,-133v-34,0,-52,-27,-52,-61v0,-37,18,-63,53,-63v35,0,52,21,52,63v0,36,-18,61,-53,61xm98,-195v0,-23,-3,-39,-20,-39v-14,0,-21,12,-21,34v0,24,2,43,20,43v18,0,21,-15,21,-38xm54,8r149,-268r31,0r-149,268r-31,0xm211,5v-35,0,-53,-26,-53,-61v1,-36,18,-63,53,-63v35,0,53,21,53,63v-1,35,-18,61,-53,61","w":412},"\u2039":{"d":"72,-29r-57,-45r0,-48r57,-45r0,44r-33,25r33,26r0,43","w":86},"\u203a":{"d":"15,-167r57,45r0,48r-57,45r0,-43r33,-26r-33,-25r0,-44","w":86},"\u2044":{"d":"-60,8r149,-268r31,0r-148,268r-32,0","w":60},"\u2122":{"d":"334,-257r0,148r-34,0r-1,-105r-38,105r-25,0r-39,-105r0,105r-35,0r0,-148r49,0r37,98r37,-98r49,0xm143,-257r0,29r-42,0r0,119r-37,0r0,-119r-42,0r0,-29r121,0","w":360},"\u00ad":{"d":"17,-72r0,-38r182,0r0,38r-182,0","w":216},"\u2212":{"d":"17,-72r0,-38r182,0r0,38r-182,0","w":216},"\u00b7":{"d":"51,-73v-16,0,-31,-14,-31,-30v0,-16,14,-31,30,-31v16,0,31,15,31,31v0,15,-15,30,-30,30","w":100},"\u2219":{"d":"51,-73v-16,0,-31,-14,-31,-30v0,-16,14,-31,30,-31v16,0,31,15,31,31v0,15,-15,30,-30,30","w":100},"\uf001":{"d":"199,-257r0,42r-51,0r0,-42r51,0xm148,0r0,-186r51,0r0,186r-51,0xm31,-186v-6,-57,30,-77,89,-70r0,39v-24,-7,-43,1,-38,31r35,0r0,34r-35,0r0,152r-51,0r0,-152r-31,0r0,-34r31,0","w":219},"\uf002":{"d":"148,0r0,-257r51,0r0,257r-51,0xm31,-186v-6,-57,30,-77,89,-70r0,39v-24,-7,-43,1,-38,31r35,0r0,34r-35,0r0,152r-51,0r0,-152r-31,0r0,-34r31,0","w":219},"\u00a0":{"w":100}}});


/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright 1990-1993 Bitstream Inc.  All rights reserved.
 */
Cufon.registerFont({"w":203,"face":{"font-family":"square721","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 5 4 2 2 2 6 2 4","ascent":"288","descent":"-72","x-height":"2","bbox":"-60 -356.036 468.696 85","underline-thickness":"18.2812","underline-position":"-26.1914","unicode-range":"U+0020-U+F002"},"glyphs":{" ":{"w":121},"!":{"d":"33,-70r-1,-192r27,0r-1,192r-25,0xm32,0r0,-34r27,0r0,34r-27,0","w":90},"\"":{"d":"83,-252r0,97r-18,0r0,-97r18,0xm35,-252r0,97r-18,0r0,-97r18,0","w":100},"#":{"d":"171,-152r-46,0r-17,49r47,0xm161,-256r-29,85r46,0r30,-85r23,0r-30,85r55,0r-6,19r-56,0r-17,49r60,0r-7,19r-60,0r-30,84r-22,0r30,-84r-47,0r-31,84r-22,0r30,-84r-57,0r6,-19r58,0r17,-49r-62,0r6,-19r63,0r30,-85r22,0","w":276},"$":{"d":"111,-238v-41,-1,-57,7,-56,48v1,39,16,36,56,42r0,-90xm136,-23v42,0,56,-9,55,-52v-1,-39,-14,-42,-55,-45r0,97xm111,4v-65,4,-94,-25,-87,-89r28,0v-5,45,9,66,58,61r0,-97v-60,-1,-82,-13,-83,-69v-1,-57,24,-78,84,-75r0,-18r25,0r0,18v58,-2,84,18,80,77r-28,0v2,-41,-10,-51,-52,-49r0,90v60,2,81,13,83,71v1,61,-23,82,-83,80r0,17r-25,0r0,-17","w":243},"%":{"d":"104,3r93,-268r25,0r-93,268r-25,0xm36,-203v0,43,-14,93,45,82v45,6,30,-45,32,-82v2,-37,-10,-40,-45,-39v-29,1,-32,6,-32,39xm214,-103v0,42,-15,94,44,82v46,7,31,-45,33,-82v2,-37,-11,-38,-45,-38v-29,0,-32,5,-32,38xm136,-209v1,63,8,124,-69,111v-64,7,-54,-54,-54,-111v-1,-48,20,-57,69,-56v41,1,53,14,54,56xm314,-108v1,64,8,124,-70,111v-64,7,-52,-55,-53,-111v-2,-48,21,-57,69,-56v41,1,53,14,54,56","w":326},"&":{"d":"50,-79v-11,74,72,57,120,48v9,-4,16,-12,19,-22r-97,-80v-36,1,-36,15,-42,54xm121,-238v-69,0,-51,51,-21,77r94,79r0,-37r29,0v-1,20,2,42,-2,59r49,41r-17,21r-41,-34v-18,33,-41,35,-100,36v-70,2,-94,-18,-92,-86v1,-43,11,-64,47,-71v-16,-12,-24,-28,-24,-55v1,-50,23,-56,78,-57v60,-2,84,19,79,79r-29,0v1,-43,-2,-52,-50,-52","w":261},"'":{"d":"35,-252r0,97r-18,0r0,-97r18,0","w":51},"(":{"d":"102,3v-96,13,-75,-94,-75,-178v0,-66,12,-92,75,-90r0,27v-73,-11,-45,92,-45,150v0,51,0,64,45,64r0,27","w":116},")":{"d":"15,-265v95,-13,75,94,75,179v0,66,-14,90,-75,89r0,-27v72,10,45,-91,45,-150v0,-50,-1,-64,-45,-64r0,-27","w":116},"*":{"d":"69,-182r20,11r-25,44r-20,-12xm67,-184r-49,0r0,-24r49,0r0,24xm91,-171r20,-11r25,43r-20,11xm112,-184r0,-24r50,0r0,24r-50,0xm116,-265r20,12r-25,43r-20,-11xm44,-253r20,-12r25,44r-20,11","w":180},"+":{"d":"159,-215r0,99r96,0r0,17r-96,0r0,99r-17,0r0,-99r-97,0r0,-17r97,0r0,-99r17,0","w":299},",":{"d":"45,21v12,0,14,-9,13,-21r-13,0r0,-38r31,0v-1,34,9,76,-31,75r0,-16","w":121},"-":{"d":"23,-85r0,-25r99,0r0,25r-99,0","w":145,"k":{"\u0153":-7,"\u0152":-7,"\u00f8":-7,"\u00d8":-7,"\u00c6":-10,"o":-7,"Y":41,"X":20,"W":8,"V":16,"T":46,"O":-7,"J":-7,"G":-7,"C":-7}},".":{"d":"23,0r0,-38r31,0r0,38r-31,0","w":121},"\/":{"d":"16,33r-24,0r93,-298r24,0","w":95},"0":{"d":"53,-175v6,69,-25,151,57,151v58,0,86,-5,80,-67v-6,-66,24,-147,-57,-147v-55,0,-85,4,-80,63xm220,-86v2,77,-34,92,-111,89v-65,-2,-85,-22,-86,-89r0,-89v-2,-77,34,-93,111,-90v65,2,85,22,86,90r0,89","w":243},"1":{"d":"128,0r0,-236r-61,62r-18,-18r70,-70r38,0r0,262r-29,0","w":243},"2":{"d":"116,-265v69,0,103,5,103,76v0,100,-103,67,-156,110v-11,9,-6,33,-7,52r163,0r0,27r-193,0v-3,-68,3,-116,66,-123v39,-17,105,-5,98,-69v5,-51,-29,-44,-76,-46v-53,-3,-59,11,-58,59r-30,0v-2,-68,18,-87,90,-86","w":243},"3":{"d":"125,3v-80,0,-102,-17,-100,-90r30,0v-2,53,8,63,69,63v52,0,66,-3,66,-56v0,-50,-43,-38,-86,-40r0,-27v45,-1,88,8,81,-46v4,-48,-23,-43,-67,-45v-53,-3,-61,11,-59,58r-29,0v-4,-65,20,-85,88,-85v65,0,100,5,97,70v-1,40,-5,53,-37,60v31,7,41,19,41,58v2,66,-23,80,-94,80","w":243},"4":{"d":"48,-89r111,0r0,-144xm20,-61r0,-33r128,-168r40,0r0,173r40,0r0,28r-40,0r0,61r-29,0r0,-61r-139,0","w":243},"5":{"d":"121,3v-72,0,-98,-14,-96,-80r29,0v-5,53,19,53,74,53v48,0,57,-15,57,-63v0,-51,-11,-68,-64,-66v-36,1,-58,0,-62,25r-29,0r0,-134r173,0r0,28r-144,0r0,75v15,-18,28,-18,66,-19v69,-2,89,21,89,90v0,71,-22,91,-93,91","w":243},"6":{"d":"118,4v-65,-1,-91,-15,-91,-77v0,-87,-27,-192,77,-192v67,0,125,0,116,72r-29,0v1,-42,-16,-43,-63,-44v-47,-1,-73,1,-73,41r0,62v14,-24,31,-26,74,-26v56,1,88,6,90,53r0,47v-2,59,-34,65,-101,64xm131,-25v62,0,61,-22,59,-74v-1,-38,-19,-34,-67,-35v-47,-1,-68,3,-68,52v0,54,19,57,76,57","w":243},"7":{"d":"31,-234r0,-28r187,0r0,29r-126,233r-35,0r131,-234r-157,0","w":243},"8":{"d":"58,-190v3,42,16,42,65,42v48,0,59,-2,62,-44v3,-45,-21,-46,-64,-46v-43,0,-66,0,-63,48xm54,-76v0,49,20,52,67,52v46,0,68,0,68,-48v0,-48,-18,-51,-68,-50v-46,0,-67,1,-67,46xm25,-75v2,-40,7,-52,37,-61v-26,-7,-33,-21,-33,-56v0,-66,27,-73,94,-73v62,0,95,7,92,71v-2,34,-6,53,-34,58v29,9,37,20,37,60v0,72,-27,79,-99,79v-68,0,-97,-9,-94,-78","w":243},"9":{"d":"108,-237v-61,0,-62,22,-59,75v2,37,20,35,68,35v47,0,68,-3,68,-52v0,-53,-20,-58,-77,-58xm121,-265v65,1,91,14,91,77r0,120v5,70,-48,72,-117,72v-54,0,-79,-17,-75,-72r29,0v-2,43,16,43,63,44v47,1,73,-1,73,-41r0,-62v-14,24,-33,26,-75,26v-56,0,-89,-6,-89,-53r0,-48v2,-58,34,-64,100,-63","w":243},":":{"d":"45,0r0,-38r31,0r0,38r-31,0xm45,-147r0,-38r31,0r0,38r-31,0","w":121},";":{"d":"45,-147r0,-38r31,0r0,38r-31,0xm45,21v12,0,14,-9,13,-21r-13,0r0,-38r31,0v-1,34,9,76,-31,75r0,-16","w":121},"<":{"d":"253,-180r-179,73r179,72r0,20r-207,-85r0,-14r207,-86r0,20","w":299},"=":{"d":"255,-83r0,17r-210,0r0,-17r210,0xm255,-149r0,18r-210,0r0,-18r210,0","w":299},">":{"d":"253,-114r0,14r-207,85r0,-20r180,-72r-180,-73r0,-20","w":299},"?":{"d":"67,0r0,-33r30,0r0,33r-30,0xm97,-265v59,2,77,12,79,69v1,50,-12,64,-45,78v-29,12,-36,19,-34,46r-30,0v-15,-87,81,-45,81,-125v0,-33,-9,-39,-42,-41v-53,-3,-67,7,-64,57r-28,0v-5,-64,16,-86,83,-84","w":186},"@":{"d":"102,-80v-7,-70,90,-134,126,-67r11,-22r16,0r-27,115v0,10,7,17,19,16v50,-4,72,-48,73,-100v2,-63,-59,-104,-125,-102v-94,3,-149,58,-154,150v-7,128,167,153,250,91r7,10v-31,22,-67,39,-115,39v-97,0,-162,-49,-162,-144v0,-100,71,-162,175,-162v81,0,143,40,143,119v0,66,-33,115,-97,115v-22,0,-37,-10,-33,-32v-10,18,-26,31,-52,32v-37,0,-52,-21,-55,-58xm123,-78v0,41,44,51,70,29v20,-17,23,-49,31,-77v-4,-19,-17,-35,-38,-35v-38,0,-63,41,-63,83","w":360},"A":{"d":"68,-93r113,0r-52,-141r-9,0xm4,0r97,-262r47,0r98,262r-30,0r-25,-67r-133,0r-24,67r-30,0","w":249,"k":{"\u201e":-7,"\u201a":-7,"\u2019":56,"\u2018":73,"\u201d":56,"\u201c":73,"y":6,"v":6,"Y":36,"W":13,"V":26,"T":29}},"B":{"d":"194,-193v10,-68,-81,-32,-133,-41r0,85v53,-8,142,27,133,-44xm200,-77v10,-71,-82,-37,-139,-45r0,95v58,-8,151,29,139,-50xm230,-73v0,63,-19,73,-85,73r-113,0r0,-262v79,9,192,-34,192,65v0,37,-6,52,-31,60v31,9,37,23,37,64","w":252,"k":{"\u201e":13,"\u201a":13,"\u2039":-7,"\u00ab":-7,"Y":6,"-":-10}},"C":{"d":"141,3v-78,0,-118,-10,-118,-89r0,-89v-3,-79,39,-90,118,-90v66,0,90,21,88,86r-30,0v5,-55,-25,-59,-80,-59v-86,0,-62,72,-66,144v-4,65,24,70,86,70v52,0,61,-17,60,-68r30,0v3,70,-17,95,-88,95","w":245,"k":{"\u00c5":6,"Y":13,"A":6}},"D":{"d":"247,-88v-1,66,-23,88,-89,88r-126,0r0,-262r126,0v102,-10,90,82,89,174xm217,-88v-7,-69,22,-148,-64,-148r-93,0r0,210v70,-5,166,24,157,-62","w":270,"k":{"\u201e":26,"\u201a":26,"\u00c5":6,"Y":13,"A":6}},"E":{"d":"32,0r0,-262r183,0r0,28r-155,0r0,86r151,0r0,26r-151,0r0,95r155,0r0,27r-183,0","w":230},"F":{"d":"32,0r0,-262r163,0r0,28r-135,0r0,86r131,0r0,26r-131,0r0,122r-28,0","w":213,"k":{"\u201e":40,"\u201a":40,"\u2039":6,"\u2019":-7,"\u201d":-7,"\u0153":13,"\u00ab":6,"\u00f8":13,"\u00e6":20,"\u00c5":33,"y":6,"u":13,"o":13,"e":20,"a":20,"T":40,"S":6,"A":33,";":26,":":26,".":65,"-":20,",":65}},"G":{"d":"149,3v-81,0,-127,-6,-127,-89r0,-89v-4,-82,45,-92,127,-90v62,1,97,18,94,79r-30,0v4,-53,-36,-52,-89,-52v-56,0,-72,11,-72,70r0,74v-6,69,31,70,95,70v60,0,69,-20,66,-80r-72,0r0,-26r102,0v4,86,-6,133,-94,133","w":264,"k":{"\u2019":-10,"\u201d":-10,"Y":13,"T":6}},"H":{"d":"32,0r0,-262r28,0r0,113r151,0r0,-113r29,0r0,262r-29,0r0,-121r-151,0r0,121r-28,0","w":271},"I":{"d":"32,0r0,-262r29,0r0,262r-29,0","w":92},"J":{"d":"109,3v-75,3,-105,-17,-101,-95r29,0v-2,59,12,71,69,68v46,-2,48,-14,48,-64r0,-174r29,0r0,183v-1,57,-18,80,-74,82","w":212,"k":{"\u201e":20,"\u201a":20}},"K":{"d":"32,0r0,-262r28,0r0,111r23,0r106,-111r38,0r-120,125r136,137r-40,0r-120,-123r-23,0r0,123r-28,0","w":240,"k":{"\u201e":-11,"\u201a":-11,"\u2039":23,"\u2018":13,"\u201c":13,"\u0153":13,"\u0152":8,"\u00ab":23,"\u00f8":13,"\u00e6":6,"\u00d8":8,"\u00c5":6,"y":13,"u":13,"o":13,"e":13,"a":6,"Y":26,"W":6,"O":8,"C":10,"A":6,"-":20}},"L":{"d":"32,0r0,-262r28,0r0,235r148,0r0,27r-176,0","w":214,"k":{"\u2039":20,"\u2019":88,"\u2018":106,"\u201d":88,"\u201c":106,"\u0153":6,"\u00ab":20,"\u00f8":6,"\u00c5":20,"y":26,"u":13,"o":6,"e":6,"Y":74,"W":33,"V":46,"U":13,"T":60,"A":20,"-":33}},"M":{"d":"32,0r0,-262r47,0r90,234r89,-234r48,0r0,262r-29,0r0,-237r-90,237r-36,0r-91,-237r0,237r-28,0","w":337},"N":{"d":"32,0r0,-262r44,0r142,234r0,-234r29,0r0,262r-45,0r-142,-234r0,234r-28,0","w":278},"O":{"d":"215,-168v5,-65,-25,-70,-89,-70v-57,0,-73,12,-73,70r0,74v-5,66,26,70,89,70v57,0,73,-10,73,-70r0,-74xm151,3v-81,2,-128,-6,-128,-89r0,-89v-3,-82,45,-92,128,-90v71,2,93,20,94,90r0,89v-1,69,-25,87,-94,89","w":268,"k":{"\u201e":26,"\u201a":26,"X":6,";":-7,":":-7,".":8,"-":-7,",":8}},"P":{"d":"60,-129v47,-7,129,21,129,-33v0,-43,7,-72,-47,-72r-82,0r0,105xm219,-202v0,67,-3,100,-77,100r-82,0r0,102r-28,0r0,-262v76,7,187,-28,187,60","w":235,"k":{"\u201e":73,"\u201a":73,"\u2039":20,"\u2019":-8,"\u2018":-7,"\u201d":-8,"\u201c":-7,"\u0153":13,"\u00ab":20,"\u00f8":13,"\u00e6":20,"\u00c5":36,"y":6,"u":6,"o":13,"e":13,"a":20,"Y":6,"U":6,"A":36,";":13,":":13,".":79,"-":15,",":79}},"Q":{"d":"53,-94v-12,81,56,71,126,69v6,-1,11,-2,14,-4r-49,-49r18,-19r50,49v5,-35,1,-80,3,-120v3,-65,-25,-70,-89,-70v-57,0,-73,12,-73,70r0,74xm151,3v-81,2,-128,-6,-128,-89r0,-89v-3,-82,45,-92,128,-90v71,2,94,20,94,90v0,49,9,119,-13,147r16,15r-19,20r-17,-17v-14,12,-30,12,-61,13","w":268},"R":{"d":"197,-166v0,-47,0,-68,-53,-68r-84,0r0,105v51,-6,137,22,137,-37xm197,0v-2,-48,14,-102,-44,-102r-93,0r0,102r-28,0r0,-262v78,7,195,-29,195,60v0,42,3,84,-34,87v46,4,32,66,34,115r-30,0","w":251,"k":{"\u2019":-7,"\u201d":-7,"\u00e6":-7,"u":-7,"a":-7,"T":6,"-":10}},"S":{"d":"133,4v-77,0,-114,-14,-109,-89r30,0v-3,64,22,61,89,61v41,0,59,-5,59,-47v0,-108,-174,15,-174,-121v0,-64,30,-73,101,-73v71,0,103,9,99,77r-29,0v0,-28,-1,-46,-27,-47v-9,-1,-27,-3,-53,-3v-49,1,-59,2,-61,46v-4,97,177,-15,174,116v-1,68,-25,80,-99,80","w":256},"T":{"d":"-4,-234r0,-28r196,0r0,28r-84,0r0,234r-29,0r0,-234r-83,0","w":187,"k":{"\u201e":26,"\u201a":26,"\u203a":46,"\u2039":53,"\u2018":13,"\u201c":13,"\u0153":51,"\u00bb":46,"\u00ab":53,"\u00f8":51,"\u00e6":38,"\u00c5":29,"y":43,"w":43,"u":44,"s":36,"r":24,"o":51,"e":58,"c":51,"a":38,"T":20,"C":6,"A":29,";":56,":":56,".":31,"-":46,",":31}},"U":{"d":"150,3v-79,2,-121,-9,-121,-89r0,-176r29,0r0,172v-6,63,30,63,90,63v50,0,63,-11,63,-63r0,-172r29,0r0,176v-1,67,-23,87,-90,89","w":269,"k":{"\u00c5":6,"A":6}},"V":{"d":"0,-262r31,0r84,235r84,-235r30,0r-95,262r-38,0","w":233,"k":{"\u201e":40,"\u201a":40,"\u203a":13,"\u2039":20,"\u0153":28,"\u00bb":13,"\u00ab":20,"\u00f8":28,"\u00e6":21,"\u00c5":33,"y":13,"u":16,"o":28,"e":28,"a":21,"A":33,";":38,":":38,".":60,"-":16,",":60}},"W":{"d":"11,-262r30,0r59,227r60,-227r42,0r60,227r60,-227r30,0r-71,262r-37,0r-63,-230r-61,230r-39,0","w":362,"k":{"\u201e":26,"\u201a":26,"\u203a":6,"\u2039":13,"\u2019":-7,"\u201d":-7,"\u0153":13,"\u00bb":6,"\u00ab":13,"\u00f8":13,"\u00e6":20,"\u00c5":13,"u":6,"r":10,"o":13,"e":13,"a":20,"A":13,";":28,":":28,".":38,"-":8,",":38}},"X":{"d":"-2,0r102,-137r-92,-125r33,0r74,103r73,-103r34,0r-92,124r102,138r-33,0r-84,-117r-84,117r-33,0","w":229,"k":{"\u201e":-13,"\u201a":-13,"\u2018":6,"\u201c":6,"\u0152":6,"\u00d8":6,"T":6,"O":6,"C":6,"-":20}},"Y":{"d":"121,0r-28,0r0,-116r-108,-146r34,0r88,122r88,-122r34,0r-108,146r0,116","w":214,"k":{"\u201e":33,"\u201a":33,"\u203a":33,"\u2039":53,"\u2018":13,"\u201c":13,"\u0153":50,"\u00bb":33,"\u00ab":53,"\u00f8":50,"\u00e6":50,"\u00c5":33,"u":38,"o":50,"e":50,"a":50,"C":13,"A":33,";":38,":":38,".":28,"-":41,",":28}},"Z":{"d":"17,0r0,-31r168,-205r-161,0r0,-26r192,0r0,31r-167,204r167,0r0,27r-199,0","w":233,"k":{"\u2039":13,"\u2018":6,"\u201c":6,"\u00ab":13,"-":6}},"[":{"d":"27,-262r75,0r0,28r-47,0r0,206r47,0r0,28r-75,0r0,-262","w":116},"\\":{"d":"109,33r-24,0r-94,-298r25,0","w":95},"]":{"d":"90,-262r0,262r-75,0r0,-28r47,0r0,-206r-47,0r0,-28r75,0","w":116},"^":{"d":"192,-256r93,98r-25,0r-80,-80r-81,80r-25,0r94,-98r24,0","w":360},"_":{"d":"180,67r0,18r-180,0r0,-18r180,0","w":180},"`":{"d":"96,-207r-47,-61r26,0r37,61r-16,0","w":180},"a":{"d":"96,-23v36,0,58,-6,53,-44v-3,-23,-25,-25,-56,-25v-33,0,-45,4,-45,33v0,33,12,35,48,36xm95,-188v54,0,82,2,82,58r0,130r-25,0r-1,-20v-10,18,-29,22,-59,22v-54,0,-70,-8,-72,-58v-2,-50,22,-60,71,-59v30,0,47,3,58,18v0,-49,5,-72,-52,-68v-29,2,-43,1,-43,26r-28,0v0,-41,24,-49,69,-49"},"b":{"d":"113,-163v-52,-3,-59,34,-57,86v2,38,17,55,57,55v52,0,44,-38,44,-86v0,-44,-4,-53,-44,-55xm114,2v-32,0,-49,-8,-59,-30r0,28r-26,0r0,-262r27,0r0,103v10,-20,27,-29,58,-29v71,0,74,48,72,118v-1,54,-19,71,-72,72","w":206},"c":{"d":"182,-68v1,57,-27,70,-87,70v-74,0,-74,-46,-74,-116v0,-60,25,-75,87,-74v50,1,73,17,74,65r-28,0v0,-37,-20,-39,-59,-39v-55,0,-44,36,-46,85v-1,51,11,55,59,55v36,-1,46,-10,46,-46r28,0"},"d":{"d":"94,-22v52,3,58,-34,56,-86v-1,-39,-16,-55,-56,-55v-53,0,-45,37,-45,86v0,44,4,53,45,55xm93,-188v30,0,47,9,57,29r0,-103r28,0r0,262r-26,0r0,-28v-9,22,-27,30,-59,30v-72,0,-74,-47,-72,-116v1,-55,19,-73,72,-74","w":206},"e":{"d":"108,-162v-43,0,-62,7,-59,51r105,0v1,-38,-6,-51,-46,-51xm182,-54v-2,47,-34,56,-87,56v-74,0,-74,-46,-74,-116v0,-60,25,-74,87,-74v67,0,77,35,74,102r-133,0v-3,49,7,67,59,64v32,-2,42,-6,46,-32r28,0","k":{"x":6}},"f":{"d":"120,-235v-41,-5,-66,0,-58,50r58,0r0,23r-58,0r0,162r-28,0r0,-162r-26,0r0,-23r26,0v-6,-64,23,-85,86,-75r0,25","w":120,"k":{"\u201e":6,"\u201a":6,"\u2019":-25,"\u2018":-11,"\u201d":-25,"\u201c":-11,".":26,",":26}},"g":{"d":"99,-22v52,2,59,-34,57,-86v-2,-38,-17,-55,-57,-55v-53,0,-45,38,-45,86v0,43,4,53,45,55xm98,-188v32,0,49,10,59,32r0,-29r26,0r0,183v1,59,-24,73,-85,73v-48,0,-68,-15,-72,-57r28,0v1,30,23,32,57,32v47,0,48,-29,45,-72v-10,20,-27,28,-58,28v-71,0,-74,-47,-72,-116v2,-54,19,-74,72,-74","w":211},"h":{"d":"112,-163v-80,-5,-51,95,-56,163r-28,0r0,-262r27,0r0,102v9,-19,30,-28,60,-28v95,0,59,109,66,188r-28,0r0,-115v0,-37,-6,-46,-41,-48","w":207},"i":{"d":"28,-231r0,-31r28,0r0,31r-28,0xm28,0r0,-185r28,0r0,185r-28,0","w":84},"j":{"d":"11,48v25,1,22,-8,23,-36r0,-197r28,0r0,212v0,33,-18,48,-51,43r0,-22xm34,-231r0,-31r28,0r0,31r-28,0","w":89},"k":{"d":"28,0r0,-262r28,0r0,149r8,0r61,-72r31,0r-70,82r84,103r-35,0r-71,-88r-8,0r0,88r-28,0","w":174,"k":{"\u0153":6,"\u00f8":6,"\u00e6":6,"o":6,"e":13,"a":6}},"l":{"d":"28,0r0,-262r28,0r0,262r-28,0","w":84},"m":{"d":"59,-160v12,-39,102,-38,112,3v10,-21,27,-29,56,-31v95,-8,57,110,65,188r-28,0r0,-113v-1,-39,-4,-48,-39,-50v-74,-3,-43,99,-49,163r-27,0r0,-125v-1,-31,-7,-37,-38,-38v-75,-4,-45,97,-51,163r-28,0r0,-185r27,0r0,25","w":318},"n":{"d":"112,-163v-80,-5,-51,95,-56,163r-28,0r0,-185r27,0r0,25v9,-19,30,-28,60,-28v95,0,59,109,66,188r-28,0r0,-115v0,-37,-6,-46,-41,-48","w":207,"k":{"\u2019":6,"\u2018":13,"\u201d":6,"\u201c":13}},"o":{"d":"95,-22v61,6,59,-28,59,-86v0,-50,-11,-54,-59,-54v-55,0,-46,36,-46,85v0,46,4,51,46,55xm182,-114v3,76,-4,126,-87,116v-74,6,-74,-46,-74,-116v0,-60,25,-76,87,-74v56,1,72,19,74,74","k":{"\u2018":6,"\u201c":6,"x":6,"-":-7}},"p":{"d":"113,-163v-52,-3,-59,34,-57,86v2,38,17,55,57,55v52,0,44,-38,44,-86v0,-44,-4,-53,-44,-55xm114,2v-31,1,-48,-8,-58,-28r0,97r-27,0r0,-256r26,0r0,29v9,-22,27,-30,59,-32v71,-4,74,48,72,118v-1,54,-19,71,-72,72","w":206},"q":{"d":"94,-22v52,3,58,-34,56,-86v-1,-39,-16,-55,-56,-55v-53,0,-45,37,-45,86v0,44,4,53,45,55xm93,-188v32,0,49,10,59,32r0,-29r26,0r0,256r-28,0r0,-97v-10,20,-26,28,-57,28v-72,0,-74,-47,-72,-116v1,-55,19,-74,72,-74","w":206},"r":{"d":"99,-163v-68,-1,-36,102,-43,163r-28,0r0,-185r27,0r0,25v8,-20,23,-28,50,-28v44,0,55,20,55,68r-27,0v1,-31,-5,-43,-34,-43","w":168,"k":{"\u201e":21,"\u201a":21,"\u2019":-15,"\u201d":-15,"z":6,"y":6,"x":6,";":6,":":6,".":50,"-":6,",":50}},"s":{"d":"103,2v-59,-1,-81,-5,-81,-57r27,0v0,32,16,34,53,34v41,0,51,1,53,-32v3,-39,-32,-30,-68,-32v-54,-2,-64,-7,-64,-50v0,-52,23,-53,85,-53v48,0,69,6,70,47v-8,-1,-22,3,-27,-2v-3,-23,-20,-21,-53,-21v-35,0,-47,-1,-48,29v-2,31,22,25,55,27v48,2,78,4,78,54v0,50,-27,57,-80,56","w":209},"t":{"d":"89,2v-81,5,-50,-96,-56,-164r-23,0r0,-23r23,0r0,-42r27,0r0,42r91,0r0,23r-91,0r0,102v0,30,6,38,34,38v29,0,35,-12,34,-43v9,1,21,-2,28,1v-1,54,-12,63,-67,66","w":177},"u":{"d":"96,-22v79,4,51,-94,56,-163r27,0r0,185r-26,0r0,-25v-9,19,-30,27,-61,27v-96,0,-57,-109,-65,-187r27,0r0,116v1,37,6,45,42,47","w":207},"v":{"d":"2,-185r28,0r55,159r55,-159r27,0r-64,185r-36,0","w":169,"k":{";":13,":":13,".":28,",":28}},"w":{"d":"10,-185r26,0r42,159r43,-159r38,0r43,159r42,-159r26,0r-50,185r-38,0r-42,-159r-43,159r-37,0","w":280,"k":{"\u201e":21,"\u201a":21,"\u2018":-10,"\u201c":-10,";":6,":":6,".":26,",":26}},"x":{"d":"6,0r70,-99r-61,-86r31,0r45,65r44,-65r31,0r-60,86r70,99r-31,0r-54,-78r-54,78r-31,0","w":182,"k":{"\u0153":6,"\u00f8":6,"o":6,"e":6,"c":6}},"y":{"d":"8,-185r28,0r55,159r54,-159r27,0r-69,201v-15,38,-24,59,-70,55r0,-24v35,4,39,-23,48,-47r-8,0","w":175,"k":{"\u201e":20,"\u201a":20,"\u2019":-7,"\u2018":-13,"\u201d":-7,"\u201c":-13,";":6,":":6,".":31,",":31}},"z":{"d":"21,0r0,-30r114,-130r-109,0r0,-25r143,0r0,26r-119,134r119,0r0,25r-148,0","w":185},"{":{"d":"83,-152v-1,-64,-6,-118,67,-108r0,19v-90,-19,-7,137,-80,148v41,6,34,55,34,103v0,37,9,45,46,44r0,19v-71,9,-69,-42,-67,-108v1,-38,-15,-50,-52,-49r0,-19v37,1,53,-10,52,-49","w":180},"|":{"d":"100,-275r0,360r-19,0r0,-360r19,0","w":180},"}":{"d":"30,-260v71,-9,70,42,68,108v-1,38,14,50,52,49r0,19v-56,-8,-52,40,-52,92v0,54,-15,66,-68,65r0,-19v90,19,6,-138,81,-147v-42,-6,-34,-54,-35,-103v0,-38,-10,-46,-46,-45r0,-19","w":180},"~":{"d":"147,-117v47,20,88,15,122,-15r0,20v-32,26,-78,32,-122,12v-51,-23,-79,-7,-116,17r0,-20v34,-24,69,-34,116,-14","w":299},"\u00c4":{"d":"68,-93r113,0r-52,-141r-9,0xm4,0r97,-262r47,0r98,262r-30,0r-25,-67r-133,0r-24,67r-30,0xm141,-297r0,-29r25,0r0,29r-25,0xm84,-297r0,-29r25,0r0,29r-25,0","w":249},"\u00c5":{"d":"126,-340v-16,0,-27,12,-27,26v0,14,11,26,27,26v14,0,26,-12,26,-26v0,-14,-12,-26,-26,-26xm125,-272v-23,1,-42,-19,-42,-42v0,-23,19,-43,42,-42v24,0,43,19,43,42v0,23,-19,42,-43,42xm68,-93r113,0r-52,-141r-9,0xm4,0r97,-262r47,0r98,262r-30,0r-25,-67r-133,0r-24,67r-30,0","w":249,"k":{"\u201e":-7,"\u201a":-7,"\u2019":56,"\u2018":73,"\u201d":56,"\u201c":73,"y":6,"v":6,"Y":36,"W":13,"V":26,"T":29}},"\u00c7":{"d":"141,3v-78,0,-118,-10,-118,-89r0,-89v-3,-79,39,-90,118,-90v66,0,90,21,88,86r-30,0v5,-55,-25,-59,-80,-59v-86,0,-62,72,-66,144v-4,65,24,70,86,70v52,0,61,-17,60,-68r30,0v3,70,-17,95,-88,95xm145,48v3,-20,-11,-15,-28,-16r0,-32r12,0r0,20v27,0,40,-1,38,29v7,46,-39,28,-73,32r0,-16v21,-4,57,12,51,-17","w":245},"\u00c9":{"d":"32,0r0,-262r183,0r0,28r-155,0r0,86r151,0r0,26r-151,0r0,95r155,0r0,27r-183,0xm123,-284r-16,0r37,-61r26,0","w":230},"\u00d1":{"d":"32,0r0,-262r44,0r142,234r0,-234r29,0r0,262r-45,0r-142,-234r0,234r-28,0xm126,-326v21,0,44,20,53,-4r15,0v-5,37,-41,34,-72,23v-8,0,-13,6,-16,13r-14,0v5,-18,14,-32,34,-32","w":278},"\u00d6":{"d":"215,-168v5,-65,-25,-70,-89,-70v-57,0,-73,12,-73,70r0,74v-5,66,26,70,89,70v57,0,73,-10,73,-70r0,-74xm151,3v-81,2,-128,-6,-128,-89r0,-89v-3,-82,45,-92,128,-90v71,2,93,20,94,90r0,89v-1,69,-25,87,-94,89xm150,-297r0,-29r25,0r0,29r-25,0xm93,-297r0,-29r25,0r0,29r-25,0","w":268},"\u00dc":{"d":"150,3v-79,2,-121,-9,-121,-89r0,-176r29,0r0,172v-6,63,30,63,90,63v50,0,63,-11,63,-63r0,-172r29,0r0,176v-1,67,-23,87,-90,89xm151,-297r0,-29r25,0r0,29r-25,0xm94,-297r0,-29r25,0r0,29r-25,0","w":269},"\u00e1":{"d":"96,-23v36,0,58,-6,53,-44v-3,-23,-25,-25,-56,-25v-33,0,-45,4,-45,33v0,33,12,35,48,36xm95,-188v54,0,82,2,82,58r0,130r-25,0r-1,-20v-10,18,-29,22,-59,22v-54,0,-70,-8,-72,-58v-2,-50,22,-60,71,-59v30,0,47,3,58,18v0,-49,5,-72,-52,-68v-29,2,-43,1,-43,26r-28,0v0,-41,24,-49,69,-49xm96,-207r-16,0r37,-61r26,0"},"\u00e0":{"d":"96,-23v36,0,58,-6,53,-44v-3,-23,-25,-25,-56,-25v-33,0,-45,4,-45,33v0,33,12,35,48,36xm95,-188v54,0,82,2,82,58r0,130r-25,0r-1,-20v-10,18,-29,22,-59,22v-54,0,-70,-8,-72,-58v-2,-50,22,-60,71,-59v30,0,47,3,58,18v0,-49,5,-72,-52,-68v-29,2,-43,1,-43,26r-28,0v0,-41,24,-49,69,-49xm108,-207r-47,-61r26,0r37,61r-16,0"},"\u00e2":{"d":"96,-23v36,0,58,-6,53,-44v-3,-23,-25,-25,-56,-25v-33,0,-45,4,-45,33v0,33,12,35,48,36xm95,-188v54,0,82,2,82,58r0,130r-25,0r-1,-20v-10,18,-29,22,-59,22v-54,0,-70,-8,-72,-58v-2,-50,22,-60,71,-59v30,0,47,3,58,18v0,-49,5,-72,-52,-68v-29,2,-43,1,-43,26r-28,0v0,-41,24,-49,69,-49xm53,-207r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0"},"\u00e4":{"d":"96,-23v36,0,58,-6,53,-44v-3,-23,-25,-25,-56,-25v-33,0,-45,4,-45,33v0,33,12,35,48,36xm95,-188v54,0,82,2,82,58r0,130r-25,0r-1,-20v-10,18,-29,22,-59,22v-54,0,-70,-8,-72,-58v-2,-50,22,-60,71,-59v30,0,47,3,58,18v0,-49,5,-72,-52,-68v-29,2,-43,1,-43,26r-28,0v0,-41,24,-49,69,-49xm118,-220r0,-29r25,0r0,29r-25,0xm61,-220r0,-29r25,0r0,29r-25,0"},"\u00e3":{"d":"96,-23v36,0,58,-6,53,-44v-3,-23,-25,-25,-56,-25v-33,0,-45,4,-45,33v0,33,12,35,48,36xm95,-188v54,0,82,2,82,58r0,130r-25,0r-1,-20v-10,18,-29,22,-59,22v-54,0,-70,-8,-72,-58v-2,-50,22,-60,71,-59v30,0,47,3,58,18v0,-49,5,-72,-52,-68v-29,2,-43,1,-43,26r-28,0v0,-41,24,-49,69,-49xm85,-249v21,0,44,20,53,-4r15,0v-5,37,-41,34,-72,23v-8,0,-13,6,-16,13r-14,0v5,-18,14,-32,34,-32"},"\u00e5":{"d":"104,-266v-14,0,-26,12,-26,26v0,14,12,27,26,26v14,0,27,-12,27,-26v0,-14,-12,-26,-27,-26xm104,-198v-23,0,-42,-19,-42,-42v0,-23,19,-42,42,-42v24,0,43,18,43,42v0,24,-19,42,-43,42xm98,-188v54,0,79,5,79,58r0,130r-25,0r-1,-20v-10,18,-29,22,-59,22v-54,0,-70,-8,-72,-58v-2,-50,22,-60,71,-59v30,0,47,3,58,18v0,-49,5,-72,-52,-68v-29,2,-43,1,-43,26r-28,0v1,-42,23,-49,72,-49xm96,-23v36,0,58,-6,53,-44v-3,-23,-25,-25,-56,-25v-33,0,-45,4,-45,33v0,33,12,35,48,36"},"\u00e7":{"d":"182,-68v1,57,-27,70,-87,70v-74,0,-74,-46,-74,-116v0,-60,25,-75,87,-74v50,1,73,17,74,65r-28,0v0,-37,-20,-39,-59,-39v-55,0,-44,36,-46,85v-1,51,11,55,59,55v36,-1,46,-10,46,-46r28,0xm120,48v3,-20,-11,-15,-28,-16r0,-32r12,0r0,20v27,0,40,-1,38,29v7,46,-39,28,-73,32r0,-16v21,-4,57,12,51,-17"},"\u00e9":{"d":"108,-162v-43,0,-62,7,-59,51r105,0v1,-38,-6,-51,-46,-51xm182,-54v-2,47,-34,56,-87,56v-74,0,-74,-46,-74,-116v0,-60,25,-74,87,-74v67,0,77,35,74,102r-133,0v-3,49,7,67,59,64v32,-2,42,-6,46,-32r28,0xm97,-207r-16,0r37,-61r26,0"},"\u00e8":{"d":"108,-162v-43,0,-62,7,-59,51r105,0v1,-38,-6,-51,-46,-51xm182,-54v-2,47,-34,56,-87,56v-74,0,-74,-46,-74,-116v0,-60,25,-74,87,-74v67,0,77,35,74,102r-133,0v-3,49,7,67,59,64v32,-2,42,-6,46,-32r28,0xm109,-207r-47,-61r26,0r37,61r-16,0"},"\u00ea":{"d":"108,-162v-43,0,-62,7,-59,51r105,0v1,-38,-6,-51,-46,-51xm182,-54v-2,47,-34,56,-87,56v-74,0,-74,-46,-74,-116v0,-60,25,-74,87,-74v67,0,77,35,74,102r-133,0v-3,49,7,67,59,64v32,-2,42,-6,46,-32r28,0xm54,-207r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0"},"\u00eb":{"d":"108,-162v-43,0,-62,7,-59,51r105,0v1,-38,-6,-51,-46,-51xm182,-54v-2,47,-34,56,-87,56v-74,0,-74,-46,-74,-116v0,-60,25,-74,87,-74v67,0,77,35,74,102r-133,0v-3,49,7,67,59,64v32,-2,42,-6,46,-32r28,0xm119,-220r0,-29r25,0r0,29r-25,0xm62,-220r0,-29r25,0r0,29r-25,0"},"\u00ed":{"d":"28,0r0,-185r28,0r0,185r-28,0xm36,-207r-16,0r37,-61r26,0","w":84},"\u00ec":{"d":"28,0r0,-185r28,0r0,185r-28,0xm48,-207r-47,-61r26,0r37,61r-16,0","w":84},"\u00ee":{"d":"28,0r0,-185r28,0r0,185r-28,0xm-7,-207r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0","w":84},"\u00ef":{"d":"28,0r0,-185r28,0r0,185r-28,0xm58,-220r0,-29r25,0r0,29r-25,0xm1,-220r0,-29r25,0r0,29r-25,0","w":84},"\u00f1":{"d":"112,-163v-80,-5,-51,95,-56,163r-28,0r0,-185r27,0r0,25v9,-19,30,-28,60,-28v95,0,59,109,66,188r-28,0r0,-115v0,-37,-6,-46,-41,-48xm92,-249v21,0,44,20,53,-4r15,0v-5,37,-41,34,-72,23v-8,0,-13,6,-16,13r-14,0v5,-18,14,-32,34,-32","w":207},"\u00f3":{"d":"95,-22v61,6,59,-28,59,-86v0,-50,-11,-54,-59,-54v-55,0,-46,36,-46,85v0,46,4,51,46,55xm182,-114v3,76,-4,126,-87,116v-74,6,-74,-46,-74,-116v0,-60,25,-76,87,-74v56,1,72,19,74,74xm96,-207r-16,0r37,-61r26,0"},"\u00f2":{"d":"95,-22v61,6,59,-28,59,-86v0,-50,-11,-54,-59,-54v-55,0,-46,36,-46,85v0,46,4,51,46,55xm182,-114v3,76,-4,126,-87,116v-74,6,-74,-46,-74,-116v0,-60,25,-76,87,-74v56,1,72,19,74,74xm108,-207r-47,-61r26,0r37,61r-16,0"},"\u00f4":{"d":"95,-22v61,6,59,-28,59,-86v0,-50,-11,-54,-59,-54v-55,0,-46,36,-46,85v0,46,4,51,46,55xm182,-114v3,76,-4,126,-87,116v-74,6,-74,-46,-74,-116v0,-60,25,-76,87,-74v56,1,72,19,74,74xm53,-207r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0"},"\u00f6":{"d":"95,-22v61,6,59,-28,59,-86v0,-50,-11,-54,-59,-54v-55,0,-46,36,-46,85v0,46,4,51,46,55xm182,-114v3,76,-4,126,-87,116v-74,6,-74,-46,-74,-116v0,-60,25,-76,87,-74v56,1,72,19,74,74xm118,-220r0,-29r25,0r0,29r-25,0xm61,-220r0,-29r25,0r0,29r-25,0"},"\u00f5":{"d":"95,-22v61,6,59,-28,59,-86v0,-50,-11,-54,-59,-54v-55,0,-46,36,-46,85v0,46,4,51,46,55xm182,-114v3,76,-4,126,-87,116v-74,6,-74,-46,-74,-116v0,-60,25,-76,87,-74v56,1,72,19,74,74xm85,-249v21,0,44,20,53,-4r15,0v-5,37,-41,34,-72,23v-8,0,-13,6,-16,13r-14,0v5,-18,14,-32,34,-32"},"\u00fa":{"d":"96,-22v79,4,51,-94,56,-163r27,0r0,185r-26,0r0,-25v-9,19,-30,27,-61,27v-96,0,-57,-109,-65,-187r27,0r0,116v1,37,6,45,42,47xm98,-207r-16,0r37,-61r26,0","w":207},"\u00f9":{"d":"96,-22v79,4,51,-94,56,-163r27,0r0,185r-26,0r0,-25v-9,19,-30,27,-61,27v-96,0,-57,-109,-65,-187r27,0r0,116v1,37,6,45,42,47xm110,-207r-47,-61r26,0r37,61r-16,0","w":207},"\u00fb":{"d":"96,-22v79,4,51,-94,56,-163r27,0r0,185r-26,0r0,-25v-9,19,-30,27,-61,27v-96,0,-57,-109,-65,-187r27,0r0,116v1,37,6,45,42,47xm55,-207r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0","w":207},"\u00fc":{"d":"96,-22v79,4,51,-94,56,-163r27,0r0,185r-26,0r0,-25v-9,19,-30,27,-61,27v-96,0,-57,-109,-65,-187r27,0r0,116v1,37,6,45,42,47xm120,-220r0,-29r25,0r0,29r-25,0xm63,-220r0,-29r25,0r0,29r-25,0","w":207},"\u2020":{"d":"104,-262r0,70r52,0r0,25r-52,0r0,167r-28,0r0,-167r-52,0r0,-25r52,0r0,-70r28,0","w":180},"\u00b0":{"d":"59,-170v19,0,37,-17,37,-36v0,-20,-17,-37,-37,-37v-20,0,-36,17,-36,37v0,20,17,36,36,36xm10,-206v-1,-27,23,-49,49,-49v27,0,49,23,49,49v0,26,-24,50,-49,49v-27,-1,-49,-21,-49,-49","w":118},"\u00a2":{"d":"123,-162v-48,-1,-67,1,-64,54v2,34,-5,74,19,82xm193,-68v4,62,-36,73,-99,70r-14,44r-26,0r16,-47v-43,-9,-39,-59,-39,-113v0,-65,34,-77,100,-74r12,-35r25,0r-13,39v25,9,37,29,38,61r-28,0v0,-18,-6,-32,-18,-36r-45,137v42,1,65,-4,63,-46r28,0","w":243},"\u00a3":{"d":"83,-104v0,30,3,68,-16,77r158,0r0,27r-205,0r0,-27v39,4,34,-39,34,-77r-34,0r0,-26r34,0r0,-74v1,-48,28,-61,81,-61v64,-1,93,15,86,80r-30,0v2,-42,-8,-55,-54,-53v-37,1,-54,4,-54,46r0,62r77,0r0,26r-77,0","w":243},"\u00a7":{"d":"120,-98v37,-1,50,-40,9,-53r-52,-17v-24,1,-52,23,-31,42v17,15,50,19,74,28xm99,3v-52,0,-75,-5,-73,-53r28,0v-1,29,11,26,43,28v39,3,50,-10,40,-38v-35,-30,-126,-19,-126,-75v0,-24,18,-38,40,-42v-18,-7,-26,-16,-26,-41v2,-42,22,-47,70,-47v44,0,66,7,65,49r-27,0v0,-24,-12,-22,-40,-24v-35,-2,-44,8,-36,34v37,30,128,15,128,76v0,24,-17,39,-40,41v19,6,25,17,24,43v-1,44,-20,49,-70,49","w":196},"\u2022":{"d":"106,-82v-28,0,-52,-24,-52,-52v0,-28,24,-52,52,-52v28,0,52,24,52,52v0,28,-24,52,-52,52","w":212},"\u00b6":{"d":"15,-199v-1,-68,80,-63,150,-61r0,12r-22,0r0,248r-15,0r0,-248r-32,0r0,248r-15,0r0,-137v-38,-1,-66,-24,-66,-62","w":180},"\u00df":{"d":"92,-236v-38,1,-42,9,-42,51r0,185r-28,0r0,-188v2,-55,16,-73,70,-73v50,0,71,17,71,67v0,28,-9,41,-30,49v33,8,41,27,42,70v3,64,-30,85,-92,76r1,-25v42,6,62,0,62,-51v0,-53,-15,-57,-63,-56r0,-22v37,2,55,-5,53,-43v-2,-31,-10,-41,-44,-40","w":190,"k":{"\u2018":13,"\u201c":13,"-":-7}},"\u00ae":{"d":"192,-161v0,-32,-38,-26,-70,-27r0,53v32,-1,70,5,70,-26xm215,-162v-1,21,-15,36,-35,39r33,68r-25,0r-32,-65r-34,0r0,65r-23,0r0,-148v51,1,117,-10,116,41xm150,-13v69,0,115,-46,115,-114v0,-69,-46,-115,-115,-115v-68,0,-115,47,-115,115v0,67,46,114,115,114xm21,-127v0,-76,52,-129,129,-129v78,0,129,52,129,129v0,77,-53,129,-129,129v-77,0,-129,-53,-129,-129","w":299},"\u00a9":{"d":"82,-128v0,-62,61,-100,109,-66v11,8,17,19,18,33r-20,0v-4,-17,-18,-30,-39,-29v-32,0,-45,28,-45,63v0,34,13,62,45,62v23,0,38,-14,41,-33r20,0v-2,30,-29,51,-62,51v-44,0,-67,-34,-67,-81xm150,-13v69,0,115,-46,115,-114v0,-68,-46,-115,-115,-115v-68,0,-115,47,-115,115v0,67,46,114,115,114xm21,-127v0,-76,52,-129,129,-129v77,0,129,52,129,129v0,77,-53,129,-129,129v-77,0,-129,-53,-129,-129","w":299},"\u2122":{"d":"165,-256r29,75r27,-75r21,0r0,94r-13,0r0,-83r-31,83r-8,0r-33,-83r0,83r-13,0r0,-94r21,0xm122,-256r0,10r-30,0r0,84r-15,0r0,-84r-31,0r0,-10r76,0","w":299},"\u00b4":{"d":"84,-207r-16,0r37,-61r26,0","w":180},"\u00a8":{"d":"106,-220r0,-29r25,0r0,29r-25,0xm49,-220r0,-29r25,0r0,29r-25,0","w":180},"\u2260":{"d":"226,-195r-36,46r65,0r0,17r-76,0r-37,49r113,0r0,17r-124,0r-45,57r-13,-11r36,-46r-64,0r0,-17r75,0r38,-49r-113,0r0,-17r124,0r44,-56","w":299},"\u00c6":{"d":"53,-93r115,0r0,-141r-37,0xm168,0r0,-65r-131,0r-35,65r-31,0r144,-262r236,0r0,28r-156,0r0,86r151,0r0,26r-151,0r0,95r156,0r0,27r-183,0","w":365,"k":{"-":-7}},"\u00d8":{"d":"193,-234v-62,-5,-142,-24,-140,60r3,128xm75,-27v64,3,141,23,140,-61r-2,-128xm39,-23v-26,-28,-13,-100,-16,-152v-4,-82,45,-93,128,-90v27,0,42,1,58,9r15,-21r21,16r-15,21v25,30,13,101,15,154v4,82,-45,91,-127,89v-28,0,-42,-1,-58,-9r-16,21r-21,-16","w":268,"k":{"\u201e":26,"\u201a":26,"X":6,";":-7,":":-7,".":8,"-":-7,",":8}},"\u221e":{"d":"249,-110v0,-37,-40,-63,-65,-33v-8,9,-17,24,-26,45v13,46,91,47,91,-12xm51,-105v0,37,42,63,66,32v8,-9,17,-23,26,-44v-11,-20,-24,-34,-50,-35v-25,-1,-42,22,-42,47xm92,-174v31,0,43,21,55,47v14,-28,26,-45,58,-47v31,-1,54,32,54,66v0,36,-19,66,-51,66v-31,0,-41,-19,-55,-46v-14,26,-26,46,-57,46v-31,0,-55,-31,-55,-66v0,-36,19,-66,51,-66","w":299},"\u00b1":{"d":"255,-26r0,17r-210,0r0,-17r210,0xm159,-205r0,61r96,0r0,17r-96,0r0,61r-17,0r0,-61r-97,0r0,-17r97,0r0,-61r17,0","w":299},"\u2264":{"d":"253,-24r0,17r-207,0r0,-17r207,0xm253,-189r-177,59r177,60r0,18r-207,-70r0,-15r207,-71r0,19","w":299},"\u2265":{"d":"253,-24r0,17r-207,0r0,-17r207,0xm253,-137r0,15r-207,70r0,-18r178,-60r-178,-59r0,-19","w":299},"\u00a5":{"d":"121,0r-28,0r0,-115r-93,0r0,-21r79,0r-23,-32r-56,0r0,-22r38,0r-53,-72r34,0r88,122r88,-122r34,0r-53,72r38,0r0,22r-56,0r-23,32r79,0r0,21r-93,0r0,115","w":214},"\u00b5":{"d":"125,-24v-14,35,-86,38,-100,1r-20,98r-25,0r56,-262r24,0v-7,43,-20,81,-24,128v-4,47,54,55,77,24v26,-35,31,-103,45,-152r24,0r-33,159v0,10,8,12,19,11v-3,11,0,21,-19,21v-18,0,-25,-9,-24,-28","w":195},"\u2202":{"d":"22,-63v0,-64,90,-109,110,-41v4,-38,14,-107,-23,-112v-15,-2,-39,44,-50,13v1,-17,20,-29,39,-27v103,9,72,235,-19,235v-35,0,-57,-31,-57,-68xm79,-4v30,0,47,-41,46,-77v0,-26,-8,-46,-31,-46v-31,0,-47,41,-46,79v1,27,7,44,31,44","w":181},"\u2211":{"d":"9,-259r215,0r0,25r-179,0r124,135r-130,143r186,0r0,25r-223,0r0,-23r131,-145r-124,-135r0,-25","w":231},"\u220f":{"d":"28,-259r209,0r0,328r-30,0r0,-302r-149,0r0,302r-30,0r0,-328","w":265},"\u03c0":{"d":"-1,-143v7,-33,15,-43,54,-44r149,0r-5,21r-32,0r-26,128v-2,21,19,21,36,17v-2,13,-4,26,-22,24v-75,-8,-16,-116,-13,-169r-64,0r-35,166r-24,0r35,-166v-18,-1,-28,7,-30,23r-23,0","w":205},"\u222b":{"d":"8,43v-2,-22,32,-27,38,-8v1,3,1,14,6,13v12,0,17,-42,20,-126v4,-91,-4,-183,65,-194v29,-5,40,42,9,42v-14,3,-20,-20,-24,-25v-12,0,-16,37,-20,110v-5,95,8,201,-66,210v-15,2,-27,-9,-28,-22","w":173},"\u00aa":{"d":"72,-148v25,0,45,-3,40,-31v-2,-16,-20,-18,-42,-18v-24,0,-34,2,-34,23v0,24,10,26,36,26xm71,-263v41,0,62,0,62,40r0,91r-19,0r-1,-14v-7,13,-23,16,-44,16v-40,0,-48,-6,-54,-41v-9,-55,72,-48,97,-29v1,-37,0,-50,-40,-48v-22,1,-30,1,-32,18r-20,0v-1,-29,18,-33,51,-33","w":152},"\u00ba":{"d":"71,-148v45,5,44,-17,44,-60v0,-37,-10,-36,-44,-38v-39,-2,-34,25,-34,60v0,33,3,35,34,38xm137,-212v4,55,-6,82,-65,82v-54,0,-56,-30,-56,-82v0,-43,20,-51,65,-51v42,0,54,12,56,51","w":152},"\u03a9":{"d":"257,-138v-2,54,-25,86,-60,114r60,0r0,24r-102,0r0,-22v42,-25,72,-60,74,-118v2,-57,-36,-102,-90,-102v-55,0,-91,45,-90,102v2,57,32,94,74,118r0,22r-102,0r0,-24r60,0v-34,-28,-59,-60,-60,-114v-2,-72,49,-128,118,-128v69,0,119,57,118,128","w":277},"\u00e6":{"d":"235,-162v-43,0,-63,6,-59,51r105,0v1,-38,-6,-51,-46,-51xm97,-165v-29,2,-43,1,-43,26r-28,0v1,-43,23,-49,72,-49v37,0,54,2,67,21v13,-19,36,-21,70,-21v67,0,77,35,74,102r-133,0v-3,48,7,68,59,64v31,-2,42,-6,45,-32r29,0v-2,47,-34,58,-87,56v-36,0,-50,-5,-62,-27v-15,21,-36,27,-73,27v-50,-1,-65,-10,-67,-58v-2,-50,22,-60,71,-59v30,0,47,3,59,18v0,-48,4,-72,-53,-68xm96,-22v35,0,58,-6,53,-45v-3,-23,-25,-25,-56,-25v-33,0,-45,4,-45,33v0,33,14,37,48,37","w":330,"k":{"x":6}},"\u00f8":{"d":"137,-160v-50,-4,-89,-11,-88,52r1,65xm182,-114v0,76,-3,116,-87,116v-18,0,-31,-1,-42,-6r-19,25r-21,-16r19,-25v-14,-19,-7,-60,-11,-94v-8,-78,70,-83,130,-67r18,-25r21,15r-19,25v9,13,11,28,11,52xm66,-24v52,3,89,11,88,-53r-1,-67","k":{"\u2018":6,"\u201c":6,"x":6,"-":-7}},"\u00bf":{"d":"120,-262r0,34r-30,0r0,-34r30,0xm89,3v-59,-2,-78,-12,-79,-69v-1,-50,13,-63,46,-78v29,-13,36,-19,34,-46r30,0v15,87,-90,48,-82,125v3,32,9,39,42,41v53,3,69,-6,64,-57r29,0v4,64,-17,86,-84,84","w":186},"\u00a1":{"d":"33,-191r25,0r1,191r-27,0xm32,-262r27,0r0,34r-27,0r0,-34","w":90},"\u00ac":{"d":"255,-151r0,88r-17,0r0,-70r-193,0r0,-18r210,0","w":299},"\u221a":{"d":"224,-288r0,13r-22,0r-104,282r-7,0r-58,-158r-20,7r-3,-10r43,-15r48,131r92,-250r31,0","w":224},"\u0192":{"d":"100,-13v-8,64,-41,95,-108,80r0,-27v50,13,68,-10,78,-60r23,-119r-52,0r0,-23r56,0v5,-64,34,-121,108,-99r0,26v-39,-11,-68,4,-72,42r-6,31r55,0r0,23r-58,0","w":243},"\u2248":{"d":"201,-74v30,-1,45,-12,68,-28r0,20v-20,15,-39,23,-68,25v-21,1,-82,-25,-102,-24v-30,2,-44,12,-68,28r0,-20v22,-14,39,-23,68,-25v22,-2,81,26,102,24xm201,-134v30,-2,43,-12,68,-27r0,19v-21,15,-40,24,-68,26v-20,1,-81,-27,-102,-25v-29,3,-43,13,-68,28r0,-20v21,-14,40,-23,68,-25v22,-2,81,26,102,24","w":299},"\u2206":{"d":"200,-24r-82,-209r-82,209r164,0xm135,-259r103,259r-240,0r104,-259r33,0","w":236},"\u00ab":{"d":"91,-37r-31,0r-43,-55r43,-56r31,0r-44,56xm152,-37r-30,0r-43,-55r43,-56r30,0r-43,56","w":172,"k":{"\u00c6":-13,"Y":33,"W":6,"V":13,"T":46,"J":-7}},"\u00bb":{"d":"82,-37r43,-55r-43,-56r30,0r43,56r-43,55r-30,0xm20,-37r44,-55r-44,-56r30,0r44,56r-44,55r-30,0","w":172,"k":{"Y":53,"X":6,"W":13,"V":20,"T":53,"J":-13}},"\u2026":{"d":"22,0r0,-38r31,0r0,38r-31,0xm142,0r0,-38r31,0r0,38r-31,0xm262,0r0,-38r31,0r0,38r-31,0","w":360},"\u00a0":{"w":243},"\u00c0":{"d":"68,-93r113,0r-52,-141r-9,0xm4,0r97,-262r47,0r98,262r-30,0r-25,-67r-133,0r-24,67r-30,0xm131,-284r-47,-61r26,0r37,61r-16,0","w":249},"\u00c3":{"d":"68,-93r113,0r-52,-141r-9,0xm4,0r97,-262r47,0r98,262r-30,0r-25,-67r-133,0r-24,67r-30,0xm108,-326v21,0,44,20,53,-4r15,0v-5,37,-41,34,-72,23v-8,0,-13,6,-16,13r-14,0v5,-18,14,-32,34,-32","w":249},"\u00d5":{"d":"215,-168v5,-65,-25,-70,-89,-70v-57,0,-73,12,-73,70r0,74v-5,66,26,70,89,70v57,0,73,-10,73,-70r0,-74xm151,3v-81,2,-128,-6,-128,-89r0,-89v-3,-82,45,-92,128,-90v71,2,93,20,94,90r0,89v-1,69,-25,87,-94,89xm117,-326v21,0,44,20,53,-4r15,0v-5,37,-41,34,-72,23v-8,0,-13,6,-16,13r-14,0v5,-18,14,-32,34,-32","w":268},"\u0152":{"d":"149,-238v-60,0,-96,-3,-96,64r0,86v-7,66,35,64,96,64v52,0,66,-11,66,-64r0,-86v2,-53,-14,-64,-66,-64xm118,-265v44,0,84,-2,97,27r0,-24r183,0r0,28r-154,0r0,86r150,0r0,26r-150,0r0,95r154,0r0,27r-183,0r0,-24v-15,29,-52,28,-97,27v-69,-2,-94,-19,-95,-89r0,-89v1,-69,25,-89,95,-90","w":413},"\u0153":{"d":"240,-162v-43,0,-63,6,-59,51r105,0v1,-38,-6,-51,-46,-51xm167,-20v-14,21,-36,22,-72,22v-74,0,-74,-46,-74,-116v0,-60,25,-76,87,-74v32,1,46,5,60,23v12,-20,37,-23,72,-23v67,0,77,35,74,102r-133,0v-5,46,7,68,59,64v31,-2,42,-6,45,-32r29,0v-3,46,-34,58,-87,56v-32,-1,-48,-4,-60,-22xm95,-22v61,6,59,-28,59,-86v0,-50,-11,-54,-59,-54v-55,0,-46,36,-46,85v0,46,4,51,46,55","w":335,"k":{"x":6}},"\u2013":{"d":"0,-88r0,-19r180,0r0,19r-180,0","w":180},"\u2014":{"d":"0,-107r360,0r0,19r-360,0r0,-19","w":360},"\u201c":{"d":"133,-246v-11,-1,-13,9,-12,20r12,0r0,36r-29,0v1,-32,-9,-73,29,-72r0,16xm72,-246v-11,-1,-13,9,-12,20r12,0r0,36r-28,0v2,-31,-10,-73,28,-72r0,16","w":176,"k":{"\u00c6":63,"\u00c5":56,"r":13,"X":-11,"W":-8,"V":-17,"T":-7,"K":13,"J":81,"G":13,"B":-7,"A":56}},"\u201d":{"d":"44,-205v10,0,12,-8,11,-20r-11,0r0,-37r28,0v-2,31,10,73,-28,72r0,-15xm104,-205v10,0,13,-8,12,-20r-12,0r0,-37r29,0v-1,32,9,73,-29,72r0,-15","w":176},"\u2018":{"d":"73,-246v-12,-1,-13,8,-12,20r12,0r0,36r-29,0v2,-32,-10,-74,29,-72r0,16","w":116,"k":{"\u00c6":63,"\u00c5":56,"r":13,"X":-11,"W":-8,"V":-17,"T":-7,"K":13,"J":81,"G":13,"B":-7,"A":56}},"\u2019":{"d":"44,-205v10,0,13,-8,12,-20r-12,0r0,-37r29,0v-1,32,9,73,-29,72r0,-15","w":116},"\u00f7":{"d":"131,-45v0,-9,9,-20,19,-19v10,-1,19,10,19,19v0,9,-9,19,-19,18v-10,1,-19,-9,-19,-18xm255,-116r0,17r-210,0r0,-17r210,0xm131,-169v0,-9,9,-20,19,-19v10,-1,19,10,19,19v0,9,-10,19,-19,19v-9,0,-19,-10,-19,-19","w":299},"\u25ca":{"d":"89,-248r-68,144r68,145r68,-145xm89,-291r88,187r-88,188r-88,-188","w":177},"\u00ff":{"d":"8,-185r28,0r55,159r54,-159r27,0r-69,201v-15,38,-24,59,-70,55r0,-24v35,4,39,-23,48,-47r-8,0xm104,-220r0,-29r25,0r0,29r-25,0xm47,-220r0,-29r25,0r0,29r-25,0","w":175},"\u0178":{"d":"121,0r-28,0r0,-116r-108,-146r34,0r88,122r88,-122r34,0r-108,146r0,116xm123,-297r0,-29r25,0r0,29r-25,0xm66,-297r0,-29r25,0r0,29r-25,0","w":214},"\u2215":{"d":"-60,3r152,-268r28,0r-152,268r-28,0","w":60},"\u00a4":{"d":"110,-99v31,0,56,-27,56,-57v0,-30,-25,-56,-56,-56v-32,0,-58,26,-58,56v0,31,26,57,58,57xm167,-201v19,22,19,69,0,91r36,36r-12,12r-36,-36v-22,20,-70,21,-92,0r-36,36r-11,-12r36,-36v-20,-22,-21,-69,0,-91r-36,-36r11,-12r36,36v22,-20,71,-21,92,0r36,-36r12,12","w":218},"\u2039":{"d":"91,-37r-31,0r-43,-55r43,-56r31,0r-44,56","w":110,"k":{"\u00c6":-13,"Y":33,"W":6,"V":13,"T":46,"J":-7}},"\u203a":{"d":"20,-37r44,-55r-44,-56r30,0r44,56r-44,55r-30,0","w":110,"k":{"Y":53,"X":6,"W":13,"V":20,"T":53,"J":-13}},"\uf001":{"d":"146,-229r0,-31r28,0r0,31r-28,0xm146,0r0,-185r28,0r0,185r-28,0xm120,-235v-41,-5,-66,0,-58,50r58,0r0,23r-58,0r0,162r-28,0r0,-162r-26,0r0,-23r26,0v-6,-64,23,-85,86,-75r0,25","w":202},"\uf002":{"d":"146,0r0,-260r28,0r0,260r-28,0xm120,-235v-41,-5,-66,0,-58,50r58,0r0,23r-58,0r0,162r-28,0r0,-162r-26,0r0,-23r26,0v-6,-64,23,-85,86,-75r0,25","w":202},"\u2021":{"d":"104,-262r0,60r52,0r0,25r-52,0r0,92r52,0r0,25r-52,0r0,60r-28,0r0,-60r-52,0r0,-25r52,0r0,-92r-52,0r0,-25r52,0r0,-60r28,0","w":180},"\u00b7":{"d":"61,-119v-12,0,-21,-9,-21,-21v0,-11,10,-20,21,-20v11,0,21,9,21,20v0,12,-9,21,-21,21","w":121},"\u201a":{"d":"44,20v11,1,13,-9,12,-20r-12,0r0,-36r29,0v-1,32,9,72,-29,71r0,-15","w":116,"k":{"\uf002":6,"\uf001":6,"\u0152":6,"\u00d8":6,"\u00c6":-13,"\u00c5":-7,"w":15,"f":6,"Y":66,"X":-15,"W":38,"V":53,"T":63,"O":6,"J":-13,"C":6,"A":-7}},"\u201e":{"d":"44,20v11,1,12,-9,11,-20r-11,0r0,-36r28,0v-2,31,10,73,-28,71r0,-15xm104,20v11,1,13,-9,12,-20r-12,0r0,-36r29,0v-1,32,9,72,-29,71r0,-15","w":176,"k":{"\uf002":6,"\uf001":6,"\u0152":6,"\u00d8":6,"\u00c6":-13,"\u00c5":-7,"w":15,"f":6,"Y":66,"X":-15,"W":38,"V":53,"T":63,"O":6,"J":-13,"C":6,"A":-7}},"\u2030":{"d":"369,-103v0,42,-16,94,44,82v46,7,29,-45,32,-82v3,-38,-11,-38,-45,-38v-29,0,-31,6,-31,38xm468,-108v1,63,9,124,-69,111v-64,7,-53,-54,-54,-111v-1,-49,22,-57,70,-56v41,1,52,14,53,56xm136,-209v1,63,8,124,-69,111v-64,7,-54,-54,-54,-111v-1,-48,20,-57,69,-56v41,1,53,14,54,56xm214,-103v0,42,-15,94,44,82v46,7,31,-45,33,-82v2,-37,-11,-38,-45,-38v-29,0,-32,5,-32,38xm36,-203v0,43,-14,93,45,82v45,6,30,-45,32,-82v2,-37,-10,-40,-45,-39v-29,1,-32,6,-32,39xm314,-108v1,64,8,124,-70,111v-64,7,-52,-55,-53,-111v-2,-48,21,-57,69,-56v41,1,53,14,54,56xm104,3r93,-268r25,0r-93,268r-25,0","w":480},"\u00c2":{"d":"68,-93r113,0r-52,-141r-9,0xm4,0r97,-262r47,0r98,262r-30,0r-25,-67r-133,0r-24,67r-30,0xm76,-284r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0","w":249},"\u00ca":{"d":"32,0r0,-262r183,0r0,28r-155,0r0,86r151,0r0,26r-151,0r0,95r155,0r0,27r-183,0xm80,-284r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0","w":230},"\u00c1":{"d":"68,-93r113,0r-52,-141r-9,0xm4,0r97,-262r47,0r98,262r-30,0r-25,-67r-133,0r-24,67r-30,0xm119,-284r-16,0r37,-61r26,0","w":249},"\u00cb":{"d":"32,0r0,-262r183,0r0,28r-155,0r0,86r151,0r0,26r-151,0r0,95r155,0r0,27r-183,0xm145,-297r0,-29r25,0r0,29r-25,0xm88,-297r0,-29r25,0r0,29r-25,0","w":230},"\u00c8":{"d":"32,0r0,-262r183,0r0,28r-155,0r0,86r151,0r0,26r-151,0r0,95r155,0r0,27r-183,0xm135,-284r-47,-61r26,0r37,61r-16,0","w":230},"\u00cd":{"d":"32,0r0,-262r29,0r0,262r-29,0xm40,-284r-16,0r37,-61r26,0","w":92},"\u00ce":{"d":"32,0r0,-262r29,0r0,262r-29,0xm-3,-284r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0","w":92},"\u00cf":{"d":"32,0r0,-262r29,0r0,262r-29,0xm62,-297r0,-29r25,0r0,29r-25,0xm5,-297r0,-29r25,0r0,29r-25,0","w":92},"\u00cc":{"d":"32,0r0,-262r29,0r0,262r-29,0xm52,-284r-47,-61r26,0r37,61r-16,0","w":92},"\u00d3":{"d":"215,-168v5,-65,-25,-70,-89,-70v-57,0,-73,12,-73,70r0,74v-5,66,26,70,89,70v57,0,73,-10,73,-70r0,-74xm151,3v-81,2,-128,-6,-128,-89r0,-89v-3,-82,45,-92,128,-90v71,2,93,20,94,90r0,89v-1,69,-25,87,-94,89xm128,-284r-16,0r37,-61r26,0","w":268},"\u00d4":{"d":"215,-168v5,-65,-25,-70,-89,-70v-57,0,-73,12,-73,70r0,74v-5,66,26,70,89,70v57,0,73,-10,73,-70r0,-74xm151,3v-81,2,-128,-6,-128,-89r0,-89v-3,-82,45,-92,128,-90v71,2,93,20,94,90r0,89v-1,69,-25,87,-94,89xm85,-284r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0","w":268},"\uf000":{"d":"205,-284v6,37,-31,78,-58,68v-2,-36,27,-63,58,-68xm224,-130v0,31,18,49,41,59v-21,43,-30,70,-72,77v-9,1,-35,-13,-45,-11v-9,-2,-37,13,-45,11v-54,-12,-79,-76,-83,-136v-3,-49,32,-86,79,-86v13,0,39,12,49,12v34,-14,91,-17,111,16v-20,14,-35,28,-35,58","w":284},"\u00d2":{"d":"215,-168v5,-65,-25,-70,-89,-70v-57,0,-73,12,-73,70r0,74v-5,66,26,70,89,70v57,0,73,-10,73,-70r0,-74xm151,3v-81,2,-128,-6,-128,-89r0,-89v-3,-82,45,-92,128,-90v71,2,93,20,94,90r0,89v-1,69,-25,87,-94,89xm140,-284r-47,-61r26,0r37,61r-16,0","w":268},"\u00da":{"d":"150,3v-79,2,-121,-9,-121,-89r0,-176r29,0r0,172v-6,63,30,63,90,63v50,0,63,-11,63,-63r0,-172r29,0r0,176v-1,67,-23,87,-90,89xm129,-284r-16,0r37,-61r26,0","w":269},"\u00db":{"d":"150,3v-79,2,-121,-9,-121,-89r0,-176r29,0r0,172v-6,63,30,63,90,63v50,0,63,-11,63,-63r0,-172r29,0r0,176v-1,67,-23,87,-90,89xm86,-284r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0","w":269},"\u00d9":{"d":"150,3v-79,2,-121,-9,-121,-89r0,-176r29,0r0,172v-6,63,30,63,90,63v50,0,63,-11,63,-63r0,-172r29,0r0,176v-1,67,-23,87,-90,89xm141,-284r-47,-61r26,0r37,61r-16,0","w":269},"\u0131":{"d":"28,0r0,-185r28,0r0,185r-28,0","w":84},"\u02c6":{"d":"41,-207r36,-61r26,0r36,61r-17,0r-32,-46r-32,46r-17,0","w":180},"\u02dc":{"d":"73,-249v21,0,44,20,53,-4r15,0v-5,37,-41,34,-72,23v-8,0,-13,6,-16,13r-14,0v5,-18,14,-32,34,-32","w":180},"\u00af":{"d":"45,-225r0,-20r90,0r0,20r-90,0","w":180},"\u02d8":{"d":"138,-261v5,46,-54,57,-83,35v-8,-7,-12,-19,-13,-35r14,0v1,19,13,26,34,26v22,0,32,-7,34,-26r14,0","w":180},"\u02d9":{"d":"77,-220r0,-30r26,0r0,30r-26,0","w":180},"\u02da":{"d":"90,-266v-14,0,-26,12,-26,26v0,15,12,27,26,27v14,0,26,-12,26,-27v0,-14,-12,-26,-26,-26xm90,-198v-23,1,-42,-19,-42,-42v0,-23,19,-43,42,-42v24,0,43,19,43,42v0,23,-19,42,-43,42","w":180},"\u00b8":{"d":"108,48v3,-20,-11,-15,-28,-16r0,-32r12,0r0,20v27,0,40,-1,38,29v7,46,-39,28,-73,32r0,-16v21,-4,57,12,51,-17","w":180},"\u02dd":{"d":"100,-207r30,-61r23,0r-40,61r-13,0xm59,-207r26,-61r24,0r-37,61r-13,0","w":180},"\u02db":{"d":"105,71v-24,0,-59,6,-46,-25v7,-17,22,-31,32,-46r12,0v-7,15,-18,28,-23,45v-1,11,15,6,25,7r0,19","w":180},"\u02c7":{"d":"41,-268r17,0r32,46r32,-46r17,0r-36,61r-26,0","w":180},"\u0141":{"d":"32,0r0,-113r-28,19r0,-29r28,-20r0,-119r28,0r0,103r63,-43r0,29r-63,44r0,102r148,0r0,27r-176,0","w":214,"k":{"\u2039":20,"\u2019":88,"\u2018":106,"\u201d":88,"\u201c":106,"\u0153":6,"\u00ab":20,"\u00f8":6,"\u00c5":20,"y":26,"u":13,"o":6,"e":6,"Y":74,"W":33,"V":46,"U":13,"T":60,"A":20,"-":33}},"\u0142":{"d":"38,0r0,-137r-31,23r0,-29r31,-22r0,-97r28,0r0,82r31,-22r0,28r-31,22r0,152r-28,0","w":95},"\u0160":{"d":"133,4v-77,0,-114,-14,-109,-89r30,0v-3,64,22,61,89,61v41,0,59,-5,59,-47v0,-108,-174,15,-174,-121v0,-64,30,-73,101,-73v71,0,103,9,99,77r-29,0v0,-28,-1,-46,-27,-47v-9,-1,-27,-3,-53,-3v-49,1,-59,2,-61,46v-4,97,177,-15,174,116v-1,68,-25,80,-99,80xm79,-345r17,0r32,46r32,-46r17,0r-36,61r-26,0","w":256},"\u0161":{"d":"103,2v-59,-1,-81,-5,-81,-57r27,0v0,32,16,34,53,34v41,0,51,1,53,-32v3,-39,-32,-30,-68,-32v-54,-2,-64,-7,-64,-50v0,-52,23,-53,85,-53v48,0,69,6,70,47v-8,-1,-22,3,-27,-2v-3,-23,-20,-21,-53,-21v-35,0,-47,-1,-48,29v-2,31,22,25,55,27v48,2,78,4,78,54v0,50,-27,57,-80,56xm56,-268r17,0r32,46r32,-46r17,0r-36,61r-26,0","w":209},"\u017d":{"d":"17,0r0,-31r168,-205r-161,0r0,-26r192,0r0,31r-167,204r167,0r0,27r-199,0xm68,-345r17,0r32,46r32,-46r17,0r-36,61r-26,0","w":233},"\u017e":{"d":"21,0r0,-30r114,-130r-109,0r0,-25r143,0r0,26r-119,134r119,0r0,25r-148,0xm44,-268r17,0r32,46r32,-46r17,0r-36,61r-26,0","w":185},"\u00a6":{"d":"100,-72r0,134r-19,0r0,-134r19,0xm100,-252r0,134r-19,0r0,-134r19,0","w":180},"\u00d0":{"d":"225,-172v0,-52,-11,-64,-63,-64r-93,0r0,86r78,0r0,25r-78,0r0,99r93,0v84,10,63,-76,63,-146xm255,-88v-1,66,-23,88,-89,88r-126,0r0,-125r-40,0r0,-25r40,0r0,-112r126,0v102,-10,90,82,89,174","w":278,"k":{"\u201e":26,"\u201a":26,"\u00c5":6,"Y":13,"A":6}},"\u00f0":{"d":"154,-77v3,-51,-8,-91,-59,-85v-55,-7,-44,36,-46,85v-1,51,11,55,59,55v42,0,43,-10,46,-55xm151,-163v-7,-23,-17,-43,-30,-62r-58,19r-8,-20r51,-17r-14,-19r29,0r9,12r36,-12r8,20r-29,9v31,42,37,91,37,163v0,60,-26,72,-87,72v-74,0,-74,-46,-74,-116v0,-69,51,-84,109,-68v7,4,15,11,21,19"},"\u00dd":{"d":"121,0r-28,0r0,-116r-108,-146r34,0r88,122r88,-122r34,0r-108,146r0,116xm101,-284r-16,0r37,-61r26,0","w":214},"\u00fd":{"d":"8,-185r28,0r55,159r54,-159r27,0r-69,201v-15,38,-24,59,-70,55r0,-24v35,4,39,-23,48,-47r-8,0xm82,-207r-16,0r37,-61r26,0","w":175},"\u00de":{"d":"189,-112v0,-44,6,-71,-47,-71r-82,0r0,105v48,-6,129,20,129,-34xm219,-151v0,67,-3,100,-77,100r-82,0r0,51r-28,0r0,-262r28,0r0,51v71,4,159,-20,159,60","w":235},"\u00fe":{"d":"110,-163v-48,-2,-57,34,-54,86v2,38,17,55,57,55v52,0,44,-38,44,-86v0,-46,-4,-53,-47,-55xm114,2v-31,1,-48,-8,-58,-28r0,97r-27,0r0,-333r26,0r0,106v8,-22,28,-30,59,-32v71,-4,74,48,72,118v-1,54,-19,71,-72,72","w":206},"\u2212":{"d":"255,-116r0,17r-210,0r0,-17r210,0","w":299},"\u00d7":{"d":"150,-120r85,-84r12,12r-84,85r84,84r-12,13r-85,-85r-84,85r-12,-13r84,-84r-84,-85r12,-12","w":299},"\u00b9":{"d":"85,-105r0,-141r-41,37r-12,-11r47,-42r25,0r0,157r-19,0","w":160},"\u00b2":{"d":"77,-264v43,0,67,1,67,46v0,62,-67,40,-102,66v-7,5,-5,19,-5,31r107,0r0,16r-127,0v-3,-43,5,-68,43,-74v25,-10,70,-1,65,-41v3,-32,-20,-27,-49,-28v-34,-1,-40,4,-39,36r-20,0v-1,-43,14,-53,60,-52","w":160},"\u00b3":{"d":"82,-103v-50,0,-67,-8,-65,-54r19,0v-1,35,7,38,46,38v33,0,46,-1,43,-34v3,-31,-29,-22,-56,-24r0,-16v29,0,57,5,53,-28v3,-30,-17,-25,-44,-26v-34,-1,-41,4,-39,35r-19,0v-3,-41,16,-52,58,-52v40,0,64,2,64,42v0,24,-6,32,-24,37v20,4,27,11,27,34v1,42,-17,48,-63,48","w":160},"\u00bc":{"d":"244,-50r70,0r0,-80xm226,-34r0,-19r81,-94r25,0r0,97r25,0r0,16r-25,0r0,34r-18,0r0,-34r-88,0xm93,3r153,-268r27,0r-152,268r-28,0xm81,-115r0,-132r-39,35r-11,-11r44,-39r24,0r0,147r-18,0","w":366},"\u00bd":{"d":"287,-148v40,0,64,0,64,42v0,58,-66,37,-98,62v-6,5,-4,18,-4,29r102,0r0,15r-121,0v-2,-41,3,-65,41,-69v22,-11,62,-1,62,-38v0,-31,-19,-25,-48,-26v-33,-1,-37,3,-36,33r-19,0v-2,-40,14,-49,57,-48xm93,3r153,-268r27,0r-152,268r-28,0xm81,-115r0,-132r-39,35r-11,-11r44,-39r24,0r0,147r-18,0","w":366},"\u00be":{"d":"244,-50r70,0r0,-80xm226,-34r0,-19r81,-94r25,0r0,97r25,0r0,16r-25,0r0,34r-18,0r0,-34r-88,0xm93,3r153,-268r27,0r-152,268r-28,0xm78,-113v-47,0,-64,-7,-62,-51r19,0v-2,34,7,36,43,36v31,-1,42,1,42,-32v0,-28,-28,-21,-54,-22r0,-15v28,-1,51,5,51,-27v0,-27,-16,-23,-42,-24v-31,-1,-40,3,-38,32r-18,0v-2,-39,15,-46,55,-47v38,-1,62,0,61,38v-1,23,-4,31,-23,35v20,3,25,10,26,32v1,39,-17,45,-60,45","w":366},"\u20a3":{"d":"32,0r0,-262r163,0r0,28r-135,0r0,86r131,0r0,26r-131,0r0,122r-28,0xm312,-163v-68,-1,-36,102,-43,163r-28,0r0,-185r27,0r0,25v8,-20,23,-28,50,-28v44,0,55,20,55,68r-27,0v1,-31,-5,-43,-34,-43","w":381},"\u011e":{"d":"149,3v-81,0,-127,-6,-127,-89r0,-89v-4,-82,45,-92,127,-90v62,1,97,18,94,79r-30,0v4,-53,-36,-52,-89,-52v-56,0,-72,11,-72,70r0,74v-6,69,31,70,95,70v60,0,69,-20,66,-80r-72,0r0,-26r102,0v4,86,-6,133,-94,133xm180,-338v5,46,-54,57,-83,35v-8,-7,-12,-19,-13,-35r14,0v1,19,13,26,34,26v22,0,32,-7,34,-26r14,0","w":264},"\u011f":{"d":"99,-22v52,2,59,-34,57,-86v-2,-38,-17,-55,-57,-55v-53,0,-45,38,-45,86v0,43,4,53,45,55xm98,-188v32,0,49,10,59,32r0,-29r26,0r0,183v1,59,-24,73,-85,73v-48,0,-68,-15,-72,-57r28,0v1,30,23,32,57,32v47,0,48,-29,45,-72v-10,20,-27,28,-58,28v-71,0,-74,-47,-72,-116v2,-54,19,-74,72,-74xm154,-261v5,46,-54,57,-83,35v-8,-7,-12,-19,-13,-35r14,0v1,19,13,26,34,26v22,0,32,-7,34,-26r14,0","w":211},"\u0130":{"d":"32,0r0,-262r29,0r0,262r-29,0xm33,-297r0,-30r26,0r0,30r-26,0","w":92},"\u015e":{"d":"133,4v-77,0,-114,-14,-109,-89r30,0v-3,64,22,61,89,61v41,0,59,-5,59,-47v0,-108,-174,15,-174,-121v0,-64,30,-73,101,-73v71,0,103,9,99,77r-29,0v0,-28,-1,-46,-27,-47v-9,-1,-27,-3,-53,-3v-49,1,-59,2,-61,46v-4,97,177,-15,174,116v-1,68,-25,80,-99,80xm146,48v3,-20,-11,-15,-28,-16r0,-32r12,0r0,20v27,0,40,-1,38,29v7,46,-39,28,-73,32r0,-16v21,-4,57,12,51,-17","w":256},"\u015f":{"d":"103,2v-59,-1,-81,-5,-81,-57r27,0v0,32,16,34,53,34v41,0,51,1,53,-32v3,-39,-32,-30,-68,-32v-54,-2,-64,-7,-64,-50v0,-52,23,-53,85,-53v48,0,69,6,70,47v-8,-1,-22,3,-27,-2v-3,-23,-20,-21,-53,-21v-35,0,-47,-1,-48,29v-2,31,22,25,55,27v48,2,78,4,78,54v0,50,-27,57,-80,56xm123,48v3,-20,-11,-15,-28,-16r0,-32r12,0r0,20v27,0,40,-1,38,29v7,46,-39,28,-73,32r0,-16v21,-4,57,12,51,-17","w":209},"\u0106":{"d":"141,3v-78,0,-118,-10,-118,-89r0,-89v-3,-79,39,-90,118,-90v66,0,90,21,88,86r-30,0v5,-55,-25,-59,-80,-59v-86,0,-62,72,-66,144v-4,65,24,70,86,70v52,0,61,-17,60,-68r30,0v3,70,-17,95,-88,95xm122,-284r-16,0r37,-61r26,0","w":245},"\u0107":{"d":"182,-68v1,57,-27,70,-87,70v-74,0,-74,-46,-74,-116v0,-60,25,-75,87,-74v50,1,73,17,74,65r-28,0v0,-37,-20,-39,-59,-39v-55,0,-44,36,-46,85v-1,51,11,55,59,55v36,-1,46,-10,46,-46r28,0xm96,-207r-16,0r37,-61r26,0"},"\u010c":{"d":"141,3v-78,0,-118,-10,-118,-89r0,-89v-3,-79,39,-90,118,-90v66,0,90,21,88,86r-30,0v5,-55,-25,-59,-80,-59v-86,0,-62,72,-66,144v-4,65,24,70,86,70v52,0,61,-17,60,-68r30,0v3,70,-17,95,-88,95xm79,-345r17,0r32,46r32,-46r17,0r-36,61r-26,0","w":245},"\u010d":{"d":"182,-68v1,57,-27,70,-87,70v-74,0,-74,-46,-74,-116v0,-60,25,-75,87,-74v50,1,73,17,74,65r-28,0v0,-37,-20,-39,-59,-39v-55,0,-44,36,-46,85v-1,51,11,55,59,55v36,-1,46,-10,46,-46r28,0xm53,-268r17,0r32,46r32,-46r17,0r-36,61r-26,0"},"\u0111":{"d":"93,-188v30,0,47,8,57,29r0,-64r-67,0r0,-24r67,0r0,-15r28,0r0,15r29,0r0,24r-29,0r0,223r-26,0r0,-28v-9,22,-27,30,-59,30v-72,0,-74,-47,-72,-116v1,-55,19,-74,72,-74xm94,-22v52,3,58,-34,56,-86v-1,-39,-16,-55,-56,-55v-53,0,-45,37,-45,86v0,45,4,53,45,55","w":206},"\u00ad":{"d":"23,-85r0,-25r99,0r0,25r-99,0","w":145},"\u2219":{"d":"61,-119v-12,0,-21,-9,-21,-21v0,-11,10,-20,21,-20v11,0,21,9,21,20v0,12,-9,21,-21,21","w":121}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright 1990-2001 Bitstream Inc. All rights reserved.
 */
Cufon.registerFont({"w":180,"face":{"font-family":"square721","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 4 2 2 2 6 2 3","ascent":"274","descent":"-86","x-height":"2","bbox":"-60 -349 548.842 85.0366","underline-thickness":"38.1445","underline-position":"-17.4023","unicode-range":"U+0020-U+F002"},"glyphs":{" ":{"w":126},"!":{"d":"34,-104r0,-158r58,0r0,158r-58,0xm34,0r0,-63r58,0r0,63r-58,0","w":126},"\"":{"d":"71,-253r34,0r0,98r-34,0r0,-98xm14,-253r34,0r0,98r-34,0r0,-98","w":119},"#":{"d":"125,-149r-16,43r44,0r15,-43r-43,0xm125,-257r38,0r-25,73r42,0r26,-73r39,0r-26,73r50,0r-13,35r-49,0r-15,42r51,0r-13,36r-51,0r-26,73r-39,0r26,-73r-42,0r-27,73r-38,0r25,-73r-50,0r13,-36r50,0r15,-42r-53,0r13,-35r53,0","w":276},"$":{"d":"231,-92v5,67,-28,99,-97,92r0,25r-20,0r0,-25v-62,2,-100,-16,-93,-80v19,1,43,-2,60,1v1,20,10,26,33,25r0,-53v-66,-4,-93,-20,-92,-86v1,-54,33,-70,92,-68r0,-21r20,0r0,21v54,-2,95,14,89,70r-62,0v1,-16,-10,-18,-27,-18r0,50v60,6,93,13,97,67xm134,-54v32,7,42,-24,26,-43v-5,-3,-13,-6,-26,-7r0,50xm114,-209v-28,-7,-37,26,-21,41v5,3,11,5,21,6r0,-47","w":251},"%":{"d":"64,-194v0,29,-13,72,22,66v26,2,16,-40,16,-66v0,-25,0,-32,-22,-31v-17,1,-16,8,-16,31xm150,-205v1,69,8,131,-76,117v-68,7,-59,-56,-59,-117v0,-51,23,-61,76,-60v45,1,59,15,59,60xm107,3r151,-268r29,0r-151,268r-29,0xm292,-103v0,29,-13,72,22,66v26,2,16,-40,16,-66v0,-25,0,-32,-22,-31v-17,1,-16,9,-16,31xm378,-115v2,69,7,132,-76,118v-68,7,-57,-57,-58,-118v-1,-51,24,-60,75,-59v44,1,59,15,59,59","w":394},"&":{"d":"76,-97v-1,27,-1,50,28,48v20,-2,50,6,59,-8r-75,-67v-12,4,-11,9,-12,27xm239,-137v-1,26,3,57,-6,74r34,31r-33,39r-29,-26v-17,25,-58,21,-101,22v-69,1,-97,-27,-91,-99v3,-32,14,-52,43,-56v-16,-13,-21,-29,-21,-58v0,-51,45,-55,101,-55v63,0,89,20,82,83r-58,0v0,-18,3,-35,-18,-32v-27,-4,-60,2,-41,33r81,73r0,-29r57,0","w":268},"'":{"d":"14,-253r34,0r0,98r-34,0r0,-98","w":61},"(":{"d":"119,3v-67,3,-89,-19,-86,-89v3,-87,-24,-197,86,-179r0,44v-45,0,-26,81,-26,126v0,38,-2,50,26,54r0,44","w":144},")":{"d":"26,-265v104,-17,85,88,86,179v1,69,-18,92,-86,89r0,-44v44,-1,26,-80,26,-126v0,-38,2,-51,-26,-54r0,-44","w":144},"*":{"d":"118,-168r30,44r-30,18r-24,-48xm120,-200r54,-3r0,35r-54,-3r0,-29xm94,-217r24,-48r30,18r-30,45xm66,-203r-30,-44r31,-18r24,48xm10,-168r0,-35r54,3r0,29xm90,-155r-23,49r-31,-18r30,-45","w":184},"+":{"d":"132,-215r36,0r0,90r87,0r0,35r-87,0r0,90r-36,0r0,-90r-87,0r0,-35r87,0r0,-90","w":299},",":{"d":"35,20v13,0,20,-6,19,-20r-19,0r0,-63r57,0r0,72v-1,26,-26,39,-57,37r0,-26","w":126},"-":{"d":"8,-68r0,-54r105,0r0,54r-105,0","w":120,"k":{"Y":53,"X":20,"W":13,"V":26,"T":46}},".":{"d":"34,0r0,-63r58,0r0,63r-58,0","w":126},"\/":{"d":"22,33r-30,0r89,-298r30,0","w":98},"0":{"d":"131,-207v-60,-9,-42,51,-45,101v-2,44,5,51,45,51v52,0,35,-56,35,-101v0,-40,-1,-46,-35,-51xm142,3v-88,0,-124,-17,-124,-107v0,-92,-1,-161,92,-161v87,0,123,17,123,107v0,91,4,161,-91,161","w":251},"1":{"d":"30,-184r90,-78r77,0r0,262r-66,0r0,-195r-62,55","w":251},"2":{"d":"108,-265v74,0,121,11,121,90v0,81,-82,71,-134,96v-4,3,-3,13,-3,21r135,0r0,58r-204,0v0,-58,-6,-117,43,-131v30,-9,67,-16,92,-31v11,-24,3,-60,-37,-50v-28,-2,-32,13,-30,40r-65,0v-6,-62,23,-93,82,-93","w":251},"3":{"d":"144,3v-76,0,-133,-11,-123,-91r66,0v-4,31,11,38,43,38v22,0,30,-9,30,-33v0,-27,-25,-26,-52,-25r0,-52v27,1,53,1,49,-30v2,-21,-17,-22,-39,-22v-23,0,-29,11,-28,34r-65,0v-7,-71,41,-90,114,-87v57,2,86,22,86,83v0,28,-16,41,-40,46v34,9,46,30,44,73v-2,44,-36,66,-85,66","w":251},"4":{"d":"70,-103r74,0r0,-104xm13,-50r0,-69r102,-143r95,0r0,159r30,0r0,53r-30,0r0,50r-66,0r0,-50r-131,0","w":251},"5":{"d":"137,3v-68,2,-119,-13,-113,-80r66,0v-3,27,14,27,41,27v36,0,30,-22,31,-53v1,-29,-13,-27,-41,-27v-18,0,-28,0,-30,13r-62,0r0,-145r187,0r0,52r-125,0r0,46v12,-15,31,-18,59,-18v70,0,82,41,79,112v-3,59,-29,71,-92,73","w":251},"6":{"d":"91,-89v-4,33,6,45,44,40v32,3,30,-11,30,-40v0,-25,-19,-20,-44,-20v-22,0,-28,1,-30,20xm112,-265v66,-2,120,6,112,75r-65,0v3,-25,-18,-22,-41,-22v-41,0,-23,38,-27,68v13,-16,39,-16,69,-16v58,0,70,34,70,94v0,62,-52,69,-118,69v-91,0,-88,-71,-87,-161v1,-74,17,-104,87,-107","w":251},"7":{"d":"25,-209r0,-53r198,0r0,52r-89,210r-69,0r87,-209r-127,0","w":251},"8":{"d":"229,-82v0,73,-44,85,-118,85v-55,0,-90,-25,-85,-85v2,-32,16,-47,43,-54v-28,-6,-39,-23,-39,-59v0,-60,45,-70,109,-70v61,0,89,24,86,86v-1,26,-17,38,-40,43v28,8,44,21,44,54xm159,-183v0,-24,-12,-30,-35,-30v-19,0,-28,9,-28,30v0,19,14,24,35,24v17,0,28,-7,28,-24xm92,-84v-2,27,11,34,39,34v23,0,31,-9,31,-34v0,-21,-16,-26,-39,-25v-18,1,-30,8,-31,25","w":251},"9":{"d":"162,-173v4,-33,-6,-44,-44,-39v-32,-5,-29,13,-29,39v0,25,20,20,44,20v23,0,27,-1,29,-20xm142,3v-66,2,-121,-6,-112,-75r65,0v-4,26,18,23,41,23v40,0,22,-39,26,-69v-12,17,-38,17,-68,17v-58,0,-71,-35,-71,-95v0,-62,53,-69,119,-69v90,0,89,71,87,161v-1,74,-16,105,-87,107","w":251},":":{"d":"34,-120r0,-62r58,0r0,62r-58,0xm34,0r0,-63r58,0r0,63r-58,0","w":126},";":{"d":"34,20v14,0,21,-6,20,-20r-20,0r0,-63r58,0r0,72v-1,26,-26,39,-58,37r0,-26xm34,-120r0,-62r58,0r0,62r-58,0","w":126},"<":{"d":"253,-210r0,39r-156,64r156,64r0,38r-207,-85r0,-35","w":299},"=":{"d":"45,-87r210,0r0,35r-210,0r0,-35xm45,-163r210,0r0,35r-210,0r0,-35","w":299},">":{"d":"46,-210r207,85r0,35r-207,85r0,-38r158,-64r-158,-64r0,-39","w":299},"?":{"d":"111,-218v-23,-2,-41,1,-36,26r-61,0v-7,-66,42,-73,109,-73v61,0,80,56,59,111v-8,20,-63,24,-59,60r-61,0v-1,-30,0,-52,23,-62v16,-14,43,-12,43,-47v0,-11,-6,-14,-17,-15xm62,0r0,-63r61,0r0,63r-61,0","w":207},"@":{"d":"243,-19v-23,1,-37,-8,-38,-29v-22,46,-118,36,-109,-31v-8,-69,82,-134,127,-76r9,-17r31,0r-27,112v0,9,7,12,17,13v39,-8,58,-44,59,-88v1,-59,-55,-98,-117,-97v-90,3,-147,54,-147,140v0,73,57,120,134,119v43,-1,78,-15,106,-34r14,21v-32,23,-69,40,-120,40v-98,-2,-166,-49,-166,-145v0,-107,72,-169,180,-169v86,0,149,42,149,126v0,64,-37,112,-102,115xm134,-78v0,34,34,41,54,22v16,-15,19,-43,26,-67v-4,-17,-11,-30,-31,-29v-29,0,-49,40,-49,74","w":360},"A":{"d":"107,-99r57,0r-26,-108r-4,0xm7,0r75,-262r108,0r73,262r-75,0r-12,-46r-82,0r-12,46r-75,0","w":270,"k":{"\u2019":26,"\u2018":26,"\u201d":26,"\u201c":26,"\u0152":6,"\u00d8":6,"Y":33,"X":6,"V":13,"U":6,"T":40,"S":6,"Q":6,"O":6,"G":6,"C":6}},"B":{"d":"243,-82v0,114,-120,76,-216,82r0,-262v89,9,223,-35,211,78v-3,31,-15,45,-44,49v27,5,49,22,49,53xm167,-175v9,-40,-38,-27,-70,-29r0,47v26,-3,70,10,70,-18xm171,-77v9,-43,-40,-28,-74,-30r0,49v28,-3,74,12,74,-19","w":261,"k":{"Y":6,"V":6}},"C":{"d":"130,-58v31,0,37,-12,37,-43r71,0v4,83,-35,104,-120,104v-99,0,-100,-64,-100,-161v0,-86,33,-109,120,-107v75,2,99,25,99,99r-70,0v1,-27,-9,-37,-37,-37v-53,0,-38,50,-38,94v0,41,2,50,38,51","w":254,"k":{"\u00c5":6,"Y":6,"A":6}},"D":{"d":"260,-157v2,95,-2,157,-100,157r-133,0r0,-262r133,0v76,1,98,27,100,105xm188,-109v-6,-44,15,-103,-39,-94r-52,0r0,145v50,-2,100,14,91,-51","w":278,"k":{"\u00c5":6,"Y":6,"V":6,"A":6}},"E":{"d":"27,0r0,-262r196,0r0,59r-126,0r0,45r123,0r0,50r-123,0r0,50r129,0r0,58r-199,0","w":247},"F":{"d":"27,0r0,-262r176,0r0,59r-106,0r0,50r100,0r0,58r-100,0r0,95r-70,0","w":220,"k":{"\u201e":20,"\u201a":20,"\u00e6":13,"\u00c5":13,"a":13,"A":13,".":13,",":13}},"G":{"d":"118,-265v75,-3,139,14,135,85r-70,0v1,-25,-28,-23,-55,-23v-55,0,-37,49,-40,94v-3,49,14,51,59,51v29,0,39,-8,37,-36r-40,0r0,-49r109,0v5,88,-10,146,-97,146v-109,0,-144,-40,-138,-150v4,-77,26,-115,100,-118","w":270,"k":{"\u00c5":6,"Y":6,"A":6}},"H":{"d":"27,0r0,-262r70,0r0,98r91,0r0,-98r70,0r0,262r-70,0r0,-102r-91,0r0,102r-70,0","w":285},"I":{"d":"29,0r0,-262r71,0r0,262r-71,0","w":128},"J":{"d":"97,-58v21,0,30,-2,30,-24r0,-180r71,0r0,182v1,66,-36,83,-107,83v-72,0,-83,-43,-79,-115r68,0v2,22,-7,54,17,54","w":223,"k":{"\u00c5":6,"A":6}},"K":{"d":"27,0r0,-262r70,0r0,99r5,0r63,-99r84,0r-87,127r95,135r-86,0r-69,-104r-5,0r0,104r-70,0","w":257,"k":{"\u203a":13,"\u2039":13,"\u2018":13,"\u201c":13,"\u0153":6,"\u0152":13,"\u00bb":13,"\u00ab":13,"\u00f8":6,"\u00d8":13,"\u00c5":13,"y":20,"u":6,"o":6,"e":6,"Y":20,"W":6,"U":6,"T":6,"O":13,"C":13,"A":13}},"L":{"d":"27,0r0,-262r71,0r0,201r117,0r0,61r-188,0","w":220,"k":{"\u2019":33,"\u2018":33,"\u201d":33,"\u201c":33,"\u00c5":13,"y":20,"Y":60,"W":20,"V":46,"T":46,"A":13}},"M":{"d":"237,-262r102,0r0,262r-68,0r0,-192r-53,192r-70,0r-53,-194r0,194r-68,0r0,-262r102,0r54,190","w":365},"N":{"d":"27,0r0,-262r104,0r81,195r0,-195r67,0r0,262r-104,0r-81,-196r0,196r-67,0","w":306},"O":{"d":"142,-203v-62,-7,-52,40,-52,94v-1,46,10,51,52,51v53,0,40,-48,40,-94v0,-40,-2,-46,-40,-51xm153,3v-92,0,-135,-14,-135,-107v0,-96,2,-161,100,-161v91,0,135,14,135,107v0,96,-1,161,-100,161","w":271,"k":{"\u00c5":6,"Y":6,"X":6,"V":6,"A":6}},"P":{"d":"246,-175v11,97,-52,112,-149,105r0,70r-70,0r0,-262v100,3,229,-24,219,87xm174,-159v2,-28,-3,-44,-31,-44r-46,0r0,75v34,-3,84,14,77,-31","w":258,"k":{"\u201e":20,"\u201a":20,"\u00c5":20,"Y":6,"A":20,".":26,",":26}},"Q":{"d":"142,-203v-62,-12,-50,40,-52,94v-2,51,16,52,62,51r-21,-18r28,-32r23,19v-5,-48,20,-123,-40,-114xm150,3v-91,0,-132,-16,-132,-107v0,-96,2,-161,100,-161v91,0,140,14,135,107v-2,42,7,96,-14,117r20,18r-26,32r-23,-18v-15,9,-33,12,-60,12","w":274},"R":{"d":"166,-164v9,-45,-30,-40,-69,-39r0,68v32,-2,74,9,69,-29xm166,0v-3,-34,13,-82,-30,-76r-39,0r0,76r-70,0r0,-262v99,6,211,-31,211,93v0,36,-18,56,-51,60v54,2,53,52,51,109r-72,0","w":258,"k":{"Y":6,"V":6}},"S":{"d":"160,3v-80,0,-157,4,-145,-84r67,0v-2,29,23,29,52,28v31,6,35,-25,24,-44v-57,-19,-141,6,-141,-97v0,-68,54,-71,128,-71v54,0,87,23,81,80r-68,0v4,-26,-17,-24,-41,-24v-24,0,-31,6,-29,28v2,24,55,21,80,24v50,7,69,31,66,89v-2,44,-29,71,-74,71","w":249,"k":{"\u00c5":6,"A":6}},"T":{"d":"78,0r0,-203r-67,0r0,-59r205,0r0,59r-67,0r0,203r-71,0","w":226,"k":{"\u201e":73,"\u201a":73,"\u203a":46,"\u2039":46,"\u0153":40,"\u00bb":46,"\u00ab":46,"\u00f8":40,"\u00e6":40,"\u00c5":40,"y":33,"w":33,"u":46,"s":40,"r":20,"o":40,"e":40,"c":40,"a":40,"T":26,"A":40,";":26,":":26,".":53,"-":46,",":53}},"U":{"d":"157,3v-90,0,-134,-13,-134,-107r0,-158r69,0r0,153v-1,46,10,52,54,51v37,-1,41,-11,41,-51r0,-153r69,0r0,158v3,79,-24,107,-99,107","w":278,"k":{"\u00c5":6,"A":6}},"V":{"d":"7,-262r74,0r51,205r53,-205r75,0r-75,262r-106,0","w":265,"k":{"\u201e":60,"\u201a":60,"\u203a":26,"\u2039":33,"\u0153":26,"\u0152":6,"\u00bb":26,"\u00ab":33,"\u00f8":26,"\u00e6":20,"\u00d8":6,"\u00c5":13,"y":6,"u":26,"o":26,"i":6,"e":26,"a":20,"O":6,"A":13,";":20,":":20,".":60,"-":26,",":60}},"W":{"d":"12,-262r70,0r25,201r41,-201r78,0r38,201r27,-201r71,0r-44,262r-100,0r-32,-178r-33,178r-101,0","w":373,"k":{"\u201e":26,"\u201a":26,"\u203a":6,"\u2039":13,"\u0153":6,"\u00bb":6,"\u00ab":13,"\u00f8":6,"\u00e6":6,"u":11,"r":11,"o":6,"e":6,"a":6,";":13,":":13,".":33,"-":13,",":33}},"X":{"d":"8,0r69,-136r-59,-126r79,0r37,91r37,-91r79,0r-61,126r67,136r-80,0r-43,-100r-45,100r-80,0","w":264,"k":{"\u203a":6,"\u2039":13,"\u0152":6,"\u00bb":6,"\u00ab":13,"\u00d8":6,"\u00c5":6,"e":6,"O":6,"C":6,"A":6,"-":20}},"Y":{"d":"-1,-262r79,0r47,101r46,-101r78,0r-90,170r0,92r-70,0r0,-92","w":248,"k":{"\u201e":79,"\u201a":79,"\u203a":46,"\u2039":60,"\u0153":53,"\u0152":6,"\u00bb":46,"\u00ab":60,"\u00f8":53,"\u00e6":46,"\u00d8":6,"\u00c5":33,"u":33,"o":53,"i":6,"e":38,"a":46,"O":6,"C":6,"A":33,";":33,":":33,".":73,"-":53,",":73}},"Z":{"d":"17,0r0,-61r125,-140r-118,0r0,-61r207,0r0,63r-122,138r122,0r0,61r-214,0","w":251},"[":{"d":"33,0r0,-262r85,0r0,41r-25,0r0,180r22,0r0,41r-82,0","w":144},"\\":{"d":"111,33r-30,0r-90,-298r31,0","w":98},"]":{"d":"112,0r-83,0r0,-41r23,0r0,-180r-25,0r0,-41r85,0r0,262","w":144},"^":{"d":"158,-257r44,0r85,99r-42,0r-65,-65r-66,65r-41,0","w":360},"_":{"d":"0,49r180,0r0,36r-180,0r0,-36"},"`":{"d":"38,-272r46,0r34,65r-24,0"},"a":{"d":"76,-64v-4,24,11,26,35,26v15,0,17,-10,17,-26v0,-18,-17,-16,-34,-16v-12,-1,-17,6,-18,16xm112,-151v-14,1,-29,-2,-28,13r-59,0v-2,-49,41,-52,91,-50v50,1,72,14,72,61r0,127r-60,0r0,-17v-24,34,-122,28,-111,-32v-5,-50,20,-67,72,-67v17,0,32,6,39,17v-2,-21,9,-54,-16,-52","w":210},"b":{"d":"135,-78v0,-30,9,-70,-29,-63v-30,-3,-20,36,-21,63v-2,28,3,35,28,34v21,-1,22,-10,22,-34xm133,2v-28,1,-41,-10,-51,-28r1,26r-57,0r0,-262r59,0r0,100v8,-17,24,-25,48,-26v59,-1,61,52,61,115v0,49,-16,74,-61,75","w":211},"c":{"d":"99,-42v24,2,31,-7,30,-31r59,0v7,63,-31,75,-98,75v-72,0,-73,-44,-73,-114v0,-67,32,-78,98,-76v53,2,74,19,73,72v-18,-2,-44,4,-59,-2v1,-21,-8,-27,-30,-25v-32,-4,-22,36,-22,65v0,28,-1,35,22,36","w":203},"d":{"d":"126,-78v0,-30,11,-70,-28,-63v-30,-3,-20,36,-21,63v-2,28,3,35,28,34v21,-1,21,-8,21,-34xm78,-188v24,0,40,9,48,26r0,-100r59,0r0,262r-57,0r1,-26v-10,18,-23,28,-51,28v-60,0,-61,-51,-61,-114v0,-50,16,-76,61,-76","w":211},"e":{"d":"99,-37v20,0,30,-2,31,-20r58,0v-2,52,-40,59,-98,59v-72,0,-73,-44,-73,-114v0,-67,32,-76,98,-76v67,0,76,38,73,106r-112,0v0,24,-4,45,23,45xm107,-150v-28,0,-33,9,-31,37r55,0v0,-24,-1,-37,-24,-37","w":204},"f":{"d":"127,-218v-18,1,-39,-3,-38,15r0,18r38,0r0,45r-38,0r0,140r-60,0r0,-140r-20,0r0,-45r20,0v-2,-48,10,-78,55,-77r43,0r0,44","w":130,"k":{"\u201e":33,"\u201a":33,".":13,",":13}},"g":{"d":"107,-141v-38,-5,-30,31,-30,63v0,28,4,34,30,34v32,0,23,-35,23,-63v0,-25,-1,-31,-23,-34xm79,-188v24,0,40,9,48,26r0,-23r59,0r0,173v4,66,-28,84,-91,83v-44,-1,-73,-13,-69,-58r56,0v-1,16,11,16,27,16v27,1,20,-33,21,-59v-9,19,-25,26,-53,26v-57,0,-59,-48,-59,-108v0,-50,16,-76,61,-76","w":210},"h":{"d":"108,-139v-23,0,-23,9,-23,35r0,104r-59,0r0,-262r59,0r0,103v6,-19,23,-27,50,-29v89,-5,49,113,58,188r-58,0r0,-107v-1,-25,-2,-32,-27,-32","w":216},"i":{"d":"25,-216r0,-46r60,0r0,46r-60,0xm25,0r0,-185r60,0r0,185r-60,0","w":109},"j":{"d":"86,-17v2,59,-19,74,-76,71r0,-44v12,0,17,-3,17,-16r0,-179r59,0r0,168xm27,-216r0,-46r59,0r0,46r-59,0","w":111},"k":{"d":"26,0r0,-262r59,0r0,147r4,0r36,-70r67,0r-51,89r61,96r-69,0r-44,-74r-4,0r0,74r-59,0","w":203},"l":{"d":"27,0r0,-262r59,0r0,262r-59,0","w":109},"m":{"d":"81,-159v10,-39,92,-39,100,1v8,-19,23,-29,49,-30v84,-4,45,115,54,188r-58,0r0,-107v-1,-25,0,-32,-22,-32v-21,1,-19,10,-20,35r0,104r-58,0r0,-107v-1,-25,0,-32,-22,-32v-21,1,-19,10,-20,35r0,104r-58,0r0,-185r56,0","w":306},"n":{"d":"108,-139v-23,0,-23,9,-23,35r0,104r-59,0r0,-185r57,0r-1,26v10,-19,25,-29,53,-29v89,0,49,113,58,188r-58,0r0,-107v-1,-25,-2,-32,-27,-32","w":216},"o":{"d":"106,-143v-39,-5,-28,32,-29,65v-1,31,1,36,29,36v32,0,22,-36,22,-65v0,-28,1,-33,-22,-36xm115,2v-65,2,-98,-8,-98,-75v0,-81,9,-115,98,-115v71,0,75,45,73,115v-1,56,-17,74,-73,75","w":204},"p":{"d":"85,-107v0,30,-11,70,28,63v30,3,22,-36,22,-63v0,-28,-4,-36,-29,-35v-20,1,-21,10,-21,35xm133,2v-24,0,-40,-9,-48,-25r0,94r-59,0r0,-256r57,0r-1,26v10,-18,23,-29,51,-29v60,-2,63,52,61,115v-1,48,-16,74,-61,75","w":211},"q":{"d":"77,-107v0,30,-11,70,28,63v30,4,20,-36,21,-63v2,-29,-3,-36,-28,-35v-20,1,-21,10,-21,35xm78,-188v28,0,41,11,51,29r-1,-26r57,0r0,256r-59,0r0,-94v-8,16,-24,25,-48,25v-60,0,-61,-51,-61,-114v0,-50,16,-75,61,-76","w":211},"r":{"d":"103,-139v-19,2,-17,10,-18,35r0,104r-59,0r0,-185r57,0r-1,26v9,-18,20,-29,45,-29v48,0,50,32,50,84r-55,0v0,-19,1,-37,-19,-35","w":182,"k":{"\u201e":20,"\u201a":20,".":20,",":20}},"s":{"d":"125,2v-57,0,-114,2,-110,-55r61,0v1,17,12,19,32,18v23,4,29,-18,19,-31v-41,-15,-110,3,-110,-72v0,-49,52,-50,105,-50v40,0,65,13,63,53r-58,0v0,-14,-14,-16,-30,-15v-20,-4,-27,16,-18,28v40,17,120,-7,112,69v-4,35,-27,55,-66,55","w":205},"t":{"d":"173,-76v7,63,-23,85,-88,78v-74,8,-55,-76,-57,-144r-21,0r0,-43r21,0r0,-36r58,0r0,36r79,0r0,43r-79,0r0,75v1,20,1,26,19,26v21,0,19,-16,19,-35r49,0","w":184},"u":{"d":"111,-46v23,0,24,-8,24,-35r0,-104r58,0r0,185r-57,0r1,-26v-10,19,-24,28,-52,28v-90,0,-50,-112,-59,-187r59,0r0,107v0,26,1,32,26,32","w":217},"v":{"d":"1,-185r64,0r33,139r34,-139r63,0r-54,185r-88,0","w":198,"k":{"\u201e":20,"\u201a":20,".":20,",":20}},"w":{"d":"39,0r-30,-185r59,0r15,138r26,-138r70,0r26,138r15,-138r59,0r-31,185r-81,0r-23,-128r-23,128r-82,0","w":286,"k":{"\u201e":20,"\u201a":20,".":20,",":20}},"x":{"d":"8,0r53,-97r-46,-88r66,0r23,63r24,-63r64,0r-46,89r52,96r-67,0r-28,-68r-29,68r-66,0","w":204},"y":{"d":"54,-2r-52,-183r61,0r36,138r31,-138r63,0r-58,209v-9,43,-41,52,-92,45r0,-41v25,3,39,-8,40,-30r-29,0","w":196,"k":{"\u201e":26,"\u201a":26,".":20,",":20}},"z":{"d":"17,0r0,-50r88,-91r-82,0r0,-44r153,0r0,50r-87,90r89,0r0,45r-161,0","w":194},"{":{"d":"74,-200v-4,-57,29,-60,81,-60r0,37v-78,-16,1,126,-75,130v43,3,37,48,37,94v0,31,8,36,38,35r0,37v-52,1,-81,-3,-81,-60v0,-46,8,-95,-46,-88r0,-37v50,10,49,-40,46,-88"},"|":{"d":"72,-275r36,0r0,360r-36,0r0,-360"},"}":{"d":"100,-93v-76,-5,8,-142,-75,-130r0,-37v52,-1,84,4,81,60v-2,46,-6,99,47,88r0,37v-53,-7,-50,40,-47,88v3,58,-29,61,-81,60r0,-37v79,17,0,-125,75,-129"},"~":{"d":"150,-127v46,19,86,14,119,-14r0,39v-20,13,-39,23,-67,24v-34,0,-78,-26,-103,-23v-28,3,-47,12,-68,28r0,-39v34,-23,71,-34,119,-15","w":299},"\u00c4":{"d":"107,-99r57,0r-26,-108r-4,0xm7,0r75,-262r108,0r73,262r-75,0r-12,-46r-82,0r-12,46r-75,0xm146,-294r0,-44r39,0r0,44r-39,0xm85,-294r0,-44r39,0r0,44r-39,0","w":270},"\u00c5":{"d":"136,-322v-12,0,-22,10,-22,22v0,12,10,21,22,21v12,0,21,-9,21,-21v0,-12,-10,-22,-21,-22xm107,-99r57,0r-26,-108r-4,0xm136,-347v44,0,63,66,26,85r28,0r73,262r-75,0r-12,-46r-82,0r-12,46r-75,0r75,-262r27,0v-36,-20,-18,-85,27,-85","w":270,"k":{"\u2019":26,"\u2018":26,"\u201d":26,"\u201c":26,"\u0152":6,"\u00d8":6,"Y":33,"X":6,"V":13,"U":6,"T":40,"S":6,"Q":6,"O":6,"G":6,"C":6}},"\u00c7":{"d":"130,-58v31,0,37,-12,37,-43r71,0v4,83,-35,104,-120,104v-99,0,-100,-64,-100,-161v0,-86,33,-109,120,-107v75,2,99,25,99,99r-70,0v1,-27,-9,-37,-37,-37v-53,0,-38,50,-38,94v0,41,2,50,38,51xm180,49v0,46,-46,34,-88,36r0,-23v20,-3,57,10,57,-13v0,-15,-17,-12,-31,-12r0,-37r18,0r0,17v28,-2,44,4,44,32","w":254},"\u00c9":{"d":"27,0r0,-262r196,0r0,59r-126,0r0,45r123,0r0,50r-123,0r0,50r129,0r0,58r-199,0xm178,-349r-56,65r-24,0r34,-65r46,0","w":247},"\u00d1":{"d":"27,0r0,-262r104,0r81,195r0,-195r67,0r0,262r-104,0r-81,-196r0,196r-67,0xm133,-334v22,0,51,21,56,-6r20,0v-4,43,-39,47,-77,34v-10,0,-13,5,-15,14r-20,0v5,-23,13,-41,36,-42","w":306},"\u00d6":{"d":"142,-203v-62,-7,-52,40,-52,94v-1,46,10,51,52,51v53,0,40,-48,40,-94v0,-40,-2,-46,-40,-51xm153,3v-92,0,-135,-14,-135,-107v0,-96,2,-161,100,-161v91,0,135,14,135,107v0,96,-1,161,-100,161xm147,-294r0,-44r39,0r0,44r-39,0xm86,-294r0,-44r39,0r0,44r-39,0","w":271},"\u00dc":{"d":"157,3v-90,0,-134,-13,-134,-107r0,-158r69,0r0,153v-1,46,10,52,54,51v37,-1,41,-11,41,-51r0,-153r69,0r0,158v3,79,-24,107,-99,107xm151,-294r0,-44r39,0r0,44r-39,0xm90,-294r0,-44r39,0r0,44r-39,0","w":278},"\u00e1":{"d":"76,-64v-4,24,11,26,35,26v15,0,17,-10,17,-26v0,-18,-17,-16,-34,-16v-12,-1,-17,6,-18,16xm112,-151v-14,1,-29,-2,-28,13r-59,0v-2,-49,41,-52,91,-50v50,1,72,14,72,61r0,127r-60,0r0,-17v-24,34,-122,28,-111,-32v-5,-50,20,-67,72,-67v17,0,32,6,39,17v-2,-21,9,-54,-16,-52xm160,-272r-56,65r-24,0r34,-65r46,0","w":210},"\u00e0":{"d":"76,-64v-4,24,11,26,35,26v15,0,17,-10,17,-26v0,-18,-17,-16,-34,-16v-12,-1,-17,6,-18,16xm112,-151v-14,1,-29,-2,-28,13r-59,0v-2,-49,41,-52,91,-50v50,1,72,14,72,61r0,127r-60,0r0,-17v-24,34,-122,28,-111,-32v-5,-50,20,-67,72,-67v17,0,32,6,39,17v-2,-21,9,-54,-16,-52xm56,-272r46,0r34,65r-24,0","w":210},"\u00e2":{"d":"76,-64v-4,24,11,26,35,26v15,0,17,-10,17,-26v0,-18,-17,-16,-34,-16v-12,-1,-17,6,-18,16xm112,-151v-14,1,-29,-2,-28,13r-59,0v-2,-49,41,-52,91,-50v50,1,72,14,72,61r0,127r-60,0r0,-17v-24,34,-122,28,-111,-32v-5,-50,20,-67,72,-67v17,0,32,6,39,17v-2,-21,9,-54,-16,-52xm53,-207r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":210},"\u00e4":{"d":"76,-64v-4,24,11,26,35,26v15,0,17,-10,17,-26v0,-18,-17,-16,-34,-16v-12,-1,-17,6,-18,16xm112,-151v-14,1,-29,-2,-28,13r-59,0v-2,-49,41,-52,91,-50v50,1,72,14,72,61r0,127r-60,0r0,-17v-24,34,-122,28,-111,-32v-5,-50,20,-67,72,-67v17,0,32,6,39,17v-2,-21,9,-54,-16,-52xm119,-217r0,-44r39,0r0,44r-39,0xm58,-217r0,-44r39,0r0,44r-39,0","w":210},"\u00e3":{"d":"76,-64v-4,24,11,26,35,26v15,0,17,-10,17,-26v0,-18,-17,-16,-34,-16v-12,-1,-17,6,-18,16xm112,-151v-14,1,-29,-2,-28,13r-59,0v-2,-49,41,-52,91,-50v50,1,72,14,72,61r0,127r-60,0r0,-17v-24,34,-122,28,-111,-32v-5,-50,20,-67,72,-67v17,0,32,6,39,17v-2,-21,9,-54,-16,-52xm88,-257v22,0,51,21,56,-6r20,0v-4,43,-39,47,-77,34v-10,0,-13,5,-15,14r-20,0v5,-23,13,-41,36,-42","w":210},"\u00e5":{"d":"110,-268v-11,0,-21,10,-21,22v0,12,9,21,21,21v12,0,22,-9,22,-21v0,-12,-11,-21,-22,-22xm110,-199v-25,0,-46,-21,-46,-47v0,-26,21,-47,46,-47v25,0,47,22,47,47v0,25,-22,47,-47,47xm76,-64v-4,24,11,26,35,26v15,0,17,-10,17,-26v0,-18,-17,-16,-34,-16v-12,-1,-17,6,-18,16xm112,-151v-14,1,-29,-2,-28,13r-59,0v-2,-49,41,-52,91,-50v50,1,72,14,72,61r0,127r-60,0r0,-17v-24,34,-122,28,-111,-32v-5,-50,20,-67,72,-67v17,0,32,6,39,17v-2,-21,9,-54,-16,-52","w":210},"\u00e7":{"d":"99,-42v24,2,31,-7,30,-31r59,0v7,63,-31,75,-98,75v-72,0,-73,-44,-73,-114v0,-67,32,-78,98,-76v53,2,74,19,73,72v-18,-2,-44,4,-59,-2v1,-21,-8,-27,-30,-25v-32,-4,-22,36,-22,65v0,28,-1,35,22,36xm155,49v0,46,-46,34,-88,36r0,-23v20,-3,57,10,57,-13v0,-15,-17,-12,-31,-12r0,-37r18,0r0,17v28,-2,44,4,44,32","w":203},"\u00e9":{"d":"99,-37v20,0,30,-2,31,-20r58,0v-2,52,-40,59,-98,59v-72,0,-73,-44,-73,-114v0,-67,32,-76,98,-76v67,0,76,38,73,106r-112,0v0,24,-4,45,23,45xm107,-150v-28,0,-33,9,-31,37r55,0v0,-24,-1,-37,-24,-37xm154,-272r-56,65r-24,0r34,-65r46,0","w":204},"\u00e8":{"d":"99,-37v20,0,30,-2,31,-20r58,0v-2,52,-40,59,-98,59v-72,0,-73,-44,-73,-114v0,-67,32,-76,98,-76v67,0,76,38,73,106r-112,0v0,24,-4,45,23,45xm107,-150v-28,0,-33,9,-31,37r55,0v0,-24,-1,-37,-24,-37xm50,-272r46,0r34,65r-24,0","w":204},"\u00ea":{"d":"99,-37v20,0,30,-2,31,-20r58,0v-2,52,-40,59,-98,59v-72,0,-73,-44,-73,-114v0,-67,32,-76,98,-76v67,0,76,38,73,106r-112,0v0,24,-4,45,23,45xm107,-150v-28,0,-33,9,-31,37r55,0v0,-24,-1,-37,-24,-37xm47,-207r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":204},"\u00eb":{"d":"99,-37v20,0,30,-2,31,-20r58,0v-2,52,-40,59,-98,59v-72,0,-73,-44,-73,-114v0,-67,32,-76,98,-76v67,0,76,38,73,106r-112,0v0,24,-4,45,23,45xm107,-150v-28,0,-33,9,-31,37r55,0v0,-24,-1,-37,-24,-37xm113,-217r0,-44r39,0r0,44r-39,0xm52,-217r0,-44r39,0r0,44r-39,0","w":204},"\u00ed":{"d":"25,0r0,-185r60,0r0,185r-60,0xm107,-272r-56,65r-24,0r34,-65r46,0","w":109},"\u00ec":{"d":"25,0r0,-185r60,0r0,185r-60,0xm3,-272r46,0r34,65r-24,0","w":109},"\u00ee":{"d":"25,0r0,-185r60,0r0,185r-60,0xm0,-207r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":109},"\u00ef":{"d":"25,0r0,-185r60,0r0,185r-60,0xm66,-217r0,-44r39,0r0,44r-39,0xm5,-217r0,-44r39,0r0,44r-39,0","w":109},"\u00f1":{"d":"108,-139v-23,0,-23,9,-23,35r0,104r-59,0r0,-185r57,0r-1,26v10,-19,25,-29,53,-29v89,0,49,113,58,188r-58,0r0,-107v-1,-25,-2,-32,-27,-32xm91,-257v22,0,51,21,56,-6r20,0v-4,43,-39,47,-77,34v-10,0,-13,5,-15,14r-20,0v5,-23,13,-41,36,-42","w":216},"\u00f3":{"d":"106,-143v-39,-5,-28,32,-29,65v-1,31,1,36,29,36v32,0,22,-36,22,-65v0,-28,1,-33,-22,-36xm115,2v-65,2,-98,-8,-98,-75v0,-81,9,-115,98,-115v71,0,75,45,73,115v-1,56,-17,74,-73,75xm155,-272r-56,65r-24,0r34,-65r46,0","w":204},"\u00f2":{"d":"106,-143v-39,-5,-28,32,-29,65v-1,31,1,36,29,36v32,0,22,-36,22,-65v0,-28,1,-33,-22,-36xm115,2v-65,2,-98,-8,-98,-75v0,-81,9,-115,98,-115v71,0,75,45,73,115v-1,56,-17,74,-73,75xm51,-272r46,0r34,65r-24,0","w":204},"\u00f4":{"d":"106,-143v-39,-5,-28,32,-29,65v-1,31,1,36,29,36v32,0,22,-36,22,-65v0,-28,1,-33,-22,-36xm115,2v-65,2,-98,-8,-98,-75v0,-81,9,-115,98,-115v71,0,75,45,73,115v-1,56,-17,74,-73,75xm48,-207r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":204},"\u00f6":{"d":"106,-143v-39,-5,-28,32,-29,65v-1,31,1,36,29,36v32,0,22,-36,22,-65v0,-28,1,-33,-22,-36xm115,2v-65,2,-98,-8,-98,-75v0,-81,9,-115,98,-115v71,0,75,45,73,115v-1,56,-17,74,-73,75xm114,-217r0,-44r39,0r0,44r-39,0xm53,-217r0,-44r39,0r0,44r-39,0","w":204},"\u00f5":{"d":"106,-143v-39,-5,-28,32,-29,65v-1,31,1,36,29,36v32,0,22,-36,22,-65v0,-28,1,-33,-22,-36xm115,2v-65,2,-98,-8,-98,-75v0,-81,9,-115,98,-115v71,0,75,45,73,115v-1,56,-17,74,-73,75xm83,-257v22,0,51,21,56,-6r20,0v-4,43,-39,47,-77,34v-10,0,-13,5,-15,14r-20,0v5,-23,13,-41,36,-42","w":204},"\u00fa":{"d":"111,-46v23,0,24,-8,24,-35r0,-104r58,0r0,185r-57,0r1,-26v-10,19,-24,28,-52,28v-90,0,-50,-112,-59,-187r59,0r0,107v0,26,1,32,26,32xm164,-272r-56,65r-24,0r34,-65r46,0","w":217},"\u00f9":{"d":"111,-46v23,0,24,-8,24,-35r0,-104r58,0r0,185r-57,0r1,-26v-10,19,-24,28,-52,28v-90,0,-50,-112,-59,-187r59,0r0,107v0,26,1,32,26,32xm60,-272r46,0r34,65r-24,0","w":217},"\u00fb":{"d":"111,-46v23,0,24,-8,24,-35r0,-104r58,0r0,185r-57,0r1,-26v-10,19,-24,28,-52,28v-90,0,-50,-112,-59,-187r59,0r0,107v0,26,1,32,26,32xm57,-207r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":217},"\u00fc":{"d":"111,-46v23,0,24,-8,24,-35r0,-104r58,0r0,185r-57,0r1,-26v-10,19,-24,28,-52,28v-90,0,-50,-112,-59,-187r59,0r0,107v0,26,1,32,26,32xm123,-217r0,-44r39,0r0,44r-39,0xm62,-217r0,-44r39,0r0,44r-39,0","w":217},"\u2020":{"d":"62,0r0,-146r-53,0r0,-54r53,0r0,-62r60,0r0,62r53,0r0,54r-53,0r0,146r-60,0","w":184},"\u00b0":{"d":"90,-204v0,-16,-15,-31,-31,-31v-17,0,-30,16,-31,31v0,17,14,31,31,31v16,1,31,-15,31,-31xm6,-204v0,-29,23,-53,53,-53v30,0,54,24,54,53v0,29,-25,54,-54,54v-29,0,-53,-25,-53,-54","w":118},"\u00a2":{"d":"127,-146v-43,-8,-27,54,-25,91xm160,-189v38,4,52,27,52,70r-59,0v0,-13,-1,-17,-6,-23r-28,98v26,2,37,-4,35,-32r58,0v4,68,-36,80,-105,76r-13,48r-21,0r15,-50v-49,-6,-47,-55,-47,-112v0,-67,32,-79,99,-76r12,-43r20,0","w":251},"\u00a3":{"d":"118,-103v-1,24,-6,35,-22,45r144,0r0,58r-212,0r0,-58v23,1,26,-21,24,-45r-30,0r0,-47r30,0v-8,-78,20,-120,99,-115v52,3,90,23,84,80r-63,0v3,-22,-11,-29,-33,-27v-31,-3,-19,36,-21,62r67,0r0,47r-67,0","w":251},"\u00a7":{"d":"60,-152v-13,3,-11,31,4,30r60,13v13,-3,11,-30,-3,-30xm150,-178v42,3,41,76,0,78v20,6,23,25,23,53v0,54,-52,51,-106,50v-37,0,-60,-16,-59,-52r54,0v1,16,19,15,37,15v20,0,22,-16,17,-29v-28,-16,-81,-14,-106,-33v-16,-22,-7,-66,24,-66v-19,-7,-21,-26,-21,-53v0,-49,45,-52,98,-50v37,1,60,15,59,52r-54,0v-1,-14,-13,-14,-29,-14v-21,-5,-23,17,-17,29v20,12,55,13,80,20","w":184},"\u2022":{"d":"106,-82v-28,0,-52,-24,-52,-52v0,-28,24,-52,52,-52v28,0,52,24,52,52v0,28,-24,52,-52,52","w":212},"\u00b6":{"d":"7,-199v-1,-74,92,-61,166,-61r0,20r-20,0r0,240r-27,0r0,-240r-27,0r0,240r-27,0r0,-138v-37,-1,-65,-24,-65,-61"},"\u00df":{"d":"103,-218v-16,0,-18,7,-18,25r0,193r-60,0r0,-195v-1,-53,33,-67,89,-67v45,0,68,26,64,75v-2,22,-7,32,-24,38v39,4,39,42,39,86v0,55,-32,70,-87,64v2,-13,-4,-34,2,-43v33,4,25,-32,25,-60v0,-18,-8,-21,-27,-22r0,-38v19,0,16,-19,16,-37v0,-13,-7,-19,-19,-19","w":208},"\u00ae":{"d":"178,-160v0,-22,-23,-23,-47,-22r0,42v22,0,47,2,47,-20xm153,-204v64,-12,82,68,30,80r32,65r-39,0r-28,-59r-17,0r0,59r-35,0r0,-145r57,0xm259,-127v0,-67,-42,-111,-109,-111v-67,0,-109,46,-109,109v0,65,44,109,109,109v63,0,109,-43,109,-107xm20,-129v0,-80,53,-131,130,-131v79,0,131,52,131,131v0,79,-54,131,-131,131v-77,0,-130,-53,-130,-131","w":299},"\u00a9":{"d":"80,-128v0,-65,65,-100,115,-66v12,9,17,21,18,36r-33,0v-2,-15,-12,-27,-30,-26v-47,1,-48,109,1,108v18,0,28,-12,30,-29r34,0v-1,33,-29,55,-65,54v-44,0,-70,-32,-70,-77xm259,-129v0,-66,-43,-109,-109,-109v-66,0,-109,43,-109,109v0,65,43,109,109,109v65,0,109,-43,109,-109xm20,-129v0,-79,52,-131,130,-131v78,0,131,53,131,131v0,79,-54,131,-131,131v-77,0,-130,-52,-130,-131","w":299},"\u2122":{"d":"141,-257r35,0r22,58r22,-58r34,0r0,96r-24,0r0,-72r-27,72r-10,0r-28,-72r0,72r-24,0r0,-96xm36,-257r86,0r0,20r-30,0r0,76r-26,0r0,-76r-30,0r0,-20","w":299},"\u00b4":{"d":"142,-272r-56,65r-24,0r34,-65r46,0"},"\u00a8":{"d":"101,-217r0,-44r39,0r0,44r-39,0xm40,-217r0,-44r39,0r0,44r-39,0"},"\u2260":{"d":"211,-217r26,21r-27,34r45,0r0,34r-68,0r-34,42r102,0r0,33r-124,0r-43,55r-26,-21r27,-34r-44,0r0,-33r66,0r33,-42r-99,0r0,-34r122,0","w":299},"\u00c6":{"d":"105,-105r55,0r0,-107r-16,0xm-7,0r105,-262r230,0r0,55r-100,0r0,49r97,0r0,48r-97,0r0,55r103,0r0,55r-171,0r0,-56r-72,0r-20,56r-75,0","w":354},"\u00d8":{"d":"142,-203v-62,-10,-52,41,-52,95r84,-87v-7,-7,-17,-5,-32,-8xm129,-58v62,10,53,-40,53,-94r-83,86v5,7,17,6,30,8xm27,-42v-13,-25,-8,-76,-9,-116v-3,-92,42,-107,135,-107v34,0,53,4,71,18r21,-21r25,24r-24,26v12,28,6,75,7,114v4,93,-43,107,-135,107v-32,0,-53,-4,-69,-17r-21,22r-26,-25","w":271,"k":{"\u00c5":6,"Y":6,"X":6,"V":6,"A":6}},"\u221e":{"d":"246,-107v0,-30,-37,-47,-58,-25v-7,7,-14,17,-22,33v11,35,80,37,80,-8xm54,-107v0,29,37,47,58,25v7,-7,15,-18,23,-34v-12,-35,-81,-35,-81,9xm210,-35v-31,0,-42,-20,-59,-45v-14,25,-27,45,-57,45v-34,0,-58,-35,-58,-72v0,-39,19,-72,54,-72v32,0,42,20,59,45v14,-24,27,-46,57,-46v34,0,58,36,58,73v0,38,-19,72,-54,72","w":299},"\u00b1":{"d":"45,-35r210,0r0,35r-210,0r0,-35xm132,-215r36,0r0,57r87,0r0,35r-87,0r0,57r-36,0r0,-57r-87,0r0,-35r87,0r0,-57","w":299},"\u2264":{"d":"45,-34r210,0r0,34r-210,0r0,-34xm255,-218r0,37r-147,46r147,46r0,37r-210,-68r0,-30","w":299},"\u2265":{"d":"45,-34r210,0r0,34r-210,0r0,-34xm46,-218r209,68r0,30r-209,68r0,-37r146,-46r-146,-46r0,-37","w":299},"\u00a5":{"d":"78,-262r49,105r49,-105r71,0r-49,92r44,0r0,21r-55,0r-19,36r74,0r0,21r-85,0r0,92r-65,0r0,-92r-86,0r0,-21r75,0r-19,-36r-56,0r0,-21r44,0r-48,-92r76,0","w":248},"\u00b5":{"d":"130,-21v-10,32,-60,35,-75,6r-16,92r-50,0r47,-269r51,0v-6,41,-15,79,-19,124v-3,36,42,42,57,18v19,-30,23,-98,32,-142r51,0r-34,192r-47,0","w":219},"\u2202":{"d":"13,-67v0,-70,93,-113,121,-49v4,-32,18,-87,-10,-99v-16,0,-64,52,-71,8v1,-19,28,-31,52,-30v49,1,75,48,75,104v0,70,-35,137,-98,137v-40,0,-69,-31,-69,-71xm82,-8v30,0,42,-46,41,-83v1,-24,-7,-42,-26,-42v-30,0,-41,45,-41,83v0,25,6,42,26,42","w":192},"\u2211":{"d":"12,-259r230,0r0,47r-155,0r109,113r-109,121r164,0r0,47r-244,0r0,-30r123,-136r-118,-121r0,-41","w":258},"\u220f":{"d":"26,-259r230,0r0,328r-60,0r0,-277r-109,0r0,277r-61,0r0,-328","w":283},"\u03c0":{"d":"-6,-130v7,-47,24,-62,76,-62r168,0r-7,39r-31,0r-27,153r-50,0r26,-153r-41,0r-27,153r-50,0r26,-153v-17,-1,-23,8,-26,23r-37,0","w":231},"\u222b":{"d":"55,29v0,10,-1,14,5,15v12,0,18,-37,21,-112v4,-101,1,-195,81,-205v38,-5,54,55,14,55v-14,0,-23,-10,-22,-26v0,-5,-3,-8,-6,-8v-12,0,-18,37,-21,111v-4,100,3,194,-80,207v-38,7,-55,-55,-13,-55v11,0,21,8,21,18","w":208},"\u00aa":{"d":"57,-177v-3,17,9,19,26,18v12,1,13,-6,13,-18v0,-13,-13,-11,-25,-11v-9,0,-13,3,-14,11xm84,-238v-11,1,-22,-2,-21,9r-44,0v-1,-36,31,-34,68,-34v74,0,50,71,54,131r-44,0r0,-12v-23,26,-98,20,-84,-35v-5,-40,62,-43,84,-23v-1,-16,5,-38,-13,-36","w":158},"\u00ba":{"d":"80,-233v-29,-3,-22,22,-22,46v0,22,1,26,22,26v24,0,16,-24,16,-46v0,-19,1,-24,-16,-26xm86,-130v-60,4,-73,-18,-73,-80v0,-48,25,-53,73,-53v52,0,56,28,55,79v-1,41,-14,51,-55,54","w":153},"\u03a9":{"d":"259,-144v0,45,-17,74,-43,99r51,0r0,45r-107,0r0,-51v59,-27,67,-167,-22,-167v-89,0,-80,141,-21,167r0,51r-107,0r0,-45r51,0v-26,-25,-43,-54,-44,-99v-1,-73,48,-121,121,-121v73,0,122,48,121,121","w":276},"\u00e6":{"d":"216,-150v-28,0,-34,9,-32,37r55,0v0,-24,1,-37,-23,-37xm112,-151v-14,1,-29,-2,-28,13r-59,0v-2,-49,41,-52,91,-50v22,1,32,4,43,16v10,-18,37,-15,65,-16v67,-2,76,38,73,106r-113,0v-1,27,-2,44,31,44v16,0,21,-4,23,-18r58,-1v-2,53,-38,61,-97,59v-33,-1,-51,-6,-64,-25v-21,39,-128,39,-118,-26v-5,-50,20,-67,72,-67v17,0,32,6,39,17v-2,-21,9,-54,-16,-52xm76,-64v-4,24,11,26,35,26v15,0,17,-10,17,-26v0,-18,-17,-16,-34,-16v-12,-1,-17,6,-18,16","w":313},"\u00f8":{"d":"126,-134v-16,-17,-61,-14,-49,27r0,21xm99,-42v37,7,28,-27,29,-59r-50,48v3,8,9,12,21,11xm21,-33v-6,-21,-3,-52,-4,-79v-3,-67,32,-79,98,-76v24,1,39,3,53,13r17,-16r17,18r-20,19v9,19,5,53,6,81v3,67,-32,75,-98,75v-25,0,-43,-2,-54,-15r-15,15r-18,-17","w":204},"\u00bf":{"d":"94,-44v23,0,39,-1,35,-26r61,0v8,66,-41,72,-109,72v-62,0,-82,-57,-59,-110v4,-21,63,-24,59,-61r62,0v1,31,-2,51,-23,63v-19,11,-44,11,-44,47v0,11,7,15,18,15xm143,-262r0,62r-62,0r0,-62r62,0","w":207},"\u00a1":{"d":"34,-262r58,0r0,63r-58,0r0,-63xm34,-157r58,0r0,157r-58,0r0,-157","w":126},"\u00ac":{"d":"45,-152r210,0r0,88r-35,0r0,-53r-175,0r0,-35","w":299},"\u221a":{"d":"201,-298r36,0r0,23r-18,0r-104,282r-18,0r-54,-151r-25,9r-5,-20r58,-20r41,116","w":236},"\u0192":{"d":"94,-165v6,-79,48,-110,131,-97r0,51v-26,-8,-57,-1,-60,24r-6,22r45,0r0,40r-51,0v-22,81,-9,205,-126,191r-24,-3r0,-50v32,5,57,-1,63,-32r20,-106r-43,0r0,-40r51,0","w":251},"\u2248":{"d":"203,-78v29,-1,45,-12,66,-27r0,39v-20,13,-40,23,-67,24v-20,2,-80,-25,-103,-23v-29,2,-46,12,-68,28r0,-39v21,-14,40,-22,68,-25v25,-2,83,24,104,23xm203,-150v28,-2,43,-12,66,-27r0,38v-20,13,-38,24,-66,25v-21,1,-81,-25,-104,-23v-30,3,-43,12,-68,27r0,-38v21,-13,40,-23,68,-25v25,-2,83,24,104,23","w":299},"\u2206":{"d":"125,-195r-57,150r115,0xm99,-259r53,0r99,259r-251,0","w":250},"\u00ab":{"d":"82,-95r36,-53r38,0r-36,53r36,53r-38,0xm17,-95r37,-53r38,0r-36,53r36,53r-38,0","w":173,"k":{"Y":46,"X":6,"W":6,"V":26,"T":46}},"\u00bb":{"d":"92,-95r-37,53r-38,0r36,-53r-36,-53r38,0xm156,-95r-36,53r-38,0r36,-53r-36,-53r38,0","w":173,"k":{"Y":60,"X":13,"W":13,"V":33,"T":46}},"\u2026":{"d":"31,0r0,-63r58,0r0,63r-58,0xm151,0r0,-63r58,0r0,63r-58,0xm271,0r0,-63r58,0r0,63r-58,0","w":360},"\u00a0":{"w":251},"\u00c0":{"d":"107,-99r57,0r-26,-108r-4,0xm7,0r75,-262r108,0r73,262r-75,0r-12,-46r-82,0r-12,46r-75,0xm83,-349r46,0r34,65r-24,0","w":270},"\u00c3":{"d":"107,-99r57,0r-26,-108r-4,0xm7,0r75,-262r108,0r73,262r-75,0r-12,-46r-82,0r-12,46r-75,0xm115,-334v22,0,51,21,56,-6r20,0v-4,43,-39,47,-77,34v-10,0,-13,5,-15,14r-20,0v5,-23,13,-41,36,-42","w":270},"\u00d5":{"d":"142,-203v-62,-7,-52,40,-52,94v-1,46,10,51,52,51v53,0,40,-48,40,-94v0,-40,-2,-46,-40,-51xm153,3v-92,0,-135,-14,-135,-107v0,-96,2,-161,100,-161v91,0,135,14,135,107v0,96,-1,161,-100,161xm116,-334v22,0,51,21,56,-6r20,0v-4,43,-39,47,-77,34v-10,0,-13,5,-15,14r-20,0v5,-23,13,-41,36,-42","w":271},"\u0152":{"d":"112,-265v38,0,59,9,76,30r0,-27r155,0r0,57r-94,0r0,48r90,0r0,49r-90,0r0,51r97,0r0,57r-158,0r0,-30v-15,24,-35,31,-74,33v-94,4,-98,-67,-96,-161v2,-74,23,-105,94,-107xm142,-206v-63,-8,-51,43,-52,98v0,47,8,53,52,53v55,0,40,-52,40,-98v0,-42,-2,-48,-40,-53","w":364},"\u0153":{"d":"248,-113v2,-28,-4,-37,-33,-37v-23,0,-24,13,-24,37r57,0xm191,-82v-2,29,-2,45,33,45v17,0,21,-5,23,-20r58,0v0,54,-44,61,-102,59v-24,0,-39,-7,-43,-27v-7,25,-35,27,-70,27v-72,0,-73,-44,-73,-114v0,-65,30,-79,95,-76v27,0,40,6,48,25v10,-22,38,-25,72,-25v67,0,76,38,73,106r-114,0xm108,-143v-40,-6,-30,31,-31,65v-1,32,2,36,31,36v35,0,25,-34,25,-65v0,-28,0,-33,-25,-36","w":321},"\u2013":{"d":"0,-76r0,-38r180,0r0,38r-180,0"},"\u2014":{"d":"0,-114r360,0r0,38r-360,0r0,-38","w":360},"\u201c":{"d":"172,-236v-14,-1,-22,7,-18,20r18,0r0,59r-54,0v-1,-55,-9,-113,54,-105r0,26xm85,-236v-14,0,-20,5,-19,20r19,0r0,59r-54,0v0,-55,-10,-113,54,-105r0,26","w":203,"k":{"\u00c6":26,"\u00c5":26,"A":26}},"\u201d":{"d":"118,-182v15,1,20,-7,19,-21r-19,0r0,-59r54,0v0,55,10,113,-54,105r0,-25xm31,-182v14,2,22,-8,18,-21r-18,0r0,-59r54,0v0,55,10,113,-54,105r0,-25","w":203},"\u2018":{"d":"85,-236v-14,0,-20,5,-19,20r19,0r0,59r-54,0v0,-55,-10,-113,54,-105r0,26","w":120,"k":{"\u00c6":26,"\u00c5":26,"A":26}},"\u2019":{"d":"31,-182v14,2,22,-8,18,-21r-18,0r0,-59r54,0v0,55,10,113,-54,105r0,-25","w":120},"\u00f7":{"d":"123,-38v0,-14,13,-27,27,-27v14,0,27,13,27,27v0,14,-13,26,-27,26v-14,0,-27,-12,-27,-26xm45,-125r210,0r0,35r-210,0r0,-35xm123,-176v0,-14,13,-27,27,-27v14,0,27,13,27,27v0,14,-13,26,-27,26v-14,0,-27,-12,-27,-26","w":299},"\u25ca":{"d":"89,-248r-68,144r68,145r68,-145xm89,-291r88,187r-88,188r-88,-188","w":177},"\u00ff":{"d":"54,-2r-52,-183r61,0r36,138r31,-138r63,0r-58,209v-9,43,-41,52,-92,45r0,-41v25,3,39,-8,40,-30r-29,0xm109,-217r0,-44r39,0r0,44r-39,0xm48,-217r0,-44r39,0r0,44r-39,0","w":196},"\u0178":{"d":"-1,-262r79,0r47,101r46,-101r78,0r-90,170r0,92r-70,0r0,-92xm135,-294r0,-44r39,0r0,44r-39,0xm74,-294r0,-44r39,0r0,44r-39,0","w":248},"\u2215":{"d":"-60,3r150,-268r30,0r-151,268r-29,0","w":60},"\u00a4":{"d":"134,-49v21,0,36,-6,34,-28r65,0v3,68,-39,82,-110,80v-68,-2,-88,-28,-91,-97r-26,0r7,-21r19,0r0,-32r-26,0r6,-20r20,0v1,-77,31,-98,110,-98v63,0,90,20,90,80r-64,0v7,-32,-46,-33,-61,-19v-6,5,-8,17,-8,36r83,1r-6,20r-77,0r0,32r67,0r-7,21r-60,0v1,34,4,45,35,45","w":251},"\u2039":{"d":"54,-42r-37,-53r37,-53r38,0r-36,53r36,53r-38,0","w":109,"k":{"Y":46,"X":6,"W":6,"V":26,"T":46}},"\u203a":{"d":"55,-148r37,53r-37,53r-38,0r36,-53r-36,-53r38,0","w":109,"k":{"Y":60,"X":13,"W":13,"V":33,"T":46}},"\uf001":{"d":"122,-218v-26,-3,-37,5,-33,33r33,0r0,45r-33,0r0,140r-60,0r0,-140r-20,0r0,-45r20,0v-7,-65,27,-84,93,-77r0,44xm140,-216r0,-46r60,0r0,46r-60,0xm140,0r0,-185r60,0r0,185r-60,0","w":223},"\uf002":{"d":"122,-218v-26,-3,-37,5,-33,33r33,0r0,45r-33,0r0,140r-60,0r0,-140r-20,0r0,-45r20,0v-7,-65,27,-84,93,-77r0,44xm140,0r0,-262r60,0r0,262r-60,0","w":223},"\u2021":{"d":"62,0r0,-50r-46,0r0,-50r46,0r0,-63r-46,0r0,-50r46,0r0,-49r60,0r0,49r46,0r0,50r-46,0r0,63r46,0r0,50r-46,0r0,50r-60,0","w":184},"\u00b7":{"d":"65,-100v-20,0,-36,-12,-35,-33v0,-20,14,-34,33,-34v19,0,33,14,33,34v0,18,-14,33,-31,33","w":126},"\u201a":{"d":"31,21v14,2,22,-8,18,-21r-18,0r0,-58r54,0v1,54,9,112,-54,104r0,-25","w":120,"k":{"y":20,"w":20,"v":20,"Y":79,"W":26,"V":60,"T":73}},"\u201e":{"d":"118,21v15,1,20,-7,19,-21r-19,0r0,-58r54,0v1,54,9,112,-54,104r0,-25xm31,21v14,2,22,-8,18,-21r-18,0r0,-58r54,0v1,54,9,112,-54,104r0,-25","w":203,"k":{"y":20,"w":20,"v":20,"Y":79,"W":26,"V":60,"T":73}},"\u2030":{"d":"462,-103v0,29,-13,72,22,66v27,3,16,-39,16,-66v0,-24,0,-33,-22,-31v-17,1,-16,9,-16,31xm548,-115v2,69,7,132,-76,118v-68,7,-57,-57,-58,-118v-1,-51,24,-60,75,-59v44,1,59,15,59,59xm292,-103v0,29,-13,72,22,66v26,2,16,-40,16,-66v0,-25,0,-32,-22,-31v-17,1,-16,9,-16,31xm378,-115v2,69,7,132,-76,118v-68,7,-57,-57,-58,-118v-1,-51,24,-60,75,-59v44,1,59,15,59,59xm64,-194v0,29,-13,72,22,66v26,2,16,-40,16,-66v0,-25,0,-32,-22,-31v-17,1,-16,8,-16,31xm150,-205v1,69,8,131,-76,117v-68,7,-59,-56,-59,-117v0,-51,23,-61,76,-60v45,1,59,15,59,60xm107,3r151,-268r29,0r-151,268r-29,0","w":564},"\u00c2":{"d":"107,-99r57,0r-26,-108r-4,0xm7,0r75,-262r108,0r73,262r-75,0r-12,-46r-82,0r-12,46r-75,0xm80,-284r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":270},"\u00ca":{"d":"27,0r0,-262r196,0r0,59r-126,0r0,45r123,0r0,50r-123,0r0,50r129,0r0,58r-199,0xm71,-284r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":247},"\u00c1":{"d":"107,-99r57,0r-26,-108r-4,0xm7,0r75,-262r108,0r73,262r-75,0r-12,-46r-82,0r-12,46r-75,0xm187,-349r-56,65r-24,0r34,-65r46,0","w":270},"\u00cb":{"d":"27,0r0,-262r196,0r0,59r-126,0r0,45r123,0r0,50r-123,0r0,50r129,0r0,58r-199,0xm137,-294r0,-44r39,0r0,44r-39,0xm76,-294r0,-44r39,0r0,44r-39,0","w":247},"\u00c8":{"d":"27,0r0,-262r196,0r0,59r-126,0r0,45r123,0r0,50r-123,0r0,50r129,0r0,58r-199,0xm74,-349r46,0r34,65r-24,0","w":247},"\u00cd":{"d":"29,0r0,-262r71,0r0,262r-71,0xm116,-349r-56,65r-24,0r34,-65r46,0","w":128},"\u00ce":{"d":"29,0r0,-262r71,0r0,262r-71,0xm9,-284r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":128},"\u00cf":{"d":"29,0r0,-262r71,0r0,262r-71,0xm75,-294r0,-44r39,0r0,44r-39,0xm14,-294r0,-44r39,0r0,44r-39,0","w":128},"\u00cc":{"d":"29,0r0,-262r71,0r0,262r-71,0xm12,-349r46,0r34,65r-24,0","w":128},"\u00d3":{"d":"142,-203v-62,-7,-52,40,-52,94v-1,46,10,51,52,51v53,0,40,-48,40,-94v0,-40,-2,-46,-40,-51xm153,3v-92,0,-135,-14,-135,-107v0,-96,2,-161,100,-161v91,0,135,14,135,107v0,96,-1,161,-100,161xm188,-349r-56,65r-24,0r34,-65r46,0","w":271},"\u00d4":{"d":"142,-203v-62,-7,-52,40,-52,94v-1,46,10,51,52,51v53,0,40,-48,40,-94v0,-40,-2,-46,-40,-51xm153,3v-92,0,-135,-14,-135,-107v0,-96,2,-161,100,-161v91,0,135,14,135,107v0,96,-1,161,-100,161xm81,-284r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":271},"\uf000":{"d":"205,-284v6,37,-31,78,-58,68v-2,-36,27,-63,58,-68xm224,-130v0,31,18,49,41,59v-21,43,-30,70,-72,77v-9,1,-35,-13,-45,-11v-9,-2,-37,13,-45,11v-54,-12,-79,-76,-83,-136v-3,-49,32,-86,79,-86v13,0,39,12,49,12v20,-7,58,-21,83,-6v10,6,19,12,28,22v-20,14,-35,28,-35,58","w":284},"\u00d2":{"d":"142,-203v-62,-7,-52,40,-52,94v-1,46,10,51,52,51v53,0,40,-48,40,-94v0,-40,-2,-46,-40,-51xm153,3v-92,0,-135,-14,-135,-107v0,-96,2,-161,100,-161v91,0,135,14,135,107v0,96,-1,161,-100,161xm84,-349r46,0r34,65r-24,0","w":271},"\u00da":{"d":"157,3v-90,0,-134,-13,-134,-107r0,-158r69,0r0,153v-1,46,10,52,54,51v37,-1,41,-11,41,-51r0,-153r69,0r0,158v3,79,-24,107,-99,107xm192,-349r-56,65r-24,0r34,-65r46,0","w":278},"\u00db":{"d":"157,3v-90,0,-134,-13,-134,-107r0,-158r69,0r0,153v-1,46,10,52,54,51v37,-1,41,-11,41,-51r0,-153r69,0r0,158v3,79,-24,107,-99,107xm85,-284r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0","w":278},"\u00d9":{"d":"157,3v-90,0,-134,-13,-134,-107r0,-158r69,0r0,153v-1,46,10,52,54,51v37,-1,41,-11,41,-51r0,-153r69,0r0,158v3,79,-24,107,-99,107xm88,-349r46,0r34,65r-24,0","w":278},"\u0131":{"d":"25,0r0,-185r60,0r0,185r-60,0","w":109},"\u02c6":{"d":"35,-207r34,-65r42,0r34,65r-24,0r-31,-38r-31,38r-24,0"},"\u02dc":{"d":"70,-257v22,0,51,21,56,-6r20,0v-4,43,-39,47,-77,34v-10,0,-13,5,-15,14r-20,0v5,-23,13,-41,36,-42"},"\u00af":{"d":"40,-225r0,-28r100,0r0,28r-100,0"},"\u02d8":{"d":"144,-266v5,51,-62,68,-93,40v-10,-8,-14,-22,-15,-40r21,0v2,19,11,26,33,26v22,0,30,-7,32,-26r22,0"},"\u02d9":{"d":"69,-216r0,-46r42,0r0,46r-42,0"},"\u02da":{"d":"90,-269v-11,0,-21,10,-21,22v0,12,9,21,21,21v12,0,22,-10,22,-21v0,-12,-11,-21,-22,-22xm90,-200v-25,0,-46,-21,-46,-47v0,-26,21,-47,46,-47v25,0,47,22,47,47v0,25,-22,47,-47,47"},"\u00b8":{"d":"143,49v0,46,-46,34,-88,36r0,-23v20,-3,57,10,57,-13v0,-15,-17,-12,-31,-12r0,-37r18,0r0,17v28,-2,44,4,44,32"},"\u02dd":{"d":"99,-207r27,-65r40,0r-47,65r-20,0xm52,-207r20,-65r39,0r-41,65r-18,0"},"\u02db":{"d":"120,71v-24,0,-59,4,-46,-26v7,-15,23,-31,33,-45r11,0v-5,12,-14,20,-16,34v-2,9,10,5,18,6r0,31"},"\u02c7":{"d":"35,-272r24,0r31,38r31,-38r24,0r-34,65r-42,0"},"\u0141":{"d":"29,0r0,-92r-27,19r0,-45r27,-20r0,-124r71,0r0,83r58,-41r0,46r-58,40r0,73r117,0r0,61r-188,0","w":222,"k":{"\u2019":33,"\u2018":33,"\u201d":33,"\u201c":33,"\u00c5":13,"y":20,"Y":60,"W":20,"V":46,"T":46,"A":13}},"\u0142":{"d":"28,0r0,-103r-26,18r0,-30r26,-18r0,-129r60,0r0,97r27,-18r0,30r-27,18r0,135r-60,0","w":113},"\u0160":{"d":"160,3v-80,0,-157,4,-145,-84r67,0v-2,29,23,29,52,28v31,6,35,-25,24,-44v-57,-19,-141,6,-141,-97v0,-68,54,-71,128,-71v54,0,87,23,81,80r-68,0v4,-26,-17,-24,-41,-24v-24,0,-31,6,-29,28v2,24,55,21,80,24v50,7,69,31,66,89v-2,44,-29,71,-74,71xm70,-349r24,0r31,38r31,-38r24,0r-34,65r-42,0","w":249},"\u0161":{"d":"125,2v-57,0,-114,2,-110,-55r61,0v1,17,12,19,32,18v23,4,29,-18,19,-31v-41,-15,-110,3,-110,-72v0,-49,52,-50,105,-50v40,0,65,13,63,53r-58,0v0,-14,-14,-16,-30,-15v-20,-4,-27,16,-18,28v40,17,120,-7,112,69v-4,35,-27,55,-66,55xm48,-272r24,0r31,38r31,-38r24,0r-34,65r-42,0","w":205},"\u017d":{"d":"17,0r0,-61r125,-140r-118,0r0,-61r207,0r0,63r-122,138r122,0r0,61r-214,0xm71,-349r24,0r31,38r31,-38r24,0r-34,65r-42,0","w":251},"\u017e":{"d":"17,0r0,-50r88,-91r-82,0r0,-44r153,0r0,50r-87,90r89,0r0,45r-161,0xm43,-272r24,0r31,38r31,-38r24,0r-34,65r-42,0","w":194},"\u00a6":{"d":"72,-72r36,0r0,134r-36,0r0,-134xm72,-252r36,0r0,134r-36,0r0,-134"},"\u00d0":{"d":"262,-157v3,96,-3,157,-101,157r-133,0r0,-114r-26,0r0,-38r26,0r0,-110r133,0v77,1,99,27,101,105xm190,-109v0,-45,14,-102,-39,-94r-53,0r0,51r46,0r0,38r-46,0r0,56r53,0v37,-1,39,-11,39,-51","w":280,"k":{"\u00c5":6,"Y":6,"V":6,"A":6}},"\u00f0":{"d":"128,-163v-8,-18,-18,-34,-29,-50r-53,16r-8,-23r47,-15r-17,-27r56,0r9,13r33,-10r7,24r-25,8v32,36,41,84,41,154v0,66,-33,75,-99,75v-72,0,-76,-44,-73,-114v-13,-73,75,-99,111,-51xm106,-143v-39,-5,-28,32,-29,65v-1,31,1,36,29,36v32,0,22,-36,22,-65v0,-28,1,-33,-22,-36","w":204},"\u00dd":{"d":"-1,-262r79,0r47,101r46,-101r78,0r-90,170r0,92r-70,0r0,-92xm176,-349r-56,65r-24,0r34,-65r46,0","w":248},"\u00fd":{"d":"54,-2r-52,-183r61,0r36,138r31,-138r63,0r-58,209v-9,43,-41,52,-92,45r0,-41v25,3,39,-8,40,-30r-29,0xm150,-272r-56,65r-24,0r34,-65r46,0","w":196},"\u00de":{"d":"174,-124v2,-28,-3,-44,-31,-44r-46,0r0,75v34,-3,83,13,77,-31xm246,-139v0,98,-53,110,-149,104r0,35r-70,0r0,-262r70,0r0,35v85,-3,149,2,149,88","w":258},"\u00fe":{"d":"113,-142v-36,-5,-27,32,-28,64v-1,28,3,34,28,34v30,0,22,-36,22,-63v0,-25,-2,-32,-22,-35xm135,2v-26,0,-42,-7,-50,-25r0,94r-59,0r0,-333r59,0r0,100v8,-18,24,-25,50,-26v58,-1,59,53,59,115v0,48,-15,74,-59,75","w":211},"\u2212":{"d":"45,-125r210,0r0,35r-210,0r0,-35","w":299},"\u00d7":{"d":"73,-211r79,79r80,-79r24,24r-79,80r79,79r-24,24r-80,-79r-79,79r-24,-24r79,-79r-79,-80","w":299},"\u00b9":{"d":"20,-215r59,-47r51,0r0,157r-44,0r0,-117r-40,33","w":165},"\u00b2":{"d":"71,-264v46,-1,80,5,80,54v0,51,-55,41,-88,58v-3,1,-4,7,-3,12r90,0r0,35r-135,0v-1,-35,-3,-71,29,-78v20,-5,44,-10,61,-19v7,-15,1,-36,-25,-30v-19,-1,-21,7,-20,24r-43,0v-4,-40,17,-55,54,-56","w":165},"\u00b3":{"d":"95,-103v-47,0,-88,-4,-81,-55r43,0v-3,21,8,23,29,23v15,0,20,-5,20,-20v0,-16,-18,-14,-34,-14r0,-32v17,0,34,2,32,-18v-1,-13,-12,-13,-26,-13v-16,-1,-19,6,-18,21r-43,0v-5,-45,29,-53,75,-53v36,0,59,13,56,50v-1,17,-10,25,-26,28v21,5,30,16,29,43v-2,28,-24,40,-56,40","w":165},"\u00bc":{"d":"263,-58r46,0r0,-58xm226,-28r0,-39r65,-80r60,0r0,89r19,0r0,30r-19,0r0,28r-42,0r0,-28r-83,0xm98,3r151,-268r29,0r-150,268r-30,0xm19,-218r56,-44r49,0r0,147r-42,0r0,-109r-38,30","w":377},"\u00bd":{"d":"286,-148v44,0,77,3,77,50v0,47,-53,40,-85,54r-1,12r85,0r0,32r-129,0v0,-34,-3,-68,27,-73v20,-11,59,-2,61,-31v1,-15,-12,-15,-27,-15v-17,0,-19,7,-18,23r-41,0v-4,-37,16,-52,51,-52xm98,3r151,-268r29,0r-150,268r-30,0xm19,-218r56,-44r49,0r0,147r-42,0r0,-109r-38,30","w":377},"\u00be":{"d":"263,-58r46,0r0,-58xm226,-28r0,-39r65,-80r60,0r0,89r19,0r0,30r-19,0r0,28r-42,0r0,-28r-83,0xm98,3r151,-268r29,0r-150,268r-30,0xm91,-113v-46,0,-84,-4,-78,-52r42,0v-3,19,8,23,27,22v14,-1,19,-5,19,-19v0,-16,-18,-12,-33,-13r0,-30v16,0,31,2,31,-17v0,-12,-12,-12,-24,-12v-14,0,-19,5,-18,19r-42,0v-4,-43,30,-49,73,-48v35,1,57,11,54,46v-1,16,-10,22,-25,26v21,4,29,16,27,41v-1,26,-23,37,-53,37","w":377},"\u20a3":{"d":"27,0r0,-262r176,0r0,59r-106,0r0,50r100,0r0,58r-100,0r0,95r-70,0xm324,-139v-19,2,-17,10,-18,35r0,104r-59,0r0,-185r57,0r-1,26v9,-18,20,-29,45,-29v48,0,50,32,50,84r-55,0v0,-19,1,-37,-19,-35","w":402},"\u011e":{"d":"118,-265v75,-3,139,14,135,85r-70,0v1,-25,-28,-23,-55,-23v-55,0,-37,49,-40,94v-3,49,14,51,59,51v29,0,39,-8,37,-36r-40,0r0,-49r109,0v5,88,-10,146,-97,146v-109,0,-144,-40,-138,-150v4,-77,26,-115,100,-118xm189,-343v5,51,-62,68,-93,40v-10,-8,-14,-22,-15,-40r21,0v2,19,11,26,33,26v22,0,30,-7,32,-26r22,0","w":270},"\u011f":{"d":"107,-141v-38,-5,-30,31,-30,63v0,28,4,34,30,34v32,0,23,-35,23,-63v0,-25,-1,-31,-23,-34xm79,-188v24,0,40,9,48,26r0,-23r59,0r0,173v4,66,-28,84,-91,83v-44,-1,-73,-13,-69,-58r56,0v-1,16,11,16,27,16v27,1,20,-33,21,-59v-9,19,-25,26,-53,26v-57,0,-59,-48,-59,-108v0,-50,16,-76,61,-76xm159,-266v5,51,-62,68,-93,40v-10,-8,-14,-22,-15,-40r21,0v2,19,11,26,33,26v22,0,30,-7,32,-26r22,0","w":210},"\u0130":{"d":"29,0r0,-262r71,0r0,262r-71,0xm43,-293r0,-46r42,0r0,46r-42,0","w":128},"\u015e":{"d":"160,3v-80,0,-157,4,-145,-84r67,0v-2,29,23,29,52,28v31,6,35,-25,24,-44v-57,-19,-141,6,-141,-97v0,-68,54,-71,128,-71v54,0,87,23,81,80r-68,0v4,-26,-17,-24,-41,-24v-24,0,-31,6,-29,28v2,24,55,21,80,24v50,7,69,31,66,89v-2,44,-29,71,-74,71xm178,49v0,46,-46,34,-88,36r0,-23v20,-3,57,10,57,-13v0,-15,-17,-12,-31,-12r0,-37r18,0r0,17v28,-2,44,4,44,32","w":249},"\u015f":{"d":"125,2v-57,0,-114,2,-110,-55r61,0v1,17,12,19,32,18v23,4,29,-18,19,-31v-41,-15,-110,3,-110,-72v0,-49,52,-50,105,-50v40,0,65,13,63,53r-58,0v0,-14,-14,-16,-30,-15v-20,-4,-27,16,-18,28v40,17,120,-7,112,69v-4,35,-27,55,-66,55xm156,49v0,46,-46,34,-88,36r0,-23v20,-3,57,10,57,-13v0,-15,-17,-12,-31,-12r0,-37r18,0r0,17v28,-2,44,4,44,32","w":205},"\u0106":{"d":"130,-58v31,0,37,-12,37,-43r71,0v4,83,-35,104,-120,104v-99,0,-100,-64,-100,-161v0,-86,33,-109,120,-107v75,2,99,25,99,99r-70,0v1,-27,-9,-37,-37,-37v-53,0,-38,50,-38,94v0,41,2,50,38,51xm179,-349r-56,65r-24,0r34,-65r46,0","w":254},"\u0107":{"d":"99,-42v24,2,31,-7,30,-31r59,0v7,63,-31,75,-98,75v-72,0,-73,-44,-73,-114v0,-67,32,-78,98,-76v53,2,74,19,73,72v-18,-2,-44,4,-59,-2v1,-21,-8,-27,-30,-25v-32,-4,-22,36,-22,65v0,28,-1,35,22,36xm154,-272r-56,65r-24,0r34,-65r46,0","w":203},"\u010c":{"d":"130,-58v31,0,37,-12,37,-43r71,0v4,83,-35,104,-120,104v-99,0,-100,-64,-100,-161v0,-86,33,-109,120,-107v75,2,99,25,99,99r-70,0v1,-27,-9,-37,-37,-37v-53,0,-38,50,-38,94v0,41,2,50,38,51xm72,-349r24,0r31,38r31,-38r24,0r-34,65r-42,0","w":254},"\u010d":{"d":"99,-42v24,2,31,-7,30,-31r59,0v7,63,-31,75,-98,75v-72,0,-73,-44,-73,-114v0,-67,32,-78,98,-76v53,2,74,19,73,72v-18,-2,-44,4,-59,-2v1,-21,-8,-27,-30,-25v-32,-4,-22,36,-22,65v0,28,-1,35,22,36xm47,-272r24,0r31,38r31,-38r24,0r-34,65r-42,0","w":203},"\u0111":{"d":"126,-78v0,-30,11,-70,-28,-63v-30,-4,-20,36,-21,63v-2,28,3,35,28,34v21,-1,21,-8,21,-34xm78,-188v24,0,40,9,48,26r0,-50r-49,0r0,-25r49,0r0,-25r59,0r0,25r26,0r0,25r-26,0r0,212r-57,0r1,-26v-10,18,-23,28,-51,28v-60,0,-61,-51,-61,-114v0,-50,16,-76,61,-76","w":212},"\u00ad":{"d":"8,-68r0,-54r105,0r0,54r-105,0","w":120},"\u2219":{"d":"65,-100v-20,0,-36,-12,-35,-33v0,-20,14,-34,33,-34v19,0,33,14,33,34v0,18,-14,33,-31,33","w":126},"\u20ac":{"d":"134,-49v21,0,36,-6,34,-28r65,0v3,68,-39,82,-110,80v-68,-2,-88,-28,-91,-97r-26,0r7,-21r19,0r0,-32r-26,0r6,-20r20,0v1,-77,31,-98,110,-98v63,0,90,20,90,80r-64,0v7,-32,-46,-33,-61,-19v-6,5,-8,17,-8,36r83,1r-6,20r-77,0r0,32r67,0r-7,21r-60,0v1,34,4,45,35,45","w":251}}});


/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-07-22 01:45:56 +0200 (Son, 22 Jul 2007) $
 * $Rev: 2447 $
 *
 * Version 2.1.1
 */
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);

/*
 * jQuery Timer Plugin
 * http://www.evanbot.com/article/jquery-timer-plugin/23
 *
 * @version      1.0
 * @copyright    2009 Evan Byrne (http://www.evanbot.com)
 */ 

jQuery.timer = function(time,func,callback){
	var a = {timer:setTimeout(func,time),callback:null}
	if(typeof(callback) == 'function'){a.callback = callback;}
	return a;
};

jQuery.clearTimer = function(a){
	clearTimeout(a.timer);
	if(typeof(a.callback) == 'function'){a.callback();};
	return this;
};

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

