
(function($) {
var _rootUrl = '/', _serverUrl = _rootUrl + 'ezjscore/', _seperator = '@SEPERATOR$';
function _ez( callArgs, post, callBack )
{
callArgs = callArgs.join !== undefined ? callArgs.join( _seperator ) : callArgs;
var url = _serverUrl + 'call/';
if ( post )
{
if ( post.join !== undefined )
post.push( { 'name': 'ezjscServer_function_arguments', 'value': callArgs } );
else
post['ezjscServer_function_arguments'] = callArgs;
return $.post( url, post, callBack, 'json' );
}
return $.get( url + encodeURIComponent( callArgs ), {}, callBack, 'json' );
};
_ez.url = _serverUrl;
_ez.root_url = _rootUrl;
_ez.seperator = _seperator;
$.ez = _ez;
function _ezLoad( callArgs, post, selector, callBack )
{
callArgs = callArgs.join !== undefined ? callArgs.join( _seperator ) : callArgs;
var url = _serverUrl + 'call/';
if ( post )
post['ezjscServer_function_arguments'] = callArgs;
else
url += encodeURIComponent( callArgs );
return this.load( url + ( selector ? ' ' + selector : '' ), post, callBack );
};
$.fn.ez = _ezLoad;
})(jQuery);
function insertMedia()
{
for( var k = 0, l = arguments.length; k < l; k++ )
{
document.write( arguments[k] );
}
}
if(typeof YAHOO=="undefined"){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang={isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice)&&!A.hasOwnProperty(B.length);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var C={},A=arguments,B;for(B=0;B<A.length;B=B+1){YAHOO.lang.augmentObject(C,A[B],true);}return C;},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.3.1",build:"541"});(function(){var B=YAHOO.util,K,I,H=0,J={},F={};var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var M=function(O){if(!E.HYPHEN.test(O)){return O;}if(J[O]){return J[O];}var P=O;while(E.HYPHEN.exec(P)){P=P.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[O]=P;return P;};var N=function(P){var O=F[P];if(!O){O=new RegExp("(?:^|\\s+)"+P+"(?:\\s+|$)");F[P]=O;}return O;};if(document.defaultView&&document.defaultView.getComputedStyle){K=function(O,R){var Q=null;if(R=="float"){R="cssFloat";}var P=document.defaultView.getComputedStyle(O,"");if(P){Q=P[M(R)];}return O.style[R]||Q;};}else{if(document.documentElement.currentStyle&&G){K=function(O,Q){switch(M(Q)){case"opacity":var S=100;try{S=O.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(R){try{S=O.filters("alpha").opacity;}catch(R){}}return S/100;case"float":Q="styleFloat";default:var P=O.currentStyle?O.currentStyle[Q]:null;return(O.style[Q]||P);}};}else{K=function(O,P){return O.style[P];};}}if(G){I=function(O,P,Q){switch(P){case"opacity":if(YAHOO.lang.isString(O.style.filter)){O.style.filter="alpha(opacity="+Q*100+")";if(!O.currentStyle||!O.currentStyle.hasLayout){O.style.zoom=1;}}break;case"float":P="styleFloat";default:O.style[P]=Q;}};}else{I=function(O,P,Q){if(P=="float"){P="cssFloat";}O.style[P]=Q;};}var D=function(O,P){return O&&O.nodeType==1&&(!P||P(O));};YAHOO.util.Dom={get:function(Q){if(Q&&(Q.tagName||Q.item)){return Q;}if(YAHOO.lang.isString(Q)||!Q){return document.getElementById(Q);}if(Q.length!==undefined){var R=[];for(var P=0,O=Q.length;P<O;++P){R[R.length]=B.Dom.get(Q[P]);}return R;}return Q;},getStyle:function(O,Q){Q=M(Q);var P=function(R){return K(R,Q);};return B.Dom.batch(O,P,B.Dom,true);},setStyle:function(O,Q,R){Q=M(Q);var P=function(S){I(S,Q,R);};B.Dom.batch(O,P,B.Dom,true);},getXY:function(O){var P=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=document.body){return false;}var Q=null;var V=[];var S;var T=R.ownerDocument;if(R.getBoundingClientRect){S=R.getBoundingClientRect();return[S.left+B.Dom.getDocumentScrollLeft(R.ownerDocument),S.top+B.Dom.getDocumentScrollTop(R.ownerDocument)];}else{V=[R.offsetLeft,R.offsetTop];Q=R.offsetParent;var U=this.getStyle(R,"position")=="absolute";if(Q!=R){while(Q){V[0]+=Q.offsetLeft;V[1]+=Q.offsetTop;if(L&&!U&&this.getStyle(Q,"position")=="absolute"){U=true;}Q=Q.offsetParent;}}if(L&&U){V[0]-=R.ownerDocument.body.offsetLeft;V[1]-=R.ownerDocument.body.offsetTop;}}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(B.Dom.getStyle(Q,"display").search(/^inline|table-row.*$/i)){V[0]-=Q.scrollLeft;V[1]-=Q.scrollTop;}Q=Q.parentNode;}return V;};return B.Dom.batch(O,P,B.Dom,true);},getX:function(O){var P=function(Q){return B.Dom.getXY(Q)[0];};return B.Dom.batch(O,P,B.Dom,true);},getY:function(O){var P=function(Q){return B.Dom.getXY(Q)[1];};return B.Dom.batch(O,P,B.Dom,true);},setXY:function(O,R,Q){var P=function(U){var T=this.getStyle(U,"position");if(T=="static"){this.setStyle(U,"position","relative");T="relative";}var W=this.getXY(U);if(W===false){return false;}var V=[parseInt(this.getStyle(U,"left"),10),parseInt(this.getStyle(U,"top"),10)];if(isNaN(V[0])){V[0]=(T=="relative")?0:U.offsetLeft;}if(isNaN(V[1])){V[1]=(T=="relative")?0:U.offsetTop;}if(R[0]!==null){U.style.left=R[0]-W[0]+V[0]+"px";}if(R[1]!==null){U.style.top=R[1]-W[1]+V[1]+"px";}if(!Q){var S=this.getXY(U);if((R[0]!==null&&S[0]!=R[0])||(R[1]!==null&&S[1]!=R[1])){this.setXY(U,R,true);}}};B.Dom.batch(O,P,B.Dom,true);},setX:function(P,O){B.Dom.setXY(P,[O,null]);},setY:function(O,P){B.Dom.setXY(O,[null,P]);},getRegion:function(O){var P=function(Q){if((Q.parentNode===null||Q.offsetParent===null||this.getStyle(Q,"display")=="none")&&Q!=document.body){return false;}var R=B.Region.getRegion(Q);return R;};return B.Dom.batch(O,P,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(S,W,T,U){W=W||"*";T=(T)?B.Dom.get(T):null||document;if(!T){return[];}var P=[],O=T.getElementsByTagName(W),V=N(S);for(var Q=0,R=O.length;Q<R;++Q){if(V.test(O[Q].className)){P[P.length]=O[Q];if(U){U.call(O[Q],O[Q]);}}}return P;},hasClass:function(Q,P){var O=N(P);var R=function(S){return O.test(S.className);};return B.Dom.batch(Q,R,B.Dom,true);},addClass:function(P,O){var Q=function(R){if(this.hasClass(R,O)){return false;}R.className=YAHOO.lang.trim([R.className,O].join(" "));return true;};return B.Dom.batch(P,Q,B.Dom,true);},removeClass:function(Q,P){var O=N(P);var R=function(S){if(!this.hasClass(S,P)){return false;}var T=S.className;S.className=T.replace(O," ");if(this.hasClass(S,P)){this.removeClass(S,P);}S.className=YAHOO.lang.trim(S.className);return true;};return B.Dom.batch(Q,R,B.Dom,true);},replaceClass:function(R,P,O){if(!O||P===O){return false;}var Q=N(P);var S=function(T){if(!this.hasClass(T,P)){this.addClass(T,O);return true;}T.className=T.className.replace(Q," "+O+" ");if(this.hasClass(T,P)){this.replaceClass(T,P,O);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},generateId:function(O,Q){Q=Q||"yui-gen";var P=function(R){if(R&&R.id){return R.id;}var S=Q+H++;if(R){R.id=S;}return S;};return B.Dom.batch(O,P,B.Dom,true)||P.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);if(!P||!Q){return false;}var O=function(R){if(P.contains&&R.nodeType&&!L){return P.contains(R);}else{if(P.compareDocumentPosition&&R.nodeType){return !!(P.compareDocumentPosition(R)&16);}else{if(R.nodeType){return !!this.getAncestorBy(R,function(S){return S==P;});}}}return false;};return B.Dom.batch(Q,O,B.Dom,true);},inDocument:function(O){var P=function(Q){if(L){while(Q=Q.parentNode){if(Q==document.documentElement){return true;}}return false;}return this.isAncestor(document.documentElement,Q);};return B.Dom.batch(O,P,B.Dom,true);},getElementsBy:function(V,P,Q,S){P=P||"*";
Q=(Q)?B.Dom.get(Q):null||document;if(!Q){return[];}var R=[],U=Q.getElementsByTagName(P);for(var T=0,O=U.length;T<O;++T){if(V(U[T])){R[R.length]=U[T];if(S){S(U[T]);}}}return R;},batch:function(S,V,U,Q){S=(S&&(S.tagName||S.item))?S:B.Dom.get(S);if(!S||!V){return false;}var R=(Q)?U:window;if(S.tagName||S.length===undefined){return V.call(R,S,U);}var T=[];for(var P=0,O=S.length;P<O;++P){T[T.length]=V.call(R,S[P],U);}return T;},getDocumentHeight:function(){var P=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;var O=Math.max(P,B.Dom.getViewportHeight());return O;},getDocumentWidth:function(){var P=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;var O=Math.max(P,B.Dom.getViewportWidth());return O;},getViewportHeight:function(){var O=self.innerHeight;var P=document.compatMode;if((P||G)&&!C){O=(P=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;}return O;},getViewportWidth:function(){var O=self.innerWidth;var P=document.compatMode;if(P||G){O=(P=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;}return O;},getAncestorBy:function(O,P){while(O=O.parentNode){if(D(O,P)){return O;}}return null;},getAncestorByClassName:function(P,O){P=B.Dom.get(P);if(!P){return null;}var Q=function(R){return B.Dom.hasClass(R,O);};return B.Dom.getAncestorBy(P,Q);},getAncestorByTagName:function(P,O){P=B.Dom.get(P);if(!P){return null;}var Q=function(R){return R.tagName&&R.tagName.toUpperCase()==O.toUpperCase();};return B.Dom.getAncestorBy(P,Q);},getPreviousSiblingBy:function(O,P){while(O){O=O.previousSibling;if(D(O,P)){return O;}}return null;},getPreviousSibling:function(O){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getPreviousSiblingBy(O);},getNextSiblingBy:function(O,P){while(O){O=O.nextSibling;if(D(O,P)){return O;}}return null;},getNextSibling:function(O){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getNextSiblingBy(O);},getFirstChildBy:function(O,Q){var P=(D(O.firstChild,Q))?O.firstChild:null;return P||B.Dom.getNextSiblingBy(O.firstChild,Q);},getFirstChild:function(O,P){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getFirstChildBy(O);},getLastChildBy:function(O,Q){if(!O){return null;}var P=(D(O.lastChild,Q))?O.lastChild:null;return P||B.Dom.getPreviousSiblingBy(O.lastChild,Q);},getLastChild:function(O){O=B.Dom.get(O);return B.Dom.getLastChildBy(O);},getChildrenBy:function(P,R){var Q=B.Dom.getFirstChildBy(P,R);var O=Q?[Q]:[];B.Dom.getNextSiblingBy(Q,function(S){if(!R||R(S)){O[O.length]=S;}return false;});return O;},getChildren:function(O){O=B.Dom.get(O);if(!O){}return B.Dom.getChildrenBy(O);},getDocumentScrollLeft:function(O){O=O||document;return Math.max(O.documentElement.scrollLeft,O.body.scrollLeft);},getDocumentScrollTop:function(O){O=O||document;return Math.max(O.documentElement.scrollTop,O.body.scrollTop);},insertBefore:function(P,O){P=B.Dom.get(P);O=B.Dom.get(O);if(!P||!O||!O.parentNode){return null;}return O.parentNode.insertBefore(P,O);},insertAfter:function(P,O){P=B.Dom.get(P);O=B.Dom.get(O);if(!P||!O||!O.parentNode){return null;}if(O.nextSibling){return O.parentNode.insertBefore(P,O.nextSibling);}else{return O.parentNode.appendChild(P);}}};})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.3.1",build:"541"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var E=this.subscribers.length;if(!E&&this.silent){return true;}var H=[],G=true,D,I=false;for(D=0;D<arguments.length;++D){H.push(arguments[D]);}var A=H.length;if(!this.silent){}for(D=0;D<E;++D){var L=this.subscribers[D];if(!L){I=true;}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(H.length>0){B=H[0];}try{G=L.fn.call(K,B,L.obj);}catch(F){this.lastError=F;}}else{try{G=L.fn.call(K,this.type,H,L.obj);}catch(F){this.lastError=F;}}if(false===G){if(!this.silent){}return false;}}}if(I){var J=[],C=this.subscribers;for(D=0,E=C.length;D<E;D=D+1){J.push(C[D]);}this.subscribers=J;}return true;},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B);}this.subscribers=[];return B;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers[A]=null;},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var J=false;var I=[];var K=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,startInterval:function(){if(!this._interval){var L=this;var M=function(){L._tryPreloadAttach();};this._interval=setInterval(M,this.POLL_INTERVAL);}},onAvailable:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:false});C=this.POLL_RETRYS;this.startInterval();},onDOMReady:function(L,N,M){if(J){setTimeout(function(){var O=window;if(M){if(M===true){O=N;}else{O=M;}}L.call(O,"DOMReady",[],N);},0);}else{this.DOMReadyEvent.subscribe(L,N,M);}},onContentReady:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:true});C=this.POLL_RETRYS;this.startInterval();},addListener:function(N,L,W,R,M){if(!W||!W.call){return false;}if(this._isValidCollection(N)){var X=true;for(var S=0,U=N.length;S<U;++S){X=this.on(N[S],L,W,R,M)&&X;}return X;}else{if(YAHOO.lang.isString(N)){var Q=this.getEl(N);if(Q){N=Q;}else{this.onAvailable(N,function(){YAHOO.util.Event.on(N,L,W,R,M);});return true;}}}if(!N){return false;}if("unload"==L&&R!==this){K[K.length]=[N,L,W,R,M];return true;}var Z=N;if(M){if(M===true){Z=R;}else{Z=M;}}var O=function(a){return W.call(Z,YAHOO.util.Event.getEvent(a,N),R);};var Y=[N,L,W,O,Z,R,M];var T=I.length;I[T]=Y;if(this.useLegacyEvent(N,L)){var P=this.getLegacyIndex(N,L);if(P==-1||N!=G[P][0]){P=G.length;B[N.id+L]=P;G[P]=[N,L,N["on"+L]];E[P]=[];N["on"+L]=function(a){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(a),P);};}E[P].push(Y);}else{try{this._simpleAdd(N,L,O,false);}catch(V){this.lastError=V;this.removeListener(N,L,W);return false;}}return true;},fireLegacyEvent:function(P,N){var R=true,L,T,S,U,Q;T=E[N];for(var M=0,O=T.length;M<O;++M){S=T[M];if(S&&S[this.WFN]){U=S[this.ADJ_SCOPE];Q=S[this.WFN].call(U,P);R=(R&&Q);}}L=G[N];if(L&&L[2]){L[2](P);}return R;},getLegacyIndex:function(M,N){var L=this.generateId(M)+N;if(typeof B[L]=="undefined"){return -1;}else{return B[L];}},useLegacyEvent:function(M,N){if(this.webkit&&("click"==N||"dblclick"==N)){var L=parseInt(this.webkit,10);if(!isNaN(L)&&L<418){return true;}}return false;},removeListener:function(M,L,U){var P,S,W;if(typeof M=="string"){M=this.getEl(M);}else{if(this._isValidCollection(M)){var V=true;for(P=0,S=M.length;P<S;++P){V=(this.removeListener(M[P],L,U)&&V);}return V;}}if(!U||!U.call){return this.purgeElement(M,false,L);}if("unload"==L){for(P=0,S=K.length;P<S;P++){W=K[P];if(W&&W[0]==M&&W[1]==L&&W[2]==U){K[P]=null;return true;}}return false;}var Q=null;var R=arguments[3];if("undefined"===typeof R){R=this._getCacheIndex(M,L,U);}if(R>=0){Q=I[R];}if(!M||!Q){return false;}if(this.useLegacyEvent(M,L)){var O=this.getLegacyIndex(M,L);var N=E[O];if(N){for(P=0,S=N.length;P<S;++P){W=N[P];if(W&&W[this.EL]==M&&W[this.TYPE]==L&&W[this.FN]==U){N[P]=null;break;}}}}else{try{this._simpleRemove(M,L,Q[this.WFN],false);}catch(T){this.lastError=T;return false;}}delete I[R][this.WFN];delete I[R][this.FN];I[R]=null;return true;},getTarget:function(N,M){var L=N.target||N.srcElement;return this.resolveTextNode(L);},resolveTextNode:function(L){if(L&&3==L.nodeType){return L.parentNode;}else{return L;}},getPageX:function(M){var L=M.pageX;if(!L&&0!==L){L=M.clientX||0;if(this.isIE){L+=this._getScrollLeft();}}return L;},getPageY:function(L){var M=L.pageY;if(!M&&0!==M){M=L.clientY||0;if(this.isIE){M+=this._getScrollTop();}}return M;},getXY:function(L){return[this.getPageX(L),this.getPageY(L)];
},getRelatedTarget:function(M){var L=M.relatedTarget;if(!L){if(M.type=="mouseout"){L=M.toElement;}else{if(M.type=="mouseover"){L=M.fromElement;}}}return this.resolveTextNode(L);},getTime:function(N){if(!N.time){var M=new Date().getTime();try{N.time=M;}catch(L){this.lastError=L;return M;}}return N.time;},stopEvent:function(L){this.stopPropagation(L);this.preventDefault(L);},stopPropagation:function(L){if(L.stopPropagation){L.stopPropagation();}else{L.cancelBubble=true;}},preventDefault:function(L){if(L.preventDefault){L.preventDefault();}else{L.returnValue=false;}},getEvent:function(Q,O){var P=Q||window.event;if(!P){var R=this.getEvent.caller;while(R){P=R.arguments[0];if(P&&Event==P.constructor){break;}R=R.caller;}}if(P&&this.isIE){try{var N=P.srcElement;if(N){var M=N.type;}}catch(L){P.target=O;}}return P;},getCharCode:function(M){var L=M.keyCode||M.charCode||0;if(YAHOO.env.ua.webkit&&(L in D)){L=D[L];}return L;},_getCacheIndex:function(P,Q,O){for(var N=0,M=I.length;N<M;++N){var L=I[N];if(L&&L[this.FN]==O&&L[this.EL]==P&&L[this.TYPE]==Q){return N;}}return -1;},generateId:function(L){var M=L.id;if(!M){M="yuievtautoid-"+A;++A;L.id=M;}return M;},_isValidCollection:function(M){try{return(typeof M!=="string"&&M.length&&!M.tagName&&!M.alert&&typeof M[0]!=="undefined");}catch(L){return false;}},elCache:{},getEl:function(L){return(typeof L==="string")?document.getElementById(L):L;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(M){if(!H){H=true;var L=YAHOO.util.Event;L._ready();L._tryPreloadAttach();}},_ready:function(M){if(!J){J=true;var L=YAHOO.util.Event;L.DOMReadyEvent.fire();L._simpleRemove(document,"DOMContentLoaded",L._ready);}},_tryPreloadAttach:function(){if(this.locked){return false;}if(this.isIE){if(!J){this.startInterval();return false;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var M,L,O,N;for(M=0,L=F.length;M<L;++M){O=F[M];if(O&&!O.checkReady){N=this.getEl(O.id);if(N){R(N,O);F[M]=null;}else{P.push(O);}}}for(M=0,L=F.length;M<L;++M){O=F[M];if(O&&O.checkReady){N=this.getEl(O.id);if(N){if(H||N.nextSibling){R(N,O);F[M]=null;}}else{P.push(O);}}}C=(P.length===0)?0:C-1;if(Q){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(O,P,R){var Q=this.getListeners(O,R),N,L;if(Q){for(N=0,L=Q.length;N<L;++N){var M=Q[N];this.removeListener(O,M.type,M.fn,M.index);}}if(P&&O&&O.childNodes){for(N=0,L=O.childNodes.length;N<L;++N){this.purgeElement(O.childNodes[N],P,R);}}},getListeners:function(N,L){var Q=[],M;if(!L){M=[I,K];}else{if(L=="unload"){M=[K];}else{M=[I];}}for(var P=0;P<M.length;P=P+1){var T=M[P];if(T&&T.length>0){for(var R=0,S=T.length;R<S;++R){var O=T[R];if(O&&O[this.EL]===N&&(!L||L===O[this.TYPE])){Q.push({type:O[this.TYPE],fn:O[this.FN],obj:O[this.OBJ],adjust:O[this.OVERRIDE],scope:O[this.ADJ_SCOPE],index:R});}}}}return(Q.length)?Q:null;},_unload:function(S){var R=YAHOO.util.Event,P,O,M,L,N;for(P=0,L=K.length;P<L;++P){M=K[P];if(M){var Q=window;if(M[R.ADJ_SCOPE]){if(M[R.ADJ_SCOPE]===true){Q=M[R.UNLOAD_OBJ];}else{Q=M[R.ADJ_SCOPE];}}M[R.FN].call(Q,R.getEvent(S,M[R.EL]),M[R.UNLOAD_OBJ]);K[P]=null;M=null;Q=null;}}K=null;if(I&&I.length>0){O=I.length;while(O){N=O-1;M=I[N];if(M){R.removeListener(M[R.EL],M[R.TYPE],M[R.FN],N);}O=O-1;}M=null;R.clearCache();}for(P=0,L=G.length;P<L;++P){G[P][0]=null;G[P]=null;}G=null;R._simpleRemove(window,"unload",R._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var L=document.documentElement,M=document.body;if(L&&(L.scrollTop||L.scrollLeft)){return[L.scrollTop,L.scrollLeft];}else{if(M){return[M.scrollTop,M.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(N,O,M,L){N.addEventListener(O,M,(L));};}else{if(window.attachEvent){return function(N,O,M,L){N.attachEvent("on"+O,M);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(N,O,M,L){N.removeEventListener(O,M,(L));};}else{if(window.detachEvent){return function(M,N,L){M.detachEvent("on"+N,L);};}else{return function(){};}}}()};}();(function(){var D=YAHOO.util.Event;D.on=D.addListener;if(D.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var B,E=document,A=E.body;if(("undefined"!==typeof YAHOO_config)&&YAHOO_config.injecting){B=document.createElement("script");var C=E.getElementsByTagName("head")[0]||A;C.insertBefore(B,C.firstChild);}else{E.write("<script id=\"_yui_eu_dr\" defer=\"true\" src=\"//:\"></script>");B=document.getElementById("_yui_eu_dr");}if(B){B.onreadystatechange=function(){if("complete"===this.readyState){this.parentNode.removeChild(this);YAHOO.util.Event._ready();}};}else{}B=null;}else{if(D.webkit){D._drwatch=setInterval(function(){var F=document.readyState;if("loaded"==F||"complete"==F){clearInterval(D._drwatch);D._drwatch=null;D._ready();}},D.POLL_INTERVAL);}else{D._simpleAdd(document,"DOMContentLoaded",D._ready);}}D._simpleAdd(window,"load",D._load);D._simpleAdd(window,"unload",D._unload);D._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};
var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(K,J){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(K.shiftKey==F.shift&&K.altKey==F.alt&&K.ctrlKey==F.ctrl){var H;var G;if(F.keys instanceof Array){for(var I=0;I<F.keys.length;I++){H=F.keys[I];if(H==K.charCode){D.fire(K.charCode,K);break;}else{if(H==K.keyCode){D.fire(K.keyCode,K);break;}}}}else{H=F.keys;if(H==K.charCode){D.fire(K.charCode,K);}else{if(H==K.keyCode){D.fire(K.keyCode,K);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.register("event",YAHOO.util.Event,{version:"2.3.1",build:"541"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.3.1", build: "541"});
(function () {
YAHOO.util.Config = function (owner) {
if (owner) {
this.init(owner);
}
if (!owner) {
}
};
var Lang = YAHOO.lang,
CustomEvent = YAHOO.util.CustomEvent,
Config = YAHOO.util.Config;
Config.CONFIG_CHANGED_EVENT = "configChanged";
Config.BOOLEAN_TYPE = "boolean";
Config.prototype = {
owner: null,
queueInProgress: false,
config: null,
initialConfig: null,
eventQueue: null,
configChangedEvent: null,
init: function (owner) {
this.owner = owner;
this.configChangedEvent =
this.createEvent(Config.CONFIG_CHANGED_EVENT);
this.configChangedEvent.signature = CustomEvent.LIST;
this.queueInProgress = false;
this.config = {};
this.initialConfig = {};
this.eventQueue = [];
},
checkBoolean: function (val) {
return (typeof val == Config.BOOLEAN_TYPE);
},
checkNumber: function (val) {
return (!isNaN(val));
},
fireEvent: function ( key, value ) {
var property = this.config[key];
if (property && property.event) {
property.event.fire(value);
}
},
addProperty: function ( key, propertyObject ) {
key = key.toLowerCase();
this.config[key] = propertyObject;
propertyObject.event = this.createEvent(key, { scope: this.owner });
propertyObject.event.signature = CustomEvent.LIST;
propertyObject.key = key;
if (propertyObject.handler) {
propertyObject.event.subscribe(propertyObject.handler,
this.owner);
}
this.setProperty(key, propertyObject.value, true);
if (! propertyObject.suppressEvent) {
this.queueProperty(key, propertyObject.value);
}
},
getConfig: function () {
var cfg = {},
prop,
property;
for (prop in this.config) {
property = this.config[prop];
if (property && property.event) {
cfg[prop] = property.value;
}
}
return cfg;
},
getProperty: function (key) {
var property = this.config[key.toLowerCase()];
if (property && property.event) {
return property.value;
} else {
return undefined;
}
},
resetProperty: function (key) {
key = key.toLowerCase();
var property = this.config[key];
if (property && property.event) {
if (this.initialConfig[key] &&
!Lang.isUndefined(this.initialConfig[key])) {
this.setProperty(key, this.initialConfig[key]);
return true;
}
} else {
return false;
}
},
setProperty: function (key, value, silent) {
var property;
key = key.toLowerCase();
if (this.queueInProgress && ! silent) {
this.queueProperty(key,value);
return true;
} else {
property = this.config[key];
if (property && property.event) {
if (property.validator && !property.validator(value)) {
return false;
} else {
property.value = value;
if (! silent) {
this.fireEvent(key, value);
this.configChangedEvent.fire([key, value]);
}
return true;
}
} else {
return false;
}
}
},
queueProperty: function (key, value) {
key = key.toLowerCase();
var property = this.config[key],
foundDuplicate = false,
iLen,
queueItem,
queueItemKey,
queueItemValue,
sLen,
supercedesCheck,
qLen,
queueItemCheck,
queueItemCheckKey,
queueItemCheckValue,
i,
s,
q;
if (property && property.event) {
if (!Lang.isUndefined(value) && property.validator &&
!property.validator(value)) { // validator
return false;
} else {
if (!Lang.isUndefined(value)) {
property.value = value;
} else {
value = property.value;
}
foundDuplicate = false;
iLen = this.eventQueue.length;
for (i = 0; i < iLen; i++) {
queueItem = this.eventQueue[i];
if (queueItem) {
queueItemKey = queueItem[0];
queueItemValue = queueItem[1];
if (queueItemKey == key) {
this.eventQueue[i] = null;
this.eventQueue.push(
[key, (!Lang.isUndefined(value) ?
value : queueItemValue)]);
foundDuplicate = true;
break;
}
}
}
if (! foundDuplicate && !Lang.isUndefined(value)) {
this.eventQueue.push([key, value]);
}
}
if (property.supercedes) {
sLen = property.supercedes.length;
for (s = 0; s < sLen; s++) {
supercedesCheck = property.supercedes[s];
qLen = this.eventQueue.length;
for (q = 0; q < qLen; q++) {
queueItemCheck = this.eventQueue[q];
if (queueItemCheck) {
queueItemCheckKey = queueItemCheck[0];
queueItemCheckValue = queueItemCheck[1];
if (queueItemCheckKey ==
supercedesCheck.toLowerCase() ) {
this.eventQueue.push([queueItemCheckKey,
queueItemCheckValue]);
this.eventQueue[q] = null;
break;
}
}
}
}
}
return true;
} else {
return false;
}
},
refireEvent: function (key) {
key = key.toLowerCase();
var property = this.config[key];
if (property && property.event &&
!Lang.isUndefined(property.value)) {
if (this.queueInProgress) {
this.queueProperty(key);
} else {
this.fireEvent(key, property.value);
}
}
},
applyConfig: function (userConfig, init) {
var sKey,
oValue,
oConfig;
if (init) {
oConfig = {};
for (sKey in userConfig) {
if (Lang.hasOwnProperty(userConfig, sKey)) {
oConfig[sKey.toLowerCase()] = userConfig[sKey];
}
}
this.initialConfig = oConfig;
}
for (sKey in userConfig) {
if (Lang.hasOwnProperty(userConfig, sKey)) {
this.queueProperty(sKey, userConfig[sKey]);
}
}
},
refresh: function () {
var prop;
for (prop in this.config) {
this.refireEvent(prop);
}
},
fireQueue: function () {
var i,
queueItem,
key,
value,
property;
this.queueInProgress = true;
for (i = 0;i < this.eventQueue.length; i++) {
queueItem = this.eventQueue[i];
if (queueItem) {
key = queueItem[0];
value = queueItem[1];
property = this.config[key];
property.value = value;
this.fireEvent(key,value);
}
}
this.queueInProgress = false;
this.eventQueue = [];
},
subscribeToConfigEvent: function (key, handler, obj, override) {
var property = this.config[key.toLowerCase()];
if (property && property.event) {
if (!Config.alreadySubscribed(property.event, handler, obj)) {
property.event.subscribe(handler, obj, override);
}
return true;
} else {
return false;
}
},
unsubscribeFromConfigEvent: function (key, handler, obj) {
var property = this.config[key.toLowerCase()];
if (property && property.event) {
return property.event.unsubscribe(handler, obj);
} else {
return false;
}
},
toString: function () {
var output = "Config";
if (this.owner) {
output += " [" + this.owner.toString() + "]";
}
return output;
},
outputEventQueue: function () {
var output = "",
queueItem,
q,
nQueue = this.eventQueue.length;
for (q = 0; q < nQueue; q++) {
queueItem = this.eventQueue[q];
if (queueItem) {
output += queueItem[0] + "=" + queueItem[1] + ", ";
}
}
return output;
},
destroy: function () {
var oConfig = this.config,
sProperty,
oProperty;
for (sProperty in oConfig) {
if (Lang.hasOwnProperty(oConfig, sProperty)) {
oProperty = oConfig[sProperty];
oProperty.event.unsubscribeAll();
oProperty.event = null;
}
}
this.configChangedEvent.unsubscribeAll();
this.configChangedEvent = null;
this.owner = null;
this.config = null;
this.initialConfig = null;
this.eventQueue = null;
}
};
Config.alreadySubscribed = function (evt, fn, obj) {
var nSubscribers = evt.subscribers.length,
subsc,
i;
if (nSubscribers > 0) {
i = nSubscribers - 1;
do {
subsc = evt.subscribers[i];
if (subsc && subsc.obj == obj && subsc.fn == fn) {
return true;
}
}
while (i--);
}
return false;
};
YAHOO.lang.augmentProto(Config, YAHOO.util.EventProvider);
}());
YAHOO.widget.DateMath = {
DAY : "D",
WEEK : "W",
YEAR : "Y",
MONTH : "M",
ONE_DAY_MS : 1000*60*60*24,
add : function(date, field, amount) {
var d = new Date(date.getTime());
switch (field) {
case this.MONTH:
var newMonth = date.getMonth() + amount;
var years = 0;
if (newMonth < 0) {
while (newMonth < 0) {
newMonth += 12;
years -= 1;
}
} else if (newMonth > 11) {
while (newMonth > 11) {
newMonth -= 12;
years += 1;
}
}
d.setMonth(newMonth);
d.setFullYear(date.getFullYear() + years);
break;
case this.DAY:
d.setDate(date.getDate() + amount);
break;
case this.YEAR:
d.setFullYear(date.getFullYear() + amount);
break;
case this.WEEK:
d.setDate(date.getDate() + (amount * 7));
break;
}
return d;
},
subtract : function(date, field, amount) {
return this.add(date, field, (amount*-1));
},
before : function(date, compareTo) {
var ms = compareTo.getTime();
if (date.getTime() < ms) {
return true;
} else {
return false;
}
},
after : function(date, compareTo) {
var ms = compareTo.getTime();
if (date.getTime() > ms) {
return true;
} else {
return false;
}
},
between : function(date, dateBegin, dateEnd) {
if (this.after(date, dateBegin) && this.before(date, dateEnd)) {
return true;
} else {
return false;
}
},
getJan1 : function(calendarYear) {
return new Date(calendarYear,0,1);
},
getDayOffset : function(date, calendarYear) {
var beginYear = this.getJan1(calendarYear); // Find the start of the year. This will be in week 1.
var dayOffset = Math.ceil((date.getTime()-beginYear.getTime()) / this.ONE_DAY_MS);
return dayOffset;
},
getWeekNumber : function(date, calendarYear) {
date = this.clearTime(date);
var nearestThurs = new Date(date.getTime() + (4 * this.ONE_DAY_MS) - ((date.getDay()) * this.ONE_DAY_MS));
var jan1 = new Date(nearestThurs.getFullYear(),0,1);
var dayOfYear = ((nearestThurs.getTime() - jan1.getTime()) / this.ONE_DAY_MS) - 1;
var weekNum = Math.ceil((dayOfYear)/ 7);
return weekNum;
},
isYearOverlapWeek : function(weekBeginDate) {
var overlaps = false;
var nextWeek = this.add(weekBeginDate, this.DAY, 6);
if (nextWeek.getFullYear() != weekBeginDate.getFullYear()) {
overlaps = true;
}
return overlaps;
},
isMonthOverlapWeek : function(weekBeginDate) {
var overlaps = false;
var nextWeek = this.add(weekBeginDate, this.DAY, 6);
if (nextWeek.getMonth() != weekBeginDate.getMonth()) {
overlaps = true;
}
return overlaps;
},
findMonthStart : function(date) {
var start = new Date(date.getFullYear(), date.getMonth(), 1);
return start;
},
findMonthEnd : function(date) {
var start = this.findMonthStart(date);
var nextMonth = this.add(start, this.MONTH, 1);
var end = this.subtract(nextMonth, this.DAY, 1);
return end;
},
clearTime : function(date) {
date.setHours(12,0,0,0);
return date;
}
};
YAHOO.widget.Calendar = function(id, containerId, config) {
this.init(id, containerId, config);
};
YAHOO.widget.Calendar.IMG_ROOT = null;
YAHOO.widget.Calendar.DATE = "D";
YAHOO.widget.Calendar.MONTH_DAY = "MD";
YAHOO.widget.Calendar.WEEKDAY = "WD";
YAHOO.widget.Calendar.RANGE = "R";
YAHOO.widget.Calendar.MONTH = "M";
YAHOO.widget.Calendar.DISPLAY_DAYS = 42;
YAHOO.widget.Calendar.STOP_RENDER = "S";
YAHOO.widget.Calendar.SHORT = "short";
YAHOO.widget.Calendar.LONG = "long";
YAHOO.widget.Calendar.MEDIUM = "medium";
YAHOO.widget.Calendar.ONE_CHAR = "1char";
YAHOO.widget.Calendar._DEFAULT_CONFIG = {
PAGEDATE : {key:"pagedate", value:null},
SELECTED : {key:"selected", value:null},
TITLE : {key:"title", value:""},
CLOSE : {key:"close", value:false},
IFRAME : {key:"iframe", value:(YAHOO.env.ua.ie && YAHOO.env.ua.ie <= 6) ? true : false},
MINDATE : {key:"mindate", value:null},
MAXDATE : {key:"maxdate", value:null},
MULTI_SELECT : {key:"multi_select", value:false},
START_WEEKDAY : {key:"start_weekday", value:0},
SHOW_WEEKDAYS : {key:"show_weekdays", value:true},
SHOW_WEEK_HEADER : {key:"show_week_header", value:false},
SHOW_WEEK_FOOTER : {key:"show_week_footer", value:false},
HIDE_BLANK_WEEKS : {key:"hide_blank_weeks", value:false},
NAV_ARROW_LEFT: {key:"nav_arrow_left", value:null} ,
NAV_ARROW_RIGHT : {key:"nav_arrow_right", value:null} ,
MONTHS_SHORT : {key:"months_short", value:["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]},
MONTHS_LONG: {key:"months_long", value:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]},
WEEKDAYS_1CHAR: {key:"weekdays_1char", value:["S", "M", "T", "W", "T", "F", "S"]},
WEEKDAYS_SHORT: {key:"weekdays_short", value:["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]},
WEEKDAYS_MEDIUM: {key:"weekdays_medium", value:["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]},
WEEKDAYS_LONG: {key:"weekdays_long", value:["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]},
LOCALE_MONTHS:{key:"locale_months", value:"long"},
LOCALE_WEEKDAYS:{key:"locale_weekdays", value:"short"},
DATE_DELIMITER:{key:"date_delimiter", value:","},
DATE_FIELD_DELIMITER:{key:"date_field_delimiter", value:"/"},
DATE_RANGE_DELIMITER:{key:"date_range_delimiter", value:"-"},
MY_MONTH_POSITION:{key:"my_month_position", value:1},
MY_YEAR_POSITION:{key:"my_year_position", value:2},
MD_MONTH_POSITION:{key:"md_month_position", value:1},
MD_DAY_POSITION:{key:"md_day_position", value:2},
MDY_MONTH_POSITION:{key:"mdy_month_position", value:1},
MDY_DAY_POSITION:{key:"mdy_day_position", value:2},
MDY_YEAR_POSITION:{key:"mdy_year_position", value:3},
MY_LABEL_MONTH_POSITION:{key:"my_label_month_position", value:1},
MY_LABEL_YEAR_POSITION:{key:"my_label_year_position", value:2},
MY_LABEL_MONTH_SUFFIX:{key:"my_label_month_suffix", value:" "},
MY_LABEL_YEAR_SUFFIX:{key:"my_label_year_suffix", value:""}
};
YAHOO.widget.Calendar._EVENT_TYPES = {
BEFORE_SELECT : "beforeSelect",
SELECT : "select",
BEFORE_DESELECT : "beforeDeselect",
DESELECT : "deselect",
CHANGE_PAGE : "changePage",
BEFORE_RENDER : "beforeRender",
RENDER : "render",
RESET : "reset",
CLEAR : "clear"
};
YAHOO.widget.Calendar._STYLES = {
CSS_ROW_HEADER: "calrowhead",
CSS_ROW_FOOTER: "calrowfoot",
CSS_CELL : "calcell",
CSS_CELL_SELECTOR : "selector",
CSS_CELL_SELECTED : "selected",
CSS_CELL_SELECTABLE : "selectable",
CSS_CELL_RESTRICTED : "restricted",
CSS_CELL_TODAY : "today",
CSS_CELL_OOM : "oom",
CSS_CELL_OOB : "previous",
CSS_HEADER : "calheader",
CSS_HEADER_TEXT : "calhead",
CSS_BODY : "calbody",
CSS_WEEKDAY_CELL : "calweekdaycell",
CSS_WEEKDAY_ROW : "calweekdayrow",
CSS_FOOTER : "calfoot",
CSS_CALENDAR : "yui-calendar",
CSS_SINGLE : "single",
CSS_CONTAINER : "yui-calcontainer",
CSS_NAV_LEFT : "calnavleft",
CSS_NAV_RIGHT : "calnavright",
CSS_CLOSE : "calclose",
CSS_CELL_TOP : "calcelltop",
CSS_CELL_LEFT : "calcellleft",
CSS_CELL_RIGHT : "calcellright",
CSS_CELL_BOTTOM : "calcellbottom",
CSS_CELL_HOVER : "calcellhover",
CSS_CELL_HIGHLIGHT1 : "highlight1",
CSS_CELL_HIGHLIGHT2 : "highlight2",
CSS_CELL_HIGHLIGHT3 : "highlight3",
CSS_CELL_HIGHLIGHT4 : "highlight4"
};
YAHOO.widget.Calendar.prototype = {
Config : null,
parent : null,
index : -1,
cells : null,
cellDates : null,
id : null,
oDomContainer : null,
today : null,
renderStack : null,
_renderStack : null,
_selectedDates : null,
domEventMap : null
};
YAHOO.widget.Calendar.prototype.init = function(id, containerId, config) {
this.initEvents();
this.today = new Date();
YAHOO.widget.DateMath.clearTime(this.today);
this.id = id;
this.oDomContainer = document.getElementById(containerId);
this.cfg = new YAHOO.util.Config(this);
this.Options = {};
this.Locale = {};
this.initStyles();
YAHOO.util.Dom.addClass(this.oDomContainer, this.Style.CSS_CONTAINER);
YAHOO.util.Dom.addClass(this.oDomContainer, this.Style.CSS_SINGLE);
this.cellDates = [];
this.cells = [];
this.renderStack = [];
this._renderStack = [];
this.setupConfig();
if (config) {
this.cfg.applyConfig(config, true);
}
this.cfg.fireQueue();
};
YAHOO.widget.Calendar.prototype.configIframe = function(type, args, obj) {
var useIframe = args[0];
if (!this.parent) {
if (YAHOO.util.Dom.inDocument(this.oDomContainer)) {
if (useIframe) {
var pos = YAHOO.util.Dom.getStyle(this.oDomContainer, "position");
if (pos == "absolute" || pos == "relative") {
if (!YAHOO.util.Dom.inDocument(this.iframe)) {
this.iframe = document.createElement("iframe");
this.iframe.src = "javascript:false;";
YAHOO.util.Dom.setStyle(this.iframe, "opacity", "0");
if (YAHOO.env.ua.ie && YAHOO.env.ua.ie <= 6) {
YAHOO.util.Dom.addClass(this.iframe, "fixedsize");
}
this.oDomContainer.insertBefore(this.iframe, this.oDomContainer.firstChild);
}
}
} else {
if (this.iframe) {
if (this.iframe.parentNode) {
this.iframe.parentNode.removeChild(this.iframe);
}
this.iframe = null;
}
}
}
}
};
YAHOO.widget.Calendar.prototype.configTitle = function(type, args, obj) {
var title = args[0], tDiv;
if (title) {
this.createTitleBar(title);
} else {
var close = this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.CLOSE.key);
if (!close) {
this.removeTitleBar();
} else {
this.createTitleBar("&#160;");
}
}
};
YAHOO.widget.Calendar.prototype.configClose = function(type, args, obj) {
var close = args[0],
title = this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.TITLE.key);
if (close) {
if (!title) {
this.createTitleBar("&#160;");
}
this.createCloseButton();
} else {
this.removeCloseButton();
if (!title) {
this.removeTitleBar();
}
}
};
YAHOO.widget.Calendar.prototype.initEvents = function() {
var defEvents = YAHOO.widget.Calendar._EVENT_TYPES;
this.beforeSelectEvent = new YAHOO.util.CustomEvent(defEvents.BEFORE_SELECT);
this.selectEvent = new YAHOO.util.CustomEvent(defEvents.SELECT);
this.beforeDeselectEvent = new YAHOO.util.CustomEvent(defEvents.BEFORE_DESELECT);
this.deselectEvent = new YAHOO.util.CustomEvent(defEvents.DESELECT);
this.changePageEvent = new YAHOO.util.CustomEvent(defEvents.CHANGE_PAGE);
this.beforeRenderEvent = new YAHOO.util.CustomEvent(defEvents.BEFORE_RENDER);
this.renderEvent = new YAHOO.util.CustomEvent(defEvents.RENDER);
this.resetEvent = new YAHOO.util.CustomEvent(defEvents.RESET);
this.clearEvent = new YAHOO.util.CustomEvent(defEvents.CLEAR);
this.beforeSelectEvent.subscribe(this.onBeforeSelect, this, true);
this.selectEvent.subscribe(this.onSelect, this, true);
this.beforeDeselectEvent.subscribe(this.onBeforeDeselect, this, true);
this.deselectEvent.subscribe(this.onDeselect, this, true);
this.changePageEvent.subscribe(this.onChangePage, this, true);
this.renderEvent.subscribe(this.onRender, this, true);
this.resetEvent.subscribe(this.onReset, this, true);
this.clearEvent.subscribe(this.onClear, this, true);
};
YAHOO.widget.Calendar.prototype.doSelectCell = function(e, cal) {
var cell,index,d,date;
var target = YAHOO.util.Event.getTarget(e);
var tagName = target.tagName.toLowerCase();
var defSelector = false;
while (tagName != "td" && ! YAHOO.util.Dom.hasClass(target, cal.Style.CSS_CELL_SELECTABLE)) {
if (!defSelector && tagName == "a" && YAHOO.util.Dom.hasClass(target, cal.Style.CSS_CELL_SELECTOR)) {
defSelector = true;
}
target = target.parentNode;
tagName = target.tagName.toLowerCase();
if (tagName == "html") {
return;
}
}
if (defSelector) {
YAHOO.util.Event.preventDefault(e);
}
cell = target;
if (YAHOO.util.Dom.hasClass(cell, cal.Style.CSS_CELL_SELECTABLE)) {
index = cell.id.split("cell")[1];
d = cal.cellDates[index];
date = new Date(d[0],d[1]-1,d[2]);
var link;
if (cal.Options.MULTI_SELECT) {
link = cell.getElementsByTagName("a")[0];
if (link) {
link.blur();
}
var cellDate = cal.cellDates[index];
var cellDateIndex = cal._indexOfSelectedFieldArray(cellDate);
if (cellDateIndex > -1) {
cal.deselectCell(index);
} else {
cal.selectCell(index);
}
} else {
link = cell.getElementsByTagName("a")[0];
if (link) {
link.blur();
}
cal.selectCell(index);
}
}
};
YAHOO.widget.Calendar.prototype.doCellMouseOver = function(e, cal) {
var target;
if (e) {
target = YAHOO.util.Event.getTarget(e);
} else {
target = this;
}
while (target.tagName.toLowerCase() != "td") {
target = target.parentNode;
if (target.tagName.toLowerCase() == "html") {
return;
}
}
if (YAHOO.util.Dom.hasClass(target, cal.Style.CSS_CELL_SELECTABLE)) {
YAHOO.util.Dom.addClass(target, cal.Style.CSS_CELL_HOVER);
}
};
YAHOO.widget.Calendar.prototype.doCellMouseOut = function(e, cal) {
var target;
if (e) {
target = YAHOO.util.Event.getTarget(e);
} else {
target = this;
}
while (target.tagName.toLowerCase() != "td") {
target = target.parentNode;
if (target.tagName.toLowerCase() == "html") {
return;
}
}
if (YAHOO.util.Dom.hasClass(target, cal.Style.CSS_CELL_SELECTABLE)) {
YAHOO.util.Dom.removeClass(target, cal.Style.CSS_CELL_HOVER);
}
};
YAHOO.widget.Calendar.prototype.setupConfig = function() {
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
this.cfg.addProperty(defCfg.PAGEDATE.key, { value:new Date(), handler:this.configPageDate } );
this.cfg.addProperty(defCfg.SELECTED.key, { value:[], handler:this.configSelected } );
this.cfg.addProperty(defCfg.TITLE.key, { value:defCfg.TITLE.value, handler:this.configTitle } );
this.cfg.addProperty(defCfg.CLOSE.key, { value:defCfg.CLOSE.value, handler:this.configClose } );
this.cfg.addProperty(defCfg.IFRAME.key, { value:defCfg.IFRAME.value, handler:this.configIframe, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.MINDATE.key, { value:defCfg.MINDATE.value, handler:this.configMinDate } );
this.cfg.addProperty(defCfg.MAXDATE.key, { value:defCfg.MAXDATE.value, handler:this.configMaxDate } );
this.cfg.addProperty(defCfg.MULTI_SELECT.key,	{ value:defCfg.MULTI_SELECT.value, handler:this.configOptions, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.START_WEEKDAY.key,	{ value:defCfg.START_WEEKDAY.value, handler:this.configOptions, validator:this.cfg.checkNumber  } );
this.cfg.addProperty(defCfg.SHOW_WEEKDAYS.key,	{ value:defCfg.SHOW_WEEKDAYS.value, handler:this.configOptions, validator:this.cfg.checkBoolean  } );
this.cfg.addProperty(defCfg.SHOW_WEEK_HEADER.key, { value:defCfg.SHOW_WEEK_HEADER.value, handler:this.configOptions, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.SHOW_WEEK_FOOTER.key,{ value:defCfg.SHOW_WEEK_FOOTER.value, handler:this.configOptions, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.HIDE_BLANK_WEEKS.key, { value:defCfg.HIDE_BLANK_WEEKS.value, handler:this.configOptions, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.NAV_ARROW_LEFT.key,	{ value:defCfg.NAV_ARROW_LEFT.value, handler:this.configOptions } );
this.cfg.addProperty(defCfg.NAV_ARROW_RIGHT.key, { value:defCfg.NAV_ARROW_RIGHT.value, handler:this.configOptions } );
this.cfg.addProperty(defCfg.MONTHS_SHORT.key,	{ value:defCfg.MONTHS_SHORT.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.MONTHS_LONG.key,		{ value:defCfg.MONTHS_LONG.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.WEEKDAYS_1CHAR.key,	{ value:defCfg.WEEKDAYS_1CHAR.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.WEEKDAYS_SHORT.key,	{ value:defCfg.WEEKDAYS_SHORT.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.WEEKDAYS_MEDIUM.key,	{ value:defCfg.WEEKDAYS_MEDIUM.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.WEEKDAYS_LONG.key,	{ value:defCfg.WEEKDAYS_LONG.value, handler:this.configLocale } );
var refreshLocale = function() {
this.cfg.refireEvent(defCfg.LOCALE_MONTHS.key);
this.cfg.refireEvent(defCfg.LOCALE_WEEKDAYS.key);
};
this.cfg.subscribeToConfigEvent(defCfg.START_WEEKDAY.key, refreshLocale, this, true);
this.cfg.subscribeToConfigEvent(defCfg.MONTHS_SHORT.key, refreshLocale, this, true);
this.cfg.subscribeToConfigEvent(defCfg.MONTHS_LONG.key, refreshLocale, this, true);
this.cfg.subscribeToConfigEvent(defCfg.WEEKDAYS_1CHAR.key, refreshLocale, this, true);
this.cfg.subscribeToConfigEvent(defCfg.WEEKDAYS_SHORT.key, refreshLocale, this, true);
this.cfg.subscribeToConfigEvent(defCfg.WEEKDAYS_MEDIUM.key, refreshLocale, this, true);
this.cfg.subscribeToConfigEvent(defCfg.WEEKDAYS_LONG.key, refreshLocale, this, true);
this.cfg.addProperty(defCfg.LOCALE_MONTHS.key,	{ value:defCfg.LOCALE_MONTHS.value, handler:this.configLocaleValues } );
this.cfg.addProperty(defCfg.LOCALE_WEEKDAYS.key,	{ value:defCfg.LOCALE_WEEKDAYS.value, handler:this.configLocaleValues } );
this.cfg.addProperty(defCfg.DATE_DELIMITER.key,		{ value:defCfg.DATE_DELIMITER.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.DATE_FIELD_DELIMITER.key, { value:defCfg.DATE_FIELD_DELIMITER.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.DATE_RANGE_DELIMITER.key, { value:defCfg.DATE_RANGE_DELIMITER.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.MY_MONTH_POSITION.key,	{ value:defCfg.MY_MONTH_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MY_YEAR_POSITION.key,	{ value:defCfg.MY_YEAR_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MD_MONTH_POSITION.key,	{ value:defCfg.MD_MONTH_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MD_DAY_POSITION.key,		{ value:defCfg.MD_DAY_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MDY_MONTH_POSITION.key,	{ value:defCfg.MDY_MONTH_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MDY_DAY_POSITION.key,	{ value:defCfg.MDY_DAY_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MDY_YEAR_POSITION.key,	{ value:defCfg.MDY_YEAR_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MY_LABEL_MONTH_POSITION.key,	{ value:defCfg.MY_LABEL_MONTH_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MY_LABEL_YEAR_POSITION.key,	{ value:defCfg.MY_LABEL_YEAR_POSITION.value, handler:this.configLocale, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MY_LABEL_MONTH_SUFFIX.key,	{ value:defCfg.MY_LABEL_MONTH_SUFFIX.value, handler:this.configLocale } );
this.cfg.addProperty(defCfg.MY_LABEL_YEAR_SUFFIX.key, { value:defCfg.MY_LABEL_YEAR_SUFFIX.value, handler:this.configLocale } );
};
YAHOO.widget.Calendar.prototype.configPageDate = function(type, args, obj) {
this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key, this._parsePageDate(args[0]), true);
};
YAHOO.widget.Calendar.prototype.configMinDate = function(type, args, obj) {
var val = args[0];
if (YAHOO.lang.isString(val)) {
val = this._parseDate(val);
this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MINDATE.key, new Date(val[0],(val[1]-1),val[2]));
}
};
YAHOO.widget.Calendar.prototype.configMaxDate = function(type, args, obj) {
var val = args[0];
if (YAHOO.lang.isString(val)) {
val = this._parseDate(val);
this.cfg.setProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MAXDATE.key, new Date(val[0],(val[1]-1),val[2]));
}
};
YAHOO.widget.Calendar.prototype.configSelected = function(type, args, obj) {
var selected = args[0];
var cfgSelected = YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;
if (selected) {
if (YAHOO.lang.isString(selected)) {
this.cfg.setProperty(cfgSelected, this._parseDates(selected), true);
}
}
if (! this._selectedDates) {
this._selectedDates = this.cfg.getProperty(cfgSelected);
}
};
YAHOO.widget.Calendar.prototype.configOptions = function(type, args, obj) {
this.Options[type.toUpperCase()] = args[0];
};
YAHOO.widget.Calendar.prototype.configLocale = function(type, args, obj) {
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
this.Locale[type.toUpperCase()] = args[0];
this.cfg.refireEvent(defCfg.LOCALE_MONTHS.key);
this.cfg.refireEvent(defCfg.LOCALE_WEEKDAYS.key);
};
YAHOO.widget.Calendar.prototype.configLocaleValues = function(type, args, obj) {
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
type = type.toLowerCase();
var val = args[0];
switch (type) {
case defCfg.LOCALE_MONTHS.key:
switch (val) {
case YAHOO.widget.Calendar.SHORT:
this.Locale.LOCALE_MONTHS = this.cfg.getProperty(defCfg.MONTHS_SHORT.key).concat();
break;
case YAHOO.widget.Calendar.LONG:
this.Locale.LOCALE_MONTHS = this.cfg.getProperty(defCfg.MONTHS_LONG.key).concat();
break;
}
break;
case defCfg.LOCALE_WEEKDAYS.key:
switch (val) {
case YAHOO.widget.Calendar.ONE_CHAR:
this.Locale.LOCALE_WEEKDAYS = this.cfg.getProperty(defCfg.WEEKDAYS_1CHAR.key).concat();
break;
case YAHOO.widget.Calendar.SHORT:
this.Locale.LOCALE_WEEKDAYS = this.cfg.getProperty(defCfg.WEEKDAYS_SHORT.key).concat();
break;
case YAHOO.widget.Calendar.MEDIUM:
this.Locale.LOCALE_WEEKDAYS = this.cfg.getProperty(defCfg.WEEKDAYS_MEDIUM.key).concat();
break;
case YAHOO.widget.Calendar.LONG:
this.Locale.LOCALE_WEEKDAYS = this.cfg.getProperty(defCfg.WEEKDAYS_LONG.key).concat();
break;
}
var START_WEEKDAY = this.cfg.getProperty(defCfg.START_WEEKDAY.key);
if (START_WEEKDAY > 0) {
for (var w=0;w<START_WEEKDAY;++w) {
this.Locale.LOCALE_WEEKDAYS.push(this.Locale.LOCALE_WEEKDAYS.shift());
}
}
break;
}
};
YAHOO.widget.Calendar.prototype.initStyles = function() {
var defStyle = YAHOO.widget.Calendar._STYLES;
this.Style = {
CSS_ROW_HEADER: defStyle.CSS_ROW_HEADER,
CSS_ROW_FOOTER: defStyle.CSS_ROW_FOOTER,
CSS_CELL : defStyle.CSS_CELL,
CSS_CELL_SELECTOR : defStyle.CSS_CELL_SELECTOR,
CSS_CELL_SELECTED : defStyle.CSS_CELL_SELECTED,
CSS_CELL_SELECTABLE : defStyle.CSS_CELL_SELECTABLE,
CSS_CELL_RESTRICTED : defStyle.CSS_CELL_RESTRICTED,
CSS_CELL_TODAY : defStyle.CSS_CELL_TODAY,
CSS_CELL_OOM : defStyle.CSS_CELL_OOM,
CSS_CELL_OOB : defStyle.CSS_CELL_OOB,
CSS_HEADER : defStyle.CSS_HEADER,
CSS_HEADER_TEXT : defStyle.CSS_HEADER_TEXT,
CSS_BODY : defStyle.CSS_BODY,
CSS_WEEKDAY_CELL : defStyle.CSS_WEEKDAY_CELL,
CSS_WEEKDAY_ROW : defStyle.CSS_WEEKDAY_ROW,
CSS_FOOTER : defStyle.CSS_FOOTER,
CSS_CALENDAR : defStyle.CSS_CALENDAR,
CSS_SINGLE : defStyle.CSS_SINGLE,
CSS_CONTAINER : defStyle.CSS_CONTAINER,
CSS_NAV_LEFT : defStyle.CSS_NAV_LEFT,
CSS_NAV_RIGHT : defStyle.CSS_NAV_RIGHT,
CSS_CLOSE : defStyle.CSS_CLOSE,
CSS_CELL_TOP : defStyle.CSS_CELL_TOP,
CSS_CELL_LEFT : defStyle.CSS_CELL_LEFT,
CSS_CELL_RIGHT : defStyle.CSS_CELL_RIGHT,
CSS_CELL_BOTTOM : defStyle.CSS_CELL_BOTTOM,
CSS_CELL_HOVER : defStyle.CSS_CELL_HOVER,
CSS_CELL_HIGHLIGHT1 : defStyle.CSS_CELL_HIGHLIGHT1,
CSS_CELL_HIGHLIGHT2 : defStyle.CSS_CELL_HIGHLIGHT2,
CSS_CELL_HIGHLIGHT3 : defStyle.CSS_CELL_HIGHLIGHT3,
CSS_CELL_HIGHLIGHT4 : defStyle.CSS_CELL_HIGHLIGHT4
};
};
YAHOO.widget.Calendar.prototype.buildMonthLabel = function() {
var pageDate = this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key);
var monthLabel  = this.Locale.LOCALE_MONTHS[pageDate.getMonth()] + this.Locale.MY_LABEL_MONTH_SUFFIX;
var yearLabel = pageDate.getFullYear() + this.Locale.MY_LABEL_YEAR_SUFFIX;
if (this.Locale.MY_LABEL_MONTH_POSITION == 2 || this.Locale.MY_LABEL_YEAR_POSITION == 1) {
return yearLabel + monthLabel;
} else {
return monthLabel + yearLabel;
}
};
YAHOO.widget.Calendar.prototype.buildDayLabel = function(workingDate) {
return workingDate.getDate();
};
YAHOO.widget.Calendar.prototype.createTitleBar = function(strTitle) {
var tDiv = YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE, "div", this.oDomContainer)[0] || document.createElement("div");
tDiv.className = YAHOO.widget.CalendarGroup.CSS_2UPTITLE;
tDiv.innerHTML = strTitle;
this.oDomContainer.insertBefore(tDiv, this.oDomContainer.firstChild);
YAHOO.util.Dom.addClass(this.oDomContainer, "withtitle");
return tDiv;
};
YAHOO.widget.Calendar.prototype.removeTitleBar = function() {
var tDiv = YAHOO.util.Dom.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE, "div", this.oDomContainer)[0] || null;
if (tDiv) {
YAHOO.util.Event.purgeElement(tDiv);
this.oDomContainer.removeChild(tDiv);
}
YAHOO.util.Dom.removeClass(this.oDomContainer, "withtitle");
};
YAHOO.widget.Calendar.prototype.createCloseButton = function() {
var Dom = YAHOO.util.Dom,
Event = YAHOO.util.Event,
cssClose = YAHOO.widget.CalendarGroup.CSS_2UPCLOSE,
DEPR_CLOSE_PATH = "us/my/bn/x_d.gif";
var lnk = Dom.getElementsByClassName("link-close", "a", this.oDomContainer)[0];
if (!lnk) {
lnk = document.createElement("a");
Event.addListener(lnk, "click", function(e, cal) {
cal.hide();
Event.preventDefault(e);
}, this);
}
lnk.href = "#";
lnk.className = "link-close";
if (YAHOO.widget.Calendar.IMG_ROOT !== null) {
var img = Dom.getElementsByClassName(cssClose, "img", lnk)[0] || document.createElement("img");
img.src = YAHOO.widget.Calendar.IMG_ROOT + DEPR_CLOSE_PATH;
img.className = cssClose;
lnk.appendChild(img);
} else {
lnk.innerHTML = '<span class="' + cssClose + ' ' + this.Style.CSS_CLOSE + '"></span>';
}
this.oDomContainer.appendChild(lnk);
return lnk;
};
YAHOO.widget.Calendar.prototype.removeCloseButton = function() {
var btn = YAHOO.util.Dom.getElementsByClassName("link-close", "a", this.oDomContainer)[0] || null;
if (btn) {
YAHOO.util.Event.purgeElement(btn);
this.oDomContainer.removeChild(btn);
}
};
YAHOO.widget.Calendar.prototype.renderHeader = function(html) {
var colSpan = 7;
var DEPR_NAV_LEFT = "us/tr/callt.gif";
var DEPR_NAV_RIGHT = "us/tr/calrt.gif";
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
if (this.cfg.getProperty(defCfg.SHOW_WEEK_HEADER.key)) {
colSpan += 1;
}
if (this.cfg.getProperty(defCfg.SHOW_WEEK_FOOTER.key)) {
colSpan += 1;
}
html[html.length] = "<thead>";
html[html.length] =		"<tr>";
html[html.length] =			'<th colspan="' + colSpan + '" class="' + this.Style.CSS_HEADER_TEXT + '">';
html[html.length] =				'<div class="' + this.Style.CSS_HEADER + '">';
var renderLeft, renderRight = false;
if (this.parent) {
if (this.index === 0) {
renderLeft = true;
}
if (this.index == (this.parent.cfg.getProperty("pages") -1)) {
renderRight = true;
}
} else {
renderLeft = true;
renderRight = true;
}
var cal = this.parent || this;
if (renderLeft) {
var leftArrow = this.cfg.getProperty(defCfg.NAV_ARROW_LEFT.key);
if (leftArrow === null && YAHOO.widget.Calendar.IMG_ROOT !== null) {
leftArrow = YAHOO.widget.Calendar.IMG_ROOT + DEPR_NAV_LEFT;
}
var leftStyle = (leftArrow === null) ? "" : ' style="background-image:url(' + leftArrow + ')"';
html[html.length] = '<a class="' + this.Style.CSS_NAV_LEFT + '"' + leftStyle + ' >&#160;</a>';
}
html[html.length] = this.buildMonthLabel();
if (renderRight) {
var rightArrow = this.cfg.getProperty(defCfg.NAV_ARROW_RIGHT.key);
if (rightArrow === null && YAHOO.widget.Calendar.IMG_ROOT !== null) {
rightArrow = YAHOO.widget.Calendar.IMG_ROOT + DEPR_NAV_RIGHT;
}
var rightStyle = (rightArrow === null) ? "" : ' style="background-image:url(' + rightArrow + ')"';
html[html.length] = '<a class="' + this.Style.CSS_NAV_RIGHT + '"' + rightStyle + ' >&#160;</a>';
}
html[html.length] =	'</div>\n</th>\n</tr>';
if (this.cfg.getProperty(defCfg.SHOW_WEEKDAYS.key)) {
html = this.buildWeekdays(html);
}
html[html.length] = '</thead>';
return html;
};
YAHOO.widget.Calendar.prototype.buildWeekdays = function(html) {
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
html[html.length] = '<tr class="' + this.Style.CSS_WEEKDAY_ROW + '">';
if (this.cfg.getProperty(defCfg.SHOW_WEEK_HEADER.key)) {
html[html.length] = '<th>&#160;</th>';
}
for(var i=0;i<this.Locale.LOCALE_WEEKDAYS.length;++i) {
html[html.length] = '<th class="calweekdaycell">' + this.Locale.LOCALE_WEEKDAYS[i] + '</th>';
}
if (this.cfg.getProperty(defCfg.SHOW_WEEK_FOOTER.key)) {
html[html.length] = '<th>&#160;</th>';
}
html[html.length] = '</tr>';
return html;
};
YAHOO.widget.Calendar.prototype.renderBody = function(workingDate, html) {
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
var startDay = this.cfg.getProperty(defCfg.START_WEEKDAY.key);
this.preMonthDays = workingDate.getDay();
if (startDay > 0) {
this.preMonthDays -= startDay;
}
if (this.preMonthDays < 0) {
this.preMonthDays += 7;
}
this.monthDays = YAHOO.widget.DateMath.findMonthEnd(workingDate).getDate();
this.postMonthDays = YAHOO.widget.Calendar.DISPLAY_DAYS-this.preMonthDays-this.monthDays;
workingDate = YAHOO.widget.DateMath.subtract(workingDate, YAHOO.widget.DateMath.DAY, this.preMonthDays);
var weekNum,weekClass;
var weekPrefix = "w";
var cellPrefix = "_cell";
var workingDayPrefix = "wd";
var dayPrefix = "d";
var cellRenderers;
var renderer;
var todayYear = this.today.getFullYear();
var todayMonth = this.today.getMonth();
var todayDate = this.today.getDate();
var useDate = this.cfg.getProperty(defCfg.PAGEDATE.key);
var hideBlankWeeks = this.cfg.getProperty(defCfg.HIDE_BLANK_WEEKS.key);
var showWeekFooter = this.cfg.getProperty(defCfg.SHOW_WEEK_FOOTER.key);
var showWeekHeader = this.cfg.getProperty(defCfg.SHOW_WEEK_HEADER.key);
var mindate = this.cfg.getProperty(defCfg.MINDATE.key);
var maxdate = this.cfg.getProperty(defCfg.MAXDATE.key);
if (mindate) {
mindate = YAHOO.widget.DateMath.clearTime(mindate);
}
if (maxdate) {
maxdate = YAHOO.widget.DateMath.clearTime(maxdate);
}
html[html.length] = '<tbody class="m' + (useDate.getMonth()+1) + ' ' + this.Style.CSS_BODY + '">';
var i = 0;
var tempDiv = document.createElement("div");
var cell = document.createElement("td");
tempDiv.appendChild(cell);
var jan1 = new Date(useDate.getFullYear(),0,1);
var cal = this.parent || this;
for (var r=0;r<6;r++) {
weekNum = YAHOO.widget.DateMath.getWeekNumber(workingDate, useDate.getFullYear(), startDay);
weekClass = weekPrefix + weekNum;
if (r !== 0 && hideBlankWeeks === true && workingDate.getMonth() != useDate.getMonth()) {
break;
} else {
html[html.length] = '<tr class="' + weekClass + '">';
if (showWeekHeader) { html = this.renderRowHeader(weekNum, html); }
for (var d=0;d<7;d++){ // Render actual days
cellRenderers = [];
renderer = null;
this.clearElement(cell);
cell.className = this.Style.CSS_CELL;
cell.id = this.id + cellPrefix + i;
if (workingDate.getDate()		== todayDate &&
workingDate.getMonth()		== todayMonth &&
workingDate.getFullYear()	== todayYear) {
cellRenderers[cellRenderers.length]=cal.renderCellStyleToday;
}
var workingArray = [workingDate.getFullYear(),workingDate.getMonth()+1,workingDate.getDate()];
this.cellDates[this.cellDates.length] = workingArray; // Add this date to cellDates
if (workingDate.getMonth() != useDate.getMonth()) {
cellRenderers[cellRenderers.length]=cal.renderCellNotThisMonth;
} else {
YAHOO.util.Dom.addClass(cell, workingDayPrefix + workingDate.getDay());
YAHOO.util.Dom.addClass(cell, dayPrefix + workingDate.getDate());
for (var s=0;s<this.renderStack.length;++s) {
var rArray = this.renderStack[s];
var type = rArray[0];
var month;
var day;
var year;
switch (type) {
case YAHOO.widget.Calendar.DATE:
month = rArray[1][1];
day = rArray[1][2];
year = rArray[1][0];
if (workingDate.getMonth()+1 == month && workingDate.getDate() == day && workingDate.getFullYear() == year) {
renderer = rArray[2];
this.renderStack.splice(s,1);
}
break;
case YAHOO.widget.Calendar.MONTH_DAY:
month = rArray[1][0];
day = rArray[1][1];
if (workingDate.getMonth()+1 == month && workingDate.getDate() == day) {
renderer = rArray[2];
this.renderStack.splice(s,1);
}
break;
case YAHOO.widget.Calendar.RANGE:
var date1 = rArray[1][0];
var date2 = rArray[1][1];
var d1month = date1[1];
var d1day = date1[2];
var d1year = date1[0];
var d1 = new Date(d1year, d1month-1, d1day);
var d2month = date2[1];
var d2day = date2[2];
var d2year = date2[0];
var d2 = new Date(d2year, d2month-1, d2day);
if (workingDate.getTime() >= d1.getTime() && workingDate.getTime() <= d2.getTime()) {
renderer = rArray[2];
if (workingDate.getTime()==d2.getTime()) {
this.renderStack.splice(s,1);
}
}
break;
case YAHOO.widget.Calendar.WEEKDAY:
var weekday = rArray[1][0];
if (workingDate.getDay()+1 == weekday) {
renderer = rArray[2];
}
break;
case YAHOO.widget.Calendar.MONTH:
month = rArray[1][0];
if (workingDate.getMonth()+1 == month) {
renderer = rArray[2];
}
break;
}
if (renderer) {
cellRenderers[cellRenderers.length]=renderer;
}
}
}
if (this._indexOfSelectedFieldArray(workingArray) > -1) {
cellRenderers[cellRenderers.length]=cal.renderCellStyleSelected;
}
if ((mindate && (workingDate.getTime() < mindate.getTime())) ||
(maxdate && (workingDate.getTime() > maxdate.getTime()))
) {
cellRenderers[cellRenderers.length]=cal.renderOutOfBoundsDate;
} else {
cellRenderers[cellRenderers.length]=cal.styleCellDefault;
cellRenderers[cellRenderers.length]=cal.renderCellDefault;
}
for (var x=0; x < cellRenderers.length; ++x) {
if (cellRenderers[x].call(cal, workingDate, cell) == YAHOO.widget.Calendar.STOP_RENDER) {
break;
}
}
workingDate.setTime(workingDate.getTime() + YAHOO.widget.DateMath.ONE_DAY_MS);
if (i >= 0 && i <= 6) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_TOP);
}
if ((i % 7) === 0) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_LEFT);
}
if (((i+1) % 7) === 0) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_RIGHT);
}
var postDays = this.postMonthDays;
if (hideBlankWeeks && postDays >= 7) {
var blankWeeks = Math.floor(postDays/7);
for (var p=0;p<blankWeeks;++p) {
postDays -= 7;
}
}
if (i >= ((this.preMonthDays+postDays+this.monthDays)-7)) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_BOTTOM);
}
html[html.length] = tempDiv.innerHTML;
i++;
}
if (showWeekFooter) { html = this.renderRowFooter(weekNum, html); }
html[html.length] = '</tr>';
}
}
html[html.length] = '</tbody>';
return html;
};
YAHOO.widget.Calendar.prototype.renderFooter = function(html) { return html; };
YAHOO.widget.Calendar.prototype.render = function() {
this.beforeRenderEvent.fire();
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
var workingDate = YAHOO.widget.DateMath.findMonthStart(this.cfg.getProperty(defCfg.PAGEDATE.key));
this.resetRenderers();
this.cellDates.length = 0;
YAHOO.util.Event.purgeElement(this.oDomContainer, true);
var html = [];
html[html.length] = '<table cellSpacing="0" class="' + this.Style.CSS_CALENDAR + ' y' + workingDate.getFullYear() + '" id="' + this.id + '">';
html = this.renderHeader(html);
html = this.renderBody(workingDate, html);
html = this.renderFooter(html);
html[html.length] = '</table>';
this.oDomContainer.innerHTML = html.join("\n");
this.applyListeners();
this.cells = this.oDomContainer.getElementsByTagName("td");
this.cfg.refireEvent(defCfg.TITLE.key);
this.cfg.refireEvent(defCfg.CLOSE.key);
this.cfg.refireEvent(defCfg.IFRAME.key);
this.renderEvent.fire();
};
YAHOO.widget.Calendar.prototype.applyListeners = function() {
var root = this.oDomContainer;
var cal = this.parent || this;
var anchor = "a";
var mousedown = "mousedown";
var linkLeft = YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV_LEFT, anchor, root);
var linkRight = YAHOO.util.Dom.getElementsByClassName(this.Style.CSS_NAV_RIGHT, anchor, root);
if (linkLeft && linkLeft.length > 0) {
this.linkLeft = linkLeft[0];
YAHOO.util.Event.addListener(this.linkLeft, mousedown, cal.previousMonth, cal, true);
}
if (linkRight && linkRight.length > 0) {
this.linkRight = linkRight[0];
YAHOO.util.Event.addListener(this.linkRight, mousedown, cal.nextMonth, cal, true);
}
if (this.domEventMap) {
var el,elements;
for (var cls in this.domEventMap) {
if (YAHOO.lang.hasOwnProperty(this.domEventMap, cls)) {
var items = this.domEventMap[cls];
if (! (items instanceof Array)) {
items = [items];
}
for (var i=0;i<items.length;i++)	{
var item = items[i];
elements = YAHOO.util.Dom.getElementsByClassName(cls, item.tag, this.oDomContainer);
for (var c=0;c<elements.length;c++) {
el = elements[c];
YAHOO.util.Event.addListener(el, item.event, item.handler, item.scope, item.correct );
}
}
}
}
}
YAHOO.util.Event.addListener(this.oDomContainer, "click", this.doSelectCell, this);
YAHOO.util.Event.addListener(this.oDomContainer, "mouseover", this.doCellMouseOver, this);
YAHOO.util.Event.addListener(this.oDomContainer, "mouseout", this.doCellMouseOut, this);
};
YAHOO.widget.Calendar.prototype.getDateByCellId = function(id) {
var date = this.getDateFieldsByCellId(id);
return new Date(date[0],date[1]-1,date[2]);
};
YAHOO.widget.Calendar.prototype.getDateFieldsByCellId = function(id) {
id = id.toLowerCase().split("_cell")[1];
id = parseInt(id, 10);
return this.cellDates[id];
};
YAHOO.widget.Calendar.prototype.renderOutOfBoundsDate = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_OOB);
cell.innerHTML = workingDate.getDate();
return YAHOO.widget.Calendar.STOP_RENDER;
};
YAHOO.widget.Calendar.prototype.renderRowHeader = function(weekNum, html) {
html[html.length] = '<th class="calrowhead">' + weekNum + '</th>';
return html;
};
YAHOO.widget.Calendar.prototype.renderRowFooter = function(weekNum, html) {
html[html.length] = '<th class="calrowfoot">' + weekNum + '</th>';
return html;
};
YAHOO.widget.Calendar.prototype.renderCellDefault = function(workingDate, cell) {
cell.innerHTML = '<a href="#" class="' + this.Style.CSS_CELL_SELECTOR + '">' + this.buildDayLabel(workingDate) + "</a>";
};
YAHOO.widget.Calendar.prototype.styleCellDefault = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_SELECTABLE);
};
YAHOO.widget.Calendar.prototype.renderCellStyleHighlight1 = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT1);
};
YAHOO.widget.Calendar.prototype.renderCellStyleHighlight2 = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT2);
};
YAHOO.widget.Calendar.prototype.renderCellStyleHighlight3 = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT3);
};
YAHOO.widget.Calendar.prototype.renderCellStyleHighlight4 = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_HIGHLIGHT4);
};
YAHOO.widget.Calendar.prototype.renderCellStyleToday = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_TODAY);
};
YAHOO.widget.Calendar.prototype.renderCellStyleSelected = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_SELECTED);
};
YAHOO.widget.Calendar.prototype.renderCellNotThisMonth = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_OOM);
cell.innerHTML=workingDate.getDate();
return YAHOO.widget.Calendar.STOP_RENDER;
};
YAHOO.widget.Calendar.prototype.renderBodyCellRestricted = function(workingDate, cell) {
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL);
YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_RESTRICTED);
cell.innerHTML=workingDate.getDate();
return YAHOO.widget.Calendar.STOP_RENDER;
};
YAHOO.widget.Calendar.prototype.addMonths = function(count) {
var cfgPageDate = YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
this.cfg.setProperty(cfgPageDate, YAHOO.widget.DateMath.add(this.cfg.getProperty(cfgPageDate), YAHOO.widget.DateMath.MONTH, count));
this.resetRenderers();
this.changePageEvent.fire();
};
YAHOO.widget.Calendar.prototype.subtractMonths = function(count) {
var cfgPageDate = YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
this.cfg.setProperty(cfgPageDate, YAHOO.widget.DateMath.subtract(this.cfg.getProperty(cfgPageDate), YAHOO.widget.DateMath.MONTH, count));
this.resetRenderers();
this.changePageEvent.fire();
};
YAHOO.widget.Calendar.prototype.addYears = function(count) {
var cfgPageDate = YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
this.cfg.setProperty(cfgPageDate, YAHOO.widget.DateMath.add(this.cfg.getProperty(cfgPageDate), YAHOO.widget.DateMath.YEAR, count));
this.resetRenderers();
this.changePageEvent.fire();
};
YAHOO.widget.Calendar.prototype.subtractYears = function(count) {
var cfgPageDate = YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
this.cfg.setProperty(cfgPageDate, YAHOO.widget.DateMath.subtract(this.cfg.getProperty(cfgPageDate), YAHOO.widget.DateMath.YEAR, count));
this.resetRenderers();
this.changePageEvent.fire();
};
YAHOO.widget.Calendar.prototype.nextMonth = function() {
this.addMonths(1);
};
YAHOO.widget.Calendar.prototype.previousMonth = function() {
this.subtractMonths(1);
};
YAHOO.widget.Calendar.prototype.nextYear = function() {
this.addYears(1);
};
YAHOO.widget.Calendar.prototype.previousYear = function() {
this.subtractYears(1);
};
YAHOO.widget.Calendar.prototype.reset = function() {
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
this.cfg.resetProperty(defCfg.SELECTED.key);
this.cfg.resetProperty(defCfg.PAGEDATE.key);
this.resetEvent.fire();
};
YAHOO.widget.Calendar.prototype.clear = function() {
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
this.cfg.setProperty(defCfg.SELECTED.key, []);
this.cfg.setProperty(defCfg.PAGEDATE.key, new Date(this.today.getTime()));
this.clearEvent.fire();
};
YAHOO.widget.Calendar.prototype.select = function(date) {
var aToBeSelected = this._toFieldArray(date);
var validDates = [];
var selected = [];
var cfgSelected = YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;
for (var a=0; a < aToBeSelected.length; ++a) {
var toSelect = aToBeSelected[a];
if (!this.isDateOOB(this._toDate(toSelect))) {
if (validDates.length === 0) {
this.beforeSelectEvent.fire();
selected = this.cfg.getProperty(cfgSelected);
}
validDates.push(toSelect);
if (this._indexOfSelectedFieldArray(toSelect) == -1) {
selected[selected.length] = toSelect;
}
}
}
if (validDates.length > 0) {
if (this.parent) {
this.parent.cfg.setProperty(cfgSelected, selected);
} else {
this.cfg.setProperty(cfgSelected, selected);
}
this.selectEvent.fire(validDates);
}
return this.getSelectedDates();
};
YAHOO.widget.Calendar.prototype.selectCell = function(cellIndex) {
var cell = this.cells[cellIndex];
var cellDate = this.cellDates[cellIndex];
var dCellDate = this._toDate(cellDate);
var selectable = YAHOO.util.Dom.hasClass(cell, this.Style.CSS_CELL_SELECTABLE);
if (selectable) {
this.beforeSelectEvent.fire();
var cfgSelected = YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;
var selected = this.cfg.getProperty(cfgSelected);
var selectDate = cellDate.concat();
if (this._indexOfSelectedFieldArray(selectDate) == -1) {
selected[selected.length] = selectDate;
}
if (this.parent) {
this.parent.cfg.setProperty(cfgSelected, selected);
} else {
this.cfg.setProperty(cfgSelected, selected);
}
this.renderCellStyleSelected(dCellDate,cell);
this.selectEvent.fire([selectDate]);
this.doCellMouseOut.call(cell, null, this);
}
return this.getSelectedDates();
};
YAHOO.widget.Calendar.prototype.deselect = function(date) {
var aToBeDeselected = this._toFieldArray(date);
var validDates = [];
var selected = [];
var cfgSelected = YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;
for (var a=0; a < aToBeDeselected.length; ++a) {
var toDeselect = aToBeDeselected[a];
if (!this.isDateOOB(this._toDate(toDeselect))) {
if (validDates.length === 0) {
this.beforeDeselectEvent.fire();
selected = this.cfg.getProperty(cfgSelected);
}
validDates.push(toDeselect);
var index = this._indexOfSelectedFieldArray(toDeselect);
if (index != -1) {
selected.splice(index,1);
}
}
}
if (validDates.length > 0) {
if (this.parent) {
this.parent.cfg.setProperty(cfgSelected, selected);
} else {
this.cfg.setProperty(cfgSelected, selected);
}
this.deselectEvent.fire(validDates);
}
return this.getSelectedDates();
};
YAHOO.widget.Calendar.prototype.deselectCell = function(cellIndex) {
var cell = this.cells[cellIndex];
var cellDate = this.cellDates[cellIndex];
var cellDateIndex = this._indexOfSelectedFieldArray(cellDate);
var selectable = YAHOO.util.Dom.hasClass(cell, this.Style.CSS_CELL_SELECTABLE);
if (selectable) {
this.beforeDeselectEvent.fire();
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
var selected = this.cfg.getProperty(defCfg.SELECTED.key);
var dCellDate = this._toDate(cellDate);
var selectDate = cellDate.concat();
if (cellDateIndex > -1) {
if (this.cfg.getProperty(defCfg.PAGEDATE.key).getMonth() == dCellDate.getMonth() &&
this.cfg.getProperty(defCfg.PAGEDATE.key).getFullYear() == dCellDate.getFullYear()) {
YAHOO.util.Dom.removeClass(cell, this.Style.CSS_CELL_SELECTED);
}
selected.splice(cellDateIndex, 1);
}
if (this.parent) {
this.parent.cfg.setProperty(defCfg.SELECTED.key, selected);
} else {
this.cfg.setProperty(defCfg.SELECTED.key, selected);
}
this.deselectEvent.fire(selectDate);
}
return this.getSelectedDates();
};
YAHOO.widget.Calendar.prototype.deselectAll = function() {
this.beforeDeselectEvent.fire();
var cfgSelected = YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key;
var selected = this.cfg.getProperty(cfgSelected);
var count = selected.length;
var sel = selected.concat();
if (this.parent) {
this.parent.cfg.setProperty(cfgSelected, []);
} else {
this.cfg.setProperty(cfgSelected, []);
}
if (count > 0) {
this.deselectEvent.fire(sel);
}
return this.getSelectedDates();
};
YAHOO.widget.Calendar.prototype._toFieldArray = function(date) {
var returnDate = [];
if (date instanceof Date) {
returnDate = [[date.getFullYear(), date.getMonth()+1, date.getDate()]];
} else if (YAHOO.lang.isString(date)) {
returnDate = this._parseDates(date);
} else if (YAHOO.lang.isArray(date)) {
for (var i=0;i<date.length;++i) {
var d = date[i];
returnDate[returnDate.length] = [d.getFullYear(),d.getMonth()+1,d.getDate()];
}
}
return returnDate;
};
YAHOO.widget.Calendar.prototype._toDate = function(dateFieldArray) {
if (dateFieldArray instanceof Date) {
return dateFieldArray;
} else {
return new Date(dateFieldArray[0],dateFieldArray[1]-1,dateFieldArray[2]);
}
};
YAHOO.widget.Calendar.prototype._fieldArraysAreEqual = function(array1, array2) {
var match = false;
if (array1[0]==array2[0]&&array1[1]==array2[1]&&array1[2]==array2[2]) {
match=true;
}
return match;
};
YAHOO.widget.Calendar.prototype._indexOfSelectedFieldArray = function(find) {
var selected = -1;
var seldates = this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key);
for (var s=0;s<seldates.length;++s) {
var sArray = seldates[s];
if (find[0]==sArray[0]&&find[1]==sArray[1]&&find[2]==sArray[2]) {
selected = s;
break;
}
}
return selected;
};
YAHOO.widget.Calendar.prototype.isDateOOM = function(date) {
return (date.getMonth() != this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key).getMonth());
};
YAHOO.widget.Calendar.prototype.isDateOOB = function(date) {
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
var minDate = this.cfg.getProperty(defCfg.MINDATE.key);
var maxDate = this.cfg.getProperty(defCfg.MAXDATE.key);
var dm = YAHOO.widget.DateMath;
if (minDate) {
minDate = dm.clearTime(minDate);
}
if (maxDate) {
maxDate = dm.clearTime(maxDate);
}
var clearedDate = new Date(date.getTime());
clearedDate = dm.clearTime(clearedDate);
return ((minDate && clearedDate.getTime() < minDate.getTime()) || (maxDate && clearedDate.getTime() > maxDate.getTime()));
};
YAHOO.widget.Calendar.prototype._parsePageDate = function(date) {
var parsedDate;
var defCfg = YAHOO.widget.Calendar._DEFAULT_CONFIG;
if (date) {
if (date instanceof Date) {
parsedDate = YAHOO.widget.DateMath.findMonthStart(date);
} else {
var month, year, aMonthYear;
aMonthYear = date.split(this.cfg.getProperty(defCfg.DATE_FIELD_DELIMITER.key));
month = parseInt(aMonthYear[this.cfg.getProperty(defCfg.MY_MONTH_POSITION.key)-1], 10)-1;
year = parseInt(aMonthYear[this.cfg.getProperty(defCfg.MY_YEAR_POSITION.key)-1], 10);
parsedDate = new Date(year, month, 1);
}
} else {
parsedDate = new Date(this.today.getFullYear(), this.today.getMonth(), 1);
}
return parsedDate;
};
YAHOO.widget.Calendar.prototype.onBeforeSelect = function() {
if (this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.MULTI_SELECT.key) === false) {
if (this.parent) {
this.parent.callChildFunction("clearAllBodyCellStyles", this.Style.CSS_CELL_SELECTED);
this.parent.deselectAll();
} else {
this.clearAllBodyCellStyles(this.Style.CSS_CELL_SELECTED);
this.deselectAll();
}
}
};
YAHOO.widget.Calendar.prototype.onSelect = function(selected) { };
YAHOO.widget.Calendar.prototype.onBeforeDeselect = function() { };
YAHOO.widget.Calendar.prototype.onDeselect = function(deselected) { };
YAHOO.widget.Calendar.prototype.onChangePage = function() {
this.render();
};
YAHOO.widget.Calendar.prototype.onRender = function() { };
YAHOO.widget.Calendar.prototype.onReset = function() { this.render(); };
YAHOO.widget.Calendar.prototype.onClear = function() { this.render(); };
YAHOO.widget.Calendar.prototype.validate = function() { return true; };
YAHOO.widget.Calendar.prototype._parseDate = function(sDate) {
var aDate = sDate.split(this.Locale.DATE_FIELD_DELIMITER);
var rArray;
if (aDate.length == 2) {
rArray = [aDate[this.Locale.MD_MONTH_POSITION-1],aDate[this.Locale.MD_DAY_POSITION-1]];
rArray.type = YAHOO.widget.Calendar.MONTH_DAY;
} else {
rArray = [aDate[this.Locale.MDY_YEAR_POSITION-1],aDate[this.Locale.MDY_MONTH_POSITION-1],aDate[this.Locale.MDY_DAY_POSITION-1]];
rArray.type = YAHOO.widget.Calendar.DATE;
}
for (var i=0;i<rArray.length;i++) {
rArray[i] = parseInt(rArray[i], 10);
}
return rArray;
};
YAHOO.widget.Calendar.prototype._parseDates = function(sDates) {
var aReturn = [];
var aDates = sDates.split(this.Locale.DATE_DELIMITER);
for (var d=0;d<aDates.length;++d) {
var sDate = aDates[d];
if (sDate.indexOf(this.Locale.DATE_RANGE_DELIMITER) != -1) {
var aRange = sDate.split(this.Locale.DATE_RANGE_DELIMITER);
var dateStart = this._parseDate(aRange[0]);
var dateEnd = this._parseDate(aRange[1]);
var fullRange = this._parseRange(dateStart, dateEnd);
aReturn = aReturn.concat(fullRange);
} else {
var aDate = this._parseDate(sDate);
aReturn.push(aDate);
}
}
return aReturn;
};
YAHOO.widget.Calendar.prototype._parseRange = function(startDate, endDate) {
var dStart   = new Date(startDate[0],startDate[1]-1,startDate[2]);
var dCurrent = YAHOO.widget.DateMath.add(new Date(startDate[0],startDate[1]-1,startDate[2]),YAHOO.widget.DateMath.DAY,1);
var dEnd     = new Date(endDate[0],  endDate[1]-1,  endDate[2]);
var results = [];
results.push(startDate);
while (dCurrent.getTime() <= dEnd.getTime()) {
results.push([dCurrent.getFullYear(),dCurrent.getMonth()+1,dCurrent.getDate()]);
dCurrent = YAHOO.widget.DateMath.add(dCurrent,YAHOO.widget.DateMath.DAY,1);
}
return results;
};
YAHOO.widget.Calendar.prototype.resetRenderers = function() {
this.renderStack = this._renderStack.concat();
};
YAHOO.widget.Calendar.prototype.clearElement = function(cell) {
cell.innerHTML = "&#160;";
cell.className="";
};
YAHOO.widget.Calendar.prototype.addRenderer = function(sDates, fnRender) {
var aDates = this._parseDates(sDates);
for (var i=0;i<aDates.length;++i) {
var aDate = aDates[i];
if (aDate.length == 2) { // this is either a range or a month/day combo
if (aDate[0] instanceof Array) { // this is a range
this._addRenderer(YAHOO.widget.Calendar.RANGE,aDate,fnRender);
} else { // this is a month/day combo
this._addRenderer(YAHOO.widget.Calendar.MONTH_DAY,aDate,fnRender);
}
} else if (aDate.length == 3) {
this._addRenderer(YAHOO.widget.Calendar.DATE,aDate,fnRender);
}
}
};
YAHOO.widget.Calendar.prototype._addRenderer = function(type, aDates, fnRender) {
var add = [type,aDates,fnRender];
this.renderStack.unshift(add);
this._renderStack = this.renderStack.concat();
};
YAHOO.widget.Calendar.prototype.addMonthRenderer = function(month, fnRender) {
this._addRenderer(YAHOO.widget.Calendar.MONTH,[month],fnRender);
};
YAHOO.widget.Calendar.prototype.addWeekdayRenderer = function(weekday, fnRender) {
this._addRenderer(YAHOO.widget.Calendar.WEEKDAY,[weekday],fnRender);
};
YAHOO.widget.Calendar.prototype.clearAllBodyCellStyles = function(style) {
for (var c=0;c<this.cells.length;++c) {
YAHOO.util.Dom.removeClass(this.cells[c],style);
}
};
YAHOO.widget.Calendar.prototype.setMonth = function(month) {
var cfgPageDate = YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
var current = this.cfg.getProperty(cfgPageDate);
current.setMonth(parseInt(month, 10));
this.cfg.setProperty(cfgPageDate, current);
};
YAHOO.widget.Calendar.prototype.setYear = function(year) {
var cfgPageDate = YAHOO.widget.Calendar._DEFAULT_CONFIG.PAGEDATE.key;
var current = this.cfg.getProperty(cfgPageDate);
current.setFullYear(parseInt(year, 10));
this.cfg.setProperty(cfgPageDate, current);
};
YAHOO.widget.Calendar.prototype.getSelectedDates = function() {
var returnDates = [];
var selected = this.cfg.getProperty(YAHOO.widget.Calendar._DEFAULT_CONFIG.SELECTED.key);
for (var d=0;d<selected.length;++d) {
var dateArray = selected[d];
var date = new Date(dateArray[0],dateArray[1]-1,dateArray[2]);
returnDates.push(date);
}
returnDates.sort( function(a,b) { return a-b; } );
return returnDates;
};
YAHOO.widget.Calendar.prototype.hide = function() {
this.oDomContainer.style.display = "none";
};
YAHOO.widget.Calendar.prototype.show = function() {
this.oDomContainer.style.display = "block";
};
YAHOO.widget.Calendar.prototype.browser = function() {
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('opera')!=-1) { // Opera (check first in case of spoof)
return 'opera';
} else if (ua.indexOf('msie 7')!=-1) { // IE7
return 'ie7';
} else if (ua.indexOf('msie') !=-1) { // IE
return 'ie';
} else if (ua.indexOf('safari')!=-1) { // Safari (check before Gecko because it includes "like Gecko")
return 'safari';
} else if (ua.indexOf('gecko') != -1) { // Gecko
return 'gecko';
} else {
return false;
}
}();
YAHOO.widget.Calendar.prototype.toString = function() {
return "Calendar " + this.id;
};
YAHOO.widget.Calendar_Core = YAHOO.widget.Calendar;
YAHOO.widget.Cal_Core = YAHOO.widget.Calendar;
YAHOO.widget.CalendarGroup = function(id, containerId, config) {
if (arguments.length > 0) {
this.init(id, containerId, config);
}
};
YAHOO.widget.CalendarGroup.prototype.init = function(id, containerId, config) {
this.initEvents();
this.initStyles();
this.pages = [];
this.id = id;
this.containerId = containerId;
this.oDomContainer = document.getElementById(containerId);
YAHOO.util.Dom.addClass(this.oDomContainer, YAHOO.widget.CalendarGroup.CSS_CONTAINER);
YAHOO.util.Dom.addClass(this.oDomContainer, YAHOO.widget.CalendarGroup.CSS_MULTI_UP);
this.cfg = new YAHOO.util.Config(this);
this.Options = {};
this.Locale = {};
this.setupConfig();
if (config) {
this.cfg.applyConfig(config, true);
}
this.cfg.fireQueue();
if (YAHOO.env.ua.opera){
this.renderEvent.subscribe(this._fixWidth, this, true);
}
};
YAHOO.widget.CalendarGroup.prototype.setupConfig = function() {
var defCfg = YAHOO.widget.CalendarGroup._DEFAULT_CONFIG;
this.cfg.addProperty(defCfg.PAGES.key, { value:defCfg.PAGES.value, validator:this.cfg.checkNumber, handler:this.configPages } );
this.cfg.addProperty(defCfg.PAGEDATE.key, { value:new Date(), handler:this.configPageDate } );
this.cfg.addProperty(defCfg.SELECTED.key, { value:[], handler:this.configSelected } );
this.cfg.addProperty(defCfg.TITLE.key, { value:defCfg.TITLE.value, handler:this.configTitle } );
this.cfg.addProperty(defCfg.CLOSE.key, { value:defCfg.CLOSE.value, handler:this.configClose } );
this.cfg.addProperty(defCfg.IFRAME.key, { value:defCfg.IFRAME.value, handler:this.configIframe, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.MINDATE.key, { value:defCfg.MINDATE.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.MAXDATE.key, { value:defCfg.MAXDATE.value, handler:this.delegateConfig  } );
this.cfg.addProperty(defCfg.MULTI_SELECT.key,	{ value:defCfg.MULTI_SELECT.value, handler:this.delegateConfig, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.START_WEEKDAY.key,	{ value:defCfg.START_WEEKDAY.value, handler:this.delegateConfig, validator:this.cfg.checkNumber  } );
this.cfg.addProperty(defCfg.SHOW_WEEKDAYS.key,	{ value:defCfg.SHOW_WEEKDAYS.value, handler:this.delegateConfig, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.SHOW_WEEK_HEADER.key,{ value:defCfg.SHOW_WEEK_HEADER.value, handler:this.delegateConfig, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.SHOW_WEEK_FOOTER.key,{ value:defCfg.SHOW_WEEK_FOOTER.value, handler:this.delegateConfig, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.HIDE_BLANK_WEEKS.key,{ value:defCfg.HIDE_BLANK_WEEKS.value, handler:this.delegateConfig, validator:this.cfg.checkBoolean } );
this.cfg.addProperty(defCfg.NAV_ARROW_LEFT.key,	{ value:defCfg.NAV_ARROW_LEFT.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.NAV_ARROW_RIGHT.key,	{ value:defCfg.NAV_ARROW_RIGHT.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.MONTHS_SHORT.key,	{ value:defCfg.MONTHS_SHORT.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.MONTHS_LONG.key,		{ value:defCfg.MONTHS_LONG.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.WEEKDAYS_1CHAR.key,	{ value:defCfg.WEEKDAYS_1CHAR.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.WEEKDAYS_SHORT.key,	{ value:defCfg.WEEKDAYS_SHORT.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.WEEKDAYS_MEDIUM.key,	{ value:defCfg.WEEKDAYS_MEDIUM.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.WEEKDAYS_LONG.key,	{ value:defCfg.WEEKDAYS_LONG.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.LOCALE_MONTHS.key,	{ value:defCfg.LOCALE_MONTHS.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.LOCALE_WEEKDAYS.key,	{ value:defCfg.LOCALE_WEEKDAYS.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.DATE_DELIMITER.key,		{ value:defCfg.DATE_DELIMITER.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.DATE_FIELD_DELIMITER.key,{ value:defCfg.DATE_FIELD_DELIMITER.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.DATE_RANGE_DELIMITER.key,{ value:defCfg.DATE_RANGE_DELIMITER.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.MY_MONTH_POSITION.key,	{ value:defCfg.MY_MONTH_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MY_YEAR_POSITION.key,	{ value:defCfg.MY_YEAR_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MD_MONTH_POSITION.key,	{ value:defCfg.MD_MONTH_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MD_DAY_POSITION.key,		{ value:defCfg.MD_DAY_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MDY_MONTH_POSITION.key,	{ value:defCfg.MDY_MONTH_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MDY_DAY_POSITION.key,	{ value:defCfg.MDY_DAY_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MDY_YEAR_POSITION.key,	{ value:defCfg.MDY_YEAR_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MY_LABEL_MONTH_POSITION.key,	{ value:defCfg.MY_LABEL_MONTH_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MY_LABEL_YEAR_POSITION.key,	{ value:defCfg.MY_LABEL_YEAR_POSITION.value, handler:this.delegateConfig, validator:this.cfg.checkNumber } );
this.cfg.addProperty(defCfg.MY_LABEL_MONTH_SUFFIX.key,	{ value:defCfg.MY_LABEL_MONTH_SUFFIX.value, handler:this.delegateConfig } );
this.cfg.addProperty(defCfg.MY_LABEL_YEAR_SUFFIX.key, { value:defCfg.MY_LABEL_YEAR_SUFFIX.value, handler:this.delegateConfig } );
};
YAHOO.widget.CalendarGroup.prototype.initEvents = function() {
var me = this;
var strEvent = "Event";
var sub = function(fn, obj, bOverride) {
for (var p=0;p<me.pages.length;++p) {
var cal = me.pages[p];
cal[this.type + strEvent].subscribe(fn, obj, bOverride);
}
};
var unsub = function(fn, obj) {
for (var p=0;p<me.pages.length;++p) {
var cal = me.pages[p];
cal[this.type + strEvent].unsubscribe(fn, obj);
}
};
var defEvents = YAHOO.widget.Calendar._EVENT_TYPES;
this.beforeSelectEvent = new YAHOO.util.CustomEvent(defEvents.BEFORE_SELECT);
this.beforeSelectEvent.subscribe = sub; this.beforeSelectEvent.unsubscribe = unsub;
this.selectEvent = new YAHOO.util.CustomEvent(defEvents.SELECT);
this.selectEvent.subscribe = sub; this.selectEvent.unsubscribe = unsub;
this.beforeDeselectEvent = new YAHOO.util.CustomEvent(defEvents.BEFORE_DESELECT);
this.beforeDeselectEvent.subscribe = sub; this.beforeDeselectEvent.unsubscribe = unsub;
this.deselectEvent = new YAHOO.util.CustomEvent(defEvents.DESELECT);
this.deselectEvent.subscribe = sub; this.deselectEvent.unsubscribe = unsub;
this.changePageEvent = new YAHOO.util.CustomEvent(defEvents.CHANGE_PAGE);
this.changePageEvent.subscribe = sub; this.changePageEvent.unsubscribe = unsub;
this.beforeRenderEvent = new YAHOO.util.CustomEvent(defEvents.BEFORE_RENDER);
this.beforeRenderEvent.subscribe = sub; this.beforeRenderEvent.unsubscribe = unsub;
this.renderEvent = new YAHOO.util.CustomEvent(defEvents.RENDER);
this.renderEvent.subscribe = sub; this.renderEvent.unsubscribe = unsub;
this.resetEvent = new YAHOO.util.CustomEvent(defEvents.RESET);
this.resetEvent.subscribe = sub; this.resetEvent.unsubscribe = unsub;
this.clearEvent = new YAHOO.util.CustomEvent(defEvents.CLEAR);
this.clearEvent.subscribe = sub; this.clearEvent.unsubscribe = unsub;
};
YAHOO.widget.CalendarGroup.prototype.configPages = function(type, args, obj) {
var pageCount = args[0];
var cfgPageDate = YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;
var sep = "_";
var groupCalClass = "groupcal";
var firstClass = "first-of-type";
var lastClass = "last-of-type";
for (var p=0;p<pageCount;++p) {
var calId = this.id + sep + p;
var calContainerId = this.containerId + sep + p;
var childConfig = this.cfg.getConfig();
childConfig.close = false;
childConfig.title = false;
var cal = this.constructChild(calId, calContainerId, childConfig);
var caldate = cal.cfg.getProperty(cfgPageDate);
this._setMonthOnDate(caldate, caldate.getMonth() + p);
cal.cfg.setProperty(cfgPageDate, caldate);
YAHOO.util.Dom.removeClass(cal.oDomContainer, this.Style.CSS_SINGLE);
YAHOO.util.Dom.addClass(cal.oDomContainer, groupCalClass);
if (p===0) {
YAHOO.util.Dom.addClass(cal.oDomContainer, firstClass);
}
if (p==(pageCount-1)) {
YAHOO.util.Dom.addClass(cal.oDomContainer, lastClass);
}
cal.parent = this;
cal.index = p;
this.pages[this.pages.length] = cal;
}
};
YAHOO.widget.CalendarGroup.prototype.configPageDate = function(type, args, obj) {
var val = args[0];
var firstPageDate;
var cfgPageDate = YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
if (p === 0) {
firstPageDate = cal._parsePageDate(val);
cal.cfg.setProperty(cfgPageDate, firstPageDate);
} else {
var pageDate = new Date(firstPageDate);
this._setMonthOnDate(pageDate, pageDate.getMonth() + p);
cal.cfg.setProperty(cfgPageDate, pageDate);
}
}
};
YAHOO.widget.CalendarGroup.prototype.configSelected = function(type, args, obj) {
var cfgSelected = YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.SELECTED.key;
this.delegateConfig(type, args, obj);
var selected = (this.pages.length > 0) ? this.pages[0].cfg.getProperty(cfgSelected) : [];
this.cfg.setProperty(cfgSelected, selected, true);
};
YAHOO.widget.CalendarGroup.prototype.delegateConfig = function(type, args, obj) {
var val = args[0];
var cal;
for (var p=0;p<this.pages.length;p++) {
cal = this.pages[p];
cal.cfg.setProperty(type, val);
}
};
YAHOO.widget.CalendarGroup.prototype.setChildFunction = function(fnName, fn) {
var pageCount = this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES.key);
for (var p=0;p<pageCount;++p) {
this.pages[p][fnName] = fn;
}
};
YAHOO.widget.CalendarGroup.prototype.callChildFunction = function(fnName, args) {
var pageCount = this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES.key);
for (var p=0;p<pageCount;++p) {
var page = this.pages[p];
if (page[fnName]) {
var fn = page[fnName];
fn.call(page, args);
}
}
};
YAHOO.widget.CalendarGroup.prototype.constructChild = function(id,containerId,config) {
var container = document.getElementById(containerId);
if (! container) {
container = document.createElement("div");
container.id = containerId;
this.oDomContainer.appendChild(container);
}
return new YAHOO.widget.Calendar(id,containerId,config);
};
YAHOO.widget.CalendarGroup.prototype.setMonth = function(month) {
month = parseInt(month, 10);
var currYear;
var cfgPageDate = YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;
for (var p=0; p<this.pages.length; ++p) {
var cal = this.pages[p];
var pageDate = cal.cfg.getProperty(cfgPageDate);
if (p === 0) {
currYear = pageDate.getFullYear();
} else {
pageDate.setYear(currYear);
}
this._setMonthOnDate(pageDate, month+p);
cal.cfg.setProperty(cfgPageDate, pageDate);
}
};
YAHOO.widget.CalendarGroup.prototype.setYear = function(year) {
var cfgPageDate = YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGEDATE.key;
year = parseInt(year, 10);
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
var pageDate = cal.cfg.getProperty(cfgPageDate);
if ((pageDate.getMonth()+1) == 1 && p>0) {
year+=1;
}
cal.setYear(year);
}
};
YAHOO.widget.CalendarGroup.prototype.render = function() {
this.renderHeader();
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.render();
}
this.renderFooter();
};
YAHOO.widget.CalendarGroup.prototype.select = function(date) {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.select(date);
}
return this.getSelectedDates();
};
YAHOO.widget.CalendarGroup.prototype.selectCell = function(cellIndex) {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.selectCell(cellIndex);
}
return this.getSelectedDates();
};
YAHOO.widget.CalendarGroup.prototype.deselect = function(date) {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.deselect(date);
}
return this.getSelectedDates();
};
YAHOO.widget.CalendarGroup.prototype.deselectAll = function() {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.deselectAll();
}
return this.getSelectedDates();
};
YAHOO.widget.CalendarGroup.prototype.deselectCell = function(cellIndex) {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.deselectCell(cellIndex);
}
return this.getSelectedDates();
};
YAHOO.widget.CalendarGroup.prototype.reset = function() {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.reset();
}
};
YAHOO.widget.CalendarGroup.prototype.clear = function() {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.clear();
}
};
YAHOO.widget.CalendarGroup.prototype.nextMonth = function() {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.nextMonth();
}
};
YAHOO.widget.CalendarGroup.prototype.previousMonth = function() {
for (var p=this.pages.length-1;p>=0;--p) {
var cal = this.pages[p];
cal.previousMonth();
}
};
YAHOO.widget.CalendarGroup.prototype.nextYear = function() {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.nextYear();
}
};
YAHOO.widget.CalendarGroup.prototype.previousYear = function() {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.previousYear();
}
};
YAHOO.widget.CalendarGroup.prototype.getSelectedDates = function() {
var returnDates = [];
var selected = this.cfg.getProperty(YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.SELECTED.key);
for (var d=0;d<selected.length;++d) {
var dateArray = selected[d];
var date = new Date(dateArray[0],dateArray[1]-1,dateArray[2]);
returnDates.push(date);
}
returnDates.sort( function(a,b) { return a-b; } );
return returnDates;
};
YAHOO.widget.CalendarGroup.prototype.addRenderer = function(sDates, fnRender) {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.addRenderer(sDates, fnRender);
}
};
YAHOO.widget.CalendarGroup.prototype.addMonthRenderer = function(month, fnRender) {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.addMonthRenderer(month, fnRender);
}
};
YAHOO.widget.CalendarGroup.prototype.addWeekdayRenderer = function(weekday, fnRender) {
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
cal.addWeekdayRenderer(weekday, fnRender);
}
};
YAHOO.widget.CalendarGroup.prototype.renderHeader = function() {};
YAHOO.widget.CalendarGroup.prototype.renderFooter = function() {};
YAHOO.widget.CalendarGroup.prototype.addMonths = function(count) {
this.callChildFunction("addMonths", count);
};
YAHOO.widget.CalendarGroup.prototype.subtractMonths = function(count) {
this.callChildFunction("subtractMonths", count);
};
YAHOO.widget.CalendarGroup.prototype.addYears = function(count) {
this.callChildFunction("addYears", count);
};
YAHOO.widget.CalendarGroup.prototype.subtractYears = function(count) {
this.callChildFunction("subtractYears", count);
};
YAHOO.widget.CalendarGroup.prototype.show = function() {
this.oDomContainer.style.display = "block";
if (YAHOO.env.ua.opera) {
this._fixWidth();
}
};
YAHOO.widget.CalendarGroup.prototype._setMonthOnDate = function(date, iMonth) {
if (YAHOO.env.ua.webkit && YAHOO.env.ua.webkit < 420 && (iMonth < 0 || iMonth > 11)) {
var DM = YAHOO.widget.DateMath;
var newDate = DM.add(date, DM.MONTH, iMonth-date.getMonth());
date.setTime(newDate.getTime());
} else {
date.setMonth(iMonth);
}
};
YAHOO.widget.CalendarGroup.prototype._fixWidth = function() {
var startW = this.oDomContainer.offsetWidth;
var w = 0;
for (var p=0;p<this.pages.length;++p) {
var cal = this.pages[p];
w += cal.oDomContainer.offsetWidth;
}
if (w > 0) {
this.oDomContainer.style.width = w + "px";
}
};
YAHOO.widget.CalendarGroup.CSS_CONTAINER = "yui-calcontainer";
YAHOO.widget.CalendarGroup.CSS_MULTI_UP = "multi";
YAHOO.widget.CalendarGroup.CSS_2UPTITLE = "title";
YAHOO.widget.CalendarGroup.CSS_2UPCLOSE = "close-icon";
YAHOO.lang.augmentProto(YAHOO.widget.CalendarGroup, YAHOO.widget.Calendar, "buildDayLabel",
"buildMonthLabel",
"renderOutOfBoundsDate",
"renderRowHeader",
"renderRowFooter",
"renderCellDefault",
"styleCellDefault",
"renderCellStyleHighlight1",
"renderCellStyleHighlight2",
"renderCellStyleHighlight3",
"renderCellStyleHighlight4",
"renderCellStyleToday",
"renderCellStyleSelected",
"renderCellNotThisMonth",
"renderBodyCellRestricted",
"initStyles",
"configTitle",
"configClose",
"configIframe",
"createTitleBar",
"createCloseButton",
"removeTitleBar",
"removeCloseButton",
"hide",
"browser");
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG = YAHOO.widget.Calendar._DEFAULT_CONFIG;
YAHOO.widget.CalendarGroup._DEFAULT_CONFIG.PAGES = {key:"pages", value:2};
YAHOO.widget.CalendarGroup.prototype.toString = function() {
return "CalendarGroup " + this.id;
};
YAHOO.widget.CalGrp = YAHOO.widget.CalendarGroup;
YAHOO.widget.Calendar2up = function(id, containerId, config) {
this.init(id, containerId, config);
};
YAHOO.extend(YAHOO.widget.Calendar2up, YAHOO.widget.CalendarGroup);
YAHOO.widget.Cal2up = YAHOO.widget.Calendar2up;
YAHOO.register("calendar", YAHOO.widget.Calendar, {version: "2.3.1", build: "541"});
function handleSelect(type,args,obj) {
var dates = args[0];
var date = dates[0];
var year = date[0], month = date[1], day = date[2];
var objIDArray = obj.id.split( '_' );
var id = objIDArray[3];
var datatype = objIDArray[1];
var base = objIDArray[0];
var txtYear = document.getElementsByName( base + '_' + datatype + '_year_' + id );
txtYear[0].value = year;
var txtMonth = document.getElementsByName( base + '_' + datatype + '_month_' + id );
txtMonth[0].value = month;
var txtDay = document.getElementsByName( base + '_' + datatype + '_day_' + id );
txtDay[0].value = day;
window['cal'+id].hide();
}
function showDatePicker( base, id, datatype ) {
var calIconID = base + '_' + datatype + '_cal_' + id;
var calContainerID = base + '_' + datatype + '_cal_container_' + id;
var calContainer = document.getElementById( calContainerID );
var xy = YAHOO.util.Dom.getXY( calIconID );
calContainer.style.left = ( xy[0] + 26 ) + 'px';
calContainer.style.top = ( xy[1] + 30 ) + 'px';
calContainer.style.display = 'block';
window['cal'+id] = new YAHOO.widget.Calendar( base + '_' + datatype + '_cal_' + id , calContainerID, { close: true,
mindate: "1/1/1970",
LOCALE_WEEKDAYS: "medium" } );
window['cal'+id].render();
window['cal'+id].selectEvent.subscribe( handleSelect, window['cal'+id], true );
}
(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.makeArray(E))},selector:"",jquery:"1.3.1",size:function(){return this.length},get:function(E){return E===g?o.makeArray(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,find:function(E){if(this.length===1&&!/,/.test(E)){var G=this.pushStack([],"find",E);G.length=0;o.find(E,this[0],G);return G}else{var F=o.map(this,function(H){return o.find(E,H)});return this.pushStack(/[^+>] [^+>]/.test(E)?o.unique(F):F,"find",E)}},clone:function(F){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.cloneNode(true),H=document.createElement("div");H.appendChild(I);return o.clean([H.innerHTML])[0]}else{return this.cloneNode(true)}});var G=E.find("*").andSelf().each(function(){if(this[h]!==g){this[h]=null}});if(F===true){this.find("*").andSelf().each(function(I){if(this.nodeType==3){return}var H=o.data(this,"events");for(var K in H){for(var J in H[K]){o.event.add(G[I],K,H[K][J],H[K][J].data)}}})}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 F=o.expr.match.POS.test(E)?o(E):null;return this.map(function(){var G=this;while(G&&G.ownerDocument){if(F?F.index(G)>-1:o(G).is(E)){return G}G=G.parentNode}})},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: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(K,N,M){if(this[0]){var J=(this[0].ownerDocument||this[0]).createDocumentFragment(),G=o.clean(K,(this[0].ownerDocument||this[0]),J),I=J.firstChild,E=this.length>1?J.cloneNode(true):J;if(I){for(var H=0,F=this.length;H<F;H++){M.call(L(this[H],I),H>0?E.cloneNode(true):J)}}if(G){o.each(G,z)}}return this;function L(O,P){return N&&o.nodeName(O,"table")&&o.nodeName(P,"tr")?(O.getElementsByTagName("tbody")[0]||O.appendChild(O.ownerDocument.createElement("tbody"))):O}}};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){G=o.trim(G);if(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(G,E,I){if(E=="width"||E=="height"){var K,F={position:"absolute",visibility:"hidden",display:"block"},J=E=="width"?["Left","Right"]:["Top","Bottom"];function H(){K=E=="width"?G.offsetWidth:G.offsetHeight;var M=0,L=0;o.each(J,function(){M+=parseFloat(o.curCSS(G,"padding"+this,true))||0;L+=parseFloat(o.curCSS(G,"border"+this+"Width",true))||0});K-=Math.round(M+L)}if(o(G).is(":visible")){H()}else{o.swap(G,F,H)}return Math.max(0,K)}return o.curCSS(G,E,I)},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,R){if(typeof R==="number"){R+=""}if(!R){return}if(typeof R==="string"){R=R.replace(/(<(\w+)[^>]*?)\/>/g,function(T,U,S){return S.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?T:U+"></"+S+">"});var O=o.trim(R).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]+R+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var N=!O.indexOf("<table")&&O.indexOf("<tbody")<0?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&O.indexOf("<tbody")<0?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(R)){L.insertBefore(K.createTextNode(R.match(/^\s*/)[0]),L.firstChild)}R=o.makeArray(L.childNodes)}if(R.nodeType){G.push(R)}else{G=o.merge(G,R)}});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(){var G=arguments;return this.each(function(){for(var H=0,I=G.length;H<I;H++){o(G[H])[F](this)}})}});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).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)})}});
(function(){var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,K=0,G=Object.prototype.toString;var F=function(X,T,aa,ab){aa=aa||[];T=T||document;if(T.nodeType!==1&&T.nodeType!==9){return[]}if(!X||typeof X!=="string"){return aa}var Y=[],V,ae,ah,S,ac,U,W=true;Q.lastIndex=0;while((V=Q.exec(X))!==null){Y.push(V[1]);if(V[2]){U=RegExp.rightContext;break}}if(Y.length>1&&L.exec(X)){if(Y.length===2&&H.relative[Y[0]]){ae=I(Y[0]+Y[1],T)}else{ae=H.relative[Y[0]]?[T]:F(Y.shift(),T);while(Y.length){X=Y.shift();if(H.relative[X]){X+=Y.shift()}ae=I(X,ae)}}}else{var ad=ab?{expr:Y.pop(),set:E(ab)}:F.find(Y.pop(),Y.length===1&&T.parentNode?T.parentNode:T,P(T));ae=F.filter(ad.expr,ad.set);if(Y.length>0){ah=E(ae)}else{W=false}while(Y.length){var ag=Y.pop(),af=ag;if(!H.relative[ag]){ag=""}else{af=Y.pop()}if(af==null){af=T}H.relative[ag](ah,af,P(T))}}if(!ah){ah=ae}if(!ah){throw"Syntax error, unrecognized expression: "+(ag||X)}if(G.call(ah)==="[object Array]"){if(!W){aa.push.apply(aa,ah)}else{if(T.nodeType===1){for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&(ah[Z]===true||ah[Z].nodeType===1&&J(T,ah[Z]))){aa.push(ae[Z])}}}else{for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&ah[Z].nodeType===1){aa.push(ae[Z])}}}}}else{E(ah,aa)}if(U){F(U,T,aa,ab)}return aa};F.matches=function(S,T){return F(S,null,null,T)};F.find=function(Z,S,aa){var Y,W;if(!Z){return[]}for(var V=0,U=H.order.length;V<U;V++){var X=H.order[V],W;if((W=H.match[X].exec(Z))){var T=RegExp.leftContext;if(T.substr(T.length-1)!=="\\"){W[1]=(W[1]||"").replace(/\\/g,"");Y=H.find[X](W,S,aa);if(Y!=null){Z=Z.replace(H.match[X],"");break}}}}if(!Y){Y=S.getElementsByTagName("*")}return{set:Y,expr:Z}};F.filter=function(ab,aa,ae,V){var U=ab,ag=[],Y=aa,X,S;while(ab&&aa.length){for(var Z in H.filter){if((X=H.match[Z].exec(ab))!=null){var T=H.filter[Z],af,ad;S=false;if(Y==ag){ag=[]}if(H.preFilter[Z]){X=H.preFilter[Z](X,Y,ae,ag,V);if(!X){S=af=true}else{if(X===true){continue}}}if(X){for(var W=0;(ad=Y[W])!=null;W++){if(ad){af=T(ad,X,W,Y);var ac=V^!!af;if(ae&&af!=null){if(ac){S=true}else{Y[W]=false}}else{if(ac){ag.push(ad);S=true}}}}}if(af!==g){if(!ae){Y=ag}ab=ab.replace(H.match[Z],"");if(!S){return[]}break}}}ab=ab.replace(/\s*,\s*/,"");if(ab==U){if(S==null){throw"Syntax error, unrecognized expression: "+ab}else{break}}U=ab}return Y};var H=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(S){return S.getAttribute("href")}},relative:{"+":function(W,T){for(var U=0,S=W.length;U<S;U++){var V=W[U];if(V){var X=V.previousSibling;while(X&&X.nodeType!==1){X=X.previousSibling}W[U]=typeof T==="string"?X||false:X===T}}if(typeof T==="string"){F.filter(T,W,true)}},">":function(X,T,Y){if(typeof T==="string"&&!/\W/.test(T)){T=Y?T:T.toUpperCase();for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){var V=W.parentNode;X[U]=V.nodeName===T?V:false}}}else{for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){X[U]=typeof T==="string"?W.parentNode:W.parentNode===T}}if(typeof T==="string"){F.filter(T,X,true)}}},"":function(V,T,X){var U="done"+(K++),S=R;if(!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("parentNode",T,U,V,W,X)},"~":function(V,T,X){var U="done"+(K++),S=R;if(typeof T==="string"&&!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("previousSibling",T,U,V,W,X)}},find:{ID:function(T,U,V){if(typeof U.getElementById!=="undefined"&&!V){var S=U.getElementById(T[1]);return S?[S]:[]}},NAME:function(S,T,U){if(typeof T.getElementsByName!=="undefined"&&!U){return T.getElementsByName(S[1])}},TAG:function(S,T){return T.getElementsByTagName(S[1])}},preFilter:{CLASS:function(V,T,U,S,Y){V=" "+V[1].replace(/\\/g,"")+" ";var X;for(var W=0;(X=T[W])!=null;W++){if(X){if(Y^(" "+X.className+" ").indexOf(V)>=0){if(!U){S.push(X)}}else{if(U){T[W]=false}}}}return false},ID:function(S){return S[1].replace(/\\/g,"")},TAG:function(T,S){for(var U=0;S[U]===false;U++){}return S[U]&&P(S[U])?T[1]:T[1].toUpperCase()},CHILD:function(S){if(S[1]=="nth"){var T=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(S[2]=="even"&&"2n"||S[2]=="odd"&&"2n+1"||!/\D/.test(S[2])&&"0n+"+S[2]||S[2]);S[2]=(T[1]+(T[2]||1))-0;S[3]=T[3]-0}S[0]="done"+(K++);return S},ATTR:function(T){var S=T[1].replace(/\\/g,"");if(H.attrMap[S]){T[1]=H.attrMap[S]}if(T[2]==="~="){T[4]=" "+T[4]+" "}return T},PSEUDO:function(W,T,U,S,X){if(W[1]==="not"){if(W[3].match(Q).length>1){W[3]=F(W[3],null,null,T)}else{var V=F.filter(W[3],T,U,true^X);if(!U){S.push.apply(S,V)}return false}}else{if(H.match.POS.test(W[0])){return true}}return W},POS:function(S){S.unshift(true);return S}},filters:{enabled:function(S){return S.disabled===false&&S.type!=="hidden"},disabled:function(S){return S.disabled===true},checked:function(S){return S.checked===true},selected:function(S){S.parentNode.selectedIndex;return S.selected===true},parent:function(S){return !!S.firstChild},empty:function(S){return !S.firstChild},has:function(U,T,S){return !!F(S[3],U).length},header:function(S){return/h\d/i.test(S.nodeName)},text:function(S){return"text"===S.type},radio:function(S){return"radio"===S.type},checkbox:function(S){return"checkbox"===S.type},file:function(S){return"file"===S.type},password:function(S){return"password"===S.type},submit:function(S){return"submit"===S.type},image:function(S){return"image"===S.type},reset:function(S){return"reset"===S.type},button:function(S){return"button"===S.type||S.nodeName.toUpperCase()==="BUTTON"},input:function(S){return/input|select|textarea|button/i.test(S.nodeName)}},setFilters:{first:function(T,S){return S===0},last:function(U,T,S,V){return T===V.length-1},even:function(T,S){return S%2===0},odd:function(T,S){return S%2===1},lt:function(U,T,S){return T<S[3]-0},gt:function(U,T,S){return T>S[3]-0},nth:function(U,T,S){return S[3]-0==T},eq:function(U,T,S){return S[3]-0==T}},filter:{CHILD:function(S,V){var Y=V[1],Z=S.parentNode;var X=V[0];if(Z&&(!Z[X]||!S.nodeIndex)){var W=1;for(var T=Z.firstChild;T;T=T.nextSibling){if(T.nodeType==1){T.nodeIndex=W++}}Z[X]=W-1}if(Y=="first"){return S.nodeIndex==1}else{if(Y=="last"){return S.nodeIndex==Z[X]}else{if(Y=="only"){return Z[X]==1}else{if(Y=="nth"){var ab=false,U=V[2],aa=V[3];if(U==1&&aa==0){return true}if(U==0){if(S.nodeIndex==aa){ab=true}}else{if((S.nodeIndex-aa)%U==0&&(S.nodeIndex-aa)/U>=0){ab=true}}return ab}}}}},PSEUDO:function(Y,U,V,Z){var T=U[1],W=H.filters[T];if(W){return W(Y,V,U,Z)}else{if(T==="contains"){return(Y.textContent||Y.innerText||"").indexOf(U[3])>=0}else{if(T==="not"){var X=U[3];for(var V=0,S=X.length;V<S;V++){if(X[V]===Y){return false}}return true}}}},ID:function(T,S){return T.nodeType===1&&T.getAttribute("id")===S},TAG:function(T,S){return(S==="*"&&T.nodeType===1)||T.nodeName===S},CLASS:function(T,S){return S.test(T.className)},ATTR:function(W,U){var S=H.attrHandle[U[1]]?H.attrHandle[U[1]](W):W[U[1]]||W.getAttribute(U[1]),X=S+"",V=U[2],T=U[4];return S==null?V==="!=":V==="="?X===T:V==="*="?X.indexOf(T)>=0:V==="~="?(" "+X+" ").indexOf(T)>=0:!U[4]?S:V==="!="?X!=T:V==="^="?X.indexOf(T)===0:V==="$="?X.substr(X.length-T.length)===T:V==="|="?X===T||X.substr(0,T.length+1)===T+"-":false},POS:function(W,T,U,X){var S=T[2],V=H.setFilters[S];if(V){return V(W,U,T,X)}}}};var L=H.match.POS;for(var N in H.match){H.match[N]=RegExp(H.match[N].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(T,S){T=Array.prototype.slice.call(T);if(S){S.push.apply(S,T);return S}return T};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(M){E=function(W,V){var T=V||[];if(G.call(W)==="[object Array]"){Array.prototype.push.apply(T,W)}else{if(typeof W.length==="number"){for(var U=0,S=W.length;U<S;U++){T.push(W[U])}}else{for(var U=0;W[U];U++){T.push(W[U])}}}return T}}(function(){var T=document.createElement("form"),U="script"+(new Date).getTime();T.innerHTML="<input name='"+U+"'/>";var S=document.documentElement;S.insertBefore(T,S.firstChild);if(!!document.getElementById(U)){H.find.ID=function(W,X,Y){if(typeof X.getElementById!=="undefined"&&!Y){var V=X.getElementById(W[1]);return V?V.id===W[1]||typeof V.getAttributeNode!=="undefined"&&V.getAttributeNode("id").nodeValue===W[1]?[V]:g:[]}};H.filter.ID=function(X,V){var W=typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id");return X.nodeType===1&&W&&W.nodeValue===V}}S.removeChild(T)})();(function(){var S=document.createElement("div");S.appendChild(document.createComment(""));if(S.getElementsByTagName("*").length>0){H.find.TAG=function(T,X){var W=X.getElementsByTagName(T[1]);if(T[1]==="*"){var V=[];for(var U=0;W[U];U++){if(W[U].nodeType===1){V.push(W[U])}}W=V}return W}}S.innerHTML="<a href='#'></a>";if(S.firstChild&&S.firstChild.getAttribute("href")!=="#"){H.attrHandle.href=function(T){return T.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var S=F,T=document.createElement("div");T.innerHTML="<p class='TEST'></p>";if(T.querySelectorAll&&T.querySelectorAll(".TEST").length===0){return}F=function(X,W,U,V){W=W||document;if(!V&&W.nodeType===9&&!P(W)){try{return E(W.querySelectorAll(X),U)}catch(Y){}}return S(X,W,U,V)};F.find=S.find;F.filter=S.filter;F.selectors=S.selectors;F.matches=S.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){H.order.splice(1,0,"CLASS");H.find.CLASS=function(S,T){return T.getElementsByClassName(S[1])}}function O(T,Z,Y,ac,aa,ab){for(var W=0,U=ac.length;W<U;W++){var S=ac[W];if(S){S=S[T];var X=false;while(S&&S.nodeType){var V=S[Y];if(V){X=ac[V];break}if(S.nodeType===1&&!ab){S[Y]=W}if(S.nodeName===Z){X=S;break}S=S[T]}ac[W]=X}}}function R(T,Y,X,ab,Z,aa){for(var V=0,U=ab.length;V<U;V++){var S=ab[V];if(S){S=S[T];var W=false;while(S&&S.nodeType){if(S[X]){W=ab[S[X]];break}if(S.nodeType===1){if(!aa){S[X]=V}if(typeof Y!=="string"){if(S===Y){W=true;break}}else{if(F.filter(Y,[S]).length>0){W=S;break}}}S=S[T]}ab[V]=W}}}var J=document.compareDocumentPosition?function(T,S){return T.compareDocumentPosition(S)&16}:function(T,S){return T!==S&&(T.contains?T.contains(S):true)};var P=function(S){return S.nodeType===9&&S.documentElement.nodeName!=="HTML"||!!S.ownerDocument&&P(S.ownerDocument)};var I=function(S,Z){var V=[],W="",X,U=Z.nodeType?[Z]:Z;while((X=H.match.PSEUDO.exec(S))){W+=X[0];S=S.replace(H.match.PSEUDO,"")}S=H.relative[S]?S+"*":S;for(var Y=0,T=U.length;Y<T;Y++){F(S,U[Y],V)}return F.filter(W,V)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(S){return"hidden"===S.type||o.css(S,"display")==="none"||o.css(S,"visibility")==="hidden"};F.selectors.filters.visible=function(S){return"hidden"!==S.type&&o.css(S,"display")!=="none"&&o.css(S,"visibility")!=="hidden"};F.selectors.filters.animated=function(S){return o.grep(o.timers,function(T){return S===T.elem}).length};o.multiFilter=function(U,S,T){if(T){U=":not("+U+")"}return F.matches(U,S)};o.dir=function(U,T){var S=[],V=U[T];while(V&&V!=document){if(V.nodeType==1){S.push(V)}V=V[T]}return S};o.nth=function(W,S,U,V){S=S||1;var T=0;for(;W;W=W[U]){if(W.nodeType==1&&++T==S){break}}return W};o.sibling=function(U,T){var S=[];for(;U;U=U.nextSibling){if(U.nodeType==1&&U!=T){S.push(U)}}return S};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);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})}}});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){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&&typeof l.frameElement==="undefined"){(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="1px";L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L)})})();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/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();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}this[H].style.display=o.data(this[H],"olddisplay",K)}}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"))}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)==1){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)}},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(H,F){var E=H?"Left":"Top",G=H?"Right":"Bottom";o.fn["inner"+F]=function(){return this[F.toLowerCase()]()+j(this,"padding"+E)+j(this,"padding"+G)};o.fn["outer"+F]=function(J){return this["inner"+F]()+j(this,"border"+E+"Width")+j(this,"border"+G+"Width")+(J?j(this,"margin"+E)+j(this,"margin"+G):0)};var I=F.toLowerCase();o.fn[I]=function(J){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+F]||document.body["client"+F]:this[0]==document?Math.max(document.documentElement["client"+F],document.body["scroll"+F],document.documentElement["scroll"+F],document.body["offset"+F],document.documentElement["offset"+F]):J===g?(this.length?o.css(this[0],I):null):this.css(I,typeof J==="string"?J:J+"px")}})})();
(function($) {
$.fn.lightBox = function(settings) {
settings = jQuery.extend({
overlayBgColor: 		'#000',		// (string) Background color to overlay; inform a hexadecimal value like: #RRGGBB. Where RR, GG, and BB are the hexadecimal values for the red, green, and blue values of the color.
overlayOpacity:			0.8,		// (integer) Opacity value to overlay; inform: 0.X. Where X are number from 0 to 9
imageLoading:			'/extension/ezwebin/design/ezwebin/images/lightbox/lightbox-ico-loading.gif',		// (string) Path and the name of the loading icon
imageBtnPrev:			'/extension/ezwebin/design/ezwebin/images/lightbox/prevlabel.gif',			// (string) Path and the name of the prev button image
imageBtnNext:			'/extension/ezwebin/design/ezwebin/images/lightbox/nextlabel.gif',			// (string) Path and the name of the next button image
imageBtnClose:			'/extension/ezwebin/design/ezwebin/images/lightbox/closelabel.gif',		// (string) Path and the name of the close btn
imageBlank:				'/extension/ezwebin/design/ezwebin/images/lightbox/blank.gif',			// (string) Path and the name of a blank image (one pixel)
containerBorderSize:	10,			// (integer) If you adjust the padding in the CSS for the container, #lightbox-container-image-box, you will need to update this value
containerResizeSpeed:	400,		// (integer) Specify the resize duration of container image. These number are miliseconds. 400 is default.
txtImage:				'Image',	// (string) Specify text "Image"
txtOf:					'of',		// (string) Specify text "of"
keyToClose:				'c',		// (string) (c = close) Letter to close the jQuery lightBox interface. Beyond this letter, the letter X and the SCAPE key is used to.
keyToPrev:				'p',		// (string) (p = previous) Letter to show the previous image
keyToNext:				'n',		// (string) (n = next) Letter to show the next image.
imageArray:				[],
activeImage:			0
},settings);
var jQueryMatchedObj = this; // This, in this context, refer to jQuery object
function _initialize() {
_start(this,jQueryMatchedObj); // This, in this context, refer to object (link) which the user have clicked
return false; // Avoid the browser following the link
}
function _start(objClicked,jQueryMatchedObj) {
$('embed, object, select').css({ 'visibility' : 'hidden' });
_set_interface();
settings.imageArray.length = 0;
settings.activeImage = 0;
if ( jQueryMatchedObj.length == 1 ) {
settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));
} else {
for ( var i = 0; i < jQueryMatchedObj.length; i++ ) {
settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));
}
}
while ( settings.imageArray[settings.activeImage][0] != objClicked.getAttribute('href') ) {
settings.activeImage++;
}
_set_image_to_view();
}
function _set_interface() {
$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="' + settings.imageBtnClose + '"></a></div></div></div></div>');
var arrPageSizes = ___getPageSize();
$('#jquery-overlay').css({
backgroundColor:	settings.overlayBgColor,
opacity:			settings.overlayOpacity,
width:				arrPageSizes[0],
height:				arrPageSizes[1]
}).fadeIn();
var arrPageScroll = ___getPageScroll();
$('#jquery-lightbox').css({
top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
left:	arrPageScroll[0]
}).show();
$('#jquery-overlay,#jquery-lightbox').click(function() {
_finish();
});
$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function() {
_finish();
return false;
});
$(window).resize(function() {
var arrPageSizes = ___getPageSize();
$('#jquery-overlay').css({
width:		arrPageSizes[0],
height:		arrPageSizes[1]
});
var arrPageScroll = ___getPageScroll();
$('#jquery-lightbox').css({
top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
left:	arrPageScroll[0]
});
});
}
function _set_image_to_view() { // show the loading
$('#lightbox-loading').show();
$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
var objImagePreloader = new Image();
objImagePreloader.onload = function() {
$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
objImagePreloader.onload=function(){};
}
objImagePreloader.src = settings.imageArray[settings.activeImage][0];
};
function _resize_container_image_box(intImageWidth,intImageHeight) {
var intCurrentWidth = $('#lightbox-container-image-box').width();
var intCurrentHeight = $('#lightbox-container-image-box').height();
var intWidth = (intImageWidth + (settings.containerBorderSize * 2)); // Plus the image�s width and the left and right padding value
var intHeight = (intImageHeight + (settings.containerBorderSize * 2)); // Plus the image�s height and the left and right padding value
var intDiffW = intCurrentWidth - intWidth;
var intDiffH = intCurrentHeight - intHeight;
$('#lightbox-container-image-box').animate({ width: intWidth, height: intHeight },settings.containerResizeSpeed,function() { _show_image(); });
if ( ( intDiffW == 0 ) && ( intDiffH == 0 ) ) {
if ( $.browser.msie ) {
___pause(250);
} else {
___pause(100);
}
}
$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight + (settings.containerBorderSize * 2) });
$('#lightbox-container-image-data-box').css({ width: intImageWidth });
};
function _show_image() {
$('#lightbox-loading').hide();
$('#lightbox-image').fadeIn(function() {
_show_image_data();
_set_navigation();
});
_preload_neighbor_images();
};
function _show_image_data() {
$('#lightbox-container-image-data-box').slideDown('fast');
$('#lightbox-image-details-caption').hide();
if ( settings.imageArray[settings.activeImage][1] ) {
$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();
}
if ( settings.imageArray.length > 1 ) {
$('#lightbox-image-details-currentNumber').html(settings.txtImage + ' ' + ( settings.activeImage + 1 ) + ' ' + settings.txtOf + ' ' + settings.imageArray.length).show();
}
}
function _set_navigation() {
$('#lightbox-nav').show();
$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
if ( settings.activeImage != 0 ) {
$('#lightbox-nav-btnPrev').unbind().hover(function() {
$(this).css({ 'background' : 'url(' + settings.imageBtnPrev + ') 10px 10px no-repeat' });
},function() {
$(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
}).show().bind('click',function() {
settings.activeImage = settings.activeImage - 1;
_set_image_to_view();
return false;
});
}
if ( settings.activeImage != ( settings.imageArray.length -1 ) ) {
$('#lightbox-nav-btnNext').unbind().hover(function() {
$(this).css({ 'background' : 'url(' + settings.imageBtnNext + ') right 10px no-repeat' });
},function() {
$(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
}).show().bind('click',function() {
settings.activeImage = settings.activeImage + 1;
_set_image_to_view();
return false;
});
}
_enable_keyboard_navigation();
}
function _enable_keyboard_navigation() {
$(document).keydown(function(objEvent) {
_keyboard_action(objEvent);
});
}
function _disable_keyboard_navigation() {
$(document).unbind();
}
function _keyboard_action(objEvent) {
if ( objEvent == null ) {
keycode = event.keyCode;
escapeKey = 27;
} else {
keycode = objEvent.keyCode;
escapeKey = objEvent.DOM_VK_ESCAPE;
}
key = String.fromCharCode(keycode).toLowerCase();
if ( ( key == settings.keyToClose ) || ( key == 'x' ) || ( keycode == escapeKey ) ) {
_finish();
}
if ( ( key == settings.keyToPrev ) || ( keycode == 37 ) ) {
if ( settings.activeImage != 0 ) {
settings.activeImage = settings.activeImage - 1;
_set_image_to_view();
_disable_keyboard_navigation();
}
}
if ( ( key == settings.keyToNext ) || ( keycode == 39 ) ) {
if ( settings.activeImage != ( settings.imageArray.length - 1 ) ) {
settings.activeImage = settings.activeImage + 1;
_set_image_to_view();
_disable_keyboard_navigation();
}
}
}
function _preload_neighbor_images() {
if ( (settings.imageArray.length -1) > settings.activeImage ) {
objNext = new Image();
objNext.src = settings.imageArray[settings.activeImage + 1][0];
}
if ( settings.activeImage > 0 ) {
objPrev = new Image();
objPrev.src = settings.imageArray[settings.activeImage -1][0];
}
}
function _finish() {
$('#jquery-lightbox').remove();
$('#jquery-overlay').fadeOut(function() { $('#jquery-overlay').remove(); });
$('embed, object, select').css({ 'visibility' : 'visible' });
}
function ___getPageSize() {
var xScroll, yScroll;
if (window.innerHeight && window.scrollMaxY) {
xScroll = window.innerWidth + window.scrollMaxX;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
var windowWidth, windowHeight;
if (self.innerHeight) {	// all except Explorer
if(document.documentElement.clientWidth){
windowWidth = document.documentElement.clientWidth;
} else {
windowWidth = self.innerWidth;
}
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) { // other Explorers
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
if(xScroll < windowWidth){
pageWidth = xScroll;
} else {
pageWidth = windowWidth;
}
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
};
function ___getPageScroll() {
var xScroll, yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
yScroll = document.documentElement.scrollTop;
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
yScroll = document.body.scrollTop;
xScroll = document.body.scrollLeft;
}
arrayPageScroll = new Array(xScroll,yScroll)
return arrayPageScroll;
};
function ___pause(ms) {
var date = new Date();
curDate = null;
do { var curDate = new Date(); }
while ( curDate - date < ms);
};
return this.unbind('click').click(_initialize);
};
})(jQuery); // Call and execute the function immediately passing the jQuery object
(function($) {
$.ifixpng = function(customPixel) {
$.ifixpng.pixel = customPixel;
};
$.ifixpng.getPixel = function() {
return $.ifixpng.pixel || '/extension/ezwebin/design/ezwebin/images/pixel.gif';
};
var hack = {
ltie7  : $.browser.msie && $.browser.version < 7,
filter : function(src) {
return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";
}
};
$.fn.ifixpng = hack.ltie7 ? function() {
return this.each(function() {
var $$ = $(this);
var base = $('base').attr('href'); // need to use this in case you are using rewriting urls
if ($$.is('img') || $$.is('input')) { // hack image tags present in dom
if ($$.attr('src')) {
if ($$.attr('src').match(/.*\.png([?].*)?$/i)) { // make sure it is png image
var source = (base && $$.attr('src').substring(0,1)!='/') ? base + $$.attr('src') : $$.attr('src');
$$.css({filter:hack.filter(source), width:$$.width(), height:$$.height()})
.attr({src:$.ifixpng.getPixel()})
.positionFix();
}
}
} else { // hack png css properties present inside css
var image = $$.css('backgroundImage');
if (image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)) {
image = RegExp.$1;
$$.css({backgroundImage:'none', filter:hack.filter(image)})
.children().children().positionFix();
}
}
});
} : function() { return this; };
$.fn.iunfixpng = hack.ltie7 ? function() {
return this.each(function() {
var $$ = $(this);
var src = $$.css('filter');
if (src.match(/src=["']?(.*\.png([?].*)?)["']?/i)) { // get img source from filter
src = RegExp.$1;
if ($$.is('img') || $$.is('input')) {
$$.attr({src:src}).css({filter:''});
} else {
$$.css({filter:'', background:'url('+src+')'});
}
}
});
} : function() { return this; };
$.fn.positionFix = function() {
return this.each(function() {
var $$ = $(this);
var position = $$.css('position');
if (position != 'absolute' && position != 'relative') {
$$.css({position:'relative'});
}
});
};
})(jQuery);
(function($) {
$.fn.jcarousel = function(o) {
return this.each(function() {
new $jc(this, o);
});
};
var defaults = {
vertical: false,
start: 1,
offset: 1,
size: null,
scroll: 3,
visible: null,
animation: 'normal',
easing: 'swing',
auto: 0,
wrap: null,
initCallback: null,
reloadCallback: null,
itemLoadCallback: null,
itemFirstInCallback: null,
itemFirstOutCallback: null,
itemLastInCallback: null,
itemLastOutCallback: null,
itemVisibleInCallback: null,
itemVisibleOutCallback: null,
buttonNextHTML: '<div></div>',
buttonPrevHTML: '<div></div>',
buttonNextEvent: 'click',
buttonPrevEvent: 'click',
buttonNextCallback: null,
buttonPrevCallback: null
};
$.jcarousel = function(e, o) {
this.options    = $.extend({}, defaults, o || {});
this.locked     = false;
this.container  = null;
this.clip       = null;
this.list       = null;
this.buttonNext = null;
this.buttonPrev = null;
this.wh = !this.options.vertical ? 'width' : 'height';
this.lt = !this.options.vertical ? 'left' : 'top';
var skin = '', split = e.className.split(' ');
for (var i = 0; i < split.length; i++) {
if (split[i].indexOf('jcarousel-skin') != -1) {
$(e).removeClass(split[i]);
var skin = split[i];
break;
}
}
if (e.nodeName == 'UL' || e.nodeName == 'OL') {
this.list = $(e);
this.container = this.list.parent();
if (this.container.hasClass('jcarousel-clip')) {
if (!this.container.parent().hasClass('jcarousel-container'))
this.container = this.container.wrap('<div></div>');
this.container = this.container.parent();
} else if (!this.container.hasClass('jcarousel-container'))
this.container = this.list.wrap('<div></div>').parent();
} else {
this.container = $(e);
this.list = $(e).find('>ul,>ol,div>ul,div>ol');
}
if (skin != '' && this.container.parent()[0].className.indexOf('jcarousel-skin') == -1)
this.container.wrap('<div class=" '+ skin + '"></div>');
this.clip = this.list.parent();
if (!this.clip.length || !this.clip.hasClass('jcarousel-clip'))
this.clip = this.list.wrap('<div></div>').parent();
this.buttonPrev = $('.jcarousel-prev', this.container);
if (this.buttonPrev.size() == 0 && this.options.buttonPrevHTML != null)
this.buttonPrev = this.clip.before(this.options.buttonPrevHTML).prev();
this.buttonPrev.addClass(this.className('jcarousel-prev'));
this.buttonNext = $('.jcarousel-next', this.container);
if (this.buttonNext.size() == 0 && this.options.buttonNextHTML != null)
this.buttonNext = this.clip.before(this.options.buttonNextHTML).prev();
this.buttonNext.addClass(this.className('jcarousel-next'));
this.clip.addClass(this.className('jcarousel-clip'));
this.list.addClass(this.className('jcarousel-list'));
this.container.addClass(this.className('jcarousel-container'));
var di = this.options.visible != null ? Math.ceil(this.clipping() / this.options.visible) : null;
var li = this.list.children('li');
var self = this;
if (li.size() > 0) {
var wh = 0, i = this.options.offset;
li.each(function() {
self.format(this, i++);
wh += self.dimension(this, di);
});
this.list.css(this.wh, wh + 'px');
if (!o || o.size === undefined)
this.options.size = li.size();
}
this.container.css('display', 'block');
this.buttonNext.css('display', 'block');
this.buttonPrev.css('display', 'block');
this.funcNext   = function() { self.next(); };
this.funcPrev   = function() { self.prev(); };
$(window).bind('resize', function() { self.reload(); });
if (this.options.initCallback != null)
this.options.initCallback(this, 'init');
if ($.browser.safari) {
this.buttons(false, false);
$(window).bind('load', function() { self.setup(); });
} else
this.setup();
};
var $jc = $.jcarousel;
$jc.fn = $jc.prototype = {
jcarousel: '0.2.3'
};
$jc.fn.extend = $jc.extend = $.extend;
$jc.fn.extend({
setup: function() {
this.first     = null;
this.last      = null;
this.prevFirst = null;
this.prevLast  = null;
this.animating = false;
this.timer     = null;
this.tail      = null;
this.inTail    = false;
if (this.locked)
return;
this.list.css(this.lt, this.pos(this.options.offset) + 'px');
var p = this.pos(this.options.start);
this.prevFirst = this.prevLast = null;
this.animate(p, false);
},
reset: function() {
this.list.empty();
this.list.css(this.lt, '0px');
this.list.css(this.wh, '10px');
if (this.options.initCallback != null)
this.options.initCallback(this, 'reset');
this.setup();
},
reload: function() {
if (this.tail != null && this.inTail)
this.list.css(this.lt, $jc.intval(this.list.css(this.lt)) + this.tail);
this.tail   = null;
this.inTail = false;
if (this.options.reloadCallback != null)
this.options.reloadCallback(this);
if (this.options.visible != null) {
var self = this;
var di = Math.ceil(this.clipping() / this.options.visible), wh = 0, lt = 0;
$('li', this.list).each(function(i) {
wh += self.dimension(this, di);
if (i + 1 < self.first)
lt = wh;
});
this.list.css(this.wh, wh + 'px');
this.list.css(this.lt, -lt + 'px');
}
this.scroll(this.first, false);
},
lock: function() {
this.locked = true;
this.buttons();
},
unlock: function() {
this.locked = false;
this.buttons();
},
size: function(s) {
if (s != undefined) {
this.options.size = s;
if (!this.locked)
this.buttons();
}
return this.options.size;
},
has: function(i, i2) {
if (i2 == undefined || !i2)
i2 = i;
if (this.options.size !== null && i2 > this.options.size)
i2 = this.options.size;
for (var j = i; j <= i2; j++) {
var e = this.get(j);
if (!e.length || e.hasClass('jcarousel-item-placeholder'))
return false;
}
return true;
},
get: function(i) {
return $('.jcarousel-item-' + i, this.list);
},
add: function(i, s) {
var e = this.get(i), old = 0, add = 0;
if (e.length == 0) {
var c, e = this.create(i), j = $jc.intval(i);
while (c = this.get(--j)) {
if (j <= 0 || c.length) {
j <= 0 ? this.list.prepend(e) : c.after(e);
break;
}
}
} else
old = this.dimension(e);
e.removeClass(this.className('jcarousel-item-placeholder'));
typeof s == 'string' ? e.html(s) : e.empty().append(s);
var di = this.options.visible != null ? Math.ceil(this.clipping() / this.options.visible) : null;
var wh = this.dimension(e, di) - old;
if (i > 0 && i < this.first)
this.list.css(this.lt, $jc.intval(this.list.css(this.lt)) - wh + 'px');
this.list.css(this.wh, $jc.intval(this.list.css(this.wh)) + wh + 'px');
return e;
},
remove: function(i) {
var e = this.get(i);
if (!e.length || (i >= this.first && i <= this.last))
return;
var d = this.dimension(e);
if (i < this.first)
this.list.css(this.lt, $jc.intval(this.list.css(this.lt)) + d + 'px');
e.remove();
this.list.css(this.wh, $jc.intval(this.list.css(this.wh)) - d + 'px');
},
next: function() {
this.stopAuto();
if (this.tail != null && !this.inTail)
this.scrollTail(false);
else
this.scroll(((this.options.wrap == 'both' || this.options.wrap == 'last') && this.options.size != null && this.last == this.options.size) ? 1 : this.first + this.options.scroll);
},
prev: function() {
this.stopAuto();
if (this.tail != null && this.inTail)
this.scrollTail(true);
else
this.scroll(((this.options.wrap == 'both' || this.options.wrap == 'first') && this.options.size != null && this.first == 1) ? this.options.size : this.first - this.options.scroll);
},
scrollTail: function(b) {
if (this.locked || this.animating || !this.tail)
return;
var pos  = $jc.intval(this.list.css(this.lt));
!b ? pos -= this.tail : pos += this.tail;
this.inTail = !b;
this.prevFirst = this.first;
this.prevLast  = this.last;
this.animate(pos);
},
scroll: function(i, a) {
if (this.locked || this.animating)
return;
this.animate(this.pos(i), a);
},
pos: function(i) {
if (this.locked || this.animating)
return;
if (this.options.wrap != 'circular')
i = i < 1 ? 1 : (this.options.size && i > this.options.size ? this.options.size : i);
var back = this.first > i;
var pos  = $jc.intval(this.list.css(this.lt));
var f = this.options.wrap != 'circular' && this.first <= 1 ? 1 : this.first;
var c = back ? this.get(f) : this.get(this.last);
var j = back ? f : f - 1;
var e = null, l = 0, p = false, d = 0;
while (back ? --j >= i : ++j < i) {
e = this.get(j);
p = !e.length;
if (e.length == 0) {
e = this.create(j).addClass(this.className('jcarousel-item-placeholder'));
c[back ? 'before' : 'after' ](e);
}
c = e;
d = this.dimension(e);
if (p)
l += d;
if (this.first != null && (this.options.wrap == 'circular' || (j >= 1 && (this.options.size == null || j <= this.options.size))))
pos = back ? pos + d : pos - d;
}
var clipping = this.clipping();
var cache = [];
var visible = 0, j = i, v = 0;
var c = this.get(i - 1);
while (++visible) {
e = this.get(j);
p = !e.length;
if (e.length == 0) {
e = this.create(j).addClass(this.className('jcarousel-item-placeholder'));
c.length == 0 ? this.list.prepend(e) : c[back ? 'before' : 'after' ](e);
}
c = e;
var d = this.dimension(e);
if (d == 0) {
alert('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');
return 0;
}
if (this.options.wrap != 'circular' && this.options.size !== null && j > this.options.size)
cache.push(e);
else if (p)
l += d;
v += d;
if (v >= clipping)
break;
j++;
}
for (var x = 0; x < cache.length; x++)
cache[x].remove();
if (l > 0) {
this.list.css(this.wh, this.dimension(this.list) + l + 'px');
if (back) {
pos -= l;
this.list.css(this.lt, $jc.intval(this.list.css(this.lt)) - l + 'px');
}
}
var last = i + visible - 1;
if (this.options.wrap != 'circular' && this.options.size && last > this.options.size)
last = this.options.size;
if (j > last) {
visible = 0, j = last, v = 0;
while (++visible) {
var e = this.get(j--);
if (!e.length)
break;
v += this.dimension(e);
if (v >= clipping)
break;
}
}
var first = last - visible + 1;
if (this.options.wrap != 'circular' && first < 1)
first = 1;
if (this.inTail && back) {
pos += this.tail;
this.inTail = false;
}
this.tail = null;
if (this.options.wrap != 'circular' && last == this.options.size && (last - visible + 1) >= 1) {
var m = $jc.margin(this.get(last), !this.options.vertical ? 'marginRight' : 'marginBottom');
if ((v - m) > clipping)
this.tail = v - clipping - m;
}
while (i-- > first)
pos += this.dimension(this.get(i));
this.prevFirst = this.first;
this.prevLast  = this.last;
this.first     = first;
this.last      = last;
return pos;
},
animate: function(p, a) {
if (this.locked || this.animating)
return;
this.animating = true;
var self = this;
var scrolled = function() {
self.animating = false;
if (p == 0)
self.list.css(self.lt,  0);
if (self.options.wrap == 'both' || self.options.wrap == 'last' || self.options.size == null || self.last < self.options.size)
self.startAuto();
self.buttons();
self.notify('onAfterAnimation');
};
this.notify('onBeforeAnimation');
if (!this.options.animation || a == false) {
this.list.css(this.lt, p + 'px');
scrolled();
} else {
var o = !this.options.vertical ? {'left': p} : {'top': p};
this.list.animate(o, this.options.animation, this.options.easing, scrolled);
}
},
startAuto: function(s) {
if (s != undefined)
this.options.auto = s;
if (this.options.auto == 0)
return this.stopAuto();
if (this.timer != null)
return;
var self = this;
this.timer = setTimeout(function() { self.next(); }, this.options.auto * 1000);
},
stopAuto: function() {
if (this.timer == null)
return;
clearTimeout(this.timer);
this.timer = null;
},
buttons: function(n, p) {
if (n == undefined || n == null) {
var n = !this.locked && this.options.size !== 0 && ((this.options.wrap && this.options.wrap != 'first') || this.options.size == null || this.last < this.options.size);
if (!this.locked && (!this.options.wrap || this.options.wrap == 'first') && this.options.size != null && this.last >= this.options.size)
n = this.tail != null && !this.inTail;
}
if (p == undefined || p == null) {
var p = !this.locked && this.options.size !== 0 && ((this.options.wrap && this.options.wrap != 'last') || this.first > 1);
if (!this.locked && (!this.options.wrap || this.options.wrap == 'last') && this.options.size != null && this.first == 1)
p = this.tail != null && this.inTail;
}
var self = this;
this.buttonNext[n ? 'bind' : 'unbind'](this.options.buttonNextEvent, this.funcNext)[n ? 'removeClass' : 'addClass'](this.className('jcarousel-next-disabled')).attr('disabled', n ? false : true);
this.buttonPrev[p ? 'bind' : 'unbind'](this.options.buttonPrevEvent, this.funcPrev)[p ? 'removeClass' : 'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled', p ? false : true);
if (this.buttonNext.length > 0 && (this.buttonNext[0].jcarouselstate == undefined || this.buttonNext[0].jcarouselstate != n) && this.options.buttonNextCallback != null) {
this.buttonNext.each(function() { self.options.buttonNextCallback(self, this, n); });
this.buttonNext[0].jcarouselstate = n;
}
if (this.buttonPrev.length > 0 && (this.buttonPrev[0].jcarouselstate == undefined || this.buttonPrev[0].jcarouselstate != p) && this.options.buttonPrevCallback != null) {
this.buttonPrev.each(function() { self.options.buttonPrevCallback(self, this, p); });
this.buttonPrev[0].jcarouselstate = p;
}
},
notify: function(evt) {
var state = this.prevFirst == null ? 'init' : (this.prevFirst < this.first ? 'next' : 'prev');
this.callback('itemLoadCallback', evt, state);
if (this.prevFirst != this.first) {
this.callback('itemFirstInCallback', evt, state, this.first);
this.callback('itemFirstOutCallback', evt, state, this.prevFirst);
}
if (this.prevLast != this.last) {
this.callback('itemLastInCallback', evt, state, this.last);
this.callback('itemLastOutCallback', evt, state, this.prevLast);
}
this.callback('itemVisibleInCallback', evt, state, this.first, this.last, this.prevFirst, this.prevLast);
this.callback('itemVisibleOutCallback', evt, state, this.prevFirst, this.prevLast, this.first, this.last);
},
callback: function(cb, evt, state, i1, i2, i3, i4) {
if (this.options[cb] == undefined || (typeof this.options[cb] != 'object' && evt != 'onAfterAnimation'))
return;
var callback = typeof this.options[cb] == 'object' ? this.options[cb][evt] : this.options[cb];
if (!$.isFunction(callback))
return;
var self = this;
if (i1 === undefined)
callback(self, state, evt);
else if (i2 === undefined)
this.get(i1).each(function() { callback(self, this, i1, state, evt); });
else {
for (var i = i1; i <= i2; i++)
if (!(i >= i3 && i <= i4))
this.get(i).each(function() { callback(self, this, i, state, evt); });
}
},
create: function(i) {
return this.format('<li></li>', i);
},
format: function(e, i) {
var $e = $(e).addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-' + i));
$e.attr('jcarouselindex', i);
return $e;
},
className: function(c) {
return c + ' ' + c + (!this.options.vertical ? '-horizontal' : '-vertical');
},
dimension: function(e, d) {
var el = e.jquery != undefined ? e[0] : e;
var old = !this.options.vertical ?
el.offsetWidth + $jc.margin(el, 'marginLeft') + $jc.margin(el, 'marginRight') :
el.offsetHeight + $jc.margin(el, 'marginTop') + $jc.margin(el, 'marginBottom');
if (d == undefined || old == d)
return old;
var w = !this.options.vertical ?
d - $jc.margin(el, 'marginLeft') - $jc.margin(el, 'marginRight') :
d - $jc.margin(el, 'marginTop') - $jc.margin(el, 'marginBottom');
$(el).css(this.wh, w + 'px');
return this.dimension(el);
},
clipping: function() {
return !this.options.vertical ?
this.clip[0].offsetWidth - $jc.intval(this.clip.css('borderLeftWidth')) - $jc.intval(this.clip.css('borderRightWidth')) :
this.clip[0].offsetHeight - $jc.intval(this.clip.css('borderTopWidth')) - $jc.intval(this.clip.css('borderBottomWidth'));
},
index: function(i, s) {
if (s == undefined)
s = this.options.size;
return Math.round((((i-1) / s) - Math.floor((i-1) / s)) * s) + 1;
}
});
$jc.extend({
defaults: function(d) {
$.extend(defaults, d);
},
margin: function(e, p) {
if (!e)
return 0;
var el = e.jquery != undefined ? e[0] : e;
if (p == 'marginRight' && $.browser.safari) {
var old = {'display': 'block', 'float': 'none', 'width': 'auto'}, oWidth, oWidth2;
$.swap(el, old, function() { oWidth = el.offsetWidth; });
old['marginRight'] = 0;
$.swap(el, old, function() { oWidth2 = el.offsetWidth; });
return oWidth2 - oWidth;
}
return $jc.intval($.css(el, p));
},
intval: function(v) {
v = parseInt(v);
return isNaN(v) ? 0 : v;
}
});
})(jQuery);
(function($){
$.dimensions = {
version: '@VERSION'
};
$.each( [ 'Height', 'Width' ], function(i, name){
$.fn[ 'inner' + name ] = function() {
if (!this[0]) return;
var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
return this.is(':visible') ? this[0]['client' + name] : num( this, name.toLowerCase() ) + num(this, 'padding' + torl) + num(this, 'padding' + borr);
};
$.fn[ 'outer' + name ] = function(options) {
if (!this[0]) return;
var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
options = $.extend({ margin: false }, options || {});
var val = this.is(':visible') ?
this[0]['offset' + name] :
num( this, name.toLowerCase() )
+ num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width')
+ num(this, 'padding' + torl) + num(this, 'padding' + borr);
return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0);
};
});
$.each( ['Left', 'Top'], function(i, name) {
$.fn[ 'scroll' + name ] = function(val) {
if (!this[0]) return;
return val != undefined ?
this.each(function() {
this == window || this == document ?
window.scrollTo(
name == 'Left' ? val : $(window)[ 'scrollLeft' ](),
name == 'Top'  ? val : $(window)[ 'scrollTop'  ]()
) :
this[ 'scroll' + name ] = val;
}) :
this[0] == window || this[0] == document ?
self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||
$.boxModel && document.documentElement[ 'scroll' + name ] ||
document.body[ 'scroll' + name ] :
this[0][ 'scroll' + name ];
};
});
$.fn.extend({
position: function() {
var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results;
if (elem) {
offsetParent = this.offsetParent();
offset       = this.offset();
parentOffset = offsetParent.offset();
offset.top  -= num(elem, 'marginTop');
offset.left -= num(elem, 'marginLeft');
parentOffset.top  += num(offsetParent, 'borderTopWidth');
parentOffset.left += num(offsetParent, 'borderLeftWidth');
results = {
top:  offset.top  - parentOffset.top,
left: offset.left - parentOffset.left
};
}
return results;
},
offsetParent: function() {
var offsetParent = this[0].offsetParent;
while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && $.css(offsetParent, 'position') == 'static') )
offsetParent = offsetParent.offsetParent;
return $(offsetParent);
}
});
function num(el, prop) {
return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
};
})(jQuery);
(function($) {
$.fn.shadowEnable  = function() { return $(this).find("+ .fx-shadow").show().end();   };
$.fn.shadowDisable = function() { return $(this).find("+ .fx-shadow").hide().end();   };
$.fn.shadowDestroy = function() { return $(this).find("+ .fx-shadow").remove().end(); };
$.fn.shadow = function(options) {
options = $.extend({
offset:  1,
opacity: 0.2,
color:   "#000",
monitor: false
}, options || {});
options.offset -= 1;
return this.each(function() {
var $element = $(this).shadowDestroy(),
$shadow = $("<div class='fx-shadow' style='position: relative;'></div>").hide().insertAfter($element);
baseWidth  = $element.outerWidth(),
baseHeight = $element.outerHeight(),
position = $element.position(),
zIndex = parseInt($element.css("zIndex")) || 0;
$('<div class="fx-shadow-color fx-shadow-layer-1"></div>').css({ position: 'absolute', opacity: options.opacity - 0.05,  left: options.offset,     top: options.offset,     width: baseWidth + 1, height: baseHeight + 1 }).appendTo($shadow);
$('<div class="fx-shadow-color fx-shadow-layer-2"></div>').css({ position: 'absolute', opacity: options.opacity - 0.10,  left: options.offset + 2, top: options.offset + 2, width: baseWidth,     height: baseHeight - 3 }).appendTo($shadow);
$('<div class="fx-shadow-color fx-shadow-layer-3"></div>').css({ position: 'absolute', opacity: options.opacity - 0.10,  left: options.offset + 2, top: options.offset + 2, width: baseWidth - 3, height: baseHeight     }).appendTo($shadow);
$('<div class="fx-shadow-color fx-shadow-layer-4"></div>').css({ position: 'absolute', opacity: options.opacity,         left: options.offset + 1, top: options.offset + 1, width: baseWidth - 1, height: baseHeight - 1 }).appendTo($shadow);
$("div.fx-shadow-color", $shadow).css("background-color", options.color);
$element
.css({
zIndex: zIndex + 1,
position: ($element.css("position") == "static" ? "relative" : "")
});
$shadow.css({
position:     "absolute",
zIndex:       zIndex,
top:          position.top+"px",
left:         position.left+"px",
width:        baseWidth,
height:       baseHeight,
marginLeft:   $element.css("marginLeft"),
marginRight:  $element.css("marginRight"),
marginBottom: $element.css("marginBottom"),
marginTop:    $element.css("marginTop")
}).fadeIn();
if ( options.monitor ) {
function rearrangeShadow() {
var $element = $(this), $shadow = $element.next();
$shadow.css({
top:  parseInt($element.css("top"))  +"px",
left: parseInt($element.css("left")) +"px"
})
$(">*", $shadow).css({ height: this.offsetHeight+"px", width: this.offsetWidth+"px" });
}
$element.bind("DOMAttrModified", rearrangeShadow);
if( $shadow[0].style.setExpression ) {
$shadow[0].style.setExpression("top" , "parseInt(this.previousSibling.currentStyle.top ) + 'px'");
$shadow[0].style.setExpression("left", "parseInt(this.previousSibling.currentStyle.left) + 'px'");
}
}
});
};
})(jQuery);
(function($) {
var strImgDir = 'http://aleja2.lt/~remigijusk/ell/images/zoom/';
var oImgZoomBox=$('<div>');
var oImgClose = $('<img>').css({position:'absolute',top:0,left:0,cursor:'pointer',zIndex:102});
$.fn.fancyzoom = function(userOptions) {
var oOverlay = $('<div>').css({
height: '100%',
width: '100%',
position:'fixed',
left: 0,
top: 0,
cursor:"wait"
});
function openZoomBox(elLink,o){
if(o.showoverlay) {oOverlay.appendTo('body').click(function(){closeZoomBox(o);});}
pos=$('img',elLink).offset();
o=$.extend(o,{dimOri:{width:$('img',elLink).outerWidth(),height:$('img',elLink).outerHeight(),left:pos.left,top:pos.top,'opacity':0}});
oImgZoomBox.css({'opacity':0}).appendTo('body');
var iWidth = oImgZoomBox.outerWidth();
var iHeight = oImgZoomBox.outerHeight();
dimBoxTarget=$.extend({},{width:iWidth,height:iHeight,'opacity':1}, __posCenter((iWidth+15),(iHeight+30)));
oImgClose.css({left:(iWidth-30+dimBoxTarget.left),top:dimBoxTarget.top});
var $fctEnd = function(){
if($.fn.shadow && !$.browser.msie){ $('img:first',oImgZoomBox).shadow(o.shadowOpts);}
if(o.Speed>0 && !$.browser.msie) {oImgClose.fadeIn('slow');$('div',oImgZoomBox).fadeIn('slow');}
else {oImgClose.show();$('div',oImgZoomBox).show();}
};
$('div',oImgZoomBox).hide();
if(o.Speed > 0) {
oImgZoomBox.css(o.dimOri).animate(dimBoxTarget,o.Speed,$fctEnd);
}
else {
oImgZoomBox.css(dimBoxTarget);
$fctEnd();
}
}//end openZoomBox
function closeZoomBox(o){
oImgClose.remove();
if(o.Speed > 0){
oImgZoomBox.animate(o.dimOri,o.Speed,function(){
$(this).empty().remove();
});
if(o.showoverlay) {oOverlay.animate({'opacity':0},o.Speed,function(){$(this).empty().remove();});}
}else {
oImgZoomBox.empty().remove();
if(o.showoverlay) {oOverlay.empty().remove();}
}
}
return this.each(function() {
var $this = $(this);
var opts = $.extend($.fn.fancyzoom.defaultsOptions, userOptions||{},{dimOri:{},
oImgZoomBoxProp:{position:'absolute',left:0,top:0}
});
oOverlay.css({
opacity: opts.overlay,
background:opts.overlayColor
});
if(!/\.jpg|\.png|.gif/i.test($this.attr('href')) || $('img',$this).size()===0){
return;
}
$this.click(function(){
if(oLoading && oLoading.is(':visible') || timerLoadingImg){
if(oImgZoomBox && $('img:first',oImgZoomBox).attr('src') != $(this).attr('href')){
__cancelLoading();
}
else {//solve the double click pb
return false;
}
}
var o = $.extend({},opts,userOptions);
if(oImgZoomBox && oImgZoomBox.parent().size()>0){
var imCurrent = $('img:first',oImgZoomBox);
if($this.attr('href') == imCurrent.attr('src')){
var imgTarget = $('img',$this);
pos=imgTarget.offset();
o=$.extend(
o,
{dimOri:{width:imgTarget.outerWidth(),height:imgTarget.outerHeight(),left:pos.left,top:pos.top,'opacity':0}}
);
closeZoomBox(o);
return false;
}else {
oImgClose.remove();
oImgZoomBox.empty().remove();
}
}
if(o.showoverlay && oOverlay) {oOverlay.empty().remove().css({'opacity':o.overlay});}
oImgClose.attr('src',o.imgDir+'closebox.png').appendTo('body').hide();
if($.fn.ifixpng) {$.ifixpng(o.imgDir+'blank.gif');oImgClose.ifixpng(o.imgDir+'blank.gif');}
oImgClose.unbind('click').click(function(){closeZoomBox(o);});
oImgZoomBox=$('<div>').empty().css(o.oImgZoomBoxProp);
var strTitle = $('img',$this).attr('alt');
if(strTitle){
var oTitle = $('<div><center><table height=0 border="0" cellspacing=0 cellpadding=0><tr><td></td><td class="fancyTitle">'+strTitle+'</td><td></td></table></center></div>').css({marginTop:10,marginRight:15});
var tdL = oTitle.find('td:first').css({'background':'url('+o.imgDir+'zoom-caption-l.png)',width:'13px',height:'26px'});
var tdR = oTitle.find('td:last').css({'background':'url('+o.imgDir+'zoom-caption-r.png)',width:'13px',height:'26px'});
var tdC = $('.fancyTitle',oTitle).css({'background':'url('+o.imgDir+'zoom-caption-fill.png)',
'padding':'0px 20px',
color:'#FFF',
'font-size':'14px'
});
if($.fn.ifixpng){
tdL.ifixpng(o.imgDir+'blank.gif');
tdR.ifixpng(o.imgDir+'blank.gif');
tdC.ifixpng(o.imgDir+'blank.gif');
}
oTitle.appendTo(oImgZoomBox);
}
var oImgZoom=$('<img />').attr('src',$(this).attr('href')).css({zIndex:100,marginTop:15,marginRight:15}).click(function(){closeZoomBox(o);}).prependTo(oImgZoomBox);
var imgPreload = new Image();
imgPreload.src = $(this).attr('href');
var $fctEndLoading = function(){
if(bCancelLoading) {bCancelLoading=false;}
else {
if(__getFileName(imgPreload.src) == __getFileName($('img:first',oImgZoomBox).attr('src')) ){
openZoomBox($this, o);
__stoploading();
}
}
};
if(imgPreload.complete)	{
openZoomBox($this, o);
}
else {
__displayLoading();
imgPreload.onload = function(){
$fctEndLoading();
};
}
return false;
});
}
);//end return this
};//end Plugin
$.fn.fancyzoom.defaultsOptions = {
overlayColor: '#000',
overlay: 0.6,
showoverlay:false,
Speed:400,
shadowOpts:{ color: "#000", offset: 4, opacity: 0.2 },
imgDir:strImgDir
};
function __posCenter(iWidth,iHeight){
var iLeft = ($(window).width() - iWidth) / 2 + $(window).scrollLeft();
var iTop = ($(window).height() - iHeight) / 2 + $(window).scrollTop();
iLeft=(iLeft < 0)?0:iLeft;
iTop=(iTop < 0)?0:iTop;
return {left:iLeft,top:iTop};
}
var oLoading =null ;
var bCancelLoading = false;
var timerLoadingImg = null;
function __displayLoading(){
if(!oLoading){
oLoading = $('<div></div>').css({width:50,height:50,position:'absolute','background':'transparent',
opacity:8/10,color:'#FFF',padding:'5px','font-size':'10px'});
}
oLoading.appendTo('body').css(__posCenter(50,50)).html('<img src="'+$.fn.fancyzoom.defaultsOptions.imgDir+'blank.gif" />').click(function(){__cancelLoading();}).show();
timerLoadingImg=setTimeout(__changeimageLoading,400);
}
function __cancelLoading(){
bCancelLoading=true;
__stoploading();
}
function __stoploading(){
oLoading.hide().remove();
if(timerLoadingImg){
clearTimeout(timerLoadingImg);
timerLoadingImg=null;
}
}
function __changeimageLoading(){
if(!oLoading.is(':visible')){
timerLoadingImg=null;
return;
}
var $im=$('img',oLoading);
if(!$im.attr('src') || /blank\.gif/.test($im.attr('src'))){
strImgSrc = $.fn.fancyzoom.defaultsOptions.imgDir+"zoom-spin-1.png";
}
else {
tab = $im.attr('src').split(/[- .]+/);
iImg = parseInt(tab[2]);
iImg = (iImg < 12)? (iImg+1):1;
strImgSrc= tab[0]+"-"+tab[1]+"-"+iImg+"."+tab[3];
}
var pLoad = new Image();
pLoad.src=strImgSrc;
var $fct = function (){
oLoading.css(__posCenter(50,50));
$im.attr('src',strImgSrc);
timerLoadingImg = setTimeout(__changeimageLoading,100);
};
if(pLoad.complete){$fct();}
else{pLoad.onload=$fct;}
}
function __getFileName(strPath){
if(!strPath) {return false;}
var tabPath = strPath.split('/');
return ((tabPath.length<1)?strPath:tabPath[(tabPath.length-1)]);
}
})(jQuery);
(function(){function log(args){console.log("$f.fireEvent",[].slice.call(args));}function clone(obj){if(!obj||typeof obj!='object'){return obj;}var temp=new obj.constructor();for(var key in obj){if(obj.hasOwnProperty(key)){temp[key]=clone(obj[key]);}}return temp;}function each(obj,fn){if(!obj){return;}var name,i=0,length=obj.length;if(length===undefined){for(name in obj){if(fn.call(obj[name],name,obj[name])===false){break;}}}else{for(var value=obj[0];i<length&&fn.call(value,i,value)!==false;value=obj[++i]){}}return obj;}function el(id){return document.getElementById(id);}function extend(to,from,skipFuncs){if(to&&from){each(from,function(name,value){if(!skipFuncs||typeof value!='function'){to[name]=value;}});}}function select(query){var index=query.indexOf(".");if(index!=-1){var tag=query.substring(0,index)||"*";var klass=query.substring(index+1,query.length);var els=[];each(document.getElementsByTagName(tag),function(){if(this.className&&this.className.indexOf(klass)!=-1){els.push(this);}});return els;}}function stopEvent(e){e=e||window.event;if(e.preventDefault){e.stopPropagation();e.preventDefault();}else{e.returnValue=false;e.cancelBubble=true;}return false;}function bind(to,evt,fn){to[evt]=to[evt]||[];to[evt].push(fn);}function makeId(){return"_"+(""+Math.random()).substring(2,10);}var Clip=function(json,index,player){var self=this;var cuepoints={};var listeners={};self.index=index;if(typeof json=='string'){json={url:json};}extend(this,json,true);each(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var evt="on"+this;if(evt.indexOf("*")!=-1){evt=evt.substring(0,evt.length-1);var before="onBefore"+evt.substring(2);self[before]=function(fn){bind(listeners,before,fn);return self;};}self[evt]=function(fn){bind(listeners,evt,fn);return self;};if(index==-1){if(self[before]){player[before]=self[before];}if(self[evt]){player[evt]=self[evt];}}});extend(this,{onCuepoint:function(points,fn){if(arguments.length==1){cuepoints.embedded=[null,points];return self;}if(typeof points=='number'){points=[points];}var fnId=makeId();cuepoints[fnId]=[points,fn];if(player.isLoaded()){player._api().fp_addCuepoints(points,index,fnId);}return self;},update:function(json){extend(self,json);if(player.isLoaded()){player._api().fp_updateClip(json,index);}var conf=player.getConfig();var clip=(index==-1)?conf.clip:conf.playlist[index];extend(clip,json,true);},_fireEvent:function(evt,arg1,arg2,target){if(evt=='onLoad'){each(cuepoints,function(key,val){if(val[0]){player._api().fp_addCuepoints(val[0],index,key);}});return false;}target=target||self;if(evt=='onCuepoint'){var fn=cuepoints[arg1];if(fn){return fn[1].call(player,target,arg2);}}if(evt=='onStart'||evt=='onUpdate'){extend(target,arg1);if(!target.duration){target.duration=arg1.metaData.duration;}else{target.fullDuration=arg1.metaData.duration;}}var ret=true;each(listeners[evt],function(){ret=this.call(player,target,arg1,arg2);});return ret;}});if(json.onCuepoint){var arg=json.onCuepoint;self.onCuepoint.apply(self,typeof arg=='function'?[arg]:arg);delete json.onCuepoint;}each(json,function(key,val){if(typeof val=='function'){bind(listeners,key,val);delete json[key];}});if(index==-1){player.onCuepoint=this.onCuepoint;}};var Plugin=function(name,json,player,fn){var listeners={};var self=this;var hasMethods=false;if(fn){extend(listeners,fn);}each(json,function(key,val){if(typeof val=='function'){listeners[key]=val;delete json[key];}});extend(this,{animate:function(props,speed,fn){if(!props){return self;}if(typeof speed=='function'){fn=speed;speed=500;}if(typeof props=='string'){var key=props;props={};props[key]=speed;speed=500;}if(fn){var fnId=makeId();listeners[fnId]=fn;}if(speed===undefined){speed=500;}json=player._api().fp_animate(name,props,speed,fnId);return self;},css:function(props,val){if(val!==undefined){var css={};css[props]=val;props=css;}json=player._api().fp_css(name,props);extend(self,json);return self;},show:function(){this.display='block';player._api().fp_showPlugin(name);return self;},hide:function(){this.display='none';player._api().fp_hidePlugin(name);return self;},toggle:function(){this.display=player._api().fp_togglePlugin(name);return self;},fadeTo:function(o,speed,fn){if(typeof speed=='function'){fn=speed;speed=500;}if(fn){var fnId=makeId();listeners[fnId]=fn;}this.display=player._api().fp_fadeTo(name,o,speed,fnId);this.opacity=o;return self;},fadeIn:function(speed,fn){return self.fadeTo(1,speed,fn);},fadeOut:function(speed,fn){return self.fadeTo(0,speed,fn);},getName:function(){return name;},getPlayer:function(){return player;},_fireEvent:function(evt,arg,arg2){if(evt=='onUpdate'){var json=player._api().fp_getPlugin(name);if(!json){return;}extend(self,json);delete self.methods;if(!hasMethods){each(json.methods,function(){var method=""+this;self[method]=function(){var a=[].slice.call(arguments);var ret=player._api().fp_invoke(name,method,a);return ret=='undefined'?self:ret;};});hasMethods=true;}}var fn=listeners[evt];if(fn){fn.apply(self,arg);if(evt.substring(0,1)=="_"){delete listeners[evt];}}}});};function Player(wrapper,params,conf){var
self=this,api=null,html,commonClip,playlist=[],plugins={},listeners={},playerId,apiId,playerIndex,activeIndex,swfHeight,wrapperHeight;extend(self,{id:function(){return playerId;},isLoaded:function(){return(api!==null);},getParent:function(){return wrapper;},hide:function(all){if(all){wrapper.style.height="0px";}if(api){api.style.height="0px";}return self;},show:function(){wrapper.style.height=wrapperHeight+"px";if(api){api.style.height=swfHeight+"px";}return self;},isHidden:function(){return api&&parseInt(api.style.height,10)===0;},load:function(fn){if(!api&&self._fireEvent("onBeforeLoad")!==false){each(players,function(){this.unload();});html=wrapper.innerHTML;flashembed(wrapper,params,{config:conf});if(fn){fn.cached=true;bind(listeners,"onLoad",fn);}}return self;},unload:function(){try{if(!api||api.fp_isFullscreen()){return self;}}catch(error){return self;}if(self._fireEvent("onBeforeUnload")===false){return false;}api.fp_close();api=null;if(html.replace(/\s/g,'')!==''){wrapper.innerHTML=html;}self._fireEvent("onUnload");return self;},getClip:function(index){if(index===undefined){index=activeIndex;}return playlist[index];},getCommonClip:function(){return commonClip;},getPlaylist:function(){return playlist;},getPlugin:function(name){var plugin=plugins[name];if(!plugin&&self.isLoaded()){var json=self._api().fp_getPlugin(name);if(json){plugin=new Plugin(name,json,self);plugins[name]=plugin;}}return plugin;},getScreen:function(){return self.getPlugin("screen");},getControls:function(){return self.getPlugin("controls");},getConfig:function(copy){return copy?clone(conf):conf;},getFlashParams:function(){return params;},loadPlugin:function(name,url,props,fn){if(typeof props=='function'){fn=props;props={};}var fnId=fn?makeId():"_";self._api().fp_loadPlugin(name,url,props,fnId);var arg={};arg[fnId]=fn;var p=new Plugin(name,null,self,arg);plugins[name]=p;return p;},getState:function(){return api?api.fp_getState():-1;},play:function(clip){function play(){if(clip!==undefined){self._api().fp_play(clip);}else{self._api().fp_play();}}if(api){play();}else{self.load(function(){play();});}return self;},getVersion:function(){var js="flowplayer.js 3.0.6";if(api){var ver=api.fp_getVersion();ver.push(js);return ver;}return js;},_api:function(){if(!api){throw"Flowplayer "+self.id()+" not loaded. Try moving your call to player's onLoad event";}return api;},_dump:function(){console.log(listeners);},setClip:function(clip){self.setPlaylist([clip]);},getIndex:function(){return playerIndex;}});each(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,Fullscreen*,FullscreenExit,Error").split(","),function(){var name="on"+this;if(name.indexOf("*")!=-1){name=name.substring(0,name.length-1);var name2="onBefore"+name.substring(2);self[name2]=function(fn){bind(listeners,name2,fn);return self;};}self[name]=function(fn){bind(listeners,name,fn);return self;};});each(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,reset,close,setPlaylist").split(","),function(){var name=this;self[name]=function(arg){if(!api){return self;}var ret=(arg===undefined)?api["fp_"+name]():api["fp_"+name](arg);return ret=='undefined'?self:ret;};});self._fireEvent=function(a){if(typeof a=='string'){a=[a];}var evt=a[0];var arg0=a[1];var arg1=a[2];var arg2=a[3];if(conf.debug){log(a);}if(!api&&evt=='onLoad'&&arg0=='player'){api=api||el(apiId);swfHeight=api.clientHeight;each(playlist,function(){this._fireEvent("onLoad");});each(plugins,function(name,p){p._fireEvent("onUpdate");});commonClip._fireEvent("onLoad");}if(evt=='onLoad'&&arg0!='player'){return;}if(evt=='onError'){if(typeof arg0=='string'||(typeof arg0=='number'&&typeof arg1=='number')){arg0=arg1;arg1=arg2;}}if(evt=='onContextMenu'){each(conf.contextMenu[arg0],function(key,fn){fn.call(self);});return;}if(evt=='onPluginEvent'){var name=arg0.name||arg0;var p=plugins[name];if(p){p._fireEvent("onUpdate",arg0);p._fireEvent(arg1,a.slice(3));}return;}if(evt=='onPlaylistReplace'){playlist=[];var index=0;each(arg0,function(){playlist.push(new Clip(this,index++,self));});}var ret=true;if(typeof arg0=='number'&&arg0<playlist.length){activeIndex=arg0;var clip=playlist[arg0];if(clip){ret=clip._fireEvent(evt,arg1,arg2);}if(!clip||ret!==false){ret=commonClip._fireEvent(evt,arg1,arg2,clip);}}var i=0;each(listeners[evt],function(){ret=this.call(self,arg0,arg1);if(this.cached){listeners[evt].splice(i,1);}if(ret===false){return false;}i++;});return ret;};function init(){if($f(wrapper)){$f(wrapper).getParent().innerHTML="";playerIndex=$f(wrapper).getIndex();players[playerIndex]=self;}else{players.push(self);playerIndex=players.length-1;}wrapperHeight=parseInt(wrapper.style.height,10)||wrapper.clientHeight;if(typeof params=='string'){params={src:params};}playerId=wrapper.id||"fp"+makeId();apiId=params.id||playerId+"_api";params.id=apiId;conf.playerId=playerId;if(typeof conf=='string'){conf={clip:{url:conf}};}if(typeof conf.clip=='string'){conf.clip={url:conf.clip};}conf.clip=conf.clip||{};if(wrapper.getAttribute("href",2)&&!conf.clip.url){conf.clip.url=wrapper.getAttribute("href",2);}commonClip=new Clip(conf.clip,-1,self);conf.playlist=conf.playlist||[conf.clip];var index=0;each(conf.playlist,function(){var clip=this;if(typeof clip=='object'&&clip.length){clip=""+clip;}if(typeof clip=='string'){clip={url:clip};}each(conf.clip,function(key,val){if(conf.clip[key]!==undefined&&clip[key]===undefined&&typeof val!='function'){clip[key]=val;}});conf.playlist[index]=clip;clip=new Clip(clip,index,self);playlist.push(clip);index++;});each(conf,function(key,val){if(typeof val=='function'){bind(listeners,key,val);delete conf[key];}});each(conf.plugins,function(name,val){if(val){plugins[name]=new Plugin(name,val,self);}});if(!conf.plugins||conf.plugins.controls===undefined){plugins.controls=new Plugin("controls",null,self);}params.bgcolor=params.bgcolor||"#000000";params.version=params.version||[9,0];params.expressInstall='http://www.flowplayer.org/swf/expressinstall.swf';function doClick(e){if(!self.isLoaded()&&self._fireEvent("onBeforeClick")!==false){self.load();}return stopEvent(e);}html=wrapper.innerHTML;if(html.replace(/\s/g,'')!==''){if(wrapper.addEventListener){wrapper.addEventListener("click",doClick,false);}else if(wrapper.attachEvent){wrapper.attachEvent("onclick",doClick);}}else{if(wrapper.addEventListener){wrapper.addEventListener("click",stopEvent,false);}self.load();}}if(typeof wrapper=='string'){flashembed.domReady(function(){var node=el(wrapper);if(!node){throw"Flowplayer cannot access element: "+wrapper;}else{wrapper=node;init();}});}else{init();}}var players=[];function Iterator(arr){this.length=arr.length;this.each=function(fn){each(arr,fn);};this.size=function(){return arr.length;};}window.flowplayer=window.$f=function(){var instance=null;var arg=arguments[0];if(!arguments.length){each(players,function(){if(this.isLoaded()){instance=this;return false;}});return instance||players[0];}if(arguments.length==1){if(typeof arg=='number'){return players[arg];}else{if(arg=='*'){return new Iterator(players);}each(players,function(){if(this.id()==arg.id||this.id()==arg||this.getParent()==arg){instance=this;return false;}});return instance;}}if(arguments.length>1){var swf=arguments[1];var conf=(arguments.length==3)?arguments[2]:{};if(typeof arg=='string'){if(arg.indexOf(".")!=-1){var instances=[];each(select(arg),function(){instances.push(new Player(this,clone(swf),clone(conf)));});return new Iterator(instances);}else{var node=el(arg);return new Player(node!==null?node:arg,swf,conf);}}else if(arg){return new Player(arg,swf,conf);}}return null;};extend(window.$f,{fireEvent:function(){var a=[].slice.call(arguments);var p=$f(a[0]);return p?p._fireEvent(a.slice(1)):null;},addPlugin:function(name,fn){Player.prototype[name]=fn;return $f;},each:each,extend:extend});if(document.all){window.onbeforeunload=function(){$f("*").each(function(){if(this.isLoaded()){this.close();}});};}if(typeof jQuery=='function'){jQuery.prototype.flowplayer=function(params,conf){if(!arguments.length||typeof arguments[0]=='number'){var arr=[];this.each(function(){var p=$f(this);if(p){arr.push(p);}});return arguments.length?arr[arguments[0]]:new Iterator(arr);}return this.each(function(){$f(this,clone(params),conf?clone(conf):{});});};}})();(function(){var jQ=typeof jQuery=='function';function isDomReady(){if(domReady.done){return false;}var d=document;if(d&&d.getElementsByTagName&&d.getElementById&&d.body){clearInterval(domReady.timer);domReady.timer=null;for(var i=0;i<domReady.ready.length;i++){domReady.ready[i].call();}domReady.ready=null;domReady.done=true;}}var domReady=jQ?jQuery:function(f){if(domReady.done){return f();}if(domReady.timer){domReady.ready.push(f);}else{domReady.ready=[f];domReady.timer=setInterval(isDomReady,13);}};function extend(to,from){if(from){for(key in from){if(from.hasOwnProperty(key)){to[key]=from[key];}}}return to;}function asString(obj){switch(typeOf(obj)){case'string':obj=obj.replace(new RegExp('(["\\\\])','g'),'\\$1');obj=obj.replace(/^\s?(\d+)%/,"$1pct");return'"'+obj+'"';case'array':return'['+map(obj,function(el){return asString(el);}).join(',')+']';case'function':return'"function()"';case'object':var str=[];for(var prop in obj){if(obj.hasOwnProperty(prop)){str.push('"'+prop+'":'+asString(obj[prop]));}}return'{'+str.join(',')+'}';}return String(obj).replace(/\s/g," ").replace(/\'/g,"\"");}function typeOf(obj){if(obj===null||obj===undefined){return false;}var type=typeof obj;return(type=='object'&&obj.push)?'array':type;}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}function map(arr,func){var newArr=[];for(var i in arr){if(arr.hasOwnProperty(i)){newArr[i]=func(arr[i]);}}return newArr;}function getHTML(p,c){var ie=document.all;var html='<object width="'+p.width+'" height="'+p.height+'"';if(ie&&!p.id){p.id="_"+(""+Math.random()).substring(9);}if(p.id){html+=' id="'+p.id+'"';}if(p.w3c||!ie){html+=' data="'+p.src+'" type="application/x-shockwave-flash"';}else{html+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';}html+='>';if(p.w3c||ie){html+='<param name="movie" value="'+p.src+'" />';}var e=extend({},p);e.width=e.height=e.id=e.w3c=e.src=null;for(var k in e){if(e[k]!==null){html+='<param name="'+k+'" value="'+e[k]+'" />';}}var vars="";if(c){for(var key in c){if(c[key]!==null){vars+=key+'='+(typeof c[key]=='object'?asString(c[key]):c[key])+'&';}}vars=vars.substring(0,vars.length-1);html+='<param name="flashvars" value=\''+vars+'\' />';}html+="</object>";return html;}function Flash(root,opts,flashvars){var version=flashembed.getVersion();extend(this,{getContainer:function(){return root;},getConf:function(){return conf;},getVersion:function(){return version;},getFlashvars:function(){return flashvars;},getApi:function(){return root.firstChild;},getHTML:function(){return getHTML(opts,flashvars);}});var required=opts.version;var express=opts.expressInstall;var ok=!required||flashembed.isSupported(required);if(ok){opts.onFail=opts.version=opts.expressInstall=null;root.innerHTML=getHTML(opts,flashvars);}else if(required&&express&&flashembed.isSupported([6,65])){extend(opts,{src:express});flashvars={MMredirectURL:location.href,MMplayerType:'PlugIn',MMdoctitle:document.title};root.innerHTML=getHTML(opts,flashvars);}else{if(root.innerHTML.replace(/\s/g,'')!==''){}else{root.innerHTML="<h2>Flash version "+required+" or greater is required</h2>"+"<h3>"+(version[0]>0?"Your version is "+version:"You have no flash plugin installed")+"</h3>"+(root.tagName=='A'?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(root.tagName=='A'){root.href='http://www.adobe.com/go/getflashplayer';}}}if(!ok&&opts.onFail){var ret=opts.onFail.call(this);if(typeof ret=='string'){root.innerHTML=ret;}}}window.flashembed=function(root,conf,flashvars){if(typeof root=='string'){var el=document.getElementById(root);if(el){root=el;}else{domReady(function(){flashembed(root,conf,flashvars);});return;}}if(!root){return;}var opts={width:'100%',height:'100%',allowfullscreen:true,allowscriptaccess:'always',quality:'high',version:null,onFail:null,expressInstall:null,w3c:false};if(typeof conf=='string'){conf={src:conf};}extend(opts,conf);return new Flash(root,opts,flashvars);};extend(window.flashembed,{getVersion:function(){var version=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var _d=navigator.plugins["Shockwave Flash"].description;if(typeof _d!="undefined"){_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10);var _r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;version=[_m,_r];}}else if(window.ActiveXObject){try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{_a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version=[6,0];_a.AllowScriptAccess="always";}catch(ee){if(version[0]==6){return;}}try{_a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(eee){}}if(typeof _a=="object"){_d=_a.GetVariable("$version");if(typeof _d!="undefined"){_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");version=[parseInt(_d[0],10),parseInt(_d[2],10)];}}}return version;},isSupported:function(version){var now=flashembed.getVersion();var ret=(now[0]>version[0])||(now[0]==version[0]&&now[1]>=version[1]);return ret;},domReady:domReady,asString:asString,getHTML:getHTML});if(jQ){jQuery.prototype.flashembed=function(conf,flashvars){return this.each(function(){flashembed(this,conf,flashvars);});};}})();
(function ($) {
var colorbox = 'colorbox',
hover = 'hover',
TRUE = true,
FALSE = false,
cboxPublic,
isIE = !$.support.opacity,
isIE6 = isIE && !window.XMLHttpRequest,
cbox_open = 'cbox_open',
cbox_load = 'cbox_load',
cbox_complete = 'cbox_complete',
cbox_cleanup = 'cbox_cleanup',
cbox_closed = 'cbox_closed',
cbox_resize = 'resize.cbox_resize',
$overlay,
$cbox,
$wrap,
$content,
$topBorder,
$leftBorder,
$rightBorder,
$bottomBorder,
$related,
$window,
$loaded,
$loadingBay,
$loadingOverlay,
$loadingGraphic,
$title,
$current,
$slideshow,
$next,
$prev,
$close,
interfaceHeight,
interfaceWidth,
loadedHeight,
loadedWidth,
element,
bookmark,
index,
settings,
open,
active,
defaults = {
transition: "elastic",
speed: 350,
width: FALSE,
height: FALSE,
innerWidth: FALSE,
innerHeight: FALSE,
initialWidth: "400",
initialHeight: "400",
maxWidth: FALSE,
maxHeight: FALSE,
scalePhotos: TRUE,
scrolling: TRUE,
inline: FALSE,
html: FALSE,
iframe: FALSE,
photo: FALSE,
href: FALSE,
title: FALSE,
rel: FALSE,
opacity: 0.9,
preloading: TRUE,
current: "image {current} of {total}",
previous: "previous",
next: "next",
close: "close",
open: FALSE,
overlayClose: TRUE,
slideshow: FALSE,
slideshowAuto: TRUE,
slideshowSpeed: 2500,
slideshowStart: "start slideshow",
slideshowStop: "stop slideshow",
onOpen: FALSE,
onLoad: FALSE,
onComplete: FALSE,
onCleanup: FALSE,
onClosed: FALSE
};
function setSize(size, dimension) {
dimension = dimension === 'x' ? $window.width() : $window.height();//document.documentElement.clientWidth : document.documentElement.clientHeight;
return (typeof size === 'string') ? Math.round((size.match(/%/) ? (dimension / 100) * parseInt(size, 10) : parseInt(size, 10))) : size;
}
function isImage(url) {
url = $.isFunction(url) ? url.call(element) : url;
return settings.photo || url.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i);
}
function process() {
for (var i in settings) {
if ($.isFunction(settings[i]) && i.substring(0, 2) !== 'on') { // checks to make sure the function isn't one of the callbacks, they will be handled at the appropriate time.
settings[i] = settings[i].call(element);
}
}
settings.rel = settings.rel || element.rel;
settings.href = settings.href || element.href;
settings.title = settings.title || element.title;
}
function launch(elem) {
element = elem;
settings = $(element).data(colorbox);
process(); // Convert functions to their returned values.
if (settings.rel && settings.rel !== 'nofollow') {
$related = $('.cboxElement').filter(function () {
var relRelated = $(this).data(colorbox).rel || this.rel;
return (relRelated === settings.rel);
});
index = $related.index(element);
if (index < 0) {
$related = $related.add(element);
index = $related.length - 1;
}
} else {
$related = $(element);
index = 0;
}
if (!open) {
open = TRUE;
active = TRUE; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys.
bookmark = element;
bookmark.blur(); // Remove the focus from the calling element.
$(document).bind("keydown.cbox_close", function (e) {
if (e.keyCode === 27) {
e.preventDefault();
cboxPublic.close();
}
}).bind("keydown.cbox_arrows", function (e) {
if ($related.length > 1) {
if (e.keyCode === 37) {
e.preventDefault();
$prev.click();
} else if (e.keyCode === 39) {
e.preventDefault();
$next.click();
}
}
});
if (settings.overlayClose) {
$overlay.css({"cursor": "pointer"}).one('click', cboxPublic.close);
}
$.event.trigger(cbox_open);
if (settings.onOpen) {
settings.onOpen.call(element);
}
$overlay.css({"opacity": settings.opacity}).show();
settings.w = setSize(settings.initialWidth, 'x');
settings.h = setSize(settings.initialHeight, 'y');
cboxPublic.position(0);
if (isIE6) {
$window.bind('resize.cboxie6 scroll.cboxie6', function () {
$overlay.css({width: $window.width(), height: $window.height(), top: $window.scrollTop(), left: $window.scrollLeft()});
}).trigger("scroll.cboxie6");
}
}
$current.add($prev).add($next).add($slideshow).add($title).hide();
$close.html(settings.close).show();
cboxPublic.slideshow();
cboxPublic.load();
}
cboxPublic = $.fn.colorbox = function (options, callback) {
var $this = this;
if (!$this.length) {
if ($this.selector === '') { // empty selector means a direct call, ie: $.fn.colorbox();
$this = $('<a/>');
options.open = TRUE;
} else { // else the selector didn't match anything, and colorbox should go ahead and return.
return this;
}
}
$this.each(function () {
var data = $.extend({}, $(this).data(colorbox) ? $(this).data(colorbox) : defaults, options);
$(this).data(colorbox, data).addClass("cboxElement");
if (callback) {
$(this).data(colorbox).onComplete = callback;
}
});
if (options && options.open) {
launch($this);
}
return this;
};
cboxPublic.init = function () {
function $div(id) {
return $('<div id="cbox' + id + '"/>');
}
$window = $(window);
$cbox = $('<div id="colorbox"/>');
$overlay = $div("Overlay").hide();
$wrap = $div("Wrapper");
$content = $div("Content").append(
$loaded = $div("LoadedContent").css({width: 0, height: 0}),
$loadingOverlay = $div("LoadingOverlay"),
$loadingGraphic = $div("LoadingGraphic"),
$title = $div("Title"),
$current = $div("Current"),
$slideshow = $div("Slideshow"),
$next = $div("Next"),
$prev = $div("Previous"),
$close = $div("Close")
);
$wrap.append( // The 3x3 Grid that makes up ColorBox
$('<div/>').append(
$div("TopLeft"),
$topBorder = $div("TopCenter"),
$div("TopRight")
),
$('<div/>').append(
$leftBorder = $div("MiddleLeft"),
$content,
$rightBorder = $div("MiddleRight")
),
$('<div/>').append(
$div("BottomLeft"),
$bottomBorder = $div("BottomCenter"),
$div("BottomRight")
)
).children().children().css({'float': 'left'});
$loadingBay = $("<div style='position:absolute; top:0; left:0; width:9999px; height:0;'/>");
$('body').prepend($overlay, $cbox.append($wrap, $loadingBay));
if (isIE) {
$cbox.addClass('cboxIE');
if (isIE6) {
$overlay.css('position', 'absolute');
}
}
$content.children()
.bind('mouseover mouseout', function(){
$(this).toggleClass(hover);
}).addClass(hover);
interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(TRUE) - $content.height();//Subtraction needed for IE6
interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(TRUE) - $content.width();
loadedHeight = $loaded.outerHeight(TRUE);
loadedWidth = $loaded.outerWidth(TRUE);
$cbox.css({"padding-bottom": interfaceHeight, "padding-right": interfaceWidth}).hide();
$next.click(cboxPublic.next);
$prev.click(cboxPublic.prev);
$close.click(cboxPublic.close);
$content.children().removeClass(hover);
$('.cboxElement').live('click', function (e) {
if (e.button !== 0 && typeof e.button !== 'undefined') {// checks to see if it was a non-left mouse-click.
return TRUE;
} else {
launch(this);
return FALSE;
}
});
};
cboxPublic.position = function (speed, loadedCallback) {
var
animate_speed,
winHeight = $window.height(),
posTop = Math.max(winHeight - settings.h - loadedHeight - interfaceHeight,0)/2 + $window.scrollTop(),
posLeft = Math.max(document.documentElement.clientWidth - settings.w - loadedWidth - interfaceWidth,0)/2 + $window.scrollLeft();
animate_speed = ($cbox.width() === settings.w+loadedWidth && $cbox.height() === settings.h+loadedHeight) ? 0 : speed;
$wrap[0].style.width = $wrap[0].style.height = "9999px";
function modalDimensions (that) {
$topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = that.style.width;
$loadingGraphic[0].style.height = $loadingOverlay[0].style.height = $content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = that.style.height;
}
$cbox.dequeue().animate({width:settings.w+loadedWidth, height:settings.h+loadedHeight, top:posTop, left:posLeft}, {duration: animate_speed,
complete: function(){
modalDimensions(this);
active = FALSE;
$wrap[0].style.width = (settings.w+loadedWidth+interfaceWidth) + "px";
$wrap[0].style.height = (settings.h+loadedHeight+interfaceHeight) + "px";
if (loadedCallback) {loadedCallback();}
},
step: function(){
modalDimensions(this);
}
});
};
cboxPublic.resize = function (object) {
if(!open){ return; }
var topMargin,
prev,
prevSrc,
next,
nextSrc,
photo,
timeout,
speed = settings.transition==="none" ? 0 : settings.speed;
$window.unbind(cbox_resize);
if(!object){
timeout = setTimeout(function(){ // timer allows IE to render the dimensions before attempting to calculate the height
var $child = $loaded.wrapInner("<div style='overflow:auto'></div>").children(); // temporary wrapper to get an accurate estimate of just how high the total content should be.
settings.h = $child.height();
$loaded.css({height:settings.h});
$child.replaceWith($child.children()); // ditch the temporary wrapper div used in height calculation
cboxPublic.position(speed);
}, 1);
return;
}
$loaded.remove();
$loaded = $('<div id="cboxLoadedContent"/>').html(object);
function getWidth(){
settings.w = settings.w || $loaded.width();
settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
return settings.w;
}
function getHeight(){
settings.h = settings.h || $loaded.height();
settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
return settings.h;
}
$loaded.hide()
.appendTo($loadingBay)// content has to be appended to the DOM for accurate size calculations.  Appended to an absolutely positioned element, rather than BODY, which avoids an extremely brief display of the vertical scrollbar in Firefox that can occur for a small minority of websites.
.css({width:getWidth(), overflow:settings.scrolling ? 'auto' : 'hidden'})
.css({height:getHeight()})// sets the height independently from the width in case the new width influences the value of height.
.prependTo($content);
$('#cboxPhoto').css({cssFloat:'none'});// floating the IMG removes the bottom line-height and fixed a problem where IE miscalculates the width of the parent element as 100% of the document width.
if (isIE6) {
$('select:not(#colorbox select)').filter(function(){
return this.style.visibility !== 'hidden';
}).css({'visibility':'hidden'}).one(cbox_cleanup, function(){
this.style.visibility = 'inherit';
});
}
function setPosition (s) {
cboxPublic.position(s, function(){
if (!open) { return; }
if (isIE) {
if( photo ){$loaded.fadeIn(100);}
$cbox[0].style.removeAttribute("filter");
}
if(settings.iframe){
$loaded.append("<iframe id='cboxIframe'" + (settings.scrolling ? " " : "scrolling='no'") + " name='iframe_"+new Date().getTime()+"' frameborder=0 src='"+settings.href+"' " + (isIE ? "allowtransparency='true'" : '') + " />");
}
$loaded.show();
$title.show().html(settings.title);
if ($related.length>1) {
$current.html(settings.current.replace(/\{current\}/, index+1).replace(/\{total\}/, $related.length)).show();
$next.html(settings.next).show();
$prev.html(settings.previous).show();
if(settings.slideshow){
$slideshow.show();
}
}
$loadingOverlay.hide();
$loadingGraphic.hide();
$.event.trigger(cbox_complete);
if (settings.onComplete) {
settings.onComplete.call(element);
}
if (settings.transition === 'fade'){
$cbox.fadeTo(speed, 1, function(){
if(isIE){$cbox[0].style.removeAttribute("filter");}
});
}
$window.bind(cbox_resize, function(){
cboxPublic.position(0);
});
});
}
if((settings.transition === 'fade' && $cbox.fadeTo(speed, 0, function(){setPosition(0);})) || setPosition(speed)){}
if (settings.preloading && $related.length>1) {
prev = index > 0 ? $related[index-1] : $related[$related.length-1];
next = index < $related.length-1 ? $related[index+1] : $related[0];
nextSrc = $(next).data(colorbox).href || next.href;
prevSrc = $(prev).data(colorbox).href || prev.href;
if(isImage(nextSrc)){
$('<img />').attr('src', nextSrc);
}
if(isImage(prevSrc)){
$('<img />').attr('src', prevSrc);
}
}
};
cboxPublic.load = function () {
var href, img, setResize, resize = cboxPublic.resize;
active = TRUE;
element = $related[index];
settings = $(element).data(colorbox);
process();
$.event.trigger(cbox_load);
if (settings.onLoad) {
settings.onLoad.call(element);
}
settings.h = settings.height ?
setSize(settings.height, 'y') - loadedHeight - interfaceHeight :
settings.innerHeight ?
setSize(settings.innerHeight, 'y') :
FALSE;
settings.w = settings.width ?
setSize(settings.width, 'x') - loadedWidth - interfaceWidth :
settings.innerWidth ?
setSize(settings.innerWidth, 'x') :
FALSE;
settings.mw = settings.w;
settings.mh = settings.h;
if(settings.maxWidth){
settings.mw = setSize(settings.maxWidth, 'x') - loadedWidth - interfaceWidth;
settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
}
if(settings.maxHeight){
settings.mh = setSize(settings.maxHeight, 'y') - loadedHeight - interfaceHeight;
settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
}
href = settings.href;
$loadingOverlay.show();
$loadingGraphic.show();
if (settings.inline) {
$('<div id="cboxInlineTemp" />').hide().insertBefore($(href)[0]).bind(cbox_load+' '+cbox_cleanup, function(){
$(this).replaceWith($loaded.children());
});
resize($(href));
} else if (settings.iframe) {
resize(" ");
} else if (settings.html) {
resize(settings.html);
} else if (isImage(href)){
img = new Image();
img.onload = function(){
var percent;
img.onload = null;
img.id = 'cboxPhoto';
$(img).css({margin:'auto', border:'none', display:'block', cssFloat:'left'});
if(settings.scalePhotos){
setResize = function(){
img.height -= img.height * percent;
img.width -= img.width * percent;
};
if(settings.mw && img.width > settings.mw){
percent = (img.width - settings.mw) / img.width;
setResize();
}
if(settings.mh && img.height > settings.mh){
percent = (img.height - settings.mh) / img.height;
setResize();
}
}
if (settings.h) {
img.style.marginTop = Math.max(settings.h - img.height,0)/2 + 'px';
}
resize(img);
if($related.length > 1){
$(img).css({cursor:'pointer'}).click(cboxPublic.next);
}
if(isIE){
img.style.msInterpolationMode='bicubic';
}
};
img.src = href;
} else {
$('<div />').appendTo($loadingBay).load(href, function(data, textStatus){
if(textStatus === "success"){
resize(this);
} else {
resize($("<p>Request unsuccessful.</p>"));
}
});
}
};
cboxPublic.next = function () {
if(!active){
index = index < $related.length-1 ? index+1 : 0;
cboxPublic.load();
}
};
cboxPublic.prev = function () {
if(!active){
index = index > 0 ? index-1 : $related.length-1;
cboxPublic.load();
}
};
cboxPublic.slideshow = function () {
var stop, timeOut, className = 'cboxSlideshow_';
$slideshow.bind(cbox_closed, function(){
$slideshow.unbind();
clearTimeout(timeOut);
$cbox.removeClass(className+"off"+" "+className+"on");
});
function start(){
$slideshow
.text(settings.slideshowStop)
.bind(cbox_complete, function(){
timeOut = setTimeout(cboxPublic.next, settings.slideshowSpeed);
})
.bind(cbox_load, function(){
clearTimeout(timeOut);
}).one("click", function(){
stop();
$(this).removeClass(hover);
});
$cbox.removeClass(className+"off").addClass(className+"on");
}
stop = function(){
clearTimeout(timeOut);
$slideshow
.text(settings.slideshowStart)
.unbind(cbox_complete+' '+cbox_load)
.one("click", function(){
start();
timeOut = setTimeout(cboxPublic.next, settings.slideshowSpeed);
$(this).removeClass(hover);
});
$cbox.removeClass(className+"on").addClass(className+"off");
};
if(settings.slideshow && $related.length>1){
if(settings.slideshowAuto){
start();
} else {
stop();
}
}
};
cboxPublic.close = function () {
$.event.trigger(cbox_cleanup);
if (settings.onCleanup) {
settings.onCleanup.call(element);
}
open = FALSE;
$(document).unbind("keydown.cbox_close keydown.cbox_arrows");
$window.unbind(cbox_resize+' resize.cboxie6 scroll.cboxie6');
$overlay.css({cursor: 'auto'}).fadeOut('fast');
$cbox
.stop(TRUE, FALSE)
.fadeOut('fast', function () {
$('#colorbox iframe').attr('src', 'about:blank');
$loaded.remove();
$cbox.css({'opacity': 1});
try{
bookmark.focus();
} catch (er){
}
$.event.trigger(cbox_closed);
if (settings.onClosed) {
settings.onClosed.call(element);
}
});
};
cboxPublic.element = function(){ return $(element); };
cboxPublic.settings = defaults;
$(cboxPublic.init);
}(jQuery));
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("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}})());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.registerFont({"w":188,"face":{"font-family":"Myriad Pro","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"383","panose-1":"2 11 5 3 3 4 3 9 2 4","ascent":"287","descent":"-96","x-height":"4","bbox":"-43 -319 342 96","underline-thickness":"19.15","underline-position":"-19.15","slope":"-11","stemh":"25","stemv":"34","unicode-range":"U+0020-U+017E"},"glyphs":{" ":{"w":69},"!":{"d":"54,-74r-25,0r30,-184r36,0xm29,4v-12,0,-20,-10,-20,-22v0,-14,10,-26,24,-26v13,0,21,10,21,23v0,14,-10,25,-25,25","w":90},"\"":{"d":"46,-265r34,0r-24,93r-21,0xm104,-265r33,0r-24,93r-21,0","w":116,"k":{"A":15,"\u0104":15,"Y":-9,"J":21,"f":-16,"t":-9,"b":-5,"h":-5,"k":-5,"l":-5,",":39,".":39}},"#":{"d":"74,-97r35,0r17,-57r-34,0xm44,0r-23,0r23,-75r-31,0r4,-22r35,0r17,-57r-33,0r4,-21r36,0r23,-74r22,0r-23,74r35,0r23,-74r22,0r-23,74r32,0r-4,21r-35,0r-17,57r33,0r-4,22r-36,0r-23,75r-23,0r23,-75r-34,0"},"$":{"d":"80,33r-23,0r8,-39v-19,-1,-41,-9,-51,-17r11,-24v27,25,101,22,101,-27v0,-17,-7,-32,-32,-42v-75,-30,-58,-119,18,-128r7,-37r24,0r-7,37v19,1,34,7,41,13r-11,24v-19,-19,-88,-16,-88,25v0,17,8,29,37,42v73,32,47,130,-27,134"},"%":{"d":"98,-253v31,0,46,26,46,52v0,54,-28,100,-70,100v-29,0,-48,-22,-48,-55v0,-47,28,-97,72,-97xm94,-233v-26,0,-42,44,-42,78v0,18,6,34,25,34v26,0,41,-46,41,-79v0,-15,-5,-33,-24,-33xm71,5r-23,0r188,-259r23,0xm237,-150v31,0,45,25,45,52v0,54,-28,101,-70,101v-29,0,-47,-23,-47,-56v0,-47,28,-97,72,-97xm232,-130v-25,0,-41,44,-41,78v0,18,5,34,24,34v26,0,41,-46,41,-79v0,-15,-5,-33,-24,-33","w":296},"&":{"d":"204,0r-37,0v-7,-8,-12,-15,-18,-24v-41,48,-142,33,-142,-37v0,-41,33,-67,63,-84v-33,-49,-4,-117,55,-117v34,0,52,23,52,51v1,32,-24,53,-66,76v14,24,33,52,46,71v16,-20,28,-44,39,-77r30,0v-14,41,-30,73,-54,98v10,13,19,28,32,43xm39,-65v0,51,73,56,97,21v-12,-18,-35,-49,-54,-81v-17,10,-43,29,-43,60xm121,-240v-36,-1,-45,58,-23,86v31,-15,49,-32,49,-57v0,-15,-7,-29,-26,-29","w":225},"(":{"d":"107,-265r27,0v-60,63,-110,197,-59,310r-24,0v-58,-99,-3,-260,56,-310","w":108,"k":{"T":-19,"A":3,"\u0104":3,"C":3,"G":3,"O":3,"Q":3,"\u010c":3,"V":-17,"W":-17,"X":-1,"Y":-13,"J":1,"j":-16,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4}},")":{"d":"10,45r-28,0v59,-63,112,-197,60,-310r24,0v56,100,2,259,-56,310","w":108},"*":{"d":"129,-262r22,13r-41,48r58,-7r-6,26v-18,-1,-39,-7,-55,-6r32,46r-25,14v-7,-17,-11,-38,-19,-54r-30,54r-21,-14v13,-17,31,-29,42,-48r-57,8r5,-26v17,1,38,7,53,6r-30,-47r25,-13v7,17,11,37,19,53","w":158},"+":{"d":"105,-204r24,0r0,90r84,0r0,23r-84,0r0,91r-24,0r0,-91r-84,0r0,-23r84,0r0,-90","w":228},",":{"d":"8,45r-24,2v12,-23,29,-63,37,-91r38,-4v-14,33,-38,75,-51,93","w":80,"k":{"T":23,"A":-7,"\u0104":-7,"V":20,"W":20,"X":-8,"Y":29,"J":-1,"Z":-8,"\u017d":-8,"\"":51,"'":51}},"-":{"d":"18,-116r92,0r-5,25r-91,0","w":117,"k":{"T":21,"C":-7,"G":-7,"O":-7,"Q":-7,"\u010c":-7,"V":5,"W":5,"X":2,"Y":18,"J":13,"S":1,"\u0160":1,"g":-9,"c":-10,"d":-10,"e":-10,"o":-10,"q":-10,"\u010d":-10,"\u0117":-10,"\u0119":-10,"a":-9,"\u0105":-9}},".":{"d":"29,4v-13,0,-21,-9,-21,-22v0,-14,10,-26,24,-26v13,0,22,10,22,23v0,14,-10,25,-25,25","w":80,"k":{"T":23,"A":-7,"\u0104":-7,"V":20,"W":20,"X":-8,"Y":29,"J":-1,"Z":-8,"\u017d":-8,"\"":51,"'":51}},"\/":{"d":"5,15r-26,0r154,-277r26,0","w":124},"0":{"d":"125,-253v47,0,62,39,62,78v0,82,-38,179,-108,179v-46,0,-63,-37,-63,-85v0,-83,44,-172,109,-172xm122,-228v-43,0,-74,87,-74,148v0,26,5,59,35,59v47,0,72,-102,72,-152v0,-20,-2,-55,-33,-55"},"1":{"d":"70,0r40,-217r-43,22r-3,-26v27,-10,43,-31,83,-28r-47,249r-30,0"},"2":{"d":"151,0r-151,0r4,-21v55,-46,152,-122,143,-167v0,-18,-10,-38,-39,-38v-22,0,-40,10,-51,18r-8,-23v17,-13,43,-22,66,-22v47,0,65,31,65,61v0,59,-73,119,-129,165r104,0"},"3":{"d":"6,-11r11,-26v10,6,25,14,48,14v43,0,62,-29,62,-55v-1,-36,-29,-46,-66,-44r5,-25v34,2,70,-11,74,-48v4,-40,-63,-35,-82,-17r-7,-24v38,-30,123,-18,123,36v0,34,-28,56,-55,66v27,7,41,30,41,56v0,69,-103,103,-154,67"},"4":{"d":"128,0r-30,0r13,-69r-107,0r4,-21r133,-159r35,0r-30,155r34,0r-5,25r-34,0xm43,-95v21,3,50,0,73,1r25,-123v-28,47,-65,82,-98,122"},"5":{"d":"76,-158v44,-8,86,26,86,66v0,82,-96,117,-156,82r10,-25v39,28,117,3,113,-51v7,-36,-41,-56,-88,-46r34,-117r112,0r-6,28r-85,0"},"6":{"d":"180,-253r-5,27v-64,1,-99,39,-121,93v34,-50,122,-37,122,36v0,49,-38,101,-92,101v-47,0,-71,-35,-71,-82v0,-101,69,-172,167,-175xm143,-95v0,-69,-87,-47,-97,2v-7,36,6,72,41,72v33,0,56,-39,56,-74"},"7":{"d":"51,-249r149,0r-4,22r-144,227r-36,0r144,-222r-114,0"},"8":{"d":"9,-57v0,-39,29,-64,59,-77v-58,-40,-14,-119,53,-119v36,0,62,22,62,56v1,30,-21,52,-49,66v26,14,37,36,37,59v0,93,-162,101,-162,15xm86,-20v29,0,52,-20,52,-49v0,-25,-14,-41,-44,-51v-26,7,-52,26,-52,59v0,21,15,41,44,41xm116,-229v-25,0,-45,21,-45,44v0,20,12,33,37,42v25,-8,44,-26,44,-50v0,-17,-8,-36,-36,-36"},"9":{"d":"21,4r4,-27v64,0,104,-41,121,-92v-15,18,-36,27,-56,27v-41,0,-61,-32,-61,-65v0,-51,40,-100,92,-100v47,0,67,35,67,78v0,107,-62,177,-167,179xm99,-113v31,0,57,-24,57,-65v0,-28,-10,-50,-38,-50v-31,0,-56,35,-56,71v0,25,12,44,37,44"},":":{"d":"54,-131v-12,0,-20,-10,-20,-22v0,-14,9,-26,23,-26v13,0,22,10,22,23v0,14,-10,25,-25,25xm29,4v-12,0,-21,-10,-21,-22v0,-14,10,-26,24,-26v13,0,21,10,21,23v0,14,-9,25,-24,25","w":80},";":{"d":"8,44r-24,3v12,-23,29,-64,37,-92r38,-4v-14,33,-37,75,-51,93xm56,-131v-12,0,-20,-10,-20,-22v0,-14,9,-26,23,-26v13,0,22,10,22,23v0,14,-10,25,-25,25","w":80},"<":{"d":"30,-92r0,-20r171,-92r0,26r-143,77r143,75r0,26","w":228},"=":{"d":"213,-129r-192,0r0,-23r192,0r0,23xm213,-54r-192,0r0,-23r192,0r0,23","w":228},">":{"d":"207,-113r0,22r-171,91r0,-26r144,-76r-144,-76r0,-26","w":228},"?":{"d":"153,-215v0,54,-75,85,-74,141r-30,0v-9,-51,66,-88,71,-135v3,-30,-48,-33,-67,-16r-6,-24v14,-9,32,-14,52,-14v37,0,54,25,54,48xm52,4v-12,0,-21,-10,-21,-22v0,-14,10,-26,24,-26v13,0,22,10,22,23v0,14,-10,25,-25,25","w":147},"@":{"d":"121,-46v38,0,50,-55,55,-95v-43,-14,-81,23,-80,66v0,17,8,29,25,29xm191,8r6,17v-85,41,-184,-5,-184,-105v0,-79,55,-147,140,-147v67,0,111,47,111,111v0,57,-32,91,-68,91v-16,0,-28,-13,-30,-34v-21,46,-93,49,-95,-14v-2,-61,68,-112,132,-83r-13,69v-6,29,-2,43,11,43v20,1,42,-25,42,-69v0,-56,-34,-96,-94,-96v-62,0,-114,49,-114,127v0,87,85,127,156,90","w":275},"A":{"d":"153,-82r-89,0r-41,82r-33,0r133,-258r37,0r36,258r-32,0xm76,-107r75,0r-15,-122v-17,42,-40,83,-60,122","w":217,"k":{"T":23,"A":4,"\u0104":4,"C":8,"G":8,"O":8,"Q":8,"\u010c":8,"U":11,"\u016a":11,"\u0172":11,"V":16,"W":16,"X":2,"Y":24,"f":2,"g":4,"j":-5,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u012f":-3,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4,"s":-2,"\u0161":-2,"t":2,"u":2,"\u016b":2,"\u0173":2,"v":8,"w":8,"y":8,"x":-5,"z":-7,"\u017e":-7,"-":2,"\"":14,"'":14}},"B":{"d":"180,-79v1,77,-93,90,-167,77r47,-253v56,-12,135,-6,134,53v0,33,-27,57,-56,65v23,7,42,27,42,58xm88,-232r-16,83v47,4,89,-11,89,-50v0,-34,-43,-41,-73,-33xm67,-124r-19,99v50,5,99,-6,99,-56v0,-39,-38,-46,-80,-43","w":198,"k":{"T":5,"A":-2,"\u0104":-2,"U":3,"\u016a":3,"\u0172":3,"V":1,"W":1,"X":2,"Y":7,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"v":-3,"w":-3,"y":-3,"-":-3,",":6,".":6}},"C":{"d":"217,-224v-81,-36,-165,29,-165,116v0,46,22,85,79,85v20,0,41,-4,55,-11r4,26v-15,7,-38,12,-67,12v-65,0,-104,-41,-104,-107v0,-105,106,-192,208,-147","w":212,"k":{"A":-1,"\u0104":-1,"C":10,"G":10,"O":10,"Q":10,"\u010c":10,"V":-3,"W":-3,"M":-2,"g":2,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"u":3,"\u016b":3,"\u0173":3,"v":5,"w":5,"y":5,"z":-2,"\u017e":-2,"a":3,"\u0105":3,")":-8,"]":-8,"}":-8}},"D":{"d":"244,-155v0,115,-99,178,-231,154r48,-254v93,-14,183,0,183,100xm49,-26v99,14,161,-42,161,-128v0,-58,-52,-92,-122,-77","w":247,"k":{"T":11,"A":3,"\u0104":3,"X":5,"Y":13,"f":-9,"g":-5,"j":-1,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"c":-4,"d":-4,"e":-4,"o":-4,"q":-4,"\u010d":-4,"\u0117":-4,"\u0119":-4,"s":-3,"\u0161":-3,"t":-8,"u":-2,"\u016b":-2,"\u0173":-2,"v":-7,"w":-7,"y":-7,"z":-1,"\u017e":-1,"a":-4,"\u0105":-4,"b":-3,"h":-3,"k":-3,"l":-3,":":-2,";":-2,"-":-6,",":10,".":10}},"E":{"d":"166,-148r-6,27r-93,0r-18,94r106,0r-6,27r-137,0r49,-258r132,0r-6,27r-99,0r-16,83r94,0","w":180,"k":{"V":-3,"W":-3,"Y":-1,"f":-2,"g":2,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":2,"u":2,"\u016b":2,"\u0173":2,"v":3,"w":3,"y":3,"z":-1,"\u017e":-1,"a":2,"\u0105":2,",":3,".":3}},"F":{"d":"12,0r49,-258r131,0r-5,27r-99,0r-17,87r91,0r-5,27r-92,0r-21,117r-32,0","w":178,"k":{"A":23,"\u0104":23,"C":2,"G":2,"O":2,"Q":2,"\u010c":2,"X":2,"M":3,"J":33,"g":14,"i":8,"m":8,"n":8,"p":8,"r":8,"\u012f":8,"c":11,"d":11,"e":11,"o":11,"q":11,"\u010d":11,"\u0117":11,"\u0119":11,"s":10,"\u0161":10,"u":10,"\u016b":10,"\u0173":10,"v":8,"w":8,"y":8,"x":12,"a":16,"\u0105":16,"b":6,"h":6,"k":6,"l":6,":":5,";":5,"-":2,"\"":-2,"'":-2,",":33,".":33}},"G":{"d":"226,-222v-84,-39,-173,29,-173,115v0,65,59,97,121,75r15,-77r-52,0r5,-26r83,0r-23,124v-15,6,-43,14,-73,14v-66,0,-110,-48,-110,-108v0,-104,113,-189,217,-144","w":238,"k":{"T":2,"A":-2,"\u0104":-2,"V":2,"W":2,"Y":3,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"a":-3,"\u0105":-3,"-":-1}},"H":{"d":"61,-258r32,0r-21,109r119,0r20,-109r32,0r-49,258r-32,0r23,-121r-118,0r-23,121r-32,0","w":240,"k":{"f":-3,"t":-2,"v":-2,"w":-2,"y":-2,"z":-3,"\u017e":-3}},"I":{"d":"61,-258r31,0r-49,258r-32,0","w":89,"k":{"f":-3,"t":-2,"v":-2,"w":-2,"y":-2,"z":-3,"\u017e":-3}},"J":{"d":"80,-84r33,-174r32,0r-34,178v-10,75,-61,96,-123,77r7,-27v43,14,73,7,85,-54","w":139,"k":{"A":2,"\u0104":2,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"v":-5,"w":-5,"y":-5,")":-12,"]":-12,"}":-12}},"K":{"d":"12,0r49,-258r31,0r-22,125r117,-125r39,0r-108,111r66,147r-35,0r-56,-127r-31,29r-19,98r-31,0","w":197,"k":{"A":-2,"\u0104":-2,"C":7,"G":7,"O":7,"Q":7,"\u010c":7,"U":3,"\u016a":3,"\u0172":3,"V":-5,"W":-5,"J":-9,"S":1,"\u0160":1,"Z":-8,"\u017d":-8,"g":2,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u012f":-3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"u":4,"\u016b":4,"\u0173":4,"v":7,"w":7,"y":7,"b":-3,"h":-3,"k":-3,"l":-3,"-":9,")":-9,"]":-9,"}":-9,"\"":-3,"'":-3,",":-8,".":-8}},"L":{"d":"12,0r49,-258r32,0r-44,230r104,0r-6,28r-135,0","w":169,"k":{"T":33,"A":-4,"\u0104":-4,"C":17,"G":17,"O":17,"Q":17,"\u010c":17,"U":19,"\u016a":19,"\u0172":19,"V":25,"W":25,"Y":34,"J":-1,"Z":-8,"\u017d":-8,"g":4,"c":10,"d":10,"e":10,"o":10,"q":10,"\u010d":10,"\u0117":10,"\u0119":10,"u":5,"\u016b":5,"\u0173":5,"v":15,"w":15,"y":15,"x":-1,"z":-6,"\u017e":-6,"a":1,"\u0105":1,"-":22,"\"":52,"'":52}},"M":{"d":"259,0r-31,0r31,-227v-34,78,-78,151,-117,225r-24,0r-19,-139v-5,-29,-4,-62,-9,-86r-55,227r-30,0r67,-258r41,0r27,212v32,-72,74,-143,110,-212r42,0","w":298,"k":{"C":1,"G":1,"O":1,"Q":1,"\u010c":1,"Y":1,"j":-5,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"v":-3,"w":-3,"y":-3}},"N":{"d":"42,0r-30,0r49,-258r35,0v26,69,63,144,81,218v5,-21,5,-45,12,-81r26,-137r30,0r-49,258r-31,0r-59,-146v-13,-31,-16,-51,-25,-74","w":242,"k":{"f":-3,"t":-2,"v":-2,"w":-2,"y":-2,"z":-3,"\u017e":-3}},"O":{"d":"18,-101v0,-79,50,-161,136,-161v70,0,98,50,98,105v1,79,-50,161,-136,161v-67,0,-98,-50,-98,-105xm121,-23v64,1,97,-73,97,-132v0,-37,-11,-81,-68,-81v-64,0,-98,74,-98,133v0,42,18,80,69,80","w":255,"k":{"T":11,"A":3,"\u0104":3,"X":5,"Y":13,"f":-9,"g":-5,"j":-1,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"c":-4,"d":-4,"e":-4,"o":-4,"q":-4,"\u010d":-4,"\u0117":-4,"\u0119":-4,"s":-3,"\u0161":-3,"t":-8,"u":-2,"\u016b":-2,"\u0173":-2,"v":-7,"w":-7,"y":-7,"z":-1,"\u017e":-1,"a":-4,"\u0105":-4,"b":-3,"h":-3,"k":-3,"l":-3,":":-2,";":-2,"-":-6,",":10,".":10}},"P":{"d":"198,-193v-3,69,-64,100,-135,90r-20,103r-31,0r49,-254v57,-14,140,-7,137,61xm87,-232r-19,102v53,11,98,-17,98,-61v0,-41,-43,-47,-79,-41","w":194,"k":{"T":3,"A":25,"\u0104":25,"X":13,"Y":1,"J":28,"Z":14,"\u017d":14,"g":8,"i":4,"m":4,"n":4,"p":4,"r":4,"\u012f":4,"c":7,"d":7,"e":7,"o":7,"q":7,"\u010d":7,"\u0117":7,"\u0119":7,"s":4,"\u0161":4,"t":-3,"u":5,"\u016b":5,"\u0173":5,"v":-6,"w":-6,"y":-6,"a":8,"\u0105":8,"b":2,"h":2,"k":2,"l":2,":":4,";":4,"-":5,")":3,"]":3,"}":3,",":41,".":41}},"Q":{"d":"154,-262v154,5,106,233,3,257r0,2v23,5,47,10,69,13r-13,26v-45,-10,-79,-24,-107,-32v-49,-3,-88,-41,-88,-105v-1,-77,52,-164,136,-161xm119,-23v68,0,98,-75,99,-133v0,-34,-11,-80,-68,-80v-64,0,-97,75,-98,133v0,41,17,80,67,80","w":255,"k":{"T":11,"A":3,"\u0104":3,"X":5,"Y":13,"f":-9,"g":-5,"j":-1,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"c":-4,"d":-4,"e":-4,"o":-4,"q":-4,"\u010d":-4,"\u0117":-4,"\u0119":-4,"s":-3,"\u0161":-3,"t":-8,"u":-2,"\u016b":-2,"\u0173":-2,"v":-7,"w":-7,"y":-7,"z":-1,"\u017e":-1,"a":-4,"\u0105":-4,"b":-3,"h":-3,"k":-3,"l":-3,":":-2,";":-2,"-":-6,",":10,".":10}},"R":{"d":"61,-254v58,-14,137,-6,137,55v1,39,-31,65,-62,76v37,3,29,102,37,123r-33,0v-2,-5,-4,-32,-6,-62v-2,-49,-25,-54,-69,-51r-21,113r-32,0xm88,-232r-18,95v53,6,94,-17,94,-58v0,-38,-44,-45,-76,-37","w":200,"k":{"T":3,"A":-2,"\u0104":-2,"C":-2,"G":-2,"O":-2,"Q":-2,"\u010c":-2,"U":4,"\u016a":4,"\u0172":4,"V":-2,"W":-2,"X":-1,"Y":5,"g":3,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u012f":-3,"t":-7,"u":1,"\u016b":1,"\u0173":1,"v":-5,"w":-5,"y":-5,"a":2,"\u0105":2,"b":-3,"h":-3,"k":-3,"l":-3,"-":2}},"S":{"d":"127,-72v0,-45,-101,-65,-89,-114v-6,-67,91,-93,140,-63r-12,26v-8,-5,-24,-12,-45,-12v-32,0,-51,21,-51,42v0,21,13,35,41,48v80,36,56,153,-44,149v-26,0,-51,-8,-62,-18r11,-26v34,27,111,23,111,-32","w":178,"k":{"C":1,"G":1,"O":1,"Q":1,"\u010c":1,"c":-4,"d":-4,"e":-4,"o":-4,"q":-4,"\u010d":-4,"\u0117":-4,"\u0119":-4,"v":4,"w":4,"y":4,"x":1,"a":-3,"\u0105":-3,"-":-1}},"T":{"d":"57,0r43,-231r-75,0r5,-27r183,0r-5,27r-76,0r-44,231r-31,0","w":181,"k":{"\u012f":20,"i":20,"T":-16,"A":21,"\u0104":21,"C":6,"G":6,"O":6,"Q":6,"\u010c":6,"V":-17,"W":-17,"X":-12,"Y":-11,"J":18,"S":-3,"\u0160":-3,"g":27,"m":20,"n":20,"p":20,"r":20,"c":23,"d":23,"e":23,"o":23,"q":23,"\u010d":23,"\u0117":23,"\u0119":23,"s":24,"\u0161":24,"t":3,"u":22,"\u016b":22,"\u0173":22,"v":13,"w":13,"y":13,"x":20,"z":21,"\u017e":21,"a":29,"\u0105":29,"b":1,"h":1,"k":1,"l":1,":":10,";":10,"-":24,")":-21,"]":-21,"}":-21,"\"":-7,"'":-7,",":25,".":25}},"U":{"d":"61,-258r31,0r-29,153v-10,42,3,82,45,82v35,0,61,-24,72,-82r30,-153r31,0r-29,154v-15,77,-53,108,-108,108v-56,0,-84,-48,-72,-112","w":237,"k":{"A":7,"\u0104":7,"S":3,"\u0160":3,"f":-5,"t":-1,"v":-2,"w":-2,"y":-2,"x":2,"b":-2,"h":-2,"k":-2,"l":-2}},"V":{"d":"99,0r-35,0r-32,-258r32,0r25,224v30,-71,76,-154,111,-224r35,0","w":206,"k":{"T":-13,"A":17,"\u0104":17,"M":2,"J":12,"S":-3,"\u0160":-3,"g":14,"i":3,"m":3,"n":3,"p":3,"r":3,"\u012f":3,"c":11,"d":11,"e":11,"o":11,"q":11,"\u010d":11,"\u0117":11,"\u0119":11,"s":10,"\u0161":10,"t":-3,"u":5,"\u016b":5,"\u0173":5,"x":6,"z":6,"\u017e":6,"a":14,"\u0105":14,"b":-2,"h":-2,"k":-2,"l":-2,":":7,";":7,"-":8,")":-13,"]":-13,"}":-13,"\"":-4,"'":-4,",":21,".":21}},"W":{"d":"84,0r-34,0r-13,-258r32,0r6,222v25,-66,69,-154,99,-222r34,0r6,221v27,-76,64,-148,95,-221r33,0r-119,258r-34,0r-6,-147v-3,-29,0,-48,-1,-74v-26,80,-66,147,-98,221","w":317,"k":{"T":-13,"A":17,"\u0104":17,"M":2,"J":12,"S":-3,"\u0160":-3,"g":14,"i":3,"m":3,"n":3,"p":3,"r":3,"\u012f":3,"c":11,"d":11,"e":11,"o":11,"q":11,"\u010d":11,"\u0117":11,"\u0119":11,"s":10,"\u0161":10,"t":-3,"u":5,"\u016b":5,"\u0173":5,"x":6,"z":6,"\u017e":6,"a":14,"\u0105":14,"b":-2,"h":-2,"k":-2,"l":-2,":":7,";":7,"-":8,")":-13,"]":-13,"}":-13,"\"":-4,"'":-4,",":21,".":21}},"X":{"d":"178,0r-33,0r-42,-109r-77,109r-37,0r100,-131r-48,-127r33,0r39,105v23,-37,50,-71,75,-105r38,0r-99,126","w":199,"k":{"T":-9,"A":3,"\u0104":3,"C":8,"G":8,"O":8,"Q":8,"\u010c":8,"V":-10,"W":-10,"X":-6,"Y":-10,"g":5,"c":5,"d":5,"e":5,"o":5,"q":5,"\u010d":5,"\u0117":5,"\u0119":5,"u":4,"\u016b":4,"\u0173":4,"v":5,"w":5,"y":5,"a":6,"\u0105":6,"-":10,")":-10,"]":-10,"}":-10,"\"":-1,"'":-1,",":-2,".":-2}},"Y":{"d":"93,0r-31,0r20,-107r-50,-151r34,0r37,127v22,-39,57,-89,83,-127r37,0r-110,150","w":198,"k":{"\u012f":14,"i":14,"T":-8,"A":28,"\u0104":28,"C":10,"G":10,"O":10,"Q":10,"\u010c":10,"U":2,"\u016a":2,"\u0172":2,"V":-4,"W":-4,"X":5,"M":8,"J":22,"S":3,"\u0160":3,"B":3,"D":3,"E":3,"F":3,"H":3,"I":3,"K":3,"L":3,"N":3,"P":3,"R":3,"\u0116":3,"\u0118":3,"\u012e":3,"g":31,"j":3,"m":14,"n":14,"p":14,"r":14,"c":26,"d":26,"e":26,"o":26,"q":26,"\u010d":26,"\u0117":26,"\u0119":26,"s":25,"\u0161":25,"t":8,"u":20,"\u016b":20,"\u0173":20,"v":10,"w":10,"y":10,"x":16,"z":20,"\u017e":20,"a":33,"\u0105":33,"b":3,"h":3,"k":3,"l":3,":":10,";":10,"-":24,")":-11,"]":-11,"}":-11,",":37,".":37}},"Z":{"d":"-8,0r4,-20r175,-211r-123,0r6,-27r165,0r-4,21r-174,210r136,0r-5,27r-180,0","w":200,"k":{"A":-2,"\u0104":-2,"C":8,"G":8,"O":8,"Q":8,"\u010c":8,"V":-6,"W":-6,"X":-1,"g":4,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"u":2,"\u016b":2,"\u0173":2,"a":5,"\u0105":5,"-":3}},"[":{"d":"74,43r-67,0r58,-306r68,0r-4,21r-42,0r-50,264r41,0","w":108,"k":{"T":-19,"A":3,"\u0104":3,"C":3,"G":3,"O":3,"Q":3,"\u010c":3,"V":-17,"W":-17,"X":-1,"Y":-13,"J":1,"j":-16,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4}},"\\":{"d":"119,15r-25,0r-71,-277r25,0","w":126},"]":{"d":"42,-263r67,0r-58,306r-67,0r3,-21r42,0r50,-264r-41,0","w":108},"^":{"d":"205,-72r-27,0r-63,-149r-63,149r-26,0r78,-177r23,0","w":228},"_":{"d":"-19,29r192,0r-4,19r-192,0","w":191},"a":{"d":"164,0r-30,0v-1,-10,4,-32,3,-48v-20,39,-46,52,-72,52v-33,0,-53,-26,-53,-61v0,-81,81,-158,178,-126v-10,53,-29,126,-26,183xm77,-22v43,0,73,-82,77,-140v-62,-14,-108,41,-109,99v0,21,7,41,32,41","w":199},"b":{"d":"61,-272r32,0r-24,120v16,-25,40,-38,65,-38v41,0,56,34,56,67v0,57,-41,127,-115,127v-45,0,-63,-30,-54,-76xm122,-163v-40,-1,-72,58,-72,115v0,18,10,27,30,27v48,0,77,-57,77,-98v0,-23,-10,-44,-35,-44","w":201,"k":{"T":20,"g":-1,"j":2,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"v":3,"w":3,"y":3,"x":4,"z":3,"\u017e":3,"-":-6,"\"":8,"'":8,",":7,".":7}},"c":{"d":"135,-33r3,25v-10,5,-28,12,-53,12v-48,0,-72,-33,-72,-72v0,-75,73,-144,152,-113r-9,25v-56,-26,-114,29,-110,84v-7,50,57,60,89,39","w":162,"k":{"T":8,"f":-3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"s":-1,"\u0161":-1,"t":-2,"v":-5,"w":-5,"y":-5,"x":-1,"a":6,"\u0105":6,",":4,".":4}},"d":{"d":"176,-272r32,0r-41,213v-3,20,-7,41,-8,59r-29,0v1,-12,6,-27,4,-37v-30,60,-122,53,-122,-26v0,-76,69,-149,148,-120xm142,-92r12,-64v-54,-30,-111,30,-109,89v0,22,8,45,35,45v25,0,54,-28,62,-70","w":201,"k":{",":6,".":6}},"e":{"d":"140,-34r4,24v-14,8,-36,14,-61,14v-49,0,-70,-33,-70,-74v0,-56,41,-120,101,-120v35,0,54,21,54,48v0,49,-54,61,-123,60v-5,30,13,61,45,61v22,0,39,-7,50,-13xm137,-141v0,-15,-11,-24,-28,-24v-30,0,-53,30,-61,59v50,1,89,-6,89,-35","w":173,"k":{"T":13,"-":-4,",":5,".":5}},"f":{"d":"47,0r-32,0r31,-160r-25,0r5,-25r24,0v5,-54,41,-108,102,-86r-7,25v-39,-13,-60,18,-63,61r41,0r-5,25r-41,0","w":108,"k":{"t":-2,"a":3,"\u0105":3,":":-13,";":-13,")":-33,"]":-33,"}":-33,"\"":-24,"'":-24,",":12,".":12}},"g":{"d":"4,67r9,-25v48,22,103,19,115,-53r6,-28v-16,26,-40,39,-65,39v-38,0,-56,-31,-56,-64v0,-63,45,-126,117,-126v21,0,45,6,60,13v-20,78,-18,191,-66,237v-30,29,-89,25,-120,7xm82,-25v48,0,66,-80,73,-133v-57,-25,-109,31,-109,88v0,21,8,45,36,45","w":200,"k":{"T":16,"g":2,",":5,".":5}},"h":{"d":"43,0r-32,0r51,-272r32,0r-22,119v16,-23,38,-37,66,-37v32,0,51,38,43,81r-21,109r-31,0r23,-133v0,-17,-8,-30,-29,-30v-25,0,-55,29,-63,70","w":204,"k":{"T":23,"u":2,"\u016b":2,"\u0173":2,"v":2,"w":2,"y":2,"x":1,"\"":14,"'":14}},"i":{"d":"43,0r-32,0r35,-185r32,0xm70,-217v-11,0,-18,-9,-18,-20v0,-12,10,-21,21,-21v11,0,19,9,19,20v0,13,-9,21,-22,21","w":87},"j":{"d":"48,-185r32,0r-36,185v-8,57,-29,86,-87,78r4,-25v31,4,42,-2,51,-47xm70,-217v-11,0,-18,-9,-18,-20v0,-12,10,-21,21,-21v11,0,19,9,19,20v0,13,-9,21,-22,21","w":86,"k":{"j":-9,",":4,".":4}},"k":{"d":"42,0r-31,0r51,-272r32,0r-32,171r83,-84r39,0r-81,76r56,109r-35,0r-45,-92r-23,22","w":174,"k":{"T":11,"g":5,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u012f":-3,"c":5,"d":5,"e":5,"o":5,"q":5,"\u010d":5,"\u0117":5,"\u0119":5,"v":-3,"w":-3,"y":-3,"a":5,"\u0105":5,"b":-3,"h":-3,"k":-3,"l":-3,":":-5,";":-5,",":-4,".":-4}},"l":{"d":"43,0r-32,0r52,-272r32,0","w":87,"k":{",":6,".":6}},"m":{"d":"42,0r-31,0r33,-185r28,0v-1,11,-6,25,-4,34v23,-48,104,-56,109,3v16,-27,39,-42,67,-42v32,0,50,37,42,80r-20,110r-31,0v7,-44,22,-83,22,-131v0,-20,-7,-32,-28,-32v-23,0,-50,27,-58,68r-17,95r-31,0r23,-131v0,-16,-5,-32,-28,-32v-23,0,-52,31,-59,70","w":309,"k":{"T":23,"u":2,"\u016b":2,"\u0173":2,"v":2,"w":2,"y":2,"x":1,"\"":14,"'":14}},"n":{"d":"43,0r-32,0r33,-185r29,0v-1,11,-6,26,-4,36v16,-26,41,-41,68,-41v33,0,53,38,44,82r-21,108r-31,0r23,-131v0,-18,-7,-32,-29,-32v-23,0,-56,27,-64,73","w":204,"k":{"T":23,"u":2,"\u016b":2,"\u0173":2,"v":2,"w":2,"y":2,"x":1,"\"":14,"'":14}},"o":{"d":"116,-190v50,0,73,38,73,77v0,57,-41,117,-103,117v-46,0,-73,-34,-73,-76v0,-61,43,-118,103,-118xm113,-164v-40,0,-67,48,-67,91v0,30,17,52,44,52v38,0,66,-49,66,-92v0,-21,-10,-51,-43,-51","w":199,"k":{"T":20,"g":-1,"j":2,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"v":3,"w":3,"y":3,"x":4,"z":3,"\u017e":3,"-":-6,"\"":8,"'":8,",":7,".":7}},"p":{"d":"26,76r-32,0r48,-262r29,0v-1,11,-6,26,-4,35v16,-25,40,-39,66,-39v40,0,57,33,57,67v1,79,-69,151,-149,119xm56,-83r-10,52v55,35,112,-26,111,-89v0,-20,-9,-43,-36,-43v-25,0,-55,28,-65,80","w":201,"k":{"T":20,"g":-1,"j":2,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"v":3,"w":3,"y":3,"x":4,"z":3,"\u017e":3,"-":-6,"\"":8,"'":8,",":7,".":7}},"q":{"d":"142,76r-32,0r22,-110v-16,25,-42,38,-65,38v-37,0,-55,-31,-55,-67v0,-62,46,-127,118,-127v25,0,47,7,60,13xm77,-22v53,-1,70,-79,77,-135v-56,-26,-110,27,-109,90v0,29,12,45,32,45","w":201,"k":{"T":18,"g":2,"x":1,"a":2,"\u0105":2,",":4,".":4}},"r":{"d":"43,0r-32,0r23,-119v4,-24,7,-49,9,-66r28,0v-1,12,-5,28,-4,40v14,-27,34,-49,66,-44r-6,32v-64,-10,-72,95,-84,157","w":121,"k":{"T":9,"f":-8,"g":3,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":-10,"v":-8,"w":-8,"y":-8,"x":-4,"z":-3,"\u017e":-3,"a":6,"\u0105":6,":":-5,";":-5,"-":3,",":14,".":14}},"s":{"d":"60,-137v2,31,68,41,60,80v5,58,-78,75,-117,48r10,-23v21,16,77,14,75,-19v0,-15,-5,-24,-26,-34v-58,-28,-35,-107,33,-105v17,0,32,5,39,10r-9,24v-17,-14,-67,-11,-65,19","w":142,"k":{"T":16,"-":2,",":4,".":4}},"t":{"d":"59,-220r34,-10r-9,45r45,0r-5,25r-45,0v-6,40,-16,76,-20,119v-1,18,18,21,32,16r-1,25v-28,11,-67,-3,-64,-32v5,-44,15,-86,22,-128r-26,0r4,-25r27,0","w":119,"k":{"g":2,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"v":-4,"w":-4,"y":-4}},"u":{"d":"160,-185r32,0r-34,185r-28,0r4,-35v-16,24,-40,39,-65,39v-36,0,-55,-38,-46,-85r20,-104r32,0r-23,130v0,19,8,32,30,32v23,0,52,-26,60,-67","w":201,"k":{"T":18,"g":2,"x":1,"a":2,"\u0105":2,",":4,".":4}},"v":{"d":"20,-185r32,0r23,151v19,-45,53,-105,76,-151r35,0r-103,185r-31,0","w":174,"k":{"T":13,"g":7,"j":2,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"v":-5,"w":-5,"y":-5,"a":7,"\u0105":7,":":-5,";":-5,"-":3,",":15,".":15}},"w":{"d":"23,-185r32,0r8,154v18,-51,51,-106,75,-154r28,0r16,154v16,-54,45,-105,67,-154r33,0r-92,185r-30,0r-15,-150v-23,54,-49,100,-75,150r-29,0","w":270,"k":{"T":13,"g":7,"j":2,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"v":-5,"w":-5,"y":-5,"a":7,"\u0105":7,":":-5,";":-5,"-":3,",":15,".":15}},"x":{"d":"24,-185r35,0v11,23,19,49,31,70v15,-24,37,-48,55,-70r36,0r-78,90r44,95r-35,0r-33,-75v-14,26,-38,52,-56,75r-37,0r81,-95","w":168,"k":{"T":10,"g":3,"c":6,"d":6,"e":6,"o":6,"q":6,"\u010d":6,"\u0117":6,"\u0119":6,"t":-4,"v":-6,"w":-6,"y":-6,"a":5,"\u0105":5}},"y":{"d":"18,-185r33,0r28,148r67,-148r34,0v-42,78,-78,178,-134,238v-21,21,-43,30,-53,32r-8,-28v28,-9,64,-33,71,-68","w":168,"k":{"T":13,"g":7,"j":2,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"v":-5,"w":-5,"y":-5,"a":7,"\u0105":7,":":-5,";":-5,"-":3,",":15,".":15}},"z":{"d":"-8,0r3,-20r90,-100v16,-18,27,-26,39,-39r-95,0r5,-26r133,0r-4,21r-88,99v-17,19,-29,26,-39,39r103,0r-5,26r-142,0","w":158,"k":{"T":11,"f":-8,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":-4,"v":-10,"w":-10,"y":-10}},"{":{"d":"69,43v-78,6,-41,-82,-31,-123v0,-7,-2,-21,-25,-21r3,-19v52,-3,32,-54,42,-93v9,-38,32,-52,70,-50v-3,7,2,21,-11,21v-63,0,-16,128,-74,132v45,16,1,77,1,108v0,15,10,26,30,24","w":108,"k":{"T":-19,"A":3,"\u0104":3,"C":3,"G":3,"O":3,"Q":3,"\u010c":3,"V":-17,"W":-17,"X":-1,"Y":-13,"J":1,"j":-16,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4}},"|":{"d":"36,-287r24,0r0,383r-24,0r0,-383","w":83},"}":{"d":"44,-263v80,-6,42,81,32,124v0,7,2,20,25,20r-3,19v-52,3,-33,54,-42,93v-8,38,-32,52,-70,50v3,-7,-2,-21,11,-21v62,0,14,-124,74,-132v-46,-16,-1,-75,-1,-108v0,-17,-10,-26,-30,-24","w":108},"~":{"d":"167,-80v-25,0,-70,-33,-98,-33v-13,0,-22,12,-22,32r-23,0v-1,-38,19,-57,45,-57v25,0,73,33,99,33v14,0,20,-11,20,-32r23,0v2,42,-20,57,-44,57","w":228},"'":{"d":"49,-265r33,0r-24,93r-20,0","w":63,"k":{"A":15,"\u0104":15,"Y":-9,"J":21,"f":-16,"t":-9,"b":-5,"h":-5,"k":-5,"l":-5,",":39,".":39}},"`":{"d":"55,-263r36,0r25,55r-23,0","w":146},"\u0160":{"d":"127,-72v0,-45,-101,-65,-89,-114v-6,-67,91,-93,140,-63r-12,26v-8,-5,-24,-12,-45,-12v-32,0,-51,21,-51,42v0,21,13,35,41,48v80,36,56,153,-44,149v-26,0,-51,-8,-62,-18r11,-26v34,27,111,23,111,-32xm134,-272r-25,0r-30,-45r26,0v7,9,11,20,19,27r28,-27r28,0","w":178,"k":{"C":1,"G":1,"O":1,"Q":1,"\u010c":1,"c":-4,"d":-4,"e":-4,"o":-4,"q":-4,"\u010d":-4,"\u0117":-4,"\u0119":-4,"v":4,"w":4,"y":4,"x":1,"a":-3,"\u0105":-3,"-":-1}},"\u017d":{"d":"-8,0r4,-20r175,-211r-123,0r6,-27r165,0r-4,21r-174,210r136,0r-5,27r-180,0xm150,-272r-25,0r-31,-45r27,0v7,9,11,20,19,28r27,-28r29,0","w":200,"k":{"A":-2,"\u0104":-2,"C":8,"G":8,"O":8,"Q":8,"\u010c":8,"V":-6,"W":-6,"X":-1,"g":4,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"u":2,"\u016b":2,"\u0173":2,"a":5,"\u0105":5,"-":3}},"\u0161":{"d":"60,-137v2,31,68,41,60,80v5,58,-78,75,-117,48r10,-23v21,16,77,14,75,-19v0,-15,-5,-24,-26,-34v-58,-28,-35,-107,33,-105v17,0,32,5,39,10r-9,24v-17,-14,-67,-11,-65,19xm105,-208r-23,0r-26,-55r24,0v6,11,9,25,17,35r27,-35r26,0","w":142,"k":{"T":16,"-":2,",":4,".":4}},"\u017e":{"d":"-8,0r3,-20r90,-100v16,-18,27,-26,39,-39r-95,0r5,-26r133,0r-4,21r-88,99v-17,19,-29,26,-39,39r103,0r-5,26r-142,0xm116,-208r-23,0r-27,-55r24,0v6,11,9,25,17,35r28,-35r25,0","w":158,"k":{"T":11,"f":-8,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":-4,"v":-10,"w":-10,"y":-10}},"\u0104":{"d":"160,-258r36,258r-12,0v-11,13,-21,29,-21,41v0,17,19,17,32,11r3,17v-20,18,-61,12,-61,-20v0,-20,20,-42,27,-51r-11,-80r-89,0r-41,82r-33,0r133,-258r37,0xm76,-107r75,0r-15,-122v-17,42,-40,83,-60,122","w":217,"k":{"T":23,"A":4,"\u0104":4,"C":8,"G":8,"O":8,"Q":8,"\u010c":8,"U":11,"\u016a":11,"\u0172":11,"V":16,"W":16,"X":2,"Y":24,"f":2,"g":4,"j":-5,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u012f":-3,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4,"s":-2,"\u0161":-2,"t":2,"u":2,"\u016b":2,"\u0173":2,"v":8,"w":8,"y":8,"x":-5,"z":-7,"\u017e":-7,"-":2,"\"":14,"'":14}},"\u010c":{"d":"217,-224v-81,-36,-165,29,-165,116v0,46,22,85,79,85v20,0,41,-4,55,-11r4,26v-15,7,-38,12,-67,12v-65,0,-104,-41,-104,-107v0,-105,106,-192,208,-147xm171,-273r-25,0r-30,-46r26,0v7,9,11,20,19,28r28,-28r28,0","w":212,"k":{"A":-1,"\u0104":-1,"C":10,"G":10,"O":10,"Q":10,"\u010c":10,"V":-3,"W":-3,"M":-2,"g":2,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"u":3,"\u016b":3,"\u0173":3,"v":5,"w":5,"y":5,"z":-2,"\u017e":-2,"a":3,"\u0105":3,")":-8,"]":-8,"}":-8}},"\u0116":{"d":"166,-148r-6,27r-93,0r-18,94r106,0r-6,27r-137,0r49,-258r132,0r-6,27r-99,0r-16,83r94,0xm130,-276v-10,0,-18,-9,-18,-19v0,-11,9,-20,20,-20v11,0,19,9,19,19v0,11,-10,20,-21,20","w":180,"k":{"V":-3,"W":-3,"Y":-1,"f":-2,"g":2,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":2,"u":2,"\u016b":2,"\u0173":2,"v":3,"w":3,"y":3,"z":-1,"\u017e":-1,"a":2,"\u0105":2,",":3,".":3}},"\u0118":{"d":"12,0r49,-258r132,0r-6,27r-99,0r-16,83r94,0r-6,27r-93,0r-18,94r106,0r-6,27v-25,4,-38,30,-39,44v-1,16,19,14,29,9r5,17v-21,16,-62,12,-61,-18v0,-22,22,-42,35,-52r-106,0","w":180,"k":{"V":-3,"W":-3,"Y":-1,"f":-2,"g":2,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":2,"u":2,"\u016b":2,"\u0173":2,"v":3,"w":3,"y":3,"z":-1,"\u017e":-1,"a":2,"\u0105":2,",":3,".":3}},"\u012e":{"d":"92,-258r-49,258r-11,0v-11,13,-21,29,-21,41v0,16,20,18,32,11r4,17v-21,18,-62,12,-62,-20v0,-20,19,-42,26,-51r50,-256r31,0","w":89,"k":{"f":-3,"t":-2,"v":-2,"w":-2,"y":-2,"z":-3,"\u017e":-3}},"\u016a":{"d":"61,-258r31,0r-29,153v-10,42,3,82,45,82v35,0,61,-24,72,-82r30,-153r31,0r-29,154v-15,77,-53,108,-108,108v-56,0,-84,-48,-72,-112xm115,-301r88,0r-3,20r-89,0","w":237,"k":{"A":7,"\u0104":7,"S":3,"\u0160":3,"f":-5,"t":-1,"v":-2,"w":-2,"y":-2,"x":2,"b":-2,"h":-2,"k":-2,"l":-2}},"\u0172":{"d":"140,48r4,18v-20,14,-60,10,-60,-20v0,-15,11,-31,24,-43v-58,9,-89,-45,-76,-111r29,-150r31,0r-29,153v-10,42,3,82,45,82v35,0,61,-24,72,-82r30,-153r31,0v-21,87,-21,221,-90,252v-18,8,-40,25,-40,44v0,15,18,15,29,10","w":237,"k":{"A":7,"\u0104":7,"S":3,"\u0160":3,"f":-5,"t":-1,"v":-2,"w":-2,"y":-2,"x":2,"b":-2,"h":-2,"k":-2,"l":-2}},"\u0105":{"d":"190,-183v-9,54,-28,127,-26,183r-8,0v-12,13,-22,29,-22,42v-1,17,21,16,32,10r3,17v-20,18,-61,12,-61,-20v0,-20,19,-42,26,-51v-1,-10,4,-31,3,-46v-20,39,-46,52,-72,52v-33,0,-53,-26,-53,-61v0,-81,81,-158,178,-126xm77,-22v44,0,73,-82,77,-140v-62,-14,-108,41,-109,99v0,21,7,41,32,41","w":199},"\u010d":{"d":"135,-33r3,25v-10,5,-28,12,-53,12v-48,0,-72,-33,-72,-72v0,-75,73,-144,152,-113r-9,25v-56,-26,-114,29,-110,84v-7,50,57,60,89,39xm127,-208r-23,0r-27,-55r24,0r17,35r28,-35r26,0","w":162,"k":{"T":8,"f":-3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"s":-1,"\u0161":-1,"t":-2,"v":-5,"w":-5,"y":-5,"x":-1,"a":6,"\u0105":6,",":4,".":4}},"\u0117":{"d":"140,-34r4,24v-14,8,-36,14,-61,14v-49,0,-70,-33,-70,-74v0,-56,41,-120,101,-120v35,0,54,21,54,48v0,49,-54,61,-123,60v-5,30,13,61,45,61v22,0,39,-7,50,-13xm137,-141v0,-15,-11,-24,-28,-24v-30,0,-53,30,-61,59v50,1,89,-6,89,-35xm118,-218v-10,0,-18,-8,-18,-19v0,-12,9,-20,20,-20v11,0,18,8,18,18v0,12,-8,21,-20,21","w":173,"k":{"T":13,"-":-4,",":5,".":5}},"\u0119":{"d":"137,-141v0,-15,-11,-24,-28,-24v-30,0,-52,30,-60,59v50,1,88,-6,88,-35xm144,-11v-19,10,-54,29,-54,50v0,16,18,16,30,11r4,17v-22,14,-60,10,-60,-19v0,-18,15,-33,28,-45v-52,7,-79,-30,-79,-73v0,-56,41,-120,101,-120v35,0,54,21,54,48v0,49,-54,61,-123,60v-5,30,14,61,45,61v22,0,39,-7,50,-13","w":173,"k":{"T":13,"-":-4,",":5,".":5}},"\u012f":{"d":"70,-219v-11,0,-19,-8,-19,-20v0,-13,10,-23,22,-23v12,0,20,9,20,21v0,13,-10,22,-23,22xm78,-185r-35,185r-11,0v-11,13,-21,29,-21,41v0,17,19,17,32,11r3,17v-20,18,-61,12,-61,-20v0,-20,19,-42,26,-51r35,-183r32,0","w":87},"\u016b":{"d":"160,-185r32,0r-34,185r-28,0r4,-35v-16,24,-40,39,-65,39v-36,0,-55,-38,-46,-85r20,-104r32,0r-23,130v0,19,8,32,30,32v23,0,52,-26,60,-67xm87,-247r83,0r-3,20r-84,0","w":201,"k":{"T":18,"g":2,"x":1,"a":2,"\u0105":2,",":4,".":4}},"\u0173":{"d":"192,-185r-34,185r-7,-2v-11,13,-21,29,-21,41v0,16,19,19,32,12r3,17v-21,17,-61,11,-61,-20v0,-20,19,-42,26,-51r4,-32v-16,24,-40,39,-65,39v-36,0,-55,-38,-46,-85r20,-104r32,0r-23,130v0,19,8,32,30,32v23,0,52,-26,60,-67r18,-95r32,0","w":201,"k":{"T":18,"g":2,"x":1,"a":2,"\u0105":2,",":4,".":4}},"\u00a0":{"w":69}}});
Cufon.registerFont({"w":198,"face":{"font-family":"Myriad Pro","font-weight":600,"font-style":"italic","font-stretch":"normal","units-per-em":"383","panose-1":"2 11 6 3 3 4 3 9 2 4","ascent":"287","descent":"-96","x-height":"4","bbox":"-39 -321 350 96","underline-thickness":"19.15","underline-position":"-19.15","slope":"-11","stemh":"34","stemv":"47","unicode-range":"U+0020-U+017E"},"glyphs":{" ":{"w":70},"!":{"d":"64,-80r-35,0r27,-178r49,0xm33,4v-16,0,-26,-12,-26,-27v0,-18,13,-33,31,-33v16,0,27,12,27,28v0,18,-14,32,-32,32","w":97},"\"":{"d":"45,-265r43,0r-26,100r-29,0xm111,-265r43,0r-26,100r-28,0","w":134,"k":{"A":14,"\u0104":14,"J":23,"X":-2,"Y":-7,"f":-16,"b":-6,"h":-6,"k":-6,"l":-6,"t":-11,",":46,".":46}},"#":{"d":"80,-100r34,0r15,-50r-34,0xm48,0r-28,0r22,-72r-32,0r5,-28r36,0r16,-50r-33,0r5,-29r37,0r22,-70r28,0r-22,70r34,0r22,-70r29,0r-22,70r31,0r-5,29r-35,0r-16,50r33,0r-5,28r-37,0r-22,72r-29,0r22,-72r-34,0"},"$":{"d":"125,-73v0,-40,-96,-54,-85,-101v0,-36,30,-66,73,-70r7,-36r30,0r-7,35v20,1,38,8,46,14r-14,33v-15,-15,-87,-21,-87,17v0,14,9,25,38,37v77,31,49,138,-30,139r-7,38r-30,0r6,-37v-21,-1,-44,-11,-55,-19r14,-34v22,23,101,28,101,-16"},"%":{"d":"102,-253v33,0,51,25,51,55v0,55,-32,98,-76,98v-31,0,-52,-21,-52,-57v0,-49,30,-96,77,-96xm97,-227v-23,0,-37,43,-37,71v0,16,6,30,21,30v24,0,37,-45,37,-72v0,-14,-5,-29,-21,-29xm84,5r-28,0r186,-258r28,0xm252,-150v33,0,51,25,51,55v0,55,-32,98,-76,98v-31,0,-52,-21,-52,-57v0,-49,30,-96,77,-96xm247,-124v-23,0,-37,43,-37,71v0,16,6,30,21,30v24,0,37,-45,37,-72v0,-14,-5,-29,-21,-29","w":316},"&":{"d":"221,0r-53,0v-6,-7,-10,-13,-16,-20v-40,41,-146,29,-146,-42v0,-41,32,-66,63,-83v-34,-50,-1,-118,62,-117v37,0,59,23,59,54v0,31,-24,52,-65,74v12,20,28,44,40,60v16,-19,28,-44,37,-71r41,0v-14,40,-31,73,-58,99v10,14,22,30,36,46xm51,-70v0,41,62,52,83,23v-13,-18,-32,-45,-49,-72v-14,9,-34,24,-34,49xm126,-232v-32,-1,-38,50,-19,73v25,-12,43,-27,43,-48v0,-13,-7,-25,-24,-25","w":241},"(":{"d":"103,-265r34,0v-58,66,-103,196,-58,310r-32,0v-51,-103,-4,-255,56,-310","w":115,"k":{"T":-13,"A":3,"\u0104":3,"C":4,"G":4,"O":4,"Q":4,"\u010c":4,"V":-12,"W":-12,"X":-2,"Y":-10,"j":-13,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3}},")":{"d":"20,45r-35,0v58,-66,103,-196,58,-310r32,0v53,101,5,255,-55,310","w":115},"*":{"d":"131,-262r28,16v-13,16,-35,33,-44,49r60,-10r-6,33v-18,-2,-40,-8,-57,-8r34,47r-31,17v-7,-18,-10,-40,-18,-57r-29,57r-26,-17v13,-16,35,-32,44,-48r-60,9r7,-33v18,2,39,9,55,9r-33,-48r31,-16r17,56","w":166},"+":{"d":"100,-204r31,0r0,87r81,0r0,30r-81,0r0,87r-31,0r0,-87r-81,0r0,-30r81,0r0,-87","w":228},",":{"d":"13,43r-33,3v15,-29,32,-69,41,-101r50,-4v-16,36,-40,77,-58,102","w":91,"k":{"T":24,"A":-6,"\u0104":-6,"J":-3,"V":21,"W":21,"X":-7,"Y":29,"Z":-7,"\u017d":-7,"\"":54,"'":54}},"-":{"d":"18,-118r95,0r-6,32r-96,0","w":120,"k":{"T":22,"J":8,"C":-7,"G":-7,"O":-7,"Q":-7,"\u010c":-7,"V":8,"W":8,"X":4,"Y":19,"S":2,"\u0160":2,"a":-8,"\u0105":-8,"g":-8,"c":-9,"d":-9,"e":-9,"o":-9,"q":-9,"\u010d":-9,"\u0117":-9,"\u0119":-9,"v":1,"w":1,"y":1}},".":{"d":"34,4v-16,0,-27,-12,-27,-28v0,-18,14,-33,32,-33v16,0,27,13,27,29v0,18,-13,32,-32,32","w":91,"k":{"T":24,"A":-6,"\u0104":-6,"J":-3,"V":21,"W":21,"X":-7,"Y":29,"Z":-7,"\u017d":-7,"\"":54,"'":54}},"\/":{"d":"15,15r-33,0r143,-277r33,0","w":124},"0":{"d":"129,-253v51,0,67,40,67,82v0,80,-39,175,-113,175v-49,0,-67,-38,-67,-87v0,-80,41,-170,113,-170xm124,-218v-40,0,-64,89,-64,136v0,22,4,51,29,51v42,0,63,-98,63,-139v0,-18,-3,-48,-28,-48"},"1":{"d":"70,0r38,-206r-46,21r-3,-34v32,-12,52,-35,101,-30r-47,249r-43,0"},"2":{"d":"161,0r-161,0r5,-29v48,-38,146,-111,139,-153v5,-43,-69,-38,-88,-17r-10,-32v19,-13,46,-22,72,-22v49,0,72,30,72,65v0,60,-68,109,-118,150r96,0"},"3":{"d":"5,-12r14,-35v10,6,27,13,51,13v36,0,55,-21,55,-44v0,-29,-27,-40,-63,-38r7,-34v32,2,66,-10,68,-40v3,-35,-64,-28,-81,-13r-8,-33v42,-29,137,-21,137,39v0,33,-28,54,-56,64v26,6,43,28,43,55v0,74,-113,102,-167,66"},"4":{"d":"141,0r-42,0r12,-64r-107,0r6,-30r125,-155r53,0r-29,150r31,0r-6,35r-31,0xm56,-100v17,3,42,0,61,1r25,-111v-15,12,-19,31,-32,45"},"5":{"d":"87,-161v44,-7,87,24,87,68v0,84,-105,118,-169,83r13,-35v34,23,113,11,110,-40v8,-33,-45,-48,-90,-41r35,-123r123,0r-8,38r-86,0"},"6":{"d":"189,-253r-7,37v-57,0,-100,33,-113,75v37,-45,117,-25,117,44v0,51,-40,101,-96,101v-52,0,-77,-37,-77,-85v0,-103,71,-173,176,-172xm140,-93v-1,-59,-75,-43,-82,1v-5,31,6,62,35,61v29,0,47,-33,47,-62"},"7":{"d":"48,-249r160,0r-5,30r-141,219r-49,0r139,-211r-111,0"},"8":{"d":"38,-180v0,-82,154,-104,155,-15v1,29,-20,48,-46,63v24,13,35,35,35,57v0,96,-174,105,-174,16v0,-38,30,-58,56,-74v-18,-13,-26,-29,-26,-47xm92,-29v23,0,43,-16,43,-42v0,-22,-14,-36,-37,-44v-42,4,-68,83,-6,86xm119,-220v-21,0,-38,17,-38,37v0,18,12,29,32,36v20,-7,37,-22,37,-43v0,-16,-9,-30,-31,-30"},"9":{"d":"20,3r5,-37v59,5,102,-31,116,-75v-38,44,-115,17,-115,-44v0,-52,43,-100,97,-100v51,0,75,37,75,83v0,106,-68,176,-178,173xm105,-121v29,0,48,-20,48,-56v0,-23,-10,-41,-34,-41v-45,0,-71,97,-14,97"},":":{"d":"58,-125v-16,0,-26,-11,-26,-27v0,-18,13,-33,31,-33v16,0,27,12,27,28v0,18,-14,32,-32,32xm34,4v-16,0,-27,-11,-27,-27v0,-18,14,-33,32,-33v16,0,26,12,26,28v0,18,-13,32,-31,32","w":91},";":{"d":"13,43r-33,3v15,-29,32,-69,41,-101r50,-4v-16,36,-39,77,-58,102xm60,-125v-16,0,-26,-11,-26,-27v0,-18,13,-33,31,-33v16,0,27,12,27,28v0,18,-14,32,-32,32","w":91},"<":{"d":"25,-88r0,-28r177,-88r0,34r-140,69r140,67r0,34","w":228},"=":{"d":"213,-127r-194,0r0,-30r194,0r0,30xm213,-49r-194,0r0,-30r194,0r0,30","w":228},">":{"d":"210,-116r0,29r-178,87r0,-34r142,-68r-142,-68r0,-34","w":228},"?":{"d":"164,-213v0,53,-72,80,-72,134r-43,0v-6,-47,62,-85,69,-125v5,-28,-50,-26,-66,-12r-6,-31v33,-26,118,-20,118,34xm58,4v-15,0,-26,-12,-26,-27v0,-18,13,-33,31,-33v16,0,27,12,27,28v0,18,-13,32,-32,32","w":158},"@":{"d":"128,-51v31,-1,42,-49,45,-85v-37,-10,-67,21,-67,59v0,16,8,26,22,26xm195,6r6,20v-86,40,-187,-5,-187,-106v0,-79,56,-147,142,-147v67,0,114,47,114,111v0,56,-32,91,-71,91v-18,0,-28,-12,-32,-31v-22,44,-92,44,-94,-18v-2,-62,70,-111,134,-81r-12,70v-5,25,-2,38,10,38v18,1,39,-24,39,-68v0,-52,-33,-91,-92,-91v-60,0,-112,48,-112,123v0,87,83,124,155,89","w":281},"A":{"d":"153,-74r-81,0r-35,74r-48,0r130,-258r56,0r32,258r-47,0xm86,-108r65,0r-12,-113v-16,40,-34,76,-53,113","w":228,"k":{"T":24,"A":5,"\u0104":5,"J":-2,"C":10,"G":10,"O":10,"Q":10,"\u010c":10,"U":11,"\u016a":11,"\u0172":11,"V":17,"W":17,"X":3,"Y":25,"a":1,"\u0105":1,"f":2,"g":4,"b":-1,"h":-1,"k":-1,"l":-1,"j":-4,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u012f":-3,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4,"s":-1,"\u0161":-1,"t":2,"u":2,"\u016b":2,"\u0173":2,"v":9,"w":9,"y":9,"x":-3,"z":-6,"\u017e":-6,"-":1,"\"":14,"'":14}},"B":{"d":"194,-80v2,82,-106,89,-184,78r47,-252v58,-11,149,-12,149,53v0,34,-27,54,-53,64v24,7,41,28,41,57xm96,-223r-14,71v42,4,78,-10,78,-43v0,-29,-37,-33,-64,-28xm75,-119r-15,85v43,5,86,-6,87,-48v0,-36,-35,-39,-72,-37","w":211,"k":{"T":7,"U":3,"\u016a":3,"\u0172":3,"V":4,"W":4,"X":3,"Y":8,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"-":-4,",":6,".":6}},"C":{"d":"219,-214v-72,-34,-152,23,-152,104v0,44,22,76,73,76v19,0,39,-4,52,-10r4,36v-14,7,-37,12,-67,12v-67,0,-110,-41,-110,-108v0,-109,111,-188,213,-146","w":218,"k":{"A":-2,"\u0104":-2,"J":-1,"C":9,"G":9,"O":9,"Q":9,"\u010c":9,"V":-3,"W":-3,"X":-2,"Y":-1,"M":-3,"a":4,"\u0105":4,"g":3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"u":2,"\u016b":2,"\u0173":2,"v":6,"w":6,"y":6,"z":-3,"\u017e":-3,")":-5,"]":-5,"}":-5}},"D":{"d":"250,-153v-3,97,-66,155,-173,155v-27,0,-52,-2,-67,-4r48,-253v95,-15,195,0,192,102xm61,-36v85,14,138,-39,141,-116v2,-53,-43,-81,-105,-70","w":255,"k":{"T":12,"A":4,"\u0104":4,"V":2,"W":2,"X":5,"Y":15,"a":-3,"\u0105":-3,"f":-7,"g":-4,"b":-2,"h":-2,"k":-2,"l":-2,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u010d":-3,"\u0117":-3,"\u0119":-3,"s":-2,"\u0161":-2,"t":-6,"u":-2,"\u016b":-2,"\u0173":-2,"v":-4,"w":-4,"y":-4,"x":2,"-":-6,",":8,".":8}},"E":{"d":"176,-152r-7,37r-93,0r-15,77r104,0r-7,38r-149,0r49,-258r143,0r-7,38r-98,0r-13,68r93,0","w":189,"k":{"V":-3,"W":-3,"Y":-1,"a":2,"\u0105":2,"f":-2,"g":2,"j":-1,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":1,"u":2,"\u016b":2,"\u0173":2,"v":4,"w":4,"y":4,"z":-1,"\u017e":-1,",":3,".":3}},"F":{"d":"10,0r49,-258r142,0r-8,38r-97,0r-14,73r90,0r-7,37r-90,0r-21,110r-44,0","w":187,"k":{"A":23,"\u0104":23,"J":31,"C":3,"G":3,"O":3,"Q":3,"\u010c":3,"X":3,"M":3,"a":15,"\u0105":15,"g":13,"b":5,"h":5,"k":5,"l":5,"i":7,"m":7,"n":7,"p":7,"r":7,"\u012f":7,"c":10,"d":10,"e":10,"o":10,"q":10,"\u010d":10,"\u0117":10,"\u0119":10,"s":8,"\u0161":8,"u":8,"\u016b":8,"\u0173":8,"v":6,"w":6,"y":6,"x":12,":":4,";":4,"-":1,"\"":-1,"'":-1,",":27,".":27}},"G":{"d":"232,-212v-76,-35,-165,19,-165,104v0,59,54,86,107,67r13,-65r-46,0r7,-36r89,0r-25,131v-18,7,-47,14,-78,14v-68,0,-115,-43,-115,-108v0,-112,120,-187,227,-144","w":249,"k":{"T":3,"J":-1,"V":4,"W":4,"Y":4,"a":-2,"\u0105":-2,"v":3,"w":3,"y":3}},"H":{"d":"59,-258r44,0r-20,104r105,0r20,-104r45,0r-49,258r-45,0r22,-114r-105,0r-22,114r-44,0","w":248,"k":{"f":-2,"t":-2,"v":-1,"w":-1,"y":-1,"z":-2,"\u017e":-2}},"I":{"d":"57,-258r45,0r-49,258r-45,0","w":98,"k":{"f":-2,"t":-2,"v":-1,"w":-1,"y":-1,"z":-2,"\u017e":-2}},"J":{"d":"77,-90r32,-168r45,0r-33,173v-11,79,-64,101,-134,83r9,-38v41,12,70,5,81,-50","w":146,"k":{"A":3,"\u0104":3,"v":-5,"w":-5,"y":-5,")":-8,"]":-8,"}":-8}},"K":{"d":"9,0r49,-258r44,0r-21,120v33,-43,69,-79,104,-120r56,0r-106,111r63,147r-49,0r-49,-119r-29,27r-18,92r-44,0","w":212,"k":{"A":2,"\u0104":2,"J":-6,"C":13,"G":13,"O":13,"Q":13,"\u010c":13,"U":5,"\u016a":5,"\u0172":5,"Y":-1,"S":2,"\u0160":2,"Z":-6,"\u017d":-6,"a":4,"\u0105":4,"g":6,"b":-2,"h":-2,"k":-2,"l":-2,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"c":7,"d":7,"e":7,"o":7,"q":7,"\u010d":7,"\u0117":7,"\u0119":7,"u":6,"\u016b":6,"\u0173":6,"v":10,"w":10,"y":10,"-":10,")":-7,"]":-7,"}":-7,"\"":-3,"'":-3,",":-5,".":-5}},"L":{"d":"10,0r49,-258r44,0r-41,219r101,0r-8,39r-145,0","w":178,"k":{"T":36,"A":-5,"\u0104":-5,"J":-2,"C":16,"G":16,"O":16,"Q":16,"\u010c":16,"U":16,"\u016a":16,"\u0172":16,"V":25,"W":25,"X":1,"Y":36,"Z":-5,"\u017d":-5,"g":3,"j":-2,"c":7,"d":7,"e":7,"o":7,"q":7,"\u010d":7,"\u0117":7,"\u0119":7,"u":4,"\u016b":4,"\u0173":4,"v":16,"w":16,"y":16,"x":-2,"z":-5,"\u017e":-5,"-":15,"\"":51,"'":51}},"M":{"d":"268,0r-43,0r32,-216v-32,75,-70,142,-106,213r-35,0r-21,-213r-51,216r-41,0r66,-258r59,0r18,195r2,0v26,-71,63,-130,95,-195r60,0","w":307,"k":{"C":2,"G":2,"O":2,"Q":2,"\u010c":2,"j":-4,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"v":-1,"w":-1,"y":-1}},"N":{"d":"51,0r-42,0r49,-258r52,0v23,63,54,133,68,201v5,-58,22,-142,34,-201r42,0r-49,258r-46,0v-23,-65,-56,-137,-71,-205","w":249,"k":{"f":-2,"t":-2,"v":-1,"w":-1,"y":-1,"z":-2,"\u017e":-2}},"O":{"d":"18,-102v0,-80,53,-160,139,-160v69,0,102,48,102,107v0,83,-52,160,-139,159v-67,0,-102,-49,-102,-106xm127,-33v57,0,84,-68,84,-121v0,-34,-12,-71,-59,-71v-58,0,-86,68,-86,120v0,39,17,72,61,72","w":263,"k":{"T":12,"A":4,"\u0104":4,"V":2,"W":2,"X":5,"Y":15,"a":-3,"\u0105":-3,"f":-7,"g":-4,"b":-2,"h":-2,"k":-2,"l":-2,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u010d":-3,"\u0117":-3,"\u0119":-3,"s":-2,"\u0161":-2,"t":-6,"u":-2,"\u016b":-2,"\u0173":-2,"v":-4,"w":-4,"y":-4,"x":2,"-":-6,",":8,".":8}},"P":{"d":"210,-190v-3,71,-65,102,-138,92r-19,98r-44,0r48,-254v63,-14,156,-8,153,64xm95,-222r-16,88v45,10,86,-15,86,-53v0,-37,-39,-41,-70,-35","w":204,"k":{"T":4,"A":23,"\u0104":23,"J":29,"X":12,"Z":12,"\u017d":12,"B":-1,"D":-1,"E":-1,"F":-1,"H":-1,"I":-1,"K":-1,"L":-1,"N":-1,"P":-1,"R":-1,"\u0116":-1,"\u0118":-1,"\u012e":-1,"a":7,"\u0105":7,"g":8,"b":1,"h":1,"k":1,"l":1,"i":3,"m":3,"n":3,"p":3,"r":3,"\u012f":3,"c":6,"d":6,"e":6,"o":6,"q":6,"\u010d":6,"\u0117":6,"\u0119":6,"s":3,"\u0161":3,"t":-6,"u":3,"\u016b":3,"\u0173":3,"v":-6,"w":-6,"y":-6,":":4,";":4,"-":4,")":5,"]":5,"}":5,",":36,".":36}},"Q":{"d":"157,-262v152,3,113,224,14,255v19,4,42,9,63,13r-15,35v-45,-11,-83,-26,-112,-38v-49,-3,-89,-41,-89,-106v-1,-80,55,-162,139,-159xm126,-33v60,1,84,-70,85,-122v0,-31,-11,-70,-59,-70v-59,0,-87,69,-87,122v0,38,18,70,61,70","w":263,"k":{"T":12,"A":4,"\u0104":4,"V":2,"W":2,"X":5,"Y":15,"a":-3,"\u0105":-3,"f":-7,"g":-4,"b":-2,"h":-2,"k":-2,"l":-2,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u010d":-3,"\u0117":-3,"\u0119":-3,"s":-2,"\u0161":-2,"t":-6,"u":-2,"\u016b":-2,"\u0173":-2,"v":-4,"w":-4,"y":-4,"x":2,"-":-6,",":8,".":8}},"R":{"d":"58,-254v60,-13,153,-11,153,58v0,40,-31,60,-60,75v34,7,25,98,35,121r-46,0v-2,-6,-4,-31,-6,-62v-3,-43,-22,-46,-60,-44r-20,106r-44,0xm96,-223r-15,83v46,5,83,-13,83,-50v0,-32,-38,-40,-68,-33","w":212,"k":{"T":4,"A":-3,"\u0104":-3,"U":3,"\u016a":3,"\u0172":3,"X":-1,"Y":7,"a":4,"\u0105":4,"g":5,"b":-3,"h":-3,"k":-3,"l":-3,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u012f":-3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"t":-5,"u":2,"\u016b":2,"\u0173":2,"v":-4,"w":-4,"y":-4,"-":1}},"S":{"d":"123,-73v0,-43,-99,-56,-89,-109v-7,-71,101,-98,153,-67r-15,37v-19,-19,-91,-15,-91,22v0,18,15,29,39,42v31,16,50,37,50,68v0,79,-115,104,-168,66r15,-37v29,23,106,28,106,-22","w":187,"k":{"A":2,"\u0104":2,"J":-1,"C":2,"G":2,"O":2,"Q":2,"\u010c":2,"X":-1,"a":-4,"\u0105":-4,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u010d":-3,"\u0117":-3,"\u0119":-3,"v":7,"w":7,"y":7,"x":2}},"T":{"d":"55,0r42,-219r-72,0r8,-39r188,0r-8,39r-72,0r-41,219r-45,0","w":192,"k":{"\u012f":20,"i":20,"T":-13,"A":23,"\u0104":23,"J":18,"C":6,"G":6,"O":6,"Q":6,"\u010c":6,"V":-15,"W":-15,"X":-11,"Y":-12,"S":-3,"\u0160":-3,"a":30,"\u0105":30,"g":28,"m":20,"n":20,"p":20,"r":20,"c":25,"d":25,"e":25,"o":25,"q":25,"\u010d":25,"\u0117":25,"\u0119":25,"s":25,"\u0161":25,"t":2,"u":22,"\u016b":22,"\u0173":22,"v":15,"w":15,"y":15,"x":18,"z":20,"\u017e":20,":":10,";":10,"-":25,")":-15,"]":-15,"}":-15,"\"":-5,"'":-5,",":26,".":26}},"U":{"d":"57,-258r45,0r-32,182v0,26,17,43,43,43v32,0,54,-21,64,-74r28,-151r45,0r-29,150v-15,78,-50,112,-114,112v-61,0,-91,-48,-78,-115","w":244,"k":{"A":6,"\u0104":6,"S":2,"\u0160":2,"f":-5,"b":-1,"h":-1,"k":-1,"l":-1,"t":-2,"v":-1,"w":-1,"y":-1,"x":2}},"V":{"d":"114,0r-51,0r-32,-258r46,0r21,212v27,-69,69,-145,101,-212r50,0","w":221,"k":{"T":-10,"A":18,"\u0104":18,"J":13,"C":3,"G":3,"O":3,"Q":3,"\u010c":3,"M":2,"a":17,"\u0105":17,"g":17,"b":-1,"h":-1,"k":-1,"l":-1,"i":6,"m":6,"n":6,"p":6,"r":6,"\u012f":6,"c":13,"d":13,"e":13,"o":13,"q":13,"\u010d":13,"\u0117":13,"\u0119":13,"s":11,"\u0161":11,"t":-2,"u":8,"\u016b":8,"\u0173":8,"x":8,"z":8,"\u017e":8,":":8,";":8,"-":11,")":-10,"]":-10,"}":-10,"\"":-3,"'":-3,",":23,".":23}},"W":{"d":"97,0r-50,0r-11,-258r45,0r2,209r87,-209r49,0r2,130r-1,78v23,-72,55,-140,83,-208r47,0r-116,258r-49,0r-3,-124v-2,-29,1,-55,0,-81v-22,71,-56,139,-85,205","w":324,"k":{"T":-10,"A":18,"\u0104":18,"J":13,"C":3,"G":3,"O":3,"Q":3,"\u010c":3,"M":2,"a":17,"\u0105":17,"g":17,"b":-1,"h":-1,"k":-1,"l":-1,"i":6,"m":6,"n":6,"p":6,"r":6,"\u012f":6,"c":13,"d":13,"e":13,"o":13,"q":13,"\u010d":13,"\u0117":13,"\u0119":13,"s":11,"\u0161":11,"t":-2,"u":8,"\u016b":8,"\u0173":8,"x":8,"z":8,"\u017e":8,":":8,";":8,"-":11,")":-10,"]":-10,"}":-10,"\"":-3,"'":-3,",":23,".":23}},"X":{"d":"189,0r-47,0r-37,-102r-65,102r-54,0r99,-132r-47,-126r47,0r33,98v21,-37,41,-65,64,-98r54,0r-97,127","w":209,"k":{"T":-7,"A":5,"\u0104":5,"J":-2,"C":11,"G":11,"O":11,"Q":11,"\u010c":11,"V":-8,"W":-8,"X":-7,"Y":-9,"Z":-2,"\u017d":-2,"a":8,"\u0105":8,"g":8,"c":7,"d":7,"e":7,"o":7,"q":7,"\u010d":7,"\u0117":7,"\u0119":7,"s":2,"\u0161":2,"u":5,"\u016b":5,"\u0173":5,"v":9,"w":9,"y":9,"-":9,")":-8,"]":-8,"}":-8,"\"":-2,"'":-2,",":-2,".":-2}},"Y":{"d":"104,0r-45,0r20,-106r-50,-152r48,0r31,119r74,-119r53,0r-111,151","w":209,"k":{"\u012f":16,"i":16,"T":-4,"A":29,"\u0104":29,"J":24,"C":13,"G":13,"O":13,"Q":13,"\u010c":13,"U":4,"\u016a":4,"\u0172":4,"V":-1,"W":-1,"X":6,"M":7,"S":5,"\u0160":5,"B":5,"D":5,"E":5,"F":5,"H":5,"I":5,"K":5,"L":5,"N":5,"P":5,"R":5,"\u0116":5,"\u0118":5,"\u012e":5,"a":38,"\u0105":38,"g":34,"b":4,"h":4,"k":4,"l":4,"j":7,"m":16,"n":16,"p":16,"r":16,"c":31,"d":31,"e":31,"o":31,"q":31,"\u010d":31,"\u0117":31,"\u0119":31,"s":29,"\u0161":29,"t":10,"u":24,"\u016b":24,"\u0173":24,"v":15,"w":15,"y":15,"x":19,"z":23,"\u017e":23,":":12,";":12,"-":26,")":-9,"]":-9,"}":-9,"\"":-2,"'":-2,",":38,".":38}},"Z":{"d":"-9,0r5,-26r161,-194r-113,0r8,-38r173,0r-6,28r-158,192r124,0r-7,38r-187,0","w":206,"k":{"A":-3,"\u0104":-3,"J":-1,"C":9,"G":9,"O":9,"Q":9,"\u010c":9,"V":-4,"W":-4,"X":-2,"Y":-2,"a":7,"\u0105":7,"g":6,"i":-1,"m":-1,"n":-1,"p":-1,"r":-1,"\u012f":-1,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4,"u":1,"\u016b":1,"\u0173":1,"v":2,"w":2,"y":2,"-":2,")":-2,"]":-2,"}":-2}},"[":{"d":"76,43r-73,0r59,-306r72,0r-5,27r-38,0r-48,252r38,0","w":115,"k":{"T":-13,"A":3,"\u0104":3,"C":4,"G":4,"O":4,"Q":4,"\u010c":4,"V":-12,"W":-12,"X":-2,"Y":-10,"j":-13,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3}},"\\":{"d":"119,15r-32,0r-66,-277r33,0","w":127},"]":{"d":"46,-263r72,0r-58,306r-73,0r5,-27r39,0r48,-252r-38,0","w":115},"^":{"d":"207,-70r-35,0r-59,-142r-59,142r-34,0r78,-179r30,0","w":228},"_":{"d":"-20,29r192,0r-4,19r-192,0","w":191},"a":{"d":"172,0r-41,0v-1,-10,3,-29,2,-42v-30,67,-122,61,-122,-17v0,-64,44,-132,131,-132v20,0,42,4,57,9v-11,54,-29,121,-27,182xm84,-32v35,0,60,-74,65,-122v-54,-13,-91,38,-92,87v0,20,7,35,27,35","w":206},"b":{"d":"58,-272r45,0r-22,113v15,-20,37,-32,61,-32v40,0,56,33,56,66v0,59,-41,129,-120,129v-53,0,-67,-34,-58,-82xm122,-154v-33,0,-61,50,-60,100v0,15,9,24,25,24v39,0,64,-50,64,-87v0,-20,-8,-37,-29,-37","w":208,"k":{"T":22,"g":-2,"j":3,"c":-2,"d":-2,"e":-2,"o":-2,"q":-2,"\u010d":-2,"\u0117":-2,"\u0119":-2,"v":3,"w":3,"y":3,"x":5,"z":3,"\u017e":3,"-":-5,"\"":9,"'":9,",":6,".":6}},"c":{"d":"139,-41r2,34v-11,5,-30,11,-54,11v-47,0,-75,-30,-75,-74v0,-77,75,-141,157,-113r-12,34v-51,-20,-98,24,-98,73v0,47,51,51,80,35","w":164,"k":{"T":8,"a":5,"\u0105":5,"f":-3,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4,"s":-2,"\u0161":-2,"t":-4,"v":-4,"w":-4,"y":-4,"x":-2,"z":-1,"\u017e":-1,",":3,".":3}},"d":{"d":"173,-272r44,0r-39,205v-4,22,-7,47,-8,67r-41,0v0,-10,5,-24,3,-33v-33,57,-121,48,-121,-32v0,-74,65,-146,145,-120xm139,-92r11,-57v-47,-26,-95,26,-93,77v0,23,9,40,30,40v20,0,45,-21,52,-60","w":208,"k":{"v":-1,"w":-1,"y":-1,",":5,".":5}},"e":{"d":"150,-43r4,32v-56,32,-143,13,-143,-62v0,-56,42,-118,106,-118v37,0,60,22,60,53v0,48,-50,63,-122,61v-9,51,62,55,95,34xm135,-138v0,-12,-10,-19,-24,-19v-28,0,-46,24,-51,47v46,0,75,-5,75,-28","w":183,"k":{"T":17,"j":1,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"-":-3,",":4,".":4}},"f":{"d":"57,0r-44,0r29,-152r-25,0r7,-35v11,-1,26,4,26,-9v0,-49,51,-97,108,-75r-9,35v-33,-12,-54,13,-56,49r38,0r-6,35r-39,0","w":117,"k":{"a":3,"\u0105":3,"t":-3,"v":-2,"w":-2,"y":-2,":":-11,";":-11,")":-26,"]":-26,"}":-26,"\"":-22,"'":-22,",":11,".":11}},"g":{"d":"4,67r11,-34v44,20,100,18,110,-46r4,-21v-30,55,-117,35,-117,-33v0,-62,45,-124,122,-124v24,0,47,5,64,13v-20,80,-16,190,-66,237v-31,30,-94,26,-128,8xm88,-36v40,1,56,-70,62,-115v-50,-21,-92,28,-91,77v0,20,7,38,29,38","w":207,"k":{"T":18,"a":1,"\u0105":1,"g":3,",":6,".":6}},"h":{"d":"52,0r-44,0r51,-272r45,0r-21,113v26,-40,109,-50,109,18v0,50,-17,94,-24,141r-44,0v7,-43,22,-82,22,-129v0,-14,-6,-25,-23,-25v-21,0,-47,26,-54,65","w":210,"k":{"T":25,"u":2,"\u016b":2,"\u0173":2,"v":3,"w":3,"y":3,"x":2,"\"":13,"'":13}},"i":{"d":"52,0r-44,0r35,-187r45,0xm101,-240v2,32,-52,37,-51,3v0,-16,12,-27,27,-27v14,0,24,10,24,24","w":95,"k":{")":-1,"]":-1,"}":-1}},"j":{"d":"47,-187r44,0r-34,183v-9,61,-34,93,-96,81r5,-34v28,3,37,1,45,-42xm103,-240v2,32,-52,37,-51,3v0,-16,12,-27,27,-27v14,0,24,10,24,24","w":97,"k":{"a":1,"\u0105":1,"j":-7,")":-2,"]":-2,"}":-2,",":4,".":4}},"k":{"d":"52,0r-44,0r51,-272r45,0r-31,166r73,-81r55,0r-81,77r54,110r-50,0r-38,-85r-22,20","w":189,"k":{"T":12,"a":8,"\u0105":8,"g":8,"b":-2,"h":-2,"k":-2,"l":-2,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u012f":-2,"c":7,"d":7,"e":7,"o":7,"q":7,"\u010d":7,"\u0117":7,"\u0119":7,"u":2,"\u016b":2,"\u0173":2,":":-3,";":-3,",":-2,".":-2}},"l":{"d":"52,0r-44,0r51,-272r45,0","w":95,"k":{"v":-1,"w":-1,"y":-1,",":5,".":5}},"m":{"d":"51,0r-43,0r33,-187r38,0v0,10,-5,24,-3,33v23,-46,104,-52,109,2v17,-25,40,-39,66,-39v78,0,29,129,22,191r-44,0v7,-43,22,-81,22,-128v0,-16,-6,-26,-22,-26v-48,1,-58,101,-67,154r-44,0v7,-43,23,-82,23,-128v0,-14,-5,-26,-23,-26v-48,2,-58,101,-67,154","w":314,"k":{"T":25,"u":2,"\u016b":2,"\u0173":2,"v":3,"w":3,"y":3,"x":2,"\"":13,"'":13}},"n":{"d":"52,0r-44,0r33,-187r40,0v0,11,-5,25,-3,34v27,-47,114,-59,114,14v0,49,-16,93,-23,139r-45,0v7,-43,22,-82,22,-128v0,-16,-5,-26,-23,-26v-20,0,-47,24,-55,68","w":210,"k":{"T":25,"u":2,"\u016b":2,"\u0173":2,"v":3,"w":3,"y":3,"x":2,"\"":13,"'":13}},"o":{"d":"120,-191v50,0,76,36,76,77v0,64,-44,118,-108,118v-47,0,-76,-33,-76,-77v0,-63,44,-118,108,-118xm115,-156v-36,0,-57,47,-57,82v0,26,14,44,37,44v33,0,55,-46,55,-83v0,-19,-8,-43,-35,-43","w":207,"k":{"T":22,"g":-2,"j":3,"c":-2,"d":-2,"e":-2,"o":-2,"q":-2,"\u010d":-2,"\u0117":-2,"\u0119":-2,"v":3,"w":3,"y":3,"x":5,"z":3,"\u017e":3,"-":-5,"\"":9,"'":9,",":6,".":6}},"p":{"d":"36,76r-44,0r37,-193v4,-22,7,-51,10,-70r41,0v-1,10,-6,23,-4,31v16,-22,39,-35,63,-35v41,0,59,33,59,69v2,78,-67,150,-146,118xm122,-154v-36,0,-59,66,-63,114v45,33,94,-25,92,-78v0,-17,-7,-36,-29,-36","w":208,"k":{"T":22,"g":-2,"j":3,"c":-2,"d":-2,"e":-2,"o":-2,"q":-2,"\u010d":-2,"\u0117":-2,"\u0119":-2,"v":3,"w":3,"y":3,"x":5,"z":3,"\u017e":3,"-":-5,"\"":9,"'":9,",":6,".":6}},"q":{"d":"151,76r-45,0r22,-106v-33,56,-117,39,-117,-35v0,-61,43,-126,123,-126v26,0,49,7,65,12xm85,-32v43,1,59,-72,65,-119v-51,-21,-94,29,-93,81v0,25,12,38,28,38","w":208,"k":{"T":18,"a":3,"\u0105":3,"g":3,"j":-2,"x":2,",":4,".":4}},"r":{"d":"52,0r-44,0r21,-115v5,-26,8,-56,10,-72r39,0v0,12,-4,29,-3,40v15,-28,35,-48,68,-43r-9,43v-68,-5,-69,87,-82,147","w":132,"k":{"T":9,"a":5,"\u0105":5,"f":-9,"g":2,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":-10,"v":-8,"w":-8,"y":-8,"x":-4,"z":-3,"\u017e":-3,":":-3,";":-3,"-":2,",":15,".":15}},"s":{"d":"69,-136v3,30,69,37,63,76v6,61,-88,79,-131,50r11,-31v17,12,75,22,74,-11v-1,-28,-69,-41,-61,-77v-7,-52,77,-77,119,-52r-11,32v-14,-10,-67,-14,-64,13","w":152,"k":{"T":16,"-":2,",":4,".":4}},"t":{"d":"56,-221r46,-13r-9,47r42,0r-7,35r-41,0v-6,33,-16,65,-18,101v-2,16,15,19,31,16r-4,35v-31,12,-77,-2,-73,-34v5,-39,14,-81,20,-118r-25,0r7,-35r24,0","w":127,"k":{"g":2,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"v":-4,"w":-4,"y":-4,",":2,".":2}},"u":{"d":"156,-187r45,0r-34,187r-40,0r4,-33v-18,24,-42,37,-65,37v-39,0,-54,-40,-45,-86r20,-105r44,0r-22,128v0,15,6,26,24,26v49,-1,59,-101,69,-154","w":208,"k":{"T":18,"a":3,"\u0105":3,"g":3,"j":-2,"x":2,",":4,".":4}},"v":{"d":"18,-187r46,0r19,142v16,-42,45,-100,66,-142r50,0r-104,187r-45,0","w":186,"k":{"T":13,"a":7,"\u0105":7,"g":8,"j":3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"t":-1,"v":-6,"w":-6,"y":-6,":":-3,";":-3,"-":3,",":16,".":16}},"w":{"d":"21,-187r45,0r3,146v19,-48,45,-99,67,-146r37,0r11,146v15,-50,39,-99,59,-146r45,0r-91,187r-42,0r-11,-136v-19,53,-41,89,-64,136r-41,0","w":276,"k":{"T":13,"a":7,"\u0105":7,"g":8,"j":3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"t":-1,"v":-6,"w":-6,"y":-6,":":-3,";":-3,"-":3,",":16,".":16}},"x":{"d":"21,-187r49,0v10,21,17,45,28,65r46,-65r52,0r-79,91r44,96r-49,0v-10,-22,-17,-48,-29,-69v-12,21,-32,48,-48,69r-51,0r81,-96","w":180,"k":{"T":11,"a":5,"\u0105":5,"f":-2,"g":5,"c":7,"d":7,"e":7,"o":7,"q":7,"\u010d":7,"\u0117":7,"\u0119":7,"t":-6,"v":-7,"w":-7,"y":-7,"-":2}},"y":{"d":"17,-187r47,0r23,137r57,-137r48,0v-41,78,-81,185,-136,241v-21,21,-47,30,-58,32r-10,-39v26,-9,64,-29,66,-62","w":180,"k":{"T":13,"a":7,"\u0105":7,"g":8,"j":3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"t":-1,"v":-6,"w":-6,"y":-6,":":-3,";":-3,"-":3,",":16,".":16}},"z":{"d":"-9,0r5,-27r74,-81r43,-42r-87,0r7,-37r140,0r-5,29r-73,79v-16,19,-28,28,-42,43r94,0r-7,36r-149,0","w":166,"k":{"T":11,"f":-7,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":-3,"v":-7,"w":-7,"y":-7}},"{":{"d":"18,3v-1,-25,19,-58,19,-81v0,-9,-5,-20,-25,-20r5,-25v51,-2,31,-51,41,-89v10,-40,34,-53,76,-51r-6,27v-69,-8,-15,122,-80,126v47,11,6,74,5,105v0,14,10,23,27,21r-5,27v-34,2,-57,-9,-57,-40","w":115,"k":{"T":-13,"A":3,"\u0104":3,"C":4,"G":4,"O":4,"Q":4,"\u010c":4,"V":-12,"W":-12,"X":-2,"Y":-10,"j":-13,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3}},"|":{"d":"35,-287r31,0r0,383r-31,0r0,-383","w":87},"}":{"d":"102,-223v0,27,-18,58,-19,81v0,9,5,20,25,20r-5,25v-51,2,-31,51,-41,89v-10,39,-33,53,-75,51r5,-27v69,8,15,-122,80,-126v-47,-12,-6,-72,-5,-105v0,-14,-10,-23,-27,-21r5,-27v34,-2,57,9,57,40","w":115},"~":{"d":"164,-75v-26,0,-64,-31,-93,-33v-12,0,-19,12,-20,31r-30,0v-1,-45,21,-65,49,-65v25,0,70,34,94,33v11,0,17,-9,18,-31r30,0v2,49,-21,65,-48,65","w":228},"'":{"d":"46,-265r44,0r-27,100r-28,0","w":70,"k":{"A":14,"\u0104":14,"J":23,"X":-2,"Y":-7,"f":-16,"b":-6,"h":-6,"k":-6,"l":-6,"t":-11,",":46,".":46}},"`":{"d":"50,-266r45,0r28,57r-33,0","w":148},"\u0160":{"d":"123,-73v0,-43,-99,-56,-89,-109v-7,-71,101,-98,153,-67r-15,37v-19,-19,-91,-15,-91,22v0,18,15,29,39,42v31,16,50,37,50,68v0,79,-115,104,-168,66r15,-37v29,23,106,28,106,-22xm143,-272r-34,0r-31,-47r33,0v6,8,10,19,18,26r25,-26r36,0","w":187,"k":{"A":2,"\u0104":2,"J":-1,"C":2,"G":2,"O":2,"Q":2,"\u010c":2,"X":-1,"a":-4,"\u0105":-4,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u010d":-3,"\u0117":-3,"\u0119":-3,"v":7,"w":7,"y":7,"x":2}},"\u017d":{"d":"-9,0r5,-26r161,-194r-113,0r8,-38r173,0r-6,28r-158,192r124,0r-7,38r-187,0xm155,-272r-34,0r-30,-47r33,0r17,26r25,-26r36,0","w":206,"k":{"A":-3,"\u0104":-3,"J":-1,"C":9,"G":9,"O":9,"Q":9,"\u010c":9,"V":-4,"W":-4,"X":-2,"Y":-2,"a":7,"\u0105":7,"g":6,"i":-1,"m":-1,"n":-1,"p":-1,"r":-1,"\u012f":-1,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4,"u":1,"\u016b":1,"\u0173":1,"v":2,"w":2,"y":2,"-":2,")":-2,"]":-2,"}":-2}},"\u0161":{"d":"69,-136v3,30,69,37,63,76v6,61,-88,79,-131,50r11,-31v17,12,75,22,74,-11v-1,-28,-69,-41,-61,-77v-7,-52,77,-77,119,-52r-11,32v-14,-10,-67,-14,-64,13xm113,-209r-31,0r-28,-57r31,0v6,11,9,24,16,33r25,-33r33,0","w":152,"k":{"T":16,"-":2,",":4,".":4}},"\u017e":{"d":"-9,0r5,-27r74,-81r43,-42r-87,0r7,-37r140,0r-5,29r-73,79v-16,19,-28,28,-42,43r94,0r-7,36r-149,0xm121,-209r-31,0r-28,-57r31,0v6,11,9,24,16,33r25,-33r33,0","w":166,"k":{"T":11,"f":-7,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":-3,"v":-7,"w":-7,"y":-7}},"\u0104":{"d":"175,-258r32,258r-21,0v-9,11,-17,25,-17,36v-2,17,21,17,33,12r4,22v-22,20,-70,16,-70,-21v0,-20,16,-40,24,-50r-7,-73r-81,0r-35,74r-48,0r130,-258r56,0xm86,-108r65,0r-13,-113v-15,41,-33,76,-52,113","w":228,"k":{"T":24,"A":5,"\u0104":5,"J":-2,"C":10,"G":10,"O":10,"Q":10,"\u010c":10,"U":11,"\u016a":11,"\u0172":11,"V":17,"W":17,"X":3,"Y":25,"a":1,"\u0105":1,"f":2,"g":4,"b":-1,"h":-1,"k":-1,"l":-1,"j":-4,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u012f":-3,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4,"s":-1,"\u0161":-1,"t":2,"u":2,"\u016b":2,"\u0173":2,"v":9,"w":9,"y":9,"x":-3,"z":-6,"\u017e":-6,"-":1,"\"":14,"'":14}},"\u010c":{"d":"219,-214v-72,-34,-152,23,-152,104v0,44,22,76,73,76v19,0,39,-4,52,-10r4,36v-14,7,-37,12,-67,12v-67,0,-110,-41,-110,-108v0,-109,111,-188,213,-146xm177,-273r-34,0r-31,-47r34,0v6,8,10,18,17,25r25,-25r36,0","w":218,"k":{"A":-2,"\u0104":-2,"J":-1,"C":9,"G":9,"O":9,"Q":9,"\u010c":9,"V":-3,"W":-3,"X":-2,"Y":-1,"M":-3,"a":4,"\u0105":4,"g":3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u010d":3,"\u0117":3,"\u0119":3,"u":2,"\u016b":2,"\u0173":2,"v":6,"w":6,"y":6,"z":-3,"\u017e":-3,")":-5,"]":-5,"}":-5}},"\u0116":{"d":"176,-152r-7,37r-93,0r-15,77r104,0r-7,38r-148,0r48,-258r144,0r-8,38r-98,0r-13,68r93,0xm134,-274v-11,0,-22,-9,-22,-22v0,-14,11,-25,25,-25v13,0,22,11,22,23v0,14,-11,24,-25,24","w":189,"k":{"V":-3,"W":-3,"Y":-1,"a":2,"\u0105":2,"f":-2,"g":2,"j":-1,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":1,"u":2,"\u016b":2,"\u0173":2,"v":4,"w":4,"y":4,"z":-1,"\u017e":-1,",":3,".":3}},"\u0118":{"d":"10,0r49,-258r143,0r-8,38r-98,0r-13,68r93,0r-7,37r-93,0r-15,77r105,0r-7,38v-25,4,-37,29,-38,41v-1,15,20,12,28,7r6,23v-21,19,-69,14,-69,-19v0,-21,18,-41,34,-52r-110,0","w":189,"k":{"V":-3,"W":-3,"Y":-1,"a":2,"\u0105":2,"f":-2,"g":2,"j":-1,"c":2,"d":2,"e":2,"o":2,"q":2,"\u010d":2,"\u0117":2,"\u0119":2,"t":1,"u":2,"\u016b":2,"\u0173":2,"v":4,"w":4,"y":4,"z":-1,"\u017e":-1,",":3,".":3}},"\u012e":{"d":"102,-258r-49,258r-18,0v-9,11,-17,25,-17,36v-2,17,21,17,33,12r3,22v-22,20,-70,16,-70,-21v0,-20,17,-40,25,-50r48,-257r45,0","w":98,"k":{"f":-2,"t":-2,"v":-1,"w":-1,"y":-1,"z":-2,"\u017e":-2}},"\u016a":{"d":"57,-258r45,0r-32,182v0,26,17,43,43,43v32,0,54,-21,64,-74r28,-151r45,0r-29,150v-15,78,-50,112,-114,112v-61,0,-91,-48,-78,-115xm116,-307r94,0r-5,26r-94,0","w":244,"k":{"A":6,"\u0104":6,"S":2,"\u0160":2,"f":-5,"b":-1,"h":-1,"k":-1,"l":-1,"t":-2,"v":-1,"w":-1,"y":-1,"x":2}},"\u0172":{"d":"144,46r5,23v-23,16,-69,12,-69,-21v0,-15,11,-31,26,-44v-62,4,-90,-48,-77,-115r28,-147r45,0r-32,182v0,26,16,43,43,43v32,0,54,-21,64,-74r29,-151r44,0v-23,88,-21,224,-95,253v-16,6,-40,27,-40,42v-1,15,19,11,29,9","w":244,"k":{"A":6,"\u0104":6,"S":2,"\u0160":2,"f":-5,"b":-1,"h":-1,"k":-1,"l":-1,"t":-2,"v":-1,"w":-1,"y":-1,"x":2}},"\u0105":{"d":"199,-182v-10,55,-28,122,-27,182v-44,2,-41,67,1,48r4,22v-23,20,-73,15,-71,-21v0,-20,17,-40,25,-50v0,-11,1,-26,3,-41v-32,67,-123,60,-123,-17v0,-64,44,-132,131,-132v20,0,43,4,57,9xm84,-32v35,0,60,-73,64,-122v-52,-13,-90,39,-91,87v0,20,7,35,27,35","w":206},"\u010d":{"d":"139,-41r2,34v-11,5,-30,11,-54,11v-47,0,-75,-30,-75,-74v0,-77,75,-141,157,-113r-12,34v-51,-20,-98,24,-98,73v0,47,51,51,80,35xm131,-209r-31,0r-28,-57r31,0r16,33r25,-33r33,0","w":164,"k":{"T":8,"a":5,"\u0105":5,"f":-3,"c":4,"d":4,"e":4,"o":4,"q":4,"\u010d":4,"\u0117":4,"\u0119":4,"s":-2,"\u0161":-2,"t":-4,"v":-4,"w":-4,"y":-4,"x":-2,"z":-1,"\u017e":-1,",":3,".":3}},"\u0117":{"d":"150,-43r4,32v-56,32,-143,13,-143,-62v0,-56,42,-118,106,-118v37,0,60,22,60,53v0,48,-50,63,-122,61v-9,51,62,55,95,34xm135,-138v0,-12,-10,-19,-24,-19v-28,0,-46,24,-51,47v46,0,75,-5,75,-28xm120,-214v-12,0,-22,-9,-22,-23v0,-15,11,-25,25,-25v13,0,23,9,23,22v0,15,-11,26,-26,26","w":183,"k":{"T":17,"j":1,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"-":-3,",":4,".":4}},"\u0119":{"d":"135,-138v0,-12,-10,-19,-24,-19v-28,0,-46,24,-51,47v46,0,75,-5,75,-28xm154,-11v-20,7,-56,31,-56,49v0,16,20,12,30,8r5,23v-23,17,-69,17,-69,-19v0,-19,14,-34,28,-47v-54,2,-81,-29,-81,-76v0,-56,42,-118,106,-118v37,0,60,22,60,53v0,48,-50,63,-122,61v-9,51,62,55,95,34","w":183,"k":{"T":17,"j":1,"c":-1,"d":-1,"e":-1,"o":-1,"q":-1,"\u010d":-1,"\u0117":-1,"\u0119":-1,"-":-3,",":4,".":4}},"\u012f":{"d":"73,-215v-14,0,-24,-10,-24,-25v0,-16,13,-28,28,-28v15,0,25,10,25,25v0,17,-13,28,-29,28xm88,-187r-36,187r-18,0v-9,11,-17,25,-17,36v0,17,22,17,33,12r4,22v-23,20,-71,16,-71,-21v0,-20,17,-40,25,-50r35,-186r45,0","w":95,"k":{")":-1,"]":-1,"}":-1}},"\u016b":{"d":"156,-187r45,0r-34,187r-40,0r4,-33v-18,24,-42,37,-65,37v-39,0,-54,-40,-45,-86r20,-105r44,0r-22,128v0,15,6,26,24,26v49,-1,59,-101,69,-154xm88,-251r90,0r-5,26r-90,0","w":208,"k":{"T":18,"a":3,"\u0105":3,"g":3,"j":-2,"x":2,",":4,".":4}},"\u0173":{"d":"201,-187r-34,187r-13,-1v-14,15,-30,52,-1,52v7,0,12,-2,17,-4r3,23v-23,19,-70,15,-70,-21v0,-20,17,-41,25,-51r3,-31v-18,24,-42,37,-65,37v-39,0,-54,-40,-45,-86r20,-105r44,0r-22,128v0,15,6,26,24,26v49,-1,59,-101,69,-154r45,0","w":208,"k":{"T":18,"a":3,"\u0105":3,"g":3,"j":-2,"x":2,",":4,".":4}},"\u00a0":{"w":70}}});
;(function(){
var $$;
$$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
var block = replace || $$.replace;
pluginOptions = $$.copy($$.pluginOptions, pluginOptions);
if(!$$.hasFlash(pluginOptions.version)) {
if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) {
var expressInstallOptions = {
flashvars: {
MMredirectURL: location,
MMplayerType: 'PlugIn',
MMdoctitle: jQuery('title').text()
}
};
} else if (pluginOptions.update) {
block = update || $$.update;
} else {
return this;
}
}
htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);
return this.each(function(){
block.call(this, $$.copy(htmlOptions));
});
};
$$.copy = function() {
var options = {}, flashvars = {};
for(var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if(arg == undefined) continue;
jQuery.extend(options, arg);
if(arg.flashvars == undefined) continue;
jQuery.extend(flashvars, arg.flashvars);
}
options.flashvars = flashvars;
return options;
};
$$.hasFlash = function() {
if(/hasFlash\=true/.test(location)) return true;
if(/hasFlash\=false/.test(location)) return false;
var pv = $$.hasFlash.playerVersion().match(/\d+/g);
var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
for(var i = 0; i < 3; i++) {
pv[i] = parseInt(pv[i] || 0);
rv[i] = parseInt(rv[i] || 0);
if(pv[i] < rv[i]) return false;
if(pv[i] > rv[i]) return true;
}
return true;
};
$$.hasFlash.playerVersion = function() {
try {
try {
var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
try { axo.AllowScriptAccess = 'always';	}
catch(e) { return '6,0,0'; }
} catch(e) {}
return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
} catch(e) {
try {
if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
}
} catch(e) {}
}
return '0,0,0';
};
$$.htmlOptions = {
height: 240,
flashvars: {},
pluginspage: 'http://www.adobe.com/go/getflashplayer',
src: '#',
type: 'application/x-shockwave-flash',
width: 320
};
$$.pluginOptions = {
expressInstall: false,
update: true,
version: '6.0.65'
};
$$.replace = function(htmlOptions) {
this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
jQuery(this)
.addClass('flash-replaced')
.prepend($$.transform(htmlOptions));
};
$$.update = function(htmlOptions) {
var url = String(location).split('?');
url.splice(1,0,'?hasFlash=true&');
url = url.join('');
var msg = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';
this.innerHTML = '<span class="alt">'+this.innerHTML+'</span>';
jQuery(this)
.addClass('flash-update')
.prepend(msg);
};
function toAttributeString() {
var s = '';
for(var key in this)
if(typeof this[key] != 'function')
s += key+'="'+this[key]+'" ';
return s;
};
function toFlashvarsString() {
var s = '';
for(var key in this)
if(typeof this[key] != 'function')
s += key+'='+encodeURIComponent(this[key])+'&';
return s.replace(/&$/, '');
};
$$.transform = function(htmlOptions) {
htmlOptions.toString = toAttributeString;
if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
return '<embed ' + String(htmlOptions) + '/>';
};
if (window.attachEvent) {
window.attachEvent("onbeforeunload", function(){
__flash_unloadHandler = function() {};
__flash_savedUnloadHandler = function() {};
});
}
})();
(function ($) {
$.fn.marquee = function (klass) {
var newMarquee = [],
last = this.length;
function getReset(newDir, behavior, marqueeRedux, width, dir) {
var r = 0;
if (behavior == 'alternate') {
r = newDir == 1 ? marqueeRedux.scrollWidth - (width*2) : width;
} else if (behavior == 'slide') {
if (newDir == -1) {
r = dir == -1 ? marqueeRedux.scrollWidth : width;
} else {
r = dir == -1 ? marqueeRedux.scrollWidth - (width*2) : 0;
}
} else {
r = newDir == -1 ? marqueeRedux.scrollWidth : 0;
}
return r;
}
function animateMarquee() {
var i = newMarquee.length,
marqueeRedux = null,
$marqueeRedux = null,
marqueeState = {},
newMarqueeList = [],
hitedge = false;
while (i--) {
marqueeRedux = newMarquee[i];
$marqueeRedux = $(marqueeRedux);
marqueeState = $marqueeRedux.data('marqueeState');
if ($marqueeRedux.data('paused') !== true) {
marqueeRedux.scrollLeft += (marqueeState.scrollamount * marqueeState.dir);
hitedge = marqueeState.dir == -1 ? marqueeRedux.scrollLeft <= getReset(marqueeState.dir * -1, marqueeState.behavior, marqueeRedux, marqueeState.width, marqueeState.dir) : marqueeRedux.scrollLeft >= getReset(marqueeState.dir * -1, marqueeState.behavior, marqueeRedux, marqueeState.width, marqueeState.dir);
if ((marqueeState.behavior == 'scroll' && marqueeState.last == marqueeRedux.scrollLeft) || (marqueeState.behavior == 'alternate' && hitedge && marqueeState.last != -1) || (marqueeState.behavior == 'slide' && hitedge && marqueeState.last != -1)) {
if (marqueeState.behavior == 'alternate') {
marqueeState.dir *= -1; // flip
}
marqueeState.last = -1;
$marqueeRedux.trigger('stop');
marqueeState.loops--;
if (marqueeState.loops === 0) {
if (marqueeState.behavior != 'slide') {
marqueeRedux.scrollLeft = getReset(marqueeState.dir, marqueeState.behavior, marqueeRedux, marqueeState.width, marqueeState.dir);
} else {
marqueeRedux.scrollLeft = getReset(marqueeState.dir * -1, marqueeState.behavior, marqueeRedux, marqueeState.width, marqueeState.dir);
}
$marqueeRedux.trigger('end');
} else {
newMarqueeList.push(marqueeRedux);
$marqueeRedux.trigger('start');
marqueeRedux.scrollLeft = getReset(marqueeState.dir, marqueeState.behavior, marqueeRedux, marqueeState.width, marqueeState.dir);
}
} else {
newMarqueeList.push(marqueeRedux);
}
marqueeState.last = marqueeRedux.scrollLeft;
$marqueeRedux.data('marqueeState', marqueeState);
} else {
newMarqueeList.push(marqueeRedux);
}
}
newMarquee = newMarqueeList;
if (newMarquee.length) {
setTimeout(animateMarquee, 25);
}
}
this.each(function (i) {
var $marquee = $(this),
width = $marquee.attr('width') || $marquee.width(),
$marqueeRedux = $marquee.after('<div ' + (klass ? 'class="' + klass + '" ' : '') + 'style="display: block-inline; width: ' + width + 'px; overflow: hidden;"><div style="padding: 0 ' + width + 'px; float: left; white-space: nowrap;">' + $marquee.html() + '</div></div>').next(),
marqueeRedux = $marqueeRedux.get(0),
hitedge = 0,
marqueeState = {
dir : $marquee.attr('direction') == 'right' ? -1 : 1,
last : -1,
loops : $marquee.attr('loop') || -1,
scrollamount : $marquee.attr('scrollamount') || this.scrollAmount || 2,
behavior : ($marquee.attr('behavior') || 'scroll').toLowerCase(),
width : width
};
$marquee.remove();
$marqueeRedux.bind('stop', function () {
$marqueeRedux.data('paused', true);
}).bind('pause', function () {
$marqueeRedux.data('paused', true);
}).bind('start', function () {
$marqueeRedux.data('paused', false);
}).bind('unpause', function () {
$marqueeRedux.data('paused', false);
}).data('marqueeState', marqueeState); // finally: store the state
newMarquee.push(marqueeRedux);
marqueeRedux.scrollLeft = getReset(marqueeState.dir, marqueeState.behavior, marqueeRedux, marqueeState.width, marqueeState.dir);
$marqueeRedux.trigger('start');
if (i+1 == last) {
animateMarquee();
}
});
return $(newMarquee);
};
}(jQuery));
$(function () {
$('div.demo marquee').marquee('pointer').mouseover(function () {
$(this).trigger('stop');
}).mouseout(function () {
$(this).trigger('start');
}).mousemove(function (event) {
if ($(this).data('drag') == true) {
this.scrollLeft = $(this).data('scrollX') + ($(this).data('x') - event.clientX);
}
}).mousedown(function (event) {
$(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
}).mouseup(function () {
$(this).data('drag', false);
});
});
$.postJSON = function(url, data, callback) {
$.post(url, data, callback, "json");
};
var cseta = {
vote : function(node_id,object_id,attribute_name)
{
var myObj = {};
myObj[attribute_name] = $('input[name='+attribute_name+']:checked').val();
$.postJSON('/csvoteajax/vote/'+node_id+'/'+object_id+'/',myObj,function(data) {
$('#participiate').hide();
$('#result-poll').html(data.result);
$('#result-poll').show();
});
return false;
}
};

