;(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)})}});(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")}})})();;jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){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();}
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{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]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);});}
return this;};})(jQuery);;(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return;var e=elem.getElementsByTagName(settings.name);if(e.length)data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)data=attr;}if(data.indexOf('{')<0)data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);;(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);;var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return}f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return}if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return}}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return}var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return}var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return}AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();;(function($){$.fn.fixPNG=function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($(this).css('backgroundRepeat')=='no-repeat'?'crop':'scale')+", src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});};var elem,opts,busy=false,imagePreloader=new Image,loadingTimer,loadingFrame=1,imageRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;var isIE=($.browser.msie&&parseInt($.browser.version.substr(0,1))<8);$.fn.fancybox=function(settings){settings=$.extend({},$.fn.fancybox.defaults,settings);var matchedGroup=this;function _initialize(){elem=this;opts=settings;_start();return false;};function _start(){if(busy)return;if($.isFunction(opts.callbackOnStart)){opts.callbackOnStart();}
opts.itemArray=[];opts.itemCurrent=0;if(settings.itemArray.length>0){opts.itemArray=settings.itemArray;}else{var item={};if(!elem.rel||elem.rel==''){var item={href:elem.href,title:elem.title};if($(elem).children("img:first").length){item.orig=$(elem).children("img:first");}
opts.itemArray.push(item);}else{var subGroup=$(matchedGroup).filter("a[rel="+elem.rel+"]");var item={};for(var i=0;i<subGroup.length;i++){var target='iframe';var group=false;var rel=false;if('rel'in subGroup[i]){rel=subGroup[i].rel||'lightbox';var token=rel.split(':');if(token.length>0){if(token.length===3){group=token[1];target=token[2];}else{if(token.length===2){target=token[1];}}}}
item={href:subGroup[i].href,title:subGroup[i].title,itemTarget:target,itemGroup:group,itemRel:rel};if($(subGroup[i]).children("img:first").length){item.orig=$(subGroup[i]).children("img:first");}
opts.itemArray.push(item);}
while(opts.itemArray[opts.itemCurrent].href!=elem.href){opts.itemCurrent++;}}}
if(opts.overlayShow){if(isIE){$('embed, object, select').css('visibility','hidden');}
$("#fancy_overlay").css('opacity',opts.overlayOpacity).show();}
_change_item();};function _change_item(){$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();var item=opts.itemArray[opts.itemCurrent];var href=opts.itemArray[opts.itemCurrent].href;if(href.match(/#/)){var target=window.location.href.split('#')[0];target=href.replace(target,'');target=target.substr(target.indexOf('#'));_set_content('<div id="fancy_div">'+$(target).html()+'</div>',opts.frameWidth,opts.frameHeight);}else if(href.match(imageRegExp)){imagePreloader=new Image;imagePreloader.src=href;if(imagePreloader.complete){_proceed_image();}else{$.fn.fancybox.showLoading();$(imagePreloader).unbind().bind('load',function(){$(".fancy_loading").hide();_proceed_image();});}}else if(href.match("iframe")||elem.className.indexOf("iframe")||(item.itemTarget=='iframe')){var frameTpl='<'+'iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe{randomHash}" frameborder="0" hspace="0" src="{url}{sp}{lbParam}={lbValue}"><'+'/iframe>';var frameVars={randomHash:Math.round(Math.random()*1000),url:href,sp:(href.indexOf('?')>=0)?'&':'?',lbParam:opts.lightboxParamName,lbValue:opts.lightboxParamValueOn};frameTpl=frameTpl.supplant(frameVars);_set_content(frameTpl,opts.frameWidth,opts.frameHeight);}else{$.get(href,function(data){_set_content('<div id="fancy_ajax">'+data+'</div>',opts.frameWidth,opts.frameHeight);});}};function _proceed_image(){if(opts.imageScale){var w=$.fn.fancybox.getViewport();var r=Math.min(Math.min(w[0]-36,imagePreloader.width)/imagePreloader.width,Math.min(w[1]-60,imagePreloader.height)/imagePreloader.height);var width=Math.round(r*imagePreloader.width);var height=Math.round(r*imagePreloader.height);}else{var width=imagePreloader.width;var height=imagePreloader.height;}
_set_content('<img alt="" id="fancy_img" src="'+imagePreloader.src+'" />',width,height);};function _preload_neighbor_images(){if((opts.itemArray.length-1)>opts.itemCurrent){var href=opts.itemArray[opts.itemCurrent+1].href;if(href.match(imageRegExp)){objNext=new Image();objNext.src=href;}}
if(opts.itemCurrent>0){var href=opts.itemArray[opts.itemCurrent-1].href;if(href.match(imageRegExp)){objNext=new Image();objNext.src=href;}}};function _set_content(value,width,height){busy=true;var pad=opts.padding;if(isIE){$("#fancy_content")[0].style.removeExpression("height");$("#fancy_content")[0].style.removeExpression("width");}
if(pad>0){width+=pad*2;height+=pad*2;$("#fancy_content").css({'top':pad+'px','right':pad+'px','bottom':pad+'px','left':pad+'px','width':'auto','height':'auto'});if(isIE){$("#fancy_content")[0].style.setExpression('height','(this.parentNode.clientHeight - 20)');$("#fancy_content")[0].style.setExpression('width','(this.parentNode.clientWidth - 20)');}}else{$("#fancy_content").css({'top':0,'right':0,'bottom':0,'left':0,'width':'100%','height':'100%'});}
if($("#fancy_outer").is(":visible")&&width==$("#fancy_outer").width()&&height==$("#fancy_outer").height()){$("#fancy_content").fadeOut(opts.fadeOutSpeed,function(){$("#fancy_content").empty().append($(value)).fadeIn(opts.fadeInSpeed,function(){_finish();});});return;}
var w=$.fn.fancybox.getViewport();var itemLeft=(width+36)>w[0]?w[2]:(w[2]+Math.round((w[0]-width-36)/2));var itemTop=(height+50)>w[1]?w[3]:(w[3]+Math.round((w[1]-height-50)/2));var itemOpts={'left':itemLeft,'top':itemTop,'width':width+'px','height':height+'px'};if($("#fancy_outer").is(":visible")){$("#fancy_content").fadeOut(opts.fadeOutSpeed,function(){$("#fancy_content").empty();$("#fancy_outer").animate(itemOpts,opts.zoomSpeedChange,opts.easingChange,function(){$("#fancy_content").append($(value)).fadeIn(opts.fadeInSpeed,function(){_finish();});});});}else{if(opts.zoomSpeedIn>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){$("#fancy_content").empty().append($(value));var orig_item=opts.itemArray[opts.itemCurrent].orig;var orig_pos=$.fn.fancybox.getPosition(orig_item);$("#fancy_outer").css({'left':(orig_pos.left-18)+'px','top':(orig_pos.top-18)+'px','width':$(orig_item).width(),'height':$(orig_item).height()});if(opts.zoomOpacity){itemOpts.opacity='show';}
$("#fancy_outer").animate(itemOpts,opts.zoomSpeedIn,opts.easingIn,function(){_finish();});}else{$("#fancy_content").hide().empty().append($(value)).show();$("#fancy_outer").css(itemOpts).fadeIn(opts.fadeInSpeed,function(){_finish();});}}};function _set_navigation(){if(opts.itemCurrent!=0){$("#fancy_left, #fancy_left_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent--;_change_item();return false;});$("#fancy_left").show();}
if(opts.itemCurrent!=(opts.itemArray.length-1)){$("#fancy_right, #fancy_right_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent++;_change_item();return false;});$("#fancy_right").show();}};function _finish(){if(opts.centerOnScroll){$(window).bind("resize scroll",$.fn.fancybox.scrollBox);}else{$("div#fancy_outer").css("position","absolute");}
if('hideOnContentClick'in opts&&opts.hideOnContentClick===true){$("#fancy_wrap").click($.fn.fancybox.close);}
$("#fancy_overlay, #fancy_close").bind("click",$.fn.fancybox.close);$("#fancy_close").show();if(opts.itemArray[opts.itemCurrent].title!==undefined&&opts.itemArray[opts.itemCurrent].title.length>0){$('#fancy_title div').html(opts.itemArray[opts.itemCurrent].title);$('#fancy_title').show();}
if(opts.overlayShow&&isIE){$('embed, object, select',$('#fancy_content')).css('visibility','visible');}
if($.isFunction(opts.callbackOnShow)){opts.callbackOnShow();}
busy=false;};return this.unbind('click').click(_initialize);};$.fn.fancybox.scrollBox=function(){var pos=$.fn.fancybox.getViewport();$("#fancy_outer").css('left',(($("#fancy_outer").width()+36)>pos[0]?pos[2]:pos[2]+Math.round((pos[0]-$("#fancy_outer").width()-36)/2)));$("#fancy_outer").css('top',(($("#fancy_outer").height()+50)>pos[1]?pos[3]:pos[3]+Math.round((pos[1]-$("#fancy_outer").height()-50)/2)));};$.fn.fancybox.getNumeric=function(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};$.fn.fancybox.getPosition=function(el){var pos=el.offset();pos.top+=$.fn.fancybox.getNumeric(el,'paddingTop');pos.top+=$.fn.fancybox.getNumeric(el,'borderTopWidth');pos.left+=$.fn.fancybox.getNumeric(el,'paddingLeft');pos.left+=$.fn.fancybox.getNumeric(el,'borderLeftWidth');return pos;};$.fn.fancybox.showIframe=function(){$(".fancy_loading").hide();$("#fancy_frame").show();};$.fn.fancybox.getViewport=function(){return[$(window).width(),$(window).height(),$(document).scrollLeft(),$(document).scrollTop()];};$.fn.fancybox.animateLoading=function(){if(!$("#fancy_loading").is(':visible')){clearInterval(loadingTimer);return;}
$("#fancy_loading > div").css('top',(loadingFrame*-40)+'px');loadingFrame=(loadingFrame+1)%12;};$.fn.fancybox.showLoading=function(){clearInterval(loadingTimer);var pos=$.fn.fancybox.getViewport();$("#fancy_loading").css({'left':((pos[0]-40)/2+pos[2]),'top':((pos[1]-40)/2+pos[3])}).show();$("#fancy_loading").bind('click',$.fn.fancybox.close);loadingTimer=setInterval($.fn.fancybox.animateLoading,66);};$.fn.fancybox.close=function(){busy=true;$(imagePreloader).unbind();$("#fancy_overlay, #fancy_close").unbind();if('hideOnContentClick'in opts&&opts.hideOnContentClick===true){$("#fancy_wrap").unbind();}
$("#fancy_close, .fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();if(opts.centerOnScroll){$(window).unbind("resize scroll");}
__cleanup=function(){$("#fancy_overlay, #fancy_outer").hide();if(opts.centerOnScroll){$(window).unbind("resize scroll");}
if(isIE){$('embed, object, select').css('visibility','visible');}
if($.isFunction(opts.callbackOnClose)){opts.callbackOnClose();}
busy=false;};if($("#fancy_outer").is(":visible")!==false){if(opts.zoomSpeedOut>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){var orig_item=opts.itemArray[opts.itemCurrent].orig;var orig_pos=$.fn.fancybox.getPosition(orig_item);var itemOpts={'left':(orig_pos.left-18)+'px','top':(orig_pos.top-18)+'px','width':$(orig_item).width(),'height':$(orig_item).height()};if(opts.zoomOpacity){itemOpts.opacity='hide';}
$("#fancy_outer").stop(false,true).animate(itemOpts,opts.zoomSpeedOut,opts.easingOut,__cleanup);}else{$("#fancy_outer").stop(false,true).fadeOut(opts.fadeOutSpeed,__cleanup);}}else{__cleanup();}
return false;};$.fn.fancybox.build=function(){var html;if(isIE){html='<div id="fancy_overlay"></div><div id="fancy_wrap"><div class="fancy_loading" id="fancy_loading"><div></div></div><div id="fancy_outer"><div id="fancy_inner"><div id="fancy_close"></div><div id="fancy_bg"></div><a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a><div id="fancy_content"></div><div id="fancy_title"></div></div></div></div>';}else{html='<div id="fancy_overlay"></div><div id="fancy_wrap"><div class="fancy_loading" id="fancy_loading"><div></div></div><div id="fancy_outer"><div id="fancy_inner"><div id="fancy_close"></div><div id="fancy_bg"><div class="fancy_bg fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg fancy_bg_nw"></div></div><a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a><div id="fancy_content"></div><div id="fancy_title"></div></div></div></div>';}
$(html).appendTo("body");$('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');if(isIE){$("#fancy_inner").prepend('<iframe class="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');}
$("#fancy_overlay, #fancy_bigIframe, #fancy_loading, #fancy_close").bind("click",$.fn.fancybox.close);};$.fn.fancybox.defaults={padding:0,imageScale:true,zoomOpacity:false,zoomSpeedIn:0,zoomSpeedOut:0,zoomSpeedChange:300,easingIn:'swing',easingOut:'swing',easingChange:'swing',frameWidth:425,frameHeight:355,overlayShow:true,overlayOpacity:0.3,hideOnContentClick:true,centerOnScroll:true,itemArray:[],callbackOnStart:null,callbackOnShow:null,callbackOnClose:null,fadeInSpeed:300,fadeOutSpeed:300};$(document).ready(function(){$.fn.fancybox.build();});})(jQuery);;(function($){$.fn.equalHeight=function(){var height=0;var maxHeight=0;this.each(function(){var t=jQuery(this);height=t.height()+parseInt('0'+t.css('paddingTop'),10)+parseInt('0'+t.css('paddingBottom'),10)
+parseInt('0'+t.css('borderTopWidth'),10)+parseInt('0'+t.css('borderBottomWidth'),10);maxHeight=(height>maxHeight)?height:maxHeight;});return this.each(function(){var t=jQuery(this);mh=maxHeight-(parseInt('0'+t.css('paddingTop'),10)+parseInt('0'+t.css('paddingBottom'),10)
+parseInt('0'+t.css('borderTopWidth'),10)+parseInt('0'+t.css('borderBottomWidth'),10));if($.browser.msie6){t.css({height:mh+'px'});}else{t.css({minHeight:mh+'px'});t.css({height:mh+'px'});}});}})(jQuery);;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}
function settings(element){return $.data(element,"tooltip");}
function handle(event){if(settings(this).delay)
tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}
function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))
return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}
helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)
helper.body.append("<br/>");helper.body.append(part);}
helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}
if(settings(this).showURL&&$(this).url())
helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)
helper.parent.fixPNG();handle.apply(this,arguments);}
function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}
update();}
function update(event){if($.tooltip.blocked)
return;if(event&&event.target.tagName=="OPTION"){return;}
if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}
if(current==null){$(document.body).unbind('mousemove',update);return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}
helper.parent.css({left:left,right:right,top:top});}
var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}
if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))
helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)
helper.parent.unfixPNG();}})(jQuery);


