/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();;
// $Id: drupal.js,v 1.41.2.4 2009/07/21 08:59:10 goba Exp $

var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} };

/**
 * Set the variable that indicates if JavaScript behaviors should be applied
 */
Drupal.jsEnabled = document.getElementsByTagName && document.createElement && document.createTextNode && document.documentElement && document.getElementById;

/**
 * Attach all registered behaviors to a page element.
 *
 * Behaviors are event-triggered actions that attach to page elements, enhancing
 * default non-Javascript UIs. Behaviors are registered in the Drupal.behaviors
 * object as follows:
 * @code
 *    Drupal.behaviors.behaviorName = function () {
 *      ...
 *    };
 * @endcode
 *
 * Drupal.attachBehaviors is added below to the jQuery ready event and so
 * runs on initial page load. Developers implementing AHAH/AJAX in their
 * solutions should also call this function after new page content has been
 * loaded, feeding in an element to be processed, in order to attach all
 * behaviors to the new content.
 *
 * Behaviors should use a class in the form behaviorName-processed to ensure
 * the behavior is attached only once to a given element. (Doing so enables
 * the reprocessing of given elements, which may be needed on occasion despite
 * the ability to limit behavior attachment to a particular element.)
 *
 * @param context
 *   An element to attach behaviors to. If none is given, the document element
 *   is used.
 */
Drupal.attachBehaviors = function(context) {
  context = context || document;
  if (Drupal.jsEnabled) {
    // Execute all of them.
    jQuery.each(Drupal.behaviors, function() {
      this(context);
    });
  }
};

/**
 * Encode special characters in a plain-text string for display as HTML.
 */
Drupal.checkPlain = function(str) {
  str = String(str);
  var replace = { '&': '&amp;', '"': '&quot;', '<': '&lt;', '>': '&gt;' };
  for (var character in replace) {
    var regex = new RegExp(character, 'g');
    str = str.replace(regex, replace[character]);
  }
  return str;
};

/**
 * Translate strings to the page language or a given language.
 *
 * See the documentation of the server-side t() function for further details.
 *
 * @param str
 *   A string containing the English string to translate.
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 * @return
 *   The translated string.
 */
Drupal.t = function(str, args) {
  // Fetch the localized version of the string.
  if (Drupal.locale.strings && Drupal.locale.strings[str]) {
    str = Drupal.locale.strings[str];
  }

  if (args) {
    // Transform arguments before inserting them
    for (var key in args) {
      switch (key.charAt(0)) {
        // Escaped only
        case '@':
          args[key] = Drupal.checkPlain(args[key]);
        break;
        // Pass-through
        case '!':
          break;
        // Escaped and placeholder
        case '%':
        default:
          args[key] = Drupal.theme('placeholder', args[key]);
          break;
      }
      str = str.replace(key, args[key]);
    }
  }
  return str;
};

/**
 * Format a string containing a count of items.
 *
 * This function ensures that the string is pluralized correctly. Since Drupal.t() is
 * called by this function, make sure not to pass already-localized strings to it.
 *
 * See the documentation of the server-side format_plural() function for further details.
 *
 * @param count
 *   The item count to display.
 * @param singular
 *   The string for the singular case. Please make sure it is clear this is
 *   singular, to ease translation (e.g. use "1 new comment" instead of "1 new").
 *   Do not use @count in the singular string.
 * @param plural
 *   The string for the plural case. Please make sure it is clear this is plural,
 *   to ease translation. Use @count in place of the item count, as in "@count
 *   new comments".
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 *   Note that you do not need to include @count in this array.
 *   This replacement is done automatically for the plural case.
 * @return
 *   A translated string.
 */
Drupal.formatPlural = function(count, singular, plural, args) {
  var args = args || {};
  args['@count'] = count;
  // Determine the index of the plural form.
  var index = Drupal.locale.pluralFormula ? Drupal.locale.pluralFormula(args['@count']) : ((args['@count'] == 1) ? 0 : 1);

  if (index == 0) {
    return Drupal.t(singular, args);
  }
  else if (index == 1) {
    return Drupal.t(plural, args);
  }
  else {
    args['@count['+ index +']'] = args['@count'];
    delete args['@count'];
    return Drupal.t(plural.replace('@count', '@count['+ index +']'));
  }
};

/**
 * Generate the themed representation of a Drupal object.
 *
 * All requests for themed output must go through this function. It examines
 * the request and routes it to the appropriate theme function. If the current
 * theme does not provide an override function, the generic theme function is
 * called.
 *
 * For example, to retrieve the HTML that is output by theme_placeholder(text),
 * call Drupal.theme('placeholder', text).
 *
 * @param func
 *   The name of the theme function to call.
 * @param ...
 *   Additional arguments to pass along to the theme function.
 * @return
 *   Any data the theme function returns. This could be a plain HTML string,
 *   but also a complex object.
 */
Drupal.theme = function(func) {
  for (var i = 1, args = []; i < arguments.length; i++) {
    args.push(arguments[i]);
  }

  return (Drupal.theme[func] || Drupal.theme.prototype[func]).apply(this, args);
};

/**
 * Parse a JSON response.
 *
 * The result is either the JSON object, or an object with 'status' 0 and 'data' an error message.
 */
Drupal.parseJson = function (data) {
  if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
    return { status: 0, data: data.length ? data : Drupal.t('Unspecified error') };
  }
  return eval('(' + data + ');');
};

/**
 * Freeze the current body height (as minimum height). Used to prevent
 * unnecessary upwards scrolling when doing DOM manipulations.
 */
Drupal.freezeHeight = function () {
  Drupal.unfreezeHeight();
  var div = document.createElement('div');
  $(div).css({
    position: 'absolute',
    top: '0px',
    left: '0px',
    width: '1px',
    height: $('body').css('height')
  }).attr('id', 'freeze-height');
  $('body').append(div);
};

/**
 * Unfreeze the body height
 */
Drupal.unfreezeHeight = function () {
  $('#freeze-height').remove();
};

/**
 * Wrapper around encodeURIComponent() which avoids Apache quirks (equivalent of
 * drupal_urlencode() in PHP). This function should only be used on paths, not
 * on query string arguments.
 */
