/*! jQuery v1.7.1 jquery.com | jquery.org/license */
(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(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 ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(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===bT,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=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();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(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,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=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.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 d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+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(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,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"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&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,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,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)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.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?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.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)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.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 contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){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,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.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&&!l.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&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.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&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),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(j,"")+" ";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(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.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]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),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]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.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!!m(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 a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},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=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([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}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&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=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null: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=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=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(t){s=function(a,b){var c=0,d=b||[];if(g.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 u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)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 v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=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}),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)&&(o.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:[]}},o.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&&(o.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")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[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}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.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 m(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;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},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 V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={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,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(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 f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(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(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(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=f.clean(arguments);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,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.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 f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},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]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.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?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[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","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.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(c||!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 cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("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,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},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||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.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=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=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(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.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;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.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):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
/**
 * SWFObject v1.5.1: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept={};}if(typeof deconcept.util=="undefined"){deconcept.util={};}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil={};}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10]||"";},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15]||"";},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=[];var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+(this.getAttribute("style")||"")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+(this.getAttribute("style")||"")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/**
 * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
 */

function writeFlash(p) {
	writeEmbed(
		'D27CDB6E-AE6D-11cf-96B8-444553540000',
		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
		'application/x-shockwave-flash',
		p
	);
}

function writeShockWave(p) {
	writeEmbed(
	'166B1BCA-3F9C-11CF-8075-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
	'application/x-director',
		p
	);
}

function writeQuickTime(p) {
	writeEmbed(
		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
		'video/quicktime',
		p
	);
}

function writeRealMedia(p) {
	writeEmbed(
		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
		'audio/x-pn-realaudio-plugin',
		p
	);
}

function writeWindowsMedia(p) {
	p.url = p.src;
	writeEmbed(
		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
		'application/x-mplayer2',
		p
	);
}

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;
	alert('test');
	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
		h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
		h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
}

/**
* author Remy Sharp
* url http://remysharp.com/tag/marquee
*/

(function ($) {
    $.fn.marquee = function (klass) {
        var newMarquee = [],
            last = this.length;

        // works out the left or right hand reset position, based on scroll
        // behavior, current direction and new direction
        function getReset(newDir, marqueeRedux, marqueeState) {
            var behavior = marqueeState.behavior, width = marqueeState.width, dir = marqueeState.dir;
            var r = 0;
            if (behavior == 'alternate') {
                r = newDir == 1 ? marqueeRedux[marqueeState.widthAxis] - (width*2) : width;
            } else if (behavior == 'slide') {
                if (newDir == -1) {
                    r = dir == -1 ? marqueeRedux[marqueeState.widthAxis] : width;
                } else {
                    r = dir == -1 ? marqueeRedux[marqueeState.widthAxis] - (width*2) : 0;
                }
            } else {
                r = newDir == -1 ? marqueeRedux[marqueeState.widthAxis] : 0;
            }
            return r;
        }

        // single "thread" animation
        function animateMarquee() {
            var i = newMarquee.length,
                marqueeRedux = null,
                $marqueeRedux = null,
                marqueeState = {},
                newMarqueeList = [],
                hitedge = false;
                
            while (i--) {
                marqueeRedux = newMarquee[i];
                $marqueeRedux = $(marqueeRedux);
                marqueeState = $marqueeRedux.data('marqueeState');
                
                if ($marqueeRedux.data('paused') !== true) {
                    // TODO read scrollamount, dir, behavior, loops and last from data
                    marqueeRedux[marqueeState.axis] += (marqueeState.scrollamount * marqueeState.dir);

                    // only true if it's hit the end
                    hitedge = marqueeState.dir == -1 ? marqueeRedux[marqueeState.axis] <= getReset(marqueeState.dir * -1, marqueeRedux, marqueeState) : marqueeRedux[marqueeState.axis] >= getReset(marqueeState.dir * -1, marqueeRedux, marqueeState);
                    
                    if ((marqueeState.behavior == 'scroll' && marqueeState.last == marqueeRedux[marqueeState.axis]) || (marqueeState.behavior == 'alternate' && hitedge && marqueeState.last != -1) || (marqueeState.behavior == 'slide' && hitedge && marqueeState.last != -1)) {                        
                        if (marqueeState.behavior == 'alternate') {
                            marqueeState.dir *= -1; // flip
                        }
                        marqueeState.last = -1;

                        $marqueeRedux.trigger('stop');

                        marqueeState.loops--;
                        if (marqueeState.loops === 0) {
                            if (marqueeState.behavior != 'slide') {
                                marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
                            } else {
                                // corrects the position
                                marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir * -1, marqueeRedux, marqueeState);
                            }

                            $marqueeRedux.trigger('end');
                        } else {
                            // keep this marquee going
                            newMarqueeList.push(marqueeRedux);
                            $marqueeRedux.trigger('start');
                            marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
                        }
                    } else {
                        newMarqueeList.push(marqueeRedux);
                    }
                    marqueeState.last = marqueeRedux[marqueeState.axis];

                    // store updated state only if we ran an animation
                    $marqueeRedux.data('marqueeState', marqueeState);
                } else {
                    // even though it's paused, keep it in the list
                    newMarqueeList.push(marqueeRedux);                    
                }
            }

            newMarquee = newMarqueeList;
            
            if (newMarquee.length) {
                setTimeout(animateMarquee, 25);
            }            
        }
        
        // TODO consider whether using .html() in the wrapping process could lead to loosing predefined events...
        this.each(function (i) {
            var $marquee = $(this),
                width = $marquee.attr('width') || $marquee.width(),
                height = $marquee.attr('height') || $marquee.height(),
                $marqueeRedux = $marquee.after('<div ' + (klass ? 'class="' + klass + '" ' : '') + 'style="display: block-inline; width: ' + width + 'px; height: ' + height + 'px; overflow: hidden;"><div style="float: left; white-space: nowrap;">' + $marquee.html() + '</div></div>').next(),
                marqueeRedux = $marqueeRedux.get(0),
                hitedge = 0,
                direction = ($marquee.attr('direction') || 'left').toLowerCase(),
                marqueeState = {
                    dir : /down|right/.test(direction) ? -1 : 1,
                    axis : /left|right/.test(direction) ? 'scrollLeft' : 'scrollTop',
                    widthAxis : /left|right/.test(direction) ? 'scrollWidth' : 'scrollHeight',
                    last : -1,
                    loops : $marquee.attr('loop') || -1,
                    scrollamount : $marquee.attr('scrollamount') || this.scrollAmount || 2,
                    behavior : ($marquee.attr('behavior') || 'scroll').toLowerCase(),
                    width : /left|right/.test(direction) ? width : height
                };
            
            // corrects a bug in Firefox - the default loops for slide is -1
            if ($marquee.attr('loop') == -1 && marqueeState.behavior == 'slide') {
                marqueeState.loops = 1;
            }

            $marquee.remove();
            
            // add padding
            if (/left|right/.test(direction)) {
                $marqueeRedux.find('> div').css('padding', '0 ' + width + 'px');
            } else {
                $marqueeRedux.find('> div').css('padding', height + 'px 0');
            }
            
            // events
            $marqueeRedux.bind('stop', function () {
                $marqueeRedux.data('paused', true);
            }).bind('pause', function () {
                $marqueeRedux.data('paused', true);
            }).bind('start', function () {
                $marqueeRedux.data('paused', false);
            }).bind('unpause', function () {
                $marqueeRedux.data('paused', false);
            }).data('marqueeState', marqueeState); // finally: store the state
            
            // todo - rerender event allowing us to do an ajax hit and redraw the marquee

            newMarquee.push(marqueeRedux);

            marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
            $marqueeRedux.trigger('start');
            
            // on the very last marquee, trigger the animation
            if (i+1 == last) {
                animateMarquee();
            }
        });            

        return $(newMarquee);
    };
}(jQuery));

/*
 * 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:
 * Copyright (c) 1992-97 Hewlett-Packard. All rights reserved.
 */
Cufon.registerFont({"w":164,"face":{"font-family":"Helvetica Narrow","font-weight":700,"font-stretch":"condensed","units-per-em":"360","panose-1":"2 11 6 6 2 2 2 3 2 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-15 -344 281 90","underline-thickness":"17.9297","underline-position":"-27.0703","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":82},"!":{"d":"38,-72v-5,-61,-13,-119,-11,-187r45,0v2,69,-6,126,-12,187r-22,0xm28,-51r43,0r0,51r-43,0r0,-51","w":98},"\"":{"d":"29,-160r0,-98r29,0r0,98r-29,0xm82,-160r0,-98r29,0r0,98r-29,0","w":140},"#":{"d":"82,-251r-8,71r28,0r8,-71r28,0r-8,71r29,0r-4,33r-28,0r-5,43r28,0r-3,32r-29,0r-7,72r-29,0r8,-72r-28,0r-8,72r-28,0r8,-72r-29,0r4,-32r28,0r5,-43r-28,0r3,-33r29,0r7,-71r29,0xm70,-147r-5,43r29,0r5,-43r-29,0"},"$":{"d":"25,-137v-27,-42,-8,-122,50,-117r0,-25r14,0r0,24v41,3,63,31,63,74r-39,0v-1,-21,-5,-33,-24,-35r0,67v43,19,64,26,66,75v2,46,-23,78,-66,81r0,34r-14,0r0,-34v-46,-5,-65,-33,-66,-84r40,0v1,27,5,40,26,45r0,-75v-24,-7,-42,-19,-50,-30xm75,-216v-23,0,-31,34,-17,50v3,4,9,8,17,12r0,-62xm89,-32v25,0,35,-41,17,-58v-4,-3,-9,-7,-17,-11r0,69"},"%":{"d":"62,-124v-32,0,-54,-33,-54,-65v0,-34,22,-66,54,-66v32,-1,53,32,53,66v0,33,-22,65,-53,65xm62,-218v-15,0,-23,12,-23,29v0,16,8,28,23,28v15,0,23,-12,23,-28v0,-17,-8,-29,-23,-29xm61,7r118,-262r22,0r-118,262r-22,0xm201,4v-32,0,-54,-33,-54,-65v0,-34,22,-66,54,-66v32,-1,53,32,53,66v0,33,-22,65,-53,65xm201,-90v-15,1,-24,13,-24,29v0,15,9,28,24,28v31,0,29,-57,0,-57","w":262},"&":{"d":"61,-144v-32,-36,-21,-114,38,-114v34,0,52,26,53,60v0,25,-19,51,-36,64r29,43v6,-13,10,-30,11,-43r38,0v-3,27,-13,57,-25,79r38,55r-51,0r-13,-20v-14,15,-35,26,-60,27v-39,0,-68,-33,-67,-74v0,-39,19,-59,45,-77xm82,-112v-43,16,-21,101,25,71v5,-3,10,-6,14,-11xm98,-219v-29,2,-15,41,-3,54v10,-6,22,-21,21,-33v0,-12,-5,-22,-18,-21","w":213},"'":{"d":"21,-160r0,-98r29,0r0,98r-29,0","w":70},"(":{"d":"62,75v-66,-87,-68,-252,0,-339r30,0v-52,90,-52,249,0,339r-30,0","w":98},")":{"d":"36,-264v66,87,67,252,0,339r-30,0v52,-90,52,-249,0,-339r30,0","w":98},"*":{"d":"69,-258r0,41r31,-13r7,28r-31,13r19,33r-19,17r-19,-33r-19,33r-18,-17r19,-33r-31,-13r7,-28r31,13r0,-41r23,0","w":114},"+":{"d":"70,-71r-58,0r0,-40r58,0r0,-71r32,0r0,71r58,0r0,40r-58,0r0,70r-32,0r0,-70","w":172},",":{"d":"19,0r0,-53r44,0v1,54,1,104,-43,113r0,-19v16,-3,25,-24,21,-41r-22,0","w":82},"-":{"d":"8,-124r82,0r0,47r-82,0r0,-47","w":98},".":{"d":"19,-53r44,0r0,53r-44,0r0,-53","w":82},"\/":{"d":"92,-266r-67,273r-34,0r66,-273r35,0","w":82},"0":{"d":"82,7v-61,0,-73,-57,-73,-131v0,-75,11,-131,73,-131v62,0,73,56,73,131v0,76,-11,131,-73,131xm82,-33v32,-7,31,-42,31,-91v0,-50,1,-85,-31,-92v-31,7,-30,44,-30,92v0,49,-1,83,30,91"},"1":{"d":"21,-212v40,1,49,-11,60,-43r31,0r0,255r-42,0r0,-185r-49,3r0,-30"},"2":{"d":"80,-255v43,-1,71,36,71,79v0,67,-70,91,-96,132r96,0r0,44r-143,0v-5,-76,61,-96,94,-142v16,-23,7,-71,-21,-71v-26,0,-32,16,-32,47r-40,0v-2,-52,24,-89,71,-89"},"3":{"d":"63,-148v26,2,42,-9,42,-33v0,-21,-9,-35,-29,-34v-20,1,-25,18,-26,41r-39,0v1,-45,23,-81,67,-81v68,0,90,88,43,120v58,27,29,147,-41,142v-49,-4,-72,-33,-72,-86r40,0v0,26,7,46,30,46v21,0,32,-19,32,-42v0,-26,-18,-38,-47,-36r0,-37"},"4":{"d":"8,-56r0,-43r78,-157r46,0r0,160r23,0r0,40r-23,0r0,56r-42,0r0,-56r-82,0xm90,-96r0,-105r-51,105r51,0"},"5":{"d":"52,-154v49,-36,106,8,100,69v8,73,-73,121,-123,71v-13,-13,-20,-31,-21,-54r42,0v1,20,11,35,30,35v20,0,30,-23,30,-47v0,-24,-9,-47,-30,-47v-14,0,-26,7,-29,17r-36,-2r15,-139r114,0r0,42r-85,0"},"6":{"d":"9,-121v1,-75,15,-131,78,-134v40,-2,61,25,62,65r-40,0v0,-33,-43,-35,-51,-2v-3,12,-7,27,-8,47v40,-47,103,-5,103,59v0,50,-21,93,-68,93v-61,0,-76,-57,-76,-128xm82,-125v-24,0,-31,20,-31,46v0,25,11,46,32,46v22,0,29,-20,29,-46v0,-26,-6,-46,-30,-46"},"7":{"d":"156,-213v-47,73,-66,112,-78,213r-43,0v13,-97,30,-137,76,-207r-104,0r0,-44r149,0r0,38"},"8":{"d":"82,-255v65,-8,88,89,40,119v58,30,35,143,-40,143v-77,0,-97,-113,-39,-143v-49,-28,-27,-127,39,-119xm56,-183v0,18,9,31,26,31v17,0,27,-13,27,-31v0,-19,-10,-33,-27,-33v-17,0,-26,15,-26,33xm113,-73v0,-24,-9,-40,-31,-40v-21,0,-30,17,-30,40v0,22,9,40,30,40v21,0,31,-17,31,-40"},"9":{"d":"154,-128v-1,76,-15,135,-78,135v-40,0,-62,-26,-63,-66r40,0v0,33,44,35,52,2v3,-12,7,-27,8,-47v-40,47,-104,5,-104,-59v0,-50,22,-92,68,-92v62,0,77,55,77,127xm81,-124v25,0,30,-20,31,-46v0,-25,-11,-46,-33,-46v-21,0,-29,21,-29,46v0,26,7,46,31,46"},":":{"d":"27,-53r44,0r0,53r-44,0r0,-53xm27,-184r44,0r0,53r-44,0r0,-53","w":98},";":{"d":"27,0r0,-53r44,0v1,53,2,105,-43,113r0,-19v16,-3,26,-23,21,-41r-22,0xm27,-184r44,0r0,53r-44,0r0,-53","w":98},"<":{"d":"11,-75r0,-32r150,-79r0,40r-105,55r105,56r0,39","w":172},"=":{"d":"12,-72r148,0r0,41r-148,0r0,-41xm12,-151r148,0r0,40r-148,0r0,-40","w":172},">":{"d":"161,-75r-150,79r0,-39r106,-56r-106,-55r0,-40r150,79r0,32","w":172},"?":{"d":"101,-148v24,-19,27,-72,-10,-72v-23,0,-31,17,-31,44r-42,0v1,-50,25,-86,73,-86v46,0,73,31,73,77v0,55,-57,54,-54,112r-38,0v0,-38,6,-57,29,-75xm69,-51r43,0r0,51r-43,0r0,-51","w":180},"@":{"d":"130,-50v-76,0,-53,-150,16,-150v18,0,27,12,34,26r4,-21r26,0r-19,108v0,3,2,5,4,5v22,-2,33,-35,33,-64v0,-51,-29,-91,-78,-90v-53,0,-85,50,-85,107v0,58,32,108,85,108v27,0,54,-15,64,-32r28,0v-14,31,-48,59,-89,60v-67,1,-118,-66,-118,-137v0,-70,48,-135,113,-136v58,-1,105,51,105,109v0,50,-31,106,-76,107v-9,0,-15,-10,-16,-20v-9,13,-20,20,-31,20xm149,-165v-35,-4,-53,77,-11,79v28,1,41,-42,29,-67v-4,-8,-10,-12,-18,-12","w":287},"A":{"d":"81,-258r51,0r75,258r-47,0r-14,-52r-80,0r-14,52r-46,0xm107,-200r-28,102r55,0","w":213},"B":{"d":"164,-139v60,28,36,139,-42,139r-100,0r0,-258r100,0v69,-9,91,89,42,119xm148,-185v0,-39,-47,-27,-83,-29r0,57v35,-2,83,10,83,-28xm153,-79v0,-44,-48,-34,-88,-35r0,70v40,-2,88,12,88,-35","w":213},"C":{"d":"111,-39v29,0,44,-22,47,-49r44,0v-5,53,-37,95,-91,95v-66,0,-98,-62,-98,-136v0,-75,32,-135,98,-136v54,-1,86,41,91,92r-44,0v-3,-26,-18,-46,-47,-46v-73,1,-74,178,0,180","w":213},"D":{"d":"202,-134v0,74,-26,134,-90,134r-90,0r0,-258r91,0v66,1,89,51,89,124xm110,-44v64,-2,70,-173,-3,-170r-40,0r0,170r43,0","w":213},"E":{"d":"22,0r0,-258r157,0r0,45r-112,0r0,55r102,0r0,46r-102,0r0,66r116,0r0,46r-161,0","w":196},"F":{"d":"22,0r0,-258r151,0r0,45r-106,0r0,58r94,0r0,46r-94,0r0,109r-45,0","w":180},"G":{"d":"113,7v-67,-2,-100,-61,-100,-136v0,-77,36,-135,107,-136v50,0,87,39,91,87r-45,0v-3,-21,-23,-43,-46,-43v-43,2,-64,42,-63,91v0,53,17,89,64,91v28,0,45,-29,51,-56r-50,0r0,-45r89,0r0,139r-29,0r-5,-31v-16,23,-37,40,-64,39","w":229},"H":{"d":"21,0r0,-258r44,0r0,96r83,0r0,-96r44,0r0,258r-44,0r0,-116r-83,0r0,116r-44,0","w":213},"I":{"d":"19,0r0,-258r44,0r0,258r-44,0","w":82},"J":{"d":"74,-37v20,-1,24,-14,24,-38r0,-183r45,0r0,183v0,53,-18,81,-68,82v-58,0,-70,-41,-68,-104r41,0v0,30,-2,61,26,60"},"K":{"d":"25,0r0,-258r45,0r0,107r82,-107r57,0r-87,106r91,152r-57,0r-65,-114r-21,25r0,89r-45,0","w":213},"L":{"d":"22,0r0,-258r45,0r0,212r105,0r0,46r-150,0","w":180},"M":{"d":"85,-258r39,205r38,-205r64,0r0,258r-41,0r0,-216r-40,216r-44,0r-39,-217r0,217r-41,0r0,-258r64,0","w":245},"N":{"d":"62,0r-41,0r0,-258r46,0r84,178r0,-178r42,0r0,258r-44,0r-87,-186r0,186","w":213},"O":{"d":"115,7v-68,0,-102,-61,-102,-136v0,-76,34,-136,102,-136v68,0,102,61,102,136v0,76,-34,136,-102,136xm115,-39v42,0,57,-42,57,-90v0,-48,-15,-90,-57,-90v-75,0,-81,181,0,180","w":229},"P":{"d":"185,-176v1,46,-23,82,-67,82r-51,0r0,94r-45,0r0,-258r93,0v48,0,70,31,70,82xm140,-176v4,-43,-34,-39,-73,-38r0,76v38,1,78,6,73,-38","w":196},"Q":{"d":"115,-265v101,-4,126,149,80,227r22,28r-23,28r-24,-29v-77,52,-157,-19,-157,-118v0,-76,34,-133,102,-136xm115,-219v-75,1,-81,180,0,180v10,0,18,-2,25,-7r-21,-26r23,-29r21,25v19,-51,11,-144,-48,-143","w":229},"R":{"d":"123,-258v80,-11,94,105,42,135v25,11,28,46,26,85v-2,23,6,22,9,38r-49,0v-12,-33,11,-101,-35,-101r-49,0r0,101r-45,0r0,-258r101,0xm152,-179v0,-44,-45,-34,-85,-35r0,70v40,-1,85,9,85,-35","w":213},"S":{"d":"95,-265v53,0,81,33,84,84r-42,0v4,-48,-81,-55,-81,-7v0,41,98,35,112,61v42,48,7,140,-68,134v-55,-5,-88,-31,-88,-87r42,0v1,28,18,40,46,42v34,3,62,-36,32,-54v-41,-24,-117,-21,-117,-93v0,-50,30,-81,80,-80","w":196},"T":{"d":"68,0r0,-213r-64,0r0,-45r172,0r0,45r-64,0r0,213r-44,0","w":180},"U":{"d":"107,-39v28,0,41,-21,41,-51r0,-168r44,0r0,171v1,58,-30,94,-85,94v-55,0,-86,-36,-86,-94r0,-171r45,0r0,168v-1,31,12,51,41,51","w":213},"V":{"d":"53,-258r46,197r46,-197r46,0r-71,258r-43,0r-71,-258r47,0","w":196},"W":{"d":"65,0r-60,-258r46,0r36,188r29,-188r46,0r32,189r36,-189r44,0r-59,258r-42,0r-34,-204r-34,204r-40,0","w":278},"X":{"d":"139,0r-40,-87r-43,87r-52,0r69,-131r-64,-127r52,0r37,83r39,-83r51,0r-65,124r69,134r-53,0","w":196},"Y":{"d":"78,-97r-74,-161r52,0r45,114r42,-114r49,0r-69,161r0,97r-45,0r0,-97","w":196},"Z":{"d":"7,-45r110,-168r-106,0r0,-45r161,0r0,42r-111,170r112,0r0,46r-166,0r0,-45","w":180},"[":{"d":"19,70r0,-330r72,0r0,34r-37,0r0,262r37,0r0,34r-72,0","w":98},"\\":{"d":"57,7r-66,-273r34,0r67,273r-35,0","w":82},"]":{"d":"80,70r-73,0r0,-34r37,0r0,-262r-37,0r0,-34r73,0r0,330","w":98},"^":{"d":"101,-251r53,134r-32,0r-36,-95r-35,95r-33,0r54,-134r29,0","w":172},"_":{"d":"0,45r0,-18r164,0r0,18r-164,0"},"`":{"d":"37,-217r-44,-53r45,0r28,53r-29,0","w":98},"a":{"d":"156,0r-45,0v-2,-7,-3,-14,-4,-23v-26,46,-98,33,-98,-28v0,-60,53,-58,94,-73v9,-16,-4,-34,-24,-32v-16,2,-23,10,-25,27r-40,0v7,-47,20,-66,70,-67v39,-1,62,20,63,56v1,47,-7,111,9,140xm69,-31v27,0,42,-26,37,-61v-18,12,-58,6,-56,37v0,15,5,24,19,24"},"b":{"d":"107,5v-20,1,-36,-12,-48,-29r0,24r-41,0r0,-258r41,0r0,92v11,-18,27,-31,48,-30v47,1,64,48,64,101v-1,52,-18,98,-64,100xm58,-95v0,32,8,59,35,59v27,0,35,-26,35,-58v1,-33,-7,-59,-35,-59v-26,0,-35,26,-35,58","w":180},"c":{"d":"85,-36v17,0,27,-16,28,-34r42,0v-5,41,-29,75,-73,75v-48,0,-73,-40,-72,-94v1,-59,20,-107,75,-107v46,0,65,28,70,73r-42,0v-1,-17,-11,-31,-28,-31v-24,1,-33,26,-32,55v1,36,2,63,32,63"},"d":{"d":"76,-196v19,0,36,10,45,30r0,-92r42,0r0,258r-42,0r0,-25v-11,18,-26,31,-46,30v-86,-1,-90,-202,1,-201xm123,-95v0,-32,-8,-58,-35,-58v-27,0,-35,27,-35,59v0,32,8,58,35,58v27,0,35,-27,35,-59","w":180},"e":{"d":"49,-81v-7,44,50,63,61,25r45,0v-7,34,-30,61,-68,61v-59,-1,-80,-40,-80,-104v0,-55,24,-97,74,-97v59,0,78,49,75,115r-107,0xm81,-156v-22,0,-30,19,-32,42r64,0v-2,-23,-10,-42,-32,-42"},"f":{"d":"94,-220v-23,-3,-30,4,-27,29r27,0r0,36r-27,0r0,155r-41,0r0,-155r-23,0r0,-36r23,0v-5,-51,17,-78,68,-70r0,41","w":98},"g":{"d":"61,21v9,33,66,21,61,-16r0,-31v-11,17,-25,28,-44,27v-46,0,-66,-47,-66,-98v0,-52,20,-99,66,-99v19,-1,36,12,46,30r0,-25r39,0r0,196v7,65,-78,93,-125,59v-13,-9,-19,-24,-21,-43r44,0xm123,-97v0,-31,-8,-56,-34,-56v-27,0,-35,25,-35,56v0,32,8,57,35,57v26,0,34,-26,34,-57","w":180},"h":{"d":"94,-154v-55,0,-28,99,-34,154r-41,0r0,-258r41,0r0,92v24,-50,101,-32,101,32r0,134r-41,0r0,-119v1,-20,-8,-35,-26,-35","w":180},"i":{"d":"21,0r0,-191r41,0r0,191r-41,0xm21,-261r41,0r0,47r-41,0r0,-47","w":82},"j":{"d":"1,37v13,1,20,-4,19,-17r0,-211r42,0r0,211v0,47,-15,58,-61,57r0,-40xm21,-261r40,0r0,47r-40,0r0,-47","w":82},"k":{"d":"21,0r0,-258r41,0r0,140r52,-73r50,0r-56,73r58,118r-50,0r-37,-82r-17,22r0,60r-41,0"},"l":{"d":"21,0r0,-258r41,0r0,258r-41,0","w":82},"m":{"d":"86,-154v-19,0,-27,18,-26,40r0,114r-41,0r0,-191r39,0r0,32v8,-44,78,-50,90,-6v18,-53,96,-32,96,30r0,135r-42,0r0,-124v1,-19,-7,-29,-22,-30v-20,0,-29,17,-28,40r0,114r-41,0r0,-121v-1,-19,-7,-33,-25,-33","w":262},"n":{"d":"94,-154v-55,0,-28,99,-34,154r-41,0r0,-191r39,0r0,29v20,-54,103,-39,103,28r0,134r-41,0r0,-119v1,-20,-8,-35,-26,-35","w":180},"o":{"d":"90,5v-53,0,-80,-44,-80,-100v0,-57,26,-101,80,-101v54,0,81,44,81,101v0,57,-27,100,-81,100xm90,-37v28,0,38,-26,38,-58v-1,-33,-9,-59,-38,-59v-29,0,-37,26,-37,59v0,33,9,58,37,58","w":180},"p":{"d":"107,5v-19,0,-37,-10,-47,-29r0,99r-42,0r0,-266r39,0r0,28v10,-19,29,-34,50,-33v47,1,64,48,64,101v0,53,-18,98,-64,100xm58,-95v0,32,8,59,35,59v28,0,35,-25,35,-58v0,-33,-8,-59,-35,-59v-26,0,-35,26,-35,58","w":180},"q":{"d":"75,5v-86,-2,-90,-201,1,-201v22,0,39,15,48,35r0,-30r39,0r0,266r-41,0r0,-101v-11,18,-26,31,-47,31xm123,-95v0,-32,-8,-58,-35,-58v-27,0,-35,27,-35,59v0,32,8,58,35,58v27,0,35,-27,35,-59","w":180},"r":{"d":"110,-144v-71,-15,-45,82,-50,144r-41,0r0,-191r39,0r0,33v11,-21,24,-43,52,-38r0,52","w":114},"s":{"d":"80,-196v41,0,67,23,68,62r-40,0v1,-16,-11,-24,-27,-24v-21,0,-33,17,-19,29v36,17,91,15,91,69v0,42,-28,65,-70,65v-45,0,-74,-23,-74,-66r42,0v1,18,12,28,32,28v24,0,40,-21,21,-32v-32,-18,-89,-16,-89,-68v0,-40,25,-63,65,-63"},"t":{"d":"66,-50v-1,16,10,14,25,14r0,37v-36,5,-67,-2,-67,-42r0,-114r-21,0r0,-36r21,0r0,-52r42,0r0,52r25,0r0,36r-25,0r0,105","w":98},"u":{"d":"74,5v-79,-1,-48,-120,-54,-196r41,0r0,119v0,20,7,35,26,35v55,0,26,-99,33,-154r41,0r0,191r-39,0r0,-28v-8,19,-27,34,-48,33","w":180},"v":{"d":"49,-191r34,140r33,-140r44,0r-56,191r-44,0r-56,-191r45,0"},"w":{"d":"47,0r-44,-191r44,0r25,140r23,-140r41,0r25,139r23,-139r43,0r-44,191r-44,0r-25,-138r-23,138r-44,0","w":229},"x":{"d":"109,0r-27,-57r-28,57r-50,0r54,-98r-51,-93r50,0r27,55r26,-55r48,0r-52,94r54,97r-51,0"},"y":{"d":"48,-191r34,141r33,-141r44,0r-62,217v-11,40,-24,55,-70,50r0,-39v24,3,32,-9,33,-32r-57,-196r45,0"},"z":{"d":"6,-39r82,-112r-76,0r0,-40r127,0r0,41r-79,109r82,0r0,41r-136,0r0,-39","w":147},"{":{"d":"45,-94v67,6,-4,143,63,133r0,32v-70,5,-68,-34,-66,-99v1,-33,1,-48,-28,-49r0,-34v56,4,8,-102,38,-134v8,-10,27,-15,56,-15r0,32v-67,-10,5,128,-63,134","w":114},"|":{"d":"25,90r0,-360r33,0r0,360r-33,0","w":82},"}":{"d":"101,-77v-55,-6,-10,98,-38,133v-8,10,-27,15,-56,15r0,-32v41,5,28,-36,29,-72v1,-38,6,-53,34,-61v-40,-6,-33,-53,-33,-99v1,-27,-3,-35,-30,-35r0,-32v70,-5,67,34,66,99v-1,34,0,48,28,50r0,34","w":114},"~":{"d":"54,-85v-13,0,-21,14,-25,26r-11,-33v7,-17,17,-29,36,-30v24,-1,40,22,64,25v12,-1,20,-15,26,-26r10,33v-8,16,-16,30,-36,30v-23,0,-38,-25,-64,-25","w":172},"\u00a0":{"w":82},"\u00a1":{"d":"61,-119v5,61,13,118,11,186r-45,0v-2,-68,6,-125,11,-186r23,0xm71,-141r-43,0r0,-50r43,0r0,50","w":98},"\u00a2":{"d":"54,-1v-69,-30,-60,-216,45,-193r8,-33r15,0r-9,36v26,9,38,33,42,66r-42,0v-1,-9,-5,-16,-10,-21r-25,108v22,5,33,-13,34,-34r43,0v-5,47,-33,84,-87,76r-9,38r-15,0xm89,-152v-43,-9,-43,78,-25,105"},"\u00a3":{"d":"50,-39v38,-20,70,17,99,-11r12,38v-9,9,-30,21,-46,19v-31,-3,-63,-26,-90,-3r-15,-35v25,-14,40,-51,25,-84r-27,0r0,-22r17,0v-27,-53,-2,-124,60,-122v45,1,71,36,70,83r-39,0v1,-23,-10,-42,-30,-42v-42,-1,-33,56,-16,81r41,0r0,22r-34,0v6,33,-9,58,-27,76"},"\u00a4":{"d":"82,-88v39,-1,39,-80,0,-81v-39,1,-39,80,0,81xm116,-62v-19,15,-48,14,-68,0r-27,34r-22,-21r30,-37v-14,-23,-13,-62,0,-85r-30,-37r22,-21r28,34v19,-16,48,-14,67,0r27,-34r22,21r-29,37v14,25,13,61,0,86r29,36r-22,21"},"\u00a5":{"d":"5,-124r0,-21r39,0r-46,-106r43,0r43,108r42,-108r40,0r-43,106r39,0r0,21r-48,0r-11,27r59,0r0,21r-60,0r0,76r-37,0r0,-76r-60,0r0,-21r59,0r-11,-27r-48,0"},"\u00a6":{"d":"25,60r0,-120r33,0r0,120r-33,0xm25,-120r0,-120r33,0r0,120r-33,0","w":82},"\u00a7":{"d":"38,-154v-35,-37,-13,-108,44,-108v37,0,62,28,61,67r-38,0v-1,-16,-8,-29,-23,-29v-14,0,-22,10,-22,24v18,42,94,44,94,105v0,21,-11,39,-29,47v38,35,17,114,-44,114v-39,0,-62,-28,-62,-68r38,0v0,16,8,29,24,29v17,0,24,-10,25,-25v-17,-45,-96,-42,-96,-108v0,-22,13,-38,28,-48xm104,-65v41,-28,-21,-56,-46,-72v-15,6,-17,27,-6,39v5,6,38,23,52,33"},"\u00a8":{"d":"2,-262r37,0r0,41r-37,0r0,-41xm59,-262r38,0r0,41r-38,0r0,-41","w":98},"\u00a9":{"d":"82,-131v-9,44,50,65,57,22r27,0v-4,30,-21,56,-53,56v-40,0,-61,-35,-61,-78v0,-43,21,-76,61,-77v32,0,49,25,53,55r-26,0v-1,-15,-12,-25,-27,-25v-22,1,-32,22,-31,47xm109,-265v69,0,112,63,112,136v0,73,-43,136,-112,136v-69,0,-112,-62,-112,-136v0,-74,43,-136,112,-136xm189,-129v0,-56,-28,-105,-80,-105v-52,0,-81,50,-81,105v0,55,30,104,81,104v51,0,80,-49,80,-104","w":217},"\u00aa":{"d":"55,-265v67,-7,26,88,48,113v0,11,-17,3,-30,5v-1,-3,-2,-8,-2,-14v-16,25,-64,21,-64,-16v0,-36,31,-39,60,-44v8,-7,0,-21,-14,-19v-10,1,-16,5,-17,15r-26,0v4,-29,14,-37,45,-40xm46,-166v19,1,27,-15,24,-37v-12,8,-37,4,-36,23v0,10,4,13,12,14xm10,-128r89,0r0,28r-89,0r0,-28","w":109},"\u00ab":{"d":"75,-132r-29,32r29,31r0,41r-49,-51r0,-42r49,-53r0,42xm138,-132r-29,32r29,31r0,41r-49,-51r0,-42r49,-53r0,42"},"\u00ac":{"d":"128,-110r-116,0r0,-41r148,0r0,112r-32,0r0,-71","w":172},"\u00ad":{"d":"8,-124r82,0r0,47r-82,0r0,-47","w":98},"\u00ae":{"d":"107,-202v55,-10,65,77,18,83r31,63r-29,0r-29,-62r-12,0r0,62r-25,0r0,-146r46,0xm128,-160v0,-20,-22,-17,-42,-17r0,34v20,0,42,4,42,-17xm109,-265v69,0,111,62,111,136v0,74,-43,135,-111,135v-69,0,-112,-61,-112,-135v0,-74,43,-136,112,-136xm189,-129v0,-56,-28,-105,-80,-105v-52,0,-81,50,-81,105v0,55,30,104,81,104v51,0,80,-49,80,-104","w":217},"\u00af":{"d":"-2,-217r0,-27r102,0r0,27r-102,0","w":98},"\u00b0":{"d":"17,-205v0,-26,17,-51,42,-51v25,0,42,25,42,51v0,26,-17,52,-42,52v-25,0,-42,-26,-42,-52xm59,-173v36,0,32,-63,0,-63v-15,0,-26,15,-26,31v0,16,11,32,26,32","w":118},"\u00b1":{"d":"70,-97r-58,0r0,-40r58,0r0,-45r32,0r0,45r58,0r0,40r-58,0r0,45r-32,0r0,-45xm12,-40r148,0r0,40r-148,0r0,-40","w":172},"\u00b2":{"d":"50,-255v28,0,46,22,46,49v0,38,-39,52,-56,75r56,0r0,29r-94,0v-1,-47,38,-60,61,-90v10,-13,3,-35,-14,-35v-16,0,-18,11,-19,27r-27,0v-1,-32,16,-55,47,-55","w":98},"\u00b3":{"d":"38,-192v16,1,27,-4,27,-18v0,-12,-6,-18,-18,-18v-11,-1,-17,9,-16,21r-27,0v0,-27,17,-48,44,-48v42,0,60,53,28,72v36,16,21,85,-27,85v-31,0,-46,-20,-47,-51r28,0v0,15,4,25,18,25v14,0,18,-9,19,-23v1,-18,-10,-21,-29,-20r0,-25","w":98},"\u00b4":{"d":"32,-217r28,-53r45,0r-43,53r-30,0","w":98},"\u00b5":{"d":"87,-37v55,0,26,-99,33,-154r41,0r0,191r-39,0r0,-30v-7,27,-38,49,-61,25r0,80r-41,0r0,-266r41,0r0,115v0,21,7,39,26,39","w":180},"\u00b6":{"d":"-2,-189v0,-80,88,-61,161,-63r0,320r-33,0r0,-290r-30,0r0,290r-33,0r0,-193v-41,0,-65,-22,-65,-64"},"\u00b7":{"d":"17,-156r45,0r0,53r-45,0r0,-53","w":82},"\u00b8":{"d":"45,47v1,-22,-26,-3,-30,-17r16,-30r18,0r-11,19v19,-4,34,7,34,27v0,36,-42,44,-70,27r6,-17v14,5,36,11,37,-9","w":98},"\u00b9":{"d":"8,-229v24,1,32,-7,40,-26r22,0r0,153r-30,0r0,-104r-32,0r0,-23","w":98},"\u00ba":{"d":"54,-145v-34,0,-52,-25,-52,-60v0,-35,19,-60,52,-61v33,0,52,26,52,61v0,35,-18,60,-52,60xm54,-170v16,-1,23,-17,23,-35v0,-18,-7,-34,-23,-34v-31,0,-31,69,0,69xm10,-128r88,0r0,28r-88,0r0,-28","w":107},"\u00bb":{"d":"26,-69r30,-32r-30,-31r0,-41r49,51r0,41r-49,54r0,-42xm89,-69r30,-32r-30,-31r0,-41r49,51r0,41r-49,54r0,-42"},"\u00bc":{"d":"139,-33r0,-30r42,-86r31,0r0,89r14,0r0,27r-14,0r0,33r-30,0r0,-33r-43,0xm182,-60r0,-49r-24,49r24,0xm8,-229v24,1,32,-7,40,-26r22,0r0,153r-30,0r0,-104r-32,0r0,-23xm189,-256r-126,263r-23,0r126,-263r23,0","w":246},"\u00bd":{"d":"188,-154v27,0,46,22,46,49v0,38,-37,52,-55,75r55,0r0,30r-93,0v-2,-49,38,-60,61,-90v10,-13,3,-36,-14,-35v-16,1,-19,9,-19,26r-27,0v-1,-32,16,-55,46,-55xm8,-229v24,1,32,-7,40,-26r22,0r0,153r-30,0r0,-104r-32,0r0,-23xm189,-256r-126,263r-23,0r126,-263r23,0","w":246},"\u00be":{"d":"148,-33r0,-30r43,-86r31,0r0,89r14,0r0,27r-14,0r0,33r-30,0r0,-33r-44,0xm192,-60r0,-49r-24,49r24,0xm40,-192v16,1,28,-3,27,-18v0,-12,-6,-18,-18,-18v-11,-1,-17,9,-16,21r-26,0v0,-28,16,-48,43,-48v42,0,59,51,29,72v34,17,21,85,-27,85v-31,0,-47,-19,-47,-51r27,0v0,14,4,25,18,25v14,0,19,-8,20,-23v0,-17,-11,-21,-30,-20r0,-25xm202,-256r-126,263r-23,0r126,-263r23,0","w":246},"\u00bf":{"d":"80,-43v-24,19,-27,72,9,72v24,0,32,-16,31,-43r43,0v0,51,-26,84,-74,86v-57,2,-87,-59,-65,-111v10,-23,52,-36,46,-78r39,0v0,38,-7,56,-29,74xm111,-140r-43,0r0,-51r43,0r0,51","w":180},"\u00c0":{"d":"102,-284r-44,-53r46,0r27,53r-29,0xm81,-258r51,0r75,258r-47,0r-14,-52r-80,0r-14,52r-46,0xm107,-200r-28,102r55,0","w":213},"\u00c1":{"d":"84,-284r28,-53r45,0r-43,53r-30,0xm81,-258r51,0r75,258r-47,0r-14,-52r-80,0r-14,52r-46,0xm107,-200r-28,102r55,0","w":213},"\u00c2":{"d":"125,-337r33,53r-33,0r-18,-30r-19,30r-33,0r33,-53r37,0xm81,-258r51,0r75,258r-47,0r-14,-52r-80,0r-14,52r-46,0xm107,-200r-28,102r55,0","w":213},"\u00c3":{"d":"88,-331v18,0,48,28,54,-2r18,0v-3,25,-9,44,-32,44v-20,0,-51,-28,-57,2r-18,0v4,-25,11,-44,35,-44xm81,-258r51,0r75,258r-47,0r-14,-52r-80,0r-14,52r-46,0xm107,-200r-28,102r55,0","w":213},"\u00c4":{"d":"59,-330r38,0r0,42r-38,0r0,-42xm117,-330r37,0r0,42r-37,0r0,-42xm81,-258r51,0r75,258r-47,0r-14,-52r-80,0r-14,52r-46,0xm107,-200r-28,102r55,0","w":213},"\u00c5":{"d":"107,-269v-19,0,-32,-18,-32,-38v0,-19,14,-37,32,-37v41,0,41,75,0,75xm107,-288v9,0,15,-10,15,-19v0,-9,-7,-19,-15,-19v-20,0,-21,38,0,38xm81,-258r51,0r75,258r-47,0r-14,-52r-80,0r-14,52r-46,0xm107,-200r-28,102r55,0","w":213},"\u00c6":{"d":"127,0r0,-54r-64,0r-15,54r-47,0r78,-258r199,0r0,45r-108,0r0,55r99,0r0,46r-99,0r0,66r111,0r0,46r-154,0xm107,-213r-32,116r52,0r0,-116r-20,0","w":295},"\u00c7":{"d":"116,47v0,-21,-25,-4,-30,-17r17,-30r17,0r-11,19v20,-4,35,8,35,27v2,37,-42,43,-71,27r7,-17v13,7,36,10,36,-9xm111,-39v29,0,44,-22,47,-49r44,0v-5,53,-37,95,-91,95v-66,0,-98,-62,-98,-136v0,-75,32,-135,98,-136v54,-1,86,41,91,92r-44,0v-3,-26,-18,-46,-47,-46v-73,1,-74,178,0,180","w":213},"\u00c8":{"d":"87,-284r-44,-53r46,0r27,53r-29,0xm22,0r0,-258r157,0r0,45r-112,0r0,55r102,0r0,46r-102,0r0,66r116,0r0,46r-161,0","w":196},"\u00c9":{"d":"77,-284r27,-53r46,0r-44,53r-29,0xm22,0r0,-258r157,0r0,45r-112,0r0,55r102,0r0,46r-102,0r0,66r116,0r0,46r-161,0","w":196},"\u00ca":{"d":"117,-337r34,53r-33,0r-19,-30r-18,30r-33,0r33,-53r36,0xm22,0r0,-258r157,0r0,45r-112,0r0,55r102,0r0,46r-102,0r0,66r116,0r0,46r-161,0","w":196},"\u00cb":{"d":"52,-330r37,0r0,42r-37,0r0,-42xm110,-330r37,0r0,42r-37,0r0,-42xm22,0r0,-258r157,0r0,45r-112,0r0,55r102,0r0,46r-102,0r0,66r116,0r0,46r-161,0","w":196},"\u00cc":{"d":"29,-284r-44,-53r46,0r27,53r-29,0xm12,0r0,-258r44,0r0,258r-44,0","w":82},"\u00cd":{"d":"19,-284r27,-53r46,0r-44,53r-29,0xm20,0r0,-258r44,0r0,258r-44,0","w":82},"\u00ce":{"d":"59,-337r34,53r-33,0r-19,-30r-19,30r-33,0r34,-53r36,0xm19,0r0,-258r44,0r0,258r-44,0","w":82},"\u00cf":{"d":"-6,-330r37,0r0,42r-37,0r0,-42xm52,-330r37,0r0,42r-37,0r0,-42xm20,0r0,-258r44,0r0,258r-44,0","w":82},"\u00d0":{"d":"202,-134v0,74,-26,134,-90,134r-90,0r0,-113r-23,0r0,-45r23,0r0,-100r91,0v66,1,89,51,89,124xm110,-44v64,-2,70,-173,-3,-170r-41,0r0,56r49,0r0,45r-49,0r0,69r44,0","w":213},"\u00d1":{"d":"129,-289v-20,1,-52,-29,-57,2r-19,0v4,-25,11,-44,35,-44v18,0,48,28,54,-2r19,0v-4,25,-9,42,-32,44xm62,0r-41,0r0,-258r46,0r84,178r0,-178r42,0r0,258r-44,0r-87,-186r0,186","w":213},"\u00d2":{"d":"110,-284r-43,-53r45,0r28,53r-30,0xm115,7v-68,0,-102,-61,-102,-136v0,-76,34,-136,102,-136v68,0,102,61,102,136v0,76,-34,136,-102,136xm115,-39v42,0,57,-42,57,-90v0,-48,-15,-90,-57,-90v-75,0,-81,181,0,180","w":229},"\u00d3":{"d":"92,-284r28,-53r45,0r-43,53r-30,0xm115,7v-68,0,-102,-61,-102,-136v0,-76,34,-136,102,-136v68,0,102,61,102,136v0,76,-34,136,-102,136xm115,-39v42,0,57,-42,57,-90v0,-48,-15,-90,-57,-90v-75,0,-81,181,0,180","w":229},"\u00d4":{"d":"133,-337r33,53r-33,0r-18,-30r-19,30r-33,0r34,-53r36,0xm115,7v-68,0,-102,-61,-102,-136v0,-76,34,-136,102,-136v68,0,102,61,102,136v0,76,-34,136,-102,136xm115,-39v42,0,57,-42,57,-90v0,-48,-15,-90,-57,-90v-75,0,-81,181,0,180","w":229},"\u00d5":{"d":"137,-289v-20,1,-52,-29,-57,2r-19,0v4,-25,11,-44,35,-44v19,0,48,28,54,-2r19,0v-4,25,-9,42,-32,44xm115,7v-68,0,-102,-61,-102,-136v0,-76,34,-136,102,-136v68,0,102,61,102,136v0,76,-34,136,-102,136xm115,-39v42,0,57,-42,57,-90v0,-48,-15,-90,-57,-90v-75,0,-81,181,0,180","w":229},"\u00d6":{"d":"68,-330r37,0r0,42r-37,0r0,-42xm125,-330r37,0r0,42r-37,0r0,-42xm115,7v-68,0,-102,-61,-102,-136v0,-76,34,-136,102,-136v68,0,102,61,102,136v0,76,-34,136,-102,136xm115,-39v42,0,57,-42,57,-90v0,-48,-15,-90,-57,-90v-75,0,-81,181,0,180","w":229},"\u00d7":{"d":"87,-65r-49,63r-26,-26r49,-63r-49,-64r26,-26r48,64r49,-64r26,26r-49,64r49,64r-26,25","w":172},"\u00d8":{"d":"115,-39v58,1,67,-90,49,-142r-89,121v10,14,24,21,40,21xm194,-221v47,75,23,228,-79,228v-28,0,-50,-10,-68,-29r-25,32r-12,-13r25,-34v-46,-77,-22,-228,80,-228v28,0,50,10,68,29r24,-33r13,13xm115,-219v-58,-1,-68,89,-50,141r90,-120v-10,-14,-23,-21,-40,-21","w":229},"\u00d9":{"d":"102,-284r-43,-53r45,0r27,53r-29,0xm107,-39v28,0,41,-21,41,-51r0,-168r44,0r0,171v1,58,-30,94,-85,94v-55,0,-86,-36,-86,-94r0,-171r45,0r0,168v-1,31,12,51,41,51","w":213},"\u00da":{"d":"84,-284r28,-53r45,0r-43,53r-30,0xm107,-39v28,0,41,-21,41,-51r0,-168r44,0r0,171v1,58,-30,94,-85,94v-55,0,-86,-36,-86,-94r0,-171r45,0r0,168v-1,31,12,51,41,51","w":213},"\u00db":{"d":"125,-337r33,53r-33,0r-18,-30r-19,30r-33,0r34,-53r36,0xm107,-39v28,0,41,-21,41,-51r0,-168r44,0r0,171v1,58,-30,94,-85,94v-55,0,-86,-36,-86,-94r0,-171r45,0r0,168v-1,31,12,51,41,51","w":213},"\u00dc":{"d":"59,-330r38,0r0,42r-38,0r0,-42xm117,-330r37,0r0,42r-37,0r0,-42xm107,-39v28,0,41,-21,41,-51r0,-168r44,0r0,171v1,58,-30,94,-85,94v-55,0,-86,-36,-86,-94r0,-171r45,0r0,168v-1,31,12,51,41,51","w":213},"\u00dd":{"d":"76,-284r28,-53r45,0r-44,53r-29,0xm78,-97r-74,-161r52,0r45,114r42,-114r49,0r-69,161r0,97r-45,0r0,-97","w":196},"\u00de":{"d":"185,-141v-1,46,-23,83,-68,83r-50,0r0,58r-45,0r0,-258r45,0r0,35v72,-8,119,15,118,82xm67,-103v39,1,73,4,73,-38v0,-40,-34,-40,-73,-38r0,76","w":196},"\u00df":{"d":"89,-222v-23,0,-27,12,-27,37r0,185r-41,0r0,-192v-1,-41,26,-70,68,-70v66,0,91,75,50,114v60,36,32,175,-56,151r0,-40v31,6,47,-12,47,-44v0,-30,-16,-44,-46,-43r0,-36v24,0,33,-9,34,-32v0,-18,-11,-30,-29,-30","w":180},"\u00e0":{"d":"77,-217r-43,-53r45,0r28,53r-30,0xm156,0r-45,0v-2,-7,-3,-14,-4,-23v-26,46,-98,33,-98,-28v0,-60,53,-58,94,-73v9,-16,-4,-34,-24,-32v-16,2,-23,10,-25,27r-40,0v7,-47,20,-66,70,-67v39,-1,62,20,63,56v1,47,-7,111,9,140xm69,-31v27,0,42,-26,37,-61v-18,12,-58,6,-56,37v0,15,5,24,19,24"},"\u00e1":{"d":"59,-217r28,-53r45,0r-43,53r-30,0xm156,0r-45,0v-2,-7,-3,-14,-4,-23v-26,46,-98,33,-98,-28v0,-60,53,-58,94,-73v9,-16,-4,-34,-24,-32v-16,2,-23,10,-25,27r-40,0v7,-47,20,-66,70,-67v39,-1,62,20,63,56v1,47,-7,111,9,140xm69,-31v27,0,42,-26,37,-61v-18,12,-58,6,-56,37v0,15,5,24,19,24"},"\u00e2":{"d":"100,-270r34,53r-33,0r-19,-30r-19,30r-33,0r34,-53r36,0xm156,0r-45,0v-2,-7,-3,-14,-4,-23v-26,46,-98,33,-98,-28v0,-60,53,-58,94,-73v9,-16,-4,-34,-24,-32v-16,2,-23,10,-25,27r-40,0v7,-47,20,-66,70,-67v39,-1,62,20,63,56v1,47,-7,111,9,140xm69,-31v27,0,42,-26,37,-61v-18,12,-58,6,-56,37v0,15,5,24,19,24"},"\u00e3":{"d":"104,-222v-20,1,-51,-28,-57,2r-19,0v4,-25,11,-43,35,-43v18,0,49,26,54,-3r19,0v-4,25,-9,42,-32,44xm156,0r-45,0v-2,-7,-3,-14,-4,-23v-26,46,-98,33,-98,-28v0,-60,53,-58,94,-73v9,-16,-4,-34,-24,-32v-16,2,-23,10,-25,27r-40,0v7,-47,20,-66,70,-67v39,-1,62,20,63,56v1,47,-7,111,9,140xm69,-31v27,0,42,-26,37,-61v-18,12,-58,6,-56,37v0,15,5,24,19,24"},"\u00e4":{"d":"35,-262r37,0r0,41r-37,0r0,-41xm92,-262r37,0r0,41r-37,0r0,-41xm156,0r-45,0v-2,-7,-3,-14,-4,-23v-26,46,-98,33,-98,-28v0,-60,53,-58,94,-73v9,-16,-4,-34,-24,-32v-16,2,-23,10,-25,27r-40,0v7,-47,20,-66,70,-67v39,-1,62,20,63,56v1,47,-7,111,9,140xm69,-31v27,0,42,-26,37,-61v-18,12,-58,6,-56,37v0,15,5,24,19,24"},"\u00e5":{"d":"82,-205v-19,0,-32,-18,-32,-37v0,-19,14,-37,32,-37v18,0,32,18,32,37v0,19,-13,37,-32,37xm82,-223v8,0,15,-10,15,-19v0,-9,-7,-19,-15,-19v-8,0,-15,10,-15,19v0,9,7,19,15,19xm156,0r-45,0v-2,-7,-3,-14,-4,-23v-26,46,-98,33,-98,-28v0,-60,53,-58,94,-73v9,-16,-4,-34,-24,-32v-16,2,-23,10,-25,27r-40,0v7,-47,20,-66,70,-67v39,-1,62,20,63,56v1,47,-7,111,9,140xm69,-31v27,0,42,-26,37,-61v-18,12,-58,6,-56,37v0,15,5,24,19,24"},"\u00e6":{"d":"145,-81v-7,44,51,63,63,25r44,0v-2,64,-100,82,-128,30v-26,47,-115,41,-115,-24v0,-49,36,-60,79,-66v11,-1,20,-5,20,-18v0,-15,-12,-22,-28,-22v-17,1,-24,10,-26,27r-40,0v-5,-64,83,-88,120,-46v13,-14,28,-21,46,-21v59,0,75,49,73,115r-108,0xm69,-31v28,1,44,-24,39,-59v-20,12,-60,5,-58,36v0,14,6,23,19,23xm178,-156v-22,0,-29,19,-33,42r65,0v-1,-23,-10,-42,-32,-42","w":262},"\u00e7":{"d":"87,47v1,-22,-26,-3,-30,-17r16,-30r18,0r-11,19v19,-4,34,7,34,27v0,36,-42,44,-70,27r6,-17v14,5,36,11,37,-9xm85,-36v17,0,27,-16,28,-34r42,0v-5,41,-29,75,-73,75v-48,0,-73,-40,-72,-94v1,-59,20,-107,75,-107v46,0,65,28,70,73r-42,0v-1,-17,-11,-31,-28,-31v-24,1,-33,26,-32,55v1,36,2,63,32,63"},"\u00e8":{"d":"79,-217r-43,-53r45,0r28,53r-30,0xm49,-81v-7,44,50,63,61,25r45,0v-7,34,-30,61,-68,61v-59,-1,-80,-40,-80,-104v0,-55,24,-97,74,-97v59,0,78,49,75,115r-107,0xm81,-156v-22,0,-30,19,-32,42r64,0v-2,-23,-10,-42,-32,-42"},"\u00e9":{"d":"62,-217r27,-53r46,0r-44,53r-29,0xm49,-81v-7,44,50,63,61,25r45,0v-7,34,-30,61,-68,61v-59,-1,-80,-40,-80,-104v0,-55,24,-97,74,-97v59,0,78,49,75,115r-107,0xm81,-156v-22,0,-30,19,-32,42r64,0v-2,-23,-10,-42,-32,-42"},"\u00ea":{"d":"102,-270r34,53r-33,0r-19,-30r-18,30r-33,0r33,-53r36,0xm49,-81v-7,44,50,63,61,25r45,0v-7,34,-30,61,-68,61v-59,-1,-80,-40,-80,-104v0,-55,24,-97,74,-97v59,0,78,49,75,115r-107,0xm81,-156v-22,0,-30,19,-32,42r64,0v-2,-23,-10,-42,-32,-42"},"\u00eb":{"d":"37,-262r37,0r0,41r-37,0r0,-41xm95,-262r37,0r0,41r-37,0r0,-41xm49,-81v-7,44,50,63,61,25r45,0v-7,34,-30,61,-68,61v-59,-1,-80,-40,-80,-104v0,-55,24,-97,74,-97v59,0,78,49,75,115r-107,0xm81,-156v-22,0,-30,19,-32,42r64,0v-2,-23,-10,-42,-32,-42"},"\u00ec":{"d":"29,-217r-44,-53r46,0r27,53r-29,0xm13,0r0,-191r41,0r0,191r-41,0","w":82},"\u00ed":{"d":"21,-217r27,-53r46,0r-44,53r-29,0xm23,0r0,-191r41,0r0,191r-41,0","w":82},"\u00ee":{"d":"59,-270r34,53r-33,0r-19,-30r-19,30r-33,0r34,-53r36,0xm21,0r0,-191r41,0r0,191r-41,0","w":82},"\u00ef":{"d":"-6,-262r37,0r0,41r-37,0r0,-41xm52,-262r37,0r0,41r-37,0r0,-41xm21,0r0,-191r41,0r0,191r-41,0","w":82},"\u00f0":{"d":"125,-231v59,51,75,236,-35,236v-53,-1,-77,-42,-80,-97v-4,-66,55,-124,107,-83v-8,-14,-14,-26,-25,-39r-32,18r-18,-19r31,-17v-7,-6,-14,-11,-23,-16r32,-18v9,5,17,11,24,17r31,-16r18,18xm90,-147v-28,0,-37,23,-37,55v0,32,9,55,37,55v28,0,38,-23,38,-55v0,-32,-10,-55,-38,-55","w":180},"\u00f1":{"d":"112,-222v-20,1,-51,-28,-57,2r-19,0v1,-47,41,-48,75,-31v8,0,13,-8,14,-15r19,0v-4,25,-9,42,-32,44xm94,-154v-55,0,-28,99,-34,154r-41,0r0,-191r39,0r0,29v20,-54,103,-39,103,28r0,134r-41,0r0,-119v1,-20,-8,-35,-26,-35","w":180},"\u00f2":{"d":"85,-217r-43,-53r45,0r28,53r-30,0xm90,5v-53,0,-80,-44,-80,-100v0,-57,26,-101,80,-101v54,0,81,44,81,101v0,57,-27,100,-81,100xm90,-37v28,0,38,-26,38,-58v-1,-33,-9,-59,-38,-59v-29,0,-37,26,-37,59v0,33,9,58,37,58","w":180},"\u00f3":{"d":"68,-217r27,-53r46,0r-44,53r-29,0xm90,5v-53,0,-80,-44,-80,-100v0,-57,26,-101,80,-101v54,0,81,44,81,101v0,57,-27,100,-81,100xm90,-37v28,0,38,-26,38,-58v-1,-33,-9,-59,-38,-59v-29,0,-37,26,-37,59v0,33,9,58,37,58","w":180},"\u00f4":{"d":"108,-270r34,53r-33,0r-19,-30r-18,30r-33,0r33,-53r36,0xm90,5v-53,0,-80,-44,-80,-100v0,-57,26,-101,80,-101v54,0,81,44,81,101v0,57,-27,100,-81,100xm90,-37v28,0,38,-26,38,-58v-1,-33,-9,-59,-38,-59v-29,0,-37,26,-37,59v0,33,9,58,37,58","w":180},"\u00f5":{"d":"72,-263v18,0,49,26,54,-3r18,0v1,49,-42,49,-75,31v-8,0,-12,7,-14,15r-19,0v4,-25,11,-43,36,-43xm90,5v-53,0,-80,-44,-80,-100v0,-57,26,-101,80,-101v54,0,81,44,81,101v0,57,-27,100,-81,100xm90,-37v28,0,38,-26,38,-58v-1,-33,-9,-59,-38,-59v-29,0,-37,26,-37,59v0,33,9,58,37,58","w":180},"\u00f6":{"d":"43,-262r37,0r0,41r-37,0r0,-41xm101,-262r37,0r0,41r-37,0r0,-41xm90,5v-53,0,-80,-44,-80,-100v0,-57,26,-101,80,-101v54,0,81,44,81,101v0,57,-27,100,-81,100xm90,-37v28,0,38,-26,38,-58v-1,-33,-9,-59,-38,-59v-29,0,-37,26,-37,59v0,33,9,58,37,58","w":180},"\u00f7":{"d":"60,-17v0,-16,11,-32,26,-32v15,0,26,15,26,32v0,17,-11,32,-26,32v-15,0,-26,-16,-26,-32xm12,-111r148,0r0,40r-148,0r0,-40xm86,-134v-34,0,-33,-63,0,-64v14,0,26,15,26,32v0,17,-11,32,-26,32","w":172},"\u00f8":{"d":"64,-49v28,30,64,0,64,-46v0,-12,-2,-23,-4,-31xm153,-163v37,57,17,168,-63,168v-21,0,-39,-6,-53,-20r-19,24r-11,-9r20,-27v-36,-58,-16,-169,63,-169v22,0,39,7,53,21r21,-26r10,12xm117,-141v-28,-31,-64,-2,-64,46v0,12,0,22,3,31","w":180},"\u00f9":{"d":"85,-217r-43,-53r45,0r28,53r-30,0xm74,5v-79,-1,-48,-120,-54,-196r41,0r0,119v0,20,7,35,26,35v55,0,26,-99,33,-154r41,0r0,191r-39,0r0,-28v-8,19,-27,34,-48,33","w":180},"\u00fa":{"d":"68,-217r27,-53r45,0r-43,53r-29,0xm74,5v-79,-1,-48,-120,-54,-196r41,0r0,119v0,20,7,35,26,35v55,0,26,-99,33,-154r41,0r0,191r-39,0r0,-28v-8,19,-27,34,-48,33","w":180},"\u00fb":{"d":"108,-270r34,53r-33,0r-19,-30r-18,30r-34,0r34,-53r36,0xm74,5v-79,-1,-48,-120,-54,-196r41,0r0,119v0,20,7,35,26,35v55,0,26,-99,33,-154r41,0r0,191r-39,0r0,-28v-8,19,-27,34,-48,33","w":180},"\u00fc":{"d":"43,-262r37,0r0,41r-37,0r0,-41xm100,-262r38,0r0,41r-38,0r0,-41xm74,5v-79,-1,-48,-120,-54,-196r41,0r0,119v0,20,7,35,26,35v55,0,26,-99,33,-154r41,0r0,191r-39,0r0,-28v-8,19,-27,34,-48,33","w":180},"\u00fd":{"d":"66,-217r28,-53r45,0r-43,53r-30,0xm48,-191r34,141r33,-141r44,0r-62,217v-11,40,-24,55,-70,50r0,-39v24,3,32,-9,33,-32r-57,-196r45,0"},"\u00fe":{"d":"107,5v-19,0,-37,-10,-47,-29r0,99r-42,0r0,-333r42,0r0,92v9,-20,28,-30,47,-30v47,1,64,48,64,101v0,53,-18,98,-64,100xm58,-95v0,32,8,59,35,59v28,0,35,-25,35,-58v0,-33,-8,-59,-35,-59v-26,0,-35,26,-35,58","w":180},"\u00ff":{"d":"34,-262r37,0r0,41r-37,0r0,-41xm91,-262r37,0r0,41r-37,0r0,-41xm48,-191r34,141r33,-141r44,0r-62,217v-11,40,-24,55,-70,50r0,-39v24,3,32,-9,33,-32r-57,-196r45,0"}}});

/*
 *	jquery.form-validation-and-hints.js
 *	2009, icograma.com 
 *	Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php).
 *	@version 0.201
 *
 *  DEMO: http://www.icograma.com/form-validation-and-hints/
 *  
 */

// Prefix used to hook CSS classes to the script 
var classprefix = 'verify'; // <input class="verifyInteger" type="text" name="mail" />
var annoy = true;

// Set your validation rules 
function isTypeValidExt( classprefix, type, value ) {
	/* RULE EXAMPLE (Accept only integer values)
	if( type == classprefix + 'Integer' ) {
		return ( ( value.match(/^[\d|,|\.|\s]*$/) ) && ( value != '' ) );
	}
	*/
	if( type == classprefix + 'Passconf' ) {
		return ( ( $('[name=password]').val() == value ) && ( value != '' ) );
	}
	return true;
}
function debug(msg){
	if(annoy){
		annoy = confirm(msg);
	}
}

$(document).ready(function(){
	mustCheck = true;

	$("."+classprefix+"Cancel").click(function(event){
		mustCheck = false;
	});
	
	// HINTS: Add *title hints to form elements
	
	
	for( var i=0; i < document.forms.length; i++) {
		var fe = document.forms[i].elements;
		for ( var j=0; j < fe.length; j++ ) {
			if( (fe[j]).title.indexOf("**")==0 ) {
				if( (fe[j]).value == "" || (fe[j]).value == titleHint ) {
					var titleHint = (fe[j]).title.substring(2);
					(fe[j]).value = titleHint;
				}
			} else if( ( (fe[j]).type == "text" || (fe[j]).nodeName == "TEXTAREA" || (fe[j]).type == "password" ) && (fe[j]).title.indexOf("*")==0 ) {
				addHint( (fe[j]) );
				$(fe[j]).blur(function(event){ addHint(this); });
				$(fe[j]).focus(function(event){ removeHint(this); });
			}
		}
	}

	// VALIDATION:
	$("FORM").submit(function(event){
		if(mustCheck) {
			// Prevent submit if validation fails
			if( !checkForm(this) ) {
				event.preventDefault();
			}
			else {
				var fe = this.elements;
				for(var j=0; j<fe.length; j++) {
					 if (((fe[j]).type == "text" || (fe[j]).type == "password") && (fe[j]).title.indexOf("*") == 0) {
					 	removeHint(fe[j]);
					 }
				}
				try {
					if(sysmsgs)
						isProcessing();
				} 
				catch (e) {
					
				}
				
			}
		} else {
			mustCheck = !mustCheck;
		}
	});
});
function removeHints(formObj){
	$(formObj).find("[type=text][title^=*],[type=password][title^=*]").each( function(){
		removeHint( this );
	})
}
function addHint(field) {
	var titleHint = field.title.substring(1);
	if( field.value == "" || field.value == titleHint ) {
			//in "password" inputs, set to "text" to show hint, preserve type in class attribute
			if( field.type == "password" ) {
				$( field ).addClass("password");
				var newObject = changeInputType( field, "text" )//returns false for non-ie
			}
			$(field).addClass("hint");
			field.value = titleHint;
	}
}

function removeHint(field) { //only on INPUT.text items 
	/*if( field.type == "text" && field.title.indexOf("*")==0 ) {*/
		var titleHint = field.title.substring(1);
		if (field.value == "" || field.value == titleHint) {
			$(field).removeClass('hint');
			field.value = "";
			//re-set password type if appropiate
			if ($(field).hasClass("password")) {
				var newObject = changeInputType(field, "password"); //returns false for non-ie
				if (newObject) { ///IE, element was replaced: reset focus
					$(newObject).focus();
					$(newObject).select();
				}
			}
		}
	//}
}
function changeInputType(oldObject, oType) {
//based on http://arjansnaterse.nl/changing-type-attribute-in-ie
//used to simulate change of INPUT type in IE
	if(!document.all){
		oldObject.type = oType;
		return false;
	}else{

	var newObject = document.createElement('input');
	newObject.type = oType;
	if(oldObject.size) newObject.size = oldObject.size;
	if(oldObject.title) newObject.title = oldObject.title;
	if(oldObject.value) newObject.value = oldObject.value;
	if(oldObject.name) newObject.name = oldObject.name;
	if(oldObject.id) newObject.id = oldObject.id;
	if(oldObject.className) newObject.className = oldObject.className;
	oldObject.parentNode.replaceChild(newObject,oldObject);
	//live()
	return newObject;
  }
}

function checkForm(formObj) {
	var send = true;
	var password = '';
	radioGroups = Array();

	$( formObj ).removeClass ( "haserrors" );

	//inputs = $(formObj).find('INPUT[class*="' + classprefix + '"]');
	inputs = $(formObj).find('INPUT[class*="' + classprefix + '"], .required INPUT, .required TEXTAREA, .required SELECT');
	$.each(inputs, function(i, val) {  
     	input = $(val);
     	if( input.attr('offsetWidth') != 0 ) {
			switch(input.attr('type')) {
				case 'select-one':
					if( input.get(0)[ input.prop('selectedIndex') ].value == '') {
						if( send ) moveTo(input);
						showErrorOn( input );
						send = false;
					}
				break;
				
				case 'radio':
					if( window.radioGroups[ input.attr('name') ] === undefined ) radioGroups[input.attr('name')] = new Array();
					radioGroups[input.attr('name')][ radioGroups[ input.attr('name') ].length ] = input;
				break;
				
				case 'checkbox':
					if( input.parent().parent().find("input:checked").length == 0) {
						if( send ) moveTo(input);
						showErrorOn( input );
						send = false;
					}
				break;
				
				case 'file':
					if( !isFilled(input) ) {
						if( send ) moveTo(input);
						showErrorOn( input );
						send = false;
					}
				break;

				case 'password':
					if( input.hasClass( classprefix + 'PasswordConfirm' ) ) {
						if( input.val() != password ) {
							if( send ) moveTo(input);
							showErrorOn( input );
							send = false;
						}
						break;
					} else {
						password = input.val();
					}

				case 'textarea':
				case 'text':
					if( ( isFilled(input) || isRequired(input) ) && ( !isValid(input) ) ) {
						if( send ) moveTo(input);
						showErrorOn( input );
						send = false;
					}
				break;

				default:
				break;
			}
		}		
    });
	for ( var i in radioGroups ) {
		for ( var j in radioGroups[i] ) {
			if( radioGroups[i][j].attr('checked') ) {
				break;
			}
		}
		if( !radioGroups[i][j].attr('checked') ) {
			for ( var j in radioGroups[i] ) {
				if( send ) moveTo( radioGroups[i][j] );
				showErrorOn( radioGroups[i][j] );
			}
			send = false;
		}
	} 
	return send;
}

function isRequired(input) {
	return input.parents( ".required" ).length != 0;
}

function isFilled(input) {
	hintText = '';
	//clear HINTs before validation
	if( input.attr('title') && input.attr('title').indexOf("**")==0) {
		var hintText = input.attr('title').substring(2);
	} 
	else if( input.attr('title') && input.attr('title').indexOf("*")==0) {
		var hintText = input.attr('title').substring(1);
	}
	return (input.val() != hintText && input.val() != '') || $(input).attr('allowempty') ;
}

function isValid( input ) {
	if( !isFilled(input) ){
		return false;
	}
	string = "";
	if(input.attr('class'))
		string = input.attr('class');
	value = input.val();
	start = string.indexOf(classprefix);
	type = '';
	result = true;
	while(result) {
		if( 
			start == -1 || 
			string.charAt( (start+classprefix.length) ) == ' ' || 
			string.charAt( (start+classprefix.length) ) != string.charAt( (start+classprefix.length) ).toUpperCase() 
		) {	
			break;
		} else {
			for( i=start; i < string.length; i++ ) {
				if(string.charAt(i) == ' ') {
					break;
				}
				type += string.charAt(i);
			}
			if( !isTypeValid( type, value, input ) ) {
				result = false;
				break;
			}
			start = string.indexOf(classprefix,start+1);
		}
	}	
	return result;
}

function isTypeValid( type, value, input ) {

	if( type == classprefix + 'Text' ) {
		return true;
	}
	if( type == classprefix + 'Integer' ) {
		return ( ( value.match(/^[\d|,|\.|\s]*$/) ) && ( value != '' ) );
	}
	if( type == classprefix + 'Url' ) {
		return ( value.match( /^(https?:\/\/)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)$/ ) );
	}
	if( type == classprefix + 'MultipleWords' ) {
		return value.match(/^.*[^^]\s[^$].*$/);
	}
	if (type == classprefix + 'Mail') {
		if (value.indexOf("@example.com") > -1) {
			return false;
		};
		var emailFilter = /^.+@.+\..{2,}$/;
		var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/
		if (!(emailFilter.test(value)) || value.match(illegalChars)) {
			return (false);
		}
		else {
			return (true);
		}
		return false;
	}
	if( type == classprefix + 'Length' ) {
		return ( value.length >= parseInt($(input).attr('minlength')) );
	}
	if( type == classprefix + 'Pass' ) {
		var passCheck = $('[name=' + $(input).attr('rel') + ']').val()
		return ( (( passCheck == value ) && ( value != '' )) || (( passCheck == '' ) && $(input).attr('allowempty')) );
	}
	if(typeof isTypeValidExt == 'function') {
		fr = isTypeValidExt( classprefix, type, value );
		if( isTypeValidExt( classprefix, type, value ) === false ) {
			return false;
		} else {
			return true;
		}
	}
	return true;
}

function moveTo( input ) {
	var targetOffset = input.offset().top - 40;
	$('html,body').animate({scrollTop: targetOffset}, 200 );
	input.get(0).focus();
}

function showErrorOn( input ) {
	input.bind('focus.rmErrorClass', function(){
		rmErrorClass( this );
	});
	input.bind('mousedown.rmErrorClass', function(){
		rmErrorClass( this );
	});
	input.bind('keydown.rmErrorClass', function(){
		rmErrorClass( this );
	});
	input.addClass( "error" );
	input.parents( ".required, .field" ).addClass( "error" );
	input.parent( "td" ).addClass( "error" );
}

function rmErrorClass( elm ) {
	var etag=$(elm).parents(".error");
	var eform = $(elm).parents( 'FORM' );
	$(elm).removeClass("error");
	$(elm).unbind('.rmErrorClass'); //no further clicks will trigger rmErrorClass();
	if(etag){ $(etag).removeClass( "error" ); };
}


(function($){$.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(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),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 f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");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,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.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 f.slice(curr).slice(0,v)};function go(a){if(!b){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});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(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery);
/*
 * Gritter for jQuery
 * http://www.boedesign.com/
 *
 * Copyright (c) 2011 Jordan Boesch
 * Dual licensed under the MIT and GPL licenses.
 *
 * Date: December 8, 2011
 * Version: 1.7.3
 */
(function(a){a.gritter={},a.gritter.options={position:"",class_name:"",fade_in_speed:"medium",fade_out_speed:1e3,time:6e3},a.gritter.add=function(a){try{return b.add(a||{})}catch(c){var d="Gritter Error: "+c;typeof console!="undefined"&&console.error?console.error(d,a):alert(d)}},a.gritter.remove=function(a,c){b.removeSpecific(a,c||{})},a.gritter.removeAll=function(a){b.stop(a||{})};var b={position:"",fade_in_speed:"",fade_out_speed:"",time:"",_custom_timer:0,_item_count:0,_is_setup:0,_tpl_close:'<div class="gritter-close"></div>',_tpl_item:'<div id="gritter-item-[[number]]" class="gritter-item-wrapper [[item_class]]" style="display:none"><div class="gritter-top"></div><div class="gritter-item">[[close]][[image]]<div class="[[class_name]]"><span class="gritter-title">[[username]]</span><p>[[text]]</p></div><div style="clear:both"></div></div><div class="gritter-bottom"></div></div>',_tpl_wrap:'<div id="gritter-notice-wrapper"></div>',add:function(c){if(!c.title||!c.text)throw'You need to fill out the first 2 params: "title" and "text"';this._is_setup||this._runSetup();var d=c.title,e=c.text,f=c.image||"",g=c.sticky||!1,h=c.class_name||a.gritter.options.class_name,i=a.gritter.options.position,j=c.time||"";this._verifyWrapper(),this._item_count++;var k=this._item_count,l=this._tpl_item;a(["before_open","after_open","before_close","after_close"]).each(function(d,e){b["_"+e+"_"+k]=a.isFunction(c[e])?c[e]:function(){}}),this._custom_timer=0,j&&(this._custom_timer=j);var m=f!=""?'<img src="'+f+'" class="gritter-image" />':"",n=f!=""?"gritter-with-image":"gritter-without-image";l=this._str_replace(["[[username]]","[[text]]","[[close]]","[[image]]","[[number]]","[[class_name]]","[[item_class]]"],[d,e,this._tpl_close,m,this._item_count,n,h],l);if(this["_before_open_"+k]()===!1)return!1;a("#gritter-notice-wrapper").addClass(i).append(l);var o=a("#gritter-item-"+this._item_count);return o.fadeIn(this.fade_in_speed,function(){b["_after_open_"+k](a(this))}),g||this._setFadeTimer(o,k),a(o).bind("mouseenter mouseleave",function(c){c.type=="mouseenter"?g||b._restoreItemIfFading(a(this),k):g||b._setFadeTimer(a(this),k),b._hoverState(a(this),c.type)}),k},_countRemoveWrapper:function(b,c,d){c.remove(),this["_after_close_"+b](c,d),a(".gritter-item-wrapper").length==0&&a("#gritter-notice-wrapper").remove()},_fade:function(a,c,d,e){var d=d||{},f=typeof d.fade!="undefined"?d.fade:!0;fade_out_speed=d.speed||this.fade_out_speed,manual_close=e,this["_before_close_"+c](a,manual_close),e&&a.unbind("mouseenter mouseleave"),f?a.animate({opacity:0},fade_out_speed,function(){a.animate({height:0},300,function(){b._countRemoveWrapper(c,a,manual_close)})}):this._countRemoveWrapper(c,a)},_hoverState:function(a,c){c=="mouseenter"?(a.addClass("hover"),a.find(".gritter-close").show(),a.find(".gritter-close").click(function(){var c=a.attr("id").split("-")[2];b.removeSpecific(c,{},a,!0)})):(a.removeClass("hover"),a.find(".gritter-close").hide())},removeSpecific:function(b,c,d,e){if(!d)var d=a("#gritter-item-"+b);this._fade(d,b,c||{},e)},_restoreItemIfFading:function(a,b){clearTimeout(this["_int_id_"+b]),a.stop().css({opacity:"",height:""})},_runSetup:function(){for(opt in a.gritter.options)this[opt]=a.gritter.options[opt];this._is_setup=1},_setFadeTimer:function(a,c){var d=this._custom_timer?this._custom_timer:this.time;this["_int_id_"+c]=setTimeout(function(){b._fade(a,c)},d)},stop:function(b){var c=a.isFunction(b.before_close)?b.before_close:function(){},d=a.isFunction(b.after_close)?b.after_close:function(){},e=a("#gritter-notice-wrapper");c(e),e.fadeOut(function(){a(this).remove(),d()})},_str_replace:function(a,b,c,d){var e=0,f=0,g="",h="",i=0,j=0,k=[].concat(a),l=[].concat(b),m=c,n=l instanceof Array,o=m instanceof Array;m=[].concat(m),d&&(this.window[d]=0);for(e=0,i=m.length;e<i;e++){if(m[e]==="")continue;for(f=0,j=k.length;f<j;f++)g=m[e]+"",h=n?l[f]!==undefined?l[f]:"":l[0],m[e]=g.split(k[f]).join(h),d&&m[e]!==g&&(this.window[d]+=(g.length-m[e].length)/k[f].length)}return o?m:m[0]},_verifyWrapper:function(){a("#gritter-notice-wrapper").length==0&&a("body").append(this._tpl_wrap)}}})(jQuery)
/*
#
# SPHERE UTILITIES LIBRARY v1.5 - Copyright © Sphere sprl - 2007
# This work is licensed under the Creative Commons Attribution-NoDerivs 2.0 License. 
# To view a copy of this license, visit http://creativecommons.org/licenses/by-nd/2.0/be/ 
# or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
# With Creative Commons Attribution-NoDerivs 2.0 License you are free to share — to copy, distribute and transmit the work.
# You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
# You may not alter, transform, or build upon this work.
# For any reuse or distribution, you must make clear to others the license terms of this work.
#
*/
var mailre = /[-\w.,]+@[-\w.,]{2,}\.([0-9]{1,3}|[A-Za-z]{2,6})/i;
var fromchar = "à,á,ä,â,é,é,è,ë,ê,î,ï,ô,ö,ù,û,ü,œ,À,Á,Ä,Â,É,È,Ë,Ê,Î,Ï,Ô,Ö,Ù,Û,Ü".split(",");
var tochar = "a,a,a,a,e,e,e,e,e,i,i,o,o,u,u,u,oe,A,A,A,A,E,E,E,E,I,I,O,O,U,U,U".split(",");

/* BROWSER DETECTION and OBJECT GET */
function BROWSER()
{
	this.n = navigator.userAgent.toLowerCase();
	this.db = (document.compatMode && document.compatMode.toLowerCase() != "backcompat")? document.documentElement : (document.body || null);
	this.op = !!(window.opera && document.getElementById);
	this.ie = !!(this.n.indexOf("msie") >= 0 && document.all && this.db && !this.op);
	this.iemac = !!(this.ie && this.n.indexOf("mac") >= 0);
	this.ie4 = !!(this.ie && !document.getElementById);
	this.n4 = !!(document.layers && typeof document.classes != "undefined");
	this.n6 = !!(typeof window.getComputedStyle != "undefined" && typeof document.createRange != "undefined");
	this.w3c = !!(!this.op && !this.ie && !this.n6 && document.getElementById);
	this.ce = !!(document.captureEvents && document.releaseEvents && !this.n6);
}
var browser = new BROWSER();
function getObj(objId, docObj){
	var childObj;
	docObj = docObj || document;
	if(browser.n4)
	{
		if(docObj.layers[objId]) 
			return docObj.layers[objId];
		for(var i=docObj.layers.length; i;)
		{
			var childObj = getObj(objId, docObj.layers[--i].document);
			if(childObj) 
				return childObj;
		}
	}
	if(docObj.getElementById) 
		return docObj.getElementById(objId) || null;
	if(browser.ie) 
		return docObj.all[objId] || null;
	return null;
}

/* DATE AND TIME FUNCTIONS */
function isLeapYear(year){
	// February has 29 days in any year evenly divisible by four, exept for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? true : false );
}
function isDate(str){ 
	var output = false;
	var sep = "/";
	var check = null;
	var day, month, year, checkday;
	// arguments: str[string to check], sep[separator]
	// returntype: boolean
	// usage: check string to see if it is a valid date
	if(arguments.length == 2)
		sep = arguments[1];
	check = str.split(sep);
	if(check.length == 3){
		day = check[0];
		month = check[1];
		year = check[2];
		checkday = getDaysInMonth(month,year);
		
		if(day > 0 && day <= checkday && month > 0 && month <= 12)
			output = true;
	}
	return(output);
}
function getDaysInMonth(monthStr, yearStr){
	var output = 0;
	var month = parseInt(monthStr);
	var year = parseInt(yearStr);
	if(month == 2 && isLeapYear(year))
		output = 29;
	else if(month == 2)
		output = 28;
	else if(month==4 || month==6 || month==9 || month==11)
		output = 30;
	else
		output = 31;
	return(output);
}
function daysInMonth(dateObj){
	var output = 0;
	var month = dateObj.getMonth() + 1;
	var year = dateObj.getFullYear();
	if(month == 2 && isLeapYear(year))
		output = 29;
	else if(month == 2)
		output = 28;
	else if(month==4 || month==6 || month==9 || month==11)
		output = 30;
	else
		output = 31;
	return(output);
}
function stringToDate(string){
	var dateObj = null;
	var datepart = "";
	var timepart = "";
	var sep = "-";
	if(arguments.length == 2)
		sep = arguments[1];
	if(string != ""){
		string = string.split(/\s/);
		datepart = string[0];
		timepart = (string.length > 1)? string[1]: "00:00:00";
		datepart = datepart.split(sep);
		timepart = timepart.split(":");

		switch(datepart.length + timepart.length){
			case 3:
				dateObj = new Date(datepart[0], eval(datepart[1]-1), datepart[2]);
				break;
			case 5:
				dateObj = new Date(datepart[0], eval(datepart[1]-1), datepart[2], timepart[0], timepart[1], 00);
				break;
			case 6:
				dateObj = new Date(datepart[0], eval(datepart[1]-1), datepart[2], timepart[0], timepart[1], timepart[2]);
				break;
			default:
				break;
		}
	}
	return(dateObj);
}
function dateToString(dateObj){
	var string = "";
	var mask = "yyyy-mm-dd";
	if(arguments.length == 2)
		mask = arguments[1];
	if(mask == "yyyy-mm-dd"){
		string = dateObj.getFullYear() + "-" + strPad(eval(dateObj.getMonth() + 1),"00") + "-" + strPad(dateObj.getDate(),"00");
	}
	return(string);
}
function dateAdd(datepart, number, dateObj){
	var day = dateObj.getDate();
	switch(datepart){
	case "y": 
		dateObj.setFullYear(dateObj.getFullYear() + number);
		break;
	case "m":
		dateObj.setMonth(dateObj.getMonth() + number);
		if(dateObj.getDate() != day){
			dateObj.setMonth(dateObj.getMonth() - 1);
			dateObj.setDate(day - dateObj.getDate());
		}
		break;
	case "d":
		dateObj.setDate(dateObj.getDate() + number);
		break;
	case "h":
		dateObj.setHours(dateObj.getHours() + number);
		break;
	default:
		break;
	}
	return(dateObj);
}
function dateDiff(datepart, date1, date2){
	var output = 0;
	switch(datepart){
	case "d":
		output = parseInt(eval((date1 - date2) / 86400000));
		break;
	default:
		break;
	}
	return(output);
}
function clearDate(dateField, displayArea){
	if(!displayArea)
		displayArea = dateField + 'display';
	if(getObj(dateField)){
		getObj(dateField).value = "";
		if(getObj(displayArea))
			if(getObj(displayArea).value)
				getObj(displayArea).value = "";
			else
				getObj(displayArea).innerHTML = "";
	}
}
var dateFormat = function () {
	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
		timezoneClip = /[^-+\dA-Z]/g,
		pad = function (val, len) {
			val = String(val);
			len = len || 2;
			while (val.length < len) val = "0" + val;
			return val;
		};

	// Regexes and supporting functions are cached through closure
	return function (date, mask, utc) {
		var dF = dateFormat;

		// You can't provide utc if you skip other args (use the "UTC:" mask prefix)
		if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
			mask = date;
			date = undefined;
		}

		// Passing date through Date applies Date.parse, if necessary
		date = date ? new Date(date) : new Date;
		if (isNaN(date)) throw SyntaxError("invalid date");

		mask = String(dF.masks[mask] || mask || dF.masks["default"]);

		// Allow setting the utc argument via the mask
		if (mask.slice(0, 4) == "UTC:") {
			mask = mask.slice(4);
			utc = true;
		}

		var	_ = utc ? "getUTC" : "get",
			d = date[_ + "Date"](),
			D = date[_ + "Day"](),
			m = date[_ + "Month"](),
			y = date[_ + "FullYear"](),
			H = date[_ + "Hours"](),
			M = date[_ + "Minutes"](),
			s = date[_ + "Seconds"](),
			L = date[_ + "Milliseconds"](),
			o = utc ? 0 : date.getTimezoneOffset(),
			flags = {
				d:    d,
				dd:   pad(d),
				ddd:  dF.i18n.dayNames[D],
				dddd: dF.i18n.dayNames[D + 7],
				m:    m + 1,
				mm:   pad(m + 1),
				mmm:  dF.i18n.monthNames[m],
				mmmm: dF.i18n.monthNames[m + 12],
				yy:   String(y).slice(2),
				yyyy: y,
				h:    H % 12 || 12,
				hh:   pad(H % 12 || 12),
				H:    H,
				HH:   pad(H),
				M:    M,
				MM:   pad(M),
				s:    s,
				ss:   pad(s),
				l:    pad(L, 3),
				L:    pad(L > 99 ? Math.round(L / 10) : L),
				t:    H < 12 ? "a"  : "p",
				tt:   H < 12 ? "am" : "pm",
				T:    H < 12 ? "A"  : "P",
				TT:   H < 12 ? "AM" : "PM",
				Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
			};

		return mask.replace(token, function ($0) {
			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
		});
	};
}();

// For convenience...
Date.prototype.format = function (mask, utc) {
	return dateFormat(this, mask, utc);
};
function formatPeriod(period){
	var sep = " |";
	var dates = period.split(sep);
	var mask = "dd/mm/yy";
	var output = "";
	for(var i=0; i<dates.length; i++){
		if(i > 0)
			output = output + " > "
		output = output + $.datepicker.formatDate( mask, stringToDate( dates[i] ) );
	}
	return(output);
}

/* ARRAY FUNCTIONS */
function arrayFind(obj, value){
	var output = false;
	if(obj.length){
		for(var i=0; i<obj.length; i++){
			if(obj[i] == value){
				output = i;
				break;
			}
		}
	}
	return(output);
}

/* DATA FORMATING FUNCTIONS */
function numberFormat(number,decimals){
	var mult = Math.pow(10,decimals);
	number = number * mult;
	number = Math.round(number);
	number = number / mult;
	var numstr = String(number);
	if(numstr.indexOf(".") == -1){
		numstr = numstr + ".";
		for(var i=0;i < decimals;i++) numstr = numstr + "0";
	}
	var decpl = numstr.length - numstr.indexOf(".");
	decpl = decpl - 1;
	if (decpl < decimals){
		for(i=decpl;i<decimals;i++) numstr = numstr + "0";
	}
	return (numstr);
}
function fulllcase(string){
	var output = "";
	output = string.toLowerCase();
	for(i=0; i<fromchar.length; i++){
		output = output.replace(fromchar[i],tochar[i]);
	}
	return(output);
}

function fullucase(string){
	var output = "";
	output = string.toLowerCase();
	for(i=0; i<fromchar.length; i++){
		output = output.replace(fromchar[i],tochar[i]);
	}
	output = output.toUpperCase();
	return(output);
}

/* INFORMATION FUNCTIONS */
function getFileName(fileStr) {
	// arguments: fileStr[absolute or relative file path]
	// returntype: string
	// usage: extract filename from path
	var backslach = fileStr.lastIndexOf("\\");
	var slach = fileStr.lastIndexOf("/");
	
	if(backslach == -1 && slach == -1){
		return fileStr.toLowerCase();
	}
	else if(backslach > slach){
		return fileStr.substring(backslach+1, fileStr.length).toLowerCase();
	}
	else{
		return fileStr.substring(slach+1, fileStr.length).toLowerCase();
	}
}
function getFileExt(fileStr) {
	// arguments: fileStr[absolute or relative file path]
	// returntype: string
	// usage: extract extension from path
	var dot = fileStr.lastIndexOf(".");
	
	if(dot == -1){
		return fileStr.toLowerCase();
	}
	else{
		return fileStr.substring(dot+1, fileStr.length).toLowerCase();
	}
}
function getScriptName(uri){
	var output = uri + "";
	if(output.indexOf("?") > 0){
		output = output.substr(0, output.indexOf("?"));
	}
	return(output);
}
function getHex(color){
	var output = "";
	var tmp = "";
	var rgb = "";
	if(color.substr(0,1) == "#"){
		output = color;
	}
	if(color.substr(0,3) == "rgb"){
		tmp = color.substr(4,color.length-5);
		rgb = tmp.split(", ");
		output = "#" + (parseInt(rgb[0]) < 16 ? '0' : '') + parseInt(rgb[0]).toString(16);
		output += (parseInt(rgb[1]) < 16 ? '0' : '') + parseInt(rgb[1]).toString(16);
		output += (parseInt(rgb[2]) < 16 ? '0' : '') + parseInt(rgb[2]).toString(16);
	}
	return(output);
}
function capsCount(string){
	var i = 0;
	var count = 0;
	while(i <= string.length){
		if(string.charCodeAt(i) >= 65 && string.charCodeAt(i) <= 90)
			count++;
		i++;	
	}
	return count;
}
function wordCount(string){
	var i = 0;
	var count = 1;
	while(i <= string.length){
		if (string.substring(i,i+1) == " ") {
			count++;
			i++; 
		}
		if (string.substring(i,i+1) == "-") {
			count++;
			i++; 
		}
		if (string.substring(i,i+1) == "\n") {
			count++;
			i++;
		}
		i++;
	}
	return count;
}
function charCount(string, charlist){
	var count = 0;
	var i = 0;
	for (i=0; i<string.length; i++) { 
        if(charlist.indexOf(string.charAt(i)) > -1)
            count++; 
    }
    return count;
}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function getWinScrollX(){
	var scrollX = 0;
	if (self.pageXOffset)
		scrollX = self.pageXOffset;
	else if(document.documentElement && document.documentElement.scrollLeft)
		scrollX = document.documentElement.scrollLeft;
	else if (document.body)
		scrollX = document.body.scrollLeft;
	return scrollX;
}
function getWinScrollY(){
	var scrollY = 0;
	if (self.pageYOffset)
		scrollY = self.pageYOffset;
	else if(document.documentElement && document.documentElement.scrollTop)
		scrollY = document.documentElement.scrollTop;
	else if (document.body)
		scrollY = document.body.scrollTop;
	return scrollY;
}
function getWinWidth(){
	var winWidth = 0;
	if (typeof(window.innerWidth) == 'number')
		winWidth = window.innerWidth;
	else if(document.documentElement && document.documentElement.clientWidth)
		winWidth = document.documentElement.clientWidth;
	else if (document.body && document.body.clientWidth)
		winWidth = document.body.clientWidth;
	return winWidth;
}
function getWinHeight(){
	var winHeight = 0;
	if (typeof(window.innerHeight) == 'number')
		winHeight = window.innerHeight;
	else if(document.documentElement && document.documentElement.clientHeight)
		winHeight = document.documentElement.clientHeight;
	else if (document.body && document.body.clientHeight)
		winHeight = document.body.clientHeight;
	return winHeight;
}

/* STRING MANIPULATION FUNCTIONS */
function strPad(string,pad){
	var output = "";
	var strObj = string + "";
	var i = 0;
	for(i=strObj.length-1; i<pad.length-1; i++){
		output += pad.charAt(i);
	}
	output += strObj;
	return(output);
}
function strReplace(string, subStr, replStr, mode){
	var output = "" + string;
	var charIdx = output.indexOf(subStr);
	while(charIdx != -1){
		output = output.replace(subStr, replStr);
		charIdx = output.indexOf(subStr);
	}
	return(output);	
}

/* DATA VALIDATION FUNCTIONS */
function isEmail(str){
	var check = str.match(mailre);
	if(check == null)
		return false;
	else
		return true;
}
function isInteger(s) {
  return (s.toString().search(/^-?[0-9]+$/) == 0);
}

/* FORM INPUT CHECK FUNCTIONS */
function checkDecimal(e){
	var key = e.keyCode ? e.keyCode : e.which;
	var caller = e.srcElement ? e.srcElement : e.target;
	var checkval;
	var signed = false;
	if(arguments.length == 2)
		signed = arguments[1];
	if(key >= 8 && key < 13){ // Allow backspace, tab and line feed
		return true;
	}
	if(key >=48 && key <= 57 || key == 46 || key == 13 || (signed && (key == 43 || key == 45))){ // Allow numbers, dot(.), plus and minus signs (+,-) if allowed and carriage return
		checkval = caller.value + String.fromCharCode(key);
		if(!isNaN(checkval)){
			return true;
		}
		else{
			if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
			return false;
		}
	}
	else{
		if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
		return false;
	}
}
function checkInteger(e){
	var key = e.keyCode ? e.keyCode : e.which;
	var caller = e.srcElement ? e.srcElement : e.target;
	var checkval;
	var signed = false;
	if(arguments.length == 2)
		signed = arguments[1];
	if(key >= 8 && key < 13){ // Allow backspace, tab and line feed
		return true;
	}
	
	if(key >=48 && key <= 57 || key == 13 || (signed && (key == 43 || key == 45))){ // Allow numbers, plus and minus signs (+,-) if allowed and carriage return
		checkval = caller.value + String.fromCharCode(key);
		if(!isNaN(checkval)){
			return true;
		}
		else{
			if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
			return false;
		}
	}
	else{
		if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
		return false;
	}
}
function checkStrictAlphaNum(e){
	var key = e.keyCode ? e.keyCode : e.which;
	var exludechar = new Array();
	if(arguments.length == 2)
		exludechar = arguments[1].split(",");
		
	if(key >= 8 && key < 13){ // Allow backspace, tab and line feed
		return true;
	}
	for(var i=0; i<exludechar.length; i++){ //Reject excluded char list
		if(key == exludechar[i].charCodeAt(0))
			return false;
	}
	if(key >=48 && key <= 57 || key >=97 && key <= 122 || key >=65 && key <= 90 || key == 13 || key == 32){ // Allow [A-Za-z0-9[:space:]] and carriage return
		return true;
	}
	else{
		if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
		return false;
	}
}
function checkFileName(e){
	var key = e.keyCode ? e.keyCode : e.which;
	if(key >= 8 && key < 13){ // Allow backspace, tab and line feed
		return true;
	}
	if(key >=48 && key <= 57 || key >=97 && key <= 122 || key >=65 && key <= 90 || key == 13 || key == 45 || key == 95){ // Allow [A-Za-z0-9[:space:]] and carriage return
		return true;
	}
	else{
		if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
		return false;
	}
}
function checkDirectoryName(e){
	var key = e.keyCode ? e.keyCode : e.which;
	if(key >= 8 && key < 13){ // Allow backspace, tab and line feed
		return true;
	}
	if(key >=48 && key <= 57 || key >=97 && key <= 122 || key >=65 && key <= 90 || key == 13 || key == 45 || key == 95){ // Allow [A-Za-z0-9-_] and carriage return
		return true;
	}
	else{
		if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
		return false;
	}
}
function checkFullAlphaNum(e){
	var key = e.keyCode ? e.keyCode : e.which;
	var exludechar = new Array();
	if(arguments.length == 2)
		exludechar = arguments[1].split(",");
		
	if(key >= 8 && key < 13){ // Allow backspace, tab and line feed
		return true;
	}
	for(var i=0; i<fromchar.length; i++){ // Allow accentuated chars
		if(key == fromchar[i].charCodeAt(0))
			return true;
	}
	for(var i=0; i<exludechar.length; i++){ //Reject excluded char list
		if(key == exludechar[i].charCodeAt(0))
			return false;
	}
	if(key >=48 && key <= 57 || key >=97 && key <= 122 || key >=65 && key <= 90 || key == 13 || key == 32){ // Allow [A-Za-z0-9[:space:]] and carriage return
		return true;
	}
	else{
		if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
		return false;
	}
}
function checkFullRange(e){
	var key = e.keyCode ? e.keyCode : e.which;
	var exludechar = new Array();
	if(arguments.length == 2)
		exludechar = arguments[1].split(",");

	if(key >= 8 && key < 13){ // Allow backspace, tab and line feed
		return true;
	}
	for(var i=0; i<fromchar.length; i++){ // Allow accentuated chars
		if(key == fromchar[i].charCodeAt(0))
			return true;
	}
	for(var i=0; i<exludechar.length; i++){ //Reject excluded char list
		if(key == exludechar[i].charCodeAt(0))
			return false;
	}
	if(key >=32 && key <= 126 || key == 13){ // Allow full ascii range, punctuations and carriage return
		return true;
	}
	else{
		if(e.keyCode){ e.keyCode = ""; } else { which = ""; }
		return false;
	}
}
function checkPasswordWeakness(formObj, formField) {
	var score = 0;
	var result = 0;
	var commonPasswords = new Array('password', 'pass', '1234', '1246');
	
	if(formObj && formObj[formField]){
		var passStr = formObj[formField].value;
		if (passStr.length < 5)
			score += 3;
		else if(passStr.length > 4 && passStr.length < 8)
			score += 6;
		else if (passStr.length > 7 && passStr.length < 16)
			score += 12;
		else if (passStr.length > 15)
			score += 18;
		
		if (passStr.match(/[a-z]/))
			score += 1;
		
		if (passStr.match(/[A-Z]/))
			score += 5;
		
		if (passStr.match(/\d+/))
			score += 5;
		
		if (passStr.length > 0 && passStr.match(/(.*[0-9].*[0-9].*[0-9])/))
			score += 5;
		
		if (passStr.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))
			score += 5;
		
		if (passStr.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
			score += 5;
	
		if (passStr.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))
			score += 2;

		if (passStr.match(/([a-zA-Z])/) && passStr.match(/([0-9])/))
			score += 2;
 
		if (passStr.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
			score += 2;
		
		if(passStr.length > 0 && score < 16)
		   result = 1;
		else if (passStr.length > 0 && score > 15 && score < 25)
		   result = 2;
		else if (passStr.length > 0 && score > 24 && score < 35)
		   result = 3;
		else if (passStr.length > 0 && score > 34 && score < 45)
		   result = 4;
		else if(passStr.length > 0)
		   result = 5;
		
		if(getObj('passwordweakbar') && getObj('weakbarlevel1')){
			getObj('weakbarlevel1').style.backgroundColor = "#FFFFFF";
			if (result >= 1)
				getObj('weakbarlevel1').style.backgroundColor = "#9F0000";
			else
				getObj('weakbarlevel1').style.backgroundColor = "#FFFFFF";
			if (result >= 2)
				getObj('weakbarlevel2').style.backgroundColor = "#FF5A00";
			else
				getObj('weakbarlevel2').style.backgroundColor = "#FFFFFF";
			if (result >= 3)
				getObj('weakbarlevel3').style.backgroundColor = "#FFBE0F";
			else
				getObj('weakbarlevel3').style.backgroundColor = "#FFFFFF";
			if (result >= 4)
				getObj('weakbarlevel4').style.backgroundColor = "#EDEF1D";
			else
				getObj('weakbarlevel4').style.backgroundColor = "#FFFFFF";
			if (result >= 5)
				getObj('weakbarlevel5').style.backgroundColor = "#0BCF00";
			else
				getObj('weakbarlevel5').style.backgroundColor = "#FFFFFF";
		}
	}
	return (result);
} 

/* FORM VALIDATION FUNCTIONS */
function formAttrFormat(str){
	/* REMEMBER TO UPDATE THE CORRESPONDING CFML FUNCTION */
	var output = strReplace(str,"-","");
	return(output);
}
function isCheckedRadio(formObj, formField, value){
	var ischecked = false;
	if(formObj && formObj[formField]){
		if(formObj[formField].length){
			for(var i=0; i<formObj[formField].length; i++){
				if(formObj[formField][i].value == value && formObj[formField][i].checked){
					ischecked = true;
					break;
				}
			}
		}
		else if(formObj[formField].value == value && formObj[formField].checked){
			ischecked = true;
		}
	}
	return(ischecked);
}
function getRadio(formObj, formField){
	var output = "";
	if(formObj && formObj[formField]){
		if(formObj[formField].length){
			for(var i=0; i<formObj[formField].length; i++){
				if(formObj[formField][i].checked){
					output = formObj[formField][i].value;
					break;
				}
			}
		}
		else if(formObj[formField].value && formObj[formField].checked){
			output = formObj[formField].value;
		}
	}
	return(output);
}
function clearRadio(formObj, formField){
	if(formObj && formObj[formField]){
		if(formObj[formField].length){
			for(var i=0; i<formObj[formField].length; i++){
				formObj[formField][i].checked = false;
			}
		}
	}
}
function getDropDown(formObj, formField){
	var output = "";
	if(formObj && formObj[formField]){
		if(formObj[formField].options && formObj[formField].options.length >= 1){
			thisField = formObj[formField];
			output = formObj[formField][formObj[formField].selectedIndex].value;
		}
		else if(formObj[formField].value){
			output = formObj[formField].value;
		}
	}
	return(output);
}
function isDropDown(formObj, formField){
	var output = null;
	if(formObj && formObj[formField]){
		if(formObj[formField].options && formObj[formField].options.length > 1){
			output = true;
		}
		else{
			output = false;
		}
	}
	return(output);
}
function selectRadio(formObj, formField, value, actionStr){
	var haschanged = false;
	if(formObj && formObj[formField]){
		if(formObj[formField].length){
			for(var i=0; i<formObj[formField].length; i++){
				if(formObj[formField][i].value == value && !formObj[formField][i].checked){
					formObj[formField][i].checked = true;
					haschanged = true;
					break;
				}
			}
		}
		else if(formObj[formField].value == value){
			formObj[formField].checked = true;
		}
	}
	if(actionStr && haschanged){
		doFormAction(formObj, actionStr);
	}
}
function hasCheckbox(formObj, formField){
	var haschecked = false;
	if(formObj && formObj[formField]){
		if(formObj[formField].length){
			for(var i=0; i<formObj[formField].length; i++){
				if(formObj[formField][i].checked == true){
					haschecked = true;
					break;
				}
			}
		}
		else if(formObj[formField].checked == true){
			haschecked = true;
		}
	}	
	return(haschecked);
}
function selectCheckbox(formObj, formField, value, actionStr){
	if(formObj && formObj[formField]){
		if(formObj[formField].length){
			for(var i=0; i<formObj[formField].length; i++){
				if(value == true){
					formObj[formField][i].checked = true;
				}
				else if(value == false){
					formObj[formField][i].checked = false;
				}
				else if(formObj[formField][i].value == value){
					formObj[formField][i].checked = true;
					break;
				}
			}
		}
		else if(value == true){
			formObj[formField].checked = true;
		}
		else if(value == false){
			formObj[formField].checked = false;
		}
		else if(formObj[formField].value == value){
			formObj[formField].checked = true;
		}
		else if(!value){
			formObj[formField].checked = !formObj[formField].checked;
		}
	}
	if(actionStr){
		doFormAction(formObj, actionStr);
	}
}
function selectAllCheckbox(formObj, formField, mode){
	if(formObj && formObj[formField]){
		if(formObj[formField].length){
			for(var i=0; i<formObj[formField].length; i++){
				switch(mode){
					case "auto": formObj[formField][i].checked = !formObj[formField][i].checked; break;
					case "all": formObj[formField][i].checked = true; break;
					default: formObj[formField][i].checked = false; break;
				}
			}
		}
		else if(formObj[formField]){
			switch(mode){
				case "auto": formObj[formField].checked = !formObj[formField].checked; break;
				case "all": formObj[formField].checked = true; break;
				default: formObj[formField].checked = false; break;
			}
		}
	}
}
function toggleCheckbox(formObj, formField, value, actionStr){
	if(formObj && formObj[formField]){
		if(formObj[formField].length){
			for(var i=0; i<formObj[formField].length; i++){
				if(value == true && value.toString() == "true"){
					formObj[formField][i].checked = !formObj[formField][i].checked;
				}
				else if(formObj[formField][i].value == value){
					formObj[formField][i].checked = !formObj[formField][i].checked;
					break;
				}
			}
		}
		else if(value == true){
			formObj[formField].checked = !formObj[formField].checked;
		}
		else if(formObj[formField].value == value){
			formObj[formField].checked = !formObj[formField].checked;
		}
	}
	if(actionStr){
		doFormAction(formObj, actionStr);
	}
}
function setBooleanCheckbox(formObj, formField, value, actionStr){
	if(formObj && formObj[formField]){
		formObj[formField].value = value;
	}
	if(actionStr){
		doFormAction(formObj, actionStr);
	}
}
function setHiddenField(formObj, formField, value, actionStr){
	if(formObj && formObj[formField]){
		formObj[formField].value = value;
	}
	if(actionStr){
		doFormAction(formObj, actionStr);
	}
}
function selectFormTab(formObj, hiddenField, value){
	if(formObj && formObj[hiddenField]){
		var tabitems = document.getElementById('formtabs_' + hiddenField).getElementsByTagName("a");
		if(tabitems.length){
			formObj[hiddenField].value = "";
			for(var i=0; i<tabitems.length; i++){
				if(tabitems[i].getAttribute("rel") && tabitems[i].getAttribute("rel") == value){
					tabitems[i].className = "selected";
					formObj[hiddenField].value = value;
				}
				else if(tabitems[i].getAttribute("rel") && tabitems[i].getAttribute("rel") != value){
					tabitems[i].className = "";
				}
			}
		}
	}
}
function selectDropDown(formObj, formField, value, actionStr){
	if(formObj && formObj[formField]){
		if(formObj[formField].options){
			for(var i=0; i<formObj[formField].options.length; i++){
				if(formObj[formField].options[i].value == value){
					formObj[formField].selectedIndex = i;
					break;
				}
			}
		}
	}
	if(actionStr){
		doFormAction(formObj, actionStr);
	}
}
function nextSelectOption(formObj, formField, actionStr){
	var haschanged = false;
	if(formObj && formObj[formField]){
		if(formObj[formField].length && formObj[formField].selectedIndex < formObj[formField].length-1){
			formObj[formField].selectedIndex++;
			haschanged = true;
		}
		else if(formObj[formField].length && formObj[formField].selectedIndex == formObj[formField].length-1){
			formObj[formField].selectedIndex = 0;
			haschanged = true;
		}
		if(actionStr && haschanged){
			doFormAction(formObj, actionStr);
		}
	}
}
function previousSelectOption(formObj, formField, actionStr){
	var haschanged = false;
	if(formObj && formObj[formField]){
		if(formObj[formField].length && formObj[formField].selectedIndex > 0){
			formObj[formField].selectedIndex--;
			haschanged = true;
		}
		else if(formObj[formField].length && formObj[formField].selectedIndex == 0){
			formObj[formField].selectedIndex = formObj[formField].length-1;
			haschanged = true;
		}
		if(actionStr && haschanged){
			doFormAction(formObj, actionStr);
		}
	}
}
function getAttributeValue(obj, key){
	var output = "";
	var attribStr;
	var isFunction;
	if(obj && obj.getAttribute(key)){
		attribStr = obj.getAttribute(key).toString();
		attribStr = strReplace(attribStr, "\n", "");
		attribStr = strReplace(attribStr, "\r", "");
		isFunction = attribStr.split("{");
		if(isFunction.length > 1){
			output = strReplace(isFunction[1],"}","");
		}
		else{
			output = attribStr;
		}
	}
	return(output);
}
function hasField(formObj, formField){
	var output = false;
	var i = 0;
	if(formObj && formObj.elements){
		for(i=0; i < formObj.elements.length; i++){
			if(formObj.elements[i].name == formField)
				output = true;
		}
	}
	return(output);
}
function validate(formObj, formField){
	var output = false;
	var validation = "none";
	var obj;
	var minvalue;
	var maxvalue;
	var checkvalue;
	if(formObj && formObj[formField]){
		obj = formObj[formField];
		if(obj.getAttribute("validation")){
			validation = obj.getAttribute("validation");
			switch(validation){
				case "integer":
					if(obj.getAttribute('minvalue') && !isNaN(parseInt(obj.getAttribute('minvalue'))))
							minvalue = parseInt(obj.getAttribute('minvalue'));
					if(obj.getAttribute('maxvalue') && !isNaN(parseInt(obj.getAttribute('maxvalue'))))
							maxvalue = parseInt(obj.getAttribute('maxvalue'));
					if(minvalue && parseInt(obj.value) < minvalue)
						obj.value = minvalue;
					if(maxvalue && parseInt(obj.value) > maxvalue)
						obj.value = maxvalue;
					break;
				case "decimal":
					if(obj.getAttribute('minvalue') && !isNaN(parseFloat(obj.getAttribute('minvalue'))))
							minvalue = parseFloat(obj.getAttribute('minvalue'));
					if(obj.getAttribute('maxvalue') && !isNaN(parseFloat(obj.getAttribute('maxvalue'))))
							maxvalue = parseFloat(obj.getAttribute('maxvalue'));
					if(minvalue && parseFloat(obj.value) < minvalue)
						obj.value = minvalue;
					if(maxvalue && parseFloat(obj.value) > maxvalue)
						obj.value = maxvalue;
					break;
				default: 
					break;
			}
		}
	}
}
function doFormAction(formObj, actionStr, checkfunction, returncheck){
	// arguments: formObj[form object], actionStr[form action], checckfuntion[function to execute before submit], returncheck[return checckfuntion result]
	// returntype: boolean or none
	// usage: validate and submit a form
	var check;
	if(checkfunction){
		check = checkfunction(formObj);
		if(check){
			formObj.setAttribute('action', actionStr);
			formObj.submit();
		}
		if(returncheck){
			return check;
		}
	}
	else{
		formObj.setAttribute('action', actionStr);
		formObj.submit();
	}
}

function openViewerAction(formObj, actionStr, checkfunction, allowResize, width, height){
	// arguments: formObj[form object], actionStr[form action], checckfuntion[function to execute before submit]
	// returntype: boolean or none
	// usage: validate and submit a form
	var winargs = "";
	var winname = "viewer";
	var winwidth = (width && parseInt(width) > 0)?parseInt(width):640;
	var winheight = (height && parseInt(height) > 0)?parseInt(height):580;
	var check, oldTarget, oldAction;
	
	winargs = "width=" + winwidth + ", height=" + winheight;
	winname = winname + winwidth;
	
	if(allowResize){
		winargs = winargs + "resizable=1,scrollbars=1";
	}
	if(checkfunction){
		check = checkfunction(formObj);
		if(check){
			if(formObj){
				oldTarget = formObj.getAttribute('target');
				oldAction = formObj.getAttribute('action');
				formObj.setAttribute('target', winname);
				formObj.setAttribute('action', actionStr);
				eval("winname = window.open('', winname, winargs);");
				formObj.submit();
			}
			else if(actionStr){
				eval("winname = window.open(actionStr, winname, winargs);");
			}
		}
	}
	else{
		if(formObj){
			oldTarget = formObj.getAttribute('target');
			oldAction = formObj.getAttribute('action');
			formObj.setAttribute('target', winname);
			formObj.setAttribute('action', actionStr);
			eval("winname = window.open('', winname, winargs);");
			formObj.submit();
		}
		else if(actionStr){
			eval("winname = window.open(actionStr, winname, winargs);");
		}
	}
	try {
		if(formObj){
			formObj.setAttribute('target', oldTarget);
			formObj.setAttribute('action', oldAction);
		}
		eval("winname.focus();");
	}
	catch(e){
	}
}
function closeViewerAction(formObj, actionStr){
	if(formObj && actionStr){
		//formObj.setAttribute('target', 'parent');
		doFormAction(formObj, actionStr);
	}
	else if(actionStr){
		parent.opener.location.href = actionStr;
	}
	parent.opener.focus();
	window.close();
}
function confirmAction(messageStr, actionStr) {
	if(window.confirm(messageStr)){
		window.location.href = actionStr;
	}
}
function confirmFormAction(formObj, actionStr, messageStr, checkfunction, returncheck){
	// arguments: formObj[form object], actionStr[form action], checckfuntion[function to execute before submit], returncheck[return checckfuntion result]
	// returntype: boolean or none
	// usage: validate and submit a form
	var check;
	if(checkfunction){
		check = checkfunction(formObj);
		if(check && messageStr){
			check = window.confirm(messageStr);
			if(check){
				formObj.setAttribute('action', actionStr);
				formObj.submit();
			}
		}
		else if(check){
			formObj.setAttribute('action', actionStr);
			formObj.submit();
		}
		if(returncheck){
			return check;
		}
	}
	else if(messageStr){
		if(window.confirm(messageStr)){
			formObj.setAttribute('action', actionStr);
			formObj.submit();
		}
	}
	else{
		formObj.setAttribute('action', actionStr);
		formObj.submit();
	}
}

// OBJECT MANIPULATIONS - CLASSES AND COLORS

function hilight(itemid){
	var data = "#ffffcc";
	var mode = "color";
	if(arguments.length == 2){
		if(arguments[1].substr(0,1) != "#")
			mode = "class";
		data = arguments[1];
	}
	if(document.getElementById(itemid) && mode == "color")
		document.getElementById(itemid).style.backgroundColor = data;
	else if(document.getElementById(itemid) && mode == "class")
		document.getElementById(itemid).className = data;
}
function unlight(itemid){
	var data = "#ffffff";
	var mode = "color";
	if(arguments.length == 2){
		if(arguments[1].substr(0,1) != "#")
			mode = "class";
		data = arguments[1];
	}
	if(document.getElementById(itemid) && mode == "color")
		document.getElementById(itemid).style.backgroundColor = data;
	else if(document.getElementById(itemid) && mode == "class")
		document.getElementById(itemid).className = data;
}
function setVisible(objidlist){
	var objList = objidlist.split(",");
	if(objList){
		for(var i=0; i<objList.length; i++){
			if(document.getElementById(objList[i]) && document.getElementById(objList[i]).style)
				document.getElementById(objList[i]).style.visibility = "visible";
		}
	}
}
function setHidden(objidlist){
	var objList = objidlist.split(",");
	if(objList){
		for(var i=0; i<objList.length; i++){
			if(document.getElementById(objList[i]) && document.getElementById(objList[i]).style)
				document.getElementById(objList[i]).style.visibility = "hidden";
		}
	}
}
function setFieldDefault(formObj, formField, status, className){
	if(formObj && formObj[formField]){
		switch(status){
			case "on":
				if(className)
					formObj[formField].className = className + "_" + status;
				else
					formObj[formField].style.color = "#000000";
				if(formObj[formField].value == formObj[formField].alt)
					formObj[formField].value = "";
				break;
			case "off":
				if(className && (formObj[formField].value == "" || formObj[formField].value == formObj[formField].alt))
					formObj[formField].className = className + "_" + status;
				else if(formObj[formField].value == "" || formObj[formField].value == formObj[formField].alt)
					formObj[formField].style.color = "#aaaaaa";
				if(formObj[formField].value == "")
					formObj[formField].value = formObj[formField].alt;
				break;
			default:
				break;
		}
	}
}
/* REPLACE SELECT DROP DOWN */

function replaceSelect(formObj, formField) {
	if(formObj && formObj[formField]){
		formObj[formField].id = formField;
		formObj[formField].style.display = "none";
		
		var selectObj = document.createElement('ul');
			selectObj.id = formField + "_select";
			selectObj.className = "select";
		for (var i=0; i<formObj[formField].options.length; i++) {
			if(formObj[formField].options[i].style.display != "none"){

				var optionObj = document.createElement('li');
				if(formObj[formField].options[i].getAttribute("content")){
					var optionText = formObj[formField].options[i].getAttribute("content");
					optionObj.innerHTML = optionText;
				}
				else{
					var optionText = document.createTextNode(formObj[formField].options[i].text);
					optionObj.appendChild(optionText);
				}
				optionObj.index = formObj[formField].options[i].index;
				optionObj.collection = formObj[formField].id;
				optionObj.onclick = function() {
					selectOption(this);
				}
				if (formObj[formField].options[i].selected){
					optionObj.className = "selected";
					optionObj.onclick = function() {
						this.parentNode.className += ' selectOpen';
						this.onclick = function() {
							selectOption(this);
						}
					}
				}
				if (window.attachEvent){
					optionObj.onmouseover = function() {
						this.className += ' hover';
					}
					optionObj.onmouseout = function() {
						this.className = 
						this.className.replace(new RegExp(" hover\\b"), '');
					}
				}
				selectObj.appendChild(optionObj);
			}
		}
	}
	if(document.getElementById(selectObj.id)){
		var selectOld = document.getElementById(selectObj.id);
		selectOld.parentNode.removeChild(selectOld);
	}
	formObj[formField].parentNode.appendChild(selectObj);
}
function selectOption(obj) {
	var optionObj = obj.parentNode.getElementsByTagName('li');
	for (var i=0; i<optionObj.length; i++){
		if (optionObj[i] != obj) { // not the selected list item
			optionObj[i].className='';
			optionObj[i].onclick = function(){
				selectOption(this);
			}
		}
		else{
			document.getElementById(obj.collection).selectedIndex = obj.index;
			obj.className='selected';
			obj.parentNode.className = obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
			obj.onclick = function() {
				obj.parentNode.className += ' selectOpen';
				this.onclick = function() {
					selectOption(this);
				}
			}
		}
	}
}

/* NAVIGATION FUNCTIONS AND UTILS */
function getUrl(url){
	var location = "/" + url;
	if(url.indexOf('http://') != -1)
		location = url;
	window.location.href = location;	
}
function getPathroot(){
	var output = "/";
	if(location.pathname.indexOf('/') != -1){
		output = location.pathname.substring(0, location.pathname.lastIndexOf('/') + 1);	
	}
	return(output);
}
function openViewer(locationStr, width, height, winMode){
	var mode = "simple";
	var winargs = "";
	var winname = "viewer";
	var winwidth = (width && parseInt(width) > 0)?parseInt(width):640;
	var winheight = (height && parseInt(height) > 0)?parseInt(height):580;
	
	if(winMode){
		mode = winMode;
	}
	
	switch(mode){
		case "simple": winargs = "directories=no, menubar=no, toolbar=no, resizable=no, scrollbars=1, status=no"; break;
		case "resizable": winargs = "directories=no, menubar=no, toolbar=no, resizable=yes, scrollbars=1, status=no"; break;
		case "full": winargs = "directories=no, menubar=yes, toolbar=yes, resizable=yes, scrollbars=1, status=yes"; break;
		default: break;
	}
	winargs = winargs + ", width=" + winwidth + ", height=" + winheight;
	
	// Set a unique name for this window size
	winname = winname + (winwidth+"x"+winheight);

	if(locationStr){
		eval("winname = window.open(locationStr, winname, winargs);");
	}
	try {
		eval("winname.focus();");
	}
	catch(e){
	}
}
function openEditor(mode, formObj, formField){
	var winMode = "popup";
	var width = 800;
	var height = 600;
	var root = getPathroot();
	var url = root + "popup.cfm?action=global.htmleditor." + mode;
	if(formObj && formObj[formField]){
		url += "&winmode=popup";
		url += "&field=" + formField;
		if(formObj[formField].getAttribute("customcss"))
			url += "&customcss=" + formObj[formField].getAttribute("customcss");
		if(formObj[formField].getAttribute("lang"))
			url += "&lang=" + formObj[formField].getAttribute("lang");
		if(formObj[formField].getAttribute("snippets"))
			url += "&snippets=" + formObj[formField].getAttribute("snippets");
		if(formObj[formField].getAttribute("winheight"))
			height = parseInt(formObj[formField].getAttribute("winheight"));
		if(formObj[formField].getAttribute("winwidth"))
			width = parseInt(formObj[formField].getAttribute("winwidth"));
		url += "&height=" + height;
		url += "&width=" + width;
		htmleditor = window.open(url, "htmleditor", "width=" + width + ", height=" + height + ", resizable=0");
		htmleditor.focus();
	}
}
function openMedia(mode){
	var width = 1005;
	var height = 600;
	var root = getPathroot();
	var url = root + "popup.cfm?action=global.mediamanager." + mode;
	if(arguments.length == 3){
		var formObj = arguments[1];
		var formField = arguments[2];
	}
	if(formObj && formObj[formField]){
		url += "&field=" + formField;
		url += "&current=" + formObj[formField].value;
	}
	if(formObj && formObj[formField].getAttribute("resolution"))
		url += "&resolution=" + formObj[formField].getAttribute("resolution");
	mediamanager = window.open(url, "mediamanager", "width=" + width + ", height=" + height + ", resizable=0, location=0, status=0, toolbar=0, menubar=0");
	mediamanager.focus();
}
function openCropper(mode){
	var width = 730;
	var height = 490;
	var root = getPathroot();
	var url = root + "popup.cfm?action=global.mediamanager.cropper";
	if(arguments.length == 3){
		var formObj = arguments[1];
		var formField = arguments[2];
	}
	if(formObj && formObj[formField]){
		url += "&field=" + formField;
		url += "&current=" + formObj[formField].value;
	}
	cropmanager = window.open(url, "cropmanager", "width=" + width + ", height=" + height + ", resizable=0");
	cropmanager.focus();
}
function toolTip(objId) {
	var id = objId;
	var active = false;
	var offX = 10;
	var offY = 20;
	if(arguments.length == 3){
		offX = parseInt(arguments[1]);
		offY = parseInt(arguments[2]);
	}
	this.obj = getObj(objId);
	this.show = function() {
		active = true;
	};
	this.hide = function() {
		active = false;
		getObj(id).style.visibility = "hidden";
		getObj(id).style.left = "-1000px";
	};
	this.move = function(e){
		if(!e)
			e = window.event;
		if(active){
			var curX = (browser.w3c) ? e.pageX : e.clientX + browser.db.scrollLeft;
			var curY = (browser.w3c) ? e.pageY : e.clientY + browser.db.scrollTop;
			//Find out how close the mouse is to the corner of the window
			var rightSide = browser.ie ? browser.db.clientWidth - e.clientX - offX : window.innerWidth - e.clientX - offX - 20;
			var bottomSide = browser.ie ? browser.db.clientHeight - e.clientY - offY : window.innerHeight - e.clientY - offY - 20;
			
			var leftSide = (offX < 0) ? offX * (-1) : -1000;
	
			if (rightSide + offX < getObj(id).offsetWidth)
				getObj(id).style.left = browser.ie? browser.db.scrollLeft + event.clientX - getObj(id).offsetWidth - offX + "px" : window.pageXOffset + e.clientX - getObj(id).offsetWidth - offX + "px";
			else if (curX<leftSide)
				getObj(id).style.left = 5 + "px";
			else
				getObj(id).style.left = curX + offX + "px";
	
			if (bottomSide + offY < getObj(id).offsetHeight)
				getObj(id).style.top = browser.ie? browser.db.scrollTop + event.clientY - getObj(id).offsetHeight - offY + "px" : window.pageYOffset + e.clientY - getObj(id).offsetHeight - offY + "px";
			else
				getObj(id).style.top = curY + offY + "px";
				
			getObj(id).style.visibility = "visible";
		}		
	};
}
/*function trace(message){
	if(message && message.toString().length){
		if(document.getElementById("debug-tracebox")){
			$("#debug-tracebox").html(message.toString());
		}
		else{
			$("<div/>").attr({ 
				id: "debug-tracebox",
				class: "tracebox",
				style: "display:none; margin: 5px; padding: 5px; top: 0px; left: 0px; position: absolute; z-index: 999999; border: 1px solid black; background-color: white; font-familly: Arial; font-size: 11px;"
			}).appendTo("body");
			$("#debug-tracebox").fadeIn().html(message.toString());
			window.setTimeout(trace,10000);
		}
	}
	else{
		$('#debug-tracebox').fadeOut().remove();
	}
}*/
function toggleGUI(element){
	var status = "visible";
	var request = "";
	if(document.getElementById(element)){
		if(document.getElementById(element).style.display != "none"){
			document.getElementById(element).style.display = "none";
			status = "hidden";
		}
		else{
			document.getElementById(element).style.display = "";
			status = "visible";
		}
	}
	if(window.refresh) refresh();
	// Try to set the session variable
	if(document.getElementById("bgtask")){
		request = getScriptName(document.getElementById("bgtask").src) + "?interface." + element + "=" + status;
		if(document.getElementById("container")){
			request += "&interface.width=" + $('container').getWidth();
		}
		document.getElementById("bgtask").src = request;
	}
}
function updatequicknav(action, item){
	var thishref = getScriptName(this.location);
	jQuery('#quicknav').load(thishref + '?item=' + item + '&action=global.usermanager.quicknav.' + action + ' #quicknav ul');
}
function showhide(obj){
	if(document.getElementById(obj)){
		if(document.getElementById(obj).style.display != "none"){
			document.getElementById(obj).style.display = "none";
		}
		else{
			document.getElementById(obj).style.display = "";
		}
	}
}
function initCssMenus(menuid){
	var menuroot = null;
	var menunode = null;
	var i = 0;
	if(document.all && document.getElementById && document.getElementById(menuid)){
		menuroot = document.getElementById(menuid);
		for (i=0; i < menuroot.childNodes.length; i++){
			menunode = menuroot.childNodes[i];
			if(menunode.nodeName == "LI"){
				menunode.onmouseover = function(){
					this.className += " over";
				}
				menunode.onmouseout = function(){
					this.className = this.className.replace(" over", "");
				}
			}
		}
	}
}
function fixIePng(){
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	
	if ((version >= 5.5) && (document.body.filters)){
		for(var i=0; i<document.images.length; i++){
			var img = document.images[i];
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
				var imgID = (img.id) ? "id='" + img.id + "' " : "";
				var imgClass = (img.className) ? "class='" + img.className + "' " : "";
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
				var imgStyle = "display:inline-block;" + img.style.cssText;
				if (img.align == "left") imgStyle = "float:left;" + imgStyle;
				if (img.align == "right") imgStyle = "float:right;" + imgStyle;
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				img.outerHTML = strNewHTML;
				i = i-1;
			}
		}
	}
}

/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Mathias Bynens <http://mathiasbynens.be/> */
jQuery(function($){
	if (jQuery.datepicker) {
		$.datepicker.regional['nl'] = {
			closeText: 'Sluiten',
			prevText: '?',
			nextText: '?',
			currentText: 'Vandaag',
			monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
			monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
			dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
			dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
			dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
			weekHeader: 'Wk',
			dateFormat: 'dd-mm-yy',
			timeFormat: 'H(:mm)',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''
		};
		$.datepicker.setDefaults($.datepicker.regional['nl']);
	}
});

dateFormat.masks = {
	"default":      "ddd dd mmm yyyy HH:MM:ss",
	shortDate:      "d/m/yy",
	mediumDate:     "d mmm yyyy",
	longDate:       "d mmmm yyyy",
	fullDate:       "dddd d mmmm yyyy",
	shortTime:      "h:MM TT",
	mediumTime:     "h:MM:ss TT",
	longTime:       "h:MM:ss TT Z",
	isoDate:        "yyyy-mm-dd",
	isoTime:        "HH:MM:ss",
	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

dateFormat.i18n = {
	dayNames: [
		'zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat',
		'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'
	],
	monthNames: [
		'jan', 'feb', 'maa', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec',
		'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'
	]
};
/* French initialisation for the jQuery UI date picker plugin. */
/* Written by Keith Wood (kbwood{at}iinet.com.au) and Stéphane Nahmani (sholby@sholby.net). */
jQuery(function($){
	if (jQuery.datepicker) {
		$.datepicker.regional['fr'] = {
			closeText: 'Fermer',
			prevText: '&#x3c;Préc',
			nextText: 'Suiv&#x3e;',
			currentText: 'Courant',
			monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
			monthNamesShort: ['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun', 'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc'],
			dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
			dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
			dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
			weekHeader: 'Sm',
			timeFormat: 'H(:mm)',
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''
		};
		$.datepicker.setDefaults($.datepicker.regional['fr']);
	}
});

dateFormat.masks = {
	"default":      "ddd dd mmm yyyy HH:MM:ss",
	shortDate:      "d/m/yy",
	mediumDate:     "d mmm yyyy",
	longDate:       "d mmmm yyyy",
	fullDate:       "dddd d mmmm yyyy",
	shortTime:      "h:MM TT",
	mediumTime:     "h:MM:ss TT",
	longTime:       "h:MM:ss TT Z",
	isoDate:        "yyyy-mm-dd",
	isoTime:        "HH:MM:ss",
	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

dateFormat.i18n = {	
	dayNames: [
		'Dim','Lun','Mar','Mer','Jeu','Ven','Sam',
		'Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'
	],
	monthNames: [
		'Jan','Fév','Mar','Avr','Mai','Jun','Jul','Aoû','Sep','Oct','Nov','Déc',
		'Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'
	]
};
// Default vars
function initRating(itemtype,itemid){
	$("#rating-wrapper").stars({ 
		split: 2, 
		cancelShow: false,
		callback: function(ui, type, value){
			$.getJSON(domain + 'ajax.cfm?module=community&language=' + session.language + '&action=rate&itemtype=' + itemtype + '&itemid=' + itemid + '&rating=' + value, function(data) {
				if(data.status == "success" && data.message){
					$("#rating-caption").text(data.message).stop().css("opacity", 1).fadeIn(30);
					setTimeout(function(){
						$("#rating-caption").fadeOut(1000);
						$("#rating-wrapper").stars("select", Math.round(data.stats.ratingavg));
					}, 4000);
				}
				else if(data.status == "success"){
					setTimeout(function(){
						$("#rating-wrapper").stars("select", Math.round(data.stats.ratingavg));
					}, 4000);	
				}
			});
			$("#rating-wrapper").stars("select", value);
		}
	});	
}
function community_jobsearch(formObj){
	if (formObj.keywords.value != ""){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		return false;
	}
}
function community_selectlist(formObj){
	var check = formObj.email.value.match(mailre);
	if(check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_provide_valid_email);
		return false;
	}
}
function community_subscribe(formObj){
	var check = formObj.email.value.match(mailre);
	if(check != null && formObj.list && hasCheckbox(formObj,'list')){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		if(check == null)
			alert(messages.ALERT_provide_valid_email);
		else
			alert(messages.ALERT_subscription_select_list);
		return false;
	}
}
function community_unsubscribe(formObj){
	var check = formObj.email.value.match(mailre);
	if (check != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		return false;
	}
}
function community_startcomment(formObj){
	if(formObj.message.value != ""){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	return false;
}
function community_addcomment(formObj){
	var check1 = formObj.email.value.match(mailre);
	if(check1 != null && formObj.message.value != "" && formObj.signature.value != ""){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		if(check1 == null)
			alert(messages.ALERT_invalid_sender_email);
		else if(formObj.message.value == "" || formObj.signature.value == "")
			alert(messages.ALERT_fill_mandatory_fields);
		return false;
	}
}
function community_share(formObj){
	var check1 = formObj.email.value.match(mailre);
	var check2 = formObj.recipientemail.value.match(mailre);
	if(check1 != null && check2 != null){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		if(check1 == null)
			alert(messages.ALERT_invalid_sender_email);
		else if(check2 == null)
			alert(messages.ALERT_invalid_recipient_email);
		return false;
	}
}
function community_addcareer(formObj){
	if(formObj.sector.selectedIndex > 0 && formObj.firstname.value != "" && formObj.lastname.value != "" && formObj.company.value != ""){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.ALERT_fill_mandatory_fields);
		return false;
	}
}
function community_addpicture(formObj){
	var check = getFileExt(formObj.filedata.value).toLowerCase();
	if(check == "jpg"){
		formObj.action = formObj.formaction.value;
		if(arguments[1])
			formObj.submit();
		else
			return true;
	}
	else{
		alert(messages.PROFILE_career_picturetype);
		return false;
	}
}
function community_selectpicture(formObj){
	var width = 710;
	var height = 490;
	var url = "/popup.cfm?module=community&action=selectpicture";
	var keyin = "";
	var keyout = "";
	var check = 0;
	var lastchr = 0;
	
	if(formObj.firstname.value != "" && formObj.lastname.value != ""){
		keyin = fulllcase(formObj.firstname.value) + fulllcase(formObj.lastname.value);
		for(var i=0; i< keyin.length; i++){
			check = keyin.charCodeAt(i);
			if((check >=48 && check <= 57) || (check >=97 && check <= 122)){
				keyout += keyin.substr(i,1);
				lastchr = check;
			}
		}
		url += "&file=" + keyout + ".jpg";
		wizard = window.open(url, "wizard", "width=" + width + ", height=" + height + ", resizable=0");
		wizard.focus();
	}
	else{
		alert(messages.PROFILE_career_fillfullname);
	}
}
function community_setpicture(file,x1,y1,x2,y2,w,h){
	document.theform["picture"].value = file;
	if((x1 + y1 + x2 + y2) > 0){
		document.theform["crop.hascrop"].value = 1;
		document.theform["crop.x"].value = x1;
		document.theform["crop.y"].value = y1;
		document.theform["crop.w"].value = w;
		document.theform["crop.h"].value = h;
	}
	else{
		document.theform["crop.hascrop"].value = 0;
		document.theform["crop.x"].value = 0;
		document.theform["crop.y"].value = 0;
		document.theform["crop.w"].value = 0;
		document.theform["crop.h"].value = 0;
	}
	document.getElementById("picturename").innerHTML = file;
}
function hrminfo_showcat(cn, id){
	url = partners.hrminfo.caturl + "&cntry=" + cn + "&type=rub&val=" + id;
	window.open(url, "hrmdirectory","width=560, height=550, scrollbars=1");
}

function doQuickSearch(){
	if(document.quicksearch.query.value != document.quicksearch.query.alt && document.quicksearch.query.value != ""){
		switch(document.quicksearch.type.value){
			case "internet":
				window.open("http://www.google.be/search?q=" + document.quicksearch.query.value + "&hl=" + session.language);
				document.quicksearch.query.value = "";
				document.quicksearch.query.blur();
				setFieldDefault(document.quicksearch,'query','off','field');
				return false;
				break;
			case "links":
				document.quicksearch.action = partners.linkcity.searchurl;
				document.quicksearch.q.value = document.quicksearch.query.value;
				document.quicksearch.query.value = "";
				setFieldDefault(document.quicksearch,'query','off','field');
				return true;
				break;
			default:
				document.quicksearch.action = domain + "articles/search/";
				document.quicksearch.target = "_self";
				return true;
				break;
		}
	}
	else{
		alert(messages.ALERT_quicksearch_setquery);
	}
	return false;
}

function checkKey(){
	var keyin = fulllcase(document.theform.key.value);
	var keyout = "";
	var check = 0;
	var lastchr = 0;
	for(var i=0; i< keyin.length; i++){
		check = keyin.charCodeAt(i);
		if((check >=48 && check <= 57) || (check >=97 && check <= 122) || (check == 32 && i > 0 && i < keyin.length-1 && lastchr != 32)){
			keyout += keyin.substr(i,1);
			lastchr = check;
		}
		if(check == 45 && i > 0 && i < keyin.length-1){
			keyout += " ";
		}
	}
	if(keyout.charCodeAt(keyout.length-1) == 32)
		keyout = keyout.substr(0,keyout.length-1);
	document.theform.key.value = keyout;
}
function setKey(){
	var keystr = fulllcase(document.theform.company.value) + ' ' + fulllcase(document.theform.firstname.value) + ' ' + fulllcase(document.theform.lastname.value);
	document.theform.key.value = keystr;
	checkKey();
}

function initTopMenu(){
	var hascurrent = false;
	$('#menubar').attr('rel','enabled');
	jQuery('#topmenu li a').each( function(i){
		if( $(this).hasClass('current') ){
			$(this).addClass('selected');
			hascurrent = true;
			
			$('#menubar').mouseleave( function(){
				if($('#menubar').attr('rel') == "enabled"){
					jQuery('#topmenu li a').removeClass('current');
					jQuery('.tabcontent').hide();
					$('#topmenu li a.selected').addClass('current');
					jQuery('#' + $('#topmenu li a.selected').attr('rel') ).show();
				}
			});
		}
		$(this).mouseover( function(){
			if ($('#menubar').attr('rel') == "enabled") {
				jQuery('#topmenu li a').removeClass('current');
				jQuery('.tabcontent').hide();
				$(this).addClass('current');
				jQuery('#' + $(this).attr('rel')).show();
			}
		});
	});
	jQuery('.tabcontainer a').click( function(){
		$('#menubar').attr('rel','disabled');
	});
	if(!hascurrent){
		$('#menubar').mouseleave( function(){
			if ($('#menubar').attr('rel') == "enabled") {
				jQuery('#topmenu li a').removeClass('current');
				jQuery('.tabcontent').hide();
			}
		});
	}
}
/* CREATE BUTTONS */
jQuery(document).ready(function(){
	initTopMenu();
	Cufon.replace('cite.red', { color: '-linear-gradient(#eb5151, #d03737)' });
	Cufon.replace('cite.blue', { color: '-linear-gradient(#30bae6, #169fcb)' });
	Cufon.replace('cite.white', { color: '-linear-gradient(#ffffff, #e4e4e4)' });
	Cufon.replace('cite.black', { color: '-linear-gradient(#666666, #000000)' });
	//Cufon.replace('.titlebar .title', { color: '-linear-gradient(#666666, #000000)' });	
	jQuery('marquee').marquee()
	.mouseover(function () {
		$(this).trigger('stop');
	})
	.mouseout(function () {
		$(this).trigger('start');
	})
	.show();
	startPart = (parseInt(jQuery('.partnav').attr('current')) - 4);
	if(startPart < 0)
		startPart = 0;
	if(startPart + 6 > parseInt(jQuery('.partnav').attr('total')))
		startPart = parseInt(jQuery('.partnav').attr('total')) - 6;
    jQuery('.partnav .imagescroller').jCarouselLite({
    	btnNext: ".partnav .next a",
        btnPrev: ".partnav .previous a",
        visible: 6,
        circular: false,
        start: startPart
    });
    jQuery('.partnav .imagescroller ul').show();
});

/* START OF METRIWEB FUNCTION */
function loaded(){
	var i=document.getElementById ('myPlayer');
	i.addEventListener ('play', function (){ 
		metriwebRIA ('video.play', 'myVideo') 
	});
	i.addEventListener ('pause', function (){
		metriwebRIA ('video.pause', 'myVideo')
	});
	i.addEventListener ('ended', function (){
		metriwebRIA ('video.autostop', 'myVideo')
	});
}
/* END OF METRIWEB FUNCTION */



