/*!
 * jQuery JavaScript Library v1.5.2
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu Mar 31 15:28:23 2011 -0400
 */
(function(a,b){function ci(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cf(a){if(!b_[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";b_[a]=c}return b_[a]}function ce(a,b){var c={};d.each(cd.concat.apply([],cd.slice(0,b)),function(){c[this]=a});return c}function b$(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bZ(){try{return new a.XMLHttpRequest}catch(b){}}function bY(){d(a).unload(function(){for(var a in bW)bW[a](0,1)})}function bS(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bR(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bQ(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bs.test(a)?e(a,f):bQ(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bQ(a+"["+f+"]",b[f],c,e)}function bP(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bJ,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bP(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bP(a,c,d,e,"*",g));return l}function bO(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bD),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bq(a,b,c){var e=b==="width"?bk:bl,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function bc(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function bb(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function ba(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function _(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function $(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Q(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(L.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function P(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function H(a,b){return(a&&a!=="*"?a+".":"")+b.replace(t,"`").replace(u,"&")}function G(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,p=[],q=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(r,"")===a.type?q.push(g.selector):t.splice(i--,1);f=d(a.target).closest(q,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){f=p[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function E(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function y(){return!0}function x(){return!1}function i(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function h(a,c,e){if(e===b&&a.nodeType===1){e=a.getAttribute("data-"+c);if(typeof e==="string"){try{e=e==="true"?!0:e==="false"?!1:e==="null"?null:d.isNaN(e)?g.test(e)?d.parseJSON(e):e:parseFloat(e)}catch(f){}d.data(a,c,e)}else e=b}return e}var c=a.document,d=function(){function G(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(G,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x,y,z=Object.prototype.toString,A=Object.prototype.hasOwnProperty,B=Array.prototype.push,C=Array.prototype.slice,D=String.prototype.trim,E=Array.prototype.indexOf,F={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.2",length:0,size:function(){return this.length},toArray:function(){return C.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?B.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),x.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(C.apply(this,arguments),"slice",C.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:B,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;x.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=d._Deferred();if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",y,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",y),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&G()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):F[z.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!A.call(a,"constructor")&&!A.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||A.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:D?function(a){return a==null?"":D.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?B.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){F["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),E&&(d.inArray=function(a,b){return E.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?y=function(){c.removeEventListener("DOMContentLoaded",y,!1),d.ready()}:c.attachEvent&&(y=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",y),d.ready())});return d}(),e="then done fail isResolved isRejected promise".split(" "),f=[].slice;d.extend({_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),f;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(f)return f;f=a={}}var c=e.length;while(c--)a[e[c]]=b[e[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?f.call(arguments,0):c,--g||h.resolveWith(h,f.call(b,0))}}var b=arguments,c=0,e=b.length,g=e,h=e<=1&&a&&d.isFunction(a.promise)?a:d.Deferred();if(e>1){for(;c<e;c++)b[c]&&d.isFunction(b[c].promise)?b[c].promise().then(i(c),h.reject):--g;g||h.resolveWith(h,b)}else h!==a&&h.resolveWith(h,e?[a]:[]);return h.promise()}}),function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0,reliableMarginRight:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e)}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(a.style.width="1px",a.style.marginRight="0",d.support.reliableMarginRight=(parseInt(c.defaultView.getComputedStyle(a,null).marginRight,10)||0)===0),b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function");return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}}();var g=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!i(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,j=g?b[d.expando]:d.expando;if(!h[j])return;if(c){var k=e?h[j][f]:h[j];if(k){delete k[c];if(!i(k))return}}if(e){delete h[j][f];if(!i(h[j]))return}var l=h[j][f];d.support.deleteExpando||h!=a?delete h[j]:h[j]=null,l?(h[j]={},g||(h[j].toJSON=d.noop),h[j][f]=l):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var f=this[0].attributes,g;for(var i=0,j=f.length;i<j;i++)g=f[i].name,g.indexOf("data-")===0&&(g=g.substr(5),h(this[0],g,e[g]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=h(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var j=/[\n\t\r]/g,k=/\s+/,l=/\r/g,m=/^(?:href|src|style)$/,n=/^(?:button|input)$/i,o=/^(?:button|input|object|select|textarea)$/i,p=/^a(?:rea)?$/i,q=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(k);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(k);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(j," ");for(var i=0,l=c.length;i<l;i++)h=h.replace(" "+c[i]+" "," ");g.className=d.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),i=b,j=a.split(k);while(f=j[g++])i=e?i:!h.hasClass(f),h[i?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(j," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var j=i?f:0,k=i?f+1:h.length;j<k;j++){var m=h[j];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(q.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(l,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&q.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=m.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&n.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var k=a.getAttributeNode("tabIndex");return k&&k.specified?k.value:o.test(a.nodeName)||p.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var l=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return l===null?b:l}h&&(a[c]=e);return a[c]}});var r=/\.(.*)$/,s=/^(?:textarea|input|select)$/i,t=/\./g,u=/ /g,v=/[^\w\s.|`]/g,w=function(a){return a.replace(v,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=x;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(a){return typeof d!=="undefined"&&d.event.triggered!==a.type?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=x);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),w).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(r,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=a.type,l[m]())}catch(p){}k&&(l["on"+m]=k),d.event.triggered=b}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.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 pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,H(a.origType,a.selector),d.extend({},a,{handler:G,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,H(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?y:x):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=y;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=y;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=y,this.stopPropagation()},isDefaultPrevented:x,isPropagationStopped:x,isImmediatePropagationStopped:x};var z=function(a){var b=a.relatedTarget;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},A=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?A:z,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?A:z)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&E("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&E("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var B,C=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},D=function D(a){var c=a.target,e,f;if(s.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=C(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:D,beforedeactivate:D,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&D.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&D.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",C(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in B)d.event.add(this,c+".specialChange",B[c]);return s.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return s.test(this.nodeName)}},B=d.event.special.change.filters,B.focus=B.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function f(a){var c=d.event.fix(a);c.type=b,c.originalEvent={},d.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var e=0;d.event.special[b]={setup:function(){e++===0&&c.addEventListener(a,f,!0)},teardown:function(){--e===0&&c.removeEventListener(a,f,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var F={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=r.exec(h),k="",j&&(k=j[0],h=h.replace(r,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(F[h]+k),h=h+k):h=(F[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)d.event.add(n[p],"live."+H(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+H(h,m),f)}return this}}),d.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(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return"text"===c&&(b===c||b===null)},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var I=/Until$/,J=/^(?:parents|prevUntil|prevAll)/,K=/,/,L=/^.[^:#\[\.,]*$/,M=Array.prototype.slice,N=d.expr.match.POS,O={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(Q(this,a,!1),"not",a)},filter:function(a){return this.pushStack(Q(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=N.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(P(c[0])||P(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=M.call(arguments);I.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!O[a]?d.unique(f):f,(this.length>1||K.test(e))&&J.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var R=/ jQuery\d+="(?:\d+|null)"/g,S=/^\s+/,T=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,U=/<([\w:]+)/,V=/<tbody/i,W=/<|&#?\w+;/,X=/<(?:script|object|embed|option|style)/i,Y=/checked\s*(?:[^=]|=\s*.checked.)/i,Z={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,"",""]};Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td,d.support.htmlSerialize||(Z._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(R,""):null;if(typeof a!=="string"||X.test(a)||!d.support.leadingWhitespace&&S.test(a)||Z[(U.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(T,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.length?this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&Y.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?$(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,bc)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!X.test(a[0])&&(d.support.checkClone||!Y.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){ba(a,e),f=bb(a),g=bb(e);for(h=0;f[h];++h)ba(f[h],g[h])}if(b){_(a,e);if(c){f=bb(a),g=bb(e);for(h=0;f[h];++h)_(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||W.test(i)){if(typeof i==="string"){i=i.replace(T,"<$1></$2>");var j=(U.exec(i)||["",""])[1].toLowerCase(),k=Z[j]||Z._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=V.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&S.test(i)&&m.insertBefore(b.createTextNode(S.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bd=/alpha\([^)]*\)/i,be=/opacity=([^)]*)/,bf=/-([a-z])/ig,bg=/([A-Z]|^ms)/g,bh=/^-?\d+(?:px)?$/i,bi=/^-?\d/,bj={position:"absolute",visibility:"hidden",display:"block"},bk=["Left","Right"],bl=["Top","Bottom"],bm,bn,bo,bp=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bm(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bm)return bm(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bf,bp)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bq(a,b,e):d.swap(a,bj,function(){f=bq(a,b,e)});if(f<=0){f=bm(a,b,b),f==="0px"&&bo&&(f=bo(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bh.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return be.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bd.test(f)?f.replace(bd,e):c.filter+" "+e}}),d(function(){d.support.reliableMarginRight||(d.cssHooks.marginRight={get:function(a,b){var c;d.swap(a,{display:"inline-block"},function(){b?c=bm(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bn=function(a,c,e){var f,g,h;e=e.replace(bg,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bo=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bh.test(d)&&bi.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bm=bn||bo,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var br=/%20/g,bs=/\[\]$/,bt=/\r?\n/g,bu=/#.*$/,bv=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bw=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bx=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,by=/^(?:GET|HEAD)$/,bz=/^\/\//,bA=/\?/,bB=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bC=/^(?:select|textarea)/i,bD=/\s+/,bE=/([?&])_=[^&]*/,bF=/(^|\-)([a-z])/g,bG=function(a,b,c){return b+c.toUpperCase()},bH=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bI=d.fn.load,bJ={},bK={},bL,bM;try{bL=c.location.href}catch(bN){bL=c.createElement("a"),bL.href="",bL=bL.href}bM=bH.exec(bL.toLowerCase())||[],d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bI)return bI.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bB,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bC.test(this.nodeName)||bw.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bt,"\r\n")}}):{name:b.name,value:c.replace(bt,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bL,isLocal:bx.test(bM[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bO(bJ),ajaxTransport:bO(bK),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bR(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bS(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bF,bG)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bv.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bu,"").replace(bz,bM[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bD),e.crossDomain==null&&(q=bH.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bM[1]||q[2]!=bM[2]||(q[3]||(q[1]==="http:"?80:443))!=(bM[3]||(bM[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bP(bJ,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!by.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(bA.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bE,"$1_="+w);e.url=x+(x===e.url?(bA.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bP(bK,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bQ(g,a[g],c,f);return e.join("&").replace(br,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bT=d.now(),bU=/(\=)\?(&|$)|\?\?/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bT++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bU.test(b.url)||f&&bU.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bU,l),b.url===j&&(f&&(k=k.replace(bU,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bV=d.now(),bW,bX;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bZ()||b$()}:bZ,bX=d.ajaxSettings.xhr(),d.support.ajax=!!bX,d.support.cors=bX&&"withCredentials"in bX,bX=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),!a.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bW[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bW||(bW={},bY()),h=bV++,g.onreadystatechange=bW[h]=c):c()},abort:function(){c&&c(0,1)}}}});var b_={},ca=/^(?:toggle|show|hide)$/,cb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cc,cd=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(ce("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cf(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ce("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(ce("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cf(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(ca.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=cb.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:ce("show",1),slideUp:ce("hide",1),slideToggle:ce("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!cc&&(cc=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(cc),cc=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var cg=/^t(?:able|d|h)$/i,ch=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=ci(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!cg.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<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>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=(e==="absolute"||e==="fixed")&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=ch.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!ch.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=ci(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=ci(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window);/*
Additional attributes:
voffset
hoffset
*/

var dropdown_ver = '2.20';	
//2.00 compatible with jquery 1.3
//2.10 added hpadding (horizontal padding) and auto dropdown width if smaller than main menu
//2.20 fixed flicker of dropdown menu (added hover unbind); added "dropdown_sOverClass" to keep menu item selected while dropdown is visible
var dropdown_iTimeout = 400;

//var dropdown_bGrowWidth = true;	// if submenu's width is smaller than mainmenu item, it grows to its width
var dropdown_pTimeout;
var dropdown_bHover = false;
var dropdown_sOverClass = 'Over';


$(document).ready(function() {
	
	$('.DropDownMenu').find('a[rel]').hover(
		function() {
			if(!$(this).attr("rel")) { return(false); }
			//console.log('Menu in' + $(this).attr("rel"));
			if($(this).attr("rel") == 'dd_cart'){
				if(window._CART_PRODUCTS == 0)return false;
			}
			
			dropdown_bHover = true;
			clearTimeout(dropdown_pTimeout);

			// Hide open dropdowns
			$('.DropDownMenu').find('A:not([rel="' + $(this)[0].getAttribute("rel") + '"])').each(
				function() {
					if($(this).attr("rel")) { 
						$('#' + $(this).attr("rel")).stop(true,true); 
						$('#' + $(this).attr("rel")).hide(); 
						//remove hover class to menu
						if(dropdown_sOverClass) $(this).removeClass(dropdown_sOverClass);
						if(Cufon) Cufon.refresh();
					}
				}
			)
		
			// Positions dropdown			
			var sIdDropdown = '#' + $(this)[0].getAttribute("rel");
			var offset = $(this).offset();
			
			var voffset = 26;
			var hoffset = 0;
			var hpadding = 0;
			if($(sIdDropdown).attr("voffset")) { voffset = Number($(sIdDropdown).attr("voffset")); }
			if($(sIdDropdown).attr("hoffset")) { hoffset = Number($(sIdDropdown).attr("hoffset")); }
			if($(sIdDropdown).attr("hpadding")) { hpadding = Number($(sIdDropdown).attr("hpadding")); }

			$(sIdDropdown)[0].style.left = (offset.left + hoffset - hpadding/2) + 'px';
			$(sIdDropdown)[0].style.top = (offset.top + $(this).height() + voffset) + 'px';
			
			if($(sIdDropdown).width() < ($(this).outerWidth() + hpadding))  {
				$(sIdDropdown).width( $(this).outerWidth() + hpadding );
			}
			
			// Displays dropdown
			$(sIdDropdown).stop(true,true);
			$(sIdDropdown).slideDown('fast');
			
			//add hover class to menu
			if(dropdown_sOverClass) $(this).addClass(dropdown_sOverClass); 

			// Dropdown element event handlers
			var myTimeout = dropdown_iTimeout;
			if( $(sIdDropdown).attr("timeout") ) { myTimeout = $(sIdDropdown).attr("timeout"); }
			
			$(sIdDropdown).unbind('mouseenter').unbind('mouseleave');
			$(sIdDropdown).hover(
				function() {
					//console.log('Dropdown in');
					dropdown_bHover = true;
					clearTimeout(dropdown_pTimeout);
				},
				function() {
					//console.log('Dropdown out');
					dropdown_bHover = false;
					clearTimeout(dropdown_pTimeout);
					dropdown_pTimeout = setTimeout("dropdown_mouseOut('" + sIdDropdown + "')", myTimeout);
				}
			)

		},
		function() {
			if(!$(this).attr("rel")) { return(false); }
			//console.log('Menu out');
			dropdown_bHover = false;
			var sIdDropdown = '#' + $(this).attr("rel");
			var myTimeout = dropdown_iTimeout;
			if( $(sIdDropdown).attr("timeout") ) { myTimeout = $(sIdDropdown).attr("timeout"); }
			
			clearTimeout(dropdown_pTimeout);
			dropdown_pTimeout = setTimeout("dropdown_mouseOut('" + sIdDropdown + "')", myTimeout);
		}
	);

});


function dropdown_mouseOut(sIdDropdown) {
	if(dropdown_bHover == false) { 
		$(sIdDropdown).stop(true,true); 
		$(sIdDropdown).hide(); 
		$(sIdDropdown).unbind('mouseenter').unbind('mouseleave');
		//remove hover class to menu
		if(dropdown_sOverClass) $('.DropDownMenu a[rel="'+sIdDropdown.substr(1)+'"]').removeClass(dropdown_sOverClass);
		if(Cufon) Cufon.refresh();
	}
}
/* 
Robert Penner's original easing equations modified for JQuery animate method, Jamie Lemon 2009 lemonsanver.com

Below are easing equations based on Robert Penner's work, modified for JQuery
The "In" part of an animation is the start of it, the "Out" part is the end of it
If you apply "easing" at the "In" or the "Out" then the supplied animation curve is most apparent at that point
Enjoy the animation curves!

usage: $(".myImageID").animate({"left": "+=100"},{queue:false, duration:500, easing:"bounceEaseOut"});

function list:
back 
bounce
circ
cubic
elastic
expo
quad
quart
quint
sine


Note in JQuey's native animate function the supplied parameters are supplied as follows:

easingAlgorythmEaseType: function( p, n, firstNum, diff )

@param p The time phase between 0 and 1
@param n Not sure what this is :), in any case its not used
@param firstNum The first number in the transform
@param diff The difference in in pixels required

*/

/*
Disclaimer for Robert Penner's Easing Equations license:

TERMS OF USE - EASING EQUATIONS

Open source under the BSD License.

Copyright © 2001 Robert Penner
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

jQuery.extend(true,{
    
    easing: 
    {

        // ******* back
        backEaseIn:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            var s = 1.70158; // default overshoot value, can be adjusted to suit
            return c*(p/=1)*p*((s+1)*p - s) + firstNum;
        },
        
        backEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            var s = 1.70158; // default overshoot value, can be adjusted to suit
            return c*((p=p/1-1)*p*((s+1)*p + s) + 1) + firstNum;
        },
        
        backEaseInOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            var s = 1.70158; // default overshoot value, can be adjusted to suit
            if ((p/=0.5) < 1) 
                return c/2*(p*p*(((s*=(1.525))+1)*p - s)) + firstNum;
            else
                return c/2*((p-=2)*p*(((s*=(1.525))+1)*p + s) + 2) + firstNum;
        },
        
        // ******* bounce
        bounceEaseIn:function(p, n, firstNum, diff) {
            
            var c=firstNum+diff;
            var inv = this.bounceEaseOut (1-p, 1, 0, diff);
            return c - inv + firstNum;
        },
        
        bounceEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;

            if (p < (1/2.75))
            {
                return c*(7.5625*p*p) + firstNum;
            }
            else if (p < (2/2.75))
            {
                return c*(7.5625*(p-=(1.5/2.75))*p + .75) + firstNum;
            }
            else if (p < (2.5/2.75))
            {
                return c*(7.5625*(p-=(2.25/2.75))*p + .9375) + firstNum;
            }
            else
            {
                return c*(7.5625*(p-=(2.625/2.75))*p + .984375) + firstNum;
            }
        },
        
        
        // ******* circ
        circEaseIn:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return -c * (Math.sqrt(1 - (p/=1)*p) - 1) + firstNum;
        },
        
        circEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return c * Math.sqrt(1 - (p=p/1-1)*p) + firstNum;
        },
        
        circEaseInOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            if ((p/=0.5) < 1) 
                return -c/2 * (Math.sqrt(1 - p*p) - 1) + firstNum;
            else
                return c/2 * (Math.sqrt(1 - (p-=2)*p) + 1) + firstNum;
        },
        
        // ******* cubic
        cubicEaseIn:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return c*(p/=1)*p*p + firstNum;
        },
        
        cubicEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return c*((p=p/1-1)*p*p + 1) + firstNum;
        },
        
        cubicEaseInOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            if ((p/=0.5) < 1)
                return c/2*p*p*p + firstNum;
            else
                return c/2*((p-=2)*p*p + 2) + firstNum;
        },
        
        // ******* elastic
        elasticEaseIn:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            if (p==0) return firstNum;
            if (p==1) return c;
            
            
            var peroid = 0.25;
            var s;
            var amplitude = c;
            
            if (amplitude < Math.abs(c)) 
            {
                amplitude = c;
                s = peroid/4;
            } 
            else 
            {
                s = peroid/(2*Math.PI) * Math.asin (c/amplitude);
            }
            
            return -(amplitude*Math.pow(2,10*(p-=1)) * Math.sin( (p*1-s)*(2*Math.PI)/peroid )) + firstNum;
        },
        
        elasticEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            if (p==0) return firstNum;
            if (p==1) return c;
            
            var peroid = 0.25;
            var s;
            var amplitude = c;
            
            if (amplitude < Math.abs(c)) 
            {
                amplitude = c;
                s = peroid/4;
            } 
            else 
            {
                s = peroid/(2*Math.PI) * Math.asin (c/amplitude);
            }
        
            return -(amplitude*Math.pow(2,-10*p) * Math.sin( (p*1-s)*(2*Math.PI)/peroid )) + c;
        },
        
        // ******* expo
        expoEaseIn:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return (p==0) ? firstNum : c * Math.pow(2, 10 * (p - 1)) + firstNum - c * 0.001;
        },
        
        expoEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return (p==1) ? c : diff * 1.001 * (-Math.pow(2, -10 * p) + 1) + firstNum;
        },
        
        expoEaseInOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            if (p==0) return firstNum;
            if (p==1) return c;
            
            if ((p/=0.5) < 1) 
                return c/2 * Math.pow(2, 10 * (p - 1)) + firstNum - c * 0.0005;
            else
                return c/2 * 1.0005 * (-Math.pow(2, -10 * --p) + 2) + firstNum;
        },
        
        // ******* quad
        quadEaseIn:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return c*(p/=1)*p + firstNum;
        },
        
        quadEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return -c *(p/=1)*(p-2) + firstNum;
        },
        
        quadEaseInOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            if ((p/=0.5) < 1)
                return c/2*p*p + firstNum;
            else
                return -c/2 * ((--p)*(p-2) - 1) + firstNum;
        },

        // ******* quart
        quartEaseIn:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return c*(p/=1)*p*p*p + firstNum;
        },
        
        quartEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return -c * ((p=p/1-1)*p*p*p - 1) + firstNum;
        },
        
        quartEaseInOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            if ((p/=0.5) < 1) 
                return c/2*p*p*p*p + firstNum;
            else
                return -c/2 * ((p-=2)*p*p*p - 2) + firstNum;
        },
        
        // ******* quint
        quintEaseIn:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return c*(p/=1)*p*p*p*p + firstNum;
        },
        
        quintEaseOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            return c*((p=p/1-1)*p*p*p*p + 1) + firstNum;
        },
        
        quintEaseInOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            
            if ((p/=0.5) < 1)
                return c/2*p*p*p*p*p + firstNum;
            else
                return c/2*((p-=2)*p*p*p*p + 2) + firstNum;
        },
        
        // *******  sine
        sineEaseIn:function(p, n, firstNum, diff) {
            
            var c=firstNum+diff;
            return -c * Math.cos(p * (Math.PI/2)) +c + firstNum; 
        },
        
        sineEaseOut:function(p, n, firstNum, diff) {
            
            var c=firstNum+diff;
            return c * Math.sin(p * (Math.PI/2)) + firstNum;
        },
        
        sineEaseInOut:function(p, n, firstNum, diff) {

            var c=firstNum+diff;
            return -c/2 * (Math.cos(Math.PI*p) - 1) + firstNum;
        }   
    }
});/*!
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.99 (12-MAR-2011)
 * Dual licensed under the MIT and GPL licenses.
 * http://jquery.malsup.com/license.html
 * Requires: jQuery v1.3.2 or later
 */
;(function($) {

var ver = '2.99';

// if $.support is not defined (pre jQuery 1.3) add what I need
if ($.support == undefined) {
	$.support = {
		opacity: !($.browser.msie)
	};
}

function debug(s) {
	$.fn.cycle.debug && log(s);
}		
function log() {
	window.console && console.log && console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
}
$.expr[':'].paused = function(el) {
	return el.cyclePause;
}


// the options arg can be...
//   a number  - indicates an immediate transition should occur to the given slide index
//   a string  - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' 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 first arg == '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;

		opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink;
		
		// 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(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.backwards);

		// 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,!opts.backwards)}, 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 'destroy':
		case 'stop':
			var opts = $(cont).data('cycle.opts');
			if (!opts)
				return false;
			cont.cycleStop++; // callbacks look for change
			if (cont.cycleTimeout)
				clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout = 0;
			$(cont).removeData('cycle.opts');
			if (options == 'destroy')
				destroy(opts);
			return false;
		case 'toggle':
			cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1;
			checkInstantResume(cont.cyclePause, arg2, cont);
			return false;
		case 'pause':
			cont.cyclePause = 1;
			return false;
		case 'resume':
			cont.cyclePause = 0;
			checkInstantResume(false, arg2, cont);
			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 checkInstantResume(isPaused, arg2, cont) {
		if (!isPaused && arg2 === true) { // resume now!
			var 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, !options.backwards);
		}
	}
};

function removeFilter(el, opts) {
	if (!$.support.opacity && opts.cleartype && el.style.filter) {
		try { el.style.removeAttribute('filter'); }
		catch(smother) {} // handle old opera versions
	}
};

// unbind event handlers
function destroy(opts) {
	if (opts.next)
		$(opts.next).unbind(opts.prevNextEvent);
	if (opts.prev)
		$(opts.prev).unbind(opts.prevNextEvent);
	
	if (opts.pager || opts.pagerAnchorBuilder)
		$.each(opts.pagerAnchors || [], function() {
			this.unbind().remove();
		});
	opts.pagerAnchors = null;
	if (opts.destroy) // callback
		opts.destroy(opts);
};

// 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] : [];

	// 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.backwards); });

	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);
	else if (opts.backwards)
		opts.startingSlide = els.length - 1;

	// 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 = 1;
		opts.startingSlide = opts.randomMap[1];
	}
	else if (opts.startingSlide >= els.length)
		opts.startingSlide = 0; // catch bogus input
	opts.currSlide = 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;
		if (opts.backwards)
			z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
		else
			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 || e.width || $e.attr('width');
			if (!h) h = e.offsetHeight || e.height || $e.attr('height');
			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.offsetHeight || this.height || $el.attr('height') || 0);
		this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0);

		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.cssAfter = opts.cssAfter || {};
	opts.cssFirst = opts.cssFirst || {};
	opts.animIn = opts.animIn || {};
	opts.animOut = opts.animOut || {};

	$slides.not(':eq('+first+')').css(opts.cssBefore);
	$($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;
		
		var buffer = opts.fx == 'none' ? 0 : opts.fx == 'shuffle' ? 500 : 250;
		while((opts.timeout - opts.speed) < buffer) // 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) {
		if (++opts.randomIndex == els.length)
			opts.randomIndex = 0;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else if (opts.backwards)
		opts.nextSlide = opts.startingSlide == 0 ? (els.length-1) : opts.startingSlide-1;
	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)
		opts.after[0].apply(e0, [e0, e0, opts, true]);

	if (opts.next)
		$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1)});
	if (opts.prev)
		$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0)});
	if (opts.pager || opts.pagerAnchorBuilder)
		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')
			$s.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 || opts.pagerAnchorBuilder)
			$.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
		debug('manualTrump in go(), stopping active transition');
		$(els).stop(true,true);
		opts.busy = 0;
	}
	// don't begin another timeout-based transition if there is one active
	if (opts.busy) {
		debug('transition active, ignoring new tx request');
		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.bounce &&
		((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
	var changed = false;
	if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) {
		changed = true;
		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() {
			opts.busy = 0;
			$.each(opts.after, function(i,o) {
				if (p.cycleStop != opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});
		};

		debug('tx firing('+fx+'); currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide);
		
		// get ready to perform the transition
		opts.busy = 1;
		if (opts.fxFn) // fx function provided?
			opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
		else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
			$.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent);
		else
			$.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
	}

	if (changed || opts.nextSlide == opts.currSlide) {
		// 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];
			if (opts.nextSlide == opts.currSlide)
				opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1;
		}
		else if (opts.backwards) {
			var roll = (opts.nextSlide - 1) < 0;
			if (roll && opts.bounce) {
				opts.backwards = !opts.backwards;
				opts.nextSlide = 1;
				opts.currSlide = 0;
			}
			else {
				opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1;
				opts.currSlide = roll ? 0 : opts.nextSlide+1;
			}
		}
		else { // sequence
			var roll = (opts.nextSlide + 1) == els.length;
			if (roll && opts.bounce) {
				opts.backwards = !opts.backwards;
				opts.nextSlide = els.length-2;
				opts.currSlide = els.length-1;
			}
			else {
				opts.nextSlide = roll ? 0 : opts.nextSlide+1;
				opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
			}
		}
	}
	if (changed && opts.pager)
		opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass);
	
	// stage the next transition
	var ms = 0;
	if (opts.timeout && !opts.continuous)
		ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], 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.backwards) }, ms);
};

