// MooTools: the javascript framework.
// Load this file's selection again by visiting: http://mootools.net/more/22b11373850eedafb349b73977d1310c 
// Or build this file again with packager using: packager build More/More More/Events.Pseudos More/Class.Refactor More/Class.Binds More/Class.Occlude More/Array.Extras More/Number.Format More/Object.Extras More/String.Extras More/String.QueryString More/URI More/URI.Relative More/Element.Event.Pseudos More/Element.Event.Pseudos.Keys More/Element.Measure More/Element.Pin More/Element.Position More/Element.Shortcuts More/Fx.Elements More/Fx.Accordion More/Fx.Move More/Fx.Reveal More/Fx.Scroll More/Fx.Slide More/Fx.SmoothScroll More/Fx.Sort More/Drag More/Drag.Move More/Slider More/Sortables More/Assets More/IframeShim More/Keyboard More/Mask More/Scroller More/Tips More/Spinner
/*
---
copyrights:
  - [MooTools](http://mootools.net)

licenses:
  - [MIT License](http://mootools.net/license.txt)
...
*/
MooTools.More={version:"1.3.0.1",build:"6dce99bed2792dffcbbbb4ddc15a1fb9a41994b5"};Events.Pseudos=function(f,c,d){var b="monitorEvents:";var a=function(g){return{store:g.store?function(h,i){g.store(b+h,i);
}:function(h,i){(g.$monitorEvents||(g.$monitorEvents={}))[h]=i;},retrieve:g.retrieve?function(h,i){return g.retrieve(b+h,i);}:function(h,i){if(!g.$monitorEvents){return i;
}return g.$monitorEvents[h]||i;}};};var e=function(h){if(h.indexOf(":")==-1){return null;}var g=Slick.parse(h).expressions[0][0],i=g.pseudos;return(f&&f[i[0].key])?{event:g.tag,value:i[0].value,pseudo:i[0].key,original:h}:null;
};return{addEvent:function(l,n,i){var m=e(l);if(!m){return c.call(this,l,n,i);}var j=a(this),q=j.retrieve(l,[]),g=Array.from(f[m.pseudo]),k=g[1];var p=this;
var o=function(){g[0].call(p,m,n,arguments,k);};q.include({event:n,monitor:o});j.store(l,q);var h=m.event;if(k&&k[h]){h=k[h].base;}c.call(this,l,n,i);return c.call(this,h,o,i);
},removeEvent:function(m,l){var k=e(m);if(!k){return d.call(this,m,l);}var n=a(this),j=n.retrieve(m),i=Array.from(f[k.pseudo]),h=i[1];if(!j){return this;
}var g=k.event;if(h&&h[g]){g=h[g].base;}d.call(this,m,l);j.each(function(o,p){if(!l||o.event==l){d.call(this,g,o.monitor);}delete j[p];},this);n.store(m,j);
return this;}};};(function(){var b={once:function(d,e,c){e.apply(this,c);this.removeEvent(d.original,e);}};Events.definePseudo=function(c,d){b[c]=d;};var a=Events.prototype;
Events.implement(Events.Pseudos(b,a.addEvent,a.removeEvent));})();Class.refactor=function(b,a){Object.each(a,function(e,d){var c=b.prototype[d];if(c&&c.$origin){c=c.$origin;
}if(c&&typeof e=="function"){b.implement(d,function(){var f=this.previous;this.previous=c;var g=e.apply(this,arguments);this.previous=f;return g;});}else{b.implement(d,e);
}});return b;};Class.Mutators.Binds=function(a){return a;};Class.Mutators.initialize=function(a){return function(){Array.from(this.Binds).each(function(b){var c=this[b];
if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments);};};Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);var a=b.retrieve(c||this.property);
if(a&&this.occluded!=null){return this.occluded=a;}this.occluded=false;b.store(c||this.property,this);return this.occluded;}});Array.implement({min:function(){return Math.min.apply(null,this);
},max:function(){return Math.max.apply(null,this);},average:function(){return this.length?this.sum()/this.length:0;},sum:function(){var a=0,b=this.length;
if(b){while(b--){a+=this[b];}}return a;},unique:function(){return[].combine(this);},shuffle:function(){for(var b=this.length;b&&--b;){var a=this[b],c=Math.floor(Math.random()*(b+1));
this[b]=this[c];this[c]=a;}return this;},reduce:function(c,d){var e;for(var b=0,a=this.length;b<a;b++){if(b in this){d=d===e?this[b]:c.call(null,d,this[b],b,this);
}}return d;},reduceRight:function(b,c){var a=this.length,d;while(a--){if(a in this){c=c===d?this[a]:b.call(null,c,this[a],a,this);}}return c;}});(function(){var a=function(b){return b!=null;
};Object.extend({getFromPath:function(e,d){var f=d.split(".");for(var c=0,b=f.length;c<b;c++){if(e.hasOwnProperty(f[c])){e=e[f[c]];}else{return null;}}return e;
},cleanValues:function(b,c){c=c||a;for(key in b){if(!c(b[key])){delete b[key];}}return b;},erase:function(b,c){if(b.hasOwnProperty(c)){delete b[c];}return b;
},run:function(c){var b=Array.slice(arguments,1);for(key in c){if(c[key].apply){c[key].apply(c,b);}}return c;}});})();(function(){var b=null,a={},d={};
var c=function(f){if(instanceOf(f,e.Set)){return f;}else{return a[f];}};var e=this.Locale={define:function(f,j,h,i){var g;if(instanceOf(f,e.Set)){g=f.name;
if(g){a[g]=f;}}else{g=f;if(!a[g]){a[g]=new e.Set(g);}f=a[g];}if(j){f.define(j,h,i);}if(!b){b=f;}return f;},use:function(f){f=c(f);if(f){b=f;this.fireEvent("change",f);
}return this;},getCurrent:function(){return b;},get:function(g,f){return(b)?b.get(g,f):"";},inherit:function(f,g,h){f=c(f);if(f){f.inherit(g,h);}return this;
},list:function(){return Object.keys(a);}};Object.append(e,new Events);e.Set=new Class({sets:{},inherits:{locales:[],sets:{}},initialize:function(f){this.name=f||"";
},define:function(i,g,h){var f=this.sets[i];if(!f){f={};}if(g){if(typeOf(g)=="object"){f=Object.merge(f,g);}else{f[g]=h;}}this.sets[i]=f;return this;},get:function(r,j,q){var p=Object.getFromPath(this.sets,r);
if(p!=null){var m=typeOf(p);if(m=="function"){p=p.apply(null,Array.from(j));}else{if(m=="object"){p=Object.clone(p);}}return p;}var h=r.indexOf("."),o=h<0?r:r.substr(0,h),k=(this.inherits.sets[o]||[]).combine(this.inherits.locales).include("en-US");
if(!q){q=[];}for(var g=0,f=k.length;g<f;g++){if(q.contains(k[g])){continue;}q.include(k[g]);var n=a[k[g]];if(!n){continue;}p=n.get(r,j,q);if(p!=null){return p;
}}return"";},inherit:function(g,h){g=Array.from(g);if(h&&!this.inherits.sets[h]){this.inherits.sets[h]=[];}var f=g.length;while(f--){(h?this.inherits.sets[h]:this.inherits.locales).unshift(g[f]);
}return this;}});})();Locale.define("en-US","Number",{decimal:".",group:",",currency:{prefix:"$ "}});Number.implement({format:function(q){var n=this;if(!q){q={};
}var a=function(i){if(q[i]!=null){return q[i];}return Locale.get("Number."+i);};var f=n<0,h=a("decimal"),k=a("precision"),o=a("group"),c=a("decimals");
if(f){var e=Locale.get("Number.negative")||{};if(e.prefix==null&&e.suffix==null){e.prefix="-";}Object.each(e,function(r,i){q[i]=(i=="prefix"||i=="suffix")?(a(i)+r):r;
});n=-n;}var l=a("prefix"),p=a("suffix");if(c>0&&c<=20){n=n.toFixed(c);}if(k>=1&&k<=21){n=n.toPrecision(k);}n+="";if(a("scientific")===false&&n.indexOf("e")>-1){var j=n.split("e"),m,b=+j[1];
n=j[0].replace(".","");if(b<0){b=-b-1;m=j[0].indexOf(".");if(m>-1){b-=m-1;}while(b--){n="0"+n;}n="0."+n;}else{m=j[0].lastIndexOf(".");if(m>-1){b-=j[0].length-m-1;
}while(b--){n+="0";}}}if(h!="."){n=n.replace(".",h);}if(o){m=n.lastIndexOf(h);m=(m>-1)?m:n.length;var d=n.substring(m),g=m;while(g--){if((m-g-1)%3==0&&g!=(m-1)){d=o+d;
}d=n.charAt(g)+d;}n=d;}if(l){n=l+n;}if(p){n+=p;}return n;},formatCurrency:function(){var a=Locale.get("Number.currency")||{};if(a.scientific==null){a.scientific=false;
}if(a.decimals==null){a.decimals=2;}return this.format(a);},formatPercentage:function(){var a=Locale.get("Number.percentage")||{};if(a.suffix==null){a.suffix="%";
}if(a.decimals==null){a.decimals=2;}return this.format(a);}});(function(){var c={a:/[àáâãäåăą]/g,A:/[ÀÁÂÃÄÅĂĄ]/g,c:/[ćčç]/g,C:/[ĆČÇ]/g,d:/[ďđ]/g,D:/[ĎÐ]/g,e:/[èéêëěę]/g,E:/[ÈÉÊËĚĘ]/g,g:/[ğ]/g,G:/[Ğ]/g,i:/[ìíîï]/g,I:/[ÌÍÎÏ]/g,l:/[ĺľł]/g,L:/[ĹĽŁ]/g,n:/[ñňń]/g,N:/[ÑŇŃ]/g,o:/[òóôõöøő]/g,O:/[ÒÓÔÕÖØ]/g,r:/[řŕ]/g,R:/[ŘŔ]/g,s:/[ššş]/g,S:/[ŠŞŚ]/g,t:/[ťţ]/g,T:/[ŤŢ]/g,ue:/[ü]/g,UE:/[Ü]/g,u:/[ùúûůµ]/g,U:/[ÙÚÛŮ]/g,y:/[ÿý]/g,Y:/[ŸÝ]/g,z:/[žźż]/g,Z:/[ŽŹŻ]/g,th:/[þ]/g,TH:/[Þ]/g,dh:/[ð]/g,DH:/[Ð]/g,ss:/[ß]/g,oe:/[œ]/g,OE:/[Œ]/g,ae:/[æ]/g,AE:/[Æ]/g},b={" ":/[\xa0\u2002\u2003\u2009]/g,"*":/[\xb7]/g,"'":/[\u2018\u2019]/g,'"':/[\u201c\u201d]/g,"...":/[\u2026]/g,"-":/[\u2013]/g,"&raquo;":/[\uFFFD]/g};
var a=function(f,g){var e=f;for(key in g){e=e.replace(g[key],key);}return e;};var d=function(e,f){e=e||"";var g=f?"<"+e+"(?!\\w)[^>]*>([\\s\\S]*?)</"+e+"(?!\\w)>":"</?"+e+"([^>]+)?>";
reg=new RegExp(g,"gi");return reg;};String.implement({standardize:function(){return a(this,c);},repeat:function(e){return new Array(e+1).join(this);},pad:function(e,h,g){if(this.length>=e){return this;
}var f=(h==null?" ":""+h).repeat(e-this.length).substr(0,e-this.length);if(!g||g=="right"){return this+f;}if(g=="left"){return f+this;}return f.substr(0,(f.length/2).floor())+this+f.substr(0,(f.length/2).ceil());
},getTags:function(e,f){return this.match(d(e,f))||[];},stripTags:function(e,f){return this.replace(d(e,f),"");},tidy:function(){return a(this,b);}});})();
String.implement({parseQueryString:function(d,a){if(d==null){d=true;}if(a==null){a=true;}var c=this.split(/[&;]/),b={};if(!c.length){return b;}c.each(function(i){var e=i.indexOf("="),g=i.substr(e+1),f=e<0?[""]:i.substr(0,e).match(/([^\]\[]+|(\B)(?=\]))/g),h=b;
if(a){g=decodeURIComponent(g);}f.each(function(k,j){if(d){k=decodeURIComponent(k);}var l=h[k];if(j<f.length-1){h=h[k]=l||{};}else{if(typeOf(l)=="array"){l.push(g);
}else{h[k]=l!=null?[l,g]:g;}}});});return b;},cleanQueryString:function(a){return this.split("&").filter(function(e){var b=e.indexOf("="),c=b<0?"":e.substr(0,b),d=e.substr(b+1);
return a?a.call(null,c,d):(d||d===0);}).join("&");}});(function(){var b=function(){return this.get("value");};var a=this.URI=new Class({Implements:Options,options:{},regex:/^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,parts:["scheme","user","password","host","port","directory","file","query","fragment"],schemes:{http:80,https:443,ftp:21,rtsp:554,mms:1755,file:0},initialize:function(d,c){this.setOptions(c);
var e=this.options.base||a.base;if(!d){d=e;}if(d&&d.parsed){this.parsed=Object.clone(d.parsed);}else{this.set("value",d.href||d.toString(),e?new a(e):false);
}},parse:function(e,d){var c=e.match(this.regex);if(!c){return false;}c.shift();return this.merge(c.associate(this.parts),d);},merge:function(d,c){if((!d||!d.scheme)&&(!c||!c.scheme)){return false;
}if(c){this.parts.every(function(e){if(d[e]){return false;}d[e]=c[e]||"";return true;});}d.port=d.port||this.schemes[d.scheme.toLowerCase()];d.directory=d.directory?this.parseDirectory(d.directory,c?c.directory:""):"/";
return d;},parseDirectory:function(d,e){d=(d.substr(0,1)=="/"?"":(e||"/"))+d;if(!d.test(a.regs.directoryDot)){return d;}var c=[];d.replace(a.regs.endSlash,"").split("/").each(function(f){if(f==".."&&c.length>0){c.pop();
}else{if(f!="."){c.push(f);}}});return c.join("/")+"/";},combine:function(c){return c.value||c.scheme+"://"+(c.user?c.user+(c.password?":"+c.password:"")+"@":"")+(c.host||"")+(c.port&&c.port!=this.schemes[c.scheme]?":"+c.port:"")+(c.directory||"/")+(c.file||"")+(c.query?"?"+c.query:"")+(c.fragment?"#"+c.fragment:"");
},set:function(d,f,e){if(d=="value"){var c=f.match(a.regs.scheme);if(c){c=c[1];}if(c&&this.schemes[c.toLowerCase()]==null){this.parsed={scheme:c,value:f};
}else{this.parsed=this.parse(f,(e||this).parsed)||(c?{scheme:c,value:f}:{value:f});}}else{if(d=="data"){this.setData(f);}else{this.parsed[d]=f;}}return this;
},get:function(c,d){switch(c){case"value":return this.combine(this.parsed,d?d.parsed:false);case"data":return this.getData();}return this.parsed[c]||"";
},go:function(){document.location.href=this.toString();},toURI:function(){return this;},getData:function(e,d){var c=this.get(d||"query");if(!(c||c===0)){return e?null:{};
}var f=c.parseQueryString();return e?f[e]:f;},setData:function(c,f,d){if(typeof c=="string"){var e=this.getData();e[arguments[0]]=arguments[1];c=e;}else{if(f){c=Object.merge(this.getData(),c);
}}return this.set(d||"query",Object.toQueryString(c));},clearData:function(c){return this.set(c||"query","");},toString:b,valueOf:b});a.regs={endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/};
a.base=new a(Array.from(document.getElements("base[href]",true)).getLast(),{base:document.location});String.implement({toURI:function(c){return new a(this,c);
}});})();URI=Class.refactor(URI,{combine:function(f,e){if(!e||f.scheme!=e.scheme||f.host!=e.host||f.port!=e.port){return this.previous.apply(this,arguments);
}var a=f.file+(f.query?"?"+f.query:"")+(f.fragment?"#"+f.fragment:"");if(!e.directory){return(f.directory||(f.file?"":"./"))+a;}var d=e.directory.split("/"),c=f.directory.split("/"),g="",h;
var b=0;for(h=0;h<d.length&&h<c.length&&d[h]==c[h];h++){}for(b=0;b<d.length-h-1;b++){g+="../";}for(b=h;b<c.length-1;b++){g+=c[b]+"/";}return(g||(f.file?"":"./"))+a;
},toAbsolute:function(a){a=new URI(a);if(a){a.set("directory","").set("file","");}return this.toRelative(a);},toRelative:function(a){return this.get("value",new URI(a));
}});(function(){var b={once:function(d,e,c){e.apply(this,c);this.removeEvent(d.original,e);}};Event.definePseudo=function(d,e,c){b[d]=[e,c];};var a=Element.prototype;
[Element,Window,Document].invoke("implement",Events.Pseudos(b,a.addEvent,a.removeEvent));})();(function(){var a="$moo:keys-pressed",b="$moo:keys-keyup";
Event.definePseudo("keys",function(d,e,c){var g=c[0],f=[],h=this.retrieve(a,[]);f.append(d.value.replace("++",function(){f.push("+");return"";}).split("+"));
h.include(g.key);if(f.every(function(j){return h.contains(j);})){e.apply(this,c);}this.store(a,h);if(!this.retrieve(b)){var i=function(j){(function(){h=this.retrieve(a,[]).erase(j.key);
this.store(a,h);}).delay(0,this);};this.store(b,i).addEvent("keyup",i);}});Object.append(Event.Keys,{shift:16,control:17,alt:18,capslock:20,pageup:33,pagedown:34,end:35,home:36,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":Browser.firefox?109:189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222,"+":107});
})();(function(){var a=function(d,c){var e=[];Object.each(c,function(f){Object.each(f,function(g){d.each(function(h){e.push(h+"-"+g+(h=="border"?"-width":""));
});});});return e;};var b=function(e,d){var c=0;Object.each(d,function(g,f){if(f.test(e)){c=c+g.toInt();}});return c;};Element.implement({measure:function(h){var d=function(j){return !!(!j||j.offsetHeight||j.offsetWidth);
};if(d(this)){return h.apply(this);}var g=this.getParent(),i=[],e=[];while(!d(g)&&g!=document.body){e.push(g.expose());g=g.getParent();}var f=this.expose();
var c=h.apply(this);f();e.each(function(j){j();});return c;},expose:function(){if(this.getStyle("display")!="none"){return function(){};}var c=this.style.cssText;
this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=c;}.bind(this);},getDimensions:function(c){c=Object.merge({computeSize:false},c);
var h={x:0,y:0};var g=function(i,e){return(e.computeSize)?i.getComputedSize(e):i.getSize();};var d=this.getParent("body");if(d&&this.getStyle("display")=="none"){h=this.measure(function(){return g(this,c);
});}else{if(d){try{h=g(this,c);}catch(f){}}}return Object.append(h,(h.x||h.x===0)?{width:h.x,height:h.y}:{x:h.width,y:h.height});},getComputedSize:function(c){c=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},c);
var e={},d={width:0,height:0};if(c.mode=="vertical"){delete d.width;delete c.planes.width;}else{if(c.mode=="horizontal"){delete d.height;delete c.planes.height;
}}a(c.styles,c.planes).each(function(f){e[f]=this.getStyle(f).toInt();},this);Object.each(c.planes,function(g,f){var h=f.capitalize();e[f]=this.getStyle(f).toInt();
d["total"+h]=e[f];g.each(function(j){var i=b(j,e);d["computed"+j.capitalize()]=i;d["total"+h]+=i;});},this);return Object.append(d,e);}});})();(function(){var a=false,b=false;
var c=function(){var d=new Element("div").setStyles({position:"fixed",top:0,right:0}).inject(document.body);a=(d.offsetTop===0);d.dispose();b=true;};Element.implement({pin:function(h,f){if(!b){c();
}if(this.getStyle("display")=="none"){return this;}var j,k=window.getScroll();if(h!==false){j=this.getPosition(a?document.body:this.getOffsetParent());
if(!this.retrieve("pin:_pinned")){var g={top:j.y-k.y,left:j.x-k.x};if(a&&!f){this.setStyle("position","fixed").setStyles(g);}else{var l=this.getOffsetParent(),i=this.getPosition(l),m=this.getStyles("left","top");
if(l&&m.left=="auto"||m.top=="auto"){this.setPosition(i);}if(this.getStyle("position")=="static"){this.setStyle("position","absolute");}i={x:m.left.toInt()-k.x,y:m.top.toInt()-k.y};
var e=function(){if(!this.retrieve("pin:_pinned")){return;}var n=window.getScroll();this.setStyles({left:i.x+n.x,top:i.y+n.y});}.bind(this);this.store("pin:_scrollFixer",e);
window.addEvent("scroll",e);}this.store("pin:_pinned",true);}}else{if(!this.retrieve("pin:_pinned")){return this;}var l=this.getParent(),d=(l.getComputedStyle("position")!="static"?l:l.getOffsetParent());
j=this.getPosition(d);this.store("pin:_pinned",false);var e=this.retrieve("pin:_scrollFixer");if(!e){this.setStyles({position:"absolute",top:j.y+k.y,left:j.x+k.x});
}else{this.store("pin:_scrollFixer",null);window.removeEvent("scroll",e);}this.removeClass("isPinned");}return this;},unpin:function(){return this.pin(false);
},togglepin:function(){return this.pin(!this.retrieve("pin:_pinned"));}});})();(function(){var a=Element.prototype.position;Element.implement({position:function(g){if(g&&(g.x!=null||g.y!=null)){return a?a.apply(this,arguments):this;
}Object.each(g||{},function(u,t){if(u==null){delete g[t];}});g=Object.merge({relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},g);
var r={x:0,y:0},e=false;var c=this.measure(function(){return document.id(this.getOffsetParent());});if(c&&c!=this.getDocument().body){r=c.measure(function(){return this.getPosition();
});e=c!=document.id(g.relativeTo);g.offset.x=g.offset.x-r.x;g.offset.y=g.offset.y-r.y;}var s=function(t){if(typeOf(t)!="string"){return t;}t=t.toLowerCase();
var u={};if(t.test("left")){u.x="left";}else{if(t.test("right")){u.x="right";}else{u.x="center";}}if(t.test("upper")||t.test("top")){u.y="top";}else{if(t.test("bottom")){u.y="bottom";
}else{u.y="center";}}return u;};g.edge=s(g.edge);g.position=s(g.position);if(!g.edge){if(g.position.x=="center"&&g.position.y=="center"){g.edge={x:"center",y:"center"};
}else{g.edge={x:"left",y:"top"};}}this.setStyle("position","absolute");var f=document.id(g.relativeTo)||document.body,d=f==document.body?window.getScroll():f.getPosition(),l=d.y,h=d.x;
var n=this.getDimensions({computeSize:true,styles:["padding","border","margin"]});var j={},o=g.offset.y,q=g.offset.x,k=window.getSize();switch(g.position.x){case"left":j.x=h+q;
break;case"right":j.x=h+q+f.offsetWidth;break;default:j.x=h+((f==document.body?k.x:f.offsetWidth)/2)+q;break;}switch(g.position.y){case"top":j.y=l+o;break;
case"bottom":j.y=l+o+f.offsetHeight;break;default:j.y=l+((f==document.body?k.y:f.offsetHeight)/2)+o;break;}if(g.edge){var b={};switch(g.edge.x){case"left":b.x=0;
break;case"right":b.x=-n.x-n.computedRight-n.computedLeft;break;default:b.x=-(n.totalWidth/2);break;}switch(g.edge.y){case"top":b.y=0;break;case"bottom":b.y=-n.y-n.computedTop-n.computedBottom;
break;default:b.y=-(n.totalHeight/2);break;}j.x+=b.x;j.y+=b.y;}j={left:((j.x>=0||e||g.allowNegative)?j.x:0).toInt(),top:((j.y>=0||e||g.allowNegative)?j.y:0).toInt()};
var i={left:"x",top:"y"};["minimum","maximum"].each(function(t){["left","top"].each(function(u){var v=g[t]?g[t][i[u]]:null;if(v!=null&&((t=="minimum")?j[u]<v:j[u]>v)){j[u]=v;
}});});if(f.getStyle("position")=="fixed"||g.relFixedPosition){var m=window.getScroll();j.top+=m.y;j.left+=m.x;}if(g.ignoreScroll){var p=f.getScroll();
j.top-=p.y;j.left-=p.x;}if(g.ignoreMargins){j.left+=(g.edge.x=="right"?n["margin-right"]:g.edge.x=="center"?-n["margin-left"]+((n["margin-right"]+n["margin-left"])/2):-n["margin-left"]);
j.top+=(g.edge.y=="bottom"?n["margin-bottom"]:g.edge.y=="center"?-n["margin-top"]+((n["margin-bottom"]+n["margin-top"])/2):-n["margin-top"]);}j.left=Math.ceil(j.left);
j.top=Math.ceil(j.top);if(g.returnPos){return j;}else{this.setStyles(j);}return this;}});})();Element.implement({isDisplayed:function(){return this.getStyle("display")!="none";
},isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.style.display!="none";},toggle:function(){return this[this.isDisplayed()?"hide":"show"]();
},hide:function(){var b;try{b=this.getStyle("display");}catch(a){}if(b=="none"){return this;}return this.store("element:_originalDisplay",b||"").setStyle("display","none");
},show:function(a){if(!a&&this.isDisplayed()){return this;}a=a||this.retrieve("element:_originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a);
},swapClass:function(a,b){return this.removeClass(a).addClass(b);}});Document.implement({clearSelection:function(){if(document.selection&&document.selection.empty){document.selection.empty();
}else{if(window.getSelection){var a=window.getSelection();if(a&&a.removeAllRanges){a.removeAllRanges();}}}}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);
this.parent(a);},compute:function(g,h,j){var c={};for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j);}}return c;
},set:function(b){for(var c in b){if(!this.elements[c]){continue;}var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit);}}return this;
},start:function(c){if(!this.check(c)){return this;}var h={},j={};for(var d in c){if(!this.elements[d]){continue;}var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]);
a[b]=e.from;g[b]=e.to;}}return this.parent(h,j);}});Fx.Accordion=new Class({Extends:Fx.Elements,options:{fixedHeight:false,fixedWidth:false,display:0,show:false,height:true,width:false,opacity:true,alwaysHide:false,trigger:"click",initialDisplayFx:true,returnHeightToAuto:true},initialize:function(){var d=function(e){return e!=null;
};var c=Array.link(arguments,{container:Type.isElement,options:Type.isObject,togglers:d,elements:d});this.parent(c.elements,c.options);this.togglers=$$(c.togglers);
this.previous=-1;this.internalChain=new Chain();if(this.options.alwaysHide){this.options.wait=true;}if(this.options.show||this.options.show===0){this.options.display=false;
this.previous=this.options.show;}if(this.options.start){this.options.display=false;this.options.show=false;}this.effects={};if(this.options.opacity){this.effects.opacity="fullOpacity";
}if(this.options.width){this.effects.width=this.options.fixedWidth?"fullWidth":"offsetWidth";}if(this.options.height){this.effects.height=this.options.fixedHeight?"fullHeight":"scrollHeight";
}for(var b=0,a=this.togglers.length;b<a;b++){this.addSection(this.togglers[b],this.elements[b]);}this.elements.each(function(f,e){if(this.options.show===e){this.fireEvent("active",[this.togglers[e],f]);
}else{for(var g in this.effects){f.setStyle(g,0);}}},this);if(this.options.display||this.options.display===0||this.options.initialDisplayFx===false){this.display(this.options.display,this.options.initialDisplayFx);
}if(this.options.fixedHeight!==false){this.options.returnHeightToAuto=false;}this.addEvent("complete",this.internalChain.callChain.bind(this.internalChain));
},addSection:function(e,c){e=document.id(e);c=document.id(c);this.togglers.include(e);this.elements.include(c);var f=this.togglers.contains(e);var a=this.togglers.indexOf(e);
var b=this.display.pass(a,this);e.store("accordion:display",b).addEvent(this.options.trigger,b);if(this.options.height){c.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"});
}if(this.options.width){c.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"});}c.fullOpacity=1;if(this.options.fixedWidth){c.fullWidth=this.options.fixedWidth;
}if(this.options.fixedHeight){c.fullHeight=this.options.fixedHeight;}c.setStyle("overflow","hidden");if(!f){for(var d in this.effects){c.setStyle(d,0);
}}return this;},removeSection:function(e,b){var a=this.togglers.indexOf(e);var c=this.elements[a];var d=function(){this.togglers.erase(e);this.elements.erase(c);
this.detach(e);}.bind(this);if(this.now==a||b!=null){this.display(b!=null?b:(a-1>=0?a-1:0)).chain(d);}else{d();}return this;},detach:function(b){var a=function(c){c.removeEvent(this.options.trigger,c.retrieve("accordion:display"));
}.bind(this);if(!b){this.togglers.each(a);}else{a(b);}return this;},display:function(a,b){if(!this.check(a,b)){return this;}b=b!=null?b:true;a=(typeOf(a)=="element")?this.elements.indexOf(a):a;
if(a==this.previous&&!this.options.alwaysHide){return this;}if(this.options.returnHeightToAuto){var d=this.elements[this.previous];if(d&&!this.selfHidden){for(var c in this.effects){d.setStyle(c,d[this.effects[c]]);
}}}if((this.timer&&this.options.wait)||(a===this.previous&&!this.options.alwaysHide)){return this;}this.previous=a;var e={};this.elements.each(function(h,g){e[g]={};
var f;if(g!=a){f=true;}else{if(this.options.alwaysHide&&((h.offsetHeight>0&&this.options.height)||h.offsetWidth>0&&this.options.width)){f=true;this.selfHidden=true;
}}this.fireEvent(f?"background":"active",[this.togglers[g],h]);for(var j in this.effects){e[g][j]=f?0:h[this.effects[j]];}},this);this.internalChain.clearChain();
this.internalChain.chain(function(){if(this.options.returnHeightToAuto&&!this.selfHidden){var f=this.elements[a];if(f){f.setStyle("height","auto");}}}.bind(this));
return b?this.start(e):this.set(e);}});Fx.Move=new Class({Extends:Fx.Morph,options:{relativeTo:document.body,position:"center",edge:false,offset:{x:0,y:0}},start:function(a){var b=this.element,c=b.getStyles("top","left");
if(c.top=="auto"||c.left=="auto"){b.setPosition(b.getPosition(b.getOffsetParent()));}return this.parent(b.position(Object.merge(this.options,a,{returnPos:true})));
}});Element.Properties.move={set:function(a){this.get("move").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("move");if(!a){a=new Fx.Move(this,{link:"cancel"});
this.store("move",a);}return a;}};Element.implement({move:function(a){this.get("move").start(a);return this;}});Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:!Browser.ie6,mode:"vertical",display:function(){return this.element.get("tag")!="tr"?"block":"table-row";
},opacity:1,hideInputs:Browser.ie?"select, input, textarea, object, embed":null},dissolve:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true;
this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var c=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});
if(this.options.transitionOpacity){c.opacity=this.options.opacity;}var b={};Object.each(c,function(e,d){b[d]=[e,0];});this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"});
var a=this.options.hideInputs?this.element.getElements(this.options.hideInputs):null;if(a){a.setStyle("visibility","hidden");}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;
this.element.style.cssText=this.cssText;this.element.setStyle("display","none");if(a){a.setStyle("visibility","visible");}}this.fireEvent("hide",this.element);
this.callChain();}.bind(this));this.start(b);}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element);
}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this));}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve();
}}}return this;},reveal:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"){this.hiding=false;this.showing=true;this.hidden=false;
this.cssText=this.element.style.cssText;var c;this.element.measure(function(){c=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});
}.bind(this));if(this.options.heightOverride!=null){c.height=this.options.heightOverride.toInt();}if(this.options.widthOverride!=null){c.width=this.options.widthOverride.toInt();
}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);c.opacity=this.options.opacity;}var b={height:0,display:Function.from(this.options.display).call(this)};
Object.each(c,function(e,d){b[d]=0;});b.overflow="hidden";this.element.setStyles(b);var a=this.options.hideInputs?this.element.getElements(this.options.hideInputs):null;
if(a){a.setStyle("visibility","hidden");}this.$chain.unshift(function(){this.element.style.cssText=this.cssText;this.element.setStyle("display",Function.from(this.options.display).call(this));
if(!this.hidden){this.showing=false;}if(a){a.setStyle("visibility","visible");}this.callChain();this.fireEvent("show",this.element);}.bind(this));this.start(c);
}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element);}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this));
}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal();}}}return this;},toggle:function(){if(this.element.getStyle("display")=="none"){this.reveal();
}else{this.dissolve();}return this;},cancel:function(){this.parent.apply(this,arguments);this.element.style.cssText=this.cssText;this.hiding=false;this.showing=false;
return this;}});Element.Properties.reveal={set:function(a){this.get("reveal").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("reveal");
if(!a){a=new Fx.Reveal(this);this.store("reveal",a);}return a;}};Element.Properties.dissolve=Element.Properties.reveal;Element.implement({reveal:function(a){this.get("reveal").setOptions(a).reveal();
return this;},dissolve:function(a){this.get("reveal").setOptions(a).dissolve();return this;},nix:function(a){var b=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});
this.get("reveal").setOptions(a).dissolve().chain(function(){this[b.destroy?"destroy":"dispose"]();}.bind(this));return this;},wink:function(){var b=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject});
var a=this.get("reveal").setOptions(b.options);a.reveal().chain(function(){(function(){a.dissolve();}).delay(b.duration||2000);});}});(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(c,b){this.element=this.subject=document.id(c);
this.parent(b);if(typeOf(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}if(this.options.wheelStops){var d=this.element,e=this.cancel.pass(false,this);
this.addEvent("start",function(){d.addEvent("mousewheel",e);},true);this.addEvent("complete",function(){d.removeEvent("mousewheel",e);},true);}},set:function(){var b=Array.flatten(arguments);
if(Browser.firefox){b=[Math.round(b[0]),Math.round(b[1])];}this.element.scrollTo(b[0]+this.options.offset.x,b[1]+this.options.offset.y);},compute:function(d,c,b){return[0,1].map(function(e){return Fx.compute(d[e],c[e],b);
});},start:function(c,h){if(!this.check(c,h)){return this;}var e=this.element,f=e.getScrollSize(),b=e.getScroll(),d=e.getSize();values={x:c,y:h};for(var g in values){if(!values[g]&&values[g]!==0){values[g]=b[g];
}if(typeOf(values[g])!="number"){values[g]=f[g]-d[g];}values[g]+=this.options.offset[g];}return this.parent([b.x,b.y],[values.x,values.y]);},toTop:function(){return this.start(false,0);
},toLeft:function(){return this.start(0,false);},toRight:function(){return this.start("right",false);},toBottom:function(){return this.start(false,"bottom");
},toElement:function(d){var c=document.id(d).getPosition(this.element),b=a(this.element)?{x:0,y:0}:this.element.getScroll();return this.start(c.x+b.x,c.y+b.y);
},scrollIntoView:function(d,g,e){g=g?Array.from(g):["x","y"];d=document.id(d);var i={},f=d.getPosition(this.element),j=d.getSize(),h=this.element.getScroll(),b=this.element.getSize(),c={x:f.x+j.x,y:f.y+j.y};
["x","y"].each(function(k){if(g.contains(k)){if(c[k]>h[k]+b[k]){i[k]=c[k]-b[k];}if(f[k]<h[k]){i[k]=f[k];}}if(i[k]==null){i[k]=h[k];}if(e&&e[k]){i[k]=i[k]+e[k];
}},this);if(i.x!=h.x||i.y!=h.y){this.start(i.x,i.y);}return this;},scrollToCenter:function(e,f,h){f=f?Array.from(f):["x","y"];e=document.id(e);var i={},c=e.getPosition(this.element),d=e.getSize(),b=this.element.getScroll(),g=this.element.getSize();
["x","y"].each(function(j){if(f.contains(j)){i[j]=c[j]-(g[j]-d[j])/2;}if(i[j]==null){i[j]=b[j];}if(h&&h[j]){i[j]=i[j]+h[j];}},this);if(i.x!=b.x||i.y!=b.y){this.start(i.x,i.y);
}return this;}});function a(b){return(/^(?:body|html)$/i).test(b.tagName);}})();Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical",wrapper:false,hideOverflow:true,resetHeight:false},initialize:function(b,a){this.addEvent("complete",function(){this.open=(this.wrapper["offset"+this.layout.capitalize()]!=0);
if(this.open&&this.options.resetHeight){this.wrapper.setStyle("height","");}},true);this.element=this.subject=document.id(b);this.parent(a);var d=this.element.retrieve("wrapper");
var c=this.element.getStyles("margin","position","overflow");if(this.options.hideOverflow){c=Object.append(c,{overflow:"hidden"});}if(this.options.wrapper){d=document.id(this.options.wrapper).setStyles(c);
}this.wrapper=d||new Element("div",{styles:c}).wraps(this.element);this.element.store("wrapper",this.wrapper).setStyle("margin",0);this.now=[];this.open=true;
},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;},horizontal:function(){this.margin="margin-left";
this.layout="width";this.offset=this.element.offsetWidth;},set:function(a){this.element.setStyle(this.margin,a[0]);this.wrapper.setStyle(this.layout,a[1]);
return this;},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a);});},start:function(b,e){if(!this.check(b,e)){return this;
}this[e||this.options.mode]();var d=this.element.getStyle(this.margin).toInt();var c=this.wrapper.getStyle(this.layout).toInt();var a=[[d,c],[0,this.offset]];
var g=[[d,c],[-this.offset,0]];var f;switch(b){case"in":f=a;break;case"out":f=g;break;case"toggle":f=(c==0)?a:g;}return this.parent(f[0],f[1]);},slideIn:function(a){return this.start("in",a);
},slideOut:function(a){return this.start("out",a);},hide:function(a){this[a||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(a){this[a||this.options.mode]();
this.open=true;return this.set([0,this.offset]);},toggle:function(a){return this.start("toggle",a);}});Element.Properties.slide={set:function(a){this.get("slide").cancel().setOptions(a);
return this;},get:function(){var a=this.retrieve("slide");if(!a){a=new Fx.Slide(this,{link:"cancel"});this.store("slide",a);}return a;}};Element.implement({slide:function(d,e){d=d||"toggle";
var b=this.get("slide"),a;switch(d){case"hide":b.hide(e);break;case"show":b.show(e);break;case"toggle":var c=this.retrieve("slide:flag",b.open);b[c?"slideOut":"slideIn"](e);
this.store("slide:flag",!c);a=true;break;default:b.start(d,e);}if(!a){this.eliminate("slide:flag");}return this;}});Fx.SmoothScroll=new Class({Extends:Fx.Scroll,initialize:function(c,d){d=d||document;
this.doc=d.getDocument();this.parent(this.doc,c);var e=d.getWindow(),a=e.location.href.match(/^[^#]*/)[0]+"#",b=$$(this.options.links||this.doc.links);
b.each(function(g){if(g.href.indexOf(a)!=0){return;}var f=g.href.substr(a.length);if(f){this.useLink(g,f);}},this);},useLink:function(b,a){b.addEvent("click",function(d){var c=document.id(a)||this.doc.getElement("a[name="+a+"]");
if(!c){return;}d.preventDefault();this.toElement(c).chain(function(){this.fireEvent("scrolledTo",[b,c]);}.bind(this));}.bind(this));return this;}});Fx.Sort=new Class({Extends:Fx.Elements,options:{mode:"vertical"},initialize:function(b,a){this.parent(b,a);
this.elements.each(function(c){if(c.getStyle("position")=="static"){c.setStyle("position","relative");}});this.setDefaultOrder();},setDefaultOrder:function(){this.currentOrder=this.elements.map(function(b,a){return a;
});},sort:function(){if(!this.check(arguments)){return this;}var e=Array.flatten(arguments);var i=0,a=0,c={},h={},d=this.options.mode=="vertical";var f=this.elements.map(function(m,k){var l=m.getComputedSize({styles:["border","padding","margin"]});
var n;if(d){n={top:i,margin:l["margin-top"],height:l.totalHeight};i+=n.height-l["margin-top"];}else{n={left:a,margin:l["margin-left"],width:l.totalWidth};
a+=n.width;}var j=d?"top":"left";h[k]={};var o=m.getStyle(j).toInt();h[k][j]=o||0;return n;},this);this.set(h);e=e.map(function(j){return j.toInt();});
if(e.length!=this.elements.length){this.currentOrder.each(function(j){if(!e.contains(j)){e.push(j);}});if(e.length>this.elements.length){e.splice(this.elements.length-1,e.length-this.elements.length);
}}var b=i=a=0;e.each(function(l,j){var k={};if(d){k.top=i-f[l].top-b;i+=f[l].height;}else{k.left=a-f[l].left;a+=f[l].width;}b=b+f[l].margin;c[l]=k;},this);
var g={};Array.clone(e).sort().each(function(j){g[j]=c[j];});this.start(g);this.currentOrder=e;return this;},rearrangeDOM:function(a){a=a||this.currentOrder;
var b=this.elements[0].getParent();var c=[];this.elements.setStyle("opacity",0);a.each(function(d){c.push(this.elements[d].inject(b).setStyles({top:0,left:0}));
},this);this.elements.setStyle("opacity",1);this.elements=$$(c);this.setDefaultOrder();return this;},getDefaultOrder:function(){return this.elements.map(function(b,a){return a;
});},forward:function(){return this.sort(this.getDefaultOrder());},backward:function(){return this.sort(this.getDefaultOrder().reverse());},reverse:function(){return this.sort(this.currentOrder.reverse());
},sortByElements:function(a){return this.sort(a.map(function(b){return this.elements.indexOf(b);},this));},swap:function(c,b){if(typeOf(c)=="element"){c=this.elements.indexOf(c);
}if(typeOf(b)=="element"){b=this.elements.indexOf(b);}var a=Array.clone(this.currentOrder);a[this.currentOrder.indexOf(c)]=b;a[this.currentOrder.indexOf(b)]=c;
return this.sort(a);}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,element:function(c){return c!=null;
}});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=typeOf(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element;
this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.ie)?"selectstart":"mousedown";if(Browser.ie&&!Drag.ondragstartFixed){document.ondragstart=Function.from(false);
Drag.ondragstartFixed=true;}this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(false)};
this.attach();},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this;},detach:function(){this.handles.removeEvent("mousedown",this.bound.start);
return this;},start:function(a){var k=this.options;if(a.rightClick){return;}if(k.preventDefault){a.preventDefault();}if(k.stopPropagation){a.stopPropagation();
}this.mouse.start=a.page;this.fireEvent("beforeStart",this.element);var c=k.limit;this.limit={x:[],y:[]};var j=this.element.getStyles("left","right","top","bottom");
this._invert={x:k.modifiers.x=="left"&&j.left=="auto"&&!isNaN(j.right.toInt())&&(k.modifiers.x="right"),y:k.modifiers.y=="top"&&j.top=="auto"&&!isNaN(j.bottom.toInt())&&(k.modifiers.y="bottom")};
var e,g;for(e in k.modifiers){if(!k.modifiers[e]){continue;}var b=this.element.getStyle(k.modifiers[e]);if(b&&!b.match(/px$/)){if(!g){g=this.element.getCoordinates(this.element.getOffsetParent());
}b=g[k.modifiers[e]];}if(k.style){this.value.now[e]=(b||0).toInt();}else{this.value.now[e]=this.element[k.modifiers[e]];}if(k.invert){this.value.now[e]*=-1;
}if(this._invert[e]){this.value.now[e]*=-1;}this.mouse.pos[e]=a.page[e]-this.value.now[e];if(c&&c[e]){var d=2;while(d--){var f=c[e][d];if(f||f===0){this.limit[e][d]=(typeof f=="function")?f():f;
}}}}if(typeOf(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid};}var h={mousemove:this.bound.check,mouseup:this.bound.cancel};
h[this.selection]=this.bound.eventStop;this.document.addEvents(h);},check:function(a){if(this.options.preventDefault){a.preventDefault();}var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));
if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop});this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element);
}},drag:function(b){var a=this.options;if(a.preventDefault){b.preventDefault();}this.mouse.now=b.page;for(var c in a.modifiers){if(!a.modifiers[c]){continue;
}this.value.now[c]=this.mouse.now[c]-this.mouse.pos[c];if(a.invert){this.value.now[c]*=-1;}if(this._invert[c]){this.value.now[c]*=-1;}if(a.limit&&this.limit[c]){if((this.limit[c][1]||this.limit[c][1]===0)&&(this.value.now[c]>this.limit[c][1])){this.value.now[c]=this.limit[c][1];
}else{if((this.limit[c][0]||this.limit[c][0]===0)&&(this.value.now[c]<this.limit[c][0])){this.value.now[c]=this.limit[c][0];}}}if(a.grid[c]){this.value.now[c]-=((this.value.now[c]-(this.limit[c][0]||0))%a.grid[c]);
}if(a.style){this.element.setStyle(a.modifiers[c],this.value.now[c]+a.unit);}else{this.element[a.modifiers[c]]=this.value.now[c];}}this.fireEvent("drag",[this.element,b]);
},cancel:function(a){this.document.removeEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});if(a){this.document.removeEvent(this.selection,this.bound.eventStop);
this.fireEvent("cancel",this.element);}},stop:function(b){var a={mousemove:this.bound.drag,mouseup:this.bound.stop};a[this.selection]=this.bound.eventStop;
this.document.removeEvents(a);if(b){this.fireEvent("complete",[this.element,b]);}}});Element.implement({makeResizable:function(a){var b=new Drag(this,Object.merge({modifiers:{x:"width",y:"height"}},a));
this.store("resizer",b);return b.addEvent("drag",function(){this.fireEvent("resize",b);}.bind(this));}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(b,a){this.parent(b,a);
b=this.element;this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&typeOf(this.container)!="element"){this.container=document.id(this.container.getDocument().body);
}if(this.options.style){if(this.options.modifiers.x=="left"&&this.options.modifiers.y=="top"){var e,c=b.getOffsetParent();var d=b.getStyles("left","top");
if(c&&(d.left=="auto"||d.top=="auto")){b.setPosition(b.getPosition(c));}}if(b.getStyle("position")=="static"){b.setStyle("position","absolute");}}this.addEvent("start",this.checkDroppables,true);
this.overed=null;},start:function(a){if(this.container){this.options.limit=this.calculateLimit();}if(this.options.precalculate){this.positions=this.droppables.map(function(b){return b.getCoordinates();
});}this.parent(a);},calculateLimit:function(){var j=this.element,e=this.container,d=document.id(j.getOffsetParent())||document.body,h=e.getCoordinates(d),c={},b={},k={},g={},m={};
["top","right","bottom","left"].each(function(q){c[q]=j.getStyle("margin-"+q).toInt();b[q]=j.getStyle("border-"+q).toInt();k[q]=e.getStyle("margin-"+q).toInt();
g[q]=e.getStyle("border-"+q).toInt();m[q]=d.getStyle("padding-"+q).toInt();},this);var f=j.offsetWidth+c.left+c.right,p=j.offsetHeight+c.top+c.bottom,i=0,l=0,o=h.right-g.right-f,a=h.bottom-g.bottom-p;
if(this.options.includeMargins){i+=c.left;l+=c.top;}else{o+=c.right;a+=c.bottom;}if(j.getStyle("position")=="relative"){var n=j.getCoordinates(d);n.left-=j.getStyle("left").toInt();
n.top-=j.getStyle("top").toInt();i-=n.left;l-=n.top;if(e.getStyle("position")!="relative"){i+=g.left;l+=g.top;}o+=c.left-n.left;a+=c.top-n.top;if(e!=d){i+=k.left+m.left;
l+=((Browser.ie6||Browser.ie7)?0:k.top)+m.top;}}else{i-=c.left;l-=c.top;if(e!=d){i+=h.left+g.left;l+=h.top+g.top;}}return{x:[i,o],y:[l,a]};},checkDroppables:function(){var a=this.droppables.filter(function(d,c){d=this.positions?this.positions[c]:d.getCoordinates();
var b=this.mouse.now;return(b.x>d.left&&b.x<d.right&&b.y<d.bottom&&b.y>d.top);},this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed]);
}if(a){this.fireEvent("enter",[this.element,a]);}this.overed=a;}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables();
}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a);}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a);
this.store("dragger",b);return b;}});var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(a){if(this.options.snap){a=this.toPosition(this.step);
}this.knob.setStyle(this.property,a);},initialStep:0,snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(f,a,e){this.setOptions(e);
this.element=document.id(f);this.knob=document.id(a);this.previousChange=this.previousEnd=this.step=-1;var g,b={},d={x:false,y:false};switch(this.options.mode){case"vertical":this.axis="y";
this.property="top";g="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";g="offsetWidth";}this.full=this.element.measure(function(){this.half=this.knob[g]/2;
return this.element[g]-this.knob[g]+(this.options.offset*2);}.bind(this));this.setRange(this.options.range);this.knob.setStyle("position","relative").setStyle(this.property,-this.options.offset);
d[this.axis]=this.property;b[this.axis]=[-this.options.offset,this.full-this.options.offset];var c={snap:0,limit:b,modifiers:d,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:(function(){this.isDragging=true;
}).bind(this),onCancel:function(){this.isDragging=false;}.bind(this),onComplete:function(){this.isDragging=false;this.draggedKnob();this.end();}.bind(this)};
if(this.options.snap){c.grid=Math.ceil(this.stepWidth);c.limit[this.axis][1]=this.full;}this.drag=new Drag(this.knob,c);this.attach();if(this.options.initialStep!=null){this.set(this.options.initialStep);
}},attach:function(){this.element.addEvent("mousedown",this.clickedElement);if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement);
}this.drag.attach();return this;},detach:function(){this.element.removeEvent("mousedown",this.clickedElement);this.element.removeEvent("mousewheel",this.scrolledElement);
this.drag.detach();return this;},set:function(a){if(!((this.range>0)^(a<this.min))){a=this.min;}if(!((this.range>0)^(a>this.max))){a=this.max;}this.step=Math.round(a);
this.checkStep();this.fireEvent("tick",this.toPosition(this.step));this.end();return this;},setRange:function(a,b){this.min=Array.pick([a[0],0]);this.max=Array.pick([a[1],this.options.steps]);
this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;this.stepWidth=this.stepSize*this.full/Math.abs(this.range);
this.set(Array.pick([b,this.step]).floor(this.min).max(this.max));return this;},clickedElement:function(c){if(this.isDragging||c.target==this.knob){return;
}var b=this.range<0?-1:1;var a=c.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset);
this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();this.fireEvent("tick",a);this.end();},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0);
this.set(b?this.step-this.stepSize:this.step+this.stepSize);a.stop();},draggedKnob:function(){var b=this.range<0?-1:1;var a=this.drag.value.now[this.axis];
a=a.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;
this.fireEvent("change",this.step);}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent("complete",this.step+"");
}},toStep:function(a){var b=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(b-=b%this.stepSize):b;},toPosition:function(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-this.options.offset;
}});var Sortables=new Class({Implements:[Events,Options],options:{snap:4,opacity:1,clone:false,revert:false,handle:false,constrain:false,preventDefault:false},initialize:function(a,b){this.setOptions(b);
this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false;}if(this.options.revert){this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert));
}},attach:function(){this.addLists(this.lists);return this;},detach:function(){this.lists=this.removeLists(this.lists);return this;},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a);
var b=a.retrieve("sortables:start",function(c){this.start.call(this,c,a);}.bind(this));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b);
},this);return this;},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.push(a);this.addItems(a.getChildren());},this);return this;
},removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b);
return a;},this));},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a;
},this));},getClone:function(b,a){if(!this.options.clone){return new Element(a.tagName).inject(document.body);}if(typeOf(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list);
}var c=a.clone(true).setStyles({margin:0,position:"absolute",visibility:"hidden",width:a.getStyle("width")});if(c.get("html").test("radio")){c.getElements("input[type=radio]").each(function(d,e){d.set("name","clone_"+e);
if(d.get("checked")){a.getElements("input[type=radio]")[e].set("checked",true);}});}return c.inject(this.list).setPosition(a.getPosition(a.getOffsetParent()));
},getDroppables:function(){var a=this.list.getChildren().erase(this.clone).erase(this.element);if(!this.options.constrain){a.append(this.lists).erase(this.list);
}return a;},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b;this.drag.droppables=this.getDroppables();}else{a=this.element.getAllPrevious().contains(b)?"before":"after";
}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone]);},start:function(b,a){if(!this.idle||b.rightClick||["button","input"].contains(b.target.get("tag"))){return;
}this.idle=false;this.element=a;this.opacity=a.get("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,{preventDefault:this.options.preventDefault,snap:this.options.snap,container:this.options.constrain&&this.element.getParent(),droppables:this.getDroppables(),onSnap:function(){b.stop();
this.clone.setStyle("visibility","visible");this.element.set("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone]);}.bind(this),onEnter:this.insert.bind(this),onCancel:this.reset.bind(this),onComplete:this.end.bind(this)});
this.clone.inject(this.element,"before");this.drag.start(b);},end:function(){this.drag.detach();this.element.set("opacity",this.opacity);if(this.effect){var a=this.element.getStyles("width","height");
var b=this.clone.computePosition(this.element.getPosition(this.clone.getOffsetParent()));this.effect.element=this.clone;this.effect.start({top:b.top,left:b.left,width:a.width,height:a.height,opacity:0.25}).chain(this.reset.bind(this));
}else{this.reset();}},reset:function(){this.idle=true;this.clone.destroy();this.fireEvent("complete",this.element);},serialize:function(){var c=Array.link(arguments,{modifier:Type.isFunction,index:function(d){return d!=null;
}});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id");},this);},this);var a=c.index;if(this.lists.length==1){a=0;
}return(a||a===0)&&a>=0&&a<this.lists.length?b[a]:b;}});var Asset={javascript:function(d,b){b=Object.append({document:document},b);if(b.onLoad){b.onload=b.onLoad;
delete b.onLoad;}var a=new Element("script",{src:d,type:"text/javascript"});var c=b.onload||function(){},e=b.document;delete b.onload;delete b.document;
return a.addEvents({load:c,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){c.call(this);}}}).set(b).inject(e.head);},css:function(b,a){a=a||{};
var c=a.onload||a.onLoad;if(c){a.events=a.events||{};a.events.load=c;delete a.onload;delete a.onLoad;}return new Element("link",Object.merge({rel:"stylesheet",media:"screen",type:"text/css",href:b},a)).inject(document.head);
},image:function(c,b){b=Object.merge({onload:function(){},onabort:function(){},onerror:function(){}},b);var d=new Image();var a=document.id(d)||new Element("img");
["load","abort","error"].each(function(e){var g="on"+e;var f=e.capitalize();if(b["on"+f]){b[g]=b["on"+f];delete b["on"+f];}var h=b[g];delete b[g];d[g]=function(){if(!d){return;
}if(!a.parentNode){a.width=d.width;a.height=d.height;}d=d.onload=d.onabort=d.onerror=null;h.delay(1,a,a);a.fireEvent(e,a,1);};});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1);
}return a.set(b);},images:function(c,b){b=Object.merge({onComplete:function(){},onProgress:function(){},onError:function(){},properties:{}},b);c=Array.from(c);
var a=0;return new Elements(c.map(function(e,d){return Asset.image(e,Object.append(b.properties,{onload:function(){a++;b.onProgress.call(this,a,d,e);if(a==c.length){b.onComplete();
}},onerror:function(){a++;b.onError.call(this,a,d,e);if(a==c.length){b.onComplete();}}}));}));}};var IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:"iframeShim",src:'javascript:false;document.write("");',display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:((Browser.ie&&Browser.version==6)||(Browser.firefox&&Browser.version<3&&Browser.Platform.mac))},property:"IframeShim",initialize:function(b,a){this.element=document.id(b);
if(this.occlude()){return this.occluded;}this.setOptions(a);this.makeShim();return this;},makeShim:function(){if(this.options.browsers){var c=this.element.getStyle("zIndex").toInt();
if(!c){c=1;var b=this.element.getStyle("position");if(b=="static"||!b){this.element.setStyle("position","relative");}this.element.setStyle("zIndex",c);
}c=((this.options.zIndex!=null||this.options.zIndex===0)&&c>this.options.zIndex)?this.options.zIndex:c-1;if(c<0){c=1;}this.shim=new Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,styles:{zIndex:c,position:"absolute",border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"},"class":this.options.className}).store("IframeShim",this);
var a=(function(){this.shim.inject(this.element,"after");this[this.options.display?"show":"hide"]();this.fireEvent("inject");}).bind(this);if(!IframeShim.ready){window.addEvent("load",a);
}else{a();}}else{this.position=this.hide=this.show=this.dispose=Function.from(this);}},position:function(){if(!IframeShim.ready||!this.shim){return this;
}var a=this.element.measure(function(){return this.getSize();});if(this.options.margin!=undefined){a.x=a.x-(this.options.margin*2);a.y=a.y-(this.options.margin*2);
this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}this.shim.set({width:a.x,height:a.y}).position({relativeTo:this.element,offset:this.options.offset});
return this;},hide:function(){if(this.shim){this.shim.setStyle("display","none");}return this;},show:function(){if(this.shim){this.shim.setStyle("display","block");
}return this.position();},dispose:function(){if(this.shim){this.shim.dispose();}return this;},destroy:function(){if(this.shim){this.shim.destroy();}return this;
}});window.addEvent("load",function(){IframeShim.ready=true;});(function(){var a=this.Keyboard=new Class({Extends:Events,Implements:[Options],options:{defaultEventType:"keydown",active:false,manager:null,events:{},nonParsedEvents:["activate","deactivate","onactivate","ondeactivate","changed","onchanged"]},initialize:function(f){if(f&&f.manager){this.manager=f.manager;
delete f.manager;}this.setOptions(f);this.setup();},setup:function(){this.addEvents(this.options.events);if(a.manager&&!this.manager){a.manager.manage(this);
}if(this.options.active){this.activate();}},handle:function(h,g){if(h.preventKeyboardPropagation){return;}var f=!!this.manager;if(f&&this.activeKB){this.activeKB.handle(h,g);
if(h.preventKeyboardPropagation){return;}}this.fireEvent(g,h);if(!f&&this.activeKB){this.activeKB.handle(h,g);}},addEvent:function(h,g,f){return this.parent(a.parse(h,this.options.defaultEventType,this.options.nonParsedEvents),g,f);
},removeEvent:function(g,f){return this.parent(a.parse(g,this.options.defaultEventType,this.options.nonParsedEvents),f);},toggleActive:function(){return this[this.isActive()?"deactivate":"activate"]();
},activate:function(f){if(f){if(f.isActive()){return this;}if(this.activeKB&&f!=this.activeKB){this.previous=this.activeKB;this.previous.fireEvent("deactivate");
}this.activeKB=f.fireEvent("activate");a.manager.fireEvent("changed");}else{if(this.manager){this.manager.activate(this);}}return this;},isActive:function(){return this.manager?(this.manager.activeKB==this):(a.manager==this);
},deactivate:function(f){if(f){if(f===this.activeKB){this.activeKB=null;f.fireEvent("deactivate");a.manager.fireEvent("changed");}}else{if(this.manager){this.manager.deactivate(this);
}}return this;},relinquish:function(){if(this.isActive()&&this.manager&&this.manager.previous){this.manager.activate(this.manager.previous);}},manage:function(f){if(f.manager&&f.manager!=a.manager&&this!=a.manager){f.manager.drop(f);
}this.instances.push(f);f.manager=this;if(!this.activeKB){this.activate(f);}},_disable:function(f){if(this.activeKB==f){this.activeKB=null;}},drop:function(f){this._disable(f);
this.instances.erase(f);a.manager.manage(f);if(this.activeKB==f&&this.previous&&this.instances.contains(this.previous)){this.activate(this.previous);}},instances:[],trace:function(){a.trace(this);
},each:function(f){a.each(this,f);}});var b={};var c=["shift","control","alt","meta"];var e=/^(?:shift|control|ctrl|alt|meta)$/;a.parse=function(h,g,k){if(k&&k.contains(h.toLowerCase())){return h;
}h=h.toLowerCase().replace(/^(keyup|keydown):/,function(m,l){g=l;return"";});if(!b[h]){var f,j={};h.split("+").each(function(l){if(e.test(l)){j[l]=true;
}else{f=l;}});j.control=j.control||j.ctrl;var i=[];c.each(function(l){if(j[l]){i.push(l);}});if(f){i.push(f);}b[h]=i.join("+");}return g+":keys("+b[h]+")";
};a.each=function(f,g){var h=f||a.manager;while(h){g.run(h);h=h.activeKB;}};a.stop=function(f){f.preventKeyboardPropagation=true;};a.manager=new a({active:true});
a.trace=function(f){f=f||a.manager;var g=window.console&&console.log;if(g){console.log("the following items have focus: ");}a.each(f,function(h){if(g){console.log(document.id(h.widget)||h.wiget||h);
}});};var d=function(g){var f=[];c.each(function(h){if(g[h]){f.push(h);}});if(!e.test(g.key)){f.push(g.key);}a.manager.handle(g,g.type+":keys("+f.join("+")+")");
};document.addEvents({keyup:d,keydown:d});})();var Mask=new Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"class":"mask",maskMargins:false,useIframeShim:true,iframeShimOptions:{}},initialize:function(b,a){this.target=document.id(b)||document.id(document.body);
this.target.store("mask",this);this.setOptions(a);this.render();this.inject();},render:function(){this.element=new Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+String.uniqueID(),styles:Object.merge(this.options.style,{display:"none"}),events:{click:function(){this.fireEvent("click");
if(this.options.hideOnClick){this.hide();}}.bind(this)}});this.hidden=true;},toElement:function(){return this.element;},inject:function(b,a){a=a||(this.options.inject?this.options.inject.where:"")||this.target==document.body?"inside":"after";
b=b||(this.options.inject?this.options.inject.target:"")||this.target;this.element.inject(b,a);if(this.options.useIframeShim){this.shim=new IframeShim(this.element,this.options.iframeShimOptions);
this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)});}},position:function(){this.resize(this.options.width,this.options.height);
this.element.position({relativeTo:this.target,position:"topLeft",ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body});return this;
},resize:function(a,e){var b={styles:["padding","border"]};if(this.options.maskMargins){b.styles.push("margin");}var d=this.target.getComputedSize(b);if(this.target==document.body){var c=window.getScrollSize();
if(d.totalHeight<c.y){d.totalHeight=c.y;}if(d.totalWidth<c.x){d.totalWidth=c.x;}}this.element.setStyles({width:Array.pick([a,d.totalWidth,d.x]),height:Array.pick([e,d.totalHeight,d.y])});
return this;},show:function(){if(!this.hidden){return this;}window.addEvent("resize",this.position);this.position();this.showMask.apply(this,arguments);
return this;},showMask:function(){this.element.setStyle("display","block");this.hidden=false;this.fireEvent("show");},hide:function(){if(this.hidden){return this;
}window.removeEvent("resize",this.position);this.hideMask.apply(this,arguments);if(this.options.destroyOnHide){return this.destroy();}return this;},hideMask:function(){this.element.setStyle("display","none");
this.hidden=true;this.fireEvent("hide");},toggle:function(){this[this.hidden?"show":"hide"]();},destroy:function(){this.hide();this.element.destroy();this.fireEvent("destroy");
this.target.eliminate("mask");}});Element.Properties.mask={set:function(b){var a=this.retrieve("mask");if(a){a.destroy();}return this.eliminate("mask").store("mask:options",b);
},get:function(){var a=this.retrieve("mask");if(!a){a=new Mask(this,this.retrieve("mask:options"));this.store("mask",a);}return a;}};Element.implement({mask:function(a){if(a){this.set("mask",a);
}this.get("mask").show();return this;},unmask:function(){this.get("mask").hide();return this;}});var Scroller=new Class({Implements:[Events,Options],options:{area:20,velocity:1,onChange:function(a,b){this.element.scrollTo(a,b);
},fps:50},initialize:function(b,a){this.setOptions(a);this.element=document.id(b);this.docBody=document.id(this.element.getDocument().body);this.listener=(typeOf(this.element)!="element")?this.docBody:this.element;
this.timer=null;this.bound={attach:this.attach.bind(this),detach:this.detach.bind(this),getCoords:this.getCoords.bind(this)};},start:function(){this.listener.addEvents({mouseenter:this.bound.attach,mouseleave:this.bound.detach});
return this;},stop:function(){this.listener.removeEvents({mouseenter:this.bound.attach,mouseleave:this.bound.detach});this.detach();this.timer=clearInterval(this.timer);
return this;},attach:function(){this.listener.addEvent("mousemove",this.bound.getCoords);},detach:function(){this.listener.removeEvent("mousemove",this.bound.getCoords);
this.timer=clearInterval(this.timer);},getCoords:function(a){this.page=(this.listener.get("tag")=="body")?a.client:a.page;if(!this.timer){this.timer=this.scroll.periodical(Math.round(1000/this.options.fps),this);
}},scroll:function(){var c=this.element.getSize(),a=this.element.getScroll(),h=this.element!=this.docBody?this.element.getOffsets():{x:0,y:0},d=this.element.getScrollSize(),g={x:0,y:0},e=this.options.area.top||this.options.area,b=this.options.area.bottom||this.options.area;
for(var f in this.page){if(this.page[f]<(e+h[f])&&a[f]!=0){g[f]=(this.page[f]-e-h[f])*this.options.velocity;}else{if(this.page[f]+b>(c[f]+h[f])&&a[f]+c[f]!=d[f]){g[f]=(this.page[f]-c[f]+b-h[f])*this.options.velocity;
}}g[f]=g[f].round();}if(g.y||g.x){this.fireEvent("change",[a.x+g.x,a.y+g.y]);}}});(function(){var a=function(c,b){return(c)?(typeOf(c)=="function"?c(b):b.get(c)):"";
};this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle("display","block");},onHide:function(){this.tip.setStyle("display","none");
},title:"title",text:function(b){return b.get("rel")||b.get("href");},showDelay:100,hideDelay:100,className:"tip-wrap",offset:{x:16,y:16},windowPadding:{x:0,y:0},fixed:false},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,elements:function(c){return c!=null;
}});this.setOptions(b.options);if(b.elements){this.attach(b.elements);}this.container=new Element("div",{"class":"tip"});},toElement:function(){if(this.tip){return this.tip;
}this.tip=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:0,left:0}}).adopt(new Element("div",{"class":"tip-top"}),this.container,new Element("div",{"class":"tip-bottom"}));
return this.tip;},attach:function(b){$$(b).each(function(d){var f=a(this.options.title,d),e=a(this.options.text,d);d.set("title","").store("tip:native",f).retrieve("tip:title",f);
d.retrieve("tip:text",e);this.fireEvent("attach",[d]);var c=["enter","leave"];if(!this.options.fixed){c.push("move");}c.each(function(h){var g=d.retrieve("tip:"+h);
if(!g){g=function(i){this["element"+h.capitalize()].apply(this,[i,d]);}.bind(this);}d.store("tip:"+h,g).addEvent("mouse"+h,g);},this);},this);return this;
},detach:function(b){$$(b).each(function(d){["enter","leave","move"].each(function(e){d.removeEvent("mouse"+e,d.retrieve("tip:"+e)).eliminate("tip:"+e);
});this.fireEvent("detach",[d]);if(this.options.title=="title"){var c=d.retrieve("tip:native");if(c){d.set("title",c);}}},this);return this;},elementEnter:function(c,b){this.container.empty();
["title","text"].each(function(e){var d=b.retrieve("tip:"+e);if(d){this.fill(new Element("div",{"class":"tip-"+e}).inject(this.container),d);}},this);clearTimeout(this.timer);
this.timer=(function(){this.show(b);this.position((this.options.fixed)?{page:b.getPosition()}:c);}).delay(this.options.showDelay,this);},elementLeave:function(c,b){clearTimeout(this.timer);
this.timer=this.hide.delay(this.options.hideDelay,this,b);this.fireForParent(c,b);},fireForParent:function(c,b){b=b.getParent();if(!b||b==document.body){return;
}if(b.retrieve("tip:enter")){b.fireEvent("mouseenter",c);}else{this.fireForParent(c,b);}},elementMove:function(c,b){this.position(c);},position:function(f){if(!this.tip){document.id(this);
}var c=window.getSize(),b=window.getScroll(),g={x:this.tip.offsetWidth,y:this.tip.offsetHeight},d={x:"left",y:"top"},e={y:false,x2:false,y2:false,x:false},h={};
for(var i in d){h[d[i]]=f.page[i]+this.options.offset[i];if(h[d[i]]<0){e[i]=true;}if((h[d[i]]+g[i]-b[i])>c[i]-this.options.windowPadding[i]){h[d[i]]=f.page[i]-this.options.offset[i]-g[i];
e[i+"2"]=true;}}this.fireEvent("bound",e);this.tip.setStyles(h);},fill:function(b,c){if(typeof c=="string"){b.set("html",c);}else{b.adopt(c);}},show:function(b){if(!this.tip){document.id(this);
}if(!this.tip.getParent()){this.tip.inject(document.body);}this.fireEvent("show",[this.tip,b]);},hide:function(b){if(!this.tip){document.id(this);}this.fireEvent("hide",[this.tip,b]);
}});})();var Spinner=new Class({Extends:Mask,Implements:Chain,options:{"class":"spinner",containerPosition:{},content:{"class":"spinner-content"},messageContainer:{"class":"spinner-msg"},img:{"class":"spinner-img"},fxOptions:{link:"chain"}},initialize:function(c,a){this.target=document.id(c)||document.id(document.body);
this.target.store("spinner",this);this.setOptions(a);this.render();this.inject();var b=function(){this.active=false;}.bind(this);this.addEvents({hide:b,show:b});
},render:function(){this.parent();this.element.set("id",this.options.id||"spinner-"+String.uniqueID());this.content=document.id(this.options.content)||new Element("div",this.options.content);
this.content.inject(this.element);if(this.options.message){this.msg=document.id(this.options.message)||new Element("p",this.options.messageContainer).appendText(this.options.message);
this.msg.inject(this.content);}if(this.options.img){this.img=document.id(this.options.img)||new Element("div",this.options.img);this.img.inject(this.content);
}this.element.set("tween",this.options.fxOptions);},show:function(a){if(this.active){return this.chain(this.show.bind(this));}if(!this.hidden){this.callChain.delay(20,this);
return this;}this.active=true;return this.parent(a);},showMask:function(a){var b=function(){this.content.position(Object.merge({relativeTo:this.element},this.options.containerPosition));
}.bind(this);if(a){this.parent();b();}else{if(!this.options.style.opacity){this.options.style.opacity=this.element.getStyle("opacity").toFloat();}this.element.setStyles({display:"block",opacity:0}).tween("opacity",this.options.style.opacity);
b();this.hidden=false;this.fireEvent("show");this.callChain();}},hide:function(a){if(this.active){return this.chain(this.hide.bind(this));}if(this.hidden){this.callChain.delay(20,this);
return this;}this.active=true;return this.parent(a);},hideMask:function(a){if(a){return this.parent();}this.element.tween("opacity",0).get("tween").chain(function(){this.element.setStyle("display","none");
this.hidden=true;this.fireEvent("hide");this.callChain();}.bind(this));},destroy:function(){this.content.destroy();this.parent();this.target.eliminate("spinner");
}});Request=Class.refactor(Request,{options:{useSpinner:false,spinnerOptions:{},spinnerTarget:false},initialize:function(a){this._send=this.send;this.send=function(b){var c=this.getSpinner();
if(c){c.chain(this._send.pass(b,this)).show();}else{this._send(b);}return this;};this.previous(a);},getSpinner:function(){if(!this.spinner){var b=document.id(this.options.spinnerTarget)||document.id(this.options.update);
if(this.options.useSpinner&&b){b.set("spinner",this.options.spinnerOptions);var a=this.spinner=b.get("spinner");["complete","exception","cancel"].each(function(c){this.addEvent(c,a.hide.bind(a));
},this);}}return this.spinner;}});Element.Properties.spinner={set:function(a){var b=this.retrieve("spinner");if(b){b.destroy();}return this.eliminate("spinner").store("spinner:options",a);
},get:function(){var a=this.retrieve("spinner");if(!a){a=new Spinner(this,this.retrieve("spinner:options"));this.store("spinner",a);}return a;}};Element.implement({spin:function(a){if(a){this.set("spinner",a);
}this.get("spinner").show();return this;},unspin:function(){this.get("spinner").hide();return this;}});/* Created by Kevin Dibble
 * Uses Mootools
 * Add a class of "required" to input feilds / forms - thats all for basic options
 * use the rel="{}" to set advanced options
 * Type = integer | decimal | credit | email | password | username
 * <input name="date" type="text" class="required" size="12" />
 * Use the class tag in the form to setup the form options
 * errors: 'errorLocation', ajax : 'formcall.php', output: 'errorLocation'
 */
