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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /**
   * Formats text for emphasized display in a placeholder inside a sentence.
   *
   * @param str
   *   The text to format (plain-text).
   * @return
   *   The formatted text (html).
   */
  placeholder: function(str) {
    return '<em>' + Drupal.checkPlain(str) + '</em>';
  }
};
;
Drupal.locale = { 'pluralFormula': function($n) { return Number(($n!=1)); }, 'strings': { "Unspecified error": "Meghatározatlan hiba", "Save": "Mentés", "This action cannot be undone.": "A művelet nem visszavonható.", "Upload": "Feltöltés", "Only files with the following extensions are allowed: %files-allowed.": "Csak a következő kiterjesztések egyikével rendelkező fájlok tölthetőek fel: %files-allowed.", "An error occurred. \n@uri\n@text": "Hiba következett be. \n@uri\n@text", "An error occurred. \n@uri\n(no information available).": "Hiba következett be. \n@uri\n(további információ nem elérhető).", "An HTTP error @status occurred. \n@uri": "@status állapotkódú HTTP hiba következett be. \n@uri", "Drag to re-order": "Átrendezés húzással", "Changes made in this table will not be saved until the form is submitted.": "A táblázaton végrehajtott változtatások az űrlap belüldéséig nem lesznek elmentve.", "Select all rows in this table": "A táblázat minden sorának kiválasztása", "Deselect all rows in this table": "A kiválasztás megszüntetése a táblázat minden sorában", "Split summary at cursor": "Összefoglaló elválasztása a kurzornál", "Join summary": "Összefoglaló beolvasztása", "Your server has been successfully tested to support this feature.": "A lefutott ellenőrzés szerint a webszerver támogatja ezt a funkciót.", "Testing clean URLs...": "Rövid webcímek ellenőrzése...", "Your system configuration does not currently support this feature. The \x3ca href=\"http://drupal.org/node/15365\"\x3ehandbook page on Clean URLs\x3c/a\x3e has additional troubleshooting information.": "A rendszer jelenlegi konfigurációja nem támogatja ezt a funkciót. A \x3ca href=\"http://drupal.org/node/15365\"\x3erövid webcímek kézikönyv lapja\x3c/a\x3e további információkkal szolgál (angolul).", "The changes to these blocks will not be saved until the \x3cem\x3eSave blocks\x3c/em\x3e button is clicked.": "Változtatások ezekre a blokkokra nem lesznek elmentve mindaddig, amíg a \x3cem\x3eBlokk mentése\x3c/em\x3e gombra nincs kattintva.", "Browse": "Böngészés", "Please select a file.": "Ki kell választani egy fájlt.", "You are not allowed to operate on more than %num files.": "Egyidejűleg maximum %num fájllal végezhető el a művelet.", "Please specify dimensions within the allowed range that is from 1x1 to @dimensions.": "Méretek beállítása az engedélyezett tartományon belül (1x1 - @dimensions).", "unlimited": "korlátlan", "%filename is not an image.": "%filename nem kép.", "Directory %dir is loaded.": "%dir könyvtár betöltve.", "Directory %dir is empty.": "%dir könyvtár üres.", "File browsing is disabled in directory %dir.": "%dir könyvtárban tiltott a fájlok böngészése.", "You can\'t perform this operation.": "Ez a művelet nem hajtható végre.", "Do you want to refresh the current directory?": "Az aktuális könyvtár frissítése?", "Uploading %filename...": "%filename feltöltése...", "Delete selected files?": "A kijelölt fájlok törölhetők?", "Please select a thumbnail.": "Ki kell választani egy bélyegképet.", "Please select a single file.": "Egy fájlt kell kiválasztani.", "You must select at least %num files.": "Legalább %num fájlt ki kell választani.", "Send to @app": "Küldés: @app", "textarea": "szövegdoboz", "File Browser": "Fájlböngésző", "Hide": "Elrejt", "Loading...": "Betöltés...", "The preview is disabled due to previously inserted HTML code in the content. This aims to protect you from any potentially harmful code inserted by other editors or users. If you own the content, just preview an empty text to re-enable the preview.": "Az előnézet nem érhető el a tartalomba előzőleg beillesztett HTML kód miatt. Ennek célja az, hogy védelmet nyújtson az esetleg káros, máshonnan bekerülő kódoktól. A tartalom tulajdonosa számára egy üres szöveg előnézetével újra elérhető lesz a lehetőség.", "Preview requires \x3ca href=\"http://drupal.org/project/ajax_markup\"\x3eAjax markup\x3c/a\x3e module with proper permissions set.": "Az előnézethez szükséges az \x3ca href=\"http://drupal.org/project/ajax_markup\"\x3eAjax markup\x3c/a\x3e modul telepítése a megfelelő jogosultságok beállításával.", "Send to editor": "Kész, beszúrás!", "OK": "OK", "Editor name": "Szerkesztőléc neve", "Text button": "Szöveges gomb", "Select an icon": "Ikon kiválasztása" } };;
// $Id: poormanscron.js,v 1.1.2.3 2010/01/17 00:27:52 davereid Exp $
(function ($) {

/**
 * Checks to see if the cron should be automatically run.
 */
Drupal.behaviors.cronCheck = function(context) {
  if (Drupal.settings.cron.runNext || false) {
    $('body:not(.cron-check-processed)', context).addClass('cron-check-processed').each(function() {
      // Only execute the cron check if its the right time.
      if (Math.round(new Date().getTime() / 1000.0) >= Drupal.settings.cron.runNext) {
        $.get(Drupal.settings.cron.basePath + '/run-cron-check');
      }
    });
  }
};

})(jQuery);
;