// invoked after transition
$.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) {
   $(pager).each(function() {
       $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);
   });
};

// calculate timeout value for current transition
function getTimeout(curr, next, opts, fwd) {
	if (opts.timeoutFn) {
		// call user provided calc fn
		var t = opts.timeoutFn.call(curr,curr,next,opts,fwd);
		while (opts.fx != 'none' && (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,1); };
$.fn.cycle.prev = function(opts) { advance(opts,0);};

// advance slide forward or back
function advance(opts, moveForward) {
	var val = moveForward ? 1 : -1;
	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) {
		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;
		}
	}

	var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated
	if ($.isFunction(cb))
		cb(val > 0, opts.nextSlide, els[opts.nextSlide]);
	go(els, opts, 1, moveForward);
	return false;
};

function buildPager(els, opts) {
	var $p = $(opts.pager);
	$.each(els, function(i,o) {
		$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
	});
	opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);
};

$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
	var a;
	if ($.isFunction(opts.pagerAnchorBuilder)) {
		a = opts.pagerAnchorBuilder(i,el);
		debug('pagerAnchorBuilder('+i+', el) returned: ' + a);
	}
	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);
		}
	}

	opts.pagerAnchors =  opts.pagerAnchors || [];
	opts.pagerAnchors.push($a);
	$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;
		}
		var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated
		if ($.isFunction(cb))
			cb(opts.nextSlide, els[opts.nextSlide]);
		go(els,opts,1,opts.currSlide < i); // trigger the trans
//		return false; // <== allow bubble
	});
	
	if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble)
		$a.bind('click.cycle', function(){return false;}); // suppress 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) {
	debug('applying clearType background-color hack');
	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 && 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();
	if (typeof opts.cssBefore.opacity == 'undefined')
		opts.cssBefore.opacity = 1;
	opts.cssBefore.display = 'block';
	if (opts.slideResize && w !== false && next.cycleW > 0)
		opts.cssBefore.width = next.cycleW;
	if (opts.slideResize && 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, fwd, 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, function() {
			cb();
		});
	};
	$l.animate(opts.animOut, speedOut, easeOut, function() {
		$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 = {
	activePagerClass: 'activeSlide', // class name used for the active pager link
	after:		   null,  // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
	allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling
	animIn:		   null,  // properties that define how the slide animates in
	animOut:	   null,  // properties that define how the slide animates out
	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)
	backwards:     false, // true to start slideshow at last slide and move backwards through the stack
	before:		   null,  // transition callback (scope set to element to be shown):	 function(currSlideElement, nextSlideElement, options, forwardFlag)
	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)
	containerResize: 1,	  // resize container to fit largest slide
	continuous:	   0,	  // true to start next transition immediately after current one completes
	cssAfter:	   null,  // properties that defined the state of the slide after transitioning out
	cssBefore:	   null,  // properties that define the initial state of the slide before transitioning in
	delay:		   0,	  // additional delay (in ms) for first transition (hint: can be negative)
	easeIn:		   null,  // easing for "in" transition
	easeOut:	   null,  // easing for "out" transition
	easing:		   null,  // easing method for both in and out transitions
	end:		   null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
	fastOnEvent:   0,	  // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
	fit:		   0,	  // force slides to fit container
	fx:			  'fade', // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle')
	fxFn:		   null,  // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
	height:		  'auto', // container height
	manualTrump:   true,  // causes manual transition to stop an active transition instead of being ignored
	next:		   null,  // selector for element to use as event trigger for next slide
	nowrap:		   0,	  // true to prevent slideshow from wrapping
	onPagerEvent:  null,  // callback fn for pager events: function(zeroBasedSlideIndex, slideElement)
	onPrevNextEvent: null,  // callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement)
	pager:		   null,  // selector for element to use as pager container
	pagerAnchorBuilder: null, // callback fn for building anchor links:  function(index, DOMelement)
	pagerEvent:	  'click.cycle', // name of event which drives the pager navigation
	pause:		   0,	  // true to enable "pause on hover"
	pauseOnPagerHover: 0, // true to pause when hovering over pager link
	prev:		   null,  // selector for element to use as event trigger for previous slide
	prevNextEvent:'click.cycle',// event which drives the manual transition to the previous or next slide
	random:		   0,	  // true for random, false for sequence (not applicable to shuffle fx)
	randomizeEffects: 1,  // valid when multiple effects are used; true to make the effect sequence random
	requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
	requeueTimeout: 250,  // ms delay for requeue
	rev:		   0,	  // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle)
	shuffle:	   null,  // coords for shuffle animation, ex: { top:15, left: 200 }
	slideExpr:	   null,  // expression for selecting slides (if something other than all children is required)
	slideResize:   1,     // force slide width/height to fixed size before every transition
	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
	startingSlide: 0,	  // zero-based index of the first slide to be displayed
	sync:		   1,	  // true if in/out transitions should occur simultaneously
	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)
	updateActivePagerLink: null // callback fn invoked to update the active pager link (adds/removes activePagerClass style)
};

})(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-2010 M. Alsup
 * Version:	 2.73
 * 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 slide initialization and properties 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();
	};
};

// not a cross-fade, fadeout only fades out the top slide
$.fn.cycle.transitions.fadeout = function($cont, $slides, opts) {
	$slides.not(':eq('+opts.currSlide+')').css({ display: 'block', 'opacity': 1 });
	opts.before.push(function(curr,next,opts,w,h,rev) {
		$(curr).css('zIndex',opts.slideCount + (!rev === true ? 1 : 0));
		$(next).css('zIndex',opts.slideCount + (!rev === true ? 0 : 1));
	});
	opts.animIn.opacity = 1;
	opts.animOut.opacity = 0;
	opts.cssBefore.opacity = 1;
	opts.cssBefore.display = 'block';
	opts.cssAfter.zIndex = 0;
};

// 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;
	opts.cssBefore.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;
	opts.cssBefore.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;
	opts.cssBefore.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;
	opts.cssBefore.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) {
		if (opts.rev)
			fwd = !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) {
		if (opts.rev)
			fwd = !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;
	opts.cssBefore.top = 0;
	opts.cssBefore.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;
	opts.cssBefore.top = 0;
	opts.cssBefore.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) {
		if (opts.rev)
			fwd = !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();
			});
		});
	};
	$.extend(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.animOut.width = next.cycleW;
	});
	opts.cssFirst.top = 0;
	opts.cssBefore.left = 0;
	opts.cssBefore.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;
	opts.cssBefore.top = 0;
	opts.cssBefore.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;
	opts.cssBefore.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;
	});
	$.extend(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;
		$.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
		$.extend(opts.animOut, { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 });
	});
	opts.cssFirst.top = 0;
	opts.cssFirst.left = 0;
	opts.cssBefore.width = 0;
	opts.cssBefore.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;
		$.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
	});
	opts.cssBefore.width = 0;
	opts.cssBefore.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;
	opts.cssBefore.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;
	opts.cssBefore.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;
	opts.cssBefore.left = w;
	opts.animIn.top = 0;
	opts.animIn.left = 0;
	opts.animOut.top = h;
	opts.animOut.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;
		opts.animIn.width = this.cycleW;
		opts.animOut.left = 0;
	});
	opts.cssBefore.top = 0;
	opts.cssBefore.width = 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;
		opts.animIn.height = this.cycleH;
		opts.animOut.top = 0;
	});
	opts.cssBefore.height = 0;
	opts.cssBefore.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;
		opts.animIn.width = this.cycleW;
		opts.animOut.left = curr.cycleW/2;
		opts.animOut.width = 0;
	});
	opts.cssBefore.top = 0;
	opts.cssBefore.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;
		opts.animIn.height = next.cycleH;
		opts.animOut.top = curr.cycleH/2;
		opts.animOut.height = 0;
	});
	opts.cssBefore.height = 0;
	opts.cssBefore.left = 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;
	opts.animIn.top = 0;
	opts.cssBefore.top = 0;
	opts.cssBefore.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;
	opts.animIn.top = 0;
	opts.cssBefore.top = 0;
	opts.cssBefore.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)
			$.extend(opts.animOut, { left: w*2, top: -h/2, opacity: 0 });
		else
			opts.animOut.opacity = 0;
	});
	opts.cssBefore.left = 0;
	opts.cssBefore.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');
		})();
	});
	$.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
	opts.animIn	   = { left: 0 };
	opts.animOut   = { left: 0 };
};

})(jQuery);
// ColorBox v1.3.17.2 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

(function ($, document, window) {
	var
	// ColorBox Default Settings.	
	// See http://colorpowered.com/colorbox for details.
	defaults = {
		transition: "elastic",
		speed: 300,
		width: false,
		initialWidth: "600",
		innerWidth: false,
		maxWidth: false,
		height: false,
		initialHeight: "450",
		innerHeight: false,
		maxHeight: false,
		scalePhotos: true,
		scrolling: true,
		inline: false,
		html: false,
		iframe: false,
		fastIframe: true,
		photo: false,
		href: false,
		title: false,
		rel: false,
		opacity: 0.6,
		preloading: true,
		current: "",
		previous: "previous",
		next: "next",
		close: "close",
		open: false,
		returnFocus: true,
		loop: true,
		slideshow: false,
		slideshowAuto: true,
		slideshowSpeed: 2500,
		slideshowStart: "start slideshow",
		slideshowStop: "stop slideshow",
		onOpen: false,
		onLoad: false,
		onComplete: false,
		onCleanup: false,
		onClosed: false,
		overlayClose: true,		
		escKey: true,
		arrowKey: true,
        top: false,
        bottom: false,
        left: false,
        right: false,
        fixed: false,
        data: false
	},
	
	// Abstracting the HTML and event identifiers for easy rebranding
	colorbox = 'colorbox',
	prefix = 'cbox',
    boxElement = prefix + 'Element',
	
	// Events	
	event_open = prefix + '_open',
	event_load = prefix + '_load',
	event_complete = prefix + '_complete',
	event_cleanup = prefix + '_cleanup',
	event_closed = prefix + '_closed',
	event_purge = prefix + '_purge',
	
	// Special Handling for IE
	isIE = $.browser.msie && !$.support.opacity, // Detects IE6,7,8.  IE9 supports opacity.  Feature detection alone gave a false positive on at least one phone browser and on some development versions of Chrome, hence the user-agent test.
	isIE6 = isIE && $.browser.version < 7,
	event_ie6 = prefix + '_IE6',

	// Cached jQuery Object Variables
	$overlay,
	$box,
	$wrap,
	$content,
	$topBorder,
	$leftBorder,
	$rightBorder,
	$bottomBorder,
	$related,
	$window,
	$loaded,
	$loadingBay,
	$loadingOverlay,
	$title,
	$current,
	$slideshow,
	$next,
	$prev,
	$close,
	$groupControls,

	// Variables for cached values or use across multiple functions
	settings,
	interfaceHeight,
	interfaceWidth,
	loadedHeight,
	loadedWidth,
	element,
	index,
	photo,
	open,
	active,
	closing,
    handler,
    loadingTimer,
    publicMethod;
	
	// ****************
	// HELPER FUNCTIONS
	// ****************

	// jQuery object generator to reduce code size
	function $div(id, cssText, div) { 
		div = document.createElement('div');
		if (id) {
            div.id = prefix + id;
        }
		div.style.cssText = cssText || '';
		return $(div);
	}

	// Convert '%' and 'px' values to integers
	function setSize(size, dimension) {
		return Math.round((/%/.test(size) ? ((dimension === 'x' ? $window.width() : $window.height()) / 100) : 1) * parseInt(size, 10));
	}
	
	// Checks an href to see if it is a photo.
	// There is a force photo option (photo: true) for hrefs that cannot be matched by this regex.
	function isImage(url) {
		return settings.photo || /\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(url);
	}
	
	// Assigns function results to their respective settings.  This allows functions to be used as values.
	function makeSettings(i) {
        settings = $.extend({}, $.data(element, colorbox));
        
		for (i in settings) {
			if ($.isFunction(settings[i]) && i.substring(0, 2) !== 'on') { // checks to make sure the function isn't one of the callbacks, they will be handled at the appropriate time.
			    settings[i] = settings[i].call(element);
			}
		}
        
		settings.rel = settings.rel || element.rel || 'nofollow';
		settings.href = settings.href || $(element).attr('href');
		settings.title = settings.title || element.title;
        
        if (typeof settings.href === "string") {
            settings.href = $.trim(settings.href);
        }
	}

	function trigger(event, callback) {
		if (callback) {
			callback.call(element);
		}
		$.event.trigger(event);
	}

	// Slideshow functionality
	function slideshow() {
		var
		timeOut,
		className = prefix + "Slideshow_",
		click = "click." + prefix,
		start,
		stop,
		clear;
		
		if (settings.slideshow && $related[1]) {
			start = function () {
				$slideshow
					.text(settings.slideshowStop)
					.unbind(click)
					.bind(event_complete, function () {
						if (index < $related.length - 1 || settings.loop) {
							timeOut = setTimeout(publicMethod.next, settings.slideshowSpeed);
						}
					})
					.bind(event_load, function () {
						clearTimeout(timeOut);
					})
					.one(click + ' ' + event_cleanup, stop);
				$box.removeClass(className + "off").addClass(className + "on");
				timeOut = setTimeout(publicMethod.next, settings.slideshowSpeed);
			};
			
			stop = function () {
				clearTimeout(timeOut);
				$slideshow
					.text(settings.slideshowStart)
					.unbind([event_complete, event_load, event_cleanup, click].join(' '))
					.one(click, start);
				$box.removeClass(className + "on").addClass(className + "off");
			};
			
			if (settings.slideshowAuto) {
				start();
			} else {
				stop();
			}
		} else {
            $box.removeClass(className + "off " + className + "on");
        }
	}

	function launch(target) {
		if (!closing) {
			
			element = target;
			
			makeSettings();
			
			$related = $(element);
			
			index = 0;
			
			if (settings.rel !== 'nofollow') {
				$related = $('.' + boxElement).filter(function () {
					var relRelated = $.data(this, colorbox).rel || this.rel;
					return (relRelated === settings.rel);
				});
				index = $related.index(element);
				
				// Check direct calls to ColorBox.
				if (index === -1) {
					$related = $related.add(element);
					index = $related.length - 1;
				}
			}
			
			if (!open) {
				open = active = true; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys.
				
				$box.show();
				
				if (settings.returnFocus) {
					try {
						element.blur();
						$(element).one(event_closed, function () {
							try {
								this.focus();
							} catch (e) {
								// do nothing
							}
						});
					} catch (e) {
						// do nothing
					}
				}
				
				// +settings.opacity avoids a problem in IE when using non-zero-prefixed-string-values, like '.5'
				$overlay.css({"opacity": +settings.opacity, "cursor": settings.overlayClose ? "pointer" : "auto"}).show();
				
				// Opens inital empty ColorBox prior to content being loaded.
				settings.w = setSize(settings.initialWidth, 'x');
				settings.h = setSize(settings.initialHeight, 'y');
				publicMethod.position();
				
				if (isIE6) {
					$window.bind('resize.' + event_ie6 + ' scroll.' + event_ie6, function () {
						$overlay.css({width: $window.width(), height: $window.height(), top: $window.scrollTop(), left: $window.scrollLeft()});
					}).trigger('resize.' + event_ie6);
				}
				
				trigger(event_open, settings.onOpen);
				
				$groupControls.add($title).hide();
				
				$close.html(settings.close).show();
			}
			
			publicMethod.load(true);
		}
	}

	// ****************
	// PUBLIC FUNCTIONS
	// Usage format: $.fn.colorbox.close();
	// Usage from within an iframe: parent.$.fn.colorbox.close();
	// ****************
	
	publicMethod = $.fn[colorbox] = $[colorbox] = function (options, callback) {
		var $this = this;
		
        options = options || {};
        
		if (!$this[0]) {
			if ($this.selector) { // if a selector was given and it didn't match any elements, go ahead and exit.
                return $this;
            }
            // if no selector was given (ie. $.colorbox()), create a temporary element to work with
			$this = $('<a/>');
			options.open = true; // assume an immediate open
		}
		
		if (callback) {
			options.onComplete = callback;
		}
		
		$this.each(function () {
			$.data(this, colorbox, $.extend({}, $.data(this, colorbox) || defaults, options));
			$(this).addClass(boxElement);
		});
		
        if (($.isFunction(options.open) && options.open.call($this)) || options.open) {
			launch($this[0]);
		}
        
		return $this;
	};

	// Initialize ColorBox: store common calculations, preload the interface graphics, append the html.
	// This preps ColorBox for a speedy open when clicked, and minimizes the burdon on the browser by only
	// having to run once, instead of each time colorbox is opened.
	publicMethod.init = function () {
		// Create & Append jQuery Objects
		$window = $(window);
		$box = $div().attr({id: colorbox, 'class': isIE ? prefix + (isIE6 ? 'IE6' : 'IE') : ''});
		$overlay = $div("Overlay", isIE6 ? 'position:absolute' : '').hide();
		
		$wrap = $div("Wrapper");
		$content = $div("Content").append(
			$loaded = $div("LoadedContent", 'width:0; height:0; overflow:hidden'),
			$loadingOverlay = $div("LoadingOverlay").add($div("LoadingGraphic")),
			$title = $div("Title"),
			$current = $div("Current"),
			$next = $div("Next"),
			$prev = $div("Previous"),
			$slideshow = $div("Slideshow").bind(event_open, slideshow),
			$close = $div("Close")
		);
		$wrap.append( // The 3x3 Grid that makes up ColorBox
			$div().append(
				$div("TopLeft"),
				$topBorder = $div("TopCenter"),
				$div("TopRight")
			),
			$div(false, 'clear:left').append(
				$leftBorder = $div("MiddleLeft"),
				$content,
				$rightBorder = $div("MiddleRight")
			),
			$div(false, 'clear:left').append(
				$div("BottomLeft"),
				$bottomBorder = $div("BottomCenter"),
				$div("BottomRight")
			)
		).children().children().css({'float': 'left'});
		
		$loadingBay = $div(false, 'position:absolute; width:9999px; visibility:hidden; display:none');
		
		$('body').prepend($overlay, $box.append($wrap, $loadingBay));
		
		$content.children()
		.hover(function () {
			$(this).addClass('hover');
		}, function () {
			$(this).removeClass('hover');
		}).addClass('hover');
		
		// Cache values needed for size calculations
		interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(true) - $content.height();//Subtraction needed for IE6
		interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(true) - $content.width();
		loadedHeight = $loaded.outerHeight(true);
		loadedWidth = $loaded.outerWidth(true);
		
		// Setting padding to remove the need to do size conversions during the animation step.
		$box.css({"padding-bottom": interfaceHeight, "padding-right": interfaceWidth}).hide();
		
        // Setup button events.
        // Anonymous functions here keep the public method from being cached, thereby allowing them to be redefined on the fly.
        $next.click(function () {
            publicMethod.next();
        });
        $prev.click(function () {
            publicMethod.prev();
        });
        $close.click(function () {
            publicMethod.close();
        });
		
		$groupControls = $next.add($prev).add($current).add($slideshow);
		
		// Adding the 'hover' class allowed the browser to load the hover-state
		// background graphics in case the images were not part of a sprite.  The class can now can be removed.
		$content.children().removeClass('hover');
		
		$overlay.click(function () {
			if (settings.overlayClose) {
				publicMethod.close();
			}
		});
		
		// Set Navigation Key Bindings
		$(document).bind('keydown.' + prefix, function (e) {
            var key = e.keyCode;
			if (open && settings.escKey && key === 27) {
				e.preventDefault();
				publicMethod.close();
			}
			if (open && settings.arrowKey && $related[1]) {
				if (key === 37) {
					e.preventDefault();
					$prev.click();
				} else if (key === 39) {
					e.preventDefault();
					$next.click();
				}
			}
		});
	};
	
	publicMethod.remove = function () {
		$box.add($overlay).remove();
		$('.' + boxElement).removeData(colorbox).removeClass(boxElement);
	};

	publicMethod.position = function (speed, loadedCallback) {
        var top = 0, left = 0;
        
        $window.unbind('resize.' + prefix);
        
        // remove the modal so that it doesn't influence the document width/height        
        $box.hide();
        
        if (settings.fixed && !isIE6) {
            $box.css({position: 'fixed'});
        } else {
            top = $window.scrollTop();
            left = $window.scrollLeft();
            $box.css({position: 'absolute'});
        }
        
		// keeps the top and left positions within the browser's viewport.
        if (settings.right !== false) {
            left += Math.max($window.width() - settings.w - loadedWidth - interfaceWidth - setSize(settings.right, 'x'), 0);
        } else if (settings.left !== false) {
            left += setSize(settings.left, 'x');
        } else {
            left += Math.round(Math.max($window.width() - settings.w - loadedWidth - interfaceWidth, 0) / 2);
        }
        
        if (settings.bottom !== false) {
            top += Math.max(document.documentElement.clientHeight - settings.h - loadedHeight - interfaceHeight - setSize(settings.bottom, 'y'), 0);
        } else if (settings.top !== false) {
            top += setSize(settings.top, 'y');
        } else {
            top += Math.round(Math.max(document.documentElement.clientHeight - settings.h - loadedHeight - interfaceHeight, 0) / 2);
        }
        
        $box.show();
        
		// setting the speed to 0 to reduce the delay between same-sized content.
		speed = ($box.width() === settings.w + loadedWidth && $box.height() === settings.h + loadedHeight) ? 0 : speed || 0;
        
		// this gives the wrapper plenty of breathing room so it's floated contents can move around smoothly,
		// but it has to be shrank down around the size of div#colorbox when it's done.  If not,
		// it can invoke an obscure IE bug when using iframes.
		$wrap[0].style.width = $wrap[0].style.height = "9999px";
		
		function modalDimensions(that) {
			// loading overlay height has to be explicitly set for IE6.
			$topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = that.style.width;
			$loadingOverlay[0].style.height = $loadingOverlay[1].style.height = $content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = that.style.height;
		}
		
		$box.dequeue().animate({width: settings.w + loadedWidth, height: settings.h + loadedHeight, top: top, left: left}, {
			duration: speed,
			complete: function () {
				modalDimensions(this);
				
				active = false;
				
				// shrink the wrapper down to exactly the size of colorbox to avoid a bug in IE's iframe implementation.
				$wrap[0].style.width = (settings.w + loadedWidth + interfaceWidth) + "px";
				$wrap[0].style.height = (settings.h + loadedHeight + interfaceHeight) + "px";
				
				if (loadedCallback) {
					loadedCallback();
				}
                
                setTimeout(function(){  // small delay before binding onresize due to an IE8 bug.
                    $window.bind('resize.' + prefix, publicMethod.position);
                }, 1);
			},
			step: function () {
				modalDimensions(this);
			}
		});
	};

	publicMethod.resize = function (options) {
		if (open) {
			options = options || {};
			
			if (options.width) {
				settings.w = setSize(options.width, 'x') - loadedWidth - interfaceWidth;
			}
			if (options.innerWidth) {
				settings.w = setSize(options.innerWidth, 'x');
			}
			$loaded.css({width: settings.w});
			
			if (options.height) {
				settings.h = setSize(options.height, 'y') - loadedHeight - interfaceHeight;
			}
			if (options.innerHeight) {
				settings.h = setSize(options.innerHeight, 'y');
			}
			if (!options.innerHeight && !options.height) {				
				var $child = $loaded.wrapInner("<div style='overflow:auto'></div>").children(); // temporary wrapper to get an accurate estimate of just how high the total content should be.
				settings.h = $child.height();
				$child.replaceWith($child.children()); // ditch the temporary wrapper div used in height calculation
			}
			$loaded.css({height: settings.h});
			
			publicMethod.position(settings.transition === "none" ? 0 : settings.speed);
		}
	};

	publicMethod.prep = function (object) {
		if (!open) {
			return;
		}
		
		var callback, speed = settings.transition === "none" ? 0 : settings.speed;
		
		$loaded.remove();
		$loaded = $div('LoadedContent').append(object);
		
		function getWidth() {
			settings.w = settings.w || $loaded.width();
			settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
			return settings.w;
		}
		function getHeight() {
			settings.h = settings.h || $loaded.height();
			settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
			return settings.h;
		}
		
		$loaded.hide()
		.appendTo($loadingBay.show())// content has to be appended to the DOM for accurate size calculations.
		.css({width: getWidth(), overflow: settings.scrolling ? 'auto' : 'hidden'})
		.css({height: getHeight()})// sets the height independently from the width in case the new width influences the value of height.
		.prependTo($content);
		
		$loadingBay.hide();
		
		// floating the IMG removes the bottom line-height and fixed a problem where IE miscalculates the width of the parent element as 100% of the document width.
		//$(photo).css({'float': 'none', marginLeft: 'auto', marginRight: 'auto'});
		
        $(photo).css({'float': 'none'});
        
		// Hides SELECT elements in IE6 because they would otherwise sit on top of the overlay.
		if (isIE6) {
			$('select').not($box.find('select')).filter(function () {
				return this.style.visibility !== 'hidden';
			}).css({'visibility': 'hidden'}).one(event_cleanup, function () {
				this.style.visibility = 'inherit';
			});
		}
		
		callback = function () {
            var prev, prevSrc, next, nextSrc, total = $related.length, iframe, complete;
            
            if (!open) {
                return;
            }
            
            function removeFilter() {
                if (isIE) {
                    $box[0].style.removeAttribute('filter');
                }
            }
            
            complete = function () {
                clearTimeout(loadingTimer);
                $loadingOverlay.hide();
                trigger(event_complete, settings.onComplete);
            };
            
            if (isIE) {
                //This fadeIn helps the bicubic resampling to kick-in.
                if (photo) {
                    $loaded.fadeIn(100);
                }
            }
            
            $title.html(settings.title).add($loaded).show();
            
            if (total > 1) { // handle grouping
                if (typeof settings.current === "string") {
                    $current.html(settings.current.replace('{current}', index + 1).replace('{total}', total)).show();
                }
                
                $next[(settings.loop || index < total - 1) ? "show" : "hide"]().html(settings.next);
                $prev[(settings.loop || index) ? "show" : "hide"]().html(settings.previous);
                
                prev = index ? $related[index - 1] : $related[total - 1];
                next = index < total - 1 ? $related[index + 1] : $related[0];
                
                if (settings.slideshow) {
                    $slideshow.show();
                }
                
                // Preloads images within a rel group
                if (settings.preloading) {
                    nextSrc = $.data(next, colorbox).href || next.href;
                    prevSrc = $.data(prev, colorbox).href || prev.href;
                    
                    nextSrc = $.isFunction(nextSrc) ? nextSrc.call(next) : nextSrc;
                    prevSrc = $.isFunction(prevSrc) ? prevSrc.call(prev) : prevSrc;
                    
                    if (isImage(nextSrc)) {
                        $('<img/>')[0].src = nextSrc;
                    }
                    
                    if (isImage(prevSrc)) {
                        $('<img/>')[0].src = prevSrc;
                    }
                }
            } else {
                $groupControls.hide();
            }
            
            if (settings.iframe) {
                iframe = $('<iframe/>').addClass(prefix + 'Iframe')[0];
                
                if (settings.fastIframe) {
                    complete();
                } else {
                    $(iframe).one('load', complete);
                }
                iframe.name = prefix + (+new Date());
                iframe.src = settings.href;
                
                if (!settings.scrolling) {
                    iframe.scrolling = "no";
                }
                
                if (isIE) {
                    iframe.frameBorder = 0;
                    iframe.allowTransparency = "true";
                }
                
                $(iframe).appendTo($loaded).one(event_purge, function () {
                    iframe.src = "//about:blank";
                });
            } else {
                complete();
            }
            
            if (settings.transition === 'fade') {
                $box.fadeTo(speed, 1, removeFilter);
            } else {
                removeFilter();
            }
		};
		
		if (settings.transition === 'fade') {
			$box.fadeTo(speed, 0, function () {
				publicMethod.position(0, callback);
			});
		} else {
			publicMethod.position(speed, callback);
		}
	};

	publicMethod.load = function (launched) {
		var href, setResize, prep = publicMethod.prep;
		
		active = true;
		
		photo = false;
		
		element = $related[index];
		
		if (!launched) {
			makeSettings();
		}
		
		trigger(event_purge);
		
		trigger(event_load, settings.onLoad);
		
		settings.h = settings.height ?
				setSize(settings.height, 'y') - loadedHeight - interfaceHeight :
				settings.innerHeight && setSize(settings.innerHeight, 'y');
		
		settings.w = settings.width ?
				setSize(settings.width, 'x') - loadedWidth - interfaceWidth :
				settings.innerWidth && setSize(settings.innerWidth, 'x');
		
		// Sets the minimum dimensions for use in image scaling
		settings.mw = settings.w;
		settings.mh = settings.h;
		
		// Re-evaluate the minimum width and height based on maxWidth and maxHeight values.
		// If the width or height exceed the maxWidth or maxHeight, use the maximum values instead.
		if (settings.maxWidth) {
			settings.mw = setSize(settings.maxWidth, 'x') - loadedWidth - interfaceWidth;
			settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
		}
		if (settings.maxHeight) {
			settings.mh = setSize(settings.maxHeight, 'y') - loadedHeight - interfaceHeight;
			settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
		}
		
		href = settings.href;
		
        loadingTimer = setTimeout(function () {
            $loadingOverlay.show();
        }, 100);
        
		if (settings.inline) {
			// Inserts an empty placeholder where inline content is being pulled from.
			// An event is bound to put inline content back when ColorBox closes or loads new content.
			$div().hide().insertBefore($(href)[0]).one(event_purge, function () {
				$(this).replaceWith($loaded.children());
			});
			prep($(href));
		} else if (settings.iframe) {
			// IFrame element won't be added to the DOM until it is ready to be displayed,
			// to avoid problems with DOM-ready JS that might be trying to run in that iframe.
			prep(" ");
		} else if (settings.html) {
			prep(settings.html);
		} else if (isImage(href)) {
			$(photo = new Image())
			.addClass(prefix + 'Photo')
			.error(function () {
				settings.title = false;
				prep($div('Error').text('This image could not be loaded'));
			})
			.load(function () {
				var percent;
				photo.onload = null; //stops animated gifs from firing the onload repeatedly.
				
				if (settings.scalePhotos) {
					setResize = function () {
						photo.height -= photo.height * percent;
						photo.width -= photo.width * percent;	
					};
					if (settings.mw && photo.width > settings.mw) {
						percent = (photo.width - settings.mw) / photo.width;
						setResize();
					}
					if (settings.mh && photo.height > settings.mh) {
						percent = (photo.height - settings.mh) / photo.height;
						setResize();
					}
				}
				
				if (settings.h) {
					photo.style.marginTop = Math.max(settings.h - photo.height, 0) / 2 + 'px';
				}
				
				if ($related[1] && (index < $related.length - 1 || settings.loop)) {
					photo.style.cursor = 'pointer';
					photo.onclick = function () {
                        publicMethod.next();
                    };
				}
				
				if (isIE) {
					photo.style.msInterpolationMode = 'bicubic';
				}
				
				setTimeout(function () { // A pause because Chrome will sometimes report a 0 by 0 size otherwise.
					prep(photo);
				}, 1);
			});
			
			setTimeout(function () { // A pause because Opera 10.6+ will sometimes not run the onload function otherwise.
				photo.src = href;
			}, 1);
		} else if (href) {
			$loadingBay.load(href, settings.data, function (data, status, xhr) {
				prep(status === 'error' ? $div('Error').text('Request unsuccessful: ' + xhr.statusText) : $(this).contents());
			});
		}
	};
        
	// Navigates to the next page/image in a set.
	publicMethod.next = function () {
		if (!active && $related[1] && (index < $related.length - 1 || settings.loop)) {
			index = index < $related.length - 1 ? index + 1 : 0;
			publicMethod.load();
		}
	};
	
	publicMethod.prev = function () {
		if (!active && $related[1] && (index || settings.loop)) {
			index = index ? index - 1 : $related.length - 1;
			publicMethod.load();
		}
	};

	// Note: to use this within an iframe use the following format: parent.$.fn.colorbox.close();
	publicMethod.close = function () {
		if (open && !closing) {
			
			closing = true;
			
			open = false;
			
			trigger(event_cleanup, settings.onCleanup);
			
			$window.unbind('.' + prefix + ' .' + event_ie6);
			
			$overlay.fadeTo(200, 0);
			
			$box.stop().fadeTo(300, 0, function () {
                 
				$box.add($overlay).css({'opacity': 1, cursor: 'auto'}).hide();
				
				trigger(event_purge);
				
				$loaded.remove();
				
				setTimeout(function () {
					closing = false;
					trigger(event_closed, settings.onClosed);
				}, 1);
			});
		}
	};

	// A method for fetching the current element ColorBox is referencing.
	// returns a jQuery object.
	publicMethod.element = function () {
		return $(element);
	};

	publicMethod.settings = defaults;
    
	// Bind the live event before DOM-ready for maximum performance in IE6 & 7.
    handler = function (e) {
        // checks to see if it was a non-left mouse-click and for clicks modified with ctrl, shift, or alt.
        if (!((e.button !== 0 && typeof e.button !== 'undefined') || e.ctrlKey || e.shiftKey || e.altKey)) {
            e.preventDefault();
            launch(this);
        }
    };
    
    if ($.fn.delegate) {
        $(document).delegate('.' + boxElement, 'click', handler);
    } else {
        $('.' + boxElement).live('click', handler);
    }
    
	// Initializes ColorBox when the DOM has loaded
	$(publicMethod.init);

}(jQuery, document, this));/**
 * jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.
 * @requires jQuery v1.2 or above
 *
 * http://gmarwaha.com/jquery/jcarousellite/
 *
 * Copyright (c) 2007 Ganeshji Marwaha (gmarwaha.com)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 1.0.1
 * Note: Requires jquery 1.2 or above from version 1.0.1
 */

