var mod_pagespeed_VV2bP4ovHN = "/*\n * jQuery JavaScript Library v1.3.2\n * http://jquery.com/\n *\n * Copyright (c) 2009 John Resig\n * Dual licensed under the MIT and GPL licenses.\n * http://docs.jquery.com/License\n *\n * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)\n * Revision: 6246\n */\n(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\\s)+>)[^>]*$|^#([\\w-]+)$/,f=/^.[^:#\\[\\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E===\"string\"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:\"\",jquery:\"1.3.2\",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H===\"find\"){G.selector=this.selector+(this.selector?\" \":\"\")+E}else{if(H){G.selector=this.selector+\".\"+H+\"(\"+E+\")\"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F===\"string\"){if(H===g){return this[0]&&o[G||\"attr\"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E==\"width\"||E==\"height\")&&parseFloat(F)<0){F=g}return this.attr(E,F,\"curCSS\")},text:function(F){if(typeof F!==\"object\"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E=\"\";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],\"find\",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),\"find\",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement(\"div\");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\\d+=\"(?:\\d+|null)\"/g,\"\").replace(/^\\s*/,\"\")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find(\"*\").andSelf(),F=0;E.find(\"*\").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],\"events\");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),\"filter\",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,\"closest\",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E===\"string\"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),\"not\",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E===\"string\"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is(\".\"+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,\"option\")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,\"select\")){var I=E.selectedIndex,L=[],M=E.options,H=E.type==\"select-one\";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||\"\").replace(/\\r/g,\"\")}return g}if(typeof K===\"number\"){K+=\"\"}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,\"select\")){var N=o.makeArray(K);o(\"option\",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\\d+=\"(?:\\d+|null)\"/g,\"\"):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),\"slice\",Array.prototype.slice.call(arguments).join(\",\"))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,\"table\")&&o.nodeName(O,\"tr\")?(N.getElementsByTagName(\"tbody\")[0]||N.appendChild(N.ownerDocument.createElement(\"tbody\"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:\"script\"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||\"\")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J===\"boolean\"){E=J;J=arguments[1]||{};H=2}if(typeof J!==\"object\"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L===\"object\"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)===\"[object Function]\"},isArray:function(E){return s.call(E)===\"[object Array]\"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!==\"HTML\"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\\S/.test(G)){var F=document.getElementsByTagName(\"head\")[0]||document.documentElement,E=document.createElement(\"script\");E.type=\"text/javascript\";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I===\"number\"&&G==\"curCSS\"&&!b.test(E)?I+\"px\":I},className:{add:function(E,F){o.each((F||\"\").split(/\\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?\" \":\"\")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\\s+/),function(G){return !o.className.has(F,G)}).join(\" \"):\"\"}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F==\"width\"||F==\"height\"){var L,G={position:\"absolute\",visibility:\"hidden\",display:\"block\"},K=F==\"width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"];function I(){L=F==\"width\"?H.offsetWidth:H.offsetHeight;if(E===\"border\"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,\"padding\"+this,true))||0}if(E===\"margin\"){L+=parseFloat(o.curCSS(H,\"margin\"+this,true))||0}else{L-=parseFloat(o.curCSS(H,\"border\"+this+\"Width\",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F==\"opacity\"&&!o.support.opacity){L=o.attr(E,\"opacity\");return L==\"\"?\"1\":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F=\"float\"}F=F.replace(/([A-Z])/g,\"-$1\").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F==\"opacity\"&&L==\"\"){L=\"1\"}}else{if(I.currentStyle){var J=F.replace(/\\-(\\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\\d+(px)?$/i.test(L)&&/^\\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+\"px\";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement===\"undefined\"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]===\"string\"){var H=/^<(\\w+)\\s*\\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement(\"div\");o.each(F,function(P,S){if(typeof S===\"number\"){S+=\"\"}if(!S){return}if(typeof S===\"string\"){S=S.replace(/(<(\\w+)[^>]*?)\\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+\"></\"+T+\">\"});var O=S.replace(/^\\s+/,\"\").substring(0,10).toLowerCase();var Q=!O.indexOf(\"<opt\")&&[1,\"<select multiple='multiple'>\",\"</select>\"]||!O.indexOf(\"<leg\")&&[1,\"<fieldset>\",\"</fieldset>\"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,\"<table>\",\"</table>\"]||!O.indexOf(\"<tr\")&&[2,\"<table><tbody>\",\"</tbody></table>\"]||(!O.indexOf(\"<td\")||!O.indexOf(\"<th\"))&&[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"]||!O.indexOf(\"<col\")&&[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"]||!o.support.htmlSerialize&&[1,\"div<div>\",\"</div>\"]||[0,\"\",\"\"];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf(\"<table\")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]==\"<table>\"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],\"tbody\")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],\"script\")&&(!G[J].type||G[J].type.toLowerCase()===\"text/javascript\")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName(\"script\"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G==\"selected\"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G==\"type\"&&o.nodeName(J,\"input\")&&J.parentNode){throw\"type property can't be changed\"}J[G]=K}if(o.nodeName(J,\"form\")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G==\"tabIndex\"){var I=J.getAttributeNode(\"tabIndex\");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G==\"style\"){return o.attr(J.style,\"cssText\",K)}if(L){J.setAttribute(G,\"\"+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G==\"opacity\"){if(L){J.zoom=1;J.filter=(J.filter||\"\").replace(/alpha\\([^)]*\\)/,\"\")+(parseInt(K)+\"\"==\"NaN\"?\"\":\"alpha(opacity=\"+K*100+\")\")}return J.filter&&J.filter.indexOf(\"opacity=\")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+\"\":\"\"}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||\"\").replace(/^\\s+|\\s+$/g,\"\")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G===\"string\"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)/)||[0,\"0\"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,\"parentNode\")},next:function(E){return o.nth(E,2,\"nextSibling\")},prev:function(E){return o.nth(E,2,\"previousSibling\")},nextAll:function(E){return o.dir(E,\"nextSibling\")},prevAll:function(E){return o.dir(E,\"previousSibling\")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,\"iframe\")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G==\"string\"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,\"\");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!==\"boolean\"){E=!o.className.has(this,F)}o.className[E?\"add\":\"remove\"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o(\"*\",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h=\"jQuery\"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=\"\";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||\"fx\")+\"queue\";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G===\"fx\"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(\".\");H[1]=H[1]?\".\"+H[1]:\"\";if(G===g){var F=this.triggerHandler(\"getData\"+H[1]+\"!\",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger(\"setData\"+H[1]+\"!\",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!==\"string\"){F=E;E=\"fx\"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E==\"fx\"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});\n/*\n * Sizzle CSS Selector Engine - v0.9.3\n *  Copyright 2009, The Dojo Foundation\n *  Released under the MIT, BSD, and GPL Licenses.\n *  More information: http://sizzlejs.com/\n */\n(function(){var R=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^[\\]]*\\]|['\"][^'\"]*['\"]|[^[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!==\"string\"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=\"\"}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw\"Syntax error, unrecognized expression: \"+(ah||Y)}if(H.call(ai)===\"[object Array]\"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!==\"\\\\\"){X[1]=(X[1]||\"\").replace(/\\\\/g,\"\");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],\"\");break}}}}if(!Z){Z=T.getElementsByTagName(\"*\")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],\"\");if(!T){return[]}break}}}if(ad==V){if(T==null){throw\"Syntax error, unrecognized expression: \"+ad}else{break}}V=ad}return aa};var I=F.selectors={order:[\"ID\",\"NAME\",\"TAG\"],match:{ID:/#((?:[\\w\\u00c0-\\uFFFF_-]|\\\\.)+)/,CLASS:/\\.((?:[\\w\\u00c0-\\uFFFF_-]|\\\\.)+)/,NAME:/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF_-]|\\\\.)+)['\"]*\\]/,ATTR:/\\[\\s*((?:[\\w\\u00c0-\\uFFFF_-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(['\"]*)(.*?)\\3|)\\s*\\]/,TAG:/^((?:[\\w\\u00c0-\\uFFFF\\*_-]|\\\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\\((even|odd|[\\dn+-]*)\\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^-]|$)/,PSEUDO:/:((?:[\\w\\u00c0-\\uFFFF_-]|\\\\.)+)(?:\\((['\"]*)((?:\\([^\\)]+\\)|[^\\2\\(\\)]*)+)\\2\\))?/},attrMap:{\"class\":\"className\",\"for\":\"htmlFor\"},attrHandle:{href:function(T){return T.getAttribute(\"href\")}},relative:{\"+\":function(aa,T,Z){var X=typeof T===\"string\",ab=X&&!/\\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},\">\":function(Z,U,aa){var X=typeof U===\"string\";if(X&&!/\\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},\"\":function(W,U,Y){var V=L++,T=S;if(!U.match(/\\W/)){var X=U=Y?U:U.toUpperCase();T=P}T(\"parentNode\",U,V,W,X,Y)},\"~\":function(W,U,Y){var V=L++,T=S;if(typeof U===\"string\"&&!U.match(/\\W/)){var X=U=Y?U:U.toUpperCase();T=P}T(\"previousSibling\",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!==\"undefined\"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!==\"undefined\"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute(\"name\")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=\" \"+W[1].replace(/\\\\/g,\"\")+\" \";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(\" \"+Y.className+\" \").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\\\/g,\"\")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]==\"nth\"){var U=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.exec(T[2]==\"even\"&&\"2n\"||T[2]==\"odd\"&&\"2n+1\"||!/\\D/.test(T[2])&&\"0n+\"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\\\/g,\"\");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]===\"~=\"){X[4]=\" \"+X[4]+\" \"}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]===\"not\"){if(X[3].match(R).length>1||/^\\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!==\"hidden\"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\\d/i.test(T.nodeName)},text:function(T){return\"text\"===T.type},radio:function(T){return\"radio\"===T.type},checkbox:function(T){return\"checkbox\"===T.type},file:function(T){return\"file\"===T.type},password:function(T){return\"password\"===T.type},submit:function(T){return\"submit\"===T.type},image:function(T){return\"image\"===T.type},reset:function(T){return\"reset\"===T.type},button:function(T){return\"button\"===T.type||T.nodeName.toUpperCase()===\"BUTTON\"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U===\"contains\"){return(Z.textContent||Z.innerText||\"\").indexOf(V[3])>=0}else{if(U===\"not\"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case\"only\":case\"first\":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z==\"first\"){return true}U=T;case\"last\":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case\"nth\":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute(\"id\")===T},TAG:function(U,T){return(T===\"*\"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(\" \"+(U.className||U.getAttribute(\"class\"))+\" \").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+\"\",X=W[2],U=W[4];return T==null?X===\"!=\":X===\"=\"?Z===U:X===\"*=\"?Z.indexOf(U)>=0:X===\"~=\"?(\" \"+Z+\" \").indexOf(U)>=0:!U?Z&&T!==false:X===\"!=\"?Z!=U:X===\"^=\"?Z.indexOf(U)===0:X===\"$=\"?Z.substr(Z.length-U.length)===U:X===\"|=\"?Z===U||Z.substr(0,U.length+1)===U+\"-\":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)===\"[object Array]\"){Array.prototype.push.apply(U,X)}else{if(typeof X.length===\"number\"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if(\"sourceIndex\" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement(\"form\"),V=\"script\"+(new Date).getTime();U.innerHTML=\"<input name='\"+V+\"'/>\";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!==\"undefined\"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!==\"undefined\"&&W.getAttributeNode(\"id\").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!==\"undefined\"&&Y.getAttributeNode(\"id\");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement(\"div\");T.appendChild(document.createComment(\"\"));if(T.getElementsByTagName(\"*\").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]===\"*\"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML=\"<a href='#'></a>\";if(T.firstChild&&typeof T.firstChild.getAttribute!==\"undefined\"&&T.firstChild.getAttribute(\"href\")!==\"#\"){I.attrHandle.href=function(U){return U.getAttribute(\"href\",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement(\"div\");U.innerHTML=\"<p class='TEST'></p>\";if(U.querySelectorAll&&U.querySelectorAll(\".TEST\").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement(\"div\");T.innerHTML=\"<div class='test e'></div><div class='test'></div>\";if(T.getElementsByClassName(\"e\").length===0){return}T.lastChild.className=\"e\";if(T.getElementsByClassName(\"e\").length===1){return}I.order.splice(1,0,\"CLASS\");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!==\"undefined\"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U==\"previousSibling\"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U==\"previousSibling\"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!==\"string\"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!==\"HTML\"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X=\"\",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,\"\")}T=I.relative[T]?T+\"*\":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[\":\"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=\":not(\"+V+\")\"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,\"events\")||o.data(I,\"events\",{}),J=o.data(I,\"handle\")||o.data(I,\"handle\",function(){return typeof o!==\"undefined\"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\\s+/),function(M,N){var O=N.split(\".\");N=O.shift();H.type=O.slice().sort().join(\".\");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent(\"on\"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,\"events\"),F,E;if(G){if(H===g||(typeof H===\"string\"&&H.charAt(0)==\".\")){for(var I in G){this.remove(K,I+(H||\"\"))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\\s+/),function(M,O){var Q=O.split(\".\");O=Q.shift();var N=RegExp(\"(^|\\\\.)\"+Q.slice().sort().join(\".*\\\\.\")+\"(\\\\.|$)\");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,\"handle\"),false)}else{if(K.detachEvent){K.detachEvent(\"on\"+O,o.data(K,\"handle\"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,\"handle\");if(L){L.elem=null}o.removeData(K,\"events\");o.removeData(K,\"handle\")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I===\"object\"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(\"!\")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,\"handle\");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,\"a\")&&G==\"click\"))&&H[\"on\"+G]&&H[\"on\"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,\"a\")&&G==\"click\")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(\".\");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp(\"(^|\\\\.)\"+L.slice().sort().join(\".*\\\\.\")+\"(\\\\.|$)\");E=(o.data(this,\"events\")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:\"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which\".split(\" \"),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp(\"(^|\\\\.)\"+G[0]+\"(\\\\.|$)\");o.each((o.data(this,\"events\").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:\"mouseenter\",mouseout:\"mouseleave\"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F==\"unload\"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp(\"(^|\\\\.)\"+H.type+\"(\\\\.|$)\"),G=true,F=[];o.each(o.data(this,\"events\").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,\"closest\")-o.data(I.elem,\"closest\")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return[\"live\",F,E.replace(/\\./g,\"`\").replace(/ /g,\"|\")].join(\".\")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler(\"ready\")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener(\"DOMContentLoaded\",function(){document.removeEventListener(\"DOMContentLoaded\",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent(\"onreadystatechange\",function(){if(document.readyState===\"complete\"){document.detachEvent(\"onreadystatechange\",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll(\"left\")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,\"load\",o.ready)}o.each((\"blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error\").split(\",\"),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind(\"unload\",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement(\"script\"),K=document.createElement(\"div\"),J=\"script\"+(new Date).getTime();K.style.display=\"none\";K.innerHTML='   <link/><table></table><a href=\"/a\" style=\"color:red;float:left;opacity:.5;\">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName(\"*\"),E=K.getElementsByTagName(\"a\")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName(\"tbody\").length,objectAll:!!K.getElementsByTagName(\"object\")[0].getElementsByTagName(\"*\").length,htmlSerialize:!!K.getElementsByTagName(\"link\").length,style:/red/.test(E.getAttribute(\"style\")),hrefNormalized:E.getAttribute(\"href\")===\"/a\",opacity:E.style.opacity===\"0.5\",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type=\"text/javascript\";try{G.appendChild(document.createTextNode(\"window.\"+J+\"=1;\"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent(\"onclick\",function(){o.support.noCloneEvent=false;K.detachEvent(\"onclick\",arguments.callee)});K.cloneNode(true).fireEvent(\"onclick\")}o(function(){var L=document.createElement(\"div\");L.style.width=L.style.paddingLeft=\"1px\";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display=\"none\"})})();var w=o.support.cssFloat?\"cssFloat\":\"styleFloat\";o.props={\"for\":\"htmlFor\",\"class\":\"className\",\"float\":w,cssFloat:w,styleFloat:w,readonly:\"readOnly\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",rowspan:\"rowSpan\",tabindex:\"tabIndex\"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!==\"string\"){return this._load(G)}var I=G.indexOf(\" \");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H=\"GET\";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J===\"object\"){J=o.param(J);H=\"POST\"}}}var F=this;o.ajax({url:G,type:H,dataType:\"html\",data:J,complete:function(M,L){if(L==\"success\"||L==\"notmodified\"){F.html(E?o(\"<div/>\").append(M.responseText.replace(/<script(.|\\s)*?\\\/script>/g,\"\")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each(\"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend\".split(\",\"),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:\"GET\",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,\"script\")},getJSON:function(E,F,G){return o.get(E,F,G,\"json\")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:\"POST\",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:\"GET\",contentType:\"application/x-www-form-urlencoded\",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject(\"Microsoft.XMLHTTP\"):new XMLHttpRequest()},accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",script:\"text/javascript, application/javascript\",json:\"application/json, text/javascript\",text:\"text/plain\",_default:\"*/*\"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!==\"string\"){M.data=o.param(M.data)}if(M.dataType==\"jsonp\"){if(G==\"GET\"){if(!M.url.match(F)){M.url+=(M.url.match(/\\?/)?\"&\":\"?\")+(M.jsonp||\"callback\")+\"=?\"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+\"&\":\"\")+(M.jsonp||\"callback\")+\"=?\"}}M.dataType=\"json\"}if(M.dataType==\"json\"&&(M.data&&M.data.match(F)||M.url.match(F))){W=\"jsonp\"+r++;if(M.data){M.data=(M.data+\"\").replace(F,\"=\"+W+\"$1\")}M.url=M.url.replace(F,\"=\"+W+\"$1\");M.dataType=\"script\";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType==\"script\"&&M.cache==null){M.cache=false}if(M.cache===false&&G==\"GET\"){var E=e();var U=M.url.replace(/(\\?|&)_=.*?(&|$)/,\"$1_=\"+E+\"$2\");M.url=U+((U==M.url)?(M.url.match(/\\?/)?\"&\":\"?\")+\"_=\"+E:\"\")}if(M.data&&G==\"GET\"){M.url+=(M.url.match(/\\?/)?\"&\":\"?\")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger(\"ajaxStart\")}var Q=/^(\\w+:)?\\/\\/([^\\/?#]+)/.exec(M.url);if(M.dataType==\"script\"&&G==\"GET\"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName(\"head\")[0];var T=document.createElement(\"script\");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState==\"loaded\"||this.readyState==\"complete\")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader(\"Content-Type\",M.contentType)}if(M.ifModified){J.setRequestHeader(\"If-Modified-Since\",o.lastModified[M.url]||\"Thu, 01 Jan 1970 00:00:00 GMT\")}J.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\");J.setRequestHeader(\"Accept\",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+\", */*\":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger(\"ajaxStop\")}J.abort();return false}if(M.global){o.event.trigger(\"ajaxSend\",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger(\"ajaxStop\")}}}else{if(!K&&J&&(J.readyState==4||X==\"timeout\")){K=true;if(P){clearInterval(P);P=null}R=X==\"timeout\"?\"timeout\":!o.httpSuccess(J)?\"error\":M.ifModified&&o.httpNotModified(J,M.url)?\"notmodified\":\"success\";if(R==\"success\"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R=\"parsererror\"}}if(R==\"success\"){var Y;try{Y=J.getResponseHeader(\"Last-Modified\")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N(\"timeout\")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger(\"ajaxSuccess\",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger(\"ajaxComplete\",[J,M])}if(M.global&&!--o.active){o.event.trigger(\"ajaxStop\")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger(\"ajaxError\",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol==\"file:\"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader(\"Last-Modified\");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader(\"content-type\"),E=H==\"xml\"||!H&&F&&F.indexOf(\"xml\")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName==\"parsererror\"){throw\"parsererror\"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I===\"string\"){if(H==\"script\"){o.globalEval(I)}if(H==\"json\"){I=l[\"eval\"](\"(\"+I+\")\")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+\"=\"+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join(\"&\").replace(/%20/g,\"+\")}});var m={},n,d=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t(\"show\",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],\"olddisplay\");this[H].style.display=E||\"\";if(o.css(this[H],\"display\")===\"none\"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o(\"<\"+G+\" />\").appendTo(\"body\");K=I.css(\"display\");if(K===\"none\"){K=\"block\"}I.remove();m[G]=K}o.data(this[H],\"olddisplay\",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],\"olddisplay\")||\"\"}return this}},hide:function(H,I){if(H){return this.animate(t(\"hide\",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],\"olddisplay\");if(!E&&E!==\"none\"){o.data(this[G],\"olddisplay\",o.css(this[G],\"display\"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display=\"none\"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G===\"boolean\";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(\":hidden\");o(this)[H?\"show\":\"hide\"]()}):this.animate(t(\"toggle\",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?\"each\":\"queue\"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(\":hidden\"),J=this;for(M in I){if(I[M]==\"hide\"&&L||I[M]==\"show\"&&!L){return K.complete.call(this)}if((M==\"height\"||M==\"width\")&&this.style){K.display=o.css(this,\"display\");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow=\"hidden\"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S==\"toggle\"?L?\"show\":\"hide\":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||\"px\";if(P!=\"px\"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]==\"-=\"?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,\"\")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t(\"show\",1),slideUp:t(\"hide\",1),slideToggle:t(\"toggle\",1),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G===\"object\"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration===\"number\"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop==\"height\"||this.prop==\"width\")&&this.elem.style){this.elem.style.display=\"block\"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||\"px\";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop==\"width\"||this.prop==\"height\"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,\"display\")==\"none\"){this.elem.style.display=\"block\"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?\"swing\":\"linear\")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,\"opacity\",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!==\"visible\"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position===\"relative\"||E.position===\"static\"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position===\"fixed\"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement(\"div\"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style=\"position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;\"><div></div></div><table style=\"position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;\" cellpadding=\"0\" cellspacing=\"0\"><tr><td></td></tr></table>';M={position:\"absolute\",top:0,left:0,margin:0,border:0,width:\"1px\",height:\"1px\",visibility:\"hidden\"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow=\"hidden\",H.style.position=\"relative\";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop=\"1px\";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,\"marginTop\",true),10)||0,F+=parseInt(o.curCSS(E,\"marginLeft\",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,\"marginTop\");J.left-=j(this,\"marginLeft\");E.top+=j(G,\"borderTopWidth\");E.left+=j(G,\"borderLeftWidth\");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,\"position\")==\"static\")){E=E.offsetParent}return o(E)}});o.each([\"Left\",\"Top\"],function(F,E){var G=\"scroll\"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?\"pageYOffset\":\"pageXOffset\"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each([\"Height\",\"Width\"],function(I,G){var E=I?\"Left\":\"Top\",H=I?\"Right\":\"Bottom\",F=G.toLowerCase();o.fn[\"inner\"+G]=function(){return this[0]?o.css(this[0],F,false,\"padding\"):null};o.fn[\"outer\"+G]=function(K){return this[0]?o.css(this[0],F,false,K?\"margin\":\"border\"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode==\"CSS1Compat\"&&document.documentElement[\"client\"+G]||document.body[\"client\"+G]:this[0]==document?Math.max(document.documentElement[\"client\"+G],document.body[\"scroll\"+G],document.documentElement[\"scroll\"+G],document.body[\"offset\"+G],document.documentElement[\"offset\"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K===\"string\"?K:K+\"px\")}})})();";
var mod_pagespeed_$gOpMpL6v0 = "/*!\n * jQuery corner plugin: simple corner rounding\n * Examples and documentation at: http://jquery.malsup.com/corner/\n * version 2.09 (11-MAR-2010)\n * Requires jQuery v1.3.2 or later\n * Dual licensed under the MIT and GPL licenses:\n * http://www.opensource.org/licenses/mit-license.php\n * http://www.gnu.org/licenses/gpl.html\n * Authors: Dave Methvin and Mike Alsup\n */\n\n/**\n *  corner() takes a single string argument:  $('#myDiv').corner(\"effect corners width\")\n *\n *  effect:  name of the effect to apply, such as round, bevel, notch, bite, etc (default is round).\n *  corners: one or more of: top, bottom, tr, tl, br, or bl.  (default is all corners)\n *  width:   width of the effect; in the case of rounded corners this is the radius.\n *           specify this value using the px suffix such as 10px (yes, it must be pixels).\n */\n;(function($) {\n\nvar style = document.createElement('div').style;\nvar moz = style['MozBorderRadius'] !== undefined;\nvar webkit = style['WebkitBorderRadius'] !== undefined;\nvar radius = style['borderRadius'] !== undefined || style['BorderRadius'] !== undefined;\nvar mode = document.documentMode || 0;\nvar noBottomFold = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8);\n\nvar expr = $.browser.msie && (function() {\n    var div = document.createElement('div');\n    try { div.style.setExpression('width','0+0'); div.style.removeExpression('width'); }\n    catch(e) { return false; }\n    return true;\n})();\n\nfunction sz(el, p) {\n    return parseInt($.css(el,p))||0;\n};\nfunction hex2(s) {\n    var s = parseInt(s).toString(16);\n    return ( s.length < 2 ) ? '0'+s : s;\n};\nfunction gpc(node) {\n    while(node) {\n        var v = $.css(node,'backgroundColor');\n        if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') {\n	        if (v.indexOf('rgb') >= 0) {\n	            var rgb = v.match(/\\d+/g);\n	            return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);\n	        }\n            return v;\n		}\n		node = node.parentNode; // keep walking if transparent\n    }\n    return '#ffffff';\n};\n\nfunction getWidth(fx, i, width) {\n    switch(fx) {\n    case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));\n    case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));\n    case 'sharp':  return Math.round(width*(1-Math.cos(Math.acos(i/width))));\n    case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));\n    case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));\n    case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));\n    case 'curl':   return Math.round(width*(Math.atan(i)));\n    case 'tear':   return Math.round(width*(Math.cos(i)));\n    case 'wicked': return Math.round(width*(Math.tan(i)));\n    case 'long':   return Math.round(width*(Math.sqrt(i)));\n    case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));\n	case 'dogfold':\n    case 'dog':    return (i&1) ? (i+1) : width;\n    case 'dog2':   return (i&2) ? (i+1) : width;\n    case 'dog3':   return (i&3) ? (i+1) : width;\n    case 'fray':   return (i%2)*width;\n    case 'notch':  return width;\n	case 'bevelfold':\n    case 'bevel':  return i+1;\n    }\n};\n\n$.fn.corner = function(options) {\n    // in 1.3+ we can fix mistakes with the ready state\n	if (this.length == 0) {\n        if (!$.isReady && this.selector) {\n            var s = this.selector, c = this.context;\n            $(function() {\n                $(s,c).corner(options);\n            });\n        }\n        return this;\n	}\n\n    return this.each(function(index){\n		var $this = $(this);\n		// meta values override options\n		var o = [$this.attr($.fn.corner.defaults.metaAttr) || '', options || ''].join(' ').toLowerCase();\n		var keep = /keep/.test(o);                       // keep borders?\n		var cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color\n		var sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color\n		var width = parseInt((o.match(/(\\d+)px/)||[])[1]) || 10; // corner width\n		var re = /round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/;\n		var fx = ((o.match(re)||['round'])[0]);\n		var fold = /dogfold|bevelfold/.test(o);\n		var edges = { T:0, B:1 };\n		var opts = {\n			TL:  /top|tl|left/.test(o),       TR:  /top|tr|right/.test(o),\n			BL:  /bottom|bl|left/.test(o),    BR:  /bottom|br|right/.test(o)\n		};\n		if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )\n			opts = { TL:1, TR:1, BL:1, BR:1 };\n\n		// support native rounding\n		if ($.fn.corner.defaults.useNative && fx == 'round' && (radius || moz || webkit) && !cc && !sc) {\n			if (opts.TL)\n				$this.css(radius ? 'border-top-left-radius' : moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px');\n			if (opts.TR)\n				$this.css(radius ? 'border-top-right-radius' : moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px');\n			if (opts.BL)\n				$this.css(radius ? 'border-bottom-left-radius' : moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px');\n			if (opts.BR)\n				$this.css(radius ? 'border-bottom-right-radius' : moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px');\n			return;\n		}\n\n		var strip = document.createElement('div');\n		$(strip).css({\n			overflow: 'hidden',\n			height: '1px',\n			minHeight: '1px',\n			fontSize: '1px',\n			backgroundColor: sc || 'transparent',\n			borderStyle: 'solid'\n		});\n\n        var pad = {\n            T: parseInt($.css(this,'paddingTop'))||0,     R: parseInt($.css(this,'paddingRight'))||0,\n            B: parseInt($.css(this,'paddingBottom'))||0,  L: parseInt($.css(this,'paddingLeft'))||0\n        };\n\n        if (typeof this.style.zoom != undefined) this.style.zoom = 1; // force 'hasLayout' in IE\n        if (!keep) this.style.border = 'none';\n        strip.style.borderColor = cc || gpc(this.parentNode);\n        var cssHeight = $(this).outerHeight();\n\n        for (var j in edges) {\n            var bot = edges[j];\n            // only add stips if needed\n            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {\n                strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');\n                var d = document.createElement('div');\n                $(d).addClass('jquery-corner');\n                var ds = d.style;\n\n                bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);\n\n                if (bot && cssHeight != 'auto') {\n                    if ($.css(this,'position') == 'static')\n                        this.style.position = 'relative';\n                    ds.position = 'absolute';\n                    ds.bottom = ds.left = ds.padding = ds.margin = '0';\n                    if (expr)\n                        ds.setExpression('width', 'this.parentNode.offsetWidth');\n                    else\n                        ds.width = '100%';\n                }\n                else if (!bot && $.browser.msie) {\n                    if ($.css(this,'position') == 'static')\n                        this.style.position = 'relative';\n                    ds.position = 'absolute';\n                    ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';\n\n                    // fix ie6 problem when blocked element has a border width\n                    if (expr) {\n                        var bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');\n                        ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ \"px\"');\n                    }\n                    else\n                        ds.width = '100%';\n                }\n                else {\n                	ds.position = 'relative';\n                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' :\n                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';\n                }\n\n                for (var i=0; i < width; i++) {\n                    var w = Math.max(0,getWidth(fx,i, width));\n                    var e = strip.cloneNode(false);\n                    e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';\n                    bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);\n                }\n\n				if (fold && $.support.boxModel) {\n					if (bot && noBottomFold) continue;\n					for (var c in opts) {\n						if (!opts[c]) continue;\n						if (bot && (c == 'TL' || c == 'TR')) continue;\n						if (!bot && (c == 'BL' || c == 'BR')) continue;\n\n						var common = { position: 'absolute', border: 'none', margin: 0, padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor };\n						var $horz = $('<div/>').css(common).css({ width: width + 'px', height: '1px' });\n						switch(c) {\n						case 'TL': $horz.css({ bottom: 0, left: 0 }); break;\n						case 'TR': $horz.css({ bottom: 0, right: 0 }); break;\n						case 'BL': $horz.css({ top: 0, left: 0 }); break;\n						case 'BR': $horz.css({ top: 0, right: 0 }); break;\n						}\n						d.appendChild($horz[0]);\n\n						var $vert = $('<div/>').css(common).css({ top: 0, bottom: 0, width: '1px', height: width + 'px' });\n						switch(c) {\n						case 'TL': $vert.css({ left: width }); break;\n						case 'TR': $vert.css({ right: width }); break;\n						case 'BL': $vert.css({ left: width }); break;\n						case 'BR': $vert.css({ right: width }); break;\n						}\n						d.appendChild($vert[0]);\n					}\n				}\n            }\n        }\n    });\n};\n\n$.fn.uncorner = function() {\n	if (radius || moz || webkit)\n		this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : '-webkit-border-radius', 0);\n	$('div.jquery-corner', this).remove();\n	return this;\n};\n\n// expose options\n$.fn.corner.defaults = {\n	useNative: true, // true if plugin should attempt to use native browser support for border radius rounding\n	metaAttr:  'data-corner' // name of meta attribute to use for options\n};\n\n})(jQuery);";
var mod_pagespeed_rl3z27xIL_ = "$(document).ready(function(){\n         $('#idiomas').change(function() {\n             CargaIdioma($('#idiomas').attr(\"id\"));\n         });\n\n         $('#dialog').dialog({\n		autoOpen: false,\n                show: 'fade',\n                position: ['center',30],\n                width: 330               \n	});\n    \n	$('#encabezadoCarrito').click(function(a) {\n		\n        $.post(\"ajax/fajaxCarrito.php\",function(data) {\n        $('#contenedorVentanaCarrito').html(\"\");\n        $('#contenedorVentanaCarrito').html(data);\n        $('#contenedorVentanaCarrito').fadeIn(\"slow\");\n		$('#contenedorVentanaCarrito').show(); //En IE8 el fadeIn no muestra el recuadro, por eso repito con un show\n		//alert(data);\n        });\n		if ($('#encabezadoCarrito').attr('href')==\"\") a.preventDefault();\n    });\n\n    /*Esto ya se carga en el ajax\n	$('#linkCerrarCarrito').click(function(link) {\n		link.preventDefault();\n        $('#contenedorVentanaCarrito').fadeOut(\"slow\");\n    });*/\n	                    //Twitter\n\n                    $(\"#logoTwitter\").hover(\n                    function(event) {$(\"#widgettwitter\").show(\"slow\") },\n                    function(event) { $(\"#widgettwitter\").hide() })\n                     $(\"#widgettwitter\").hover(\n                    function(event) {\n                        $(\"#widgettwitter\").show(0);\n                    },\n                    function(event) { $(\"#widgettwitter\").hide() })\n\n                    //facebook\n\n\n                $(\"#logofacebook\").hover(\n                    function(event) {\n                        $(\"#widgetfacebook\").show(\"slow\");\n                    },\n                    function(event) { $(\"#widgetfacebook\").hide() })\n\n                $(\"#widgetfacebook\").hover(\n                    function(event) {\n                        $(\"#widgetfacebook\").show(0);\n                    },\n                    function(event) { $(\"#widgetfacebook\").hide() })\n\n                    $(\"#widgetfacebook\").html('<iframe src=\"http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fecommercecart&amp;width=292&amp;colorscheme=dark&amp;show_faces=true&amp;stream=true&amp;header=true&amp;height=427\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; background-color: FFFFFF;overflow:hidden; width:292px; height:427px;\"></iframe>');\n      \n}); \n\n/*\nfunction CargaIdioma(combo)\n    {\n        //Obtiene el valor de la pagina actual, pero solo el nombre del archivo\n        var pagina = document.URL;\n        var posicionUltimaBarra = pagina.lastIndexOf(\"/\");\n        var ruta= pagina.substring( posicionUltimaBarra + \"/\".length , pagina.length );\n\n        //Cambia el idioma y redirecciona a la pagina obtenida.\n        var selectOrigen = document.getElementById(combo);\n        var ididioma = selectOrigen.options[selectOrigen.selectedIndex].value;\n        document.location='auxidioma.php?IdIdioma=' + ididioma + \"&pagina=\" + ruta;\n    }\n*/\nfunction CargaIdioma(combo)\n    {\n        //Obtiene el valor de la pagina actual, pero solo el nombre del archivo\n        //var pagina = document.URL;\n		var pagina = location.href;\n        //var posicionUltimaBarra = pagina.lastIndexOf(\"/\");\n        //var ruta= pagina.substring( posicionUltimaBarra + \"/\".length , pagina.length );\n\n        //Cambia el idioma y redirecciona a la pagina obtenida.\n        var selectOrigen = document.getElementById(combo);\n        var ididioma = selectOrigen.options[selectOrigen.selectedIndex].value;\n		\n		//var  url = 'auxidioma.php?IdIdioma=' + ididioma + \"&pagina=\" + pagina;\n		\n		//Hago esto por una falla en IE, entonces tengo que enviar los datos como formulario\n		$(\"#pagina\").val(pagina);\n		$(\"#IdIdioma\").val(ididioma);\n		\n		$(\"#formIdiomas\").submit();\n		\n        //$(location).attr('href',url);\n        //document.location='auxidioma.php?IdIdioma=' + ididioma + \"&pagina=\" + pagina;\n		\n}\n/*\n * A la llamada la hago con ajax, para ver si en el futuro se puede cargar el login con https\n */\nfunction mostrarLogin(mensaje) {\n    if (mensaje==\"\") {\n        $('#loginImagenCargandoEncabezado').css('display', 'inline-block');\n        $('#loginImagenCargandoEncabezado').fadeIn('slow');\n    }\n    $.post(\"ajax/fajaxVentanaLogin.php\",{loginMensaje:mensaje},function(data) {\n        $('#loginImagenCargandoEncabezado').fadeOut('slow');\n        $('#dialog').html(\"\");\n        $('#dialog').html(data);\n        if (mensaje==\"\") {\n            $('#loginMensaje').hide();\n            $('#dialog').dialog('open');\n            //$('#ventanaLogin').fadeIn(); //Si es la primera vez que aparece\n        }\n        else $('#loginMensaje').fadeIn('slow');\n    });\n}\n\nfunction procesarLogin() {\n    usuario = $('#Usuario').attr('value');\n    pass = $('#Pass').attr('value');\n\n    $('#loginImagenCargando').fadeIn('slow');\n    $('#loginMensaje').fadeOut('slow');\n\n    $.post(\"auxlogin_persona2.php\",{Usuario:usuario,Pass:pass},function(data) {\n        if (data!=\"\") {\n            mostrarLogin(data);\n        }\n        else {\n            //$('#ventanaLogin').fadeOut('slow');\n            $('#dialog').dialog('close');\n            //var url = \"http://www.muncom.com\";\n			var url = location.href;\n            $(location).attr('href',url);\n        }\n\n        \n    });\n}";
var mod_pagespeed_3W5btCsdim = "$(document).ready(function(){\n    //$(\"a[rel^='prettyPhoto']\").prettyPhoto(); //Inicializo el plugin para mostrar videos de youtube\n    $('*').tooltip({\n        track: true,\n        delay: 0,\n        showURL: false,\n        showBody: \" - \",\n        fade: 250\n    });\n});\n\nfunction mostrarListaVideos() {\n    $('#listaVideos').fadeIn('slow');\n}\n";
var mod_pagespeed_gqxnASb4fS = "/*\n * jQuery UI 1.7.2\n *\n * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT (MIT-LICENSE.txt)\n * and GPL (GPL-LICENSE.txt) licenses.\n *\n * http://docs.jquery.com/UI\n */\njQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:\"1.7.2\",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css(\"overflow\")==\"hidden\"){return false}var j=(k&&k==\"left\")?\"scrollLeft\":\"scrollTop\",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h=\"http://www.w3.org/2005/07/aaa\",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j==\"role\"?(m?f.call(this,k,j,\"wairole:\"+l):(f.apply(this,arguments)||\"\").replace(b,\"\")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,\"aaa:\"),l):f.call(this,k,j.replace(a,\"aaa:\"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,\"\"))}):e.call(this,j))}}c.fn.extend({remove:function(){c(\"*\",this).add(this).each(function(){c(this).triggerHandler(\"remove\")});return i.apply(this,arguments)},enableSelection:function(){return this.attr(\"unselectable\",\"off\").css(\"MozUserSelect\",\"\").unbind(\"selectstart.ui\")},disableSelection:function(){return this.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").bind(\"selectstart.ui\",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css(\"position\")))||(/absolute/).test(this.css(\"position\"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,\"position\",1))&&(/(auto|scroll)/).test(c.curCSS(this,\"overflow\",1)+c.curCSS(this,\"overflow-y\",1)+c.curCSS(this,\"overflow-x\",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,\"overflow\",1)+c.curCSS(this,\"overflow-y\",1)+c.curCSS(this,\"overflow-x\",1))}).eq(0)}return(/fixed/).test(this.css(\"position\"))||!j.length?c(document):j}});c.extend(c.expr[\":\"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,\"tabindex\");return(/input|select|textarea|button|object/.test(l)?!k.disabled:\"a\"==l||\"area\"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)[\"area\"==l?\"parents\":\"closest\"](\":hidden\").length},tabbable:function(k){var j=c.attr(k,\"tabindex\");return(isNaN(j)||j>=0)&&c(k).is(\":focusable\")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p==\"string\"?p.split(/,?\\s+/):p)}var j=k(\"getter\");if(l.length==1&&typeof l[0]==\"string\"){j=j.concat(k(\"getterSetter\"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(\".\")[0];k=k.split(\".\")[1];c.fn[k]=function(p){var n=(typeof p==\"string\"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)==\"_\"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+\"-\"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind(\"setData.\"+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind(\"getData.\"+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind(\"remove\",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter=\"option\"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+\"-disabled \"+this.namespace+\"-state-disabled\").removeAttr(\"aria-disabled\")},option:function(l,m){var k=l,j=this;if(typeof l==\"string\"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j==\"disabled\"){this.element[k?\"addClass\":\"removeClass\"](this.widgetBaseClass+\"-disabled \"+this.namespace+\"-state-disabled\").attr(\"aria-disabled\",k)}},enable:function(){this._setData(\"disabled\",false)},disable:function(){this._setData(\"disabled\",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind(\"mousedown.\"+this.widgetName,function(k){return j._mouseDown(k)}).bind(\"click.\"+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr(\"unselectable\");this.element.attr(\"unselectable\",\"on\")}this.started=false},_mouseDestroy:function(){this.element.unbind(\".\"+this.widgetName);(c.browser.msie&&this.element.attr(\"unselectable\",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel==\"string\"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).bind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/*\n * jQuery UI Dialog 1.7.2\n *\n * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT (MIT-LICENSE.txt)\n * and GPL (GPL-LICENSE.txt) licenses.\n *\n * http://docs.jquery.com/UI/Dialog\n *\n * Depends:\n *	ui.core.js\n *	ui.draggable.js\n *	ui.resizable.js\n */\n(function(c){var b={dragStart:\"start.draggable\",drag:\"drag.draggable\",dragStop:\"stop.draggable\",maxHeight:\"maxHeight.resizable\",minHeight:\"minHeight.resizable\",maxWidth:\"maxWidth.resizable\",minWidth:\"minWidth.resizable\",resizeStart:\"start.resizable\",resize:\"drag.resizable\",resizeStop:\"stop.resizable\"},a=\"ui-dialog ui-widget ui-widget-content ui-corner-all \";c.widget(\"ui.dialog\",{_init:function(){this.originalTitle=this.element.attr(\"title\");var l=this,m=this.options,j=m.title||this.originalTitle||\"&nbsp;\",e=c.ui.dialog.getTitleId(this.element),k=(this.uiDialog=c(\"<div/>\")).appendTo(document.body).hide().addClass(a+m.dialogClass).css({position:\"absolute\",overflow:\"hidden\",zIndex:m.zIndex}).attr(\"tabIndex\",-1).css(\"outline\",0).keydown(function(n){(m.closeOnEscape&&n.keyCode&&n.keyCode==c.ui.keyCode.ESCAPE&&l.close(n))}).attr({role:\"dialog\",\"aria-labelledby\":e}).mousedown(function(n){l.moveToTop(false,n)}),g=this.element.show().removeAttr(\"title\").addClass(\"ui-dialog-content ui-widget-content\").appendTo(k),f=(this.uiDialogTitlebar=c(\"<div></div>\")).addClass(\"ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix\").prependTo(k),i=c('<a href=\"#\"/>').addClass(\"ui-dialog-titlebar-close ui-corner-all\").attr(\"role\",\"button\").hover(function(){i.addClass(\"ui-state-hover\")},function(){i.removeClass(\"ui-state-hover\")}).focus(function(){i.addClass(\"ui-state-focus\")}).blur(function(){i.removeClass(\"ui-state-focus\")}).mousedown(function(n){n.stopPropagation()}).click(function(n){l.close(n);return false}).appendTo(f),h=(this.uiDialogTitlebarCloseText=c(\"<span/>\")).addClass(\"ui-icon ui-icon-closethick\").text(m.closeText).appendTo(i),d=c(\"<span/>\").addClass(\"ui-dialog-title\").attr(\"id\",e).html(j).prependTo(f);f.find(\"*\").add(f).disableSelection();(m.draggable&&c.fn.draggable&&this._makeDraggable());(m.resizable&&c.fn.resizable&&this._makeResizable());this._createButtons(m.buttons);this._isOpen=false;(m.bgiframe&&c.fn.bgiframe&&k.bgiframe());(m.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(\".dialog\").removeData(\"dialog\").removeClass(\"ui-dialog-content ui-widget-content\").hide().appendTo(\"body\");this.uiDialog.remove();(this.originalTitle&&this.element.attr(\"title\",this.originalTitle))},close:function(f){var d=this;if(false===d._trigger(\"beforeclose\",f)){return}(d.overlay&&d.overlay.destroy());d.uiDialog.unbind(\"keypress.ui-dialog\");(d.options.hide?d.uiDialog.hide(d.options.hide,function(){d._trigger(\"close\",f)}):d.uiDialog.hide()&&d._trigger(\"close\",f));c.ui.dialog.overlay.resize();d._isOpen=false;if(d.options.modal){var e=0;c(\".ui-dialog\").each(function(){if(this!=d.uiDialog[0]){e=Math.max(e,c(this).css(\"z-index\"))}});c.ui.dialog.maxZ=e}},isOpen:function(){return this._isOpen},moveToTop:function(f,e){if((this.options.modal&&!f)||(!this.options.stack&&!this.options.modal)){return this._trigger(\"focus\",e)}if(this.options.zIndex>c.ui.dialog.maxZ){c.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css(\"z-index\",c.ui.dialog.overlay.maxZ=++c.ui.dialog.maxZ));var d={scrollTop:this.element.attr(\"scrollTop\"),scrollLeft:this.element.attr(\"scrollLeft\")};this.uiDialog.css(\"z-index\",++c.ui.dialog.maxZ);this.element.attr(d);this._trigger(\"focus\",e)},open:function(){if(this._isOpen){return}var e=this.options,d=this.uiDialog;this.overlay=e.modal?new c.ui.dialog.overlay(this):null;(d.next().length&&d.appendTo(\"body\"));this._size();this._position(e.position);d.show(e.show);this.moveToTop(true);(e.modal&&d.bind(\"keypress.ui-dialog\",function(h){if(h.keyCode!=c.ui.keyCode.TAB){return}var g=c(\":tabbable\",this),i=g.filter(\":first\")[0],f=g.filter(\":last\")[0];if(h.target==f&&!h.shiftKey){setTimeout(function(){i.focus()},1)}else{if(h.target==i&&h.shiftKey){setTimeout(function(){f.focus()},1)}}}));c([]).add(d.find(\".ui-dialog-content :tabbable:first\")).add(d.find(\".ui-dialog-buttonpane :tabbable:first\")).add(d).filter(\":first\").focus();this._trigger(\"open\");this._isOpen=true},_createButtons:function(g){var f=this,d=false,e=c(\"<div></div>\").addClass(\"ui-dialog-buttonpane ui-widget-content ui-helper-clearfix\");this.uiDialog.find(\".ui-dialog-buttonpane\").remove();(typeof g==\"object\"&&g!==null&&c.each(g,function(){return !(d=true)}));if(d){c.each(g,function(h,i){c('<button type=\"button\"></button>').addClass(\"ui-state-default ui-corner-all\").text(h).click(function(){i.apply(f.element[0],arguments)}).hover(function(){c(this).addClass(\"ui-state-hover\")},function(){c(this).removeClass(\"ui-state-hover\")}).focus(function(){c(this).addClass(\"ui-state-focus\")}).blur(function(){c(this).removeClass(\"ui-state-focus\")}).appendTo(e)});e.appendTo(this.uiDialog)}},_makeDraggable:function(){var d=this,f=this.options,e;this.uiDialog.draggable({cancel:\".ui-dialog-content\",handle:\".ui-dialog-titlebar\",containment:\"document\",start:function(){e=f.height;c(this).height(c(this).height()).addClass(\"ui-dialog-dragging\");(f.dragStart&&f.dragStart.apply(d.element[0],arguments))},drag:function(){(f.drag&&f.drag.apply(d.element[0],arguments))},stop:function(){c(this).removeClass(\"ui-dialog-dragging\").height(e);(f.dragStop&&f.dragStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}})},_makeResizable:function(g){g=(g===undefined?this.options.resizable:g);var d=this,f=this.options,e=typeof g==\"string\"?g:\"n,e,s,w,se,sw,ne,nw\";this.uiDialog.resizable({cancel:\".ui-dialog-content\",alsoResize:this.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:f.minHeight,start:function(){c(this).addClass(\"ui-dialog-resizing\");(f.resizeStart&&f.resizeStart.apply(d.element[0],arguments))},resize:function(){(f.resize&&f.resize.apply(d.element[0],arguments))},handles:e,stop:function(){c(this).removeClass(\"ui-dialog-resizing\");f.height=c(this).height();f.width=c(this).width();(f.resizeStop&&f.resizeStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}}).find(\".ui-resizable-se\").addClass(\"ui-icon ui-icon-grip-diagonal-se\")},_position:function(i){var e=c(window),f=c(document),g=f.scrollTop(),d=f.scrollLeft(),h=g;if(c.inArray(i,[\"center\",\"top\",\"right\",\"bottom\",\"left\"])>=0){i=[i==\"right\"||i==\"left\"?i:\"center\",i==\"top\"||i==\"bottom\"?i:\"middle\"]}if(i.constructor!=Array){i=[\"center\",\"middle\"]}if(i[0].constructor==Number){d+=i[0]}else{switch(i[0]){case\"left\":d+=0;break;case\"right\":d+=e.width()-this.uiDialog.outerWidth();break;default:case\"center\":d+=(e.width()-this.uiDialog.outerWidth())/2}}if(i[1].constructor==Number){g+=i[1]}else{switch(i[1]){case\"top\":g+=0;break;case\"bottom\":g+=e.height()-this.uiDialog.outerHeight();break;default:case\"middle\":g+=(e.height()-this.uiDialog.outerHeight())/2}}g=Math.max(g,h);this.uiDialog.css({top:g,left:d})},_setData:function(e,f){(b[e]&&this.uiDialog.data(b[e],f));switch(e){case\"buttons\":this._createButtons(f);break;case\"closeText\":this.uiDialogTitlebarCloseText.text(f);break;case\"dialogClass\":this.uiDialog.removeClass(this.options.dialogClass).addClass(a+f);break;case\"draggable\":(f?this._makeDraggable():this.uiDialog.draggable(\"destroy\"));break;case\"height\":this.uiDialog.height(f);break;case\"position\":this._position(f);break;case\"resizable\":var d=this.uiDialog,g=this.uiDialog.is(\":data(resizable)\");(g&&!f&&d.resizable(\"destroy\"));(g&&typeof f==\"string\"&&d.resizable(\"option\",\"handles\",f));(g||this._makeResizable(f));break;case\"title\":c(\".ui-dialog-title\",this.uiDialogTitlebar).html(f||\"&nbsp;\");break;case\"width\":this.uiDialog.width(f);break}c.widget.prototype._setData.apply(this,arguments)},_size:function(){var e=this.options;this.element.css({height:0,minHeight:0,width:\"auto\"});var d=this.uiDialog.css({height:\"auto\",width:e.width}).height();this.element.css({minHeight:Math.max(e.minHeight-d,0),height:e.height==\"auto\"?\"auto\":Math.max(e.height-d,0)})}});c.extend(c.ui.dialog,{version:\"1.7.2\",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:\"close\",dialogClass:\"\",draggable:true,hide:null,height:\"auto\",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:\"center\",resizable:true,show:null,stack:true,title:\"\",width:300,zIndex:1000},getter:\"isOpen\",uuid:0,maxZ:0,getTitleId:function(d){return\"ui-dialog-title-\"+(d.attr(\"id\")||++this.uuid)},overlay:function(d){this.$el=c.ui.dialog.overlay.create(d)}});c.extend(c.ui.dialog.overlay,{instances:[],maxZ:0,events:c.map(\"focus,mousedown,mouseup,keydown,keypress,click\".split(\",\"),function(d){return d+\".dialog-overlay\"}).join(\" \"),create:function(e){if(this.instances.length===0){setTimeout(function(){if(c.ui.dialog.overlay.instances.length){c(document).bind(c.ui.dialog.overlay.events,function(f){var g=c(f.target).parents(\".ui-dialog\").css(\"zIndex\")||0;return(g>c.ui.dialog.overlay.maxZ)})}},1);c(document).bind(\"keydown.dialog-overlay\",function(f){(e.options.closeOnEscape&&f.keyCode&&f.keyCode==c.ui.keyCode.ESCAPE&&e.close(f))});c(window).bind(\"resize.dialog-overlay\",c.ui.dialog.overlay.resize)}var d=c(\"<div></div>\").appendTo(document.body).addClass(\"ui-widget-overlay\").css({width:this.width(),height:this.height()});(e.options.bgiframe&&c.fn.bgiframe&&d.bgiframe());this.instances.push(d);return d},destroy:function(d){this.instances.splice(c.inArray(this.instances,d),1);if(this.instances.length===0){c([document,window]).unbind(\".dialog-overlay\")}d.remove();var e=0;c.each(this.instances,function(){e=Math.max(e,this.css(\"z-index\"))});this.maxZ=e},height:function(){if(c.browser.msie&&c.browser.version<7){var e=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var d=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(e<d){return c(window).height()+\"px\"}else{return e+\"px\"}}else{return c(document).height()+\"px\"}},width:function(){if(c.browser.msie&&c.browser.version<7){var d=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var e=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(d<e){return c(window).width()+\"px\"}else{return d+\"px\"}}else{return c(document).width()+\"px\"}},resize:function(){var d=c([]);c.each(c.ui.dialog.overlay.instances,function(){d=d.add(this)});d.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);;";
var mod_pagespeed__S6u6KEGt5 = "/*\n * jQuery Tooltip plugin 1.3\n *\n * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/\n * http://docs.jquery.com/Plugins/Tooltip\n *\n * Copyright (c) 2006 - 2008 Jörn Zaefferer\n *\n * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $\n * \n * Dual licensed under the MIT and GPL licenses:\n *   http://www.opensource.org/licenses/mit-license.php\n *   http://www.gnu.org/licenses/gpl.html\n */;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\\s(5\\.5|6\\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:\"\",top:15,left:15,id:\"tooltip\"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,\"tooltip\",settings);this.tOpacity=helper.parent.css(\"opacity\");this.tooltipText=this.title;$(this).removeAttr(\"title\");this.alt=\"\";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\\([\"']?(.*\\.png)[\"']?\\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':\"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='\"+image+\"')\"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?\"show\":\"hide\"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id=\"'+settings.id+'\"><h3></h3><div class=\"body\"></div><div class=\"url\"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,\"tooltip\");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else\nshow();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append(\"<br/>\");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else\nhelper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(\":animated\"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else\nhelper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName==\"OPTION\"){return;}if(!track&&helper.parent.is(\":visible\")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass(\"viewport-right\").removeClass(\"viewport-bottom\");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass(\"viewport-right\");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass(\"viewport-bottom\");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css(\"opacity\",\"\");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else\nhelper.parent.stop().fadeOut(tsettings.fade,complete);}else\ncomplete();if(settings(this).fixPNG)helper.parent.unfixPNG();}})(jQuery);";
var mod_pagespeed_$gOpMpL6v0 = "/*!\n * jQuery corner plugin: simple corner rounding\n * Examples and documentation at: http://jquery.malsup.com/corner/\n * version 2.09 (11-MAR-2010)\n * Requires jQuery v1.3.2 or later\n * Dual licensed under the MIT and GPL licenses:\n * http://www.opensource.org/licenses/mit-license.php\n * http://www.gnu.org/licenses/gpl.html\n * Authors: Dave Methvin and Mike Alsup\n */\n\n/**\n *  corner() takes a single string argument:  $('#myDiv').corner(\"effect corners width\")\n *\n *  effect:  name of the effect to apply, such as round, bevel, notch, bite, etc (default is round).\n *  corners: one or more of: top, bottom, tr, tl, br, or bl.  (default is all corners)\n *  width:   width of the effect; in the case of rounded corners this is the radius.\n *           specify this value using the px suffix such as 10px (yes, it must be pixels).\n */\n;(function($) {\n\nvar style = document.createElement('div').style;\nvar moz = style['MozBorderRadius'] !== undefined;\nvar webkit = style['WebkitBorderRadius'] !== undefined;\nvar radius = style['borderRadius'] !== undefined || style['BorderRadius'] !== undefined;\nvar mode = document.documentMode || 0;\nvar noBottomFold = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8);\n\nvar expr = $.browser.msie && (function() {\n    var div = document.createElement('div');\n    try { div.style.setExpression('width','0+0'); div.style.removeExpression('width'); }\n    catch(e) { return false; }\n    return true;\n})();\n\nfunction sz(el, p) {\n    return parseInt($.css(el,p))||0;\n};\nfunction hex2(s) {\n    var s = parseInt(s).toString(16);\n    return ( s.length < 2 ) ? '0'+s : s;\n};\nfunction gpc(node) {\n    while(node) {\n        var v = $.css(node,'backgroundColor');\n        if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') {\n	        if (v.indexOf('rgb') >= 0) {\n	            var rgb = v.match(/\\d+/g);\n	            return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);\n	        }\n            return v;\n		}\n		node = node.parentNode; // keep walking if transparent\n    }\n    return '#ffffff';\n};\n\nfunction getWidth(fx, i, width) {\n    switch(fx) {\n    case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));\n    case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));\n    case 'sharp':  return Math.round(width*(1-Math.cos(Math.acos(i/width))));\n    case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));\n    case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));\n    case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));\n    case 'curl':   return Math.round(width*(Math.atan(i)));\n    case 'tear':   return Math.round(width*(Math.cos(i)));\n    case 'wicked': return Math.round(width*(Math.tan(i)));\n    case 'long':   return Math.round(width*(Math.sqrt(i)));\n    case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));\n	case 'dogfold':\n    case 'dog':    return (i&1) ? (i+1) : width;\n    case 'dog2':   return (i&2) ? (i+1) : width;\n    case 'dog3':   return (i&3) ? (i+1) : width;\n    case 'fray':   return (i%2)*width;\n    case 'notch':  return width;\n	case 'bevelfold':\n    case 'bevel':  return i+1;\n    }\n};\n\n$.fn.corner = function(options) {\n    // in 1.3+ we can fix mistakes with the ready state\n	if (this.length == 0) {\n        if (!$.isReady && this.selector) {\n            var s = this.selector, c = this.context;\n            $(function() {\n                $(s,c).corner(options);\n            });\n        }\n        return this;\n	}\n\n    return this.each(function(index){\n		var $this = $(this);\n		// meta values override options\n		var o = [$this.attr($.fn.corner.defaults.metaAttr) || '', options || ''].join(' ').toLowerCase();\n		var keep = /keep/.test(o);                       // keep borders?\n		var cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color\n		var sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color\n		var width = parseInt((o.match(/(\\d+)px/)||[])[1]) || 10; // corner width\n		var re = /round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/;\n		var fx = ((o.match(re)||['round'])[0]);\n		var fold = /dogfold|bevelfold/.test(o);\n		var edges = { T:0, B:1 };\n		var opts = {\n			TL:  /top|tl|left/.test(o),       TR:  /top|tr|right/.test(o),\n			BL:  /bottom|bl|left/.test(o),    BR:  /bottom|br|right/.test(o)\n		};\n		if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )\n			opts = { TL:1, TR:1, BL:1, BR:1 };\n\n		// support native rounding\n		if ($.fn.corner.defaults.useNative && fx == 'round' && (radius || moz || webkit) && !cc && !sc) {\n			if (opts.TL)\n				$this.css(radius ? 'border-top-left-radius' : moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px');\n			if (opts.TR)\n				$this.css(radius ? 'border-top-right-radius' : moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px');\n			if (opts.BL)\n				$this.css(radius ? 'border-bottom-left-radius' : moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px');\n			if (opts.BR)\n				$this.css(radius ? 'border-bottom-right-radius' : moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px');\n			return;\n		}\n\n		var strip = document.createElement('div');\n		$(strip).css({\n			overflow: 'hidden',\n			height: '1px',\n			minHeight: '1px',\n			fontSize: '1px',\n			backgroundColor: sc || 'transparent',\n			borderStyle: 'solid'\n		});\n\n        var pad = {\n            T: parseInt($.css(this,'paddingTop'))||0,     R: parseInt($.css(this,'paddingRight'))||0,\n            B: parseInt($.css(this,'paddingBottom'))||0,  L: parseInt($.css(this,'paddingLeft'))||0\n        };\n\n        if (typeof this.style.zoom != undefined) this.style.zoom = 1; // force 'hasLayout' in IE\n        if (!keep) this.style.border = 'none';\n        strip.style.borderColor = cc || gpc(this.parentNode);\n        var cssHeight = $(this).outerHeight();\n\n        for (var j in edges) {\n            var bot = edges[j];\n            // only add stips if needed\n            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {\n                strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');\n                var d = document.createElement('div');\n                $(d).addClass('jquery-corner');\n                var ds = d.style;\n\n                bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);\n\n                if (bot && cssHeight != 'auto') {\n                    if ($.css(this,'position') == 'static')\n                        this.style.position = 'relative';\n                    ds.position = 'absolute';\n                    ds.bottom = ds.left = ds.padding = ds.margin = '0';\n                    if (expr)\n                        ds.setExpression('width', 'this.parentNode.offsetWidth');\n                    else\n                        ds.width = '100%';\n                }\n                else if (!bot && $.browser.msie) {\n                    if ($.css(this,'position') == 'static')\n                        this.style.position = 'relative';\n                    ds.position = 'absolute';\n                    ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';\n\n                    // fix ie6 problem when blocked element has a border width\n                    if (expr) {\n                        var bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');\n                        ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ \"px\"');\n                    }\n                    else\n                        ds.width = '100%';\n                }\n                else {\n                	ds.position = 'relative';\n                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' :\n                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';\n                }\n\n                for (var i=0; i < width; i++) {\n                    var w = Math.max(0,getWidth(fx,i, width));\n                    var e = strip.cloneNode(false);\n                    e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';\n                    bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);\n                }\n\n				if (fold && $.support.boxModel) {\n					if (bot && noBottomFold) continue;\n					for (var c in opts) {\n						if (!opts[c]) continue;\n						if (bot && (c == 'TL' || c == 'TR')) continue;\n						if (!bot && (c == 'BL' || c == 'BR')) continue;\n\n						var common = { position: 'absolute', border: 'none', margin: 0, padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor };\n						var $horz = $('<div/>').css(common).css({ width: width + 'px', height: '1px' });\n						switch(c) {\n						case 'TL': $horz.css({ bottom: 0, left: 0 }); break;\n						case 'TR': $horz.css({ bottom: 0, right: 0 }); break;\n						case 'BL': $horz.css({ top: 0, left: 0 }); break;\n						case 'BR': $horz.css({ top: 0, right: 0 }); break;\n						}\n						d.appendChild($horz[0]);\n\n						var $vert = $('<div/>').css(common).css({ top: 0, bottom: 0, width: '1px', height: width + 'px' });\n						switch(c) {\n						case 'TL': $vert.css({ left: width }); break;\n						case 'TR': $vert.css({ right: width }); break;\n						case 'BL': $vert.css({ left: width }); break;\n						case 'BR': $vert.css({ right: width }); break;\n						}\n						d.appendChild($vert[0]);\n					}\n				}\n            }\n        }\n    });\n};\n\n$.fn.uncorner = function() {\n	if (radius || moz || webkit)\n		this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : '-webkit-border-radius', 0);\n	$('div.jquery-corner', this).remove();\n	return this;\n};\n\n// expose options\n$.fn.corner.defaults = {\n	useNative: true, // true if plugin should attempt to use native browser support for border radius rounding\n	metaAttr:  'data-corner' // name of meta attribute to use for options\n};\n\n})(jQuery);";
var mod_pagespeed_qpfJbGIhsp = "$(document).ready(function(){\n    $('#linksPrincipales').show ();\n    $('.bordeRedondeado').corner();\n    $(\"a[rel^='prettyPhoto']\").prettyPhoto(); //Inicializo el plugin para mostrar videos de youtube\n    //    $(\"#idpais\").msDropDown({style:'width: 100px'});\n\n    //Seteo el pais tomandolo del valor del combo idpais. Utilizado para las sugerencias.\n    idpais = $('#idpais').attr('value');\n    setearVariableSesionPhp('idpais',idpais);\n\n    //Banderas para controlar el primer click sobre el comboBox\n    banderaPaises = 0;\n    banderaProvincias = 0;\n\n    $('#idpais').mouseover(function() {\n        if (banderaPaises == 0)  {\n            cargaPaises();\n            banderaPaises=1;\n        }\n    });\n\n    $('#idprovincia').mouseover(function() {\n        if (banderaProvincias == 0)  {\n            cargaProvincias($(\"#idpais\").attr(\"id\"));\n            banderaProvincias=1;\n        }\n    });\n\n    $('#idpais').click(function() {\n        if (banderaPaises == 0)  {\n            cargaPaises();\n            banderaPaises=1;\n        }\n    });\n\n    $('#idprovincia').click(function() {\n        if (banderaProvincias == 0)  {\n            cargaProvincias($(\"#idpais\").attr(\"id\"));\n            banderaProvincias=1;\n        }\n    });\n\n\n    $('#categoria').autocomplete('ajax/ajaxSugerenciasCategorias.php?tip=a&opt=1&idpais=0&idprovincia=0' , {\n        width: 260,\n        selectFirst: false,\n        cacheLength:0\n    }).result(function(event, data, formatted) {\n        $('#idCategoria').val(data[1]);\n        setearVariableSesionPhp('idCategoria', data[1])\n        banderaEvitarEnvio = 1;\n        $('#texto').val('');\n        $('#texto').focus();\n    });\n\n    $('#texto').autocomplete('ajax/ajaxSugerenciasBusqueda.php?tip=a&opt=1&idpais=0&idprovincia=0' , {\n        width: 260,\n        selectFirst: false,\n        cacheLength:0\n    }).result(function(event, data, formatted) {\n        //$('#idCategoria').val(data[1]);\n        //banderaEvitarEnvio = 1;\n        //$('#texto').focus();\n        });\n\n\n\n    $(\"#idprovincia\").change(function() {\n        idprovincia = $('#idprovincia option:selected').val();\n        setearVariableSesionPhp('idprovincia',idprovincia);\n    });\n    \n    $(\"#idpais\").change(function() {\n        idpais = $('#idpais option:selected').val();\n        nombrePais = $('#idpais option:selected').attr(\"title\");\n        cambiarLeyendaPais(nombrePais);\n        cargaProvincias($(\"#idpais\").attr(\"id\"));\n        setearVariableSesionPhp('idpais',idpais);\n    });\n\n    /*$('#verVideos').click(function() {\n        //$('#tituloVideos').hide('slow');\n        $('#listaVideos').show('slow');\n    });*/\n\n    //Defino el valor inicial del input para las categorias (hago esto para respetar el idioma)\n    var valorInicial = $('#categoria').attr('value');\n\n    $('#categoria').focus(function() {\n        $(\".cuadroCategorias\").css('border-color','gold');\n        $('#categoria').flushCache();\n\n        if ( $('#categoria').attr('value')==valorInicial ) {\n            $('#categoria').val('');\n        }\n    });\n\n    $('#categoria').keypress(function(tecla) {\n        $('#categoria').flushCache();\n        if(tecla == 13){\n            return false; //Evito el envio del formulario cuando se presiona enter en la categoria\n        }\n    });\n\n    $('#categoria').blur(function() {\n        $(\".cuadroCategorias\").css('border-color','#E6E4E4');\n        if ( $('#categoria').attr('value')=='' || $('#categoria').attr('value')==' ') {\n            $('#categoria').val(valorInicial);\n            $('#idCategoria').val(-1);\n            setearVariableSesionPhp('idCategoria', -1);\n        }\n    });\n\n    /*$('#categoria').keyup(function(tecla){\n        if (tecla.which!=13 && tecla.which!=38 && tecla.which!=40) {\n            sugerencias($('#categoria').attr('value'));\n    }\n    });*/\n\n\n    $('.botonImagen').click(function() {\n        return enviarFormulario();\n    });\n\n    $('#texto').keypress(function(tecla) {\n        if (tecla.which==13) {\n            return enviarFormulario();\n        }\n    });\n\n    $('#texto').focus(function(){\n        $(\".cuadroBusqueda\").css('border-color','gold');\n        $(\".cuadroCategorias\").css('border-color','#E6E4E4');\n        $('#cuadroBusqueda').addClass('fondoBuscador');\n        $('#suggestions').fadeOut();\n    });\n\n    $('#texto').blur(function(){\n        $(\".cuadroBusqueda\").css('border-color','#E6E4E4');\n        $('#cuadroBusqueda').removeClass('fondoBuscador');\n    });\n\n    $('#texto').focus(); //Le doy foco al cargar la pagina\n\n});\n\n$(window).load(function() {\n    var valorDefecto=$('#textoModulo').val();\n   \n    $('#textoModulo').focus(function(){\n        var cadena=$('#textoModulo');\n        cadena.removeClass('textoDefecto');\n        if ( cadena.attr('value')==valorDefecto )\n            cadena.val('');\n    }).blur(function(){\n        var cadena=$('#textoModulo');\n        var valorActual=cadena.val();\n        if(valorActual=='')\n            if ( cadena.attr('value')=='' || cadena.attr('value')==' ') {\n                cadena.addClass('textoDefecto')\n                cadena.val(valorDefecto);\n            }\n    }); \n        \n    $('#textoModulo').autocomplete('ajax/ajaxSugerenciasBusqueda.php?tip=a&opt=1&idpais=0&idprovincia=0' , {\n        width: 260,\n        selectFirst: false,\n        cacheLength:0\n    }).result(function(event, data, formatted) {\n        //$('#idCategoria').val(data[1]);\n        //banderaEvitarEnvio = 1;\n        //$('#texto').focus();\n        });\n        \n    $('#textoModulo').keypress(function(tecla) {\n        if (tecla.which==13) {\n            return enviarFormulario();\n        }\n    });\n    $('#textoModulo').focus(function(){\n        //$(\".cuadroBusqueda\").css('border-color','gold');\n        //$(\".cuadroCategorias\").css('border-color','#E6E4E4');\n        //$('#cuadroBusqueda').addClass('fondoBuscador');\n        $('#suggestions').fadeOut();\n    });\n    \n    function enviarFormulario() {\n        if ($('#textoModulo').attr('value').length==0 && $('#idCategoria').attr('value')!=-1 ){\n            if (banderaEvitarEnvio==0) {\n                $('#formbuscar').submit();\n                return true;\n            }\n            else {\n                banderaEvitarEnvio=0;\n                return false;\n            }\n        }\n        else if ($('#textoModulo').attr('value').length < 3) {\n            alert(\"Your search must contain at least 3 characters\");\n            return false;\n        }\n        else {\n            $('#formbuscar').submit();\n            return true;\n        }\n    }\n});\n    \nfunction setearVariableSesionPhp(nombre,contenido) {\n    $.ajax({\n        type: \"POST\",\n        url: \"ajax/ajaxSetearVariableSesion.php\",\n        data: \"nombre=\"+nombre+\"&valor=\"+contenido\n    /*success: function(msg){\n     alert( \"Data Saved: \" + msg );\n   }*/\n    });\n}\n\n//Funcion que recibe un nombre y reemplaza la etiqueta SPAN del titulo\nfunction cambiarLeyendaPais(nombre) {\n    $(\"#leyendaPais\").remove();\n    tag = '<span id=\"leyendaPais\">'+nombre+'</span>';\n    $(\"#renglonPais\").append(tag);\n}\n\n\n//Funcion que antes de enviar el formulario realiza ciertos controles\nfunction enviarFormulario() {\n    if ($('#texto').attr('value').length==0 && $('#idCategoria').attr('value')!=-1 ){\n        if (banderaEvitarEnvio==0) {\n            $('#formbuscar').submit();\n            return true;\n        }\n        else {\n            banderaEvitarEnvio=0;\n            return false;\n        }\n    }\n    else if ($('#texto').attr('value').length < 3) {\n        alert(msgBusquedaChica2);\n        return false;\n    }\n    else {\n        $('#formbuscar').submit();\n        return true;\n    }\n}\n\nfunction cargaPaises() {\n    $.ajax({\n        type: \"POST\",\n        url: \"ajax/fajaxCombosStartpage.php\",\n        data: \"tipo=paises\",\n        beforeSend: function(data) {\n            $(\"#idpais\").attr('disabled','-1');\n        },\n        success: function(data){\n            $(\"#idpais\").html('');\n            $(\"#idpais\").html(data);\n            $(\"#idpais\").attr('disabled','');\n        //document.getElementById('idpais').refresh();\n        }\n    });\n}\n\n\nfunction cargaProvincias(tipo)\n{\n    var opcionSeleccionada=$('#idpais').attr('value');\n    // Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen\n    $.ajax({\n        type: \"GET\",\n        url: \"ajax/fajaxCombosStartpage.php\",\n        data: \"tipo=provincias&opcion=\"+opcionSeleccionada,\n        beforeSend: function() {\n            $(\"#idprovincia\").attr('disabled','-1');\n        },\n        success: function(data){\n            $(\"#idprovincia\").html('');\n            $(\"#idprovincia\").html(data);\n            $(\"#idprovincia\").attr('disabled','');\n        //$(\"#idprovincia\").attr('disabled','');\n        //document.getElementById('idpais').refresh();\n        }\n    });\n}";
var mod_pagespeed_OSzBHg8pt9 = "/* ------------------------------------------------------------------------\n	Class: prettyPhoto\n	Use: Lightbox clone for jQuery\n	Author: Stephane Caron (http://www.no-margin-for-errors.com)\n	Version: 3.1.2\n------------------------------------------------------------------------- */\n\n(function($){\n    $.prettyPhoto={\n        version:'3.1.2'\n    };\n\n    $.fn.prettyPhoto=function(pp_settings){\n        pp_settings=jQuery.extend({\n            animation_speed:'fast',\n            slideshow:5000,\n            autoplay_slideshow:false,\n            opacity:0.80,\n            show_title:true,\n            allow_resize:true,\n            default_width:500,\n            default_height:344,\n            counter_separator_label:'/',\n            theme:'pp_default',\n            horizontal_padding:20,\n            hideflash:false,\n            wmode:'opaque',\n            autoplay:true,\n            modal:false,\n            deeplinking:true,\n            overlay_gallery:true,\n            keyboard_shortcuts:true,\n            changepicturecallback:function(){},\n            callback:function(){},\n            ie6_fallback:true,\n            markup:'<div class=\"pp_pic_holder\"><div class=\"ppt\">&nbsp;</div><div class=\"pp_top\"><div class=\"pp_left\"></div><div class=\"pp_middle\"></div><div class=\"pp_right\"></div></div><div class=\"pp_content_container\"><div class=\"pp_left\"><div class=\"pp_right\"><div class=\"pp_content\"><div class=\"pp_loaderIcon\"></div><div class=\"pp_fade\"><a href=\"#\" class=\"pp_expand\" title=\"Expand the image\">Expand</a><div class=\"pp_hoverContainer\"><a class=\"pp_next\" href=\"#\">next</a><a class=\"pp_previous\" href=\"#\">previous</a></div><div id=\"pp_full_res\"></div><div class=\"pp_details\"><div class=\"pp_nav\"><a href=\"#\" class=\"pp_arrow_previous\">Previous</a><p class=\"currentTextHolder\">0/0</p><a href=\"#\" class=\"pp_arrow_next\">Next</a></div><p class=\"pp_description\"></p>{pp_social}<a class=\"pp_close\" href=\"#\">Close</a></div></div></div></div></div></div><div class=\"pp_bottom\"><div class=\"pp_left\"></div><div class=\"pp_middle\"></div><div class=\"pp_right\"></div></div></div><div class=\"pp_overlay\"></div>',\n            gallery_markup:'<div class=\"pp_gallery\"><a href=\"#\" class=\"pp_arrow_previous\">Previous</a><div><ul>{gallery}</ul></div><a href=\"#\" class=\"pp_arrow_next\">Next</a></div>',\n            image_markup:'<img id=\"fullResImage\" src=\"{path}\" />',\n            flash_markup:'<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"{width}\" height=\"{height}\"><param name=\"wmode\" value=\"{wmode}\" /><param name=\"allowfullscreen\" value=\"true\" /><param name=\"allowscriptaccess\" value=\"always\" /><param name=\"movie\" value=\"{path}\" /><embed src=\"{path}\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"{width}\" height=\"{height}\" wmode=\"{wmode}\"></embed></object>',\n            quicktime_markup:'<object classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\" height=\"{height}\" width=\"{width}\"><param name=\"src\" value=\"{path}\"><param name=\"autoplay\" value=\"{autoplay}\"><param name=\"type\" value=\"video/quicktime\"><embed src=\"{path}\" height=\"{height}\" width=\"{width}\" autoplay=\"{autoplay}\" type=\"video/quicktime\" pluginspage=\"http://www.apple.com/quicktime/download/\"></embed></object>',\n            iframe_markup:'<iframe src =\"{path}\" width=\"{width}\" height=\"{height}\" frameborder=\"no\"></iframe>',\n            inline_markup:'<div class=\"pp_inline\">{content}</div>',\n            custom_markup:'',\n            social_tools:'<div class=\"pp_social\"><div class=\"twitter\"><a href=\"http://twitter.com/share\" class=\"twitter-share-button\" data-count=\"none\">Tweet</a><script type=\"text/javascript\" src=\"http://platform.twitter.com/widgets.js\"><\/script></div><div class=\"facebook\"><iframe src=\"http://www.facebook.com/plugins/like.php?locale=en_US&href='+location.href+'&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:500px; height:23px;\" allowTransparency=\"true\"></iframe></div></div>'\n            },pp_settings);\n        var matchedObjects=this,percentBased=false,pp_dimensions,pp_open,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),windowWidth=$(window).width(),pp_slideshow;\n        doresize=true,scroll_pos=_get_scroll();\n        $(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){\n            _center_overlay();\n            _resize_overlay();\n        });\n        if(pp_settings.keyboard_shortcuts){\n            $(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){\n                if(typeof $pp_pic_holder!='undefined'){\n                    if($pp_pic_holder.is(':visible')){\n                        switch(e.keyCode){\n                            case 37:\n                                $.prettyPhoto.changePage('previous');\n                                e.preventDefault();\n                                break;\n                            case 39:\n                                $.prettyPhoto.changePage('next');\n                                e.preventDefault();\n                                break;\n                            case 27:\n                                if(!settings.modal)\n                                $.prettyPhoto.close();\n                            e.preventDefault();\n                                break;\n                        };\n\n                };\n\n            };\n\n    });\n};\n\n$.prettyPhoto.initialize=function(){\n    settings=pp_settings;\n    if(settings.theme=='pp_default')settings.horizontal_padding=16;\n    if(settings.ie6_fallback&&$.browser.msie&&parseInt($.browser.version)==6)settings.theme=\"light_square\";\n    theRel=$(this).attr('rel');\n    galleryRegExp=/\\[(?:.*)\\]/;\n    isSet=(galleryRegExp.exec(theRel))?true:false;\n    pp_images=(isSet)?jQuery.map(matchedObjects,function(n,i){\n        if($(n).attr('rel').indexOf(theRel)!=-1)return $(n).attr('href');\n    }):$.makeArray($(this).attr('href'));\n    pp_titles=(isSet)?jQuery.map(matchedObjects,function(n,i){\n        if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).find('img').attr('alt'))?$(n).find('img').attr('alt'):\"\";\n    }):$.makeArray($(this).find('img').attr('alt'));\n    pp_descriptions=(isSet)?jQuery.map(matchedObjects,function(n,i){\n        if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).attr('title'))?$(n).attr('title'):\"\";\n    }):$.makeArray($(this).attr('title'));\n    set_position=jQuery.inArray($(this).attr('href'),pp_images);\n    rel_index=(isSet)?set_position:$(\"a[rel^='\"+theRel+\"']\").index($(this));\n    _build_overlay(this);\n    if(settings.allow_resize)\n        $(window).bind('scroll.prettyphoto',function(){\n            _center_overlay();\n        });\n    $.prettyPhoto.open();\n    return false;\n}\n$.prettyPhoto.open=function(event){\n    if(typeof settings==\"undefined\"){\n        settings=pp_settings;\n        if($.browser.msie&&$.browser.version==6)settings.theme=\"light_square\";\n        pp_images=$.makeArray(arguments[0]);\n        pp_titles=(arguments[1])?$.makeArray(arguments[1]):$.makeArray(\"\");\n        pp_descriptions=(arguments[2])?$.makeArray(arguments[2]):$.makeArray(\"\");\n        isSet=(pp_images.length>1)?true:false;\n        set_position=0;\n        _build_overlay(event.target);\n    }\n    if($.browser.msie&&$.browser.version==6)$('select').css('visibility','hidden');\n    if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden');\n    _checkPosition($(pp_images).size());\n    $('.pp_loaderIcon').show();\n    if($ppt.is(':hidden'))$ppt.css('opacity',0).show();\n    $pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);\n    $pp_pic_holder.find('.currentTextHolder').text((set_position+1)+settings.counter_separator_label+$(pp_images).size());\n    if(pp_descriptions[set_position]!=\"\"){\n        $pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));\n    }else{\n        $pp_pic_holder.find('.pp_description').hide();\n    }\n    movie_width=(parseFloat(getParam('width',pp_images[set_position])))?getParam('width',pp_images[set_position]):settings.default_width.toString();\n    movie_height=(parseFloat(getParam('height',pp_images[set_position])))?getParam('height',pp_images[set_position]):settings.default_height.toString();\n    percentBased=false;\n    if(movie_height.indexOf('%')!=-1){\n        movie_height=parseFloat(($(window).height()*parseFloat(movie_height)/100)-150);\n        percentBased=true;\n    }\n    if(movie_width.indexOf('%')!=-1){\n        movie_width=parseFloat(($(window).width()*parseFloat(movie_width)/100)-150);\n        percentBased=true;\n    }\n    $pp_pic_holder.fadeIn(function(){\n        (settings.show_title&&pp_titles[set_position]!=\"\"&&typeof pp_titles[set_position]!=\"undefined\")?$ppt.html(unescape(pp_titles[set_position])):$ppt.html('&nbsp;');\n        imgPreloader=\"\";\n        skipInjection=false;\n        switch(_getFileType(pp_images[set_position])){\n            case'image':\n                imgPreloader=new Image();\n                nextImage=new Image();\n                if(isSet&&set_position<$(pp_images).size()-1)nextImage.src=pp_images[set_position+1];\n                prevImage=new Image();\n                if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];\n                $pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);\n                imgPreloader.onload=function(){\n                pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloader.height);\n                _showContent();\n            };\n\n            imgPreloader.onerror=function(){\n                alert('Image cannot be loaded. Make sure the path is correct and image exist.');\n                $.prettyPhoto.close();\n            };\n\n            imgPreloader.src=pp_images[set_position];\n            break;\n            case'youtube':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                movie='http://www.youtube.com/embed/'+getParam('v',pp_images[set_position]);\n                (getParam('rel',pp_images[set_position]))?movie+=\"?rel=\"+getParam('rel',pp_images[set_position]):movie+=\"?rel=1\";\n                if(settings.autoplay)movie+=\"&autoplay=1\";\n                toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);\n                break;\n            case'vimeo':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                movie_id=pp_images[set_position];\n                var regExp=/http:\\/\\/(www\\.)?vimeo.com\\/(\\d+)/;\n                var match=movie_id.match(regExp);\n                movie='http://player.vimeo.com/video/'+match[2]+'?title=0&amp;byline=0&amp;portrait=0';\n                if(settings.autoplay)movie+=\"&autoplay=1;\";\n                vimeo_width=pp_dimensions['width']+'/embed/?moog_width='+pp_dimensions['width'];\n                toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie);\n                break;\n            case'quicktime':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                pp_dimensions['height']+=15;\n                pp_dimensions['contentHeight']+=15;\n                pp_dimensions['containerHeight']+=15;\n                toInject=settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);\n                break;\n            case'flash':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                flash_vars=pp_images[set_position];\n                flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,pp_images[set_position].length);\n                filename=pp_images[set_position];\n                filename=filename.substring(0,filename.indexOf('?'));\n                toInject=settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);\n                break;\n            case'iframe':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                frame_url=pp_images[set_position];\n                frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);\n                toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);\n                break;\n            case'ajax':\n                doresize=false;\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                doresize=true;\n                skipInjection=true;\n                $.get(pp_images[set_position],function(responseHTML){\n                toInject=settings.inline_markup.replace(/{content}/g,responseHTML);\n                $pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;\n                _showContent();\n            });\n            break;\n            case'custom':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                toInject=settings.custom_markup;\n                break;\n            case'inline':\n                myClone=$(pp_images[set_position]).clone().append('<br clear=\"all\" />').css({\n                'width':settings.default_width\n                }).wrapInner('<div id=\"pp_full_res\"><div class=\"pp_inline\"></div></div>').appendTo($('body')).show();\n                doresize=false;\n                pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height());\n                doresize=true;\n                $(myClone).remove();\n                toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());\n                break;\n        };\n\n        if(!imgPreloader&&!skipInjection){\n            $pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;\n            _showContent();\n        };\n\n    });\nreturn false;\n};\n\n$.prettyPhoto.changePage=function(direction){\n    currentGalleryPage=0;\n    if(direction=='previous'){\n        set_position--;\n        if(set_position<0)set_position=$(pp_images).size()-1;\n    }else if(direction=='next'){\n        set_position++;\n        if(set_position>$(pp_images).size()-1)set_position=0;\n    }else{\n        set_position=direction;\n    };\n\n    rel_index=set_position;\n    if(!doresize)doresize=true;\n    $('.pp_contract').removeClass('pp_contract').addClass('pp_expand');\n    _hideContent(function(){\n        $.prettyPhoto.open();\n    });\n};\n\n$.prettyPhoto.changeGalleryPage=function(direction){\n    if(direction=='next'){\n        currentGalleryPage++;\n        if(currentGalleryPage>totalPage)currentGalleryPage=0;\n    }else if(direction=='previous'){\n        currentGalleryPage--;\n        if(currentGalleryPage<0)currentGalleryPage=totalPage;\n    }else{\n        currentGalleryPage=direction;\n    };\n\n    slide_speed=(direction=='next'||direction=='previous')?settings.animation_speed:0;\n    slide_to=currentGalleryPage*(itemsPerPage*itemWidth);\n    $pp_gallery.find('ul').animate({\n        left:-slide_to\n        },slide_speed);\n};\n\n$.prettyPhoto.startSlideshow=function(){\n    if(typeof pp_slideshow=='undefined'){\n        $pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){\n            $.prettyPhoto.stopSlideshow();\n            return false;\n        });\n        pp_slideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow);\n    }else{\n        $.prettyPhoto.changePage('next');\n    };\n\n}\n$.prettyPhoto.stopSlideshow=function(){\n    $pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){\n        $.prettyPhoto.startSlideshow();\n        return false;\n    });\n    clearInterval(pp_slideshow);\n    pp_slideshow=undefined;\n}\n$.prettyPhoto.close=function(){\n    if($pp_overlay.is(\":animated\"))return;\n    $.prettyPhoto.stopSlideshow();\n    $pp_pic_holder.stop().find('object,embed').css('visibility','hidden');\n    $('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){\n        $(this).remove();\n    });\n    $pp_overlay.fadeOut(settings.animation_speed,function(){\n        if($.browser.msie&&$.browser.version==6)$('select').css('visibility','visible');\n        if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible');\n        $(this).remove();\n        $(window).unbind('scroll.prettyphoto');\n        settings.callback();\n        doresize=true;\n        pp_open=false;\n        delete settings;\n    });\n};\n\nfunction _showContent(){\n    $('.pp_loaderIcon').hide();\n    projectedTop=scroll_pos['scrollTop']+((windowHeight/2)-(pp_dimensions['containerHeight']/2));\n    if(projectedTop<0)projectedTop=0;\n    $ppt.fadeTo(settings.animation_speed,1);\n    $pp_pic_holder.find('.pp_content').animate({\n        height:pp_dimensions['contentHeight'],\n        width:pp_dimensions['contentWidth']\n        },settings.animation_speed);\n    $pp_pic_holder.animate({\n        'top':projectedTop,\n        'left':(windowWidth/2)-(pp_dimensions['containerWidth']/2),\n        width:pp_dimensions['containerWidth']\n        },settings.animation_speed,function(){\n        $pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']);\n        $pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);\n        if(isSet&&_getFileType(pp_images[set_position])==\"image\"){\n            $pp_pic_holder.find('.pp_hoverContainer').show();\n        }else{\n            $pp_pic_holder.find('.pp_hoverContainer').hide();\n        }\n        if(pp_dimensions['resized']){\n            $('a.pp_expand,a.pp_contract').show();\n        }else{\n            $('a.pp_expand').hide();\n        }\n        if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)$.prettyPhoto.startSlideshow();\n        if(settings.deeplinking)\n            setHashtag();\n        settings.changepicturecallback();\n        pp_open=true;\n    });\n    _insert_gallery();\n};\n\nfunction _hideContent(callback){\n    $pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');\n    $pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){\n        $('.pp_loaderIcon').show();\n        callback();\n    });\n};\n\nfunction _checkPosition(setCount){\n    (setCount>1)?$('.pp_nav').show():$('.pp_nav').hide();\n};\n\nfunction _fitToViewport(width,height){\n    resized=false;\n    _getDimensions(width,height);\n    imageWidth=width,imageHeight=height;\n    if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBased){\n        resized=true,fitting=false;\n        while(!fitting){\n            if((pp_containerWidth>windowWidth)){\n                imageWidth=(windowWidth-200);\n                imageHeight=(height/width)*imageWidth;\n            }else if((pp_containerHeight>windowHeight)){\n                imageHeight=(windowHeight-200);\n                imageWidth=(width/height)*imageHeight;\n            }else{\n                fitting=true;\n            };\n\n            pp_containerHeight=imageHeight,pp_containerWidth=imageWidth;\n        };\n\n        _getDimensions(imageWidth,imageHeight);\n        if((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight)){\n            _fitToViewport(pp_containerWidth,pp_containerHeight)\n            };\n\n};\n\nreturn{\n    width:Math.floor(imageWidth),\n    height:Math.floor(imageHeight),\n    containerHeight:Math.floor(pp_containerHeight),\n    containerWidth:Math.floor(pp_containerWidth)+(settings.horizontal_padding*2),\n    contentHeight:Math.floor(pp_contentHeight),\n    contentWidth:Math.floor(pp_contentWidth),\n    resized:resized\n};\n\n};\n\nfunction _getDimensions(width,height){\n    width=parseFloat(width);\n    height=parseFloat(height);\n    $pp_details=$pp_pic_holder.find('.pp_details');\n    $pp_details.width(width);\n    detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_details.css('marginBottom'));\n    $pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({\n        'position':'absolute',\n        'top':-10000\n    });\n    detailsHeight+=$pp_details.height();\n    detailsHeight=(detailsHeight<=34)?36:detailsHeight;\n    if($.browser.msie&&$.browser.version==7)detailsHeight+=8;\n    $pp_details.remove();\n    $pp_title=$pp_pic_holder.find('.ppt');\n    $pp_title.width(width);\n    titleHeight=parseFloat($pp_title.css('marginTop'))+parseFloat($pp_title.css('marginBottom'));\n    $pp_title=$pp_title.clone().appendTo($('body')).css({\n        'position':'absolute',\n        'top':-10000\n    });\n    titleHeight+=$pp_title.height();\n    $pp_title.remove();\n    pp_contentHeight=height+detailsHeight;\n    pp_contentWidth=width;\n    pp_containerHeight=pp_contentHeight+titleHeight+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();\n    pp_containerWidth=width;\n}\nfunction _getFileType(itemSrc){\n    if(itemSrc.match(/youtube\\.com\\/watch/i)){\n        return'youtube';\n    }else if(itemSrc.match(/vimeo\\.com/i)){\n        return'vimeo';\n    }else if(itemSrc.match(/\\b.mov\\b/i)){\n        return'quicktime';\n    }else if(itemSrc.match(/\\b.swf\\b/i)){\n        return'flash';\n    }else if(itemSrc.match(/\\biframe=true\\b/i)){\n        return'iframe';\n    }else if(itemSrc.match(/\\bajax=true\\b/i)){\n        return'ajax';\n    }else if(itemSrc.match(/\\bcustom=true\\b/i)){\n        return'custom';\n    }else if(itemSrc.substr(0,1)=='#'){\n        return'inline';\n    }else{\n        return'image';\n    };\n\n};\n\nfunction _center_overlay(){\n    if(doresize&&typeof $pp_pic_holder!='undefined'){\n        scroll_pos=_get_scroll();\n        contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();\n        projectedTop=(windowHeight/2)+scroll_pos['scrollTop']-(contentHeight/2);\n        if(projectedTop<0)projectedTop=0;\n        if(contentHeight>windowHeight)\n            return;\n        $pp_pic_holder.css({\n            'top':projectedTop,\n            'left':(windowWidth/2)+scroll_pos['scrollLeft']-(contentwidth/2)\n            });\n    };\n\n};\n\nfunction _get_scroll(){\n    if(self.pageYOffset){\n        return{\n            scrollTop:self.pageYOffset,\n            scrollLeft:self.pageXOffset\n            };\n\n}else if(document.documentElement&&document.documentElement.scrollTop){\n    return{\n        scrollTop:document.documentElement.scrollTop,\n        scrollLeft:document.documentElement.scrollLeft\n        };\n\n}else if(document.body){\n    return{\n        scrollTop:document.body.scrollTop,\n        scrollLeft:document.body.scrollLeft\n        };\n\n};\n\n};\n\nfunction _resize_overlay(){\n    windowHeight=$(window).height(),windowWidth=$(window).width();\n    if(typeof $pp_overlay!=\"undefined\")$pp_overlay.height($(document).height()).width(windowWidth);\n};\n\nfunction _insert_gallery(){\n    if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])==\"image\"&&(settings.ie6_fallback&&!($.browser.msie&&parseInt($.browser.version)==6))){\n        itemWidth=52+5;\n        navWidth=(settings.theme==\"facebook\"||settings.theme==\"pp_default\")?50:30;\n        itemsPerPage=Math.floor((pp_dimensions['containerWidth']-100-navWidth)/itemWidth);\n        itemsPerPage=(itemsPerPage<pp_images.length)?itemsPerPage:pp_images.length;\n        totalPage=Math.ceil(pp_images.length/itemsPerPage)-1;\n        if(totalPage==0){\n            navWidth=0;\n            $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide();\n        }else{\n            $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show();\n        };\n\n        galleryWidth=itemsPerPage*itemWidth;\n        fullGalleryWidth=pp_images.length*itemWidth;\n        $pp_gallery.css('margin-left',-((galleryWidth/2)+(navWidth/2))).find('div:first').width(galleryWidth+5).find('ul').width(fullGalleryWidth).find('li.selected').removeClass('selected');\n        goToPage=(Math.floor(set_position/itemsPerPage)<totalPage)?Math.floor(set_position/itemsPerPage):totalPage;\n        $.prettyPhoto.changeGalleryPage(goToPage);\n        $pp_gallery_li.filter(':eq('+set_position+')').addClass('selected');\n    }else{\n        $pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');\n    }\n}\nfunction _build_overlay(caller){\n    settings.markup=settings.markup.replace('{pp_social}',(settings.social_tools)?settings.social_tools:'');\n    $('body').append(settings.markup);\n    $pp_pic_holder=$('.pp_pic_holder'),$ppt=$('.ppt'),$pp_overlay=$('div.pp_overlay');\n    if(isSet&&settings.overlay_gallery){\n        currentGalleryPage=0;\n        toInject=\"\";\n        for(var i=0;i<pp_images.length;i++){\n            if(!pp_images[i].match(/\\b(jpg|jpeg|png|gif)\\b/gi)){\n                classname='default';\n                img_src='';\n            }else{\n                classname='';\n                img_src=pp_images[i];\n            }\n            toInject+=\"<li class='\"+classname+\"'><a href='#'><img src='\"+img_src+\"' width='50' alt='' /></a></li>\";\n        };\n\n        toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);\n        $pp_pic_holder.find('#pp_full_res').after(toInject);\n        $pp_gallery=$('.pp_pic_holder .pp_gallery'),$pp_gallery_li=$pp_gallery.find('li');\n        $pp_gallery.find('.pp_arrow_next').click(function(){\n            $.prettyPhoto.changeGalleryPage('next');\n            $.prettyPhoto.stopSlideshow();\n            return false;\n        });\n        $pp_gallery.find('.pp_arrow_previous').click(function(){\n            $.prettyPhoto.changeGalleryPage('previous');\n            $.prettyPhoto.stopSlideshow();\n            return false;\n        });\n        $pp_pic_holder.find('.pp_content').hover(function(){\n            $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();\n        },function(){\n            $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();\n        });\n        itemWidth=52+5;\n        $pp_gallery_li.each(function(i){\n            $(this).find('a').click(function(){\n                $.prettyPhoto.changePage(i);\n                $.prettyPhoto.stopSlideshow();\n                return false;\n            });\n        });\n    };\n\n    if(settings.slideshow){\n        $pp_pic_holder.find('.pp_nav').prepend('<a href=\"#\" class=\"pp_play\">Play</a>')\n        $pp_pic_holder.find('.pp_nav .pp_play').click(function(){\n            $.prettyPhoto.startSlideshow();\n            return false;\n        });\n    }\n    $pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);\n    $pp_overlay.css({\n        'opacity':0,\n        'height':$(document).height(),\n        'width':$(window).width()\n        }).bind('click',function(){\n        if(!settings.modal)$.prettyPhoto.close();\n    });\n    $('a.pp_close').bind('click',function(){\n        $.prettyPhoto.close();\n        return false;\n    });\n    $('a.pp_expand').bind('click',function(e){\n        if($(this).hasClass('pp_expand')){\n            $(this).removeClass('pp_expand').addClass('pp_contract');\n            doresize=false;\n        }else{\n            $(this).removeClass('pp_contract').addClass('pp_expand');\n            doresize=true;\n        };\n\n        _hideContent(function(){\n            $.prettyPhoto.open();\n        });\n        return false;\n    });\n    $pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){\n        $.prettyPhoto.changePage('previous');\n        $.prettyPhoto.stopSlideshow();\n        return false;\n    });\n    $pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){\n        $.prettyPhoto.changePage('next');\n        $.prettyPhoto.stopSlideshow();\n        return false;\n    });\n    _center_overlay();\n};\n\nif(!pp_alreadyInitialized&&getHashtag()){\n    pp_alreadyInitialized=true;\n    hashIndex=getHashtag();\n    hashRel=hashIndex;\n    hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);\n    hashRel=hashRel.substring(0,hashRel.indexOf('/'));\n    setTimeout(function(){\n        $(\"a[rel^='\"+hashRel+\"']:eq(\"+hashIndex+\")\").trigger('click');\n    },50);\n}\nreturn this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize);\n};\n\nfunction getHashtag(){\n    url=location.href;\n    hashtag=(url.indexOf('#!')!=-1)?decodeURI(url.substring(url.indexOf('#!')+2,url.length)):false;\n    return hashtag;\n};\n\nfunction setHashtag(){\n    if(typeof theRel=='undefined')return;\n    location.hash='!'+theRel+'/'+rel_index+'/';\n};\n\nfunction getParam(name,url){\n    name=name.replace(/[\\[]/,\"\\\\\\[\").replace(/[\\]]/,\"\\\\\\]\");\n    var regexS=\"[\\\\?&]\"+name+\"=([^&#]*)\";\n    var regex=new RegExp(regexS);\n    var results=regex.exec(url);\n    return(results==null)?\"\":results[1];\n}\n})(jQuery);\nvar pp_alreadyInitialized=false;";
var mod_pagespeed_bpDPmHtRrR = "function nuevoajax(){var a=false;try{a=new ActiveXObject(\"Msxml2.XMLHTTP\")}catch(c){try{a=new ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){if(!a&&typeof XMLHttpRequest!=\"undefined\"){a=new XMLHttpRequest()}}}return a}function CargarCiudades(d){var a=document.getElementById(d);var f=a.options[a.selectedIndex].value;var b=document.getElementById(\"idprovincia\");var e=document.getElementById(d).style.width;var c=nuevoajax();if(b){var g=document.getElementById(\"idprovincia\").value}else{var g=0}c.open(\"GET\",\"auxselect_ciudad.php?opcion=\"+f+\"&ancho=\"+e+\"&idprovincia=\"+g,true);c.onreadystatechange=function(){var h=document.getElementById(d);var i=document.getElementById(\"idprovincia\");if(c.readyState==1){i.length=0;var j=document.createElement(\"option\");j.value=0;j.innerHTML=\"Loading...\";i.appendChild(j);h.disabled=true;i.disabled=true}if(c.readyState==4){h.disabled=false;i.parentNode.innerHTML=c.responseText;h.focus()}};c.send(null)}function cargaContenido(f,e){e=typeof(e)!=\"undefined\"?e:\"\";var g=document.getElementById(f);var c=g.options[g.selectedIndex].value;if((f==\"idpais\")||(f==\"idpais_Vendedor\")){var d=nuevoajax();var b=document.getElementById(f).style.width;var i=document.getElementById(\"idprovincia\");if(i){var h=document.getElementById(\"idprovincia\").value}else{var h=0}d.open(\"GET\",\"auxselect_proceso2.php?opcion=\"+c+\"&tipo=\"+f+\"&ancho=\"+b+\"&idprovincia=\"+h,true);d.onreadystatechange=function(){var j=document.getElementById(f);if(f==\"idpais\"){var l=document.getElementById(\"idprovincia\")}else{var l=document.getElementById(\"idprovincia_Vendedor\")}if(d.readyState==1){l.length=0;var m=document.createElement(\"option\");m.value=0;m.innerHTML=\"Loading...\";l.appendChild(m);j.disabled=true;l.disabled=true}if(d.readyState==4){j.disabled=false;var k=l.parentNode;k.removeChild(l);k.innerHTML+=d.responseText;if(e!=\"\"){document.getElementById(e).focus()}else{j.focus()}}};d.send(null)}else{var a=nuevoajax();var b=document.getElementById(\"idcategoria\").style.width;a.open(\"GET\",\"auxselect_proceso.php?opcion=\"+c+\"&tipo=\"+f+\"&ancho=\"+b,true);a.onreadystatechange=function(){var j=document.getElementById(\"idcategoria\");var k=document.getElementById(\"idsubcategoria\");if(a.readyState==1){k.length=0;var l=document.createElement(\"option\");l.value=0;l.innerHTML=\"Loading...\";k.appendChild(l);j.disabled=true;k.disabled=true}if(a.readyState==4){j.disabled=false;j.focus();k.parentNode.innerHTML=a.responseText}};a.send(null)}}function CargarProducto(e,c){var a=document.getElementById(\"formulario\");var b=document.getElementById(\"mensaje\");b.innerHTML=\"\";var d=nuevoajax();d.open(\"GET\",\"mini_fproducto.php?Modo=\"+e+\"&IdProducto=\"+c,true);d.onreadystatechange=function(){if(d.readyState==1){a.innerHTML='<div align=\"center\">Cargando...</div>'}if(d.readyState==4&&d.status==200){a.innerHTML=d.responseText}};d.send(null)}function CargarProductos(b){var a=document.getElementById(\"formulario\");var c=document.getElementById(\"mensaje\");c.innerHTML=\"\";var d=nuevoajax();d.open(\"GET\",\"mini_fproductos.php?Ri=\"+b,true);d.onreadystatechange=function(){if(d.readyState==1){a.innerHTML='<div align=\"center\">Cargando...</div>'}if(d.readyState==4&&d.status==200){a.innerHTML=d.responseText}};d.send(null)}function MostrarSiguiente(c,d){var a=document.getElementById(\"Shipping\"+c);var b=nuevoajax();b.open(\"GET\",\"faux_cargar_siguiente_envio.php?modo=\"+d+\"&Posicion=\"+c,true);b.onreadystatechange=function(){if(b.readyState==4&&b.status==200){a.innerHTML=b.responseText}};b.send(null)};";
var mod_pagespeed_JTRMurygzE = "/*\n * jQuery Autocomplete plugin 1.1\n *\n * Copyright (c) 2009 Jörn Zaefferer\n *\n * Dual licensed under the MIT and GPL licenses:\n *   http://www.opensource.org/licenses/mit-license.php\n *   http://www.gnu.org/licenses/gpl.html\n *\n * Revision: $Id: jquery.autocomplete.js 15 2009-08-22 10:30:27Z joern.zaefferer $\n */\n\n;(function($) {\n\n$.fn.extend({\n	autocomplete: function(urlOrData, options) { \n		var isUrl = typeof urlOrData == \"string\";\n		options = $.extend({}, $.Autocompleter.defaults, {\n			url: isUrl ? urlOrData : null,\n			data: isUrl ? null : urlOrData,\n			delay: isUrl ? $.Autocompleter.defaults.delay : 10,\n			max: options && !options.scroll ? 10 : 150\n		}, options);\n\n		// if highlight is set to false, replace it with a do-nothing function\n		options.highlight = options.highlight || function(value) { return value; };\n\n		// if the formatMatch option is not specified, then use formatItem for backwards compatibility\n		options.formatMatch = options.formatMatch || options.formatItem;\n\n		return this.each(function() {\n			new $.Autocompleter(this, options);\n		});\n	},\n	result: function(handler) {\n		return this.bind(\"result\", handler);\n	},\n	search: function(handler) {\n		return this.trigger(\"search\", [handler]);\n	},\n	flushCache: function() {\n		return this.trigger(\"flushCache\");\n	},\n	setOptions: function(options){\n		return this.trigger(\"setOptions\", [options]);\n	},\n	unautocomplete: function() {\n		return this.trigger(\"unautocomplete\");\n	}\n});\n\n$.Autocompleter = function(input, options) {\n\n	var KEY = {\n		UP: 38,\n		DOWN: 40,\n		DEL: 46,\n		TAB: 9,\n		RETURN: 13,\n		ESC: 27,\n		COMMA: 188,\n		PAGEUP: 33,\n		PAGEDOWN: 34,\n		BACKSPACE: 8\n	};\n\n	// Create $ object for input element\n	var $input = $(input).attr(\"autocomplete\", \"off\").addClass(options.inputClass);\n\n	var timeout;\n	var previousValue = \"\";\n	var cache = $.Autocompleter.Cache(options);\n	var hasFocus = 0;\n	var lastKeyPressCode;\n	var config = {\n		mouseDownOnSelect: false\n	};\n	var select = $.Autocompleter.Select(options, input, selectCurrent, config);\n\n	var blockSubmit;\n\n	// prevent form submit in opera when selecting with return key\n	$.browser.opera && $(input.form).bind(\"submit.autocomplete\", function() {\n		if (blockSubmit) {\n			blockSubmit = false;\n			return false;\n		}\n	});\n\n	// only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all\n	$input.bind(($.browser.opera ? \"keypress\" : \"keydown\") + \".autocomplete\", function(event) {\n		// a keypress means the input has focus\n		// avoids issue where input had focus before the autocomplete was applied\n		hasFocus = 1;\n		// track last key pressed\n		lastKeyPressCode = event.keyCode;\n		switch(event.keyCode) {\n\n			case KEY.UP:\n				event.preventDefault();\n				if ( select.visible() ) {\n					select.prev();\n				} else {\n					onChange(0, true);\n				}\n				break;\n\n			case KEY.DOWN:\n				event.preventDefault();\n				if ( select.visible() ) {\n					select.next();\n				} else {\n					onChange(0, true);\n				}\n				break;\n\n			case KEY.PAGEUP:\n				event.preventDefault();\n				if ( select.visible() ) {\n					select.pageUp();\n				} else {\n					onChange(0, true);\n				}\n				break;\n\n			case KEY.PAGEDOWN:\n				event.preventDefault();\n				if ( select.visible() ) {\n					select.pageDown();\n				} else {\n					onChange(0, true);\n				}\n				break;\n\n			// matches also semicolon\n			case options.multiple && $.trim(options.multipleSeparator) == \",\" && KEY.COMMA:\n			case KEY.TAB:\n			case KEY.RETURN:\n				if( selectCurrent() ) {\n					// stop default to prevent a form submit, Opera needs special handling\n					event.preventDefault();\n					blockSubmit = true;\n					return false;\n				}\n				break;\n\n			case KEY.ESC:\n				select.hide();\n				break;\n\n			default:\n				clearTimeout(timeout);\n				timeout = setTimeout(onChange, options.delay);\n				break;\n		}\n	}).focus(function(){\n		// track whether the field has focus, we shouldn't process any\n		// results if the field no longer has focus\n		hasFocus++;\n	}).blur(function() {\n		hasFocus = 0;\n		if (!config.mouseDownOnSelect) {\n			hideResults();\n		}\n	}).click(function() {\n		// show select when clicking in a focused field\n		if ( hasFocus++ > 1 && !select.visible() ) {\n			onChange(0, true);\n		}\n	}).bind(\"search\", function() {\n		// TODO why not just specifying both arguments?\n		var fn = (arguments.length > 1) ? arguments[1] : null;\n		function findValueCallback(q, data) {\n			var result;\n			if( data && data.length ) {\n				for (var i=0; i < data.length; i++) {\n					if( data[i].result.toLowerCase() == q.toLowerCase() ) {\n						result = data[i];\n						break;\n					}\n				}\n			}\n			if( typeof fn == \"function\" ) fn(result);\n			else $input.trigger(\"result\", result && [result.data, result.value]);\n		}\n		$.each(trimWords($input.val()), function(i, value) {\n			request(value, findValueCallback, findValueCallback);\n		});\n	}).bind(\"flushCache\", function() {\n		cache.flush();\n	}).bind(\"setOptions\", function() {\n		$.extend(options, arguments[1]);\n		// if we've updated the data, repopulate\n		if ( \"data\" in arguments[1] )\n			cache.populate();\n	}).bind(\"unautocomplete\", function() {\n		select.unbind();\n		$input.unbind();\n		$(input.form).unbind(\".autocomplete\");\n	});\n\n\n	function selectCurrent() {\n		var selected = select.selected();\n		if( !selected )\n			return false;\n\n		var v = selected.result;\n		previousValue = v;\n\n		if ( options.multiple ) {\n			var words = trimWords($input.val());\n			if ( words.length > 1 ) {\n				var seperator = options.multipleSeparator.length;\n				var cursorAt = $(input).selection().start;\n				var wordAt, progress = 0;\n				$.each(words, function(i, word) {\n					progress += word.length;\n					if (cursorAt <= progress) {\n						wordAt = i;\n						return false;\n					}\n					progress += seperator;\n				});\n				words[wordAt] = v;\n				// TODO this should set the cursor to the right position, but it gets overriden somewhere\n				//$.Autocompleter.Selection(input, progress + seperator, progress + seperator);\n				v = words.join( options.multipleSeparator );\n			}\n			v += options.multipleSeparator;\n		}\n\n		$input.val(v);\n		hideResultsNow();\n		$input.trigger(\"result\", [selected.data, selected.value]);\n		return true;\n	}\n\n	function onChange(crap, skipPrevCheck) {\n		if( lastKeyPressCode == KEY.DEL ) {\n			select.hide();\n			return;\n		}\n\n		var currentValue = $input.val();\n\n		if ( !skipPrevCheck && currentValue == previousValue )\n			return;\n\n		previousValue = currentValue;\n\n		currentValue = lastWord(currentValue);\n		if ( currentValue.length >= options.minChars) {\n			$input.addClass(options.loadingClass);\n			if (!options.matchCase)\n				currentValue = currentValue.toLowerCase();\n			request(currentValue, receiveData, hideResultsNow);\n		} else {\n			stopLoading();\n			select.hide();\n		}\n	};\n\n	function trimWords(value) {\n		if (!value)\n			return [\"\"];\n		if (!options.multiple)\n			return [$.trim(value)];\n		return $.map(value.split(options.multipleSeparator), function(word) {\n			return $.trim(value).length ? $.trim(word) : null;\n		});\n	}\n\n	function lastWord(value) {\n		if ( !options.multiple )\n			return value;\n		var words = trimWords(value);\n		if (words.length == 1)\n			return words[0];\n		var cursorAt = $(input).selection().start;\n		if (cursorAt == value.length) {\n			words = trimWords(value)\n		} else {\n			words = trimWords(value.replace(value.substring(cursorAt), \"\"));\n		}\n		return words[words.length - 1];\n	}\n\n	// fills in the input box w/the first match (assumed to be the best match)\n	// q: the term entered\n	// sValue: the first matching result\n	function autoFill(q, sValue){\n		// autofill in the complete box w/the first match as long as the user hasn't entered in more data\n		// if the last user key pressed was backspace, don't autofill\n		if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) {\n			// fill in the value (keep the case the user has typed)\n			$input.val($input.val() + sValue.substring(lastWord(previousValue).length));\n			// select the portion of the value not typed by the user (so the next character will erase)\n			$(input).selection(previousValue.length, previousValue.length + sValue.length);\n		}\n	};\n\n	function hideResults() {\n		clearTimeout(timeout);\n		timeout = setTimeout(hideResultsNow, 200);\n	};\n\n	function hideResultsNow() {\n		var wasVisible = select.visible();\n		select.hide();\n		clearTimeout(timeout);\n		stopLoading();\n		if (options.mustMatch) {\n			// call search and run callback\n			$input.search(\n				function (result){\n					// if no value found, clear the input box\n					if( !result ) {\n						if (options.multiple) {\n							var words = trimWords($input.val()).slice(0, -1);\n							$input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : \"\") );\n						}\n						else {\n							$input.val( \"\" );\n							$input.trigger(\"result\", null);\n						}\n					}\n				}\n			);\n		}\n	};\n\n	function receiveData(q, data) {\n		if ( data && data.length && hasFocus ) {\n			stopLoading();\n			select.display(data, q);\n			autoFill(q, data[0].value);\n			select.show();\n		} else {\n			hideResultsNow();\n		}\n	};\n\n	function request(term, success, failure) {\n		if (!options.matchCase)\n			term = term.toLowerCase();\n		var data = cache.load(term);\n		// recieve the cached data\n		if (data && data.length) {\n			success(term, data);\n		// if an AJAX url has been supplied, try loading the data now\n		} else if( (typeof options.url == \"string\") && (options.url.length > 0) ){\n\n			var extraParams = {\n				timestamp: +new Date()\n			};\n			$.each(options.extraParams, function(key, param) {\n				extraParams[key] = typeof param == \"function\" ? param() : param;\n			});\n\n			$.ajax({\n				// try to leverage ajaxQueue plugin to abort previous requests\n				mode: \"abort\",\n				// limit abortion to this input\n				port: \"autocomplete\" + input.name,\n				dataType: options.dataType,\n				url: options.url,\n				data: $.extend({\n					q: lastWord(term),\n					limit: options.max\n				}, extraParams),\n				success: function(data) {\n					var parsed = options.parse && options.parse(data) || parse(data);\n					cache.add(term, parsed);\n					success(term, parsed);\n				}\n			});\n		} else {\n			// if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match\n			select.emptyList();\n			failure(term);\n		}\n	};\n\n	function parse(data) {\n		var parsed = [];\n		var rows = data.split(\"\\n\");\n		for (var i=0; i < rows.length; i++) {\n			var row = $.trim(rows[i]);\n			if (row) {\n				row = row.split(\"|\");\n				parsed[parsed.length] = {\n					data: row,\n					value: row[0],\n					result: options.formatResult && options.formatResult(row, row[0]) || row[0]\n				};\n			}\n		}\n		return parsed;\n	};\n\n	function stopLoading() {\n		$input.removeClass(options.loadingClass);\n	};\n\n};\n\n$.Autocompleter.defaults = {\n	inputClass: \"ac_input\",\n	resultsClass: \"ac_results\",\n	loadingClass: \"ac_loading\",\n	minChars: 1,\n	delay: 400,\n	matchCase: false,\n	matchSubset: true,\n	matchContains: false,\n	cacheLength: 10,\n	max: 100,\n	mustMatch: false,\n	extraParams: {},\n	selectFirst: true,\n	formatItem: function(row) { return row[0]; },\n	formatMatch: null,\n	autoFill: false,\n	width: 0,\n	multiple: false,\n	multipleSeparator: \", \",\n	highlight: function(value, term) {\n		return value.replace(new RegExp(\"(?![^&;]+;)(?!<[^<>]*)(\" + term.replace(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/gi, \"\\\\$1\") + \")(?![^<>]*>)(?![^&;]+;)\", \"gi\"), \"<strong>$1</strong>\");\n	},\n    scroll: true,\n    scrollHeight: 180\n};\n\n$.Autocompleter.Cache = function(options) {\n\n	var data = {};\n	var length = 0;\n\n	function matchSubset(s, sub) {\n		if (!options.matchCase)\n			s = s.toLowerCase();\n		var i = s.indexOf(sub);\n		if (options.matchContains == \"word\"){\n			i = s.toLowerCase().search(\"\\\\b\" + sub.toLowerCase());\n		}\n		if (i == -1) return false;\n		return i == 0 || options.matchContains;\n	};\n\n	function add(q, value) {\n		if (length > options.cacheLength){\n			flush();\n		}\n		if (!data[q]){\n			length++;\n		}\n		data[q] = value;\n	}\n\n	function populate(){\n		if( !options.data ) return false;\n		// track the matches\n		var stMatchSets = {},\n			nullData = 0;\n\n		// no url was specified, we need to adjust the cache length to make sure it fits the local data store\n		if( !options.url ) options.cacheLength = 1;\n\n		// track all options for minChars = 0\n		stMatchSets[\"\"] = [];\n\n		// loop through the array and create a lookup structure\n		for ( var i = 0, ol = options.data.length; i < ol; i++ ) {\n			var rawValue = options.data[i];\n			// if rawValue is a string, make an array otherwise just reference the array\n			rawValue = (typeof rawValue == \"string\") ? [rawValue] : rawValue;\n\n			var value = options.formatMatch(rawValue, i+1, options.data.length);\n			if ( value === false )\n				continue;\n\n			var firstChar = value.charAt(0).toLowerCase();\n			// if no lookup array for this character exists, look it up now\n			if( !stMatchSets[firstChar] )\n				stMatchSets[firstChar] = [];\n\n			// if the match is a string\n			var row = {\n				value: value,\n				data: rawValue,\n				result: options.formatResult && options.formatResult(rawValue) || value\n			};\n\n			// push the current match into the set list\n			stMatchSets[firstChar].push(row);\n\n			// keep track of minChars zero items\n			if ( nullData++ < options.max ) {\n				stMatchSets[\"\"].push(row);\n			}\n		};\n\n		// add the data items to the cache\n		$.each(stMatchSets, function(i, value) {\n			// increase the cache size\n			options.cacheLength++;\n			// add to the cache\n			add(i, value);\n		});\n	}\n\n	// populate any existing data\n	setTimeout(populate, 25);\n\n	function flush(){\n		data = {};\n		length = 0;\n	}\n\n	return {\n		flush: flush,\n		add: add,\n		populate: populate,\n		load: function(q) {\n			if (!options.cacheLength || !length)\n				return null;\n			/*\n			 * if dealing w/local data and matchContains than we must make sure\n			 * to loop through all the data collections looking for matches\n			 */\n			if( !options.url && options.matchContains ){\n				// track all matches\n				var csub = [];\n				// loop through all the data grids for matches\n				for( var k in data ){\n					// don't search through the stMatchSets[\"\"] (minChars: 0) cache\n					// this prevents duplicates\n					if( k.length > 0 ){\n						var c = data[k];\n						$.each(c, function(i, x) {\n							// if we've got a match, add it to the array\n							if (matchSubset(x.value, q)) {\n								csub.push(x);\n							}\n						});\n					}\n				}\n				return csub;\n			} else\n			// if the exact item exists, use it\n			if (data[q]){\n				return data[q];\n			} else\n			if (options.matchSubset) {\n				for (var i = q.length - 1; i >= options.minChars; i--) {\n					var c = data[q.substr(0, i)];\n					if (c) {\n						var csub = [];\n						$.each(c, function(i, x) {\n							if (matchSubset(x.value, q)) {\n								csub[csub.length] = x;\n							}\n						});\n						return csub;\n					}\n				}\n			}\n			return null;\n		}\n	};\n};\n\n$.Autocompleter.Select = function (options, input, select, config) {\n	var CLASSES = {\n		ACTIVE: \"ac_over\"\n	};\n\n	var listItems,\n		active = -1,\n		data,\n		term = \"\",\n		needsInit = true,\n		element,\n		list;\n\n	// Create results\n	function init() {\n		if (!needsInit)\n			return;\n		element = $(\"<div/>\")\n		.hide()\n		.addClass(options.resultsClass)\n		.css(\"position\", \"absolute\")\n		.appendTo(document.body);\n\n		list = $(\"<ul/>\").appendTo(element).mouseover( function(event) {\n			if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') {\n	            active = $(\"li\", list).removeClass(CLASSES.ACTIVE).index(target(event));\n			    $(target(event)).addClass(CLASSES.ACTIVE);\n	        }\n		}).click(function(event) {\n			$(target(event)).addClass(CLASSES.ACTIVE);\n			select();\n			// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus\n			//input.focus();\n			return false;\n		}).mousedown(function() {\n			config.mouseDownOnSelect = true;\n		}).mouseup(function() {\n			config.mouseDownOnSelect = false;\n		});\n\n		if( options.width > 0 )\n			element.css(\"width\", options.width);\n\n		needsInit = false;\n	}\n\n	function target(event) {\n		var element = event.target;\n		while(element && element.tagName != \"LI\")\n			element = element.parentNode;\n		// more fun with IE, sometimes event.target is empty, just ignore it then\n		if(!element)\n			return [];\n		return element;\n	}\n\n	function moveSelect(step) {\n		listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE);\n		movePosition(step);\n        var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE);\n        if(options.scroll) {\n            var offset = 0;\n            listItems.slice(0, active).each(function() {\n				offset += this.offsetHeight;\n			});\n            if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {\n                list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight());\n            } else if(offset < list.scrollTop()) {\n                list.scrollTop(offset);\n            }\n        }\n	};\n\n	function movePosition(step) {\n		active += step;\n		if (active < 0) {\n			active = listItems.size() - 1;\n		} else if (active >= listItems.size()) {\n			active = 0;\n		}\n	}\n\n	function limitNumberOfItems(available) {\n		return options.max && options.max < available\n			? options.max\n			: available;\n	}\n\n	function fillList() {\n		list.empty();\n		var max = limitNumberOfItems(data.length);\n		for (var i=0; i < max; i++) {\n			if (!data[i])\n				continue;\n			var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term);\n			if ( formatted === false )\n				continue;\n			var li = $(\"<li/>\").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? \"ac_even\" : \"ac_odd\").appendTo(list)[0];\n			$.data(li, \"ac_data\", data[i]);\n		}\n		listItems = list.find(\"li\");\n		if ( options.selectFirst ) {\n			listItems.slice(0, 1).addClass(CLASSES.ACTIVE);\n			active = 0;\n		}\n		// apply bgiframe if available\n		if ( $.fn.bgiframe )\n			list.bgiframe();\n	}\n\n	return {\n		display: function(d, q) {\n			init();\n			data = d;\n			term = q;\n			fillList();\n		},\n		next: function() {\n			moveSelect(1);\n		},\n		prev: function() {\n			moveSelect(-1);\n		},\n		pageUp: function() {\n			if (active != 0 && active - 8 < 0) {\n				moveSelect( -active );\n			} else {\n				moveSelect(-8);\n			}\n		},\n		pageDown: function() {\n			if (active != listItems.size() - 1 && active + 8 > listItems.size()) {\n				moveSelect( listItems.size() - 1 - active );\n			} else {\n				moveSelect(8);\n			}\n		},\n		hide: function() {\n			element && element.hide();\n			listItems && listItems.removeClass(CLASSES.ACTIVE);\n			active = -1;\n		},\n		visible : function() {\n			return element && element.is(\":visible\");\n		},\n		current: function() {\n			return this.visible() && (listItems.filter(\".\" + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]);\n		},\n		show: function() {\n			var offset = $(input).offset();\n			element.css({\n				width: typeof options.width == \"string\" || options.width > 0 ? options.width : $(input).width(),\n				top: offset.top + input.offsetHeight,\n				left: offset.left\n			}).show();\n            if(options.scroll) {\n                list.scrollTop(0);\n                list.css({\n					maxHeight: options.scrollHeight,\n					overflow: 'auto'\n				});\n\n                if($.browser.msie && typeof document.body.style.maxHeight === \"undefined\") {\n					var listHeight = 0;\n					listItems.each(function() {\n						listHeight += this.offsetHeight;\n					});\n					var scrollbarsVisible = listHeight > options.scrollHeight;\n                    list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight );\n					if (!scrollbarsVisible) {\n						// IE doesn't recalculate width when scrollbar disappears\n						listItems.width( list.width() - parseInt(listItems.css(\"padding-left\")) - parseInt(listItems.css(\"padding-right\")) );\n					}\n                }\n\n            }\n		},\n		selected: function() {\n			var selected = listItems && listItems.filter(\".\" + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);\n			return selected && selected.length && $.data(selected[0], \"ac_data\");\n		},\n		emptyList: function (){\n			list && list.empty();\n		},\n		unbind: function() {\n			element && element.remove();\n		}\n	};\n};\n\n$.fn.selection = function(start, end) {\n	if (start !== undefined) {\n		return this.each(function() {\n			if( this.createTextRange ){\n				var selRange = this.createTextRange();\n				if (end === undefined || start == end) {\n					selRange.move(\"character\", start);\n					selRange.select();\n				} else {\n					selRange.collapse(true);\n					selRange.moveStart(\"character\", start);\n					selRange.moveEnd(\"character\", end);\n					selRange.select();\n				}\n			} else if( this.setSelectionRange ){\n				this.setSelectionRange(start, end);\n			} else if( this.selectionStart ){\n				this.selectionStart = start;\n				this.selectionEnd = end;\n			}\n		});\n	}\n	var field = this[0];\n	if ( field.createTextRange ) {\n		var range = document.selection.createRange(),\n			orig = field.value,\n			teststring = \"<->\",\n			textLength = range.text.length;\n		range.text = teststring;\n		var caretAt = field.value.indexOf(teststring);\n		field.value = orig;\n		this.selection(caretAt, caretAt + textLength);\n		return {\n			start: caretAt,\n			end: caretAt + textLength\n		}\n	} else if( field.selectionStart !== undefined ){\n		return {\n			start: field.selectionStart,\n			end: field.selectionEnd\n		}\n	}\n};\n\n})(jQuery);\n";
var mod_pagespeed__S6u6KEGt5 = "/*\n * jQuery Tooltip plugin 1.3\n *\n * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/\n * http://docs.jquery.com/Plugins/Tooltip\n *\n * Copyright (c) 2006 - 2008 Jörn Zaefferer\n *\n * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $\n * \n * Dual licensed under the MIT and GPL licenses:\n *   http://www.opensource.org/licenses/mit-license.php\n *   http://www.gnu.org/licenses/gpl.html\n */;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\\s(5\\.5|6\\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:\"\",top:15,left:15,id:\"tooltip\"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,\"tooltip\",settings);this.tOpacity=helper.parent.css(\"opacity\");this.tooltipText=this.title;$(this).removeAttr(\"title\");this.alt=\"\";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\\([\"']?(.*\\.png)[\"']?\\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':\"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='\"+image+\"')\"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?\"show\":\"hide\"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id=\"'+settings.id+'\"><h3></h3><div class=\"body\"></div><div class=\"url\"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,\"tooltip\");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else\nshow();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append(\"<br/>\");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else\nhelper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(\":animated\"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else\nhelper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName==\"OPTION\"){return;}if(!track&&helper.parent.is(\":visible\")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass(\"viewport-right\").removeClass(\"viewport-bottom\");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass(\"viewport-right\");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass(\"viewport-bottom\");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css(\"opacity\",\"\");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else\nhelper.parent.stop().fadeOut(tsettings.fade,complete);}else\ncomplete();if(settings(this).fixPNG)helper.parent.unfixPNG();}})(jQuery);";

