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

BUSK.EVENTS = {
  rank: function() {
    var target = this;
    var action = target.get(0).className;
    if(target.is('.done') || target.children('.done').length){
      return;
    }
    jQuery.ajax({
      url: this.closest('a').attr('href'),
      data: {rate: 'up'},
      type:'get',
      dataType: 'html',
      beforeSend: function(attribute){
        var html = jQuery.trim(target.find('.diggs').text());
        var chars = '';
        for (var i = html.length - 1; i >= 0; i--){
          chars += '- ';
        }
        target.find('.diggs').html(chars);
      },
      success: function(data){
        target.addClass('done').find('.diggs').html(data);
      }
    });
    target.closest('.action-rank').removeClass('active').closest('.actions').removeClass('.actions-on');
  },
  save: function(panels, panel){

    var target = this;
    if (panel.length) {

      BUSK.setup_forgot_password_link(panel.find('a.forgot:not(.ready)'));
    }

    jQuery("#clipping").removeClass('loaded');
    if (!BUSK.logged_in) {
      return;
    }
    jQuery.ajax({
      url:target.closest('a').attr('href'),
      data: BUSK.serialize_query(target.closest('a').get(0).search.replace(/^\?/,"")),
      type:'post',
      beforeSend: function(){
        if (panel.length && BUSK.logged_in) {
            panel.remove();
        }
      },
      success: function(response){

        target.closest('.actions').find('li.action-tags').removeClass('hide').find('a').click();
        var li = target.closest('li');
        var parent = li.parent();
        target.closest('div.actions').find('.save_panel').addClass('remove_panel');
        li.replaceWith(response);
      }
    });

  },
  remove: function(panels,panel){
      jQuery("#clipping").removeClass('loaded');
    if(panel){
      panel.hide();
    }
    var target = this;



    var id = BUSK.parseInt(target.closest('a').attr('href'));
        target.closest('.actions').find('li.action-tags').addClass('hide').end().find('div.tags_panel').hide();


    jQuery.ajax({
      url:target.closest('a').attr('href'),
      data: BUSK.serialize_query(target.closest('a').get(0).search.replace(/^\?/,"")),
      type:'post',
      success: function(response){
        if(target.closest('div.hentry').closest('#clipping').length || BUSK.my_clipping){
          target.closest('div.hentry').animate({
            opacity:  'hide',
            height:'hide'
          },'normal',function(){
            jQuery(this).remove();

          });
        }
        var main_actions = target.closest('ul.main-actions'),
        actions = target.closest('.actions');

        target.closest('li').replaceWith(response);

        BUSK.get_item(id).find('li.action-remove').replaceWith(response);

        if(!main_actions.find('li.active').length){

        }

      }
    });
    // this.closest('li').load(this.closest('a').attr('href'));
  },
  send: function(panels, panel){
		var hidden_q_escaped = $(':hidden[name=q_escaped]');
		var hidden_username = $(':hidden[name=username]');

    panel.find('a.share').each(function() {
			if(hidden_q_escaped.val()) {
				panel.find(':hidden[name=query]').val($(':hidden[name=q_escaped]').val());
				this.href = this.href.replace("&q=&","&q=" + hidden_q_escaped.val() + "&");
			} else if (hidden_username.val()) {
				this.href = this.href.replace("&q=&","&q=" + hidden_username.val() + "&");
			}
    })

    panel.find('.tagbox').tagbox({
      separator: /[ ,;]/,
      container: "span",
      fx: false,
      autocomplete: function() {
        return BUSK.CONTACTS || [];
      },
      focus: function(){
        $(this).closest('form').find('.busk-button').removeClass('error loading').addClass('default');
      }
    });
  },
  tags: function(panels, panel){
    panel.find('.tagbox').tagbox({
      separator: /[,;]/,
      grouping: '"',
      fx: false,
      autocomplete: function() {
        return BUSK.TAGS;
      },
      focus: function(){
        $(this).closest('form').find('.busk-button').removeClass('error loading').addClass('default');
      }
    });
  },
  filter: function(panel){
    if(panel.children().length){
      return;
    }
    panel.load(this.closest('li').find('a').attr('href'), function() {
      jQuery("#form-filter-clipping").submit(function(e) {
        BUSK.get_saved();
        return false;
      });
      jQuery("#form-filter").submit(function(e, extra_data) {

        if(jQuery("#options input[name=q]:eq(0)").val()){
          BUSK.submit_query({
            target:jQuery("#form-query").get(0)
            },
          jQuery(this).serialize(),
          extra_data
          );
        }

        e.preventDefault();
      });
    });
  }
};
// jQuery.fx.off = true;


if (!window.console || !console.firebug)
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = window.console || {};
    for (var i = 0; i < names.length; ++i)
    if(jQuery.browser.safari){
      if(names[i] != "log" && window.console.log){
        window.console[names[i]] = window.console.log;
      }

    }else {
      window.console[names[i]] = function() {}
    }

}
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}
function appendCookie(name,val) {
  if(readCookie(name)){
    createCookie(name,readCookie(name)+val);
  }else {
    createCookie(name,val);
  }
};

var BUSK = window.BUSK || {};
BUSK.CHART_COLOR = 'rgb(255,9,103)'
BUSK.msie6 = (jQuery.browser.msie && jQuery.browser.version.substr(0,1) == "6");
BUSK.MODE;
BUSK.LABELS = {};
BUSK.RESULTS = [];
BUSK.CLIPPING = [];
BUSK.expand_all = function() {

  return location.hash.match(/expand-all/);
};

BUSK.serialize_query = function(query) {

  if(!query){
    return;
  }
    query = query.split("&");

    var params = {}

    for (var i = query.length - 1; i >= 0; i--){
      pair = query[i].split("=");
      params[pair[0]] = (pair[1]) ? pair[1] : "";
    };
    query = null;
    return params;
};
BUSK.serialize = function(form, filter) {
  var params = {};
  var filter = filter || "*";
  jQuery(form).find(":input").filter(filter).each(function() {
    var elm = jQuery(this);
    var label = elm.parents("label:eq(0)");
    var val = elm.val();
    if(elm.is(":radio") || elm.is(":checkbox")){
      if(!elm.is(":checked")){
        val = ""
      }
    }

    if(BUSK.LABELS[this.id]){
      if(elm.val() == BUSK.LABELS[this.id]){
        val = ""
      }
    }
    if(params[this.name]){

      if(typeof(params[this.name]) == "string"){
        params[this.name] = [params[this.name]];
      }
      params[this.name].push(val);
    }else {
      params[this.name] = val;
    }
  })
  return params;
};

BUSK.query_ellipsis = function() {
  return
  var tabs = jQuery("#tabs").width();
  var query = jQuery("#query").width();
  var toolbar = jQuery("#query").closest('div').width();
  return (tabs+query >= toolbar);
  if(tabs+query >= toolbar) {
    jQuery("#query").addClass('ellipsis').find('.ellipsis:eq(0)').css({left: (toolbar-tabs)});
  }else {
    jQuery("#query").removeClass('ellipsis');
  }
};

BUSK.load_options = function(loader, button, callback) {
  var url = button.find("a").attr("href");
  // button.fadeTo("fast", 0.8);
  if(button.is(".cancel")){
    loader.
      find("div.loader:visible")
        .hide()
      .end()
      .find("div.default:not(:visible)")
        .prependTo(loader)
        .show();
    return;
  }
  if(button.is(".reset")){
    button.closest('form').trigger('reset');
    return
  }
  if(button.is(".submit")){
    button.closest('form').submit();
    return
  }
  if(button.is('.close')){
    loader.closest('.actions').removeClass("actions-on");
    loader.closest('.panel').remove();
    return;
  }
  BUSK.wait();


  loader.find("div.loader").load(url, function(){
    BUSK.wait();

    jQuery(this).find('form').submit(BUSK.option_form_submit);
    jQuery(this).prependTo(loader).show();
    loader.find("div.default").hide();
    setTimeout(BUSK.fix_footer, 500);
    if(callback){
      callback.call(loader);
    }
  })

};
BUSK.option_form_callback = function(loader){
  var form = this;

  if(jQuery(loader).parent().parent().is('.panel')){
    jQuery(form).append('<input type="hidden" name="panel" value="1" />');
  }

  jQuery(form).parent().find('p.warnings:eq(0) strong').html('aguarde...');
  jQuery.post(form.action, jQuery(form).serialize(), function(data) {
    if(jQuery(form).is(".replace_default")){
      if(jQuery(form).is(':not(.nobackup)')){
        loader.find("div.backup").html(loader.find("div.default").html());
      }

      loader.find("div.default").html(data).find('form').submit(function(e){
        e.preventDefault();
        var form = this;
        BUSK.option_form_callback.call(form, loader);
        });
      loader.find("div.default").toggle().siblings().hide();
      // jQuery(form).parent().slideToggle("fast");
      return false;
    }
    jQuery(form).parent().html(data).find('form').submit(BUSK.option_form_callback);
    BUSK.fix_footer();
  })
  return false;
}
BUSK.fix_objects = function(item) {
  item.find("object:not(.fixed), embed:not(.fixed)").each(function() {
    var width = 2;
    w = 320 * width;

    if(jQuery(this).is(".flash") || jQuery(this).find("embed").attr("type") == "application/x-shockwave-flash"){
      h = 196 * width;
    var flash = true;
    }else {
      h = (240*width)+30;
    }
    var isEmbed = jQuery(this).is("embed");
    if(!isEmbed){
      jQuery(this).append('<param name="scale" value="Aspect" /> <param name="wmode" value="transparent" />');
      var embed = jQuery(this).find("embed");

    }else {
      var embed = jQuery(this);
      embed.css({maxWidth:"100%", width:w, height:h}).attr("width",w).attr("height",h)

    }

    embed.attr("scale","Aspect").attr("wmode","transparent");
    if(!isEmbed){
      jQuery(this).add(embed).css({maxWidth:"100%", width:w, height:h}).attr("width",w).attr("height",h);
      if(jQuery(this).parent().is("p") && !flash){
        jQuery(this).parent().before(jQuery(this)).remove();
      }
    }
    jQuery(this).addClass("fixed");
  })
    item.find("img").each(function() {
      if(jQuery(this).width()>=955){
        jQuery(this).addClass("fiximg");
      }
    })
};

BUSK.setup_login_register_box = function() {
  BUSK.setup_forgot_password_link();
  $("#menu_bar").find(".login, .register, .suggest").click(function(e) {
    $("#menu_bar li").removeClass('active');
    $(this).closest('li').addClass('active');

    if($(e.target.hash).is(":visible")){
      $(e.target.hash).fadeOut("fast");
      $(this).closest('li').removeClass('active')
    }else {
      $(e.target.hash).addClass('top').fadeIn('fast', function() {
        var elm = this;
        $("#register_box, #login_box, #suggest_box").filter(':not('+e.target.hash+')').fadeOut('fast', function() {
          $(elm).removeClass('top');
        });
      });
    }
    return false;
  })
}

BUSK.setup_forgot_password_link = function(link) {
  link = link || $("#login_box a.forgot");
  link
  .each(function() {
    this.initialValue = this.innerHTML;
  })
  .addClass('ready').bind('click', function(e) {
    e.preventDefault();
    clearTimeout(e.target.default_text);
    this.innerHTML = "aguarde..."
    $.post(this.href, $(this).closest('form').serialize(), function(data) {
      $(e.target).html(data);
      e.target.default_text = setTimeout(function() {
        e.target.innerHTML = e.target.initialValue;
      }, 3000);
    })
  })
}
BUSK.paginate = function(target) {
  // e.target = p.get_more_items a
  // var target = jQuery(this);
  if(!target.is("a")){
    return;
  }
  var container = target.parent(),
  href = target.attr('href');
  if (BUSK.iphone) {
    target.text('aguarde...').removeAttr('href');
  }else {
    container.html("aguarde um instante,");
  }

  jQuery.ajax({
      url:href,
      dataType:"html",
      success: function(html){
          container.replaceWith(html);
          BUSK.load_visible_items();

        }
      })
  // Para usar a paginação nova, é só comentar a linha abaixo (que faz um submit), e descomentar esse ajax do jquery.
  // jQuery("#form-query").trigger("submit",target.attr("search"));
  return false;
};

BUSK.scroll = function() {
  // return;
    /*
      TODO Resize também deve disparar smartLoad
      TODO Conferir essa função no IE
    */
    BUSK.load_visible_items();

    var elm = "html";
    if(jQuery.browser.safari){
      var elm = "body";
    }

    var til_end = jQuery(elm).get(0).scrollTop - (jQuery("body").height()-jQuery(window).height());
    til_end -=40;

    if(til_end > -300){

      if(jQuery("#results:visible").length){

        jQuery("#results").children("div.item_pagination:last").click();
      }else if(jQuery("#clipping:visible").length){
        jQuery("#clipping").children("div.item_pagination:last").click();
      }

    }
};

BUSK.update_results = function(results) {
  jQuery("#query > .results strong.quantity").html(results);
};
BUSK.get_scroll_offset = function() {
  var elm = "html";
  if(jQuery.browser.safari){
    var elm = "body";
  }
  return jQuery(elm).get(0).scrollTop;
};

BUSK.first_visible_item = function(debug){
  var start = 171,
  height = 36,
  offset = BUSK.get_scroll_offset(),
  index,
  window_height = $(window).height();

  if (offset+(height/2) < start + height) {
    index = 0
  }else {
    index = Math.ceil(((offset - start) / height))
  }


  var elm = $('.hentry');

  if (index > elm.length) {
    //Index > entries
    console.info(index, elm.length)
    elm = $('.hentry:last')
  }else {
    elm = elm.eq(index);
  }
  if ((elm.offset().top-0) - (height*index)+start > window_height ) {

    var active = false;
    elm = elm.prevAll().andSelf().filter(function(){

      var target = $(this),
      target_offset = target.offset()

      if (target_offset.top <= offset && target_offset.top + target.height() >= offset + window_height || (target_offset.top >= offset && target_offset.top <= offset + window_height) ) {
        if (target.is('.entry-active')) {
          active = true;
        };
        return true
      };

    })
    if (active) {
      elm = elm.filter('.entry-active:last');;
    }else {
      elm = elm.filter(':last');
    }

  };

  return elm
}

BUSK.item_is_visible = function(item, bool, offset) {
  // Parametro bool para retornar true ou false
  var start = 0,
  item = item || $(this),
  offset = offset || 0;
  if(!item.is(":visible")){
    return false;
  }
  var elm = "html";
  if(jQuery.browser.safari){
    var elm = "body";
  }

  var end = jQuery(window).height()-offset;
  var top = item.offset().top-jQuery(elm).get(0).scrollTop;

  if(top >= start && top <= end){
    return true;
  }

  if (bool){
    return (top >= start) && (top <= end)
  }
  return {before:(top <= start), after:(top >= end), visible: (top >= start) && (top <= end)};
};
BUSK.flush = function() {
  // Remove os resultados que já foram carregados completamente
  // loaded author-fix
  // return;
  BUSK.RESULTS = jQuery.map(BUSK.RESULTS, function(item) {
      if( !(item.is('.loaded') && item.is(".author-fix")) ){
        return item;
      }
    })
};
BUSK.get_visible_items = function(all, extra_filter) {
  var results = $('.hentry');

  if (!results.length) {
    return results
  };


  var extra_filter = extra_filter ? ","+extra_filter : "";
  var set = [];
  var stop;
  results.each(function(index) {

    if(stop){
      return
    }
    var visibility = BUSK.item_is_visible.apply(this);
    if(visibility.after){
      stop = true
    }
    if($(this).is(":not(.loaded, .preloaded "+extra_filter+")") && visibility === true){
      if(all || jQuery("#contents.expanded").length){
        set.push(this);
      }else {
        if($(this).children('.title.active').length){
          set.push(this);
        }
      }

    }
  })
  return $(set)
};