Drupal.encodeURIComponent = function (item, uri) {
  uri = uri || location.href;
  item = encodeURIComponent(item).replace(/%2F/g, '/');
  return (uri.indexOf('?q=') != -1) ? item : item.replace(/%26/g, '%2526').replace(/%23/g, '%2523').replace(/\/\//g, '/%252F');
};

/**
 * Get the text selection in a textarea.
 */
Drupal.getSelection = function (element) {
  if (typeof(element.selectionStart) != 'number' && document.selection) {
    // The current selection
    var range1 = document.selection.createRange();
    var range2 = range1.duplicate();
    // Select all text.
    range2.moveToElementText(element);
    // Now move 'dummy' end point to end point of original range.
    range2.setEndPoint('EndToEnd', range1);
    // Now we can calculate start and end points.
    var start = range2.text.length - range1.text.length;
    var end = start + range1.text.length;
    return { 'start': start, 'end': end };
  }
  return { 'start': element.selectionStart, 'end': element.selectionEnd };
};

/**
 * Build an error message from ahah response.
 */
Drupal.ahahError = function(xmlhttp, uri) {
  if (xmlhttp.status == 200) {
    if (jQuery.trim($(xmlhttp.responseText).text())) {
      var message = Drupal.t("An error occurred. \n@uri\n@text", {'@uri': uri, '@text': xmlhttp.responseText });
    }
    else {
      var message = Drupal.t("An error occurred. \n@uri\n(no information available).", {'@uri': uri, '@text': xmlhttp.responseText });
    }
  }
  else {
    var message = Drupal.t("An HTTP error @status occurred. \n@uri", {'@uri': uri, '@status': xmlhttp.status });
  }
  return message;
}

// Global Killswitch on the <html> element
if (Drupal.jsEnabled) {
  // Global Killswitch on the <html> element
  $(document.documentElement).addClass('js');
  // 'js enabled' cookie
  document.cookie = 'has_js=1; path=/';
  // Attach all behaviors.
  $(document).ready(function() {
    Drupal.attachBehaviors(this);
  });
}

/**
 * The default themes.
 */
Drupal.theme.prototype = {

  /**
   * Formats text for emphasized display in a placeholder inside a sentence.
   *
   * @param str
   *   The text to format (plain-text).
   * @return
   *   The formatted text (html).
   */
  placeholder: function(str) {
    return '<em>' + Drupal.checkPlain(str) + '</em>';
  }
};
;

$(document).ready(function() {

  // Attach onclick event to document only and catch clicks on all elements.
  $(document.body).click(function(event) {
    // Catch only the first parent link of a clicked element.
    $(event.target).parents("a:first,area:first").andSelf().filter("a,area").each(function() {

      var ga = Drupal.settings.googleanalytics;
      // Expression to check for absolute internal links.
      var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
      // Expression to check for special links like gotwo.module /go/* links.
      var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
      // Expression to check for download links.
      var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");

      // Is the clicked URL internal?
      if (isInternal.test(this.href)) {
        // Is download tracking activated and the file extension configured for download tracking?
        if (ga.trackDownload && isDownload.test(this.href)) {
          // Download link clicked.
          var extension = isDownload.exec(this.href);
          _gaq.push(["_trackEvent", "Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')]);
        }
        else if (isInternalSpecial.test(this.href)) {
          // Keep the internal URL for Google Analytics website overlay intact.
          _gaq.push(["_trackPageview", this.href.replace(isInternal, '')]);
        }
      }
      else {
        if (ga.trackMailto && $(this).is("a[href^=mailto:],area[href^=mailto:]")) {
          // Mailto link clicked.
          _gaq.push(["_trackEvent", "Mails", "Click", this.href.substring(7)]);
        }
        else if (ga.trackOutgoing && this.href) {
          if (ga.trackOutboundAsPageview) {
            // Track all external links as page views after URL cleanup.
            // Currently required, if click should be tracked as goal.
            _gaq.push(["_trackPageview", '/outbound/' + this.href.replace(/^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\//i, '').split('/').join('--')]);
          }
          else {
            // External link clicked.
            _gaq.push(["_trackEvent", "Outbound links", "Click", this.href]);
          }
        }
      }
    });
  });
});
;
// $Id: panels.js,v 1.2.4.1 2009/10/05 22:40:35 merlinofchaos Exp $

(function ($) {
  Drupal.Panels = {};

  Drupal.Panels.autoAttach = function() {
    if ($.browser.msie) {
      // If IE, attach a hover event so we can see our admin links.
      $("div.panel-pane").hover(
        function() {
          $('div.panel-hide', this).addClass("panel-hide-hover"); return true;
        },
        function() {
          $('div.panel-hide', this).removeClass("panel-hide-hover"); return true;
        }
      );
      $("div.admin-links").hover(
        function() {
          $(this).addClass("admin-links-hover"); return true;
        },
        function(){
          $(this).removeClass("admin-links-hover"); return true;
        }
      );
    }
  };

  $(Drupal.Panels.autoAttach);
})(jQuery);
;
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1991 Adobe Systems Incorporated. All Rights Reserved.Berthold
 * Akzidenz Grotesk is a registered trademark of H. Berthold AG.
 */
Cufon.registerFont({"w":202,"face":{"font-family":"Berthold Akzidenz Grotesk BE","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 3 3 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-4 -290 306 90","underline-thickness":"17.9297","underline-position":"-17.9297","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":97},"!":{"d":"29,0r0,-50r47,0r0,50r-47,0xm42,-63v-10,-58,-15,-121,-13,-191r47,0v3,71,-3,133,-14,191r-20,0","w":90},"\"":{"d":"35,-270v14,1,23,10,20,25r-16,93r-10,0r-17,-96v0,-13,9,-23,23,-22xm86,-248v-2,-26,45,-30,45,-4v0,36,-12,66,-17,100r-10,0","w":142},"#":{"d":"15,-77r0,-36r49,0r4,-34r-45,0r0,-36r50,0r10,-72r37,0r-10,72r35,0r10,-72r37,0r-10,72r42,0r0,36r-47,0r-5,34r44,0r0,36r-48,0r-11,77r-37,0r11,-77r-35,0r-11,77r-37,0r11,-77r-44,0xm100,-113r36,0r5,-34r-36,0","w":240},"$":{"d":"211,-79v0,50,-38,74,-82,79r0,41r-33,0r0,-41v-37,-6,-64,-21,-83,-48r36,-28v12,17,28,29,47,33r0,-69v-41,-4,-77,-19,-76,-65v1,-47,34,-69,76,-74r0,-39r33,0r0,39v33,3,60,18,78,39r-34,27v-11,-14,-24,-23,-44,-27r0,58v42,9,82,24,82,75xm96,-212v-23,0,-38,26,-23,43v4,4,12,7,23,9r0,-52xm129,-43v26,-1,49,-35,25,-54v-7,-5,-15,-8,-25,-10r0,64","w":225},"%":{"d":"67,-81v-49,0,-60,-47,-57,-96v2,-38,19,-68,59,-68v51,0,61,47,57,102v-2,35,-23,62,-59,62xm68,-218v-29,0,-27,39,-26,71v1,18,6,38,26,38v29,0,27,-39,26,-71v0,-18,-7,-38,-26,-38xm86,2r114,-246r24,11r-113,246xm247,2v-50,0,-60,-43,-58,-96v2,-37,20,-68,59,-68v43,0,58,37,58,82v0,47,-16,82,-59,82xm248,-134v-25,1,-27,31,-27,56v0,25,3,53,26,53v29,0,28,-40,26,-70v-1,-18,-6,-39,-25,-39","w":315},"&":{"d":"96,5v-51,0,-81,-26,-81,-71v0,-41,28,-60,56,-76v-25,-36,-5,-96,47,-96v36,0,59,21,59,54v0,33,-22,48,-48,58r33,48v10,-14,11,-22,14,-40r41,0v-3,27,-17,56,-29,72v7,7,18,13,33,10r0,36v-26,3,-52,0,-64,-14v-17,11,-32,20,-61,19xm90,-110v-13,10,-30,19,-31,41v0,38,50,48,75,23xm120,-204v-26,0,-21,31,-9,46v14,-4,27,-10,28,-27v1,-11,-8,-20,-19,-19","w":232},"'":{"d":"15,-245v-4,-28,42,-33,45,-8r-17,101r-10,0","w":74},"(":{"d":"108,33v-74,-36,-124,-165,-63,-251v17,-24,37,-47,60,-65r13,18v-63,55,-70,229,0,280","w":127},")":{"d":"20,-283v76,35,122,166,62,251v-17,25,-36,47,-60,65r-13,-18v63,-53,71,-229,0,-280","w":127},"*":{"d":"13,-205r8,-24v14,5,30,8,39,18v-7,-10,-6,-26,-6,-43r26,0v1,17,1,34,-7,43v10,-10,26,-14,40,-20r9,23v-14,4,-26,13,-45,10v16,6,23,21,33,33r-19,15v-9,-12,-22,-21,-24,-40v-1,19,-13,28,-21,40r-20,-15v9,-11,15,-25,28,-32v-17,1,-28,-5,-41,-8","w":135},"+":{"d":"15,-86r0,-37r87,0r0,-87r37,0r0,87r86,0r0,37r-86,0r0,86r-37,0r0,-86r-87,0","w":240},",":{"d":"16,29v14,-2,21,-12,20,-29r-23,0r0,-49r48,0v0,46,7,97,-45,99r0,-21","w":74},"-":{"d":"19,-93r0,-40r89,0r0,40r-89,0","w":127},".":{"d":"13,0r0,-49r48,0r0,49r-48,0","w":74},"\/":{"d":"5,0r121,-254r42,0r-121,254r-42,0","w":172},"0":{"d":"101,3v-75,0,-91,-66,-87,-144v3,-61,28,-106,89,-106v66,0,87,54,87,124v0,72,-20,126,-89,126xm103,-207v-41,0,-42,46,-43,87v0,41,1,83,42,83v41,0,42,-42,42,-84v0,-45,-3,-86,-41,-86"},"1":{"d":"86,-139v9,-38,-28,-30,-59,-30r0,-28v40,3,62,-12,68,-46r36,0r0,243r-45,0r0,-139"},"2":{"d":"104,-247v83,-5,97,104,46,149r-70,61r106,0r0,37r-165,0r0,-35v40,-41,111,-62,111,-134v0,-22,-10,-36,-32,-36v-30,0,-35,26,-34,56r-45,-4v0,-60,27,-91,83,-94"},"3":{"d":"189,-72v5,84,-137,101,-164,32v-5,-10,-8,-24,-8,-40r48,0v-3,28,12,45,38,44v25,0,37,-15,37,-39v0,-28,-21,-37,-54,-35r0,-38v26,3,49,-2,49,-28v0,-17,-12,-31,-31,-31v-25,0,-34,19,-35,41r-47,-10v-1,-86,161,-98,161,-6v0,30,-17,46,-40,52v27,6,44,25,46,58"},"4":{"d":"6,-56r0,-32r107,-155r44,0r0,150r31,0r0,37r-31,0r0,56r-44,0r0,-56r-107,0xm53,-93r60,0r2,-96"},"5":{"d":"187,-86v9,99,-154,123,-173,30v-1,-5,-1,-9,-1,-12r50,-4v-1,22,14,36,35,36v30,0,37,-22,40,-49v5,-47,-63,-61,-77,-23r-40,-2r17,-134r135,0r-4,41r-94,0r-9,54v11,-11,26,-18,47,-18v49,1,69,34,74,81"},"6":{"d":"103,3v-73,0,-91,-64,-85,-139v4,-59,25,-111,90,-111v42,0,68,24,74,60r-46,7v1,-26,-33,-35,-50,-20v-16,13,-20,41,-22,68v38,-49,126,-19,121,51v-4,51,-31,84,-82,84xm105,-116v-27,0,-39,22,-36,49v2,17,14,30,35,30v23,-1,36,-14,35,-39v0,-23,-12,-40,-34,-40"},"7":{"d":"184,-204v-44,54,-73,119,-81,204r-60,0v12,-80,48,-148,90,-201r-110,0r0,-43r161,0r0,40"},"8":{"d":"100,3v-53,0,-90,-24,-90,-73v0,-31,19,-47,40,-57v-17,-10,-31,-27,-31,-53v0,-45,35,-67,84,-67v48,0,82,22,82,69v0,26,-12,41,-31,51v23,11,37,28,37,57v0,50,-39,73,-91,73xm102,-106v-26,0,-41,12,-41,35v0,22,17,35,41,34v25,0,45,-15,40,-42v-3,-18,-17,-27,-40,-27xm102,-207v-24,-1,-37,11,-37,32v0,22,14,32,38,32v22,0,36,-10,35,-32v0,-23,-14,-32,-36,-32"},"9":{"d":"185,-151v12,102,-48,187,-138,142v-17,-9,-26,-28,-29,-49r49,-7v1,23,31,39,49,21v14,-14,21,-36,20,-64v-8,11,-26,22,-48,21v-46,-2,-70,-29,-70,-76v0,-53,31,-84,82,-84v58,0,79,44,85,96xm99,-208v-23,1,-33,16,-34,40v0,25,13,45,41,42v37,-4,37,-85,-7,-82"},":":{"d":"28,0r0,-49r48,0r0,49r-48,0xm28,-134r0,-49r48,0r0,49r-48,0","w":90},";":{"d":"31,29v13,-2,22,-12,19,-29r-22,0r0,-49r48,0v0,46,6,97,-45,99r0,-21xm28,-134r0,-49r48,0r0,49r-48,0","w":90},"<":{"d":"0,-108r0,-37r240,-110r0,40r-190,88r190,88r0,40","w":240},"=":{"d":"0,-53r0,-37r240,0r0,37r-240,0xm0,-120r0,-37r240,0r0,37r-240,0","w":240},">":{"d":"0,1r0,-40r190,-88r-190,-88r0,-40r240,110r0,37","w":240},"?":{"d":"104,-217v-28,0,-40,20,-41,47r-44,-5v3,-54,34,-78,88,-83v87,-8,113,106,45,140v-19,10,-26,24,-24,53r-42,0v-3,-51,14,-74,45,-91v21,-20,10,-61,-27,-61xm84,0r0,-49r48,0r0,49r-48,0"},"@":{"d":"164,45v-83,0,-139,-44,-139,-130v0,-100,63,-171,164,-171v69,0,109,38,109,103v0,65,-28,120,-85,129v-18,-1,-29,-11,-31,-28v-24,42,-103,33,-97,-32v5,-54,26,-99,77,-103v22,-2,33,13,40,26r4,-19r29,0r-22,117v0,7,4,13,9,13v32,-13,50,-54,50,-100v0,-54,-32,-83,-84,-83v-83,0,-136,62,-138,148v-2,72,46,106,113,106v53,0,90,-26,119,-53r14,18v-32,31,-71,59,-132,59xm165,-160v-34,4,-45,39,-47,74v-1,20,9,32,26,34v33,-5,46,-39,48,-74v1,-20,-10,-32,-27,-34","w":322},"A":{"d":"2,0r86,-254r54,0r87,254r-51,0r-15,-50r-95,0r-15,50r-51,0xm81,-91r70,0r-35,-117","w":232},"B":{"d":"177,-139v46,5,69,64,43,107v-28,45,-120,29,-191,32r0,-254r137,2v59,2,75,105,11,113xm182,-76v0,-48,-58,-39,-106,-40r0,75v44,-4,106,13,106,-35xm139,-153v44,0,38,-61,1,-61r-64,-1r0,63","w":247},"C":{"d":"132,7v-77,0,-112,-54,-119,-135v-11,-133,176,-182,220,-66r5,12r-48,12v-4,-28,-22,-47,-55,-47v-49,0,-70,38,-70,89v0,51,21,90,70,90v36,0,54,-25,62,-52r45,19v-17,42,-51,78,-110,78","w":247},"D":{"d":"241,-125v0,83,-43,131,-134,125r-82,0r0,-254r109,0v70,7,107,56,107,129xm144,-46v72,-13,60,-178,-26,-165r-45,0r0,168v23,-1,51,1,71,-3","w":254},"E":{"d":"28,0r0,-254r181,0r0,42r-134,0r0,60r122,0r0,41r-122,0r0,68r143,0r0,43r-190,0","w":225},"F":{"d":"29,0r0,-254r168,0r0,42r-121,0r0,64r106,0r0,40r-106,0r0,108r-47,0"},"G":{"d":"136,7v-78,0,-113,-54,-119,-132v-11,-139,186,-184,230,-61r-46,19v-8,-27,-25,-51,-61,-51v-51,0,-66,42,-72,92v-10,90,123,125,135,29r-63,0r0,-42r107,0r0,139r-41,0r0,-22v-18,19,-40,29,-70,29","w":270},"H":{"d":"29,0r0,-254r48,0r0,96r109,0r0,-96r48,0r0,254r-48,0r0,-115r-109,0r0,115r-48,0","w":262},"I":{"d":"29,0r0,-254r47,0r0,254r-47,0","w":105},"J":{"d":"120,-75v6,66,-49,89,-111,77r0,-47v36,11,64,0,64,-47r0,-162r47,0r0,179","w":142},"K":{"d":"29,0r0,-254r47,0r0,117r102,-117r56,0r-84,96r89,158r-54,0r-68,-120r-41,48r0,72r-47,0","w":240},"L":{"d":"30,0r0,-255r47,0r0,212r101,0r0,43r-148,0","w":187},"M":{"d":"27,0r0,-254r70,0r49,188r49,-188r69,0r0,254r-47,0r5,-209r-55,209r-43,0r-55,-209r5,209r-47,0","w":292},"N":{"d":"30,0r0,-254r42,0r113,179r-6,-179r47,0r0,254r-42,0r-111,-178r3,178r-46,0","w":254},"O":{"d":"139,7v-77,0,-122,-58,-122,-134v0,-78,44,-134,122,-134v77,0,122,53,122,134v0,80,-43,134,-122,134xm139,-217v-50,0,-73,37,-73,88v0,53,24,92,74,92v47,0,73,-35,73,-87v0,-52,-23,-93,-74,-93","w":277},"P":{"d":"218,-170v0,74,-59,91,-141,84r0,86r-47,0r0,-254v92,-2,188,-10,188,84xm170,-171v0,-47,-46,-43,-93,-42r0,88v47,1,93,2,93,-46","w":225},"Q":{"d":"133,7v-78,0,-120,-54,-120,-134v0,-79,42,-131,121,-134v106,-5,149,119,103,207v8,13,24,19,44,19r-13,45v-22,-4,-40,-19,-55,-31v-20,16,-48,28,-80,28xm133,-215v-48,0,-69,42,-69,89v0,51,25,88,72,88v47,0,68,-40,68,-89v0,-51,-23,-88,-71,-88","w":277},"R":{"d":"217,-173v0,39,-22,60,-50,70r57,103r-55,0r-50,-94r-43,0r0,94r-47,0r0,-254v91,-1,191,-12,188,81xm169,-173v0,-44,-45,-41,-93,-40r0,79v44,1,93,6,93,-39","w":232},"S":{"d":"199,-131v65,51,6,147,-79,138v-53,-5,-90,-21,-112,-54r40,-29v15,26,49,38,93,38v39,0,48,-56,8,-60v-53,-17,-125,-12,-127,-83v-2,-91,139,-99,187,-47v6,6,11,13,16,19r-39,29v-13,-20,-31,-38,-66,-38v-44,0,-68,48,-18,58v34,7,73,10,97,29","w":240},"T":{"d":"8,-211r0,-43r187,0r0,43r-70,0r0,211r-48,0r0,-211r-69,0"},"U":{"d":"233,-73v0,103,-194,105,-202,13v-6,-60,-1,-130,-2,-194r47,0r0,172v3,31,27,44,63,42v33,-2,47,-22,47,-60r0,-154r48,0","w":262},"V":{"d":"3,-254r50,0r57,200r55,-200r49,0r-72,254r-64,0","w":217},"W":{"d":"4,-254r49,0r35,194r39,-194r44,0r41,194r35,-194r49,0r-56,254r-55,0r-36,-177r-36,177r-56,0","w":299},"X":{"d":"3,0r86,-138r-74,-116r55,0r46,73r44,-73r56,0r-72,116r86,138r-54,0r-60,-94r-58,94r-55,0","w":232},"Y":{"d":"4,-254r53,0r55,105r56,-105r53,0r-86,154r0,100r-46,0r0,-100","w":225},"Z":{"d":"9,0r0,-39r139,-172r-127,0r0,-43r186,0r0,41r-134,170r134,0r0,43r-198,0","w":217},"[":{"d":"22,21r0,-294r95,0r0,34r-48,0r0,225r48,0r0,35r-95,0","w":127},"\\":{"d":"5,-254r42,0r121,254r-42,0","w":172},"]":{"d":"9,-14r49,0r0,-224r-49,0r0,-35r96,0r0,294r-96,0r0,-35","w":127},"^":{"d":"35,-117r70,-137r33,0r67,137r-42,0r-42,-88r-44,88r-42,0","w":240},"_":{"d":"-4,27r188,0r0,18r-188,0r0,-18","w":180},"`":{"d":"13,-255r53,0r19,49r-32,0","w":97},"a":{"d":"128,-14v-34,31,-122,22,-119,-38v3,-61,73,-56,120,-73v-1,-18,-10,-28,-31,-27v-21,1,-36,6,-36,27r-44,-2v-4,-75,153,-80,154,-12r1,126r7,13r-51,0xm129,-90v-19,15,-72,2,-74,36v9,37,79,23,74,-16r0,-20","w":195},"b":{"d":"115,5v-23,0,-39,-10,-49,-24r0,19r-43,0r0,-254r43,0r0,89v55,-49,136,-1,131,74v-3,55,-28,96,-82,96xm108,-146v-29,0,-43,22,-43,53v0,34,13,57,45,57v31,0,42,-27,42,-58v0,-31,-15,-52,-44,-52","w":209},"c":{"d":"98,5v-57,0,-85,-37,-89,-95v-7,-98,136,-128,168,-44r-38,18v-17,-54,-91,-31,-86,25v3,32,15,55,46,56v26,0,35,-17,43,-35r37,19v-13,33,-38,56,-81,56","w":180},"d":{"d":"93,5v-52,0,-80,-36,-80,-91v0,-55,25,-98,82,-99v22,0,36,7,48,20r0,-89r43,0r0,254r-43,0r0,-17v-11,14,-28,22,-50,22xm101,-145v-32,1,-43,27,-43,60v0,27,13,52,42,52v30,0,43,-24,43,-56v0,-30,-10,-56,-42,-56","w":209},"e":{"d":"105,5v-60,-1,-88,-36,-93,-96v-9,-100,139,-127,170,-43v5,16,9,33,9,53r-133,0v1,49,78,58,98,19r37,22v-21,26,-45,45,-88,45xm144,-113v-2,-35,-44,-49,-69,-28v-8,6,-13,16,-16,28r85,0"},"f":{"d":"111,-216v-26,-5,-45,5,-39,36r39,0r0,31r-39,0r0,149r-44,0r0,-149r-27,0r0,-31r27,0v-8,-60,22,-84,83,-73r0,37","w":112},"g":{"d":"12,-97v-7,-77,92,-115,132,-64r0,-19r43,0r0,171v8,74,-100,84,-149,52v-12,-8,-16,-24,-20,-39r48,0v4,16,16,22,36,22v36,1,45,-19,42,-56v-12,9,-31,20,-54,20v-51,-2,-73,-35,-78,-87xm101,-147v-28,1,-44,17,-44,49v0,30,16,48,44,48v29,0,45,-18,44,-47v-1,-28,-16,-51,-44,-50","w":209},"h":{"d":"144,-116v-6,-44,-78,-29,-78,9r0,107r-44,0r0,-254r44,0r0,92v13,-14,31,-23,57,-23v87,0,60,105,64,185r-42,0","w":209},"i":{"d":"23,0r0,-180r43,0r0,180r-43,0xm23,-208r0,-44r43,0r0,44r-43,0","w":90},"j":{"d":"67,1v5,48,-22,59,-67,57r0,-40v21,2,24,-11,24,-34r0,-164r43,0r0,181xm24,-208r0,-44r43,0r0,44r-43,0","w":90},"k":{"d":"23,0r0,-254r43,0r0,143r70,-69r55,0r-69,69r76,111r-53,0r-54,-81r-25,25r0,56r-43,0","w":195},"l":{"d":"23,0r0,-254r44,0r0,254r-44,0","w":90},"m":{"d":"66,-160v20,-31,92,-34,107,2v12,-14,29,-27,57,-27v85,0,58,105,62,185r-43,0r0,-114v-1,-18,-10,-32,-30,-31v-58,3,-36,88,-40,145r-43,0r0,-115v-1,-17,-11,-30,-29,-30v-56,0,-38,85,-41,145r-43,0r0,-180r43,0r0,20","w":315},"n":{"d":"106,-143v-57,0,-36,86,-40,143r-43,0r0,-180r43,0r0,21v10,-15,31,-26,56,-26v82,-2,53,107,58,185r-43,0v-7,-51,22,-143,-31,-143"},"o":{"d":"106,5v-59,0,-93,-37,-93,-96v0,-57,34,-94,91,-94v58,0,94,36,94,94v0,58,-33,96,-92,96xm104,-147v-31,0,-46,23,-46,55v0,34,16,58,48,58v32,0,47,-23,46,-57v0,-32,-17,-56,-48,-56","w":209},"p":{"d":"197,-88v6,76,-81,119,-131,73r0,74r-43,0r0,-239r43,0r0,17v12,-12,25,-22,49,-22v55,2,78,43,82,97xm109,-144v-30,0,-44,23,-43,56v0,32,15,53,44,53v30,0,42,-23,43,-55v0,-33,-15,-54,-44,-54","w":209},"q":{"d":"140,-17v-50,51,-142,5,-131,-71v-10,-79,85,-127,131,-73r0,-19r43,0r0,239r-43,0r0,-76xm97,-143v-30,0,-44,23,-44,55v0,31,13,54,44,54v29,0,43,-23,43,-56v0,-32,-15,-53,-43,-53"},"r":{"d":"122,-140v-41,0,-57,26,-57,73r0,67r-42,0r0,-180r42,0r0,25v11,-17,27,-30,57,-29r0,44","w":127},"s":{"d":"148,-100v55,33,14,105,-54,105v-37,0,-67,-12,-86,-32r32,-26v13,22,79,38,87,1v-5,-23,-39,-15,-60,-24v-29,-6,-49,-20,-51,-51v-2,-69,113,-72,147,-32v3,3,6,5,8,7r-31,29v-4,-27,-70,-42,-79,-10v7,29,63,18,87,33","w":187},"t":{"d":"110,-1v-47,8,-82,2,-82,-56r0,-92r-27,0r0,-31r27,0r0,-64r43,0r0,64r39,0r0,31r-39,0r0,96v-2,20,23,19,39,15r0,37","w":112},"u":{"d":"143,-18v-31,36,-121,29,-121,-39r0,-123r44,0r0,113v1,21,15,31,35,31v61,-1,38,-85,42,-144r43,0r0,180r-43,0r0,-18","w":209},"v":{"d":"5,-180r44,0r38,124r36,-124r45,0r-58,180r-47,0","w":172},"w":{"d":"6,-180r45,0r31,123r34,-123r39,0r33,123r32,-123r45,0r-54,180r-43,0r-33,-115r-34,115r-43,0","w":270},"x":{"d":"3,0r62,-97r-55,-83r51,0r30,45r29,-45r51,0r-55,83r62,97r-50,0r-37,-57r-36,57r-52,0","w":180},"y":{"d":"4,-180r47,0r40,134r34,-134r44,0r-65,215v-9,26,-43,30,-76,25r0,-38v19,4,38,-2,41,-18","w":172},"z":{"d":"11,0r0,-33r97,-109r-87,0r0,-38r144,0r0,33r-95,109r95,0r0,38r-154,0","w":180},"{":{"d":"42,-20v0,-41,6,-87,-27,-94r0,-22v34,-5,27,-56,27,-94v0,-47,35,-54,84,-53r0,23v-66,-1,-9,130,-72,135v62,5,6,133,72,135r0,23v-48,1,-84,-7,-84,-53","w":127},"|":{"d":"23,90r0,-360r37,0r0,360r-37,0","w":82},"}":{"d":"86,-56v2,52,-5,90,-56,88v-8,0,-18,1,-29,1r0,-23v67,-1,9,-127,72,-135v-62,-5,-5,-133,-72,-135r0,-23v72,-7,91,29,85,104v-2,24,9,38,27,43r0,22v-23,5,-28,26,-27,58","w":127},"~":{"d":"202,-95v-47,57,-120,-42,-155,20v-34,-35,9,-74,53,-60v20,7,36,20,59,22v16,2,27,-13,35,-23r17,32","w":240},"\u00a0":{"w":97}}});
;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1991 Adobe Systems Incorporated. All Rights Reserved.Berthold
 * Akzidenz Grotesk is a registered trademark of H. Berthold AG.
 */
Cufon.registerFont({"w":217,"face":{"font-family":"Berthold Akzidenz Grotesk BE Bold","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 8 3 5 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-24 -334.04 398 90","underline-thickness":"17.9297","underline-position":"-17.9297","unicode-range":"U+0020-U+FB04"},"glyphs":{" ":{"w":97},"!":{"d":"32,0r0,-61r58,0r0,61r-58,0xm49,-88v-11,-50,-21,-101,-17,-166r58,0v3,64,-7,115,-17,166r-24,0","w":105},"\"":{"d":"35,-270v15,0,27,11,24,29r-19,94r-12,0r-20,-99v1,-15,12,-24,27,-24xm110,-270v15,0,27,11,24,29r-19,94r-11,0r-21,-99v-1,-15,13,-24,27,-24","w":142},"#":{"d":"15,-67r0,-44r40,0r5,-35r-36,0r0,-44r42,0r9,-64r45,0r-9,64r36,0r9,-64r45,0r-9,64r33,0r0,44r-39,0r-5,35r35,0r0,44r-41,0r-10,67r-45,0r10,-67r-36,0r-9,67r-45,0r9,-67r-34,0xm100,-111r36,0r5,-35r-36,0","w":240},"$":{"d":"224,-78v0,54,-39,77,-89,82r0,43r-28,0r0,-43v-41,-3,-70,-15,-97,-34r33,-37v20,12,38,18,64,22r0,-56v-43,-9,-87,-18,-87,-70v0,-47,38,-77,86,-77r0,-42r29,0r0,42v35,3,57,15,81,29r-32,37v-16,-9,-29,-14,-49,-18r0,48v46,9,89,21,89,74xm107,-201v-26,-2,-44,36,-11,41v4,1,7,2,11,3r0,-44xm135,-46v29,3,47,-42,11,-47v-4,-1,-7,-2,-11,-2r0,49","w":240},"%":{"d":"66,-82v-77,0,-76,-156,-8,-165v49,-7,67,34,66,83v-1,44,-13,82,-58,82xm65,-216v-20,2,-19,32,-19,54v0,22,0,47,21,49v24,-4,22,-40,20,-66v-1,-16,-4,-39,-22,-37xm75,0r136,-259r28,15r-135,259xm247,2v-44,0,-57,-40,-57,-82v0,-45,14,-83,59,-83v44,0,56,40,56,83v0,44,-13,82,-58,82xm246,-132v-19,5,-19,31,-19,54v0,23,2,47,21,50v20,-2,21,-31,21,-52v0,-22,-1,-51,-23,-52","w":315},"&":{"d":"165,-17v-64,45,-186,4,-149,-88v11,-26,32,-40,57,-51v-33,-38,-12,-104,48,-100v36,2,62,19,62,55v0,33,-22,49,-47,59r34,51v5,-12,11,-22,12,-38r45,17v-6,24,-15,42,-27,60v6,9,20,14,38,12r0,40v-31,1,-60,1,-73,-17xm95,-119v-34,9,-41,80,8,79v14,0,26,-7,36,-12xm120,-217v-24,1,-19,28,-6,42v10,-6,24,-12,24,-27v-1,-10,-7,-15,-18,-15","w":247},"'":{"d":"39,-270v15,0,27,11,24,29r-19,94r-12,0r-20,-99v-1,-15,14,-24,27,-24","w":74},"(":{"d":"103,52v-73,-38,-123,-176,-55,-264v19,-24,34,-38,55,-56r19,19v-73,50,-75,232,0,280","w":127},")":{"d":"24,-270v75,37,122,176,55,264v-17,23,-36,42,-55,56r-19,-18v65,-46,79,-206,15,-266r-14,-15","w":127},"*":{"d":"5,-200r8,-28v16,5,33,9,43,20v-8,-9,-7,-28,-7,-46r28,0v0,18,1,36,-6,46v8,-13,26,-16,42,-21r9,27v-15,4,-27,11,-46,8v17,5,23,21,33,34r-23,17v-8,-13,-20,-22,-22,-42v-2,20,-14,29,-22,42r-23,-17v10,-12,16,-28,31,-34v-16,6,-30,-3,-45,-6","w":127},"+":{"d":"15,-82r0,-46r83,0r0,-82r45,0r0,82r82,0r0,46r-82,0r0,82r-45,0r0,-82r-83,0","w":240},",":{"d":"16,0r0,-60r58,0v3,60,-1,116,-57,122r0,-25v16,-6,19,-17,21,-37r-22,0","w":90},"-":{"d":"19,-80r0,-52r89,0r0,52r-89,0","w":127},".":{"d":"16,0r0,-60r57,0r0,60r-57,0","w":90},"\/":{"d":"6,0r109,-254r51,0r-109,254r-51,0","w":172},"0":{"d":"99,5v-120,0,-111,-253,-1,-253v71,1,90,59,90,127v0,67,-20,126,-89,126xm99,-203v-33,7,-31,51,-31,91v0,33,3,70,33,73v37,-6,34,-59,32,-100v-1,-28,-7,-63,-34,-64","w":202},"1":{"d":"32,-208v32,0,57,-13,65,-36r44,0r0,244r-58,0r0,-178v-15,6,-28,8,-51,8r0,-38","w":202},"2":{"d":"95,-206v-27,0,-29,26,-26,53r-57,-4v-4,-61,30,-87,85,-91v91,-7,103,106,47,153v-17,14,-38,36,-58,50r95,-1r0,46r-168,0r0,-43v39,-41,110,-60,106,-139v-1,-13,-8,-24,-24,-24","w":202},"3":{"d":"94,4v-52,-1,-86,-29,-83,-86r56,-5v-3,27,9,47,30,47v20,0,32,-15,32,-36v0,-25,-17,-33,-44,-31r0,-42v23,5,39,-8,39,-28v0,-17,-11,-27,-26,-28v-20,-1,-26,15,-25,35r-57,-5v5,-46,33,-73,85,-73v82,0,108,97,39,120v31,2,47,25,47,55v0,52,-38,77,-93,77","w":202},"4":{"d":"4,-56r1,-44r100,-144r55,0r0,148r32,0r0,40r-32,0r0,56r-57,0r0,-56r-99,0xm45,-96r58,0r2,-94v-16,35,-39,63,-60,94","w":202},"5":{"d":"126,-71v12,-48,-43,-74,-56,-36r-50,-8r15,-128r140,0r-4,46r-92,0r-6,44v47,-30,120,3,112,68v13,104,-165,123,-174,21v-1,-5,-1,-9,-1,-13r57,-2v-1,23,7,40,29,40v20,1,26,-16,30,-32","w":202},"6":{"d":"103,4v-65,0,-85,-51,-88,-120v-4,-91,51,-160,138,-122v17,13,30,30,32,56r-57,6v1,-17,-8,-29,-23,-29v-34,0,-32,43,-35,77v28,-53,126,-26,120,46v-5,56,-33,86,-87,86xm104,-115v-18,1,-27,16,-27,37v0,21,7,40,28,40v24,0,31,-22,30,-46v-1,-18,-11,-32,-31,-31","w":202},"7":{"d":"12,-197r0,-47r173,0r0,44v-46,52,-75,114,-85,200r-67,0v16,-77,49,-144,95,-197r-116,0","w":202},"8":{"d":"100,4v-50,0,-86,-25,-86,-74v0,-32,19,-50,44,-58v-18,-10,-34,-26,-34,-55v0,-43,31,-65,77,-65v46,0,74,22,76,67v0,29,-16,44,-35,53v25,9,45,25,45,59v-1,51,-38,73,-87,73xm103,-109v-21,-2,-31,14,-31,34v0,20,9,36,28,36v21,0,28,-12,28,-36v0,-21,-9,-32,-25,-34xm100,-206v-16,0,-21,14,-22,28v-1,17,6,31,23,31v14,-1,24,-10,23,-27v-1,-16,-5,-32,-24,-32","w":202},"9":{"d":"79,-88v-43,0,-67,-28,-67,-74v0,-56,33,-86,87,-86v66,0,84,52,88,120v6,91,-51,160,-138,122v-17,-12,-29,-30,-32,-56r57,-6v-1,17,8,29,23,29v33,0,32,-43,35,-77v-9,18,-28,28,-53,28xm97,-205v-25,0,-32,19,-30,45v1,19,11,32,31,31v18,-1,27,-16,27,-37v0,-20,-7,-39,-28,-39","w":202},":":{"d":"31,0r0,-61r58,0r0,61r-58,0xm31,-127r0,-61r58,0r0,61r-58,0","w":105},";":{"d":"31,0r0,-62r58,0v4,61,-3,117,-58,124r0,-26v17,-3,21,-17,22,-36r-22,0xm31,-127r0,-62r58,0r0,62r-58,0","w":105},"<":{"d":"0,-104r0,-45r240,-106r0,50r-176,79r176,77r0,50","w":240},"=":{"d":"0,-45r0,-45r240,0r0,45r-240,0xm0,-120r0,-45r240,0r0,45r-240,0","w":240},">":{"d":"0,1r0,-50r176,-77r-176,-79r0,-50r240,106r0,45","w":240},"?":{"d":"117,-218v-26,0,-42,18,-44,42r-51,-16v11,-42,45,-67,99,-67v78,0,119,78,59,122v-20,14,-45,24,-54,49r-45,0v-4,-57,62,-49,69,-98v-2,-17,-11,-32,-33,-32xm76,0r0,-61r57,0r0,61r-57,0"},"@":{"d":"277,3v-79,74,-261,46,-252,-89v7,-101,65,-170,165,-170v68,0,108,39,108,105v0,64,-28,127,-86,127v-19,0,-30,-8,-32,-24v-25,40,-100,26,-96,-37v4,-60,44,-123,105,-95v5,3,8,9,12,13r3,-14r33,0r-22,116v0,4,1,12,6,11v31,-13,45,-54,47,-96v5,-95,-129,-92,-173,-36v-20,26,-41,57,-41,101v0,67,44,101,109,101v50,0,91,-24,117,-52r17,22xm164,-156v-29,4,-40,37,-42,69v0,18,7,30,22,31v32,-4,43,-36,45,-70v1,-17,-10,-29,-25,-30","w":322},"A":{"d":"0,0r94,-254r66,0r94,254r-68,0r-13,-41r-93,0r-13,41r-67,0xm95,-86r64,0r-33,-108","w":254},"B":{"d":"217,-119v62,50,-1,136,-85,119r-108,0r0,-254v94,1,235,-20,204,89v-6,21,-26,29,-49,34v13,4,28,4,38,12xm178,-76v0,-44,-53,-30,-93,-32r0,62v38,-4,93,12,93,-30xm133,-154v39,10,52,-48,15,-52v-20,-2,-42,-1,-63,-1r0,53r48,0","w":254},"C":{"d":"245,-58v-52,107,-248,71,-231,-69v-14,-135,178,-180,231,-69r-51,25v-8,-20,-27,-39,-54,-39v-43,0,-63,36,-63,81v0,47,19,81,63,83v31,1,45,-18,55,-37","w":247},"D":{"d":"252,-129v0,85,-44,128,-128,129r-100,0r0,-254r107,1v77,1,121,48,121,124xm188,-127v0,-60,-36,-80,-100,-74r0,150v63,4,100,-13,100,-76","w":262},"E":{"d":"24,0r0,-254r188,0r0,49r-124,0r0,46r116,0r0,48r-116,0r0,61r136,0r0,50r-200,0","w":232},"F":{"d":"24,0r0,-254r195,0r0,49r-131,0r0,53r121,0r0,49r-121,0r0,103r-64,0","w":225},"G":{"d":"204,-24v-74,70,-204,5,-190,-103v-14,-137,175,-178,238,-77r-49,29v-12,-18,-28,-36,-59,-36v-47,2,-66,35,-66,83v0,75,79,111,117,55r5,-20r-57,0r0,-48r110,0r0,141r-49,0r0,-24","w":270},"H":{"d":"24,0r0,-254r65,0r0,92r92,0r0,-92r64,0r0,254r-64,0r0,-108r-92,0r0,108r-65,0","w":270},"I":{"d":"24,0r0,-254r64,0r0,254r-64,0","w":112},"J":{"d":"119,-71v9,70,-45,74,-113,71r0,-52v28,0,49,5,49,-26r0,-176r64,0r0,183","w":142},"K":{"d":"24,0r0,-254r61,0r0,104r95,-104r76,0r-90,94r97,160r-71,0r-68,-115r-39,40r0,75r-61,0","w":254},"L":{"d":"24,0r0,-255r64,0r0,201r99,0r0,54r-163,0","w":195},"M":{"d":"165,-71r48,-183r92,0r0,254r-60,0r4,-207r-56,207r-55,0r-57,-209r5,209r-62,0r0,-254r93,0","w":330},"N":{"d":"24,0r0,-254r62,0r94,163r-3,-163r61,0r0,254r-63,0r-92,-160r2,160r-61,0","w":262},"O":{"d":"142,7v-82,0,-127,-54,-127,-135v0,-79,44,-134,125,-134v85,0,130,54,130,136v0,80,-47,133,-128,133xm141,-209v-44,0,-62,34,-63,80v-1,49,20,83,64,83v42,0,65,-33,64,-80v-1,-46,-20,-83,-65,-83","w":285},"P":{"d":"242,-170v0,78,-68,93,-154,87r0,83r-64,0r0,-254r133,0v54,1,85,31,85,84xm179,-170v0,-44,-47,-37,-91,-37r0,77v44,0,91,7,91,-40","w":247},"Q":{"d":"206,-10v-91,46,-197,-12,-191,-118v5,-81,47,-130,127,-134v112,-6,159,129,103,217v12,13,26,20,49,23r-18,45v-32,-5,-48,-16,-70,-33xm150,-208v-52,-3,-72,33,-72,80v0,47,20,80,65,82v84,3,84,-157,7,-162","w":285},"R":{"d":"242,-172v1,41,-23,60,-52,70r58,102r-70,0r-50,-91r-40,0r0,91r-64,0r0,-254r136,0v50,3,81,31,82,82xm179,-173v0,-45,-50,-32,-91,-34r0,69v41,-1,91,9,91,-35","w":254},"S":{"d":"224,-120v51,100,-90,161,-184,107v-15,-9,-27,-22,-37,-33r49,-30v19,30,108,52,120,2v-7,-32,-54,-24,-86,-32v-36,-8,-67,-24,-69,-69v-4,-97,142,-104,196,-53r19,16r-47,33v-16,-26,-93,-52,-104,-5v13,49,117,12,143,64","w":247},"T":{"d":"2,-204r0,-51r196,0r0,51r-65,0r0,204r-64,0r0,-204r-67,0","w":202},"U":{"d":"130,6v-70,0,-108,-40,-108,-118r0,-142r64,0r1,176v1,23,21,31,45,31v33,1,45,-18,44,-49r0,-158r63,0r0,160v-1,66,-46,100,-109,100","w":262},"V":{"d":"0,-254r67,0r53,181r52,-181r68,0r-88,254r-65,0","w":240},"W":{"d":"0,-254r63,0r35,164v1,11,1,11,3,25r25,-111r21,-78r56,0r43,158v2,8,3,18,5,30r38,-188r63,0r-65,254r-65,0r-46,-168r-46,168r-65,0","w":352},"X":{"d":"0,0r98,-138r-84,-116r75,0r49,76r50,-76r73,0r-83,116r99,138r-73,0r-65,-96r-66,96r-73,0","w":277},"Y":{"d":"1,-254r73,0r54,87r54,-87r73,0r-96,134r0,120r-63,0r0,-118","w":254},"Z":{"d":"2,0r0,-47r141,-157r-129,0r0,-50r205,0r0,50r-139,154r138,0r0,50r-216,0","w":225},"[":{"d":"24,37r0,-291r96,0r0,29r-49,0r0,233r49,0r0,29r-96,0","w":127},"\\":{"d":"6,-254r51,0r109,254r-51,0","w":172},"]":{"d":"8,8r49,0r0,-233r-49,0r0,-29r95,0r0,291r-95,0r0,-29","w":127},"^":{"d":"35,-117r70,-137r33,0r67,137r-42,0r-42,-88r-44,88r-42,0","w":240},"_":{"d":"-4,27r188,0r0,18r-188,0r0,-18","w":180},"`":{"d":"2,-259r67,0r26,48r-36,0","w":97},"a":{"d":"135,-17v-35,36,-124,27,-119,-35v4,-57,61,-62,114,-71v10,-41,-47,-43,-51,-12r-55,0v2,-40,37,-59,81,-58v40,2,78,12,79,54v2,45,-5,101,5,139r-54,0r0,-17xm91,-36v29,-2,39,-23,39,-54v-21,10,-56,9,-60,35v-1,10,10,19,21,19","w":209},"b":{"d":"213,-98v6,83,-80,135,-137,78r2,20r-53,0r0,-255r54,0r0,84v12,-13,29,-23,54,-23v51,0,76,39,80,96xm121,-153v-33,-1,-43,27,-44,57v0,32,11,59,42,60v54,1,56,-116,2,-117","w":225},"c":{"d":"105,6v-58,0,-88,-36,-93,-98v-8,-101,130,-135,175,-56r-42,23v-5,-14,-17,-26,-36,-26v-54,0,-55,114,2,113v20,0,31,-13,36,-28r42,22v-16,26,-41,50,-84,50","w":180},"d":{"d":"143,-18v-49,52,-143,5,-131,-75v-9,-80,69,-126,127,-81r0,-80r54,0r0,254r-50,0r0,-18xm107,-152v-53,-1,-54,113,-4,116v50,0,52,-110,4,-116"},"e":{"d":"200,-48v-35,80,-196,71,-188,-42v5,-66,36,-110,108,-104v55,4,83,48,82,111r-134,0v0,29,15,46,43,47v27,0,38,-16,47,-33xm145,-117v4,-43,-62,-49,-73,-13v-1,4,-3,9,-4,13r77,0","w":209},"f":{"d":"123,-213v-24,-2,-40,1,-35,29r37,0r0,34r-37,0r0,150r-55,0r0,-150r-29,0r0,-34r29,0v-9,-62,29,-84,90,-71r0,42","w":127},"g":{"d":"139,-25v-56,40,-138,-2,-128,-74v-7,-73,75,-120,131,-72r0,-17r51,0r-1,196v-4,45,-43,59,-92,59v-52,-1,-87,-16,-86,-67r57,0v1,20,13,30,34,31v32,1,36,-23,34,-56xm104,-150v-33,0,-38,33,-35,65v2,20,12,34,35,34v34,1,37,-33,33,-67v-3,-19,-11,-32,-33,-32"},"h":{"d":"116,-145v-59,-6,-29,90,-36,145r-56,0r0,-255r56,0r0,87v32,-42,113,-30,113,45r0,123r-55,0r0,-116v-1,-16,-8,-27,-22,-29"},"i":{"d":"25,0r0,-188r55,0r0,188r-55,0xm25,-212r0,-43r55,0r0,43r-55,0","w":105},"j":{"d":"80,-2v5,53,-23,72,-80,66r0,-44v20,2,25,-7,25,-27r0,-181r55,0r0,186xm25,-212r0,-42r55,0r0,42r-55,0","w":105},"k":{"d":"24,0r0,-254r54,0r0,131r61,-65r67,0r-65,67r73,121r-64,0r-48,-81r-24,22r0,59r-54,0","w":209},"l":{"d":"24,0r0,-254r56,0r0,254r-56,0","w":105},"m":{"d":"107,-148v-21,0,-28,18,-28,41r0,107r-55,0r0,-188r55,0r0,20v16,-30,86,-34,105,-3v37,-37,130,-27,114,49r0,122r-55,0r0,-116v0,-20,-8,-32,-26,-32v-52,0,-21,96,-29,148r-54,0r-1,-125v-1,-13,-12,-22,-26,-23","w":322},"n":{"d":"110,-148v-26,-1,-29,19,-29,46r0,102r-56,0r0,-188r56,0r0,17v30,-38,125,-27,111,43r0,128r-55,0r0,-124v-1,-16,-10,-24,-27,-24"},"o":{"d":"113,5v-64,0,-101,-35,-101,-99v0,-66,38,-103,108,-100v59,3,93,40,93,100v0,61,-35,99,-100,99xm116,-150v-35,-2,-49,23,-49,55v0,32,14,57,46,57v29,0,45,-22,44,-54v-1,-33,-11,-56,-41,-58","w":225},"p":{"d":"125,4v-20,0,-33,-8,-46,-16r0,77r-56,0r0,-252r49,0r0,17v11,-13,28,-22,53,-22v56,0,82,41,82,97v0,55,-24,99,-82,99xm116,-153v-53,0,-55,116,-2,117v53,0,54,-115,2,-117"},"q":{"d":"137,-13v-56,42,-134,-4,-126,-79v-8,-79,74,-130,132,-80r0,-16r50,0r0,253r-56,0r0,-78xm104,-153v-52,1,-51,114,0,116v52,-1,51,-117,0,-116"},"r":{"d":"24,0r0,-188r54,0r0,20v13,-13,30,-19,54,-22r0,49v-23,6,-53,1,-53,35r0,106r-55,0","w":135},"s":{"d":"153,-106v57,41,6,111,-63,111v-42,0,-70,-16,-91,-37r35,-31v15,12,31,23,55,26v29,3,49,-29,11,-34v-42,-5,-87,-13,-87,-60v0,-77,121,-74,163,-35r-34,32v-16,-15,-63,-32,-74,-5v9,26,61,15,85,33","w":187},"t":{"d":"120,-1v-53,9,-89,-2,-89,-58r0,-91r-27,0r0,-34r27,0r0,-58r55,0r0,58r37,0r0,34r-37,0r0,93v-1,17,20,12,34,12r0,44","w":127},"u":{"d":"137,-18v-30,38,-114,29,-114,-32r0,-138r56,0r0,129v7,31,58,23,58,-12r0,-117r55,0r0,188r-55,0r0,-18"},"v":{"d":"0,-188r58,0r29,112v2,8,3,16,4,25r32,-137r57,0r-61,188r-58,0","w":180},"w":{"d":"0,-188r58,0r27,131r28,-131r59,0r26,133r29,-133r57,0r-56,188r-60,0r-28,-125r-28,125r-60,0","w":285},"x":{"d":"0,0r64,-102r-57,-86r62,0r25,48r27,-48r59,0r-57,88r64,100r-59,0r-36,-58r-31,58r-61,0","w":187},"y":{"d":"16,21v24,2,49,2,40,-28r-56,-181r59,0r31,135r31,-135r59,0r-73,221v-10,31,-47,35,-91,32r0,-44","w":180},"z":{"d":"12,0r0,-42r102,-103r-91,0r0,-43r161,0r0,43r-100,102r100,0r0,43r-172,0","w":195},"{":{"d":"127,52v-84,13,-90,-44,-88,-122v-3,-14,-13,-25,-26,-28r0,-19v34,-7,28,-55,28,-95v0,-49,37,-57,86,-56r0,20v-73,-2,-3,123,-77,140v38,7,38,50,38,100v0,25,17,37,39,41r0,19","w":127},"|":{"d":"18,90r0,-360r46,0r0,360r-46,0","w":82},"}":{"d":"93,-58v0,61,1,115,-61,110r-25,0r0,-19v43,-2,39,-50,39,-98v0,-24,17,-38,37,-43v-39,-5,-40,-51,-38,-99v0,-27,-17,-36,-38,-41r0,-20v79,-9,91,39,86,118v2,17,14,28,28,33r0,19v-20,3,-28,19,-28,40","w":127},"~":{"d":"202,-95v-47,57,-120,-42,-155,20v-34,-35,9,-74,53,-60v20,7,36,20,59,22v16,2,27,-13,35,-23r17,32","w":240},"\u00a0":{"w":97},"\u00a1":{"d":"15,0v-3,-65,7,-116,17,-167r24,0v10,51,20,102,16,167r-57,0xm15,-194r0,-60r57,0r0,60r-57,0","w":105},"\u00a2":{"d":"96,5v-51,-6,-84,-38,-84,-97v0,-59,30,-95,84,-100r0,-40r28,0r0,40v31,5,51,23,65,44r-41,24v-6,-10,-12,-21,-24,-24r0,109v15,-5,17,-13,26,-27r41,22v-15,23,-33,43,-67,49r0,42r-28,0r0,-42xm96,-148v-37,13,-35,96,0,107r0,-107","w":195},"\u00a3":{"d":"126,-24v-18,37,-120,45,-120,-14v0,-39,40,-51,82,-44v-5,-9,-8,-18,-15,-26r-52,0r0,-35r28,0v-37,-58,13,-107,87,-107v60,0,90,25,90,82r-55,4v1,-29,-15,-41,-46,-41v-36,0,-33,47,-13,62r56,0r0,35r-32,0v7,12,11,30,8,50v9,5,11,13,23,13v19,-1,17,-19,18,-40r53,4v-3,42,-8,83,-52,83v-26,0,-41,-15,-60,-26xm90,-48v-13,-8,-44,-12,-45,8v5,26,45,10,45,-8","w":247},"\u00a4":{"d":"208,-176v21,24,20,86,0,109r30,29r-35,34r-29,-29v-25,19,-84,19,-108,0r-30,29r-34,-34r30,-30v-20,-24,-20,-84,-1,-108r-28,-29r34,-34r29,28v26,-20,83,-18,109,0r28,-28r35,34xm120,-181v-35,0,-59,22,-59,59v0,37,25,59,60,59v36,0,58,-23,58,-59v0,-37,-23,-59,-59,-59","w":240},"\u00a5":{"d":"1,-249r73,0r54,85r54,-85r73,0r-62,85r30,0r0,39r-59,0v-6,4,-5,15,-5,25r64,0r0,38r-64,0r0,62r-63,0r0,-62r-65,0r0,-38r65,0v1,-11,-1,-20,-6,-25r-59,0r0,-39r31,0","w":254},"\u00a6":{"d":"18,-63r46,0r0,126r-46,0r0,-126xm18,-117r0,-126r46,0r0,126r-46,0","w":82},"\u00a7":{"d":"115,11v20,1,26,-17,9,-24v-42,-27,-116,-30,-116,-94v0,-28,19,-44,36,-55v-40,-46,18,-103,86,-83v26,8,49,16,69,28r-35,28v-16,-8,-36,-20,-61,-19v-18,-3,-27,16,-9,23v43,27,118,31,118,93v0,30,-18,46,-36,58v35,45,-18,101,-82,83v-27,-8,-56,-17,-75,-31r35,-28v17,8,36,20,61,21xm121,-117v-20,-8,-58,-42,-64,1v10,37,62,38,90,59v12,-8,22,-33,4,-44v-7,-5,-17,-10,-30,-16"},"\u00a8":{"d":"-24,-215r0,-45r56,0r0,45r-56,0xm66,-215r0,-45r56,0r0,45r-56,0","w":97},"\u00a9":{"d":"150,1v-77,0,-128,-51,-128,-128v0,-78,52,-128,128,-128v78,0,128,51,128,129v0,77,-51,127,-128,127xm151,-244v-70,0,-118,46,-118,117v0,69,47,117,117,117v70,0,117,-45,117,-116v0,-71,-46,-118,-116,-118xm153,-38v-57,0,-86,-34,-90,-89v-6,-87,109,-116,161,-60r-32,30v-23,-30,-90,-18,-84,30v-5,47,61,58,84,30r32,29v-18,20,-39,30,-71,30","w":299},"\u00aa":{"d":"74,-226v-1,-18,-26,-11,-26,1r-31,0v2,-22,17,-32,43,-32v23,0,43,5,43,29v0,23,-3,54,4,72r-31,0r0,-8v-18,18,-65,11,-63,-20v2,-32,35,-31,61,-38r0,-4xm44,-183v10,16,34,1,30,-19v-12,5,-30,3,-30,19","w":119},"\u00ab":{"d":"12,-83r0,-45r57,-48r0,50r-23,20r23,21r0,49xm79,-83r0,-45r57,-48r0,50r-24,20r24,21r0,49","w":150},"\u00ac":{"d":"0,-82r0,-45r240,0r0,127r-46,0r0,-82r-194,0","w":240},"\u00ad":{"d":"19,-80r0,-52r89,0r0,52r-89,0","w":127},"\u00ae":{"d":"150,1v-77,0,-128,-51,-128,-128v0,-79,52,-128,128,-128v78,0,128,50,128,128v0,77,-51,128,-128,128xm151,-244v-70,0,-118,46,-118,117v0,69,47,117,117,117v70,0,117,-46,117,-117v0,-70,-46,-117,-116,-117xm175,-46v-15,-24,5,-78,-45,-69r0,69r-40,0r0,-165v54,2,128,-11,127,45v0,22,-14,31,-29,38v27,12,16,60,33,82r-46,0xm130,-147v38,11,68,-23,31,-34r-31,0r0,34","w":299},"\u00af":{"d":"-24,-215r0,-36r146,0r0,36r-146,0","w":97},"\u00b0":{"d":"64,-145v-37,0,-62,-25,-62,-62v0,-37,25,-62,62,-62v37,0,62,25,62,62v0,37,-25,62,-62,62xm64,-227v-11,0,-20,8,-20,20v0,12,8,20,20,20v12,0,20,-9,20,-20v0,-11,-9,-20,-20,-20","w":127},"\u00b1":{"d":"15,0r0,-46r210,0r0,46r-210,0xm15,-134r0,-45r83,0r0,-75r45,0r0,75r82,0r0,45r-82,0r0,76r-45,0r0,-76r-83,0","w":240},"\u00b2":{"d":"63,-217v-15,0,-20,19,-15,33r-40,-3v-1,-37,17,-61,54,-61v50,0,73,51,47,88v-10,15,-30,31,-47,43r59,0r0,32r-111,0r0,-29v26,-25,70,-39,70,-83v0,-11,-7,-20,-17,-20","w":135},"\u00b3":{"d":"66,-82v-40,0,-59,-20,-58,-58r38,-3v-2,17,5,30,19,31v12,0,20,-9,20,-22v0,-17,-13,-24,-29,-21r0,-29v14,3,26,-3,26,-17v0,-11,-7,-16,-17,-17v-13,0,-15,11,-15,24r-39,-4v5,-30,20,-50,57,-50v53,0,69,64,28,78v53,20,27,88,-30,88","w":135},"\u00b4":{"d":"3,-211r26,-48r66,0r-55,48r-37,0","w":97},"\u00b5":{"d":"137,-18v-5,20,-41,32,-58,14r0,80r-56,0r0,-264r56,0r0,115v-1,21,8,33,29,33v20,1,29,-14,29,-31r0,-117r55,0r0,188r-55,0r0,-18"},"\u00b6":{"d":"102,-105v-35,-8,-61,-38,-55,-83v6,-42,33,-66,81,-66r90,0r0,28r-13,0r0,286r-30,0r0,-286r-43,0r0,286r-30,0r0,-165","w":240},"\u00b7":{"d":"16,-75r0,-60r57,0r0,60r-57,0","w":90},"\u00b8":{"d":"84,41v0,36,-56,38,-70,11r10,-8v3,12,32,17,32,0v0,-11,-17,-17,-30,-13v-8,-9,4,-19,7,-28r17,0r-7,16v21,-4,41,3,41,22","w":97},"\u00b9":{"d":"17,-221v27,1,39,-7,48,-23r30,0r0,159r-39,0r0,-114v-14,3,-20,4,-39,5r0,-27","w":135},"\u00ba":{"d":"63,-152v-31,-1,-53,-18,-52,-53v1,-33,18,-53,51,-53v34,0,54,21,54,53v0,31,-22,54,-53,53xm62,-233v-15,0,-21,13,-21,28v0,17,7,30,27,28v24,-4,24,-56,-6,-56","w":127},"\u00bb":{"d":"13,-35r0,-49r24,-21r-24,-21r0,-49r57,47r0,45xm80,-35r0,-49r23,-21r-23,-21r0,-49r57,48r0,44","w":150},"\u00bc":{"d":"17,-221v27,1,39,-7,48,-23r30,0r0,159r-39,0r0,-114v-14,3,-20,4,-39,5r0,-27xm76,0r135,-260r28,15r-135,260xm184,-35r0,-31r66,-93r38,0r0,96r21,0r0,28r-21,0r0,35r-39,0r0,-35r-65,0xm214,-63r36,0r0,-54","w":315},"\u00bd":{"d":"17,-221v27,1,39,-7,48,-23r30,0r0,159r-39,0r0,-114v-14,3,-20,4,-39,5r0,-27xm67,0r135,-260r29,15r-136,260xm243,-133v-15,0,-20,19,-15,34r-40,-3v-1,-37,17,-61,54,-61v50,0,73,50,47,88v-10,15,-30,31,-47,43r59,0r0,32r-111,0r0,-30v28,-26,70,-37,70,-82v0,-11,-6,-21,-17,-21","w":315},"\u00be":{"d":"126,-133v5,63,-115,69,-117,9v0,-7,-1,-12,-1,-16r38,-3v-1,18,5,31,20,31v12,0,20,-10,20,-22v0,-16,-13,-23,-29,-21r0,-29v14,3,25,-3,25,-17v0,-11,-7,-16,-17,-17v-13,0,-15,11,-15,24r-39,-4v5,-30,20,-50,57,-50v53,0,69,64,28,78v16,5,29,16,30,37xm86,0r135,-259r29,15r-135,259xm184,-35r0,-31r66,-93r38,0r0,96r21,0r0,28r-21,0r0,35r-39,0r0,-35r-65,0xm214,-63r36,0r0,-54","w":315},"\u00bf":{"d":"97,4v-77,0,-120,-77,-60,-122v19,-15,46,-23,54,-50r46,0v2,59,-62,50,-70,99v2,18,12,33,34,32v25,-1,43,-17,43,-43r51,17v-12,42,-44,67,-98,67xm85,-194r0,-60r57,0r0,60r-57,0"},"\u00c0":{"d":"0,0r94,-254r66,0r94,254r-68,0r-13,-41r-93,0r-13,41r-67,0xm70,-323r66,0r23,41r-37,0xm95,-86r64,0r-33,-108","w":254},"\u00c1":{"d":"0,0r94,-254r66,0r94,254r-68,0r-13,-41r-93,0r-13,41r-67,0xm95,-86r64,0r-33,-108xm97,-282r22,-41r65,0r-53,41r-34,0","w":254},"\u00c2":{"d":"0,0r94,-254r66,0r94,254r-68,0r-13,-41r-93,0r-13,41r-67,0xm72,-280r32,-42r48,0r31,42r-41,0r-15,-19r-14,19r-41,0xm95,-86r64,0r-33,-108","w":254},"\u00c3":{"d":"0,0r94,-254r66,0r94,254r-68,0r-13,-41r-93,0r-13,41r-67,0xm193,-323v-4,91,-85,3,-103,44r-24,0v-1,-51,52,-50,88,-30v9,2,12,-10,15,-14r24,0xm95,-86r64,0r-33,-108","w":254},"\u00c4":{"d":"0,0r94,-254r66,0r94,254r-68,0r-13,-41r-93,0r-13,41r-67,0xm57,-280r0,-43r58,0r0,43r-58,0xm95,-86r64,0r-33,-108xm137,-281r0,-42r58,0r0,42r-58,0","w":254},"\u00c5":{"d":"0,0r94,-254r66,0r94,254r-68,0r-13,-41r-93,0r-13,41r-67,0xm126,-263v-21,0,-36,-16,-36,-35v0,-21,15,-35,36,-36v19,-1,36,17,35,36v-2,21,-14,35,-35,35xm95,-86r64,0r-33,-108xm126,-313v-8,0,-15,7,-14,15v-1,8,6,14,14,14v7,0,14,-7,14,-14v0,-8,-6,-15,-14,-15","w":254},"\u00c6":{"d":"-2,0r150,-254r238,0r0,49r-130,0r0,46r121,0r0,49r-121,0r0,60r142,0r0,50r-205,0r0,-62r-89,0r-35,62r-71,0xm129,-108r64,0r0,-114","w":405},"\u00c7":{"d":"117,6v-67,-11,-97,-61,-103,-133v-11,-136,178,-180,231,-69r-51,25v-8,-20,-27,-39,-54,-39v-43,0,-63,36,-63,81v0,47,19,81,63,83v31,1,45,-18,55,-37r50,25v-18,36,-62,67,-112,66r-5,11v21,-3,41,2,41,22v0,37,-56,37,-70,11v10,-18,37,20,42,-8v2,-12,-17,-17,-30,-13v-8,-8,3,-17,6,-25","w":247},"\u00c8":{"d":"24,0r0,-254r188,0r0,49r-124,0r0,46r116,0r0,48r-116,0r0,61r136,0r0,50r-200,0xm59,-323r66,0r23,41r-37,0","w":232},"\u00c9":{"d":"24,0r0,-254r188,0r0,49r-124,0r0,46r116,0r0,48r-116,0r0,61r136,0r0,50r-200,0xm86,-282r22,-41r64,0r-52,41r-34,0","w":232},"\u00ca":{"d":"24,0r0,-254r188,0r0,49r-124,0r0,46r116,0r0,48r-116,0r0,61r136,0r0,50r-200,0xm60,-280r33,-42r47,0r32,42r-42,0r-14,-19r-14,19r-42,0","w":232},"\u00cb":{"d":"24,0r0,-254r188,0r0,49r-124,0r0,46r116,0r0,48r-116,0r0,61r136,0r0,50r-200,0xm47,-281r0,-42r58,0r0,42r-58,0xm127,-282r0,-41r58,0r0,41r-58,0","w":232},"\u00cc":{"d":"-1,-323r66,0r23,41r-37,0xm24,0r0,-254r64,0r0,254r-64,0","w":112},"\u00cd":{"d":"24,0r0,-254r64,0r0,254r-64,0xm25,-282r22,-41r65,0r-52,41r-35,0","w":112},"\u00ce":{"d":"0,-280r33,-42r47,0r32,42r-42,0r-14,-19r-14,19r-42,0xm24,0r0,-254r64,0r0,254r-64,0","w":112},"\u00cf":{"d":"-13,-281r0,-42r58,0r0,42r-58,0xm24,0r0,-254r64,0r0,254r-64,0xm67,-282r0,-41r58,0r0,41r-58,0","w":112},"\u00d0":{"d":"252,-129v0,85,-44,128,-128,129r-100,0r0,-123r-24,0r0,-28r24,0r0,-103r107,1v77,1,121,48,121,124xm188,-127v0,-60,-36,-80,-100,-74r0,50r63,0r0,28r-63,0r0,72v63,3,100,-12,100,-76","w":262},"\u00d1":{"d":"24,0r0,-254r62,0r94,163r-3,-163r61,0r0,254r-63,0r-92,-160r2,160r-61,0xm197,-323v-4,91,-85,3,-103,44r-24,0v-1,-51,52,-50,88,-30v9,2,12,-10,15,-14r24,0","w":262},"\u00d2":{"d":"142,7v-82,0,-127,-54,-127,-135v0,-79,44,-134,125,-134v85,0,130,54,130,136v0,80,-47,133,-128,133xm141,-209v-44,0,-62,34,-63,80v-1,49,20,83,64,83v40,0,64,-31,64,-75v0,-48,-18,-88,-65,-88xm85,-323r66,0r23,41r-37,0","w":285},"\u00d3":{"d":"142,7v-82,0,-127,-54,-127,-135v0,-79,44,-134,125,-134v85,0,130,54,130,136v0,80,-47,133,-128,133xm141,-209v-44,0,-62,34,-63,80v-1,49,20,83,64,83v40,0,64,-31,64,-75v0,-48,-18,-88,-65,-88xm112,-282r22,-41r65,0r-52,41r-35,0","w":285},"\u00d4":{"d":"142,7v-82,0,-127,-54,-127,-135v0,-79,44,-134,125,-134v85,0,130,54,130,136v0,80,-47,133,-128,133xm141,-209v-44,0,-62,34,-63,80v-1,49,20,83,64,83v40,0,64,-31,64,-75v0,-48,-18,-88,-65,-88xm87,-280r32,-42r48,0r31,42r-41,0r-15,-19r-14,19r-41,0","w":285},"\u00d5":{"d":"142,7v-82,0,-127,-54,-127,-135v0,-79,44,-134,125,-134v85,0,130,54,130,136v0,80,-47,133,-128,133xm141,-209v-44,0,-62,34,-63,80v-1,49,20,83,64,83v40,0,64,-31,64,-75v0,-48,-18,-88,-65,-88xm174,-277v-23,2,-58,-36,-69,-2r-24,0v-1,-51,52,-50,88,-30v9,2,12,-10,15,-14r24,0v-1,24,-9,44,-34,46","w":285},"\u00d6":{"d":"142,7v-82,0,-127,-54,-127,-135v0,-79,44,-134,125,-134v85,0,130,54,130,136v0,80,-47,133,-128,133xm74,-280r0,-43r57,0r0,43r-57,0xm141,-209v-44,0,-62,34,-63,80v-1,49,20,83,64,83v40,0,64,-31,64,-75v0,-48,-18,-88,-65,-88xm154,-281r0,-42r58,0r0,42r-58,0","w":285},"\u00d7":{"d":"22,-40r66,-65r-66,-66r32,-31r66,65r66,-65r32,31r-65,66r65,65r-32,33r-66,-65r-66,65","w":240},"\u00d8":{"d":"244,-203v59,105,-26,256,-158,199v-13,-6,-23,-15,-34,-24r-34,30r-19,-22r35,-31v-11,-20,-21,-44,-20,-77v3,-81,46,-134,127,-134v41,0,62,15,85,36r32,-29r20,21xm140,-211v-60,0,-72,62,-61,119r106,-97v-12,-12,-24,-21,-45,-22xm94,-66v53,56,136,-13,104,-95","w":277},"\u00d9":{"d":"130,6v-70,0,-108,-40,-108,-118r0,-142r64,0r1,176v1,23,21,31,45,31v33,1,45,-18,44,-49r0,-158r63,0r0,160v-1,66,-46,100,-109,100xm74,-323r66,0r23,41r-37,0","w":262},"\u00da":{"d":"130,6v-70,0,-108,-40,-108,-118r0,-142r64,0r1,176v1,23,21,31,45,31v33,1,45,-18,44,-49r0,-158r63,0r0,160v-1,66,-46,100,-109,100xm101,-282r22,-41r65,0r-53,41r-34,0","w":262},"\u00db":{"d":"130,6v-70,0,-108,-40,-108,-118r0,-142r64,0r1,176v1,23,21,31,45,31v33,1,45,-18,44,-49r0,-158r63,0r0,160v-1,66,-46,100,-109,100xm76,-280r32,-42r48,0r31,42r-42,0r-14,-19r-14,19r-41,0","w":262},"\u00dc":{"d":"130,6v-70,0,-108,-40,-108,-118r0,-142r64,0r1,176v1,23,21,31,45,31v33,1,45,-18,44,-49r0,-158r63,0r0,160v-1,66,-46,100,-109,100xm62,-280r0,-43r58,0r0,43r-58,0xm142,-281r0,-42r58,0r0,42r-58,0","w":262},"\u00dd":{"d":"1,-254r73,0r54,87r54,-87r73,0r-96,134r0,120r-63,0r0,-118xm97,-282r22,-41r65,0r-53,41r-34,0","w":254},"\u00de":{"d":"242,-133v0,78,-68,93,-154,87r0,46r-64,0r0,-254r64,0r0,37r69,0v54,1,85,31,85,84xm179,-133v0,-44,-47,-37,-91,-37r0,77v44,0,91,6,91,-40","w":247},"\u00df":{"d":"116,-222v-30,-5,-37,19,-37,52r0,170r-55,0r0,-169v0,-58,28,-91,84,-91v50,0,82,22,82,67v0,26,-13,38,-33,44v36,2,48,29,49,67v2,60,-41,102,-104,80r0,-41v26,16,50,-5,50,-37v0,-35,-15,-55,-54,-51r0,-33v45,12,54,-51,18,-58"},"\u00e0":{"d":"135,-17v-35,36,-124,27,-119,-35v4,-57,61,-62,114,-71v10,-41,-47,-43,-51,-12r-55,0v2,-40,37,-59,81,-58v40,2,78,12,79,54v2,45,-5,101,5,139r-54,0r0,-17xm91,-36v29,-2,39,-23,39,-54v-21,10,-56,9,-60,35v-1,10,10,19,21,19xm47,-259r67,0r26,48r-36,0","w":209},"\u00e1":{"d":"135,-17v-35,36,-124,27,-119,-35v4,-57,61,-62,114,-71v10,-41,-47,-43,-51,-12r-55,0v2,-40,37,-59,81,-58v40,2,78,12,79,54v2,45,-5,101,5,139r-54,0r0,-17xm91,-36v29,-2,39,-23,39,-54v-21,10,-56,9,-60,35v-1,10,10,19,21,19xm82,-211r26,-48r66,0r-55,48r-37,0","w":209},"\u00e2":{"d":"135,-17v-35,36,-124,27,-119,-35v4,-57,61,-62,114,-71v10,-41,-47,-43,-51,-12r-55,0v2,-40,37,-59,81,-58v40,2,78,12,79,54v2,45,-5,101,5,139r-54,0r0,-17xm91,-36v29,-2,39,-23,39,-54v-21,10,-56,9,-60,35v-1,10,10,19,21,19xm46,-212r36,-47r46,0r37,47r-42,0r-18,-22r-16,22r-43,0","w":209},"\u00e3":{"d":"135,-17v-35,36,-124,27,-119,-35v4,-57,61,-62,114,-71v10,-41,-47,-43,-51,-12r-55,0v2,-40,37,-59,81,-58v40,2,78,12,79,54v2,45,-5,101,5,139r-54,0r0,-17xm91,-36v29,-2,39,-23,39,-54v-21,10,-56,9,-60,35v-1,10,10,19,21,19xm134,-210v-25,0,-59,-35,-68,0r-26,0v-2,-46,36,-63,71,-39v11,7,33,6,32,-10r25,0v-5,22,-5,49,-34,49","w":209},"\u00e4":{"d":"135,-17v-35,36,-124,27,-119,-35v4,-57,61,-62,114,-71v10,-41,-47,-43,-51,-12r-55,0v2,-40,37,-59,81,-58v40,2,78,12,79,54v2,45,-5,101,5,139r-54,0r0,-17xm91,-36v29,-2,39,-23,39,-54v-21,10,-56,9,-60,35v-1,10,10,19,21,19xm37,-215r0,-45r56,0r0,45r-56,0xm127,-215r0,-45r56,0r0,45r-56,0","w":209},"\u00e5":{"d":"135,-17v-35,36,-124,27,-119,-35v4,-57,61,-62,114,-71v10,-41,-47,-43,-51,-12r-55,0v2,-40,37,-59,81,-58v40,2,78,12,79,54v2,45,-5,101,5,139r-54,0r0,-17xm91,-36v29,-2,39,-23,39,-54v-21,10,-56,9,-60,35v-1,10,10,19,21,19xm111,-200v-19,0,-36,-16,-36,-35v0,-19,17,-35,36,-35v19,0,35,16,35,35v0,19,-16,35,-35,35xm111,-249v-8,0,-15,6,-15,14v0,8,8,15,15,15v7,0,14,-7,14,-15v1,-7,-7,-14,-14,-14","w":209},"\u00e6":{"d":"153,-24v-36,42,-153,42,-144,-39v6,-54,67,-55,117,-63v9,-34,-45,-39,-52,-15v0,2,-1,4,-1,6r-56,0v-4,-69,99,-71,140,-39v26,-27,97,-24,120,3v18,21,30,48,30,86r-125,0v-5,44,57,61,77,25r6,-10r42,21v-17,53,-117,72,-154,25xm126,-93v-22,10,-62,4,-62,35v0,15,9,21,24,21v28,-2,39,-26,38,-56xm250,-120v-2,-27,-33,-47,-56,-26v-7,5,-10,14,-12,26r68,0","w":315},"\u00e7":{"d":"85,4v-46,-11,-68,-42,-73,-96v-9,-101,129,-135,174,-56r-41,23v-22,-50,-81,-19,-76,31v-8,52,60,78,78,28r41,22v-18,27,-41,51,-88,50r-6,13v21,-3,41,2,41,22v0,37,-56,37,-70,11r10,-8v5,9,31,19,32,0v1,-12,-17,-17,-30,-13v-8,-9,4,-18,8,-27","w":180},"\u00e8":{"d":"200,-48v-35,80,-196,71,-188,-42v5,-66,36,-110,108,-104v55,4,83,48,82,111r-134,0v0,29,15,46,43,47v27,0,38,-16,47,-33xm145,-117v4,-43,-62,-49,-73,-13v-1,4,-3,9,-4,13r77,0xm35,-259r67,0r26,48r-36,0","w":209},"\u00e9":{"d":"200,-48v-35,80,-196,71,-188,-42v5,-66,36,-110,108,-104v55,4,83,48,82,111r-134,0v0,29,15,46,43,47v27,0,38,-16,47,-33xm145,-117v4,-43,-62,-49,-73,-13v-1,4,-3,9,-4,13r77,0xm82,-211r26,-48r66,0r-55,48r-37,0","w":209},"\u00ea":{"d":"200,-48v-35,80,-196,71,-188,-42v5,-66,36,-110,108,-104v55,4,83,48,82,111r-134,0v0,29,15,46,43,47v27,0,38,-16,47,-33xm145,-117v4,-43,-62,-49,-73,-13v-1,4,-3,9,-4,13r77,0xm46,-212r36,-47r46,0r37,47r-42,0r-18,-22r-16,22r-43,0","w":209},"\u00eb":{"d":"200,-48v-35,80,-196,71,-188,-42v5,-66,36,-110,108,-104v55,4,83,48,82,111r-134,0v0,29,15,46,43,47v27,0,38,-16,47,-33xm145,-117v4,-43,-62,-49,-73,-13v-1,4,-3,9,-4,13r77,0xm32,-215r0,-45r56,0r0,45r-56,0xm122,-215r0,-45r56,0r0,45r-56,0","w":209},"\u00ec":{"d":"25,0r0,-188r55,0r0,188r-55,0xm-16,-259r67,0r26,48r-36,0","w":105},"\u00ed":{"d":"25,0r0,-188r55,0r0,188r-55,0xm30,-211r26,-48r66,0r-55,48r-37,0","w":105},"\u00ee":{"d":"25,0r0,-188r55,0r0,188r-55,0xm-6,-212r36,-47r46,0r37,47r-42,0r-18,-22r-16,22r-43,0","w":105},"\u00ef":{"d":"25,0r0,-188r55,0r0,188r-55,0xm-20,-215r0,-45r56,0r0,45r-56,0xm70,-215r0,-45r56,0r0,45r-56,0","w":105},"\u00f0":{"d":"112,6v-64,0,-97,-37,-101,-100v-5,-75,76,-127,132,-82v-8,-15,-12,-23,-24,-38r-56,15r-7,-18r49,-13r-15,-15r44,-17r18,19r33,-9r8,18r-28,7v24,33,49,72,48,131v-1,63,-35,102,-101,102xm116,-150v-35,-1,-48,22,-49,55v0,33,14,57,45,57v31,0,45,-22,45,-54v0,-31,-11,-57,-41,-58","w":225},"\u00f1":{"d":"110,-148v-26,-1,-29,19,-29,46r0,102r-56,0r0,-188r56,0r0,17v30,-38,125,-27,111,43r0,128r-55,0r0,-124v-1,-16,-10,-24,-27,-24xm138,-210v-25,0,-59,-35,-68,0r-26,0v-2,-46,36,-63,71,-39v11,7,33,6,32,-10r25,0v-5,22,-5,49,-34,49"},"\u00f2":{"d":"113,5v-64,0,-101,-35,-101,-99v0,-66,38,-103,108,-100v59,3,93,40,93,100v0,61,-35,99,-100,99xm116,-150v-35,-2,-49,23,-49,55v0,32,14,57,46,57v29,0,45,-22,44,-54v-1,-33,-11,-56,-41,-58xm43,-259r67,0r26,48r-36,0","w":225},"\u00f3":{"d":"113,5v-64,0,-101,-35,-101,-99v0,-66,38,-103,108,-100v59,3,93,40,93,100v0,61,-35,99,-100,99xm116,-150v-35,-2,-49,23,-49,55v0,32,14,57,46,57v29,0,45,-22,44,-54v-1,-33,-11,-56,-41,-58xm89,-211r26,-48r66,0r-55,48r-37,0","w":225},"\u00f4":{"d":"113,5v-64,0,-101,-35,-101,-99v0,-66,38,-103,108,-100v59,3,93,40,93,100v0,61,-35,99,-100,99xm116,-150v-35,-2,-49,23,-49,55v0,32,14,57,46,57v29,0,45,-22,44,-54v-1,-33,-11,-56,-41,-58xm54,-212r36,-47r46,0r37,47r-42,0r-18,-22r-16,22r-43,0","w":225},"\u00f5":{"d":"113,5v-64,0,-101,-35,-101,-99v0,-66,38,-103,108,-100v59,3,93,40,93,100v0,61,-35,99,-100,99xm116,-150v-35,-2,-49,23,-49,55v0,32,14,57,46,57v29,0,45,-22,44,-54v-1,-33,-11,-56,-41,-58xm141,-210v-25,0,-59,-35,-68,0r-26,0v-2,-46,36,-63,71,-39v11,7,33,6,32,-10r25,0v-5,22,-5,49,-34,49","w":225},"\u00f6":{"d":"113,5v-64,0,-101,-35,-101,-99v0,-66,38,-103,108,-100v59,3,93,40,93,100v0,61,-35,99,-100,99xm116,-150v-35,-2,-49,23,-49,55v0,32,14,57,46,57v29,0,45,-22,44,-54v-1,-33,-11,-56,-41,-58xm41,-215r0,-45r56,0r0,45r-56,0xm131,-215r0,-45r56,0r0,45r-56,0","w":225},"\u00f7":{"d":"0,-82r0,-45r240,0r0,45r-240,0xm120,-12v-15,0,-29,-13,-29,-28v0,-16,13,-29,29,-29v16,0,29,14,29,29v0,15,-14,28,-29,28xm120,-140v-15,0,-29,-13,-29,-29v0,-16,14,-29,29,-29v15,0,29,14,29,29v0,15,-14,29,-29,29","w":240},"\u00f8":{"d":"193,-154v75,101,-71,212,-147,134r-28,26r-14,-17r27,-25v-12,-14,-17,-34,-19,-60v-6,-90,104,-124,167,-74r26,-25r15,17xm144,-139v-38,-34,-97,7,-75,69xm81,-51v36,38,98,-10,74,-68","w":225},"\u00f9":{"d":"137,-18v-30,38,-114,29,-114,-32r0,-138r56,0r0,129v7,31,58,23,58,-12r0,-117r55,0r0,188r-55,0r0,-18xm39,-259r67,0r26,48r-36,0"},"\u00fa":{"d":"137,-18v-30,38,-114,29,-114,-32r0,-138r56,0r0,129v7,31,58,23,58,-12r0,-117r55,0r0,188r-55,0r0,-18xm86,-211r26,-48r66,0r-55,48r-37,0"},"\u00fb":{"d":"137,-18v-30,38,-114,29,-114,-32r0,-138r56,0r0,129v7,31,58,23,58,-12r0,-117r55,0r0,188r-55,0r0,-18xm50,-212r36,-47r46,0r37,47r-42,0r-18,-22r-16,22r-43,0"},"\u00fc":{"d":"137,-18v-30,38,-114,29,-114,-32r0,-138r56,0r0,129v7,31,58,23,58,-12r0,-117r55,0r0,188r-55,0r0,-18xm35,-215r0,-45r56,0r0,45r-56,0xm125,-215r0,-45r56,0r0,45r-56,0"},"\u00fd":{"d":"16,21v24,2,49,2,40,-28r-56,-181r59,0r31,135r31,-135r59,0r-73,221v-10,31,-47,35,-91,32r0,-44xm68,-211r26,-48r66,0r-55,48r-37,0","w":180},"\u00fe":{"d":"125,4v-20,0,-33,-8,-46,-16r0,77r-56,0r0,-319r49,0r0,84v11,-13,29,-22,53,-22v56,0,82,41,82,97v0,55,-24,99,-82,99xm116,-153v-53,1,-54,116,-2,117v53,0,54,-115,2,-117"},"\u00ff":{"d":"16,21v24,2,49,2,40,-28r-56,-181r59,0r31,135r31,-135r59,0r-73,221v-10,31,-47,35,-91,32r0,-44xm17,-215r0,-45r56,0r0,45r-56,0xm107,-215r0,-45r56,0r0,45r-56,0","w":180},"\u0131":{"d":"25,0r0,-188r55,0r0,188r-55,0","w":105},"\u0152":{"d":"185,-5v-90,33,-170,-22,-170,-122v0,-98,80,-161,171,-120r0,-7r191,0r0,50r-128,0r0,46r121,0r0,49r-121,0r0,59r141,0r0,50r-205,0r0,-5xm145,-211v-47,1,-67,36,-66,83v1,46,18,83,65,84v17,1,30,-7,42,-12r0,-143v-10,-6,-22,-13,-41,-12","w":397},"\u0153":{"d":"103,5v-57,0,-91,-36,-91,-99v0,-61,32,-97,93,-99v30,0,50,12,65,25v32,-37,125,-30,142,13v12,18,18,45,19,73r-134,0v-3,52,81,57,90,13r43,22v-17,54,-121,71,-159,24v-15,16,-38,28,-68,28xm105,-150v-33,1,-41,34,-38,68v1,25,15,43,40,43v27,0,39,-30,37,-63v-2,-26,-9,-49,-39,-48xm274,-117v1,-40,-64,-46,-74,-11v-1,4,-2,7,-2,11r76,0","w":337},"\u0178":{"d":"1,-254r73,0r54,87r54,-87r73,0r-96,134r0,120r-63,0r0,-118xm58,-281r0,-42r58,0r0,42r-58,0xm138,-282r0,-41r58,0r0,41r-58,0","w":254},"\u02c6":{"d":"-11,-212r36,-47r46,0r37,47r-42,0r-18,-22r-16,22r-43,0","w":97},"\u02da":{"d":"49,-201v-19,0,-36,-16,-36,-35v0,-19,17,-35,36,-35v19,0,35,16,35,35v0,19,-16,35,-35,35xm49,-250v-8,0,-15,6,-15,14v0,8,8,15,15,15v7,0,14,-7,14,-15v1,-7,-7,-14,-14,-14","w":97},"\u02dc":{"d":"79,-210v-25,0,-59,-35,-68,0r-26,0v-2,-46,36,-63,71,-39v11,7,33,6,32,-10r25,0v-5,22,-5,49,-34,49","w":97},"\u2000":{"w":166},"\u2001":{"w":333},"\u2002":{"w":166},"\u2003":{"w":333},"\u2004":{"w":111},"\u2005":{"w":83},"\u2006":{"w":55},"\u2007":{"w":55},"\u2008":{"w":41},"\u2009":{"w":66},"\u200a":{"w":18},"\u2010":{"d":"19,-80r0,-52r89,0r0,52r-89,0","w":127},"\u2011":{"d":"19,-80r0,-52r89,0r0,52r-89,0","w":127},"\u2012":{"d":"19,-80r0,-52r89,0r0,52r-89,0","w":127},"\u2013":{"d":"19,-80r0,-51r164,0r0,51r-164,0","w":202},"\u2014":{"d":"19,-80r0,-51r179,0r0,51r-179,0"},"\u2018":{"d":"17,-134v-3,-60,0,-117,57,-122r0,24v-15,6,-22,18,-22,38r22,0r0,60r-57,0","w":90},"\u2019":{"d":"16,-133r0,-25v16,-4,24,-15,23,-37r-23,0r0,-59r57,0v3,59,2,117,-57,121","w":90},"\u201a":{"d":"16,0r0,-60r58,0v3,60,-1,115,-57,122r0,-25v16,-6,19,-17,21,-37r-22,0","w":90},"\u201c":{"d":"17,-134v-3,-60,-1,-117,56,-123r0,26v-17,7,-21,13,-22,37r22,0r0,60r-56,0xm99,-134v-3,-60,0,-117,57,-123r0,26v-17,7,-21,13,-22,37r22,0r0,60r-57,0","w":172},"\u201d":{"d":"17,-131r0,-26v17,-7,21,-13,22,-37r-22,0r0,-60r56,0v3,60,1,117,-56,123xm99,-131r0,-26v17,-7,23,-13,23,-37r-23,0r0,-60r57,0v3,60,1,118,-57,123","w":172},"\u201e":{"d":"17,0r0,-60r56,0v3,60,1,117,-56,123r0,-26v17,-7,21,-13,22,-37r-22,0xm99,0r0,-60r57,0v3,60,1,118,-57,123r0,-26v17,-7,23,-13,23,-37r-23,0","w":172},"\u2022":{"d":"60,-71v-35,0,-56,-23,-56,-56v0,-33,22,-55,56,-55v34,0,56,21,56,55v0,34,-22,56,-56,56","w":119},"\u2026":{"d":"31,0r0,-60r57,0r0,60r-57,0xm152,0r0,-60r56,0r0,60r-56,0xm272,0r0,-60r57,0r0,60r-57,0","w":360},"\u202f":{"w":66},"\u2039":{"d":"12,-83r0,-45r56,-48r0,50r-24,20r25,21r0,49","w":82},"\u203a":{"d":"13,-35r0,-49r23,-21r-23,-21r0,-49r57,48r0,44","w":82},"\u205f":{"w":83},"\u2122":{"d":"0,-230r0,-24r103,0r0,24r-36,0r0,95r-30,0r0,-95r-37,0xm113,-135r0,-119r38,0r28,86r25,-86r39,0r0,119r-30,0v2,-30,0,-61,4,-88r-25,88r-27,0r-27,-87v4,26,3,57,4,87r-29,0","w":247},"\ue000":{"d":"0,-188r188,0r0,188r-188,0r0,-188","w":188},"\ufb01":{"d":"123,-213v-24,-2,-40,1,-35,29r37,0r0,34r-37,0r0,150r-55,0r0,-150r-29,0r0,-34r29,0v-9,-62,29,-84,90,-71r0,42xm153,0r0,-188r54,0r0,188r-54,0xm153,-211r0,-44r54,0r0,44r-54,0","w":232},"\ufb02":{"d":"123,-213v-24,-2,-40,1,-35,29r37,0r0,34r-37,0r0,150r-55,0r0,-150r-29,0r0,-34r29,0v-9,-62,29,-84,90,-71r0,42xm152,0r0,-254r56,0r0,254r-56,0","w":232},"\ufb03":{"d":"280,0r0,-188r55,0r0,188r-55,0xm280,-212r0,-43r55,0r0,43r-55,0xm250,-213v-24,-2,-40,1,-35,29r37,0r0,34r-37,0r0,150r-55,0r0,-150r-29,0r0,-34r29,0v-9,-62,29,-84,90,-71r0,42xm123,-213v-24,-2,-40,1,-35,29r37,0r0,34r-37,0r0,150r-55,0r0,-150r-29,0r0,-34r29,0v-9,-62,29,-84,90,-71r0,42","w":359},"\ufb04":{"d":"279,0r0,-254r56,0r0,254r-56,0xm250,-213v-24,-2,-40,1,-35,29r37,0r0,34r-37,0r0,150r-55,0r0,-150r-29,0r0,-34r29,0v-9,-62,29,-84,90,-71r0,42xm123,-213v-24,-2,-40,1,-35,29r37,0r0,34r-37,0r0,150r-55,0r0,-150r-29,0r0,-34r29,0v-9,-62,29,-84,90,-71r0,42","w":359}}});
;

/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-06-19 20:25:28 -0500 (Tue, 19 Jun 2007) $
 * $Rev: 2111 $
 *
 * Version 2.1
 */
;(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&parseInt($.browser.version)<=6){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};if(!$.browser.version)$.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1];})(jQuery);;

;(function($){
	/* hoverIntent by Brian Cherne */
	$.fn.hoverIntent = function(f,g) {
		// default configuration options
		var cfg = {
			sensitivity: 7,
			interval: 100,
			timeout: 0
		};
		// override configuration options with user supplied object
		cfg = $.extend(cfg, g ? { over: f, out: g } : f );

		// instantiate variables
		// cX, cY = current X and Y position of mouse, updated by mousemove event
		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
		var cX, cY, pX, pY;

		// A private function for getting mouse position
		var track = function(ev) {
			cX = ev.pageX;
			cY = ev.pageY;
		};

		// A private function for comparing current and previous mouse position
		var compare = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			// compare mouse positions to see if they've crossed the threshold
			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
				$(ob).unbind("mousemove",track);
				// set hoverIntent state to true (so mouseOut can be called)
				ob.hoverIntent_s = 1;
				return cfg.over.apply(ob,[ev]);
			} else {
				// set previous coordinates for next time
				pX = cX; pY = cY;
				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
			}
		};

		// A private function for delaying the mouseOut function
		var delay = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			ob.hoverIntent_s = 0;
			return cfg.out.apply(ob,[ev]);
		};

		// A private function for handling mouse 'hovering'
		var handleHover = function(e) {
			// next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut
			var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
			while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } }
			if ( p == this ) { return false; }

			// copy objects to be passed into t (required for event object to be passed in IE)
			var ev = jQuery.extend({},e);
			var ob = this;

			// cancel hoverIntent timer if it exists
			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }

			// else e.type == "onmouseover"
			if (e.type == "mouseover") {
				// set "previous" X and Y position based on initial entry point
				pX = ev.pageX; pY = ev.pageY;
				// update "current" X and Y position based on mousemove
				$(ob).bind("mousemove",track);
				// start polling interval (self-calling timeout) to compare mouse coordinates over time
				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

			// else e.type == "onmouseout"
			} else {
				// unbind expensive mousemove event
				$(ob).unbind("mousemove",track);
				// if hoverIntent state is true, then call the mouseOut function after the specified delay
				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
			}
		};

		// bind the function to the two event listeners
		return this.mouseover(handleHover).mouseout(handleHover);
	};
	
})(jQuery);;

