//MooTools, <http://mootools.net>, My Object Oriented (JavaScript) Tools. Copyright (c) 2006-2008 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

var MooTools={version:"1.2.0",build:""};var Native=function(J){J=J||{};var F=J.afterImplement||function(){};var G=J.generics;G=(G!==false);var H=J.legacy;
var E=J.initialize;var B=J.protect;var A=J.name;var C=E||H;C.constructor=Native;C.$family={name:"native"};if(H&&E){C.prototype=H.prototype;}C.prototype.constructor=C;
if(A){var D=A.toLowerCase();C.prototype.$family={name:D};Native.typize(C,D);}var I=function(M,K,N,L){if(!B||L||!M.prototype[K]){M.prototype[K]=N;}if(G){Native.genericize(M,K,B);
}F.call(M,K,N);return M;};C.implement=function(L,K,N){if(typeof L=="string"){return I(this,L,K,N);}for(var M in L){I(this,M,L[M],K);}return this;};C.alias=function(M,K,N){if(typeof M=="string"){M=this.prototype[M];
if(M){I(this,K,M,N);}}else{for(var L in M){this.alias(L,M[L],K);}}return this;};return C;};Native.implement=function(D,C){for(var B=0,A=D.length;B<A;B++){D[B].implement(C);
}};Native.genericize=function(B,C,A){if((!A||!B[C])&&typeof B.prototype[C]=="function"){B[C]=function(){var D=Array.prototype.slice.call(arguments);return B.prototype[C].apply(D.shift(),D);
};}};Native.typize=function(A,B){if(!A.type){A.type=function(C){return($type(C)===B);};}};Native.alias=function(E,B,A,F){for(var D=0,C=E.length;D<C;D++){E[D].alias(B,A,F);
}};(function(B){for(var A in B){Native.typize(B[A],A);}})({"boolean":Boolean,"native":Native,object:Object});(function(B){for(var A in B){new Native({name:A,initialize:B[A],protect:true});
}})({String:String,Function:Function,Number:Number,Array:Array,RegExp:RegExp,Date:Date});(function(B,A){for(var C=A.length;C--;C){Native.genericize(B,A[C],true);
}return arguments.callee;})(Array,["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice","toString","valueOf","indexOf","lastIndexOf"])(String,["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]);
function $chk(A){return !!(A||A===0);}function $clear(A){clearTimeout(A);clearInterval(A);return null;}function $defined(A){return(A!=undefined);}function $empty(){}function $arguments(A){return function(){return arguments[A];
};}function $lambda(A){return(typeof A=="function")?A:function(){return A;};}function $extend(C,A){for(var B in (A||{})){C[B]=A[B];}return C;}function $unlink(C){var B;
switch($type(C)){case"object":B={};for(var E in C){B[E]=$unlink(C[E]);}break;case"hash":B=$unlink(C.getClean());break;case"array":B=[];for(var D=0,A=C.length;
D<A;D++){B[D]=$unlink(C[D]);}break;default:return C;}return B;}function $merge(){var E={};for(var D=0,A=arguments.length;D<A;D++){var B=arguments[D];if($type(B)!="object"){continue;
}for(var C in B){var G=B[C],F=E[C];E[C]=(F&&$type(G)=="object"&&$type(F)=="object")?$merge(F,G):$unlink(G);}}return E;}function $pick(){for(var B=0,A=arguments.length;
B<A;B++){if(arguments[B]!=undefined){return arguments[B];}}return null;}function $random(B,A){return Math.floor(Math.random()*(A-B+1)+B);}function $splat(B){var A=$type(B);
return(A)?((A!="array"&&A!="arguments")?[B]:B):[];}var $time=Date.now||function(){return new Date().getTime();};function $try(){for(var B=0,A=arguments.length;
B<A;B++){try{return arguments[B]();}catch(C){}}return null;}function $type(A){if(A==undefined){return false;}if(A.$family){return(A.$family.name=="number"&&!isFinite(A))?false:A.$family.name;
}if(A.nodeName){switch(A.nodeType){case 1:return"element";case 3:return(/\S/).test(A.nodeValue)?"textnode":"whitespace";}}else{if(typeof A.length=="number"){if(A.callee){return"arguments";
}else{if(A.item){return"collection";}}}}return typeof A;}var Hash=new Native({name:"Hash",initialize:function(A){if($type(A)=="hash"){A=$unlink(A.getClean());
}for(var B in A){this[B]=A[B];}return this;}});Hash.implement({getLength:function(){var B=0;for(var A in this){if(this.hasOwnProperty(A)){B++;}}return B;
},forEach:function(B,C){for(var A in this){if(this.hasOwnProperty(A)){B.call(C,this[A],A,this);}}},getClean:function(){var B={};for(var A in this){if(this.hasOwnProperty(A)){B[A]=this[A];
}}return B;}});Hash.alias("forEach","each");function $H(A){return new Hash(A);}Array.implement({forEach:function(C,D){for(var B=0,A=this.length;B<A;B++){C.call(D,this[B],B,this);
}}});Array.alias("forEach","each");function $A(C){if(C.item){var D=[];for(var B=0,A=C.length;B<A;B++){D[B]=C[B];}return D;}return Array.prototype.slice.call(C);
}function $each(C,B,D){var A=$type(C);((A=="arguments"||A=="collection"||A=="array")?Array:Hash).each(C,B,D);}var Browser=new Hash({Engine:{name:"unknown",version:""},Platform:{name:(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime)},Plugins:{}});
if(window.opera){Browser.Engine={name:"presto",version:(document.getElementsByClassName)?950:925};}else{if(window.ActiveXObject){Browser.Engine={name:"trident",version:(window.XMLHttpRequest)?5:4};
}else{if(!navigator.taintEnabled){Browser.Engine={name:"webkit",version:(Browser.Features.xpath)?420:419};}else{if(document.getBoxObjectFor!=null){Browser.Engine={name:"gecko",version:(document.getElementsByClassName)?19:18};
}}}}Browser.Engine[Browser.Engine.name]=Browser.Engine[Browser.Engine.name+Browser.Engine.version]=true;if(window.orientation!=undefined){Browser.Platform.name="ipod";
}Browser.Platform[Browser.Platform.name]=true;Browser.Request=function(){return $try(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("MSXML2.XMLHTTP");
});};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var A=($try(function(){return navigator.plugins["Shockwave Flash"].description;
},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);return{version:parseInt(A[0]||0+"."+A[1]||0),build:parseInt(A[2]||0)};
})();function $exec(B){if(!B){return B;}if(window.execScript){window.execScript(B);}else{var A=document.createElement("script");A.setAttribute("type","text/javascript");
A.text=B;document.head.appendChild(A);document.head.removeChild(A);}return B;}Native.UID=1;var $uid=(Browser.Engine.trident)?function(A){return(A.uid||(A.uid=[Native.UID++]))[0];
}:function(A){return A.uid||(A.uid=Native.UID++);};var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(A){$uid(A);
if(!A.Element){A.Element=$empty;if(Browser.Engine.webkit){A.document.createElement("iframe");}A.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{};
}return $extend(A,Window.Prototype);},afterImplement:function(B,A){window[B]=Window.Prototype[B]=A;}});Window.Prototype={$family:{name:"window"}};new Window(window);
var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(A){$uid(A);A.head=A.getElementsByTagName("head")[0];
A.html=A.getElementsByTagName("html")[0];A.window=A.defaultView||A.parentWindow;if(Browser.Engine.trident4){$try(function(){A.execCommand("BackgroundImageCache",false,true);
});}return $extend(A,Document.Prototype);},afterImplement:function(B,A){document[B]=Document.Prototype[B]=A;}});Document.Prototype={$family:{name:"document"}};
new Document(document);Array.implement({every:function(C,D){for(var B=0,A=this.length;B<A;B++){if(!C.call(D,this[B],B,this)){return false;}}return true;
},filter:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){if(D.call(E,this[B],B,this)){C.push(this[B]);}}return C;},clean:function(){return this.filter($defined);
},indexOf:function(C,D){var A=this.length;for(var B=(D<0)?Math.max(0,A+D):D||0;B<A;B++){if(this[B]===C){return B;}}return -1;},map:function(D,E){var C=[];
for(var B=0,A=this.length;B<A;B++){C[B]=D.call(E,this[B],B,this);}return C;},some:function(C,D){for(var B=0,A=this.length;B<A;B++){if(C.call(D,this[B],B,this)){return true;
}}return false;},associate:function(C){var D={},B=Math.min(this.length,C.length);for(var A=0;A<B;A++){D[C[A]]=this[A];}return D;},link:function(C){var A={};
for(var E=0,B=this.length;E<B;E++){for(var D in C){if(C[D](this[E])){A[D]=this[E];delete C[D];break;}}}return A;},contains:function(A,B){return this.indexOf(A,B)!=-1;
},extend:function(C){for(var B=0,A=C.length;B<A;B++){this.push(C[B]);}return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null;
},include:function(A){if(!this.contains(A)){this.push(A);}return this;},combine:function(C){for(var B=0,A=C.length;B<A;B++){this.include(C[B]);}return this;
},erase:function(B){for(var A=this.length;A--;A){if(this[A]===B){this.splice(A,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var D=[];
for(var B=0,A=this.length;B<A;B++){var C=$type(this[B]);if(!C){continue;}D=D.concat((C=="array"||C=="collection"||C=="arguments")?Array.flatten(this[B]):this[B]);
}return D;},hexToRgb:function(B){if(this.length!=3){return null;}var A=this.map(function(C){if(C.length==1){C+=C;}return C.toInt(16);});return(B)?A:"rgb("+A+")";
},rgbToHex:function(D){if(this.length<3){return null;}if(this.length==4&&this[3]==0&&!D){return"transparent";}var B=[];for(var A=0;A<3;A++){var C=(this[A]-0).toString(16);
B.push((C.length==1)?"0"+C:C);}return(D)?B:"#"+B.join("");}});Function.implement({extend:function(A){for(var B in A){this[B]=A[B];}return this;},create:function(B){var A=this;
B=B||{};return function(D){var C=B.arguments;C=(C!=undefined)?$splat(C):Array.slice(arguments,(B.event)?1:0);if(B.event){C=[D||window.event].extend(C);
}var E=function(){return A.apply(B.bind||null,C);};if(B.delay){return setTimeout(E,B.delay);}if(B.periodical){return setInterval(E,B.periodical);}if(B.attempt){return $try(E);
}return E();};},pass:function(A,B){return this.create({arguments:A,bind:B});},attempt:function(A,B){return this.create({arguments:A,bind:B,attempt:true})();
},bind:function(B,A){return this.create({bind:B,arguments:A});},bindWithEvent:function(B,A){return this.create({bind:B,event:true,arguments:A});},delay:function(B,C,A){return this.create({delay:B,bind:C,arguments:A})();
},periodical:function(A,C,B){return this.create({periodical:A,bind:C,arguments:B})();},run:function(A,B){return this.apply(B,$splat(A));}});Number.implement({limit:function(B,A){return Math.min(A,Math.max(B,this));
},round:function(A){A=Math.pow(10,A||0);return Math.round(this*A)/A;},times:function(B,C){for(var A=0;A<this;A++){B.call(C,A,this);}},toFloat:function(){return parseFloat(this);
},toInt:function(A){return parseInt(this,A||10);}});Number.alias("times","each");(function(B){var A={};B.each(function(C){if(!Number[C]){A[C]=function(){return Math[C].apply(null,[this].concat($A(arguments)));
};}});Number.implement(A);})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);String.implement({test:function(A,B){return((typeof A=="string")?new RegExp(A,B):A).test(this);
},contains:function(A,B){return(B)?(B+this+B).indexOf(B+A+B)>-1:this.indexOf(A)>-1;},trim:function(){return this.replace(/^\s+|\s+$/g,"");},clean:function(){return this.replace(/\s+/g," ").trim();
},camelCase:function(){return this.replace(/-\D/g,function(A){return A.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/[A-Z]/g,function(A){return("-"+A.charAt(0).toLowerCase());
});},capitalize:function(){return this.replace(/\b[a-z]/g,function(A){return A.toUpperCase();});},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");
},toInt:function(A){return parseInt(this,A||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(B){var A=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return(A)?A.slice(1).hexToRgb(B):null;},rgbToHex:function(B){var A=this.match(/\d{1,3}/g);return(A)?A.rgbToHex(B):null;},stripScripts:function(B){var A="";
var C=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){A+=arguments[1]+"\n";return"";});if(B===true){$exec(A);}else{if($type(B)=="function"){B(A,C);
}}return C;},substitute:function(A,B){return this.replace(B||(/\\?\{([^}]+)\}/g),function(D,C){if(D.charAt(0)=="\\"){return D.slice(1);}return(A[C]!=undefined)?A[C]:"";
});}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(B){for(var A in this){if(this.hasOwnProperty(A)&&this[A]===B){return A;}}return null;
},hasValue:function(A){return(Hash.keyOf(this,A)!==null);},extend:function(A){Hash.each(A,function(C,B){Hash.set(this,B,C);},this);return this;},combine:function(A){Hash.each(A,function(C,B){Hash.include(this,B,C);
},this);return this;},erase:function(A){if(this.hasOwnProperty(A)){delete this[A];}return this;},get:function(A){return(this.hasOwnProperty(A))?this[A]:null;
},set:function(A,B){if(!this[A]||this.hasOwnProperty(A)){this[A]=B;}return this;},empty:function(){Hash.each(this,function(B,A){delete this[A];},this);
return this;},include:function(B,C){var A=this[B];if(A==undefined){this[B]=C;}return this;},map:function(B,C){var A=new Hash;Hash.each(this,function(E,D){A.set(D,B.call(C,E,D,this));
},this);return A;},filter:function(B,C){var A=new Hash;Hash.each(this,function(E,D){if(B.call(C,E,D,this)){A.set(D,E);}},this);return A;},every:function(B,C){for(var A in this){if(this.hasOwnProperty(A)&&!B.call(C,this[A],A)){return false;
}}return true;},some:function(B,C){for(var A in this){if(this.hasOwnProperty(A)&&B.call(C,this[A],A)){return true;}}return false;},getKeys:function(){var A=[];
Hash.each(this,function(C,B){A.push(B);});return A;},getValues:function(){var A=[];Hash.each(this,function(B){A.push(B);});return A;},toQueryString:function(A){var B=[];
Hash.each(this,function(F,E){if(A){E=A+"["+E+"]";}var D;switch($type(F)){case"object":D=Hash.toQueryString(F,E);break;case"array":var C={};F.each(function(H,G){C[G]=H;
});D=Hash.toQueryString(C,E);break;default:D=E+"="+encodeURIComponent(F);}if(F!=undefined){B.push(D);}});return B.join("&");}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});
var Event=new Native({name:"Event",initialize:function(A,F){F=F||window;var K=F.document;A=A||F.event;if(A.$extended){return A;}this.$extended=true;var J=A.type;
var G=A.target||A.srcElement;while(G&&G.nodeType==3){G=G.parentNode;}if(J.test(/key/)){var B=A.which||A.keyCode;var M=Event.Keys.keyOf(B);if(J=="keydown"){var D=B-111;
if(D>0&&D<13){M="f"+D;}}M=M||String.fromCharCode(B).toLowerCase();}else{if(J.match(/(click|mouse|menu)/i)){K=(!K.compatMode||K.compatMode=="CSS1Compat")?K.html:K.body;
var I={x:A.pageX||A.clientX+K.scrollLeft,y:A.pageY||A.clientY+K.scrollTop};var C={x:(A.pageX)?A.pageX-F.pageXOffset:A.clientX,y:(A.pageY)?A.pageY-F.pageYOffset:A.clientY};
if(J.match(/DOMMouseScroll|mousewheel/)){var H=(A.wheelDelta)?A.wheelDelta/120:-(A.detail||0)/3;}var E=(A.which==3)||(A.button==2);var L=null;if(J.match(/over|out/)){switch(J){case"mouseover":L=A.relatedTarget||A.fromElement;
break;case"mouseout":L=A.relatedTarget||A.toElement;}if(!(function(){while(L&&L.nodeType==3){L=L.parentNode;}return true;}).create({attempt:Browser.Engine.gecko})()){L=false;
}}}}return $extend(this,{event:A,type:J,page:I,client:C,rightClick:E,wheel:H,relatedTarget:L,target:G,code:B,key:M,shift:A.shiftKey,control:A.ctrlKey,alt:A.altKey,meta:A.metaKey});
}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault();
},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();
}else{this.event.returnValue=false;}return this;}});var Class=new Native({name:"Class",initialize:function(B){B=B||{};var A=function(E){for(var D in this){this[D]=$unlink(this[D]);
}for(var F in Class.Mutators){if(!this[F]){continue;}Class.Mutators[F](this,this[F]);delete this[F];}this.constructor=A;if(E===$empty){return this;}var C=(this.initialize)?this.initialize.apply(this,arguments):this;
if(this.options&&this.options.initialize){this.options.initialize.call(this);}return C;};$extend(A,this);A.constructor=Class;A.prototype=B;return A;}});
Class.implement({implement:function(){Class.Mutators.Implements(this.prototype,Array.slice(arguments));return this;}});Class.Mutators={Implements:function(A,B){$splat(B).each(function(C){$extend(A,($type(C)=="class")?new C($empty):C);
});},Extends:function(self,klass){var instance=new klass($empty);delete instance.parent;delete instance.parentOf;for(var key in instance){var current=self[key],previous=instance[key];
if(current==undefined){self[key]=previous;continue;}var ctype=$type(current),ptype=$type(previous);if(ctype!=ptype){continue;}switch(ctype){case"function":if(!arguments.callee.caller){self[key]=eval("("+String(current).replace(/\bthis\.parent\(\s*(\))?/g,function(full,close){return"arguments.callee._parent_.call(this"+(close||", ");
})+")");}self[key]._parent_=previous;break;case"object":self[key]=$merge(previous,current);}}self.parent=function(){return arguments.callee.caller._parent_.apply(this,arguments);
};self.parentOf=function(descendant){return descendant._parent_.apply(this,Array.slice(arguments,1));};}};var Chain=new Class({chain:function(){this.$chain=(this.$chain||[]).extend(arguments);
return this;},callChain:function(){return(this.$chain&&this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){if(this.$chain){this.$chain.empty();
}return this;}});var Events=new Class({addEvent:function(C,B,A){C=Events.removeOn(C);if(B!=$empty){this.$events=this.$events||{};this.$events[C]=this.$events[C]||[];
this.$events[C].include(B);if(A){B.internal=true;}}return this;},addEvents:function(A){for(var B in A){this.addEvent(B,A[B]);}return this;},fireEvent:function(C,B,A){C=Events.removeOn(C);
if(!this.$events||!this.$events[C]){return this;}this.$events[C].each(function(D){D.create({bind:this,delay:A,"arguments":B})();},this);return this;},removeEvent:function(B,A){B=Events.removeOn(B);
if(!this.$events||!this.$events[B]){return this;}if(!A.internal){this.$events[B].erase(A);}return this;},removeEvents:function(C){for(var D in this.$events){if(C&&C!=D){continue;
}var B=this.$events[D];for(var A=B.length;A--;A){this.removeEvent(D,B[A]);}}return this;}});Events.removeOn=function(A){return A.replace(/^on([A-Z])/,function(B,C){return C.toLowerCase();
});};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));if(!this.addEvent){return this;}for(var A in this.options){if($type(this.options[A])!="function"||!(/^on[A-Z]/).test(A)){continue;
}this.addEvent(A,this.options[A]);delete this.options[A];}return this;}});Document.implement({newElement:function(A,B){if(Browser.Engine.trident&&B){["name","type","checked"].each(function(C){if(!B[C]){return ;
}A+=" "+C+'="'+B[C]+'"';if(C!="checked"){delete B[C];}});A="<"+A+">";}return $.element(this.createElement(A)).set(B);},newTextNode:function(A){return this.createTextNode(A);
},getDocument:function(){return this;},getWindow:function(){return this.defaultView||this.parentWindow;},purge:function(){var C=this.getElementsByTagName("*");
for(var B=0,A=C.length;B<A;B++){Browser.freeMem(C[B]);}}});var Element=new Native({name:"Element",legacy:window.Element,initialize:function(A,B){var C=Element.Constructors.get(A);
if(C){return C(B);}if(typeof A=="string"){return document.newElement(A,B);}return $(A).set(B);},afterImplement:function(A,B){if(!Array[A]){Elements.implement(A,Elements.multi(A));
}Element.Prototype[A]=B;}});Element.Prototype={$family:{name:"element"}};Element.Constructors=new Hash;var IFrame=new Native({name:"IFrame",generics:false,initialize:function(){var E=Array.link(arguments,{properties:Object.type,iframe:$defined});
var C=E.properties||{};var B=$(E.iframe)||false;var D=C.onload||$empty;delete C.onload;C.id=C.name=$pick(C.id,C.name,B.id,B.name,"IFrame_"+$time());B=new Element(B||"iframe",C);
var A=function(){var F=$try(function(){return B.contentWindow.location.host;});if(F&&F==window.location.host){var H=new Window(B.contentWindow);var G=new Document(B.contentWindow.document);
$extend(H.Element.prototype,Element.Prototype);}D.call(B.contentWindow,B.contentWindow.document);};(!window.frames[C.id])?B.addListener("load",A):A();return B;
}});var Elements=new Native({initialize:function(F,B){B=$extend({ddup:true,cash:true},B);F=F||[];if(B.ddup||B.cash){var G={},E=[];for(var C=0,A=F.length;
C<A;C++){var D=$.element(F[C],!B.cash);if(B.ddup){if(G[D.uid]){continue;}G[D.uid]=true;}E.push(D);}F=E;}return(B.cash)?$extend(F,this):F;}});Elements.implement({filter:function(A,B){if(!A){return this;
}return new Elements(Array.filter(this,(typeof A=="string")?function(C){return C.match(A);}:A,B));}});Elements.multi=function(A){return function(){var B=[];
var F=true;for(var D=0,C=this.length;D<C;D++){var E=this[D][A].apply(this[D],arguments);B.push(E);if(F){F=($type(E)=="element");}}return(F)?new Elements(B):B;
};};Window.implement({$:function(B,C){if(B&&B.$family&&B.uid){return B;}var A=$type(B);return($[A])?$[A](B,C,this.document):null;},$$:function(A){if(arguments.length==1&&typeof A=="string"){return this.document.getElements(A);
}var F=[];var C=Array.flatten(arguments);for(var D=0,B=C.length;D<B;D++){var E=C[D];switch($type(E)){case"element":E=[E];break;case"string":E=this.document.getElements(E,true);
break;default:E=false;}if(E){F.extend(E);}}return new Elements(F);},getDocument:function(){return this.document;},getWindow:function(){return this;}});
$.string=function(C,B,A){C=A.getElementById(C);return(C)?$.element(C,B):null;};$.element=function(A,D){$uid(A);if(!D&&!A.$family&&!(/^object|embed$/i).test(A.tagName)){var B=Element.Prototype;
for(var C in B){A[C]=B[C];}}return A;};$.object=function(B,C,A){if(B.toElement){return $.element(B.toElement(A),C);}return null;};$.textnode=$.whitespace=$.window=$.document=$arguments(0);
Native.implement([Element,Document],{getElement:function(A,B){return $(this.getElements(A,true)[0]||null,B);},getElements:function(A,D){A=A.split(",");
var C=[];var B=(A.length>1);A.each(function(E){var F=this.getElementsByTagName(E.trim());(B)?C.extend(F):C=F;},this);return new Elements(C,{ddup:B,cash:!D});
}});Element.Storage={get:function(A){return(this[A]||(this[A]={}));}};Element.Inserters=new Hash({before:function(B,A){if(A.parentNode){A.parentNode.insertBefore(B,A);
}},after:function(B,A){if(!A.parentNode){return ;}var C=A.nextSibling;(C)?A.parentNode.insertBefore(B,C):A.parentNode.appendChild(B);},bottom:function(B,A){A.appendChild(B);
},top:function(B,A){var C=A.firstChild;(C)?A.insertBefore(B,C):A.appendChild(B);}});Element.Inserters.inside=Element.Inserters.bottom;Element.Inserters.each(function(C,B){var A=B.capitalize();
Element.implement("inject"+A,function(D){C(this,$(D,true));return this;});Element.implement("grab"+A,function(D){C($(D,true),this);return this;});});Element.implement({getDocument:function(){return this.ownerDocument;
},getWindow:function(){return this.ownerDocument.getWindow();},getElementById:function(D,C){var B=this.ownerDocument.getElementById(D);if(!B){return null;
}for(var A=B.parentNode;A!=this;A=A.parentNode){if(!A){return null;}}return $.element(B,C);},set:function(D,B){switch($type(D)){case"object":for(var C in D){this.set(C,D[C]);
}break;case"string":var A=Element.Properties.get(D);(A&&A.set)?A.set.apply(this,Array.slice(arguments,1)):this.setProperty(D,B);}return this;},get:function(B){var A=Element.Properties.get(B);
return(A&&A.get)?A.get.apply(this,Array.slice(arguments,1)):this.getProperty(B);},erase:function(B){var A=Element.Properties.get(B);(A&&A.erase)?A.erase.apply(this,Array.slice(arguments,1)):this.removeProperty(B);
return this;},match:function(A){return(!A||Element.get(this,"tag")==A);},inject:function(B,A){Element.Inserters.get(A||"bottom")(this,$(B,true));return this;
},wraps:function(B,A){B=$(B,true);return this.replaces(B).grab(B,A);},grab:function(B,A){Element.Inserters.get(A||"bottom")($(B,true),this);return this;
},appendText:function(B,A){return this.grab(this.getDocument().newTextNode(B),A);},adopt:function(){Array.flatten(arguments).each(function(A){A=$(A,true);
if(A){this.appendChild(A);}},this);return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;},clone:function(D,C){switch($type(this)){case"element":var H={};
for(var G=0,E=this.attributes.length;G<E;G++){var B=this.attributes[G],L=B.nodeName.toLowerCase();if(Browser.Engine.trident&&(/input/i).test(this.tagName)&&(/width|height/).test(L)){continue;
}var K=(L=="style"&&this.style)?this.style.cssText:B.nodeValue;if(!$chk(K)||L=="uid"||(L=="id"&&!C)){continue;}if(K!="inherit"&&["string","number"].contains($type(K))){H[L]=K;
}}var J=new Element(this.nodeName.toLowerCase(),H);if(D!==false){for(var I=0,F=this.childNodes.length;I<F;I++){var A=Element.clone(this.childNodes[I],true,C);
if(A){J.grab(A);}}}return J;case"textnode":return document.newTextNode(this.nodeValue);}return null;},replaces:function(A){A=$(A,true);A.parentNode.replaceChild(this,A);
return this;},hasClass:function(A){return this.className.contains(A," ");},addClass:function(A){if(!this.hasClass(A)){this.className=(this.className+" "+A).clean();
}return this;},removeClass:function(A){this.className=this.className.replace(new RegExp("(^|\\s)"+A+"(?:\\s|$)"),"$1").clean();return this;},toggleClass:function(A){return this.hasClass(A)?this.removeClass(A):this.addClass(A);
},getComputedStyle:function(B){if(this.currentStyle){return this.currentStyle[B.camelCase()];}var A=this.getWindow().getComputedStyle(this,null);return(A)?A.getPropertyValue([B.hyphenate()]):null;
},empty:function(){$A(this.childNodes).each(function(A){Browser.freeMem(A);Element.empty(A);Element.dispose(A);},this);return this;},destroy:function(){Browser.freeMem(this.empty().dispose());
return null;},getSelected:function(){return new Elements($A(this.options).filter(function(A){return A.selected;}));},toQueryString:function(){var A=[];
this.getElements("input, select, textarea").each(function(B){if(!B.name||B.disabled){return ;}var C=(B.tagName.toLowerCase()=="select")?Element.getSelected(B).map(function(D){return D.value;
}):((B.type=="radio"||B.type=="checkbox")&&!B.checked)?null:B.value;$splat(C).each(function(D){if(D){A.push(B.name+"="+encodeURIComponent(D));}});});return A.join("&");
},getProperty:function(C){var B=Element.Attributes,A=B.Props[C];var D=(A)?this[A]:this.getAttribute(C,2);return(B.Bools[C])?!!D:(A)?D:D||null;},getProperties:function(){var A=$A(arguments);
return A.map(function(B){return this.getProperty(B);},this).associate(A);},setProperty:function(D,E){var C=Element.Attributes,B=C.Props[D],A=$defined(E);
if(B&&C.Bools[D]){E=(E||!A)?true:false;}else{if(!A){return this.removeProperty(D);}}(B)?this[B]=E:this.setAttribute(D,E);return this;},setProperties:function(A){for(var B in A){this.setProperty(B,A[B]);
}return this;},removeProperty:function(D){var C=Element.Attributes,B=C.Props[D],A=(B&&C.Bools[D]);(B)?this[B]=(A)?false:"":this.removeAttribute(D);return this;
},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;}});(function(){var A=function(D,B,I,C,F,H){var E=D[I||B];var G=[];
while(E){if(E.nodeType==1&&(!C||Element.match(E,C))){G.push(E);if(!F){break;}}E=E[B];}return(F)?new Elements(G,{ddup:false,cash:!H}):$(G[0],H);};Element.implement({getPrevious:function(B,C){return A(this,"previousSibling",null,B,false,C);
},getAllPrevious:function(B,C){return A(this,"previousSibling",null,B,true,C);},getNext:function(B,C){return A(this,"nextSibling",null,B,false,C);},getAllNext:function(B,C){return A(this,"nextSibling",null,B,true,C);
},getFirst:function(B,C){return A(this,"nextSibling","firstChild",B,false,C);},getLast:function(B,C){return A(this,"previousSibling","lastChild",B,false,C);
},getParent:function(B,C){return A(this,"parentNode",null,B,false,C);},getParents:function(B,C){return A(this,"parentNode",null,B,true,C);},getChildren:function(B,C){return A(this,"nextSibling","firstChild",B,true,C);
},hasChild:function(B){B=$(B,true);return(!!B&&$A(this.getElementsByTagName(B.tagName)).contains(B));}});})();Element.Properties=new Hash;Element.Properties.style={set:function(A){this.style.cssText=A;
},get:function(){return this.style.cssText;},erase:function(){this.style.cssText="";}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();
}};Element.Properties.href={get:function(){return(!this.href)?null:this.href.replace(new RegExp("^"+document.location.protocol+"//"+document.location.host),"");
}};Element.Properties.html={set:function(){return this.innerHTML=Array.flatten(arguments).join("");}};Native.implement([Element,Window,Document],{addListener:function(B,A){if(this.addEventListener){this.addEventListener(B,A,false);
}else{this.attachEvent("on"+B,A);}return this;},removeListener:function(B,A){if(this.removeEventListener){this.removeEventListener(B,A,false);}else{this.detachEvent("on"+B,A);
}return this;},retrieve:function(B,A){var D=Element.Storage.get(this.uid);var C=D[B];if($defined(A)&&!$defined(C)){C=D[B]=A;}return $pick(C);},store:function(B,A){var C=Element.Storage.get(this.uid);
C[B]=A;return this;},eliminate:function(A){var B=Element.Storage.get(this.uid);delete B[A];return this;}});Element.Attributes=new Hash({Props:{html:"innerHTML","class":"className","for":"htmlFor",text:(Browser.Engine.trident)?"innerText":"textContent"},Bools:["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"],Camels:["value","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"]});
Browser.freeMem=function(A){if(!A){return ;}if(Browser.Engine.trident&&(/object/i).test(A.tagName)){for(var B in A){if(typeof A[B]=="function"){A[B]=$empty;
}}Element.dispose(A);}if(A.uid&&A.removeEvents){A.removeEvents();}};(function(B){var C=B.Bools,A=B.Camels;B.Bools=C=C.associate(C);Hash.extend(Hash.combine(B.Props,C),A.associate(A.map(function(D){return D.toLowerCase();
})));B.erase("Camels");})(Element.Attributes);window.addListener("unload",function(){window.removeListener("unload",arguments.callee);document.purge();
if(Browser.Engine.trident){CollectGarbage();}});Element.Properties.events={set:function(A){this.addEvents(A);}};Native.implement([Element,Window,Document],{addEvent:function(E,G){var H=this.retrieve("events",{});
H[E]=H[E]||{keys:[],values:[]};if(H[E].keys.contains(G)){return this;}H[E].keys.push(G);var F=E,A=Element.Events.get(E),C=G,I=this;if(A){if(A.onAdd){A.onAdd.call(this,G);
}if(A.condition){C=function(J){if(A.condition.call(this,J)){return G.call(this,J);}return false;};}F=A.base||F;}var D=function(){return G.call(I);};var B=Element.NativeEvents[F]||0;
if(B){if(B==2){D=function(J){J=new Event(J,I.getWindow());if(C.call(I,J)===false){J.stop();}};}this.addListener(F,D);}H[E].values.push(D);return this;},removeEvent:function(D,C){var B=this.retrieve("events");
if(!B||!B[D]){return this;}var G=B[D].keys.indexOf(C);if(G==-1){return this;}var A=B[D].keys.splice(G,1)[0];var F=B[D].values.splice(G,1)[0];var E=Element.Events.get(D);
if(E){if(E.onRemove){E.onRemove.call(this,C);}D=E.base||D;}return(Element.NativeEvents[D])?this.removeListener(D,F):this;},addEvents:function(A){for(var B in A){this.addEvent(B,A[B]);
}return this;},removeEvents:function(B){var A=this.retrieve("events");if(!A){return this;}if(!B){for(var C in A){this.removeEvents(C);}A=null;}else{if(A[B]){while(A[B].keys[0]){this.removeEvent(B,A[B].keys[0]);
}A[B]=null;}}return this;},fireEvent:function(D,B,A){var C=this.retrieve("events");if(!C||!C[D]){return this;}C[D].keys.each(function(E){E.create({bind:this,delay:A,"arguments":B})();
},this);return this;},cloneEvents:function(D,A){D=$(D);var C=D.retrieve("events");if(!C){return this;}if(!A){for(var B in C){this.cloneEvents(D,B);}}else{if(C[A]){C[A].keys.each(function(E){this.addEvent(A,E);
},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
(function(){var A=function(B){var C=B.relatedTarget;if(C==undefined){return true;}if(C===false){return false;}return($type(this)!="document"&&C!=this&&C.prefix!="xul"&&!this.hasChild(C));
};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:A},mouseleave:{base:"mouseout",condition:A},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}});
})();Element.Properties.styles={set:function(A){this.setStyles(A);}};Element.Properties.opacity={set:function(A,B){if(!B){if(A==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden";
}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;}if(Browser.Engine.trident){this.style.filter=(A==1)?"":"alpha(opacity="+A*100+")";
}this.style.opacity=A;this.store("opacity",A);},get:function(){return this.retrieve("opacity",1);}};Element.implement({setOpacity:function(A){return this.set("opacity",A,true);
},getOpacity:function(){return this.get("opacity");},setStyle:function(B,A){switch(B){case"opacity":return this.set("opacity",parseFloat(A));case"float":B=(Browser.Engine.trident)?"styleFloat":"cssFloat";
}B=B.camelCase();if($type(A)!="string"){var C=(Element.Styles.get(B)||"@").split(" ");A=$splat(A).map(function(E,D){if(!C[D]){return"";}return($type(E)=="number")?C[D].replace("@",Math.round(E)):E;
}).join(" ");}else{if(A==String(Number(A))){A=Math.round(A);}}this.style[B]=A;return this;},getStyle:function(G){switch(G){case"opacity":return this.get("opacity");
case"float":G=(Browser.Engine.trident)?"styleFloat":"cssFloat";}G=G.camelCase();var A=this.style[G];if(!$chk(A)){A=[];for(var F in Element.ShortStyles){if(G!=F){continue;
}for(var E in Element.ShortStyles[F]){A.push(this.getStyle(E));}return A.join(" ");}A=this.getComputedStyle(G);}if(A){A=String(A);var C=A.match(/rgba?\([\d\s,]+\)/);
if(C){A=A.replace(C[0],C[0].rgbToHex());}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(A)))){if(G.test(/^(height|width)$/)){var B=(G=="width")?["left","right"]:["top","bottom"],D=0;
B.each(function(H){D+=this.getStyle("border-"+H+"-width").toInt()+this.getStyle("padding-"+H).toInt();},this);return this["offset"+G.capitalize()]-D+"px";
}if(Browser.Engine.presto&&String(A).test("px")){return A;}if(G.test(/(border(.+)Width|margin|padding)/)){return"0px";}}return A;},setStyles:function(B){for(var A in B){this.setStyle(A,B[A]);
}return this;},getStyles:function(){var A={};Array.each(arguments,function(B){A[B]=this.getStyle(B);},this);return A;}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});
Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(G){var F=Element.ShortStyles;
var B=Element.Styles;["margin","padding"].each(function(H){var I=H+G;F[H][I]=B[I]="@px";});var E="border"+G;F.border[E]=B[E]="@px @ rgb(@, @, @)";var D=E+"Width",A=E+"Style",C=E+"Color";
F[E]={};F.borderWidth[D]=F[E][D]=B[D]="@px";F.borderStyle[A]=F[E][A]=B[A]="@";F.borderColor[C]=F[E][C]=B[C]="rgb(@, @, @)";});(function(){Element.implement({scrollTo:function(H,I){if(B(this)){this.getWindow().scrollTo(H,I);
}else{this.scrollLeft=H;this.scrollTop=I;}return this;},getSize:function(){if(B(this)){return this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight};
},getScrollSize:function(){if(B(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(B(this)){return this.getWindow().getScroll();
}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var I=this,H={x:0,y:0};while(I&&!B(I)){H.x+=I.scrollLeft;H.y+=I.scrollTop;I=I.parentNode;
}return H;},getOffsetParent:function(){var H=this;if(B(H)){return null;}if(!Browser.Engine.trident){return H.offsetParent;}while((H=H.parentNode)&&!B(H)){if(D(H,"position")!="static"){return H;
}}return null;},getOffsets:function(){var I=this,H={x:0,y:0};if(B(this)){return H;}while(I&&!B(I)){H.x+=I.offsetLeft;H.y+=I.offsetTop;if(Browser.Engine.gecko){if(!F(I)){H.x+=C(I);
H.y+=G(I);}var J=I.parentNode;if(J&&D(J,"overflow")!="visible"){H.x+=C(J);H.y+=G(J);}}else{if(I!=this&&(Browser.Engine.trident||Browser.Engine.webkit)){H.x+=C(I);
H.y+=G(I);}}I=I.offsetParent;if(Browser.Engine.trident){while(I&&!I.currentStyle.hasLayout){I=I.offsetParent;}}}if(Browser.Engine.gecko&&!F(this)){H.x-=C(this);
H.y-=G(this);}return H;},getPosition:function(K){if(B(this)){return{x:0,y:0};}var L=this.getOffsets(),I=this.getScrolls();var H={x:L.x-I.x,y:L.y-I.y};var J=(K&&(K=$(K)))?K.getPosition():{x:0,y:0};
return{x:H.x-J.x,y:H.y-J.y};},getCoordinates:function(J){if(B(this)){return this.getWindow().getCoordinates();}var H=this.getPosition(J),I=this.getSize();
var K={left:H.x,top:H.y,width:I.x,height:I.y};K.right=K.left+K.width;K.bottom=K.top+K.height;return K;},computePosition:function(H){return{left:H.x-E(this,"margin-left"),top:H.y-E(this,"margin-top")};
},position:function(H){return this.setStyles(this.computePosition(H));}});Native.implement([Document,Window],{getSize:function(){var I=this.getWindow();
if(Browser.Engine.presto||Browser.Engine.webkit){return{x:I.innerWidth,y:I.innerHeight};}var H=A(this);return{x:H.clientWidth,y:H.clientHeight};},getScroll:function(){var I=this.getWindow();
var H=A(this);return{x:I.pageXOffset||H.scrollLeft,y:I.pageYOffset||H.scrollTop};},getScrollSize:function(){var I=A(this);var H=this.getSize();return{x:Math.max(I.scrollWidth,H.x),y:Math.max(I.scrollHeight,H.y)};
},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var H=this.getSize();return{top:0,left:0,bottom:H.y,right:H.x,height:H.y,width:H.x};
}});var D=Element.getComputedStyle;function E(H,I){return D(H,I).toInt()||0;}function F(H){return D(H,"-moz-box-sizing")=="border-box";}function G(H){return E(H,"border-top-width");
}function C(H){return E(H,"border-left-width");}function B(H){return(/^(?:body|html)$/i).test(H.tagName);}function A(H){var I=H.getDocument();return(!I.compatMode||I.compatMode=="CSS1Compat")?I.html:I.body;
}})();Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y;},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;
},getScrollLeft:function(){return this.getScroll().x;},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;
},getTop:function(){return this.getPosition().y;},getLeft:function(){return this.getPosition().x;}});Native.implement([Document,Element],{getElements:function(H,G){H=H.split(",");
var C,E={};for(var D=0,B=H.length;D<B;D++){var A=H[D],F=Selectors.Utils.search(this,A,E);if(D!=0&&F.item){F=$A(F);}C=(D==0)?F:(C.item)?$A(C).concat(F):C.concat(F);
}return new Elements(C,{ddup:(H.length>1),cash:!G});}});Element.implement({match:function(B){if(!B){return true;}var D=Selectors.Utils.parseTagAndID(B);
var A=D[0],E=D[1];if(!Selectors.Filters.byID(this,E)||!Selectors.Filters.byTag(this,A)){return false;}var C=Selectors.Utils.parseSelector(B);return(C)?Selectors.Utils.filter(this,C,{}):true;
}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)["']?(.*?)["']?)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};
Selectors.Utils={chk:function(B,C){if(!C){return true;}var A=$uid(B);if(!C[A]){return C[A]=true;}return false;},parseNthArgument:function(F){if(Selectors.Cache.nth[F]){return Selectors.Cache.nth[F];
}var C=F.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!C){return false;}var E=parseInt(C[1]);var B=(E||E===0)?E:1;var D=C[2]||false;var A=parseInt(C[3])||0;
if(B!=0){A--;while(A<1){A+=B;}while(A>=B){A-=B;}}else{B=A;D="index";}switch(D){case"n":C={a:B,b:A,special:"n"};break;case"odd":C={a:2,b:0,special:"n"};
break;case"even":C={a:2,b:1,special:"n"};break;case"first":C={a:0,special:"index"};break;case"last":C={special:"last-child"};break;case"only":C={special:"only-child"};
break;default:C={a:(B-1),special:"index"};}return Selectors.Cache.nth[F]=C;},parseSelector:function(E){if(Selectors.Cache.parsed[E]){return Selectors.Cache.parsed[E];
}var D,H={classes:[],pseudos:[],attributes:[]};while((D=Selectors.RegExps.combined.exec(E))){var I=D[1],G=D[2],F=D[3],B=D[4],C=D[5],J=D[6];if(I){H.classes.push(I);
}else{if(C){var A=Selectors.Pseudo.get(C);if(A){H.pseudos.push({parser:A,argument:J});}else{H.attributes.push({name:C,operator:"=",value:J});}}else{if(G){H.attributes.push({name:G,operator:F,value:B});
}}}}if(!H.classes.length){delete H.classes;}if(!H.attributes.length){delete H.attributes;}if(!H.pseudos.length){delete H.pseudos;}if(!H.classes&&!H.attributes&&!H.pseudos){H=null;
}return Selectors.Cache.parsed[E]=H;},parseTagAndID:function(B){var A=B.match(Selectors.RegExps.tag);var C=B.match(Selectors.RegExps.id);return[(A)?A[1]:"*",(C)?C[1]:false];
},filter:function(F,C,E){var D;if(C.classes){for(D=C.classes.length;D--;D){var G=C.classes[D];if(!Selectors.Filters.byClass(F,G)){return false;}}}if(C.attributes){for(D=C.attributes.length;
D--;D){var B=C.attributes[D];if(!Selectors.Filters.byAttribute(F,B.name,B.operator,B.value)){return false;}}}if(C.pseudos){for(D=C.pseudos.length;D--;D){var A=C.pseudos[D];
if(!Selectors.Filters.byPseudo(F,A.parser,A.argument,E)){return false;}}}return true;},getByTagAndID:function(B,A,D){if(D){var C=(B.getElementById)?B.getElementById(D,true):Element.getElementById(B,D,true);
return(C&&Selectors.Filters.byTag(C,A))?[C]:[];}else{return B.getElementsByTagName(A);}},search:function(J,I,O){var B=[];var C=I.trim().replace(Selectors.RegExps.splitter,function(Z,Y,X){B.push(Y);
return":)"+X;}).split(":)");var K,F,E,V;for(var U=0,Q=C.length;U<Q;U++){var T=C[U];if(U==0&&Selectors.RegExps.quick.test(T)){K=J.getElementsByTagName(T);
continue;}var A=B[U-1];var L=Selectors.Utils.parseTagAndID(T);var W=L[0],M=L[1];if(U==0){K=Selectors.Utils.getByTagAndID(J,W,M);}else{var D={},H=[];for(var S=0,R=K.length;
S<R;S++){H=Selectors.Getters[A](H,K[S],W,M,D);}K=H;}var G=Selectors.Utils.parseSelector(T);if(G){E=[];for(var P=0,N=K.length;P<N;P++){V=K[P];if(Selectors.Utils.filter(V,G,O)){E.push(V);
}}K=E;}}return K;}};Selectors.Getters={" ":function(H,G,I,A,E){var D=Selectors.Utils.getByTagAndID(G,I,A);for(var C=0,B=D.length;C<B;C++){var F=D[C];if(Selectors.Utils.chk(F,E)){H.push(F);
}}return H;},">":function(H,G,I,A,F){var C=Selectors.Utils.getByTagAndID(G,I,A);for(var E=0,D=C.length;E<D;E++){var B=C[E];if(B.parentNode==G&&Selectors.Utils.chk(B,F)){H.push(B);
}}return H;},"+":function(C,B,A,E,D){while((B=B.nextSibling)){if(B.nodeType==1){if(Selectors.Utils.chk(B,D)&&Selectors.Filters.byTag(B,A)&&Selectors.Filters.byID(B,E)){C.push(B);
}break;}}return C;},"~":function(C,B,A,E,D){while((B=B.nextSibling)){if(B.nodeType==1){if(!Selectors.Utils.chk(B,D)){break;}if(Selectors.Filters.byTag(B,A)&&Selectors.Filters.byID(B,E)){C.push(B);
}}}return C;}};Selectors.Filters={byTag:function(B,A){return(A=="*"||(B.tagName&&B.tagName.toLowerCase()==A));},byID:function(A,B){return(!B||(A.id&&A.id==B));
},byClass:function(B,A){return(B.className&&B.className.contains(A," "));},byPseudo:function(A,D,C,B){return D.call(A,C,B);},byAttribute:function(C,D,B,E){var A=Element.prototype.getProperty.call(C,D);
if(!A){return false;}if(!B||E==undefined){return true;}switch(B){case"=":return(A==E);case"*=":return(A.contains(E));case"^=":return(A.substr(0,E.length)==E);
case"$=":return(A.substr(A.length-E.length)==E);case"!=":return(A!=E);case"~=":return A.contains(E," ");case"|=":return A.contains(E,"-");}return false;
}};Selectors.Pseudo=new Hash({empty:function(){return !(this.innerText||this.textContent||"").length;},not:function(A){return !Element.match(this,A);},contains:function(A){return(this.innerText||this.textContent||"").contains(A);
},"first-child":function(){return Selectors.Pseudo.index.call(this,0);},"last-child":function(){var A=this;while((A=A.nextSibling)){if(A.nodeType==1){return false;
}}return true;},"only-child":function(){var B=this;while((B=B.previousSibling)){if(B.nodeType==1){return false;}}var A=this;while((A=A.nextSibling)){if(A.nodeType==1){return false;
}}return true;},"nth-child":function(G,E){G=(G==undefined)?"n":G;var C=Selectors.Utils.parseNthArgument(G);if(C.special!="n"){return Selectors.Pseudo[C.special].call(this,C.a,E);
}var F=0;E.positions=E.positions||{};var D=$uid(this);if(!E.positions[D]){var B=this;while((B=B.previousSibling)){if(B.nodeType!=1){continue;}F++;var A=E.positions[$uid(B)];
if(A!=undefined){F=A+F;break;}}E.positions[D]=F;}return(E.positions[D]%C.a==C.b);},index:function(A){var B=this,C=0;while((B=B.previousSibling)){if(B.nodeType==1&&++C>A){return false;
}}return(C==A);},even:function(B,A){return Selectors.Pseudo["nth-child"].call(this,"2n+1",A);},odd:function(B,A){return Selectors.Pseudo["nth-child"].call(this,"2n",A);
}});Element.Events.domready={onAdd:function(A){if(Browser.loaded){A.call(this);}}};(function(){var B=function(){if(Browser.loaded){return ;}Browser.loaded=true;
window.fireEvent("domready");document.fireEvent("domready");};switch(Browser.Engine.name){case"webkit":(function(){(["loaded","complete"].contains(document.readyState))?B():arguments.callee.delay(50);
})();break;case"trident":var A=document.createElement("div");(function(){($try(function(){A.doScroll("left");return $(A).inject(document.body).set("html","temp").dispose();
}))?B():arguments.callee.delay(50);})();break;default:window.addEvent("load",B);document.addEvent("DOMContentLoaded",B);}})();var Swiff=new Class({Implements:[Options],options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object;
},initialize:function(L,M){this.instance="Swiff_"+$time();this.setOptions(M);M=this.options;var B=this.id=M.id||this.instance;var A=$(M.container);Swiff.CallBacks[this.instance]={};
var E=M.params,G=M.vars,F=M.callBacks;var H=$extend({height:M.height,width:M.width},M.properties);var K=this;for(var D in F){Swiff.CallBacks[this.instance][D]=(function(N){return function(){return N.apply(K.object,arguments);
};})(F[D]);G[D]="Swiff.CallBacks."+this.instance+"."+D;}E.flashVars=Hash.toQueryString(G);if(Browser.Engine.trident){H.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
E.movie=L;}else{H.type="application/x-shockwave-flash";H.data=L;}var J='<object id="'+B+'"';for(var I in H){J+=" "+I+'="'+H[I]+'"';}J+=">";for(var C in E){if(E[C]){J+='<param name="'+C+'" value="'+E[C]+'" />';
}}J+="</object>";this.object=((A)?A.empty():new Element("div")).set("html",J).firstChild;},replaces:function(A){A=$(A,true);A.parentNode.replaceChild(this.toElement(),A);
return this;},inject:function(A){$(A,true).appendChild(this.toElement());return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments));
}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");
return eval(rs);};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore",transition:function(A){return -(Math.cos(Math.PI*A)-1)/2;
}},initialize:function(A){this.subject=this.subject||this;this.setOptions(A);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();
var B=this.options.wait;if(B===false){this.options.link="cancel";}},step:function(){var A=$time();if(A<this.time+this.options.duration){var B=this.options.transition((A-this.time)/this.options.duration);
this.set(this.compute(this.from,this.to,B));}else{this.set(this.compute(this.from,this.to,1));this.complete();}},set:function(A){return A;},compute:function(C,B,A){return Fx.compute(C,B,A);
},check:function(A){if(!this.timer){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(A.bind(this,Array.slice(arguments,1)));
return false;}return false;},start:function(B,A){if(!this.check(arguments.callee,B,A)){return this;}this.from=B;this.to=A;this.time=0;this.startTimer();
this.onStart();return this;},complete:function(){if(this.stopTimer()){this.onComplete();}return this;},cancel:function(){if(this.stopTimer()){this.onCancel();
}return this;},onStart:function(){this.fireEvent("start",this.subject);},onComplete:function(){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject);
}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain();},pause:function(){this.stopTimer();return this;},resume:function(){this.startTimer();
return this;},stopTimer:function(){if(!this.timer){return false;}this.time=$time()-this.time;this.timer=$clear(this.timer);return true;},startTimer:function(){if(this.timer){return false;
}this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true;}});Fx.compute=function(C,B,A){return(B-C)*A+C;
};Fx.Durations={"short":250,normal:500,"long":1000};Fx.CSS=new Class({Extends:Fx,prepare:function(D,E,B){B=$splat(B);var C=B[1];if(!$chk(C)){B[1]=B[0];
B[0]=D.getStyle(E);}var A=B.map(this.parse);return{from:A[0],to:A[1]};},parse:function(A){A=$lambda(A)();A=(typeof A=="string")?A.split(" "):$splat(A);
return A.map(function(C){C=String(C);var B=false;Fx.CSS.Parsers.each(function(F,E){if(B){return ;}var D=F.parse(C);if($chk(D)){B={value:D,parser:F};}});
B=B||{value:C,parser:Fx.CSS.Parsers.String};return B;});},compute:function(D,C,B){var A=[];(Math.min(D.length,C.length)).times(function(E){A.push({value:D[E].parser.compute(D[E].value,C[E].value,B),parser:D[E].parser});
});A.$family={name:"fx:css:value"};return A;},serve:function(C,B){if($type(C)!="fx:css:value"){C=this.parse(C);}var A=[];C.each(function(D){A=A.concat(D.parser.serve(D.value,B));
});return A;},render:function(A,D,C,B){A.setStyle(D,this.serve(C,B));},search:function(A){if(Fx.CSS.Cache[A]){return Fx.CSS.Cache[A];}var B={};Array.each(document.styleSheets,function(E,D){var C=E.href;
if(C&&C.contains("://")&&!C.contains(document.domain)){return ;}var F=E.rules||E.cssRules;Array.each(F,function(I,G){if(!I.style){return ;}var H=(I.selectorText)?I.selectorText.replace(/^\w+/,function(J){return J.toLowerCase();
}):null;if(!H||!H.test("^"+A+"$")){return ;}Element.Styles.each(function(K,J){if(!I.style[J]||Element.ShortStyles[J]){return ;}K=String(I.style[J]);B[J]=(K.test(/^rgb/))?K.rgbToHex():K;
});});});return Fx.CSS.Cache[A]=B;}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(A){if(A.match(/^#[0-9a-f]{3,6}$/i)){return A.hexToRgb(true);
}return((A=A.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[A[1],A[2],A[3]]:false;},compute:function(C,B,A){return C.map(function(E,D){return Math.round(Fx.compute(C[D],B[D],A));
});},serve:function(A){return A.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(B,A){return(A)?B+A:B;}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});
Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(B,A){this.element=this.subject=$(B);this.parent(A);},set:function(B,A){if(arguments.length==1){A=B;
B=this.property||this.options.property;}this.render(this.element,B,A,this.options.unit);return this;},start:function(C,E,D){if(!this.check(arguments.callee,C,E,D)){return this;
}var B=Array.flatten(arguments);this.property=this.options.property||B.shift();var A=this.prepare(this.element,this.property,B);return this.parent(A.from,A.to);
}});Element.Properties.tween={set:function(A){var B=this.retrieve("tween");if(B){B.cancel();}return this.eliminate("tween").store("tween:options",$extend({link:"cancel"},A));
},get:function(A){if(A||!this.retrieve("tween")){if(A||!this.retrieve("tween:options")){this.set("tween",A);}this.store("tween",new Fx.Tween(this,this.retrieve("tween:options")));
}return this.retrieve("tween");}};Element.implement({tween:function(A,C,B){this.get("tween").start(arguments);return this;},fade:function(C){var E=this.get("tween"),D="opacity",A;
C=$pick(C,"toggle");switch(C){case"in":E.start(D,1);break;case"out":E.start(D,0);break;case"show":E.set(D,1);break;case"hide":E.set(D,0);break;case"toggle":var B=this.retrieve("fade:flag",this.get("opacity")==1);
E.start(D,(B)?0:1);this.store("fade:flag",!B);A=true;break;default:E.start(D,arguments);}if(!A){this.eliminate("fade:flag");}return this;},highlight:function(C,A){if(!A){A=this.retrieve("highlight:original",this.getStyle("background-color"));
A=(A=="transparent")?"#fff":A;}var B=this.get("tween");B.start("background-color",C||"#ffff88",A).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));
B.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(B,A){this.element=this.subject=$(B);this.parent(A);},set:function(A){if(typeof A=="string"){A=this.search(A);
}for(var B in A){this.render(this.element,B,A[B],this.options.unit);}return this;},compute:function(E,D,C){var A={};for(var B in E){A[B]=this.parent(E[B],D[B],C);
}return A;},start:function(B){if(!this.check(arguments.callee,B)){return this;}if(typeof B=="string"){B=this.search(B);}var E={},D={};for(var C in B){var A=this.prepare(this.element,C,B[C]);
E[C]=A.from;D[C]=A.to;}return this.parent(E,D);}});Element.Properties.morph={set:function(A){var B=this.retrieve("morph");if(B){B.cancel();}return this.eliminate("morph").store("morph:options",$extend({link:"cancel"},A));
},get:function(A){if(A||!this.retrieve("morph")){if(A||!this.retrieve("morph:options")){this.set("morph",A);}this.store("morph",new Fx.Morph(this,this.retrieve("morph:options")));
}return this.retrieve("morph");}};Element.implement({morph:function(A){this.get("morph").start(A);return this;}});(function(){var A=Fx.prototype.initialize;
Fx.prototype.initialize=function(B){A.call(this,B);var C=this.options.transition;if(typeof C=="string"&&(C=C.split(":"))){var D=Fx.Transitions;D=D[C[0]]||D[C[0].capitalize()];
if(C[1]){D=D["ease"+C[1].capitalize()+(C[2]?C[2].capitalize():"")];}this.options.transition=D;}};})();Fx.Transition=function(B,A){A=$splat(A);return $extend(B,{easeIn:function(C){return B(C,A);
},easeOut:function(C){return 1-B(1-C,A);},easeInOut:function(C){return(C<=0.5)?B(2*C,A)/2:(2-B(2*(1-C),A))/2;}});};Fx.Transitions=new Hash({linear:$arguments(0)});
Fx.Transitions.extend=function(A){for(var B in A){Fx.Transitions[B]=new Fx.Transition(A[B]);}};Fx.Transitions.extend({Pow:function(B,A){return Math.pow(B,A[0]||6);
},Expo:function(A){return Math.pow(2,8*(A-1));},Circ:function(A){return 1-Math.sin(Math.acos(A));},Sine:function(A){return 1-Math.sin((1-A)*Math.PI/2);
},Back:function(B,A){A=A[0]||1.618;return Math.pow(B,2)*((A+1)*B-A);},Bounce:function(D){var C;for(var B=0,A=1;1;B+=A,A/=2){if(D>=(7-4*B)/11){C=-Math.pow((11-6*B-11*D)/4,2)+A*A;
break;}}return C;},Elastic:function(B,A){return Math.pow(2,10*--B)*Math.cos(20*B*Math.PI*(A[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(B,A){Fx.Transitions[B]=new Fx.Transition(function(C){return Math.pow(C,[A+2]);
});});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false},initialize:function(A){this.xhr=new Browser.Request();
this.setOptions(A);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return ;
}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status;}.bind(this));if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};
this.success(this.response.text,this.response.xml);}else{this.response={text:null,xml:null};this.failure();}this.xhr.onreadystatechange=$empty;},isSuccess:function(){return((this.status>=200)&&(this.status<300));
},processScripts:function(A){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(A);}return A.stripScripts(this.options.evalScripts);
},success:function(B,A){this.onSuccess(this.processScripts(B),A);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();
},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},setHeader:function(A,B){this.headers.set(A,B);
return this;},getHeader:function(A){return $try(function(){return this.xhr.getResponseHeader(A);}.bind(this));},check:function(A){if(!this.running){return true;
}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(A.bind(this,Array.slice(arguments,1)));return false;}return false;
},send:function(I){if(!this.check(arguments.callee,I)){return this;}this.running=true;var G=$type(I);if(G=="string"||G=="element"){I={data:I};}var D=this.options;
I=$extend({data:D.data,url:D.url,method:D.method},I);var E=I.data,B=I.url,A=I.method;switch($type(E)){case"element":E=$(E).toQueryString();break;case"object":case"hash":E=Hash.toQueryString(E);
}if(this.options.format){var H="format="+this.options.format;E=(E)?H+"&"+E:H;}if(this.options.emulation&&["put","delete"].contains(A)){var F="_method="+A;
E=(E)?F+"&"+E:F;A="post";}if(this.options.urlEncoded&&A=="post"){var C=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers.set("Content-type","application/x-www-form-urlencoded"+C);
}if(E&&A=="get"){B=B+(B.contains("?")?"&":"?")+E;E=null;}this.xhr.open(A.toUpperCase(),B,this.options.async);this.xhr.onreadystatechange=this.onStateChange.bind(this);
this.headers.each(function(K,J){if(!$try(function(){this.xhr.setRequestHeader(J,K);return true;}.bind(this))){this.fireEvent("exception",[J,K]);}},this);
this.fireEvent("request");this.xhr.send(E);if(!this.options.async){this.onStateChange();}return this;},cancel:function(){if(!this.running){return this;
}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});(function(){var A={};
["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(B){A[B]=function(){var C=Array.link(arguments,{url:String.type,data:$defined});
return this.send($extend(C,{method:B.toLowerCase()}));};});Request.implement(A);})();Element.Properties.send={set:function(A){var B=this.retrieve("send");
if(B){B.cancel();}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},A));
},get:function(A){if(A||!this.retrieve("send")){if(A||!this.retrieve("send:options")){this.set("send",A);}this.store("send",new Request(this.retrieve("send:options")));
}return this.retrieve("send");}};Element.implement({send:function(A){var B=this.get("send");B.send({data:this,url:A||B.options.url});return this;}});Request.HTML=new Class({Extends:Request,options:{update:false,evalScripts:true,filter:false},processHTML:function(C){var B=C.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
C=(B)?B[1]:C;var A=new Element("div");return $try(function(){var D="<root>"+C+"</root>",G;if(Browser.Engine.trident){G=new ActiveXObject("Microsoft.XMLDOM");
G.async=false;G.loadXML(D);}else{G=new DOMParser().parseFromString(D,"text/xml");}D=G.getElementsByTagName("root")[0];for(var F=0,E=D.childNodes.length;
F<E;F++){var H=Element.clone(D.childNodes[F],true,true);if(H){A.grab(H);}}return A;})||A.set("html",C);},success:function(D){var C=this.options,B=this.response;
B.html=D.stripScripts(function(E){B.javascript=E;});var A=this.processHTML(B.html);B.tree=A.childNodes;B.elements=A.getElements("*");if(C.filter){B.tree=B.elements.filter(C.filter);
}if(C.update){$(C.update).empty().adopt(B.tree);}if(C.evalScripts){$exec(B.javascript);}this.onSuccess(B.tree,B.elements,B.html,B.javascript);}});Element.Properties.load={set:function(A){var B=this.retrieve("load");
if(B){send.cancel();}return this.eliminate("load").store("load:options",$extend({data:this,link:"cancel",update:this,method:"get"},A));},get:function(A){if(A||!this.retrieve("load")){if(A||!this.retrieve("load:options")){this.set("load",A);
}this.store("load",new Request.HTML(this.retrieve("load:options")));}return this.retrieve("load");}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Object.type,url:String.type}));
return this;}}); //MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2008 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical"},initialize:function(B,A){this.addEvent("complete",function(){this.open=(this.wrapper["offset"+this.layout.capitalize()]!=0);
if(this.open&&Browser.Engine.webkit419){this.element.dispose().inject(this.wrapper);}},true);this.element=this.subject=$(B);this.parent(A);var C=this.element.retrieve("wrapper");
this.wrapper=C||new Element("div",{styles:$extend(this.element.getStyles("margin","position"),{overflow:"hidden"})}).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(E,D,C){var B=[];var A=2;A.times(function(F){B[F]=Fx.compute(E[F],D[F],C);});return B;},start:function(B,E){if(!this.check(arguments.callee,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=(this.wrapper["offset"+this.layout.capitalize()]==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(B){var A=this.retrieve("slide");if(A){A.cancel();}return this.eliminate("slide").store("slide:options",$extend({link:"cancel"},B));
},get:function(A){if(A||!this.retrieve("slide")){if(A||!this.retrieve("slide:options")){this.set("slide",A);}this.store("slide",new Fx.Slide(this,this.retrieve("slide:options")));
}return this.retrieve("slide");}};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.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(B,A){this.element=this.subject=$(B);
this.parent(A);var D=this.cancel.bind(this,false);if($type(this.element)!="element"){this.element=$(this.element.getDocument().body);}var C=this.element;
if(this.options.wheelStops){this.addEvent("start",function(){C.addEvent("mousewheel",D);},true);this.addEvent("complete",function(){C.removeEvent("mousewheel",D);
},true);}},set:function(){var A=Array.flatten(arguments);this.element.scrollTo(A[0],A[1]);},compute:function(E,D,C){var B=[];var A=2;A.times(function(F){B.push(Fx.compute(E[F],D[F],C));
});return B;},start:function(C,H){if(!this.check(arguments.callee,C,H)){return this;}var E=this.element.getSize(),F=this.element.getScrollSize();var B=this.element.getScroll(),D={x:C,y:H};
for(var G in D){var A=F[G]-E[G];if($chk(D[G])){D[G]=($type(D[G])=="number")?D[G].limit(0,A):A;}else{D[G]=B[G];}D[G]+=this.options.offset[G];}return this.parent([B.x,B.y],[D.x,D.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(B){var A=$(B).getPosition(this.element);return this.start(A.x,A.y);}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(B,A){this.elements=this.subject=$$(B);
this.parent(A);},compute:function(G,H,I){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],I);}}return C;
},set:function(B){for(var C in B){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(arguments.callee,C)){return this;
}var H={},I={};for(var D in C){var F=C[D],A=H[D]={},G=I[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,I);
}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,modifiers:{x:"left",y:"top"}},initialize:function(){var B=Array.link(arguments,{options:Object.type,element:$defined});
this.element=$(B.element);this.document=this.element.getDocument();this.setOptions(B.options||{});var A=$type(this.options.handle);this.handles=(A=="array"||A=="collection")?$$(this.options.handle):$(this.options.handle)||this.element;
this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.Engine.trident)?"selectstart":"mousedown";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:$lambda(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(C){if(this.options.preventDefault){C.preventDefault();}this.fireEvent("beforeStart",this.element);this.mouse.start=C.page;
var A=this.options.limit;this.limit={x:[],y:[]};for(var D in this.options.modifiers){if(!this.options.modifiers[D]){continue;}if(this.options.style){this.value.now[D]=this.element.getStyle(this.options.modifiers[D]).toInt();
}else{this.value.now[D]=this.element[this.options.modifiers[D]];}if(this.options.invert){this.value.now[D]*=-1;}this.mouse.pos[D]=C.page[D]-this.value.now[D];
if(A&&A[D]){for(var B=2;B--;B){if($chk(A[D][B])){this.limit[D][B]=$lambda(A[D][B])();}}}}if($type(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid};
}this.document.addEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});this.document.addEvent(this.selection,this.bound.eventStop);},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).fireEvent("snap",this.element);}},drag:function(A){if(this.options.preventDefault){A.preventDefault();}this.mouse.now=A.page;
for(var B in this.options.modifiers){if(!this.options.modifiers[B]){continue;}this.value.now[B]=this.mouse.now[B]-this.mouse.pos[B];if(this.options.invert){this.value.now[B]*=-1;
}if(this.options.limit&&this.limit[B]){if($chk(this.limit[B][1])&&(this.value.now[B]>this.limit[B][1])){this.value.now[B]=this.limit[B][1];}else{if($chk(this.limit[B][0])&&(this.value.now[B]<this.limit[B][0])){this.value.now[B]=this.limit[B][0];
}}}if(this.options.grid[B]){this.value.now[B]-=(this.value.now[B]%this.options.grid[B]);}if(this.options.style){this.element.setStyle(this.options.modifiers[B],this.value.now[B]+this.options.unit);
}else{this.element[this.options.modifiers[B]]=this.value.now[B];}}this.fireEvent("drag",this.element);},cancel:function(A){this.document.removeEvent("mousemove",this.bound.check);
this.document.removeEvent("mouseup",this.bound.cancel);if(A){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent("cancel",this.element);
}},stop:function(A){this.document.removeEvent(this.selection,this.bound.eventStop);this.document.removeEvent("mousemove",this.bound.drag);this.document.removeEvent("mouseup",this.bound.stop);
if(A){this.fireEvent("complete",this.element);}}});Element.implement({makeResizable:function(A){return new Drag(this,$merge({modifiers:{x:"width",y:"height"}},A));
}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false},initialize:function(C,B){this.parent(C,B);this.droppables=$$(this.options.droppables);
this.container=$(this.options.container);if(this.container&&$type(this.container)!="element"){this.container=$(this.container.getDocument().body);}C=this.element;
var D=C.getStyle("position");var A=(D!="static")?D:"absolute";if(C.getStyle("left")=="auto"||C.getStyle("top")=="auto"){C.position(C.getPosition(C.offsetParent));
}C.setStyle("position",A);this.addEvent("start",function(){this.checkDroppables();},true);},start:function(B){if(this.container){var D=this.element,J=this.container,E=J.getCoordinates(D.offsetParent),F={},A={};
["top","right","bottom","left"].each(function(K){F[K]=J.getStyle("padding-"+K).toInt();A[K]=D.getStyle("margin-"+K).toInt();},this);var C=D.offsetWidth+A.left+A.right,I=D.offsetHeight+A.top+A.bottom;
var H=[E.left+F.left,E.right-F.right-C];var G=[E.top+F.top,E.bottom-F.bottom-I];this.options.limit={x:H,y:G};}this.parent(B);},checkAgainst:function(B){B=B.getCoordinates();
var A=this.mouse.now;return(A.x>B.left&&A.x<B.right&&A.y<B.bottom&&A.y>B.top);},checkDroppables:function(){var A=this.droppables.filter(this.checkAgainst,this).getLast();
if(this.overed!=A){if(this.overed){this.fireEvent("leave",[this.element,this.overed]);}if(A){this.overed=A;this.fireEvent("enter",[this.element,A]);}else{this.overed=null;
}}},drag:function(A){this.parent(A);if(this.droppables.length){this.checkDroppables();}},stop:function(A){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed]);
this.overed=null;return this.parent(A);}});Element.implement({makeDraggable:function(A){return new Drag.Move(this,A);}});var Color=new Native({initialize:function(B,C){if(arguments.length>=3){C="rgb";
B=Array.slice(arguments,0,3);}else{if(typeof B=="string"){if(B.match(/rgb/)){B=B.rgbToHex().hexToRgb(true);}else{if(B.match(/hsb/)){B=B.hsbToRgb();}else{B=B.hexToRgb(true);
}}}}C=C||"rgb";switch(C){case"hsb":var A=B;B=B.hsbToRgb();B.hsb=A;break;case"hex":B=B.hexToRgb(true);break;}B.rgb=B.slice(0,3);B.hsb=B.hsb||B.rgbToHsb();
B.hex=B.rgbToHex();return $extend(B,this);}});Color.implement({mix:function(){var A=Array.slice(arguments);var C=($type(A.getLast())=="number")?A.pop():50;
var B=this.slice();A.each(function(D){D=new Color(D);for(var E=0;E<3;E++){B[E]=Math.round((B[E]/100*(100-C))+(D[E]/100*C));}});return new Color(B,"rgb");
},invert:function(){return new Color(this.map(function(A){return 255-A;}));},setHue:function(A){return new Color([A,this.hsb[1],this.hsb[2]],"hsb");},setSaturation:function(A){return new Color([this.hsb[0],A,this.hsb[2]],"hsb");
},setBrightness:function(A){return new Color([this.hsb[0],this.hsb[1],A],"hsb");}});function $RGB(C,B,A){return new Color([C,B,A],"rgb");}function $HSB(C,B,A){return new Color([C,B,A],"hsb");
}function $HEX(A){return new Color(A,"hex");}Array.implement({rgbToHsb:function(){var B=this[0],C=this[1],J=this[2];var G,F,H;var I=Math.max(B,C,J),E=Math.min(B,C,J);
var K=I-E;H=I/255;F=(I!=0)?K/I:0;if(F==0){G=0;}else{var D=(I-B)/K;var A=(I-C)/K;var L=(I-J)/K;if(B==I){G=L-A;}else{if(C==I){G=2+D-L;}else{G=4+A-D;}}G/=6;
if(G<0){G++;}}return[Math.round(G*360),Math.round(F*100),Math.round(H*100)];},hsbToRgb:function(){var C=Math.round(this[2]/100*255);if(this[1]==0){return[C,C,C];
}else{var A=this[0]%360;var E=A%60;var F=Math.round((this[2]*(100-this[1]))/10000*255);var D=Math.round((this[2]*(6000-this[1]*E))/600000*255);var B=Math.round((this[2]*(6000-this[1]*(60-E)))/600000*255);
switch(Math.floor(A/60)){case 0:return[C,B,F];case 1:return[D,C,F];case 2:return[F,C,B];case 3:return[F,D,C];case 4:return[B,F,C];case 5:return[C,F,D];
}}return false;}});String.implement({rgbToHsb:function(){var A=this.match(/\d{1,3}/g);return(A)?hsb.rgbToHsb():null;},hsbToRgb:function(){var A=this.match(/\d{1,3}/g);
return(A)?A.hsbToRgb():null;}});var Asset=new Hash({javascript:function(F,D){D=$extend({onload:$empty,document:document,check:$lambda(true)},D);var B=new Element("script",{src:F,type:"text/javascript"});
var E=D.onload.bind(B),A=D.check,G=D.document;delete D.onload;delete D.check;delete D.document;B.addEvents({load:E,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){E();
}}}).setProperties(D);if(Browser.Engine.webkit419){var C=(function(){if(!$try(A)){return ;}$clear(C);E();}).periodical(50);}return B.inject(G.head);},css:function(B,A){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:B},A)).inject(document.head);
},image:function(C,B){B=$merge({onload:$empty,onabort:$empty,onerror:$empty},B);var D=new Image();var A=$(D)||new Element("img");["load","abort","error"].each(function(E){var F="on"+E;
var G=B[F];delete B[F];D[F]=function(){if(!D){return ;}if(!A.parentNode){A.width=D.width;A.height=D.height;}D=D.onload=D.onabort=D.onerror=null;G.delay(1,A,A);
A.fireEvent(E,A,1);};});D.src=A.src=C;if(D&&D.complete){D.onload.delay(1);}return A.setProperties(B);},images:function(D,C){C=$merge({onComplete:$empty,onProgress:$empty},C);
if(!D.push){D=[D];}var A=[];var B=0;D.each(function(F){var E=new Asset.image(F,{onload:function(){C.onProgress.call(this,B,D.indexOf(F));B++;if(B==D.length){C.onComplete();
}}});A.push(E);});return new Elements(A);}});var Tips=new Class({Implements:[Events,Options],options:{onShow:function(A){A.setStyle("visibility","visible");
},onHide:function(A){A.setStyle("visibility","hidden");},showDelay:100,hideDelay:100,className:null,offsets:{x:16,y:16},fixed:false},initialize:function(){var C=Array.link(arguments,{options:Object.type,elements:$defined});
this.setOptions(C.options||null);this.tip=new Element("div").inject(document.body);if(this.options.className){this.tip.addClass(this.options.className);
}var B=new Element("div",{"class":"tip-top"}).inject(this.tip);this.container=new Element("div",{"class":"tip"}).inject(this.tip);var A=new Element("div",{"class":"tip-bottom"}).inject(this.tip);
this.tip.setStyles({position:"absolute",top:0,left:0,visibility:"hidden"});if(C.elements){this.attach(C.elements);}},attach:function(A){$$(A).each(function(D){var G=D.retrieve("tip:title",D.get("title"));
var F=D.retrieve("tip:text",D.get("rel")||D.get("href"));var E=D.retrieve("tip:enter",this.elementEnter.bindWithEvent(this,D));var C=D.retrieve("tip:leave",this.elementLeave.bindWithEvent(this,D));
D.addEvents({mouseenter:E,mouseleave:C});if(!this.options.fixed){var B=D.retrieve("tip:move",this.elementMove.bindWithEvent(this,D));D.addEvent("mousemove",B);
}D.store("tip:native",D.get("title"));D.erase("title");},this);return this;},detach:function(A){$$(A).each(function(C){C.removeEvent("mouseenter",C.retrieve("tip:enter")||$empty);
C.removeEvent("mouseleave",C.retrieve("tip:leave")||$empty);C.removeEvent("mousemove",C.retrieve("tip:move")||$empty);C.eliminate("tip:enter").eliminate("tip:leave").eliminate("tip:move");
var B=C.retrieve("tip:native");if(B){C.set("title",B);}});return this;},elementEnter:function(B,A){$A(this.container.childNodes).each(Element.dispose);
var D=A.retrieve("tip:title");if(D){this.titleElement=new Element("div",{"class":"tip-title"}).inject(this.container);this.fill(this.titleElement,D);}var C=A.retrieve("tip:text");
if(C){this.textElement=new Element("div",{"class":"tip-text"}).inject(this.container);this.fill(this.textElement,C);}this.timer=$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this);
this.position((!this.options.fixed)?B:{page:A.getPosition()});},elementLeave:function(A){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this);
},elementMove:function(A){this.position(A);},position:function(D){var B=window.getSize(),A=window.getScroll();var E={x:this.tip.offsetWidth,y:this.tip.offsetHeight};
var C={x:"left",y:"top"};for(var F in C){var G=D.page[F]+this.options.offsets[F];if((G+E[F]-A[F])>B[F]){G=D.page[F]-this.options.offsets[F]-E[F];}this.tip.setStyle(C[F],G);
}},fill:function(A,B){(typeof B=="string")?A.set("html",B):A.adopt(B);},show:function(){this.fireEvent("show",this.tip);},hide:function(){this.fireEvent("hide",this.tip);
}});var Slider=new Class({Implements:[Events,Options],options:{onTick:function(A){if(this.options.snap){A=this.toPosition(this.step);}this.knob.setStyle(this.property,A);
},snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(E,A,D){this.setOptions(D);this.element=$(E);this.knob=$(A);
this.previousChange=this.previousEnd=this.step=-1;this.element.addEvent("mousedown",this.clickedElement.bind(this));if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement.bindWithEvent(this));
}var F,B={},C={x:false,y:false};switch(this.options.mode){case"vertical":this.axis="y";this.property="top";F="offsetHeight";break;case"horizontal":this.axis="x";
this.property="left";F="offsetWidth";}this.half=this.knob[F]/2;this.full=this.element[F]-this.knob[F]+(this.options.offset*2);this.min=$chk(this.options.range[0])?this.options.range[0]:0;
this.max=$chk(this.options.range[1])?this.options.range[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.knob.setStyle("position","relative").setStyle(this.property,-this.options.offset);C[this.axis]=this.property;
B[this.axis]=[-this.options.offset,this.full-this.options.offset];this.drag=new Drag(this.knob,{snap:0,limit:B,modifiers:C,onDrag:this.draggedKnob.bind(this),onStart:this.draggedKnob.bind(this),onComplete:function(){this.draggedKnob();
this.end();}.bind(this)});if(this.options.snap){this.drag.options.grid=Math.ceil(this.stepWidth);this.drag.options.limit[this.axis][1]=this.full;}},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.end();this.fireEvent("tick",this.toPosition(this.step));return this;
},clickedElement:function(C){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.end();this.fireEvent("tick",A);},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 Scroller=new Class({Implements:[Events,Options],options:{area:20,velocity:1,onChange:function(A,B){this.element.scrollTo(A,B);}},initialize:function(B,A){this.setOptions(A);
this.element=$(B);this.listener=($type(this.element)!="element")?$(this.element.getDocument().body):this.element;this.timer=null;this.coord=this.getCoords.bind(this);
},start:function(){this.listener.addEvent("mousemove",this.coord);},stop:function(){this.listener.removeEvent("mousemove",this.coord);this.timer=$clear(this.timer);
},getCoords:function(A){this.page=(this.listener.get("tag")=="body")?A.client:A.page;if(!this.timer){this.timer=this.scroll.periodical(50,this);}},scroll:function(){var B=this.element.getSize(),A=this.element.getScroll(),E=this.element.getPosition(),D={x:0,y:0};
for(var C in this.page){if(this.page[C]<(this.options.area+E[C])&&A[C]!=0){D[C]=(this.page[C]-this.options.area-E[C])*this.options.velocity;}else{if(this.page[C]+this.options.area>(B[C]+E[C])&&B[C]+B[C]!=A[C]){D[C]=(this.page[C]-B[C]+this.options.area-E[C])*this.options.velocity;
}}}if(D.y||D.x){this.fireEvent("change",[A.x+D.x,A.y+D.y]);}}});var Accordion=new Class({Extends:Fx.Elements,options:{display:0,show:false,height:true,width:false,opacity:true,fixedHeight:false,fixedWidth:false,wait:false,alwaysHide:false},initialize:function(){var C=Array.link(arguments,{container:Element.type,options:Object.type,togglers:$defined,elements:$defined});
this.parent(C.elements,C.options);this.togglers=$$(C.togglers);this.container=$(C.container);this.previous=-1;if(this.options.alwaysHide){this.options.wait=true;
}if($chk(this.options.show)){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(E,D){if(this.options.show===D){this.fireEvent("active",[this.togglers[D],E]);}else{for(var F in this.effects){E.setStyle(F,0);
}}},this);if($chk(this.options.display)){this.display(this.options.display);}},addSection:function(E,C,G){E=$(E);C=$(C);var F=this.togglers.contains(E);
var B=this.togglers.length;this.togglers.include(E);this.elements.include(C);if(B&&(!F||G)){G=$pick(G,B-1);E.inject(this.togglers[G],"before");C.inject(E,"after");
}else{if(this.container&&!F){E.inject(this.container);C.inject(this.container);}}var A=this.togglers.indexOf(E);E.addEvent("click",this.display.bind(this,A));
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;},display:function(A){A=($type(A)=="element")?this.elements.indexOf(A):A;if((this.timer&&this.options.wait)||(A===this.previous&&!this.options.alwaysHide)){return this;
}this.previous=A;var B={};this.elements.each(function(E,D){B[D]={};var C=(D!=A)||(this.options.alwaysHide&&(E.offsetHeight>0));this.fireEvent(C?"background":"active",[this.togglers[D],E]);
for(var F in this.effects){B[D][F]=C?0:E[this.effects[F]];}},this);return this.start(B);}}); /*******************************   ScrollBar   *******************************
	Vertical and Horizontal
	Scrollbars with Arrows
	http://greghoustondesign.com/examples/mootools/scrollbars/
******************************************************************************/
var ScrollBar = new Class({

		Implements: [Events, Options],

		options: {
			frecuencia: 40,
			barWidth: 15,
			minThumbSize: 15,
			wheel: 8,
			arrows: false,
			autoSlide: false,
			autoThumbSize: true,
			client_x: 0,
			client_y: 0,
			hScroll: true // horizontal scrollbar
		},

		initialize: function(id_contenedor, arr_opciones){ /* id_contenedor, arr_opciones */
			this.setOptions(arr_opciones);
			this.main = $(id_contenedor);
			this.content = this.main.getElement('.contentScrollbar');
			
			if(this.options.arrows == true)	{ this.arrowOffset = this.options.barWidth + this.options.barWidth;	} else { this.arrowOffset = 0;		}
			if(this.options.hScroll == true){ this.hScrollOffset = this.options.barWidth;						} else { this.hScrollOffset = 0;	}
			
			/* barra de scroll vertical */
			this.vScrollbar = this.main.getElement('.vScrollbar');
			if( ! this.vScrollbar )		{ this.vScrollbar	= new Element('div', { 'class': 'vScrollbar' }).injectAfter(this.content);		}
			
			/* boton up */
			if(this.options.arrows == true){
				this.arrowUp = this.main.getElement('.arrowUp');
				if( ! this.arrowUp )	{ this.arrowUp		= new Element('div', { 'class': 'arrowUp' }).injectInside(this.vScrollbar);		}
			}
			
			/* carril de la barra de scroll vertical */
			this.vTrack = this.main.getElement('.vTrack');
			if( ! this.vTrack )			{ this.vTrack		= new Element('div', { 'class': 'vTrack' }).injectInside(this.vScrollbar);		}
			
			/* pivote de la barra de scroll vertical */
			this.vThumb = this.main.getElement('.vThumb');
			if( ! this.vThumb )			{ this.vThumb		= new Element('div', { 'class': 'vThumb' }).injectInside(this.vTrack);			}
			
			/* boton down */
			if(this.options.arrows == true){				
				this.arrowDown = this.main.getElement('.arrowDown');
				if( ! this.arrowDown )	{ this.arrowDown	= new Element('div', { 'class': 'arrowDown' }).injectInside(this.vScrollbar);	}
			}
			
			/* barra de scroll horizontal */
			if(this.options.hScroll == true){
				this.hScrollbar = this.main.getElement('.hScrollbar');
				if( ! this.hScrollbar )	{ this.hScrollbar	= new Element('div', { 'class': 'hScrollbar' }).injectAfter(this.vScrollbar);	}
			}
			
			/* boton left */
			if(this.options.arrows == true){				
				this.arrowLeft = this.main.getElement('.arrowLeft');
				if( ! this.arrowLeft )	{ this.arrowLeft	= new Element('div', { 'class': 'arrowLeft' }).injectInside(this.hScrollbar);	}
			}
			
			/* carril de la barra de scroll horizontal */
			if(this.options.hScroll == true){
				this.hTrack = this.main.getElement('.hTrack');
				if( ! this.hTrack )			{ this.hTrack		= new Element('div', { 'class': 'hTrack' }).injectInside(this.hScrollbar);		}
			}
			
			/* pivote de la barra de scroll horizontal */
			if(this.options.hScroll == true){
				this.hThumb = this.main.getElement('.hThumb');
				if( ! this.hThumb )			{ this.hThumb		= new Element('div', { 'class': 'hThumb' }).injectInside(this.hTrack);			}
			}
			
			/* boton right */
			if (this.options.arrows == true){
				this.arrowRight = this.main.getElement('.arrowRight');
				if( ! this.arrowRight )	{ this.arrowRight	= new Element('div', { 'class': 'arrowRight' }).injectInside(this.hScrollbar);	}
			}
			
			/* esquina inferior derecha (espacio entre las barras vertical y horizontal) */
			if(this.options.hScroll == true){
				this.corner = this.main.getElement('.corner');
				if( ! this.corner )			{ this.corner		= new Element('div', { 'class': 'corner' }).injectAfter(this.hScrollbar);		}
			}
			
			this.bound = {
				'vStart': this.vStart.bind(this),
				'hStart': this.hStart.bind(this),				
				'end': this.end.bind(this),
				'vDrag': this.vDrag.bind(this),
				'hDrag': this.hDrag.bind(this),				
				'wheel': this.wheel.bind(this),
				'vPage': this.vPage.bind(this),
				'hPage': this.hPage.bind(this)				
			};
			
			this.vPosition = {};
			this.hPosition = {};			
			this.vMouse = {};
			this.hMouse = {};			
			this.update();
			this.attach();
		},

		update: function(){
		    
			if(this.options.autoThumbSize == true) {
				this.vTrack.setStyle('height', this.content.offsetHeight - this.arrowOffset);
				if(this.options.hScroll == true){
					this.hTrack.setStyle('width', this.content.offsetWidth - this.arrowOffset);
				}
			} else {
				this.arrowOffset = this.content.offsetHeight - this.vTrack.offsetHeight;
			}
			
			// Remove and replace vertical scrollbar
			if (this.content.scrollHeight <= this.content.offsetHeight) { /* si NO es necesaria la barra vertical */
				this.vScrollbar.setStyle('display', 'none');
			} else { /* si SI es necesaria la barra vertical */
				this.vScrollbar.setStyle('display', 'block');
			}
			
			
			if (this.options.hScroll == true){
			
				// Remove and replace horizontal scrollbar
				if (this.content.scrollWidth <= this.content.offsetWidth) { /* si NO es necesaria la barra horizontal */
					this.hScrollbar.setStyle('display', 'none');
				} else { /* si SI es necesaria la barra horizontal */
					this.hScrollbar.setStyle('display', 'block');
				}
				
				// Remove and replace bottom right corner spacer			
				if (this.content.scrollHeight <= this.content.offsetHeight || this.content.scrollWidth <= this.content.offsetWidth) {
					this.corner.setStyle('display', 'none');
				} else {
					this.corner.setStyle('display', 'block');			
				}
			
				// Horizontal

				this.hContentSize = this.content.offsetWidth;
				this.hContentScrollSize = this.content.scrollWidth;
				this.hTrackSize = this.hTrack.offsetWidth;

				this.hContentRatio = this.hContentSize / this.hContentScrollSize;

				this.hScrollRatio = this.hContentScrollSize / this.hTrackSize;
				if(this.options.autoThumbSize == true) {
					this.hThumbSize = (this.hTrackSize * this.hContentRatio).limit(this.options.minThumbSize, this.hTrackSize);
					//this.hThumb.setStyle('width', this.hThumbSize); ***********Daba problemas con IE6************
				} else {
					this.hThumbSize = this.hThumb.offsetWidth;
				}

				this.hUpdateThumbFromContentScroll();
				this.hUpdateContentFromThumbPosition();			

			} else {
					this.hScrollbar.setStyle('display', 'none');
					this.corner.setStyle('display', 'none');										
			}
			

			// Vertical
			
			this.vContentSize = this.content.offsetHeight;
			this.vContentScrollSize = this.content.scrollHeight;
			this.vTrackSize = this.vTrack.offsetHeight;

			this.vContentRatio = this.vContentSize / this.vContentScrollSize;
			this.vScrollRatio = this.vContentScrollSize / this.vTrackSize;
			
			if(this.options.autoThumbSize == true) {
				this.vThumbSize = (this.vTrackSize * this.vContentRatio).limit(this.options.minThumbSize, this.vTrackSize);
				this.vThumb.setStyle('height', this.vThumbSize);
			} else {
				this.vThumbSize = this.vThumb.offsetHeight;
				this.vScrollRatio -= 1; // esto esta mal hay que calcularlo !!!!
			}

			this.vUpdateThumbFromContentScroll();
			this.vUpdateContentFromThumbPosition();
			
		},

		vUpdateContentFromThumbPosition: function(){
			this.content.scrollTop = this.vPosition.now * this.vScrollRatio;
		},
		
		hUpdateContentFromThumbPosition: function(){
			this.content.scrollLeft = this.hPosition.now * this.hScrollRatio;
		},

		vUpdateThumbFromContentScroll: function(){
			this.vPosition.now = (this.content.scrollTop / this.vScrollRatio).limit(0, (this.vTrackSize - this.vThumbSize));
			this.vThumb.setStyle('top', this.vPosition.now);
		},
		
		hUpdateThumbFromContentScroll: function(){
			this.hPosition.now = (this.content.scrollLeft / this.hScrollRatio).limit(0, (this.hTrackSize - this.hThumbSize));
			this.hThumb.setStyle('left', this.hPosition.now);
		},

		attach: function(){
			this.vThumb.addEvent('mousedown', this.bound.vStart);
			if (this.options.wheel) this.content.addEvent('mousewheel', this.bound.wheel);
			this.vTrack.addEvent('mouseup', this.bound.vPage);
			
			this.hThumb.addEvent('mousedown', this.bound.hStart);
			this.hTrack.addEvent('mouseup', this.bound.hPage);
			
			if(this.options.autoSlide == true){
				this.content.addEvent('mouseover', function(event){
					this.options.client_x_max = Math.round(this.content.offsetWidth / 2);
					this.options.client_x = this.content.getPosition().x + this.content.scrollLeft + this.options.client_x_max - event.client.x;
					if( this.options.client_x > this.options.client_x_max ) { this.options.client_x = this.options.client_x_max; }
					else if( this.options.client_x < -this.options.client_x_max ) { this.options.client_x = -this.options.client_x_max; }
					this.options.client_y_max = Math.round(this.content.offsetHeight / 2);
					this.options.client_y = this.content.getPosition().y + this.content.scrollTop + this.options.client_y_max - event.client.y;
					if( this.options.client_y > this.options.client_y_max ) { this.options.client_y = this.options.client_y_max; }
					else if( this.options.client_y < -this.options.client_y_max ) { this.options.client_y = -this.options.client_y_max; }
					$clear(this.interval);
					this.interval = (function(event){
						this.content.scrollLeft	-= Math.round( this.options.wheel * this.options.client_x / this.options.client_x_max );
						this.content.scrollTop	-= Math.round( this.options.wheel * this.options.client_y / this.options.client_y_max );
						this.vUpdateThumbFromContentScroll();
						if (this.options.hScroll == true){ this.hUpdateThumbFromContentScroll(); }
					}.bind(this).periodical(this.options.frecuencia));
				}.bind(this));
			
				this.content.addEvent('mouseout', function(event){
					$clear(this.interval);
				}.bind(this));
			
				this.content.addEvent('mouseenter', function(event){
					this.options.client_x_max = Math.round(this.content.offsetWidth / 2);
					this.options.client_x = this.content.getPosition().x + this.content.scrollLeft + this.options.client_x_max - event.client.x;
					if( this.options.client_x > this.options.client_x_max ) { this.options.client_x = this.options.client_x_max; }
					else if( this.options.client_x < -this.options.client_x_max ) { this.options.client_x = -this.options.client_x_max; }
					this.options.client_y_max = Math.round(this.content.offsetHeight / 2);
					this.options.client_y = this.content.getPosition().y + this.content.scrollTop + this.options.client_y_max - event.client.y;
					if( this.options.client_y > this.options.client_y_max ) { this.options.client_y = this.options.client_y_max; }
					else if( this.options.client_y < -this.options.client_y_max ) { this.options.client_y = -this.options.client_y_max; }
					$clear(this.interval);
					this.interval = (function(event){
						this.content.scrollLeft	-= Math.round( this.options.wheel * this.options.client_x / this.options.client_x_max );
						this.content.scrollTop	-= Math.round( this.options.wheel * this.options.client_y / this.options.client_y_max );
						this.vUpdateThumbFromContentScroll();
						if (this.options.hScroll == true){ this.hUpdateThumbFromContentScroll(); }
					}.bind(this).periodical(this.options.frecuencia));
				}.bind(this));
			
				this.content.addEvent('mouseleave', function(event){
					$clear(this.interval);
				}.bind(this));
			}		
			
			if (this.options.arrows == true){
				this.arrowUp.addEvent('mousedown', function(event){
						this.interval = (function(event){
						this.content.scrollTop -= this.options.wheel;
						this.vUpdateThumbFromContentScroll();
					}.bind(this).periodical(this.options.frecuencia))
				}.bind(this));
			
				this.arrowUp.addEvent('mouseup', function(event){
					$clear(this.interval);
				}.bind(this));
			
				this.arrowUp.addEvent('mouseout', function(event){
					$clear(this.interval);
				}.bind(this));
						
				this.arrowDown.addEvent('mousedown', function(event){
						this.interval = (function(event){
						this.content.scrollTop += this.options.wheel;
						this.vUpdateThumbFromContentScroll();
					}.bind(this).periodical(this.options.frecuencia))
				}.bind(this));
			
				this.arrowDown.addEvent('mouseup', function(event){
					$clear(this.interval);
				}.bind(this));
			
				this.arrowDown.addEvent('mouseout', function(event){
					$clear(this.interval);
				}.bind(this));
				if(this.options.hScroll == true){
					this.arrowLeft.addEvent('mousedown', function(event){
							this.interval = (function(event){
							this.content.scrollLeft -= this.options.wheel;
							this.hUpdateThumbFromContentScroll();
						}.bind(this).periodical(this.options.frecuencia))
					}.bind(this));
				
					this.arrowLeft.addEvent('mouseup', function(event){
						$clear(this.interval);
					}.bind(this));
				
					this.arrowLeft.addEvent('mouseout', function(event){
						$clear(this.interval);
					}.bind(this));
				
					this.arrowRight.addEvent('mousedown', function(event){
							this.interval = (function(event){
							this.content.scrollLeft += this.options.wheel;
							this.hUpdateThumbFromContentScroll();
						}.bind(this).periodical(this.options.frecuencia))
					}.bind(this));
				
					this.arrowRight.addEvent('mouseup', function(event){
						$clear(this.interval);
					}.bind(this));
				
					this.arrowRight.addEvent('mouseout', function(event){
						$clear(this.interval);
					}.bind(this));
				}
			}			
						
		},
		
		wheel: function(event){
			if(this.options.autoSlide == false) {
				this.content.scrollTop -= event.wheel * this.options.wheel;
				this.vUpdateThumbFromContentScroll();
				event.stop();
			}
		},

		vPage: function(event){
			if (event.page.y > this.vThumb.getPosition().y) this.content.scrollTop += this.content.offsetHeight;
			else this.content.scrollTop -= this.content.offsetHeight;
			this.vUpdateThumbFromContentScroll();
			event.stop();
		},
		
		hPage: function(event){
			if (event.page.x > this.hThumb.getPosition().x) this.content.scrollLeft += this.content.offsetWidth;
			else this.content.scrollLeft -= this.content.offsetWidth;
			this.hUpdateThumbFromContentScroll();
			event.stop();
		},		

		vStart: function(event){
			this.vMouse.start = event.page.y;
			this.vPosition.start = this.vThumb.getStyle('top').toInt();
			document.addEvent('mousemove', this.bound.vDrag);
			document.addEvent('mouseup', this.bound.end);
			this.vThumb.addEvent('mouseup', this.bound.end);
			event.stop();
		},
		
		hStart: function(event){
			this.hMouse.start = event.page.x;		
			this.hPosition.start = this.hThumb.getStyle('left').toInt();
			document.addEvent('mousemove', this.bound.hDrag);
			document.addEvent('mouseup', this.bound.end);
			this.hThumb.addEvent('mouseup', this.bound.end);
			event.stop();
		},		

		end: function(event){
			document.removeEvent('mousemove', this.bound.vDrag);
			document.removeEvent('mousemove', this.bound.hDrag);			
			document.removeEvent('mouseup', this.bound.end);
			this.vThumb.removeEvent('mouseup', this.bound.end);
			this.hThumb.removeEvent('mouseup', this.bound.end);			
			event.stop();
		},

		vDrag: function(event){
			this.vMouse.now = event.page.y;
			this.vPosition.now = (this.vPosition.start + (this.vMouse.now - this.vMouse.start)).limit(0, (this.vTrackSize - this.vThumbSize));
			this.vUpdateContentFromThumbPosition();
			this.vUpdateThumbFromContentScroll();
			event.stop();
		},
		
		hDrag: function(event){
			this.hMouse.now = event.page.x;
			this.hPosition.now = (this.hPosition.start + (this.hMouse.now - this.hMouse.start)).limit(0, (this.hTrackSize - this.hThumbSize));
			this.hUpdateContentFromThumbPosition();
			this.hUpdateThumbFromContentScroll();
			event.stop();
		}		

	});

/** function prepara_scroll(id_contenedor)
 * si queremos hacer un scroll con o sin barra los requisitos son:
		1) El scroll estara formado por dos capas:
			a) La capa contenedora que tiene un ancho y alto concreto y position:relative o absolute (como queramos)
					Ademas tendra overflow:hidden
					La capa contededora debe tener el className 'scroller_undanet' y el id que queramos (por ejemplo 'myid').
			b) La capa que tiene el contenido que tendra un ancho fijo y el alto dependera de su contenido
					Su position debe ser absolute.
					La capa de contenido debe tener el className 'Scroller-Container' y el id debe ser el de la contenedora
					con '_contenido' (por ejemplo 'myid_contenido').
		2) Si ademas queremos que tenga barra de scroll tendremos una capa con el id de la capa contenedora del scroll
					seguido de '_barra' (por ejemplo 'myid_barra').
					esta capa tendra los botones de subir y bajar (si no se quieren poner no son obligatorios) y la capa
					que determina el carril de scroll, dentro de esta capa de carril estara la capa que determina la pieza que
					podremos mover por el carril para desplazar el scroll. Siguiendo el ejemplo tendriamos:
						<div id="myid_barra">
							<a href="javascript:;" class="Scrollbar-Up"></a>
							<div class="Scrollbar-Track">
								<a href="javascript:;" class="Scrollbar-Handle"></a>
							</div>
							<a href="javascript:;" class="Scrollbar-Down"></a>
						</div>
					como se puede ver es obligatorio que los className de los componentes que forman la barra de scroll sean
					los del ejemplo ('Scrollbar-Up', 'Scrollbar-Track', 'Scrollbar-Handle', 'Scrollbar-Down') aun as
					podemos incluir otros estilos css para darle el aspecto visual deseado.
**/
var arr_scr = new Object();
function prepara_scroll(id_contenedor) {
	$ES('.Scrollbar',id_contenedor).each( function(scroller) {
		var scr = new ScrollBar(scroller.id, {
			autoSlide: scroller.hasClass('autoSlide'), // para que se desplace en base a la posicion del raton (mouseover)
			arrows: scroller.hasClass('arrows'), // si el scroll tiene botones de subir y bajar
			autoThumbSize: scroller.hasClass('autoThumbSize') // para que ajuste el tamao del "pivote" en base a la proporcion visible
		} );
		arr_scr[scroller.id] = scr;
	} );
}

function update_scroll(id_contenedor) {
	$ES('.Scrollbar',id_contenedor).each( function(scroller) {
		var scr = arr_scr[scroller.id];
		scr.update();
	} );
} /**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject; /**
///////////////////////////////////////////////////////////////////////////////////////////////////
SCRIPT CARRUSEL UNDANET
 Autor: Samuel
 Fecha Creacin: 17/07/08 Samuel 
 Fecha Cambio Versin: 24/09/08 Samuel
 Fecha ltima Revisin: 24/09/08 Samuel
 Versin: 2.0
///////////////////////////////////////////////////////////////////////////////////////////////////

Como utilizar este script:
	1) Asegurate de tener incluidos en el head este script y tambien el mootools.js
	2) Maqueta la estructura del carrusel y sus botones manteniendo las siguientes pautas:
		Debe haber una capa que contenga todo el carrusel, esta tendra entre otros el className 'carrusel_undanet'.
		Esta tendra un id que se utilizara para definir aspectos internos del carrusel. Adems este id lo
		identifica y por tanto diferencia de otros carruseles que pudieramos tener simultaneamente
		en la misma pgina.
		Dentro de esta capa definiremos la capa contenedor que forma el marco visible del carrusel.
		Dentro de la capa contenedora se define al capa contenido que tendra una tabla con un unico tr con todos los items(td) del carrusel.
		Los botones puede ser div o a, y estarn dentro de la capa principal pero fuera de la contenedora.
		El esquema que debe guardar la estructura puede ser:
		
		<div id="ej" class=" ... carrusel_undanet ... ">
			<div id="ej-5" class=" ... btn_carrusel ... " title="retroceder 5 items">...</div>
			<div id="ej-2" class=" ... btn_carrusel ... " title="retroceder 2 items">...</div>
			<div id="ej_contenedor" ... > <!-- esta capa debe tener overdlow:hidden; y position:relative o absolute; -->
				<div id="ej_contenido" ... > <!-- esta capa debe tener position:absolute;top:0px;left:0px; -->
					<table cellpadding="0" cellspacing="0">
						<tr>
							<td class=" ... item_carrusel ... "><div ... > ... </div></td> <!-- todos los td tendran el class item_carrusel para analizarlos -->
							<td class=" ... item_carrusel ... "><div ... > ... </div></td> <!-- para maquetarlos usamos un div dentro del td y ahi se maqueta lo que sea -->
							<td class=" ... item_carrusel ... "><div ... > ... </div></td>
							...
						</tr>
					</table>
				</div>
			</div>
			<div id="ej+2" class=" ... btn_carrusel ... " title="avanzar 2 items">...</div>
			<div id="ej+5" class=" ... btn_carrusel ... " title="avanzar 5 items">...</div>
		</div>

		Como se puede ver en el id de los botones se especifica el desplazamiento positivo o negativo segun queramos.
		Nota: En caso de que el contenido sea menor que el contenedor, no hara falta el carrusel luego no se activara y
			los botones desapareceran. Esto lo hace el script automticamente.
	3) Llamar a la funcion prepara_carrusel_undanet al cargar la web para que se aplicque a todos los carruseles
		que halla en la capa que se envia como parametro. Si no enviamos ninguna capa se aplica a todo el body.
	4) Si no funciona es aconsejable ver algun ejemplo que funcione para encontrar el error.
*/
var carrusel_undanet = new Class({

    options: {
		items_width: 0,
		width_view: 4,
		container: null,
		ancho_container: 0,
		offset: 0
	},
	
	initialize: function(options){
		this.setOptions(options);
		this.items_width = new Array();
		this.width_view = options['width_view'];
		this.container = $(options['container']);
		this.ancho_container = $(options['container']).offsetWidth.toInt();
		this.offset = 0;
		this.efecto = new Fx.Tween(this.container);
		this.container.set('tween', { transition: Fx.Transitions.Back.easeInOut } ); /* esto no funciona (vamos que no le hace caso pero no da error) */
	},
	addItem: function(item_width){
		this.items_width[this.items_width.length]=item_width;
	},
	addMoveEventClick: function(btn,desplazamiento){
		btn.addEvent('click',this.moveClick.bindWithEvent(this,desplazamiento));
	},
	moveClick: function(e,desplazamiento){
		if(desplazamiento) {
			var start = this.container.getStyle('left').toInt(); // el efecto de desplazamiento siempre comienza desde la posicion actual
			var end = 0;
			var nuevo_offset = this.offset + desplazamiento;
			var i;
			var temp_width = 0;
			// buscamos el ultimo item antes de ver los ultimos visibles.
			for(i=this.items_width.length-1;i>=0 && temp_width <= (this.width_view);--i) { temp_width += this.items_width[i]; }
			var max_offset = i + 2;
			if(nuevo_offset>=max_offset) { nuevo_offset=max_offset; }
			if(nuevo_offset<0) { nuevo_offset=0; }
			for(i=0 ; i<nuevo_offset; ++i){ end -= this.items_width[i]; }
			var min_left = this.width_view - this.ancho_container;
			if(end < min_left) { end = min_left; }
			if(start!=end) {
				this.moveEffect(start, end);
				this.offset = nuevo_offset;
			}
			/* si quisieramos que al llegar al final y no poder mover hiciese un revote al inicio y biceversa:*/
			else if(end==0) {
				end = min_left;
				this.moveEffect(start, end);
				this.offset = max_offset;
			} else {
				end = 0;
				this.moveEffect(start, end);
				this.offset = 0;
			}
			/* si no queremos el loop pues comentar hasta aqui. */
		}
		return false;
	},
	moveEffect: function(start, end){
		this.efecto.start('left', start, end);
	}
});
carrusel_undanet.implement(new Options, new Events);

function prepara_carrusel_undanet(id_j_frame) {
	
	$ES('.carrusel_undanet',id_j_frame).each( function(carrusel) {
		if( $(carrusel.id + '_contenedor') && $(carrusel.id + '_contenido') ) {
			var contenedor = $(carrusel.id + '_contenedor');
			var contenido = $(carrusel.id + '_contenido');
			var ancho_visible = contenedor.offsetWidth.toInt();
			var ancho_contenido = contenido.offsetWidth.toInt();
			if( ancho_visible < ancho_contenido ) { // si es necesario el carrousel
				contenido.setStyle('left', 0); // iniciamos el carrusel alineado a la izquierda.
				var obj = new carrusel_undanet({container:contenido.id, width_view:ancho_visible});
				$ES('.item_carrusel',contenido).each( function(item_carrusel) {
					obj.addItem(item_carrusel.offsetWidth.toInt());
				} );
				$ES('.btn_carrusel',carrusel).each( function(btn_carrusel) {
					btn_carrusel.setStyle('display','block'); // si hace falta el carrusel mostramos los botones.
					var arr = btn_carrusel.id.split(carrusel.id);
					if(arr.length==2) {
						var desp = arr[1].toInt();
						btn_carrusel.removeEvents();
						obj.addMoveEventClick(btn_carrusel,desp);
					}
				} );
			} else {
				//contenido.setStyle('left', 0); si queremos que en caso de no necesitar scroll se inicie a la izquierda ponemos el left a 0
				// pero si lo queremos centrado calculamos el left correspondiente:
				var left_centrado = ((ancho_visible / 2) - (ancho_contenido / 2)).toInt();
				contenido.setStyle('left', left_centrado);
				
				$ES('.btn_carrusel',carrusel).each( function(btn_carrusel) {
					btn_carrusel.setStyle('display','none'); // si no hace falta el carrusel ocultamos los botones.
				} );
			}
			
			/*window.addEvent('resize',function(){
					prepara_carrusel_undanet(id_j_frame);
			});*/
		}
	} );
}
 /*
Script: SexyAlertBox.js
  http://www.coders.me/web-js-html/javascript/sexy-alert-box
  
Version:
  1.1

Author: 
  Eduardo D. Sada 
  http://www.coders.me

License:
	MIT license.

Based in <PBBAcpBox> (Pokemon_JOJO, <http://www.mibhouse.org/pokemon_jojo>)

Features:
  Mootools 1.2 100% Compatible
  Chain Implemented (Cola de mensajes)
  More styles (info, error, alert, prompt, confirm)

*/

/*
Class: SexyAlertBox
	Clone class of original javascript function : 'alert', 'confirm' and 'prompt'

Arguments:
	options - see Options below

Options:
	name - name of the box for use different style
	zIndex - integer, zindex of the box
	onReturn - return value when box is closed. defaults to false
	onReturnFunction - a function to fire when return box value
	BoxStyles - stylesheets of the box
	OverlayStyles - stylesheets of overlay
	showDuration - duration of the box transition when showing (defaults to 200 ms)
	showEffect - transitions, to be used when showing
	closeDuration - Duration of the box transition when closing (defaults to 100 ms)
	closeEffect - transitions, to be used when closing
	onShowStart - a function to fire when box start to showing
	onCloseStart - a function to fire when box start to closing
	onShowComplete - a function to fire when box done showing
	onCloseComplete - a function to fire when box done closing
*/

var SexyAlertBox = new Class({
  Implements: [Chain],

	getOptions: function(){
		return {
			name: 'SexyAlertBox',
			zIndex: 65555,
			onReturn: false,
			onReturnFunction : $empty,
			BoxStyles: {
				'width': 500
			},
			OverlayStyles: {
				'background-color': '#000',
				'opacity': 0.7
			},
			showDuration: 200,
			showEffect: Fx.Transitions.linear,
      closeDuration: 100,
			closeEffect: Fx.Transitions.linear,
			moveDuration: 500,
			moveEffect: Fx.Transitions.Back.easeOut,
			onShowStart : $empty,
			onShowComplete : $empty,
			onCloseStart : $empty,
			onCloseComplete : function(properties) {
				this.options.onReturnFunction(this.options.onReturn);
			}.bind(this)
		};
	},

	initialize: function(options){
    this.i=0;
    
		this.setOptions(this.getOptions(), options);

		this.Overlay = new Element('div', {
			'id': 'BoxOverlay',
			'styles': {
				'display': 'none',
				'z-index': this.options.zIndex,
				'position': 'absolute',
				'top': '0',
				'left': '0',
				'background-color': this.options.OverlayStyles['background-color'],
				'opacity': 0,
				'height': window.getScrollHeight() + 'px',
				
				'width': window.getScrollWidth() + 'px'
			}
		});

		this.Content = new Element('div', {
			'id': this.options.name + '-BoxContenedor'
		});

    this.Contenedor = new Element('div', {
      'id': this.options.name + '-BoxContent'
    }).adopt(this.Content);

		this.InBox = new Element('div', {
			'id': this.options.name + '-InBox'
		}).adopt(this.Contenedor);;
		
		this.Box = new Element('div', {
			'id': this.options.name + '-Box',
			'styles': {
				'display': 'none',
				'z-index': this.options.zIndex + 2,
				'position': 'absolute',
				'top': '0',
				'left': '0',
				'width': this.options.BoxStyles['width'] + 'px'
			}
		}).adopt(this.InBox);

    this.Overlay.injectInside(document.body);
    this.Box.injectInside(document.body);

    this.preloadImages();
    
		window.addEvent('resize', function() {
			if(this.options.display == 1) {
				this.Overlay.setStyles({
					'height': window.getScrollHeight() + 'px',
					'width': window.getScrollWidth() + 'px'
				});
				this.replaceBox();
			}
		}.bind(this));
		
		window.addEvent('scroll', this.replaceBox.bind(this));
	},

  preloadImages: function() {
    var img = new Array(2);
    img[0] = new Image();img[1] = new Image();img[2] = new Image();
    img[0].src = this.Box.getStyle('background-image').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
    img[1].src = this.InBox.getStyle('background-image').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
    img[2].src = this.Contenedor.getStyle('background-image').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
  },


	/*
	Property: display
		Show or close box
		
	Argument:
		option - integer, 1 to Show box and 0 to close box (with a transition).
	*/	
	display: function(option){
		if(this.Transition)
			this.Transition.cancel();				

		// Show Box	
		if(this.options.display == 0 && option != 0 || option == 1) {

      if(Browser.Engine.trident4)
        $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });

			this.Overlay.setStyle('display', 'block');
			this.options.display = 1;
			this.fireEvent('onShowStart', [this.Overlay]);

			this.Transition = new Fx.Tween(this.Overlay,
				{
          property: 'opacity',
					duration: this.options.showDuration,
					transition: this.options.showEffect,
					onComplete: function() {

						sizes = window.getSize();
						scrollito = window.getScroll();
						this.Box.setStyles({
							'display': 'block',
							'left': (scrollito.x + (sizes.x - this.options.BoxStyles['width']) / 2).toInt()
						});

						this.replaceBox();
						this.fireEvent('onShowComplete', [this.Overlay]);

					}.bind(this)
				}
			).start(this.options.OverlayStyles['opacity']);

		}
		// Close Box
		else {

      if(Browser.Engine.trident4)
        $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' });

      this.queue.delay(500,this);

			this.Box.setStyles({
				'display': 'none',
				'top': 0
			});
			this.Content.empty();
			this.options.display = 0;

			this.fireEvent('onCloseStart', [this.Overlay]);

      if(this.i==1) {
        this.Transition = new Fx.Tween(this.Overlay,
          {
            property: 'opacity',
            duration: this.options.closeDuration,
            transition: this.options.closeEffect,
            onComplete: function() {
                this.fireEvent('onCloseComplete', [this.Overlay]);
            }.bind(this)
          }
        ).start(0);
      }

		}			
	},

	/*
	Property: replaceBox
		Move Box in screen center when brower is resize or scroll
	*/
	replaceBox: function() {
		if(this.options.display == 1) {
			sizes = window.getSize();
      scrollito = window.getScroll();

			if(this.MoveBox)
				this.MoveBox.cancel();
			
			this.MoveBox = new Fx.Morph(this.Box, {
				duration: this.options.moveDuration,
				transition: this.options.moveEffect
			}).start({

				'left': (scrollito.x + (sizes.x - this.options.BoxStyles['width']) / 2).toInt(),
				'top': (scrollito.y + (sizes.y - this.Box.offsetHeight) / 2).toInt()

			});

		}
	},


	queue: function() {
		this.i--;
		this.callChain();
	},


	/*
	Property: messageBox
		Core system for show all type of box
		
	Argument:
		type - string, 'alert' or 'confirm' or 'prompt'
		message - text to show in the box
		properties - see Options below
		input - text value of default 'input' when prompt
		
	Options:
		textBoxBtnOk - text value of 'Ok' button
		textBoxBtnCancel - text value of 'Cancel' button
		onComplete - a function to fire when return box value
	*/	
	messageBox: function(type, message, properties, input) {

		this.chain(function () {

      properties = $extend({
        'textBoxBtnOk': 'OK',
        'textBoxBtnCancel': 'Cancelar',
        'textBoxInputPrompt': null,
        'password': false,
        'onComplete': $empty
      }, properties || {});


      this.options.onReturnFunction = properties.onComplete;

      this.ContenedorBotones = new Element('div', {
        'id': this.options.name + '-Buttons'
      });
      


      if(type == 'alert' || type == 'info' || type == 'error' || type == 'ok')
      {

		  this.AlertBtnOk = new Element('input', {
            'id': 'BoxAlertBtnOk',
            'type': 'submit',
            'value': properties.textBoxBtnOk,
            'styles': {
              'width': '70px'
            }
          });

		  /*this.AlertBtnOk = new Element('div', {
            'id': 'BoxAlertBtnOk',
            'class': 'BoxsexyOk',
            'html': properties.textBoxBtnOk
          });*/
          
          this.AlertBtnOk.addEvent('click', function() {
            this.options.onReturn = true;
            this.display(0);
          }.bind(this));
        
          if(type == 'alert')
            this.clase = 'BoxAlert';
          else if(type == 'error')
            this.clase = 'BoxError';
          else if(type == 'info')
            this.clase = 'BoxInfo';
          else if(type == 'ok')
            this.clase = 'BoxOk';
        
          this.Content.setProperty('class',this.clase).set('html',message);

          this.AlertBtnOk.injectInside(this.ContenedorBotones);

          this.ContenedorBotones.injectInside(this.Content);
          this.display(1);
      }
      else if(type == 'confirm')
      {
          this.ConfirmBtnOk = new Element('input', {
            'id': 'BoxConfirmBtnOk',
            'type': 'submit',
            'value': properties.textBoxBtnOk,
            'styles': {
              'width': '70px'
            }
          });

          this.ConfirmBtnCancel = new Element('input', {
            'id': 'BoxConfirmBtnCancel',
            'type': 'submit',
            'value': properties.textBoxBtnCancel,
            'styles': {
              'width': '70px'
            }
          });

          this.ConfirmBtnOk.addEvent('click', function() {
            this.options.onReturn = true;
            this.display(0);
          }.bind(this));

          this.ConfirmBtnCancel.addEvent('click', function() {
            this.options.onReturn = false;
            this.display(0);
          }.bind(this));

          this.Content.setProperty('class','BoxConfirm').set('html',message);

          this.ConfirmBtnOk.injectInside(this.ContenedorBotones);
          this.ConfirmBtnCancel.injectInside(this.ContenedorBotones);
          
          this.ContenedorBotones.injectInside(this.Content);
          this.display(1);
      }
      else if(type == 'prompt')
      {
          this.PromptBtnOk = new Element('input', {
            'id': 'BoxPromptBtnOk',
            'type': 'submit',
            'value': properties.textBoxBtnOk,
            'styles': {
              'width': '70px'
            }
          });

          this.PromptBtnCancel = new Element('input', {
            'id': 'BoxPromptBtnCancel',
            'type': 'submit',
            'value': properties.textBoxBtnCancel,
            'styles': {
              'width': '70px'
            }
          });
          
          type = properties.password ? 'password' : 'text';
          this.PromptInput = new Element('input', {
            'id': 'BoxPromptInput',
            'type': type,
            'value': input,
            'styles': {
              'width': '250px'
            }
          });

          this.PromptBtnOk.addEvent('click', function() {
            this.options.onReturn = this.PromptInput.value;
            this.display(0);
          }.bind(this));

          this.PromptBtnCancel.addEvent('click', function() {
            this.options.onReturn = false;
            this.display(0);
          }.bind(this));

          this.Content.setProperty('class','BoxPrompt').set('html',message + '<br />');
          this.PromptInput.injectInside(this.Content);
          new Element('br').injectInside(this.Content);
          this.PromptBtnOk.injectInside(this.ContenedorBotones);
          this.PromptBtnCancel.injectInside(this.ContenedorBotones);


          this.ContenedorBotones.injectInside(this.Content);

          this.display(1);
      }
      else
      {
          this.options.onReturn = false;
          this.display(0);		
      }

    });

		this.i++;

		if(this.i==1) this.callChain();

	},

	/*
	Property: alert
		Shortcut for alert
		
	Argument:
		properties - see Options in messageBox
	*/		
	alert: function(message, properties){
		this.messageBox('alert', message, properties);
	},

	/*
	Property: info
		Shortcut for alert info
		
	Argument:
		properties - see Options in messageBox
	*/		
	info: function(message, properties){
		this.messageBox('info', message, properties);
	},

    /*
	Property: ok
		Shortcut for alert ok

	Argument:
		properties - see Options in messageBox
	*/
	ok: function(message, properties){
		this.messageBox('ok', message, properties);
	},

	/*
	Property: error
		Shortcut for alert error
		
	Argument:
		properties - see Options in messageBox
	*/		
	error: function(message, properties){
		this.messageBox('error', message, properties);
	},

	/*
	Property: confirm
		Shortcut for confirm
		
	Argument:
		properties - see Options in messageBox
	*/
	confirm: function(message, properties){
		this.messageBox('confirm', message, properties);
	},

	/*
	Property: prompt
		Shortcut for prompt
		
	Argument:
		properties - see Options in messageBox
	*/	
	prompt: function(message, input, properties){
		this.messageBox('prompt', message, properties, input);
	}
});


SexyAlertBox.implement(new Events, new Options); //***********************************************************************************************************************************/
//	LyteBox v3.22
//
//	 Author: Markus F. Hay
//  Website: http://www.dolem.com/lytebox
//	   Date: October 2, 2007
//	License: Creative Commons Attribution 3.0 License (http://creativecommons.org/licenses/by/3.0/)
// Browsers: Tested successfully on WinXP with the following browsers (using no DOCTYPE and Strict/Transitional/Loose DOCTYPES):
//				* Firefox: 2.0.0.7, 1.5.0.12
//				* Internet Explorer: 7.0, 6.0 SP2, 5.5 SP2
//				* Opera: 9.23
//
// Releases: For up-to-date and complete release information, visit http://www.dolem.com/forum/showthread.php?tid=62
//				* v3.22 (10/02/07)
//				* v3.21 (09/30/07)
//				* v3.20 (07/12/07)
//				* v3.10 (05/28/07)
//				* v3.00 (05/15/07)
//				* v2.02 (11/13/06)
//
//   Credit: LyteBox was originally derived from the Lightbox class (v2.02) that was written by Lokesh Dhakar. For more
//			 information please visit http://huddletogether.com/projects/lightbox2/
//***********************************************************************************************************************************/
Array.prototype.removeDuplicates = function () { for (var i = 1; i < this.length; i++) { if (this[i][0] == this[i-1][0]) { this.splice(i,1); } } }
Array.prototype.empty = function () { for (var i = 0; i <= this.length; i++) { this.shift(); } }
String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ''); }

function LyteBox() {
	/*** Start Global Configuration ***/
		this.theme				= 'grey';	// themes: grey (default), red, green, blue, gold
		this.hideFlash			= true;		// controls whether or not Flash objects should be hidden
		this.outerBorder		= true;		// controls whether to show the outer grey (or theme) border
		this.resizeSpeed		= 8;		// controls the speed of the image resizing (1=slowest and 10=fastest)
		this.maxOpacity			= 80;		// higher opacity = darker overlay, lower opacity = lighter overlay
		this.navType			= 2;		// 1 = "Prev/Next" buttons on top left and left (default), 2 = "<< prev | next >>" links next to image number
		this.autoResize			= true;		// controls whether or not images should be resized if larger than the browser window dimensions
		this.doAnimations		= true;		// controls whether or not "animate" Lytebox, i.e. resize transition between images, fade in/out effects, etc.
		
		this.borderSize			= 12;		// if you adjust the padding in the CSS, you will need to update this variable -- otherwise, leave this alone...
	/*** End Global Configuration ***/
	
	/*** Configure Slideshow Options ***/
		this.slideInterval		= 4000;		// Change value (milliseconds) to increase/decrease the time between "slides" (10000 = 10 seconds)
		this.showNavigation		= true;		// true to display Next/Prev buttons/text during slideshow, false to hide
		this.showClose			= true;		// true to display the Close button, false to hide
		this.showDetails		= true;		// true to display image details (caption, count), false to hide
		this.showPlayPause		= true;		// true to display pause/play buttons next to close button, false to hide
		this.autoEnd			= false;	// true to automatically close Lytebox after the last image is reached, false to keep open
		this.autoLoop			= true;		// true to automatically go to first image after the last image is reached, false to keep on the last.
		this.pauseOnNextClick	= false;	// true to pause the slideshow when the "Next" button is clicked
        this.pauseOnPrevClick 	= true;		// true to pause the slideshow when the "Prev" button is clicked
        this.autoPlayOnStart	= false;	// true to play on start
	/*** End Slideshow Configuration ***/
	
	if(this.resizeSpeed > 10) { this.resizeSpeed = 10; }
	if(this.resizeSpeed < 1) { resizeSpeed = 1; }
	this.resizeDuration = (11 - this.resizeSpeed) * 0.15;
	this.resizeWTimerArray		= new Array();
	this.resizeWTimerCount		= 0;
	this.resizeHTimerArray		= new Array();
	this.resizeHTimerCount		= 0;
	this.showContentTimerArray	= new Array();
	this.showContentTimerCount	= 0;
	this.overlayTimerArray		= new Array();
	this.overlayTimerCount		= 0;
	this.imageTimerArray		= new Array();
	this.imageTimerCount		= 0;
	this.timerIDArray			= new Array();
	this.timerIDCount			= 0;
	this.slideshowIDArray		= new Array();
	this.slideshowIDCount		= 0;
	this.imageArray	 = new Array();
	this.activeImage = null;
	this.slideArray	 = new Array();
	this.activeSlide = null;
	this.frameArray	 = new Array();
	this.activeFrame = null;
	this.checkFrame();
	this.isSlideshow = false;
	this.isLyteframe = false;
	/*@cc_on
		/*@if (@_jscript)
			this.ie = (document.all && !window.opera) ? true : false;
		/*@else @*/
			this.ie = false;
		/*@end
	@*/
	this.ie7 = (this.ie && window.XMLHttpRequest);	
	this.initialize();
}
LyteBox.prototype.initialize = function() {
	this.updateLyteboxItems();
	var objBody = this.doc.getElementsByTagName("body").item(0);	
	if (this.doc.getElementById('lbOverlay')) {
		objBody.removeChild(this.doc.getElementById("lbOverlay"));
		objBody.removeChild(this.doc.getElementById("lbMain"));
	}
	var objOverlay = this.doc.createElement("div");
		objOverlay.setAttribute('id','lbOverlay');
		objOverlay.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		if ((this.ie && !this.ie7) || (this.ie7 && this.doc.compatMode == 'BackCompat')) {
			objOverlay.style.position = 'absolute';
		}
		objOverlay.style.display = 'none';
		objBody.appendChild(objOverlay);
	var objLytebox = this.doc.createElement("div");
		objLytebox.setAttribute('id','lbMain');
		objLytebox.style.display = 'none';
		objBody.appendChild(objLytebox);
	var objOuterContainer = this.doc.createElement("div");
		objOuterContainer.setAttribute('id','lbOuterContainer');
		objOuterContainer.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		objLytebox.appendChild(objOuterContainer);
	var objIframeContainer = this.doc.createElement("div");
		objIframeContainer.setAttribute('id','lbIframeContainer');
		objIframeContainer.style.display = 'none';
		objOuterContainer.appendChild(objIframeContainer);
	var objIframe = this.doc.createElement("iframe");
		objIframe.setAttribute('id','lbIframe');
		objIframe.setAttribute('name','lbIframe');
		objIframe.style.display = 'none';
		objIframeContainer.appendChild(objIframe);
	var objImageContainer = this.doc.createElement("div");
		objImageContainer.setAttribute('id','lbImageContainer');
		objOuterContainer.appendChild(objImageContainer);
	var objLyteboxImage = this.doc.createElement("img");
		objLyteboxImage.setAttribute('id','lbImage');
		objImageContainer.appendChild(objLyteboxImage);
	var objLoading = this.doc.createElement("div");
		objLoading.setAttribute('id','lbLoading');
		objOuterContainer.appendChild(objLoading);
	var objDetailsContainer = this.doc.createElement("div");
		objDetailsContainer.setAttribute('id','lbDetailsContainer');
		objDetailsContainer.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		objLytebox.appendChild(objDetailsContainer);
	var objDetailsData =this.doc.createElement("div");
		objDetailsData.setAttribute('id','lbDetailsData');
		objDetailsData.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		objDetailsContainer.appendChild(objDetailsData);
	var objDetails = this.doc.createElement("div");
		objDetails.setAttribute('id','lbDetails');
		objDetailsData.appendChild(objDetails);
	var objCaption = this.doc.createElement("span");
		objCaption.setAttribute('id','lbCaption');
		objDetails.appendChild(objCaption);
	var objHoverNav = this.doc.createElement("div");
		objHoverNav.setAttribute('id','lbHoverNav');
		objImageContainer.appendChild(objHoverNav);
	var objBottomNav = this.doc.createElement("div");
		objBottomNav.setAttribute('id','lbBottomNav');
		objDetailsData.appendChild(objBottomNav);
	var objPrev = this.doc.createElement("a");
		objPrev.setAttribute('id','lbPrev');
		objPrev.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		objPrev.setAttribute('href','#');
		objHoverNav.appendChild(objPrev);
	var objNext = this.doc.createElement("a");
		objNext.setAttribute('id','lbNext');
		objNext.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		objNext.setAttribute('href','#');
		objHoverNav.appendChild(objNext);
	var objNumberDisplay = this.doc.createElement("span");
		objNumberDisplay.setAttribute('id','lbNumberDisplay');
		objDetails.appendChild(objNumberDisplay);
	var objNavDisplay = this.doc.createElement("span");
		objNavDisplay.setAttribute('id','lbNavDisplay');
		objNavDisplay.style.display = 'none';
		objDetails.appendChild(objNavDisplay);
	var objClose = this.doc.createElement("a");
		objClose.setAttribute('id','lbClose');
		objClose.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		objClose.setAttribute('href','#');
		objBottomNav.appendChild(objClose);
	var objPause = this.doc.createElement("a");
		objPause.setAttribute('id','lbPause');
		objPause.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		objPause.setAttribute('href','#');
		objPause.style.display = 'none';
		objBottomNav.appendChild(objPause);
	var objPlay = this.doc.createElement("a");
		objPlay.setAttribute('id','lbPlay');
		objPlay.setAttribute((this.ie ? 'className' : 'class'), this.theme);
		objPlay.setAttribute('href','#');
		objPlay.style.display = 'none';
		objBottomNav.appendChild(objPlay);
};
LyteBox.prototype.updateLyteboxItems = function() {	
	var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a');
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		var relAttribute = String(anchor.getAttribute('rel'));
		if (anchor.getAttribute('href')) {
			if (relAttribute.toLowerCase().match('lytebox')) {
				anchor.onclick = function () { myLytebox.start(this, false, false); return false; }
			} else if (relAttribute.toLowerCase().match('lyteshow')) {
				anchor.onclick = function () { myLytebox.start(this, true, false); return false; }
			} else if (relAttribute.toLowerCase().match('lyteframe')) {
				anchor.onclick = function () { myLytebox.start(this, false, true); return false; }
			}
		}
	}
};
LyteBox.prototype.start = function(imageLink, doSlide, doFrame) {
	if (this.ie && !this.ie7) {	this.toggleSelects('hide');	}
	if (this.hideFlash) { this.toggleFlash('hide'); }
	this.isLyteframe = (doFrame ? true : false);
	var pageSize	= this.getPageSize();
	var objOverlay	= this.doc.getElementById('lbOverlay');
	var objBody		= this.doc.getElementsByTagName("body").item(0);
	objOverlay.style.height = pageSize[1] + "px";
	objOverlay.style.display = '';
	this.appear('lbOverlay', (this.doAnimations ? 0 : this.maxOpacity));
	var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a');
	if (this.isLyteframe) {
		this.frameArray = [];
		this.frameNum = 0;
		if ((imageLink.getAttribute('rel') == 'lyteframe')) {
			var rev = imageLink.getAttribute('rev');
			this.frameArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title'), (rev == null || rev == '' ? 'width: 400px; height: 400px; scrolling: auto;' : rev)));
		} else {
			if (imageLink.getAttribute('rel').indexOf('lyteframe') != -1) {
				for (var i = 0; i < anchors.length; i++) {
					var anchor = anchors[i];
					if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
						var rev = anchor.getAttribute('rev');
						this.frameArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title'), (rev == null || rev == '' ? 'width: 400px; height: 400px; scrolling: auto;' : rev)));
					}
				}
				this.frameArray.removeDuplicates();
				while(this.frameArray[this.frameNum][0] != imageLink.getAttribute('href')) { this.frameNum++; }
			}
		}
	} else {
		this.imageArray = [];
		this.imageNum = 0;
		this.slideArray = [];
		this.slideNum = 0;
		if ((imageLink.getAttribute('rel') == 'lytebox')) {
			this.imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title')));
		} else {
			if (imageLink.getAttribute('rel').indexOf('lytebox') != -1) {
				for (var i = 0; i < anchors.length; i++) {
					var anchor = anchors[i];
					if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
						this.imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
					}
				}
				this.imageArray.removeDuplicates();
				while(this.imageArray[this.imageNum][0] != imageLink.getAttribute('href')) { this.imageNum++; }
			}
			if (imageLink.getAttribute('rel').indexOf('lyteshow') != -1) {
				for (var i = 0; i < anchors.length; i++) {
					var anchor = anchors[i];
					if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
						this.slideArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
					}
				}
				this.slideArray.removeDuplicates();
				while(this.slideArray[this.slideNum][0] != imageLink.getAttribute('href')) { this.slideNum++; }
			}
		}
	}
	var object = this.doc.getElementById('lbMain');
		object.style.top = (this.getPageScroll() + (pageSize[3] / 15)) + "px";
		object.style.display = '';
	if (!this.outerBorder) {
		this.doc.getElementById('lbOuterContainer').style.border = 'none';
		this.doc.getElementById('lbDetailsContainer').style.border = 'none';
	} else {
		this.doc.getElementById('lbOuterContainer').style.borderBottom = '';
		this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'), this.theme);
	}
	this.doc.getElementById('lbOverlay').onclick = function() { myLytebox.end(); return false; }
	this.doc.getElementById('lbMain').onclick = function(e) {
		var e = e;
		if (!e) {
			if (window.parent.frames[window.name] && (parent.document.getElementsByTagName('frameset').length <= 0)) {
				e = window.parent.window.event;
			} else {
				e = window.event;
			}
		}
		var id = (e.target ? e.target.id : e.srcElement.id);
		if (id == 'lbMain') { myLytebox.end(); return false; }
	}
	this.doc.getElementById('lbClose').onclick = function() { myLytebox.end(); return false; }
	this.doc.getElementById('lbPause').onclick = function() { myLytebox.togglePlayPause("lbPause", "lbPlay"); return false; }
	this.doc.getElementById('lbPlay').onclick = function() { myLytebox.togglePlayPause("lbPlay", "lbPause"); return false; }	
	this.isSlideshow = doSlide;
	//this.isPaused = (this.slideNum != 0 ? true : false);
	this.isPaused = (this.autoPlayOnStart ? false : true); // para que comience en play o pause en funcion del atributo 'this.autoPlayOnStart'.
	
	if (this.isSlideshow && this.showPlayPause && this.isPaused) {
		this.doc.getElementById('lbPlay').style.display = '';
		this.doc.getElementById('lbPause').style.display = 'none';
	}
	if (this.isLyteframe) {
		this.changeContent(this.frameNum);
	} else {
		if (this.isSlideshow) {
			this.changeContent(this.slideNum);
		} else {
			this.changeContent(this.imageNum);
		}
	}
};
LyteBox.prototype.changeContent = function(imageNum) {
	if (this.isSlideshow) {
		for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
	}
	this.activeImage = this.activeSlide = this.activeFrame = imageNum;
	if (!this.outerBorder) {
		this.doc.getElementById('lbOuterContainer').style.border = 'none';
		this.doc.getElementById('lbDetailsContainer').style.border = 'none';
	} else {
		this.doc.getElementById('lbOuterContainer').style.borderBottom = '';
		this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'), this.theme);
	}
	this.doc.getElementById('lbLoading').style.display = '';
	this.doc.getElementById('lbImage').style.display = 'none';
	this.doc.getElementById('lbIframe').style.display = 'none';
	this.doc.getElementById('lbPrev').style.display = 'none';
	this.doc.getElementById('lbNext').style.display = 'none';
	this.doc.getElementById('lbIframeContainer').style.display = 'none';
	this.doc.getElementById('lbDetailsContainer').style.display = 'none';
	this.doc.getElementById('lbNumberDisplay').style.display = 'none';
	if (this.navType == 2 || this.isLyteframe) {
		object = this.doc.getElementById('lbNavDisplay');
		object.innerHTML = '&nbsp;&nbsp;&nbsp;<span id="lbPrev2_Off" style="display: none;" class="' + this.theme + '">&laquo; anterior</span><a href="#" id="lbPrev2" class="' + this.theme + '" style="display: none;">&laquo; anterior</a> <b id="lbSpacer" class="' + this.theme + '">||</b> <span id="lbNext2_Off" style="display: none;" class="' + this.theme + '">siguiente &raquo;</span><a href="#" id="lbNext2" class="' + this.theme + '" style="display: none;">siguiente &raquo;</a>';
		object.style.display = 'none';
	}
	if (this.isLyteframe) {
		var iframe = myLytebox.doc.getElementById('lbIframe');
		var styles = this.frameArray[this.activeFrame][2];
		var aStyles = styles.split(';');
		for (var i = 0; i < aStyles.length; i++) {
			if (aStyles[i].indexOf('width:') >= 0) {
				var w = aStyles[i].replace('width:', '');
				iframe.width = w.trim();
			} else if (aStyles[i].indexOf('height:') >= 0) {
				var h = aStyles[i].replace('height:', '');
				iframe.height = h.trim();
			} else if (aStyles[i].indexOf('scrolling:') >= 0) {
				var s = aStyles[i].replace('scrolling:', '');
				iframe.scrolling = s.trim();
			} else if (aStyles[i].indexOf('border:') >= 0) {
				// Not implemented yet, as there are cross-platform issues with setting the border (from a GUI standpoint)
				//var b = aStyles[i].replace('border:', '');
				//iframe.style.border = b.trim();
			}
		}
		this.resizeContainer(parseInt(iframe.width), parseInt(iframe.height));
	} else {
		imgPreloader = new Image();
		imgPreloader.onload = function() {
			var imageWidth = imgPreloader.width;
			var imageHeight = imgPreloader.height;
			if (myLytebox.autoResize) {
				var pagesize = myLytebox.getPageSize();
				var x = pagesize[2] - 150;
				var y = pagesize[3] - 150;
				if (imageWidth > x) {
					imageHeight = Math.round(imageHeight * (x / imageWidth));
					imageWidth = x; 
					if (imageHeight > y) { 
						imageWidth = Math.round(imageWidth * (y / imageHeight));
						imageHeight = y; 
					}
				} else if (imageHeight > y) { 
					imageWidth = Math.round(imageWidth * (y / imageHeight));
					imageHeight = y; 
					if (imageWidth > x) {
						imageHeight = Math.round(imageHeight * (x / imageWidth));
						imageWidth = x;
					}
				}
			}
			var lbImage = myLytebox.doc.getElementById('lbImage')
			lbImage.src = (myLytebox.isSlideshow ? myLytebox.slideArray[myLytebox.activeSlide][0] : myLytebox.imageArray[myLytebox.activeImage][0]);
			lbImage.width = imageWidth;
			lbImage.height = imageHeight;
			myLytebox.resizeContainer(imageWidth, imageHeight);
			imgPreloader.onload = function() {};
		}
		imgPreloader.src = (this.isSlideshow ? this.slideArray[this.activeSlide][0] : this.imageArray[this.activeImage][0]);
	}
};
LyteBox.prototype.resizeContainer = function(imgWidth, imgHeight) {
	this.wCur = this.doc.getElementById('lbOuterContainer').offsetWidth;
	this.hCur = this.doc.getElementById('lbOuterContainer').offsetHeight;
	this.xScale = ((imgWidth  + (this.borderSize * 2)) / this.wCur) * 100;
	this.yScale = ((imgHeight  + (this.borderSize * 2)) / this.hCur) * 100;
	var wDiff = (this.wCur - this.borderSize * 2) - imgWidth;
	var hDiff = (this.hCur - this.borderSize * 2) - imgHeight;
	if (!(hDiff == 0)) {
		this.hDone = false;
		this.resizeH('lbOuterContainer', this.hCur, imgHeight + this.borderSize*2, this.getPixelRate(this.hCur, imgHeight));
	} else {
		this.hDone = true;
	}
	if (!(wDiff == 0)) {
		this.wDone = false;
		this.resizeW('lbOuterContainer', this.wCur, imgWidth + this.borderSize*2, this.getPixelRate(this.wCur, imgWidth));
	} else {
		this.wDone = true;
	}
	if ((hDiff == 0) && (wDiff == 0)) {
		if (this.ie){ this.pause(250); } else { this.pause(100); } 
	}
	this.doc.getElementById('lbPrev').style.height = imgHeight + "px";
	this.doc.getElementById('lbNext').style.height = imgHeight + "px";
	this.doc.getElementById('lbDetailsContainer').style.width = (imgWidth + (this.borderSize * 2) + (this.ie && this.doc.compatMode == "BackCompat" && this.outerBorder ? 2 : 0)) + "px";
	this.showContent();
};
LyteBox.prototype.showContent = function() {
	if (this.wDone && this.hDone) {
		for (var i = 0; i < this.showContentTimerCount; i++) { window.clearTimeout(this.showContentTimerArray[i]); }
		if (this.outerBorder) {
			this.doc.getElementById('lbOuterContainer').style.borderBottom = 'none';
		}
		this.doc.getElementById('lbLoading').style.display = 'none';
		if (this.isLyteframe) {
			this.doc.getElementById('lbIframe').style.display = '';
			this.appear('lbIframe', (this.doAnimations ? 0 : 100));
		} else {
			this.doc.getElementById('lbImage').style.display = '';
			this.appear('lbImage', (this.doAnimations ? 0 : 100));
			this.preloadNeighborImages();
		}
		if (this.isSlideshow) {
			if(this.activeSlide == (this.slideArray.length - 1)) {
				if (this.autoEnd) {
					this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.end('slideshow')", this.slideInterval);
				} else if(this.autoLoop) {
					if (!this.isPaused) {
						this.slideshowIDCount = 0;
						this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.changeContent(0)", this.slideInterval);
					}
				}
			} else {
				if (!this.isPaused) {
					this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.changeContent("+(this.activeSlide+1)+")", this.slideInterval);
				}
			}
			this.doc.getElementById('lbHoverNav').style.display = (this.showNavigation && this.navType == 1 ? '' : 'none');
			this.doc.getElementById('lbClose').style.display = (this.showClose ? '' : 'none');
			this.doc.getElementById('lbDetails').style.display = (this.showDetails ? '' : 'none');
			this.doc.getElementById('lbPause').style.display = (this.showPlayPause && !this.isPaused ? '' : 'none');
			this.doc.getElementById('lbPlay').style.display = (this.showPlayPause && !this.isPaused ? 'none' : '');
			this.doc.getElementById('lbNavDisplay').style.display = (this.showNavigation && this.navType == 2 ? '' : 'none');
		} else {
			this.doc.getElementById('lbHoverNav').style.display = (this.navType == 1 && !this.isLyteframe ? '' : 'none');
			if ((this.navType == 2 && !this.isLyteframe && this.imageArray.length > 1) || (this.frameArray.length > 1 && this.isLyteframe)) {
				this.doc.getElementById('lbNavDisplay').style.display = '';
			} else {
				this.doc.getElementById('lbNavDisplay').style.display = 'none';
			}
			this.doc.getElementById('lbClose').style.display = '';
			this.doc.getElementById('lbDetails').style.display = '';
			this.doc.getElementById('lbPause').style.display = 'none';
			this.doc.getElementById('lbPlay').style.display = 'none';
		}
		this.doc.getElementById('lbImageContainer').style.display = (this.isLyteframe ? 'none' : '');
		this.doc.getElementById('lbIframeContainer').style.display = (this.isLyteframe ? '' : 'none');
		try {
			this.doc.getElementById('lbIframe').src = this.frameArray[this.activeFrame][0];
		} catch(e) { }
	} else {
		this.showContentTimerArray[this.showContentTimerCount++] = setTimeout("myLytebox.showContent()", 200);
	}
};
LyteBox.prototype.updateDetails = function() {
	var object = this.doc.getElementById('lbCaption');
	var sTitle = (this.isSlideshow ? this.slideArray[this.activeSlide][1] : (this.isLyteframe ? this.frameArray[this.activeFrame][1] : this.imageArray[this.activeImage][1]));
	object.style.display = '';
	object.innerHTML = (sTitle == null ? '' : sTitle);
	this.updateNav();
	this.doc.getElementById('lbDetailsContainer').style.display = '';
	object = this.doc.getElementById('lbNumberDisplay');
	if (this.isSlideshow && this.slideArray.length > 1) {
		object.style.display = '';
		object.innerHTML = "Imagen " + eval(this.activeSlide + 1) + " de " + this.slideArray.length;
		this.doc.getElementById('lbNavDisplay').style.display = (this.navType == 2 && this.showNavigation ? '' : 'none');
	} else if (this.imageArray.length > 1 && !this.isLyteframe) {
		object.style.display = '';
		object.innerHTML = "Image " + eval(this.activeImage + 1) + " of " + this.imageArray.length;
		this.doc.getElementById('lbNavDisplay').style.display = (this.navType == 2 ? '' : 'none');
	} else if (this.frameArray.length > 1 && this.isLyteframe) {
		object.style.display = '';
		object.innerHTML = "Page " + eval(this.activeFrame + 1) + " of " + this.frameArray.length;
		this.doc.getElementById('lbNavDisplay').style.display = '';
	} else {
		this.doc.getElementById('lbNavDisplay').style.display = 'none';
	}
	this.appear('lbDetailsContainer', (this.doAnimations ? 0 : 100));
};
LyteBox.prototype.updateNav = function() {
	if (this.isSlideshow) {
		if (this.activeSlide != 0) {
			var object = (this.navType == 2 ? this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev'));
				object.style.display = '';
				object.onclick = function() {
					if (myLytebox.pauseOnPrevClick) { myLytebox.togglePlayPause("lbPause", "lbPlay"); }
					myLytebox.changeContent(myLytebox.activeSlide - 1); return false;
				}
		} else {
			if (this.navType == 2) { this.doc.getElementById('lbPrev2_Off').style.display = ''; }
		}
		if (this.activeSlide != (this.slideArray.length - 1)) {
			var object = (this.navType == 2 ? this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext'));
				object.style.display = '';
				object.onclick = function() {
					if (myLytebox.pauseOnNextClick) { myLytebox.togglePlayPause("lbPause", "lbPlay"); }
					myLytebox.changeContent(myLytebox.activeSlide + 1); return false;
				}
		} else {
			if (this.navType == 2) { this.doc.getElementById('lbNext2_Off').style.display = ''; }
		}
	} else if (this.isLyteframe) {
		if(this.activeFrame != 0) {
			var object = this.doc.getElementById('lbPrev2');
				object.style.display = '';
				object.onclick = function() {
					myLytebox.changeContent(myLytebox.activeFrame - 1); return false;
				}
		} else {
			this.doc.getElementById('lbPrev2_Off').style.display = '';
		}
		if(this.activeFrame != (this.frameArray.length - 1)) {
			var object = this.doc.getElementById('lbNext2');
				object.style.display = '';
				object.onclick = function() {
					myLytebox.changeContent(myLytebox.activeFrame + 1); return false;
				}
		} else {
			this.doc.getElementById('lbNext2_Off').style.display = '';
		}		
	} else {
		if(this.activeImage != 0) {
			var object = (this.navType == 2 ? this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev'));
				object.style.display = '';
				object.onclick = function() {
					myLytebox.changeContent(myLytebox.activeImage - 1); return false;
				}
		} else {
			if (this.navType == 2) { this.doc.getElementById('lbPrev2_Off').style.display = ''; }
		}
		if(this.activeImage != (this.imageArray.length - 1)) {
			var object = (this.navType == 2 ? this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext'));
				object.style.display = '';
				object.onclick = function() {
					myLytebox.changeContent(myLytebox.activeImage + 1); return false;
				}
		} else {
			if (this.navType == 2) { this.doc.getElementById('lbNext2_Off').style.display = ''; }
		}
	}
	this.enableKeyboardNav();
};
LyteBox.prototype.enableKeyboardNav = function() { document.onkeydown = this.keyboardAction; };
LyteBox.prototype.disableKeyboardNav = function() { document.onkeydown = ''; };
LyteBox.prototype.keyboardAction = function(e) {
	var keycode = key = escape = null;
	keycode	= (e == null) ? event.keyCode : e.which;
	key		= String.fromCharCode(keycode).toLowerCase();
	escape  = (e == null) ? 27 : e.DOM_VK_ESCAPE;
	if ((key == 'x') || (key == 'c') || (keycode == escape)) {
		myLytebox.end();
	} else if ((key == 'p') || (keycode == 37)) {
		if (myLytebox.isSlideshow) {
			if(myLytebox.activeSlide != 0) {
				myLytebox.disableKeyboardNav();
				myLytebox.changeContent(myLytebox.activeSlide - 1);
			}
		} else if (myLytebox.isLyteframe) {
			if(myLytebox.activeFrame != 0) {
				myLytebox.disableKeyboardNav();
				myLytebox.changeContent(myLytebox.activeFrame - 1);
			}
		} else {
			if(myLytebox.activeImage != 0) {
				myLytebox.disableKeyboardNav();
				myLytebox.changeContent(myLytebox.activeImage - 1);
			}
		}
	} else if ((key == 'n') || (keycode == 39)) {
		if (myLytebox.isSlideshow) {
			if(myLytebox.activeSlide != (myLytebox.slideArray.length - 1)) {
				myLytebox.disableKeyboardNav();
				myLytebox.changeContent(myLytebox.activeSlide + 1);
			}
		} else if (myLytebox.isLyteframe) {
			if(myLytebox.activeFrame != (myLytebox.frameArray.length - 1)) {
				myLytebox.disableKeyboardNav();
				myLytebox.changeContent(myLytebox.activeFrame + 1);
			}
		} else {
			if(myLytebox.activeImage != (myLytebox.imageArray.length - 1)) {
				myLytebox.disableKeyboardNav();
				myLytebox.changeContent(myLytebox.activeImage + 1);
			}
		}
	}
};
LyteBox.prototype.preloadNeighborImages = function() {
	if (this.isSlideshow) {
		if ((this.slideArray.length - 1) > this.activeSlide) {
			preloadNextImage = new Image();
			preloadNextImage.src = this.slideArray[this.activeSlide + 1][0];
		}
		if(this.activeSlide > 0) {
			preloadPrevImage = new Image();
			preloadPrevImage.src = this.slideArray[this.activeSlide - 1][0];
		}
	} else {
		if ((this.imageArray.length - 1) > this.activeImage) {
			preloadNextImage = new Image();
			preloadNextImage.src = this.imageArray[this.activeImage + 1][0];
		}
		if(this.activeImage > 0) {
			preloadPrevImage = new Image();
			preloadPrevImage.src = this.imageArray[this.activeImage - 1][0];
		}
	}
};
LyteBox.prototype.togglePlayPause = function(hideID, showID) {
	if (this.isSlideshow && hideID == "lbPause") {
		for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
	}
	this.doc.getElementById(hideID).style.display = 'none';
	this.doc.getElementById(showID).style.display = '';
	if (hideID == "lbPlay") {
		this.isPaused = false;
		if (this.activeSlide == (this.slideArray.length - 1)) {
			if(this.autoLoop) {
				this.changeContent(0);
			} else {
				this.end();
			}
		} else {
			this.changeContent(this.activeSlide + 1);
		}
	} else {
		this.isPaused = true;
	}
};
LyteBox.prototype.end = function(caller) {
	var closeClick = (caller == 'slideshow' ? false : true);
	if (this.isSlideshow && this.isPaused && !closeClick) { return; }
	this.disableKeyboardNav();
	this.doc.getElementById('lbMain').style.display = 'none';
	this.fade('lbOverlay', (this.doAnimations ? this.maxOpacity : 0));
	this.toggleSelects('visible');
	if (this.hideFlash) { this.toggleFlash('visible'); }
	if (this.isSlideshow) {
		for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
	}
	if (this.isLyteframe) {
		 this.initialize();
	}
};
LyteBox.prototype.checkFrame = function() {
	if (window.parent.frames[window.name] && (parent.document.getElementsByTagName('frameset').length <= 0)) {
		this.isFrame = true;
		this.lytebox = "window.parent." + window.name + ".myLytebox";
		this.doc = parent.document;
	} else {
		this.isFrame = false;
		this.lytebox = "myLytebox";
		this.doc = document;
	}
};
LyteBox.prototype.getPixelRate = function(cur, img) {
	var diff = (img > cur) ? img - cur : cur - img;
	if (diff >= 0 && diff <= 100) { return 10; }
	if (diff > 100 && diff <= 200) { return 15; }
	if (diff > 200 && diff <= 300) { return 20; }
	if (diff > 300 && diff <= 400) { return 25; }
	if (diff > 400 && diff <= 500) { return 30; }
	if (diff > 500 && diff <= 600) { return 35; }
	if (diff > 600 && diff <= 700) { return 40; }
	if (diff > 700) { return 45; }
};
LyteBox.prototype.appear = function(id, opacity) {
	var object = this.doc.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + (opacity + 10) + ")";
	if (opacity == 100 && (id == 'lbImage' || id == 'lbIframe')) {
		try { object.removeAttribute("filter"); } catch(e) {}	/* Fix added for IE Alpha Opacity Filter bug. */
		this.updateDetails();
	} else if (opacity >= this.maxOpacity && id == 'lbOverlay') {
		for (var i = 0; i < this.overlayTimerCount; i++) { window.clearTimeout(this.overlayTimerArray[i]); }
		return;
	} else if (opacity >= 100 && id == 'lbDetailsContainer') {
		try { object.removeAttribute("filter"); } catch(e) {}	/* Fix added for IE Alpha Opacity Filter bug. */
		for (var i = 0; i < this.imageTimerCount; i++) { window.clearTimeout(this.imageTimerArray[i]); }
		this.doc.getElementById('lbOverlay').style.height = this.getPageSize()[1] + "px";
	} else {
		if (id == 'lbOverlay') {
			this.overlayTimerArray[this.overlayTimerCount++] = setTimeout("myLytebox.appear('" + id + "', " + (opacity+20) + ")", 1);
		} else {
			this.imageTimerArray[this.imageTimerCount++] = setTimeout("myLytebox.appear('" + id + "', " + (opacity+10) + ")", 1);
		}
	}
};
LyteBox.prototype.fade = function(id, opacity) {
	var object = this.doc.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	if (opacity <= 0) {
		try {
			object.display = 'none';
		} catch(err) { }
	} else if (id == 'lbOverlay') {
		this.overlayTimerArray[this.overlayTimerCount++] = setTimeout("myLytebox.fade('" + id + "', " + (opacity-20) + ")", 1);
	} else {
		this.timerIDArray[this.timerIDCount++] = setTimeout("myLytebox.fade('" + id + "', " + (opacity-10) + ")", 1);
	}
};
LyteBox.prototype.resizeW = function(id, curW, maxW, pixelrate, speed) {
	if (!this.hDone) {
		this.resizeWTimerArray[this.resizeWTimerCount++] = setTimeout("myLytebox.resizeW('" + id + "', " + curW + ", " + maxW + ", " + pixelrate + ")", 100);
		return;
	}
	var object = this.doc.getElementById(id);
	var timer = speed ? speed : (this.resizeDuration/2);
	var newW = (this.doAnimations ? curW : maxW);
	object.style.width = (newW) + "px";
	if (newW < maxW) {
		newW += (newW + pixelrate >= maxW) ? (maxW - newW) : pixelrate;
	} else if (newW > maxW) {
		newW -= (newW - pixelrate <= maxW) ? (newW - maxW) : pixelrate;
	}
	this.resizeWTimerArray[this.resizeWTimerCount++] = setTimeout("myLytebox.resizeW('" + id + "', " + newW + ", " + maxW + ", " + pixelrate + ", " + (timer+0.02) + ")", timer+0.02);
	if (parseInt(object.style.width) == maxW) {
		this.wDone = true;
		for (var i = 0; i < this.resizeWTimerCount; i++) { window.clearTimeout(this.resizeWTimerArray[i]); }
	}
};
LyteBox.prototype.resizeH = function(id, curH, maxH, pixelrate, speed) {
	var timer = speed ? speed : (this.resizeDuration/2);
	var object = this.doc.getElementById(id);
	var newH = (this.doAnimations ? curH : maxH);
	object.style.height = (newH) + "px";
	if (newH < maxH) {
		newH += (newH + pixelrate >= maxH) ? (maxH - newH) : pixelrate;
	} else if (newH > maxH) {
		newH -= (newH - pixelrate <= maxH) ? (newH - maxH) : pixelrate;
	}
	this.resizeHTimerArray[this.resizeHTimerCount++] = setTimeout("myLytebox.resizeH('" + id + "', " + newH + ", " + maxH + ", " + pixelrate + ", " + (timer+.02) + ")", timer+.02);
	if (parseInt(object.style.height) == maxH) {
		this.hDone = true;
		for (var i = 0; i < this.resizeHTimerCount; i++) { window.clearTimeout(this.resizeHTimerArray[i]); }
	}
};
LyteBox.prototype.getPageScroll = function() {
	if (self.pageYOffset) {
		return this.isFrame ? parent.pageYOffset : self.pageYOffset;
	} else if (this.doc.documentElement && this.doc.documentElement.scrollTop){
		return this.doc.documentElement.scrollTop;
	} else if (document.body) {
		return this.doc.body.scrollTop;
	}
};
LyteBox.prototype.getPageSize = function() {	
	var xScroll, yScroll, windowWidth, windowHeight;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = this.doc.scrollWidth;
		yScroll = (this.isFrame ? parent.innerHeight : self.innerHeight) + (this.isFrame ? parent.scrollMaxY : self.scrollMaxY);
	} else if (this.doc.body.scrollHeight > this.doc.body.offsetHeight){
		xScroll = this.doc.body.scrollWidth;
		yScroll = this.doc.body.scrollHeight;
	} else {
		xScroll = this.doc.getElementsByTagName("html").item(0).offsetWidth;
		yScroll = this.doc.getElementsByTagName("html").item(0).offsetHeight;
		xScroll = (xScroll < this.doc.body.offsetWidth) ? this.doc.body.offsetWidth : xScroll;
		yScroll = (yScroll < this.doc.body.offsetHeight) ? this.doc.body.offsetHeight : yScroll;
	}
	if (self.innerHeight) {
		windowWidth = (this.isFrame) ? parent.innerWidth : self.innerWidth;
		windowHeight = (this.isFrame) ? parent.innerHeight : self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = this.doc.documentElement.clientWidth;
		windowHeight = this.doc.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = this.doc.getElementsByTagName("html").item(0).clientWidth;
		windowHeight = this.doc.getElementsByTagName("html").item(0).clientHeight;
		windowWidth = (windowWidth == 0) ? this.doc.body.clientWidth : windowWidth;
		windowHeight = (windowHeight == 0) ? this.doc.body.clientHeight : windowHeight;
	}
	var pageHeight = (yScroll < windowHeight) ? windowHeight : yScroll;
	var pageWidth = (xScroll < windowWidth) ? windowWidth : xScroll;
	return new Array(pageWidth, pageHeight, windowWidth, windowHeight);
};
LyteBox.prototype.toggleFlash = function(state) {
	var objects = this.doc.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++) {
		objects[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
	}
	var embeds = this.doc.getElementsByTagName("embed");
	for (var i = 0; i < embeds.length; i++) {
		embeds[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
	}
	if (this.isFrame) {
		for (var i = 0; i < parent.frames.length; i++) {
			try {
				objects = parent.frames[i].window.document.getElementsByTagName("object");
				for (var j = 0; j < objects.length; j++) {
					objects[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
				}
			} catch(e) { }
			try {
				embeds = parent.frames[i].window.document.getElementsByTagName("embed");
				for (var j = 0; j < embeds.length; j++) {
					embeds[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
				}
			} catch(e) { }
		}
	}
};
LyteBox.prototype.toggleSelects = function(state) {
	var selects = this.doc.getElementsByTagName("select");
	for (var i = 0; i < selects.length; i++ ) {
		selects[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
	}
	if (this.isFrame) {
		for (var i = 0; i < parent.frames.length; i++) {
			try {
				selects = parent.frames[i].window.document.getElementsByTagName("select");
				for (var j = 0; j < selects.length; j++) {
					selects[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
				}
			} catch(e) { }
		}
	}
};
LyteBox.prototype.pause = function(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime) { return; }
	}
};
/*
if (window.addEventListener) {
	window.addEventListener("load",initLytebox,false);
} else if (window.attachEvent) {
	window.attachEvent("onload",initLytebox);
} else {
	window.onload = function() {initLytebox();}
}
*/
function initLytebox() { myLytebox = new LyteBox(); } /**
	*	function trim(str)
	* [str] contiene la cadena de origen.
	*
	*	Devuelve la cadena sin espacios por los flancos, es decir, quita los espacios
	*	que encuentre al inicio y final de la cadena. Si la cadena contiene solo espacios
	*	devolvera la cadena vacia.
**/
function trim(str) {
	return str.replace(/(^\s+)|(\s+$)/g, '');
}

/** function es_numerico(val)
	*	[val] valor que queremos saber si es o no numerico
	*
	* Determina si el valor recibido es numerico o no.
**/
function es_numerico(val) {
	return ( ! isNaN(val) );
}

/** function es_cif(cif)
	*	[cif] valor que queremos saber si es o no un cif
	*
	* Determina si el valor recibido es un cif o no.
**/
function es_cif(cif) {
	if(cif == '') return true;
	par = 0;
	non = 0;
	letras = "ABCDEFGHKLMNPQS";
	let = cif.charAt(0);

	if (cif.length!=9) {
		return false; // El Cif debe tener 9 digitos
	}
	if (letras.indexOf(let.toUpperCase())==-1) {
		return false; // El comienzo del Cif no es valido
	}
	for (zz=2;zz<8;zz+=2) {
		par = par+parseInt(cif.charAt(zz));
	}
	for (zz=1;zz<9;zz+=2) {
		nn = 2*parseInt(cif.charAt(zz));
		if (nn > 9) nn = 1+(nn-10);
		non = non+nn;
	}
	parcial = par + non;
	control = (10 - ( parcial % 10));
	if (control==10) control=0;
	if (control!=cif.charAt(8)) {
		return false; // El Cif no es valido
	}
	return true; // El Cif es valido
}

/** function es_nif(nif)
	*	[nif] valor que queremos saber si es o no un nif
	*
	* Determina si el valor recibido es un nif o no.
**/
function es_nif(nif) {
	if(nif == '') return true;
	dni=nif.substring(0,nif.length-1);
	let=nif.charAt(nif.length-1);
	if(!isNaN(let)) {
		return false; // Falta la letra
	} else {
		cadena = 'TRWAGMYFPDXBNJZSQVHLCKET';
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		if(letra!=let.toUpperCase()) {
			return false; // Nif no valido
		}
	}
	return true; // Nif valido
}

/** function es_email(email)
	*	[email] valor que queremos saber si es o no un email
	*
	* Determina si el valor recibido es un email o no.
**/
function es_email(email) {
	if(email == '') return true;
	return email.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/);
}

/** function es_url(url)
	*	[url] valor que queremos saber si es o no una url
	*
	* Determina si el valor recibido es una url o no.
**/
function es_url(url) {
	if(url == '') return true;
	return url.match(/^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/);
}

/** function es_fecha(fecha)
	*	[fecha] valor que queremos saber si es o no una fecha en formato dd/mm/aaaa
	*
	* Determina si el valor recibido es o no una fecha en formato dd/mm/aaaa
**/
function es_fecha(fecha) {
	if(fecha == '') return true;
	if( ! fecha.match(/^(\d{2}\/\d{2}\/\d{4})$/) ) return false; // formato incorrecto
	dia = parseInt(fecha.substring(0,2),10);
	mes = parseInt(fecha.substring(3,5),10) - 1;
	ano = parseInt(fecha.substring(6),10);
	f_date = new Date(ano,mes,dia);
	if(f_date.getFullYear()!=ano || f_date.getMonth()!=mes || f_date.getDate()!=dia) return false;
	return true;
}

function es_minimo(valor) {
	if(valor.length < 6){
		return false;
	}
	return true;
}

/** function es_fecha_hora(fecha_hora)
	*	[fecha_hora] valor que queremos saber si es o no una fecha_hora en formato dd/mm/aaaa hh:mm:ss
	*
	* Determina si el valor recibido es o no una fecha_hora en formato dd/mm/aaaa hh:mm:ss
**/
function es_fecha_hora(fecha_hora) {
	if(fecha_hora == '') return true;
	if( ! fecha_hora.match(/^(\d{2}\/\d{2}\/\d{4}( \d{2}:\d{2}:\d{2})?)$/) ) return false; // formato incorrecto
	dia = parseInt(fecha_hora.substring(0,2),10);
	mes = parseInt(fecha_hora.substring(3,5),10) - 1;
	ano = parseInt(fecha_hora.substring(6,10),10);
	hora = 0;
	minuto = 0;
	segundo = 0;
	if( ! es_fecha(fecha_hora) ) {
		hora = parseInt(fecha_hora.substring(11,13),10);
		minuto = parseInt(fecha_hora.substring(14,16),10);
		segundo = parseInt(fecha_hora.substring(17),10);
	}
	f_date = new Date(ano,mes,dia,hora,minuto,segundo);
	if(f_date.getFullYear()!=ano || f_date.getMonth()!=mes || f_date.getDate()!=dia || f_date.getHours()!=hora || f_date.getMinutes()!=minuto || f_date.getSeconds()!=segundo) return false;
	return true;
}

/** function set_msg_err(campo, mensaje)
	*	[campo] representa el campo del formulario.
	*	[mensaje] es el mensaje de error que se desea visualizar.
	*
	*	La funcion muestra el mensaje en una capa cuyo id sera
	*	msg_err_ y el nombre asociado al campo. Para quitar el
	*	mensaje de error basta con llamar a esta funcion pasandole
	*	la cadena vacia como mensaje.
**/
function set_msg_err(campo, mensaje) {
	var titulo_campo = campo.get('title');
	if( ! titulo_campo ) { titulo_campo = campo.get('name'); }
    msg_err_total += titulo_campo+': '+mensaje+'<br/>';
    return; // fin del metodo.

	var id_msg_err = 'msg_err_' + campo.id;
	var capa_msg_err = $(id_msg_err);
	/* si no tenemos la capa de error, inyectamos una capa de error tratando que se suporponga al input */
	if( ! capa_msg_err ) {
		var alto = campo.getStyle('height').toInt()+campo.getStyle('border-top').toInt()+campo.getStyle('border-bottom').toInt();
		var ancho = campo.getStyle('width').toInt();
		if(Browser.Engine.trident) { ancho += campo.getStyle('border-right').toInt(); }
		if(ancho<10){ ancho=10; }
		if(alto<10)	{ alto=10;	}
		var arriba = campo.getTop().toInt();
		var izquierda = campo.getLeft().toInt()+campo.getStyle('border-left').toInt();
		var contenedor_total = $('contenedor_total');
		var referencia = $(document.body);
		if(contenedor_total) {
			arriba -= contenedor_total.getTop().toInt();
			izquierda -= contenedor_total.getLeft().toInt()+campo.getStyle('border-left').toInt();
			referencia = contenedor_total;
		}

		var capa_msg_err = new Element('div', {
													'id'	: id_msg_err,
													'styles': {
														'height'	: alto,
														'width'		: ancho,
														'top'		: arriba,
														'left'		: izquierda,
														'z-index'	: campo.getStyle('z-index').toInt()+1,
														'position'	: 'absolute',
														'background-color'	: '#cccccc',
														'color'				: '#ff0000',
														'border-color'		: '#ff0000',
														'text-align'		: 'left'
													},
													'events': {
														'click': function() {
															click_msg_err(this.id);
														}
													}
										} ).injectInside( referencia );

		capa_msg_err.className = campo.className;
	} else {
		capa_msg_err.set('background-color', '#FFFFFF');
		capa_msg_err.removeEvents('click');
		capa_msg_err.addEvent('click', function() {
			click_msg_err(this.id);
		} );
	}
	capa_msg_err.set('html',mensaje);
	if ( mensaje == '' ) {
		capa_msg_err.setStyle('display','none');
	} else {
		capa_msg_err.setStyle('display','block');
		resaltar(id_msg_err);
	}

	campo.blur();
	capa_msg_err.blur();
}

/** function click_msg_err(id_msg_err)
	*	A esta funcion la invocamos al hacer click en el mensaje de error.
	*	Oculta la capa del mensaje y pone el foco en el input asociado a dicha capa.
**/
function click_msg_err(id_msg_err) {
	var capa_msg_err = $(id_msg_err);
	var id_campo = id_msg_err.substr(8);
	var campo = $(id_campo);
	try {
		campo.focus();
	}catch(e){}
	capa_msg_err.setStyle('display','none');
}

/** function es_correcto(campo)
	*	[campo] representa el campo del formulario.
	*
	* Determina si el campo es correcto. Para ello aplica diversas validaciones
	*	en funcion de los diversos valores que presente en su className.
**/
function es_correcto(campo) {
	/* Este mtodo es del editor de texto, lo que hacemos es forzarlo a que guarde el valor que contiene en el campo del textarea antes de ser enviado */
	if(campo.hasClass('editor_undanet_'+campo.id)) {
		tinyMCE.getInstanceById(campo.id).save();
		cont_editores++;
	}
	if(campo.hasClass('trim')) {
		campo.value = trim(campo.value);
	}
	if(campo.hasClass('obligatorio')) {
		if( campo.value == '' ) {
			set_msg_err(campo,'Campo obligatorio');
			return false;
		}
	}
	if(campo.hasClass('numerico')) {
		if( ! es_numerico(campo.value) ) {
			set_msg_err(campo,'Campo numrico');
			return false;
		}
	}
	if(campo.hasClass('email')) {
		if( ! es_email(campo.value) ) {
			set_msg_err(campo,'Formato erroneo');
			return false;
		}
	}
    if(campo.hasClass('minimo')) {
		if( ! es_minimo(campo.value) ) {
			set_msg_err(campo,'6 caracteres');
			return false;
		}
	}
	if(campo.hasClass('url')) {
		if( ! es_url(campo.value) ) {
			set_msg_err(campo,'Formato erroneo');
			return false;
		}
	}
	if(campo.hasClass('fecha')) {
		if( ! es_fecha(campo.value) ) {
			set_msg_err(campo,'Fecha incorrecta');
			return false;
		}
	}
	if(campo.hasClass('fecha_hora')) {
		if( ! es_fecha_hora(campo.value) ) {
			set_msg_err(campo,'Fecha incorrecta');
			return false;
		}
	}
	if(campo.hasClass('nif')) {
		if( ! es_nif(campo.value) ) {
			set_msg_err(campo,'Formato erroneo');
			return false;
		}
	}
	if(campo.hasClass('cif')) {
		if( ! es_cif(campo.value) ) {
			set_msg_err(campo,'Formato erroneo');
			return false;
		}
	}
	if(campo.hasClass('nif-cif')) {
		if( (! es_nif(campo.value)) && (! es_cif(campo.value)) ) {
			set_msg_err(campo,'Formato erroneo');
			return false;
		}
	}

	return true;
}

/** function validar_campo(campo)
	*	[campo] es el campo que queremos validar.
	*
	* Esta funcion valida el campo y devuelve true en caso de que cumpla las restricciones.
	*	Si encuentra errores muestra el mensaje de error en la capa correspondiente, en
	*	caso contrario limpia el posible mensaje de error que tubiera previamente asociado.
**/
function validar_campo(campo) {
	/*
		para que funcionen los metodos avanzados de mootools como 'hasClass' en IE es necesario crear una variable que referencie
		el objeto extraido del id. Esto implica que es necesario que todos los input del formulario tengan id.
	*/
	var campo = $(campo.id);
	campo.blur();
	return es_correcto(campo);
}

/** function validar_formulario_activo(formulario)
	*	[formulario] es el formulario que queremos validar.
	*
	* Esta funcion valida el formulario y devuelve true en caso de que se pueda enviar.
	*	Si encuentra errores muestra los mensajes de error en las capas correspondientes.
	*	Para ello recorre todos los campos y les aplica la funcion es_correcto
	*	uno a uno. Para los campos correctos limpia el posible mensaje de error que
	*	tubiera previamente asociado.
**/
var msg_err_total = '';
function validar_formulario(formulario) {
	msg_err_total = '';
	for(var i=0 ; i < formulario.elements.length ; ++i) {
		validar_campo(formulario.elements[i]);
	}
	if(msg_err_total == '') { return true; }
	else { show_error('<b>Por favor, revise los siguientes errores</b><br/><blockquote>'+msg_err_total+'</blockquote>', 'alerta'); return false; }
}

var cont_editores; /* variable global para saber si hay editores tinyMCE */

/** function submit_formulario(id_formulario)
	* [id_formulario]	Id del formulario que queremos validar y enviar.
	*
	*	Valida el formulario, y en caso de que todo sea correcto comprueba
	*	si hay editores (tinyMCE) y si los hay los quita para evitar problemas
	*	a loa hora de hacer el submit. Si todo es correcto enva el formulario
	*	ejecutando un submit dobre el mismo.
**/
function submit_formulario(id_formulario) {
	cont_editores = 0;
	var formulario = $(id_formulario);
	if(validar_formulario(formulario)) {
		if(cont_editores>0) tinyMCE.triggerSave();
		formulario.submit();
	}
}

/** function ir_a_validado(id_j_frame, id_formulario, run_js)
	* [id_j_frame]		Id de la capa donde queremos volcar el resultado del envio AJAX.
	* [id_formulario]	Id del formulario que queremos validar y enviar por AJAX.
	* [run_js]			Parametro opcional (por defecto false) que determina si queremos
	*					que se ejecuten los scripts encontrados en la respuesta AJAX
	*					y la funcion init.
	*
	*	Valida el formulario, y en caso de que todo sea correcto comprueba
	*	si hay editores (tinyMCE) y si los hay los quita para evitar problemas
	*	a loa hora de hacer el submit. Si todo es correcto enva el formulario
	*	ejecutando un submit dobre el mismo.
**/
function ir_a_validado(id_j_frame, id_formulario, run_js){
	var formulario = $(id_formulario);
	if(validar_formulario(formulario)==true) {
		ir_a_formulario(id_j_frame,id_formulario,run_js);
	}
}
 
function prepara_tablas_redimensionables(id_contenedor) {
	$ES('.separador_int',id_contenedor).each( function(separador_int) {
		var separador_ext = separador_int.getParent();
	  var celda = separador_ext.getParent();	 
	  var enlace = celda.getFirst();
	  
	  var ancho_celda = celda.getCoordinates().width.toInt();
	  var ancho_enlace = enlace.getCoordinates().width.toInt();
	  separador_ext.setStyle('left',ancho_enlace);
		separador_int.setOpacity(0.3);
		separador_int.setStyle('left', ancho_celda - ancho_enlace - 19 );
		
		separador_int.makeDraggable({
			container: separador_ext,
			onStart: function(separador_int){
				separador_int.setOpacity(1);
			},
			onDrag: function(separador_int){
				var separador_ext = separador_int.getParent();
				var ancho_celda_old = separador_int.getParent().getParent().getCoordinates().width.toInt();
				var ancho_celda_new = separador_int.getStyle('left').toInt() + 19 + separador_ext.getStyle('left').toInt();
				$('anch_' + separador_int.id).setStyle('width', ancho_celda_new );
			},
			onComplete: function(separador_int){
				var separador_ext = separador_int.getParent();
			  var celda = separador_ext.getParent();	 
			  var enlace = celda.getFirst();
			  var ancho_celda = celda.getCoordinates().width.toInt();
			  var ancho_enlace = enlace.getCoordinates().width.toInt();
				separador_int.setStyle('left', ancho_celda - ancho_enlace - 19 );
				separador_int.setOpacity(0.3);
				ir_a('',http_app_path + '/intranet/vista/guardar_ancho_sesion?nombre_campo=anch_' + separador_int.id +'&ancho_campo='+ ancho_celda);
			}
		});
	});
}

/** function prepara_separador_izq_der()
	* Funcin que automatiza el control de redimensionado en la plantilla izq_der
*/
function prepara_separador_izq_der() {
	if($('barra_resizable')) {
		$('barra_resizable').setStyle('background-color','#a3a2a2');
		$('barra_resizable').setStyle('left',$('cuadro_izq_ext').getCoordinates().width.toInt() - 2);
		$('barra_resizable').makeDraggable({
			container: 'contenedor_principal',
			onStart: function(barra_resizable){
				$('barra_resizable').setStyle('background-color','#ededed');
			},
			onDrag: function(barra_resizable){
				var ancho_contenedor = $('contenedor_principal').getCoordinates().width.toInt();
				var posicion_barra = barra_resizable.getStyle('left').toInt() + 2;
				var porcentaje_izq = ((posicion_barra * 100)/ancho_contenedor).toInt();
				if( porcentaje_izq == 0 ) porcentaje_izq = 1;
				var porcentaje_der = 100 - porcentaje_izq;
				$('cuadro_izq_ext').setStyle('width', porcentaje_izq+'%' );
				$('cuadro_der_ext').setStyle('width', porcentaje_der+'%' );
			},
			onComplete: function(barra_resizable){
				barra_resizable.setStyle('left',$('cuadro_izq_ext').getCoordinates().width.toInt() - 2);
				ir_a('',http_app_path + '/intranet/vista/guardar_ancho_sesion?nombre_campo=cuadro_izq_ext&ancho_campo='+ $('cuadro_izq_ext').getStyle('width').toInt());
				ir_a('',http_app_path + '/intranet/vista/guardar_ancho_sesion?nombre_campo=cuadro_der_ext&ancho_campo='+ $('cuadro_der_ext').getStyle('width').toInt());
				$('barra_resizable').setStyle('background-color','#a3a2a2');
			}
		});
		window.addEvent('resize',function() {
			$('barra_resizable').setStyle('left',$('cuadro_izq_ext').getCoordinates().width.toInt() - 2);
		});
	}
}
		



/** function protect_inputs_on_enter(id_contenedor)
	* [id_contenedor]		Id de la capa que necesitamos proteger.
	*
	*	Esta funcin protege todos los elementos <input> ante la
	*	pulsacin de la tecla enter. De modo que cuando se pulsa
	*	la tecla enter se cancelar dicha pulsacin. Ademas permite
	*	configurar un comportamiento adicional que se disparar
	*	al detectar la tecla enter.
	*	El uso consiste en dar a aquellos input que lo requieran
	*	el className on_enter_XXXXXXX donde XXXXXXX seria el id
	*	de el link que pretendemos simular su click al pulsar enter
	*	en la caja de texto. Si unicamente queremos cancelar la
	*	pulsacion enter el className seria on_enter_cancel
**/
function protect_inputs_on_enter(id_contenedor) {
	if(id_contenedor=='') { id_contenedor = document.body; }
	$(id_contenedor).getElements('input').each(function( campo ){
		var className = campo.className;
		if(className.contains('on_enter_')) {
			var arr1 = className.split('on_enter_');
			var arr2 = arr1[1].split(' ');
			var accion = arr2[0];
			campo.onkeypress = ( function(e){
				var event = new Event(e)
				if(event.key=='enter') {
					if(accion!='cancel' && $(accion)){
						var href_accion = $(accion).getProperty('href');
						if(href_accion.contains('javascript:')) {
							eval(href_accion);
						} else {
							window.location.href = href_accion;
						}
					}
					return false;
				}
				return true;
			} );
		}
	});
}

function tooltips_undanet(id_contenedor){
	$ES('.tooltips_undanet',id_contenedor).each( function(toolTip) {
  	var titulo_completo = toolTip.getProperty('title');
  	var dual = titulo_completo.split('::');
		if (dual.length > 1){
			toolTip.store('tip:title', dual[0].trim());
  		toolTip.store('tip:text', dual[1].trim());
		}
		toolTip.addEvent('click', function(){ $(document.body).getLast().fade('out'); });
	});

	var tip = new Tips('.tooltips_undanet',{
          showDelay: 100,
          hideDelay: 100
      });
  tip.addEvent('onShow', function(tip){
    tip.fade('in');
  });
  tip.addEvent('onHide', function(tip){
    tip.fade('out');
  });
  $(document.body).getLast().setStyle('z-index',100);
}

function resaltar(id_elemento) {
	var elemento = $(id_elemento);
	if(elemento) {
		var color1 = elemento.getStyle('background-color');
		var color2 = elemento.getStyle('color').toString();
		var arr = color2.split('');
		for(var i=1;i<=6;i++) {
			if(arr[i]=='f') {				arr[i]='e';
				} else if(arr[i]=='e'){		arr[i]='f';
				} else if(arr[i]=='d'){		arr[i]='f';
				} else if(arr[i]=='c'){		arr[i]='e';
				} else if(arr[i]=='b'){		arr[i]='d';
				} else if(arr[i]=='a'){		arr[i]='c';
				} else if(arr[i]=='9'){		arr[i]='b';
				} else if(arr[i]=='8'){		arr[i]='a';
				} else {					arr[i]=arr[i].toInt()+2;
			}
		}
		color2 = arr[0] + arr[1] + arr[2] + arr[3] + arr[4] + arr[5] + arr[6];
		elemento.setStyle('background-color',color1);
		elemento.highlight( color2);
	}
}

function prepara_panel_activo(id_contenedor) {
	$ES('.panel_activo_undanet',id_contenedor).each( function(panel) {
		var id_panel_int = panel.id + '_int';
		var cod_inner_html = '<div id="'+id_panel_int+'" class="panel_activo_undanet_int">'+panel.innerHTML+'</div>';
		panel.innerHTML=cod_inner_html;
		panel.removeEvent('mouseenter');
		panel.removeEvent('mouseleave');
		panel.addEvents({
			mouseenter: function(){
				//alert('mouseenter');
				panel.getFirst().morph({
					'duration': 10,
					'opacity': 1
				});
			},
			mouseleave: function(){
				//alert('mouseleave');
				panel.getFirst().morph({
					'duration': 10,
					'opacity': ( Browser.Engine.trident ? 0.00000000001 : 0 )
				});
	
			}
		});
		panel.getFirst().setOpacity( ( Browser.Engine.trident ? 0.00000000001 : 0 ) );
	} );
}

/** function desactivar_segundo_estado(id_contenedor, class_name)
 * desactiva todos los enlaces ('a') que se encuentren en la capa contenedora
	para el class_name especificado. De modo que cada reemplaza en el className
	del anchor el class_name+'_seleccionado' por el class_name a secas.
	*	[id_contenedor] id de la capa en la que se van a buscar los links
	*	[class_name] class_name comun a los botones que simboliza su estado desactivado
				El estado activado debe llamarse igual mas el sufijo '_seleccionado'.
**/
function desactivar_segundo_estado(id_contenedor, class_name) {
	// si no nos indican la capa en la que aplicar la funcion, tomamos '' y asi se aplicara a todo el body
	if( ! id_contenedor )	{ id_contenedor=''; }
	
	var class_name_seleccionado = class_name + '_seleccionado';
	$ES('a',id_contenedor).each( function(enlace) {
		if(enlace.hasClass(class_name_seleccionado)) {
			enlace.addClass(class_name);
			enlace.removeClass(class_name_seleccionado);
		}
	} );
}

/** function sactivar_segundo_estado(id_contenedor, id_elemento, class_name)
 * activa el enlace ('a') indicado y desactiva el resto de enlaces que se encuentren
 	en la capa contenedora para el class_name especificado.
	*	[id_contenedor] id de la capa en la que se van a buscar los links
	*	[id_elemento] id del boton que queremos marcar como seleccionado
	*	[class_name] class_name comun a los botones que simboliza su estado desactivado
				El estado activado debe llamarse igual mas el sufijo '_seleccionado'.
**/
function activar_segundo_estado(id_contenedor, id_elemento, class_name ) {
	desactivar_segundo_estado(id_contenedor, class_name);
	var class_name_seleccionado = class_name + '_seleccionado';
	$(id_elemento).addClass(class_name_seleccionado);
	$(id_elemento).removeClass(class_name);
	if($(id_elemento+'_rel')) {
		$(id_elemento+'_rel').addClass(class_name_seleccionado);
		$(id_elemento+'_rel').removeClass(class_name);
	}
}

/** function dispara_evento(id_elemento, name_evento)
 * Evaluea el evento de ese elemento como cdigo js.
	Es til para forzar a que se ejecute un evento aunque no halla
	sucedido realmente. Incluso podemos inventar un evento propio y tambin
	lo evalua (aunque no cumplira los standares web).
	*	[id_elemento] id del elemento que tiene el evento a ejecutar.
	*	[name_evento] nombre del evento.
**/
function dispara_evento(id_elemento, name_evento) {
	sentencia = $(id_elemento).get(name_evento);
	if($defined(sentencia)) {	
		sentencia = sentencia.toString().replace(/"this"/g, "$('"+id_elemento+"')");
		if(Browser.Engine.trident){
			sentencia = sentencia.toString().replace('function', "");
			sentencia = sentencia.toString().replace('anonymous()', "");
		}
		eval( sentencia );
	}
}

/** function prepara_scroll(id_contenedor)
 * si queremos hacer un scroll con o sin barra los requisitos son:
		1) El scroll estara formado por dos capas:
			a) La capa contenedora que tiene un ancho y alto concreto y position:relative o absolute (como queramos)
					Ademas tendra overflow:hidden
					La capa contededora debe tener el className 'scroller_undanet' y el id que queramos (por ejemplo 'myid').
			b) La capa que tiene el contenido que tendra un ancho fijo y el alto dependera de su contenido
					Su position debe ser absolute.
					La capa de contenido debe tener el className 'Scroller-Container' y el id debe ser el de la contenedora
					con '_contenido' (por ejemplo 'myid_contenido').
		2) Si ademas queremos que tenga barra de scroll tendremos una capa con el id de la capa contenedora del scroll
					seguido de '_barra' (por ejemplo 'myid_barra').
					esta capa tendra los botones de subir y bajar (si no se quieren poner no son obligatorios) y la capa
					que determina el carril de scroll, dentro de esta capa de carril estara la capa que determina la pieza que
					podremos mover por el carril para desplazar el scroll. Siguiendo el ejemplo tendriamos:
						<div id="myid_barra">
							<a href="javascript:;" class="Scrollbar-Up"></a>
							<div class="Scrollbar-Track">
								<a href="javascript:;" class="Scrollbar-Handle"></a>
							</div>
							<a href="javascript:;" class="Scrollbar-Down"></a>
						</div>
					como se puede ver es obligatorio que los className de los componentes que forman la barra de scroll sean
					los del ejemplo ('Scrollbar-Up', 'Scrollbar-Track', 'Scrollbar-Handle', 'Scrollbar-Down') aun as
					podemos incluir otros estilos css para darle el aspecto visual deseado.
**/
function prepara_scroll(id_contenedor) {
	$ES('.Scrollbar',id_contenedor).each( function(scroller) {
		var scr = new ScrollBar(scroller.id);
	} );
}

/** function prepara_efecto_alargado(id_contenedor)
	Establece un efecto de carga que estira las capas con className 'alargado'
**/
function prepara_efecto_alargado(id_contenedor) {
	$ES('.alargado',id_contenedor).each(function(barra){
		var w = barra.getStyle('width').toInt();
		var fx = barra.effects({
			duration: 1000,
			transition: Fx.Transitions.Back.easeOut 
		});
		fx.start({
			'opacity': [0, 1],
			'width': [0, w]
		})
	});
}

/** function prepara_calendario(id_contenedor)
	Establece el calendario js para aquellos input con un id que lo identifique y el className 'calendario_undanet'
	Si queremos que solo permita seleccionar fechas pasadas o solo fechas futuras fijaremos la propiedad direction="-1"
	o direction="1" respectivamente.
**/
function prepara_calendario(id_contenedor) {
	$ES('.calendario_undanet',id_contenedor).each( function(calendario) {
		var id_calendario = calendario.id.toString();

		Calendar.setup( {
			inputField : id_calendario,
			ifFormat : '%d/%m/%Y',
			align:'bR',
			step: 1,
			firstDay: 1
		} );
		
	} );
}

/** function prepara_textarea(id_contenedor)
			siempre que haya un textarea en un formulario con
			el class='editor_undanet_myid' donde 'myid' sea el id del textarea
			automaticamente lo transforma en un editor visual
**/
function prepara_textarea(id_contenedor) {
	$ES('textarea',id_contenedor).each( function(tipo_textarea) {
		if(tipo_textarea.hasClass('editor_undanet_'+tipo_textarea.id)) {
			tinyMCE.init({
				mode : "textareas",
				theme : "advanced",
				language : "es",
				plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
				theme_advanced_buttons1 : "bold,italic,underline,separator,link,justifyleft,justifycenter,justifyright, justifyfull",
				theme_advanced_buttons2 : "",
				theme_advanced_buttons1_add: "pastetext,pasteword",
				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",
				theme_advanced_resizing : true,
				apply_source_formatting : false,
				width : tipo_textarea.getStyle('width').toInt(),
				height : tipo_textarea.getStyle('height').toInt(),
				editor_selector : 'editor_undanet_'+tipo_textarea.id
			});
		}
	} );
}

/** function asignar_resultado(variables, valores, delimitador)
		asigna los valores recibidos a las variables indicadas, para poder pasar
		n valores a n variables utilizamos un delimitador ( por defecto '|' )
**/
function asignar_resultado(variables, valores, delimitador) {
	if( ! delimitador ) delimitador = '|';
	arr_variables = variables.split(delimitador);
	arr_valores   = valores.split(delimitador);
	for(i=0 ; i<arr_variables.length ; ++i) {
		if($(arr_variables[i])) {
			$(arr_variables[i]).set('value', arr_valores[i] );
			dispara_evento(arr_variables[i], 'onchange');
		}
	}
}

/** function asignar_desde_popup(variables, valores, delimitador)
		utiliza la funcion asignar_resultado pero para asignarlos
		desde un popup a la ventana padre. Adems cierra el popup.
**/
function asignar_desde_popup(variables, valores, delimitador) {
	if(window.opener) { // si aun esta abierta la ventana padre le pedimos que ejecute
		if( ! delimitador ) delimitador = '|';
		// la sentencia que asignara los resultados de busqueda.
		window.opener.setTimeout('asignar_resultado("'+variables+'","'+valores+'","'+delimitador+'");',1);
		window.close(); // cerramos el popup
	} else {
		show_error('No se encontr la ventana principal.');
	}
}
 
/* 
 * Funcin para adaptar mootools 1.11 a  mootools 1.2 
 */

function $ES(class_selector, id_contenedor){
	var contenedor = $(document.body);
	if(id_contenedor){
		contenedor = $(id_contenedor);
	}
	return contenedor.getElements(class_selector);
}

/** function init(id_contenedor)
	Se ejecuta cuando se carga la pagina y tambin cuando se refresca alguna capa con ajax.
	Aqu se deben de programar todas las rutinas de carga oportunas.
	Cuando se carga la pagina completa init se ejecuta concretamente onDomReady
**/
var Sexy = null;

function init(id_contenedor) {
	// si no nos indican la capa en la que aplicar rutinas de inicio, tomamos '' y asi se aplicara a todo el body
	if( ! id_contenedor )	{ id_contenedor=''; }
	
	/* para que mozilla no marque los link como seleccionados al pinchar en ellos */
	$ES('a',id_contenedor).each( function(enlace) {
		
		if( ! Browser.Engine.trident ) { // si no es IE
			enlace.addEvent('click', function() { this.blur(); } );
		}
		if(enlace.hasClass('target_blank')) {
			enlace.setProperty('target','_blank');
		}
	} );

	if(id_contenedor==''){
		$try(function(){  Sexy = new SexyAlertBox(); });
	}

	$try(function(){ prepara_panel_activo(id_contenedor); });
	
 	$try(function(){ prepara_calendario(id_contenedor); });
 	
 	$try(function(){ prepara_scroll(id_contenedor); });
 	
 	$try(function(){ tooltips_undanet(id_contenedor); });
 	
 	$try(function(){ protect_inputs_on_enter(id_contenedor);});
 	
 	$try(function(){ start_menu(id_contenedor); });
 	
 	$try(function(){   prepara_tablas_redimensionables(id_contenedor); });
 	
 	$try(function(){   FancyForm.start($ES('input',id_contenedor)); });
 	
 	if(id_contenedor!='') { begin(id_contenedor); }
}



/** function begin(id_contenedor)
	Se ejecuta cuando se carga la pagina y tambin cuando se refresca alguna capa con ajax.
	Aqu se deben de programar aquellas rutinas de carga oportunas que necesiten que la web
	este cargada completamente (imagenes y demas componentes de carga pesados inclusive).
	Cuando se carga la pagina completa init se ejecuta concretamente onLoad
**/
function begin(id_contenedor) {
	// si no nos indican la capa en la que aplicar rutinas de inicio, tomamos '' y asi se aplicara a todo el body
	if( ! id_contenedor )	{ id_contenedor=''; }

	$try(function(){  prepara_textarea(id_contenedor);  });

	$try(function(){ prepara_carrusel_undanet(id_contenedor); });
 	
 	$try(function(){ prepara_separador_izq_der(); });
 	
 	$try(function(){
		if(window.self == window.top) { initLytebox(); }
	});
 	
}

/* domready se dispara cuando el navegador ya tiene cargado el arbol dom, es decir, cuando ha recibido todo el codigo html */
window.addEvent('domready',init);
/* load se dispara cuando el navegador ya tiene cargada toda la informacion, codigo html, imagenes, videos... */
window.addEvent('load', begin);
/* luego utilizaremos como funcion de arranque 'init' salvo que necesitemos que esten cargadas las imagenes en cuyo caso usariamos 'begin'.*/


/* ajustamos la altura minima de la web conforme a la altura de la ventana al cargar dicha ventana y al redimensionara */
window.addEvent('resize',set_altura_minima);
window.addEvent('load',set_altura_minima);
function set_altura_minima() {
	$ES('.altura_minima','').each( function(capa) { /* por cada capa con el className 'altura_minima' */
			capa.setStyle('height',window.getHeight()); /* establecemos el alto de la ventana */
	} );
}

/** function ir_a(id_contenedor, url [,run_js=false])
	*	[id_contenedor] id de la capa que se va a refrescar.
	*	[url] url del servicio web que se desea solicitar mediante AJAX.
	*	[run_js] boolano que determina si se deben ejecutar los scripts que se encuentren
	*		en el resultado obtenido tras ejecutar ajax y tambien la funcion init.
			Por defecto su valor es false.
	*	Envia una peticion de servicio por get mediante la libreria mootools.js
**/
function ir_a(id_contenedor, url, run_js) {
	// si no especifican el parametro run_js tomamos false por defecto.
	if( ! run_js ) run_js = false;
	// dividimos la url en base al '?' para obtener la uri y los parametros
	var uri = url.split('?'); // ejemplo-> { 0: 'http://..../app/servicio/accion', 1: 'param1=val1&param2=val2' }
	
	if(uri[1]) { uri[1] += '&contenedor=' + id_contenedor; } else { uri[1] = 'contenedor=' + id_contenedor; }

	var miRequest = new Request.HTML( {
		method		:	'get',
		encoding	:	'utf-8',
		url       	:  	uri[0],
		update		:	$(id_contenedor),
		onRequest   :	function() { show_loadings(); },
		onSuccess   :	function(resultado) {  hide_loadings(); if(run_js) { init(id_contenedor); } },
		evalScripts	:	run_js
	} ).send(uri[1]);
}

/** function ir_a_formulario(id_contenedor, id_formulario [,run_js=true])
	* [id_contenedor] id de la capa que se va a refrescar.
	* [id_formulario] id del formulario que queremos enviar.
	* [run_js] boolano que determina si se deben ejecutar los scripts que se encuentren
	*		en el resultado obtenido tras ejecutar ajax y tambien la funcion init.
			Por defecto su valor es false.
	*	
	*	Envia el formulario mediante la funcion ir_a
	*	Si el formulario requiere subir objetos de tipo file mediante multi-part esta
	*	funcion no sirve, ya que utiliza Ajax que envia los datos mediante SOAP que al
	*	fin y al cabo es un xml. Luego en caso de necesitar subir ficheros es necesario
	*	hacerlo mediante el envio normal post de formularios.
**/
function ir_a_formulario(id_contenedor, id_formulario, run_js)
{
	var formulario = $(id_formulario);
	var url = formulario.get('action');
	var nexo = ( url.match(/\?/) ? '&' : '?' );
	for(var i=0 ; i < formulario.elements.length ; ++i) { /* recorremos los campos del formulario */
		url += nexo + formulario.elements[i].get('name') + '=' + formulario.elements[i].get('value');
		nexo = '&';
	}
	ir_a(id_contenedor, url, run_js);
}

/** function abrir_ventana(url [,alto='auto'] [,ancho='auto'] [,tiene_scroll='yes'] [,resizable='yes'])
	*	[url] es la url que se va a cargar en la nueva ventana.
	*	[alto] determina el alto (en pixeles) que tendra la ventana. Por defecto su valor es 'auto'.
	*	[ancho] determina el ancho (en pixeles) que tendra la ventana. Por defecto su valor es 'auto'.
	*	[tiene_scroll] determina si queremos que el navegador presente barras de scroll en la ventana.
	*		Por defecto su valor es 'yes'.
	*	[resizable] determina si el usuario podr modificar las dimensiones de la ventana. Por defecto es 'yes'.
	*
	*	Envia una peticion por get que se realizara en una nueva ventana. Si ya se abrio previamente una ventana
	* mediante esta funcion para el mismo servicio utilizara nuevamente dicha ventana gracias a que tendra
	* el mismo target. Es decir, el target determina que ventana utilizar. Adems fuerza a que la ventana tome
	*	el foco y refresque el contenido.
**/
function abrir_ventana(url, alto, ancho, tiene_scroll, resizable)
{
	if( ! alto ) alto = 'auto';
	if( ! ancho ) ancho = 'auto';
	if( ! tiene_scroll ) tiene_scroll = 'yes';
	if( ! resizable ) resizable = 'yes';
	
	// dividimos la url en base al '?' para obtener la uri y los parametros
	var uri = url.split('?'); // ejemplo-> { 0: 'http://..../app/servicio/accion', 1: 'param1=val1&param2=val2' }
	var dirs = uri[0].split('/'); // el target que identifica a la ventana sera el ultimo dir de la uri
	var target_ventana = dirs[ dirs.length - 1 ];

	if(uri[1]) { url += '&contenedor=contenedor_popup'; } else { url += '?contenedor=contenedor_popup'; }
	
	var opciones =	'channelmode=no'
				+	',directories=no'
				+	',fullscreen=no'
				+	',height=' + alto
				+	',left=50'
				+	',location=no'
				+	',menubar=no'
				+	',resizable=' + resizable
				+	',scrollbars=' + tiene_scroll
				+	',status=no'
				+	',toolbar=no'
				+	',top=150'
				+	',width=' + ancho;
	var refrescar = true; // fuerza a refrescar la ventana en caso de que ya estubiese abierta.
	var nueva_ventana = window.open(url,target_ventana,opciones,refrescar);
	if(nueva_ventana) { nueva_ventana.focus(); }
}

/** function ir_a_desde_popup(id_contenedor, url, run_js)
		utiliza la funcion ir_a pero para invocarla
		desde un popup a la ventana padre. Adems cierra el popup.
**/
function ir_a_desde_popup(id_contenedor, url, run_js) {
	if(window.opener) { // si aun esta abierta la ventana padre le pedimos que ejecute
		if( ! run_js ) run_js = false;
		// la sentencia ir_a.
		window.opener.setTimeout('ir_a("'+id_contenedor+'","'+url+'",'+run_js+');',1);
		window.close(); // cerramos el popup
	} else {
		show_error('No se encontr la ventana principal.');
	}
}

/**
  * hide_loadings()
  * oculta la capa con id 'capa_cargando'
  * Pone a 'default' el cursor del ratn
 **/
function hide_loadings(){
	if($('capa_cargando')) { $('capa_cargando').setStyle('visibility','hidden'); }
	$ES('.capa_cargando').each( function(capa_cargando) {
		capa_cargando.setStyle('visibility','hidden');
	} );
	$$('body').setStyle('cursor','default');
	$$('a').setStyle('cursor','pointer');
}

/**
  * show_loadings()
  * muestra la capa con id 'capa_cargando'
  * Pone a 'wait' el cursor del ratn
 **/
function show_loadings(){
	if($('capa_cargando')) { $('capa_cargando').setStyle('visibility','visible'); }
	$ES('.capa_cargando').each( function(capa_cargando) {
		capa_cargando.setStyle('visibility','visible');
	} );
	$$('body').setStyle('cursor','wait');
	$$('a').setStyle('cursor','wait');
}

/** show_error(msg_err_general,tipo)
	[msg_err_general] determina el mensaje de error a visualizar.
	[tipo] determina el tipo del mensaje de error a visualizar (por defecto es 'error').
	Los errores que queramos mostrar al usuario deben mostrarse siempre mediante esta
	funcin, dado que as, en caso de que quisieramos cambiar en algn momento el
	formato visual de todos los mensajes de error solo habria que modificar esta
	funcin.
**/
function show_error(msg_err_general,tipo) {

    tipo = (typeof tipo == 'undefined') ? 'error' : tipo;

	var tipo_alerta = tipo.toLowerCase();

	switch(tipo_alerta){
	    case 'error':
	        Sexy.error(msg_err_general);
	        break;
		case 'informacion':
		    Sexy.info(msg_err_general);
			break;
        case 'alerta':
		    Sexy.alert(msg_err_general);
			break;
        case 'ok':
		    Sexy.ok(msg_err_general);
			break;
        case 'carrito_ok':
		    Sexy.carrito_ok(msg_err_general);
			break;
        case 'carrito_ko':
		    Sexy.carrito_ko(msg_err_general);
			break;
		default:
		    Sexy.error(msg_err_general);
	}
}

/** seguro_eliminar(url [,id_contenedor] [,run_js])
	[url] determina la url de acceso al servicio de eliminacin.
	[id_contenedor] parametro opcional que implicar el contenedor de refresco ajax.
	[run_js] parametro opcional que determina si debe ejecutar los js en caso de usar ajax.
	Pregunta al usuario se desea realmente eliminar el elemnto. En caso afirmativo
	navega hacia la url especificada. Si se especifica un id_contenedor la navegacin
	se realizar por 'ajax'. En caso contrario se realizar por navegacin 'natural'.
**/
function seguro_eliminar(url,id_contenedor,run_js) {
	Sexy.confirm('Desea eliminar realmente este elemento?', {
			onComplete: function(returnvalue) {
					if(returnvalue){
						if(id_contenedor) {
							ir_a(id_contenedor,url,run_js);
						} else {
							window.location.href = url;
						}
					}
			}
	} );
}
 /*****************************************************************

typeface.js, version 0.14 | typefacejs.neocracy.org

Copyright (c) 2008 - 2009, David Chester davidchester@gmx.net 

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

*****************************************************************/

(function() {

var _typeface_js = {

	faces: {},

	loadFace: function(typefaceData) {

		var familyName = typefaceData.familyName.toLowerCase();
		
		if (!this.faces[familyName]) {
			this.faces[familyName] = {};
		}
		if (!this.faces[familyName][typefaceData.cssFontWeight]) {
			this.faces[familyName][typefaceData.cssFontWeight] = {};
		}

		var face = this.faces[familyName][typefaceData.cssFontWeight][typefaceData.cssFontStyle] = typefaceData;
		face.loaded = true;
	},

	log: function(message) {
		
		if (this.quiet) {
			return;
		}
		
		message = "typeface.js: " + message;
		
		if (this.customLogFn) {
			this.customLogFn(message);

		} else if (window.console && window.console.log) {
			window.console.log(message);
		}
		
	},
	
	pixelsFromPoints: function(face, style, points, dimension) {
		var pixels = points * parseInt(style.fontSize) * 72 / (face.resolution * 100);
		if (dimension == 'horizontal' && style.fontStretchPercent) {
			pixels *= style.fontStretchPercent;
		}
		return pixels;
	},

	pointsFromPixels: function(face, style, pixels, dimension) {
		var points = pixels * face.resolution / (parseInt(style.fontSize) * 72 / 100);
		if (dimension == 'horizontal' && style.fontStretchPrecent) {
			points *= style.fontStretchPercent;
		}
		return points;
	},

	cssFontWeightMap: {
		normal: 'normal',
		bold: 'bold',
		400: 'normal',
		700: 'bold'
	},

	cssFontStretchMap: {
		'ultra-condensed': 0.55,
		'extra-condensed': 0.77,
		'condensed': 0.85,
		'semi-condensed': 0.93,
		'normal': 1,
		'semi-expanded': 1.07,
		'expanded': 1.15,
		'extra-expanded': 1.23,
		'ultra-expanded': 1.45,
		'default': 1
	},
	
	fallbackCharacter: '.',

	configure: function(args) {
		var configurableOptionNames = [ 'customLogFn',  'customClassNameRegex', 'customTypefaceElementsList', 'quiet', 'verbose', 'disableSelection' ];
		
		for (var i = 0; i < configurableOptionNames.length; i++) {
			var optionName = configurableOptionNames[i];
			if (args[optionName]) {
				if (optionName == 'customLogFn') {
					if (typeof args[optionName] != 'function') {
						throw "customLogFn is not a function";
					} else {
						this.customLogFn = args.customLogFn;
					}
				} else {
					this[optionName] = args[optionName];
				}
			}
		}
	},

	getTextExtents: function(face, style, text) {
		var extentX = 0;
		var extentY = 0;
		var horizontalAdvance;
	
		var textLength = text.length;
		for (var i = 0; i < textLength; i++) {
			var glyph = face.glyphs[text.charAt(i)] ? face.glyphs[text.charAt(i)] : face.glyphs[this.fallbackCharacter];
			var letterSpacingAdjustment = this.pointsFromPixels(face, style, style.letterSpacing);

			// if we're on the last character, go with the glyph extent if that's more than the horizontal advance
			extentX += i + 1 == textLength ? Math.max(glyph.x_max, glyph.ha) : glyph.ha;
			extentX += letterSpacingAdjustment;

			horizontalAdvance += glyph.ha + letterSpacingAdjustment;
		}
		return { 
			x: extentX, 
			y: extentY,
			ha: horizontalAdvance
			
		};
	},

	pixelsFromCssAmount: function(cssAmount, defaultValue, element) {

		var matches = undefined;

		if (cssAmount == 'normal') {
			return defaultValue;

		} else if (matches = cssAmount.match(/([\-\d+\.]+)px/)) {
			return matches[1];

		} else {
			// thanks to Dean Edwards for this very sneaky way to get IE to convert 
			// relative values to pixel values
			
			var pixelAmount;
			
			var leftInlineStyle = element.style.left;
			var leftRuntimeStyle = element.runtimeStyle.left;

			element.runtimeStyle.left = element.currentStyle.left;

			if (!cssAmount.match(/\d(px|pt)$/)) {
				element.style.left = '1em';
			} else {
				element.style.left = cssAmount || 0;
			}

			pixelAmount = element.style.pixelLeft;
		
			element.style.left = leftInlineStyle;
			element.runtimeStyle.left = leftRuntimeStyle;
			
			return pixelAmount || defaultValue;
		}
	},

	capitalizeText: function(text) {
		return text.replace(/(^|\s)[a-z]/g, function(match) { return match.toUpperCase() } ); 
	},

	getElementStyle: function(e) {
		if (window.getComputedStyle) {
			return window.getComputedStyle(e, '');
		
		} else if (e.currentStyle) {
			return e.currentStyle;
		}
	},

	getRenderedText: function(e) {

		var browserStyle = this.getElementStyle(e.parentNode);

		var inlineStyleAttribute = e.parentNode.getAttribute('style');
		if (inlineStyleAttribute && typeof(inlineStyleAttribute) == 'object') {
			inlineStyleAttribute = inlineStyleAttribute.cssText;
		}

		if (inlineStyleAttribute) {

			var inlineStyleDeclarations = inlineStyleAttribute.split(/\s*\;\s*/);

			var inlineStyle = {};
			for (var i = 0; i < inlineStyleDeclarations.length; i++) {
				var declaration = inlineStyleDeclarations[i];
				var declarationOperands = declaration.split(/\s*\:\s*/);
				inlineStyle[declarationOperands[0]] = declarationOperands[1];
			}
		}

		var style = { 
			color: browserStyle.color, 
			fontFamily: browserStyle.fontFamily.split(/\s*,\s*/)[0].replace(/(^"|^'|'$|"$)/g, '').toLowerCase(), 
			fontSize: this.pixelsFromCssAmount(browserStyle.fontSize, 12, e.parentNode),
			fontWeight: this.cssFontWeightMap[browserStyle.fontWeight],
			fontStyle: browserStyle.fontStyle ? browserStyle.fontStyle : 'normal',
			fontStretchPercent: this.cssFontStretchMap[inlineStyle && inlineStyle['font-stretch'] ? inlineStyle['font-stretch'] : 'default'],
			textDecoration: browserStyle.textDecoration,
			lineHeight: this.pixelsFromCssAmount(browserStyle.lineHeight, 'normal', e.parentNode),
			letterSpacing: this.pixelsFromCssAmount(browserStyle.letterSpacing, 0, e.parentNode),
			textTransform: browserStyle.textTransform
		};

		var face;
		if (
			this.faces[style.fontFamily]  
			&& this.faces[style.fontFamily][style.fontWeight]
		) {
			face = this.faces[style.fontFamily][style.fontWeight][style.fontStyle];
		}

		var text = e.nodeValue;
		
		if (
			e.previousSibling 
			&& e.previousSibling.nodeType == 1 
			&& e.previousSibling.tagName != 'BR' 
			&& this.getElementStyle(e.previousSibling).display.match(/inline/)
		) {
			text = text.replace(/^\s+/, ' ');
		} else {
			text = text.replace(/^\s+/, '');
		}
		
		if (
			e.nextSibling 
			&& e.nextSibling.nodeType == 1 
			&& e.nextSibling.tagName != 'BR' 
			&& this.getElementStyle(e.nextSibling).display.match(/inline/)
		) {
			text = text.replace(/\s+$/, ' ');
		} else {
			text = text.replace(/\s+$/, '');
		}
		
		text = text.replace(/\s+/g, ' ');
	
		if (style.textTransform && style.textTransform != 'none') {
			switch (style.textTransform) {
				case 'capitalize':
					text = this.capitalizeText(text);
					break;
				case 'uppercase':
					text = text.toUpperCase();
					break;
				case 'lowercase':
					text = text.toLowerCase();
					break;
			}
		}

		if (!face) {
			var excerptLength = 12;
			var textExcerpt = text.substring(0, excerptLength);
			if (text.length > excerptLength) {
				textExcerpt += '...';
			}
		
			var fontDescription = style.fontFamily;
			if (style.fontWeight != 'normal') fontDescription += ' ' + style.fontWeight;
			if (style.fontStyle != 'normal') fontDescription += ' ' + style.fontStyle;
		
			this.log("couldn't find typeface font: " + fontDescription + ' for text "' + textExcerpt + '"');
			return;
		}
	
		var words = text.split(/\b(?=\w)/);

		var containerSpan = document.createElement('span');
		containerSpan.className = 'typeface-js-vector-container';
		
		var wordsLength = words.length;
		for (var i = 0; i < wordsLength; i++) {
			var word = words[i];
			
			var vector = this.renderWord(face, style, word);
			
			if (vector) {
				containerSpan.appendChild(vector.element);

				if (!this.disableSelection) {
					var selectableSpan = document.createElement('span');
					selectableSpan.className = 'typeface-js-selected-text';

					var wordNode = document.createTextNode(word);
					selectableSpan.appendChild(wordNode);

					if (this.vectorBackend != 'vml') {
						selectableSpan.style.marginLeft = -1 * (vector.width + 1) + 'px';
					}
					selectableSpan.targetWidth = vector.width;
					//selectableSpan.style.lineHeight = 1 + 'px';

					if (this.vectorBackend == 'vml') {
						vector.element.appendChild(selectableSpan);
					} else {
						containerSpan.appendChild(selectableSpan);
					}
				}
			}
		}

		return containerSpan;
	},

	renderDocument: function(callback) { 
		
		if (!callback)
			callback = function(e) { e.style.visibility = 'visible' };

		var elements = document.getElementsByTagName('*');
		
		var elementsLength = elements.length;
		for (var i = 0; i < elements.length; i++) {
			if (elements[i].className.match(/(^|\s)typeface-js(\s|$)/)/* || elements[i].tagName.match(/^(H1|H2|H3|H4|H5|H6)$/)*/) {
				this.replaceText(elements[i]);
				if (typeof callback == 'function') {
					callback(elements[i]);
				}
			}
		}

		if (this.vectorBackend == 'vml') {
			// lamely work around IE's quirky leaving off final dynamic shapes
			var dummyShape = document.createElement('v:shape');
			dummyShape.style.display = 'none';
			document.body.appendChild(dummyShape);
		}
	},

	replaceText: function(e) {

		var childNodes = [];
		var childNodesLength = e.childNodes.length;

		for (var i = 0; i < childNodesLength; i++) {
			this.replaceText(e.childNodes[i]);
		}

		if (e.nodeType == 3 && e.nodeValue.match(/\S/)) {
			var parentNode = e.parentNode;

			if (parentNode.className == 'typeface-js-selected-text') {
				return;
			}

			var renderedText = this.getRenderedText(e);
			
			if (
				parentNode.tagName == 'A' 
				&& this.vectorBackend == 'vml'
				&& this.getElementStyle(parentNode).display == 'inline'
			) {
				// something of a hack, use inline-block to get IE to accept clicks in whitespace regions
				parentNode.style.display = 'inline-block';
				parentNode.style.cursor = 'pointer';
			}

			if (this.getElementStyle(parentNode).display == 'inline') {
				parentNode.style.display = 'inline-block';
			}

			if (renderedText) {	
				if (parentNode.replaceChild) {
					parentNode.replaceChild(renderedText, e);
				} else {
					parentNode.insertBefore(renderedText, e);
					parentNode.removeChild(e);
				}
				if (this.vectorBackend == 'vml') {
					renderedText.innerHTML = renderedText.innerHTML;
				}

				var childNodesLength = renderedText.childNodes.length
				for (var i; i < childNodesLength; i++) {
					
					// do our best to line up selectable text with rendered text

					var e = renderedText.childNodes[i];
					if (e.hasChildNodes() && !e.targetWidth) {
						e = e.childNodes[0];
					}
					
					if (e && e.targetWidth) {
						var letterSpacingCount = e.innerHTML.length;
						var wordSpaceDelta = e.targetWidth - e.offsetWidth;
						var letterSpacing = wordSpaceDelta / (letterSpacingCount || 1);

						if (this.vectorBackend == 'vml') {
							letterSpacing = Math.ceil(letterSpacing);
						}

						e.style.letterSpacing = letterSpacing + 'px';
						e.style.width = e.targetWidth + 'px';
					}
				}
			}
		}
	},

	applyElementVerticalMetrics: function(face, style, e) {

		if (style.lineHeight == 'normal') {
			style.lineHeight = this.pixelsFromPoints(face, style, face.lineHeight);
		}

		var cssLineHeightAdjustment = style.lineHeight - this.pixelsFromPoints(face, style, face.lineHeight);

		e.style.marginTop = Math.round( cssLineHeightAdjustment / 2 ) + 'px';
		e.style.marginBottom = Math.round( cssLineHeightAdjustment / 2) + 'px';
	
	},

	vectorBackends: {

		canvas: {

			_initializeSurface: function(face, style, text) {

				var extents = this.getTextExtents(face, style, text);

				var canvas = document.createElement('canvas');
				if (this.disableSelection) {
					canvas.innerHTML = text;
				}

				canvas.height = Math.round(this.pixelsFromPoints(face, style, face.lineHeight));
				canvas.width = Math.round(this.pixelsFromPoints(face, style, extents.x, 'horizontal'));
	
				this.applyElementVerticalMetrics(face, style, canvas);

				if (extents.x > extents.ha) 
					canvas.style.marginRight = Math.round(this.pixelsFromPoints(face, style, extents.x - extents.ha, 'horizontal')) + 'px';

				var ctx = canvas.getContext('2d');

				var pointScale = this.pixelsFromPoints(face, style, 1);
				ctx.scale(pointScale * style.fontStretchPercent, -1 * pointScale);
				ctx.translate(0, -1 * face.ascender);
				ctx.fillStyle = style.color;

				return { context: ctx, canvas: canvas };
			},

			_renderGlyph: function(ctx, face, char, style) {

				var glyph = face.glyphs[char];

				if (!glyph) {
					//this.log.error("glyph not defined: " + char);
					return this.renderGlyph(ctx, face, this.fallbackCharacter, style);
				}

				if (glyph.o) {

					var outline;
					if (glyph.cached_outline) {
						outline = glyph.cached_outline;
					} else {
						outline = glyph.o.split(' ');
						glyph.cached_outline = outline;
					}

					var outlineLength = outline.length;
					for (var i = 0; i < outlineLength; ) {

						var action = outline[i++];

						switch(action) {
							case 'm':
								ctx.moveTo(outline[i++], outline[i++]);
								break;
							case 'l':
								ctx.lineTo(outline[i++], outline[i++]);
								break;

							case 'q':
								var cpx = outline[i++];
								var cpy = outline[i++];
								ctx.quadraticCurveTo(outline[i++], outline[i++], cpx, cpy);
								break;

							case 'b':
								var x = outline[i++];
								var y = outline[i++];
								ctx.bezierCurveTo(outline[i++], outline[i++], outline[i++], outline[i++], x, y);
								break;
						}
					}					
				}
				if (glyph.ha) {
					var letterSpacingPoints = 
						style.letterSpacing && style.letterSpacing != 'normal' ? 
							this.pointsFromPixels(face, style, style.letterSpacing) : 
							0;

					ctx.translate(glyph.ha + letterSpacingPoints, 0);
				}
			},

			_renderWord: function(face, style, text) {
				var surface = this.initializeSurface(face, style, text);
				var ctx = surface.context;
				var canvas = surface.canvas;
				ctx.beginPath();
				ctx.save();

				var chars = text.split('');
				var charsLength = chars.length;
				for (var i = 0; i < charsLength; i++) {
					this.renderGlyph(ctx, face, chars[i], style);
				}

				ctx.fill();

				if (style.textDecoration == 'underline') {

					ctx.beginPath();
					ctx.moveTo(0, face.underlinePosition);
					ctx.restore();
					ctx.lineTo(0, face.underlinePosition);
					ctx.strokeStyle = style.color;
					ctx.lineWidth = face.underlineThickness;
					ctx.stroke();
				}

				return { element: ctx.canvas, width: Math.floor(canvas.width) };
			
			}
		},

		vml: {

			_initializeSurface: function(face, style, text) {

				var shape = document.createElement('v:shape');

				var extents = this.getTextExtents(face, style, text);
				
				shape.style.width = shape.style.height = style.fontSize + 'px'; 
				shape.style.marginLeft = '-1px'; // this seems suspect...

				if (extents.x > extents.ha) {
					shape.style.marginRight = this.pixelsFromPoints(face, style, extents.x - extents.ha, 'horizontal') + 'px';
				}

				this.applyElementVerticalMetrics(face, style, shape);

				var resolutionScale = face.resolution * 100 / 72;
				shape.coordsize = (resolutionScale / style.fontStretchPercent) + "," + resolutionScale;
				
				shape.coordorigin = '0,' + face.ascender;
				shape.style.flip = 'y';

				shape.fillColor = style.color;
				shape.stroked = false;

				shape.path = 'hh m 0,' + face.ascender + ' l 0,' + face.descender + ' ';

				return shape;
			},

			_renderGlyph: function(shape, face, char, offsetX, style, vmlSegments) {

				var glyph = face.glyphs[char];

				if (!glyph) {
					this.log("glyph not defined: " + char);
					this.renderGlyph(shape, face, this.fallbackCharacter, offsetX, style);
					return;
				}
				
				vmlSegments.push('m');

				if (glyph.o) {
					
					var outline, outlineLength;
					
					if (glyph.cached_outline) {
						outline = glyph.cached_outline;
						outlineLength = outline.length;
					} else {
						outline = glyph.o.split(' ');
						outlineLength = outline.length;

						for (var i = 0; i < outlineLength;) {

							switch(outline[i++]) {
								case 'q':
									outline[i] = Math.round(outline[i++]);
									outline[i] = Math.round(outline[i++]);
								case 'm':
								case 'l':
									outline[i] = Math.round(outline[i++]);
									outline[i] = Math.round(outline[i++]);
									break;
							} 
						}	

						glyph.cached_outline = outline;
					}

					var prevX, prevY;
					
					for (var i = 0; i < outlineLength;) {

						var action = outline[i++];

						var x = Math.round(outline[i++]) + offsetX;
						var y = Math.round(outline[i++]);
	
						switch(action) {
							case 'm':
								vmlSegments.push('xm ', x, ',', y);
								break;
	
							case 'l':
								vmlSegments.push('l ', x, ',', y);
								break;

							case 'q':
								var cpx = outline[i++] + offsetX;
								var cpy = outline[i++];

								var cp1x = Math.round(prevX + 2.0 / 3.0 * (cpx - prevX));
								var cp1y = Math.round(prevY + 2.0 / 3.0 * (cpy - prevY));

								var cp2x = Math.round(cp1x + (x - prevX) / 3.0);
								var cp2y = Math.round(cp1y + (y - prevY) / 3.0);
								
								vmlSegments.push('c ', cp1x, ',', cp1y, ',', cp2x, ',', cp2y, ',', x, ',', y);
								break;

							case 'b':
								var cp1x = Math.round(outline[i++]) + offsetX;
								var cp1y = outline[i++];

								var cp2x = Math.round(outline[i++]) + offsetX;
								var cp2y = outline[i++];

								vmlSegments.push('c ', cp1x, ',', cp1y, ',', cp2x, ',', cp2y, ',', x, ',', y);
								break;
						}

						prevX = x;
						prevY = y;
					}					
				}

				vmlSegments.push('x e');
				return vmlSegments;
			},

			_renderWord: function(face, style, text) {
				var offsetX = 0;
				var shape = this.initializeSurface(face, style, text);
		
				var letterSpacingPoints = 
					style.letterSpacing && style.letterSpacing != 'normal' ? 
						this.pointsFromPixels(face, style, style.letterSpacing) : 
						0;

				letterSpacingPoints = Math.round(letterSpacingPoints);
				var chars = text.split('');
				var vmlSegments = [];
				for (var i = 0; i < chars.length; i++) {
					var char = chars[i];
					vmlSegments = this.renderGlyph(shape, face, char, offsetX, style, vmlSegments);
					offsetX += face.glyphs[char].ha + letterSpacingPoints ;	
				}

				if (style.textDecoration == 'underline') {
					var posY = face.underlinePosition - (face.underlineThickness / 2);
					vmlSegments.push('xm ', 0, ',', posY);
					vmlSegments.push('l ', offsetX, ',', posY);
					vmlSegments.push('l ', offsetX, ',', posY + face.underlineThickness);
					vmlSegments.push('l ', 0, ',', posY + face.underlineThickness);
					vmlSegments.push('l ', 0, ',', posY);
					vmlSegments.push('x e');
				}

				// make sure to preserve trailing whitespace
				shape.path += vmlSegments.join('') + 'm ' + offsetX + ' 0 l ' + offsetX + ' ' + face.ascender;
				
				return {
					element: shape,
					width: Math.floor(this.pixelsFromPoints(face, style, offsetX, 'horizontal'))
				};
			}

		}

	},

	setVectorBackend: function(backend) {

		this.vectorBackend = backend;
		var backendFunctions = ['renderWord', 'initializeSurface', 'renderGlyph'];

		for (var i = 0; i < backendFunctions.length; i++) {
			var backendFunction = backendFunctions[i];
			this[backendFunction] = this.vectorBackends[backend]['_' + backendFunction];
		}
	},
	
	initialize: function() {

		// quit if this function has already been called
		if (arguments.callee.done) return; 
		
		// flag this function so we don't do the same thing twice
		arguments.callee.done = true;

		// kill the timer
		if (window._typefaceTimer) clearInterval(_typefaceTimer);

		this.renderDocument( function(e) { e.style.visibility = 'visible' } );

	}
	
};

// IE won't accept real selectors...
var typefaceSelectors = ['.typeface-js'/*, 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'*/];

if (document.createStyleSheet) { 

	var styleSheet = document.createStyleSheet();
	for (var i = 0; i < typefaceSelectors.length; i++) {
		var selector = typefaceSelectors[i];
		styleSheet.addRule(selector, 'visibility: hidden');
	}

	styleSheet.addRule(
		'.typeface-js-selected-text', 
		'-ms-filter: \
			"Chroma(color=black) \
			progid:DXImageTransform.Microsoft.MaskFilter(Color=white) \
			progid:DXImageTransform.Microsoft.MaskFilter(Color=blue) \
			alpha(opacity=30)" !important; \
		color: black; \
		font-family: Modern; \
		position: absolute; \
		white-space: pre; \
		filter: alpha(opacity=0) !important;'
	);

	styleSheet.addRule(
		'.typeface-js-vector-container',
		'position: relative'
	);

} else if (document.styleSheets) {

	if (!document.styleSheets.length) { (function() {
		// create a stylesheet if we need to
		var styleSheet = document.createElement('style');
		styleSheet.type = 'text/css';
		document.getElementsByTagName('head')[0].appendChild(styleSheet);
	})() }

	var styleSheet = document.styleSheets[0];
	document.styleSheets[0].insertRule(typefaceSelectors.join(',') + ' { visibility: hidden; }', styleSheet.cssRules.length); 

	document.styleSheets[0].insertRule(
		'.typeface-js-selected-text { \
			color: rgba(128, 128, 128, 0); \
			opacity: 0.30; \
			position: absolute; \
			font-family: Arial, sans-serif; \
			white-space: pre \
		}', 
		styleSheet.cssRules.length
	);

	try { 
		// set selection style for Mozilla / Firefox
		document.styleSheets[0].insertRule(
			'.typeface-js-selected-text::-moz-selection { background: blue; }', 
			styleSheet.cssRules.length
		); 

	} catch(e) {};

	try { 
		// set styles for browsers with CSS3 selectors (Safari, Chrome)
		document.styleSheets[0].insertRule(
			'.typeface-js-selected-text::selection { background: blue; }', 
			styleSheet.cssRules.length
		); 

	} catch(e) {};

	// most unfortunately, sniff for WebKit's quirky selection behavior
	if (/WebKit/i.test(navigator.userAgent)) {
		document.styleSheets[0].insertRule(
			'.typeface-js-vector-container { position: relative }',
			styleSheet.cssRules.length
		);
	}

}

var backend = !!(window.attachEvent && !window.opera) ? 'vml' : window.CanvasRenderingContext2D || document.createElement('canvas').getContext ? 'canvas' : null;

if (backend == 'vml') {

	document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML");

	var styleSheet = document.createStyleSheet();
	styleSheet.addRule('v\\:shape', "display: inline-block;");
}

_typeface_js.setVectorBackend(backend);
window._typeface_js = _typeface_js;
	
if (/WebKit/i.test(navigator.userAgent)) {

	var _typefaceTimer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			_typeface_js.initialize(); 
		}
	}, 10);
}

if (document.addEventListener) {
	window.addEventListener('DOMContentLoaded', function() { _typeface_js.initialize() }, false);
} 

/*@cc_on @*/
/*@if (@_win32)

document.write("<script id=__ie_onload_typeface defer src=//:><\/script>");
var script = document.getElementById("__ie_onload_typeface");
script.onreadystatechange = function() {
	if (this.readyState == "complete") {
		_typeface_js.initialize(); 
	}
};

/*@end @*/

/*try { console.log('initializing typeface.js') } catch(e) {};*/

})();
 if (_typeface_js && _typeface_js.loadFace) _typeface_js.loadFace({"glyphs":{"¦":{"x_min":418,"x_max":515,"ha":933,"o":"m 418 466 l 418 1023 l 515 1023 l 515 503 l 418 466 m 418 -270 l 418 379 l 515 416 l 515 -270 l 418 -270 "},"Ő":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 577 1286 l 723 1286 l 522 1077 l 429 1077 l 577 1286 m 791 1286 l 937 1286 l 736 1077 l 643 1077 l 791 1286 "},"Ž":{"x_min":38,"x_max":609,"ha":667,"o":"m 83 902 l 83 998 l 609 998 l 191 98 l 588 98 l 588 0 l 38 0 l 458 902 l 83 902 m 377 1074 l 283 1074 l 87 1248 l 209 1248 l 328 1145 l 452 1248 l 579 1248 l 377 1074 "},"Á":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 561 1285 l 707 1285 l 506 1076 l 413 1076 l 561 1285 "},"ĥ":{"x_min":106,"x_max":749,"ha":847,"o":"m 106 1023 l 201 1023 l 201 605 q 327 719 258 681 q 477 757 396 757 q 624 714 560 757 q 718 602 688 672 q 749 379 749 531 l 749 0 l 654 0 l 654 352 q 643 522 654 479 q 579 633 626 596 q 458 670 533 670 q 304 612 372 670 q 214 471 236 555 q 201 270 201 417 l 201 0 l 106 0 l 106 1023 m 380 1248 l 474 1248 l 671 1074 l 548 1074 l 429 1176 l 306 1074 l 179 1074 l 380 1248 "},"Κ":{"x_min":121,"x_max":793.5,"ha":821,"o":"m 121 998 l 223 998 l 223 623 l 621 998 l 756 998 l 276 550 l 793 0 l 659 0 l 223 464 l 223 0 l 121 0 l 121 998 "},"Î":{"x_min":-90,"x_max":402,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 111 1248 l 205 1248 l 402 1074 l 279 1074 l 160 1176 l 37 1074 l -90 1074 l 111 1248 "},"e":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 "},"ό":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 514 1084 l 495 855 l 415 855 l 395 1084 l 514 1084 "},"»":{"x_min":14,"x_max":576,"ha":590,"o":"m 325 0 l 476 370 l 325 738 l 424 738 l 576 370 l 424 0 l 325 0 m 14 0 l 165 370 l 14 738 l 113 738 l 265 370 l 113 0 l 14 0 "},"ļ":{"x_min":-11,"x_max":243,"ha":279,"o":"m 92 1023 l 187 1023 l 187 0 l 92 0 l 92 1023 m 72 -86 q 136 -76 103 -76 q 243 -150 243 -76 q 200 -227 243 -197 q 87 -258 158 -258 q -11 -242 45 -258 l 4 -194 q 74 -204 49 -204 q 162 -160 162 -204 q 112 -131 162 -131 q 63 -139 94 -131 l 72 -86 "},"Ĕ":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 134 1237 l 224 1237 q 285 1183 246 1201 q 377 1166 323 1166 q 464 1181 431 1166 q 527 1237 497 1197 l 614 1237 q 537 1134 599 1175 q 376 1093 476 1093 q 213 1133 276 1093 q 134 1237 150 1174 "},"ò":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 412 1084 l 561 875 l 467 875 l 267 1084 l 412 1084 "},"ţ":{"x_min":59,"x_max":435,"ha":471,"o":"m 189 1012 l 284 1012 l 284 738 l 435 738 l 435 656 l 284 656 l 284 0 l 189 0 l 189 656 l 59 656 l 59 738 l 189 738 l 189 1012 m 259 -289 l 215 -270 q 237 -186 236 -221 l 182 -186 l 182 -82 l 288 -82 l 288 -116 q 259 -289 288 -229 "},"^":{"x_min":81,"x_max":852,"ha":933,"o":"m 426 998 l 506 998 l 852 248 l 761 248 l 464 893 l 168 248 l 81 248 l 426 998 "},"«":{"x_min":14,"x_max":576,"ha":590,"o":"m 265 738 l 113 367 l 265 0 l 165 0 l 14 367 l 165 738 l 265 738 m 576 738 l 423 366 l 576 0 l 476 0 l 325 367 l 475 738 l 576 738 "},"ⁿ":{"x_min":52,"x_max":443,"ha":494,"o":"m 52 851 l 130 851 l 130 785 q 280 863 193 863 q 375 830 335 863 q 429 752 415 797 q 443 627 443 707 l 443 390 l 365 390 l 365 610 q 358 716 365 682 q 327 770 351 749 q 264 791 302 791 q 183 758 219 791 q 139 686 148 726 q 130 561 130 646 l 130 390 l 52 390 l 52 851 "},"í":{"x_min":39,"x_max":333,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 187 1084 l 333 1084 l 132 875 l 39 875 l 187 1084 "},"ˆ":{"x_min":103,"x_max":595,"ha":697,"o":"m 304 1046 l 398 1046 l 595 872 l 472 872 l 353 974 l 230 872 l 103 872 l 304 1046 "},"ū":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 187 1003 l 655 1003 l 655 922 l 187 922 l 187 1003 "},"ņ":{"x_min":106,"x_max":749,"ha":847,"o":"m 106 738 l 201 738 l 201 605 q 326 719 257 681 q 477 757 396 757 q 624 714 560 757 q 718 601 688 672 q 749 379 749 530 l 749 0 l 654 0 l 654 352 q 643 522 654 479 q 580 633 627 596 q 458 670 533 670 q 304 612 372 670 q 214 471 236 555 q 201 270 201 416 l 201 0 l 106 0 l 106 738 m 356 -86 q 420 -76 387 -76 q 527 -150 527 -76 q 484 -227 527 -197 q 371 -258 442 -258 q 273 -242 329 -258 l 288 -194 q 358 -204 333 -204 q 446 -160 446 -204 q 396 -131 446 -131 q 347 -139 378 -131 l 356 -86 "},"µ":{"x_min":100,"x_max":700,"ha":800,"o":"m 100 -270 l 100 738 l 195 738 l 195 330 q 217 193 195 238 q 291 116 240 147 q 401 86 342 86 q 507 115 459 86 q 579 196 554 145 q 605 339 605 248 l 605 738 l 700 738 l 700 0 l 605 0 l 605 80 q 514 6 565 29 q 400 -17 464 -17 q 285 6 336 -17 q 195 77 234 29 l 195 -270 l 100 -270 "},"Ι":{"x_min":107,"x_max":207,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 "},"Ύ":{"x_min":-68,"x_max":854,"ha":897,"o":"m 118 998 l 233 998 l 488 585 l 739 998 l 854 998 l 538 476 l 538 0 l 440 0 l 440 476 l 118 998 m 51 1023 l 32 794 l -48 794 l -68 1023 l 51 1023 "},"č":{"x_min":70,"x_max":822,"ha":899,"o":"m 822 583 l 746 537 q 479 667 648 667 q 255 580 344 667 q 166 369 166 493 q 207 217 166 288 q 319 107 248 146 q 480 68 391 68 q 746 198 643 68 l 822 148 q 679 24 769 68 q 476 -19 590 -19 q 185 92 300 -19 q 70 362 70 203 q 124 561 70 470 q 272 705 178 653 q 483 757 366 757 q 625 734 557 757 q 741 675 693 712 q 822 583 788 639 m 526 872 l 432 872 l 236 1046 l 358 1046 l 477 943 l 601 1046 l 728 1046 l 526 872 "},"’":{"x_min":171,"x_max":294,"ha":488,"o":"m 235 650 l 183 679 q 217 760 209 731 q 230 836 226 789 l 171 836 l 171 1023 l 294 1023 l 294 906 q 282 768 294 818 q 235 650 270 718 "},"Ν":{"x_min":122,"x_max":907,"ha":1028,"o":"m 122 0 l 122 998 l 143 998 l 809 232 l 809 998 l 907 998 l 907 0 l 884 0 l 225 755 l 225 0 l 122 0 "},"-":{"x_min":44,"x_max":417,"ha":461,"o":"m 44 417 l 417 417 l 417 334 l 44 334 l 44 417 "},"Q":{"x_min":79,"x_max":1129,"ha":1210,"o":"m 956 108 l 1105 -79 l 982 -79 l 880 50 q 605 -25 758 -25 q 231 126 383 -25 q 79 494 79 278 q 148 761 79 638 q 338 953 218 884 q 602 1023 459 1023 q 976 871 824 1023 q 1129 498 1129 719 q 1087 287 1129 383 q 956 108 1045 192 m 895 186 q 1026 499 1026 313 q 970 714 1026 618 q 815 868 915 810 q 603 926 714 926 q 392 868 491 926 q 237 713 293 811 q 182 494 182 615 q 304 194 182 317 q 601 72 427 72 q 818 129 720 72 l 595 412 l 717 412 l 895 186 "},"M":{"x_min":76,"x_max":1200,"ha":1276,"o":"m 76 0 l 217 998 l 234 998 l 639 179 l 1041 998 l 1057 998 l 1200 0 l 1102 0 l 1004 714 l 651 0 l 626 0 l 269 719 l 172 0 l 76 0 "},"Ψ":{"x_min":95,"x_max":1004,"ha":1099,"o":"m 1004 654 q 963 433 1004 514 q 829 301 923 352 q 600 244 734 250 l 600 0 l 500 0 l 500 244 q 286 292 374 250 q 146 412 198 333 q 95 661 95 492 l 95 998 l 197 998 l 197 694 q 216 505 197 570 q 308 395 235 441 q 500 340 381 349 l 500 998 l 600 998 l 600 340 q 794 396 723 349 q 883 505 865 444 q 902 694 902 567 l 902 998 l 1004 998 l 1004 654 "},"œ":{"x_min":76,"x_max":1502.6875,"ha":1580,"o":"m 1502 360 l 839 360 q 933 138 848 208 q 1127 68 1019 68 q 1287 113 1216 68 q 1398 245 1358 159 l 1479 203 q 1328 33 1415 86 q 1121 -19 1241 -19 q 993 1 1055 -19 q 888 56 932 22 q 790 167 845 90 q 645 27 728 74 q 458 -19 562 -19 q 187 94 299 -19 q 76 373 76 208 q 215 669 76 556 q 459 757 323 757 q 662 697 570 757 q 790 561 729 654 q 911 694 847 651 q 1123 757 1003 757 q 1392 647 1281 757 q 1502 384 1502 537 l 1502 360 m 455 665 q 313 625 380 665 q 208 516 247 586 q 170 367 170 445 q 208 217 170 287 q 316 108 246 148 q 461 68 386 68 q 603 107 536 68 q 708 214 671 147 q 745 363 745 281 q 660 578 745 491 q 455 665 576 665 m 1398 442 q 1296 607 1370 549 q 1124 665 1223 665 q 937 597 1017 665 q 847 442 875 545 l 1398 442 "},"ě":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 497 872 l 403 872 l 207 1046 l 329 1046 l 448 943 l 572 1046 l 699 1046 l 497 872 "},"ũ":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 622 1012 l 670 946 q 587 898 621 910 q 516 886 553 886 q 415 911 467 886 q 359 936 371 932 q 324 941 343 941 q 278 932 300 941 q 216 894 257 923 l 172 963 q 324 1030 233 1030 q 428 1002 368 1030 q 519 975 486 975 q 622 1012 557 975 "},"ŭ":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 181 1035 l 271 1035 q 332 981 293 999 q 424 964 370 964 q 511 979 478 964 q 574 1035 544 995 l 661 1035 q 584 932 646 973 q 423 891 523 891 q 260 931 323 891 q 181 1035 197 972 "},"―":{"x_min":-8,"x_max":1050,"ha":1042,"o":"m -8 433 l 1050 433 l 1050 345 l -8 345 l -8 433 "},"{":{"x_min":51,"x_max":443,"ha":487,"o":"m 51 401 q 117 417 91 402 q 167 471 150 436 q 188 569 184 506 q 190 712 189 600 q 205 872 191 824 q 247 949 218 920 q 319 990 275 977 q 404 998 346 998 l 443 998 l 443 892 l 422 892 q 328 865 351 892 q 306 752 306 839 q 301 550 306 593 q 261 422 292 466 q 164 345 230 377 q 272 249 238 313 q 306 39 306 185 q 308 -114 306 -90 q 325 -170 312 -151 q 355 -192 335 -184 q 443 -200 376 -200 l 443 -306 l 405 -306 q 306 -294 337 -306 q 233 -239 260 -277 q 197 -139 205 -202 q 191 27 191 -94 q 177 196 190 152 q 132 264 163 240 q 51 290 100 288 l 51 401 "},"¼":{"x_min":79,"x_max":1125,"ha":1154,"o":"m 128 1010 l 256 1010 l 256 497 l 181 497 l 181 944 l 79 944 l 128 1010 m 263 -25 l 890 1023 l 966 1023 l 337 -25 l 263 -25 m 1054 533 l 1054 175 l 1125 175 l 1125 109 l 1054 109 l 1054 -6 l 979 -6 l 979 109 l 686 109 l 1054 533 m 979 175 l 979 342 l 833 175 l 979 175 "},"#":{"x_min":125,"x_max":875,"ha":1000,"o":"m 836 408 l 836 335 l 668 335 l 618 0 l 543 0 l 592 335 l 364 335 l 314 0 l 240 0 l 290 335 l 125 335 l 125 408 l 302 408 l 336 635 l 166 635 l 166 709 l 347 709 l 396 1026 l 468 1026 l 421 709 l 647 709 l 694 1026 l 770 1026 l 723 709 l 875 709 l 875 635 l 712 635 l 679 408 l 836 408 m 636 635 l 409 635 l 375 408 l 603 408 l 636 635 "},"ι":{"x_min":92,"x_max":187,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 "},"Ĳ":{"x_min":107,"x_max":862,"ha":983,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 762 998 l 862 998 l 862 324 q 844 125 862 191 q 767 17 827 60 q 621 -25 707 -25 q 372 81 496 -25 l 425 160 q 620 68 553 68 q 707 100 670 68 q 752 178 743 133 q 762 327 762 224 l 762 998 "},"Ê":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 367 1248 l 461 1248 l 658 1074 l 535 1074 l 416 1176 l 293 1074 l 166 1074 l 367 1248 "},"Ά":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 287 1023 l 268 794 l 188 794 l 168 1023 l 287 1023 "},")":{"x_min":84,"x_max":331,"ha":512,"o":"m 194 -289 l 84 -289 q 190 29 150 -152 q 230 404 230 210 q 199 749 230 583 q 117 1042 169 915 l 221 1042 q 301 757 271 921 q 331 416 331 593 q 295 45 331 226 q 194 -289 260 -135 "},"ε":{"x_min":70,"x_max":561.25,"ha":587,"o":"m 561 79 q 317 -19 468 -19 q 139 44 209 -19 q 70 210 70 107 q 203 405 70 349 q 101 561 101 446 q 163 702 101 648 q 318 757 225 757 q 530 673 430 757 l 476 607 q 322 667 399 667 q 227 635 262 667 q 193 547 193 603 q 228 461 193 495 q 319 428 264 428 l 369 428 l 369 346 l 310 346 q 211 307 251 346 q 172 210 172 268 q 214 107 172 145 q 325 70 256 70 q 501 147 433 70 l 561 79 "},"Å":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 514 1349 q 616 1306 574 1349 q 659 1203 659 1264 q 616 1101 659 1143 q 514 1059 574 1059 q 412 1101 454 1059 q 370 1203 370 1143 q 412 1306 370 1264 q 514 1349 454 1349 m 513 1280 q 460 1257 482 1280 q 439 1205 439 1235 q 460 1153 439 1175 q 513 1131 482 1131 q 566 1153 544 1131 q 588 1205 588 1175 q 566 1257 588 1235 q 513 1280 544 1280 "},"¸":{"x_min":94,"x_max":364,"ha":452,"o":"m 211 0 l 271 0 l 259 -81 q 285 -79 275 -79 q 341 -99 318 -79 q 364 -151 364 -120 q 323 -227 364 -196 q 207 -259 282 -259 q 94 -238 147 -259 l 109 -191 q 190 -205 152 -205 q 262 -192 242 -205 q 283 -161 283 -179 q 271 -140 283 -149 q 240 -132 260 -132 q 192 -138 224 -132 l 211 0 "},"a":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 "},"Ę":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 552 0 l 627 0 q 545 -131 545 -70 q 570 -184 545 -162 q 644 -206 595 -206 q 691 -202 663 -206 l 684 -260 q 627 -267 656 -267 q 511 -230 551 -267 q 472 -144 472 -194 q 552 0 472 -56 "},"=":{"x_min":78,"x_max":765,"ha":842,"o":"m 765 695 l 765 602 l 78 602 l 78 695 l 765 695 m 765 396 l 765 303 l 78 303 l 78 396 l 765 396 "},"ρ":{"x_min":92,"x_max":861,"ha":931,"o":"m 187 139 l 187 -270 l 92 -270 l 92 346 q 202 641 92 526 q 476 757 312 757 q 751 642 641 757 q 861 366 861 527 q 750 92 861 204 q 476 -19 639 -19 q 187 139 294 -19 m 476 664 q 272 575 355 664 q 189 364 189 487 q 270 157 189 243 q 476 71 352 71 q 685 158 606 71 q 764 364 764 246 q 680 575 764 487 q 476 664 596 664 "},"˚":{"x_min":86,"x_max":375,"ha":461,"o":"m 230 1147 q 332 1104 290 1147 q 375 1001 375 1062 q 332 899 375 941 q 230 857 290 857 q 128 899 170 857 q 86 1001 86 941 q 128 1104 86 1062 q 230 1147 170 1147 m 229 1078 q 176 1055 198 1078 q 155 1003 155 1033 q 176 951 155 973 q 229 929 198 929 q 282 951 260 929 q 304 1003 304 973 q 282 1055 304 1033 q 229 1078 260 1078 "},"ú":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 469 1084 l 615 1084 l 414 875 l 321 875 l 469 1084 "},"¯":{"x_min":-8,"x_max":703,"ha":695,"o":"m -8 1171 l 703 1171 l 703 1101 l -8 1101 l -8 1171 "},"Z":{"x_min":38,"x_max":609,"ha":667,"o":"m 83 902 l 83 998 l 609 998 l 191 98 l 588 98 l 588 0 l 38 0 l 458 902 l 83 902 "},"u":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 "},"k":{"x_min":105,"x_max":705,"ha":697,"o":"m 105 1023 l 200 1023 l 200 440 l 542 738 l 681 738 l 275 386 l 705 0 l 570 0 l 200 332 l 200 0 l 105 0 l 105 1023 "},"Ù":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 412 1285 l 561 1076 l 467 1076 l 267 1285 l 412 1285 "},"Α":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 "},"Ů":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 430 1349 q 532 1306 490 1349 q 575 1203 575 1264 q 532 1101 575 1143 q 430 1059 490 1059 q 328 1101 370 1059 q 286 1203 286 1143 q 328 1306 286 1264 q 430 1349 370 1349 m 429 1280 q 376 1257 398 1280 q 355 1205 355 1235 q 376 1153 355 1175 q 429 1131 398 1131 q 482 1153 460 1131 q 504 1205 504 1175 q 482 1257 504 1235 q 429 1280 460 1280 "},"¢":{"x_min":70,"x_max":733,"ha":770,"o":"m 650 909 l 733 868 l 643 694 q 722 630 692 662 l 664 559 q 600 610 633 588 l 334 89 q 431 68 384 68 q 638 155 530 68 l 700 83 q 575 8 647 36 q 432 -19 503 -19 q 291 5 367 -19 l 188 -194 l 109 -150 l 211 53 q 103 195 137 119 q 70 362 70 271 q 172 641 70 525 q 438 757 274 757 q 561 734 499 757 l 650 909 m 519 651 q 437 666 475 666 q 243 584 321 666 q 166 367 166 502 q 188 237 166 293 q 255 140 210 182 l 519 651 "},"Ş":{"x_min":18,"x_max":602,"ha":692,"o":"m 18 186 l 102 237 q 309 72 192 72 q 403 95 359 72 q 470 158 447 118 q 494 241 494 197 q 460 340 494 291 q 289 500 413 406 q 133 636 164 594 q 81 789 81 706 q 112 907 81 854 q 200 992 143 961 q 323 1023 256 1023 q 455 988 393 1023 q 585 859 516 953 l 503 798 q 407 896 447 872 q 321 920 367 920 q 222 883 260 920 q 184 793 184 846 q 197 730 184 760 q 247 663 211 699 q 376 563 266 644 q 553 393 505 468 q 602 243 602 318 q 519 55 602 135 q 319 -25 437 -25 q 154 23 228 -25 q 18 186 80 72 m 292 0 l 352 0 l 340 -81 q 366 -79 356 -79 q 422 -99 399 -79 q 445 -151 445 -120 q 404 -227 445 -196 q 288 -259 363 -259 q 175 -238 228 -259 l 190 -191 q 271 -205 233 -205 q 343 -192 323 -205 q 364 -161 364 -179 q 352 -140 364 -149 q 321 -132 341 -132 q 273 -138 305 -132 l 292 0 "},"é":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 499 1084 l 645 1084 l 444 875 l 351 875 l 499 1084 "},"B":{"x_min":124,"x_max":722,"ha":798,"o":"m 124 998 l 320 998 q 503 969 439 998 q 604 883 567 941 q 641 753 641 825 q 608 632 641 687 q 513 544 576 578 q 633 482 591 518 q 698 396 675 446 q 722 286 722 345 q 634 83 722 166 q 398 0 546 0 l 124 0 l 124 998 m 222 900 l 222 581 l 279 581 q 431 600 383 581 q 509 661 480 619 q 538 753 538 702 q 490 861 538 822 q 337 900 442 900 l 222 900 m 222 481 l 222 98 l 345 98 q 506 119 455 98 q 588 186 557 140 q 619 284 619 231 q 575 400 619 351 q 455 468 531 450 q 278 481 404 481 l 222 481 "},"…":{"x_min":148,"x_max":1241,"ha":1389,"o":"m 694 149 q 753 124 729 149 q 778 65 778 100 q 753 5 778 30 q 694 -19 729 -19 q 635 5 659 -19 q 611 65 611 30 q 635 124 611 100 q 694 149 659 149 m 231 149 q 290 124 266 149 q 315 65 315 100 q 290 5 315 30 q 231 -19 266 -19 q 172 5 196 -19 q 148 65 148 30 q 172 124 148 100 q 231 149 196 149 m 1157 149 q 1216 124 1191 149 q 1241 65 1241 100 q 1216 5 1241 30 q 1157 -19 1191 -19 q 1098 5 1122 -19 q 1074 65 1074 30 q 1098 124 1074 100 q 1157 149 1122 149 "},"ē":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 218 1003 l 686 1003 l 686 922 l 218 922 l 218 1003 "},"H":{"x_min":120,"x_max":828,"ha":949,"o":"m 120 998 l 220 998 l 220 580 l 728 580 l 728 998 l 828 998 l 828 0 l 728 0 l 728 482 l 220 482 l 220 0 l 120 0 l 120 998 "},"ν":{"x_min":36,"x_max":732,"ha":771,"o":"m 36 738 l 136 738 l 383 200 l 630 738 l 732 738 l 394 0 l 376 0 l 36 738 "},"î":{"x_min":-106,"x_max":386,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 95 1046 l 189 1046 l 386 872 l 263 872 l 144 974 l 21 872 l -106 872 l 95 1046 "},"β":{"x_min":106,"x_max":758,"ha":828,"o":"m 201 111 l 201 -270 l 106 -270 l 106 750 q 186 974 106 907 q 377 1042 267 1042 q 555 981 489 1042 q 622 821 622 921 q 473 610 622 664 q 680 517 603 597 q 758 313 758 437 q 663 76 758 171 q 430 -19 569 -19 q 201 111 285 -19 m 295 546 l 295 625 q 525 811 525 631 q 486 912 525 873 q 384 952 448 952 q 248 903 295 952 q 201 728 201 854 l 202 312 q 268 136 202 202 q 429 71 334 71 q 594 139 527 71 q 661 307 661 207 q 593 475 661 405 q 342 546 526 546 l 295 546 "},"Ό":{"x_min":-68,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 51 1023 l 32 794 l -48 794 l -68 1023 l 51 1023 "},"‼":{"x_min":122,"x_max":615,"ha":737,"o":"m 253 1023 l 253 249 l 155 249 l 155 1023 l 253 1023 m 579 1023 l 579 249 l 482 249 l 482 1023 l 579 1023 m 205 149 q 263 125 238 149 q 288 65 288 101 q 263 5 288 29 q 205 -19 238 -19 q 146 5 171 -19 q 122 65 122 30 q 146 125 122 101 q 205 149 171 149 m 532 149 q 590 124 565 149 q 615 65 615 100 q 590 5 615 29 q 532 -19 565 -19 q 473 5 497 -19 q 449 65 449 30 q 473 124 449 100 q 532 149 497 149 "},"¥":{"x_min":42,"x_max":727,"ha":770,"o":"m 614 998 l 727 998 l 444 499 l 686 499 l 686 420 l 432 420 l 432 315 l 686 315 l 686 236 l 432 236 l 432 0 l 334 0 l 334 236 l 83 236 l 83 315 l 334 315 l 334 420 l 83 420 l 83 499 l 322 499 l 42 998 l 154 998 l 382 589 l 614 998 "},"Ĥ":{"x_min":120,"x_max":828,"ha":949,"o":"m 120 998 l 220 998 l 220 580 l 728 580 l 728 998 l 828 998 l 828 0 l 728 0 l 728 482 l 220 482 l 220 0 l 120 0 l 120 998 m 429 1248 l 523 1248 l 720 1074 l 597 1074 l 478 1176 l 355 1074 l 228 1074 l 429 1248 "},"U":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 "},"Ñ":{"x_min":122,"x_max":907,"ha":1028,"o":"m 122 0 l 122 998 l 143 998 l 809 232 l 809 998 l 907 998 l 907 0 l 884 0 l 225 755 l 225 0 l 122 0 m 716 1213 l 764 1147 q 681 1099 715 1111 q 610 1087 647 1087 q 509 1112 561 1087 q 453 1137 465 1133 q 418 1142 437 1142 q 372 1133 394 1142 q 310 1095 351 1124 l 266 1164 q 418 1231 327 1231 q 522 1203 462 1231 q 613 1176 580 1176 q 716 1213 651 1176 "},"F":{"x_min":121,"x_max":621,"ha":673,"o":"m 121 998 l 621 998 l 621 900 l 221 900 l 221 588 l 621 588 l 621 490 l 221 490 l 221 0 l 121 0 l 121 998 "},"ĵ":{"x_min":-105,"x_max":387,"ha":282,"o":"m 96 1046 l 190 1046 l 387 872 l 264 872 l 145 974 l 22 872 l -105 872 l 96 1046 m 94 738 l 190 738 l 190 -111 q 64 -289 190 -289 q -44 -265 14 -289 l -44 -180 q 25 -200 -7 -200 q 67 -185 51 -200 q 89 -152 84 -171 q 94 -83 94 -134 l 94 738 "},"ā":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 242 1003 l 710 1003 l 710 922 l 242 922 l 242 1003 "},"Ĩ":{"x_min":-92,"x_max":406,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 358 1214 l 406 1148 q 323 1100 357 1112 q 252 1088 289 1088 q 151 1113 203 1088 q 95 1138 107 1134 q 60 1143 79 1143 q 14 1134 36 1143 q -47 1096 -6 1125 l -92 1165 q 60 1232 -30 1232 q 164 1204 104 1232 q 255 1177 222 1177 q 358 1214 293 1177 "},"Χ":{"x_min":46.5,"x_max":799.5,"ha":846,"o":"m 68 998 l 185 998 l 423 610 l 664 998 l 779 998 l 481 516 l 799 0 l 682 0 l 423 421 l 163 0 l 46 0 l 365 515 l 68 998 "},"ă":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 211 1035 l 301 1035 q 362 981 323 999 q 454 964 400 964 q 541 979 508 964 q 604 1035 574 995 l 691 1035 q 614 932 676 973 q 453 891 553 891 q 290 931 353 891 q 211 1035 227 972 "},"*":{"x_min":60,"x_max":531,"ha":591,"o":"m 251 1023 l 339 1023 l 319 821 l 486 940 l 531 864 l 343 780 l 531 696 l 486 620 l 319 738 l 339 537 l 251 537 l 271 738 l 104 620 l 60 696 l 251 780 l 60 864 l 104 940 l 271 821 l 251 1023 "},"†":{"x_min":106,"x_max":661,"ha":768,"o":"m 332 1023 l 432 1023 l 417 713 l 661 727 l 661 626 l 417 644 l 435 -213 l 332 -213 l 352 644 l 106 626 l 106 727 l 352 713 l 332 1023 "},"°":{"x_min":44,"x_max":512,"ha":555,"o":"m 512 789 q 443 623 512 691 q 277 556 374 556 q 111 623 179 556 q 44 791 44 691 q 113 955 44 887 q 279 1023 183 1023 q 443 955 375 1023 q 512 789 512 887 m 431 788 q 386 903 431 856 q 280 950 342 950 q 170 903 216 950 q 125 789 125 856 q 171 676 125 724 q 279 629 217 629 q 386 675 341 629 q 431 788 431 722 "},"Ξ":{"x_min":78,"x_max":659,"ha":737,"o":"m 659 900 l 78 900 l 78 998 l 659 998 l 659 900 m 659 490 l 78 490 l 78 588 l 659 588 l 659 490 m 659 0 l 78 0 l 78 98 l 659 98 l 659 0 "},"å":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 472 1147 q 574 1104 532 1147 q 617 1001 617 1062 q 574 899 617 941 q 472 857 532 857 q 370 899 412 857 q 328 1001 328 941 q 370 1104 328 1062 q 472 1147 412 1147 m 471 1078 q 418 1055 440 1078 q 397 1003 397 1033 q 418 951 397 973 q 471 929 440 929 q 524 951 502 929 q 546 1003 546 973 q 524 1055 546 1033 q 471 1078 502 1078 "},"Ϋ":{"x_min":43,"x_max":779,"ha":822,"o":"m 43 998 l 158 998 l 413 585 l 664 998 l 779 998 l 463 476 l 463 0 l 365 0 l 365 476 l 43 998 m 273 1231 q 328 1207 305 1231 q 352 1152 352 1184 q 328 1097 352 1120 q 273 1074 305 1074 q 218 1097 241 1074 q 195 1152 195 1120 q 218 1207 195 1184 q 273 1231 241 1231 m 549 1231 q 604 1207 581 1231 q 628 1152 628 1184 q 604 1097 628 1120 q 549 1074 581 1074 q 494 1097 517 1074 q 471 1152 471 1120 q 494 1207 471 1184 q 549 1231 517 1231 "},"0":{"x_min":44,"x_max":725,"ha":770,"o":"m 44 498 q 86 803 44 696 q 206 967 128 911 q 379 1023 283 1023 q 554 967 476 1023 q 679 799 633 911 q 725 498 725 687 q 679 199 725 310 q 555 31 634 88 q 379 -25 476 -25 q 206 29 283 -25 q 87 193 130 84 q 44 498 44 302 m 138 497 q 168 241 138 327 q 257 109 198 154 q 382 65 316 65 q 506 108 448 65 q 593 240 563 152 q 631 497 631 346 q 597 743 631 647 q 505 884 564 840 q 382 929 447 929 q 257 884 315 929 q 168 753 199 840 q 138 497 138 666 "},"ō":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 221 1003 l 689 1003 l 689 922 l 221 922 l 221 1003 "},"”":{"x_min":122,"x_max":547,"ha":672,"o":"m 488 650 l 436 679 q 470 760 462 731 q 483 836 479 789 l 424 836 l 424 1023 l 547 1023 l 547 906 q 535 768 547 818 q 488 650 523 718 m 186 650 l 134 679 q 168 760 160 731 q 181 836 177 789 l 122 836 l 122 1023 l 245 1023 l 245 906 q 233 768 245 818 q 186 650 221 718 "},"΄":{"x_min":203,"x_max":322,"ha":525,"o":"m 322 1084 l 303 855 l 223 855 l 203 1084 l 322 1084 "},"ŵ":{"x_min":6,"x_max":1148,"ha":1154,"o":"m 6 738 l 104 738 l 329 202 l 564 738 l 582 738 l 819 202 l 1049 738 l 1148 738 l 828 0 l 810 0 l 574 528 l 339 0 l 318 0 l 6 738 m 532 1046 l 626 1046 l 823 872 l 700 872 l 581 974 l 458 872 l 331 872 l 532 1046 "},"Ķ":{"x_min":121,"x_max":793.5,"ha":821,"o":"m 121 998 l 223 998 l 223 623 l 621 998 l 756 998 l 276 550 l 793 0 l 659 0 l 223 464 l 223 0 l 121 0 l 121 998 m 334 -86 q 398 -76 365 -76 q 505 -150 505 -76 q 462 -227 505 -197 q 349 -258 420 -258 q 251 -242 307 -258 l 266 -194 q 336 -204 311 -204 q 424 -160 424 -204 q 374 -131 424 -131 q 325 -139 356 -131 l 334 -86 "},"ö":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 317 1029 q 372 1005 349 1029 q 396 950 396 982 q 372 895 396 918 q 317 872 349 872 q 262 895 285 872 q 239 950 239 918 q 262 1005 239 982 q 317 1029 285 1029 m 593 1029 q 648 1005 625 1029 q 672 950 672 982 q 648 895 672 918 q 593 872 625 872 q 538 895 561 872 q 515 950 515 918 q 538 1005 515 982 q 593 1029 561 1029 "},"Β":{"x_min":124,"x_max":722,"ha":798,"o":"m 124 998 l 320 998 q 503 969 439 998 q 604 883 567 941 q 641 753 641 825 q 608 632 641 687 q 513 544 576 578 q 633 482 591 518 q 698 396 675 446 q 722 286 722 345 q 634 83 722 166 q 398 0 546 0 l 124 0 l 124 998 m 222 900 l 222 581 l 279 581 q 431 600 383 581 q 509 661 480 619 q 538 753 538 702 q 490 861 538 822 q 337 900 442 900 l 222 900 m 222 481 l 222 98 l 345 98 q 506 119 455 98 q 588 186 557 140 q 619 284 619 231 q 575 400 619 351 q 455 468 531 450 q 278 481 404 481 l 222 481 "},"Ļ":{"x_min":121,"x_max":605,"ha":642,"o":"m 121 998 l 221 998 l 221 96 l 605 96 l 605 0 l 121 0 l 121 998 m 278 -86 q 342 -76 309 -76 q 449 -150 449 -76 q 406 -227 449 -197 q 293 -258 364 -258 q 195 -242 251 -258 l 210 -194 q 280 -204 255 -204 q 368 -160 368 -204 q 318 -131 368 -131 q 269 -139 300 -131 l 278 -86 "},"Õ":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 804 1213 l 852 1147 q 769 1099 803 1111 q 698 1087 735 1087 q 597 1112 649 1087 q 541 1137 553 1133 q 506 1142 525 1142 q 460 1133 482 1142 q 398 1095 439 1124 l 354 1164 q 506 1231 415 1231 q 610 1203 550 1231 q 701 1176 668 1176 q 804 1213 739 1176 "},"ć":{"x_min":70,"x_max":822,"ha":899,"o":"m 822 583 l 746 537 q 479 667 648 667 q 255 580 344 667 q 166 369 166 493 q 207 217 166 288 q 319 107 248 146 q 480 68 391 68 q 746 198 643 68 l 822 148 q 679 24 769 68 q 476 -19 590 -19 q 185 92 300 -19 q 70 362 70 203 q 124 561 70 470 q 272 705 178 653 q 483 757 366 757 q 625 734 557 757 q 741 675 693 712 q 822 583 788 639 m 520 1084 l 666 1084 l 465 875 l 372 875 l 520 1084 "},"þ":{"x_min":107,"x_max":875,"ha":947,"o":"m 107 1023 l 202 1023 l 202 602 q 331 718 258 679 q 494 757 404 757 q 763 643 651 757 q 875 371 875 530 q 764 94 875 208 q 497 -19 653 -19 q 335 17 409 -19 q 202 126 261 54 l 202 -270 l 107 -270 l 107 1023 m 487 665 q 280 578 364 665 q 196 364 196 492 q 233 213 196 280 q 340 107 270 146 q 488 68 410 68 q 632 107 564 68 q 739 218 699 147 q 779 367 779 289 q 739 516 779 446 q 633 626 699 587 q 487 665 566 665 "},"]":{"x_min":63,"x_max":291,"ha":488,"o":"m 291 -270 l 63 -270 l 63 -174 l 195 -174 l 195 930 l 63 930 l 63 1023 l 291 1023 l 291 -270 "},"′":{"x_min":88,"x_max":218,"ha":275,"o":"m 157 709 l 88 709 l 118 1023 l 218 1023 l 157 709 "},"χ":{"x_min":-5.25,"x_max":673.25,"ha":667,"o":"m 641 738 l 385 263 l 673 -270 l 564 -270 l 331 163 l 97 -270 l -5 -270 l 279 259 l 21 738 l 129 738 l 333 359 l 536 738 l 641 738 "},"ĭ":{"x_min":-100,"x_max":380,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m -100 1035 l -10 1035 q 51 981 12 999 q 143 964 89 964 q 230 979 197 964 q 293 1035 263 995 l 380 1035 q 303 932 365 973 q 142 891 242 891 q -20 931 42 891 q -100 1035 -83 972 "},"8":{"x_min":47,"x_max":722,"ha":770,"o":"m 533 547 q 678 432 634 496 q 722 286 722 368 q 646 82 722 170 q 383 -25 554 -25 q 132 69 217 -25 q 47 277 47 164 q 91 428 47 361 q 240 547 136 494 q 130 641 167 585 q 94 762 94 697 q 133 889 94 827 q 240 987 172 951 q 389 1023 309 1023 q 534 987 467 1023 q 638 889 600 951 q 676 759 676 827 q 640 638 676 691 q 533 547 604 585 m 384 926 q 248 877 302 926 q 195 761 195 828 q 252 641 195 695 q 388 587 310 587 q 481 611 437 587 q 550 678 525 635 q 575 763 575 720 q 526 875 575 824 q 384 926 477 926 m 389 497 q 217 430 287 497 q 148 274 148 363 q 177 170 148 219 q 260 95 207 121 q 384 69 313 69 q 556 133 492 69 q 621 284 621 197 q 553 432 621 367 q 389 497 485 497 "},"ί":{"x_min":79,"x_max":198,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 198 1084 l 179 855 l 99 855 l 79 1084 l 198 1084 "},"Ζ":{"x_min":38,"x_max":609,"ha":667,"o":"m 83 902 l 83 998 l 609 998 l 191 98 l 588 98 l 588 0 l 38 0 l 458 902 l 83 902 "},"R":{"x_min":127,"x_max":765,"ha":843,"o":"m 127 998 l 325 998 q 550 984 491 998 q 695 897 639 964 q 751 732 751 830 q 712 588 751 650 q 603 495 674 526 q 406 463 532 463 l 765 0 l 641 0 l 282 463 l 227 463 l 227 0 l 127 0 l 127 998 m 227 900 l 227 561 l 398 559 q 546 578 498 559 q 621 639 594 597 q 648 732 648 681 q 620 823 648 782 q 549 882 593 864 q 402 900 505 900 l 227 900 "},"ť":{"x_min":59,"x_max":447,"ha":471,"o":"m 402 789 l 362 806 q 399 912 397 863 l 353 912 l 353 1023 l 447 1023 l 447 953 q 439 865 447 895 q 402 789 432 835 m 189 1012 l 284 1012 l 284 738 l 435 738 l 435 656 l 284 656 l 284 0 l 189 0 l 189 656 l 59 656 l 59 738 l 189 738 l 189 1012 "},"Ľ":{"x_min":121,"x_max":605,"ha":642,"o":"m 121 998 l 221 998 l 221 96 l 605 96 l 605 0 l 121 0 l 121 998 m 377 625 l 325 654 q 359 735 351 706 q 372 811 368 764 l 313 811 l 313 998 l 436 998 l 436 881 q 424 743 436 793 q 377 625 412 693 "},"Ż":{"x_min":38,"x_max":609,"ha":667,"o":"m 83 902 l 83 998 l 609 998 l 191 98 l 588 98 l 588 0 l 38 0 l 458 902 l 83 902 m 308 1230 q 363 1206 340 1230 q 387 1151 387 1183 q 363 1096 387 1119 q 308 1073 340 1073 q 253 1096 276 1073 q 230 1151 230 1119 q 253 1206 230 1183 q 308 1230 276 1230 "},"o":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 "},"5":{"x_min":56,"x_max":709,"ha":770,"o":"m 683 998 l 683 903 l 326 903 l 277 630 q 395 650 342 650 q 620 558 531 650 q 709 325 709 467 q 663 144 709 226 q 540 18 618 62 q 360 -25 462 -25 q 155 49 239 -25 q 56 242 72 123 l 158 242 q 197 148 169 184 q 270 90 224 112 q 366 68 316 68 q 536 142 465 68 q 607 328 607 217 q 543 492 607 429 q 372 556 479 556 q 158 502 283 556 l 250 998 l 683 998 "},"ħ":{"x_min":2.921875,"x_max":749,"ha":847,"o":"m 201 920 l 454 920 l 454 841 l 201 841 l 201 605 q 476 757 315 757 q 639 703 572 757 q 728 578 707 650 q 749 379 749 507 l 749 0 l 654 0 l 654 352 q 640 538 654 480 q 579 633 626 596 q 458 670 533 670 q 341 640 393 670 q 256 560 290 610 q 211 456 221 509 q 201 270 201 403 l 201 0 l 106 0 l 106 841 l 2 841 l 2 920 l 106 920 l 106 1023 l 201 1023 l 201 920 "},"õ":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 656 1012 l 704 946 q 621 898 655 910 q 550 886 587 886 q 449 911 501 886 q 393 936 405 932 q 358 941 377 941 q 312 932 334 941 q 250 894 291 923 l 206 963 q 358 1030 267 1030 q 462 1002 402 1030 q 553 975 520 975 q 656 1012 591 975 "},",":{"x_min":87,"x_max":292,"ha":385,"o":"m 200 183 l 292 139 l 154 -117 l 87 -88 l 200 183 "},"d":{"x_min":74,"x_max":843,"ha":952,"o":"m 843 1023 l 843 0 l 749 0 l 749 126 q 615 17 689 54 q 452 -19 540 -19 q 184 94 295 -19 q 74 371 74 208 q 185 643 74 530 q 455 757 297 757 q 619 718 546 757 q 749 602 693 679 l 749 1023 l 843 1023 m 463 665 q 317 626 384 665 q 210 516 250 587 q 171 367 171 446 q 210 218 171 289 q 318 107 250 147 q 462 68 385 68 q 610 107 540 68 q 717 213 679 146 q 755 364 755 280 q 670 578 755 492 q 463 665 586 665 "},"\"":{"x_min":33,"x_max":396,"ha":429,"o":"m 380 709 l 310 709 l 296 1023 l 396 1023 l 380 709 m 118 709 l 47 709 l 33 1023 l 133 1023 l 118 709 "},"˙":{"x_min":76,"x_max":233,"ha":309,"o":"m 154 1029 q 209 1005 186 1029 q 233 950 233 982 q 209 895 233 918 q 154 872 186 872 q 99 895 122 872 q 76 950 76 918 q 99 1005 76 982 q 154 1029 122 1029 "},"ê":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 406 1046 l 500 1046 l 697 872 l 574 872 l 455 974 l 332 872 l 205 872 l 406 1046 "},"″":{"x_min":33,"x_max":426,"ha":429,"o":"m 366 709 l 296 709 l 326 1023 l 426 1023 l 366 709 m 103 709 l 33 709 l 63 1023 l 163 1023 l 103 709 "},"„":{"x_min":134,"x_max":559,"ha":697,"o":"m 500 -186 l 448 -156 q 482 -75 474 -104 q 495 0 491 -46 l 436 0 l 436 187 l 559 187 l 559 70 q 547 -67 559 -17 q 500 -186 535 -117 m 198 -186 l 146 -156 q 180 -75 172 -104 q 193 0 189 -46 l 134 0 l 134 187 l 257 187 l 257 70 q 245 -67 257 -17 q 198 -186 233 -117 "},"ľ":{"x_min":91,"x_max":341,"ha":286,"o":"m 91 1023 l 186 1023 l 186 0 l 91 0 l 91 1023 m 291 706 l 247 731 q 287 864 283 802 l 237 864 l 237 1023 l 341 1023 l 341 923 q 331 809 341 851 q 291 706 322 766 "},"δ":{"x_min":70,"x_max":724,"ha":794,"o":"m 301 614 q 190 811 190 689 q 268 977 190 913 q 464 1042 347 1042 q 626 1023 550 1042 l 602 938 q 472 953 544 953 q 336 914 386 953 q 287 813 287 876 q 320 721 287 759 q 495 625 353 682 q 724 309 724 533 q 629 75 724 170 q 397 -19 535 -19 q 164 75 258 -19 q 70 309 70 170 q 301 614 70 533 m 397 547 q 233 476 300 547 q 167 307 167 405 q 233 139 167 208 q 397 71 299 71 q 560 139 494 71 q 627 307 627 208 q 560 476 627 405 q 397 547 493 547 m 397 637 l 397 637 "},"Â":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 468 1248 l 562 1248 l 759 1074 l 636 1074 l 517 1176 l 394 1074 l 267 1074 l 468 1248 "},"Į":{"x_min":52,"x_max":271,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 132 0 l 207 0 q 125 -131 125 -70 q 150 -184 125 -162 q 224 -206 175 -206 q 271 -202 243 -206 l 264 -260 q 207 -267 236 -267 q 91 -230 131 -267 q 52 -144 52 -194 q 132 0 52 -56 "},"ė":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 451 1029 q 506 1005 483 1029 q 530 950 530 982 q 506 895 530 918 q 451 872 483 872 q 396 895 419 872 q 373 950 373 918 q 396 1005 373 982 q 451 1029 419 1029 "},"ω":{"x_min":70,"x_max":1121,"ha":1191,"o":"m 596 134 q 518 23 576 65 q 385 -19 461 -19 q 154 75 238 -19 q 70 337 70 170 q 183 630 70 513 q 475 757 297 747 l 482 665 q 252 563 337 654 q 167 333 167 472 q 223 137 167 206 q 377 68 279 68 q 502 135 456 68 q 548 331 548 203 l 548 422 l 644 422 l 644 331 q 689 135 644 203 q 813 68 734 68 q 966 135 908 68 q 1024 333 1024 203 q 938 564 1024 474 q 710 665 853 654 l 717 757 q 1007 630 893 748 q 1121 337 1121 512 q 1036 75 1121 170 q 806 -19 952 -19 q 672 23 730 -19 q 596 134 615 65 "},"Ţ":{"x_min":22,"x_max":568,"ha":590,"o":"m 22 900 l 22 998 l 568 998 l 568 900 l 346 900 l 346 0 l 244 0 l 244 900 l 22 900 m 318 -289 l 274 -270 q 298 -186 295 -221 l 242 -186 l 242 -82 l 348 -82 l 348 -116 q 318 -289 348 -229 "},"Í":{"x_min":56,"x_max":350,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 204 1285 l 350 1285 l 149 1076 l 56 1076 l 204 1285 "},"´":{"x_min":159,"x_max":453,"ha":521,"o":"m 307 1084 l 453 1084 l 252 875 l 159 875 l 307 1084 "},"Ú":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 503 1285 l 649 1285 l 448 1076 l 355 1076 l 503 1285 "},"Ŷ":{"x_min":43,"x_max":779,"ha":822,"o":"m 43 998 l 158 998 l 413 585 l 664 998 l 779 998 l 463 476 l 463 0 l 365 0 l 365 476 l 43 998 m 367 1248 l 461 1248 l 658 1074 l 535 1074 l 416 1176 l 293 1074 l 166 1074 l 367 1248 "},"ŝ":{"x_min":25,"x_max":517,"ha":539,"o":"m 476 657 l 414 594 q 266 668 338 668 q 186 637 219 668 q 154 566 154 606 q 181 497 154 530 q 295 419 208 464 q 439 313 401 364 q 477 197 477 262 q 413 44 477 107 q 253 -19 349 -19 q 132 8 190 -19 q 36 85 74 36 l 95 153 q 249 71 168 71 q 346 107 306 71 q 387 193 387 144 q 360 266 387 234 q 240 345 334 297 q 105 446 141 396 q 69 561 69 497 q 126 701 69 645 q 271 757 183 757 q 476 657 372 757 m 226 1046 l 320 1046 l 517 872 l 394 872 l 275 974 l 152 872 l 25 872 l 226 1046 "},"Ý":{"x_min":43,"x_max":779,"ha":822,"o":"m 43 998 l 158 998 l 413 585 l 664 998 l 779 998 l 463 476 l 463 0 l 365 0 l 365 476 l 43 998 m 459 1285 l 605 1285 l 404 1076 l 311 1076 l 459 1285 "},"Ĉ":{"x_min":75,"x_max":1050,"ha":1129,"o":"m 1050 813 l 971 753 q 815 881 906 837 q 614 925 723 925 q 393 867 495 925 q 235 713 291 810 q 180 495 180 616 q 305 191 180 313 q 620 69 430 69 q 971 233 830 69 l 1050 173 q 863 26 975 78 q 614 -25 752 -25 q 201 149 352 -25 q 75 504 75 296 q 228 873 75 723 q 613 1023 382 1023 q 865 967 753 1023 q 1050 813 978 912 m 548 1248 l 642 1248 l 839 1074 l 716 1074 l 597 1176 l 474 1074 l 347 1074 l 548 1248 "},"ą":{"x_min":73,"x_max":895,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 756 0 l 831 0 q 749 -131 749 -70 q 774 -184 749 -162 q 848 -206 799 -206 q 895 -202 867 -206 l 888 -260 q 831 -267 860 -267 q 715 -230 755 -267 q 676 -144 676 -194 q 756 0 676 -56 "},"Ω":{"x_min":88,"x_max":1074,"ha":1162,"o":"m 747 94 l 1042 94 l 1042 0 l 660 0 l 660 133 q 917 359 863 264 q 971 557 971 453 q 863 826 971 726 q 581 926 755 926 q 299 825 407 926 q 191 557 191 725 q 242 361 191 454 q 501 133 293 268 l 501 0 l 120 0 l 120 94 l 414 94 q 152 323 216 216 q 88 558 88 429 q 227 894 88 765 q 581 1023 366 1023 q 935 894 796 1023 q 1074 558 1074 765 q 1009 323 1074 429 q 747 94 945 216 "},"Ö":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 465 1231 q 520 1207 497 1231 q 544 1152 544 1184 q 520 1097 544 1120 q 465 1074 497 1074 q 410 1097 433 1074 q 387 1152 387 1120 q 410 1207 387 1184 q 465 1231 433 1231 m 741 1231 q 796 1207 773 1231 q 820 1152 820 1184 q 796 1097 820 1120 q 741 1074 773 1074 q 686 1097 709 1074 q 663 1152 663 1120 q 686 1207 663 1184 q 741 1231 709 1231 "},"z":{"x_min":6,"x_max":587,"ha":590,"o":"m 45 738 l 587 738 l 169 84 l 573 84 l 573 0 l 6 0 l 424 655 l 45 655 l 45 738 "},"Θ":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 604 -25 q 230 125 383 -25 q 78 494 78 275 q 229 869 78 715 q 596 1023 380 1023 q 975 873 822 1023 q 1128 499 1128 723 q 976 126 1128 278 q 604 -25 825 -25 m 600 926 q 306 803 432 926 q 181 494 181 680 q 302 194 181 317 q 600 72 423 72 q 901 193 778 72 q 1025 499 1025 315 q 893 811 1025 697 q 600 926 761 926 m 853 456 l 353 456 l 353 554 l 853 554 l 853 456 "},"Ř":{"x_min":127,"x_max":765,"ha":843,"o":"m 127 998 l 325 998 q 550 984 491 998 q 695 897 639 964 q 751 732 751 830 q 712 588 751 650 q 603 495 674 526 q 406 463 532 463 l 765 0 l 641 0 l 282 463 l 227 463 l 227 0 l 127 0 l 127 998 m 227 900 l 227 561 l 398 559 q 546 578 498 559 q 621 639 594 597 q 648 732 648 681 q 620 823 648 782 q 549 882 593 864 q 402 900 505 900 l 227 900 m 444 1073 l 350 1073 l 154 1247 l 276 1247 l 395 1144 l 519 1247 l 646 1247 l 444 1073 "},"ã":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 675 1012 l 723 946 q 640 898 674 910 q 569 886 606 886 q 468 911 520 886 q 412 936 424 932 q 377 941 396 941 q 331 932 353 941 q 269 894 310 923 l 225 963 q 377 1030 286 1030 q 481 1002 421 1030 q 572 975 539 975 q 675 1012 610 975 "},"Ň":{"x_min":122,"x_max":907,"ha":1028,"o":"m 122 0 l 122 998 l 143 998 l 809 232 l 809 998 l 907 998 l 907 0 l 884 0 l 225 755 l 225 0 l 122 0 m 563 1073 l 469 1073 l 273 1247 l 395 1247 l 514 1144 l 638 1247 l 765 1247 l 563 1073 "},"æ":{"x_min":81,"x_max":1524,"ha":1607,"o":"m 844 738 l 844 604 q 982 723 915 690 q 1140 757 1050 757 q 1415 645 1307 757 q 1524 360 1524 534 l 860 360 q 902 211 862 281 q 1006 104 941 141 q 1149 68 1070 68 q 1301 109 1234 68 q 1418 242 1368 151 l 1500 201 q 1355 38 1449 96 q 1142 -19 1261 -19 q 956 27 1038 -19 q 844 131 897 61 l 844 0 l 757 0 l 757 136 q 639 28 696 61 q 461 -19 558 -19 q 192 94 304 -19 q 81 371 81 208 q 131 565 81 477 q 270 705 181 653 q 458 757 359 757 q 637 710 554 757 q 757 603 696 676 l 757 738 l 844 738 m 1419 442 q 1364 564 1400 519 q 1268 637 1328 609 q 1145 666 1208 666 q 1020 637 1081 666 q 921 560 959 608 q 865 442 882 513 l 1419 442 m 465 665 q 320 626 388 665 q 215 519 253 587 q 178 368 178 451 q 262 156 178 241 q 468 71 346 71 q 675 155 591 71 q 759 367 759 239 q 722 521 759 456 q 616 626 686 587 q 465 665 547 665 "},"ĩ":{"x_min":-109,"x_max":389,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 341 1012 l 389 946 q 306 898 340 910 q 235 886 272 886 q 134 911 186 886 q 78 936 90 932 q 43 941 62 941 q -2 932 19 941 q -64 894 -23 923 l -109 963 q 43 1030 -47 1030 q 147 1002 87 1030 q 238 975 205 975 q 341 1012 276 975 "},"É":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 461 1285 l 607 1285 l 406 1076 l 313 1076 l 461 1285 "},"ŀ":{"x_min":92,"x_max":399,"ha":366,"o":"m 92 1023 l 187 1023 l 187 0 l 92 0 l 92 1023 m 320 590 q 375 566 352 590 q 399 511 399 543 q 375 456 399 479 q 320 433 352 433 q 265 456 288 433 q 242 511 242 479 q 265 566 242 543 q 320 590 288 590 "},"~":{"x_min":76,"x_max":765,"ha":842,"o":"m 765 568 l 765 458 q 656 404 689 415 q 594 393 623 393 q 414 445 529 393 q 300 494 324 486 q 253 502 275 502 q 187 488 223 502 q 76 430 151 475 l 76 539 q 183 592 150 580 q 248 604 217 604 q 430 549 314 604 q 539 502 510 511 q 592 493 569 493 q 650 504 621 493 q 765 568 679 515 "},"Ċ":{"x_min":75,"x_max":1050,"ha":1129,"o":"m 1050 813 l 971 753 q 815 881 906 837 q 614 925 723 925 q 393 867 495 925 q 235 713 291 810 q 180 495 180 616 q 305 191 180 313 q 620 69 430 69 q 971 233 830 69 l 1050 173 q 863 26 975 78 q 614 -25 752 -25 q 201 149 352 -25 q 75 504 75 296 q 228 873 75 723 q 613 1023 382 1023 q 865 967 753 1023 q 1050 813 978 912 m 594 1231 q 649 1207 626 1231 q 673 1152 673 1184 q 649 1097 673 1120 q 594 1074 626 1074 q 539 1097 562 1074 q 516 1152 516 1120 q 539 1207 516 1184 q 594 1231 562 1231 "},"³":{"x_min":30,"x_max":442,"ha":478,"o":"m 125 877 l 49 877 q 114 985 67 948 q 231 1023 162 1023 q 360 981 310 1023 q 410 885 410 940 q 348 786 410 826 q 417 729 393 764 q 442 654 442 694 q 384 535 442 586 q 233 485 327 485 q 97 526 149 485 q 30 648 45 568 l 104 648 q 149 575 117 598 q 234 552 182 552 q 331 581 295 552 q 368 650 368 611 q 327 720 368 695 q 195 749 286 745 l 195 813 q 298 835 264 813 q 332 886 332 857 q 304 934 332 913 q 231 956 277 956 q 169 938 194 956 q 125 877 144 920 "},"¡":{"x_min":122,"x_max":288,"ha":409,"o":"m 205 753 q 263 728 239 753 q 288 669 288 704 q 263 609 288 633 q 205 585 239 585 q 146 609 170 585 q 122 669 122 633 q 146 728 122 703 q 205 753 170 753 m 157 -289 l 157 485 l 255 485 l 255 -289 l 157 -289 "},"[":{"x_min":197,"x_max":425,"ha":488,"o":"m 197 1023 l 425 1023 l 425 927 l 292 927 l 292 -177 l 425 -177 l 425 -270 l 197 -270 l 197 1023 "},"ζ":{"x_min":80,"x_max":632.015625,"ha":646,"o":"m 263 -275 l 287 -191 q 367 -202 329 -202 q 536 -94 536 -202 q 498 -30 536 -53 q 358 13 461 -6 q 80 342 80 67 q 179 627 80 485 q 499 940 278 768 l 158 940 l 158 1023 l 616 1023 l 615 940 q 274 603 371 734 q 177 349 177 473 q 225 182 177 243 q 402 95 273 122 q 595 19 557 63 q 632 -89 632 -25 q 560 -236 632 -183 q 374 -289 488 -289 q 263 -275 315 -289 "},"Γ":{"x_min":120,"x_max":620,"ha":642,"o":"m 620 900 l 220 900 l 220 0 l 120 0 l 120 998 l 620 998 l 620 900 "},"%":{"x_min":31,"x_max":1045,"ha":1076,"o":"m 937 1042 l 209 -68 l 119 -68 l 783 943 q 494 915 664 915 l 457 915 q 500 791 500 857 q 435 625 500 698 q 263 552 370 552 q 98 620 165 552 q 31 786 31 688 q 61 904 31 851 q 148 990 92 957 q 263 1023 204 1023 q 346 1010 288 1023 q 537 992 434 992 q 681 1001 613 992 q 856 1042 749 1011 l 937 1042 m 265 937 q 159 893 203 937 q 116 787 116 849 q 159 682 116 725 q 265 639 203 639 q 371 682 327 639 q 415 787 415 725 q 371 893 415 849 q 265 937 327 937 m 810 441 q 976 372 907 441 q 1045 206 1045 303 q 976 39 1045 108 q 810 -29 907 -29 q 644 39 713 -29 q 576 206 576 108 q 644 372 576 303 q 810 441 713 441 m 810 355 q 704 311 748 355 q 661 206 661 267 q 704 100 661 144 q 810 57 748 57 q 916 100 872 57 q 960 206 960 144 q 916 311 960 267 q 810 355 872 355 "},"P":{"x_min":121,"x_max":744,"ha":822,"o":"m 121 998 l 319 998 q 550 983 490 998 q 689 896 635 962 q 744 732 744 831 q 691 567 744 632 q 545 480 638 502 q 292 464 477 464 l 221 464 l 221 0 l 121 0 l 121 998 m 221 900 l 221 562 l 389 559 q 539 578 491 559 q 613 638 586 597 q 641 731 641 680 q 613 823 641 781 q 542 882 586 864 q 397 900 498 900 l 221 900 "},"Έ":{"x_min":-68,"x_max":755,"ha":806,"o":"m 183 998 l 755 998 l 755 900 l 283 900 l 283 588 l 751 588 l 751 490 l 283 490 l 283 98 l 751 98 l 751 0 l 183 0 l 183 998 m 51 1023 l 32 794 l -48 794 l -68 1023 l 51 1023 "},"_":{"x_min":-8,"x_max":703,"ha":695,"o":"m -8 -104 l 703 -104 l 703 -173 l -8 -173 l -8 -104 "},"Ŕ":{"x_min":127,"x_max":765,"ha":843,"o":"m 127 998 l 325 998 q 550 984 491 998 q 695 897 639 964 q 751 732 751 830 q 712 588 751 650 q 603 495 674 526 q 406 463 532 463 l 765 0 l 641 0 l 282 463 l 227 463 l 227 0 l 127 0 l 127 998 m 227 900 l 227 561 l 398 559 q 546 578 498 559 q 621 639 594 597 q 648 732 648 681 q 620 823 648 782 q 549 882 593 864 q 402 900 505 900 l 227 900 m 491 1285 l 637 1285 l 436 1076 l 343 1076 l 491 1285 "},"ñ":{"x_min":106,"x_max":749,"ha":847,"o":"m 106 738 l 201 738 l 201 605 q 326 719 257 681 q 477 757 396 757 q 624 714 560 757 q 718 601 688 672 q 749 379 749 530 l 749 0 l 654 0 l 654 352 q 643 522 654 479 q 580 633 627 596 q 458 670 533 670 q 304 612 372 670 q 214 471 236 555 q 201 270 201 416 l 201 0 l 106 0 l 106 738 m 626 1012 l 674 946 q 591 898 625 910 q 520 886 557 886 q 419 911 471 886 q 363 936 375 932 q 328 941 347 941 q 282 932 304 941 q 220 894 261 923 l 176 963 q 328 1030 237 1030 q 432 1002 372 1030 q 523 975 490 975 q 626 1012 561 975 "},"‚":{"x_min":173,"x_max":296,"ha":492,"o":"m 237 -186 l 185 -156 q 219 -75 211 -105 q 232 0 228 -46 l 173 0 l 173 187 l 296 187 l 296 70 q 284 -67 296 -17 q 237 -186 272 -117 "},"Ρ":{"x_min":121,"x_max":744,"ha":822,"o":"m 121 998 l 319 998 q 550 983 490 998 q 689 896 635 962 q 744 732 744 831 q 691 567 744 632 q 545 480 638 502 q 292 464 477 464 l 221 464 l 221 0 l 121 0 l 121 998 m 221 900 l 221 562 l 389 559 q 539 578 491 559 q 613 638 586 597 q 641 731 641 680 q 613 823 641 781 q 542 882 586 864 q 397 900 498 900 l 221 900 "},"Æ":{"x_min":1,"x_max":1262,"ha":1378,"o":"m 1 0 l 644 998 l 1262 998 l 1262 896 l 792 896 l 792 589 l 1262 589 l 1262 491 l 792 491 l 792 98 l 1262 98 l 1262 0 l 691 0 l 691 327 l 329 327 l 117 0 l 1 0 m 392 421 l 691 421 l 691 883 l 392 421 "},"ğ":{"x_min":68,"x_max":837,"ha":935,"o":"m 742 738 l 837 738 l 837 149 q 809 -77 837 -5 q 680 -234 772 -179 q 458 -289 587 -289 q 287 -262 363 -289 q 164 -190 212 -235 q 77 -58 117 -144 l 180 -58 q 288 -166 222 -131 q 453 -202 355 -202 q 617 -165 551 -202 q 713 -74 684 -129 q 742 102 742 -19 l 742 140 q 611 36 688 72 q 446 0 533 0 q 255 50 344 0 q 116 186 165 101 q 68 374 68 272 q 118 565 68 476 q 259 705 169 653 q 449 757 349 757 q 603 722 532 757 q 742 609 675 688 l 742 738 m 461 665 q 311 626 380 665 q 203 518 242 587 q 164 369 164 449 q 245 169 164 248 q 456 90 326 90 q 666 168 586 90 q 746 375 746 247 q 709 523 746 458 q 605 627 672 589 q 461 665 538 665 m 227 1035 l 317 1035 q 378 981 339 999 q 470 964 416 964 q 557 979 524 964 q 620 1035 590 995 l 707 1035 q 630 932 692 973 q 469 891 569 891 q 306 931 369 891 q 227 1035 243 972 "},"Ū":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 221 1205 l 689 1205 l 689 1124 l 221 1124 l 221 1205 "},"ª":{"x_min":38,"x_max":450,"ha":513,"o":"m 450 1011 l 450 549 l 373 549 l 373 612 q 309 556 344 575 q 232 538 274 538 q 96 606 154 538 q 38 780 38 675 q 97 953 38 884 q 233 1022 156 1022 q 310 1002 275 1022 q 373 943 345 983 l 373 1011 l 450 1011 m 247 948 q 156 900 195 948 q 117 779 117 853 q 156 657 117 705 q 246 609 195 609 q 337 655 298 609 q 377 778 377 701 q 338 900 377 853 q 247 948 299 948 "},"΅":{"x_min":35,"x_max":489,"ha":525,"o":"m 322 1084 l 303 855 l 223 855 l 203 1084 l 322 1084 m 429 876 q 386 893 404 876 q 369 936 369 911 q 386 979 369 962 q 429 997 404 997 q 471 979 454 997 q 489 936 489 961 q 471 893 489 911 q 429 876 454 876 m 95 876 q 52 893 70 876 q 35 936 35 911 q 52 979 35 961 q 95 997 70 997 q 138 979 120 997 q 156 936 156 962 q 138 893 156 911 q 95 876 120 876 "},"Œ":{"x_min":78,"x_max":1600,"ha":1658,"o":"m 1032 998 l 1600 998 l 1600 900 l 1133 900 l 1133 590 l 1600 590 l 1600 492 l 1133 492 l 1133 98 l 1600 98 l 1600 0 l 1032 0 l 1032 193 q 904 64 964 107 q 769 -1 844 21 q 606 -25 695 -25 q 201 160 356 -25 q 78 493 78 307 q 147 758 78 635 q 342 952 216 881 q 607 1023 467 1023 q 863 953 742 1023 q 1032 804 960 897 l 1032 998 m 604 926 q 311 799 437 926 q 186 501 186 672 q 310 197 186 322 q 612 72 434 72 q 908 197 785 72 q 1031 499 1031 322 q 974 712 1031 615 q 816 867 918 809 q 604 926 715 926 "},"Ą":{"x_min":33,"x_max":1032,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 893 0 l 968 0 q 886 -131 886 -70 q 911 -184 886 -162 q 985 -206 936 -206 q 1032 -202 1004 -206 l 1025 -260 q 968 -267 997 -267 q 852 -230 892 -267 q 813 -144 813 -194 q 893 0 813 -56 "},"T":{"x_min":22,"x_max":568,"ha":590,"o":"m 22 900 l 22 998 l 568 998 l 568 900 l 346 900 l 346 0 l 244 0 l 244 900 l 22 900 "},"š":{"x_min":23,"x_max":515,"ha":539,"o":"m 476 657 l 414 594 q 266 668 338 668 q 186 637 219 668 q 154 566 154 606 q 181 497 154 530 q 295 419 208 464 q 439 313 401 364 q 477 197 477 262 q 413 44 477 107 q 253 -19 349 -19 q 132 8 190 -19 q 36 85 74 36 l 95 153 q 249 71 168 71 q 346 107 306 71 q 387 193 387 144 q 360 266 387 234 q 240 345 334 297 q 105 446 141 396 q 69 561 69 497 q 126 701 69 645 q 271 757 183 757 q 476 657 372 757 m 313 872 l 219 872 l 23 1046 l 145 1046 l 264 943 l 388 1046 l 515 1046 l 313 872 "},"Þ":{"x_min":121,"x_max":744,"ha":822,"o":"m 121 998 l 221 998 l 221 765 l 319 765 q 549 750 489 765 q 689 663 634 729 q 744 499 744 598 q 691 335 744 399 q 545 247 638 270 q 292 231 477 231 l 221 231 l 221 0 l 121 0 l 121 998 m 221 667 l 221 329 l 389 326 q 539 345 491 326 q 613 406 586 364 q 641 498 641 447 q 613 590 641 549 q 542 649 586 631 q 397 667 498 667 l 221 667 "},"j":{"x_min":-43,"x_max":219,"ha":282,"o":"m 141 1042 q 196 1018 173 1042 q 219 963 219 995 q 196 908 219 931 q 141 885 173 885 q 86 908 109 885 q 64 963 64 931 q 86 1018 64 995 q 141 1042 109 1042 m 95 738 l 191 738 l 191 -111 q 157 -246 191 -204 q 65 -289 123 -289 q -43 -265 17 -289 l -43 -180 q 25 -200 -4 -200 q 83 -168 64 -200 q 95 -83 95 -147 l 95 738 "},"Σ":{"x_min":44.75,"x_max":629,"ha":697,"o":"m 629 0 l 44 0 l 323 497 l 48 998 l 619 998 l 619 902 l 212 902 l 436 497 l 209 97 l 629 97 l 629 0 "},"1":{"x_min":197,"x_max":453,"ha":770,"o":"m 256 998 l 453 998 l 453 0 l 354 0 l 354 900 l 197 900 l 256 998 "},"›":{"x_min":47,"x_max":298,"ha":348,"o":"m 47 0 l 198 369 l 47 738 l 146 738 l 298 369 l 146 0 l 47 0 "},"<":{"x_min":71,"x_max":771,"ha":842,"o":"m 771 234 l 771 136 l 71 454 l 71 542 l 771 862 l 771 761 l 202 497 l 771 234 "},"t":{"x_min":59,"x_max":435,"ha":471,"o":"m 189 1012 l 284 1012 l 284 738 l 435 738 l 435 656 l 284 656 l 284 0 l 189 0 l 189 656 l 59 656 l 59 738 l 189 738 l 189 1012 "},"¬":{"x_min":78,"x_max":765,"ha":842,"o":"m 765 695 l 765 304 l 672 304 l 671 602 l 78 602 l 78 695 l 765 695 "},"ù":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 378 1084 l 527 875 l 433 875 l 233 1084 l 378 1084 "},"ĉ":{"x_min":70,"x_max":822,"ha":899,"o":"m 822 583 l 746 537 q 479 667 648 667 q 255 580 344 667 q 166 369 166 493 q 207 217 166 288 q 319 107 248 146 q 480 68 391 68 q 746 198 643 68 l 822 148 q 679 24 769 68 q 476 -19 590 -19 q 185 92 300 -19 q 70 362 70 203 q 124 561 70 470 q 272 705 178 653 q 483 757 366 757 q 625 734 557 757 q 741 675 693 712 q 822 583 788 639 m 407 1046 l 501 1046 l 698 872 l 575 872 l 456 974 l 333 872 l 206 872 l 407 1046 "},"ï":{"x_min":-77,"x_max":356,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 1 1029 q 56 1005 33 1029 q 80 950 80 982 q 56 895 80 918 q 1 872 33 872 q -53 895 -30 872 q -77 950 -77 918 q -53 1005 -77 982 q 1 1029 -30 1029 m 277 1029 q 332 1005 309 1029 q 356 950 356 982 q 332 895 356 918 q 277 872 309 872 q 222 895 245 872 q 199 950 199 918 q 222 1005 199 982 q 277 1029 245 1029 "},"ī":{"x_min":-94,"x_max":374,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m -94 1003 l 374 1003 l 374 922 l -94 922 l -94 1003 "},"Ò":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 560 1285 l 709 1076 l 615 1076 l 415 1285 l 560 1285 "},"ξ":{"x_min":80,"x_max":632,"ha":646,"o":"m 263 -275 l 287 -191 q 368 -202 330 -202 q 536 -94 536 -202 q 505 -35 536 -59 q 345 13 475 -10 q 80 322 80 63 q 136 495 80 420 q 290 600 193 569 q 136 811 136 677 q 218 980 136 919 q 430 1042 300 1042 q 620 1016 535 1042 l 598 925 q 418 953 519 953 q 283 909 334 953 q 233 797 233 866 q 309 676 233 721 q 489 631 386 631 l 570 631 l 570 548 l 432 548 q 255 494 333 548 q 177 328 177 440 q 223 178 177 233 q 387 98 269 123 q 579 31 527 66 q 632 -89 632 -3 q 560 -236 632 -183 q 375 -289 489 -289 q 263 -275 316 -289 "},"Ď":{"x_min":121,"x_max":962,"ha":1034,"o":"m 121 0 l 121 998 l 328 998 q 653 962 552 998 q 880 785 798 911 q 962 486 962 660 q 897 222 962 336 q 728 54 832 108 q 438 0 625 0 l 121 0 m 217 94 l 332 94 q 619 119 539 94 q 796 251 732 156 q 861 484 861 346 q 791 731 861 628 q 596 871 721 833 q 287 900 502 900 l 217 900 l 217 94 m 494 1071 l 400 1071 l 204 1245 l 326 1245 l 445 1142 l 569 1245 l 696 1245 l 494 1071 "},"&":{"x_min":121,"x_max":1015,"ha":1051,"o":"m 876 369 l 944 296 q 820 197 879 238 q 926 94 861 160 q 1015 0 977 43 l 875 0 l 744 135 q 541 5 619 35 q 376 -25 463 -25 q 190 41 260 -25 q 121 206 121 107 q 168 355 121 280 q 360 545 215 430 q 255 691 278 644 q 232 781 232 738 q 289 905 232 856 q 455 962 356 962 q 569 936 517 962 q 647 869 620 911 q 675 779 675 826 q 639 672 675 729 q 499 527 604 615 l 651 369 l 750 268 q 876 369 829 328 m 438 602 q 548 712 511 658 q 574 781 574 751 q 540 840 574 815 q 450 866 506 866 q 364 840 397 866 q 331 779 331 814 q 344 728 331 752 q 438 602 377 670 m 426 470 q 259 318 298 374 q 220 213 220 261 q 268 112 220 156 q 386 69 316 69 q 490 90 439 69 q 674 207 571 124 l 516 369 q 426 470 476 412 "},"˝":{"x_min":174,"x_max":682,"ha":766,"o":"m 322 1084 l 468 1084 l 267 875 l 174 875 l 322 1084 m 536 1084 l 682 1084 l 481 875 l 388 875 l 536 1084 "},"I":{"x_min":107,"x_max":207,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 "},"G":{"x_min":79,"x_max":1142,"ha":1211,"o":"m 1083 830 l 1005 757 q 822 881 922 839 q 629 924 723 924 q 405 866 511 924 q 241 709 299 808 q 183 501 183 611 q 243 287 183 388 q 410 127 303 185 q 643 70 516 70 q 903 156 797 70 q 1030 382 1010 243 l 712 382 l 712 478 l 1142 478 q 1004 110 1140 246 q 641 -25 868 -25 q 203 163 364 -25 q 79 499 79 308 q 150 763 79 641 q 345 954 221 885 q 626 1023 469 1023 q 864 977 752 1023 q 1083 830 976 931 "},"ΰ":{"x_min":92,"x_max":757,"ha":827,"o":"m 92 738 l 187 738 l 187 393 q 199 223 187 282 q 269 118 211 163 q 415 73 327 73 q 597 153 535 73 q 660 368 660 233 q 487 670 660 553 l 539 757 q 757 351 757 629 q 664 84 757 188 q 415 -19 572 -19 q 181 65 270 -19 q 92 382 92 150 l 92 738 m 474 1084 l 455 855 l 375 855 l 355 1084 l 474 1084 m 581 876 q 538 893 556 876 q 521 936 521 911 q 538 979 521 962 q 581 997 556 997 q 623 979 606 997 q 641 936 641 961 q 623 893 641 911 q 581 876 606 876 m 247 876 q 204 893 222 876 q 187 936 187 911 q 204 979 187 961 q 247 997 222 997 q 290 979 272 997 q 308 936 308 962 q 290 893 308 911 q 247 876 272 876 "},"`":{"x_min":75,"x_max":369,"ha":525,"o":"m 220 1084 l 369 875 l 275 875 l 75 1084 l 220 1084 "},"·":{"x_min":330,"x_max":487,"ha":463,"o":"m 408 590 q 463 566 440 590 q 487 511 487 543 q 463 456 487 479 q 408 433 440 433 q 353 456 376 433 q 330 511 330 479 q 353 566 330 543 q 408 590 376 590 "},"ŏ":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 215 1035 l 305 1035 q 366 981 327 999 q 458 964 404 964 q 545 979 512 964 q 608 1035 578 995 l 695 1035 q 618 932 680 973 q 457 891 557 891 q 294 931 357 891 q 215 1035 231 972 "},"¿":{"x_min":124,"x_max":706,"ha":821,"o":"m 409 753 q 468 728 444 753 q 493 669 493 704 q 468 609 493 633 q 409 585 444 585 q 350 609 374 585 q 326 669 326 633 q 350 728 326 703 q 409 753 374 753 m 607 7 l 706 7 q 624 -209 704 -129 q 408 -289 543 -289 q 199 -221 275 -289 q 124 -55 124 -154 q 145 32 124 -7 q 207 105 166 73 q 355 178 249 137 q 516 258 487 231 q 544 321 544 284 q 505 391 544 360 q 405 423 467 423 q 302 388 338 423 q 258 279 266 354 l 159 279 q 229 455 163 392 q 405 519 294 519 q 580 461 515 519 q 646 320 646 404 q 627 243 646 280 q 577 183 609 207 q 453 121 544 158 q 265 31 306 61 q 224 -52 224 1 q 273 -152 224 -111 q 407 -194 323 -194 q 565 -127 509 -194 q 607 7 604 -80 "},"ý":{"x_min":26,"x_max":727,"ha":744,"o":"m 26 738 l 125 738 l 379 171 l 625 738 l 727 738 l 287 -270 l 185 -270 l 329 58 l 26 738 m 420 1084 l 566 1084 l 365 875 l 272 875 l 420 1084 "},"ſ":{"x_min":92,"x_max":351,"ha":279,"o":"m 351 1022 l 351 929 q 261 952 300 952 q 211 938 231 952 q 189 904 191 924 q 187 837 187 883 l 187 0 l 92 0 l 92 812 q 101 951 92 915 q 146 1014 110 987 q 240 1042 182 1042 q 351 1022 289 1042 "},"º":{"x_min":38,"x_max":475,"ha":513,"o":"m 256 1022 q 410 952 346 1022 q 475 778 475 882 q 410 606 475 675 q 256 538 346 538 q 102 606 166 538 q 38 778 38 675 q 102 952 38 883 q 256 1022 166 1022 m 256 948 q 159 899 201 948 q 117 777 117 850 q 158 658 117 705 q 256 611 199 611 q 354 658 313 611 q 396 777 396 705 q 353 899 396 850 q 256 948 311 948 "},"ź":{"x_min":6,"x_max":587,"ha":590,"o":"m 45 738 l 587 738 l 169 84 l 573 84 l 573 0 l 6 0 l 424 655 l 45 655 l 45 738 m 360 1084 l 506 1084 l 305 875 l 212 875 l 360 1084 "},"ű":{"x_min":94,"x_max":765,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 405 1084 l 551 1084 l 350 875 l 257 875 l 405 1084 m 619 1084 l 765 1084 l 564 875 l 471 875 l 619 1084 "},"φ":{"x_min":70,"x_max":993,"ha":1063,"o":"m 579 -18 l 579 -270 l 484 -270 l 484 -17 q 181 96 293 -5 q 70 366 70 197 q 147 596 70 499 q 357 738 224 693 l 388 648 q 167 364 167 569 q 484 76 167 102 l 484 754 q 532 757 510 757 q 869 652 745 757 q 993 366 993 548 q 881 96 993 198 q 579 -18 769 -5 m 579 664 l 579 76 q 896 364 896 105 q 810 580 896 501 q 579 664 725 659 "},"ń":{"x_min":106,"x_max":749,"ha":847,"o":"m 106 738 l 201 738 l 201 605 q 326 719 257 681 q 477 757 396 757 q 624 714 560 757 q 718 601 688 672 q 749 379 749 530 l 749 0 l 654 0 l 654 352 q 643 522 654 479 q 580 633 627 596 q 458 670 533 670 q 304 612 372 670 q 214 471 236 555 q 201 270 201 416 l 201 0 l 106 0 l 106 738 m 452 1084 l 598 1084 l 397 875 l 304 875 l 452 1084 "},";":{"x_min":87,"x_max":295,"ha":385,"o":"m 211 757 q 270 732 246 757 q 295 673 295 708 q 270 613 295 637 q 211 589 246 589 q 152 613 176 589 q 128 673 128 637 q 152 732 128 707 q 211 757 176 757 m 200 183 l 292 139 l 154 -117 l 87 -88 l 200 183 "},"Ġ":{"x_min":79,"x_max":1142,"ha":1211,"o":"m 1083 830 l 1005 757 q 822 881 922 839 q 629 924 723 924 q 405 866 511 924 q 241 709 299 808 q 183 501 183 611 q 243 287 183 388 q 410 127 303 185 q 643 70 516 70 q 903 156 797 70 q 1030 382 1010 243 l 712 382 l 712 478 l 1142 478 q 1004 110 1140 246 q 641 -25 868 -25 q 203 163 364 -25 q 79 499 79 308 q 150 763 79 641 q 345 954 221 885 q 626 1023 469 1023 q 864 977 752 1023 q 1083 830 976 931 m 618 1231 q 673 1207 650 1231 q 697 1152 697 1184 q 673 1097 697 1120 q 618 1074 650 1074 q 563 1097 586 1074 q 540 1152 540 1120 q 563 1207 540 1184 q 618 1231 586 1231 "},"6":{"x_min":94,"x_max":709,"ha":770,"o":"m 510 1023 l 591 969 l 322 561 q 424 579 376 579 q 626 493 543 579 q 709 282 709 407 q 668 126 709 195 q 555 16 628 57 q 396 -25 481 -25 q 244 14 314 -25 q 134 126 174 54 q 94 280 94 198 q 118 408 94 341 q 207 571 143 476 l 510 1023 m 400 492 q 252 430 313 492 q 191 281 191 369 q 252 133 191 194 q 401 72 314 72 q 549 133 487 72 q 611 281 611 194 q 549 430 611 369 q 400 492 487 492 "},"ϊ":{"x_min":-77,"x_max":356,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 1 1029 q 56 1005 33 1029 q 80 950 80 982 q 56 895 80 918 q 1 872 33 872 q -53 895 -30 872 q -77 950 -77 918 q -53 1005 -77 982 q 1 1029 -30 1029 m 277 1029 q 332 1005 309 1029 q 356 950 356 982 q 332 895 356 918 q 277 872 309 872 q 222 895 245 872 q 199 950 199 918 q 222 1005 199 982 q 277 1029 245 1029 "},"ά":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 533 1084 l 514 855 l 434 855 l 414 1084 l 533 1084 "},"n":{"x_min":106,"x_max":749,"ha":847,"o":"m 106 738 l 201 738 l 201 605 q 326 719 257 681 q 477 757 396 757 q 624 714 560 757 q 718 601 688 672 q 749 379 749 530 l 749 0 l 654 0 l 654 352 q 643 522 654 479 q 580 633 627 596 q 458 670 533 670 q 304 612 372 670 q 214 471 236 555 q 201 270 201 416 l 201 0 l 106 0 l 106 738 "},"ģ":{"x_min":68,"x_max":837,"ha":935,"o":"m 742 738 l 837 738 l 837 149 q 809 -77 837 -5 q 680 -234 772 -179 q 458 -289 587 -289 q 287 -262 363 -289 q 164 -190 212 -235 q 77 -58 117 -144 l 180 -58 q 288 -166 222 -131 q 453 -202 355 -202 q 617 -165 551 -202 q 713 -74 684 -129 q 742 102 742 -19 l 742 140 q 611 36 688 72 q 446 0 533 0 q 255 50 344 0 q 116 186 165 101 q 68 374 68 272 q 118 565 68 476 q 259 705 169 653 q 449 757 349 757 q 603 722 532 757 q 742 609 675 688 l 742 738 m 461 665 q 311 626 380 665 q 203 518 242 587 q 164 369 164 449 q 245 169 164 248 q 456 90 326 90 q 666 168 586 90 q 746 375 746 247 q 709 523 746 458 q 605 627 672 589 q 461 665 538 665 m 459 1232 l 512 1202 q 478 1121 486 1150 q 464 1046 469 1092 l 525 1046 l 525 859 l 402 859 l 402 975 q 413 1113 402 1063 q 459 1232 425 1163 "},"¤":{"x_min":28.28125,"x_max":743,"ha":770,"o":"m 28 130 l 107 207 q 50 311 66 263 q 34 416 34 360 q 53 532 34 477 q 109 627 67 575 l 28 707 l 88 768 l 170 688 q 276 746 222 728 q 388 764 331 764 q 494 747 443 764 q 600 691 545 730 l 678 768 l 739 706 l 660 630 q 720 526 703 576 q 738 416 738 476 q 721 309 738 358 q 663 207 704 260 l 743 130 l 682 69 l 603 146 q 497 86 549 104 q 385 69 444 69 q 275 86 327 69 q 168 147 224 104 l 88 69 l 28 130 m 131 415 q 205 236 131 310 q 386 163 280 163 q 566 237 491 163 q 641 417 641 312 q 566 596 641 522 q 386 671 492 671 q 205 596 280 671 q 131 415 131 521 "},"κ":{"x_min":105,"x_max":705,"ha":697,"o":"m 705 0 l 570 0 l 200 332 l 200 0 l 105 0 l 105 738 l 200 738 l 200 440 l 542 738 l 681 738 l 275 386 l 705 0 "},"Ĝ":{"x_min":79,"x_max":1142,"ha":1211,"o":"m 1083 830 l 1005 757 q 822 881 922 839 q 629 924 723 924 q 405 866 511 924 q 241 709 299 808 q 183 501 183 611 q 243 287 183 388 q 410 127 303 185 q 643 70 516 70 q 903 156 797 70 q 1030 382 1010 243 l 712 382 l 712 478 l 1142 478 q 1004 110 1140 246 q 641 -25 868 -25 q 203 163 364 -25 q 79 499 79 308 q 150 763 79 641 q 345 954 221 885 q 626 1023 469 1023 q 864 977 752 1023 q 1083 830 976 931 m 565 1248 l 659 1248 l 856 1074 l 733 1074 l 614 1176 l 491 1074 l 364 1074 l 565 1248 "},"p":{"x_min":107,"x_max":875,"ha":947,"o":"m 107 738 l 202 738 l 202 602 q 331 718 258 679 q 494 757 404 757 q 763 643 651 757 q 875 371 875 530 q 764 94 875 208 q 497 -19 653 -19 q 335 17 409 -19 q 202 126 261 54 l 202 -270 l 107 -270 l 107 738 m 487 665 q 280 578 364 665 q 196 364 196 492 q 233 213 196 280 q 340 107 270 146 q 488 68 410 68 q 632 107 564 68 q 739 218 699 147 q 779 367 779 289 q 739 516 779 446 q 633 626 699 587 q 487 665 566 665 "},"‡":{"x_min":108,"x_max":661,"ha":769,"o":"m 334 1023 l 434 1023 l 419 783 l 661 799 l 661 699 l 419 717 l 434 404 l 419 97 l 661 111 l 661 11 l 419 30 l 434 -213 l 334 -213 l 350 30 l 108 11 l 108 111 l 350 97 l 334 404 l 350 717 l 108 699 l 108 799 l 350 783 l 334 1023 "},"ň":{"x_min":106,"x_max":749,"ha":847,"o":"m 106 738 l 201 738 l 201 605 q 326 719 257 681 q 477 757 396 757 q 624 714 560 757 q 718 601 688 672 q 749 379 749 530 l 749 0 l 654 0 l 654 352 q 643 522 654 479 q 580 633 627 596 q 458 670 533 670 q 304 612 372 670 q 214 471 236 555 q 201 270 201 416 l 201 0 l 106 0 l 106 738 m 511 872 l 417 872 l 221 1046 l 343 1046 l 462 943 l 586 1046 l 713 1046 l 511 872 "},"ę":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 466 0 l 541 0 q 459 -131 459 -70 q 484 -184 459 -162 q 558 -206 509 -206 q 605 -202 577 -206 l 598 -260 q 541 -267 570 -267 q 425 -230 465 -267 q 386 -144 386 -194 q 466 0 386 -56 "},"ο":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 "},"S":{"x_min":18,"x_max":602,"ha":692,"o":"m 18 186 l 102 237 q 309 72 192 72 q 403 95 359 72 q 470 158 447 118 q 494 241 494 197 q 460 340 494 291 q 289 500 413 406 q 133 636 164 594 q 81 789 81 706 q 112 907 81 854 q 200 992 143 961 q 323 1023 256 1023 q 455 988 393 1023 q 585 859 516 953 l 503 798 q 407 896 447 872 q 321 920 367 920 q 222 883 260 920 q 184 793 184 846 q 197 730 184 760 q 247 663 211 699 q 376 563 266 644 q 553 393 505 468 q 602 243 602 318 q 519 55 602 135 q 319 -25 437 -25 q 154 23 228 -25 q 18 186 80 72 "},"/":{"x_min":49,"x_max":567,"ha":607,"o":"m 567 1023 l 152 -136 l 49 -136 l 463 1023 l 567 1023 "},"į":{"x_min":32,"x_max":251,"ha":278,"o":"m 139 1042 q 194 1018 171 1042 q 218 963 218 995 q 194 908 218 931 q 139 885 171 885 q 84 908 107 885 q 61 963 61 931 q 84 1018 61 995 q 139 1042 107 1042 m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 112 0 l 187 0 q 105 -131 105 -70 q 130 -184 105 -162 q 204 -206 155 -206 q 251 -202 223 -206 l 244 -260 q 187 -267 216 -267 q 71 -230 111 -267 q 32 -144 32 -194 q 112 0 32 -56 "},"Ŧ":{"x_min":23,"x_max":569,"ha":591,"o":"m 347 527 l 537 527 l 537 433 l 347 433 l 347 0 l 245 0 l 245 433 l 55 433 l 55 527 l 245 527 l 245 900 l 23 900 l 23 998 l 569 998 l 569 900 l 347 900 l 347 527 "},"Τ":{"x_min":22,"x_max":568,"ha":590,"o":"m 22 900 l 22 998 l 568 998 l 568 900 l 346 900 l 346 0 l 244 0 l 244 900 l 22 900 "},"y":{"x_min":26,"x_max":727,"ha":744,"o":"m 26 738 l 125 738 l 379 171 l 625 738 l 727 738 l 287 -270 l 185 -270 l 329 58 l 26 738 "},"Π":{"x_min":120,"x_max":828,"ha":949,"o":"m 828 0 l 728 0 l 728 903 l 220 903 l 220 0 l 120 0 l 120 998 l 828 998 l 828 0 "},"ΐ":{"x_min":-89,"x_max":365,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 198 1084 l 179 855 l 99 855 l 79 1084 l 198 1084 m 305 876 q 262 893 280 876 q 245 936 245 911 q 262 979 245 962 q 305 997 280 997 q 347 979 330 997 q 365 936 365 961 q 347 893 365 911 q 305 876 330 876 m -28 876 q -71 893 -53 876 q -89 936 -89 911 q -71 979 -89 961 q -28 997 -53 997 q 14 979 -3 997 q 32 936 32 962 q 14 893 32 911 q -28 876 -3 876 "},"‗":{"x_min":-8,"x_max":703,"ha":695,"o":"m -8 -99 l 703 -99 l 703 -169 l -8 -169 l -8 -99 m -8 -219 l 703 -219 l 703 -289 l -8 -289 l -8 -219 "},"g":{"x_min":68,"x_max":837,"ha":935,"o":"m 742 738 l 837 738 l 837 149 q 809 -77 837 -5 q 680 -234 772 -179 q 458 -289 587 -289 q 287 -262 363 -289 q 164 -190 212 -235 q 77 -58 117 -144 l 180 -58 q 288 -166 222 -131 q 453 -202 355 -202 q 617 -165 551 -202 q 713 -74 684 -129 q 742 102 742 -19 l 742 140 q 611 36 688 72 q 446 0 533 0 q 255 50 344 0 q 116 186 165 101 q 68 374 68 272 q 118 565 68 476 q 259 705 169 653 q 449 757 349 757 q 603 722 532 757 q 742 609 675 688 l 742 738 m 461 665 q 311 626 380 665 q 203 518 242 587 q 164 369 164 449 q 245 169 164 248 q 456 90 326 90 q 666 168 586 90 q 746 375 746 247 q 709 523 746 458 q 605 627 672 589 q 461 665 538 665 "},"ĸ":{"x_min":105,"x_max":705,"ha":697,"o":"m 105 738 l 200 738 l 200 440 l 542 738 l 681 738 l 275 386 l 705 0 l 570 0 l 200 332 l 200 0 l 105 0 l 105 738 "},"²":{"x_min":4,"x_max":435,"ha":461,"o":"m 105 838 l 33 838 q 91 970 34 918 q 237 1023 147 1023 q 375 976 322 1023 q 428 865 428 930 q 405 787 428 825 q 308 681 383 749 l 179 564 l 435 564 l 435 497 l 4 497 l 246 717 q 336 810 318 782 q 354 864 354 838 q 320 929 354 901 q 235 957 286 957 q 143 925 177 957 q 105 838 109 894 "},"–":{"x_min":-8,"x_max":703,"ha":695,"o":"m -8 433 l 703 433 l 703 345 l -8 345 l -8 433 "},"ë":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 313 1029 q 368 1005 345 1029 q 392 950 392 982 q 368 895 392 918 q 313 872 345 872 q 258 895 281 872 q 235 950 235 918 q 258 1005 235 982 q 313 1029 281 1029 m 589 1029 q 644 1005 621 1029 q 668 950 668 982 q 644 895 668 918 q 589 872 621 872 q 534 895 557 872 q 511 950 511 918 q 534 1005 511 982 q 589 1029 557 1029 "},"J":{"x_min":58,"x_max":548,"ha":669,"o":"m 448 998 l 548 998 l 548 324 q 523 108 548 169 q 443 11 499 47 q 307 -25 387 -25 q 187 -1 246 -25 q 58 81 129 21 l 110 160 q 240 82 189 105 q 307 68 274 68 q 385 93 350 68 q 434 162 420 119 q 448 327 448 205 l 448 998 "},"Ã":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 716 1213 l 764 1147 q 681 1099 715 1111 q 610 1087 647 1087 q 509 1112 561 1087 q 453 1137 465 1133 q 418 1142 437 1142 q 372 1133 394 1142 q 310 1095 351 1124 l 266 1164 q 418 1231 327 1231 q 522 1203 462 1231 q 613 1176 580 1176 q 716 1213 651 1176 "},"ŷ":{"x_min":26,"x_max":727,"ha":744,"o":"m 26 738 l 125 738 l 379 171 l 625 738 l 727 738 l 287 -270 l 185 -270 l 329 58 l 26 738 m 329 1046 l 423 1046 l 620 872 l 497 872 l 378 974 l 255 872 l 128 872 l 329 1046 "},"ŕ":{"x_min":70,"x_max":443,"ha":418,"o":"m 70 738 l 167 738 l 167 630 q 258 725 210 693 q 358 757 306 757 q 443 731 398 757 l 393 652 q 343 665 363 665 q 251 625 295 665 q 184 504 207 586 q 167 249 167 441 l 167 0 l 70 0 l 70 738 m 286 1084 l 432 1084 l 231 875 l 138 875 l 286 1084 "},"‾":{"x_min":-28,"x_max":798.484375,"ha":770,"o":"m -28 1268 l 798 1268 l 798 1218 l -28 1218 l -28 1268 m 259 724 l 259 724 "},"©":{"x_min":-14,"x_max":1052,"ha":1038,"o":"m 1052 512 q 980 246 1052 369 q 785 52 909 124 q 519 -19 661 -19 q 252 52 376 -19 q 57 247 128 124 q -14 512 -14 370 q 57 778 -14 655 q 252 972 128 901 q 519 1044 376 1044 q 785 972 661 1044 q 980 778 909 901 q 1052 512 1052 655 m 978 513 q 916 742 978 636 q 748 910 855 848 q 518 972 642 972 q 289 910 395 972 q 121 742 182 848 q 60 513 60 635 q 121 283 60 389 q 289 115 182 176 q 519 54 396 54 q 748 115 642 54 q 916 283 855 176 q 978 513 978 389 m 780 626 l 688 626 q 633 716 673 686 q 528 747 594 747 q 389 686 441 747 q 337 509 337 625 q 387 335 337 395 q 518 276 437 276 q 631 317 586 276 q 688 443 675 359 l 780 443 q 695 265 767 331 q 521 200 624 200 q 316 282 393 200 q 240 510 240 364 q 319 748 240 663 q 522 834 399 834 q 703 777 636 834 q 780 626 771 720 "},"ώ":{"x_min":70,"x_max":1121,"ha":1191,"o":"m 596 134 q 518 23 576 65 q 385 -19 461 -19 q 154 75 238 -19 q 70 337 70 170 q 183 630 70 513 q 475 757 297 747 l 482 665 q 252 563 337 654 q 167 333 167 472 q 223 137 167 206 q 377 68 279 68 q 502 135 456 68 q 548 331 548 203 l 548 422 l 644 422 l 644 331 q 689 135 644 203 q 813 68 734 68 q 966 135 908 68 q 1024 333 1024 203 q 938 564 1024 474 q 710 665 853 654 l 717 757 q 1007 630 893 748 q 1121 337 1121 512 q 1036 75 1121 170 q 806 -19 952 -19 q 672 23 730 -19 q 596 134 615 65 m 655 1084 l 636 855 l 556 855 l 536 1084 l 655 1084 "},"˘":{"x_min":75,"x_max":555,"ha":629,"o":"m 75 1035 l 165 1035 q 226 981 187 999 q 318 964 264 964 q 405 979 372 964 q 468 1035 438 995 l 555 1035 q 478 932 540 973 q 317 891 417 891 q 154 931 217 891 q 75 1035 91 972 "},"Ă":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 277 1236 l 367 1236 q 428 1182 389 1200 q 520 1165 466 1165 q 607 1180 574 1165 q 670 1236 640 1196 l 757 1236 q 680 1133 742 1174 q 519 1092 619 1092 q 356 1132 419 1092 q 277 1236 293 1173 "},"D":{"x_min":121,"x_max":962,"ha":1034,"o":"m 121 0 l 121 998 l 328 998 q 653 962 552 998 q 880 785 798 911 q 962 486 962 660 q 897 222 962 336 q 728 54 832 108 q 438 0 625 0 l 121 0 m 217 94 l 332 94 q 619 119 539 94 q 796 251 732 156 q 861 484 861 346 q 791 731 861 628 q 596 871 721 833 q 287 900 502 900 l 217 900 l 217 94 "},"ł":{"x_min":36,"x_max":392,"ha":417,"o":"m 256 658 l 392 746 l 392 651 l 256 563 l 256 0 l 161 0 l 161 502 l 36 422 l 36 516 l 161 597 l 161 1023 l 256 1023 l 256 658 "},"ÿ":{"x_min":26,"x_max":727,"ha":744,"o":"m 26 738 l 125 738 l 379 171 l 625 738 l 727 738 l 287 -270 l 185 -270 l 329 58 l 26 738 m 239 1029 q 294 1005 271 1029 q 318 950 318 982 q 294 895 318 918 q 239 872 271 872 q 184 895 207 872 q 161 950 161 918 q 184 1005 161 982 q 239 1029 207 1029 m 515 1029 q 570 1005 547 1029 q 594 950 594 982 q 570 895 594 918 q 515 872 547 872 q 460 895 483 872 q 437 950 437 918 q 460 1005 437 982 q 515 1029 483 1029 "},"ĺ":{"x_min":53,"x_max":347,"ha":279,"o":"m 92 1023 l 187 1023 l 187 0 l 92 0 l 92 1023 m 201 1285 l 347 1285 l 146 1076 l 53 1076 l 201 1285 "},"Ł":{"x_min":60,"x_max":681,"ha":718,"o":"m 297 580 l 478 731 l 478 612 l 297 462 l 297 96 l 681 96 l 681 0 l 197 0 l 197 379 l 60 265 l 60 383 l 197 497 l 197 998 l 297 998 l 297 580 "},"$":{"x_min":49,"x_max":726,"ha":770,"o":"m 360 1068 l 449 1068 l 449 993 q 562 950 515 981 q 653 859 609 919 l 580 800 q 449 897 527 880 l 449 558 q 670 406 626 464 q 726 241 726 331 q 684 104 726 166 q 573 7 643 42 q 449 -25 528 -14 l 449 -237 l 360 -237 l 360 -25 q 226 1 276 -18 q 128 60 176 21 q 49 153 80 100 l 122 208 q 360 69 215 83 l 360 489 q 225 560 253 541 q 139 648 167 599 q 112 759 112 696 q 142 872 112 820 q 225 957 172 924 q 360 998 278 989 l 360 1068 m 360 904 q 278 881 309 899 q 228 831 246 862 q 211 761 211 799 q 239 678 211 712 q 360 595 277 632 l 360 904 m 449 71 q 580 131 531 83 q 630 239 630 179 q 592 347 630 297 q 449 453 554 396 l 449 71 "},"w":{"x_min":6,"x_max":1148,"ha":1154,"o":"m 6 738 l 104 738 l 329 202 l 564 738 l 582 738 l 819 202 l 1049 738 l 1148 738 l 828 0 l 810 0 l 574 528 l 339 0 l 318 0 l 6 738 "},"\\":{"x_min":45,"x_max":795,"ha":840,"o":"m 150 1023 l 795 -136 l 689 -136 l 45 1023 l 150 1023 "},"Ì":{"x_min":-31,"x_max":263,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 114 1285 l 263 1076 l 169 1076 l -31 1285 l 114 1285 "},"Ç":{"x_min":75,"x_max":1050,"ha":1129,"o":"m 1050 813 l 971 753 q 815 881 906 837 q 614 925 723 925 q 393 867 495 925 q 235 713 291 810 q 180 495 180 616 q 305 191 180 313 q 620 69 430 69 q 971 233 830 69 l 1050 173 q 863 26 975 78 q 614 -25 752 -25 q 201 149 352 -25 q 75 504 75 296 q 228 873 75 723 q 613 1023 382 1023 q 865 967 753 1023 q 1050 813 978 912 m 549 0 l 609 0 l 597 -81 q 623 -79 613 -79 q 679 -99 656 -79 q 702 -151 702 -120 q 661 -227 702 -196 q 545 -259 620 -259 q 432 -238 485 -259 l 447 -191 q 528 -205 490 -205 q 600 -192 580 -205 q 621 -161 621 -179 q 609 -140 621 -149 q 578 -132 598 -132 q 530 -138 562 -132 l 549 0 "},"Ŝ":{"x_min":18,"x_max":602,"ha":692,"o":"m 18 186 l 102 237 q 309 72 192 72 q 403 95 359 72 q 470 158 447 118 q 494 241 494 197 q 460 340 494 291 q 289 500 413 406 q 133 636 164 594 q 81 789 81 706 q 112 907 81 854 q 200 992 143 961 q 323 1023 256 1023 q 455 988 393 1023 q 585 859 516 953 l 503 798 q 407 896 447 872 q 321 920 367 920 q 222 883 260 920 q 184 793 184 846 q 197 730 184 760 q 247 663 211 699 q 376 563 266 644 q 553 393 505 468 q 602 243 602 318 q 519 55 602 135 q 319 -25 437 -25 q 154 23 228 -25 q 18 186 80 72 m 300 1248 l 394 1248 l 591 1074 l 468 1074 l 349 1176 l 226 1074 l 99 1074 l 300 1248 "},"ς":{"x_min":70,"x_max":767,"ha":804,"o":"m 767 584 l 691 537 q 445 667 594 667 q 246 583 326 667 q 167 369 167 499 q 229 194 167 258 q 449 100 291 130 q 658 36 601 72 q 716 -89 716 0 q 644 -236 716 -183 q 458 -289 572 -289 q 347 -275 399 -289 l 371 -191 q 451 -202 413 -202 q 620 -94 620 -202 q 583 -30 620 -53 q 422 13 546 -6 q 70 362 70 69 q 178 645 70 534 q 449 757 287 757 q 767 584 663 757 "},"C":{"x_min":75,"x_max":1050,"ha":1129,"o":"m 1050 813 l 971 753 q 815 881 906 837 q 614 925 723 925 q 393 867 495 925 q 235 713 291 810 q 180 495 180 616 q 305 191 180 313 q 620 69 430 69 q 971 233 830 69 l 1050 173 q 863 26 975 78 q 614 -25 752 -25 q 201 149 352 -25 q 75 504 75 296 q 228 873 75 723 q 613 1023 382 1023 q 865 967 753 1023 q 1050 813 978 912 "},"Ē":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 172 1204 l 640 1204 l 640 1123 l 172 1123 l 172 1204 "},"!":{"x_min":122,"x_max":288,"ha":409,"o":"m 253 1023 l 253 249 l 155 249 l 155 1023 l 253 1023 m 205 149 q 263 124 239 149 q 288 65 288 100 q 263 5 288 30 q 205 -19 239 -19 q 146 5 170 -19 q 122 65 122 30 q 146 124 122 100 q 205 149 170 149 "},"ç":{"x_min":70,"x_max":822,"ha":899,"o":"m 822 583 l 746 537 q 479 667 648 667 q 255 580 344 667 q 166 369 166 493 q 207 217 166 288 q 319 107 248 146 q 480 68 391 68 q 746 198 643 68 l 822 148 q 679 24 769 68 q 476 -19 590 -19 q 185 92 300 -19 q 70 362 70 203 q 124 561 70 470 q 272 705 178 653 q 483 757 366 757 q 625 734 557 757 q 741 675 693 712 q 822 583 788 639 m 434 0 l 494 0 l 482 -81 q 508 -79 498 -79 q 564 -99 541 -79 q 587 -151 587 -120 q 546 -227 587 -196 q 430 -259 505 -259 q 317 -238 370 -259 l 332 -191 q 413 -205 375 -205 q 485 -192 465 -205 q 506 -161 506 -179 q 494 -140 506 -149 q 463 -132 483 -132 q 415 -138 447 -132 l 434 0 "},"Ĵ":{"x_min":58,"x_max":670,"ha":669,"o":"m 448 998 l 548 998 l 548 324 q 523 108 548 169 q 443 11 499 47 q 307 -25 387 -25 q 187 -1 246 -25 q 58 81 129 21 l 110 160 q 240 82 189 105 q 307 68 274 68 q 385 93 350 68 q 434 162 420 119 q 448 327 448 205 l 448 998 m 379 1248 l 473 1248 l 670 1074 l 547 1074 l 428 1176 l 305 1074 l 178 1074 l 379 1248 "},"È":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 370 1285 l 519 1076 l 425 1076 l 225 1285 l 370 1285 "},"X":{"x_min":46.5,"x_max":799.5,"ha":846,"o":"m 68 998 l 185 998 l 423 610 l 664 998 l 779 998 l 481 516 l 799 0 l 682 0 l 423 421 l 163 0 l 46 0 l 365 515 l 68 998 "},"ô":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 409 1046 l 503 1046 l 700 872 l 577 872 l 458 974 l 335 872 l 208 872 l 409 1046 "},"Ė":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 407 1231 q 462 1207 439 1231 q 486 1152 486 1184 q 462 1097 486 1120 q 407 1074 439 1074 q 352 1097 375 1074 q 329 1152 329 1120 q 352 1207 329 1184 q 407 1231 375 1231 "},"Ā":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 280 1204 l 748 1204 l 748 1123 l 280 1123 l 280 1204 "},"ċ":{"x_min":70,"x_max":822,"ha":899,"o":"m 822 583 l 746 537 q 479 667 648 667 q 255 580 344 667 q 166 369 166 493 q 207 217 166 288 q 319 107 248 146 q 480 68 391 68 q 746 198 643 68 l 822 148 q 679 24 769 68 q 476 -19 590 -19 q 185 92 300 -19 q 70 362 70 203 q 124 561 70 470 q 272 705 178 653 q 483 757 366 757 q 625 734 557 757 q 741 675 693 712 q 822 583 788 639 m 462 1029 q 517 1005 494 1029 q 541 950 541 982 q 517 895 541 918 q 462 872 494 872 q 407 895 430 872 q 384 950 384 918 q 407 1005 384 982 q 462 1029 430 1029 "},"đ":{"x_min":74,"x_max":952,"ha":952,"o":"m 843 903 l 952 903 l 952 825 l 843 825 l 843 0 l 749 0 l 749 126 q 615 17 689 54 q 452 -19 540 -19 q 184 94 295 -19 q 74 371 74 208 q 185 643 74 530 q 455 757 297 757 q 619 718 546 757 q 749 602 693 679 l 749 825 l 541 825 l 541 903 l 749 903 l 749 1023 l 843 1023 l 843 903 m 463 665 q 317 626 384 665 q 210 516 250 587 q 171 367 171 446 q 210 218 171 289 q 318 107 250 147 q 462 68 385 68 q 610 107 540 68 q 717 213 679 146 q 755 364 755 280 q 670 578 755 492 q 463 665 586 665 "},"Ŀ":{"x_min":121,"x_max":605,"ha":642,"o":"m 121 998 l 221 998 l 221 96 l 605 96 l 605 0 l 121 0 l 121 998 m 415 590 q 470 566 447 590 q 494 511 494 543 q 470 456 494 479 q 415 433 447 433 q 360 456 383 433 q 337 511 337 479 q 360 566 337 543 q 415 590 383 590 "},"Δ":{"x_min":32.75,"x_max":994.25,"ha":1028,"o":"m 994 0 l 32 0 l 504 998 l 528 998 l 994 0 m 840 98 l 516 787 l 189 98 l 840 98 "},"ŋ":{"x_min":106,"x_max":749,"ha":847,"o":"m 749 379 l 749 -111 q 621 -289 749 -289 q 515 -265 572 -289 l 515 -180 q 583 -200 550 -200 q 627 -185 610 -200 q 648 -152 643 -171 q 654 -83 654 -134 l 654 352 q 639 538 654 480 q 579 633 625 596 q 457 670 532 670 q 341 640 393 670 q 256 559 290 610 q 211 456 221 509 q 201 270 201 402 l 201 0 l 106 0 l 106 738 l 201 738 l 201 605 q 476 757 314 757 q 638 704 572 757 q 727 579 705 651 q 749 379 749 508 "},"}":{"x_min":44,"x_max":437,"ha":488,"o":"m 437 401 l 437 290 q 370 274 395 289 q 319 220 336 254 q 299 122 302 185 q 296 -20 297 91 q 282 -180 295 -133 q 239 -257 268 -228 q 167 -298 211 -286 q 82 -306 140 -306 l 44 -306 l 44 -200 l 64 -200 q 158 -174 135 -200 q 181 -60 181 -148 q 186 145 181 101 q 229 273 195 227 q 322 345 263 320 q 212 446 243 383 q 181 651 181 508 q 174 827 181 801 q 146 877 167 862 q 64 892 124 892 l 44 892 l 44 998 l 81 998 q 180 985 149 998 q 253 931 226 969 q 289 831 281 893 q 296 664 295 786 q 309 494 296 539 q 355 426 323 450 q 437 401 387 402 "},"â":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 428 1046 l 522 1046 l 719 872 l 596 872 l 477 974 l 354 872 l 227 872 l 428 1046 "},"ø":{"x_min":70,"x_max":837,"ha":907,"o":"m 747 619 q 837 367 837 510 q 729 96 837 212 q 454 -19 622 -19 q 252 36 343 -19 l 173 -56 l 113 -6 l 190 84 q 70 366 70 200 q 176 639 70 521 q 452 757 283 757 q 690 675 588 757 l 770 768 l 832 719 l 747 619 m 249 155 l 627 601 q 452 664 547 664 q 311 624 378 664 q 206 514 245 584 q 167 364 167 444 q 189 250 167 306 q 249 155 211 194 m 682 543 l 312 107 q 453 71 381 71 q 597 108 531 71 q 701 215 663 146 q 740 364 740 284 q 682 543 740 461 "},"‰":{"x_min":33,"x_max":1587,"ha":1630,"o":"m 938 1042 l 211 -68 l 121 -68 l 783 943 q 496 915 666 915 l 459 915 q 502 791 502 857 q 437 625 502 698 q 265 552 372 552 q 100 620 167 552 q 33 786 33 688 q 63 904 33 851 q 150 990 94 957 q 265 1023 206 1023 q 348 1010 290 1023 q 539 992 436 992 q 682 1001 615 992 q 858 1042 750 1011 l 938 1042 m 267 937 q 161 893 205 937 q 118 787 118 849 q 161 682 118 725 q 267 639 205 639 q 373 682 329 639 q 417 787 417 725 q 373 893 417 849 q 267 937 329 937 m 811 441 q 977 372 908 441 q 1046 206 1046 303 q 977 39 1046 108 q 811 -29 908 -29 q 645 39 714 -29 q 577 206 577 108 q 645 372 577 303 q 811 441 714 441 m 811 355 q 705 311 749 355 q 662 206 662 267 q 705 100 662 144 q 811 57 749 57 q 917 100 873 57 q 961 206 961 144 q 917 311 961 267 q 811 355 873 355 m 1352 441 q 1518 372 1449 441 q 1587 206 1587 303 q 1518 39 1587 108 q 1352 -29 1449 -29 q 1186 39 1255 -29 q 1118 206 1118 108 q 1186 372 1118 303 q 1352 441 1255 441 m 1352 355 q 1246 311 1290 355 q 1203 206 1203 267 q 1246 100 1203 144 q 1352 57 1290 57 q 1458 100 1414 57 q 1502 206 1502 144 q 1458 311 1502 267 q 1352 355 1414 355 "},"Ä":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 376 1231 q 431 1207 408 1231 q 455 1152 455 1184 q 431 1097 455 1120 q 376 1074 408 1074 q 321 1097 344 1074 q 298 1152 298 1120 q 321 1207 298 1184 q 376 1231 344 1231 m 652 1231 q 707 1207 684 1231 q 731 1152 731 1184 q 707 1097 731 1120 q 652 1074 684 1074 q 597 1097 620 1074 q 574 1152 574 1120 q 597 1207 574 1184 q 652 1231 620 1231 "},"ř":{"x_min":-20,"x_max":472,"ha":418,"o":"m 70 738 l 167 738 l 167 630 q 258 725 210 693 q 358 757 306 757 q 443 731 398 757 l 393 652 q 343 665 363 665 q 251 625 295 665 q 184 504 207 586 q 167 249 167 441 l 167 0 l 70 0 l 70 738 m 270 872 l 176 872 l -20 1046 l 102 1046 l 221 943 l 345 1046 l 472 1046 l 270 872 "},"—":{"x_min":-8,"x_max":1397,"ha":1389,"o":"m -8 433 l 1397 433 l 1397 345 l -8 345 l -8 433 "},"N":{"x_min":122,"x_max":907,"ha":1028,"o":"m 122 0 l 122 998 l 143 998 l 809 232 l 809 998 l 907 998 l 907 0 l 884 0 l 225 755 l 225 0 l 122 0 "},"⁄":{"x_min":-236,"x_max":467,"ha":231,"o":"m -236 -25 l 391 1023 l 467 1023 l -161 -25 l -236 -25 "},"2":{"x_min":41,"x_max":719,"ha":770,"o":"m 161 686 l 65 686 q 163 928 69 833 q 397 1023 258 1023 q 619 934 534 1023 q 705 724 705 845 q 664 565 705 639 q 506 364 623 491 l 257 96 l 719 96 l 719 0 l 41 0 l 422 411 q 573 596 538 536 q 608 723 608 656 q 545 868 608 807 q 391 929 482 929 q 233 865 296 929 q 161 686 169 801 "},"ü":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 281 1029 q 336 1005 313 1029 q 360 950 360 982 q 336 895 360 918 q 281 872 313 872 q 226 895 249 872 q 203 950 203 918 q 226 1005 203 982 q 281 1029 249 1029 m 557 1029 q 612 1005 589 1029 q 636 950 636 982 q 612 895 636 918 q 557 872 589 872 q 502 895 525 872 q 479 950 479 918 q 502 1005 479 982 q 557 1029 525 1029 "},"˜":{"x_min":56,"x_max":554,"ha":610,"o":"m 506 1012 l 554 946 q 471 898 505 910 q 400 886 437 886 q 299 911 351 886 q 243 936 255 932 q 208 941 227 941 q 162 932 184 941 q 100 894 141 923 l 56 963 q 208 1030 117 1030 q 312 1002 252 1030 q 403 975 370 975 q 506 1012 441 975 "},"Ó":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 651 1285 l 797 1285 l 596 1076 l 503 1076 l 651 1285 "},"ˇ":{"x_min":103,"x_max":595,"ha":697,"o":"m 393 872 l 299 872 l 103 1046 l 225 1046 l 344 943 l 468 1046 l 595 1046 l 393 872 "},"Ÿ":{"x_min":43,"x_max":779,"ha":822,"o":"m 43 998 l 158 998 l 413 585 l 664 998 l 779 998 l 463 476 l 463 0 l 365 0 l 365 476 l 43 998 m 273 1231 q 328 1207 305 1231 q 352 1152 352 1184 q 328 1097 352 1120 q 273 1074 305 1074 q 218 1097 241 1074 q 195 1152 195 1120 q 218 1207 195 1184 q 273 1231 241 1231 m 549 1231 q 604 1207 581 1231 q 628 1152 628 1184 q 604 1097 628 1120 q 549 1074 581 1074 q 494 1097 517 1074 q 471 1152 471 1120 q 494 1207 471 1184 q 549 1231 517 1231 "},"ų":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 407 0 l 482 0 q 400 -131 400 -70 q 425 -184 400 -162 q 499 -206 450 -206 q 546 -202 518 -206 l 539 -260 q 482 -267 511 -267 q 366 -230 406 -267 q 327 -144 327 -194 q 407 0 327 -56 "},"Η":{"x_min":120,"x_max":828,"ha":949,"o":"m 120 998 l 220 998 l 220 580 l 728 580 l 728 998 l 828 998 l 828 0 l 728 0 l 728 482 l 220 482 l 220 0 l 120 0 l 120 998 "},"Ŭ":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 216 1237 l 306 1237 q 367 1183 328 1201 q 459 1166 405 1166 q 546 1181 513 1166 q 609 1237 579 1197 l 696 1237 q 619 1134 681 1175 q 458 1093 558 1093 q 295 1133 358 1093 q 216 1237 232 1174 "},"ĝ":{"x_min":68,"x_max":837,"ha":935,"o":"m 742 738 l 837 738 l 837 149 q 809 -77 837 -5 q 680 -234 772 -179 q 458 -289 587 -289 q 287 -262 363 -289 q 164 -190 212 -235 q 77 -58 117 -144 l 180 -58 q 288 -166 222 -131 q 453 -202 355 -202 q 617 -165 551 -202 q 713 -74 684 -129 q 742 102 742 -19 l 742 140 q 611 36 688 72 q 446 0 533 0 q 255 50 344 0 q 116 186 165 101 q 68 374 68 272 q 118 565 68 476 q 259 705 169 653 q 449 757 349 757 q 603 722 532 757 q 742 609 675 688 l 742 738 m 461 665 q 311 626 380 665 q 203 518 242 587 q 164 369 164 449 q 245 169 164 248 q 456 90 326 90 q 666 168 586 90 q 746 375 746 247 q 709 523 746 458 q 605 627 672 589 q 461 665 538 665 m 408 1046 l 502 1046 l 699 872 l 576 872 l 457 974 l 334 872 l 207 872 l 408 1046 "},"ß":{"x_min":110,"x_max":700,"ha":770,"o":"m 110 0 l 110 675 q 139 893 110 828 q 236 1000 169 958 q 396 1042 304 1042 q 590 972 516 1042 q 664 796 664 902 q 630 676 664 729 q 535 593 596 624 q 442 568 502 576 q 543 539 508 558 q 658 433 617 501 q 700 276 700 365 q 620 63 700 146 q 415 -19 540 -19 q 274 14 331 -19 l 274 104 q 402 71 345 71 q 547 129 489 71 q 605 279 605 187 q 535 446 605 381 q 335 515 466 510 l 335 621 l 356 621 q 509 670 452 621 q 567 791 567 720 q 519 904 567 859 q 397 950 471 950 q 291 918 339 950 q 221 834 243 886 q 205 665 205 792 l 205 0 l 110 0 "},"s":{"x_min":36,"x_max":477,"ha":539,"o":"m 476 657 l 414 594 q 266 668 338 668 q 186 637 219 668 q 154 566 154 606 q 181 497 154 530 q 295 419 208 464 q 439 313 401 364 q 477 197 477 262 q 413 44 477 107 q 253 -19 349 -19 q 132 8 190 -19 q 36 85 74 36 l 95 153 q 249 71 168 71 q 346 107 306 71 q 387 193 387 144 q 360 266 387 234 q 240 345 334 297 q 105 446 141 396 q 69 561 69 497 q 126 701 69 645 q 271 757 183 757 q 476 657 372 757 "},"Ű":{"x_min":125,"x_max":798,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 438 1286 l 584 1286 l 383 1077 l 290 1077 l 438 1286 m 652 1286 l 798 1286 l 597 1077 l 504 1077 l 652 1286 "},"?":{"x_min":115,"x_max":698,"ha":821,"o":"m 214 727 l 115 727 q 196 943 116 863 q 412 1023 277 1023 q 621 955 545 1023 q 698 788 698 888 q 677 700 698 741 q 614 628 656 660 q 466 554 571 595 q 305 475 333 501 q 277 411 277 449 q 315 341 277 372 q 415 310 354 310 q 519 344 483 310 q 564 454 555 378 l 663 454 q 592 277 658 340 q 415 215 526 215 q 240 272 305 215 q 175 412 175 329 q 193 489 175 453 q 244 550 211 525 q 368 612 277 574 q 557 701 515 671 q 598 787 598 731 q 548 887 598 846 q 414 928 498 928 q 256 861 312 928 q 214 727 216 814 m 411 149 q 470 124 446 149 q 495 65 495 100 q 470 5 495 30 q 411 -19 446 -19 q 352 5 376 -19 q 328 65 328 30 q 352 124 328 100 q 411 149 376 149 "},"Ņ":{"x_min":122,"x_max":907,"ha":1028,"o":"m 122 0 l 122 998 l 143 998 l 809 232 l 809 998 l 907 998 l 907 0 l 884 0 l 225 755 l 225 0 l 122 0 m 445 -86 q 509 -76 476 -76 q 616 -150 616 -76 q 573 -227 616 -197 q 460 -258 531 -258 q 362 -242 418 -258 l 377 -194 q 447 -204 422 -204 q 535 -160 535 -204 q 485 -131 535 -131 q 436 -139 467 -131 l 445 -86 "},"c":{"x_min":70,"x_max":822,"ha":899,"o":"m 822 583 l 746 537 q 479 667 648 667 q 255 580 344 667 q 166 369 166 493 q 207 217 166 288 q 319 107 248 146 q 480 68 391 68 q 746 198 643 68 l 822 148 q 679 24 769 68 q 476 -19 590 -19 q 185 92 300 -19 q 70 362 70 203 q 124 561 70 470 q 272 705 178 653 q 483 757 366 757 q 625 734 557 757 q 741 675 693 712 q 822 583 788 639 "},"¶":{"x_min":64,"x_max":694,"ha":784,"o":"m 328 -157 l 328 479 q 252 484 277 479 q 156 530 199 495 q 89 621 114 564 q 64 749 64 678 q 142 958 64 877 q 345 1026 208 1026 l 694 1026 l 694 975 l 637 975 l 637 -157 l 556 -157 l 556 975 l 409 975 l 409 -157 l 328 -157 "},"Μ":{"x_min":76,"x_max":1200,"ha":1276,"o":"m 76 0 l 217 998 l 234 998 l 639 179 l 1041 998 l 1057 998 l 1200 0 l 1102 0 l 1004 714 l 651 0 l 626 0 l 269 719 l 172 0 l 76 0 "},"Ή":{"x_min":-68,"x_max":889,"ha":1010,"o":"m 181 998 l 281 998 l 281 580 l 789 580 l 789 998 l 889 998 l 889 0 l 789 0 l 789 482 l 281 482 l 281 0 l 181 0 l 181 998 m 51 1023 l 32 794 l -48 794 l -68 1023 l 51 1023 "},"Ī":{"x_min":-77,"x_max":391,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m -77 1204 l 391 1204 l 391 1123 l -77 1123 l -77 1204 "},"•":{"x_min":212,"x_max":628,"ha":841,"o":"m 420 714 q 567 652 506 714 q 628 505 628 591 q 567 358 628 419 q 420 297 506 297 q 272 358 333 297 q 212 505 212 419 q 272 652 212 591 q 420 714 333 714 "},"(":{"x_min":181,"x_max":429,"ha":513,"o":"m 319 1042 l 429 1042 q 322 723 362 905 q 282 348 282 542 q 312 3 282 169 q 396 -289 342 -162 l 292 -289 q 211 -4 241 -168 q 181 335 181 158 q 216 707 181 526 q 319 1042 251 888 "},"γ":{"x_min":35.75,"x_max":731.25,"ha":770,"o":"m 731 738 l 430 83 l 431 -270 l 337 -270 l 337 84 l 35 738 l 135 738 l 384 200 l 631 738 l 731 738 "},"α":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 "},"­":{"x_min":44,"x_max":417,"ha":461,"o":"m 44 417 l 417 417 l 417 334 l 44 334 l 44 417 "},"Ħ":{"x_min":30.796875,"x_max":918.203125,"ha":949,"o":"m 221 841 l 728 841 l 728 998 l 828 998 l 828 841 l 918 841 l 918 747 l 828 747 l 828 0 l 728 0 l 728 482 l 221 482 l 221 0 l 121 0 l 121 747 l 30 747 l 30 841 l 121 841 l 121 998 l 221 998 l 221 841 m 221 747 l 221 580 l 728 580 l 728 747 l 221 747 "},":":{"x_min":127,"x_max":294,"ha":385,"o":"m 210 757 q 269 732 245 757 q 294 673 294 708 q 269 613 294 637 q 210 589 245 589 q 151 613 175 589 q 127 673 127 637 q 151 732 127 707 q 210 757 175 757 m 210 149 q 269 124 245 149 q 294 65 294 100 q 269 5 294 30 q 210 -19 245 -19 q 151 5 175 -19 q 127 65 127 30 q 151 124 127 100 q 210 149 175 149 "},"Û":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 409 1248 l 503 1248 l 700 1074 l 577 1074 l 458 1176 l 335 1074 l 208 1074 l 409 1248 "},"ś":{"x_min":36,"x_max":477,"ha":539,"o":"m 476 657 l 414 594 q 266 668 338 668 q 186 637 219 668 q 154 566 154 606 q 181 497 154 530 q 295 419 208 464 q 439 313 401 364 q 477 197 477 262 q 413 44 477 107 q 253 -19 349 -19 q 132 8 190 -19 q 36 85 74 36 l 95 153 q 249 71 168 71 q 346 107 306 71 q 387 193 387 144 q 360 266 387 234 q 240 345 334 297 q 105 446 141 396 q 69 561 69 497 q 126 701 69 645 q 271 757 183 757 q 476 657 372 757 m 272 1084 l 418 1084 l 217 875 l 124 875 l 272 1084 "},"V":{"x_min":45,"x_max":929,"ha":974,"o":"m 45 998 l 153 998 l 484 225 l 820 998 l 929 998 l 495 0 l 473 0 l 45 998 "},"Ŗ":{"x_min":127,"x_max":765,"ha":843,"o":"m 127 998 l 325 998 q 550 984 491 998 q 695 897 639 964 q 751 732 751 830 q 712 588 751 650 q 603 495 674 526 q 406 463 532 463 l 765 0 l 641 0 l 282 463 l 227 463 l 227 0 l 127 0 l 127 998 m 227 900 l 227 561 l 398 559 q 546 578 498 559 q 621 639 594 597 q 648 732 648 681 q 620 823 648 782 q 549 882 593 864 q 402 900 505 900 l 227 900 m 342 -86 q 406 -76 373 -76 q 513 -150 513 -76 q 470 -227 513 -197 q 357 -258 428 -258 q 259 -242 315 -258 l 274 -194 q 344 -204 319 -204 q 432 -160 432 -204 q 382 -131 432 -131 q 333 -139 364 -131 l 342 -86 "}," ":{"x_min":0,"x_max":0,"ha":389},"@":{"x_min":93,"x_max":1111,"ha":1205,"o":"m 979 203 l 1051 203 q 883 44 960 89 q 632 -19 773 -19 q 358 51 484 -19 q 163 242 233 121 q 93 508 93 364 q 163 779 93 653 q 356 974 234 904 q 624 1044 478 1044 q 969 912 828 1044 q 1111 607 1111 781 q 1052 388 1111 480 q 893 245 993 296 q 762 206 816 206 q 700 227 723 206 q 681 281 682 242 q 618 232 658 252 q 534 213 577 213 q 372 280 436 213 q 309 459 309 348 q 386 678 309 579 q 598 778 463 778 q 698 755 658 778 q 775 677 739 733 l 793 771 l 866 771 l 788 327 q 785 299 785 305 q 794 274 785 283 q 818 266 803 266 q 922 312 858 266 q 1022 431 986 358 q 1058 593 1058 504 q 924 878 1058 765 q 620 984 799 984 q 379 923 487 984 q 208 752 271 862 q 146 514 146 642 q 209 275 146 384 q 383 103 272 165 q 629 41 495 41 q 807 76 727 41 q 979 203 887 111 m 568 290 q 652 318 612 290 q 714 402 691 346 q 744 551 744 476 q 706 662 744 619 q 606 705 667 705 q 466 638 525 705 q 407 471 407 571 q 452 339 407 388 q 568 290 497 290 "},"¾":{"x_min":47,"x_max":1120,"ha":1154,"o":"m 142 877 l 66 877 q 131 985 84 948 q 248 1023 179 1023 q 377 981 327 1023 q 427 885 427 940 q 365 786 427 826 q 434 729 410 764 q 459 654 459 694 q 401 535 459 586 q 250 485 344 485 q 114 526 166 485 q 47 648 62 568 l 121 648 q 166 575 134 598 q 251 552 199 552 q 348 581 312 552 q 385 650 385 611 q 344 720 385 695 q 212 749 303 745 l 212 813 q 315 835 281 813 q 349 886 349 857 q 321 934 349 913 q 248 956 294 956 q 186 938 211 956 q 142 877 161 920 m 292 -25 l 919 1023 l 995 1023 l 366 -25 l 292 -25 m 1049 533 l 1049 175 l 1120 175 l 1120 109 l 1049 109 l 1049 -6 l 974 -6 l 974 109 l 681 109 l 1049 533 m 974 175 l 974 342 l 828 175 l 974 175 "},"Ί":{"x_min":-68,"x_max":268,"ha":375,"o":"m 168 998 l 268 998 l 268 0 l 168 0 l 168 998 m 51 1023 l 32 794 l -48 794 l -68 1023 l 51 1023 "},"ŉ":{"x_min":-47,"x_max":752,"ha":850,"o":"m 109 738 l 204 738 l 204 605 q 329 719 260 681 q 480 757 399 757 q 627 714 563 757 q 721 601 691 672 q 752 379 752 530 l 752 0 l 657 0 l 657 352 q 646 522 657 479 q 583 633 630 596 q 461 670 536 670 q 307 612 375 670 q 217 471 239 555 q 204 270 204 416 l 204 0 l 109 0 l 109 738 m 17 650 l -34 679 q 0 760 -8 731 q 12 836 8 789 l -47 836 l -47 1023 l 76 1023 l 76 906 q 64 768 76 818 q 17 650 52 718 "},"i":{"x_min":61,"x_max":218,"ha":278,"o":"m 139 1042 q 194 1018 171 1042 q 218 963 218 995 q 194 908 218 931 q 139 885 171 885 q 84 908 107 885 q 61 963 61 931 q 84 1018 61 995 q 139 1042 107 1042 m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 "},"υ":{"x_min":92,"x_max":757,"ha":827,"o":"m 92 738 l 187 738 l 187 393 q 199 223 187 282 q 269 118 211 163 q 415 73 327 73 q 597 153 535 73 q 660 368 660 233 q 487 670 660 553 l 539 757 q 757 351 757 629 q 664 84 757 188 q 415 -19 572 -19 q 181 65 270 -19 q 92 382 92 150 l 92 738 "},"Ģ":{"x_min":79,"x_max":1142,"ha":1211,"o":"m 1083 830 l 1005 757 q 822 881 922 839 q 629 924 723 924 q 405 866 511 924 q 241 709 299 808 q 183 501 183 611 q 243 287 183 388 q 410 127 303 185 q 643 70 516 70 q 903 156 797 70 q 1030 382 1010 243 l 712 382 l 712 478 l 1142 478 q 1004 110 1140 246 q 641 -25 868 -25 q 203 163 364 -25 q 79 499 79 308 q 150 763 79 641 q 345 954 221 885 q 626 1023 469 1023 q 864 977 752 1023 q 1083 830 976 931 m 591 0 l 651 0 l 639 -81 q 665 -79 655 -79 q 721 -99 698 -79 q 744 -151 744 -120 q 703 -227 744 -196 q 587 -259 662 -259 q 474 -238 527 -259 l 489 -191 q 570 -205 532 -205 q 642 -192 622 -205 q 663 -161 663 -179 q 651 -140 663 -149 q 620 -132 640 -132 q 572 -138 604 -132 l 591 0 "},"m":{"x_min":105,"x_max":1208,"ha":1302,"o":"m 105 738 l 200 738 l 200 610 q 301 713 249 681 q 453 757 373 757 q 554 735 506 757 q 633 680 603 714 q 686 579 664 645 q 804 711 733 666 q 957 757 875 757 q 1092 718 1034 757 q 1179 610 1151 679 q 1208 402 1208 541 l 1208 0 l 1111 0 l 1111 403 q 1094 566 1111 521 q 1036 637 1077 610 q 938 665 995 665 q 812 624 869 665 q 729 515 755 583 q 703 289 703 447 l 703 0 l 608 0 l 608 377 q 591 559 608 511 q 533 636 574 607 q 435 665 492 665 q 312 625 369 665 q 227 518 254 585 q 200 312 200 451 l 200 0 l 105 0 l 105 738 "},"ĕ":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 212 1035 l 302 1035 q 363 981 324 999 q 455 964 401 964 q 542 979 509 964 q 605 1035 575 995 l 692 1035 q 615 932 677 973 q 454 891 554 891 q 291 931 354 891 q 212 1035 228 972 "},"ż":{"x_min":6,"x_max":587,"ha":590,"o":"m 45 738 l 587 738 l 169 84 l 573 84 l 573 0 l 6 0 l 424 655 l 45 655 l 45 738 m 274 1029 q 329 1005 306 1029 q 353 950 353 982 q 329 895 353 918 q 274 872 306 872 q 219 895 242 872 q 196 950 196 918 q 219 1005 196 982 q 274 1029 242 1029 "},"ő":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 438 1084 l 584 1084 l 383 875 l 290 875 l 438 1084 m 652 1084 l 798 1084 l 597 875 l 504 875 l 652 1084 "},"ž":{"x_min":6,"x_max":587,"ha":590,"o":"m 45 738 l 587 738 l 169 84 l 573 84 l 573 0 l 6 0 l 424 655 l 45 655 l 45 738 m 338 872 l 244 872 l 48 1046 l 170 1046 l 289 943 l 413 1046 l 540 1046 l 338 872 "},"Ŏ":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 363 1237 l 453 1237 q 514 1183 475 1201 q 606 1166 552 1166 q 693 1181 660 1166 q 756 1237 726 1197 l 843 1237 q 766 1134 828 1175 q 605 1093 705 1093 q 442 1133 505 1093 q 363 1237 379 1174 "},"á":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 520 1084 l 666 1084 l 465 875 l 372 875 l 520 1084 "},"×":{"x_min":133.5,"x_max":707.5,"ha":841,"o":"m 482 499 l 707 274 l 645 212 l 420 437 l 195 212 l 133 274 l 358 499 l 133 724 l 195 786 l 420 561 l 645 786 l 707 724 l 482 499 "},"İ":{"x_min":78,"x_max":235,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 156 1228 q 211 1204 188 1228 q 235 1149 235 1181 q 211 1094 235 1117 q 156 1071 188 1071 q 101 1094 124 1071 q 78 1149 78 1117 q 101 1204 78 1181 q 156 1228 124 1228 "},"Ě":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 456 1074 l 362 1074 l 166 1248 l 288 1248 l 407 1145 l 531 1248 l 658 1248 l 456 1074 "},"K":{"x_min":121,"x_max":793.5,"ha":821,"o":"m 121 998 l 223 998 l 223 623 l 621 998 l 756 998 l 276 550 l 793 0 l 659 0 l 223 464 l 223 0 l 121 0 l 121 998 "},"7":{"x_min":100,"x_max":733,"ha":770,"o":"m 100 998 l 733 998 l 199 -25 l 116 17 l 577 903 l 100 903 l 100 998 "},"¨":{"x_min":39,"x_max":472,"ha":513,"o":"m 117 1029 q 172 1005 149 1029 q 196 950 196 982 q 172 895 196 918 q 117 872 149 872 q 62 895 85 872 q 39 950 39 918 q 62 1005 39 982 q 117 1029 85 1029 m 393 1029 q 448 1005 425 1029 q 472 950 472 982 q 448 895 472 918 q 393 872 425 872 q 338 895 361 872 q 315 950 315 918 q 338 1005 315 982 q 393 1029 361 1029 "},"Y":{"x_min":43,"x_max":779,"ha":822,"o":"m 43 998 l 158 998 l 413 585 l 664 998 l 779 998 l 463 476 l 463 0 l 365 0 l 365 476 l 43 998 "},"E":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 "},"Ô":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 558 1248 l 652 1248 l 849 1074 l 726 1074 l 607 1176 l 484 1074 l 357 1074 l 558 1248 "},"‹":{"x_min":51,"x_max":302,"ha":349,"o":"m 302 738 l 150 367 l 302 0 l 202 0 l 51 367 l 202 738 l 302 738 "},"Ï":{"x_min":-59,"x_max":374,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 19 1231 q 74 1207 51 1231 q 98 1152 98 1184 q 74 1097 98 1120 q 19 1074 51 1074 q -35 1097 -12 1074 q -59 1152 -59 1120 q -35 1207 -59 1184 q 19 1231 -12 1231 m 295 1231 q 350 1207 327 1231 q 374 1152 374 1184 q 350 1097 374 1120 q 295 1074 327 1074 q 240 1097 263 1074 q 217 1152 217 1120 q 240 1207 217 1184 q 295 1231 263 1231 "},"ġ":{"x_min":68,"x_max":837,"ha":935,"o":"m 742 738 l 837 738 l 837 149 q 809 -77 837 -5 q 680 -234 772 -179 q 458 -289 587 -289 q 287 -262 363 -289 q 164 -190 212 -235 q 77 -58 117 -144 l 180 -58 q 288 -166 222 -131 q 453 -202 355 -202 q 617 -165 551 -202 q 713 -74 684 -129 q 742 102 742 -19 l 742 140 q 611 36 688 72 q 446 0 533 0 q 255 50 344 0 q 116 186 165 101 q 68 374 68 272 q 118 565 68 476 q 259 705 169 653 q 449 757 349 757 q 603 722 532 757 q 742 609 675 688 l 742 738 m 461 665 q 311 626 380 665 q 203 518 242 587 q 164 369 164 449 q 245 169 164 248 q 456 90 326 90 q 666 168 586 90 q 746 375 746 247 q 709 523 746 458 q 605 627 672 589 q 461 665 538 665 m 468 1029 q 523 1005 500 1029 q 547 950 547 982 q 523 895 547 918 q 468 872 500 872 q 413 895 436 872 q 390 950 390 918 q 413 1005 390 982 q 468 1029 436 1029 "},"έ":{"x_min":70,"x_max":561.25,"ha":587,"o":"m 561 79 q 317 -19 468 -19 q 139 44 209 -19 q 70 210 70 107 q 203 405 70 349 q 101 561 101 446 q 163 702 101 648 q 318 757 225 757 q 530 673 430 757 l 476 607 q 322 667 399 667 q 227 635 262 667 q 193 547 193 603 q 228 461 193 495 q 319 428 264 428 l 369 428 l 369 346 l 310 346 q 211 307 251 346 q 172 210 172 268 q 214 107 172 145 q 325 70 256 70 q 501 147 433 70 l 561 79 m 354 1084 l 335 855 l 255 855 l 235 1084 l 354 1084 "},"ķ":{"x_min":105,"x_max":705,"ha":697,"o":"m 105 1023 l 200 1023 l 200 440 l 542 738 l 681 738 l 275 386 l 705 0 l 570 0 l 200 332 l 200 0 l 105 0 l 105 1023 m 283 -86 q 347 -76 314 -76 q 454 -150 454 -76 q 411 -227 454 -197 q 298 -258 369 -258 q 200 -242 256 -258 l 215 -194 q 285 -204 260 -204 q 373 -160 373 -204 q 323 -131 373 -131 q 274 -139 305 -131 l 283 -86 "},"±":{"x_min":38,"x_max":723,"ha":761,"o":"m 334 619 l 334 913 l 427 913 l 427 619 l 723 619 l 723 526 l 427 526 l 427 232 l 334 232 l 334 526 l 38 526 l 38 619 l 334 619 m 723 109 l 723 16 l 38 16 l 38 109 l 723 109 "},"ì":{"x_min":-49,"x_max":245,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 96 1084 l 245 875 l 151 875 l -49 1084 l 96 1084 "},"|":{"x_min":418,"x_max":515,"ha":933,"o":"m 418 1023 l 515 1023 l 515 -270 l 418 -270 l 418 1023 "},"ϋ":{"x_min":92,"x_max":757,"ha":827,"o":"m 92 738 l 187 738 l 187 393 q 199 223 187 282 q 269 118 211 163 q 415 73 327 73 q 597 153 535 73 q 660 368 660 233 q 487 670 660 553 l 539 757 q 757 351 757 629 q 664 84 757 188 q 415 -19 572 -19 q 181 65 270 -19 q 92 382 92 150 l 92 738 m 275 1029 q 330 1005 307 1029 q 354 950 354 982 q 330 895 354 918 q 275 872 307 872 q 220 895 243 872 q 197 950 197 918 q 220 1005 197 982 q 275 1029 243 1029 m 551 1029 q 606 1005 583 1029 q 630 950 630 982 q 606 895 630 918 q 551 872 583 872 q 496 895 519 872 q 473 950 473 918 q 496 1005 473 982 q 551 1029 519 1029 "},"§":{"x_min":88,"x_max":678,"ha":854,"o":"m 654 810 l 555 810 q 505 909 547 873 q 397 946 464 946 q 284 910 325 946 q 243 823 243 875 q 255 769 243 794 q 312 702 273 735 q 446 612 351 669 q 598 509 559 545 q 658 433 638 474 q 678 352 678 391 q 625 226 678 284 q 484 151 572 168 q 593 46 555 107 q 632 -76 632 -13 q 562 -227 632 -165 q 381 -289 493 -289 q 197 -232 270 -289 q 110 -94 124 -176 l 210 -94 q 255 -160 225 -137 q 375 -200 304 -200 q 489 -164 446 -200 q 532 -77 532 -128 q 498 12 532 -31 q 341 133 464 55 q 198 227 224 208 q 114 319 141 271 q 88 417 88 367 q 109 501 88 460 q 168 573 130 542 q 265 621 207 604 q 170 718 197 669 q 144 826 144 767 q 212 981 144 921 q 396 1042 280 1042 q 575 981 508 1042 q 654 810 641 921 m 344 568 q 228 517 269 557 q 187 422 187 478 q 223 332 187 373 q 404 207 269 278 q 533 259 487 217 q 579 354 579 301 q 547 431 579 396 q 353 562 515 467 l 344 568 "},"q":{"x_min":72,"x_max":840,"ha":947,"o":"m 840 738 l 840 -270 l 746 -270 l 746 126 q 612 17 686 54 q 449 -19 538 -19 q 182 94 293 -19 q 72 371 72 208 q 183 643 72 530 q 452 757 295 757 q 616 718 543 757 q 746 602 690 679 l 746 738 l 840 738 m 460 665 q 314 626 381 665 q 207 516 247 587 q 168 367 168 446 q 207 218 168 289 q 315 107 247 147 q 459 68 382 68 q 607 107 537 68 q 714 213 676 146 q 752 364 752 280 q 667 578 752 492 q 460 665 583 665 "},"b":{"x_min":112,"x_max":880,"ha":947,"o":"m 112 0 l 112 1023 l 207 1023 l 207 611 q 340 720 266 684 q 502 757 414 757 q 769 643 658 757 q 880 367 880 529 q 768 94 880 207 q 499 -19 656 -19 q 336 19 409 -19 q 207 135 263 58 l 207 0 l 112 0 m 492 73 q 638 111 571 73 q 744 221 704 150 q 784 370 784 292 q 744 520 784 449 q 637 631 704 591 q 493 671 569 671 q 345 631 415 671 q 238 524 275 591 q 201 373 201 457 q 285 159 201 245 q 492 73 369 73 "},"ύ":{"x_min":92,"x_max":757,"ha":827,"o":"m 92 738 l 187 738 l 187 393 q 199 223 187 282 q 269 118 211 163 q 415 73 327 73 q 597 153 535 73 q 660 368 660 233 q 487 670 660 553 l 539 757 q 757 351 757 629 q 664 84 757 188 q 415 -19 572 -19 q 181 65 270 -19 q 92 382 92 150 l 92 738 m 474 1084 l 455 855 l 375 855 l 355 1084 l 474 1084 "},"ή":{"x_min":106,"x_max":749,"ha":847,"o":"m 749 -270 l 654 -270 l 654 352 q 643 524 654 463 q 585 628 632 586 q 457 670 538 670 q 303 613 370 670 q 218 489 236 556 q 201 270 201 421 l 201 0 l 106 0 l 106 738 l 201 738 l 201 605 q 477 757 314 757 q 620 717 556 757 q 716 606 683 677 q 749 379 749 535 l 749 -270 m 484 1084 l 465 855 l 385 855 l 365 1084 l 484 1084 "},"®":{"x_min":-14,"x_max":1052,"ha":1038,"o":"m 1052 515 q 980 248 1052 371 q 785 52 909 124 q 519 -19 661 -19 q 253 52 377 -19 q 57 247 129 124 q -14 512 -14 371 q 57 779 -14 654 q 253 975 129 904 q 519 1047 376 1047 q 784 976 661 1047 q 980 780 908 905 q 1052 515 1052 655 m 978 514 q 916 744 978 636 q 748 913 854 851 q 520 975 642 975 q 290 913 397 975 q 121 744 182 851 q 60 513 60 636 q 121 283 60 390 q 290 115 182 177 q 520 54 398 54 q 748 116 642 54 q 916 284 855 178 q 978 514 978 390 m 297 825 l 553 825 q 682 807 642 825 q 746 748 721 789 q 771 653 771 707 q 753 572 771 606 q 694 517 739 547 q 749 470 735 497 q 764 378 764 443 l 764 309 q 785 228 764 260 l 796 212 l 687 212 q 672 301 676 249 l 668 377 q 654 435 665 418 q 624 459 644 452 q 547 467 605 467 l 394 467 l 394 212 l 297 212 l 297 825 m 394 737 l 394 555 l 544 555 q 637 570 613 555 q 674 646 674 593 q 648 715 674 693 q 550 737 622 737 l 394 737 "},"Ε":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 "},"Ŋ":{"x_min":121,"x_max":1001,"ha":1079,"o":"m 359 103 l 430 164 q 607 69 499 69 q 815 193 733 69 q 897 501 897 318 q 791 808 897 687 q 531 929 685 929 q 357 881 439 929 q 221 759 274 833 l 221 0 l 121 0 l 121 998 l 221 998 l 221 876 q 545 1023 354 1023 q 873 870 746 1023 q 1001 493 1001 717 q 887 120 1001 265 q 604 -25 774 -25 q 359 103 455 -25 "},"Ũ":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 660 1213 l 708 1147 q 625 1099 659 1111 q 554 1087 591 1087 q 453 1112 505 1087 q 397 1137 409 1133 q 362 1142 381 1142 q 316 1133 338 1142 q 254 1095 295 1124 l 210 1164 q 362 1231 271 1231 q 466 1203 406 1231 q 557 1176 524 1176 q 660 1213 595 1176 "},"L":{"x_min":121,"x_max":605,"ha":642,"o":"m 121 998 l 221 998 l 221 96 l 605 96 l 605 0 l 121 0 l 121 998 "},"σ":{"x_min":70,"x_max":969,"ha":996,"o":"m 969 655 l 716 655 q 839 367 839 536 q 728 92 839 204 q 454 -19 617 -19 q 180 92 291 -19 q 70 366 70 203 q 179 641 70 526 q 454 757 289 757 q 579 738 521 757 l 969 738 l 969 655 m 454 664 q 251 576 335 664 q 167 364 167 489 q 248 157 167 243 q 454 71 330 71 q 665 160 588 71 q 742 364 742 250 q 658 575 742 487 q 454 664 574 664 "},";":{"x_min":87,"x_max":295,"ha":385,"o":"m 211 757 q 270 732 246 757 q 295 673 295 708 q 270 613 295 637 q 211 589 246 589 q 152 613 176 589 q 128 673 128 637 q 152 732 128 707 q 211 757 176 757 m 200 183 l 292 139 l 154 -117 l 87 -88 l 200 183 "},"ď":{"x_min":74,"x_max":998,"ha":952,"o":"m 843 1023 l 843 0 l 749 0 l 749 126 q 452 -19 628 -19 q 180 99 287 -19 q 74 371 74 217 q 184 642 74 527 q 455 757 295 757 q 749 602 637 757 l 749 1023 l 843 1023 m 463 665 q 254 575 337 665 q 171 367 171 486 q 255 157 171 246 q 462 68 340 68 q 665 147 575 68 q 755 364 755 226 q 668 582 755 499 q 463 665 581 665 m 949 706 l 905 731 q 944 864 940 802 l 894 864 l 894 1023 l 998 1023 l 998 923 q 988 809 998 851 q 949 706 979 766 "},"θ":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 -19 q 171 123 272 -19 q 70 508 70 265 q 171 897 70 753 q 455 1042 273 1042 q 738 897 637 1042 q 840 508 840 753 q 739 123 840 265 q 455 -19 638 -19 m 742 553 q 658 847 733 739 q 455 955 583 955 q 251 847 326 955 q 167 553 176 740 l 742 553 m 743 470 l 167 470 q 248 174 174 280 q 455 68 322 68 q 661 173 587 68 q 743 470 735 278 "},"Ο":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 "}," ":{"x_min":0,"x_max":0,"ha":385},"Ĭ":{"x_min":-83,"x_max":397,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m -83 1237 l 7 1237 q 68 1183 29 1201 q 160 1166 106 1166 q 247 1181 214 1166 q 310 1237 280 1197 l 397 1237 q 320 1134 382 1175 q 159 1093 259 1093 q -3 1133 59 1093 q -83 1237 -66 1174 "},"ŧ":{"x_min":43,"x_max":451,"ha":471,"o":"m 284 411 l 451 411 l 451 332 l 284 332 l 284 0 l 189 0 l 189 332 l 43 332 l 43 411 l 189 411 l 189 656 l 59 656 l 59 738 l 189 738 l 189 1012 l 284 1012 l 284 738 l 435 738 l 435 656 l 284 656 l 284 411 "},"Ώ":{"x_min":-68,"x_max":1074,"ha":1162,"o":"m 747 94 l 1042 94 l 1042 0 l 660 0 l 660 133 q 917 359 863 264 q 971 557 971 453 q 863 826 971 726 q 581 926 755 926 q 299 825 407 926 q 191 557 191 725 q 242 361 191 454 q 501 133 293 268 l 501 0 l 120 0 l 120 94 l 414 94 q 152 323 216 216 q 88 558 88 429 q 227 894 88 765 q 581 1023 366 1023 q 935 894 796 1023 q 1074 558 1074 765 q 1009 323 1074 429 q 747 94 945 216 m 51 1023 l 32 794 l -48 794 l -68 1023 l 51 1023 "},"À":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 m 471 1285 l 620 1076 l 526 1076 l 326 1285 l 471 1285 "},"Ϊ":{"x_min":-59,"x_max":374,"ha":314,"o":"m 107 998 l 207 998 l 207 0 l 107 0 l 107 998 m 19 1231 q 74 1207 51 1231 q 98 1152 98 1184 q 74 1097 98 1120 q 19 1074 51 1074 q -35 1097 -12 1074 q -59 1152 -59 1120 q -35 1207 -59 1184 q 19 1231 -12 1231 m 295 1231 q 350 1207 327 1231 q 374 1152 374 1184 q 350 1097 374 1120 q 295 1074 327 1074 q 240 1097 263 1074 q 217 1152 217 1120 q 240 1207 217 1184 q 295 1231 263 1231 "},"+":{"x_min":78,"x_max":763,"ha":840,"o":"m 374 545 l 374 839 l 467 839 l 467 545 l 763 545 l 763 452 l 467 452 l 467 158 l 374 158 l 374 452 l 78 452 l 78 545 l 374 545 "},"½":{"x_min":71,"x_max":1068,"ha":1154,"o":"m 120 1010 l 248 1010 l 248 497 l 173 497 l 173 944 l 71 944 l 120 1010 m 187 -25 l 814 1023 l 890 1023 l 261 -25 l 187 -25 m 738 335 l 666 335 q 724 467 667 415 q 870 520 780 520 q 1008 473 955 520 q 1061 362 1061 427 q 1038 284 1061 322 q 941 178 1016 246 l 812 61 l 1068 61 l 1068 -6 l 637 -6 l 879 214 q 969 307 951 279 q 987 361 987 335 q 953 426 987 398 q 868 454 919 454 q 776 422 810 454 q 738 335 742 391 "},"Ë":{"x_min":122,"x_max":694,"ha":745,"o":"m 122 998 l 694 998 l 694 900 l 222 900 l 222 588 l 690 588 l 690 490 l 222 490 l 222 98 l 690 98 l 690 0 l 122 0 l 122 998 m 273 1231 q 328 1207 305 1231 q 352 1152 352 1184 q 328 1097 352 1120 q 273 1074 305 1074 q 218 1097 241 1074 q 195 1152 195 1120 q 218 1207 195 1184 q 273 1231 241 1231 m 549 1231 q 604 1207 581 1231 q 628 1152 628 1184 q 604 1097 628 1120 q 549 1074 581 1074 q 494 1097 517 1074 q 471 1152 471 1120 q 494 1207 471 1184 q 549 1231 517 1231 "},"'":{"x_min":87,"x_max":187,"ha":275,"o":"m 171 709 l 101 709 l 87 1023 l 187 1023 l 171 709 "},"Š":{"x_min":18,"x_max":602,"ha":692,"o":"m 18 186 l 102 237 q 309 72 192 72 q 403 95 359 72 q 470 158 447 118 q 494 241 494 197 q 460 340 494 291 q 289 500 413 406 q 133 636 164 594 q 81 789 81 706 q 112 907 81 854 q 200 992 143 961 q 323 1023 256 1023 q 455 988 393 1023 q 585 859 516 953 l 503 798 q 407 896 447 872 q 321 920 367 920 q 222 883 260 920 q 184 793 184 846 q 197 730 184 760 q 247 663 211 699 q 376 563 266 644 q 553 393 505 468 q 602 243 602 318 q 519 55 602 135 q 319 -25 437 -25 q 154 23 228 -25 q 18 186 80 72 m 389 1074 l 295 1074 l 99 1248 l 221 1248 l 340 1145 l 464 1248 l 591 1248 l 389 1074 "},"ĳ":{"x_min":61,"x_max":498,"ha":560,"o":"m 139 1042 q 194 1018 171 1042 q 218 963 218 995 q 194 908 218 931 q 139 885 171 885 q 84 908 107 885 q 61 963 61 931 q 84 1019 61 997 q 139 1042 107 1042 m 420 1042 q 475 1019 452 1042 q 498 963 498 997 q 475 908 498 931 q 420 885 452 885 q 365 908 388 885 q 343 963 343 931 q 365 1019 343 997 q 420 1042 388 1042 m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 m 374 738 l 470 738 l 470 -111 q 344 -289 470 -289 q 236 -265 294 -289 l 236 -180 q 304 -200 272 -200 q 347 -185 331 -200 q 369 -152 364 -171 q 374 -83 374 -134 l 374 738 "},"˛":{"x_min":129,"x_max":348,"ha":419,"o":"m 209 0 l 284 0 q 202 -131 202 -70 q 227 -184 202 -162 q 301 -206 252 -206 q 348 -202 320 -206 l 341 -260 q 284 -267 313 -267 q 168 -230 208 -267 q 129 -144 129 -194 q 209 0 129 -56 "},"ð":{"x_min":70,"x_max":840,"ha":910,"o":"m 291 1023 l 425 1023 q 493 969 460 997 l 605 1015 l 641 943 l 561 911 q 774 635 708 769 q 840 384 840 501 q 789 178 840 271 q 649 32 738 84 q 450 -19 559 -19 q 181 94 293 -19 q 70 371 70 207 q 180 644 70 532 q 442 757 291 757 q 613 712 521 757 q 467 872 549 799 l 319 811 l 284 883 l 403 932 q 291 1023 338 986 m 461 666 q 270 599 354 666 q 166 373 166 517 q 250 158 166 244 q 454 72 335 72 q 599 110 532 72 q 705 218 667 149 q 743 371 743 286 q 706 524 743 456 q 604 629 670 592 q 461 666 539 666 "},"Φ":{"x_min":68,"x_max":1126,"ha":1194,"o":"m 647 98 l 647 0 l 547 0 l 547 98 q 197 219 327 112 q 68 504 68 327 q 198 790 68 681 q 547 913 329 900 l 547 998 l 647 998 l 647 913 q 996 791 866 898 q 1126 506 1126 683 q 995 220 1126 329 q 647 98 864 110 m 647 821 l 647 191 q 915 275 807 201 q 1023 506 1023 350 q 923 727 1023 645 q 647 821 824 809 m 547 191 l 547 821 q 278 736 386 810 q 171 505 171 661 q 270 284 171 366 q 547 191 369 202 "},"ş":{"x_min":36,"x_max":477,"ha":539,"o":"m 476 657 l 414 594 q 266 668 338 668 q 186 637 219 668 q 154 566 154 606 q 181 497 154 530 q 295 419 208 464 q 439 313 401 364 q 477 197 477 262 q 413 44 477 107 q 253 -19 349 -19 q 132 8 190 -19 q 36 85 74 36 l 95 153 q 249 71 168 71 q 346 107 306 71 q 387 193 387 144 q 360 266 387 234 q 240 345 334 297 q 105 446 141 396 q 69 561 69 497 q 126 701 69 645 q 271 757 183 757 q 476 657 372 757 m 232 0 l 292 0 l 280 -81 q 306 -79 296 -79 q 362 -99 339 -79 q 385 -151 385 -120 q 344 -227 385 -196 q 228 -259 303 -259 q 115 -238 168 -259 l 130 -191 q 211 -205 173 -205 q 283 -192 263 -205 q 304 -161 304 -179 q 292 -140 304 -149 q 261 -132 281 -132 q 213 -138 245 -132 l 232 0 "},"ı":{"x_min":92,"x_max":187,"ha":278,"o":"m 92 738 l 187 738 l 187 0 l 92 0 l 92 738 "},"Ć":{"x_min":75,"x_max":1050,"ha":1129,"o":"m 1050 813 l 971 753 q 815 881 906 837 q 614 925 723 925 q 393 867 495 925 q 235 713 291 810 q 180 495 180 616 q 305 191 180 313 q 620 69 430 69 q 971 233 830 69 l 1050 173 q 863 26 975 78 q 614 -25 752 -25 q 201 149 352 -25 q 75 504 75 296 q 228 873 75 723 q 613 1023 382 1023 q 865 967 753 1023 q 1050 813 978 912 m 668 1283 l 814 1283 l 613 1074 l 520 1074 l 668 1283 "},"ä":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 334 1029 q 389 1005 366 1029 q 413 950 413 982 q 389 895 413 918 q 334 872 366 872 q 279 895 302 872 q 256 950 256 918 q 279 1005 256 982 q 334 1029 302 1029 m 610 1029 q 665 1005 642 1029 q 689 950 689 982 q 665 895 689 918 q 610 872 642 872 q 555 895 578 872 q 532 950 532 918 q 555 1005 532 982 q 610 1029 578 1029 "},"¹":{"x_min":103,"x_max":280,"ha":461,"o":"m 152 1010 l 280 1010 l 280 497 l 205 497 l 205 944 l 103 944 l 152 1010 "},"£":{"x_min":38,"x_max":730.015625,"ha":770,"o":"m 67 573 l 238 573 q 198 726 202 703 q 191 800 191 765 q 261 956 191 890 q 436 1023 332 1023 q 553 994 504 1023 q 633 910 601 965 q 672 763 664 856 l 580 763 q 539 888 577 845 q 439 932 502 932 q 328 893 370 932 q 286 793 286 855 q 305 682 286 738 l 310 670 l 340 573 l 560 573 l 560 485 l 363 485 q 389 305 389 399 q 374 178 389 233 q 487 100 415 143 q 561 76 527 76 q 634 233 626 76 l 730 233 q 707 89 730 153 q 649 0 683 25 q 573 -25 615 -25 q 474 -1 527 -25 q 340 83 401 31 q 179 -25 284 -25 q 76 9 114 -25 q 38 102 38 43 q 82 213 38 167 q 188 260 127 260 q 286 233 234 260 q 291 305 291 278 q 260 485 291 400 l 67 485 l 67 573 m 260 140 q 183 168 214 168 q 145 153 160 168 q 131 115 131 138 q 144 79 131 94 q 176 65 157 65 q 260 140 227 65 "},"ů":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 396 1147 q 498 1104 456 1147 q 541 1001 541 1062 q 498 899 541 941 q 396 857 456 857 q 294 899 336 857 q 252 1001 252 941 q 294 1104 252 1062 q 396 1147 336 1147 m 395 1078 q 342 1055 364 1078 q 321 1003 321 1033 q 342 951 321 973 q 395 929 364 929 q 448 951 426 929 q 470 1003 470 973 q 448 1055 470 1033 q 395 1078 426 1078 "},"Ō":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 m 369 1205 l 837 1205 l 837 1124 l 369 1124 l 369 1205 "},"λ":{"x_min":25.75,"x_max":728.25,"ha":745,"o":"m 728 0 l 627 0 l 379 568 l 125 0 l 25 0 l 329 681 l 179 1023 l 280 1023 l 728 0 "},"W":{"x_min":65,"x_max":1268,"ha":1333,"o":"m 65 998 l 166 998 l 370 279 l 657 998 l 677 998 l 959 279 l 1166 998 l 1268 998 l 981 0 l 962 0 l 667 755 l 364 0 l 347 0 l 65 998 "},"Ğ":{"x_min":79,"x_max":1142,"ha":1211,"o":"m 1083 830 l 1005 757 q 822 881 922 839 q 629 924 723 924 q 405 866 511 924 q 241 709 299 808 q 183 501 183 611 q 243 287 183 388 q 410 127 303 185 q 643 70 516 70 q 903 156 797 70 q 1030 382 1010 243 l 712 382 l 712 478 l 1142 478 q 1004 110 1140 246 q 641 -25 868 -25 q 203 163 364 -25 q 79 499 79 308 q 150 763 79 641 q 345 954 221 885 q 626 1023 469 1023 q 864 977 752 1023 q 1083 830 976 931 m 366 1234 l 456 1234 q 517 1180 478 1198 q 609 1163 555 1163 q 696 1178 663 1163 q 759 1234 729 1194 l 846 1234 q 769 1131 831 1172 q 608 1090 708 1090 q 445 1130 508 1090 q 366 1234 382 1171 "},"v":{"x_min":36,"x_max":732,"ha":771,"o":"m 36 738 l 136 738 l 383 200 l 630 738 l 732 738 l 394 0 l 376 0 l 36 738 "},">":{"x_min":71,"x_max":771,"ha":842,"o":"m 71 235 l 639 497 l 71 760 l 71 862 l 771 543 l 771 454 l 71 136 l 71 235 "},"τ":{"x_min":33,"x_max":525,"ha":558,"o":"m 525 655 l 326 655 l 326 0 l 231 0 l 231 655 l 33 655 l 33 738 l 525 738 l 525 655 "},"û":{"x_min":94,"x_max":739,"ha":844,"o":"m 94 738 l 189 738 l 189 393 q 202 219 189 267 q 280 112 222 151 q 416 73 337 73 q 551 111 496 73 q 627 212 606 149 q 642 393 642 254 l 642 738 l 739 738 l 739 375 q 703 145 739 223 q 596 24 667 68 q 417 -19 524 -19 q 237 24 309 -19 q 129 146 165 68 q 94 382 94 225 l 94 738 m 376 1046 l 470 1046 l 667 872 l 544 872 l 425 974 l 302 872 l 175 872 l 376 1046 "},"Ź":{"x_min":38,"x_max":609,"ha":667,"o":"m 83 902 l 83 998 l 609 998 l 191 98 l 588 98 l 588 0 l 38 0 l 458 902 l 83 902 m 357 1285 l 503 1285 l 302 1076 l 209 1076 l 357 1285 "},"Ų":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 461 0 l 536 0 q 454 -131 454 -70 q 479 -184 454 -162 q 553 -206 504 -206 q 600 -202 572 -206 l 593 -260 q 536 -267 565 -267 q 420 -230 460 -267 q 381 -144 381 -194 q 461 0 381 -56 "},"Ŵ":{"x_min":65,"x_max":1268,"ha":1333,"o":"m 65 998 l 166 998 l 370 279 l 657 998 l 677 998 l 959 279 l 1166 998 l 1268 998 l 981 0 l 962 0 l 667 755 l 364 0 l 347 0 l 65 998 m 621 1248 l 715 1248 l 912 1074 l 789 1074 l 670 1176 l 547 1074 l 420 1074 l 621 1248 "},"‛":{"x_min":194,"x_max":317,"ha":488,"o":"m 251 650 q 204 771 215 721 q 194 906 194 821 l 194 1023 l 317 1023 l 317 836 l 256 836 q 304 679 261 763 l 251 650 "},"Λ":{"x_min":46,"x_max":930,"ha":975,"o":"m 930 0 l 821 0 l 490 772 l 154 0 l 46 0 l 480 998 l 502 998 l 930 0 "},"Ð":{"x_min":23,"x_max":1025,"ha":1097,"o":"m 144 453 l 23 453 l 23 546 l 144 546 l 144 998 l 392 998 q 717 962 615 998 q 943 785 861 911 q 1025 486 1025 660 q 960 222 1025 336 q 792 54 895 108 q 502 0 688 0 l 144 0 l 144 453 m 240 453 l 240 94 l 395 94 q 682 119 602 94 q 860 251 795 156 q 925 484 925 346 q 854 731 925 628 q 659 871 784 833 q 351 900 566 900 l 240 900 l 240 546 l 502 546 l 502 453 l 240 453 "},"ˉ":{"x_min":103,"x_max":571,"ha":673,"o":"m 103 1003 l 571 1003 l 571 922 l 103 922 l 103 1003 "},"·":{"x_min":127,"x_max":294,"ha":385,"o":"m 294 673 q 269 613 294 637 q 210 589 245 589 q 151 613 175 589 q 127 673 127 637 q 151 732 127 708 q 210 757 175 757 q 269 732 245 757 q 294 673 294 708 "},"Υ":{"x_min":43,"x_max":779,"ha":822,"o":"m 43 998 l 158 998 l 413 585 l 664 998 l 779 998 l 463 476 l 463 0 l 365 0 l 365 476 l 43 998 "},"Ĺ":{"x_min":121,"x_max":605,"ha":642,"o":"m 121 998 l 221 998 l 221 96 l 605 96 l 605 0 l 121 0 l 121 998 m 370 1286 l 516 1286 l 315 1077 l 222 1077 l 370 1286 "},"r":{"x_min":70,"x_max":443,"ha":418,"o":"m 70 738 l 167 738 l 167 630 q 258 725 210 693 q 358 757 306 757 q 443 731 398 757 l 393 652 q 343 665 363 665 q 251 625 295 665 q 184 504 207 586 q 167 249 167 441 l 167 0 l 70 0 l 70 738 "},"Č":{"x_min":75,"x_max":1050,"ha":1129,"o":"m 1050 813 l 971 753 q 815 881 906 837 q 614 925 723 925 q 393 867 495 925 q 235 713 291 810 q 180 495 180 616 q 305 191 180 313 q 620 69 430 69 q 971 233 830 69 l 1050 173 q 863 26 975 78 q 614 -25 752 -25 q 201 149 352 -25 q 75 504 75 296 q 228 873 75 723 q 613 1023 382 1023 q 865 967 753 1023 q 1050 813 978 912 m 657 1071 l 563 1071 l 367 1245 l 489 1245 l 608 1142 l 732 1245 l 859 1245 l 657 1071 "},"x":{"x_min":-5,"x_max":672,"ha":667,"o":"m 21 738 l 134 738 l 332 466 l 528 738 l 640 738 l 388 389 l 672 0 l 556 0 l 331 310 l 106 0 l -5 0 l 275 387 l 21 738 "},"è":{"x_min":70,"x_max":833,"ha":903,"o":"m 728 245 l 809 202 q 717 78 769 125 q 601 5 666 30 q 455 -19 536 -19 q 172 99 274 -19 q 70 366 70 217 q 156 617 70 507 q 449 757 265 757 q 751 614 638 757 q 833 362 831 513 l 167 362 q 249 150 169 233 q 446 68 329 68 q 556 87 503 68 q 647 139 610 107 q 728 245 685 172 m 729 444 q 673 565 709 519 q 576 638 636 610 q 450 666 516 666 q 263 596 341 666 q 176 444 205 545 l 729 444 m 408 1084 l 557 875 l 463 875 l 263 1084 l 408 1084 "},"Ń":{"x_min":122,"x_max":907,"ha":1028,"o":"m 122 0 l 122 998 l 143 998 l 809 232 l 809 998 l 907 998 l 907 0 l 884 0 l 225 755 l 225 0 l 122 0 m 583 1285 l 729 1285 l 528 1076 l 435 1076 l 583 1285 "},"Ø":{"x_min":78,"x_max":1128,"ha":1206,"o":"m 986 860 q 1091 699 1054 791 q 1128 499 1128 606 q 975 127 1128 280 q 604 -25 823 -25 q 308 61 438 -25 l 197 -69 l 124 -10 l 236 121 q 78 494 78 274 q 147 761 78 638 q 338 953 217 884 q 603 1023 458 1023 q 919 922 777 1023 l 1017 1040 l 1088 981 l 986 860 m 301 197 l 851 845 q 601 926 736 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 614 q 301 197 181 320 m 919 782 l 373 138 q 600 72 476 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 919 782 1025 665 "},"μ":{"x_min":98,"x_max":741,"ha":847,"o":"m 741 0 l 646 0 l 646 132 q 369 -19 532 -19 q 193 59 251 -19 l 193 -270 l 98 -270 l 98 738 l 193 738 l 193 385 q 203 213 193 275 q 261 109 214 151 q 388 68 308 68 q 543 124 476 68 q 628 248 610 181 q 646 467 646 316 l 646 738 l 741 738 l 741 0 "},"÷":{"x_min":38,"x_max":724,"ha":762,"o":"m 313 818 l 449 818 l 449 681 l 313 681 l 313 818 m 38 545 l 724 545 l 724 452 l 38 452 l 38 545 m 313 315 l 449 315 l 449 177 l 313 177 l 313 315 "},"h":{"x_min":106,"x_max":749,"ha":847,"o":"m 106 1023 l 201 1023 l 201 605 q 327 719 258 681 q 477 757 396 757 q 624 714 560 757 q 718 602 688 672 q 749 379 749 531 l 749 0 l 654 0 l 654 352 q 643 522 654 479 q 579 633 626 596 q 458 670 533 670 q 304 612 372 670 q 214 471 236 555 q 201 270 201 417 l 201 0 l 106 0 l 106 1023 "},".":{"x_min":127,"x_max":294,"ha":385,"o":"m 210 149 q 269 124 245 149 q 294 65 294 100 q 269 5 294 30 q 210 -19 245 -19 q 151 5 175 -19 q 127 65 127 30 q 151 124 127 100 q 210 149 175 149 "},"f":{"x_min":54,"x_max":410,"ha":436,"o":"m 410 1023 l 410 929 q 320 952 357 952 q 274 940 292 952 q 251 915 256 929 q 246 837 246 900 l 246 738 l 401 738 l 401 656 l 246 656 l 246 0 l 151 0 l 151 656 l 54 656 l 54 738 l 151 738 l 151 853 q 165 966 151 932 q 215 1021 180 1000 q 299 1042 249 1042 q 410 1023 345 1042 "},"“":{"x_min":138,"x_max":563,"ha":697,"o":"m 195 1023 l 248 993 q 214 912 222 941 q 200 837 205 883 l 261 837 l 261 650 l 138 650 l 138 766 q 149 904 138 854 q 195 1023 161 954 m 497 1023 l 550 993 q 516 912 524 941 q 502 837 507 883 l 563 837 l 563 650 l 440 650 l 440 766 q 451 904 440 854 q 497 1023 463 954 "},"A":{"x_min":33,"x_max":993,"ha":1026,"o":"m 528 998 l 993 0 l 884 0 l 728 329 l 299 329 l 144 0 l 33 0 l 504 998 l 528 998 m 515 786 l 344 425 l 685 425 l 515 786 "},"‘":{"x_min":194,"x_max":317,"ha":488,"o":"m 251 1023 l 304 993 q 270 912 278 941 q 256 837 261 883 l 317 837 l 317 650 l 194 650 l 194 766 q 205 904 194 854 q 251 1023 217 954 "},"π":{"x_min":34,"x_max":897,"ha":931,"o":"m 897 655 l 747 655 l 747 0 l 652 0 l 652 655 l 279 655 l 279 0 l 184 0 l 184 655 l 34 655 l 34 738 l 897 738 l 897 655 "},"O":{"x_min":78,"x_max":1128,"ha":1207,"o":"m 596 1023 q 975 871 822 1023 q 1128 499 1128 720 q 975 127 1128 280 q 604 -25 823 -25 q 230 126 383 -25 q 78 494 78 278 q 147 761 78 638 q 336 953 216 883 q 596 1023 456 1023 m 600 926 q 391 868 490 926 q 236 712 292 810 q 181 494 181 615 q 304 194 181 317 q 600 72 427 72 q 815 128 716 72 q 969 282 914 184 q 1025 499 1025 380 q 969 714 1025 618 q 814 868 914 810 q 600 926 713 926 "},"Đ":{"x_min":23,"x_max":1025,"ha":1097,"o":"m 144 453 l 23 453 l 23 546 l 144 546 l 144 998 l 392 998 q 717 962 615 998 q 943 785 861 911 q 1025 486 1025 660 q 960 222 1025 336 q 792 54 895 108 q 502 0 688 0 l 144 0 l 144 453 m 240 453 l 240 94 l 395 94 q 682 119 602 94 q 860 251 795 156 q 925 484 925 346 q 854 731 925 628 q 659 871 784 833 q 351 900 566 900 l 240 900 l 240 546 l 502 546 l 502 453 l 240 453 "},"3":{"x_min":49,"x_max":716,"ha":770,"o":"m 183 767 l 82 767 q 188 956 109 890 q 374 1023 267 1023 q 519 987 452 1023 q 624 891 587 951 q 661 765 661 830 q 532 560 661 636 q 650 475 604 531 q 716 297 716 396 q 671 136 716 213 q 549 17 626 59 q 376 -25 471 -25 q 161 49 247 -25 q 49 267 75 123 l 147 267 q 220 126 172 170 q 378 72 282 72 q 552 137 486 72 q 618 289 618 202 q 585 398 618 347 q 497 475 552 449 q 326 507 441 500 l 326 599 q 450 623 394 599 q 531 684 506 647 q 557 765 557 721 q 505 878 557 831 q 373 926 453 926 q 262 889 309 926 q 183 767 215 853 "},"9":{"x_min":68,"x_max":682,"ha":770,"o":"m 267 -25 l 184 27 l 453 436 q 351 418 399 418 q 150 503 233 418 q 68 715 68 589 q 107 870 68 801 q 221 981 147 940 q 379 1023 295 1023 q 531 982 461 1023 q 642 871 602 942 q 682 717 682 799 q 657 588 682 655 q 568 425 632 520 l 267 -25 m 375 505 q 523 566 462 505 q 585 715 585 628 q 523 863 585 801 q 375 925 462 925 q 227 863 288 925 q 166 715 166 801 q 227 566 166 628 q 375 505 288 505 "},"l":{"x_min":92,"x_max":187,"ha":279,"o":"m 92 1023 l 187 1023 l 187 0 l 92 0 l 92 1023 "},"4":{"x_min":35,"x_max":733,"ha":770,"o":"m 591 1023 l 612 1023 l 612 327 l 733 327 l 733 232 l 612 232 l 612 0 l 513 0 l 513 232 l 35 232 l 591 1023 m 513 327 l 513 746 l 216 327 l 513 327 "},"ψ":{"x_min":92,"x_max":930,"ha":1022,"o":"m 930 375 q 817 70 930 154 q 558 -18 704 -13 l 558 -270 l 463 -270 l 463 -18 q 268 28 348 -11 q 139 143 187 67 q 92 382 92 219 l 92 738 l 187 738 l 187 413 q 204 233 187 295 q 288 127 222 171 q 463 75 355 83 l 463 738 l 558 738 l 558 74 q 735 128 670 83 q 818 231 801 173 q 835 413 835 290 l 835 738 l 930 738 l 930 375 "},"Ť":{"x_min":22,"x_max":568,"ha":590,"o":"m 22 900 l 22 998 l 568 998 l 568 900 l 346 900 l 346 0 l 244 0 l 244 900 l 22 900 m 351 1071 l 257 1071 l 61 1245 l 183 1245 l 302 1142 l 426 1245 l 553 1245 l 351 1071 "},"Ś":{"x_min":18,"x_max":602,"ha":692,"o":"m 18 186 l 102 237 q 309 72 192 72 q 403 95 359 72 q 470 158 447 118 q 494 241 494 197 q 460 340 494 291 q 289 500 413 406 q 133 636 164 594 q 81 789 81 706 q 112 907 81 854 q 200 992 143 961 q 323 1023 256 1023 q 455 988 393 1023 q 585 859 516 953 l 503 798 q 407 896 447 872 q 321 920 367 920 q 222 883 260 920 q 184 793 184 846 q 197 730 184 760 q 247 663 211 699 q 376 563 266 644 q 553 393 505 468 q 602 243 602 318 q 519 55 602 135 q 319 -25 437 -25 q 154 23 228 -25 q 18 186 80 72 m 376 1285 l 522 1285 l 321 1076 l 228 1076 l 376 1285 "},"Ü":{"x_min":125,"x_max":786,"ha":910,"o":"m 125 998 l 225 998 l 225 395 q 229 261 225 288 q 263 163 236 202 q 347 96 290 123 q 460 70 403 70 q 555 91 509 70 q 631 149 600 112 q 675 239 661 186 q 686 395 686 277 l 686 998 l 786 998 l 786 395 q 759 179 786 261 q 655 36 733 97 q 465 -25 576 -25 q 258 32 344 -25 q 143 185 172 90 q 125 395 125 243 l 125 998 m 317 1231 q 372 1207 349 1231 q 396 1152 396 1184 q 372 1097 396 1120 q 317 1074 349 1074 q 262 1097 285 1074 q 239 1152 239 1120 q 262 1207 239 1184 q 317 1231 285 1231 m 593 1231 q 648 1207 625 1231 q 672 1152 672 1184 q 648 1097 672 1120 q 593 1074 625 1074 q 538 1097 561 1074 q 515 1152 515 1120 q 538 1207 515 1184 q 593 1231 561 1231 "},"à":{"x_min":73,"x_max":841,"ha":949,"o":"m 841 738 l 841 0 l 747 0 l 747 126 q 613 17 687 54 q 450 -19 539 -19 q 183 94 294 -19 q 73 371 73 208 q 184 643 73 530 q 453 757 296 757 q 617 718 544 757 q 747 602 691 679 l 747 738 l 841 738 m 461 665 q 315 626 382 665 q 209 516 249 587 q 170 367 170 446 q 209 218 170 289 q 316 107 249 147 q 461 68 384 68 q 608 107 538 68 q 715 213 678 146 q 753 364 753 280 q 668 578 753 492 q 461 665 584 665 m 431 1084 l 580 875 l 486 875 l 286 1084 l 431 1084 "},"η":{"x_min":106,"x_max":749,"ha":847,"o":"m 749 -270 l 654 -270 l 654 352 q 643 524 654 463 q 585 628 632 586 q 457 670 538 670 q 303 613 370 670 q 218 489 236 556 q 201 270 201 421 l 201 0 l 106 0 l 106 738 l 201 738 l 201 605 q 477 757 314 757 q 620 717 556 757 q 716 606 683 677 q 749 379 749 535 l 749 -270 "},"ó":{"x_min":70,"x_max":840,"ha":910,"o":"m 455 757 q 738 633 625 757 q 840 366 840 520 q 732 96 840 212 q 455 -19 624 -19 q 177 96 285 -19 q 70 366 70 212 q 171 632 70 520 q 455 757 284 757 m 455 664 q 251 576 336 664 q 167 364 167 488 q 205 215 167 284 q 310 108 244 146 q 455 71 376 71 q 599 108 533 71 q 704 215 665 146 q 743 364 743 284 q 657 576 743 488 q 455 664 572 664 m 503 1084 l 649 1084 l 448 875 l 355 875 l 503 1084 "},"ŗ":{"x_min":49,"x_max":443,"ha":418,"o":"m 70 738 l 167 738 l 167 630 q 258 725 210 693 q 358 757 306 757 q 443 731 398 757 l 393 652 q 343 665 363 665 q 251 625 295 665 q 184 504 207 586 q 167 249 167 441 l 167 0 l 70 0 l 70 738 m 132 -86 q 196 -76 163 -76 q 303 -150 303 -76 q 260 -227 303 -197 q 147 -258 218 -258 q 49 -242 105 -258 l 64 -194 q 134 -204 109 -204 q 222 -160 222 -204 q 172 -131 222 -131 q 123 -139 154 -131 l 132 -86 "}},"cssFontWeight":"normal","ascender":1398,"underlinePosition":-197,"cssFontStyle":"normal","boundingBox":{"yMin":-306,"xMin":-236,"yMax":1349,"xMax":1600},"resolution":1000,"original_font_information":{"postscript_name":"CenturyGothic","version_string":"Version 2.30","vendor_url":"http://www.monotype.com/html/mtname/ms_welcome.html","full_font_name":"Century Gothic","font_family_name":"Century Gothic","copyright":"Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved","description":"A design based on Monotype 20th Century, which was drawn by Sol Hess between 1936 and 1947. Century Gothic maintains the basic design of 20th Century but has an enlarged 'x' height and has been modified to ensure satisfactory output from modern digital systems. The design is influenced by the geometric style sans serif faces which were popular during the 1920's and 30's. Useful for headlines and general display work and for small quantities of text, particularly in advertising.","trademark":"Century Gothic is a trademark of The Monotype Corporation plc.","designer":"Monotype Type Drawing Office","designer_url":"http://www.monotype.com/html/designer/des_index.html","unique_font_identifier":"Century Gothic Regular : 1991","license_url":"http://www.monotype.com/html/type/license.html","license_description":"NOTIFICATION OF LICENSE AGREEMENT\r\n\r\nThis typeface is the property of Monotype Typography and its use by you is covered under the terms of a license agreement. You have obtained this typeface software either directly from Monotype or together with software distributed by one of Monotype’s licensees.\r\n\r\nThis software is a valuable asset of Monotype. Unless you have entered into a specific license agreement granting you additional rights, your use of this software is limited to your workstation for your own publishing use. You may not copy or distribute this software.\r\n\r\nIf you have any question concerning your rights you should review the license agreement you received with the software or contact Monotype for a copy of the license agreement.\r\n\r\nMonotype can be contacted at:\r\n\r\nUSA 847-718-0400  UK 44(0)1737 765959\r\n\r\nFor license terms and usage rights, please visit our web site at www.monotype.com/html/type/license.html\r\n \r\nLizenzbedingungen und Nutzungsrechte finden Sie auf unserer Webseite www.monotype.com/html/type/license.html\r\n\r\nPour plus d'informations concernant les droits d'utilisation et les questions contractuelles, veuillez consultez notre site www.monotype.com/html/type/license.html\r\n\r\nPara obtener información acerca de los términos de licencia y los derechos de uso, visite nuestro sitio en el Web en www.monotype.com/html/type/license.html\r\n\r\nPer le condizioni contrattuali ed i diritti d'uso, visitate il nostro sito web all'indirizzo www.monotype.com/html/type/license.html\r\n","manufacturer_name":"Monotype Typography, Inc.","font_sub_family_name":"Regular"},"descender":-306,"familyName":"Century Gothic","lineHeight":1703,"underlineThickness":119}); 