/**
 * Creates a carousel-style navigation widget for images/any-content from a simple HTML markup.
 *
 * The HTML markup that is used to build the carousel can be as simple as...
 *
 *  <div class="carousel">
 *      <ul>
 *          <li><img src="image/1.jpg" alt="1"></li>
 *          <li><img src="image/2.jpg" alt="2"></li>
 *          <li><img src="image/3.jpg" alt="3"></li>
 *      </ul>
 *  </div>
 *
 * As you can see, this snippet is nothing but a simple div containing an unordered list of images.
 * You don't need any special "class" attribute, or a special "css" file for this plugin.
 * I am using a class attribute just for the sake of explanation here.
 *
 * To navigate the elements of the carousel, you need some kind of navigation buttons.
 * For example, you will need a "previous" button to go backward, and a "next" button to go forward.
 * This need not be part of the carousel "div" itself. It can be any element in your page.
 * Lets assume that the following elements in your document can be used as next, and prev buttons...
 *
 * <button class="prev">&lt;&lt;</button>
 * <button class="next">&gt;&gt;</button>
 *
 * Now, all you need to do is call the carousel component on the div element that represents it, and pass in the
 * navigation buttons as options.
 *
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev"
 * });
 *
 * That's it, you would have now converted your raw div, into a magnificient carousel.
 *
 * There are quite a few other options that you can use to customize it though.
 * Each will be explained with an example below.
 *
 * @param an options object - You can specify all the options shown below as an options object param.
 *
 * @option btnPrev, btnNext : string - no defaults
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev"
 * });
 * @desc Creates a basic carousel. Clicking "btnPrev" navigates backwards and "btnNext" navigates forward.
 *
 * @option btnGo - array - no defaults
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      btnGo: [".0", ".1", ".2"]
 * });
 * @desc If you don't want next and previous buttons for navigation, instead you prefer custom navigation based on
 * the item number within the carousel, you can use this option. Just supply an array of selectors for each element
 * in the carousel. The index of the array represents the index of the element. What i mean is, if the
 * first element in the array is ".0", it means that when the element represented by ".0" is clicked, the carousel
 * will slide to the first element and so on and so forth. This feature is very powerful. For example, i made a tabbed
 * interface out of it by making my navigation elements styled like tabs in css. As the carousel is capable of holding
 * any content, not just images, you can have a very simple tabbed navigation in minutes without using any other plugin.
 * The best part is that, the tab will "slide" based on the provided effect. :-)
 *
 * @option mouseWheel : boolean - default is false
 * @example
 * $(".carousel").jCarouselLite({
 *      mouseWheel: true
 * });
 * @desc The carousel can also be navigated using the mouse wheel interface of a scroll mouse instead of using buttons.
 * To get this feature working, you have to do 2 things. First, you have to include the mouse-wheel plugin from brandon.
 * Second, you will have to set the option "mouseWheel" to true. That's it, now you will be able to navigate your carousel
 * using the mouse wheel. Using buttons and mouseWheel or not mutually exclusive. You can still have buttons for navigation
 * as well. They complement each other. To use both together, just supply the options required for both as shown below.
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      mouseWheel: true
 * });
 *
 * @option auto : number - default is null, meaning autoscroll is disabled by default
 * @example
 * $(".carousel").jCarouselLite({
 *      auto: 800,
 *      speed: 500
 * });
 * @desc You can make your carousel auto-navigate itself by specfying a millisecond value in this option.
 * The value you specify is the amount of time between 2 slides. The default is null, and that disables auto scrolling.
 * Specify this value and magically your carousel will start auto scrolling.
 *
 * @option speed : number - 200 is default
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      speed: 800
 * });
 * @desc Specifying a speed will slow-down or speed-up the sliding speed of your carousel. Try it out with
 * different speeds like 800, 600, 1500 etc. Providing 0, will remove the slide effect.
 *
 * @option easing : string - no easing effects by default.
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      easing: "bounceout"
 * });
 * @desc You can specify any easing effect. Note: You need easing plugin for that. Once specified,
 * the carousel will slide based on the provided easing effect.
 *
 * @option vertical : boolean - default is false
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      vertical: true
 * });
 * @desc Determines the direction of the carousel. true, means the carousel will display vertically. The next and
 * prev buttons will slide the items vertically as well. The default is false, which means that the carousel will
 * display horizontally. The next and prev items will slide the items from left-right in this case.
 *
 * @option circular : boolean - default is true
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      circular: false
 * });
 * @desc Setting it to true enables circular navigation. This means, if you click "next" after you reach the last
 * element, you will automatically slide to the first element and vice versa. If you set circular to false, then
 * if you click on the "next" button after you reach the last element, you will stay in the last element itself
 * and similarly for "previous" button and first element.
 *
 * @option visible : number - default is 3
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      visible: 4
 * });
 * @desc This specifies the number of items visible at all times within the carousel. The default is 3.
 * You are even free to experiment with real numbers. Eg: "3.5" will have 3 items fully visible and the
 * last item half visible. This gives you the effect of showing the user that there are more images to the right.
 *
 * @option start : number - default is 0
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      start: 2
 * });
 * @desc You can specify from which item the carousel should start. Remember, the first item in the carousel
 * has a start of 0, and so on.
 *
 * @option scrool : number - default is 1
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      scroll: 2
 * });
 * @desc The number of items that should scroll/slide when you click the next/prev navigation buttons. By
 * default, only one item is scrolled, but you may set it to any number. Eg: setting it to "2" will scroll
 * 2 items when you click the next or previous buttons.
 *
 * @option beforeStart, afterEnd : function - callbacks
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      beforeStart: function(a) {
 *          alert("Before animation starts:" + a);
 *      },
 *      afterEnd: function(a) {
 *          alert("After animation ends:" + a);
 *      }
 * });
 * @desc If you wanted to do some logic in your page before the slide starts and after the slide ends, you can
 * register these 2 callbacks. The functions will be passed an argument that represents an array of elements that
 * are visible at the time of callback.
 *
 *
 * @cat Plugins/Image Gallery
 * @author Ganeshji Marwaha/ganeshread@gmail.com
 */

(function($) {                                          // Compliant with jquery.noConflict()
$.fn.jCarouselLite = function(o) {
    o = $.extend({
        btnPrev: null,
        btnNext: null,
        btnGo: null,
        mouseWheel: false,
        auto: null,

        speed: 200,
        easing: null,

        vertical: false,
        circular: true,
        visible: 3,
        start: 0,
        scroll: 1,

        beforeStart: null,
        afterEnd: null
    }, o || {});

    return this.each(function() {                           // Returns the element collection. Chainable.

        var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";
        var div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = o.visible;

        if(o.circular) {
            ul.prepend(tLi.slice(tl-v-1+1).clone())
              .append(tLi.slice(0,v).clone());
            o.start += v;
        }

        var li = $("li", ul), itemLength = li.size(), curr = o.start;
        div.css("visibility", "visible");

        li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
        ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});
        div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px"});

        var liSize = o.vertical ? height(li) : width(li);   // Full li size(incl margin)-Used for animation
        var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)
        var divSize = liSize * v;                           // size of entire div(total length for just the visible items)

        li.css({width: li.width(), height: li.height()});
        ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));

        div.css(sizeCss, divSize+"px");                     // Width of the DIV. length of visible images

        if(o.btnPrev)
            $(o.btnPrev).click(function() {
                return go(curr-o.scroll);
            });

        if(o.btnNext)
            $(o.btnNext).click(function() {
                return go(curr+o.scroll);
            });

        if(o.btnGo)
            $.each(o.btnGo, function(i, val) {
                $(val).click(function() {
                    return go(o.circular ? o.visible+i : i);
                });
            });

        if(o.mouseWheel && div.mousewheel)
            div.mousewheel(function(e, d) {
                return d>0 ? go(curr-o.scroll) : go(curr+o.scroll);
            });

        if(o.auto)
            setInterval(function() {
                go(curr+o.scroll);
            }, o.auto+o.speed);

        function vis() {
            return li.slice(curr).slice(0,v);
        };

        function go(to) {
            if(!running) {

                if(o.beforeStart)
                    o.beforeStart.call(this, vis());

                if(o.circular) {            // If circular we are in first or last, then goto the other end
                    if(to<=o.start-v-1) {           // If first, then goto last
                        ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
                        curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;
                    } else if(to>=itemLength-v+1) { // If last, then goto first
                        ul.css(animCss, -( (v) * liSize ) + "px" );
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
                        curr = to==itemLength-v+1 ? v+1 : v+o.scroll;
                    } else curr = to;
                } else {                    // If non-circular and to points to first or last, we just return.
                    if(to<0 || to>itemLength-v) return;
                    else curr = to;
                }                           // If neither overrides it, the curr will still be "to" and we can proceed.

                running = true;

                ul.animate(
                    animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , o.speed, o.easing,
                    function() {
                        if(o.afterEnd)
                            o.afterEnd.call(this, vis());
                        running = false;
                    }
                );
                // Disable buttons when the carousel reaches the last/first, and enable when not
                if(!o.circular) {
                    $(o.btnPrev + "," + o.btnNext).removeClass("disabled");
                    $( (curr-o.scroll<0 && o.btnPrev)
                        ||
                       (curr+o.scroll > itemLength-v && o.btnNext)
                        ||
                       []
                     ).addClass("disabled");
                }

            }
            return false;
        };
    });
};

function css(el, prop) {
    return parseInt($.css(el[0], prop)) || 0;
};
function width(el) {
    return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
};
function height(el) {
    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
};

})(jQuery);/*!
 * jQuery Tools v1.2.6 - The missing UI library for the Web
 * 
 * tabs/tabs.js
 * 
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 * 
 * http://flowplayer.org/tools/
 * 
 */
(function(a){a.tools=a.tools||{version:"v1.2.6"},a.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:!1,slideUpSpeed:400,slideDownSpeed:400,history:!1},addEffect:function(a,c){b[a]=c}};var b={"default":function(a,b){this.getPanes().hide().eq(a).show(),b.call()},fade:function(a,b){var c=this.getConf(),d=c.fadeOutSpeed,e=this.getPanes();d?e.fadeOut(d):e.hide(),e.eq(a).fadeIn(c.fadeInSpeed,b)},slide:function(a,b){var c=this.getConf();this.getPanes().slideUp(c.slideUpSpeed),this.getPanes().eq(a).slideDown(c.slideDownSpeed,b)},ajax:function(a,b){this.getPanes().eq(0).load(this.getTabs().eq(a).attr("href"),b)}},c,d;a.tools.tabs.addEffect("horizontal",function(b,e){if(!c){var f=this.getPanes().eq(b),g=this.getCurrentPane();d||(d=this.getPanes().eq(0).width()),c=!0,f.show(),g.animate({width:0},{step:function(a){f.css("width",d-a)},complete:function(){a(this).hide(),e.call(),c=!1}}),g.length||(e.call(),c=!1)}});function e(c,d,e){var f=this,g=c.add(this),h=c.find(e.tabs),i=d.jquery?d:c.children(d),j;h.length||(h=c.children()),i.length||(i=c.parent().find(d)),i.length||(i=a(d)),a.extend(this,{click:function(c,d){var i=h.eq(c);typeof c=="string"&&c.replace("#","")&&(i=h.filter("[href*="+c.replace("#","")+"]"),c=Math.max(h.index(i),0));if(e.rotate){var k=h.length-1;if(c<0)return f.click(k,d);if(c>k)return f.click(0,d)}if(!i.length){if(j>=0)return f;c=e.initialIndex,i=h.eq(c)}if(c===j)return f;d=d||a.Event(),d.type="onBeforeClick",g.trigger(d,[c]);if(!d.isDefaultPrevented()){b[e.effect].call(f,c,function(){j=c,d.type="onClick",g.trigger(d,[c])}),h.removeClass(e.current),i.addClass(e.current);return f}},getConf:function(){return e},getTabs:function(){return h},getPanes:function(){return i},getCurrentPane:function(){return i.eq(j)},getCurrentTab:function(){return h.eq(j)},getIndex:function(){return j},next:function(){return f.click(j+1)},prev:function(){return f.click(j-1)},destroy:function(){h.unbind(e.event).removeClass(e.current),i.find("a[href^=#]").unbind("click.T");return f}}),a.each("onBeforeClick,onClick".split(","),function(b,c){a.isFunction(e[c])&&a(f).bind(c,e[c]),f[c]=function(b){b&&a(f).bind(c,b);return f}}),e.history&&a.fn.history&&(a.tools.history.init(h),e.event="history"),h.each(function(b){a(this).bind(e.event,function(a){f.click(b,a);return a.preventDefault()})}),i.find("a[href^=#]").bind("click.T",function(b){f.click(a(this).attr("href"),b)}),location.hash&&e.tabs=="a"&&c.find("[href="+location.hash+"]").length?f.click(location.hash):(e.initialIndex===0||e.initialIndex>0)&&f.click(e.initialIndex)}a.fn.tabs=function(b,c){var d=this.data("tabs");d&&(d.destroy(),this.removeData("tabs")),a.isFunction(c)&&(c={onBeforeClick:c}),c=a.extend({},a.tools.tabs.conf,c),this.each(function(){d=new e(a(this),b,c),a(this).data("tabs",d)});return c.api?d:this}})(jQuery);
$(document).ready(function(){

	//------------------
	// INPUT fields default values
	//------------------

	$('INPUT[title], TEXTAREA[title]').focus(function(){
	   if($(this).val()==$(this).attr('title')){
		   $(this).val('');
		   $(this).removeClass('Default');
	   }
	});
	$('INPUT[title], TEXTAREA[title]').blur(function(){
	   if($(this).val()==''){
		   $(this).val($(this).attr('title'));
		   $(this).addClass('Default');
	   }
	});
	$('INPUT[title], TEXTAREA[title]').each(function(){
	   if($(this).val()==''){
		   $(this).val($(this).attr('title'));
		   $(this).addClass('Default');
	   }
	});

	$(".GoogleMaps").colorbox({iframe:true, innerWidth:650, innerHeight:420});
	$(".SubscreverNewsletter").colorbox({iframe:true, innerWidth:250, innerHeight:155});
	$(".ViewVideo").colorbox({iframe:true,scrolling:false, innerWidth:425, innerHeight:246});

	$('.Carousel').jCarouselLite({
		btnNext:'.next',
		btnPrev:'.prev',
		speed:	300,
		visible:5
	});

	$('.Search').unbind('mouseenter').unbind('mouseleave').click(function () {
		var pos		= $('.DropDownMenu').offset();
		var width	= $('.DropDownMenu').width();
		var height	= $('.DropDownMenu').height();
		$('.DropDownSearch').slideToggle('fast').css({'left': (pos.left + width - $('.DropDownSearch').width()) + 'px', 'top': (pos.top + height) + 'px' });
	});
	
	
	
	$('.MenuSelector a').click(function(){
		var selected_menu = $(this).attr('rel');
		if(selected_menu == cur_selected_menu)return false;
		$('.MenuSelector a').removeClass('TSel');
		$(this).addClass('TSel');
		
		switch(selected_menu){
			case 'produtos':
				$('.SubMenu.Produtos').slideDown('fast');
				$('.SubMenu.Marcas').slideUp('fast');
				cur_selected_menu = 'produtos';
			break;
			case 'marcas':
				$('.SubMenu.Produtos').slideUp('fast');
				$('.SubMenu.Marcas').slideDown('fast');
				cur_selected_menu = 'marcas';
			break;	
		}
		
	});
	
	
});

//----------------------
// Override Console Log
//----------------------
try { console.log }
catch(e) {
	if(e) {
		console = {}
		console.log = function() {}
	}
};


function registerNewsletter(obj, divContent){
	
	objTexts=new jsVal_Language();
	
	if(!validateStandard(obj)) { return(false); }

	var CRC_TSTP = $('input[name="F_CRC"]', obj).val()+$('input[name="F_TSTP"]', obj).val();
	$('input[name="F_JSCRC"]', obj).val(CRC_TSTP);

	$.post('/ajxSubmitNewsletter.php',$(obj).find('input, select').serialize(), function(data) { 
		$('#' + divContent).html(data); 
	});
	
	return false;
	
}

function SwitchFAQ(obj) {
	var question_id = $(obj).attr('key');
	var status = $(obj).attr('rel');
	var $questions = $('.Question');
	var $answers = $('.Answer');
	var $self_question = $('#Q' + question_id);
	var $self_answer = $('#A' + question_id);
	
	switch(status){
		case 'opened':
			$questions.removeClass('QSelected');
			$answers.each(function(){ if(this != $self_answer.get(0)) { $(this).hide('fast'); } });
			$self_question.attr('rel','closed');
			$self_answer.hide('fast');
		break;
		case 'closed':
			$questions.removeClass('QSelected');
			$questions.attr('rel','closed');
			$answers.each(function(){ if(this!=$self_answer.get(0)) { $(this).hide('fast'); } });
			$self_question.addClass('QSelected');
			$self_answer.show('fast');
			$self_question.attr('rel','opened');
		break;
	}
}

function redirect_brands(obj){
	var _link = $(obj).val();
	if(_link != '')location.href = _link;
	return false;
}


function show_loading(elem, offset_top, offset_left) {
	var offset = $(elem).offset();
	
	$('#loading-icon').css({
		position:	'absolute',
		top : offset.top + offset_top, 
		left : offset.left + offset_left,
		'z-index' : '999'
	});

	$('#loading-icon').show();	

}

function hide_loading() {
	$('#loading-icon').hide();	
}


function align_boxes(line_number){


	var iHeight = 0;
	var iTmpHeight = 0;
	var xPath = '.BlockContainer' + line_number;

	$(xPath).each(function(index, elem){
		iTmpHeight = $('.ArticleInfo .ArticleTitle', this).height() + $('.ArticleInfo .ArticleSubTitle', this).height() + $('.ArticleInfo .Text', this).height();
		if(iTmpHeight > iHeight)iHeight = iTmpHeight;
	});
	
	$(xPath).each(function(){
		$('.ArticleInfo', this).height(iHeight + 10);
	});
}