/*
 * Supposition v0.2 - an optional enhancer for Superfish jQuery menu widget
 *
 * Copyright (c) 2008 Joel Birch - based mostly on work by Jesse Klaasse and credit goes largely to him.
 * Special thanks to Karl Swedberg for valuable input.
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 */

(function($){

	$.fn.supposition = function(){
		var $w = $(window), /*do this once instead of every onBeforeShow call*/
			_offset = function(dir) {
				return window[dir == 'y' ? 'pageYOffset' : 'pageXOffset']
				|| document.documentElement && document.documentElement[dir=='y' ? 'scrollTop' : 'scrollLeft']
			    || document.body[dir=='y' ? 'scrollTop' : 'scrollLeft'];
			},
			onInit = function(){
				/* I haven't touched this bit - needs work as there are still z-index issues */
				$topNav = $('li',this);
				var cZ=parseInt($topNav.css('z-index')) + $topNav.length;
				$topNav.each(function() {
					$(this).css({zIndex:--cZ});
				});
			},
			onHide = function(){
				this.css({marginTop:'',marginLeft:''});
			},
			onBeforeShow = function(){
				this.each(function(){
					var $u = $(this);
					$u.css('display','block');
					var menuWidth = $u.width(),
						parentWidth = $u.parents('ul').width(),
						totalRight = $w.width() + _offset('x'),
						menuRight = $u.offset().left + menuWidth;
					if (menuRight > totalRight) {
						$u.css('margin-left', ($u.parents('ul').length == 1 ? totalRight - menuRight : -(menuWidth + parentWidth)) + 'px');
					}

					var windowHeight = $w.height(),
						offsetTop = $u.offset().top,
						menuHeight = $u.height(),
						baseline = windowHeight + _offset('y');
					var expandUp = (offsetTop + menuHeight > baseline);
					if (expandUp) {
						$u.css('margin-top',baseline - (menuHeight + offsetTop));
					}
					$u.css('display','none');
				});
			};
		
		return this.each(function() {
			var o = $.fn.superfish.o[this.serial]; /* get this menu's options */
			
			/* if callbacks already set, store them */
			var _onInit = o.onInit,
				_onBeforeShow = o.onBeforeShow,
				_onHide = o.onHide;
				
			$.extend($.fn.superfish.o[this.serial],{
				onInit		: function() {
					onInit.call(this); /* fire our Supposition callback */
					_onInit.call(this); /* fire stored callbacks */
				},
				onBeforeShow: function() {
					onBeforeShow.call(this); /* fire our Supposition callback */
					_onBeforeShow.call(this); /* fire stored callbacks */
				},
				onHide		: function() {
					onHide.call(this); /* fire our Supposition callback */
					_onHide.call(this); /* fire stored callbacks */
				}
			});
		});
	};

})(jQuery);;