var $g = {
    fakecounter: function() {
       var decrease_increase=29331945856;
       var counterdate=new Date();
       var currenthits=counterdate.getTime().toString();
       currenthits=parseInt(currenthits.substring(2,currenthits.length-4))+decrease_increase;
       var str = 'A Holokauszt&#8482; és a Faszizmus áldozatainak száma eddig: <b>'+currenthits+'</b> Gigabájt!';
       $('#fcounter').fadeTo(500, 0.10, function () {
          $(this).html(str).fadeTo(250, 1);
       });
    },
    fbshare: function(url) {
            window.open("http://www.facebook.com/sharer.php?u="+url+"&t=Nazihunter","","width=600,height=500,status=yes,toolbar=no,menubar=no")
    },
    bypassindex: function() {
        window.gemiusStream = window.gsm_gemius_parameters_fn = window.gsm_gemius_proto = window.gsm_gemius_host = window.gSmDebug = window.gSmUtil = window.gSmNoUnload = window.gSmStream = window.gSmPlayer = window.gSmConfig  =window.gSmConfig  = function() {};
    },
    reduce_image_size: function($imgs, max_width) {
        $imgs.each(function(i){
            var $that = $(this);
            var tfl = $that.css('float');
            if (typeof tfl == "string") {
                tfl = tfl.toLowerCase();

                if      (tfl == 'left')  { $that.addClass('floated_left');  }
                else if (tfl == 'right') { $that.addClass('floated_right'); }
                else {
                    var w = $that.width();

                    if ( max_width == "auto") {
                        var $p = $that.parent();
                        if ($p.is('a')) { $p = $p.parent(); }
                        var pw = $p.innerWidth();

                        if (w > pw) {
                            $that.width(pw).height('auto');
                        }
                        else if (w < (pw / 1.5)) {
                            $that.addClass('floated_right');
                        }
                    }
                    else if (w > max_width) {
                        $that.width(max_width).height('auto');
                    }

                    if (max_width != "auto" && w > 200 ) {
                        $that.addClass('centered_image');
                        if ($that.parent().is('a')){
                            $that.parent().width($that.outerWidth()).addClass("centered_image_link");
                        }
                    }
                }
            }
            else {
                // unspported neonazi browser
            }
          });
    },
    get_youtube: function(a, w) {
        var h =  Math.round((480 / 640) * (w - 10));
        var b = '<object width="'+w+'" height="'+h+'" class="comment_appended">';
        b += '<param value="http://www.youtube.com/v/' + a + '" name="movie"></param>';
        b += '<param value="true" name="allowFullScreen"></param><param value="always" name="allowscriptaccess"></param>';
        b += '<embed wmode="transparent" allowscriptaccess="always" width="'+w+'" src="http://www.youtube.com/v/' + a + '" allowfullscreen="true" height="'+h+'" type="application/x-shockwave-flash"></embed>';
        b += '</object>';
        return b
    },
    delegate_event_self: function(scope, method){
        return function(args){ method.call(scope, args);}
    },
    comment_settings: {
        folditdeep: 5,
        cCountLessThan: 30,
        dontFold: {
            has_new: true,
            withImage: false,
            withEmbed: false
        }
    },
    set_comments: function($commentdivs) {
        $g.allc = (typeof $commentdivs == "object") ? $commentdivs : $('#comments div.comment');
        $g.$indented_divs = $([]);

        /********* comment each *********/
        $g.allc.each(function(i){
            if ($(this).is('.set_comments_proced')) {
                return;
            }
            var $the_c = $(this).addClass('set_comments_proced'),
                $c_c = $('> .content', $the_c),
                $c_bar = $c_c.prev(),
                $c_cont = $('> .ctxt', $c_c),
                $alla = $('a', $c_cont),
                $allimg = $('img', $c_cont),
                $allembed = $('object', $c_cont),
                $c_indent = $the_c.parent(),
                embed_found = false,
                has_new = $the_c.is('.comment-new')
            ;
            $allembed.each(function(i) { //':not(.comment_appended)'
                var $t = $(this),
                    w = $t.parent().innerWidth(),
                    h = Math.round((480 / 640) * w)
                ;
                $t.hide().width(w).height(h).find('> embed').each(function(i){
                    $(this).attr('width',w).attr('height',h);
                });
                $t.show();
                embed_found = true;

            });
//http://www.youtube.com/watch?v=PmZGuPfGNrY&feature=player_embedded
            $alla.filter('a[href*="youtube.com/watch?"]').each(function(i) {
                var yid = $(this).attr('href').match(/[a-zA-Z0-9\-\_]{11}/);
                $(this).after( $g.get_youtube(yid, $(this).parent().innerWidth()) );
                embed_found = true;
            });


            $g.reduce_image_size($allimg, 'auto');

            if (
                ($g.comment_settings.dontFold.withEmbed && embed_found) ||
                ($g.comment_settings.dontFold.withImage && $allimg.length) ||
                ($g.comment_settings.dontFold.has_new && has_new)
            ) { $the_c.addClass('unfolded_by_default'); }

            $the_c.hover(function(e) {
                $(this).addClass('hovered_comment').parent().addClass('hovered_tree');
            }, function(e){
                $(this).removeClass('hovered_comment').parent().removeClass('hovered_tree');
            });

            $c_bar.click(function(e) {
                var $t = $(this), $p = $t.parent();
                if ($p.is('.folded_comment')) {
                    var $ident = $p.removeClass('folded_comment').addClass('unfolded_comment').parent();
                    if ( !$('> .folded_comment', $ident).length ) {
                        $('> .folded_bt', $ident).trigger('unfold_it');
                    }
                   // e.stopImmediatePropagation();
                    e.stopPropagation();
                    return false;
                } else {
                    return true;
                }
            });

            if ($c_indent.is('.indented:not(.procced)')) {
                $g.$indented_divs = $g.$indented_divs.add($c_indent.addClass('procced'));

                $c_indent.click(function(e) {
              /*
                    if ( e.target === this ){

                        var $bt = $('> .foldingbt', this).trigger('click');;
                        if ($bt.is('.folded_bt')) {
                            var $to = $('> .comment:first', this);
                            if ($to.is(':above-the-top')){
                                $.scrollTo($to, 700, {easing:'easeOutExpo'});
                            }
                        }
                        return false;
                    } else {
                        return true;
                    }
              */
                }).append(
                    $('<div class="foldingbt unfolded_bt">-</div>').click(function(e) {
                        var $t = $(this),
                            $f = $t.parent(),
                            $allsubidents = $f.find('div.indented').add($f),
                            $allsubcont = $('> .comment', $allsubidents)
                        ;
                        if ( $t.is('.unfolded_bt') ) {
                            $allsubcont.addClass('folded_comment').removeClass('unfolded_comment');
                            $t.add($('> .unfolded_bt', $allsubidents)).trigger('fold_it');

                        } else { //unfold
                            $allsubcont.removeClass('folded_comment').addClass('unfolded_comment');
                            $t.add($('> .folded_bt', $allsubidents)).trigger('unfold_it');

                        }
                        return false;
                    }).bind('fold_it', function(e) {
                        $(this).addClass('folded_bt').removeClass('unfolded_bt').text('+');
                    }).bind('unfold_it', function(e) {
                        $(this).removeClass('folded_bt').addClass('unfolded_bt').text('-');
                    })
                );
            }

        });

        if ( ($g.comment_settings.folditdeep > 0) && ($g.comment_settings.cCountLessThan < $g.allc.length) ) {
            var indent_selector = '#comments ';
            for (var i = 1; i <= $g.comment_settings.folditdeep; i++) { indent_selector += '> .indented '; }

            $((indent_selector + '> .foldingbt')).trigger('click');
            $g.allc.filter('.folded_comment.unfolded_by_default').find('> .comment-bar').trigger('click');
        }

    }
}