var InputOptions = new Class({
    Implements: [Options],
    options: {
        required: false,
        // Set to false to not require [optional]
        type: 'text',
        // This can be: integer,decimal,credit,text,email,password,username
        minValue: 'auto',
        // This is the minimum amount of text or number value
        maxValue: 'auto',
        // This is the Maximum amount of text or number value
        valid: false,
        // Until checked - the input is invalid
        message: 'Please fill in [name]',
        name: 'Feild',
        // The Default Name for the field
        messageLocation: 'alert',
        // The default location for the error message (if set to After, Before, or Element ID)
        doTiny: false,
        // The Default settings for TinyMCE being used (text areas only)
        group: false,
        // If the item belongs to a group (radio , checkboxes)
        showArea: false,
        // The area to show (this is an array)
        tinySettings: false,
        // The Default settings for the the TinyMCE configuration
        calOptions: {},
        // Sets up options for the calender
        messageLeft: 'auto',
        messageTop: 'auto',
        parent: 'auto',
        yesClass: false,
        noClass: false,
        bgClass: false,
        fileTypes: '',
        rich: false,
        // Allow Rich text \r\n
        label: false // The label used to go over the text
    },
    getObject: function () {
        return $(this.object);
    },
    getGroup: function () {
        return this.options.group;
    },
    isChecked: function () {
        return $(this.object).checked;
    },
    showLabel: function () {
        if (this.options.label != false && $(this.options.label)) {
            $(this.options.label).position({
                "relativeTo": $(this.object),
                'position': 'topLeft',
                'offset': {
                    x: 5,
                    y: 0
                }
            });
            var currentIndex = ($(this.object).get("value").clean() != "") ? "none" : "block";
            $(this.options.label).setStyle("display", currentIndex);
        }
    },
    hideLabel: function () {
        if (this.options.label != false && $(this.options.label)) {
            $(this.options.label).setStyle("display", "none");
            $(this.object).focus();
        }
    },
    changeImage: function () {
        $(document.body).fireEvent("buttonsave");
        if ($(this.replaceRadio)) {
            // find all other checked items
            $(this.object).getParent("form").getElements('input[type=radio]').each(function (item, index) {
                if ($(item).name == $(this.object).name && $(item).checked) {
                    $(item).fireEvent('noclass');
                }
            }, this);
            $(this.object).checked = !$(this.object).checked;
            if ($(this.object).checked) {
                $(this.replaceRadio).removeClass(this.options.noClass);
                $(this.replaceRadio).addClass(this.options.yesClass);
            } else {
                $(this.replaceRadio).addClass(this.options.noClass);
                $(this.replaceRadio).removeClass(this.options.yesClass);
            }
        }
    },
    noclass: function () {
        if ($(this.replaceRadio)) {
            $(this.replaceRadio).addClass(this.options.noClass);
            $(this.replaceRadio).removeClass(this.options.yesClass);
        }
    },
    createOptions: function () {
        if ($(this.object).hasClass("required")) {
            this.makeRequired();
        }
        this.options.name = $(this.object).name.capitalize().clean();
        this.options.message = this.options.message.replace(/\[name\]/g, this.options.name);
        if ($(this.object).hasClass("decimal")) {
            this.options.type = "decimal";
        }
        if ($(this.object).type.contains("file")) {
            this.options.type = 'file';
        }
        if ($(this.object).hasClass("integer")) {
            this.options.type = "integer";
        }
        if ($(this.object).hasClass("calender") || $(this.object).hasClass("calendar")) {
            this.options.type = "calender";
        }
        if ($(this.object).hasClass("credit")) {
            this.options.type = "credit";
        }
        if ($(this.object).hasClass("username")) {
            this.options.type = "username";
        }
        if ($(this.object).hasClass("password") || $(this.object).type == "password") {
            this.options.type = "password";
        }
        if ($(this.object).type == "checkbox") {
            this.options.type = "checkbox";
            if (this.options.noClass && this.options.yesClass) {
                this.replaceRadio = new Element("div", {
                    styles: {
                        'position': 'relative'
                    }
                });
                $(this.object).setStyles({
                    "visibility": "hidden",
                    "position": "absolute"
                });
                $(this.replaceRadio).inject($(this.object), "after");
                $(this.replaceRadio).addEvent("click", this.changeImage.bind(this));
                if ($(this.object).checked) {
                    $(this.replaceRadio).addClass(this.options.yesClass);
                } else {
                    $(this.replaceRadio).addClass(this.options.noClass);
                }
            }
        }

        if ($(this.object).type.contains("select") && this.options.bgClass) {
            var tmp = $(this.object).clone();
            this.bgdiv = new Element("a");
            this.innerDiv = new Element("div", {
                "html": "<span class='span'>" + $(this.object).value + "</span><span class='icons downarrow'></span>"
            });
            $(this.bgdiv).addClass(this.options.bgClass + " button");
            $(this.bgdiv).inject($(this.object), "after");
            $(this.innerDiv).inject($(this.bgdiv));
            $(tmp).inject($(this.innerDiv), "top");
            $(tmp).set("id", $(this.object).get("id"));
            $(this.object).destroy();
            this.object = $(tmp);
            $(this.object).setOpacity(0.01);
            $(this.object).addEvent("change", this.updatevalue.bind(this));
            this.updatevalue();
        }

        if ($(this.object).type.contains("file") && this.options.bgClass) {
            this.options.type = 'file';
            $(this.object).addEvent("change", this.updatename.bind(this));
            $(this.object).addEvent("update", this.updatename.bind(this));
            this.bgdiv = new Element("a", {
                "class": "button",
                "html": "<span class='icons file'></span>"
            });
            this.nameArea = new Element("span", {
                "html": "Select File"
            });
            $(this.bgdiv).wraps(this.object);
            $(this.nameArea).inject($(this.bgdiv), "inside");
            $(this.bgdiv).addClass(this.options.bgClass);
            $(this.bgdiv).setStyles({
                "position": "relative",
                "overflow": "hidden"
            });
            $(this.object).setStyles({
                "position": "absolute",
                "left": 0,
                "top": 0,
                "z-index": 2,
                "opacity": 0.01
            });
            $(this.bgdiv).addEvent("mousemove", function (event) {
                var ev = new Event(event);
                var myLocation = $(this).getPosition();
                var left = Math.abs(ev.page.x - myLocation.x);
                var top = Math.abs(ev.page.y - myLocation.y);
                top = top - $(this).getElement("input").getSize().y / 2
                left = left - $(this).getElement("input").getSize().x + 30;
                $(this).getElement("input").setStyles({
                    "margin-top": top,
                    "margin-left": left
                });
            });
        }

        if ($(this.object).type == "radio") {
            this.options.type = "radio";
            if (this.options.noClass && this.options.yesClass) {
                this.replaceRadio = new Element("div", {
                    styles: {
                        'position': 'relative'
                    }
                });
                $(this.object).setStyles({
                    "visibility": "hidden",
                    "position": "absolute"
                });
                $(this.replaceRadio).inject($(this.object), "after");
                $(this.replaceRadio).addEvent("click", this.changeImage.bind(this));
                $(this.object).addEvent("noclass", this.noclass.bind(this));
                if ($(this.object).checked) {
                    $(this.replaceRadio).addClass(this.options.yesClass);
                } else {
                    $(this.replaceRadio).addClass(this.options.noClass);
                }
            }
            this.options.group = this.options.group; //$(this.object).name; // Radio Groups become instantly required
        }
        if ($(this.object).hasClass("email")) {
            this.options.type = "email";
        }
        if (this.options.label != false && $(this.options.label)) {
            $(this.object).addEvent("blur", this.showLabel.bind(this));
            $(this.object).addEvent("focus", this.hideLabel.bind(this));
            $(this.options.label).addEvent('click', this.hideLabel.bind(this));
            currentIndex = ($(this.object).get("value").clean() != "") ? "none" : "block";
            $(this.options.label).position({
                "relativeTo": $(this.object),
                'position': 'topLeft',
                'offset': {
                    x: 5,
                    y: 0
                }
            });
            $(this.options.label).setStyles({
                "z-index": "99",
                "display": currentIndex
            });
            window.addEvent("resize", this.showLabel.bind(this));
        }

        if (this.options.showArea != false) {
            var show = this.showArea.bind(this);
            $(this.object).addEvent('click', show);
            this.options.showArea.each(function (item) {
                $(item).addClass("hide");
            });
        }
    },
    updatename: function () {
        if ($(this.object).get("class").contains("bgClass") && this.options.fileTypes != '') {
            if (this.options.fileTypes.contains($(this.object).get("value").split('.').getLast())) {
                $(this.nameArea).set("html", $(this.object).get("value"));
            } else {
                $(this.nameArea).set("html", "INVALID FILE");
            }
        }
    },
    updatevalue: function () {
        $(this.innerDiv).getElement("span").set("html", $(this.object).getSelected().get("html"));
    },
    showArea: function () {
        var i = null;
        this.options.showArea.each(function (item) {
            if ($(this.object).value == item || $(this.object).checked) {
                $(item).removeClass("hide");
            } else {
                $(item).addClass("hide");
            }
        }, this);
    },
    initialize: function (obj, options) {
        this.object = obj;
        this.thePlace = null;
        this.replaceRadio = false;
        this.setOptions(options);
        this.message = false; // This becomes the DOM element to show error messages
        this.setupOps = '';
        if ($(this.object).get("class")) {
            Array.from($(this.object).get("class").split(" ")).each(function (item, index) {
                if (item.contains(":")) {
                    this.setupOps += ((this.setupOps == '') ? '' : ',') + item;
                }
            }, this);
            if (this.setupOps != '') {
                this.setOptions(JSON.decode("{" + this.setupOps + "}"));
            }
        }
        if ($(this.object).hasClass("validate-tip")) {
            this.tip = new toolTips($(this.object), {
                hover: false,
                followMouse: false
            });
        }
        $(this.object).addEvent("keypress", function () {
            $(document.body).fireEvent("buttonsave");
        });
        $(this.object).addEvent("change", function () {
            $(document.body).fireEvent("buttonsave");
        });
        this.options.message = ($(this.object).get("title")) ? $(this.object).get("title") : this.options.message;
        this.createOptions();
        var isValid = this.validate.bind(this);
        if (this.options.type == "integer" || this.options.type == "credit") {
            $(this.object).addEvent("blur", isValid);
            $(this.object).addEvent("keydown", function (event) {
                var ev = new Event(event);
                if ((ev.code < 48 || ev.code > 57) && (ev.code < 96 || ev.code > 105) && (ev.code < 37 || ev.code > 40) && ev.code != 46 && ev.code != 8 && ev.code != 9 && ev.code != 90 && ev.code != 13) {
                    ev.stop();
                }
            });
        }
        if (this.options.type == "decimal") {
            $(this.object).addEvent("blur", isValid);
            $(this.object).addEvent("keydown", function (event) {
                var ev = new Event(event);
                if ((ev.code < 48 || ev.code > 57) && (ev.code < 96 || ev.code > 105) && (ev.code < 37 || ev.code > 40) && ev.code != 46 && ev.code != 8 && ev.code != 9 && ev.code != 90 && ev.code != 190 && ev.code != 13 && ev.code != 110 || ($(this).value.contains('.') && ev.code == 190 && ev.code == 110)) {
                    ev.stop();
                }
            });
        }
        if (this.options.type == "username" || this.options.type == "password") {
            $(this.object).addEvent("blur", isValid);
        }

        if (this.options.type == "calender") {
            this.calender = new Calender($(this.object), this.options.calOptions); // Setup Calender
            $(this.object).removeEvent("blur", this.showLabel.bind(this));
            $(this.object).addEvent("focus", this.hideLabel.bind(this));
        }

        if (this.options.type == "text") {
            if (!isNaN(this.options.maxValue)) {
                $(this.object).set("maxlength", this.options.maxValue);
            }
            var maxValue = this.options.maxValue;
            $(this.object).addEvent("blur", isValid);
            $(this.object).addEvent("keydown", this.checkLength.bind(this));
        }
        if (this.options.type == "email") {
            $(this.object).addEvent("blur", isValid);
            $(this.object).addEvent("keydown", function (event) {
                var ev = new Event(event);
                if (ev.code == 32) {
                    ev.stop();
                }
            });
        }
        if (this.options.doTiny == true || this.options.doTiny == 'true') { // Setup Tiny MCE for this input
            var removeMCE = this.removeMCE.bind(this);
            if ($(this.object).getParent("form")) {
                $(this.object).getParent("form").addEvent("removeMCE", removeMCE);
            }
            try {
                if (this.options.tinySettings !== false) {
                    tinyMCE.settings = configArray[this.options.tinySettings.toInt()];
                }
                if ($(this.object).get("id") != "") {
                    tinyMCE.execCommand('mceAddControl', false, $(this.object).get("id"));
                } else {
                    tinyMCE.execCommand('mceAddControl', false, $(this.object));
                }
            } catch (e) {}
        }
    },
    checkLength: function () {
        if (!isNaN(this.options.maxValue) && $(this.object).value.length >= this.options.maxValue) {
            $(this.object).value = $(this.object).value.substring(0, this.options.maxValue);
            $(this.object).highlight();
        }
    },
    removeMCE: function () {
        if ($(this.object)) {
            if ($(this.object).get("id") != "") {
                tinyMCE.execCommand('mceRemoveControl', false, $(this.object).get("id"));
            } else {
                tinyMCE.execCommand('mceRemoveControl', false, $(this.object));
            }
        }
    },
    validate: function () {
        this.options.valid = true;
        //if (Modernizr.localstorage && $(this.object).getParent("form").hasClass("memory")) {
         //   localStorage.setItem(window.location.toString() + ":" + $(this.object).get("name"), $(this.object).get("value"));
        //}
        if (this.options.doTiny) {
            try {
                tinyMCE.triggerSave();
            } catch (e) {}
        }
        if (this.options.required && !$(this.object).getParent('.hide')) {
            switch (this.options.type) {
            case 'radio':
            case 'checkbox':
                if (!$(this.object).checked) {
                    this.options.valid = false;
                }
                break;
            case 'decimal':
                $(this.object).value = $(this.object).value.toFloat().round(2);
                if (isNaN($(this.object).value) || $(this.object).value.clean() == "") {
                    $(this.object).value = '';
                    this.options.valid = false;
                } else {
                    if (!isNaN(this.options.minValue) && $(this.object).value.toFloat() < this.options.minValue) {
                        this.options.valid = false;
                        this.options.message = "Please provide a value";
                    } else if (!isNaN(this.options.maxValue) && $(this.object).value.toFloat() > this.options.maxValue) {
                        this.options.valid = false;
                        this.options.message = "Value is too high";
                    }
                }
                break;
            case 'email':
                $(this.object).value = $(this.object).value.clean();
                if ($(this.object).value.indexOf('@') < 2 || $(this.object).value.lastIndexOf('.') < $(this.object).value.indexOf('@')) {
                    this.options.valid = false;
                }
                break;
            case 'integer':
                if (isNaN($(this.object).value) || $(this.object).value.clean() == "") {
                    $(this.object).value = '';
                    this.options.valid = false;
                } else {
                    if (!isNaN(this.options.minValue) && $(this.object).value.toInt() < this.options.minValue) {
                        this.options.valid = false;
                        this.options.message = "Please Provide a Value";
                    } else if (!isNaN(this.options.maxValue) && $(this.object).value.toInt() > this.options.maxValue) {
                        this.options.valid = false;
                        this.options.message = "Value is too high";
                    }
                }
                break;
            case 'credit':
                var checksum = 0;
                var cardNo = $(this.object).value;
                if (isNaN($(this.object).value) || $(this.object).value.clean() == "") {
                    $(this.object).value = '';
                    this.options.valid = false;
                } else {
                    var validVisa = new RegExp(/^(4\d{3}\d{4}\d{4}\d{4})|(4\d{3}\d{4}\d{4}\d{1})$/);
                    var validDinersMaster = new RegExp(/^(5[1-5]\d{2}\d{4}\d{4}\d{4})|(3[0,6,8]\d{2}\d{4}\d{4}\d{2})$/);
                    var validAmexDiscover = new RegExp(/^(3[4,7]\d{2}\d{4}\d{4}\d{1})|(6011\d{4}\d{4}\d{4})$/);
                    if (validVisa.test(cardNo) == false) {
                        if (validDinersMaster.test(cardNo) == false) {
                            if (validAmexDiscover.test(cardNo) == false) {
                                this.options.valid = false;
                            }
                        }
                    }
                    for (var i = (2 - (cardNo.length % 2)); i <= cardNo.length; i += 2) {
                        checksum += parseInt(cardNo.charAt(i - 1));
                    }
                    for (var i = (cardNo.length % 2) + 1; i < cardNo.length; i += 2) {
                        var digit = parseInt(cardNo.charAt(i - 1)) * 2;
                        if (digit < 10) {
                            checksum += digit;
                        } else {
                            checksum += (digit - 9);
                        }
                    }
                    if ((checksum % 10) != 0) {
                        this.options.valid = false;
                    }
                }
                break;
            case 'file':
                if ($(this.object).get("class").contains("bgClass") && this.options.fileTypes != '') {
                    if (!this.options.fileTypes.contains($(this.object).get("value").split('.').getLast())) {
                        this.options.valid = false;
                    }
                }
                if ($(this.object).value == "") {
                    this.options.valid = false;
                }
                break;
            case 'calender':
                if ($(this.object).value.clean() < 3) {
                    this.options.valid = false;
                }
                break;
            default:
                if (this.options.rich == false) {
                    var text = $(this.object).value.clean();
                } else {
                    var text = $(this.object).value
                }
                $(this.object).value = text;
                if (!isNaN(this.options.minValue) && text.length < this.options.minValue) {
                    this.options.valid = false;
                } else if (!isNaN(this.options.maxValue) && text.length > this.options.maxValue) {
                    this.options.valid = false;
                } else {
                    if (text.length < 1 && isNaN(this.options.minValue)) {
                        this.options.valid = false;
                    }
                }
                break;
            }
            if (this.options.valid) {
                $(this.object).removeClass("validate-error");
                $(this.object).addClass("required");
                $(this.object).addClass("checked");
                if ($(this.object).type.contains("select") && this.options.bgClass) {
                    $(this.object).getParent("." + this.options.bgClass).removeClass("validate-error");
                }
                if ($(this.replaceRadio)) {
                    $(this.replaceRadio).removeClass("validate-error");
                }
            } else {
                $(this.object).removeClass("required");
                $(this.object).removeClass("checked");
                $(this.object).addClass("validate-error");
                if ($(this.object).type.contains("select") && this.options.bgClass) {
                    $(this.object).getParent("." + this.options.bgClass).addClass("validate-error");
                }
                if ($(this.replaceRadio)) {
                    $(this.replaceRadio).addClass("validate-error");
                }
            }
        }
        this.getMessage(); // display inline error messages
        return this.options.valid;
    },
    hasFocus: function () {
        $(this.object).removeClass("validate-error");
        if ($(this.object).type.contains("select") && this.options.bgClass) {
            $(this.object).getParent("." + this.options.bgClass).removeClass("validate-error");
        }
        if ($(this.replaceRadio)) {
            $(this.replaceRadio).removeClass("validate-error");
        }
        if (this.options.required) {
            $(this.object).addClass("required");
        }
    },
    isRequired: function () {
        return this.options.required;
    },
    makeRequired: function () {
        this.options.required = true;
        $(this.object).addClass("required");
    },
    makeOptional: function () {
        this.options.required = false;
        $(this.object).removeClass("required");
        $(this.object).removeClass("validate-error");
    },
    getMessage: function () {
        if (this.tip) {
            this.tip.hide();
        }
        if (this.options.valid == false) {
            if (this.tip) {
                this.tip.show();
                try {
                    SetUpCufon();
                } catch (e) {}
                return '';
            } else {
                return this.options.message;
            }
        }
    }
});