;(function($) { $.fn.pager = function(pageClass, options) {

	return this.each(function (index) {
		
		/**
		* Plugin configuration. The object is (deeply) extended with the specified options.
		*
		*/
		var settings = {
	
			// @note initAction is a command string from which the pager is initialized
			initAction : '1',
		
			// @revisit should be "default" by default
			key : 'default',
			highlightClass : 'active',
			disabledClass : 'disabled',
			pagerLinkPrefix : 'pager-link',
		
			// Stores the article body element id (#pager-{key}-container)
			containerId : null,
			containerClass : 'pager-container',
			controlClass : 'pager-control',
		
			// If true, images are initially replaced with placeholderImageUrl,
			// the src is stored as element data (using imageSourceDataKey),
			// and re-inserted upon display of the associated page.
			lazyloadImages : true,
			// image selector in page context
			imageSelector : 'img:eq(0)',
			// The data key that (optionally) stores the actual image name -
			// if not false the plugin replaces the image source with the found
			// value upon display. Set to false to deactivate this feature.
			imageSourceDataKey : 'imageSource',
			// @note placeholderImageUrl not used yet, at this point the plugin
			// only supports the replacement upon display
			placeholderImageUrl : 'images/s.gif',

			// expression to select a scroll target, evaluated by jQuery
			scrollTarget : null,
			
			// true during page switching, prevents confusion when confronted
			// with frantic clicking
			locked : false,
			// If false, prev and next buttons are disabled if we're on the first and last pages,
			// respectively. If true, buttons are not disabled and the prev/next actions wrap 
			// around.
			wrap : false,
		
			// If true, a click handler is assigned, invoking actions prev or next if the user 
			// clicks on the left or right side of the paged body, respectively.
			implicitPaging : false,
		
			// if true, pages shorter than the tallest in the bunch are centered vertically.
			// Note that this sets sizePages to true implicitly (otherwise there'd be no room
			// to center the page in...)
			centerPages : false,
			
			// if true, the paged elements will all have the same height
			// (based on their tallest element)
			sizePages : false,
			
			forceContainerHeight : false,
			
			rotation : {
				enabled : false,
				delay : 1000,
				continuing : false
			},
			
			// This is passed to parent() to find a pager link's enclosing item
			// The matching element will be the one receiving the state class
			// If set to false, the link itself will get the class.
			itemExpression : '[class^="pager-link"]:eq(0)',
		
			// this can be an array containing string labels for the respective pages
			// If this is null, the label is built via the tplLinkText template (see below)
			// labels is an array used for numeric pages,
			// actions is an object used for action commands..
			labels : null,
		
			transitionsEnabled : true,
			
			// pageBackground : 'white',
			// whether or not paging is enabled - use setEnabled() to modify
			enabled : true,		
			
			// stores the pixel height of the paged elements
			height: null,
			
			// default templates
			templates : {
				nav : '<ul class="{className}" id="{id}">{items}</ul>',
				item : '<li class="{itemClass}"><a href="#" rel="{rel}">{text}</a></li>',
				pager : '{first}{prev}{items}{next}{last}',
				linkText : '{pageNumber}'
			},
		
			/**
			* all controls extend these defaults
			*/
			defaultControl : {		
				attach : 'before',
				key : '{key}',
				className : '{key}-pager',
				templates : {
					pager : '{prev}{items}{next}'
				}
			},
			
			// defines paging controls
			controls : {			
				top : {
					attach : 'before',
					key : '{key}-pager-top',
					className : '{key}-pager'
				},
				bottom : {
					attach : 'after',
					key : '{key}-pager-bottom',
					className : '{key}-pager'
				}
			}
		};
	
		/**
		* @note We need to enforce some rules when it comes to overwriting settings here:
		* If controls are defined, the specific settings will inherit from the respective default,
		* but sibling control definitions in the defaults will be removed (so as soon as you define
		* your own set of controls, only those will be rendered. To use one of the pre-defined
		* controls (but not all of them), simply define its key and assign an empty object:
		*	controls : { top : {} }
		*/
		if ('controls' in options && (objectKeys(options.controls).length > 0)) {
			$.each(settings.controls, function(key, control) {
				if (!(key in options.controls)) {
					// console.log("Removing default key ", key, ", undefined in options ", objectKeys(options.controls));
					// console.log(control);
					delete settings.controls[key];
				}
			});
		}	
	
		// merges default settings and specified user options
		settings = $.extend(true, {}, settings, options);
	
	
		// return this.each(function (index) {
		
		// refers to the container element being paged
		var me = $(this);
		// this will contain the pager controls associated with this pager
		// (as they are created from settings.controls)
		var pagers = null;
		// the actual page elements
		var pages = null;
		// number of pages
		var size;
		
		// stores interval id used for rotation
		var intervalId = null;
		
		var currentPage = null;
		var scrollTarget = null;
		
		/**
		* Initializes the pager
		*/
		function init () {
			// Adds an id to the container (article body) to ease selecting only
			// direct children - this avoids selecting pages from pagers contained
			// in a page.
			settings.key = settings.key.supplant({ index : index+1 });
			settings.containerId = 'pager-' + settings.key + '-container';
			me.attr('id', settings.containerId).addClass(settings.containerClass);
			//console.log("Init: %s = %o", settings.key, me)
			if (settings.scrollTarget !== null) {
				scrollTarget = $(settings.scrollTarget);
				scrollTarget = (scrollTarget.size() === 0) ? false : scrollTarget.get(0);
			}
			
			/**
			* This ensures we only select direct descendants of the page body
			* and ignore any elements belonging to a nested pager
			*/
			var pagesSelector = '#' + settings.containerId + ' > ' + pageClass;
			pages = $(pagesSelector, me.parent());
			size = pages.size();
			
			
			// sets the page elements' background color to
			// prevent aliased fonts in IE during transitions
			if (settings.pageBackground !== false) {
				pages.css('background', settings.pageBackground);
			}
			
			if (size > 1) {
				
				/**
				* Lazyload images
				*/
				if (settings.lazyloadImages === true) {
					pages.find(settings.imageSelector).each(function(i, el) {
						var $this = $(this);
						var src = $this.attr('src');
						var data = $this.data(settings.imageSourceDataKey);
						// checks whether data already exists - someone might have done this step upfront, in that
						// case we'd store a placeholder image (not what we want).
						// This allows to do the replacement really early in the page.
						if (typeof(data) === 'undefined') {
							// console.log("Storing image url ", src);
							$this.attr('src', settings.placeholderImageUrl).data(settings.imageSourceDataKey, src);
						} else {
							// console.log("Ignoring image url ", src, ", stored url is ", data);
						}
					});
				}
				
				if (typeof settings.forceContainerHeight === 'number') {
					//console.log(me, 'forceContainerHeight = ', settings.forceContainerHeight);
					me.css({ height : settings.forceContainerHeight + 'px', overflow : 'hidden' });
				}
				
				/**
				* Assigns click handler for implicit paging
				*/
				if (settings.implicitPaging === true) {
					pages.click(function(e) {
						/**
						* @revisit which browsers support this?
						* Some better way to check where the click occurred?
						*/
						if ('layerX' in e.originalEvent) {
							var isPrev = e.originalEvent.layerX < ($(this).width() / 2);
							performAction(isPrev ? 'prev' : 'next');
							//console.log($(this).width(), $(this).height());
							//console.log(e.originalEvent.layerX, e.originalEvent.layerY);
						}
						return false;
					});
				}
				
				if (settings.centerPages === true) {
					settings.sizePages = true;
				}
				
				createPagers();
				pagers = collectPagers();
				
				if (settings.sizePages) {
					sizePages();
				}
				
				pages.hide();
				performAction(settings.initAction, true, true);
			}
		}
		
		/**
		* Determines tallest page and sizes others accordingly, unless
		* settings.centerPages is true.
		*/
		function sizePages() {
			// console.log("Setting panel height to ", getTallestPage());
			// only applies height to pages if we don't want to center them below
			if (settings.centerPages !== true) {
				var height = getTallestPage();
				pages.height(height);
				/**
				* This sets the outer container's height as well - this prevents content below
				* to jump up during page turns.
				*/
				me.height(height);
			}
		}

		function centerPage(page) {
			
			var $page = $(page);
			var pageHeight = parseInt($page.height(), 10);
			if (!isNaN(pageHeight) && (pageHeight > 0)) {
				var offsetTop = Math.round((getTallestPage()  - pageHeight) / 2);
				$page.css('paddingTop', offsetTop);
				//console.log($page, pageHeight, offsetTop);
			}
		}

		/**
		* Adds padding-top to all pages shorter than the tallest one in order
		* to vertically center the page content.
		*/
		function centerPages() {
			pages.each(function(i, page) {
				centerPage(page);
			});
		}
		
		/**
		* createPagers
		*
		*/
		function createPagers() {
			// iterates over the pager definitions in settings.controls
			// and creates a pager for each one
			
			$.each(settings.controls, function(key, control) {
			
				/**
				* @revisit spur of the moment bugfix for missing property
				* key in control
				*/
				control.key = key;
				
				// FLUX
				// retrieve default actions (ie button labels) from plugin defaults
				settings.defaultControl.actions = $.fn.pager.defaults.actions;
				// console.log("ACTIONS = ", settings.defaultControl.actions);
				
				var cfg = $.extend(true, settings.defaultControl, control);
				
				// console.log("Control Key = ", key);
				// console.log(settings.controls[key].key);
				settings.controls[key].key = settings.controls[key].key.supplant({ key : settings.key, controlKey : key });
				// console.log(settings.controls[key].key);
				settings.controls[key].className = settings.controls[key].className.supplant({ key : settings.key });
				
				// so we'll be able to access this control's key when creating the pager markup in createPager()
				cfg.controlKey = key;
				
				var __key = cfg.key.supplant({ 
					key : settings.key,
					controlKey : cfg.controlKey
				}) || '';
				
				var __controlId = cfg.className.supplant({ key : settings.key }) + '-control-' + key;
				
				// creates HTML for pager and converts it to nodes via $()
				// tries to match the id of the pager we're about to create - if it already
				// exists we assume it is put there for a reason (ie as the appropriate
				// pager control), and refrain from creating a new one.
				var p = $('#' + __controlId);
				if (p.size() === 0) {					
					p = $(createPager(cfg));
					// console.log("Created new control ", p);
				} else {
					// console.log("Using existing control ", p);
				}
				
				// assigns control set key in each link's data				
				p.find('a').each(function(i, el) {
					// determines the element that'll receive the highlight/active class
					// This defaults to the link itself if itemExpression is explicitly set to
					// false for this pager control (or in settings, if the control does not override it)
					var parent;
					if (
						// deactivated on pager control level
						(('itemExpression' in cfg) && (cfg.itemExpression === false)) 
						||
						// deactivated for all pager controls
						(!('itemExpression' in cfg) && (settings.itemExpression === false))) {
						
						// uses the element itself
						parent = el;
					} else {
						// looks for a match up the chain 
						parent = $(el).parents(cfg.itemExpression || settings.itemExpression);
					}
					// console.log("Item = ", $(el), "Parent = ", parent);
					assignLinkData(el, key, parent);
				});
				
				var attach = cfg.attach;
				if (typeof(me[attach]) !== 'function') {
					attach = 'append';
				}
				me[attach](p);
			});
			
			wirePagers();
		}
		
		/**
		* Enables or disables the paging mechanism. False hides the pagers
		* and shows all pages. True shows the pagers and displays the currently
		* selected page.
		*
		* @param bool enabled
		*/
		function setEnabled(enabled) {
			settings.enabled = enabled;
			if (enabled === true) {
				pages.hide();
				// pagers.css('visibility', 'visible');
				setPage(1, true);
			} else {
				setPagerLinks(false);
				pages.show();
				// pagers.css('visibility', 'hidden');
				me.css('height', 'auto');
			}
			
			me.triggerHandler('setEnabled', {
				enabled : enabled,
				current : currentPage,
				total : size,
				page : getPage(currentPage),
				pages : pages
			});
		}
		
		function getEnabled() {
			return settings.enabled;
		}
		
		/**
		* Renders a pager control from the specified options and returns the HTML
		*
		* @param Object options
		* @return string HTML
		*/
		function createPager(options) {
			// extends the general templates with the ones specific to this pager
			var tpl = $.extend({}, settings.templates, options.templates);
			var items = [];
			
			for (var i = 0; i < size; i++) {
				var j = i+1;
				
				// renders single item
				items.push(tpl.item.supplant({
					// renders pager link text
					text : tpl.linkText.supplant({
						pageNumber : j,
						// i'th entry in labels array
						label : (settings.labels !== null && settings.labels.length > i) ? settings.labels[i] : '',
						// title attribute of i'th page - defaults to page number
						title : $(pages.get(i)).attr('title') || ('' + j)
					}),
					
					rel : 'pager:' + settings.key + ':' + j,
					itemClass : 'pager-link'
				}));
			}
			
			var tplVars = {
				items : items.join('')
			};
			
			$.each($.fn.pager.defaults.actions, function(key, val) {
				tplVars[key] = tpl.item.supplant({
					text : options.actions[key] || val,
					rel : 'pager:' + settings.key + ':' + key,
					itemClass : settings.pagerLinkPrefix + '-' + key
				});
			});
			
			var pager = tpl.pager.supplant(tplVars);
			var key = options.key.supplant({ 
				key : settings.key,
				controlKey : options.controlKey
			}) || '';
			
			var controlId = options.className.supplant({ key : settings.key }) + '-control-' + key;
			
			var html = tpl.nav.supplant({
				id : controlId,
				className : settings.controlClass + ' ' + options.className.supplant({ key : settings.key }) || '',
				items : pager
			});
			
			return html;
		}
		
		/**
		* @param DOMElement el
		* @param String key
		* @param DOMElement item
		*/
		function assignLinkData(el, key, item) {
			var link = $(el);
			
			// @revisit why read the data beforehand at all?
			//var data = link.data('pager') || {
			var data = {
				action : null,
				key : key || null,
				item : item || null
			};
			
			var rel = link.attr('rel');
			var action = null;
			
			if (rel !== undefined) {
				action = extractAction(rel);
				if (action !== false) {
					data.action = action;
				}
			}
			
			link.data('pager', data);
		}
		
		/**
		* Returns all links associated with this pager through markup
		* Note this may different from simply using $(pagers).find('a'),
		* as there might be other links in the document intended to
		* control paging as well.
		*
		* @return jQuery
		*/
		function getPagerLinks() {
			return $('a[rel^="pager:' + settings.key + ':"]');
		}
		
		/**
		* Extracts and validates action params from a rel string 
		*
		* @param string rel string in the format pager:{pagerKey}:{pagerAction}
		*/
		function extractAction(rel) {
			var token = rel.split(':');
			var num = token.length;
			var action = null;

			// we need at least three parameters
			if (num < 3) return false;
			// ensures it is a pager action
			if (token[0] !== 'pager') return false;
			// ensures this pager action is meant for us
			if (token[1] !== settings.key) return false;
			
			action = token[2];
			switch (action) {
				case 'enable' :
				case 'disable' :
				case 'first' :
				case 'last' :
				case 'next' :
				case 'prev' :
					return action;
					break;
				default :
					action = parseInt(action, 10);
					if (!isNaN(action)) {
						return action;
					}
					break;
			}
			return false;
		}
		
		/**
		* Prepares data for given pager link
		*
		* @param DOMElement el pager link w/rel attribute
		*/
		function preparePager(el) {
			var link = $(el);
			var data = link.data('pager');
			
			// As the links we created ourselves in createPager have already 
			// been assigned their respective data, this is only for pager links
			// existing in the markup - their item is always the link itself, hence
			// nothing but the action is stored in data.
			if (data === undefined) {
				// console.log("Init data for element");
				var rel = link.attr('rel');
				var action = null;
				
				if (rel !== undefined) {
					action = extractAction(rel);
					// console.log(link, action);
					if (action !== false) {
						data = {
							action : action
						};
						link.data('pager', data);
					}
				}
			}			
		}
		
		/**
		* Assigns click handler to all pager links found on the page
		*/
		function wirePagers() {

			var links = getPagerLinks();
		
			links.each(function(i, el) {
				preparePager(el);
				$(this).click(function(e) {
					if ($(this).hasClass(settings.disabledClass)) return false;
					
					var data = $(this).data('pager');
					// console.log(this, data);
					if (data !== undefined && data.action !== undefined) {
						performAction(data.action);
					}
					return false;
				});
			});
		}
		
		/**
		* Performs the specified action
		*
		* @param String action
		* @param Bool force if true, an update is forced, ignoring whether we're already on the requested page
		* @param Bool automatic false for user actions, true for internal calls (namely from setRotation..)
		*/
		function performAction(action, force, automatic) {
			force = force || false;
			automatic = automatic || false;
			
			if (automatic === false && settings.rotation.enabled === true) {
				if (intervalId !== null) {
					clearInterval(intervalId);
					intervalId = null;
				}
				settings.rotation.enabled = settings.rotation.continuing;
			}
			
			if (action === undefined) {
				// console.log("Invalid action");
				return false;
			}

			var n = currentPage;
			switch (action) {
			
				case 'enable' :
					setEnabled(true);
					break;
				case 'disable' :
					setEnabled(false);
					break;
			
				case 'first' :
					n = 1;
					break;
				case 'last' :
					n = size;
				case 'next' :
					n++;
					if (settings.wrap === true && n > size) n = 1;
					break;
				case 'prev' :
					n--;
					if (settings.wrap === true && n < 1) n = size;
					break;
				default :
					action = parseInt(action, 10);
					if (!isNaN(action)) {
						n = action;
					}
					break;
			}
			
			return setPage(n, force, automatic);
		}
		
		/**
		* Returns page n
		* @param int n page number
		*/
		function getPage(n) {
			var scope = me.parent();
			var pageSelector = '#' + settings.containerId + ' > ' + pageClass + ':eq(' + (n-1) + ')';
			var page = $(pageSelector, scope);
			// console.log("getPage(",n,") = ", page);
			return page;
		}
		
		/**
		* Sets the current page to n
		*
		* @param int n new page number
		*/
		function setPage(n, force, automatic) {
			force = force || false;
			automatic = automatic || false;
			
			if (settings.locked === true) return false;
			
			// clamps n to the number of available pages
			if (n < 1) { n = 1; } else if (n > size) { n = size; }
			
			// if an update is needed or forced..
			if ((n !== currentPage) || (force === true)) {
				var scope = me.parent();
				var prevSelector = '#' + settings.containerId + ' > ' + pageClass + ':eq(' + (currentPage-1) + ')';
				var pageSelector = '#' + settings.containerId + ' > ' + pageClass + ':eq(' + (n-1) + ')';
				var prev = $(prevSelector, scope);
				var page = $(pageSelector, scope);
				
				// console.log("Displaying page ", n, " = ", page);
				// console.log('Prev: ', prevSelector, prev);
				// console.log('Page: ', pageSelector, page);
				
				/**
				* Shows hidden images - this is needed in case images are hidden upfront via inline
				* styles or CSS. We also do this for the next image (which should trigger its loading
				* in the background..)
				*/
				
				var currentAndNextPage = page.next().andSelf();
				/**
				* Lazyloading replacement step - we're checking the first image in each list item
				* for data containing the actual image source
				*/
				if (settings.lazyloadImages === true) {
					// console.log("Looking up actual images...");
					currentAndNextPage.find('img:eq(0)').each(function(i, el) {
						var $this = $(this);
						var src = $this.data(settings.imageSourceDataKey);
						// console.log("Inserting ", src);
						if (typeof(src) !== 'undefined') $this.attr('src', src);
					});
				}
				
				currentAndNextPage.find('img:hidden').show();
				
				settings.locked = true;
				
				if (settings.centerPages === true) {
					centerPage(page);
				}
				
				// sets the outer container to the max height of the previous and the next page
				/*
				if (settings.sizePages) {
					//scope.height(getTallestPage(true));
					// scope.parent().css("height", "auto");					
					// scope.css("height", "auto");
				}
				*/
				
				if (settings.transitionsEnabled) {
					if (prev.size() > 0) {
						// if a previous element is active, we fade it out and
						// fade in the new one when we're done
						// @todo use delay from settings
						prev.fadeOut('fast', function() {
							page.fadeIn('fast', function() {
								settings.locked = false;
								setRotation();
							});
						});
					} else {
						// no previous element, simply fade in new one
						// @todo use delay from settings
						page.fadeIn('fast', function() {
							settings.locked = false;
							setRotation();
						});
					}
				} else {
					prev.hide();
					page.show();
					settings.locked = true;
				}
			}
			
			if (n !== currentPage || force === true) setPagerLinks(n);
			currentPage = n;
			
			/**
			* Scrolls the page to the scrollTarget marker
			* @todo settings want to live somewhere else
			*/
			
			if ((typeof($['scrollTo']) === 'function') && scrollTarget && !automatic) {
				$.scrollTo(scrollTarget, {
					offset : { left: 0, top: -4 },
					duration : 500
				});
			}
			
			me.triggerHandler('setPage', {
				current : currentPage,
				total : size,
				page : getPage(currentPage),
				userClick : !automatic
			});
			
			return true;
		}
		
		/**
		* Sets up page rotation
		*/
		function setRotation() {
			
			if (intervalId !== null) clearInterval(intervalId);
			
			function nextPage() {
				performAction(currentPage < size ? 'next' : 'first', false, true);
			}
			
			if (settings.rotation.enabled === true) {
				intervalId = setTimeout(nextPage, settings.rotation.delay);
			}
			
		}
		
		/**
		* Updates associated pager links to reflect the current state
		*
		* @param int currentPage
		*/
		function setPagerLinks(currentPage) {
		
			var links = getPagerLinks();
			
			links.each(function(i, el) {
				var data = $(el).data('pager');
				
				if (data === undefined || !('item' in data)) {
					assignLinkData(el, settings.key, el);
					data = $(el).data('pager');
				}
				
				// console.log("data.item = ", data.item, el);
				
				var item = $(data.item);
				var action = data.action;
				var active = false;
				var disabled = false;
				var visible = getEnabled();
				
				switch (action) {
				
					case 'enable' :
						visible = !visible;
						break;
					
					case 'disable' :
						break;
					
					case 'first' :
					case 'prev' :
						if (size === 1 || (currentPage === 1 && settings.wrap === false)) disabled = true;
						break;
						
					case 'last' :
					case 'next' :
						if (size === 1 || (currentPage === size && settings.wrap === false)) disabled = true;
						break;
						
					default :
						action = parseInt(action, 10);
						if (!isNaN(action) && (action === currentPage)) {
							active = true;
						}
						break;
				}
				
				// console.log("Item ", item, " visible? ", visible, " disabled? ", disabled, " active? ", active);
				item.toggleClass(settings.highlightClass, active === true);
				item.toggleClass(settings.disabledClass, disabled === true);
				
				if (visible) {
					item.show();
				} else {
					item.hide();
				}				
			});
		
		}
		

		/**
		* Collects all associated pagers by first building a selector out
		* of the controls' ids
		*/
		function collectPagers() {
			var pagerSelector = [];
			/**
			* @revisit Do we need to use hasOwnProperty() here?
			*/
			$.each(settings.controls, function(key, control) {
				pagerSelector.push('#' + settings.controls[key].key);
			});
			// console.log(pagerSelector.join(', '));			
			return $(pagerSelector.join(','));
		}
		
		
		/**
		* Aims to find the tallest of the paged elements. The result is stored in
		* settings.height. If it has been determined already (ie if there's a valid
		* number in settings.height), this value is returned immediately.
		* 
		* @param bool force If true, an existing height in settings is ignored
		* and the calculation is run regardless. Useful if page contents change
		* while paging
		*
		* @return int maxHeight
		*/
		function getTallestPage(force) {
			force = force || false;
			
			if ((settings.height !== null) && (force === false)) {
				// console.log("Returning stored value ", settings.height);
				return settings.height;
			}

			var height = 0;
			var maxHeight = 0;
			pages.each(function(i, el) {
				var t = $(this);
				t.show();
				height = t.height() + parseInt('0'+t.css('paddingTop'), 10) + parseInt('0'+t.css('paddingBottom'), 10) 
					+ parseInt('0'+t.css('borderTopWidth'), 10) + parseInt('0'+t.css('borderBottomWidth'), 10);				
				// console.log(t, height);
				t.hide();
				maxHeight = (height > maxHeight) ? height : maxHeight;
			}).hide();
			// console.log("maxHeight = ", maxHeight);
			settings.height = maxHeight;
			return maxHeight;
		}
		
		init();
	});
		
}


/**
* Plugin defaults
*/
$.fn.pager.defaults = {
	actions : {
		prev : '&lt;',
		next : '&gt;',
		first : '|&lt;',
		last : '&gt;|',
		enable : 'Paginate',
		disable : 'Show all'
	}
};

})(jQuery);  