/*
 * Supersubs v0.2b - jQuery plugin
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 *
 * This plugin automatically adjusts submenu widths of suckerfish-style menus to that of
 * their longest list item children. If you use this, please expect bugs and report them
 * to the jQuery Google Group with the word 'Superfish' in the subject line.
 *
 */

;(function($){ // $ will refer to jQuery within this closure

	$.fn.supersubs = function(options){
		var opts = $.extend({}, $.fn.supersubs.defaults, options);
		// return original object to support chaining
		return this.each(function() {
			// cache selections
			var $$ = $(this);
			// support metadata
			var o = $.meta ? $.extend({}, opts, $$.data()) : opts;
			// get the font size of menu.
			// .css('fontSize') returns various results cross-browser, so measure an em dash instead
			var fontsize = $('<li id="menu-fontsize">&#8212;</li>').css({
				'padding' : 0,
				'position' : 'absolute',
				'top' : '-999em',
				'width' : 'auto'
			}).appendTo($$).width(); //clientWidth is faster, but was incorrect here
			// remove em dash
			$('#menu-fontsize').remove();
			// cache all ul elements
			$ULs = $$.find('ul');
			// loop through each ul in menu
			$ULs.each(function(i) {	
				// cache this ul
				var $ul = $ULs.eq(i);
				// get all (li) children of this ul
				var $LIs = $ul.children();
				// get all anchor grand-children
				var $As = $LIs.children('a');
				// force content to one line and save current float property
				var liFloat = $LIs.css('white-space','nowrap').css('float');
				// remove width restrictions and floats so elements remain vertically stacked
				var emWidth = $ul.add($LIs).add($As).css({
					'float' : 'none',
					'width'	: 'auto'
				})
				// this ul will now be shrink-wrapped to longest li due to position:absolute
				// so save its width as ems. Clientwidth is 2 times faster than .width() - thanks Dan Switzer
				.end().end()[0].clientWidth / fontsize;
				// add more width to ensure lines don't turn over at certain sizes in various browsers
				emWidth += o.extraWidth;
				// restrict to at least minWidth and at most maxWidth
				if (emWidth > o.maxWidth)		{ emWidth = o.maxWidth; }
				else if (emWidth < o.minWidth)	{ emWidth = o.minWidth; }
				emWidth += 'em';
				// set ul to width in ems
				$ul.css('width',emWidth);
				// restore li floats to avoid IE bugs
				// set li width to full width of this ul
				// revert white-space to normal
				$LIs.css({
					'float' : liFloat,
					'width' : '100%',
					'white-space' : 'normal'
				})
				// update offset position of descendant ul to reflect new width of parent
				.each(function(){
					var $childUl = $('>ul',this);
					var offsetDirection = $childUl.css('left')!==undefined ? 'left' : 'right';
					$childUl.css(offsetDirection,emWidth);
				});
			});
			
		});
	};
	// expose defaults
	$.fn.supersubs.defaults = {
		minWidth		: 9,		// requires em unit.
		maxWidth		: 25,		// requires em unit.
		extraWidth		: 0			// extra width can ensure lines don't sometimes turn over due to slight browser differences in how they round-off values
	};
	
})(jQuery); // plugin code ends
;

/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);
;
var timeout = 1000;
var closetimer = ddmenuitem = 0;

var intval = null;
var leftMargin = '470px';
var divMarginBottom = 18;
var margTop = 0;
var scrollTopStep = 1;
var delayTime = 1;
var isHPFirstLeft = isHPFirstRight = true;

var settings = {
    sensitivity: 2,
    interval: 150,
    timeout: 0,
    over: moContainer,
    out: resetContainer
};

jQuery(document).ready(function(){
  jQuery("#page").css("visibility","hidden");
  delayShow();

	switch(jQuery.browser.name) {
		case 'chrome':
			delayTime = 50;
			break;
		default:
			delayTime = 1;
			break;
	}

	// Top menu
	jQuery('#block-menu-primary-links #in-school-programs').parent().removeClass('leaf').addClass('expanded');
	jQuery('#block-menu-primary-links ul.menu li.expanded').mouseenter( function () {
		jQuery('#block-menu-primary-links ul.menu li.expanded ul.menu li.leaf a.menu-description').fadeOut(300);
		var index = jQuery('#block-menu-primary-links ul.menu li.expanded').index(this);

		switch (index) {
			case 0:
				var divId = 'about-us-caption';
				break;
			case 1:
				var divId = 'why-choose-capstone-caption';
				break;
			case 2:
				var divId = 'late-primary-courses-caption';
				break;
			case 3:
				var divId = 'middle-school-courses-caption';
				break;
			case 4:
				var divId = 'senior-secondary-courses-caption';
				break;
		}
		jQuery('#'+divId).fadeIn(300);

		// cancel close timer
		mcancelclosetime();
	});

	jQuery('#block-menu-primary-links ul.menu li.expanded').mouseleave(function () {
		closetimer = window.setTimeout(mclose, timeout);
	});

	jQuery('#block-menu-primary-links ul.menu li.expanded ul.menu').mouseenter(function () {
		mcancelclosetime();
	});

	jQuery('#block-menu-primary-links ul.menu li.expanded ul.menu').mouseleave(function () {
		jQuery('#block-menu-primary-links ul.menu li.expanded ul.menu li a.menu-description').fadeOut(300);
		mclosetime();
	});


	//activate menu item
	// jQuery('#block-menu-primary-links ul.menu li.expanded > a').each(function() {
	//     var urlPattern = new RegExp('^'+$(this).attr('href').split('/')[1], 'i');
	//     if (urlPattern.test(window.location.pathname.substring(1)) == true) {
	//       $(this).parent().addClass('active-trail');
	//     }
	//   });

	// END of Top menu

	// Homepage Auto scroll effect
	if (jQuery('body').hasClass('page-home')) {
		var sBrowser = navigator.userAgent;
		if ((sBrowser.toLowerCase().indexOf('firefox') != -1) || (sBrowser.toLowerCase().indexOf('msie') > -1) ) {
			if (jQuery(this).attr('id') == 'L1') {
				jQuery('#L1').css({'margin-bottom':'0'});
			}
		}
		
		jQuery('#L8').css({'margin-top':'20px'});

		//pasteBigArrow('hbv'); pasteBigArrow('hiq'); pasteArrow('hsv');

		jQuery('.htq, .hb').corner(); jQuery('.hbv').corner('bottom'); jQuery('.hsv').corner('left');  jQuery('.hiq').corner('right');

		var hpMainContent = jQuery('.page-home #content-inner .panel-flexible-inside');

		hpMainContent.css('height',jQuery(window).height()+'px');
		hpMainContent.jScrollPane();

		relative2absolute('.panels-flexible-region-first'); relative2absolute('.panels-flexible-region-last');

		start_Int();
		setTimeout('hoverEvent()',500);
		rightMenuPosition();

		jQuery(window).resize(function (){
			rightMenuPosition();

			absolute2relative('.panels-flexible-region-first'); absolute2relative('.panels-flexible-region-last');
			hpMainContent.css('height',jQuery(window).height()+'px');

			var api = hpMainContent.data('jsp');
			api.reinitialise();

			relative2absolute('.panels-flexible-region-first'); relative2absolute('.panels-flexible-region-last');
		});


		jQuery('.page-home #content-inner #content-content .view-home-info-blocks .view-content .views-row').addClass('jspActive');

		jQuery('.page-home #content-inner .panel-flexible-inside .view-home-info-blocks .view-content .views-row').each(function () {
			var divHeight = jQuery(this).height();
			marginTop = "";

			if (jQuery(this).hasClass('htl')) {
				divHeight = divHeight+65;
				marginTop = "top:-9px";
			}

			if ((sBrowser.toLowerCase().indexOf('firefox') != -1) || (sBrowser.toLowerCase().indexOf('msie') > -1) ) {
				if (jQuery(this).attr('id') == 'L1') {
					jQuery('#L1').css({'margin-bottom':'0'});
					divHeight = divHeight-30;
				}
			} else if (sBrowser.toLowerCase().indexOf('chrome') != -1) {
				if (jQuery(this).attr('id') == 'L1') {
					divHeight = divHeight;
				}
			}


			if (jQuery(this).hasClass('hp')) {
				divHeight = divHeight-4;
			}

			jQuery(this).append('<div class="Overlay NonActive" style="height:'+divHeight+'px;'+marginTop+'"></div>');

			jQuery('.htq .Overlay, .hb .Overlay').corner(); jQuery('.hbv .Overlay').corner('bottom'); jQuery('.hsv .Overlay').corner('left');  jQuery('.hiq .Overlay').corner('right');
		});

		// Mouseover effect
		jQuery('.page-home #content-inner .panel-flexible-inside .view-home-info-blocks .view-content .views-row').hoverIntent(settings);
		
		
		
		jQuery(".jspContainer, .page-home #content-inner .panel-flexible-inside .view-home-info-blocks .view-content .views-row").mousedown(function(){
			jQuery(this).addClass('grabbing');
	    }).mouseup(function(){
	    	jQuery(this).removeClass('grabbing');
	    });
	}





	/* Inner page - About us */
	var hlTitleHeight = jQuery('body.node-type-capstone-page #content-content .panels-flexible-region-3-center .pane-field-highlight-title').height();
	var hlHeight = jQuery('body.node-type-capstone-page #content-content .panels-flexible-region-3-center .pane-field-highlight').height();
	var mhHeight = jQuery('body.node-type-capstone-page #content-content .panels-flexible-region-3-center .pane-field-main-header').height();
	var shHeight = jQuery('body.node-type-capstone-page #content-content .panels-flexible-region-3-center .pane-field-sub-header').height();
	var ntHeight = jQuery('body.node-type-capstone-page #content-content .panels-flexible-region-3-center .pane-node-title').height();

	if (hlTitleHeight != null) {
		hlTitleHeight = hlTitleHeight+92;
	}

	if (hlHeight != null) {
		hlHeight = hlHeight+30;
	}

	if (mhHeight != null) {
		mhHeight = mhHeight+40;
	}

	if (shHeight != null) {
		shHeight = shHeight+30;
	}

	if (ntHeight != null) {
		ntHeight = ntHeight+110;
	}

	var totalHeightRight = 340+hlTitleHeight+hlHeight-mhHeight-shHeight-ntHeight;

	jQuery('body.node-type-capstone-page #content-content .panels-flexible-region-3-center .pane-node-body .inner .content p:first').prepend('<img src="/sites/all/themes/capstone/images/bg_blank.png" align="right" width="372" height="'+totalHeightRight+'" style="padding: 0 0 22px 0" />');


	jQuery('.BackToTop').click(function() {
		jQuery('html, body').animate({scrollTop: '0px'}, 300);
		return false;
	});

	/* About us - Instructors */
	jQuery('body#pid-about-us-our-instructors #content-content .panels-flexible-region-2-center-inside .pane-instructors-panel-pane-1 .views-row').each(function (){
		//jQuery(this).children('.views-field-field-instructor-image-fid').children().children('img').css({'float':'left','padding':'0 23px 12px 0'});

		var instructorsImg = jQuery(this).children('.views-field-field-instructor-image-fid').children().html();
		var instructorsTitle = jQuery(this).children('.views-field-title').children().text();
		var instructorsTopics = jQuery(this).children('.views-field-field-topics-value').children().text();
		var html = instructorsImg+'<p class="InstTitle">'+instructorsTitle+'</p>'+'<p class="InstTopic">'+instructorsTopics+'</p>';

		jQuery(this).children('.views-field-body').children().prepend(html);
	});

  	var curr_img = img1 = '';
  	jQuery('body#pid-about-us-our-instructors #content-content .panels-flexible-region-2-center-inside .pane-instructors-panel-pane-1 .views-row .views-field-body .field-item-0').hover(function() {
    	curr_img = jQuery(this).children('img').attr('src');
    	img1 = jQuery(this).parent().children('.field-item-1').children('img').attr('src');
    	if (img1 != '') {
      		jQuery(this).children('img').attr('src', img1);
    	}
  	}, function () {
    	jQuery(this).children('img').attr('src', curr_img);
  	});


	/* News & Events Pager */
	var prevText = jQuery('body.page-news-and-events .pager .pager-previous a, body.node-type-blog .pager .pager-previous a').text();
	var nextText = jQuery('body.page-news-and-events .pager .pager-next a, body.node-type-blog .pager .pager-next a').text();
	if (prevText == '') {
		jQuery('body.page-news-and-events .pager .pager-previous, body.node-type-blog .pager .pager-previous').hide();
	}

	if (nextText == '') {
		jQuery('body.page-news-and-events .pager .pager-next, body.node-type-blog .pager .pager-next').hide();
	}
	jQuery('body.page-news-and-events .pager .pager-previous a, body.node-type-blog .pager .pager-previous a').text('Newer entries');
	jQuery('body.page-news-and-events .pager .pager-next a, body.node-type-blog .pager .pager-next a').text('Older entries');
});



// close showed layer
function mclose() {
	jQuery('#block-menu-primary-links ul.menu li.expanded ul.menu li a.menu-description').fadeOut(300);
}
// go close timer
function mclosetime() {
	closetimer = window.setTimeout(mclose, timeout);
}
// cancel close timer
function mcancelclosetime() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}


// Homepage Mouseover effect
function moContainer(){
	jQuery(this).children('.Overlay').removeClass('NonActive');
	jQuery('.Overlay.NonActive').animate({
		opacity: 0.5
	}, '1');
}
// reset the container effect
function resetContainer() {
	jQuery(this).children('.Overlay').addClass('NonActive');
	jQuery('.Overlay.NonActive').animate({
		opacity: 0
	}, '1');
}



function pasteBigArrow(className) {
	jQuery('.'+className).each(function() {
		if (jQuery(this).hasClass('orange')) {
			var colorBigArrow = 'Orange';
		}
		if (jQuery(this).hasClass('yellow')) {
			var colorBigArrow = 'Yellow';
		}
		if (jQuery(this).hasClass('blue')) {
			var colorBigArrow = 'Blue';
		}
		if (jQuery(this).hasClass('purple')) {
			var colorBigArrow = 'Purple';
		}
		if (jQuery(this).hasClass('green')) {
			var colorBigArrow = 'Green';
		}
		if (jQuery(this).hasClass('pink')) {
			var colorBigArrow = 'Pink';
		}

		if (className == 'hbv') {
			jQuery('.hbv .views-field-field-hbv-image-fid .field-content').after('<span class="Player"></span><span class="BigArrow '+colorBigArrow+'BigArrow"></span>');
		} else {
			jQuery('.hiq .views-field-field-hiq-image-fid .field-content').after('<span class="BigArrow '+colorBigArrow+'BigArrow"></span>');
		}
	});
}