var Validate = new Class({
    Implements: [Options],
    group: [],
    groupValid: [],
    options: {
        required: false,
        output: false,
        // Must be an element ID for the jax result to be visible
        ajax: false,
        // Set to the URL for the ajax request
        valid: false,
        // The form validation check
        errors: 'alert',
        // The message area for input items - error messages only
        dontSend: false,
        // Dont send the form
        resetform: false,
        hide_form_match: 'auto',
        duel: false,
        duelURL: false,
        loading: false
    },
    initialize: function (form, options) {
        this.setOptions(options);
        this.form = form;
        this.Items = [];
        this.groupItem = [];
        this.message = '';
        this.thePlace = null;
        this.setupOps = '';
        this.newmsg = "";
        if (!$(this.form).hasClass("required") || $(this.form).hasClass("valProcessed")) {
            return false;
        }
        if ($(this.form).getParent("load-box")) {
            $(this.form).spin();
        }
        $(this.form).addClass("valProcessed");
        $(this.form).addEvent("change", function () {
            $(document.body).fireEvent("buttonsave");
        });
        if ($(this.form).get("class")) {
            Array.from($(this.form).get("class").split(" ")).each(function (item, index) {
                if (item.contains(":")) {
                    this.setupOps += ((this.setupOps == '') ? '' : ',') + item;
                }
            }, this);
            this.setOptions(JSON.decode("{" + this.setupOps + "}"));
        }

        if ($(this.form).hasClass("required") || this.options.required == true) {
            this.options.required = true;
            $(this.form).addEvent('submit', this.submitCheck.bind(this));
        }
        var formItems = $(this.form).getElements('input'); // Get all inputs
        formItems.combine($(this.form).getElements('textarea')); // Get all Text Areas
        formItems.combine($(this.form).getElements('select')); // Get all Select Boxes
        var count = 0;
        var groupNames = [];
        formItems.each(function (item, index) { // Sets up all Inputs for this form
            if (item.type != "button" && item.type != "submit" && item.type != "hidden") {
                //if (Modernizr.localstorage && item.type != "file" && $(this.form).hasClass("memory")) {
                 //   if (localStorage.getItem(window.location.toString() + ":" + $(item).get("name"))) {
                  //      $(item).set("value", localStorage.getItem(window.location.toString() + ":" + $(item).get("name")));
                   // }
                //}
                this.Items.push(new InputOptions(item));
            }
        }, this);
        if (this.options.ajax != false) {
            var fail = this.ajaxFail.bind(this);
            var success = this.ajaxSuccess.bind(this);
            if (this.options.ajax == true || this.options.ajax == 'true') {
                this.options.ajax = $(this.form).get("action");
            }
            $(this.form).set("send", {
                onFailure: fail,
                onSuccess: success,
                evalScripts: true
            });
        }
        this.alertBox = new podAlert($(this.form));
        if (this.options.loading == true) {
            this.processingBox = new podAlert($(this.form), {
                "isLoading": true
            });
        }
        this.bringback.bind(this).delay(500);
    },
    bringback: function () {
        $(this.form).removeClass("required");
        $(this.form).unspin();
    },
    ajaxFail: function (html, xml) {
        this.showForm();
        alert("Im sorry - The Request Failed\r\nPlease try again Later");
    },
    ajaxSuccess: function (html, xml) {
        if ($(this.options.output)) {
            if ($(this.options.errors)) {
                $(this.options.errors).removeClass("validate-error");
            }
            $(this.options.output).getElements("form").each(function (item, index) {
                $(item).fireEvent("removeMCE");
                $(item).unspin();
            });
            $(this.options.output).set("html", html);
            $(this.options.output).getElements("form").each(function (item, index) {
                if ($(item.hasClass("required"))) {
                    new Validate($(item));
                }
            });
        }
        this.showForm();
        if (this.options.hideform) {
            $(this.form).addClass('hide');
        }
        if (this.options.resetform) {
            $(this.form).reset();
        }
    },
    submitCheck: function (event) {
        var allGroups = [];
        var tmp = [];
        var groupNames = [];
        var found = false;
        var group = '';
        var firstGroupItem = []; //Get the first item of groups for error message and setup values
        if (this.options.required) { // Check if the form is required
            this.options.valid = true; // Its valid until something is not filled in correctly
            this.message = ''; // Set the Message box to empty
            this.Items.each(function (item, index) { // Go through each item in the form
                if (item.validate() == false) { // Is that input item valid?
                    this.options.valid = false; // Dont allow the form to submit
                    this.message += (item.getMessage().clean() != "") ? item.getMessage() + "<br />" : '';
                }
                if (item.getGroup()) { // Check if the item is part of a checkbox group or radio group
                    found = false;
                    group = item.getGroup();
                    allGroups.push(item); // Make an array up of the group
                    groupNames.each(function (name) {
                        if (name == group) {
                            found = true; // check if the name is already in the array
                        }
                    }, this);
                    if (!found) {
                        groupNames.push(item.getGroup()); // Make an array of the group names
                        firstGroupItem.push(item); // Store the first group item for messages
                    }
                }
            }, this);
            groupNames.each(function (item, index) { // Loop through all group names
                found = false; // Set the found option for the group
                allGroups.each(function (singleGroup) { // Loop through all the group items
                    if (singleGroup.isChecked() && singleGroup.getGroup() == item) { // Check if the item is checked
                        found = true; // Item is checked = group is safe
                    }
                });
                if (found == false) {
                    firstGroupItem[index].makeRequired(); // Make the first checkbox required (necessary to get the error message)
                    firstGroupItem[index].validate(); // Validate just the first checkbox / radio item
                    firstGroupItem[index].message += (firstGroupItem[index].getMessage().clean() != "") ? firstGroupItem[index].getMessage() + "<br />" : '';
                    this.options.valid = false;
                    firstGroupItem[index].makeOptional(); // Make the box optional again
                }
            }, this);
            if (this.options.valid == false) {
                if ($(this.options.errors)) { // Check if the message area ID exists
                    $(this.options.errors).set("html", this.message);
                } else {
                    var msg = this.message;
                    if (msg.clean() != "") {
                        try {
                            this.newmsg = "<div style='font-weight:bold;'>The following feilds are required:</div><div>" + msg + "<br /><br /></div>";
                            this.alertBox.setAlertTitle("Sorry, some items were missed");
                            this.alertBox.setAlertText(this.newmsg);
                            $(this.form).fireEvent("doAlert");
                        } catch (e) {
                            var msg = this.message.replace(/<br \/>/g, '\r\n');
                            alert(msg);
                        }
                    }
                }
            }
            if (this.options.valid) {
                //if (Modernizr.localstorage) {
                //    localStorage.clear();
                //}
            }
			
			if(this.options.valid && !$(this.form).hasClass("ng")){
				try{
					_gaq.push(['_trackEvent', 'Form Submit on ' + window.location.toString(), 'Submitted']);
				}catch(e){}
			}
            if (this.options.ajax != false && this.options.valid) {
                this.hideForm();
                var url = (this.options.ajax.contains("?")) ? this.options.ajax + "&ajax=ajax" : this.options.ajax + "?ajax=ajax";
                $(this.form).send(url);
                return false; // Dont let the form submit
            } else {
                if (this.options.valid) {
                    $(this.form).fireEvent("processing");
                }
                return this.options.valid;
            }
        } else if (this.options.dontSend) {
            return false; // Testing - dont send the form
        }
    },
    hideForm: function () {
        $(this.form).spin();
    },
    showForm: function () {
        if ($(this.form)) {
            $(this.form).unspin();
        }
    }
});
window.addEvent('domready', function () {
    $$('form').each(function (item, index) {
        new Validate(item, index);
    });
});
window.addEvent("load", function () {
    window.fireEvent("resize");
});