BUSK.load_item = function(elm) {
    if(typeof elm == "number"){
      var id = elm;
      var elm = BUSK.get_item(elm)
    }else {
      var id = BUSK.parseInt(elm.attr("id"));
    }
    if(elm.is(".loaded, .preloaded")){
      return;
    }
    var params = {
      id:id
    };
    if(!elm.closest("#clipping").length && jQuery("#terms").length){
      params.q = $('input[name=q]').val();
    }
    var url = elm.attr('data-item-url') || '/items/'+id;
    jQuery.ajax({
      url: url,
      dataType: "html",
      data: params,
      beforeSend: function(attribute){
        // elm.addClass("preload").find(".entry-content:eq(0) > div.content:eq(0)").html("Aguarde, carregando item");
        /*
          TODO i18n
        */
        // elm.find('.actions').load('/items/actions/'+id,  function() {
        //          jQuery(this).find("input[name=friend]").keyup(BUSK.auto_complete_email);
        //        })
        $('abbr.utc', elm).removeClass('utc').timeago();
      },
      success: function(html){
        var loader = elm.removeClass("preload").addClass("loaded").find(".content");

        BUSK.fix_objects(loader.html(html));
    loader
      .find('img')
        .error(function(){
          $(this).remove();
        })


        if (BUSK.iphone) {

          loader.closest('.hentry').find('.login_form').bind('submit',function(){
            BUSK.mobile.submit_login.call(this, arguments);
            return false;
          })

        };

        BUSK.flush();
      }
    })

  };
BUSK.load_visible_items = function() {
  console.info(BUSK.get_visible_items());
  BUSK.get_visible_items().each(function() {

    BUSK.load_item(jQuery(this));
  })
};


BUSK.parseInt = function(str) {
  var str = str || "";
  var num = str.replace(/[^0-9]+/gim,"");
  num = num*1 || 0;
  return num;
}



BUSK.add_saved_item = function(id) {
  if(readCookie('saved_items')){
    id = ','+id;
  }
  appendCookie('saved_items',id);


};
BUSK.remove_saved_item = function(id) {
  return;
  var saved_cookie = readCookie('saved_items');
  if(saved_cookie){
    saved_cookie = saved_cookie.split(',');
    var saved = [];
    for (var i = saved_cookie.length - 1; i >= 0; i--){
      if(saved_cookie[i] != id){
        saved.push(saved_cookie[i]);
      }
    };
    createCookie('saved_items',saved.join(','));

  }
};

BUSK.setup_faceting_links = function() {
  BUSK.FACETING = BUSK.FACETING || {xhr:{}};
  $('li.facet a').live('click', function(e) {
    var target = $(this).parent().toggleClass('facet-active'),
    link = $(e.target).closest('a'),
    href;

    $('div.filter_area').slideDown('normal');
    if (target.is('.facet-active')) {

      $('.facet-active').removeClass("facet-active");
      target.addClass("facet-active")

      href = link.attr('href');
    }else {
      href = $('#original-search').attr('href');

    }

    $('#results').fadeOut('fast', function() {
      var elm = this;
      try {
        BUSK.FACETING.xhr.abort();
      }catch(e){
        console.error(e);
      }

      BUSK.FACETING.xhr = $.ajax({
        url: href,
        beforeSend: function(){
          $('div.filter_area p').text(I18n.loading)
        },
        success: function(response){
          $(elm).html(response);
        },
        complete: function() {
          $(elm).slideDown('normal');
          // $('div.filter_area').fadeOut('fast')
        }
      })
    });
    return false;
  })
}
BUSK.get_saved = function(url, force) {
  // TODO Filter do clipping deve ser separado do resto
  // jQuery("#form-filter-clipping").trigger("reset");
  BUSK.MODE = "clipping";

  url = url || BUSK.default_tag_url;

  if(BUSK.tag_stats_url && typeof(tag) =="undefined") {
    jQuery("#options-clipping").hide().find('div.default').load(BUSK.tag_stats_url, function() {
      jQuery("#options-clipping").slideDown('fast')
    });
  }

  if (force) {
    jQuery("#contents").addClass("clipping");
  };
  if(!jQuery("#contents.clipping").length){
    return false;
  }
  if (jQuery("#clipping.loaded").length && !force) {
    return;
  };


  if (BUSK.saved_request) {
    BUSK.saved_request.abort();
  };

  BUSK.saved_request = jQuery.ajax({
  url:url,
  type:"GET",
  data:jQuery("#form-filter-clipping").serialize(),
  dataType:"html",
  beforeSend: function(){
    jQuery("#contents").children("p").fadeIn("fast");
    jQuery("#clipping").fadeTo('fast', 0);

  },
  success : function(response) {
    var contents = jQuery("#clipping").addClass('loaded');

    if (BUSK.iphone) {
      contents = contents.children('.loader');
    };
    contents.html(response);
    jQuery("#contents").children("p").fadeOut("fast");
    BUSK.load_visible_items();
  },
  complete: function() {
    if ($("#contents.expanded").length) {
      BUSK.load_visible_items();
    };
    jQuery("#clipping").fadeTo('fast',1);
}
  })
};


// BUSK.del = function(target,id) { //
//  BUSK.removeSavedItem(id);
//  target.parents("div.feed_item:eq(0)").fadeOut("fast",function() {jQuery(this).remove()});
// };
BUSK.save_item = function(feed_item_id) {
  BUSK.add_saved_item(feed_item_id);
  BUSK.get_saved();
  // jQuery.ajax({
  // url:"/search/saved/add",
  // type:"POST",
  // dataType:"json",
  // data:{id : feed_item_id},
  // success : function(json) {
  //  if(json.success){
  //
  //  }
  // }
  // })
};

BUSK.fix_footer = function() {
  return;
  if(jQuery(window).height()-40 > jQuery("#contents").offset().top+jQuery("#contents").height()){
    jQuery("#footer:not(.bottom)").addClass("bottom");
  }else {
    jQuery("#footer.bottom").removeClass("bottom");
  }
};

BUSK.unload_clipping = function(click) {
  if ($(document.body).is('.fixed-clipping')) {
    return;
  };
  if (BUSK.logged_in) {
    jQuery("#options-clipping").find('div.default').html(' ');
  };
  var click = (typeof click=="undefined") ? true : click;
  BUSK.toggle_querybar_mode("results");

  if(click){
    if(jQuery("#form-filter-clipping:visible:not(:animated)").length){
      jQuery("#item-clipping.active").trigger('click', true);
      return;
    }
    jQuery("#item-clipping.active").trigger('click');

  }else {

  }
  if ($("#contents.expanded").length) {
    BUSK.load_visible_items();
  };
  BUSK.fix_footer();
};
BUSK.get_options_area = function(area) {
  return jQuery("#options > *[id$="+area+"]");
};
BUSK.kill_request = function(request) {
  if(!request) return;
  try {
    request.abort();
  }catch(e){
    console.error(e);
  }
};

BUSK.show_message = function(msg) {
  jQuery("#query")
    .addClass("message")
    .find("span.message")
    .html(msg)
};

BUSK.toggle_querybar_mode = function(mode) {
  if (BUSK.iphone) {return };
  jQuery("#query").get(0).className = mode;
};

BUSK.suggest_feed = function(elm) {
  var data = BUSK.serialize(elm);
  /*
    TODO  Identificar os requests, para poder cancelar.
  */

  jQuery.ajax({
    url: "/search/suggest",
    data: data,
    beforeSend:function(){
      elm.addClass("wait")
    },
    success: function() {

    },
    complete: function() {
      /*
        TODO Usar success, e não complete
      */
      var hasData = elm.find("select").filter(function(){ return jQuery(this).val();}).length;
      elm.removeClass("wait");
      if(hasData){
        elm.addClass("active");
      }
    },
    type: "post"
  })
};
BUSK.encode_uri = function(val) {
  return escape(val);
};
BUSK.decode_uri = function(val) {
  return val ? unescape(val.replace(/\+/g," ")) : '';
};

BUSK.submit_query = function(e, extra_data, filter) {
  // e.preventDefault();
  e = e || {target:jQuery("#form-query").get(0)};
  var new_query = !(jQuery(":hidden[name=q]").length) || (BUSK.decode_uri(jQuery(":hidden[name=q]").val())!=BUSK.decode_uri(jQuery("#terms").val()));

  if(new_query){
    jQuery("#options input[name=q]:eq(0)").replaceWith("<input type='hidden' name='q' value='"+BUSK.encode_uri(jQuery("#terms").val())+"' />");
  }
  if(new_query || jQuery("#terms").val() == "" && !filter && e.preventDefault){
    return true;
  }
  jQuery(target).find(":hidden[name=update]").val(1);
  var target = e.target;
  var data = jQuery(target).add("#form-filter");

  data = BUSK.serialize_query(BUSK.decode_uri(data.serialize()));
  jQuery(target).find(":hidden[name=update]").val('');
  /*
    TODO Se vier do filter, e new_query for true, não deve efetuar return
  */


  if (extra_data) {
    extra_data = BUSK.serialize_query(extra_data);
    for(var i in extra_data){
      data[i] = BUSK.decode_uri(extra_data[i]);
    }
  };
  if(!data.q){
    return false;
  }



  BUSK.kill_request(BUSK.query_request);
  BUSK.query_request = jQuery.ajax({
    url: target.action,
    dataType: "html",
    type: target.method,
    data: data,
    complete: function(attribute){

    },
    beforeSend: function() {
      if(data.page){
        return;
      }

      if(jQuery("body.simple").length){
          jQuery("#form-query").animate({
            top: jQuery("#form-query-wrapper").offset().top,
            marginTop: 0
          },"normal",function() {
            jQuery("#toolbar, #options, #contents");//.fadeTo("fast",1);
            // BUSK.simple_adjustments = function() {};

            jQuery("#form-query").attr("style","");
            jQuery("body").removeClass("simple");
          })
      }
      BUSK.toggle_querybar_mode(" ")
      BUSK.show_message("aguarde...")

      jQuery("#results").empty();
      BUSK.fix_footer();
      jQuery("#contents").removeClass("clipping");
      // jQuery("#contents > p").fadeIn("fast", function() {
      //
      // });
      return;
      /*
        TODO Implementar fx.off para ie 6
      */
      jQuery("#results:visible").hide()
    },
    error: function(){
      BUSK.show_message("um erro ocorreu");
    },
    success: function(html){
      if(!html){

        return;
      }
      // jQuery("#contents > p").fadeOut("fast");
      // jQuery("#results").html(html).slideDown("fast");
      if(data.page){
        // alert('a');
        jQuery("#results").children("div.item_pagination:eq(0)").replaceWith(html);
      }else {
        jQuery("#results").html(html);
      }

      BUSK.fix_footer();

    }

  })

  return false;
}
BUSK.suggest_feeds = function(e) {
    var form = this;
    $(this).find(":checked").each(console.info);
    jQuery.ajax({
      url: this.action,
      type: this.method,
      dataType: "html",
      data: jQuery(this).serialize(),
      beforeSend: function(){
        jQuery(form).find('td.check').addClass('sent');
        jQuery(form).find('.message').html('aguarde');
      },
      success: function(message){
        var suggestions = jQuery(form).find("td.sent").length;
        var suggestions_left = jQuery(form).find("td").length - suggestions;
        jQuery(form).find('.message').html(message).find("span:eq(0)").html(suggestions).end().find("span:eq(1)").html(suggestions_left);
      },
      error: function(){
        jQuery(form).find('.message').html('Desculpe, um erro ocorreu.');

      }
    })
    return false;
};
BUSK.wait = function() {
  jQuery("body").toggleClass('wait');
};

BUSK.reset_clipping = function() {
  jQuery("#options-clipping").find("div.default").html(jQuery("#options-clipping").find("div.backup").html());
};


BUSK.clipping_actions = function(e, replay) {
  if (replay) {
    console.error(replay);
  };

  var is_loaded = jQuery("#contents.clipping").length;

  // jQuery("#contents").toggleClass("clipping");

  if(!is_loaded){

    jQuery("#contents, #options-filter").addClass("clipping");
      jQuery("#form-filter-clipping").trigger('reset');
      BUSK.get_saved();
      BUSK.MODE = "clipping"
  }else {

    if(BUSK.get_options_area('clipping').is(":visible")){
      jQuery("#contents, #options-filter").removeClass("clipping");
      BUSK.load_visible_items();
      BUSK.unload_clipping(false);
      BUSK.MODE = "results";
    }
    if (replay) {

      /*
        TODO Tirar este timeout.
      */
      setTimeout(function() {
        jQuery("#item-clipping.active").trigger('click');
        }, 500);
    };
  }
}
BUSK.get_item = function(id, visible) {
  var item = jQuery("#full-result-item-"+id+",#result-item-"+id+",#clipping-item-"+id);
  if(visible){
    return item.filter(":visible");
  }
  return item;
};
BUSK.add_comment = function(id, comment, count, comment_id) {
  BUSK.get_item(id)
    .find('ul.main-actions')
      .find('li.action-comment strong')
      .html(count)
      .end()
    .end()
    .find('.comments_list').show().prepend(comment);

    $('#comment-'+comment_id).hide().fadeIn('slow').hide().fadeIn('slow');
}
BUSK.update_comments = function(id, url, count) {

  BUSK.get_item(id)
    .find('ul.main-actions')
      .find('li.action-comment strong')
      .html(count)
      .end()
    .end()
    .find('.comments_list').children('div.load_area').load(url, function(data){
      if(jQuery.trim(data)){
        jQuery(this).parent().show();
      }
    });
};

// BUSK.fix_objects = function() {
//  jQuery("#contents")
//    .find("img, object, embed")
//    .each(function() {
//      var elm  = jQuery(this);
//      if(elm.width() >= jQuery("#contents").width()){
//
//      }
//    })
// };

BUSK.user_bar = function(username) {
  jQuery("#menu").html("Logado como "+username+". <a href='/logout' onclick=\"location.href='/logout'\" class='logout'>Sair?</a>");

};
BUSK.fix_objects = function(start) {
  if(jQuery("#sobre").length){
    return;
  }
  var start = start || jQuery("#contents");
  var width = 1;
  start.find("object:not(.fixed), embed:not(.fixed)").each(function() {

    w = 640 * width;
    var isEmbed = jQuery(this).is("embed");

    if((isEmbed && jQuery(this).attr('type').match(/audio/)) || (jQuery(this).find('embed').length && jQuery(this).find('embed').attr('type').match(/audio/))){
      return;
    }
    if(jQuery(this).is(".flash") || jQuery(this).closest('object').is('.flash') || jQuery(this).find("embed").attr("type") == "application/x-shockwave-flash"){
      // h = 385 * width;
    var flash = true;
    }else {
      // h = (385*width)+30;
    }
    h = (385*width)+30;

    if(!isEmbed){
      jQuery(this).append('<param name="scale" value="Aspect" /> <param name="wmode" value="transparent" />');
      var embed = jQuery(this).find("embed");

    }else {
      var embed = jQuery(this);
      embed.css({maxWidth:"100%", width:w, height:h}).attr("width",w).attr("height",h)

    }

    embed.attr("scale","Aspect").attr("wmode","transparent");
    if(!isEmbed){
      jQuery(this).add(embed).css({maxWidth:"100%", width:w, height:h}).attr("width",w).attr("height",h);
      if(jQuery(this).parent().is("p") && !flash){
        jQuery(this).parent().before(jQuery(this)).remove();
      }
    }
    jQuery(this).addClass("fixed");
  })
    start.find("img:not(.fiximg)").each(function() {
      if(jQuery(this).width()>=jQuery("#contents").width()){
        jQuery(this).addClass("fiximg");
      }
    })
};