$(document).ready(function(){


        // JSON.stringify ( $(this).data('params'))
        // jQuery.parseJSON( json )

    if ( typeof $.cookie('nv_comments') == "string" ) {
        var cookie_nv_comments = JSON.parse($.cookie('nv_comments'));
        if (typeof cookie_nv_comments.dontFold == "object" ) {
            $.extend($g.comment_settings, cookie_nv_comments);
        }
    } else {
        $.cookie('nv_comments',  JSON.stringify($g.comment_settings));
    }
    var cm_set_form = (
        '<div class="cm_set_inner">'+
        '    <h4>Komment-szálakra vonatkozó beállítások</h4>'+
        '    <div class="form-item">'+
        '        <label for="cm_set_folditdeep">Legyenek összezárva az alábbi mélységtől:</label>'+
        '        <select class="form-select" id="cm_set_folditdeep" name="cmsetfolditdeep">'+
        '            <option value="0">Ne legyenek összezárva</option>'+
        '            <option value="1">1. szinttől</option>'+
        '            <option value="2">2. szinttől</option>'+
        '            <option value="3">3. szinttől</option>'+
        '            <option value="4">4. szinttől</option>'+
        '            <option value="5">5. szinttől</option>'+
        '            <option value="6">6. szinttől</option>'+
        '            <option value="7">7. szinttől</option>'+
        '            <option value="8">8. szinttől</option>'+
        '            <option value="9">9. szinttől</option>'+
        '            <option value="10">10. szinttől</option>'+
        '        </select>'+
        '    </div>'+
        '    <div class="cm_set_more">'+
        '        <div class="form-item">'+
        '            <label for="cm_set_cCountLessThan">Csak akkor legyenek összezárva, ha a kommentek száma:</label>'+
        '            <select class="form-select" id="cm_set_cCountLessThan" name="cmsetcCountLessThan">'+
        '                <option value="0">Ne legyen ilyen szabály</option>'+
        '                <option value="30">30 felett van</option>'+
        '                <option value="50">50 felett van</option>'+
        '                <option value="100">100 felett van</option>'+
        '                <option value="150">150 felett van</option>'+
        '                <option value="200">200 felett van</option>'+
        '            </select>'+
        '        </div>'+
        '        <h4>Kommentekre vonatkozó beállítások</h4>'+
        '        <p class="description">Az alábbi beállítások függetlenek a szálaktól, egy-egy kommentre vonatkoznak.'+
        '            Segítségükkel elérhető, hogy egy összezárt szálban bizonyos kommentek mindenképpen teljes nézetben jelenjenek meg.'+
        '        </p>'+
        '        <div class="form-item">'+
        '            <label for="cm_set_donthas_new" class="option">'+
        '                <input type="checkbox" class="form-checkbox" checked="checked" value="1" id="cm_set_donthas_new" name="cmsetdonthasnew" />'+
        '               Mindig nyitva jelenjenek meg az <strong>új</strong> kommentek'+
        '            </label>'+
        '        </div>'+
        '        <div class="form-item">'+
        '            <label for="cm_set_dontwithImage" class="option">'+
        '                <input type="checkbox" class="form-checkbox" checked="checked" value="1" id="cm_set_dontwithImage" name="cmsetdontwithImage" />'+
        '                 Mindig nyitva jelenjenek meg azon kommentek, melyekben beágyazott <strong>kép</strong> van'+
        '            </label>'+
        '        </div>'+
        '        <div class="form-item">'+
        '            <label for="cm_set_dontwithEmbed" class="option">'+
        '                <input type="checkbox" class="form-checkbox" checked="checked" value="1" id="cm_set_dontwithEmbed" name="cmsetdontwithEmbed" />'+
        '                 Mindig nyitva jelenjenek meg azon kommentek, melyekben beágyazott <strong>videó</strong> van'+
        '            </label>'+
        '        </div>'+
        '    </div>'+
        '    <div class="form-item">'+
        '        <button class="form-submit" id="cm_set_submit" type="button">Mentés</button>'+
        '        <p class="description">(A beállítások sütiben lesznek tárolva.)</p>'+
        '   </div>'+
        '</div>'
    );

    if ($('#comment_settings').length) {
        var cmset = {};
        cmset.$link = $('#comment_settings > div.cm_set_link > a').click(function(e) {
            if (!$(this).is('.in_progress')) {
                $(this).addClass('in_progress');

                cmset.$form = $(cm_set_form);

                cmset.$folditdeep = $('#cm_set_folditdeep', cmset.$form).change( function(e){
                    if (parseInt($(this).val()) == 0) {
                        $('> div.cm_set_more', cmset.$form).hide();
                    } else {
                        $('> div.cm_set_more', cmset.$form).show();
                    }
                })
                cmset.$cCountLessThan = $('#cm_set_cCountLessThan', cmset.$form);
                cmset.$dontFold_has_new = $('#cm_set_donthas_new', cmset.$form);
                cmset.$dontFold_withImage = $('#cm_set_dontwithImage', cmset.$form);
                cmset.$dontFold_withEmbed = $('#cm_set_dontwithEmbed', cmset.$form);
                cmset.$submit = $('button', cmset.$form);

                cmset.$folditdeep.val($g.comment_settings.folditdeep).trigger('change');
                cmset.$cCountLessThan.val($g.comment_settings.cCountLessThan);
                cmset.$dontFold_has_new.get(0).checked = $g.comment_settings.dontFold.has_new;
                cmset.$dontFold_withImage.get(0).checked = $g.comment_settings.dontFold.withImage;
                cmset.$dontFold_withEmbed.get(0).checked = $g.comment_settings.dontFold.withEmbed;

                cmset.$submit.click(function(e){
                    $g.comment_settings = {
                        folditdeep: parseInt(cmset.$folditdeep.val()),
                        cCountLessThan: parseInt(cmset.$cCountLessThan.val()),
                        dontFold: {
                            withImage: cmset.$dontFold_withImage.get(0).checked,
                            withEmbed: cmset.$dontFold_withEmbed.get(0).checked,
                            has_new:   cmset.$dontFold_has_new.get(0).checked
                        }
                    };
                    $.cookie('nv_comments',  JSON.stringify($g.comment_settings));
                    cmset.$form.remove();
                    cmset.$link.removeClass('in_progress');
                    window.location.reload();
                    return false;
                });
                $('#comment_settings').append(cmset.$form.hide());
                cmset.$form.slideDown(500);
            } else {
                cmset.$form.remove();
                cmset.$link.removeClass('in_progress');
            }
            return false;
        });
    }

    $g.bypassindex();
    $g.fakecounter();
    setInterval($g.fakecounter, 20000);

    if ($.browser.msie) {
        try { document.execCommand('BackgroundImageCache', false, true); } catch(err) {}
        $('body').addClass('msie');
        $.ifixpng('/pixel.gif');
        $("#feed_box img, #puszi").ifixpng();
    }


    if ($('#node-form').length) {
       $('#main > .help').wrapInner('<div class="collaps_block" style="display: none;"></div>').prepend('<strong id="helpme" class="link">Segítséghez klikk!!!</strong>');
       $('#helpme').click(function(e) { $(this).next().toggle(400); return false; });
    }

    if ($('#edit-comment-wrapper').length) {
        $('#edit-comment-wrapper + div > .tips')
            .wrap('<div>')
            .parent().hide().addClass('collaps_block')
            .parent().addClass('tips_wrap').prepend('<strong id="helpme" class="link">Formázási lehetőségek</strong>')
        ;
        $('#helpme').click(function(e) { $(this).next().toggle(400); return false; });
    }

    $g.$node = $('#main > .node');
    $g.reduce_image_size($('> .content img', $g.$node), 555);


   if ($('#comments').length) { $g.set_comments(); }

   var wlgref = window.location.href.replace(window.location.protocol+'//'+window.location.hostname,'').replace(window.location.hash,'');

   (function(d){
      var wlhash = window.location.hash;

        if ( wlhash.substr(0,1) == '#') {
            if ( $(wlhash).length ) {
                $.scrollTo( wlhash, 1000, {easing:'easeOutExpo'} );
            }
        }

        var comments_box_li = $('#block-recent_comments-0 li').hover(function(e){
            $(this).addClass('hover'); }, function(e){ $(this).removeClass('hover');
        }).find(">a[href^='"+wlgref+"']").bind('click', function(e){
            var expr = $(this).attr('href').replace(wlgref,'');
            if ($(expr).length) {
                $.scrollTo(expr, 1000, {easing:'easeOutExpo'} );
                return false;
            }
            else { return true; }
        });


   })(jQuery);

   $(document).oneTime(5000, "hide", function() {
      (function(d){
         if ( $('#cmcont').length ) {
            var nodeid = $('#main > .node').attr('id').replace('node-','');
            var nodeurl = window.location.protocol+'//'+window.location.hostname+'/index.php?q=node/'+nodeid+'&nude=1';
            var $cmcont = $('#cmcont').show();
            var $cmres = $('> .cmres', $cmcont);

            $('> .refresh_bt', $cmcont).bind('click', function(e) {
               if ( !$(this).is('.loading') ) {
                  var $that = $(this).addClass('loading');
                  $cmres.html('');
                  $.ajax({
                     url: nodeurl,
                     cache: false,
                     timeout:50000,
                     success: function(data){
                        var $tempdiv = $('> #comments',$(document.createElement("div")).html(data));
                        var $all_cms = $tempdiv.find('div.comment',$tempdiv);
                        var $new_cms = $all_cms.filter('.comment-new');

                        if ($new_cms.length) {

                           $('#comments').replaceWith($tempdiv);

                           for (fn in Drupal.behaviors) {
                              if ($.isFunction(Drupal.behaviors[fn])){
                                 Drupal.behaviors[fn]();
                              }
                           }

                           $new_cms.each(function(i){
                              $cmres.append('<a href="#'+($(this).prev().attr('id'))+'">&nbsp;'+(i+1)+'</a>');
                           });

                           var $cmres_a = $('> a',$cmres).bind('click', function(e) {
                              $cmres_a.filter('.active').removeClass('active');
                              var expr = $(this).addClass('visited active').attr('href');

                              if ($(expr).length) { $.scrollTo(expr, 1000, {easing:'easeOutExpo'} ); return false; }
                              else { return true; }

                           });
                           $g.set_comments($all_cms);
                           $cmres_a.filter('a:first').trigger('click');

                        } else {
                           $cmres.html('<span class="notfound">Nincs<br />új</span>');
                        }

                        $that.removeClass('loading');
                     },
                     error: function () {
                        alert ('Sajnos a kommentárok frissítése nem jött össze. Talán túlterhelt a szerver. Probálkozz újra! \n(az is lehet, hogy a gárdafantom áldozata vagy.)');
                        $that.removeClass('loading');
                     }
                 });
               }
            });

            var cmtop = parseInt($cmcont.offset().top);
            $(window).scroll(function (e) {
               var dcst = Math.min(($(document).scrollTop() + 20), ($('#comments').height() + cmtop));
               $cmcont.stopTime().oneTime(777, function() {
                   //$(this).css("top", (cmtop < dcst) ? (dcst - cmtop) : 6);
                  $(this).stop().animate({ "top": ((cmtop < dcst) ? (dcst - cmtop) : 6)}, 500);
               });
           });
         }
      })(jQuery);
   });

   if ($('#edit-field-holomod-value-wrapper').length) {
      $('#node-form').addClass('holoform');
      var $hbf = {};
    //  $('#edit-taxonomy-tags-1-wrapper').hide().find('> input').val('holotagadó');
      /* mód */
      $hbf.advmodw = $('#edit-field-advmod-0-value-wrapper').hide();
      $hbf.advmodv = $('#edit-field-advmod-0-value');
      $hbf.holomods = $('#edit-field-holomod-value').bind('change', function(e) {
          if ( $(this).val() == 'holotxt' ) { $hbf.advmodw.fadeIn(500, function(){ $hbf.advmodv.trigger('focus'); }); }
          else { $hbf.advmodw.hide(); $hbf.advmodv.val('');}
      }).trigger('change');

      /* Bünti */
      $hbf.advbuntiw = $('#edit-field-advbunti-0-value-wrapper').hide();
      $hbf.advbuntiv = $('#edit-field-advbunti-0-value');
      $hbf.buntis = $('#edit-field-bunti-value').bind('change', function(e) {
          if ( $(this).val() == 'buntitxt' ) { $hbf.advbuntiw.fadeIn(500, function(){ $hbf.advbuntiv.trigger('focus'); }); }
          else { $hbf.advbuntiw.hide(); $hbf.advbuntiv.val('');}
      }).trigger('change');

      /* csatolmnány*/
      // $('#upload-attachments tr').each(function(i) { $('> *',this).eq(2).hide(); });
      /* Help */
       repos_help_tip($('#edit-field-tortenet-0-value-wrapper'));


   }

   $('#attachments').each(function(i) {
       $('tbody > tr',this).each(function(i){
           var f = $.trim($('td',this).eq(1).text());
           if (f.indexOf(' KB') && parseFloat(f.substr(0,f.indexOf(' KB'))) <= 350 ) {
               $(this).after('<tr><td class="instd" colSpan="2"><img src="'+$('a',this).attr('href')+'" /></td></tr>');
           }
           else {
               $('td',this).eq(0).append('<h4>Nagy méretű kép, töltsd le ha meg akarod tekinteni!</h4>');
           }

       });
   });

   $("#nv_twitter").tweet({
       username: "",
       join_text: "auto",
       avatar_size: 32,
       count: 5,
       query: "%23nczv",
       auto_join_text_default: "",
       loading_text: "Csiripek deportálása folyamatban..."
   });


/*   Old site stuff's

   $("#navbar, #puszi").hover(function(){$("#puszi").stop().animate({"top": "27px"}, 450);},function(){$("#puszi").stop().animate({"top": "0px"}, 250);});

   var xchat = '<embed pluginspage="http://xat.com/update_flash.shtml" quality="high" allowscriptaccess="sameDomain" align="middle" flashvars="id=48880274&amp;gn=Naczivadasz" height="500" type="application/x-shockwave-flash" src="http://www.xatech.com/web_gear/chat/chat.swf" id="xat_chat_box" bgcolor="#FFF6D9" width="550" name="chat"></embed><a target="_BLANK" href="http://xat.com/Naczivadasz">Teljesképernyős változat</a>';

   if( $('#chat_on').length ) {
      if ($('#xat_chat_box').length) {
         $('#chat_on').remove();
      }
      else {
         $('#chat_on').toggle(function(){
            $(this).addClass('chat_act').text('Chat KI').after(xchat);
          },function(){
            $(this).removeClass('chat_act').text('Chat BE').next().next().andSelf().remove();
         });
      }
   }
*/

});