try{
	console.log("New site test");
}catch(e){}var accord = new Class({
	Implements : [Options],
		options : {
			bodys: '.accord-body',
			titles: '.accord-title',
			display: -1,
			initialDisplayFx: false,
			alwaysHide:true,
			show: 0
		},
	initialize: function(obj){
			this.object = obj;
			$(this.object).removeClass(".accordian");
			this.setupOps = '';
			if($(this.object).get("class")){
				$splat($(this.object).get("class").split(" ")).each(function(item,index){
						if(item.contains(":")){
								this.setupOps += ((this.setupOps=='')?'' :',') + item;						 
						}
				},this);
				if(this.setupOps != ''){
					this.setOptions(JSON.decode("{"+this.setupOps+"}"));
				}
			}
			var headings = $(this.object).getElements(this.options.titles);
			headings.each(function(item,index){
				$(item).getParent("a").addEvent("mouseenter",function(){ if(!$(this).hasClass("over")){$(this).getElement(".accord-title").addClass("over"); $(this).getElement(".accord-title").fireEvent("click");}});
				$(item).getParent("a").addEvent("mouseleave",function(){ if($(this).getElement(".accord-title").hasClass("over")){$(this).getElement(".accord-title").removeClass("over"); $(this).getElement(".accord-title").fireEvent("click");}});
			});
			var bodys	 = $(this.object).getElements(this.options.bodys);
			new Fx.Accordion(headings,bodys,{onBackground: this.background.bind(this), onActive: this.active.bind(this),display:this.options.display,alwaysHide:this.options.alwaysHide,initialDisplayFx:this.options.initialDisplayFx,show:this.options.show});
	},
	background: function(toggler,element){
		$(toggler).removeClass("open");
		// change Padding for other items
		var change = true;
		$(this.object).getElements(this.options.titles).each(function(item,index){
			if($(item).hasClass("over")){
				change = false;	
			}
		});
		if(change){
			$(this.object).getElements(this.options.titles).each(function(item,index){
				$(item).getParent("a").morph({"padding-top":16,"padding-bottom":13});
			});
		}
	},
	active: function(toggler,element){
		$(toggler).addClass("open");
		
		var curr = $(toggler).getParent("a");
		// change Padding for other items
		$(this.object).getElements(this.options.titles).each(function(item,index){
			if(curr != $(item).getParent("a")){
				$(item).getParent("a").morph({"padding-top":11,"padding-bottom":10});
			}else{
				$(item).getParent("a").morph({"padding-top":16,"padding-bottom":13});
			}
		},this);
	}
});
window.addEvent('domready', function(){
	$$('.accordian').each(function(item,index){
		new accord(item);
	});
});/* Created by Kevin Dibble 
 * Uses Mootools
 * Add a class of "alert" to dom elements - thats all
 * To use the arrows place the class of lb or lt in the dom element for the tooltip
 * To position the tooltip the default is top right
 * add a class of centerTip = to center the tool tip 
 * add a class of bottomTip to align the til to the bottom (under) the element
 * add a class of leftTip to align the tip to the left
 */
var podAlert = new Class({
	Implements : [Options],
	options : {
		alertzIndex : 99999,
		className	: "pod-alert", 	// [lb|lt]
		inject		: $(document.body),	// Can be [auto | before | after | id]
		alertWidth	: 305,
		alertHeight	: 200,
		modal		: true,
		text		: '',
		isLoading	: false
	},
 	initialize : function(obj,options){
		this.setOptions(options);
		this.object   = obj;
		this.setupOps = '';
		this.canHide  = true;
		this.closeHTML= "<div class='alert-close'></div>";
		this.mask = new Mask($(document.body),{'useIframeShim':true,'maskMargins':true, 'class':'alert-mask'});
		$(this.mask).setOpacity(0.6);
		if($(this.object).get("class")){
			$splat($(this.object).get("class").split(" ")).each(function(item,index){
					if(item.contains(":")){
							this.setupOps += ((this.setupOps=='')?'' :',') + item;						 
					}
			},this);
			if(this.setupOps != ''){
				this.setOptions(JSON.decode("{"+this.setupOps+"}"));
			}
		}
		this.pos   = $(this.object).getPosition();			// Get the position of the object
		this.size  = $(this.object).getSize();
		this.elm  = new Element("div",{
						'class': this.options.className,
						'opacity' : 0,
						'styles' : 
							{
							  'width'    	: this.options.alertWidth,
							  'height'		: this.options.alertHeight,
							  'z-index'		: this.options.alertzIndex,
							  'left' 		: (this.pos.x + (this.size.x/2))  + (this.options.alertWidth/2),
							  'top' 		: this.pos.y,
							  'position'	: 'absolute',
							  'display'		: 'block'
							  }
						  });
		var loadClass = "";
		if(this.options.isLoading==true){
			loadClass = "alert-processing";
			this.options.text = $(this.object).get("title");
			this.options.text = this.options.text || 'Processing';
			$(this.object).set("title","");
			this.closeHTML = "";
			$(this.object).addEvent("processing",this.show.bind(this));
		}else{
			$(this.object).addEvent('doAlert',this.show.bind(this));
		}
		$(this.elm).set("html","<div class='alert-top'></div><div class='alert-container'><h2 class='alert-title "+ loadClass +"'></h2><div class='alert-text'>"+this.options.text+"</div>"+this.closeHTML+"</div><div class='alert-bottom'></div>");
		$(this.elm).inject($(document.body));
		$(this.object).addEvent('doAlertHide',this.hide.bind(this));
		if($(this.elm).getElement(".alert-close")){
			$(this.elm).getElement(".alert-close").addEvent("click",this.hide.bind(this));
		}
		$(this.elm).setStyles(this.getPosition(0));
	},
	hide: function(){
		this.mask.hide();
		this.canHide  = true;
		$(this.elm).morph({"opacity":0,"margin-top":this.options.alertHeight});
	},
	setAlertText: function(text){
		$(this.elm).getElement(".alert-text").set("html",text);
	},
	setAlertTitle: function(text){
		$(this.elm).getElement(".alert-title").set("html",text);
		$(this.elm).getElement(".alert-title").removeClass("alert-processing");
	},
	getPosition : function(opacity,set){
		var left,top;
		$(this.elm).setStyle("height","auto");
		var pos = $(this.object).getPosition();
		var dim = $(this.object).getDimensions().height/2;
		var dima= $(this.elm).getDimensions().height/2;
		var top = (opacity > 0)? $(document.body).getScrollSize().y/2: 0;
		var left = pos.x + (($(this.object).getDimensions().width/2) - (this.options.alertWidth/2));
		if(set){
			return {"opacity":opacity,"top":0,"left":left,'margin-top':top};
		}else{
			return {"opacity":[0,opacity],"top":0,"left":left,'margin-top':[0,top]};
		}
	},
	show: function(){
		this.mask.show();
		this.mask.position();
		this.canHide  = false;
		if(this.options.isLoading==true){
			$(this.elm).setStyles(this.getPosition(1,true));
		}else{
			$(this.elm).morph(this.getPosition(1));
		}
		try{Cufon.refresh();}catch(e){}
	}
});

window.addEvent('domready',function(){
	$$('.alert').each(function(item,index){
		new podAlert(item);							 
	});
});/* Created by Kevin Dibble 
 * Uses Mootools
 * Add a class of "calender" to inputs
 * Give it the classes of options desired in the class 
 */
var Calender = new Class({
	Implements : [Options],
	options : {
		format		: 'j-n-Y',
		position	: 'bottomLeft',
		startAt		: 0,
		opacity		: 1,
		doDays		: true			// Set to False to only show month and year																									
	},
	getDateValue : function(){
		var objDates = $(this.object).get("value");
		var local    = '';
		if(objDates.contains("-")){
			objDates = objDates.split("-");
			local	 = this.options.format.split("-");
		}else{
			if(objDates.contains("/")){
				objDates = objDates.split("/");
				local	 = this.options.format.split("/");
			}else{
				objDates = objDates.split(" ");
				local	 = this.options.format.split(" ");
			}
		}
		if(objDates.length >= 2){
			for(var i=0;i<objDates.length;i++){
				if(!isNaN(objDates[i])){
					if(local[i]=="j" || local[i]=="l" || local[i]=="jS" || local[i]=="lS"){
						objDates[i] = objDates[i].replace(/(th|st|nd|rd)/g,"");
						this.theDate.setDate(objDates[i]);
						
					}
					if(local[i]=="Y"){
						this.theDate.setYear(objDates[i]);	
					}
					if(local[i]=="y"){
						this.theDate.setYear("20"+ objDates[i]);
					}
					if(local[i]=="n" || local[i]=="m"){
						this.theDate.setMonth(parseInt(objDates[i])-1);	
					}
					if(local[i]=="M" || local[i]=="N"){
						for(j=0;j<this.allMonths.length;j++){
							if(this.allMonths[j].test(objDates[i],"i")){
								this.theDate.setMonth(j);		
							}
						}
					}
				}
			}
		}else{
			if(!$(this.object).get("class").contains("label:")){
				$(this.object).set("value","dd-mm-yyyy");	
			}
		}
	},
 	initialize : function(obj,options){
		this.setOptions(options);	
		this.object		= $(obj);
		$(this.object).set("autocomplete","off");
		if($(this.object).getParent().getStyle("position")!="absolute"){
			$(this.object).getParent().setStyle("position","relative");
		}
		$(this.object).removeEvents();	// remove calender events
		this.timer		= null;	
		this.allMonths	= Array('january','february','march','april','may','june','july','august','september','october','november','december');
		this.allDays	= Array("sunday","monday","tuesday","wednesday","thursday","friday","saturday"); 
		this.calender 	= null;
		this.theDate 	= new Date();							// Create Date Object
		// Set the date back
		this.theDate.setYear(this.theDate.getFullYear()+this.options.startAt);
		this.getDateValue();
		this.tableCal = new Element("div",{'class':'tableCalDiv'});
		$(this.tableCal).injectAfter($(this.object));
		this.placeCal();
		$(this.object).addEvent("focus",this.placeCal.bind(this));
		$(this.tableCal).addEvent("click",this.showCalender.bind(this));
		this.keyFn 	= this.keypress.bind(this);
	},
	placeCal : function(){
		var zin = $(this.object).getStyle("z-index").toInt() + 1;
		$(this.tableCal).position({'relativeTo':$(this.object),'position':'topRight'});
		$(this.tableCal).setStyle("z-index",zin);
	},
	returnDate: function(obj){
		if (!isNaN($(obj).get("html")) || !isNaN($(obj).get("rel"))) {
			if(this.options.doDays==false){
				this.theDate.setDate(1);
			}else{
				this.theDate.setDate($(obj).get("html").toInt());
			}
			var suffix  = 'th';
			switch (this.theDate.getDate()){
				case 1: case 21: case 31:
					suffix = "st";
				break;
				case 2: case 22: case 32:
					suffix = "nd";
				break;
				case 3: case 23:
					suffix = "rd";
				break;
			}
			var tmpDate = ""+this.theDate.getFullYear();
			var cleanedDate = this.options.format.replace(/d/g,(this.theDate.getDate() < 10)? "0" + this.theDate.getDate() : this.theDate.getDate());		// Input the Date Number
			cleanedDate = cleanedDate.replace(/j/g,this.theDate.getDate());		// Input the Date Number
			cleanedDate = cleanedDate.replace(/y/g,tmpDate.substring(2,4));		// Get the Short Year
			cleanedDate = cleanedDate.replace(/Y/g,this.theDate.getFullYear());	// Get the Long Year
			cleanedDate = cleanedDate.replace(/m/g,((this.theDate.getMonth()+1) < 10)? "0" + (this.theDate.getMonth()+1): this.theDate.getMonth()+1);	// Input the Month
			cleanedDate = cleanedDate.replace(/n/g,(this.theDate.getMonth()+1));// Input the Month
			cleanedDate = cleanedDate.replace(/t/g,32-new Date(this.theDate.getYear(),this.theDate.getMonth(),32).getDate());				// Return the amount of days in a month
			cleanedDate = cleanedDate.replace(/l/g,this.allDays[this.theDate.getDay()]);					// Input the Full Day of week
			cleanedDate = cleanedDate.replace(/D/g,this.allDays[this.theDate.getDay()].substring(0,3)); 	// Input a short Day of week
			cleanedDate = cleanedDate.replace(/F/g,this.allMonths[this.theDate.getMonth()]);				// Input the Full Month
			cleanedDate = cleanedDate.replace(/M/g,this.allMonths[this.theDate.getMonth()].substring(0,3));	// Input the Short Month
			cleanedDate = cleanedDate.replace(/S/g,suffix);						// Input the suffix
			$(this.object).value = cleanedDate.capitalize().replace(/Of/g,"of");// Return the text with words placed into correct case
		}	
		this.hideCalender(); 													//hide the calender
		$(this.object).fireEvent("focus");
		//$(this.object).fireEvent("blur");
	},
	showCalender: function(){
		this.getDateValue();
		if(this.calender==null){
			var html = '<div class="calender-top"><div class="calender_tleft"></div><div class="calender_tright"></div></div>'+
						"</div><div class='calender-text'><span></span><div class='calbottom'>close</div></div><div class='calender-bottom'><div class='calender_bleft'></div><div class='calender_bright'></div></div>";	
			this.calender 		= new Element("div",{
				'class' : 'podcalender',
				'styles': {"overflow":"hidden"},
				'title' :'Use keyboard arrows:up/down to change year<br />Left right to change month',
				'html'	: html
			});
			$(this.calender).getElement('.calbottom').addEvent("click",this.hideCalender.bind(this));
			$(this.calender).set("opacity",0);					// Hide the calender to begin with
			this.buildCalender();
			this.tip = new toolTips($(this.calender),{zIndex:999999,followMouse:false,hover:false,width:165,arrow:3})
			if(!this.mask){
				this.mask = new Mask($(document.body),{useIframeShim:true,destroyOnHide:true,style:{'z-index':'99999'}});
				$(this.calender).inject($(this.mask),'top');
				this.mask.show();
			}
			this.setupFunctions();
			var i = (Browser.Engine.gecko)?  window  : $(document.body);
			i.addEvent(Browser.Engine.gecko ? "keypress" : "keydown",this.keyFn);
			$(this.calender).position({relativeTo: $(this.object),position:this.options.position});
			$(this.calender).morph({"opacity":[0,this.options.opacity],"height":[0,210],"width":[0,$(this.object).getSize().x],onComplete:this.showTip.bind(this)});
		}
		return false;															// Stop Propagation of event of focus and click
	},
	showTip: function(){
		this.tip.show();
	},
	hideCalender: function(){
		this.calender.destroy();
		this.calender = null;
		this.mask.hide();
		this.mask = null;
		var i = (Browser.Engine.gecko)?  window  : $(document.body);
		i.removeEvent(Browser.Engine.gecko ? "keypress" : "keydown",this.keyFn);
		this.tip.hide();
	},
	buildCalender: function(){
		$clear(this.timer);
		var i =0;
		this.theDate.setDate(1);												//Set the day to the first for the month
		var DaysInMonth=32-new Date(this.theDate.getYear(),this.theDate.getMonth(),32).getDate();
		var DaysInLastMonth = 32-new Date(this.theDate.getYear(),this.theDate.getMonth()-1,32).getDate();
		var startfrom=this.theDate.getDay();
		var goTo=DaysInMonth+startfrom+1;
		DaysInMonth =((DaysInMonth + startfrom)>34)? 41: 34;
		var NextMonth = 1;
		var DisplayMonth="<table cellpadding='0' cellspacing='0'><tr class='calYear'><td colspan='2' class='calenderPreviousYear'>&lt;&lt;&lt;</td><td colspan='3'><div>"+this.theDate.getFullYear();
		DisplayMonth+="</div><td colspan='2' class='calenderYearAdvance'>&gt;&gt;&gt;</td></tr><tr class='calMonth'><td colspan='2' class='monthPrevious'>&lt;&lt;&lt;</td>";
		DisplayMonth+="<td colspan='3' class='month' rel='1'>"+this.allMonths[this.theDate.getMonth()].capitalize()+"</td>";
		DisplayMonth+="<td colspan='2' class='monthAdvance'>&gt;&gt;&gt;</td></tr>";
		if(this.options.doDays){
			DisplayMonth+="<tr class='calDay'><td>S</td><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td></tr><tr>";
			for(i=0;i<=DaysInMonth;i++){
				DisplayMonth+= (i%7==0)? "</tr><tr>" : '';
				DisplayMonth+= (i>startfrom&&i<goTo)? "<td align='center' class='day'>"+(i-startfrom)+"</td>" : (i<=startfrom)? "<td class='pday'>"+(DaysInLastMonth-(startfrom-i))+"</td>" : "<td class='nday'>"+(++NextMonth)+"</td>" ;
			}
		}
		DisplayMonth+="</tr></table>";
		$(this.calender).getElement("span").set("html",DisplayMonth);	
	},
	setupFunctions: function(){
		var returnDate  = this.returnDate.bind(this);
		if(this.options.doDays==false){
			$(this.calender).getElement('.month').removeEvents();
			$(this.calender).getElement('.month').addEvent('click',function(){returnDate(this);});
		}
		$(this.calender).getElements('.day').each(function(item,index){
			item.removeEvents();
			item.addEvent('click',function(){returnDate(this)});
			item.addEvent('mouseenter',function(){this.addClass("dayOvr")});
			item.addEvent('mouseleave',function(){this.removeClass("dayOvr");});
		});
		var sety 		= this.setDateYear.bind(this);
		var setYearN 	= this.setDateYearN.bind(this);
		var setMonthN 	= this.setDateMonth.bind(this);
		$(this.calender).getElements('.monthAdvance').each(function(item){
			item.removeEvents();
			item.addEvent('click',function(){setMonthN(1);});
		});
		$(this.calender).getElements('.monthPrevious').each(function(item){
			item.removeEvents();													 
			item.addEvent('click',function(){setMonthN(-1);});
		});
		$(this.calender).getElements('.calenderYearAdvance').each(function(item){
			item.removeEvents();
			item.addEvent('click',function(){setYearN(1);});
		});
		$(this.calender).getElements('.calenderPreviousYear').each(function(item){
			item.removeEvents();
			item.addEvent('click',function(){setYearN(-1);});
		});
		$(this.calender).getElements('.pday').each(function(item,index){
			item.removeEvents();
			item.addEvent('click',function(){setMonthN(-1)});
		});
		$(this.calender).getElements('.nday').each(function(item,index){
			item.removeEvents();
			item.addEvent('click',function(){setMonthN(1)});
		});
	},
	keypress: function(event){
		var ev = new Event(event);
		switch(ev.code){
			case 37:
				ev.stop();
				this.setDateMonth(-1);
				break;
			case 39: 
				ev.stop();
				this.setDateMonth(1);
				break;
			case 38:
				ev.stop();
				this.setDateYearN(1);
				break;
			case 40:
				ev.stop();
				this.setDateYearN(-1);
				break;
			case 13: 
				ev.stop();
				var obj = new Element("div",{html : '1'});
				this.returnDate(obj);
				break;
			case 9:
				this.hideCalender();
				ev.stop();
				break;
			case 17: case 116 :		// CTRL Key or F5 Key
				break;
			default:
				ev.stop();
				break;
		}
	},
	setDateYear: function(theYear){
		var oldYear = this.theDate.getFullYear();
		this.theDate.setYear(theYear);
		this.buildCalender();
		this.setupFunctions();
	},
	setDateYearN: function(theYear){
		this.theDate.setYear(this.theDate.getFullYear()+theYear);
		this.buildCalender();
		this.setupFunctions();
	},
	setDateMonth: function(theMonth){
		this.theDate.setMonth(this.theDate.getMonth()+theMonth);
		this.buildCalender();
		this.setupFunctions();
	}
});/* Carousel Created by Kevin Dibble
Useage: 
	Add a class of animate to the div area
	insert the elements inside the area to animate with a class of "anime"
	To have images pre-load insert a div tage with a class of "anime" and "image" and use the rel tag to point to the image path
Example:
<div class="animate effect:'slide' delay:5000 effectTime:'long' pauseButton:'pause', nextButton:'next' backButton:'last'">
 <img src="../js/quotes/quote1_03.png" width="443" height="310" alt="quote" class="anime"/>
            <p class="anime image" rel="css/images/icons/arrow_up.png">Image</p>
            <p class="anime image" rel="css/images/icons/bullet_delete.png">image</p>
            <p class="anime image" rel="css/images/icons/error.png">image</p>
            <p class="anime image" rel="css/images/icons/page_excel.png">image</p>
            <p class="anime image" rel="css/images/icons/page_word.png">image</p>
            <p class="anime ajax"  rel="index.php">some text</p>

*/
ImageScale = new Class({
	Implements 	: [Options],
	Binds		: ['scale'],
	options : {
		autoCenter 	: true,
		scaleWidth  : true,
		scaleHeight : true,
		apply		: true,
		width		: 100,
		height		: 100,
		path		: 'auto',
		container	: null
	},
	newWidth		: 100,
	newHeight		: 100,
	topMargin		: 0,
	leftMargin		: 0,
	percentage		: 1,
	initialize: function(obj,options){
		this.setOptions(options);
		this.options.path = (this.options.path!='auto')?this.options.path : $(obj).get("rel");
		if($(obj).get("tag").contains("img")){
			this.object = $(obj);
			this.scale();
		}else{
			$(obj).empty();
			this.object = new Asset.image(this.options.path,{onload: this.scale});
			$(this.object).inject($(obj),"top");
		}
	},
	scale: function(){
		if(this.options.scaleWidth){
			if ($(this.object).getSize().x > this.options.width){
				this.percentage = (this.options.width / $(this.object).getSize().x);
			}
		}
		if(this.options.scaleHeight){
			if (($(this.object).getSize().y * this.percentage) > this.options.height){
				this.percentage = (this.options.height / $(this.object).getSize().y);
			}
		}
		this.newWidth  = $(this.object).getSize().x  * this.percentage;
		this.newHeight = $(this.object).getSize().y  * this.percentage;
		if(this.options.autoCenter){
			this.center();	
		}
		if(this.options.apply){
			this.apply();	
		}
	},
	center:function(){
		this.leftMargin = (this.options.width-this.newWidth)   / 2;
		this.topMargin  = (this.options.height-this.newHeight) / 2;
	},
	apply: function(){
		$(this.object).setStyles({"width" : this.newWidth, "height":this.newHeight, "margin-left" : this.leftMargin, "margin-top" : this.topMargin});
	}
});
	
	
Animator = new Class({
	Implements 	: [Options],
	objects 	: [],
	images		: [],
	scrollZone	: null,
	options: {
		className   : 'animate',
		subClass    : 'anime',
		effect		: 'fade',   // [fade | slide | up | nothing ]
		pauseButton : null,
		nextButton  : null,
		backButton  : null,
		autoStart	: true,
		delay		: 4000,
		effectTime  : 'short',
		autoCenter	: true,
		scaleWidth  : true,
		scaleHeight : true,
		playText	: '&gt;',
		pauseText	: '||',
		playOnce	: false,
		count		: false,	// Enter a dom Id to have that show the current count 
		totals		: false,	// Enter a dom Id to show total images in the Carasoul
		directBtn 	: false		// Set this to a class to create direct buttons for the animation effect
	},
	initialize: function(obj,options){
		this.setOptions(options);
		this.object = obj;
		this.objects = $(this.object).getElements("."+this.options.subClass);
		if(this.objects.length <= 1){
			return false;	
		}
		this.width 	 = $(this.object).getSize().x;
		this.height  = $(this.object).getSize().y;
		this.left    = $(this.object).getPosition($(this.object).getParent()).x;
		this.top   	 = $(this.object).getPosition($(this.object).getParent()).y;
		var position = ($(this.object).getStyle("position") != "absolute")? 'relative' : "absolute";
		$(this.object).setStyles({
			'overflow':"hidden",
			'position' : position,
			'height'  : this.height,
			'width'	  : this.width
		});
		this.aniLeft = $(this.object).getStyle("padding-left").toInt();
		this.aniTop  = $(this.object).getStyle("padding-top").toInt();
		this.width	 = this.width - ($(this.object).getStyle("padding-left").toInt() + $(this.object).getStyle("padding-right").toInt());
		this.height	 = this.height - ($(this.object).getStyle("padding-top").toInt() + $(this.object).getStyle("padding-bottom").toInt());
		this.setupOps= '';
		if($(this.object).get("class")){
			$splat($(this.object).get("class").split(" ")).each(function(item,index){
					if(item.contains(":")){
							this.setupOps += ((this.setupOps=='')?'' :',') + item;						 
					}
			},this);
			if(this.setupOps != ''){
				this.setOptions(JSON.decode("{"+this.setupOps+"}"));
			}
		}
		if(this.options.directBtn != false){
			if($("bannerControlScroll")){
				this.scrollZone = new Fx.Scroll($("bannerControlScroll"));
			}
			var jumpToImage = this.jumpToImage.bind(this);
			$$(this.options.directBtn).each(function(item,index){
				$(item).set("rel",index);
				$(item).set("title","");
				item.addEvent("click",function(event){
					new Event(event).stop();
					jumpToImage(this.get("rel"));							   
				});
			},this);
		}
		this.timer  = null;
		this.current = 0;
		this.setUpObjects();
		if($(this.options.pauseButton)){
			var pause = this.pause.bind(this);	
			$(this.options.pauseButton).addEvent("click",pause);
			this.options.playText = ($(this.options.pauseButton).get("html").clean() != "")?$(this.options.pauseButton).get("html")  : this.options.playText;
		}
		if($(this.options.nextButton)){
			var next = this.next.bind(this);	
			$(this.options.nextButton).addEvent("click",next);
		}
		if($(this.options.backButton)){
			var last = this.last.bind(this);	
			$(this.options.backButton).addEvent("click",last);
		}
		if($("slideshow")){
			$("slideshow").addEvent("mouseenter",this.navPause.bind(this));
			$("slideshow").addEvent("mouseleave",this.play.bind(this));
		}
		if(this.options.autoStart){
			this.play();
		}
		this.updateIcons();
	},
	jumpToImage : function(num){
		$clear(this.timer);
		if(this.object){
			this.doEffect(this.objects[this.current],"out");
			this.current = parseInt(num);
			if(this.current > this.objects.length -1){
				this.current = 0;
			}
			this.doEffect(this.objects[this.current],"in");
		}else{
			this.remove();	
		}
		this.updateIcons();
	},
	updateIcons:function(){
		var found=false;
		$$(this.options.directBtn).each(function(item,index){
			if($(item).get("rel")){
				if((this.current == 0 || this.current == $(item).get("rel").toInt()) && found==false){
					item.removeClass("fade");
					item.addClass("active");
					found=true;
					if(this.scrollZone){
						this.scrollZone.toElement($(item));	
					}
				}else{
					item.removeClass("active");
					item.addClass("fade");
				}
			}
		},this);
		if($(this.options.count)){
			$(this.options.count).set("html",this.current + 1);
		}
		if($(this.options.totals)){
			$(this.options.totals).set("html",this.objects.length+1);	
		}
	},
	remove : function(){
		$clear(this.timer);
	},
	setUpObjects: function(){
		this.objects.each(function(item,index){
			var opaque = (index==0)? 1 : 0;
			item.removeClass("hide");
			var tmpWidth   = this.width - (item.getStyle("padding-left").toInt() + item.getStyle("padding-right").toInt() + item.getStyle("margin-left").toInt() + item.getStyle("margin-right").toInt());
			var tmpHeight  = this.height - (item.getStyle("padding-top").toInt() + item.getStyle("padding-bottom").toInt() + item.getStyle("margin-top").toInt() + item.getStyle("margin-bottom").toInt());
			item.set("morph",{duration: this.options.effectTime});
			if(item.get("tag").contains("img")){
				new ImageScale(item,{
					height:		(tmpHeight - this.aniTop),
					width:		(tmpWidth - this.aniLeft),
					autoCenter: this.options.autoCenter,
					scaleWidth: this.options.scaleWidth,
					scaleHeight: this.options.scaleHeight
				});
				item.setStyles({
					position 	:'absolute',
					opacity		: opaque,
					top			: this.aniTop,
					left		: this.aniLeft,
					overflow	: "hidden"
				});
			}else{
				if(item.hasClass("image")){
					new ImageScale(item,{
						height:		(tmpHeight - this.aniTop),
						width:		(tmpWidth - this.aniLeft),
						autoCenter: this.options.autoCenter,
						scaleWidth: this.options.scaleWidth,
						scaleHeight: this.options.scaleHeight
					});	
				}
				item.setStyles({
					position 	:'absolute',
					opacity		: opaque,
					top			: this.aniTop,
					left		: this.aniLeft,
					width		: tmpWidth,
					height		: tmpHeight,
					overflow	: "hidden"
				});
			}
			if(item.hasClass("ajax")){
				var me = item;
				var rm = this.removeLoader.bind(item);
				item.set("load",{'url':item.get("rel"),"method": "post",data:{"ajax" : "yes"},onComplete:rm});
			}
		},this);
	},
	removeLoader: function(){
		this.removeClass("loader");
	},
	doNext: function(){
		if(this.object){
			this.doEffect(this.objects[this.current],"out");
			this.current++;
			if(this.current > this.objects.length -1){
				this.current = 0;
				if(this.options.playOnce == true){
					$clear(this.timer);
				}
			}
			this.doEffect(this.objects[this.current],"in");
		}else{
			this.remove();	
		}
		this.updateIcons();
	},
	next: function(event){
		if(event){
			new Event(event).stop();	
		}
		this.navPause();
		this.doNext();
	},
	last: function(event){
		if(event){
			new Event(event).stop();	
		}		
		this.navPause();
		this.doReverse(this.objects[this.current],"in");
		this.current--;
		if(this.current < 0){
			this.current = (this.objects.length -1);
		}
		this.doReverse(this.objects[this.current],"out");
		this.updateIcons();
	},
	loadAjax: function(object){
		$(object).set("html","");
		$(object).addClass("loader");
		$(object).load($(object).get("rel"));	
		$(object).removeClass("ajax");
	},
	doEffect: function(object,direction){
		$clear(this.timer);
		this.timer = null;
		this.timer = this.doNext.periodical(this.options.delay,this);
		var dir		= direction || "in";
		if(dir=="in" && $(object).hasClass("ajax")){
			this.loadAjax(object);
		}
		var width 	= $(object).getSize().y;
		var height 	= $(object).getSize().x;
		switch(this.options.effect){
			case "slideLeft":
			case "slide":
			case "left":
			case "horizontal":
				if(dir == "in"){
					object.morph({"left":[(this.width + this.left), this.aniLeft],"opacity":[1,1]});
				}else{
					object.morph({"left":[this.aniLeft, -(this.left + this.width)],"opacity":[1,1]});	
				}
			break;
			case "vertical":
			case "up":
			case "down":
				if(dir == "in"){
					object.morph({"top":[this.top - height, this.aniTop],"opacity":[1,1]});
				}else{
					object.morph({"top":[this.aniTop,+(this.top + this.height)],"opacity":[1,1]});	
				}
			break;
			case "nothing":
				if(dir == "in"){
					object.set("opacity",1);	
				}else{
					object.set("opacity",0);
				}
				break;
			case "fade":
			default:
				var opacity = (dir=="in")? 1 : 0;
				object.morph({"opacity" : opacity, "z-index": opacity});
			break;
		}	
	},
	doReverse: function(object,direction){
		$clear(this.timer);
		this.timer = null;
		this.timer = this.doNext.periodical(this.options.delay,this);
		var dir		= direction || "out";
		if(dir=="out" && $(object).hasClass("ajax")){
			this.loadAjax(object);
		}
		var width 	= $(object).getSize().y;
		var height 	= $(object).getSize().x;
		switch(this.options.effect){
			case "slideLeft":
			case "slide":
			case "left":
			case "horizontal":
				if(dir == "in"){
					object.morph({"left" : [this.aniLeft, (this.left + this.width)],"opacity" : [1,1]});
				}else{
					object.morph({"left" : [-(this.left + this.width),this.aniLeft],"opacity" :[1,1]});
				}
			break;
			case "vertical":
			case "up":
			case "down":
				if(dir == "in"){
					object.morph({"top" : [this.aniTop,-(this.top + height)],"opacity" : [1,1]});	
				}else{
					object.morph({"top" : [(this.top + this.height), this.aniTop],"opacity" :[1,1]});	
				}
			break;
			case "nothing":
				if(dir == "in"){
					object.set("opacity",0);	
				}else{
					object.set("opacity",1);
				}
				break;
			case "fade":
			default:
				var opacity = (dir=="in")? 0 : 1;
				object.morph({"opacity" : opacity});
			break;
		}	 
	},
	navPause: function(){
		$clear(this.timer);
		this.timer = null;
		//alert("pausing");
		if($(this.options.pauseButton)){
			$(this.options.pauseButton).removeClass('ani-play');
			$(this.options.pauseButton).addClass('ani-pause');
			$(this.options.pauseButton).set("html",this.options.playText);
		}
	},
	pause: function(){
		if(this.timer){
			this.navPause();
		}else{
			this.doNext();
			this.play();
		}
	},
	play : function(){
		//alert("Playing");
		$clear(this.timer);
		this.timer = null;
		this.timer = this.doNext.periodical(this.options.delay,this);
		if($(this.options.pauseButton)){
			$(this.options.pauseButton).addClass('ani-play');
			$(this.options.pauseButton).removeClass('ani-pause');
			$(this.options.pauseButton).set("html",this.options.pauseText);
		}
	}
});
var AnimatorControl = {
	animations : [],
	init: function(){
		$$('.animate').each(function(item,index){
			AnimatorControl.animations.push(new Animator(item));
			$(item).removeClass("animate");						 
		});
	},
	remove: function(){
		AnimatorControl.animations.each(function(item,index){
			item.remove();
		});	
	}
}
window.addEvent("load",function(){AnimatorControl.init.delay(1000);});/*
 * 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}})());var menuTimer = false;
var menuActive = false;
var last	   = null;
window.addEvent("domready",function(){
	$(document.body).getElement(".nav").getElements(".drop").each(function(item,index){
		$(item).getElement("ul").setStyles({"display":"none","left":-232});
		$(item).getElement("ul").set("tween",{onComplete:correctFilter.bind($(item))});
		try{$(item).getElement("em").setStyle("display","none");}catch(e){}
		$(item).addEvent("mouseenter",function(){
			$(this).addClass("hover");
			if($(last)){
				clearTimeout(menuTimer);
				try{$(last).getElement("em").setStyle("display","none");}catch(e){}
				try{$(last).getElement("ul").setStyles({"visibility":"hidden","opacity":0});}catch(e){}
				try{$(last).removeClass("hover");}catch(e){}
				try{$(item).get("tween").stop();}catch(e){}
				try{$(item).getElement("em").setStyle("display","block");}catch(e){}
				$(this).getElement("ul").setStyles({"display":"block","visibility":"visible","filter":"none","opacity":1});
				last = this;
			}else{
				menuTimer = addHover.bind(this).delay(500);
			}
		});
		$(item).addEvent("mouseleave",function(){
			$(this).removeClass("hover");
			$(this).getElement("ul").setStyle("left",-232);
			if(last == this){
				menuTimer = removeHover.bind(this).delay(500);
			}else{
				$(this).getElement("ul").setOpacity(0);
			}
		});
	});
	//$$(".subNav .current li").addClass("drop");
	//$$(".subNav .current .current .current li").removeClass("drop");
	if($(document.body).getElement(".subNav")){
		$(document.body).getElement(".subNav").getElements("ul").each(function(item,index){
			if($(item).get("html").clean()==""){
				$(item).destroy();	
			}else{
				var l = $(item).getElements("li").getLast();
				//$(item).getElements("li").addClass("drop");
				//$(item).getElements("li").removeClass("first");
				$(item).getElement("li").addClass("first");
				if($(l)){
					//$(item).getParent("li").addClass("drop");
					$(l).addClass("last");
				}
			}
		});
		$(document.body).getElement(".subNav").getElements("li").each(function(item,index){
			if($(item).getElement("ul")){
				$(item).addClass("drop");	
			}else{
				//$(item).removeClass("drop");
			}
			if($(item).get("html").clean()=="" || $(item).get("html").clean()==" "){
				$(item).destroy();	
			}
		});
	}
});
function addHover(){
	if($(this).hasClass("hover")){
		try{
			try{console.log("adding Hover");}catch(e){}
			//if($(this).getElement("em").getStyle("display") != "block"){
				$(this).getElement("ul").setStyles({"display":"block","visibility":"hidden"});
				$(this).getElement("ul").tween("opacity",[0,1]);
				last = this;
			//}
		}catch(e){}
	}
}
function removeHover(){
	if(!$(this).hasClass("hover")){
		$(this).getElement("ul").setOpacity(0);
		$(this).getElement("em").setStyles({"display":"none"});
		$(this).getElement("ul").setStyles({"display":"none"});
		last = null;
	}
}
function correctFilter(){
	try{
	if($(this).hasClass("hover")){
		$(this).getElement("em").setStyles({"display":"block"});	
	}else{
		$(this).getElement("em").setStyles({"display":"none"});
		last = null;
	}
	}catch(e){}
	$(this).getElement("ul").setStyle("filter","");
	if(!$(this).hasClass("hover")){
		$(this).getElement("ul").setStyle("display","none");	
	}
}/* Created by Kevin Dibble 
 * Uses Mootools 1.2
*/
var Popup = new Class({
	Implements : [Options],
	options : {
		pin 		: true,
		thumbnails 	: true,
		id			: 0,
		height		: 200,
		width		: 200,
		url			: '',
		opacity		: 0.7,
		closeOffsetT: 0,
		closeOffsetL: 0,
		maskWidth	: 0,
		maskHeight	: 0,
		maskOffsetT	: 0,
		maskOffsetL	: 0,
		iframe		: false
	},
 	initialize : function(obj,options){
		this.setOptions(options);
		this.object  = obj;
		this.setupOps = '';
		this.currentArea = window.getScroll();
		this.options.url = $(this.object).get("href");
		$(this.object).removeClass("popup");
		if($(this.object).get("class")){
			$splat($(this.object).get("class").split(" ")).each(function(item,index){
					if(item.contains(":")){
							this.setupOps += ((this.setupOps=='')?'' :',') + item;						 
					}
			},this);
			if(this.setupOps != ''){
				this.setOptions(JSON.decode("{"+this.setupOps+"}"));
			}
		}
		if(this.options.maskWidth==0){
			this.options.maskWidth = this.options.width;
		}
		if(this.options.maskHeight==0){
			this.options.maskHeight = this.options.height;
		}
		this.options.url = this.options.url + ((this.options.url.contains('?'))? '&ajax=ajax'  : '?ajax=ajax');
		$(this.object).addEvent("click",this.popup.bind(this));
	},
	centerPopup : function(){
		try{
		$(this.mask).setStyles({"height":$(window).getSize().y,"width":$(window).getSize().x,"position":"fixed"});	
		$(this.masterContainer).position({relativeTo:$(this.mask),"position":"center"});
		$(this.surround).setStyles({"height":$(this.mask).getSize().y});
		if($(this.closeButton)){
			$(this.closeButton).setStyles({"margin-top":0,"margin-left":0});
			$(this.closeButton).position({relativeTo:$(this.masterContainer),"position":"topRight","edge":"center"});
			$(this.closeButton).setStyles({"margin-top":this.options.closeOffsetT,"margin-left":this.options.closeOffsetL});
		}
		}catch(e){}
	},
	closePopup: function(){
		if($(this.mask)){
			$(document.body).fireEvent("closepopup");
			$(document.body).removeEvents("closepopup");
			$(document.body).removeEvents("closepop");
			$(this.mask).fade("out");
			this.removePopup.bind(this).delay(1000);
		}
	},
	removePopup: function(){
		this.mask.hide();
		$(document.body).setStyle("overflow",this.overflow);
		window.scrollTo(this.currentArea.x, this.currentArea.y);
	},
	popup : function(event){
		if(event){
			new Event(event).stop();
		}
		// remove the bodys ability to scroll
		this.currentArea = window.getScroll();
		window.scrollTo(0, 0);
		//this.overflow = $(document.body).getStyle("overflow") || "auto";
		//$(document.body).setStyle("overflow","hidden");
		
		// Mask the body
		this.mask = new Mask($(document.body),{useIframeShim:true,hideOnClick:false,destroyOnHide:true,maskMargins:true});
		$(this.mask).setStyles({"z-index":99});
		this.mask.show();
		$(this.mask).pin(); 
			
		// hide the body
		this.surround = new Element("div",{"class":"popup-background"});
		$(this.surround).setOpacity(this.options.opacity);
		$(this.surround).injectInside($(this.mask));
		$(this.surround).setStyles({"height":$(this.mask).getSize().y});
		
		
		// Add the popup Container
		this.masterContainer = new Element("div",{"class":"master-container","id":"master-container","overflow":"hidden","styles":{"width":30,"height":30}});
		this.masterContainer.setOpacity(0.01);
		$(this.masterContainer).inject($(this.mask),"top");
		$(this.masterContainer).position({relativeTo:$(this.mask),"position":"center"});
		
		// center the popups
		this.centerPopup();
		
		// Keep the mask size accurate
		$(window).addEvent("resize",this.centerPopup.bind(this));
		
		
		// Add the loader animation
		$(this.masterContainer).spin({"id":"popupSpinner"});
		$('popupSpinner').setStyles({"margin-left":this.options.maskOffsetL,"margin-top":this.options.maskOffsetT});
		// Create close button
		this.closeButton 	= new Element("div",{"class":"popup-closeBtn png"});
		$(this.closeButton).setOpacity(0);
		$(this.closeButton).injectInside($(this.mask),"top");
		$(this.closeButton).addEvent("click",this.closePopup.bind(this));
		
		// Load content
		if($(this.options.iframe) || $(this.object).hasClass("iframe")){
			$(this.masterContainer).set("html","<iframe src='"+this.options.url+"' frameborder=0 height='"+this.options.height+"' width='100%'><iframe>");
			this.showContent();
		}else{
			if($(this.options.id)){
				$(this.masterContainer).set("html",$(this.options.id).get("html"));
				this.showContent();
			}else{
				$(this.masterContainer).set("load",{onComplete: this.showContent.bind(this)});
				$(this.masterContainer).load(this.options.url);
				$(document.body).addEvent("closepop",this.closePopup.bind(this));
			}
		}
	},
	showContent: function(){
		var maskSize 	= $(window).getSize();
		$('popupSpinner').set("morph",{onComplete:this.removeAnimation.bind(this)});
		$('popupSpinner').getElement(".spinner-content").setStyles({"top":"50%","left":"50%","margin-left":"-15px","margin-top":"-15px"});
		$('popupSpinner').morph({"left":((maskSize.x-this.options.maskWidth)/2),"top":((maskSize.y-this.options.maskHeight)/2),"width":this.options.maskWidth,"height":this.options.maskHeight});	
	},
	removeAnimation: function(){
		$(this.masterContainer).setOpacity(1);
		var maskSize 	= $(window).getSize();
		$(this.masterContainer).setStyles({"height":this.options.height+"px","width":this.options.width+"px"});
		$(this.masterContainer).position();
		$(this.closeButton).setOpacity(1);
		$(this.closeButton).position({relativeTo:$(this.masterContainer),"position":"topRight","edge":"center"});
		$(this.closeButton).setStyles({"margin-top":this.options.closeOffsetT,"margin-left":this.options.closeOffsetL});
		$(this.masterContainer).addClass("rounded");
		this.showResult.bind(this).delay(500);
	},
	showResult: function(){
		$(this.masterContainer).unspin();	
	}
});