BUSK.addDrop = function(elm) {
  var index = jQuery("body > div.drop").length;
  jQuery("body").append("<div class='drop' id='drop-"+index+"'></div>");

  var d =  jQuery("#drop-"+index);
  if(elm){
    if(elm.offset){
      d.css(elm.offset());
    }else {
      d.css(elm);
    }

  }
  return d;
};
BUSK.check_infograph = function() {
  jQuery("body > div.drop").remove();
  h1 = fq.offset().top + fq.height();
  h2 = ft.offset().top

  d0 = BUSK.addDrop(fq);
  d0.css({top:h1})
  d1 = BUSK.addDrop({top:inf.offset().top,left:ft.offset().left});
  d2 = BUSK.addDrop({top:(h1+h2)/2,left:ft.offset().left});
  d3 = BUSK.addDrop({top:inf.offset().top+inf.height(),left:ft.offset().left})
  d4 = BUSK.addDrop(ft);

};
BUSK.check_distance = function(elmA,elmB) {
  return Math.abs(elmA.offset().top-elmB.offset().top);
};

BUSK.track_pageview = function(id, times) {
  var item = BUSK.get_item(id);
  var title = item.find('.title:eq(0)');
  var times = times || 0;
  try {
    pageTracker._trackPageview('/item/'+id);
  }catch(e){
    // console.error(e.name, e.message, e.fileName, e.lineNumber,e)
  }
};
BUSK.show_extra = function(apply_callbacks) {
  $("#options").removeClass("default").addClass("extra").show();
  $("#options-extra").slideDown("fast");
  if (apply_callbacks) {
    $("#options-extra form").submit(BUSK.option_form_submit);
  };
}
BUSK.load_extra = function(url, html) {
  jQuery("#item-extra a").attr("href",url).click();
};
BUSK.option_form_submit = function(e){
      e.preventDefault();
      var form = this;
      BUSK.option_form_callback.call(form, jQuery(form).closest('.opt_area').find('div.loader:eq(0)'))
}
BUSK.auto_complete_email = function(e) {
  if(!BUSK.CONTACTS){
    return true;
  }
  window.clearTimeout(BUSK.emailCompleteTimeout);
  BUSK.emailCompleteTimeout = setTimeout(function() {
    if(!String.fromCharCode(e.keyCode).match(/[a-z0-9@._-]/gim)){
      return;
    }

    var value = e.target.value;
    var elm = e.target;
    var current_index = elm.selectionStart;
    value = jQuery.trim(value.substr(0,current_index).replace(/.*?,/gim,""));
    jQuery.each(BUSK.CONTACTS, function(i, address) {
      var expr = eval("/^"+value+"/i");
      if(address.match(expr) && value){
        address = address.replace(expr,"");

        if(elm.value.substr(current_index+1,address.length+1) != address){

          elm.value = elm.value.substr(0,current_index) + address+elm.value.substr(current_index);
        }

        elm.setSelectionRange(current_index, current_index + address.length);
        return false;
      }
    })
  }, 200);

};


BUSK.draw_pie = function(active, table, clear){

  if (clear === true) {
    table = {
      total:1,
      rows : []
    }
  };
  $('#pie-chart').find('canvas').remove()
  var canvas = document.createElement('canvas');
  $(canvas).attr('width', 252)
  $(canvas).attr('height', 252)
  $(canvas).attr('id', 'pie')
  try {
    G_vmlCanvasManager.initElement(canvas);
  }catch(e){
    console.error(e);
  }


  $('#pie-chart').append(canvas);

  var active = active || clear || $(canvas).attr('data-index'),
  table = table || BUSK.PIE_DATA;
  if (table.rows.length == 0) {
    table.rows = [[0,0]]
    table.zero = true;
  };
  if (table.rows.length == 1) {
    table = {"rows":[[1,1],[0,0]],"total":1};

  };
  if (!canvas.labelElm) {
    canvas.labelElm = $(canvas).prev().get(0);
  };

  var row = table.rows[active] ? table.rows[active] : [false, false];
  canvas.labelElm.innerHTML = ((table.zero ? 0 : (row[0] || 1))*100).toPrecision(3)+"%"+ (row[1] ? "<span>("+row[1]+")</span>" : "");

  if (canvas.getContext) {
    var ctx = canvas.getContext('2d');
    var center  = {x: canvas.width/2, y: canvas.width/2 }
    if ($.browser.msie) {
      center = {
        x:0,
        y:100
      }
    };
    ctx.strokeStyle = 'rgb(239,239,239)'
    var start_angle = 0;

    for (var i=0; i < table.rows.length; i++) {
      var percent = table.rows[i][0];
      if (i == parseInt(active)) {
        ctx.fillStyle = BUSK.CHART_COLOR;
      }else {
        ctx.fillStyle = 'rgb(119,119,119)'
      }
      if (table.zero) {
        percent = 1;
      };
      ctx.beginPath();
      ctx.moveTo(center.x, center.y);
      ctx.arc(
        center.x,
        center.y,
        (canvas.width/2)-1,
        Math.PI* (- 0.5 + 2 * start_angle),
        Math.PI * (-0.5 + 2 *(start_angle + percent)),
        false)
      ctx.lineTo(center.x, center.y);

      ctx.fill();
      ctx.stroke();
      ctx.closePath();
      start_angle += percent
    };

    // draw the middle circle
    ctx.beginPath();
    ctx.globalCompositeOperation = 'destination-out'
    ctx.arc(center.x, center.y, 48, 0, 2*Math.PI, false);

    ctx.fillStyle = 'rgb(239,239,239)'

    ctx.fill();
    ctx.stroke()
    ctx.closePath();
    ctx.globalCompositeOperation = 'source-over'


  };

}

BUSK.setup_forms = function() {
   jQuery(":input").live('keypress', function(e){

  if(e.keyCode == 13 && !$(e.target).is('textarea')){ //Não fazer submit quando apertar enter em uma textarea
  var form = jQuery(this).closest('form');
  if(form.find('.button.submit, .busk-button.submit').length){
  form.find('.button.submit, .busk-button.submit').click();
  }else {
  form.submit();
  }
  return false;
  }
  })
}
BUSK.setup_buttons = function() {
  jQuery('a.busk-button').live('click',function(e) {
    e.preventDefault();
    // e.stopPropagation();

    var button = jQuery(this).closest('.busk-button');

    if(button.is(".submit") && button.parents('form').length){
      var form = button.closest('form');
      var format = form.attr('data-format') == "js" ? "script" : "html";
      button.removeClass('default');
      jQuery.ajax({
        url: form.get(0).action,
        type: form.get(0).method,
        dataType: format,
        data: form.serialize(),
        beforeSend: function(xhr){
          $('div.form_item.error', form).removeClass('error').find('.message').hide();
          button.removeClass('error').addClass("loading");
          button.find('.messages').text("aguarde");
          if (format == "script") {
            xhr.setRequestHeader('accept', 'text/javascript');
          };
        },
        success: function(html){
          if (format != "script") {
            button.find('.messages').html(html);
          };

        },
        complete: function(html){
          // button.removeClass("loading");
          form.filter(':not(.done)').addClass('done').find(':input').focus(function() {
            button.removeClass('error loading').addClass('default');
          })
        },
        error: function(){
          button.removeClass('default').addClass('error');
          /*
            TODO checar isso
          */
        }
      })
      return;
    }
    if(button.is(".cancel")){
      button.closest('form').trigger('reset');
    }
    if(button.is(".close")){
      button.closest('.panel').hide().closest('.actions-on').removeClass('actions-on');
    }
  })
}

BUSK.get_first_item = function(correction) {

  var difference = 171,
  height= 36,
  scroll = BUSK.get_scroll_offset(),
  elms = $('.hentry');


  if (scroll < difference) {
    return 0
  };

  var index = Math.floor((scroll-difference)/36),
  elm = elms.eq(index),
  delta = elm.offset().top - ((index*36)+difference),
  visible_area = [scroll, scroll + jQuery(window).height()]

  if(elm.offset().top > visible_area[0] && elm.offset().top < visible_area[1]){
    return index
  }else {

  }

  return index

}