function isInt(x) { 
	var y=parseInt(x); 
	if (isNaN(y)) return false; 
	return x==y && x.toString()==y.toString(); 
} 
function validateCompleteForm(objForm,strErrorClass){
return _validateInternal(objForm,strErrorClass,0);
};
function validateStandard(objForm,strErrorClass){
return _validateInternal(objForm,strErrorClass,1);
};
function _validateInternal(form,strErrorClass,nErrorThrowType){
var strErrorMessage="";var objFirstError=null;
if(nErrorThrowType==0){
strErrorMessage=(form.err)?form.err:_getLanguageText("err_form");
};
var fields=_GenerateFormFields(form);
for(var i=0;i<fields.length;++i){
var field=fields[i];
if(!field.IsValid(fields)){
field.SetClass(strErrorClass);
if(nErrorThrowType==1){
_throwError(field);
return false;
}else{
if(objFirstError==null){
objFirstError=field;
}
strErrorMessage=_handleError(field,strErrorMessage);
bError=true;
}
}else{
field.ResetClass();
}
};
if(objFirstError!=null){
alert(strErrorMessage);
objFirstError.element.focus();
return false;
};
return true;
};
function _getLanguageText(id){
objTextsInternal=new _jsVal_Language();
objTexts=null;
try{
objTexts=new jsVal_Language();
}catch(ignored){};
switch(id){
case "err_form":strResult=(!objTexts||!objTexts.err_form)?objTextsInternal.err_form:objTexts.err_form;break;
case "err_enter":strResult=(!objTexts||!objTexts.err_enter)?objTextsInternal.err_enter:objTexts.err_enter;break;
case "err_select":strResult=(!objTexts||!objTexts.err_select)?objTextsInternal.err_select:objTexts.err_select;break;
};
return strResult;
};
function _GenerateFormFields(form){
var arr=new Array();
for(var i=0;i<form.length;++i){
var element=form.elements[i];
var index=_getElementIndex(arr,element);
if(index==-1){
arr[arr.length]=new Field(element,form);
}else{
arr[index].Merge(element)
};
};
return arr;
};
function _getElementIndex(arr,element){
if(element.name){
var elementName=element.name.toLowerCase();
for(var i=0;i<arr.length;++i){
if(arr[i].element.name){
if(arr[i].element.name.toLowerCase()==elementName){
return i;
}
};
};
}
return -1;
};
function _jsVal_Language(){
this.err_form="Please enter/select values for the following fields:\n\n";
this.err_select="Please select a valid \"%FIELDNAME%\"";
this.err_enter="Please enter a valid \"%FIELDNAME%\"";
};
function Field(element,form){
this.type=element.type;
this.element=element;
this.exclude=element.exclude||element.getAttribute('exclude');
this.err=element.err||element.getAttribute('err');
this.required=_parseBoolean(element.required||element.getAttribute('required'));
this.realname=element.realname||element.getAttribute('realname');
this.elements=new Array();
switch(this.type){
case "textarea":
case "password":
case "text":
case "file":
this.value=element.value;
this.minLength=element.minlength||element.getAttribute('minlength');
this.maxLength=element.maxlength||element.getAttribute('maxlength');
this.regexp=this._getRegEx(element);
this.minValue=element.minvalue||element.getAttribute('minvalue');
this.maxValue=element.maxvalue||element.getAttribute('maxvalue');
this.equals=element.equals||element.getAttribute('equals');
this.callback=element.callback||element.getAttribute('callback');
break;
case "select-one":
case "select-multiple":
this.values=new Array();
for(var i=0;i<element.options.length;++i){
if(element.options[i].selected&&(!this.exclude||element.options[i].value!=this.exclude)){
this.values[this.values.length]=element.options[i].value;
}
}
this.min=element.min||element.getAttribute('min');
this.max=element.max||element.getAttribute('max');
this.equals=element.equals||element.getAttribute('equals');
break;
case "checkbox":
this.min=element.min||element.getAttribute('min');
this.max=element.max||element.getAttribute('max');
case "radio":
this.required=_parseBoolean(this.required||element.getAttribute('required'));
this.values=new Array();
if(element.checked){
this.values[0]=element.value;
}
this.elements[0]=element;
break;
};
};
Field.prototype.Merge=function(element){
var required=_parseBoolean(element.getAttribute('required'));
if(required){
this.required=true;
};
if(!this.err){
this.err=element.getAttribute('err');
};
if(!this.equals){
this.equals=element.getAttribute('equals');
};
if(!this.callback){
this.callback=element.getAttribute('callback');
};
if(!this.realname){
this.realname=element.getAttribute('realname');
};
if(!this.max){
this.max=element.getAttribute('max');
};
if(!this.min){
this.min=element.getAttribute('min');
};
if(!this.regexp){
this.regexp=this._getRegEx(element);
};
if(element.checked){
this.values[this.values.length]=element.value;
};
this.elements[this.elements.length]=element;
};
Field.prototype.IsValid=function(arrFields){
switch(this.type){
case "textarea":
case "password":
case "text":
case "file":
return this._ValidateText(arrFields);
case "select-one":
case "select-multiple":
case "radio":
case "checkbox":
return this._ValidateGroup(arrFields);
default:
return true;
};
};
Field.prototype.SetClass=function(newClassName){
if((newClassName)&&(newClassName!="")){
if((this.elements)&&(this.elements.length>0)){
for(var i=0;i<this.elements.length;++i){
if(this.elements[i].className!=newClassName){
this.elements[i].oldClassName=this.elements[i].className;
this.elements[i].className=newClassName;
}
}
}else{
if(this.element.className!=newClassName){
this.element.oldClassName=this.element.className;
this.element.className=newClassName;
}
};
}
};
Field.prototype.ResetClass=function(){
if((this.type!="button")&&(this.type!="submit")&&(this.type!="reset")){
if((this.elements)&&(this.elements.length>0)){
for(var i=0;i<this.elements.length;++i){
if(this.elements[i].oldClassName){
this.elements[i].className=this.elements[i].oldClassName;
}
else{
this.element.className="";
}
}
}else{
if(this.elements.oldClassName){
this.element.className=this.element.oldClassName;
}
else{
this.element.className="";
}
};
};
};
Field.prototype._getRegEx=function(element){
regex=element.regexp||element.getAttribute('regexp')
if(regex==null)return null;
retype=typeof(regex);
if(retype.toUpperCase()=="FUNCTION")
return regex;
else if((retype.toUpperCase()=="STRING")&&!(regex=="JSVAL_RX_EMAIL")&&!(regex=="JSVAL_RX_TEL")
&&!(regex=="JSVAL_RX_PC")&&!(regex=="JSVAL_RX_ZIP")&&!(regex=="JSVAL_RX_MONEY")
&&!(regex=="JSVAL_RX_CREDITCARD")&&!(regex=="JSVAL_RX_POSTALZIP"))
{
nBegin=0;nEnd=0;
if(regex.charAt(0)=="/")nBegin=1;
if(regex.charAt(regex.length-1)=="/")nEnd=-1;
return new RegExp(regex.slice(nBegin,nEnd));
}
else{
return regex;
};
};
Field.prototype._ValidateText=function(arrFields){
if((this.required)&&(this.callback)){
nCurId=this.element.id?this.element.id:"";
nCurName=this.element.name?this.element.name:"";
eval("bResult = "+this.callback+"('"+nCurId+"', '"+nCurName+"', '"+this.value+"');");
if(bResult==false){
return false;
};
}else{
if(this.required&&!this.value){
return false;
};
if(this.value&&(this.minLength&&this.value.length<this.minLength)){
return false;
};
if(this.value&&(this.maxLength&&this.value.length>this.maxLength)){
return false;
};
if(this.regexp){
if(!_checkRegExp(this.regexp,this.value))
{
if(!this.required&&this.value){
return false;
}
if(this.required){
return false;
}
}
else
{
return true;
};
};
if(this.equals){
for(var i=0;i<arrFields.length;++i){
var field=arrFields[i];
if((field.element.name==this.equals)||(field.element.id==this.equals)){
if(field.element.value!=this.value){
return false;
};
break;
};
};
};
if(this.required){
var fValue=parseFloat(this.value);
if((this.minValue||this.maxValue)&&isNaN(fValue)){
return false;
};
if((this.minValue)&&(fValue<this.minValue)){
return false;
};
if((this.maxValue)&&(fValue>this.maxValue)){
return false
};
};
}
return true;
};
Field.prototype._ValidateGroup=function(arrFields){
if(this.required&&this.values.length==0){
return false;
};
if(this.required&&this.min&&this.min>this.values.length){
return false;
};
if(this.required&&this.max&&this.max<this.values.length){
return false;
};
return true;
};
function _handleError(field,strErrorMessage){
var obj=field.element;
strNewMessage=strErrorMessage+((field.realname)?field.realname:((obj.id)?obj.id:obj.name))+"\n";
return strNewMessage;
};
function _throwError(field){
var obj=field.element;
switch(field.type){
case "text":
case "password":
case "textarea":
case "file":
alert(_getError(field,"err_enter"));
try{
obj.focus();
}
catch(ignore){}
break;
case "select-one":
case "select-multiple":
case "radio":
case "checkbox":
alert(_getError(field,"err_select"));
break;
};
};
function _getError(field,str){
var obj=field.element;
strErrorTemp=(field.err)?field.err:_getLanguageText(str);
idx=strErrorTemp.indexOf("\\n");
while(idx>-1){
strErrorTemp=strErrorTemp.replace("\\n","\n");
idx=strErrorTemp.indexOf("\\n");
};
return strErrorTemp.replace("%FIELDNAME%",(field.realname)?field.realname:((obj.id)?obj.id:obj.name));
};
function _parseBoolean(value){
return !(!value||value==0||value=="0"||value=="false");
};
function _checkRegExp(regx,value){
switch(regx){
case "JSVAL_RX_EMAIL":
return((/^[a-zA-Z0-9]+([\.-_]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*(\.\w{2,5})+$/).test(value));
case "JSVAL_RX_TEL":
return((/^1?[\-]?\(?\d{3}\)?[\-]?\d{3}[\-]?\d{4}$/).test(value));
case "JSVAL_RX_PC":
return((/^[a-z]\d[a-z]?\d[a-z]\d$/i).test(value));
case "JSVAL_RX_ZIP":
return((/^\d{5}$/).test(value));
case "JSVAL_RX_MONEY":
return((/^\d+([\.]\d\d)?$/).test(value));
case "JSVAL_RX_CREDITCARD":
return(!isNaN(value));
case "JSVAL_RX_POSTALZIP":
if(value.length==6||value.length==7)
return((/^[a-zA-Z]\d[a-zA-Z] ?\d[a-zA-Z]\d$/).test(value));
if(value.length==5||value.length==10)
return((/^\d{5}(\-\d{4})?$/).test(value));
break;
default:
return(regx.test(value));
};
};/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
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("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}})());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}})());/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Typeface © 1992 Fonderia Caratteri Svizzera Walter Fruttiger A.G. Data © 1992
 * URW. Portions © 1992 Microsoft Corp. All rights reserved.
 * 
 * Trademark:
 * Eurostile is a licensed trademark of Fonderia Caratteri Svizzera Walter
 * Fruttiger A.G.
 */
Cufon.registerFont({"w":220,"face":{"font-family":"EspEuro","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 5 4 2 2 2 5 2 4","ascent":"288","descent":"-72","x-height":"2","bbox":"-24 -312 359 75","underline-thickness":"22.8516","underline-position":"-23.9062","unicode-range":"U+0020-U+0192"},"glyphs":{" ":{"w":90},"\u00a0":{"w":90},"A":{"d":"170,-51r-121,0r-19,51r-28,0r88,-240r38,0r89,240r-28,0xm162,-71r-53,-147r-52,147r105,0","w":219},"B":{"d":"208,-69v0,98,-105,63,-185,69r0,-240v75,8,177,-32,177,64v0,27,-9,43,-30,50v25,6,38,25,38,57xm175,-179v6,-61,-77,-31,-125,-38r0,83v53,-6,134,21,125,-45xm182,-65v-4,-48,-8,-47,-62,-47r-70,0r0,89v53,-7,138,23,132,-42","w":222},"C":{"d":"109,-20v62,0,74,-3,71,-60r27,0v-1,80,-14,82,-101,82v-92,0,-90,-23,-93,-122v-4,-110,8,-122,113,-122v62,0,78,14,78,75r-27,0v0,-44,-6,-55,-52,-53v-73,3,-84,-4,-84,64v0,67,3,106,9,118v6,12,25,18,59,18","w":214},"D":{"d":"222,-130v0,91,-3,130,-81,130r-118,0r0,-240r111,0v75,2,88,28,88,110xm196,-117v0,-76,5,-100,-62,-100r-84,0r0,194r78,0v67,-2,68,-20,68,-94","w":235},"E":{"d":"40,-217r0,82r122,0r0,23r-122,0r0,89r127,0r0,23r-154,0r0,-240r154,0r0,23r-127,0","w":179},"F":{"d":"50,-217r0,84r117,0r0,23r-117,0r0,110r-27,0r0,-240r147,0r0,23r-120,0","w":175},"G":{"d":"122,-20v66,4,65,-17,63,-77r-77,0r0,-22r103,0v0,6,1,15,1,26v-3,90,-8,89,-99,95v-111,7,-100,-55,-100,-156v0,-77,21,-88,102,-88v77,0,97,2,96,72r-26,0v-1,-54,-14,-45,-75,-50v-91,-8,-71,55,-71,134v0,68,12,62,83,66","w":222},"H":{"d":"217,-240r0,240r-27,0r0,-111r-140,0r0,111r-27,0r0,-240r27,0r0,106r140,0r0,-106r27,0","w":239},"I":{"d":"50,-240r0,240r-27,0r0,-240r27,0","w":73},"J":{"d":"83,-20v44,-3,48,-8,48,-55r0,-165r27,0r0,169v-2,57,-16,70,-74,73v-67,3,-80,-29,-74,-89r26,0v1,45,-5,71,47,67","w":180},"K":{"d":"50,-240r0,105r24,0r98,-105r35,0r-110,116r123,124r-37,0r-109,-112r-24,0r0,112r-27,0r0,-240r27,0","w":217},"L":{"d":"50,-240r0,215r123,0r0,25r-150,0r0,-240r27,0","w":174},"M":{"d":"286,-240r0,240r-27,0r0,-221r-91,221r-27,0r-91,-218r0,218r-27,0r0,-240r47,0r85,205r84,-205r47,0","w":308},"N":{"d":"228,-240r0,240r-45,0r-133,-217r0,217r-27,0r0,-240r44,0r134,218r0,-218r27,0","w":250},"O":{"d":"8,-120v-3,-86,10,-126,103,-122v100,5,102,15,102,119v0,109,1,125,-102,125v-103,0,-99,-15,-103,-122xm187,-120v3,-70,3,-105,-77,-100v-88,6,-76,6,-76,100v0,94,-12,100,76,100v88,0,73,-5,77,-100"},"P":{"d":"203,-166v6,88,-75,69,-153,71r0,95r-27,0r0,-240r110,0v55,2,66,17,70,74xm177,-164v13,-79,-69,-46,-127,-53r0,100v56,-5,137,20,127,-47","w":212},"Q":{"d":"111,-242v100,0,102,15,102,119v0,40,-2,66,-5,78r24,16r-11,18r-21,-14v-13,18,-42,27,-89,27v-108,0,-103,-16,-103,-132v0,-98,7,-112,103,-112xm34,-120v0,94,-12,100,76,100v38,0,60,-7,68,-19r-71,-47r12,-18r66,43v2,-9,2,-23,2,-45v0,-105,18,-114,-76,-114v-88,0,-77,6,-77,100","w":235},"R":{"d":"207,-172v0,43,-6,58,-41,64v47,0,38,60,38,108r-27,0v-1,-46,10,-97,-45,-97r-82,0r0,97r-27,0r0,-240v80,6,184,-28,184,68xm182,-165v11,-77,-74,-45,-132,-52r0,97v55,-5,139,20,132,-45","w":224},"S":{"d":"12,-174v1,-61,23,-68,89,-68v68,0,84,3,86,67r-27,0v-1,-44,-9,-45,-55,-45v-49,0,-67,-1,-67,41v0,49,11,38,67,44v68,7,87,2,87,67v0,67,-22,68,-95,70v-69,1,-87,-11,-86,-76r27,0v-1,51,7,54,60,54v58,0,64,3,68,-50v4,-52,-49,-35,-93,-41v-41,-5,-61,-24,-61,-63","w":201},"T":{"d":"107,-215r0,215r-28,0r0,-215r-78,0r0,-25r183,0r0,25r-77,0","w":185},"U":{"d":"116,-20v57,0,70,1,70,-52r0,-168r27,0r0,168v-2,68,-21,74,-95,74v-71,0,-95,-9,-95,-74r0,-168r27,0r0,168v2,52,11,52,66,52","w":235},"V":{"d":"179,-240r29,0r-85,240r-39,0r-86,-240r29,0r77,218","w":205},"W":{"d":"359,-240r-76,240r-41,0r-63,-216r-64,216r-41,0r-73,-240r27,0r66,219r65,-219r40,0r64,219r67,-219r29,0","w":359},"X":{"d":"205,-240r-77,116r83,124r-32,0r-73,-110r-75,110r-33,0r86,-124r-79,-116r33,0r68,103r67,-103r32,0","w":209},"Y":{"d":"204,-240r-90,140r0,100r-27,0r0,-100r-89,-140r32,0r71,112r71,-112r32,0","w":202},"Z":{"d":"192,-240r0,23r-151,194r155,0r0,23r-188,0r0,-23r151,-194r-146,0r0,-23r179,0","w":204},"\u00c6":{"d":"197,-217r0,82r120,0r0,23r-120,0r0,89r125,0r0,23r-152,0r0,-50r-112,0r-28,50r-32,0r134,-240r190,0r0,23r-125,0xm170,-73r0,-144r-22,0r-78,144r100,0","w":334},"\u0152":{"d":"13,-92v0,-127,-6,-150,98,-150v43,0,70,9,80,27r0,-23r152,0r0,23r-126,0r0,80r121,0r0,23r-121,0r0,88r126,0r0,23r-152,0r0,-23v-11,17,-35,26,-72,26v-88,-2,-106,-9,-106,-94xm112,-20v64,-3,77,-2,77,-61v0,-44,12,-116,-18,-132v-9,-5,-33,-7,-69,-7v-84,0,-63,40,-63,131v0,55,9,72,73,69","w":355},"\u00d8":{"d":"216,-129v0,115,7,131,-102,131v-46,0,-76,-8,-89,-25r-21,22r0,-27r13,-13v-4,-14,-6,-41,-6,-82v0,-107,2,-119,107,-119v43,0,71,8,82,24r23,-22r0,26r-14,14v4,14,7,37,7,71xm124,-20v56,0,66,-10,65,-66r-2,-92r-142,137v17,26,27,21,79,21xm106,-220v-69,0,-69,8,-69,79v0,38,0,64,2,78r142,-137v-16,-24,-27,-20,-75,-20","w":226},"\u00c7":{"d":"109,-20v62,0,74,-3,71,-60r27,0v-1,80,-14,82,-101,82v-92,0,-90,-23,-93,-122v-4,-110,8,-122,113,-122v62,0,78,14,78,75r-27,0v0,-44,-6,-55,-52,-53v-73,3,-84,-4,-84,64v0,67,3,106,9,118v6,12,25,18,59,18xm113,18r19,11r-28,39r-16,-9","w":214},"a":{"d":"134,-85v3,-38,4,-71,-42,-66v-32,3,-47,7,-45,30r-24,0v1,-44,18,-50,65,-50v53,0,72,9,72,60r0,111r-25,0v0,-6,3,-14,1,-18v-9,14,-28,20,-57,20v-42,0,-63,-17,-63,-51v0,-44,17,-53,65,-53v30,0,47,5,53,17xm136,-50v-1,-30,-16,-33,-49,-33v-34,0,-46,1,-46,31v0,31,11,34,43,34v35,0,52,-11,52,-32","w":183},"b":{"d":"167,-82v0,61,-12,83,-69,84v-27,1,-42,-9,-53,-23r1,21r-24,0r0,-240r24,0r1,94v6,-16,24,-25,55,-25v56,0,65,27,65,89xm141,-83v0,-51,-1,-67,-45,-67v-43,0,-49,15,-49,62v0,55,0,70,50,70v42,0,44,-18,44,-65","w":184},"c":{"d":"94,-18v39,0,42,-4,43,-43r25,0v3,44,-20,63,-71,63v-65,0,-74,-17,-74,-87v0,-63,11,-86,71,-86v51,0,70,9,71,58r-25,0v1,-34,-11,-37,-48,-37v-45,0,-43,15,-43,67v0,53,1,65,51,65","w":174},"d":{"d":"17,-86v0,-60,11,-85,65,-85v31,0,49,8,55,24r0,-93r25,0r0,240r-25,0v0,-7,3,-17,1,-22v-8,16,-26,24,-54,24v-59,0,-67,-26,-67,-88xm137,-89v0,-46,-6,-61,-49,-61v-42,0,-45,16,-45,63v0,50,1,69,46,69v48,0,48,-18,48,-71","w":183},"e":{"d":"91,-18v37,0,48,0,48,-33r25,0v1,45,-23,54,-72,53v-67,-1,-75,-17,-75,-88v0,-66,11,-83,71,-85v70,-2,76,23,76,92r-121,0v1,50,2,61,48,61xm139,-99v-2,-38,-4,-53,-48,-51v-43,1,-47,7,-48,51r96,0","w":180},"f":{"d":"28,0r0,-148r-26,0r0,-20r26,0v-6,-53,15,-82,69,-73r0,20v-39,-9,-48,14,-44,53r44,0r0,20r-44,0r0,148r-25,0","w":95},"g":{"d":"17,-83v0,-64,10,-85,67,-88v29,-1,45,11,55,26r-1,-23r24,0r0,179v-1,52,-20,64,-74,64v-48,0,-64,-10,-65,-55r24,0v1,32,8,31,43,34v52,5,50,-33,47,-75v-6,16,-25,23,-55,23v-56,-1,-65,-25,-65,-85xm137,-88v0,-47,-3,-62,-48,-62v-45,0,-46,15,-46,66v0,51,1,66,46,66v46,0,48,-18,48,-70","w":183},"h":{"d":"99,-150v-79,-5,-46,87,-53,150r-24,0r0,-240r24,0r1,93v6,-16,24,-24,52,-24v87,0,58,95,63,171r-25,0v-8,-55,25,-146,-38,-150","w":185},"i":{"d":"46,-240r0,28r-24,0r0,-28r24,0xm46,-168r0,168r-24,0r0,-168r24,0","w":67},"j":{"d":"45,-240r0,28r-25,0r0,-28r25,0xm45,-168r0,191v0,33,-17,45,-47,40v1,-7,-4,-20,6,-18v14,-2,16,-9,16,-30r0,-183r25,0","w":66},"k":{"d":"46,-240r0,139r11,0r60,-67r31,0r-72,77r85,91r-33,0r-72,-81r-10,0r0,81r-24,0r0,-240r24,0","w":154},"l":{"d":"46,-240r0,240r-24,0r0,-240r24,0","w":67},"m":{"d":"208,-150v-75,-6,-42,89,-49,150r-25,0r0,-118v0,-22,-12,-32,-37,-32v-69,0,-48,87,-51,150r-24,0r0,-168r24,0r0,26v12,-38,98,-39,107,0v24,-45,118,-40,118,32r0,110r-25,0r0,-112v-1,-31,-8,-35,-38,-38","w":297},"n":{"d":"138,-107v1,-33,-6,-43,-40,-43v-74,0,-47,87,-52,150r-24,0r0,-168r23,0r0,23v8,-17,26,-26,56,-26v92,0,54,98,62,171r-25,0r0,-107","w":185},"o":{"d":"17,-84v0,-70,7,-87,74,-87v67,0,74,16,74,87v0,70,-6,86,-74,86v-67,0,-74,-16,-74,-86xm140,-84v0,-56,2,-66,-49,-66v-51,0,-48,11,-48,66v0,55,-3,66,48,66v51,0,49,-10,49,-66","w":182},"p":{"d":"166,-82v0,59,-10,82,-64,84v-29,1,-45,-8,-56,-22r0,92r-24,0r0,-240r24,0v0,7,-2,17,0,22v9,-16,27,-25,55,-25v57,1,65,27,65,89xm141,-82v0,-52,-1,-68,-47,-68v-46,0,-47,16,-47,67v0,48,4,65,48,65v44,0,46,-16,46,-64","w":183},"q":{"d":"17,-84v0,-60,11,-86,66,-87v28,-1,45,10,56,24r-2,-21r25,0r0,240r-25,0r0,-93v-7,16,-26,23,-55,23v-55,-1,-65,-27,-65,-86xm137,-80v0,-55,-1,-70,-50,-70v-43,0,-44,19,-44,68v0,47,2,64,45,64v43,0,49,-15,49,-62","w":183},"r":{"d":"24,-168r25,0v0,6,-4,15,-2,20v23,-41,109,-30,94,36r-24,0v4,-23,-2,-40,-27,-40v-60,0,-36,95,-41,152r-25,0r0,-168","w":143},"s":{"d":"15,-123v0,-45,20,-48,70,-48v48,0,69,13,67,47r-25,0v-1,-30,-10,-26,-44,-26v-32,0,-40,-1,-42,26v-2,34,39,26,70,29v30,2,46,18,46,48v-1,44,-22,49,-71,49v-52,0,-73,-6,-72,-55r26,0v-1,30,8,36,41,35v35,-1,50,0,50,-30v0,-18,-8,-27,-24,-27v-62,-3,-92,3,-92,-48","w":170},"t":{"d":"111,-168r0,20r-65,0r0,103v0,18,8,27,24,27v23,1,26,-18,24,-42r23,0v3,39,-11,62,-47,62v-74,0,-42,-88,-49,-150r-23,0r0,-20r23,0r0,-40r25,0r0,40r65,0","w":117},"u":{"d":"83,-18v76,7,44,-88,51,-150r25,0r0,168r-25,0v0,-7,3,-17,1,-22v-22,41,-113,32,-113,-34r0,-112r24,0r0,112v1,30,7,35,37,38","w":182},"v":{"d":"146,-168r-56,168r-36,0r-55,-168r25,0r49,149r46,-149r27,0","w":144},"w":{"d":"240,-168r-47,168r-36,0r-37,-150r-36,150r-37,0r-46,-168r26,0r39,151r37,-151r36,0r37,151r38,-151r26,0","w":241},"x":{"d":"140,-168r-54,79r61,89r-30,0r-44,-68r-45,68r-29,0r61,-88r-55,-80r30,0r38,61r38,-61r29,0","w":145},"y":{"d":"141,-168v-23,73,-37,170,-70,229v-10,11,-27,16,-47,13r0,-20v30,10,38,-26,45,-54r-9,0r-61,-168r26,0r52,150r38,-150r26,0","w":139},"z":{"d":"16,-168r121,0r0,24r-100,124r100,0r0,20r-129,0r0,-23r100,-125r-92,0r0,-20","w":145},"\u00e6":{"d":"209,-171v66,-1,72,24,72,90r-120,0v1,50,1,63,51,63v34,0,45,-2,44,-33r25,0v2,39,-21,52,-72,53v-34,0,-55,-9,-62,-28v-7,19,-28,28,-61,28v-47,0,-70,-17,-70,-51v0,-44,21,-50,68,-51v27,0,45,6,52,17v0,-42,5,-73,-45,-68v-30,3,-44,7,-43,28r-26,0v4,-43,16,-48,63,-48v37,0,59,8,65,22v8,-14,28,-22,59,-22xm210,-150v-39,0,-50,9,-49,48r95,0v1,-38,-7,-49,-46,-48xm137,-50v0,-30,-18,-30,-54,-30v-28,0,-42,10,-42,30v0,30,14,32,47,32v32,0,49,-11,49,-32","w":298},"\u0153":{"d":"212,-171v65,-1,73,24,72,90r-119,0v0,46,2,65,49,63v34,-1,45,-1,45,-33r25,0v-2,51,-20,51,-77,53v-28,0,-47,-7,-55,-23v-7,16,-28,23,-62,23v-69,-1,-73,-17,-73,-89v0,-66,8,-84,70,-84v38,0,60,9,65,25v7,-16,27,-25,60,-25xm259,-102v0,-40,-6,-48,-44,-48v-43,0,-49,6,-50,48r94,0xm140,-84v0,-56,2,-66,-49,-66v-51,0,-48,10,-48,66v0,56,-3,66,48,66v51,0,49,-10,49,-66","w":301},"\u00f8":{"d":"165,-87v-2,70,-5,89,-70,89v-33,0,-54,-5,-64,-16r-21,20r0,-23r12,-11v-4,-11,-5,-31,-5,-56v3,-70,7,-87,75,-87v31,0,51,6,60,18r20,-19r0,23r-12,11v4,11,5,28,5,51xm87,-18v67,0,50,-40,51,-99r-89,86v5,9,18,13,38,13xm95,-150v-55,2,-49,8,-52,66v0,13,0,25,1,35r90,-87v-5,-10,-18,-14,-39,-14","w":182},"\u00df":{"d":"129,-191v-3,-29,-9,-30,-42,-31v-26,0,-40,11,-40,34r0,188r-24,0r0,-192v0,-33,21,-50,65,-50v71,0,90,71,36,87v38,10,44,24,44,74v0,56,-7,81,-56,83v-33,0,-49,-17,-48,-53v8,2,25,-5,25,5v0,19,8,28,23,28v34,0,28,-20,30,-63v3,-57,-16,-65,-69,-63r0,-21v27,0,58,-4,56,-26","w":188},"\u0131":{"d":"46,-168r0,168r-24,0r0,-168r24,0","w":67},"\u00e7":{"d":"94,-18v39,0,42,-4,43,-43r25,0v3,44,-20,63,-71,63v-65,0,-74,-17,-74,-87v0,-63,11,-86,71,-86v51,0,70,9,71,58r-25,0v1,-34,-11,-37,-48,-37v-45,0,-43,15,-43,67v0,53,1,65,51,65xm89,18r17,9r-24,34r-14,-7","w":174},"1":{"d":"142,-240r0,240r-27,0r0,-220r-61,68r-17,-16r66,-72r39,0"},"2":{"d":"111,-242v64,1,82,12,82,75v0,65,-18,70,-83,78v-60,7,-63,3,-63,66r145,0r0,23r-172,0v0,-34,-4,-83,14,-95v7,-15,111,-17,124,-31v6,-6,9,-20,9,-44v-1,-45,-10,-49,-55,-50v-59,-2,-68,6,-66,62r-26,0v-2,-70,17,-86,91,-84"},"3":{"d":"172,-69v3,-51,-36,-40,-84,-42r0,-23v55,-3,80,9,79,-40v-1,-49,-8,-44,-61,-46v-54,-2,-58,4,-58,54r-26,0v2,-62,14,-78,84,-76v64,1,86,2,87,60v1,42,-8,51,-40,59v36,6,45,14,45,56v0,62,-22,68,-88,69v-76,1,-93,-9,-92,-80r27,0v-1,58,6,58,69,58v48,0,56,-3,58,-49"},"4":{"d":"171,-240r0,162r36,0r0,23r-36,0r0,55r-27,0r0,-55r-135,0r0,-32r120,-153r42,0xm144,-78r-1,-145r-111,145r112,0"},"5":{"d":"173,-85v0,-52,-9,-55,-61,-56v-37,0,-56,8,-60,23r-24,0r0,-122r161,0r0,23r-134,0v0,24,-4,51,-1,73v9,-13,30,-20,63,-20v64,1,82,15,82,78v0,75,-11,88,-86,88v-69,0,-91,-7,-90,-71r26,0v1,50,9,49,62,49v61,0,62,-4,62,-65"},"6":{"d":"102,-242v63,0,89,5,88,63r-26,0v3,-36,-10,-41,-49,-41v-53,0,-69,-2,-69,45r0,49v10,-14,33,-22,69,-22v63,1,82,12,82,73v0,68,-17,77,-89,77v-74,0,-89,-11,-90,-84r0,-82v2,-67,16,-78,84,-78xm171,-71v0,-52,-8,-54,-64,-54v-47,0,-64,0,-64,42v0,58,6,63,65,63v53,0,63,-1,63,-51"},"7":{"d":"192,-240r0,35r-116,205r-32,0r126,-217r-153,0r0,-23r175,0"},"8":{"d":"195,-179v0,39,-10,46,-39,55v34,8,41,14,41,55v0,65,-17,71,-86,71v-73,0,-91,-1,-93,-68v-1,-43,9,-49,42,-59v-33,-8,-39,-17,-39,-56v0,-57,21,-61,84,-61v69,0,88,0,90,63xm169,-180v0,-44,-13,-40,-63,-40v-50,0,-59,-4,-59,43v0,48,14,42,71,42v43,0,51,-3,51,-45xm172,-71v0,-43,-17,-41,-66,-41v-52,0,-58,-2,-62,45v-5,60,48,49,96,45v29,-2,32,-14,32,-49"},"9":{"d":"108,2v-65,0,-91,-3,-90,-63r26,0v-1,43,13,41,60,41v59,0,66,1,66,-58v0,-11,2,-27,-1,-36v-9,14,-33,21,-72,21v-59,-1,-77,-13,-77,-71v0,-68,16,-78,87,-78v72,0,90,10,90,79r0,90v-1,67,-19,75,-89,75xm170,-160v0,-58,-6,-60,-66,-60v-52,0,-58,2,-58,52v0,49,6,52,55,52v55,0,69,4,69,-44"},"0":{"d":"16,-129v0,-101,-2,-113,94,-113v102,0,94,12,94,122v0,107,1,122,-94,122v-99,0,-94,-17,-94,-131xm179,-120v0,-89,13,-100,-69,-100v-81,0,-68,11,-68,100v0,89,-13,100,68,100v82,0,69,-11,69,-100"},"\u00a3":{"d":"128,-220v-72,0,-51,47,-55,103r69,0r0,23r-69,0v1,33,5,60,-20,73r156,-1r0,22r-187,0r0,-21v21,-2,26,-39,24,-73r-29,0r0,-23r29,0r1,-77v4,-32,30,-48,76,-48v62,-1,86,15,81,74r-26,0v0,-44,-4,-52,-50,-52"},"$":{"d":"179,-173v3,-44,-15,-44,-58,-44r0,84v66,1,89,6,90,65v1,59,-28,68,-90,68r0,27r-20,0r0,-27v-60,3,-92,-10,-91,-75r26,0v-3,52,13,53,65,53r0,-89v-67,-2,-89,-2,-89,-64v0,-59,24,-64,89,-65r0,-22r20,0r0,22v61,-2,89,10,84,67r-26,0xm38,-179v0,46,19,43,63,46r0,-84v-42,1,-63,-2,-63,38xm185,-68v0,-43,-19,-40,-64,-42r0,88v38,9,64,-8,64,-46"},"\u00a2":{"d":"96,-24v-57,-2,-64,-29,-64,-92v0,-54,21,-81,64,-81r0,-23r20,0r0,23v42,0,61,18,59,57r-24,0v-2,-31,-5,-34,-35,-37r0,132v29,0,40,-14,38,-42r25,0v2,42,-20,63,-63,63r0,25r-20,0r0,-25xm96,-177v-37,3,-38,17,-38,60v0,51,-2,68,38,72r0,-132"},"\u0192":{"d":"132,-160r-28,159v-5,45,-30,54,-78,48r3,-20v28,4,44,-1,49,-26r29,-161r-33,0r3,-20r33,0v8,-52,13,-100,85,-86r-3,21v-27,-4,-45,1,-49,26r-7,39r44,0r-4,20r-44,0"},"\u00a5":{"d":"162,-164r32,0r0,23r-46,0r-22,35r68,0r0,23r-71,0r0,83r-27,0r0,-83r-70,0r0,-23r66,0r-21,-35r-45,0r0,-23r32,0r-46,-76r32,0r66,112r66,-112r33,0"},".":{"d":"49,-32r0,32r-27,0r0,-32r27,0","w":70},":":{"d":"49,-32r0,32r-27,0r0,-32r27,0xm49,-168r0,32r-27,0r0,-32r27,0","w":70},",":{"d":"50,-32v0,0,5,74,-31,67r0,-13v12,-1,16,-9,15,-22r-11,0r0,-32r27,0","w":71},";":{"d":"43,-32v0,0,5,74,-31,67r0,-13v12,-1,16,-9,15,-22r-12,0r0,-32r28,0xm41,-168r0,32r-27,0r0,-32r27,0","w":64},"!":{"d":"57,-32r0,32r-27,0r0,-32r27,0xm58,-240r-4,174r-23,0r-3,-174r30,0","w":86},"\u00a1":{"d":"28,-136r0,-32r28,0r0,32r-28,0xm28,72r4,-174r23,0r3,174r-30,0","w":86},"?":{"d":"95,-32r0,32r-27,0r0,-32r27,0xm99,-242v54,1,69,12,70,65v0,45,-17,63,-49,72v-19,5,-25,17,-24,36r-27,0v-12,-71,77,-39,74,-106v-1,-42,-5,-44,-48,-45v-46,-1,-52,11,-50,55r-26,0v1,-64,12,-78,80,-77","w":187},"\u00bf":{"d":"91,-136r0,-32r27,0r0,32r-27,0xm88,75v-54,0,-69,-13,-70,-66v0,-45,17,-63,49,-72v19,-5,25,-17,24,-36r26,0v14,73,-76,37,-73,106v1,42,5,44,48,45v48,1,50,-8,50,-55r26,0v-1,64,-13,78,-80,78","w":187},"\u00bb":{"d":"99,-184r44,92r-49,92r-17,-12r42,-80r-38,-81xm40,-184r44,92r-49,92r-17,-12r42,-80r-38,-81","w":160},"\u00ab":{"d":"61,-184r19,11r-38,81r42,80r-18,12r-48,-92xm120,-184r19,11r-38,81r42,80r-18,12r-48,-92","w":160},"\/":{"d":"207,-240r-211,312r-20,0r211,-312r20,0","w":232},"-":{"d":"1,-99r74,0r0,23r-75,0","w":74},"\u00ad":{"d":"1,-99r74,0r0,23r-75,0","w":74},"(":{"d":"46,-127v10,79,-28,183,36,177r0,23v-28,1,-51,-5,-56,-22v-10,-13,-11,-257,0,-270v5,-17,27,-23,56,-22r0,23v-50,4,-30,24,-36,91","w":99},")":{"d":"54,-127v-6,-68,14,-86,-36,-91r0,-23v28,-1,51,5,56,22v10,13,11,257,0,270v-5,17,-27,23,-56,22r0,-23v49,-5,34,-24,35,-91","w":99},"[":{"d":"20,-240r61,0r0,20r-34,0r0,272r34,0r0,20r-61,0r0,-312","w":99},"]":{"d":"80,72r-62,0r0,-20r35,0r0,-272r-35,0r0,-20r62,0r0,312","w":99},"&":{"d":"118,-215v-56,-10,-49,44,-23,66r90,76r0,-33r27,0v0,18,1,38,-2,53r42,34r-15,19r-36,-29v-10,21,-36,31,-80,31v-79,0,-98,-3,-100,-76v-1,-47,12,-56,49,-64v-15,-12,-22,-26,-22,-42v1,-49,18,-57,71,-58v57,-1,72,16,70,72r-27,0v0,-41,-1,-50,-44,-49xm46,-73v0,56,10,53,70,53v38,0,59,-9,64,-26r-94,-77v-35,10,-40,8,-40,50","w":252},"\u00a7":{"d":"36,-183v2,-52,14,-59,70,-59v69,0,80,-1,82,63r-23,0v2,-40,-13,-41,-56,-41v-38,0,-48,-2,-49,32v-1,47,55,38,87,52v34,15,46,9,46,47v0,25,-8,42,-23,48v16,8,24,23,24,47v-2,59,-20,63,-84,63v-66,0,-81,-4,-82,-67r25,0v0,44,7,44,53,44v51,0,65,5,65,-38v0,-28,-9,-25,-34,-35v-43,-17,-110,-4,-110,-71v0,-24,9,-38,27,-42v-12,-8,-18,-22,-18,-43xm50,-98v0,39,64,38,99,48v14,0,21,-12,21,-36v-6,-30,-66,-36,-98,-45v-14,0,-22,10,-22,33"},"*":{"d":"175,-189r-50,19r30,42r-14,10r-30,-43r-32,43r-14,-10r30,-42r-49,-19r6,-17r50,17r0,-51r18,0r0,51r48,-17"},"'":{"d":"37,-144r-17,0r-4,-96r25,0","w":56},"\"":{"d":"37,-144r-17,0r-4,-96r25,0xm93,-144r-18,0r-3,-96r24,0","w":112},"@":{"d":"61,-110v0,-42,7,-60,47,-60v21,0,34,5,39,16r0,-16r18,0r0,90v0,13,5,19,15,19v12,0,17,-21,17,-62v-2,-75,-4,-74,-79,-74v-85,0,-89,3,-89,87v0,90,6,94,96,94v30,0,48,-5,53,-15r12,9v-7,12,-30,18,-68,18v-95,0,-108,-10,-108,-106v0,-92,12,-102,104,-102v77,0,94,7,94,81v0,48,2,79,-32,83v-18,2,-25,-9,-30,-20v-6,14,-20,21,-43,21v-39,-2,-46,-19,-46,-63xm111,-60v40,0,36,-15,36,-60v0,-25,-11,-38,-34,-38v-34,1,-34,11,-34,49v0,36,1,49,32,49","w":226},"#":{"d":"194,-92r-3,16r-42,0r-12,76r-19,0r12,-76r-53,0r-12,76r-19,0r12,-76r-41,0r2,-16r42,0r8,-57r-41,0r3,-16r41,0r12,-75r19,0r-12,75r53,0r12,-75r19,0r-12,75r41,0r-2,16r-42,0r-8,57r42,0xm142,-149r-54,0r-8,57r53,0"},"\u00b0":{"d":"16,-194v0,-26,23,-49,50,-49v27,0,49,22,49,49v0,26,-23,48,-49,48v-26,0,-50,-22,-50,-48xm66,-228v-23,0,-35,12,-35,34v0,22,12,34,35,34v23,0,34,-12,34,-34v0,-22,-11,-34,-34,-34","w":131},"+":{"d":"98,-37r0,-71r-71,0r0,-23r71,0r0,-72r25,0r0,72r71,0r0,23r-71,0r0,71r-25,0"},"\u00f7":{"d":"110,-195v11,0,17,5,17,16v0,11,-6,17,-17,17v-11,0,-16,-6,-16,-17v0,-11,5,-16,16,-16xm110,-78v11,0,17,5,17,16v0,11,-6,17,-17,17v-11,0,-16,-6,-16,-17v0,-11,5,-16,16,-16xm27,-131r167,0r0,23r-167,0r0,-23"},"=":{"d":"27,-161r167,0r0,22r-167,0r0,-22xm27,-101r167,0r0,22r-167,0r0,-22"},"\u00b6":{"d":"17,-165v0,-100,92,-71,175,-75r0,312r-25,0r0,-289r-28,0r0,289r-24,0r0,-166v-64,2,-98,-5,-98,-71","w":221},"\u00a4":{"d":"21,-44r33,-34v-24,-31,-24,-71,0,-102r-34,-34r14,-14r34,34v33,-26,72,-25,104,0r34,-34r14,14r-34,34v24,33,24,69,0,102r34,34r-14,14r-34,-34v-32,25,-70,25,-103,0r-34,34xm181,-129v0,-33,-28,-61,-61,-61v-33,0,-61,28,-61,61v0,33,28,61,61,61v33,0,61,-28,61,-61","w":239},"{":{"d":"53,-84v31,12,20,62,22,102v0,24,11,35,33,34r0,20v-64,12,-58,-54,-57,-113v0,-18,-7,-29,-21,-33r0,-20v54,-15,-23,-163,78,-146r0,20v-66,-4,-4,114,-55,136","w":137},"}":{"d":"86,-84v-31,-11,-22,-61,-23,-101v0,-24,-10,-36,-33,-35r0,-20v64,-12,60,53,58,113v0,18,7,29,20,33r0,20v-52,17,22,164,-78,146r0,-19v66,4,4,-116,56,-137","w":137},"\u00aa":{"d":"97,-196v0,-24,0,-34,-25,-33v-19,1,-26,5,-25,18r-17,0v1,-27,10,-28,40,-30v58,-3,43,49,45,97r-18,0r1,-8v-18,16,-78,11,-72,-20v-7,-32,50,-38,71,-24xm70,-191v-17,0,-26,7,-26,18v0,12,8,18,25,18v19,0,29,-6,29,-17v0,-12,-9,-19,-28,-19xm21,-127r100,0r0,14r-100,0r0,-14","w":147},"\u00ba":{"d":"27,-193v0,-42,7,-51,47,-51v40,0,47,9,47,51v0,42,-6,50,-47,50v-41,0,-47,-8,-47,-50xm100,-193v0,-30,1,-35,-26,-35v-27,0,-27,5,-27,35v0,30,0,35,27,35v27,0,26,-5,26,-35xm24,-127r100,0r0,14r-101,0","w":147},"\u00b1":{"d":"26,-158r71,0r0,-62r27,0r0,62r71,0r0,26r-71,0r0,61r-27,0r0,-61r-71,0r0,-26xm26,-47r169,0r0,25r-169,0r0,-25"},"%":{"d":"6,-181v0,-51,5,-60,53,-60v52,0,52,5,52,60v0,53,1,62,-49,62v-54,0,-56,-6,-56,-62xm96,-160v0,-42,12,-74,-38,-68v-37,4,-37,5,-37,45v0,52,-3,49,47,51v19,0,28,-9,28,-28xm231,-240r-163,240r-16,0r162,-240r17,0xm171,-62v0,-49,5,-59,53,-59v53,0,52,5,52,60v0,53,1,62,-49,62v-54,0,-56,-8,-56,-63xm261,-40v0,-41,12,-73,-37,-68v-38,4,-38,5,-38,45v0,52,-3,49,47,51v19,0,28,-9,28,-28","w":282},"\\":{"d":"-24,-240r20,0r211,312r-20,0","w":232},"\u00a8":{"d":"71,-221r0,23r-27,0r0,-23r27,0xm136,-221r0,23r-27,0r0,-23r27,0","w":180},"\u00b4":{"d":"117,-237r13,17r-52,32r-9,-13","w":180},"`":{"d":"63,-237r48,36r-9,13r-52,-32","w":180},"\u00b8":{"d":"92,18r17,9r-24,34r-14,-7","w":180},"\u00a9":{"d":"95,-141v0,62,-13,72,38,74v36,1,43,-2,40,-33r19,0v-3,44,-8,51,-60,49v-52,-2,-55,-13,-55,-70v0,-66,1,-70,66,-70v33,0,49,14,47,45r-18,0v0,-25,-2,-30,-30,-29v-40,2,-47,-4,-47,34xm12,-120v0,-66,56,-122,122,-122v66,0,122,56,122,122v0,66,-56,122,-122,122v-66,0,-122,-56,-122,-122xm241,-120v0,-59,-48,-110,-107,-110v-59,0,-107,51,-107,110v0,59,48,110,107,110v59,0,107,-51,107,-110","w":268},"\u00ae":{"d":"79,-53r0,-137v48,2,110,-13,110,40v0,19,-6,32,-19,36v22,5,17,35,17,61r-18,0v0,-26,6,-53,-25,-53r-47,0r0,53r-18,0xm171,-146v0,-42,-43,-22,-74,-27r0,51v30,-1,74,8,74,-24xm12,-120v0,-66,56,-122,122,-122v66,0,122,56,122,122v0,66,-56,122,-122,122v-66,0,-122,-56,-122,-122xm241,-120v0,-59,-48,-110,-107,-110v-59,0,-107,51,-107,110v0,59,48,110,107,110v59,0,107,-51,107,-110","w":268},"<":{"d":"156,-204r0,24r-130,59r130,59r0,24r-156,-72r0,-22","w":155},">":{"d":"0,-38r0,-24r130,-59r-130,-59r0,-24r156,72r0,22","w":155},"\u00ac":{"d":"131,0r0,-73r-131,0r0,-23r156,0r0,96r-25,0","w":155},"^":{"d":"27,-132r-27,0r64,-109r33,0r64,109r-27,0r-54,-89","w":160},"|":{"d":"0,-240r25,0r0,300r-25,0r0,-300","w":24},"_":{"d":"0,24r180,0r0,23r-180,0r0,-23","w":180},"~":{"d":"49,-261v14,-3,63,26,76,26v12,0,23,-9,33,-26r15,9v-25,63,-82,30,-126,14v-12,0,-22,10,-32,28r-15,-10v13,-27,30,-41,49,-41","w":172},"\u00b5":{"d":"0,60r0,-233r25,0v3,62,-17,158,47,158v64,0,46,-96,48,-158r25,0r0,173r-25,0r0,-32v-16,45,-72,50,-95,10r0,82r-25,0","w":145},"\u00c4":{"d":"91,-292r0,23r-28,0r0,-23r28,0xm156,-292r0,23r-28,0r0,-23r28,0xm170,-51r-121,0r-19,51r-28,0r88,-240r38,0r89,240r-28,0xm162,-71r-53,-147r-52,147r105,0","w":219},"\u00c1":{"d":"145,-306r10,19r-54,28r-9,-14xm170,-51r-121,0r-19,51r-28,0r88,-240r38,0r89,240r-28,0xm162,-71r-53,-147r-52,147r105,0","w":219},"\u00c0":{"d":"74,-306r53,33r-9,14r-54,-28xm170,-51r-121,0r-19,51r-28,0r88,-240r38,0r89,240r-28,0xm162,-71r-53,-147r-52,147r105,0","w":219},"\u00c2":{"d":"110,-305r55,32r-7,14r-48,-22r-50,22r-6,-14xm170,-51r-121,0r-19,51r-28,0r88,-240r38,0r89,240r-28,0xm162,-71r-53,-147r-52,147r105,0","w":219},"\u00c3":{"d":"58,-274v18,-55,70,13,94,-24r14,8v-19,38,-49,18,-79,11v-5,0,-10,4,-15,13xm170,-51r-121,0r-19,51r-28,0r88,-240r38,0r89,240r-28,0xm162,-71r-53,-147r-52,147r105,0","w":219},"\u00c5":{"d":"110,-312v18,0,27,10,27,28v0,18,-9,27,-27,27v-18,0,-28,-9,-28,-27v0,-18,10,-28,28,-28xm110,-299v-10,0,-16,5,-16,15v0,10,6,15,16,15v10,0,15,-5,15,-15v0,-10,-5,-15,-15,-15xm170,-51r-121,0r-19,51r-28,0r88,-240r38,0r89,240r-28,0xm162,-71r-53,-147r-52,147r105,0","w":219},"\u00cb":{"d":"73,-292r0,23r-27,0r0,-23r27,0xm138,-292r0,23r-27,0r0,-23r27,0xm40,-217r0,82r122,0r0,23r-122,0r0,89r127,0r0,23r-154,0r0,-240r154,0r0,23r-127,0","w":179},"\u00c9":{"d":"123,-306r10,19r-54,28r-9,-14xm40,-217r0,82r122,0r0,23r-122,0r0,89r127,0r0,23r-154,0r0,-240r154,0r0,23r-127,0","w":179},"\u00c8":{"d":"64,-306r52,33r-9,14r-54,-28xm40,-217r0,82r122,0r0,23r-122,0r0,89r127,0r0,23r-154,0r0,-240r154,0r0,23r-127,0","w":179},"\u00ca":{"d":"93,-305r55,32r-8,14r-47,-22r-50,22r-7,-14xm40,-217r0,82r122,0r0,23r-122,0r0,89r127,0r0,23r-154,0r0,-240r154,0r0,23r-127,0","w":179},"\u00cf":{"d":"31,-292r0,23r-27,0r0,-23r27,0xm69,-292r0,23r-27,0r0,-23r27,0xm50,-240r0,240r-27,0r0,-240r27,0","w":73},"\u00cd":{"d":"72,-306r10,19r-54,28r-8,-14xm50,-240r0,240r-27,0r0,-240r27,0","w":73},"\u00cc":{"d":"1,-306r53,33r-9,14r-54,-28xm50,-240r0,240r-27,0r0,-240r27,0","w":73},"\u00ce":{"d":"37,-305r51,32r-8,14r-43,-22r-45,22r-6,-14xm50,-240r0,240r-27,0r0,-240r27,0","w":73},"\u00d1":{"d":"73,-274v19,-55,70,13,95,-24r14,8v-19,38,-49,18,-79,11v-5,0,-10,4,-15,13xm228,-240r0,240r-45,0r-133,-217r0,217r-27,0r0,-240r44,0r134,218r0,-218r27,0","w":250},"\u00d6":{"d":"92,-292r0,23r-27,0r0,-23r27,0xm157,-292r0,23r-27,0r0,-23r27,0xm8,-120v-3,-86,10,-126,103,-122v100,5,102,15,102,119v0,109,1,125,-102,125v-103,0,-99,-15,-103,-122xm187,-120v3,-70,3,-105,-77,-100v-88,6,-76,6,-76,100v0,94,-12,100,76,100v88,0,73,-5,77,-100"},"\u00d3":{"d":"141,-306r11,19r-55,28r-8,-14xm8,-120v-3,-86,10,-126,103,-122v100,5,102,15,102,119v0,109,1,125,-102,125v-103,0,-99,-15,-103,-122xm187,-120v3,-70,3,-105,-77,-100v-88,6,-76,6,-76,100v0,94,-12,100,76,100v88,0,73,-5,77,-100"},"\u00d2":{"d":"82,-306r53,33r-9,14r-54,-28xm8,-120v-3,-86,10,-126,103,-122v100,5,102,15,102,119v0,109,1,125,-102,125v-103,0,-99,-15,-103,-122xm187,-120v3,-70,3,-105,-77,-100v-88,6,-76,6,-76,100v0,94,-12,100,76,100v88,0,73,-5,77,-100"},"\u00d4":{"d":"111,-305r55,32r-7,14r-48,-22r-49,22r-7,-14xm8,-120v-3,-86,10,-126,103,-122v100,5,102,15,102,119v0,109,1,125,-102,125v-103,0,-99,-15,-103,-122xm187,-120v3,-70,3,-105,-77,-100v-88,6,-76,6,-76,100v0,94,-12,100,76,100v88,0,73,-5,77,-100"},"\u00d5":{"d":"60,-274v19,-55,70,12,95,-24r14,8v-19,38,-49,18,-80,11v-5,0,-9,4,-14,13xm8,-120v-3,-86,10,-126,103,-122v100,5,102,15,102,119v0,109,1,125,-102,125v-103,0,-99,-15,-103,-122xm187,-120v3,-70,3,-105,-77,-100v-88,6,-76,6,-76,100v0,94,-12,100,76,100v88,0,73,-5,77,-100"},"\u00dc":{"d":"99,-292r0,23r-27,0r0,-23r27,0xm164,-292r0,23r-27,0r0,-23r27,0xm116,-20v57,0,70,1,70,-52r0,-168r27,0r0,168v-2,68,-21,74,-95,74v-71,0,-95,-9,-95,-74r0,-168r27,0r0,168v2,52,11,52,66,52","w":235},"\u00da":{"d":"148,-306r11,19r-54,28r-9,-14xm116,-20v57,0,70,1,70,-52r0,-168r27,0r0,168v-2,68,-21,74,-95,74v-71,0,-95,-9,-95,-74r0,-168r27,0r0,168v2,52,11,52,66,52","w":235},"\u00d9":{"d":"90,-306r52,33r-9,14r-54,-28xm116,-20v57,0,70,1,70,-52r0,-168r27,0r0,168v-2,68,-21,74,-95,74v-71,0,-95,-9,-95,-74r0,-168r27,0r0,168v2,52,11,52,66,52","w":235},"\u00db":{"d":"119,-305r55,32r-8,14r-47,-22r-50,22r-7,-14xm116,-20v57,0,70,1,70,-52r0,-168r27,0r0,168v-2,68,-21,74,-95,74v-71,0,-95,-9,-95,-74r0,-168r27,0r0,168v2,52,11,52,66,52","w":235},"\u0178":{"d":"82,-292r0,23r-27,0r0,-23r27,0xm147,-292r0,23r-27,0r0,-23r27,0xm204,-240r-90,140r0,100r-27,0r0,-100r-89,-140r32,0r71,112r71,-112r32,0","w":202},"\u00e4":{"d":"134,-85v3,-38,4,-71,-42,-66v-32,3,-47,7,-45,30r-24,0v1,-44,18,-50,65,-50v53,0,72,9,72,60r0,111r-25,0v0,-6,3,-14,1,-18v-9,14,-28,20,-57,20v-42,0,-63,-17,-63,-51v0,-44,17,-53,65,-53v30,0,47,5,53,17xm136,-50v-1,-30,-16,-33,-49,-33v-34,0,-46,1,-46,31v0,31,11,34,43,34v35,0,52,-11,52,-32xm70,-221r0,23r-27,0r0,-23r27,0xm135,-221r0,23r-27,0r0,-23r27,0","w":183},"\u00e1":{"d":"134,-85v3,-38,4,-71,-42,-66v-32,3,-47,7,-45,30r-24,0v1,-44,18,-50,65,-50v53,0,72,9,72,60r0,111r-25,0v0,-6,3,-14,1,-18v-9,14,-28,20,-57,20v-42,0,-63,-17,-63,-51v0,-44,17,-53,65,-53v30,0,47,5,53,17xm136,-50v-1,-30,-16,-33,-49,-33v-34,0,-46,1,-46,31v0,31,11,34,43,34v35,0,52,-11,52,-32xm119,-237r13,17r-52,32r-9,-13","w":183},"\u00e0":{"d":"134,-85v3,-38,4,-71,-42,-66v-32,3,-47,7,-45,30r-24,0v1,-44,18,-50,65,-50v53,0,72,9,72,60r0,111r-25,0v0,-6,3,-14,1,-18v-9,14,-28,20,-57,20v-42,0,-63,-17,-63,-51v0,-44,17,-53,65,-53v30,0,47,5,53,17xm136,-50v-1,-30,-16,-33,-49,-33v-34,0,-46,1,-46,31v0,31,11,34,43,34v35,0,52,-11,52,-32xm65,-237r48,36r-9,13r-52,-32","w":183},"\u00e2":{"d":"89,-238r47,37r-10,12r-37,-26r-36,26r-10,-12xm134,-85v3,-38,4,-71,-42,-66v-32,3,-47,7,-45,30r-24,0v1,-44,18,-50,65,-50v53,0,72,9,72,60r0,111r-25,0v0,-6,3,-14,1,-18v-9,14,-28,20,-57,20v-42,0,-63,-17,-63,-51v0,-44,17,-53,65,-53v30,0,47,5,53,17xm136,-50v-1,-30,-16,-33,-49,-33v-34,0,-46,1,-46,31v0,31,11,34,43,34v35,0,52,-11,52,-32","w":183},"\u00e3":{"d":"134,-85v3,-38,4,-71,-42,-66v-32,3,-47,7,-45,30r-24,0v1,-44,18,-50,65,-50v53,0,72,9,72,60r0,111r-25,0v0,-6,3,-14,1,-18v-9,14,-28,20,-57,20v-42,0,-63,-17,-63,-51v0,-44,17,-53,65,-53v30,0,47,5,53,17xm136,-49v-1,-30,-16,-33,-49,-33v-34,0,-46,1,-46,31v0,31,10,32,45,33v33,0,50,-10,50,-31xm43,-203v15,-35,45,-17,70,-10v5,0,9,-3,13,-11r14,8v-15,37,-43,17,-69,10v-5,0,-10,4,-14,12","w":183},"\u00e5":{"d":"89,-240v18,0,28,10,28,28v0,18,-10,27,-28,27v-18,0,-27,-9,-27,-27v0,-18,9,-28,27,-28xm89,-227v-10,0,-15,5,-15,15v0,10,5,15,15,15v10,0,16,-5,16,-15v0,-10,-6,-15,-16,-15xm134,-85v3,-38,4,-71,-42,-66v-32,3,-47,7,-45,30r-24,0v1,-44,18,-50,65,-50v53,0,72,9,72,60r0,111r-25,0v0,-6,3,-14,1,-18v-9,14,-28,20,-57,20v-42,0,-63,-17,-63,-51v0,-44,17,-53,65,-53v30,0,47,5,53,17xm136,-50v-1,-30,-16,-33,-49,-33v-34,0,-46,1,-46,31v0,31,11,34,43,34v35,0,52,-11,52,-32","w":183},"\u00eb":{"d":"91,-18v37,0,48,0,48,-33r25,0v1,45,-23,54,-72,53v-67,-1,-75,-17,-75,-88v0,-66,11,-83,71,-85v70,-2,76,23,76,92r-121,0v1,50,2,61,48,61xm139,-99v-2,-38,-4,-53,-48,-51v-43,1,-47,7,-48,51r96,0xm74,-221r0,23r-27,0r0,-23r27,0xm139,-221r0,23r-27,0r0,-23r27,0","w":180},"\u00e9":{"d":"91,-18v37,0,48,0,48,-33r25,0v1,45,-23,54,-72,53v-67,-1,-75,-17,-75,-88v0,-66,11,-83,71,-85v70,-2,76,23,76,92r-121,0v1,50,2,61,48,61xm139,-99v-2,-38,-4,-53,-48,-51v-43,1,-47,7,-48,51r96,0xm120,-237r13,17r-52,32r-9,-13","w":180},"\u00e8":{"d":"91,-18v37,0,48,0,48,-33r25,0v1,45,-23,54,-72,53v-67,-1,-75,-17,-75,-88v0,-66,11,-83,71,-85v70,-2,76,23,76,92r-121,0v1,50,2,61,48,61xm139,-99v-2,-38,-4,-53,-48,-51v-43,1,-47,7,-48,51r96,0xm66,-237r48,36r-9,13r-52,-32","w":180},"\u00ea":{"d":"93,-238r46,37r-10,12r-36,-26r-36,26r-10,-12xm91,-18v37,0,48,0,48,-33r25,0v1,45,-23,54,-72,53v-67,-1,-75,-17,-75,-88v0,-66,11,-83,71,-85v70,-2,76,23,76,92r-121,0v1,50,2,61,48,61xm139,-99v-2,-38,-4,-53,-48,-51v-43,1,-47,7,-48,51r96,0","w":180},"\u00ef":{"d":"24,-221r0,23r-27,0r0,-23r27,0xm71,-221r0,23r-27,0r0,-23r27,0xm46,-168r0,168r-24,0r0,-168r24,0","w":67},"\u00ed":{"d":"46,-168r0,168r-24,0r0,-168r24,0xm63,-237r13,17r-52,32r-9,-13","w":67},"\u00ec":{"d":"46,-168r0,168r-24,0r0,-168r24,0xm4,-237r48,36r-9,13r-52,-32","w":67},"\u00ee":{"d":"46,-168r0,168r-24,0r0,-168r24,0xm34,-238r41,37r-10,12r-31,-26r-32,26r-10,-12","w":67},"\u00f1":{"d":"46,-203v15,-35,45,-17,70,-10v5,0,10,-3,14,-11r14,8v-15,37,-44,16,-70,10v-5,0,-10,4,-14,12xm138,-107v1,-33,-6,-43,-40,-43v-74,0,-47,87,-52,150r-24,0r0,-168r23,0r0,23v8,-17,26,-26,56,-26v92,0,54,98,62,171r-25,0r0,-107","w":185},"\u00f6":{"d":"17,-84v0,-70,7,-87,74,-87v67,0,74,16,74,87v0,70,-6,86,-74,86v-67,0,-74,-16,-74,-86xm140,-84v0,-56,2,-66,-49,-66v-51,0,-48,11,-48,66v0,55,-3,66,48,66v51,0,49,-10,49,-66xm72,-221r0,23r-27,0r0,-23r27,0xm137,-221r0,23r-27,0r0,-23r27,0","w":182},"\u00f3":{"d":"17,-84v0,-70,7,-87,74,-87v67,0,74,16,74,87v0,70,-6,86,-74,86v-67,0,-74,-16,-74,-86xm140,-84v0,-56,2,-66,-49,-66v-51,0,-48,11,-48,66v0,55,-3,66,48,66v51,0,49,-10,49,-66xm118,-237r13,17r-52,32r-9,-13","w":182},"\u00f2":{"d":"17,-84v0,-70,7,-87,74,-87v67,0,74,16,74,87v0,70,-6,86,-74,86v-67,0,-74,-16,-74,-86xm140,-84v0,-56,2,-66,-49,-66v-51,0,-48,11,-48,66v0,55,-3,66,48,66v51,0,49,-10,49,-66xm67,-237r48,36r-9,13r-52,-32","w":182},"\u00f4":{"d":"91,-238r46,37r-10,12r-36,-26r-36,26r-10,-12xm17,-84v0,-70,7,-87,74,-87v67,0,74,16,74,87v0,70,-6,86,-74,86v-67,0,-74,-16,-74,-86xm140,-84v0,-56,2,-66,-49,-66v-51,0,-48,11,-48,66v0,55,-3,66,48,66v51,0,49,-10,49,-66","w":182},"\u00f5":{"d":"46,-203v15,-35,45,-17,70,-10v5,0,9,-3,13,-11r14,8v-15,37,-43,17,-69,10v-5,0,-10,4,-14,12xm17,-84v0,-70,7,-87,74,-87v67,0,74,16,74,87v0,70,-6,86,-74,86v-67,0,-74,-16,-74,-86xm140,-84v0,-56,2,-66,-49,-66v-51,0,-48,11,-48,66v0,55,-3,66,48,66v51,0,49,-10,49,-66","w":182},"\u00fc":{"d":"83,-18v76,7,44,-88,51,-150r25,0r0,168r-25,0v0,-7,3,-17,1,-22v-22,41,-113,32,-113,-34r0,-112r24,0r0,112v1,30,7,35,37,38xm72,-221r0,23r-27,0r0,-23r27,0xm137,-221r0,23r-27,0r0,-23r27,0","w":182},"\u00fa":{"d":"83,-18v76,7,44,-88,51,-150r25,0r0,168r-25,0v0,-7,3,-17,1,-22v-22,41,-113,32,-113,-34r0,-112r24,0r0,112v1,30,7,35,37,38xm118,-237r13,17r-52,32r-9,-13","w":182},"\u00f9":{"d":"83,-18v76,7,44,-88,51,-150r25,0r0,168r-25,0v0,-7,3,-17,1,-22v-22,41,-113,32,-113,-34r0,-112r24,0r0,112v1,30,7,35,37,38xm64,-237r48,36r-9,13r-52,-32","w":182},"\u00fb":{"d":"91,-238r46,37r-9,12r-37,-26r-36,26r-10,-12xm83,-18v76,7,44,-88,51,-150r25,0r0,168r-25,0v0,-7,3,-17,1,-22v-22,41,-113,32,-113,-34r0,-112r24,0r0,112v1,30,7,35,37,38","w":182},"\u00ff":{"d":"141,-168v-23,73,-37,170,-70,229v-10,11,-27,16,-47,13r0,-20v30,10,38,-26,45,-54r-9,0r-61,-168r26,0r52,150r38,-150r26,0xm51,-221r0,23r-27,0r0,-23r27,0xm116,-221r0,23r-27,0r0,-23r27,0","w":139},"\u00d0":{"d":"222,-130v0,91,-4,130,-82,130r-117,0r0,-112r-23,0r0,-21r23,0r0,-107r111,0v75,2,88,28,88,110xm196,-117v0,-77,4,-100,-63,-100r-83,0r0,84r76,0r0,21r-76,0r0,89r78,0v67,-2,68,-20,68,-94","w":235},"\u00de":{"d":"203,-132v6,88,-76,69,-153,72r0,60r-27,0r0,-240r27,0r0,34r83,0v56,1,66,17,70,74xm177,-130v12,-78,-68,-47,-127,-54r0,101v56,-5,137,20,127,-47","w":212},"\u00f0":{"d":"17,-84v-4,-80,26,-91,98,-85r-22,-33r-34,19r-8,-14r33,-19r-17,-24r24,0r10,15r32,-18r8,15r-30,17v24,38,56,61,54,127v-1,70,-6,86,-74,86v-67,0,-71,-17,-74,-86xm140,-84v0,-56,2,-66,-49,-66v-51,0,-48,11,-48,66v0,55,-3,66,48,66v51,0,49,-10,49,-66","w":182},"\u00fe":{"d":"166,-82v0,59,-10,82,-64,84v-29,1,-45,-8,-56,-22r0,92r-24,0r0,-312r24,0r1,94v8,-16,26,-25,54,-25v56,0,65,27,65,89xm141,-82v0,-52,-1,-68,-47,-68v-46,0,-47,16,-47,67v0,48,4,65,48,65v44,0,46,-16,46,-64","w":183},"\u00b9":{"d":"92,-240r0,144r-17,0r0,-128r-38,39r-12,-11r43,-44r24,0","w":143},"\u00b2":{"d":"71,-241v43,1,55,6,55,46v0,40,-14,41,-54,46v-36,5,-38,1,-39,37r92,0r0,16r-111,0v-1,-49,1,-65,55,-69v34,-2,39,0,39,-33v0,-28,-7,-27,-36,-28v-34,-1,-40,4,-39,37r-19,0v-1,-43,13,-53,57,-52","w":145},"\u00b3":{"d":"73,-95v-48,1,-59,-6,-60,-49r19,0v-7,39,30,35,63,33v24,-8,22,-56,-16,-50r-22,0r0,-17v34,-2,51,7,51,-22v-1,-28,-6,-25,-38,-26v-33,0,-36,2,-36,32r-18,0v-1,-42,10,-48,54,-47v41,1,56,1,56,37v0,20,-7,31,-21,34v16,3,24,14,24,33v-1,37,-15,42,-56,42","w":145},"\u00d7":{"d":"94,-120r-60,-59r17,-17r59,59r60,-59r17,17r-60,59r60,60r-17,16r-60,-59r-59,59r-17,-16"},"\u00bd":{"d":"92,-240r0,144r-17,0r0,-128r-38,39r-12,-11r43,-44r24,0xm260,-240r-163,240r-18,0r162,-240r19,0xm264,-145v43,1,55,6,55,46v0,40,-14,41,-54,46v-37,4,-37,1,-38,37r92,0r0,16r-112,0v-1,-49,1,-64,55,-69v34,-3,39,1,39,-33v0,-28,-7,-26,-36,-28v-35,-2,-40,4,-39,37r-19,0v1,-41,11,-54,57,-52","w":338},"\u00bc":{"d":"92,-240r0,144r-17,0r0,-128r-38,39r-12,-11r43,-44r24,0xm260,-240r-163,240r-18,0r162,-240r19,0xm305,-144r0,95r23,0r0,16r-23,0r0,33r-18,0r0,-33r-86,0r0,-20r77,-91r27,0xm287,-49r0,-81r-68,81r68,0","w":338},"\u00be":{"d":"73,-95v-48,1,-59,-6,-60,-49r19,0v-7,39,30,35,63,33v24,-8,22,-56,-16,-50r-22,0r0,-17v34,-2,51,7,51,-22v-1,-28,-6,-25,-38,-26v-33,0,-36,2,-36,32r-18,0v-1,-42,10,-48,54,-47v41,1,56,1,56,37v0,20,-7,31,-21,34v16,3,24,14,24,33v-1,37,-15,42,-56,42xm272,-240r-163,240r-18,0r161,-240r20,0xm305,-144r0,95r22,0r0,16r-22,0r0,33r-18,0r0,-33r-86,0r0,-20r77,-91r27,0xm287,-49r0,-81r-68,81r68,0","w":338},"\u00a6":{"d":"0,-240r25,0r0,119r-25,0r0,-119xm0,-55r25,0r0,115r-25,0r0,-115","w":24},"\u0160":{"d":"101,-259r-56,-32r7,-14r49,22r48,-22r8,14xm12,-174v1,-61,23,-68,89,-68v68,0,84,3,86,67r-27,0v-1,-44,-9,-45,-55,-45v-49,0,-67,-1,-67,41v0,49,11,38,67,44v68,7,87,2,87,67v0,67,-22,68,-95,70v-69,1,-87,-11,-86,-76r27,0v-1,51,7,54,60,54v58,0,64,3,68,-50v4,-52,-49,-35,-93,-41v-41,-5,-61,-24,-61,-63","w":201},"\u00dd":{"d":"136,-306r11,19r-54,28r-9,-14xm204,-240r-90,140r0,100r-27,0r0,-100r-89,-140r32,0r71,112r71,-112r32,0","w":202},"\u0161":{"d":"85,-189r-46,-36r10,-13r36,27r36,-27r10,13xm15,-123v0,-45,20,-48,70,-48v48,0,69,13,67,47r-25,0v-1,-30,-10,-26,-44,-26v-32,0,-40,-1,-42,26v-2,34,39,26,70,29v30,2,46,18,46,48v-1,44,-22,49,-71,49v-52,0,-73,-6,-72,-55r26,0v-1,30,8,36,41,35v35,-1,50,0,50,-30v0,-18,-8,-27,-24,-27v-62,-3,-92,3,-92,-48","w":170},"\u00fd":{"d":"141,-168v-23,73,-37,170,-70,229v-10,11,-27,16,-47,13r0,-20v30,10,38,-26,45,-54r-9,0r-61,-168r26,0r52,150r38,-150r26,0xm102,-237r13,17r-52,32r-9,-13","w":139}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Typeface © 1992 Fonderia Caratteri Svizzera Walter Fruttiger A.G. Data © 1992
 * URW. Portions © 1992 Microsoft Corp. All rights reserved.
 * 
 * Trademark:
 * Eurostile is a licensed trademark of Fonderia Caratteri Svizzera Walter
 * Fruttiger A.G.
 */
Cufon.registerFont({"w":225,"face":{"font-family":"EspEuro","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 7 4 2 2 2 5 2 4","ascent":"288","descent":"-72","x-height":"2","bbox":"-19 -314 358 75","underline-thickness":"26.3672","underline-position":"-23.7305","unicode-range":"U+0020-U+0192"},"glyphs":{" ":{"w":90},"\u00a0":{"w":90},"A":{"d":"166,-46r-103,0r-15,46r-48,0r79,-240r69,0r81,240r-47,0xm156,-80r-42,-125r-41,125r83,0","w":228},"B":{"d":"216,-66v0,97,-114,58,-195,66r0,-240v78,8,190,-32,190,63v0,31,-14,47,-36,54v27,4,41,23,41,57xm67,-139v40,-5,105,18,97,-34v3,-42,-59,-26,-97,-29r0,63xm170,-73v8,-53,-60,-26,-103,-33r0,68v40,-7,110,19,103,-35","w":228},"C":{"d":"115,-37v46,1,58,-7,54,-49r46,0v0,77,-16,90,-99,88v-112,-2,-104,-23,-104,-147v0,-87,25,-97,115,-97v70,0,85,15,86,82r-46,0v0,-39,-8,-43,-49,-43v-63,0,-60,6,-60,72v0,81,-12,90,57,94","w":222},"D":{"d":"230,-141v0,105,2,141,-90,141r-119,0r0,-240r118,0v71,1,91,28,91,99xm183,-120v0,-61,3,-82,-49,-82r-67,0r0,164r64,0v54,-2,52,-21,52,-82","w":241},"E":{"d":"62,-202r0,62r112,0r0,34r-112,0r0,68r120,0r0,38r-166,0r0,-240r165,0r0,38r-119,0","w":194},"F":{"d":"67,-202r0,65r107,0r0,38r-107,0r0,99r-46,0r0,-240r159,0r0,38r-113,0","w":186},"G":{"d":"118,-37v52,1,58,-8,58,-57r-61,0r0,-34r106,0r1,48v-3,78,-22,82,-107,82v-85,0,-102,-17,-103,-102v-1,-116,5,-142,108,-142v79,0,97,3,101,74r-46,0v-3,-38,-13,-30,-56,-35v-76,-8,-60,48,-60,111v0,50,8,53,59,55","w":232},"H":{"d":"225,-240r0,240r-46,0r0,-104r-112,0r0,104r-46,0r0,-240r46,0r0,98r112,0r0,-98r46,0","w":245},"I":{"d":"67,-240r0,240r-46,0r0,-240r46,0","w":88},"J":{"d":"88,-37v30,-1,31,-9,31,-43r0,-160r46,0r0,166v-1,64,-14,74,-78,76v-75,3,-79,-23,-79,-96r44,0v0,32,-3,60,36,57","w":185},"K":{"d":"67,-240r0,98r21,0r80,-98r56,0r-96,117r107,123r-59,0r-88,-104r-21,0r0,104r-46,0r0,-240r46,0","w":232},"L":{"d":"67,-240r0,199r112,0r0,41r-158,0r0,-240r46,0","w":181},"M":{"d":"302,-240r0,240r-46,0r3,-202v-10,15,-18,52,-24,67r-53,135r-41,0r-77,-201r3,201r-46,0r0,-240r74,0r65,178r66,-178r76,0","w":322},"N":{"d":"244,-240r0,240r-77,0r-100,-201r-2,0r2,201r-46,0r0,-240r77,0r100,200r2,0r-2,-200r46,0","w":264},"O":{"d":"10,-112v0,-112,4,-130,111,-130v94,0,103,21,103,119v0,109,-7,125,-111,125v-93,0,-103,-19,-103,-114xm178,-121v0,-75,9,-82,-61,-82v-75,0,-61,9,-61,93v0,67,-4,73,62,73v67,0,60,-11,60,-84","w":233},"P":{"d":"212,-158v7,92,-63,79,-145,80r0,78r-46,0r0,-240r109,0v66,2,77,17,82,82xm166,-157v11,-64,-51,-40,-99,-45r0,86v46,-4,109,17,99,-41","w":220},"Q":{"d":"117,-242v98,0,107,18,107,119v0,36,-2,61,-5,74r25,17r-19,27r-23,-16v-15,15,-43,23,-85,23v-96,0,-107,-16,-107,-114v0,-110,2,-130,107,-130xm56,-110v0,71,-3,71,68,73v17,0,30,-4,39,-11r-55,-37r19,-28r49,34v4,-25,2,-45,2,-72v0,-48,-10,-52,-61,-52v-75,0,-61,9,-61,93","w":240},"R":{"d":"217,-169v0,47,-6,60,-43,68r0,2v47,0,40,52,40,99r-45,0v1,-40,5,-81,-37,-81r-65,0r0,81r-46,0r0,-240v84,7,196,-30,196,71xm171,-161v9,-61,-58,-36,-104,-41r0,83v47,-4,112,17,104,-42","w":232},"S":{"d":"107,-242v68,0,93,9,92,72r-44,0v-4,-30,-7,-36,-44,-35v-38,1,-53,-1,-53,31v0,42,13,28,62,34v65,8,85,5,85,66v0,73,-21,76,-100,76v-74,0,-94,-9,-94,-78r45,0v1,43,8,42,56,42v37,0,48,0,48,-37v0,-37,-30,-29,-59,-32v-68,-8,-89,-4,-89,-69v0,-64,25,-70,95,-70","w":215},"T":{"d":"117,-199r0,199r-46,0r0,-199r-69,0r0,-41r186,0r0,41r-71,0","w":190},"U":{"d":"121,-37v45,0,54,0,54,-42r0,-161r46,0r0,160v-2,72,-22,82,-98,82v-80,0,-102,-6,-102,-80r0,-162r46,0r0,162v1,41,10,41,54,41","w":241},"V":{"d":"175,-240r48,0r-77,240r-70,0r-77,-240r47,0r65,201","w":221},"W":{"d":"358,-240r-64,240r-67,0r-49,-182r-49,182r-67,0r-62,-240r46,0r50,202r2,0r54,-202r54,0r53,202r53,-202r46,0","w":358},"X":{"d":"223,-240r-72,116r77,124r-53,0r-61,-104v-18,35,-41,70,-60,104r-55,0r79,-124r-73,-116r54,0r56,95r54,-95r54,0","w":226},"Y":{"d":"220,-240r-89,148r0,92r-46,0r0,-92r-86,-148r53,0r57,102r57,-102r54,0","w":218},"Z":{"d":"198,-240r0,38r-132,164r134,0r0,38r-192,0r0,-39r131,-163r-125,0r0,-38r184,0","w":207},"\u00c6":{"d":"214,-202r0,63r110,0r0,33r-110,0r0,68r117,0r0,38r-163,0r0,-46r-96,0r-22,46r-51,0r113,-240r219,0r0,38r-117,0xm168,-80r0,-122r-24,0r-58,122r82,0","w":343},"\u0152":{"d":"12,-118v0,-99,2,-122,95,-124v41,-1,61,13,75,29r-2,-26r161,0r0,38r-117,0r0,61r111,0r0,34r-111,0r0,67r118,0r0,38r-162,0v-1,-7,5,-20,0,-24v-11,18,-33,27,-68,27v-95,0,-100,-20,-100,-120xm179,-106v0,-90,16,-91,-68,-97v-75,-5,-48,69,-51,135v5,31,18,31,58,31v61,0,61,-6,61,-69","w":354},"\u00d8":{"d":"225,-122v0,103,-7,124,-106,124v-46,0,-76,-8,-90,-24r-28,25r0,-36r15,-14v-4,-13,-5,-34,-5,-64v4,-113,4,-131,112,-131v42,0,70,8,84,24r28,-26r0,36r-15,14v4,13,5,38,5,72xm112,-37v82,0,67,-52,65,-120r-112,104v6,11,22,16,47,16xm123,-203v-68,0,-63,9,-66,83v0,15,1,27,2,36r113,-104v-6,-10,-23,-15,-49,-15","w":236},"\u00c7":{"d":"115,-37v46,1,58,-7,54,-49r46,0v0,77,-16,90,-99,88v-112,-2,-104,-23,-104,-147v0,-87,25,-97,115,-97v70,0,85,15,86,82r-46,0v0,-39,-8,-43,-49,-43v-63,0,-60,6,-60,72v0,81,-12,90,57,94xm123,18r17,20r-40,29r-13,-14","w":222},"a":{"d":"127,-83v0,-35,5,-60,-35,-60v-21,0,-30,8,-30,24r-41,0v2,-46,17,-51,69,-51v56,0,77,7,78,60r0,110r-41,0v0,-7,3,-18,1,-23v-17,41,-126,32,-114,-27v0,-35,20,-52,62,-52v28,0,45,6,51,19xm54,-52v1,25,9,26,37,27v24,0,37,-8,37,-25v0,-17,-13,-25,-39,-25v-23,0,-35,7,-35,23","w":187},"b":{"d":"177,-87v0,64,-7,87,-66,89v-27,1,-43,-12,-53,-29r2,27r-40,0r0,-240r40,0r1,96v7,-18,25,-26,53,-26v54,2,63,25,63,83xm136,-85v0,-39,-1,-52,-36,-53v-26,0,-39,16,-39,48v0,45,-2,60,37,60v37,0,38,-13,38,-55","w":190},"c":{"d":"94,-30v29,0,32,-4,33,-34r40,0v2,50,-17,66,-75,66v-68,0,-78,-16,-78,-86v0,-67,12,-86,76,-86v55,0,73,9,75,61r-40,0v0,-20,-11,-29,-34,-29v-39,1,-37,12,-37,55v0,43,0,53,40,53","w":176},"d":{"d":"14,-90v0,-56,11,-78,63,-80v28,-1,43,11,52,26r0,-96r40,0r0,240r-39,0v0,-8,3,-20,1,-27v-8,20,-25,29,-51,29v-62,-2,-66,-24,-66,-92xm129,-88v0,-40,-3,-50,-38,-50v-36,0,-36,12,-36,51v0,43,-2,57,36,57v39,0,38,-14,38,-58","w":189},"e":{"d":"93,-28v28,-1,33,-1,35,-26r41,0v2,40,-22,56,-74,56v-71,0,-81,-15,-81,-89v0,-66,15,-81,79,-83v68,-2,76,25,76,93r-114,0v-3,33,3,51,38,49xm128,-101v12,-45,-42,-45,-66,-32v-5,5,-7,16,-7,32r73,0","w":182},"f":{"d":"28,-168v-5,-60,18,-79,81,-74r0,32v-30,-9,-46,8,-41,42r42,0r0,31r-42,0r0,137r-40,0r0,-137r-24,0r0,-31r24,0","w":112},"g":{"d":"14,-86v0,-59,10,-82,64,-84v28,-1,44,12,54,30r-2,-28r40,0r0,171v-1,58,-18,72,-78,72v-54,0,-71,-7,-72,-58r39,0v1,25,7,24,33,26v41,3,41,-34,37,-69v-7,18,-23,27,-49,27v-57,-2,-66,-24,-66,-87xm129,-86v0,-41,-2,-52,-38,-52v-37,0,-37,12,-37,52v0,42,-1,55,37,55v37,0,38,-14,38,-55","w":189},"h":{"d":"60,-240r1,100v16,-48,111,-38,111,26r0,114r-41,0r0,-109v0,-20,-10,-29,-30,-29v-61,-2,-36,84,-41,138r-40,0r0,-240r40,0","w":191},"i":{"d":"60,-240r0,34r-40,0r0,-34r40,0xm60,-168r0,168r-40,0r0,-168r40,0","w":79},"j":{"d":"60,-240r0,34r-41,0r0,-34r41,0xm59,-168r0,175v1,39,-22,57,-58,49r0,-28v14,1,18,-6,18,-24r0,-172r40,0","w":79},"k":{"d":"60,-240r0,137r10,0r46,-65r47,0r-59,79r71,89r-50,0r-55,-75r-10,0r0,75r-40,0r0,-240r40,0","w":172},"l":{"d":"60,-240r0,240r-40,0r0,-240r40,0","w":79},"m":{"d":"126,-104v0,-28,-3,-34,-29,-34v-58,-1,-31,86,-37,138r-40,0r0,-168r40,0v1,8,-3,20,0,26v10,-39,99,-36,103,3v16,-51,110,-39,110,28r0,111r-40,0v-6,-48,21,-136,-30,-138v-57,-2,-31,87,-37,138r-40,0r0,-104","w":294},"n":{"d":"20,-168r40,0v0,9,-3,21,-1,28v16,-48,112,-39,112,26r0,114r-40,0r-1,-119v-2,-13,-11,-19,-29,-19v-64,-3,-35,84,-41,138r-40,0r0,-168","w":190},"o":{"d":"14,-85v0,-70,10,-85,80,-85v66,0,79,13,79,81v0,71,-8,91,-77,91v-72,0,-82,-13,-82,-87xm132,-88v0,-40,-1,-50,-39,-50v-38,0,-39,10,-39,51v0,46,-2,57,40,57v41,0,38,-14,38,-58","w":186},"p":{"d":"179,-86v0,63,-9,85,-65,88v-27,1,-42,-10,-52,-26r0,96r-42,0r0,-240r41,0v0,8,-3,19,-1,25v10,-18,28,-27,54,-27v55,1,65,25,65,84xm138,-84v0,-42,-2,-54,-39,-54v-36,0,-37,14,-37,54v0,39,3,54,38,54v37,0,38,-14,38,-54","w":192},"q":{"d":"14,-87v0,-59,9,-81,64,-83v26,-1,42,11,53,27r-1,-25r40,0r0,240r-40,0r-1,-97v-7,18,-24,27,-51,27v-57,0,-64,-26,-64,-89xm130,-81v0,-42,0,-57,-39,-57v-34,0,-37,14,-37,51v0,44,-1,57,38,57v35,0,38,-13,38,-51","w":190},"r":{"d":"21,-168r40,0v0,7,-3,18,-1,24v25,-48,103,-30,89,41r-38,0v3,-20,-3,-37,-20,-36v-49,2,-24,91,-30,139r-40,0r0,-168","w":151},"s":{"d":"13,-121v0,-45,23,-49,76,-49v49,0,70,4,71,48r-39,0v-4,-20,-7,-21,-35,-21v-31,0,-39,22,-26,37v14,5,88,4,93,15v9,6,13,20,13,39v-1,48,-27,54,-79,54v-53,0,-75,-6,-75,-55r42,0v-5,20,5,28,33,28v25,0,39,-7,39,-22v0,-14,-8,-21,-24,-21v-62,-3,-89,0,-89,-53","w":178},"t":{"d":"128,-168r0,31r-64,0r0,84v0,16,5,23,17,23v15,1,21,-14,20,-35r34,0v2,45,-8,67,-58,67v-73,0,-51,-76,-54,-139r-21,0r0,-31r21,0r0,-38r41,0r0,38r64,0","w":137},"u":{"d":"59,-65v1,27,4,34,31,35v57,2,35,-85,39,-138r40,0r0,168r-40,0v0,-9,3,-22,1,-29v-8,21,-26,31,-54,31v-81,0,-52,-99,-57,-170r40,0r0,103","w":190},"v":{"d":"160,-168r-48,168r-63,0r-51,-168r43,0r40,140r36,-140r43,0","w":158},"w":{"d":"255,-168r-37,168r-60,0r-30,-134r-30,134r-60,0r-37,-168r40,0r29,140r32,-140r52,0r33,140r28,-140r40,0","w":255},"x":{"d":"157,-168r-49,79r55,89r-48,0r-34,-61r-33,61r-49,0r55,-88r-49,-80r48,0r28,53r28,-53r48,0","w":161},"y":{"d":"158,-168r-44,179v-11,48,-26,68,-81,63r0,-30v26,5,34,-11,41,-44r-21,0r-55,-168r43,0r43,143r32,-143r42,0","w":156},"z":{"d":"14,-168r131,0r0,35r-90,102r90,0r0,31r-138,0r0,-35r90,-102r-83,0r0,-31","w":152},"\u00e6":{"d":"206,-170v65,-1,75,26,74,92r-112,0v2,43,-1,50,38,50v28,0,33,0,34,-26r40,0v2,40,-22,55,-75,56v-36,1,-54,-11,-62,-27v-8,18,-28,27,-60,27v-49,0,-68,-9,-69,-53v0,-33,22,-50,66,-50v25,0,41,6,47,18v2,-33,1,-60,-33,-60v-21,0,-32,8,-32,23r-42,0v3,-43,18,-49,66,-50v38,-1,56,9,64,23v6,-15,24,-23,56,-23xm241,-103v-1,-23,-8,-38,-36,-37v-27,0,-38,12,-37,37r73,0xm89,-74v-23,0,-35,7,-35,22v0,16,12,24,36,24v25,0,38,-8,38,-24v0,-15,-13,-22,-39,-22","w":293},"\u0153":{"d":"209,-170v67,-1,74,25,75,92r-113,0v2,43,-2,50,39,50v22,0,34,-7,33,-26r41,0v-1,51,-23,55,-79,56v-30,1,-46,-10,-55,-24v-8,16,-27,24,-57,24v-69,-2,-79,-16,-79,-87v0,-67,10,-85,73,-85v36,0,58,8,64,24v8,-16,27,-24,58,-24xm244,-103v-1,-30,-5,-37,-35,-37v-32,0,-37,6,-38,37r73,0xm131,-80v0,-47,4,-58,-39,-58v-38,0,-38,10,-38,49v0,47,-4,59,38,59v39,0,39,-9,39,-50","w":297},"\u00f8":{"d":"171,-86v-2,71,-10,88,-77,88v-35,0,-58,-6,-69,-19r-23,18r0,-25r15,-11v-3,-10,-5,-27,-5,-49v2,-72,9,-84,80,-86v34,0,57,7,67,20r22,-18r0,25r-14,12v3,11,4,26,4,45xm93,-30v43,2,37,-29,36,-72r-71,60v4,8,16,12,35,12xm89,-138v-40,0,-36,34,-35,74r72,-61v-4,-9,-17,-13,-37,-13","w":183},"\u00df":{"d":"107,-28v33,-1,31,-16,31,-55v0,-41,-15,-57,-52,-54r0,-30v52,8,60,-46,9,-45v-23,0,-34,11,-34,33r0,179r-41,0r0,-176v1,-53,17,-66,72,-66v49,0,73,6,75,49v1,24,-15,35,-37,42v41,7,46,23,49,72v4,71,-39,90,-100,77r1,-31v7,4,16,5,27,5","w":194},"\u0131":{"d":"60,-168r0,168r-40,0r0,-168r40,0","w":79},"\u00e7":{"d":"94,-30v29,0,32,-4,33,-34r40,0v2,50,-17,66,-75,66v-68,0,-78,-16,-78,-86v0,-67,12,-86,76,-86v55,0,73,9,75,61r-40,0v0,-20,-11,-29,-34,-29v-39,1,-37,12,-37,55v0,43,0,53,40,53xm99,18r15,18r-36,25r-11,-12","w":176},"1":{"d":"159,-240r0,240r-45,0r0,-200r-63,62r-27,-30r78,-72r57,0","w":226},"2":{"d":"112,-242v68,1,90,12,90,76v0,67,-18,65,-80,80v-48,12,-56,0,-56,50r136,0r0,36r-181,0v1,-34,-4,-86,13,-99v6,-14,102,-26,115,-36v5,-4,8,-15,8,-32v-2,-37,-6,-36,-45,-38v-45,-2,-46,9,-46,50r-45,0v0,-70,18,-88,91,-87"},"3":{"d":"159,-73v3,-40,-29,-31,-66,-32r0,-35v43,-3,64,7,63,-31v-1,-36,-7,-33,-47,-34v-39,-1,-45,4,-44,42r-44,0v-1,-67,18,-79,88,-79v63,1,90,7,92,63v1,34,-15,50,-40,57v29,3,43,20,43,52v-1,63,-26,71,-94,72v-72,1,-95,-14,-93,-83r44,0v1,41,5,47,51,46v41,-1,44,0,47,-38"},"4":{"d":"184,-240r0,153r28,0r0,35r-28,0r0,52r-45,0r0,-52r-130,0r0,-51r105,-137r70,0xm139,-87v-2,-38,4,-84,-2,-118r-90,118r92,0"},"5":{"d":"160,-85v0,-38,-5,-43,-45,-43v-28,0,-44,6,-47,17r-41,0r0,-129r168,0r0,36r-126,0v1,19,-3,41,0,58v9,-12,27,-19,55,-19v65,1,81,19,81,83v0,70,-21,84,-92,84v-67,0,-89,-8,-91,-71r44,0v3,34,8,34,47,34v47,0,47,-2,47,-50"},"6":{"d":"116,-242v63,0,87,11,87,69r-45,0v0,-29,-9,-28,-40,-32v-64,-8,-53,34,-52,82v8,-15,28,-23,59,-23v61,0,80,12,80,69v0,66,-19,79,-88,79v-94,0,-98,-16,-98,-112v0,-114,-8,-132,97,-132xm160,-73v0,-36,-7,-37,-46,-37v-37,0,-50,0,-50,32v0,42,6,44,49,44v40,0,47,-1,47,-39","w":226},"7":{"d":"195,-240r0,44r-97,196r-50,0r102,-202r-133,0r0,-38r178,0"},"8":{"d":"111,-242v67,0,89,4,92,64v1,31,-15,47,-39,55v28,5,42,24,42,57v-1,62,-27,68,-94,68v-67,0,-92,-6,-94,-68v-1,-35,16,-51,42,-58v-30,-9,-39,-16,-39,-54v0,-57,26,-64,90,-64xm158,-176v0,-32,-10,-29,-47,-29v-37,0,-45,-2,-45,31v0,37,8,33,50,33v35,0,42,0,42,-35xm161,-72v0,-34,-10,-33,-50,-33v-41,0,-48,-2,-48,35v0,38,7,35,51,35v39,0,47,1,47,-37","w":226},"9":{"d":"107,2v-64,0,-92,-9,-90,-70r44,0v2,36,9,29,47,34v61,7,50,-34,49,-83v-8,16,-26,23,-55,23v-63,-2,-83,-9,-83,-68v0,-67,18,-80,86,-80v99,0,99,15,99,119v0,109,5,125,-97,125xm159,-166v0,-41,-9,-39,-52,-39v-37,0,-43,1,-43,37v0,38,7,38,46,38v41,0,49,0,49,-36","w":226},"0":{"d":"16,-120v0,-106,-2,-122,97,-122v99,0,97,17,97,122v0,105,3,122,-97,122v-99,0,-97,-16,-97,-122xm165,-121v0,-74,10,-77,-56,-82v-67,-5,-48,52,-48,112v0,49,3,54,52,54v61,0,52,-13,52,-84"},"\u00a3":{"d":"133,-204v-52,0,-40,36,-42,79r65,0r0,33r-65,0v1,26,1,45,-17,55r143,-1r0,38r-195,0r0,-37v20,-1,25,-27,23,-55r-29,0r0,-33r29,0r3,-74v6,-29,33,-44,82,-44v68,-1,89,16,85,79r-45,0v1,-32,-5,-40,-37,-40","w":226},"$":{"d":"127,-242v61,1,84,11,84,70r-42,0v2,-25,-14,-33,-42,-32r0,63v62,3,91,8,91,68v0,60,-29,73,-91,73r0,28r-29,0r0,-28v-63,2,-94,-17,-89,-78r42,0v-1,36,10,42,47,41r0,-68v-64,-1,-87,-11,-87,-70v0,-57,24,-66,87,-67r0,-25r29,0r0,25xm98,-204v-27,-1,-44,8,-44,30v0,24,19,31,44,32r0,-62xm127,-37v43,9,61,-37,38,-61v-6,-4,-19,-6,-38,-6r0,67","w":226},"\u00a2":{"d":"34,-115v0,-55,14,-82,65,-83r0,-25r26,0r0,25v41,0,61,20,61,61r-39,0v0,-17,-7,-26,-22,-28r0,107v19,-3,24,-16,24,-34r38,0v2,44,-17,67,-62,67r0,29r-26,0r0,-29v-55,-2,-65,-28,-65,-90xm99,-165v-16,3,-24,20,-24,50v1,37,4,54,24,56r0,-106"},"\u0192":{"d":"141,-149v-15,59,-13,149,-45,189v-8,10,-45,12,-72,9r5,-31v25,6,40,0,44,-25r25,-142r-28,0r5,-31r29,0v6,-61,20,-98,96,-86r-6,31v-37,-13,-44,24,-48,55r38,0r-5,31r-38,0"},"\u00a5":{"d":"179,-172r31,0r0,34r-50,0r-18,29r68,0r0,33r-76,0r0,76r-46,0r0,-76r-73,0r0,-33r66,0r-17,-29r-49,0r0,-34r31,0r-39,-68r52,0r53,102r53,-102r54,0"},".":{"d":"58,-43r0,43r-40,0r0,-43r40,0","w":76},":":{"d":"58,-43r0,43r-40,0r0,-43r40,0xm58,-168r0,43r-40,0r0,-43r40,0","w":76},",":{"d":"60,-43v2,43,3,93,-44,83r0,-19v15,1,23,-8,19,-21r-15,0r0,-43r40,0","w":80},";":{"d":"56,-43v2,43,3,93,-44,83r0,-19v15,0,20,-7,19,-21r-16,0r0,-43r41,0xm55,-168r0,43r-40,0r0,-43r40,0","w":75},"!":{"d":"68,-43r0,43r-40,0r0,-43r40,0xm70,-240r-3,160r-39,0r-3,-160r45,0","w":98},"\u00a1":{"d":"31,-125r0,-43r41,0r0,43r-41,0xm29,72r3,-160r39,0r3,160r-45,0","w":98},"?":{"d":"106,-43r0,43r-41,0r0,-43r41,0xm100,-242v56,1,74,12,74,65v0,45,-8,49,-42,65v-19,9,-27,16,-26,35r-41,0v-13,-72,72,-40,72,-99v0,-30,-8,-31,-40,-32v-34,-1,-41,8,-40,40r-39,0v-1,-62,17,-75,82,-74","w":190},"\u00bf":{"d":"85,-125r0,-43r41,0r0,43r-41,0xm91,74v-55,-1,-75,-11,-75,-65v0,-45,8,-49,42,-65v19,-9,27,-16,26,-35r41,0v14,72,-71,40,-71,99v0,31,8,31,40,32v34,1,40,-8,39,-41r40,0v1,61,-17,76,-82,75","w":190},"\u00bb":{"d":"112,-174r42,85r-46,84r-25,-17r36,-67r-34,-70xm46,-175r42,85r-46,84r-26,-17r37,-67r-35,-70","w":170},"\u00ab":{"d":"58,-174r28,15r-35,70r37,67r-26,17r-46,-84xm125,-175r27,15r-34,70r36,67r-26,17r-45,-84","w":170},"\/":{"d":"196,-240r-185,312r-30,0r185,-312r30,0","w":218},"-":{"d":"0,-112r80,0r0,38r-80,0r0,-38","w":80},"\u00ad":{"d":"0,-112r80,0r0,38r-80,0r0,-38","w":80},"(":{"d":"63,-123v9,70,-25,163,31,158r0,38v-36,0,-58,-8,-65,-23v-14,-14,-15,-255,0,-268v7,-15,29,-22,65,-22r0,37v-44,3,-26,22,-31,80","w":111},")":{"d":"18,-203r0,-37v36,0,58,7,65,22v14,14,15,255,0,268v-7,15,-29,23,-65,23r0,-38v54,-5,31,-93,31,-158v0,-34,8,-83,-31,-80","w":111},"[":{"d":"20,-240r73,0r0,34r-31,0r0,244r31,0r0,34r-73,0r0,-312","w":111},"]":{"d":"91,72r-73,0r0,-34r31,0r0,-244r-31,0r0,-34r73,0r0,312","w":110},"&":{"d":"157,-164v0,-31,-1,-39,-35,-39v-42,0,-40,36,-16,57r73,62v2,-12,3,-19,0,-32r39,0v-1,22,0,41,-5,61r35,29r-22,27r-29,-25v-11,17,-35,26,-74,26v-79,0,-104,-5,-104,-77v0,-36,16,-57,46,-61v-13,-11,-20,-26,-20,-43v1,-50,23,-57,75,-59v61,-1,79,15,77,74r-40,0xm62,-75v1,41,9,43,51,43v35,0,40,1,55,-17r-79,-66v-18,3,-27,16,-27,40","w":249},"\u00a7":{"d":"112,-243v69,0,88,7,88,70r-43,0v1,-33,-10,-33,-46,-33v-49,-12,-56,46,-14,51v44,16,110,4,110,67v0,26,-7,41,-21,48v15,7,22,22,22,45v-3,62,-25,68,-95,68v-71,0,-91,-8,-91,-74r41,0v1,38,9,37,50,37v36,0,49,3,50,-29v-11,-64,-145,-4,-145,-99v0,-25,8,-39,25,-44v-12,-8,-18,-23,-18,-45v2,-56,25,-62,87,-62xm59,-95v0,38,61,30,93,42v12,0,18,-10,18,-30v0,-32,-63,-32,-93,-41v-12,0,-18,10,-18,29"},"*":{"d":"177,-185r-44,16r26,38r-19,14r-27,-40r-29,40r-19,-14r28,-38r-45,-17r8,-23r45,16r0,-47r23,0r0,47r45,-16"},"'":{"d":"49,-144r-28,0r-5,-96r38,0","w":69},"\"":{"d":"49,-144r-28,0r-5,-96r38,0xm112,-144r-27,0r-6,-96r38,0","w":133},"@":{"d":"70,-114v0,-46,3,-62,45,-64v20,-1,30,9,37,18r0,-17r28,0r1,83v0,11,5,16,14,16v12,0,18,-18,18,-56v0,-73,-4,-69,-79,-69v-87,0,-96,-2,-96,83v0,87,2,95,87,95v39,0,61,-5,65,-14r21,10v-8,17,-39,26,-91,26v-90,0,-103,-18,-103,-110v0,-102,14,-112,116,-112v86,0,101,5,101,90v0,51,0,79,-42,79v-23,0,-35,-6,-37,-20v-4,14,-18,21,-40,21v-38,0,-45,-17,-45,-59xm125,-77v30,0,26,-10,27,-46v0,-22,-9,-33,-28,-33v-25,1,-26,9,-26,36v0,34,-2,43,27,43","w":251},"#":{"d":"203,-97r-4,28r-39,0r-11,69r-31,0r11,-69r-48,0r-11,69r-30,0r10,-69r-39,0r5,-28r39,0r7,-46r-39,0r5,-29r39,0r11,-68r30,0r-11,68r48,0r11,-68r31,0r-11,68r39,0r-5,29r-38,0r-8,46r39,0xm141,-143r-48,0r-8,46r48,0"},"\u00b0":{"d":"16,-191v0,-28,24,-51,52,-51v27,0,52,24,52,51v0,27,-24,52,-52,52v-28,0,-52,-24,-52,-52xm68,-220v-20,0,-30,10,-30,29v0,19,10,29,30,29v20,0,30,-10,30,-29v0,-19,-10,-29,-30,-29","w":135},"+":{"d":"92,-31r0,-70r-68,0r0,-38r68,0r0,-70r41,0r0,70r69,0r0,38r-69,0r0,70r-41,0","w":226},"\u00f7":{"d":"113,-212v17,0,25,8,25,25v0,17,-8,25,-25,25v-17,0,-25,-8,-25,-25v0,-17,8,-25,25,-25xm113,-78v17,0,25,8,25,25v0,17,-8,25,-25,25v-17,0,-25,-8,-25,-25v0,-17,8,-25,25,-25xm24,-139r178,0r0,38r-178,0r0,-38","w":226},"=":{"d":"24,-173r178,0r0,38r-178,0r0,-38xm24,-103r178,0r0,36r-178,0r0,-36","w":226},"\u00b6":{"d":"12,-159v0,-109,99,-75,189,-81r0,312r-32,0r0,-278r-26,0r0,278r-31,0r0,-150v-72,1,-100,-7,-100,-81"},"\u00a4":{"d":"17,-41r35,-36v-20,-33,-21,-64,1,-98r-36,-35r22,-23r36,36v36,-21,63,-21,98,0r36,-36r22,23r-35,35v23,34,22,62,1,98r35,36r-22,22r-35,-35v-33,22,-65,21,-100,0r-36,35xm175,-125v0,-27,-23,-51,-50,-51v-27,0,-51,24,-51,51v0,27,23,50,51,50v27,0,50,-23,50,-50","w":249},"{":{"d":"59,-84v48,11,-11,127,55,125r0,31v-45,4,-71,-6,-71,-53v0,-33,9,-82,-20,-87r0,-32v48,-13,-13,-147,64,-140r27,0r0,31v-64,-8,-6,106,-55,125","w":137},"}":{"d":"23,41v69,10,4,-102,56,-125v-48,-10,11,-128,-55,-125r0,-31v45,-4,70,6,70,53v0,33,-10,82,20,87r0,32v-48,13,13,147,-63,140r-28,0r0,-31","w":137},"\u00aa":{"d":"30,-211v1,-28,13,-29,43,-31v61,-4,47,47,48,98r-27,0r1,-10v-16,19,-75,14,-69,-19v-6,-31,50,-39,68,-22v11,-30,-33,-41,-37,-16r-27,0xm73,-187v-13,0,-19,5,-19,13v0,10,6,14,20,14v14,0,21,-4,21,-13v0,-9,-7,-14,-22,-14xm21,-128r105,0r0,17r-105,0r0,-17","w":150},"\u00ba":{"d":"26,-195v0,-39,9,-47,49,-47v40,0,49,7,49,47v0,42,-6,52,-47,52v-45,0,-51,-7,-51,-52xm97,-193v0,-24,-1,-28,-22,-28v-21,0,-21,5,-21,29v0,24,0,29,21,29v22,0,22,-6,22,-30xm23,-128r105,0r0,17r-105,0r0,-17","w":150},"\u00b1":{"d":"23,-169r69,0r0,-58r42,0r0,58r69,0r0,38r-69,0r0,58r-42,0r0,-58r-69,0r0,-38xm23,-52r180,0r0,38r-180,0r0,-38"},"%":{"d":"8,-180v0,-51,3,-61,52,-61v49,0,51,7,51,59v0,53,0,63,-49,63v-50,0,-54,-10,-54,-61xm87,-164v0,-31,10,-60,-27,-56v-29,3,-28,2,-28,33v0,45,-8,45,31,47v16,0,24,-8,24,-24xm231,-240r-152,240r-23,0r151,-240r24,0xm175,-60v0,-51,3,-61,52,-61v49,0,51,7,51,59v0,53,0,63,-49,63v-50,0,-54,-10,-54,-61xm254,-44v-2,-31,9,-60,-28,-56v-29,3,-27,2,-27,33v0,45,-9,45,31,47v16,0,24,-8,24,-24","w":287},"\\":{"d":"-19,-240r30,0r185,312r-30,0","w":218},"\u00a8":{"d":"72,-225r0,28r-31,0r0,-28r31,0xm139,-225r0,28r-31,0r0,-28r31,0","w":180},"\u00b4":{"d":"124,-240r14,27r-63,27r-9,-17","w":180},"`":{"d":"57,-240r57,37r-9,17r-63,-27","w":180},"\u00b8":{"d":"98,18r16,18r-36,25r-12,-12","w":180},"\u00a9":{"d":"105,-126v0,42,-6,50,31,50v23,0,31,-8,29,-27r29,0v0,45,-9,52,-59,51v-65,-2,-61,-14,-61,-84v0,-49,17,-54,68,-55v40,-1,51,10,51,48r-29,0v1,-17,-7,-23,-27,-23v-35,0,-32,3,-32,40xm12,-120v0,-66,56,-122,122,-122v66,0,122,56,122,122v0,66,-56,122,-122,122v-66,0,-122,-56,-122,-122xm238,-120v0,-56,-47,-106,-104,-106v-57,0,-103,50,-103,106v0,56,46,106,103,106v57,0,104,-51,104,-106","w":268},"\u00ae":{"d":"76,-53r0,-137v51,1,116,-12,116,43v0,21,-7,33,-21,37v23,3,20,31,20,57r-29,0v0,-22,4,-44,-20,-44r-37,0r0,44r-29,0xm105,-122v26,-1,60,7,60,-22v0,-28,-34,-20,-60,-21r0,43xm12,-120v0,-66,56,-122,122,-122v66,0,122,56,122,122v0,66,-56,122,-122,122v-66,0,-122,-56,-122,-122xm238,-120v0,-56,-47,-106,-104,-106v-57,0,-103,50,-103,106v0,56,46,106,103,106v57,0,104,-51,104,-106","w":268},"<":{"d":"156,-217r0,40r-113,55r113,55r0,39r-156,-77r0,-34","w":155},">":{"d":"0,-27r0,-40r113,-55r-113,-55r0,-39r156,77r0,34","w":155},"\u00ac":{"d":"116,0r0,-59r-116,0r0,-37r156,0r0,96r-40,0","w":155},"^":{"d":"42,-124r-42,0r60,-117r52,0r60,117r-42,0r-44,-85","w":171},"|":{"d":"0,-240r40,0r0,300r-40,0r0,-300","w":40},"_":{"d":"0,19r180,0r0,36r-180,0r0,-36","w":180},"~":{"d":"53,-266v12,-2,59,20,71,19v10,0,19,-7,27,-20r24,14v-24,53,-60,50,-108,29v-22,-10,-33,-2,-45,20r-22,-15v12,-25,30,-49,53,-47","w":174},"\u00b5":{"d":"0,62r0,-235r40,0v4,55,-17,147,39,147v53,0,35,-93,38,-147r40,0r0,173r-40,0r0,-24v-15,35,-59,38,-77,4r0,82r-40,0","w":156},"\u00c4":{"d":"97,-297r0,28r-31,0r0,-28r31,0xm163,-297r0,28r-31,0r0,-28r31,0xm166,-46r-103,0r-15,46r-48,0r79,-240r69,0r81,240r-47,0xm156,-80r-42,-125r-41,125r83,0","w":228},"\u00c1":{"d":"154,-304r8,29r-68,12r-4,-19xm166,-46r-103,0r-15,46r-48,0r79,-240r69,0r81,240r-47,0xm156,-80r-42,-125r-41,125r83,0","w":228},"\u00c0":{"d":"74,-304r64,22r-4,19r-68,-12xm166,-46r-103,0r-15,46r-48,0r79,-240r69,0r81,240r-47,0xm156,-80r-42,-125r-41,125r83,0","w":228},"\u00c2":{"d":"114,-308r57,33r-8,16r-49,-20r-49,20r-8,-16xm166,-46r-103,0r-15,46r-48,0r79,-240r69,0r81,240r-47,0xm156,-80r-42,-125r-41,125r83,0","w":228},"\u00c3":{"d":"89,-304v21,-1,53,38,67,4r20,11v-20,45,-57,21,-87,10v-6,0,-11,5,-16,14r-21,-11v11,-18,24,-28,37,-28xm166,-46r-103,0r-15,46r-48,0r79,-240r69,0r81,240r-47,0xm156,-80r-42,-125r-41,125r83,0","w":228},"\u00c5":{"d":"114,-314v20,0,30,9,30,29v0,20,-10,29,-30,29v-20,0,-29,-9,-29,-29v0,-20,9,-29,29,-29xm114,-300v-10,0,-15,5,-15,15v0,10,5,15,15,15v10,0,15,-5,15,-15v0,-10,-5,-15,-15,-15xm166,-46r-103,0r-15,46r-48,0r79,-240r69,0r81,240r-47,0xm156,-80r-42,-125r-41,125r83,0","w":228},"\u00cb":{"d":"80,-297r0,28r-31,0r0,-28r31,0xm146,-297r0,28r-31,0r0,-28r31,0xm62,-202r0,62r112,0r0,34r-112,0r0,68r120,0r0,38r-166,0r0,-240r165,0r0,38r-119,0","w":194},"\u00c9":{"d":"136,-304r9,29r-68,12r-4,-19xm62,-202r0,62r112,0r0,34r-112,0r0,68r120,0r0,38r-166,0r0,-240r165,0r0,38r-119,0","w":194},"\u00c8":{"d":"57,-304r64,22r-5,19r-67,-12xm62,-202r0,62r112,0r0,34r-112,0r0,68r120,0r0,38r-166,0r0,-240r165,0r0,38r-119,0","w":194},"\u00ca":{"d":"97,-308r57,33r-8,16r-49,-20r-49,20r-8,-16xm62,-202r0,62r112,0r0,34r-112,0r0,68r120,0r0,38r-166,0r0,-240r165,0r0,38r-119,0","w":194},"\u00cf":{"d":"38,-297r0,28r-31,0r0,-28r31,0xm81,-297r0,28r-31,0r0,-28r31,0xm67,-240r0,240r-46,0r0,-240r46,0","w":88},"\u00cd":{"d":"84,-304r8,29r-68,12r-4,-19xm67,-240r0,240r-46,0r0,-240r46,0","w":88},"\u00cc":{"d":"4,-304r64,22r-5,19r-67,-12xm67,-240r0,240r-46,0r0,-240r46,0","w":88},"\u00ce":{"d":"44,-308r57,33r-8,16r-49,-20r-49,20r-8,-16xm67,-240r0,240r-46,0r0,-240r46,0","w":88},"\u00d1":{"d":"107,-304v21,-1,54,38,67,4r20,11v-20,45,-57,21,-87,10v-6,0,-11,5,-16,14r-21,-11v11,-18,24,-28,37,-28xm244,-240r0,240r-77,0r-100,-201r-2,0r2,201r-46,0r0,-240r77,0r100,200r2,0r-2,-200r46,0","w":264},"\u00d6":{"d":"99,-297r0,28r-31,0r0,-28r31,0xm165,-297r0,28r-31,0r0,-28r31,0xm10,-112v0,-112,4,-130,111,-130v94,0,103,21,103,119v0,109,-7,125,-111,125v-93,0,-103,-19,-103,-114xm178,-121v0,-75,9,-82,-61,-82v-75,0,-61,9,-61,93v0,67,-4,73,62,73v67,0,60,-11,60,-84","w":233},"\u00d3":{"d":"156,-304r8,29r-67,12r-5,-19xm10,-112v0,-112,4,-130,111,-130v94,0,103,21,103,119v0,109,-7,125,-111,125v-93,0,-103,-19,-103,-114xm178,-121v0,-75,9,-82,-61,-82v-75,0,-61,9,-61,93v0,67,-4,73,62,73v67,0,60,-11,60,-84","w":233},"\u00d2":{"d":"77,-304r64,22r-5,19r-67,-12xm10,-112v0,-112,4,-130,111,-130v94,0,103,21,103,119v0,109,-7,125,-111,125v-93,0,-103,-19,-103,-114xm178,-121v0,-75,9,-82,-61,-82v-75,0,-61,9,-61,93v0,67,-4,73,62,73v67,0,60,-11,60,-84","w":233},"\u00d4":{"d":"117,-308r56,33r-7,16r-49,-20r-50,20r-7,-16xm10,-112v0,-112,4,-130,111,-130v94,0,103,21,103,119v0,109,-7,125,-111,125v-93,0,-103,-19,-103,-114xm178,-121v0,-75,9,-82,-61,-82v-75,0,-61,9,-61,93v0,67,-4,73,62,73v67,0,60,-11,60,-84","w":233},"\u00d5":{"d":"91,-304v21,-1,56,38,68,4r20,11v-20,45,-57,21,-87,10v-6,0,-12,5,-17,14r-20,-11v11,-18,23,-28,36,-28xm10,-112v0,-112,4,-130,111,-130v94,0,103,21,103,119v0,109,-7,125,-111,125v-93,0,-103,-19,-103,-114xm178,-121v0,-75,9,-82,-61,-82v-75,0,-61,9,-61,93v0,67,-4,73,62,73v67,0,60,-11,60,-84","w":233},"\u00dc":{"d":"104,-297r0,28r-32,0r0,-28r32,0xm170,-297r0,28r-31,0r0,-28r31,0xm121,-37v45,0,54,0,54,-42r0,-161r46,0r0,160v-2,72,-22,82,-98,82v-80,0,-102,-6,-102,-80r0,-162r46,0r0,162v1,41,10,41,54,41","w":241},"\u00da":{"d":"160,-304r8,29r-67,12r-5,-19xm121,-37v45,0,54,0,54,-42r0,-161r46,0r0,160v-2,72,-22,82,-98,82v-80,0,-102,-6,-102,-80r0,-162r46,0r0,162v1,41,10,41,54,41","w":241},"\u00d9":{"d":"81,-304r64,22r-5,19r-67,-12xm121,-37v45,0,54,0,54,-42r0,-161r46,0r0,160v-2,72,-22,82,-98,82v-80,0,-102,-6,-102,-80r0,-162r46,0r0,162v1,41,10,41,54,41","w":241},"\u00db":{"d":"121,-308r57,33r-8,16r-49,-20r-49,20r-8,-16xm121,-37v45,0,54,0,54,-42r0,-161r46,0r0,160v-2,72,-22,82,-98,82v-80,0,-102,-6,-102,-80r0,-162r46,0r0,162v1,41,10,41,54,41","w":241},"\u0178":{"d":"92,-297r0,28r-31,0r0,-28r31,0xm158,-297r0,28r-31,0r0,-28r31,0xm220,-240r-89,148r0,92r-46,0r0,-92r-86,-148r53,0r57,102r57,-102r54,0","w":218},"\u00e4":{"d":"127,-83v0,-35,5,-60,-35,-60v-21,0,-30,8,-30,24r-41,0v2,-46,17,-51,69,-51v56,0,77,7,78,60r0,110r-41,0v0,-7,3,-18,1,-23v-17,41,-126,32,-114,-27v0,-35,20,-52,62,-52v28,0,45,6,51,19xm54,-52v1,25,9,26,37,27v24,0,37,-8,37,-25v0,-17,-13,-25,-39,-25v-23,0,-35,7,-35,23xm76,-225r0,28r-31,0r0,-28r31,0xm143,-225r0,28r-31,0r0,-28r31,0","w":187},"\u00e1":{"d":"127,-83v0,-35,5,-60,-35,-60v-21,0,-30,8,-30,24r-41,0v2,-46,17,-51,69,-51v56,0,77,7,78,60r0,110r-41,0v0,-7,3,-18,1,-23v-17,41,-126,32,-114,-27v0,-35,20,-52,62,-52v28,0,45,6,51,19xm54,-52v1,25,9,26,37,27v24,0,37,-8,37,-25v0,-17,-13,-25,-39,-25v-23,0,-35,7,-35,23xm128,-240r14,27r-63,27r-9,-17","w":187},"\u00e0":{"d":"127,-83v0,-35,5,-60,-35,-60v-21,0,-30,8,-30,24r-41,0v2,-46,17,-51,69,-51v56,0,77,7,78,60r0,110r-41,0v0,-7,3,-18,1,-23v-17,41,-126,32,-114,-27v0,-35,20,-52,62,-52v28,0,45,6,51,19xm54,-52v1,25,9,26,37,27v24,0,37,-8,37,-25v0,-17,-13,-25,-39,-25v-23,0,-35,7,-35,23xm61,-240r57,37r-9,17r-63,-27","w":187},"\u00e2":{"d":"94,-237r52,35r-9,16r-43,-22r-44,22r-9,-16xm127,-83v0,-35,5,-60,-35,-60v-21,0,-30,8,-30,24r-41,0v2,-46,17,-51,69,-51v56,0,77,7,78,60r0,110r-41,0v0,-7,3,-18,1,-23v-17,41,-126,32,-114,-27v0,-35,20,-52,62,-52v28,0,45,6,51,19xm54,-52v1,25,9,26,37,27v24,0,37,-8,37,-25v0,-17,-13,-25,-39,-25v-23,0,-35,7,-35,23","w":187},"\u00e3":{"d":"34,-205v19,-44,58,-19,84,-8v6,0,10,-5,15,-14r21,11v-18,44,-56,20,-83,9v-6,0,-12,5,-17,14xm127,-83v0,-35,5,-60,-35,-60v-21,0,-30,8,-30,24r-41,0v2,-46,17,-51,69,-51v56,0,77,7,78,60r0,110r-41,0v0,-7,3,-18,1,-23v-17,41,-126,32,-114,-27v0,-35,20,-52,62,-52v28,0,45,6,51,19xm54,-52v1,25,9,26,37,27v24,0,37,-8,37,-25v0,-17,-13,-25,-39,-25v-23,0,-35,7,-35,23","w":187},"\u00e5":{"d":"94,-243v20,0,29,9,29,29v0,20,-9,30,-29,30v-20,0,-30,-10,-30,-30v0,-20,10,-29,30,-29xm94,-229v-10,0,-15,5,-15,15v0,10,5,16,15,16v10,0,15,-6,15,-16v0,-10,-5,-15,-15,-15xm127,-83v0,-35,5,-60,-35,-60v-21,0,-30,8,-30,24r-41,0v2,-46,17,-51,69,-51v56,0,77,7,78,60r0,110r-41,0v0,-7,3,-18,1,-23v-17,41,-126,32,-114,-27v0,-35,20,-52,62,-52v28,0,45,6,51,19xm54,-52v1,25,9,26,37,27v24,0,37,-8,37,-25v0,-17,-13,-25,-39,-25v-23,0,-35,7,-35,23","w":187},"\u00eb":{"d":"93,-28v28,-1,33,-1,35,-26r41,0v2,40,-22,56,-74,56v-71,0,-81,-15,-81,-89v0,-66,15,-81,79,-83v68,-2,76,25,76,93r-114,0v-3,33,3,51,38,49xm128,-101v12,-45,-42,-45,-66,-32v-5,5,-7,16,-7,32r73,0xm73,-225r0,28r-31,0r0,-28r31,0xm140,-225r0,28r-31,0r0,-28r31,0","w":182},"\u00e9":{"d":"93,-28v28,-1,33,-1,35,-26r41,0v2,40,-22,56,-74,56v-71,0,-81,-15,-81,-89v0,-66,15,-81,79,-83v68,-2,76,25,76,93r-114,0v-3,33,3,51,38,49xm128,-101v12,-45,-42,-45,-66,-32v-5,5,-7,16,-7,32r73,0xm125,-240r14,27r-63,27r-9,-17","w":182},"\u00e8":{"d":"93,-28v28,-1,33,-1,35,-26r41,0v2,40,-22,56,-74,56v-71,0,-81,-15,-81,-89v0,-66,15,-81,79,-83v68,-2,76,25,76,93r-114,0v-3,33,3,51,38,49xm128,-101v12,-45,-42,-45,-66,-32v-5,5,-7,16,-7,32r73,0xm58,-240r57,37r-9,17r-63,-27","w":182},"\u00ea":{"d":"91,-237r53,35r-9,16r-44,-22r-43,22r-9,-16xm93,-28v28,-1,33,-1,35,-26r41,0v2,40,-22,56,-74,56v-71,0,-81,-15,-81,-89v0,-66,15,-81,79,-83v68,-2,76,25,76,93r-114,0v-3,33,3,51,38,49xm128,-101v12,-45,-42,-45,-66,-32v-5,5,-7,16,-7,32r73,0","w":182},"\u00ef":{"d":"30,-225r0,28r-31,0r0,-28r31,0xm82,-225r0,28r-32,0r0,-28r32,0xm60,-168r0,168r-40,0r0,-168r40,0","w":80},"\u00ed":{"d":"60,-168r0,168r-40,0r0,-168r40,0xm74,-240r14,27r-63,27r-9,-17","w":80},"\u00ec":{"d":"60,-168r0,168r-40,0r0,-168r40,0xm7,-240r57,37r-9,17r-63,-27","w":80},"\u00ee":{"d":"60,-168r0,168r-40,0r0,-168r40,0xm40,-237r53,35r-9,16r-44,-22r-43,22r-9,-16","w":80},"\u00f1":{"d":"36,-205v19,-44,58,-19,84,-8v6,0,10,-5,15,-14r21,11v-18,45,-56,20,-84,9v-6,0,-11,5,-16,14xm20,-168r40,0v0,9,-3,21,-1,28v16,-48,112,-39,112,26r0,114r-40,0r-1,-119v-2,-13,-11,-19,-29,-19v-64,-3,-35,84,-41,138r-40,0r0,-168","w":190},"\u00f6":{"d":"14,-85v0,-70,10,-85,80,-85v66,0,79,13,79,81v0,71,-8,91,-77,91v-72,0,-82,-13,-82,-87xm132,-88v0,-40,-1,-50,-39,-50v-38,0,-39,10,-39,51v0,46,-2,57,40,57v41,0,38,-14,38,-58xm75,-225r0,28r-31,0r0,-28r31,0xm142,-225r0,28r-31,0r0,-28r31,0","w":186},"\u00f3":{"d":"14,-85v0,-70,10,-85,80,-85v66,0,79,13,79,81v0,71,-8,91,-77,91v-72,0,-82,-13,-82,-87xm132,-88v0,-40,-1,-50,-39,-50v-38,0,-39,10,-39,51v0,46,-2,57,40,57v41,0,38,-14,38,-58xm127,-240r14,27r-63,27r-9,-17","w":186},"\u00f2":{"d":"14,-85v0,-70,10,-85,80,-85v66,0,79,13,79,81v0,71,-8,91,-77,91v-72,0,-82,-13,-82,-87xm132,-88v0,-40,-1,-50,-39,-50v-38,0,-39,10,-39,51v0,46,-2,57,40,57v41,0,38,-14,38,-58xm60,-240r57,37r-9,17r-63,-27","w":186},"\u00f4":{"d":"93,-237r53,35r-9,16r-44,-22r-43,22r-9,-16xm14,-85v0,-70,10,-85,80,-85v66,0,79,13,79,81v0,71,-8,91,-77,91v-72,0,-82,-13,-82,-87xm132,-88v0,-40,-1,-50,-39,-50v-38,0,-39,10,-39,51v0,46,-2,57,40,57v41,0,38,-14,38,-58","w":186},"\u00f5":{"d":"33,-205v19,-44,58,-19,84,-8v6,0,11,-5,16,-14r20,11v-18,44,-56,20,-83,9v-6,0,-11,5,-16,14xm14,-85v0,-70,10,-85,80,-85v66,0,79,13,79,81v0,71,-8,91,-77,91v-72,0,-82,-13,-82,-87xm132,-88v0,-40,-1,-50,-39,-50v-38,0,-39,10,-39,51v0,46,-2,57,40,57v41,0,38,-14,38,-58","w":186},"\u00fc":{"d":"59,-65v1,27,4,34,31,35v57,2,35,-85,39,-138r40,0r0,168r-40,0v0,-9,3,-22,1,-29v-8,21,-26,31,-54,31v-81,0,-52,-99,-57,-170r40,0r0,103xm77,-225r0,28r-31,0r0,-28r31,0xm144,-225r0,28r-31,0r0,-28r31,0","w":190},"\u00fa":{"d":"59,-65v1,27,4,34,31,35v57,2,35,-85,39,-138r40,0r0,168r-40,0v0,-9,3,-22,1,-29v-8,21,-26,31,-54,31v-81,0,-52,-99,-57,-170r40,0r0,103xm129,-240r14,27r-63,27r-9,-17","w":190},"\u00f9":{"d":"59,-65v1,27,4,34,31,35v57,2,35,-85,39,-138r40,0r0,168r-40,0v0,-9,3,-22,1,-29v-8,21,-26,31,-54,31v-81,0,-52,-99,-57,-170r40,0r0,103xm62,-240r57,37r-9,17r-63,-27","w":190},"\u00fb":{"d":"95,-237r52,35r-8,16r-44,-22r-43,22r-10,-16xm59,-65v1,27,4,34,31,35v57,2,35,-85,39,-138r40,0r0,168r-40,0v0,-9,3,-22,1,-29v-8,21,-26,31,-54,31v-81,0,-52,-99,-57,-170r40,0r0,103","w":190},"\u00ff":{"d":"158,-168r-44,179v-11,48,-26,68,-81,63r0,-30v26,5,34,-11,41,-44r-21,0r-55,-168r43,0r43,143r32,-143r42,0xm60,-225r0,28r-31,0r0,-28r31,0xm127,-225r0,28r-31,0r0,-28r31,0","w":156},"\u00d0":{"d":"230,-141v0,105,3,141,-89,141r-120,0r0,-108r-22,0r0,-28r22,0r0,-104r118,0v71,1,91,27,91,99xm184,-119v0,-62,3,-83,-49,-83r-68,0r0,66r65,0r0,28r-65,0r0,70r65,0v53,-2,52,-21,52,-81","w":242},"\u00de":{"d":"212,-129v7,92,-63,79,-145,80r0,49r-46,0r0,-240r46,0r0,29r63,0v66,2,77,17,82,82xm166,-128v11,-64,-51,-40,-99,-45r0,86v46,-4,109,17,99,-41","w":220},"\u00f0":{"d":"14,-84v-1,-68,24,-88,91,-86r-17,-26r-29,15r-9,-18r28,-14r-17,-27r41,0r7,11r26,-13r9,18r-24,13v20,40,52,56,52,120v0,62,-26,93,-78,93v-62,-1,-79,-22,-80,-86xm131,-88v0,-40,-1,-50,-38,-50v-38,0,-39,10,-39,51v0,46,-2,57,39,57v41,0,38,-13,38,-58","w":185},"\u00fe":{"d":"177,-86v0,63,-9,85,-65,88v-27,1,-42,-10,-52,-26r0,96r-40,0r0,-312r40,0r0,97v9,-18,27,-27,53,-27v54,1,64,25,64,84xm136,-84v0,-42,-2,-54,-39,-54v-36,0,-37,14,-37,54v0,40,3,54,39,54v37,0,37,-14,37,-54","w":190},"\u00b9":{"d":"105,-240r0,144r-31,0r0,-117r-38,36r-19,-19r51,-44r37,0","w":150},"\u00b2":{"d":"75,-241v44,1,54,6,58,46v6,52,-51,42,-83,55v-3,2,-4,11,-4,20r87,0r0,24r-118,0v-1,-49,-1,-67,51,-74v30,-4,37,2,37,-25v0,-21,-5,-22,-28,-22v-27,0,-29,4,-29,29r-31,0v0,-44,13,-54,60,-53","w":150},"\u00b3":{"d":"75,-119v24,0,28,0,29,-21v2,-19,-22,-19,-43,-18r0,-23v27,-2,42,6,41,-17v-1,-22,-6,-19,-29,-19v-24,0,-28,1,-27,25r-31,0v-1,-42,14,-49,58,-49v40,0,60,13,60,38v0,18,-7,29,-21,33v15,3,23,14,23,32v-2,39,-17,42,-61,43v-46,1,-65,-9,-61,-51r30,0v-1,26,5,27,32,27","w":150},"\u00d7":{"d":"85,-120r-58,-59r27,-27r59,58r58,-58r28,27r-58,59r58,58r-28,28r-58,-58r-59,58r-27,-28"},"\u00bd":{"d":"106,-240r0,144r-31,0r0,-117r-39,36r-19,-19r51,-44r38,0xm270,-240r-152,240r-27,0r151,-240r28,0xm284,-145v44,1,59,5,59,46v0,41,-13,38,-52,47v-29,7,-35,-1,-35,27r87,0r0,25r-118,0v-1,-49,-1,-67,51,-74v30,-4,37,2,37,-25v0,-22,-6,-22,-29,-22v-27,0,-28,2,-28,29r-31,0v-1,-44,12,-54,59,-53","w":360},"\u00bc":{"d":"105,-240r0,144r-31,0r0,-117r-38,36r-19,-19r51,-44r37,0xm269,-240r-151,240r-27,0r151,-240r27,0xm332,-144r0,91r18,0r0,23r-18,0r0,30r-31,0r0,-30r-84,0r0,-32r68,-82r47,0xm301,-53r0,-67r-56,67r56,0","w":360},"\u00be":{"d":"75,-119v24,0,28,0,29,-21v2,-19,-22,-19,-43,-18r0,-23v27,-2,42,6,41,-17v-1,-22,-6,-19,-29,-19v-24,0,-28,1,-27,25r-31,0v-1,-42,14,-49,58,-49v40,0,60,13,60,38v0,18,-7,29,-21,33v15,3,23,14,23,32v-2,39,-17,42,-61,43v-46,1,-65,-9,-61,-51r30,0v-1,26,5,27,32,27xm277,-240r-152,240r-27,0r151,-240r28,0xm332,-144r0,91r18,0r0,23r-18,0r0,30r-31,0r0,-30r-83,0r0,-32r68,-82r46,0xm301,-53r0,-67r-56,67r56,0","w":360},"\u00a6":{"d":"0,-240r40,0r0,123r-40,0r0,-123xm0,-55r40,0r0,115r-40,0r0,-115","w":40},"\u0160":{"d":"108,-258r-57,-34r8,-16r49,20r49,-20r8,16xm107,-242v68,0,93,9,92,72r-44,0v-4,-30,-7,-36,-44,-35v-38,1,-53,-1,-53,31v0,42,13,28,62,34v65,8,85,5,85,66v0,73,-21,76,-100,76v-74,0,-94,-9,-94,-78r45,0v1,43,8,42,56,42v37,0,48,0,48,-37v0,-37,-30,-29,-59,-32v-68,-8,-89,-4,-89,-69v0,-64,25,-70,95,-70","w":215},"\u00dd":{"d":"149,-304r8,29r-67,12r-5,-19xm220,-240r-89,148r0,92r-46,0r0,-92r-86,-148r53,0r57,102r57,-102r54,0","w":218},"\u0161":{"d":"88,-187r-52,-34r9,-16r43,20r46,-20r8,16xm13,-121v0,-45,23,-49,76,-49v49,0,70,4,71,48r-39,0v-4,-20,-7,-21,-35,-21v-31,0,-39,22,-26,37v14,5,88,4,93,15v9,6,13,20,13,39v-1,48,-27,54,-79,54v-53,0,-75,-6,-75,-55r42,0v-5,20,5,28,33,28v25,0,39,-7,39,-22v0,-14,-8,-21,-24,-21v-62,-3,-89,0,-89,-53","w":178},"\u00fd":{"d":"158,-168r-44,179v-11,48,-26,68,-81,63r0,-30v26,5,34,-11,41,-44r-21,0r-55,-168r43,0r43,143r32,-143r42,0xm112,-240r14,27r-63,27r-9,-17","w":156}}});
$(document).ready(function(){
	
	// add to cart
	$('#btn-buy').click(function(){
		if(!cart_manager.loading){
			cart_manager.detail = true;
			cart_manager.add('add',$('#cart_aID').val());	
		}
	});
	
	$('a.addOneItem').click(function(){
		if(!cart_manager.loading)cart_manager.add('add_one',$(this).attr('product_id'));	
	});
	
	
	$('a.ProductRemove').click(function(){
		if(!cart_manager.loading)cart_manager.remove('remove',$(this).attr('product_id'));	
	});
	
	$('a.removeOneItem').click(function(){
		if(!cart_manager.loading)cart_manager.remove('remove_one',$(this).attr('product_id'));	
	});
	
	$('a.RefreshBtn').click(function(){
		if(cart_manager.loading)return false;
		var quant = parseInt($('#quant-box-' + $(this).attr('product_id')).val());
		if(quant<=0 ||  !quant || !isInt(quant)){
			if(!cart_manager.loading)cart_manager.remove('remove',$(this).attr('product_id'));	
			return false;
		} else cart_manager.add('add_refresh',$(this).attr('product_id'));	
	});
	
	$('#clean-cart-btn').click(function(){
		if(!cart_manager.loading)cart_manager.clean_cart();	
	});
	

	var cart_manager = {
		add: function(op, aID) {
			cart_manager.loading = true;
			cart_manager.buttons('disable'); //disable cart button
			
			switch(op){
				case 'add_one':
					$('#product-prices-values-' + aID).animate({
						opacity: 0.25
					}, 100, function() {
						cart_manager.show_cart_loading(aID);
					});
					
					quant = 1;
					cart_op = 'addone';
					$('#quant-box-' + aID).val(parseInt($('#quant-box-' + aID).val())+1);
					
				break;
				case 'add_refresh':
					$('#product-prices-values-' + aID).animate({
						opacity: 0.25
					}, 100, function() {
						cart_manager.show_cart_loading(aID);
					});	
				
					quant = parseInt($('#quant-box-' + aID).val());
					cart_op = 'add_refresh';
				break;
				default:
					quant = $('#cart_quant').val();
					cart_op = 'add';
					cart_manager.show_cart_loading_detail(aID);
					
					if(parseInt(quant)<=0 || parseInt(quant)>50 || !parseInt(quant) || !isInt(quant)){
						cart_manager.buttons('enable');
						$('#cart_quant').val(1);
						cart_manager.hide_cart_loading();
						cart_manager.loading = false;
						return false;
					}
					
					$('#order-checkout').show();
				break;	
			}
			
			cart_manager.aProduct['aID'] = parseInt(aID);
			cart_manager.aProduct['quant'] = parseInt(quant);
			cart_manager.aProduct['price'] = parseFloat($('#cart_price').val());
			cart_manager.aProduct['name'] = $('#prod_name').val();
			
			
			
			$.post('/post.add_to_cart.php', {
					cart_op		:	cart_op,
					cart_aID	:	cart_manager.aProduct['aID'], 
					cart_quant	:	cart_manager.aProduct['quant'],
					F_CRC		:	$('#F_CRC').val(),
					F_TSTP		:	$('#F_TSTP').val(),
					F_JSCRC		:	$('#F_CRC').val() + $('#F_TSTP').val()
					},  function(data) {

						if(!data){
							cart_manager.buttons('enable');
							return false;
						} else {
							cart_manager.update();
						}
			});

		}, 
		remove : function(op, aID){
			var cart_op = 'decItem';
			
			cart_manager.loading = true;
			cart_manager.buttons('disable'); //disable cart button
			cart_manager.aProduct['aID'] = parseInt(aID);

			
			switch(op){
				case 'remove_one':
					$('#product-prices-values-' + aID).animate({
						opacity: 0.25
					}, 100, function() {
						cart_manager.show_cart_loading(aID);
					});
					
					cart_op = 'decItem';
					var quant = parseInt($('#quant-box-' + aID).val());
					$('#quant-box-' + aID).val(quant-1);
					quant = parseInt($('#quant-box-' + aID).val());
					if(quant<=0 || !quant){
						$('#article-box-' + cart_manager.aProduct['aID']).fadeTo(250,0.5);
						var _timeout = setTimeout(function(){
							$('#article-box-' + cart_manager.aProduct['aID']).hide('slow');
						},2000);	
					}
				break;
				default:
					cart_op = 'remove';
					$('#article-box-' + cart_manager.aProduct['aID']).fadeTo(250,0.5);
					var _timeout = setTimeout(function(){
						$('#article-box-' + cart_manager.aProduct['aID']).hide('slow');
					},2000);
				break;	
			}
			
			
			$.post('/post.remove_item_cart.php', {
					cart_op		:	cart_op,
					cart_itmID	:	cart_manager.aProduct['aID']
					},  function(data) {
					
					if(!data){
						cart_manager.buttons('enable');
						return false;
					}else {
						cart_manager.update();
					}
					
					
			});
			
		},
		update: function(){
			var total = 0;
			var quant = 0;
			var art_id=0;
			var c=0;
			var class_first = '';
			var xPath = $('.CartItensList');
			var html = '';
			var html_detail = '';
			var op;
			$('.CartBox').slideUp('fast');
			
			$.getJSON('/json.cart_itens.php', function(data) {
			
			console.log('updating cart');	
	
				$.each(data, function(key, val) {				
					op =  key.split('-');
					switch(op[1]) {
						case 'ART_ID':	
							if($('#product-prices-values-' + val).length > 0)$('#product-prices-values-' + val).animate({opacity: 1}, 100); 
							art_id = val;		
						break;
						case 'START_BLOCK':	
							if(c==0){ class_first='First'; c=1; } else class_first='';
							html += '<div class="Article ' + class_first + '"><div class="ArticleContainer">';	
							html += '<div class="ArticleTitle"><h4>';			
						break;
						case 'QUANT':			
							quant = quant + parseInt(val);
							html += '<span class="Quantity">' + val + ' x</span> ';			
						break;
						case 'LINK':			html += '<a href="' + val + '">';											break;
						case 'NAME':			html += val + '</a></h4></div>';											break;
						case 'PRICE':			$('#product-price-' + art_id).text(val);									break;
						case 'NUMERIC_PRICE':	total = total + parseFloat(val);											break;
						case 'CATEGORY':		html += '<div class="ArticleSubTitle SmallestText">' + val + '<br/>';		break;
						case 'BRAND':			html += val +'</div>';														break;
						case 'END_BLOCK':		html += '</div></div>';														break;	
					}
				});
				
				
				
				
				
				total = number_format (total, 2, ',', ' ');
				
				if(html == ''){
					cart_manager.hide_list_cart();
					$('#cart-dropdown-btn').removeClass('NotEmpty');
					
				}
				else {
					window._CART_PRODUCTS = 1;
					$('#cart-dropdown-btn').removeClass('NotEmpty').addClass('NotEmpty');
					$('.CartBox, .CartTotal').css('display','block');
					xPath.html(html);
					$('#cart-total, .LeftCartTotal, .CartDetailGrossTotal').html(total);
					$('.CartQuantity').text(quant);
					$('.CartResume').show();
					
					$('.CartBox').slideDown('slow', function(){
						if($('#btn-buy').length > 0){
							$.fn.colorbox({
								href:'/iframe_cart.php', 
								innerWidth:425, 
								innerHeight:246
							});  
						}
					});
					
					
				}
				
				var t = setTimeout(function(){
					cart_manager.loading = false;
					cart_manager.buttons('enable');
				},800);
				
				cart_manager.hide_cart_loading();
				
			
			});
			
			
			
		
		}, clean_cart : function(){
			$.post('/post.clean_cart.php', {
					cart_op		:	'clearall'
					},  function(data) {
					
					cart_manager.hide_list_cart();
					
			});
		}, hide_list_cart : function(){
			
			$('.CartContainer').slideUp('fast', function(){
				

				$('#page-content h3').hide();
				$('.CartResume').hide();
				$('#clean-cart-btn').hide();
				$('.CartBox').fadeOut('fast');
				$('.EncomendarForm').fadeOut('fast').hide();
				$('#dd_cart').remove();
				window._CART_PRODUCTS = 0;
				
				$('.CartContainer').html('<h3>O seu carrinho de compras está vazio.</h3>').slideDown('fast');
				if(Cufon) Cufon.refresh();
				
			});	
			
		},buttons : function(act){
			switch(act){
				case 'disable':	
					$('#btn-buy').attr("disabled", true).css('opacity','0.4').css('cursor','default');	
					$('a.addOneItem, a.removeOneItem, a.RefreshBtn').css('cursor','default');	
				break;
				case 'enable':	
					$('#btn-buy').attr("disabled", false).css('opacity','1').css('cursor','pointer');	
					$('a.addOneItem, a.removeOneItem, a.RefreshBtn').css('cursor','pointer');	
				break;
			}
		},show_cart_loading : function(aID){
			
			var offset = $('#article-' + aID).offset();

			$('#loading-icon').css({
				position:	'absolute',
				top : offset.top + 15, 
				left : offset.left + 135,
				'z-index' : '999'
			});
		
			$('#loading-icon').show();	
			
			
		}
		,show_cart_loading_detail : function(aID){
			
			var offset = $('#article-' + aID).offset();

			$('#loading-icon').css({
				position:	'absolute',
				top : offset.top + 4 , 
				left : offset.left - 24,
				'z-index' : '999'
			});
		
			$('#loading-icon').show();	
			
			
		}, hide_cart_loading : function(){
			
			$('#loading-icon').hide();
			
		},
		loading : false,
		detail : true,
		cache : new Array(),
		aProduct : new Array()
	}
	
	
});

function number_format (number, decimals, dec_point, thousands_sep) {
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