window.addEvent("domready",function(){															
	$$(".popup").each(function(item,index){
		 new Popup(item,{'id':index});
	});	
	
	$$("a[target='_blank']").each(function(item,index){
		if($(item).get("href").contains("2012")){
		$(item).addClass("iframe");
		 new Popup(item,{'id':index,width:660,height:380,iframe:true});
		}
	});																	
});var Ajaxlinks = new Class({
	Implements : [Options],
	options : {
		url 			: "",
		value			: "",
		output			: "" 	// [lb|lt]
	},
 	initialize : function(obj,options){
		this.setOptions(options);
		this.object  = obj;
		this.setupOps = '';
		$(this.object).removeClass("ajaxlink");
		this.options.url = $(this.object).get("href");
		if(this.options.url.contains("?")){
			this.options.url += "&ajax=ajax";
		}else{
			this.options.url += "?ajax=ajax";
		}
		if($(this.object).get("class")){
			$splat($(this.object).get("class").split(" ")).each(function(item,index){
					if(item.contains(":")){
							this.setupOps += ((this.setupOps=='')?'' :',') + item;						 
					}
			},this);
			if(this.setupOps != ''){
				this.setOptions(JSON.decode("{"+this.setupOps+"}"));
			}
		}
		$(this.object).addEvent("click",this.docall.bind(this));
	},
	unspin:function(){
		$(this.options.output).unspin();
	},
	docall:function(event){
		var ev = new Event(event).stop();
		if($(this.options.output) && this.options.url != ''){
			if($(this.options.output).getElement("form")){
				$(document.body).fireEvent("closepopup");
			}
			$(this.options.output).empty();
			var newajaxLink = $(this.options.output).clone();
			$(newajaxLink).inject($(this.options.output),"before");
			$(this.options.output).destroy();
			$(newajaxLink).set("id",this.options.output);
			var data = this.options.url.split("?");
			$(newajaxLink).set("load",{onComplete:this.unspin.bind(this),method:'post','data':data[1]});
			$(this.options.output).set("spinner",{"destroyOnHide":true});
			$(this.options.output).spin();
			//this.options.url = $(this.object).get("href");
			//this.options.url = data[0] +  "?ajax=ajax";
			$(this.options.output).load(data[0] +  "?ajax=ajax");
		}
	}
});
window.addEvent("domready",function(){
	$$('.ajaxlink').each(function(item,index){
			new Ajaxlinks(item);
	});
});var Kwix = {

  start: function(){
    Kwix.parseKwicks();
  },

  parseKwicks: function(){
	  if(!$('kwick')){
		return false;  
	  }
    var squeeze_to = 43;
    var max_height = 70;
    var kwicks = $$('#kwick .kwick');
    var fx = new Fx.Elements(kwicks, {wait: false, duration: 250, transition:Fx.Transitions.Cubic.easeOut});
    kwicks.each(function(kwick, i){
      kwick.addEvent('mouseenter', function(e){
        var obj = {};
        obj[i] = {
          'height': 70
        };

        var counter = 0;
        kwicks.each(function(other, j){
          if (other != kwick){
           	obj[j] = {'height':43};
			other.getElement(".text").setStyle("height",0);
			
          }else{
			other.getElement(".text").setStyle("height","auto");  
		  }
        });
		fx.cancel();
        fx.start(obj);
      }
      );
    });
    $('kwick').addEvent('mouseleave', function(e){
      var obj = {};
      kwicks.each(function(other, j){
		other.getElement(".text").setStyle("height",0); 
        obj[j] = {'height':53};
      });
	  fx.cancel();
      fx.start(obj);
    });
  }
};
window.addEvent('domready',Kwix.start);window.addEvent('domready',function(){
	$$(".tip").each(function(item,index){	
		var p = $(item).getParent("tr").getElement("p").clone();
		$(item).setStyles({"margin-top":0,"margin-left":-11,"height":0,"overflow":"hidden","width":0});
		$(p).inject($(item),"top");
		$(item).getParent("tr").addEvent("mouseenter",function(){
			$(this).setStyles({"background":"#00A3B2","color":"#FFF"});
			try{
				var s = $(this).getElement(".tip").measure(function(){
					try{
						$(this).setStyles({"width":466,"height":'auto'});
						return this.getSize().y - 20;
					}catch(e){
						return 100;	
					}
				});
			}catch(e){
				var s = 100;	
			}
			$(this).getElement(".tip").setStyles({"width":0,"height":0});
			$(this).getElement(".tip").morph({"height":[0,s],"width":[0,466]});
		});
		$(item).getParent("tr").addEvent("mouseleave",function(){
			$(this).setStyles({"background":"#FFF","color":"#999"});
		});
	});	
	$$("tr").each(function(item,index){
		$(item).addEvent("mouseenter",function(){ this.addClass("showTip")});
		$(item).addEvent("mouseleave",function(){ this.removeClass("showTip")});
	});
});/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 2010 by Aakash Soneri. All rights reserved.
 * 
 * Trademark:
 * AccordAlt-Light is a trademark of Aakash Soneri.
 * 
 * Description:
 * Copyright (c) 2010 by Aakash Soneri. All rights reserved.
 * 
 * Manufacturer:
 * Aakash Soneri
 * 
 * Designer:
 * Aakash Soneri
 */