function repos_help_tip($body) {
    var $tipul = $body.next().prepend('<span style="font-size:0.8em;" class="link">Formázási lehetőségek</span>').find('> .link').bind('click', function(e){
        $(this).next().toggle(550);
    }).next().hide();
    var $tiplink = $body.next().next();
    $tipul.append('<li>'+$tiplink.html()+'</li>');
    $tiplink.remove();
}



/**
 * jQuery.AspectRatio plugin
 *
 * Copyright (c) 2008 Steven Rogers (http://www.therogerdodger.com/)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

jQuery.fn.AspectRatio = function(){
    var imgR = (this.height() / this.width());
    var containerR = (this.offsetParent().outerHeight() / this.offsetParent().outerWidth());

    if (imgR > containerR)
        this.height(this.offsetParent().outerHeight());
    else
        this.width(this.offsetParent().outerWidth());

    return this;
};




(function(A) {
    A.fn.minigal = function(B) {
        return this.each(function() {
            var E = A(this).after('<br/><a class="prev" href="#">&laquo; Előző</a> | <a class="next" href="#">követ. &raquo;</a> &nbsp;&nbsp;<span></span>');
            var C = A("> a", E);
            A("> br", E).remove();
            C.filter(":not(:first)").hide();
            var D = E.siblings("a.prev, a.next").bind("click", function() {
                if (A(this).is(".prev")) {
                    if (C.filter(":visible").prev().length) {
                        C.filter(":visible").hide().prev().fadeIn(300)
                    } else {
                        C.hide().filter(":last").fadeIn(300)
                    }
                } else {
                    if (C.filter(":visible").next().length) {
                        C.filter(":visible").hide().next().fadeIn(300)
                    } else {
                        C.hide().filter(":first").fadeIn(300)
                    }
                }
                D.text((C.index(C.filter(":visible")) + 1) + "/" + C.length);
                return false
            }).eq(1).next().text("1" + "/" + C.length)
        })
    }
})(jQuery);



function urlcheck(A) {
    return /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/.test(A)
}



/*
 * jQuery ifixpng plugin
 * (previously known as pngfix)
 * Version 3.1.2  (2008/09/01)
 * @requires jQuery v1.2.6 or above, or a lower version with the dimensions plugin
 *
 * Based on the plugin by Kush M., http://jquery.khurshid.com
 *
 * Background position Fixed
 * Also fixes non-visible images
 * (c) Copyright Yereth Jansen (yereth@yereth.nl)
 * personal website: http://www.yereth.nl
 * Company website: http://www.wharf.nl
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * For a demonstration of the background-position being fixed:
 * http://www.yereth.nl/bgpos.html
 *
 * Plugin page:
 * http://plugins.jquery.com/project/iFixPng2
 *
 */

/**
 *
 * @example
 *
 * optional if location of pixel.gif if different to default which is images/pixel.gif
 * $.ifixpng('media/pixel.gif');
 *
 * $('img[@src$=.png], #panel').ifixpng();

 */