jQuery(function() {
  $('.hentry').live('select', function(){
    window.scrollTo(0, $(this).offset().top);
  });
  $('.error span.message').live('click',function(e, justHide) {

    var input = $(this).hide().parent().find('input');
    input.removeClass('invisible');
    console.info($(this), input);
    input.one('blur', function() {
      console.info(input, e.target);
      if(input.val() == input.attr('data-original-value')) {
        $(e.target).show();
        input.addClass('invisible');
      }
    });
    if (justHide) {return;}

    input.focus();
  });
  $('input[data-value]').live('click',function() {

    if ($(this).val() == $(this).attr('data-value')) {
      $(this).val('');
    }
    $(this).one('blur',function(e) {
      if (!$.trim($(this).val())) {
        $(this).val($(this).attr('data-value'));
      }
    });
  });
  //Fix body
  // jQuery("body").addClass("js").removeClass("nojs");
  $('#menu_bar .menu a[href$='+location.pathname+']').closest('li').addClass('active');
  BUSK.WAIT_TEXT = jQuery("#wait").html();
  setTimeout(function() {
    jQuery(window).resize();
  }, 1000);
  jQuery(window).click(function(e) {
    var target = jQuery(e.target);
    if(!target.closest('div.drop-down-box').length){
      jQuery("ul.drop-down.dd-active").click();
    }
  });
  //setup simple_body
  if(!jQuery("#options input[name=q]:eq(0)").val()){
    // jQuery("body").addClass("simple");

  }

  BUSK.setup_forms();
  jQuery(window).resize(BUSK.simple_adjustments);
  // BUSK.fix_footer();
  if(BUSK.msie6){
    jQuery("#tabs li").hover(function() {
      jQuery(this).addClass("hover");
    },function() {
      jQuery(this).removeClass("hover");
    });
  }

  //Setup link actions

    jQuery("a[rel=external]").live('click',function(e) {
      e.preventDefault();
      window.open(jQuery(e.target).closest('a').attr("href"),'busk_win'+Math.random());
      pageTracker._trackPageview('/external/'+jQuery(e.target).closest('a').attr("href"));
    });
    jQuery(".get_more a").live('click',function(e) {
      e.preventDefault();
      var elm = this;
      jQuery.ajax({
        url: this.href,
          type: "get",
          dataType: "html",
        beforeSend: function(){
          jQuery(elm).removeAttr('href').html(I18n.wait); //TODO Deixar multilingual
        },
        success: function(data) {
          jQuery(elm).parent().replaceWith(data);
        },
        error: function(){
          jQuery(elm).html(I18n.error);
        }
      });
    });
  //end link actions
  jQuery("#terms").focus();
  $('a.expand').live('click',function(e) {
    e.preventDefault();
    if (jQuery("#contents").is('.expanded')) {
            jQuery("#contents").removeClass("expanded");
            $('a.expand').text(I18n.search.expand_all);

    }else {
      $('a.expand').text(I18n.search.contract_all);
      jQuery("#contents").addClass("expanded");

      BUSK.load_visible_items();
    }
  });
  //click form or toolbar to exit 'clipping mode'
  jQuery("#form-query-wrapper").click(BUSK.unload_clipping);

  jQuery("#item-expand-all").click(function(e) {

    var elm = jQuery(this);

    elm.find(":checkbox").each(function() {
        this.checked = this.checked ? false : true;
        location.hash = this.checked ? (location.hash.match("expand-all") ? location.hash : location.hash+"#expand-all") : location.hash.replace(/expand-all/,"");
    });

    if(elm.find(":checked").length){

      elm.addClass("active");


    }else {
      elm.removeClass("active");
      jQuery("#contents").removeClass("expanded");
    }
    if (elm.is('.active')) {
      jQuery("#form-query").append('<input type="hidden" name="expand_all" value="1" />');
    }else {
      jQuery("#form-query :hidden[name=expand_all]").remove();
    }

    return false;
  });
  jQuery("#item-expand-all :checked").attr("checked","").closest('li').click();
  jQuery("div.panel a[rel=close]").live('click',function(e) {
    jQuery(this).closest('.actions').removeClass('actions-on');
    jQuery(this).closest('.panel').remove();
    return false;
  });
  BUSK.setup_login_register_box();
  jQuery("#menu_bar .clearfix").click(function(e) {

    var li = jQuery(e.target).closest('li'),
    action  = li.is('.extra') ? "extra" : li.get(0).id.replace("item-",""),
    form = BUSK.get_options_area('-'+action);
    if(!form.length) {
      return true;
    }

    if(jQuery(e.target).is('a:not(.force)')){
      e.preventDefault();
    }

    if(li.is(":visible")){
      $('#menu_bar').find(":not(.explicit).active").removeClass("active");
      li = form.is(":visible") ? li.removeClass("active") : li.addClass("active");
    }

    if(li.is('.extra')){

      var default_loader = form.find('.loader').hide().end().find('.default');
      if(li.find('a').attr('href')){
        default_loader.load(li.find('a').attr('href'), function(){
          jQuery(this).find('form').submit(BUSK.option_form_submit);
          jQuery(this).find('form').bind('reset',function(){

            jQuery(this).closest('.panel').hide();
          });
        });
      }else {
        default_loader.html(form.find('.loader').html());
      }
      default_loader.show();
    }
  form.prependTo("#options")
      .slideToggle("fast", function() {

        if(jQuery(this).is(":visible")){
          // li.addClass("active");
        }
          if(!form.siblings().andSelf().filter(':visible').length){
            jQuery("#options").addClass('default').find('.default_panel').slideDown('fast');
          }else {
            jQuery("#options").removeClass('default').find('.default_panel').slideUp('fast');
          }
          BUSK.fix_footer();
      })
      .trigger('reset')
      .siblings(":visible")
      .slideToggle("fast");

    try {
      // console.info(action);
      BUSK.EVENTS[action].call(jQuery(e.target),form);
    }catch(e){
      // console.error(e.message);
    }
  });
  //Setup Filter / Suggest
  jQuery(".user_menu a.extra").live('click',function(){
    BUSK.load_extra(this.href);
    return false;
  });


  //Setup clipping
  // jQuery("#item-clipping").click(BUSK.clipping_actions)



  //Setup item events
  $('.hentry:not(.entry-active)').live('open', function(e){
    var target = $(e.target);
    target.addClass("entry-active");
    BUSK.load_item(target);
  });
  jQuery("h2.entry-title").live("click",function(e) {
      console.info(e.target);
      if(jQuery(e.target).attr("data-url") ){
        location.href = jQuery(e.target).attr("data-url");
        return false;
      }
      if(jQuery("#contents.expanded").length) {
        return false;
      }

      e.preventDefault();
      var target = jQuery(this);

      BUSK.load_item(target.parent());
      BUSK.fix_footer();
      target.parent().toggleClass("entry-active");
      if(!target.parent().is('.key_focus')){
        $('.key_focus').removeClass('key_focus');
        target.parent().addClass('key_focus');
      }

      return false;
    });
  // jQuery(".item_actions a.save_item").live('click',function(e){
  //  BUSK.add_saved_item(BUSK.parseInt(jQuery(e.target).parents(".hentry:eq(0)").attr("id")));
  //  return false;
  // });

  jQuery("div.forms form").live('submit',function(e) {
    var form = jQuery(this);
    jQuery.ajax({
      url: form.attr("action"),
      type: form.attr("method"),
      data: BUSK.serialize(form),
      beforeSend: function(){
        console.info(form.find("button").eq(0));
        form.find("button").attr("disabled","disabled").text("Enviando");
      },
      complete: function(){
        form.find("button").removeAttr("disabled","").text("Enviar");
      }
    });

    return false;
  });
  jQuery(".module .button.cancel").live('click',function(e) {
    var panel = jQuery(this).closest('.panel');
    var panel_name = jQuery.trim(panel.get(0).className.replace(/_?panel/gim,'').replace('clearfix',''));
    console.info(panel,panel_name,panel.parent());
    panel.parent().prev('.wrap').find('li.action-'+panel_name).find('a').click();
    jQuery(this).closest('form').trigger('reset');
    console.info(this);
  });

  BUSK.setup_buttons();


  jQuery('.button').live('click',function(e) {
    e.preventDefault();
    // e.stopPropagation();
    if(jQuery(this).is("#options .button")){
      return true;
    }
    if(jQuery(this).is('.replace')){
      jQuery(this).parent().load(jQuery(this).find('a').attr('href'));
      return;
    }
    var button = jQuery(this).closest('.button, .busk-button');

    if(button.is(".submit") && button.parents('form').length){
      console.info(button);
      var form = button.closest('form');

      jQuery.ajax({
        url: form.get(0).action,
        type: form.get(0).method,
        dataType: "html",
        data: form.serialize(),
        beforeSend: function(){
          button.addClass("loading");
          form.find('.messages').html("aguarde").show();
        },
        success: function(html){
          if(form.is('.replace')){
            form.replaceWith(html);
            console.error(html);
          }else {
            form.find('.load_response').html(html);
            form.find('.messages:not(.load_response)').hide();
          }
        },
        complete: function(html){
          button.removeClass("loading");

        },
        error: function(){
          form.find(".messages").html("Um erro ocorreu");
          /*
            TODO checar isso
          */
        }
      });
      return;
    }
    if(button.is(".cancel")){
      button.closest('form').trigger('reset');
    }
    if(button.is(".close")){
      button.closest('.panel').hide().closest('.actions-on').removeClass('actions-on');
    }
  });
  if (jQuery.browser.msie) {
  }

  jQuery(".main-actions li a").live('click', function(e) {
    e.preventDefault();
    var item = jQuery(this).closest('li');

    var action  = item.get(0).className.replace('action-', '').split(' ')[0];

    var panels = item.closest('ul').parent().next('.panels');
    var panel = panels.find('.'+action+'_panel').toggle();

    if(item.is('.active')){
      item.removeClass('active');
      item.closest('div.actions').removeClass('actions-on');
    }else {
      if(panel.length){
        item.addClass('active');
        item.closest('div.actions').addClass('actions-on');
      }
    }

    var callback = function(){};
    if(jQuery.isFunction(BUSK.EVENTS[action])){
      callback = BUSK.EVENTS[action];
    }

    if(!panel.length){
      callback.call(jQuery(e.target), panels, panel);
    }
    else if(panel.length){
      if(item.filter(':not(.loaded)').filter(':not(.noajax)').addClass("loaded").length && !this.href.match("#")){

        if(panel.find(".load_area").length){
          panel.find(".load_area").html(BUSK.WAIT_TEXT);
        }else {
          panel.html(BUSK.WAIT_TEXT);
        }
        panel.load(this.href, function(){
            panel.find("input[name=q]").val(jQuery("input[name=q]").val());
            callback.call(jQuery(e.target), panels, panel);
        });
        // Se existe input[name=q] no panel

      }else {
        callback.call(jQuery(e.target), panels, panel);
      }
      panel.siblings().hide();
      item.siblings().removeClass('active');
    }
    BUSK.fix_footer();
  });

  jQuery("div.item_pagination").live('click',function(e) {
    BUSK.paginate(jQuery(this).find("a.next_page"));
    return false;
  });

  jQuery(window).resize(function(e) {
    // var target = jQuery(e.target);
    clearTimeout(window.resizeTimeout);
    window.resizeTimeout = setTimeout(function() {
      // jQuery("#terms").width(jQuery("#form-query").width()-147);
      // BUSK.query_ellipsis();
      BUSK.fix_footer();
      BUSK.fix_objects();
    }, 300);

  }).resize();
  jQuery("#query").hover(function(){
    if(BUSK.query_ellipsis()){
      jQuery("#toolbar").addClass('hover');
    }else {
      jQuery("#toolbar").removeClass('hover');
    }
    },function(){ jQuery("#toolbar").removeClass('hover');});
  jQuery(".css_check").live('click', function() {
    if(jQuery(this).find(":checked").length){
      jQuery(this)
        .removeClass('css_checked')
        .find(":checkbox")
        .attr("checked","");

    }else {
      jQuery(this)
        .addClass('css_checked')
        .find(":checkbox")
        .attr("checked","checked");
    }
    console.info(jQuery(this).find(":checked").length);
    return false;
  });

  jQuery("#options .button").live("click", function(e) {
    if(jQuery(this).is('.cancel')){
      jQuery(this).closest('form').trigger('reset');
    }
    if(jQuery(this).parents("#form-suggest").length){
      BUSK.suggest_feeds.apply(jQuery(e.target).closest('form').get(0));
      return;
    }
    // jQuery(this).fadeTo("fast",0.5);
    BUSK.load_options(jQuery(this).closest('.opt_area'), jQuery(this));
    return false;
  });

  // jQuery('#form-suggest .button.submit').live('click',function(e) {

    // console.info(e);
    // return false;
  // })

  // jQuery("#menu a:not(.login)").live('click', function() {
    // jQuery(this).parent().empty();
    // BUSK.reset_clipping();
    // return false;
  // })

  jQuery("a[rel=load]").live('click',function(){
    /*
      TODO Deixar genérica?
    */
    BUSK.load_options(jQuery(this).closest('.opt_area'), jQuery(this).parent());
    // BUSK.wait();
    // jQuery(this).closest('.loader').load(this.href, BUSK.wait);
    return false;
  });
  // jQuery("#options-clipping form").live("submit",function(e) {
  //  var form = this;
  //  jQuery.post(form.action, jQuery(form).serialize(), function(data) {
  //    jQuery(form).parent().html(data);
  //  })
  //  return false;
  // })
  //Setup scroll

  jQuery(window).scroll(function(e) {
    clearTimeout(window.scrollTimeout);
    window.scrollTimeout = setTimeout(BUSK.scroll, 300);
  }).scroll();
  BUSK.TOP_MARGIN = jQuery("#contents").offset().top;
  jQuery("div.enclosure").live('click',function() {
    var type = this.className.replace("enclosure","");
    type = jQuery.trim(type);
    if( jQuery.isFunction(BUSK.ENCLOSURES[type])){
      jQuery(this)
      .removeClass('enclosure')
        .html(BUSK.ENCLOSURES[type].apply({url: jQuery(this).find('span.url').text()}))
        .find('object, embed')
        .bind('load',function() {
          console.info('load');
        });
      BUSK.fix_objects(jQuery(this));
      return false;
    }
  });

  $('.filter p a').live('click', function(e) {
    e.preventDefault();

    $('.cloud .active a').click();
  });

  $('.filter_area a').live('click', function() {
    $('.facet-active').removeClass('facet_active').eq(0).find('a').click();
    return false;
  });
  $('.cloud span')
  .live('mouseover',
      function(e) {
      BUSK.draw_pie($(this).attr('data-index'));
    })
    .live('mouseout',
    function() {
      BUSK.draw_pie();
    });



  if(jQuery("#sobre").length){
    jQuery('a.login:eq(0)').remove();
    jQuery("form").unbind();
  }

  function setTimezoneCookie() {
        var offset = 0-(new Date()).getTimezoneOffset()/60;
        var date = new Date();
        date.setTime(date.getTime()+3600000);
        document.cookie = "utc_offset="+offset+"; expires="+date.toGMTString();+"; path=/";
      }
  setTimezoneCookie();
});

/*
 * timeago: a jQuery plugin, version: 0.7.1 (2009-02-18)
 * @requires jQuery v1.2 or later
 *
 * Timeago is a jQuery plugin that makes it easy to support automatically
 * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
 *
 * For usage and examples, visit:
 * http://timeago.yarp.com/
 *
 * Licensed under the MIT:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright (c) 2008-2009, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org)
 */