;(function($){$.fn.comments=function(options){var settings={highlightColor:'#4A7E3E',btnMoreSelector:'#btn-more-comments',btnLessSelector:'#btn-less-comments',getTotalComments:function(el){var n=parseInt($(el).parent().prev().text(),10);if(isNaN(n))n=0;return n;},commentSelector:'tbody tr',feedUrl:'rss-comments.php',feedData:{},feedItemSelector:'rss>channel>item',dateFormatTemplate:'{y}/{m}/{d} {h}:{i}'};if(options){$.extend(settings,options);}
return this.each(function(){var container=$(this);var feedItems=[];var size;var sizeVisible;var comments;var totalComments;var pageSize;function init(){comments=$(settings.commentSelector,container);comments.data('visible',true);size=sizeVisible=pageSize=getNumComments();if(pageSize===0){pageSize=1;}
totalComments=settings.getTotalComments(container);if(totalComments>size){pageSize=size;}
$(settings.btnMoreSelector).click(function(){showMoreComments();return false;});$(settings.btnLessSelector).click(function(){showLessComments();return false;});settings.extractDate=_extractDateFromTimestamp;if(settings.dateFormat.toUpperCase()=='RFC822'){settings.extractDate=_extractDateFromRFC822;}
updateComments();}
function getNumComments(){return $(settings.commentSelector,container).size();}
function updateComments(){comments=$(settings.commentSelector,container);size=comments.size();n=0;comments.each(function(i,el){if($(el).data('visible')===true){n++;}else{}});sizeVisible=n;$(settings.btnMoreSelector).toggleClass("disabled",!(size>sizeVisible||size<totalComments));$(settings.btnLessSelector).toggleClass("disabled",!(sizeVisible>0));}
function loadData(){$.get(settings.feedUrl,getFeedData(),function(data){var items=$(settings.feedItemSelector,data);var numItems=items.size();if(numItems>pageSize)pageSize=numItems;items.each(function(i,el){feedItems.push(el);});insertFeedItems(container,data);return false;});}
function showMoreComments(){if(size>sizeVisible){comments.each(function(i,el){if(i<sizeVisible+pageSize){$(el).data('visible',true).show();}else{$(el).data('visible',false).hide();}});updateComments();}else{if(size<totalComments){loadData();}else{}}}
function showLessComments(){sizeVisible=sizeVisible-Math.min(sizeVisible,pageSize);var sel=':not(:lt('+sizeVisible+'))';comments.filter(sel).data('visible',false).hide();updateComments();}
function _extractDateFromTimestamp(dt){var token=dt.split('T');token[0]=token[0].substr(0,10).split('-');token[1]=token[1].substr(0,8).split(':');var r={d:token[0][2],m:token[0][1],y:token[0][0],h:token[1][0],i:token[1][1],s:token[1][2]};return r;}
function _extractDateFromRFC822(dt){var token=dt.substr().split(' ');token[0]=token[0].replace(',','');token[4]=token[4].split(':');r={day:token[0],d:token[1],m:{Jan:'01',Feb:'02',Mar:'03',Apr:'04',May:'05',Jun:'06',Jul:'07',Aug:'08',Sep:'09',Oct:'10',Nov:'11',Dec:'12'}[token[2]],y:token[3],h:token[4][0],i:token[4][1],s:token[4][2]};return r;}
function dateFormat(dt){var r=settings.dateFormatTemplate.supplant(settings.extractDate(dt));return r;}
function getItemHTML(item){var row='<tr><td class="icon-comment"><a href="{url}">{author}</a><em>{date}</em></td><td>{body}</td></tr>';var tr=row.supplant({url:$('link',item).text(),author:$('title',item).text(),date:dateFormat($('pubDate',item).text()),body:$('description',item).text()||''});return tr;}
function getNextFeedItem(rss){if(feedItems.length>0){var item=feedItems.shift();return item;}
return null;}
function insertFeedItem(el,rss){var item=getNextFeedItem(rss);if(item!==null){var tr=$(getItemHTML(item)).data('visible',true);$('tbody',el).append(tr)
if($.browser.msie6){tr.show();updateComments();insertFeedItem(el,rss);}else{tr.slideDown(100,function(){$(this).animate({backgroundColor:settings.highlightColor},{queue:true,duration:100,complete:function(){$(this).animate({backgroundColor:'#FFFFFF'},{duration:250,complete:function(){$(this).prev().css('background-color','#FFFFFF');}});updateComments();insertFeedItem(el,rss);}});});}
return true;}
return false;}
function insertFeedItems(el,rss){if(!$.browser.opera){var scrollTarget=$('tr:last',el);if(scrollTarget.size()===0){scrollTarget=$('tbody:last',el);}
var commentPos=Math.round(scrollTarget.offset().top);var scrollDone=false;$('html,body').animate({scrollTop:commentPos},{duration:600,complete:function(){if(!scrollDone){scrollDone=true;insertFeedItem(el,rss);}}});}else{insertFeedItem(el,rss);}}
function getFeedData(){var offset=size>0?size:0;var fd=$.extend({},settings.feedData,{offset:offset});return fd;}
function setFeedData(data){settings.feedData=data;}
init();});};})(jQuery);;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'y',duration:1};$scrollTo.window=function(scope){return $(window).scrollable();};$.fn.scrollable=function(){return this.map(function(){var win=this.parentWindow||this.defaultView,elem=this.nodeName=='#document'?win.frameElement||win:this,doc=elem.contentDocument||(elem.contentWindow||elem).document,isWin=elem.setInterval;return elem.nodeName=='IFRAME'||isWin&&$.browser.safari?doc.body:isWin?doc.documentElement:this;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this.scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],Dim=axis=='x'?'Width':'Height',dim=Dim.toLowerCase();if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[dim]()*settings.over[pos];}else
attr[key]=targ[pos];if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max(Dim));if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};function max(Dim){var attr='scroll'+Dim,doc=elem.ownerDocument;return win?Math.max(doc.documentElement[attr],doc.body[attr]):elem[attr];};}).end();};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);;(function($){var URI=location.href.replace(/#.*/,'');var $localScroll=$.localScroll=function(settings){$('body').localScroll(settings);};$localScroll.defaults={duration:1000,axis:'y',event:'click',stop:true,target:window,reset:true};$localScroll.hash=function(settings){if(location.hash){settings=$.extend({},$localScroll.defaults,settings);settings.hash=false;if(settings.reset){var d=settings.duration;delete settings.duration;$(settings.target).scrollTo(0,settings);settings.duration=d;}
scroll(0,location,settings);}};$.fn.localScroll=function(settings){settings=$.extend({},$localScroll.defaults,settings);return settings.lazy?this.bind(settings.event,function(e){var a=$([e.target,e.target.parentNode]).filter(filter)[0];if(a)
scroll(e,a,settings);}):this.find('a,area').filter(filter).bind(settings.event,function(e){scroll(e,this,settings);}).end().end();function filter(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,'')==URI&&(!settings.filter||$(this).is(settings.filter));};};function scroll(e,link,settings){var id=link.hash.slice(1),elem=document.getElementById(id)||document.getElementsByName(id)[0];if(!elem)
return;if(e)
e.preventDefault();var $target=$(settings.target);if(settings.lock&&$target.is(':animated')||settings.onBefore&&settings.onBefore.call(settings,e,elem,$target)===false)
return;if(settings.stop)
$target.stop(true);if(settings.hash){var attr=elem.id==id?'id':'name',$a=$('<a> </a>').attr(attr,id).css({position:'absolute',top:$(window).scrollTop(),left:$(window).scrollLeft()});elem[attr]='';$('body').prepend($a);location=link.hash;$a.remove();elem[attr]=id;}
$target.scrollTo(elem,settings).trigger('notify.serialScroll',[elem]);};})(jQuery);;(function($){$.fn.dropdown=function(options){var settings={dropdownId:'dropdown',dropdownClass:'dropdown',dropdownLinkClass:'dropdown-link',splitListClass:'dropdown-item',linkText:'More...',hideSelectedItem:true,speed:'fast',getContent:function(el){console.log(el.next().html());return el.next().html();},getActiveElement:function(el){return el.parent();},linkActiveClass:'dropdown-active',template:'<div id="{id}"/>'};if(options){$.extend(settings,options);}
return this.each(function(i,el){var link=null;var dropdown=null;var list=$(el);init();function init(){splitList();createDropdown();wireLink();wireContentLinks();$(document.body).click(function(e){var target=$(e.target);if((dropdown!==null)&&(!target.is(dropdown))){closeDropdown();}});}
function splitList(){var elems=$('> .'+settings.splitListClass,list).removeClass(settings.splitListClass);var container=elems.wrapAll('<li><ul></ul></li>').parent().parent();if(settings.hideSelectedItem){var lt=settings.linkText.toLowerCase();elems.each(function(i,el){if($(this).text().toLowerCase()==lt){$(this).hide();}});}
container.addClass(settings.dropdownClass);link=$('<a href="#" />').addClass(settings.dropdownLinkClass).html(settings.linkText);container.prepend(link);}
function wireLink(){link.click(function(){if(isOpen()){closeDropdown();}else{showDropdown();}
return false;});}
function wireContentLinks(){dropdown.find('a').click(function(){closeDropdown();return false;});}
function createDropdown(){var offset=link.offset();var h=link.height();dropdown=$(settings.template.supplant({id:settings.dropdownId,tag:'div',index:i})).hide();var props={left:parseInt(offset.left,10)+'px',top:(parseInt(offset.top,10)+h)+'px'};dropdown.css(props);dropdown.appendTo('body');}
function setContent(){var content=settings.getContent(link);var cc=$(content).removeAttr('style').removeAttr('id');dropdown.empty().append(content);if($.fn.bgiframe)dropdown.bgiframe();}
function isOpen(){return dropdown.is(':visible');}
function closeDropdown(){settings.getActiveElement(link).removeClass(settings.linkActiveClass);dropdown.slideUp(settings.speed);}
function showDropdown(){setContent();settings.getActiveElement(link).addClass(settings.linkActiveClass);dropdown.slideDown(settings.speed);}});};})(jQuery);HA=function(){var settings={};var groups=null;return{initDatepicker:function(selDateFrom,selDateTo,selDateRange){$.datepicker.regional['de']={closeText:'Schlie&szlig;en',prevText:'&#x3c; Zur&uuml;ck',nextText:'Vor &#x3e;',currentText:'heute',monthNames:['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],monthNamesShort:['Jan','Feb','M&auml;r','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],dayNames:['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],dayNamesShort:['So','Mo','Di','Mi','Do','Fr','Sa'],dayNamesMin:['So','Mo','Di','Mi','Do','Fr','Sa'],dateFormat:'dd.mm.yy',firstDay:1,isRTL:false};$.datepicker.setDefaults($.datepicker.regional['de']);$(selDateFrom+','+selDateTo).datepicker({duration:'',buttonImage:'images/datepicker.gif',showOn:'both',buttonImageOnly:true,closeText:'&times;'}).change(function(e){$(selDateRange).attr('checked',true);return false;});},loadDatepicker:function(){HA.insertStyleSheet('ui-css','css/ha-theme/jquery-ui-1.7.1.custom.css','screen');HA.insertStyleSheet('ui-theme-css','css/ha-theme/ha-theme.css','screen');$.getScript(HA.config.search.jQueryUIUrl,function(data,textStatus){if(textStatus==='success'){setTimeout(function(){HA.initDatepicker('#dateFrom','#dateTo','#datePeriod');},100);}});},equalizeTeasers:function(contextSelector){$(contextSelector).each(function(){var $this=$(this);var span=parseInt($this.attr('class').split('span-')[1],10);var colsPerRow=Math.floor(span/2);$this.find('li').css('height','auto').each(function(i,el){var $this=$(this);var h=$this.height();if(i%colsPerRow===0){$this.addClass('first-in-row');maxH=null;}
if(maxH===null||h>maxH){maxH=h;}
$this.height(maxH);});});},createVideoGallery:function(videoList){var target=$('div.section-multimedia-videos > div.span-4:eq(0)');var out=[];var videoTpl='<li style="background-image:url({image});"><a rel="lightbox" href="{url}"><em>&nbsp;</em><span>{title}</span></a></li>';$.each(videoList,function(i,el){out.push(videoTpl.supplant(el));});target.html('<ul>'+out.join('')+'</ul>');$('ul:eq(0)',target).pager('li',{key:'multimedia-vg',wrap:true,rotation:HA.config.videos.rotation,controls:{top:{templates:{pager:'{prev}',nav:'{items}',item:'<a href="#" class="replaced {itemClass}" rel="{rel}">{text}</a>'}},bottom:{templates:{pager:'{next}'}}}});if($.browser.msie6){$('ul:eq(0) a',target).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+HA.config.videos.playButtonUrl+"', sizingMethod='crop')");}},handleLocationHash:function(){var locationHash=document.location.hash.substr(1);if(locationHash!==''){var params=locationHash.split(':');locationHash=params.shift();if(HA.config.hashDispatcher.hasOwnProperty(locationHash)){console.log("Invoking hash action: %s() = ",locationHash,HA.config.hashDispatcher[locationHash]);return HA.config.hashDispatcher[locationHash].apply(document,params);}}
return false;},initGroups:function(options){groups=$.extend({itemSelector:'.group-item',groupSelector:'.group',context:$('body'),rulePrefix:'',stylesheetId:'dyn',stylesheet:null,nextGroupId:0,rules:{},refs:{},initialized:false,debug:false,init:function(){this.refs={};this.resetRules();this.add($(this.groupSelector+' '+this.groupSelector+' '+this.groupSelector,this.context));this.add($(this.groupSelector+' '+this.groupSelector,this.context));this.add($(this.groupSelector,this.context));this.initialized=true;this.update();},addGroup:function(items){var groupName='group-'+this.nextGroupId++;$(items).addClass(groupName).removeClass('group-item').addClass('group-item-done');this.refs[groupName]=items;var rule=this.getRule(groupName);this.rules[groupName]=rule;return groupName;},getMaxHeight:function(groupName){var elems=this.refs[groupName];var height=0;var maxHeight=0;elems.each(function(i,el){var t=$(this);height=t.height()+parseInt('0'+t.css('paddingTop'),10)+parseInt('0'+t.css('paddingBottom'),10)
+parseInt('0'+t.css('borderTopWidth'),10)+parseInt('0'+t.css('borderBottomWidth'),10);maxHeight=(height>maxHeight)?height:maxHeight;});return maxHeight;},getRule:function(groupName){var maxHeight=this.getMaxHeight(groupName);var attr='';if(this.debug===true){attr='background-color:'+getRandomCSSColor()+'; outline:1px dashed #AAA;';}
var rule='  '+this.rulePrefix+' .'+groupName+' { '+($.browser.msie6?'height':'min-height')
+':'+maxHeight+'px;'+attr+'}';return rule;},resetRules:function(){this.rules={};$('head #'+this.stylesheetId).remove();},add:function(groups){var g=this;$(groups).each(function(i,el){var items=$(this).find(g.itemSelector);var groupName=g.addGroup(items);$(this).removeClass('group').addClass('group-done');});},update:function(){if(!this.initialized){this.init();}else{this.resetRules();for(var groupName in this.refs){var rule=this.getRule(groupName);this.rules[groupName]=rule;}}
this.applyStylesheet();},clean:function(){$('.group-item-done',this.context).removeClass('group-item-done').addClass('group-item');$('.group-done',this.context).removeClass('group-done').addClass('group');settings.groups.rules={};$(groups.settings.styleSheet).remove();},applyStylesheet:function(){$('head #'+this.stylesheetId).remove();var styles=['<style id="'+this.stylesheetId+'" type="text/css" media="screen">','@media screen {'];for(var i in this.rules){styles.push(this.rules[i]);}
styles.push('}');styles.push('</style>');styles=styles.join("\n");$('head').append(styles);}},options);groups.init();return groups;},equalHeights:function(){if(groups==null){groups=this.initGroups();}else{groups.update();}},insertFlashMovie:function(url,id,width,height){id=id||'multimedia-flashcontent';width=width||'300';height=height||'247';swfobject.embedSWF(url,id,width,height,'9.0.0',null,{},{allowfullscreen:'true',allowscriptaccess:'always',wmode:'opaque'},{});},startNewsTicker:function(targetSelector){settings.newsTicker={times:0,count:0,delay:{nextItem:4000,slideUp:400,fadeIn:600},enabled:true,target:$(targetSelector),displayHeight:parseInt($(targetSelector).height(),10),itemsVisible:3,nextItem:function(){var elems=$('li:lt('+(settings.newsTicker.itemsVisible+1)+')',settings.newsTicker.target);var li=elems.slice(0,1);li.slideUp(settings.newsTicker.delay.slideUp,function(){li.hide().appendTo(li.parent());$(elems.get(settings.newsTicker.itemsVisible)).fadeIn(settings.newsTicker.delay.fadeIn);});},disable:function(){settings.newsTicker.enabled=false;},enable:function(){settings.newsTicker.enabled=true;},setHeight:function(){var h=0;for(var i=0,j=1;i<settings.newsTicker.itemsVisible;i++,j++){h=parseInt(h+$('li:eq('+j+')',settings.newsTicker.target).height(),10);}
if(h>settings.newsTicker.displayHeight){$('li',settings.newsTicker.target).parent().addClass("js-customized").height(h);}
return;}};$('li',settings.newsTicker.target).filter(':gt('+(settings.newsTicker.itemsVisible-1)+')').hide();settings.newsTicker.target.hover(function(e){settings.newsTicker.disable();},function(e){settings.newsTicker.enable();});settings.newsTicker.setHeight();settings.newsTicker.intervalId=setInterval(function(){if(!settings.newsTicker.enabled)return;settings.newsTicker.nextItem();settings.newsTicker.count++;settings.newsTicker.setHeight();if((settings.newsTicker.times>0)&&(settings.newsTicker.count>=settings.newsTicker.times)){clearInterval(settings.newsTicker.intervalId);}},settings.newsTicker.delay.nextItem);},newsTickerEnabled:function(enabled){if('newsTicker'in settings){if(enabled===true){settings.newsTicker.enable();}else{settings.newsTicker.disable();}}},stopNewsticker:function(){if('newsTicker'in settings)settings.newsTicker.disable();},isPrintMode:function(){var detect=$('#detect-print-mode');var w=parseInt(detect.width(),10);var r=w>100;return r;},initFontSizer:function(options){settings.fontSizer={target:$(options.target),classPrefix:options.classPrefix,classDisabled:options.classDisabled,classSelected:options.classSelected,relPrefix:options.relPrefix,cookieName:options.cookieName,defaultSize:options.defaultSize||1,minSize:1,maxSize:3,current:parseInt($.cookie(options.cookieName),10)||this.defaultSize,buttons:$('a[rel^="'+options.relPrefix+'"]').click(HA.onFontSizeCommand),timeToLive:options.timeToLive||8};settings.fontSizer.current=parseInt($.cookie(settings.fontSizer.cookieName),10)||settings.fontSizer.defaultSize;HA.setFontSize();},onFontSizeCommand:function(e){var action=$(this).attr('rel').split(':')[1];var current=settings.fontSizer.current;var value=parseInt(action,10);if(isNaN(value)){switch(action){case'+':current++;break;case'-':current--;break;default:current=1;}}else{current=value;}
current=Math.min(Math.max(current,settings.fontSizer.minSize),settings.fontSizer.maxSize);if(current!==settings.fontSizer.current){HA.setFontSize(current);}
return false;},setFontSize:function(current){var c=current;if(isNaN(current))current=settings.fontSizer.current;settings.fontSizer.target.removeClass(settings.fontSizer.classPrefix+settings.fontSizer.current).addClass(settings.fontSizer.classPrefix+current);settings.fontSizer.current=current;$.cookie(settings.fontSizer.cookieName,current,{expires:settings.fontSizer.timeToLive});var classDisabled=settings.fontSizer.classDisabled;var classSelected=settings.fontSizer.classSelected;var b=settings.fontSizer.buttons;b.removeClass(classDisabled).removeClass(classSelected);if(settings.fontSizer.current==settings.fontSizer.maxSize){b.filter('a[rel$="+"]').addClass(classDisabled);}
if(settings.fontSizer.current==settings.fontSizer.minSize){b.filter('a[rel$="-"]').addClass(classDisabled);}
b.filter('a[rel$="'+settings.fontSizer.current+'"]',b).addClass(classSelected);adjustColumnHeight();},searchEngines:function(options){settings.searchEngines={target:$(options.target),msgElm:options.msgElm,current:$(options.current),msgDefault:options.msgDefault};var $this=settings.searchEngines.current;var el=$this.get(0).rel;if(el==='results-all'){$this.parent().parent().next(".result-lists").children().show();$this.parent().siblings().removeClass("selected");$this.parent().addClass("selected");settings.searchEngines.target.html(settings.searchEngines.msgDefault);}else{var resultMsg=$('#'+el+' .result-msg').html();$this.parent().parent().next(".result-lists").find("#"+el).slideDown().siblings().slideUp();$this.parent().siblings().removeClass("selected");$this.parent().addClass("selected");settings.searchEngines.target.html(resultMsg);}
return false;},initOverlay:function(options){settings.overlay=$.extend({fadeIn:650,fadeOut:450,wait:400,zIndex:1000,backgroundImage:'images/loading.gif',backgroundColor:'#ffffff',id:'overlay',onShow:null},options);},showOverlay:function(options){HA.initOverlay(options);$('body').append('<'+'div id="'+settings.overlay.id+'"><'+'/div>');$('body').css({height:'100%'});settings.overlay.target=$('#'+settings.overlay.id);var height=0;var scrollTop=$('html').scrollTop();if($.browser.msie){height=$('body').height();}else{height=parseInt($('html').css('height'),10);}
height=height+scrollTop;settings.overlay.target.css({display:'none',position:'absolute',top:0,left:0,width:'100%','height':height+"px",zIndex:settings.overlay.zIndex,background:settings.overlay.backgroundColor+' url('+settings.overlay.backgroundImage+') no-repeat center'}).fadeIn(settings.overlay.fadeIn,function(){if(typeof settings.overlay.onShow=="function"){settings.overlay.onShow();HA.hideOverlay(settings.overlay.wait);}});},hideOverlay:function(wait){wait=parseInt(wait,10);if(!isNaN(wait)&&wait>0){setTimeout("HA.hideOverlay()",wait);}else{$('html').scrollTop(0);settings.overlay.target.fadeOut(settings.overlay.fadeOut,function(){$(this).remove();});}},insertStyleSheet:function(id,url,media,insertAfter){var link=$('#'+id);if(link.size()>0)link.remove();insertAfter=insertAfter||$('head link:last-child');var linkTag='<'+'link id="'+id+'" rel="stylesheet" href="'+url+'" type="text/css" media="'+media+'" />';$(insertAfter).after(linkTag);},reloadStyleSheet:function(id){var styleSheet=$('#'+id);if(styleSheet.size()==1){var href=styleSheet.attr('href').replace(/(&|\?)forceReload=\d+/,'');styleSheet.attr('href',href+(href.indexOf('?')>=0?'&':'?')+'forceReload='+(new Date().valueOf()));return true;}
return false;},setStyleSheet:function(id,url,media){var link=$('#'+id);if(link.size()==0)return false;HA.reloadStyleSheet(id);},setPrintMode:function(){var gridStyleSheetId='grid-css';var gridStyleSheet=$('#'+gridStyleSheetId);settings.printView={grid:{id:gridStyleSheetId,url:gridStyleSheet.attr('href'),media:gridStyleSheet.attr('media'),insertAfter:gridStyleSheet.prev(),restoreBodyStyles:{margin:''}}};gridStyleSheet.remove();$('#print-css').attr('media','screen,print');HA.reloadStyleSheet('print-css');HA.insertPrintOptions();},removePrintMode:function(){$('#print-css').attr('media','print');HA.reloadStyleSheet('print-css');var grid=settings.printView.grid;HA.insertStyleSheet(settings.printView.grid.id,settings.printView.grid.url,settings.printView.grid.media,settings.printView.grid.insertAfter);HA.reloadStyleSheet(grid.id);$('#printOptions').remove();},insertPrintOptions:function(){var markup='<'+'ul id="printOptions">'+'<'+'li id="btnToggleImages"><'+'a href="#">Bilder ausblenden<'+'/a><'+'/li><li>|</li>'+'<'+'li id="btnPrint"><'+'a href="#">Seite drucken<'+'/a><'+'/li>'+'<'+'li id="btnScreenMode"><'+'a href="#">Zur&uuml;ck zum Artikel<'+'/a><'+'/li>'+'<'+'/ul>';$('body').prepend(markup);var printOptions=$('#printOptions');var btnToggleImages=$('#btnToggleImages a:eq(0)');var btnScreenMode=$('#btnScreenMode a:eq(0)');var btnPrintMode=$('#btnPrintMode a:eq(0)');var btnPrint=$('#btnPrint a:eq(0)');var textLabels={disableImages:'Bilder ausblenden',enableImages:'Bilder einblenden'};var inlineBox=$('.inline-box',$('#content'));$('#btnPrint a').click(function(){window.print();return false;});btnToggleImages.toggle(function(){inlineBox.hide();btnToggleImages.text(textLabels.enableImages);return false;},function(){inlineBox.show();btnToggleImages.text(textLabels.disableImages);return false;});btnScreenMode.click(function(){$('#content .inline-box').show();HA.showOverlay({onShow:HA.removePrintMode});return false;});},initLightbox:function(options){settings.lightbox=$.extend(true,{plugin:'fancybox',selector:'a[rel^="lightbox"]',options:{hideOnContentClick:true,zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:700,frameHeight:620,overlayOpacity:0.7,overlayShow:$.browser.firefox2?false:true,lightboxParamName:'service',lightboxParamValueOn:'lightbox',lightboxParamValueOff:'',centerOnScroll:false,zoomSpeedChange:0,fadeInSpeed:$.browser.msie?0:400,fadeOutSpeed:$.browser.msie?0:400,callbackOnStart:function(){HA.newsTickerEnabled(false);HA.flashMoviesEnabled(false);},callbackOnClose:function(){HA.flashMoviesEnabled(true);HA.newsTickerEnabled(true);$('#fancy_content').html('');}}},options||{});$(settings.lightbox.selector).live('click',function(){var $this=$(this);if($this.data('lightbox')!==true){if($this.attr('href')!=='#'){$this[settings.lightbox.plugin](settings.lightbox.options).triggerHandler('click');}
$this.data('lightbox',true);}
return false;});},flashMoviesEnabled:function(enabled){if(enabled===true){$('param[name="wmode"]').each(function(i,el){var $this=$(this);var wmode=$this.attr('value');if(wmode!=='opaque'){var flashMovie=$this.parent();flashMovie.addClass('iffyFlash');flashMovie.css({visibility:'hidden'});}});}else{$('.iffyFlash').css({visibility:'visible'});}},getPageType:function(){settings.pageType=settings.pageType||false;if(settings.pageType!==false){return settings.pageType;}
var c=$('body').attr('id').replace(/^page-/,'');settings.pageType=c;return c;},isPageType:function(pageType){var p=(','+pageType+',').indexOf(','+HA.getPageType().replace(' ','')+',');var b=p!==-1;return b;}};}();;HA.config={comments:{feedUrl:'?service=Rss',feedData:{},dateFormat:'RFC822',dateFormatTemplate:'{d}.{m}.{y} | {h}:{i}'},gallery:{isFirstCallback:true,lazyloadImages:true,placeholderImageUrl:'images/placeholder.gif',imageSelector:'img:eq(0)',imageSourceDataKey:'imageSource',setPageHandler:function(e,data){if(HA.config.gallery.isFirstCallback===true){HA.config.gallery.isFirstCallback=false;}else{try{getCounters();}catch(e){console.warn('getCounters()');}}}},videos:{rotation:{enabled:true,delay:5000,continuing:false},playButtonUrl:'/abendblatt.de/images/btn-play.png'},article:{setPageHandler:function(e,data){try{getCounters();}catch(e){console.warn('getCounters()');}}},tabs:{speed:400,rotation:{enabled:false,delay:10000,continuing:false}},search:{dropdownLinkText:'Mehr...',jQueryUIUrl:'scripts/jquery-ui-1.7.1.custom.min.js'},hashDispatcher:{kommentarAbgeben:function(){},kommentarSuccess:function(){},kommentarError:function(){},kommentarCodeExpired:function(){},kommentarCodeFalsch:function(){}},onDocumentReady:function(){try{prepareBookmarkLink();HA.sendafriend.init();}catch(e){console.warn('prepareBookmarkLink()');}},onDocumentLoad:function(){}};;var feedItems=null;$(function(){var b=navigator.userAgent.toLowerCase();$.browser.msie6=/msie 6.0/.test(b)&&!/opera/.test(b);$.browser.windows=/windows/.test(b);$.browser.mac=/macintosh/.test(b);$.browser.linux=/linux/.test(b);$.browser.firefox2=/firefox\/2/.test(b);$.browser.firefox3=/firefox\/3/.test(b);$('.gallery-container ul li:first-child, .section-multimedia-images ul li:first-child').show();if(!$.browser.windows){$('.block-headline, #container .editorial-teaser-zebra-list ul a').addClass('fixed');}
if($.browser.mac||($.browser.windows&&$.browser.safari)||($.browser.linux)){$('#nav .select a b, #nav .current a b').css('paddingTop','1px');}
if($.browser.msie){var context=$('#container .section-service.section-glue');var divs=$('>.block-headline',context).css('marginBottom','0').siblings('div');var divWrapper=$('<div class="block-headline-fix" />');divs.appendTo(divWrapper);$('.block-headline',context).after(divWrapper);}
$('.section-news > div > :last-child').css({'margin-bottom':'4px','padding-bottom':0});HA.equalizeTeasers('.exclusive-teaser');var editorialTeaserLabelHTML='<span>Jetzt klicken</span>';if($.browser.msie6){$("div.editorial-teaser a").hover(function(){$(this).append(editorialTeaserLabelHTML);},function(){$(this).find('span').remove();});}else{$("div.editorial-teaser a").hover(function(){$(this).append(editorialTeaserLabelHTML).find('span').hide().fadeIn('fast');},function(){$(this).find('span').fadeOut('fast',function(){$(this).remove();});});}
var _getExtras=function(elem){var convert=function(value){return{thin:1,medium:3,thick:5}[value]||value;};return[parseInt(convert(elem.css('border-left-width')),10)+
parseInt(convert(elem.css('border-right-width')),10)+
parseInt(elem.css('padding-left'),10)+parseInt(elem.css('padding-right'),10),parseInt(convert(elem.css('border-top-width')),10)+
parseInt(convert(elem.css('border-bottom-width')),10)+
parseInt(elem.css('padding-top'),10)+parseInt(elem.css('padding-bottom'),10)];};if(HA.isPageType('index-home,index-subchannel')){$('#tab-wrapper').pager('div[id^="tab"]',{key:'tabs',pageBackground:'#EBECEB',rotation:HA.config.tabs.rotation,sizePages:true,controls:{top:{templates:{pager:'{items}',nav:'<ul class="pager {className}" id="{id}">{items}</ul>',linkText:'{title}'}}}});$('.image-video-teaser.fallback').remove();if(typeof(__VIDEO_GALLERY_SOURCE__)!=='undefined'){$.getJSON(__VIDEO_GALLERY_SOURCE__+(__VIDEO_GALLERY_SOURCE__.indexOf('?')===-1?'?':'&')+'callback=?');}
$('.section-multimedia-videos > div:eq(1) > ul, .section-multimedia-images > div:eq(1) > ul').pager('li',{key:'multimedia-{index}',wrap:true,controls:{top:{templates:{pager:'{prev}',nav:'{items}',item:'<a href="#" class="replaced {itemClass}" rel="{rel}">{text}</a>'}},bottom:{templates:{pager:'{next}'}}}});}
if(HA.isPageType('index-article,gallery-index,video-index')){if($.browser.msie6){$('.article-page > ul').addClass('content-list-unordered');$('.article-page > ol').addClass('content-list-ordered');$('.article-page > table').addClass('content-table');}
$('.gallery-container li').find('img:eq(0)').each(function(i,el){var $this=$(this);var src=$this.attr('src');$this.attr('src',HA.config.gallery.placeholderImageUrl).data(HA.config.gallery.imageSourceDataKey,src);});var galleryInfo=$('.gallery-info');var galleryCaption=galleryInfo.find('p.caption');var galleryCopyright=galleryInfo.find('p.copyright');galleryInfo.show().find('p').show();var setEnabledHandler=function(e,data){if(data&&data.enabled){$('#gallery-status').show();}else{$('#gallery-status').hide();data.pages.css({overflow:"hidden",height:"auto"}).find('p').show();}};var setPageHandler=function(e,data){galleryInfo.show().find('p').show();galleryCaption.html(data.page.find('p.caption').html());galleryCopyright.html(data.page.find('p.copyright').html());$('#gallery-status').html(data.current+' von '+data.total);if(HA.config.gallery.setPageHandler){HA.config.gallery.setPageHandler(e,data);}};$('.gallery-container').prepend('<div id="gallery-status" />');$('.gallery-container > ul:eq(0)').bind('setPage',setPageHandler).bind('setEnabled',setEnabledHandler).pager('li',{key:'gallery',wrap:true,implicitPaging:true,centerPages:true,lazyloadImages:HA.config.gallery.lazyloadImages,imageSelector:HA.config.gallery.imageSelector,imageSourceDataKey:HA.config.gallery.imageSourceDataKey,placeholderImageUrl:HA.config.gallery.placeholderImageUrl,forceContainerHeight:HA.isPageType('index-article')?306:414,controls:{top:{templates:{pager:'{prev}{next}'}}}});$('#gallery-pager-control-top li, #gallery-pager-control-top a').show().css({display:'block'});setTimeout(function(){$('#gallery-pager-control-top li, #gallery-pager-control-top a').show().css({display:'block'});},150);}
if(HA.isPageType('index-searchresults,index-searchresultsnew')){$('ul.list-tabs').dropdown({linkText:HA.config.search.dropdownLinkText||'Mehr...',hideSelectedItem:true,getContent:function(el){return'<ul>'+el.next().html()+'</ul>';}});$('#advanced-search-options').click(function(){$(this).toggleClass('active');$('#frm-advanced-search').toggleClass('glue');$('#extendedSearchForm').toggle().toggleClass('margin');return false;});var searchResultDefaultMsg=$('#section-search-results .result-msg-current').html();var defaultText=$.data($('#section-search-results .result-msg-current'),'searchResultDefaultMsg',searchResultDefaultMsg);$('#section-search-results .search-engine-list a').click(function(){HA.searchEngines({target:'#section-search-results .result-msg-current',msgElm:'.result-lists .result-msg',current:$(this),msgDefault:defaultText});return false;});}
$("#printArticle").click(function(){HA.showOverlay({onShow:HA.setPrintMode});return false;});HA.initLightbox();var sel=$('input, textarea, select',$('#content .frm-standard'));sel.focus(function(){$(this).addClass("focus");if($(this).hasClass('error-fld')){$(this)[0].__errorIfEmpty=true;$(this).removeClass('error-fld');}}).blur(function(){$(this).removeClass("focus");if('__errorIfEmpty'in $(this)[0]){$(this).val()===''?$(this).addClass("error-fld"):$(this).removeClass("error-fld");}});sel.change(function(){if(":checkbox, :radio"){$(this).parent().prev("label.error-fld").removeClass("error-fld");}else{$(this).removeClass("error-fld");}
$(this)[0].__errorIfEmpty=true;});if(HA.isPageType('index-article')){var pagerConfig={templates:{pager:'{enable}{disable}{prev}{items}{next}',nav:'<ul class="pager {className}" id="{id}">{items}</ul>'},actions:{prev:'&lt; Zur&uuml;ck',next:'Weiter &gt;',enable:'Artikel auf mehreren Seiten anzeigen',disable:'Artikel auf einer Seite anzeigen'}};$('.article-body').bind('setPage',function(e,data){if(HA.config.article.setPageHandler){HA.config.article.setPageHandler(e,data);}}).pager('.article-page',{key:'article',pageBackground:'white',scrollTarget:$('#content h2:eq(0)'),controls:{top:pagerConfig,bottom:pagerConfig}});$('#comments table').comments({feedUrl:HA.config.comments.feedUrl,feedData:HA.config.comments.feedData,dateFormat:HA.config.comments.dateFormat,dateFormatTemplate:HA.config.comments.dateFormatTemplate});var commentForm=$('.section-comment-form').hide().data('visible',false);$(HA).data('commentForm',commentForm);$(HA).bind('commentForm.display',function(e,b){var c=b;if(typeof b=='undefined'){c=!commentForm.data('visible');b=c;}
commentForm.data('visible',b);if(c){$(HA).trigger('commentForm.clear');$.scrollTo('#btn-post-comment',{duration:1500,onAfter:function(){commentForm.slideDown('slow',function(){});}});}else{commentForm.slideUp('slow',function(){});}
return false;});$('#btn-post-comment').click(function(e){$(HA).trigger('commentForm.display');return false;});$('#sendafriend-link').click(function(){$('.section-sendafriend-form').css({display:"block"});});$('#content .section-article').localScroll({hash:true});}
HA.config.onDocumentReady();HA.handleLocationHash();});$(window).load(function(){HA.initFontSizer({target:'#container',relPrefix:'fontSizer',classPrefix:'fontSizer-',classDisabled:'fsDisabled',classSelected:'fsSelected',cookieName:'fontSizer'});HA.config.onDocumentLoad();HA.startNewsTicker('#newsticker-teaser ul');});function adjustColumnHeight(){var lightboxMode=$('body.lightbox').size()>0;if(lightboxMode||HA.isPageType('index-styleguide'))return;HA.equalHeights();}
String.prototype.supplant=function(o){return this.replace(/{([^{}]*)}/g,function(a,b){var r=o[b];return typeof r==='string'||typeof r==='number'?r:a;});};function objectKeys(o){var keys=[];for(var key in o){if((typeof o['prototype']=='undefined')||(typeof o.prototype[key]=='undefined')){keys.push(key);}}
return keys;}
function pr(par){console.log(par);var con;if($('#console').size()===0){$("body").append('<div id="console"><ul />');}
con=$('#console ul');var printObject=function(o,key,depth){var r='<li>'+o+'</li>';depth=depth||0;if(typeof o==='object'){var s='';var t;for(k in o){if(o.hasOwnProperty(k)){console.log(k,o[k]);t=o[k];if((typeof o[k]==='object')&&(depth<4)){t=printObject(o[k],k,depth+1);}
s+='<li><strong>'+k+'</strong> : '+t+'</li>';}}
r='<li><strong>'+(key||'(Object)')+'</strong> {<br/><ul>'+s+'</ul>}</li>';}
return r;};console.group();for(var i=0;i<arguments.length;i++){var v=arguments[i];console.log(v);v=printObject(v);con.append(v);}
console.groupEnd();}
function soloComponent(selector){var cmp=$(selector);if(cmp.size()==0){$("body").prepend('<'+'div class="error">Error: Selector <'+'strong>'+selector+'<'+'/strong> returned empty result.<'+'/div>');return false;}
var classMute='cmpMute';var classSolo='cmpSolo';$("."+classMute).removeClass(classMute);$("."+classSolo).removeClass(classSolo);var hideElems=$("body *:not("+selector+")");hideElems.addClass(classMute);cmp.addClass(classSolo);$("body").addClass("mutedBody");$("*",cmp).removeClass(classMute);if(false){var bodyHeight=(parseInt(cmp.css("height"))+10);if(bodyHeight>1000)bodyHeight=1000;$("html").css("background","red").css("height",bodyHeight+"px");$("body").css("height",bodyHeight+"px");}}
function consoleLog(){var dbg=$('#console');if(dbg.size()===0){dbg=$('<div id="console" />').data('open',true).dblclick(function(){var open=$(this).data('open')===true;$(this).css({height:open?'25px':'auto',background:open?'#eee':'white'}).data('open',!open);}).appendTo('body');$('<a href="#" />').text('clear log').css({border:'1px solid #ccc',padding:'1px 3px',float:'right'}).click(function(){$(this).siblings().remove();return false;}).appendTo(dbg);}
var args=arguments;for(var i=0;i<args.length;i++){if($.isArray(args[i])){var s='';for(var j=0;j<args[i].length;j++){s+='<li>'+args[i][j]+'</li>';}
args[i]='<ul>'+s+'</ul>';}}
if(args.length>1){var s='';for(var i=0;i<args.length;i++){s+='<li>'+args[i]+'</li>';}
dbg.append('<ul>'+s+'</ul>');}else{$('<p />').html(args[0]).appendTo(dbg);}}
if(!('console'in window)||!('firebug'in console)){var names=['log','debug','info','warn','error','assert','dir','dirxml','group','groupEnd','time','timeEnd','count','trace','profile','profileEnd'];window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){};}}