(function(B){B.ifixpng=function(C){B.ifixpng.pixel=C};B.ifixpng.regexp={bg:/^url\(["']?(.*\.png([?].*)?)["']?\)$/i,img:/.*\.png([?].*)?$/i},B.ifixpng.getPixel=function(){return B.ifixpng.pixel||"images/pixel.gif"};var A={base:B("base").attr("href"),ltie7:B.browser.msie&&B.browser.version<7,filter:function(C){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+C+"')"}};B.fn.ifixpng=A.ltie7?function(){function C(H,G,E,D,F){H.css({filter:A.filter(G),width:E,height:D}).attr({src:B.ifixpng.getPixel()}).positionFix()}return this.each(function(){var F=B(this);if(F.is("img")||F.is("input")){var H,E;if(this.src&&this.src.match(B.ifixpng.regexp.img)){H=(A.base&&this.src.substring(0,1)!="/"&&this.src.indexOf(A.base)===-1)?A.base+this.src:this.src;if(!this.width||!this.height){B(new Image()).one("load",function(){C(F,H,this.width,this.height);B(this).remove()}).attr("src",H)}else{C(F,H,this.width,this.height)}}}else{if(this.style){var I=F.css("backgroundImage");if(I&&I.match(B.ifixpng.regexp.bg)&&this.currentStyle.backgroundRepeat=="no-repeat"){I=RegExp.$1;var D=this.currentStyle.backgroundPositionX||0,J=this.currentStyle.backgroundPositionY||0;if(D||J){var G={},E;if(typeof D!="undefined"){if(D=="left"){G.left=0}else{if(D=="right"){G.right=F.width()%2===1?-1:0}else{G.left=D}}}if(typeof J!="undefined"){if(J=="bottom"){G.bottom=F.height()%2===1?-1:0}else{if(J=="top"){G.top=0}else{G.top=J}}}E=new Image();B(E).one("load",function(){var K,O,M={},N;if(/center|%/.test(G.top)){M.top="(this.parentNode.offsetHeight - this.offsetHeight) * "+(G.top=="center"?0.5:(parseInt(G.top)/100));delete G.top}if(/center|%/.test(G.left)){M.left="(this.parentNode.offsetWidth - this.offsetWidth) * "+(G.left=="center"?0.5:(parseInt(G.left)/100));delete G.left}F.positionFix().css({backgroundImage:"none"}).prepend(B("<div></div>").css(G).css({width:this.width,height:this.height,position:"absolute",filter:A.filter(I)}));if(M.top||M.left){var L=F.children(":first")[0];for(N in M){L.style.setExpression(N,M[N],"JavaScript")}}B(this).remove()});E.src=I}else{F.css({backgroundImage:"none",filter:A.filter(I)})}}}}})}:function(){return this};B.fn.positionFix=function(){return this.each(function(){var C=B(this);if(C.css("position")!="absolute"){C.css({position:"relative"})}})}})(jQuery);



(function($) {

  $.fn.tweet = function(o){
    var s = {
      username: ["name"],                   // [string]   required, unless you want to display our tweets. :) it can be an array, just do ["username1","username2","etc"]
      avatar_size: null,                      // [integer]  height and width of avatar if displayed (48px max)
      count: 3,                               // [integer]  how many tweets to display?
      intro_text: null,                       // [string]   do you want text BEFORE your your tweets?
      outro_text: null,                       // [string]   do you want text AFTER your tweets?
      join_text:  null,                       // [string]   optional text in between date and tweet, try setting to "auto"
      auto_join_text_default: "i said,",      // [string]   auto text for non verb: "i said" bullocks
      auto_join_text_ed: "i",                 // [string]   auto text for past tense: "i" surfed
      auto_join_text_ing: "i am",             // [string]   auto tense for present tense: "i was" surfing
      auto_join_text_reply: "i replied to",   // [string]   auto tense for replies: "i replied to" @someone "with"
      auto_join_text_url: "kép:", // [string]   auto tense for urls: "i was looking at" http:...
      loading_text: null,                     // [string]   optional loading text, displayed while tweets load
      query: null                             // [string]   optional search query
    };

    $.fn.extend({
      linkUrl: function() {
        var returning = [];
        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"$1\">$1</a>"))
        });
        return $(returning);
      },
      linkUser: function() {
        var returning = [];
        var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"))
        });
        return $(returning);
      },
      linkHash: function() {
        var returning = [];
        var regexp = / [\#]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp, ' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'))
        });
        return $(returning);
      },
      capAwesome: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/(a|A)wesome/gi, 'AWESOME'))
        });
        return $(returning);
      },
      capEpic: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/(e|E)pic/gi, 'EPIC'))
        });
        return $(returning);
      },
      makeHeart: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/[&lt;]+[3]/gi, "<tt class='heart'>&#x2665;</tt>"))
        });
        return $(returning);
      }
    });

    function relative_time(time_value) {
      var parsed_date = Date.parse(time_value);
      var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
      var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
      if(delta < 60) {
      return 'Most';
      } else if(delta < (60*60)) {
      return (parseInt(delta / 60)).toString() + ' perce';
      } else if(delta < (24*60*60)) {
      return '' + (parseInt(delta / 3600)).toString() + ' órája';
      } else {
      return (parseInt(delta / 86400)).toString() + ' nappal ezelőtt';
      }
    }

    if(o) $.extend(s, o);
    var $this = $(this);
    this.each(function(){
      var list = $('<ul class="tweet_list">').appendTo(this);
      var intro = '<p class="tweet_intro">'+s.intro_text+'</p>'
      var outro = '<p class="tweet_outro">'+s.outro_text+'</p>'
      var loading = $('<p class="loading">'+s.loading_text+'</p>');
      if(typeof(s.username) == "string"){
        s.username = [s.username];
      }
      var query = '';
      if(s.query) {
        query += 'q='+s.query;
      }
      query += '&q=from:'+s.username.join('%20OR%20from:');
      var url = 'http://search.twitter.com/search.json?&'+query+'&rpp='+s.count+'&callback=?';
      if (s.loading_text) $(this).append(loading);

      function get_twits() {
         $.getJSON(url, function(data){
           if (s.loading_text) loading.remove();
           if (s.intro_text) list.before(intro);
           list.html('');
           $.each(data.results, function(i,item){
             // auto join text based on verb tense and content
             if (s.join_text == "auto") {
               if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
                 var join_text = s.auto_join_text_reply;
               } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
                 var join_text = s.auto_join_text_url;
               } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
                 var join_text = s.auto_join_text_ed;
               } else if (item.text.match(/^(\w*ing) .*/i)) {
                 var join_text = s.auto_join_text_ing;
               } else {
                 var join_text = s.auto_join_text_default;
               }
             } else {
               var join_text = s.join_text;
             };

             var join_template = '<span class="tweet_join"> '+join_text+' </span>';
             var join = ((s.join_text) ? join_template : ' ')
             var avatar_template = '<a class="tweet_avatar" href="http://twitter.com/'+ item.from_user+'"><img src="'+item.profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+item.from_user+'\'s avatar" border="0"/></a>';
             var avatar = (s.avatar_size ? avatar_template : '')
             var date = '<a href="http://twitter.com/'+item.from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+relative_time(item.created_at)+'</a>';
             var text = '<span class="tweet_text">' +$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+ '</span>';

             // until we create a template option, arrange the items below to alter a tweet's display.
             list.append('<li>' + avatar + '<span class="twowner"> <span class="tw_user">'+item.from_user+'</span> '+date + join +'</span> '+ text + '</li>');

             list.children('li:first').addClass('tweet_first');
             list.children('li:odd').addClass('tweet_even');
             list.children('li:even').addClass('tweet_odd');
           });
           if (s.outro_text) list.after(outro);
         });
      }
      get_twits();
      $this.everyTime(59000, 'progress', function() {
         get_twits();
      });
    });
    return this;
  };
})(jQuery);

/**
 * jQuery.timers - Timer abstractions for jQuery
 * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com)
 * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/).
 * Date: 2009/10/16
 *
 * @author Blair Mitchelmore
 * @version 1.2
 *
 **/
