var Prototype={Version:"1.6.1",Browser:function(){var a=navigator.userAgent,b=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!b,Opera:b,WebKit:a.indexOf("AppleWebKit/")>-1,Gecko:a.indexOf("Gecko")>-1&&a.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile.*Safari/.test(a)}}(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:function(){var a=window.Element||window.HTMLElement;return!!(a&&a.prototype)}(),
SpecificElementExtensions:function(){if(typeof window.HTMLDivElement!=="undefined")return true;var a=document.createElement("div"),b=document.createElement("form"),c=false;if(a.__proto__&&a.__proto__!==b.__proto__)c=true;return c}()},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(a){return a}};if(Prototype.Browser.MobileSafari)Prototype.BrowserFeatures.SpecificElementExtensions=false;
var Abstract={},Try={these:function(){for(var a,b=0,c=arguments.length;b<c;b++){var d=arguments[b];try{a=d();break}catch(e){}}return a}},Class=function(){function a(){}function b(){function d(){this.initialize.apply(this,arguments)}var e=null,f=$A(arguments);if(Object.isFunction(f[0]))e=f.shift();Object.extend(d,Class.Methods);d.superclass=e;d.subclasses=[];if(e){a.prototype=e.prototype;d.prototype=new a;e.subclasses.push(d)}for(e=0;e<f.length;e++)d.addMethods(f[e]);if(!d.prototype.initialize)d.prototype.initialize=
Prototype.emptyFunction;return d.prototype.constructor=d}function c(d){var e=this.superclass&&this.superclass.prototype,f=Object.keys(d);if(!Object.keys({toString:true}).length){d.toString!=Object.prototype.toString&&f.push("toString");d.valueOf!=Object.prototype.valueOf&&f.push("valueOf")}for(var g=0,h=f.length;g<h;g++){var l=f[g],q=d[l];if(e&&Object.isFunction(q)&&q.argumentNames().first()=="$super"){var p=q;q=function(r){return function(){return e[r].apply(this,arguments)}}(l).wrap(p);q.valueOf=
p.valueOf.bind(p);q.toString=p.toString.bind(p)}this.prototype[l]=q}return this}return{create:b,Methods:{addMethods:c}}}();
(function(){function a(u,z){for(var J in z)u[J]=z[J];return u}function b(u){try{if(F(u))return"undefined";if(u===null)return"null";return u.inspect?u.inspect():String(u)}catch(z){if(z instanceof RangeError)return"...";throw z;}}function c(u){switch(typeof u){case "undefined":case "function":case "unknown":return;case "boolean":return u.toString()}if(u===null)return"null";if(u.toJSON)return u.toJSON();if(!l(u)){var z=[];for(var J in u){var S=c(u[J]);F(S)||z.push(J.toJSON()+": "+S)}return"{"+z.join(", ")+
"}"}}function d(u){return $H(u).toQueryString()}function e(u){return u&&u.toHTML?u.toHTML():String.interpret(u)}function f(u){var z=[];for(var J in u)z.push(J);return z}function g(u){var z=[];for(var J in u)z.push(u[J]);return z}function h(u){return a({},u)}function l(u){return!!(u&&u.nodeType==1)}function q(u){return M.call(u)=="[object Array]"}function p(u){return u instanceof Hash}function r(u){return typeof u==="function"}function w(u){return M.call(u)=="[object String]"}function K(u){return M.call(u)==
"[object Number]"}function F(u){return typeof u==="undefined"}var M=Object.prototype.toString;a(Object,{extend:a,inspect:b,toJSON:c,toQueryString:d,toHTML:e,keys:f,values:g,clone:h,isElement:l,isArray:q,isHash:p,isFunction:r,isString:w,isNumber:K,isUndefined:F})})();
Object.extend(Function.prototype,function(){function a(r,w){for(var K=r.length,F=w.length;F--;)r[K+F]=w[F];return r}function b(r,w){r=p.call(r,0);return a(r,w)}function c(){var r=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,"").replace(/\s+/g,"").split(",");return r.length==1&&!r[0]?[]:r}function d(r){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var w=this,K=p.call(arguments,1);return function(){var F=b(K,arguments);
return w.apply(r,F)}}function e(r){var w=this,K=p.call(arguments,1);return function(F){F=a([F||window.event],K);return w.apply(r,F)}}function f(){if(!arguments.length)return this;var r=this,w=p.call(arguments,0);return function(){var K=b(w,arguments);return r.apply(this,K)}}function g(r){var w=this,K=p.call(arguments,1);r*=1E3;return window.setTimeout(function(){return w.apply(w,K)},r)}function h(){return this.delay.apply(this,a([0.01],arguments))}function l(r){var w=this;return function(){var K=
a([w.bind(this)],arguments);return r.apply(this,K)}}function q(){if(this._methodized)return this._methodized;var r=this;return this._methodized=function(){var w=a([this],arguments);return r.apply(null,w)}}var p=Array.prototype.slice;return{argumentNames:c,bind:d,bindAsEventListener:e,curry:f,delay:g,defer:h,wrap:l,methodize:q}}());
Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};
var PeriodicalExecuter=Class.create({initialize:function(a,b){this.callback=a;this.frequency=b;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1E3)},execute:function(){this.callback(this)},stop:function(){if(this.timer){clearInterval(this.timer);this.timer=null}},onTimerEvent:function(){if(!this.currentlyExecuting)try{this.currentlyExecuting=true;this.execute();this.currentlyExecuting=false}catch(a){this.currentlyExecuting=
false;throw a;}}});Object.extend(String,{interpret:function(a){return a==null?"":String(a)},specialChar:{"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r","\\":"\\\\"}});
Object.extend(String.prototype,function(){function a(B){if(Object.isFunction(B))return B;var H=new Template(B);return function(N){return H.evaluate(N)}}function b(B,H){var N="",O=this,X;H=a(H);if(Object.isString(B))B=RegExp.escape(B);if(!(B.length||B.source)){H=H("");return H+O.split("").join(H)+H}for(;O.length>0;)if(X=O.match(B)){N+=O.slice(0,X.index);N+=String.interpret(H(X));O=O.slice(X.index+X[0].length)}else{N+=O;O=""}return N}function c(B,H,N){H=a(H);N=Object.isUndefined(N)?1:N;return this.gsub(B,
function(O){if(--N<0)return O[0];return H(O)})}function d(B,H){this.gsub(B,H);return String(this)}function e(B,H){B=B||30;H=Object.isUndefined(H)?"...":H;return this.length>B?this.slice(0,B-H.length)+H:String(this)}function f(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}function g(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,"")}function h(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")}function l(){var B=new RegExp(Prototype.ScriptFragment,"img"),
H=new RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(function(N){return(N.match(H)||["",""])[1]})}function q(){return this.extractScripts().map(function(B){return eval(B)})}function p(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function r(){return this.stripTags().replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}function w(B){var H=this.strip().match(/([^?#]*)(#.*)?$/);if(!H)return{};return H[1].split(B||"&").inject({},function(N,
O){if((O=O.split("="))[0]){var X=decodeURIComponent(O.shift());O=O.length>1?O.join("="):O[0];if(O!=undefined)O=decodeURIComponent(O);if(X in N){Object.isArray(N[X])||(N[X]=[N[X]]);N[X].push(O)}else N[X]=O}return N})}function K(){return this.split("")}function F(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)}function M(B){return B<1?"":(new Array(B+1)).join(this)}function u(){var B=this.split("-"),H=B.length;if(H==1)return B[0];for(var N=this.charAt(0)==
"-"?B[0].charAt(0).toUpperCase()+B[0].substring(1):B[0],O=1;O<H;O++)N+=B[O].charAt(0).toUpperCase()+B[O].substring(1);return N}function z(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()}function J(){return this.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/-/g,"_").toLowerCase()}function S(){return this.replace(/_/g,"-")}function E(B){var H=this.replace(/[\x00-\x1f\\]/g,function(N){if(N in String.specialChar)return String.specialChar[N];
return"\\u00"+N.charCodeAt().toPaddedString(2,16)});if(B)return'"'+H.replace(/"/g,'\\"')+'"';return"'"+H.replace(/'/g,"\\'")+"'"}function A(){return this.inspect(true)}function v(B){return this.replace(B||Prototype.JSONFilter,"$1")}function k(){var B=this;if(B.blank())return false;B=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/.test(B)}function n(B){var H=this.unfilterJSON();try{if(!B||H.isJSON())return eval("("+H+")")}catch(N){}throw new SyntaxError("Badly formed JSON string: "+
this.inspect());}function t(B){return this.indexOf(B)>-1}function D(B){return this.indexOf(B)===0}function L(B){var H=this.length-B.length;return H>=0&&this.lastIndexOf(B)===H}function Q(){return this==""}function T(){return/^\s*$/.test(this)}function I(B,H){return(new Template(this,H)).evaluate(B)}return{gsub:b,sub:c,scan:d,truncate:e,strip:String.prototype.trim?String.prototype.trim:f,stripTags:g,stripScripts:h,extractScripts:l,evalScripts:q,escapeHTML:p,unescapeHTML:r,toQueryParams:w,parseQuery:w,
toArray:K,succ:F,times:M,camelize:u,capitalize:z,underscore:J,dasherize:S,inspect:E,toJSON:A,unfilterJSON:v,isJSON:k,evalJSON:n,include:t,startsWith:D,endsWith:L,empty:Q,blank:T,interpolate:I}}());
var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){if(a&&Object.isFunction(a.toTemplateReplacements))a=a.toTemplateReplacements();return this.template.gsub(this.pattern,function(b){if(a==null)return b[1]+"";var c=b[1]||"";if(c=="\\")return b[2];var d=a,e=b[3],f=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;b=f.exec(e);if(b==null)return c;for(;b!=null;){var g=b[1].startsWith("[")?b[2].replace(/\\\\]/g,"]"):b[1];d=d[g];if(null==
d||""==b[3])break;e=e.substring("["==b[3]?b[1].length:b[0].length);b=f.exec(e)}return c+String.interpret(d)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;
var $break={},Enumerable=function(){function a(v,k){var n=0;try{this._each(function(D){v.call(k,D,n++)})}catch(t){if(t!=$break)throw t;}return this}function b(v,k,n){var t=-v,D=[],L=this.toArray();if(v<1)return L;for(;(t+=v)<L.length;)D.push(L.slice(t,t+v));return D.collect(k,n)}function c(v,k){v=v||Prototype.K;var n=true;this.each(function(t,D){n=n&&!!v.call(k,t,D);if(!n)throw $break;});return n}function d(v,k){v=v||Prototype.K;var n=false;this.each(function(t,D){if(n=!!v.call(k,t,D))throw $break;
});return n}function e(v,k){v=v||Prototype.K;var n=[];this.each(function(t,D){n.push(v.call(k,t,D))});return n}function f(v,k){var n;this.each(function(t,D){if(v.call(k,t,D)){n=t;throw $break;}});return n}function g(v,k){var n=[];this.each(function(t,D){v.call(k,t,D)&&n.push(t)});return n}function h(v,k,n){k=k||Prototype.K;var t=[];if(Object.isString(v))v=new RegExp(RegExp.escape(v));this.each(function(D,L){v.match(D)&&t.push(k.call(n,D,L))});return t}function l(v){if(Object.isFunction(this.indexOf))if(this.indexOf(v)!=
-1)return true;var k=false;this.each(function(n){if(n==v){k=true;throw $break;}});return k}function q(v,k){k=Object.isUndefined(k)?null:k;return this.eachSlice(v,function(n){for(;n.length<v;)n.push(k);return n})}function p(v,k,n){this.each(function(t,D){v=k.call(n,v,t,D)});return v}function r(v){var k=$A(arguments).slice(1);return this.map(function(n){return n[v].apply(n,k)})}function w(v,k){v=v||Prototype.K;var n;this.each(function(t,D){t=v.call(k,t,D);if(n==null||t>=n)n=t});return n}function K(v,
k){v=v||Prototype.K;var n;this.each(function(t,D){t=v.call(k,t,D);if(n==null||t<n)n=t});return n}function F(v,k){v=v||Prototype.K;var n=[],t=[];this.each(function(D,L){(v.call(k,D,L)?n:t).push(D)});return[n,t]}function M(v){var k=[];this.each(function(n){k.push(n[v])});return k}function u(v,k){var n=[];this.each(function(t,D){v.call(k,t,D)||n.push(t)});return n}function z(v,k){return this.map(function(n,t){return{value:n,criteria:v.call(k,n,t)}}).sort(function(n,t){n=n.criteria;t=t.criteria;return n<
t?-1:n>t?1:0}).pluck("value")}function J(){return this.map()}function S(){var v=Prototype.K,k=$A(arguments);if(Object.isFunction(k.last()))v=k.pop();var n=[this].concat(k).map($A);return this.map(function(t,D){return v(n.pluck(D))})}function E(){return this.toArray().length}function A(){return"#<Enumerable:"+this.toArray().inspect()+">"}return{each:a,eachSlice:b,all:c,every:c,any:d,some:d,collect:e,map:e,detect:f,findAll:g,select:g,filter:g,grep:h,include:l,member:l,inGroupsOf:q,inject:p,invoke:r,
max:w,min:K,partition:F,pluck:M,reject:u,sortBy:z,toArray:J,entries:J,zip:S,size:E,inspect:A,find:f}}();function $A(a){if(!a)return[];if("toArray"in Object(a))return a.toArray();for(var b=a.length||0,c=new Array(b);b--;)c[b]=a[b];return c}function $w(a){if(!Object.isString(a))return[];return(a=a.strip())?a.split(/\s+/):[]}Array.from=$A;
(function(){function a(E){for(var A=0,v=this.length;A<v;A++)E(this[A])}function b(){this.length=0;return this}function c(){return this[0]}function d(){return this[this.length-1]}function e(){return this.select(function(E){return E!=null})}function f(){return this.inject([],function(E,A){if(Object.isArray(A))return E.concat(A.flatten());E.push(A);return E})}function g(){var E=J.call(arguments,0);return this.select(function(A){return!E.include(A)})}function h(E){return(E!==false?this:this.toArray())._reverse()}
function l(E){return this.inject([],function(A,v,k){if(0==k||(E?A.last()!=v:!A.include(v)))A.push(v);return A})}function q(E){return this.uniq().findAll(function(A){return E.detect(function(v){return A===v})})}function p(){return J.call(this,0)}function r(){return this.length}function w(){return"["+this.map(Object.inspect).join(", ")+"]"}function K(){var E=[];this.each(function(A){A=Object.toJSON(A);Object.isUndefined(A)||E.push(A)});return"["+E.join(", ")+"]"}function F(E,A){A||(A=0);var v=this.length;
if(A<0)A=v+A;for(;A<v;A++)if(this[A]===E)return A;return-1}function M(E,A){A=isNaN(A)?this.length:(A<0?this.length+A:A)+1;E=this.slice(0,A).reverse().indexOf(E);return E<0?E:A-E-1}function u(){for(var E=J.call(this,0),A,v=0,k=arguments.length;v<k;v++){A=arguments[v];if(Object.isArray(A)&&!("callee"in A))for(var n=0,t=A.length;n<t;n++)E.push(A[n]);else E.push(A)}return E}var z=Array.prototype,J=z.slice,S=z.forEach;S||(S=a);Object.extend(z,Enumerable);if(!z._reverse)z._reverse=z.reverse;Object.extend(z,
{_each:S,clear:b,first:c,last:d,compact:e,flatten:f,without:g,reverse:h,uniq:l,intersect:q,clone:p,toArray:p,size:r,inspect:w,toJSON:K});if(function(){return[].concat(arguments)[0][0]!==1}(1,2))z.concat=u;if(!z.indexOf)z.indexOf=F;if(!z.lastIndexOf)z.lastIndexOf=M})();function $H(a){return new Hash(a)}
var Hash=Class.create(Enumerable,function(){function a(u){this._object=Object.isHash(u)?u.toObject():Object.clone(u)}function b(u){for(var z in this._object){var J=this._object[z],S=[z,J];S.key=z;S.value=J;u(S)}}function c(u,z){return this._object[u]=z}function d(u){if(this._object[u]!==Object.prototype[u])return this._object[u]}function e(u){var z=this._object[u];delete this._object[u];return z}function f(){return Object.clone(this._object)}function g(){return this.pluck("key")}function h(){return this.pluck("value")}
function l(u){var z=this.detect(function(J){return J.value===u});return z&&z.key}function q(u){return this.clone().update(u)}function p(u){return(new Hash(u)).inject(this,function(z,J){z.set(J.key,J.value);return z})}function r(u,z){if(Object.isUndefined(z))return u;return u+"="+encodeURIComponent(String.interpret(z))}function w(){return this.inject([],function(u,z){var J=encodeURIComponent(z.key);if((z=z.value)&&typeof z=="object"){if(Object.isArray(z))return u.concat(z.map(r.curry(J)))}else u.push(r(J,
z));return u}).join("&")}function K(){return"#<Hash:{"+this.map(function(u){return u.map(Object.inspect).join(": ")}).join(", ")+"}>"}function F(){return Object.toJSON(this.toObject())}function M(){return new Hash(this)}return{initialize:a,_each:b,set:c,get:d,unset:e,toObject:f,toTemplateReplacements:f,keys:g,values:h,index:l,merge:q,update:p,toQueryString:w,inspect:K,toJSON:F,clone:M}}());Hash.from=$H;
Object.extend(Number.prototype,function(){function a(){return this.toPaddedString(2,16)}function b(){return this+1}function c(q,p){$R(0,this,true).each(q,p);return this}function d(q,p){p=this.toString(p||10);return"0".times(q-p.length)+p}function e(){return isFinite(this)?this.toString():"null"}function f(){return Math.abs(this)}function g(){return Math.round(this)}function h(){return Math.ceil(this)}function l(){return Math.floor(this)}return{toColorPart:a,succ:b,times:c,toPaddedString:d,toJSON:e,
abs:f,round:g,ceil:h,floor:l}}());function $R(a,b,c){return new ObjectRange(a,b,c)}
var ObjectRange=Class.create(Enumerable,function(){function a(d,e,f){this.start=d;this.end=e;this.exclusive=f}function b(d){for(var e=this.start;this.include(e);){d(e);e=e.succ()}}function c(d){if(d<this.start)return false;if(this.exclusive)return d<this.end;return d<=this.end}return{initialize:a,_each:b,include:c}}()),Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||
false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)},register:function(a){this.include(a)||this.responders.push(a)},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(a,b,c,d){this.each(function(e){if(Object.isFunction(e[a]))try{e[a].apply(e,[b,c,d])}catch(f){}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});
Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters))this.options.parameters=this.options.parameters.toQueryParams();else if(Object.isHash(this.options.parameters))this.options.parameters=this.options.parameters.toObject()}});
Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,c){$super(c);this.transport=Ajax.getTransport();this.request(b)},request:function(a){this.url=a;this.method=this.options.method;a=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){a._method=this.method;this.method="post"}this.parameters=a;if(a=Object.toQueryString(a))if(this.method=="get")this.url+=(this.url.include("?")?"&":"?")+a;else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))a+=
"&_=";try{var b=new Ajax.Response(this);this.options.onCreate&&this.options.onCreate(b);Ajax.Responders.dispatch("onCreate",this,b);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);this.options.asynchronous&&this.respondToReadyState.bind(this).defer(1);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?this.options.postBody||a:null;this.transport.send(this.body);!this.options.asynchronous&&this.transport.overrideMimeType&&
this.onStateChange()}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;a>1&&!(a==4&&this._complete)&&this.respondToReadyState(this.transport.readyState)},setRequestHeaders:function(){var a={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){a["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:
"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)a.Connection="close"}if(typeof this.options.requestHeaders=="object"){var b=this.options.requestHeaders;if(Object.isFunction(b.push))for(var c=0,d=b.length;c<d;c+=2)a[b[c]]=b[c+1];else $H(b).each(function(f){a[f.key]=f.value})}for(var e in a)this.transport.setRequestHeader(e,a[e])},success:function(){var a=this.getStatus();return!a||a>=200&&a<300},getStatus:function(){try{return this.transport.status||
0}catch(a){return 0}},respondToReadyState:function(a){a=Ajax.Request.Events[a];var b=new Ajax.Response(this);if(a=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(c){this.dispatchException(c)}var d=b.getHeader("Content-type");if(this.options.evalJS=="force"||this.options.evalJS&&this.isSameOrigin()&&d&&d.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))this.evalResponse()}try{(this.options["on"+
a]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+a,this,b,b.headerJSON)}catch(e){this.dispatchException(e)}if(a=="Complete")this.transport.onreadystatechange=Prototype.emptyFunction},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return!a||a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""})},getHeader:function(a){try{return this.transport.getResponseHeader(a)||
null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(a){this.dispatchException(a)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];
Ajax.Response=Class.create({initialize:function(a){this.request=a;a=this.transport=a.transport;var b=this.readyState=a.readyState;if(b>2&&!Prototype.Browser.IE||b==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(a.responseText);this.headerJSON=this._getHeaderJSON()}if(b==4){a=a.responseXML;this.responseXML=Object.isUndefined(a)?null:a;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,
getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a)return null;a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||
!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json")||this.responseText.blank())return null;try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}}});
Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,b,c,d){this.container={success:b.success||b,failure:b.failure||(b.success?null:b)};d=Object.clone(d);var e=d.onComplete;d.onComplete=function(f,g){this.updateContent(f.responseText);Object.isFunction(e)&&e(f,g)}.bind(this);$super(c,d)},updateContent:function(a){var b=this.container[this.success()?"success":"failure"],c=this.options;c.evalScripts||(a=a.stripScripts());if(b=$(b))if(c.insertion)if(Object.isString(c.insertion)){var d=
{};d[c.insertion]=a;b.insert(d)}else c.insertion(b,a);else b.update(a)}});
Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,b,c,d){$super(d);this.onComplete=this.options.onComplete;this.frequency=this.options.frequency||2;this.decay=this.options.decay||1;this.updater={};this.container=b;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},
updateComplete:function(a){if(this.options.decay){this.decay=a.responseText==this.lastText?this.decay*this.options.decay:1;this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});
function $(a){if(arguments.length>1){for(var b=0,c=[],d=arguments.length;b<d;b++)c.push($(arguments[b]));return c}if(Object.isString(a))a=document.getElementById(a);return Element.extend(a)}if(Prototype.BrowserFeatures.XPath)document._getElementsByXPath=function(a,b){var c=[];a=document.evaluate(a,$(b)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);b=0;for(var d=a.snapshotLength;b<d;b++)c.push(Element.extend(a.snapshotItem(b)));return c};if(!window.Node)var Node={};
Node.ELEMENT_NODE||Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12});
(function(a){var b=function(){var d=document.createElement("form"),e=document.createElement("input"),f=document.documentElement;e.setAttribute("name","test");d.appendChild(e);f.appendChild(d);e=d.elements?typeof d.elements.test=="undefined":null;f.removeChild(d);return e}(),c=a.Element;a.Element=function(d,e){e=e||{};d=d.toLowerCase();var f=Element.cache;if(b&&e.name){d="<"+d+' name="'+e.name+'">';delete e.name;return Element.writeAttribute(document.createElement(d),e)}f[d]||(f[d]=Element.extend(document.createElement(d)));
return Element.writeAttribute(f[d].cloneNode(false),e)};Object.extend(a.Element,c||{});if(c)a.Element.prototype=c.prototype})(this);Element.cache={};Element.idCounter=1;
Element.Methods={visible:function(a){return $(a).style.display!="none"},toggle:function(a){a=$(a);Element[Element.visible(a)?"hide":"show"](a);return a},hide:function(a){a=$(a);a.style.display="none";return a},show:function(a){a=$(a);a.style.display="";return a},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a},update:function(){function a(e,f){e=$(e);if(f&&f.toElement)f=f.toElement();if(Object.isElement(f))return e.update().insert(f);f=Object.toHTML(f);var g=e.tagName.toUpperCase();
if(g==="SCRIPT"&&d){e.text=f;return e}if(b||c)if(g in Element._insertionTranslations.tags){for(;e.firstChild;)e.removeChild(e.firstChild);Element._getContentFromAnonymousElement(g,f.stripScripts()).each(function(h){e.appendChild(h)})}else e.innerHTML=f.stripScripts();else e.innerHTML=f.stripScripts();f.evalScripts.bind(f).defer();return e}var b=function(){var e=document.createElement("select"),f=true;e.innerHTML='<option value="test">test</option>';if(e.options&&e.options[0])f=e.options[0].nodeName.toUpperCase()!==
"OPTION";return f}(),c=function(){try{var e=document.createElement("table");if(e&&e.tBodies){e.innerHTML="<tbody><tr><td>test</td></tr></tbody>";return typeof e.tBodies[0]=="undefined"}}catch(f){return true}}(),d=function(){var e=document.createElement("script"),f=false;try{e.appendChild(document.createTextNode(""));f=!e.firstChild||e.firstChild&&e.firstChild.nodeType!==3}catch(g){f=true}return f}();return a}(),replace:function(a,b){a=$(a);if(b&&b.toElement)b=b.toElement();else if(!Object.isElement(b)){b=
Object.toHTML(b);var c=a.ownerDocument.createRange();c.selectNode(a);b.evalScripts.bind(b).defer();b=c.createContextualFragment(b.stripScripts())}a.parentNode.replaceChild(b,a);return a},insert:function(a,b){a=$(a);if(Object.isString(b)||Object.isNumber(b)||Object.isElement(b)||b&&(b.toElement||b.toHTML))b={bottom:b};var c,d,e;for(var f in b){c=b[f];f=f.toLowerCase();d=Element._insertionTranslations[f];if(c&&c.toElement)c=c.toElement();if(Object.isElement(c))d(a,c);else{c=Object.toHTML(c);e=(f=="before"||
f=="after"?a.parentNode:a).tagName.toUpperCase();e=Element._getContentFromAnonymousElement(e,c.stripScripts());if(f=="top"||f=="after")e.reverse();e.each(d.curry(a));c.evalScripts.bind(c).defer()}}return a},wrap:function(a,b,c){a=$(a);if(Object.isElement(b))$(b).writeAttribute(c||{});else b=Object.isString(b)?new Element(b,c):new Element("div",b);a.parentNode&&a.parentNode.replaceChild(b,a);b.appendChild(a);return b},inspect:function(a){a=$(a);var b="<"+a.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(c){var d=
c.first();c=c.last();if(d=(a[d]||"").toString())b+=" "+c+"="+d.inspect(true)});return b+">"},recursivelyCollect:function(a,b){a=$(a);for(var c=[];a=a[b];)a.nodeType==1&&c.push(Element.extend(a));return c},ancestors:function(a){return Element.recursivelyCollect(a,"parentNode")},descendants:function(a){return Element.select(a,"*")},firstDescendant:function(a){for(a=$(a).firstChild;a&&a.nodeType!=1;)a=a.nextSibling;return $(a)},immediateDescendants:function(a){if(!(a=$(a).firstChild))return[];for(;a&&
a.nodeType!=1;)a=a.nextSibling;if(a)return[a].concat($(a).nextSiblings());return[]},previousSiblings:function(a){return Element.recursivelyCollect(a,"previousSibling")},nextSiblings:function(a){return Element.recursivelyCollect(a,"nextSibling")},siblings:function(a){a=$(a);return Element.previousSiblings(a).reverse().concat(Element.nextSiblings(a))},match:function(a,b){if(Object.isString(b))b=new Selector(b);return b.match($(a))},up:function(a,b,c){a=$(a);if(arguments.length==1)return $(a.parentNode);
var d=Element.ancestors(a);return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},down:function(a,b,c){a=$(a);if(arguments.length==1)return Element.firstDescendant(a);return Object.isNumber(b)?Element.descendants(a)[b]:Element.select(a,b)[c||0]},previous:function(a,b,c){a=$(a);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(a));var d=Element.previousSiblings(a);return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},next:function(a,b,c){a=$(a);if(arguments.length==
1)return $(Selector.handlers.nextElementSibling(a));var d=Element.nextSiblings(a);return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},select:function(a){var b=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(a,b)},adjacent:function(a){var b=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(a.parentNode,b).without(a)},identify:function(a){a=$(a);var b=Element.readAttribute(a,"id");if(b)return b;do b="anonymous_element_"+Element.idCounter++;while($(b));
Element.writeAttribute(a,"id",b);return b},readAttribute:function(a,b){a=$(a);if(Prototype.Browser.IE){var c=Element._attributeTranslations.read;if(c.values[b])return c.values[b](a,b);if(c.names[b])b=c.names[b];if(b.include(":"))return!a.attributes||!a.attributes[b]?null:a.attributes[b].value}return a.getAttribute(b)},writeAttribute:function(a,b,c){a=$(a);var d={},e=Element._attributeTranslations.write;if(typeof b=="object")d=b;else d[b]=Object.isUndefined(c)?true:c;for(var f in d){b=e.names[f]||
f;c=d[f];if(e.values[f])b=e.values[f](a,c);if(c===false||c===null)a.removeAttribute(b);else c===true?a.setAttribute(b,b):a.setAttribute(b,c)}return a},getHeight:function(a){return Element.getDimensions(a).height},getWidth:function(a){return Element.getDimensions(a).width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(a=$(a)){a=a.className;return a.length>0&&(a==b||(new RegExp("(^|\\s)"+b+"(\\s|$)")).test(a))}},addClassName:function(a,b){if(a=$(a)){Element.hasClassName(a,
b)||(a.className+=(a.className?" ":"")+b);return a}},removeClassName:function(a,b){if(a=$(a)){a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a}},toggleClassName:function(a,b){if(a=$(a))return Element[Element.hasClassName(a,b)?"removeClassName":"addClassName"](a,b)},cleanWhitespace:function(a){a=$(a);for(var b=a.firstChild;b;){var c=b.nextSibling;b.nodeType==3&&!/\S/.test(b.nodeValue)&&a.removeChild(b);b=c}return a},empty:function(a){return $(a).innerHTML.blank()},
descendantOf:function(a,b){a=$(a);b=$(b);if(a.compareDocumentPosition)return(a.compareDocumentPosition(b)&8)===8;if(b.contains)return b.contains(a)&&b!==a;for(;a=a.parentNode;)if(a==b)return true;return false},scrollTo:function(a){a=$(a);var b=Element.cumulativeOffset(a);window.scrollTo(b[0],b[1]);return a},getStyle:function(a,b){a=$(a);b=b=="float"?"cssFloat":b.camelize();var c=a.style[b];if(!c||c=="auto")c=(a=document.defaultView.getComputedStyle(a,null))?a[b]:null;if(b=="opacity")return c?parseFloat(c):
1;return c=="auto"?null:c},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(a,b){a=$(a);var c=a.style;if(Object.isString(b)){a.style.cssText+=";"+b;return b.include("opacity")?a.setOpacity(b.match(/opacity:\s*(\d?\.?\d*)/)[1]):a}for(var d in b)if(d=="opacity")a.setOpacity(b[d]);else c[d=="float"||d=="cssFloat"?Object.isUndefined(c.styleFloat)?"cssFloat":"styleFloat":d]=b[d];return a},setOpacity:function(a,b){a=$(a);a.style.opacity=b==1||b===""?"":b<1.0E-5?0:b;return a},getDimensions:function(a){a=
$(a);var b=Element.getStyle(a,"display");if(b!="none"&&b!=null)return{width:a.offsetWidth,height:a.offsetHeight};b=a.style;var c=b.visibility,d=b.position,e=b.display;b.visibility="hidden";if(d!="fixed")b.position="absolute";b.display="block";var f=a.clientWidth;a=a.clientHeight;b.display=e;b.position=d;b.visibility=c;return{width:f,height:a}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(Prototype.Browser.Opera){a.style.top=
0;a.style.left=0}}return a},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""}return a},makeClipping:function(a){a=$(a);if(a._overflow)return a;a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden")a.style.overflow="hidden";return a},undoClipping:function(a){a=$(a);if(!a._overflow)return a;a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a},
cumulativeOffset:function(a){var b=0,c=0;do{b+=a.offsetTop||0;c+=a.offsetLeft||0;a=a.offsetParent}while(a);return Element._returnOffset(c,b)},positionedOffset:function(a){var b=0,c=0;do{b+=a.offsetTop||0;c+=a.offsetLeft||0;if(a=a.offsetParent){if(a.tagName.toUpperCase()=="BODY")break;if(Element.getStyle(a,"position")!=="static")break}}while(a);return Element._returnOffset(c,b)},absolutize:function(a){a=$(a);if(Element.getStyle(a,"position")=="absolute")return a;var b=Element.positionedOffset(a),c=
b[1];b=b[0];var d=a.clientWidth,e=a.clientHeight;a._originalLeft=b-parseFloat(a.style.left||0);a._originalTop=c-parseFloat(a.style.top||0);a._originalWidth=a.style.width;a._originalHeight=a.style.height;a.style.position="absolute";a.style.top=c+"px";a.style.left=b+"px";a.style.width=d+"px";a.style.height=e+"px";return a},relativize:function(a){a=$(a);if(Element.getStyle(a,"position")=="relative")return a;a.style.position="relative";var b=parseFloat(a.style.top||0)-(a._originalTop||0),c=parseFloat(a.style.left||
0)-(a._originalLeft||0);a.style.top=b+"px";a.style.left=c+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth;return a},cumulativeScrollOffset:function(a){var b=0,c=0;do{b+=a.scrollTop||0;c+=a.scrollLeft||0;a=a.parentNode}while(a);return Element._returnOffset(c,b)},getOffsetParent:function(a){if(a.offsetParent)return $(a.offsetParent);if(a==document.body)return $(a);for(;(a=a.parentNode)&&a!=document.body;)if(Element.getStyle(a,"position")!="static")return $(a);return $(document.body)},
viewportOffset:function(a){var b=0,c=0,d=a;do{b+=d.offsetTop||0;c+=d.offsetLeft||0;if(d.offsetParent==document.body&&Element.getStyle(d,"position")=="absolute")break}while(d=d.offsetParent);d=a;do if(!Prototype.Browser.Opera||d.tagName&&d.tagName.toUpperCase()=="BODY"){b-=d.scrollTop||0;c-=d.scrollLeft||0}while(d=d.parentNode);return Element._returnOffset(c,b)},clonePosition:function(a,b,c){c=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},c||{});b=$(b);
var d=Element.viewportOffset(b);a=$(a);var e=[0,0],f=null;if(Element.getStyle(a,"position")=="absolute"){f=Element.getOffsetParent(a);e=Element.viewportOffset(f)}if(f==document.body){e[0]-=document.body.offsetLeft;e[1]-=document.body.offsetTop}if(c.setLeft)a.style.left=d[0]-e[0]+c.offsetLeft+"px";if(c.setTop)a.style.top=d[1]-e[1]+c.offsetTop+"px";if(c.setWidth)a.style.width=b.offsetWidth+"px";if(c.setHeight)a.style.height=b.offsetHeight+"px";return a}};
Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};
if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(a,b,c){switch(c){case "left":case "top":case "right":case "bottom":if(a(b,"position")==="static")return null;case "height":case "width":if(!Element.visible(b))return null;var d=parseInt(a(b,c),10);if(d!==b["offset"+c.capitalize()])return d+"px";return(c==="height"?["border-top-width","padding-top","padding-bottom","border-bottom-width"]:["border-left-width","padding-left","padding-right","border-right-width"]).inject(d,
function(e,f){f=a(b,f);return f===null?e:e-parseInt(f,10)})+"px";default:return a(b,c)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(a,b,c){if(c==="title")return b.title;return a(b,c)})}else if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(a,b){b=$(b);var c=b.getStyle("position");if(c!=="static")return a(b);b.setStyle({position:"relative"});a=a(b);b.setStyle({position:c});return a});$w("positionedOffset viewportOffset").each(function(a){Element.Methods[a]=
Element.Methods[a].wrap(function(b,c){c=$(c);var d=c.getStyle("position");if(d!=="static")return b(c);var e=c.getOffsetParent();e&&e.getStyle("position")==="fixed"&&e.setStyle({zoom:1});c.setStyle({position:"relative"});b=b(c);c.setStyle({position:d});return b})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(a,b){return a(b)});Element.Methods.getStyle=function(a,b){a=$(a);b=b=="float"||b=="cssFloat"?"styleFloat":b.camelize();var c=a.style[b];if(!c&&a.currentStyle)c=
a.currentStyle[b];if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/))if(c[1])return parseFloat(c[1])/100;return 1}if(c=="auto"){if((b=="width"||b=="height")&&a.getStyle("display")!="none")return a["offset"+b.capitalize()]+"px";return null}return c};Element.Methods.setOpacity=function(a,b){function c(f){return f.replace(/alpha\([^\)]*\)/gi,"")}a=$(a);var d=a.currentStyle;if(d&&!d.hasLayout||!d&&a.style.zoom=="normal")a.style.zoom=1;d=a.getStyle("filter");var e=a.style;
if(b==1||b===""){(d=c(d))?(e.filter=d):e.removeAttribute("filter");return a}else if(b<1.0E-5)b=0;e.filter=c(d)+"alpha(opacity="+b*100+")";return a};Element._attributeTranslations=function(){var a="className",b="for",c=document.createElement("div");c.setAttribute(a,"x");if(c.className!=="x"){c.setAttribute("class","x");if(c.className==="x")a="class"}c=null;c=document.createElement("label");c.setAttribute(b,"x");if(c.htmlFor!=="x"){c.setAttribute("htmlFor","x");if(c.htmlFor==="x")b="htmlFor"}c=null;
return{read:{names:{"class":a,className:a,"for":b,htmlFor:b},values:{_getAttr:function(d,e){return d.getAttribute(e)},_getAttr2:function(d,e){return d.getAttribute(e,2)},_getAttrNode:function(d,e){return(d=d.getAttributeNode(e))?d.value:""},_getEv:function(){var d=document.createElement("div");d.onclick=Prototype.emptyFunction;d=d.getAttribute("onclick");var e;if(String(d).indexOf("{")>-1)e=function(f,g){g=f.getAttribute(g);if(!g)return null;g=g.toString();g=g.split("{")[1];g=g.split("}")[0];return g.strip()};
else if(d==="")e=function(f,g){g=f.getAttribute(g);if(!g)return null;return g.strip()};d=null;return e}(),_flag:function(d,e){return $(d).hasAttribute(e)?e:null},style:function(d){return d.style.cssText.toLowerCase()},title:function(d){return d.title}}}}}();Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b},style:function(a,b){a.style.cssText=b?b:""}}};
Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a});(function(a){Object.extend(a,{href:a._getAttr2,src:a._getAttr2,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,
onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv})})(Element._attributeTranslations.read.values);Prototype.BrowserFeatures.ElementExtensions&&function(){function a(b){b=b.getElementsByTagName("*");for(var c=[],d=0,e;e=b[d];d++)e.tagName!=="!"&&c.push(e);return c}Element.Methods.down=function(b,
c,d){b=$(b);if(arguments.length==1)return b.firstDescendant();return Object.isNumber(c)?a(b)[c]:Element.select(b,c)[d||0]}}()}else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent))Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=b==1?0.999999:b===""?"":b<1.0E-5?0:b;return a};else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=b==1||b===""?"":b<1.0E-5?0:b;if(b==1)if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else try{var c=
document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(d){}return a};Element.Methods.cumulativeOffset=function(a){var b=0,c=0;do{b+=a.offsetTop||0;c+=a.offsetLeft||0;if(a.offsetParent==document.body)if(Element.getStyle(a,"position")=="absolute")break;a=a.offsetParent}while(a);return Element._returnOffset(c,b)}}
if("outerHTML"in document.documentElement)Element.Methods.replace=function(a,b){a=$(a);if(b&&b.toElement)b=b.toElement();if(Object.isElement(b)){a.parentNode.replaceChild(b,a);return a}b=Object.toHTML(b);var c=a.parentNode,d=c.tagName.toUpperCase();if(Element._insertionTranslations.tags[d]){var e=a.next();d=Element._getContentFromAnonymousElement(d,b.stripScripts());c.removeChild(a);e?d.each(function(f){c.insertBefore(f,e)}):d.each(function(f){c.appendChild(f)})}else a.outerHTML=b.stripScripts();
b.evalScripts.bind(b).defer();return a};Element._returnOffset=function(a,b){var c=[a,b];c.left=a;c.top=b;return c};Element._getContentFromAnonymousElement=function(a,b){var c=new Element("div");if(a=Element._insertionTranslations.tags[a]){c.innerHTML=a[0]+b+a[1];a[2].times(function(){c=c.firstChild})}else c.innerHTML=b;return $A(c.childNodes)};
Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firstChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.parentNode.insertBefore(b,a.nextSibling)},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};
(function(){var a=Element._insertionTranslations.tags;Object.extend(a,{THEAD:a.TBODY,TFOOT:a.TBODY,TH:a.TD})})();Element.Methods.Simulated={hasAttribute:function(a,b){b=Element._attributeTranslations.has[b]||b;a=$(a).getAttributeNode(b);return!!(a&&a.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);
(function(a){if(!Prototype.BrowserFeatures.ElementExtensions&&a.__proto__){window.HTMLElement={};window.HTMLElement.prototype=a.__proto__;Prototype.BrowserFeatures.ElementExtensions=true}})(document.createElement("div"));
Element.extend=function(){function a(f){if(typeof window.Element!="undefined"){var g=window.Element.prototype;if(g){var h="_"+(Math.random()+"").slice(2);f=document.createElement(f);g[h]="x";f=f[h]!=="x";delete g[h];return f}}return false}function b(f,g){for(var h in g){var l=g[h];if(Object.isFunction(l)&&!(h in f))f[h]=l.methodize()}}var c=a("object");if(Prototype.BrowserFeatures.SpecificElementExtensions){if(c)return function(f){if(f&&typeof f._extendedByPrototype=="undefined"){var g=f.tagName;
if(g&&/^(?:object|applet|embed)$/i.test(g)){b(f,Element.Methods);b(f,Element.Methods.Simulated);b(f,Element.Methods.ByTag[g.toUpperCase()])}}return f};return Prototype.K}var d={},e=Element.Methods.ByTag;c=Object.extend(function(f){if(!f||typeof f._extendedByPrototype!="undefined"||f.nodeType!=1||f==window)return f;var g=Object.clone(d),h=f.tagName.toUpperCase();e[h]&&Object.extend(g,e[h]);b(f,g);f._extendedByPrototype=Prototype.emptyFunction;return f},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(d,
Element.Methods);Object.extend(d,Element.Methods.Simulated)}}});c.refresh();return c}();Element.hasAttribute=function(a,b){if(a.hasAttribute)return a.hasAttribute(b);return Element.Methods.Simulated.hasAttribute(a,b)};
Element.addMethods=function(a){function b(l){l=l.toUpperCase();Element.Methods.ByTag[l]||(Element.Methods.ByTag[l]={});Object.extend(Element.Methods.ByTag[l],a)}function c(l,q,p){p=p||false;for(var r in l){var w=l[r];if(Object.isFunction(w))if(!p||!(r in q))q[r]=w.methodize()}}function d(l){var q,p={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",
Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(p[l])q="HTML"+p[l]+"Element";if(window[q])return window[q];q="HTML"+l+"Element";if(window[q])return window[q];q="HTML"+l.capitalize()+"Element";if(window[q])return window[q];l=document.createElement(l);return l.__proto__||l.constructor.prototype}
var e=Prototype.BrowserFeatures,f=Element.Methods.ByTag;if(!a){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var g=a;a=arguments[1]}if(g)Object.isArray(g)?g.each(b):b(g);else Object.extend(Element.Methods,a||{});g=window.HTMLElement?HTMLElement.prototype:
Element.prototype;if(e.ElementExtensions){c(Element.Methods,g);c(Element.Methods.Simulated,g,true)}if(e.SpecificElementExtensions)for(var h in Element.Methods.ByTag){e=d(h);Object.isUndefined(e)||c(f[h],e.prototype)}Object.extend(Element,Element.Methods);delete Element.ByTag;Element.extend.refresh&&Element.extend.refresh();Element.cache={}};
document.viewport={getDimensions:function(){return{width:this.getWidth(),height:this.getHeight()}},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};
(function(a){function b(){if(d.WebKit&&!e.evaluate)return document;if(d.Opera&&window.parseFloat(window.opera.version())<9.5)return document.body;return document.documentElement}function c(h){f||(f=b());g[h]="client"+h;a["get"+h]=function(){return f[g[h]]};return a["get"+h]()}var d=Prototype.Browser,e=document,f,g={};a.getWidth=c.curry("Width");a.getHeight=c.curry("Height")})(document.viewport);Element.Storage={UID:1};
Element.addMethods({getStorage:function(a){if(a=$(a)){if(a===window)a=0;else{if(typeof a._prototypeUID==="undefined")a._prototypeUID=[Element.Storage.UID++];a=a._prototypeUID[0]}Element.Storage[a]||(Element.Storage[a]=$H());return Element.Storage[a]}},store:function(a,b,c){if(a=$(a)){arguments.length===2?Element.getStorage(a).update(b):Element.getStorage(a).set(b,c);return a}},retrieve:function(a,b,c){if(a=$(a)){a=Element.getStorage(a);var d=a.get(b);if(Object.isUndefined(d)){a.set(b,c);d=c}return d}},
clone:function(a,b){if(a=$(a)){a=a.cloneNode(b);a._prototypeUID=void 0;if(b){b=Element.select(a,"*");for(var c=b.length;c--;)b[c]._prototypeUID=void 0}return Element.extend(a)}}});
var Selector=Class.create({initialize:function(a){this.expression=a.strip();if(this.shouldUseSelectorsAPI())this.mode="selectorsAPI";else if(this.shouldUseXPath()){this.mode="xpath";this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}},shouldUseXPath:function(){var a=function(){var b=false;if(document.evaluate&&window.XPathResult){b=document.createElement("div");b.innerHTML="<ul><li></li></ul><div><ul><li></li></ul></div>";b=document.evaluate(".//*[local-name()='ul' or local-name()='UL']//*[local-name()='li' or local-name()='LI']",
b,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotLength!==2}return b}();return function(){if(!Prototype.BrowserFeatures.XPath)return false;var b=this.expression;if(Prototype.Browser.WebKit&&(b.include("-of-type")||b.include(":empty")))return false;if(/(\[[\w-]*?:|:checked)/.test(b))return false;if(a)return false;return true}}(),shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI)return false;if(Selector.CASE_INSENSITIVE_CLASS_NAMES)return false;if(!Selector._div)Selector._div=
new Element("div");try{Selector._div.querySelector(this.expression)}catch(a){return false}return true},compileMatcher:function(){var a=this.expression,b=Selector.patterns,c=Selector.criteria,d,e,f=b.length,g;if(Selector._cache[a])this.matcher=Selector._cache[a];else{for(this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];a&&d!=a&&/\S/.test(a);){d=a;for(var h=0;h<f;h++){e=b[h].re;g=b[h].name;if(e=a.match(e)){this.matcher.push(Object.isFunction(c[g])?
c[g](e):(new Template(c[g])).evaluate(e));a=a.replace(e[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher}},compileXPathMatcher:function(){var a=this.expression,b=Selector.patterns,c=Selector.xpath,d,e,f=b.length,g;if(Selector._cache[a])this.xpath=Selector._cache[a];else{for(this.matcher=[".//*"];a&&d!=a&&/\S/.test(a);){d=a;for(var h=0;h<f;h++){g=b[h].name;if(e=a.match(b[h].re)){this.matcher.push(Object.isFunction(c[g])?
c[g](e):(new Template(c[g])).evaluate(e));a=a.replace(e[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath}},findElements:function(a){a=a||document;var b=this.expression;switch(this.mode){case "selectorsAPI":if(a!==document){var c=a.id,d=$(a).identify();d=d.replace(/([\.:])/g,"\\$1");b="#"+d+" "+b}b=$A(a.querySelectorAll(b)).map(Element.extend);a.id=c;return b;case "xpath":return document._getElementsByXPath(this.xpath,a);default:return this.matcher(a)}},match:function(a){this.tokens=
[];for(var b=this.expression,c=Selector.patterns,d=Selector.assertions,e,f,g=c.length,h;b&&e!==b&&/\S/.test(b);){e=b;for(var l=0;l<g;l++){f=c[l].re;h=c[l].name;if(f=b.match(f))if(d[h]){this.tokens.push([h,Object.clone(f)]);b=b.replace(f[0],"")}else return this.findElements(document).include(a)}}b=true;for(l=0;c=this.tokens[l];l++){h=c[0];c=c[1];if(!Selector.assertions[h](a,c)){b=false;break}}return b},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+
">"}});if(Prototype.BrowserFeatures.SelectorsAPI&&document.compatMode==="BackCompat")Selector.CASE_INSENSITIVE_CLASS_NAMES=function(){var a=document.createElement("div"),b=document.createElement("span");a.id="prototype_test_id";b.className="Test";a.appendChild(b);return a.querySelector("#prototype_test_id .test")!==null}();
Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(a){if(a[1]=="*")return"";return"[local-name()='"+a[1].toLowerCase()+"' or local-name()='"+a[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(a){a[1]=a[1].toLowerCase();return(new Template("[@#{1}]")).evaluate(a)},attr:function(a){a[1]=a[1].toLowerCase();a[3]=a[5]||a[6];
return(new Template(Selector.xpath.operators[a[2]])).evaluate(a)},pseudo:function(a){var b=Selector.xpath.pseudos[a[1]];if(!b)return"";if(Object.isFunction(b))return b(a);return(new Template(Selector.xpath.pseudos[a[1]])).evaluate(a)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},
pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0)]",checked:"[@checked]",disabled:"[(@disabled) and (@type!='hidden')]",enabled:"[not(@disabled) and (@type!='hidden')]",not:function(a){for(var b=a[6],c=Selector.patterns,d=Selector.xpath,e,f,g=c.length,h=[];b&&e!=b&&/\S/.test(b);){e=b;for(var l=0;l<g;l++){f=c[l].name;if(a=b.match(c[l].re)){f=
Object.isFunction(d[f])?d[f](a):(new Template(d[f])).evaluate(a);h.push("("+f.substring(1,f.length-1)+")");b=b.replace(a[0],"");break}}}return"[not("+h.join(" and ")+")]"},"nth-child":function(a){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",a)},"nth-last-child":function(a){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",a)},"nth-of-type":function(a){return Selector.xpath.pseudos.nth("position() ",a)},"nth-last-of-type":function(a){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",
a)},"first-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-of-type"](a)},"last-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](a)},"only-of-type":function(a){var b=Selector.xpath.pseudos;return b["first-of-type"](a)+b["last-of-type"](a)},nth:function(a,b){var c=b[6];if(c=="even")c="2n+0";if(c=="odd")c="2n+1";if(b=c.match(/^(\d+)$/))return"["+a+"= "+b[1]+"]";if(b=c.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(b[1]=="-")b[1]=-1;c=b[1]?Number(b[1]):1;b=b[2]?
Number(b[2]):0;return(new Template("[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]")).evaluate({fragment:a,a:c,b:b})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(a){a[3]=a[5]||a[6];return(new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;')).evaluate(a)},
pseudo:function(a){if(a[6])a[6]=a[6].replace(/"/g,'\\"');return(new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;')).evaluate(a)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:[{name:"laterSibling",re:/^\s*~\s*/},{name:"child",re:/^\s*>\s*/},{name:"adjacent",re:/^\s*\+\s*/},{name:"descendant",re:/^\s/},{name:"tagName",re:/^\s*(\*|[\w\-]+)(\b|$)?/},{name:"id",re:/^#([\w\-\*]+)(\b|$)/},{name:"className",re:/^\.([\w\-\*]+)(\b|$)/},
{name:"pseudo",re:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/},{name:"attrPresence",re:/^\[((?:[\w-]+:)?[\w-]+)\]/},{name:"attr",re:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/}],assertions:{tagName:function(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase()},className:function(a,b){return Element.hasClassName(a,b[1])},id:function(a,b){return a.id===b[1]},attrPresence:function(a,b){return Element.hasAttribute(a,
b[1])},attr:function(a,b){return(a=Element.readAttribute(a,b[1]))&&Selector.operators[b[2]](a,b[5]||b[6])}},handlers:{concat:function(a,b){for(var c=0,d;d=b[c];c++)a.push(d);return a},mark:function(a){for(var b=Prototype.emptyFunction,c=0,d;d=a[c];c++)d._countedByPrototype=b;return a},unmark:function(){return function(){var a=document.createElement("div"),b=false;a._countedByPrototype="x";return b=a.getAttribute("_countedByPrototype")==="x"}()?function(a){for(var b=0,c;c=a[b];b++)c.removeAttribute("_countedByPrototype");
return a}:function(a){for(var b=0,c;c=a[b];b++)c._countedByPrototype=void 0;return a}}(),index:function(a,b,c){a._countedByPrototype=Prototype.emptyFunction;if(b){a=a.childNodes;b=a.length-1;for(var d=1;b>=0;b--){var e=a[b];if(e.nodeType==1&&(!c||e._countedByPrototype))e.nodeIndex=d++}}else{b=0;d=1;for(a=a.childNodes;e=a[b];b++)if(e.nodeType==1&&(!c||e._countedByPrototype))e.nodeIndex=d++}},unique:function(a){if(a.length==0)return a;for(var b=[],c,d=0,e=a.length;d<e;d++)if(typeof(c=a[d])._countedByPrototype==
"undefined"){c._countedByPrototype=Prototype.emptyFunction;b.push(Element.extend(c))}return Selector.handlers.unmark(b)},descendant:function(a){for(var b=Selector.handlers,c=0,d=[],e;e=a[c];c++)b.concat(d,e.getElementsByTagName("*"));return d},child:function(a){for(var b=0,c=[],d;d=a[b];b++)for(var e=0,f;f=d.childNodes[e];e++)f.nodeType==1&&f.tagName!="!"&&c.push(f);return c},adjacent:function(a){for(var b=0,c=[],d;d=a[b];b++)(d=this.nextElementSibling(d))&&c.push(d);return c},laterSibling:function(a){for(var b=
Selector.handlers,c=0,d=[],e;e=a[c];c++)b.concat(d,Element.nextSiblings(e));return d},nextElementSibling:function(a){for(;a=a.nextSibling;)if(a.nodeType==1)return a;return null},previousElementSibling:function(a){for(;a=a.previousSibling;)if(a.nodeType==1)return a;return null},tagName:function(a,b,c,d){var e=c.toUpperCase(),f=[],g=Selector.handlers;if(a){if(d){if(d=="descendant"){for(b=0;d=a[b];b++)g.concat(f,d.getElementsByTagName(c));return f}else a=this[d](a);if(c=="*")return a}for(b=0;d=a[b];b++)d.tagName.toUpperCase()===
e&&f.push(d);return f}else return b.getElementsByTagName(c)},id:function(a,b,c,d){var e=$(c),f=Selector.handlers;if(b==document){if(!e)return[];if(!a)return[e]}else if(!b.sourceIndex||b.sourceIndex<1){a=b.getElementsByTagName("*");for(var g=0,h;h=a[g];g++)if(h.id===c)return[h]}if(a){if(d)if(d=="child")for(b=0;h=a[b];b++){if(e.parentNode==h)return[e]}else if(d=="descendant")for(b=0;h=a[b];b++){if(Element.descendantOf(e,h))return[e]}else if(d=="adjacent")for(b=0;h=a[b];b++){if(Selector.handlers.previousElementSibling(e)==
h)return[e]}else a=f[d](a);for(b=0;h=a[b];b++)if(h==e)return[e];return[]}return e&&Element.descendantOf(e,b)?[e]:[]},className:function(a,b,c,d){if(a&&d)a=this[d](a);return Selector.handlers.byClassName(a,b,c)},byClassName:function(a,b,c){a||(a=Selector.handlers.descendant([b]));b=" "+c+" ";for(var d=0,e=[],f,g;f=a[d];d++){g=f.className;if(g.length!=0)if(g==c||(" "+g+" ").include(b))e.push(f)}return e},attrPresence:function(a,b,c,d){a||(a=b.getElementsByTagName("*"));if(a&&d)a=this[d](a);b=[];d=0;
for(var e;e=a[d];d++)Element.hasAttribute(e,c)&&b.push(e);return b},attr:function(a,b,c,d,e,f){a||(a=b.getElementsByTagName("*"));if(a&&f)a=this[f](a);b=Selector.operators[e];e=[];f=0;for(var g;g=a[f];f++){var h=Element.readAttribute(g,c);h!==null&&b(h,d)&&e.push(g)}return e},pseudo:function(a,b,c,d,e){if(a&&e)a=this[e](a);a||(a=d.getElementsByTagName("*"));return Selector.pseudos[b](a,c,d)}},pseudos:{"first-child":function(a){for(var b=0,c=[],d;d=a[b];b++)Selector.handlers.previousElementSibling(d)||
c.push(d);return c},"last-child":function(a){for(var b=0,c=[],d;d=a[b];b++)Selector.handlers.nextElementSibling(d)||c.push(d);return c},"only-child":function(a){for(var b=Selector.handlers,c=0,d=[],e;e=a[c];c++)!b.previousElementSibling(e)&&!b.nextElementSibling(e)&&d.push(e);return d},"nth-child":function(a,b,c){return Selector.pseudos.nth(a,b,c)},"nth-last-child":function(a,b,c){return Selector.pseudos.nth(a,b,c,true)},"nth-of-type":function(a,b,c){return Selector.pseudos.nth(a,b,c,false,true)},
"nth-last-of-type":function(a,b,c){return Selector.pseudos.nth(a,b,c,true,true)},"first-of-type":function(a,b,c){return Selector.pseudos.nth(a,"1",c,false,true)},"last-of-type":function(a,b,c){return Selector.pseudos.nth(a,"1",c,true,true)},"only-of-type":function(a,b,c){var d=Selector.pseudos;return d["last-of-type"](d["first-of-type"](a,b,c),b,c)},getIndices:function(a,b,c){if(a==0)return b>0?[b]:[];return $R(1,c).inject([],function(d,e){0==(e-b)%a&&(e-b)/a>=0&&d.push(e);return d})},nth:function(a,
b,c,d,e){if(a.length==0)return[];if(b=="even")b="2n+0";if(b=="odd")b="2n+1";c=Selector.handlers;var f=[],g=[],h;c.mark(a);for(var l=0;h=a[l];l++)if(!h.parentNode._countedByPrototype){c.index(h.parentNode,d,e);g.push(h.parentNode)}if(b.match(/^\d+$/)){b=Number(b);for(l=0;h=a[l];l++)h.nodeIndex==b&&f.push(h)}else if(h=b.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(h[1]=="-")h[1]=-1;l=h[1]?Number(h[1]):1;h=h[2]?Number(h[2]):0;b=Selector.pseudos.getIndices(l,h,a.length);l=0;for(d=b.length;h=a[l];l++)for(e=0;e<
d;e++)h.nodeIndex==b[e]&&f.push(h)}c.unmark(a);c.unmark(g);return f},empty:function(a){for(var b=0,c=[],d;d=a[b];b++)d.tagName=="!"||d.firstChild||c.push(d);return c},not:function(a,b,c){var d=Selector.handlers;b=(new Selector(b)).findElements(c);d.mark(b);c=0;for(var e=[],f;f=a[c];c++)f._countedByPrototype||e.push(f);d.unmark(b);return e},enabled:function(a){for(var b=0,c=[],d;d=a[b];b++)if(!d.disabled&&(!d.type||d.type!=="hidden"))c.push(d);return c},disabled:function(a){for(var b=0,c=[],d;d=a[b];b++)d.disabled&&
c.push(d);return c},checked:function(a){for(var b=0,c=[],d;d=a[b];b++)d.checked&&c.push(d);return c}},operators:{"=":function(a,b){return a==b},"!=":function(a,b){return a!=b},"^=":function(a,b){return a==b||a&&a.startsWith(b)},"$=":function(a,b){return a==b||a&&a.endsWith(b)},"*=":function(a,b){return a==b||a&&a.include(b)},"~=":function(a,b){return(" "+a+" ").include(" "+b+" ")},"|=":function(a,b){return("-"+(a||"").toUpperCase()+"-").include("-"+(b||"").toUpperCase()+"-")}},split:function(a){var b=
[];a.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(c){b.push(c[1].strip())});return b},matchElements:function(a,b){b=$$(b);var c=Selector.handlers;c.mark(b);for(var d=0,e=[],f;f=a[d];d++)f._countedByPrototype&&e.push(f);c.unmark(b);return e},findElement:function(a,b,c){if(Object.isNumber(b)){c=b;b=false}return Selector.matchElements(a,b||"*")[c||0]},findChildElements:function(a,b){b=Selector.split(b.join(","));for(var c=[],d=Selector.handlers,e=0,f=b.length,g;e<f;e++){g=new Selector(b[e].strip());
d.concat(c,g.findElements(a))}return f>1?d.unique(c):c}});Prototype.Browser.IE&&Object.extend(Selector.handlers,{concat:function(a,b){for(var c=0,d;d=b[c];c++)d.tagName!=="!"&&a.push(d);return a}});function $$(){return Selector.findChildElements(document,$A(arguments))}
var Form={reset:function(a){a=$(a);a.reset();return a},serializeElements:function(a,b){if(typeof b!="object")b={hash:!!b};else if(Object.isUndefined(b.hash))b.hash=true;var c,d,e=false,f=b.submit;a=a.inject({},function(g,h){if(!h.disabled&&h.name){c=h.name;d=$(h).getValue();if(d!=null&&h.type!="file"&&(h.type!="submit"||!e&&f!==false&&(!f||c==f)&&(e=true)))if(c in g){Object.isArray(g[c])||(g[c]=[g[c]]);g[c].push(d)}else g[c]=d}return g});return b.hash?a:Object.toQueryString(a)}};
Form.Methods={serialize:function(a,b){return Form.serializeElements(Form.getElements(a),b)},getElements:function(a){a=$(a).getElementsByTagName("*");for(var b,c=[],d=Form.Element.Serializers,e=0;b=a[e];e++)c.push(b);return c.inject([],function(f,g){d[g.tagName.toLowerCase()]&&f.push(Element.extend(g));return f})},getInputs:function(a,b,c){a=$(a);a=a.getElementsByTagName("input");if(!b&&!c)return $A(a).map(Element.extend);for(var d=0,e=[],f=a.length;d<f;d++){var g=a[d];b&&g.type!=b||c&&g.name!=c||
e.push(Element.extend(g))}return e},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");return a},findFirstElement:function(a){a=$(a).getElements().findAll(function(c){return"hidden"!=c.type&&!c.disabled});var b=a.findAll(function(c){return c.hasAttribute("tabIndex")&&c.tabIndex>=0}).sortBy(function(c){return c.tabIndex}).first();return b?b:a.find(function(c){return/^(?:input|select|textarea)$/i.test(c.tagName)})},
focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a},request:function(a,b){a=$(a);b=Object.clone(b||{});var c=b.parameters,d=a.readAttribute("action")||"";if(d.blank())d=window.location.href;b.parameters=a.serialize(true);if(c){if(Object.isString(c))c=c.toQueryParams();Object.extend(b.parameters,c)}if(a.hasAttribute("method")&&!b.method)b.method=a.method;return new Ajax.Request(d,b)}};
Form.Element={focus:function(a){$(a).focus();return a},select:function(a){$(a).select();return a}};
Form.Element.Methods={serialize:function(a){a=$(a);if(!a.disabled&&a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}return""},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)},setValue:function(a,b){a=$(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){$(a).value="";return a},present:function(a){return $(a).value!=""},activate:function(a){a=$(a);try{a.focus();
if(a.select&&(a.tagName.toLowerCase()!="input"||!/^(?:button|reset|submit)$/i.test(a.type)))a.select()}catch(b){}return a},disable:function(a){a=$(a);a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element,$F=Form.Element.Methods.getValue;
Form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case "checkbox":case "radio":return Form.Element.Serializers.inputSelector(a,b);default:return Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(Object.isUndefined(b))return a.checked?a.value:null;else a.checked=!!b},textarea:function(a,b){if(Object.isUndefined(b))return a.value;else a.value=b},select:function(a,b){if(Object.isUndefined(b))return this[a.type=="select-one"?"selectOne":"selectMany"](a);
else for(var c,d,e=!Object.isArray(b),f=0,g=a.length;f<g;f++){c=a.options[f];d=this.optionValue(c);if(e){if(d==b){c.selected=true;return}}else c.selected=b.include(d)}},selectOne:function(a){var b=a.selectedIndex;return b>=0?this.optionValue(a.options[b]):null},selectMany:function(a){var b,c=a.length;if(!c)return null;var d=0;for(b=[];d<c;d++){var e=a.options[d];e.selected&&b.push(this.optionValue(e))}return b},optionValue:function(a){return Element.extend(a).hasAttribute("value")?a.value:a.text}};
Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,b,c,d){$super(d,c);this.element=$(b);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});
Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});
Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();this.element.tagName.toLowerCase()=="form"?this.registerFormCallbacks():this.registerCallback(this.element)},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(a){if(a.type)switch(a.type.toLowerCase()){case "checkbox":case "radio":Event.observe(a,
"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"change",this.onElementEvent.bind(this));break}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});
(function(){function a(k){return z(k,0)}function b(k){return z(k,1)}function c(k){return z(k,2)}function d(k){k=F.extend(k);var n=k.target,t=k.type;if((k=k.currentTarget)&&k.tagName)if(t==="load"||t==="error"||t==="click"&&k.tagName.toLowerCase()==="input"&&k.type==="radio")n=k;if(n.nodeType==Node.TEXT_NODE)n=n.parentNode;return Element.extend(n)}function e(k,n){k=F.element(k);if(!n)return k;k=[k].concat(k.ancestors());return Selector.findElement(k,n,0)}function f(k){return{x:g(k),y:h(k)}}function g(k){var n=
document.documentElement,t=document.body||{scrollLeft:0};return k.pageX||k.clientX+(n.scrollLeft||t.scrollLeft)-(n.clientLeft||0)}function h(k){var n=document.documentElement,t=document.body||{scrollTop:0};return k.pageY||k.clientY+(n.scrollTop||t.scrollTop)-(n.clientTop||0)}function l(k){F.extend(k);k.preventDefault();k.stopPropagation();k.stopped=true}function q(k,n,t){var D=Element.retrieve(k,"prototype_event_registry");if(Object.isUndefined(D)){A.push(k);D=Element.retrieve(k,"prototype_event_registry",
$H())}var L=D.get(n);if(Object.isUndefined(L)){L=[];D.set(n,L)}if(L.pluck("handler").include(t))return false;var Q;if(n.include(":"))Q=function(T){if(Object.isUndefined(T.eventName))return false;if(T.eventName!==n)return false;F.extend(T,k);t.call(k,T)};else if(!u&&(n==="mouseenter"||n==="mouseleave")){if(n==="mouseenter"||n==="mouseleave")Q=function(T){F.extend(T,k);for(var I=T.relatedTarget;I&&I!==k;)try{I=I.parentNode}catch(B){I=k}I!==k&&t.call(k,T)}}else Q=function(T){F.extend(T,k);t.call(k,T)};
Q.handler=t;L.push(Q);return Q}function p(){for(var k=0,n=A.length;k<n;k++){F.stopObserving(A[k]);A[k]=null}}function r(k,n,t){k=$(k);t=q(k,n,t);if(!t)return k;if(n.include(":"))if(k.addEventListener)k.addEventListener("dataavailable",t,false);else{k.attachEvent("ondataavailable",t);k.attachEvent("onfilterchange",t)}else{n=v(n);k.addEventListener?k.addEventListener(n,t,false):k.attachEvent("on"+n,t)}return k}function w(k,n,t){k=$(k);var D=Element.retrieve(k,"prototype_event_registry");if(Object.isUndefined(D))return k;
if(n&&!t){var L=D.get(n);if(Object.isUndefined(L))return k;L.each(function(I){Element.stopObserving(k,n,I.handler)});return k}else if(!n){D.each(function(I){var B=I.key;I.value.each(function(H){Element.stopObserving(k,B,H.handler)})});return k}if(L=D.get(n)){var Q=L.find(function(I){return I.handler===t});if(!Q)return k;var T=v(n);if(n.include(":"))if(k.removeEventListener)k.removeEventListener("dataavailable",Q,false);else{k.detachEvent("ondataavailable",Q);k.detachEvent("onfilterchange",Q)}else k.removeEventListener?
k.removeEventListener(T,Q,false):k.detachEvent("on"+T,Q);D.set(n,L.without(Q));return k}}function K(k,n,t,D){k=$(k);if(Object.isUndefined(D))D=true;if(k==document&&document.createEvent&&!k.dispatchEvent)k=document.documentElement;var L;if(document.createEvent){L=document.createEvent("HTMLEvents");L.initEvent("dataavailable",true,true)}else{L=document.createEventObject();L.eventType=D?"ondataavailable":"onfilterchange"}L.eventName=n;L.memo=t||{};document.createEvent?k.dispatchEvent(L):k.fireEvent(L.eventType,
L);return F.extend(L)}var F={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}},M=document.documentElement,u="onmouseenter"in M&&"onmouseleave"in M,z;if(Prototype.Browser.IE){var J={0:1,1:4,2:2};z=function(k,n){return k.button===J[n]}}else z=Prototype.Browser.WebKit?function(k,n){switch(n){case 0:return k.which==1&&!k.metaKey;case 1:return k.which==1&&k.metaKey;
default:return false}}:function(k,n){return k.which?k.which===n+1:k.button===n};F.Methods={isLeftClick:a,isMiddleClick:b,isRightClick:c,element:d,findElement:e,pointer:f,pointerX:g,pointerY:h,stop:l};var S=Object.keys(F.Methods).inject({},function(k,n){k[n]=F.Methods[n].methodize();return k});if(Prototype.Browser.IE){var E=function(k){switch(k.type){case "mouseover":k=k.fromElement;break;case "mouseout":k=k.toElement;break;default:return null}return Element.extend(k)};Object.extend(S,{stopPropagation:function(){this.cancelBubble=
true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});F.extend=function(k,n){if(!k)return false;if(k._extendedByPrototype)return k;k._extendedByPrototype=Prototype.emptyFunction;var t=F.pointer(k);Object.extend(k,{target:k.srcElement||n,relatedTarget:E(k),pageX:t.x,pageY:t.y});return Object.extend(k,S)}}else{F.prototype=window.Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(F.prototype,S);F.extend=Prototype.K}var A=[];Prototype.Browser.IE&&
window.attachEvent("onunload",p);Prototype.Browser.WebKit&&window.addEventListener("unload",Prototype.emptyFunction,false);var v=Prototype.K;u||(v=function(k){var n={mouseenter:"mouseover",mouseleave:"mouseout"};return k in n?n[k]:k});Object.extend(F,F.Methods);Object.extend(F,{fire:K,observe:r,stopObserving:w});Element.addMethods({fire:K,observe:r,stopObserving:w});Object.extend(document,{fire:K.methodize(),observe:r.methodize(),stopObserving:w.methodize(),loaded:false});if(window.Event)Object.extend(window.Event,
F);else window.Event=F})();
(function(){function a(){if(!document.loaded){d&&window.clearTimeout(d);document.loaded=true;document.fire("dom:loaded")}}function b(){if(document.readyState==="complete"){document.stopObserving("readystatechange",b);a()}}function c(){try{document.documentElement.doScroll("left")}catch(e){d=c.defer();return}a()}var d;if(document.addEventListener)document.addEventListener("DOMContentLoaded",a,false);else{document.observe("readystatechange",b);if(window==top)d=c.defer()}Event.observe(window,"load",
a)})();Element.addMethods();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;
var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})}},$continue=new Error('"throw $continue" is deprecated, use "return" instead'),Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||
document.documentElement.scrollTop||document.body.scrollTop||0},within:function(a,b,c){if(this.includeScrollOffsets)return this.withinIncludingScrolloffsets(a,b,c);this.xcomp=b;this.ycomp=c;this.offset=Element.cumulativeOffset(a);return c>=this.offset[1]&&c<this.offset[1]+a.offsetHeight&&b>=this.offset[0]&&b<this.offset[0]+a.offsetWidth},withinIncludingScrolloffsets:function(a,b,c){var d=Element.cumulativeScrollOffset(a);this.xcomp=b+d[0]-this.deltaX;this.ycomp=c+d[1]-this.deltaY;this.offset=Element.cumulativeOffset(a);
return this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+a.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+a.offsetWidth},overlap:function(a,b){if(!a)return 0;if(a=="vertical")return(this.offset[1]+b.offsetHeight-this.ycomp)/b.offsetHeight;if(a=="horizontal")return(this.offset[0]+b.offsetWidth-this.xcomp)/b.offsetWidth},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},
relativize:function(a){Position.prepare();return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(a,b,c){c=c||{};return Element.clonePosition(b,a,c)}};
if(!document.getElementsByClassName)document.getElementsByClassName=function(a){function b(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}a.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(c,d){d=d.toString().strip();return(d=/\s/.test(d)?$w(d).map(b).join(""):b(d))?document._getElementsByXPath(".//*"+d,c):[]}:function(c,d){d=d.toString().strip();var e=[],f=/\s/.test(d)?$w(d):null;if(!f&&!d)return e;c=$(c).getElementsByTagName("*");d=" "+d+" ";for(var g=
0,h,l;h=c[g];g++)if(h.className&&(l=" "+h.className+" ")&&(l.include(d)||f&&f.all(function(q){return!q.toString().blank()&&l.include(" "+q+" ")})))e.push(Element.extend(h));return e};return function(c,d){return $(d||document.body).getElementsByClassName(c)}}(Element.Methods);Element.ClassNames=Class.create();
Element.ClassNames.prototype={initialize:function(a){this.element=$(a)},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0})._each(a)},set:function(a){this.element.className=a},add:function(a){this.include(a)||this.set($A(this).concat(a).join(" "))},remove:function(a){this.include(a)&&this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);
var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a,b,c){a=a.toUpperCase();var d=document.createElement(this.NODEMAP[a]||"div");try{d.innerHTML="<"+a+"></"+a+">"}catch(e){}var f=d.firstChild||null;if(f&&f.tagName.toUpperCase()!=a)f=f.getElementsByTagName(a)[0];f||(f=document.createElement(a));if(f){if(b)if(this._isStringOrNumber(b)||
b instanceof Array||b.tagName)this._children(f,b);else{var g=this._attributes(b);if(g.length){try{d.innerHTML="<"+a+" "+g+"></"+a+">"}catch(h){}f=d.firstChild||null;if(!f){f=document.createElement(a);for(attr in b)f[attr=="class"?"className":attr]=b[attr]}if(f.tagName.toUpperCase()!=a)f=d.getElementsByTagName(a)[0]}}c&&this._children(f,c);return $(f)}},_text:function(a){return document.createTextNode(a)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var b=[];for(attribute in a)b.push((attribute in
this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"');return b.join(" ")},_children:function(a,b){if(b.tagName)a.appendChild(b);else if(typeof b=="object")b.flatten().each(function(c){if(typeof c=="object")a.appendChild(c);else Builder._isStringOrNumber(c)&&a.appendChild(Builder._text(c))});else Builder._isStringOrNumber(b)&&a.appendChild(Builder._text(b))},_isStringOrNumber:function(a){return typeof a=="string"||typeof a=="number"},build:function(a){var b=
this.node("div");$(b).update(a.strip());return b.down()},dump:function(a){if(typeof a!="object"&&typeof a!="function")a=window;"A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR".split(/\s+/).each(function(b){a[b]=
function(){return Builder.node.apply(Builder,[b].concat($A(arguments)))}})}};String.prototype.parseColor=function(a){var b="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(","),d=0;do b+=parseInt(c[d]).toColorPart();while(++d<3)}else if(this.slice(0,1)=="#"){if(this.length==4)for(d=1;d<4;d++)b+=(this.charAt(d)+this.charAt(d)).toLowerCase();if(this.length==7)b=this.toLowerCase()}return b.length==7?b:a||this};
Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return b.nodeType==3?b.nodeValue:b.hasChildNodes()?Element.collectTextNodes(b):""}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return c.nodeType==3?c.nodeValue:c.hasChildNodes()&&!Element.hasClassName(c,b)?Element.collectTextNodesIgnoreClass(c,b):""}).flatten().join("")};
Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:b/100+"em"});Prototype.Browser.WebKit&&window.scrollBy(0,0);return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var b=document.createTextNode(" ");a.appendChild(b);a.removeChild(b)}catch(c){}};
var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return-Math.cos(a*Math.PI)/2+0.5},reverse:function(a){return 1-a},flicker:function(a){a=-Math.cos(a*Math.PI)/4+0.75+Math.random()/4;return a>1?1:a},wobble:function(a){return-Math.cos(a*Math.PI*9*a)/2+0.5},pulse:function(a,b){return-Math.cos(a*((b||5)-0.5)*2*Math.PI)/2+0.5},spring:function(a){return 1-
Math.cos(a*4.5*Math.PI)*Math.exp(-a*6)},none:function(){return 0},full:function(){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE)b+=";zoom:1";a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore((new Element("span",{style:b})).update(d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(a,b,c){a=
(typeof a=="object"||Object.isFunction(a))&&a.length?a:$(a).childNodes;var d=Object.extend({speed:0.1,delay:0},c||{}),e=d.delay;$A(a).each(function(f,g){new b(f,Object.extend(d,{delay:g*d.speed+e}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(a,b,c){a=$(a);b=(b||"appear").toLowerCase();return Effect[Effect.PAIRS[b][a.visible()?1:0]](a,Object.extend({queue:{position:"end",scope:a.id||"global",limit:1}},c||{}))}};
Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;
Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(a){var b=(new Date).getTime();switch(Object.isString(a.options.queue)?a.options.queue:a.options.queue.position){case "front":this.effects.findAll(function(c){return c.state=="idle"}).each(function(c){c.startOn+=a.finishOn;c.finishOn+=a.finishOn});break;case "with-last":b=this.effects.pluck("startOn").max()||b;break;case "end":b=this.effects.pluck("finishOn").max()||
b;break}a.startOn+=b;a.finishOn+=b;if(!a.options.queue.limit||this.effects.length<a.options.queue.limit)this.effects.push(a);if(!this.interval)this.interval=setInterval(this.loop.bind(this),15)},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){for(var a=(new Date).getTime(),b=0,c=this.effects.length;b<c;b++)this.effects[b]&&this.effects[b].loop(a)}});
Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a))return a;return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue)}};Effect.Queue=Effect.Queues.get("global");
Effect.Base=Class.create({position:null,start:function(a){if(a&&a.transition===false)a.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),a||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1E3;this.finishOn=this.startOn+this.options.duration*1E3;this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=function(){function b(c,
d){c.options[d+"Internal"]&&c.options[d+"Internal"](c);c.options[d]&&c.options[d](c)}return function(c){if(this.state==="idle"){this.state="running";b(this,"beforeSetup");this.setup&&this.setup();b(this,"afterSetup")}if(this.state==="running"){this.position=c=this.options.transition(c)*this.fromToDelta+this.options.from;b(this,"beforeUpdate");this.update&&this.update(c);b(this,"afterUpdate")}}}();this.event("beforeStart");this.options.sync||Effect.Queues.get(Object.isString(this.options.queue)?"global":
this.options.queue.scope).add(this)},loop:function(a){if(a>=this.startOn)if(a>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");this.finish&&this.finish();this.event("afterFinish")}else{a=(a-this.startOn)/this.totalTime;var b=(a*this.totalFrames).round();if(b>this.currentFrame){this.render(a);this.currentFrame=b}}},cancel:function(){this.options.sync||Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);this.state="finished"},
event:function(a){this.options[a+"Internal"]&&this.options[a+"Internal"](this);this.options[a]&&this.options[a](this)},inspect:function(){var a=$H();for(property in this)Object.isFunction(this[property])||a.set(property,this[property]);return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});
Effect.Parallel=Class.create(Effect.Base,{initialize:function(a,b){this.effects=a||[];this.start(b)},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");b.finish&&b.finish(a);b.event("afterFinish")})}});
Effect.Tween=Class.create(Effect.Base,{initialize:function(a,b,c){a=Object.isString(a)?$(a):a;var d=$A(arguments),e=d.last();d=d.length==5?d[3]:null;this.method=Object.isFunction(e)?e.bind(a):Object.isFunction(a[e])?a[e].bind(a):function(f){a[e]=f};this.start(Object.extend({from:b,to:c},d||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(a){this.start(Object.extend({duration:0},a||{}))},update:Prototype.emptyFunction});
Effect.Opacity=Class.create(Effect.Base,{initialize:function(a,b){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;Prototype.Browser.IE&&!this.element.currentStyle.hasLayout&&this.element.setStyle({zoom:1});this.start(Object.extend({from:this.element.getOpacity()||0,to:1},b||{}))},update:function(a){this.element.setOpacity(a)}});
Effect.Move=Class.create(Effect.Base,{initialize:function(a,b){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;this.start(Object.extend({x:0,y:0,mode:"relative"},b||{}))},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x-=this.originalLeft;this.options.y-=this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*
a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(a,b,c,d){return new Effect.Move(a,Object.extend({x:c,y:b},d||{}))};
Effect.Scale=Class.create(Effect.Base,{initialize:function(a,b,c){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;this.start(Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:b},c||{}))},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=
this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box")this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))this.dims=
[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]},update:function(a){a=this.options.scaleFrom/100+this.factor*a;this.options.scaleContent&&this.fontSize&&this.element.setStyle({fontSize:this.fontSize*a+this.fontSizeType});this.setDimensions(this.dims[0]*a,this.dims[1]*a)},finish:function(){this.restoreAfterFinish&&this.element.setStyle(this.originalStyle)},setDimensions:function(a,b){var c={};
if(this.options.scaleX)c.width=b.round()+"px";if(this.options.scaleY)c.height=a.round()+"px";if(this.options.scaleFromCenter){a=(a-this.dims[0])/2;b=(b-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY)c.top=this.originalTop-a+"px";if(this.options.scaleX)c.left=this.originalLeft-b+"px"}else{if(this.options.scaleY)c.top=-a+"px";if(this.options.scaleX)c.left=-b+"px"}}this.element.setStyle(c)}});
Effect.Highlight=Class.create(Effect.Base,{initialize:function(a,b){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;this.start(Object.extend({startcolor:"#ffff99"},b||{}))},setup:function(){if(this.element.getStyle("display")=="none")this.cancel();else{this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor)this.options.endcolor=
this.element.getStyle("background-color").parseColor("#ffffff");if(!this.options.restorecolor)this.options.restorecolor=this.element.getStyle("background-color");this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))}},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+
(this._base[d]+this._delta[d]*a).round().toColorPart()}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(a,b){b=b||{};var c=document.viewport.getScrollOffsets();a=$(a).cumulativeOffset();if(b.offset)a[1]+=b.offset;return new Effect.Tween(null,c.top,a[1],b,function(d){scrollTo(c.left,d.round())})};
Effect.Fade=function(a,b){a=$(a);var c=a.getInlineOpacity();b=Object.extend({from:a.getOpacity()||1,to:0,afterFinishInternal:function(d){d.options.to==0&&d.element.hide().setStyle({opacity:c})}},b||{});return new Effect.Opacity(a,b)};
Effect.Appear=function(a,b){a=$(a);b=Object.extend({from:a.getStyle("display")=="none"?0:a.getOpacity()||0,to:1,afterFinishInternal:function(c){c.element.forceRerendering()},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},b||{});return new Effect.Opacity(a,b)};
Effect.Puff=function(a,b){a=$(a);var c={opacity:a.getInlineOpacity(),position:a.getStyle("position"),top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height};return new Effect.Parallel([new Effect.Scale(a,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(a,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(d){Position.absolutize(d.effects[0].element)},afterFinishInternal:function(d){d.effects[0].element.hide().setStyle(c)}},
b||{}))};Effect.BlindUp=function(a,b){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(c){c.element.hide().undoClipping()}},b||{}))};
Effect.BlindDown=function(a,b){a=$(a);var c=a.getDimensions();return new Effect.Scale(a,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:c.height,originalWidth:c.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(d){d.element.undoClipping()}},b||{}))};
Effect.SwitchOff=function(a,b){a=$(a);var c=a.getInlineOpacity();return new Effect.Appear(a,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(d){new Effect.Scale(d.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(e){e.element.makePositioned().makeClipping()},afterFinishInternal:function(e){e.element.hide().undoClipping().undoPositioned().setStyle({opacity:c})}})}},b||{}))};
Effect.DropOut=function(a,b){a=$(a);var c={top:a.getStyle("top"),left:a.getStyle("left"),opacity:a.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(a,{x:0,y:100,sync:true}),new Effect.Opacity(a,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(d){d.effects[0].element.makePositioned()},afterFinishInternal:function(d){d.effects[0].element.hide().undoPositioned().setStyle(c)}},b||{}))};
Effect.Shake=function(a,b){a=$(a);b=Object.extend({distance:20,duration:0.5},b||{});var c=parseFloat(b.distance),d=parseFloat(b.duration)/10,e={top:a.getStyle("top"),left:a.getStyle("left")};return new Effect.Move(a,{x:c,y:0,duration:d,afterFinishInternal:function(f){new Effect.Move(f.element,{x:-c*2,y:0,duration:d*2,afterFinishInternal:function(g){new Effect.Move(g.element,{x:c*2,y:0,duration:d*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-c*2,y:0,duration:d*2,afterFinishInternal:function(l){new Effect.Move(l.element,
{x:c*2,y:0,duration:d*2,afterFinishInternal:function(q){new Effect.Move(q.element,{x:-c,y:0,duration:d,afterFinishInternal:function(p){p.element.undoPositioned().setStyle(e)}})}})}})}})}})}})};
Effect.SlideDown=function(a,b){a=$(a).cleanWhitespace();var c=a.down().getStyle("bottom"),d=a.getDimensions();return new Effect.Scale(a,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:d.height,originalWidth:d.width},restoreAfterFinish:true,afterSetup:function(e){e.element.makePositioned();e.element.down().makePositioned();window.opera&&e.element.setStyle({top:""});e.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(e){e.element.down().setStyle({bottom:e.dims[0]-
e.element.clientHeight+"px"})},afterFinishInternal:function(e){e.element.undoClipping().undoPositioned();e.element.down().undoPositioned().setStyle({bottom:c})}},b||{}))};
Effect.SlideUp=function(a,b){a=$(a).cleanWhitespace();var c=a.down().getStyle("bottom"),d=a.getDimensions();return new Effect.Scale(a,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:d.height,originalWidth:d.width},restoreAfterFinish:true,afterSetup:function(e){e.element.makePositioned();e.element.down().makePositioned();window.opera&&e.element.setStyle({top:""});e.element.makeClipping().show()},afterUpdateInternal:function(e){e.element.down().setStyle({bottom:e.dims[0]-
e.element.clientHeight+"px"})},afterFinishInternal:function(e){e.element.hide().undoClipping().undoPositioned();e.element.down().undoPositioned().setStyle({bottom:c})}},b||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};
Effect.Grow=function(a,b){a=$(a);var c=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},b||{}),d={top:a.style.top,left:a.style.left,height:a.style.height,width:a.style.width,opacity:a.getInlineOpacity()},e=a.getDimensions(),f,g,h,l;switch(c.direction){case "top-left":f=g=h=l=0;break;case "top-right":f=e.width;g=l=0;h=-e.width;break;case "bottom-left":f=h=0;g=e.height;l=-e.height;break;
case "bottom-right":f=e.width;g=e.height;h=-e.width;l=-e.height;break;case "center":f=e.width/2;g=e.height/2;h=-e.width/2;l=-e.height/2;break}return new Effect.Move(a,{x:f,y:g,duration:0.01,beforeSetup:function(q){q.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(q){new Effect.Parallel([new Effect.Opacity(q.element,{sync:true,to:1,from:0,transition:c.opacityTransition}),new Effect.Move(q.element,{x:h,y:l,sync:true,transition:c.moveTransition}),new Effect.Scale(q.element,
100,{scaleMode:{originalHeight:e.height,originalWidth:e.width},sync:true,scaleFrom:window.opera?1:0,transition:c.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(p){p.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(p){p.effects[0].element.undoClipping().undoPositioned().setStyle(d)}},c))}})};
Effect.Shrink=function(a,b){a=$(a);b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},b||{});var c={top:a.style.top,left:a.style.left,height:a.style.height,width:a.style.width,opacity:a.getInlineOpacity()},d=a.getDimensions(),e,f;switch(b.direction){case "top-left":e=f=0;break;case "top-right":e=d.width;f=0;break;case "bottom-left":e=0;f=d.height;break;case "bottom-right":e=d.width;f=
d.height;break;case "center":e=d.width/2;f=d.height/2;break}return new Effect.Parallel([new Effect.Opacity(a,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(a,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(a,{x:e,y:f,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(g){g.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(g){g.effects[0].element.hide().undoClipping().undoPositioned().setStyle(c)}},
b))};Effect.Pulsate=function(a,b){a=$(a);var c=b||{},d=a.getInlineOpacity(),e=c.transition||Effect.Transitions.linear;return new Effect.Opacity(a,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(f){f.element.setStyle({opacity:d})}},c),{transition:function(f){return 1-e(-Math.cos(f*(c.pulses||5)*2*Math.PI)/2+0.5)}}))};
Effect.Fold=function(a,b){a=$(a);var c={top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height};a.makeClipping();return new Effect.Scale(a,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(){new Effect.Scale(a,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(c)}})}},b||{}))};
Effect.Morph=Class.create(Effect.Base,{initialize:function(a,b){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;a=Object.extend({style:{}},b||{});if(Object.isString(a.style))if(a.style.include(":"))this.style=a.style.parseStyle();else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var c=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==c[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);
d.transforms.each(function(e){d.element.style[e.style]=""})}}else this.style=$H(a.style);this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b))b="#ffffff";b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)})}this.transforms=this.style.map(function(b){var c=b[0];b=b[1];var d=null;if(b.parseColor("#zzzzzz")!="#zzzzzz"){b=b.parseColor();d="color"}else if(c=="opacity"){b=parseFloat(b);Prototype.Browser.IE&&!this.element.currentStyle.hasLayout&&
this.element.setStyle({zoom:1})}else if(Element.CSS_LENGTH.test(b)){d=b.match(/^([\+\-]?[0-9\.]+)(.*)$/);b=parseFloat(d[1]);d=d.length==3?d[2]:null}var e=this.element.getStyle(c);return{style:c.camelize(),originalValue:d=="color"?a(e):parseFloat(e||0),targetValue:d=="color"?a(b):b,unit:d}}.bind(this)).reject(function(b){return b.originalValue==b.targetValue||b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))})},update:function(a){for(var b={},c,d=this.transforms.length;d--;)b[(c=this.transforms[d]).style]=
c.unit=="color"?"#"+Math.round(c.originalValue[0]+(c.targetValue[0]-c.originalValue[0])*a).toColorPart()+Math.round(c.originalValue[1]+(c.targetValue[1]-c.originalValue[1])*a).toColorPart()+Math.round(c.originalValue[2]+(c.targetValue[2]-c.originalValue[2])*a).toColorPart():(c.originalValue+(c.targetValue-c.originalValue)*a).toFixed(3)+(c.unit===null?"":c.unit);this.element.setStyle(b,true)}});
Effect.Transform=Class.create({initialize:function(a,b){this.tracks=[];this.options=b||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var b=a.get("ids"),c=a.get("effect"),d=a.get("options");return[$(b)||$$(b)].flatten().map(function(e){return new c(e,Object.extend({sync:true},
d))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");
Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");
String.prototype.parseStyle=function(){var a,b=$H();if(Prototype.Browser.WebKit)a=(new Element("div",{style:this})).style;else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';a=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){a[c]&&b.set(c,a[c])});Prototype.Browser.IE&&this.include("opacity")&&b.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return b};
Element.getStyles=document.defaultView&&document.defaultView.getComputedStyle?function(a){var b=document.defaultView.getComputedStyle($(a),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=b[d];return c})}:function(a){a=$(a);var b=a.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(d,e){d[e]=b[e];return d});if(!c.opacity)c.opacity=a.getOpacity();return c};
Effect.Methods={morph:function(a,b,c){a=$(a);new Effect.Morph(a,Object.extend({style:b},c||{}));return a},visualEffect:function(a,b,c){a=$(a);b=b.dasherize().camelize();b=b.charAt(0).toUpperCase()+b.substring(1);new Effect[b](a,c);return a},highlight:function(a,b){a=$(a);new Effect.Highlight(a,b);return a}};
$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(b,c){b=$(b);Effect[a.charAt(0).toUpperCase()+a.substring(1)](b,c);return b}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]});Element.addMethods(Effect.Methods);
if(Object.isUndefined(Effect))throw"dragdrop.js requires including script.aculo.us' effects.js library";
var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(b){return b.element==$(a)})},add:function(a,b){a=$(a);var c=Object.extend({greedy:true,hoverclass:null,tree:false},b||{});if(c.containment){c._containers=[];b=c.containment;Object.isArray(b)?b.each(function(d){c._containers.push($(d))}):c._containers.push($(b))}if(c.accept)c.accept=[c.accept].flatten();Element.makePositioned(a);c.element=a;this.drops.push(c)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i)if(Element.isParent(a[i].element,
deepest.element))deepest=a[i];return deepest},isContained:function(a,b){var c;c=b.tree?a.treeNode:a.parentNode;return b._containers.detect(function(d){return c==d})},isAffected:function(a,b,c){return c.element!=b&&(!c._containers||this.isContained(b,c))&&(!c.accept||Element.classNames(b).detect(function(d){return c.accept.include(d)}))&&Position.within(c.element,a[0],a[1])},deactivate:function(a){a.hoverclass&&Element.removeClassName(a.element,a.hoverclass);this.last_active=null},activate:function(a){a.hoverclass&&
Element.addClassName(a.element,a.hoverclass);this.last_active=a},show:function(a,b){if(this.drops.length){var c,d=[];this.drops.each(function(e){Droppables.isAffected(a,b,e)&&d.push(e)});if(d.length>0)c=Droppables.findDeepestChild(d);this.last_active&&this.last_active!=c&&this.deactivate(this.last_active);if(c){Position.within(c.element,a[0],a[1]);c.onHover&&c.onHover(b,c.element,Position.overlap(c.overlap,c.element));c!=this.last_active&&Droppables.activate(c)}}},fire:function(a,b){if(this.last_active){Position.prepare();
if(this.isAffected([Event.pointerX(a),Event.pointerY(a)],b,this.last_active))if(this.last_active.onDrop){this.last_active.onDrop(b,this.last_active.element,a);return true}}},reset:function(){this.last_active&&this.deactivate(this.last_active)}},Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);
Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay)this._timeout=
setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay);else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(this.activeDraggable){var b=[Event.pointerX(a),Event.pointerY(a)];if(!(this._lastPointer&&this._lastPointer.inspect()==b.inspect())){this._lastPointer=b;this.activeDraggable.updateDrag(a,b)}}},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=
null}if(this.activeDraggable){this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null}},keyPress:function(a){this.activeDraggable&&this.activeDraggable.keyPress(a)},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a});this._cacheObserverCallbacks()},notify:function(a,b,c){this[a+"Count"]>0&&this.observers.each(function(d){d[a]&&d[a](a,b,c)});b.options[a]&&
b.options[a](b,c)},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]}).length})}},Draggable=Class.create({initialize:function(a,b){var c={handle:false,reverteffect:function(d,e,f){var g=Math.sqrt(Math.abs(e^2)+Math.abs(f^2))*0.02;new Effect.Move(d,{x:-f,y:-e,duration:g,queue:{scope:"_draggable",position:"end"}})},endeffect:function(d){var e=Object.isNumber(d._opacity)?d._opacity:1;new Effect.Opacity(d,
{duration:0.2,from:0.7,to:e,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[d]=false}})},zindex:1E3,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!b||Object.isUndefined(b.endeffect))Object.extend(c,{starteffect:function(d){d._opacity=Element.getOpacity(d);Draggable._dragging[d]=true;new Effect.Opacity(d,{duration:0.2,from:d._opacity,to:0.7})}});b=Object.extend(c,b||{});this.element=$(a);if(b.handle&&Object.isString(b.handle))this.handle=
this.element.down("."+b.handle,0);if(!this.handle)this.handle=$(b.handle);if(!this.handle)this.handle=this.element;if(b.scroll&&!b.scroll.scrollTo&&!b.scroll.outerHTML){b.scroll=$(b.scroll);this._isScrollChild=Element.childOf(this.element,b.scroll)}Element.makePositioned(this.element);this.options=b;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,
"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return[parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")]},initDrag:function(a){if(!(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]))if(Event.isLeftClick(a))if(!((tag_name=Event.element(a).tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA"))){var b=
[Event.pointerX(a),Event.pointerY(a)],c=this.element.cumulativeOffset();this.offset=[0,1].map(function(d){return b[d]-c[d]});Draggables.activate(this);Event.stop(a)}},startDrag:function(a){this.dragging=true;if(!this.delta)this.delta=this.currentDelta();if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);(this._originallyAbsolute=this.element.getStyle("position")==
"absolute")||Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll)if(this.options.scroll==window){var b=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=b.left;this.originalScrollTop=b.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}Draggables.notify("onStart",this,a);this.options.starteffect&&this.options.starteffect(this.element)},updateDrag:function(a,
b){this.dragging||this.startDrag(a);if(!this.options.quiet){Position.prepare();Droppables.show(b,this.element)}Draggables.notify("onDrag",this,a);this.draw(b);this.options.change&&this.options.change(this);if(this.options.scroll){this.stopScrolling();var c;if(this.options.scroll==window)with(this._getWindowScroll(this.options.scroll))c=[left,top,left+width,top+height];else{c=Position.page(this.options.scroll);c[0]+=this.options.scroll.scrollLeft+Position.deltaX;c[1]+=this.options.scroll.scrollTop+
Position.deltaY;c.push(c[0]+this.options.scroll.offsetWidth);c.push(c[1]+this.options.scroll.offsetHeight)}var d=[0,0];if(b[0]<c[0]+this.options.scrollSensitivity)d[0]=b[0]-(c[0]+this.options.scrollSensitivity);if(b[1]<c[1]+this.options.scrollSensitivity)d[1]=b[1]-(c[1]+this.options.scrollSensitivity);if(b[0]>c[2]-this.options.scrollSensitivity)d[0]=b[0]-(c[2]-this.options.scrollSensitivity);if(b[1]>c[3]-this.options.scrollSensitivity)d[1]=b[1]-(c[3]-this.options.scrollSensitivity);this.startScrolling(d)}Prototype.Browser.WebKit&&
window.scrollBy(0,0);Event.stop(a)},finishDrag:function(a,b){this.dragging=false;if(this.options.quiet){Position.prepare();var c=[Event.pointerX(a),Event.pointerY(a)];Droppables.show(c,this.element)}if(this.options.ghosting){this._originallyAbsolute||Position.relativize(this.element);delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null}c=false;if(b)(c=Droppables.fire(a,this.element))||(c=false);c&&this.options.onDropped&&this.options.onDropped(this.element);Draggables.notify("onEnd",
this,a);if((a=this.options.revert)&&Object.isFunction(a))a=a(this.element);b=this.currentDelta();if(a&&this.options.reverteffect){if(c==0||a!="failure")this.options.reverteffect(this.element,b[1]-this.delta[1],b[0]-this.delta[0])}else this.delta=b;if(this.options.zindex)this.element.style.zIndex=this.originalZ;this.options.endeffect&&this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode==Event.KEY_ESC){this.finishDrag(a,false);Event.stop(a)}},
endDrag:function(a){if(this.dragging){this.stopScrolling();this.finishDrag(a,true);Event.stop(a)}},draw:function(a){var b=this.element.cumulativeOffset();if(this.options.ghosting){var c=Position.realOffset(this.element);b[0]+=c[0]-Position.deltaX;b[1]+=c[1]-Position.deltaY}c=this.currentDelta();b[0]-=c[0];b[1]-=c[1];if(this.options.scroll&&this.options.scroll!=window&&this._isScrollChild){b[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;b[1]-=this.options.scroll.scrollTop-this.originalScrollTop}c=
[0,1].map(function(e){return a[e]-b[e]-this.offset[e]}.bind(this));if(this.options.snap)c=Object.isFunction(this.options.snap)?this.options.snap(c[0],c[1],this):Object.isArray(this.options.snap)?c.map(function(e,f){return(e/this.options.snap[f]).round()*this.options.snap[f]}.bind(this)):c.map(function(e){return(e/this.options.snap).round()*this.options.snap}.bind(this));var d=this.element.style;if(!this.options.constraint||this.options.constraint=="horizontal")d.left=c[0]+"px";if(!this.options.constraint||
this.options.constraint=="vertical")d.top=c[1]+"px";if(d.visibility=="hidden")d.visibility=""},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(a[0]||a[1]){this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date;this.scrollInterval=setInterval(this.scroll.bind(this),10)}},scroll:function(){var a=new Date,b=a-this.lastScrolled;
this.lastScrolled=a;if(this.options.scroll==window)with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){a=b/1E3;this.options.scroll.scrollTo(left+a*this.scrollSpeed[0],top+a*this.scrollSpeed[1])}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*b/1E3;this.options.scroll.scrollTop+=this.scrollSpeed[1]*b/1E3}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=
Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*b/1E3;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*b/1E3;if(Draggables._lastScrollPointer[0]<0)Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer)}this.options.change&&this.options.change(this)},_getWindowScroll:function(a){var b,c,d;with(a.document){if(a.document.documentElement&&
documentElement.scrollTop){b=documentElement.scrollTop;c=documentElement.scrollLeft}else if(a.document.body){b=body.scrollTop;c=body.scrollLeft}if(a.innerWidth){d=a.innerWidth;a=a.innerHeight}else if(a.document.documentElement&&documentElement.clientWidth){d=documentElement.clientWidth;a=documentElement.clientHeight}else{d=body.offsetWidth;a=body.offsetHeight}}return{top:b,left:c,width:d,height:a}}});Draggable._dragging={};
var SortableObserver=Class.create({initialize:function(a,b){this.element=$(a);this.observer=b;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();this.lastValue!=Sortable.serialize(this.element)&&this.observer(this.element)}}),Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){for(;a.tagName.toUpperCase()!="BODY";){if(a.id&&Sortable.sortables[a.id])return a;
a=a.parentNode}},options:function(a){if(a=Sortable._findRootElement($(a)))return Sortable.sortables[a.id]},destroy:function(a){a=$(a);if(a=Sortable.sortables[a.id]){Draggables.removeObserver(a.element);a.droppables.each(function(b){Droppables.remove(b)});a.draggables.invoke("destroy");delete Sortable.sortables[a.element.id]}},create:function(a,b){a=$(a);var c=Object.extend({element:a,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:a,handle:false,
only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},b||{});this.destroy(a);var d={revert:true,quiet:c.quiet,scroll:c.scroll,scrollSpeed:c.scrollSpeed,scrollSensitivity:c.scrollSensitivity,delay:c.delay,ghosting:c.ghosting,constraint:c.constraint,handle:c.handle};if(c.starteffect)d.starteffect=c.starteffect;if(c.reverteffect)d.reverteffect=
c.reverteffect;else if(c.ghosting)d.reverteffect=function(g){g.style.top=0;g.style.left=0};if(c.endeffect)d.endeffect=c.endeffect;if(c.zindex)d.zindex=c.zindex;var e={overlap:c.overlap,containment:c.containment,tree:c.tree,hoverclass:c.hoverclass,onHover:Sortable.onHover},f={onHover:Sortable.onEmptyHover,overlap:c.overlap,containment:c.containment,hoverclass:c.hoverclass};Element.cleanWhitespace(a);c.draggables=[];c.droppables=[];if(c.dropOnEmpty||c.tree){Droppables.add(a,f);c.droppables.push(a)}(c.elements||
this.findElements(a,c)||[]).each(function(g,h){h=c.handles?$(c.handles[h]):c.handle?$(g).select("."+c.handle)[0]:g;c.draggables.push(new Draggable(g,Object.extend(d,{handle:h})));Droppables.add(g,e);if(c.tree)g.treeNode=a;c.droppables.push(g)});if(c.tree)(Sortable.findTreeElements(a,c)||[]).each(function(g){Droppables.add(g,f);g.treeNode=a;c.droppables.push(g)});this.sortables[a.identify()]=c;Draggables.addObserver(new SortableObserver(a,c.onUpdate))},findElements:function(a,b){return Element.findChildren(a,
b.only,b.tree?true:false,b.tag)},findTreeElements:function(a,b){return Element.findChildren(a,b.only,b.tree?true:false,b.treeTag)},onHover:function(a,b,c){if(!Element.isParent(b,a))if(!(c>0.33&&c<0.66&&Sortable.options(b).tree))if(c>0.5){Sortable.mark(b,"before");if(b.previousSibling!=a){c=a.parentNode;a.style.visibility="hidden";b.parentNode.insertBefore(a,b);b.parentNode!=c&&Sortable.options(c).onChange(a);Sortable.options(b.parentNode).onChange(a)}}else{Sortable.mark(b,"after");var d=b.nextSibling||
null;if(d!=a){c=a.parentNode;a.style.visibility="hidden";b.parentNode.insertBefore(a,d);b.parentNode!=c&&Sortable.options(c).onChange(a);Sortable.options(b.parentNode).onChange(a)}}},onEmptyHover:function(a,b,c){var d=a.parentNode,e=Sortable.options(b);if(!Element.isParent(b,a)){var f=Sortable.findElements(b,{tag:e.tag,only:e.only}),g=null;if(f){var h=Element.offsetSize(b,e.overlap)*(1-c);for(c=0;c<f.length;c+=1)if(h-Element.offsetSize(f[c],e.overlap)>=0)h-=Element.offsetSize(f[c],e.overlap);else{g=
h-Element.offsetSize(f[c],e.overlap)/2>=0?c+1<f.length?f[c+1]:null:f[c];break}}b.insertBefore(a,g);Sortable.options(d).onChange(a);e.onChange(a)}},unmark:function(){Sortable._marker&&Sortable._marker.hide()},mark:function(a,b){var c=Sortable.options(a.parentNode);if(!(c&&!c.ghosting)){if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var d=
a.cumulativeOffset();Sortable._marker.setStyle({left:d[0]+"px",top:d[1]+"px"});if(b=="after")c.overlap=="horizontal"?Sortable._marker.setStyle({left:d[0]+a.clientWidth+"px"}):Sortable._marker.setStyle({top:d[1]+a.clientHeight+"px"});Sortable._marker.show()}},_tree:function(a,b,c){for(var d=Sortable.findElements(a,b)||[],e=0;e<d.length;++e){var f=d[e].id.match(b.format);if(f){f={id:encodeURIComponent(f?f[1]:null),element:a,parent:c,children:[],position:c.children.length,container:$(d[e]).down(b.treeTag)};
f.container&&this._tree(f.container,b,f);c.children.push(f)}}return c},tree:function(a,b){a=$(a);var c=this.options(a);b=Object.extend({tag:c.tag,treeTag:c.treeTag,only:c.only,name:a.id,format:c.format},b||{});return Sortable._tree(a,b,{id:null,parent:null,children:[],container:a,position:0})},_constructIndex:function(a){var b="";do if(a.id)b="["+a.position+"]"+b;while((a=a.parent)!=null);return b},sequence:function(a,b){a=$(a);var c=Object.extend(this.options(a),b||{});return $(this.findElements(a,
c)||[]).map(function(d){return d.id.match(c.format)?d.id.match(c.format)[1]:""})},setSequence:function(a,b,c){a=$(a);var d=Object.extend(this.options(a),c||{}),e={};this.findElements(a,d).each(function(f){if(f.id.match(d.format))e[f.id.match(d.format)[1]]=[f,f.parentNode];f.parentNode.removeChild(f)});b.each(function(f){var g=e[f];if(g){g[1].appendChild(g[0]);delete e[f]}})},serialize:function(a,b){a=$(a);var c=Object.extend(Sortable.options(a),b||{}),d=encodeURIComponent(b&&b.name?b.name:a.id);return c.tree?
Sortable.tree(a,b).children.map(function(e){return[d+Sortable._constructIndex(e)+"[id]="+encodeURIComponent(e.id)].concat(e.children.map(arguments.callee))}).flatten().join("&"):Sortable.sequence(a,b).map(function(e){return d+"[]="+encodeURIComponent(e)}).join("&")}};Element.isParent=function(a,b){if(!a.parentNode||a==b)return false;if(a.parentNode==b)return true;return Element.isParent(a.parentNode,b)};
Element.findChildren=function(a,b,c,d){if(!a.hasChildNodes())return null;d=d.toUpperCase();if(b)b=[b].flatten();var e=[];$A(a.childNodes).each(function(f){if(f.tagName&&f.tagName.toUpperCase()==d&&(!b||Element.classNames(f).detect(function(g){return b.include(g)})))e.push(f);if(c)(f=Element.findChildren(f,b,c,d))&&e.push(f)});return e.length>0?e.flatten():[]};Element.offsetSize=function(a,b){return a["offset"+(b=="vertical"||b=="height"?"Height":"Width")]};
if(typeof Effect=="undefined")throw"controls.js requires including script.aculo.us' effects.js library";var Autocompleter={};
Autocompleter.Base=Class.create({baseInitialize:function(a,b,c){this.element=a=$(a);this.update=$(b);this.active=this.changed=this.hasFocus=false;this.entryCount=this.index=0;this.oldElementValue=this.element.value;if(this.setOptions)this.setOptions(c);else this.options=c||{};this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=
this.options.onShow||function(d,e){if(!e.style.position||e.style.position=="absolute"){e.style.position="absolute";Position.clone(d,e,{setHeight:false,offsetTop:d.offsetHeight})}Effect.Appear(e,{duration:0.15})};this.options.onHide=this.options.onHide||function(d,e){new Effect.Fade(e,{duration:0.15})};if(typeof this.options.tokens=="string")this.options.tokens=new Array(this.options.tokens);this.options.tokens.include("\n")||this.options.tokens.push("\n");this.observer=null;this.element.setAttribute("autocomplete",
"off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){Element.getStyle(this.update,"display")=="none"&&this.options.onShow(this.element,this.update);if(!this.iefix&&Prototype.Browser.IE&&Element.getStyle(this.update,"position")=="absolute"){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
this.iefix=$(this.update.id+"_iefix")}this.iefix&&setTimeout(this.fixIEOverlapping.bind(this),50)},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:!this.update.style.height});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();Element.getStyle(this.update,"display")!="none"&&this.options.onHide(this.element,this.update);this.iefix&&Element.hide(this.iefix)},startIndicator:function(){this.options.indicator&&Element.show(this.options.indicator)},
stopIndicator:function(){this.options.indicator&&Element.hide(this.options.indicator)},onKeyPress:function(a){if(this.active)switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(a);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(a);return}else if(a.keyCode==Event.KEY_TAB||
a.keyCode==Event.KEY_RETURN||Prototype.Browser.WebKit>0&&a.keyCode==0)return;this.hasFocus=this.changed=true;this.observer&&clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1E3)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(a){var b=Event.findElement(a,"LI");if(this.index!=b.autocompleteIndex){this.index=b.autocompleteIndex;this.render()}Event.stop(a)},onClick:function(a){this.index=
Event.findElement(a,"LI").autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(){setTimeout(this.hide.bind(this),250);this.active=this.hasFocus=false},render:function(){if(this.entryCount>0){for(var a=0;a<this.entryCount;a++)this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected");if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0)this.index--;else this.index=
this.entryCount-1;this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1)this.index++;else this.index=0;this.getEntry(this.index).scrollIntoView(false)},getEntry:function(a){return this.update.firstChild.childNodes[a]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(a){if(this.options.updateElement)this.options.updateElement(a);else{var b=
"";if(this.options.select){var c=$(a).select("."+this.options.select)||[];if(c.length>0)b=Element.collectTextNodes(c[0],this.options.select)}else b=Element.collectTextNodesIgnoreClass(a,"informal");c=this.getTokenBounds();if(c[0]!=-1){var d=this.element.value.substr(0,c[0]),e=this.element.value.substr(c[0]).match(/^\s+/);if(e)d+=e[0];this.element.value=d+b+this.element.value.substr(c[1])}else this.element.value=b;this.oldElementValue=this.element.value;this.element.focus();this.options.afterUpdateElement&&
this.options.afterUpdateElement(this.element,a)}},updateChoices:function(a){if(!this.changed&&this.hasFocus){this.update.innerHTML=a;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b)}}else this.entryCount=0;this.stopIndicator();this.index=0;if(this.entryCount==1&&
this.options.autoSelect){this.selectEntry();this.hide()}else this.render()}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(a,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars)this.getUpdatedChoices();else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var a=this.getTokenBounds();
return this.element.value.substring(a[0],a[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds)return this.tokenBounds;var a=this.element.value;if(a.strip().empty())return[-1,0];for(var b=arguments.callee.getFirstDifferencePos(a,this.oldElementValue),c=b==this.oldElementValue.length?1:0,d=-1,e=a.length,f,g=0,h=this.options.tokens.length;g<h;++g){f=a.lastIndexOf(this.options.tokens[g],b+c-1);if(f>d)d=f;f=a.indexOf(this.options.tokens[g],b+c);if(-1!=f&&f<e)e=f}return this.tokenBounds=[d+
1,e]}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(a,b){for(var c=Math.min(a.length,b.length),d=0;d<c;++d)if(a[d]!=b[d])return d;return c};
Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(a,b,c,d){this.baseInitialize(a,b,d);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=c},getUpdatedChoices:function(){this.startIndicator();var a=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,a):a;if(this.options.defaultParams)this.options.parameters+=
"&"+this.options.defaultParams;new Ajax.Request(this.url,this.options)},onComplete:function(a){this.updateChoices(a.responseText)}});
Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(a,b,c,d){this.baseInitialize(a,b,d);this.options.array=c},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(b){for(var c=[],d=[],e=b.getToken(),f=0;f<b.options.array.length&&c.length<b.options.choices;f++)for(var g=b.options.array[f],h=b.options.ignoreCase?
g.toLowerCase().indexOf(e.toLowerCase()):g.indexOf(e);h!=-1;){if(h==0&&g.length!=e.length){c.push("<li><strong>"+g.substr(0,e.length)+"</strong>"+g.substr(e.length)+"</li>");break}else if(e.length>=b.options.partialChars&&b.options.partialSearch&&h!=-1)if(b.options.fullSearch||/\s/.test(g.substr(h-1,1))){d.push("<li>"+g.substr(0,h)+"<strong>"+g.substr(h,e.length)+"</strong>"+g.substr(h+e.length)+"</li>");break}h=b.options.ignoreCase?g.toLowerCase().indexOf(e.toLowerCase(),h+1):g.indexOf(e,h+1)}if(d.length)c=
c.concat(d.slice(0,b.options.choices-c.length));return"<ul>"+c.join("")+"</ul>"}},a||{})}});Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a)},1)};
Ajax.InPlaceEditor=Class.create({initialize:function(a,b,c){this.url=b;this.element=a=$(a);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(c);Object.extend(this.options,c||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId))this.options.formId=""}if(this.options.externalControl)this.options.externalControl=$(this.options.externalControl);if(!this.options.externalControl)this.options.externalControlOnly=
false;this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(a){if(!(!this._editing||
a.ctrlKey||a.altKey||a.shiftKey))if(Event.KEY_ESC==a.keyCode)this.handleFormCancellation(a);else Event.KEY_RETURN==a.keyCode&&this.handleFormSubmission(a)},createControl:function(a,b,c){var d=this.options[a+"Control"];b=this.options[a+"Text"];if("button"==d){c=document.createElement("input");c.type="submit";c.value=b;c.className="editor_"+a+"_button";if("cancel"==a)c.onclick=this._boundCancelHandler;this._form.appendChild(c);this._controls[a]=c}else if("link"==d){d=document.createElement("a");d.href=
"#";d.appendChild(document.createTextNode(b));d.onclick="cancel"==a?this._boundCancelHandler:this._boundSubmitHandler;d.className="editor_"+a+"_link";if(c)d.className+=" "+c;this._form.appendChild(d);this._controls[a]=d}},createEditField:function(){var a=this.options.loadTextURL?this.options.loadingText:this.getText(),b;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){b=document.createElement("input");b.type="text";var c=this.options.size||this.options.cols||0;if(0<c)b.size=c}else{b=document.createElement("textarea");
b.rows=1>=this.options.rows?this.options.autoRows:this.options.rows;b.cols=this.options.cols||40}b.name=this.options.paramName;b.value=a;b.className="editor_field";if(this.options.submitOnBlur)b.onblur=this._boundSubmitHandler;this._controls.editor=b;this.options.loadTextURL&&this.loadExternalText();this._form.appendChild(this._controls.editor)},createForm:function(){function a(c,d){c=b.options["text"+c+"Controls"];!c||d===false||b._form.appendChild(document.createTextNode(c))}var b=this;this._form=
$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();"textarea"==this._controls.editor.tagName.toLowerCase()&&this._form.appendChild(document.createElement("br"));this.options.onFormCustomization&&this.options.onFormCustomization(this,this._form);a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);a("Between",
this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");a("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML)this.element.innerHTML=this._oldInnerHTML;this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(a){if(!(this._saving||this._editing)){this._editing=true;this.triggerCallback("onEnterEditMode");this.options.externalControl&&this.options.externalControl.hide();
this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);this.options.loadTextURL||this.postProcessEditField();a&&Event.stop(a)}},enterHover:function(){this.options.hoverClassName&&this.element.addClassName(this.options.hoverClassName);this._saving||this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML.unescapeHTML()},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=
this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();a&&Event.stop(a)},handleFormSubmission:function(a){var b=this._form,c=$F(this._controls.editor);this.prepareSubmission();b=this.options.callback(b,c)||"";if(Object.isString(b))b=b.toQueryParams();b.editorId=this.element.id;if(this.options.htmlResponse){c=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(c,{parameters:b,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});
new Ajax.Updater({success:this.element},this.url,c)}else{c=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(c,{parameters:b,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,c)}a&&Event.stop(a)},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();this.options.externalControl&&this.options.externalControl.show();
this._editing=this._saving=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(){this.options.hoverClassName&&this.element.removeClassName(this.options.hoverClassName);this._saving||this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),
onComplete:Prototype.emptyFunction,onSuccess:function(b){this._form.removeClassName(this.options.loadingClassName);b=b.responseText;if(this.options.stripLoadedTextTags)b=b.stripTags();this._controls.editor.value=b;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a)},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a)$(this._controls.editor)["focus"==a?"focus":"activate"]()},
prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(b){a=this[b.value].bind(this);this._listeners[b.key]=
a;this.options.externalControlOnly||this.element.observe(b.key,a);this.options.externalControl&&this.options.externalControl.observe(b.key,a)}.bind(this))},removeForm:function(){if(this._form){this._form.remove();this._form=null;this._controls={}}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(a,
b){"function"==typeof this.options[a]&&this.options[a](this,b)},unregisterListeners:function(){$H(this._listeners).each(function(a){this.options.externalControlOnly||this.element.stopObserving(a.key,a.value);this.options.externalControl&&this.options.externalControl.stopObserving(a.key,a.value)}.bind(this))},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});
Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,b,c,d){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(b,c,d)},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];this.options.loadCollectionURL?this.loadCollection():this.checkForExternalText();this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);
this.showLoadingText(this.options.loadingCollectionText);var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){b=b.responseText.strip();if(!/^\[.*\]$/.test(b))throw"Server returned an invalid collection representation.";this._collection=eval(b);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,a)},
showLoadingText:function(a){this._controls.editor.disabled=true;var b=this._controls.editor.firstChild;if(!b){b=document.createElement("option");b.value="";this._controls.editor.appendChild(b);b.selected=true}b.update((a||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();this.options.loadTextURL?this.loadExternalText():this.buildOptionList()},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);
Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._text=b.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,a)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(d){return 2===d.length?d:[d,d].flatten()});var a="value"in this.options?this.options.value:this._text,
b=this._collection.any(function(d){return d[0]==a}.bind(this));this._controls.editor.update("");var c;this._collection.each(function(d,e){c=document.createElement("option");c.value=d[0];c.selected=b?d[0]==a:0==e;c.appendChild(document.createTextNode(d[1]));this._controls.editor.appendChild(c)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});
Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){function b(c,d){c in a||d===undefined||(a[c]=d)}if(a){b("cancelControl",a.cancelLink?"link":a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined);b("okControl",a.okLink?"link":a.okButton?"button":a.okLink==a.okButton==false?false:undefined);b("highlightColor",a.highlightcolor);b("highlightEndColor",a.highlightendcolor)}};
Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",
savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a)},onComplete:function(a,b){new Effect.Highlight(b,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;a._effect&&a._effect.cancel()},onFailure:function(a){alert("Error communication with the server: "+
a.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};
Form.Element.DelayedObserver=Class.create({initialize:function(a,b,c){this.delay=b||0.5;this.element=$(a);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(){if(this.lastValue!=$F(this.element)){this.timer&&clearTimeout(this.timer);this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1E3);this.lastValue=$F(this.element)}},onTimerEvent:function(){this.timer=null;this.callback(this.element,
$F(this.element))}});if(!Control)var Control={};
Control.Slider=Class.create({initialize:function(a,b,c){var d=this;this.handles=Object.isArray(a)?a.collect(function(e){return $(e)}):[$(a)];this.track=$(b);this.options=c||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(e){return $(e)}):false;this.options.startSpan=
$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,
""):this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,"");this.disabled=this.dragging=this.active=false;this.options.disabled&&this.setDisabled();if(this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);
this.handles.each(function(e,f){f=d.handles.length-1-f;d.setValue(parseFloat((Object.isArray(d.options.sliderValue)?d.options.sliderValue[f]:d.options.sliderValue)||d.range.start),f);e.makePositioned().observe("mousedown",d.eventMouseDown)});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var a=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);
Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(b){Event.stopObserving(b,"mousedown",a.eventMouseDown)})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(a){if(this.allowedValues){if(a>=this.allowedValues.max())return this.allowedValues.max();if(a<=this.allowedValues.min())return this.allowedValues.min();var b=Math.abs(this.allowedValues[0]-
a),c=this.allowedValues[0];this.allowedValues.each(function(d){var e=Math.abs(d-a);if(e<=b){c=d;b=e}});return c}if(a>this.range.end)return this.range.end;if(a<this.range.start)return this.range.start;return a},setValue:function(a,b){if(!this.active){this.activeHandleIdx=b||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}b=b||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if(b>0&&a<this.values[b-1])a=this.values[b-1];if(b<this.handles.length-1&&a>this.values[b+
1])a=this.values[b+1]}a=this.getNearestValue(a);this.values[b]=a;this.value=this.values[0];this.handles[b].style[this.isVertical()?"top":"left"]=this.translateToPx(a);this.drawSpans();if(!this.dragging||!this.event)this.updateFinished()},setValueBy:function(a,b){this.setValue(this.values[b||this.activeHandleIdx||0]+a,b||this.activeHandleIdx||0)},translateToPx:function(a){return Math.round((this.trackLength-this.handleLength)/(this.range.end-this.range.start)*(a-this.range.start))+"px"},translateToValue:function(a){return a/
(this.trackLength-this.handleLength)*(this.range.end-this.range.start)+this.range.start},getRange:function(a){var b=this.values.sortBy(Prototype.K);a=a||0;return $R(b[a],b[a+1])},minimumOffset:function(){return this.isVertical()?this.alignY:this.alignX},maximumOffset:function(){return this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-
this.alignX},isVertical:function(){return this.axis=="vertical"},drawSpans:function(){var a=this;this.spans&&$R(0,this.spans.length-1).each(function(b){a.setSpan(a.spans[b],a.getRange(b))});if(this.options.startSpan)this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value));if(this.options.endSpan)this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))},setSpan:function(a,b){if(this.isVertical()){a.style.top=
this.translateToPx(b.start);a.style.height=this.translateToPx(b.end-b.start+this.range.start)}else{a.style.left=this.translateToPx(b.start);a.style.width=this.translateToPx(b.end-b.start+this.range.start)}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(a){if(Event.isLeftClick(a)){if(!this.disabled){this.active=true;var b=Event.element(a),c=[Event.pointerX(a),Event.pointerY(a)];if(b==
this.track){b=this.track.cumulativeOffset();this.event=a;this.setValue(this.translateToValue((this.isVertical()?c[1]-b[1]:c[0]-b[0])-this.handleLength/2));b=this.activeHandle.cumulativeOffset();this.offsetX=c[0]-b[0];this.offsetY=c[1]-b[1]}else{for(;this.handles.indexOf(b)==-1&&b.parentNode;)b=b.parentNode;if(this.handles.indexOf(b)!=-1){this.activeHandle=b;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();b=this.activeHandle.cumulativeOffset();this.offsetX=c[0]-b[0];
this.offsetY=c[1]-b[1]}}}Event.stop(a)}},update:function(a){if(this.active){if(!this.dragging)this.dragging=true;this.draw(a);Prototype.Browser.WebKit&&window.scrollBy(0,0);Event.stop(a)}},draw:function(a){var b=[Event.pointerX(a),Event.pointerY(a)],c=this.track.cumulativeOffset();b[0]-=this.offsetX+c[0];b[1]-=this.offsetY+c[1];this.event=a;this.setValue(this.translateToValue(this.isVertical()?b[1]:b[0]));if(this.initialized&&this.options.onSlide)this.options.onSlide(this.values.length>1?this.values:
this.value,this)},endDrag:function(a){if(this.active&&this.dragging){this.finishDrag(a,true);Event.stop(a)}this.dragging=this.active=false},finishDrag:function(){this.dragging=this.active=false;this.updateFinished()},updateFinished:function(){if(this.initialized&&this.options.onChange)this.options.onChange(this.values.length>1?this.values:this.value,this);this.event=null}});
Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true},disable:function(){Sound._enabled=false},play:function(a,b){if(Sound._enabled){var c=Object.extend({track:"global",url:a,replace:false},b||{});if(c.replace&&this.tracks[c.track]){$R(0,this.tracks[c.track].id).each(function(d){d=$("sound_"+c.track+"_"+d);d.Stop&&d.Stop();d.remove()});this.tracks[c.track]=
null}if(this.tracks[c.track])this.tracks[c.track].id++;else this.tracks[c.track]={id:0};c.id=this.tracks[c.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+c.track+"_"+c.id,src:c.url,loop:1,autostart:true}):Sound.template.evaluate(c))}}};
if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0)if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("QuickTime")!=-1}))Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>');else if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("Windows Media")!=-1}))Sound.template=new Template('<object id="sound_#{track}_#{id}" type="application/x-mplayer2" data="#{url}"></object>');
else if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("RealPlayer")!=-1}))Sound.template=new Template('<embed type="audio/x-pn-realaudio-plugin" style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>');else Sound.play=function(){};var CropDraggable=Class.create();
Object.extend(Object.extend(CropDraggable.prototype,Draggable.prototype),{initialize:function(a,b){this.options=Object.extend({drawMethod:function(){}},b||{});this.handle=this.element=$(a);this.delta=this.currentDelta();this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},draw:function(a){var b=Position.cumulativeOffset(this.element),c=this.currentDelta();b[0]-=c[0];b[1]-=c[1];this.options.drawMethod([0,
1].map(function(d){return a[d]-b[d]-this.offset[d]}.bind(this)))}});var Cropper={};Cropper.Img=Class.create();
Cropper.Img.prototype={initialize:function(a,b,c,d){this.imageWidth=c;this.imageHeight=d;this.options=Object.extend({ratioDim:{x:0,y:0},minWidth:0,minHeight:0,displayOnInit:false,onEndCrop:Prototype.emptyFunction,captureKeys:true,onloadCoords:null,maxWidth:0,maxHeight:0},b||{});this.img=$(a);this.clickCoords={x:0,y:0};this.resizing=this.dragging=false;this.isWebKit=/Konqueror|Safari|KHTML/.test(navigator.userAgent);this.isIE=/MSIE/.test(navigator.userAgent);this.isOpera8=/Opera\s[1-8]/.test(navigator.userAgent);
this.ratioY=this.ratioX=0;this.attached=false;this.fixedWidth=this.options.maxWidth>0&&this.options.minWidth>=this.options.maxWidth;this.fixedHeight=this.options.maxHeight>0&&this.options.minHeight>=this.options.maxHeight;this.postOnLoad=this.options.postOnLoad;if(typeof this.img!="undefined"){$A(document.getElementsByTagName("script")).each(function(e){if(e.src.match(/cropper\.js/)){e=e.src.replace(/cropper\.js(.*)?/,"");var f=document.createElement("link");f.rel="stylesheet";f.type="text/css";f.href=
e+"cropper.css";f.media="screen";document.getElementsByTagName("head")[0].appendChild(f)}});if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){a=this.getGCD(this.options.ratioDim.x,this.options.ratioDim.y);this.ratioX=this.options.ratioDim.x/a;this.ratioY=this.options.ratioDim.y/a}this.subInitialize();this.img.onload=this.onLoad.bindAsEventListener(this)}},getGCD:function(a,b){if(b==0)return a;return this.getGCD(b,a%b)},onLoad:function(){var a=this.img.parentNode,b="";if(this.isOpera8)b=" opera8";
this.imgWrap=Builder.node("div",{"class":"imgCrop_wrap"+b});this.north=Builder.node("div",{"class":"imgCrop_overlay imgCrop_north"},[Builder.node("span")]);this.east=Builder.node("div",{"class":"imgCrop_overlay imgCrop_east"},[Builder.node("span")]);this.south=Builder.node("div",{"class":"imgCrop_overlay imgCrop_south"},[Builder.node("span")]);this.west=Builder.node("div",{"class":"imgCrop_overlay imgCrop_west"},[Builder.node("span")]);this.dragArea=Builder.node("div",{"class":"imgCrop_dragArea"},
[this.north,this.east,this.south,this.west]);this.handleN=Builder.node("div",{"class":"imgCrop_handle imgCrop_handleN"});this.handleNE=Builder.node("div",{"class":"imgCrop_handle imgCrop_handleNE"});this.handleE=Builder.node("div",{"class":"imgCrop_handle imgCrop_handleE"});this.handleSE=Builder.node("div",{"class":"imgCrop_handle imgCrop_handleSE"});this.handleS=Builder.node("div",{"class":"imgCrop_handle imgCrop_handleS"});this.handleSW=Builder.node("div",{"class":"imgCrop_handle imgCrop_handleSW"});
this.handleW=Builder.node("div",{"class":"imgCrop_handle imgCrop_handleW"});this.handleNW=Builder.node("div",{"class":"imgCrop_handle imgCrop_handleNW"});this.selArea=Builder.node("div",{"class":"imgCrop_selArea"},[Builder.node("div",{"class":"imgCrop_marqueeHoriz imgCrop_marqueeNorth"},[Builder.node("span")]),Builder.node("div",{"class":"imgCrop_marqueeVert imgCrop_marqueeEast"},[Builder.node("span")]),Builder.node("div",{"class":"imgCrop_marqueeHoriz imgCrop_marqueeSouth"},[Builder.node("span")]),
Builder.node("div",{"class":"imgCrop_marqueeVert imgCrop_marqueeWest"},[Builder.node("span")]),this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW,Builder.node("div",{"class":"imgCrop_clickArea"})]);this.imgWrap.appendChild(this.img);this.imgWrap.appendChild(this.dragArea);this.dragArea.appendChild(this.selArea);this.dragArea.appendChild(Builder.node("div",{"class":"imgCrop_clickArea"}));a.appendChild(this.imgWrap);this.startDragBind=this.startDrag.bindAsEventListener(this);
Event.observe(document,"mousedown",this.startDragBind);this.onDragBind=this.onDrag.bindAsEventListener(this);Event.observe(document,"mousemove",this.onDragBind);this.endCropBind=this.endCrop.bindAsEventListener(this);Event.observe(document,"mouseup",this.endCropBind);this.resizeBind=this.startResize.bindAsEventListener(this);this.handles=[this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW];this.registerHandles(true);if(this.options.captureKeys){this.keysBind=
this.handleKeys.bindAsEventListener(this);Event.observe(document,"keypress",this.keysBind)}new CropDraggable(this.selArea,{drawMethod:this.moveArea.bindAsEventListener(this)});this.setParams();this.dimWindow=Builder.node("div",{"class":"cropper-dim-window",style:"width: auto;height: auto; background: #000; color: #fff;position: absolute;"});this.dimWindow.hide();$(document.body).appendChild(this.dimWindow);this.postOnLoad()},registerHandles:function(a){for(var b=0;b<this.handles.length;b++){var c=
$(this.handles[b]);if(a){var d=false;if(this.fixedWidth&&this.fixedHeight)d=true;else if(this.fixedWidth||this.fixedHeight){var e=c.className.match(/([S|N][E|W])$/),f=c.className.match(/(E|W)$/),g=c.className.match(/(N|S)$/);if(e)d=true;else if(this.fixedWidth&&f)d=true;else if(this.fixedHeight&&g)d=true}d?c.hide():Event.observe(c,"mousedown",this.resizeBind)}else{c.show();Event.stopObserving(c,"mousedown",this.resizeBind)}}},setParams:function(){this.imgW=this.imageWidth;this.imgH=this.imageHeight;
$(this.north).setStyle({height:0});$(this.east).setStyle({width:0,height:0});$(this.south).setStyle({height:0});$(this.west).setStyle({width:0,height:0});$(this.imgWrap).setStyle({width:this.imgW+"px",height:this.imgH+"px"});$(this.selArea).hide();var a={x1:0,y1:0,x2:0,y2:0},b=false;if(this.options.onloadCoords!=null){a=this.cloneCoords(this.options.onloadCoords);b=true}else if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){a.x1=Math.ceil((this.imgW-this.options.ratioDim.x)/2);a.y1=Math.ceil((this.imgH-
this.options.ratioDim.y)/2);a.x2=a.x1+this.options.ratioDim.x;a.y2=a.y1+this.options.ratioDim.y;b=true}this.setAreaCoords(a,false,false,1);if(this.options.displayOnInit&&b){this.selArea.show();this.drawArea();this.endCrop()}this.attached=true},remove:function(){if(this.attached){this.attached=false;if(this.imgWrap.parentNode){this.imgWrap.parentNode.insertBefore(this.img,this.imgWrap);this.imgWrap.parentNode.removeChild(this.imgWrap)}Event.stopObserving(document,"mousedown",this.startDragBind);Event.stopObserving(document,
"mousemove",this.onDragBind);Event.stopObserving(document,"mouseup",this.endCropBind);this.registerHandles(false);this.options.captureKeys&&Event.stopObserving(document,"keypress",this.keysBind)}},reset:function(){this.attached?this.setParams():this.onLoad();this.endCrop()},handleKeys:function(a){var b={x:0,y:0};if(!this.dragging){switch(a.keyCode){case 37:b.x=-1;break;case 38:b.y=-1;break;case 39:b.x=1;break;case 40:b.y=1;break}if(b.x!=0||b.y!=0){if(a.shiftKey){b.x*=10;b.y*=10}this.moveArea([this.areaCoords.x1+
b.x,this.areaCoords.y1+b.y]);Event.stop(a)}}},calcW:function(){return this.areaCoords.x2-this.areaCoords.x1},calcH:function(){return this.areaCoords.y2-this.areaCoords.y1},moveArea:function(a){this.setAreaCoords({x1:a[0],y1:a[1],x2:a[0]+this.calcW(),y2:a[1]+this.calcH()},true,false);this.drawArea()},cloneCoords:function(a){return{x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2}},setAreaCoords:function(a,b,c,d,e){if(b){c=a.x2-a.x1;d=a.y2-a.y1;if(a.x1<0){a.x1=0;a.x2=c}if(a.y1<0){a.y1=0;a.y2=d}if(a.x2>this.imgW){a.x2=
this.imgW;a.x1=this.imgW-c}if(a.y2>this.imgH){a.y2=this.imgH;a.y1=this.imgH-d}}else{if(a.x1<0)a.x1=0;if(a.y1<0)a.y1=0;if(a.x2>this.imgW)a.x2=this.imgW;if(a.y2>this.imgH)a.y2=this.imgH;if(d!=null){if(this.ratioX>0)this.applyRatio(a,{x:this.ratioX,y:this.ratioY},d,e);else c&&this.applyRatio(a,{x:1,y:1},d,e);b=[this.options.minWidth,this.options.minHeight];e=[this.options.maxWidth,this.options.maxHeight];if(b[0]>0||b[1]>0||e[0]>0||e[1]>0){var f={a1:a.x1,a2:a.x2};a={a1:a.y1,a2:a.y2};var g={min:0,max:this.imgW},
h={min:0,max:this.imgH};if((b[0]!=0||b[1]!=0)&&c)if(b[0]>0)b[1]=b[0];else if(b[1]>0)b[0]=b[1];if((e[0]!=0||e[0]!=0)&&c)if(e[0]>0&&e[0]<=e[1])e[1]=e[0];else if(e[1]>0&&e[1]<=e[0])e[0]=e[1];b[0]>0&&this.applyDimRestriction(f,b[0],d.x,g,"min");b[1]>1&&this.applyDimRestriction(a,b[1],d.y,h,"min");e[0]>0&&this.applyDimRestriction(f,e[0],d.x,g,"max");e[1]>1&&this.applyDimRestriction(a,e[1],d.y,h,"max");a={x1:f.a1,y1:a.a1,x2:f.a2,y2:a.a2}}}}this.areaCoords=a},applyDimRestriction:function(a,b,c,d,e){if(e==
"min"?a.a2-a.a1<b:a.a2-a.a1>b){if(c==1)a.a2=a.a1+b;else a.a1=a.a2-b;if(a.a1<d.min){a.a1=d.min;a.a2=b}else if(a.a2>d.max){a.a1=d.max-b;a.a2=d.max}}},applyRatio:function(a,b,c,d){if(d=="N"||d=="S"){b=this.applyRatioToAxis({a1:a.y1,b1:a.x1,a2:a.y2,b2:a.x2},{a:b.y,b:b.x},{a:c.y,b:c.x},{min:0,max:this.imgW});a.x1=b.b1;a.y1=b.a1;a.x2=b.b2;a.y2=b.a2}else{b=this.applyRatioToAxis({a1:a.x1,b1:a.y1,a2:a.x2,b2:a.y2},{a:b.x,b:b.y},{a:c.x,b:c.y},{min:0,max:this.imgH});a.x1=b.a1;a.y1=b.b1;a.x2=b.a2;a.y2=b.b2}},
applyRatioToAxis:function(a,b,c,d){a=Object.extend(a,{});var e=Math.floor((a.a2-a.a1)*b.b/b.a),f=null;if(c.b==1){e=a.b1+e;if(e>d.max){e=d.max;f=e-a.b1}a.b2=e}else{e=a.b2-e;if(e<d.min){e=d.min;f=e+a.b2}a.b1=e}if(f!=null){b=Math.floor(f*b.a/b.b);if(c.a==1)a.a2=a.a1+b;else a.a1=a.a1=a.a2-b}return a},setImageSize:function(a,b){var c=this.areaCoords.x1,d=this.areaCoords.x2,e=this.areaCoords.y1,f=this.areaCoords.y2;if(a<this.areaCoords.x2){c=this.areaCoords.x1-(this.areaCoords.x2-a);d=a}if(b<this.areaCoords.y2){e=
this.areaCoords.y1-(this.areaCoords.y2-b);f=b}this.imageWidth=a;this.imageHeight=b;this.imgW=a;this.imgH=b;this.setAreaCoords({x1:c,y1:e,x2:d,y2:f},false,false,null);this.imgWrap.setStyle("width: "+a+"px;height: "+b+"px;");this.drawArea()},drawArea:function(){var a=this.calcW(),b=this.calcH(),c=[this.areaCoords.x1+"px",this.areaCoords.y1+"px",a+"px",b+"px",this.areaCoords.x2+"px",this.areaCoords.y2+"px",this.imageWidth-this.areaCoords.x2+"px",this.imageHeight-this.areaCoords.y2+"px"],d=this.selArea.style;
d.left=c[0];d.top=c[1];d.width=c[2];d.height=c[3];a=Math.ceil((a-6)/2)+"px";b=Math.ceil((b-6)/2)+"px";this.handleN.style.left=a;this.handleE.style.top=b;this.handleS.style.left=a;this.handleW.style.top=b;this.north.style.height=c[1];b=this.east.style;b.top=c[1];b.height=c[3];b.left=c[4];b.width=c[6];b=this.south.style;b.top=c[5];b.height=c[7];b=this.west.style;b.top=c[1];b.height=c[3];b.width=c[0];this.subDrawArea();this.forceReRender()},forceReRender:function(){if(this.isIE||this.isWebKit){var a=
document.createTextNode(" "),b,c,d;if(this.isIE)fixEl=this.selArea;else if(this.isWebKit){fixEl=document.getElementsByClassName("imgCrop_marqueeSouth",this.imgWrap)[0];b=Builder.node("div","");b.style.visibility="hidden";var e=["SE","S","SW"];for(d=0;d<e.length;d++){c=document.getElementsByClassName("imgCrop_handle"+e[d],this.selArea)[0];c.childNodes.length&&c.removeChild(c.childNodes[0]);c.appendChild(b)}}fixEl.appendChild(a);fixEl.removeChild(a)}},startResize:function(a){this.startCoords=this.cloneCoords(this.areaCoords);
this.resizing=true;this.resizeHandle=Event.element(a).classNames().toString().replace(/([^N|NE|E|SE|S|SW|W|NW])+/,"");Event.stop(a)},startDrag:function(a){this.clickCoords=this.getCurPos(a);this.getOffsets();var b=this.options.scrollWrapper?this.options.scrollWrapper.getWidth()-20:0,c=this.options.scrollWrapper?this.options.scrollWrapper.getHeight()-20:0,d=this.options.scrollWrapper.cumulativeOffset(),e=Event.pointerX(a),f=Event.pointerY(a);if(e>d.left&&e<d.left+b&&f>d.top&&f<d.top+c){this.selArea.show();
this.setAreaCoords({x1:this.clickCoords.x,y1:this.clickCoords.y,x2:this.clickCoords.x,y2:this.clickCoords.y},false,false,null);this.dragging=true;this.onDrag(a);Event.stop(a)}},getCurPos:function(a){for(var b=this.imgWrap,c=Position.cumulativeOffset(b);b!=null&&b.nodeName!="BODY";){c[1]-=b.scrollTop||0;c[0]-=b.scrollLeft||0;b=b.parentNode}return curPos={x:Event.pointerX(a)-c[0],y:Event.pointerY(a)-c[1]}},getOffsets:function(){if(this.options.scrollWrapper)return offsets={x:this.options.scrollWrapper.scrollLeft,
y:this.options.scrollWrapper.scrollTop};return offsets={x:0,y:0}},onDrag:function(a){if(this.dragging||this.resizing){var b=null,c=this.getCurPos(a),d=this.cloneCoords(this.areaCoords),e={x:1,y:1};if(this.dragging){if(c.x<this.clickCoords.x)e.x=-1;if(c.y<this.clickCoords.y)e.y=-1;this.transformCoords(c.x,this.clickCoords.x,d,"x");this.transformCoords(c.y,this.clickCoords.y,d,"y")}else if(this.resizing){b=this.resizeHandle;if(b.match(/E/)){this.transformCoords(c.x,this.startCoords.x1,d,"x");if(c.x<
this.startCoords.x1)e.x=-1}else if(b.match(/W/)){this.transformCoords(c.x,this.startCoords.x2,d,"x");if(c.x<this.startCoords.x2)e.x=-1}if(b.match(/N/)){this.transformCoords(c.y,this.startCoords.y2,d,"y");if(c.y<this.startCoords.y2)e.y=-1}else if(b.match(/S/)){this.transformCoords(c.y,this.startCoords.y1,d,"y");if(c.y<this.startCoords.y1)e.y=-1}}this.dimWindow.show();this.dimWindow.innerHTML=d.x2-d.x1+"x"+(d.y2-d.y1);this.dimWindow.setStyle("top: "+(Event.pointerY(a)-this.dimWindow.getHeight()-5)+
"px;left:"+(Event.pointerX(a)+5)+"px;z-index: 100000;");this.setAreaCoords(d,false,a.shiftKey,e,b);this.drawArea();Event.stop(a)}},transformCoords:function(a,b,c,d){var e=[a,b];a>b&&e.reverse();c[d+"1"]=e[0];c[d+"2"]=e[1]},endCrop:function(){this.resizing=this.dragging=false;this.options.onEndCrop(this.areaCoords,{width:this.calcW(),height:this.calcH()});this.dimWindow&&this.dimWindow.hide()},subInitialize:function(){},subDrawArea:function(){}};Cropper.ImgWithPreview=Class.create();
Object.extend(Object.extend(Cropper.ImgWithPreview.prototype,Cropper.Img.prototype),{subInitialize:function(){this.hasPreviewImg=false;if(typeof this.options.previewWrap!="undefined"&&this.options.minWidth>0&&this.options.minHeight>0){this.previewWrap=$(this.options.previewWrap);this.previewImg=this.img.cloneNode(false);this.previewImg.id="imgCrop_"+this.previewImg.id;this.hasPreviewImg=this.options.displayOnInit=true;this.previewWrap.addClassName("imgCrop_previewWrap");this.previewWrap.setStyle({width:this.options.minWidth+
"px",height:this.options.minHeight+"px"});this.previewWrap.appendChild(this.previewImg)}},subDrawArea:function(){if(this.hasPreviewImg){var a=this.calcW(),b=this.calcH(),c={x:this.imgW/a,y:this.imgH/b};a={x:a/this.options.minWidth,y:b/this.options.minHeight};c={w:Math.ceil(this.options.minWidth*c.x)+"px",h:Math.ceil(this.options.minHeight*c.y)+"px",x:"-"+Math.ceil(this.areaCoords.x1/a.x)+"px",y:"-"+Math.ceil(this.areaCoords.y1/a.y)+"px"};a=this.previewImg.style;a.width=c.w;a.height=c.h;a.left=c.x;
a.top=c.y}}});
Protoload={timeUntilShow:250,opacity:0.8,startWaiting:function(a,b,c){if(typeof a=="string")a=document.getElementById(a);if(b==undefined)b="waiting";if(c==undefined)c=Protoload.timeUntilShow;a._waiting=true;if(!a._loading){var d=document.createElement("div");(a.offsetParent||document.body).appendChild(a._loading=d);d.style.position="absolute";try{d.style.opacity=Protoload.opacity}catch(e){}try{d.style.MozOpacity=Protoload.opacity}catch(f){}try{d.style.filter="alpha(opacity="+Math.round(Protoload.opacity*100)+
")"}catch(g){}try{d.style.KhtmlOpacity=Protoload.opacity}catch(h){}}a._loading.className=b;window.setTimeout(function(){if(this._waiting){var l=this.positionedOffset()[0],q=this.positionedOffset()[1],p=this.offsetWidth,r=this.offsetHeight,w=this._loading;w.style.left=l+"px";w.style.top=q+"px";w.style.width=p+"px";w.style.height=r+"px";w.style.display="inline"}}.bind(a),c)},stopWaiting:function(a){if(a._waiting){a._waiting=false;a._loading.parentNode.removeChild(a._loading);a._loading=null}}};
if(Prototype){Element.addMethods(Protoload);Object.extend(Element,Protoload)}
var _gaq=_gaq||[],TmcePlugin=Class.create({findEditor:function(){for(var a=$$("#edit-content-form .rich-text-area"),b=0;b<a.length;b++)if(tinyMCE.get(a[b].id)!=null)return tinyMCE.activeEditor},getEncodedData:function(a,b){a=a;if(a==null)a=$(b);this.title=a.getAttribute("data-title");this.okLabel=a.getAttribute("data-txt-ok");this.cancelLabel=a.getAttribute("data-txt-cancel");this.closeLabel=a.getAttribute("data-txt-close");this.confirmText=a.getAttribute("data-txt-confirm");this.width=a.getAttribute("data-width");
this.height=a.getAttribute("data-height");this.windowDescription=a.getAttribute("data-window-description");this.windowDescriptionWidth=a.getAttribute("data-bligoo-tooltip-width")}});
function drawFieldText(a,b,c,d,e,f,g){if(f==null)f=1E3;if(g==null)g=4;b=Builder.node("div",{"class":"form-item "+b});var h=Builder.node("span",{"class":"label"});h.appendChild(Builder.node("label",{},e));b.appendChild(h);b.appendChild(Builder.node("br"));b.appendChild(Builder.node("input",{"class":"text-field",value:d,id:c,name:"edit["+a+"]",maxlength:f,size:g,type:"text",autocomplete:"off"}));return b}
function drawFieldDimensions(a,b,c,d,e,f){if(f==null)f=4;var g=Builder.node("div",{"class":"form-item form-item-dimensions"}),h=Builder.node("span",{"class":"label"});h.appendChild(Builder.node("label",{},e));g.appendChild(h);g.appendChild(Builder.node("br"));g.appendChild(Builder.node("input",{value:c,"class":"dimension-field dimension-width",id:b,name:"edit["+a+"-width]",size:f,type:"text",autocomplete:"off"}));c=new Element("span");c.innerHTML="x";g.appendChild(c);g.appendChild(Builder.node("input",
{value:d,"class":"dimension-field dimension-height",id:b,name:"edit["+a+"-height]",size:f,type:"text",autocomplete:"off"}));return g}
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(a){for(var b=0;b<a.length;b++){var c=a[b].string,d=a[b].prop;this.versionSearchString=a[b].versionSearch||a[b].identity;if(c){if(c.indexOf(a[b].subString)!=-1)return a[b].identity}else if(d)return a[b].identity}},
searchVersion:function(a){var b=a.indexOf(this.versionSearchString);if(b!=-1)return parseFloat(a.substring(b+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,
subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],
dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function isIE6(){return BrowserDetect.browser=="Explorer"&&BrowserDetect.version=="6"}function isIE7(){return BrowserDetect.browser=="Explorer"&&BrowserDetect.version=="7"}function isIEAny(){return BrowserDetect.browser=="Explorer"}
function isSafari(){return BrowserDetect.browser=="Safari"}function enableTinyMCE(a){toggleDisplayElements("embed","none");toggleDisplayElements("object","none");tinymce.dom.Event.domLoaded=true;tinyMCE.execCommand("mceAddControl",false,a)}function toggleDisplayElements(a,b){a=document.getElementsByTagName(a);for(i=0;i<a.length;i++)a[i].style.display=b}var blogId=0;
function tr(a){var b;new Ajax.Request("/bligoo/ajaxproxy",{method:"t",parameters:{key:a},asynchronous:false,onComplete:function(c){b=c.responseText}});return b}function customURLConverter(a,b,c){if(a.substring(0,7)!="http://"&&a.substring(0,7)!="mailto:"&&a.substring(0,8)!="https://"&&a.substring(0,6)!="ftp://"){index=a.indexOf("/");s=index>=0?a.substring(0,index):a;if(s.indexOf(".")>0)a="http://"+a}return a}
var SubmitSpinnerButton=Class.create({initialize:function(a){this.button=a;a.observe("click",this.click.bindAsEventListener(this))},click:function(){this.button.startWaiting("waiting",0)}});Event.observe(window,"unload",function(){$$(".spinner-submit").each(function(a){a.enable()})});
function evalJSON(a){var b=$H();a=a.substr(1,a.length-2);myRE=new RegExp('"[^"]+"',"ig");results=a.match(myRE);if(results!=undefined)for(a=0;a<results.length;a+=2){var c=results[a+1].length,d=results[a].substr(1,results[a].length-2);c=results[a+1].substr(1,c-2);b[d]=c}return b}function decodeMsg(a){return unescape(a.replace(/\+/g," "))}function decodeHTML(a){return unescape(a.replace(/\+/g," "))}
function disableTinyMCE(a){if($(a))if(tinyMCE.get(a)){tinyMCE.execCommand("mceFocus",false,a);tinyMCE.execCommand("mceRemoveControl",false,a)}}function saveHit(a){a=new Ajax.Request("/bligoo/ajaxproxy",{method:"savehit",parameters:{path:a}})}var pressed=0;function newContent(a){if(pressed==0){pressed=1;document.location.href=a}}
function habilitaWordLimit(){var a=$("display-type");if(a!=null)a.value==3||a.value==4?$("word-limit").ancestors().first().show():$("word-limit").ancestors().first().hide()}function isEmail(a){if(a==null||a==""||a.strip()=="")return false;return/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a.strip())}
var CrossImage=Class.create({initialize:function(a,b,c){a.observe("mouseover",function(d){d.target.src="/static/images/bligoobar/delete-active.png"});a.observe("mouseout",function(d){d.target.src="/static/images/bligoobar/delete-inactive.png"});a.setStyle("cursor: pointer");a.src="/static/images/bligoobar/delete-inactive.png";b!=null&&Event.observe(a,"click",b.bindAsEventListener(this,c))}});
function urlParameter(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");a=(new RegExp("[\\?&]"+a+"=([^&#]*)")).exec(window.location.href);if(a==null)return"";return a[1]}function set_cookie(a,b,c,d,e,f){var g=new Date;g.setTime(g.getTime());if(c)c=c*1E3*60*60*24;g=new Date(g.getTime()+c);document.cookie=a+"="+escape(b)+(c?";expires="+g.toGMTString():"")+(d?";path="+d:"")+(e?";domain="+e:"")+(f?";secure":"")}
function setCookie(a,b,c){var d=new Date;d.setDate(d.getDate()+c);document.cookie=a+"="+escape(b)+(c==null?"":";expires="+d.toGMTString())}function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end))}}return""}
function get_cookie(a){var b=document.cookie.split(";"),c="",d="",e="";for(i=0;i<b.length;i++){c=b[i].split("=");d=c[0].replace(/^\s+|\s+$/g,"");if(d==a){if(c.length>1)e=unescape(c[1].replace(/^\s+|\s+$/g,""));return e}}return null}
var LimitedCheckeables=Class.create({initialize:function(a){this.element=a;this.counter=0;var b=-1;a.classNames().each(function(d){if(d.indexOf("max-checkeable-limit")>-1)b=parseInt(d.split("-")[3])});this.limit=b;var c=this;$$("#"+a.id+' input[type="checkbox"]').each(function(d){d.observe("click",c.updateCounter.bindAsEventListener(c,d))})},updateCounter:function(a,b){if(b.checked)this.counter++;else this.counter--;if(this.limit>0)this.counter>=this.limit?this.disableUnchecked():this.enableAll()},
enableAll:function(){$$("#"+this.element.id+' input[type="checkbox"]').each(function(a){a.disabled=false})},disableUnchecked:function(){$$("#"+this.element.id+' input[type="checkbox"]').each(function(a){if(!a.checked)a.disabled=true})}}),SubmitStopperClass=new Class.create({initialize:function(a){$(a).stopObserving("keydown");$(a).observe("keydown",this.watch.bindAsEventListener(this))},watch:function(a){a.keyCode==13&&a.target.type!="textarea"&&a.stop()}});
function closeBligooMessages(){Effect.BlindUp("message-container",{duration:0.5})}function enableColorPicker(a){$$(a).each(function(b){var c={};if($(b.id+"-swatch")!=null)c={swatch:b.id+"-swatch"};var d=new Control.ColorPicker(b.id,c);$("button-enviar")!=null&&Event.observe($("button-enviar"),"click",function(e){d.isOpen&&d.close(e)})})}isIE6()&&setInterval('document.fire("bligoo:updatefixed")',100);
function displaySiteMessage(a,b){removeSiteMessage();var c="<div id='message-container'><div id='alerts' class='messages'><a name='alerts'/>";c+="<ul><li>"+a+"</li></ul>";c+="<div id='close-message'><a id='close-messages-link' href='javascript:void(0);'>"+b+"</a>";c+="</div></div>";$(document.body).insert({top:c});enableSiteMessageClose()}function enableSiteMessageClose(){$("close-messages-link")!=null&&$("close-messages-link").observe("click",function(a){closeBligooMessages()})}
function removeSiteMessage(){$("message-container")!=null&&$("message-container").remove()}function jsredirect(a){location.href=a}function callJSApi(a,b){var c;new Ajax.Request("/bligoo/apiproxy",{method:"jsAPI",parameters:$H({callback:a}).merge(b),asynchronous:false,onComplete:function(d){c=d.responseText}});return c}
var BligooPluginClass=Class.create({initialize:function(){}}),PluginManagerClass=Class.create({initialize:function(){this.plugins=[];document.observe("bligoobar:initialized",function(a){this.plugins.each(function(b){b.onBarInit&&b.onBarInit.bind(b)(a)})}.bind(this));document.observe("bligoobar:leaf-replaced",function(a){this.plugins.each(function(b){b.onBarLeafReplaced&&b.onBarLeafReplaced.bind(b)(a)})}.bind(this));document.observe("page:loaded",function(a){this.plugins.each(function(b){b.onPageLoaded&&
b.onPageLoaded.bind(b)(a)})}.bind(this));document.observe("bligoowindow:content-replaced",function(a){this.plugins.each(function(b){b.onWindowContentReplaced&&b.onWindowContentReplaced.bind(b)(a)})}.bind(this));document.observe("bligoowindow:content-setted",function(a){this.plugins.each(function(b){b.onWindowContentSetted&&b.onWindowContentSetted.bind(b)(a)})}.bind(this));document.observe("bligoo:file-uploaded",function(a){this.plugins.each(function(b){b.onFileUpload&&b.onFileUpload.bind(b)(a)})}.bind(this))},
add:function(a){this.plugins[this.plugins.length]=a},init:function(){this.plugins.each(function(a){a.init&&a.init()})}}),PluginManager=new PluginManagerClass;
function getTinyMCEConfig(a){var b={pagebreak_separator:"<!--break--\>",urlconverter_callback:"customURLConverter",relative_urls:false,theme:"advanced",theme_advanced_toolbar_location:"top",convert_urls:true,remove_linebreaks:false,valid_elements:"*[*]",font_size_style_values:"8pt,10pt,12pt,14pt,18pt,24pt,36pt",editor_selector:"bligoo-nb-rich-textarea",plugins:"safari,bligooimages,externalcode,youtube,vimeo,bligoofiles,pagebreak,flash,paste,fileupload",invalid_elements:"script,iframe",accessibility_focus:false,
strict_loading_mode:1,theme:"advanced",mode:"none",language:userLanguage};b=$H(b);if(a=="genericBar")return b.merge({width:"600",theme_advanced_buttons1:"link,|,bold,italic,strikethrough,fontsizeselect,|,justifyleft,justifycenter,justifyright,justifyfull,|,forecolor,bullist,numlist,code",theme_advanced_buttons2:"",theme_advanced_buttons3:""}).toObject();else if(a=="blidgets")return b.merge({width:"360",theme_advanced_buttons1:"link,|,bold,italic,strikethrough,fontsizeselect,|,bullist,numlist,code",
theme_advanced_buttons2:"justifyleft,justifycenter,justifyright,justifyfull,forecolor"+(mediaEnabled?",bligooimages,youtube,vimeo,flash,fileupload,externalcode":""),theme_advanced_buttons3:""}).toObject();else if(a=="headerAndFooter")return b.merge({width:"600",theme_advanced_buttons1:"link,|,bold,italic,strikethrough,fontsizeselect,|,bullist,numlist,code",theme_advanced_buttons2:"justifyleft,justifycenter,justifyright,justifyfull,forecolor"+(mediaEnabled?",bligooimages,youtube,vimeo,flash,fileupload,externalcode":
""),theme_advanced_buttons3:""}).toObject();else if(a=="genericWindow")return b.merge({width:"440",theme_advanced_buttons1:"link,|,bold,italic,strikethrough,fontsizeselect,|,justifyleft,justifycenter,justifyright,justifyfull,|,forecolor,bullist,numlist,code",theme_advanced_buttons2:"",theme_advanced_buttons3:""}).toObject()}
var CorePluginClass=Class.create(BligooPluginClass,{onWindowContentReplaced:function(a){this.initToggleCheckBoxes();var b=a.memo.window.select("input#bligoo-window-step-id")[0];if(b!=null){_gaq.push(["bligooTracker._trackEvent","bligoo-window","open:"+b.value]);_gaq.push(["bligooTracker._trackPageview","/window/"+b.value])}else _gaq.push(["bligooTracker._trackEvent","bligoo-window","open:"+a.memo.name]);$$(".limited-checkeables-inputs").each(function(c){new LimitedCheckeables(c)})},onWindowContentSetted:function(a){var b=
a.memo.window.select("input#bligoo-window-step-id")[0];b!=null?_gaq.push(["bligooTracker._trackEvent","bligoo-window","open:"+b.value]):_gaq.push(["bligooTracker._trackEvent","bligoo-window","open:"+a.memo.name])},onBarLeafReplaced:function(a){_gaq.push(["bligooTracker._trackEvent","bligoo-bar","open:"+a.memo])},onPageLoaded:function(){var a=$$(".bligoo-hint").first();a!=null&&new BligooTooltipClass($(a),a.getAttribute("bligooHintText"),{direction:BligooTooltipClass.VERTICAL,width:200});$("close-messages-link")!=
null&&$("close-messages-link").observe("click",function(){closeBligooMessages()});$$(".spinner-submit").each(function(b){new SubmitSpinnerButton(b)})},initToggleCheckBoxes:function(){$$(".toggle-check").each(function(a){if(a.hasClassName("toggle-check-enable")){var b=a.id.substring(13),c="#"+b+" input";a.observe("click",function(){$$(c).each(function(d){d.checked=true})})}else if(a.hasClassName("toggle-check-disable")){b=a.id.substring(16);c="#"+b+" input";a.observe("click",function(){$$(c).each(function(d){d.checked=
false})})}})}});PluginManager.add(new CorePluginClass);
function preventTab(a){var b=a.target;if(a.keyCode==9||isSafari()&&a.keyCode==25){a.preventDefault();if(document.selection){b.focus();sel=document.selection.createRange();b=sel.text.length;sel.text="    ";sel.moveStart("character",-4+b)}else if(b.selectionStart||b.selectionStart=="0"){a=b.selectionStart;var c=b.selectionEnd;b.value=b.value.substring(0,a)+"    "+b.value.substring(c,b.value.length);b.selectionStart=a+4;b.selectionEnd=a+4}else b.value+="    "}}
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(a){var b="",c,d,e,f,g,h,l=0;for(a=Base64._utf8_encode(a);l<a.length;){c=a.charCodeAt(l++);d=a.charCodeAt(l++);e=a.charCodeAt(l++);f=c>>2;c=(c&3)<<4|d>>4;g=(d&15)<<2|e>>6;h=e&63;if(isNaN(d))g=h=64;else if(isNaN(e))h=64;b=b+this._keyStr.charAt(f)+this._keyStr.charAt(c)+this._keyStr.charAt(g)+this._keyStr.charAt(h)}return b},decode:function(a){var b="",c,d,e,f,g,h=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,
"");h<a.length;){c=this._keyStr.indexOf(a.charAt(h++));d=this._keyStr.indexOf(a.charAt(h++));f=this._keyStr.indexOf(a.charAt(h++));g=this._keyStr.indexOf(a.charAt(h++));c=c<<2|d>>4;d=(d&15)<<4|f>>2;e=(f&3)<<6|g;b+=String.fromCharCode(c);if(f!=64)b+=String.fromCharCode(d);if(g!=64)b+=String.fromCharCode(e)}return b=Base64._utf8_decode(b)},_utf8_encode:function(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;c<a.length;c++){var d=a.charCodeAt(c);if(d<128)b+=String.fromCharCode(d);else{if(d>127&&d<2048)b+=
String.fromCharCode(d>>6|192);else{b+=String.fromCharCode(d>>12|224);b+=String.fromCharCode(d>>6&63|128)}b+=String.fromCharCode(d&63|128)}}return b},_utf8_decode:function(a){for(var b="",c=0,d=c1=c2=0;c<a.length;){d=a.charCodeAt(c);if(d<128){b+=String.fromCharCode(d);c++}else if(d>191&&d<224){c2=a.charCodeAt(c+1);b+=String.fromCharCode((d&31)<<6|c2&63);c+=2}else{c2=a.charCodeAt(c+1);c3=a.charCodeAt(c+2);b+=String.fromCharCode((d&15)<<12|(c2&63)<<6|c3&63);c+=3}}return b}},TinyMCEEditArea=Class.create({initialize:function(a,
b,c,d,e){this.editor=a;this.parentNode=b;this.editFunction=c;this.left=Event.pointerX(d);this.top=Event.pointerY(d);this.drawArea(e)},drawArea:function(a){var b=Element.cumulativeOffset(this.editor.getWin().frameElement),c=null;c=isIEAny()?Element.cumulativeScrollOffset(this.editor.getWin().frameElement):Element.cumulativeScrollOffset(this.parentNode);this.floatingArea=Builder.node("div",{style:"position: absolute;top:"+(b.top+this.top-c.top-25)+"px; left:"+(b.left+this.left-c.left-22)+"px;","class":"editor-object-edit-icon-wrapper"});
b=Builder.node("div",{"class":"editor-object-edit-icon use-editor-toolbar-sprite",title:a.edit});a=Builder.node("div",{"class":"editor-object-delete-icon use-editor-toolbar-sprite",title:a.remove});this.floatingArea.appendChild(b);this.floatingArea.appendChild(a);b.observe("click",this.editNode.bindAsEventListener(this));a.observe("click",this.deleteNode.bindAsEventListener(this));document.body.appendChild(this.floatingArea);this.iframe=null;this.iframe=this.editor.getWin().frameElement.contentDocument==
null?this.editor.getWin().frameElement.contentWindow:this.editor.getWin().frameElement.contentDocument;Element.observe(this.iframe,"scroll",this.destroy.bind(this))},editNode:function(a){a.cancelBubble=true;a.stopPropagation&&a.stopPropagation();this.editor.selection.select(this.parentNode);this.editFunction()},deleteNode:function(a){a.cancelBubble=true;a.stopPropagation&&a.stopPropagation();this.editor.dom.remove(this.parentNode);this.editor.editorCommands.mceCleanup();this.remove()},destroy:function(){if(this.floatingArea!=
null){this.remove();this.editor.editorCommands.mceCleanup()}},remove:function(){if(this.floatingArea!=null){Element.stopObserving(this.iframe,"scroll");this.floatingArea.remove();this.floatingArea=null}}});
function formatTimeAgo(a){var b="",c="",d="",e="",f="",g="",h="",l="",q="",p="";if(userLanguage=="en"){b="";c="ago";d="seconds";e="second";f="minutes";g="minute";h="hours";l="hour";q="days";p="day"}else if(userLanguage=="pt"){b="";c="atras";e=d="segundo";f="minutos";g="minuto";h="horas";l="hora";q="dias";p="dia"}else{b=" hace";c="";d="segundos";e="segundo";f="minutos";g="minuto";h="horas";l="hora";q="dias";p="d&iacute;a"}a=(new Date).getTime()-a;b=b;if(a<6E4){a=parseInt(a/1E3);b+=" "+a+" "+(a>1?d:
e)}else if(a<36E5){a=parseInt(a/6E4);b+=" "+a+" "+(a>1?f:g)}else if(a<864E5){a=parseInt(a/36E5);b+=" "+a+" "+(a>1?h:l)}else{a=parseInt(a/864E5);b+=" "+a+" "+(a>1?q:p)}b+=" "+c;return b}var monthToNumbers=[];monthToNumbers.Jan=0;monthToNumbers.Feb=1;monthToNumbers.Mar=2;monthToNumbers.Apr=3;monthToNumbers.May=4;monthToNumbers.Jun=5;monthToNumbers.Jul=6;monthToNumbers.Aug=7;monthToNumbers.Sep=8;monthToNumbers.Oct=9;monthToNumbers.Nov=10;monthToNumbers.Dec=11;__BLIGOO_BAR_BUSY=false;
var BligooBarAppletManagerClass=Class.create({initialize:function(){$$(".bligoo-bar-applet").each(function(a){a.observe("mouseover",this.mouseOver.bindAsEventListener(this,a));a.observe("mouseout",this.mouseOut.bindAsEventListener(this,a));a.select(".bligoo-bar-applet-text").each(function(b){b.observe("mouseover",this.mouseOver.bindAsEventListener(this,a));b.observe("mouseout",this.mouseOut.bindAsEventListener(this,a))}.bind(this))}.bind(this))},mouseOver:function(a,b){b.hasClassName("bligoo-bar-applet")&&
b.addClassName("bligoo-bar-applet-over")},mouseOut:function(a,b){b.hasClassName("bligoo-bar-applet")&&b.removeClassName("bligoo-bar-applet-over")}}),BligooBarClass=Class.create({initialize:function(a,b){this.barWrapper=$("bligoo-bar-wrapper");this.bar=$("bligoo-bar");this.pagePath=b;this.watchCBfunction=this.watchMsgConfirm=null;this.myBligoo=$("bligoo-bar-button-mybligoo");this.panel=new BligooBarPanelClass(this);this.myBligoo.observe("click",this.myBligooClick.bindAsEventListener(this));this.myBligoo.observe("mouseover",
this.setMouseOver.bindAsEventListener(this));this.myBligoo.observe("mouseout",this.setMouseOut.bindAsEventListener(this));if(isIE6()){this.updatePosition();Event.observe(window,"scroll",this.updatePosition.bindAsEventListener(this))}new BligooBarAppletManagerClass;this.barWrapper.fire("bligoobar:initialized",this);a!=""&&this.openPath(a.replace("-","/"))},updatePosition:function(){var a=document.viewport.getScrollOffsets(),b=$("bligoo-bar-wrapper");b.absolutize();b.setStyle({top:a[1]+document.viewport.getHeight()-
b.getHeight()+"px"});b=$("bligoo-panel-wrapper");b.absolutize();b.setStyle({top:a[1]+document.viewport.getHeight()-b.getHeight()-38+"px"});b=$("colorpicker");if(b!=null){b.absolutize();b.setStyle({top:a[1]+document.viewport.getHeight()/2-b.getHeight()+"px"})}b=$("bligoo-edit-message-container");if(b!=null){b.absolutize();b.setStyle({top:a[1]+"px"})}},myBligooClick:function(a){if(a!=null)if(a.target.hasClassName("bligoo-bar-selected"))a.target.removeClassName("bligoo-bar-selected");else{a.target.removeClassName("bligoo-bar-over");
a.target.addClassName("bligoo-bar-selected")}this.panel.toggle()},setMouseOver:function(a){a=$(a.target);if(a.tagName=="SPAN")a=a.up();a.addClassName("bligoo-bar-over")},setMouseOut:function(a){a=$(a.target);if(a.tagName=="SPAN")a=a.up();a.removeClassName("bligoo-bar-over")},setPanelClosed:function(){this.myBligoo.removeClassName("bligoo-bar-over");this.myBligoo.removeClassName("bligoo-bar-selected")},openPath:function(a,b){this.panel==null&&alert("Se ha producido un error con la barra de herramienta Bligoo, intenta recargar");
if(this.getWatchMsg()!=null)if(!confirm(this.getWatchMsg()))return;this.hasWatchFunction()&&this.executeWatchCBFunction();this.setWatch(null,null);if(this.restartOnMyBligooClick)this.myBligoo.removeClassName("bligoo-bar-selected");else{this.myBligoo.addClassName("bligoo-bar-selected");this.openApplet!=null&&this.openApplet.close()}if(b!=undefined&&b!=null)this.panel.extraParams=$H(b);this.panel.openPath(a)},openCallBack:function(a,b){if(this.barItem!=null){var c=$H(this.barItem.form.serialize(true));
c=c.merge(b);this.panel.startWaiting("bigWaiting");this.barItem.getResponse(a,c)}},setWatch:function(a,b){this.watchMsgConfirm=a;this.watchCBfunction=b},getWatchMsg:function(){if(this.watchMsgConfirm!=null&&this.watchMsgConfirm!="")return this.watchMsgConfirm;return null},hasWatchFunction:function(){if(this.watchCBfunction!=null)return true;return false},executeWatchCBFunction:function(){this.watchCBfunction!=null&&this.watchCBfunction()},disableWatch:function(){this.setWatch(null,null)},closePanel:function(){this.panel.panelWrapper.visible()&&
this.panel.toggle()},isPanelVisible:function(){return this.panel.panelWrapper.visible()},openPanelIfIsHidden:function(){this.isPanelVisible()||this.panel.toggle()},hideAll:function(){this.isPanelVisible()&&this.panel.toggle();new Effect.Fade(this.barWrapper,{duration:0.5})},showAll:function(){this.isPanelVisible()||this.panel.toggle();new Effect.Appear(this.barWrapper,{duration:0.5})}}),BligooBarPanelClass=Class.create({initialize:function(a){this.panelWrapper=$("bligoo-panel-wrapper");this.tabList=
[];this.tabTitleList=[];this.pathList=[];this.parent=a;this.tabPathHash=new Hash;this.startPath=null;this.hiddenTabs=new Hash;this.isWaiting=false;this.extraParams=$H({});Event.observe(window,"resize",this.updatePosition.bind(this))},startWaiting:function(a){if(this.isWaiting==false){this.isWaiting=true;a==null?$("bligoo-bar-pane-container").startWaiting("bigWaiting"):$("bligoo-bar-pane-container").startWaiting(a)}},stopWaiting:function(){$("bligoo-bar-pane-container").stopWaiting();this.isWaiting=
false},updatePosition:function(){if(this.panelWrapper!=null){this.panelWrapper.setStyle({left:(document.viewport.getDimensions().width-865)/2+"px"});isIE6()&&this.parent.updatePosition()}},toggle:function(){if(this.menuJSON==null){this.startPath="mybligoo".split("/");this.fullPath="mybligoo"}else this.fullPath=this.startPath=null;if(this.panelWrapper.visible()){this.panelWrapper.hide();this.parent.setPanelClosed()}else{this.panelWrapper.show();$("bligoo-panel")==null&&this.drawPanel();this.open()}},
open:function(){if(this.menuJSON==null)this.getMenu();else this.startPath!=null&&this.validatePath(this.menuJSON)&&this.openTab(this.tabPathHash.get(this.startPath[0]));this.updatePosition()},openPath:function(a){if(a!=null){this.startPath=a.split("/");this.fullPath=a}else this.startPath=null;this.panelWrapper.visible()&&this.clearPanel();this.panelWrapper.show();$("bligoo-panel")==null&&this.drawPanel();this.open()},validatePath:function(a){if(a.children!=null)for(j=0;j<a.children.length;j++){var b=
a.children[j];if(this.fullPath==b.path)return true;if(this.fullPath.startsWith(b.path))return this.validatePath(b)}this.startPath=this.fullPath=null;return false},clearPanel:function(){this.paneContainer.update()},getMenu:function(){this.startWaiting();new Ajax.Request("/bligoo/bligoobarproxy",{method:"menu",parameters:{},onComplete:this.drawMenu.bind(this)})},drawMenu:function(a){this.menuJSON=a.responseText.evalJSON();this.translations=$H(this.menuJSON.translations);if(this.menuJSON.children!=null){a=
this.menuJSON.children;for(i=0;i<a.length;i++)a[i].hidden!=null?this.addTab(a[i].title,new BligooBarItemClass(a[i],1,this.paneContainer,this,null),a[i].path,true):this.addTab(a[i].title,new BligooBarItemClass(a[i],1,this.paneContainer,this,null),a[i].path,false)}this.drawTabs();this.updatePosition();if(this.startPath!=null)if(this.validatePath(this.menuJSON))this.fullPath=="mybligoo"?this.openTab(this.tabPathHash.get(this.startPath[0]),this.menuJSON.mybligoo):this.openTab(this.tabPathHash.get(this.startPath[0]));
this.stopWaiting();this.enableHints()},enableHints:function(){var a=$H(this.menuJSON.tips);a.keys().each(function(b){var c=$(b);if(c!=null){c.setAttribute("bligooHintText",a.get(b).bligooHintText);c.setAttribute("bligooHintKey",a.get(b).bligooHintKey);c.addClassName(a.get(b).bligooHintClass);new BligooTooltipClass(c,c.getAttribute("bligooHintText"),{direction:BligooTooltipClass.VERTICAL,width:200})}}.bind(this))},addTab:function(a,b,c,d){var e=this.tabList.length;this.tabList[e]=b;this.tabTitleList[this.tabTitleList.length]=
a;this.pathList[e]=c;this.tabPathHash.set(c,e);d&&this.hiddenTabs.set(e,1)},drawTabs:function(){var a=Builder.node("ul",{"class":"bligoo-bar-panel-tabs"});this.tabTitleList.each(function(c,d){var e=Builder.node("li",{id:"bligoo-bar-panel-tab-"+d,"class":"bligoo-bar-panel-tab element-selectable bligoo-bar-use-sprite "});if(this.hiddenTabs.get(d)!=null){tabIcon=Builder.node("div",{"class":"bligoo-bar-panel-tab-icon bligoo-bar-use-sprite",id:"bligoo-bar-panel-tab-icon-"+this.pathList[d]});e.appendChild(Builder.node("div",
{"class":"bligoo-bar-panel-tab-icon-wrapper"},tabIcon));e.appendChild(Builder.node("div",{"class":"bligoo-bar-panel-tab-text"}))}else{e.appendChild(Builder.node("div",{"class":"bligoo-bar-panel-tab-icon",id:"bligoo-bar-panel-tab-icon-"+this.pathList[d]}));e.appendChild(Builder.node("div",{"class":"bligoo-bar-panel-tab-text"},c))}e.appendChild(Builder.node("div",{"class":"bligoo-bar-panel-tab-right bligoo-bar-use-sprite"}));a.appendChild(e)}.bind(this));var b=Builder.node("li");b.appendChild(Builder.node("div",
{"class":"clear"}));a.appendChild(b);$(this.tabContainer).appendChild(a);this.tabContainer.select(".bligoo-bar-panel-tab.element-selectable").each(function(c){c.observe("click",this.tabClick.bindAsEventListener(this,c));c.observe("mouseover",this.setMouseOver.bindAsEventListener(this,c));c.observe("mouseout",this.setMouseOut.bindAsEventListener(this,c))}.bind(this))},setMouseOver:function(a,b){b!=null&&b.addClassName("bligoo-bar-over")},setMouseOut:function(a,b){b!=null&&b.removeClassName("bligoo-bar-over")},
tabClick:function(a,b){a=b.id.split("-")[4];this.startPath=null;if(this.parent.getWatchMsg()!=null)if(!confirm(this.parent.getWatchMsg()))return;this.parent.hasWatchFunction()&&this.parent.executeWatchCBFunction();this.parent.setWatch(null,null);this.openTab(a)},openTab:function(a,b){this.tabList[a].update(b);this.tabContainer.select(".element-selectable.bligoo-bar-panel-tab").each(function(c){c.removeClassName("bligoo-bar-selected");c.id=="bligoo-bar-panel-tab-"+a&&c.addClassName("bligoo-bar-selected")}.bind(this))},
drawPanel:function(){var a=Builder.node("div",{id:"bligoo-panel","class":"bligoo-panel"});this.tabContainer=Builder.node("div",{id:"bligoo-bar-tabs-container","class":"bligoo-bar-use-sprite"});a.appendChild(this.tabContainer);var b=Builder.node("div",{id:"bligoo-bar-pane-container-wrapper"});b.appendChild(Builder.node("div",{id:"bligoo-bar-pane-container","class":"bligoo-bar-pane-level-1"}));a.appendChild(b);this.panelCloseButton=Builder.node("div",{id:"bligoo-bar-buttons-container","class":"element-selectable bligoo-bar-use-sprite"});
a.appendChild(this.panelCloseButton);a.appendChild(Builder.node("div",{id:"bligoo-bar-panel-bottom","class":"bligoo-bar-use-sprite"}));this.panelWrapper.appendChild(a);this.paneContainer=$("bligoo-bar-pane-container");this.panelCloseButton.observe("mouseover",this.setMouseOver.bindAsEventListener(this,this.panelCloseButton));this.panelCloseButton.observe("mouseout",this.setMouseOut.bindAsEventListener(this,this.panelCloseButton));this.panelCloseButton.observe("click",this.closePanel.bindAsEventListener(this))},
closePanel:function(){this.toggle()}}),BligooBarItemClass=Class.create({initialize:function(a,b,c,d,e){this.menuInfo=a;this.level=b;this.container=c;this.panel=d;this.parent=e;this.containerWidth=830-(this.level-1)*100;this.subContainer="";this.children=[];this.originalContentHeight=330;this.childLocalPathHash=new Hash},update:function(a){if(this.panel.parent.getWatchMsg()!=null)if(!confirm(this.panel.parent.getWatchMsg()))return;this.panel.parent.hasWatchFunction()&&this.panel.parent.executeWatchCBFunction();
this.parent!=null&&this.parent.helpButton.hide();this.panel.parent.setWatch(null,null);this.disableTinyMCE();this.updateContainer("");if(this.level>1){this.container.setStyle("width: "+this.containerWidth+"px;overflow:hidden;left:"+(this.containerWidth-30)+"px;top:0;background: #fff url('/static/images/protoload/bigWaiting.gif') no-repeat center center;");this.container.show();new Effect.Move(this.container,{x:-(this.containerWidth-130),y:0,mode:"relative",transition:Effect.Transitions.sinoidal,duration:0.5,
queue:{position:"end",scope:"bligoo-bar-menu",limit:2}})}else this.container.setStyle("overflow:hidden;left:0;top:0;background: #fff url('/static/images/protoload/bigWaiting.gif') no-repeat center center;");if(a!=null)this.drawResponse(a);else if(this.menuInfo.children!=null)this.drawResponse(this.drawChildren());else if(this.panel.extraParams==null)this.getResponse(this.menuInfo.path,null);else{this.getResponse(this.menuInfo.path,this.panel.extraParams);this.panel.extraParams=$H({})}},getResponse:function(a,
b){a={path:a};this.periodical&&this.periodical.stop();this.periodical=new PeriodicalExecuter(this.showStillWorkingSign.bind(this),2);if(b!=undefined&&b!=null)a=b.merge(a);new Ajax.Request("/bligoo/bligoobarproxy",{method:"path",parameters:a,onComplete:this.extractResponse.bind(this)})},extractResponse:function(a){this.periodical&&this.periodical.stop();this.drawResponse(a.responseText)},drawResponse:function(a){if(this.level>1)new Effect.Move(this.container,{x:0,y:0,mode:"relative",duration:0,queue:{position:"end",
scope:"bligoo-bar-menu",limit:2},afterFinish:function(){this.container.setStyle("background-image: none;");this.updateContainer(a);var b=$("bligoo-bar-item-content");b!=null&&b.setStyle("overflow-y: auto;");__BLIGOO_BAR_BUSY=false}.bind(this)});else{this.container.setStyle("background-image: none; overflow-x: hidden; overflow-y: hidden;");this.container.hide();this.updateContainer(a);new Effect.Appear(this.container,{duration:0.2,afterFinish:function(){this.calculateHeight();var b=$("bligoo-bar-item-content");
b!=null&&b.setStyle("overflow-y: auto;")}.bind(this)});__BLIGOO_BAR_BUSY=false}},postProcessResponse:function(){if($("bligoo-bar-menu-item-path")!=null)this.realPath=$("bligoo-bar-menu-item-path").value;var a=this.container.select(".bligoo-bar-menu-item-form");if(a.length>0){this.form=a[0];this.form.select(".bligoo-bar-hidden-input").each(function(c){if(c.name=="edit[bligoo-bar-menu-item-form-action]")this.action=c.value}.bind(this));this.container.select(".bligoo-bar-confirm-button").each(function(c){c.observe("click",
this.confirmAndSubmit.bindAsEventListener(this,c.getAttribute("bligooPath"),c.getAttribute("bligooConfirmMessage"),c.getAttribute("bligooConfirmButton"),c.getAttribute("bligooCancelButton")));c.observe("mouseout",this.mouseOutBligooButton.bindAsEventListener(this,c));c.observe("mouseover",this.mouseOverBligooButton.bindAsEventListener(this,c));c.addClassName("bligoo-bar-use-sprite")}.bind(this));this.container.select(".bligoo-bar-icon-button").each(function(c){c.hasClassName("bligoo-bar-icon-button-reset")&&
c.observe("click",this.resetAndSubmitButtonClick.bindAsEventListener(this,c.getAttribute("bligooPath"),c));c.observe("mouseout",this.mouseOutBligooButton.bindAsEventListener(this,c));c.observe("mouseover",this.mouseOverBligooButton.bindAsEventListener(this,c));c.addClassName("bligoo-bar-use-sprite")}.bind(this));this.container.select(".form-button-options").each(function(c){c.observe("mouseout",this.mouseOutBligooButton.bindAsEventListener(this,c));c.observe("mouseover",this.mouseOverBligooButton.bindAsEventListener(this,
c));c.addClassName("bligoo-bar-use-sprite")}.bind(this));this.container.select(".bligoo-bar-button").each(function(c){c.observe("mouseout",this.mouseOutBligooButton.bindAsEventListener(this,c));c.observe("mouseover",this.mouseOverBligooButton.bindAsEventListener(this,c));c.addClassName("bligoo-bar-use-sprite")}.bind(this));this.container.select(".bligoo-bar-submit-button").each(function(c){c.observe("click",this.submitButtonClick.bindAsEventListener(this,c.getAttribute("bligooPath"),c));c.observe("mouseout",
this.mouseOutBligooButton.bindAsEventListener(this,c));c.observe("mouseover",this.mouseOverBligooButton.bindAsEventListener(this,c));c.addClassName("bligoo-bar-use-sprite")}.bind(this));this.container.select(".bligoo-bar-open-path-button").each(function(c){c.observe("click",this.openPathButtonClick.bindAsEventListener(this,c.getAttribute("bligooPath"),c));c.observe("mouseout",this.mouseOutBligooButton.bindAsEventListener(this,c));c.observe("mouseover",this.mouseOverBligooButton.bindAsEventListener(this,
c));c.addClassName("bligoo-bar-use-sprite")}.bind(this));this.container.select("a.bligoo-bar-ajax-link").each(function(c){c.observe("click",this.ajaxLinkClick.bindAsEventListener(this))}.bind(this));this.container.select("a.bligoo-bar-open-path-link").each(function(c){c.observe("click",this.ajaxOpenPathLinkClick.bindAsEventListener(this,c))}.bind(this));a=this.container.select("#bligoo-bar-menu-item-leave-confirm-msg").first();var b=this.container.select("#bligoo-bar-menu-item-leave-callback-function").first();
a!=null&&this.panel.parent.setWatch(a.value,b);new SubmitStopperClass("bligoo-bar-menu-item-form");this.container.select("#bligoo-bar-popout-capable").first().value=="true"&&this.createPopoutButton(this.container.select("a.popoutlink").first())}this.enableTinyMCE();if(this.level>1)if($("bligoo-bar-back-button-status")==null||$("bligoo-bar-back-button-status").value=="true")$("bligoo-bar-item-buttons").insert({top:this.createBackButton()});$("bligoo-bar-item-buttons").insert({top:this.createHelpButton()});
this.calculateHeight();this.panel.parent.barItem=this;this.panel.stopWaiting();this.container.fire("bligoobar:leaf-replaced",this.realPath)},createPopoutButton:function(a){a.observe("click",this.popoutContent.bind(this))},popoutContent:function(){var a=new PopoutWindow(this.containerWidth,this.realPath,this.container,0,this.t("close"));a.addContent(this.container.firstChild);a.show()},mouseOverBligooButton:function(a,b){b.hasClassName("bligoo-bar-button-hover")||b.addClassName("bligoo-bar-button-hover")},
mouseOutBligooButton:function(a,b){b.hasClassName("bligoo-bar-button-hover")&&b.removeClassName("bligoo-bar-button-hover")},addButton:function(a,b){a=Builder.node("input",{"class":"bligoo-bar-generic-button",type:"button",value:a});a.observe("click",b.bindAsEventListener(this));a.observe("mouseout",this.mouseOutBligooButton.bindAsEventListener(this,a));a.observe("mouseover",this.mouseOverBligooButton.bindAsEventListener(this,a));$("bligoo-bar-item-buttons").appendChild(a)},addButtons:function(a){var b=
null;if($("bligoo-bar-item-buttons").select("#bligoo-bar-item-buttons-extra").first()==null){b=Builder.node("div",{id:"bligoo-bar-item-buttons-extra"});b.setStyle("margin: 0; padding:0;float:right;")}else b=$("bligoo-bar-item-buttons").select("#bligoo-bar-item-buttons-extra").first();b.update(a);$("bligoo-bar-item-buttons").appendChild(b);this.observeButtons(b)},replaceExtraButtons:function(a){$("bligoo-bar-item-buttons").select("#bligoo-bar-item-buttons-extra").first()!=null&&$("bligoo-bar-item-buttons").select("#bligoo-bar-item-buttons-extra").first().update("");
this.addButtons(a)},observeButtons:function(a){if($(a)!=null){a=$(a);a.select(".bligoo-bar-submit-button").each(function(b){b.observe("click",this.submitButtonClick.bindAsEventListener(this,b.getAttribute("bligooPath"),b))}.bind(this));a.select(".bligoo-bar-confirm-button").each(function(b){b.observe("click",this.confirmAndSubmit.bindAsEventListener(this,b.getAttribute("bligooPath"),b.getAttribute("bligooConfirmMessage"),b.getAttribute("bligooConfirmButton"),b.getAttribute("bligooCancelButton")))}.bind(this))}},
ajaxLinkClick:function(a){a=$(a.target);a.hasClassName("bligoo-bar-ajax-link")||(a=a.up());var b=a.getAttribute("bligooAjaxLinkParams");a=a.getAttribute("bligooPath");a=a==null?this.realPath:a.startsWith("/")?a.substring(1):this.realPath+"/"+a;if(b==""||b==null)this.getResponse(a,null);else{b=b.split("|");var c=new Hash;for(i=0;i<b.length;i++){var d=b[i].split(":");c.set(d[0],d[1])}this.panel.startWaiting("bigWaiting");this.getResponse(a,c)}},ajaxOpenPathLinkClick:function(a,b){a=b.getAttribute("bligooAjaxLinkParams");
b=b.getAttribute("bligooPath");b=b==null?this.realPath:b.startsWith("/")?b.substring(1):this.realPath+"/"+b;if(a==""||a==null)this.panel.parent.openPath(b,null);else{a=a.split("|");var c=new Hash;for(i=0;i<a.length;i++){var d=a[i].split(":");c.set(d[0],d[1])}this.panel.parent.openPath(b,c)}},updateItemContentHeight:function(a,b){this.container.select(".bligoo-bar-menu-item-hidden").each(function(c){c.removeClassName("bligoo-bar-menu-item-hidden")}.bind(this));a=0;if($("bligoo-bar-item-header")!=null)a+=
$("bligoo-bar-item-header").getHeight();if($("bligoo-bar-item-footer")!=null)a+=$("bligoo-bar-item-footer").getHeight();b=b-a;$("bligoo-bar-item-content")!=null&&$("bligoo-bar-item-content").setStyle("overflow-x: hidden; height:"+b+"px;");isIE6()&&this.panel.parent.updatePosition();__BLIGOO_BAR_BUSY=false},calculateHeight:function(){__BLIGOO_BAR_BUSY=true;var a=this.container.select("#bligoo-bar-height").first(),b=this.originalContentHeight;if(a!=null)b=a.value;a=document.viewport.getDimensions().height;
if(b>a-125)b=a-125;new Effect.Morph($("bligoo-bar-pane-container-wrapper"),{style:"height: "+b+"px",duration:0.1,transition:Effect.Transitions.sinoidal,afterFinish:this.updateItemContentHeight.bindAsEventListener(this,b)})},backClick:function(){if(this.panel.parent.getWatchMsg()!=null)if(!confirm(this.panel.parent.getWatchMsg()))return;this.panel.parent.hasWatchFunction()&&this.panel.parent.executeWatchCBFunction();this.parent!=null&&this.parent.helpButton.show();this.panel.parent.setWatch(null,null);
__BLIGOO_BAR_BUSY=true;this.cleanParentSelectedMenuOptions();this.updateContainer("");new Effect.Move(this.container,{x:830,y:0,mode:"relative",duration:0.5,queue:{position:"end",scope:"bligoo-bar-menu",limit:2},afterFinish:function(){this.updateContainer("");__BLIGOO_BAR_BUSY=false}.bind(this)})},cleanParentSelectedMenuOptions:function(){this.level>1&&$$("#bligoo-bar-pane-container-wrapper .bligoo-bar-pane-level-"+(this.level-1)+" li").each(function(a){a.removeClassName("bligoo-bar-selected")}.bind(this))},
confirmAndSubmit:function(a,b,c){if(confirm(c)){this.panel.startWaiting("bigWaiting");this.triggerTinyMCE();b.startsWith("/")?this.getResponse(b.substring(1),$H(this.form.serialize(true))):this.getResponse(this.realPath+"/"+b,$H(this.form.serialize(true)))}},resetAndSubmitButtonClick:function(a,b,c){this.form.select("#bligoo-bar-filter input").each(function(d){if(d.type=="text")d.value="";else if(d.type=="checkbox")d.checked=d.getAttribute("bligooDefaultValue")!=null?d.getAttribute("bligooDefaultValue")==
true:false});this.form.select("#bligoo-bar-filter select").each(function(d){if(d.getAttribute("bligooDefaultValue")!=null){var e=d.getAttribute("bligooDefaultValue");d=d.options;for(var f=0;f<d.length;f++)if(d[f].value==e)d[f].selected=true}else d.selectedIndex=0});this.submitButtonClick(a,b,c)},submitButtonClick:function(a,b,c){this.panel.startWaiting("bigWaiting");this.triggerTinyMCE();this.disableTinyMCE();if(this.form.action!=undefined&&this.form.action!=null&&this.form.action!=""){if(uploadChecker==
null)uploadChecker=new UploadCheckerClass;uploadChecker.start();this.form.submit()}else if(b!=null){a=$H(this.form.serialize(true));if(c!=null)a=a.merge({"bligoo-bar-submit-button-value":c.value});b.startsWith("/")?this.getResponse(b.substring(1),a):this.getResponse(this.realPath+"/"+b,a)}else this.action!=null&&this.getResponse(this.action,$H(this.form.serialize(true)))},openPathButtonClick:function(a,b){b!=null&&this.panel.parent.openPath(b,$H({}))},redirectIfNeed:function(){if(this.panel.startPath!=
null&&this.panel.startPath[this.level]!=null){var a="bligoo-bar-item";for(i=0;i<this.level;i++)a+="-"+this.panel.startPath[i];a+="-"+(this.level+1)+"-"+this.childLocalPathHash.get(this.panel.startPath[this.level]);$(a)!=null&&$(a).addClassName("bligoo-bar-selected");this.children[this.childLocalPathHash.get(this.panel.startPath[this.level])].update()}else this.panel.startPath=null},updateContainer:function(a){if(a.tagName!=undefined){this.container.appendChild(a);this.redirectIfNeed()}else{this.container.innerHTML=
a.gsub(/__script__/i,"script");a.evalScripts()}if(a!=""&&this.level>1){this.container.setStyle("width: "+this.containerWidth+"px");if(this.container.getWidth()!=this.containerWidth){var b=this.container.getWidth()-this.containerWidth+(this.level>2?this.level-1:0);this.container.setStyle("width: "+(this.container.getWidth()-b*2)+"px")}}a.tagName==undefined&&a!=""&&this.postProcessResponse()},drawChildren:function(){this.subContainer=Builder.node("div",{id:"bligoo-bar-path-"+this.menuInfo.path.replace("/",
"-"),"class":"bligoo-bar-pane-level-"+(this.level+1)+" bligoo-bar-content-data"});this.subContainer.hide();var a=Builder.node("ul");this.menuInfo.children.each(function(e,f){var g=Builder.node("div",{"class":"bligoo-bar-item-icon bligoo-bar-use-sprite",id:"bligoo-bar-item-icon-"+e.path.replace(/\//g,"-")}),h=Builder.node("div",{"class":"bligoo-bar-item-end bligoo-bar-use-sprite"}),l=Builder.node("a",{href:"javascript: void(0);"},e.title),q=Builder.node("li",{id:"bligoo-bar-item-"+this.menuInfo.path.replace("/",
"-")+"-"+(this.level+1)+"-"+f,"class":"element-selectable bligoo-bar-use-sprite",title:e.title});q.appendChild(g);q.appendChild(l);q.appendChild(h);q.observe("click",this.clickItem.bindAsEventListener(this));q.observe("mouseover",this.setMouseOver.bindAsEventListener(this));q.observe("mouseout",this.setMouseOut.bindAsEventListener(this));a.appendChild(q);this.children[f]=new BligooBarItemClass(e,this.level+1,this.subContainer,this.panel,this);this.childLocalPathHash.set(e.path.split("/")[this.level],
f)}.bind(this));var b=Builder.node("div"),c=Builder.node("h1",{},this.menuInfo.title),d=Builder.node("div",{"class":"bligoo-bar-item-header"});d.appendChild(c);b.appendChild(d);b.appendChild(a);c=Builder.node("div",{"class":"bligoo-bar-branch-buttons-container"});this.level>1&&c.insert({top:this.createBackButton()});c.insert({top:this.createHelpButton()});b.appendChild(c);b.appendChild(this.subContainer);this.panel.parent.barItem=null;return b},createBackButton:function(){var a=Builder.node("input",
{"class":"bligoo-bar-back-button bligoo-bar-use-sprite",type:"button",value:this.t("back")});a.observe("click",this.backClick.bindAsEventListener(this));a.observe("mouseover",this.mouseOverCustom.bindAsEventListener(this,a,"back-button"));a.observe("mouseout",this.mouseOutCustom.bindAsEventListener(this,a,"back-button"));return a},createHelpButton:function(){var a=Builder.node("a",{"class":"bligoo-bar-help-link",href:"javascript:void(0);"},this.t("help")),b=Builder.node("div",{"class":"bligoo-bar-help-img bligoo-bar-use-sprite"}),
c=Builder.node("div",{"class":"bligoo-bar-help-button"});c.appendChild(b);c.appendChild(a);this.helpButton=c;b.observe("click",this.getHelp.bindAsEventListener(this));a.observe("click",this.getHelp.bindAsEventListener(this));c.observe("mouseover",this.mouseOverCustom.bindAsEventListener(this,c,"help-button"));c.observe("mouseout",this.mouseOutCustom.bindAsEventListener(this,c,"help-button"));return c},mouseOverCustom:function(a,b,c){b.hasClassName("bligoo-bar-"+c+"-hover")||b.addClassName("bligoo-bar-"+
c+"-hover")},mouseOutCustom:function(a,b,c){b.hasClassName("bligoo-bar-"+c+"-hover")&&b.removeClassName("bligoo-bar-"+c+"-hover")},clickItem:function(a){if(!__BLIGOO_BAR_BUSY){__BLIGOO_BAR_BUSY=true;a=$(a.target);if(a.tagName!="LI")a=a.up();if(this.panel.parent.getWatchMsg()!=null)if(!confirm(this.panel.parent.getWatchMsg())){__BLIGOO_BAR_BUSY=false;return}this.panel.parent.hasWatchFunction()&&this.panel.parent.executeWatchCBFunction();this.panel.parent.setWatch(null,null);a.up().select("li.element-selectable").each(function(b){b.removeClassName("bligoo-bar-selected")}.bind(this));
a.addClassName("bligoo-bar-selected");a=a.id.split("-");this.children[a[a.length-1]].update()}},setMouseOver:function(a){a=$(a.target);a.hasClassName("element-selectable")||(a=a.up());a.addClassName("bligoo-bar-over")},setMouseOut:function(a){a=$(a.target);a.hasClassName("element-selectable")||(a=a.up());a.removeClassName("bligoo-bar-over")},enableTinyMCE:function(){$$(".bligoo-bar-rich-textarea").each(function(a){tinymce.dom.Event.domLoaded=true;tinyMCE.settings=a.hasClassName("footer-rich-textarea")||
a.hasClassName("header-rich-textarea")?getTinyMCEConfig("headerAndFooter"):getTinyMCEConfig("genericBar");tinyMCE.execCommand("mceAddControl",false,a.id)})},triggerTinyMCE:function(){$$(".bligoo-bar-rich-textarea").length>0&&tinyMCE.triggerSave(true,true)},disableTinyMCE:function(){$$(".bligoo-bar-rich-textarea").each(function(a){tinyMCE.get(a.id)!=null&&tinyMCE.execCommand("mceRemoveControl",false,a.id)})},t:function(a){return this.panel.translations.get(a)},getHelp:function(){this.helpManager=new BligooBarHelpManagerClass(this.menuInfo.path)},
addMessage:function(a){$("bligoo-bar-messages")!=null&&$("bligoo-bar-messages").remove();var b=Builder.node("ul",{});b.appendChild(Builder.node("li",{},a));a=Builder.node("div",{"class":"messages",id:"bligoo-bar-messages"});var c=Builder.node("a",{name:"bligoo-bar-messages"});a.appendChild(c);c=Builder.node("div",{"class":"bligoo-bar-messages-img bligoo-bar-use-sprite"});a.appendChild(c);a.appendChild(b);$("bligoo-bar-item-title").insert({after:a});this.calculateHeight()},showStillWorkingSign:function(){this.periodical.stop();
var a=Builder.node("div",{id:"bligoo-bar-still-working-sign"},this.t("working"));this.workingSign=a;this.workingSign.hide();this.container.appendChild(a);this.workingSign.setStyle("background: #ffff99;color: #000;width: auto;text-align:center;z-index: 3000;");a=(this.containerWidth-this.workingSign.getWidth())/2;this.workingSign.setStyle("position:absolute; top:"+(this.container.getHeight()/2+30)+"px;left:"+a+"px;");new Effect.BlindDown(this.workingSign,{transition:Effect.Transitions.sinoidal,duration:0.5});
this.periodical=new PeriodicalExecuter(this.highLightWorkingSign.bind(this),2)},hideStillWorkingSign:function(){this.periodical&&this.periodical.stop();var a=$("bligoo-bar-still-working-sign");a!=null&&a.remove()},highLightWorkingSign:function(){this.workingSign==null&&this.periodical.stop();new Effect.Highlight(this.workingSign,{startcolor:"#fff600",endcolor:"#ffff99"})}}),BligooBarHelpManagerClass=Class.create({initialize:function(a){this.path=a;this.googleSearch=null;this.helpSiteUrl="ayuda.bligoo.com";
this.openWindow()},openWindow:function(){this.window=new BligooWindow("bligoo-bar-help-window",{first:"getBligooBarHelpWindow",module:"Menu",parameters:{path:"help/"+this.path},onComplete:this.postProcessHelpWindow.bind(this),width:490,height:510})},postProcessHelpWindow:function(){if(this.window!=null){this.windowContent=this.window.getContent();this.helpMainArea=this.windowContent.select(".bligoo-bar-help-container .bligoo-bar-help-main-container").first();this.helpMainAreaTitle=$("bligoo-bar-help-main-top-title");
this.helpMainAreaButtons=$("bligoo-bar-help-main-top-buttons");this.helpMainAreaContent=$("bligoo-bar-help-main-content");this.helpBreadcrum=this.windowContent.select(".bligoo-bar-help-container .bligoo-bar-help-breadcrum").first();this.helpIndexArea=this.windowContent.select(".bligoo-bar-help-container .bligoo-bar-help-index").first();this.helpSiteUrl=this.windowContent.select(".bligoo-bar-help-container input.bligoo-bar-help-url").first().value;this.enableHelpWindowLinks();this.initGoogleSearch()}},
initGoogleSearch:function(){google.load("search","1",{callback:this.googleLoadCallback});this.helpSearchInput=$("bligoo-help-search-input");(this.helpSearchButton=$("bligoo-help-search-button"))&&this.helpSearchButton.observe("click",this.searchHelp.bind(this))},googleLoadCallback:function(){},searchHelp:function(){this.helpSearchButton.startWaiting();var a=this.helpSearchInput.value;a+=" content/view/";this.webSearch=new google.search.WebSearch;this.webSearch.setSiteRestriction(this.helpSiteUrl);
this.webSearch.setResultSetSize(google.search.Search.SMALL_RESULTSET);this.webSearch.setSearchCompleteCallback(this,this.googleSearchComplete.bind(this),null);this.webSearch.execute(a)},googleSearchComplete:function(){this.helpSearchButton.stopWaiting();if(this.webSearch.results&&this.webSearch.results.length>0){this.helpIndexArea.innerHTML="";for(var a=this.webSearch.results,b=0;b<a.length;b++){var c=a[b],d=c.url,e=d.indexOf("content/view/");if(!(e<0)){d=d.substring(e+13);e=d.indexOf("/");var f=
"";f=e>0?d.substring(0,e):d.substring(0);d=Builder.node("div",{"class":"bligoo-bar-help-index-item",id:"bligoo-bar-help-index-"+f,style:"text-decoration: none !important;"});e=Builder.node("div",{"class":"bligoo-bar-help-index-item-search-title"});e.update(c.title);d.appendChild(e);e=Builder.node("div",{"class":"bligoo-bar-help-index-item-search-snipet"});e.update(c.content);d.appendChild(e);this.helpIndexArea.appendChild(d)}}this.helpBreadcrum.innerHTML="";this.googleSearchAddPaginationLinks();this.enableHelpWindowLinks()}else this.refreshHelpIndex("help",
this.helpSearchButton.getAttribute("bligooHelpSearchEmptyMessage"))},googleSearchAddPaginationLinks:function(){for(var a=this.webSearch.cursor,b=a.currentPageIndex,c=Builder.node("div",{"class":"bligoo-bar-help-pager"}),d=0;d<a.pages.length;d++){var e=a.pages[d];if(b==d){e=document.createTextNode(" "+e.label+" ");c.appendChild(e)}else{var f=Builder.node("a");f.observe("click",this.googleSearchGotoPage.bind(this,d));f.innerHTML=e.label;f.style.marginRight="2px";c.appendChild(f)}}this.helpIndexArea.appendChild(c)},
googleSearchGotoPage:function(a){this.webSearch.gotoPage(a)},breadCrumClick:function(a){a=$(a.target);if(a.tagName=="A")(a=a.getAttribute("bligooHelpPath"))&&this.refreshHelpIndex(a,"")},enableHelpWindowLinks:function(){if(this.helpBreadcrum){this.helpBreadcrum.stopObserving("click");this.helpBreadcrum.observe("click",this.breadCrumClick.bindAsEventListener(this))}this.helpIndexArea.select("div.bligoo-bar-help-index-item").each(function(a){var b=a.id.split("-");a.observe("click",this.openHelpContent.bindAsEventListener(this,
b[b.length-1]));a.observe("mouseover",this.setMouseOver.bindAsEventListener(this));a.observe("mouseout",this.setMouseOut.bindAsEventListener(this))}.bind(this));this.helpIndexArea.select("div.bligoo-bar-help-index-category").each(function(a){if(a.getAttribute("bligooHelpPath")){var b=a.getAttribute("bligooHelpPath");a.observe("click",this.refreshHelpIndex.bind(this,b))}}.bind(this))},refreshHelpIndex:function(a,b){new Ajax.Request("/bligoo/ajaxproxy",{method:"getHelpContentsForPath",parameters:{path:a},
onSuccess:function(c){c=c.responseText.evalJSON();b.type?this.helpIndexArea.update(c.content):this.helpIndexArea.update(b+c.content);this.helpBreadcrum.innerHTML=c.breadCrum;this.enableHelpWindowLinks()}.bind(this),onFailure:function(){this.helpIndexArea.innerHTML="error"}.bind(this)})},setMouseOver:function(a){a.target.addClassName("bligoo-bar-help-item-over")},setMouseOut:function(a){a.target.removeClassName("bligoo-bar-help-item-over")},openHelpContent:function(a,b){this.helpIndexArea.startWaiting("bigWaiting");
new Ajax.Request("/bligoo/ajaxproxy",{method:"getContentForHelp",parameters:{contentId:b},onSuccess:function(c){c=c.responseText.evalJSON();this.helpIndexArea.update(this.fixLinksOnContent(c.contentBody));this.helpBreadcrum.innerHTML=c.breadCrum;this.helpIndexArea.stopWaiting()}.bind(this),onFailure:function(){this.helpMainAreaContent.innerHTML("error");this.helpMainAreaContent.stopWaiting()}.bind(this)})},deselectAllItems:function(){this.helpIndexArea.select("div").each(function(a){a.removeClassName("bligoo-bar-help-item-selected")}.bind(this))},
enableOpenExternalButton:function(a,b){this.helpMainAreaButtons.update(Builder.node("a",{id:"bligoo-bar-help-content-external-link",href:a,target:"_BLANK"},b))},fixLinksOnContent:function(a){return a}}),BligooSiteReloaderClass=Class.create({initialize:function(a,b,c,d,e){this.path=a!=""?a:location.href;this.msg=c;this.timer=b;this.affButtonTxt=d;this.negButtonTxt=e;this.start()},start:function(){this.waitWindow=new BligooWindow("please-wait",{width:400,height:260});this.windowContent=this.waitWindow.getContent();
this.buildSimpleMessageContent()},buildSimpleMessageContent:function(){this.timerDiv=Builder.node("div",{id:"bligoo-site-reloader-timer"},this.timer);this.timerDiv.setStyle("width: 100px;margin: 5px auto;text-align: center;font-size: 16px");this.windowContent.update("");this.windowContent.appendChild(Builder.node("div",{"class":"bligoo-site-reloader-msg"},this.msg));this.windowContent.appendChild(this.timerDiv);this.timerChecker=new PeriodicalExecuter(this.updateTimer.bind(this),1);this.affButtonTxt!=
""&&this.waitWindow.addButton("reload",this.affButtonTxt,BligooWindow.BUTTON_TYPE_OK).observe("click",this.affButtonClick.bindAsEventListener(this));this.negButtonTxt!=""&&this.waitWindow.addButton("cancel",this.negButtonTxt,BligooWindow.BUTTON_TYPE_CANCEL).observe("click",this.negButtonClick.bindAsEventListener(this))},updateTimer:function(){this.timer-=1;this.timerDiv.update(this.timer);if(this.timer==0){this.timerChecker.stop();this.reloadSite()}},reloadSite:function(){location.href=this.path},
negButtonClick:function(){this.windowContent.destroy()},affButtonClick:function(){this.reloadSite()}}),DeleteItemHelperClass=Class.create({initialize:function(a,b){this.listArea=$(a);this.enableSingleDeleteButtons();this.deletePath=b},enableSingleDeleteButtons:function(){this.listArea.select("img.delete-cross").each(function(a){new CrossImage(a,this.itemDelete.bindAsEventListener(this))}.bindAsEventListener(this))},itemDelete:function(a){a=$(a.target);var b=a.getAttribute("bligooDeleteConfirmTxt");
if(confirm(b)){a=a.id.split("-");BligooBar.openCallBack(this.deletePath,{itemId:a[a.length-1]})}}}),PopoutWindow=Class.create({initialize:function(a,b,c,d,e){this.width=a;this.height=d;this.path=b;this.originalContainer=c;$("floating-bligoo-bar-content")!=null&&$("floating-bligoo-bar-content").remove();this.closeButtonLabel=e;this.callback=null;this.moveBackToBligoobar=false;this.callbackMessage="";this.hiddenButtons=$A();this.notHiddenButtons=$A();this.drawWindow()},setWatch:function(a,b){this.callbackMessage=
a;this.callback=b},drawWindow:function(){var a=(document.viewport.getHeight()-102)/2,b=(document.viewport.getWidth()-615)/2;this.window=isIE6()?Builder.node("div",{id:"popout-window",style:"position:absolute;top:"+a+"px;left:"+b+"px;display:none;"}):Builder.node("div",{id:"popout-window",style:"position:fixed;top:"+a+"px;left:"+b+"px;display:none;"});this.windowContentWrapper=Builder.node("div",{id:"popout-window-content-wrapper"});this.window.appendChild(this.windowContentWrapper);this.windowContent=
Builder.node("div",{id:"popout-window-content",style:"background:transparent;width:auto;"});this.windowContentWrapper.appendChild(this.windowContent);$(document.body).insert({top:this.window})},addContent:function(a){this.windowContent.insert(a);this.windowContent.select("#bligoo-bar-item-buttons input").each(function(b){if(b.visible()){this.hiddenButtons.push(b);b.hide()}else{this.notHiddenButtons.push(b);b.show()}}.bind(this));if($("popout-close-button")==null){this.closeButton=Builder.node("input",
{id:"popout-close-button",value:this.closeButtonLabel,type:"button","class":"form-button  bligoo-bar-button  bligoo-bar-use-sprite"});a=Builder.node("div",{"class":"form-item"});a.appendChild(this.closeButton);$("bligoo-bar-item-buttons").insert({bottom:a})}else{this.closeButton=$("popout-close-button");this.closeButton.show();this.closeButton.stopObserving("click")}this.closeButton.observe("click",this.destroy.bind(this));this.itemContent=$("bligoo-bar-item-content");this.itemOriginalHeight=this.itemContent.getStyle("height");
this.itemContent.setStyle("height: auto");this.itemContent.show();$("bligoo-bar-item-header").hide();new Draggable(this.window,{handle:this.window.select(".handle").first(),starteffect:"",endeffect:""})},show:function(){this.window.show();BligooBar.hideAll();this.window.fire("bligoobar:popout",this)},destroy:function(){if(this.callbackMessage!="")if(!confirm(this.callbackMessage))return;this.callback!=null&&this.callback();if(this.moveBackToBligoobar){this.hiddenButtons.each(function(a){a.show()}.bind(this));
this.notHiddenButtons.each(function(a){a.hide()}.bind(this));this.closeButton.hide();this.windowContent.select("#bligoo-bar-item-header").first().show();this.itemContent.setStyle("height: "+this.itemOriginalHeight+"px");this.itemContent.hide();this.originalContainer.insert({top:this.windowContent.firstChild});$("main-body").insert({top:this.window});Element.remove($(this.window));this.window=null;BligooBar.showAll()}else{$(document.body).insert({top:this.window});Element.remove($(this.window));this.window=
null}},setMoveOnCloseBackToBligoobar:function(a){this.moveBackToBligoobar=a}}),BligooBarPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){$$("a.bligoo-bar-open-path-link").each(function(a){a.observe("click",BligooBar.openPath.bind(BligooBar,$(a).getAttribute("bligoopath")))})}});PluginManager.add(new BligooBarPluginClass);Effect.Transitions.SwingFromTo=function(a){var b=1.70158;if((a/=0.5)<1)return 0.5*a*a*(((b*=1.525)+1)*a-b);return 0.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)};
Effect.Transitions.SwingFrom=function(a){return a*a*(2.70158*a-1.70158)};Effect.Transitions.SwingTo=function(a){return(a-=1)*a*(2.70158*a+1.70158)+1};
var BubbleNotificator=Class.create({initialize:function(a,b){this.element=a;this.bubble=Builder.node("div",{id:this.element.id+"-notification","class":"bligoo-bar-notification-bubble bligoo-bar-use-sprite"});this.bubble.setStyle({position:"absolute",top:"-7px",left:"3px",display:"none"});this.element.insert({bottom:this.bubble});this.bubbleQueue="bubble-"+this.bubble.id;b!=null&&b.onClick!=null&&this.bubble.observe("click",b.onClick)},update:function(a){this.bubble.innerHTML=a;this.bubble.visible()||
new Effect.Appear(this.bubble,{queue:{position:"end",scope:this.bubbleQueue,limit:1},duration:0.3});this.shake()},setTooltip:function(a){this.bubble.setAttribute("title",a)},visible:function(){return this.bubble.visible()},close:function(){this.bubble.hide()},shake:function(){this.bubble.visible()&&this.bounceAnimation(1,20,1)},bounceAnimation:function(a,b){this.bubble.setStyle({position:"absolute",top:"-7px",left:"3px"});for(var c=0;c<a;c++){new Effect.Move(this.bubble,{x:0,y:-b,mode:"relative",
transition:Effect.Transitions.SwingFrom,duration:0.4,queue:{position:"end",scope:this.bubbleQueue}});new Effect.Move(this.bubble,{x:0,y:b,mode:"relative",transition:Effect.Transitions.SwingFromTo,duration:0.4,queue:{position:"end",scope:this.bubbleQueue}})}new Effect.Move(this.bubble,{x:0,y:-b/6,mode:"relative",transition:Effect.Transitions.linear,duration:0.1,queue:{position:"end",scope:this.bubbleQueue}});new Effect.Move(this.bubble,{x:0,y:b/6,mode:"relative",transition:Effect.Transitions.linear,
duration:0.1,queue:{position:"end",scope:this.bubbleQueue}})}}),windowsZIndex=200,BligooWindow=Class.create({initialize:function(a,b){if(isIE6()){this.selects=[];var c=0;$$("select").each(function(d){if(d.visible()){this.selects[c]=d;c++;d.hide()}}.bind(this))}this.zIndex=windowsZIndex;windowsZIndex+=2;this.name=a;this.updateConfig(b);this.createWindow(a);this.setSize(b.width,b.height);this.callFirst();isIE6()&&Event.observe(window,"scroll",this.updatePosition.bindAsEventListener(this))},updateConfig:function(a){this.config=
a;this.width=a.width;this.height=a.height;this.encType=a.encType;this.target=a.target;this.action=a.action;this.showLogo=a.showLogo;this.help=a.help;this.cancelMessage=a.cancelMessage;if(this.config.parameters!=null)this.extraParameters=this.config.parameters},createWindow:function(){var a='<div class="bligoo-fixed-element glass-layer" id="glass-layer-'+this.name+'"></div><div class="bligoo-fixed-element bligoo-window-wrapper" id="bligoo-window-wrapper-'+this.name+'"><div class="bligoo-window" id="bligoo-window-'+
this.name+'" style="-moz-border-radius: 8px; -webkit-border-radius: 8px;"><form id="bligoo-window-form-'+this.name+'"'+(this.encType!=null?' enctype="'+this.encType+'"':"")+(this.target!=null?' target="'+this.target+'"':"")+(this.action!=null?' action="'+this.action+'" method="post"':"")+'><div class="bligoo-window-content" id="bligoo-window-content-'+this.name+'"></div></form></div>';$("bligoo-wrapper")!=null?$("bligoo-wrapper").insert(a):$(document.body).insert(a);this.content=$("bligoo-window-content-"+
this.name);this.window=$("bligoo-window-"+this.name);this.form=$("bligoo-window-form-"+this.name);this.glass=$("glass-layer-"+this.name);this.wrapper=$("bligoo-window-wrapper-"+this.name);this.glass.setStyle({zIndex:this.zIndex});this.wrapper.setStyle({zIndex:this.zIndex+1});this.setSpinner()},callFirst:function(){if(this.config.module&&this.config.first){var a=$H({method:"bligooWindow",module:this.config.module,next:this.config.first});if(this.config.parameters!=null){var b=$H(this.config.parameters);
a=a.merge(b)}new Ajax.Request("/bligoo/ajaxproxy",{parameters:a,onSuccess:this.process.bind(this),onFailure:function(){alert("Ha ocurrido un error. Por favor intente mas tarde")}})}},submit:function(){this.form!=null&&this.form.submit()},setSpinner:function(){this.setContent('<div class="bligoo-window-spinner" id="bligoo-window-spinner-'+this.name+'"></div>');var a=$("bligoo-window-spinner-"+this.name);a!=null&&a.setStyle({width:this.width+"px",height:this.height+"px"})},process:function(a){if(a.responseText.indexOf("jump-to")>
-1)document.location.href=a.responseText.substring(8);else{if(this.config.skipScripts)this.content.innerHTML=a.responseText;else this.content.update(a.responseText);this.content.select("input.get-focus").each(function(h){h.focus()});this.content.fire("bligoowindow:content-replaced",this);this.enableEditors();new SubmitStopperClass("bligoo-window-form-"+this.name);if(this.windowConfig("final")){this.close();if(this.config.finalFunction!=null){this.config.finalFunction();return}}this.buttons=$$("#bligoo-window-content-"+
this.name+" div.bligoo-window-buttons").first();this.toolbar=$$("#bligoo-window-content-"+this.name+" div.bligoo-window-buttons div.bligoo-window-buttons-toolbar").first();a=$$("#"+this.content.id+" .bligoo-button-next").first();var b=$$("#"+this.content.id+" .bligoo-window-skip-link");this.next=$$("#"+this.content.id+" .bligoo-window-config-next").first();this.module=$$("#"+this.content.id+" .bligoo-window-config-module").first();var c=$$("#"+this.content.id+" .bligoo-button-back").first(),d=$$("#"+
this.content.id+" .bligoo-window-config-back").first(),e=$$("#"+this.content.id+" .bligoo-window-config-back-module").first(),f=$$("#"+this.content.id+" .bligoo-button-close").first();f&&f.observe("click",this.closeWrapper.bind(this));if(b!=null&&b.length>0)if(this.next&&this.module){var g=this.callNext.bind(this,this.next.value,this.module.value);b.each(function(h){h.observe("click",g)}.bind(this))}else{g=this.callFunction.bind(this);b.each(function(h){h.observe("click",g)}.bind(this))}if(a){a.stopObserving("click");
a.onclick=this.next&&this.module?this.callNext.bind(this,this.next.value,this.module.value):this.callFunction.bind(this)}if(c&&d&&e){c.stopObserving("click");c.show();c.observe("click",this.callNext.bind(this,d.value,e.value))}(a=$$("#"+this.content.id+" .bligoo-window-upper").first())&&a.setStyle({height:this.height-this.getDelta()+"px"});this.config.onComplete&&this.config.onComplete();(a=this.windowConfig("height"))&&parseInt(a.value)>0&&this.setSize(this.width,a.value)}},setTitle:function(a){var b=
Builder.node("div",{"class":"bligoo-window-header"});b.appendChild(Builder.node("div",{"class":"bligoo-window-header-title"},a));a=Builder.node("div",{"class":"use-editor-toolbar-sprite form-item-help"},this.help);var c=Builder.node("div",{"class":"form-item-help-wrapper"},a),d=(new Element("div")).addClassName("bligoo-window-header-help ");d.appendChild(c);a.hide();b.appendChild(d);this.showLogo&&b.appendChild(Builder.node("div",{"class":"bligoo-window-header-logo"}));$(this.content).insert({top:b});
this.header=b},setHelp:function(a,b){var c=this.header.select(".form-item-help-wrapper .form-item-help").first();if(c){if(b=="")b=100;new BligooTooltipClass(c,a,{width:b,direction:BligooTooltipClass.VERTICAL,type:"tooltip"});c.show()}},closeWrapper:function(){if(this.cancelMessage)if(!confirm(this.cancelMessage))return;this.close()},getDelta:function(){if(this.extraParameters!=null)if(this.extraParameters.delta!=null)return parseInt(this.extraParameters.delta);return 70},goNext:function(){this.next&&
this.module&&this.callNext(this.next.value,this.module.value)},windowConfig:function(a){return $$("#"+this.content.id+" .bligoo-window-config-"+a).first()},callFunction:function(){if(this.config.endFunction!=null){this.triggerEditorsSave();this.disableEditors();this.config.endFunction()}},callNext:function(a,b){this.triggerEditorsSave();this.disableEditors();var c=$H(this.form.serialize(true));c=c.merge($H({method:"bligooWindow",module:b,next:a}));this.setSpinner();new Ajax.Request("/bligoo/ajaxproxy",
{parameters:c,onSuccess:this.process.bind(this),onFailure:function(){alert("Ha ocurrido un error. Por favor intente mas tarde")}})},enableEditors:function(){for(var a=$$("#"+this.content.id+" .rich-text-area"),b=0;b<a.length;b++){tinymce.dom.Event.domLoaded=true;tinyMCE.settings=a[b].hasClassName("window-rich-text-area")?getTinyMCEConfig("genericWindow"):getTinyMCEConfig("blidgets");tinyMCE.execCommand("mceAddControl",false,a[b].id)}},disableEditors:function(){for(var a=$$("#"+this.content.id+" .rich-text-area"),
b=0;b<a.length;b++)tinyMCE.get(a[b].id)!=null&&tinyMCE.execCommand("mceRemoveControl",false,a[b].id)},triggerEditorsSave:function(){$$("#"+this.content.id+" .rich-text-area").length>0&&tinyMCE.triggerSave(true,true)},setSize:function(a,b){this.width=a;this.height=parseInt(b);if(this.height>document.viewport.getHeight())this.height=document.viewport.getHeight()-this.getDelta();this.glass.setStyle({top:"0px",left:"0px",position:"fixed",width:"100%",height:"100%",background:"#FFFFFF",opacity:0.6,zIndex:this.zIndex});
var c=0;this.wrapper.select("#errors").each(function(e){c+=e.getHeight()});b=this.height+this.getDelta()+c;var d=b>document.viewport.getHeight()?document.viewport.getHeight()-b-25:(document.viewport.getHeight()-b)/2;document.viewport.getWidth();this.wrapper.setStyle({width:"100%",height:b+"px",top:d+"px",left:"0px",position:"fixed",zIndex:this.zIndex+1});this.window.setStyle({width:a+"px",height:"auto",margin:"auto"});new Effect.Morph(this.window,{style:"width: "+a+"px;",duration:0.1,transition:Effect.Transitions.sinoidal});
if(a=$$("#"+this.content.id+" .bligoo-window-upper").first())a.getAttribute("data-header-enabled")=="true"?a.setStyle({height:this.height-this.getDelta()+"px"}):a.setStyle({height:this.height+"px"});this.content.setStyle({height:"auto"});isIE6()&&this.updatePosition()},setContent:function(a){this.content.update(a)},addButton:function(a,b,c){isIE6()&&this.content.select("select").each(function(d){d.show()});if(!this.buttons){this.buttons=Builder.node("div",{id:"input-window-buttons","class":"bligoo-window-buttons clearfix"});
this.content.appendChild(this.buttons)}this.buttons.insert('<div class="form-item"><input class="bligoo-window-button '+(c?"bligoo-window-button-"+c:"")+' form-button" id="bligoo-window-button-'+this.name+"-"+a+'" type="button" value="'+b+'"></div>');return $("bligoo-window-button-"+this.name+"-"+a)},toggleButtons:function(){this.buttons.toggle()},hideButtons:function(){this.buttons.hide()},showButtons:function(){this.buttons.show()},close:function(){this.disableEditors();this.config.onClose&&this.config.onClose();
this.destroy()},show:function(){this.wrapper.show();this.glass.show()},hideSelects:function(){$$("div#bligoo-panel-wrapper select").each(function(a){this.toggleSelect(a)}.bind(this));$$("table#main select").each(function(a){this.toggleSelect(a)}.bind(this))},toggleSelect:function(a){if(a.visible()){a.addClassName("hidden-select");a.hide()}else{a.removeClassName("hidden-select");a.show()}},showSelects:function(){$$("select.select").each(function(a){this.toggleSelect(a)}.bind(this))},destroy:function(){this.wrapper&&
this.wrapper.parentNode&&this.wrapper.remove();this.glass&&this.glass.parentNode&&this.glass.remove();isIE6()&&this.selects.each(function(a){a.show()}.bind(this))},getFormContent:function(){return this.form.serialize()},getForm:function(){return this.form},updatePosition:function(){var a=document.viewport.getScrollOffsets();this.glass.absolutize();this.glass.setStyle({top:a[1]+"px",left:a[0]+"px",width:document.viewport.getWidth()+"px",height:document.viewport.getHeight()+"px"});this.wrapper.absolutize();
var b=this.wrapper.getHeight();this.wrapper.setStyle({top:(b>document.viewport.getHeight()?a[1]+document.viewport.getHeight()-b-25:a[1]+(document.viewport.getHeight()-b)/2)+"px",left:a[0]+"px",width:"100%",height:"100%"})},getToolbarArea:function(){return this.toolbar},addToolbarButton:function(a,b){this.toolbar.insert('<div class="form-item"><input class="bligoo-window-button form-button" id="bligoo-window-button-'+this.name+"-"+a+'" type="button" value="'+b+'"></div>');return $("bligoo-window-button-"+
this.name+"-"+a)},addToolbarItem:function(a){this.toolbar.insert('<div class="form-item">'+a+"</div>")},getContent:function(){return this.content},getFrame:function(){return this.window}});BligooWindow.BUTTON_TYPE_CANCEL="cancel";BligooWindow.BUTTON_TYPE_CLOSE="close";BligooWindow.BUTTON_TYPE_OK="ok";
var BligooWindowLink=Class.create({initialize:function(a){this.button=a;this.parameters={first:a.getAttribute("data-method"),module:a.getAttribute("data-module")};this.name=this.button.getAttribute("data-name");var b=parseInt(a.getAttribute("data-width")),c=parseInt(a.getAttribute("data-height"));if(b>0)this.parameters.width=b;if(c>0)this.parameters.height=c;if(a.getAttribute("data-parameters")!=null)this.parameters.parameters=a.getAttribute("data-parameters").evalJSON();if(a.getAttribute("bligooFormTarget")!=
null)this.parameters.target=a.getAttribute("bligooFormTarget");if(a.getAttribute("bligooEncType")!=null)this.parameters.encType=a.getAttribute("bligooEncType");if(a.getAttribute("bligooFormAction")!=null)this.parameters.action=a.getAttribute("bligooFormAction");if(a.getAttribute("data-end-function")!=null)this.parameters.endFunction=eval(a.getAttribute("data-end-function")+".bind(this)");a.observe("click",this.click.bindAsEventListener(this))},click:function(){this.window=new BligooWindow(this.name,
this.parameters);this.window.show();BligooWindowLink.lastWindow=this.window}});BligooWindowLink.lastWindow=null;
var BligooInputWindow=Class.create({initialize:function(a,b){this.window=new BligooWindow(a,{width:b.width,height:b.height});this.windowContent=this.window.getContent();var c=Builder.node("div",{"class":"bligoo-window-header"});c.appendChild(Builder.node("div",{"class":"bligoo-window-header-title"},b.title));c.appendChild(Builder.node("div",{"class":"bligoo-window-header-logo"}));a=Builder.node("div",{id:"input-window-content"});a.appendChild(c);c=Builder.node("div",{"class":"bligoo-window-upper"},
b.message);this.onOkClick=b.onOkClick;this.input=Builder.node("input",{id:"data-input",name:"data-input",type:"text"});this.input.stopObserving("keydown");this.input.setStyle({width:"97%"});this.input.observe("keydown",this.testEnter.bindAsEventListener(this));c.appendChild(this.input);if(b.defaultInputVal!=null)this.input.value=b.defaultInputVal;a.appendChild(c);c=Builder.node("input",{value:b.okLabel,type:"button","class":"form-button"});var d=Builder.node("input",{value:b.cancelLabel,type:"button",
"class":"form-button"});c.observe("click",b.onOkClick);d.observe("click",b.onCancelClick);b=Builder.node("div",{id:"input-window-buttons","class":"bligoo-window-buttons clearfix"});b.appendChild(Builder.node("div",{"class":"form-item"},d));b.appendChild(Builder.node("div",{"class":"form-item"},c));a.appendChild(b);this.windowContent.update(a)},testEnter:function(a){if(a.keyCode==13){this.onOkClick();a.stop()}},getValue:function(){return this.input.value},destroy:function(){this.input=null;this.window!=
null&&this.window.destroy();this.window=null}}),BligooTooltipClass=Class.create();BligooTooltipClass.VERTICAL="vertical";BligooTooltipClass.HORIZONTAL="horizontal";
BligooTooltipClass.prototype={initialize:function(a,b,c){this.element=a;this.direction=c.direction?c.direction:BligooTooltipClass.VERTICAL;this.type=c.type;c=isNaN(c.width)?120:c.width;this.tooltip=(new Element("div")).addClassName("bligoo-tooltip");this.tooltip.setStyle("width: "+c+"px;");this.body=(new Element("div")).addClassName("bligoo-tooltip-body");this.body.update(b);this.tooltip.appendChild(this.body);this.tip=(new Element("div")).addClassName("bligoo-tooltip-tip").addClassName("bligoo-tooltip-tip-"+
this.direction);this.tooltip.appendChild(this.tip);if(this.type=="tooltip"){this.element.observe("mouseover",this.mouseOver.bindAsEventListener(this));this.element.observe("mouseout",this.mouseOut.bindAsEventListener(this));this.tooltip.hide()}else this.element.observe("click",this.closeHint.bindAsEventListener(this));a.insert({after:this.tooltip});this.calculatePositions()},mouseOut:function(){this.tooltip.hide()},mouseOver:function(){this.tooltip.show()},calculatePositions:function(){for(var a=
this.element;a.getWidth()<1;)a=a.up();var b=a.positionedOffset(),c=0,d=0,e=0,f=0;switch(this.direction){case BligooTooltipClass.VERTICAL:c=b.left+a.getWidth()/2-this.tooltip.getWidth()/2;d=b.top-this.tooltip.getHeight()-this.tip.getHeight()-7;e=this.tooltip.getWidth()/2-5;break;case BligooTooltipClass.LEFT:c=b.left+a.getWidth()+this.tip.getWidth();d=b.top+a.getHeight()/2-this.tooltip.getHeight()/2;f=this.tooltip.getHeight()/2-5;break}this.tooltip.setStyle({left:c+"px",top:d+"px"});this.tip.setStyle({backgroundPosition:e+
"px "+f+"px"})},closeHint:function(){this.element.hasClassName("notify-close-hint")&&new Ajax.Request("/bligoo/ajaxproxy",{method:"notifyHintClose",parameters:{key:this.element.getAttribute("bligooHintKey")}});this.tooltip.remove()}};
var BligooTooltipPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){$$(".has-bligoo-tooltip").each(function(a){new BligooTooltipClass(a,a.getAttribute("data-bligoo-tooltip-text"),{width:a.getAttribute("data-bligoo-tooltip-width"),direction:a.getAttribute("data-bligoo-tooltip-direction"),type:"tooltip"})});$$(".form-item-help").each(function(a){new BligooTooltipClass(a,a.getAttribute("data-bligoo-tooltip-text"),{width:a.getAttribute("data-bligoo-tooltip-width"),direction:a.getAttribute("data-bligoo-tooltip-direction"),
type:"tooltip"})})},onWindowContentReplaced:function(a){a.memo.window.select(".form-item-help").each(function(b){new BligooTooltipClass(b,b.getAttribute("data-bligoo-tooltip-text"),{width:b.getAttribute("data-bligoo-tooltip-width"),direction:b.getAttribute("data-bligoo-tooltip-direction"),type:"tooltip"})})}});PluginManager.add(new BligooTooltipPluginClass);
var ThemeSelectorManagerClass=Class.create({initialize:function(a,b){this.confirmMsg=a;this.confirmLeaveMsg=b;this.initCss();this.initButtons();this.enableTemplatesFromList()},initCss:function(){var a=document.getElementsByTagName("link");this.generatedCSS=a[0];this.baseCSS=a[1];this.initGeneratedCSSHref=this.generatedCSS.href;this.initBaseCSSHref=this.baseCSS.href},initButtons:function(){this.delThemeButton=$("bligoo-bar-button-theme-templates-del");this.delThemeButton.addClassName("disabled");this.copyThemeButton=
$("bligoo-bar-button-theme-templates-copy");this.copyThemeButton.addClassName("disabled");this.useThemeButton=$("bligoo-bar-button-theme-templates-use");this.useThemeButton.addClassName("disabled")},enableTemplatesFromList:function(){this.themeList=$("bligoo-bar-menu-item-theme-templates");this.themeList.select("div.edit-site-theme-details").each(function(a){a.observe("click",this.clickOnTemplate.bindAsEventListener(this))}.bind(this))},clickOnTemplate:function(a){a=$(a.target);if(!a.hasClassName("edit-site-theme-details")){a=
$(a.up());if(!a.hasClassName("edit-site-theme-details")){a=$(a.up());if(!a.hasClassName("edit-site-theme-details"))return}}if(!a.hasClassName("selected")){this.setSelected(a);this.tryTheme(a)}},setSelected:function(a){this.themeList.select("div.edit-site-theme-details").each(function(b){b.removeClassName("selected")}.bind(this));a.addClassName("selected")},cleanTmpCSS:function(){$(document.getElementsByTagName("head")[0]).select("link").each(function(a){if(a.id.match("^backup-tmp")=="backup-tmp")a.remove();
else a.id.match("^tmp-style")=="tmp-style"&&a.remove()}.bind(this))},tryTheme:function(a){this.cleanTmpCSS();var b=a.getAttribute("bligooThemeVariants"),c=a.getAttribute("bligooThemeVariantDefault"),d=a.id;if(c)d=d+"/"+c;if(this.variantsWindow!=null){this.variantsWindow.destroy();this.variantsWindow=null}if(b!=null)this.variantsWindow=new VariantsWindowClass(a,a.getAttribute("bligooTextUseComplete"),b,d,c,this.applyVariant.bind(this));BligooBar.setWatch(this.confirmLeaveMsg,this.resetChanges.bind(this));
BligooBar.panel.startWaiting();this.disableTemplateButtons();new Ajax.Request("/bligoo/ajaxproxy",{method:"getThemeForPreview",parameters:{themeId:d,preview:false},onComplete:this.applyTheme.bind(this,true)})},applyVariant:function(a,b,c,d){this.completePreview=d;BligooBar.panel.startWaiting();this.disableTemplateButtons();new Ajax.Request("/bligoo/ajaxproxy",{method:"getThemeForPreview",parameters:{themeId:a+"/"+b+"_"+c,completePreview:d},onComplete:this.applyTheme.bind(this,true)})},applyTheme:function(a,
b){themeInfo=b.responseText.evalJSON();this.selectedThemeId=themeInfo.id;a&&this.enableTemplateButtons(themeInfo);a=new Date;this.generatedCSS.href=themeInfo.url+"/generated.css?ver="+a.valueOf();this.baseCSS.href=themeInfo.url+"/base.css?ver="+a.valueOf();b=$(document.body).childElements();a=null;for(i=0;i<b.length;i++)if(!(b[i].nodeName=="SCRIPT"||b[i].id=="bligoo-bar-wrapper"||b[i].id=="variants-window"))if(b[i].id=="bligoo-panel-wrapper")a=b[i];else b[i].remove();b=Builder.node("div");a.insert({after:b});
b.innerHTML=themeInfo.body;BligooBar.panel.stopWaiting()},disableTemplateButtons:function(){this.delThemeButton.addClassName("disabled");this.delThemeButton.stopObserving("click");this.useThemeButton.addClassName("disabled");this.useThemeButton.stopObserving("click");this.copyThemeButton.addClassName("disabled");this.copyThemeButton.stopObserving("click")},enableTemplateButtons:function(a){if(a.canDelete==true){this.delThemeButton.removeClassName("disabled");this.delThemeButton.observe("click",this.deleteTheme.bind(this))}else{this.delThemeButton.addClassName("disabled");
this.delThemeButton.stopObserving("click")}if(a.canUse==true){this.useThemeButton.removeClassName("disabled");this.useThemeButton.observe("click",this.useTheme.bind(this))}else{this.useThemeButton.addClassName("disabled");this.useThemeButton.stopObserving("click")}if(a.canCopy==true){this.copyThemeButton.removeClassName("disabled");this.copyThemeButton.observe("click",this.copyTheme.bind(this))}else{this.copyThemeButton.addClassName("disabled");this.copyThemeButton.stopObserving("click")}},editTheme:function(){BligooBar.setWatch(null,
null);BligooBar.openCallBack("theme/edit",{themeId:this.selectedThemeId})},copyTheme:function(){this.copyWindow=new BligooInputWindow("theme-template-copy",{width:400,height:110,title:this.copyThemeButton.getAttribute("bligooTitle"),message:this.copyThemeButton.getAttribute("bligooConfMsg"),okLabel:this.copyThemeButton.getAttribute("bligooConfAffButton"),cancelLabel:this.copyThemeButton.getAttribute("bligooConfNegButton"),onOkClick:this.saveThemeAs.bind(this),onCancelClick:this.closeCopyWindow.bind(this)})},
closeCopyWindow:function(){this.copyWindow!=null&&this.copyWindow.destroy()},saveThemeAs:function(){if(this.copyWindow!=null){var a=this.copyWindow.getValue();if(a!=null&&a!=""){this.closeCopyWindow();BligooBar.openCallBack("theme/templates/copy",{themeId:this.selectedThemeId,copyName:a})}}},useTheme:function(){BligooBar.setWatch(null,null);if(this.variantsWindow!=null){this.variantsWindow.destroy();this.variantsWindow=null}BligooBar.openCallBack("theme/templates/use",{themeId:this.selectedThemeId,
completePreview:this.completePreview})},deleteTheme:function(){confirm(this.confirmMsg)&&BligooBar.openCallBack("theme/templates/delete",{themeId:this.selectedThemeId})},resetChanges:function(){this.generatedCSS.href=this.initGeneratedCSSHref;this.baseCSS.href=this.initBaseCSSHref;if(this.variantsWindow!=null){this.variantsWindow.destroy();this.variantsWindow=null}BligooBar.panel.startWaiting();this.disableTemplateButtons();new Ajax.Request("/bligoo/ajaxproxy",{method:"getThemeForPreview",parameters:{themeId:""},
onComplete:this.applyTheme.bind(this,false)})}}),VariantsWindowClass=Class.create({initialize:function(a,b,c,d,e,f){this.callback=f;this.theme=d.substring(0,d.lastIndexOf("/"));e=e.split("_");this.color=e[0];this.layout=e[1];this.window=Builder.node("div",{id:"variants-window",style:"background: #000000; position: absolute; bottom: 0; left: 0; width: 165px; height: 110px; "});var g=$H(),h=$H();$A(c.split("|")).each(function(p){p=p.split("_");g.set(p[0],1);h.set(p[1],1)});var l=Builder.node("div",
{"class":"clearfix",style:"width: 100%;"});this.colors=$A();g.keys().each(function(p){var r=Builder.node("div",{"class":"variant-color",style:"background: #"+p+";",color:p}),w=Builder.node("div",{},r);p==e[0]?w.addClassName("selected-color"):w.addClassName("not-selected-color");p=Builder.node("div",{"class":"variant-grid-item"},w);l.appendChild(p);this.colors.push(w);r.observe("click",this.clickColor.bindAsEventListener(this,r))}.bind(this));var q=Builder.node("div",{"class":"clearfix",style:"width: 100%;"});
this.layouts=$A();h.keys().each(function(p){var r=Builder.node("div",{"class":"variant-layout bligoo-theme-layout-thumb-sprite bligoo-theme-layout-thumb-"+p,layout:p}),w=Builder.node("div",{},r);p==e[1]?w.addClassName("selected-layout"):w.addClassName("not-selected-layout");p=Builder.node("div",{"class":"variant-grid-item"},w);q.appendChild(p);this.layouts.push(w);r.observe("click",this.clickLayout.bindAsEventListener(this,r))}.bind(this));this.complete=Builder.node("input",{type:"checkbox",name:"complete",
id:"complete-theme"});this.complete.observe("click",this.clickComplete.bind(this));c=Builder.node("div");c.appendChild(Builder.node("div",{style:"float: left;"},this.complete));c.appendChild(Builder.node("div",{id:"use-theme-settings-label"},b));b=Builder.node("div",{id:"variants-wrapper"});b.appendChild(q);b.appendChild(l);b.appendChild(c);this.window.appendChild(b);a.insert(this.window);this.window.setOpacity(0.8)},clickComplete:function(){this.callback(this.theme,this.color,this.layout,this.complete.checked)},
clickColor:function(a,b){this.setSelected(this.colors,b.up(),"selected-color","not-selected-color");this.color=b.getAttribute("color");this.callback(this.theme,this.color,this.layout,this.complete.checked);a.stop()},clickLayout:function(a,b){this.setSelected(this.layouts,b.up(),"selected-layout","not-selected-layout");this.layout=b.getAttribute("layout");this.callback(this.theme,this.color,this.layout,this.complete.checked);a.stop()},setSelected:function(a,b,c,d){a.each(function(e){e.removeClassName(c);
e.addClassName(d)});b.removeClassName(d);b.addClassName(c)},destroy:function(){this.window.remove()}}),ThemeSelectorManager=null,ThemeSelectorPluginClass=Class.create(BligooPluginClass,{onBarLeafReplaced:function(a){a.memo=="theme/templatesbligoo"&&$("bligoo-bar-theme-v3-selector-start-button")!=null&&$("bligoo-bar-theme-v3-selector-start-button").observe("click",function(b){b=$(b.target);var c=b.getAttribute("bligooReloadMsg");b=b.getAttribute("bligooReloadButton");new BligooWindow("theme-v3-change",
{first:"windowThemeSelect",module:"Blog",parameters:{},width:820,height:430,finalFunction:this.openReloadSiteWindow.bind(this,5,c,b)})}.bind(this))},openReloadSiteWindow:function(a,b,c){new BligooSiteReloaderClass("/",a,b,c,"")}});PluginManager.add(new ThemeSelectorPluginClass);
var ThemeEditorManagerClass=Class.create({initialize:function(a,b,c,d,e,f,g){this.bligooBar=a;this.originalThemeInfoData=e;this.confirmTxt=f;this.confirmLeaveTxt=g;this.mode=b;this.tmpDirUrl=d;this.siteThemeGeneratedCSSHref=this.originalThemeInfoData.url+"/generated.css";this.siteThemeBaseCSSHref=this.originalThemeInfoData.url+"/base.css";this.siteHeader=this.originalThemeInfoData.header;this.siteFooter=this.originalThemeInfoData.footer;this.moveToTmpDir();this.form=$("bligoo-bar-menu-item-theme-edit").select("form").first();
this.enableButtons();if(b=="basic"){this.enableColorPicker("#bligoo-bar-menu-item-theme-edit .bligoo-color-picker-input");this.enableImagePickers()}else this.enableExtraFiles();c||this.enableWatch()},enableExtraFiles:function(){if(this.extraFilesContainer==null)this.extraFilesContainer=$("bligoo-bar-theme-list");this.extraFilesContainer!=null&&this.extraFilesContainer.select("img.bligoo-bar-theme-file-delete-img").each(function(a){new CrossImage(a,this.deleteExtraFile.bindAsEventListener(this,a.id))}.bind(this))},
deleteExtraFile:function(a,b){confirm(this.confirmTxt)&&new Ajax.Request("/bligoo/ajaxproxy",{method:"deleteFile",parameters:{fileId:b},onComplete:this.refreshExtraFilesList.bind(this)})},refreshExtraFilesList:function(){this.extraFilesContainer.startWaiting("bigWaiting");new Ajax.Request("/bligoo/ajaxproxy",{method:"getThemeFileList",parameters:{},onComplete:function(a){this.extraFilesContainer.update(a.responseText);this.enableExtraFiles();this.extraFilesContainer.stopWaiting()}.bind(this)})},moveToTmpDir:function(){this.bligooBar.panel.startWaiting();
var a=document.getElementsByTagName("link"),b=new Date;this.generatedCSS=a[0];this.baseCSS=a[1];this.generatedCSS.href=this.tmpDirUrl+"generated.css?v="+b.valueOf();this.baseCSS.href=this.tmpDirUrl+"base.css?v="+b.valueOf();this.initGeneratedCSSHref=this.generatedCSS.href;this.initBaseCSSHref=this.baseCSS.href;this.bligooBar.panel.stopWaiting()},enableImagePickers:function(){$("bligoo-bar-menu-item-theme-edit").select("img.bligoo-bar-image-picker").each(function(a){a.observe("click",this.openImageSelector.bindAsEventListener(this,
a.id))}.bind(this))},enableButtons:function(){if($("bligoo-bar-theme-editor-button-apply")!=null){this.applyButton=$("bligoo-bar-theme-editor-button-apply");this.applyButton.enable();this.applyButton.observe("click",this.applyChanges.bind(this))}if($("bligoo-bar-theme-editor-button-save-and-use")!=null){this.saveButton=$("bligoo-bar-theme-editor-button-save-and-use");this.saveButton.enable();this.saveButton.observe("click",this.saveAndUse.bind(this))}if($("bligoo-bar-theme-editor-button-saveas-and-use")!=
null){this.saveButton=$("bligoo-bar-theme-editor-button-saveas-and-use");this.saveButton.enable();this.saveButton.observe("click",this.openSaveAsWindow.bind(this))}if($("bligoo-bar-theme-editor-button-saveas")!=null){this.saveButton=$("bligoo-bar-theme-editor-button-saveas");this.saveButton.enable();this.saveButton.observe("click",this.openSaveAsWindow.bind(this))}$("button-to-advanced")!=null&&$("button-to-advanced").enable();$("button-to-basic")!=null&&$("button-to-basic").enable()},removeDisabledFromButtons:function(){this.applyButton.enable();
this.saveButton.enable();$("button-to-advanced")!=null&&$("button-to-advanced").enable();$("button-to-basic")!=null&&$("button-to-basic").enable()},saveAs:function(){var a=this.saveAsWindow.getValue();if(a!=null&&a!=""){this.bligooBar.panel.startWaiting();tinyMCE.triggerSave(true,true);var b=$H(this.form.serialize(true));b=b.merge({name:a});new Ajax.Request("/bligoo/ajaxproxy",{method:"saveThemeAs",parameters:b,onComplete:function(c){this.bligooBar.panel.stopWaiting();this.closeSaveAsWindow();c=c.responseText.evalJSON();
this.disableWatch();if(c.result=="ok"){this.refreshCSS(c);this.bligooBar.barItem.addMessage(c.message)}else this.bligooBar.barItem.addMessage("ERROR:"+c.message)}.bind(this)})}},saveAsAndUse:function(){var a=this.saveAsWindow.getValue();if(a!=null&&a!=""){this.bligooBar.panel.startWaiting();tinyMCE.triggerSave(true,true);var b=$H(this.form.serialize(true));b=b.merge({use:"true"});b=b.merge({name:a});new Ajax.Request("/bligoo/ajaxproxy",{method:"saveThemeAsAndUse",parameters:b,onComplete:function(c){this.bligooBar.panel.stopWaiting();
this.closeSaveAsWindow();c=c.responseText.evalJSON();if(c.result=="ok"){this.refreshCSS(c);this.bligooBar.barItem.addMessage(c.message);this.saveButton.stopObserving("click");this.saveButton.observe("click",this.saveAndUse.bind(this));this.disableWatch()}else this.bligooBar.barItem.addMessage("ERROR:"+c.message)}.bind(this)})}},saveAndUse:function(){this.bligooBar.panel.startWaiting();tinyMCE.triggerSave(true,true);var a=$H(this.form.serialize(true));a=a.merge({use:"true"});new Ajax.Request("/bligoo/ajaxproxy",
{method:"saveTheme",parameters:a,onComplete:function(b){b=b.responseText.evalJSON();this.refreshCSS(b);this.bligooBar.panel.stopWaiting();this.bligooBar.barItem.addMessage(b.message);this.disableWatch()}.bind(this)})},applyChanges:function(){this.bligooBar.panel.startWaiting();tinyMCE.triggerSave(true,true);new Ajax.Request("/bligoo/ajaxproxy",{method:"saveTmpThemeChanges",parameters:this.form.serialize(true),onComplete:function(a){this.refreshCSS(a.responseText.evalJSON());this.enableWatch();this.bligooBar.panel.stopWaiting()}.bind(this)})},
enableWatch:function(){this.bligooBar.setWatch(this.confirmLeaveTxt,this.reset.bind(this))},disableWatch:function(){this.bligooBar.setWatch(null,null)},reset:function(){$("main-header-content").innerHTML=this.siteHeader;$("main-footer-content").innerHTML=this.siteFooter;this.generatedCSS.href=this.siteThemeGeneratedCSSHref;this.baseCSS.href=this.siteThemeBaseCSSHref;this.disableWatch()},refreshCSS:function(a){var b=new Date;this.generatedCSS.href=this.generatedCSS.href+"&v="+b.valueOf();this.baseCSS.href=
this.baseCSS.href+"&v="+b.valueOf();$("main-header-content").innerHTML=a.header;$("main-footer-content").innerHTML=a.footer},openSaveAsWindow:function(){this.saveAsWindow=new BligooInputWindow("theme-theme-save-as",{width:400,height:240,title:this.saveButton.getAttribute("bligooTitle"),message:this.saveButton.getAttribute("bligooConfMsg"),okLabel:this.saveButton.getAttribute("bligooConfAffButton"),cancelLabel:this.saveButton.getAttribute("bligooConfNegButton"),onOkClick:eval("this."+this.saveButton.getAttribute("bligooMethod")+
".bind(this)"),onCancelClick:this.closeSaveAsWindow.bind(this)})},closeSaveAsWindow:function(){this.saveAsWindow!=null&&this.saveAsWindow.destroy()},enableColorPicker:function(a){$$(a).each(function(b){var c={};if($(b.id+"-swatch")!=null)c={swatch:b.id+"-swatch"};var d=new Control.ColorPicker(b.id,c);$("button-enviar")!=null&&Event.observe($("button-enviar"),"click",function(e){d.isOpen&&d.close(e)}.bind(this))}.bind())},openImageSelector:function(a,b){a=b.substring(5);this.imagePickerWindow=new BligooWindow("image-selector",
{first:"getThemeManagerImageSelector",module:"Blog",action:"/bligoo/bligoo?path=file/save/callback",target:"window_target_upload",encType:"multipart/form-data",parameters:{value:$(a).value},endFunction:this.updateImageSelected.bind(this),onComplete:function(){$("theme-manage-image-selector-list").select('input[type="radio"]').each(function(c){Event.observe(c,"click",function(d){d=d.target.value;$("theme-manager-selected-image").value=d}.bind(this))}.bind(this))},width:600,height:400});this.targetElement=
a},updateImageSelected:function(){var a=$("theme-manager-selected-image").value;if(a!="")if(a!="none"){$(this.targetElement+"-image").src=this.tmpDirUrl+a;$(this.targetElement).value="url('"+a+"?t="+(new Date).valueOf()+"')";a="bligoo-bar-theme-basic-item-"+this.targetElement.replace("image","repeat");a=$(a);a!=null&&a.show()}else{$(this.targetElement+"-image").src="/static/images/blanco.gif";$(this.targetElement).value=a;a="bligoo-bar-theme-basic-item-"+this.targetElement.replace("image","repeat");
a=$(a);a!=null&&a.hide()}this.imagePickerWindow.close()},fileUploaded:function(){this.refreshExtraFilesList();if($("theme-upload-iframe")!=null)$("theme-upload-iframe").src="/bligoo/bligoo?path=file/theme/upload"}}),ThemeEditorManager=null,ThemeEditorV3=Class.create({initialize:function(a,b){this.container=a;this.popoutWindow=b;this.popoutWindow.setMoveOnCloseBackToBligoobar(true);this.disableProblematicLinks();this.cssLines=this.comboBasic=this.combo=null;this.hasChanges=false;this.cssOptionsSmall=
true;this.random=1E4*Math.random();this.selectorArea=$("bligoo-basic-theme-editor-v3-selector");this.editorAreaWrapper=$("bligoo-basic-theme-editor-v3-content-wrapper");this.editorControlWrapper=$("bligoo-basic-theme-editor-v3-control-wrapper");this.editorMinWrapper=$("bligoo-basic-theme-editor-v3-min-wrapper");this.editorMinWrapper.hide();this.editorArea=$("bligoo-basic-theme-editor-v3-content");this.editorControl=$("bligoo-basic-theme-editor-v3-control");this.editorMin=$("bligoo-basic-theme-editor-v3-min");
this.headerFooterArea=$("bligoo-basic-theme-editor-v3-header-footer-area");this.onChangeFunction=this.editorFieldChange.bindAsEventListener(this);if($("main-header-inner-content")!=null)this.originalHeaderContent=$("main-header-inner-content").innerHTML;if($("main-footer-inner-content")!=null)this.originalFooterContent=$("main-footer-inner-content").innerHTML;this.keyHash=new Hash;this.enableButtons();this.getCSSAndTranslations();this.initElementSelector()},disableProblematicLinks:function(){this.disableObserveOnItem("a.difussion-post");
this.disableObserveOnItem("a.favorite-link");this.disableObserveOnItem("div.suscribe-block");this.disableObserveOnItem("div.diffusion-site-block");this.disableOnclickOnItem("div.vote-icon")},disableObserveOnItem:function(a){$("bligoo-site-wrapper").select(a).each(function(b){$(b).stopObserving("click")})},disableOnclickOnItem:function(a){$("bligoo-site-wrapper").select(a).each(function(b){$(b).removeAttribute("onclick")})},initCustomEditButtons:function(){var a=$("edit-site-title");if(a&&!$("edit-title-button")){a=
this.drawCustomEditButton("edit-title-button",a,this.tr.button_edit_title);a.observe("click",this.setSelectedOption.bindAsEventListener(this,"header"))}if((a=$("edit-site-menu"))&&!$("edit-menu-button")){a=this.drawCustomEditButton("edit-menu-button",a,this.tr.button_edit_menu,$("site-header-menu"));a.observe("click",this.setSelectedOption.bindAsEventListener(this,"menu"))}if((a=$("edit-site-footer"))&&!$("edit-footer-button")){a=this.drawCustomEditButton("edit-footer-button",a,this.tr.button_edit_footer);
a.observe("click",this.setSelectedOption.bindAsEventListener(this,"footer"))}},drawCustomEditButton:function(a,b,c,d){c=Builder.node("div",{"class":"custom-edit-button-inner"},c);c.appendChild(Builder.node("div",{"class":"custom-edit-button-image"}));a=Builder.node("div",{id:a,"class":"custom-edit-button"},c);b.insert({after:a});if(d!=null){b=d.positionedOffset();a.setStyle({top:b.top+"px",left:b.left+d.getWidth()-a.getWidth()+"px"})}else{b=d!=null?d.positionedOffset():b.positionedOffset();a.setStyle({top:b.top-
a.getHeight()+"px",left:b.left+"px"})}return a},setSelectedOption:function(a,b){a.stop();this.activeCombo.value=b;this.getPropertiesForEdit()},bindWithPopoutWindow:function(a){this.popoutWindow=a;this.popoutWindow.setMoveOnCloseBackToBligoobar(true);this.initElementSelector()},initElementSelector:function(){$("bligoo-site-wrapper").observe("click",this.selectSelector.bindAsEventListener(this));this.editorAreaWrapper.hide();this.editorControlWrapper.hide();this.popoutWindow.setWatch("",this.removeSelectorWatch.bind(this))},
removeSelectorWatch:function(){$("bligoo-site-wrapper").stopObserving("click")},findMatchingLine:function(a){for(var b=this.cssLines.length-1;b>=0;b--){var c=this.cssLines[b];if(c.type=="editable"&&$$(c.selector).include(a))return{index:b,selector:c.selector}}if(a.up()!=null)return this.findMatchingLine($(a.up()));return null},destroySelectorMarkArray:function(a,b){b.stop();a.each(function(c){c.removeClassName("bligoo-basic-editor-v3-item-selected");c.removeClassName("bligoo-basic-editor-v3-item-selected-ie67")})},
selectSelector:function(a){var b=$(a.target);a.stop();a=this.findMatchingLine(b);if(a!=null){var c=$A();$$(a.selector).each(function(d){c.push(d);isIE6()||isIE7()?d.addClassName("bligoo-basic-editor-v3-item-selected-ie67"):d.addClassName("bligoo-basic-editor-v3-item-selected")});this.periodical=new PeriodicalExecuter(this.destroySelectorMarkArray.bind(this,c),3);if(this.activeCombo!=this.combo)if(this.comboBasicValues.get(a.index)==null){this.comboBasic.hide();this.combo.show();this.activeCombo=this.combo}this.activeCombo.value=
a.index;this.noScroll=true;this.getPropertiesForEdit()}},fillKeyHash:function(){this.keyHash=new Hash;this.keyHash.set("fontFamily",{cssKey:"font-family",group:"font",type:"select",label:this.tr.label_font,isAdvanced:false,options:{"Arial,Helvetica,Geneva,sans-serif":"Arial","'Courier New',Courier,monospace":"Courier","Georgia,'Times New Roman',serif":"Georgia","Tahoma,Arial,Helvetica,Geneva,sans-serif":"Tahoma","'Times New Roman',Palatino,serif":"Times New Roman","'Trebuchet MS',Trebuchet,Verdana,sans-serif":"Trebuchet",
"Verdana,'Lucida Grande',Arial,sans-serif":"Verdana","'Lucida Sans Unicode','Lucida Grande',Tahoma,sans-serif":"Lucida"}});this.keyHash.set("fontStyle",{cssKey:"font-style",group:"font",type:"select",label:this.tr.label_font_style,isAdvanced:false,options:{inherit:this.tr.label_inherit,normal:this.tr.label_normal,italic:this.tr.label_italic}});this.keyHash.set("color",{cssKey:"color",group:"font",type:"color",label:this.tr.label_color,isAdvanced:false});this.keyHash.set("fontWeight",{cssKey:"font-weight",
group:"font",type:"select",label:this.tr.label_font_weight,isAdvanced:false,options:{inherit:this.tr.label_inherit,normal:this.tr.label_normal,bold:this.tr.label_bold}});this.keyHash.set("fontSize",{cssKey:"font-size",group:"font",type:"slider",label:this.tr.label_font_size,isAdvanced:false,options:{min:0,max:100,increment:1}});this.keyHash.set("backgroundColor",{cssKey:"background-color",group:"colorandbackground",type:"color",label:this.tr.label_background_color,isAdvanced:false});this.keyHash.set("backgroundImage",
{cssKey:"background-image",group:"colorandbackground",type:"image",isAdvanced:false,label:this.tr.label_background_image,options:{tmpPath:this.tmpPath}});this.keyHash.set("backgroundRepeat",{cssKey:"background-repeat",group:"colorandbackground",label:this.tr.label_background_repeat,type:"select",isAdvanced:true,options:{"no-repeat":this.tr.label_repeat_no,inherit:this.tr.label_mosaic,"repeat-x":this.tr.label_repeat_x,"repeat-y":this.tr.label_repeat_y}});this.keyHash.set("backgroundPosition",{cssKey:"background-position",
group:"colorandbackground",label:this.tr.label_background_position,type:"two-dimension",isAdvanced:true,options:{min:-600,max:600,increment:1}});this.keyHash.set("backgroundAttachment",{cssKey:"background-attachment",group:"colorandbackground",label:this.tr.label_background_attachment,type:"select",isAdvanced:true,options:{inherit:this.tr.label_inherit,scroll:this.tr.label_scroll,fixed:this.tr.label_fixed}});this.keyHash.set("letterSpacing",{cssKey:"letter-spacing",group:"text",type:"slider",label:this.tr.label_letter_spacing,
isAdvanced:true,options:{min:-5,max:10,increment:1}});this.keyHash.set("textDecoration",{cssKey:"text-decoration",group:"text",label:this.tr.label_text_decoration,type:"select",isAdvanced:true,options:{inherit:this.tr.label_inherit,none:this.tr.label_none,underline:this.tr.label_underline,"line-through":this.tr.label_strikethrough,overline:this.tr.label_overline}});this.keyHash.set("textAlign",{cssKey:"text-align",group:"text",label:this.tr.label_text_alignment,type:"select",isAdvanced:false,options:{inherit:this.tr.label_inherit,
left:this.tr.label_align_left,right:this.tr.label_align_right,center:this.tr.label_align_center,justified:this.tr.label_align_justified}});this.keyHash.set("textTransform",{cssKey:"text-transform",group:"text",type:"select",label:this.tr.label_text_transform,isAdvanced:true,options:{inherit:this.tr.label_inherit,uppercase:this.tr.label_uppercase,lowercase:this.tr.label_lowercase,capitalize:this.tr.label_capitalize}});this.keyHash.set("lineHeight",{cssKey:"line-height",group:"text",label:this.tr.label_line_height,
type:"slider",isAdvanced:true,options:{min:1,max:5,increment:1,unitType:"em"}});this.keyHash.set("marginTop",{cssKey:"margin-top",group:"blocks",label:this.tr.label_margin_top,type:"slider",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("marginRight",{cssKey:"margin-right",group:"blocks",label:this.tr.label_margin_right,type:"slider",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("marginBottom",{cssKey:"margin-bottom",group:"blocks",label:this.tr.label_margin_bottom,
type:"slider",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("marginLeft",{cssKey:"margin-left",group:"blocks",label:this.tr.label_margin_left,type:"slider",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("paddingTop",{cssKey:"padding-top",group:"blocks",label:this.tr.label_padding_top,type:"slider",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("paddingRight",{cssKey:"padding-right",group:"blocks",label:this.tr.label_padding_right,
type:"slider",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("paddingBottom",{cssKey:"padding-bottom",group:"blocks",label:this.tr.label_padding_bottom,type:"slider",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("paddingLeft",{cssKey:"padding-left",group:"blocks",label:this.tr.label_padding_left,type:"slider",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("borderWidth",{cssKey:"border-width",group:"blocks",label:this.tr.label_border_width,
type:"four-dimension",isAdvanced:true,options:{min:0,max:100,increment:1}});this.keyHash.set("borderStyle",{cssKey:"border-style",group:"blocks",label:this.tr.label_border_style,type:"select",isAdvanced:true,options:{inherit:this.tr.label_inherit,solid:this.tr.label_solid,dotted:this.tr.label_dotted,dashed:this.tr.label_dashed}});this.keyHash.set("borderColor",{cssKey:"border-color",group:"blocks",type:"color",isAdvanced:true,label:this.tr.label_border_color});this.keyHash.set("float",{cssKey:"float",
group:"blocks",label:this.tr.label_float,type:"select",isAdvanced:true,options:{inherit:this.tr.label_inherit,left:this.tr.label_left,right:this.tr.label_right}});this.keyHash.set("width",{cssKey:"width",group:"blocks",label:this.tr.label_width,type:"slider",isAdvanced:false,options:{min:0,max:1440,increment:1}});this.keyHash.set("height",{cssKey:"height",group:"blocks",label:this.tr.label_height,type:"slider",isAdvanced:false,options:{min:0,max:600,increment:1}})},enableButtons:function(){$("bligoo-bar-theme-editor-button-save-and-use")!=
null&&$("bligoo-bar-theme-editor-button-save-and-use").stopObserving("click");$("bligoo-bar-theme-editor-button-saveas-and-use")!=null&&$("bligoo-bar-theme-editor-button-saveas-and-use").stopObserving("click")},joinCSS:function(){var a="";for(i=0;i<this.cssLines.length;i++){var b=this.cssLines[i];if(b.type=="raw")a+=b.value+"\n";else{a+=b.key+"\n"+b.selector+"{\n";this.keyHash.keys().each(function(c){if(typeof this.keyHash.get(c)=="string"){if(b.cssproperties[c.toLowerCase()]!=null)a+=this.keyHash.get(c)+
": "+b.cssproperties[c.toLowerCase()]+";\n"}else if(b.cssproperties[c.toLowerCase()]!=null)a+=this.keyHash.get(c).cssKey+": "+b.cssproperties[c.toLowerCase()]+";\n"}.bind(this));a+="}\n/*bte-end*/\n"}}return a},saveTheme:function(){this.saveButton.startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"saveThemeV3",parameters:{css:this.joinCSS(),siteTitle:this.siteTitle,siteSubTitle:this.siteSubTitle,siteMenuEncoded:this.menuEncoded,line1:this.siteLine1,line2:this.siteLine2},onComplete:this.processResponse.bind(this,
false)})},openSaveAsWindow:function(){this.saveAsWindow=new BligooInputWindow("theme-theme-save-as",{width:400,height:240,defaultInputVal:this.customName,title:this.saveButton.getAttribute("bligooTitle"),message:this.saveButton.getAttribute("bligooConfMsg"),okLabel:this.saveButton.getAttribute("bligooConfAffButton"),cancelLabel:this.saveButton.getAttribute("bligooConfNegButton"),onOkClick:eval("this."+this.saveButton.getAttribute("bligooMethod")+".bind(this)"),onCancelClick:this.closeSaveAsWindow.bind(this)})},
closeSaveAsWindow:function(){this.saveAsWindow!=null&&this.saveAsWindow.destroy()},saveAsAndUse:function(){var a=this.saveAsWindow.getValue();if(a!=null&&a!=""){this.saveButton.startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"saveThemeAsV3",parameters:{css:this.joinCSS(),themeName:a,siteTitle:this.siteTitle,siteSubTitle:this.siteSubTitle,siteMenuEncoded:this.menuEncoded,line1:this.siteLine1,line2:this.siteLine2},onComplete:this.processResponse.bind(this,true)})}},processResponse:function(a,
b){this.saveButton.stopWaiting();if(this.saveAsWindow!=null){this.saveAsWindow.destroy();this.saveAsWindow=null}b=b.responseText.evalJSON();if(b.result!=null&&b.result=="fail")alert(b.message);else{if($("main-header-inner-content")!=null)this.originalHeaderContent=$("main-header-inner-content").innerHTML;if($("main-footer-inner-content")!=null)this.originalFooterContent=$("main-footer-inner-content").innerHTML;this.popoutWindow.setWatch("",this.destroyAllChanges.bind(this));if(a)this.saveButton.id=
"bligoo-bar-theme-editor-button-save-and-use";this.saveButton.addClassName("disabled");this.saveButton.stopObserving("click");this.backupCSSLines();alert(this.tr.alert_save)}},backupCSSLines:function(){$("saved-tmp-styles")!=null&&Element.remove($("saved-tmp-styles"));this.placeCssOnHead("saved-tmp-styles");$("tmp-styles")!=null&&Element.remove($("tmp-styles"))},getCSSAndTranslations:function(){new Ajax.Request("/bligoo/ajaxproxy",{method:"getParseGeneratedCss",onComplete:this.postGetCSSAndTranslations.bind(this)})},
fillSiteMenu:function(){if(this.siteMenuJSON!=null&&this.siteMenuJSON!="")for(var a=0;a<this.siteMenuJSON.length;a++){var b=this.siteMenuJSON[a];this.siteMenu.push(b.label);this.siteMenuHref.push(b.url)}},regenerateMenuArrays:function(){var a=this.menuEncoded.split("|||");this.siteMenu=$A();this.siteMenuHref=$A();a.each(function(b){b=b.split("-*-*-");if(b.length==2){this.siteMenu.push(b[1]);this.siteMenuHref.push(b[0])}}.bind(this))},hideWorkArea:function(){this.editorControlWrapper.hide();this.editorAreaWrapper.hide();
this.editorMinWrapper.show()},showWorkArea:function(){this.editorControlWrapper.show();this.editorAreaWrapper.show();this.editorMinWrapper.hide()},postGetCSSAndTranslations:function(a){a=a.responseText.evalJSON();if(a!=null){this.tr=a.tr;this.tmpPath=a.tmpPath;this.cssLines=a.lines;this.siteTitle=a.siteTitle;this.siteSubTitle=a.siteSubTitle;this.siteMenuJSON=a.siteMenu;this.tempMenuEncoded=this.menuEncoded=a.siteMenuEncoded;this.tempTitle=a.siteTitle;this.tempSubTitle=a.siteSubTitle;this.customName=
a.customName;this.siteMenu=$A();this.siteMenuHref=$A();this.fillSiteMenu();this.siteLine1=a.siteFooterLine1;this.siteLine2=a.siteFooterLine2;a=Builder.node("a",{href:"javascript: void(0);",id:"editor-v3-maximize-controls"});a.observe("click",this.showWorkArea.bind(this));this.editorMin.innerHTML="";this.editorMin.appendChild(a);a=Builder.node("a",{href:"javascript: void(0);",id:"editor-v3-minimize-controls"});a.observe("click",this.hideWorkArea.bind(this));$("editor-v3-controls-minmax")!=null&&Element.remove($("editor-v3-controls-minmax"));
this.editorControlWrapper.appendChild(Builder.node("div",{id:"editor-v3-controls-minmax"},a));this.placeCssOnHead("tmp-styles");if($("editor-v3-element-selector")!=null){Element.remove($("editor-v3-element-selector"));this.combo=null}if($("editor-v3-basic-element-selector")!=null){Element.remove($("editor-v3-basic-element-selector"));this.comboBasic=null}this.selectorArea.select("span").first()==null&&this.selectorArea.appendChild(Builder.node("span",{},this.tr.title_selector));this.combo=Builder.node("select",
{id:"editor-v3-element-selector"});this.combo.appendChild(Builder.node("option",{value:-1,selected:""},this.tr.label_choose_one_advanced));this.combo.observe("change",this.getPropertiesForEdit.bind(this));this.selectorArea.appendChild(this.combo);this.comboBasic=Builder.node("select",{id:"editor-v3-basic-element-selector"});this.comboBasic.appendChild(Builder.node("option",{value:-1,selected:""},this.tr.label_choose_one_basic));this.comboBasic.observe("change",this.getPropertiesForEdit.bind(this));
this.comboBasic.hide();this.selectorArea.appendChild(this.comboBasic);this.comboBasicValues=$H();this.fillCombo("all",this.combo);this.fillCombo("basic",this.comboBasic);this.activeCombo=this.combo;this.fillKeyHash();this.initialScreen();this.initCustomEditButtons()}},placeCssOnHead:function(a){this.popoutWindow.setWatch("",this.destroyAllChanges.bind(this));var b=$(document.getElementsByTagName("head")[0]),c="",d=false,e=null;if($(a)!=null){d=true;e=$(a)}else{e=document.createElement("style");e.setAttribute("type",
"text/css");e.id=a}for(i=0;i<this.cssLines.length;i++)if(this.cssLines[i].modifiedLine!=null)c+=this.cssLines[i].modifiedLine;if(e.styleSheet)e.styleSheet.cssText=c;else e.hasChildNodes()?e.firstChild.replaceWholeText(c):e.appendChild(document.createTextNode(c));d||b.appendChild(e)},fillCombo:function(a,b){for(var c=$A(),d=$A(),e=$A(),f=$A(),g=$A(),h=$A(),l=$A(),q=$A(),p=$A(),r=$A(),w=$A(),K=$A(),F=$A(),M=0;M<this.cssLines.length;M++)if(this.cssLines[M].type=="editable")if(!(a=="basic"&&this.cssLines[M].mode!=
"basic")){var u=Builder.node("option",{value:M},this.cssLines[M].label);if(this.cssLines[M].key.match(/bte-start\s*:\s*content\./))c.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*header\./))d.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*footer\./))e.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*site\./))f.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*blidgets\./))g.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*menu\./))h.push(u);
else if(this.cssLines[M].key.match(/bte-start\s*:\s*container\./))l.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*sidebar\./))q.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*pager\./))p.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*members\./))r.push(u);else if(this.cssLines[M].key.match(/bte-start\s*:\s*profile\./))w.push(u);else this.cssLines[M].key.match(/bte-start\s*:\s*comment\./)?K.push(u):F.push(u)}if(f.length>0){var z=Builder.node("OPTGROUP",{label:this.tr.optgroup_site});
f.each(function(I){z.appendChild(I)}.bind(this));b.appendChild(z)}if(l.length>0){var J=Builder.node("OPTGROUP",{label:this.tr.optgroup_container});l.each(function(I){J.appendChild(I)}.bind(this));b.appendChild(J)}var S=Builder.node("OPTGROUP",{label:this.tr.optgroup_header});S.appendChild(Builder.node("option",{value:"header"},this.tr.options_header));d.length>0&&d.each(function(I){S.appendChild(I)}.bind(this));b.appendChild(S);var E=Builder.node("OPTGROUP",{label:this.tr.optgroup_menu});E.appendChild(Builder.node("option",
{value:"menu"},this.tr.options_menu));h.length>0&&h.each(function(I){E.appendChild(I)}.bind(this));b.appendChild(E);if(c.length>0){var A=Builder.node("OPTGROUP",{label:this.tr.optgroup_content});c.each(function(I){A.appendChild(I)}.bind(this));b.appendChild(A)}if(q.length>0){var v=Builder.node("OPTGROUP",{label:this.tr.optgroup_sidebar});q.each(function(I){v.appendChild(I)}.bind(this));b.appendChild(v)}if(g.length>0){var k=Builder.node("OPTGROUP",{label:this.tr.optgroup_blidget});g.each(function(I){k.appendChild(I)}.bind(this));
b.appendChild(k)}if(r.length>0){var n=Builder.node("OPTGROUP",{label:this.tr.optgroup_members});r.each(function(I){n.appendChild(I)}.bind(this));b.appendChild(n)}if(w.length>0){var t=Builder.node("OPTGROUP",{label:this.tr.optgroup_profile});w.each(function(I){t.appendChild(I)}.bind(this));b.appendChild(t)}if(K.length>0){var D=Builder.node("OPTGROUP",{label:this.tr.optgroup_comment});K.each(function(I){D.appendChild(I)}.bind(this));b.appendChild(D)}if(p.length>0){var L=Builder.node("OPTGROUP",{label:this.tr.optgroup_pager});
p.each(function(I){L.appendChild(I)}.bind(this));b.appendChild(L)}var Q=Builder.node("OPTGROUP",{label:this.tr.optgroup_footer});Q.appendChild(Builder.node("option",{value:"footer"},this.tr.options_footer));e.length>0&&e.each(function(I){Q.appendChild(I)}.bind(this));b.appendChild(Q);if(F.length>0){var T=Builder.node("OPTGROUP",{label:this.tr.optgroup_others});F.each(function(I){T.appendChild(I)}.bind(this));b.appendChild(T)}},initialScreen:function(){this.activeCombo.selectedIndex=0},updateTitle:function(a){this.tempTitle=
this.title.value;this.tempSubTitle=this.subtitle.value;this.updateHeader(a)},updateMenu:function(a){var b="";for(i=0;i<this.menus.length;i++)if(this.menus[i][1].value!=""&&this.menus[i][0].value!="")b+=this.menus[i][1].value+"-*-*-"+this.menus[i][0].value+"|||";this.tempMenuEncoded=b;this.updateHeader(a)},updateHeader:function(){new Ajax.Request("/bligoo/ajaxproxy",{method:"updateHeaderV3",parameters:{title:this.tempTitle,subtitle:this.tempSubTitle,menuEncoded:this.tempMenuEncoded},onSuccess:this.postUpdateHeader.bind(this)})},
postUpdateHeader:function(a){if($("main-header-inner-content")){this.popoutWindow.setWatch(this.tr.alert_nosave,this.destroyAllChanges.bind(this));$("main-header-inner-content").innerHTML=a.responseText;this.siteTitle=this.tempTitle;this.siteSubTitle=this.tempSubTitle;this.menuEncoded=this.tempMenuEncoded;this.regenerateMenuArrays();this.initCustomEditButtons();this.enableSaveButton();this.headerFooterArea.hide()}},updateFooter:function(){this.tempSiteLine1=this.footerLine1.value;this.tempSiteLine2=
this.footerLine2.value;new Ajax.Request("/bligoo/ajaxproxy",{method:"updateFooterV3",parameters:{line1:this.footerLine1.value,line2:this.footerLine2.value},onSuccess:this.postUpdateFooter.bind(this)})},postUpdateFooter:function(a){if($("main-footer-inner-content")){this.popoutWindow.setWatch(this.tr.alert_nosave,this.destroyAllChanges.bind(this));$("main-footer-inner-content").innerHTML=a.responseText;this.siteLine1=this.tempSiteLine1;this.siteLine2=this.tempSiteLine2;this.initCustomEditButtons();
this.enableSaveButton();this.headerFooterArea.hide()}},addHeaderMenuItem:function(a,b){var c=Builder.node("div",{});a=Builder.node("input",{type:"text",value:a});c.appendChild(a);b=Builder.node("input",{type:"text",value:b});c.appendChild(b);this.menus.push([a,b]);b=this.rightSideAreaCenter.select("a").first();b!=null?b.insert({before:c}):this.rightSideAreaCenter.appendChild(c)},closeTitleFooterEditor:function(){this.headerFooterArea.hide()},getPropertiesForEdit:function(){if(this.activeCombo!=null&&
this.editorArea!=null){this.editorArea.innerHTML="";this.editorControl.innerHTML="";this.headerFooterArea.innerHTML="";if(this.activeCombo.value=="header"){this.headerFooterArea.show();this.editorArea.hide();this.editorAreaWrapper.hide();this.editorControl.hide();this.editorControlWrapper.hide();var a=Builder.node("div",{"class":"control-editor-header-content-wrapper clearfix"}),b=Builder.node("div",{"class":"control-editor-header-content-leftside",style:"float:left;"}),c=Builder.node("div",{"class":"control-editor-header-content-leftside-area"});
c.appendChild(Builder.node("p",{},this.tr.label_header_h1));this.title=Builder.node("input",{type:"text",value:this.siteTitle});c.appendChild(this.title);this.subtitle=Builder.node("input",{type:"text",value:this.siteSubTitle});c.appendChild(Builder.node("p",{},this.tr.label_header_h2));c.appendChild(this.subtitle);b.appendChild(c);c=Builder.node("input",{type:"button",value:this.tr.button_apply,"class":"header-apply-button"});c.observe("click",this.updateTitle.bindAsEventListener(this));b.appendChild(c);
c=Builder.node("input",{type:"button",value:this.tr.button_cancel,"class":"header-cancel-button"});c.observe("click",this.closeTitleFooterEditor.bindAsEventListener(this));b.appendChild(c);a.appendChild(b);this.headerFooterArea.appendChild(a)}else if(this.activeCombo.value=="menu"){this.headerFooterArea.show();this.editorArea.hide();this.editorAreaWrapper.hide();this.editorControlWrapper.hide();a=Builder.node("div",{"class":"control-editor-header-content-wrapper clearfix"});b=Builder.node("div",{"class":"control-editor-header-content-rightside"});
c=Builder.node("div",{"class":"control-editor-header-content-rightside-area"});var d=Builder.node("div",{"class":"control-editor-header-content-rightside-area-top clearfix"});this.rightSideAreaCenter=Builder.node("div",{"class":"control-editor-header-content-rightside-area-center",style:"height:100px;overflow-x:hidden;overflow-y:auto;"});var e=Builder.node("div",{"class":"control-editor-header-content-rightside-area-bottom"});d.appendChild(Builder.node("span",{"class":"label"},Builder.node("abbr",
{title:this.tr.abbr_header_menu_text},this.tr.label_header_menu_text)));d.appendChild(Builder.node("span",{"class":"label"},Builder.node("abbr",{title:this.tr.abbr_header_menu_url},this.tr.label_header_menu_url)));c.appendChild(d);this.menus=$A();for(i=0;i<this.siteMenu.length;i++)this.addHeaderMenuItem(this.siteMenu[i],this.siteMenuHref[i]);this.addHeaderMenuItem("","");c.appendChild(this.rightSideAreaCenter);c.appendChild(e);b.appendChild(c);a.appendChild(b);b=Builder.node("input",{type:"button",
value:this.tr.link_add_menu});b.observe("click",this.addHeaderMenuItem.bind(this,"",""));a.appendChild(b);c=Builder.node("input",{type:"button",value:this.tr.button_apply});c.observe("click",this.updateMenu.bindAsEventListener(this));a.appendChild(c);c=Builder.node("input",{type:"button",value:this.tr.button_cancel,"class":"header-cancel-button"});c.observe("click",this.closeTitleFooterEditor.bindAsEventListener(this));a.appendChild(c);this.headerFooterArea.appendChild(a)}else if(this.activeCombo.value==
"footer"){this.headerFooterArea.show();this.editorArea.hide();this.editorAreaWrapper.hide();this.editorControlWrapper.hide();a=Builder.node("div",{"class":"control-editor-footer-content-wrapper"});b=Builder.node("div",{"class":"control-editor-footer-content clearfix"});this.footerLine1=Builder.node("input",{type:"text",value:this.siteLine1});b.appendChild(Builder.node("p",{},this.tr.label_footer_line1));b.appendChild(this.footerLine1);this.footerLine2=Builder.node("input",{type:"text",value:this.siteLine2});
b.appendChild(Builder.node("p",{},this.tr.label_footer_line2));b.appendChild(this.footerLine2);a.appendChild(b);c=Builder.node("input",{type:"button",value:this.tr.button_apply});c.observe("click",this.updateFooter.bindAsEventListener(this));a.appendChild(c);c=Builder.node("input",{type:"button",value:this.tr.button_cancel,"class":"header-cancel-button"});c.observe("click",this.closeTitleFooterEditor.bindAsEventListener(this));a.appendChild(c);this.headerFooterArea.appendChild(a)}else if(this.activeCombo.value<
0){this.headerFooterArea.hide();this.editorAreaWrapper.hide();this.editorMinWrapper.hide();this.editorControlWrapper.hide();this.editorArea.hide();this.editorControl.hide()}else{this.headerFooterArea.hide();this.editorAreaWrapper.show();this.editorMinWrapper.hide();this.editorControl.innerHTML="<div class='initial-control-message'>"+this.tr.text_control_area+"</div>";this.editorControlWrapper.show();this.editorArea.show();this.editorControl.show();if(isNaN(this.activeCombo.value))if(this.activeCombo.value==
"tobasic"){this.combo.hide();this.comboBasic.show();this.activeCombo=this.comboBasic;this.activeCombo.selectedIndex=0}else if(this.activeCombo.value=="toadvanced"){this.comboBasic.hide();this.combo.show();this.activeCombo=this.combo;this.activeCombo.selectedIndex=0}var f=this.cssLines[this.activeCombo.value].cssproperties,g=0,h="";this.keyHash.each(function(p){if(typeof p.value=="string")this.editorArea.appendChild(this.drawField(g,p.key,f[p.key.toLowerCase()],p.key,this.activeCombo.value,"input"));
else{if(p.value.group!=h){h=p.value.group;this.editorArea.appendChild(this.drawFieldGroupTitle(h))}this.editorArea.appendChild(this.drawField(g,p.value.label,f[p.key.toLowerCase()],p.key,this.activeCombo.value,p.value.type,p.value.options,p.value.isAdvanced))}g++}.bind(this));$("css-field-mode-options")!=null&&Element.remove("css-field-mode-options");if(this.moreOrLessCssOptions!=null){this.moreOrLessCssOptions.stopObserving("click");this.moreOrLessCssOptions=null}this.cssOptionsSmall?this.editorAreaWrapper.appendChild(this.drawMoreFieldsLink()):
this.editorAreaWrapper.appendChild(this.drawLessFieldsLink());if(!isNaN(this.activeCombo.value)&&this.activeCombo.value!=""&&this.activeCombo.value>=0){if(!this.noScroll){a=this.cssLines[this.activeCombo.value].selector;var l=true,q=$A();$$(a).each(function(p){if(l){l=false;new Effect.ScrollTo(p,{duration:0.5})}q.push(p);p.addClassName("bligoo-basic-editor-v3-item-selected")}.bind(this));this.periodical=new PeriodicalExecuter(this.destroySelectorMarkArray.bind(this,q),3)}this.noScroll=false}}}},drawMoreFieldsLink:function(){this.moreOrLessCssOptions=
Builder.node("div",{"class":"css-field-more-options css-field-more-options-close",id:"css-field-mode-options"});this.moreOrLessCssOptions.appendChild(Builder.node("span",{},this.tr.link_options_more));this.moreOrLessCssOptions.observe("click",this.showMoreCssOptions.bindAsEventListener(this));return this.moreOrLessCssOptions},drawLessFieldsLink:function(){this.moreOrLessCssOptions=Builder.node("div",{"class":"css-field-more-options css-field-more-options-open",id:"css-field-mode-options"});this.moreOrLessCssOptions.appendChild(Builder.node("span",
{},this.tr.link_options_less));this.moreOrLessCssOptions.observe("click",this.hideMoreCssOptions.bindAsEventListener(this));return this.moreOrLessCssOptions},hideMoreCssOptions:function(a){a.stop();this.editorArea.select(".css-field-advanced").each(function(b){b.hide()}.bind(this));this.editorArea.select(".css-field-group-title").each(function(b){b.hide()}.bind(this));this.cssOptionsSmall=true;this.moreOrLessCssOptions.stopObserving("click");Element.remove(this.moreOrLessCssOptions);this.moreOrLessCssOptions=
null;this.editorAreaWrapper.appendChild(this.drawMoreFieldsLink())},showMoreCssOptions:function(a){a.stop();this.editorArea.select(".css-field-advanced").each(function(b){b.show()}.bind(this));this.editorArea.select(".css-field-group-title").each(function(b){b.show()}.bind(this));this.cssOptionsSmall=false;this.moreOrLessCssOptions.stopObserving("click");Element.remove(this.moreOrLessCssOptions);this.moreOrLessCssOptions=null;this.editorAreaWrapper.appendChild(this.drawLessFieldsLink())},drawFieldGroupTitle:function(a){var b=
Builder.node("div",{"class":"css-field-group-title"});b.appendChild(Builder.node("span",{},eval("this.tr.group_"+a)));this.cssOptionsSmall&&b.hide();return b},drawField:function(a,b,c,d,e,f,g,h){var l;l=a%2==0?Builder.node("div",{"class":"css-field clearfix even"}):Builder.node("div",{"class":"css-field clearfix odd"});if(h){l.addClassName("css-field-advanced");this.cssOptionsSmall&&l.hide()}l.appendChild(Builder.node("span",{"class":"css-field-label"},b));var q;if(f!="image")q=c!=null&&c!=""&&c!=
undefined?f=="color"?Builder.node("span",{"class":"css-field-value",style:"background-color: "+c+";color: "+c+";border: 1px solid #fff;"},c):Builder.node("span",{"class":"css-field-value"},c):Builder.node("span",{"class":"css-field-value"},"--");else if(c!=null&&c!=""&&c!=undefined){q=Builder.node("span",{"class":"css-field-value"},"");q.innerHTML=c.indexOf("/")==-1?'<img src="'+this.tmpPath+c.replace(/url/g,"").replace(/\"/g,"").replace(/\'/g,"").replace(/\(/g,"").replace(/\)/g,"")+'" style="width: 70px; height: 12px;"/>':
'<img src="'+c.replace(/url/g,"").replace(/\"/g,"").replace(/\'/g,"").replace(/\(/g,"").replace(/\)/g,"")+'" style="width: 70px; height: 12px;"/>'}else q=Builder.node("span",{"class":"css-field-value"},"--");if(f=="input")l.observe("click",function(){this.setSelectedItem(l);this.editorControl.innerHTML="";new ThemeEditorV3.InputField(this.tr,this.editorControl,q,this.inputCallback.bind(this,d,e,q))}.bind(this));else if(f=="select")l.observe("click",function(){this.setSelectedItem(l);this.editorControl.innerHTML=
"";new ThemeEditorV3.SelectField(this.tr,this.editorControl,q,g,d,this.inputCallback.bind(this,d,e,q))}.bind(this));else if(f=="slider")l.observe("click",function(){this.setSelectedItem(l);this.editorControl.innerHTML="";new ThemeEditorV3.SliderField(this.tr,this.editorControl,q,g,d,this.inputCallback.bind(this,d,e,q))}.bind(this));else if(f=="color")l.observe("click",function(){this.setSelectedItem(l);this.editorControl.innerHTML="";new ThemeEditorV3.ColorField(this.tr,this.editorControl,q,d,this.colorCallback.bind(this,
d,e,q))}.bind(this));else if(f=="image")l.observe("click",function(){this.setSelectedItem(l);this.editorControl.innerHTML="";new ThemeEditorV3.BligooImageField(this.tr,this.editorControl,q,g,d,this.imageCallback.bind(this,d,e,q),{cssSelector:this.cssLines[e]})}.bind(this));else if(f=="four-dimension")l.observe("click",function(){this.setSelectedItem(l);this.editorControl.innerHTML="";new ThemeEditorV3.FourDimensionalField(this.tr,this.editorControl,q,g,d,this.inputCallback.bind(this,d,e,q))}.bind(this));
else f=="two-dimension"&&l.observe("click",function(){this.setSelectedItem(l);this.editorControl.innerHTML="";new ThemeEditorV3.TwoDimensionalField(this.tr,this.editorControl,q,g,d,this.inputCallback.bind(this,d,e,q))}.bind(this));l.appendChild(q);return l},setSelectedItem:function(a){$$("div.css-field").each(function(b){b.removeClassName("selected")}.bind(this));a.addClassName("selected")},inputCallback:function(a,b,c,d){c.innerHTML=d;this.editorFieldChange(a,b,d)},colorCallback:function(a,b,c,d){c.innerHTML=
d;d!="transparent"?c.setStyle("background-color: "+d+";color: "+d+";border: 1px solid #fff;"):c.setStyle("background-color: "+d+";border: none;color: #ffffff;");this.editorFieldChange(a,b,d)},imageCallback:function(a,b,c,d){var e=d;if(d.indexOf("http://")<0)e=this.tmpPath+d;c.innerHTML='<img src="'+e+'" style="width: 70px; height: 12px;"/>';this.editorImageFieldChange(a,b,d,e)},enableSaveButton:function(){if($("bligoo-bar-theme-editor-button-save-and-use")!=null){this.saveButton=$("bligoo-bar-theme-editor-button-save-and-use");
this.saveButton.stopObserving("click");this.saveButton.observe("click",this.saveTheme.bind(this,false))}if($("bligoo-bar-theme-editor-button-saveas-and-use")!=null){this.saveButton=$("bligoo-bar-theme-editor-button-saveas-and-use");this.saveButton.stopObserving("click");this.saveButton.observe("click",this.openSaveAsWindow.bind(this,true))}this.saveButton.removeClassName("disabled")},editorImageFieldChange:function(a,b,c){this.popoutWindow.setWatch(this.tr.alert_nosave,this.destroyAllChanges.bind(this));
this.enableSaveButton();var d=this.cssLines[b];this.cssLines[b].cssproperties[a.toLowerCase()]="url("+c+")";a=d.selector;this.random=1E4*Math.random();c=this.getCssLine(b);this.insertStyleIntoHeader(b,a,c)},editorFieldChange:function(a,b,c){this.popoutWindow.setWatch(this.tr.alert_nosave,this.destroyAllChanges.bind(this));this.enableSaveButton();var d=this.cssLines[b].selector;this.cssLines[b].cssproperties[a.toLowerCase()]=c;a=this.getCssLine(b);this.insertStyleIntoHeader(b,d,a)},insertStyleIntoHeader:function(a,
b,c){this.cssLines[a].modifiedLine=b+" "+c;this.placeCssOnHead("tmp-styles")},destroyAllChanges:function(){this.removeSelectorWatch();$("tmp-styles")!=null&&Element.remove($("tmp-styles"));if($("main-header-inner-content")!=null)$("main-header-inner-content").innerHTML=this.originalHeaderContent;if($("main-footer-inner-content")!=null)$("main-footer-inner-content").innerHTML=this.originalFooterContent;$("edit-title-button")&&$("edit-title-button").remove();$("edit-menu-button")&&$("edit-menu-button").remove();
$("edit-footer-button")&&$("edit-footer-button").remove()},getCssLine:function(a){var b=this.cssLines[a],c="{";this.keyHash.keys().each(function(d){if(d=="backgroundImage"){var e="";e=b.cssproperties[d.toLowerCase()];if(e==null||e==""||e.indexOf("/")>-1){if(b.cssproperties[d.toLowerCase()]!=null)c+=this.keyHash.get(d).cssKey+": "+b.cssproperties[d.toLowerCase()]+";"}else{e=e.replace(/url/g,"").replace(/\(/g,"").replace(/\'/g,"").replace(/\"/g,"").replace(/\)/g,"");if(b.cssproperties[d.toLowerCase()]!=
null)c+=this.keyHash.get(d).cssKey+": url("+this.tmpPath+e+"?v="+this.random+");"}}else if(b.cssproperties[d.toLowerCase()]!=null)c+=this.keyHash.get(d).cssKey+": "+b.cssproperties[d.toLowerCase()]+";"}.bind(this));c+="}";return c}});
ThemeEditorV3.InputField=Class.create({initialize:function(a,b,c,d){this.value=c.innerHTML;this.parent=b;this.callback=d;this.input=Builder.node("input",{value:this.value});b.appendChild(this.input);this.button=Builder.node("input",{type:"button",value:a.button_apply});this.button.observe("click",function(){this.callback(this.input.value)}.bind(this));this.parent.appendChild(this.button)}});
ThemeEditorV3.SelectField=Class.create({initialize:function(a,b,c,d,e,f){this.parent=b;this.parent.show();d=$H(d);this.originalValue=c.innerHTML;this.callback=f;d.each(function(g){var h="controller-select-field-"+g.key.replace(/[ ',]/g,"-"),l=Builder.node("A",{href:"javascript:void(0)"},g.value);l.observe("click",function(){this.markSelected(h);this.callback(g.key)}.bind(this));var q=Builder.node("div",{"class":"controller-select-field-div",id:h});this.originalValue==g.key&&q.addClassName("selected");
q.appendChild(l);this.parent.appendChild(q)}.bind(this));this.setButton=Builder.node("input",{type:"button",value:a.button_set});this.setButton.observe("click",this.closeController.bind(this));this.parent.appendChild(this.setButton);this.cancelButton=Builder.node("input",{type:"button",value:a.button_cancel});this.cancelButton.observe("click",this.cancelChanges.bind(this));this.parent.appendChild(this.cancelButton)},markSelected:function(a){$$(".controller-select-field-div").each(function(b){b.id!=
a?b.removeClassName("selected"):b.addClassName("selected")}.bind(this))},cancelChanges:function(){this.callback(this.originalValue);this.parent.hide();this.parent.innerHTML=""},closeController:function(){this.parent.hide();this.parent.innerHTML=""}});
ThemeEditorV3.SliderField=Class.create({initialize:function(a,b,c,d,e,f){this.parent=b;this.parent.show();this.originalValue=c.innerHTML;this.callback=f;this.options=d;this.sliderController=new ThemeEditorV3.BligooSlider(this.originalValue,"track1",this.callback,this.parent,this.options);this.autoButton=Builder.node("input",{type:"button",value:a.button_auto});this.parent.appendChild(this.autoButton);this.autoButton.observe("click",this.setAutoVal.bind(this));this.setButton=Builder.node("input",{type:"button",
value:a.button_set});this.setButton.observe("click",this.setVal.bind(this));this.parent.appendChild(this.setButton);this.cancelButton=Builder.node("input",{type:"button",value:a.button_cancel});this.cancelButton.observe("click",this.cancelChanges.bind(this));this.parent.appendChild(this.cancelButton)},setAutoVal:function(){this.sliderController.getFieldBox().value="auto";this.callback("auto")},cancelChanges:function(){this.callback(this.originalValue);this.parent.hide();this.parent.innerHTML=""},
closeController:function(){this.parent.hide();this.parent.innerHTML=""},setVal:function(){this.callback(this.sliderController.getFieldBox().value);this.parent.hide();this.parent.innerHTML=""}});
ThemeEditorV3.FourDimensionalField=Class.create({initialize:function(a,b,c,d,e,f){this.parent=b;this.parent.show();this.originalValue=c.innerHTML;b=this.originalValue.split(" ");this.vals=b.length==0||this.originalValue=="--"?["0px","0px","0px","0px"]:b.length==1?[b[0],b[0],b[0],b[0]]:b.length==2?[b[0],b[1],b[0],b[1]]:b.length==3?[b[0],b[1],b[2],b[1]]:[b[0],b[1],b[2],b[3]];this.callback=f;this.options=d;this.sliderController1=new ThemeEditorV3.BligooSlider(this.vals[0],"track1",this.innerCallback.bind(this,
0),this.parent,this.options,a.label_slider_up);this.sliderController2=new ThemeEditorV3.BligooSlider(this.vals[1],"track2",this.innerCallback.bind(this,1),this.parent,this.options,a.label_slider_right);this.sliderController3=new ThemeEditorV3.BligooSlider(this.vals[2],"track3",this.innerCallback.bind(this,2),this.parent,this.options,a.label_slider_down);this.sliderController4=new ThemeEditorV3.BligooSlider(this.vals[3],"track4",this.innerCallback.bind(this,3),this.parent,this.options,a.label_slider_left);
this.setButton=Builder.node("input",{type:"button",value:a.button_set});this.setButton.observe("click",this.applyValues.bind(this));this.parent.appendChild(this.setButton)},innerCallback:function(a,b){this.vals[a]=b;this.callback(this.vals[0]+" "+this.vals[1]+" "+this.vals[2]+" "+this.vals[3])},closeController:function(){this.parent.hide();this.parent.innerHTML=""},applyValues:function(){this.callback(this.sliderController1.getFieldBox().value+" "+this.sliderController2.getFieldBox().value+" "+this.sliderController3.getFieldBox().value+
" "+this.sliderController4.getFieldBox().value);this.closeController()}});
ThemeEditorV3.TwoDimensionalField=Class.create({initialize:function(a,b,c,d,e,f){this.parent=b;this.parent.show();this.originalValue=c.innerHTML;b=this.originalValue.split(" ");this.vals=b.length==0||this.originalValue=="--"?["0px","0px"]:b.length==1?[b[0],b[0]]:[b[0],b[1]];this.callback=f;this.options=d;this.sliderController1=new ThemeEditorV3.BligooSlider(this.vals[0],"track1",this.innerCallback.bind(this,0),this.parent,this.options,a.label_slider_left);this.sliderController2=new ThemeEditorV3.BligooSlider(this.vals[1],
"track2",this.innerCallback.bind(this,1),this.parent,this.options,a.label_slider_up);this.setButton=Builder.node("input",{type:"button",value:a.button_set});this.setButton.observe("click",this.setVals.bind(this));this.parent.appendChild(this.setButton)},innerCallback:function(a,b){this.vals[a]=b;this.callback(this.vals[0]+" "+this.vals[1])},closeController:function(){this.parent.hide();this.parent.innerHTML=""},setVals:function(){var a=this.sliderController1.getFieldBox().value,b=this.sliderController2.getFieldBox().value;
this.callback(a+" "+b);this.closeController()}});
ThemeEditorV3.ColorField=Class.create({initialize:function(a,b,c,d,e){this.parent=b;this.parent.show();this.originalValue=c.innerHTML;this.callback=e;this.colorPickerDivWrapper=Builder.node("div",{"class":"controller-color-picker-wrapper clearfix"});this.colorPickerDiv=Builder.node("div",{"class":"controller-color-picker",style:"width:150px;float:left;"});this.colorPickerDivWrapper.appendChild(this.colorPickerDiv);this.buttonsWrapper=Builder.node("div",{"class":"controller-color-picker-buttons-wrapper clearfix"});
this.input=Builder.node("input",{value:this.originalValue.replace("#",""),size:4});this.buttonsWrapper.appendChild(this.input);this.transparentButton=Builder.node("input",{type:"button",value:a.button_transparent});this.buttonsWrapper.appendChild(this.transparentButton);this.buttonsWrapper.appendChild(Builder.node("br"));this.transparentButton.observe("click",this.setTransparentVal.bind(this));this.colorPickerDivWrapper.appendChild(this.buttonsWrapper);b=Builder.node("div",{"class":"controller-color-picker-other-buttons-wrapper"});
this.setButton=Builder.node("input",{type:"button",value:a.button_set});this.setButton.observe("click",this.closeController.bind(this));b.appendChild(this.setButton);this.cancelButton=Builder.node("input",{type:"button",value:a.button_cancel});this.cancelButton.observe("click",this.cancelChanges.bind(this));b.appendChild(this.cancelButton);this.colorPickerDivWrapper.appendChild(b);this.parent.appendChild(this.colorPickerDivWrapper);this.picker=new Control.ColorPicker(this.input,{showFooter:false,
overAll:false,prefix:"#",onUpdate:this.callback,autoClose:false,isInBligooBar:false,customId:"v3-color-picker"},this.colorPickerDiv);this.picker.open()},setTransparentVal:function(){this.input.value="transparent";this.callback("transparent")},cancelChanges:function(){this.callback(this.originalValue);this.parent.hide();this.parent.innerHTML=""},closeController:function(){this.parent.hide();this.parent.innerHTML=""}});
ThemeEditorV3.BligooImageField=Class.create({initialize:function(a,b,c,d,e,f,g){this.parent=b;this.parent.show();this.originalValue=c.innerHTML;this.callback=f;this.options=d;this.cssObject=g.cssSelector;this.recHeight=this.recWidth=0;$$(this.cssObject.selector).each(function(h){if($(h).getHeight()>this.recHeight){this.recWidth=$(h).getWidth();this.recHeight=$(h).getHeight()}}.bind(this));this.iframe=Builder.node("iframe",{name:"target_upload",id:"target_upload",style:"width: 0px;height: 0px;",frameborder:"0"});
this.parent.appendChild(this.iframe);this.fileLabel=Builder.node("label",{},a.label_upload_image);this.parent.appendChild(this.fileLabel);this.file=Builder.node("input",{type:"file",name:"edit[filename]"});this.parent.appendChild(this.file);this.parent.appendChild(Builder.node("input",{type:"submit",value:a.button_upload}));this.auxWrapper=Builder.node("div");this.urlLabel=Builder.node("label",{style:"display:block;"},a.label_url_image);this.auxWrapper.appendChild(this.urlLabel);this.url=Builder.node("input",
{type:"text"},"");this.auxWrapper.appendChild(this.url);this.button=Builder.node("input",{type:"button",value:a.button_use});this.auxWrapper.appendChild(this.button);this.button.observe("click",function(){this.callback(this.url.value)}.bind(this));this.parent.appendChild(this.auxWrapper);this.windowLink=Builder.node("a",{href:"javascript:void(0)",style:"font-size:12px !important;margin-top: 5px!important;margin-left:0!important;text-decoration:underline!important;"},a.link_choose_img);this.parent.appendChild(this.windowLink);
this.windowLink.observe("click",this.openWindow.bindAsEventListener(this));this.selected=Builder.node("input",{type:"hidden"});this.parent.appendChild(this.selected);document.stopObserving("bligoo:file-uploaded");document.observe("bligoo:file-uploaded",function(h){if(h.memo.id=="editor-v3-upload-file")if(h.memo.error!=null)alert(h.memo.error);else if(h.memo.message!=null){alert(h.memo.message);if(h.memo.width<this.recWidth)this.recWidth=h.memo.width;if(h.memo.height<this.recHeight)this.recHeight=
h.memo.height;new ImageEditor("image-for-edit",this.callback.bind(this,h.memo.filename),h.memo.width,h.memo.height,this.options.tmpPath+h.memo.filename,"image-upload",{recWidth:this.recWidth,recHeight:this.recHeight})}}.bind(this));this.parent.appendChild(Builder.node("br"));this.noneButton=Builder.node("input",{type:"button",value:a.button_none});this.noneButton.observe("click",this.noImage.bind(this));this.parent.appendChild(this.noneButton);this.cancelButton=Builder.node("input",{type:"button",
value:a.button_cancel});this.cancelButton.observe("click",this.cancelChanges.bind(this));this.parent.appendChild(this.cancelButton)},openWindow:function(){this.window=new BligooWindow("image-selector",{first:"getThemeManagerImageSelector",module:"Blog",action:"/bligoo/bligoo?path=file/save/callback",target:"target_upload",encType:"multipart/form-data",parameters:{value:this.selected.value,upload:false},endFunction:this.useSelected.bind(this),onComplete:function(){$("theme-manage-image-selector-list").select('input[type="radio"]').each(function(a){a.observe("click",
function(b){this.selected.value=b.target.value}.bind(this))}.bind(this))}.bind(this),width:600,height:400})},useSelected:function(){this.window.destroy();this.callback(this.selected.value)},cancelChanges:function(){if(this.originalValue!="--"&&this.originalValue!=""){var a=this.originalValue.substring(this.originalValue.indexOf("src=")+5);a=a.substring(0,a.indexOf('"'));this.callback(a)}else this.callback(this.originalValue);this.window!=null&&this.window.destroy();this.parent.hide();this.parent.innerHTML=
""},noImage:function(){this.callback("")}});
ThemeEditorV3.BligooSlider=Class.create({initialize:function(a,b,c,d,e,f){this.parent=d;this.options=e;this.callback=c;this.label=f;this.container=Builder.node("div",{style:"margin-bottom:10px; width:188px;","class":"clearfix"});this.label!=null&&this.container.appendChild(Builder.node("span",{"class":"bligoo-editor-v3-slider-label"},f));this.sliderBox=Builder.node("input",{size:3,value:a,style:"float:left;"});this.container.appendChild(this.sliderBox);this.slider=this.label!=null?Builder.node("div",
{id:b,style:"width: 86px; height: 9px; background: transparent url(/static/images/slider-images-track-right.png) no-repeat scroll right top;float:right;margin-top:9px;margin-left:5px;"}):Builder.node("div",{id:b,style:"width: 140px; height: 9px; background: transparent url(/static/images/slider-images-track-right.png) no-repeat scroll right top;float:right;margin-top:9px;margin-left:5px;"});this.slider.appendChild(Builder.node("div",{id:b+"-left"}));c=b+"-handle";d=Builder.node("div",{id:c,"class":"selected",
style:"width: 19px; height: 20px; left: 0px; position: relative;"});d.appendChild(Builder.node("img",{style:"float: left;",alt:"",src:"/static/images/slider-images-handle.png"}));this.slider.appendChild(d);this.container.appendChild(this.slider);this.parent.appendChild(this.container);this.unitType=this.options.unitType==null?"px":this.options.unitType;this.sliderControl=new Control.Slider(c,b,{onSlide:function(g){this.sliderBox.value=g+this.unitType;this.callback(g+this.unitType)}.bind(this),onChange:function(g){this.sliderBox.value=
g+this.unitType;this.callback(g+this.unitType)}.bind(this),range:$R(this.options.min,this.options.max),values:$R(this.options.min,this.options.max),sliderValue:a,increment:this.options.increment})},updateController:function(){var a=this.sliderBox.value;a=a.replace(this.unitType,"");isNaN(parseInt(a))||this.sliderControl.setValue(parseInt(a))},getFieldBox:function(){return this.sliderBox}});
var ThemeEditorV3PluginClass=Class.create(BligooPluginClass,{init:function(){document.observe("bligoobar:popout",function(a){if(a.memo.path=="theme/edit")if($("bligoo-basic-theme-editor-v3")!=null){if(this.editorV3!=null)this.editorV3=null;this.editorV3=new ThemeEditorV3($("bligoo-basic-theme-editor-v3"),a.memo);a=$$(".bligoo-hint").first();a!=null&&new BligooTooltipClass($(a),a.getAttribute("bligooHintText"),{direction:BligooTooltipClass.VERTICAL,width:200})}}.bind(this));document.observe("bligoo:file-uploaded",
function(a){if(a.memo.id=="theme-upload-file")if(a.memo.error!=null&&$("upload-messages")!=null){$("upload-messages").update(a.memo.error);$("upload-messages").show()}else{$("upload-messages").update(a.memo.message);$("upload-messages").show();a.memo.image==true&&ImageEditorHelper.edit(a.memo.width,a.memo.height,a.memo.fileId,"file");ThemeSelectorManager.refreshThemeFileList()}else if(a.memo.id=="theme-upload-image-picker"){$("theme-manager-selected-image").value=a.memo.filename;ThemeEditorManager.updateImageSelected();
ThemeEditorManager.removeDisabledFromButtons()}}.bind(this))}});PluginManager.add(new ThemeEditorV3PluginClass);
var ThemeEditorProClass=Class.create({initialize:function(a,b){this.fileList=$("theme-editor-file-list");this.editor=$("theme-editor-file-container");this.filename=$("template-filename");this.explanation=$("template-editor-explanation");this.reference=$("theme-editor-reference");this.enableTemplateFileList();this.buttons=$A();this.initButtons();this.dirty=false;this.initLinks();this.initObservers();this.saveMessage=$("save-message");this.confirmDeleteMessage=this.fileList.getAttribute("bligooDeleteTemplateMessage");
this.unsavedMessage=this.saveMessage.getAttribute("bligooUnsavedMessage");this.leaveWarning=this.saveMessage.getAttribute("data-leaveeditor-warning");a&&this.openSaveAsWindow(b);$("theme-upload-files-button")&&new BligooWindowLink($("theme-upload-files-button"));this.updateEditorHeight();this.closeLink=$("close-editor");this.closeLink.observe("click",function(c){if(this.hasChanges())confirm(this.unsavedMessage)||c.stop()}.bind(this));Event.observe(window,"resize",this.updateEditorHeight.bind(this));
this.lineNumberDisplay=new LineNumberDisplayClass(this.editor,$("line-numbers"));document.observe("keydown",this.keyBindings.bindAsEventListener(this));document.observe("keydown",preventTab.bindAsEventListener(this));window.onbeforeunload=this.beforeUnload.bind(this)},beforeUnload:function(){if(this.dirty)return this.leaveWarning},keyBindings:function(a){if(a.ctrlKey&&a.keyCode==83&&!this.saveButton.disabled){a.stop();this.saveTheme();return false}},updateEditorHeight:function(){var a=document.viewport.getHeight()-
this.explanation.getHeight()-200;a=Math.max(200,a);this.editor.setStyle({height:a+"px"})},initLinks:function(){$("file-new-template").observe("click",function(){(new BligooWindow("template-file",{first:"windowTemplateNew",module:"Blog",finalFunction:this.getNewTemplateFileList.bind(this),onComplete:this.initNewTemplateWindow.bind(this),width:500,height:200})).show()}.bind(this));$("file-new-css").observe("click",function(){(new BligooWindow("css-file",{first:"windowCssNew",module:"Blog",finalFunction:this.getNewTemplateFileList.bind(this),
width:450,height:250})).show()}.bind(this))},initNewTemplateWindow:function(){var a=$("new-column-selector"),b=$("new-blidget-selector"),c=$("template-type").select("select")[0];c.observe("change",function(){var d=c[c.selectedIndex].value;if(d=="blidget-x.tpl"){a.hide();b.show()}else if(d=="container-x.tpl"){b.hide();a.show()}else{b.hide();a.hide()}}.bind(this))},initObservers:function(){this.bindedChange=this.onChange.bindAsEventListener(this);this.editor.observe("change",this.bindedChange);this.editor.observe("keydown",
this.bindedChange)},onChange:function(){this.buttons.each(function(a){a.disabled=false});this.dirty=true;this.saveMessage.show()},onSave:function(){this.markAsSaved()},markAsSaved:function(){this.buttons.each(function(a){a.disabled=true});this.dirty=false;this.saveMessage.hide()},hasChanges:function(){return this.saveMessage.visible()},initButtons:function(){$$("input.preview").each(function(a){a.observe("click",this.saveTemplateFile.bind(this))}.bind(this));$$("input.save").each(function(a){this.saveButton=
a;this.buttons.push(a);a.observe("click",this.saveTheme.bind(this))}.bind(this))},enableTemplateFileList:function(){if(this.fileList!=null){this.fileList.select("a.editable-file").each(function(a){a.observe("click",this.loadTemplateFile.bindAsEventListener(this))}.bind(this));this.fileList.select("img.theme-file-delete-img").each(function(a){new CrossImage(a,this.deleteExtraFile.bindAsEventListener(this))}.bind(this))}},loadTemplateFile:function(a){if(this.hasChanges())if(!confirm(this.unsavedMessage))return;
this.markAsSaved();a=$(a.target);this.deselectAllFiles();a.up().up().addClassName("selected");this.editor.startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"loadTemplateFile",parameters:{filename:a.getAttribute("bligooTemplateFile")},onComplete:this.replaceTemplate.bind(this,a.getAttribute("bligooTemplateFile"))})},deselectAllFiles:function(){this.fileList.select("div.file-item").each(function(a){a.removeClassName("selected")}.bind(this))},replaceTemplate:function(a,b){this.editor.stopWaiting();
b=b.responseText.evalJSON();this.editor.value=b.content;this.explanation.innerHTML=b.description;this.filename.value=a;new Ajax.Request("/bligoo/ajaxproxy",{method:"getTemplateKeysDescription",parameters:{filename:a},onSuccess:this.postReplaceTemplate.bind(this)})},postReplaceTemplate:function(a){this.lineNumberDisplay.updateLine();this.reference.innerHTML=a.responseText},saveTemplateFile:function(){this.editor.startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"saveTemplateFile",parameters:{filename:this.filename.value,
"template-file-content":this.editor.value,preview:true},onComplete:this.processResponse.bind(this)})},processResponse:function(a){this.editor.stopWaiting();this.saveButton.stopWaiting();a=a.responseText.evalJSON();if(a.error!=null){alert(a.error);this.onChange()}else{if(a.savedAs){this.saveAsWindow.destroy();this.saveButton.stopObserving("click");this.saveButton.observe("click",this.saveTheme.bind(this))}this.onSave()}},saveTheme:function(){this.editor.startWaiting();this.saveButton.startWaiting();
new Ajax.Request("/bligoo/ajaxproxy",{method:"saveTemplateFile",parameters:{filename:this.filename.value,"template-file-content":this.editor.value},onComplete:this.processResponse.bind(this),onError:function(a){alert(a.responseText)}})},openSaveAsWindow:function(a){this.saveAsWindow=new BligooInputWindow("theme-theme-save-as",{width:400,height:210,defaultInputVal:a,title:this.saveButton.getAttribute("bligooTitle"),message:this.saveButton.getAttribute("bligooConfMsg"),okLabel:this.saveButton.getAttribute("bligooConfAffButton"),
cancelLabel:this.saveButton.getAttribute("bligooConfNegButton"),onOkClick:this.saveAsAndUse.bind(this),onCancelClick:function(){document.location.href="/"}})},saveAsAndUse:function(){var a=this.saveAsWindow.getValue();if(a!=null&&a!=""){$(document.body).startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"saveAsTemplates",parameters:{themeName:a},onComplete:this.endSaveAs.bind(this)})}},endSaveAs:function(a){$(document.body).stopWaiting();a=a.responseText.evalJSON();a.error!=null?alert(a.error):
this.saveAsWindow.destroy()},getNewTemplateFileList:function(){this.fileList.startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"templateFileList",onComplete:this.refreshTemplateFileList.bind(this)})},refreshTemplateFileList:function(a){this.fileList.stopWaiting();this.fileList.innerHTML=a.responseText;this.enableTemplateFileList();this.initLinks();$("theme-upload-files-button")&&new BligooWindowLink($("theme-upload-files-button"))},deleteExtraFile:function(a){if(confirm(this.confirmDeleteMessage)){a=
$(a.target);new Ajax.Request("/bligoo/ajaxproxy",{method:"deleteExtraThemeFile",parameters:{filename:a.getAttribute("bligooFilename")},onComplete:this.collapseFileItem.bind(this,a)})}},collapseFileItem:function(a){Effect.BlindUp($(a).up().up())}}),ThemeEditorPro=null,UploadThemeHelper=Class.create({initialize:function(a){if(a!=null){this.window=a;this.enableWindowButtons()}},enableWindowButtons:function(){this.uploadButton=$("theme-editor-file-upload-button");this.uploadButton.observe("click",this.startUpload.bind(this))},
startUpload:function(){this.uploadButton.startWaiting("waiting");this.window.submit()},endUpload:function(a){if($("upload-messages")!=null){if(a.error!=null)$("upload-messages").update(a.error);else{$("upload-messages").update(a.message);ThemeEditorPro.getNewTemplateFileList()}$("upload-messages").show()}else{if($("errors"))$("errors").remove();else{var b=$("bligoo-window-wrapper-upload-template-extra-file").getHeight();$("bligoo-window-wrapper-upload-template-extra-file").setStyle({height:b+24+"px"})}if(a.error!=
null)$$("#bligoo-window-content-upload-template-extra-file .bligoo-window-upper").first().insert({before:'<div id="errors"><div class="bligoo-window-errors-img"></div><ul><li>'+a.error+"</li></ul></div>"});else{$$("#bligoo-window-content-upload-template-extra-file .bligoo-window-upper").first().insert({before:'<div id="errors"><div class="bligoo-window-messages-img"></div><ul><li>'+a.message+"</li></ul></div>"});ThemeEditorPro.getNewTemplateFileList()}}$("theme-editor-file-upload-button").stopWaiting()}}),
ThemeEditorProPlugin=Class.create(BligooPluginClass,{init:function(){document.observe("bligoo:file-uploaded",function(a){a.memo.id=="upload-template-extra-file"&&this.uploadHelper.endUpload(a.memo)}.bind(this))},onWindowContentReplaced:function(a){if($("theme-editor-file-upload-button")!=null)this.uploadHelper=new UploadThemeHelper(a.memo)}});PluginManager.add(new ThemeEditorProPlugin);function refreshThemeFilesList(){ThemeEditorPro.getNewTemplateFileList()}
var TooltipManagerClass=Class.create({initialize:function(){this.activateTooltips()},activateTooltips:function(){$$("div.form-item-right").each(function(a){var b=a.select("div.description-container.description-tooltip").first();if(b!=null){a.observe("mouseover",this.showToolTip.bindAsEventListener(this,b,a));a.observe("mouseout",this.hideToolTip.bindAsEventListener(this,b,a));a.select("input").each(function(c){c.observe("focus",this.showToolTip.bindAsEventListener(this,b,a));c.observe("blur",this.hideToolTip.bindAsEventListener(this,
b,a))}.bind(this));a.select("select").each(function(c){c.observe("focus",this.showToolTip.bindAsEventListener(this,b,a));c.observe("blur",this.hideToolTip.bindAsEventListener(this,b,a))}.bind(this))}}.bind(this))},showToolTip:function(a,b,c){$$("div.description-container").each(function(d){d.hide()}.bind(this));if(!b.visible()){b.setStyle("top: "+c.getHeight()+"px; left: 50px");Effect.Appear(b,{duration:0.2,queue:{position:"end",scope:"bligoo-tooltips"}})}},hideToolTip:function(a,b){b.visible()&&
Effect.Fade(b,{duration:0.1,queue:{position:"end",scope:"bligoo-tooltips"}})}});function updateEventDiv(a,b){if($(b)!=null)$(b).innerHTML=a}
var VocabularyHelperClass=Class.create({initialize:function(a,b){this.element=$(a);this.check=$("inFrontPage");if(this.element!=null&&this.check!=null){this.element.observe("change",this.change.bindAsEventListener(this));this.terms=b}},change:function(){for(var a=this.element.options,b=0;b<a.length;b++)for(var c=0;c<this.terms.length;c++)if(a[b].value==this.terms[c]&&a[b].selected){this.check.checked=true;return}}}),ContentCategoriesHelperClass=Class.create({initialize:function(a){this.confirmTxt=
a;this.listArea=$("bligoo-bar-category-list");this.enableSingleDeleteButtons()},enableSingleDeleteButtons:function(){this.listArea.select(".bligoo-bar-category-list-item .bligoo-bar-category-list-item-buttons img").each(function(a){new CrossImage(a,this.categoryDelete.bindAsEventListener(this))}.bindAsEventListener(this))},categoryDelete:function(a){if(confirm(this.confirmTxt)){a=$(a.target).id.split("-");BligooBar.openCallBack("content/category/delete",{categoryId:a[a.length-1]})}}}),ContentCategorieTermsHelperClass=
Class.create({initialize:function(a){this.confirmTxt=a;this.listArea=$("bligoo-bar-category-terms");this.enableSingleDeleteButtons()},enableSingleDeleteButtons:function(){this.listArea.select(".bligoo-bar-category-terms-term img").each(function(a){new CrossImage(a,this.termDelete.bindAsEventListener(this))}.bindAsEventListener(this))},termDelete:function(a){if(confirm(this.confirmTxt)){a=$(a.target).id.split("-");BligooBar.openCallBack("content/category/edit/deleteterm",{termId:a[a.length-1]})}}}),
TagImageCarrouselClass=Class.create({initialize:function(a,b,c,d){this.blockId=a;this.data=b;this.autoSlideDelay=c;this.height=d;this.contentContainer=$("carrousel-main-content-"+this.blockId);this.contentContainer.setStyle("height: "+this.height+"px;");this.leftArrow=$("carrousel-left-arrow-"+this.blockId);this.rightArrow=$("carrousel-right-arrow-"+this.blockId);this.imageIndex=$("carrousel-index-"+this.blockId);this.useArrows=true;if(this.imageIndex!=null)this.useArrows=false;this.contentContainerWidth=
this.contentContainer.getWidth();this.contentContainerHeight=d;this.currentContent=0;this.isBusy=false;if(b!=null){this.contentArray=[];this.processData();this.useArrows?this.enableArrows():this.enableIndex();if(b.length>0)if(this.autoSlideDelay>0){this.periodical=new PeriodicalExecuter(this.autoSlide.bind(this),this.autoSlideDelay);this.contentContainer.observe("mouseover",this.stopAutoSlide.bind(this));this.contentContainer.observe("mouseout",this.resetDelay.bind(this))}}},processData:function(){var a=
0;this.contentContainer.setStyle("overflow: hidden;position: relative;background:#000;");this.imageList=[];this.width=$("carrousel-content-"+this.blockId).getWidth();this.data.each(function(b){var c=Builder.node("div",{id:"carrousel-"+this.blockId+"-content-container"+b.contentId,"class":"carrousel-content-container carrousel-content-container"+this.blockId});c.setStyle("position: absolute;top: 0;background: #000;width:100%;overflow: hidden;height:100%;cursor:pointer;");if(a==0)c.setStyle("left: 0;");
else this.useArrows?c.setStyle("left:5000px;"):c.hide();var d=Builder.node("div",{"class":"carrousel-content-content"});d.setStyle("position: relative;height: 100%;width: 100%;");c.appendChild(d);var e=Builder.node("div",{"class":"carrousel-content-title"});e.setStyle("position: absolute;bottom: 0; left:0;width: 100%;background:#000;color:#fff; font-size: 1.1em;font-weight: bold;z-index:10;");e.setOpacity(0.7);var f=Builder.node("div",{"class":"carrousel-content-title-div"},b.title);f.setStyle("padding: 5px;");
e.appendChild(f);if(b.body!=null){f=Builder.node("div",{"class":"carrousel-content-subtitle-div"});f.update(b.body);f.setStyle("padding: 5px;font-size: 0.8em;");e.appendChild(f)}d.appendChild(e);e=Builder.node("div",{"class":"carrousel-content-image"});f=new Image;f.onload=this.placeImage.bindAsEventListener(this,e,f);f.src=b.imageUrl;e.setStyle("position:absolute; top: 0; left:0;height:100%;overflow:hidden;text-align: center;width:100%;");d.appendChild(e);this.contentContainer.appendChild(c);this.contentArray[a]=
c;this.contentArray[a].observe("click",this.openContent.bindAsEventListener(this,b.contentLink));a++}.bind(this));this.contentNumber=a-1},placeImage:function(a,b,c){a=Builder.node("img",{src:c.src});var d=c.width/this.width,e=c.height/this.height,f=c.height;if(d>1&&e>d){a.setAttribute("width",this.width);f=c.height/d}else if(e>1&&d>e){a.setAttribute("height",this.height);f=this.height}a.setStyle("margin-top: "+(this.height-f)/2+"px");b.appendChild(a)},openContent:function(a,b){location.href=b},enableArrows:function(){var a=
(this.contentContainerHeight-this.rightArrow.getHeight())/2;if(a==0)a=5;this.rightArrow.setStyle("position: absolute; top: "+a+"px; right: 5px;z-index: 5;cursor:pointer;");this.rightArrow.setOpacity(0.3);this.data.length>0&&this.rightArrow.observe("click",this.nextContent.bindAsEventListener(this));this.rightArrow.observe("mouseover",this.setMouseOver.bindAsEventListener(this,this.rightArrow));this.rightArrow.observe("mouseout",this.setMouseOut.bindAsEventListener(this,this.rightArrow));this.leftArrow.setStyle("position: absolute; top: "+
a+"px; left: 5px;z-index: 5;cursor:pointer;");this.leftArrow.setOpacity(0.3);this.data.length>0&&this.leftArrow.observe("click",this.prevContent.bindAsEventListener(this));this.leftArrow.observe("mouseover",this.setMouseOver.bindAsEventListener(this,this.leftArrow));this.leftArrow.observe("mouseout",this.setMouseOut.bindAsEventListener(this,this.leftArrow))},enableIndex:function(){this.imageIndex.setStyle("position: absolute;top:0;z-index:2;right: 0;");for(var a=[],b=0;b<=this.contentNumber;b++){var c=
null;if(b==0){c=Builder.node("div",{"class":"carrousel-index-item-selected",style:"float:left;cursor:pointer;"},b+1);c.setOpacity(1)}else{c=Builder.node("div",{"class":"carrousel-index-item",style:"float:left;cursor:pointer;"},b+1);c.setOpacity(0.5)}c.observe("mouseover",this.gotoPost.bindAsEventListener(this,b));a[b]=c;this.imageIndex.appendChild(c)}this.indexElementArray=a;this.imageIndex.appendChild(Builder.node("div",{"class":"clear"}))},gotoPost:function(a,b){b!=this.currentContent&&this.switchToPost(b,
0.3)},switchToPost:function(a,b){this.indexElementArray[this.currentContent].removeClassName("carrousel-index-item-selected");this.indexElementArray[this.currentContent].addClassName("carrousel-index-item");this.indexElementArray[this.currentContent].setOpacity(0.5);this.indexElementArray[a].addClassName("carrousel-index-item-selected");this.indexElementArray[a].setOpacity(1);new Effect.Fade(this.contentArray[this.currentContent],{duration:b});new Effect.Appear(this.contentArray[a],{duration:b});
this.currentContent=a},setMouseOver:function(a,b){b.setOpacity(0.7)},setMouseOut:function(a,b){b.setOpacity(0.3)},nextContent:function(a){a.stop();this.isBusy||this.slideNext()},slideNext:function(){this.isBusy=true;var a=this.currentContent+1;if(a>this.contentNumber)a=0;this.contentArray[a].setStyle("left: "+this.contentContainer.getWidth()+"px;");new Effect.Move(this.contentArray[a],{x:-this.contentContainer.getWidth(),y:0,mode:"relative",transition:Effect.Transitions.sinoidal,duration:0.5,queue:{position:"end",
scope:"carrousel-queue-2-"+this.blockId,limit:1}});new Effect.Move(this.contentArray[this.currentContent],{x:-this.contentContainer.getWidth(),y:0,mode:"relative",transition:Effect.Transitions.sinoidal,duration:0.5,queue:{position:"end",scope:"carrousel-queue-1-"+this.blockId,limit:1},afterFinish:function(){this.isBusy=false}.bind(this)});this.currentContent=a},prevContent:function(a){a.stop();if(!this.isBusy){this.isBusy=true;a=this.currentContent-1;if(a<0)a=this.contentNumber;this.contentArray[a].setStyle("left: -"+
this.contentContainer.getWidth()+"px;");new Effect.Move(this.contentArray[a],{x:this.contentContainer.getWidth(),y:0,mode:"relative",transition:Effect.Transitions.sinoidal,duration:0.5,queue:{position:"end",scope:"carrousel-queue-2-"+this.blockId,limit:1}});new Effect.Move(this.contentArray[this.currentContent],{x:this.contentContainer.getWidth(),y:0,mode:"relative",transition:Effect.Transitions.sinoidal,duration:0.5,queue:{position:"end",scope:"carrousel-queue-1-"+this.blockId,limit:1},afterFinish:function(){this.isBusy=
false}.bind(this)});this.currentContent=a}},resetDelay:function(){if(this.autoSlideDelay>0){this.periodical.stop();this.periodical=new PeriodicalExecuter(this.autoSlide.bind(this),this.autoSlideDelay)}},autoSlide:function(){if(!this.isBusy)if(this.useArrows)this.slideNext();else{var a=this.currentContent+1;if(a>this.contentNumber)a=0;this.switchToPost(a,1)}},stopAutoSlide:function(){this.periodical!=null&&this.periodical.stop()}}),TagPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){$$(".youtube-video-container").each(this.initYoutube.bind(this))},
initYoutube:function(a){var b=a.getAttribute("data-config-id"),c=a.getAttribute("data-username"),d=a.getAttribute("data-max");a.update(new Element("script",{src:"http://gdata.youtube.com/feeds/base/users/"+c+"/uploads?orderby=updated&callback=updateYoutube"+b+"&alt=json-in-script&max-results="+d}))}});PluginManager.add(new TagPluginClass);document.observe("bligooBox:reloaded",function(){$$("#bligoo-block-135-content div.bligoo-other-feeds-handle").each(function(a){a.observe("click",function(b){b.target.ancestors().first().descendants()[1].toggle()})})});
var feedApplet=null,FeedAppletClass=Class.create({initialize:function(a,b){this.applet=a;this.bar=b;this.createPanel();this.applet.observe("click",this.open.bindAsEventListener(this));this.bubble=new BubbleNotificator(this.applet,{onClick:this.open.bindAsEventListener(this)});this.originalTooltip=this.applet.getAttribute("title");this.updateCount(a.getAttribute("bligooCount"),a.getAttribute("bligooMessage"));this.periodicalChecker=new PeriodicalExecuter(this.check.bind(this),300)},open:function(a){a.stop();
this.bar.openPath("feed");this.bubble.close();this.applet.setAttribute("title",this.originalTooltip)},close:function(a){a.target.id!=this.link.id&&this.link.id!=$(a.target).up().id&&this.panel.hide()},createPanel:function(){this.panel=Builder.node("div",{id:"bligoo-bar-feed-panel"});this.panel.setStyle({display:"none"});this.container=Builder.node("div",{id:"bligoo-bar-feed-panel-container"});this.panel.appendChild(this.container);this.applet.appendChild(this.panel);this.container.setStyle({height:"100%",
width:"100%",overflow:"auto"});this.panel.setStyle({height:"200px",width:"300px"});this.panel.setStyle({position:"absolute",top:"-"+(this.panel.getHeight()+4)+"px",left:"-"+(this.panel.getWidth()/2+47)+"px"})},check:function(){this.periodicalChecker.stop();new Ajax.Request("/bligoo/ajaxproxy",{method:"feedUnread",onSuccess:this.update.bind(this)})},update:function(a){a=a.responseText.evalJSON();this.updateCount(a.count,a.message);this.messageCount=a.count;this.periodicalChecker=new PeriodicalExecuter(this.check.bind(this),
300)},updateCount:function(a,b){if(isNaN(a)){this.bubble.close();this.applet.setAttribute("title",this.originalTooltip)}else if(a==0){this.bubble.close();this.applet.setAttribute("title",this.originalTooltip)}else if(a!=this.messageCount){a>99?this.bubble.update("99+"):this.bubble.update(a);this.applet.setAttribute("title",b)}},close:function(){}}),BligooBarFeedManagerClass=Class.create({initialize:function(){this.buttons=$$("#bligoo-bar-filter input");this.buttons!=null&&this.enableButtons();this.enableViewMoreLinks()},
enableButtons:function(){this.buttons.each(function(a){if(a.getAttribute("selected")!=null)a.addClassName("mybligoo-action-hover");else new HoverClass(a,"mybligoo-action-hover")}.bind(this))},enableViewMoreLinks:function(){$$("#bligoo-bar-item-content div.bligoo-other-feeds-handle").each(function(a){a.observe("click",function(b){b.target.ancestors().first().descendants()[1].toggle()})})}}),FeedPluginClass=Class.create(BligooPluginClass,{onBarLeafReplaced:function(a){a.memo=="feed"&&new BligooBarFeedManagerClass},
onPageLoaded:function(){$$("#bligoo-block-135-content div.bligoo-other-feeds-handle").each(function(a){a.observe("click",function(b){b.target.ancestors().first().descendants()[1].toggle()})})},onBarInit:function(a){$("bligoo-bar-applet-feed")&&new FeedAppletClass($("bligoo-bar-applet-feed"),a.memo)}});PluginManager.add(new FeedPluginClass);
var DnsPluginClass=Class.create(BligooPluginClass,{onBarLeafReplaced:function(a){a.memo=="services/url"&&$$("#bligoo-bar-item-content input.form-radio").each(function(b){b.observe("click",function(c){c=c.target.value;if(c==1){$("bligoo-bar-dns-config-desc-1").show();$("bligoo-bar-dns-config-desc-2").hide();$("bligoo-bar-dns-config-absolute-url-basic").enable();$("bligoo-bar-dns-config-absolute-url-advanced").disable()}else if(c==2){$("bligoo-bar-dns-config-desc-1").hide();$("bligoo-bar-dns-config-desc-2").show();
$("bligoo-bar-dns-config-absolute-url-basic").disable();$("bligoo-bar-dns-config-absolute-url-advanced").enable()}else{$("bligoo-bar-dns-config-desc-1").hide();$("bligoo-bar-dns-config-desc-2").hide();$("bligoo-bar-dns-config-absolute-url-basic").disable();$("bligoo-bar-dns-config-absolute-url-advanced").disable()}})})}});PluginManager.add(new DnsPluginClass);var YAHOO=function(){return{util:{}}}();
YAHOO.util.Color=new (function(){this.hsv2rgb=function(a,b,c){if(b==0){b=c*255;a=c*255;c=c*255}else{var d=a*6;if(d==6)d=0;a=Math.floor(d);var e=c*(1-b),f=c*(1-b*(d-a));b=c*(1-b*(1-(d-a)));if(a==0){var_r=c;var_g=b;var_b=e}else if(a==1){var_r=f;var_g=c;var_b=e}else if(a==2){var_r=e;var_g=c;var_b=b}else if(a==3){var_r=e;var_g=f;var_b=c}else if(a==4){var_r=b;var_g=e;var_b=c}else{var_r=c;var_g=e;var_b=f}b=var_r*255;a=var_g*255;c=var_b*255}return[Math.round(b),Math.round(a),Math.round(c)]};this.rgb2hsv=
function(a,b,c){a/=255;b/=255;c/=255;var d=Math.min(a,b,c),e=Math.max(a,b,c);deltaMax=e-d;var f,g,h,l;if(deltaMax==0)d=f=0;else{d=deltaMax/e;g=((e-a)/6+deltaMax/2)/deltaMax;h=((e-b)/6+deltaMax/2)/deltaMax;l=((e-c)/6+deltaMax/2)/deltaMax;if(a==e)f=l-h;else if(b==e)f=1/3+g-l;else if(c==e)f=2/3+h-g;if(f<0)f+=1;if(f>1)f-=1}return[f,d,e]};this.rgb2hex=function(a,b,c){return this.toHex(a)+this.toHex(b)+this.toHex(c)};this.hexchars="0123456789ABCDEF";this.toHex=function(a){a=a||0;a=parseInt(a,10);if(isNaN(a))a=
0;a=Math.round(Math.min(Math.max(0,a),255));return this.hexchars.charAt((a-a%16)/16)+this.hexchars.charAt(a%16)};this.toDec=function(a){return this.hexchars.indexOf(a.toUpperCase())};this.hex2rgb=function(a){var b=[];b[0]=this.toDec(a.substr(0,1))*16+this.toDec(a.substr(1,1));b[1]=this.toDec(a.substr(2,1))*16+this.toDec(a.substr(3,1));b[2]=this.toDec(a.substr(4,1))*16+this.toDec(a.substr(5,1));return b};this.isValidRGB=function(a){if(!a[0]&&a[0]!=0||isNaN(a[0])||a[0]<0||a[0]>255)return false;if(!a[1]&&
a[1]!=0||isNaN(a[1])||a[1]<0||a[1]>255)return false;if(!a[2]&&a[2]!=0||isNaN(a[2])||a[2]<0||a[2]>255)return false;return true}});Control||(Control={});Control.colorPickers=[];Control.ColorPicker=Class.create();
Control.ColorPicker.prototype={initialize:function(a,b,c){Control.colorPickers.push(this);this.field=$(a);this.fieldName=this.field.name||this.field.id;this.options=Object.extend({IMAGE_BASE:"/static/images/picker/",showFooter:true,overAll:true,prefix:"",isInBligooBar:true,customId:"colorpicker",autoClose:true},b||{});this.swatch=$(this.options.swatch)||this.field;this.rgb={};this.hsv={};this.isOpen=false;if(!Control.ColorPicker.CONTROL||c!=null){Control.ColorPicker.CONTROL={};if(!$(this.options.customId)){a=
Builder.node("div",{id:this.options.customId,style:"z-index: 2000; "});a.innerHTML='<div id="colorpicker-wrapper"><div id="colorpicker-div">'+(/MSIE ((6)|(5\.5))/gi.test(navigator.userAgent)&&/windows/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)?'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.options.IMAGE_BASE+"pickerbg.png', sizingMethod='scale')\" alt=\"\">":'<img id="colorpicker-bg" src="'+
this.options.IMAGE_BASE+'pickerbg.png" alt="">')+'<div id="colorpicker-bg-overlay" style="z-index: 1002;"></div><div id="colorpicker-selector"><img src="'+this.options.IMAGE_BASE+'select.gif" width="11" height="11" alt="" /></div></div><div id="colorpicker-hue-container"><img src="'+this.options.IMAGE_BASE+'hue.png" id="colorpicker-hue-bg-img"><div id="colorpicker-hue-slider"><div id="colorpicker-hue-thumb"><img src="'+this.options.IMAGE_BASE+'hline.png"></div></div></div><div id="colorpicker-footer" '+
(this.options.showFooter?"":'style="display:none;"')+'><span id="colorpicker-value">#<input type="text" onclick="this.select()" id="colorpicker-value-input" name="colorpicker-value" value=""></input></span><button id="colorpicker-okbutton">OK</button></div></div>';c!=null?c.appendChild(a):document.body.appendChild(a)}Control.ColorPicker.CONTROL={popUp:$(this.options.customId),pickerArea:$("colorpicker-div"),selector:$("colorpicker-selector"),okButton:$("colorpicker-okbutton"),value:$("colorpicker-value"),
input:$("colorpicker-value-input"),picker:new Draggable($("colorpicker-selector"),{snap:function(d,e){return[Math.min(Math.max(d,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetWidth),Math.min(Math.max(e,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetHeight)]},zindex:1009,change:function(d){d=d.currentDelta();Control.ColorPicker.activeColorPicker.update(d[0],d[1])}}),hueSlider:new Control.Slider("colorpicker-hue-thumb","colorpicker-hue-slider",{axis:"vertical",
onChange:function(d){Control.ColorPicker.activeColorPicker.updateHue(d)}})};Element.hide($(this.options.customId))}this.control=Control.ColorPicker.CONTROL;this.toggleOnClickListener=this.toggle.bindAsEventListener(this);this.updateOnChangeListener=this.updateFromFieldValue.bindAsEventListener(this);this.closeOnClickOkListener=this.close.bindAsEventListener(this);this.updateOnClickPickerListener=this.updateSelector.bindAsEventListener(this);this.options.autoClose&&Event.observe(this.swatch,"click",
this.toggleOnClickListener);Event.observe(this.field,"change",this.updateOnChangeListener);Event.observe(this.control.input,"change",this.updateOnChangeListener);this.updateSwatch()},toggle:function(a){this[this.isOpen?"close":"open"](a);Event.stop(a)},open:function(a){Control.colorPickers.each(function(c){c.close()});Control.ColorPicker.activeColorPicker=this;this.isOpen=true;Element.show(this.control.popUp);if(this.options.overAll)this.control.popUp.style.top=(document.viewport.getHeight()-135)/
2+"px";this.updateFromFieldValue();Event.observe(this.control.okButton,"click",this.closeOnClickOkListener);Event.observe(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);this.options.onOpen&&this.options.onOpen.bind(this)(a);if(isIE6()&&this.options.isInBligooBar){a=document.viewport.getScrollOffsets();var b=$(this.options.customId);if(b!=null){b.absolutize();b.setStyle({top:a[1]+document.viewport.getHeight()/2-b.getHeight()+"px"})}}},close:function(){if(Control.ColorPicker.activeColorPicker==
this)Control.ColorPicker.activeColorPicker=null;this.isOpen=false;Element.hide(this.control.popUp);Event.stopObserving(this.control.okButton,"click",this.closeOnClickOkListener);Event.stopObserving(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);this.options.onClose&&this.options.onClose.bind(this)()},updateHue:function(a){a=(this.control.pickerArea.offsetHeight-a*100)/this.control.pickerArea.offsetHeight;if(a==1)a=0;a=YAHOO.util.Color.hsv2rgb(a,1,1);if(YAHOO.util.Color.isValidRGB(a)){this.control.pickerArea.style.backgroundColor=
"rgb("+a[0]+", "+a[1]+", "+a[2]+")";this.update()}},updateFromFieldValue:function(a){if(this.isOpen){a=a&&Event.findElement(a,"input")||this.field;a=YAHOO.util.Color.hex2rgb(a.value);if(YAHOO.util.Color.isValidRGB(a)){a=YAHOO.util.Color.rgb2hsv(a[0],a[1],a[2]);this.control.selector.style.left=Math.round(a[1]*this.control.pickerArea.offsetWidth)+"px";this.control.selector.style.top=Math.round((1-a[2])*this.control.pickerArea.offsetWidth)+"px";this.control.hueSlider.setValue(1-a[0])}}},updateSelector:function(a){var b=
Event.pointerX(a)-document.viewport.getScrollOffsets().left,c=Event.pointerY(a)-document.viewport.getScrollOffsets().top,d=Position.cumulativeOffset($("colorpicker-bg"));this.control.selector.style.left=b-d[0]-6+"px";this.control.selector.style.top=c-d[1]-6+"px";this.update(b-d[0],c-d[1]);this.control.picker.initDrag(a)},updateSwatch:function(){var a=YAHOO.util.Color.hex2rgb(this.field.value);if(YAHOO.util.Color.isValidRGB(a)){this.field.style.backgroundColor="rgb("+a[0]+", "+a[1]+", "+a[2]+")";this.field.style.color=
YAHOO.util.Color.rgb2hsv(a[0],a[1],a[2])[2]>0.65?"#000000":"#FFFFFF"}},update:function(a,b){a||(a=this.control.picker.currentDelta()[0]);b||(b=this.control.picker.currentDelta()[1]);this.hsv={hue:1-this.control.hueSlider.value,saturation:a/this.control.pickerArea.offsetWidth,brightness:(this.control.pickerArea.offsetHeight-b)/this.control.pickerArea.offsetHeight};a=YAHOO.util.Color.hsv2rgb(this.hsv.hue,this.hsv.saturation,this.hsv.brightness);this.rgb={red:a[0],green:a[1],blue:a[2]};this.field.value=
YAHOO.util.Color.rgb2hex(a[0],a[1],a[2]);this.control.input.value=this.field.value;this.updateSwatch();this.options.onUpdate&&this.options.onUpdate.bind(this)(this.options.prefix+this.field.value)}};
var SpreadAppletClass=Class.create({initialize:function(a){a.observe("click",function(){(new BligooWindow("diffusion-site",{first:"windowDiffusionSite",module:"Diffusion",width:520,height:150})).show()})}}),DiffusionPluginClass=Class.create(BligooPluginClass,{onBarLeafReplaced:function(a){a.memo=="mybligoo"&&this.observeClick($("mybligoo-action-spread"))},observeClick:function(a){a!=null&&a.observe("click",function(){(new BligooWindow("diffusion-site",{first:"windowDiffusionSite",module:"Diffusion",
width:520,height:150})).show()})},onBarInit:function(a){$("bligoo-bar-applet-diffusion-spread")&&new SpreadAppletClass($("bligoo-bar-applet-diffusion-spread"),a.memo)},onPageLoaded:function(){$$(".diffusion-site-block").each(function(a){a.observe("click",function(b){b.stop();document.location.href="/diffusion/site#diffusion-form"})})}});PluginManager.add(new DiffusionPluginClass);
function openDiffusionSiteWindow(){(new BligooWindow("diffusion-site",{first:"windowDiffusionSite",module:"Diffusion",width:520,height:150})).show()}function voteContentDown(a,b,c){$("vote-links-content-"+b).innerHTML=c;new Ajax.Request("/bligoo/ajaxproxy",{method:"voteContentDown",parameters:{contentId:b},onSuccess:function(d){$("vote-links-content-"+b).up().innerHTML=d.responseText}})}
function voteContentUp(a,b,c){$("vote-links-content-"+b).innerHTML=c;new Ajax.Request("/bligoo/ajaxproxy",{method:"voteContentUp",parameters:{contentId:b},onSuccess:function(d){$("vote-links-content-"+b).up().innerHTML=d.responseText}})}function nullVoteContent(a,b,c){$("vote-links-content-"+b).innerHTML=c;new Ajax.Request("/bligoo/ajaxproxy",{method:"nullcontentvote",parameters:{contentId:b},onSuccess:function(d){$("vote-links-content-"+b).up().innerHTML=d.responseText}})}
function voteCommentDown(a,b,c){$("vote-links-comment-"+b).innerHTML=c;new Ajax.Request("/bligoo/ajaxproxy",{method:"voteCommentDown",parameters:{commentId:b},onSuccess:function(d){$("vote-links-comment-"+b).up().innerHTML=d.responseText}})}function voteCommentUp(a,b,c){$("vote-links-comment-"+b).innerHTML=c;new Ajax.Request("/bligoo/ajaxproxy",{method:"voteCommentUp",parameters:{commentId:b},onSuccess:function(d){$("vote-links-comment-"+b).up().innerHTML=d.responseText}})}
function nullVoteComment(a,b,c){$("vote-links-comment-"+b).innerHTML=c;new Ajax.Request("/bligoo/ajaxproxy",{method:"nullcommentvote",parameters:{commentId:b},onSuccess:function(d){$("vote-links-comment-"+b).up().innerHTML=d.responseText}})}
var VotePluginClass=Class.create(BligooPluginClass,{init:function(){},onPageLoaded:function(){for(var a=$$("span.comment-to-collapse"),b=0;b<a.length;b++){var c=a[b].id.substring(19);$("comment-collapsed-"+c).show();var d=$("comment-"+c);d.select("div.comment")[0].hide();d.select("div.links")[0].hide();$("expand-"+c).observe("click",this.expandComment.bindAsEventListener(this,c))}},expandComment:function(a,b){a=$("comment-"+b);$("comment-collapsed-"+b).hide();a.select("div.comment")[0].show();a.select("div.links")[0].show()}});
PluginManager.add(new VotePluginClass);
var AddBlidgetButtonClass=Class.create({initialize:function(a,b,c,d,e){this.element=a;this.lastSelected=null;this.newBlockMethod=c;this.onEndCallback=d;this.columnId=a.id.split("-")[3];this.extra=e;this.element.observe("click",this.click.bindAsEventListener(this))},click:function(){this.window=new BligooWindow("blidget-add",{first:"windowBlidgets",module:"Block",parameters:{columnId:this.columnId},endFunction:this.insert.bind(this),onComplete:this.observeBlidgets.bind(this),width:820,height:500,skipScripts:true})},
insert:function(){this.window.getContent().startWaiting();this.lastSelected!=null&&this.getBlock(this.lastSelected.getAttribute("bligooBlockName"),this.lastSelected.getAttribute("bligooBlockModule"))},observeBlidgets:function(){this.window.getContent().select(".bligoo-bar-blidget-list-pane-item").each(function(a){a.observe("click",function(b){for(b=$(b.target);!b.hasClassName("bligoo-bar-blidget-list-pane-item");)b=b.up();this.lastSelected!=null&&this.lastSelected.removeClassName("selected-blidget");
b.addClassName("selected-blidget");this.lastSelected=b}.bind(this))}.bind(this))},getBlock:function(a,b){new Ajax.Request("/bligoo/ajaxproxy",{method:this.newBlockMethod,parameters:{blockClass:a,module:b,blidgetlist:true,edit:true,columnId:this.columnId,extra:this.extra},onSuccess:this.drawBlock.bind(this),onFailure:function(){alert(tr("BlockBean.error.block.server.error"));this.window.getContent().stopWaiting()}.bind(this)})},drawBlock:function(a){var b=a.responseText;a=b.substring(b.indexOf("|")+
1);b=b.substring(0,b.indexOf("|"));$("blidgets-container-"+this.columnId).insert({top:a});this.window.destroy();this.onEndCallback($(b));if("getNewBlock"==this.newBlockMethod)(new Blidget(b,"","","","")).configure();else{a=$(b);(new PanelBlidget(a,a.getAttribute("data-config-id"),{remove:"",hide:"",config:"",show:""},"")).configure()}}}),Blidget=Class.create({initialize:function(a,b,c,d,e){this.element=$(a);this.blidgetDeleteTooltip=b;this.blidgetHideTooltip=c;this.blidgetConfigTooltip=d;this.blidgetShowTooltip=
e;this.configId=this.getConfigId();this.id=a;this.blockId=this.id.split("-")[1];if($("block-handle-"+this.blockId)==null){a=Builder.node("div",{"class":"block-handle",id:"block-handle-"+this.blockId});a.setStyle({zIndex:10});a.appendChild(Builder.node("div",{"class":"blidget-use-sprite blidget-icon blidget-config-icon",id:"blidget-config-icon-"+this.blockId,title:this.blidgetConfigTooltip}));b=Builder.node("div",{"class":"blidget-use-sprite blidget-icon",id:"blidget-toggle-icon-"+this.blockId});a.appendChild(b);
if(this.element.getAttribute("data-disabled")!=null){b.addClassName("blidget-disabled-icon");b.setAttribute("title",this.blidgetShowTooltip)}else{b.addClassName("blidget-enabled-icon");b.setAttribute("title",this.blidgetHideTooltip)}a.appendChild(Builder.node("div",{"class":"blidget-use-sprite blidget-icon blidget-delete-icon",id:"blidget-delete-icon-"+this.blockId,title:this.blidgetDeleteTooltip}));a.appendChild(Builder.node("div",{"class":"clear"}));this.element.insert({top:a});a=Builder.node("div",
{"class":"disabled-blidget",id:"disabled-blidget-"+this.blockId});a.setStyle({position:"absolute",top:0,left:0,background:"#fff",opacity:0.8,width:"100%",height:"100%"});this.element.getAttribute("data-disabled")!=null?a.show():a.hide();this.element.insert({bottom:a})}this.disabledLayer=$("disabled-blidget-"+this.blockId);this.deleteIcon=$("blidget-delete-icon-"+this.blockId);this.configIcon=$("blidget-config-icon-"+this.blockId);this.toggleIcon=$("blidget-toggle-icon-"+this.blockId);this.deleteIcon.stopObserving("click");
this.configIcon.stopObserving("click");this.toggleIcon.stopObserving("click");this.deleteIcon.observe("click",this.remove.bindAsEventListener(this));this.configIcon.observe("click",this.configure.bindAsEventListener(this));this.toggleIcon.observe("click",this.toggle.bindAsEventListener(this));this.element.setStyle({cursor:"move",position:"relative"})},getConfigId:function(){var a=0;this.element.classNames().each(function(b){if(b.indexOf("block-id-")==0)a=b.split("-")[2]});return a},remove:function(){confirm(tr("BlogBean.confirm.blidget.delete"))&&
new Ajax.Request("/bligoo/ajaxproxy",{method:"removeBlock",parameters:{blockId:this.configId},onComplete:function(){this.element.remove()}.bind(this)})},configure:function(){this.window=new BligooWindow("blidget-config",{first:"windowBlockConfigForm",module:"Block",parameters:{configId:this.configId},endFunction:this.update.bind(this),onComplete:this.postConfigure.bind(this),width:420,height:500,skipScripts:true})},postConfigure:function(){enableColorPicker("#bligoo-window-blidget-config .bligoo-color-picker-input");
enableColorPicker("#bligoo-window-blidget-config .bligoo-color-input .text-field");$("custom-access-content-div").hide();$("tag-access-div").hide();$("block-form-edit-tab-2").hide();$("block-form-edit-tab-2").select('input[type="radio"]').each(function(a){a.checked&&a.value==4&&$("custom-access-content-div").show();a.checked&&a.value==3&&$("tag-access-div").show();a.observe("click",function(b){b=b.target.value;if(b==4){$("custom-access-content-div").show();$("tag-access-div").hide()}else if(b==3){$("tag-access-div").show();
$("custom-access-content-div").hide()}else{$("custom-access-content-div").hide();$("tag-access-div").hide()}})});$$("#bligoo-tabs .bligoo-tab").each(function(a){a.observe("click",function(b){$$("#bligoo-tabs .bligoo-tab").each(function(c){c.removeClassName("active-tab")});$$("#bligoo-tabs .bligoo-tab").each(function(c){c.addClassName("inactive-tab")});b.target.addClassName("active-tab");b.target.removeClassName("inactive-tab");if(b.target.identify()=="tab-config"){$("block-form-edit-tab-1").show();
$("block-form-edit-tab-2").hide()}else{$("block-form-edit-tab-1").hide();$("block-form-edit-tab-2").show()}})});this.window.show()},update:function(){var a=$H(this.window.getForm().serialize(true));a=a.merge({blidgetlist:true,edit:true});new Ajax.Request("/bligoo/ajaxproxy",{method:"updateblockconfigform",parameters:a,onComplete:this.updateBlockDisplay.bind(this)})},updateBlockDisplay:function(a){a=a.responseText;var b=a.substring(0,a.indexOf("&"));a=a.substring(a.indexOf("&")+1);if(b=="error"){$("errors").style.display=
"block";$("errors").update(a);this.window.enableEditors()}else{$(b).update(a);new Blidget(b,this.blidgetDeleteTooltip,this.blidgetHideTooltip,this.blidgetConfigTooltip,this.blidgetShowTooltip);$("errors").update("");$("errors").style.display="none";this.closeConfigWindow()}},closeConfigWindow:function(){this.window.close()},toggle:function(){this.element.startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"toggleBlock",parameters:{configId:this.configId},onSuccess:this.updateBlockState.bind(this),
onError:function(){alert("Disculpenos");this.element.stopWaiting()}.bind(this)})},updateBlockState:function(){if(this.toggleIcon.hasClassName("blidget-disabled-icon")){this.toggleIcon.removeClassName("blidget-disabled-icon");this.toggleIcon.addClassName("blidget-enabled-icon");this.toggleIcon.setAttribute("title",this.blidgetHideTooltip);this.disabledLayer.hide()}else{this.toggleIcon.addClassName("blidget-disabled-icon");this.toggleIcon.removeClassName("blidget-enabled-icon");this.toggleIcon.setAttribute("title",
this.blidgetShowTooltip);this.disabledLayer.show()}this.element.stopWaiting()}}),BlidgetsManagerClass=Class.create({initialize:function(a,b,c,d,e){this.closeLinkTxt=a;this.blidgetDeleteTooltip=b;this.blidgetHideTooltip=c;this.blidgetConfigTooltip=d;this.blidgetShowTooltip=e},init:function(){this.oldblockids="";this.setPage(true)},isInBlidgets:function(){return $("bligoo-bar-menu-item-theme-edit")!=null},setPage:function(a){$(document.body).startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"getSite",
parameters:{edit:a},onComplete:function(b){if(this.isInBlidgets()||!a){$(document.body).stopWaiting();this.updateBody(b.responseText);if(a){this.initBlidgetsAndColumns();this.addCloseMessage();this.isInBlidgets()||this.destroy()}else Effect.Appear(BligooBar.barWrapper,{duration:1,afterFinish:function(){BligooBar.myBligooClick()}})}}.bind(this)})},addCloseMessage:function(){var a=Builder.node("div",{id:"bligoo-edit-message-container"}),b=Builder.node("li"),c=Builder.node("a",{href:"javascript:void(0)"},
this.closeLinkTxt);$(c).observe("click",function(){BlidgetsManager.destroy()});b.appendChild(c);a.appendChild(Builder.node("div",{id:"alerts","class":"messages"},Builder.node("ul",{},b)));$(document.body).insert({top:a});if(isIE6()){b=document.viewport.getScrollOffsets();a.absolutize();a.setStyle({top:b[1]+"px"})}},updateBody:function(a){var b=$(document.body).childElements(),c=null;for(i=0;i<b.length;i++)if(!(b[i].nodeName=="SCRIPT"||b[i].id=="bligoo-bar-wrapper"))if(b[i].id=="bligoo-panel-wrapper")c=
b[i];else b[i].remove();b=Builder.node("div");c.insert({after:b});b.innerHTML=a},endInsertBlock:function(){this.initBlidgetsAndColumns()},initBlidgetsAndColumns:function(){var a=$A(),b=$$(".blidgets-container");b.each(function(c){a.push(c.id)});b.each(function(c){c.id.split("-");c.select(".block").each(function(d){new Blidget(d.id,this.blidgetDeleteTooltip,this.blidgetHideTooltip,this.blidgetConfigTooltip,this.blidgetShowTooltip)}.bind(this));isIE6()&&c.hasClassName("blidgets-container-empty")&&c.setStyle({height:"50px"});
Sortable.create(c,{format:/^[^_\-](?:[A-Za-z0-9\-\_]*)[-](.*)$/,dropOnEmpty:true,tag:"div",only:"block",containment:a,constraint:false,onUpdate:this.endBlockDrag.bind(this)})}.bind(this));$$(".add-blidget-button").each(function(c){new AddBlidgetButtonClass(c,"","getNewBlock",this.endInsertBlock.bind(this),"")}.bind(this))},endBlockDrag:function(){var a="";$$("div.blidgets-container").each(function(b){var c="";$$("#"+b.id+" > div.block").each(function(d){c+="@"+this.getConfigId(d.id)}.bind(this));
b=b.id.split("-")[2];a+="."+b+","+c}.bind(this));if(a!=this.oldblockids){this.oldblockids=a;new Ajax.Request("/bligoo/ajaxproxy",{method:"saveBlocksPositions",parameters:{blocks:a}})}},getConfigId:function(a){var b=0;$(a).classNames().each(function(c){if(c.indexOf("block-id-")==0)b=c.split("-")[2]}.bind(this));return b},destroy:function(){this.setPage(false)}}),BlidgetsManager=null,ToggleEditModeButton=Class.create({initialize:function(a){this.element=a;this.element.observe("click",this.click.bindAsEventListener(this))},
click:function(){if(BlidgetsManager==null)BlidgetsManager=new BlidgetsManagerClass(this.element.getAttribute("bligooEndEditorModeLink"),this.element.getAttribute("bligooBlidgetDeleteTooltip"),this.element.getAttribute("bligooBlidgetHideTooltip"),this.element.getAttribute("bligooBlidgetConfigTooltip"),this.element.getAttribute("bligooBlidgetShowTooltip"),this.element.getAttribute("bligooBlidgetAddTooltip"));BligooBar.myBligooClick();Effect.Fade(BligooBar.barWrapper,{duration:1,afterFinish:function(){BlidgetsManager.init()}})}}),
BlidgetsPluginClass=Class.create(BligooPluginClass,{onBarLeafReplaced:function(a){a.memo=="theme/edit"&&$("toggle-edit-mode")!=null&&new ToggleEditModeButton($("toggle-edit-mode"))},onPageLoaded:function(){this.loadAjaxBlidgets()},loadAjaxBlidgets:function(){var a=$A(),b="";$$(".blidget-placeholder").each(function(c){a.push(c.getAttribute("data-id")+"|"+c.getAttribute("data-module")+"|"+c.getAttribute("data-name"));b=c.getAttribute("data-path")}.bind(this));a.length>0&&new Ajax.Request("/bligoo/ajaxproxy",
{method:"getAjaxBlidgets",parameters:{ids:a,"ajax-path":b},onComplete:function(c){c.responseText.evalJSON().each(function(d){$("blidget-placeholder-"+d.id).update(d.content)})}})}});PluginManager.add(new BlidgetsPluginClass);
var ImageEditor=Class.create({initialize:function(a,b,c,d,e,f,g){this.imageId=a;this.endFunction=b;this.imageWidth=c;this.imageHeight=d;this.imageUrl=e;this.imageType=f;this.isWaiting=false;this.params=Object.extend({recWidth:470,recHeight:1E3,maxWidth:c,maxHeight:d,minWidth:20,minHeight:20},g||{});this.createBligooWindow()},createBligooWindow:function(){this.window=new BligooWindow("image-editor",{first:"windowImageEditor",module:"ImageUpload",parameters:{imageUrl:this.imageUrl,imageType:this.imageType,
recWidth:this.params.recWidth,recHeight:this.params.recHeight},onComplete:this.initTools.bind(this),finalFunction:this.afterSaveImage.bind(this),width:600,height:400})},initTools:function(){this.startPageUpdater();this.imageEditorContainer=$("image-editor-outer-container");this.resizer=new ResizeTool(this.imageId,this.window,this);this.postOnLoad=this.resizer.setPreferredWidth.bind(this.resizer,this.params.recWidth);this.selectionTool=new SelectionTool(this.imageId,this.window,this);this.saveButton=
$("image-editor-button-save");this.saveButton!=null&&this.saveButton.observe("click",this.saveImage.bind(this));this.cancel=$$("#bligoo-window-content-image-editor .bligoo-button-close").first();this.cancel!=null&&this.cancel.observe("click",this.onBeforeClose.bindAsEventListener(this));this.image=$("image-for-edit");if(this.imageWidth==0)this.imageWidth=this.image.getWidth();if(this.imageHeight==0)this.imageHeight=this.image.getHeight()},onBeforeClose:function(){this.endPeriodical();this.selectionTool.onBeforeClose();
this.resizer.onBeforeClose()},stopSpinner:function(){this.imageEditorContainer.stopWaiting()},startSpinner:function(){this.imageEditorContainer.startWaiting("bigBlackWaiting")},recreateImage:function(a){this.selectionTool!=null&&this.selectionTool.cleanAll();this.resizer!=null&&this.resizer.cleanAll();a="<img src='"+a+"?v="+(new Date).valueOf()+"' id='image-for-edit'/>";$("image-editor-container").update(a);this.image=$("image-for-edit")},setImageDirty:function(a){if(a.width!=null&&a.width>0)this.imageWidth=
a.width;if(a.height!=null&&a.height>0)this.imageHeight=a.height;this.selectionTool.update(a);this.resizer.update(a);this.stopSpinner()},cleanImgSrc:function(a){return a.split("?")[0]},afterSaveImage:function(){this.onBeforeClose();this.endFunction!=null&&this.endFunction()},startPageUpdater:function(){if(this.periodical==null){this.periodical=new PeriodicalExecuter(this.scrollMainWindow.bind(this),1);var a=$$("#"+this.window.content.id+" .bligoo-button-close").first();a!=null&&a.observe("click",this.endPeriodical.bind(this))}},
scrollMainWindow:function(){this.selectionTool!=null&&$(document.body).scrollTo()},endPeriodical:function(){this.periodical!=null&&this.periodical.stop()}}),SelectionTool=Class.create({initialize:function(a,b,c){this.window=b;this.imageId=a;this.editor=c;this.image=$(a);this.imageSrc=this.image.src;this.selectAllButton=$("image-editor-selection-tool-maximize-button");this.restoreSelectionButton=$("image-editor-selection-tool-restore-button");this.x1=$("image-editor-selection-tool-x1");this.y1=$("image-editor-selection-tool-y1");
this.x2=$("image-editor-selection-tool-x2");this.y2=$("image-editor-selection-tool-y2");(this.selectAllLink=$("bligoo-image-editor-select-all-link"))&&this.selectAllLink.observe("click",this.selectAll.bind(this));this.enableCropper();this.selectAllButton&&this.selectAllButton.observe("click",this.selectAll.bind(this));this.restoreSelectionButton&&this.restoreSelectionButton.observe("click",this.restoreRecommendedSelection.bind(this))},selectAll:function(){this.cropper.setAreaCoords({x1:0,y1:0,x2:this.editor.imageWidth,
y2:this.editor.imageHeight},false,false,null);this.cropper.drawArea()},restoreRecommendedSelection:function(){this.cropper.setAreaCoords({x1:0,y1:0,x2:this.editor.params.recWidth,y2:this.editor.params.recHeight},false,false,null);this.cropper.drawArea()},enableCropper:function(){this.cropper&&this.cropper.remove();this.cropper=new Cropper.Img(this.imageId,{onEndCrop:this.onEndCrop.bind(this),scrollWrapper:this.editor.imageEditorContainer,onloadCoords:{x1:0,y1:0,x2:this.editor.params.recWidth,y2:this.editor.params.recHeight},
minWidth:this.editor.params.minWidth,minHeight:this.editor.params.minHeight,maxWidth:this.editor.params.maxWidth,maxHeight:this.editor.params.maxHeight,displayOnInit:true,postOnLoad:this.editor.postOnLoad},this.editor.imageWidth,this.editor.imageHeight)},onEndCrop:function(a,b){this.x1.value=a.x1;this.y1.value=a.y1;this.x2.value=a.x2;this.y2.value=a.y2;this.width=b.width;this.height=b.height},cleanAll:function(){this.cropper!=null&&this.cropper.remove()},update:function(a){a.preview?this.cropper.setImageSize(a.width,
a.height):this.enableCropper()},onBeforeClose:function(){this.cropper!=null&&this.cropper.remove()}}),ResizeTool=Class.create({initialize:function(a,b,c){this.window=b;this.imageId=a;this.editor=c;this.image=$(a);this.slider=null;this.imageSrc=this.image.src;this.imageRatio=true;this.resizeWidth=$("image-editor-resizer-tool-width");this.resizeHeight=$("image-editor-resizer-tool-height");this.resizeWidth.value=this.editor.imageWidth;this.originalHeight=this.resizeHeight.value=this.editor.imageHeight;
this.originalWidth=this.editor.imageWidth;this.originalAspectRatio=this.originalWidth/this.originalHeight;this.resizeToolArea=$("image-editor-resizer-tool");this.resizeToolAreaSlider=$("resize-tool-slider");this.minSliderVal=this.editor.imageWidth<this.editor.imageHeight?this.editor.params.minWidth:Math.ceil(this.editor.params.minWidth/(this.editor.imageHeight/this.editor.imageWidth));this.addSlider();this.enableImageRatioFunctions()},addSlider:function(){if(!this.slider){this.slider=Builder.node("div",
{id:"resizer-tool-id",style:"width: 140px; height: 9px; background: transparent url(/static/images/slider-images-track-right.png) no-repeat scroll right top;float:left;margin-top:9px;margin-right:5px;"});this.slider.appendChild(Builder.node("div",{id:"resizer-tool-id-left"}));var a=Builder.node("div",{id:"resizer-tool-id-handle","class":"selected",style:"width: 19px; height: 20px; left: 0px; position: relative;"});a.appendChild(Builder.node("img",{style:"float: left;",alt:"",src:"/static/images/slider-images-handle.png"}));
this.slider.appendChild(a);this.resizeToolAreaSlider.insert({top:this.slider});this.sliderControl=new Control.Slider("resizer-tool-id-handle","resizer-tool-id",{onSlide:function(b){this.scalePreview(b)}.bind(this),range:$R(this.minSliderVal,this.editor.imageWidth),values:$R(this.minSliderVal,this.editor.imageWidth),sliderValue:this.editor.imageWidth,increment:1})}},setPreferredWidth:function(a){if(a<this.originalWidth){this.resizeWidth.value=a;this.scalePreview(this.resizeWidth.value,0)}},scalePreview:function(a,
b){if(a==0)a=Math.ceil(b*this.image.getWidth()/this.image.getHeight());if(a<this.minSliderVal)a=this.minSliderVal;this.sliderControl.setValue(a);this.image.setStyle("width: "+a+"px;");b=this.image.getHeight();this.resizeWidth.value=a;this.resizeHeight.value=b;this.editor.setImageDirty({width:a,height:b,preview:true})},onBeforeClose:function(){},enableImageRatioFunctions:function(){this.resizeWidth.observe("blur",this.adjustImageHeight.bind(this));this.resizeHeight.observe("blur",this.adjustImageWidth.bind(this));
this.resizeWidth.observe("keydown",this.adjustImageHeightKey.bind(this));this.resizeHeight.observe("keydown",this.adjustImageHeightKey.bind(this))},adjustImageHeightKey:function(a){a.keyCode==13&&this.adjustImageHeight()},adjustImageWidthKey:function(a){a.keyCode==13&&this.adjustImageWidth()},adjustImageHeight:function(){if(parseInt(this.resizeWidth.value)>parseInt(this.originalWidth))this.resizeWidth.value=this.originalWidth;this.scalePreview(this.resizeWidth.value,0)},adjustImageWidth:function(){if(parseInt(this.resizeHeight.value)>
parseInt(this.originalHeight))this.resizeHeight.value=this.originalHeight;this.scalePreview(0,this.resizeHeight.value)},update:function(a){if(a.width!=null&&a.width>0)this.resizeWidth.value=a.width;if(a.height!=null&&a.height>0)this.resizeHeight.value=a.height;if(a.width!=null&&a.width>0&&a.height!=null&&a.height>0)this.originalAspectRatio=a.width/a.height},cleanAll:function(){}}),globalImageHelper,ImageUploadHelper=Class.create({initialize:function(a){this.editor=a;this.imageListPage=1;this.blogFilter=
0;globalImageHelper=this;this.editor.selection.getNode()!=null&&this.editor.selection.getNode().nodeName=="IMG"?this.openConfigWindow(this.editor.selection.getNode()):this.openUploadWindow()},openConfigWindow:function(a){this.editingNode=a;this.window=new BligooWindow("image-config",{first:"windowImageConfig",module:"ImageUpload",width:450,height:400,parameters:{align:this.getAttrib(a,"align"),border:this.getAttrib(a,"border"),width:this.getAttrib(a,"width"),height:this.getAttrib(a,"height"),vmargin:this.getAttrib(a,
"vspace"),hmargin:this.getAttrib(a,"hspace"),url:this.getAttrib(a,"src"),title:this.getAttrib(a,"title"),alt:this.getAttrib(a,"alt")},onComplete:this.initImageConfig.bind(this)})},getAttrib:function(a,b){var c=this.editor,d=c.dom,e;if(c.settings.inline_styles)switch(b){case "align":if(e=d.getStyle(a,"float"))return e;if(e=d.getStyle(a,"vertical-align"))return e;break;case "hspace":e=d.getStyle(a,"margin-left");c=d.getStyle(a,"margin-right");if(e&&e==c)return parseInt(e.replace(/[^0-9]/g,""));break;
case "vspace":e=d.getStyle(a,"margin-top");c=d.getStyle(a,"margin-bottom");if(e&&e==c)return parseInt(e.replace(/[^0-9]/g,""));break;case "border":e=0;tinymce.each(["top","right","bottom","left"],function(f){f=d.getStyle(a,"border-"+f+"-width");if(!f||f!=e&&e!==0){e=0;return false}if(f)e=f});if(e)return parseInt(e.replace(/[^0-9]/g,""));break}if(e=d.getAttrib(a,b))return e;return""},initImageConfig:function(){this.imageEditSrc=$("image-config-url");this.imageEditDesc=$("image-config-desc");this.imageEditAlign=
$("image-config-align");this.imageEditWidth=$("image-config-size-width");this.imageEditHeight=$("image-config-size-height");this.imageEditBorder=$("image-config-border");this.imageEditVMargin=$("image-config-vmargin");this.imageEditHMargin=$("image-config-hmargin");this.imageEditAlt=$("image-config-alt");this.applyConfigChangesButton=$("bligoo-image-config-apply-button");this.applyConfigChangesButton.observe("click",this.applyConfigChanges.bind(this))},serializeStyle:function(a){var b="";$H(a).each(function(c){if(c.key!=
""&&c.value!=""){value=c.value;switch(c.key){case "margin-left":case "margin-right":case "margin-top":case "margin-bottom":case "margin":case "border":case "float":case "vertical-align":b+=(b?" ":"")+c.key+": "+value+";";break}}});return b},applyConfigChanges:function(){args={};var a=[];if(this.imageEditHMargin.value!=""){a["margin-left"]=this.imageEditHMargin.value+"px";a["margin-right"]=this.imageEditHMargin.value+"px"}if(this.imageEditVMargin.value!=""){a["margin-top"]=this.imageEditVMargin.value+
"px";a["margin-bottom"]=this.imageEditVMargin.value+"px"}if(this.imageEditBorder.value!=""&&!isNaN(this.imageEditBorder.value))a.border=this.imageEditBorder.value=="0"?"0":this.imageEditBorder.value+"px solid black";if(this.imageEditAlign.value!="none")if(this.imageEditAlign.value=="left"||this.imageEditAlign.value=="right")a["float"]=this.imageEditAlign.value;else a["vertical-align"]=this.imageEditAlign.value;a=this.editor.dom.parseStyle(this.serializeStyle(a));args.style=this.serializeStyle(a);
if(this.imageEditWidth.value!="")args.width=this.imageEditWidth.value;if(this.imageEditHeight.value!="")args.height=this.imageEditHeight.value;if(this.imageEditSrc.value!="")args.src=this.imageEditSrc.value;args.title=this.imageEditDesc.value;args.alt=this.imageEditAlt.value;this.editor.dom.setAttribs(this.editingNode,args);this.window.close()},openUploadWindow:function(){this.window=new BligooWindow("tmce-image-uploader",{first:"windowImageInsert",module:"ImageUpload",parameters:{},target:"window_target_upload",
action:"/bligoo/bligoo?path=image/save",encType:"multipart/form-data",onComplete:this.init.bind(this),width:450,height:250})},init:function(){this.openGalleryLink=$("open-image-gallery-link");this.galleryArea=$("bligoo-image-insert-uploaded");this.uploadArea=$("bligoo-image-insert-default");this.openGalleryLink.observe("click",function(){this.uploadArea.hide();this.galleryArea.show()}.bind(this));this.initButtons();this.updateImageList()},initButtons:function(){$("bligoo-window-submit-extern")&&$("bligoo-window-submit-extern").observe("click",
this.insertExtern.bindAsEventListener(this));$("bligoo-window-submit-upload")&&$("bligoo-window-submit-upload").observe("click",this.insertUploadImage.bindAsEventListener(this))},insertUploadImage:function(){uploadChecker!=null&&uploadChecker.stop();uploadChecker=new UploadCheckerClass;uploadChecker.start();this.window.submit()},insertExtern:function(){var a=$("image-url").value;this.insert(a,a)},edit:function(a,b,c,d){this.window.close();new ImageEditor("image-for-edit",this.insert.bind(this,a,b),
c,d,a,"image-upload")},editAndBack:function(a,b,c,d){this.window.close();new ImageEditor("image-for-edit",this.openUploadWindow.bind(this),c,d,a,"image-edit")},getFileName:function(a){if(a==""||a==null)return"";var b=a.lastIndexOf("/");if(b>-1&&b<a.length-1)return a.substring(b+1);return a},insert:function(a,b,c){a={src:a+"?v="+(new Date).valueOf(),title:"",alt:this.getFileName(a),style:"margin-left: 4px; margin-right: 4px; margin-top: 4px; margin-bottom: 4px; border: 0"};if(c!=null){if(c.width>0)a.width=
c.width;if(c.height>0)a.height=c.height}this.editor.execCommand("mceInsertContent",false,'<img id="__mce_tmp" src="javascript:;" />',{skip_undo:1});this.editor.dom.setAttribs("__mce_tmp",a);this.editor.dom.setAttrib("__mce_tmp","id","");this.editor.undoManager.add();this.window.close()},updateImageList:function(){if($("bligoo-image-insert-list")){$("bligoo-image-insert-list").startWaiting("bigWaiting");new Ajax.Updater("bligoo-image-insert-list","/bligoo/ajaxproxy",{method:"updateImageList",parameters:{page:this.imageListPage,
blogFilter:this.blogFilter},onComplete:this.postUpdateList.bind(this)})}},postUpdateList:function(){this.openUploadLink=$("open-image-upload-options");this.openUploadLink.observe("click",function(){this.galleryArea.hide();this.uploadArea.show()}.bind(this));$("image-upload-image-list-pager-prev")!=null&&$("image-upload-image-list-pager-prev").observe("click",this.imageListPrevPage.bind(this));$("image-upload-image-list-pager-next")!=null&&$("image-upload-image-list-pager-next").observe("click",this.imageListNextPage.bind(this));
$("image-upload-image-list-blog-filter")!=null&&$("image-upload-image-list-blog-filter").observe("change",this.updateBlogFilter.bind(this));$("bligoo-image-insert-list").select(".insertable-image").each(function(a){var b=a.select(".image-info-id").first().value,c=a.select(".image-info-src").first().value,d=a.select(".image-info-width").first().value,e=a.select(".image-info-height").first().value,f=a.select(".image-link-insert").first(),g=a.select("img").first(),h=a.select(".image-link-delete").first();
a=a.select(".image-link-edit").first();f.observe("click",this.insert.bind(this,c,c,{width:d,height:e}));g.observe("click",this.insert.bind(this,c,c,{width:d,height:e}));h.observe("click",this.deleteImage.bind(this,b));a.observe("click",this.editAndBack.bind(this,c,c,d,e,b))}.bind(this));$("bligoo-image-insert-list").stopWaiting()},deleteImage:function(a){confirm(tr("ImageUploadBean.message.image.delete.confirm"))&&new Ajax.Request("/bligoo/ajaxproxy",{method:"imageDelete",parameters:{imageId:a},onComplete:this.postDeleteImage.bind(this,
a)})},postDeleteImage:function(a){$("insertable-image-"+a)!=null&&this.updateImageList()},updateBlogFilter:function(){if($("image-upload-image-list-blog-filter").value!=this.blogFilter){this.imageListPage=1;this.blogFilter=$("image-upload-image-list-blog-filter").value}this.updateImageList()},imageListNextPage:function(){this.imageListPage++;this.updateImageList()},imageListPrevPage:function(){this.imageListPage--;this.updateImageList()}}),ImageEditorHelperClass=Class.create({initialize:function(){},
edit:function(a,b,c,d){new ImageEditor("image-for-edit",null,a,b,c,"image-save",d)}}),ImageEditorHelper=new ImageEditorHelperClass,AvatarUploadHelper=Class.create({initialize:function(a){if(a!=null){this.window=a;this.enableWindowButtons()}},enableWindowButtons:function(){this.uploadButton=$("bligoo-window-submit-upload-avatar");this.uploadButton.observe("click",this.uploadAvatar.bind(this))},uploadAvatar:function(){this.uploadButton.startWaiting("waiting");this.window.submit()}}),ImageUploadPluginClass=
Class.create(BligooPluginClass,{init:function(){document.observe("bligoo:file-uploaded",function(a){if(a.memo.id=="bar-upload-image")if(a.memo.error!=null&&$("upload-messages")!=null){$("upload-messages").update(a.memo.error);$("upload-messages").show()}else{if(a.memo.message!=null&&$("upload-messages")!=null){BligooBar.panel.stopWaiting();$("upload-messages").update(a.memo.message);$("upload-messages").show();$("bligoo-quota-percent").update(a.memo.quotaPercent);$("bligoo-quota-used").update(a.memo.quotaUsed);
$("bligoo-quota-total").update(a.memo.quotaTotal);$("bligoo-bar-progress-bar-ammount").setStyle({width:a.memo.quotaPercent+"%"})}}else if(a.memo.id=="tmce-upload-image")if(a.memo.error!=null&&$("upload-messages")!=null){$("upload-messages").update(a.memo.error);$("upload-messages").show()}else a.memo.image==true&&globalImageHelper.edit(a.memo.url,a.memo.filename,a.memo.width,a.memo.height);else if(a.memo.id=="upload-avatar"){if(a.memo.error!=null)alert(a.memo.error);else if($("bligoo-window-edit-avatar-picture")!=
null)if(a.memo.editable)new ImageEditor("image-for-edit",this.refreshAvatar.bind(this,a.memo.url),a.memo.width,a.memo.height,a.memo.url,"avatar",{recWidth:84,recHeight:84,maxWidth:84,minWidth:84,maxHeight:84,minHeight:84});else this.refreshAvatar(a.memo.url);$("bligoo-window-submit-upload-avatar")!=null&&$("bligoo-window-submit-upload-avatar").stopWaiting()}else if(a.memo.id=="avatar-tmp-upload"){if(a.memo.error!=null)alert(a.memo.error);else{a=a.memo.avatar;if($("bligoo-window-tmp-avatar-picture")!=
null)$("bligoo-window-tmp-avatar-picture").src=a}enableButtons()}}.bind(this))},onWindowContentReplaced:function(a){$("bligoo-window-submit-upload-avatar")!=null&&new AvatarUploadHelper(a.memo)},refreshAvatar:function(a){if(a.indexOf("?ver")>-1)$("bligoo-window-edit-avatar-picture").src=a;else $("bligoo-window-edit-avatar-picture").src=a+"?ver="+(new Date).valueOf()},onPageLoaded:function(){$("edit-content-form")&&new InsertImageButton($("content-form-tinymce-image"))}});PluginManager.add(new ImageUploadPluginClass);
var InsertImageButton=Class.create(TmcePlugin,{initialize:function(a){this.item=a;this.width=400;this.height=300;this.item.observe("click",this.openWindow.bindAsEventListener(this))},openWindow:function(){this.editor=this.findEditor();this.helper=new ImageUploadHelper(this.editor)}});function confirmFileDelete(a,b){a=confirm(a);b=b;if(a)a=new Ajax.Request("/bligoo/ajaxproxy",{method:"get",parameters:"method=fileDelete&fileId="+b,onComplete:function(c){new Effect.Fade("file-info-"+b)}})}
document.observe("bligoo:file-uploaded",function(a){if(a.memo.id=="bar-upload-file")if(a.memo.error!=null&&$("upload-messages")!=null){$("upload-messages").update(a.memo.error);$("upload-messages").show()}else if(a.memo.message!=null&&$("upload-messages")!=null){$("upload-messages").update(a.memo.message);$("upload-messages").show();$("bligoo-quota-percent").update(a.memo.quotaPercent);$("bligoo-quota-used").update(a.memo.quotaUsed);$("bligoo-quota-total").update(a.memo.quotaTotal);$("bligoo-bar-progress-bar-ammount").setStyle({width:a.memo.quotaPercent+
"%"});BligooBar.panel.stopWaiting()}});
var globalFileHelper=null,FileUploadHelper=Class.create({initialize:function(a){this.editor=a;this.page=1;this.blogFilter=0;globalFileHelper=this;this.openUploadWindow()},openUploadWindow:function(){this.window=new BligooWindow("tmce-file-uploader",{first:"windowFileInsert",module:"FileUpload",parameters:{},target:"window_target_upload",action:"/bligoo/bligoo?path=file/save/callback",encType:"multipart/form-data",onComplete:this.init.bind(this),width:450,height:250})},init:function(){this.openGalleryLink=
$("open-file-gallery-link");this.galleryArea=$("bligoo-file-insert-uploaded");this.uploadArea=$("bligoo-file-insert-upload");this.openGalleryLink.observe("click",function(){this.uploadArea.hide();this.galleryArea.show()}.bind(this));$("bligoo-window-submit-upload")&&$("bligoo-window-submit-upload").observe("click",this.upload.bindAsEventListener(this));this.updateList()},upload:function(){uploadChecker!=null&&uploadChecker.stop();uploadChecker=new UploadCheckerClass;uploadChecker.start();this.window.submit()},
updateList:function(){if($("bligoo-file-insert-list")){this.fileListArea=$("bligoo-file-insert-list");this.fileListArea.startWaiting("bigWaiting");new Ajax.Updater("bligoo-file-insert-list","/bligoo/ajaxproxy",{method:"updateFileList",parameters:{page:this.page,blogFilter:this.blogFilter},onComplete:this.postUpdateList.bind(this)})}},postUpdateList:function(){this.openUploadLink=$("open-file-upload-link");this.openUploadLink.observe("click",function(){this.galleryArea.hide();this.uploadArea.show()}.bind(this));
$("file-upload-file-list-pager-prev")!=null&&$("file-upload-file-list-pager-prev").observe("click",this.prevPage.bind(this));$("file-upload-file-list-pager-next")!=null&&$("file-upload-file-list-pager-next").observe("click",this.nextPage.bind(this));$("file-upload-file-list-blog-filter")!=null&&$("file-upload-file-list-blog-filter").observe("change",this.updateBlogFilter.bind(this));this.fileListArea.select(".insertable-file").each(function(a){var b=a.getAttribute("data-file-id"),c=a.getAttribute("data-file-src"),
d=a.getAttribute("data-file-desc"),e=a.select(".file-link-insert").first();a=a.select(".file-link-delete").first();e.observe("click",this.insert.bind(this,c,d));a.observe("click",this.deleteFile.bind(this,b))}.bind(this));this.fileListArea.stopWaiting()},updateBlogFilter:function(){if($("file-upload-file-list-blog-filter").value!=this.blogFilter){this.page=1;this.blogFilter=$("file-upload-file-list-blog-filter").value}this.updateList()},nextPage:function(){this.page++;this.updateList()},prevPage:function(){this.page--;
this.updateList()},deleteFile:function(a){confirm(tr("FileUploadBean.message.delete.confirm"))&&new Ajax.Request("/bligoo/ajaxproxy",{method:"fileDelete",parameters:{fileId:a},onComplete:function(){this.updateList()}.bind(this)})},insert:function(a,b){var c=this.getFileName(a);if(b!=""&&b!=null)c=b;this.editor.execCommand("mceInsertContent",true,'<a href="'+a+'" alt="'+c+'">'+c+"</a>");this.window.close()},getFileName:function(a){if(a==""||a==null)return"";var b=a.lastIndexOf("/");if(b>-1&&b<a.length-
1)return a.substring(b+1);return a}}),InsertFileButton=Class.create(TmcePlugin,{initialize:function(a){this.item=a;this.item.observe("click",this.openWindow.bindAsEventListener(this))},openWindow:function(){this.editor=this.findEditor();this.helper=new FileUploadHelper(this.editor,null)}}),globalFlashHelper=null,FlashUploadHelper=Class.create({initialize:function(a,b){this.editor=a;this.node=b;this.page=1;this.blogFilter=0;if(this.node!=null)this.openEditWindow();else{globalFlashHelper=this;this.openUploadWindow()}},
getEncodedData:function(){var a=$("content-form-tinymce-flash");this.title=a.getAttribute("data-title");this.okLabel=a.getAttribute("data-txt-ok");this.cancelLabel=a.getAttribute("data-txt-cancel");this.closeLabel=a.getAttribute("data-txt-close");this.confirmText=a.getAttribute("data-txt-confirm");this.width=a.getAttribute("data-width");this.height=a.getAttribute("data-height");this.widthLabel=a.getAttribute("data-label-width");this.heightLabel=a.getAttribute("data-label-height");this.urlLabel=a.getAttribute("data-label-url")},
openEditWindow:function(){this.getEncodedData();this.window=new BligooWindow("flash-edit-plugin",{width:this.width,height:this.height});this.content=this.window.getContent();this.content.update("");var a=Builder.node("div",{"class":"bligoo-window-upper","data-header-enabled":"true"});this.url=drawFieldText("flash-url","flash-url","",this.editor.dom.getAttrib(this.node,"alt"),this.urlLabel,255,20);a.appendChild(this.url);this.fewidth=drawFieldText("fewidth","fewidth","",this.editor.dom.getAttrib(this.node,
"width"),this.widthLabel,6,4);this.feheight=drawFieldText("feheight","feheight","",this.editor.dom.getAttrib(this.node,"height"),this.heightLabel,6,4);a.appendChild(this.fewidth);a.appendChild(this.feheight);this.content.appendChild(a);this.window.addButton("ok",this.okLabel,BligooWindow.BUTTON_TYPE_OK).observe("click",this.close.bindAsEventListener(this));this.window.addButton("cancel",this.cancelLabel,BligooWindow.BUTTON_TYPE_CANCEL).observe("click",this.cancel.bindAsEventListener(this));this.window.setTitle(this.title);
this.window.setSize(this.width,this.height)},close:function(){this.insert(this.url.select("input").first().value,"",this.fewidth.select("input").first().value,this.feheight.select("input").first().value)},cancel:function(){globalFlashHelper=null;this.window.destroy()},openUploadWindow:function(){this.window=new BligooWindow("tmce-file-uploader",{first:"windowFlashInsert",module:"FileUpload",parameters:{},target:"window_target_upload",action:"/bligoo/bligoo?path=file/save/callback",encType:"multipart/form-data",
onComplete:this.init.bind(this),width:450,height:250})},init:function(){$("bligoo-window-submit-upload")&&$("bligoo-window-submit-upload").observe("click",this.upload.bindAsEventListener(this));this.openGalleryLink=$("open-flash-gallery-link");this.galleryArea=$("bligoo-flash-insert-uploaded");this.uploadArea=$("bligoo-flash-insert-upload-area");this.openGalleryLink.observe("click",function(){this.uploadArea.hide();this.galleryArea.show()}.bind(this));this.flashUploadW=450;this.flashUploadH=300;this.updateList()},
upload:function(){uploadChecker!=null&&uploadChecker.stop();uploadChecker=new UploadCheckerClass;uploadChecker.start();this.fwidth=this.flashUploadW;this.fheight=this.flashUploadH;this.window.submit()},updateList:function(){if($("bligoo-flash-insert-list")){this.fileListArea=$("bligoo-flash-insert-list");this.fileListArea.startWaiting("bigWaiting");new Ajax.Updater("bligoo-flash-insert-list","/bligoo/ajaxproxy",{method:"updateFlashList",parameters:{page:this.page,blogFilter:this.blogFilter},onComplete:this.postUpdateList.bind(this)})}},
postUpdateList:function(){this.openUploadLink=$("open-flash-upload-link");this.openUploadLink.observe("click",function(){this.galleryArea.hide();this.uploadArea.show()}.bind(this));$("flash-upload-flash-list-pager-prev")!=null&&$("flash-upload-flash-list-pager-prev").observe("click",this.prevPage.bind(this));$("flash-upload-flash-list-pager-next")!=null&&$("flash-upload-flash-list-pager-next").observe("click",this.nextPage.bind(this));$("flash-upload-flash-list-blog-filter")!=null&&$("flash-upload-flash-list-blog-filter").observe("change",
this.updateBlogFilter.bind(this));this.fileListArea.select(".insertable-file").each(function(a){var b=a.getAttribute("data-file-id"),c=a.getAttribute("data-file-src"),d=a.getAttribute("data-file-desc"),e=a.select(".file-link-insert").first(),f=a.select(".file-link-delete").first(),g=a.getAttribute("data-flash-width");a=a.getAttribute("data-flash-height");e.observe("click",this.insert.bind(this,c,d,g,a));f.observe("click",this.deleteFile.bind(this,b))}.bind(this));this.fileListArea.stopWaiting()},
updateBlogFilter:function(){if($("flash-upload-flash-list-blog-filter").value!=this.blogFilter){this.page=1;this.blogFilter=$("flash-upload-flash-list-blog-filter").value}this.updateList()},nextPage:function(){this.page++;this.updateList()},prevPage:function(){this.page--;this.updateList()},deleteFile:function(a){confirm(tr("FileUploadBean.message.delete.confirm"))&&new Ajax.Request("/bligoo/ajaxproxy",{method:"fileDelete",parameters:{fileId:a},onComplete:function(){this.updateList()}.bind(this)})},
insert:function(a,b,c,d){b=this.fwidth;var e=this.fheight;if(c!=null&&c!="")b=c;if(d!=null&&d!="")e=d;if(b==""||b==null)b=425;if(e==""||e==null)e=350;c=this.editor.baseURI.path+"/plugins/flash/img/trans.gif";this.editor.execCommand("mceInsertContent",false,'<img class="mceFlash mceItem" src="'+c+'" mce_src="'+c+'" width="'+b+'" height="'+e+'" border="0" alt="'+a+'" title="'+a+'" />');this.window.destroy()},getFileName:function(a){if(a==""||a==null)return"";var b=a.lastIndexOf("/");if(b>-1&&b<a.length-
1)return a.substring(b+1);return a}}),InsertFlashButton=Class.create(TmcePlugin,{initialize:function(a){this.item=a;this.item.observe("click",this.openWindow.bindAsEventListener(this))},openWindow:function(){this.editor=this.findEditor();this.helper=new FlashUploadHelper(this.editor,null)}}),FilePluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){if($("edit-content-form")){new InsertFileButton($("content-form-tinymce-files"));new InsertFlashButton($("content-form-tinymce-flash"))}},
onFileUpload:function(a){if(a.memo.id=="tmce-upload-file")if(a.memo.error!=null&&$("upload-messages")!=null){$("upload-messages").update(a.memo.error);$("upload-messages").show()}else{var b=a.memo.url;b.toLowerCase().indexOf(".swf")!=-1&&globalFlashHelper!=null?globalFlashHelper.insert(b,a.memo.description,null,null):globalFileHelper.insert(b,a.memo.description)}}});PluginManager.add(new FilePluginClass);
function addAlternatives(a,b,c){var d=$(a),e=0,f=d.immediateDescendants().length,g=d.immediateDescendants();for(i=0;i<f;i++)g[i].hasClassName("alternative")&&e++;for(i=e+1;i<=b+e;i++){f=createNewAltDiv(i);d.appendChild(f)}e==2&&$("remove-alternative")==null&&new Insertion.After("add-alternative",'<a class="remove-alternative" id="remove-alternative" href="javascript:void(0);" onclick="javascript: removeAlternative(\''+a+"');\">"+c+"</a>")}
function removeAlternative(a){a=$(a).immediateDescendants();var b=a.length;if(b>2){a[b-1].innerHTML='"<div class="form-item">'+b+'. <input class="text-field" name="edit[choice-'+b+']" maxlength="255" size="80" value="" type="text"></div>"';a[b-1].remove()}b<5&&$("remove-alternative").remove()}
function createNewAltDiv(a){var b=document.createElement("div");b.className="form-item";var c=document.createElement("input");c.className="text-field";c.setAttribute("name","edit[choice-"+a+"]");c.setAttribute("maxlength","255");c.setAttribute("size","80");c.setAttribute("type","text");b.appendChild(document.createTextNode(a+". "));b.appendChild(c);a=document.createElement("div");a.className="alternative";a.appendChild(b);return a}
var PollPluginController=Class.create({initialize:function(a){this.button=a;this.title=$("poll-title")},open:function(){},parentClose:function(){var a=$("input-title");if(a&&this.title&&a.value=="")a.value=this.title.value}}),ContactFormPluginClass=Class.create(BligooPluginClass,{onBarLeafReplaced:function(a){a.memo=="mybligoo"&&$("mybligoo-action-contact")!=null&&$("mybligoo-action-contact").observe("click",function(){(new BligooWindow("contact-form",{first:"contactFormWindow",module:"ContactForm",
width:460,height:440})).show()})},onPageLoaded:function(){$$(".contact-form-block").each(function(a){a.observe("click",function(b){b.stop();document.location.href="/contact#contact-form"})})}});PluginManager.add(new ContactFormPluginClass);
var ImportHelper=Class.create({initialize:function(){},start:function(a){$("import-table").update("");this.getContent(a,0)},getContent:function(a,b){new Ajax.Request("/bligoo/ajaxproxy",{method:"importcontent",parameters:{next:b,type:a},onComplete:this.onComplete.bind(this)})},onComplete:function(a){a=a.responseText.evalJSON();if(a.code=="error")new Insertion.Bottom("import-table","<div><strong>"+a.msg+"</strong></div>");else if(a.code=="end")this.finishImport(blogId);else{new Insertion.Top("import-table",
"<div>"+a.msg+"</div>");this.getContent(a.type,a.next)}},finishImport:function(){BligooBar.openCallBack("services/import/step2/step3/step4")}}),BlogImporter=new ImportHelper;
document.observe("bligoo:file-uploaded",function(a){if(a.memo.id=="import-file-upload")if(a.memo.error!=null&&$("upload-messages")!=null){$("upload-messages").update('<div class="bligoo-bar-errors-img bligoo-bar-use-sprite"></div><ul><li>'+a.memo.error+"<li></ul></div>");$("upload-messages").show();BligooBar.panel.stopWaiting()}else BligooBar.openCallBack("services/import/step2/step3",a.memo)});
var SubscribeAppletClass=Class.create({initialize:function(a){a.observe("click",this.click.bindAsEventListener(this))},click:function(){Profile.communitySubscribe({email:"",url:"",userId:""})}});
function initPermits(){$$("#bligoo-bar-menu-item-people-groups-groups-edit .parent-permit-check").each(function(a){var b=a.id.substring(22);if($("parent-permit-"+b))a.checked?$("parent-permit-"+b).show():$("parent-permit-"+b).hide();a.observe("click",function(c){var d=c.target.id.substring(20);$("parent-permit-"+d)&&$("parent-permit-"+d).toggle();c.target.checked?$$(".child-permit-check-"+d).each(function(e){e.disabled=false}):$$(".child-permit-check-"+d).each(function(e){e.checked=false;e.disabled=
true})})})}
var MembersManager=Class.create({initialize:function(){$("bligoo-filter-mark-all")!=null&&$("bligoo-filter-mark-all").observe("click",this.markAll.bindAsEventListener(this));$("bligoo-filter-mark-none")!=null&&$("bligoo-filter-mark-none").observe("click",this.markNone.bindAsEventListener(this))},markAll:function(){$$(".manage-member-user-list-item input").each(function(a){a.checked=true})},markNone:function(){$$(".manage-member-user-list-item input").each(function(a){a.checked=false})}}),CommunityPeopleSearch=
Class.create({initialize:function(a,b){this.itemsList=$$("#bligoo-bar-item-content .bligoo-bar-user-itemwrapper");this.items=[];this.userSelectables=a;if(this.itemsList!=null){var c=0;this.itemsList.each(function(d){this.items[c]=new CommunityPeopleItem(d,this.userSelectables,b);c++}.bind(this))}}}),CommunityPeopleItem=Class.create({initialize:function(a,b,c){this.item=a;this.bligooBar=c;this.userSelectables=b;this.userId=a.getAttribute("bligooUserId");this.enableCheckbox();this.selected=this.item.hasClassName("bligoo-bar-user-itemwrapper-selected");
this.searchForLinks();this.searchForIcon();if(this.userSelectables&&this.addChk!=null&&this.remChk!=null){this.item.observe("mouseover",this.over.bind(this));this.item.observe("mouseout",this.out.bind(this));this.item.observe("click",this.click.bind(this))}this.busy=false},searchForIcon:function(){var a=this.item.select(".members-user-item-icon").first();if(a!=null){this.icon=a;this.selected&&this.icon.show()}},enableCheckbox:function(){var a=this.item.select("input.add").first();this.addChk=a!=null?
a:null;a=this.item.select("input.remove").first();this.remChk=a!=null?a:null},out:function(){this.item.removeClassName("bligoo-bar-user-itemwrapper-over")},over:function(){this.item.addClassName("bligoo-bar-user-itemwrapper-over")},click:function(){if(this.selected){this.selected=false;this.item.removeClassName("bligoo-bar-user-itemwrapper-selected");if(this.addChk!=null)this.addChk.checked=false;if(this.remChk!=null)this.remChk.checked=true;this.icon!=null&&this.icon.hide()}else{this.selected=true;
this.item.addClassName("bligoo-bar-user-itemwrapper-selected");if(this.addChk!=null)this.addChk.checked=true;if(this.remChk!=null)this.remChk.checked=false;this.icon!=null&&this.icon.show()}},searchForLinks:function(){this.item.select(".profile-view-actions .members-user-item-action").each(function(a){a.hasClassName("members-user-action-contact-remove")&&a.observe("click",this.removeContact.bind(this));a.hasClassName("members-user-action-contact-add")&&a.observe("click",this.addContact.bind(this));
a.hasClassName("members-user-action-write-message")&&a.observe("click",this.composeMessage.bind(this));a.hasClassName("members-user-action-view-profile")&&a.observe("click",this.viewProfile.bindAsEventListener(this,a))}.bind(this))},removeContact:function(){if(!this.busy){this.busy=true;this.item.startWaiting("waiting");new Ajax.Request("/bligoo/ajaxproxy",{method:"userContactRemove",parameters:{userId:this.userId},onSuccess:this.refreshActions.bind(this)})}},addContact:function(){if(!this.busy){this.busy=
true;this.item.startWaiting("waiting");new Ajax.Request("/bligoo/ajaxproxy",{method:"userContactAdd",parameters:{userId:this.userId},onSuccess:this.refreshActions.bind(this)})}},composeMessage:function(){BligooBar.openPath("messages",$H({"reply-userId":this.userId,"return-to":"people/search"}))},refreshActions:function(a){actionsArea=this.item.select(".profile-view-actions").first();actionsArea!=null&&actionsArea.update(a.responseText);this.searchForLinks();this.item.stopWaiting();new Effect.Highlight(this.item,
{startcolor:"#88b6da",endcolor:"#ffffff",afterFinish:function(){this.busy=false}.bind(this)})},viewProfile:function(a,b){this.bligooBar.panel.startWaiting();location.href=b.getAttribute("urlLink")}}),GroupPluginClass=Class.create(BligooPluginClass,{onBarLeafReplaced:function(a){if(a.memo=="people/groups/groups/edit")initPermits();else if(a.memo=="people/groups/groups")new DeleteItemHelperClass("bligoo-bar-menu-item-people-groups-groups","people/groups/groups/delete");else if(a.memo=="mybligoo")if($("mybligoo-action-community-subscribe")!=
null)$("mybligoo-action-community-subscribe").observe("click",function(){Profile.communitySubscribe({email:"",url:"",userId:""})});else $("mybligoo-action-community-unsubscribe")!=null&&$("mybligoo-action-community-unsubscribe").observe("click",function(){var b=$("mybligoo-action-community-unsubscribe").getAttribute("bligooText"),c=$("mybligoo-action-community-unsubscribe").getAttribute("bligooOkButton");(new BligooWindow("community-unsubscribe",{first:"communityUnsubscribeWindow",module:"Group",
width:460,height:300,finalFunction:function(){new BligooSiteReloaderClass("/",60,b,c,"")}})).show()});else if(a.memo=="people/search")new CommunityPeopleSearch(false,BligooBar);else if(a.memo=="people/manage/suspended"||a.memo=="people/manage/authors"||a.memo=="people/manage/editors"||a.memo=="people/manage/administrators")new CommunityPeopleSearch(true,BligooBar)},onBarInit:function(a){$("bligoo-bar-applet-subscribe")&&new SubscribeAppletClass($("bligoo-bar-applet-subscribe"),a.memo)}});PluginManager.add(new GroupPluginClass);
var FavoriteLink=Class.create({initialize:function(a,b,c){this.element=a;this.labels=c;this.id=b;this.element.observe("click",this.click.bindAsEventListener(this))},click:function(a){a.stop();if(this.element.hasClassName("favorite")){this.sendAction("remove");this.labels&&this.element.update(tr("FavoritesBean.link.add"));this.element.addClassName("not-favorite");this.element.removeClassName("favorite");if(this.element.getAttribute("bligooAddtitle")!=null)this.element.title=this.element.getAttribute("bligooAddtitle")}else{this.sendAction("add");
this.labels&&this.element.update(tr("FavoritesBean.link.remove"));this.element.addClassName("favorite");this.element.removeClassName("not-favorite");if(this.element.getAttribute("bligooRemoveTitle")!=null)this.element.title=this.element.getAttribute("bligooRemoveTitle")}},sendAction:function(a){new Ajax.Request("/bligoo/ajaxproxy",{method:"favoritesToggle",parameters:{contentId:this.id,op:a},onComplete:function(){new Effect.Highlight(this.element,{duration:0.4})}.bind(this)})}}),FavoritesPluginClass=
Class.create(BligooPluginClass,{onPageLoaded:function(){$$("a.favorite-link").each(function(a){new FavoriteLink(a,a.id.split("-")[2],true)});$$(".content-channel-favorite").each(function(a){new FavoriteLink(a,a.id.split("-")[3],false)})}});PluginManager.add(new FavoritesPluginClass);function composeMessageTo(a){BligooBar.openPath("messages",$H({"reply-userId":a}))}
var BligooBarMessageClass=Class.create({initialize:function(a){this.item=a;this.dot=this.item.select(".bligoo-bar-message-dot")[0];this.div=this.item.select(".bligoo-bar-message-col-1")[0];a=this.div.id.split("-");this.msgId=a[a.length-1];this.initObservers()},initObservers:function(){this.observerRead=this.markRead.bindAsEventListener(this);this.observerUnread=this.markUnread.bindAsEventListener(this);this.observerOver=this.showImage.bindAsEventListener(this);this.observerOut=this.hideImage.bindAsEventListener(this);
if(this.dot.visible())this.dot.observe("click",this.observerRead);else{this.div.observe("mouseover",this.observerOver);this.div.observe("mouseout",this.observerOut);this.dot.observe("click",this.observerUnread)}},markRead:function(){new Ajax.Request("/bligoo/ajaxproxy",{method:"markMessageRead",parameters:{messageId:this.msgId},onSuccess:this.successMarkRead.bind(this)})},successMarkRead:function(){this.item.removeClassName("bligoo-bar-message-unreaded");this.dot.hide();this.dot.stopObserving("click",
this.observerRead);this.div.observe("mouseover",this.observerOver);this.div.observe("mouseout",this.observerOut);this.dot.observe("click",this.observerUnread);messagesApplet!=null&&messagesApplet.check()},markUnread:function(){new Ajax.Request("/bligoo/ajaxproxy",{method:"markMessageUnread",parameters:{messageId:this.msgId},onSuccess:this.successMarkUnread.bind(this)})},successMarkUnread:function(){this.item.addClassName("bligoo-bar-message-unreaded");this.dot.show();this.div.stopObserving("mouseover",
this.observerOver);this.div.stopObserving("mouseout",this.observerOut);this.dot.stopObserving("click",this.observerUnread);this.dot.observe("click",this.observerRead);messagesApplet!=null&&messagesApplet.check()},showImage:function(){this.dot.show()},hideImage:function(){this.dot.hide()}}),MessagesAppletClass=Class.create({initialize:function(a,b){this.bar=b;this.appletDivLink=null;this.bubble=new BubbleNotificator(a,{onClick:this.open.bindAsEventListener(this)});this.applet=a;this.originalTooltip=
this.applet.getAttribute("title");b=a.getAttribute("bligooCount");if(b!=null){this.messageCount=parseInt(b);this.bubble.update(this.messageCount);this.bubble.setTooltip(a.getAttribute("bligooMessage"));this.applet.setAttribute("title",a.getAttribute("bligooMessage"))}else this.messageCount=0;this.periodicalChecker=new PeriodicalExecuter(this.check.bind(this),300);this.applet.observe("click",this.open.bindAsEventListener(this));document.observe("bligoobar:leaf-replaced",this.checkRead.bind(this))},
checkRead:function(a){a.memo=="messages/read"&&this.check()},open:function(a){a.stop();this.applet.addClassName("pushed");this.bar.openPath("messages")},check:function(){this.periodicalChecker.stop();new Ajax.Request("/bligoo/ajaxproxy",{method:"messagesUnreadInfo",onSuccess:this.update.bind(this)})},update:function(a){a=a.responseText.evalJSON();if(isNaN(a.count)){this.bubble.close();this.applet.setAttribute("title",this.originalTooltip)}else{if(a.count==0){this.bubble.close();this.applet.setAttribute("title",
this.originalTooltip)}else if(a.count!=this.messageCount){this.messageCount>99?this.bubble.update("99+"):this.bubble.update(a.count);this.bubble.setTooltip(a.message);this.applet.setAttribute("title",a.message)}this.messageCount=a.count}this.periodicalChecker=new PeriodicalExecuter(this.check.bind(this),300)},close:function(){this.appletDivLink.hide()}}),messagesApplet=null,MessagesPluginClass=Class.create(BligooPluginClass,{onBarInit:function(a){if($("bligoo-bar-applet-messages"))messagesApplet=
new MessagesAppletClass($("bligoo-bar-applet-messages"),a.memo)},onBarLeafReplaced:function(a){if(a.memo=="messages"){new DeleteItemHelperClass("bligoo-bar-messages-list","messages/deletesingle");$$(".bligoo-bar-message").each(function(b){new BligooBarMessageClass(b)})}}});PluginManager.add(new MessagesPluginClass);
var LogoutAppletClass=Class.create({initialize:function(a){a.observe("click",function(){document.location.href="/bligoo/bligoo?path=logout"})}}),BligooCTA=Class.create({initialize:function(a){this.element=a;this.language=a.getAttribute("bligooLang");this.imageId=a.getAttribute("bligooImageId");this.prefix=a.getAttribute("bligooPrefix");this.element.observe("mouseover",this.mouseOver.bindAsEventListener(this));this.element.observe("mouseout",this.mouseOut.bindAsEventListener(this))},mouseOver:function(){this.element.removeClassName(this.prefix+
"-"+this.imageId+"-"+this.language);this.element.addClassName(this.prefix+"-"+this.imageId+"-"+this.language+"-hover")},mouseOut:function(){this.element.removeClassName(this.prefix+"-"+this.imageId+"-"+this.language+"-hover");this.element.addClassName(this.prefix+"-"+this.imageId+"-"+this.language)}}),MenuPluginClass=Class.create(BligooPluginClass,{onBarInit:function(a){$("bligoo-bar-applet-logout")&&new LogoutAppletClass($("bligoo-bar-applet-logout"),a.memo)},onPageLoaded:function(){$$(".country-selector-menu-item").each(function(a){new HoverClass(a,
"country-selector-menu-item-over")});$("bligoo-login-banner-cta")&&new BligooCTA($("bligoo-login-banner-cta"));$("bligoo-login-banner-register-cta")&&new BligooCTA($("bligoo-login-banner-register-cta"));this.initTalkiBlocks()},initTalkiBlocks:function(){$$(".tal-ki-block").each(function(a){a.observe("click",function(b){b.stop();document.location.href="forum"})})},onBarLeafReplaced:function(a){a.memo=="mybligoo"&&$$(".mybligoo-action").each(function(b){new HoverClass(b,"mybligoo-action-hover")})}});
PluginManager.add(new MenuPluginClass);
function googleSearchInit(a,b,c){var d=new google.search.SearchControl,e=new google.search.SearcherOptions;e.setNoResultsString(a);a=new google.search.WebSearch;a.setSiteRestriction(b);d.addSearcher(a,e);b=new google.search.DrawOptions;b.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);d.setResultSetSize(google.search.Search.LARGE_RESULTSET);d.draw(document.getElementById("google-search"),b);d.setLinkTarget(google.search.Search.LINK_TARGET_SELF);d.execute(c)}
function addContentGeoLocalizationAutoData(){var a=google.loader.ClientLocation;if(a!=null){$("geolocAddress").value=a.address.country_code+", "+a.address.country+", "+a.address.region+", "+a.address.city;$("geolocCountryCode").value=a.address.country_code;$("geolocLatitude").value=a.latitude;$("geolocLongitude").value=a.longitude}}
var ContentGeolocalizatedMap=Class.create({initialize:function(a,b,c,d){this.contentId=a;this.baseUrl=d;this.pinx=b;this.piny=c;this.contentBody=$("body-"+a);this.mapDisplay=$("content-geolocalization-"+a);this.mapViewLink=this.contentBody.select("a.view-map-link")[0];this.mapViewLink.observe("click",this.goToMapPin.bindAsEventListener(this))},goToMapPin:function(){var a="http://www.bligoo.com/bligoo/map",b=this.pinx+"|"+this.piny,c=new Date;$("content-geolocalizated-map-"+this.contentId)!=null&&
$("content-geolocalizated-map-"+this.contentId).remove();a+="?action=nextEventBlidgetsMap&pins="+b+"&configId="+this.blidgetId+"&ver="+c.valueOf();this.mapDisplay.insert({after:"<iframe id='content-geolocalizated-map-"+this.contentId+"' src='"+a+"' frameborder='0' class='content-geolocalizated-map'></iframe>"})}});function enableContentMap(a,b,c,d){new ContentGeolocalizatedMap(a,b,c,d)}
var ContentManager=Class.create({initialize:function(){$("more-filters")!=null&&$("more-filters").visible()&&$("more-filters").observe("click",function(){$("content-filter-more").toggle();$("more-filters").toggle();BligooBar.barItem.calculateHeight()});$("bligoo-filter-mark-all")!=null&&$("bligoo-filter-mark-all").observe("click",this.markAll.bindAsEventListener(this));$("bligoo-filter-mark-none")!=null&&$("bligoo-filter-mark-none").observe("click",this.markNone.bindAsEventListener(this))},markAll:function(){$$("#bligoo-content-filter-list input").each(function(a){a.checked=
true})},markNone:function(){$$("#bligoo-content-filter-list input").each(function(a){a.checked=false})}}),PublishAppletClass=Class.create({initialize:function(a,b,c){this.div=b;this.link=a;this.bar=c;this.divContentBotL=this.div.select(".bligoo-bar-applet-links-dl").first();this.divContentBotR=this.div.select(".bligoo-bar-applet-links-dr").first();this.divContent=this.div.select("#bligoo-bar-new-content-links-content").first();if(b!=null){a=b.select("a");if(a.length>0)if(a.length>1){this.link.observe("click",
this.toggle.bindAsEventListener(this));document.observe("click",this.close.bindAsEventListener(this))}else this.link.observe("click",this.goTo.bindAsEventListener(this,a[0]));else{this.link.observe("click",this.toggle.bindAsEventListener(this));document.observe("click",this.close.bindAsEventListener(this))}}this.alreadyOpened=false},close:function(a){if(a.target.id!=this.link.id&&$(a.target).up()!=null&&this.link.id!=$(a.target).up().id){this.div.hide();this.link.removeClassName("bligoo-bar-content-applet-pushed")}},
toggle:function(){if(this.link.hasClassName("bligoo-bar-content-applet-pushed"))this.link.removeClassName("bligoo-bar-content-applet-pushed");else{this.bar.closePanel();this.link.addClassName("bligoo-bar-content-applet-pushed");var a=this.link.getWidth()-2;this.divContentBotL.setStyle("width:"+a+"px;float:left;");this.divContentBotR.setStyle("width:"+(150-a)+"px;float:left;background-position: "+("-"+(416-(150-a))+"px -356px")+";")}this.div.toggle();this.div.visible()&&!this.alreadyOpened&&this.div.getAttribute("bligoo-is-ajax")==
"true"&&this.getMoreLinks()},goTo:function(a,b){if(b!=undefined)document.location.href=b},getMoreLinks:function(){this.loadingDiv=Builder.node("div",{id:"bligoo-bar-jumpto-links-waiting"});this.loadingDiv.setStyle("height: 20px; width: 100%;");this.divContent.insert({top:this.loadingDiv});$("bligoo-bar-jumpto-links-waiting").startWaiting("blackWaiting");new Ajax.Request("/bligoo/ajaxproxy",{method:"getJumptoPublishLinks",onSuccess:function(a){this.alreadyOpened=true;$("bligoo-bar-jumpto-links-waiting").stopWaiting();
this.loadingDiv.remove();this.divContent.update(a.responseText)}.bind(this),onFailure:function(){}.bind(this)})}});
function fileUploadedToChannel(a){if($("channel-image-selector")!=null){var b=Builder.node("input",{type:"radio",name:"edit[image]","class":"form-radio",value:a});a=Builder.node("img",{border:"0",width:"75",title:a,src:a});a=Builder.node("label",{"class":"option"},a);var c=Builder.node("div",{"class":"form-radio-option"});c.appendChild(b);c.appendChild(a);$("channel-image-selector").insert(c);$("channel-upload-frame")!=null&&$("channel-upload-frame").hide()}}
var CharacterCounterClass=Class.create({initialize:function(a,b){this.textarea=a;this.counter=b;a.observe("keyup",this.keyUp.bindAsEventListener(this));this.keyUp()},keyUp:function(){this.textarea.value!=""?this.counter.update(""+this.textarea.value.stripTags().length):this.counter.update("")}}),AvatarSizeShowClass=Class.create({initialize:function(a){if(a!=null){this.element=a;this.element.observe("change",this.show.bindAsEventListener(this));this.show()}},show:function(){$$(".content-avatar-demo").each(function(a){a.hide()});
$$("#content-avatar-demo-"+this.element.value).each(function(a){a.show()})}}),ContentFormChecker=Class.create({initialize:function(a){this.text=a;$("edit-content-form").observe("submit",this.checkBligooOnline.bind(this))},checkBligooOnline:function(a){var b=true;new Ajax.Request("/bligoo/ajaxproxy",{method:"checkBligooOnline",asynchronous:false,onFailure:function(){b=false}.bind(this)});if(!b){a.stop();alert(this.text);$$("#content-buttons input").each(function(c){c.stopWaiting()})}return b}}),MoreOptionsButton=
Class.create({initialize:function(a){this.item=a;this.icon=a.select("#more-options-icon").first();this.icon.observe("click",this.openWindow.bindAsEventListener(this));this.form=a.select("#more-options-content").first();this.data=this.form.select("div").first()},getEncodedData:function(){this.title=this.item.getAttribute("data-title");this.okLabel=this.item.getAttribute("data-txt-ok");this.cancelLabel=this.item.getAttribute("data-txt-cancel");this.closeLabel=this.item.getAttribute("data-txt-close");
this.confirmText=this.item.getAttribute("data-txt-confirm");this.width=this.item.getAttribute("data-width");this.height=this.item.getAttribute("data-height");this.windowDescription=this.item.getAttribute("data-window-description");this.windowDescriptionWidth=this.item.getAttribute("data-bligoo-tooltip-width")},openWindow:function(){this.getEncodedData();this.window=new BligooWindow("more-options",{width:this.width,height:this.height});this.content=this.window.getContent();this.content.update("");
this.content.appendChild(Builder.node("div",{"class":"bligoo-window-upper","data-header-enabled":"true"},this.data));this.window.addButton("ok",this.okLabel,BligooWindow.BUTTON_TYPE_OK).observe("click",this.close.bindAsEventListener(this));if(this.title){this.window.setTitle(this.title);this.window.setHelp(this.windowDescription,this.windowDescriptionWidth*2)}this.window.setSize(this.width,this.height)},close:function(){this.form.appendChild(this.data);this.window.destroy()}}),AddContentButton=Class.create({initialize:function(a){this.item=
a;this.mask=parseInt(a.getAttribute("data-mask"));this.title=a.getAttribute("data-title");this.module=a.getAttribute("data-module");this.name=a.getAttribute("data-name");this.width=a.getAttribute("data-width");this.height=a.getAttribute("data-height");this.okLabel=a.getAttribute("data-txt-ok");this.cancelLabel=a.getAttribute("data-txt-cancel");this.closeLabel=a.getAttribute("data-txt-close");this.confirmText=a.getAttribute("data-txt-confirm");this.initCallback=a.getAttribute("data-init-callback");
this.controllerClass=a.getAttribute("data-controller");this.windowDescriptionWidth=a.getAttribute("data-bligoo-tooltip-width");this.icon=a.select("#add-content-icon-"+this.name)[0];this.form=a.select("#add-content-form-"+this.name)[0];this.data=this.form.select("div")[0];this.initCallback&&eval(this.initCallback+"()");this.windowDescription=this.item.getAttribute("data-window-description");this.editLink=$("optional-item-link-edit-"+this.name);this.editLink.observe("click",this.openWindow.bindAsEventListener(this));
this.deleteLink=$("optional-item-link-delete-"+this.name);this.deleteLink.observe("click",this.deleteItem.bindAsEventListener(this));if(this.controllerClass)if(this.controller==null)this.controller=eval("new "+this.controllerClass+"(this);");$("new-content-edit")&&$("new-content-edit").value==this.name&&this.openWindow();this.icon.observe("click",this.openWindow.bindAsEventListener(this))},deleteItem:function(){if(confirm(this.confirmText)){this.unsetMask();$("optional-item-wrapper-"+this.name).hide()}},
openWindow:function(){this.window=new BligooWindow("activate-"+this.name,{width:this.width,height:this.height});this.content=this.window.getContent();this.content.update("");this.content.appendChild(Builder.node("div",{"class":"bligoo-window-upper","data-header-enabled":"true"},this.data));this.window.addButton("cancel",this.cancelLabel,BligooWindow.BUTTON_TYPE_CANCEL).observe("click",this.cancel.bindAsEventListener(this));this.window.addButton("ok",this.okLabel,BligooWindow.BUTTON_TYPE_OK).observe("click",
this.close.bindAsEventListener(this));if(this.title){this.window.setTitle(this.title);this.window.setHelp(this.windowDescription,this.windowDescriptionWidth*2)}this.window.setSize(this.width,this.height);this.controller!=null&&this.controller.open()},close:function(){this.controller!=null&&this.controller.parentClose();this.form.appendChild(this.data);this.window.destroy();this.setMask();$("optional-item-wrapper-"+this.name).show();$("optional-item-wrapper-"+this.name).startWaiting();var a=$H($("edit-content-form").serialize(true));
a=a.merge({module:this.module,name:this.name});new Ajax.Request("/bligoo/ajaxproxy",{method:"updateOptionalContent",parameters:a,onComplete:this.update.bind(this)})},update:function(a){$("optional-item-"+this.name).update(a.responseText);$("optional-item-wrapper-"+this.name).stopWaiting()},cancel:function(){this.window.destroy()},unsetMask:function(){$("plugins-mask").value=parseInt($("plugins-mask").value)&~this.mask},setMask:function(){$("plugins-mask").value=parseInt($("plugins-mask").value)|this.mask},
hasPlugin:function(){return parseInt($("plugins-mask").value)&this.mask}}),ContentPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){this.addMP3Players();$("highlight-body")!=null&&$("highlight-counter")!=null&&new CharacterCounterClass($("highlight-body"),$("highlight-counter"));$$("#highlighted-primary .highlight-body, #highlighted-primary h3").each(function(a){a.setOpacity(0.8)});if($("edit-content-form")){this.activateAddContentButtons();new ContentFormChecker($("edit-content-form").getAttribute("data-offline-text"));
new MoreOptionsButton($("content-more-options"));new ExternalCodePlugin(null,null,$("content-form-tinymce-externalcode"));new VideoPlugin(null,null,$("content-form-tinymce-video"))}if($("save-async")){new AutoSaveButton($("save-async"));new PreviewButton($("content-preview-button"))}},activateAddContentButtons:function(){$$(".edit-form-buttons .add-content-button").each(function(a){new AddContentButton(a)})},addMP3Players:function(){var a=0;$$(".main-body-content .content-body a").each(function(b){var c=
/\.mp3$/i.exec(b.href);if(c!=null&&c.length>0){c=new Element("span");c.update('<object class="bligoo-mp3-button-player" type="application/x-shockwave-flash" width="20" height="20" data="/static/swf/musicplayer.swf?song_url='+b.href+'"><param name="movie" value="/static/swf/musicplayer.swf?song_url='+b.href+'" /><param name="wmode" value="transparent"></param><embed class="bligoo-mp3-button-player" src="/static/swf/musicplayer.swf?song_url='+b.href+'" wmode="transparent" type="application/x-shockwave-flash" width="20" height="20"></embed></object>');
b.insert({before:c});a++}})},onBarLeafReplaced:function(a){if(a.memo=="admin/general/contentshow")new AvatarSizeShowClass($("content-avatar-size"));else if(a.memo=="sysadmin/content/ranking/edit"||a.memo=="sysadmin/content/highlight/edit"||a.memo=="sysadmin/content/channel/edit")$("character-counter")!=null&&$("content-body")!=null&&new CharacterCounterClass($("content-body"),$("character-counter"))},onBarInit:function(a){$("bligoo-bar-applet-content-publish")&&new PublishAppletClass($("bligoo-bar-applet-content-publish"),
$("bligoo-bar-new-content-links"),a.memo)}});PluginManager.add(new ContentPluginClass);
var ExternalCodePlugin=Class.create(TmcePlugin,{initialize:function(a,b,c){(this.item=c)&&this.item.observe("click",this.openWindow.bindAsEventListener(this));this.editor=a;this.node=b;this.cls="mceExternalCode";this.getEncodedData(c,"content-form-tinymce-externalcode");this.item||this.openWindow()},openWindow:function(){if(!this.editor)this.editor=this.findEditor();this.window=new BligooWindow("external-code-plugin",{width:this.width,height:this.height});this.content=this.window.getContent();this.content.update("");
var a=Builder.node("div",{"class":"bligoo-window-upper","data-header-enabled":"true"});this.textArea=Builder.node("textarea",{cols:"20",rows:"10"});a.appendChild(this.textArea);this.content.appendChild(a);if(this.node)this.textArea.value=Base64.decode(this.editor.dom.getAttrib(this.node,"title"));this.window.addButton("cancel",this.cancelLabel,BligooWindow.BUTTON_TYPE_CANCEL).observe("click",this.cancel.bindAsEventListener(this));this.window.addButton("ok",this.okLabel,BligooWindow.BUTTON_TYPE_OK).observe("click",
this.close.bindAsEventListener(this));this.window.setTitle(this.title);this.window.setHelp(this.windowDescription,this.windowDescriptionWidth*2);this.window.setSize(this.width,this.height)},close:function(){var a=Base64.encode(this.textArea.value),b=this.editor.baseURI.path+"/plugins/externalcode/img/spacer.gif";this.editor.execCommand("mceInsertContent",false,'<img src="'+b+'" border="0" mce_src="'+b+'" title="'+a+'" class="'+this.cls+" mceItemNoResize mceExternalCode-"+this.editor.getParam("language",
"es")+'">',{skip_undo:1});this.window.destroy()},cancel:function(){this.window.destroy()}}),VideoPlugin=Class.create(TmcePlugin,{initialize:function(a,b,c){(this.item=c)&&this.item.observe("click",this.openWindow.bindAsEventListener(this));this.editor=a;this.node=b;this.type="";this.getEncodedData(c,"content-form-tinymce-video");this.getExtraLabels(c,"content-form-tinymce-video");this.cls="mceExternalCode";this.defaultWidth=425;this.defaultHeight=350;this.defaultRatio=this.defaultWidth/this.defaultHeight;
this.item||this.openWindow()},getExtraLabels:function(a,b){a=a;if(a==null)a=$(b);this.videoLabel=a.getAttribute("data-label-url");this.dimensionsLabel=a.getAttribute("data-label-width-height")},openWindow:function(){if(!this.editor)this.editor=this.findEditor();this.window=new BligooWindow("video-plugin",{width:this.width,height:this.height});this.content=this.window.getContent();this.content.update("");if(this.node){if(Element.hasClassName(this.node,"mceYouTube"))this.type="mceYouTube";else if(Element.hasClassName(this.node,
"mceVimeo"))this.type="mceVimeo";this.videoId=drawFieldText("videoId","videoId","",this.editor.dom.getAttrib(this.node,"alt"),this.videoLabel,1E3,10);this.dimensions=drawFieldDimensions("video-dimensions","video-dimensions",this.editor.dom.getAttrib(this.node,"width"),this.editor.dom.getAttrib(this.node,"height"),this.dimensionsLabel,3)}else{this.videoId=drawFieldText("videoId","videoId","","",this.videoLabel,1E3,10);var a=$("input-body_ifr");if(a){a=a.getWidth();var b=parseInt(a*(1/this.defaultRatio));
this.dimensions=drawFieldDimensions("video-dimensions","video-dimensions",a,b,this.dimensionsLabel,3)}else this.dimensions=drawFieldDimensions("video-dimensions","video-dimensions","","",this.dimensionsLabel,3)}a=Builder.node("div",{"class":"bligoo-window-upper","data-header-enabled":"true"});a.appendChild(this.videoId);a.appendChild(this.dimensions);a.appendChild((new Element("div")).addClassName("clear"));this.content.appendChild(a);this.window.addButton("cancel",this.cancelLabel,BligooWindow.BUTTON_TYPE_CANCEL).observe("click",
this.cancel.bindAsEventListener(this));this.window.addButton("ok",this.okLabel,BligooWindow.BUTTON_TYPE_OK).observe("click",this.close.bindAsEventListener(this));this.window.setTitle(this.title);this.window.setHelp(this.windowDescription,this.windowDescriptionWidth*2);this.window.setSize(this.width,this.height)},close:function(){var a=this.videoId.select("input").first().value,b=this.dimensions.select(".dimension-width").first().value,c=this.dimensions.select(".dimension-height").first().value;if(b==
"")b=425;if(c=="")c=350;if(a==""||a==null)this.cancel();else{if(!this.type)if(a.indexOf("vimeo.com")!=-1)this.type="mceVimeo";else if(a.indexOf("youtube.com")!=-1)this.type="mceYouTube";else{this.cancel();return}if(a.indexOf("<embed")!=-1||a.indexOf("<object")!=-1)if(this.type=="mceVimeo")a=a.replace(new RegExp('.*vimeo.com/moogaloop.swf\\?clip_id=([^"]*)".*',"gi"),"$1");else if(this.type=="mceYouTube")a=a.replace(new RegExp('.*youtube.com/v/([^"]*)".*',"gi"),"$1");if(a.indexOf("http:")!=-1)if(this.type==
"mceVimeo")a=a.replace(new RegExp(".*vimeo.com/(.*)","gi"),"$1");else if(this.type=="mceYouTube")a=a.replace(new RegExp(".*youtube.com/watch\\?v=(.*)","gi"),"$1");try{imgSrc=this.editor.baseURI.path+"/plugins/"}catch(d){this.editor=this.findEditor();imgSrc=this.editor.baseURI.path+"/plugins/"}if(this.type=="mceVimeo")imgSrc+="vimeo/img/vimeo.jpg";else if(this.type=="mceYouTube")imgSrc+="youtube/img/youtube.jpg";this.editor.execCommand("mceInsertContent",false,'<img class="'+this.type+' mceItem" src="'+
imgSrc+'" mce_src="'+imgSrc+'" width="'+b+'" height="'+c+'" border="0" alt="'+a+'" title="'+a+'" />');this.window.destroy()}},cancel:function(){this.window.destroy()}}),autoSaveButton=null,AutoSaveButton=Class.create({initialize:function(a){this.button=a;this.at=this.button.getAttribute("data-at");this.button.observe("click",this.saveDraft.bindAsEventListener(this));this.startAutoSave();autoSaveButton=this;this.addObservers()},startAutoSave:function(){this.periodical=new PeriodicalExecuter(this.doAsyncSave.bind(this),
60)},doAsyncSave:function(){this.saveContentAsync(null)},saveDraft:function(){this.saveContentAsync(null)},saveContentAsync:function(a){this.button.disabled=true;this.button.startWaiting();tinyMCE.triggerSave();var b=$H($("edit-content-form").serialize(true));b=b.merge({async:true});new Ajax.Request("/bligoo/ajaxproxy",{method:"saveAsyncContent",parameters:b,onSuccess:this.postSave.bind(this,a)})},getWithZeros:function(a){return a<10?"0"+a:a},postSave:function(a,b){if(b.responseText=="ok"){b=new Date;
var c=this.getWithZeros(b.getMinutes());this.button.value=this.at+" "+this.getWithZeros(b.getHours())+":"+c;this.button.stopWaiting()}else alert(b.responseText);a&&a()},addObservers:function(){$$("#edit-content-form input").each(function(a){if(a.type!="submit"&&a.type!="button"){a.observe("change",this.restartAutoSave.bindAsEventListener(this));a.observe("click",this.restartAutoSave.bindAsEventListener(this));a.observe("focus",this.restartAutoSave.bindAsEventListener(this))}}.bind(this))},restartAutoSave:function(){this.periodical&&
this.periodical.stop();this.periodical=new PeriodicalExecuter(this.doAsyncSave.bind(this),60);this.button.value=this.button.getAttribute("data-original");this.button.disabled=false}});function funcionOnChange(){autoSaveButton&&autoSaveButton.restartAutoSave()}
var PreviewButton=Class.create({initialize:function(a){this.item=a;this.contentId=a.getAttribute("data-content-id");this.contentLink=a.getAttribute("data-content-link");this.item.observe("click",this.click.bindAsEventListener(this))},click:function(){if(autoSaveButton){this.item.startWaiting();autoSaveButton.saveContentAsync(this.end.bindAsEventListener(this))}},end:function(){this.item.stopWaiting();window.open(this.contentLink,"preview"+this.contentId,"")}}),CaptchaClass=Class.create({initialize:function(a){this.element=
a;this.image=this.element.select(".captcha-image")[0];this.link=this.element.select("a.reset-captcha")[0];this.link.observe("click",this.click.bindAsEventListener(this))},click:function(){this.image.src="/bligoo/captcha?"+(new Date).getTime()}}),CaptchaPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){$$(".captcha-item").each(function(a){new CaptchaClass(a)})},onWindowContentReplaced:function(a){$$("#"+a.memo.window.id+" .captcha-item").each(function(b){new CaptchaClass(b)})},onBarLeafReplaced:function(){$$("#bligoo-bar-item-content .captcha-item").each(function(a){new CaptchaClass(a)})}});
PluginManager.add(new CaptchaPluginClass);function initTagGameColums(){Droppables.add("interested-box",{accept:"draggable-tag",hoverclass:"dragging-image",onDrop:dropTagInterested});Droppables.add("not-interested-box",{accept:"draggable-tag",hoverclass:"dragging-image",onDrop:dropTagNotInterested})}function dropTagInterested(a){dropTag("interested-box",a.innerHTML,a.id)}function dropTagNotInterested(a){dropTag("not-interested-box",a.innerHTML,a.id)}
function dropTag(a,b,c){$$("#"+a+" .no-interest-tag").each(function(d){d.hide()});$(c).remove();addTagToBox(a,b,c)}var tooltipDelete;
function addTagToBox(a,b,c){var d=$(a).firstDescendant();b='<div class="interest-tag" id="'+c+'"><div class="interest-word" style="float:left;width: 90%;">'+b+'</div><div style="float:left;align: right; width: 10%; height: 100%;"><img alt="'+tooltipDelete+'" title="'+tooltipDelete+'" style="display: none;" src="/static/images/recommendation/games-delete.jpg"/></div></div> ';d?d.insert({before:b}):$(a).insert(b);new DeleteableTag($(c));updateClasses("#"+a+" .interest-tag");updateNextButton()}
var DeleteableTag=Class.create({initialize:function(a){this.element=a;a.observe("mouseover",this.toggleCross.bindAsEventListener(this));a.observe("mouseout",this.toggleCross.bindAsEventListener(this));$$("#"+this.element.id+" img").each(function(b){b.observe("click",function(c){$(c.target).ancestors()[1].remove();updateDescription("#interested-box");updateDescription("#not-interested-box");updateClasses("#not-interested-box .interest-tag");updateClasses("#interested-box .interest-tag");updateNextButton()})})},
toggleCross:function(){$$("#"+this.element.id+" img").each(function(a){a.toggle()});this.element.toggleClassName("interest-tag-active")}});function initDraggableTags(){$$("#test-container-content .draggable-tag").each(function(a){new Draggable(a.id,{revert:true});a.observe("mouseover",changeMouseOver);a.observe("mouseout",changeMouseOver)})}function changeMouseOver(a){a=a.target;a.toggleClassName("interest-bligoo-tags-active");a.toggleClassName("interest-tag")}var tagCounter=100;
function addTagFromInput(a,b){var c=b.value;if(c){c=c.strip().stripTags().stripScripts().toLowerCase();var d=false;$$("#"+a+" .interest-tag").each(function(e){if(e.innerHTML==c)d=true});if(c&&!d){addTagToBox(a,c,"tag-"+tagCounter);tagCounter++;updateDescription("#interested-box");updateDescription("#not-interested-box")}}b.value=""}
function initTagGame(){initTagGameColums();initDraggableTags();$("add-no-interest").observe("click",function(a){addTagFromInput("not-interested-box",$("custom-no-interest"))});$("add-interest").observe("click",function(a){addTagFromInput("interested-box",$("custom-interest"))});$("custom-no-interest").observe("keyup",function(a){a.keyCode==Event.KEY_RETURN&&addTagFromInput("not-interested-box",$("custom-no-interest"))});$("custom-interest").observe("keyup",function(a){a.keyCode==Event.KEY_RETURN&&
addTagFromInput("interested-box",$("custom-interest"))});$("next").disabled=true;Event.observe($("next"),"click",function(){moveToHidden("#interested-box","hidden-interests");moveToHidden("#not-interested-box","hidden-interests-not")});tooltipDelete=tr("RecommendationBean.tooltip.delete");updateNextButton()}function moveToHidden(a,b){var c="";$$(a+" .interest-tag .interest-word").each(function(d){if(c!="")c+=",";c+=d.innerHTML});$(b).value=c}
function updateNextButton(){var a=$$("#interested-box .interest-tag").size();a+=$$("#not-interested-box .interest-tag").size();if(a>=5){$("next").removeClassName("disabled-button");$("next").disabled=false}else if(!$("next").hasClassName("disabled-button")){$("next").addClassName("disabled-button");$("next").disabled=true}}function updateDescription(a){$$(a+" .interest-tag").length>0?$$(a+" .no-interest-tag").each(function(b){b.hide()}):$$(a+" .no-interest-tag").each(function(b){b.show()})}
function updateClasses(a){var b=true;$$(a).each(function(c){c.removeClassName("interest-tag-even");c.removeClassName("interest-tag-odd");b?c.addClassName("interest-tag-even"):c.addClassName("interest-tag-odd");b=!b})}var imagesIndex=0;function addImage(){imagesIndex>0&&$("game-image-"+(imagesIndex-1)).toggle();$("game-image-"+imagesIndex).src=images[imagesIndex];$("game-image-"+imagesIndex).toggle();imagesIndex++}
function initImageGame(){initDraggables();addImage();Droppables.add("interested-box-images",{accept:"game-images",hoverclass:"dragging-image",onDrop:dropImageInterested});Droppables.add("not-interested-box-images",{accept:"game-images",hoverclass:"dragging-image",onDrop:dropImageNotInterested});$("test-skip-link").onclick=function(a){addImage()};$("next").disabled=true;updateImagesNextButton()}
function initDraggables(){var a=0;images.length.times(function(){var b="game-image-"+a;$("test-container-images").insert('<img style="display:none;" width="280" class="game-images" id="'+b+'" src="/static/images/recommendation/spinner.gif"/>');new Draggable(b,{revert:true,onStart:function(c){c.element.toggleClassName("dragging-image-small");c.offset[0]=20;c.offset[1]=20},onEnd:function(c){c.element.toggleClassName("dragging-image-small")}});a++})}
function updateImagesNextButton(){if($$("#interested-box-images img").size()>=3){$("next").removeClassName("disabled-button");$("next").disabled=false}else if(!$("next").hasClassName("disabled-button")){$("next").addClassName("disabled-button");$("next").disabled=true}}function dropImageInterested(a){dropImage("interested-box-images",a);addContentId("hidden-interests",a.id)}function dropImageNotInterested(a){dropImage("not-interested-box-images",a);addContentId("hidden-not-interests",a.id)}
function dropImage(a,b){$$("#"+a+" .no-interest-tag").each(function(d){d.hide()});$$("#"+a+" .interest-tag").each(function(d){d.hide()});var c="dropped-img-"+imagesIndex;b='<div class="dropped-img" id="'+c+'"><img class="interest-img" src="'+b.src+'"><img style="display: none;" class="interest-delete-item" src="/static/images/recommendation/games-delete.jpg" class="interest-delete-item"/></div>';$(a).insert(b);addImage();updateImagesNextButton();new DeleteableImage($(c))}
var DeleteableImage=Class.create({initialize:function(a){this.element=a;a.observe("mouseover",this.toggleCross.bindAsEventListener(this));a.observe("mouseout",this.toggleCross.bindAsEventListener(this));$$("#"+this.element.id+" img.interest-delete-item").each(function(b){b.observe("click",function(c){$(c.target).ancestors().first().remove();updateImagesDescription("#interested-box-images");updateImagesDescription("#not-interested-box-images");updateImagesNextButton()})})},toggleCross:function(){$$("#"+
this.element.id+" img.interest-delete-item").each(function(a){a.toggle()});this.element.toggleClassName("interest-img-active")}});function updateImagesDescription(a){$$(a+" .dropped-img").length>0?$$(a+" .no-interest-tag").each(function(b){b.hide()}):$$(a+" .no-interest-tag").each(function(b){b.show()})}function addContentId(a,b){b=contentIds[b.split("-")[2]];$(a).value=$(a).value+","+b}function initAdsAnalyzer(){new AdsAnalyzer}
var AdsAnalyzer=Class.create({initialize:function(){$("update").observe("click",this.update.bindAsEventListener(this))},update:function(){$("total").update("actualizando...");new Ajax.Updater("total","/bligoo/ajaxproxy",{method:"stats-update-ads-total",parameters:$("options").serialize(true)})}}),StatisticsAppletClass=Class.create({initialize:function(a,b){a.observe("click",function(){b.openPath("people/statistics")}.bind(this))}}),StatisticsPluginClass=Class.create(BligooPluginClass,{onBarInit:function(a){$("bligoo-bar-applet-statistics")&&
new StatisticsAppletClass($("bligoo-bar-applet-statistics"),a.memo)}});PluginManager.add(new StatisticsPluginClass);
var RecommendedItem=Class.create({initialize:function(a){this.element=a;a.observe("mouseover",this.show.bindAsEventListener(this));a.observe("mouseout",this.hide.bindAsEventListener(this))},hide:function(){$("hideable-div-"+this.element.id).hide()},show:function(){$("hideable-div-"+this.element.id).show()}}),BlockUserImg=Class.create({initialize:function(a){this.element=a;a.observe("mouseover",this.show.bindAsEventListener(this));a.observe("mouseout",this.hide.bindAsEventListener(this))},hide:function(){this.element.src=
"/static/images/icon-block-grey.jpg"},show:function(){this.element.src="/static/images/icon-block.jpg"}});function addRecommendationItemsMouseBehavior(){$$(".recommended-item").each(function(a){new RecommendedItem(a)});$$(".img-block-user-recommendations").each(function(a){new BlockUserImg(a)})}
var DashboardMessage=Class.create({initialize:function(a){this.element=a;a=document.createElement("a");a.style.cursor="pointer";var b=document.createElement("img");b.src="/static/images/delete-grey.gif";a.appendChild(b);a=$(a);a.observe("click",this.remove.bindAsEventListener(this));this.element.insert(" ");this.element.insert(a)},remove:function(){var a=this.element.id.substring(this.element.id.indexOf("-")+1);new Ajax.Request("/bligoo/ajaxproxy",{method:"dash-mark-as-readed",parameters:{messageId:a},
onSuccess:function(){$("message-"+a).ancestors().first().fade({afterFinish:function(){$("message-"+a).ancestors().first().remove();$$(".dashboard-messages li").size()<1&&$("dashboard-messages").fade()}})}})}});function initDashMessages(){$$(".dashboard-messages li span").each(function(a){new DashboardMessage(a)})}function cert_getReferrer14(){var a=document.referrer;try{if(self!=top)a=top.document.referrer}catch(b){a=document.referrer}return a}DEFAULT_PIVOT_NAME="cert_Pivot";
DEFAULT_REDIRECT_TIME=3E3;DEFAULT_PERIODIC_REDIRECT_TIME=6E4;DEFAULT_ORIGIN_COOKIE_NAME="cert_Origin";var cert_CustomCounters=null,cert_CustomAttributes=null,cert_ReferrerParms=null,cert_customSearch=false;
function cert_normalizePath(a){var b=cert_getProtocol(),c="home/default",d=/\/\/+/g,e=/[^A-Z0-9_.\/]/gi,f=["index.html","index.htm","index.asp","index.php","default.asp","index.cfm"];if((a=unescape(a))&&a.length>0&&(b=="http:"||b=="https:")){a=a.replace(e,"");if(a.charAt(a.length-1)=="/")a+=f[0];a=a.replace(d,"/");a=a.split("/");b=[];for(c=0;c<a.length;c++)a[c]&&a[c]!=""&&b.push(a[c]);if(b.length==0){b.push("home");b.push("default")}b.length==1&&b.unshift("home");for(c=0;c<f.length;c++)if(b[b.length-
1]==f[c]){b[b.length-1]="default";break}c=b.join("/")}return c}function cert_qVal(a){var b=String(document.location).indexOf("?");if(b!=-1){b=String(document.location).substring(b+1).split("&");for(var c=0;c<b.length;c++){var d=b[c].split("=");if(d[0]==a)return d[1]}}return null}
function cert_getCookie(a){var b=document.cookie;a=a+"=";var c=b.indexOf("; "+a);if(c==-1){c=b.indexOf(a);if(c!=0)return null}else c+=2;var d=document.cookie.indexOf(";",c);if(d==-1)d=b.length;return unescape(b.substring(c+a.length,d))}function cert_setCookie(a,b,c,d,e,f){document.cookie=a+"="+escape(b)+(c?"; expires="+c.toGMTString():"")+(d?"; path="+d:"")+(e?"; domain="+e:"")+(f?"; secure":"")}
function cert_getReferrer(){var a=document.referrer;if(self.cert_getReferrer14)a=cert_getReferrer14();if(a){if(cert_customSearch)a=a.replace(/(https?:\/\/[^\/]*)\/?.*$/,"$1/buscInterno");a=cert_appendExtraReferrerParms(a)}return a}function cert_getProtocol(){if(window&&window.location&&window.location.protocol)return window.location.protocol;return null}
function cert_setOrigin(){var a=cert_getCookie(DEFAULT_ORIGIN_COOKIE_NAME);if(!a){var b=cert_getReferrer();if(b){var c=/https?:\/\/([^\/]+)/;if(b=c.exec(b))if(c=c.exec(document.location))if(b[1]!=c[1])a=b[1]}a||(a="directo");cert_setCookie(DEFAULT_ORIGIN_COOKIE_NAME,a)}}
function cert_getFlashVersion(){var a=-1;if(navigator.plugins&&navigator.plugins.length){var b=navigator.plugins["Shockwave Flash"];if(b)if(b.description){flashDesc=b.description;a=flashDesc.charAt(flashDesc.indexOf(".")-1)}if(navigator.plugins["Shockwave Flash 2.0"])a=2}else if(navigator.mimeTypes&&navigator.mimeTypes.length)if((x=navigator.mimeTypes["application/x-shockwave-flash"])&&x.enabledPlugin)a=0;return a}
function cert_getURL(a,b,c){var d,e,f;d=e="otro";f=cert_qVal("url_origen");var g=cert_getProtocol();if(g!="https:")g="http:";f=f!=null&&f!=""?f:escape(cert_getReferrer());if(window.screen.width)d=window.screen.width;if(window.screen.colorDepth)e=window.screen.colorDepth;else if(window.screen.pixelDepth)e=window.screen.pixelDepth;if(b!="url")b=cert_normalizePath(b);a=g+"//hits.e.cl/cert/hit.dll?sitio_id="+a+"&path="+b+"&referer="+f+"&size="+d+"&colors="+e;a+="&java="+navigator.javaEnabled()+"&flash="+
cert_getFlashVersion();if(c)a+=c;return a}function cert_addExtraReferrerParm(a,b){cert_ReferrerParms||(cert_ReferrerParms={});cert_ReferrerParms[a]=b}function cert_appendExtraReferrerParms(a){if(cert_ReferrerParms&&a){var b="";for(var c in cert_ReferrerParms)b+=c+"="+cert_ReferrerParms[c]+"&";if(b)a+=a.indexOf("?")!=-1?"&"+b:"?"+b}return a}function cert_addCustomAttribute(a,b){cert_CustomAttributes||(cert_CustomAttributes={});cert_CustomAttributes[a]=b}
function cert_addCustomCounter(a,b){if(b&&b>0){cert_CustomCounters||(cert_CustomCounters={});if(cert_CustomCounters[a])cert_CustomCounters[a]+=b;else cert_CustomCounters[a]=b}}function cert_getCustomTags(){var a="",b="",c="";if(cert_CustomAttributes){b="ct_atrib=";for(var d in cert_CustomAttributes)b+=d+":"+cert_CustomAttributes[d]+";"}if(cert_CustomCounters){c="ct_acum=";for(d in cert_CustomCounters)c+=d+":"+cert_CustomCounters[d]+";"}if(b||c){if(b)a+="&"+b;if(c)a+="&"+c}return a}
function cert_getURL_eCommerce(a,b,c){var d=null;if(d=cert_getCookie(DEFAULT_ORIGIN_COOKIE_NAME))cert_addCustomAttribute("origin",d);c&&cert_addCustomCounter("money",c);c=cert_getCustomTags();return cert_getURL(a,b,c)}function cert_getURL_CustomSearch(a,b,c){cert_customSearch=true;cert_addExtraReferrerParm("q",c);return cert_getURL(a,b)}
function cert_registerHit(a,b,c){var d="&cert_cachebuster="+(1+Math.floor(Math.random()*1E4));c||(c=DEFAULT_PIVOT_NAME);if(document.images)if(document.images[c])document.images[c].src=cert_getURL(a,b,d)}function cert_registerHitAndRedirect(a,b,c,d){cert_registerHit(b,c,d);setTimeout("location.href = '"+a+"'",DEFAULT_REDIRECT_TIME)}
function cert_registerHitAndOpenWindow(a,b,c,d,e,f,g){cert_registerHit(b,c,d);e||(e="Downloads");f||(f="toolbar=no,location=no,directories=no,status=yes,menubar=no, scrollbars=no,resizable=no,width=425,height=510,screenX=20,screenY=20");window.open(a,e,f,g);return false}function cert_registerHitAndReplaceOtherFrame(a,b,c,d,e){cert_registerHitAndOpenWindow(a,c,d,e,b,0,true)}function cert_registerHitAndReplaceThisFrame(a,b,c,d){cert_registerHitAndRedirect(a,b,c,d)}
function cert_registerHitAndDownloadFile(a,b,c,d){cert_registerHitAndRedirect(a,b,c,d)}function cert_getAnchor(a){return'<img src="'+a+'" width="1" height="1" border="0" alt="Certifica.com">'}function tagCertifica(a,b){document.writeln(cert_getAnchor(cert_getURL(a,b)))}function tagCertifica_eCommerce(a,b,c){document.writeln(cert_getAnchor(cert_getURL_eCommerce(a,b,c)))}function tagCertifica_CustomSearch(a,b,c){document.writeln(cert_getAnchor(cert_getURL_CustomSearch(a,b,c)))}
function cert_registerPeriodicHit(a,b,c,d){c||(c=DEFAULT_PIVOT_NAME);d||(d=DEFAULT_PERIODIC_REDIRECT_TIME);cert_registerHit(a,b,c);setTimeout("cert_registerPeriodicHit( "+a+', "'+b+'", "'+c+'", '+d+")",d)}cert_setOrigin();function bligooCertifica(){var a=location.href.substring(7);a=a.substring(0,a.indexOf("/"));a.match(/wow\.cl/)?tagCertifica(20904,"/bligoo/"+a):tagCertifica(23176,"/bligoo/"+a)}
function copyValuesFromStartToEndDate(){$("end-date-disabled-combo").toggle();$("end-date-combo").toggle();$("has-end-date").value="true";var a=$("start-date-combo").getElementsBySelector('[name="edit[start-date-month]"]')[0],b=$("start-date-combo").getElementsBySelector('[name="edit[start-date-day]"]')[0],c=$("start-date-combo").getElementsBySelector('[name="edit[start-date-year]"]')[0],d=$("start-date-combo").getElementsBySelector('[name="edit[start-date-hour]"]')[0],e=$("start-date-combo").getElementsBySelector('[name="edit[start-date-minute]"]')[0],
f=$("end-date-combo").getElementsBySelector('[name="edit[end-date-month]"]')[0],g=$("end-date-combo").getElementsBySelector('[name="edit[end-date-day]"]')[0],h=$("end-date-combo").getElementsBySelector('[name="edit[end-date-year]"]')[0],l=$("end-date-combo").getElementsBySelector('[name="edit[end-date-hour]"]')[0],q=$("end-date-combo").getElementsBySelector('[name="edit[end-date-minute]"]')[0];f.value=a.value;g.value=b.value;h.value=c.value;if(d.value<23){a=parseInt(d.value)+1;l.value=a;q.value=e.value}else{l.value=
d.value;q.value=59}return false}function disableEndDateCombo(){$("end-date-disabled-combo").toggle();$("end-date-combo").toggle();$("has-end-date").value="false";return false}
var EventOnBlidget=Class.create({initialize:function(a,b,c,d,e){this.blidgetId=a;this.baseUrl=e;this.pinx=b;this.piny=c;this.block=$("block-"+a);this.eventDiv=d;this.eventDiv.observe("click",this.goToMapPin.bindAsEventListener(this))},goToMapPin:function(){var a="http://www.bligoo.com/bligoo/map",b=this.pinx+"|"+this.piny,c=new Date;$("next-event-blidget-"+this.blidgetId+"-map")!=null&&$("next-event-blidget-"+this.blidgetId+"-map").remove();a+="?action=nextEventBlidgetsMap&pins="+b+"&configId="+this.blidgetId+
"&ver="+c.valueOf();this.eventDiv.insert({after:"<iframe id='next-event-blidget-"+this.blidgetId+"-map' src='"+a+"' frameborder='0'></iframe>"});this.enableThisEventDiv()},enableThisEventDiv:function(){var a=this.block.select(".event-row");if(a!=null)for(i=0;i<a.length;i++){var b=a[i];b.id=="pin:"+this.pinx+"|"+this.piny?b.select("a.view-map-link")[0].hide():b.select("a.view-map-link")[0].show()}}});
function enableNextEventsMapNavigation(a,b){var c=$("block-"+a);c!=null&&c.select("div.event-row a.view-map-link").each(function(d){var e=d.id.split(":")[1].split("|");new EventOnBlidget(a,e[0],e[1],d,b)})}
var NextEventsBligooBlockClass=Class.create({initialize:function(a,b){this.divArea=a;this.posibleLocationsArea=b;this.eventCount=this.divArea.getAttribute("bligoo-event-count");this.divArea.setStyle("height: 300px; width: 100%;");this.map=new GMap2(this.divArea,{mapTypes:[G_NORMAL_MAP]});this.map.setCenter(new GLatLng(34,0),1);this.map.addControl(new GSmallMapControl);if(a!=null){if(a.getAttribute("bligoo-google-location")!=null){this.param=a.getAttribute("bligoo-google-location");this.mode="googlelocation"}if(a.getAttribute("bligoo-tag")!=
null){this.param=a.getAttribute("bligoo-tag");this.mode="tag"}if(a.getAttribute("bligoo-country")!=null){this.param=a.getAttribute("bligoo-country");this.mode="country"}this.initWork()}},initWork:function(){if(this.mode=="country"||this.mode=="tag"){geocoder=new GClientGeocoder;geocoder.getLocations(this.param,this.parseBligooResponse.bind(this))}else{auxLocations=this.param.split(",");this.mapCenterLatitude=auxLocations[0];this.mapCenterLongitude=auxLocations[1];this.mapZoom=this.calculateZoom(auxLocations[2]);
this.drawMap()}},parseBligooResponse:function(a){if(!a||a.Status.code!=200)this.drawWorldView();else if(this.mode=="country"){for(var b=0;b<a.Placemark.length;b++){var c=a.Placemark[b];if(c.AddressDetails.Accuracy==1){this.mapCenterLatitude=c.Point.coordinates[1];this.mapCenterLongitude=c.Point.coordinates[0];this.mapZoom=3;this.drawMap();return}}this.drawWorldView()}else if(this.mode=="tag"){var d=Builder.node("div",{id:"bligoo-next-event-posible-locations"}),e=true;this.tagLocationSelected=false;
for(b=0;b<a.Placemark.length;b++){c=a.Placemark[b];if(c.AddressDetails.Accuracy<=4){if(e==true){e=false;this.mapCenterLatitude=c.Point.coordinates[1];this.mapCenterLongitude=c.Point.coordinates[0];this.mapZoom=this.calculateZoom(c.AddressDetails.Accuracy);this.tagLocationSelected=true}link=Builder.node("a",{href:location.href+"&bligoo-tags-location="+c.Point.coordinates[1]+","+c.Point.coordinates[0]+","+c.AddressDetails.Accuracy},c.address);pageBreak=Builder.node("br",{"class":"clear"});d.appendChild(link);
d.appendChild(pageBreak)}}if(this.tagLocationSelected==true){this.posibleLocationsArea.appendChild(d);this.drawMap()}else this.drawWorldView()}},drawWorldView:function(){this.map.setCenter(new GLatLng(0,0),0);this.getGeolocalizedContentAround()},drawFailCountry:function(){alert("No encontre el pais! "+this.param)},drawMap:function(){this.map.setCenter(new GLatLng(this.mapCenterLatitude,this.mapCenterLongitude),this.mapZoom);this.getGeolocalizedContentAround()},calculateZoom:function(a){if(a==1)return 3;
else{if(a+3<=14)return a+3;return 14}},getGeolocalizedContentAround:function(){var a=this.map.getBounds(),b=a.getSouthWest(),c=a.getNorthEast();a=c.lng();c=c.lat();var d=b.lng();b=b.lat();new Ajax.Request("/bligoo/ajaxproxy",{method:"getGeolocalizedContent",parameters:{minLatitude:b,maxLatitude:c,minLongitude:d,maxLongitude:a,mapBlogId:0,mapContentType:"Event",mapTag:"",itemCount:this.eventCount},onComplete:this.addMarkers.bind(this)})},addMarkers:function(a){a=a.responseText.evalJSON();for(var b=
0;b<a.length;b++){var c=a[b];this.addPinToMap(c.x,c.y,c.title,false)}},addPinToMap:function(a,b,c,d){a=new GLatLng(a,b);d==1&&this.map.setCenter(a,11);d=new GIcon;d.image="/static/images/event-marker.png";d.shadow="/static/images/event-marker-shadow.png";d.iconSize=new GSize(20,27);d.shadowSize=new GSize(32,20);d.iconAnchor=new GPoint(6,20);d.infoWindowAnchor=new GPoint(5,1);var e=new GMarker(a,{icon:d});GEvent.addListener(e,"click",function(){var f=unescape(c);f=f.replace(/\+/g," ");f=f.replace(/http:\//g,
"http://");e.openInfoWindowHtml(f)});this.map.addOverlay(e)}}),EventPluginController=Class.create({initialize:function(a){this.button=a;this.title=$("event-title")},open:function(){},parentClose:function(){var a=$("input-title");if(a&&this.title&&a.value=="")a.value=this.title.value}}),EventsPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){$("bligoo-next-event-block")!=null&&new NextEventsBligooBlockClass($("bligoo-next-event-block"),$("bligoo-next-event-posiblelocations"))},onWindowContentReplaced:function(){}});
PluginManager.add(new EventsPluginClass);
var UploadCheckerClass=Class.create({initialize:function(){this.updater=null},start:function(){$("upload-messages").innerHTML="";$("upload-messages").show();this.updater=new Ajax.PeriodicalUpdater("upload-messages","/bligoo/ajaxproxy",{asynchronous:true,frequency:2,method:"checkUploadStatus",onFailure:this.error.bind(this)})},stop:function(a){this.updater!=null&&this.updater.stop();if(a!=null&&a!=""){$("upload-messages").update(a);$("upload-messages").show()}else{$("upload-messages").update("");$("upload-messages").hide()}},
error:function(){this.stop("Error communicating with server. Please try again.")}}),uploadChecker=null;function fireUpload(a){if(uploadChecker!=null){uploadChecker.stop();uploadChecker=null}this.document.fire("bligoo:file-uploaded",a)}
var ContactSelector=Class.create({initialize:function(a){this.element=a;this.uploadCsvListener=this.uploadCsv.bindAsEventListener(this);this.uploadedCsv=this.csvUploaded.bindAsEventListener(this);document.observe("bligoo:file-uploaded",this.uploadedCsv);document.observe("bligoowindow:content-replaced",this.initCsvContent.bind(this));this.parseConfig();this.acceptEmails=this.setting("emails")=="true";this.limit=parseInt(this.setting("limit"));var b=this.element.ancestors()[0];b.setStyle({cursor:"text",
border:"1px solid #999"});b.observe("click",function(){a.focus()});this.wrapper=b;this.elements=this.counter=0;this.element.observe("keyup",this.onKeyUp.bindAsEventListener(this));this.element.observe("keydown",this.onKeyDown.bindAsEventListener(this));this.element.size=this.element.value.length+2;this.list=Builder.node("div",{id:"option-list-"+this.element.id,"class":"bligoo-contact-selector-option-list"});this.list.setStyle({left:"0px"});this.list.hide();this.element.insert({after:this.list});this.fieldName=
this.element.id.substring(30);this.index=-1;if(this.setting("popup")=="true"){$("bligoo-email-selector-"+this.element.id).observe("click",this.openPopup.bindAsEventListener(this));(b=$("bligoo-email-selector-csv-"+this.element.id))&&b.observe("click",this.openCsvPopup.bindAsEventListener(this))}this.parseDefaultValues()},parseConfig:function(){var a=this.element.ancestors()[1],b=new Hash;$$("#"+a.id+" .bligoo-contact-selector-config").each(function(c){b.set(c.name,c.value)});this.config=b},parseDefaultValues:function(){var a=
this.element.ancestors()[1];a=$$("#"+a.id+" .bligoo-contact-select-default-value");for(var b=0;b<a.length;b++)this.addTag(a[b].value,a[b].name)},openCsvPopup:function(){this.csvWindow=new BligooWindow(this.element.id,{first:"windowUserUploadCsv",module:"UserInterface",width:470,height:230,target:"window_target_upload",encType:"multipart/form-data",action:"/file/csv/upload",onComplete:this.initCsvUpload.bind(this)});this.csvWindow.show()},initCsvUpload:function(){if($("upload-csv-file")){$("upload-csv-file").stopObserving("click",
this.uploadCsvListener);$("upload-csv-file").observe("click",this.uploadCsvListener)}},uploadCsv:function(){uploadChecker!=null&&uploadChecker.stop();uploadChecker=new UploadCheckerClass;uploadChecker.start();this.csvWindow.submit()},openPopup:function(){this.window=new BligooWindow(this.element.id,{first:"windowUserContactEmailForm",module:"UserInterface",endFunction:this.selectEmails.bind(this),width:530,height:230});this.window.show()},csvUploaded:function(a){if(a.memo.id=="upload-csv")if(a.memo.error!=
null&&$("upload-messages")!=null){$("upload-messages").update(a.memo.error);$("upload-messages").show()}else this.csvWindow&&this.csvWindow.goNext()},initCsvContent:function(a){if($(a.memo).content)if($(a.memo).content.select("#csv-content").first()){this.updateCsvContent();$("use-selected-emails").observe("click",this.useSelectedCsvEmails.bindAsEventListener(this));$("csv-select-all").observe("click",this.selectAllCsv.bindAsEventListener(this))}},selectAllCsv:function(){$$("#"+this.csvWindow.getForm().id+
" input").each(function(a){a.checked=true})},useSelectedCsvEmails:function(){var a=this.element.value;$$("#"+this.csvWindow.getForm().id+" input").each(function(b){b.checked&&this.addTag(b.value,b.value)}.bind(this));this.csvWindow.close();this.element.value=a},updateCsvContent:function(){new Ajax.Request("/bligoo/ajaxproxy",{method:"csvContent",parameters:{},onSuccess:this.processCsvContent.bind(this)})},processCsvContent:function(a){a=a.responseText.evalJSON();$("csv-content").update(a.content);
this.initCsvPage(a.page)},initCsvPage:function(a){var b=$("csv-pager-left"),c=$("csv-pager-right");b&&b.observe("click",this.csvPage.bindAsEventListener(this,a-1));c&&c.observe("click",this.csvPage.bindAsEventListener(this,a+1))},csvPage:function(a,b){new Ajax.Request("/bligoo/ajaxproxy",{method:"csvContent",parameters:{page:b},onSuccess:this.processCsvContent.bind(this)})},nextEmailStep:function(){this.next.toggle();this.close.toggle();var a=this.window.getFormContent();this.window.setContent("actualizando");
a=a.toQueryParams();a.method="windowUserContactEmailsSelect";var b=this.window,c=false;new Ajax.Request("/bligoo/ajaxproxy",{parameters:a,asynchronous:false,onSuccess:function(d){if(d.responseText.startsWith("error:")){b.setContent(d.responseText.substring(6));c=true}else b.setContent(d.responseText)}});c||this.choose.toggle();this.close.toggle()},selectEmails:function(){var a=this,b=this.element.value;$$("#"+this.window.getForm().id+" input").each(function(c){c.checked&&a.addTag(c.value,c.value)});
this.closeWindow();this.element.value=b},closeWindow:function(){this.window.close()},addTag:function(a,b){if(!(b==null||b==""||b.strip()=="")){b=b.replace("/,/g","").strip().stripTags().stripScripts();this.element.value="";this.hideList();if(b.length>0&&this.elements<this.limit){var c="cross-"+this.element.id+"-"+this.counter,d="tag-wrap-"+c,e=Builder.node("img");c=Builder.node("span",{"class":"cross",id:c});c.appendChild(e);b=Builder.node("span",{"class":"value"},b);a=Builder.node("input",{"class":"bligoo-contact-selector-value",
value:a,name:"edit["+this.fieldName+"]",type:"hidden"});d=Builder.node("span",{"class":"label",id:d});d.appendChild(b);d.appendChild(a);d.appendChild(c);this.element.insert({before:d});new CrossImage(e);e.observe("click",this.closeTagHandler.bindAsEventListener(this));this.counter++;this.elements++;this.element.size=2;this.index=-1;this.updateTextFieldVisibility()}}},setting:function(a){return this.config.get(a)},updateTextFieldVisibility:function(){this.element.ancestors();if(this.elements>=this.limit){this.limit==
1&&this.wrapper.setStyle({border:"0"});this.element.hide()}else{this.limit==1&&this.wrapper.setStyle({border:"1px solid #999"});this.element.show()}},onKeyDown:function(a){a.keyCode==13&&a.stop()},onKeyUp:function(a){if(a.keyCode!=Event.KEY_TAB)if(a.keyCode==188||a.keyCode==13||a.keyCode==32){a.stop();if(a.keyCode==188){a=this.element.value;a=a.substring(0,a.length-1);this.element.value=a}if(this.acceptEmails&&isEmail(this.element.value))this.addTag(this.element.value,this.element.value);else this.index>
-1&&this.addTag(this.keys[this.index],this.values[this.index])}else if(a.keyCode==38){if(this.index>0){this.index--;this.updateSelected()}}else if(a.keyCode==40){if(this.keys&&this.index<this.keys.length-1){this.index++;this.updateSelected()}}else{this.periodical&&this.periodical.stop();this.periodical=new PeriodicalExecuter(this.updateOptions.bind(this),1);this.wrapper.hasClassName("bligoo-input-working")||this.wrapper.addClassName("bligoo-input-working")}if(this.element.value.length>0)this.element.size=
this.element.value.length},updateSelected:function(){var a=0,b=this.index;$$("#"+this.list.id+" li").each(function(c){if(a==b){c.removeClassName("unselected-item");c.addClassName("selected-item")}else{c.removeClassName("selected-item");c.addClassName("unselected-item")}a++})},hideList:function(){this.list.hide();this.index=-1;this.list.update("")},closeTagHandler:function(a){this.removeTag(a.target.ancestors()[1].id);this.elements--;this.updateTextFieldVisibility()},removeTag:function(a){$(a).remove()},
updateOptions:function(a){a.stop();this.wrapper.removeClassName("bligoo-input-working");if(this.element.value.strip()!="")if(isEmail(this.element.value))this.hideList();else if(this.setting("autocomplete")!="false"){var b;new Ajax.Request("/bligoo/ajaxproxy",{method:"userFindAsType",parameters:{pattern:this.element.value.strip(),alternateFunction:this.setting("alternateFunction"),alternateParameter:this.setting("alternateParameter")},asynchronous:false,onComplete:function(g){b=g.responseText.evalJSON()}});
if(b==null||b.keys==null||b.keys.length<1)this.hideList();else{this.keys=b.keys;this.values=b.values;this.avatars=b.avatars;a=0;var c=this.element.value;if(this.values&&c!=""&&c!=null){for(c=Builder.node("ul");a<this.values.length;a++){var d=this.values[a],e=Builder.node("li",{id:"autocomplete-item-"+a});e.innerHTML=d;e.appendChild(Builder.node("img",{src:this.avatars[a],title:this.values[a]}));c.appendChild(e)}this.list.update(c);this.element.cumulativeOffset();a=this.element.ancestors()[0];this.list.setStyle({position:"absolute",
top:a.getHeight()+"px",width:a.getWidth()+"px"});this.list.show();document.observe("click",function(){this.list.hide()}.bind(this));var f=true;this.index=0;$$("#"+this.list.id+" li").each(function(g,h){h==this.index?g.addClassName("selected-item"):g.addClassName("unselected-item");h++;f?g.addClassName("even"):g.addClassName("odd");f=!f;g.observe("mouseover",function(l){l.target.removeClassName("unselected-item");l.target.addClassName("selected-item")});g.observe("mouseout",function(l){l.target.removeClassName("selected-item");
l.target.addClassName("unselected-item")});g.observe("click",this.clickElement.bindAsEventListener(this))}.bind(this))}}}},clickElement:function(a){var b=$(a.target);for(a.stop();b.tagName!="LI";)b=b.ancestors()[0];this.element.value=b.innerHTML;a=b.id.split("-")[2];this.list.hide();this.addTag(this.keys[a],this.values[a])},insertEmails:function(a){if(a)for(var b=0;b<a.length;b++)this.addTag(a[b],a[b])}}),ContactSelectorPluginClass=Class.create(BligooPluginClass,{init:function(){},onPageLoaded:function(){this.initContactSelectors("body")},
onWindowContentReplaced:function(a){this.initContactSelectors("#"+a.memo.window.id)},onBarLeafReplaced:function(){this.initContactSelectors("#bligoo-bar-item-header");this.initContactSelectors("#bligoo-bar-item-content")},initContactSelectors:function(a){$$(a+" .bligoo-contact-selector-input").each(function(b){new ContactSelector(b)})}});PluginManager.add(new ContactSelectorPluginClass);
ProfileClass=Class.create({initialize:function(){},loadProfileBox:function(a,b){var c="placeholder-"+a;new Ajax.Request("/bligoo/ajaxproxy",{method:"getProfileBox",parameters:{configId:a,userId:b},onSuccess:function(d){if(d.responseText&&d.responsetText!=""){$(c).innerHTML=d.responseText;d.responseText.evalScripts();$(c).ancestors()[2].toggle()}}})},communitySubscribe:function(a){(new BligooWindow("community-subscribe",{first:"communitySubscribeWindow",module:"Profile",width:500,height:400,parameters:a,
finalFunction:function(){document.location.href="/community/form#form"}})).show()}});var Profile=new ProfileClass;function unconfirmedUserResendCode(){(new BligooWindow("new-user-wizard",{first:"windowUnconfirmedUserAskEmail",module:"Profile",width:500,height:400,parameters:{},finalFunction:function(){document.location.href="/home"}})).show()}
function activateCloseAndReload(){$$("div#bligoo-window-content-new-user-wizard .bligoo-button-close").first().observe("click",function(){document.location.href="/home"})}function initSuscribeBlocks(){$$(".suscribe-block").each(function(a){a.observe("click",function(b){b.stop();document.location.href="community/sign"})})}
var ProfileFormManagerClass=Class.create({initialize:function(){new DeleteItemHelperClass("bligoo-bar-field-list","admin/profileform/delete");var a=this.moveDown.bindAsEventListener(this),b=this.moveUp.bindAsEventListener(this);$$(".profile-field-down a").each(function(c){c.observe("click",a)});$$(".profile-field-up a").each(function(c){c.observe("click",b)})},moveUp:function(a){a=a.target.id.split("-")[1];BligooBar.openCallBack("admin/profileform/up",{profileFieldId:a})},moveDown:function(a){a=a.target.id.split("-")[1];
BligooBar.openCallBack("admin/profileform/down",{profileFieldId:a})}}),ProfileFieldFormManagerClass=Class.create({initialize:function(){this.updateFilterCheckbox();var a=this.updateFilterCheckbox.bindAsEventListener(this);$$("select#profile-field-visibility").each(function(b){b.observe("change",a)})},updateFilterCheckbox:function(){$$("select#profile-field-visibility").each(function(a){$$("div#profile-field-filter").each(function(b){a.value==0?b.show():b.hide()})})}});
function refreshUserMenu(){$("user-menu-wrapper").startWaiting("bigWaiting");new Ajax.Updater("user-menu-wrapper","/bligoo/ajaxproxy",{method:"getUserMenu",onComplete:function(a){$$("#user-menu-wrapper .open-bligoo-window-link").each(function(b){new BligooWindowLink(b)});$("user-menu-wrapper").stopWaiting();new BligooUploadAvatarMessage($("bligoo-avatar-wrapper"),$("bligoo-change-avatar-link"))}});if($("profile-view-account-avatar"))$("profile-view-account-avatar").src=$("profile-view-account-avatar").src+
"1";BligooWindowLink.lastWindow!=null&&BligooWindowLink.lastWindow.close()}function refreshBligooAccount(){$("profile-bligoo-account").startWaiting("bigWaiting");new Ajax.Updater("profile-bligoo-account","/bligoo/ajaxproxy",{method:"profileBligooAccount",onComplete:function(a){$$(".open-bligoo-window-link").each(function(b){new BligooWindowLink(b)});$("profile-bligoo-account").stopWaiting()}});BligooWindowLink.lastWindow!=null&&BligooWindowLink.lastWindow.close()}
var BligooUploadAvatarMessage=Class.create({initialize:function(a,b){this.message=b;a.observe("mouseover",this.mouseOver.bindAsEventListener(this));a.observe("mouseout",this.mouseOut.bindAsEventListener(this))},mouseOver:function(){this.message.show()},mouseOut:function(){this.message.hide()}}),ProfilePluginClass=Class.create(BligooPluginClass,{onBarInit:function(a){var b=Class.create({initialize:function(c,d){this.bar=d;c.observe("click",this.open.bindAsEventListener(this))},open:function(){this.bar.openPath("unconfirmed")}});
$("bligoo-bar-applet-unconfirmed")&&new b($("bligoo-bar-applet-unconfirmed"),a.memo)},onWindowContentReplaced:function(a){if(a.memo.window.id=="bligoo-window-profile-edit-password"||a.memo.window.id=="bligoo-window-new-blog-wizard"||a.memo.window.id=="bligoo-window-new-user-wizard"||a.memo.window.id=="bligoo-window-community-subscribe")$("new-password-1")!=null&&new PasswordCheckerClass($("new-password-1"),$("new-password-2"));if(a.memo.window.id=="bligoo-window-new-blog-wizard"){var b=$("author-type-descriptions");
b&&new ArrowDescription("author-type-",$("new-blog-author-type-select"),b)}a.memo.window.id=="bligoo-window-welcome-window"&&$("close-welcome-window")&&$("close-welcome-window").observe("click",function(c,d){d.close()}.bindAsEventListener(this,a.memo))},onPageLoaded:function(){initSuscribeBlocks();this.updateProfile();$("bligoo-email-check")!=null&&new BligooRegisterForm($("bligoo-register-box-input"),$("bligoo-email-check"),$("bligoo-register-validate-message"));$("bligoo-new-blog-button")!=null&&
new BligooBlogForm($("new-blog-url"),$("new-blog-domain"),$("bligoo-new-blog-button"),$("bligoo-register-validate-message"));$("bligoo-user-action-select")&&$("bligoo-user-action-select").observe("change",this.bligooActionChange.bindAsEventListener(this));$("bligoo-change-avatar-link")&&!$("bligoo-change-avatar-link").visible()&&new BligooUploadAvatarMessage($("bligoo-avatar-wrapper"),$("bligoo-change-avatar-link"));$("bligoo-unconfirmed-user-mark")!=null&&unconfirmedUserResendCode();if($("unconfirmed-user-resend-code-button")!=
null){$("unconfirmed-user-resend-code-button").enable();$("unconfirmed-user-resend-code-button").observe("click",function(){unconfirmedUserResendCode()})}},updateProfile:function(){$("bligoo-profile-follow-info")&&new Ajax.Request("/bligoo/ajaxproxy",{method:"getProfileFollowInfo",parameters:{userId:$("bligoo-profile-follow-info").getAttribute("data-user-id")},onComplete:this.postUpdateProfile.bind(this)});if($("profile-last-twitter")!=null){var a=$("profile-last-twitter"),b=a.getAttribute("data-user-twitterid");
b!=null&&b!=""&&a.update(new Element("script",{src:"http://twitter.com/statuses/user_timeline/"+b+".json?callback=drawLastTwitter&amp;count=5"}))}},postUpdateProfile:function(a){$("bligoo-profile-follow-info").update(a.responseText);$("find-followers-diffusion")&&$("find-followers-diffusion").observe("click",function(){(new BligooWindow("diffusion-site",{first:"windowDiffusionSite",module:"Diffusion",width:460,height:440})).show()})},bligooActionChange:function(a){if(!(a.target.value==0||a.target.value==
"0"))document.location.href="/"+a.target.value}});function drawLastTwitter(a){if(a.length>0){a=a[0];var b=a.text,c=a.created_at.split(" "),d=c[2],e="";e=monthToNumbers[c[1]];var f=c[5];c=c[3].split(":");d=Date.UTC(f,e,d,c[0],c[1],0);a=b+', <span class="last-twitter-date"><a href="http://www.twitter.com/'+a.user.screen_name+'">'+formatTimeAgo(d)+"</a></span>";$("profile-last-twitter").update(a);$("profile-last-twitter-wrapper").addClassName("enabled");$("profile-last-twitter-wrapper").show()}}
var ArrowDescription=Class.create({initialize:function(a,b,c){this.select=b;this.prefix=a;this.tips=c.select(".description-text-wrapper");this.select.observe("change",this.change.bindAsEventListener(this))},change:function(){var a=this.select.value;this.tips.each(function(b){b.id=="description-"+this.prefix+a?b.show():b.hide()}.bind(this))}}),BligooBlogForm=Class.create({initialize:function(a,b,c,d){this.input=a;this.select=b;this.button=c;this.message=d;this.input.focus();this.input.observe("keyup",
this.keyUp.bindAsEventListener(this));this.select.observe("change",this.keyUp.bindAsEventListener(this));this.button.observe("click",this.check.bindAsEventListener(this))},keyUp:function(a){if(a.keyCode==13)this.check();else{this.input.setStyle({background:"#ffffff"});this.button.enable();this.input.removeClassName("checking-field");this.message.update("")}},check:function(){this.input.removeClassName("checking-field");this.input.removeClassName("field-error");if(!(this.input.value==null||this.input.value.strip()==
"")){this.input.addClassName("checking-field");this.button.startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"testBlogAddress",parameters:{url:this.input.value,domain:this.select.value},onSuccess:this.processResponse.bind(this)})}},processResponse:function(a){this.button.stopWaiting();this.message.update("");this.input.removeClassName("checking-field");this.input.removeClassName("field-error");a=a.responseText.evalJSON();this.button.disable();if(a.error==null){this.newBlogWizardSkip(this);
this.button.enable()}else{this.message.update(a.error);this.input.addClassName("field-error")}},newBlogWizardSkip:function(){var a=this.input.value,b=this.select.value;(new BligooWindow("new-blog-wizard",{first:"windowNewBlogWizardRequiredInfo",module:"Blog",width:500,height:380,cancelMessage:$("bligoo-register-cancel-message").value,parameters:{"window-error-back-step":"windowNewBlogWizardBasicInfo","new-blog-url":a,"new-blog-domain":b},finalFunction:function(){document.location.href="/home"}})).show()}}),
BligooRegisterForm=Class.create({initialize:function(a,b,c){this.input=a;this.button=b;this.message=c;this.input.observe("keyup",this.keyUp.bindAsEventListener(this));this.input.focus();this.input.removeClassName("checking-field");this.button.observe("click",this.check.bindAsEventListener(this))},keyUp:function(a){if(a.keyCode==13)this.check();else{this.input.setStyle({background:"#ffffff"});this.button.enable();this.input.removeClassName("checking-field");this.message.update("")}},check:function(){this.input.removeClassName("checking-field");
this.input.removeClassName("field-error");if(!(this.input.value==null||this.input.value.strip()=="")){this.input.addClassName("checking-field");this.button.startWaiting();new Ajax.Request("/bligoo/ajaxproxy",{method:"testUserEmail",parameters:{email:this.input.value},onSuccess:this.processResponse.bind(this)})}},processResponse:function(a){this.button.stopWaiting();this.message.update("");this.input.removeClassName("checking-field");this.input.removeClassName("field-error");a=a.responseText.evalJSON();
this.button.disable();if(a.error==null){this.newUserWizardSkip(this);this.button.enable()}else{this.message.update(a.error);this.input.addClassName("field-error")}},newUserWizardSkip:function(){var a=this.input.value;(new BligooWindow("new-user-wizard",{first:"windowNewUserWizardProcessEmail",module:"Profile",width:500,height:270,cancelMessage:$("bligoo-register-cancel-message").value,parameters:{"window-error-back-step":"windowNewUserWizardStart","new-user-email":a},finalFunction:function(){document.location.href=
"/home"}})).show()}});PluginManager.add(new ProfilePluginClass);
var BlocksPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){initMetaBlockTabs("");$$(".bligoo-block-placeholder").each(function(a){var b;a.classNames().each(function(c){if(c.indexOf("bligoo-block-id-")>-1)b=c.split("-")[3]});b&&new Ajax.Request("/bligoo/ajaxproxy",{method:"getBligooBlock",parameters:{configId:b},onComplete:function(c){var d=$("bligoo-placeholder-id-"+b);d.update(c.responseText);new BligooBlock(d.descendants().first())}})});$$(".bligoo-block-pager").each(function(a){new BligooBlock(a)})}});
PluginManager.add(new BlocksPluginClass);
function initMetaBlockTabs(a){$$(a+" .meta-block-tab").each(function(b){new HoverClass(b,"mouse-over");var c=parseInt(b.id.split("-")[3]);b.observe("click",function(){var d=b.ancestors()[3];d.setStyle("height: "+d.getHeight()+"px;");d.startWaiting("waiting",0);var e=d.id.split("-")[4];if(e){d.update('<div class="clear"></div><div class="meta-block-spinner"></div>');new Ajax.Request("/bligoo/ajaxproxy",{method:"getBligooBlock",parameters:{configId:e,index:c},onComplete:function(f){d.update(f.responseText);
d.stopWaiting();d.fire("bligooBox:reloaded");d.setStyle("height: auto;");f=d.descendants().first();f.fire("bligooblock:content-replaced",f);new BligooBlock(f);initMetaBlockTabs("#"+d.id)}})}})})}
var BligooBlock=Class.create({initialize:function(a){this.page=1;this.element=a;this.initPager();this.hideButtons();this.startObservers();this.element.observe("mouseover",this.showPager.bindAsEventListener(this))},initPager:function(){this.index=0;this.configId=this.element.id.split("-")[2];this.buttonUp=$$("#"+this.element.id+" .bligoo-pager-up").first();this.buttonDown=$$("#"+this.element.id+" .bligoo-pager-down").first();this.buttonUpDisabled=$$("#"+this.element.id+" .bligoo-pager-up-disabled").first();
this.buttonDownDisabled=$$("#"+this.element.id+" .bligoo-pager-down-disabled").first();this.upHandler=this.moveUp.bind(this);this.downHandler=this.moveDown.bind(this);this.content=$$("#"+this.element.id+" div.bligoo-block-page").first();var a=$$("#"+this.element.id+" div.meta-block-tab-selected").first();if(a!=null)this.index=parseInt(a.id.split("-")[3]);this.page2=$$("div#"+this.element.id+" div.bligoo-block-page-2").first();this.page2.classNames().each(function(b){if(b.indexOf("bligoo-block-page-count")>
-1)this.pageCount2=parseInt(b.split("-")[4])}.bind(this));this.content.classNames().each(function(b){if(b.indexOf("bligoo-block-page-count")>-1)this.pageCount=parseInt(b.split("-")[4]);else if(b.indexOf("bligoo-block-page-total")>-1)this.itemsPerPage=parseInt(b.split("-")[4])}.bind(this));this.pages={};this.pages[1]=this.content.innerHTML;if(this.pageCount2>0)this.pages[2]=this.page2.innerHTML;this.pagesLength={};this.pagesLength[1]=this.pageCount;this.pagesLength[2]=this.pageCount2;this.donePaging=
this.pageCount2<this.itemsPerPage},startObservers:function(){if(this.page>1){this.buttonUp.observe("click",this.upHandler);this.buttonUp.show();this.buttonUpDisabled.hide()}if(this.pages[this.page+1]!=null){this.buttonDown.observe("click",this.downHandler);this.buttonDown.show();this.buttonDownDisabled.hide()}if(this.buttonUp.visible()||this.buttonDown.visible()){this.buttonUp.visible()||this.buttonUpDisabled.show();this.buttonDown.visible()||this.buttonDownDisabled.show()}},hidePager:function(){this.element.select(".bligoo-block-updown-pager").each(function(a){Effect.Fade(a,
{duration:0.1})})},showPager:function(){this.element.select(".bligoo-block-updown-pager").each(function(a){Effect.Appear(a,{duration:0.1})});this.periodical&&this.periodical.stop();this.periodical=new PeriodicalExecuter(this.hidePager.bind(this),5)},stopObservers:function(){this.buttonUp.stopObserving("click",this.upHandler);this.buttonDown.stopObserving("click",this.downHandler);this.buttonUpDisabled.show();this.buttonDownDisabled.show();this.buttonUp.hide();this.buttonDown.hide()},hideButtons:function(){this.buttonUpDisabled.hide();
this.buttonDownDisabled.hide();this.buttonUp.hide();this.buttonDown.hide()},moveUp:function(){this.stopObservers();this.page--;this.updatePage();this.startObservers()},updatePage:function(){new Effect.Opacity(this.content.id,{from:1,to:0,duration:0.1,afterFinish:function(){this.content.update(this.pages[this.page]);this.content.fire("bligooBox:reloaded");new Effect.Opacity(this.content.id,{from:0,to:1,duration:0.1})}.bind(this)})},moveDown:function(){this.stopObservers();this.page++;this.updatePage();
this.donePaging?this.startObservers():this.getNextPage()},getNextPage:function(){new Ajax.Request("/bligoo/ajaxproxy",{method:"getBligooBlock",parameters:{configId:this.configId,ajaxPage:this.page+1,index:this.index},onComplete:this.onNextPageComplete.bind(this)})},onNextPageComplete:function(a){this.page2.update(a.responseText);a=this.page2.descendants().first();if(a!=null){var b=0;a.classNames().each(function(c){if(c.indexOf("bligoo-block-page-count")>-1)b=parseInt(c.split("-")[4])});if(b>0)this.pages[this.page+
1]=a.innerHTML;if(b<this.itemsPerPage)this.donePaging=false}this.startObservers()}}),BligooMenuPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){$$(".menu-with-sub-menu").each(function(a){var b=a.id+"-sub";Event.observe($("bligoo-wrapper"),"click",function(){$(b).visible()&&Effect.Fade($(b),{duration:0.1})});a.observe("click",function(c){$$(".header-menu-submenu").each(function(d){d.visible()&&d.id!=b&&d.hide()});if($(b).visible())Effect.Fade($(b),{duration:0.1});else{$(b).setStyle({left:a.offsetLeft+
"px",top:a.offsetTop+a.getHeight()+"px"});$(b).show()}c.stop()})})}});PluginManager.add(new BligooMenuPluginClass);
var BlogPluginClass=Class.create(BligooPluginClass,{onWindowContentReplaced:function(a){if(a.memo.window.id=="bligoo-window-theme-v3-change"||a.memo.window.id=="bligoo-window-new-blog-wizard"){this.observeRadio(a.memo.window,".edit-site-theme-details");this.observeRadio(a.memo.window,".layout-item");a.memo.window.id=="bligoo-window-new-blog-wizard"&&a.memo.window.select("#theme-layout-selector .layout-item-image").each(function(b){b.observe("click",function(c){c=c.target;var d=c.getAttribute("bligooLayout");
$("new-blog-layout").value=d;$$("#theme-layout-selector .layout-item-image").each(function(e){e.removeClassName("layout-item-"+e.getAttribute("bligooLayout")+"-active");e.addClassName("layout-item-"+e.getAttribute("bligooLayout")+"-inactive")});c.removeClassName("layout-item-"+d+"-inactive");c.addClassName("layout-item-"+d+"-active");$$("#theme-layout-selector .layout-description").each(function(e){e.id=="layout-description-"+d?e.show():e.hide()})})})}},observeRadio:function(a,b){a.select(b).each(function(c){var d;
c.select("input").each(function(e){d=e});d!=null&&c.observe("click",function(){d.checked=true})}.bind(this))},onBarInit:function(a){var b=Class.create();b.prototype={initialize:function(c,d,e){this.div=d;this.divContent=this.div.select("#bligoo-bar-blog-jumpto-links-content").first();this.divContentBotL=this.div.select(".bligoo-bar-applet-links-dl").first();this.divContentBotR=this.div.select(".bligoo-bar-applet-links-dr").first();this.link=c;this.bar=e;if(d!=null)if(d.select("a").length>0){this.link.observe("click",
this.toggle.bindAsEventListener(this));document.observe("click",this.close.bindAsEventListener(this))}this.alreadyOpened=false},close:function(c){if(c.target.id!=this.link.id&&$(c.target).up()!=null&&this.link.id!=$(c.target).up().id){this.div.hide();this.link.removeClassName("bligoo-bar-jumpto-applet-pushed")}},toggle:function(){if(this.link.hasClassName("bligoo-bar-jumpto-applet-pushed"))this.link.removeClassName("bligoo-bar-jumpto-applet-pushed");else{this.bar.closePanel();this.link.addClassName("bligoo-bar-jumpto-applet-pushed");
var c=this.link.getWidth()-2;this.divContentBotL.setStyle("width:"+c+"px;float:left;");this.divContentBotR.setStyle("width:"+(150-c)+"px;float:left;background-position: "+("-"+(416-(150-c))+"px -356px")+";")}this.div.toggle();this.div.visible()&&!this.alreadyOpened&&this.getMoreLinks()},goTo:function(c,d){if(d!=undefined)document.location.href=d},getMoreLinks:function(){this.loadingDiv=Builder.node("div",{id:"bligoo-bar-jumpto-links-waiting"});this.loadingDiv.setStyle("height: 20px; width: 100%;");
this.divContent.insert({top:this.loadingDiv});$("bligoo-bar-jumpto-links-waiting").startWaiting("blackWaiting");new Ajax.Request("/bligoo/ajaxproxy",{method:"getJumptoAppletLinks",onSuccess:function(c){c=c.responseText.evalJSON();this.alreadyOpened=true;$("bligoo-bar-jumpto-links-waiting").stopWaiting();this.loadingDiv.remove();c.myBlogs!=null&&this.divContent.insert({top:c.myBlogs});c.mySubscriptions!=null&&this.divContent.insert({top:c.mySubscriptions})}.bind(this),onFailure:function(){}.bind(this)})}};
$("bligoo-bar-applet-blog-jumpto")&&new b($("bligoo-bar-applet-blog-jumpto"),$("bligoo-bar-blog-jumpto-links"),a.memo)}});PluginManager.add(new BlogPluginClass);
var FloatingObject=Class.create({initialize:function(a){this.element=a;this.queue="floating-object-"+this.element.id;if(this.element.hasClassName("float-far")){this.factor=8;this.offset=60}else if(this.element.hasClassName("float-medium")){this.factor=4;this.offset=30}else{this.factor=2;this.offset=10}this.position=this.element.hasClassName("float-left")?"left":"right";this.parent=$("layout-wrapper");Event.observe(window,"resize",this.updatePosition.bind(this));this.updatePosition();this.element.show();
this.originalTop=this.element.cumulativeOffset()[1];Event.observe(window,"scroll",this.scroll.bindAsEventListener(this))},scroll:function(){var a=this.originalTop-this.parent.cumulativeScrollOffset()[1]/this.factor;Effect.Queues.get(this.queue).each(function(b){b.cancel()});new Effect.Morph(this.element.id,{style:"top: "+a+"px;",mode:"relative",duration:5,queue:{position:"end",scope:this.queue}})},updatePosition:function(){this.position=="left"?this.element.setStyle({left:this.parent.cumulativeOffset()[0]-
this.element.getWidth()-this.offset+"px"}):this.element.setStyle({left:this.parent.cumulativeOffset()[0]+this.parent.getWidth()+this.offset+"px"})}}),EffectsPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){isIE6()||$("layout-wrapper")!=null&&$$(".floating-object").each(function(a){a.setStyle({position:"fixed"});new FloatingObject(a)})}});PluginManager.add(new EffectsPluginClass);
var AdsPluginClass=Class.create(BligooPluginClass,{onPageLoaded:function(){$("advertising-explanation")!=null&&$("advertising-explanation").observe("click",function(){(new BligooWindow("ads-explanation",{first:"windowAdvertisingExplanation",module:"Ads",width:500,height:250})).show()})}});PluginManager.add(new AdsPluginClass);
function enableExtraInfoLink(a){$(a)!=null&&$(a).observe("click",function(b){(new BligooWindow("ads-explanation",{first:"windowAdvertisingHowToBuy",module:"Ads",width:500,height:250})).show()})}function enableMorePlansLink(a,b){$(a)!=null&&$(a).observe("click",function(c){$(b)!=null&&$(b).toggle()})}
var GoogleAddressSelector=Class.create({initialize:function(a){this.element=a;google.load("maps","3",{other_params:"sensor=false&language="+userLanguage,callback:function(){this.afterGoogleLoad()}.bind(this)})},afterGoogleLoad:function(){this.geocoder=new google.maps.Geocoder;this.element.observe("keyup",this.onKeyUp.bindAsEventListener(this));this.element.observe("keydown",this.onKeyDown.bindAsEventListener(this));this.element.insert({after:'<div class="bligoo-option-list-selector" id="option-list-'+
this.element.id+'"></div>'});this.elementxy=$(this.element.id+"-xy");this.elementIndicator=$("bligoo-address-selector-wapper-"+this.element.id);this.elementIndicator.observe("click",this.openMiniGoogleMaps.bind(this));this.list=$("option-list-"+this.element.id);this.list.setStyle({left:"0px"});this.list.hide();this.index=-1;this.disabled=false;this.element.enable()},disable:function(){this.disabled=true;this.element.disable();this.element.value="";this.elementxy.value="";this.elementIndicator.removeClassName("not-found");
this.elementIndicator.addClassName("not-found")},enable:function(){this.disabled=false;this.element.enable();this.elementIndicator.removeClassName("not-found");this.elementIndicator.addClassName("not-found");this.elementIndicator.stopObserving("click")},openHelpMap:function(){this.helpWindow=null},onKeyDown:function(a){a.keyCode==13&&a.stop()},onKeyUp:function(a){a.keyCode==13&&a.stop();this.periodical&&this.periodical.stop();this.elementIndicator.removeClassName("not-found");this.elementIndicator.addClassName("not-found");
this.periodical=new PeriodicalExecuter(this.getGoogleGEOCode.bind(this),1)},hideList:function(){this.list.hide();this.index=-1;this.list.update("")},nothingFound:function(){this.elementIndicator.removeClassName("not-found");this.elementIndicator.addClassName("not-found");this.elementIndicator.removeClassName("working")},setResponseFromGoogle:function(a,b){if(b!=google.maps.GeocoderStatus.OK)this.nothingFound();else{b="<ul>";this.validItems=a;for(j=0;j<a.length;j++){var c=a[j];b+='<li id="autocomplete-item-'+
j+'" class="geotype-'+c.types[0]+'">'+c.formatted_address+"</li>"}b+="</ul>";this.list.innerHTML=b;var d=this.element,e=this.elementIndicator,f=this.elementxy;this.element.cumulativeOffset();a=this.element.ancestors()[0];this.list.setStyle({position:"absolute",top:a.getHeight()+"px",width:a.getWidth()+"px"});this.list.show();var g=true;var h=this.index=0,l=0,q=this.list;a=this;$$("#"+this.list.id+" li").each(function(p){l==h?p.addClassName("selected-item"):p.addClassName("unselected-item");l++;g?
p.addClassName("even"):p.addClassName("odd");g=!g;p.observe("mouseover",function(r){r.target.removeClassName("unselected-item");r.target.addClassName("selected-item")});p.observe("mouseout",function(r){r.target.removeClassName("selected-item");r.target.addClassName("unselected-item")});p.observe("click",function(r){for(r=$(r.target);r.tagName!="LI";)r=r.ancestors()[0];var w=r.id.split("-")[2];d.value=r.innerHTML;e.removeClassName("not-found");e.removeClassName("working");r=this.validItems[w].geometry.location;
f.value=r.lng()+","+r.lat();q.hide()}.bind(this))}.bind(this))}},getGoogleGEOCode:function(a){a.stop();this.elementIndicator.removeClassName("not-found");this.elementIndicator.addClassName("working");this.elementxy.value="";this.hideList();this.element.value.strip()!=""&&this.geocoder?this.geocoder.geocode({address:this.element.value.strip()},this.setResponseFromGoogle.bind(this)):this.nothingFound()},openMiniGoogleMaps:function(){new GoogleMiniMap(this)}}),GoogleMiniMap=Class.create({initialize:function(a){this.opener=
a;this.elementxy="";this.geocoder=new google.maps.Geocoder;this.window=new BligooWindow("mini-google-maps",{first:"windowMiniMap",module:"Menu",parameters:{userSearch:this.opener.element.value.strip()},onComplete:this.postInitiliaze.bind(this),width:490,height:510})},postInitiliaze:function(){this.windowContent=this.window.getContent();this.acceptButton=$("minimap_search_acceptbutton");this.acceptButton.disable();this.acceptButton.observe("click",this.acceptButtonClick.bind(this));this.minimapCanvas=
$("minimap_canvas");this.minimapSearch=$("minimap_search_field");this.minimapSearch.insert({after:'<div class="bligoo-option-list-selector" id="option-list-'+this.minimapSearch.id+'"></div>'});this.list=$("option-list-"+this.minimapSearch.id);this.list.setStyle({left:"0px"});this.list.hide();this.minimapSearchContainer=$("minimap_search_container");this.minimapSearch.observe("keyup",this.onKeyUp.bindAsEventListener(this));this.minimapSearch.observe("keydown",this.onKeyDown.bindAsEventListener(this));
this.minimapCanvas.setStyle("width: 100%;height:90%;");var a=this.opener.element.value.strip(),b=new google.maps.LatLng(14.1001326,13.6915377),c=1;if(a!=null&&this.opener.elementxy.value!=""){a=this.opener.elementxy.value.split(",");b=new google.maps.LatLng(a[1],a[0]);c=12}this.minimap=new google.maps.Map(this.minimapCanvas,{zoom:c,center:b,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false});if(this.opener.elementxy.value!=""){a=this.opener.elementxy.value.split(",");this.updateMap(a[0],
a[1],null);this.acceptButton.enable()}},onKeyUp:function(a){a.keyCode==13&&a.stop();this.periodical&&this.periodical.stop();this.minimapSearchContainer.removeClassName("not-found");this.minimapSearchContainer.addClassName("not-found");this.periodical=new PeriodicalExecuter(this.getGoogleGEOCode.bind(this),1)},onKeyDown:function(a){a.keyCode==13&&a.stop()},getGoogleGEOCode:function(a){a.stop();this.minimapSearchContainer.removeClassName("not-found");this.minimapSearchContainer.addClassName("working");
this.elementxy="";this.hideList();this.minimapSearch.value.strip()!=""&&this.geocoder?this.geocoder.geocode({address:this.minimapSearch.value.strip()},this.setResponseFromGoogle.bind(this)):this.nothingFound()},setResponseFromGoogle:function(a,b){if(b!=google.maps.GeocoderStatus.OK)this.nothingFound();else{b="<ul>";this.validItems=a;for(j=0;j<a.length;j++){var c=a[j];b+='<li id="autocomplete-item-'+j+'" class="geotype-'+c.types[0]+'">'+c.formatted_address+"</li>"}b+="</ul>";this.list.innerHTML=b;
var d=this.minimapSearch,e=this.minimapSearchContainer,f=this.elementxy;this.minimapSearch.cumulativeOffset();a=this.minimapSearch.ancestors()[0];this.list.setStyle({position:"absolute",top:a.getHeight()+"px",width:a.getWidth()+"px"});this.list.show();var g=true;var h=this.index=0,l=0,q=this.list;a=this;$$("#"+this.list.id+" li").each(function(p){l==h?p.addClassName("selected-item"):p.addClassName("unselected-item");l++;g?p.addClassName("even"):p.addClassName("odd");g=!g;p.observe("mouseover",function(r){r.target.removeClassName("unselected-item");
r.target.addClassName("selected-item")});p.observe("mouseout",function(r){r.target.removeClassName("selected-item");r.target.addClassName("unselected-item")});p.observe("click",function(r){for(var w=$(r.target);w.tagName!="LI";)w=w.ancestors()[0];r=w.id.split("-")[2];d.value=w.innerHTML;e.removeClassName("not-found");e.removeClassName("working");w=this.validItems[r].geometry.location;f=w.lng()+","+w.lat();q.hide();this.updateMap(w.lng(),w.lat(),this.validItems[r].geometry.viewport)}.bind(this))}.bind(this))}},
updateMap:function(a,b,c){this.acceptButton.enable();var d=new google.maps.LatLng(b,a);this.elementxy=a+","+b;this.minimap.setCenter(d);c!=null&&this.minimap.fitBounds(c);if(this.marker==null){this.marker=new google.maps.Marker({position:d,map:this.minimap,draggable:true,title:this.minimapSearch.value,icon:new google.maps.MarkerImage("/static/images/event-marker.png",new google.maps.Size(20,27),new google.maps.Point(0,0),new google.maps.Point(10,27)),shadow:new google.maps.MarkerImage("/static/images/event-marker-shadow.png",
new google.maps.Size(22,20),new google.maps.Point(0,0),new google.maps.Point(6,20))});google.maps.event.addListener(this.marker,"dragend",function(){this.minimapSearch.disable();this.geocodePosition(this.marker.getPosition())}.bind(this))}else{this.marker.setPosition(d);this.marker.setTitle(this.minimapSearch.value)}},geocodePosition:function(a){this.geocoder.geocode({latLng:a},function(b){if(b&&b.length>0){this.minimapSearch.enable();this.minimapSearch.value=b[0].formatted_address;this.marker.setTitle(b[0].formatted_address);
this.elementxy=b[0].geometry.location.lng()+","+b[0].geometry.location.lat();this.marker.setPosition(b[0].geometry.location);this.minimap.setCenter(b[0].geometry.location);this.minimap.fitBounds(b[0].geometry.viewport);this.acceptButton.enable()}else{this.minimapSearch.value="";this.marker.setTitle("");this.elementxy=""}}.bind(this))},nothingFound:function(){this.minimapSearchContainer.removeClassName("not-found");this.minimapSearchContainer.addClassName("not-found");this.minimapSearchContainer.removeClassName("working")},
hideList:function(){this.list.hide();this.index=-1;this.list.update("")},acceptButtonClick:function(){if(this.elementxy!=""){this.opener.element.value=this.minimapSearch.value;this.opener.elementxy.value=this.elementxy;this.destroy()}},destroy:function(){this.window.destroy()}}),GoogleEventAddressController=Class.create({initialize:function(a){this.button=a;this.minimapSearchContainer=$("event-map-address-container");this.address=$("event-address");this.addressxy=$("event-address-xy");this.canvas=
$("event-map-canvas");this.canvas.setStyle("width: 100%;height:290px;");this.opened=false;if(this.eventAddAddressLink=$("event-add-address")){this.changeTxt=this.eventAddAddressLink.getAttribute("data-text-change");this.eventAddAddressLink.observe("click",function(){this.button.openWindow()}.bind(this))}},open:function(){this.canvas.startWaiting();google.load("maps","3",{other_params:"sensor=false&language="+userLanguage,callback:function(){this.postInitialize()}.bind(this)})},postInitialize:function(){this.marker=
null;this.geocoder=new google.maps.Geocoder;this.address.enable();this.address.insert({after:'<div class="bligoo-option-list-selector" id="option-list-'+this.address.id+'"></div>'});this.list=$("option-list-"+this.address.id);this.list.setStyle({left:"0px"});this.list.hide();this.address.observe("keyup",this.onKeyUp.bindAsEventListener(this));this.address.observe("keydown",this.onKeyDown.bindAsEventListener(this));this.canvas.setStyle("width: 100%;height:290px;");var a=google.loader.ClientLocation,
b=new google.maps.LatLng(29.5328037,-34.508523);if(a!=null)b=new google.maps.LatLng(a.latitude,a.longitude);var c=1;if(this.address.value!=""&&this.addressxy.value!=""){b=this.addressxy.value.split(",");b=new google.maps.LatLng(b[1],b[0]);c=12}else if(a!=null){this.address.value=a.address.city+", "+a.address.country;this.addressxy.value=a.longitude+","+a.latitude}a={zoom:c,center:b,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false};this.canvas.stopWaiting();this.minimap=new google.maps.Map(this.canvas,
a);this.addInitialMarker(b)},addInitialMarker:function(a){if(this.marker==null){this.marker=new google.maps.Marker({position:a,map:this.minimap,draggable:true,title:this.address.value,icon:new google.maps.MarkerImage("/static/images/event-marker.png",new google.maps.Size(20,27),new google.maps.Point(0,0),new google.maps.Point(10,27)),shadow:new google.maps.MarkerImage("/static/images/event-marker-shadow.png",new google.maps.Size(22,20),new google.maps.Point(0,0),new google.maps.Point(6,20))});google.maps.event.addListener(this.marker,
"dragend",function(){this.address.disable();this.geocodePosition(this.marker.getPosition())}.bind(this))}else{this.marker.setPosition(a);this.marker.setTitle(this.address.value)}},onKeyUp:function(a){a.keyCode==13&&a.stop();this.periodical&&this.periodical.stop();this.address.removeClassName("not-found");this.address.addClassName("not-found");this.periodical=new PeriodicalExecuter(this.getGoogleGEOCode.bind(this),1)},onKeyDown:function(a){a.keyCode==13&&a.stop()},getGoogleGEOCode:function(a){a.stop();
this.address.removeClassName("not-found");this.address.addClassName("working");this.addressxy.value="";this.hideList();this.address.value.strip()!=""&&this.geocoder?this.geocoder.geocode({address:this.address.value.strip()},this.setResponseFromGoogle.bind(this)):this.nothingFound()},setResponseFromGoogle:function(a,b){if(b!=google.maps.GeocoderStatus.OK)this.nothingFound();else{b="<ul>";this.validItems=a;for(j=0;j<a.length;j++){var c=a[j];b+='<li id="autocomplete-item-'+j+'" class="geotype-'+c.types[0]+
'">'+c.formatted_address+"</li>"}b+="</ul>";this.list.innerHTML=b;var d=this.address,e=this.addressxy;this.address.cumulativeOffset();a=this.address.ancestors()[0];this.list.setStyle({position:"absolute",top:a.getHeight()+"px",width:a.getWidth()+"px"});this.list.show();var f=true;var g=this.index=0,h=0,l=this.list;a=this;$$("#"+this.list.id+" li").each(function(q){h==g?q.addClassName("selected-item"):q.addClassName("unselected-item");h++;f?q.addClassName("even"):q.addClassName("odd");f=!f;q.observe("mouseover",
function(p){p.target.removeClassName("unselected-item");p.target.addClassName("selected-item")});q.observe("mouseout",function(p){p.target.removeClassName("selected-item");p.target.addClassName("unselected-item")});q.observe("click",function(p){for(var r=$(p.target);r.tagName!="LI";)r=r.ancestors()[0];p=r.id.split("-")[2];d.value=r.innerHTML;d.removeClassName("not-found");d.removeClassName("working");r=this.validItems[p].geometry.location;e=r.lng()+","+r.lat();l.hide();this.updateMap(r.lng(),r.lat(),
this.validItems[p].geometry.viewport)}.bind(this))}.bind(this))}},updateMap:function(a,b,c){this.address.enable();var d=new google.maps.LatLng(b,a);this.addressxy.value=a+","+b;this.minimap.setCenter(d);c!=null&&this.minimap.fitBounds(c);if(this.marker==null){this.marker=new google.maps.Marker({position:d,map:this.minimap,draggable:true,title:this.address.value,icon:new google.maps.MarkerImage("/static/images/event-marker.png",new google.maps.Size(20,27),new google.maps.Point(0,0),new google.maps.Point(10,
27)),shadow:new google.maps.MarkerImage("/static/images/event-marker-shadow.png",new google.maps.Size(22,20),new google.maps.Point(0,0),new google.maps.Point(6,20))});google.maps.event.addListener(this.marker,"dragend",function(){this.address.disable();this.geocodePosition(this.marker.getPosition())}.bind(this))}else{this.marker.setPosition(d);this.marker.setTitle(this.address.value)}},geocodePosition:function(a){this.geocoder.geocode({latLng:a},function(b){if(b&&b.length>0){this.address.enable();
this.address.value=b[0].formatted_address;this.marker.setTitle(b[0].formatted_address);this.addressxy.value=b[0].geometry.location.lng()+","+b[0].geometry.location.lat();this.marker.setPosition(b[0].geometry.location);this.minimap.setCenter(b[0].geometry.location);this.minimap.fitBounds(b[0].geometry.viewport)}else{this.address.value="";this.marker.setTitle("");this.addressxy.value=""}}.bind(this))},nothingFound:function(){this.address.removeClassName("not-found");this.address.addClassName("not-found");
this.address.removeClassName("working")},hideList:function(){this.list.hide();this.index=-1;this.list.update("")},parentClose:function(){if(this.addressxy.value!=""&&this.address.value!=""&&this.eventAddAddressLink!=null)this.eventAddAddressLink.innerHTML=this.address.value+" "+this.changeTxt}});function manualEnableAddressSelector(){$("bligoo-address-selector-input-address")!=null&&new GoogleAddressSelector($("bligoo-address-selector-input-address"))}
var GoogleCitySelectorPluginClass=Class.create(BligooPluginClass,{onWindowContentReplaced:function(){$("bligoo-address-selector-input-content-map-address")!=null&&new GoogleAddressSelector($("bligoo-address-selector-input-content-map-address"));$("bligoo-address-selector-input-profile-geolocalization_link")!=null&&new GoogleAddressController($("bligoo-address-selector-input-profile-geolocalization_link"));$("bligoo-address-selector-input-content-map-address_link")!=null&&new GoogleAddressController($("bligoo-address-selector-input-content-map-address_link"))},
onPageLoaded:function(){$("bligoo-address-selector-input-profile-geolocalization")!=null&&new GoogleAddressSelector($("bligoo-address-selector-input-profile-geolocalization"));$("bligoo-address-selector-input-profile-geolocalization_link")!=null&&new GoogleAddressController($("bligoo-address-selector-input-profile-geolocalization_link"))}});PluginManager.add(new GoogleCitySelectorPluginClass);
var GoogleAddressController=Class.create({initialize:function(a){this.link=a;this.idSeed=a.id.split("_")[0];this.hiddenAddress=$(this.idSeed+"-address");this.hiddenxy=$(this.idSeed+"-xy");this.label=$(this.idSeed+"_span");this.opened=false;this.getLabels();this.link.observe("click",this.openWindow.bind(this))},getLabels:function(){this.cancelLabel=this.link.getAttribute("data-cancel-label");this.okLabel=this.link.getAttribute("data-close-label");this.title=this.link.getAttribute("data-title");this.windowDescription=
"";this.windowDescriptionWidth=120;this.height=this.width=450},openWindow:function(){this.window=new BligooWindow("video-plugin",{width:this.width,height:this.height});this.content=this.window.getContent();this.content.update("");var a=Builder.node("div",{"class":"bligoo-window-upper","data-header-enabled":"true"});this.mapAddressContainer=new Element("div",{id:"google-map-address-container",style:"position: relative;"});var b=new Element("div",{"class":"form-item"});this.address=new Element("input",
{size:"20",maxlength:"255","class":"text-field",type:"text"});this.address.value=this.hiddenAddress.value;b.appendChild(this.address);this.mapAddressContainer.appendChild(b);a.appendChild(this.mapAddressContainer);this.addressxy=new Element("input",{id:"google-map-address-xy",type:"hidden"});this.addressxy.value=this.hiddenxy.value;a.appendChild(this.addressxy);this.canvas=new Element("div",{id:"event-map-canvas",style:"width: 100%;height:290px;"});a.appendChild(this.canvas);this.content.appendChild(a);
this.window.addButton("cancel",this.cancelLabel,BligooWindow.BUTTON_TYPE_CANCEL).observe("click",this.cancel.bindAsEventListener(this));this.window.addButton("ok",this.okLabel,BligooWindow.BUTTON_TYPE_OK).observe("click",this.close.bindAsEventListener(this));this.window.setTitle(this.title);this.window.setHelp(this.windowDescription,this.windowDescriptionWidth*2);this.window.setSize(this.width,this.height);this.enableMap()},cancel:function(){this.opened=false;this.marker=null;this.window.destroy()},
close:function(){if(this.addressxy.value!=""&&this.address.value!=""){this.hiddenAddress.value=this.address.value;this.hiddenxy.value=this.addressxy.value;this.label.innerHTML=this.address.value;this.window.destroy();this.opened=false;this.marker=null}else this.cancel()},enableMap:function(){this.canvas.startWaiting();google.load("maps","3",{other_params:"sensor=false",callback:function(){this.postInitialize()}.bind(this)})},postInitialize:function(){this.geocoder=new google.maps.Geocoder;this.address.insert({after:'<div class="bligoo-option-list-selector" id="option-list-'+
this.address.id+'"></div>'});this.list=$("option-list-"+this.address.id);this.list.setStyle({left:"0px"});this.list.hide();this.address.observe("keyup",this.onKeyUp.bindAsEventListener(this));this.address.observe("keydown",this.onKeyDown.bindAsEventListener(this));var a=google.loader.ClientLocation,b=new google.maps.LatLng(29.5328037,-34.508523);if(a!=null)b=new google.maps.LatLng(a.latitude,a.longitude);var c=1;if(this.address.value!=""&&this.addressxy.value!=""){b=this.addressxy.value.split(",");
b=new google.maps.LatLng(b[1],b[0]);c=12}else if(a){this.address.value=a.address.city+", "+a.address.country;this.addressxy.value=a.longitude+","+a.latitude}a={zoom:c,center:b,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false};this.canvas.stopWaiting();this.minimap=new google.maps.Map(this.canvas,a);this.addInitialMarker(b)},addInitialMarker:function(a){if(this.marker==null){this.marker=new google.maps.Marker({position:a,map:this.minimap,draggable:true,title:this.address.value,icon:new google.maps.MarkerImage("/static/images/event-marker.png",
new google.maps.Size(20,27),new google.maps.Point(0,0),new google.maps.Point(10,27)),shadow:new google.maps.MarkerImage("/static/images/event-marker-shadow.png",new google.maps.Size(22,20),new google.maps.Point(0,0),new google.maps.Point(6,20))});google.maps.event.addListener(this.marker,"dragend",function(){this.address.disable();this.geocodePosition(this.marker.getPosition())}.bind(this))}else{this.marker.setPosition(a);this.marker.setTitle(this.address.value)}},onKeyUp:function(a){a.keyCode==13&&
a.stop();this.periodical&&this.periodical.stop();this.address.removeClassName("not-found");this.address.addClassName("not-found");this.periodical=new PeriodicalExecuter(this.getGoogleGEOCode.bind(this),1)},onKeyDown:function(a){a.keyCode==13&&a.stop()},getGoogleGEOCode:function(a){a.stop();this.address.removeClassName("not-found");this.address.addClassName("working");this.addressxy.value="";this.hideList();this.address.value.strip()!=""&&this.geocoder?this.geocoder.geocode({address:this.address.value.strip()},
this.setResponseFromGoogle.bind(this)):this.nothingFound()},setResponseFromGoogle:function(a,b){if(b!=google.maps.GeocoderStatus.OK)this.nothingFound();else{b="<ul>";this.validItems=a;for(j=0;j<a.length;j++){var c=a[j];b+='<li id="autocomplete-item-'+j+'" class="geotype-'+c.types[0]+'">'+c.formatted_address+"</li>"}b+="</ul>";this.list.innerHTML=b;var d=this.address,e=this.addressxy;this.address.cumulativeOffset();a=this.address.ancestors()[0];this.list.setStyle({position:"absolute",top:a.getHeight()+
"px",width:a.getWidth()+"px"});this.list.show();var f=true;var g=this.index=0,h=0,l=this.list;a=this;$$("#"+this.list.id+" li").each(function(q){h==g?q.addClassName("selected-item"):q.addClassName("unselected-item");h++;f?q.addClassName("even"):q.addClassName("odd");f=!f;q.observe("mouseover",function(p){p.target.removeClassName("unselected-item");p.target.addClassName("selected-item")});q.observe("mouseout",function(p){p.target.removeClassName("selected-item");p.target.addClassName("unselected-item")});
q.observe("click",function(p){for(var r=$(p.target);r.tagName!="LI";)r=r.ancestors()[0];p=r.id.split("-")[2];d.value=r.innerHTML;d.removeClassName("not-found");d.removeClassName("working");r=this.validItems[p].geometry.location;e=r.lng()+","+r.lat();l.hide();this.updateMap(r.lng(),r.lat(),this.validItems[p].geometry.viewport)}.bind(this))}.bind(this))}},updateMap:function(a,b,c){var d=new google.maps.LatLng(b,a);this.addressxy.value=a+","+b;this.minimap.setCenter(d);c!=null&&this.minimap.fitBounds(c);
if(this.marker==null){this.marker=new google.maps.Marker({position:d,map:this.minimap,draggable:true,title:this.address.value,icon:new google.maps.MarkerImage("/static/images/event-marker.png",new google.maps.Size(20,27),new google.maps.Point(0,0),new google.maps.Point(10,27)),shadow:new google.maps.MarkerImage("/static/images/event-marker-shadow.png",new google.maps.Size(22,20),new google.maps.Point(0,0),new google.maps.Point(6,20))});google.maps.event.addListener(this.marker,"dragend",function(){this.address.disable();
this.geocodePosition(this.marker.getPosition())}.bind(this))}else{this.marker.setPosition(d);this.marker.setTitle(this.address.value)}},geocodePosition:function(a){this.geocoder.geocode({latLng:a},function(b){this.address.enable();if(b&&b.length>0){this.address.value=b[0].formatted_address;this.marker.setTitle(b[0].formatted_address);this.addressxy.value=b[0].geometry.location.lng()+","+b[0].geometry.location.lat();this.marker.setPosition(b[0].geometry.location);this.minimap.setCenter(b[0].geometry.location);
this.minimap.fitBounds(b[0].geometry.viewport)}else{this.address.value="";this.marker.setTitle("");this.addressxy.value=""}}.bind(this))},nothingFound:function(){this.address.removeClassName("not-found");this.address.addClassName("not-found");this.address.removeClassName("working")},hideList:function(){this.list.hide();this.index=-1;this.list.update("")}});
function getFeedForBlidget(a,b,c){a=document.getElementById("rss-box-content-"+a);var d=new google.feeds.FeedControl;d.addFeed(b,"");d.setNumEntries(c);d.draw(a)}
var BarOptionsSubmitButton=Class.create({initialize:function(a){this.container=a;this.optionsContainer=a.select("div.options-button-container-options").first();this.button=a.select("input.form-button").first();this.hiddenVal=this.container.select("input.hidden-val").first();if(this.optionsContainer!=null){this.enableButton();this.enableOptions()}},enableButton:function(){this.button.observe("click",this.toggleOptionsVisible.bind(this))},enableOptions:function(){var a=this.submitOption.bindAsEventListener(this);
this.optionsContainer.select("div.options-button-container-options-option a").each(function(b){b.observe("click",a)}.bind(this))},submitOption:function(a){a=a.target.id.split("|");if(this.hiddenVal!=null)this.hiddenVal.value=a[1];BligooBar.openCallBack(a[0],{})},toggleOptionsVisible:function(){$$("div.options-button-container-options").each(function(a){a.visible()&&a.id!=this.optionsContainer.id&&Effect.Fade(a,{duration:0.1})}.bind(this));this.optionsContainer.setStyle({position:"absolute",top:"-"+
(this.optionsContainer.getHeight()+5)+"px",left:"3px"});this.optionsContainer.visible()?Effect.Fade(this.optionsContainer,{duration:0.1}):this.optionsContainer.show()}}),DropDownMenuClass=Class.create({initialize:function(a){this.element=a;this.menu=a.select(".dropdown-menu-content")[0];this.button=a.select(".dropdown-button")[0];this.menu.setStyle({position:"absolute",top:this.button.getHeight()+"px",left:0,width:"200px",heigth:"300px"});this.button.observe("click",this.click.bindAsEventListener(this));
this.button.observe("mouseover",this.mouseOver.bindAsEventListener(this));this.button.observe("mouseout",this.mouseOut.bindAsEventListener(this));this.menu.observe("click",function(b){b.target.nodeName!="A"&&b.stop()});document.observe("click",this.close.bindAsEventListener(this))},addClass:function(a,b){a.hasClassName(b)||a.addClassName(b)},removeClass:function(a,b){a.hasClassName(b)&&a.removeClassName(b)},mouseOver:function(){this.addClass(this.button,"dropdown-button-over")},mouseOut:function(){this.removeClass(this.button,
"dropdown-button-over")},click:function(){if(this.menu.visible()){Effect.Fade(this.menu,{duration:0.2});this.button.removeClassName("menu-pushed")}else{Effect.Appear(this.menu,{duration:0.2});this.button.addClassName("menu-pushed")}},close:function(){if(this.menu.visible()){Effect.Fade(this.menu,{duration:0.2});this.button.removeClassName("menu-pushed")}}}),HoverClass=Class.create({initialize:function(a,b){this.clazz=b;this.element=a;this.element.observe("mouseover",this.mouseOver.bindAsEventListener(this));
this.element.observe("mouseout",this.mouseOut.bindAsEventListener(this))},removeClass:function(a,b){a.hasClassName(b)&&a.removeClassName(b)},addClass:function(a,b){a.hasClassName(b)||a.addClassName(b)},mouseOver:function(){this.addClass(this.element,this.clazz)},mouseOut:function(){this.removeClass(this.element,this.clazz)}}),BligooTabbedPane=Class.create({initialize:function(a){this.item=a;this.tabs=this.item.select(".bligoo-tabbed-tab");this.items=this.item.select(".bligoo-tabbed-item-wrapper");
var b=this.click.bindAsEventListener(this);this.tabs.each(function(c){c.observe("click",b);new HoverClass(c,"bligoo-tabbed-tab-over")}.bind(this))},click:function(a){this.tabs.each(function(c){c.removeClassName("bligoo-tabbed-tab-selected")});a.target.addClassName("bligoo-tabbed-tab-selected");var b=a.target.id.split("-")[3];this.items.each(function(c){c.hide()});this.items.each(function(c){c.id=="bligoo-tabbed-item-wrapper-"+b&&c.show()})}}),PasswordCheckerClass=Class.create({initialize:function(a,
b){if(a!=null&&b!=null){this.password1=a;this.password2=b;this.password1.observe("keyup",this.keyUp.bindAsEventListener(this));this.password2.observe("keyup",this.keyUp.bindAsEventListener(this))}},keyUp:function(){var a=this.password1.value,b=this.password2.value;if(a!=""&&b!="")a!=b?this.setInvalid():this.setValid();else this.clean()},clean:function(){this.password1.removeClassName("notvalid");this.password1.removeClassName("valid");this.password2.removeClassName("notvalid");this.password2.removeClassName("valid")},
setValid:function(){this.password2.removeClassName("notvalid");this.password2.addClassName("valid")},setInvalid:function(){this.password2.removeClassName("valid");this.password2.addClassName("notvalid")}}),LineNumberDisplayClass=Class.create({initialize:function(a,b){this.area=a;this.display=b;this.area.observe("keyup",this.helper.bind(this));this.area.observe("click",this.helper.bind(this));this.display.update("0")},helper:function(){this.pe!=null&&pe.stop();pe=new PeriodicalExecuter(this.update.bind(this),
1)},update:function(a){a.stop();this.updateLine()},updateLine:function(){var a=this.area.value;a==null&&this.display(0);for(var b=this.getCaret(this.area),c=0,d=0;d<a.length&&d<b;d++)if(a[d]=="\n"||a[d]=="\r")c++;this.display.update(c+1)},getCaret:function(a){if(a.selectionStart)return a.selectionStart;else if(document.selection){a.focus();var b=document.selection.createRange();if(b==null)return 0;a=a.createTextRange();var c=a.duplicate();a.moveToBookmark(b.getBookmark());c.setEndPoint("EndToStart",
a);return c.text.length}return 0}}),ReadMoreWidget=Class.create({initialize:function(a){this.element=$(a);a=this.element.getAttribute("data-seq");if(this.more=this.element.select("#display-more-more-"+a)[0]){this.less=this.element.select("#display-more-less-"+a)[0];this.less.observe("click",this.doLess.bindAsEventListener(this));this.more.observe("click",this.doMore.bindAsEventListener(this));this.display=this.element.select("#display-more-"+a)[0];this.teaser=this.element.select("#display-more-teaser-"+
a)[0];this.body=this.element.select("#display-more-body-"+a)[0]}},doMore:function(){this.display.getHeight();this.more.hide();this.display.update(this.body.innerHTML);this.less.show()},doLess:function(){this.less.hide();this.display.update(this.teaser.innerHTML);this.more.show()}}),WidgetsPluginClass=Class.create(BligooPluginClass,{onBarLeafReplaced:function(){$$("div.options-button-container").each(function(a){new BarOptionsSubmitButton(a)})},onWindowContentReplaced:function(a){a.memo.window.select(".bligoo-tabbed-pane").each(function(b){new BligooTabbedPane(b)})},
onPageLoaded:function(){$("bligoo-login-submit-button")!=null&&new HoverClass($("bligoo-login-submit-button"),"login-button-hover");$$(".dropdown-menu").each(function(a){new DropDownMenuClass(a)});$$(".open-bligoo-window-link").each(function(a){new BligooWindowLink(a)});$$(".read-more-widget").each(function(a){new ReadMoreWidget(a)})}});PluginManager.add(new WidgetsPluginClass);
var swfobject=function(){function a(){if(B.readyState=="complete"){B.parentNode.removeChild(B);b()}}function b(){if(!X){if(G.ie&&G.win){var m=F("span");try{var o=t.getElementsByTagName("body")[0].appendChild(m);o.parentNode.removeChild(o)}catch(y){return}}X=true;if(H){clearInterval(H);H=null}m=L.length;for(o=0;o<m;o++)L[o]()}}function c(m){if(X)m();else L[L.length]=m}function d(m){if(typeof n.addEventListener!=E)n.addEventListener("load",m,false);else if(typeof t.addEventListener!=E)t.addEventListener("load",
m,false);else if(typeof n.attachEvent!=E)M(n,"onload",m);else if(typeof n.onload=="function"){var o=n.onload;n.onload=function(){o();m()}}else n.onload=m}function e(){for(var m=Q.length,o=0;o<m;o++){var y=Q[o].id;if(G.pv[0]>0){var C=K(y);if(C){Q[o].width=C.getAttribute("width")?C.getAttribute("width"):"0";Q[o].height=C.getAttribute("height")?C.getAttribute("height"):"0";if(u(Q[o].swfVersion)){G.webkit&&G.webkit<312&&f(C);J(y,true)}else Q[o].expressInstall&&!aa&&u("6.0.65")&&(G.win||G.mac)?g(Q[o]):
h(C)}}else J(y,true)}}function f(m){var o=m.getElementsByTagName(A)[0];if(o){var y=F("embed"),C=o.attributes;if(C)for(var P=C.length,U=0;U<P;U++)C[U].nodeName=="DATA"?y.setAttribute("src",C[U].nodeValue):y.setAttribute(C[U].nodeName,C[U].nodeValue);if(o=o.childNodes){C=o.length;for(P=0;P<C;P++)o[P].nodeType==1&&o[P].nodeName=="PARAM"&&y.setAttribute(o[P].getAttribute("name"),o[P].getAttribute("value"))}m.parentNode.replaceChild(y,m)}}function g(m){aa=true;var o=K(m.id);if(o){if(m.altContentId){var y=
K(m.altContentId);if(y){N=y;O=m.altContentId}}else N=l(o);if(!/%$/.test(m.width)&&parseInt(m.width,10)<310)m.width="310";if(!/%$/.test(m.height)&&parseInt(m.height,10)<137)m.height="137";t.title=t.title.slice(0,47)+" - Flash Player Installation";y="MMredirectURL="+n.location+"&MMplayerType="+(G.ie&&G.win?"ActiveX":"PlugIn")+"&MMdoctitle="+t.title;var C=m.id;if(G.ie&&G.win&&o.readyState!=4){var P=F("div");C+="SWFObjectNew";P.setAttribute("id",C);o.parentNode.insertBefore(P,o);o.style.display="none";
M(n,"onload",function(){o.parentNode.removeChild(o)})}q({data:m.expressInstall,id:k,width:m.width,height:m.height},{flashvars:y},C)}}function h(m){if(G.ie&&G.win&&m.readyState!=4){var o=F("div");m.parentNode.insertBefore(o,m);o.parentNode.replaceChild(l(m),o);m.style.display="none";M(n,"onload",function(){m.parentNode.removeChild(m)})}else m.parentNode.replaceChild(l(m),m)}function l(m){var o=F("div");if(G.win&&G.ie)o.innerHTML=m.innerHTML;else if(m=m.getElementsByTagName(A)[0])if(m=m.childNodes)for(var y=
m.length,C=0;C<y;C++)!(m[C].nodeType==1&&m[C].nodeName=="PARAM")&&m[C].nodeType!=8&&o.appendChild(m[C].cloneNode(true));return o}function q(m,o,y){var C,P=K(y);if(P){if(typeof m.id==E)m.id=y;if(G.ie&&G.win){var U="";for(var V in m)if(m[V]!=Object.prototype[V])if(V.toLowerCase()=="data")o.movie=m[V];else if(V.toLowerCase()=="styleclass")U+=' class="'+m[V]+'"';else if(V.toLowerCase()!="classid")U+=" "+V+'="'+m[V]+'"';V="";for(var R in o)if(o[R]!=Object.prototype[R])V+='<param name="'+R+'" value="'+
o[R]+'" />';P.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+U+">"+V+"</object>";T[T.length]=m.id;C=K(m.id)}else if(G.webkit&&G.webkit<312){R=F("embed");R.setAttribute("type",v);for(U in m)if(m[U]!=Object.prototype[U])if(U.toLowerCase()=="data")R.setAttribute("src",m[U]);else if(U.toLowerCase()=="styleclass")R.setAttribute("class",m[U]);else U.toLowerCase()!="classid"&&R.setAttribute(U,m[U]);for(var Y in o)o[Y]!=Object.prototype[Y]&&Y.toLowerCase()!="movie"&&R.setAttribute(Y,
o[Y]);P.parentNode.replaceChild(R,P);C=R}else{R=F(A);R.setAttribute("type",v);for(var W in m)if(m[W]!=Object.prototype[W])if(W.toLowerCase()=="styleclass")R.setAttribute("class",m[W]);else W.toLowerCase()!="classid"&&R.setAttribute(W,m[W]);for(var Z in o)o[Z]!=Object.prototype[Z]&&Z.toLowerCase()!="movie"&&p(R,Z,o[Z]);P.parentNode.replaceChild(R,P);C=R}}return C}function p(m,o,y){var C=F("param");C.setAttribute("name",o);C.setAttribute("value",y);m.appendChild(C)}function r(m){var o=K(m);if(o&&(o.nodeName==
"OBJECT"||o.nodeName=="EMBED"))if(G.ie&&G.win)o.readyState==4?w(m):n.attachEvent("onload",function(){w(m)});else o.parentNode.removeChild(o)}function w(m){if(m=K(m)){for(var o in m)if(typeof m[o]=="function")m[o]=null;m.parentNode.removeChild(m)}}function K(m){var o=null;try{o=t.getElementById(m)}catch(y){}return o}function F(m){return t.createElement(m)}function M(m,o,y){m.attachEvent(o,y);I[I.length]=[m,o,y]}function u(m){var o=G.pv;m=m.split(".");m[0]=parseInt(m[0],10);m[1]=parseInt(m[1],10)||
0;m[2]=parseInt(m[2],10)||0;return o[0]>m[0]||o[0]==m[0]&&o[1]>m[1]||o[0]==m[0]&&o[1]==m[1]&&o[2]>=m[2]?true:false}function z(m,o){if(!(G.ie&&G.mac)){var y=t.getElementsByTagName("head")[0],C=F("style");C.setAttribute("type","text/css");C.setAttribute("media","screen");!(G.ie&&G.win)&&typeof t.createTextNode!=E&&C.appendChild(t.createTextNode(m+" {"+o+"}"));y.appendChild(C);if(G.ie&&G.win&&typeof t.styleSheets!=E&&t.styleSheets.length>0){y=t.styleSheets[t.styleSheets.length-1];typeof y.addRule==A&&
y.addRule(m,o)}}}function J(m,o){o=o?"visible":"hidden";if(X&&K(m))K(m).style.visibility=o;else z("#"+m,"visibility:"+o)}function S(m){return/[\\\"<>\.;]/.exec(m)!=null?encodeURIComponent(m):m}var E="undefined",A="object",v="application/x-shockwave-flash",k="SWFObjectExprInst",n=window,t=document,D=navigator,L=[],Q=[],T=[],I=[],B,H=null,N=null,O=null,X=false,aa=false,G=function(){var m=typeof t.getElementById!=E&&typeof t.getElementsByTagName!=E&&typeof t.createElement!=E,o=[0,0,0],y=null;if(typeof D.plugins!=
E&&typeof D.plugins["Shockwave Flash"]==A){if((y=D.plugins["Shockwave Flash"].description)&&!(typeof D.mimeTypes!=E&&D.mimeTypes[v]&&!D.mimeTypes[v].enabledPlugin)){y=y.replace(/^.*\s+(\S+\s+\S+$)/,"$1");o[0]=parseInt(y.replace(/^(.*)\..*$/,"$1"),10);o[1]=parseInt(y.replace(/^.*\.(.*)\s.*$/,"$1"),10);o[2]=/r/.test(y)?parseInt(y.replace(/^.*r(.*)$/,"$1"),10):0}}else if(typeof n.ActiveXObject!=E){var C=null,P=false;try{C=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(U){try{C=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
o=[6,0,21];C.AllowScriptAccess="always"}catch(V){if(o[0]==6)P=true}if(!P)try{C=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(R){}}if(!P&&C)try{if(y=C.GetVariable("$version")){y=y.split(" ")[1].split(",");o=[parseInt(y[0],10),parseInt(y[1],10),parseInt(y[2],10)]}}catch(Y){}}P=D.userAgent.toLowerCase();var W=D.platform.toLowerCase();y=/webkit/.test(P)?parseFloat(P.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false;C=W?/win/.test(W):/win/.test(P);P=W?/mac/.test(W):/mac/.test(P);return{w3cdom:m,
pv:o,webkit:y,ie:false,win:C,mac:P}}();(function(){if(G.w3cdom){c(e);if(G.ie&&G.win)try{t.write("<script id=__ie_ondomload defer=true src=//:><\/script>");(B=K("__ie_ondomload"))&&M(B,"onreadystatechange",a)}catch(m){}if(G.webkit&&typeof t.readyState!=E)H=setInterval(function(){/loaded|complete/.test(t.readyState)&&b()},10);typeof t.addEventListener!=E&&t.addEventListener("DOMContentLoaded",b,null);d(b)}})();(function(){G.ie&&G.win&&window.attachEvent("onunload",function(){for(var m=I.length,o=0;o<
m;o++)I[o][0].detachEvent(I[o][1],I[o][2]);m=T.length;for(o=0;o<m;o++)r(T[o]);for(var y in G)G[y]=null;G=null;for(var C in swfobject)swfobject[C]=null;swfobject=null})})();return{registerObject:function(m,o,y){if(!(!G.w3cdom||!m||!o)){var C={};C.id=m;C.swfVersion=o;C.expressInstall=y?y:false;Q[Q.length]=C;J(m,false)}},getObjectById:function(m){var o=null;if(G.w3cdom)if(m=K(m)){var y=m.getElementsByTagName(A)[0];if(!y||y&&typeof m.SetVariable!=E)o=m;else if(typeof y.SetVariable!=E)o=y}return o},embedSWF:function(m,
o,y,C,P,U,V,R,Y){if(!(!G.w3cdom||!m||!o||!y||!C||!P)){y+="";C+="";if(u(P)){J(o,false);var W={};if(Y&&typeof Y===A)for(var Z in Y)if(Y[Z]!=Object.prototype[Z])W[Z]=Y[Z];W.data=m;W.width=y;W.height=C;var da={};if(R&&typeof R===A)for(var ea in R)if(R[ea]!=Object.prototype[ea])da[ea]=R[ea];if(V&&typeof V===A)for(var ba in V)if(V[ba]!=Object.prototype[ba])if(typeof da.flashvars!=E)da.flashvars+="&"+ba+"="+V[ba];else da.flashvars=ba+"="+V[ba];c(function(){q(W,da,o);W.id==o&&J(o,true)})}else if(U&&!aa&&
u("6.0.65")&&(G.win||G.mac)){aa=true;J(o,false);c(function(){var ca={};ca.id=ca.altContentId=o;ca.width=y;ca.height=C;ca.expressInstall=U;g(ca)})}}},getFlashPlayerVersion:function(){return{major:G.pv[0],minor:G.pv[1],release:G.pv[2]}},hasFlashPlayerVersion:u,createSWF:function(m,o,y){if(G.w3cdom)return q(m,o,y)},removeSWF:function(m){G.w3cdom&&r(m)},createCSS:function(m,o){G.w3cdom&&z(m,o)},addDomLoadEvent:c,addLoadEvent:d,getQueryParamValue:function(m){var o=t.location.search||t.location.hash;if(m==
null)return S(o);if(o){o=o.substring(1).split("&");for(var y=0;y<o.length;y++)if(o[y].substring(0,o[y].indexOf("="))==m)return S(o[y].substring(o[y].indexOf("=")+1))}return""},expressInstallCallback:function(){if(aa&&N){var m=K(k);if(m){m.parentNode.replaceChild(N,m);if(O){J(O,true);if(G.ie&&G.win)N.style.display="block"}O=N=null;aa=false}}}}}();PluginManager.init();
var TranslationTree=Class.create({initialize:function(){if($("tree-container")&&$("tree-container").visible()){$("tree-container").startWaiting();new Ajax.Updater("tree-container","/bligoo/ajaxproxy",{method:"getTreeContainer"})}document.observe("click",this.click.bindAsEventListener(this));$("save-button")&&$("save-button").observe("click",this.save.bindAsEventListener(this))},click:function(a){var b=$(a.target);if(b.hasClassName("sub-tree-arrow")){a.stop();b.up().up().childElements().each(function(c){if(c.hasClassName("sub-tree"))if(c.visible()){b.addClassName("arrow-closed");
b.removeClassName("arrow-open");c.hide()}else{b.removeClassName("arrow-closed");b.addClassName("arrow-open");c.show()}})}else if(b.hasClassName("has-value"))new Ajax.Request("/bligoo/ajaxproxy",{method:"getUITranslation",parameters:{key:b.getAttribute("data-key")},onSuccess:this.edit.bind(this)});else b.hasClassName("no-value")&&$("editor-area").update("")},edit:function(a){$("editor-area").update(a.responseText);$("save-button").observe("click",this.save.bindAsEventListener(this))},save:function(){$("editor-area").startWaiting();
new Ajax.Request("/bligoo/ajaxproxy",{method:"translationSave",parameters:{key:$("key").value,type:$("type").value,en:$("value-en").value,es:$("value-es").value,pt:$("value-pt").value},onSuccess:function(){alert("Traducciones guardadas");$("editor-area").stopWaiting()}})}}),PanelBlidget=Class.create({initialize:function(a,b,c,d){this.element=a;this.tooltips=c;this.configId=b;this.blockId=a.id;this.removeText=d;if($("block-handle-"+this.blockId)==null){a=Builder.node("div",{"class":"block-handle",
id:"block-handle-"+this.blockId});a.setStyle({zIndex:10});a.appendChild(Builder.node("div",{"class":"blidget-use-sprite blidget-icon blidget-config-icon",id:"blidget-config-icon-"+this.blockId,title:this.tooltips.config}));b=Builder.node("div",{"class":"blidget-use-sprite blidget-icon",id:"blidget-toggle-icon-"+this.blockId});a.appendChild(b);if(this.element.getAttribute("data-disabled")!=null){b.addClassName("blidget-disabled-icon");b.setAttribute("title",this.tooltips.show)}else{b.addClassName("blidget-enabled-icon");
b.setAttribute("title",this.tooltips.hide)}a.appendChild(Builder.node("div",{"class":"blidget-use-sprite blidget-icon blidget-delete-icon",id:"blidget-delete-icon-"+this.blockId,title:this.tooltips.remove}));a.appendChild(Builder.node("div",{"class":"clear"}));this.element.insert({top:a});a=Builder.node("div",{"class":"disabled-blidget",id:"disabled-blidget-"+this.blockId});a.setStyle({position:"absolute",top:0,left:0,background:"#fff",opacity:0.8,width:"100%",height:"100%"});this.element.getAttribute("data-disabled")!=
null?a.show():a.hide();this.element.insert({bottom:a})}this.disabledLayer=$("disabled-blidget-"+this.blockId);this.deleteIcon=$("blidget-delete-icon-"+this.blockId);this.configIcon=$("blidget-config-icon-"+this.blockId);this.toggleIcon=$("blidget-toggle-icon-"+this.blockId);this.deleteIcon.stopObserving("click");this.configIcon.stopObserving("click");this.toggleIcon.stopObserving("click");this.deleteIcon.observe("click",this.remove.bindAsEventListener(this));this.configIcon.observe("click",this.configure.bindAsEventListener(this));
this.toggleIcon.observe("click",this.toggle.bindAsEventListener(this));this.element.setStyle({cursor:"move",position:"relative"})},remove:function(){confirm(this.removeText)&&new Ajax.Request("/bligoo/ajaxproxy",{method:"removePanelBlock",parameters:{blockId:this.configId},onSuccess:function(){this.element.remove()}.bind(this)})},configure:function(){this.window=new BligooWindow("blidget-config",{first:"windowBlockConfigForm",module:"Block",parameters:{configId:this.configId},endFunction:this.update.bind(this),
onComplete:this.postConfigure.bind(this),width:420,height:500,skipScripts:true})},postConfigure:function(){enableColorPicker("#bligoo-window-blidget-config .bligoo-color-picker-input");enableColorPicker("#bligoo-window-blidget-config .bligoo-color-input .text-field");$("custom-access-content-div").hide();$("tag-access-div").hide();$("block-form-edit-tab-2").hide();$("block-form-edit-tab-2").select('input[type="radio"]').each(function(a){a.checked&&a.value==4&&$("custom-access-content-div").show();
a.checked&&a.value==3&&$("tag-access-div").show();a.observe("click",function(b){b=b.target.value;if(b==4){$("custom-access-content-div").show();$("tag-access-div").hide()}else if(b==3){$("tag-access-div").show();$("custom-access-content-div").hide()}else{$("custom-access-content-div").hide();$("tag-access-div").hide()}})});$$("#bligoo-tabs .bligoo-tab").each(function(a){a.observe("click",function(b){$$("#bligoo-tabs .bligoo-tab").each(function(c){c.removeClassName("active-tab")});$$("#bligoo-tabs .bligoo-tab").each(function(c){c.addClassName("inactive-tab")});
b.target.addClassName("active-tab");b.target.removeClassName("inactive-tab");if(b.target.identify()=="tab-config"){$("block-form-edit-tab-1").show();$("block-form-edit-tab-2").hide()}else{$("block-form-edit-tab-1").hide();$("block-form-edit-tab-2").show()}})});this.window.show()},update:function(){var a=$H(this.window.getForm().serialize(true));a=a.merge({blidgetlist:true,edit:true});new Ajax.Request("/bligoo/ajaxproxy",{method:"updatePanelBlock",parameters:a,onComplete:this.updateBlockDisplay.bind(this)})},
updateBlockDisplay:function(a){a=a.responseText;var b=a.substring(0,a.indexOf("&"));a=a.substring(a.indexOf("&")+1);if(b=="error"){$("errors").style.display="block";$("errors").update(a);this.window.enableEditors()}else{$(b).update(a);new Blidget(b,this.tooltips.remove,this.tooltips.hide,this.tooltips.config,this.tooltips.show);$("errors").update("");$("errors").style.display="none";this.closeConfigWindow()}},closeConfigWindow:function(){this.window.close()},toggle:function(){this.element.startWaiting();
new Ajax.Request("/bligoo/ajaxproxy",{method:"togglePanelBlock",parameters:{configId:this.configId},onSuccess:this.updateBlockState.bind(this),onError:function(){alert("Disculpenos");this.element.stopWaiting()}.bind(this)})},updateBlockState:function(){if(this.toggleIcon.hasClassName("blidget-disabled-icon")){this.toggleIcon.removeClassName("blidget-disabled-icon");this.toggleIcon.addClassName("blidget-enabled-icon");this.toggleIcon.setAttribute("title",this.tooltips.hide);this.disabledLayer.hide()}else{this.toggleIcon.addClassName("blidget-disabled-icon");
this.toggleIcon.removeClassName("blidget-enabled-icon");this.toggleIcon.setAttribute("title",this.tooltips.show);this.disabledLayer.show()}this.element.stopWaiting()}}),PanelBlocksManager=Class.create({initialize:function(a,b,c,d,e,f){this.oldblockids="";this.config=c;this.hide=a;this.show=b;this.remove=d;this.removeText=e;this.panelId=f;this.initializeColumns()},initializeColumns:function(){var a=$A(),b=$$(".blidgets-container");b.each(function(c){a.push(c.id)});b.each(function(c){c.id.split("-");
c.select(".block").each(function(d){d=$(d);new PanelBlidget(d,d.getAttribute("data-config-id"),{remove:this.remove,hide:this.hide,config:this.config,show:this.show},this.removeText)}.bind(this));isIE6()&&c.hasClassName("blidgets-container-empty")&&c.setStyle({height:"50px"});Sortable.create(c,{format:/^[^_\-](?:[A-Za-z0-9\-\_]*)[-](.*)$/,dropOnEmpty:true,tag:"div",only:"block",containment:a,constraint:false,onUpdate:this.endDrag.bind(this)});$$(".add-blidget-button").each(function(d){new AddBlidgetButtonClass(d,
"","getNewPanelBlock",this.initializeColumns.bind(this),this.panelId)}.bind(this))}.bind(this))},endDrag:function(){var a="";$$("div.blidgets-container").each(function(b){var c="";$$("#"+b.id+" > div.block").each(function(d){c+="@"+$(d).getAttribute("data-config-id")}.bind(this));b=b.id.split("-")[2];a+="."+b+","+c}.bind(this));if(a!=this.oldblockids){this.oldblockids=a;new Ajax.Request("/bligoo/ajaxproxy",{method:"savePanelBlocksPositions",parameters:{blocks:a}})}}});