/* AJAX */

function Ajax()
{
}

Ajax.xmlHttp = new Array();
Ajax.xmlHttpScript = new Array();
Ajax.requestScheduledId = new Array();
Ajax.requestScheduledScript = new Array();
Ajax.requestScheduled = new Array();


/*
Run an Ajax request.
dstdiv: the div-id to place result in. if it starts with "js_"-prefix, only the given JavaScript is processed
url: the request url.
script: the script to run after result, default: none
method: GET or POST, default: GET
*/ 
Ajax.runRequest = function( dstdiv, url, script, method )
{
  if( typeof(Ajax.xmlHttp[dstdiv]) != "undefined" && Ajax.xmlHttp[dstdiv] !== null )
    return;
  if( Ajax.requestScheduled[dstdiv] === true )
  {
    Ajax.requestScheduled[dstdiv] = false;
    script = Ajax.requestScheduledScript[dstdiv];
  }

  Ajax.xmlHttp[dstdiv] = Ajax.GetXmlHttpObject();
  if( Ajax.xmlHttp[dstdiv] == null )
    return;
  Ajax.xmlHttpScript[dstdiv] = script;
  
  if( url.indexOf('service=') == -1 )
	url = url + (url.indexOf('?') == -1 ? "?" : "&") + "service=Ajax";

  var params = null;
  if( method && method.search(/post/i) != -1 )
  {
    params = url.split('?',2);
    if( params )
    {
      url = params[0];
      params = params.length > 1 ? params[1] : "";
    }
  }
	
  Ajax.xmlHttp[dstdiv].onreadystatechange = function(){Ajax.showRequest(dstdiv)};
  Ajax.xmlHttp[dstdiv].open( (method ? method : "GET"), url, true );

  if( params !== null )
  {
    Ajax.xmlHttp[dstdiv].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    Ajax.xmlHttp[dstdiv].setRequestHeader("Content-length", params.length);
    Ajax.xmlHttp[dstdiv].setRequestHeader("Connection", "close");
  }
  
  Ajax.xmlHttp[dstdiv].send( params !== null ? params : null );
} // runRequest