(function($) {
  $.timeago = function(timestamp) {
    if (timestamp instanceof Date) {return inWords(timestamp);}
    else if (typeof timestamp == "string") {return inWords($.timeago.parse(timestamp));}
    else {return inWords($.timeago.parse($(timestamp).attr("title")));}
  };
  var $t = $.timeago;

  $.extend($.timeago, {
    settings: {
      refreshMillis: 60000,
      allowFuture: false,
      strings: window.timeago_stamps
    },
    inWords: function(distanceMillis) {
      var $l = this.settings.strings;
      var prefix = $l.prefixAgo;
      var suffix = $l.suffixAgo || $l.ago;
      if (this.settings.allowFuture) {
        if (distanceMillis < 0) {
          prefix = $l.prefixFromNow;
          suffix = $l.suffixFromNow || $l.fromNow;
        }
        distanceMillis = Math.abs(distanceMillis);
      }

      var seconds = distanceMillis / 1000;
      var minutes = seconds / 60;
      var hours = minutes / 60;
      var days = hours / 24;
      var years = days / 365;

      var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
        seconds < 90 && substitute($l.minute, 1) ||
        minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
        minutes < 90 && substitute($l.hour, 1) ||
        hours < 24 && substitute($l.hours, Math.round(hours)) ||
        hours < 48 && substitute($l.day, 1) ||
        days < 30 && substitute($l.days, Math.floor(days)) ||
        days < 60 && substitute($l.month, 1) ||
        days < 365 && substitute($l.months, Math.floor(days / 30)) ||
        years < 2 && substitute($l.year, 1) ||
        substitute($l.years, Math.floor(years));

      return $.trim([prefix, words, suffix].join(" "));
    },
    parse: function(iso8601) {
      var s = $.trim(iso8601);
      s = s.replace(/-/,"/").replace(/-/,"/");
      s = s.replace(/T/," ").replace(/Z/," UTC");
      s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
      return new Date(s);
    }
  });

  $.fn.timeago = function() {
    var self = this;
    self.each(refresh);
    var $s = $t.settings;
    if ($s.refreshMillis > 0) {
      setInterval(function() { self.each(refresh); }, $s.refreshMillis);
    }
    return self;
  };

  function refresh() {
    var date = $t.parse(this.title);
    if (!isNaN(date)) {
      $(this).text(inWords(date));
    }
    return this;
  }

  function inWords(date) {
    return $t.inWords(distance(date));
  }

  function distance(date) {
    return (new Date().getTime() - date.getTime());
  }

  function substitute(stringOrFunction, value) {

    var string = $.isFunction(stringOrFunction) ? stringOrFunction(value) : stringOrFunction;
    return string.replace(/%d/i, value);
  }

  // fix for IE6 suckage
  if ($.browser.msie && $.browser.version < 7.0) {
    document.createElement('abbr');
  }
})(jQuery);
BUSK.ENCLOSURES = {
  audio : function() {
    return '<embed src="'+this.url+'" type="audio/mpeg" autostart="true" loop="false" width="100%" height="15" bgcolor="white"> </embed>';
  },
  quicktime : function() {
    return '<object class="enclosure mov" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="640" height="415" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">'+
'<param name="src" value="'+this.url+'" />'+
'<param name="autoplay" value="False" />'+
'<param name="scale" value="Aspect" />'+
'<param name="wmode" value="transparent" />'+
'<embed src="'+this.url+'" wmode="transparent" width="640" height="415" pluginspage="http://www.apple.com/quicktime/download/" autoplay="False" scale="Aspect"></embed>'+
'</object>';
  },
  flash: function(){
    return '<object class="enclosure flash" width="640" height="415">'+
'<param name="wmode" value="transparent" />'+
'<param name="movie" value="'+this.url+'"/>'+
'<param name="quality" value="high"/>'+
'<embed width="640" height="415" src="'+this.url+'" quality="high" wmode="transparent" type="application/x-shockwave-flash"></embed>'+
'</object>';
  }
};
// $(function() {
//   var keys = {75:'up', 74:'down',  39:'right', 37:'left'};
//   var nav_interval = false;
// 	window.allowNavigate = true;
// 	
// 	var navigate = function(e) {
// 		console.info(e);
// 
// 		
// 		var target = $(e.target),
// 		key = String.fromCharCode(e.keyCode).toLowerCase(),
// 		kj = key.match(/(k|j)/);
// 	
// 		// 74 = j, 75 = k
// 		var keys = {75:'up', 74:'down',  39:'right', 37:'left'},
// 		key = keys[e.keyCode],
// 		active_item = $('.key_focus:last'),
// 		method = {
// 			"up":"prev",
// 			"down":"next"};
//     
//     if (!active_item.length) {
//       return;
//     };
// 		
// 		if (!key) {
// 			return;
// 		};
// 
// 		if(target.is(':input')){
// 			return true;
// 		}else if(target.is("#terms") && (kj || key.match(/(left|right)/))){
// 			//Se for k/j ou esquerda-direita mas estiver focado no campo de texto, não faço nada
// 			return true;
// 		}
// 		// if (e.keyCode == 70 && e.shiftKey ) { // shift+f
// 		// 	search_selection();
// 		//  			return false;
// 		// };
// 		$('#contents').addClass('keyboard');
// 		if(key && key.match(/(up|down)/)){
// 			e.preventDefault();
// 			// Ao apertar teclas cima/baixo, tiro o foco do campo de busca
// 			$('#terms').blur();
// 			if(!active_item.is('.key_focus')){
// 				// Se não existe um item focado, eu seleciono o primeiro.
// 				active_item.addClass('key_focus');
// 
// 			}else {
// 				// Caso contrário, uso o próximo. method[key] diz qual o método (next() ou prev()) devo utilizar
// 				method = method[key]
// 				
// 				// Desativo o item atual
// 				if(kj){
// 					// se for modo kj, uso (des)ativação automática
// 					active_item.removeClass('key_focus entry-active');	
// 				}
// 				
// 				active_item.removeClass('key_focus');
// 				console.info(active_item)
// 				active_item = active_item[method].call(active_item, '.hentry').addClass('key_focus');
// 				
// 			}
// 			if (!(active_item || active_item.length)) {
// 			  return;
// 			};
// 			// Ativar ao focalizar?
// 			if (kj) {
// 				active_item.find('.entry-title').click();
// 			};
// 			
// 		}
// 		var entry = active_item.find('.entry-title');
// 
// 		if (key == "right") {
// 			active_item.addClass('key_focus');
// 			entry.click();
// 			return false;
// 		};
// 		if(key == "left"){
// 			$('.key_focus.entry-active').removeClass('entry-active');
// 			return false;
// 		}
// 		var offset = 0;
//     var elm = "html";
//     if(jQuery.browser.safari){
//       var elm = "body";
//     }
//     elm = $(elm).get(0);
//     elm.scrollTop = entry.offset().top;
// 
// 
// 	};
// 	var	search_selection = function() {
// 		var term;
// 		if(document.getSelection){
// 		// Firefox, safari
// 			term = document.getSelection();
// 			
// 		}else if(document.selection.createRange) {
// 		//IE
// 			term = document.selection.createRange().text;
// 	
// 		}
// 		if(!term){
// 			return;
// 		}
// 		location.href = '/search?q='+term
// 		
// 	};
// 	$('.hentry')
// 		.live('mousemove', function() {
// 			//Se eu movo o mouse, quer dizer que estou usando o mouse. mas se o foco muda sem que eu tenha mexido o mouse, não devo fazer nada.
// 			$('#contents.keyboard').removeClass('keyboard');
// 			this.allow_focus_change = true;
// 		})
// 		.live('mouseout', function(){
// 			clearInterval(this.focus_timeout)
// 			
// 		})
// 		.live('mouseover', function(){
// 			clearTimeout(this.focus_timeout);
// 			
// 			if(!this.allow_focus_change || $('#contents.keyboard').length){
// 				return;
// 			}
// 			this.allow_focus_change = false;
// 			var entry = $(this);
// 			this.focus_timeout = setTimeout(function() {
// 				$('.key_focus').removeClass('key_focus')
// 				entry.addClass('key_focus');
// 
// 			}, 200);
// 		})
// 	$(document).bind('keydown', navigate);
// 	$(document).bind('keyup', function(){
// 	  window.allowNavigate = false;
//     clearInterval(nav_interval);
//     nav_interval = false;
// 	});
// 	// $(document).bind('keydown', 'down', navigate);
// 	// $(document).bind('keydown', 'left', navigate);
// 	// $(document).bind('keydown', 'right', navigate);
// 	// $(document).bind('keydown', 'j', navigate);
// 	// $(document).bind('keydown', 'k', navigate);
// 	// $(document).bind('keydown', 'shift+f', search_selection);
// 	
// })
var stopWords = new RegExp(/( de | a | o | que | e | do | da | em | um | para | é | com | não | uma | os | no | se | na | por | mais | as | dos | como | mas | foi | ao | ele | das | tem | à | seu | sua | ou | ser | quando | muito | há | nos | já | está | eu | também | só | pelo | pela | até | isso | ela | entre | era | depois | sem | mesmo | aos | ter | seus | quem | nas | me | esse | eles | estão | você | tinha | foram | essa | num | nem | suas | meu | às | minha | têm | numa | pelos | elas | havia | seja | qual | será | nós | tenho | lhe | deles | essas | esses | pelas | este | fosse | dele | tu | te | vocês | vos | lhes | meus | minhas | teu | tua | teus | tuas | nosso | nossa | nossos | nossas | dela | delas | esta | estes | estas | aquele | aquela | aqueles | aquelas | isto | aquilo | estou | está | estamos | estão | estive | esteve | estivemos | estiveram | estava | estávamos | estavam | estivera | estivéramos | esteja | estejamos | estejam | estivesse | estivéssemos | estivessem | estiver | estivermos | estiverem | hei | há | havemos | hão | houve | houvemos | houveram | houvera | houvéramos | haja | hajamos | hajam | houvesse | houvéssemos | houvessem | houver | houvermos | houverem | houverei | houverá | houveremos | houverão | houveria | houveríamos | houveriam | sou | somos | são | era | éramos | eram | fui | foi | fomos | foram | fora | fôramos | seja | sejamos | sejam | fosse | fôssemos | fossem | for | formos | forem | serei | será | seremos | serão | seria | seríamos | seriam | tenho | tem | temos | tém | tinha | tínhamos | tinham | tive | teve | tivemos | tiveram | tivera | tivéramos | tenha | tenhamos | tenham | tivesse | tivéssemos | tivessem | tiver | tivermos | tiverem | terei | terá | teremos | terão | teria | teríamos | teriam )/gim);
/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
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);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/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}}}}}();
// -- Sammy --
// http://code.quirkey.com/sammy
// Version: 0.2.0
// Built: Wed Jun 10 10:42:20 -0400 2009
(function(){var a=false,b=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(g){var f=this.prototype;a=true;var e=new this();a=false;for(var d in g){e[d]=typeof g[d]=="function"&&typeof f[d]=="function"&&b.test(g[d])?(function(h,i){return function(){var k=this._super;this._super=f[h];var j=i.apply(this,arguments);this._super=k;return j}})(d,g[d]):g[d]}function c(){if(!a&&this.init){this.init.apply(this,arguments)}}c.prototype=e;c.constructor=c;c.extend=arguments.callee;return c}})();(function(a){a.srender=function(b,c,d){a.srender.cache=a.srender.cache||{};if(a.srender.cache[b]){fn=a.srender.cache[b]}else{if(typeof c=="undefined"){return false}fn=a.srender.cache[b]=new Function("obj",'var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push("'+c.replace(/[\r\t\n]/g," ").replace(/\"/g,'\\"').split("<%").join("\t").replace(/((^|%>)[^\t]*)/g,"$1\r").replace(/\t=(.*?)%>/g,'",$1,"').split("\t").join('");').split("%>").join('p.push("').split("\r").join("")+"\");}return p.join('');")}if(typeof d!="undefined"){return fn(d)}else{return fn}}})(jQuery);(function(c){var a="([^/]+)";var b=/:([\w\d]+)/g;Sammy={};Sammy.VERSION="0.2.0";Sammy.Object=Class.extend({init:function(d){c.extend(this,d)},clone:function(d){if(typeof d=="undefined"){d=this}return c.extend({},d)},toHash:function(){var d={};this.each(function(f,e){if(!c.isFunction(e)){d[f]=e}});return d},toHTML:function(){var d="";this.each(function(f,e){if(!c.isFunction(e)){d+="<strong>"+f+"</strong> "+e+"<br />"}});return d},uuid:function(){if(typeof this._uuid=="undefined"||!this._uuid){this._uuid=(new Date()).getTime()+"-"+parseInt(Math.random()*1000)}return this._uuid},each:function(){var f,e,g,d;f=this;if(typeof arguments[0]!="function"){e=arguments[0];g=arguments[1]}else{e=this;g=arguments[0]}d=function(){return g.apply(f,arguments)};c.each(e,d)},log:function(){var d=[].slice.call(arguments);d.unshift("["+Date()+"]");if(typeof window.console!="undefined"){window.console.log.apply(window.console,d)}else{if(typeof console!="undefined"){console.log.apply(this,d)}else{}}}});Sammy.Application=Sammy.Object.extend({ROUTE_VERBS:["get","post","put","delete"],APP_EVENTS:["run","unload","lookup-route","run-route","route-found","event-context-before","event-context-after","changed","error-404","check-form-submission","redirect"],_last_route:null,_running:false,data_store_name:"sammy-app",element_selector:"body",debug:false,silence_404:true,run_interval_every:50,init:function(d){var e=this;this.routes={};this.listeners={};this.befores=[];this.namespace=this.uuid();this.context_prototype=Sammy.EventContext.extend({});this.each(this.ROUTE_VERBS,function(f,g){this._defineRouteShortcut(g)});d.apply(this);if(this.debug){this.addLogger(function(g,f){e.log(e.toString(),g.cleaned_type,f||{})})}},toString:function(){return"Sammy.Application:"+this.element_selector},$element:function(){return c(this.element_selector)},route:function(h,f,j){var g=this;var i=[];if(f.constructor==String){while((path_match=b.exec(f))!=null){i.push(path_match[1])}f=new RegExp(f.replace(b,a)+"$")}var d={verb:h,path:f,callback:j,param_names:i};if(typeof this.routes[h]=="undefined"||this.routes[h].length==0){this.routes[h]=[d]}else{var e=false;this.each(this.routes[h],function(l,k){if(f.toString().length>=k.path.toString().length){this.routes[h].splice(l,0,d);e=true;return false}});if(!e){this.routes[h].push(d)}}return d},eventNamespace:function(){return this.data_store_name+"-"+this.namespace+"-"},bind:function(d,f,g){if(typeof g=="undefined"){g=f}var e=function(){var j,h,i;j=arguments[0];h=arguments[1];i=arguments[2];j.cleaned_type=j.type.replace(h.eventNamespace(),"");g.apply(h,[j,i])};if(!this.listeners[d]){this.listeners[d]=[]}this.listeners[d].push(e);if(this.isRunning()){return this._listen(d,e)}},trigger:function(d,f,e){if(typeof e=="undefined"){e=new this.context_prototype(this,"bind",d,f)}return this.$element().triggerHandler(e.eventNamespace()+d,[e,f])},before:function(d){return this.befores.push(d)},after:function(d){return this.bind("event-context-after",d)},isRunning:function(){return this._running},helpers:function(d){this.context_prototype=this.context_prototype.extend(d)},run:function(d){if(this.isRunning()){return false}var e=this;this.each(this.listeners,function(f,g){this.each(g,function(j,h){this._listen(f,h)})});this.trigger("run",{start_url:d});this._running=true;this.$element().data(this.data_store_name,this);this.last_location=null;if(this.getLocation()==""&&typeof d!="undefined"){this.setLocation(d)}this._checkLocation();this._interval=setInterval(function(){e._checkLocation.apply(e)},this.run_interval_every);this.bind("changed",function(){e.$element().find("form:not(."+e.eventNamespace()+")").bind("submit",function(){return e._checkFormSubmission(this)}).addClass(e.eventNamespace())});c("body").bind("onunload",function(){e.unload()});this.trigger("changed")},unload:function(){if(!this.isRunning()){return false}var d=this;this.trigger("unload");clearInterval(this._interval);this.$element().find("form").unbind("submit").removeClass(d.eventNamespace());this.$element().removeData(this.data_store_name);this.each(this.listeners,function(e,f){this.each(f,function(h,g){this._unlisten(e,g)})});this._running=false},addLogger:function(d){this.each(this.APP_EVENTS,function(f,g){this.bind(g,d)})},lookupRoute:function(f,e){var d=false;this.trigger("lookup-route",{verb:f,path:e});if(typeof this.routes[f]!="undefined"){this.each(this.routes[f],function(h,g){if(e.match(g.path)){d=g;return false}})}return d},runRoute:function(k,h,j){this.trigger("run-route",{verb:k,path:h,params:j});if(typeof j=="undefined"){j={}}var e=this.lookupRoute(k,h);if(e){this.trigger("route-found",{route:e});if((path_params=e.path.exec(h))!=null){path_params.shift();this.each(path_params,function(l,m){if(e.param_names[l]){j[e.param_names[l]]=m}else{if(!j.splat){j.splat=[]}j.splat.push(m)}})}var f=new this.context_prototype(this,k,h,j);this.last_route=e;var d=true;var i=this.befores.slice(0);while(i.length>0){if(i.shift().apply(f)===false){return false}}f.trigger("event-context-before");var g=e.callback.apply(f);f.trigger("event-context-after");return g}else{this.notFound(k,h)}},getLocation:function(){return this.clone(window.location).hash.toString()},setLocation:function(d){window.location=d},swap:function(d){return this.$element().html(d)},notFound:function(e,d){this.trigger("error-404",{verb:e,path:d});throw ("404 Not Found "+e+" "+d)},_defineRouteShortcut:function(e){var d=this;this[e]=function(f,g){d.route.apply(d,[e,f,g])}},_checkLocation:function(){try{var d,f;d=this.getLocation();if(d!=this.last_location){f=this.runRoute("get",d)}this.last_location=d}catch(g){this.last_location=d;if(g.toString().match(/^404/)&&this.silence_404){return f}else{throw (g)}}return f},_checkFormSubmission:function(g){var d,i,k,j,f;this.trigger("check-form-submission",{form:g});d=c(g);i=d.attr("action");k=d.attr("method").toString().toLowerCase();j={};d.find(":input[type!=submit]").each(function(){j[c(this).attr("name")]=c(this).val()});try{f=this.runRoute(k,i,j)}catch(h){if(h.toString().match(/^404/)&&this.silence_404){return true}else{throw (h)}}return(typeof f=="undefined")?false:f},_listen:function(d,e){return this.$element().bind(this.eventNamespace()+d,e)},_unlisten:function(d,e){return this.$element().unbind(this.eventNamespace()+d,e)}});Sammy.EventContext=Sammy.Object.extend({init:function(g,f,d,e){this.app=g;this.verb=f;this.path=d;this.params=new Sammy.Object(e)},$element:function(){return this.app.$element()},template:function(e,f,d){if(typeof d=="undefined"){d=e}return c.srender(d,e,c.extend({},f,this))},partial:function(g,f,i){var e,h,d;d=this;if(typeof i=="undefined"){if(typeof f=="function"){i=f;f={}}else{i=function(j){d.app.swap(j)}}}e=c.srender(g);f=c.extend({},f,this);if(e){h=e(f);i.apply(d,[h]);d.trigger("changed")}else{c.get(g,function(j){h=c.srender(g,j,f);i.apply(d,[h]);d.trigger("changed")})}},redirect:function(d){this.trigger("redirect",{to:d});return this.app.setLocation(d)},trigger:function(d,e){return this.app.trigger(d,e,this)},eventNamespace:function(){return this.app.eventNamespace()},notFound:function(){return this.app.notFound(this.verb,this.path)}});c.sammy=function(d){return new Sammy.Application(d)}})(jQuery);
var BUSK = window.BUSK || {};
BUSK.navigate = function(e){

  if ($(e.target).is(':input')) {
    return true;
  }

  if(!String.fromCharCode(e.keyCode).match(/(j|k)/gim)){return;}

  e.preventDefault();
  e.stopPropagation();

  var event = {};
  try {
    // set up event.j or event.k
    event[String.fromCharCode(e.keyCode).toLowerCase()] = true;
  }catch(e){

  }

  var active_item = BUSK.first_visible_item();
  if (active_item.is('.hide')) {
    active_item = active_item.next();

  }
  if (!active_item.length) {
    $('.hentry').eq(0).trigger('select');
    return;
  }

  if (!active_item.length) {return;}

  if (event.j) {
    active_item.next().trigger('select').trigger('open');
  }
  if (event.k) {
    active_item.prev().trigger('select').trigger('open');
  }
};
I18n = {"es":{"datetime":{"distance_in_words":{"about_x_years":{"one":"aproximadamente 1 a\u00f1o","other":"{{count}} anos"},"half_a_minute":"medio minuto","over_x_years":{"one":"m\u00e1s de 1 a\u00f1o","other":"{{count}} a\u00f1os"},"about_x_hours":{"one":"aproximadamente 1 hora","other":"aproximadamente {{count}} horas"},"x_days":{"one":"1 d\u00eda","other":"{{count}} d\u00edas"},"less_than_x_minutes":{"one":"menos de um minuto","other":"menos de {{count}} minutos"},"about_x_months":{"one":"aproximadamente 1 mes","other":"{{count}} meses"},"x_minutes":{"one":"1 minuto","other":"{{count}} minutos"},"x_seconds":{"one":"1 segundo","other":"{{count}} segundos"},"x_months":{"one":"1 mes","other":"{{count}} meses"},"less_than_x_seconds":{"one":"menos de 1 segundo","other":"menos de {{count}} segundos"}}},"user":{"forgot":{"submit":"Recuperar. Env\u00edeme un correo eletr\u00f3nico","label":"Para recuperar tu nombre de usuario o tu contrase\u00f1a introduzca abajo el correo eletr\u00f3nico utilizado en el registro"},"account":{"public_url":"Tu url p\u00fablica es","change_password":" Cambiar mi contrase\u00f1a"},"activation":{"not_found":"El usuario no ha sido encontrado","active":"Esta cuenta ya fue activada","error":"Un error ha ocurrido durante el acceso","success":"Bienvenido al Busk!"},"change_password":{"not_found":"{{email}} No hay en nuestro sistema","new_password":"Introduzca tu nueva contrase\u00f1a","submit":"Cambiar mi contrase\u00f1a","reset_link":"El atajo (link) para cambiar la contrase\u00f1a ha sido enviado para la direcci\u00f3n de correo eletr\u00f3nico {{email}}","error":"No fue posible cambiar tu contrase\u00f1a. Por favor, intente otra vez","cancel":"Cancelar:","success":"La contrase\u00f1a ha sido cambiada con \u00e9xito","confirmation":"Confirme tu nueva contrase\u00f1a"},"clippings":{"count":"Tu tienes <strong>{{count}}</strong> noticias salvas","consumption":{"authors":"Autores","sources":"Fuentes","title":"Mapa de consumo de informaci\u00f3n","languages":"Idiomas","tags":"Etiquetas","categories":"Categor\u00edas"},"filtered":{"count":"Mostrando todas las <strong>{{count}}</strong> noticias"}},"password_reset":{"submit":"Cambiar mi contrase\u00f1a","password":"Introduce tu nueva contrase\u00f1a","cancel":"Cancelar","confirmation":"Confirma tu nueva contrase\u00f1a"},"registered":{"header":"Gracias por registrarse en Busk","email_confirmation":"En este momento hemos enviado um correo para <strong>{{email}}</strong></p><p>Acceda al mensaje en tu e-mail y haz clic en el link enviado para activar tu cuenta"}},"share":{"bad_email":"E-mail invalido","sent":"E-mail enviado","form":{"submit":"Enviar por email","from":{"email":"tu e-mail","name":"tu nombre","title":"De:"},"to":"Para:","message":"Msj:"}},"more_languages":"M\u00e1s idiomas","save_tags":"Salvar etiquetas","donations":"Para cada b\u00fasqueda donamos 1g de comida. {{quantity}}g ya fueron donados.","close":"Cerrar","date":{"month_names":[null,"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],"day_names":["Domingo","Lunes","Martes","Mi\u00e9rcoles","Jueves","Viernes","S\u00e1bado"],"formats":{"short":{},"only_day":"%e","long":{},"default":"%d/%m/%Y"},"order":["day","month","year"],"abbr_day_names":["Dom","Lun","Mar","Mie","Jue","Vie","S\u00e1b"],"abbr_month_names":[null,"Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sept","Oct","Nov","Dic"]},"all_categories":"Todas las categor\u00edas","meta":{"description":"El buscador de noticias que dona 1gr. de comida en cada b\u00fasqueda hecha. Alim\u00e9ntese de informaci\u00f3n, alimente el mundo","tags":"Novedades  b\u00fasqueda  Search  engine  nueva  new  herramienta  rss  blogs  feeds  lector  social  bookmark  amigo  salvar  indexa  buscador  fotos v\u00eddeos  integra  completo  j\u00f3ven ayuda  comida  donaci\u00f3n  sitios  enviar  noticias  agregador  socialnicework  hacer  bien internet  noticias  contenido  blogueros  peri\u00f3dico  diario  personal."},"comments":{"published":"Comentario publicado","form":{"email":"tu e-mail","submit":"Publicar comentario","name":"tu nombre","you":"Tu","comment":"Msj"}},"about":{"share":"<strong>Envie y comente una noticia</strong> Noticias recomendadas tienen m\u00e1s valor a sus amigos","donations":"<strong>Para cada b\u00fasqueda donamos 1g de comida</strong> {{quantity}}g ya fueron donados","blogs":"<strong>Busk Noticias</strong> en miles de sitios y blogs muy bien elegidos","save":"<strong>Salve y Comparta</strong> sus noticias completas, incluyendo im\u00e1genes y videos"},"headline":"Encuentre noticias sobre:","timeago":{"x_years":"%\\d a\u00f1os","half_a_minute":"medio minuto","one_days":"1 d\u00eda","one_hour":"1 hora","x_days":"%\\d d\u00edas","x_hours":"%\\d horas","ago":"detr\u00e1s","less_than_one_minute":"menos de 1 minuto","one_month":"1 mes","one_day":"1 d\u00eda","x_minutes":"%\\d minutos","from_now":"a partir de ahora","x_months":"%\\d meses","one_year":"aproximadamente 1 a\u00f1o","one_minute":"1 minuto"},"authlogic":{"attributes":{"user_session":{"email":"correo eletr\u00f3nico","remember_me":"seguir conectado","password":"contrase\u00f1a","login":"nombre de usuario"}},"error_messages":{"not_confirmed":"Tu cuenta no ha sido averiguada","consecutive_failed_logins_limit_exceeded":"Limite de intentos de acceso excedidas","not_approved":"Tu cuenta no ha sido aprobada","email_invalid":"debe parecerse a una direcci\u00f3n de corr\u00e9o eletr\u00f3nico","no_authentication_details":"Tu no has suministrado datos suficientes para la autenticaci\u00f3n","password_blank":"no puede ser vac\u00edo","login_blank":"no puede ser vac\u00edo","password_invalid":"es inv\u00e1lido","login_not_found":"no \u00e9s v\u00e1lido","not_active":"Tu cuenta no est\u00e1 activa","login_invalid":"utilice solamente letras, n\u00fameros, espacios y -_@ por favor."},"models":{"user_session":"UserSession"}},"signup_form":{"email":"Introduce tu e-mail","mini":{"email":"email","submit":"Registrar","username":" usuario","password":"contrase\u00f1a"},"submit":"Registrar","username":"Elige un nombre de usuario","password":"Introduce tu contrase\u00f1a","password_confirmation":"Confirma tu contrase\u00f1a"},"menu":{"config":"Configuraciones","feedback":"Feedback","my_account":"Mi cuenta","clippings":"Favoritos","suggest":"Sugerir sitio"},"signin_form":{"forgot":"He olvidado mi contrase\u00f1a o mi nombre de usuario","mini":{"forgot":"He olvidado mi contrase\u00f1a","submit":"Acceder","username":"Usuario","password":"Contrase\u00f1a","remember":" Seguir conectado","invalid_user":"Datos incorrectos"},"submit":"Acceder","username":"Introduzca el nombre del usuario abajo","password":"Introduzca tu contrase\u00f1a","remember":"Recordar mi nombre de usuario en este ordenador","fill_all":"Rellena todos los campos para acceder","cancel":"Cancelar","invalid_user":"La informaci\u00f3n de nombre de usuario o contrase\u00f1a introducida no es correcta. Intente otra vez."},"actions":{"share":"Compartir","tag":"A\u00f1adir etiquetas","remove":"\u00cdtem guardado. Remover?","like":"Gustar","read_outside":"Leer en el sitio","comment":"Comentarios","save":"A\u00f1adir a favoritos"},"ok_login":"Ok. Acceder","logout":"Salir","ago":"detr\u00e1s","error":"Error","time":{"am":"","formats":{"short":{},"long":{},"only_second":"%S","time":"%H:%M hs","default":{}},"pm":""},"item":{"clipped_at":" Tu has guardado este \u00edtem desde hace ","clipped":"Guardado en ","published_at":"Publicado en","loading":"Aguarda, cargando \u00edtem"},"welcome":"Bienvenido","filter":{"title":"Seleccione una combinaci\u00f3n de los filtros abajo","languages":"Todos los idiomas","categories":"Todas las categor\u00edas"},"signup":"Registro","login":"Entrar","instructions":"ex.: Escribe el nombre de una ciudad, de una persona, de una marca, de un evento o un tema espec\u00edfico","loading":"cargando...","number":{"format":{"precision":3,"delimiter":".","separator":","},"currency":{"format":{"precision":2,"unit":"R$","format":"%u %n"}}},"search":{"expand_all":"Expandir todas","filter":"Filtrar","message":{"source":"na fonte:","tag":"com a tag:","user":"do usu\u00e1rio:","my_clippings":"<span>Tienes <strong class='quantity'> {{results}} </strong> noticias guardadas</span>","term":"sobre:","author":"do autor:","search":"<span>Se han encontrado <strong class='quantity'> {{results}}</strong> noticias</span>","user_clipping":"El usuario <span><strong>{{username}}</strong> possui <strong class='quantity'> {{results}}</strong> noticias guardadas</span>","language":"no idioma:"},"contract_all":"Contraer todas"},"cancel":"Cancelar","title":"Busk Noticias. Busk lo que hay de m\u00e1s nuevo en la internet","activerecord":{"errors":{"messages":{"even":"es necesario que sea par","greater_than_or_equal_to":"es necesario que sea mayor o igual a {{count}}","inclusion":"no est\u00e1 incluso en la lista","equal_to":"es necesario que sea igual a {{count}}","accepted":"es necesario que sea acepto","less_than":" es necesario que sea menor que {{count}}","exclusion":"no est\u00e1 disponible","invalid":"no es v\u00e1lido","empty":"no puede ser vaz\u00edo","wrong_length":"no est\u00e1 en el  tama\u00f1o correcto (es necesario que tenga {{count}} caracteres)","taken":"no est\u00e1 disponble","not_a_number":"no es un n\u00famero","less_than_or_equal_to":"es necesario que sea menor o igual a {{count}}","too_short":"est\u00e1 muy corto (no menos que {{count}} caracteres)","odd":"es necesario que sea impar","confirmation":"no es compatible com la confirmaci\u00f3n","blank":"no puede ser vaz\u00edo","too_long":" est\u00e1 muy largo (no m\u00e1s que {{count}} caracteres)","greater_than":"es necesario que sea mayor que {{count}}"},"template":{"header":{"one":"{{model}} no pudo ser guardado: 1 error","other":"{{model}} no pudieron ser guardados: {{count}} errores."},"body":"Por favor, revisa los siguientes campos:"}}},"all_languages":"Todos los idiomas","suggest":{"results":{"count":"Fueron encontradas <strong>{{count}} fuentes</strong> para <strong>{{title}}</strong>","submit":"Sugerir comidas","name":"Nombre","catalog":"Informa el idioma o categor\u00eda para los sitios encontrados","cancel":"Cancelar","language":"Selecciona el idioma","directory":"Selecciona la categor\u00eda para el sitio"},"disclaimer":"<strong>Si tu encuentras algun sitio interesante en la internet, en cualquier idioma, env\u00edanos.</strong><br />Para mantener la mejor calidad de los resultados, todos los s\u00edtios sugeridos ser\u00e1n evaluados por nuestro personal.<br />Sitios que disponibilizan el contenido completo en rss o que tengan im\u00e1genes, videos o audio tendr\u00e1n prioridad en la indexaci\u00f3n.","address":"Escribe la dirreci\u00f3n del sitio o rellena el campo abajo y haz clic en el enter","error":"un error ha ocurrido. por favor, intenta otra vez.","no_results":"La direcci\u00f3n suministrada no disponibiliza material para indexaci\u00f3n","suggested":{"no_more_options":"No hay m\u00e1s opciones para la ubicaci\u00f3n arriba","count":{"one":"{{count}} sitio fue sugerido","other":"{{count}} las sugerencias de sitios fueron"},"remaining":{"one":"A\u00fan hay {{count}} sitio relacionado a {{url}} para que sea sugerido","other":"A\u00fan hay {{count}} sitios relacionados a {{url}} para que sean sugeridos"}}},"suggestions":"sugerencias"},"pt":{"datetime":{"distance_in_words":{"about_x_years":{"one":"aproximadamente 1 ano","other":"{{count}} anos"},"half_a_minute":"meio minuto","over_x_years":{"one":"mais de 1 ano","other":"{{count}} anos"},"about_x_hours":{"one":"aproximadamente 1 hora","other":"aproximadamente {{count}} horas"},"x_days":{"one":"1 dia","other":"{{count}} dias"},"less_than_x_minutes":{"one":"menos de um minuto","other":"menos de {{count}} minutos"},"about_x_months":{"one":"aproximadamente 1 m\u00eas","other":"{{count}} meses"},"x_minutes":{"one":"1 minuto","other":"{{count}} minutos"},"x_seconds":{"one":"1 segundo","other":"{{count}} segundos"},"x_months":{"one":"1 m\u00eas","other":"{{count}} meses"},"less_than_x_seconds":{"one":"menos de 1 segundo","other":"menos de {{count}} segundos"}}},"user":{"forgot":{"submit":"Recuperar. Envie-me um email","label":"Para recuperar seu usu\u00e1rio ou senha informe abaixo o email utilizado no cadastro:"},"account":{"public_url":"Sua url p\u00fablica \u00e9","change_password":"Alterar minha senha"},"activation":{"not_found":"Usu\u00e1rio n\u00e3o encontrado","active":"Esta conta j\u00e1 foi ativada","error":"Um erro ocorreu durante a ativa\u00e7\u00e3o","success":"Bem vindo ao Busk!"},"change_password":{"not_found":"{{email}} n\u00e3o existe em nosso sistema","mini":{"not_found":"{{email}} n\u00e3o existe em nosso sistema","reset_link":"Instru\u00e7\u00f5es enviadas para {{email}}"},"new_password":"Digite sua nova senha:","submit":"Alterar minha senha:","reset_link":"Link para resetar a senha foi enviado para o e-mail {{email}}","error":"N\u00e3o foi poss\u00edvel alterar sua senha. Por favor, tente novamente.","cancel":"Cancelar:","success":"Senha alterada com sucesso","confirmation":"Confirme sua nova senha:"},"clippings":{"count":"Voc\u00ea possui <strong>{{count}}</strong> not\u00edcias salvas","consumption":{"authors":"Autores","sources":"Fontes","title":"Mapa de consumo de informa\u00e7\u00e3o","languages":"Idiomas","tags":"Tags","categories":"Categorias"},"filtered":{"count":"Mostrando todas as <strong>{{count}}</strong> not\u00edcias"}},"password_reset":{"submit":"Alterar minha senha","password":"Digite sua nova senha:","cancel":"Cancelar","confirmation":"Confirme sua nova senha:"},"registered":{"header":"Obrigado por registrar-se no Busk.","email_confirmation":"Acabamos de enviar um email para <strong>{{email}}</strong></p><p>Acesse a mensagem no seu email e clique no link enviado para ativar sua conta."}},"share":{"bad_email":"E-mail inv\u00e1lido","sent":"E-mail enviado","form":{"submit":"Enviar por email","from":{"email":"seu e-mail","name":"seu nome","title":"De:"},"to":"Para:","message":"Msg:"}},"more_languages":"Mais idiomas","save_tags":"Salvar tags","donations":"Para cada busca doamos 1g de alimento. {{quantity}}g j\u00e1 foram doados.","close":"Fechar","date":{"month_names":[null,"Janeiro","Fevereiro","Mar\u00e7o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],"day_names":["Domingo","Segunda","Ter\u00e7a","Quarta","Quinta","Sexta","S\u00e1bado"],"formats":{"short":{},"only_day":"%e","long":{},"default":"%d/%m/%Y"},"order":["day","month","year"],"abbr_day_names":["Dom","Seg","Ter","Qua","Qui","Sex","S\u00e1b"],"abbr_month_names":[null,"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]},"all_categories":"Todas as categorias","meta":{"description":"O buscador de not\u00edcias que doa 1gr. de alimentos a cada busca realizada. Alimente-se de informa\u00e7\u00e3o, alimente o mundo.","tags":"Novidades  busca  Search  engine  nova  new  ferramenta  rss  blogs  feeds  leitor  social  bookmark  amigo  salvar  indexa  buscador  fotos  v\u00eddeos  integra  completo  jovem  ajuda  alimento  doa\u00e7\u00e3o  sites  enviar  not\u00edcias  agregador  socialnicework  fazer  bem  internet  not\u00edcias  conte\u00fado  blogueiros  jornal  di\u00e1rio  pessoal."},"comments":{"published":"Coment\u00e1rio publicado","form":{"email":"seu e-mail","submit":"Publicar coment\u00e1rio","name":"seu nome","you":"Voc\u00ea","comment":"Msg:"}},"about":{"share":"<strong>Envie e comente uma not\u00edcia</strong> Not\u00edcias recomendadas tem mais valor para seus amigos","donations":"<strong>Para cada busca doamos 1g de alimento</strong> {{quantity}}g j\u00e1 foram doados","blogs":"<strong>Busk Not\u00edcias</strong> em milhares de sites e blogs selecionados a dedo","save":"<strong>Salve e Compartilhe</strong> suas not\u00edcias na integra, incluindo imagens e v\u00eddeos"},"headline":"Encontre not\u00edcias sobre:","timeago":{"x_years":"%\\d anos","half_a_minute":"meio minuto","one_days":"1 dia","one_hour":"1 hora","x_days":"%\\d dias","x_hours":"%\\d horas","ago":"atr\u00e1s","less_than_one_minute":"menos de 1 minuto","one_month":"1 m\u00eas","one_day":"1 dia","x_minutes":"%\\d minutos","from_now":"a partir de agora","x_months":"%\\d meses","one_year":"aproximadamente 1 ano","one_minute":"1 minuto"},"authlogic":{"attributes":{"user_session":{"email":"email","remember_me":"continuar logado","password":"senha","login":"login"}},"error_messages":{"not_confirmed":"Sua conta n\u00e3o foi verificada","consecutive_failed_logins_limit_exceeded":"Limite de tentativas de login excedidas","not_approved":"Sua conta n\u00e3o foi aprovada","email_invalid":"deve parecer com um endere\u00e7o de e-mail","no_authentication_details":"Voc\u00ea n\u00e3o forneceu dados suficientes para a autentica\u00e7\u00e3o.","password_blank":"n\u00e3o pode ser vazio","login_blank":"n\u00e3o pode ser vazio","password_invalid":"\u00e9 inv\u00e1lido","login_not_found":"n\u00e3o \u00e9 v\u00e1lido","not_active":"Sua conta n\u00e3o est\u00e1 ativa","login_invalid":"use somente letras, numeros, espa\u00e7os, e .-_@ por favor."},"models":{"user_session":"UserSession"}},"signup_form":{"email":"Digite seu email","mini":{"email":"E-mail","submit":"Cadastrar","username":"Login","password":"Senha"},"submit":"Cadastrar","username":"Escolha um nome de usu\u00e1rio","password":"Digite sua senha","password_confirmation":"Confirme sua senha"},"menu":{"config":"Configura\u00e7\u00f5es","feedback":"Feedback","my_account":"Minha conta","clippings":"Favoritos","suggest":"Sugerir site"},"signin_form":{"forgot":"Esqueci minha senha ou meu usu\u00e1rio","mini":{"forgot":"Esqueci minha senha","submit":"Entrar","username":"Login","password":"Senha","remember":"Continuar logado","invalid_user":"Dados incorretos"},"submit":"Entrar","username":"Digite o nome do usu\u00e1rio abaixo:","password":"Digite sua senha:","remember":"Lembrar meu usu\u00e1rio neste computador","fill_all":"Preencha todos os campos para efetuar login","cancel":"Cancelar","invalid_user":"Login ou senha inv\u00e1lidos. Tente novamente."},"actions":{"share":"Compartilhar","tag":"Adicionar tags","remove":"Item salvo. Remover?","like":"Curti","read_outside":"Ler no site","comment":"Coment\u00e1rios","save":"Adicionar aos favoritos"},"ok_login":"Ok. Efetuar login","logout":"Sair","ago":"atr\u00e1s","error":"Erro","time":{"am":"","formats":{"short":{},"long":{},"only_second":"%S","time":"%H:%M hs","default":{}},"pm":""},"item":{"clipped_at":"Voc\u00ea salvou este item h\u00e1 ","clipped":"Salvo em ","published_at":"Publicado em","loading":"Aguarde, carregando item"},"welcome":"Bem vindo","filter":{"title":"Selecione uma combina\u00e7\u00e3o de filtros abaixo","languages":"Todos os idiomas","categories":"Todas as categorias"},"signup":"Cadastro","login":"Login","instructions":"ex.: coloque o nome de uma cidade, de uma pessoa, de uma marca, de um evento, ou um assunto espec\u00edfico.","loading":"carregando...","number":{"format":{"precision":3,"delimiter":".","separator":","},"currency":{"format":{"precision":2,"unit":"R$","format":"%u %n"}}},"search":{"expand_all":"Expandir todas","filter":"Filtrar","message":{"source":"na fonte:","tag":"com a tag:","user":"do usu\u00e1rio:","my_clipping":"<span>Voc\u00ea possui <strong class='quantity'> {{results}} </strong> not\u00edcias salvas</span>","term":"sobre:","author":"do autor:","search":"<span>Foram encontradas <strong class='quantity'> {{results}}</strong> not\u00edcias</span>","user_clipping":"O usu\u00e1rio <span><strong>{{username}}</strong> possui <strong class='quantity'> {{results}}</strong> not\u00edcias salvas</span>","language":"no idioma:"},"contract_all":"Contrair todas"},"cancel":"Cancelar","title":"Busk Not\u00edcias. Busk o que h\u00e1 de mais novo na internet","activerecord":{"errors":{"messages":{"even":"precisa ser par","greater_than_or_equal_to":"precisa ser maior ou igual a {{count}}","inclusion":"n\u00e3o est\u00e1 incluso na lista","equal_to":"precisa ser igual a {{count}}","accepted":"precisa ser aceito","less_than":"precisa ser menor do que {{count}}","exclusion":"n\u00e3o est\u00e1 dispon\u00edvel","invalid":"n\u00e3o \u00e9 v\u00e1lido","empty":"n\u00e3o pode ser vazio","wrong_length":"n\u00e3o \u00e9 do tamanho correto (precisa ter {{count}} caracteres)","taken":"n\u00e3o est\u00e1 dispon\u00edvel","not_a_number":"n\u00e3o \u00e9 um n\u00famero","less_than_or_equal_to":"precisa ser menor ou igual a {{count}}","too_short":"\u00e9 muito curto (n\u00e3o menos do que {{count}} caracteres)","odd":"precisa ser \u00edmpar","confirmation":"n\u00e3o bate com a confirma\u00e7\u00e3o","blank":"n\u00e3o pode ser vazio","too_long":"\u00e9 muito longo (n\u00e3o mais do que {{count}} caracteres)","greater_than":"precisa ser maior do que {{count}}"},"template":{"header":{"one":"{{model}} n\u00e3o p\u00f4de ser salvo: 1 erro","other":"{{model}} n\u00e3o p\u00f4de ser salvo: {{count}} erros."},"body":"Por favor, cheque os seguintes campos:"}}},"all_languages":"Todos os idiomas","suggest":{"results":{"count":"Foram encontrados <strong>{{count}} fontes</strong> para <strong>{{title}}</strong>","submit":"Sugerir feeds","name":"Nome","catalog":"Informe o idioma ou categoria para os sites encontrados.","cancel":"Cancelar","language":"Selecione o idioma","directory":"Selecione a categoria para o site"},"disclaimer":"<strong>Se voc\u00ea encontrar algum site interessante na internet, em qualquer idioma, mande pra gente.</strong><br />Para manter a melhor qualidade dos resultados, todos os sites sugeridos ser\u00e3o avaliados por nossa equipe.<br />Sites que disponibilizam o conte\u00fado completo em rss ou que tenham imagens, videos ou \u00e1udio ter\u00e3o prioridade na indexa\u00e7\u00e3o.","address":"Digite o endere\u00e7o do site ou feed no campo abaixo e aperte enter.","error":"um erro ocorreu. por favor, tente novamente.","no_results":"O endere\u00e7o fornecido n\u00e3o disponibiliza material para indexa\u00e7\u00e3o.","suggested":{"no_more_options":"N\u00e3o existem mais op\u00e7\u00f5es para o endere\u00e7o acima.","count":{"one":"{{count}} site foi sugerido","other":"{{count}} sites foram sugeridos"},"remaining":{"one":"Ainda existe {{count}} site relacionado a {{url}} para ser sugerido","other":"Ainda existem {{count}} sites relacionados a {{url}} para serem sugeridos"}}},"suggestions":"sugest\u00f5es"},"en":{"user":{"forgot":{"submit":"Retrieve. Send me an email","label":"To retrieve your username or password inform below the email used during the registration:"},"account":{"public_url":"Your public url is","change_password":"Change my password"},"activation":{"not_found":"User not found","active":"This account is already activated","error":"An error has occurred during the activation","success":"Welcome to Busk!"},"change_password":{"not_found":"{{email}}don\u2019t exist in our system","new_password":"Type your new password:","submit":"Change my password:","reset_link":"Link to reset the password sent to the email {{email}}","error":"It is not possible to change your password. Please, try again.","cancel":"Cancel:","success":"Password successfully changed","confirmation":"Confirm your new password:"},"clippings":{"count":"You have <strong>{{count}}</strong> news saved","consumption":{"authors":"Authors","sources":"Sources","title":"Information consumption map","languages":"Languages","tags":"Tags","categories":"Categories"},"filtered":{"count":"Showing all the <strong>{{count}}</strong> news"}},"password_reset":{"submit":"Change my password","password":"Type your new password:","cancel":"Cancel","confirmation":"Confirm your new password:"},"registered":{"header":"Thank you to register at Busk.","email_confirmation":"We just sent an email to <strong>{{email}}</strong></p><p>Access the message in your email and click on the link sent to activate your account."}},"share":{"bad_email":"Invalid email","sent":"Email sent","form":{"submit":"Send by email","from":{"email":"your e-mail","name":"your name","title":"From:"},"to":"To:","message":"Msg:"}},"more_languages":"More languages","datetime":{"distance_in_words":{"about_x_years":{"one":"about 1 year","other":"about {{count}} years"},"half_a_minute":"half a minute","over_x_years":{"one":"over 1 year","other":"over {{count}} years"},"about_x_hours":{"one":"about 1 hour","other":"about {{count}} hours"},"x_days":{"one":"1 day","other":"{{count}} days"},"less_than_x_minutes":{"one":"less than a minute","other":"less than {{count}} minutes"},"about_x_months":{"one":"about 1 month","other":"about {{count}} months"},"x_minutes":{"one":"1 minute","other":"{{count}} minutes"},"x_months":{"one":"1 month","other":"{{count}} months"},"x_seconds":{"one":"1 second","other":"{{count}} seconds"},"less_than_x_seconds":{"one":"less than 1 second","other":"less than {{count}} seconds"}},"prompts":{"day":"Day","month":"Month","year":"Year","second":"Seconds","hour":"Hour","minute":"Minute"}},"hello":"Hello world","save_tags":"Save tags","donations":"For each search we donate 1g of food. {{quantity}}g were donated already.","close":"Close","all_categories":"All categories","meta":{"description":"The news searcher that donates 1gr. of food at each search performed. Feed yourself with information, feed the world.","tags":"News  search  Search  new  engine  new  tool  rss  blogs  feeds  reader  social  bookmark  friend  save  indexes  searcher  pictures  videos  integrates  complete  young  help  food  donation  sites  send  news  aggregator  socialnicework  make  good  Internet  news  content  bloggers  newspaper  personal  diary."},"date":{"month_names":[null,"January","February","March","April","May","June","July","August","September","October","November","December"],"day_names":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"formats":{"short":"%b %d","long":"%B %d, %Y","default":"%Y-%m-%d"},"order":["year","month","day"],"abbr_day_names":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"abbr_month_names":[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"comments":{"published":"Comment published","form":{"email":"your e-mail","submit":"Publish comment","name":"your name","you":"You","comment":"Msg:"}},"about":{"share":"<strong>Send and comment news</strong> Recommended news have more value for your friends","donations":"<strong>For each search we donate 1g of food</strong> {{quantity}}g were donated already","blogs":"<strong>Busk News</strong> in thousands of sites and blogs handpicked","save":"<strong>Save and Share</strong> your news in full, including images and videos"},"headline":"Find news about:","support":{"select":{"prompt":"Please select"},"array":{"last_word_connector":", and ","words_connector":", ","two_words_connector":" and "}},"timeago":{"x_years":"%\\d years","half_a_minute":"half a minute","one_days":"1 day","one_hour":"1 hour","x_days":"%\\d days","x_hours":"%\\d hours","ago":"ago","less_than_one_minute":"less than 1 minute","one_month":"1 month","one_day":"1 day","x_minutes":"%\\d minutes","from_now":"from now","x_months":"%\\d months","one_year":"1 year","one_minute":"1 minute"},"signup_form":{"email":"Type your email","mini":{"email":"Email","submit":"Register","username":"Login","password":"Pass"},"submit":"Register","username":"Choose a user name","password":"Type your password","password_confirmation":"Confirm your password"},"menu":{"config":"Settings","feedback":"Feedback","my_account":"My account","clippings":"Favorites","suggest":"Suggest site"},"signin_form":{"forgot":"I forgot my password or my username","mini":{"forgot":"I forgot my password","submit":"Enter","username":"Login","password":"Pass","remember":"Remain logged","invalid_user":"Incorrect data"},"submit":"Enter","username":"Type the username below:","password":"Type your password:","remember":"Remember my username in this computer","fill_all":"Fill all the fields to log in","cancel":"Cancel","invalid_user":"Invalid log in or password. Try again."},"actions":{"share":"Share","tag":"Add tags","remove":"Item saved. Remove?","like":"I liked","read_outside":"Read in the site","comment":"Comments","save":"Add to favorites"},"ok_login":"Ok. Log in","logout":"Log out","ago":"ago","error":"Error","item":{"clipped_at":"You saved this item ","clipped":"Saved ","published_at":"Published","loading":"Loading item, please wait"},"welcome":"Welcome","time":{"am":"am","formats":{"short":"%d %b %H:%M","long":"%B %d, %Y %H:%M","default":"%a, %d %b %Y %H:%M:%S %z"},"pm":"pm"},"filter":{"title":"Choose a combination of filters below","languages":"All languages","categories":"All categories"},"signup":"Registration","login":"Log in","instructions":"e.g.: place the name of a city, of a person, of a brand, of an event, or a specific subject.","loading":"loading...","search":{"expand_all":"Expand all","filter":"Filter","message":{"source":"on site:","tag":"tagged:","user":"from user:","my_clippings":"<span>You have <strong class='quantity'> {{results}} </strong> saved items</span>","term":"about:","author":"from author:","search":"<span>We found <strong class='quantity'> {{results}}</strong> news</span>","user_clipping":"The user <span><strong>{{username}}</strong> has <strong class='quantity'> {{results}}</strong> saved items</span>","language":"in language:"},"contract_all":"Contract all"},"cancel":"Cancel","title":"Busk News. Busk, the latest in Internet","number":{"precision":{"format":{"delimiter":""}},"human":{"format":{"precision":1,"delimiter":""},"storage_units":{"format":"%n %u","units":{"kb":"KB","byte":{"one":"Byte","other":"Bytes"},"mb":"MB","gb":"GB","tb":"TB"}}},"format":{"precision":3,"delimiter":",","separator":"."},"percentage":{"format":{"delimiter":""}},"currency":{"format":{"precision":2,"delimiter":",","unit":"$","format":"%u%n","separator":"."}}},"all_languages":"All languages","activerecord":{"errors":{"messages":{"even":"must be even","greater_than_or_equal_to":"must be greater than or equal to {{count}}","inclusion":"is not included in the list","equal_to":"must be equal to {{count}}","record_invalid":"Validation failed: {{errors}}","less_than":"must be less than {{count}}","accepted":"must be accepted","empty":"can't be empty","wrong_length":"is the wrong length (should be {{count}} characters)","invalid":"is invalid","exclusion":"is reserved","less_than_or_equal_to":"must be less than or equal to {{count}}","not_a_number":"is not a number","taken":"has already been taken","too_short":"is too short (minimum is {{count}} characters)","odd":"must be odd","greater_than":"must be greater than {{count}}","too_long":"is too long (maximum is {{count}} characters)","confirmation":"doesn't match confirmation","blank":"can't be blank"},"template":{"header":{"one":"1 error prohibited this {{model}} from being saved","other":"{{count}} errors prohibited this {{model}} from being saved"},"body":"There were problems with the following fields:"},"full_messages":{"format":"{{attribute}} {{message}}"}}},"suggest":{"results":{"count":"We found <strong>{{count}} sources</strong> for <strong>{{title}}</strong>","submit":"Suggest feeds","name":"Name","catalog":"Inform the language or category for the sites found.","languages":"Choose the language","cancel":"Cancel","directory":"Choose the category for the site"},"disclaimer":"<strong>If you find some interest site in Internet, in any language, send it to us.</strong><br />To keep the best quality of our results, every suggested sites will be evaluated by our staff.<br />Sites that avail full content in rss or that have images, videos or audio will have priority in the indexation.","address":"Type the site or feed address in the field below and press enter.","error":"an error has occurred. please, try again.","no_results":"The provided address don\u2019t avail material for indexation.","suggested":{"no_more_options":"There is no more options for the address above.","count":{"one":"{{count}} site was suggested","other":"{{count}} sites were suggested"},"remaining":{"one":"There still is {{count}} site related to {{url}} to be suggested","other":"There still are {{count}} sites related to {{url}} to be suggested"}}},"suggestions":"suggestions"}}
var GSFN;
if(GSFN === undefined) {
  GSFN = {};
}

if(!GSFN.initialized) {

  GSFN.gId = function(id) {
    return document.getElementById(id);
  };

  GSFN.hasClassName = function(element, className) {
    var elementClassName = element.className;

    return (elementClassName.length > 0 && (elementClassName == className ||
      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
  };

  GSFN.addClassName = function(element, className) {
    if (!GSFN.hasClassName(element, className)){
      element.className += (element.className ? ' ' : '') + className;
    }
    return element;
  };

  GSFN.removeClassName = function(element, className) {
    var newClass = GSFN.strip(element.className.replace(new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' '));
    element.className = newClass;
    return element;
  };

  GSFN.strip = function(string) {
    return string.replace(/^\s+/, '').replace(/\s+$/, '');
  };

  GSFN.add_css = function(css_content) {
    var head = document.getElementsByTagName('head')[0];
    var style = document.createElement('style');
    style.type = 'text/css';

    if(style.styleSheet) {
      style.styleSheet.cssText = css_content;
    } else {
      rules = document.createTextNode(css_content);
      style.appendChild(rules);
    }
    head.appendChild(style);
  };

  GSFN.initialized = true;
}

GSFN.feedback_widget = function(options) {
  this.options = options;
  this.is_ssl = ("https:" == document.location.protocol);

  if(!this.options.display){ this.options.display = "overlay";}

  if(this.is_ssl) {
    this.feedback_base_url = this.local_ssl_base_url;
    this.asset_base_url = this.s3_ssl_base_url;
  } else {
    this.feedback_base_url = this.local_base_url;
    this.asset_base_url = this.s3_base_url;
  }

  if(this.options.local_assets === true) {
    this.asset_base_url = this.feedback_base_url;
  }

  var disable_tagging = this.options.auto_tag === false;

  query_string_obj = [];

  if(!disable_tagging){
    if(this.options.product){
      query_string_obj.push("product=" + encodeURIComponent(this.options.product));
    }

    if(this.options.tag){
      query_string_obj.push("tag=" + encodeURIComponent(this.options.tag));
    }

    if(this.options.user_defined_code){
      query_string_obj.push("user_defined_code=" + encodeURIComponent(this.options.user_defined_code));
    }
  }

  if(this.options.display){
    query_string_obj.push("display=" + encodeURIComponent(this.options.display));
  }

  if(this.options.style){
    query_string_obj.push("style=" + encodeURIComponent(this.options.style));
  }

  if(this.options.popular_topics){
    query_string_obj.push("popular_topics=" + encodeURIComponent(this.options.popular_topics));
  }

  if(this.options.limit){
    query_string_obj.push("limit=" + encodeURIComponent(this.options.limit));
  }

  if(this.options.problem){
    query_string_obj.push("problem=" + encodeURIComponent(this.options.problem));
  }

  if(this.options.powered_by){
    query_string_obj.push("powered_by=" + encodeURIComponent(this.options.powered_by));
  }

  if(this.options.custom_css){
    query_string_obj.push("custom_css=" + encodeURIComponent(this.options.custom_css));
  }

  if(this.options.auto_tag === false){
    query_string_obj.push("auto_tag=" + encodeURIComponent(this.options.auto_tag));
  }

  if(this.options.interstitial) {
    query_string_obj.push("interstitial=" + encodeURIComponent(this.options.interstitial));
  }

  if(this.options.community_base_url) {
    query_string_obj.push("community_base_url=" + encodeURIComponent(this.options.community_base_url));
  }

  query_string = "?" + query_string_obj.join("&");

  this.feedback_url = this.feedback_base_url + "/" + this.options.company + "/feedback/topics/new" + query_string;

  this.options = options ? options : {};
  this.options.placement = this.options.placement ? this.options.placement : 'left';
  this.options.color = this.options.color ? this.options.color : '#222';

  if(this.options.display == 'overlay') {
    this.initial_iframe_url = this.empty_url();
    if(!this.options.width)   { this.options.width = "658px"; }
    if(!this.options.height)  { this.options.height = "100%"; }
  } else {
    this.initial_iframe_url = this.feedback_url;
    if(!this.options.width)   { this.options.width = "100%"; }
    if(!this.options.height)  { this.options.height = "500px"; }
  }

  this.iframe_html = '<iframe id="fdbk_iframe" allowTransparency="true" scrolling="no" frameborder="0" class="loading"' +
                      ' src="'    + this.initial_iframe_url + '"' +
                      ' width="'  + this.options.width + '"' +
                      ' height="'  + this.options.height + '"' +
                      ' style="width: '  + this.options.width + '; height: '  + this.options.height + ';"></iframe>';

  this.tab_html = '';
  this.overlay_html = '<div id="fdbk_overlay" style="display:none">' +
                        '<div id="fdbk_container">' +
                          '<a href="#" id="fdbk_close"></a>' +
                          this.iframe_html +
                        '</div>' +
                        '<div id="fdbk_screen"></div>' +
                      '</div>';

  if(this.options.display == 'overlay') {
    raw_css = "#fdbk_overlay {\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n  z-index: 1000000;\n  position: absolute; }\n\n#fdbk_screen {\n  top: 0;\n  left: 0;\n  z-index: 1;\n  width: 100%;\n  position: absolute;\n  background-color: #000;\n  opacity: 0.45;\n  -moz-opacity: 0.45;\n  filter: alpha(opacity=45); }\n\n#fdbk_container {\n  width: 680px;\n  height: 640px;\n  margin: 0 auto;\n  z-index: 2;\n  position: relative; }\n  #fdbk_container iframe {\n    width: 658px;\n    height: 100%;\n    margin: 20px;\n    background: transparent; }\n  #fdbk_container iframe.loading {\n    background: transparent url(https:\/\/s3.amazonaws.com\/getsatisfaction.com\/images\/fb_loading.png) no-repeat; }\n\na#fdbk_tab {\n  top: 25%;\n  left: 0;\n  width: 42px;\n  height: 102px;\n  color: #FFF;\n  cursor: pointer;\n  text-indent: -100000px;\n  overflow: hidden;\n  position: fixed;\n  z-index: 100000;\n  margin-left: -7px;\n  background-image: url(https:\/\/s3.amazonaws.com\/getsatisfaction.com\/images\/feedback_trans_tab.png);\n  _position: absolute;\n  _background-image: url(https:\/\/s3.amazonaws.com\/getsatisfaction.com\/images\/feedback_tab_ie6.png); }\n  a#fdbk_tab:hover {\n    margin-left: -4px; }\n\na.fdbk_tab_right {\n  right: 0 !important;\n  left: auto !important;\n  margin-right: 0 !important;\n  margin-left: auto !important;\n  width: 35px !important; }\n  a.fdbk_tab_right:hover {\n    width: 38px !important;\n    margin-right: 0 !important;\n    margin-left: auto !important; }\n\na.fdbk_tab_bottom {\n  top: auto!important;\n  bottom: 0 !important;\n  left: 20% !important;\n  height: 38px !important;\n  width: 102px !important;\n  background-position: 0 -102px !important;\n  margin-bottom: -7px !important;\n  margin-left: auto !important; }\n  a.fdbk_tab_bottom:hover {\n    margin-bottom: -4px !important;\n    margin-left: auto !important; }\n\na.fdbk_tab_hidden {\n  display: none !important; }\n\na#fdbk_close {\n  position: absolute;\n  cursor: pointer;\n  outline: none;\n  top: 0;\n  left: 0;\n  z-index: 4;\n  width: 42px;\n  height: 42px;\n  overflow: hidden;\n  background-image: url(https:\/\/s3.amazonaws.com\/getsatisfaction.com\/images\/feedback-close.png);\n  _background: none;\n  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https:\/\/s3.amazonaws.com\/getsatisfaction.com\/images\/feedback-close.png', sizingMethod='crop'); }\n  a#fdbk_close:hover {\n    background-position: -42px 0; }\n\n.feedback_tab_on embed, .feedback_tab_on select, .feedback_tab_on object {\n  visibility: hidden; }\n";
    replacer_regex = new RegExp(this.s3_ssl_base_url, "g");
    translated_css = raw_css.replace(replacer_regex, this.asset_base_url);
    GSFN.add_css(translated_css);

    if(this.options.container) {
      var container_el = GSFN.gId(this.options.container);
      container_el.innerHTML = this.tab_html + this.overlay_html;
    } else {
      document.write(this.tab_html);
      document.write(this.overlay_html);
    }

    var feedback_obj = this;
    GSFN.gId('fdbk_link').onclick = function() { feedback_obj.show(); return false; };
    GSFN.gId('fdbk_close').onclick = function() { feedback_obj.hide(); return false; };
    GSFN.gId('fdbk_iframe').setAttribute("src", this.empty_url());

  } else {
    if(this.options.container) {
      var container_el = GSFN.gId(this.options.container);
      container_el.innerHTML = this.iframe_html;
    } else {
      document.write(this.iframe_html);
    }
  }

};

GSFN.feedback_widget.prototype = {
  local_base_url: "http:\/\/getsatisfaction.com",
  local_ssl_base_url: "https:\/\/getsatisfaction.com",
  s3_base_url: "http://s3.amazonaws.com/getsatisfaction.com",
  s3_ssl_base_url: "https://s3.amazonaws.com/getsatisfaction.com",

  asset_url: function(asset) {
    return this.asset_base_url + asset;
  },

  empty_url : function() {
    return this.asset_url("/images/transparent.gif");
  },

  set_position : function() {
    this.scroll_top = document.documentElement.scrollTop || document.body.scrollTop;
    this.scroll_height = document.documentElement.scrollHeight;
    this.client_height = window.innerHeight || document.documentElement.clientHeight;

    GSFN.gId('fdbk_screen').style.height = this.scroll_height+"px";
    GSFN.gId('fdbk_container').style.top = this.scroll_top+(this.client_height*0.1)+"px";
  },

  show : function() {
    GSFN.gId('fdbk_iframe').setAttribute("src", this.feedback_url);
    if (GSFN.gId('fdbk_iframe').addEventListener) {
      GSFN.gId('fdbk_iframe').addEventListener("load", this.loaded, false);
    } else if (GSFN.gId('fdbk_iframe').attachEvent) {
      GSFN.gId('fdbk_iframe').attachEvent("onload", this.loaded);
    }
    this.set_position();

    GSFN.addClassName(document.getElementsByTagName('html')[0], 'feedback_tab_on');
    GSFN.gId('fdbk_overlay').style.display = "block";
  },

  hide : function() {
    if (GSFN.gId('fdbk_iframe').addEventListener) {
      GSFN.gId('fdbk_iframe').removeEventListener("load", this.loaded, false);
    } else if (GSFN.gId('fdbk_iframe').attachEvent) {
      GSFN.gId('fdbk_iframe').detachEvent("onload", this.loaded);
    }

    GSFN.gId('fdbk_overlay').style.display = "none";
    GSFN.gId('fdbk_iframe').setAttribute("src", this.empty_url());
    GSFN.gId('fdbk_iframe').className = "loading";

    GSFN.removeClassName(document.getElementsByTagName('html')[0], 'feedback_tab_on');
  },

  loaded : function() {
    GSFN.gId('fdbk_iframe').className = "loaded";
  }
};

BUSK = window.BUSK || {}
BUSK.CHART_COLOR = 'rgb(49,113,184)'
/*
Rails.js - jQuery Dispatcher for Rails
Copyright (c) 2008 Nando Vieira (simplesideias.com.br)
Dual licensed under the MIT (MIT-LICENSE.txt)
and GPL (GPL-LICENSE.txt) licenses.

Usage: Add this code in your application.html.erb layout file

<html>
	<head>
		<meta name="rails-controller" content="<%= controller.controller_name %>" />
		<meta name="rails-action" content="<%= controller.action_name %>" />
		<%= javascript_include_tag "jquery" %>
		<%= javascript_include_tag "rails" %>
		<%= javascript_include_tag "lib.js" %>
	</head>
</html>

Your lib.js should follow this rule:

Rails.users = {};

Rails["index"] = function() {
	// execute specific code for users/index
};
	
Rails["new"] = function() {
	// execute specific code for users/new
}

Rails-JS also detect the browser and set a body CSS class. If is IE, 
an additional body class identifying the version will be added.
All browsers and IE7+ also add a body class "capable".
*/ 
var Rails = {
	ALIASES: {
		"create": "new",
		"update": "edit"
	},
	
	ua: navigator.userAgent,
	
	init: function() {
		Rails.dispatcher();
		Rails.browserName();
	},
	
	browserName: function() {
		var css_name = null;
		var matches = null;
		var capable = true;

		if (this.ua.match(/firefox/i)) {
			css_name = "firefox";
		} else if (this.ua.match(/safari/i)) {
			css_name = "safari";
		} else if (matches = this.ua.match(/msie (\d+)/i)) {
			css_name = "ie ie" + matches[1];
			capable = parseInt(matches[1] || 0) >= 7;
		} else if (this.ua.match(/opera/i)) {
			css_name = "opera";
		} else if (this.ua.match(/mozilla/i)) {
			css_name = "mozilla";
		}
		
		if (css_name) {
			$("body")
				.addClass("has-js")
				.addClass(css_name)
				.addClass(capable? "capable" : "");
			return css_name;
		}
	},
	
	dispatcher: function() {
		var controller_name = $("head meta[name=rails-controller]").attr("content");
		var action_name = $("head meta[name=rails-action]").attr("content");
		
		action_name = Rails.ALIASES[action_name] || action_name;
		
		// Executed before every controller action
		if (Rails.before) {
			Rails.before();
		}
		
		if (Rails[controller_name]) {
			// Executed before any action from the current controller
			if (Rails[controller_name].before) {
				Rails[controller_name].before();
			}
			
			// The current action per-se
			if (Rails[controller_name][action_name]) {
				Rails[controller_name][action_name]();
			}
		}
	}
};

(function($){
	$.stopEvent = function(e) {
		e.stopPropagation();
		e.preventDefault();
	};
	
	$(document).ready(Rails.init);
})(jQuery);
Rails.search = {};

Rails["search"]["new"] = function() {

  $("#new_search_term").submit(function(){
    var term = $("#search_term_term").val();
    $.ajax({
        type: "POST",
        url: "/search_terms",
        data: {"search_term[term]":term},
        success: function(response) {
          $('#flash_message').remove();
          $('#new_search_term').prepend(response);
          console.debug(response);
        },
        error: function(xmlhttprequest, status, error) {
              // deu erro, da um console.debug() no xmlhttperequest, no status e no error pra ver o que rola
        }
    });
    return false;
  });

};