jQuery.fn.extend({everyTime:function(d,a,c,b){return this.each(function(){jQuery.timer.add(this,d,a,c,b)})},oneTime:function(d,a,c){return this.each(function(){jQuery.timer.add(this,d,a,c,1)})},stopTime:function(d,a){return this.each(function(){jQuery.timer.remove(this,d,a)})}});jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(d){if(d==undefined||d==null)return null;var a=this.regex.exec(jQuery.trim(d.toString()));if(a[2]){var c=parseFloat(a[1]);var b=this.powers[a[2]]||1;return c*b}else{return d}},add:function(d,a,c,b,e){var g=0;if(jQuery.isFunction(c)){if(!e)e=b;b=c;c=a}a=jQuery.timer.timeParse(a);if(typeof a!='number'||isNaN(a)||a<0)return;if(typeof e!='number'||isNaN(e)||e<0)e=0;e=e||0;var f=jQuery.data(d,this.dataKey)||jQuery.data(d,this.dataKey,{});if(!f[c])f[c]={};b.timerID=b.timerID||this.guid++;var h=function(){if((++g>e&&e!==0)||b.call(d,g)===false)jQuery.timer.remove(d,c,b)};h.timerID=b.timerID;if(!f[c][b.timerID])f[c][b.timerID]=window.setInterval(h,a);this.global.push(d)},remove:function(d,a,c){var b=jQuery.data(d,this.dataKey),e;if(b){if(!a){for(a in b)this.remove(d,a,c)}else if(b[a]){if(c){if(c.timerID){window.clearInterval(b[a][c.timerID]);delete b[a][c.timerID]}}else{for(var c in b[a]){window.clearInterval(b[a][c]);delete b[a][c]}}for(e in b[a])break;if(!e){e=null;delete b[a]}}for(e in b)break;if(!e)jQuery.removeData(d,this.dataKey)}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(d,a){jQuery.timer.remove(a)})});


/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);



/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 *
 * Open source under the BSD License.
 *
 * Copyright ÂŠ 2008 George McGinley Smith
 * All rights reserved.
 *
 */
;(function(d){jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return -c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1){return c/2*t*t+b}return -c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t+b}return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return -c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t+b}return -c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t*t+b}return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return -c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return -c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0){return b}if(t==d){return b+c}if((t/=d/2)<1){return c/2*Math.pow(2,10*(t-1))+b}return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return -c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1){return -c/2*(Math.sqrt(1-t*t)-1)+b}return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0){return b}if((t/=d)==1){return b+c}if(!p){p=d*0.3}if(a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}return -(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0){return b}if((t/=d)==1){return b+c}if(!p){p=d*0.3}if(a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0){return b}if((t/=d/2)==2){return b+c}if(!p){p=d*(0.3*1.5)}if(a<Math.abs(c)){a=c;var s=p/4}else{var s=p/(2*Math.PI)*Math.asin(c/a)}if(t<1){return -0.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b}return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*0.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined){s=1.70158}return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined){s=1.70158}return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined){s=1.70158}if((t/=d/2)<1){return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b}return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else{if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+0.75)+b}else{if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+0.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+0.984375)+b}}}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2){return jQuery.easing.easeInBounce(x,t*2,0,c,d)*0.5+b}return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*0.5+c*0.5+b}});})(jQuery);

/*
	jQuery notNow plugin v1.0.0
	Licenced under the MIT License
	Copyright (c) 2009
		Sergey Vasilianskiy <svdelphi@list.ru>
	Basic usage:
		$.notNow(2000, function() {
			// loading image(s) in 2 sec;
			var image = new Image();
			image.src = 'BIG.png';
		});
		var myFunc = function() {
			//wait for flash loading, make some calculation or show info
		}
		$.notNow(5000, myFunc);
*/
(function(jQuery){
	jQuery.extend($, {
		notNow: function (timeOut, func) {
			var msIntervalValue;
			var timeoutFunction = function() {
				clearInterval(msIntervalValue);
				if (typeof func === 'function') {
					func();
				};
			};
			msIntervalValue = setInterval(timeoutFunction, timeOut || 1500);
		}
	});
})(jQuery);


/*
 * Viewport - jQuery selectors for finding elements in viewport
 *
 * Copyright (c) 2008-2009 Mika Tuupola
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Project home:
 *  http://www.appelsiini.net/projects/viewport
 *
 */
(function($) {

    $.belowthefold = function(element, settings) {
        var fold = $(window).height() + $(window).scrollTop();
        return fold <= $(element).offset().top - settings.threshold;
    };

    $.abovethetop = function(element, settings) {
        var top = $(window).scrollTop();
        return top >= $(element).offset().top + $(element).height() - settings.threshold;
    };

    $.rightofscreen = function(element, settings) {
        var fold = $(window).width() + $(window).scrollLeft();
        return fold <= $(element).offset().left - settings.threshold;
    };

    $.leftofscreen = function(element, settings) {
        var left = $(window).scrollLeft();
        return left >= $(element).offset().left + $(element).width() - settings.threshold;
    };

    $.inviewport = function(element, settings) {
        return !$.rightofscreen(element, settings) && !$.leftofscreen(element, settings) && !$.belowthefold(element, settings) && !$.abovethetop(element, settings);
    };

    $.extend($.expr[':'], {
        "below-the-fold": function(a, i, m) {
            return $.belowthefold(a, {threshold : 0});
        },
        "above-the-top": function(a, i, m) {
            return $.abovethetop(a, {threshold : 0});
        },
        "left-of-screen": function(a, i, m) {
            return $.leftofscreen(a, {threshold : 0});
        },
        "right-of-screen": function(a, i, m) {
            return $.rightofscreen(a, {threshold : 0});
        },
        "in-viewport": function(a, i, m) {
            return $.inviewport(a, {threshold : 0});
        }
    });


})(jQuery);


/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};



/*
 * jQuery Monumenter generator extension
 * version 0.1
 * Copyright (C) 2008 naczivadasz.blogspot.com
 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.gnu.org/licenses/gpl.html) licenses.
 * + Creative Commons Attribution 2.5 License. for FAMFAMFAM - Silk Icons
 * (http://www.famfamfam.com)
 */