/*
Run an Ajax request after a duration and automatically start again
dstdiv: see runRequest()
url: see runRequest()
duration: time in millsec
*/
Ajax.runRefresh = function( dstdiv, url, duration )
{
    Ajax.scheduleRequest( dstdiv, url, duration, "runRefresh('"+dstdiv+"','"+url+"',"+duration+")" );
} // runRefresh



/*
Run an Ajax request after a duration
dstdiv: see runRequest()
url: see runRequest()
duration: time in millsec
script: see runRequest()
*/
Ajax.scheduleRequest = function( dstdiv, url, duration, script )
{
  if( Ajax.requestScheduled[dstdiv] === true )
    return;
  Ajax.requestScheduled[dstdiv] = true;
  Ajax.requestScheduledScript[dstdiv] = script;
  Ajax.requestScheduledId[dstdiv] = setTimeout( "runRequest('"+dstdiv+"','"+url+"')", duration );
} // scheduleRequest



/*
Stop a scheduled Ajax request
dstdiv: see runRequest()
script: set the script to run if a request has already been sent, default: no script is run
*/
Ajax.stopRequest = function( dstdiv, script )
{
  if( Ajax.requestScheduled[dstdiv] === true )
    Ajax.requestScheduledScript[dstdiv] = script;
  if( Ajax.xmlHttp[dstdiv] )
    Ajax.xmlHttpScript[dstdiv] = script;
} // scheduleRequest