function pasteArrow(className) {
	jQuery('.'+className).each(function() {
		if (jQuery(this).hasClass('orange')) {
			var colorBigArrow = 'Orange';
		}
		if (jQuery(this).hasClass('yellow')) {
			var colorBigArrow = 'Yellow';
		}
		if (jQuery(this).hasClass('blue')) {
			var colorBigArrow = 'Blue';
		}
		if (jQuery(this).hasClass('purple')) {
			var colorBigArrow = 'Purple';
		}
		if (jQuery(this).hasClass('green')) {
			var colorBigArrow = 'Green';
		}
		if (jQuery(this).hasClass('pink')) {
			var colorBigArrow = 'Pink';
		}

		jQuery('.hsv .views-field-field-hsv-image-fid .field-content').after('<span class="sPlayer"></span><span class="sArrow '+colorBigArrow+'SArrow"></span>');
	});
}



function start_Int() {
	intval = setInterval(scrollTo,delayTime);
}

function stop_Int() {
	if (intval != null) {
    	clearInterval(intval);
    	intval = null;
	}
}

function hoverEvent() {
	jQuery('.page-home #content-inner .panel-flexible-inside').hover(function () {
		jQuery(this).addClass('grab');
		showScrollBar();
		stop_Int();
	}, function () {
		jQuery(this).removeClass('grab');
		hideScrollBar();
		start_Int();
	});
}

function scrollTo() {
	jQuery('.view-display-id-panel_pane_1 .view-content .views-row').each(function() {
		var thisDiv = jQuery(this);
		var thisDivPos = thisDiv.position();
		thisDiv.css({ top: thisDivPos.top - scrollTopStep});

		if ((thisDivPos.top < 0) && ! jQuery(this).hasClass('LDel')) {
			var html = thisDiv.html();
			var id = thisDiv.attr('id');
			var classes = thisDiv.attr('class');
			var onClickAction = thisDiv.attr('lang');
			thisDiv.addClass('LDel');

			var lastDiv = jQuery('.view-display-id-panel_pane_1 .view-content .views-row:last-child');
			var lastDivHeight = lastDiv.height()+divMarginBottom;
			var lastDivPos = lastDiv.position();
			var newId = id+1;

			if (jQuery(this).hasClass('htq') || jQuery(this).hasClass('hiq')) {
				jQuery('.view-display-id-panel_pane_1 .view-content').append('<div class="'+classes+'" id="'+newId+'" lang="'+onClickAction+'"  onclick="TINY.box.show({iframe:\''+onClickAction+'\',boxid:\'frameless\',width:981,height:520,opacity:80,fixed:false,topsplit:1.65})">'+html+'</div>');
			} else if (jQuery(this).hasClass('hb')) {
				jQuery('.view-display-id-panel_pane_1 .view-content').append('<div class="'+classes+'" id="'+newId+'" lang="'+onClickAction+'"  onclick="window.location=\''+onClickAction+'\'">'+html+'</div>');
			} else {
				jQuery('.view-display-id-panel_pane_1 .view-content').append('<div class="'+classes+'" id="'+newId+'">'+html+'</div>');
			}

			if (jQuery('#'+newId).hasClass('views-row-first') && isHPFirstLeft) {
				isHPFirstLeft = false;
			} else {
				margTop = 0;
			}

			var currDivHeight = jQuery(this).children('.Overlay').css('height');
			if (jQuery(this).hasClass('htl')) {
				jQuery('#'+newId).css({ position: "absolute", top: lastDivPos.top + lastDivHeight + margTop, height: currDivHeight });
			} else {
				jQuery('#'+newId).css({ position: "absolute", top: lastDivPos.top + lastDivHeight + margTop });
			}

			jQuery('.htq, .hb').corner(); jQuery('.hbv').corner('bottom'); jQuery('.hsv').corner('left'); jQuery('.hiq').corner('right');

			// Mouseover effect
			jQuery('.page-home #content-inner .panel-flexible-inside .view-home-info-blocks .view-content .views-row').hoverIntent(settings);
		}

		var height = '-'+(parseInt(thisDiv.height()));
		if (thisDivPos.top < height) {
			jQuery('.LDel').remove();
		}
	});

	jQuery('.view-display-id-panel_pane_2 .view-content .views-row').each(function() {
		var thisDiv = jQuery(this);
		var thisDivPos = thisDiv.position();
		thisDiv.css({ top: thisDivPos.top - scrollTopStep});

		if ((thisDivPos.top < 0) && ! jQuery(this).hasClass('RDel')) {
			var html = thisDiv.html();
			var id = thisDiv.attr('id');
			var classes = thisDiv.attr('class');
			var onClickAction = thisDiv.attr('lang');
			thisDiv.addClass('RDel');

			var lastDiv = jQuery('.view-display-id-panel_pane_2 .view-content .views-row:last-child');
			var lastDivHeight = lastDiv.height()+divMarginBottom;
			var lastDivPos = lastDiv.position();

			var newId = id+1;

			if (jQuery(this).hasClass('htq') || jQuery(this).hasClass('hiq')) {
				jQuery('.view-display-id-panel_pane_2 .view-content').append('<div class="'+classes+'" id="'+newId+'" lang="'+onClickAction+'"  onclick="TINY.box.show({iframe:\''+onClickAction+'\',boxid:\'frameless\',width:981,height:520,opacity:80,fixed:false,topsplit:1.65})">'+html+'</div>');
			} else if (jQuery(this).hasClass('hb')) {
				jQuery('.view-display-id-panel_pane_2 .view-content').append('<div class="'+classes+'" id="'+newId+'" lang="'+onClickAction+'"  onclick="window.location=\''+onClickAction+'\'">'+html+'</div>');
			} else {
				jQuery('.view-display-id-panel_pane_2 .view-content').append('<div class="'+classes+'" id="'+newId+'">'+html+'</div>');
			}

			if (jQuery('#'+newId).hasClass('views-row-first') && isHPFirstRight) {
				isHPFirstRight = false;
			} else {
				margTop = 0;
			}

			var currDivHeight = jQuery(this).children('.Overlay').css('height');
			if (jQuery(this).hasClass('htl')) {
				jQuery('#'+newId).css({ position: "absolute", top: lastDivPos.top + lastDivHeight + margTop, left: leftMargin, height: currDivHeight });
			} else {
				jQuery('#'+newId).css({ position: "absolute", top: lastDivPos.top + lastDivHeight + margTop, left: leftMargin });
			}

			jQuery('.htq, .hb').corner(); jQuery('.hbv').corner('bottom'); jQuery('.hsv').corner('left'); jQuery('.hiq').corner('right');

			// Mouseover effect
			jQuery('.page-home #content-inner .panel-flexible-inside .view-home-info-blocks .view-content .views-row').hoverIntent(settings);
		}

		var height = '-'+(parseInt(thisDiv.height()));
		if (thisDivPos.top < height) {
			jQuery('.RDel').remove();
		}
	});
}

function showScrollBar() {
	
	jQuery('.jspVerticalBar').fadeIn(1000);
}

function hideScrollBar() {
	jQuery('.jspVerticalBar').fadeOut(1000);
}

function relative2absolute(s) {
	jQuery(s+' .view-home-info-blocks .view-content .views-row').each(function (index, domEle) {
		var el = jQuery(domEle);
	    var pos = el.position();

		if (s == '.panels-flexible-region-last') {
			el.attr('id','R'+index);
			el.css({ marginTop: 0, top: pos.top, left: leftMargin});
		} else {
			el.attr('id','L'+index);
			el.css({ marginTop: 0, top: pos.top});
		}
	});

	jQuery(s+' .view-home-info-blocks .view-content .views-row').each(function (index, domEle) {
	    var el = jQuery(domEle);

	    el.css({ position: "absolute"});
	});
}

function absolute2relative(s) {
	jQuery(s+' .view-home-info-blocks .view-content .views-row').each(function (index, domEle) {
		var el = jQuery(domEle);

		if (s == '.panels-flexible-region-last') {
			el.css({ position: "relative", top: 0, left: 0});
		} else {
			el.css({ position: "relative", top: 0});
		}
	});
}


function rightMenuPosition() {
	var windowWidth = jQuery(window).width();

	if (windowWidth > 1185) {
		jQuery('#preface-top-wrapper').css('right','0');
	} else {
		var menuPos = (windowWidth-1185)/2;
		jQuery('#preface-top-wrapper').css('right',menuPos+'px');
	}
}

function delayShow() {
   	var secs = 1000;
	setTimeout('jQuery("#page").css("visibility","visible");jQuery("#page").fadeIn()', secs);
};
var css_browser_selector=function(){var d=navigator.userAgent.toLowerCase(),f=function(b){return d.indexOf(b)!=-1},e=document.getElementsByTagName("html")[0],a=(!(/opera|webtv/i.test(d))&&/msie\s(\d)/.test(d))?("ie ie"+RegExp.$1):f("firefox/2")?"gecko ff2":f("firefox/3")?"gecko ff3":f("gecko/")?"gecko":f("opera/9")?"opera opera9":/opera\s(\d)/.test(d)?"opera opera"+RegExp.$1:f("konqueror")?"konqueror":f("chrome")?"chrome webkit safari":f("applewebkit/")?"webkit safari":f("mozilla/")?"gecko":"",g=(f("x11")||f("linux"))?" linux":f("mac")?" mac":f("win")?" win":"";var i=a+g+" js";e.className+=e.className?" "+i:i}();;
/*
 * jQuery Easing v1.1.1 - http://gsgd.co.uk/sandbox/jquery.easing.php
 *
 * Uses the built in easing capabilities added in jQuery 1.1
 * to offer multiple easing options
 *
 * Copyright (c) 2007 George Smith
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */

jQuery.extend({
	easing: {
		easein: function(x, t, b, c, d) {
			return c*(t/=d)*t + b; // in
		},
		easeinout: function(x, t, b, c, d) {
			if (t < d/2) return 2*c*t*t/(d*d) + b;
			var ts = t - d/2;
			return -2*c*ts*ts/(d*d) + 2*c*ts/d + c/2 + b;		
		},
		easeout: function(x, t, b, c, d) {
			return -c*t*t/(d*d) + 2*c*t/d + b;
		},
		expoin: function(x, t, b, c, d) {
			var flip = 1;
			if (c < 0) {
				flip *= -1;
				c *= -1;
			}
			return flip * (Math.exp(Math.log(c)/d * t)) + b;		
		},
		expoout: function(x, t, b, c, d) {
			var flip = 1;
			if (c < 0) {
				flip *= -1;
				c *= -1;
			}
			return flip * (-Math.exp(-Math.log(c)/d * (t-d)) + c + 1) + b;
		},
		expoinout: function(x, t, b, c, d) {
			var flip = 1;
			if (c < 0) {
				flip *= -1;
				c *= -1;
			}
			if (t < d/2) return flip * (Math.exp(Math.log(c/2)/(d/2) * t)) + b;
			return flip * (-Math.exp(-2*Math.log(c/2)/d * (t-d)) + c + 1) + b;
		},
		bouncein: function(x, t, b, c, d) {
			return c - jQuery.easing['bounceout'](x, d-t, 0, c, d) + b;
		},
		bounceout: function(x, t, b, c, d) {
			if ((t/=d) < (1/2.75)) {
				return c*(7.5625*t*t) + b;
			} else if (t < (2/2.75)) {
				return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
			} else if (t < (2.5/2.75)) {
				return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
			} else {
				return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
			}
		},
		bounceinout: function(x, t, b, c, d) {
			if (t < d/2) return jQuery.easing['bouncein'] (x, t*2, 0, c, d) * .5 + b;
			return jQuery.easing['bounceout'] (x, t*2-d,0, c, d) * .5 + c*.5 + b;
		},
		elasin: function(x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		},
		elasout: function(x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
		},
		elasinout: function(x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
			return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
		},
		backin: function(x, t, b, c, d) {
			var s=1.70158;
			return c*(t/=d)*t*((s+1)*t - s) + b;
		},
		backout: function(x, t, b, c, d) {
			var s=1.70158;
			return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
		},
		backinout: function(x, t, b, c, d) {
			var s=1.70158;
			if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
			return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
		},
		linear: function(x, t, b, c, d) {
			return c*t/d + b; //linear
		}
	}
});;
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.4
 * 
 * Requires: 1.2.2+
 */

(function($) {

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
    setup: function() {
        if ( this.addEventListener ) {
            for ( var i=types.length; i; ) {
                this.addEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = handler;
        }
    },
    
    teardown: function() {
        if ( this.removeEventListener ) {
            for ( var i=types.length; i; ) {
                this.removeEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = null;
        }
    }
};

$.fn.extend({
    mousewheel: function(fn) {
        return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
    },
    
    unmousewheel: function(fn) {
        return this.unbind("mousewheel", fn);
    }
});


function handler(event) {
    var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
    event = $.event.fix(orgEvent);
    event.type = "mousewheel";
    
    // Old school scrollwheel delta
    if ( event.wheelDelta ) { delta = event.wheelDelta/120; }
    if ( event.detail     ) { delta = -event.detail/3; }
    
    // New school multidimensional scroll (touchpads) deltas
    deltaY = delta;
    
    // Gecko
    if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
        deltaY = 0;
        deltaX = -1*delta;
    }
    
    // Webkit
    if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
    if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
    
    // Add event and delta to the front of the arguments
    args.unshift(event, delta, deltaX, deltaY);
    
    return $.event.handle.apply(this, args);
}

})(jQuery);;
/*!
 * jScrollPane - v2.0.0beta6 - 2010-12-06
 * http://jscrollpane.kelvinluck.com/
 *
 * Copyright (c) 2010 Kelvin Luck
 * Dual licensed under the MIT and GPL licenses.
 */

// Script: jScrollPane - cross browser customisable scrollbars
//
// *Version: 2.0.0beta6, Last updated: 2010-12-06*
//
// Project Home - http://jscrollpane.kelvinluck.com/
// GitHub       - http://github.com/vitch/jScrollPane
// Source       - http://github.com/vitch/jScrollPane/raw/master/script/jquery.jscrollpane.js
// (Minified)   - http://github.com/vitch/jScrollPane/raw/master/script/jquery.jscrollpane.min.js
//
// About: License
//
// Copyright (c) 2010 Kelvin Luck
// Dual licensed under the MIT or GPL Version 2 licenses.
// http://jscrollpane.kelvinluck.com/MIT-LICENSE.txt
// http://jscrollpane.kelvinluck.com/GPL-LICENSE.txt
//
// About: Examples
//
// All examples and demos are available through the jScrollPane example site at:
// http://jscrollpane.kelvinluck.com/
//
// About: Support and Testing
//
// This plugin is tested on the browsers below and has been found to work reliably on them. If you run
// into a problem on one of the supported browsers then please visit the support section on the jScrollPane
// website (http://jscrollpane.kelvinluck.com/) for more information on getting support. You are also
// welcome to fork the project on GitHub if you can contribute a fix for a given issue. 
//
// jQuery Versions - tested in 1.4.2+ - reported to work in 1.3.x
// Browsers Tested - Firefox 3.6.8, Safari 5, Opera 10.6, Chrome 5.0, IE 6, 7, 8
//
// About: Release History
//
// 2.0.0beta6 - (in progress) scrollToElement horizontal support
// 2.0.0beta5 - (2010-10-18) jQuery 1.4.3 support, various bug fixes
// 2.0.0beta4 - (2010-09-17) clickOnTrack support, bug fixes
// 2.0.0beta3 - (2010-08-27) Horizontal mousewheel, mwheelIntent, keyboard support, bug fixes
// 2.0.0beta2 - (2010-08-21) Bug fixes
// 2.0.0beta1 - (2010-08-17) Rewrite to follow modern best practices and enable horizontal scrolling, initially hidden
//							 elements and dynamically sized elements.
// 1.x - (2006-12-31 - 2010-07-31) Initial version, hosted at googlecode, deprecated