(function($) {
$.fn.victim_gen = function(o){
   o = $.extend({
     flashurl: undefined,
     edit_victim: 'Klikk ide a név szerkesztéséhez!',
     edit_history: 'Klikk ide a történet szerkesztéséhez!'
   }, o);
   var out  = '<span class="vgbutton">Áldozat generátor segéd indítása</span>'+'\n';
       out += '<p class="vghelp">Az eszköz segítségével könnyen összeállítható az áldozat lista.</p>'+'\n';
       out += '<div style="display: none;" class="vg_content">'+'\n';
       out += '  <span class="vg_but add_new">Új elem hozzáadása</span>|<span class="vg_but finish">Kész!</span><span class="vg_but close">Bezár</span>'+'\n';
       out += '  <div class="vg_editor"><ul></ul></div>'+'\n';
       out += '</div>'+'\n';
       out += '<div class="vg_result" style="display: none;">'+'\n';
       out += '  <span class="vg_but copy" title="Ide kattintva vágólapra kerül a tartalom (elvileg)">Másold ki, és szúrd be a hozzászólásodba!</span>|';
       out += '  <span class="vg_but back">Vissza</span>|';
       out += '  <span class="vg_but rebuild">Új</span>'+'\n';
       out += '  <textarea class="copypaste" readonly="readonly" spellcheck="false" rows="5" cols="51"></textarea>'+'\n';
       out += '</div>'+'\n';
   var li = '<li style="display: none;"><div class="victim def">'+o.edit_victim+'</div><div class="history def">'+o.edit_history+'</div><span class="vg_but delete">Törlés</span></li>';
   var save = '<span class="vg_but save">Mentés</span>|<span class="vg_but cancel">Mégse</span>'

   return this.each(function() {
     var gen = this;
     $(gen).append(out).addClass("victim_generator");
     var $copyarea = $("> div.vg_result >textarea.copypaste",gen);
     var $vc = $("> div.vg_content",gen);
     var $vr = $("> div.vg_result",gen);
     var $ul = $("> div.vg_editor > ul",$vc);

     $("> span.close",$vc).bind("click", function(){
        $vc.slideUp(600,function(){
          $("> span.vgbutton",gen).show();
          $ul.empty();
        });
     return false;
     });

     $("> span.vgbutton",gen).bind("click", function(){
        $("> span.add_new",$vc).trigger('click')
        $vc.slideDown(600);
        $(this).hide()
     return false;
     });
     $("> span.copy",$vr).bind("click", function(){
       $copyarea.trigger('focus').trigger('select');
       $.copy($copyarea.val(),o.flashurl);
     return false;
     });
     $("> span.back",$vr).bind("click", function(){
       $vr.hide();
       $vc.show();
     return false;
     });
     $("> span.rebuild",$vr).bind("click", function(){
       $ul.add($copyarea).empty();
       $vr.hide();
       $vc.show();
       $("> span.add_new",$vc).trigger('click');
     });

     $("> span.add_new",$vc).bind("click", function(){
       $ul.prepend(li);
       $("> li:first",$ul).fadeIn(300).each(function(i){
           $ul.parent().each(function(i){ this.scrollTop = 0; });
          $('> span.delete',this).bind("click", function(){
             if ($.trim($(this).siblings('.history').text()) != o.edit_history || $.trim($(this).siblings('.victim').text()) != o.edit_victim ) {
               if (confirm('Biztos törlöd a módosított elemet?')) {
                 $(this).parent().fadeOut(500, function(){ $(this).remove(); });
               }
             }
             else {
               $(this).parent().fadeOut(500, function(){ $(this).remove(); });
             }
          return false;
          });
          $('> div.victim',this).bind("click", function(){
            if (!$('> input',this).length) {
              $(this).data('old',$.trim($(this).text())).addClass('edited');
              var vaule = $(this).data('old') == o.edit_victim ? '' : $(this).data('old');
              $(this).html('<input maxlength="46" type="text" value="'+vaule +'" />'+save)
              $('> input',this).trigger('focus');
              $('> span.save',this).bind("click", function(){
                var ival = $(this).prev('input').val();
                if ($.trim(ival) != ""){
                  $(this).parent().empty().text(ival).removeClass("err def edited");
                }
                else {
                  $(this).parent().addClass("err");
                  alert("A mezőt kötelező kitölteni!")
                }
              return false;
              }).next().bind("click", function(){  // cancel
                var oldv = $(this).parent().data('old');
                if (oldv == o.edit_victim) {
                  $(this).parent().html(oldv).removeClass("edited").addClass("def");
                }
                else {
                  $(this).parent().html(oldv).removeClass("edited");
                }
              return false;
              })
            }
          return false;
          }).next().bind("click", function(){
            if (!$('> textarea',this).length) {
              $(this).data('old',$.trim($(this).text())).addClass('edited');
              var vaule = $(this).data('old') == o.edit_history ? '' : $(this).data('old');
              $(this).html('<textarea cols="45" rows="5" class="onedit">'+vaule+'</textarea>'+save)
              $('> textarea',this).trigger('focus');
              $('> span.save',this).bind("click", function(){
                var ival = $(this).prev('textarea').val();
                if ($.trim(ival) != ""){
                  $(this).parent().empty().text(ival).removeClass("err def edited");
                }
                else {
                  $(this).parent().addClass("err");
                  alert("A mezőt kötelező kitölteni!")
                }
              return false;
              }).next().bind("click", function(){  // cancel
                var oldv = $(this).parent().data('old');
                if (oldv == o.edit_history) {
                  $(this).parent().html(oldv).removeClass("edited").addClass("def");
                }
                else {
                  $(this).parent().html(oldv).removeClass("edited");
                }

              return false;
              })
            }
          return false;
          });
       });

     return false;
     }).next().bind("click", function(){  // finsih
       if(!$('> li > div.edited',$ul).length){
         var c = '';
         var error = 0;
         $('> .error',$ul).removeClass("error");
         $('> li',$ul).each(function(i){
           var v = $.trim($('> div.victim',this).text());
           var h = $.trim($('> div.history',this).text());
           if ( (h != o.edit_history && h != '') && ( v != o.edit_victim && v != '') ) {
             c += '<b>'+v+'\n';
             c += '<i>'+h+'</i>\n'
             c += '</b>\n\n'
           }
           else {
             if ( v == '' || v == o.edit_victim  ) {
               $('> div.victim',this).text(o.edit_victim).addClass('err');
             }
             if ( h == '' || h == o.edit_history ) {
               $('> div.history',this).text(o.edit_history).addClass('err');
             }
             $(this).addClass('error');
             error++;
           }
         });
         if(error > 0){
           alert('Hiba!\nA pirossal jelölt '+(error == 1 ? "elem nincs" : "elemek nincsenek" )+' kitöltve.\nMinden mező kitöltése kötelező a továbblépéshez!');
         }
         else{
         $vc.hide();
         $vr.show();
         $copyarea.val(c).trigger('focus').trigger('select');
         }
       }
       else{
         $('> li > div.edited',$ul).parent().addClass('error');
          alert('A továbblépéshez minden pirossal jelölt elemet le kell menteni!')
       }
     return false;
     });


   });
};

})(jQuery);


/**
 * Implements JSON stringify and parse functions
 * v1.0
 *
 * By Craig Buckler, Optimalworks.net
 *
 * As featured on SitePoint.com
 * Please use as you wish at your own risk.
*
 * Usage:
 *
 * // serialize a JavaScript object to a JSON string
 * var str = JSON.stringify(object);
 *
 * // de-serialize a JSON string to a JavaScript object
 * var obj = JSON.parse(str);
 */

var JSON = JSON || {};

// implement JSON.stringify serialization
JSON.stringify = JSON.stringify || function (obj) {

        var t = typeof (obj);
        if (t != "object" || obj === null) {

                // simple data type
                if (t == "string") obj = '"'+obj+'"';
                return String(obj);

        }
        else {

                // recurse array or object
                var n, v, json = [], arr = (obj && obj.constructor == Array);

                for (n in obj) {
                        v = obj[n]; t = typeof(v);

                        if (t == "string") v = '"'+v+'"';
                        else if (t == "object" && v !== null) v = JSON.stringify(v);

                        json.push((arr ? "" : '"' + n + '":') + String(v));
                }

                return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
        }
};


// implement JSON.parse de-serialization
JSON.parse = JSON.parse || function (str) {
        if (str === "") str = '""';
        eval("var p=" + str + ";");
        return p;
};



/**
 * copy plugin
 *
 * Copyright (c) 2007 Yang Shuai (http://yangshuai.googlepages.com)
 * @author Yang Shuai/yangshuai@gmail.com
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Optimized by: ethnoize (http://naczivadasz.blogspot.com)
 *
 * @example $.copy('some text here');
 */

jQuery.copy=function(t,url) {
	var i='<embed src="'+(typeof url == "undefined" ? '' : url)+'copy.swf" FlashVars="clipboard='+encodeURIComponent(typeof t == "undefined" ? '' : t)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
	if (window.clipboardData) {
		window.clipboardData.setData('Text',t);
	}
	else {
	       if (!$("#flashcopier").length) {
         	  $("body").append('<div id="flashcopier">'+i+'</div>');
		}
	       else {
                  $("#flashcopier").html(i);
               }
	}
};