/*
Post a form via Ajax
dstdiv: see runRequest()
formEl: the element of the form
script: see runRequest()
*/
Ajax.runFormRequest = function( dstdiv, formEl, script )
{
	var urlAttr = formEl.attributes.getNamedItem('action');
	var methodAttr = formEl.attributes.getNamedItem('method');
	var url = (urlAttr ? urlAttr.value : "");
	var method = (methodAttr ? methodAttr.value : "");
	var params = "";
	for( var childElNo = 0; childElNo < formEl.elements.length; childElNo++ )
	{
		childEl = formEl.elements[childElNo];
		if( childEl.name )
		{
			var value = "";
			if( childEl.type == 'radio' )
			{
				if( childEl.checked )
					value = childEl.value;
				else
					value = null;
			}
			else
			if( childEl.type == 'checkbox' )
			{
				if( childEl.checked )
					value = childEl.value;
			}
			else
			{
				value = childEl.value;
			}
			
			if( value !== null )
			{
				params += (params.length == 0 ? "?" : "&");
				params += encodeURIComponent( childEl.name ) + "=" + encodeURIComponent( value );
			}
		}
	}
	url += params;
	Ajax.runRequest( dstdiv, url, script, method );
} // runFormRequest



/* processes the result of an Ajax request */
Ajax.showRequest = function( dstdiv )
{
  if( Ajax.xmlHttp[dstdiv] == null )
    return;
    
  if( Ajax.xmlHttp[dstdiv].readyState==4 || Ajax.xmlHttp[dstdiv].readyState=="complete" )
  {
	if( Ajax.xmlHttp[dstdiv].status == 200 )
  	{
	  	var responseText = Ajax.xmlHttp[dstdiv].responseText;
	  	if( responseText !== null && dstdiv.indexOf("js_") !== 0 && !Ajax.xmlHttp[dstdiv].responseIsFailure )
	    	document.getElementById( dstdiv ).innerHTML = Ajax.xmlHttp[dstdiv].responseText;
	    script = Ajax.xmlHttpScript[dstdiv];
	    if( typeof(script) != "undefined" && script != null )
	      eval( script );
	}
    Ajax.xmlHttp[dstdiv] = null;
  }
} // showRequest