(function($,window,undefined){

	$.fn.jScrollPane = function(settings)
	{
		// JScrollPane "class" - public methods are available through $('selector').data('jsp')
		function JScrollPane(elem, s)
		{

			var settings, jsp = this, pane, paneWidth, paneHeight, container, contentWidth, contentHeight,
				percentInViewH, percentInViewV, isScrollableV, isScrollableH, verticalDrag, dragMaxY,
				verticalDragPosition, horizontalDrag, dragMaxX, horizontalDragPosition,
				verticalBar, verticalTrack, scrollbarWidth, verticalTrackHeight, verticalDragHeight, arrowUp, arrowDown,
				horizontalBar, horizontalTrack, horizontalTrackWidth, horizontalDragWidth, arrowLeft, arrowRight,
				reinitialiseInterval, originalPadding, originalPaddingTotalWidth, previousPaneWidth,
				wasAtTop = true, wasAtLeft = true, wasAtBottom = false, wasAtRight = false,
				mwEvent = $.fn.mwheelIntent ? 'mwheelIntent.jsp' : 'mousewheel.jsp';

			originalPadding = elem.css('paddingTop') + ' ' +
								elem.css('paddingRight') + ' ' +
								elem.css('paddingBottom') + ' ' +
								elem.css('paddingLeft');
			originalPaddingTotalWidth = (parseInt(elem.css('paddingLeft')) || 0) +
										(parseInt(elem.css('paddingRight')) || 0);

			initialise(s);

			function initialise(s)
			{

				var clonedElem, tempWrapper, /*firstChild, lastChild, */isMaintainingPositon, lastContentX, lastContentY,
						hasContainingSpaceChanged;

				settings = s;

				if (pane == undefined) {

					elem.css(
						{
							'overflow': 'hidden',
							'padding': 0
						}
					);
					// TODO: Deal with where width/ height is 0 as it probably means the element is hidden and we should
					// come back to it later and check once it is unhidden...
					paneWidth = elem.innerWidth() + originalPaddingTotalWidth;
					paneHeight = elem.innerHeight();

					elem.width(paneWidth);
					
					pane = $('<div class="jspPane" />').wrap(
						$('<div class="jspContainer" />')
							.css({
								'width': paneWidth + 'px',
								'height': paneHeight + 'px'
							}
						)
					);

					elem.wrapInner(pane.parent());
					// Need to get the vars after being added to the document, otherwise they reference weird
					// disconnected orphan elements...
					container = elem.find('>.jspContainer');
					pane = container.find('>.jspPane');
					pane.css('padding', originalPadding);

					/*
					// Move any margins from the first and last children up to the container so they can still
					// collapse with neighbouring elements as they would before jScrollPane 
					firstChild = pane.find(':first-child');
					lastChild = pane.find(':last-child');
					elem.css(
						{
							'margin-top': firstChild.css('margin-top'),
							'margin-bottom': lastChild.css('margin-bottom')
						}
					);
					firstChild.css('margin-top', 0);
					lastChild.css('margin-bottom', 0);
					*/
				} else {
					elem.css('width', '');

					hasContainingSpaceChanged = elem.outerWidth() + originalPaddingTotalWidth != paneWidth || elem.outerHeight() != paneHeight;

					if (hasContainingSpaceChanged) {
						//BeansBox changes
						paneWidth = jQuery(window).width();//elem.innerWidth() + originalPaddingTotalWidth;
						paneHeight = elem.innerHeight();
						container.css({
							'width': paneWidth + 'px',
							'height': paneHeight + 'px'
						});
					}

					previousPaneWidth = pane.innerWidth();

					if (!hasContainingSpaceChanged && pane.outerWidth() == contentWidth && pane.outerHeight() == contentHeight) {
						// Nothing has changed since we last initialised
						if (isScrollableH || isScrollableV) { // If we had already set a width then re-set it
							pane.css('width', previousPaneWidth + 'px');
							elem.css('width', (previousPaneWidth + originalPaddingTotalWidth) + 'px');
						}
						// Then abort...
						return;
					}
					
					pane.css('width', '');
					elem.css('width', (paneWidth ) + 'px');

					container.find('>.jspVerticalBar,>.jspHorizontalBar').remove().end();				
				}

				// Unfortunately it isn't that easy to find out the width of the element as it will always report the
				// width as allowed by its container, regardless of overflow settings.
				// A cunning workaround is to clone the element, set its position to absolute and place it in a narrow
				// container. Now it will push outwards to its maxium real width...
				clonedElem = pane.clone().css('position', 'absolute');
				tempWrapper = $('<div style="width:1px; position: relative;" />').append(clonedElem);
				$('body').append(tempWrapper);
				contentWidth = Math.max(pane.outerWidth(), clonedElem.outerWidth());
				tempWrapper.remove();
				
				contentHeight = pane.outerHeight();
				percentInViewH = contentWidth / paneWidth;
				percentInViewV = contentHeight / paneHeight;
				isScrollableV = percentInViewV > 1;

				isScrollableH = percentInViewH > 1;

				//console.log(paneWidth, paneHeight, contentWidth, contentHeight, percentInViewH, percentInViewV, isScrollableH, isScrollableV);

				if (!(isScrollableH || isScrollableV)) {
					elem.removeClass('jspScrollable');
					pane.css({
						'top': 0,
						'width': container.width() - originalPaddingTotalWidth
					});
					removeMousewheel();
					removeFocusHandler();
					removeKeyboardNav();
					removeClickOnTrack();
					unhijackInternalLinks();
				} else {
					elem.addClass('jspScrollable');

					isMaintainingPositon = settings.maintainPosition && (verticalDragPosition || horizontalDragPosition);
					if (isMaintainingPositon) {
						lastContentX = contentPositionX();
						lastContentY = contentPositionY();
					}

					initialiseVerticalScroll();
					initialiseHorizontalScroll();
					resizeScrollbars();

					if (isMaintainingPositon) {
						scrollToX(lastContentX);
						scrollToY(lastContentY);
					}

					initFocusHandler();
					initMousewheel();
					if (settings.enableKeyboardNavigation) {
						initKeyboardNav();
					}
					if (settings.clickOnTrack) {
						initClickOnTrack();
					}
					
					observeHash();
					if (settings.hijackInternalLinks) {
						hijackInternalLinks();
					}
				}

				if (settings.autoReinitialise && !reinitialiseInterval) {
					reinitialiseInterval = setInterval(
						function()
						{
							initialise(settings);
						},
						settings.autoReinitialiseDelay
					);
				} else if (!settings.autoReinitialise && reinitialiseInterval) {
					clearInterval(reinitialiseInterval)
				}

				elem.trigger('jsp-initialised', [isScrollableH || isScrollableV]);
			}

			function initialiseVerticalScroll()
			{
				if (isScrollableV) {

					container.append(
						$('<div class="jspVerticalBar" />').append(
							$('<div class="jspCap jspCapTop" />'),
							$('<div class="jspTrack" />').append(
								$('<div class="jspDrag" />').append(
									$('<div class="jspDragTop" />'),
									$('<div class="jspDragBottom" />')
								)
							),
							$('<div class="jspCap jspCapBottom" />')
						)
					);

					verticalBar = container.find('>.jspVerticalBar');
					verticalTrack = verticalBar.find('>.jspTrack');
					verticalDrag = verticalTrack.find('>.jspDrag');
					verticalRows = jQuery('.page-home #content-inner #content-content .view-home-info-blocks .view-content');

					if (settings.showArrows) {
						arrowUp = $('<a class="jspArrow jspArrowUp" />').bind(
							'mousedown.jsp', getArrowScroll(0, -1)
						).bind('click.jsp', nil);
						arrowDown = $('<a class="jspArrow jspArrowDown" />').bind(
							'mousedown.jsp', getArrowScroll(0, 1)
						).bind('click.jsp', nil);
						if (settings.arrowScrollOnHover) {
							arrowUp.bind('mouseover.jsp', getArrowScroll(0, -1, arrowUp));
							arrowDown.bind('mouseover.jsp', getArrowScroll(0, 1, arrowDown));
						}

						appendArrows(verticalTrack, settings.verticalArrowPositions, arrowUp, arrowDown);
					}

					verticalTrackHeight = paneHeight;
					container.find('>.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow').each(
						function()
						{
							verticalTrackHeight -= $(this).outerHeight();
						}
					);


					verticalDrag.hover(
						function()
						{
							verticalDrag.addClass('jspHover');
						},
						function()
						{
							verticalDrag.removeClass('jspHover');
						}
					).bind(
						'mousedown.jsp',
						function(e)
						{
							// Stop IE from allowing text selection
							$('html').bind('dragstart.jsp selectstart.jsp', function() { return false; });

							verticalDrag.addClass('jspActive');

							var startY = e.pageY - verticalDrag.position().top;

							$('html').bind(
								'mousemove.jsp',
								function(e)
								{
									positionDragY(e.pageY - startY, false);
								}
							).bind('mouseup.jsp mouseleave.jsp', cancelDrag);
							return false;
						}
					);
					verticalRows.hover(
					).bind(
						'mousedown.jsp',
						function(e)
						{
							// Stop IE from allowing text selection
							$('html').bind('dragstart.jsp selectstart.jsp', function() { return false; });

							verticalDrag.addClass('jspActive');

							var startY = e.pageY - verticalDrag.position().top;

							$('html').bind(
								'mousemove.jsp',
								function(e)
								{
									positionDragY(e.pageY - startY, false);
								}
							).bind('mouseup.jsp mouseleave.jsp', cancelDrag);
							return false;
						}
					);
					sizeVerticalScrollbar();
				}
			}

			function sizeVerticalScrollbar()
			{
				verticalTrack.height(verticalTrackHeight + 'px');
				verticalDragPosition = 0;
				scrollbarWidth = settings.verticalGutter + verticalTrack.outerWidth();

				// Make the pane thinner to allow for the vertical scrollbar
				pane.width(paneWidth - scrollbarWidth - originalPaddingTotalWidth);

				// Add margin to the left of the pane if scrollbars are on that side (to position
				// the scrollbar on the left or right set it's left or right property in CSS)
				if (verticalBar.position().left == 0) {
					pane.css('margin-left', scrollbarWidth + 'px');
				}
			}

			function initialiseHorizontalScroll()
			{
				if (isScrollableH) {

					container.append(
						$('<div class="jspHorizontalBar" />').append(
							$('<div class="jspCap jspCapLeft" />'),
							$('<div class="jspTrack" />').append(
								$('<div class="jspDrag" />').append(
									$('<div class="jspDragLeft" />'),
									$('<div class="jspDragRight" />')
								)
							),
							$('<div class="jspCap jspCapRight" />')
						)
					);

					jQuery('.jspDrag').before('<div class="slider-bg-left"></div>');
					jQuery('.jspDrag').after('<div class="slider-bg-right"></div>');

					horizontalBar = container.find('>.jspHorizontalBar');
					horizontalTrack = horizontalBar.find('>.jspTrack');
					horizontalDrag = horizontalTrack.find('>.jspDrag');

					if (settings.showArrows) {
						arrowLeft = $('<a class="jspArrow jspArrowLeft" />').bind(
							'mousedown.jsp', getArrowScroll(-1, 0)
						).bind('click.jsp', nil);
						arrowRight = $('<a class="jspArrow jspArrowRight" />').bind(
							'mousedown.jsp', getArrowScroll(1, 0)
						).bind('click.jsp', nil);
						if (settings.arrowScrollOnHover) {
							arrowLeft.bind('mouseover.jsp', getArrowScroll(-1, 0, arrowLeft));
							arrowRight.bind('mouseover.jsp', getArrowScroll(1, 0, arrowRight));
						}
						appendArrows(horizontalTrack, settings.horizontalArrowPositions, arrowLeft, arrowRight);
					}

					horizontalDrag.hover(
						function()
						{
							horizontalDrag.addClass('jspHover');
						},
						function()
						{
							horizontalDrag.removeClass('jspHover');
						}
					).bind(
						'mousedown.jsp',
						function(e)
						{
							// Stop IE from allowing text selection
							$('html').bind('dragstart.jsp selectstart.jsp', function() { return false; });

							horizontalDrag.addClass('jspActive');

							var startX = e.pageX - horizontalDrag.position().left;

							$('html').bind(
								'mousemove.jsp',
								function(e)
								{
									positionDragX(e.pageX - startX, false);
								}
							).bind('mouseup.jsp mouseleave.jsp', cancelDrag);
							return false;
						}
					);
					horizontalTrackWidth = container.innerWidth();
					sizeHorizontalScrollbar();
				} else {
					// no horizontal scroll
				}
			}

			function sizeHorizontalScrollbar()
			{

				container.find('>.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow').each(
					function()
					{
						horizontalTrackWidth -= $(this).outerWidth();
					}
				);

				horizontalTrack.width(horizontalTrackWidth + 'px');
				horizontalDragPosition = 0;
			}

			function resizeScrollbars()
			{
				if (isScrollableH && isScrollableV) {
					var horizontalTrackHeight = horizontalTrack.outerHeight(),
						verticalTrackWidth = verticalTrack.outerWidth();
					verticalTrackHeight -= horizontalTrackHeight;
					$(horizontalBar).find('>.jspCap:visible,>.jspArrow').each(
						function()
						{
							horizontalTrackWidth += $(this).outerWidth();
						}
					);
					horizontalTrackWidth -= verticalTrackWidth;
					paneHeight -= verticalTrackWidth;
					paneWidth -= horizontalTrackHeight;
					horizontalTrack.parent().append(
						$('<div class="jspCorner" />').css('width', horizontalTrackHeight + 'px')
					);
					sizeVerticalScrollbar();
					sizeHorizontalScrollbar();
				}
				// reflow content
				if (isScrollableH) {
					pane.width((container.outerWidth() - originalPaddingTotalWidth) + 'px');
				}
				contentHeight = pane.outerHeight();
				percentInViewV = contentHeight / paneHeight;

				if (isScrollableH) {
					horizontalDragWidth = 1 / percentInViewH * horizontalTrackWidth;
					if (horizontalDragWidth > settings.horizontalDragMaxWidth) {
						horizontalDragWidth = settings.horizontalDragMaxWidth;
					} else if (horizontalDragWidth < settings.horizontalDragMinWidth) {
						horizontalDragWidth = settings.horizontalDragMinWidth;
					}
					horizontalDrag.width(horizontalDragWidth + 'px');
					dragMaxX = horizontalTrackWidth - horizontalDragWidth;
					_positionDragX(horizontalDragPosition); // To update the state for the arrow buttons
				}
				if (isScrollableV) {
					verticalDragHeight = 1 / percentInViewV * verticalTrackHeight;
					if (verticalDragHeight > settings.verticalDragMaxHeight) {
						verticalDragHeight = settings.verticalDragMaxHeight;
					} else if (verticalDragHeight < settings.verticalDragMinHeight) {
						verticalDragHeight = settings.verticalDragMinHeight;
					}
					verticalDrag.height(verticalDragHeight + 'px');
					dragMaxY = verticalTrackHeight - verticalDragHeight;
					_positionDragY(verticalDragPosition); // To update the state for the arrow buttons
				}
				
				//BeansBox changes
				jQuery('.jspHorizontalBar .jspArrow').css('width','78px')
			}

			function appendArrows(ele, p, a1, a2)
			{
				var p1 = "before", p2 = "after", aTemp;
				
				// Sniff for mac... Is there a better way to determine whether the arrows would naturally appear
				// at the top or the bottom of the bar?
				if (p == "os") {
					p = /Mac/.test(navigator.platform) ? "after" : "split";
				}
				if (p == p1) {
					p2 = p;
				} else if (p == p2) {
					p1 = p;
					aTemp = a1;
					a1 = a2;
					a2 = aTemp;
				}

				ele[p1](a1)[p2](a2);
			}

			function getArrowScroll(dirX, dirY, ele) {
				return function()
				{
					arrowScroll(dirX, dirY, this, ele);
					this.blur();
					return false;
				}
			}

			function arrowScroll(dirX, dirY, arrow, ele)
			{
				arrow = $(arrow).addClass('jspActive');

				var eve, doScroll = function()
					{
						if (dirX != 0) {
							positionDragX(horizontalDragPosition + dirX * settings.arrowButtonSpeed, false);
						}
						if (dirY != 0) {
							positionDragY(verticalDragPosition + dirY * settings.arrowButtonSpeed, false);
						}
					},
					scrollInt = setInterval(doScroll, settings.arrowRepeatFreq);

				doScroll();

				eve = ele == undefined ? 'mouseup.jsp' : 'mouseout.jsp';
				ele = ele || $('html');
				ele.bind(
					eve,
					function()
					{
						arrow.removeClass('jspActive');
						clearInterval(scrollInt);
						ele.unbind(eve);
					}
				);
			}

			function initClickOnTrack()
			{
				removeClickOnTrack();
				if (isScrollableV) {
					verticalTrack.bind(
						'mousedown.jsp',
						function(e)
						{
							if (e.originalTarget == undefined || e.originalTarget == e.currentTarget) {
								var clickedTrack = $(this),
									scrollInt = setInterval(
										function()
										{
											var offset = clickedTrack.offset(), pos = e.pageY - offset.top;
											if (verticalDragPosition + verticalDragHeight < pos) {
												positionDragY(verticalDragPosition + settings.trackClickSpeed);
											} else if (pos < verticalDragPosition) {
												positionDragY(verticalDragPosition - settings.trackClickSpeed);
											} else {
												cancelClick();
											}
										},
										settings.trackClickRepeatFreq
									),
									cancelClick = function()
									{
										scrollInt && clearInterval(scrollInt);
										scrollInt = null;
										$(document).unbind('mouseup.jsp', cancelClick);
									};
								$(document).bind('mouseup.jsp', cancelClick);
								return false;
							}
						}
					);
				}
				if (isScrollableH) {
					horizontalTrack.bind(
						'mousedown.jsp',
						function(e)
						{
							if (e.originalTarget == undefined || e.originalTarget == e.currentTarget) {
								var clickedTrack = $(this),
									scrollInt = setInterval(
										function()
										{
											var offset = clickedTrack.offset(), pos = e.pageX - offset.left;
											if (horizontalDragPosition + horizontalDragWidth < pos) {
												positionDragX(horizontalDragPosition + settings.trackClickSpeed);
											} else if (pos < horizontalDragPosition) {
												positionDragX(horizontalDragPosition - settings.trackClickSpeed);
											} else {
												cancelClick();
											}
										},
										settings.trackClickRepeatFreq
									),
									cancelClick = function()
									{
										scrollInt && clearInterval(scrollInt);
										scrollInt = null;
										$(document).unbind('mouseup.jsp', cancelClick);
									};
								$(document).bind('mouseup.jsp', cancelClick);
								return false;
							}
						}
					);
				}
			}

			function removeClickOnTrack()
			{
				horizontalTrack && horizontalTrack.unbind('mousedown.jsp');
				verticalTrack && verticalTrack.unbind('mousedown.jsp');
			}

			function cancelDrag()
			{
				$('html').unbind('dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp');

				verticalDrag && verticalDrag.removeClass('jspActive');
				horizontalDrag && horizontalDrag.removeClass('jspActive');
			}

			function positionDragY(destY, animate)
			{
				if (!isScrollableV) {
					return;
				}
				if (destY < 0) {
					destY = 0;
				} else if (destY > dragMaxY) {
					destY = dragMaxY;
				}

				// can't just check if(animate) because false is a valid value that could be passed in...
				if (animate == undefined) {
					animate = settings.animateScroll;
				}
				if (animate) {
					jsp.animate(verticalDrag, 'top', destY,	_positionDragY);
				} else {
					verticalDrag.css('top', destY);
					_positionDragY(destY);
				}

			}

			function _positionDragY(destY)
			{
				if (destY == undefined) {
					destY = verticalDrag.position().top;
				}

				container.scrollTop(0);
				verticalDragPosition = destY;

				var isAtTop = verticalDragPosition == 0,
					isAtBottom = verticalDragPosition == dragMaxY,
					percentScrolled = destY/ dragMaxY,
					destTop = -percentScrolled * (contentHeight - paneHeight);

				if (wasAtTop != isAtTop || wasAtBottom != isAtBottom) {
					wasAtTop = isAtTop;
					wasAtBottom = isAtBottom;
					elem.trigger('jsp-arrow-change', [wasAtTop, wasAtBottom, wasAtLeft, wasAtRight]);
				}
				
				updateVerticalArrows(isAtTop, isAtBottom);
				pane.css('top', destTop);
				elem.trigger('jsp-scroll-y', [-destTop, isAtTop, isAtBottom]);
			}

			function positionDragX(destX, animate)
			{
				if (!isScrollableH) {
					return;
				}
				if (destX < 0) {
					destX = 0;
				} else if (destX > dragMaxX) {
					destX = dragMaxX;
				}

				if (animate == undefined) {
					animate = settings.animateScroll;
				}
				if (animate) {
					jsp.animate(horizontalDrag, 'left', destX,	_positionDragX);
				} else {
					horizontalDrag.css('left', destX);
					_positionDragX(destX);
				}
			}

			function _positionDragX(destX)
			{
				if (destX == undefined) {
					destX = horizontalDrag.position().left;
				}

				container.scrollTop(0);
				horizontalDragPosition = destX;

				var isAtLeft = horizontalDragPosition == 0,
					isAtRight = horizontalDragPosition == dragMaxX,
					percentScrolled = destX / dragMaxX,
					destLeft = -percentScrolled * (contentWidth - paneWidth);

				if (wasAtLeft != isAtLeft || wasAtRight != isAtRight) {
					wasAtLeft = isAtLeft;
					wasAtRight = isAtRight;
					elem.trigger('jsp-arrow-change', [wasAtTop, wasAtBottom, wasAtLeft, wasAtRight]);
				}
				
				updateHorizontalArrows(isAtLeft, isAtRight);
				pane.css('left', destLeft);
				elem.trigger('jsp-scroll-x', [-destLeft, isAtLeft, isAtRight]);
			}

			function updateVerticalArrows(isAtTop, isAtBottom)
			{
				if (settings.showArrows) {
					arrowUp[isAtTop ? 'addClass' : 'removeClass']('jspDisabled');
					arrowDown[isAtBottom ? 'addClass' : 'removeClass']('jspDisabled');
				}
			}

			function updateHorizontalArrows(isAtLeft, isAtRight)
			{
				if (settings.showArrows) {
					arrowLeft[isAtLeft ? 'addClass' : 'removeClass']('jspDisabled');
					arrowRight[isAtRight ? 'addClass' : 'removeClass']('jspDisabled');
				}
			}

			function scrollToY(destY, animate)
			{
				var percentScrolled = destY / (contentHeight - paneHeight);
				positionDragY(percentScrolled * dragMaxY, animate);
			}

			function scrollToX(destX, animate)
			{
				var percentScrolled = destX / (contentWidth - paneWidth);
				positionDragX(percentScrolled * dragMaxX, animate);
			}

			function scrollToElement(ele, stickToTop, animate)
			{
				var e, eleHeight, eleWidth, eleTop = 0, eleLeft = 0, viewportTop, maxVisibleEleTop, maxVisibleEleLeft, destY, destX;

				// Legal hash values aren't necessarily legal jQuery selectors so we need to catch any
				// errors from the lookup...
				try {
					e = $(ele);
				} catch (err) {
					return;
				}
				eleHeight = e.outerHeight();
				eleWidth= e.outerWidth();

				container.scrollTop(0);
				container.scrollLeft(0);
				
				// loop through parents adding the offset top of any elements that are relatively positioned between
				// the focused element and the jspPane so we can get the true distance from the top
				// of the focused element to the top of the scrollpane...
				while (!e.is('.jspPane')) {
					eleTop += e.position().top;
					eleLeft += e.position().left;
					e = e.offsetParent();
					if (/^body|html$/i.test(e[0].nodeName)) {
						// we ended up too high in the document structure. Quit!
						return;
					}
				}

				viewportTop = contentPositionY();
				maxVisibleEleTop = viewportTop + paneHeight;
				if (eleTop < viewportTop || stickToTop) { // element is above viewport
					destY = eleTop - settings.verticalGutter;
				} else if (eleTop + eleHeight > maxVisibleEleTop) { // element is below viewport
					destY = eleTop - paneHeight + eleHeight + settings.verticalGutter;
				}
				if (destY) {
					scrollToY(destY, animate);
				}
				
				viewportLeft = contentPositionX();
	            maxVisibleEleLeft = viewportLeft + paneWidth;
	            if (eleLeft < viewportLeft || stickToTop) { // element is to the left of viewport
	                destX = eleLeft - settings.horizontalGutter;
	            } else if (eleLeft + eleWidth > maxVisibleEleLeft) { // element is to the right viewport
	                destX = eleLeft - paneWidth + eleWidth + settings.horizontalGutter;
	            }
	            if (destX) {
	                scrollToX(destX, animate);
	            }

			}

			function contentPositionX()
			{
				return -pane.position().left;
			}

			function contentPositionY()
			{
				return -pane.position().top;
			}

			function initMousewheel()
			{
				container.unbind(mwEvent).bind(
					mwEvent,
					function (event, delta, deltaX, deltaY) {
						var dX = horizontalDragPosition, dY = verticalDragPosition;
						positionDragX(horizontalDragPosition + deltaX * settings.mouseWheelSpeed * paneWidth / (contentWidth - paneWidth), false)
						positionDragY(verticalDragPosition - deltaY * settings.mouseWheelSpeed * paneHeight / (contentHeight - paneHeight), false);
						// return true if there was no movement so rest of screen can scroll
						return dX == horizontalDragPosition && dY == verticalDragPosition;
					}
				);
			}

			function removeMousewheel()
			{
				container.unbind(mwEvent);
			}

			function nil()
			{
				return false;
			}

			function initFocusHandler()
			{
				pane.unbind('focus.jsp').bind(
					'focus.jsp',
					function(e)
					{
						if(e.target === pane[0]){return;}
						scrollToElement(e.target, false);
					}
				);
			}

			function removeFocusHandler()
			{

				pane.unbind('focus.jsp');
			}
			
			function initKeyboardNav()
			{
				var pressed, pressedTimer;
				elem.attr('tabindex', 0)
					.unbind('keydown.jsp')
					.bind(
						'keydown.jsp',
						function(e)
						{
							if(e.target !== elem[0]){
								return;
							}
							var dX = horizontalDragPosition, dY = verticalDragPosition, step = pressed ? 2 : 16;
							switch(e.keyCode) {
								case 40: // down
									positionDragY(verticalDragPosition + step, false);
									break;
								case 38: // up
									positionDragY(verticalDragPosition - step, false);
									break;
								case 34: // page down
								case 32: // space
									scrollToY(contentPositionY() + Math.max(32, paneHeight) - 16);
									break;
								case 33: // page up
									scrollToY(contentPositionY() - paneHeight + 16);
									break;
								case 35: // end
									scrollToY(contentHeight - paneHeight);
									break;
								case 36: // home
									scrollToY(0);
									break;
								case 39: // right
									positionDragX(horizontalDragPosition + step, false);
									break;
								case 37: // left
									positionDragX(horizontalDragPosition - step, false);
									break;
							}

							if( !(dX == horizontalDragPosition && dY == verticalDragPosition) ){
								pressed = true;
								clearTimeout(pressedTimer);
								pressedTimer = setTimeout(function(){
									pressed = false;
								}, 260);
								return false;
							}
						}
					);
				if(settings.hideFocus) {
					elem.css('outline', 'none');
					if('hideFocus' in container[0]){
						elem.attr('hideFocus', true);
					}
				} else {
					elem.css('outline', '');
					if('hideFocus' in container[0]){
						elem.attr('hideFocus', false);
					}
				}
			}
			
			function removeKeyboardNav()
			{
				elem.attr('tabindex', '-1')
					.removeAttr('tabindex')
					.unbind('keydown.jsp');
			}

			function observeHash()
			{
				if (location.hash && location.hash.length > 1) {
					var e, retryInt;
					try {
						e = $(location.hash);
					} catch (err) {
						return;
					}

					if (e.length && pane.find(e)) {
						// nasty workaround but it appears to take a little while before the hash has done its thing
						// to the rendered page so we just wait until the container's scrollTop has been messed up.
						if (container.scrollTop() == 0) {
							retryInt = setInterval(
								function()
								{
									if (container.scrollTop() > 0) {
										scrollToElement(location.hash, true);
										$(document).scrollTop(container.position().top);
										clearInterval(retryInt);
									}
								},
								50
							)
						} else {
							scrollToElement(location.hash, true);
							$(document).scrollTop(container.position().top);
						}
					}
				}
			}

			function unhijackInternalLinks()
			{
				$('a.jspHijack').unbind('click.jsp-hijack').removeClass('jspHijack');
			}

			function hijackInternalLinks()
			{
				unhijackInternalLinks();
				$('a[href^=#]').addClass('jspHijack').bind(
					'click.jsp-hijack',
					function()
					{
						var uriParts = this.href.split('#'), hash;
						if (uriParts.length > 1) {
							hash = uriParts[1];
							if (hash.length > 0 && pane.find('#' + hash).length > 0) {
								scrollToElement('#' + hash, true);
								// Need to return false otherwise things mess up... Would be nice to maybe also scroll
								// the window to the top of the scrollpane?
								return false;
							}
						}
					}
				)
			}

			// Public API
			$.extend(
				jsp,
				{
					// Reinitialises the scroll pane (if it's internal dimensions have changed since the last time it
					// was initialised). The settings object which is passed in will override any settings from the
					// previous time it was initialised - if you don't pass any settings then the ones from the previous
					// initialisation will be used.
					reinitialise: function(s)
					{
						s = $.extend({}, s, settings);
						initialise(s);
					},
					// Scrolls the specified element (a jQuery object, DOM node or jQuery selector string) into view so
					// that it can be seen within the viewport. If stickToTop is true then the element will appear at
					// the top of the viewport, if it is false then the viewport will scroll as little as possible to
					// show the element. You can also specify if you want animation to occur. If you don't provide this
					// argument then the animateScroll value from the settings object is used instead.
					scrollToElement: function(ele, stickToTop, animate)
					{
						scrollToElement(ele, stickToTop, animate);
					},
					// Scrolls the pane so that the specified co-ordinates within the content are at the top left
					// of the viewport. animate is optional and if not passed then the value of animateScroll from
					// the settings object this jScrollPane was initialised with is used.
					scrollTo: function(destX, destY, animate)
					{
						scrollToX(destX, animate);
						scrollToY(destY, animate);
					},
					// Scrolls the pane so that the specified co-ordinate within the content is at the left of the
					// viewport. animate is optional and if not passed then the value of animateScroll from the settings
					// object this jScrollPane was initialised with is used.
					scrollToX: function(destX, animate)
					{
						scrollToX(destX, animate);
					},
					// Scrolls the pane so that the specified co-ordinate within the content is at the top of the
					// viewport. animate is optional and if not passed then the value of animateScroll from the settings
					// object this jScrollPane was initialised with is used.
					scrollToY: function(destY, animate)
					{
						scrollToY(destY, animate);
					},
					// Scrolls the pane by the specified amount of pixels. animate is optional and if not passed then
					// the value of animateScroll from the settings object this jScrollPane was initialised with is used.
					scrollBy: function(deltaX, deltaY, animate)
					{
						jsp.scrollByX(deltaX, animate);
						jsp.scrollByY(deltaY, animate);
					},
					// Scrolls the pane by the specified amount of pixels. animate is optional and if not passed then
					// the value of animateScroll from the settings object this jScrollPane was initialised with is used.
					scrollByX: function(deltaX, animate)
					{
						var destX = contentPositionX() + deltaX,
							percentScrolled = destX / (contentWidth - paneWidth);
						positionDragX(percentScrolled * dragMaxX, animate);
					},
					// Scrolls the pane by the specified amount of pixels. animate is optional and if not passed then
					// the value of animateScroll from the settings object this jScrollPane was initialised with is used.
					scrollByY: function(deltaY, animate)
					{
						var destY = contentPositionY() + deltaY,
							percentScrolled = destY / (contentHeight - paneHeight);
						positionDragY(percentScrolled * dragMaxY, animate);
					},
					// This method is called when jScrollPane is trying to animate to a new position. You can override
					// it if you want to provide advanced animation functionality. It is passed the following arguments:
					//  * ele          - the element whose position is being animated
					//  * prop         - the property that is being animated
					//  * value        - the value it's being animated to
					//  * stepCallback - a function that you must execute each time you update the value of the property
					// You can use the default implementation (below) as a starting point for your own implementation.
					animate: function(ele, prop, value, stepCallback)
					{
						var params = {};
						params[prop] = value;
						ele.animate(
							params,
							{
								'duration'	: settings.animateDuration,
								'ease'		: settings.animateEase,
								'queue'		: false,
								'step'		: stepCallback
							}
						);
					},
					// Returns the current x position of the viewport with regards to the content pane.
					getContentPositionX: function()
					{
						return contentPositionX();
					},
					// Returns the current y position of the viewport with regards to the content pane.
					getContentPositionY: function()
					{
						return contentPositionY();
					},
					// Returns whether or not this scrollpane has a horizontal scrollbar.
					getIsScrollableH: function()
					{
						return isScrollableH;
					},
					// Returns whether or not this scrollpane has a vertical scrollbar.
					getIsScrollableV: function()
					{
						return isScrollableV;
					},
					// Gets a reference to the content pane. It is important that you use this method if you want to
					// edit the content of your jScrollPane as if you access the element directly then you may have some
					// problems (as your original element has had additional elements for the scrollbars etc added into
					// it).
					getContentPane: function()
					{
						return pane;
					},
					// Scrolls this jScrollPane down as far as it can currently scroll. If animate isn't passed then the
					// animateScroll value from settings is used instead.
					scrollToBottom: function(animate)
					{
						positionDragY(dragMaxY, animate);
					},
					// Hijacks the links on the page which link to content inside the scrollpane. If you have changed
					// the content of your page (e.g. via AJAX) and want to make sure any new anchor links to the
					// contents of your scroll pane will work then call this function.
					hijackInternalLinks: function()
					{
						hijackInternalLinks();
					}
				}
			);
		}

		// Pluginifying code...

		settings = $.extend({}, $.fn.jScrollPane.defaults, settings);

		var ret;
		this.each(
			function()
			{
				var elem = $(this), jspApi = elem.data('jsp');
				if (jspApi) {
					jspApi.reinitialise(settings);
				} else {
					jspApi = new JScrollPane(elem, settings);
					elem.data('jsp', jspApi);
				}
				ret = ret ? ret.add(elem) : elem;
			}
		)
		return ret;
	};

	$.fn.jScrollPane.defaults = {
		'showArrows'				: false,
		'maintainPosition'			: true,
		'clickOnTrack'				: true,
		'autoReinitialise'			: false,
		'autoReinitialiseDelay'		: 500,
		'verticalDragMinHeight'		: 0,
		'verticalDragMaxHeight'		: 99999,
		'horizontalDragMinWidth'	: 0,
		'horizontalDragMaxWidth'	: 99999,
		'animateScroll'				: false,
		'animateDuration'			: 300,
		'animateEase'				: 'linear',
		'hijackInternalLinks'		: false,
		'verticalGutter'			: 4,
		'horizontalGutter'			: 4,
		'mouseWheelSpeed'			: 30,
		'arrowButtonSpeed'			: 30,
		'arrowRepeatFreq'			: 100,
		'arrowScrollOnHover'		: false,
		'trackClickSpeed'			: 30,
		'trackClickRepeatFreq'		: 100,
		'verticalArrowPositions'	: 'split',
		'horizontalArrowPositions'	: 'split',
		'enableKeyboardNavigation'	: true,
		'hideFocus'					: false
	};

})(jQuery,this);
;
TINY={};

TINY.box=function(){
	var j,m,b,g,v,p=0;
	return{
		show:function(o){
			v={opacity:70,close:1,animate:1,fixed:1,mask:1,maskid:'',boxid:'',topsplit:2,url:0,post:0,height:0,width:0,html:0,iframe:0};
			for(s in o){v[s]=o[s]}
			if(!p){
				j=document.createElement('div'); j.className='tbox';
				p=document.createElement('div'); p.className='tinner';
				b=document.createElement('div'); b.className='tcontent';
				m=document.createElement('div'); m.className='tmask';
				g=document.createElement('div'); g.className='tclose'; g.v=0;
				document.body.appendChild(m); document.body.appendChild(j); j.appendChild(p); p.appendChild(b);
				m.onclick=g.onclick=TINY.box.hide; window.onresize=TINY.box.resize
			}else{
				j.style.display='none'; clearTimeout(p.ah); if(g.v){p.removeChild(g); g.v=0}
			}
			p.id=v.boxid; m.id=v.maskid; j.style.position=v.fixed?'fixed':'absolute';
			if(v.html&&!v.animate){
				p.style.backgroundImage='none'; b.innerHTML=v.html; b.style.display='';
				p.style.width=v.width?v.width+'px':'auto'; p.style.height=v.height?v.height+'px':'auto'
			}else{
				b.style.display='none'; 
				if(!v.animate&&v.width&&v.height){
					p.style.width=v.width+'px'; p.style.height=v.height+'px'
				}else{
					p.style.width=p.style.height='100px'
				}
			}
			if(v.mask){this.mask(); this.alpha(m,1,v.opacity)}else{this.alpha(j,1,100)}
			if(v.autohide){p.ah=setTimeout(TINY.box.hide,1000*v.autohide)}else{document.onkeyup=TINY.box.esc}
		},
		fill:function(c,u,k,a,w,h){
			if(u){
				if(v.image){
					var i=new Image(); i.onload=function(){w=w||i.width; h=h||i.height; TINY.box.psh(i,a,w,h)}; i.src=v.image
				}else if(v.iframe){
					this.psh('<iframe src="'+v.iframe+'" width="'+v.width+'" scrolling="no" frameborder="0" height="'+v.height+'"></iframe>',a,w,h)
				}else{
					var x=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP');
					x.onreadystatechange=function(){
						if(x.readyState==4&&x.status==200){p.style.backgroundImage=''; TINY.box.psh(x.responseText,a,w,h)}
					};
					if(k){
    	            	x.open('POST',c,true); x.setRequestHeader('Content-type','application/x-www-form-urlencoded'); x.send(k)
					}else{
       	         		x.open('GET',c,true); x.send(null)
					}
				}
			}else{
				this.psh(c,a,w,h)
			}
		},
		psh:function(c,a,w,h){
			if(typeof c=='object'){b.appendChild(c)}else{b.innerHTML=c}
			var x=p.style.width, y=p.style.height;
			if(!w||!h){
				p.style.width=w?w+'px':''; p.style.height=h?h+'px':''; b.style.display='';
				if(!h){h=parseInt(b.offsetHeight)}
				if(!w){w=parseInt(b.offsetWidth)}
				b.style.display='none'
			}
			p.style.width=x; p.style.height=y;
			this.size(w,h,a)
		},
		esc:function(e){e=e||window.event; if(e.keyCode==27){TINY.box.hide()}},
		hide:function(){TINY.box.alpha(j,-1,0,3); document.onkeypress=null; if(v.closejs){v.closejs()}},
		resize:function(){TINY.box.pos(); TINY.box.mask()},
		mask:function(){m.style.height=this.total(1)+'px'; m.style.width=this.total(0)+'px'},
		pos:function(){
			var t;
			if(typeof v.top!='undefined'){t=v.top}else{t=(this.height()/v.topsplit)-(j.offsetHeight/2); t=t<20?20:t}
			if(!v.fixed&&!v.top){t+=this.top()}
			j.style.top=t+'px'; 
			j.style.left=typeof v.left!='undefined'?v.left+'px':(this.width()/2)-(j.offsetWidth/2)+'px'
		},
		alpha:function(e,d,a){
			clearInterval(e.ai);
			if(d){e.style.opacity=0; e.style.filter='alpha(opacity=0)'; e.style.display='block'; TINY.box.pos()}
			e.ai=setInterval(function(){TINY.box.ta(e,a,d)},20)
		},
		ta:function(e,a,d){
			var o=Math.round(e.style.opacity*100);
			if(o==a){
				clearInterval(e.ai);
				if(d==-1){
					e.style.display='none';
					e==j?TINY.box.alpha(m,-1,0,2):b.innerHTML=p.style.backgroundImage=''
				}else{
					if(e==m){
						this.alpha(j,1,100)
					}else{
						j.style.filter='';
						TINY.box.fill(v.html||v.url,v.url||v.iframe||v.image,v.post,v.animate,v.width,v.height)
					}
				}
			}else{
				var n=a-Math.floor(Math.abs(a-o)*.5)*d;
				e.style.opacity=n/100; e.style.filter='alpha(opacity='+n+')'
			}
		},
		size:function(w,h,a){
			if(a){
				clearInterval(p.si); var wd=parseInt(p.style.width)>w?-1:1, hd=parseInt(p.style.height)>h?-1:1;
				p.si=setInterval(function(){TINY.box.ts(w,wd,h,hd)},20)
			}else{
				p.style.backgroundImage='none'; if(v.close){p.appendChild(g); g.v=1}
				p.style.width=w+'px'; p.style.height=h+'px'; b.style.display=''; this.pos();
				if(v.openjs){v.openjs()}
			}
		},
		ts:function(w,wd,h,hd){
			var cw=parseInt(p.style.width), ch=parseInt(p.style.height);
			if(cw==w&&ch==h){
				clearInterval(p.si); p.style.backgroundImage='none'; b.style.display='block'; if(v.close){p.appendChild(g); g.v=1}
				if(v.openjs){v.openjs()}
			}else{
				if(cw!=w){p.style.width=(w-Math.floor(Math.abs(w-cw)*.6)*wd)+'px'}
				if(ch!=h){p.style.height=(h-Math.floor(Math.abs(h-ch)*.6)*hd)+'px'}
				this.pos()
			}
		},
		top:function(){return document.documentElement.scrollTop||document.body.scrollTop},
		width:function(){return self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth},
		height:function(){return self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight},
		total:function(d){
			var b=document.body, e=document.documentElement;
			return d?Math.max(Math.max(b.scrollHeight,e.scrollHeight),Math.max(b.clientHeight,e.clientHeight)):
			Math.max(Math.max(b.scrollWidth,e.scrollWidth),Math.max(b.clientWidth,e.clientWidth))
		}
	}
}();;
/*!
 * jQuery corner plugin: simple corner rounding
 * Examples and documentation at: http://jquery.malsup.com/corner/
 * version 2.11 (15-JUN-2010)
 * Requires jQuery v1.3.2 or later
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Authors: Dave Methvin and Mike Alsup
 */

/**
 *  corner() takes a single string argument:  $('#myDiv').corner("effect corners width")
 *
 *  effect:  name of the effect to apply, such as round, bevel, notch, bite, etc (default is round). 
 *  corners: one or more of: top, bottom, tr, tl, br, or bl.  (default is all corners)
 *  width:   width of the effect; in the case of rounded corners this is the radius. 
 *           specify this value using the px suffix such as 10px (yes, it must be pixels).
 */