/*
 * jQuery Monumenter
 * version 0.1
 * Copyright (C) 2008 naczivadasz.blogspot.com
 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.gnu.org/licenses/gpl.html) licenses.
 * + Creative Commons Attribution 2.5 License. for FAMFAMFAM - Silk Icons
 * (http://www.famfamfam.com)
 *
 * An example to use:
 *
 * $(document).ready(function(){
 *   $("#example").monumenter({
 *      speed: 3000,
 *      selector: "#comments-block > dd.comment-body b"
 *   });
 * });
 *
 */


(function($) {
  var $ul, mtop, sec;
  $.fn.monumenter = function(o){
    o = $.extend({
       speed: 3000,
       theme:           'gray', // css class
       innertag:        'i',    // inner html tag (b > i)
       default_history: "Rest in peace!",
       tcontrols:       "Controls",
       tpause:          "Pause",
       tresume:         "Resume",
       tstop:           "Stop",
       tstart:          "Start",
       tende:           "The End!",
       tloading:        "Loading...",
       tbutton_play:    "Play",
       tbutton_replay:  "Replay",
       tasc:            "Sort by Date (asc)",
       tdesc:           "Sort by Date (desc)",
       trandomize:      "Randomize",
       trevese:         "Revese",
       tcontrols_msg: "jQuery | Silk Icons",
       selector: "#comments-block > dd.comment-body b" // blogger.com comment block selector
     }, o);

     var ende = '<li class="last">'+o.tende+'</li>';
     var out  = '<div class="monumenter" style="display:none;">'+'\n';
         out += '  <div class="victim_cont">'+'\n';
         out += '    <span class="start">'+o.tbutton_play+'</span>'+'\n';
         out += '  </div>'+'\n';
         out += '  <div class="advanced">'+'\n';
         out += '    <div class="adv_title">'+o.tcontrols+'</div>'+'\n';
         out += '    <div class="onplay" style="display: none;">'+'\n';
         out += '      <span class="adv_opt pause">'+o.tpause+'</span> |'+'\n';
         out += '      <span class="adv_opt stop">'+o.tstop+'</span> |'+'\n';
         out += '      <span class="adv_opt random">'+o.trandomize+'</span> |'+'\n';
         out += '      <span class="adv_opt revese">'+o.trevese+'</span>'+'\n';
         out += '      <span class="seek rewind">&nbsp;</span> |'+'\n';
         out += '      <span class="seek fastforward">&nbsp;</span>'+'\n';
         out += '    </div>'+'\n';
         out += '    <div class="onstop">'+'\n';
         out += '      <span class="adv_opt play">'+o.tstart+'</span>'+'\n';
         out += '      <select class="list_mode">'+'\n';
         out += '        <option value ="desc">'+o.tdesc+'</option>'+'\n';
         out += '        <option value ="asc">'+o.tasc+'</option>'+'\n';
         out += '        <option value ="rand" selected="selected">'+o.trandomize+'</option>'+'\n';
         out += '      </select>'+'\n';
         out += '    </div>'+'\n';
         out += '    <div class="onmsg" style="display: none;">'+'\n';
         out += '      <span class="adv_msg">'+o.tcontrols_msg+'</span>'+'\n';
         out += '    </div>'+'\n';
         out += '  </div>'+'\n';
         out += '</div>';

     return this.each(function() {

       var monument = this;
       $(monument).append(out).addClass(o.theme);

       var $vicitim_cont = $("> div > div.victim_cont",monument);
       var $advanced = $("> div > div.advanced",monument);

       $("> span.start",$vicitim_cont).bind("click",start_bind);

       $("> div.onstop > span.play",$advanced).bind("click",function(){
         $("> span.start",$vicitim_cont).trigger('click');
       return false;
       });

       $("> div.onplay > span.pause",$advanced).unbind().bind("click",function(){
         if (!$(this).is(".paused")) {
           $(this).text(o.tresume).addClass("paused");
           $ul.stop();
           sec = sec - timeleft(0);
         }
         else {
           $(this).text(o.tpause).removeClass("paused");
             $("> div.onplay > .paused",$advanced).trigger('click');
           start_animate();
         }
       return false;

       }).next().bind("click", function(){  // stop
         $ul.stop().parent().html('<span class="start">'+o.tbutton_play+'</span>')
          .children().bind("click",start_bind);
         $("> div.onplay > span.pause",$advanced).text(o.tpause).removeClass("paused")
          .parent().hide().next().show();
       return false;
       }).next().bind("click", function(){  // random
         $("> li:last",$ul).remove();
         $ul.randomize().append(ende);
       return false;
       }).next().bind("click", function(){  // revese
         $("> li:last",$ul).remove();
         $("> li",$ul).reverse();
         $ul.append(ende);
       return false;
       }).next().bind("click", function(){ //rewind
           if ((parseFloat($ul.css('top')) + 100) < 300) {
             $("> div.onplay",$advanced).trigger('onpause');
             var topx = parseFloat($ul.css('top'));
             $ul.css('top',topx + 100);
             var di = topx - mtop; sec = (sec / di) * (di + 100);
             $("> div.onplay > .paused",$advanced).trigger('click');
           }
       return false;
       }).next().bind("click", function(){ //fastforward
           if ((parseFloat($ul.css('top')) - 100) >  mtop ) {
             $("> div.onplay",$advanced).trigger('onpause');
             var topx = parseFloat($ul.css('top'));
             $ul.css('top',topx - 100);
             var di = topx - mtop; sec = (sec / di) * (di - 100);
             $("> div.onplay > .paused",$advanced).trigger('click');
           }
       return false;
       });
       $("> div.onplay",$advanced).bind("onpause", function(){
          if(!$("> .paused",this).length){
            $("> .pause",this).trigger('click');
          }
       });
       $("> div",monument).show();

       function start_bind(){
         $(this).text(o.tloading).unbind('click');
         get_victim($("> div.onstop > select :selected",$advanced).val());
         return false;
       }

       function get_victim(sort) {
         var $a = $(o.selector);
         var ul = document.createElement('ul');
         $a.each(function(i) {
            if ($('> '+o.innertag,this).length) {
             var $gy = $('> '+o.innertag,this).text();
             var $al = $(this).text().replace($gy,'');
            }
            else {
             var $gy = false;
             var $al = $(this).text();
            }
            var li = '<li><div class="victim">'+$.trim($al)+'</div><div class="history">'+($gy !== false ? $.trim($gy) : o.default_history)+'</div></li>';
            if (sort == 'asc') { $(ul).append(li); }
            else { $(ul).prepend(li); }
         });
         if (sort == 'rand') { $(ul).randomize(); }
         $(ul).append(ende);
         $vicitim_cont.html($(ul));

         $ul = $("> ul",$vicitim_cont);
         mtop = '-'+($ul.height() - 280);
         sec = $(">li",$ul).length * o.speed;
         start_animate();
       }

       function start_animate() {
         timeleft(1);
         $("> div.onstop",$advanced).hide().prev().show();
         $ul.animate({ top: mtop }, sec, "linear", function(){
           $("> div.onplay",$advanced).hide().next().next().show();
           setTimeout(function(){
             $ul.fadeOut(2000, function() {
               $vicitim_cont.html('<span style="display: none" class="start">'+o.tbutton_replay+'</span>');
               $("> div.onstop",$advanced).show().next().hide();
               $("span.start",$vicitim_cont).bind("click",start_bind).fadeIn(2000);
             });
           }, 2000);
         });
       }

       function timeleft(s){
         if (s) { this.x = new Date(); return false; }
         else { this.y = new Date(); return  (this.y.getTime() - this.x.getTime()); }
       }

     });
  };
})(jQuery);

(function(A){A.fn.randomize=function(){return this.each(function(){var B=A(this).children();return(B.length)?A(this).html(A.randomize(B)):this})};A.randomize=function(C){for(var D,B,E=C.length;E;D=parseInt(Math.random()*E),B=C[--E],C[E]=C[D],C[D]=B){}return C}})(jQuery);
(function(A){A.fn.reverse=function(){return this.each(function(){A(this).prependTo(A(this).parent())})}})(jQuery);
;