/* creates an Ajax request object */
Ajax.GetXmlHttpObject = function()
{
  var objXMLHttp=null
  
  if (window.XMLHttpRequest)
  {
    objXMLHttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  return objXMLHttp
}


/*
JavaScript functions for poll module
- uses: ajax.js
*/

function Poll()
{
}

Poll.isVoteConfirm = function( id )
{
	if (document.URL.indexOf("#vote_")>0) {
		var voteId = document.URL.substr(document.URL.lastIndexOf("_")+1);
		if (voteId == id) {
			return true;
		}
	}
	return false;
}

Poll.voteShowHide = function( id, confirm )
{
  try{
	var hideId = "component-id-"+id;
	var showId = "voted-"+id;
	var confId = "cnfrm-"+id;
	var hideElm = document.getElementById( hideId);
	var showElm = document.getElementById( showId);
	var confElm = document.getElementById( confId);

	if ( hideElm != null) {
		hideElm.style.display = "none";
		if (!confirm && confElm!=null) {
			confElm.style.display = "none";
		}
	}
	if (confirm && confElm!=null) {
		confElm.style.display = "block";
	} else
	if ( showElm != null) {
		showElm.style.display = "block";
	}
	var hideId = "component-id-"+id+"-art";
	var showId = "voted-"+id+"-art";

	var hideElm = document.getElementById( hideId);
	var showElm = document.getElementById( showId);

	if ( hideElm != null && showElm != null) {
		hideElm.style.display = "none";
		showElm.style.display = "block";
	}

  }catch (erm){
	//alert("peiling.ShowHide()"+erm);
  }
}

Poll.voteInitialHide = function( id, divId )
{
  try
  {
	//hide poll Q&A and show Results
	var mentometer = $.cookie("mentometer");
	if ( mentometer != null )
	{
	  var mentometer_array = mentometer.split("M");
	  for ( i = 0; i < mentometer_array.length; i++ )
	  {
		if ( mentometer_array[i] != 'null' )
		{
		  if ( mentometer_array[i].match(id) )
		  {
			  Poll.voteShowHide( divId, Poll.isVoteConfirm(id) );
		  }
		}
	  }
	}
  }
  catch ( erm )
  {
	//alert("displayPoll" + erm);
  }
}

Poll.voteSubmit = function( divId, formEl, type )
{
	var redirectUrl = formEl.elements['redirectTo'].value;
	if( !redirectUrl )
		redirectUrl = window.location.href;
	formEl.elements['redirectTo'].value = 
		redirectUrl + 
		"?service=ajax&s=" + Math.random() + 
		(type ? "&polltype=" + type : "");
	Ajax.runFormRequest( divId, formEl );
	return false;
}


// functions for posting a comment
function openCommentBox() {	
	var commentForm = $('.section-comment-form').show();
	commentForm.data('visible', true);
}

function closeCommentBox() {
	var commentForm = $('.section-comment-form').hide();
	commentForm.data('visible', false);
}

function checkMessages() {
	try
	{
		clearCommentMessages();
		
		if (locationEndsWith("#kommentarSuccess")) {
			$("#comment_default").css("display","none");
			$("#kommentarSuccessMessage").css("display","block");
			openCommentBox();
		}
		else if (locationEndsWith("#kommentarError")) {
			$("#comment_default").css("display","none");
			$("#kommentarErrorMessage").css("display","block");
			openCommentBox();
			restoreCommentForm();
		}
		else if (locationEndsWith("#kommentarCodeExpired")) {
			$("#comment_default").css("display","none");
			$("#kommentarCodeExpiredMessage").css("display","block");
			openCommentBox();
			restoreCommentForm();
		}
		else if (locationEndsWith("#kommentarCodeFalsch")) {
			$("#comment_default").css("display","none");
			$("#kommentarCodeFalschMessage").css("display","block");
			openCommentBox();
			restoreCommentForm();
		}
		else if (locationEndsWith("#kommentarAbgeben")) {
			openCommentBox();
		}
	}
	catch(e) {
		//console.log("checkMessages(): " + e);
	}
}

function checkCommentForm() {
	
	var result = true;
	clearCommentMessages();
	
	try	{
		if (document.getElementById("fld-comment").value == "") {
			document.getElementById("comment_default").style.display = "none";
			document.getElementById("comment_message_required").style.display = "block";
			result = false;
		} else document.cookie = "commentBody=" + encodeURI(document.getElementById("fld-comment").value);

		if (document.getElementById("fld-username").value == "") {
			document.getElementById("comment_default").style.display = "none";
			document.getElementById("comment_name_required").style.display = "block";
			result = false;
		} else document.cookie = "commentName=" + encodeURI(document.getElementById("fld-username").value);

		if (document.getElementById("fld-email").value == "") {
			document.getElementById("comment_default").style.display = "none";
			document.getElementById("comment_email_required").style.display = "block";
			result = false;
		}
		else if (!checkEmail(document.getElementById("fld-email").value)) {
			document.getElementById("comment_default").style.display = "none";
			document.getElementById("comment_email_invalid").style.display = "block";
			result = false;
		} else document.cookie = "commentEmail=" + encodeURI(document.getElementById("fld-email").value);

		if (document.getElementById("fld-captcha-code").value == "") {
			document.getElementById("comment_default").style.display = "none";
			document.getElementById("comment_captcha_required").style.display = "block";
			result = false;
		}
	}
	catch(e) {
		//console.log("checkCommentForm(): " + e);
	}
	
	return result;
}

function restoreCommentForm() {
	try
	{	document.getElementById("fld-comment").value = readCommentCookie("commentBody");
		document.getElementById("fld-username").value = readCommentCookie("commentName");
		document.getElementById("fld-email").value = readCommentCookie("commentEmail");
	}
	catch(e) {
		//console.log("restoreCommentForm(): " + e);
	}
}

function clearCommentMessages() {
	try
	{
		document.getElementById("kommentarSuccessMessage").style.display = "none";
		document.getElementById("kommentarErrorMessage").style.display = "none";
		document.getElementById("kommentarCodeExpiredMessage").style.display = "none";
		document.getElementById("kommentarCodeFalschMessage").style.display = "none";
		document.getElementById("comment_message_required").style.display = "none";
		document.getElementById("comment_name_required").style.display = "none";
		document.getElementById("comment_email_required").style.display = "none";
		document.getElementById("comment_email_invalid").style.display = "none";
		document.getElementById("comment_captcha_required").style.display = "none";	   
   	}
	catch(e) {
		//console.log("clearCommentMessages(): " + e);
	}
}

function readCommentCookie(cookieName) {
	try
	{	var nameEq = cookieName + "=";
		var cookieArray = document.cookie.split(";");

		for (var i = 0; i < cookieArray.length; i++) {
			var cookie = cookieArray[i];
			while (cookie.charAt(0) == " ") cookie = cookie.substr(1);
			if (cookie.indexOf(nameEq) == 0) {
				return decodeURI(cookie.substr(nameEq.length));
			}
		}
	}
	catch(e) {
		//console.log("readCommentCookie(): " + e);
	}
	return "";
}


/***************************
	STRING MANAGMENT
****************************/

function locationEndsWith(s) {
    return document.location.href.substr(document.location.href.length - s.length) == s;
}

/***************************
	IS VALID EMAIL
****************************/
// old function for historical reasons
function checkEmail(emailAddress) {
	return isValidEmail(emailAddress);
}

function isValidEmail(address) {
	try {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return filter.test(address);
	} catch(e) {	
		return false;
	}
}

/* copied & modified from http://calisza.wordpress.com/2008/11/03/javascript-jquery-bookmark-script */
function prepareBookmarkLink() {	// called in ha-config-asms
	// show the link only if browser can do the bookmark thing
	if (window.sidbar || window.external || window.opera) {
		$(".article-service .list-links .icon-bookmark").show();
	}
	
	// add a "rel" attrib if Opera 7+
	if(window.opera) {
		if ($("a.jqbookmark").attr("rel") != ""){ // don't overwrite the rel attrib if already set
			$("a.jqbookmark").attr("rel","sidebar");
		}
	}

	$("a.jqbookmark").click(function(event){
		event.preventDefault(); // prevent the anchor tag from sending the user off to the link
		var url = location.href;
		var title = document.title;

		if (window.sidebar) { // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url,"");
		} else if( window.external ) { // IE Favorite
			window.external.AddFavorite( url, title);
		} else if(window.opera) { // Opera 7+
			return false; // do nothing - the rel="sidebar" should do the trick
		} else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
			 alert('Ihr Browser unterstützt diese Funktion leider nicht.');
		}
	});
}