;(function($) { 

var style = document.createElement('div').style,
    moz = style['MozBorderRadius'] !== undefined,
    webkit = style['WebkitBorderRadius'] !== undefined,
    radius = style['borderRadius'] !== undefined || style['BorderRadius'] !== undefined,
    mode = document.documentMode || 0,
    noBottomFold = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8),

    expr = $.browser.msie && (function() {
        var div = document.createElement('div');
        try { div.style.setExpression('width','0+0'); div.style.removeExpression('width'); }
        catch(e) { return false; }
        return true;
    })();

$.support = $.support || {};
$.support.borderRadius = moz || webkit || radius; // so you can do:  if (!$.support.borderRadius) $('#myDiv').corner();

function sz(el, p) { 
    return parseInt($.css(el,p))||0; 
};
function hex2(s) {
    var s = parseInt(s).toString(16);
    return ( s.length < 2 ) ? '0'+s : s;
};
function gpc(node) {
    while(node) {
        var v = $.css(node,'backgroundColor'), rgb;
        if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') {
            if (v.indexOf('rgb') >= 0) { 
                rgb = v.match(/\d+/g); 
                return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
            }
            return v;
        }
        if (node.nodeName.toLowerCase() == 'html')
            break;
        node = node.parentNode; // keep walking if transparent
    }
    return '#ffffff';
};

function getWidth(fx, i, width) {
    switch(fx) {
    case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));
    case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));
    case 'sharp':  return Math.round(width*(1-Math.cos(Math.acos(i/width))));
    case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
    case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));
    case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));
    case 'curl':   return Math.round(width*(Math.atan(i)));
    case 'tear':   return Math.round(width*(Math.cos(i)));
    case 'wicked': return Math.round(width*(Math.tan(i)));
    case 'long':   return Math.round(width*(Math.sqrt(i)));
    case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
    case 'dogfold':
    case 'dog':    return (i&1) ? (i+1) : width;
    case 'dog2':   return (i&2) ? (i+1) : width;
    case 'dog3':   return (i&3) ? (i+1) : width;
    case 'fray':   return (i%2)*width;
    case 'notch':  return width; 
    case 'bevelfold':
    case 'bevel':  return i+1;
    }
};

$.fn.corner = function(options) {
    // in 1.3+ we can fix mistakes with the ready state
    if (this.length == 0) {
        if (!$.isReady && this.selector) {
            var s = this.selector, c = this.context;
            $(function() {
                $(s,c).corner(options);
            });
        }
        return this;
    }

    return this.each(function(index){
        var $this = $(this),
            // meta values override options
            o = [$this.attr($.fn.corner.defaults.metaAttr) || '', options || ''].join(' ').toLowerCase(),
            keep = /keep/.test(o),                       // keep borders?
            cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]),  // corner color
            sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]),  // strip color
            width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10, // corner width
            re = /round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/,
            fx = ((o.match(re)||['round'])[0]),
            fold = /dogfold|bevelfold/.test(o),
            edges = { T:0, B:1 },
            opts = {
                TL:  /top|tl|left/.test(o),       TR:  /top|tr|right/.test(o),
                BL:  /bottom|bl|left/.test(o),    BR:  /bottom|br|right/.test(o)
            },
            // vars used in func later
            strip, pad, cssHeight, j, bot, d, ds, bw, i, w, e, c, common, $horz;
        
        if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
            opts = { TL:1, TR:1, BL:1, BR:1 };
            
        // support native rounding
        if ($.fn.corner.defaults.useNative && fx == 'round' && (radius || moz || webkit) && !cc && !sc) {
            if (opts.TL)
                $this.css(radius ? 'border-top-left-radius' : moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px');
            if (opts.TR)
                $this.css(radius ? 'border-top-right-radius' : moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px');
            if (opts.BL)
                $this.css(radius ? 'border-bottom-left-radius' : moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px');
            if (opts.BR)
                $this.css(radius ? 'border-bottom-right-radius' : moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px');
            return;
        }
            
        strip = document.createElement('div');
        $(strip).css({
            overflow: 'hidden',
            height: '1px',
            minHeight: '1px',
            fontSize: '1px',
            backgroundColor: sc || 'transparent',
            borderStyle: 'solid'
        });
    
        pad = {
            T: parseInt($.css(this,'paddingTop'))||0,     R: parseInt($.css(this,'paddingRight'))||0,
            B: parseInt($.css(this,'paddingBottom'))||0,  L: parseInt($.css(this,'paddingLeft'))||0
        };

        if (typeof this.style.zoom != undefined) this.style.zoom = 1; // force 'hasLayout' in IE
        if (!keep) this.style.border = 'none';
        strip.style.borderColor = cc || gpc(this.parentNode);
        cssHeight = $(this).outerHeight();

        for (j in edges) {
            bot = edges[j];
            // only add stips if needed
            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {
                strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
                d = document.createElement('div');
                $(d).addClass('jquery-corner');
                ds = d.style;

                bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);

                if (bot && cssHeight != 'auto') {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.bottom = ds.left = ds.padding = ds.margin = '0';
                    if (expr)
                        ds.setExpression('width', 'this.parentNode.offsetWidth');
                    else
                        ds.width = '100%';
                }
                else if (!bot && $.browser.msie) {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';
                    
                    // fix ie6 problem when blocked element has a border width
                    if (expr) {
                        bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');
                        ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"');
                    }
                    else
                        ds.width = '100%';
                }
                else {
                    ds.position = 'relative';
                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' : 
                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';                
                }

                for (i=0; i < width; i++) {
                    w = Math.max(0,getWidth(fx,i, width));
                    e = strip.cloneNode(false);
                    e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
                    bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
                }
                
                if (fold && $.support.boxModel) {
                    if (bot && noBottomFold) continue;
                    for (c in opts) {
                        if (!opts[c]) continue;
                        if (bot && (c == 'TL' || c == 'TR')) continue;
                        if (!bot && (c == 'BL' || c == 'BR')) continue;
                        
                        common = { position: 'absolute', border: 'none', margin: 0, padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor };
                        $horz = $('<div/>').css(common).css({ width: width + 'px', height: '1px' });
                        switch(c) {
                        case 'TL': $horz.css({ bottom: 0, left: 0 }); break;
                        case 'TR': $horz.css({ bottom: 0, right: 0 }); break;
                        case 'BL': $horz.css({ top: 0, left: 0 }); break;
                        case 'BR': $horz.css({ top: 0, right: 0 }); break;
                        }
                        d.appendChild($horz[0]);
                        
                        var $vert = $('<div/>').css(common).css({ top: 0, bottom: 0, width: '1px', height: width + 'px' });
                        switch(c) {
                        case 'TL': $vert.css({ left: width }); break;
                        case 'TR': $vert.css({ right: width }); break;
                        case 'BL': $vert.css({ left: width }); break;
                        case 'BR': $vert.css({ right: width }); break;
                        }
                        d.appendChild($vert[0]);
                    }
                }
            }
        }
    });
};

$.fn.uncorner = function() { 
    if (radius || moz || webkit)
        this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : '-webkit-border-radius', 0);
    $('div.jquery-corner', this).remove();
    return this;
};

// expose options
$.fn.corner.defaults = {
    useNative: true, // true if plugin should attempt to use native browser support for border radius rounding
    metaAttr:  'data-corner' // name of meta attribute to use for options
};
    
})(jQuery);
;
(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);;
/**
 * .disableTextSelect - Disable Text Select Plugin
 *
 * Version: 1.1
 * Updated: 2007-11-28
 *
 * Used to stop users from selecting text
 *
 * Copyright (c) 2007 James Dempster (letssurf@gmail.com, http://www.jdempster.com/category/jquery/disabletextselect/)
 *
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 **/

/**
 * Requirements:
 * - jQuery (John Resig, http://www.jquery.com/)
 **/
(function($){if($.browser.mozilla){$.fn.disableTextSelect=function(){return this.each(function(){$(this).css({"MozUserSelect":"none"})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).css({"MozUserSelect":""})})}}else{if($.browser.msie){$.fn.disableTextSelect=function(){return this.each(function(){$(this).bind("selectstart.disableTextSelect",function(){return false})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).unbind("selectstart.disableTextSelect")})}}else{$.fn.disableTextSelect=function(){return this.each(function(){$(this).bind("mousedown.disableTextSelect",function(){return false})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).unbind("mousedown.disableTextSelect")})}}}})(jQuery)
;
/*
 * JQZoom Evolution 1.0.1 - Javascript Image magnifier
 *
 * Copyright (c) Engineer Renzi Marco(www.mind-projects.it)
 *
 * $Date: 12-12-2008
 *
 *	ChangeLog:
 *  
 * $License : GPL,so any change to the code you should copy and paste this section,and would be nice to report this to me(renzi.mrc@gmail.com).
 */
(function($)
{
    $.fn.jqzoom = function(options)
    {
        var settings = {
            zoomType: 'standard', //standard/reverse/innerzoom
            zoomWidth: 200,		//zoomed width default width
            zoomHeight: 200,		//zoomed div default width
            xOffset: 10,		//zoomed div default offset
            yOffset: 0,
            position: "right" ,//zoomed div default position,offset position is to the right of the image
            lens:true, //zooming lens over the image,by default is 1;
			lensReset : false,
			imageOpacity: 0.2,
			title : true,
			alwaysOn: false,
			showEffect: 'show',
			hideEffect: 'hide',
			fadeinSpeed: 'fast',
			fadeoutSpeed: 'slow',
			preloadImages :true,
			showPreload: true,
			preloadText : 'Loading zoom',
			preloadPosition : 'center'   //bycss
        };

			//extending options
			options = options || {};
        	$.extend(settings, options);


		return this.each(function()
		{
			var a = $(this);
			var aTitle = a.attr('title'); //variabile per memorizzare il titolo href
			$(a).removeAttr('title');
			$(a).css('outline-style','none');


			var img = $("img", this);
			var imageTitle = img.attr('title');
			img.removeAttr('title');	//variabile per memorizzare il titolo immagine


			var smallimage = new Smallimage( img );
			var smallimagedata = {};
			//imageborder
			var btop = 0;
			var bleft = 0;

			var loader = null;     //variabile per memorizzare oggetto loader
			loader = new Loader();

			var ZoomTitle = (trim(aTitle).length > 0) ? aTitle :
			(trim(imageTitle).length > 0) ? imageTitle : null;  //setting zoomtitle
			var ZoomTitleObj = new zoomTitle();

			var largeimage = new Largeimage( a[0].href );

			var lens = new Lens();
			var lensdata = {};
			//lensborder



			var largeimageloaded = false;
			var scale = {}; //rapporto tra immagine grande e piccola scale.x/scale.y
			var stage = null; // quadrato che mostra l'immagine ingrandita
			var running = false; // running = true quando si verifica l'evento che mostra lo zoom(adesso mouseover).
			var mousepos = {};
			var firstime = 0;
			var preloadshow = false;
			var isMouseDown = false;
			var dragstatus = false
			//loading smallimagedata
			smallimage.loadimage();

			//ritorna false al click dell href
			$(this).click(function(){return false;});

			//se settato alwaysOn attivo lo Zoom e lo mostro.

			//attivo al mouseover
			$(this).hover(function(e)
			{
				mousepos.x = e.pageX;
				mousepos.y	= e.pageY;
				activate();
			},function()
			{
				deactivate();
			});


			//ALWAYS ON
			if(settings.alwaysOn)
			{
				setTimeout(function(){activate();},150);
			}


			function activate()
			{

				if ( !running ) {

					//finding border
					smallimage.findborder();

					running = true;

					//rimuovo il titolo al mouseover
					imageTitle = img.attr('title');
					img.removeAttr('title');
					aTitle = a.attr('title');
					$(a).removeAttr('title');

					//se non cè creo l'oggetto largeimage
					if (!largeimage || $.browser.safari) {
						largeimage = new Largeimage( a[0].href );
					}

					//se l'immagine grande non è stata caricata la carico
					if(!largeimageloaded || $.browser.safari)
					{
						largeimage.loadimage();
					}else
					{
					//after preload
						if(settings.zoomType != 'innerzoom')
						{
							stage = new Stage();
							stage.activate();
						}
						lens = new Lens;
						lens.activate();
					}

					//hack per MAC
				/*	if($.browser.safari)
					{
						if(settings.zoomType != 'innerzoom') //se innerzoom non mostro la finestra dello zoom
						{
							stage = new Stage();
							stage.activate();
						}
						if($('div.jqZoomPup').length <= 0)
						{
						lens = new Lens();
						}
						//if(settings.zoomType == 'innerzoom'){lens = new Lens()};
						lens.activate();
						(settings.alwaysOn) ? lens.center() : lens.setposition(null);
					}
					*/
					a[0].blur();
					//alert($('div.jqZoomPup').length);
					return false;
				}




			}

			function deactivate()
			{
				if(settings.zoomType == 'reverse' &&  !settings.alwaysOn)
				{
					img.css({'opacity' : 1});
				}

				if(!settings.alwaysOn)
				{
					//resetting parameters
					running = false;
					largeimageloaded = false;
					$(lens.node).unbind('mousemove');
					lens.remove();
					if($('div.jqZoomWindow').length >0)
					{
						stage.remove();
					}
					if($('div.jqZoomTitle').length > 0)
					{
						ZoomTitleObj.remove();
					}
					//resetting title
					img.attr('title',imageTitle);
					a.attr('title',aTitle);
					$().unbind();

					a.unbind('mousemove');
					//resetto il parametro che mi dice che è la prima volta che mostor lo zoom
					firstime = 0;
					//remove ieiframe
					if(jQuery('.zoom_ieframe').length > 0)
					{
						jQuery('.zoom_ieframe').remove();
					}
				}else
				{
					if(settings.lensReset)
					{
						switch(settings.zoomType)
						{
							case 'innerzoom':
							largeimage.setcenter();
							break;
							default:
							lens.center();
							break;
						}
					}
				}

				//non so se serve da provare
				if(settings.alwaysOn)
				{
					activate();
				}
			};





		//smallimage
		function Smallimage( image )
		{
			this.node = image[0];

			this.loadimage = function() {
				this.node.src = image[0].src;
			};
			this.findborder = function()
			{
				var bordertop = '';
				bordertop = $(img).css('border-top-width');
				btop = '';
				var borderleft = '';
				borderleft = $(img).css('border-left-width');
				bleft = '';
				/*if($.browser.msie)
				{
					var temp = bordertop.split(' ');

					bordertop = temp[1];
					var temp = borderleft.split(' ');
					borderleft = temp[1];
				}*/

				if(bordertop)
				{
					for(i=0;i<3;i++)
					{
						var x = [];
						x = bordertop.substr(i,1);

						if(isNaN(x) == false)
						{
							btop = btop +''+ bordertop.substr(i,1);
						}else
						{
							break;
						}
					}
				}

				if(borderleft)
				{
					for(i=0;i<3;i++)
					{
						if(!isNaN(borderleft.substr(i,1)))
						{
							bleft = bleft + borderleft.substr(i,1)
						}else
						{
							break;
						}
					}
				}
				btop = (btop.length > 0) ? eval(btop) : 0;
				bleft = (bleft.length > 0) ? eval(bleft) : 0;


			}
			this.node.onload = function()
			{
				//setto il cursor e la posizione dell'href


				a.css({'cursor':'crosshair','display':'block'});

				if(a.css('position')!= 'absolute' && a.parent().css('position'))
				{
					a.css({'cursor':'crosshair','position':'relative','display':'block'});
				}
				if(a.parent().css('position') != 'absolute')
				{
					a.parent().css('position','relative');
					//a.css('position','relative');
				}
				else{
				//a.css('position','relative');
				}
				if($.browser.safari || $.browser.opera)
				{
					$(img).css({position:'absolute',top:'0px',left:'0px'});
				}
				/*if(a.css('position')!= 'absolute' && a.parent().css('position'))
				{
					a.css({'cursor':'crosshair','position':'relative','display':'block'});
				}
				if(a.parent().css('position') != 'absolute')
				{
					alert('in');
					a.parent().css('position','relative');
					//a.css('position','relative');
				}
				else{
				//a.css('position','relative');
				}*/



				/*
				if(a.parent().css('position') != 'relative' && a.css('position') != 'absolute')
				{
				a.css({'cursor':'crosshair','position':'relative','display':'block'});
				}*/

				//al docuemnt ready viene caricato l'src quindi viene azionato l'onload e carico tutti i dati
				smallimagedata.w = $( this ).width();
				smallimagedata.h = $( this ).height();


				//non viene fatta assegnazione alla variabile globale
				smallimagedata.h = $( this ).height();
				smallimagedata.pos = $( this ).offset();
				smallimagedata.pos.l = $( this ).offset().left;
				smallimagedata.pos.t = $( this ).offset().top;
				smallimagedata.pos.r = smallimagedata.w + smallimagedata.pos.l;
				smallimagedata.pos.b = smallimagedata.h + smallimagedata.pos.t;

				//per sicurezza setto l'altezza e la width dell'href
				a.height(smallimagedata.h);
				a.width(smallimagedata.w);


				//PRELOAD IMAGES
				if(settings.preloadImages)
				{
					largeimage.loadimage();
				}



			};



			return this;
		};



		//Lens
		function Lens()
		{


			//creating element and adding class
			this.node = document.createElement("div");
			$(this.node).addClass('jqZoomPup');

			this.node.onerror = function() {
				$( lens.node ).remove();
				lens = new Lens();
				lens.activate() ;
			};




			//funzione privata per il caricamento dello zoom
			this.loadlens = function()
			{


				switch(settings.zoomType)
				{
					case 'reverse':
						this.image = new Image();
						this.image.src = smallimage.node.src; // fires off async
						this.node.appendChild( this.image );
						$( this.node ).css({'opacity' : 1});
					break;
					case 'innerzoom':

						this.image = new Image();
						this.image.src = largeimage.node.src; // fires off async
						this.node.appendChild( this.image );
						$( this.node ).css({'opacity' : 1});
					break
					default:
					break;
				}



				switch(settings.zoomType)
				{
					case 'innerzoom':
						lensdata.w = smallimagedata.w;
						lensdata.h = smallimagedata.h;
					break;
					default:
						lensdata.w = (settings.zoomWidth)/scale.x;
						lensdata.h = (settings.zoomHeight)/scale.y;
					break;
				}

			$( this.node ).css({
					width: lensdata.w + 'px',
					height: lensdata.h + 'px',
					position: 'absolute',
					/*cursor: 'crosshair',*/
					display: 'none',
					//border: '1px solid blue'
					borderWidth: 1+'px'
				});
			a.append(this.node);
			}
			return this;
		};

		Lens.prototype.activate = function()
		{
			//carico la lente
			this.loadlens();

			switch(settings.zoomType)
			{
				case 'reverse':
					img.css({'opacity' : settings.imageOpacity});

					(settings.alwaysOn) ? lens.center() : lens.setposition(null);
					//lens.center();
					//bindo ad a il mousemove della lente
					a.bind( 'mousemove', function(e)
					{
						mousepos.x = e.pageX;
						mousepos.y = e.pageY;
						lens.setposition( e );
					});
				break;
				case 'innerzoom':

					//	lens = new Lens();
					//	lens.activate();

					$( this.node ).css({top : 0 ,left: 0});
				   	if(settings.title)
					{
						ZoomTitleObj.loadtitle();
					}

					largeimage.setcenter();

				   	a.bind( 'mousemove', function(e)
				   	{
						mousepos.x = e.pageX;
						mousepos.y = e.pageY;
						largeimage.setinner( e );

					/*if(settings.zoomType == 'innerzoom' && running)
					{
						$(a).mousemove(function(){
							if($('div.jqZoomPup').length <= 0)
							{
								lens = new Lens();
								lens.activate();
							}
						});
					}*/

						/*if($('div.jqZoomPup').length <= 0)
							{
								lens = new Lens();
								lens.activate();
							}*/

					});
				break;
				default:
					/*$(document).mousemove(function(e){
					if(isMouseDown && dragstatus != false){
					lens.setposition( e );
					}
					});
					lens.center()


					dragstatus = 'on'
					$(document).mouseup(function(e){
					if(isMouseDown && dragstatus != false){
						isMouseDown = false;
						dragstatus = false;

					}
					});

					$(this.node).mousedown(function(e){
					$('div.jqZoomPup').css("cursor", "move");
					$(this.node).css("position", "absolute");

				// set z-index
					$(this.node).css("z-index", parseInt( new Date().getTime()/1000 ));
					if($.browser.safari)
					{
						$(a).css("cursor", "move");
					}
					isMouseDown    = true;
					dragstatus = 'on';
					lens.setposition( e );
					});
					*/


					(settings.alwaysOn) ? lens.center() : lens.setposition(null);

					//bindo ad a il mousemove della lente
					$(a).bind( 'mousemove', function(e)
					{

						mousepos.x = e.pageX;
						mousepos.y = e.pageY;
						lens.setposition( e );
					});

				break;
			}


			return this;
		};

		Lens.prototype.setposition = function( e)
		{


			if(e)
			{
				mousepos.x = e.pageX;
				mousepos.y	= e.pageY;
			}

			if(firstime == 0)
			{
			 	var lensleft = (smallimagedata.w)/2 - (lensdata.w)/2 ;
			 	var lenstop = (smallimagedata.h)/2 - (lensdata.h)/2 ;
				//ADDED

				$('div.jqZoomPup').show()
				if(settings.lens)
				{
					this.node.style.visibility = 'visible';
				}
				else
				{
					this.node.style.visibility = 'hidden';
					$('div.jqZoomPup').hide();
				}
				//ADDED
				firstime = 1;

			}else
			{
				var lensleft = mousepos.x - smallimagedata.pos.l - (lensdata.w)/2 ;
				var lenstop = mousepos.y - smallimagedata.pos.t -(lensdata.h)/2 ;
			}


				//a sinistra
				if(overleft())
				{
					lensleft = 0  + bleft;
				}else
				//a destra
				if(overright())
				{
					if($.browser.msie)
					{
					lensleft = smallimagedata.w - lensdata.w  + bleft + 1  ;
					}else
					{
					lensleft = smallimagedata.w - lensdata.w  + bleft - 1  ;
					}


				}

				//in alto
				if(overtop())
				{
					lenstop = 0 + btop ;
				}else
				//sotto
				if(overbottom())
				{

					if($.browser.msie)
					{
					lenstop = smallimagedata.h - lensdata.h  + btop + 1 ;
					}else
					{
					lenstop = smallimagedata.h - lensdata.h - 1 + btop  ;
					}

				}
				lensleft = parseInt(lensleft);
				lenstop = parseInt(lenstop);

				//setto lo zoom ed un eventuale immagine al centro
				$('div.jqZoomPup',a).css({top: lenstop,left: lensleft });

				if(settings.zoomType == 'reverse')
				{
					$('div.jqZoomPup img',a).css({'position': 'absolute','top': -( lenstop - btop +1) ,'left': -(lensleft - bleft +1)  });
				}

				this.node.style.left = lensleft + 'px';
				this.node.style.top = lenstop + 'px';

				//setto l'immagine grande
				largeimage.setposition();

				function overleft() {
					return mousepos.x - (lensdata.w +2*1)/2  - bleft < smallimagedata.pos.l;
				}

				function overright() {

					return mousepos.x + (lensdata.w + 2* 1)/2  > smallimagedata.pos.r + bleft ;
				}

				function overtop() {
					return mousepos.y - (lensdata.h + 2* 1)/2  - btop < smallimagedata.pos.t;
				}

				function overbottom() {
					return mousepos.y + (lensdata.h + 2* 1)/2    > smallimagedata.pos.b + btop;
				}

			return this;
		};


		//mostra la lente al centro dell'immagine
		Lens.prototype.center = function()
		{
			$('div.jqZoomPup',a).css('display','none');
			var lensleft = (smallimagedata.w)/2 - (lensdata.w)/2 ;
			var lenstop = (smallimagedata.h)/2 - (lensdata.h)/2;
			this.node.style.left = lensleft + 'px';
			this.node.style.top = lenstop + 'px';
			$('div.jqZoomPup',a).css({top: lenstop,left: lensleft });

			if(settings.zoomType == 'reverse')
			{
				/*if($.browser.safari){
					alert('safari');
					alert(2*bleft);
					$('div.jqZoomPup img',a).css({'position': 'absolute','top': -( lenstop - btop +1) ,'left': -(lensleft - 2*bleft)  });
				}else
				{*/
					$('div.jqZoomPup img',a).css({'position': 'absolute','top': -(lenstop - btop + 1) ,'left': -( lensleft  - bleft +1)   });
				//}
			}

			largeimage.setposition();
			if($.browser.msie)
			{
				$('div.jqZoomPup',a).show();
			}else
			{
				setTimeout(function(){$('div.jqZoomPup').fadeIn('fast');},10);
			}
		};


		//ritorna l'offset
		Lens.prototype.getoffset = function() {
			var o = {};
			o.left = parseInt(this.node.style.left) ;
			o.top =  parseInt(this.node.style.top) ;
			return o;
		};

		//rimuove la lente
		Lens.prototype.remove = function()
		{

			if(settings.zoomType == 'innerzoom')
			{
				$('div.jqZoomPup',a).fadeOut('fast',function(){/*$('div.jqZoomPup img').remove();*/$(this).remove();});
			}else
			{
				//$('div.jqZoomPup img').remove();
				$('div.jqZoomPup',a).remove();
			}
		};

		Lens.prototype.findborder = function()
		{
			var bordertop = '';
			bordertop = $('div.jqZoomPup').css('borderTop');
			//alert(bordertop);
			lensbtop = '';
			var borderleft = '';
			borderleft = $('div.jqZoomPup').css('borderLeft');
			lensbleft = '';
			if($.browser.msie)
			{
				var temp = bordertop.split(' ');

				bordertop = temp[1];
				var temp = borderleft.split(' ');
				borderleft = temp[1];
			}

			if(bordertop)
			{
				for(i=0;i<3;i++)
				{
					var x = [];
					x = bordertop.substr(i,1);

					if(isNaN(x) == false)
					{
						lensbtop = lensbtop +''+ bordertop.substr(i,1);
					}else
					{
						break;
					}
				}
			}

			if(borderleft)
			{
				for(i=0;i<3;i++)
				{
					if(!isNaN(borderleft.substr(i,1)))
					{
						lensbleft = lensbleft + borderleft.substr(i,1)
					}else
					{
						break;
					}
				}
			}


			lensbtop = (lensbtop.length > 0) ? eval(lensbtop) : 0;
			lensbleft = (lensbleft.length > 0) ? eval(lensbleft) : 0;
		}

		//LARGEIMAGE
		function Largeimage( url )
		{
			this.url = url;
			this.node = new Image();

			/*if(settings.preloadImages)
			{
			 	preload.push(new Image());
				preload.slice(-1).src = url ;
			}*/

			this.loadimage = function()
			{


				if(!this.node)
				this.node = new Image();

				this.node.style.position = 'absolute';
				this.node.style.display = 'none';
				this.node.style.left = '-5000px';
				this.node.style.top = '10px';
				loader = new Loader();

				if(settings.showPreload && !preloadshow)
				{
					loader.show();
					preloadshow = true;
				}

				document.body.appendChild( this.node );
				this.node.src = this.url; // fires off async
			}

			this.node.onload = function()
			{
				this.style.display = 'block';
				var w = Math.round($(this).width());
				var	h = Math.round($(this).height());

				this.style.display = 'none';

				//setting scale
				scale.x = (w / smallimagedata.w);
				scale.y = (h / smallimagedata.h);





				if($('div.preload').length > 0)
				{
					$('div.preload').remove();
				}

				largeimageloaded = true;

				if(settings.zoomType != 'innerzoom' && running){
					stage = new Stage();
					stage.activate();
				}

				if(running)
				{
				//alert('in');
				lens = new Lens();

				lens.activate() ;

				}
				//la attivo

				if($('div.preload').length > 0)
				{
					$('div.preload').remove();
				}
			}
			return this;
		}


		Largeimage.prototype.setposition = function()
		{
          	this.node.style.left = Math.ceil( - scale.x * parseInt(lens.getoffset().left) + bleft) + 'px';
			this.node.style.top = Math.ceil( - scale.y * parseInt(lens.getoffset().top) +btop) + 'px';
		};

		//setto la posizione dell'immagine grande nel caso di innerzoom
		Largeimage.prototype.setinner = function(e) {
          	this.node.style.left = Math.ceil( - scale.x * Math.abs(e.pageX - smallimagedata.pos.l)) + 'px';
			this.node.style.top = Math.ceil( - scale.y * Math.abs(e.pageY - smallimagedata.pos.t)) + 'px';
			$('div.jqZoomPup img',a).css({'position': 'absolute','top': this.node.style.top,'left': this.node.style.left  });
		};


		Largeimage.prototype.setcenter = function() {
          	this.node.style.left = Math.ceil(- scale.x * Math.abs((smallimagedata.w)/2)) + 'px';
			this.node.style.top = Math.ceil( - scale.y * Math.abs((smallimagedata.h)/2)) + 'px';


			$('div.jqZoomPup img',a).css({'position': 'absolute','top': this.node.style.top,'left': this.node.style.left  });
		};


		//STAGE
		function Stage()
		{

			var leftpos = smallimagedata.pos.l;
			var toppos = smallimagedata.pos.t;
			//creating element and class
			this.node = document.createElement("div");
			$(this.node).addClass('jqZoomWindow');

			$( this.node )
				.css({
					position: 'absolute',
					width: Math.round(settings.zoomWidth) + 'px',
					height: Math.round(settings.zoomHeight) + 'px',
					display: 'none',
					zIndex: 10000,
					overflow: 'hidden'
				});

			//fa il positionamento
		    switch(settings.position)
		    {
		    	case "right":

				leftpos = (smallimagedata.pos.r + Math.abs(settings.xOffset) + settings.zoomWidth < screen.width)
				? (smallimagedata.pos.l + smallimagedata.w + Math.abs(settings.xOffset))
				: (smallimagedata.pos.l - settings.zoomWidth - Math.abs(settings.xOffset));

				topwindow = smallimagedata.pos.t + settings.yOffset + settings.zoomHeight;
				toppos = (topwindow < screen.height && topwindow > 0)
				?  smallimagedata.pos.t + settings.yOffset
				:  smallimagedata.pos.t;

		    	break;
		    	case "left":

				leftpos = (smallimagedata.pos.l - Math.abs(settings.xOffset) - settings.zoomWidth > 0)
				? (smallimagedata.pos.l - Math.abs(settings.xOffset) - settings.zoomWidth)
				: (smallimagedata.pos.l + smallimagedata.w + Math.abs(settings.xOffset));

				topwindow = smallimagedata.pos.t + settings.yOffset + settings.zoomHeight;
				toppos = (topwindow < screen.height && topwindow > 0)
				?  smallimagedata.pos.t + settings.yOffset
				:  smallimagedata.pos.t;

		    	break;
		    	case "top":

				toppos = (smallimagedata.pos.t - Math.abs(settings.yOffset) - settings.zoomHeight > 0)
				? (smallimagedata.pos.t - Math.abs(settings.yOffset) - settings.zoomHeight)
				: (smallimagedata.pos.t + smallimagedata.h + Math.abs(settings.yOffset));


				leftwindow = smallimagedata.pos.l + settings.xOffset + settings.zoomWidth;
				leftpos = (leftwindow < screen.width && leftwindow > 0)
				? smallimagedata.pos.l + settings.xOffset
				: smallimagedata.pos.l;

		    	break;
		    	case "bottom":


				toppos = (smallimagedata.pos.b + Math.abs(settings.yOffset) + settings.zoomHeight < $('body').height())
				? (smallimagedata.pos.b + Math.abs(settings.yOffset))
				: (smallimagedata.pos.t - settings.zoomHeight - Math.abs(settings.yOffset));


				leftwindow = smallimagedata.pos.l + settings.xOffset + settings.zoomWidth;
				leftpos = (leftwindow < screen.width && leftwindow > 0)
				? smallimagedata.pos.l + settings.xOffset
				: smallimagedata.pos.l;

		    	break;
		    	default:

				leftpos = (smallimagedata.pos.l + smallimagedata.w + settings.xOffset + settings.zoomWidth < screen.width)
				? (smallimagedata.pos.l + smallimagedata.w + Math.abs(settings.xOffset))
				: (smallimagedata.pos.l - settings.zoomWidth - Math.abs(settings.xOffset));

				toppos = (smallimagedata.pos.b + Math.abs(settings.yOffset) + settings.zoomHeight < screen.height)
				? (smallimagedata.pos.b + Math.abs(settings.yOffset))
				: (smallimagedata.pos.t - settings.zoomHeight - Math.abs(settings.yOffset));

		    	break;
		    }

			this.node.style.left = leftpos + 'px';
			this.node.style.top = toppos + 'px';
			return this;
		}


		Stage.prototype.activate = function()
		{

			if ( !this.node.firstChild )
					this.node.appendChild( largeimage.node );


			if(settings.title)
			{
				ZoomTitleObj.loadtitle();
			}



			document.body.appendChild( this.node );


			switch(settings.showEffect)
			{
				case 'show':
					$(this.node).show();
				break;
				case 'fadein':
					$(this.node).fadeIn(settings.fadeinSpeed);
				break;
				default:
					$(this.node).show();
				break;
			}

			$(this.node).show();

            if ($.browser.msie && $.browser.version < 7) {
	        this.ieframe = $('<iframe class="zoom_ieframe" frameborder="0" src="#"></iframe>')
	          .css({ position: "absolute", left:this.node.style.left,top:this.node.style.top,zIndex: 99,width:settings.zoomWidth,height:settings.zoomHeight })
	          .insertBefore(this.node);
	     	 };


			largeimage.node.style.display = 'block';
		}

		Stage.prototype.remove = function() {
			switch(settings.hideEffect)
			{
				case 'hide':
					$('.jqZoomWindow').remove();
				break;
				case 'fadeout':
					$('.jqZoomWindow').fadeOut(settings.fadeoutSpeed);
				break;
				default:
					$('.jqZoomWindow').remove();
				break;
			}
		}

		function zoomTitle()
		{

			this.node =  jQuery('<div />')
				.addClass('jqZoomTitle')
				.html('' + ZoomTitle +'');

			this.loadtitle = function()
			{
				if(settings.zoomType == 'innerzoom')
				{
					$(this.node)
					.css({position: 'absolute',
						  top: smallimagedata.pos.b +3,
						  left: (smallimagedata.pos.l+1),
						  width:smallimagedata.w
						  })
					.appendTo('body');
				}else
				{
					$(this.node).appendTo(stage.node);
				}
			};
		}

		zoomTitle.prototype.remove = function() {
			$('.jqZoomTitle').remove();
		}


		function Loader()
		{

			this.node = document.createElement("div");
			$(this.node).addClass('preload');
			$(this.node).html(settings.preloadText);//appendo il testo

			$(this.node )
				.appendTo("body")
				.css('visibility','hidden');



			this.show = function()
			{
				switch(settings.preloadPosition)
				{
					case 'center':
						loadertop =  smallimagedata.pos.t + (smallimagedata.h - $(this.node ).height())/2;
						loaderleft = smallimagedata.pos.l + (smallimagedata.w - $(this.node ).width())/2;
					break;
					default:
					var loaderoffset = this.getoffset();
					loadertop = !isNaN(loaderoffset.top) ? smallimagedata.pos.t + loaderoffset.top : smallimagedata.pos.t + 0;
					loaderleft = !isNaN(loaderoffset.left) ? smallimagedata.pos.l + loaderoffset.left : smallimagedata.pos.l + 0;
					break;
				}

				//setting position
				$(this.node).css({
							top: loadertop  ,
							left: loaderleft ,
							position: 'absolute',
							visibility:'visible'
					    	});
			}
			return this;
		}

		Loader.prototype.getoffset = function()
		{
			var o = null;
			o = $('div.preload').offset();
			return o;
		}

		});
	}
})(jQuery);

	function trim(stringa)
	{
	    while (stringa.substring(0,1) == ' '){
	        stringa = stringa.substring(1, stringa.length);
	    }
	    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
	        stringa = stringa.substring(0,stringa.length-1);
	    }
	    return stringa;
	};