Cufon.registerFont({"w":182,"face":{"font-family":"Accord","font-weight":300,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 0 0 0 0 0 0 0 0","ascent":"270","descent":"-90","x-height":"3","bbox":"-62 -327 375 91.7505","underline-thickness":"18","underline-position":"-18","stemh":"22","stemv":"24","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":70},"A":{"d":"0,0r85,-234r25,0r85,234r-25,0r-29,-81r-87,0r-29,81r-25,0xm97,-200r-35,97r70,0","w":194},"B":{"d":"23,-234r80,0v91,-5,106,81,49,113v68,27,52,128,-43,121r-86,0r0,-234xm168,-66v8,-47,-69,-45,-121,-43r0,87v52,2,130,4,121,-44xm161,-171v8,-42,-65,-44,-114,-41r0,82v49,3,123,1,114,-41","w":212},"C":{"d":"113,-215v-53,0,-73,41,-73,111v0,95,89,99,133,64r10,20v-14,11,-37,24,-70,24v-64,0,-97,-46,-97,-134v0,-111,102,-130,167,-85r-10,21v-14,-12,-38,-21,-60,-21","w":189},"D":{"d":"23,0r0,-234v94,-4,162,-2,162,102v0,83,-26,132,-91,132r-71,0xm94,-22v52,5,67,-43,67,-110v0,-80,-44,-83,-114,-80r0,190r47,0","w":201},"E":{"d":"47,-112r0,90r126,0r0,22r-150,0r0,-234r150,0r0,22r-126,0r0,78r112,0r0,22r-112,0"},"F":{"d":"47,-112r0,112r-24,0r0,-234r150,0r0,22r-126,0r0,78r112,0r0,22r-112,0","w":179},"G":{"d":"101,-104r0,-21r82,0r0,105v-14,11,-37,24,-70,24v-64,0,-97,-46,-97,-134v0,-111,102,-130,167,-85r-10,21v-50,-38,-133,-29,-133,64v0,70,20,111,73,111v18,0,35,-6,46,-12r0,-73r-58,0","w":199},"H":{"d":"47,-112r0,112r-24,0r0,-234r24,0r0,100r114,0r0,-100r24,0r0,234r-24,0r0,-112r-114,0","w":208},"I":{"d":"23,0r0,-234r24,0r0,234r-24,0","w":69},"J":{"d":"128,-234r0,162v4,87,-74,89,-122,58r10,-21v30,22,88,33,88,-37r0,-140r-91,0r0,-22r115,0","w":150},"K":{"d":"55,-122r87,-112r29,0r-86,112r94,122r-30,0xm23,0r0,-234r24,0r0,234r-24,0","w":178},"L":{"d":"23,0r0,-234r24,0r0,212r110,0r0,22r-134,0","w":159},"M":{"d":"23,0r0,-234r26,0r74,125r74,-125r27,0r0,234r-25,0r0,-192r-76,130r-76,-130r0,192r-24,0","w":246},"N":{"d":"23,0r0,-234r26,0r112,192r0,-192r24,0r0,234r-26,0r-112,-191r0,191r-24,0","w":208},"O":{"d":"105,-19v47,0,64,-43,64,-111v0,-63,-25,-85,-64,-85v-46,0,-64,43,-64,111v0,63,26,85,64,85xm105,4v-59,0,-89,-47,-89,-134v0,-78,38,-108,89,-108v59,0,89,47,89,134v0,78,-38,108,-89,108","w":209},"P":{"d":"23,-234r79,0v60,0,83,29,83,69v0,40,-23,69,-83,69r-55,0r0,96r-24,0r0,-234xm161,-165v8,-47,-61,-50,-114,-47r0,94v53,3,122,1,114,-47","w":195},"Q":{"d":"43,36r0,-22v40,-36,89,36,129,0r0,22v-40,36,-89,-36,-129,0xm105,-19v47,0,64,-43,64,-111v0,-63,-25,-85,-64,-85v-46,0,-64,43,-64,111v0,63,26,85,64,85xm105,4v-59,0,-89,-47,-89,-134v0,-78,38,-108,89,-108v59,0,89,47,89,134v0,78,-38,108,-89,108","w":209},"R":{"d":"174,0r-68,-103r-59,0r0,103r-24,0r0,-234r79,0v101,-6,112,111,29,128r70,106r-27,0xm161,-168v8,-45,-63,-47,-114,-44r0,87v50,3,122,1,114,-43","w":201},"S":{"d":"151,-59v-1,-65,-134,-37,-134,-120v0,-78,123,-65,156,-36r-11,20v-20,-22,-121,-36,-121,16v0,33,38,41,57,47v51,15,77,33,77,73v0,87,-121,69,-165,39r11,-19v5,3,28,20,68,20v37,0,62,-13,62,-40","w":185},"T":{"d":"3,-212r0,-22r181,0r0,22r-78,0r0,212r-24,0r0,-212r-79,0","w":187},"U":{"d":"19,-104r0,-130r25,0r0,130v0,63,24,85,60,85v36,0,61,-22,61,-85r0,-130r24,0r0,130v0,78,-36,108,-85,108v-49,0,-85,-30,-85,-108","w":208},"V":{"d":"195,-234r-85,234r-25,0r-85,-234r25,0r72,200r73,-200r25,0","w":194},"W":{"d":"168,-234r59,194r58,-194r25,0r-71,234r-24,0r-59,-194r-58,194r-24,0r-71,-234r24,0r59,194r58,-194r24,0","w":312},"X":{"d":"35,-234r60,91r61,-91r28,0r-75,112r82,122r-28,0r-68,-102r-67,102r-28,0r81,-122r-74,-112r28,0","w":190},"Y":{"d":"203,-234r-89,143r0,91r-24,0r0,-90r-90,-144r27,0r75,119r74,-119r27,0","w":203},"Z":{"d":"14,-212r0,-22r156,0r0,22r-134,190r141,0r0,22r-171,0r0,-22r134,-190r-126,0","w":183},"a":{"d":"151,-120r0,109v-44,26,-141,23,-141,-47v0,-49,63,-58,118,-60v8,-57,-74,-49,-102,-29r-9,-19v46,-30,134,-29,134,46xm128,-25r0,-73v-42,2,-100,2,-96,42v-5,41,66,44,96,31","w":171},"b":{"d":"23,-11r0,-241r22,0r0,76v62,-23,119,5,119,91v0,91,-77,106,-141,74xm45,-26v48,20,96,5,96,-69v0,-69,-54,-76,-96,-59r0,128","w":180},"c":{"d":"153,-15v-60,39,-137,18,-137,-80v0,-93,81,-106,137,-71v-3,6,-6,14,-9,20v-42,-31,-105,-21,-105,61v0,77,66,78,105,50","w":159},"d":{"d":"158,-252r0,241v-67,34,-142,14,-142,-84v0,-80,60,-103,119,-81r0,-76r23,0xm135,-154v-45,-20,-107,-4,-96,69v-4,69,52,76,96,59r0,-128","w":180},"e":{"d":"87,-184v47,0,75,36,71,103v-38,2,-84,-4,-118,2v-5,69,71,72,107,44r9,20v-61,39,-140,18,-140,-81v0,-62,29,-88,71,-88xm87,-162v-29,0,-48,18,-47,63r94,0v1,-44,-18,-63,-47,-63","w":170},"f":{"d":"21,0r0,-192v-4,-73,70,-77,108,-46r-10,20v-27,-27,-86,-24,-75,38r72,0r0,22r-72,0r0,158r-23,0","w":118},"g":{"d":"158,-169r0,180v4,82,-83,96,-136,61v3,-6,6,-13,9,-19v42,28,116,20,104,-56v-65,22,-119,-6,-119,-92v0,-94,81,-103,142,-74xm135,-154v-52,-20,-96,-5,-96,69v0,68,50,77,96,59r0,-128","w":180},"h":{"d":"23,0r0,-252r22,0r0,74v61,-17,119,2,119,83r0,95r-23,0r0,-96v4,-68,-51,-74,-96,-59r0,155r-22,0"},"i":{"d":"23,0r0,-180r23,0r0,180r-23,0xm19,-238v0,-9,7,-15,16,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15","w":68},"j":{"d":"43,-180r0,207v3,70,-68,77,-105,45v3,-6,5,-13,8,-19v24,21,75,27,75,-26r0,-207r22,0xm37,-224v-21,4,-21,-21,-10,-29v19,-4,23,22,10,29","w":66},"k":{"d":"54,-95r73,-85r29,0r-73,85r80,95r-29,0xm23,0r0,-252r22,0r0,252r-22,0","w":163},"l":{"d":"23,-53r0,-199r22,0r0,199v-2,38,24,41,44,28r8,20v-34,17,-74,9,-74,-48","w":92},"m":{"d":"23,0r0,-169v23,-17,93,-24,111,9v40,-44,124,-28,124,65r0,95r-23,0v-1,-64,13,-162,-50,-162v-21,0,-33,11,-40,20v13,35,5,95,7,142r-23,0r0,-101v3,-62,-46,-70,-84,-53r0,154r-22,0","w":276},"n":{"d":"23,0r0,-169v53,-28,141,-20,141,74r0,95r-23,0r0,-96v4,-68,-52,-75,-96,-58r0,154r-22,0"},"o":{"d":"87,-18v32,0,48,-26,48,-77v0,-50,-19,-67,-48,-67v-32,0,-48,26,-48,77v0,50,19,67,48,67xm87,3v-43,0,-71,-31,-71,-98v0,-64,31,-89,71,-89v44,0,71,32,71,99v0,64,-30,88,-71,88","w":173},"p":{"d":"23,90r0,-259v66,-34,141,-14,141,84v0,80,-59,103,-119,81r0,94r-22,0xm45,-26v45,20,106,4,96,-69v4,-69,-52,-76,-96,-59r0,128","w":180},"q":{"d":"158,-169r0,259r-23,0r0,-94v-61,24,-119,-5,-119,-91v0,-92,78,-105,142,-74xm135,-154v-48,-20,-105,-4,-96,69v-5,69,55,76,96,59r0,-128","w":180},"r":{"d":"21,0r0,-169v15,-11,67,-23,91,-7r-9,20v-14,-10,-48,-5,-59,2r0,154r-23,0","w":111},"s":{"d":"132,-46v-3,-53,-112,-19,-112,-89v0,-66,102,-53,132,-31r-8,20v-16,-15,-100,-31,-101,11v0,25,30,28,46,31v46,9,67,26,67,59v0,60,-105,56,-140,30r8,-20v5,3,26,17,61,17v27,0,47,-11,47,-28","w":171},"t":{"d":"45,-158v5,53,-21,146,41,139v15,-1,27,-7,36,-16r9,20v-38,31,-108,27,-108,-45r0,-174r22,0r0,54r74,0r0,22r-74,0","w":133},"u":{"d":"160,-180r0,169v-12,7,-33,15,-64,15v-45,0,-78,-26,-78,-89r0,-95r23,0r0,96v-4,68,53,75,96,58r0,-154r23,0"},"v":{"d":"24,-180r62,152r62,-152r23,0r-73,180r-24,0r-74,-180r24,0","w":171},"w":{"d":"27,-180r49,149r48,-149r24,0r49,149r49,-149r23,0r-61,180r-23,0r-49,-145r-49,145r-23,0r-61,-180r24,0","w":272},"x":{"d":"35,-180r51,68r50,-68r28,0r-65,85r72,95r-28,0r-57,-77r-58,77r-28,0r72,-95r-65,-85r28,0","w":171},"y":{"d":"160,-180r0,189v4,87,-82,97,-136,63r9,-19v42,27,115,23,104,-56v-58,20,-119,-2,-119,-82r0,-95r23,0r0,96v-4,66,53,76,96,58r0,-154r23,0"},"z":{"d":"10,-158r0,-22r141,0r0,22r-111,136r111,0r0,22r-141,0r0,-22r111,-136r-111,0","w":160},",":{"d":"20,-15v0,-10,7,-17,17,-17v15,0,19,15,18,29v-1,15,-8,45,-29,59r-9,-8v12,-11,19,-31,20,-46v-11,0,-17,-8,-17,-17","w":78},".":{"d":"22,-15v0,-10,8,-17,18,-17v10,0,17,7,17,17v0,10,-7,18,-17,18v-10,0,-18,-8,-18,-18","w":78},"0":{"d":"96,-19v37,0,56,-32,56,-103v0,-72,-22,-93,-56,-93v-37,0,-56,32,-56,103v0,72,22,93,56,93xm96,4v-53,0,-80,-42,-80,-126v0,-83,30,-116,80,-116v53,0,80,42,80,126v0,83,-30,116,-80,116","w":191},"1":{"d":"3,-212r0,-22r72,0r0,234r-24,0r0,-212r-48,0","w":97},"2":{"d":"150,-167v0,56,-57,98,-105,145r105,0r0,22r-141,0r0,-22v66,-61,117,-99,117,-145v0,-25,-16,-48,-51,-48v-26,0,-46,11,-60,22r-9,-20v40,-40,144,-33,144,46","w":162},"3":{"d":"63,-112r0,-21v41,3,66,-14,63,-41v7,-50,-80,-50,-103,-20r-9,-21v36,-40,137,-26,137,41v0,27,-15,44,-34,53v19,9,37,27,37,55v0,76,-105,88,-144,45r8,-20v28,31,112,35,112,-25v0,-28,-24,-50,-67,-46","w":168},"4":{"d":"18,-80r69,-154r26,0r-70,154r101,0r0,-96r24,0r0,176r-24,0r0,-58r-126,0r0,-22","w":185},"5":{"d":"20,-117r0,-117r129,0r0,22r-105,0r0,73v65,-4,113,15,113,70v0,76,-100,94,-146,48r8,-20v32,36,119,28,113,-27v6,-52,-55,-50,-112,-49","w":169},"6":{"d":"41,-130v52,-26,127,-13,127,57v0,54,-30,77,-70,77v-65,0,-82,-52,-82,-117v0,-120,82,-155,152,-100r-9,20v-14,-15,-37,-22,-59,-22v-43,0,-59,34,-59,85xm144,-73v0,-60,-63,-57,-103,-35v0,52,10,89,56,89v26,0,47,-14,47,-54","w":180},"7":{"d":"55,0r-26,0r104,-212r-124,0r0,-22r149,0r0,22","w":167},"8":{"d":"93,-238v73,0,99,85,41,113v67,26,45,129,-41,129v-86,0,-107,-102,-41,-129v-57,-28,-31,-113,41,-113xm37,-68v0,30,20,50,56,50v36,0,56,-20,56,-50v0,-27,-20,-46,-56,-46v-36,0,-56,19,-56,46xm45,-173v0,24,17,39,48,39v30,0,48,-15,48,-39v0,-21,-15,-43,-48,-43v-33,0,-48,22,-48,43","w":186},"9":{"d":"140,-104v-52,25,-127,13,-127,-57v0,-54,30,-77,70,-77v65,0,82,52,82,117v0,120,-82,155,-152,100r8,-20v14,15,37,22,59,22v43,0,60,-34,60,-85xm37,-161v0,60,62,57,103,36v0,-53,-10,-90,-56,-90v-26,0,-47,14,-47,54","w":180},"[":{"d":"100,73r0,17r-67,0r0,-360r67,0r0,17r-48,0r0,326r48,0","w":123},"\\":{"d":"0,-270r19,0r91,281r-19,0","w":110},"]":{"d":"23,90r0,-17r48,0r0,-326r-48,0r0,-17r67,0r0,360r-67,0","w":123},":":{"d":"22,-15v0,-10,8,-17,18,-17v10,0,17,7,17,17v0,10,-7,18,-17,18v-10,0,-18,-8,-18,-18xm22,-165v0,-10,8,-18,18,-18v10,0,17,9,17,18v0,10,-7,17,-17,17v-10,0,-18,-7,-18,-17","w":78},";":{"d":"21,-165v0,-10,8,-18,18,-18v10,0,17,9,17,18v0,10,-7,17,-17,17v-10,0,-18,-7,-18,-17xm21,-15v0,-10,8,-17,18,-17v15,0,19,15,18,29v-1,15,-9,45,-30,59r-9,-8v12,-11,21,-31,21,-46v-11,0,-18,-8,-18,-17","w":78},"<":{"d":"189,-38r0,21r-172,-94r0,-11r172,-95r0,21r-144,79","w":206},"=":{"d":"191,-84r0,17r-171,0r0,-17r171,0xm191,-168r0,17r-171,0r0,-17r171,0","w":211},">":{"d":"17,-17r0,-21r144,-79r-144,-79r0,-21r172,95r0,11","w":206},"@":{"d":"356,-112v0,-107,-66,-141,-157,-141v-92,0,-151,48,-151,159v0,128,72,166,154,167v63,1,108,-14,129,-20r4,18v-22,6,-70,20,-133,19v-95,-1,-173,-48,-173,-184v0,-112,59,-176,170,-176v103,0,176,40,176,158v0,59,-13,116,-69,116v-26,0,-42,-13,-48,-37v-7,21,-28,37,-62,37v-66,0,-72,-57,-72,-94v0,-43,18,-94,83,-94v30,0,54,12,65,20v5,52,-19,151,34,150v42,0,50,-49,50,-98xm196,-14v65,0,58,-74,57,-139v-7,-5,-23,-13,-46,-13v-51,0,-64,39,-64,76v0,24,-1,76,53,76","w":404},"(":{"d":"101,90v-105,-90,-105,-270,0,-360r14,13v-41,33,-73,90,-73,167v0,77,31,133,73,167","w":127},")":{"d":"27,-270v104,90,104,270,0,360r-14,-13v42,-34,72,-90,72,-167v0,-77,-31,-134,-72,-167","w":127},"{":{"d":"23,-85r0,-17v50,9,51,-44,51,-97v0,-57,28,-77,81,-71r0,17v-58,-12,-62,36,-62,97v0,24,-6,50,-30,63v67,23,-17,184,92,166r0,17v-68,12,-81,-39,-81,-113v0,-44,-14,-66,-51,-62","w":167},"|":{"d":"52,-270r0,360r-19,0r0,-360r19,0","w":85},"}":{"d":"145,-102r0,17v-52,-9,-51,49,-51,104v0,57,-29,77,-81,71r0,-17v60,13,62,-41,62,-103v0,-25,7,-51,30,-63v-66,-24,16,-178,-92,-160r0,-17v66,-11,81,35,81,107v0,44,14,65,51,61","w":167},"\/":{"d":"90,-270r19,0r-90,281r-19,0","w":109},"!":{"d":"42,-252r23,0r-3,193r-17,0xm36,-15v0,-10,7,-17,17,-17v10,0,18,7,18,17v0,10,-8,18,-18,18v-10,0,-17,-8,-17,-18","w":106},"?":{"d":"36,-15v0,-10,8,-17,17,-17v10,0,18,7,18,17v0,10,-8,18,-18,18v-9,0,-17,-8,-17,-18xm41,-67v-1,-57,85,-50,88,-105v4,-53,-72,-49,-102,-31r-9,-21v43,-25,135,-18,135,52v0,66,-79,56,-87,105r-25,0","w":180},"+":{"d":"208,-127r0,20r-83,0r0,78r-22,0r0,-78r-83,0r0,-20r83,0r0,-79r22,0r0,79r83,0","w":228},"-":{"d":"118,-100r0,20r-106,0r0,-20r106,0","w":129},"\"":{"d":"64,-185r-1,-75r17,0r0,75r-16,0xm20,-185r-1,-75r18,0r-1,75r-16,0","w":99},"#":{"d":"141,0r15,-60r-79,0r-15,60r-22,0r15,-60r-51,0r0,-20r56,0r21,-80r-61,0r0,-19r66,0r14,-57r21,0r-14,57r79,0r15,-57r21,0r-15,57r49,0r0,19r-53,0r-21,80r58,0r0,20r-63,0r-15,60r-21,0xm102,-160r-20,80r79,0r20,-80r-79,0","w":260},"$":{"d":"151,-59v-1,-67,-134,-36,-134,-121v0,-41,30,-56,64,-59r0,-51r22,0r0,51v32,1,56,12,70,22r-11,20v-21,-21,-121,-38,-121,17v0,33,38,41,57,47v51,15,77,34,77,74v0,49,-38,62,-72,64r0,51r-22,0r0,-51v-30,-1,-53,-11,-71,-23r11,-19v5,3,27,20,68,20v37,0,62,-13,62,-42","w":185},"%":{"d":"142,-158v0,55,-24,80,-60,80v-36,0,-59,-25,-59,-80v0,-55,23,-80,59,-80v36,0,60,25,60,80xm118,-158v0,-41,-13,-58,-36,-58v-23,0,-36,17,-36,58v0,45,13,58,36,58v23,0,36,-13,36,-58xm334,-76v0,55,-24,80,-60,80v-36,0,-60,-25,-60,-80v0,-55,24,-80,60,-80v36,0,60,25,60,80xm310,-76v0,-41,-14,-58,-36,-58v-23,0,-36,17,-36,58v0,45,13,58,36,58v22,0,36,-13,36,-58xm226,-234r26,0r-122,234r-26,0","w":356},"&":{"d":"208,-113r-36,0v8,74,-25,117,-78,117v-36,0,-78,-19,-78,-68v0,-29,15,-50,43,-60v-64,-25,-34,-114,35,-114v19,0,43,5,62,17r-16,18v-24,-21,-92,-15,-92,26v0,22,10,43,47,43r53,0r0,-43r24,0r0,43r36,0r0,21xm41,-65v0,36,29,47,53,47v26,0,54,-8,54,-63r0,-32v-52,-1,-108,-5,-107,48","w":210},"'":{"d":"20,-185r-1,-75r18,0r-1,75r-16,0","w":56},"*":{"d":"95,-266r-1,56r53,-18r5,17r-53,17r33,44r-14,11r-33,-46r-31,46r-15,-11r33,-44r-53,-17r6,-17r52,18r-1,-56r19,0","w":169},"^":{"d":"104,-256r72,147r-21,0r-58,-123r-57,123r-21,0r71,-147r14,0","w":195},"_":{"d":"174,3r0,18r-171,0r0,-18r171,0","w":177},"`":{"d":"58,-270r-32,-49r21,0r28,49r-17,0","w":101},"~":{"d":"19,-72v0,-44,16,-65,45,-65v40,0,42,50,72,50v19,0,27,-18,27,-49r18,0v0,44,-15,65,-45,65v-40,0,-38,-49,-71,-49v-20,0,-28,19,-28,48r-18,0","w":200},"\u2026":{"d":"225,-15v0,-10,7,-17,17,-17v10,0,18,7,18,17v0,10,-8,18,-18,18v-10,0,-17,-8,-17,-18xm125,-15v0,-10,8,-17,18,-17v10,0,17,7,17,17v0,10,-7,18,-17,18v-10,0,-18,-8,-18,-18xm26,-15v0,-10,7,-17,17,-17v9,0,17,7,17,17v0,10,-8,18,-17,18v-10,0,-17,-8,-17,-18","w":285},"\u2018":{"d":"58,-190v0,10,-7,18,-17,18v-15,0,-19,-16,-18,-30v1,-15,9,-45,30,-59r9,9v-12,11,-21,30,-21,45v11,0,17,8,17,17","w":79},"\u2019":{"d":"22,-243v0,-10,7,-18,17,-18v15,0,19,16,18,30v-1,15,-9,45,-30,59r-8,-9v12,-11,20,-30,21,-45v-11,0,-18,-8,-18,-17","w":79},"\u201c":{"d":"112,-190v0,10,-8,18,-17,18v-15,0,-20,-16,-19,-30v1,-15,9,-45,30,-59r9,9v-12,11,-20,30,-21,45v11,0,18,8,18,17xm58,-190v0,10,-7,18,-17,18v-15,0,-19,-16,-18,-30v1,-15,9,-45,30,-59r9,9v-12,11,-21,30,-21,45v11,0,17,8,17,17","w":133},"\u201d":{"d":"22,-243v0,-10,7,-18,17,-18v15,0,19,16,18,30v-1,15,-9,45,-30,59r-8,-9v12,-11,20,-30,21,-45v-11,0,-18,-8,-18,-17xm75,-243v0,-10,8,-18,17,-18v15,0,20,16,19,30v-1,15,-9,45,-30,59r-9,-9v12,-11,20,-30,21,-45v-11,0,-18,-8,-18,-17","w":133},"\u2013":{"d":"19,-94r0,-17r136,0r0,17r-136,0","w":174},"\u2014":{"d":"19,-94r0,-17r195,0r0,17r-195,0","w":233},"\u2122":{"d":"298,-236r0,144r-18,0r0,-125r-45,125r-15,0r-48,-125r0,125r-18,0r0,-144r30,0r43,117r42,-117r29,0xm124,-236r0,17r-47,0r0,127r-18,0r0,-127r-46,0r0,-17r111,0","w":317},"\u00a1":{"d":"65,90r-23,0r3,-193r17,0xm36,-147v0,-10,7,-18,17,-18v10,0,18,8,18,18v0,10,-8,17,-18,17v-10,0,-17,-7,-17,-17","w":106},"\u00a2":{"d":"82,3v-42,-3,-66,-36,-66,-98v0,-58,27,-84,66,-88r0,-51r18,0r0,51v21,1,39,7,53,17v-3,6,-6,14,-9,20v-42,-31,-105,-21,-105,61v0,77,66,78,105,50r9,20v-14,10,-32,17,-53,18r0,51r-18,0r0,-51","w":159},"\u00a3":{"d":"168,-22r0,22r-134,0r0,-103r-31,0r0,-18r31,0v-4,-68,10,-117,70,-117v21,0,40,7,51,13r-6,21v-10,-6,-27,-11,-45,-11v-46,0,-47,44,-46,94r60,0r0,18r-60,0r0,81r110,0","w":171},"\u00a4":{"d":"151,-70v-17,11,-45,11,-62,-1r-48,49r-15,-16r47,-47v-13,-14,-13,-50,0,-64r-47,-46r15,-16r48,48v17,-12,47,-12,63,0r47,-48r15,16r-46,45v14,15,14,51,0,66r47,46r-16,16xm121,-77v23,0,39,-16,39,-39v0,-25,-16,-40,-39,-40v-23,0,-40,15,-40,40v0,23,17,39,40,39","w":240},"\u00a5":{"d":"187,-100r0,17r-73,0r0,32r73,0r0,17r-73,0r0,34r-24,0r0,-34r-74,0r0,-17r74,0r0,-32r-74,0r0,-17r67,0r-83,-134r27,0r75,119r74,-119r27,0r-83,134r67,0","w":203},"\u00a6":{"d":"52,-270r0,145r-19,0r0,-145r19,0xm52,-63r0,153r-19,0r0,-153r19,0","w":85},"\u00a7":{"d":"23,61r11,-20v5,3,28,21,68,21v37,0,62,-14,62,-43v0,-67,-134,-35,-134,-121v0,-23,10,-38,25,-47v-15,-10,-25,-26,-25,-50v-3,-79,123,-65,156,-36r-11,19v-20,-22,-121,-36,-121,17v0,33,37,43,57,47v74,14,99,79,55,123v15,12,22,26,22,48v0,89,-120,72,-165,42xm164,-78v0,-42,-53,-45,-86,-58v-14,6,-24,17,-24,34v0,43,60,44,91,60v13,-8,19,-20,19,-36","w":210},"\u00a8":{"d":"23,-285v0,-9,6,-16,15,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-15,-7,-15,-15xm111,-285v0,-9,7,-16,16,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15","w":164},"\u00a9":{"d":"213,-66v-48,32,-110,14,-110,-65v0,-74,65,-85,110,-57v-3,5,-4,11,-7,17v-33,-26,-84,-19,-84,48v0,62,52,62,84,41v3,5,4,11,7,16xm35,-127v0,-73,58,-131,130,-131v73,0,131,58,131,131v0,72,-58,131,-131,131v-72,0,-130,-59,-130,-131xm50,-127v0,64,52,116,115,116v64,0,116,-52,116,-116v0,-64,-52,-116,-116,-116v-63,0,-115,52,-115,116","w":330},"\u00ab":{"d":"154,-14r-22,0r-58,-76r58,-76r22,0r-58,76xm96,-14r-22,0r-58,-76r58,-76r22,0r-58,76","w":176},"\u00ac":{"d":"180,-149r0,100r-18,0r0,-84r-146,0r0,-16r164,0","w":203},"\u00ae":{"d":"203,-55r-39,-61r-30,0r0,61r-19,0r0,-144v47,-3,103,-1,103,41v0,21,-11,36,-34,40r40,63r-21,0xm199,-157v5,-25,-37,-26,-65,-24r0,48v28,1,70,1,65,-24xm35,-127v0,-73,58,-131,130,-131v73,0,131,58,131,131v0,72,-58,131,-131,131v-72,0,-130,-59,-130,-131xm50,-127v0,64,52,116,115,116v64,0,116,-52,116,-116v0,-64,-52,-116,-116,-116v-63,0,-115,52,-115,116","w":330},"\u00b0":{"d":"140,-211v0,33,-26,58,-59,58v-33,0,-59,-24,-59,-58v0,-33,26,-59,59,-59v33,0,59,26,59,59xm123,-211v0,-24,-17,-42,-41,-42v-25,0,-42,18,-42,42v0,24,18,41,42,41v21,0,41,-18,41,-41","w":164},"\u00b1":{"d":"202,-128r0,20r-84,0r0,74r84,0r0,20r-188,0r0,-20r83,0r0,-74r-83,0r0,-20r83,0r0,-79r21,0r0,79r84,0","w":215},"\u00b4":{"d":"58,-319r22,0r-33,49r-17,0","w":105},"\u00b5":{"d":"164,-180r0,180r-19,0r-4,-24v-18,35,-75,37,-96,4r0,104r-22,0r0,-264r22,0v0,62,-12,162,48,162v28,0,48,-16,48,-63r0,-99r23,0","w":186},"\u00b6":{"d":"158,-262r0,297r-19,0r0,-277r-31,0r0,277r-19,0r0,-137v-44,-5,-73,-37,-73,-81v0,-67,64,-86,142,-79","w":180},"\u00b7":{"d":"20,-90v0,-10,7,-17,17,-17v10,0,17,7,17,17v0,10,-7,17,-17,17v-10,0,-17,-7,-17,-17","w":74},"\u00b8":{"d":"32,-9r14,0r-6,24v19,-3,33,6,33,24v0,29,-34,34,-56,25r0,-14v8,4,40,9,40,-11v0,-17,-23,-14,-35,-11","w":86},"\u00bb":{"d":"44,-14r-21,0r58,-76r-58,-76r21,0r58,76xm102,-14r-22,0r58,-76r-58,-76r22,0r58,76","w":176},"\u00bf":{"d":"136,-142v0,10,-7,17,-17,17v-9,0,-17,-8,-17,-17v0,-10,8,-17,17,-17v10,0,17,7,17,17xm131,-90v1,62,-86,53,-89,112v-3,55,73,52,104,33r9,21v-44,25,-137,18,-137,-54v0,-69,81,-59,89,-112r24,0","w":180},"\u00c6":{"d":"0,0r85,-234r197,0r0,22r-126,0r0,78r111,0r0,22r-111,0r0,90r126,0r0,22r-151,0r0,-81r-77,0r-29,81r-25,0xm102,-212r-40,109r69,0r0,-109r-29,0","w":291},"\u00d7":{"d":"123,-132r79,-79r15,16r-79,78r79,79r-15,16r-79,-80r-79,80r-15,-16r79,-79r-79,-78r15,-16","w":246},"\u00de":{"d":"23,0r0,-252r24,0r0,36r55,0v60,0,83,29,83,69v0,40,-23,69,-83,69r-55,0r0,78r-24,0xm161,-147v8,-47,-61,-50,-114,-47r0,94v53,3,122,1,114,-47","w":195},"\u00df":{"d":"170,-53v0,47,-51,65,-98,52r0,-25v26,16,80,4,73,-25v0,-37,-60,-25,-60,-69v0,-37,45,-33,45,-64v0,-22,-13,-32,-36,-32v-33,0,-47,20,-47,68r0,148r-24,0r0,-147v0,-63,25,-91,72,-91v39,0,59,21,59,54v0,43,-45,42,-45,64v0,23,61,20,61,67","w":185},"\u00e6":{"d":"128,-118v7,-56,-75,-49,-103,-28v-3,-6,-5,-14,-8,-20v35,-25,105,-28,125,13v42,-62,143,-29,128,72r-118,0v-9,68,69,74,107,46v3,7,5,13,8,20v-37,27,-109,25,-125,-19v-17,56,-132,50,-132,-23v0,-49,63,-59,118,-61xm80,-17v40,0,53,-35,48,-82v-54,3,-97,4,-96,44v0,27,20,38,48,38xm246,-99v1,-44,-18,-63,-47,-63v-28,0,-48,20,-47,63r94,0","w":282},"\u00f0":{"d":"48,-177r41,-42v-19,-11,-43,-16,-59,-18r6,-21v16,2,47,9,69,23r27,-26r11,11r-25,24v24,19,47,45,47,113v0,65,-17,117,-82,117v-40,0,-70,-23,-70,-77v0,-70,75,-82,127,-57v-1,-45,-19,-66,-38,-80r-43,44xm140,-108v-41,-20,-103,-24,-103,35v0,40,21,54,47,54v46,0,56,-37,56,-89","w":180},"\u00f7":{"d":"97,-47v0,-9,7,-17,17,-17v10,0,17,8,17,17v0,10,-7,17,-17,17v-10,0,-17,-7,-17,-17xm97,-181v0,-10,7,-17,17,-17v10,0,17,7,17,17v0,9,-7,18,-17,18v-10,0,-17,-8,-17,-18xm208,-124r0,20r-188,0r0,-20r188,0","w":228},"\u00fe":{"d":"23,90r0,-342r22,0r0,96v41,-58,119,-25,119,71v0,91,-79,113,-119,61r0,114r-22,0xm93,-18v32,0,48,-25,48,-77v0,-51,-19,-67,-48,-67v-32,0,-48,27,-48,77v0,50,19,67,48,67","w":180},"\u00c0":{"d":"0,0r85,-234r25,0r85,234r-25,0r-29,-81r-87,0r-29,81r-25,0xm97,-200r-35,97r70,0xm93,-270r-33,-49r22,0r28,49r-17,0","w":194},"\u00c1":{"d":"0,0r85,-234r25,0r85,234r-25,0r-29,-81r-87,0r-29,81r-25,0xm97,-200r-35,97r70,0xm113,-319r23,0r-33,49r-18,0","w":194},"\u00c2":{"d":"0,0r85,-234r25,0r85,234r-25,0r-29,-81r-87,0r-29,81r-25,0xm97,-200r-35,97r70,0xm55,-270r32,-49r20,0r33,49r-19,0v-8,-12,-14,-26,-24,-37r-24,37r-18,0","w":194},"\u00c3":{"d":"0,0r85,-234r25,0r85,234r-25,0r-29,-81r-87,0r-29,81r-25,0xm97,-200r-35,97r70,0xm39,-271v0,-33,11,-49,34,-49v29,0,28,35,48,35v13,0,20,-10,20,-34r15,0v0,32,-12,49,-35,49v-29,0,-26,-36,-47,-36v-13,0,-20,11,-20,35r-15,0","w":194},"\u00c4":{"d":"0,0r85,-234r25,0r85,234r-25,0r-29,-81r-87,0r-29,81r-25,0xm97,-200r-35,97r70,0xm38,-285v0,-9,6,-16,15,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-15,-7,-15,-15xm126,-285v0,-9,7,-16,16,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15","w":194},"\u00c5":{"d":"0,0r85,-234r25,0r85,234r-25,0r-29,-81r-87,0r-29,81r-25,0xm97,-200r-35,97r70,0xm97,-270v-17,0,-29,-11,-29,-28v0,-17,12,-29,29,-29v18,0,30,12,30,29v0,17,-12,28,-30,28xm97,-281v11,0,17,-8,17,-17v0,-10,-6,-17,-17,-17v-11,0,-17,7,-17,17v0,9,6,17,17,17","w":194},"\u00c7":{"d":"113,-215v-53,0,-73,41,-73,111v0,95,89,99,133,64r10,20v-15,13,-48,28,-85,23r-3,12v19,-3,34,6,34,24v0,29,-35,34,-57,25r0,-14v8,4,41,9,41,-11v0,-17,-23,-14,-35,-11r7,-27v-48,-8,-69,-58,-69,-131v0,-111,102,-130,167,-85r-10,21v-14,-12,-38,-21,-60,-21","w":189},"\u00c8":{"d":"47,-112r0,90r126,0r0,22r-150,0r0,-234r150,0r0,22r-126,0r0,78r112,0r0,22r-112,0xm100,-270r-32,-49r21,0r28,49r-17,0"},"\u00c9":{"d":"47,-112r0,90r126,0r0,22r-150,0r0,-234r150,0r0,22r-126,0r0,78r112,0r0,22r-112,0xm107,-319r22,0r-33,49r-18,0"},"\u00ca":{"d":"47,-112r0,90r126,0r0,22r-150,0r0,-234r150,0r0,22r-126,0r0,78r112,0r0,22r-112,0xm55,-270r33,-49r19,0r34,49r-19,0r-24,-37r-24,37r-19,0"},"\u00cb":{"d":"47,-112r0,90r126,0r0,22r-150,0r0,-234r150,0r0,22r-126,0r0,78r112,0r0,22r-112,0xm39,-285v0,-9,6,-16,15,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-15,-7,-15,-15xm127,-285v0,-9,7,-16,16,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15"},"\u00cc":{"d":"23,0r0,-234r24,0r0,234r-24,0xm28,-270r-32,-49r21,0r28,49r-17,0","w":69},"\u00cd":{"d":"23,0r0,-234r24,0r0,234r-24,0xm53,-319r22,0r-33,49r-18,0","w":69},"\u00ce":{"d":"23,0r0,-234r24,0r0,234r-24,0xm-8,-270r33,-49r19,0r33,49r-18,0v-9,-12,-15,-26,-25,-37r-23,37r-19,0","w":69},"\u00cf":{"d":"23,0r0,-234r24,0r0,234r-24,0xm-25,-285v0,-9,7,-16,16,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15xm64,-285v0,-9,6,-16,15,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-15,-7,-15,-15","w":69},"\u00d0":{"d":"24,0r0,-111r-30,0r0,-20r30,0r0,-103v94,-4,159,-2,163,102v3,83,-27,132,-92,132r-71,0xm81,-131r0,20r-32,0r0,89v69,3,111,0,114,-80v3,-67,-17,-116,-68,-110r-46,0r0,81r32,0","w":203},"\u00d1":{"d":"23,0r0,-234r26,0r112,192r0,-192r24,0r0,234r-26,0r-112,-191r0,191r-24,0xm45,-271v0,-33,12,-49,35,-49v29,0,27,35,47,35v13,0,20,-10,20,-34r16,0v0,32,-12,49,-35,49v-29,0,-26,-36,-47,-36v-13,0,-20,11,-20,35r-16,0","w":208},"\u00d2":{"d":"105,-19v47,0,64,-43,64,-111v0,-63,-25,-85,-64,-85v-46,0,-64,43,-64,111v0,63,26,85,64,85xm105,4v-59,0,-89,-47,-89,-134v0,-78,38,-108,89,-108v59,0,89,47,89,134v0,78,-38,108,-89,108xm97,-270r-32,-49r21,0r28,49r-17,0","w":209},"\u00d3":{"d":"105,-19v47,0,64,-43,64,-111v0,-63,-25,-85,-64,-85v-46,0,-64,43,-64,111v0,63,26,85,64,85xm105,4v-59,0,-89,-47,-89,-134v0,-78,38,-108,89,-108v59,0,89,47,89,134v0,78,-38,108,-89,108xm124,-319r22,0r-33,49r-17,0","w":209},"\u00d4":{"d":"105,-19v47,0,64,-43,64,-111v0,-63,-25,-85,-64,-85v-46,0,-64,43,-64,111v0,63,26,85,64,85xm105,4v-59,0,-89,-47,-89,-134v0,-78,38,-108,89,-108v59,0,89,47,89,134v0,78,-38,108,-89,108xm62,-270r33,-49r19,0r34,49r-19,0v-9,-12,-15,-26,-25,-37r-23,37r-19,0","w":209},"\u00d5":{"d":"105,-19v47,0,64,-43,64,-111v0,-63,-25,-85,-64,-85v-46,0,-64,43,-64,111v0,63,26,85,64,85xm105,4v-59,0,-89,-47,-89,-134v0,-78,38,-108,89,-108v59,0,89,47,89,134v0,78,-38,108,-89,108xm46,-271v0,-33,12,-49,35,-49v29,0,28,35,48,35v13,0,19,-10,19,-34r16,0v0,32,-12,49,-35,49v-29,0,-27,-36,-48,-36v-13,0,-19,11,-19,35r-16,0","w":209},"\u00d6":{"d":"105,-19v47,0,64,-43,64,-111v0,-63,-25,-85,-64,-85v-46,0,-64,43,-64,111v0,63,26,85,64,85xm105,4v-59,0,-89,-47,-89,-134v0,-78,38,-108,89,-108v59,0,89,47,89,134v0,78,-38,108,-89,108xm45,-285v0,-9,7,-16,16,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15xm134,-285v0,-9,6,-16,15,-16v9,0,16,7,16,16v0,8,-7,15,-16,15v-9,0,-15,-7,-15,-15","w":209},"\u00d8":{"d":"105,4v-59,0,-89,-47,-89,-134v0,-78,38,-108,89,-108v59,0,89,47,89,134v0,78,-38,108,-89,108xm81,-23v64,21,88,-28,88,-107v0,-41,-11,-63,-29,-75xm41,-130v-1,42,3,86,23,98r58,-181v-50,-8,-79,13,-81,83","w":209},"\u00d9":{"d":"19,-104r0,-130r25,0r0,130v0,63,24,85,60,85v36,0,61,-22,61,-85r0,-130r24,0r0,130v0,78,-36,108,-85,108v-49,0,-85,-30,-85,-108xm96,-270r-32,-49r21,0r29,49r-18,0","w":208},"\u00da":{"d":"19,-104r0,-130r25,0r0,130v0,63,24,85,60,85v36,0,61,-22,61,-85r0,-130r24,0r0,130v0,78,-36,108,-85,108v-49,0,-85,-30,-85,-108xm124,-319r22,0r-33,49r-18,0","w":208},"\u00db":{"d":"19,-104r0,-130r25,0r0,130v0,63,24,85,60,85v36,0,61,-22,61,-85r0,-130r24,0r0,130v0,78,-36,108,-85,108v-49,0,-85,-30,-85,-108xm62,-270r33,-49r19,0r33,49r-18,0v-9,-12,-15,-26,-25,-37r-24,37r-18,0","w":208},"\u00dc":{"d":"19,-104r0,-130r25,0r0,130v0,63,24,85,60,85v36,0,61,-22,61,-85r0,-130r24,0r0,130v0,78,-36,108,-85,108v-49,0,-85,-30,-85,-108xm45,-285v0,-9,6,-16,15,-16v9,0,16,7,16,16v0,8,-7,15,-16,15v-9,0,-15,-7,-15,-15xm134,-285v0,-9,6,-16,15,-16v9,0,15,7,15,16v0,8,-6,15,-15,15v-9,0,-15,-7,-15,-15","w":208},"\u00dd":{"d":"203,-234r-89,143r0,91r-24,0r0,-90r-90,-144r27,0r75,119r74,-119r27,0xm121,-319r22,0r-33,49r-17,0","w":203},"\u00e0":{"d":"75,-202r-33,-49r21,0r29,49r-17,0xm151,-120r0,109v-44,26,-141,23,-141,-47v0,-49,63,-58,118,-60v8,-57,-74,-49,-102,-29r-9,-19v46,-30,134,-29,134,46xm128,-25r0,-73v-42,2,-100,2,-96,42v-5,41,66,44,96,31","w":171},"\u00e1":{"d":"99,-251r22,0r-34,49r-17,0xm151,-120r0,109v-44,26,-141,23,-141,-47v0,-49,63,-58,118,-60v8,-57,-74,-49,-102,-29r-9,-19v46,-30,134,-29,134,46xm128,-25r0,-73v-42,2,-100,2,-96,42v-5,41,66,44,96,31","w":171},"\u00e2":{"d":"40,-202r33,-49r19,0r33,49r-18,0v-9,-12,-15,-26,-25,-36r-24,36r-18,0xm151,-120r0,109v-44,26,-141,23,-141,-47v0,-49,63,-58,118,-60v8,-57,-74,-49,-102,-29r-9,-19v46,-30,134,-29,134,46xm128,-25r0,-73v-42,2,-100,2,-96,42v-5,41,66,44,96,31","w":171},"\u00e3":{"d":"23,-203v0,-33,12,-49,35,-49v29,0,28,36,48,36v13,0,20,-11,20,-35r15,0v0,32,-11,49,-34,49v-29,0,-27,-35,-48,-35v-13,0,-20,10,-20,34r-16,0xm151,-120r0,109v-44,26,-141,23,-141,-47v0,-49,63,-58,118,-60v8,-57,-74,-49,-102,-29r-9,-19v46,-30,134,-29,134,46xm128,-25r0,-73v-42,2,-100,2,-96,42v-5,41,66,44,96,31","w":178},"\u00e4":{"d":"23,-217v0,-9,6,-15,15,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-15,-7,-15,-15xm111,-217v0,-9,7,-15,16,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15xm151,-120r0,109v-44,26,-141,23,-141,-47v0,-49,63,-58,118,-60v8,-57,-74,-49,-102,-29r-9,-19v46,-30,134,-29,134,46xm128,-25r0,-73v-42,2,-100,2,-96,42v-5,41,66,44,96,31","w":171},"\u00e5":{"d":"82,-202v-17,0,-29,-11,-29,-28v0,-17,12,-28,29,-28v18,0,30,11,30,28v0,17,-12,28,-30,28xm82,-213v11,0,17,-8,17,-17v0,-9,-6,-17,-17,-17v-11,0,-16,8,-16,17v0,9,5,17,16,17xm151,-120r0,109v-44,26,-141,23,-141,-47v0,-49,63,-58,118,-60v8,-57,-74,-49,-102,-29r-9,-19v46,-30,134,-29,134,46xm128,-25r0,-73v-42,2,-100,2,-96,42v-5,41,66,44,96,31","w":171},"\u00ef":{"d":"-24,-217v0,-9,6,-15,15,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-15,-7,-15,-15xm64,-217v0,-9,7,-15,16,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15xm24,0r0,-180r22,0r0,180r-22,0","w":70},"\u00e7":{"d":"74,1v-38,-5,-58,-38,-58,-96v0,-93,81,-106,137,-71v-3,6,-6,14,-9,20v-42,-31,-105,-21,-105,61v0,77,66,78,105,50r9,20v-18,12,-39,19,-66,18v-1,4,-1,8,-2,12v19,-3,33,6,33,24v0,29,-34,34,-56,25r0,-14v8,4,40,9,40,-11v0,-17,-23,-14,-35,-11v2,-9,5,-18,7,-27","w":159},"\u00e8":{"d":"87,-184v47,0,75,36,71,103v-38,2,-84,-4,-118,2v-5,69,71,72,107,44r9,20v-61,39,-140,18,-140,-81v0,-62,29,-88,71,-88xm87,-162v-29,0,-48,18,-47,63r94,0v1,-44,-18,-63,-47,-63xm79,-202r-32,-49r21,0r28,49r-17,0","w":170},"\u00e9":{"d":"87,-184v47,0,75,36,71,103v-38,2,-84,-4,-118,2v-5,69,71,72,107,44r9,20v-61,39,-140,18,-140,-81v0,-62,29,-88,71,-88xm87,-162v-29,0,-48,18,-47,63r94,0v1,-44,-18,-63,-47,-63xm106,-251r22,0r-33,49r-17,0","w":170},"\u00ea":{"d":"87,-184v47,0,75,36,71,103v-38,2,-84,-4,-118,2v-5,69,71,72,107,44r9,20v-61,39,-140,18,-140,-81v0,-62,29,-88,71,-88xm87,-162v-29,0,-48,18,-47,63r94,0v1,-44,-18,-63,-47,-63xm44,-202r33,-49r19,0r34,49r-19,0v-9,-12,-15,-26,-25,-36r-23,36r-19,0","w":170},"\u00eb":{"d":"87,-184v47,0,75,36,71,103v-38,2,-84,-4,-118,2v-5,69,71,72,107,44r9,20v-61,39,-140,18,-140,-81v0,-62,29,-88,71,-88xm87,-162v-29,0,-48,18,-47,63r94,0v1,-44,-18,-63,-47,-63xm27,-217v0,-9,7,-15,16,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15xm116,-217v0,-9,6,-15,15,-15v9,0,16,6,16,15v0,8,-7,15,-16,15v-9,0,-15,-7,-15,-15","w":170},"\u00ec":{"d":"28,-202r-32,-49r21,0r28,49r-17,0xm24,0r0,-180r22,0r0,180r-22,0","w":70},"\u00ed":{"d":"54,-251r22,0r-33,49r-18,0xm24,0r0,-180r22,0r0,180r-22,0","w":70},"\u00ee":{"d":"-8,-202r33,-49r19,0r34,49r-19,0r-24,-36r-24,36r-19,0xm24,0r0,-180r22,0r0,180r-22,0","w":70},"\u00f1":{"d":"33,-203v0,-33,12,-49,35,-49v29,0,28,36,48,36v13,0,20,-11,20,-35r15,0v0,32,-11,49,-34,49v-29,0,-27,-35,-48,-35v-13,0,-20,10,-20,34r-16,0xm23,0r0,-169v53,-28,141,-20,141,74r0,95r-23,0r0,-96v4,-68,-52,-75,-96,-58r0,154r-22,0"},"\u00f2":{"d":"87,-19v32,0,48,-25,48,-76v0,-50,-19,-67,-48,-67v-32,0,-48,25,-48,76v0,50,19,67,48,67xm87,3v-43,0,-71,-32,-71,-98v0,-64,31,-89,71,-89v44,0,71,32,71,98v0,64,-30,89,-71,89xm79,-202v-11,-16,-21,-33,-32,-49r21,0r28,49r-17,0","w":173},"\u00f3":{"d":"87,-18v32,0,48,-26,48,-77v0,-50,-19,-67,-48,-67v-32,0,-48,26,-48,77v0,50,19,67,48,67xm87,3v-43,0,-71,-31,-71,-98v0,-64,31,-89,71,-89v44,0,71,32,71,99v0,64,-30,88,-71,88xm106,-251r22,0r-33,49r-17,0","w":173},"\u00f4":{"d":"87,-18v32,0,48,-26,48,-77v0,-50,-19,-67,-48,-67v-32,0,-48,26,-48,77v0,50,19,67,48,67xm87,3v-43,0,-71,-31,-71,-98v0,-64,31,-89,71,-89v44,0,71,32,71,99v0,64,-30,88,-71,88xm44,-202r33,-49r19,0r34,49r-19,0v-9,-12,-15,-26,-25,-36r-23,36r-19,0","w":173},"\u00f5":{"d":"87,-18v32,0,48,-26,48,-77v0,-50,-19,-67,-48,-67v-32,0,-48,26,-48,77v0,50,19,67,48,67xm87,3v-43,0,-71,-31,-71,-98v0,-64,31,-89,71,-89v44,0,71,32,71,99v0,64,-30,88,-71,88xm28,-203v0,-33,12,-49,35,-49v29,0,28,35,48,35v13,0,19,-10,19,-34r16,0v0,32,-12,49,-35,49v-29,0,-27,-36,-48,-36v-13,0,-19,11,-19,35r-16,0","w":173},"\u00f6":{"d":"87,-18v32,0,48,-26,48,-77v0,-50,-19,-67,-48,-67v-32,0,-48,26,-48,77v0,50,19,67,48,67xm87,3v-43,0,-71,-31,-71,-98v0,-64,31,-89,71,-89v44,0,71,32,71,99v0,64,-30,88,-71,88xm27,-217v0,-9,7,-15,16,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15xm116,-217v0,-9,6,-15,15,-15v9,0,16,6,16,15v0,8,-7,15,-16,15v-9,0,-15,-7,-15,-15","w":173},"\u00f8":{"d":"87,3v-43,0,-71,-31,-71,-98v0,-64,31,-89,71,-89v44,0,71,32,71,99v0,64,-30,88,-71,88xm39,-95v-1,32,5,58,19,67r42,-132v-38,-8,-60,9,-61,65xm71,-21v45,11,65,-15,64,-74v0,-31,-8,-50,-21,-59","w":173},"\u00f9":{"d":"81,-202r-32,-49r21,0r28,49r-17,0xm160,-180r0,169v-12,7,-33,15,-64,15v-45,0,-78,-26,-78,-89r0,-95r23,0r0,96v-4,68,53,75,96,58r0,-154r23,0"},"\u00fa":{"d":"108,-251r22,0r-32,49r-18,0xm160,-180r0,169v-12,7,-33,15,-64,15v-45,0,-78,-26,-78,-89r0,-95r23,0r0,96v-4,68,53,75,96,58r0,-154r23,0"},"\u00fb":{"d":"49,-202r33,-49r19,0r33,49r-18,0v-9,-12,-15,-26,-25,-36r-23,36r-19,0xm160,-180r0,169v-12,7,-33,15,-64,15v-45,0,-78,-26,-78,-89r0,-95r23,0r0,96v-4,68,53,75,96,58r0,-154r23,0"},"\u00fc":{"d":"30,-217v0,-9,6,-15,15,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-15,-7,-15,-15xm118,-217v0,-9,7,-15,16,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15xm160,-180r0,169v-12,7,-33,15,-64,15v-45,0,-78,-26,-78,-89r0,-95r23,0r0,96v-4,68,53,75,96,58r0,-154r23,0","w":185},"\u00fd":{"d":"108,-251r22,0r-32,49r-18,0xm160,-180r0,189v4,87,-82,97,-136,63r9,-19v42,27,115,23,104,-56v-58,20,-119,-2,-119,-82r0,-95r23,0r0,96v-4,66,53,76,96,58r0,-154r23,0"},"\u00ff":{"d":"32,-217v0,-9,7,-15,16,-15v9,0,15,6,15,15v0,8,-6,15,-15,15v-9,0,-16,-7,-16,-15xm121,-217v0,-9,6,-15,15,-15v9,0,15,6,15,15v0,8,-7,15,-15,15v-9,0,-15,-7,-15,-15xm160,-180r0,189v4,87,-82,97,-136,63r9,-19v42,27,115,23,104,-56v-58,20,-119,-2,-119,-82r0,-95r23,0r0,96v-4,66,53,76,96,58r0,-154r23,0"},"\u00a0":{"w":70}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 2010 by Aakash Soneri. All rights reserved.
 * 
 * Trademark:
 * AccordAlt-Medium is a trademark of Aakash Soneri.
 * 
 * Description:
 * Copyright (c) 2010 by Aakash Soneri. All rights reserved.
 * 
 * Manufacturer:
 * Aakash Soneri
 * 
 * Designer:
 * Aakash Soneri
 */
Cufon.registerFont({"w":191,"face":{"font-family":"Accord","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 0 0 0 0 0 0 0 0","ascent":"270","descent":"-90","x-height":"3","bbox":"-62 -327 386 91.5642","underline-thickness":"18","underline-position":"-18","stemh":"7","stemv":"37","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":75},"A":{"d":"0,0r85,-234r38,0r85,234r-38,0r-25,-70r-82,0r-25,70r-38,0xm104,-181r-28,77r56,0","w":208},"B":{"d":"23,-234r88,0v90,-4,111,77,55,113v65,32,45,127,-50,121r-93,0r0,-234xm166,-69v7,-38,-63,-37,-106,-35r0,69v43,1,113,5,106,-34xm158,-167v7,-35,-58,-33,-98,-32r0,63v39,2,105,2,98,-31","w":222},"C":{"d":"120,-204v-46,0,-66,34,-66,97v0,89,85,89,126,57r14,31v-15,11,-39,24,-74,24v-66,0,-104,-43,-104,-132v0,-115,110,-135,178,-89r-14,32v-14,-10,-38,-20,-60,-20","w":200},"D":{"d":"23,0r0,-234v108,-8,173,6,173,128v0,106,-74,111,-173,106xm60,-35v73,8,98,-15,98,-93v0,-68,-37,-74,-98,-71r0,164","w":212},"E":{"d":"60,-106r0,71r126,0r0,35r-163,0r0,-234r163,0r0,35r-126,0r0,58r112,0r0,35r-112,0","w":196},"F":{"d":"60,-106r0,106r-37,0r0,-234r163,0r0,35r-126,0r0,58r112,0r0,35r-112,0","w":192},"G":{"d":"101,-97r0,-33r93,0r0,111v-15,11,-39,24,-74,24v-66,0,-104,-43,-104,-132v0,-115,110,-135,178,-89r-14,32v-46,-33,-126,-31,-126,57v0,81,40,115,102,89r0,-59r-55,0","w":209},"H":{"d":"60,-106r0,106r-37,0r0,-234r37,0r0,93r98,0r0,-93r38,0r0,234r-38,0r0,-106r-98,0","w":218},"I":{"d":"23,0r0,-234r37,0r0,234r-37,0","w":82},"J":{"d":"138,-234r0,159v4,91,-80,94,-132,62r14,-32v27,18,81,33,81,-30r0,-124r-88,0r0,-35r125,0","w":160},"K":{"d":"66,-122r84,-112r44,0r-84,112r92,122r-45,0xm23,0r0,-234r37,0r0,234r-37,0","w":201},"L":{"d":"23,0r0,-234r37,0r0,199r107,0r0,35r-144,0","w":170},"M":{"d":"23,0r0,-234r40,0r66,112r65,-112r40,0r0,234r-37,0r0,-168r-68,118r-69,-118r0,168r-37,0","w":256},"N":{"d":"23,0r0,-234r41,0r94,167r0,-167r38,0r0,234r-41,0r-95,-167r0,167r-37,0","w":218},"O":{"d":"110,-30v40,0,56,-37,56,-97v0,-58,-22,-77,-56,-77v-40,0,-56,37,-56,97v0,58,22,77,56,77xm110,5v-60,0,-94,-45,-94,-132v0,-80,40,-112,94,-112v60,0,94,45,94,132v0,80,-40,112,-94,112","w":220},"P":{"d":"23,-234r86,0v63,0,87,29,87,72v0,42,-24,72,-87,72r-49,0r0,90r-37,0r0,-234xm158,-162v7,-41,-55,-38,-98,-37r0,74v43,1,105,3,98,-37","w":205},"Q":{"d":"43,49r0,-35v40,-36,99,36,139,0r0,35v-40,36,-99,-36,-139,0xm110,-30v40,0,56,-37,56,-97v0,-58,-22,-77,-56,-77v-40,0,-56,37,-56,97v0,58,22,77,56,77xm110,5v-60,0,-94,-45,-94,-132v0,-80,40,-112,94,-112v60,0,94,45,94,132v0,80,-40,112,-94,112","w":220},"R":{"d":"171,0r-64,-97r-47,0r0,97r-37,0r0,-234r86,0v104,-7,115,109,37,132r67,102r-42,0xm158,-165v7,-37,-57,-36,-98,-34r0,67v41,2,105,2,98,-33","w":213},"S":{"d":"10,-19r15,-31v6,3,30,20,73,20v32,0,53,-11,53,-31v0,-22,-20,-31,-56,-40v-34,-9,-78,-26,-78,-75v0,-85,132,-68,169,-40r-15,32v-17,-17,-117,-38,-117,8v0,26,34,33,51,38v56,16,83,35,83,77v0,93,-129,71,-178,42","w":198},"T":{"d":"3,-199r0,-35r192,0r0,35r-77,0r0,199r-37,0r0,-199r-78,0","w":198},"U":{"d":"19,-107r0,-127r38,0r0,127v0,58,21,77,53,77v32,0,52,-19,52,-77r0,-127r38,0r0,127v0,80,-38,112,-90,112v-52,0,-91,-32,-91,-112","w":219},"V":{"d":"208,-234r-85,234r-38,0r-85,-234r38,0r66,182r66,-182r38,0","w":208},"W":{"d":"182,-234r52,172r51,-172r38,0r-71,234r-37,0r-52,-172r-52,172r-37,0r-71,-234r38,0r52,172r51,-172r38,0","w":326},"X":{"d":"50,-234r53,80r53,-80r43,0r-75,112r82,122r-43,0r-60,-90r-60,90r-43,0r81,-122r-74,-112r43,0","w":205},"Y":{"d":"216,-234r-89,143r0,91r-37,0r0,-90r-90,-144r42,0r66,107r66,-107r42,0","w":216},"Z":{"d":"14,-199r0,-35r166,0r0,35r-127,164r134,0r0,35r-181,0r0,-35r128,-164r-120,0","w":193},"a":{"d":"161,-119r0,108v-50,26,-151,26,-151,-48v0,-46,58,-59,115,-59v7,-47,-73,-34,-96,-20r-12,-29v48,-29,144,-30,144,48xm125,-35r0,-54v-35,1,-84,1,-79,32v-3,33,57,31,79,22","w":182},"b":{"d":"23,-11r0,-241r36,0r0,73v62,-20,116,12,116,93v0,91,-81,110,-152,75xm59,-35v41,16,79,3,79,-59v0,-60,-43,-64,-79,-51r0,110","w":190},"c":{"d":"162,-15v-62,37,-146,20,-146,-79v0,-96,86,-108,146,-73v-5,10,-9,21,-14,31v-36,-25,-96,-25,-96,48v0,69,61,64,96,42v5,10,9,21,14,31","w":168},"d":{"d":"168,-252r0,241v-74,37,-152,15,-152,-83v0,-77,55,-104,116,-85r0,-73r36,0xm132,-145v-39,-16,-80,-4,-80,59v0,59,42,64,80,51r0,-110","w":190},"e":{"d":"92,-185v51,0,81,39,76,109r-115,1v-4,55,73,50,103,29r11,31v-62,37,-151,21,-151,-79v0,-64,31,-91,76,-91xm92,-151v-23,0,-39,15,-39,47v25,-1,55,2,78,-1v0,-32,-16,-46,-39,-46","w":181},"f":{"d":"18,0r0,-190v-3,-76,78,-80,121,-49r-13,31v-23,-20,-81,-27,-72,28r68,0r0,34r-68,0r0,146r-36,0","w":129},"g":{"d":"168,-169r0,180v4,83,-92,96,-147,61v4,-10,7,-21,11,-31v35,22,111,27,100,-42v-63,21,-116,-12,-116,-93v0,-97,88,-106,152,-75xm132,-145v-44,-14,-80,-3,-80,57v0,60,42,68,80,52r0,-109","w":190},"h":{"d":"23,0r0,-252r36,0r0,71v64,-14,116,8,115,87r0,94r-35,0v-2,-59,16,-151,-46,-151v-16,0,-26,3,-34,6r0,145r-36,0"},"i":{"d":"23,0r0,-180r36,0r0,180r-36,0xm19,-232v0,-13,10,-22,22,-22v12,0,23,9,23,22v0,12,-11,22,-23,22v-12,0,-22,-10,-22,-22","w":82},"j":{"d":"54,-180r0,204v3,74,-76,80,-116,48v4,-10,7,-21,11,-31v19,18,69,28,69,-17r0,-204r36,0xm38,-210v-30,3,-29,-42,-5,-44v14,-1,24,7,24,21v0,12,-8,21,-19,23","w":77},"k":{"d":"64,-95r71,-85r45,0r-71,85r78,95r-45,0xm23,0r0,-252r36,0r0,252r-36,0","w":186},"l":{"d":"23,-59r0,-193r36,0r0,193v-2,34,26,32,44,22r12,31v-41,19,-92,11,-92,-53","w":113},"m":{"d":"23,0r0,-169v28,-17,93,-26,118,3v52,-37,130,-21,130,72r0,94r-36,0v-3,-56,15,-151,-41,-151v-17,0,-29,6,-36,12v12,36,5,93,7,139r-36,0v-3,-56,16,-151,-41,-151v-13,0,-23,3,-29,6r0,145r-36,0","w":288},"n":{"d":"23,0r0,-169v59,-29,159,-24,151,75r0,94r-35,0v-2,-59,16,-151,-46,-151v-16,0,-26,3,-34,6r0,145r-36,0"},"o":{"d":"92,-31v26,0,40,-19,40,-63v0,-44,-16,-57,-40,-57v-26,0,-40,19,-40,63v0,44,16,57,40,57xm92,3v-45,0,-76,-30,-76,-97v0,-65,33,-91,76,-91v45,0,76,30,76,97v0,65,-33,91,-76,91","w":184},"p":{"d":"23,90r0,-259v74,-37,152,-14,152,83v0,76,-56,104,-116,85r0,91r-36,0xm59,-35v39,16,87,3,79,-59v4,-59,-41,-64,-79,-51r0,110","w":190},"q":{"d":"168,-169r0,259r-36,0r0,-91v-63,20,-116,-11,-116,-93v0,-92,80,-110,152,-75xm132,-145v-41,-16,-80,-3,-80,59v0,60,44,64,80,51r0,-110","w":190},"r":{"d":"18,0r0,-169v26,-15,77,-23,107,-7r-14,32v-11,-10,-46,-8,-57,-1r0,145r-36,0","w":124},"s":{"d":"127,-49v-11,-44,-107,-13,-107,-82v0,-71,108,-59,140,-36r-11,31v-12,-13,-93,-28,-93,4v0,17,24,19,37,21v49,9,70,29,70,63v0,68,-109,57,-147,33r12,-31v1,9,98,29,99,-3","w":179},"t":{"d":"23,-63r0,-171r36,0r0,54r70,0r0,34r-70,0v5,45,-21,128,40,114v13,-2,25,-7,33,-14r12,31v-42,31,-121,28,-121,-48","w":146},"u":{"d":"169,-180r0,169v-59,29,-160,25,-152,-75r0,-94r36,0v2,59,-16,151,46,151v16,0,26,-3,34,-6r0,-145r36,0"},"v":{"d":"38,-180r53,136r54,-136r37,0r-72,180r-38,0r-72,-180r38,0","w":182},"w":{"d":"40,-180r42,133r43,-133r37,0r42,133r42,-133r37,0r-61,180r-37,0r-42,-125r-42,125r-37,0r-61,-180r37,0","w":286},"x":{"d":"51,-180r43,58r42,-58r44,0r-64,85r71,95r-44,0r-49,-67r-50,67r-44,0r72,-95r-65,-85r44,0","w":187},"y":{"d":"169,-180r0,190v4,85,-92,96,-147,62r11,-31v35,22,110,28,100,-42v-60,19,-117,-7,-116,-85r0,-94r36,0v2,62,-16,151,51,151v13,0,21,-3,29,-7r0,-144r36,0"},"z":{"d":"10,-146r0,-34r151,0r0,34r-102,112r102,0r0,34r-151,0r0,-34r102,-112r-102,0","w":171},",":{"d":"18,-19v0,-13,10,-23,23,-23v18,0,24,16,24,34v0,17,-8,51,-36,66r-12,-10v11,-10,21,-28,22,-45v-12,-1,-21,-10,-21,-22","w":88},".":{"d":"22,-19v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23","w":89},"0":{"d":"102,-30v32,0,49,-32,49,-93v0,-62,-20,-81,-49,-81v-33,0,-48,32,-48,93v0,62,18,81,48,81xm102,5v-54,0,-86,-43,-86,-128v0,-83,35,-116,86,-116v54,0,86,43,86,128v0,83,-35,116,-86,116","w":204},"1":{"d":"3,-199r0,-35r86,0r0,234r-38,0r0,-199r-48,0","w":111},"2":{"d":"163,-162v0,50,-44,83,-96,127r96,0r0,35r-154,0r0,-35v72,-61,117,-88,117,-127v0,-22,-12,-42,-47,-42v-22,0,-46,11,-60,21r-13,-32v47,-41,157,-31,157,53","w":175},"3":{"d":"65,-107r0,-32v36,3,64,-10,59,-32v5,-44,-78,-38,-97,-13r-13,-32v40,-40,147,-26,147,45v0,23,-12,41,-30,50v19,10,34,28,34,53v0,78,-112,92,-155,48r13,-32v23,27,109,37,104,-16v3,-24,-23,-43,-62,-39","w":179},"4":{"d":"15,-85r67,-149r39,0r-67,149r85,0r0,-91r37,0r0,176r-37,0r0,-51r-124,0r0,-34","w":193},"5":{"d":"21,-111r0,-123r141,0r0,35r-104,0r0,54v67,-5,111,21,111,74v0,80,-107,97,-158,52r13,-32v27,31,112,30,108,-18v6,-48,-60,-42,-111,-42","w":181},"6":{"d":"55,-136v56,-22,125,-6,124,63v0,54,-33,78,-74,78v-71,0,-89,-52,-89,-118v0,-84,27,-126,92,-126v27,0,53,7,71,24r-13,32v-40,-37,-120,-26,-111,47xm142,-73v0,-52,-52,-45,-87,-29v0,44,9,72,49,72v20,0,38,-12,38,-43"},"7":{"d":"68,0r-39,0r97,-199r-117,0r0,-35r157,0r0,35","w":174},"8":{"d":"99,-239v73,0,104,80,49,114v63,32,40,130,-49,130v-88,0,-115,-99,-49,-130v-56,-33,-25,-114,49,-114xm50,-70v0,25,18,40,49,40v31,0,48,-15,48,-40v0,-23,-17,-39,-48,-39v-31,0,-49,16,-49,39xm58,-171v0,20,15,32,41,32v26,0,40,-12,40,-32v0,-17,-12,-33,-40,-33v-28,0,-41,16,-41,33","w":197},"9":{"d":"137,-98v-55,22,-124,6,-124,-63v0,-54,33,-78,74,-78v71,0,88,52,88,118v0,84,-26,126,-91,126v-27,0,-53,-7,-71,-24r13,-32v39,37,121,26,111,-47xm50,-161v0,52,52,45,87,29v0,-44,-9,-72,-50,-72v-19,0,-37,12,-37,43"},"[":{"d":"111,64r0,26r-78,0r0,-360r78,0r0,26r-49,0r0,308r49,0","w":133},"\\":{"d":"0,-270r30,0r90,281r-29,0","w":119},"]":{"d":"23,90r0,-26r49,0r0,-308r-49,0r0,-26r78,0r0,360r-78,0","w":133},":":{"d":"22,-19v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23xm22,-161v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23","w":89},";":{"d":"21,-161v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23xm21,-19v0,-13,10,-23,23,-23v18,0,25,16,25,34v0,17,-8,51,-37,66r-11,-10v11,-10,20,-28,21,-45v-12,-1,-21,-10,-21,-22","w":89},"<":{"d":"189,-44r0,32r-172,-94r0,-21r172,-94r0,31r-134,73","w":206},"=":{"d":"191,-88r0,26r-171,0r0,-26r171,0xm191,-172r0,25r-171,0r0,-25r171,0","w":211},">":{"d":"17,-12r0,-32r134,-73r-134,-73r0,-31r172,94r0,21","w":206},"@":{"d":"357,-112v0,-100,-64,-132,-153,-132v-89,0,-146,46,-146,150v0,121,69,157,149,158v62,1,106,-14,127,-20r6,27v-22,6,-70,20,-133,19v-98,-1,-178,-50,-178,-184v0,-111,60,-176,175,-176v103,0,182,40,182,158v0,59,-17,117,-75,117v-27,0,-44,-13,-50,-34v-6,17,-27,34,-60,34v-70,0,-77,-62,-77,-95v0,-39,18,-94,88,-94v31,0,58,11,70,19r0,102v0,30,8,41,29,41v38,0,46,-45,46,-90xm201,-22v57,0,54,-66,52,-125v-8,-5,-20,-11,-41,-11v-47,0,-59,35,-59,68v0,21,-1,68,48,68","w":414},"(":{"d":"101,90v-105,-90,-105,-270,0,-360r22,20v-42,33,-70,86,-70,160v0,74,28,127,70,160","w":135},")":{"d":"35,-270v104,90,104,270,0,360r-22,-20v42,-33,70,-86,70,-160v0,-74,-28,-127,-70,-160","w":135},"{":{"d":"23,-80r0,-26v55,10,57,-38,57,-93v0,-57,31,-76,86,-71r0,26v-95,-23,-24,120,-87,151v34,19,30,58,30,104v0,48,16,57,57,53r0,26v-70,11,-86,-37,-86,-113v0,-43,-16,-61,-57,-57","w":178},"|":{"d":"62,-270r0,360r-29,0r0,-360r29,0","w":95},"}":{"d":"156,-106r0,26v-57,-10,-57,42,-57,99v0,57,-32,76,-86,71r0,-26v96,24,24,-127,87,-157v-34,-20,-30,-54,-30,-98v-1,-48,-16,-57,-57,-53r0,-26v69,-10,86,33,86,107v0,43,16,61,57,57","w":178},"\/":{"d":"90,-270r30,0r-91,281r-29,0","w":119},"!":{"d":"42,-252r35,0r0,96v0,28,-5,58,-5,86r-25,0v0,-28,-5,-58,-5,-86r0,-96xm36,-19v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23","w":118},"?":{"d":"36,-19v0,-13,11,-23,24,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-24,-10,-24,-23xm41,-67v-2,-59,82,-51,87,-102v5,-44,-71,-38,-96,-24r-14,-32v47,-26,148,-17,148,56v0,44,-38,61,-62,73v-16,8,-26,16,-26,29r-37,0","w":193},"+":{"d":"213,-134r0,33r-78,0r0,75r-36,0r0,-75r-79,0r0,-33r79,0r0,-75r36,0r0,75r78,0","w":233},"-":{"d":"118,-107r0,34r-106,0r0,-34r106,0","w":129},"\"":{"d":"71,-185r0,-75r26,0r-1,75r-25,0xm20,-185r-1,-75r27,0r-1,75r-25,0","w":116},"#":{"d":"136,0r14,-57r-69,0r-15,57r-30,0r14,-57r-46,0r0,-27r53,0r18,-72r-55,0r0,-27r62,0r14,-55r30,0r-14,55r70,0r14,-55r31,0r-14,55r43,0r0,27r-50,0r-18,72r52,0r0,27r-59,0r-14,57r-31,0xm106,-156r-19,72r70,0r18,-72r-69,0","w":260},"$":{"d":"81,56r0,-51v-30,-2,-53,-12,-71,-23r15,-31v6,3,29,20,73,20v32,0,53,-11,53,-33v0,-23,-20,-33,-56,-42v-34,-9,-78,-24,-78,-73v0,-42,29,-57,64,-61r0,-52r36,0r0,51v32,2,55,13,69,22r-15,32v-17,-17,-117,-38,-117,8v0,26,34,32,51,37v56,16,83,36,83,78v0,50,-37,64,-71,67r0,51r-36,0","w":198},"%":{"d":"153,-159v0,53,-25,80,-65,80v-39,0,-65,-27,-65,-80v0,-53,26,-80,65,-80v40,0,65,27,65,80xm117,-159v0,-33,-10,-46,-29,-46v-19,0,-29,13,-29,46v0,35,10,46,29,46v19,0,29,-11,29,-46xm366,-75v0,53,-25,80,-65,80v-39,0,-65,-27,-65,-80v0,-52,26,-80,65,-80v40,0,65,28,65,80xm331,-75v0,-33,-11,-46,-30,-46v-19,0,-29,13,-29,46v0,35,10,46,29,46v19,0,30,-11,30,-46xm235,-234r40,0r-122,234r-39,0","w":389},"&":{"d":"221,-109r-35,0v8,75,-30,114,-85,114v-39,0,-85,-21,-85,-71v0,-28,13,-48,39,-59v-62,-33,-23,-114,46,-114v19,0,42,5,61,17r-25,28v-19,-17,-75,-11,-75,20v0,18,8,35,40,35r46,0r0,-38r38,0r0,38r35,0r0,30xm54,-68v0,30,26,39,47,39v22,0,47,-8,47,-52r0,-28v-45,-1,-94,-3,-94,41","w":224},"'":{"d":"20,-185r-1,-75r27,0r0,75r-26,0","w":65},"*":{"d":"104,-268r-2,52r48,-18r9,27r-50,15r32,40r-23,17r-29,-43r-29,43r-23,-17r32,-40r-50,-15r9,-27r49,18r-2,-52r29,0","w":174},"^":{"d":"117,-256r71,147r-32,0r-52,-116r-53,116r-32,0r71,-147r27,0","w":207},"_":{"d":"185,3r0,29r-182,0r0,-29r182,0","w":187},"`":{"d":"61,-270r-35,-49r33,0r28,49r-26,0","w":113},"~":{"d":"19,-72v0,-44,19,-65,51,-65v38,0,42,41,69,41v17,0,24,-17,24,-40r28,0v0,44,-17,66,-50,66v-38,0,-41,-41,-69,-41v-18,0,-24,17,-24,39r-29,0","w":210},"\u2026":{"d":"253,-19v0,-13,10,-23,23,-23v13,0,24,10,24,23v0,13,-11,23,-24,23v-13,0,-23,-10,-23,-23xm141,-19v0,-13,11,-23,24,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-24,-10,-24,-23xm30,-19v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23","w":329},"\u2018":{"d":"70,-193v0,13,-10,23,-23,23v-18,0,-24,-18,-24,-35v0,-17,8,-50,36,-66v4,4,8,7,12,11v-11,10,-21,27,-22,44v13,1,21,11,21,23","w":92},"\u2019":{"d":"22,-248v0,-13,10,-23,23,-23v18,0,25,17,25,34v0,17,-9,51,-37,67r-11,-11v11,-10,21,-27,22,-44v-13,-1,-22,-11,-22,-23","w":92},"\u201c":{"d":"136,-193v0,13,-10,23,-23,23v-18,0,-25,-18,-25,-35v0,-17,8,-50,37,-66r11,11v-11,10,-21,27,-22,44v12,1,22,11,22,23xm70,-193v0,13,-10,23,-23,23v-18,0,-24,-18,-24,-35v0,-17,8,-50,36,-66v4,4,8,7,12,11v-11,10,-21,27,-22,44v13,1,21,11,21,23","w":158},"\u201d":{"d":"22,-248v0,-13,10,-23,23,-23v18,0,25,17,25,34v0,17,-9,51,-37,67r-11,-11v11,-10,21,-27,22,-44v-13,-1,-22,-11,-22,-23xm88,-248v0,-13,10,-23,23,-23v18,0,24,17,24,34v0,17,-8,51,-36,67r-12,-11v11,-10,21,-27,22,-44v-13,-1,-21,-11,-21,-23","w":158},"\u2013":{"d":"19,-89r0,-27r170,0r0,27r-170,0","w":208},"\u2014":{"d":"19,-89r0,-27r237,0r0,27r-237,0","w":275},"\u2122":{"d":"314,-238r0,144r-28,0r0,-119r-36,119r-25,0r-37,-119r0,119r-28,0r0,-144r47,0r31,105r30,-105r46,0xm129,-238r0,26r-44,0r0,118r-28,0r0,-118r-44,0r0,-26r116,0","w":333},"\u00a1":{"d":"77,90r-35,0r0,-96v0,-28,5,-58,5,-86r25,0v0,28,5,58,5,86r0,96xm36,-143v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23","w":118},"\u00a2":{"d":"83,2v-42,-4,-67,-35,-67,-96v0,-58,27,-85,67,-90r0,-50r29,0r0,50v19,2,36,8,50,17v-5,10,-9,21,-14,31v-36,-25,-96,-25,-96,48v0,69,61,64,96,42v5,10,9,21,14,31v-14,10,-31,16,-50,18r0,51r-29,0r0,-52","w":168},"\u00a3":{"d":"179,-35r0,35r-145,0r0,-99r-31,0r0,-26r31,0v-4,-69,13,-117,77,-114v21,0,40,7,51,13r-9,32v-9,-5,-23,-10,-41,-10v-41,0,-41,36,-40,79r59,0r0,26r-59,0r0,64r107,0","w":181},"\u00a4":{"d":"150,-67v-14,6,-36,7,-50,0r-49,49r-25,-24r47,-47v-9,-14,-9,-41,-1,-55r-46,-47r25,-25r49,50v16,-8,35,-8,50,0r49,-50r25,25r-46,46v11,15,10,42,0,57r46,45r-25,25xm126,-86v18,0,31,-13,31,-31v0,-19,-13,-31,-31,-31v-18,0,-32,12,-32,31v0,18,14,31,32,31","w":250},"\u00a5":{"d":"194,-105r0,26r-67,0r0,23r67,0r0,26r-67,0r0,30r-37,0r0,-30r-67,0r0,-26r67,0r0,-23r-67,0r0,-26r57,0r-80,-129r42,0r66,107r66,-107r42,0r-80,129r58,0","w":216},"\u00a6":{"d":"62,-270r0,145r-29,0r0,-145r29,0xm62,-63r0,153r-29,0r0,-153r29,0","w":95},"\u00a7":{"d":"23,61r15,-31v6,3,30,20,73,20v32,0,53,-11,53,-33v0,-58,-134,-31,-134,-116v0,-23,9,-38,23,-48v-14,-11,-23,-26,-23,-49v-4,-84,133,-67,169,-39r-15,31v-17,-18,-117,-37,-117,8v0,26,34,34,51,37v78,15,105,77,63,127v14,12,20,28,20,49v0,95,-128,71,-178,44xm164,-81v0,-34,-51,-39,-77,-48v-12,6,-20,17,-20,30v0,36,57,35,83,49v9,-7,14,-18,14,-31","w":223},"\u00a8":{"d":"23,-292v0,-12,10,-23,22,-23v12,0,22,11,22,23v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22xm111,-292v0,-12,11,-23,23,-23v12,0,22,11,22,23v0,12,-10,22,-22,22v-12,0,-23,-10,-23,-22","w":178},"\u00a9":{"d":"214,-66v-49,32,-117,14,-117,-63v0,-74,69,-88,117,-59v-4,8,-7,17,-11,25v-29,-19,-77,-20,-77,38v0,56,49,54,77,34xm35,-127v0,-73,58,-131,130,-131v73,0,131,58,131,131v0,72,-58,131,-131,131v-72,0,-130,-59,-130,-131xm56,-127v0,60,49,109,109,109v60,0,109,-49,109,-109v0,-60,-49,-110,-109,-110v-60,0,-109,50,-109,110","w":330},"\u00ab":{"d":"177,-14r-33,0r-58,-76r58,-76r33,0r-58,76xm108,-14r-34,0r-58,-76r58,-76r34,0r-58,76","w":199},"\u00ac":{"d":"191,-153r0,107r-29,0r0,-81r-146,0r0,-26r175,0","w":213},"\u00ae":{"d":"191,-55r-31,-56r-21,0r0,56r-29,0r0,-144v50,-3,111,-2,111,43v0,20,-10,36,-31,42r34,59r-33,0xm191,-154v4,-20,-31,-17,-52,-17r0,34v21,1,56,2,52,-17xm35,-127v0,-73,58,-131,130,-131v73,0,131,58,131,131v0,72,-58,131,-131,131v-72,0,-130,-59,-130,-131xm56,-127v0,60,49,109,109,109v60,0,109,-49,109,-109v0,-60,-49,-110,-109,-110v-60,0,-109,50,-109,110","w":330},"\u00b0":{"d":"140,-211v0,33,-26,58,-59,58v-33,0,-59,-24,-59,-58v0,-33,26,-59,59,-59v33,0,59,26,59,59xm113,-211v0,-19,-13,-33,-32,-33v-19,0,-32,14,-32,33v0,19,14,32,32,32v17,0,32,-14,32,-32","w":164},"\u00b1":{"d":"207,-136r0,34r-78,0r0,62r78,0r0,34r-193,0r0,-34r79,0r0,-62r-79,0r0,-34r79,0r0,-74r36,0r0,74r78,0","w":220},"\u00b4":{"d":"62,-319r35,0r-36,49r-27,0","w":122},"\u00b5":{"d":"174,-180r0,180r-31,0r-4,-22v-15,30,-60,35,-81,8r0,98r-35,0r0,-264r35,0v3,55,-15,155,40,149v54,6,38,-95,40,-149r36,0","w":196},"\u00b6":{"d":"177,-262r0,297r-28,0r0,-266r-31,0r0,266r-29,0r0,-137v-44,-5,-73,-37,-73,-81v0,-50,34,-79,94,-79r67,0","w":200},"\u00b7":{"d":"21,-90v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23","w":87},"\u00b8":{"d":"32,-9r19,0r-5,22v18,-2,32,8,31,26v-1,30,-36,37,-60,28r0,-19v8,4,37,6,37,-9v0,-14,-21,-13,-31,-10","w":90},"\u00bb":{"d":"56,-14r-33,0r58,-76r-58,-76r33,0r58,76xm126,-14r-34,0r58,-76r-58,-76r34,0r58,76","w":199},"\u00bf":{"d":"151,-150v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23v0,-13,10,-23,23,-23v13,0,23,10,23,23xm18,14v0,-73,84,-62,91,-117r38,0v0,31,-21,51,-42,64v-23,14,-50,22,-50,53v0,49,72,47,101,30r14,32v-13,6,-36,14,-65,14v-50,0,-87,-27,-87,-76"},"\u00c6":{"d":"0,0r85,-234r220,0r0,35r-127,0r0,58r112,0r0,35r-112,0r0,71r127,0r0,35r-164,0r0,-70r-78,0r-25,70r-38,0xm111,-199r-35,95r65,0r0,-95r-30,0","w":314},"\u00d7":{"d":"129,-141r73,-75r25,25r-74,74r75,74r-26,25r-74,-74r-74,74r-25,-24r75,-75r-75,-74r25,-25","w":256},"\u00de":{"d":"23,0r0,-252r37,0r0,36r49,0v63,0,87,29,87,72v0,42,-24,72,-87,72r-49,0r0,72r-37,0xm158,-144v7,-41,-55,-38,-98,-37r0,74v43,1,105,3,98,-37","w":205},"\u00df":{"d":"183,-58v0,51,-54,71,-105,58r0,-37v21,12,73,6,67,-17v0,-29,-60,-20,-60,-66v0,-37,45,-38,45,-61v0,-15,-12,-23,-30,-23v-28,0,-40,16,-40,56r0,148r-37,0r0,-147v0,-64,29,-92,78,-92v41,0,66,23,66,58v0,43,-45,45,-45,62v0,16,61,18,61,61","w":198},"\u00e6":{"d":"10,-56v0,-49,58,-61,115,-62v7,-46,-75,-34,-97,-18v-4,-10,-7,-21,-11,-31v34,-22,104,-28,129,6v52,-53,146,-17,131,85r-115,0v-8,53,74,52,103,30v4,10,7,21,11,31v-37,25,-111,26,-130,-14v-11,21,-31,32,-68,32v-39,0,-68,-18,-68,-59xm86,-27v31,0,43,-26,39,-63v-46,1,-80,2,-79,34v0,21,17,29,40,29xm201,-151v-23,0,-40,16,-39,47v25,-1,55,2,78,-1v0,-32,-16,-46,-39,-46","w":290},"\u00f0":{"d":"51,-180r35,-35v-17,-9,-38,-13,-53,-14r9,-32v17,2,47,9,69,21r24,-24r17,17r-21,21v58,34,76,231,-44,231v-41,0,-74,-24,-74,-78v0,-69,69,-85,124,-63v-2,-35,-14,-53,-31,-66r-38,39xm137,-102v-36,-17,-87,-23,-87,29v0,31,18,43,37,43v41,0,50,-28,50,-72"},"\u00f7":{"d":"94,-47v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,23,-23,23v-13,0,-23,-10,-23,-23xm94,-181v0,-13,10,-23,23,-23v13,0,23,10,23,23v0,13,-10,24,-23,24v-13,0,-23,-11,-23,-24xm213,-130r0,33r-193,0r0,-33r193,0","w":233},"\u00fe":{"d":"23,90r0,-342r35,0r0,93v10,-19,28,-26,48,-26v39,-2,69,33,69,99v0,88,-76,114,-117,64r0,112r-35,0xm99,-29v26,0,39,-20,39,-65v0,-45,-15,-57,-39,-57v-27,0,-40,23,-40,65v0,43,16,57,40,57","w":190},"\u00c0":{"d":"0,0r85,-234r38,0r85,234r-38,0r-25,-70r-82,0r-25,70r-38,0xm104,-181r-28,77r56,0xm97,-270r-35,-49r33,0r28,49r-26,0","w":208},"\u00c1":{"d":"0,0r85,-234r38,0r85,234r-38,0r-25,-70r-82,0r-25,70r-38,0xm104,-181r-28,77r56,0xm113,-319r35,0r-36,49r-27,0","w":208},"\u00c2":{"d":"0,0r85,-234r38,0r85,234r-38,0r-25,-70r-82,0r-25,70r-38,0xm104,-181r-28,77r56,0xm56,-270r33,-49r30,0r33,49r-27,0r-21,-33r-21,33r-27,0","w":208},"\u00c3":{"d":"0,0r85,-234r38,0r85,234r-38,0r-25,-70r-82,0r-25,70r-38,0xm104,-181r-28,77r56,0xm42,-271v0,-33,12,-49,38,-49v27,0,29,29,47,29v11,0,17,-11,17,-28r22,0v0,32,-12,49,-38,49v-27,0,-29,-29,-47,-29v-12,0,-17,10,-17,28r-22,0","w":208},"\u00c4":{"d":"0,0r85,-234r38,0r85,234r-38,0r-25,-70r-82,0r-25,70r-38,0xm104,-181r-28,77r56,0xm37,-292v0,-12,11,-23,23,-23v12,0,22,11,22,23v0,12,-10,22,-22,22v-12,0,-23,-10,-23,-22xm126,-292v0,-12,10,-23,22,-23v12,0,23,11,23,23v0,12,-11,22,-23,22v-12,0,-22,-10,-22,-22","w":208},"\u00c5":{"d":"0,0r85,-234r38,0r85,234r-38,0r-25,-70r-82,0r-25,70r-38,0xm104,-181r-28,77r56,0xm104,-270v-17,0,-31,-10,-31,-28v0,-18,14,-29,31,-29v17,0,31,11,31,29v0,18,-14,28,-31,28xm104,-284v9,0,14,-6,14,-14v0,-9,-5,-15,-14,-15v-9,0,-15,6,-15,15v0,8,6,14,15,14","w":208},"\u00c7":{"d":"120,-204v-46,0,-66,34,-66,97v0,89,85,89,126,57r14,31v-16,13,-52,28,-91,23r-2,9v18,-2,32,8,31,26v-1,30,-36,37,-60,28r0,-19v8,4,37,6,37,-9v0,-14,-21,-13,-31,-10r7,-29v-46,-11,-69,-55,-69,-127v0,-115,110,-135,178,-89r-14,32v-14,-10,-38,-20,-60,-20","w":200},"\u00c8":{"d":"60,-106r0,71r126,0r0,35r-163,0r0,-234r163,0r0,35r-126,0r0,58r112,0r0,35r-112,0xm97,-270r-35,-49r33,0r28,49r-26,0","w":196},"\u00c9":{"d":"60,-106r0,71r126,0r0,35r-163,0r0,-234r163,0r0,35r-126,0r0,58r112,0r0,35r-112,0xm114,-319r35,0r-36,49r-27,0","w":196},"\u00ca":{"d":"60,-106r0,71r126,0r0,35r-163,0r0,-234r163,0r0,35r-126,0r0,58r112,0r0,35r-112,0xm57,-270r32,-49r30,0r33,49r-27,0v-7,-11,-12,-24,-21,-33r-21,33r-26,0","w":196},"\u00cb":{"d":"60,-106r0,71r126,0r0,35r-163,0r0,-234r163,0r0,35r-126,0r0,58r112,0r0,35r-112,0xm38,-292v0,-12,10,-23,22,-23v13,0,22,11,22,23v0,12,-9,22,-22,22v-12,0,-22,-10,-22,-22xm126,-292v0,-12,11,-23,23,-23v13,0,22,11,22,23v0,12,-10,22,-22,22v-12,0,-23,-10,-23,-22","w":196},"\u00cc":{"d":"23,0r0,-234r37,0r0,234r-37,0xm30,-270r-35,-49r33,0r28,49r-26,0","w":82},"\u00cd":{"d":"23,0r0,-234r37,0r0,234r-37,0xm55,-319r35,0r-36,49r-27,0","w":82},"\u00ce":{"d":"23,0r0,-234r37,0r0,234r-37,0xm-7,-270r33,-49r30,0r33,49r-27,0v-7,-11,-12,-24,-21,-33r-21,33r-27,0","w":82},"\u00cf":{"d":"23,0r0,-234r37,0r0,234r-37,0xm-25,-292v0,-12,10,-23,22,-23v12,0,22,11,22,23v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22xm63,-292v0,-12,11,-23,23,-23v12,0,22,11,22,23v0,12,-10,22,-22,22v-12,0,-23,-10,-23,-22","w":82},"\u00d0":{"d":"23,0r0,-107r-29,0r0,-28r29,0r0,-99v108,-8,174,6,174,128v0,107,-74,111,-174,106xm91,-135r0,28r-30,0r0,72v70,7,98,-13,98,-93v0,-68,-37,-74,-98,-71r0,64r30,0","w":212},"\u00d1":{"d":"23,0r0,-234r41,0r94,167r0,-167r38,0r0,234r-41,0r-95,-167r0,167r-37,0xm47,-271v0,-33,12,-49,38,-49v27,0,30,29,47,29v12,0,17,-11,17,-28r22,0v0,32,-12,49,-38,49v-27,0,-29,-29,-47,-29v-11,0,-17,10,-17,28r-22,0","w":218},"\u00d2":{"d":"110,-30v40,0,56,-37,56,-97v0,-58,-22,-77,-56,-77v-40,0,-56,37,-56,97v0,58,22,77,56,77xm110,5v-60,0,-94,-45,-94,-132v0,-80,40,-112,94,-112v60,0,94,45,94,132v0,80,-40,112,-94,112xm98,-270r-35,-49r33,0r28,49r-26,0","w":220},"\u00d3":{"d":"110,-30v40,0,56,-37,56,-97v0,-58,-22,-77,-56,-77v-40,0,-56,37,-56,97v0,58,22,77,56,77xm110,5v-60,0,-94,-45,-94,-132v0,-80,40,-112,94,-112v60,0,94,45,94,132v0,80,-40,112,-94,112xm124,-319r35,0r-36,49r-27,0","w":220},"\u00d4":{"d":"110,-30v40,0,56,-37,56,-97v0,-58,-22,-77,-56,-77v-40,0,-56,37,-56,97v0,58,22,77,56,77xm110,5v-60,0,-94,-45,-94,-132v0,-80,40,-112,94,-112v60,0,94,45,94,132v0,80,-40,112,-94,112xm62,-270r33,-49r30,0r33,49r-27,0v-7,-11,-12,-24,-21,-33r-21,33r-27,0","w":220},"\u00d5":{"d":"110,-30v40,0,56,-37,56,-97v0,-58,-22,-77,-56,-77v-40,0,-56,37,-56,97v0,58,22,77,56,77xm110,5v-60,0,-94,-45,-94,-132v0,-80,40,-112,94,-112v60,0,94,45,94,132v0,80,-40,112,-94,112xm48,-271v0,-33,12,-49,38,-49v27,0,29,29,47,29v11,0,17,-11,17,-28r22,0v0,32,-12,49,-38,49v-27,0,-29,-29,-47,-29v-12,0,-16,10,-16,28r-23,0","w":220},"\u00d6":{"d":"110,-30v40,0,56,-37,56,-97v0,-58,-22,-77,-56,-77v-40,0,-56,37,-56,97v0,58,22,77,56,77xm110,5v-60,0,-94,-45,-94,-132v0,-80,40,-112,94,-112v60,0,94,45,94,132v0,80,-40,112,-94,112xm44,-292v0,-12,10,-23,22,-23v13,0,22,11,22,23v0,12,-9,22,-22,22v-12,0,-22,-10,-22,-22xm132,-292v0,-12,10,-23,22,-23v13,0,23,11,23,23v0,12,-11,22,-23,22v-12,0,-22,-10,-22,-22","w":220},"\u00d8":{"d":"110,5v-60,0,-94,-45,-94,-132v0,-80,40,-112,94,-112v60,0,94,45,94,132v0,80,-40,112,-94,112xm95,-32v53,14,71,-28,71,-95v0,-32,-6,-52,-19,-63xm54,-127v-1,34,3,68,17,81r50,-157v-43,-5,-66,13,-67,76","w":220},"\u00d9":{"d":"19,-107r0,-127r38,0r0,127v0,58,21,77,53,77v32,0,52,-19,52,-77r0,-127r38,0r0,127v0,80,-38,112,-90,112v-52,0,-91,-32,-91,-112xm97,-270r-35,-49r34,0r27,49r-26,0","w":219},"\u00da":{"d":"19,-107r0,-127r38,0r0,127v0,58,21,77,53,77v32,0,52,-19,52,-77r0,-127r38,0r0,127v0,80,-38,112,-90,112v-52,0,-91,-32,-91,-112xm124,-319r35,0r-37,49r-27,0","w":219},"\u00db":{"d":"19,-107r0,-127r38,0r0,127v0,58,21,77,53,77v32,0,52,-19,52,-77r0,-127r38,0r0,127v0,80,-38,112,-90,112v-52,0,-91,-32,-91,-112xm62,-270r32,-49r30,0r34,49r-27,0v-8,-11,-13,-24,-22,-33r-21,33r-26,0","w":219},"\u00dc":{"d":"19,-107r0,-127r38,0r0,127v0,58,21,77,53,77v32,0,52,-19,52,-77r0,-127r38,0r0,127v0,80,-38,112,-90,112v-52,0,-91,-32,-91,-112xm43,-292v0,-12,10,-23,22,-23v13,0,22,11,22,23v0,12,-9,22,-22,22v-12,0,-22,-10,-22,-22xm131,-292v0,-12,11,-23,23,-23v13,0,22,11,22,23v0,12,-10,22,-22,22v-12,0,-23,-10,-23,-22","w":219},"\u00dd":{"d":"216,-234r-89,143r0,91r-37,0r0,-90r-90,-144r42,0r66,107r66,-107r42,0xm123,-319r34,0r-36,49r-27,0","w":216},"\u00e0":{"d":"78,-202r-35,-49r34,0r27,49r-26,0xm161,-119r0,108v-50,26,-151,26,-151,-48v0,-46,58,-59,115,-59v7,-47,-73,-34,-96,-20r-12,-29v48,-29,144,-30,144,48xm125,-35r0,-54v-35,1,-84,1,-79,32v-3,33,57,31,79,22","w":182},"\u00e1":{"d":"98,-251r34,0r-36,49r-27,0xm161,-119r0,108v-50,26,-151,26,-151,-48v0,-46,58,-59,115,-59v7,-47,-73,-34,-96,-20r-12,-29v48,-29,144,-30,144,48xm125,-35r0,-54v-35,1,-84,1,-79,32v-3,33,57,31,79,22","w":182},"\u00e2":{"d":"42,-202r33,-49r30,0r33,49r-27,0v-7,-10,-12,-23,-21,-32r-21,32r-27,0xm161,-119r0,108v-50,26,-151,26,-151,-48v0,-46,58,-59,115,-59v7,-47,-73,-34,-96,-20r-12,-29v48,-29,144,-30,144,48xm125,-35r0,-54v-35,1,-84,1,-79,32v-3,33,57,31,79,22","w":182},"\u00e3":{"d":"28,-203v0,-33,12,-49,38,-49v27,0,30,29,47,29v12,0,17,-11,17,-28r22,0v0,32,-12,49,-38,49v-27,0,-29,-29,-47,-29v-11,0,-17,10,-17,28r-22,0xm161,-119r0,108v-50,26,-151,26,-151,-48v0,-46,58,-59,115,-59v7,-47,-73,-34,-96,-20r-12,-29v48,-29,144,-30,144,48xm125,-35r0,-54v-35,1,-84,1,-79,32v-3,33,57,31,79,22","w":186},"\u00e4":{"d":"23,-224v0,-12,10,-22,23,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-13,0,-23,-10,-23,-22xm112,-224v0,-12,9,-22,22,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22xm161,-119r0,108v-50,26,-151,26,-151,-48v0,-46,58,-59,115,-59v7,-47,-73,-34,-96,-20r-12,-29v48,-29,144,-30,144,48xm125,-35r0,-54v-35,1,-84,1,-79,32v-3,33,57,31,79,22","w":182},"\u00e5":{"d":"90,-202v-17,0,-31,-10,-31,-28v0,-18,14,-28,31,-28v17,0,31,10,31,28v0,18,-14,28,-31,28xm90,-215v9,0,14,-7,14,-15v0,-9,-5,-14,-14,-14v-9,0,-15,5,-15,14v0,8,6,15,15,15xm161,-119r0,108v-50,26,-151,26,-151,-48v0,-46,58,-59,115,-59v7,-47,-73,-34,-96,-20r-12,-29v48,-29,144,-30,144,48xm125,-35r0,-54v-35,1,-84,1,-79,32v-3,33,57,31,79,22","w":182},"\u00ef":{"d":"-25,-224v0,-12,10,-22,22,-22v12,0,23,10,23,22v0,12,-11,22,-23,22v-12,0,-22,-10,-22,-22xm64,-224v0,-12,10,-22,22,-22v12,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22xm24,0r0,-180r36,0r0,180r-36,0","w":83},"\u00e7":{"d":"73,0v-36,-8,-57,-38,-57,-94v0,-96,86,-108,146,-73v-5,10,-9,21,-14,31v-36,-25,-96,-25,-96,48v0,69,61,64,96,42v5,10,9,21,14,31v-19,12,-42,19,-71,18v-1,4,-1,7,-2,10v18,-2,33,8,32,26v-1,30,-37,37,-61,28r0,-19v8,4,37,6,37,-9v0,-14,-21,-13,-31,-10v2,-10,5,-19,7,-29","w":168},"\u00e8":{"d":"92,-185v51,0,81,39,76,109r-115,1v-4,55,73,50,103,29r11,31v-62,37,-151,21,-151,-79v0,-64,31,-91,76,-91xm92,-151v-23,0,-39,15,-39,47v25,-1,55,2,78,-1v0,-32,-16,-46,-39,-46xm80,-202r-35,-49r33,0r28,49r-26,0","w":181},"\u00e9":{"d":"92,-185v51,0,81,39,76,109r-115,1v-4,55,73,50,103,29r11,31v-62,37,-151,21,-151,-79v0,-64,31,-91,76,-91xm92,-151v-23,0,-39,15,-39,47v25,-1,55,2,78,-1v0,-32,-16,-46,-39,-46xm107,-251r34,0r-36,49r-27,0","w":181},"\u00ea":{"d":"92,-185v51,0,81,39,76,109r-115,1v-4,55,73,50,103,29r11,31v-62,37,-151,21,-151,-79v0,-64,31,-91,76,-91xm92,-151v-23,0,-39,15,-39,47v25,-1,55,2,78,-1v0,-32,-16,-46,-39,-46xm44,-202r33,-49r30,0r33,49r-27,0v-7,-10,-12,-23,-21,-32r-21,32r-27,0","w":181},"\u00eb":{"d":"92,-185v51,0,81,39,76,109r-115,1v-4,55,73,50,103,29r11,31v-62,37,-151,21,-151,-79v0,-64,31,-91,76,-91xm92,-151v-23,0,-39,15,-39,47v25,-1,55,2,78,-1v0,-32,-16,-46,-39,-46xm26,-224v0,-12,10,-22,22,-22v13,0,22,10,22,22v0,12,-9,22,-22,22v-12,0,-22,-10,-22,-22xm114,-224v0,-12,10,-22,22,-22v13,0,23,10,23,22v0,12,-11,22,-23,22v-12,0,-22,-10,-22,-22","w":181},"\u00ec":{"d":"30,-202r-35,-49r33,0r28,49r-26,0xm24,0r0,-180r36,0r0,180r-36,0","w":83},"\u00ed":{"d":"56,-251r35,0r-37,49r-27,0xm24,0r0,-180r36,0r0,180r-36,0","w":83},"\u00ee":{"d":"-6,-202r32,-49r31,0r33,49r-27,0v-8,-10,-13,-23,-22,-32r-20,32r-27,0xm24,0r0,-180r36,0r0,180r-36,0","w":83},"\u00f1":{"d":"34,-203v0,-33,12,-49,38,-49v27,0,29,29,47,29v11,0,17,-11,17,-28r23,0v0,32,-12,49,-38,49v-27,0,-29,-29,-47,-29v-12,0,-17,10,-17,28r-23,0xm23,0r0,-169v59,-29,159,-24,151,75r0,94r-35,0v-2,-59,16,-151,-46,-151v-16,0,-26,3,-34,6r0,145r-36,0"},"\u00f2":{"d":"92,-31v26,0,40,-19,40,-63v0,-44,-16,-57,-40,-57v-26,0,-40,19,-40,63v0,44,16,57,40,57xm92,3v-45,0,-76,-30,-76,-97v0,-65,33,-91,76,-91v45,0,76,30,76,97v0,65,-33,91,-76,91xm80,-202r-35,-49r33,0r28,49r-26,0","w":184},"\u00f3":{"d":"92,-31v26,0,40,-19,40,-63v0,-44,-16,-57,-40,-57v-26,0,-40,19,-40,63v0,44,16,57,40,57xm92,3v-45,0,-76,-30,-76,-97v0,-65,33,-91,76,-91v45,0,76,30,76,97v0,65,-33,91,-76,91xm107,-251r34,0r-36,49r-27,0v9,-16,20,-33,29,-49","w":184},"\u00f4":{"d":"92,-31v26,0,40,-19,40,-63v0,-44,-16,-57,-40,-57v-26,0,-40,19,-40,63v0,44,16,57,40,57xm92,3v-45,0,-76,-30,-76,-97v0,-65,33,-91,76,-91v45,0,76,30,76,97v0,65,-33,91,-76,91xm44,-202r33,-49r30,0r33,49r-27,0v-7,-10,-12,-23,-21,-32r-21,32r-27,0","w":184},"\u00f5":{"d":"92,-31v26,0,40,-19,40,-63v0,-44,-16,-57,-40,-57v-26,0,-40,19,-40,63v0,44,16,57,40,57xm92,3v-45,0,-76,-30,-76,-97v0,-65,33,-91,76,-91v45,0,76,30,76,97v0,65,-33,91,-76,91xm30,-203v0,-33,12,-49,38,-49v27,0,29,29,47,29v11,0,17,-11,17,-28r22,0v0,32,-12,49,-38,49v-27,0,-29,-29,-47,-29v-12,0,-16,11,-16,28r-23,0","w":184},"\u00f6":{"d":"92,-31v26,0,40,-19,40,-63v0,-44,-16,-57,-40,-57v-26,0,-40,19,-40,63v0,44,16,57,40,57xm92,3v-45,0,-76,-30,-76,-97v0,-65,33,-91,76,-91v45,0,76,30,76,97v0,65,-33,91,-76,91xm26,-224v0,-12,10,-22,22,-22v13,0,22,10,22,22v0,12,-9,22,-22,22v-12,0,-22,-10,-22,-22xm114,-224v0,-12,10,-22,22,-22v13,0,23,10,23,22v0,12,-11,22,-23,22v-12,0,-22,-10,-22,-22","w":184},"\u00f8":{"d":"92,3v-45,0,-76,-30,-76,-97v0,-65,33,-91,76,-91v45,0,76,30,76,97v0,65,-33,91,-76,91xm52,-94v-1,24,4,44,13,52v12,-36,22,-72,34,-108v-30,-4,-46,9,-47,56xm84,-32v36,6,48,-15,48,-62v0,-23,-5,-38,-13,-46","w":184},"\u00f9":{"d":"81,-202r-35,-49r33,0r28,49r-26,0xm169,-180r0,169v-59,29,-160,25,-152,-75r0,-94r36,0v2,59,-16,151,46,151v16,0,26,-3,34,-6r0,-145r36,0"},"\u00fa":{"d":"107,-251r35,0r-36,49r-27,0xm169,-180r0,169v-59,29,-160,25,-152,-75r0,-94r36,0v2,59,-16,151,46,151v16,0,26,-3,34,-6r0,-145r36,0"},"\u00fb":{"d":"46,-202r33,-49r30,0r33,49r-27,0r-21,-32r-21,32r-27,0xm169,-180r0,169v-59,29,-160,25,-152,-75r0,-94r36,0v2,59,-16,151,46,151v16,0,26,-3,34,-6r0,-145r36,0"},"\u00fc":{"d":"26,-224v0,-12,11,-22,23,-22v13,0,22,10,22,22v0,12,-9,22,-22,22v-12,0,-23,-10,-23,-22xm115,-224v0,-12,10,-22,22,-22v13,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-22,-10,-22,-22xm169,-180r0,169v-59,29,-160,25,-152,-75r0,-94r36,0v2,59,-16,151,46,151v16,0,26,-3,34,-6r0,-145r36,0","w":192},"\u00fd":{"d":"107,-251r35,0r-36,49r-27,0xm169,-180r0,190v4,85,-92,96,-147,62r11,-31v35,22,110,28,100,-42v-60,19,-117,-7,-116,-85r0,-94r36,0v2,62,-16,151,51,151v13,0,21,-3,29,-7r0,-144r36,0"},"\u00ff":{"d":"32,-224v0,-12,10,-22,22,-22v13,0,22,10,22,22v0,12,-9,22,-22,22v-12,0,-22,-10,-22,-22xm120,-224v0,-12,11,-22,23,-22v13,0,22,10,22,22v0,12,-10,22,-22,22v-12,0,-23,-10,-23,-22xm169,-180r0,190v4,85,-92,96,-147,62r11,-31v35,22,110,28,100,-42v-60,19,-117,-7,-116,-85r0,-94r36,0v2,62,-16,151,51,151v13,0,21,-3,29,-7r0,-144r36,0"},"\u00a0":{"w":75}}});