HA.sendafriend = {
		
	init : function() {
		$('#articleSendfriend .btn-sb').click(function() {
			var sendForm = $("#articleSendfriend");
			$.post(sendForm.attr('action') + "?s=" + new Date().getTime(), sendForm.serialize(), function(data) {
				//alert("back from ajax, getting this: " + data);
			}, 'script');
			return false;
		});
	},
	
	showErrors : function(errorIds) {
		$('#articleSendfriend p.error-msg,#articleSendfriend p.success-msg').hide();
		$('#saf-row-captcha img').attr("src", $('#saf-row-captcha img').attr("src") + "&s=" + new Date().getTime());	// reload captcha
		$('#saf-captcha-code').attr("value", "");
		if (errorIds.length) {
			$.scrollTo('#articleSendfriend');
			for (i = 0; i < errorIds.length; i++) {
				$('#' + errorIds[i]).show();
			}
		}
	},
	
	showSuccess : function() {
		$('#articleSendfriend p.error-msg,#articleSendfriend p.success-msg').hide();
		$('#saf-row-captcha img').attr("src", $('#saf-row-captcha img').attr("src") + "&s=" + new Date().getTime());	// reload captcha
		$('#saf-captcha-code').attr("value", "");
		$('#saf-email-to,#saf-name-to').attr("value", "");
		$('#sendafriend_success').show();
		$.scrollTo('#articleSendfriend');
	}
		
		
};

/***************************
	TAB MANAGMENT
****************************/
function switchTab(tabArray, activeTab)
{	try
	{	for (var i=0; i<tabArray.length; i++)
		{	var element = document.getElementById(tabArray[i]);
			if (!element)
				continue;
			setElementVisible( element, element.id == activeTab );
		}
	}
	catch(e){alert(e)}
}
// onclick="switchTab(new Array('prio1TabPanelsContent_8','prio1TabPanelsContent_15'),'prio1TabPanelsContent_15')"


function switchOneTab( currentId, nextId )
{
	var currentEl = document.getElementById( currentId );
	var nextEl = document.getElementById( nextId );

	setElementVisible( currentEl, false );
	setElementVisible( nextEl, true );
  
} // switchOneTab


function setElementVisible( element, visible )
{
	if( element )
	{
		var classes = element.className;
		classes = classes.replace("hidden","");
		if( visible === false )
			classes += " hidden";
		classes = trim(classes);
		element.className = classes;
	} // if
} // setElementVisible

function trim(stringToTrim)
{   return stringToTrim.replace(/^\s+|\s+$/g,"");
}


/***************************
	SHOW/HIDE HTML TAGS
****************************/
// toggles an element between display=block and display=none
function toggleElementDisplay(objectID)
{	try
	{	var object = document.getElementById(objectID);
		if (!object.style.display || object.style.display=='block')
		{	object.style.display = 'none';
		}
		else
		{	object.style.display = 'block';
		}
	}
	catch(e)
	{	//alert(e);
	}
}