/**
* hoverIntent is similar to jQuery's built-in "hover" function except that
* instead of firing the onMouseOver event immediately, hoverIntent checks
* to see if the user's mouse has slowed down (beneath the sensitivity
* threshold) before firing the onMouseOver event.
* 
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* hoverIntent is currently available for use in all personal or commercial 
* projects under both MIT and GPL licenses. This means that you can choose 
* the license that best suits your project, and use it accordingly.
* 
* // basic usage (just like .hover) receives onMouseOver and onMouseOut functions
* $("ul li").hoverIntent( showNav , hideNav );
* 
* // advanced usage receives configuration object only
* $("ul li").hoverIntent({
*	sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
*	interval: 100,   // number = milliseconds of polling interval
*	over: showNav,  // function = onMouseOver callback (required)
*	timeout: 0,   // number = milliseconds delay before onMouseOut function call
*	out: hideNav    // function = onMouseOut callback (required)
* });
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($) {
	$.fn.hoverIntent = function(f,g) {
		// default configuration options
		var cfg = {
			sensitivity: 7,
			interval: 100,
			timeout: 0
		};
		// override configuration options with user supplied object
		cfg = $.extend(cfg, g ? { over: f, out: g } : f );

		// instantiate variables
		// cX, cY = current X and Y position of mouse, updated by mousemove event
		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
		var cX, cY, pX, pY;

		// A private function for getting mouse position
		var track = function(ev) {
			cX = ev.pageX;
			cY = ev.pageY;
		};

		// A private function for comparing current and previous mouse position
		var compare = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			// compare mouse positions to see if they've crossed the threshold
			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
				$(ob).unbind("mousemove",track);
				// set hoverIntent state to true (so mouseOut can be called)
				ob.hoverIntent_s = 1;
				return cfg.over.apply(ob,[ev]);
			} else {
				// set previous coordinates for next time
				pX = cX; pY = cY;
				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
			}
		};

		// A private function for delaying the mouseOut function
		var delay = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			ob.hoverIntent_s = 0;
			return cfg.out.apply(ob,[ev]);
		};

		// A private function for handling mouse 'hovering'
		var handleHover = function(e) {
			// copy objects to be passed into t (required for event object to be passed in IE)
			var ev = jQuery.extend({},e);
			var ob = this;

			// cancel hoverIntent timer if it exists
			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }

			// if e.type == "mouseenter"
			if (e.type == "mouseenter") {
				// set "previous" X and Y position based on initial entry point
				pX = ev.pageX; pY = ev.pageY;
				// update "current" X and Y position based on mousemove
				$(ob).bind("mousemove",track);
				// start polling interval (self-calling timeout) to compare mouse coordinates over time
				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

			// else e.type == "mouseleave"
			} else {
				// unbind expensive mousemove event
				$(ob).unbind("mousemove",track);
				// if hoverIntent state is true, then call the mouseOut function after the specified delay
				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
			}
		};

		// bind the function to the two event listeners
		return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover);
	};
})(jQuery);;
var defaultAuthorImg = "<img src='/sites/all/themes/capstone/images/img_default-photo.jpg' />";
var currentIndex = prevNodeId = prevNodeType = nextNodeId = nextNodeType = pagerRows = rowsCount = pagerAction = resultImgThumb = resultImgLarge = resultImgThumbHtml = resultImgLargePath = '';

jQuery(document).ready(function(){
	jQuery("body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-pagers-panel-pane-1 .view-content .prev_page .PagerPrevText span, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-pagers-panel-pane-1 .view-content .next_page .PagerNextText span").disableTextSelect();
	
	switch(jQuery.browser.name) {
		case 'chrome':
		case 'safari':
			break;
		default:
			jQuery('.pane-overlay-pagers-panel-pane-1').css('right','5px');
			break;
	}
	
	
	if (jQuery('body').hasClass('node-type-home-big-video') || jQuery('body').hasClass('node-type-home-image-quote') || jQuery('body').hasClass('node-type-home-small-video') || jQuery('body').hasClass('node-type-home-text-quote')) {
		jQuery('body').addClass('hp-lightbox');
	}
	
	/* Homepage Lightbox */
	jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-hbv-image-fid, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-hsv-image-fid, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-image-quote-panel-pane-1 .view-content .views-field-field-hiq-image-fid').append('<span class="Arrow"></span>');
	/*
	if (jQuery('body').hasClass('node-type-home-big-video')) { // if the node type = Big Video
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-hbv-image-fid').addClass('AuthorImg');
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-hbv-quote-by-value').addClass('QuoteBy');
		
		var quoteValue = jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-hbv-quote-value').html();
		var videoHtml = jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-hbv-video-embed').html();
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-hbv-quote-value, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-hbv-video-embed').remove();
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-row').append('<div class="QuotePane"><div class="ScrollPane"><div class="views-field-field-hbv-quote-value">'+quoteValue+'</div><div class="views-field-field-hbv-video-embed">'+videoHtml+'</div></div></div>');
	}
	
	if (jQuery('body').hasClass('node-type-home-small-video')) { // if the node type = Small Video
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-hsv-image-fid').addClass('AuthorImg');
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-hsv-quote-by-value').addClass('QuoteBy');
		
		var quoteValue = jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-hsv-quote-value').html();
		var videoHtml = jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-hsv-video-embed').html();
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-hsv-quote-value, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-hsv-video-embed').remove();
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-row').append('<div class="QuotePane"><div class="ScrollPane"><div class="views-field-field-hsv-quote-value">'+quoteValue+'</div><div class="views-field-field-hsv-video-embed">'+videoHtml+'</div></div></div>');
	}
	*/
	if (jQuery('body').hasClass('node-type-home-image-quote')) { // if the node type = Image Quote
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-image-quote-panel-pane-1 .view-content .views-field-field-hiq-image-fid').addClass('AuthorImg');
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-image-quote-panel-pane-1 .view-content .views-field-field-hiq-quote-by-value').addClass('QuoteBy');
		
		var quoteValue = jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-image-quote-panel-pane-1 .view-content .views-field-field-hiq-quote-value').html();
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-image-quote-panel-pane-1 .view-content .views-field-field-hiq-quote-value').remove();
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-image-quote-panel-pane-1 .view-content .views-row').append('<div class="QuotePane"><div class="ScrollPane"><div class="views-field-field-hiq-quote-value">'+quoteValue+'</div></div></div>');
	}
	
	if (jQuery('body').hasClass('node-type-home-text-quote')) { // if the node type = Text Quote
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-text-quote-panel-pane-1 .view-content .views-row').prepend('<div class="views-field-field-htq-image-fid AuthorImg"></div>');
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-text-quote-panel-pane-1 .view-content .views-field-field-htq-quote-by-value').addClass('QuoteBy');
		
		var quoteValue = jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-text-quote-panel-pane-1 .view-content .views-field-field-htq-quote-value').html();
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-text-quote-panel-pane-1 .view-content .views-field-field-htq-quote-value').remove();
		jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-text-quote-panel-pane-1 .view-content .views-row').append('<div class="QuotePane"><div class="ScrollPane"><div class="views-field-field-htq-quote-value">'+quoteValue+'</div></div></div>');
	}
	
	
	setTimeout("jQuery('.node-type-home-text-quote').show()",500);
	
	setTimeout("jQuery('.ScrollPane').jScrollPane()", 501);
	
	
	
	/* Homepage Lightbox - Pager */
	
	pagerRows = jQuery('#content-content .panel-flexible .panels-flexible-region .pane-overlay-pagers-panel-pane-1 .view-content .views-row');
	rowsCount = pagerRows.length-1;
	
	pagerRows.each(function(index) {
		if (jQuery(this).hasClass('active')) {
			currentIndex = jQuery(this).children('.views-field-nid').children('.field-content').children('.node-nid').text();
		}

		if (jQuery(this).hasClass('prev_page')) {
			prevNodeId = jQuery(this).children('.views-field-nid').children('.field-content').children('.node-nid').text();
			jQuery(this).children().each(function (){
				prevNodeType = checkPagerType(jQuery(this).attr('class'));
				if (prevNodeType != null) return false;
			});
		}

		if (jQuery(this).hasClass('next_page')) {
			nextNodeId = jQuery(this).children('.views-field-nid').children('.field-content').children('.node-nid').text();
			jQuery(this).children().each(function (){
				nextNodeType = checkPagerType(jQuery(this).attr('class'));
				if (nextNodeType != null) return false;
			});
		}
	});	
	
	jQuery('#content-content .panel-flexible .panels-flexible-region .pane-overlay-pagers-panel-pane-1 .view-content .views-row').click(function() {
		pagerRows.each(function(index) {
			if (jQuery(this).hasClass('active')) {
				currentIndex = jQuery(this).children('.views-field-nid').children('.field-content').children('.node-nid').text();
			}

			if (jQuery(this).hasClass('prev_page')) {
				prevNodeId = jQuery(this).children('.views-field-nid').children('.field-content').children('.node-nid').text();
				jQuery(this).children().each(function (){
					prevNodeType = checkPagerType(jQuery(this).attr('class'));
					if (prevNodeType != null) return false;
				});
			}

			if (jQuery(this).hasClass('next_page')) {
				nextNodeId = jQuery(this).children('.views-field-nid').children('.field-content').children('.node-nid').text();
				jQuery(this).children().each(function (){
					nextNodeType = checkPagerType(jQuery(this).attr('class'));
					if (nextNodeType != null) return false;
				});
			}
		});
		
		//jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-pagers-panel-pane-1 .view-content .views-row').animate({
		//	opacity: 0
		//}, 900);
		
		if (jQuery(this).hasClass('.prev_page')) {
			pagerAction = 'prev';
			returnContent(prevNodeType, prevNodeId);
			//re-initial Pager
			setTimeout("updatePagerPrev();", 500);
		}
		
		if (jQuery(this).hasClass('.next_page')) {
			pagerAction = 'next';
			returnContent(nextNodeType, nextNodeId);
			//re-initial Pager
			setTimeout("updatePagerNext();", 500);
		}
	});
	
	
	
	resultImgThumb = jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-result-image-fid .field-content, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-image-quote-panel-pane-1 .view-content .views-field-field-result-image-fid .field-content, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-result-image-fid .field-content, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-text-quote-panel-pane-1 .view-content .views-field-field-result-image-fid .field-content');
	
	resultImgLarge = jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-big-video-panel-pane-1 .view-content .views-field-field-result-image-fid-1 .field-content .filefield-file a, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-image-quote-panel-pane-1 .view-content .views-field-field-result-image-fid-1 .field-content .filefield-file a, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-small-video-panel-pane-1 .view-content .views-field-field-result-image-fid-1 .field-content .filefield-file a, body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-text-quote-panel-pane-1 .view-content .views-field-field-result-image-fid-1 .field-content .filefield-file a');
	resultImgThumbHtml = resultImgThumb.html();
	resultImgLargePath = resultImgLarge.attr('href');
	
	if (resultImgLargePath != null) {
		resultImgThumb.html('<a href="'+resultImgLargePath+'">'+resultImgThumbHtml+'</a>');
		/*
		resultImgThumb.children('a').jqzoom({
			zoomWidth: 550,
			zoomHeight: 386,
			xOffset: 20,
			yOffset: -268
		});
		*/
	}

});



function returnContent(type, nodeId) {
	var hostName = window.location.hostname;
	var contentSelector = jQuery('.pane-overlay-big-video-panel-pane-1 .view-content .views-row-first.views-row-last, .pane-overlay-small-video-panel-pane-1 .view-content .views-row-first.views-row-last, .pane-overlay-image-quote-panel-pane-1 .view-content .views-row-first.views-row-last, .pane-overlay-text-quote-panel-pane-1 .view-content .views-row-first.views-row-last');
	
	var marginLeftValue = (pagerAction == 'prev') ? '-962px' : '962px';
	var marginLeftValueBefore = (pagerAction == 'prev') ? '1924px' : '-962px';
	
	switch (type) {
		case 'overlay-text-quote': // Return From Text quote
			var xmlUrl = "http://"+hostName+"/overlay-text-quote/"+nodeId;
		
			jQuery.ajax({
				type: "GET",
				url: xmlUrl,
				dataType: "xml",
				success: function(xml) {
					jQuery(xml).find('node').each(function(){
						var img = defaultAuthorImg;
						var resultImg = jQuery(this).find('field_result_image_fid').text();
						var resultImgLarge = jQuery(this).find('field_result_image_fid_1').text();
						var quoteBy = jQuery(this).find('field_htq_quote_by_value').text();
						var quoteText = jQuery(this).find('field_htq_quote_value').text();

						var startpos = resultImgLarge.indexOf('http://');
						var endpos = resultImgLarge.indexOf('" />');
						
						contentSelector.animate({
							opacity: 1,
						    marginLeft: marginLeftValue
						}, 1100, 'bounceout', function () {
							jQuery(this).css('margin-left',marginLeftValueBefore);
							
							jQuery('.AuthorImg').html('');
							jQuery('.views-field-field-result-image-fid .field-content').html('<a href="'+resultImgLarge.substr(startpos, endpos-startpos)+'">'+resultImg+'</a>');
							jQuery('.QuoteBy .field-content').html(quoteBy);
							jQuery('.QuotePane').html('<div class="ScrollPane" style="display:none"><div class="views-field-field-htq-quote-value"><span class="field-content">'+quoteText+'</span></div></div>');
							
							setTimeout("jQuery('.ScrollPane').jScrollPane()", 300);
							setTimeout("jQuery('.ScrollPane').fadeIn()", 200);
							/*
							resultImgThumb.children('a').jqzoom({
								zoomWidth: 550,
								zoomHeight: 386,
								xOffset: 20,
								yOffset: -268
							});
							*/
							
							jQuery(this).animate({
								opacity: 1,
								marginLeft: 0
							}, 800);
						});
					});
				}
			});
			break;
		case 'overlay-image-quote': // Return From Image Quote
			var xmlUrl = "http://"+hostName+"/overlay-image-quote/"+nodeId;
			
			jQuery.ajax({
				type: "GET",
				url: xmlUrl,
				dataType: "xml",
				success: function(xml) {
					jQuery(xml).find('node').each(function(){
						var img = jQuery(this).find('field_hiq_image_fid').text();
						var resultImg = jQuery(this).find('field_result_image_fid').text();
						var resultImgLarge = jQuery(this).find('field_result_image_fid_1').text();
						var quoteBy = jQuery(this).find('field_hiq_quote_by_value').text();
						var quoteText = jQuery(this).find('field_hiq_quote_value').text();

						var startpos = resultImgLarge.indexOf('http://');
						var endpos = resultImgLarge.indexOf('" />');

						contentSelector.animate({
							opacity: 0,
						    marginLeft: marginLeftValue
						}, 1100, 'bounceout', function () {
							jQuery(this).css('margin-left',marginLeftValueBefore);
							
							jQuery('.AuthorImg').html('<span class="field-content">'+img+'</span>');
							jQuery('.views-field-field-result-image-fid .field-content').html('<a href="'+resultImgLarge.substr(startpos, endpos-startpos)+'">'+resultImg+'</a>');
							jQuery('.QuoteBy .field-content').html(quoteBy);
							jQuery('.QuotePane').html('<div class="ScrollPane" style="display:none"><div class="views-field-field-hiq-quote-value"><span class="field-content">'+quoteText+'</span></div></div>');
							
							setTimeout("jQuery('.ScrollPane').jScrollPane()", 300);
							setTimeout("jQuery('.ScrollPane').fadeIn()", 200);
							/*
							resultImgThumb.children('a').jqzoom({
								zoomWidth: 550,
								zoomHeight: 386,
								xOffset: 20,
								yOffset: -268
							});
							*/
							
							jQuery(this).animate({
								opacity: 1,
								marginLeft: 0
							}, 800);
						});
						
					});
				}
			});
			break;
		/*
		case 'overlay-big-video': // Return From Big Video
			var xmlUrl = "http://"+hostName+"/overlay-big-video/"+nodeId;

			jQuery.ajax({
				type: "GET",
				url: xmlUrl,
				dataType: "xml",
				success: function(xml) {
					jQuery(xml).find('node').each(function(){
						var img = jQuery(this).find('field_hbv_image_fid').text();
						var resultImg = jQuery(this).find('field_result_image_fid').text();
						var resultImgLarge = jQuery(this).find('field_result_image_fid_1').text();
						var quoteBy = jQuery(this).find('field_hbv_quote_by_value').text();
						var quoteText = jQuery(this).find('field_hbv_quote_value').text();
						var video = jQuery(this).find('field_hbv_video_embed').text();

						var startpos = resultImgLarge.indexOf('http://');
						var endpos = resultImgLarge.indexOf('" />');

						contentSelector.animate({
							opacity: 0,
						    marginLeft: marginLeftValue
						}, 1100, '', function () {
							jQuery(this).css('margin-left','0');

							jQuery('.AuthorImg .field-content').html(img);
							jQuery('.views-field-field-result-image-fid .field-content').html('<a href="'+resultImgLarge.substr(startpos, endpos-startpos)+'">'+resultImg+'</a>');
							jQuery('.QuoteBy .field-content').html(quoteBy);
							jQuery('.QuotePane').html('<div class="ScrollPane"><div class="views-field-field-hbv-quote-value"><span class="field-content">'+quoteText+'</span></div><div class="views-field-field-hbv-video-embed"><span class="field-content">'+video+'</span></div></div>');

							resultImgThumb.children('a').jqzoom({
								zoomWidth: 550,
								zoomHeight: 386,
								xOffset: 20,
								yOffset: -268
							});

							var pane = jQuery('.ScrollPane');
							var api = pane.data('jsp');

							setTimeout("api.reinitialise();", 300);

							jQuery(this).animate({
								opacity: 1
							}, 800);
						});

					});
				}
			});
			break;
		case 'overlay-small-video': // Return From Small Video
			var xmlUrl = "http://"+hostName+"/overlay-small-video/"+nodeId;
			
			jQuery.ajax({
				type: "GET",
				url: xmlUrl,
				dataType: "xml",
				success: function(xml) {
					jQuery(xml).find('node').each(function(){
						var img = jQuery(this).find('field_hsv_image_fid').text();
						var resultImg = jQuery(this).find('field_result_image_fid').text();
						var resultImgLarge = jQuery(this).find('field_result_image_fid_1').text();
						var quoteBy = jQuery(this).find('field_hsv_quote_by_value').text();
						var quoteText = jQuery(this).find('field_hsv_quote_value').text();
						var video = jQuery(this).find('field_hsv_video_embed').text();

						var startpos = resultImgLarge.indexOf('http://');
						var endpos = resultImgLarge.indexOf('" />');

						contentSelector.animate({
							opacity: 0,
						    marginLeft: marginLeftValue
						}, 1100, '', function () {
							jQuery(this).css('margin-left','0');
							
							jQuery('.AuthorImg .field-content').html(img);
							jQuery('.views-field-field-result-image-fid .field-content').html('<a href="'+resultImgLarge.substr(startpos, endpos-startpos)+'">'+resultImg+'</a>');
							jQuery('.QuoteBy .field-content').html(quoteBy);
							jQuery('.QuotePane').html('<div class="ScrollPane"><div class="views-field-field-hsv-quote-value"><span class="field-content">'+quoteText+'</span></div><div class="views-field-field-hsv-video-embed"><span class="field-content">'+video+'</span></div></div>');

							resultImgThumb.children('a').jqzoom({
								zoomWidth: 550,
								zoomHeight: 386,
								xOffset: 20,
								yOffset: -268
							});

							var pane = jQuery('.ScrollPane');
							var api = pane.data('jsp');

							setTimeout("api.reinitialise();", 300);
							
							jQuery(this).animate({
								opacity: 1
							}, 800);
						});

					});
				}
			});
			break;
			*/
	}
}


function checkPagerType(className) {
	switch (className) {
		case 'views-field-field-htq-quote-by-value':
			return ('overlay-text-quote');
			break;
		case 'views-field-field-hbv-image-fid':
			return ('overlay-big-video');
			break;
		case 'views-field-field-hiq-image-fid':
			return ('overlay-image-quote');
			break;
		case 'views-field-field-hsv-image-fid':
			return ('overlay-small-video');
			break;
	}
}


function updatePagerPrev() {
	//get current Index
	var currentPagerIndex = pagerRows.index(jQuery('.active'));
	
	if (currentPagerIndex == 0) { //Get new Previous Index
		prev_page = rowsCount-1;
	} else if (currentPagerIndex == 1) {
		prev_page = rowsCount;
	} else {
		prev_page = currentPagerIndex-2;
	}
	
	if (currentPagerIndex == 0) { //Get new Next Index
		next_page = 0;
	} else {
		next_page = currentPagerIndex;
	}
	
	if (currentPagerIndex == 0) { //Get new Active Index
		currentPagerIndex = rowsCount;
	} else {
		currentPagerIndex = currentPagerIndex-1;
	}
	
	pagerRows.removeClass('active prev_page next_page');
	jQuery('.PagerPrevText, .PagerNextText').remove();

	pagerRows.each(function(index) {
		if (index == prev_page) {
			jQuery(this).addClass('prev_page');
			jQuery(this).append("<div class='PagerPrevText'><span>PREVIOUS<br />TESTIMONIAL</span></div>");
		}

		if (index == currentPagerIndex) {
			jQuery(this).addClass('active');
		}

		if (index == next_page) {
			jQuery(this).addClass('next_page');
			jQuery(this).prepend("<div class='PagerNextText'><span>NEXT<br />TESTIMONIAL</span></div>");
		}
	});
	
	//jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-pagers-panel-pane-1 .view-content .views-row').animate({
	//	opacity: 1
	//}, 900);
}

function updatePagerNext() {
	//get current Index
	var currentPagerIndex = pagerRows.index(jQuery('.active'));
	
	if (currentPagerIndex == rowsCount) { //Get new Previous Index
		prev_page = rowsCount;
	} else {
		prev_page = currentPagerIndex;
	}
	
	if (currentPagerIndex+1 == rowsCount) { //Get new Next Index
		next_page = 0;
	} else if (currentPagerIndex+1 > rowsCount) {
		next_page = 1;
	} else {
		next_page = currentPagerIndex+2;
	}
	
	if (currentPagerIndex == rowsCount) { //Get new Active Index
		currentPagerIndex = 0;
	} else {
		currentPagerIndex = currentPagerIndex+1;
	}
	
	pagerRows.removeClass('active prev_page next_page');
	jQuery('.PagerPrevText, .PagerNextText').remove();

	pagerRows.each(function(index) {
		if (index == prev_page) {
			jQuery(this).addClass('prev_page');
			jQuery(this).append("<div class='PagerPrevText'><span>PREVIOUS<br />TESTIMONIAL</span></div>");
		}

		if (index == currentPagerIndex) {
			jQuery(this).addClass('active');
		}

		if (index == next_page) {
			jQuery(this).addClass('next_page');
			jQuery(this).prepend("<div class='PagerNextText'><span>NEXT<br />TESTIMONIAL</span></div>");
		}
	});
	
	//jQuery('body.hp-lightbox #content-content .panel-flexible .panels-flexible-region .pane-overlay-pagers-panel-pane-1 .view-content .views-row').animate({
	//	opacity: 1
	//}, 900);
};

