var Prototype={Version:"1.7",Browser:(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile/.test(b)}})(),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 c=document.createElement("div"),b=document.createElement("form"),a=false;if(c.__proto__&&(c.__proto__!==b.__proto__)){a=true}c=b=null;return a})()},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={};var Try={these:function(){var c;for(var b=0,d=arguments.length;b<d;b++){var a=arguments[b];try{c=a();break}catch(f){}}return c}};var Class=(function(){var d=(function(){for(var e in {toString:1}){if(e==="toString"){return false}}return true})();function a(){}function b(){var k=null,g=$A(arguments);if(Object.isFunction(g[0])){k=g.shift()}function e(){this.initialize.apply(this,arguments)}Object.extend(e,Class.Methods);e.superclass=k;e.subclasses=[];if(k){a.prototype=k.prototype;e.prototype=new a;k.subclasses.push(e)}for(var f=0,l=g.length;f<l;f++){e.addMethods(g[f])}if(!e.prototype.initialize){e.prototype.initialize=Prototype.emptyFunction}e.prototype.constructor=e;return e}function c(n){var g=this.superclass&&this.superclass.prototype,f=Object.keys(n);if(d){if(n.toString!=Object.prototype.toString){f.push("toString")}if(n.valueOf!=Object.prototype.valueOf){f.push("valueOf")}}for(var e=0,k=f.length;e<k;e++){var m=f[e],l=n[m];if(g&&Object.isFunction(l)&&l.argumentNames()[0]=="$super"){var o=l;l=(function(p){return function(){return g[p].apply(this,arguments)}})(m).wrap(o);l.valueOf=o.valueOf.bind(o);l.toString=o.toString.bind(o)}this.prototype[m]=l}return this}return{create:b,Methods:{addMethods:c}}})();(function(){var G=Object.prototype.toString,F="Null",r="Undefined",z="Boolean",f="Number",v="String",L="Object",x="[object Function]",C="[object Boolean]",g="[object Number]",o="[object String]",k="[object Array]",B="[object Date]",l=window.JSON&&typeof JSON.stringify==="function"&&JSON.stringify(0)==="0"&&typeof JSON.stringify(Prototype.K)==="undefined";function n(N){switch(N){case null:return F;case (void 0):return r}var M=typeof N;switch(M){case"boolean":return z;case"number":return f;case"string":return v}return L}function D(M,O){for(var N in O){M[N]=O[N]}return M}function K(M){try{if(c(M)){return"undefined"}if(M===null){return"null"}return M.inspect?M.inspect():String(M)}catch(N){if(N instanceof RangeError){return"..."}throw N}}function H(M){return J("",{"":M},[])}function J(V,S,T){var U=S[V],R=typeof U;if(n(U)===L&&typeof U.toJSON==="function"){U=U.toJSON(V)}var O=G.call(U);switch(O){case g:case C:case o:U=U.valueOf()}switch(U){case null:return"null";case true:return"true";case false:return"false"}R=typeof U;switch(R){case"string":return U.inspect(true);case"number":return isFinite(U)?String(U):"null";case"object":for(var N=0,M=T.length;N<M;N++){if(T[N]===U){throw new TypeError()}}T.push(U);var Q=[];if(O===k){for(var N=0,M=U.length;N<M;N++){var P=J(N,U,T);Q.push(typeof P==="undefined"?"null":P)}Q="["+Q.join(",")+"]"}else{var W=Object.keys(U);for(var N=0,M=W.length;N<M;N++){var V=W[N],P=J(V,U,T);if(typeof P!=="undefined"){Q.push(V.inspect(true)+":"+P)}}Q="{"+Q.join(",")+"}"}T.pop();return Q}}function A(M){return JSON.stringify(M)}function m(M){return $H(M).toQueryString()}function s(M){return M&&M.toHTML?M.toHTML():String.interpret(M)}function u(M){if(n(M)!==L){throw new TypeError()}var N=[];for(var O in M){if(M.hasOwnProperty(O)){N.push(O)}}return N}function d(M){var N=[];for(var O in M){N.push(M[O])}return N}function E(M){return D({},M)}function y(M){return !!(M&&M.nodeType==1)}function p(M){return G.call(M)===k}var b=(typeof Array.isArray=="function")&&Array.isArray([])&&!Array.isArray({});if(b){p=Array.isArray}function e(M){return M instanceof Hash}function a(M){return G.call(M)===x}function q(M){return G.call(M)===o}function t(M){return G.call(M)===g}function I(M){return G.call(M)===B}function c(M){return typeof M==="undefined"}D(Object,{extend:D,inspect:K,toJSON:l?A:H,toQueryString:m,toHTML:s,keys:Object.keys||u,values:d,clone:E,isElement:y,isArray:p,isHash:e,isFunction:a,isString:q,isNumber:t,isDate:I,isUndefined:c})})();Object.extend(Function.prototype,(function(){var n=Array.prototype.slice;function d(r,o){var q=r.length,p=o.length;while(p--){r[q+p]=o[p]}return r}function l(p,o){p=n.call(p,0);return d(p,o)}function g(){var o=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,"").replace(/\s+/g,"").split(",");return o.length==1&&!o[0]?[]:o}function k(q){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}var o=this,p=n.call(arguments,1);return function(){var r=l(p,arguments);return o.apply(q,r)}}function f(q){var o=this,p=n.call(arguments,1);return function(s){var r=d([s||window.event],p);return o.apply(q,r)}}function m(){if(!arguments.length){return this}var o=this,p=n.call(arguments,0);return function(){var q=l(p,arguments);return o.apply(this,q)}}function e(q){var o=this,p=n.call(arguments,1);q=q*1000;return window.setTimeout(function(){return o.apply(o,p)},q)}function a(){var o=d([0.01],arguments);return this.delay.apply(this,o)}function c(p){var o=this;return function(){var q=d([o.bind(this)],arguments);return p.apply(this,q)}}function b(){if(this._methodized){return this._methodized}var o=this;return this._methodized=function(){var p=d([this],arguments);return o.apply(null,p)}}return{argumentNames:g,bind:k,bindAsEventListener:f,curry:m,delay:e,defer:a,wrap:c,methodize:b}})());(function(c){function b(){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"}function a(){return this.toISOString()}if(!c.toISOString){c.toISOString=b}if(!c.toJSON){c.toJSON=a}})(Date.prototype);RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(b,a){this.callback=b;this.frequency=a;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}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:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,(function(){var NATIVE_JSON_PARSE_SUPPORT=window.JSON&&typeof JSON.parse==="function"&&JSON.parse('{"test": true}').test;function prepareReplacement(replacement){if(Object.isFunction(replacement)){return replacement}var template=new Template(replacement);return function(match){return template.evaluate(match)}}function gsub(pattern,replacement){var result="",source=this,match;replacement=prepareReplacement(replacement);if(Object.isString(pattern)){pattern=RegExp.escape(pattern)}if(!(pattern.length||pattern.source)){replacement=replacement("");return replacement+source.split("").join(replacement)+replacement}while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length)}else{result+=source,source=""}}return result}function sub(pattern,replacement,count){replacement=prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0){return match[0]}return replacement(match)})}function scan(pattern,iterator){this.gsub(pattern,iterator);return String(this)}function truncate(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?"...":truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this)}function strip(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}function stripTags(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,"")}function stripScripts(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")}function extractScripts(){var matchAll=new RegExp(Prototype.ScriptFragment,"img"),matchOne=new RegExp(Prototype.ScriptFragment,"im");return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||["",""])[1]})}function evalScripts(){return this.extractScripts().map(function(script){return eval(script)})}function escapeHTML(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function unescapeHTML(){return this.stripTags().replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}function toQueryParams(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match){return{}}return match[1].split(separator||"&").inject({},function(hash,pair){if((pair=pair.split("="))[0]){var key=decodeURIComponent(pair.shift()),value=pair.length>1?pair.join("="):pair[0];if(value!=undefined){value=decodeURIComponent(value)}if(key in hash){if(!Object.isArray(hash[key])){hash[key]=[hash[key]]}hash[key].push(value)}else{hash[key]=value}}return hash})}function toArray(){return this.split("")}function succ(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)}function times(count){return count<1?"":new Array(count+1).join(this)}function camelize(){return this.replace(/-+(.)?/g,function(match,chr){return chr?chr.toUpperCase():""})}function capitalize(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()}function underscore(){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 dasherize(){return this.replace(/_/g,"-")}function inspect(useDoubleQuotes){var escapedString=this.replace(/[\x00-\x1f\\]/g,function(character){if(character in String.specialChar){return String.specialChar[character]}return"\\u00"+character.charCodeAt().toPaddedString(2,16)});if(useDoubleQuotes){return'"'+escapedString.replace(/"/g,'\\"')+'"'}return"'"+escapedString.replace(/'/g,"\\'")+"'"}function unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,"$1")}function isJSON(){var str=this;if(str.blank()){return false}str=str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@");str=str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");str=str.replace(/(?:^|:|,)(?:\s*\[)+/g,"");return(/^[\],:{}\s]*$/).test(str)}function evalJSON(sanitize){var json=this.unfilterJSON(),cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;if(cx.test(json)){json=json.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())}function parseJSON(){var json=this.unfilterJSON();return JSON.parse(json)}function include(pattern){return this.indexOf(pattern)>-1}function startsWith(pattern){return this.lastIndexOf(pattern,0)===0}function endsWith(pattern){var d=this.length-pattern.length;return d>=0&&this.indexOf(pattern,d)===d}function empty(){return this==""}function blank(){return/^\s*$/.test(this)}function interpolate(object,pattern){return new Template(this,pattern).evaluate(object)}return{gsub:gsub,sub:sub,scan:scan,truncate:truncate,strip:String.prototype.trim||strip,stripTags:stripTags,stripScripts:stripScripts,extractScripts:extractScripts,evalScripts:evalScripts,escapeHTML:escapeHTML,unescapeHTML:unescapeHTML,toQueryParams:toQueryParams,parseQuery:toQueryParams,toArray:toArray,succ:succ,times:times,camelize:camelize,capitalize:capitalize,underscore:underscore,dasherize:dasherize,inspect:inspect,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:NATIVE_JSON_PARSE_SUPPORT?parseJSON:evalJSON,include:include,startsWith:startsWith,endsWith:endsWith,empty:empty,blank:blank,interpolate:interpolate}})());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(d){if(a==null){return(d[1]+"")}var f=d[1]||"";if(f=="\\"){return d[2]}var b=a,g=d[3],e=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;d=e.exec(g);if(d==null){return f}while(d!=null){var c=d[1].startsWith("[")?d[2].replace(/\\\\]/g,"]"):d[1];b=b[c];if(null==b||""==d[3]){break}g=g.substring("["==d[3]?d[1].length:d[0].length);d=e.exec(g)}return f+String.interpret(b)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable=(function(){function c(C,B){var A=0;try{this._each(function(E){C.call(B,E,A++)})}catch(D){if(D!=$break){throw D}}return this}function u(D,C,B){var A=-D,E=[],F=this.toArray();if(D<1){return F}while((A+=D)<F.length){E.push(F.slice(A,A+D))}return E.collect(C,B)}function b(C,B){C=C||Prototype.K;var A=true;this.each(function(E,D){A=A&&!!C.call(B,E,D);if(!A){throw $break}});return A}function l(C,B){C=C||Prototype.K;var A=false;this.each(function(E,D){if(A=!!C.call(B,E,D)){throw $break}});return A}function m(C,B){C=C||Prototype.K;var A=[];this.each(function(E,D){A.push(C.call(B,E,D))});return A}function x(C,B){var A;this.each(function(E,D){if(C.call(B,E,D)){A=E;throw $break}});return A}function k(C,B){var A=[];this.each(function(E,D){if(C.call(B,E,D)){A.push(E)}});return A}function g(D,C,B){C=C||Prototype.K;var A=[];if(Object.isString(D)){D=new RegExp(RegExp.escape(D))}this.each(function(F,E){if(D.match(F)){A.push(C.call(B,F,E))}});return A}function a(A){if(Object.isFunction(this.indexOf)){if(this.indexOf(A)!=-1){return true}}var B=false;this.each(function(C){if(C==A){B=true;throw $break}});return B}function t(B,A){A=Object.isUndefined(A)?null:A;return this.eachSlice(B,function(C){while(C.length<B){C.push(A)}return C})}function o(A,C,B){this.each(function(E,D){A=C.call(B,A,E,D)});return A}function z(B){var A=$A(arguments).slice(1);return this.map(function(C){return C[B].apply(C,A)})}function s(C,B){C=C||Prototype.K;var A;this.each(function(E,D){E=C.call(B,E,D);if(A==null||E>=A){A=E}});return A}function q(C,B){C=C||Prototype.K;var A;this.each(function(E,D){E=C.call(B,E,D);if(A==null||E<A){A=E}});return A}function e(D,B){D=D||Prototype.K;var C=[],A=[];this.each(function(F,E){(D.call(B,F,E)?C:A).push(F)});return[C,A]}function f(B){var A=[];this.each(function(C){A.push(C[B])});return A}function d(C,B){var A=[];this.each(function(E,D){if(!C.call(B,E,D)){A.push(E)}});return A}function p(B,A){return this.map(function(D,C){return{value:D,criteria:B.call(A,D,C)}}).sort(function(F,E){var D=F.criteria,C=E.criteria;return D<C?-1:D>C?1:0}).pluck("value")}function r(){return this.map()}function v(){var B=Prototype.K,A=$A(arguments);if(Object.isFunction(A.last())){B=A.pop()}var C=[this].concat(A).map($A);return this.map(function(E,D){return B(C.pluck(D))})}function n(){return this.toArray().length}function y(){return"#<Enumerable:"+this.toArray().inspect()+">"}return{each:c,eachSlice:u,all:b,every:b,any:l,some:l,collect:m,map:m,detect:x,findAll:k,select:k,filter:k,grep:g,include:a,member:a,inGroupsOf:t,inject:o,invoke:z,max:s,min:q,partition:e,pluck:f,reject:d,sortBy:p,toArray:r,entries:r,zip:v,size:n,inspect:y,find:x}})();function $A(c){if(!c){return[]}if("toArray" in Object(c)){return c.toArray()}var b=c.length||0,a=new Array(b);while(b--){a[b]=c[b]}return a}function $w(a){if(!Object.isString(a)){return[]}a=a.strip();return a?a.split(/\s+/):[]}Array.from=$A;(function(){var u=Array.prototype,p=u.slice,r=u.forEach;function b(A,z){for(var y=0,B=this.length>>>0;y<B;y++){if(y in this){A.call(z,this[y],y,this)}}}if(!r){r=b}function o(){this.length=0;return this}function d(){return this[0]}function g(){return this[this.length-1]}function l(){return this.select(function(y){return y!=null})}function x(){return this.inject([],function(z,y){if(Object.isArray(y)){return z.concat(y.flatten())}z.push(y);return z})}function k(){var y=p.call(arguments,0);return this.select(function(z){return !y.include(z)})}function f(y){return(y===false?this.toArray():this)._reverse()}function n(y){return this.inject([],function(B,A,z){if(0==z||(y?B.last()!=A:!B.include(A))){B.push(A)}return B})}function s(y){return this.uniq().findAll(function(z){return y.detect(function(A){return z===A})})}function t(){return p.call(this,0)}function m(){return this.length}function v(){return"["+this.map(Object.inspect).join(", ")+"]"}function a(A,y){y||(y=0);var z=this.length;if(y<0){y=z+y}for(;y<z;y++){if(this[y]===A){return y}}return -1}function q(z,y){y=isNaN(y)?this.length:(y<0?this.length+y:y)+1;var A=this.slice(0,y).reverse().indexOf(z);return(A<0)?A:y-A-1}function c(){var D=p.call(this,0),B;for(var z=0,A=arguments.length;z<A;z++){B=arguments[z];if(Object.isArray(B)&&!("callee" in B)){for(var y=0,C=B.length;y<C;y++){D.push(B[y])}}else{D.push(B)}}return D}Object.extend(u,Enumerable);if(!u._reverse){u._reverse=u.reverse}Object.extend(u,{_each:r,clear:o,first:d,last:g,compact:l,flatten:x,without:k,reverse:f,uniq:n,intersect:s,clone:t,toArray:t,size:m,inspect:v});var e=(function(){return[].concat(arguments)[0][0]!==1})(1,2);if(e){u.concat=c}if(!u.indexOf){u.indexOf=a}if(!u.lastIndexOf){u.lastIndexOf=q}})();function $H(a){return new Hash(a)}var Hash=Class.create(Enumerable,(function(){function e(s){this._object=Object.isHash(s)?s.toObject():Object.clone(s)}function f(t){for(var s in this._object){var u=this._object[s],v=[s,u];v.key=s;v.value=u;t(v)}}function m(s,t){return this._object[s]=t}function c(s){if(this._object[s]!==Object.prototype[s]){return this._object[s]}}function p(s){var t=this._object[s];delete this._object[s];return t}function r(){return Object.clone(this._object)}function q(){return this.pluck("key")}function o(){return this.pluck("value")}function g(t){var s=this.detect(function(u){return u.value===t});return s&&s.key}function l(s){return this.clone().update(s)}function d(s){return new Hash(s).inject(this,function(t,u){t.set(u.key,u.value);return t})}function b(s,t){if(Object.isUndefined(t)){return s}return s+"="+encodeURIComponent(String.interpret(t))}function a(){return this.inject([],function(x,A){var v=encodeURIComponent(A.key),t=A.value;if(t&&typeof t=="object"){if(Object.isArray(t)){var z=[];for(var u=0,s=t.length,y;u<s;u++){y=t[u];z.push(b(v,y))}return x.concat(z)}}else{x.push(b(v,t))}return x}).join("&")}function n(){return"#<Hash:{"+this.map(function(s){return s.map(Object.inspect).join(": ")}).join(", ")+"}>"}function k(){return new Hash(this)}return{initialize:e,_each:f,set:m,get:c,unset:p,toObject:r,toTemplateReplacements:r,keys:q,values:o,index:g,merge:l,update:d,toQueryString:a,inspect:n,toJSON:r,clone:k}})());Hash.from=$H;Object.extend(Number.prototype,(function(){function d(){return this.toPaddedString(2,16)}function b(){return this+1}function k(m,l){$R(0,this,true).each(m,l);return this}function g(n,m){var l=this.toString(m||10);return"0".times(n-l.length)+l}function a(){return Math.abs(this)}function c(){return Math.round(this)}function e(){return Math.ceil(this)}function f(){return Math.floor(this)}return{toColorPart:d,succ:b,times:k,toPaddedString:g,abs:a,round:c,ceil:e,floor:f}})());function $R(c,a,b){return new ObjectRange(c,a,b)}var ObjectRange=Class.create(Enumerable,(function(){function b(f,d,e){this.start=f;this.end=d;this.exclusive=e}function c(d){var e=this.start;while(this.include(e)){d(e);e=e.succ()}}function a(d){if(d<this.start){return false}if(this.exclusive){return d<this.end}return d<=this.end}return{initialize:b,_each:c,include:a}})());var 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){if(!this.include(a)){this.responders.push(a)}},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(d,b,c,a){this.each(function(f){if(Object.isFunction(f[d])){try{f[d].apply(f,[b,c,a])}catch(g){}}})}};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.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject()}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,a){$super(a);this.transport=Ajax.getTransport();this.request(b)},request:function(b){this.url=b;this.method=this.options.method;var d=Object.isString(this.options.parameters)?this.options.parameters:Object.toQueryString(this.options.parameters);if(!["get","post"].include(this.method)){d+=(d?"&":"")+"_method="+this.method;this.method="post"}if(d&&this.method==="get"){this.url+=(this.url.include("?")?"&":"?")+d}this.parameters=d.toQueryParams();try{var a=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(a)}Ajax.Responders.dispatch("onCreate",this,a);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(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||d):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var e={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){e["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){e.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var c=this.options.requestHeaders;if(Object.isFunction(c.push)){for(var b=0,d=c.length;b<d;b+=2){e[c[b]]=c[b+1]}}else{$H(c).each(function(f){e[f.key]=f.value})}}for(var a in e){this.transport.setRequestHeader(a,e[a])}},success:function(){var a=this.getStatus();return !a||(a>=200&&a<300)||a==304},getStatus:function(){try{if(this.transport.status===1223){return 204}return this.transport.status||0}catch(a){return 0}},respondToReadyState:function(a){var c=Ajax.Request.Events[a],b=new Ajax.Response(this);if(c=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(d){this.dispatchException(d)}var f=b.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(d){this.dispatchException(d)}if(c=="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(e){this.dispatchException(e)}},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(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}if(a==4){var b=d.responseXML;this.responseXML=Object.isUndefined(b)?null:b;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,a,c,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};b=Object.clone(b);var d=b.onComplete;b.onComplete=(function(e,f){this.updateContent(e.responseText);if(Object.isFunction(d)){d(e,f)}}).bind(this);$super(c,b)},updateContent:function(d){var c=this.container[this.success()?"success":"failure"],a=this.options;if(!a.evalScripts){d=d.stripScripts()}if(c=$(c)){if(a.insertion){if(Object.isString(a.insertion)){var b={};b[a.insertion]=d;c.insert(b)}else{a.insertion(c,d)}}else{c.update(d)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,c,b){$super(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;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 $(b){if(arguments.length>1){for(var a=0,d=[],c=arguments.length;a<c;a++){d.push($(arguments[a]))}return d}if(Object.isString(b)){b=document.getElementById(b)}return Element.extend(b)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(f,a){var c=[];var e=document.evaluate(f,$(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,d=e.snapshotLength;b<d;b++){c.push(Element.extend(e.snapshotItem(b)))}return c}}if(!Node){var Node={}}if(!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(c){function d(f,e){if(f==="select"){return false}if("type" in e){return false}return true}var b=(function(){try{var e=document.createElement('<input name="x">');return e.tagName.toLowerCase()==="input"&&e.name==="x"}catch(f){return false}})();var a=c.Element;c.Element=function(g,f){f=f||{};g=g.toLowerCase();var e=Element.cache;if(b&&f.name){g="<"+g+' name="'+f.name+'">';delete f.name;return Element.writeAttribute(document.createElement(g),f)}if(!e[g]){e[g]=Element.extend(document.createElement(g))}var k=d(g,f)?e[g].cloneNode(false):document.createElement(g);return Element.writeAttribute(k,f)};Object.extend(c.Element,a||{});if(a){c.Element.prototype=a.prototype}})(this);Element.idCounter=1;Element.cache={};Element._purgeElement=function(b){var a=b._prototypeUID;if(a){Element.stopObserving(b);b._prototypeUID=void 0;delete Element.Storage[a]}};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(){var d=(function(){var g=document.createElement("select"),k=true;g.innerHTML='<option value="test">test</option>';if(g.options&&g.options[0]){k=g.options[0].nodeName.toUpperCase()!=="OPTION"}g=null;return k})();var b=(function(){try{var g=document.createElement("table");if(g&&g.tBodies){g.innerHTML="<tbody><tr><td>test</td></tr></tbody>";var l=typeof g.tBodies[0]=="undefined";g=null;return l}}catch(k){return true}})();var a=(function(){try{var g=document.createElement("div");g.innerHTML="<link>";var l=(g.childNodes.length===0);g=null;return l}catch(k){return true}})();var c=d||b||a;var f=(function(){var g=document.createElement("script"),l=false;try{g.appendChild(document.createTextNode(""));l=!g.firstChild||g.firstChild&&g.firstChild.nodeType!==3}catch(k){l=true}g=null;return l})();function e(n,o){n=$(n);var g=Element._purgeElement;var p=n.getElementsByTagName("*"),m=p.length;while(m--){g(p[m])}if(o&&o.toElement){o=o.toElement()}if(Object.isElement(o)){return n.update().insert(o)}o=Object.toHTML(o);var l=n.tagName.toUpperCase();if(l==="SCRIPT"&&f){n.text=o;return n}if(c){if(l in Element._insertionTranslations.tags){while(n.firstChild){n.removeChild(n.firstChild)}Element._getContentFromAnonymousElement(l,o.stripScripts()).each(function(q){n.appendChild(q)})}else{if(a&&Object.isString(o)&&o.indexOf("<link")>-1){while(n.firstChild){n.removeChild(n.firstChild)}var k=Element._getContentFromAnonymousElement(l,o.stripScripts(),true);k.each(function(q){n.appendChild(q)})}else{n.innerHTML=o.stripScripts()}}}else{n.innerHTML=o.stripScripts()}o.evalScripts.bind(o).defer();return n}return e})(),replace:function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}else{if(!Object.isElement(c)){c=Object.toHTML(c);var a=b.ownerDocument.createRange();a.selectNode(b);c.evalScripts.bind(c).defer();c=a.createContextualFragment(c.stripScripts())}}b.parentNode.replaceChild(c,b);return b},insert:function(c,e){c=$(c);if(Object.isString(e)||Object.isNumber(e)||Object.isElement(e)||(e&&(e.toElement||e.toHTML))){e={bottom:e}}var d,f,b,g;for(var a in e){d=e[a];a=a.toLowerCase();f=Element._insertionTranslations[a];if(d&&d.toElement){d=d.toElement()}if(Object.isElement(d)){f(c,d);continue}d=Object.toHTML(d);b=((a=="before"||a=="after")?c.parentNode:c).tagName.toUpperCase();g=Element._getContentFromAnonymousElement(b,d.stripScripts());if(a=="top"||a=="after"){g.reverse()}g.each(f.curry(c));d.evalScripts.bind(d).defer()}return c},wrap:function(b,c,a){b=$(b);if(Object.isElement(c)){$(c).writeAttribute(a||{})}else{if(Object.isString(c)){c=new Element(c,a)}else{c=new Element("div",c)}}if(b.parentNode){b.parentNode.replaceChild(c,b)}c.appendChild(b);return c},inspect:function(b){b=$(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(f){var e=f.first(),c=f.last(),d=(b[e]||"").toString();if(d){a+=" "+c+"="+d.inspect(true)}});return a+">"},recursivelyCollect:function(a,c,d){a=$(a);d=d||-1;var b=[];while(a=a[c]){if(a.nodeType==1){b.push(Element.extend(a))}if(b.length==d){break}}return b},ancestors:function(a){return Element.recursivelyCollect(a,"parentNode")},descendants:function(a){return Element.select(a,"*")},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}return $(a)},immediateDescendants:function(b){var a=[],c=$(b).firstChild;while(c){if(c.nodeType===1){a.push(Element.extend(c))}c=c.nextSibling}return a},previousSiblings:function(a,b){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(b,a){b=$(b);if(Object.isString(a)){return Prototype.Selector.match(b,a)}return a.match(b)},up:function(b,d,a){b=$(b);if(arguments.length==1){return $(b.parentNode)}var c=Element.ancestors(b);return Object.isNumber(d)?c[d]:Prototype.Selector.find(c,d,a)},down:function(b,c,a){b=$(b);if(arguments.length==1){return Element.firstDescendant(b)}return Object.isNumber(c)?Element.descendants(b)[c]:Element.select(b,c)[a||0]},previous:function(b,c,a){b=$(b);if(Object.isNumber(c)){a=c,c=false}if(!Object.isNumber(a)){a=0}if(c){return Prototype.Selector.find(b.previousSiblings(),c,a)}else{return b.recursivelyCollect("previousSibling",a+1)[a]}},next:function(b,d,a){b=$(b);if(Object.isNumber(d)){a=d,d=false}if(!Object.isNumber(a)){a=0}if(d){return Prototype.Selector.find(b.nextSiblings(),d,a)}else{var c=Object.isNumber(a)?a+1:1;return b.recursivelyCollect("nextSibling",a+1)[a]}},select:function(a){a=$(a);var b=Array.prototype.slice.call(arguments,1).join(", ");return Prototype.Selector.select(b,a)},adjacent:function(a){a=$(a);var b=Array.prototype.slice.call(arguments,1).join(", ");return Prototype.Selector.select(b,a.parentNode).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(c,a){c=$(c);if(Prototype.Browser.IE){var b=Element._attributeTranslations.read;if(b.values[a]){return b.values[a](c,a)}if(b.names[a]){a=b.names[a]}if(a.include(":")){return(!c.attributes||!c.attributes[a])?null:c.attributes[a].value}}return c.getAttribute(a)},writeAttribute:function(e,c,f){e=$(e);var b={},d=Element._attributeTranslations.write;if(typeof c=="object"){b=c}else{b[c]=Object.isUndefined(f)?true:f}for(var a in b){c=d.names[a]||a;f=b[a];if(d.values[a]){c=d.values[a](e,f)}if(f===false||f===null){e.removeAttribute(c)}else{if(f===true){e.setAttribute(c,c)}else{e.setAttribute(c,f)}}}return e},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))){return}var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(a=$(a))){return}if(!Element.hasClassName(a,b)){a.className+=(a.className?" ":"")+b}return a},removeClassName:function(a,b){if(!(a=$(a))){return}a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a},toggleClassName:function(a,b){if(!(a=$(a))){return}return Element[Element.hasClassName(a,b)?"removeClassName":"addClassName"](a,b)},cleanWhitespace:function(b){b=$(b);var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c)}c=a}return b},empty:function(a){return $(a).innerHTML.blank()},descendantOf:function(b,a){b=$(b),a=$(a);if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8}if(a.contains){return a.contains(b)&&a!==b}while(b=b.parentNode){if(b==a){return true}}return false},scrollTo:function(a){a=$(a);var b=Element.cumulativeOffset(a);window.scrollTo(b[0],b[1]);return a},getStyle:function(b,c){b=$(b);c=c=="float"?"cssFloat":c.camelize();var d=b.style[c];if(!d||d=="auto"){var a=document.defaultView.getComputedStyle(b,null);d=a?a[c]:null}if(c=="opacity"){return d?parseFloat(d):1}return d=="auto"?null:d},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(b,c){b=$(b);var e=b.style,a;if(Object.isString(c)){b.style.cssText+=";"+c;return c.include("opacity")?b.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):b}for(var d in c){if(d=="opacity"){b.setOpacity(c[d])}else{e[(d=="float"||d=="cssFloat")?(Object.isUndefined(e.styleFloat)?"cssFloat":"styleFloat"):d]=c[d]}}return b},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return 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},clonePosition:function(b,d){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});d=$(d);var e=Element.viewportOffset(d),f=[0,0],c=null;b=$(b);if(Element.getStyle(b,"position")=="absolute"){c=Element.getOffsetParent(b);f=Element.viewportOffset(c)}if(c==document.body){f[0]-=document.body.offsetLeft;f[1]-=document.body.offsetTop}if(a.setLeft){b.style.left=(e[0]-f[0]+a.offsetLeft)+"px"}if(a.setTop){b.style.top=(e[1]-f[1]+a.offsetTop)+"px"}if(a.setWidth){b.style.width=d.offsetWidth+"px"}if(a.setHeight){b.style.height=d.offsetHeight+"px"}return b}};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(d,b,c){switch(c){case"height":case"width":if(!Element.visible(b)){return null}var e=parseInt(d(b,c),10);if(e!==b["offset"+c.capitalize()]){return e+"px"}var a;if(c==="height"){a=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{a=["border-left-width","padding-left","padding-right","border-right-width"]}return a.inject(e,function(f,g){var k=d(b,g);return k===null?f:f-parseInt(k,10)})+"px";default:return d(b,c)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(c,a,b){if(b==="title"){return a.title}return c(a,b)})}else{if(Prototype.Browser.IE){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(b,e){function f(g){return g.replace(/alpha\([^\)]*\)/gi,"")}b=$(b);var a=b.currentStyle;if((a&&!a.hasLayout)||(!a&&b.style.zoom=="normal")){b.style.zoom=1}var d=b.getStyle("filter"),c=b.style;if(e==1||e===""){(d=f(d))?c.filter=d:c.removeAttribute("filter");return b}else{if(e<0.00001){e=0}}c.filter=f(d)+"alpha(opacity="+(e*100)+")";return b};Element._attributeTranslations=(function(){var b="className",a="for",c=document.createElement("div");c.setAttribute(b,"x");if(c.className!=="x"){c.setAttribute("class","x");if(c.className==="x"){b="class"}}c=null;c=document.createElement("label");c.setAttribute(a,"x");if(c.htmlFor!=="x"){c.setAttribute("htmlFor","x");if(c.htmlFor==="x"){a="htmlFor"}}c=null;return{read:{names:{"class":b,className:b,"for":a,htmlFor:a},values:{_getAttr:function(d,e){return d.getAttribute(e)},_getAttr2:function(d,e){return d.getAttribute(e,2)},_getAttrNode:function(d,f){var e=d.getAttributeNode(f);return e?e.value:""},_getEv:(function(){var d=document.createElement("div"),g;d.onclick=Prototype.emptyFunction;var e=d.getAttribute("onclick");if(String(e).indexOf("{")>-1){g=function(f,k){k=f.getAttribute(k);if(!k){return null}k=k.toString();k=k.split("{")[1];k=k.split("}")[0];return k.strip()}}else{if(e===""){g=function(f,k){k=f.getAttribute(k);if(!k){return null}return k.strip()}}}d=null;return g})(),_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);if(Prototype.BrowserFeatures.ElementExtensions){(function(){function a(e){var b=e.getElementsByTagName("*"),d=[];for(var c=0,f;f=b[c];c++){if(f.tagName!=="!"){d.push(f)}}return d}Element.Methods.down=function(c,d,b){c=$(c);if(arguments.length==1){return c.firstDescendant()}return Object.isNumber(d)?a(c)[d]:Element.select(c,d)[b||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<0.00001)?0:b;return a}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;if(b==1){if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else{try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}}}return a}}}}}if("outerHTML" in document.documentElement){Element.Methods.replace=function(c,e){c=$(c);if(e&&e.toElement){e=e.toElement()}if(Object.isElement(e)){c.parentNode.replaceChild(e,c);return c}e=Object.toHTML(e);var d=c.parentNode,b=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[b]){var f=c.next(),a=Element._getContentFromAnonymousElement(b,e.stripScripts());d.removeChild(c);if(f){a.each(function(g){d.insertBefore(g,f)})}else{a.each(function(g){d.appendChild(g)})}}else{c.outerHTML=e.stripScripts()}e.evalScripts.bind(e).defer();return c}}Element._returnOffset=function(b,c){var a=[b,c];a.left=b;a.top=c;return a};Element._getContentFromAnonymousElement=function(e,d,f){var g=new Element("div"),c=Element._insertionTranslations.tags[e];var a=false;if(c){a=true}else{if(f){a=true;c=["","",0]}}if(a){g.innerHTML="&nbsp;"+c[0]+d+c[1];g.removeChild(g.firstChild);for(var b=c[2];b--;){g=g.firstChild}}else{g.innerHTML=d}return $A(g.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,c){c=Element._attributeTranslations.has[c]||c;var b=$(a).getAttributeNode(c);return !!(b&&b.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}a=null})(document.createElement("div"));Element.extend=(function(){function c(g){if(typeof window.Element!="undefined"){var l=window.Element.prototype;if(l){var n="_"+(Math.random()+"").slice(2),k=document.createElement(g);l[n]="x";var m=(k[n]!=="x");delete l[n];k=null;return m}}return false}function b(k,g){for(var m in g){var l=g[m];if(Object.isFunction(l)&&!(m in k)){k[m]=l.methodize()}}}var d=c("object");if(Prototype.BrowserFeatures.SpecificElementExtensions){if(d){return function(k){if(k&&typeof k._extendedByPrototype=="undefined"){var g=k.tagName;if(g&&(/^(?:object|applet|embed)$/i.test(g))){b(k,Element.Methods);b(k,Element.Methods.Simulated);b(k,Element.Methods.ByTag[g.toUpperCase()])}}return k}}return Prototype.K}var a={},e=Element.Methods.ByTag;var f=Object.extend(function(l){if(!l||typeof l._extendedByPrototype!="undefined"||l.nodeType!=1||l==window){return l}var g=Object.clone(a),k=l.tagName.toUpperCase();if(e[k]){Object.extend(g,e[k])}b(l,g);l._extendedByPrototype=Prototype.emptyFunction;return l},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(a,Element.Methods);Object.extend(a,Element.Methods.Simulated)}}});f.refresh();return f})();if(document.documentElement.hasAttribute){Element.hasAttribute=function(a,b){return a.hasAttribute(b)}}else{Element.hasAttribute=Element.Methods.Simulated.hasAttribute}Element.addMethods=function(c){var l=Prototype.BrowserFeatures,d=Element.Methods.ByTag;if(!c){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),BUTTON:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var b=c;c=arguments[1]}if(!b){Object.extend(Element.Methods,c||{})}else{if(Object.isArray(b)){b.each(g)}else{g(b)}}function g(n){n=n.toUpperCase();if(!Element.Methods.ByTag[n]){Element.Methods.ByTag[n]={}}Object.extend(Element.Methods.ByTag[n],c)}function a(p,o,n){n=n||false;for(var r in p){var q=p[r];if(!Object.isFunction(q)){continue}if(!n||!(r in o)){o[r]=q.methodize()}}}function e(q){var n;var 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[q]){n="HTML"+p[q]+"Element"}if(window[n]){return window[n]}n="HTML"+q+"Element";if(window[n]){return window[n]}n="HTML"+q.capitalize()+"Element";if(window[n]){return window[n]}var o=document.createElement(q),r=o.__proto__||o.constructor.prototype;o=null;return r}var k=window.HTMLElement?HTMLElement.prototype:Element.prototype;if(l.ElementExtensions){a(Element.Methods,k);a(Element.Methods.Simulated,k,true)}if(l.SpecificElementExtensions){for(var m in Element.Methods.ByTag){var f=e(m);if(Object.isUndefined(f)){continue}a(d[m],f.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(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(b){var g=Prototype.Browser,e=document,c,d={};function a(){if(g.WebKit&&!e.evaluate){return document}if(g.Opera&&window.parseFloat(window.opera.version())<9.5){return document.body}return document.documentElement}function f(k){if(!c){c=a()}d[k]="client"+k;b["get"+k]=function(){return c[d[k]]};return b["get"+k]()}b.getWidth=f.curry("Width");b.getHeight=f.curry("Height")})(document.viewport);Element.Storage={UID:1};Element.addMethods({getStorage:function(b){if(!(b=$(b))){return}var a;if(b===window){a=0}else{if(typeof b._prototypeUID==="undefined"){b._prototypeUID=Element.Storage.UID++}a=b._prototypeUID}if(!Element.Storage[a]){Element.Storage[a]=$H()}return Element.Storage[a]},store:function(b,a,c){if(!(b=$(b))){return}if(arguments.length===2){Element.getStorage(b).update(a)}else{Element.getStorage(b).set(a,c)}return b},retrieve:function(c,b,a){if(!(c=$(c))){return}var e=Element.getStorage(c),d=e.get(b);if(Object.isUndefined(d)){e.set(b,a);d=a}return d},clone:function(c,a){if(!(c=$(c))){return}var e=c.cloneNode(a);e._prototypeUID=void 0;if(a){var d=Element.select(e,"*"),b=d.length;while(b--){d[b]._prototypeUID=void 0}}return Element.extend(e)},purge:function(c){if(!(c=$(c))){return}var a=Element._purgeElement;a(c);var d=c.getElementsByTagName("*"),b=d.length;while(b--){a(d[b])}return null}});(function(){function k(z){var y=z.match(/^(\d+)%?$/i);if(!y){return null}return(Number(y[1])/100)}function r(J,K,z){var C=null;if(Object.isElement(J)){C=J;J=C.getStyle(K)}if(J===null){return null}if((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(J)){return window.parseFloat(J)}var E=J.include("%"),A=(z===document.viewport);if(/\d/.test(J)&&C&&C.runtimeStyle&&!(E&&A)){var y=C.style.left,I=C.runtimeStyle.left;C.runtimeStyle.left=C.currentStyle.left;C.style.left=J||0;J=C.style.pixelLeft;C.style.left=y;C.runtimeStyle.left=I;return J}if(C&&E){z=z||C.parentNode;var B=k(J);var F=null;var D=C.getStyle("position");var H=K.include("left")||K.include("right")||K.include("width");var G=K.include("top")||K.include("bottom")||K.include("height");if(z===document.viewport){if(H){F=document.viewport.getWidth()}else{if(G){F=document.viewport.getHeight()}}}else{if(H){F=$(z).measure("width")}else{if(G){F=$(z).measure("height")}}}return(F===null)?0:F*B}return 0}function g(y){if(Object.isString(y)&&y.endsWith("px")){return y}return y+"px"}function m(z){var y=z;while(z&&z.parentNode){var A=z.getStyle("display");if(A==="none"){return false}z=$(z.parentNode)}return true}var d=Prototype.K;if("currentStyle" in document.documentElement){d=function(y){if(!y.currentStyle.hasLayout){y.style.zoom=1}return y}}function f(y){if(y.include("border")){y=y+"-width"}return y.camelize()}Element.Layout=Class.create(Hash,{initialize:function($super,z,y){$super();this.element=$(z);Element.Layout.PROPERTIES.each(function(A){this._set(A,null)},this);if(y){this._preComputing=true;this._begin();Element.Layout.PROPERTIES.each(this._compute,this);this._end();this._preComputing=false}},_set:function(z,y){return Hash.prototype.set.call(this,z,y)},set:function(z,y){throw"Properties of Element.Layout are read-only."},get:function($super,z){var y=$super(z);return y===null?this._compute(z):y},_begin:function(){if(this._prepared){return}var C=this.element;if(m(C)){this._prepared=true;return}var E={position:C.style.position||"",width:C.style.width||"",visibility:C.style.visibility||"",display:C.style.display||""};C.store("prototype_original_styles",E);var F=C.getStyle("position"),y=C.getStyle("width");if(y==="0px"||y===null){C.style.display="block";y=C.getStyle("width")}var z=(F==="fixed")?document.viewport:C.parentNode;C.setStyle({position:"absolute",visibility:"hidden",display:"block"});var A=C.getStyle("width");var B;if(y&&(A===y)){B=r(C,"width",z)}else{if(F==="absolute"||F==="fixed"){B=r(C,"width",z)}else{var G=C.parentNode,D=$(G).getLayout();B=D.get("width")-this.get("margin-left")-this.get("border-left")-this.get("padding-left")-this.get("padding-right")-this.get("border-right")-this.get("margin-right")}}C.setStyle({width:B+"px"});this._prepared=true},_end:function(){var z=this.element;var y=z.retrieve("prototype_original_styles");z.store("prototype_original_styles",null);z.setStyle(y);this._prepared=false},_compute:function(z){var y=Element.Layout.COMPUTATIONS;if(!(z in y)){throw"Property not found."}return this._set(z,y[z].call(this,this.element))},toObject:function(){var y=$A(arguments);var z=(y.length===0)?Element.Layout.PROPERTIES:y.join(" ").split(" ");var A={};z.each(function(B){if(!Element.Layout.PROPERTIES.include(B)){return}var C=this.get(B);if(C!=null){A[B]=C}},this);return A},toHash:function(){var y=this.toObject.apply(this,arguments);return new Hash(y)},toCSS:function(){var y=$A(arguments);var A=(y.length===0)?Element.Layout.PROPERTIES:y.join(" ").split(" ");var z={};A.each(function(B){if(!Element.Layout.PROPERTIES.include(B)){return}if(Element.Layout.COMPOSITE_PROPERTIES.include(B)){return}var C=this.get(B);if(C!=null){z[f(B)]=C+"px"}},this);return z},inspect:function(){return"#<Element.Layout>"}});Object.extend(Element.Layout,{PROPERTIES:$w("height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height"),COMPOSITE_PROPERTIES:$w("padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height"),COMPUTATIONS:{height:function(A){if(!this._preComputing){this._begin()}var y=this.get("border-box-height");if(y<=0){if(!this._preComputing){this._end()}return 0}var B=this.get("border-top"),z=this.get("border-bottom");var D=this.get("padding-top"),C=this.get("padding-bottom");if(!this._preComputing){this._end()}return y-B-z-D-C},width:function(A){if(!this._preComputing){this._begin()}var z=this.get("border-box-width");if(z<=0){if(!this._preComputing){this._end()}return 0}var D=this.get("border-left"),y=this.get("border-right");var B=this.get("padding-left"),C=this.get("padding-right");if(!this._preComputing){this._end()}return z-D-y-B-C},"padding-box-height":function(z){var y=this.get("height"),B=this.get("padding-top"),A=this.get("padding-bottom");return y+B+A},"padding-box-width":function(y){var z=this.get("width"),A=this.get("padding-left"),B=this.get("padding-right");return z+A+B},"border-box-height":function(z){if(!this._preComputing){this._begin()}var y=z.offsetHeight;if(!this._preComputing){this._end()}return y},"border-box-width":function(y){if(!this._preComputing){this._begin()}var z=y.offsetWidth;if(!this._preComputing){this._end()}return z},"margin-box-height":function(z){var y=this.get("border-box-height"),A=this.get("margin-top"),B=this.get("margin-bottom");if(y<=0){return 0}return y+A+B},"margin-box-width":function(A){var z=this.get("border-box-width"),B=this.get("margin-left"),y=this.get("margin-right");if(z<=0){return 0}return z+B+y},top:function(y){var z=y.positionedOffset();return z.top},bottom:function(y){var B=y.positionedOffset(),z=y.getOffsetParent(),A=z.measure("height");var C=this.get("border-box-height");return A-C-B.top},left:function(y){var z=y.positionedOffset();return z.left},right:function(A){var C=A.positionedOffset(),B=A.getOffsetParent(),y=B.measure("width");var z=this.get("border-box-width");return y-z-C.left},"padding-top":function(y){return r(y,"paddingTop")},"padding-bottom":function(y){return r(y,"paddingBottom")},"padding-left":function(y){return r(y,"paddingLeft")},"padding-right":function(y){return r(y,"paddingRight")},"border-top":function(y){return r(y,"borderTopWidth")},"border-bottom":function(y){return r(y,"borderBottomWidth")},"border-left":function(y){return r(y,"borderLeftWidth")},"border-right":function(y){return r(y,"borderRightWidth")},"margin-top":function(y){return r(y,"marginTop")},"margin-bottom":function(y){return r(y,"marginBottom")},"margin-left":function(y){return r(y,"marginLeft")},"margin-right":function(y){return r(y,"marginRight")}}});if("getBoundingClientRect" in document.documentElement){Object.extend(Element.Layout.COMPUTATIONS,{right:function(z){var A=d(z.getOffsetParent());var B=z.getBoundingClientRect(),y=A.getBoundingClientRect();return(y.right-B.right).round()},bottom:function(z){var A=d(z.getOffsetParent());var B=z.getBoundingClientRect(),y=A.getBoundingClientRect();return(y.bottom-B.bottom).round()}})}Element.Offset=Class.create({initialize:function(z,y){this.left=z.round();this.top=y.round();this[0]=this.left;this[1]=this.top},relativeTo:function(y){return new Element.Offset(this.left-y.left,this.top-y.top)},inspect:function(){return"#<Element.Offset left: #{left} top: #{top}>".interpolate(this)},toString:function(){return"[#{left}, #{top}]".interpolate(this)},toArray:function(){return[this.left,this.top]}});function u(z,y){return new Element.Layout(z,y)}function b(y,z){return $(y).getLayout().get(z)}function q(z){z=$(z);var D=Element.getStyle(z,"display");if(D&&D!=="none"){return{width:z.offsetWidth,height:z.offsetHeight}}var A=z.style;var y={visibility:A.visibility,position:A.position,display:A.display};var C={visibility:"hidden",display:"block"};if(y.position!=="fixed"){C.position="absolute"}Element.setStyle(z,C);var B={width:z.offsetWidth,height:z.offsetHeight};Element.setStyle(z,y);return B}function o(y){y=$(y);if(e(y)||c(y)||p(y)||n(y)){return $(document.body)}var z=(Element.getStyle(y,"display")==="inline");if(!z&&y.offsetParent){return $(y.offsetParent)}while((y=y.parentNode)&&y!==document.body){if(Element.getStyle(y,"position")!=="static"){return n(y)?$(document.body):$(y)}}return $(document.body)}function x(z){z=$(z);var y=0,A=0;if(z.parentNode){do{y+=z.offsetTop||0;A+=z.offsetLeft||0;z=z.offsetParent}while(z)}return new Element.Offset(A,y)}function s(z){z=$(z);var A=z.getLayout();var y=0,C=0;do{y+=z.offsetTop||0;C+=z.offsetLeft||0;z=z.offsetParent;if(z){if(p(z)){break}var B=Element.getStyle(z,"position");if(B!=="static"){break}}}while(z);C-=A.get("margin-top");y-=A.get("margin-left");return new Element.Offset(C,y)}function a(z){var y=0,A=0;do{y+=z.scrollTop||0;A+=z.scrollLeft||0;z=z.parentNode}while(z);return new Element.Offset(A,y)}function v(C){z=$(z);var y=0,B=0,A=document.body;var z=C;do{y+=z.offsetTop||0;B+=z.offsetLeft||0;if(z.offsetParent==A&&Element.getStyle(z,"position")=="absolute"){break}}while(z=z.offsetParent);z=C;do{if(z!=A){y-=z.scrollTop||0;B-=z.scrollLeft||0}}while(z=z.parentNode);return new Element.Offset(B,y)}function t(y){y=$(y);if(Element.getStyle(y,"position")==="absolute"){return y}var C=o(y);var B=y.viewportOffset(),z=C.viewportOffset();var D=B.relativeTo(z);var A=y.getLayout();y.store("prototype_absolutize_original_styles",{left:y.getStyle("left"),top:y.getStyle("top"),width:y.getStyle("width"),height:y.getStyle("height")});y.setStyle({position:"absolute",top:D.top+"px",left:D.left+"px",width:A.get("width")+"px",height:A.get("height")+"px"});return y}function l(z){z=$(z);if(Element.getStyle(z,"position")==="relative"){return z}var y=z.retrieve("prototype_absolutize_original_styles");if(y){z.setStyle(y)}return z}if(Prototype.Browser.IE){o=o.wrap(function(A,z){z=$(z);if(e(z)||c(z)||p(z)||n(z)){return $(document.body)}var y=z.getStyle("position");if(y!=="static"){return A(z)}z.setStyle({position:"relative"});var B=A(z);z.setStyle({position:y});return B});s=s.wrap(function(B,z){z=$(z);if(!z.parentNode){return new Element.Offset(0,0)}var y=z.getStyle("position");if(y!=="static"){return B(z)}var A=z.getOffsetParent();if(A&&A.getStyle("position")==="fixed"){d(A)}z.setStyle({position:"relative"});var C=B(z);z.setStyle({position:y});return C})}else{if(Prototype.Browser.Webkit){x=function(z){z=$(z);var y=0,A=0;do{y+=z.offsetTop||0;A+=z.offsetLeft||0;if(z.offsetParent==document.body){if(Element.getStyle(z,"position")=="absolute"){break}}z=z.offsetParent}while(z);return new Element.Offset(A,y)}}}Element.addMethods({getLayout:u,measure:b,getDimensions:q,getOffsetParent:o,cumulativeOffset:x,positionedOffset:s,cumulativeScrollOffset:a,viewportOffset:v,absolutize:t,relativize:l});function p(y){return y.nodeName.toUpperCase()==="BODY"}function n(y){return y.nodeName.toUpperCase()==="HTML"}function e(y){return y.nodeType===Node.DOCUMENT_NODE}function c(y){return y!==document.body&&!Element.descendantOf(y,document.body)}if("getBoundingClientRect" in document.documentElement){Element.addMethods({viewportOffset:function(y){y=$(y);if(c(y)){return new Element.Offset(0,0)}var z=y.getBoundingClientRect(),A=document.documentElement;return new Element.Offset(z.left-A.clientLeft,z.top-A.clientTop)}})}})();window.$$=function(){var a=$A(arguments).join(", ");return Prototype.Selector.select(a,document)};Prototype.Selector=(function(){function a(){throw new Error('Method "Prototype.Selector.select" must be defined.')}function c(){throw new Error('Method "Prototype.Selector.match" must be defined.')}function d(n,o,k){k=k||0;var g=Prototype.Selector.match,m=n.length,f=0,l;for(l=0;l<m;l++){if(g(n[l],o)&&k==f++){return Element.extend(n[l])}}}function e(k){for(var f=0,g=k.length;f<g;f++){Element.extend(k[f])}return k}var b=Prototype.K;return{select:a,match:c,find:d,extendElements:(Element.extend===b)?b:e,extendElement:Element.extend}})();Prototype._original_property=window.Sizzle;
/*!
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var t=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,m=0,d=Object.prototype.toString,r=false,l=true;[0,0].sort(function(){l=false;return 0});var b=function(I,y,F,A){F=F||[];var e=y=y||document;if(y.nodeType!==1&&y.nodeType!==9){return[]}if(!I||typeof I!=="string"){return F}var G=[],H,D,M,L,E,x,v=true,B=s(y),K=I;while((t.exec(""),H=t.exec(K))!==null){K=H[3];G.push(H[1]);if(H[2]){x=H[3];break}}if(G.length>1&&n.exec(I)){if(G.length===2&&f.relative[G[0]]){D=g(G[0]+G[1],y)}else{D=f.relative[G[0]]?[y]:b(G.shift(),y);while(G.length){I=G.shift();if(f.relative[I]){I+=G.shift()}D=g(I,D)}}}else{if(!A&&G.length>1&&y.nodeType===9&&!B&&f.match.ID.test(G[0])&&!f.match.ID.test(G[G.length-1])){var N=b.find(G.shift(),y,B);y=N.expr?b.filter(N.expr,N.set)[0]:N.set[0]}if(y){var N=A?{expr:G.pop(),set:a(A)}:b.find(G.pop(),G.length===1&&(G[0]==="~"||G[0]==="+")&&y.parentNode?y.parentNode:y,B);D=N.expr?b.filter(N.expr,N.set):N.set;if(G.length>0){M=a(D)}else{v=false}while(G.length){var z=G.pop(),C=z;if(!f.relative[z]){z=""}else{C=G.pop()}if(C==null){C=y}f.relative[z](M,C,B)}}else{M=G=[]}}if(!M){M=D}if(!M){throw"Syntax error, unrecognized expression: "+(z||I)}if(d.call(M)==="[object Array]"){if(!v){F.push.apply(F,M)}else{if(y&&y.nodeType===1){for(var J=0;M[J]!=null;J++){if(M[J]&&(M[J]===true||M[J].nodeType===1&&k(y,M[J]))){F.push(D[J])}}}else{for(var J=0;M[J]!=null;J++){if(M[J]&&M[J].nodeType===1){F.push(D[J])}}}}}else{a(M,F)}if(x){b(x,e,F,A);b.uniqueSort(F)}return F};b.uniqueSort=function(v){if(c){r=l;v.sort(c);if(r){for(var e=1;e<v.length;e++){if(v[e]===v[e-1]){v.splice(e--,1)}}}}return v};b.matches=function(e,v){return b(e,null,null,v)};b.find=function(C,e,D){var B,z;if(!C){return[]}for(var y=0,x=f.order.length;y<x;y++){var A=f.order[y],z;if((z=f.leftMatch[A].exec(C))){var v=z[1];z.splice(1,1);if(v.substr(v.length-1)!=="\\"){z[1]=(z[1]||"").replace(/\\/g,"");B=f.find[A](z,e,D);if(B!=null){C=C.replace(f.match[A],"");break}}}}if(!B){B=e.getElementsByTagName("*")}return{set:B,expr:C}};b.filter=function(F,E,I,y){var x=F,K=[],C=E,A,e,B=E&&E[0]&&s(E[0]);while(F&&E.length){for(var D in f.filter){if((A=f.match[D].exec(F))!=null){var v=f.filter[D],J,H;e=false;if(C==K){K=[]}if(f.preFilter[D]){A=f.preFilter[D](A,C,I,K,y,B);if(!A){e=J=true}else{if(A===true){continue}}}if(A){for(var z=0;(H=C[z])!=null;z++){if(H){J=v(H,A,z,C);var G=y^!!J;if(I&&J!=null){if(G){e=true}else{C[z]=false}}else{if(G){K.push(H);e=true}}}}}if(J!==undefined){if(!I){C=K}F=F.replace(f.match[D],"");if(!e){return[]}break}}}if(F==x){if(e==null){throw"Syntax error, unrecognized expression: "+F}else{break}}x=F}return C};var f=b.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")}},relative:{"+":function(C,e,B){var z=typeof e==="string",D=z&&!/\W/.test(e),A=z&&!D;if(D&&!B){e=e.toUpperCase()}for(var y=0,x=C.length,v;y<x;y++){if((v=C[y])){while((v=v.previousSibling)&&v.nodeType!==1){}C[y]=A||v&&v.nodeName===e?v||false:v===e}}if(A){b.filter(e,C,true)}},">":function(B,v,C){var z=typeof v==="string";if(z&&!/\W/.test(v)){v=C?v:v.toUpperCase();for(var x=0,e=B.length;x<e;x++){var A=B[x];if(A){var y=A.parentNode;B[x]=y.nodeName===v?y:false}}}else{for(var x=0,e=B.length;x<e;x++){var A=B[x];if(A){B[x]=z?A.parentNode:A.parentNode===v}}if(z){b.filter(v,B,true)}}},"":function(y,v,A){var x=m++,e=u;if(!/\W/.test(v)){var z=v=A?v:v.toUpperCase();e=q}e("parentNode",v,x,y,z,A)},"~":function(y,v,A){var x=m++,e=u;if(typeof v==="string"&&!/\W/.test(v)){var z=v=A?v:v.toUpperCase();e=q}e("previousSibling",v,x,y,z,A)}},find:{ID:function(v,x,y){if(typeof x.getElementById!=="undefined"&&!y){var e=x.getElementById(v[1]);return e?[e]:[]}},NAME:function(x,A,B){if(typeof A.getElementsByName!=="undefined"){var v=[],z=A.getElementsByName(x[1]);for(var y=0,e=z.length;y<e;y++){if(z[y].getAttribute("name")===x[1]){v.push(z[y])}}return v.length===0?null:v}},TAG:function(e,v){return v.getElementsByTagName(e[1])}},preFilter:{CLASS:function(y,v,x,e,B,C){y=" "+y[1].replace(/\\/g,"")+" ";if(C){return y}for(var z=0,A;(A=v[z])!=null;z++){if(A){if(B^(A.className&&(" "+A.className+" ").indexOf(y)>=0)){if(!x){e.push(A)}}else{if(x){v[z]=false}}}}return false},ID:function(e){return e[1].replace(/\\/g,"")},TAG:function(v,e){for(var x=0;e[x]===false;x++){}return e[x]&&s(e[x])?v[1]:v[1].toUpperCase()},CHILD:function(e){if(e[1]=="nth"){var v=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(v[1]+(v[2]||1))-0;e[3]=v[3]-0}e[0]=m++;return e},ATTR:function(z,v,x,e,A,B){var y=z[1].replace(/\\/g,"");if(!B&&f.attrMap[y]){z[1]=f.attrMap[y]}if(z[2]==="~="){z[4]=" "+z[4]+" "}return z},PSEUDO:function(z,v,x,e,A){if(z[1]==="not"){if((t.exec(z[3])||"").length>1||/^\w/.test(z[3])){z[3]=b(z[3],null,null,v)}else{var y=b.filter(z[3],v,x,true^A);if(!x){e.push.apply(e,y)}return false}}else{if(f.match.POS.test(z[0])||f.match.CHILD.test(z[0])){return true}}return z},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){e.parentNode.selectedIndex;return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(x,v,e){return !!b(e[3],x).length},header:function(e){return/h\d/i.test(e.nodeName)},text:function(e){return"text"===e.type},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON"},input:function(e){return/input|select|textarea|button/i.test(e.nodeName)}},setFilters:{first:function(v,e){return e===0},last:function(x,v,e,y){return v===y.length-1},even:function(v,e){return e%2===0},odd:function(v,e){return e%2===1},lt:function(x,v,e){return v<e[3]-0},gt:function(x,v,e){return v>e[3]-0},nth:function(x,v,e){return e[3]-0==v},eq:function(x,v,e){return e[3]-0==v}},filter:{PSEUDO:function(B,x,y,C){var v=x[1],z=f.filters[v];if(z){return z(B,y,x,C)}else{if(v==="contains"){return(B.textContent||B.innerText||"").indexOf(x[3])>=0}else{if(v==="not"){var A=x[3];for(var y=0,e=A.length;y<e;y++){if(A[y]===B){return false}}return true}}}},CHILD:function(e,y){var B=y[1],v=e;switch(B){case"only":case"first":while((v=v.previousSibling)){if(v.nodeType===1){return false}}if(B=="first"){return true}v=e;case"last":while((v=v.nextSibling)){if(v.nodeType===1){return false}}return true;case"nth":var x=y[2],E=y[3];if(x==1&&E==0){return true}var A=y[0],D=e.parentNode;if(D&&(D.sizcache!==A||!e.nodeIndex)){var z=0;for(v=D.firstChild;v;v=v.nextSibling){if(v.nodeType===1){v.nodeIndex=++z}}D.sizcache=A}var C=e.nodeIndex-E;if(x==0){return C==0}else{return(C%x==0&&C/x>=0)}}},ID:function(v,e){return v.nodeType===1&&v.getAttribute("id")===e},TAG:function(v,e){return(e==="*"&&v.nodeType===1)||v.nodeName===e},CLASS:function(v,e){return(" "+(v.className||v.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(A,y){var x=y[1],e=f.attrHandle[x]?f.attrHandle[x](A):A[x]!=null?A[x]:A.getAttribute(x),B=e+"",z=y[2],v=y[4];return e==null?z==="!=":z==="="?B===v:z==="*="?B.indexOf(v)>=0:z==="~="?(" "+B+" ").indexOf(v)>=0:!v?B&&e!==false:z==="!="?B!=v:z==="^="?B.indexOf(v)===0:z==="$="?B.substr(B.length-v.length)===v:z==="|="?B===v||B.substr(0,v.length+1)===v+"-":false},POS:function(z,v,x,A){var e=v[2],y=f.setFilters[e];if(y){return y(z,x,v,A)}}}};var n=f.match.POS;for(var p in f.match){f.match[p]=new RegExp(f.match[p].source+/(?![^\[]*\])(?![^\(]*\))/.source);f.leftMatch[p]=new RegExp(/(^(?:.|\r|\n)*?)/.source+f.match[p].source)}var a=function(v,e){v=Array.prototype.slice.call(v,0);if(e){e.push.apply(e,v);return e}return v};try{Array.prototype.slice.call(document.documentElement.childNodes,0)}catch(o){a=function(z,y){var v=y||[];if(d.call(z)==="[object Array]"){Array.prototype.push.apply(v,z)}else{if(typeof z.length==="number"){for(var x=0,e=z.length;x<e;x++){v.push(z[x])}}else{for(var x=0;z[x];x++){v.push(z[x])}}}return v}}var c;if(document.documentElement.compareDocumentPosition){c=function(v,e){if(!v.compareDocumentPosition||!e.compareDocumentPosition){if(v==e){r=true}return 0}var x=v.compareDocumentPosition(e)&4?-1:v===e?0:1;if(x===0){r=true}return x}}else{if("sourceIndex" in document.documentElement){c=function(v,e){if(!v.sourceIndex||!e.sourceIndex){if(v==e){r=true}return 0}var x=v.sourceIndex-e.sourceIndex;if(x===0){r=true}return x}}else{if(document.createRange){c=function(y,v){if(!y.ownerDocument||!v.ownerDocument){if(y==v){r=true}return 0}var x=y.ownerDocument.createRange(),e=v.ownerDocument.createRange();x.setStart(y,0);x.setEnd(y,0);e.setStart(v,0);e.setEnd(v,0);var z=x.compareBoundaryPoints(Range.START_TO_END,e);if(z===0){r=true}return z}}}}(function(){var v=document.createElement("div"),x="script"+(new Date).getTime();v.innerHTML="<a name='"+x+"'/>";var e=document.documentElement;e.insertBefore(v,e.firstChild);if(!!document.getElementById(x)){f.find.ID=function(z,A,B){if(typeof A.getElementById!=="undefined"&&!B){var y=A.getElementById(z[1]);return y?y.id===z[1]||typeof y.getAttributeNode!=="undefined"&&y.getAttributeNode("id").nodeValue===z[1]?[y]:undefined:[]}};f.filter.ID=function(A,y){var z=typeof A.getAttributeNode!=="undefined"&&A.getAttributeNode("id");return A.nodeType===1&&z&&z.nodeValue===y}}e.removeChild(v);e=v=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){f.find.TAG=function(v,A){var z=A.getElementsByTagName(v[1]);if(v[1]==="*"){var y=[];for(var x=0;z[x];x++){if(z[x].nodeType===1){y.push(z[x])}}z=y}return z}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(v){return v.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=b,x=document.createElement("div");x.innerHTML="<p class='TEST'></p>";if(x.querySelectorAll&&x.querySelectorAll(".TEST").length===0){return}b=function(B,A,y,z){A=A||document;if(!z&&A.nodeType===9&&!s(A)){try{return a(A.querySelectorAll(B),y)}catch(C){}}return e(B,A,y,z)};for(var v in e){b[v]=e[v]}x=null})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");f.find.CLASS=function(v,x,y){if(typeof x.getElementsByClassName!=="undefined"&&!y){return x.getElementsByClassName(v[1])}};e=null})()}function q(v,B,A,F,C,E){var D=v=="previousSibling"&&!E;for(var y=0,x=F.length;y<x;y++){var e=F[y];if(e){if(D&&e.nodeType===1){e.sizcache=A;e.sizset=y}e=e[v];var z=false;while(e){if(e.sizcache===A){z=F[e.sizset];break}if(e.nodeType===1&&!E){e.sizcache=A;e.sizset=y}if(e.nodeName===B){z=e;break}e=e[v]}F[y]=z}}}function u(v,B,A,F,C,E){var D=v=="previousSibling"&&!E;for(var y=0,x=F.length;y<x;y++){var e=F[y];if(e){if(D&&e.nodeType===1){e.sizcache=A;e.sizset=y}e=e[v];var z=false;while(e){if(e.sizcache===A){z=F[e.sizset];break}if(e.nodeType===1){if(!E){e.sizcache=A;e.sizset=y}if(typeof B!=="string"){if(e===B){z=true;break}}else{if(b.filter(B,[e]).length>0){z=e;break}}}e=e[v]}F[y]=z}}}var k=document.compareDocumentPosition?function(v,e){return v.compareDocumentPosition(e)&16}:function(v,e){return v!==e&&(v.contains?v.contains(e):true)};var s=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&e.ownerDocument.documentElement.nodeName!=="HTML"};var g=function(e,C){var y=[],z="",A,x=C.nodeType?[C]:C;while((A=f.match.PSEUDO.exec(e))){z+=A[0];e=e.replace(f.match.PSEUDO,"")}e=f.relative[e]?e+"*":e;for(var B=0,v=x.length;B<v;B++){b(e,x[B],y)}return b.filter(z,y)};window.Sizzle=b})();(function(c){var d=Prototype.Selector.extendElements;function a(e,f){return d(c(e,f||document))}function b(f,e){return c.matches(e,[f]).length==1}Prototype.Selector.engine=c;Prototype.Selector.select=a;Prototype.Selector.match=b})(Sizzle);window.Sizzle=Prototype._original_property;delete Prototype._original_property;var Form={reset:function(a){a=$(a);a.reset();return a},serializeElements:function(k,d){if(typeof d!="object"){d={hash:!!d}}else{if(Object.isUndefined(d.hash)){d.hash=true}}var e,g,a=false,f=d.submit,b,c;if(d.hash){c={};b=function(l,m,n){if(m in l){if(!Object.isArray(l[m])){l[m]=[l[m]]}l[m].push(n)}else{l[m]=n}return l}}else{c="";b=function(l,m,n){return l+(l?"&":"")+encodeURIComponent(m)+"="+encodeURIComponent(n)}}return k.inject(c,function(l,m){if(!m.disabled&&m.name){e=m.name;g=$(m).getValue();if(g!=null&&m.type!="file"&&(m.type!="submit"||(!a&&f!==false&&(!f||e==f)&&(a=true)))){l=b(l,e,g)}}return l})}};Form.Methods={serialize:function(b,a){return Form.serializeElements(Form.getElements(b),a)},getElements:function(e){var f=$(e).getElementsByTagName("*"),d,a=[],c=Form.Element.Serializers;for(var b=0;d=f[b];b++){a.push(d)}return a.inject([],function(g,k){if(c[k.tagName.toLowerCase()]){g.push(Element.extend(k))}return g})},getInputs:function(g,c,d){g=$(g);var a=g.getElementsByTagName("input");if(!c&&!d){return $A(a).map(Element.extend)}for(var e=0,k=[],f=a.length;e<f;e++){var b=a[e];if((c&&b.type!=c)||(d&&b.name!=d)){continue}k.push(Element.extend(b))}return k},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(b){var c=$(b).getElements().findAll(function(d){return"hidden"!=d.type&&!d.disabled});var a=c.findAll(function(d){return d.hasAttribute("tabIndex")&&d.tabIndex>=0}).sortBy(function(d){return d.tabIndex}).first();return a?a:c.find(function(d){return/^(?:input|select|textarea)$/i.test(d.tagName)})},focusFirstElement:function(b){b=$(b);var a=b.findFirstElement();if(a){a.activate()}return b},request:function(b,a){b=$(b),a=Object.clone(a||{});var d=a.parameters,c=b.readAttribute("action")||"";if(c.blank()){c=window.location.href}a.parameters=b.serialize(true);if(d){if(Object.isString(d)){d=d.toQueryParams()}Object.extend(a.parameters,d)}if(b.hasAttribute("method")&&!a.method){a.method=b.method}return new Ajax.Request(c,a)}};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;var $F=Form.Element.Methods.getValue;Form.Element.Serializers=(function(){function b(k,l){switch(k.type.toLowerCase()){case"checkbox":case"radio":return f(k,l);default:return e(k,l)}}function f(k,l){if(Object.isUndefined(l)){return k.checked?k.value:null}else{k.checked=!!l}}function e(k,l){if(Object.isUndefined(l)){return k.value}else{k.value=l}}function a(m,p){if(Object.isUndefined(p)){return(m.type==="select-one"?c:d)(m)}var l,n,q=!Object.isArray(p);for(var k=0,o=m.length;k<o;k++){l=m.options[k];n=this.optionValue(l);if(q){if(n==p){l.selected=true;return}}else{l.selected=p.include(n)}}}function c(l){var k=l.selectedIndex;return k>=0?g(l.options[k]):null}function d(n){var k,o=n.length;if(!o){return null}for(var m=0,k=[];m<o;m++){var l=n.options[m];if(l.selected){k.push(g(l))}}return k}function g(k){return Element.hasAttribute(k,"value")?k.value:k.text}return{input:b,inputSelector:f,textarea:e,select:a,selectOne:c,selectMany:d,optionValue:g,button:e}})();Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,a,b,c){$super(c,b);this.element=$(a);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();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{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(){var G={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:{}};var f=document.documentElement;var H="onmouseenter" in f&&"onmouseleave" in f;var a=function(I){return false};if(window.attachEvent){if(window.addEventListener){a=function(I){return !(I instanceof window.Event)}}else{a=function(I){return true}}}var u;function E(J,I){return J.which?(J.which===I+1):(J.button===I)}var r={0:1,1:4,2:2};function C(J,I){return J.button===r[I]}function F(J,I){switch(I){case 0:return J.which==1&&!J.metaKey;case 1:return J.which==2||(J.which==1&&J.metaKey);case 2:return J.which==3;default:return false}}if(window.attachEvent){if(!window.addEventListener){u=C}else{u=function(J,I){return a(J)?C(J,I):E(J,I)}}}else{if(Prototype.Browser.WebKit){u=F}else{u=E}}function z(I){return u(I,0)}function x(I){return u(I,1)}function q(I){return u(I,2)}function d(K){K=G.extend(K);var J=K.target,I=K.type,L=K.currentTarget;if(L&&L.tagName){if(I==="load"||I==="error"||(I==="click"&&L.tagName.toLowerCase()==="input"&&L.type==="radio")){J=L}}if(J.nodeType==Node.TEXT_NODE){J=J.parentNode}return Element.extend(J)}function s(J,K){var I=G.element(J);if(!K){return I}while(I){if(Object.isElement(I)&&Prototype.Selector.match(I,K)){return Element.extend(I)}I=I.parentNode}}function v(I){return{x:c(I),y:b(I)}}function c(K){var J=document.documentElement,I=document.body||{scrollLeft:0};return K.pageX||(K.clientX+(J.scrollLeft||I.scrollLeft)-(J.clientLeft||0))}function b(K){var J=document.documentElement,I=document.body||{scrollTop:0};return K.pageY||(K.clientY+(J.scrollTop||I.scrollTop)-(J.clientTop||0))}function t(I){G.extend(I);I.preventDefault();I.stopPropagation();I.stopped=true}G.Methods={isLeftClick:z,isMiddleClick:x,isRightClick:q,element:d,findElement:s,pointer:v,pointerX:c,pointerY:b,stop:t};var B=Object.keys(G.Methods).inject({},function(I,J){I[J]=G.Methods[J].methodize();return I});if(window.attachEvent){function l(J){var I;switch(J.type){case"mouseover":case"mouseenter":I=J.fromElement;break;case"mouseout":case"mouseleave":I=J.toElement;break;default:return null}return Element.extend(I)}var y={stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}};G.extend=function(J,I){if(!J){return false}if(!a(J)){return J}if(J._extendedByPrototype){return J}J._extendedByPrototype=Prototype.emptyFunction;var K=G.pointer(J);Object.extend(J,{target:J.srcElement||I,relatedTarget:l(J),pageX:K.x,pageY:K.y});Object.extend(J,B);Object.extend(J,y);return J}}else{G.extend=Prototype.K}if(window.addEventListener){G.prototype=window.Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(G.prototype,B)}function p(M,L,N){var K=Element.retrieve(M,"prototype_event_registry");if(Object.isUndefined(K)){e.push(M);K=Element.retrieve(M,"prototype_event_registry",$H())}var I=K.get(L);if(Object.isUndefined(I)){I=[];K.set(L,I)}if(I.pluck("handler").include(N)){return false}var J;if(L.include(":")){J=function(O){if(Object.isUndefined(O.eventName)){return false}if(O.eventName!==L){return false}G.extend(O,M);N.call(M,O)}}else{if(!H&&(L==="mouseenter"||L==="mouseleave")){if(L==="mouseenter"||L==="mouseleave"){J=function(P){G.extend(P,M);var O=P.relatedTarget;while(O&&O!==M){try{O=O.parentNode}catch(Q){O=M}}if(O===M){return}N.call(M,P)}}}else{J=function(O){G.extend(O,M);N.call(M,O)}}}J.handler=N;I.push(J);return J}function k(){for(var I=0,J=e.length;I<J;I++){G.stopObserving(e[I]);e[I]=null}}var e=[];if(Prototype.Browser.IE){window.attachEvent("onunload",k)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}var o=Prototype.K,g={mouseenter:"mouseover",mouseleave:"mouseout"};if(!H){o=function(I){return(g[I]||I)}}function A(L,K,M){L=$(L);var J=p(L,K,M);if(!J){return L}if(K.include(":")){if(L.addEventListener){L.addEventListener("dataavailable",J,false)}else{L.attachEvent("ondataavailable",J);L.attachEvent("onlosecapture",J)}}else{var I=o(K);if(L.addEventListener){L.addEventListener(I,J,false)}else{L.attachEvent("on"+I,J)}}return L}function n(O,L,P){O=$(O);var K=Element.retrieve(O,"prototype_event_registry");if(!K){return O}if(!L){K.each(function(R){var Q=R.key;n(O,Q)});return O}var M=K.get(L);if(!M){return O}if(!P){M.each(function(Q){n(O,L,Q.handler)});return O}var N=M.length,J;while(N--){if(M[N].handler===P){J=M[N];break}}if(!J){return O}if(L.include(":")){if(O.removeEventListener){O.removeEventListener("dataavailable",J,false)}else{O.detachEvent("ondataavailable",J);O.detachEvent("onlosecapture",J)}}else{var I=o(L);if(O.removeEventListener){O.removeEventListener(I,J,false)}else{O.detachEvent("on"+I,J)}}K.set(L,M.without(J));return O}function D(L,K,J,I){L=$(L);if(Object.isUndefined(I)){I=true}if(L==document&&document.createEvent&&!L.dispatchEvent){L=document.documentElement}var M;if(document.createEvent){M=document.createEvent("HTMLEvents");M.initEvent("dataavailable",I,true)}else{M=document.createEventObject();M.eventType=I?"ondataavailable":"onlosecapture"}M.eventName=K;M.memo=J||{};if(document.createEvent){L.dispatchEvent(M)}else{L.fireEvent(M.eventType,M)}return G.extend(M)}G.Handler=Class.create({initialize:function(K,J,I,L){this.element=$(K);this.eventName=J;this.selector=I;this.callback=L;this.handler=this.handleEvent.bind(this)},start:function(){G.observe(this.element,this.eventName,this.handler);return this},stop:function(){G.stopObserving(this.element,this.eventName,this.handler);return this},handleEvent:function(J){var I=G.findElement(J,this.selector);if(I){this.callback.call(this.element,J,I)}}});function m(K,J,I,L){K=$(K);if(Object.isFunction(I)&&Object.isUndefined(L)){L=I,I=null}return new G.Handler(K,J,I,L).start()}Object.extend(G,G.Methods);Object.extend(G,{fire:D,observe:A,stopObserving:n,on:m});Element.addMethods({fire:D,observe:A,stopObserving:n,on:m});Object.extend(document,{fire:D.methodize(),observe:A.methodize(),stopObserving:n.methodize(),on:m.methodize(),loaded:false});if(window.Event){Object.extend(window.Event,G)}else{window.Event=G}})();(function(){var d;function a(){if(document.loaded){return}if(d){window.clearTimeout(d)}document.loaded=true;document.fire("dom:loaded")}function c(){if(document.readyState==="complete"){document.stopObserving("readystatechange",c);a()}}function b(){try{document.documentElement.doScroll("left")}catch(f){d=b.defer();return}a()}if(document.addEventListener){document.addEventListener("DOMContentLoaded",a,false)}else{document.observe("readystatechange",c);if(window==top){d=b.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})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var 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(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;this.ycomp=c;this.offset=Element.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=Element.cumulativeScrollOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=Element.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)},overlap:function(b,a){if(!b){return 0}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.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(b,c,a){a=a||{};return Element.clonePosition(c,b,a)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(b){function a(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}b.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(c,e){e=e.toString().strip();var d=/\s/.test(e)?$w(e).map(a).join(""):a(e);return d?document._getElementsByXPath(".//*"+d,c):[]}:function(e,f){f=f.toString().strip();var g=[],k=(/\s/.test(f)?$w(f):null);if(!k&&!f){return g}var c=$(e).getElementsByTagName("*");f=" "+f+" ";for(var d=0,m,l;m=c[d];d++){if(m.className&&(l=" "+m.className+" ")&&(l.include(f)||(k&&k.all(function(n){return !n.toString().blank()&&l.include(" "+n+" ")})))){g.push(Element.extend(m))}}return g};return function(d,c){return $(c||document.body).getElementsByClassName(d)}}(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){if(this.include(a)){return}this.set($A(this).concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);(function(){window.Selector=Class.create({initialize:function(a){this.expression=a.strip()},findElements:function(a){return Prototype.Selector.select(this.expression,a)},match:function(a){return Prototype.Selector.match(a,this.expression)},toString:function(){return this.expression},inspect:function(){return"#<Selector: "+this.expression+">"}});Object.extend(Selector,{matchElements:function(f,g){var a=Prototype.Selector.match,d=[];for(var c=0,e=f.length;c<e;c++){var b=f[c];if(a(b,g)){d.push(Element.extend(b))}}return d},findElement:function(f,g,b){b=b||0;var a=0,d;for(var c=0,e=f.length;c<e;c++){d=f[c];if(Prototype.Selector.match(d,g)&&b===a++){return Element.extend(d)}}},findChildElements:function(b,c){var a=c.toArray().join(", ");return Prototype.Selector.select(a,b||document)}})})();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){a=a.toUpperCase();var g=this.NODEMAP[a]||"div";var b=document.createElement(g);try{b.innerHTML="<"+a+"></"+a+">"}catch(f){}var d=b.firstChild||null;if(d&&(d.tagName.toUpperCase()!=a)){d=d.getElementsByTagName(a)[0]}if(!d){d=document.createElement(a)}if(!d){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(d,arguments[1])}else{var c=this._attributes(arguments[1]);if(c.length){try{b.innerHTML="<"+a+" "+c+"></"+a+">"}catch(f){}d=b.firstChild||null;if(!d){d=document.createElement(a);for(attr in arguments[1]){d[attr=="class"?"className":attr]=arguments[1][attr]}}if(d.tagName.toUpperCase()!=a){d=b.getElementsByTagName(a)[0]}}}}if(arguments[2]){this._children(d,arguments[2])}return d},_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(b,a){if(a.tagName){b.appendChild(a);return}if(typeof a=="object"){a.flatten().each(function(c){if(typeof c=="object"){b.appendChild(c)}else{if(Builder._isStringOrNumber(c)){b.appendChild(Builder._text(c))}}})}else{if(Builder._isStringOrNumber(a)){b.appendChild(Builder._text(a))}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")},build:function(b){var a=this.node("div");$(a).update(b.strip());return a.down()},dump:function(b){if(typeof b!="object"&&typeof b!="function"){b=window}var a=("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+/);a.each(function(c){b[c]=function(){return Builder.node.apply(Builder,[c].concat($A(arguments)))}})}};String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(",");var b=0;do{a+=parseInt(c[b],10).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()}}if(this.length==7){a=this.toLowerCase()}}}return(a.length==7?a:(arguments[0]||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"});if(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 c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};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){var 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(b,a){a=a||5;return(((b%(1/a))*a).round()==0?((b*a*2)-(b*a*2).floor()):1-((b*a*2)-(b*a*2).floor()))},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){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(b,c){var e;if(((typeof b=="object")||Object.isFunction(b))&&(b.length)){e=b}else{e=$(b).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var d=a.delay;$A(e).each(function(g,f){new c(g,Object.extend(a,{delay:f*a.speed+d}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,c){b=$(b);c=(c||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},arguments[2]||{});Effect[b.visible()?Effect.PAIRS[c][1]:Effect.PAIRS[c][0]](b,a)}};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(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle"}).each(function(d){d.startOn+=b.finishOn;d.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}b.startOn+=c;b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}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(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)}}});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(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options&&options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(c){if(c>=this.startOn){if(c>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(c-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!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){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,f,e){c=Object.isString(c)?$(c):c;var b=$A(arguments),d=b.last(),a=b.length==5?b[3]:null;this.method=Object.isFunction(d)?d.bind(c):Object.isFunction(c[d])?c[d].bind(c):function(g){c[d]=g};this.start(Object.extend({from:f,to:e},a||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},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.options.x-this.originalLeft;this.options.y=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(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,c){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:c},arguments[2]||{});this.start(a)},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){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,e){var f={};if(this.options.scaleX){f.width=e.round()+"px"}if(this.options.scaleY){f.height=a.round()+"px"}if(this.options.scaleFromCenter){var c=(a-this.dims[0])/2;var b=(e-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){f.top=this.originalTop-c+"px"}if(this.options.scaleX){f.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){f.top=-c+"px"}if(this.options.scaleX){f.left=-b+"px"}}}this.element.setStyle(f)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}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(d){var c=arguments[1]||{},b=document.viewport.getScrollOffsets(),e=$(d).cumulativeOffset(),a=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(c.offset){e[1]+=c.offset}return new Effect.Tween(null,b.top,e[1]>a?a:e[1],c,function(f){scrollTo(b.left,f.round())})};Effect.Fade=function(c){c=$(c);var a=c.getInlineOpacity();var b=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return}d.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(c,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){c.element.forceRerendering()},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping()},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(d){d=$(d);var b=Object.extend({distance:20,duration:0.5},arguments[1]||{});var e=parseFloat(b.distance);var c=parseFloat(b.duration)/10;var a={top:d.getStyle("top"),left:d.getStyle("left")};return new Effect.Move(d,{x:e,y:0,duration:c,afterFinishInternal:function(f){new Effect.Move(f.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(g){new Effect.Move(g.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(l){new Effect.Move(l.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(m){new Effect.Move(m.element,{x:-e,y:0,duration:c,afterFinishInternal:function(n){n.element.undoPositioned().setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};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(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var g=c.getDimensions();var k,f;var e,d;switch(b.direction){case"top-left":k=f=e=d=0;break;case"top-right":k=g.width;f=d=0;e=-g.width;break;case"bottom-left":k=e=0;f=g.height;d=-g.height;break;case"bottom-right":k=g.width;f=g.height;e=-g.width;d=-g.height;break;case"center":k=g.width/2;f=g.height/2;e=-g.width/2;d=-g.height/2;break}return new Effect.Move(c,{x:k,y:f,duration:0.01,beforeSetup:function(l){l.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(l){new Effect.Parallel([new Effect.Opacity(l.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(l.element,{x:e,y:d,sync:true,transition:b.moveTransition}),new Effect.Scale(l.element,100,{scaleMode:{originalHeight:g.height,originalWidth:g.width},sync:true,scaleFrom:window.opera?1:0,transition:b.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(m){m.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(m){m.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var f=c.getDimensions();var e,d;switch(b.direction){case"top-left":e=d=0;break;case"top-right":e=f.width;d=0;break;case"bottom-left":e=0;d=f.height;break;case"bottom-right":e=f.width;d=f.height;break;case"center":e=f.width/2;d=f.height/2;break}return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:e,y:d,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(a)}},b))};Effect.Pulsate=function(c){c=$(c);var b=arguments[1]||{};var a=c.getInlineOpacity();var e=b.transition||Effect.Transitions.sinoidal;var d=function(f){return e(1-Effect.Transitions.pulse(f,b.pulses))};d.bind(e);return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(f){f.element.setStyle({opacity:a})}},b),{transition:d}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(a.style)){this.style=$H(a.style)}else{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 b=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==b[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(e){d.element.style[e.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(g){var f=g[0],e=g[1],d=null;if(e.parseColor("#zzzzzz")!="#zzzzzz"){e=e.parseColor();d="color"}else{if(f=="opacity"){e=parseFloat(e);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(e)){var c=e.match(/^([\+\-]?[0-9\.]+)(.*)$/);e=parseFloat(c[1]);d=(c.length==3)?c[2]:null}}}var b=this.element.getStyle(f);return{style:f.camelize(),originalValue:d=="color"?a(b):parseFloat(b||0),targetValue:d=="color"?a(e):e,unit:d}}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var d={},b,c=this.transforms.length;while(c--){d[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)}this.element.setStyle(d,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};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 d=a.get("ids"),c=a.get("effect"),b=a.get("options");var e=[$(d)||$$(d)].flatten();return e.map(function(f){return new c(f,Object.extend({sync:true},b))})}).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 b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=a[d];return c})}}else{Element.getStyles=function(b){b=$(b);var a=b.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(d,e){d[e]=a[e];return d});if(!c.opacity){c.opacity=b.getOpacity()}return c}}Effect.Methods={morph:function(a,b){a=$(a);new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,e,b){c=$(c);var d=e.dasherize().camelize(),a=d.charAt(0).toUpperCase()+d.substring(1);new Effect[a](c,b);return c},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(c,b){c=$(c);Effect[a.charAt(0).toUpperCase()+a.substring(1)](c,b);return c}});$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(b){b=$(b);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var c=a.containment;if(Object.isArray(c)){c.each(function(d){a._containers.push($(d))})}else{a._containers.push($(c))}}if(a.accept){a.accept=[a.accept].flatten()}Element.makePositioned(b);a.element=b;this.drops.push(a)},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(b,a){var c;if(a.tree){c=b.treeNode}else{c=b.parentNode}return a._containers.detect(function(d){return c==d})},isAffected:function(a,c,b){return((b.element!=c)&&((!b._containers)||this.isContained(c,b))&&((!b.accept)||(Element.classNames(c).detect(function(d){return b.accept.include(d)})))&&Position.within(b.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)}this.last_active=a},show:function(a,c){if(!this.drops.length){return}var b,d=[];this.drops.each(function(e){if(Droppables.isAffected(a,c,e)){d.push(e)}});if(d.length>0){b=Droppables.findDeepestChild(d)}if(this.last_active&&this.last_active!=b){this.deactivate(this.last_active)}if(b){Position.within(b.element,a[0],a[1]);if(b.onHover){b.onHover(c,b.element,Position.overlap(b.overlap,b.element))}if(b!=this.last_active){Droppables.activate(b)}}},fire:function(b,a){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(b),Event.pointerY(b)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,b);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var 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){return}var b=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==b.inspect())){return}this._lastPointer=b;this.activeDraggable.updateDrag(a,b)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(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(b,a,c){if(this[b+"Count"]>0){this.observers.each(function(d){if(d[b]){d[b](b,a,c)}})}if(a.options[b]){a.options[b](a,c)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]}).length})}};var Draggable=Class.create({initialize:function(b){var c={handle:false,reverteffect:function(f,e,d){var g=Math.sqrt(Math.abs(e^2)+Math.abs(d^2))*0.02;new Effect.Move(f,{x:-d,y:-e,duration:g,queue:{scope:"_draggable",position:"end"}})},endeffect:function(e){var d=Object.isNumber(e._opacity)?e._opacity:1;new Effect.Opacity(e,{duration:0.2,from:0.7,to:d,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[e]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].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})}})}var a=Object.extend(c,arguments[1]||{});this.element=$(b);if(a.handle&&Object.isString(a.handle)){this.handle=this.element.down("."+a.handle,0)}if(!this.handle){this.handle=$(a.handle)}if(!this.handle){this.handle=this.element}if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll)}Element.makePositioned(this.element);this.options=a;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]){return}if(Event.isLeftClick(a)){var c=Event.element(a);if((tag_name=c.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}var b=[Event.pointerX(a),Event.pointerY(a)];var d=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(e){return(b[e]-d[e])});Draggables.activate(this);Event.stop(a)}},startDrag:function(b){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.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this.element._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,b);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(b,f){this.dragging=false;if(this.options.quiet){Position.prepare();var e=[Event.pointerX(b),Event.pointerY(b)];Droppables.show(e,this.element)}if(this.options.ghosting){if(!this.element._originallyAbsolute){Position.relativize(this.element)}delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null}var g=false;if(f){g=Droppables.fire(b,this.element);if(!g){g=false}}if(g&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,b);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element)}var c=this.currentDelta();if(a&&this.options.reverteffect){if(g==0||a!="failure"){this.options.reverteffect(this.element,c[1]-this.delta[1],c[0]-this.delta[0])}}else{this.delta=c}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}this.finishDrag(a,false);Event.stop(a)},endDrag:function(a){if(!this.dragging){return}this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var g=Position.cumulativeOffset(this.element);if(this.options.ghosting){var c=Position.realOffset(this.element);g[0]+=c[0]-Position.deltaX;g[1]+=c[1]-Position.deltaY}var f=this.currentDelta();g[0]-=f[0];g[1]-=f[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){g[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;g[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var e=[0,1].map(function(d){return(a[d]-g[d]-this.offset[d])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){e=this.options.snap(e[0],e[1],this)}else{if(Object.isArray(this.options.snap)){e=e.map(function(d,k){return(d/this.options.snap[k]).round()*this.options.snap[k]}.bind(this))}else{e=e.map(function(d){return(d/this.options.snap).round()*this.options.snap}.bind(this))}}}var b=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){b.left=e[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){b.top=e[1]+"px"}if(b.visibility=="hidden"){b.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return}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 current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}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]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(b,a){this.element=$(b);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a}a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}return Sortable.sortables[a.id]},destroy:function(a){var b=Sortable.options(a);if(b){Draggables.removeObserver(b.element);b.droppables.each(function(c){Droppables.remove(c)});b.draggables.invoke("destroy");delete Sortable.sortables[b.element.id]}},create:function(c){c=$(c);var b=Object.extend({element:c,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:c,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},arguments[1]||{});this.destroy(c);var a={revert:true,quiet:b.quiet,scroll:b.scroll,scrollSpeed:b.scrollSpeed,scrollSensitivity:b.scrollSensitivity,delay:b.delay,ghosting:b.ghosting,constraint:b.constraint,handle:b.handle};if(b.starteffect){a.starteffect=b.starteffect}if(b.reverteffect){a.reverteffect=b.reverteffect}else{if(b.ghosting){a.reverteffect=function(f){f.style.top=0;f.style.left=0}}}if(b.endeffect){a.endeffect=b.endeffect}if(b.zindex){a.zindex=b.zindex}var d={overlap:b.overlap,containment:b.containment,tree:b.tree,hoverclass:b.hoverclass,onHover:Sortable.onHover};var e={onHover:Sortable.onEmptyHover,overlap:b.overlap,containment:b.containment,hoverclass:b.hoverclass};Element.cleanWhitespace(c);b.draggables=[];b.droppables=[];if(b.dropOnEmpty||b.tree){Droppables.add(c,e);b.droppables.push(c)}(b.elements||this.findElements(c,b)||[]).each(function(k,f){var g=b.handles?$(b.handles[f]):(b.handle?$(k).select("."+b.handle)[0]:k);b.draggables.push(new Draggable(k,Object.extend(a,{handle:g})));Droppables.add(k,d);if(b.tree){k.treeNode=c}b.droppables.push(k)});if(b.tree){(Sortable.findTreeElements(c,b)||[]).each(function(f){Droppables.add(f,e);f.treeNode=c;b.droppables.push(f)})}this.sortables[c.id]=b;Draggables.addObserver(new SortableObserver(c,b.onUpdate))},findElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.tag)},findTreeElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.treeTag)},onHover:function(e,d,a){if(Element.isParent(d,e)){return}if(a>0.33&&a<0.66&&Sortable.options(d).tree){return}else{if(a>0.5){Sortable.mark(d,"before");if(d.previousSibling!=e){var b=e.parentNode;e.style.visibility="hidden";d.parentNode.insertBefore(e,d);if(d.parentNode!=b){Sortable.options(b).onChange(e)}Sortable.options(d.parentNode).onChange(e)}}else{Sortable.mark(d,"after");var c=d.nextSibling||null;if(c!=e){var b=e.parentNode;e.style.visibility="hidden";d.parentNode.insertBefore(e,c);if(d.parentNode!=b){Sortable.options(b).onChange(e)}Sortable.options(d.parentNode).onChange(e)}}}},onEmptyHover:function(e,g,k){var l=e.parentNode;var a=Sortable.options(g);if(!Element.isParent(g,e)){var f;var c=Sortable.findElements(g,{tag:a.tag,only:a.only});var b=null;if(c){var d=Element.offsetSize(g,a.overlap)*(1-k);for(f=0;f<c.length;f+=1){if(d-Element.offsetSize(c[f],a.overlap)>=0){d-=Element.offsetSize(c[f],a.overlap)}else{if(d-(Element.offsetSize(c[f],a.overlap)/2)>=0){b=f+1<c.length?c[f+1]:null;break}else{b=c[f];break}}}}g.insertBefore(e,b);Sortable.options(l).onChange(e);a.onChange(e)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(b,a){var d=Sortable.options(b.parentNode);if(d&&!d.ghosting){return}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 c=Position.cumulativeOffset(b);Sortable._marker.setStyle({left:c[0]+"px",top:c[1]+"px"});if(a=="after"){if(d.overlap=="horizontal"){Sortable._marker.setStyle({left:(c[0]+b.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(c[1]+b.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(e,b,f){var d=Sortable.findElements(e,b)||[];for(var c=0;c<d.length;++c){var a=d[c].id.match(b.format);if(!a){continue}var g={id:encodeURIComponent(a?a[1]:null),element:e,parent:f,children:[],position:f.children.length,container:$(d[c]).down(b.treeTag)};if(g.container){this._tree(g.container,b,g)}f.children.push(g)}return f},tree:function(d){d=$(d);var c=this.options(d);var b=Object.extend({tag:c.tag,treeTag:c.treeTag,only:c.only,name:d.id,format:c.format},arguments[1]||{});var a={id:null,parent:null,children:[],container:d,position:0};return Sortable._tree(d,b,a)},_constructIndex:function(b){var a="";do{if(b.id){a="["+b.position+"]"+a}}while((b=b.parent)!=null);return a},sequence:function(b){b=$(b);var a=Object.extend(this.options(b),arguments[1]||{});return $(this.findElements(b,a)||[]).map(function(c){return c.id.match(a.format)?c.id.match(a.format)[1]:""})},setSequence:function(b,c){b=$(b);var a=Object.extend(this.options(b),arguments[2]||{});var d={};this.findElements(b,a).each(function(e){if(e.id.match(a.format)){d[e.id.match(a.format)[1]]=[e,e.parentNode]}e.parentNode.removeChild(e)});c.each(function(e){var f=d[e];if(f){f[1].appendChild(f[0]);delete d[e]}})},serialize:function(c){c=$(c);var b=Object.extend(Sortable.options(c),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:c.id);if(b.tree){return Sortable.tree(c,arguments[1]).children.map(function(d){return[a+Sortable._constructIndex(d)+"[id]="+encodeURIComponent(d.id)].concat(d.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(c,arguments[1]).map(function(d){return a+"[]="+encodeURIComponent(d)}).join("&")}}};Element.isParent=function(b,a){if(!b.parentNode||b==a){return false}if(b.parentNode==a){return true}return Element.isParent(b.parentNode,a)};Element.findChildren=function(d,b,a,c){if(!d.hasChildNodes()){return null}c=c.toUpperCase();if(b){b=[b].flatten()}var e=[];$A(d.childNodes).each(function(g){if(g.tagName&&g.tagName.toUpperCase()==c&&(!b||(Element.classNames(g).detect(function(k){return b.include(k)})))){e.push(g)}if(a){var f=Element.findChildren(g,b,a,c);if(f){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(b,c,a){b=$(b);this.element=b;this.update=$(c);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(a)}else{this.options=a||{}}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)}if(!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(){if(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")}if(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();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(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.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(b){var a=Event.findElement(b,"LI");if(this.index!=a.autocompleteIndex){this.index=a.autocompleteIndex;this.render()}Event.stop(b)},onClick:function(b){var a=Event.findElement(b,"LI");this.index=a.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(a){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=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(f){if(this.options.updateElement){this.options.updateElement(f);return}var d="";if(this.options.select){var a=$(f).select("."+this.options.select)||[];if(a.length>0){d=Element.collectTextNodes(a[0],this.options.select)}}else{d=Element.collectTextNodesIgnoreClass(f,"informal")}var c=this.getTokenBounds();if(c[0]!=-1){var e=this.element.value.substr(0,c[0]);var b=this.element.value.substr(c[0]).match(/^\s+/);if(b){e+=b[0]}this.element.value=e+d+this.element.value.substr(c[1])}else{this.element.value=d}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,f)}},updateChoices:function(c){if(!this.changed&&this.hasFocus){this.update.innerHTML=c;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(var 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 e=this.element.value;if(e.strip().empty()){return[-1,0]}var f=arguments.callee.getFirstDifferencePos(e,this.oldElementValue);var k=(f==this.oldElementValue.length?1:0);var d=-1,c=e.length;var g;for(var b=0,a=this.options.tokens.length;b<a;++b){g=e.lastIndexOf(this.options.tokens[b],f+k-1);if(g>d){d=g}g=e.indexOf(this.options.tokens[b],f+k);if(-1!=g&&g<c){c=g}}return(this.tokenBounds=[d+1,c])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(c,a){var d=Math.min(c.length,a.length);for(var b=0;b<d;++b){if(c[b]!=a[b]){return b}}return d};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(c,d,b,a){this.baseInitialize(c,d,a);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=b},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(b,d,c,a){this.baseInitialize(b,d,a);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){var d=[];var c=[];var k=b.getToken();var g=0;for(var e=0;e<b.options.array.length&&d.length<b.options.choices;e++){var f=b.options.array[e];var l=b.options.ignoreCase?f.toLowerCase().indexOf(k.toLowerCase()):f.indexOf(k);while(l!=-1){if(l==0&&f.length!=k.length){d.push("<li><strong>"+f.substr(0,k.length)+"</strong>"+f.substr(k.length)+"</li>");break}else{if(k.length>=b.options.partialChars&&b.options.partialSearch&&l!=-1){if(b.options.fullSearch||/\s/.test(f.substr(l-1,1))){c.push("<li>"+f.substr(0,l)+"<strong>"+f.substr(l,k.length)+"</strong>"+f.substr(l+k.length)+"</li>");break}}}l=b.options.ignoreCase?f.toLowerCase().indexOf(k.toLowerCase(),l+1):f.indexOf(k,l+1)}}if(c.length){d=d.concat(c.slice(0,b.options.choices-d.length))}return"<ul>"+d.join("")+"</ul>"}},a||{})}});Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(c,b,a){this.url=b;this.element=c=$(c);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(a);Object.extend(this.options,a||{});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){return}if(Event.KEY_ESC==a.keyCode){this.handleFormCancellation(a)}else{if(Event.KEY_RETURN==a.keyCode){this.handleFormSubmission(a)}}},createControl:function(g,c,b){var e=this.options[g+"Control"];var f=this.options[g+"Text"];if("button"==e){var a=document.createElement("input");a.type="submit";a.value=f;a.className="editor_"+g+"_button";if("cancel"==g){a.onclick=this._boundCancelHandler}this._form.appendChild(a);this._controls[g]=a}else{if("link"==e){var d=document.createElement("a");d.href="#";d.appendChild(document.createTextNode(f));d.onclick="cancel"==g?this._boundCancelHandler:this._boundSubmitHandler;d.className="editor_"+g+"_link";if(b){d.className+=" "+b}this._form.appendChild(d);this._controls[g]=d}}},createEditField:function(){var c=(this.options.loadTextURL?this.options.loadingText:this.getText());var b;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){b=document.createElement("input");b.type="text";var a=this.options.size||this.options.cols||0;if(0<a){b.size=a}}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=c;b.className="editor_field";if(this.options.submitOnBlur){b.onblur=this._boundSubmitHandler}this._controls.editor=b;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var b=this;function a(d,e){var c=b.options["text"+d+"Controls"];if(!c||e===false){return}b._form.appendChild(document.createTextNode(c))}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))}if(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){return}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(a){Event.stop(a)}},enterHover:function(a){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();if(a){Event.stop(a)}},handleFormSubmission:function(d){var b=this._form;var c=$F(this._controls.editor);this.prepareSubmission();var f=this.options.callback(b,c)||"";if(Object.isString(f)){f=f.toQueryParams()}f.editorId=this.element.id;if(this.options.htmlResponse){var a=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(a,{parameters:f,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,a)}else{var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:f,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,a)}if(d){Event.stop(d)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(a){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return}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(c){this._form.removeClassName(this.options.loadingClassName);var b=c.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;if(!this.options.externalControlOnly){this.element.observe(b.key,a)}if(this.options.externalControl){this.options.externalControl.observe(b.key,a)}}.bind(this))},removeForm:function(){if(!this._form){return}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(b,a){if("function"==typeof this.options[b]){this.options[b](this,a)}},unregisterListeners:function(){$H(this._listeners).each(function(a){if(!this.options.externalControlOnly){this.element.stopObserving(a.key,a.value)}if(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,c,b,a){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(c,b,a)},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw"Server returned an invalid collection representation."}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(b){this._controls.editor.disabled=true;var a=this._controls.editor.firstChild;if(!a){a=document.createElement("option");a.value="";this._controls.editor.appendChild(a);a.selected=true}a.update((b||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText()}else{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 b=("value" in this.options)?this.options.value:this._text;var a=this._collection.any(function(d){return d[0]==b}.bind(this));this._controls.editor.update("");var c;this._collection.each(function(e,d){c=document.createElement("option");c.value=e[0];c.selected=a?e[0]==b:0==d;c.appendChild(document.createTextNode(e[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){if(!a){return}function b(c,d){if(c in a||d===undefined){return}a[c]=d}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(b,a){new Effect.Highlight(a,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;if(a._effect){a._effect.cancel()}},onFailure:function(b,a){alert("Error communication with the server: "+b.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(b,a,c){this.delay=a||0.5;this.element=$(b);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(a){if(this.lastValue==$F(this.element)){return}if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);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(d,a,b){var c=this;if(Object.isArray(d)){this.handles=d.collect(function(f){return $(f)})}else{this.handles=[$(d)]}this.track=$(a);this.options=b||{};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.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled()}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){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(f,e){e=c.handles.length-1-e;c.setValue(parseFloat((Object.isArray(c.options.sliderValue)?c.options.sliderValue[e]:c.options.sliderValue)||c.range.start),e);f.makePositioned().observe("mousedown",c.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 c=Math.abs(this.allowedValues[0]-a);var b=this.allowedValues[0];this.allowedValues.each(function(d){var e=Math.abs(d-a);if(e<=c){b=d;c=e}});return b}if(a>this.range.end){return this.range.end}if(a<this.range.start){return this.range.start}return a},setValue:function(b,a){if(!this.active){this.activeHandleIdx=a||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}a=a||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((a>0)&&(b<this.values[a-1])){b=this.values[a-1]}if((a<(this.handles.length-1))&&(b>this.values[a+1])){b=this.values[a+1]}}b=this.getNearestValue(b);this.values[a]=b;this.value=this.values[0];this.handles[a].style[this.isVertical()?"top":"left"]=this.translateToPx(b);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished()}},setValueBy:function(b,a){this.setValue(this.values[a||this.activeHandleIdx||0]+b,a||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(b){var a=this.values.sortBy(Prototype.K);b=b||0;return $R(a[b],a[b+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;if(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(b,a){if(this.isVertical()){b.style.top=this.translateToPx(a.start);b.style.height=this.translateToPx(a.end-a.start+this.range.start)}else{b.style.left=this.translateToPx(a.start);b.style.width=this.translateToPx(a.end-a.start+this.range.start)}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(c){if(Event.isLeftClick(c)){if(!this.disabled){this.active=true;var d=Event.element(c);var e=[Event.pointerX(c),Event.pointerY(c)];var a=d;if(a==this.track){var b=Position.cumulativeOffset(this.track);this.event=c;this.setValue(this.translateToValue((this.isVertical()?e[1]-b[1]:e[0]-b[0])-(this.handleLength/2)));var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(e[0]-b[0]);this.offsetY=(e[1]-b[1])}else{while((this.handles.indexOf(d)==-1)&&d.parentNode){d=d.parentNode}if(this.handles.indexOf(d)!=-1){this.activeHandle=d;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(e[0]-b[0]);this.offsetY=(e[1]-b[1])}}}Event.stop(c)}},update:function(a){if(this.active){if(!this.dragging){this.dragging=true}this.draw(a);if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(a)}},draw:function(b){var c=[Event.pointerX(b),Event.pointerY(b)];var a=Position.cumulativeOffset(this.track);c[0]-=this.offsetX+a[0];c[1]-=this.offsetY+a[1];this.event=b;this.setValue(this.translateToValue(this.isVertical()?c[1]:c[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.active=false;this.dragging=false},finishDrag:function(a,b){this.active=false;this.dragging=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(b){if(!Sound._enabled){return}var a=Object.extend({track:"global",url:b,replace:false},arguments[1]||{});if(a.replace&&this.tracks[a.track]){$R(0,this.tracks[a.track].id).each(function(d){var c=$("sound_"+a.track+"_"+d);c.Stop&&c.Stop();c.remove()});this.tracks[a.track]=null}if(!this.tracks[a.track]){this.tracks[a.track]={id:0}}else{this.tracks[a.track].id++}a.id=this.tracks[a.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+a.track+"_"+a.id,src:a.url,loop:1,autostart:true}):Sound.template.evaluate(a))}};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{Sound.play=function(){}}}var jscolor={dir:"",bindClass:"color",binding:true,preloading:true,install:function(){jscolor.addEvent(window,"load",jscolor.init)},init:function(){if(jscolor.binding){jscolor.bind()}if(jscolor.preloading){jscolor.preload()}},getDir:function(){if(!jscolor.dir){var a=jscolor.detectDir();if(a!=false){jscolor.dir=a}else{a=jscolor.detectDir2();if(a!=false){jscolor.dir=a}else{jscolor.dir=(a!=false?a:"jscolor/")}}}return jscolor.dir},detectDir:function(){var d=location.href;var f=document.getElementsByTagName("base");var b=0;for(b=0;b<f.length;b+=1){if(f[b].href){d=f[b].href}}f=document.getElementsByTagName("script");for(b=0;b<f.length;b+=1){var a=/(^|\/)first\.js([?#].*)?$/i.test(f[b].src);if(f[b].src&&a){var g=new jscolor.URI(f[b].src);var c=g.toAbsolute(d);c.path=c.path.replace(/[^\/]+$/,"");c.query=null;c.fragment=null;return c.toString()}}return false},detectDir2:function(){var d=location.href;var f=document.getElementsByTagName("base");var b=0;for(b=0;b<f.length;b+=1){if(f[b].href){d=f[b].href}}f=document.getElementsByTagName("script");for(b=0;b<f.length;b+=1){var a=/(^|\/)jscolor\.js([?#].*)?$/i.test(f[b].src);if(f[b].src&&a){var g=new jscolor.URI(f[b].src);var c=g.toAbsolute(d);c.path=c.path.replace(/[^\/]+$/,"");c.query=null;c.fragment=null;return c.toString()}}return false},bind:function(){var matchClass=new RegExp("(^|\\s)("+jscolor.bindClass+")\\s*(\\{[^}]*\\})?","i");var e=document.getElementsByTagName("input");for(var i=0;i<e.length;i+=1){var m;if(!e[i].color&&e[i].className&&(m=e[i].className.match(matchClass))){var prop={};if(m[3]){try{eval("prop="+m[3])}catch(eInvalidProp){}}e[i].color=new jscolor.color(e[i],prop)}}},preload:function(){for(var a in jscolor.imgRequire){if(jscolor.imgRequire.hasOwnProperty(a)){jscolor.loadImage(a)}}},images:{pad:[181,101],sld:[16,101],cross:[15,15],arrow:[7,11]},imgRequire:{},imgLoaded:{},requireImage:function(a){jscolor.imgRequire[a]=true},loadImage:function(a){if(!jscolor.imgLoaded[a]){jscolor.imgLoaded[a]=new Image();jscolor.imgLoaded[a].src=jscolor.getDir()+a}},fetchElement:function(a){return typeof a==="string"?document.getElementById(a):a},addEvent:function(a,c,b){if(a.addEventListener){a.addEventListener(c,b,false)}else{if(a.attachEvent){a.attachEvent("on"+c,b)}}},fireEvent:function(a,c){if(!a){return}if(document.createEvent){var b=document.createEvent("HTMLEvents");b.initEvent(c,true,true);a.dispatchEvent(b)}else{if(document.createEventObject){var b=document.createEventObject();a.fireEvent("on"+c,b)}else{if(a["on"+c]){a["on"+c]()}}}},getElementPos:function(c){var d=c,b=c;var a=0,f=0;if(d.offsetParent){do{a+=d.offsetLeft;f+=d.offsetTop}while(d=d.offsetParent)}while((b=b.parentNode)&&b.nodeName.toUpperCase()!=="BODY"){a-=b.scrollLeft;f-=b.scrollTop}return[a,f]},getElementSize:function(a){return[a.offsetWidth,a.offsetHeight]},getRelMousePos:function(b){var a=0,c=0;if(!b){b=window.event}if(typeof b.offsetX==="number"){if(jscolor.picker.boxB.style.position=="fixed"){a=b.offsetX-document.body.scrollLeft-document.documentElement.scrollLeft;c=b.offsetY-document.body.scrollTop-document.documentElement.scrollTop}else{a=b.offsetX;c=b.offsetY}}else{if(typeof b.layerX==="number"){if(jscolor.picker.boxB.style.position=="fixed"){a=b.clientX;c=b.clientY}else{a=b.layerX;c=b.layerY}}}return{x:a,y:c}},getViewPos:function(){if(typeof window.pageYOffset==="number"){return[window.pageXOffset,window.pageYOffset]}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){return[document.body.scrollLeft,document.body.scrollTop]}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}else{return[0,0]}}}},getViewSize:function(){if(typeof window.innerWidth==="number"){return[window.innerWidth,window.innerHeight]}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){return[document.body.clientWidth,document.body.clientHeight]}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){return[document.documentElement.clientWidth,document.documentElement.clientHeight]}else{return[0,0]}}}},URI:function(a){this.scheme=null;this.authority=null;this.path="";this.query=null;this.fragment=null;this.parse=function(d){var c=d.match(/^(([A-Za-z][0-9A-Za-z+.-]*)(:))?((\/\/)([^\/?#]*))?([^?#]*)((\?)([^#]*))?((#)(.*))?/);this.scheme=c[3]?c[2]:null;this.authority=c[5]?c[6]:null;this.path=c[7];this.query=c[9]?c[10]:null;this.fragment=c[12]?c[13]:null;return this};this.toString=function(){var c="";if(this.scheme!==null){c=c+this.scheme+":"}if(this.authority!==null){c=c+"//"+this.authority}if(this.path!==null){c=c+this.path}if(this.query!==null){c=c+"?"+this.query}if(this.fragment!==null){c=c+"#"+this.fragment}return c};this.toAbsolute=function(e){var e=new jscolor.URI(e);var d=this;var c=new jscolor.URI;if(e.scheme===null){return false}if(d.scheme!==null&&d.scheme.toLowerCase()===e.scheme.toLowerCase()){d.scheme=null}if(d.scheme!==null){c.scheme=d.scheme;c.authority=d.authority;c.path=b(d.path);c.query=d.query}else{if(d.authority!==null){c.authority=d.authority;c.path=b(d.path);c.query=d.query}else{if(d.path===""){c.path=e.path;if(d.query!==null){c.query=d.query}else{c.query=e.query}}else{if(d.path.substr(0,1)==="/"){c.path=b(d.path)}else{if(e.authority!==null&&e.path===""){c.path="/"+d.path}else{c.path=e.path.replace(/[^\/]+$/,"")+d.path}c.path=b(c.path)}c.query=d.query}c.authority=e.authority}c.scheme=e.scheme}c.fragment=d.fragment;return c};function b(e){var c="";while(e){if(e.substr(0,3)==="../"||e.substr(0,2)==="./"){e=e.replace(/^\.+/,"").substr(1)}else{if(e.substr(0,3)==="/./"||e==="/."){e="/"+e.substr(3)}else{if(e.substr(0,4)==="/../"||e==="/.."){e="/"+e.substr(4);c=c.replace(/\/?[^\/]*$/,"")}else{if(e==="."||e===".."){e=""}else{var d=e.match(/^\/?[^\/]*/)[0];e=e.substr(d.length);c=c+d}}}}}return c}if(a){this.parse(a)}},color:function(C,d){this.required=true;this.adjust=true;this.hash=false;this.caps=true;this.slider=true;this.valueElement=C;this.styleElement=C;this.hsv=[0,0,1];this.rgb=[1,1,1];this.pickerOnfocus=true;this.pickerMode="HSV";this.pickerPosition="bottom";this.pickerFace=10;this.pickerFaceColor="ThreeDFace";this.pickerBorder=1;this.pickerBorderColor="ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight";this.pickerInset=1;this.pickerInsetColor="ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow";this.pickerZIndex=10000;this.position="absolute";this.continuous=false;for(var t in d){if(d.hasOwnProperty(t)){this[t]=d[t]}}this.hidePicker=function(){if(u()){f()}};this.showPicker=function(){if(!u()){var L=jscolor.getElementPos(C);var I=jscolor.getElementSize(C);var F=jscolor.getViewPos();var N=jscolor.getViewSize();var p=[2*this.pickerBorder+2*this.pickerInset+2*this.pickerFace+jscolor.images.pad[0]+(this.slider?2*this.pickerInset+2*jscolor.images.arrow[0]+jscolor.images.sld[0]:0),2*this.pickerBorder+2*this.pickerInset+2*this.pickerFace+jscolor.images.pad[1]];var M,K,J;switch(this.pickerPosition.toLowerCase()){case"left":M=1;K=0;J=-1;break;case"right":M=1;K=0;J=1;break;case"top":M=0;K=1;J=-1;break;default:M=0;K=1;J=1;break}var H=(I[K]+p[K])/2;var G=[-F[M]+L[M]+p[M]>N[M]?(-F[M]+L[M]+I[M]/2>N[M]/2&&L[M]+I[M]-p[M]>=0?L[M]+I[M]-p[M]:L[M]):L[M],-F[K]+L[K]+I[K]+p[K]-H+H*J>N[K]?(-F[K]+L[K]+I[K]/2>N[K]/2&&L[K]+I[K]-H-H*J>=0?L[K]+I[K]-H-H*J:L[K]+I[K]-H+H*J):(L[K]+I[K]-H+H*J>=0?L[K]+I[K]-H+H*J:L[K]+I[K]-H-H*J)];l(G[M],G[K],this.position,this.continuous)}};this.setPosition=function(p){if(u()){jscolor.picker.boxB.style.position=p}};this.importColor=function(){if(!a){this.exportColor()}else{var p=/^\s*$/.test(a.value);if(!this.adjust){if(!this.fromString(a.value,y)){E.style.backgroundColor=E.jscStyle.backgroundColor;E.style.color=E.jscStyle.color;this.exportColor(y|D)}}else{if(!this.required&&p){a.value="";E.style.backgroundColor=E.jscStyle.backgroundColor;E.style.color=E.jscStyle.color;this.exportColor(y|D)}else{if(this.fromString(a.value)){}else{this.exportColor()}}}}};this.exportColor=function(p){if(!(p&y)&&a){var F=this.toString();if(this.caps){F=F.toUpperCase()}if(this.hash){F="#"+F}a.value=F}if(!(p&D)&&E){E.style.backgroundColor="#"+this.toString();E.style.color=0.213*this.rgb[0]+0.715*this.rgb[1]+0.072*this.rgb[2]<0.5?"#FFF":"#000"}if(!(p&v)&&u()){s()}if(!(p&e)&&u()){B()}};this.fromHSV=function(H,G,F,p){H<0&&(H=0)||H>6&&(H=6);G<0&&(G=0)||G>1&&(G=1);F<0&&(F=0)||F>1&&(F=1);this.rgb=g(H===null?this.hsv[0]:(this.hsv[0]=H),G===null?this.hsv[1]:(this.hsv[1]=G),F===null?this.hsv[2]:(this.hsv[2]=F));this.exportColor(p)};this.fromRGB=function(I,H,p,F){I<0&&(I=0)||I>1&&(I=1);H<0&&(H=0)||H>1&&(H=1);p<0&&(p=0)||p>1&&(p=1);var G=z(I===null?this.rgb[0]:(this.rgb[0]=I),H===null?this.rgb[1]:(this.rgb[1]=H),p===null?this.rgb[2]:(this.rgb[2]=p));if(G[0]!==null){this.hsv[0]=G[0]}if(G[2]!==0){this.hsv[1]=G[1]}this.hsv[2]=G[2];this.exportColor(F)};this.fromString=function(G,F){var p=G.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i);if(!p){return false}else{if(p[1].length===6){this.fromRGB(parseInt(p[1].substr(0,2),16)/255,parseInt(p[1].substr(2,2),16)/255,parseInt(p[1].substr(4,2),16)/255,F)}else{this.fromRGB(parseInt(p[1].charAt(0)+p[1].charAt(0),16)/255,parseInt(p[1].charAt(1)+p[1].charAt(1),16)/255,parseInt(p[1].charAt(2)+p[1].charAt(2),16)/255,F)}return true}};this.toString=function(){return((256|Math.round(255*this.rgb[0])).toString(16).substr(1)+(256|Math.round(255*this.rgb[1])).toString(16).substr(1)+(256|Math.round(255*this.rgb[2])).toString(16).substr(1))};function z(J,I,F){var K=Math.min(Math.min(J,I),F);var G=Math.max(Math.max(J,I),F);var p=G-K;if(p===0){return[null,0,G]}var H=J===K?3+(F-I)/p:(I===K?5+(J-F)/p:1+(I-J)/p);return[H===6?0:H,p/G,G]}function g(I,H,F){if(I===null){return[F,F,F]}var G=Math.floor(I);var J=G%2?I-G:1-(I-G);var p=F*(1-H);var K=F*(1-H*J);switch(G){case 6:case 0:return[F,K,p];case 1:return[K,F,p];case 2:return[p,F,K];case 3:return[p,K,F];case 4:return[K,p,F];case 5:return[F,p,K]}}function f(){delete jscolor.picker.owner;document.getElementsByTagName("body")[0].removeChild(jscolor.picker.boxB)}function l(O,N,K,L){if(!jscolor.picker){jscolor.picker={box:document.createElement("div"),boxB:document.createElement("div"),pad:document.createElement("div"),padB:document.createElement("div"),padM:document.createElement("div"),sld:document.createElement("div"),sldB:document.createElement("div"),sldM:document.createElement("div")};for(var J=0,M=4;J<jscolor.images.sld[1];J+=M){var I=document.createElement("div");I.style.height=M+"px";I.style.fontSize="1px";I.style.lineHeight="0";jscolor.picker.sld.appendChild(I)}jscolor.picker.sldB.appendChild(jscolor.picker.sld);jscolor.picker.box.appendChild(jscolor.picker.sldB);jscolor.picker.box.appendChild(jscolor.picker.sldM);jscolor.picker.padB.appendChild(jscolor.picker.pad);jscolor.picker.box.appendChild(jscolor.picker.padB);jscolor.picker.box.appendChild(jscolor.picker.padM);jscolor.picker.boxB.appendChild(jscolor.picker.box)}var F=jscolor.picker;posPad=[O+m.pickerBorder+m.pickerFace+m.pickerInset,N+m.pickerBorder+m.pickerFace+m.pickerInset];posSld=[null,N+m.pickerBorder+m.pickerFace+m.pickerInset];F.box.onmouseup=F.box.onmouseout=function(){C.focus()};F.box.onmousedown=function(){o=true};if(L){F.box.onmousemove=function(p){c&&x(p);q&&k(p);jscolor.fireEvent(a,"change")}}else{F.box.onmousemove=function(p){c&&x(p);q&&k(p)}}F.padM.onmouseup=F.padM.onmouseout=function(){if(c){c=false;jscolor.fireEvent(a,"change")}};F.padM.onmousedown=function(p){c=true;x(p)};F.sldM.onmouseup=F.sldM.onmouseout=function(){if(q){q=false;jscolor.fireEvent(a,"change")}};F.sldM.onmousedown=function(p){q=true;k(p)};F.box.style.width=(2*m.pickerInset+2*m.pickerFace+jscolor.images.pad[0]+(m.slider?2*m.pickerInset+2*jscolor.images.arrow[0]+jscolor.images.sld[0]:0))+"px";F.box.style.height=(2*m.pickerInset+2*m.pickerFace+jscolor.images.pad[1])+"px";F.boxB.style.position=K;F.boxB.style.clear="both";F.boxB.style.left=O+"px";F.boxB.style.top=N+"px";F.boxB.style.zIndex=m.pickerZIndex;F.boxB.style.border=m.pickerBorder+"px solid";F.boxB.style.borderColor=m.pickerBorderColor;F.boxB.style.background=m.pickerFaceColor;F.boxB.setAttribute("onclick","event.cancelBubble = true;return false;");F.pad.style.width=jscolor.images.pad[0]+"px";F.pad.style.height=jscolor.images.pad[1]+"px";F.padB.style.position="absolute";F.padB.style.left=m.pickerFace+"px";F.padB.style.top=m.pickerFace+"px";F.padB.style.border=m.pickerInset+"px solid";F.padB.style.borderColor=m.pickerInsetColor;F.padM.style.position="absolute";F.padM.style.left="0";F.padM.style.top="0";F.padM.style.width=m.pickerFace+2*m.pickerInset+jscolor.images.pad[0]+jscolor.images.arrow[0]+"px";F.padM.style.height=F.box.style.height;F.padM.style.cursor="crosshair";F.sld.style.overflow="hidden";F.sld.style.width=jscolor.images.sld[0]+"px";F.sld.style.height=jscolor.images.sld[1]+"px";F.sldB.style.display=m.slider?"block":"none";F.sldB.style.position="absolute";F.sldB.style.right=m.pickerFace+"px";F.sldB.style.top=m.pickerFace+"px";F.sldB.style.border=m.pickerInset+"px solid";F.sldB.style.borderColor=m.pickerInsetColor;F.sldM.style.display=m.slider?"block":"none";F.sldM.style.position="absolute";F.sldM.style.right="0";F.sldM.style.top="0";F.sldM.style.width=jscolor.images.sld[0]+jscolor.images.arrow[0]+m.pickerFace+2*m.pickerInset+"px";F.sldM.style.height=F.box.style.height;try{F.sldM.style.cursor="pointer"}catch(H){F.sldM.style.cursor="hand"}switch(b){case 0:var G="hs.png";break;case 1:var G="hv.png";break}F.padM.style.backgroundImage="url('"+jscolor.getDir()+"cross.gif')";F.padM.style.backgroundRepeat="no-repeat";F.sldM.style.backgroundImage="url('"+jscolor.getDir()+"arrow.gif')";F.sldM.style.backgroundRepeat="no-repeat";F.pad.style.backgroundImage="url('"+jscolor.getDir()+G+"')";F.pad.style.backgroundRepeat="no-repeat";F.pad.style.backgroundPosition="0 0";s();B();jscolor.picker.owner=m;document.getElementsByTagName("body")[0].appendChild(F.boxB)}function s(){switch(b){case 0:var H=1;break;case 1:var H=2;break}var L=Math.round((m.hsv[0]/6)*(jscolor.images.pad[0]-1));var K=Math.round((1-m.hsv[H])*(jscolor.images.pad[1]-1));jscolor.picker.padM.style.backgroundPosition=(m.pickerFace+m.pickerInset+L-Math.floor(jscolor.images.cross[0]/2))+"px "+(m.pickerFace+m.pickerInset+K-Math.floor(jscolor.images.cross[1]/2))+"px";var p=jscolor.picker.sld.childNodes;switch(b){case 0:var J=g(m.hsv[0],m.hsv[1],1);for(var F=0;F<p.length;F+=1){p[F].style.backgroundColor="rgb("+(J[0]*(1-F/p.length)*100)+"%,"+(J[1]*(1-F/p.length)*100)+"%,"+(J[2]*(1-F/p.length)*100)+"%)"}break;case 1:var J,M,I=[m.hsv[2],0,0];var F=Math.floor(m.hsv[0]);var G=F%2?m.hsv[0]-F:1-(m.hsv[0]-F);switch(F){case 6:case 0:J=[0,1,2];break;case 1:J=[1,0,2];break;case 2:J=[2,0,1];break;case 3:J=[2,1,0];break;case 4:J=[1,2,0];break;case 5:J=[0,2,1];break}for(var F=0;F<p.length;F+=1){M=1-1/(p.length-1)*F;I[1]=I[0]*(1-M*G);I[2]=I[0]*(1-M);p[F].style.backgroundColor="rgb("+(I[J[0]]*100)+"%,"+(I[J[1]]*100)+"%,"+(I[J[2]]*100)+"%)"}break}}function B(){switch(b){case 0:var p=2;break;case 1:var p=1;break}var F=Math.round((1-m.hsv[p])*(jscolor.images.sld[1]-1));jscolor.picker.sldM.style.backgroundPosition="0 "+(m.pickerFace+m.pickerInset+F-Math.floor(jscolor.images.arrow[1]/2))+"px"}function u(){return jscolor.picker&&jscolor.picker.owner===m}function r(){if(a===C){m.importColor()}if(m.pickerOnfocus){m.hidePicker()}}function n(){if(a!==C){m.importColor()}}function x(G){var F=jscolor.getRelMousePos(G);var p=F.x-m.pickerFace-m.pickerInset;var H=F.y-m.pickerFace-m.pickerInset;switch(b){case 0:m.fromHSV(p*(6/(jscolor.images.pad[0]-1)),1-H/(jscolor.images.pad[1]-1),null,e);break;case 1:m.fromHSV(p*(6/(jscolor.images.pad[0]-1)),null,1-H/(jscolor.images.pad[1]-1),e);break}}function k(F){var p=jscolor.getRelMousePos(F);var G=p.y-m.pickerFace-m.pickerInset;switch(b){case 0:m.fromHSV(null,null,1-G/(jscolor.images.sld[1]-1),v);break;case 1:m.fromHSV(null,1-G/(jscolor.images.sld[1]-1),null,v);break}}var m=this;var b=this.pickerMode.toLowerCase()==="hvs"?1:0;var o=false;var a=jscolor.fetchElement(this.valueElement),E=jscolor.fetchElement(this.styleElement);var c=false,q=false;var y=1<<0,D=1<<1,v=1<<2,e=1<<3;jscolor.addEvent(C,"focus",function(){if(m.pickerOnfocus){m.showPicker()}});jscolor.addEvent(C,"blur",function(){if(!o){window.setTimeout(function(){o||r();o=false},0)}else{o=false}});if(a){var A=function(){m.fromString(a.value,y)};jscolor.addEvent(a,"keyup",A);jscolor.addEvent(a,"input",A);jscolor.addEvent(a,"blur",n);a.setAttribute("autocomplete","off")}if(E){E.jscStyle={backgroundColor:E.style.backgroundColor,color:E.style.color}}switch(b){case 0:jscolor.requireImage("hs.png");break;case 1:jscolor.requireImage("hv.png");break}jscolor.requireImage("cross.gif");jscolor.requireImage("arrow.gif");this.importColor()}};jscolor.install();var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var a;var b;var c;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");a=b.GetVariable("$version")}catch(c){}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a="WIN 6,0,21,0";b.AllowScriptAccess="always";a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a="WIN 3,0,18,0"}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a="WIN 2,0,0,11"}catch(c){a=-1}}return a}function GetSwfVer(){var g=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var f=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var a=navigator.plugins["Shockwave Flash"+f].description;var e=a.split(" ");var c=e[2].split(".");var k=c[0];var b=c[1];var d=e[3];if(d==""){d=e[4]}if(d[0]=="d"){d=d.substring(1)}else{if(d[0]=="r"){d=d.substring(1);if(d.indexOf("d")>0){d=d.substring(0,d.indexOf("d"))}}}var g=k+"."+b+"."+d}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){g=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){g=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){g=2}else{if(isIE&&isWin&&!isOpera){g=ControlVersion()}}}}}return g}function DetectFlashVer(f,d,c){versionStr=GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var e=versionArray[0];var a=versionArray[1];var b=versionArray[2];if(e>parseFloat(f)){return true}else{if(e==parseFloat(f)){if(a>parseFloat(d)){return true}else{if(a==parseFloat(d)){if(b>=parseFloat(c)){return true}}}}}return false}}}function AC_AddExtension(b,a){if(b.indexOf("?")!=-1){return b.replace(/\?/,a+"?")}else{return b+a}}function AC_Generateobj(e,d,a){var c="";if(isIE&&isWin&&!isOpera){c+="<object ";for(var b in e){c+=b+'="'+e[b]+'" '}c+=">";for(var b in d){c+='<param name="'+b+'" value="'+d[b]+'" /> '}c+="</object>"}else{c+="<embed ";for(var b in a){c+=b+'="'+a[b]+'" '}c+="> </embed>"}document.write(c)}function AC_FL_RunContent(){var a=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_SW_RunContent(){var a=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_GetArgs(b,e,g,d,k){var a=new Object();a.embedAttrs=new Object();a.params=new Object();a.objAttrs=new Object();for(var c=0;c<b.length;c=c+2){var f=b[c].toLowerCase();switch(f){case"classid":break;case"pluginspage":a.embedAttrs[b[c]]=b[c+1];break;case"src":case"movie":b[c+1]=AC_AddExtension(b[c+1],e);a.embedAttrs.src=b[c+1];a.params[g]=b[c+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":a.objAttrs[b[c]]=b[c+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":a.embedAttrs[b[c]]=a.objAttrs[b[c]]=b[c+1];break;default:a.embedAttrs[b[c]]=a.params[b[c]]=b[c+1]}}a.objAttrs.classid=d;if(k){a.embedAttrs.type=k}return a}
/*!
 * Copyright (c) 2009 Andreas Blixt <andreas@blixt.org>
 * Contributors: Aaron Ogle <aogle@avencia.com>
 * This and more JavaScript libraries: http://blixt.org/js
 * MIT License: http://www.opensource.org/licenses/mit-license.php
 * 
 * Hash handler
 * Keeps track of the history of changes to the hash part in the address bar.
 */
var LocationHash=(function(){var g=this,e=document.documentMode,f=g.history,m=g.location,n,c,b,d=function(){var o=m.href.indexOf("#");return(o==-1?"":m.href.substr(o+1))},k=function(){var o=d();if(o!=c){c=o;n(o)}},a=function(o){try{var r=o.replace("&","&amp;");var q=b.contentWindow.document;q.open();q.write("<html><title>history</title><body>"+r+"</body></html>");q.close();c=o}catch(p){setTimeout(function(){a(o)},10)}},l=function(){try{b.contentWindow.document}catch(p){setTimeout(l,10);return}a(c);var o=c;setInterval(function(){var q,r;try{q=b.contentWindow.document.body.innerText;if(q!=o){q.replace("&amp;","&");o=q;m.hash=c=q;n(q)}else{r=d();if(r!=c){a(r)}}}catch(s){}},50)};return{init:function(o,p){if(n){return}n=o;c=d();o(c);if(g.ActiveXObject){if(!e||e<8){b=p;l()}else{g.attachEvent("onhashchange",k)}}else{if(f.navigationMode){f.navigationMode="compatible"}setInterval(k,50)}},go:function(o){if(o==c){return}if(b){a(o)}else{m.hash=c=o;if(n){n(o)}}}}})();window.Raphael=(function(){var bb=/[, ]+/,b8=/^(circle|rect|path|ellipse|text|image)$/,bv=document,bK=window,a3={was:"Raphael" in bK,is:bK.Raphael},bP=function(){if(bP.is(arguments[0],"array")){var f=arguments[0],d=aU[b1](bP,f.splice(0,3+bP.is(f[0],bR))),a=d.set();for(var b=0,g=f[a2];b<g;b++){var c=f[b]||{};b8.test(c.type)&&a[a8](d[c.type]().attr(c))}return a}return aU[b1](bP,arguments)},cb="appendChild",b1="apply",b4="concat",bL="",bQ=" ",bF="click dblclick mousedown mousemove mouseout mouseover mouseup".split(bQ),bo="hasOwnProperty",bT=/^\[object\s+|\]$/gi,bG="join",a2="length",bZ="prototype",bY=String[bZ].toLowerCase,bf=Math,a7=bf.max,ce=bf.min,bR="number",bD="toString",bI=Object[bZ][bD],b6={},ca=bf.pow,a8="push",b3=/^(?=[\da-f]$)/,a9=/^url\(['"]?([^\)]+)['"]?\)$/i,aT=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i,bq=bf.round,aV="setAttribute",S="split",bk=parseFloat,bE=parseInt,b9=String[bZ].toUpperCase,a5={"clip-rect":"0 0 10e9 10e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},bh={"clip-rect":"csv",cx:bR,cy:bR,fill:"colour","fill-opacity":bR,"font-size":bR,height:bR,opacity:bR,path:"path",r:bR,rotation:"csv",rx:bR,ry:bR,scale:"csv",stroke:"colour","stroke-opacity":bR,"stroke-width":bR,translation:"csv",width:bR,x:bR,y:bR},b7="replace";bP.version="1.2.8";bP.type=(bK.SVGAngle||bv.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");bP.svg=!(bP.vml=bP.type=="VML");bP._id=0;bP._oid=0;bP.fn={};bP.is=function(a,b){b=bY.call(b);return((b=="object"||b=="undefined")&&typeof a==b)||(a==null&&b=="null")||bY.call(bI.call(a)[b7](bT,bL))==b};bP.setWindow=function(a){bK=a;bv=bK.document};var by=function(b){if(bP.vml){var c=/^\s+|\s+$/g;by=bU(function(g){var d;g=(g+bL)[b7](c,bL);try{var m=new ActiveXObject("htmlfile");m.write("<body>");m.close();d=m.body}catch(k){d=createPopup().document.body}var f=d.createTextRange();try{d.style.color=g;var l=f.queryCommandValue("ForeColor");l=((l&255)<<16)|(l&65280)|((l&16711680)>>>16);return"#"+("000000"+l[bD](16)).slice(-6)}catch(k){return"none"}})}else{var a=bv.createElement("i");a.title="Rapha\xebl Colour Picker";a.style.display="none";bv.body[cb](a);by=bU(function(d){a.style.color=d;return bv.defaultView.getComputedStyle(a,bL).getPropertyValue("color")})}return by(b)};bP.hsb2rgb=bU(function(m,o,c){if(bP.is(m,"object")&&"h" in m&&"s" in m&&"b" in m){c=m.b;o=m.s;m=m.h}var g,r,b;if(c==0){return{r:0,g:0,b:0,hex:"#000"}}if(m>1||o>1||c>1){m/=255;o/=255;c/=255}var q=~~(m*6),l=(m*6)-q,k=c*(1-o),s=c*(1-(o*l)),a=c*(1-(o*(1-l)));g=[c,s,k,k,a,c,c][q];r=[a,c,c,s,k,k,a][q];b=[k,k,a,c,c,s,k][q];g*=255;r*=255;b*=255;var f={r:g,g:r,b:b},p=(~~g)[bD](16),n=(~~r)[bD](16),d=(~~b)[bD](16);p=p[b7](b3,"0");n=n[b7](b3,"0");d=d[b7](b3,"0");f.hex="#"+p+n+d;return f},bP);bP.rgb2hsb=bU(function(l,c,g){if(bP.is(l,"object")&&"r" in l&&"g" in l&&"b" in l){g=l.b;c=l.g;l=l.r}if(bP.is(l,"string")){var d=bP.getRGB(l);l=d.r;c=d.g;g=d.b}if(l>1||c>1||g>1){l/=255;c/=255;g/=255}var k=a7(l,c,g),n=ce(l,c,g),a,b,m=k;if(n==k){return{h:0,s:0,b:k}}else{var f=(k-n);b=f/k;if(l==k){a=(c-g)/f}else{if(c==k){a=2+((g-l)/f)}else{a=4+((l-c)/f)}}a/=6;a<0&&a++;a>1&&a--}return{h:a,s:b,b:m}},bP);var bw=/,?([achlmqrstvxz]),?/gi;bP._path2string=function(){return this.join(",")[b7](bw,"$1")};function bU(b,a,d){function c(){var g=Array[bZ].slice.call(arguments,0),l=g[bG]("\u25ba"),f=c.cache=c.cache||{},k=c.count=c.count||[];if(f[bo](l)){return d?d(f[l]):f[l]}k[a2]>=1000&&delete f[k.shift()];k[a8](l);f[l]=b[b1](a,g);return d?d(f[l]):f[l]}return c}bP.getRGB=bU(function(l){if(!l||!!((l=l+bL).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1}}if(l=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}!(({hs:1,rg:1})[bo](l.substring(0,2))||l.charAt()=="#")&&(l=by(l));var m,n,b,f,d,k=l.match(aT);if(k){if(k[2]){f=bE(k[2].substring(5),16);b=bE(k[2].substring(3,5),16);n=bE(k[2].substring(1,3),16)}if(k[3]){f=bE((d=k[3].charAt(3))+d,16);b=bE((d=k[3].charAt(2))+d,16);n=bE((d=k[3].charAt(1))+d,16)}if(k[4]){k=k[4][S](/\s*,\s*/);n=bk(k[0]);b=bk(k[1]);f=bk(k[2])}if(k[5]){k=k[5][S](/\s*,\s*/);n=bk(k[0])*2.55;b=bk(k[1])*2.55;f=bk(k[2])*2.55}if(k[6]){k=k[6][S](/\s*,\s*/);n=bk(k[0]);b=bk(k[1]);f=bk(k[2]);return bP.hsb2rgb(n,b,f)}if(k[7]){k=k[7][S](/\s*,\s*/);n=bk(k[0])*2.55;b=bk(k[1])*2.55;f=bk(k[2])*2.55;return bP.hsb2rgb(n,b,f)}k={r:n,g:b,b:f};var c=(~~n)[bD](16),a=(~~b)[bD](16),g=(~~f)[bD](16);c=c[b7](b3,"0");a=a[b7](b3,"0");g=g[b7](b3,"0");k.hex="#"+c+a+g;return k}return{r:-1,g:-1,b:-1,hex:"none",error:1}},bP);bP.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||0.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=0.075;if(b.h>1){b.h=0;b.s-=0.2;b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b})}return c.hex};bP.getColor.reset=function(){delete this.start};bP.parsePathString=bU(function(c){if(!c){return null}var b={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},a=[];if(bP.is(c,"array")&&bP.is(c[0],"array")){a=bJ(c)}if(!a[a2]){(c+bL)[b7](/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(f,g,k){var l=[],d=bY.call(g);k[b7](/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(m,n){n&&l[a8](+n)});while(l[a2]>=b[d]){a[a8]([g][b4](l.splice(0,b[d])));if(!b[d]){break}}})}a[bD]=bP._path2string;return a});var bm=bU(function(a){if(!a){return{x:0,y:0,width:0,height:0}}a=bC(a);var g=0,k=0,b=[],o=[],d;for(var n=0,c=a[a2];n<c;n++){d=a[n];if(d[0]=="M"){g=d[1];k=d[2];b[a8](g);o[a8](k)}else{var m=bB(g,k,d[1],d[2],d[3],d[4],d[5],d[6]);b=b[b4](m.min.x,m.max.x);o=o[b4](m.min.y,m.max.y);g=d[5];k=d[6]}}var l=ce[b1](0,b),f=ce[b1](0,o);return{x:l,y:f,width:a7[b1](0,b)-l,height:a7[b1](0,o)-f}}),bJ=function(g){var c=[];if(!bP.is(g,"array")||!bP.is(g&&g[0],"array")){g=bP.parsePathString(g)}for(var d=0,b=g[a2];d<b;d++){c[d]=[];for(var f=0,a=g[d][a2];f<a;f++){c[d][f]=g[d][f]}}c[bD]=bP._path2string;return c},bd=bU(function(k){if(!bP.is(k,"array")||!bP.is(k&&k[0],"array")){k=bP.parsePathString(k)}var l=[],f=0,g=0,b=0,c=0,m=0;if(k[0][0]=="M"){f=k[0][1];g=k[0][2];b=f;c=g;m++;l[a8](["M",f,g])}for(var p=m,a=k[a2];p<a;p++){var r=l[p]=[],d=k[p];if(d[0]!=bY.call(d[0])){r[0]=bY.call(d[0]);switch(r[0]){case"a":r[1]=d[1];r[2]=d[2];r[3]=d[3];r[4]=d[4];r[5]=d[5];r[6]=+(d[6]-f).toFixed(3);r[7]=+(d[7]-g).toFixed(3);break;case"v":r[1]=+(d[1]-g).toFixed(3);break;case"m":b=d[1];c=d[2];default:for(var q=1,o=d[a2];q<o;q++){r[q]=+(d[q]-((q%2)?f:g)).toFixed(3)}}}else{r=l[p]=[];if(d[0]=="m"){b=d[1]+f;c=d[2]+g}for(var s=0,t=d[a2];s<t;s++){l[p][s]=d[s]}}var n=l[p][a2];switch(l[p][0]){case"z":f=b;g=c;break;case"h":f+=+l[p][n-1];break;case"v":g+=+l[p][n-1];break;default:f+=+l[p][n-2];g+=+l[p][n-1]}}l[bD]=bP._path2string;return l},0,bJ),aY=bU(function(g){if(!bP.is(g,"array")||!bP.is(g&&g[0],"array")){g=bP.parsePathString(g)}var m=[],f=0,k=0,b=0,c=0,l=0;if(g[0][0]=="M"){f=+g[0][1];k=+g[0][2];b=f;c=k;l++;m[0]=["M",f,k]}for(var o=l,a=g[a2];o<a;o++){var q=m[o]=[],d=g[o];if(d[0]!=b9.call(d[0])){q[0]=b9.call(d[0]);switch(q[0]){case"A":q[1]=d[1];q[2]=d[2];q[3]=d[3];q[4]=d[4];q[5]=d[5];q[6]=+(d[6]+f);q[7]=+(d[7]+k);break;case"V":q[1]=+d[1]+k;break;case"H":q[1]=+d[1]+f;break;case"M":b=+d[1]+f;c=+d[2]+k;default:for(var p=1,n=d[a2];p<n;p++){q[p]=+d[p]+((p%2)?f:k)}}}else{for(var r=0,s=d[a2];r<s;r++){m[o][r]=d[r]}}switch(q[0]){case"Z":f=b;k=c;break;case"H":f=q[1];break;case"V":k=q[1];break;default:f=m[o][m[o][a2]-2];k=m[o][m[o][a2]-1]}}m[bD]=bP._path2string;return m},null,bJ),b0=function(a,b,d,c){return[a,b,d,c,d,c]},cc=function(c,d,l,b,g,f){var a=1/3,k=2/3;return[a*c+k*l,a*d+k*b,a*g+k*l,a*f+k*b,g,f]},bx=function(D,s,Z,p,A,g,o,G,u,y){var a=bf.PI,q=a*120/180,T=a/180*(+A||0),V=[],Y,B=bU(function(af,ae,ab){var ac=af*bf.cos(ab)-ae*bf.sin(ab),ad=af*bf.sin(ab)+ae*bf.cos(ab);return{x:ac,y:ad}});if(!y){Y=B(D,s,-T);D=Y.x;s=Y.y;Y=B(G,u,-T);G=Y.x;u=Y.y;var c=bf.cos(a/180*A),d=bf.sin(a/180*A),Q=(D-G)/2,U=(s-u)/2;Z=a7(Z,bf.abs(Q));p=a7(p,bf.abs(U));var b=Z*Z,N=p*p,L=(g==o?-1:1)*bf.sqrt(bf.abs((b*N-b*U*U-N*Q*Q)/(b*U*U+N*Q*Q))),t=L*Z*U/p+(D+G)/2,v=L*-p*Q/Z+(s+u)/2,k=bf.asin(((s-v)/p).toFixed(7)),l=bf.asin(((u-v)/p).toFixed(7));k=D<t?a-k:k;l=G<t?a-l:l;k<0&&(k=a*2+k);l<0&&(l=a*2+l);if(o&&k>l){k=k-a*2}if(!o&&l>k){l=l-a*2}}else{k=y[0];l=y[1];t=y[2];v=y[3]}var I=l-k;if(bf.abs(I)>q){var r=l,aa=G,f=u;l=k+q*(o&&l>k?1:-1);G=t+Z*bf.cos(l);u=v+p*bf.sin(l);V=bx(G,u,Z,p,A,0,o,aa,f,[l,r,t,v])}I=l-k;var m=bf.cos(k),x=bf.sin(k),n=bf.cos(l),z=bf.sin(l),P=bf.tan(I/4),M=4/3*Z*P,O=4/3*p*P,C=[D,s],F=[D+M*x,s-O*m],H=[G+M*z,u-O*n],K=[G,u];F[0]=2*C[0]-F[0];F[1]=2*C[1]-F[1];if(y){return[F,H,K][b4](V)}else{V=[F,H,K][b4](V)[bG]()[S](",");var X=[];for(var J=0,W=V[a2];J<W;J++){X[J]=J%2?B(V[J-1],V[J],T).y:B(V[J],V[J+1],T).x}return X}},bu=bU(function(c,l,b,n,f,g,k,m,d){var a=1-d;return{x:ca(a,3)*c+ca(a,2)*3*d*b+a*3*d*d*f+ca(d,3)*k,y:ca(a,3)*l+ca(a,2)*3*d*n+a*3*d*d*g+ca(d,3)*m}}),bz=bU(function(p,q,r,t,n,l,g,k,y){var b=1-y,c=ca(b,3)*p+ca(b,2)*3*y*r+b*3*y*y*n+ca(y,3)*g,f=ca(b,3)*q+ca(b,2)*3*y*t+b*3*y*y*l+ca(y,3)*k,v=p+2*y*(r-p)+y*y*(n-2*r+p),x=q+2*y*(t-q)+y*y*(l-2*t+q),s=r+2*y*(n-r)+y*y*(g-2*n+r),u=t+2*y*(l-t)+y*y*(k-2*l+t),a=(1-y)*p+y*r,d=(1-y)*q+y*t,m=(1-y)*n+y*g,o=(1-y)*l+y*k;return{x:c,y:f,m:{x:v,y:x},n:{x:s,y:u},start:{x:a,y:d},end:{x:m,y:o}}}),bB=bU(function(t,r,g,m,a,b,f,o){var c=(a-2*g+t)-(f-2*a+g),l=2*(g-t)-2*(a-g),p=t-g,q=(-l+bf.sqrt(l*l-4*c*p))/2/c,s=(-l-bf.sqrt(l*l-4*c*p))/2/c,n=[r,o],d=[t,f],k;bf.abs(q)>1000000000000&&(q=0.5);bf.abs(s)>1000000000000&&(s=0.5);if(q>0&&q<1){k=bu(t,r,g,m,a,b,f,o,q);d[a8](k.x);n[a8](k.y)}if(s>0&&s<1){k=bu(t,r,g,m,a,b,f,o,s);d[a8](k.x);n[a8](k.y)}c=(b-2*m+r)-(o-2*b+m);l=2*(m-r)-2*(b-m);p=r-m;q=(-l+bf.sqrt(l*l-4*c*p))/2/c;s=(-l-bf.sqrt(l*l-4*c*p))/2/c;bf.abs(q)>1000000000000&&(q=0.5);bf.abs(s)>1000000000000&&(s=0.5);if(q>0&&q<1){k=bu(t,r,g,m,a,b,f,o,q);d[a8](k.x);n[a8](k.y)}if(s>0&&s<1){k=bu(t,r,g,m,a,b,f,o,s);d[a8](k.x);n[a8](k.y)}return{min:{x:ce[b1](0,d),y:ce[b1](0,n)},max:{x:a7[b1](0,d),y:a7[b1](0,n)}}}),bC=bU(function(a,l){var g=aY(a),f=l&&aY(l),d={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},q={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p=function(x,v){var t,u;if(!x){return["C",v.x,v.y,v.x,v.y,v.x,v.y]}!(x[0] in {T:1,Q:1})&&(v.qx=v.qy=null);switch(x[0]){case"M":v.X=x[1];v.Y=x[2];break;case"A":x=["C"][b4](bx[b1](0,[v.x,v.y][b4](x.slice(1))));break;case"S":t=v.x+(v.x-(v.bx||v.x));u=v.y+(v.y-(v.by||v.y));x=["C",t,u][b4](x.slice(1));break;case"T":v.qx=v.x+(v.x-(v.qx||v.x));v.qy=v.y+(v.y-(v.qy||v.y));x=["C"][b4](cc(v.x,v.y,v.qx,v.qy,x[1],x[2]));break;case"Q":v.qx=x[1];v.qy=x[2];x=["C"][b4](cc(v.x,v.y,x[1],x[2],x[3],x[4]));break;case"L":x=["C"][b4](b0(v.x,v.y,x[1],x[2]));break;case"H":x=["C"][b4](b0(v.x,v.y,x[1],v.y));break;case"V":x=["C"][b4](b0(v.x,v.y,v.x,x[1]));break;case"Z":x=["C"][b4](b0(v.x,v.y,v.X,v.Y));break}return x},s=function(v,u){if(v[u][a2]>7){v[u].shift();var t=v[u];while(t[a2]){v.splice(u++,0,["C"][b4](t.splice(0,6)))}v.splice(u,1);c=a7(g[a2],f&&f[a2]||0)}},k=function(t,u,x,y,v){if(t&&u&&t[v][0]=="M"&&u[v][0]!="M"){u.splice(v,0,["M",y.x,y.y]);x.bx=0;x.by=0;x.x=t[v][1];x.y=t[v][2];c=a7(g[a2],f&&f[a2]||0)}};for(var n=0,c=a7(g[a2],f&&f[a2]||0);n<c;n++){g[n]=p(g[n],d);s(g,n);f&&(f[n]=p(f[n],q));f&&s(f,n);k(g,f,d,q,n);k(f,g,q,d,n);var o=g[n],b=f&&f[n],r=o[a2],m=f&&b[a2];d.x=o[r-2];d.y=o[r-1];d.bx=bk(o[r-4])||d.x;d.by=bk(o[r-3])||d.y;q.bx=f&&(bk(b[m-4])||q.x);q.by=f&&(bk(b[m-3])||q.y);q.x=f&&b[m-2];q.y=f&&b[m-1]}return f?[g,f]:g},null,bJ),a0=bU(function(d){var f=[];for(var m=0,b=d[a2];m<b;m++){var l={},g=d[m].match(/^([^:]*):?([\d\.]*)/);l.color=bP.getRGB(g[1]);if(l.color.error){return null}l.color=l.color.hex;g[2]&&(l.offset=g[2]+"%");f[a8](l)}for(var m=1,b=f[a2]-1;m<b;m++){if(!f[m].offset){var n=bk(f[m-1].offset||0),c=0;for(var a=m+1;a<b;a++){if(f[a].offset){c=f[a].offset;break}}if(!c){c=100;a=b}c=bk(c);var k=(c-n)/(a-m+1);for(;m<a;m++){n+=k;f[m].offset=n+"%"}}}return f}),bO=function(){var d,b,a,c,f;if(bP.is(arguments[0],"string")||bP.is(arguments[0],"object")){if(bP.is(arguments[0],"string")){d=bv.getElementById(arguments[0])}else{d=arguments[0]}if(d.tagName){if(arguments[1]==null){return{container:d,width:d.style.pixelWidth||d.offsetWidth,height:d.style.pixelHeight||d.offsetHeight}}else{return{container:d,width:arguments[1],height:arguments[2]}}}}else{if(bP.is(arguments[0],bR)&&arguments[a2]>3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]}}}},bs=function(d,c){var a=this;for(var b in c){if(c[bo](b)&&!(b in d)){switch(typeof c[b]){case"function":(function(f){d[b]=d===a?f:function(){return f[b1](a,arguments)}})(c[b]);break;case"object":d[b]=d[b]||{};bs.call(this,d[b],c[b]);break;default:d[b]=c[b];break}}}},bS=function(b,a){b==a.top&&(a.top=b.prev);b==a.bottom&&(a.bottom=b.next);b.next&&(b.next.prev=b.prev);b.prev&&(b.prev.next=b.next)},bi=function(b,a){if(a.top===b){return}bS(b,a);b.next=null;b.prev=a.top;a.top.next=b;a.top=b},a4=function(b,a){if(a.bottom===b){return}bS(b,a);b.next=a.bottom;b.prev=null;a.bottom.prev=b;a.bottom=b},R=function(a,c,b){bS(a,b);c==b.top&&(b.top=a);c.next&&(c.next.prev=a);a.next=c.next;a.prev=c;c.next=a},bN=function(a,c,b){bS(a,b);c==b.bottom&&(b.bottom=a);c.prev&&(c.prev.next=a);a.prev=c.prev;c.prev=a;a.next=c},bM=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;if(bP.svg){b6.svgns="http://www.w3.org/2000/svg";b6.xlink="http://www.w3.org/1999/xlink";var bq=function(a){return +a+(~~a===a)*0.5},bl=function(a){for(var d=0,c=a[a2];d<c;d++){if(bY.call(a[d][0])!="a"){for(var f=1,b=a[d][a2];f<b;f++){a[d][f]=bq(a[d][f])}}else{a[d][6]=bq(a[d][6]);a[d][7]=bq(a[d][7])}}return a},cd=function(b,c){if(c){for(var a in c){if(c[bo](a)){b[aV](a,c[a])}}}else{return bv.createElementNS(b6.svgns,b)}};bP[bD]=function(){return"Your browser supports SVG.\nYou are running Rapha\xebl "+this.version};var aZ=function(d,b){var a=cd("path");b.canvas&&b.canvas[cb](a);var c=new bH(a,b);c.type="path";bg(c,{fill:"none",stroke:"#000",path:d});return c};var ba=function(l,c,q){var k="linear",o=0.5,r=0.5,a=l.style;c=(c+bL)[b7](bM,function(v,t,u){k="radial";if(t&&u){o=bk(t);r=bk(u);var x=((r>0.5)*2-1);ca(o-0.5,2)+ca(r-0.5,2)>0.25&&(r=bf.sqrt(0.25-ca(o-0.5,2))*x+0.5)&&r!=0.5&&(r=r.toFixed(5)-0.00001*x)}return bL});c=c[S](/\s*\-\s*/);if(k=="linear"){var p=c.shift();p=-bk(p);if(isNaN(p)){return null}var g=[0,0,bf.cos(p*bf.PI/180),bf.sin(p*bf.PI/180)],d=1/(a7(bf.abs(g[2]),bf.abs(g[3]))||1);g[2]*=d;g[3]*=d;if(g[2]<0){g[0]=-g[2];g[2]=0}if(g[3]<0){g[1]=-g[3];g[3]=0}}var m=a0(c);if(!m){return null}var s=cd(k+"Gradient");s.id="r"+(bP._id++)[bD](36);cd(s,k=="radial"?{fx:o,fy:r}:{x1:g[0],y1:g[1],x2:g[2],y2:g[3]});q.defs[cb](s);for(var n=0,b=m[a2];n<b;n++){var f=cd("stop");cd(f,{offset:m[n].offset?m[n].offset:!n?"0%":"100%","stop-color":m[n].color||"#fff"});s[cb](f)}cd(l,{fill:"url(#"+s.id+")",opacity:1,"fill-opacity":1});a.fill=bL;a.opacity=1;a.fillOpacity=1;return 1};var br=function(a){var b=a.getBBox();cd(a.pattern,{patternTransform:bP.format("translate({0},{1})",b.x,b.y)})};var bg=function(a,r){var z={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},x=a.node,B=a.attrs,d=a.rotate(),m=function(C,D){D=z[bY.call(D)];if(D){var G=C.attrs["stroke-width"]||"1",I={round:G,square:G,butt:0}[C.attrs["stroke-linecap"]||r["stroke-linecap"]]||0,F=[];var H=D[a2];while(H--){F[H]=D[H]*G+((H%2)?1:-1)*I}cd(x,{"stroke-dasharray":F[bG](",")})}};r[bo]("rotation")&&(d=r.rotation);var f=(d+bL)[S](bb);if(!(f.length-1)){f=null}else{f[1]=+f[1];f[2]=+f[2]}bk(d)&&a.rotate(0,true);for(var y in r){if(r[bo](y)){if(!a5[bo](y)){continue}var A=r[y];B[y]=A;switch(y){case"rotation":a.rotate(A,true);break;case"href":case"title":case"target":var u=x.parentNode;if(bY.call(u.tagName)!="a"){var n=cd("a");u.insertBefore(n,x);n[cb](x);u=n}u.setAttributeNS(a.paper.xlink,y,A);break;case"cursor":x.style.cursor=A;break;case"clip-rect":var p=(A+bL)[S](bb);if(p[a2]==4){a.clip&&a.clip.parentNode.parentNode.removeChild(a.clip.parentNode);var o=cd("clipPath"),v=cd("rect");o.id="r"+(bP._id++)[bD](36);cd(v,{x:p[0],y:p[1],width:p[2],height:p[3]});o[cb](v);a.paper.defs[cb](o);cd(x,{"clip-path":"url(#"+o.id+")"});a.clip=v}if(!A){var t=bv.getElementById(x.getAttribute("clip-path")[b7](/(^url\(#|\)$)/g,bL));t&&t.parentNode.removeChild(t);cd(x,{"clip-path":bL});delete a.clip}break;case"path":if(A&&a.type=="path"){B.path=bl(aY(A));cd(x,{d:B.path})}break;case"width":x[aV](y,A);if(B.fx){y="x";A=B.x}else{break}case"x":if(B.fx){A=-B.x-(B.width||0)}case"rx":if(y=="rx"&&a.type=="rect"){break}case"cx":f&&(y=="x"||y=="cx")&&(f[1]+=A-B[y]);x[aV](y,bq(A));a.pattern&&br(a);break;case"height":x[aV](y,A);if(B.fy){y="y";A=B.y}else{break}case"y":if(B.fy){A=-B.y-(B.height||0)}case"ry":if(y=="ry"&&a.type=="rect"){break}case"cy":f&&(y=="y"||y=="cy")&&(f[2]+=A-B[y]);x[aV](y,bq(A));a.pattern&&br(a);break;case"r":if(a.type=="rect"){cd(x,{rx:A,ry:A})}else{x[aV](y,A)}break;case"src":if(a.type=="image"){x.setAttributeNS(a.paper.xlink,"href",A)}break;case"stroke-width":x.style.strokeWidth=A;x[aV](y,A);if(B["stroke-dasharray"]){m(a,B["stroke-dasharray"])}break;case"stroke-dasharray":m(a,A);break;case"translation":var l=(A+bL)[S](bb);l[0]=+l[0]||0;l[1]=+l[1]||0;if(f){f[1]+=l[0];f[2]+=l[1]}aX.call(a,l[0],l[1]);break;case"scale":var l=(A+bL)[S](bb);a.scale(+l[0]||1,+l[1]||+l[0]||1,+l[2]||null,+l[3]||null);break;case"fill":var k=(A+bL).match(a9);if(k){var o=cd("pattern"),b=cd("image");o.id="r"+(bP._id++)[bD](36);cd(o,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});cd(b,{x:0,y:0});b.setAttributeNS(a.paper.xlink,"href",k[1]);o[cb](b);var q=bv.createElement("img");q.style.cssText="position:absolute;left:-9999em;top-9999em";q.onload=function(){cd(o,{width:this.offsetWidth,height:this.offsetHeight});cd(b,{width:this.offsetWidth,height:this.offsetHeight});bv.body.removeChild(this);b6.safari()};bv.body[cb](q);q.src=k[1];a.paper.defs[cb](o);x.style.fill="url(#"+o.id+")";cd(x,{fill:"url(#"+o.id+")"});a.pattern=o;a.pattern&&br(a);break}if(!bP.getRGB(A).error){delete r.gradient;delete B.gradient;!bP.is(B.opacity,"undefined")&&bP.is(r.opacity,"undefined")&&cd(x,{opacity:B.opacity});!bP.is(B["fill-opacity"],"undefined")&&bP.is(r["fill-opacity"],"undefined")&&cd(x,{"fill-opacity":B["fill-opacity"]})}else{if((({circle:1,ellipse:1})[bo](a.type)||(A+bL).charAt()!="r")&&ba(x,A,a.paper)){B.gradient=A;B.fill="none";break}}case"stroke":x[aV](y,bP.getRGB(A).hex);break;case"gradient":(({circle:1,ellipse:1})[bo](a.type)||(A+bL).charAt()!="r")&&ba(x,A,a.paper);break;case"opacity":case"fill-opacity":if(B.gradient){var s=bv.getElementById(x.getAttribute("fill")[b7](/^url\(#|\)$/g,bL));if(s){var g=s.getElementsByTagName("stop");g[g[a2]-1][aV]("stop-opacity",A)}break}default:y=="font-size"&&(A=bE(A,10)+"px");var c=y[b7](/(\-.)/g,function(C){return b9.call(C.substring(1))});x.style[c]=A;x[aV](y,A);break}}}e(a,r);if(f){a.rotate(f.join(bQ))}else{bk(d)&&a.rotate(d,true)}};var a6=1.2;var e=function(m,b){if(m.type!="text"||!(b[bo]("text")||b[bo]("font")||b[bo]("font-size")||b[bo]("x")||b[bo]("y"))){return}var f=m.attrs,o=m.node,a=o.firstChild?bE(bv.defaultView.getComputedStyle(o.firstChild,bL).getPropertyValue("font-size"),10):10;if(b[bo]("text")){f.text=b.text;while(o.firstChild){o.removeChild(o.firstChild)}var d=(b.text+bL)[S]("\n");for(var n=0,c=d[a2];n<c;n++){if(d[n]){var k=cd("tspan");n&&cd(k,{dy:a*a6,x:f.x});k[cb](bv.createTextNode(d[n]));o[cb](k)}}}else{var d=o.getElementsByTagName("tspan");for(var n=0,c=d[a2];n<c;n++){n&&cd(d[n],{dy:a*a6,x:f.x})}}cd(o,{y:f.y});var l=m.getBBox(),g=f.y-(l.y+l.height/2);g&&isFinite(g)&&cd(o,{y:f.y+g})};var bH=function(a,d){var b=0,c=0;this[0]=a;this.id=bP._oid++;this.node=a;a.raphael=this;this.paper=d;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!d.bottom&&(d.bottom=this);this.prev=d.top;d.top&&(d.top.next=this);d.top=this;this.next=null};bH[bZ].rotate=function(a,d,b){if(this.removed){return this}if(a==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][bG](bQ)}return this._.rt.deg}var c=this.getBBox();a=(a+bL)[S](bb);if(a[a2]-1){d=bk(a[1]);b=bk(a[2])}a=bk(a[0]);if(d!=null){this._.rt.deg=a}else{this._.rt.deg+=a}(b==null)&&(d=null);this._.rt.cx=d;this._.rt.cy=b;d=d==null?c.x+c.width/2:d;b=b==null?c.y+c.height/2:b;if(this._.rt.deg){this.transformations[0]=bP.format("rotate({0} {1} {2})",this._.rt.deg,d,b);this.clip&&cd(this.clip,{transform:bP.format("rotate({0} {1} {2})",-this._.rt.deg,d,b)})}else{this.transformations[0]=bL;this.clip&&cd(this.clip,{transform:bL})}cd(this.node,{transform:this.transformations[bG](bQ)});return this};bH[bZ].hide=function(){!this.removed&&(this.node.style.display="none");return this};bH[bZ].show=function(){!this.removed&&(this.node.style.display="");return this};bH[bZ].remove=function(){if(this.removed){return}bS(this,this.paper);this.node.parentNode.removeChild(this.node);for(var a in this){delete this[a]}this.removed=true};bH[bZ].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return bm(this.attrs.path)}if(this.node.style.display=="none"){this.show();var c=true}var f={};try{f=this.node.getBBox()}catch(a){}finally{f=f||{}}if(this.type=="text"){f={x:f.x,y:Infinity,width:0,height:0};for(var d=0,b=this.node.getNumberOfChars();d<b;d++){var g=this.node.getExtentOfChar(d);(g.y<f.y)&&(f.y=g.y);(g.y+g.height-f.y>f.height)&&(f.height=g.y+g.height-f.y);(g.x+g.width-f.x>f.width)&&(f.width=g.x+g.width-f.x)}}c&&this.hide();return f};bH[bZ].attr=function(){if(this.removed){return this}if(arguments[a2]==0){var b={};for(var c in this.attrs){if(this.attrs[bo](c)){b[c]=this.attrs[c]}}this._.rt.deg&&(b.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(b.scale=this.scale());delete b.translation;b.gradient&&b.fill=="none"&&(b.fill=b.gradient)&&delete b.gradient;return b}if(arguments[a2]==1&&bP.is(arguments[0],"string")){if(arguments[0]=="translation"){return aX.call(this)}if(arguments[0]=="rotation"){return this.rotate()}if(arguments[0]=="scale"){return this.scale()}if(arguments[0]=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[arguments[0]]}if(arguments[a2]==1&&bP.is(arguments[0],"array")){var f={};for(var d in arguments[0]){if(arguments[0][bo](d)){f[arguments[0][d]]=this.attrs[arguments[0][d]]}}return f}if(arguments[a2]==2){var a={};a[arguments[0]]=arguments[1];bg(this,a)}else{if(arguments[a2]==1&&bP.is(arguments[0],"object")){bg(this,arguments[0])}}return this};bH[bZ].toFront=function(){if(this.removed){return this}this.node.parentNode[cb](this.node);var a=this.paper;a.top!=this&&bi(this,a);return this};bH[bZ].toBack=function(){if(this.removed){return this}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);a4(this,this.paper);var a=this.paper}return this};bH[bZ].insertAfter=function(a){if(this.removed){return this}var c=this.paper,b=a.node;if(b.nextSibling){b.parentNode.insertBefore(this.node,b.nextSibling)}else{b.parentNode[cb](this.node)}R(this,a,this.paper);return this};bH[bZ].insertBefore=function(b){if(this.removed){return this}var a=b.node;a.parentNode.insertBefore(this.node,a);bN(this,b,this.paper);return this};var bp=function(c,g,a,b){g=bq(g);a=bq(a);var d=cd("circle");c.canvas&&c.canvas[cb](d);var f=new bH(d,c);f.attrs={cx:g,cy:a,r:b,fill:"none",stroke:"#000"};f.type="circle";cd(d,f.attrs);return f};var bt=function(f,g,k,c,a,l){g=bq(g);k=bq(k);var b=cd("rect");f.canvas&&f.canvas[cb](b);var d=new bH(b,f);d.attrs={x:g,y:k,width:c,height:a,r:l||0,rx:l||0,ry:l||0,fill:"none",stroke:"#000"};d.type="rect";cd(b,d.attrs);return d};var bV=function(c,g,k,a,b){g=bq(g);k=bq(k);var d=cd("ellipse");c.canvas&&c.canvas[cb](d);var f=new bH(d,c);f.attrs={cx:g,cy:k,rx:a,ry:b,fill:"none",stroke:"#000"};f.type="ellipse";cd(d,f.attrs);return f};var a1=function(f,l,g,k,c,a){var b=cd("image");cd(b,{x:g,y:k,width:c,height:a,preserveAspectRatio:"none"});b.setAttributeNS(f.xlink,"href",l);f.canvas&&f.canvas[cb](b);var d=new bH(b,f);d.attrs={x:g,y:k,width:c,height:a,src:l};d.type="image";return d};var bj=function(c,g,a,b){var d=cd("text");cd(d,{x:g,y:a,"text-anchor":"middle"});c.canvas&&c.canvas[cb](d);var f=new bH(d,c);f.attrs={x:g,y:a,"text-anchor":"middle",text:b,font:a5.font,stroke:"none",fill:"#000"};f.type="text";bg(f,f.attrs);return f};var b2=function(a,b){this.width=a||this.width;this.height=b||this.height;this.canvas[aV]("width",this.width);this.canvas[aV]("height",this.height);return this};var aU=function(){var d=bO[b1](null,arguments),f=d&&d.container,c=d.x,k=d.y,b=d.width,g=d.height;if(!f){throw new Error("SVG container not found.")}b6.canvas=cd("svg");var l=b6.canvas;b6.width=b||512;b6.height=g||342;cd(l,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:b6.width,height:b6.height});if(f==1){l.style.cssText="position:absolute;left:"+c+"px;top:"+k+"px";bv.body[cb](l)}else{if(f.firstChild){f.insertBefore(l,f.firstChild)}else{f[cb](l)}}f={canvas:l};for(var a in b6){if(b6[bo](a)){f[a]=b6[a]}}f.bottom=f.top=null;bs.call(f,f,bP.fn);f.clear();f.raphael=bP;return f};b6.clear=function(){var a=this.canvas;while(a.firstChild){a.removeChild(a.firstChild)}this.bottom=this.top=null;(this.desc=cd("desc"))[cb](bv.createTextNode("Created with Rapha\xebl"));a[cb](this.desc);a[cb](this.defs=cd("defs"))};b6.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this){delete this[a]}}}if(bP.vml){var cf=function(a){var d=/[ahqtv]/ig,p=aY;(a+bL).match(d)&&(p=bC);d=/[clmz]/g;if(p==aY&&!(a+bL).match(d)){var r={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},f=/([clmz]),?([^clmz]*)/gi,q=/-?[^,\s-]+/g;var k=(a+bL)[b7](f,function(s,u,t){var v=[];t[b7](q,function(x){v[a8](bq(x))});return r[u]+v});return k}var c=p(a),g,k=[],o;for(var m=0,b=c[a2];m<b;m++){g=c[m];o=bY.call(c[m][0]);o=="z"&&(o="x");for(var n=1,l=g[a2];n<l;n++){o+=bq(g[n])+(n!=l-1?",":bL)}k[a8](o)}return k[bG](bQ)};bP[bD]=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl "+this.version};var aZ=function(g,a){var d=bW("group");d.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px";d.coordsize=a.coordsize;d.coordorigin=a.coordorigin;var f=bW("shape"),c=f.style;c.width=a.width+"px";c.height=a.height+"px";f.coordsize=this.coordsize;f.coordorigin=this.coordorigin;d[cb](f);var b=new bH(f,d,a);b.isAbsolute=true;b.type="path";b.path=[];b.Path=bL;g&&bg(b,{fill:"none",stroke:"#000",path:g});a.canvas[cb](d);return b};var bg=function(d,x){d.attrs=d.attrs||{};var a=d.node,v=d.attrs,k=a.style,n,r=d;for(var g in x){if(x[bo](g)){v[g]=x[g]}}x.href&&(a.href=x.href);x.title&&(a.title=x.title);x.target&&(a.target=x.target);x.cursor&&(k.cursor=x.cursor);if(x.path&&d.type=="path"){v.path=x.path;a.path=cf(v.path)}if(x.rotation!=null){d.rotate(x.rotation,true)}if(x.translation){n=(x.translation+bL)[S](bb);aX.call(d,n[0],n[1]);if(d._.rt.cx!=null){d._.rt.cx+=+n[0];d._.rt.cy+=+n[1];d.setBox(d.attrs,n[0],n[1])}}if(x.scale){n=(x.scale+bL)[S](bb);d.scale(+n[0]||1,+n[1]||+n[0]||1,+n[2]||null,+n[3]||null)}if("clip-rect" in x){var q=(x["clip-rect"]+bL)[S](bb);if(q[a2]==4){q[2]=+q[2]+(+q[0]);q[3]=+q[3]+(+q[1]);var f=a.clipRect||bv.createElement("div"),s=f.style,m=a.parentNode;s.clip=bP.format("rect({1}px {2}px {3}px {0}px)",q);if(!a.clipRect){s.position="absolute";s.top=0;s.left=0;s.width=d.paper.width+"px";s.height=d.paper.height+"px";m.parentNode.insertBefore(f,m);f[cb](m);a.clipRect=f}}if(!x["clip-rect"]){a.clipRect&&(a.clipRect.style.clip=bL)}}if(d.type=="image"&&x.src){a.src=x.src}if(d.type=="image"&&x.opacity){a.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(x.opacity*100)+")";k.filter=(a.filterMatrix||bL)+(a.filterOpacity||bL)}x.font&&(k.font=x.font);x["font-family"]&&(k.fontFamily='"'+x["font-family"][S](",")[0][b7](/^['"]+|['"]+$/g,bL)+'"');x["font-size"]&&(k.fontSize=x["font-size"]);x["font-weight"]&&(k.fontWeight=x["font-weight"]);x["font-style"]&&(k.fontStyle=x["font-style"]);if(x.opacity!=null||x["stroke-width"]!=null||x.fill!=null||x.stroke!=null||x["stroke-width"]!=null||x["stroke-opacity"]!=null||x["fill-opacity"]!=null||x["stroke-dasharray"]!=null||x["stroke-miterlimit"]!=null||x["stroke-linejoin"]!=null||x["stroke-linecap"]!=null){a=d.shape||a;var y=(a.getElementsByTagName("fill")&&a.getElementsByTagName("fill")[0]),u=false;!y&&(u=y=bW("fill"));if("fill-opacity" in x||"opacity" in x){var p=((+v["fill-opacity"]+1||2)-1)*((+v.opacity+1||2)-1);p<0&&(p=0);p>1&&(p=1);y.opacity=p}x.fill&&(y.on=true);if(y.on==null||x.fill=="none"){y.on=false}if(y.on&&x.fill){var o=x.fill.match(a9);if(o){y.src=o[1];y.type="tile"}else{y.color=bP.getRGB(x.fill).hex;y.src=bL;y.type="solid";if(bP.getRGB(x.fill).error&&(r.type in {circle:1,ellipse:1}||(x.fill+bL).charAt()!="r")&&ba(r,x.fill)){v.fill="none";v.gradient=x.fill}}}u&&a[cb](y);var l=(a.getElementsByTagName("stroke")&&a.getElementsByTagName("stroke")[0]),t=false;!l&&(t=l=bW("stroke"));if((x.stroke&&x.stroke!="none")||x["stroke-width"]||x["stroke-opacity"]!=null||x["stroke-dasharray"]||x["stroke-miterlimit"]||x["stroke-linejoin"]||x["stroke-linecap"]){l.on=true}(x.stroke=="none"||l.on==null||x.stroke==0||x["stroke-width"]==0)&&(l.on=false);l.on&&x.stroke&&(l.color=bP.getRGB(x.stroke).hex);var p=((+v["stroke-opacity"]+1||2)-1)*((+v.opacity+1||2)-1),c=(bk(x["stroke-width"])||1)*0.75;p<0&&(p=0);p>1&&(p=1);x["stroke-width"]==null&&(c=v["stroke-width"]);x["stroke-width"]&&(l.weight=c);c&&c<1&&(p*=c)&&(l.weight=1);l.opacity=p;x["stroke-linejoin"]&&(l.joinstyle=x["stroke-linejoin"]||"miter");l.miterlimit=x["stroke-miterlimit"]||8;x["stroke-linecap"]&&(l.endcap=x["stroke-linecap"]=="butt"?"flat":x["stroke-linecap"]=="square"?"square":"round");if(x["stroke-dasharray"]){var b={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};l.dashstyle=b[bo](x["stroke-dasharray"])?b[x["stroke-dasharray"]]:bL}t&&a[cb](l)}if(r.type=="text"){var k=r.paper.span.style;v.font&&(k.font=v.font);v["font-family"]&&(k.fontFamily=v["font-family"]);v["font-size"]&&(k.fontSize=v["font-size"]);v["font-weight"]&&(k.fontWeight=v["font-weight"]);v["font-style"]&&(k.fontStyle=v["font-style"]);r.node.string&&(r.paper.span.innerHTML=(r.node.string+bL)[b7](/</g,"&#60;")[b7](/&/g,"&#38;")[b7](/\n/g,"<br>"));r.W=v.w=r.paper.span.offsetWidth;r.H=v.h=r.paper.span.offsetHeight;r.X=v.x;r.Y=v.y+bq(r.H/2);switch(v["text-anchor"]){case"start":r.node.style["v-text-align"]="left";r.bbx=bq(r.W/2);break;case"end":r.node.style["v-text-align"]="right";r.bbx=-bq(r.W/2);break;default:r.node.style["v-text-align"]="center";break}}};var ba=function(m,k){m.attrs=m.attrs||{};var g=m.attrs,d=m.node.getElementsByTagName("fill"),n="linear",l=".5 .5";m.attrs.gradient=k;k=(k+bL)[b7](bM,function(r,p,q){n="radial";if(p&&q){p=bk(p);q=bk(q);ca(p-0.5,2)+ca(q-0.5,2)>0.25&&(q=bf.sqrt(0.25-ca(p-0.5,2))*((q>0.5)*2-1)+0.5);l=p+bQ+q}return bL});k=k[S](/\s*\-\s*/);if(n=="linear"){var o=k.shift();o=-bk(o);if(isNaN(o)){return null}}var b=a0(k);if(!b){return null}m=m.shape||m.node;d=d[0]||bW("fill");if(b[a2]){d.on=true;d.method="none";d.type=(n=="radial")?"gradientradial":"gradient";d.color=b[0].color;d.color2=b[b[a2]-1].color;var a=[];for(var c=0,f=b[a2];c<f;c++){b[c].offset&&a[a8](b[c].offset+bQ+b[c].color)}d.colors&&(d.colors.value=a[a2]?a[bG](","):"0% "+d.color);if(n=="radial"){d.focus="100%";d.focussize=l;d.focusposition=l}else{d.angle=(270-o)%360}}return 1};var bH=function(c,k,g){var a=0,f=0,b=0,d=1;this[0]=c;this.id=bP._oid++;this.node=c;c.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=k;this.paper=g;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!g.bottom&&(g.bottom=this);this.prev=g.top;g.top&&(g.top.next=this);g.top=this;this.next=null};bH[bZ].rotate=function(a,c,b){if(this.removed){return this}if(a==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][bG](bQ)}return this._.rt.deg}a=(a+bL)[S](bb);if(a[a2]-1){c=bk(a[1]);b=bk(a[2])}a=bk(a[0]);if(c!=null){this._.rt.deg=a}else{this._.rt.deg+=a}b==null&&(c=null);this._.rt.cx=c;this._.rt.cy=b;this.setBox(this.attrs,c,b);this.Group.style.rotation=this._.rt.deg;return this};bH[bZ].setBox=function(r,o,p){if(this.removed){return this}var b=this.Group.style,l=(this.shape&&this.shape.style)||this.node.style;r=r||{};for(var t in r){if(r[bo](t)){this.attrs[t]=r[t]}}o=o||this._.rt.cx;p=p||this._.rt.cy;var v=this.attrs,g,k,f,s;switch(this.type){case"circle":g=v.cx-v.r;k=v.cy-v.r;f=s=v.r*2;break;case"ellipse":g=v.cx-v.rx;k=v.cy-v.ry;f=v.rx*2;s=v.ry*2;break;case"rect":case"image":g=+v.x;k=+v.y;f=v.width||0;s=v.height||0;break;case"text":this.textpath.v=["m",bq(v.x),", ",bq(v.y-2),"l",bq(v.x)+1,", ",bq(v.y-2)][bG](bL);g=v.x-bq(this.W/2);k=v.y-this.H/2;f=this.W;s=this.H;break;case"path":if(!this.attrs.path){g=0;k=0;f=this.paper.width;s=this.paper.height}else{var u=bm(this.attrs.path);g=u.x;k=u.y;f=u.width;s=u.height}break;default:g=0;k=0;f=this.paper.width;s=this.paper.height;break}o=(o==null)?g+f/2:o;p=(p==null)?k+s/2:p;var n=o-this.paper.width/2,c=p-this.paper.height/2;if(this.type=="path"||this.type=="text"){(b.left!=n+"px")&&(b.left=n+"px");(b.top!=c+"px")&&(b.top=c+"px");this.X=this.type=="text"?g:-n;this.Y=this.type=="text"?k:-c;this.W=f;this.H=s;(l.left!=-n+"px")&&(l.left=-n+"px");(l.top!=-c+"px")&&(l.top=-c+"px")}else{(b.left!=n+"px")&&(b.left=n+"px");(b.top!=c+"px")&&(b.top=c+"px");this.X=g;this.Y=k;this.W=f;this.H=s;(b.width!=this.paper.width+"px")&&(b.width=this.paper.width+"px");(b.height!=this.paper.height+"px")&&(b.height=this.paper.height+"px");(l.left!=g-n+"px")&&(l.left=g-n+"px");(l.top!=k-c+"px")&&(l.top=k-c+"px");(l.width!=f+"px")&&(l.width=f+"px");(l.height!=s+"px")&&(l.height=s+"px");var m=(+r.r||0)/ce(f,s);if(this.type=="rect"&&this.arcsize.toFixed(4)!=m.toFixed(4)&&(m||this.arcsize)){var a=bW("roundrect"),q={},t=0,d=this.events&&this.events[a2];a.arcsize=m;a.raphael=this;this.Group[cb](a);this.Group.removeChild(this.node);this[0]=this.node=a;this.arcsize=m;for(var t in v){q[t]=v[t]}delete q.scale;this.attr(q);if(this.events){for(;t<d;t++){this.events[t].unbind=bc(this.node,this.events[t].name,this.events[t].f,this)}}}}};bH[bZ].hide=function(){!this.removed&&(this.Group.style.display="none");return this};bH[bZ].show=function(){!this.removed&&(this.Group.style.display="block");return this};bH[bZ].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return bm(this.attrs.path)}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};bH[bZ].remove=function(){if(this.removed){return}bS(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this){delete this[a]}this.removed=true};bH[bZ].attr=function(){if(this.removed){return this}if(arguments[a2]==0){var c={};for(var d in this.attrs){if(this.attrs[bo](d)){c[d]=this.attrs[d]}}this._.rt.deg&&(c.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(c.scale=this.scale());delete c.translation;c.gradient&&c.fill=="none"&&(c.fill=c.gradient)&&delete c.gradient;return c}if(arguments[a2]==1&&bP.is(arguments[0],"string")){if(arguments[0]=="translation"){return aX.call(this)}if(arguments[0]=="rotation"){return this.rotate()}if(arguments[0]=="scale"){return this.scale()}if(arguments[0]=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[arguments[0]]}if(this.attrs&&arguments[a2]==1&&bP.is(arguments[0],"array")){var f={};for(var d=0,b=arguments[0][a2];d<b;d++){f[arguments[0][d]]=this.attrs[arguments[0][d]]}return f}var a;if(arguments[a2]==2){a={};a[arguments[0]]=arguments[1]}arguments[a2]==1&&bP.is(arguments[0],"object")&&(a=arguments[0]);if(a){if(a.text&&this.type=="text"){this.node.string=a.text}bg(this,a);if(a.gradient&&(({circle:1,ellipse:1})[bo](this.type)||(a.gradient+bL).charAt()!="r")){ba(this,a.gradient)}(this.type!="path"||this._.rt.deg)&&this.setBox(this.attrs)}return this};bH[bZ].toFront=function(){!this.removed&&this.Group.parentNode[cb](this.Group);this.paper.top!=this&&bi(this,this.paper);return this};bH[bZ].toBack=function(){if(this.removed){return this}if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);a4(this,this.paper)}return this};bH[bZ].insertAfter=function(a){if(this.removed){return this}if(a.Group.nextSibling){a.Group.parentNode.insertBefore(this.Group,a.Group.nextSibling)}else{a.Group.parentNode[cb](this.Group)}R(this,a,this.paper);return this};bH[bZ].insertBefore=function(a){if(this.removed){return this}a.Group.parentNode.insertBefore(this.Group,a.Group);bN(this,a,this.paper);return this};var bp=function(c,g,k,a){var b=bW("group"),l=bW("oval"),f=l.style;b.style.cssText="position:absolute;left:0;top:0;width:"+c.width+"px;height:"+c.height+"px";b.coordsize=c.coordsize;b.coordorigin=c.coordorigin;b[cb](l);var d=new bH(l,b,c);d.type="circle";bg(d,{stroke:"#000",fill:"none"});d.attrs.cx=g;d.attrs.cy=k;d.attrs.r=a;d.setBox({x:g-a,y:k-a,width:a*2,height:a*2});c.canvas[cb](b);return d};var bt=function(c,g,k,f,b,l){var a=bW("group"),n=bW("roundrect"),d=(+l||0)/(ce(f,b));a.style.cssText="position:absolute;left:0;top:0;width:"+c.width+"px;height:"+c.height+"px";a.coordsize=c.coordsize;a.coordorigin=c.coordorigin;a[cb](n);n.arcsize=d;var m=new bH(n,a,c);m.type="rect";bg(m,{stroke:"#000"});m.arcsize=d;m.setBox({x:g,y:k,width:f,height:b,r:l});c.canvas[cb](a);return m};var bV=function(k,d,f,m,c){var a=bW("group"),b=bW("oval"),g=b.style;a.style.cssText="position:absolute;left:0;top:0;width:"+k.width+"px;height:"+k.height+"px";a.coordsize=k.coordsize;a.coordorigin=k.coordorigin;a[cb](b);var l=new bH(b,a,k);l.type="ellipse";bg(l,{stroke:"#000"});l.attrs.cx=d;l.attrs.cy=f;l.attrs.rx=m;l.attrs.ry=c;l.setBox({x:d-m,y:f-c,width:m*2,height:c*2});k.canvas[cb](a);return l};var a1=function(c,l,f,g,d,b){var a=bW("group"),n=bW("image"),k=n.style;a.style.cssText="position:absolute;left:0;top:0;width:"+c.width+"px;height:"+c.height+"px";a.coordsize=c.coordsize;a.coordorigin=c.coordorigin;n.src=l;a[cb](n);var m=new bH(n,a,c);m.type="image";m.attrs.src=l;m.attrs.x=f;m.attrs.y=g;m.attrs.w=d;m.attrs.h=b;m.setBox({x:f,y:g,width:d,height:b});c.canvas[cb](a);return m};var bj=function(d,g,k,f){var a=bW("group"),c=bW("shape"),m=c.style,b=bW("path"),l=b.style,o=bW("textpath");a.style.cssText="position:absolute;left:0;top:0;width:"+d.width+"px;height:"+d.height+"px";a.coordsize=d.coordsize;a.coordorigin=d.coordorigin;b.v=bP.format("m{0},{1}l{2},{1}",bq(g),bq(k),bq(g)+1);b.textpathok=true;m.width=d.width;m.height=d.height;o.string=f+bL;o.on=true;c[cb](o);c[cb](b);a[cb](c);var n=new bH(o,a,d);n.shape=c;n.textpath=b;n.type="text";n.attrs.text=f;n.attrs.x=g;n.attrs.y=k;n.attrs.w=1;n.attrs.h=1;bg(n,{font:a5.font,stroke:"none",fill:"#000"});n.setBox();d.canvas[cb](a);return n};var b2=function(b,c){var a=this.canvas.style;b==+b&&(b+="px");c==+c&&(c+="px");a.width=b;a.height=c;a.clip="rect(0 "+b+" "+c+" 0)";return this};bv.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!bv.namespaces.rvml&&bv.namespaces.add("rvml","urn:schemas-microsoft-com:vml");var bW=function(a){return bv.createElement("<rvml:"+a+' class="rvml">')}}catch(bX){var bW=function(a){return bv.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}var aU=function(){var c=bO[b1](null,arguments),d=c.container,f=c.height,b,o=c.width,g=c.x,k=c.y;if(!d){throw new Error("VML container not found.")}var n={},m=n.canvas=bv.createElement("div"),a=m.style;o=o||512;f=f||342;o==+o&&(o+="px");f==+f&&(f+="px");n.width=1000;n.height=1000;n.coordsize="1000 1000";n.coordorigin="0 0";n.span=bv.createElement("span");n.span.style.cssText="position:absolute;left:-9999px;top:-9999px;padding:0;margin:0;line-height:1;display:inline;";m[cb](n.span);a.cssText=bP.format("width:{0};height:{1};position:absolute;clip:rect(0 {0} {1} 0);overflow:hidden",o,f);if(d==1){bv.body[cb](m);a.left=g+"px";a.top=k+"px";d={style:{width:o,height:f}}}else{d.style.width=o;d.style.height=f;if(d.firstChild){d.insertBefore(m,d.firstChild)}else{d[cb](m)}}for(var l in b6){if(b6[bo](l)){n[l]=b6[l]}}bs.call(n,n,bP.fn);n.top=n.bottom=null;n.raphael=bP;return n};b6.clear=function(){this.canvas.innerHTML=bL;this.bottom=this.top=null};b6.remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var a in this){delete this[a]}}}if((/^Apple|^Google/).test(navigator.vendor)&&!(navigator.userAgent.indexOf("Version/4.0")+1)){b6.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99);setTimeout(function(){a.remove()})}}else{b6.safari=function(){}}var bc=(function(){if(bv.addEventListener){return function(b,d,a,f){var c=function(g){return a.call(f,g)};b.addEventListener(d,c,false);return function(){b.removeEventListener(d,c,false);return true}}}else{if(bv.attachEvent){return function(a,d,f,c){var b=function(k){return f.call(c,k||bK.event)};a.attachEvent("on"+d,b);var g=function(){a.detachEvent("on"+d,b);return true};return g}}}})();for(var be=bF[a2];be--;){(function(a){bH[bZ][a]=function(b){if(bP.is(b,"function")){this.events=this.events||[];this.events.push({name:a,f:b,unbind:bc(this.shape||this.node,a,b,this)})}return this};bH[bZ]["un"+a]=function(c){var d=this.events,b=d[a2];while(b--){if(d[b].name==a&&d[b].f==c){d[b].unbind();d.splice(b,1);!d.length&&delete this.events;return this}}return this}})(bF[be])}bH[bZ].hover=function(a,b){return this.mouseover(a).mouseout(b)};bH[bZ].unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};b6.circle=function(c,b,a){return bp(this,c||0,b||0,a||0)};b6.rect=function(f,b,a,d,c){return bt(this,f||0,b||0,a||0,d||0,c||0)};b6.ellipse=function(d,b,c,a){return bV(this,d||0,b||0,c||0,a||0)};b6.path=function(a){a&&!bP.is(a,"string")&&!bP.is(a[0],"array")&&(a+=bL);return aZ(bP.format[b1](bP,arguments),this)};b6.image=function(c,f,b,a,d){return a1(this,c||"about:blank",f||0,b||0,a||0,d||0)};b6.text=function(c,b,a){return bj(this,c||0,b||0,a||bL)};b6.set=function(a){arguments[a2]>1&&(a=Array[bZ].splice.call(arguments,0,arguments[a2]));return new bn(a)};b6.setSize=b2;function aW(){return this.x+bQ+this.y}bH[bZ].scale=function(J,K,x,z){if(J==null&&K==null){return{x:this._.sx,y:this._.sy,toString:aW}}K=K||J;!+K&&(K=J);var F,H,G,I,f=this.attrs;if(J!=0){var c=this.getBBox(),l=c.x+c.width/2,v=c.y+c.height/2,k=J/this._.sx,m=K/this._.sy;x=(+x||x==0)?x:l;z=(+z||z==0)?z:v;var d=~~(J/bf.abs(J)),o=~~(K/bf.abs(K)),A=this.node.style,a=x+(l-x)*k,b=z+(v-z)*m;switch(this.type){case"rect":case"image":var g=f.width*d*k,B=f.height*o*m,L=f.r*ce(k,m),q=a-g/2,t=b-B/2;this.attr({height:B,r:L,width:g,x:q,y:t});break;case"circle":case"ellipse":this.attr({rx:f.rx*d*k,ry:f.ry*o*m,r:f.r*ce(d*k,o*m),cx:a,cy:b});break;case"path":var u=bd(f.path),s=true;for(var n=0,D=u[a2];n<D;n++){var y=u[n],p,r=b9.call(y[0]);if(r=="M"&&s){continue}else{s=false}if(r=="A"){y[u[n][a2]-2]*=k;y[u[n][a2]-1]*=m;y[1]*=d*k;y[2]*=o*m;y[5]=+(d+o?!!+y[5]:!+y[5])}else{if(r=="H"){for(p=1,jj=y[a2];p<jj;p++){y[p]*=k}}else{if(r=="V"){for(p=1,jj=y[a2];p<jj;p++){y[p]*=m}}else{for(p=1,jj=y[a2];p<jj;p++){y[p]*=(p%2)?k:m}}}}}var C=bm(u),F=a-C.x-C.width/2,H=b-C.y-C.height/2;u[0][1]+=F;u[0][2]+=H;this.attr({path:u});break}if(this.type in {text:1,image:1}&&(d!=1||o!=1)){if(this.transformations){this.transformations[2]="scale("[b4](d,",",o,")");this.node[aV]("transform",this.transformations[bG](bQ));F=(d==-1)?-f.x-(g||0):f.x;H=(o==-1)?-f.y-(B||0):f.y;this.attr({x:F,y:H});f.fx=d-1;f.fy=o-1}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[b4](d,", M12=0, M21=0, M22=",o,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");A.filter=(this.node.filterMatrix||bL)+(this.node.filterOpacity||bL)}}else{if(this.transformations){this.transformations[2]=bL;this.node[aV]("transform",this.transformations[bG](bQ));f.fx=0;f.fy=0}else{this.node.filterMatrix=bL;A.filter=(this.node.filterMatrix||bL)+(this.node.filterOpacity||bL)}}f.scale=[J,K,x,z][bG](bQ);this._.sx=J;this._.sy=K}return this};bH[bZ].clone=function(){return this.paper[this.type]().attr(this.attr())};bP.easing_formulas={linear:function(a){return a},"<":function(a){return ca(a,3)},">":function(a){return ca(a-1,3)+1},"<>":function(a){a=a*2;if(a<1){return ca(a,3)/2}a-=2;return(ca(a,3)+2)/2},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(b){if(b==0||b==1){return b}var a=0.3,c=a/4;return ca(2,-10*b)*bf.sin((b-c)*(2*bf.PI)/a)+1},bounce:function(b){var a=7.5625,c=2.75,d;if(b<(1/c)){d=a*b*b}else{if(b<(2/c)){b-=(1.5/c);d=a*b*b+0.75}else{if(b<(2.5/c)){b-=(2.25/c);d=a*b*b+0.9375}else{b-=(2.625/c);d=a*b*b+0.984375}}}return d}};var bA={length:0},b5=function(){var f=+new Date;for(var u in bA){if(u!="length"&&bA[bo](u)){var o=bA[u];if(o.stop){delete bA[u];bA[a2]--;continue}var k=f-o.start,x=o.ms,y=o.easing,t=o.from,B=o.diff,n=o.to,a=o.t,z=o.prev||0,g=o.el,l=o.callback,A={},q;if(k<x){var m=bP.easing_formulas[y]?bP.easing_formulas[y](k/x):k/x;for(var v in t){if(t[bo](v)){switch(bh[v]){case"number":q=+t[v]+m*x*B[v];break;case"colour":q="rgb("+[E(bq(t[v].r+m*x*B[v].r)),E(bq(t[v].g+m*x*B[v].g)),E(bq(t[v].b+m*x*B[v].b))][bG](",")+")";break;case"path":q=[];for(var r=0,b=t[v][a2];r<b;r++){q[r]=[t[v][r][0]];for(var s=1,p=t[v][r][a2];s<p;s++){q[r][s]=+t[v][r][s]+m*x*B[v][r][s]}q[r]=q[r][bG](bQ)}q=q[bG](bQ);break;case"csv":switch(v){case"translation":var c=B[v][0]*(k-z),d=B[v][1]*(k-z);a.x+=c;a.y+=d;q=c+bQ+d;break;case"rotation":q=+t[v][0]+m*x*B[v][0];t[v][1]&&(q+=","+t[v][1]+","+t[v][2]);break;case"scale":q=[+t[v][0]+m*x*B[v][0],+t[v][1]+m*x*B[v][1],(2 in n[v]?n[v][2]:bL),(3 in n[v]?n[v][3]:bL)][bG](bQ);break;case"clip-rect":q=[];var r=4;while(r--){q[r]=+t[v][r]+m*x*B[v][r]}break}break}A[v]=q}}g.attr(A);g._run&&g._run.call(g)}else{(a.x||a.y)&&g.translate(-a.x,-a.y);n.scale&&(n.scale=n.scale+bL);g.attr(n);delete bA[u];bA[a2]--;g.in_animation=null;bP.is(l,"function")&&l.call(g)}o.prev=k}}bP.svg&&b6.safari();bA[a2]&&setTimeout(b5)},E=function(a){return a>255?255:(a<0?0:a)},aX=function(c,b){if(c==null){return{x:this._.tx,y:this._.ty,toString:aW}}this._.tx+=+c;this._.ty+=+b;switch(this.type){case"circle":case"ellipse":this.attr({cx:+c+this.attrs.cx,cy:+b+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+c+this.attrs.x,y:+b+this.attrs.y});break;case"path":var a=bd(this.attrs.path);a[0][1]+=+c;a[0][2]+=+b;this.attr({path:a});break}return this};bH[bZ].animateWith=function(b,d,f,a,c){bA[b.id]&&(d.start=bA[b.id].start);return this.animate(d,f,a,c)};bH[bZ].onAnimation=function(a){this._run=a||null;return this};bH[bZ].animate=function(m,r,l,a){if(bP.is(l,"function")||!l){a=l||null}var k={},f={},d={};for(var n in m){if(m[bo](n)){if(bh[bo](n)){k[n]=this.attr(n);(k[n]==null)&&(k[n]=a5[n]);f[n]=m[n];switch(bh[n]){case"number":d[n]=(f[n]-k[n])/r;break;case"colour":k[n]=bP.getRGB(k[n]);var p=bP.getRGB(f[n]);d[n]={r:(p.r-k[n].r)/r,g:(p.g-k[n].g)/r,b:(p.b-k[n].b)/r};break;case"path":var t=bC(k[n],f[n]);k[n]=t[0];f[n]=t[1];d[n]=[];for(var q=0,b=k[n][a2];q<b;q++){d[n][q]=[0];for(var g=1,o=k[n][q][a2];g<o;g++){d[n][q][g]=(f[n][q][g]-k[n][q][g])/r}}break;case"csv":var c=(m[n]+bL)[S](bb),s=(k[n]+bL)[S](bb);switch(n){case"translation":k[n]=[0,0];d[n]=[c[0]/r,c[1]/r];break;case"rotation":k[n]=(s[1]==c[1]&&s[2]==c[2])?s:[0,c[1],c[2]];d[n]=[(c[0]-k[n][0])/r,0,0];break;case"scale":m[n]=c;k[n]=(k[n]+bL)[S](bb);d[n]=[(c[0]-k[n][0])/r,(c[1]-k[n][1])/r,0,0];break;case"clip-rect":k[n]=(k[n]+bL)[S](bb);d[n]=[];var q=4;while(q--){d[n][q]=(c[q]-k[n][q])/r}break}f[n]=c}}}}this.stop();this.in_animation=1;bA[this.id]={start:m.start||+new Date,ms:r,easing:l,from:k,diff:d,to:f,el:this,callback:a,t:{x:0,y:0}};++bA[a2]==1&&b5();return this};bH[bZ].stop=function(){bA[this.id]&&bA[a2]--;delete bA[this.id];return this};bH[bZ].translate=function(b,a){return this.attr({translation:b+" "+a})};bH[bZ][bD]=function(){return"Rapha\xebl\u2019s object"};bP.ae=bA;var bn=function(c){this.items=[];this[a2]=0;if(c){for(var b=0,a=c[a2];b<a;b++){if(c[b]&&(c[b].constructor==bH||c[b].constructor==bn)){this[this.items[a2]]=this.items[this.items[a2]]=c[b];this[a2]++}}}};bn[bZ][a8]=function(){var a,d;for(var c=0,b=arguments[a2];c<b;c++){a=arguments[c];if(a&&(a.constructor==bH||a.constructor==bn)){d=this.items[a2];this[d]=this.items[d]=a;this[a2]++}}return this};bn[bZ].pop=function(){delete this[this[a2]--];return this.items.pop()};for(var aS in bH[bZ]){if(bH[bZ][bo](aS)){bn[bZ][aS]=(function(a){return function(){for(var c=0,b=this.items[a2];c<b;c++){this.items[c][a][b1](this.items[c],arguments)}return this}})(aS)}}bn[bZ].attr=function(d,g){if(d&&bP.is(d,"array")&&bP.is(d[0],"object")){for(var f=0,a=d[a2];f<a;f++){this.items[f].attr(d[f])}}else{for(var c=0,b=this.items[a2];c<b;c++){this.items[c].attr[b1](this.items[c],arguments)}}return this};bn[bZ].animate=function(a,d,g,k){(bP.is(g,"function")||!g)&&(k=g||null);var f=this.items[a2],c=f,l=this,b;k&&(b=function(){!--f&&k.call(l)});this.items[--c].animate(a,d,g||b,b);while(c--){this.items[c].animateWith(this.items[f-1],a,d,g||b,b)}return this};bn[bZ].insertAfter=function(a){var b=this.items[a2];while(b--){this.items[b].insertAfter(a)}return this};bn[bZ].getBBox=function(){var f=[],g=[],d=[],b=[];for(var c=this.items[a2];c--;){var a=this.items[c].getBBox();f[a8](a.x);g[a8](a.y);d[a8](a.x+a.width);b[a8](a.y+a.height)}f=ce[b1](0,f);g=ce[b1](0,g);return{x:f,y:g,width:a7[b1](0,d)-f,height:a7[b1](0,b)-g}};bP.registerFont=function(c){if(!c.face){return c}this.fonts=this.fonts||{};var d={w:c.w,face:{},glyphs:{}},f=c.face["font-family"];for(var k in c.face){if(c.face[bo](k)){d.face[k]=c.face[k]}}if(this.fonts[f]){this.fonts[f][a8](d)}else{this.fonts[f]=[d]}if(!c.svg){d.face["units-per-em"]=bE(c.face["units-per-em"],10);for(var b in c.glyphs){if(c.glyphs[bo](b)){var a=c.glyphs[b];d.glyphs[b]={w:a.w,k:{},d:a.d&&"M"+a.d[b7](/[mlcxtrv]/g,function(l){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[l]||"M"})+"z"};if(a.k){for(var g in a.k){if(a[bo](g)){d.glyphs[b].k[g]=a.k[g]}}}}}}return c};b6.getFont=function(f,d,n,a){a=a||"normal";n=n||"normal";d=+d||{normal:400,bold:700,lighter:300,bolder:800}[d]||400;var m=bP.fonts[f];if(!m){var c=new RegExp("(^|\\s)"+f[b7](/[^\w\d\s+!~.:_-]/g,bL)+"(\\s|$)","i");for(var l in bP.fonts){if(bP.fonts[bo](l)){if(c.test(l)){m=bP.fonts[l];break}}}}var k;if(m){for(var g=0,b=m[a2];g<b;g++){k=m[g];if(k.face["font-weight"]==d&&(k.face["font-style"]==n||!k.face["font-style"])&&k.face["font-stretch"]==a){break}}}return k};b6.print=function(l,n,p,g,f,r){r=r||"middle";var v=this.set(),s=(p+bL)[S](bL),u=0,c=bL,q;bP.is(g,"string")&&(g=this.getFont(g));if(g){q=(f||16)/g.face["units-per-em"];var o=g.face.bbox.split(bb),k=+o[0],d=+o[1]+(r=="baseline"?o[3]-o[1]+(+g.face.descent):(o[3]-o[1])/2);for(var a=0,m=s[a2];a<m;a++){var b=a&&g.glyphs[s[a-1]]||{},t=g.glyphs[s[a]];u+=a?(b.w||g.w)+(b.k&&b.k[s[a]]||0):0;t&&t.d&&v[a8](this.path(t.d).attr({fill:"#000",stroke:"none",translation:[u,0]}))}v.scale(q,q,k,d).translate(l-k,n-d)}return v};bP.format=function(b){var a=bP.is(arguments[1],"array")?[0][b4](arguments[1]):arguments,c=/\{(\d+)\}/g;b&&bP.is(b,"string")&&a[a2]-1&&(b=b[b7](c,function(d,f){return a[++f]==null?bL:a[f]}));return b||bL};bP.ninja=function(){var c=bK.Raphael,a;if(a3.was){bK.Raphael=a3.is}else{try{delete bK.Raphael}catch(b){bK.Raphael=a}}return c};bP.el=bH[bZ];return bP})();(function(b){b.multimediaSupport={};var u=b.multimediaSupport,s=new Date().getTime(),B=document,f=b("<video />")[0],A=!("webkitPreservesPitch" in f&&parseFloat(b.browser.version,10)<534.7&&(navigator.userAgent.indexOf("Chrome")!==-1||navigator.userAgent.indexOf("Mac")===-1));b.support.video=!!(f.canPlayType);b.support.autoBuffer=!!("autobuffer" in f);b.support.audio=!!(b("<audio />")[0].canPlayType);f=null;b("<source />");b("<track />");b.support.mediaElements=(b.support.video&&b.support.audio);b.support.dynamicHTML5=!!(b("<video><div></div></video>")[0].innerHTML);b.support.mediaLoop=("loop" in b("<video />")[0]);b.browser.deprecatedPoster=!A;b.fixHTML5=(function(){var C,m;return(b.support.dynamicHTML5)?function(D){return D}:function(D){if(!C){m=document.body;C=document.createElement("div");C.style.display="none"}var E=C.cloneNode(false);m.appendChild(E);E.innerHTML=D;m.removeChild(E);return E.childNodes}})();var e={left:"0px",position:"absolute",visibility:"hidden",display:"block"},a=function(F,E){var D=E.parentNode,m=document.body,C={width:0,height:0};while(D&&D!==m){if(b.curCSS(D,"display")==="none"){b.swap(D,e,function(){var G=false;if(b.curCSS(D,"display",true)==="none"){D.style.display="";G=b.attr(D,"style");b.attr(D,"style",G+"; display: block !important;")}C.height=F.innerHeight();C.width=F.innerWidth();if(!C.width&&!C.height){C=a(F,D)}if(G!==false){b.attr(D,"style",G)}});if(C.width||C.height){break}}D=D.parentNode}return C},d=["float"];b.each(["Top","Left","Right","Bottom"],function(C,m){d.push("margin"+m);d.push("padding"+m);d.push("border"+m+"Width");setTimeout(function(){u._transferStyles.push("border"+m+"Color");u._transferStyles.push("border"+m+"Style")},1)});b.fn.getDimensions=function(){var m={width:0,height:0};if(this[0]){var D=this,C=this[0].style;m.height=C.height;m.width=C.width;b.each(d,function(F,E){m[E]=C[E]||D.css(E)});if(!m.width||!m.height||m.height=="auto"||m.width=="auto"){m.height=this.innerHeight();m.width=this.innerWidth();if(!m.width&&!m.height){m=a(this,this[0])}}}return m};var r=b.attr,x=/video|audio|source/i,g={src:1,poster:1},k={loop:1,autoplay:1,controls:1},l={srces:1,getConfig:1,preload:1},c={auto:1,metadata:1,none:1};var t={change:function(D,C,E){if(!b.support.mediaElements){return}var m=D.getAttribute("preload")||"metadata3";if(E||C!==m){if(!A){if(C==="none"||(m==="none"&&(C==="auto"||!D.getAttribute("poster")))){b(D).unbind("play",t.changePlayMode);if(C==="none"){b(D).bind("play",t.changePlayMode)}b.attr(D,"srces",b.attr(D,"srces"),C)}}else{if(b.support.autoBuffer){D.autobuffer=!!(C==="auto")}}}},changeAutoplay:function(C,D){if(b.support.mediaElements&&!A&&b.attr(C,"preload")==="none"&&D!==b.attr(C,"autoplay")){var m=b.attr(C,"srces");b.attr(C,"srces",m,"auto");if(m.length&&D){setTimeout(function(){if(C.play&&b(C).getMediaAPI()==="nativ"){C.play()}},9)}}},changePlayMode:function(){t.changeAutoplay(this,true)},addSrces:function(D,C,m){if(A||!b.support.mediaElements){return false}m=m||b.attr(D,"preload");b(D).unbind("play",t.changePlayMode);if(m==="auto"||b.attr(D,"autoplay")){return b.data(D,"jme-srces",false)}b(D).bind("play",t.changePlayMode);b.data(D,"jme-srces",C);return true}};b.attr=function(F,D,H,m){if(!(F.nodeName&&x.test(F.nodeName)&&(l[D]||k[D]||g[D]))){return r(F,D,H,m)}var I=(H!==undefined),G,E,C;if(!I){if(k[D]){return(typeof F[D]==="boolean")?F[D]:!!((F.attributes[D]||{}).specified)}if(g[D]){return b.support.video&&F[D]||u.makeAbsURI(F.getAttribute(D))}switch(D){case"srces":C=b.data(F,"jme-srces");if(C){break}C=b.attr(F,"src");if(C){C=[{src:C,type:F.getAttribute("type"),media:F.getAttribute("media")}]}else{C=[];b("source",F).each(function(J){C.push({src:b.attr(this,"src"),type:this.getAttribute("type"),media:this.getAttribute("media")})});if(!C.length){b("a.source",F).each(function(){C.push({src:this.href,type:this.getAttribute("type"),media:this.getAttribute("data-media")})})}}break;case"getConfig":C={};b.each(["autoplay","loop","controls","poster","preload"],function(K,J){C[J]=b.attr(F,J)});break;case"preload":C=F.preload||F.getAttribute("preload");if(C===""){C="auto"}if(!c[C]){C="metadata"}break}return C}else{if(k[D]){H=!!(H);F[D]=H;if(D==="autoplay"){t.changeAutoplay(F,H)}if(H){F[D]=H;F.setAttribute(D,D)}else{F[D]=H;F.removeAttribute(D)}}else{if(g[D]){F.setAttribute(D,H)}else{if(D==="srces"){b("source, a.source",F).remove();F.removeAttribute("src");H=b.isArray(H)?H:[H];if(t.addSrces(F,H,m)){return}b.each(H,function(J,K){C=B.createElement("source");if(typeof K==="string"){K={src:K}}C.setAttribute("src",K.src);if(K.type){C.setAttribute("type",K.type)}if(K.media){C.setAttribute("media",K.media)}F.appendChild(C)})}else{if(D==="getConfig"){b.each(H,function(K,J){b.attr(F,K,J)})}else{if(D==="preload"){if(H===""){H="auto"}else{if(!c[H]){H="metadata"}}t.change(F,H,m);F.setAttribute(D,H)}}}}}}};function o(){b.event.special.mediaerror.handler.apply(b(this).closest("video, audio")[0],arguments)}function q(E){if(!b.support.mediaElements){return}var m=b.data(this,"mediaElemSupport");if(!m||!m.apis){return}if(E&&E.type){b.data(this,"calledMediaError",false)}m=m.apis;var D=this,C=b.attr(this,"srces");if(D.error||(C.length&&!m.nativ.canPlaySrces(C))){b.event.special.mediaerror.handler.call(this,b.Event("mediaerror"));try{D.pause()}catch(F){}}b("source",this).unbind("error",o).filter(":last").bind("error",o)}b.event.special.mediaerror={setup:function(){var m=b(this).bind("error",b.event.special.mediaerror.handler).bind("native_mediareset",q);setTimeout(function(){m.each(q)},0)},teardown:function(){b(this).unbind("error",b.event.special.mediaerror.handler).find("source").unbind("error",o)},handler:function(m){if(b.data(this,"calledMediaError")){return}m=b.extend({},m||{},{type:"mediaerror"});b.data(this,"calledMediaError",true);return b.event.handle.apply(this,arguments)}};function v(C){var D=C.indexOf("?"),m="";C=(D>0)?C.substring(0,D):C;D=C.lastIndexOf(".")+1;m=C.substr(D);return m}var z={audio:{"audio/ogg":["ogg","oga","ogm"],"audio/mpeg":["mp2","mp3","mpga","mpega"],"audio/mp4":["mp4","mpg4"],"audio/wav":["wav"],"audio/x-m4a":["m4a"],"audio/x-m4p":["m4p"],"audio/3gpp":["3gp","3gpp"],"audio/webm":["webm"]},video:{"video/ogg":["ogg","ogv","ogm"],"video/mpeg":["mpg","mpeg","mpe"],"video/mp4":["mp4","mpg4","m4v"],"video/quicktime":["mov","qt"],"video/x-msvideo":["avi"],"video/x-ms-asf":["asf","asx"],"video/flv":["flv","f4v"],"video/3gpp":["3gp","3gpp"],"video/webm":["webm"]}};b.extend(u,{jsPath:(function(){var m=b("script"),C=m[m.length-1].src.split("?")[0];return C.slice(0,C.lastIndexOf("/")+1)})(),extendWithData:(function(){var m={string:1,number:1,"boolean":1};return function(C,E,D){if(!D){D=E}b.each(D,b.isArray(D)?function(G,F){u.getData(C,F,E)}:function(F,G){if(m[typeof G]){u.getData(C,F,E)}});return E}})(),getData:(function(){var m=function(D,C){var E=D.getAttribute("data-"+C);if(!E&&E!==""){return undefined}return(E*1==E)?parseFloat(E,10):(E==="false")?false:(E==="true")?true:E};return function(F,C,E){var D=C;E=E||{};if(typeof C==="string"){C=[D]}b.each(C,b.isArray(C)?function(H,G){var I=m(F,G);if(I!==undefined){E[G]=I}}:function(G){var H=m(F,G);if(H!==undefined){E[G]=H}});return E}})(),registerMimetype:function(m,C){if(arguments.length===1){b.each(z,function(D){u.registerMimetype(D,m)});return}b.each(C,function(E,D){if(z[m][E]){z[m][E]=[]}z[m][E]=z[m][E].concat(D)})},_showMimeTypes:function(){if(window.console){console.log(z)}},add:function(m,D,C){if(!this.apis[D][m]){this.apis[D][m]=u.beget(this.fn);if(m!=="nativ"&&b.inArray(m,b.fn.jmeEmbed.defaults.apiOrder)===-1){b.fn.jmeEmbed.defaults.apiOrder.push(m)}}b.extend(true,this.apis[D][m],C)},fn:{_init:b.noop,canPlayType:function(C){var E=this.apiElem,m;if(E&&E.canPlayType){m=E.canPlayType(C);return(m==="no")?"":m}var F=u.extractContainerCodecsFormType(C),D=this;m="probably";if(!F[1]){return(this.canPlayContainer&&b.inArray(F[0],this.canPlayContainer)!==-1)?"maybe":""}b.each(F[1],function(H,G){if(!D.canPlayCodecs||b.inArray(G,D.canPlayCodecs)===-1){m="";return false}});return m},canPlaySrc:function(E){var D=this;if(typeof E!=="string"){if(E.type){return this.canPlayType(E.type)}E=E.src}var C=v(E),m="";b.each(z[this.nodeName],function(H,G){var F=b.inArray(C,G);if(F!==-1){m=D.canPlayType(H);return false}});return m},canPlaySrces:function(m){m=m||b.attr(this.element,"srces");if(!b.isArray(m)){m=[m]}var D=this,C=false,E="";b.each(m,function(G,F){C=D.canPlaySrc(F);if(C){E=F;return false}});return E},_setActive:b.noop,_setInactive:b.noop,_trigger:function(m){b(this.element).triggerHandler(m,m)}},apis:{audio:{},video:{}},extractContainerCodecsFormType:function(C){var m=C.split(/\s*;\s*/g);if(m[1]&&m[1].indexOf("codecs")!==-1){m[1]=m[1].replace(/["|']$/,"").replace(/^\s*codecs=('|")/,"").split(/\s*,\s*/g)}return m},makeAbsURI:(function(){return function(m){if(m&&typeof m==="string"){m=b('<a href="'+m+'"></a>')[0].href}return m}})(),beget:function(m){var C=function(){};C.prototype=m;return new C()},_create:function(F,C,m,D){var E=b.data(m,"mediaElemSupport")||b.data(m,"mediaElemSupport",{apis:{},nodeName:F});if(!E.apis[C]){E.apis[C]=u.beget(u.apis[F][C]);E.apis[C].element=m;E.apis[C].nodeName=F;E.apis[C].name=C;E.apis[C].data={};E.apis[C].embedOpts=D}return E},_transferStyles:["backgroundColor","backgroundPosition","backgroundImage","backgroundRepeat","background-attachment"],_setAPIActive:function(D,E){var G=b.data(D,"mediaElemSupport"),F=G.name;if(F===E){return true}var H=G.apis[F].apiElem,m=G.apis[E]&&G.apis[E].apiElem,C=false;if(m&&m.nodeName){if(G.nodeName!=="audio"||b.attr(D,"controls")){if(E==="nativ"){G.apis[E].visualElem.css({display:""})}else{G.apis[E].visualElem.css(b.extend({visibility:""},G.apis[F].visualElem.getDimensions()))}}G.apis[E]._setActive(F);C=true;G.apis[E]._trigger({type:"apiActivated",api:E});if(G.apis[F]){if(G.apis[F]._volumelevelState!==undefined){b(D).volumelevel(G.apis[F]._volumelevelState)}if(G.apis[F]._muteState!==undefined){b(D).muted(G.apis[F]._muteState)}if(G.apis[F].visualElem){b.each(u._transferStyles,function(J,I){G.apis[E].visualElem.css(I,G.apis[F].visualElem.css(I))})}}}G.apis[E].isAPIActive=true;if(H&&H.nodeName){if(F==="nativ"){H.style.display="none"}else{G.apis[F].visualElem.css({height:0,width:0,visibility:"hidden"})}G.apis[F]._setInactive(E);G.apis[F].isAPIActive=false;G.apis[E]._trigger({type:"apiDeActivated",api:F})}G.name=E;return C},getSuitedPlayers:function(E,F){var C=b.data(E,"mediaElemSupport");if(!C||!C.apis){return}C=C.apis;var D=b.attr(E,"srces"),m=false,G=function(H,I){if((typeof I.isTechAvailable==="boolean"&&!I.isTechAvailable)||(b.isFunction(I.isTechAvailable)&&!I.isTechAvailable())){return}var J=I.canPlaySrces(D);if(J){m={src:J.src||J,name:H}}return m};if(!D.length){return"noSource"}if(F){b.each(F,function(I,H){return !(G(H,C[H]))})}else{b.each(C,function(H,I){return !(G(H,I))})}return m},_embedApi:function(F,C,G){var E=b.attr(F,"getConfig"),m=b(F),J={},D=F.id,H=function(K){G.apis[C.name].apiElem=K;b(K).addClass(G.nodeName);if(!E.controls){b(K).attr({tabindex:"-1",role:"presentation"})}G.apis[C.name]._init();G.apis[C.name]._trigger({type:"apiActivated",api:C.name})},I=m.attr("aria-labelledby");if(!D){s++;D=G.nodeName+"-"+s;F.id=D}G.apis[C.name].visualElem=b('<div class="media-element-box mm-'+G.nodeName+'-box" style="position: relative;" />').insertBefore(F);if(I){G.apis[C.name].visualElem.attr({role:"group","aria-labelledby":I})}if(G.nodeName==="audio"&&!E.controls){G.apis[C.name].visualElem.css({height:0,width:0})}else{G.apis[C.name].visualElem.css(m.getDimensions());b.each(u._transferStyles,function(L,K){G.apis[C.name].visualElem.css(K,m.css(K))})}G.apis[C.name]._embed(C.src,G.name+"-"+D,E,H)},getPluginVersion:function(D,C){var E=C||(navigator.plugins&&navigator.plugins[D]),m=[-1,0],F;if(E){F=(E.description||"").replace(/,/g,".").match(/(\d+)/g)||["0"];if(F&&F[0]){m[0]=F[0];if(F[1]){m[0]+="."+F[1]}m[0]=parseFloat(m[0],10);if(F[2]){m[1]=parseInt(F[2],10)}}}return m},embedObject:function(D,H,C,G,m,E){D.style.overflow="hidden";D=b("<div />").prependTo(D)[0];var F;if(navigator.plugins&&navigator.plugins.length){F=B.createElement("object");b.each(C,function(I,J){F.setAttribute(I,J)});b.each(G,function(I,K){var J=B.createElement("param");J.setAttribute("name",I);J.setAttribute("value",K);F.appendChild(J)});F.setAttribute("id",H);F.setAttribute("name",H);if(G.wmode==="transparent"){F.style.minHeight="1px";F.style.minHeight="1px"}D.parentNode.replaceChild(F,D)}else{if(window.ActiveXObject){F='<object style="width: 100%; height: 100%; width="100%" height="100%"';b.each(b.extend({},C,m),function(I,J){F+=" "+I+'="'+J+'"'});F+=' name="'+H+'"';F+=' id="'+H+'"';F+=">";b.each(G,function(I,J){F+=' <param name="'+I+'" value="'+J+'" />'});F+="</object>";D.outerHTML=F;F=B.getElementById(H)}}if(F){F.setAttribute("width","100%");F.setAttribute("height","100%")}b(window).unload(function(){jQuery.cleanData([F]);F=null});setTimeout(function(){if(!F||!F.style){return}F.style.width="100%";F.style.height="100%"},0);return F}});u.add("nativ","video",{});u.add("nativ","audio",{});function n(E,D){var F=E.nodeName.toLowerCase();var m=u.getSuitedPlayers(E,D.apiOrder),C=b.data(E,"mediaElemSupport");if(!m){C.apis.nativ._trigger({type:"totalerror"});try{E.pause()}catch(G){}return}if(m==="noSource"){C.noSource=true;return}if(!u._setAPIActive(E,m.name)){u._embedApi(E,m,C,F)}else{if(C.apis[m.name]._mmload){C.apis[m.name]._mmload(m.src,b.attr(E,"poster"))}}}var p=function(){var m=b(this).hide().children(":not(source, track)").clone().insertAfter(this);b(this).one("mediareset",function(){b(this).show();m.remove()})};b.fn.jmeEmbed=function(m){m=b.extend(true,{},b.fn.jmeEmbed.defaults,m);if(m.showFallback&&b.support.mediaElements){this.bind("totalerror",p)}return this.each(function(){var F=this.nodeName.toLowerCase(),C=false,E=this;if(F!=="video"&&F!=="audio"||(b.support.flash9&&b.nodeName(E.parentNode,"object"))){return}b("object, embed",this).each(function(){b("> *:not(param, embed, object)",this).appendTo(E)}).remove();b(this).trigger("jmeBeforeEmbed",{options:m,nodeName:F});if(m.removeControls){b.attr(this,"controls",false)}var D=u._create(F,"nativ",this,m);D.name="nativ";D.apis.nativ.apiElem=this;D.apis.nativ.visualElem=b(this);D.apis.nativ.isAPIActive=true;b.each(u.apis[F],function(G){if(G!=="nativ"){u._create(F,G,E,m)}});b(this).bind("mediaerror",function(G){if(D.name==="nativ"){n(this,m)}});if(b.support.flash9&&m.activateFlash){C=u.getSuitedPlayers(E,["jwPlayer"]);if(C=="noSource"){C={name:"jwPlayer"}}D.apis.nativ.isAPIReady=true;if(C.name=="jwPlayer"&&!u._setAPIActive(this,"jwPlayer")){u._embedApi(this,C,D,F)}else{C=false}}if(!C){if(m.debug||!b.support.mediaElements){n(this,m);D.apis.nativ.isAPIReady=true}else{D.apis.nativ._init()}}b.attr(this,"preload",b.attr(this,"preload"),true);b(this).trigger("jmeEmbed",{options:m,nodeName:F,data:D})})};b.fn.jmeEmbed.defaults={debug:false,removeControls:false,showFallback:false,apiOrder:[],activateFlash:false};b.fn.mediaElementEmbed=b.fn.jmeEmbed;if(b.cleanData&&window.ActiveXObject){var y=b.cleanData;b.cleanData=function(C){y(C);for(var E=0,m=C.length;E<m;E++){if(C[E].nodeName==="OBJECT"){try{for(var D in C[E]){if(typeof C[E][D]==="function"){C[E][D]=null}}}catch(F){}}}}}})(jQuery);(function(g){var a=document.createElement("video"),m=g.multimediaSupport,f={apiActivated:1,apiDeActivated:1,mediareset:1,native_mediareset:1,totalerror:1,jmeflashRefresh:1,flashblocker:1},b={native_mediareset:1,apiDeActivated:1,native_mediareset:1,apiActivated:1,timechange:1,progresschange:1,mmAPIReady:1,jmeflashRefresh:1},e={};if("enterFullScreen" in a&&a.supportsFullscreen){g.support.videoFullscreen=true;e.enter="enterFullScreen";e.exit="exitFullScreen"}else{g.each(["webkit","moz","o","ms"],function(o,n){if(n+"EnterFullScreen" in a&&n+"SupportsFullscreen" in a){g.support.videoFullscreen=true;e.enter=n+"EnterFullScreen";e.exit=n+"ExitFullScreen";return false}})}a=null;g.extend(m,{capturingEvents:function(n){if(!document.addEventListener){return}if(typeof n=="string"){n=[n]}g.each(n,function(p,o){var q=function(r){r=g.event.fix(r);return g.event.handle.call(this,r)};g.event.special[o]=g.event.special[o]||{};g.extend(g.event.special[o],{setup:function(){this.addEventListener(o,q,true)},teardown:function(){this.removeEventListener(o,q,true)}})})},formatTime:function(n){return g.map([parseInt(n/60,10),parseInt(n%60,10)],function(o){return(isNaN(o))?"--":(o<10)?("0"+o):o}).join(":")}});m.capturingEvents("play pause playing waiting ended".split(" "));g.event.special.loadedmeta={add:function(o){var p=g(this).getJMEAPI();if(p&&p.loadedmeta){var n=g.extend({},p.loadedmeta);o.handler.call(this,n,n)}}};g.extend(m.fn,{_trigger:function(p){var n=(p.type)?p:{type:p},o=n.type;switch(o){case"mmAPIReady":if(this.isAPIReady){return}this.isAPIReady=true;break;case"loadedmeta":this.loadedmeta=n;break;case"totalerror":this.totalerror=true;break;case"mute":this._muteState=p.isMuted;break;case"volumelevelchange":this._volumelevelState=p.volumelevel;break;case"mediareset":this.loadedmeta=false;this.totalerror=false;this._bufferLoaded=false;break}if(!this.isAPIActive||(this.totalerror&&!f[o])||this._stoppedEvents[o]){return}if(!this.isAPIReady&&!f[o]){this._trigger("mmAPIReady")}if(p.type==="progresschange"){this._bufferLoaded=p.relLoaded}p.target=this.element;p=g.Event(p);p.preventDefault();n.mediaAPI=this.name;if(b[o]){p.stopPropagation()}g.event.trigger(p,n,this.element)},_stoppedEvents:{},_stopEvent:function(n,p){this._stoppedEvents[n]=true;if(p){var o=this;setTimeout(function(){o._allowEvent(n)},9)}},_allowEvent:function(n){this._stoppedEvents[n]=false},supportsFullScreen:function(){return this._videoFullscreen||false},enterFullscreen:g.noop,exitFullscreen:g.noop,isAPIReady:false,isJMEReady:function(){return this.isAPIReady},relCurrentTime:function(n){var o=this.getDuration()||Number.MIN_VALUE;if(n&&isFinite(n)){this.currentTime(o*n/100)}return this.currentTime()/o*100},getMediaAPI:function(){return this.name},togglePlay:function(){this[(this.isPlaying())?"pause":"play"]()},toggleMuted:function(){this.muted(!(this.muted()))},getJMEVisual:function(){return this.visualElem},jmeReady:function(p,s){var r={type:"mmAPIReady"};if(this.isJMEReady()&&(this.name!=="nativ"||g.support.mediaElements)){p.call(this.element,r,r)}else{s=s||"jmediaelement";var q=this,o=function(){g(q.element).unbind("mmAPIReady."+s,o).unbind("jmeflashRefresh."+s,o);p.call(q.element,r,r)};g(this.element).bind("mmAPIReady."+s,o).bind("jmeflashRefresh."+s,o)}},unAPIReady:function(n){g(this.element).unbind("mmAPIReady."+n)},_adjustPluginLoop:function(p){var n=g.attr(this.element,"loop"),o=this;if(n!==p){setTimeout(function(){o[(n)?"play":"pause"]()},0)}},_format:m.formatTime,getFormattedDuration:function(){return this._format(this.getDuration())},getFormattedTime:function(){return this._format(this.currentTime())},loadSrc:function(o,s,r,n){if(o){g.attr(this.element,"srces",o);o=g.isArray(o)?o:[o]}else{o=g.attr(this.element,"srces")}if(s!==undefined){if(s){g.attr(this.element,"poster",s)}else{g(this.element).removeAttr("poster")}}else{s=g.attr(this.element,"poster")}var p=g.data(this.element,"mediaElemSupport");if(typeof r=="string"){if(p.mediaName){p.mediaName.text(r)}}p.noSource=!!(o.length);this._isResetting=true;var q=this.canPlaySrces(o);this._trigger("mediareset");if(q){q=q.src||q;this._mmload(q,s,n)}else{m._setAPIActive(this.element,"nativ");this._trigger("native_mediareset");g(this.element).data("mediaElemSupport").apis.nativ._mmload()}this._isResetting=false},isPlaying:function(){return(this._isResetting)?false:this._isPlaying()},_makenum:function(o){var n=false;if(o==o*1){n=parseFloat(o,10)}return n}});var c=function(n){var o=function(){var v=n.element.currentTime||0,u=n.element.buffered,x=u.length,s={};for(var t=0;t<x;t++){s.start=u.start(t);s.end=u.end(t);if(s.start<=v&&s.end>=v){break}}return s},r=function(v){var s={type:"progresschange"},u,t;if(this.buffered&&this.buffered.length){u=this.duration;if(u){t=o();s.relStart=t.start/u*100;s.relLoaded=t.end/u*100}n._trigger(s)}else{if(v.originalEvent&&"lengthComputable" in v.originalEvent&&v.originalEvent.loaded){if(v.originalEvent.lengthComputable&&v.originalEvent.total){s.relStart=0;s.relLoaded=v.originalEvent.loaded/v.originalEvent.total*100}n._trigger(s)}}if(!s.relLoaded&&this.readyState===4){s.relStart=0;s.relLoaded=100;n._trigger(s)}return s.relLoaded},p=function(){if(r.call(n.element,{type:"ipadprogress"})>=100||n.element.readyState===1){clearInterval(q)}},q;g(n.element).bind("progress load",r);if("buffered" in n.element){g(n.element).bind("play waiting loadstart",function(){clearInterval(q);if(n.isAPIActive){q=setInterval(p,333);p()}})}};var l={isTechAvailable:g.support.mediaElements,_init:function(){var n=this,o=this.apiElem.muted,q=false,p=function(r){clearInterval(q);if(!n.element.error&&n.element.mozLoadFrom&&n.isAPIActive&&!n.element.readyState&&n.element.networkState===2&&g.support.flash9){if(r===true){n.element.load()}else{q=setTimeout(function(){p(true)},(r==="initial")?20000:9000)}}};c(this);g(this.element).bind({volumechange:function(){if(o!==n.apiElem.muted){o=n.apiElem.muted;n._trigger.call(n,{type:"mute",isMuted:o})}else{n._trigger.call(n,{type:"volumelevelchange",volumelevel:n.apiElem.volume*100})}},ended:function(){if(n.isAPIActive&&this.ended&&!this.paused&&!g.attr(this,"loop")){n._stopEvent("pause",true);this.pause()}},timeupdate:function(){var r={type:"timechange",time:this.currentTime};if(this.duration){r.duration=this.duration;r.timeProgress=r.time/r.duration*100}n._trigger(r)},progress:function(){if(!n.loadedmeta&&this.duration){n._trigger({type:"loadedmeta",duration:this.duration})}},loadedmetadata:function(){n._trigger({type:"loadedmeta",duration:this.duration})}}).bind("play playing",function(r){if(!n.isAPIActive&&r.originalEvent&&!n.element.paused&&!n.element.ended){try{n.element.pause()}catch(r){}}}).bind("mediareset",p).bind("ended play pause waiting playing",function(r){if((!n.isAPIActive&&r.originalEvent&&(r.originalEvent.mediaAPI==="nativ"||!r.originalEvent.mediaAPI))||n._stoppedEvents[r.type]){r.stopImmediatePropagation()}});p("initial");if(!g.support.mediaLoop){g(this.element).bind("ended",function(){if(n.isAPIActive&&g.attr(this,"loop")){var r=this;setTimeout(function(){(g.attr(r,"loop")&&r.play())},0)}})}if(this.element.error){return}if(this.element.readyState>0){this._trigger({type:"loadedmeta",duration:this.element.duration})}else{if(this.element.networkState!==2||"webkitPreservesPitch" in this.element){this._trigger("mmAPIReady")}}},play:function(){this.element.play()},pause:function(){this._allowEvent("pause");this.element.pause()},muted:function(n){if(typeof n!=="boolean"){return this.element.muted}this.element.muted=n},volume:function(n){if(!isFinite(n)){return this.element.volume*100}this.element.volume=n/100},currentTime:function(n){if(!isFinite(n)){return this.element.currentTime}try{this.element.currentTime=n}catch(o){}},_mmload:function(){if(this.element.load){this.element.load()}else{g(this.element).triggerHandler("error")}},_isPlaying:function(){return(!this.element.paused&&this.element.readyState>1&&!this.element.error&&!this.element.ended)},getDuration:function(){return this.element.duration},getCurrentSrc:function(){return this.element.currentSrc}};m.add("nativ","video",g.extend({_videoFullscreen:g.support.videoFullscreen,enterFullScreen:function(){if(!this._videoFullscreen){return false}try{this.element[e.enter]()}catch(n){return false}return true},exitFullScreen:function(){if(!this._videoFullscreen){return false}try{this.element[e.exit]()}catch(n){return false}return true}},l));m.add("nativ","audio",l);g.fn.getJMEAPI=function(n){if(!this[0]){return}var o=g.data(this[0],"mediaElemSupport");return(n||!o||!o.name||!o.apis)?o:o.apis[o.name]};var d={jmeReady:1,getJMEVisual:1,jmeReady:1,isJMEReady:1,getMediaAPI:1,supportsFullScreen:1};m.registerAPI=function(n){if(typeof n==="string"){n=[n]}g.each(n,function(p,o){var q=m.apis.video.nativ[o];if(q&&!g.fn[o]&&g.isFunction(q)&&o.indexOf("_")!==0){g.fn[o]=function(){var s=arguments,r;this.each(function(){var t=g(this).getJMEAPI();if(!t){return}if(d[o]||(o=="loadSrc"&&g.data(this,"mediaElemSupport").noSource)||(t.isJMEReady()&&!t.totalerror&&(t.name!=="nativ"||g.support.mediaElements))){r=t[o].apply(t,s);return !(r!==undefined)}else{t.unAPIReady(o+"queue");t.jmeReady.call(t,function(){t[o].apply(t,s)},o+"queue")}});return(r===undefined)?this:r}}})};var k=[];g.each(m.apis.video.nativ,function(n,o){k.push(n)});m.registerAPI(k);g.fn.onAPIReady=g.fn.jmeReady;g.fn.getMMAPI=g.fn.getJMEAPI;m.fn._extend=function(n,p){var o=[];g.each(n,function(q,r){m.fn[q]=r;o.push(q);if(p){d[q]=true}});m.registerAPI(o)}})(jQuery);(function(d){if(!d.event.special.ariaclick){(function(){var k=false,g=function(l){if(!k&&(!l.keyCode||l.keyCode===13||(l.keyCode===32&&d.attr(l.target,"role")==="button"))){k=true;setTimeout(function(){k=false},1);return d.event.special.ariaclick.handler.apply(this,arguments)}else{if(k&&l.type=="click"){l.preventDefault();return false}}return undefined};d.event.special.ariaclick={setup:function(){d(this).bind("click keydown",g);return true},teardown:function(){d(this).unbind("click keydown",g);return true},handler:function(l){l.type="ariaclick";return d.event.handle.apply(this,arguments)}}})()}var a={},c=d.multimediaSupport;function e(k,n){var m=d(k),g={},l=m.attr("data-controls");g.mm=(l)?d("#"+l):d("video, audio",m).filter(":first");g.api=g.mm.getJMEAPI(true)||g.mm.jmeEmbed(n.embed).getJMEAPI(true);if(!g.api){return g}if(m.is(n.controlSel)){g.controls=m}if(!g.controls||g.controls.hasClass(n.classPrefix+"media-controls")){if(m[0]&&!g.api.controlWrapper&&d.contains(m[0],g.mm[0])){g.api.controlWrapper=m}g.controls=(g.controls)?d(n.controlSel,m).add(g.controls):d(n.controlSel,m)}return g}function b(m,l,g,k){if(m.data("jmePlayer")){return}c.addStateClasses(m,l,k.classPrefix);m.data("jmePlayer",{mediaelement:l,api:g});if(d.fn.videoOverlay){m.videoOverlay({video:l,startCSS:{width:"auto",height:"auto",zIndex:99998,padding:0,margin:0,borderWidth:0},position:{bottom:0,left:0,right:0,top:0,width:0,height:0}})}if(!d.ui||!d.ui.keyCode){return}m.bind("keydown",function(o){if(o.jmeHandledEvent){return}o.jmeHandledEvent=true;if({40:1,37:1,39:1,38:1}[o.keyCode]){if(d(o.target).is(".ui-slider-handle")){return}var n=5;switch(o.keyCode){case d.ui.keyCode.UP:if(o.ctrlKey){n+=5}l.volume(Math.min(100,l.volume()+n));break;case d.ui.keyCode.DOWN:if(o.ctrlKey){n+=5}l.volume(Math.max(0,l.volume()-n));break;case d.ui.keyCode.LEFT:if(o.ctrlKey){n+=55}l.currentTime(Math.max(0,l.currentTime()-n));break;case d.ui.keyCode.RIGHT:if(o.ctrlKey){n+=55}l.currentTime(Math.min(l.getDuration(),l.currentTime()+n));break}o.preventDefault()}else{if(o.keyCode===d.ui.keyCode.SPACE&&(!d.nodeName(o.target,"button")&&d.attr(o.target,"role")!=="button"||m.hasClass("wraps-fullscreen"))){l.togglePlay();o.preventDefault()}}})}d.fn.jmeControl=function(k){k=d.extend(true,{},d.fn.jmeControl.defaults,k);k.controlSel=[];d.each(a,function(l){if(l!=="media-controls"){k.controlSel.push("."+k.classPrefix+l)}});k.controlSel.push("."+k.classPrefix+"media-controls");k.controlSel=k.controlSel.join(", ");function g(){var l=e(this,k);if(!l.api){return}l.api.controls=l.api.controls||[];if(!l.api){return}l.controls.each(function(){var m=d(this);if(d.inArray(this,l.api.controls)!==-1){return}l.api.controls.push(this);d.each(a,function(n,p){if(m.hasClass(k.classPrefix+n)){var q=d.extend(true,{},k);q[p.optionsName]=c.extendWithData(m[0],q[p.optionsName],k[p.optionsName]);p(m,l.mm,l.api,q);return false}})});if(l.api.controlWrapper&&l.api.controlWrapper[0]){b(l.api.controlWrapper,l.mm,l.api,k)}}return this.each(g)};d.fn.jmeControl.defaults={embed:{removeControls:true},classPrefix:"",addThemeRoller:true};d.support.waiaria=(!d.browser.msie||d.browser.version>7);d.fn.jmeControl.getBtn=(function(){var g=/\s*\/\s*|\s*\|\s*|\s*\,\s*/g;return function(l){var k={icon:d(".ui-icon",l),text:d(".button-text",l),title:l};if(!l.is(":button")&&!l.attr("role")){if(d.support.waiaria){l.removeAttr("href")}l.attr({role:"button",tabindex:0})}if(!k.icon[0]&&!k.text[0]&&!d("*",l)[0]){k.icon=l;k.text=l}k.names=k.text.text().split(g);k.titleText=(l.attr("title")||"").split(g);if(k.names.length!==2){k.text=d([])}if(k.titleText.length!==2){k.title=d([])}return k}})();c.camelCase=(function(){var k=/-([a-z])/ig,g=function(l,m){return m.toUpperCase()};return function(l){return l.replace(k,g)}})();d.fn.jmeControl.addControl=function(k,m,l,g){l=l||{};g=g||c.camelCase(k);d.fn.jmeControl.defaults[g]=l;m.optionsName=g;a[k]=m};d.fn.jmeControl.addControls=function(g){d.each(g,function(k,l){d.fn.jmeControl.addControl(l.name,l.fn,l.options,l.optionName)})};d.fn.registerMMControl=d.fn.jmeControl;var f={"play-pause":{stateMethod:"isPlaying",actionMethod:"togglePlay",evts:"play playing pause ended loadedmeta mediareset",trueClass:"ui-icon-pause",falseClass:"ui-icon-play"},"mute-unmute":{stateMethod:"muted",actionMethod:"toggleMuted",evts:"mute loadedmeta",trueClass:"ui-icon-volume-off",falseClass:"ui-icon-volume-on"}};d.each(f,function(g,k){d.fn.jmeControl.addControl(g,function(p,r,m,q){var l=d.fn.jmeControl.getBtn(p);if(q.addThemeRoller){p.addClass("ui-state-default ui-corner-all")}function n(s){var o=(g=="play-pause"&&s&&s.type=="playing")?true:r[k.stateMethod]();if(o){l.text.text(l.names[1]);l.title.attr("title",l.titleText[1]);l.icon.addClass(k.trueClass).removeClass(k.falseClass)}else{l.text.text(l.names[0]);l.title.attr("title",l.titleText[0]);l.icon.addClass(k.falseClass).removeClass(k.trueClass)}}n();r.bind(k.evts,n).jmeReady(n);p.bind("ariaclick",function(o){r[k.actionMethod]();o.preventDefault()})})});d.each(["current-time","remaining-time"],function(k,g){d.fn.jmeControl.addControl(g,function(p,r,m,q){var l=(g=="remaining-time")?function(s,o){p.html(m.apis[m.name]._format(n-o.time))}:function(s,o){p.html(m.apis[m.name]._format(o.time))},n=Number.MIN_VALUE;if(q.addThemeRoller){p.addClass("ui-widget-content ui-corner-all")}p.html("00:00").attr("role","timer");if(g=="remaining-time"){r.bind("loadedmeta",function(s,o){n=o.duration||Number.MIN_VALUE;l(false,{time:0})})}r.bind("timechange",l).bind("mediareset",function(){p.html("00:00")})})});d.fn.jmeControl.addControls([{name:"duration",fn:function(k,m,g,l){if(l.addThemeRoller){k.addClass("ui-widget-content ui-corner-all")}k.html("00:00");m.bind("loadedmeta",function(o,n){k.html(g.apis[g.name]._format(n.duration))}).bind("mediareset",function(){k.html("00:00")})}},{name:"media-controls",options:{dynamicTimeslider:false,timeSliderAdjust:0,excludeSel:false,fullWindowOverlay:false},fn:function(m,p,g,n){if(n.addThemeRoller){m.addClass("ui-widget ui-widget-header ui-corner-all")}m.attr("role","toolbar");function k(){var r=m.width()+n.mediaControls.timeSliderAdjust,o=l.outerWidth(true)-l.innerWidth();d("> *",m).each(function(){if(l[0]!==this&&this.offsetWidth&&d.curCSS(this,"position")!=="absolute"&&(!n.excludeSel||!d(this).is(n.excludeSel))){o+=d(this).outerWidth(true)}});l.css("width",r-o)}if(n.mediaControls.dynamicTimeslider){var l=d("."+n.classPrefix+"timeline-slider",m),q=setTimeout(k,0);p.jmeReady(function(){clearInterval(q);setTimeout(k,0)});d(window).bind("resize",k);p.bind("resize emchange",k)}if(n.mediaControls.fullWindowOverlay&&d.fn.videoOverlay){m.videoOverlay({fullscreenClass:n.classPrefix+"controls-fullscreenvideo",video:p,startCSS:{width:"auto"},position:{bottom:0,left:0,right:0}})}}},{name:"media-label",fn:(function(){var g=0;return function(l,n,k,m){if(!k.controlWrapper||k.controlWrapper.attr("role")){return}var q=l.attr("id"),p=d("."+m.classPrefix+"media-name",l);if(!q){g++;q=m.classPrefix+"media-label-"+g;l.attr("id",q)}k.mediaName=(p[0])?p:l;k.controlWrapper.attr({role:"group","aria-labelledby":q})}})()},{name:"fallback",fn:function(l,n,k,m){if(m.embed.showFallback||!d.support.mediaElements){return}var p=l.clone(true),g=function(){n.after(p).hide();d(this).one("mediareset",function(){n.show();p.detach()})};n.bind("totalerror",g)}},{name:"media-state",options:{click:"togglePlay"},fn:function(k,m,g,l){c.addStateClasses(k,m,l.classPrefix);if(l.mediaState.click&&m[l.mediaState.click]){k.click(function(){m[l.mediaState.click]()})}}}]);c.addStateClasses=function(l,n,g){g=g||"";var m=g+"playing "+g+"totalerror "+g+"waiting "+g+"idle "+g+"flashblocker",k=function(){l.removeClass(m)};n.jmeReady(function(){var o=n.isPlaying();if(typeof o!=="boolean"){return}l.addClass(g+(o)?"idle":"playing")});l.addClass(g+n.getMediaAPI());n.bind({apiActivated:function(o,p){l.addClass(g+p.api)},apiDeActivated:function(o,p){l.removeClass(g+p.api)}}).bind("playing totalerror waiting flashblocker",function(o){k();l.addClass(g+o.type)}).bind("play",function(){l.removeClass(g+"idle")}).bind("pause ended mediareset",function(o){k();l.addClass(g+"idle")}).bind("canplay",function(o){l.removeClass(g+"waiting")})};(function(){var k=(d.fn.a11ySlider)?"a11ySlider":"slider";var g={range:false,animate:false};d(function(){k=(d.fn.a11ySlider)?"a11ySlider":"slider"});d.fn.jmeControl.addControls([{name:"timeline-slider",optionName:"timeSlider",options:g,fn:function(p,r,m,q){var s=false,n=function(u,o){var t=parseInt(o.timeProgress,10);if(o.timeProgress!==undefined&&!s){p[k]("value",o.timeProgress)}},l=function(){if(m.apis[m.name].loadedmeta&&m.apis[m.name].loadedmeta.duration){p[k]("option","step",100/Math.max(100,p[0].offsetWidth));p[k]("option","disabled",false)}else{p[k]("option","disabled",true)}};p[k](q.timeSlider)[k]("option","disabled",true);d(window).bind("resize",l);d(document).bind("emchange",l);r.bind("loadedmeta resize",l).bind("timechange",n).bind("mediareset",function(){p[k]("value",0);l()}).bind("ended",function(){p[k]("value",100)});p.bind("slidestart",function(t,o){if(t.originalEvent){s=true}}).bind("slidestop",function(t,o){s=false}).bind("slide",function(t,o){if(t.originalEvent&&m.apis[m.name].isAPIReady){m.apis[m.name].relCurrentTime(o.value)}})}},{name:"volume-slider",options:d.extend({mutestate:false},g),fn:function(n,q,m,p){var r=false;n[k](p.volumeSlider)[k]("option","disabled",true);function l(s,o){if(r){return}if(s.type=="volumelevelchange"){n[k]("value",o.volumelevel)}else{n[k]("value",(q.muted())?0:q.volume())}}n.bind("slidestart",function(o){if(o.originalEvent){r=true}}).bind("slidestop",function(){r=false}).bind("slide",function(s,o){if(s.originalEvent&&m.apis[m.name].isAPIReady){m.apis[m.name].volume(o.value);if(p.volumeSlider.mutestate&&m.apis[m.name].muted()){m.apis[m.name].muted(false)}}});q.bind("volumelevelchange loadedmeta",l).jmeReady(function(){n[k]("option","disabled",false);l({type:"ready"})});if(p.volumeSlider.mutestate){q.bind("mute",l)}}},{name:"progressbar",fn:function(n,q,m,p){n.progressbar(p.progressbar).progressbar("option","disabled",true);function l(s,o){if("relLoaded" in o){n.progressbar("option","disabled",false).progressbar("value",o.relLoaded)}else{n.progressbar("option","disabled",true)}}function r(s,o){n.progressbar("option","disabled",true).progressbar("value",0)}q.bind("progresschange",l).bind("mediareset",r)}}])})()})(jQuery);(function(e){var d={type:"application/x-shockwave-flash"},k={classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},a=e.multimediaSupport;e.extend(e.fn.jmeEmbed.defaults,{jwPlayer:{path:a.jsPath+"player.swf",hideIcons:"auto",vars:{},attrs:{},plugins:{},params:{allowscriptaccess:"always",allowfullscreen:"true"}}});e(function(){var l=(e("script.jwPlayer")[0]||{}).src;if(l){e.fn.jmeEmbed.defaults.jwPlayer.path=l}});var c={A:/&amp;/g,a:/&/g,e:/\=/g,q:/\?/g},b={audio:"sound",video:"video"},g=function(l){return(l.replace)?l.replace(c.A,"%26").replace(c.a,"%26").replace(c.e,"%3D").replace(c.q,"%3F"):l};(function(){e.support.flash9=false;e.support.flashVersion=0;var l=a.getPluginVersion("Shockwave Flash"),n=function(r,p){e.support.flash9=false;try{if(r&&typeof r.GetVariable!=="undefined"){var o=r.GetVariable("$version");r=a.getPluginVersion("",{description:o});e.support.flashVersion=r[0];e.support.flash9=!!(r[0]>9||(r[0]===9&&r[1]>=115))}}catch(q){}};if(l&&l[0]){e.support.flashVersion=l[0]}if(l[0]>9||(l[0]===9&&l[1]>=115)){e.support.flash9=true;e(function(){l=e("<object />",d).appendTo("body");n(l[0]);l.remove()})}else{if(window.ActiveXObject){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");n(l);l=null}catch(m){}}}})();var f={isTechAvailable:function(){return e.support.flash9},_extendJWLoad:function(n,m,l){if(!n){return}l=l||this.element;a.extendWithData(l,m,["type","provider","stretching","bufferlength"]);if(!this.canPlaySrc(n)){if(!m.provider){m.provider=b[this.nodeName]}if(!m.type){m.type=b[this.nodeName]}}return m},_embed:function(l,n,r,t){var m=this.embedOpts.jwPlayer,s=e.extend({},m.vars,{file:l,id:n}),u=e.extend({name:n},m.attrs,d,!(window.ActiveXObject)?{data:m.path}:{}),p=e.extend({movie:m.path},m.params),o=[],q=this;this._extendJWLoad(l,s);if(r.poster){s.image=r.poster}s.autostart=""+r.autoplay;s.repeat=(r.loop)?"single":"false";s.controlbar=(r.controls)?"bottom":"none";if(!r.controls&&this.nodeName!=="audio"&&p.wmode===undefined){p.wmode="transparent"}if((!r.controls&&m.hideIcons&&p.wmode==="transparent")||m.hideIcons===true){s.icons="false";s.showicons="false"}if(p.wmode==="transparent"&&!s.screencolor&&!u.bgcolor){s.screencolor="ffffffff";u.bgcolor="#000000"}p.flashvars=[];e.each(s,function(v,x){p.flashvars.push(g(v)+"="+g(x))});e.each(m.plugins,function(v,x){o.push(x)});if(o.length){p.flashvars.push("plugins="+(o.join(",")))}p.flashvars=p.flashvars.join("&");t(a.embedObject(this.visualElem[0],n,u,p,k,"Shockwave Flash"));setTimeout(function(){var v=e("object",q.visualElem)[0];if(!v||(v.style.display==="none"&&e("> *",q.visualElem).length>1)){e("div[bgactive]",q.visualElem).css({width:"100%",height:"100%"});q._trigger("flashblocker")}},9)},canPlaySrc:function(n){var m=a.fn.canPlaySrc.apply(this,arguments),l=-1,o=n.src||n;if(!m&&typeof o==="string"){l=o.indexOf("youtube.com/");if(l<15&&l>6){m="maybe"}}return m},canPlayCodecs:["avc1.42E01E","mp4a.40.2","avc1.58A01E","avc1.4D401E","avc1.64001E","VP6","mp3","AAC"],canPlayContainer:["video/3gpp","video/x-msvideo","video/quicktime","video/x-m4v","video/mp4","video/m4p","video/x-flv","video/flv","audio/mpeg","audio/mp3","audio/x-fla","audio/fla","youtube/flv","jwplayer/jwplayer"]};a.add("jwPlayer","video",f);a.add("jwPlayer","audio",f)})(jQuery);(function(e){var f=document,c=e.multimediaSupport,d=/^jwPlayer-/;function a(g){if(!g){return}g=g.replace(d,"");return e.data(f.getElementById(g),"mediaElemSupport").apis.jwPlayer}window.jwEvents={View:{PLAY:function(k){var g=k.state&&a(k.id);if(!g){return}g._trigger("play");g._$isPlaystate=true}},Model:{BUFFER:function(l){var k=a(l.id);if(!k){return}if(k._$timeProgress&&l.percentage+k._$startBuffer+1<k._$timeProgress){k._$startBuffer=k._$timeProgress}var g={type:"progresschange",relLoaded:l.percentage+k._$startBuffer,relStart:0};k._$buffered=g.relLoaded;k._trigger(g)},STATE:function(l){var k=privJwEvents.Model.STATE(l);if(k==="playing"){var g=a(l.id);if(!g){return}g._trigger("playing");g._$isPlaystate=true}},META:function(k){if(k.type==="metadata"){var g=a(k.id);if(!g){return}g._trigger({type:"loadedmeta",duration:k.duration})}},TIME:function(l){var g=a(l.id),k={type:"timechange",time:l.position};if(!g){return}if(!g.loadedmeta){g._trigger({type:"loadedmeta",duration:l.duration})}g._$currentPos=l.position;if(l.duration){k.duration=l.duration;k.timeProgress=l.position/l.duration*100;g._$timeProgress=k.timeProgress}g._trigger(k)},STATE:function(l){if(l.newstate==="IDLE"){return false}var k=a(l.id),g;if(!k){return false}switch(l.newstate){case"PLAYING":g="playing";break;case"PAUSED":k._$isPlaystate=false;g="pause";break;case"COMPLETED":k._$isPlaystate=false;g="ended";k._adjustPluginLoop((k.apiElem.getConfig().repeat=="single"));break;case"BUFFERING":g="waiting";break}if(g){k._trigger(g)}return g}},Controller:{VOLUME:function(k){var g=a(k.id);if(!g||g._$lastMuteState!==g.muted()){return}g._trigger({type:"volumelevelchange",volumelevel:k.percentage})},MUTE:function(k){var g=a(k.id);if(!g){return}g._$lastMuteState=k.state;g._trigger({type:"mute",isMuted:k.state})}}};window.playerReady=function(k){var g=a(k.id);if(!g){return}if(g.isAPIReady){if(!g.apiElem.sendEvent){g._$reInit();return}else{setTimeout(function(){if(g._lastLoad){g._mmload(g._lastLoad.file,g._lastLoad.image)}if(g._$isPlaystate&&!(g.apiElem.getConfig()||{}).autostart){g.play()}},8)}setTimeout(function(){g._trigger("jmeflashRefresh")},8)}else{if(!g.apiElem.sendEvent){g._$reInit();return}}e.each(jwEvents,function(m,l){e.each(l,function(n){g.apiElem["add"+m+"Listener"](n,"jwEvents."+m+"."+n)})});setTimeout(function(){g._$lastMuteState=g.muted();var l=e.attr(g.element,"getConfig");g._trigger("mmAPIReady");if(!l.autoplay&&!g._$isPlaystate&&(g.apiElem.getConfig()||{}).state==="IDLE"){if(g.nodeName==="audio"&&l.preload==="auto"){g.apiElem.sendEvent("PLAY","true");g.apiElem.sendEvent("PLAY","false")}else{if(g.nodeName==="video"&&l.preload!=="none"&&!l.poster){g.apiElem.sendEvent("PLAY","true");g.apiElem.sendEvent("PLAY","false");g.currentTime(0)}}}},9)};var b={_init:function(){this._$resetStates()},_$resetStates:function(){this._$buffered=0;this._$startBuffer=0;this._$timeProgress=0;this._$currentPos=0},_$reInitCount:0,_$reInitTimer:false,_$reInit:function(){var g=this;if(this._$reInitCount<5){this.visualElem[0].style.overflow="visible";setTimeout(function(){g.visualElem[0].style.overflow="hidden"},0)}this._$reInitCount++;this._$resetStates();if(!this._$reInitTimer){this._$reInitTimer=true;setTimeout(function(){g._$reInitCount=0;g._$reInitTimer=false},20000)}},play:function(){this.apiElem.sendEvent("PLAY","true");this._$isPlaystate=true;this._trigger("play")},pause:function(){this.apiElem.sendEvent("PLAY","false")},_isPlaying:function(){var g=this.apiElem.getConfig();return(g)?(g.state==="PLAYING"):undefined},_mmload:function(l,m,g){var k=this._isPlaying();this._lastLoad={file:l};if(m){this._lastLoad.image=m}this._$resetStates();this._extendJWLoad(l,this._lastLoad);if(typeof g=="object"){e.extend(this._lastLoad,g)}if(!this.apiElem.sendEvent){return}this.apiElem.sendEvent("LOAD",this._lastLoad);if(this.isAPIActive&&(e.attr(this.element,"autoplay")||k)){this.apiElem.sendEvent("PLAY","true")}else{this.apiElem.sendEvent("PLAY","false")}},muted:function(k){if(typeof k!=="boolean"){var g=this.apiElem.getConfig();return(g||{}).mute}this.apiElem.sendEvent("mute",(k)?"true":false)},currentTime:function(k){if(!isFinite(k)){return this._$currentPos||0}this._$currentPos=k;var g=this._isPlaying();this.apiElem.sendEvent("SEEK",k);if(!g){this.pause()}this._trigger({type:"timechange",time:k})},getDuration:function(){var g=this.apiElem.getPlaylist()[0].duration||0;return g<0?0:g},volume:function(g){if(!isFinite(g)){return parseInt(this.apiElem.getConfig().volume,10)}var k=this.muted();this.apiElem.sendEvent("VOLUME",""+g);if(k){this.apiElem.sendEvent("mute","true")}},getCurrentSrc:function(){return(this.apiElem.getConfig()||{}).file||""}};e.extend(b,{isJMEReady:function(){var g=false;if(this.isAPIReady&&this.apiElem.sendEvent&&this.apiElem.getConfig){(e.browser.mozilla&&this.apiElem.getConfig());g=true}return g}});c.add("jwPlayer","video",e.extend({},b,{exitFullScreen:function(){if(this.apiElem.jmeExitFullScreen){try{this.apiElem.jmeExitFullScreen();return true}catch(g){}}return false}}));c.add("jwPlayer","audio",b)})(jQuery);var richHtmlEditorLocalizedTexts=new Array();String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.ltrim=function(){return this.replace(/^\s+/,"")};String.prototype.rtrim=function(){return this.replace(/\s+$/,"")};Effect.Scroll=Class.create();Object.extend(Object.extend(Effect.Scroll.prototype,Effect.Base.prototype),{initialize:function(a){this.element=$(a);if(!this.element){throw (Effect._elementDoesNotExistError)}this.start(Object.extend({x:0,y:0},arguments[1]||{}))},setup:function(){var a=(this.element==window)?document.viewport.getScrollOffsets():Element._returnOffset(this.element.scrollLeft,this.element.scrollTop);this.originalScrollLeft=a.left;this.originalScrollTop=a.top},update:function(a){this.element.scrollTo(Math.round(this.options.x*a+this.originalScrollLeft),Math.round(this.options.y*a+this.originalScrollTop))}});function evalAllScripts(elementId,context){var scripts=$(elementId).getElementsByTagName("script");var x;for(x in scripts){try{if(scripts[x]){var result=eval(scripts[x].innerHTML)}}catch(err){alert(err)}}}var ContextManager=Class.create({hash:null,contextVariables:{},history:null,pe:null,timerStarted:false,iframe:null,initialize:function(){this.history=new Array()},initializeHash:function(){return;var a=window.location.hash;window.location.hash="";this.contextVariables={};return a},loadHash:function(d){var b="";if(d){b=d}else{b=this.getHash()}if(b){var c=b;c=c.replace("#","");c=c.replace("%7B","");c=c.replace("%7D","");var a=c;do{c=a;a=c.replace("%27","")}while(c!=a);do{c=a;a=a.replace("%22",'"')}while(c!=a);do{c=a;a=a.replace("%3A",":")}while(c!=a);do{c=a;a=a.replace("%2C",",")}while(c!=a);do{c=a;a=a.replace("\\'",'"')}while(c!=a);do{c=a;a=a.replace('\\"','"')}while(c!=a);do{c=a;a=a.replace("=",'":"')}while(c!=a);do{c=a;a=a.replace("&",'","')}while(c!=a);c='{"'+c+'"}';this.contextVariables=c.evalJSON();this.hash=b}else{this.contextVariables=new Object();this.contextVariables.pageId=system.defaultPageId;this.contextVariables.sectionId=system.defaultSectionId;this.hash=""}},getHash:function(){var a=location.href.indexOf("#");return(a==-1?"":location.href.substr(a+1))},saveState:function(){var a=new Object();a.hash=this.getHash();a.variables=Object.clone(this.contextVariables);this.history.push(a);this.hash=this.getHash();this.startTimer()},checkHashChanged:function(a){if(a!=this.hash){if(!a){a=""}this.loadHash(a);system.getPageManager().openPageFromDatabase()}},startTimer:function(){if(this.timerStarted){return}LocationHash.init(this.checkHashChanged.bind(this),$("IEContextHistory"));this.timerStarted=true},back:function(){history.back()},go:function(a){LocationHash.go(newHash)},updateHash:function(){var a="";for(var b in this.contextVariables){if(a.length==0){}else{a+="&"}a+=b+"="+this.contextVariables[b]}LocationHash.go(a)},traceVariables:function(){var a="";for(var b in this.contextVariables){a+=b;a+=":";a+=this.contextVariables[b];a+=", "}alert(a)},getVariable:function(a){return this.contextVariables[a]},getContextVariables:function(){return this.contextVariables},setVariable:function(a,b){pb.core.console.log("setting variable "+a+" "+b);this.contextVariables[a]=b}});var contextManager=new ContextManager();var PageManager=Class.create({useAjax:false,destinationURL:"_index.php",ajaxContainer:"pageContainer",firstLoad:false,configureAjax:function(a,b){this.useAjax=true;this.destinationURL=a;this.ajaxContainer=b},configureReload:function(a){this.useAjax=false;this.pageURL=a},initializeState:function(){var b=contextManager.getHash();var a=this.ajaxContainer;contextManager.loadHash();var c=Object.clone(contextManager.getContextVariables());c.command="printPage";c.style=system.getCurrentStyle();pageId=contextManager.getVariable("pageId");if(!pageId){pageId=system.defaultPageId}c.pageId=pageId;var d=contextManager.getVariable("sectionId");if(d&&pageId){pb.core.console.log("load menu");system.getMenuManager().loadMenu(d,pageId)}this.fixPageContainerVisibility();contextManager.setVariable("pageId",c.pageId);contextManager.saveState();if(b!=""){this.openPageFromDatabase()}},openPageFromDatabase:function(d,b){var c=this.ajaxContainer;contextManager.loadHash();var e=Object.clone(contextManager.getContextVariables());e.command="printPage";e.style=system.getCurrentStyle();if(!d){d=contextManager.getVariable("pageId");if(!d){d=system.defaultPageId}}e.pageId=d;var f=contextManager.getVariable("sectionId");if(f&&d&&!b){pb.core.console.log("load menu");system.getMenuManager().loadMenu(f,d)}this.fixPageContainerVisibility();contextManager.setVariable("pageId",e.pageId);contextManager.saveState();var a=pb.core.loaderAnimation.getLoaderContainerText("pageLoader");$("pageContainer").innerHTML=a;new Ajax.Request(this.destinationURL,{method:"post",parameters:e,onSuccess:function(k){var g=$(c);if(g){g.innerHTML=k.responseText;k.responseText.evalScripts();document.fire("ws:page_printed",{pageId:d});document.fire("ws:init");system.pageId=d;if(window.pageTracker){pageTracker._trackPageview(d)}}}})},fixPageContainerVisibility:function(){var a;if(!this.firstLoad){this.firstLoad=true}else{if(system.Browser.IE){a=window.innerHeight}else{a=document.documentElement.clientHeight}var b=$("pageContainerPositioner").offsetTop-(new ScrollManager()).currentOffset();if(b>a||b<0){window.scrollTo(0,$("pageContainerPositioner").offsetTop-200)}}}});var MenuManager=Class.create({activeMenuItem:0,activeMenuSubItem:0,designMode:false,disabled:false,setDesignMode:function(a){this.designMode=a},setDisabled:function(a){this.disabled=a},loadMenu:function(e,c){var d=$("menuItem_"+this.activeMenuItem+"_content");var b=$("subMenu_"+this.activeMenuItem);var a=$("subMenuItem_s"+this.activeMenuItem+"_p"+this.activeMenuSubItem);this.deselectMenuItem(d);this.deselectMenuSubItem(a);if(b){b.hide()}this.activeMenuSubItem=c;this.activeMenuItem=e;var d=$("menuItem_"+this.activeMenuItem+"_content");var b=$("subMenu_"+this.activeMenuItem);var a=$("subMenuItem_s"+this.activeMenuItem+"_p"+this.activeMenuSubItem);this.selectMenuItem(d);this.selectMenuSubItem(a);if(b){b.show()}},subMenuItemClick:function(c,b){if(this.disabled){return}var a=$("subMenuItem_s"+this.activeMenuItem+"_p"+this.activeMenuSubItem);this.deselectMenuSubItem(a);this.activeMenuSubItem=c;a=$("subMenuItem_s"+this.activeMenuItem+"_p"+this.activeMenuSubItem);this.selectMenuSubItem(a);if(!this.designMode){contextManager.initializeHash();contextManager.setVariable("sectionId",this.activeMenuItem);contextManager.setVariable("pageId",this.activeMenuSubItem);contextManager.updateHash()}document.fire("ws:submenu_clicked",{id:c,sectionId:this.activeMenuItem,automatic:b})},menuItemClick:function(k,d,g,f){if(this.disabled){return}var c=$("menuItem_"+this.activeMenuItem+"_content");var b=$("subMenu_"+this.activeMenuItem);var a=$("subMenuItem_s"+this.activeMenuItem+"_p"+this.activeMenuSubItem+"_content");this.deselectMenuItem(c);if(b){b.hide()}this.deselectMenuSubItem(a);this.activeMenuItem=k;c=$("menuItem_"+this.activeMenuItem+"_content");b=$("subMenu_"+this.activeMenuItem);this.selectMenuItem(c);if(b){b.show()}if(!f){document.fire("ws:menu_clicked",{id:k,pageId:d})}var e=true;if(f){e=false}this.subMenuItemClick(d,e)},selectMenuItem:function(a){if(a){a.className="menuItemContent menuItemContentSelected"}},deselectMenuItem:function(a){if(a){a.className="menuItemContent"}},selectMenuSubItem:function(a){if(a){a.className="menuItemContent_submenu menuItemContentSelected_submenu"}},deselectMenuSubItem:function(a){if(a){a.className="menuItemContent_submenu"}},setActiveMenuItem:function(a){this.activeMenuItem=a},setActiveMenuSubItem:function(a){this.activeMenuSubItem=a}});var Session=Class.create({loginFormPopUp:null,loginFormPopUpId:"loginFormPopUp",reloadParameters:"",currentPage:0,createNewAccount:function(c){var b=$(c).serialize(true);b.command="createAccount";b.style=system.getCurrentStyle();var a=this.currentPage;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_current_user_utils.php",{method:"post",parameters:b,onSuccess:function(d){if(d.responseText.substr(0,2)=="OK"){$("submitButton").hide();$("closePopUpButton").value="Ok";system.getSession().currentPage=0;if(a!=0){system.getMessageManager().showMessage("Cuenta creada con éxito (redireccionando a la ventana de login)",{color:"green"});setTimeout("system.getSession().showDatabaseLoginPopUp("+a+")",1500)}else{system.getMessageManager().showMessage("Cuenta creada con éxito",{color:"green"});setTimeout("system.getPopUp().close();",600)}d.responseText.evalScripts()}else{system.getMessageManager().showMessage(d.responseText,{color:"red"})}}})},signMe:function(){system.getPopUp().setContent("cargando formulario...");system.getPopUp().open();system.getPopUp().setContentWithURL(system.getLibraryPath()+"plasticbriqFramework/actions/_current_user_utils.php",{command:"printSignUpForm",style:system.getCurrentStyle(),destinationLibraryPath:system.getLibraryPath()})},modifyUserData:function(){system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(system.getLibraryPath()+"plasticbriqFramework/actions/_current_user_utils.php",{command:"modifyUserData",style:system.getCurrentStyle()});system.getPopUp().open()},getLoginFormPopUp:function(){if(this.loginFormPopUp==null){this.loginFormPopUp=$(this.loginFormPopUpId)}return this.loginFormPopUp},getLoginFormPopUpId:function(){return this.loginFormPopUpId},initialize:function(){},configureLoginForm:function(b,a){var c=$("mainLoginForm");if(c){switch(a){case"web_page":this.reloadParameters="?pageId="+b;break;case"web_section":this.reloadParameters="?sectionId="+b;break;case"web_site":this.reloadParameters="?siteId="+b;break}}},logIn:function(c,d,f,b,e){var a=system.getLibraryPath()+"plasticbriqFramework/actions/_session.php";this.configureLoginForm(f,b);new Ajax.Request(a,{method:"post",parameters:{command:"logIn",user:c,password:d,acl:f,aclType:b},onSuccess:function(g){if(g.responseText=="OK"){window.location.reload()}else{$(e).innerHTML=g.responseText}}})},logInUsingAjax:function(c,l,n,e,d,k,f,b){var g=system.getLibraryPath()+"plasticbriqFramework/actions/_session.php";var a=this.getLoginFormPopUp();var m=$("closeSessionControl");new Ajax.Request(g,{method:"post",parameters:{command:"logIn",user:c,password:l,acl:n,aclType:e},onSuccess:function(o){if(o.responseText=="OK"){system.getSession().currentPage=0;new Page(k,f,b);a.hide();m.show()}else{$(d).innerHTML=o.responseText}}})},close:function(){var a=system.getLibraryPath()+"plasticbriqFramework/actions/_session.php";new Ajax.Request(a,{method:"get",parameters:{command:"close"},onSuccess:function(b){if(b.responseText=="OK"){system.getSession().currentPage=0;window.location.reload()}else{alert(b.responseText)}},onFailure:function(b){alert("error en la carga")}})},showLoginPopUp:function(){system.hideElementsWithTagName("object");system.hideElementsWithTagName("embed");this.getLoginFormPopUp().show()},hideLoginPopUp:function(){system.showElementsWithTagName("object");system.showElementsWithTagName("embed");system.getSession().currentPage=0;this.getLoginFormPopUp().hide()},showDatabaseLoginPopUp:function(b){var a=this.getLoginFormPopUp();a.innerHTML="cargando formulario...";a.show();this.currentPage=b;system.hideElementsWithTagName("object");system.hideElementsWithTagName("embed");new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_session.php",{method:"post",parameters:{command:"printDatabaseLogin",style:system.getCurrentStyle(),pageId:b},onSuccess:function(c){a.innerHTML=c.responseText}})}});var ScrollManager=Class.create({currentOffset:function(){if(Prototype.Browser.IE){return(document.documentElement&&document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop}else{if(navigator.appName=="Netscape"){return window.pageYOffset}else{return document.body.scrollTop}}}});var DynamicPopUp=Class.create({id:null,zIndex:10000,request:null,taskId:null,useParent:null,popUp:null,getContentId:function(){return"popUpContent_"+this.id},initialize:function(d){this.id=d;popUp=new Element("div",{id:"popUp_"+this.id,"class":"popUp",style:"display: none"});var c=$("popUp_"+this.id);if(c){c.parentNode.removeChild(c)}document.body.appendChild(popUp);var a="10px";var b="10px";popUp.innerHTML='<div id="popUpContainerBackground_'+this.id+'" class="popUpContainerBackground" onclick="system.getDynamicPopUp(\''+this.id+'\').close();event.cancelBubble = true;return false;">\n					</div>\n					<div id="popUpContainer_'+this.id+'" class="popUpContainer" onclick="system.getDynamicPopUp(\''+this.id+'\').close();event.cancelBubble = true;return false;">\n					<div class="popUpWindow" style="font-size: 11px;font-family: Lucida Grande, verdana,sans serif;font-weight: normal;font-style: normal;color: black;background-color: transparent;" id="popUpWindow_'+this.id+'" onkeydown="if (event.keyCode==Event.KEY_ESC) { system.getDynamicPopUp(\''+this.id+'\').close(); }">						<div class="popUpCenterContainer" style="padding-left: '+a+'">\n							<div id="popUpContent_'+this.id+'" class="popUpContent" onclick="event.cancelBubble = true">loading...\n							</div>\n						</div>\n						</div>					</div>'},open:function(f,e,a){if(!a){if(system.browserIgnoresEmbeddedZIndex()){system.hideFlashClips(new Array("popUpContainer_"+this.id))}}if(!f){f=this.zIndex}else{this.zIndex=f}$("popUpContainerBackground_"+this.id).style.zIndex=f;$("popUpContainer_"+this.id).style.zIndex=f+10;document.fire("ws:popup_opening",{dynamic:true});var d=new ScrollManager();var b=5;var c=b+d.currentOffset();$("popUpContainer_"+this.id).setStyle({marginTop:c+"px"});Effect.Appear($("popUp_"+this.id),{duration:0.4});document.fire("ws:popup_opened",{dynamic:true})},setZIndex:function(a){$("popUpContainerBackground_"+this.id).style.zIndex=a;$("popUpContainer_"+this.id).style.zIndex=a+10},setTop:function(a){$("popUpContainer_"+this.id).style.top=a},hide:function(){document.fire("ws:popup_closing",{dynamic:true});Effect.Fade($("popUp_"+this.id),{duration:0.4});document.fire("ws:popup_closed",{dynamic:true});if(this.taskId){if(this.useParent){parent.pb.core.activityMonitor.endTask(this.taskId)}else{pb.core.activityMonitor.endTask(this.taskId)}}if(this.request){this.request.transport.abort()}if(system.browserIgnoresEmbeddedZIndex()){system.showElementsWithTagName("object");system.showElementsWithTagName("embed")}},close:function(){this.hide();this.clear();document.fire("ws:popup_close",{id:this.id})},clear:function(){this.setContent("")},setContent:function(a){$("popUpContent_"+this.id).innerHTML=a},setMessageContent:function(b){var a='<div style="margin: 50px auto 10px auto;width: 60px;"><input type="button" onclick="system.getDynamicPopUp(\''+this.id+'\').close();" value="'+localizedString.get("Close")+'"></div>';$("popUpContent_"+this.id).innerHTML='<p style="width: 100%;display: block;text-align:center;" class="message">'+b+"</div>"+a},setContentWithURL:function(d,f,e,b){this.taskId=e;this.useParent=b;var a=system.getLoadingIcon();this.setContent('<div style="height: 100px;"><img style="display:table;margin-top:50px;margin-left:auto;margin-right:auto;" title="'+localizedString.get("Loading data...")+'" src="'+a+'"/></div>');var c=this.id;this.request=new Ajax.Request(d,{method:"post",parameters:f,onSuccess:function(g){if(e){if(parent){parent.pb.core.activityMonitor.endTask(e)}pb.core.activityMonitor.endTask(e)}$("popUpContent_"+c).innerHTML=g.responseText;system.evalAllScripts("popUpContent_"+c);document.fire("ws:init")}})}});var PopUp=Class.create({closeCallback:null,request:null,taskId:null,useParent:null,getContentId:function(){return"popUpContent"},open:function(e,a){if(!a){if(system.browserIgnoresEmbeddedZIndex()){system.hideFlashClips(new Array("popUpContainer"))}}document.fire("ws:popup_opening");var d=new ScrollManager();var b=5;var c=b+d.currentOffset();$("popUpContainer").setStyle({marginTop:c+"px"});Effect.Appear("popUp",{duration:0.4});document.fire("ws:popup_opened")},close:function(){if(system.browserIgnoresEmbeddedZIndex()){system.showElementsWithTagName("object");system.showElementsWithTagName("embed")}if(this.taskId){if(this.useParent){parent.pb.core.activityMonitor.endTask(this.taskId)}else{pb.core.activityMonitor.endTask(this.taskId)}}if(this.request){this.request.transport.abort()}document.fire("ws:popup_closing");Effect.Fade("popUp",{duration:0.4});document.fire("ws:popup_closed");if(this.closeCallback){eval(this.closeCallback);this.closeCallback=null}},setCloseCallback:function(a){this.closeCallback=a},setContent:function(a){$("popUpContent").innerHTML=a},setContentWithURL:function(c,e,d,b){this.taskId=d;this.useParent=b;var a=system.getLoadingIcon();this.setContent('<div style="height: 100px;"><img style="display:table;margin-top:50px;margin-left:auto;margin-right:auto;" title="'+localizedString.get("Loading data...")+'" src="'+a+'"/></div>');this.request=new Ajax.Request(c,{method:"post",parameters:e,onSuccess:function(f){$("popUpContent").innerHTML=f.responseText;system.evalAllScripts("popUpContent");document.fire("ws:init");if(d){if(b){parent.pb.core.activityMonitor.endTask(d)}else{pb.core.activityMonitor.endTask(d)}system.getPopUp().taskId=null}}})}});var MessageManager=Class.create({pageMessageContainerId:"requestResult",popUpMessageContainerId:"popUpResult",setPageMessageContainerId:function(a){this.pageMessageContainerId=a},setPopUpMessageContainerId:function(a){this.popUpMessageContainerId=a},showMessage:function(c,a){var b=$(this.pageMessageContainerId);var d=$(this.popUpMessageContainerId);if((b!=null)&&c){b.show();b.innerHTML=c;if(a!=null){b.setStyle(a)}}if((d!=null)&&c){d.show();d.innerHTML=c;if(a!=null){d.setStyle(a)}}},hideMessage:function(){var a=$(this.pageMessageContainerId);var b=$(this.popUpMessageContainerId);if(a!=null){a.hide()}if(b!=null){b.hide()}}});var FormManager=Class.create({sendFieldValue:function(d,e,a){var c=$(a).value;var b=system.getCurrentStyle();new Ajax.Request(d,{method:"post",parameters:{command:e,newValue:c,style:b},onSuccess:function(f){if(f.responseText!="OK"&&f.responseText!="RELOAD"){system.getMessageManager().showMessage(f.responseText,{color:"red"})}else{if(f.responseText=="RELOAD"){window.location.reload()}else{system.getMessageManager().hideMessage()}}}})},sendForm:function(b,e,d){var a=system.getCurrentStyle();var c=$(d).serialize(true);c.style=a;c.command=e;new Ajax.Request(b,{method:"post",parameters:c,onSuccess:function(f){if(f.responseText!="OK"&&f.responseText!="RELOAD"){system.getMessageManager().showMessage(f.responseText,{color:"red"})}else{if(f.responseText=="RELOAD"){window.location.reload()}else{system.getMessageManager().hideMessage()}}}})},sendFormAndHideDynamicPopUp:function(d,g,f,c,a){var b=system.getCurrentStyle();var e=$(f).serialize(true);e.style=b;e.command=g;new Ajax.Request(d,{method:"post",parameters:e,onSuccess:function(k){if(k.responseText!="OK"){system.getMessageManager().showMessage(k.responseText,{color:"red"})}else{system.getDynamicPopUp(c).close();if(a){a(f)}}}})},sendFormAndHidePopUp:function(c,f,e,a){var b=system.getCurrentStyle();var d=$(e).serialize(true);d.style=b;d.command=f;new Ajax.Request(c,{method:"post",parameters:d,onSuccess:function(g){if(g.responseText!="OK"){system.getMessageManager().showMessage(g.responseText,{color:"red"})}else{system.getPopUp().close();if(a){a(e)}}}})},sendFormReloadContent:function(k,e,m,f,n,c,g){var b=system.getCurrentStyle();var d=$(m).serialize(true);d.style=b;d.command=e;var a="pageContainer";if(g){a=g}if(n){for(var l in n){d[l]=n[l]}}new Ajax.Request(k,{method:"post",parameters:d,onSuccess:function(p){if(p.responseText!="OK"&&p.responseText!="RELOAD"){system.getMessageManager().showMessage(p.responseText,{color:"red"})}else{if(p.responseText=="RELOAD"){system.getPopUp().close();var o=null;if(c){o=c;if(!o.command){o.command="printPage"}if(!o.style){o.style=system.getCurrentStyle()}}else{o={command:"printPage",style:system.getCurrentStyle()}}new Page(f,o,a)}else{system.getMessageManager().hideMessage()}}}})},sendFormReloadContentCustom:function(k,e,m,f,n,c,g){var b=system.getCurrentStyle();var d=$(m).serialize(true);d.style=b;d.command=e;var a="pageContainer";if(g){a=g}if(n){for(var l in n){d[l]=n[l]}}new Ajax.Request(k,{method:"post",parameters:d,onSuccess:function(p){if(p.responseText!="OK"&&p.responseText!="RELOAD"){system.getMessageManager().showMessage(p.responseText,{color:"red"})}else{if(p.responseText=="RELOAD"){var o=null;if(c){o=c;if(!o.command){o.command="printPage"}if(!o.style){o.style=system.getCurrentStyle()}}else{o={command:"printPage",style:system.getCurrentStyle()}}new Page(f,o,a)}else{system.getMessageManager().hideMessage()}}}})}});var ActionManager=Class.create({execute:function(b,a){new Ajax.Request(b,{method:"post",parameters:a,onSuccess:function(c){if(c.responseText!="OK"){system.getMessageManager().showMessage(c.responseText,{color:"red"})}else{system.getMessageManager().hideMessage()}}})},executeAndReloadPage:function(b,a){new Ajax.Request(b,{method:"post",parameters:a,onSuccess:function(c){if(c.responseText!="OK"){system.getMessageManager().showMessage(c.responseText,{color:"red"})}else{window.location.reload()}}})},executeAndReloadContent:function(e,c,b){var d={command:"printPage",style:system.getCurrentStyle()};var a="pageContainer";this.executeAndReloadContentCustom(e,c,b,d,a)},executeAndReloadContentCustom:function(e,c,b,d,a){new Ajax.Request(e,{method:"post",parameters:c,onSuccess:function(f){if(f.responseText!="OK"){system.getMessageManager().showMessage(f.responseText,{color:"red"})}else{new Page(b,d,a)}}})},executeAndPutResultIntoContainer:function(f,e,d,c,a){var b=$(d);if(b){document.fire("ws:reloading_container",{name:d});new Ajax.Request(f,{parameters:e,onSuccess:function(g){if(c){if(a){Element.insert(b,g.responseText)}else{b.innerHTML=g.responseText}}else{if(a){b.value=b.value+g.responseText}else{b.value=g.responseText}}system.evalAllScripts(d);document.fire("ws:init")}})}}});var Trash=Class.create({open:function(b,a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("open_trash",pb.core.localizedString.get("Opening Trash"),false));system.getPopUp().setContentWithURL(b,{command:a,style:system.getCurrentStyle()},"open_trash",true);system.getPopUp().open()},recoverItem:function(c,f,e,b,a){var d="recover_item_"+e;parent.pb.core.activityMonitor.addTask(new pb_core_Task(d,pb.core.localizedString.get("Recovering item from trash")));this.executeTrashAction(c,f,e,b,a,d)},removeFromTrash:function(c,b,f,a,d){var e="remove_from_trash_"+f;parent.pb.core.activityMonitor.addTask(new pb_core_Task(e,pb.core.localizedString.get("Removing item from trash")));this.executeTrashAction(c,b,f,a,d,e)},emptyTrash:function(a,e){var c={command:"printTrashIcon",style:system.getCurrentStyle()};var d={};if(e){d=e}d.command="emptyTrash";d.style=system.getCurrentStyle();var b="pageContainer";parent.pb.core.activityMonitor.addTask(new pb_core_Task("empty_trash",pb.core.localizedString.get("Emptying trash")));new Ajax.Request(a,{method:"post",parameters:d,onSuccess:function(f){if(f.responseText!="OK"){system.getMessageManager().showMessage(f.responseText,{color:"red"})}else{system.getPopUp().close();new Ajax.Request(a,{method:"post",parameters:c,onSuccess:function(g){if(g.responseText!=""){$("trashSectionContainer").innerHTML=g.responseText}}})}},onComplete:function(){parent.pb.core.activityMonitor.endTask("empty_trash")}})},executeTrashAction:function(l,g,k,a,c,e){var d={command:"printPage",style:system.getCurrentStyle()};var b={command:g,id:k};for(var m in c){c[m]=c[m]}var f="pageContainer";new Ajax.Request(l,{method:"post",parameters:b,onSuccess:function(n){if(n.responseText!="OK"){system.getMessageManager().showMessage(n.responseText,{color:"red"})}else{new Ajax.Request(l,{method:"post",parameters:d,onSuccess:function(o){$(f).innerHTML=o.responseText;system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(l,{command:a,style:system.getCurrentStyle()});document.fire("ws:init")}})}},onComplete:function(){if(e){parent.pb.core.activityMonitor.endTask(e)}}})}});var Media=Class.create({getProportionalWidth:function(b,c,a){if(c>0){return Math.floor((a*b)/c)}return Math.floor(a*b)},getProportionalHeight:function(a,c,b){if(a>0){return Math.floor((b*c)/a)}return Math.floor(b*c)},getSizeForFrame:function(d,b,e){var a=new Array(0,0);if((e[0]==0)||(e[1]==0)){return a}if((d==0)&&(b==0)){return e}if(d==0){if(e[1]<b){return e}a[0]=media.getProportionalWidth(e[0],e[1],b);a[1]=b;return a}else{if(b==0){if(e[0]<d){return e}a[0]=d;a[1]=media.getProportionalHeight(e[0],e[1],d);return a}else{if((e[0]<d)&&(e[1]<b)){return e}var f=e[0]/e[1];var c=d/b;if(f>c){a[0]=d;a[1]=media.getProportionalHeight(e[0],e[1],d)}else{a[0]=media.getProportionalWidth(e[0],e[1],b);a[1]=b}return a}}}});var System=Class.create({currentStyle:"undefined",libraryPath:"undefined",downloaderUrl:"undefined",session:new Session(),popUp:new PopUp(),forms:new FormManager(),actionManager:new ActionManager(),messageManager:new MessageManager(),menuManager:new MenuManager(),pageManager:new PageManager(),dynamicPopUps:new Array(),currentModule:null,siteId:0,pageId:0,inDesigner:false,initialize:function(b,a){this.libraryPath=b;this.currentStyle=a;this.Browser.name=this.searchString(this.dataBrowser)||"An unknown browser";this.Browser.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.Browser.OS=this.searchString(this.dataOS)||"an unknown OS"},getLibraryPath:function(){return this.libraryPath},getStylesPath:function(){return this.libraryPath+"../styles/"},getPBPath:function(){return this.libraryPath+"plasticbriqFramework/"},getDownloaderUrl:function(){return this.downloaderUrl},getCurrentStyle:function(){return this.currentStyle},getCurrentStylePath:function(){return this.getStylesPath()+this.getCurrentStyle()},getSession:function(){return this.session},getPopUp:function(){return this.popUp},getFormManager:function(){return this.forms},getActionManager:function(){return this.actionManager},getMessageManager:function(){return this.messageManager},getMenuManager:function(){return this.menuManager},getPageManager:function(){return this.pageManager},setCurrentModule:function(a){this.currentModule=new Module(a)},getCurrentModule:function(){return this.currentModule},getSiteId:function(){return this.siteId},getPageId:function(){return this.pageId},browserIgnoresEmbeddedZIndex:function(){if((system.Browser.IE)||(system.Browser.Opera)||(system.Browser.Camino)||(system.Platform.Win)){return true}return false},getViewportSize:function(){var b=0,a=0;if(typeof(window.innerWidth)=="number"){b=window.innerWidth;a=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){b=document.documentElement.clientWidth;a=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){b=document.body.clientWidth;a=document.body.clientHeight}}}return[b,a]},getScrolls:function(){var b=0,a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset;b=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollTop;b=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop;b=document.documentElement.scrollLeft}}}return[b,a]},getLoadingIcon:function(){return system.getLibraryPath()+"plasticbriqFramework/interfaceFiles/images/loading.gif"},getLoadingIconBlack:function(){return system.getLibraryPath()+"plasticbriqFramework/interfaceFiles/images/loading_black.gif"},searchString:function(d){for(var a=0;a<d.length;a++){var b=d[a].string;var c=d[a].prop;this.versionSearchString=d[a].versionSearch||d[a].identity;if(b){if(b.indexOf(d[a].subString)!=-1){return d[a].identity}}else{if(c){return d[a].identity}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a==-1){return}return parseFloat(b.substring(a+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.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}],Browser:{IE:Prototype.Browser.IE,Opera:Prototype.Browser.Opera,Camino:(navigator.vendor=="Camino"),WebKit:Prototype.Browser.WebKit,Gecko:Prototype.Browser.Gecko,MobileSafari:Prototype.Browser.MobileSafari,OmniWeb:(navigator.userAgent=="OmniWeb"),Safari:Prototype.Browser.WebKit,Firefox:(navigator.userAgent=="Firefox")},Platform:{Win:((navigator.platform=="Win")||(navigator.platform=="Win32")),Windows:((navigator.platform=="Win")||(navigator.platform=="Win32")),Mac:(navigator.platform=="Mac"),Linux:(navigator.platform=="Linux"),iPhone:(navigator.userAgent=="iPhone")},checkCompatibilityForWebSite:function(c,a){var b=false;switch(system.Browser.name){case"Explorer":if(system.Browser.version<7){$(a).innerHTML="Internet Explorer "+system.Browser.version;b=true}break;case"Firefox":if(system.Browser.version<3){$(a).innerHTML="Mozilla Firefox "+system.Browser.version;b=true}break;case"Opera":if(system.Browser.version<9){$(a).innerHTML="Opera "+system.Browser.version;b=true}break}if(b==false){$(c).hide()}},checkCompatibilityForControlPanel:function(c,a){var b=false;switch(system.Browser.name){case"Explorer":if(system.Browser.version<8){$(a).innerHTML="Internet Explorer "+system.Browser.version;b=true}break;case"Firefox":if(system.Browser.version<3){$(a).innerHTML="Mozilla Firefox "+system.Browser.version;b=true}break;case"Opera":if(system.Browser.version<9){$(a).innerHTML="Opera "+system.Browser.version;b=true}break}if(b==false){$(c).hide()}},isCommandKey:function(a){if(system.Browser.Safari&&(a.keyCode==91)){return true}else{if(system.Browser.Opera&&(a.keyCode==17)){return true}else{if(a.META_MASK){return true}else{return false}}}},isCtrlKey:function(a){if(system.Browser.Opera){return false}if(a==17){return true}return false},getDynamicPopUp:function(a){if(!this.dynamicPopUps[a]){this.dynamicPopUps[a]=new DynamicPopUp(a)}return this.dynamicPopUps[a]},importScript:function(b,d,c){if(!c){c="utf-8"}var a=document.createElement("script");a.id=d;a.type="text/javascript";a.src=b;a.setAttribute("charset",c);if(!$(d)){document.getElementsByTagName("head")[0].appendChild(a)}},evalAllScripts:function(elementId,contextMessage){var scripts=$(elementId).select("script");var x;for(x in scripts){try{if(scripts[x].innerHTML){var result=eval(scripts[x].innerHTML)}}catch(err){var errorMessage=err;if(contextMessage){errorMessage="system.evalAllScripts. "+contextMessage+": "+err}alert(errorMessage)}}},checkFileExists:function(a,b){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_utils.php",{method:"post",parameters:{command:"checkFileExists",style:system.getCurrentStyle(),filePath:a},onSuccess:function(c){if(c.responseText=="TRUE"){b(a,true)}else{if(c.responseText=="FALSE"){b(a,false)}}}})},showSupportedBrowsers:function(){this.getPopUp().setContent("Cargando...");this.getPopUp().setContentWithURL(this.getLibraryPath()+"plasticbriqFramework/actions/_compatibility.php",{command:"showSupportedBrowsers",style:this.getCurrentStyle()});this.getPopUp().open()},showLegalNotice:function(){this.getPopUp().setContent("Cargando...");this.getPopUp().setContentWithURL(this.getLibraryPath()+"plasticbriqFramework/actions/_legal.php",{command:"showLegalNotice",style:this.getCurrentStyle()});this.getPopUp().open()},showPrivacyPolicy:function(){this.getPopUp().setContent("Cargando...");this.getPopUp().setContentWithURL(this.getLibraryPath()+"plasticbriqFramework/actions/_legal.php",{command:"showPrivacyPolicy",style:this.getCurrentStyle()});this.getPopUp().open()},showTermsOfUse:function(){this.getPopUp().setContent("Cargando...");this.getPopUp().setContentWithURL(this.getLibraryPath()+"plasticbriqFramework/actions/_legal.php",{command:"showTermsOfUse",style:this.getCurrentStyle()});this.getPopUp().open()},hideFlashClips:function(a){system.hideElementsWithTagName("object");system.hideElementsWithTagName("embed");for(j=0;j<a.length;j++){var b=$$("#"+a[j]+" object");system.showElements(b);var b=$$("#"+a[j]+" embed");system.showElements(b)}},hideElements:function(a){for(i=0;i<a.length;i++){if(a[i]!=null&&a[i]!="0"){a[i].style.visibility="hidden"}}},showElements:function(a){for(i=0;i<a.length;i++){if(a[i]!=null&&a[i]!="0"){a[i].style.visibility="visible"}}},hideElementsWithTagName:function(a){var b=$$(a);system.hideElements(b)},showElementsWithTagName:function(a){var b=$$(a);for(i=0;i<b.length;i++){if(b[i]!=null&&b[i]!="0"){b[i].style.visibility="visible"}}},switchToLanguage:function(a){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_session.php",{method:"post",parameters:{command:"switchToLanguage",style:system.getCurrentStyle(),languageId:a},onSuccess:function(b){window.location.reload()}})}});var ControlPanel=Class.create({trash:null,initialize:function(){this.trash=new Trash()},getTrash:function(){return this.trash}});var controlPanel=new ControlPanel();var Page=Class.create({initialize:function(a,c,b){this.containerName=b;this.container=$(b);this.url=a;c.style=system.getCurrentStyle();this.parameters=c;document.fire("ws:reloading_container",{name:b});new Ajax.Request(a,{method:"post",parameters:c,onSuccess:function(e){$(b).innerHTML=e.responseText;system.evalAllScripts(b);try{document.fire("ws:init");document.fire("ws:window_load")}catch(d){}}})}});var Module=Class.create({moduleName:"undefined",initialize:function(a){this.moduleName=a;errorManager.addErrorMessage(this.moduleName,"pageContainer")},goToModule:function(b){var a=system.getLibraryPath()+b+"/index.php";window.location=a},setError:function(a){errorManager.getError(this.moduleName).setError(a)},addError:function(a){errorManager.getError(this.moduleName).addError(a)},clearError:function(){errorManager.getError(this.moduleName).clearError(error)}});var ErrorMessage=Class.create({id:null,parentId:null,initialize:function(b,a){this.id=b;if(!a){a="pageContainer"}this.parentId=a},setError:function(a){if(!a){return}this.clearError();this.addError(a)},addError:function(c){if(!c){return}var d=this.id+"_Error";var b=$(d);if(b){b.innerHTML=b.innerHTML+c;b.appear()}else{var a=$(this.parentId);var b=new Element("p",{"class":"error",id:d});b.innerHTML=c;if(a){Element.insert(a,{top:b})}else{alert(c)}}},clearError:function(){var b=this.id+"_Error";var a=$(b);if(a&&a.style.display!="none"){a.hide();a.innerHTML=""}}});var ErrorManager=Class.create({errors:new Object(),pageError:new ErrorMessage("pageError"),addErrorMessage:function(b,a){this.errors[b]=new ErrorMessage(b,a)},getError:function(a){return this.errors[a]},setError:function(a){pageError.setError(a)},clearError:function(){pageError.clearError()}});var errorManager=new ErrorManager();var media=new Media();var LocalizedString=Class.create({strings:new Object(),moduleStrings:new Array(),initialize:function(){},localizeString:function(a,d,b){var c={command:"localizeString",string:a,style:system.getCurrentStyle()};if(b){c.module=b}new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_localization_actions.php",{method:"post",parameters:c,onSuccess:function(e){d(e.responseText)}})},localizeStrings:function(c,a){var b={command:"localizeStrings",strings:c,style:system.getCurrentStyle()};if(a){b.module=a}new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_localization_actions.php",{method:"post",parameters:b,onSuccess:function(d){this.saveLocalizations(d.responseText)}})},saveLocalizations:function(c){var b=c.evalJSON();for(var a in b){this.strings[a]=b.string}},add:function(a,b){this.strings[a]=b},load:function(a){this.localizeStrings(a)},get:function(a){if(this.strings[a]){return this.strings[a]}else{return a}},getFromModule:function(a,b){if(!this.moduleStrings[b]){this.moduleStrings[b]=new Object()}if(this.moduleStrings[b].string){return this.moduleStrings[b].string}else{return a}}});var localizedString=new LocalizedString();var FormUtils=new Class.create({unknownDateMessage:"Unknown date",currentField:"",previousText:"",initialize:function(){},prepareForRevertText:function(a){var b=$(a);this.currentField=a;if(a==this.currentField&&b){this.previousText=b.value}},isInteger:function(d){var a="0123456789";var c;var b=true;if(d.length==0){return false}for(i=0;i<d.length&&b==true;i++){c=d.charAt(i);if(c=="-"&&i==0){continue}else{if(a.indexOf(c)==-1){b=false}}}return b},isNumeric:function(d){var a="0123456789";var c;var b=true;var e=false;if(d.length==0){return false}for(i=0;i<d.length&&b==true;i++){c=d.charAt(i);if(c=="-"&&i==0){continue}else{if(!e&&c=="."){e=true}else{if(a.indexOf(c)==-1){b=false}}}}return b},cssMeasureChecker:function(k,e,p,f,c,a,b,d,l,g){var m=$(k);if(m){var o=m.value;o=o.toLowerCase();var n="px";if(o==""||o=="auto"){return}if(e&&o.indexOf("px")!=-1){o=o.substr(0,o.length-2)}else{if(p&&o.indexOf("%")!=-1){o=o.substr(0,o.length-1);n="%"}else{if(f&&o.indexOf("pt")!=-1){o=o.substr(0,o.length-2);n="pt"}else{if(c&&o.indexOf("pc")!=-1){o=o.substr(0,o.length-2);n="pc"}else{if(a&&o.indexOf("ex")!=-1){o=o.substr(0,o.length-2);n="ex"}else{if(b&&o.indexOf("in")!=-1){o=o.substr(0,o.length-2);n="in"}else{if(d&&o.indexOf("cm")!=-1){o=o.substr(0,o.length-2);n="cm"}else{if(l&&o.indexOf("mm")!=-1){o=o.substr(0,o.length-2);n="mm"}else{if(g&&o.indexOf("em")!=-1){o=o.substr(0,o.length-2);n="em"}else{if(parseInt(o,10)!=NaN){o=parseInt(o,10);n="px"}else{if(parseInt(o.substr(0,length-1),10)!=NaN){o=parseInt(o.substr(0,length-1),10);n="px"}else{o=o.substr(0,o.length-2);n="px"}}}}}}}}}}}if(parseInt(o,10)==NaN){o="0"}m.value=o+n}},numericChecker:function(b,d,c){var e=$(b);if(e.value==""){return}var a=false;if(e){if(!this.isInteger(e.value)&&d&&e.value!=""){a=true}else{if(!this.isNumeric(e.value)&&e.value!=""){a=true}else{if(c&&e.value<c){a=true}}}}if(a){e.value=this.previousText}return !a},newPasswordChecker:function(d,c,k,b,f){var a=$(d);var g=$(c);var e=$(k);if(a.value==g.value&&a.value==""){e.innerHTML=""}else{if(a.value==g.value){e.setStyle({color:"green"});e.innerHTML=f}else{e.setStyle({color:"red"});e.innerHTML=b}}},addNumericField:function(e,d,b,a){d=parseFloat(d);b=parseFloat(b);a=parseFloat(a);var c=$(e);c.observe("keydown",function(k){var g=k.which||k.keyCode;switch(g){case Event.KEY_UP:var l=function(){formUtils.increaseNumericField(c,d,a)};pb.core.submissionManager.run("increasenumericfield"+e,l,5);k.stop();break;case Event.KEY_DOWN:var l=function(){formUtils.decreaseNumericField(c,d,b)};pb.core.submissionManager.run("decreasenumericfield"+e,l,5);k.stop();break}})},increaseNumericField:function(f,e,a){var b=/(.*?)([0-9.]+)(.*)/;var d=f.value.match(b);var c=parseFloat(d[2]);if(a==-1||(a!=-1&&c<=(a-e))){c+=e}c=c.toPrecision(3);f.value=d[1]+c+d[3];f.fire("ws:change")},decreaseNumericField:function(f,e,a){var b=/(.*?)([0-9.]+)(.*)/;var d=f.value.match(b);var c=parseFloat(d[2]);if(a==-1||(a!=-1&&c>=(a+e))){c-=e}f.value=d[1]+c.toPrecision(3)+d[3];f.fire("ws:change")},removeTrailingZeros:function(c){var a=/(.*)(\.)?(.*?)(0*)$/;var b=c.match(a);return b[1]+b[2]+b[3]},getParentForm:function(b){if(!b){return null}var a=b.parentNode;while((a)&&(a.nodeName!="FORM")){a=a.parentNode}return a},setError:function(b,a){errorManager.addErrorMessage(b.id+"_Error",b.id);errorManager.getError(b.id+"_Error").setError(a)},addError:function(b,a){errorManager.addErrorMessage(b.id+"_Error",b.id);errorManager.getError(b.id+"_Error").addError(a)},clearError:function(a){errorManager.addErrorMessage(a.id+"_Error",a.id);errorManager.getError(a.id+"_Error").clearError()},checkDate:function(b,a,f,d,e){if($(b).value==""){return}var c=parseDate($(b).value,true);if(c==null){if($(f)){$(f).innerHTML='<strong style="color: black;">'+this.unknownDateMessage+"</strong>"}$(a).value="0";return}if($(f)){if(c.toString(e)!=$(b).value){$(f).innerHTML=c.toString(e)}else{$(f).innerHTML=""}}$(a).value=c.toString(d)},checkDateTime:function(b,a,f,d,e){if($(b).value==""){return}var c=parseDate($(b).value,true);if(c==null){if($(f)&&($(b).value!="")){$(f).innerHTML='<strong style="color: black;">'+this.unknownDateMessage+"</strong>"}$(a).value="0";return}if($(f)){if(c.toString(e)!=$(b).value){$(f).innerHTML=c.toString(e)}else{$(f).innerHTML=""}}$(a).value=c.toString(d)},parseTime:function(a,c){var b=parseDate($(a).value,true);if(b==null){return""}return b.toString(c)},reloadVerification:function(a){$(a).innerHTML=pb.core.loaderAnimation.getLoaderContainerText();new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_human_verification_utils.php",{method:"post",parameters:{command:"loadVerification",style:system.getCurrentStyle(),libraryPath:system.getLibraryPath()},onSuccess:function(b){if(b.responseText){$(a).innerHTML=b.responseText}}})}});var DateField=new Class.create({fieldId:null,timeFieldId:null,valueFieldId:null,hintId:null,internalFormat:null,format:null,timeFormat:null,initialize:function(a,c,e,g,b,d,f){this.fieldId=a;this.timeFieldId=c;this.valueFieldId=e;this.hintId=g;this.internalFormat=b;this.format=d;this.timeFormat=f}});var DateFieldManager=new Class.create({unknownDateMessage:"Unknown date",dateFields:null,initialize:function(){this.dateFields=new Array()},addDateField:function(a,c,e,g,b,d,f){this.dateFields[a]=new DateField(a,c,e,g,b,d,f)},updateDateValue:function(a){var b=this.dateFields[a];if(!b||(b.value=="")){return}formUtils.checkDateTime(a,b.valueFieldId,b.hintId,b.internalFormat,b.format)},saveTime:function(a){var b=this.dateFields[a];if(!b||(b.value=="")){return}$(b.timeFieldId).innerHTML=formUtils.parseTime(a,b.timeFormat)},restoreTime:function(a){var b=this.dateFields[a];if(!b){return}$(a).value=$(a).value+" "+$(b.timeFieldId).innerHTML}});var SegmentedControl=new Class.create({id:null,firstId:null,lastId:null,selectedId:null,options:null,numOptions:null,selectionAction:null,initialize:function(b,c,d,a){this.id=b;this.firstId=c;this.lastId=d;this.selectedId=a;this.fields=new Array();this.numOptions=0},select:function(a){if(this.setSelected(a)){if(this.selectionAction){this.selectionAction()}}},setSelected:function(b){if(b!=this.selectedId){var a=$(b);if(!a){a=$(this.id+"_"+b);b=this.id+"_"+b;if(!a){return false}}$(this.selectedId).className="SegmentedControlValue";if(this.selectedId==this.firstId){$(this.id+"_begin").className="SegmentedControlBegin"}if(this.selectedId==this.lastId){$(this.id+"_end").className="SegmentedControlEnd"}a.className="SegmentedControlSelectedValue";if(b==this.firstId){$(this.id+"_begin").className="SegmentedControlSelectedBegin"}if(b==this.lastId){$(this.id+"_end").className="SegmentedControlSelectedEnd"}this.selectedId=b;return true}return false},addOption:function(a,b){this.options[this.numOptions]=b;this.numOptions++}});var SegmentedControlManager=Class.create({controls:null,initialize:function(){this.controls=new Array()},addControl:function(b,c,d,a){this.controls[b]=new SegmentedControl(b,c,d,a)},control:function(a){return this.controls[a]}});var ColorPicker=new Class.create({id:null,value:"#ffffff",pickerObject:null,initialize:function(g,d,c,b,f,a){this.id=g;this.value=c;if(!f){f=20000}if(!a||a==""){a="absolute"}var e=document.getElementById(g);this.pickerObject=new jscolor.color(e,{required:false,adjust:false,hash:true,caps:false,pickerZIndex:f,position:a,continuous:true});this.pickerObject.fromString(c);e.color=this.pickerObject},show:function(){this.pickerObject.showPicker()},hide:function(){this.pickerObject.hidePicker()}});var ColorPickerManager=new Class.create({colorPickers:new Object(),addColorPicker:function(e,d,c,b,a){this.colorPickers[e]=new ColorPicker(e,d,c,b,null,a)},removeColorPicker:function(a){this.colorPickers[a]=null},getColorPicker:function(a){return this.colorPickers[a]},showAll:function(){for(var a in this.colorPickers){this.colorPickers[a].show()}},hideAll:function(){for(var a in this.colorPickers){this.colorPickers[a].hide()}}});var FontStyleField=new Class.create({id:null,isBold:false,isItalic:false,isUnderline:false,initialize:function(d,b,c,a){this.id=d;this.isBold=b;this.isItalic=c;this.isUnderline=a;this.updateState()},toggleBold:function(){this.isBold=!this.isBold;this.updateState()},toggleItalic:function(){this.isItalic=!this.isItalic;this.updateState()},toggleUnderline:function(){this.isUnderline=!this.isUnderline;this.updateState()},updateState:function(){if(this.isBold){$("bold_"+this.id).style.backgroundColor="grey"}else{$("bold_"+this.id).style.backgroundColor="transparent"}if(this.isItalic){$("italic_"+this.id).style.backgroundColor="grey"}else{$("italic_"+this.id).style.backgroundColor="transparent"}if(this.isUnderline){$("underline_"+this.id).style.backgroundColor="grey"}else{$("underline_"+this.id).style.backgroundColor="transparent"}}});var FontStyleManager=new Class.create({fontStyleFields:new Object(),addFontStyleField:function(d,b,c,a){this.fontStyleFields[d]=new FontStyleField(d,b,c,a)},removeFontStyleField:function(a){this.fontStyleFields[a]=null},getFontStyleField:function(a){return this.fontStyleFields[a]},showAll:function(){for(var a in this.fontStyleFields){this.fontStyleFields[a].show()}},hideAll:function(){for(var a in this.fontStyleFields){this.fontStyleFields[a].hide()}}});var FileField=new Class.create({uploaderId:null,id:null,actionFile:null,clearErrorCallback:null,setErrorCallback:null,addErrorCallback:null,initialize:function(b,c,a){this.uploaderId=b;this.id=c;this.actionFile=a},mustBeRemoved:function(){if(!$(this.id)){return true}else{return false}},uploadStart:function(){var a=$("aux_"+this.id);fileUploadersManager.getUploaderMovie(this.uploaderId).addPostParam("previousFile",a.value)},updateFileQueue:function(){if(!$(this.id)){return}var c=new Object();c.id=this.id+"_wrapper";c.name=$(this.id).value;if(c.name!=""){var a=null;if(fileUploadersManager.getUploaderMovie(this.uploaderId)){a=fileUploadersManager.getUploaderMovie(this.uploaderId).customSettings.progressTarget;$(a).innerHTML="";var b=new FileProgress(c,a);b.setComplete()}}},uploadSuccess:function(a){pb.core.console.log("upload success");if(!$(this.id)){return}var b=$("aux_"+this.id);system.getActionManager().execute(this.actionFile,{command:"deleteTemporalFile",temporalFile:b.value,style:system.getCurrentStyle()});$(this.id).value=a;b.value=a;this.updateFileQueue()},clearError:function(b){if(!$(this.id)){return}var a=formUtils.getParentForm($(this.id));formUtils.clearError(a)},uploadError:function(a){pb.core.console.log("upload error");if(!$(this.id)){return}var b=formUtils.getParentForm($(this.id));formUtils.setError(b,a)}});var FileFieldManager=new Class.create({fileFields:new Object(),addFileField:function(b,c,a){pb.core.console.log("Adding file field: "+b);this.fileFields[b]=new FileField(b,c,a)},removeFileField:function(a){pb.core.console.log("Removing file field: "+uploaderId);this.fileFields[a]=null},fileField:function(a){return this.fileFields[a]},updateFileQueues:function(){for(var a in this.fileFields){if(this.fileFields[a]){if(this.fileFields[a].mustBeRemoved()){this.fileFields[a]=null}else{this.fileFields[a].updateFileQueue()}}}},uploadStart:function(b){var a=this.fileFields[b.memo.uploaderId];if(a){a.uploadStart(b.memo.message)}},uploadSuccess:function(b){pb.core.console.log("manager: Upload success.");pb.core.console.debug(b.memo);this.clearError(b);var a=this.fileFields[b.memo.uploaderId];if(a){pb.core.console.log("manager: with file field");a.uploadSuccess(b.memo.message)}this.uploadError(b)},clearError:function(b){var a=this.fileFields[b.memo.uploaderId];if(a){a.clearError()}},uploadError:function(b){pb.core.console.log("manager: Upload error");if(b.memo.error){var a=this.fileFields[b.memo.uploaderId];if(a){a.uploadError(b.memo.error)}}}});var formUtils=new FormUtils();var dateFieldManager=new DateFieldManager();var colorPickerManager=new ColorPickerManager();var fontStyleManager=new FontStyleManager();var fileFieldManager=new FileFieldManager();var segmentedControlManager=new SegmentedControlManager();document.observe("ws:datepicker_changedate",function(a){dateFieldManager.saveTime(a.memo.id)});document.observe("ws:datepicker_datechanged",function(a){dateFieldManager.restoreTime(a.memo.id);dateFieldManager.updateDateValue(a.memo.id)});document.observe("ws:swf_loaded",function(a){fileFieldManager.updateFileQueues()});document.observe("ws:file_upload_start",function(a){fileFieldManager.uploadStart(a)});document.observe("ws:file_upload_success",function(a){fileFieldManager.uploadSuccess(a)});document.observe("ws:file_upload_error",function(a){fileFieldManager.uploadError(a)});if(typeof(parent.document)!=undefined){parent.document.observe("ws:swf_loaded",function(a){fileFieldManager.updateFileQueues()});parent.document.observe("ws:file_upload_start",function(a){fileFieldManager.uploadStart(a)});parent.document.observe("ws:file_upload_success",function(a){pb.core.console.log("parent upload success");fileFieldManager.uploadSuccess(a)});parent.document.observe("ws:file_upload_error",function(a){fileFieldManager.uploadError(a)})}var Command=new Class.create({id:null,callback:null,undoCallback:null,initialize:function(c,b,a){this.id=c;this.callback=function(){b()};this.undoCallback=a},execute:function(){this.callback()},revert:function(){this.undoCallback()}});var CallbackCommand=new Class.create(Command,{callback:null,undoCallback:null,initialize:function(c,b,a){this.id=c;this.callback=b;this.undoCallback=a},execute:function(){this.callback()},revert:function(){this.undoCallback()}});var UndoManager=new Class.create({id:null,present:null,commands:null,initialize:function(a){this.id=a;this.present=-1;this.commands=new Array()},reset:function(){this.initialize()},appendCommand:function(c){var b=this.present+1;var a=this.commands.length-this.present;this.commands.splice(b,a,c);this.present=b;document.fire("ws:undomanager")},pushCommand:function(c){var b=this.present+1;var a=this.commands.length-this.present;this.commands.splice(b,a,c);this.redo()},canUndo:function(){if((this.present>=0)&&(this.commands.length>0)){return true}return false},canRedo:function(){if(this.present<(this.commands.length-1)){return true}return false},redo:function(){if(this.commands.length==0){return}var a=this.present+1;if(this.commands[a]){this.present=a;this.commands[a].execute()}document.fire("ws:undomanager")},undo:function(){if(this.commands.length==0){return}if(this.present<0){return}if(this.commands[this.present]){this.commands[this.present].revert();this.present--}document.fire("ws:undomanager")},revert:function(){while(this.canUndo()){this.undo()}document.fire("ws:undomanager")}});var ItemTickerManager=new Class.create({onTimeOut:function(f,b,g,e){var d=e+1;if(d==b){d=0}var c=$(f+e);var a=$(f+d);if(d==e){return}if(c&&a){c.hide();a.show();setTimeout("itemTickerManager.onTimeOut('"+f+"',"+b+","+g+","+d+")",g*1000)}},animationStep:function(f,a,e){var k=$(f);if(k){var d=k.getWidth();var g=parseInt(k.style.left,10);if(isNaN(g)){g=0}if(g>-d){var c=g-2;k.style.left=c+"px"}else{var b=e;k.style.left=b+"px"}setTimeout("itemTickerManager.animationStep('"+f+"', "+a+", "+e+")",a*500)}}});var itemTickerManager=new ItemTickerManager();var ItemTicker=new Class.create({initialize:function(b,a,c){setTimeout("itemTickerManager.onTimeOut('"+b+"',"+a+","+c+",0)",c*1000)}});var TextTicker=new Class.create({initialize:function(g,b,c){var k=$(c);if(k){var f=$(k).select("div");var d=100;for(var l in f){var e=Element.extend(f[l]);if(e.className=="newsTicker"){d+=e.getWidth()}}var a=$(k).select("div.tickerItemSeparator");for(var e in f){e=Element.extend(f[l]);if(e.className=="tickerItemSeparator"){d+=e.getWidth()}}if($(g)){$(g).style.width=d+"px"}setTimeout("itemTickerManager.animationStep('"+g+"', "+1/b+","+k.getWidth()+")",1/b)}}});var MediaPickerButton=new Class.create({loadImageName:function(a,b,d){var c={};if(d){c=d}c.command="getImageName";c.style=system.getCurrentStyle();c.imageId=b;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_image_picker_actions.php",{method:"post",parameters:c,onSuccess:function(e){$(a).innerHTML=e.responseText}})},loadImageGroupName:function(a,b,d){var c={};if(d){c=d}c.command="getImageGroupName";c.style=system.getCurrentStyle();c.groupId=b;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_image_picker_actions.php",{method:"post",parameters:c,onSuccess:function(e){$(a).innerHTML=e.responseText}})},loadFileName:function(b,a,d){var c={};if(d){c=d}c.command="getFileName";c.style=system.getCurrentStyle();c.fileId=a;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_file_picker_actions.php",{method:"post",parameters:c,onSuccess:function(e){$(b).innerHTML=e.responseText}})},loadVideoName:function(a,c,d){var b={};if(d){b=d}b.command="getVideoName";b.style=system.getCurrentStyle();b.videoId=c;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_video_picker_actions.php",{method:"post",parameters:b,onSuccess:function(e){$(a).innerHTML=e.responseText}})},loadVideoGroupName:function(a,b,d){var c={};if(d){c=d}c.command="getVideoGroupName";c.style=system.getCurrentStyle();c.groupId=b;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_video_picker_actions.php",{method:"post",parameters:c,onSuccess:function(e){$(a).innerHTML=e.responseText}})},loadFlashClipName:function(a,c,d){var b={};if(d){b=d}b.command="getFlashClipName";b.style=system.getCurrentStyle();b.videoId=c;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_video_picker_actions.php",{method:"post",parameters:b,onSuccess:function(e){$(a).innerHTML=e.responseText}})},loadModelName:function(a,d,c){var b={};if(c){b=c}b.command="getModelName";b.style=system.getCurrentStyle();b.modelId=d;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_model_picker_actions.php",{method:"post",parameters:b,onSuccess:function(e){$(a).innerHTML=e.responseText}})},loadSiteName:function(a,b){this.loadName("_website_picker_actions.php","getSiteName",a,b)},loadSectionName:function(a,b){this.loadName("_website_picker_actions.php","getSectionName",a,b)},loadPageName:function(a,b){this.loadName("_website_picker_actions.php","getPageName",a,b)},loadName:function(b,d,a,c){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/"+b,{method:"post",parameters:{command:d,style:system.getCurrentStyle(),targetId:c},onSuccess:function(e){$(a).innerHTML=e.responseText}})}});var mediaPickerButton=new MediaPickerButton();var TextTranslator=new Class.create({loadTextIntoContainer:function(b,e,d){var c=$(b).value;var a=system.getLibraryPath()+"plasticbriqFramework/actions/_language_widget_actions.php";new Ajax.Request(a,{method:"post",parameters:{command:"getTranslatedText",textId:e,languageId:c},onSuccess:function(g){var f=$(d);f.value=g.responseText}})}});var PageBlockEditorWidget=new Class.create({initialize:function(){Event.observe(document,"keypress",function(a){if(a.which==43){$("pageBlock_add").onclick()}})},showEditTitle:function(){$("PageTitleText").hide();$("PageTitleField").show();$("pageTitle").focus();$("pageTitle").select();$("pageTitle").setAttribute("onclick","event.cancelBubble = true;return false;");document.observe("click",function(){widgetsManager.getPageBlockEditor().hideEditTitle()});$("PageTitleField").observe("keydown",function(a){if(a.keyCode==27){widgetsManager.getPageBlockEditor().hideCancelEditTitle()}else{if(a.keyCode==13){widgetsManager.getPageBlockEditor().hideEditTitle()}}})},hideEditTitle:function(){if($("PageTitleText").style.display=="inline"){return}$("PageTitleText").innerHTML=$("pageTitle").value;this.hideCancelEditTitle();var a=$("pageSelectorPageList").value;if(!a){return}new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"editPageTitle",style:system.getCurrentStyle(),pageId:a,pageTitle:$("pageTitle").value},onSuccess:function(b){}})},hideCancelEditTitle:function(){$("PageTitleText").style.display="inline";$("PageTitleField").hide()},loadPage:function(c){var b=$("pageSelectorPageList").value;var a=this.getActionFile();if(b&&$("pageBlockEditor")!=null){parent.pb.core.activityMonitor.addTask(new pb_core_Task("loading_page",localizedString.get("Loading Page"),false));new Ajax.Request(a,{method:"post",parameters:{command:"loadPage",style:system.getCurrentStyle(),pageId:b,destinationLibraryPath:system.getLibraryPath()},onSuccess:function(d){parent.pb.core.activityMonitor.endTask("loading_page");$("pageBlockEditor").innerHTML=d.responseText;system.evalAllScripts("pageBlockEditor","loadPageBlocks");widgetsManager.getPageBlockEditor().updateSortables()}})}else{if(!c){widgetsManager.getPageBlockEditor().loadEmptyPage()}}},loadEmptyPage:function(){var a=this.getActionFile();new Ajax.Request(a,{method:"post",parameters:{command:"loadEmptyPage",style:system.getCurrentStyle()},onSuccess:function(b){$("pageBlockEditor").innerHTML=b.responseText}})},updateSortables:function(){Sortable.create("pageBlocks",{tag:"div",onUpdate:function(){widgetsManager.getPageBlockEditor().saveBlocksOrder()}})},addPage:function(b,c){var a=this.getActionFile();parent.pb.core.activityMonitor.addTask(new pb_core_Task("adding_page",localizedString.get("Adding Page")));new Ajax.Request(a,{method:"post",parameters:{command:"addBlock",pageId:b,destinationLibraryPath:system.getLibraryPath(),type:c},onSuccess:function(e){parent.pb.core.activityMonitor.endTask("adding_page");var d=$("pageBlocks");Element.insert(d,e.responseText);widgetsManager.getPageBlockEditor().updateSortables()}})},editBlock:function(e,c,b,a){$("pageBlockButton_"+e).hide();$("pageBlockButtonSave_"+e).show();$("pageBlockButtonCancel_"+e).show();var d=$("pageBlockTypeLabel_"+e);parent.pb.core.activityMonitor.addTask(new pb_core_Task("editing_block",localizedString.get("Editing Block")));new Ajax.Request(system.getLibraryPath()+b+"/"+a,{method:"post",parameters:{command:"insertControlPanel",style:system.getCurrentStyle(),blockId:e,formId:"pageBlockEditForm_"+e},onSuccess:function(f){parent.pb.core.activityMonitor.endTask("editing_block");$("pageBlockContent_"+e).hide();$("pageBlockContent_"+e).innerHTML=f.responseText;Effect.BlindDown("pageBlockContent_"+e,{duration:0.2});system.evalAllScripts("pageBlockContent_"+e)}})},cancelEditBlock:function(d,c,b,a){document.fire("ws:cancellingEditBlock",{id:d});$("pageBlockButton_"+d).show();$("pageBlockButtonSave_"+d).hide();$("pageBlockButtonCancel_"+d).hide();this.hideBlockContent(d)},updateTextPreview:function(d,c,b,a){new Ajax.Request(system.getLibraryPath()+b+"/"+a,{method:"post",parameters:{command:"updateTextPreview",style:system.getCurrentStyle(),type:c,blockId:d},onSuccess:function(e){$("pageBlockTextPreview_"+d).innerHTML=e.responseText}})},hideBlockContent:function(a){Effect.BlindUp("pageBlockContent_"+a,{duration:0.2,afterFinish:function(){$("pageBlockContent_"+a).innerHTML=""}})},saveBlock:function(g,c,b,a){document.fire("ws:savingBlock",{id:g});$("pageBlockEditForm_"+g).fire("ws:updateText");$("pageBlockButton_"+g).show();$("pageBlockButtonSave_"+g).hide();$("pageBlockButtonCancel_"+g).hide();var e={};var d=$("pageBlockEditForm_"+g);if(d){e=d.serialize(true)}var f=this;e.command="saveBlock";e.blockId=g;e.type=c;e.module=b;new Ajax.Request(system.getLibraryPath()+b+"/"+a,{method:"post",parameters:e,onSuccess:function(k){f.hideBlockContent(g);widgetsManager.getPageBlockEditor().updateTextPreview(g,c,b,a)}})},blockToTrash:function(a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("block_to_trash",pb.core.localizedString.get("Moving block to trash")));new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"blockToTrash",blockId:a},onSuccess:function(b){parent.pb.core.activityMonitor.endTask("block_to_trash");if(b.responseText=="OK"){$("pageBlock_"+a).remove();new Ajax.Request(system.getLibraryPath()+"web/_index.php",{method:"post",parameters:{command:"printTrashIcon",style:system.getCurrentStyle()},onSuccess:function(c){$("blockTrashContainer").innerHTML=c.responseText}})}else{alert(b.responseText)}}})},recoverBlock:function(a){this.executeTrashAction(a,"recoverItem")},removeBlock:function(a){this.executeTrashAction(a,"removeFromTrash")},emptyTrash:function(a){this.executeTrashAction(a,"emptyTrash")},executeTrashAction:function(c,a){var b={command:a,blockId:c};parent.pb.core.activityMonitor.addTask(new pb_core_Task("trash_action_"+a,pb.core.localizedString.get("Trash Action")));new Ajax.Request(system.getLibraryPath()+"web/_index.php",{method:"post",parameters:b,onSuccess:function(f){parent.pb.core.activityMonitor.endTask("trash_action_"+a);var e=$("pageSelectorPageList").value;var d=widgetsManager.getPageBlockEditor().getActionFile();if(e&&$("pageBlockEditor")!=null){parent.pb.core.activityMonitor.addTask(new pb_core_Task("reloading_blocks",pb.core.localizedString.get("Reloading Blocks"),false));new Ajax.Request(d,{method:"post",parameters:{command:"loadPage",style:system.getCurrentStyle(),pageId:e,destinationLibraryPath:system.getLibraryPath()},onSuccess:function(g){parent.pb.core.activityMonitor.endTask("reloading_blocks");$("pageBlockEditor").innerHTML=g.responseText}})}parent.pb.core.activityMonitor.addTask(new pb_core_Task("reloading_trash",pb.core.localizedString.get("Reloading Trash"),false));new Ajax.Request(system.getLibraryPath()+"web/_index.php",{method:"post",parameters:{command:"printTrashIcon",style:system.getCurrentStyle()},onSuccess:function(g){parent.pb.core.activityMonitor.endTask("reloading_trash");$("blockTrashContainer").innerHTML=g.responseText;system.getPopUp().setContentWithURL(system.getLibraryPath()+"web/_index.php",{command:"printTrash",style:system.getCurrentStyle()})}})}})},changeBlockType:function(d,c,b){var a=$("blockTypeCombo_"+d).value;new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"changeBlockType",blockId:d,newBlockType:a,destinationLibraryPath:system.getLibraryPath()},onSuccess:function(e){if(e.responseText!=""){$("pageBlock_"+d).innerHTML=e.responseText;$("pageBlockButton_"+d).onclick()}}})},blockUp:function(a){new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"blockUp",blockId:a},onSuccess:function(b){if(b.responseText=="OK"){widgetsManager.getPageBlockEditor().loadPage()}else{alert(b.responseText)}}})},blockDown:function(a){new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"blockDown",blockId:a},onSuccess:function(b){if(b.responseText=="OK"){widgetsManager.getPageBlockEditor().loadPage()}else{alert(b.responseText)}}})},saveBlocksOrder:function(){var c=$("pageBlocks").childElements();var b=new Array();for(var a=0;a<c.length;a++){b.push(c[a].id.substring(10))}b=b.join(",");new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"saveBlocksOrder",blockIds:b},onSuccess:function(d){if(d.responseText=="OK"){}else{alert(d.responseText)}}})},getActionFile:function(){return system.getLibraryPath()+"plasticbriqFramework/actions/_page_block_editor.php"}});var PageSelectorWidget=new Class.create({actionFile:"",initPageSelector:function(){},addSite:function(b,c){var a=parent.pb.core.activityMonitor.getUniqueTaskId("adding_site");parent.pb.core.activityMonitor.addTask(new pb_core_Task(a,localizedString.get("Adding Site")));new Ajax.Request(b,{method:"post",parameters:{command:c},onSuccess:function(e){parent.pb.core.activityMonitor.endTask(a);if(e.responseText=="OK"){widgetsManager.getPageSelector().loadSiteList("",true);var d=system.getLibraryPath()+"plasticbriqFramework/actions/_control_panels_actions.php";pb.core.actions.executeAndPutResultIntoContainer(d,"reloadTestSites",{},"testSitesPanelContainer",true,false)}else{system.getMessageManager().showMessage(e.responseText,{color:"red"})}}})},addSection:function(c,d){var a=$("pageSelectorSiteList").value;if(a){var b=parent.pb.core.activityMonitor.getUniqueTaskId("adding_section");parent.pb.core.activityMonitor.addTask(new pb_core_Task(b,localizedString.get("Adding Section")));new Ajax.Request(c,{method:"post",parameters:{command:d,siteId:a},onSuccess:function(e){parent.pb.core.activityMonitor.endTask(b);if(e.responseText=="OK"){widgetsManager.getPageSelector().loadSectionList("",true)}else{system.getMessageManager().showMessage(e.responseText,{color:"red"})}}})}},addPage:function(b,d){var c=$("pageSelectorSectionList").value;if(c){var a=parent.pb.core.activityMonitor.getUniqueTaskId("adding_page");parent.pb.core.activityMonitor.addTask(new pb_core_Task(a,localizedString.get("Adding Page")));new Ajax.Request(b,{method:"post",parameters:{command:d,sectionId:c},onSuccess:function(e){parent.pb.core.activityMonitor.endTask(a);if(e.responseText=="OK"){widgetsManager.getPageSelector().loadPageList("",true)}else{system.getMessageManager().showMessage(e.responseText,{color:"red"})}}})}},duplicatePage:function(a,c){var b=$("pageSelectorPageList").value;if(b){parent.pb.core.activityMonitor.addTask(new pb_core_Task("duplicating_page",localizedString.get("Duplicating Page")));new Ajax.Request(a,{method:"post",parameters:{command:c,pageId:b},onSuccess:function(d){parent.pb.core.activityMonitor.endTask("duplicating_page");if(d.responseText=="OK"){widgetsManager.getPageSelector().loadPageList("",true)}else{system.getMessageManager().showMessage(d.responseText,{color:"red"})}}})}},removeSite:function(b,d){var a=$("pageSelectorSiteList").value;var c=this;if(a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("removing_site",pb.core.localizedString.get("Removing site")));new Ajax.Request(b,{method:"post",parameters:{command:d,siteId:a},onSuccess:function(f){parent.pb.core.activityMonitor.endTask("removing_site");if(f.responseText=="OK"){widgetsManager.getPageSelector().loadSiteList("",true);system.getMessageManager().hideMessage();c.reloadTrashIcon();var e=system.getLibraryPath()+"plasticbriqFramework/actions/_control_panels_actions.php";pb.core.actions.executeAndPutResultIntoContainer(e,"reloadTestSites",{},"testSitesPanelContainer",true,false)}else{system.getMessageManager().showMessage(f.responseText,{color:"red"})}}})}},removeSection:function(b,d){var a=$("pageSelectorSectionList").value;var c=this;if(a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("removing_section",pb.core.localizedString.get("Removing section")));new Ajax.Request(b,{method:"post",parameters:{command:d,sectionId:a},onSuccess:function(e){parent.pb.core.activityMonitor.endTask("removing_section");if(e.responseText=="OK"){widgetsManager.getPageSelector().loadSectionList("",true);system.getMessageManager().hideMessage();c.reloadTrashIcon()}else{system.getMessageManager().showMessage(e.responseText,{color:"red"})}}})}},removePage:function(a,d){var c=$("pageSelectorPageList").value;var b=this;if(c){parent.pb.core.activityMonitor.addTask(new pb_core_Task("removing_page",pb.core.localizedString.get("Removing page")));new Ajax.Request(a,{method:"post",parameters:{command:d,pageId:c},onSuccess:function(e){parent.pb.core.activityMonitor.endTask("removing_page");if(e.responseText=="OK"){widgetsManager.getPageSelector().loadPageList("",true);system.getMessageManager().hideMessage();b.reloadTrashIcon()}else{system.getMessageManager().showMessage(e.responseText,{color:"red"})}}})}},editSite:function(c,d){var a=$("pageSelectorSiteList").value;var b={command:"printEditSite",style:system.getCurrentStyle(),doCommand:d,actionURL:c,siteId:a};if(a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("editing_site",pb.core.localizedString.get("Editing site")));system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(this.getActionFile(),b,"editing_site",true);system.getPopUp().open()}},saveSiteInfo:function(a,d,c){var b=$(d).serialize(true);b.style=system.getCurrentStyle();b.command=c;parent.pb.core.activityMonitor.addTask(new pb_core_Task("saving_site_info",pb.core.localizedString.get("Saving site info")));new Ajax.Request(a,{method:"post",parameters:b,onSuccess:function(f){parent.pb.core.activityMonitor.endTask("saving_site_info");if(f.responseText=="OK"){widgetsManager.getPageSelector().loadSiteList();system.getMessageManager().hideMessage();system.getPopUp().close();var e=system.getLibraryPath()+"plasticbriqFramework/actions/_control_panels_actions.php";pb.core.actions.executeAndPutResultIntoContainer(e,"reloadTestSites",{},"testSitesPanelContainer",true,false)}else{system.getMessageManager().showMessage(f.responseText,{color:"red"})}}})},editSection:function(b,d){var c=$("pageSelectorSectionList").value;var a={command:"printEditSection",style:system.getCurrentStyle(),doCommand:d,actionURL:b,sectionId:c};if(c){parent.pb.core.activityMonitor.addTask(new pb_core_Task("editing_section",pb.core.localizedString.get("Editing section")));system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(this.getActionFile(),a,"editing_section",true);system.getPopUp().open()}},saveSectionInfo:function(a,d,c){var b=$(d).serialize(true);b.style=system.getCurrentStyle();b.command=c;parent.pb.core.activityMonitor.addTask(new pb_core_Task("saving_section_info",pb.core.localizedString.get("Saving section info")));new Ajax.Request(a,{method:"post",parameters:b,onSuccess:function(e){parent.pb.core.activityMonitor.endTask("saving_section_info");if(e.responseText=="OK"){widgetsManager.getPageSelector().loadSectionList("",true);system.getMessageManager().hideMessage();system.getPopUp().close()}else{system.getMessageManager().showMessage(e.responseText,{color:"red"})}}})},editPage:function(c,d){var a=$("pageSelectorPageList").value;var b={command:"printEditPage",style:system.getCurrentStyle(),doCommand:d,actionURL:c,pageId:a};if(a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("editing_page",pb.core.localizedString.get("Editing page")));system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(this.getActionFile(),b,"editing_page",true);system.getPopUp().open()}},savePageInfo:function(a,d,c){var b=$(d).serialize(true);b.style=system.getCurrentStyle();b.command=c;parent.pb.core.activityMonitor.addTask(new pb_core_Task("saving_page_info",pb.core.localizedString.get("Saving page info")));new Ajax.Request(a,{method:"post",parameters:b,onSuccess:function(e){parent.pb.core.activityMonitor.endTask("saving_page_info");if(e.responseText=="OK"){widgetsManager.getPageSelector().loadPageList("",true);system.getMessageManager().hideMessage();system.getPopUp().close()}else{system.getMessageManager().showMessage(e.responseText,{color:"red"})}}})},showSiteTrash:function(b){var c={command:"printSiteTrash",style:system.getCurrentStyle()};var a=$(b);if(a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("showing_site_trash",pb.core.localizedString.get("Showing site trash"),false));pb.core.actions.executeAndPutResultIntoContainer(this.getActionFile(),"printSiteTrash",c,b,true,false,"showing_site_trash",true);a.show()}},showSectionTrash:function(){var a={command:"printSectionTrash",style:system.getCurrentStyle()};system.getPopUp().setContent("Loading data...");parent.pb.core.activityMonitor.addTask(new pb_core_Task("showing_section_trash",pb.core.localizedString.get("Showing section trash"),false));system.getPopUp().setContentWithURL(this.getActionFile(),a,"showing_section_trash",true);system.getPopUp().open()},showPageTrash:function(){var a={command:"printPageTrash",style:system.getCurrentStyle()};system.getPopUp().setContent("Loading data...");parent.pb.core.activityMonitor.addTask(new pb_core_Task("showing_page_trash",pb.core.localizedString.get("Showing page trash"),false));system.getPopUp().setContentWithURL(this.getActionFile(),a,"showing_page_trash",true);system.getPopUp().open()},removeItem:function(b,d,a){var c=this;parent.pb.core.activityMonitor.addTask(new pb_core_Task("removing_item",pb.core.localizedString.get("Removing item")));new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"removeItem",id:d,tableName:b},onSuccess:function(f){parent.pb.core.activityMonitor.endTask("removing_item");var e=widgetsManager.getPageSelector();if(f.responseText=="OK"){if(a=="site"){e.loadSiteList()}else{if(a=="section"){e.loadSectionList()}else{if(a=="page"){e.loadPageList()}}}c.reloadTrash(a+"s")}}})},recoverItem:function(b,d,a){var c=this;new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"recoverItem",id:d,tableName:b},onSuccess:function(f){var e=widgetsManager.getPageSelector();if(f.responseText=="OK"){if(a=="site"){e.loadSiteList()}else{if(a=="section"){e.loadSectionList()}else{if(a=="page"){e.loadPageList()}}}c.reloadTrash(a+"s")}}})},reloadTrash:function(a){this.reloadTrashIcon();system.getPopUp().setContentWithURL(system.getLibraryPath()+"web/_index.php",{command:"printTrash",selectedTab:a,style:system.getCurrentStyle()})},reloadTrashIcon:function(){new Ajax.Request(system.getLibraryPath()+"web/_index.php",{method:"post",parameters:{command:"printTrashIcon",style:system.getCurrentStyle()},onSuccess:function(a){$("blockTrashContainer").innerHTML=a.responseText}})},loadSiteList:function(b,a){if(!b){b=""}var d="pageSelectorSiteListContainer"+b;var c="pageSelectorSectionListContainer"+b;var e="pageSelectorPageListContainer"+b;parent.pb.core.activityMonitor.addTask(new pb_core_Task("loading_site_list",localizedString.get("Loading Site List"),false));new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"loadSiteList"},onSuccess:function(f){parent.pb.core.activityMonitor.endTask("loading_site_list");$(d).innerHTML=f.responseText;$(c).innerHTML='<select id="pageSelectorSectionList" size="7" style="width:100%;height: 160px;"></select>';$(e).innerHTML='<select id="pageSelectorPageList" size="7" style="width:100%;height: 160px;"></select>';widgetsManager.getPageBlockEditor().loadEmptyPage();widgetsManager.getPageSelector().loadSectionList(b)}})},loadSectionList:function(b,a){if(!b){b=""}var d="pageSelectorPageListContainer"+b;var c="pageSelectorSectionListContainer"+b;var e=$("pageSelectorSiteList"+b).value;parent.pb.core.activityMonitor.addTask(new pb_core_Task("loading_section_list",localizedString.get("Loading Section List"),false));new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"loadSectionList",siteId:e},onSuccess:function(f){parent.pb.core.activityMonitor.endTask("loading_section_list");$(c).innerHTML=f.responseText;$(d).innerHTML='<select id="pageSelectorPageList" size="7" onchange="" style="width:100%;height: 160px;"></select>';if(a){$("pageSelectorSectionList").focus()}widgetsManager.getPageBlockEditor().loadEmptyPage();widgetsManager.getPageSelector().loadPageList(b)}})},loadPageList:function(b,a){if(!b){b=""}var d=$("pageSelectorPageListContainer"+b);var c=$("pageSelectorSectionList"+b).value;if(!c){d.innerHTML='<select id="pageSelectorPageList" size="7" style="width:100%;height: 160px;"></select>;';widgetsManager.getPageBlockEditor().loadEmptyPage()}else{parent.pb.core.activityMonitor.addTask(new pb_core_Task("loading_page_list",localizedString.get("Loading Page List"),false));new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"loadPageList",sectionId:c},onSuccess:function(e){parent.pb.core.activityMonitor.endTask("loading_page_list");d.innerHTML=e.responseText;if(a){$("pageSelectorPageList").focus()}widgetsManager.getPageBlockEditor().loadPage()}})}},openSiteDesigner:function(){var a=$("pageSelectorSiteList").value;if(a){parent.pb.core.activityMonitor.addTask(new parent.pb_core_Task("open_site_designer","Open Site Designer"));window.location.href=system.getLibraryPath()+"design/website_designer.php?siteId="+$("pageSelectorSiteList").value,"Site Designer","location=0,directories=0,menubar=0,status=0,toolbar=0,scrollbars=1"}},openSectionDesigner:function(){var a=$("pageSelectorSectionList").value;parent.pb.core.activityMonitor.addTask(new parent.pb_core_Task("open_section_designer","Open Section Designer"));window.location.href=system.getLibraryPath()+"design/menu_designer.php?siteId="+$("pageSelectorSiteList").value+"&sectionId="+a,"plasticbriQ Web Engine - Menu Designer","location=0,directories=0,menubar=0,status=0,toolbar=0,scrollbars=1"},openPageDesigner:function(){var a=$("pageSelectorPageList").value;if(a){parent.pb.core.activityMonitor.addTask(new parent.pb_core_Task("open_page_designer","Open Page Designer"));window.location.href=system.getLibraryPath()+"web/webpage_editor.php?siteId="+$("pageSelectorSiteList").value+"&pageId="+a,"plasticbriQ Web Engine - Page Designer","location=0,directories=0,menubar=0,status=0,toolbar=0,scrollbars=1"}},getActionFile:function(){if(this.actionFile==""){this.actionFile=system.getLibraryPath()+"plasticbriqFramework/actions/_page_selector_widget.php"}return this.actionFile}});var PageSelectorWidgetGeneric=new Class.create({actionFile:"",loadSiteList:function(){containerSuffix="_generic";var b="pageSelectorSiteListContainer"+containerSuffix;var a="pageSelectorSectionListContainer"+containerSuffix;var c="pageSelectorPageListContainer"+containerSuffix;new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"loadSiteListGeneric"},onSuccess:function(d){$(b).innerHTML=d.responseText;$(a).innerHTML='<select id="pageSelectorSectionList'+containerSuffix+'" size="7" style="width:100%;"></select>';$(c).innerHTML='<select id="pageSelectorPageList'+containerSuffix+'" size="7" style="width:100%;"></select>';widgetsManager.getPageSelectorGeneric().loadSectionList()}})},loadSectionList:function(){containerSuffix="_generic";var b="pageSelectorPageListContainer"+containerSuffix;var a="pageSelectorSectionListContainer"+containerSuffix;var c=$("pageSelectorSiteList"+containerSuffix).value;new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"loadSectionListGeneric",siteId:c},onSuccess:function(d){if(d.responseText!=""){$(a).innerHTML=d.responseText;$(b).innerHTML='<select id="pageSelectorSectionList'+containerSuffix+'" size="7" onchange="" style="width:100%;"></select>';widgetsManager.getPageSelectorGeneric().loadPageList()}}})},loadPageList:function(){containerSuffix="_generic";var a=$("pageSelectorSectionList"+containerSuffix).value;new Ajax.Request(this.getActionFile(),{method:"post",parameters:{command:"loadPageListGeneric",sectionId:a},onSuccess:function(b){if(b.responseText!=""){$("pageSelectorPageListContainer"+containerSuffix).innerHTML=b.responseText}}})},getActionFile:function(){if(this.actionFile==""){this.actionFile=system.getLibraryPath()+"plasticbriqFramework/actions/_page_selector_widget.php"}return this.actionFile}});var LocalizedStringEditor=new Class.create({fieldId:"",initialize:function(a){this.fieldId=a},changeLanguage:function(a){var d=$(a);var c=$(this.fieldId+"_currentLanguage");var b=$(this.fieldId+"_"+c.value+"_Container");var e=$(this.fieldId+"_"+d.value+"_Container");if(b){b.hide()}if(e){e.show()}c.value=d.value}});var WidgetsManager=new Class.create({pageSelectorWidget:null,pageSelectorWidgetGeneric:null,pageBlockEditor:null,textTranslator:null,initialize:function(){this.pageSelectorWidget=new PageSelectorWidget();this.pageSelectorWidgetGeneric=new PageSelectorWidgetGeneric();this.pageBlockEditor=new PageBlockEditorWidget();this.textTranslator=new TextTranslator()},getPageSelector:function(){return this.pageSelectorWidget},getPageSelectorGeneric:function(){return this.pageSelectorWidgetGeneric},getPageBlockEditor:function(){return this.pageBlockEditor},getTextTranslator:function(){return this.textTranslator}});var widgetsManager=new WidgetsManager();var BigImage=Class.create({imageUrl:null,width:null,height:null,imageName:null,description:null,index:null,initialize:function(c,d,a,f,e,b){this.imageUrl=c;this.width=d;this.height=a;this.imageName=f;this.description=e;this.index=b}});var ImageViewer=Class.create({usePopUp:true,containerId:null,downloadIcon:null,topLeftIcon:null,topRightIcon:null,bottomLeftIcon:null,bottomRightIcon:null,leftIcon:null,rightIcon:null,topIcon:null,bottomIcon:null,minWidth:200,images:null,imageIndices:null,numImages:0,initialize:function(a){if(!a){this.containerId="ImageDetailContainer"}else{this.containerId=a;this.usePopUp=false}},scrollTop:function(){var b=new ScrollManager();var a=5;return a+b.currentOffset()},resetImages:function(){this.images=new Array();this.imageIndices=new Array();this.numImages=0},addImage:function(b,c,a,e,d){if(!this.images){this.resetImages()}var f=new BigImage(b,c,a,e,d,this.numImages);this.images[b]=f;this.imageIndices.push(f);this.numImages++;if((this.numImages==1)&&(!this.usePopUp)){this.showStoredImage(b)}},showStoredImage:function(a){var b=this.images[a];if(b){this.showImage(a,b.width,b.height,"",b.imageName,b.description,true)}},showImage:function(f,a,l,g,d,k,e){var b=new Image();b.src=f;var c=this;b.onload=function(){var t=0;var y=new Array(this.width,this.height);if((!a)||(!l)){if(!a){a=this.width}if(!l){l=this.height}}a=parseInt(a,10);if(a<c.minWidth){a=c.minWidth}if(a<(d.length*6+132)){a=d.length*6+132}if(!c.containerId){c.containerId="ImageDetailContainer";c.usePopUp=true}if(!c.usePopUp){if(system.browserIgnoresEmbeddedZIndex()){system.hideElementsWithTagName("object");system.hideElementsWithTagName("embed")}var p=$(c.containerId);if(p){p.className="imageViewerItemContainer";var r="";var o="";var u=media.getSizeForFrame(p.offsetWidth,p.offsetHeight,y);r="width: "+u[0]+"px;";o="height: "+u[1]+"px;";marginTopStyle="margin-top:"+(p.offsetHeight-u[1])/2+"px;";p.innerHTML='<div id="'+c.containerId+'_imageContainer"><img alt="'+k+'" id="'+c.containerId+'_image" class="imageViewerItem" style="'+r+o+marginTopStyle+'display:block;margin-left:auto;margin-right:auto;" src="'+f+'"/></div>';$(c.containerId+"_imageContainer").hide();Effect.Appear(c.containerId+"_imageContainer",{duration:1})}}else{var q=f.split("/");var A=q[q.length-1];var v=system.getDownloaderUrl()+"?file="+A+"&path=images";var n=null;if(c.images){n=c.images[f]}var z=null;var s=null;if(n){if(n.index>0){z=c.imageIndices[n.index-1]}if(n.index<(c.imageIndices.length-1)){s=c.imageIndices[n.index+1]}}$("ImagePopUpDownload").observe("click",function(B){window.location.href=v});if(z){$("ImagePopUpPrevious").style.visibility="visible";$("ImagePopUpPrevious").setAttribute("onclick","imageViewer.showStoredImage('"+z.imageUrl+"');")}else{$("ImagePopUpPrevious").style.visibility="hidden"}if(s){$("ImagePopUpNext").style.visibility="visible";$("ImagePopUpNext").setAttribute("onclick","imageViewer.showStoredImage('"+s.imageUrl+"');")}else{$("ImagePopUpNext").style.visibility="hidden"}if(!e){c.hideImage()}if(system.browserIgnoresEmbeddedZIndex()){system.hideElementsWithTagName("object");system.hideElementsWithTagName("embed")}var m=10;a=parseInt(a,10);l=parseInt(l,10);$("imagePopUpFrame").style.marginTop=(c.scrollTop()+50)+"px";$("imagePopUpFrame").style.width=(a+38*2)+"px";$("imagePopUpFrame").style.height=(l+38+36+m+1+23)+"px";$("ImagePopUpTop").style.width=a+"px";$("ImagePopUpBar").style.width=(a+m*2)+"px";$("ImagePopUpBorder").style.width=a+"px";$("ImagePopUpDescription").style.width=a+"px";$("ImagePopUpLeft").style.height=(l+m)+"px";$("ImagePopUpRight").style.height=(l+m+1)+"px";$("ImagePopUpBottom").style.width=a+"px";if(d){$("ImagePopUpName").show();$("ImagePopUpName").innerHTML=d;$("ImagePopUpName").style.marginLeft=20+"px";$("ImagePopUpName").style.width=(a-132)+"px"}else{$("ImagePopUpName").innerHTML=""}if(k){$("ImagePopUpLeftDescription").show();$("ImagePopUpDescription").show();$("ImagePopUpDescription").innerHTML=k;$("ImagePopUpRightDescription").show()}else{$("ImagePopUpDescription").innerHTML=""}var x=$("ImagePopUpContent");x.style.width=a+"px";x.style.height=(l+m)+"px";x.innerHTML='<img alt="'+k+'" src="'+f+'" style="margin-left: auto;margin-right:auto;display:block;margin-top:'+m+'px;margin-bottom: 10px;">';if(!e){if(system.browserIgnoresEmbeddedZIndex()){$("imagePopUp").show()}else{$("imagePopUp").appear({duration:0.3})}}}}},hideImage:function(){if($("imagePopUp").style.display!="none"){if(system.browserIgnoresEmbeddedZIndex()){$("imagePopUp").hide()}else{$("imagePopUp").fade({duration:0.3})}}if(system.browserIgnoresEmbeddedZIndex()){system.showElementsWithTagName("object");system.showElementsWithTagName("embed")}},removeImage:function(){if($(this.containerId)){$(this.containerId).remove()}}});var imageViewer=new ImageViewer();var HTMLClipPicker=new Class.create({insertYouTubeClip:function(d,a){var c="";if(a){c=prompt(a)}if(c){var b={command:"printYouTubeClip",videoURL:c};this.printText(d,b)}},insertCreativeCommonsClip:function(k,a,g,b){var e=confirm(a);var d=confirm(g);var c=false;if(d){c=confirm(b)}var f={command:"printCreativeCommonsClip",allowCommercial:e,allowDerivate:d,sameLicense:c};this.printText(k,f)},insertGPLClip:function(a){this.printText(a,{command:"printGPLClip"})},insertLGPLClip:function(a){this.printText(a,{command:"printLGPLClip"})},insertBrowserClip:function(c,a){var b={command:"printBrowserClip",browserName:a};this.printText(c,b)},printText:function(b,a){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_html_picker_actions.php",{method:"post",parameters:a,onSuccess:function(c){$(b).value=c.responseText}})},preview:function(a){$("htmlClipPickerPreview_"+a).innerHTML=$(a).value}});var htmlClipPicker=new HTMLClipPicker();var ScoreManager=new Class.create({select:function(d,f,b){var a=$(d);a.value=f+1;var c;for(var e=0;e<b;++e){if(e<=f){c="selectedStar"}else{c="unselectedStar"}$("score_"+d+"_star_"+e).className=c}},over:function(c,e,a){var b;for(var d=0;d<a;++d){if(d<=e){b="selectedStar"}else{b="unselectedStar"}$("score_"+c+"_star_"+d).className=b}},out:function(d,f,b){var a=$(d);f=a.value-1;var c;for(var e=0;e<b;++e){if(e<=f){c="selectedStar"}else{c="unselectedStar"}$("score_"+d+"_star_"+e).className=c}}});var scoreManager=new ScoreManager();var OneByOneGallery=new Class.create({id:null,lastPage:null,leftArrowId:null,rightArrowId:null,currentPage:0,initialize:function(d,b,a,c){this.id=d;this.lastPage=b;this.leftArrowId=a;this.rightArrowId=c},switchPage:function(b,a){$(b).style.display="none";$(a).style.display="block"},previous:function(){var b=this.id+this.currentPage;if(this.currentPage>0){this.currentPage--}var a=this.id+this.currentPage;this.switchPage(b,a);this.checkLeftArrowVisibility();this.checkRightArrowVisibility()},next:function(){var b=this.id+this.currentPage;if(this.currentPage<this.lastPage){this.currentPage++}var a=this.id+this.currentPage;this.switchPage(b,a);this.checkLeftArrowVisibility();this.checkRightArrowVisibility()},checkLeftArrowVisibility:function(){var a=$(this.leftArrowId);if(this.currentPage==0){a.hide()}else{a.show()}},checkRightArrowVisibility:function(){var a=$(this.rightArrowId);if(this.currentPage==this.lastPage){a.hide()}else{a.show()}}});var ItemGallery=new Class.create({id:null,initialize:function(a){this.id=a}});var GalleryManager=new Class.create({galleries:new Object(),addGallery:function(a){this.removeGallery(a);this.galleries[a]=new ItemGallery(a)},addOneByOneGallery:function(d,b,a,c){this.removeGallery(d);this.galleries[d]=new OneByOneGallery(d,b,a,c)},addSlideshowGallery:function(b,a){this.removeGallery(b);this.galleries[b]=new SlideshowGallery(b,a)},gallery:function(a){return this.galleries[a]},removeGallery:function(a){if(this.galleries[a]){delete this.galleries[a]}this.galleries[a]=null}});var TabView=new Class.create({id:null,selectedItem:null,type:null,usesAjax:null,initialize:function(d,c,a,b){this.id=d;this.type=a;if(!a){this.type="Icon"}this.select(c);this.selectedItem=c;this.usesAjax=b},select:function(a){if(this.selectedItem){$(this.selectedItem+"_content").hide();if(this.type=="Icon"){$(this.selectedItem).className="TabItem"}else{$(this.selectedItem).className="TabItemLabel";$(this.selectedItem+"_left").className="TabItemLabelLeft";$(this.selectedItem+"_right").className="TabItemLabelRight"}}$(a+"_content").show();if(this.type=="Icon"){$(a).className="TabItemSelected"}else{$(a).className="TabItemLabelSelected";if($(a+"_left")){$(a+"_left").className="TabItemLabelLeftSelected"}if($(a+"_right")){$(a+"_right").className="TabItemLabelRightSelected"}}this.selectedItem=a;document.fire("ws:selected_tab",{tabViewId:this.id,tabId:a})},selectWithCustomAction:function(a){if(this.selectedItem){if(this.type=="Icon"){$(this.selectedItem).className="TabItem"}else{$(this.selectedItem).className="TabItemLabel";$(this.selectedItem+"_left").className="TabItemLabelLeft";$(this.selectedItem+"_right").className="TabItemLabelRight"}}if(this.type=="Icon"){$(a).className="TabItemSelected"}else{$(a).className="TabItemLabelSelected";if($(a+"_left")){$(a+"_left").className="TabItemLabelLeftSelected"}if($(a+"_right")){$(a+"_right").className="TabItemLabelRightSelected"}}this.selectedItem=a;document.fire("ws:selected_tab",{tabViewId:this.id,tabId:a})},getCurrentTabContentField:function(){var b=$(this.selectedItem+"_content");if(b){return b}var a=Selector.findChildElements($(this.id),[".TabContent"]);if(a.length>0){return a[0]}else{return null}}});var TabViewManager=new Class.create({tabViews:new Object(),initialize:function(){},addTabView:function(e,d,a,c){var b=null;if(this.tabView(e)&&!this.tabView(e).usesAjax){b=this.tabView(e).selectedItem;pb.core.console.log("doesnt use ajax using previous tab "+b)}this.removeTabView(e);if(b&&$(b+"_content")){d=b}this.tabViews[e]=new TabView(e,d,a,c)},tabView:function(a){return this.tabViews[a]},removeTabView:function(a){if(this.tabViews[a]){delete this.tabViews[a]}this.tabViews[a]=null}});var tabViewManager=new TabViewManager();var SlideshowGallery=new Class.create({id:null,lastPage:null,currentPage:0,effect:"",engine:null,time:1,initialize:function(d,b,a,c){this.id=d;this.lastPage=b;this.effect=""},start:function(){var a=this;this.engine=new PeriodicalExecuter(function(c){var b=a.next.bind(a);b()},this.time)},stop:function(){this.engine.stop()},switchPage:function(b,a){if(this.effect==""){$(b).style.display="none";$(a).style.display="block"}else{if(this.effect=="fade"){Effect.Fade(b,{duration:0.5});Effect.Appear(a,{duration:0.5})}}},previous:function(){var b=this.id+this.currentPage;if(this.currentPage>0){this.currentPage--}else{this.currentPage=this.lastPage}var a=this.id+this.currentPage;this.switchPage(b,a)},next:function(){var b=this.id+this.currentPage;if(this.currentPage<this.lastPage){this.currentPage++}else{this.currentPage=0}var a=this.id+this.currentPage;this.switchPage(b,a)}});var HUDWindow=new Class.create({id:null,title:"",draggable:null,container:null,toggleCallback:null,hideCallback:null,showCallback:null,startCallback:null,dragCallback:null,endCallback:null,visible:true,titleNode:null,maxHeight:null,minWidth:null,initialize:function(e,d,b,a,c){this.id=e;this.title=d;this.createWindow(d,b,a,c)},getContentNode:function(){return $(this.id+"_content")},setMaxHeight:function(b){this.maxHeight=b;var a=$(this.id+"_content");if(a){a.style.maxHeight=this.maxHeight}},setMinWidth:function(a){this.minWidth=a;var b=$(this.id+"_content");if(b){b.style.minWidth=this.minWidth}},showNothingSelected:function(){this.showMessage(localizedString.get("Nothing Selected"))},showMessage:function(a){this.setContent("<div style=\"margin: 40px; text-align: center; font-family: 'Lucida Grande'; font-size: 19px; color: grey;\">"+a+"</div>")},toggle:function(){var a=this.id;Effect.toggle(this.id,"appear",{duration:0.2,afterFinish:function(){document.fire("ws:hudwindow_toggle",{id:a});if(hudWindowManager.getHUDWindow(a).isVisible()){depthManagers.hudWindows.sendToFront(a)}}});this.visible=!this.visible;document.fire("ws:hudwindow_changed_visibility",{id:this.id})},setTitle:function(a){this.title=a;this.titleNode.innerHTML=a},open:function(){this.show();document.fire("ws:hudwindow_open",{id:this.id})},show:function(){$(this.id).show();this.visible=true;depthManagers.hudWindows.sendToFront(this.id);document.fire("ws:hudwindow_show",{id:this.id});document.fire("ws:hudwindow_changed_visibility",{id:this.id})},hide:function(){$(this.id).hide();this.visible=false;document.fire("ws:hudwindow_hide",{id:this.id});document.fire("ws:hudwindow_changed_visibility",{id:this.id})},close:function(){this.hide();document.fire("ws:hudwindow_close",{id:this.id})},isVisible:function(){return this.visible},setPosition:function(a){$(this.id).style.position=a},getNode:function(){return $(this.id)},setLeftPos:function(a){$(this.id).style.left=a;this.draggable=new Draggable(this.id,{starteffect:null,endeffect:null,handle:this.id+"_title",onStart:this.startCallback,onDrag:this.dragCallback,onEnd:this.endCallback,zindex:20000})},getLeftPos:function(){return $(this.id).style.left},setRightPos:function(a){var b=(pb.core.browserWindow.getWidth()-parseInt(this.container.style.width)-parseInt(a,10))+"px";this.setLeftPos(b)},setTopPos:function(a){$(this.id).style.top=a;this.draggable=new Draggable(this.id,{starteffect:null,endeffect:null,handle:this.id+"_title",onStart:this.startCallback,onDrag:this.dragCallback,onEnd:this.endCallback,zindex:20000})},getTopPos:function(){return $(this.id).style.top},setBottomPos:function(a){$(this.id).style.bottom=a;this.draggable=new Draggable(this.id,{starteffect:null,endeffect:null,handle:this.id+"_title",onStart:this.startCallback,onDrag:this.dragCallback,onEnd:this.endCallback,zindex:20000})},setZIndex:function(a){$(this.id).style.zIndex=a},setOnStart:function(a){if(this.draggable){this.draggable.destroy()}this.startCallback=a;this.draggable=new Draggable(this.id,{starteffect:null,endeffect:null,handle:this.id+"_title",onStart:this.startCallback,onDrag:this.dragCallback,onEnd:this.endCallback,zindex:20000})},setOnDrag:function(a){if(this.draggable){this.draggable.destroy()}this.dragCallback=a;this.draggable=new Draggable(this.id,{starteffect:null,endeffect:null,handle:this.id+"_title",onStart:this.startCallback,onDrag:this.dragCallback,onEnd:this.endCallback,zindex:20000})},setOnEnd:function(a){if(this.draggable){this.draggable.destroy()}this.endCallback=a;this.draggable=new Draggable(this.id,{starteffect:null,endeffect:null,handle:this.id+"_title",onStart:this.startCallback,onDrag:this.dragCallback,onEnd:this.endCallback,zindex:20000})},setContentPadding:function(d,a,c,b){if(d){$(this.id+"_content").style.paddingTop=d}if(a){$(this.id+"_content").style.paddingBottom=a}if(c){$(this.id+"_content").style.paddingLeft=c}if(b){$(this.id+"_content").style.paddingRight=b}},createWindow:function(q,b,p,o){var k=system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/images/hud_title_left.png";var d=system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/images/hud_title_right.png";var e=system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/images/hud_close.png";var a=new Element("div",{id:this.id,"class":"hudWindow"});if(b){a.style.width=b}if(p){a.style.height=p}if(a.style.minHeight){a.style.minHeight=o}a.style.position="relative";a.style.color="white";a.style.zIndex=10000;a.style.fontFamily="verdana";a.setAttribute("onclick","depthManagers['hudWindows'].sendToFront('"+this.id+"');event.cancelBubble = true;");this.container=a;var n=new Element("div",{id:this.id+"_title",width:"100%"});n.style.width="100%";n.style.height="20px";n.style.textAlign="center";n.style.fontSize="12px";var c=new Element("div",{width:"7px",height:"19px"});c.style.width="8px";c.style.height="20px";c.style.position="absolute";c.style.left=0;c.style.background="url("+k+")";var m=new Element("div",{id:this.id+"_close"});m.style.width="13px";m.style.height="13px";m.style.position="absolute";m.style.left="5px";m.style.top="4px";m.style.zIndex=10010;m.style.background="url("+e+")";m.style.cursor="pointer";m.style.cursor="hand";m.setAttribute("onclick","hudWindowManager.getHUDWindow('"+this.id+"').close();event.cancelBubble = true;return false;");var f=new Element("div");f.style.width="8px";f.style.height="20px";f.style.position="absolute";f.style.right=0;f.style.top=0;f.style.background="url("+d+")";var l=new Element("div",{id:this.id+"_title_center"});l.innerHTML=q;l.style.left="7px";l.style.height="19px";l.style.lineHeight="19px";l.style.top=0;l.style.backgroundColor="#363636";l.style.cursor="default";l.style.borderTopStyle="solid";l.style.borderTopColor="#999";l.style.borderTopWidth="1px";l.style.marginLeft="8px";l.style.marginRight="8px";this.titleNode=l;var g=new Element("div",{id:this.id+"_content","class":"hudContent"});g.style.backgroundColor="#2a2a2a";g.style.width=(parseInt(b,10)-2)+"px";if(p){g.style.height=(parseInt(p,10)-39)+"px"}g.style.color="white";g.style.overflow="auto";g.style.fontSize="11px";g.style.borderLeftStyle="solid";g.style.borderLeftColor="#999";g.style.borderLeftWidth="1px";g.style.borderBottomStyle="solid";g.style.borderBottomColor="#999";g.style.borderBottomWidth="1px";g.style.borderRightStyle="solid";g.style.borderRightColor="#999";g.style.borderRightWidth="1px";pb.core.eventUtils.disableWheelEvent(g);if(this.maxHeight){g.style.maxHeight=maxHeight}n.appendChild(c);n.appendChild(m);n.appendChild(l);n.appendChild(f);a.appendChild(n);a.appendChild(g);document.body.appendChild(a);this.draggable=new Draggable(this.id,{starteffect:null,endeffect:null,handle:this.id+"_title",zindex:20000});depthManagers.hudWindows.addField(this.id)},setContent:function(a){$(this.id+"_content").innerHTML=a},setContentWithURL:function(f,k,g,c){var b=system.getLoadingIconBlack();pb.core.console.log("set content with url. Icon "+b);this.setContent('<div style="height: 100px;"><img style="display:table;margin-top:50px;margin-left:auto;margin-right:auto;" title="'+localizedString.get("Loading data...")+'" src="'+b+'"/></div>');var d=this.id;var a=function(l){$(d+"_content").innerHTML=l.responseText;system.evalAllScripts(d+"_content");document.fire("ws:init")};var e=new pb_core_AjaxTask(g);e.run(f,k,a);return e}});var HUDWindowManager=new Class.create({HUDWindows:new Object(),initialize:function(){depthManagers.hudWindows=new DepthManager(2000,3000)},addHUDWindow:function(d,c,b,a){this.removeHUDWindow(d);this.HUDWindows[d]=new HUDWindow(d,c,b,a)},getHUDWindow:function(a){return this.HUDWindows[a]},removeHUDWindow:function(a){if(this.HUDWindows[a]){delete this.HUDWindows[a]}this.HUDWindows[a]=null}});var ViewportPlacer=new Class.create({place:function(e,c,g){var f=$(e);f.style.position="absolute";var d=f.offsetWidth;var o=f.offsetHeight;if(!d){d=parseInt(f.style.width)}if(o==0){o=parseInt(f.style.height);if(isNaN(o)){o=10}}var l=system.getViewportSize();var n=system.getScrolls();var k=l[0]/3;var m=l[1]/3;var b=0;var a=0;if(d<k){if(c=="left"){b=(k-d)/2}else{if(c=="right"){b=2*k+(k-d)/2}else{b=k+(k-d)/2}}}else{if(c=="left"){b=0}else{if(c=="right"){b=l[0]-d}else{b=(l[0]-d)/2}}}if(o<m){if(g=="top"){a=(m-o)/2}else{if(g=="bottom"){a=2*m+(m-o)/2}else{a=m+(m-o)/2}}}else{if(g=="top"){a=0}else{if(g=="bottom"){a=l[1]-o}else{a=(l[1]-o)/2}}}f.style.left=b+"px";if(a){f.style.top=a+"px"}else{f.style.top="100px"}}});var viewportPlacer=new ViewportPlacer();var ValueObserver=Class.create(Abstract.TimedObserver,{currentValue:null,getValue:function(){return this.currentValue}});var Resizer=new Class.create({id:null,zIndex:null,container:null,topLeftDragger:null,topDragger:null,topRightDragger:null,leftDragger:null,rightDragger:null,bottomLeftDragger:null,bottomDragger:null,bottomRightDragger:null,containerDraggable:null,topLeftDraggable:null,topDraggable:null,topRightDraggable:null,leftDraggable:null,rightDraggable:null,bottomLeftDraggable:null,bottomDraggable:null,bottomRightDraggable:null,draggerWidth:6,draggerHeight:6,draggerWidth2:3,draggerHeight2:3,moveInc:1,moveIncFast:5,mousePosX:null,mousePosY:null,clickCallback:null,dblClickCallback:null,startDragCallback:null,dragCallback:null,endDragCallback:null,startResizeCallback:null,resizeCallback:null,handlesVisible:false,handlesDisabled:false,undoManager:null,oldLeft:0,oldTop:0,startDragLeft:null,startDragTop:null,firstTime:false,isHorizontal:false,isVertical:false,minWidth:null,minHeight:null,shiftPressed:false,initialize:function(b,a){this.id=b;if(a){this.zIndex=a}else{this.zIndex=10000}this.createDraggers()},setUndoManager:function(a){this.undoManager=a},getUndoManager:function(a){return this.undoManager},update:function(q,f){var o=$(this.id);if(!o){return}anchorLeft=o.getAttribute("anchorLeft");anchorTop=o.getAttribute("anchorTop");if(q||(o.style.position!="fixed")){if(anchorLeft!="center"){anchorLeft="left"}if(anchorTop!="center"){anchorTop="top"}}this.adjustContainerToNode(o,anchorLeft,anchorTop);var b=this.draggerWidth;var m=this.draggerHeight;var d=this.draggerWidth2;var g=this.draggerHeight2;var c=pb.core.cssUtils.getWidth(o);var r=pb.core.cssUtils.getHeight(o);var k=(c/2);var l=(r/2);if(anchorLeft=="both"){var e=o.offsetLeft;if(this.topLeftDragger){this.topLeftDragger.style.left=(e-d)+"px";this.topLeftDragger.style.right=""}this.leftDragger.style.left=e+"px";this.leftDragger.style.right="";if(this.bottomLeftDragger){this.bottomLeftDragger.style.left=e+"px";this.bottomLeftDragger.style.right=""}var p=(parseInt(o.style.right)||0);p-=d;if(this.topRightDragger){this.topRightDragger.style.left="";this.topRightDragger.style.right=p+"px"}this.rightDragger.style.left="";this.rightDragger.style.right=p+"px";if(this.bottomRightDragger){this.bottomRightDragger.style.left="";this.bottomRightDragger.style.right=p+"px"}}else{if(anchorLeft=="right"){var p=(parseInt(o.style.right)||0);var e=p+c-d;p-=d;if(this.topLeftDragger){this.topLeftDragger.style.left="";this.topLeftDragger.style.right=e+"px"}if(this.topDragger){this.topDragger.style.left="";this.topDragger.style.right=(p+k)+"px"}if(this.topRightDragger){this.topRightDragger.style.left="";this.topRightDragger.style.right=p+"px"}if(this.leftDragger){this.leftDragger.style.left="";this.leftDragger.style.right=e+"px"}if(this.rightDragger){this.rightDragger.style.left="";this.rightDragger.style.right=p+"px"}if(this.bottomLeftDragger){this.bottomLeftDragger.style.left="";this.bottomLeftDragger.style.right=e+"px"}if(this.bottomDragger){this.bottomDragger.style.left="";this.bottomDragger.style.right=(p+k)+"px"}if(this.bottomRightDragger){this.bottomRightDragger.style.left="";this.bottomRightDragger.style.right=p+"px"}}else{if(anchorLeft=="center"){}else{var e=o.offsetLeft-g;var p=e+(parseInt(o.offsetWidth)||0);if(this.topLeftDragger){this.topLeftDragger.style.left=e+"px"}if(this.topLeftDragger){this.topLeftDragger.style.right=""}if(this.topDragger){this.topDragger.style.left=(e+k)+"px"}if(this.topDragger){this.topDragger.style.right=""}if(this.topRightDragger){this.topRightDragger.style.left=p+"px"}if(this.topRightDragger){this.topRightDragger.style.right=""}if(this.leftDragger){this.leftDragger.style.left=e+"px"}if(this.leftDragger){this.leftDragger.style.right=""}if(this.rightDragger){this.rightDragger.style.left=p+"px"}if(this.rightDragger){this.rightDragger.style.right=""}if(this.bottomLeftDragger){this.bottomLeftDragger.style.left=e+"px"}if(this.bottomLeftDragger){this.bottomLeftDragger.style.right=""}if(this.bottomDragger){this.bottomDragger.style.left=(e+k)+"px"}if(this.bottomDragger){this.bottomDragger.style.right=""}if(this.bottomRightDragger){this.bottomRightDragger.style.left=p+"px"}if(this.bottomRightDragger){this.bottomRightDragger.style.right=""}}}}if(anchorTop=="both"){var n=o.offsetTop;n=n-g;a=n+r;if(this.topDragger){this.topDragger.style.top=n+"px";this.topDragger.style.bottom=""}if(anchorLeft!="center"){if(this.topLeftDragger){this.topLeftDragger.style.top=n+"px";this.topLeftDragger.style.bottom=""}if(this.topRightDragger){this.topRightDragger.style.top=n+"px";this.topRightDragger.style.bottom=""}}var a=(parseInt(o.style.bottom)||0);var n=(a+r-g);a-=g-1;middleTop=a+l;if(this.bottomDragger){this.bottomDragger.style.bottom=a+"px";this.bottomDragger.style.top=""}if(anchorLeft!="center"){if(this.bottomLeftDragger){this.bottomLeftDragger.style.bottom=a+"px";this.bottomLeftDragger.style.top=""}if(this.bottomRightDragger){this.bottomRightDragger.style.bottom=a+"px";this.bottomRightDragger.style.top=""}if(this.leftDragger){this.leftDragger.style.bottom=middleTop+"px";this.leftDragger.style.top=""}if(this.rightDragger){this.rightDragger.style.bottom=middleTop+"px";this.rightDragger.style.top=""}}}else{if(anchorTop=="bottom"){var a=(parseInt(o.style.bottom)||0);var n=(a+r-g);a-=g;if(this.topDragger){this.topDragger.style.top="";this.topDragger.style.bottom=n+"px"}if(this.bottomDragger){this.bottomDragger.style.bottom=a+"px";this.bottomDragger.style.top=""}if(anchorLeft!="center"){if(this.topLeftDragger){this.topLeftDragger.style.top="";this.topLeftDragger.style.bottom=n+"px"}if(this.topRightDragger){this.topRightDragger.style.top="";this.topRightDragger.style.bottom=n+"px"}if(this.leftDragger){this.leftDragger.style.bottom=(a+l)+"px";this.leftDragger.style.top=""}if(this.rightDragger){this.rightDragger.style.bottom=(a+l)+"px";this.rightDragger.style.top=""}if(this.bottomLeftDragger){this.bottomLeftDragger.style.bottom=a+"px";this.bottomLeftDragger.style.top=""}if(this.bottomRightDragger){this.bottomRightDragger.style.bottom=a+"px";this.bottomRightDragger.style.top=""}}}else{if(anchorTop=="center"){}else{var n=o.offsetTop;n=n-g;a=n+r;if(this.topDragger){this.topDragger.style.top=n+"px";this.topDragger.style.bottom=""}if(this.bottomDragger){this.bottomDragger.style.top=a+"px";this.bottomDragger.style.bottom=""}if(anchorLeft!="center"){if(this.topLeftDragger){this.topLeftDragger.style.top=n+"px";this.topLeftDragger.style.bottom=""}if(this.topRightDragger){this.topRightDragger.style.top=n+"px";this.topRightDragger.style.bottom=""}if(this.leftDragger){this.leftDragger.style.top=(n+l)+"px";this.leftDragger.style.bottom=""}if(this.rightDragger){this.rightDragger.style.top=(n+l)+"px";this.rightDragger.style.bottom=""}if(this.bottomLeftDragger){this.bottomLeftDragger.style.top=a+"px";this.bottomLeftDragger.style.bottom=""}if(this.bottomRightDragger){this.bottomRightDragger.style.top=a+"px";this.bottomRightDragger.style.bottom=""}}}}}var e=o.offsetLeft;var n=o.offsetTop;if(c<this.minWidth){c=this.minWidth}if(r<this.minHeight){r=this.minHeight}c=c+"px";r=r+"px";if(anchorLeft!="both"){this.container.style.width=c;if(f){this.setFieldWidth(c)}}if(anchorTop!="both"){this.container.style.height=r;if(f){this.setFieldHeight(r)}}if(this.topLeftDragger){this.topLeftDragger.style.position=o.style.position}if(this.topDragger){this.topDragger.style.position=o.style.position}if(this.topRightDragger){this.topRightDragger.style.position=o.style.position}if(this.leftDragger){this.leftDragger.style.position=o.style.position}if(this.rightDragger){this.rightDragger.style.position=o.style.position}if(this.bottomLeftDragger){this.bottomLeftDragger.style.position=o.style.position}if(this.bottomDragger){this.bottomDragger.style.position=o.style.position}if(this.bottomRightDragger){this.bottomRightDragger.style.position=o.style.position}if(o.style.position=="relative"){this.topLeftDragger.style.position="absolute";this.topDragger.style.position="absolute";this.topRightDragger.style.position="absolute";this.leftDragger.style.position="absolute";this.rightDragger.style.position="absolute";this.bottomLeftDragger.style.position="absolute";this.bottomDragger.style.position="absolute";this.bottomRightDragger.style.position="absolute"}this.container.style.zIndex=(parseInt(o.style.zIndex)+1);if(o.style.display=="none"){this.container.style.display="none";this.topLeftDragger.style.display="none";this.topDragger.style.display="none";this.topRightDragger.style.display="none";this.leftDragger.style.display="none";this.rightDragger.style.display="none";this.bottomLeftDragger.style.display="none";this.bottomDragger.style.display="none";this.bottomRightDragger.style.display="none"}else{this.container.style.display="block";if(this.handlesVisible){if(this.topLeftDragger){this.topLeftDragger.style.display="block"}if(this.topDragger){this.topDragger.style.display="block"}if(this.topRightDragger){this.topRightDragger.style.display="block"}if(this.leftDragger){this.leftDragger.style.display="block"}if(this.rightDragger){this.rightDragger.style.display="block"}if(this.bottomLeftDragger){this.bottomLeftDragger.style.display="block"}if(this.bottomDragger){this.bottomDragger.style.display="block"}if(this.bottomRightDragger){this.bottomRightDragger.style.display="block"}}}},appendPixels:function(b){var a=String(b).trim();if(parseInt(a,10)==a){a=a+"px"}return a},setFieldWidth:function(f){var g=$(this.id);var d=pb.core.cssUtils.getCSSUnit(g.style.width);if(!d||d=="px"||d==""){var b=f;if(f<0){f=0}var c=parseInt(g.style.paddingLeft);var k=parseInt(g.style.paddingRight);if(isNaN(c)){c=0}if(isNaN(k)){k=0}var a=parseInt(g.style.borderLeftWidth);var e=parseInt(g.style.borderRightWidth);if(isNaN(a)){a=0}if(isNaN(e)){e=0}f=parseInt(f,10)-c-k-a-e;f=this.appendPixels(f);if(!b||(b=="")){f="";g.style.width="auto"}else{g.style.width=f}}},setFieldHeight:function(e){var k=$(this.id);var d=pb.core.cssUtils.getCSSUnit(k.style.height);if(!d||d=="px"||d==""){var a=e;if(parseInt(e,10)<0){e=0}var c=parseInt(k.style.paddingTop);var g=parseInt(k.style.paddingBottom);if(isNaN(c)){c=0}if(isNaN(g)){g=0}var f=parseInt(k.style.borderTopWidth);var b=parseInt(k.style.borderBottomWidth);if(isNaN(f)){f=0}if(isNaN(b)){b=0}e=parseInt(e,10)-c-g-f-b;e=this.appendPixels(e);if(!a||(a=="")){e="";k.style.height=""}else{k.style.height=e}}},selected:function(){return this.handlesVisible},updateZIndex:function(){var a=$(this.id);if(!a){return}var b=parseInt(a.style.zIndex);if((!b)||(isNaN(b))){return}this.container.style.zIndex=b+1;b=b+10;this.topDragger.style.zIndex=b;this.bottomDragger.style.zIndex=b;if($(this.id).getAttribute("anchorLeft")!="center"){this.topLeftDragger.style.zIndex=b;this.topRightDragger.style.zIndex=b;this.leftDragger.style.zIndex=b;this.rightDragger.style.zIndex=b;this.bottomLeftDragger.style.zIndex=b;this.bottomRightDragger.style.zIndex=b}},addCommand:function(d,c,a){if(this.undoManager){var b=new CallbackCommand(d,c.bind(this),a.bind(this));this.undoManager.pushCommand(b)}else{c()}},moveLeft:function(){var a=$(this.id);if(!a){return}a.style.left=(parseInt(a.style.left)-this.moveInc)+"px";this.update();this.endDragEvent();document.fire("ws:block_css_changed",{id:this.id})},moveRight:function(){var a=$(this.id);if(!a){return}a.style.left=(parseInt(a.style.left)+this.moveInc)+"px";this.update();this.endDragEvent();document.fire("ws:block_css_changed",{id:this.id})},moveUp:function(){var a=$(this.id);if(!a){return}a.style.top=(parseInt(a.style.top)-this.moveInc)+"px";this.update();this.endDragEvent();document.fire("ws:block_css_changed",{id:this.id})},moveDown:function(){var a=$(this.id);if(!a){return}a.style.top=(parseInt(a.style.top)+this.moveInc)+"px";this.update();this.endDragEvent();document.fire("ws:block_css_changed",{id:this.id})},moveLeftFast:function(){var a=$(this.id);if(!a){return}a.style.left=(parseInt(a.style.left)-this.moveIncFast)+"px";this.update();this.endDragEvent();document.fire("ws:block_css_changed",{id:this.id})},moveRightFast:function(){var a=$(this.id);if(!a){return}a.style.left=(parseInt(a.style.left)+this.moveIncFast)+"px";this.update();this.endDragEvent();document.fire("ws:block_css_changed",{id:this.id})},moveUpFast:function(){var a=$(this.id);if(!a){return}a.style.top=(parseInt(a.style.top)-this.moveIncFast)+"px";this.update();this.endDragEvent();document.fire("ws:block_css_changed",{id:this.id})},moveDownFast:function(){var a=$(this.id);if(!a){return}a.style.top=(parseInt(a.style.top)+this.moveIncFast)+"px";this.update();this.endDragEvent();document.fire("ws:block_css_changed",{id:this.id})},saveMousePosition:function(a){this.mousePosX=Event.pointerX(a);this.mousePosY=Event.pointerY(a)},mouseMoved:function(b){if(!this.mousePosX){return true}if(!this.mousePosY){return true}var a=Event.pointerX(b);var c=Event.pointerY(b);if(((a-this.mousePosX)==0)&&((c-this.mousePosY)==0)){return false}return true},clickEvent:function(){if(this.clickCallback){this.clickCallback()}},dblClickEvent:function(){if(this.dblClickCallback){this.dblClickCallback()}},startDragEvent:function(){if(this.startDragCallback){this.startDragCallback()}},dragEvent:function(){if(this.dragCallback){this.dragCallback()}},endDragEvent:function(){if(this.endDragCallback){this.endDragCallback()}},disableMouseOver:function(){Event.stopObserving(this.container,"mouseover",this.containerMouseover);Event.stopObserving(this.container,"mouseout",this.containerMouseout)},enableMouseOver:function(){Element.observe(this.container,"mouseover",this.containerMouseover);Element.observe(this.container,"mouseout",this.containerMouseout)},adjustNodeForDragging:function(e){if(e.getAttribute("anchorLeft")=="both"){var d=(parseInt(e.style.left)||0);var b=(parseInt(e.style.right)||0);e.style.left=d+"px";e.style.right=b+"px"}else{if(e.getAttribute("anchorLeft")=="right"){var b=(parseInt(e.style.right)||0);var d=pb.core.cssUtils.calculateLeftPosFromRight(e);e.style.left=d+"px";e.style.right=""}else{e.style.right=""}}if(e.getAttribute("anchorTop")=="both"){var c=(parseInt(e.style.top)||0);var a=(parseInt(e.style.bottom)||0);e.style.height=e.offsetHeight+"px";e.style.top=c+"px";e.style.bottom=""}else{if(e.getAttribute("anchorTop")=="bottom"){var a=(parseInt(e.style.bottom)||0);var c=pb.core.cssUtils.calculateTopPosFromBottom(e);e.style=c+"px";e.style.bottom=""}else{e.style.bottom=""}}},adjustContainerToNode:function(g,d,a){this.container.style.position=g.style.position;if(g.style.position=="relative"){this.container.style.position="absolute"}if(d=="both"){var f=(parseInt(g.style.left)||0);var c=(parseInt(g.style.right)||0);this.container.style.left=f+"px";this.container.style.right=c+"px"}else{if(d=="right"){var c=(parseInt(g.style.right)||0);var f=pb.core.cssUtils.calculateLeftPosFromRight(g);this.container.style.left="";this.container.style.right=c+"px"}else{if(d=="center"){this.container.style.left=g.style.left;this.container.style.marginLeft=g.style.marginLeft}else{var f=parseInt(g.offsetLeft);this.container.style.left=f+"px";this.container.style.right=""}}}if(a=="both"){var e=(parseInt(g.style.top)||0);var b=(parseInt(g.style.bottom)||0);this.container.style.top=e+"px";this.container.style.bottom=b+"px"}else{if(a=="bottom"){var b=(parseInt(g.style.bottom)||0);var e=pb.core.cssUtils.calculateTopPosFromBottom(g);this.container.style.top="";this.container.style.bottom=b+"px"}else{if(a=="center"){this.container.style.top=g.style.top;this.container.style.marginTop=g.style.marginTop}else{var e=parseInt(g.offsetTop);this.container.style.top=e+"px";this.container.style.bottom=""}}}},adjustForDragging:function(f,e,b,a){if(e=="both"){var d=(parseInt(f.style.left)||0);if(!a){f.style.width=d+(pb.core.cssUtils.switchToLeftCoords(parseInt(f.style.right)||0)-d)}f.style.right=""}else{if(e=="right"){if(f.style.right==""){return}f.style.left=pb.core.cssUtils.calculateLeftPosFromRight(f);f.style.right=""}}if(b=="both"){var c=(parseInt(f.style.top)||0);if(f.style.top==""&&f.style.bottom!=""){f.style.top=pb.core.cssUtils.calculateTopPosFromBottom(f)}if(!a){f.style.height=f.offsetHeight+"px"}f.style.bottom=""}else{if(b=="bottom"){if(f.style.bottom==""){return}f.style.top=pb.core.cssUtils.calculateTopPosFromBottom(f);f.style.bottom=""}}},restoreFromDragging:function(e,d,c,a,b){if(d=="both"){e.style.right=pb.core.cssUtils.calculateRightPosFromLeft(e);if(!b){e.style.width=""}}else{if(d=="right"){e.style.right=pb.core.cssUtils.calculateRightPosFromLeft(e);e.style.left=""}}if(c=="both"){e.style.bottom=pb.core.cssUtils.calculateBottomPosFromTop(e);if(!b){e.style.height=""}}else{if(c=="bottom"){e.style.bottom=pb.core.cssUtils.calculateBottomPosFromTop(e);e.style.top=""}}if(a){e.style.position=a}},prepareForDragging:function(){field=$(this.id);var b=field.getAttribute("anchorLeft");var a=field.getAttribute("anchorTop");if(field.style.minHeight!=""){this.oldMinHeight=field.style.minHeight;this.oldHeight=field.style.height;field.style.minHeight=""}this.adjustForDragging(field,b,a);this.adjustForDragging(this.container,b,a);if(a!="center"){if(b!="center"){this.adjustForDragging(this.topDragger,b,a,true);this.adjustForDragging(this.bottomDragger,b,a,true);this.adjustForDragging(this.topLeftDragger,b,a,true);this.adjustForDragging(this.topRightDragger,b,a,true);this.adjustForDragging(this.bottomLeftDragger,b,a,true);this.adjustForDragging(this.bottomRightDragger,b,a,true);this.adjustForDragging(this.leftDragger,b,a,true);this.adjustForDragging(this.rightDragger,b,a,true)}else{this.adjustForDragging(this.topDragger,b,a,true);this.adjustForDragging(this.bottomDragger,b,a,true)}}else{if(b!="center"){this.adjustForDragging(this.leftDragger,b,a,true);this.adjustForDragging(this.rightDragger,b,a,true)}}},prepareForStopDragging:function(){field=$(this.id);var b=field.getAttribute("anchorLeft");var a=field.getAttribute("anchorTop");this.restoreFromDragging(field,b,a,field.style.position);this.restoreFromDragging(this.container,b,a,field.style.position);if(a!="center"){if(b!="center"){this.restoreFromDragging(this.topDragger,b,a,field.style.position,true);this.restoreFromDragging(this.bottomDragger,b,a,field.style.position,true);this.restoreFromDragging(this.topLeftDragger,b,a,field.style.position,true);this.restoreFromDragging(this.topRightDragger,b,a,field.style.position,true);this.restoreFromDragging(this.bottomLeftDragger,b,a,field.style.position,true);this.restoreFromDragging(this.bottomRightDragger,b,a,field.style.position,true);this.restoreFromDragging(this.leftDragger,b,a,field.style.position,true);this.restoreFromDragging(this.rightDragger,b,a,field.style.position,true)}else{this.restoreFromDragging(this.topDragger,b,a,field.style.position,true);this.restoreFromDragging(this.bottomDragger,b,a,field.style.position,true)}}else{if(b!="center"){this.restoreFromDragging(this.leftDragger,b,a,field.style.position,true);this.restoreFromDragging(this.rightDragger,b,a,field.style.position,true)}}},initTopDragger:function(g,f,d,e,b,a,c,k){this.topDragger=document.createElement("div");this.topDragger.id="topDragger_"+this.id;this.topDragger.style.width=this.draggerWidth+"px";this.topDragger.style.height=this.draggerHeight+"px";this.topDragger.style.backgroundColor="white";this.topDragger.style.borderLeftColor="black";this.topDragger.style.borderLeftStyle="solid";this.topDragger.style.borderLeftWidth="1px";this.topDragger.style.borderTopColor="black";this.topDragger.style.borderTopStyle="solid";this.topDragger.style.borderTopWidth="1px";this.topDragger.style.borderRightColor="black";this.topDragger.style.borderRightStyle="solid";this.topDragger.style.borderRightWidth="1px";this.topDragger.style.borderBottomColor="black";this.topDragger.style.borderBottomStyle="solid";this.topDragger.style.borderBottomWidth="1px";this.topDragger.style.position=g.style.position;this.topDragger.style.left=(f+a)+"px";this.topDragger.style.top=e+"px";this.topDragger.style.cursor="n-resize";this.topDragger.style.zIndex=k;this.topDragger.setAttribute("onclick","event.cancelBubble = true;return false;");this.topDragger.style.display="none";g.parentNode.appendChild(this.topDragger)},initTopLeftDragger:function(g,f,d,e,b,a,c,k){this.topLeftDragger=document.createElement("div");this.topLeftDragger.id="topLeftDragger_"+this.id;this.topLeftDragger.style.width=this.draggerWidth+"px";this.topLeftDragger.style.height=this.draggerHeight+"px";this.topLeftDragger.style.backgroundColor="white";this.topLeftDragger.style.borderLeftColor="black";this.topLeftDragger.style.borderLeftStyle="solid";this.topLeftDragger.style.borderLeftWidth="1px";this.topLeftDragger.style.borderTopColor="black";this.topLeftDragger.style.borderTopStyle="solid";this.topLeftDragger.style.borderTopWidth="1px";this.topLeftDragger.style.borderRightColor="black";this.topLeftDragger.style.borderRightStyle="solid";this.topLeftDragger.style.borderRightWidth="1px";this.topLeftDragger.style.borderBottomColor="black";this.topLeftDragger.style.borderBottomStyle="solid";this.topLeftDragger.style.borderBottomWidth="1px";this.topLeftDragger.style.position=g.style.position;this.topLeftDragger.style.left=f+"px";this.topLeftDragger.style.top=e+"px";this.topLeftDragger.style.cursor="nw-resize";this.topLeftDragger.style.zIndex=k;this.topLeftDragger.setAttribute("onclick","event.cancelBubble = true;return false;");this.topLeftDragger.style.display="none";g.parentNode.appendChild(this.topLeftDragger)},initTopRightDragger:function(g,f,d,e,b,a,c,k){this.topRightDragger=document.createElement("div");this.topRightDragger.id="topRightDragger_"+this.id;this.topRightDragger.style.width=this.draggerWidth+"px";this.topRightDragger.style.height=this.draggerHeight+"px";this.topRightDragger.style.backgroundColor="white";this.topRightDragger.style.borderLeftColor="black";this.topRightDragger.style.borderLeftStyle="solid";this.topRightDragger.style.borderLeftWidth="1px";this.topRightDragger.style.borderTopColor="black";this.topRightDragger.style.borderTopStyle="solid";this.topRightDragger.style.borderTopWidth="1px";this.topRightDragger.style.borderRightColor="black";this.topRightDragger.style.borderRightStyle="solid";this.topRightDragger.style.borderRightWidth="1px";this.topRightDragger.style.borderBottomColor="black";this.topRightDragger.style.borderBottomStyle="solid";this.topRightDragger.style.borderBottomWidth="1px";this.topRightDragger.style.position=g.style.position;this.topRightDragger.style.left=d+"px";this.topRightDragger.style.top=e+"px";this.topRightDragger.style.cursor="ne-resize";this.topRightDragger.style.zIndex=k;this.topRightDragger.setAttribute("onclick","event.cancelBubble = true;return false;");this.topRightDragger.style.display="none";g.parentNode.appendChild(this.topRightDragger)},initBottomLeftDragger:function(g,f,d,e,b,a,c,k){this.bottomLeftDragger=document.createElement("div");this.bottomLeftDragger.id="bottomLeftDragger_"+this.id;this.bottomLeftDragger.style.width=this.draggerWidth+"px";this.bottomLeftDragger.style.height=this.draggerHeight+"px";this.bottomLeftDragger.style.backgroundColor="white";this.bottomLeftDragger.style.borderLeftColor="black";this.bottomLeftDragger.style.borderLeftStyle="solid";this.bottomLeftDragger.style.borderLeftWidth="1px";this.bottomLeftDragger.style.borderTopColor="black";this.bottomLeftDragger.style.borderTopStyle="solid";this.bottomLeftDragger.style.borderTopWidth="1px";this.bottomLeftDragger.style.borderRightColor="black";this.bottomLeftDragger.style.borderRightStyle="solid";this.bottomLeftDragger.style.borderRightWidth="1px";this.bottomLeftDragger.style.borderBottomColor="black";this.bottomLeftDragger.style.borderBottomStyle="solid";this.bottomLeftDragger.style.borderBottomWidth="1px";this.bottomLeftDragger.style.position=g.style.position;this.bottomLeftDragger.style.left=f+"px";this.bottomLeftDragger.style.top=b+"px";this.bottomLeftDragger.style.cursor="sw-resize";this.bottomLeftDragger.style.zIndex=k;this.bottomLeftDragger.setAttribute("onclick","event.cancelBubble = true;return false;");this.bottomLeftDragger.style.display="none";g.parentNode.appendChild(this.bottomLeftDragger)},initBottomRightDragger:function(g,f,d,e,b,a,c,k){this.bottomRightDragger=document.createElement("div");this.bottomRightDragger.id="bottomRightDragger_"+this.id;this.bottomRightDragger.style.width=this.draggerWidth+"px";this.bottomRightDragger.style.height=this.draggerHeight+"px";this.bottomRightDragger.style.backgroundColor="white";this.bottomRightDragger.style.borderLeftColor="black";this.bottomRightDragger.style.borderLeftStyle="solid";this.bottomRightDragger.style.borderLeftWidth="1px";this.bottomRightDragger.style.borderTopColor="black";this.bottomRightDragger.style.borderTopStyle="solid";this.bottomRightDragger.style.borderTopWidth="1px";this.bottomRightDragger.style.borderRightColor="black";this.bottomRightDragger.style.borderRightStyle="solid";this.bottomRightDragger.style.borderRightWidth="1px";this.bottomRightDragger.style.borderBottomColor="black";this.bottomRightDragger.style.borderBottomStyle="solid";this.bottomRightDragger.style.borderBottomWidth="1px";this.bottomRightDragger.style.position=g.style.position;this.bottomRightDragger.style.left=d+"px";this.bottomRightDragger.style.top=b+"px";this.bottomRightDragger.style.cursor="se-resize";this.bottomRightDragger.style.zIndex=k;this.bottomRightDragger.setAttribute("onclick","event.cancelBubble = true;return false;");this.bottomRightDragger.style.display="none";g.parentNode.appendChild(this.bottomRightDragger)},initBottomDragger:function(g,f,d,e,b,a,c,k){this.bottomDragger=document.createElement("div");this.bottomDragger.id="bottomDragger_"+this.id;this.bottomDragger.style.width=this.draggerWidth+"px";this.bottomDragger.style.height=this.draggerHeight+"px";this.bottomDragger.style.backgroundColor="white";this.bottomDragger.style.borderLeftColor="black";this.bottomDragger.style.borderLeftStyle="solid";this.bottomDragger.style.borderLeftWidth="1px";this.bottomDragger.style.borderTopColor="black";this.bottomDragger.style.borderTopStyle="solid";this.bottomDragger.style.borderTopWidth="1px";this.bottomDragger.style.borderRightColor="black";this.bottomDragger.style.borderRightStyle="solid";this.bottomDragger.style.borderRightWidth="1px";this.bottomDragger.style.borderBottomColor="black";this.bottomDragger.style.borderBottomStyle="solid";this.bottomDragger.style.borderBottomWidth="1px";this.bottomDragger.style.position=g.style.position;this.bottomDragger.style.left=(f+a)+"px";this.bottomDragger.style.top=b+"px";this.bottomDragger.style.cursor="s-resize";this.bottomDragger.style.zIndex=k;this.bottomDragger.setAttribute("onclick","event.cancelBubble = true;return false;");this.bottomDragger.style.display="none";g.parentNode.appendChild(this.bottomDragger)},initLeftDragger:function(g,f,d,e,b,a,c,k){this.leftDragger=document.createElement("div");this.leftDragger.id="leftDragger_"+this.id;this.leftDragger.style.width=this.draggerWidth+"px";this.leftDragger.style.height=this.draggerHeight+"px";this.leftDragger.style.backgroundColor="white";this.leftDragger.style.borderLeftColor="black";this.leftDragger.style.borderLeftStyle="solid";this.leftDragger.style.borderLeftWidth="1px";this.leftDragger.style.borderTopColor="black";this.leftDragger.style.borderTopStyle="solid";this.leftDragger.style.borderTopWidth="1px";this.leftDragger.style.borderRightColor="black";this.leftDragger.style.borderRightStyle="solid";this.leftDragger.style.borderRightWidth="1px";this.leftDragger.style.borderBottomColor="black";this.leftDragger.style.borderBottomStyle="solid";this.leftDragger.style.borderBottomWidth="1px";this.leftDragger.style.position=g.style.position;this.leftDragger.style.left=f+"px";this.leftDragger.style.top=(e+c)+"px";this.leftDragger.style.cursor="w-resize";this.leftDragger.style.zIndex=k;this.leftDragger.setAttribute("onclick","event.cancelBubble = true;return false;");this.leftDragger.style.display="none";g.parentNode.appendChild(this.leftDragger)},initRightDragger:function(g,f,d,e,b,a,c,k){this.rightDragger=document.createElement("div");this.rightDragger.id="rightDragger_"+this.id;this.rightDragger.style.width=this.draggerWidth+"px";this.rightDragger.style.height=this.draggerHeight+"px";this.rightDragger.style.backgroundColor="white";this.rightDragger.style.borderLeftColor="black";this.rightDragger.style.borderLeftStyle="solid";this.rightDragger.style.borderLeftWidth="1px";this.rightDragger.style.borderTopColor="black";this.rightDragger.style.borderTopStyle="solid";this.rightDragger.style.borderTopWidth="1px";this.rightDragger.style.borderRightColor="black";this.rightDragger.style.borderRightStyle="solid";this.rightDragger.style.borderRightWidth="1px";this.rightDragger.style.borderBottomColor="black";this.rightDragger.style.borderBottomStyle="solid";this.rightDragger.style.borderBottomWidth="1px";this.rightDragger.style.position=g.style.position;this.rightDragger.style.left=d+"px";this.rightDragger.style.top=(e+c)+"px";this.rightDragger.style.cursor="e-resize";this.rightDragger.style.zIndex=k;this.rightDragger.setAttribute("onclick","event.cancelBubble = true;return false;");this.rightDragger.style.display="none";g.parentNode.appendChild(this.rightDragger)},createDraggers:function(){var o=$(this.id);var K=this.id;var e=this;if(!o){return}var k=o.offsetLeft;var n=o.offsetTop;var a=o.offsetWidth;var d=o.offsetHeight;if((!a)||(!d)){setTimeout(e.update.bind(e),1000)}if((!a)||(a==0)){a=100}if((!d)||(d==0)){d=100}var H=(a/2);var A=(d/2);this.draggerWidth2=(this.draggerWidth/2);this.draggerHeight2=(this.draggerHeight/2);var f=(this.draggerWidth/2);var Y=(this.draggerHeight/2);var s=o.style.zIndex;if(!s){s=this.zIndex}n=n-(this.draggerHeight/2);k=k-(this.draggerWidth/2);right=k+a;bottom=n+d;this.container=document.createElement("div");this.container.id="container_"+this.id;var q=(o.getAttribute("anchorLeft")=="center");var m=(o.getAttribute("anchorTop")=="center");this.adjustContainerToNode(o);this.container.style.width=a+"px";this.container.style.height=d+"px";this.container.style.cursor="default";this.container.style.zIndex=s;this.container.style.opacity="0.5";this.container.style.borderLeftColor="black";this.container.style.borderLeftStyle="none";this.container.style.borderLeftWidth="1px";this.container.style.borderTopColor="black";this.container.style.borderTopStyle="none";this.container.style.borderTopWidth="1px";this.container.style.borderRightColor="black";this.container.style.borderRightStyle="none";this.container.style.borderRightWidth="1px";this.container.style.borderBottomColor="black";this.container.style.borderBottomStyle="none";this.container.style.borderBottomWidth="1px";this.container.style.position=o.style.position;if(o.style.position=="relative"){this.container.style.position="absolute"}o.parentNode.appendChild(this.container);this.containerMouseover=function(ab){if(e.handlesVisible){if($("container_"+K)){$("container_"+K).style.backgroundColor="grey"}}};this.containerMouseout=function(ab){if(e.handlesVisible){if($("container_"+K)){$("container_"+K).style.backgroundColor="transparent"}}};this.enableMouseOver();document.observe("ws:zIndex_changed",function(ab){if(resizerManager.getResizer(ab.memo.fieldId)){resizerManager.getResizer(ab.memo.fieldId).updateZIndex()}});this.container.setAttribute("onclick","event.cancelBubble = true;return false;");this.container.setAttribute("onmouseover","event.cancelBubble = true;return false;");this.container.setAttribute("onmouseout","event.cancelBubble = true;return false;");var K=this.id;var M=resizerManager.getResizer(this.id);this.mouseDownCallback=function(ab){M.hideHandles()};this.mouseUpCallback=function(ab){M.showHandles()};this.clickCallback=function(ab){Event.stop(ab)};this.dblClickCallback=function(ab){Event.stop(ab)};Element.observe(this.container,"mousedown",this.mouseDownCallback);Element.observe(this.container,"mouseup",this.mouseUpCallback);Element.observe(this.container,"click",this.clickEvent.bind(this));Element.observe(this.container,"dblclick",this.dblClickEvent.bind(this));this.keyDownCallback=function(ab){var ac=resizerManager.getResizer(K);if(ab.shiftKey){ac.shiftPressed=true}if(!ac||!ac.selected()){return}if(ab.keyCode==37){ab.stop();if(ab.shiftKey){resizerManager.getResizer(K).addCommand("fastleft",resizerManager.getResizer(K).moveLeftFast,resizerManager.getResizer(K).moveRightFast)}else{resizerManager.getResizer(K).addCommand("left",resizerManager.getResizer(K).moveLeft,resizerManager.getResizer(K).moveRight)}}else{if(ab.keyCode==38){ab.stop();if(ab.shiftKey){resizerManager.getResizer(K).addCommand("fastup",resizerManager.getResizer(K).moveUpFast,resizerManager.getResizer(K).moveDownFast)}else{resizerManager.getResizer(K).addCommand("up",resizerManager.getResizer(K).moveUp,resizerManager.getResizer(K).moveDown)}}else{if(ab.keyCode==39){ab.stop();if(ab.shiftKey){resizerManager.getResizer(K).addCommand("fastright",resizerManager.getResizer(K).moveRightFast,resizerManager.getResizer(K).moveLeftFast)}else{resizerManager.getResizer(K).addCommand("right",resizerManager.getResizer(K).moveRight,resizerManager.getResizer(K).moveLeft)}}else{if(ab.keyCode==40){ab.stop();if(ab.shiftKey){resizerManager.getResizer(K).addCommand("fastdown",resizerManager.getResizer(K).moveDownFast,resizerManager.getResizer(K).moveUpFast)}else{resizerManager.getResizer(K).addCommand("down",resizerManager.getResizer(K).moveDown,resizerManager.getResizer(K).moveUp)}}}}}};Event.observe(document,"keydown",this.keyDownCallback);Event.observe(document,"keyup",function(ab){if(ab.keyCode==16){M.shiftPressed=false}});s=parseInt(s,10)+1;if(!m){if(!q){this.initTopDragger(o,k,right,n,bottom,H,A,s);this.initTopLeftDragger(o,k,right,n,bottom,H,A,s);this.initTopRightDragger(o,k,right,n,bottom,H,A,s);this.initBottomLeftDragger(o,k,right,n,bottom,H,A,s);this.initBottomRightDragger(o,k,right,n,bottom,H,A,s);this.initBottomDragger(o,k,right,n,bottom,H,A,s);this.initLeftDragger(o,k,right,n,bottom,H,A,s);this.initRightDragger(o,k,right,n,bottom,H,A,s)}else{this.initTopDragger(o,k,right,n,bottom,H,A,s);this.initBottomDragger(o,k,right,n,bottom,H,A,s)}}else{if(!q){this.initLeftDragger(o,k,right,n,bottom,H,A,s);this.initRightDragger(o,k,right,n,bottom,H,A,s)}}this.handlesVisible=false;var K=this.id;var L=this.draggerWidth;var T=this.draggerHeight;var H=L/2;var A=T/2;var J=this.container;var o=$(K);var O=this.dragObserver;var M=this;var I=function(){if(o.getAttribute("anchorLeft")=="right"){J.style.left=pb.core.cssUtils.calculateLeftPosFromRight(J);J.style.right=""}if(o.getAttribute("anchorTop")=="bottom"){J.style.top=pb.core.cssUtils.calculateTopPosFromBottom(J);J.style.bottom=""}if(o.getAttribute("anchorLeft")=="center"){J.style.left=o.style.left;J.style.marginLeft=o.style.marginLeft}if(o.style.position!=J.style.position){M.adjustContainerToNode(o,o.getAttribute("anchorLeft"),o.getAttribute("anchorTop"))}M.adjustForDragging(o,o.getAttribute("anchorLeft"),o.getAttribute("anchorTop"));M.adjustForDragging(J,o.getAttribute("anchorLeft"),o.getAttribute("anchorTop"));M.oldLeft=o.style.left;M.oldTop=o.style.top;M.startDragLeft=parseInt(o.style.left);M.startDragTop=parseInt(o.style.top);M.firstTime=true;M.startDragEvent();M.containerOffsetLeft=parseInt(J.style.left)-parseInt(o.style.left);M.containerOffsetTop=parseInt(J.style.top)-parseInt(o.style.top);O=new ValueObserver("container",0.02,function(){if(o.style.position=="relative"){o.style.left=(parseInt(J.style.left)-M.containerOffsetLeft)+"px";o.style.top=(parseInt(J.style.top)-M.containerOffsetTop)+"px"}else{if(J.offsetLeft){o.style.left=(J.offsetLeft-pb.core.cssUtils.getMarginLeft(o))+"px"}if(J.offsetTop){o.style.top=(J.offsetTop-pb.core.cssUtils.getMarginTop(o))+"px"}}M.dragEvent()})};var c=function(){O.currentValue=J.offsetTop+" "+J.offsetLeft;if(!M.firstTime){return}k=parseInt(o.style.left);n=parseInt(o.style.top);var ac=Math.abs(k-M.startDragLeft);var ab=Math.abs(n-M.startDragTop);if(ac==0&&ab==0){return}if(ac>=ab){M.isHorizontal=true;M.isVertical=false}else{M.isHorizontal=false;M.isVertical=true}M.firstTime=false};var r=function(){if(o.getAttribute("anchorLeft")!="center"){o.style.marginLeft=""}if(o.getAttribute("anchorTop")!="center"){o.style.marginTop=""}if((o.getAttribute("anchorLeft")=="both")){if(J.offsetLeft){o.style.left=J.offsetLeft+"px"}o.style.right=pb.core.cssUtils.calculateRightPosFromLeft(J);o.style.width=""}else{if(o.getAttribute("anchorLeft")=="right"){o.style.right=pb.core.cssUtils.calculateRightPosFromLeft(J);o.style.left=""}else{if(o.getAttribute("anchorLeft")=="center"){o.style.left="50%"}else{if(o.style.position=="relative"){if(J.style.left){o.style.left=(parseInt(J.style.left)-M.containerOffsetLeft)+"px"}}else{if(J.style.left){o.style.left=J.offsetLeft+"px"}else{o.style.left=pb.core.cssUtils.calculateLeftPosFromRight(J);o.style.right=""}}}}}if((o.getAttribute("anchorTop")=="both")){if(J.offsetTop){o.style.top=J.offsetTop+"px"}o.style.bottom=pb.core.cssUtils.calculateBottomPosFromTop(J);o.style.height=""}else{if(o.getAttribute("anchorTop")=="bottom"){o.style.bottom=pb.core.cssUtils.calculateBottomPosFromTop(J);o.style.top=""}else{if(o.getAttribute("anchorTop")=="center"){o.style.top="50%"}else{if(o.style.position=="relative"){if(J.style.top){o.style.top=(parseInt(J.style.top)-M.containerOffsetTop)+"px"}}else{if(J.style.top){o.style.top=J.offsetTop+"px"}else{o.style.top=pb.core.cssUtils.calculateTopPosFromBottom(J);o.style.bottom=""}}}}}if(M.undoManager){var ae=parseInt($("container_"+K).offsetLeft)+"px";var ac=parseInt($("container_"+K).offsetTop)+"px";var ag=function(){o.style.left=ae;o.style.top=ac;M.update()};var af=M.oldLeft;var ab=M.oldTop;var ad=function(){o.style.left=af;o.style.top=ab;M.update()};M.undoManager.appendCommand(new CallbackCommand("drag",ag,ad))}M.isHorizontal=false;M.isVertical=false;M.startDragLeft=null;M.startDragTop=null;M.update();M.endDragEvent();document.fire("ws:block_css_changed",{id:K})};var D=function(ac,ad,ab){if(!M.shiftPressed){return[ac,ad]}if(M.isHorizontal){return[ac,M.startDragTop]}else{if(M.isVertical){return[M.startDragLeft,ad]}else{return[ac,ad]}}};var W=null;var G=false;if(q){if(m){G=true}else{W="vertical"}}else{if(m){W="horizontal"}}if(W!=null){D=false}if(!G){this.containerDraggable=new Draggable(this.container,{onStart:I,onDrag:c,onEnd:r,snap:D,scroll:window,constraint:W})}if(!q){var g=function(){M.prepareForDragging();M.oldHandleLeft=o.style.left;M.oldHandleTop=o.style.top;M.oldHandleWidth=pb.core.cssUtils.getWidth(o)+"px";M.oldHandleHeight=pb.core.cssUtils.getHeight(o)+"px";if(M.startResizeCallback){M.startResizeCallback()}};var x=function(){var af=parseInt(o.style.paddingLeft);if(isNaN(af)){af=0}var ae=parseInt(o.style.paddingRight);if(isNaN(ae)){ae=0}var ak=parseInt(o.style.paddingTop);if(isNaN(ak)){ak=0}var ac=parseInt(o.style.paddingBottom);if(isNaN(ac)){ac=0}var aj=parseInt(o.style.borderLeftWidth);if(isNaN(aj)){aj=0}var ab=parseInt(o.style.borderRightWidth);if(isNaN(ab)){ab=0}var ai=parseInt(o.style.borderTopWidth);if(isNaN(ai)){ai=0}var ad=parseInt(o.style.borderBottomWidth);if(isNaN(ad)){ad=0}var ag=parseInt(o.offsetLeft);var ah=parseInt(o.offsetTop);o.style.left=(parseInt($("topLeftDragger_"+K).style.left)+H)+"px";o.style.top=(parseInt($("topLeftDragger_"+K).style.top)+A)+"px";o.style.width=(parseInt(o.offsetWidth)-af-ae-aj-ab+(ag-parseInt(o.style.left)))+"px";o.style.height=(parseInt(o.offsetHeight)-ak-ac-ai-ad+(ah-parseInt(o.style.top)))+"px";M.update(true,true)};var p=function(){x();M.prepareForStopDragging();if(M.undoManager){var ac=M.oldHandleLeft;var ad=M.oldHandleTop;var ae=M.oldHandleWidth;var ak=M.oldHandleHeight;var ai=o.style.left;var ah=o.style.top;var af=o.style.width;var ab=o.style.height;var aj=function(){o.style.left=ai;o.style.top=ah;o.style.width=af;o.style.height=ab;M.update(false,true)};var ag=function(){o.style.left=ac;o.style.top=ad;o.style.width=ae;o.style.height=ak;M.update(false,true)};M.undoManager.appendCommand(new CallbackCommand("drag",aj,ag))}M.update(false,true);if(M.resizeCallback){M.resizeCallback()}document.fire("ws:block_resized",{id:K});document.fire("ws:block_css_changed",{id:K})}}var Z=function(){M.prepareForDragging();M.oldHandleTop=o.offsetTop;M.oldHandleHeight=o.offsetHeight;if(M.startResizeCallback){M.startResizeCallback()}};var U=function(){var ad=parseInt(o.style.paddingTop);if(isNaN(ad)){ad=0}var af=parseInt(o.style.paddingBottom);if(isNaN(af)){af=0}var ae=parseInt(o.style.borderTopWidth);if(isNaN(ae)){ae=0}var ac=parseInt(o.style.borderBottomWidth);if(isNaN(ac)){ac=0}var ab=parseInt(o.offsetTop);o.style.top=(parseInt($("topDragger_"+K).offsetTop)+A)+"px";o.style.height=(parseInt(o.offsetHeight)-ad-af-ae-ac+(ab-parseInt(o.offsetTop)))+"px";M.update(true,true)};var V=function(){U();M.prepareForStopDragging();if(M.undoManager){var ac=M.oldHandleTop;var ag=M.oldHandleHeight;var ad=o.offsetTop;var ab=o.offsetHeight;var af=function(){o.style.top=ad;o.style.height=ab;M.update(false,true)};var ae=function(){o.style.top=ac;o.style.height=ag;M.update(false,true)};M.undoManager.appendCommand(new CallbackCommand("drag",af,ae))}M.update(false,true);if(M.resizeCallback){M.resizeCallback()}document.fire("ws:block_resized",{id:K});document.fire("ws:block_css_changed",{id:K})};if(!q){var N=function(){M.prepareForDragging();M.oldHandleLeft=o.offsetLeft;M.oldHandleTop=o.offsetTop;M.oldHandleWidth=o.offsetWidth;M.oldHandleHeight=o.offsetHeight;if(M.startResizeCallback){M.startResizeCallback()}};var E=function(){var ag=parseInt(o.style.paddingLeft);if(isNaN(ag)){ag=0}var af=parseInt(o.style.paddingRight);if(isNaN(af)){af=0}var ak=parseInt(o.style.paddingTop);if(isNaN(ak)){ak=0}var ad=parseInt(o.style.paddingBottom);if(isNaN(ad)){ad=0}var aj=parseInt(o.style.borderLeftWidth);if(isNaN(aj)){aj=0}var ab=parseInt(o.style.borderRightWidth);if(isNaN(ab)){ab=0}var ai=parseInt(o.style.borderTopWidth);if(isNaN(ai)){ai=0}var ae=parseInt(o.style.borderBottomWidth);if(isNaN(ae)){ae=0}var ac=parseInt(o.offsetLeft)+parseInt(o.offsetWidth);var ah=parseInt(o.offsetTop);o.style.top=(parseInt($("topRightDragger_"+K).offsetTop)+A)+"px";o.style.width=(parseInt(o.offsetWidth)-ag-af-aj-ab+(parseInt($("topRightDragger_"+K).offsetLeft)-ac))+"px";o.style.height=(parseInt(o.offsetHeight)-ak-ad-ai-ae+(ah-parseInt(o.offsetTop)))+"px";M.update(true,true)};var b=function(){E();M.prepareForStopDragging();if(M.undoManager){var ac=M.oldHandleLeft;var ad=M.oldHandleTop;var ae=M.oldHandleWidth;var ak=M.oldHandleHeight;var ai=o.offsetLeft;var ah=o.offsetTop;var af=o.offsetWidth;var ab=o.offsetHeight;var aj=function(){o.style.left=ai;o.style.top=ah;o.style.width=af;o.style.height=ab;M.update(true,true)};var ag=function(){o.style.left=ac;o.style.top=ad;o.style.width=ae;o.style.height=ak;M.update(true,true)};M.undoManager.appendCommand(new CallbackCommand("drag",aj,ag))}M.update(false,true);if(M.resizeCallback){M.resizeCallback()}document.fire("ws:block_resized",{id:K});document.fire("ws:block_css_changed",{id:K})};var y=function(){M.prepareForDragging();M.oldHandleLeft=o.offsetLeft;M.oldHandleWidth=o.offsetWidth;if(M.startResizeCallback){M.startResizeCallback()}};var F=function(){var ac=parseInt(o.style.paddingLeft);if(isNaN(ac)){ac=0}var af=parseInt(o.style.paddingRight);if(isNaN(af)){af=0}var ab=parseInt(o.style.borderLeftWidth);if(isNaN(ab)){ab=0}var ad=parseInt(o.style.borderRightWidth);if(isNaN(ad)){ad=0}var ae=parseInt(o.offsetLeft);o.style.left=(parseInt($("leftDragger_"+K).offsetLeft)+H)+"px";o.style.width=(parseInt(o.offsetWidth)-ac-af-ab-ad+(ae-parseInt(o.offsetLeft)))+"px";M.update(true,true)};var u=function(){F();M.prepareForStopDragging();if(M.undoManager){var ag=M.oldHandleLeft;var ab=M.oldHandleWidth;var ae=o.offsetLeft;var ad=o.offsetWidth;var af=function(){o.style.left=ae;o.style.width=ad;M.update(true,true)};var ac=function(){o.style.left=ag;o.style.width=ab;M.update(true,true)};M.undoManager.appendCommand(new CallbackCommand("drag",af,ac))}M.update(false,true);if(M.resizeCallback){M.resizeCallback()}document.fire("ws:block_resized",{id:K});document.fire("ws:block_css_changed",{id:this.id})};var v=function(){M.prepareForDragging();M.oldHandleLeft=o.offsetLeft;M.oldHandleWidth=o.offsetWidth;if(M.startResizeCallback){M.startResizeCallback()}};var X=function(){var ad=parseInt(o.style.paddingLeft);if(isNaN(ad)){ad=0}var af=parseInt(o.style.paddingRight);if(isNaN(af)){af=0}var ac=parseInt(o.style.borderLeftWidth);if(isNaN(ac)){ac=0}var ae=parseInt(o.style.borderRightWidth);if(isNaN(ae)){ae=0}var ab=parseInt(o.offsetLeft)+parseInt(o.offsetWidth);o.style.width=(parseInt(o.offsetWidth)-ad-af-ac-ae+(parseInt($("rightDragger_"+K).offsetLeft)-ab))+"px";M.update(true,true)};var Q=function(){X();M.prepareForStopDragging();if(M.undoManager){var ag=M.oldHandleLeft;var ab=M.oldHandleWidth;var ae=o.offsetLeft;var ad=o.offsetWidth;var af=function(){o.style.left=ae;o.style.width=ad;M.update(false,true)};var ac=function(){o.style.left=ag;o.style.width=ab;M.update(false,true)};M.undoManager.appendCommand(new CallbackCommand("drag",af,ac))}M.update(false,true);if(M.resizeCallback){M.resizeCallback()}document.fire("ws:block_resized",{id:K});document.fire("ws:block_css_changed",{id:K})};var B=function(){M.prepareForDragging();M.oldHandleLeft=o.offsetLeft;M.oldHandleTop=o.offsetTop;M.oldHandleWidth=o.offsetWidth;M.oldHandleHeight=o.offsetHeight;if(M.startResizeCallback){M.startResizeCallback()}};var aa=function(){var ag=parseInt(o.style.paddingLeft);if(isNaN(ag)){ag=0}var af=parseInt(o.style.paddingRight);if(isNaN(af)){af=0}var ak=parseInt(o.style.paddingTop);if(isNaN(ak)){ak=0}var ad=parseInt(o.style.paddingBottom);if(isNaN(ad)){ad=0}var aj=parseInt(o.style.borderLeftWidth);if(isNaN(aj)){aj=0}var ac=parseInt(o.style.borderRightWidth);if(isNaN(ac)){ac=0}var ai=parseInt(o.style.borderTopWidth);if(isNaN(ai)){ai=0}var ae=parseInt(o.style.borderBottomWidth);if(isNaN(ae)){ae=0}var ah=parseInt(o.offsetLeft);var ab=parseInt(o.offsetTop)+parseInt(o.offsetHeight);o.style.left=(parseInt($("bottomLeftDragger_"+K).offsetLeft)+H)+"px";o.style.width=(parseInt(o.offsetWidth)-ag-af-aj-ac+(ah-parseInt(o.offsetLeft)))+"px";o.style.height=(parseInt(o.offsetHeight)-ak-ad-ai-ae+(parseInt($("bottomLeftDragger_"+K).offsetTop+A)-ab))+"px";M.update(true,true)};var z=function(){aa();M.prepareForStopDragging();if(M.undoManager){var ac=M.oldHandleLeft;var ad=M.oldHandleTop;var ae=M.oldHandleWidth;var ak=M.oldHandleHeight;var ai=o.offsetLeft;var ah=o.offsetTop;var af=o.offsetWidth;var ab=o.offsetHeight;var aj=function(){o.style.left=ai;o.style.top=ah;o.style.width=af;o.style.height=ab;M.update(false,true)};var ag=function(){o.style.left=ac;o.style.top=ad;o.style.width=ae;o.style.height=ak;M.update(false,true)};M.undoManager.appendCommand(new CallbackCommand("drag",aj,ag))}M.update(false,true);if(M.resizeCallback){M.resizeCallback()}document.fire("ws:block_resized",{id:K});document.fire("ws:block_css_changed",{id:K})};var C=function(){M.prepareForDragging();M.oldHandleTop=o.offsetTop;M.oldHandleHeight=o.offsetHeight;if(M.startResizeCallback){M.startResizeCallback()}}}var t=function(){var ad=parseInt(o.style.paddingTop);if(isNaN(ad)){ad=0}var af=parseInt(o.style.paddingBottom);if(isNaN(af)){af=0}var ae=parseInt(o.style.borderTopWidth);if(isNaN(ae)){ae=0}var ac=parseInt(o.style.borderBottomWidth);if(isNaN(ac)){ac=0}var ab=(o.offsetTop)+o.offsetHeight;o.style.height=(parseInt(o.offsetHeight)-ad-af-ae-ac+(parseInt($("bottomDragger_"+K).offsetTop+A)-ab))+"px";M.update(true,true)};var S=function(){t();M.prepareForStopDragging();if(M.undoManager){var ac=M.oldHandleTop;var ag=M.oldHandleHeight;var ad=o.offsetTop;var ab=o.offsetHeight;var af=function(){o.style.top=ad;o.style.height=ab;M.update(false,true)};var ae=function(){o.style.top=ac;o.style.height=ag;M.update(false,true)};M.undoManager.appendCommand(new CallbackCommand("drag",af,ae))}M.update(false,true);if(M.resizeCallback){M.resizeCallback()}document.fire("ws:block_resized",{id:K});document.fire("ws:block_css_changed",{id:K})};if(!q){var R=function(){M.prepareForDragging();M.oldHandleLeft=o.offsetLeft;M.oldHandleTop=o.offsetTop;M.oldHandleWidth=o.offsetWidth+"px";M.oldHandleHeight=o.offsetHeight+"px";if(M.startResizeCallback){M.startResizeCallback()}};var l=function(){var ah=parseInt(o.style.paddingLeft);if(isNaN(ah)){ah=0}var ag=parseInt(o.style.paddingRight);if(isNaN(ag)){ag=0}var ak=parseInt(o.style.paddingTop);if(isNaN(ak)){ak=0}var ae=parseInt(o.style.paddingBottom);if(isNaN(ae)){ae=0}var aj=parseInt(o.style.borderLeftWidth);if(isNaN(aj)){aj=0}var ac=parseInt(o.style.borderRightWidth);if(isNaN(ac)){ac=0}var ai=parseInt(o.style.borderTopWidth);if(isNaN(ai)){ai=0}var af=parseInt(o.style.borderBottomWidth);if(isNaN(af)){af=0}var ab=(o.offsetTop)+o.offsetHeight;var ad=(o.offsetLeft)+o.offsetWidth;o.style.width=(parseInt(o.offsetWidth)-ah-ag-aj-ac+(parseInt($("bottomRightDragger_"+K).offsetLeft)-ad))+"px";o.style.height=(parseInt(o.offsetHeight)-ak-ae-ai-af+(parseInt($("bottomRightDragger_"+K).offsetTop+A)-ab))+"px";M.update(true,true)};var P=function(){l();M.prepareForStopDragging();if(M.undoManager){var ac=M.oldHandleLeft;var ad=M.oldHandleTop;var ae=M.oldHandleWidth;var ak=M.oldHandleHeight;var ai=o.offsetLeft;var ah=o.offsetTop;var af=o.offsetWidth+"px";var ab=o.offsetHeight+"px";var aj=function(){o.style.left=ai;o.style.top=ah;o.style.width=af;o.style.height=ab;M.update(false,true)};var ag=function(){o.style.left=ac;o.style.top=ad;o.style.width=ae;o.style.height=ak;M.update(false,true)};M.undoManager.appendCommand(new CallbackCommand("drag",aj,ag))}M.update(false,true);if(M.resizeCallback){M.resizeCallback()}document.fire("ws:block_resized",{id:K});document.fire("ws:block_css_changed",{id:K})}}this.update();if(this.topDragger){this.topDraggable=new Draggable(this.topDragger,{onStart:Z,onDrag:U,onEnd:V,constraint:"vertical"})}if(this.bottomDragger){this.bottomDraggable=new Draggable(this.bottomDragger,{onStart:C,onDrag:t,onEnd:S,constraint:"vertical"})}if(this.topLeftDragger){this.topLeftDraggable=new Draggable(this.topLeftDragger,{onStart:g,onDrag:x,onEnd:p})}if(this.topRightDragger){this.topRightDraggable=new Draggable(this.topRightDragger,{onStart:N,onDrag:E,onEnd:b})}if(this.leftDragger){this.leftDraggable=new Draggable(this.leftDragger,{onStart:y,onDrag:F,onEnd:u,constraint:"horizontal"})}if(this.rightDragger){this.rightDraggable=new Draggable(this.rightDragger,{onStart:v,onDrag:X,onEnd:Q,constraint:"horizontal"})}if(this.bottomLeftDragger){this.bottomLeftDraggable=new Draggable(this.bottomLeftDragger,{onStart:B,onDrag:aa,onEnd:z})}if(this.bottomRightDragger){this.bottomRightDraggable=new Draggable(this.bottomRightDragger,{onStart:R,onDrag:l,onEnd:P})}},toggleHandles:function(){if(this.handlesVisible){this.hideHandles()}else{this.showHandles()}},enableHandles:function(){this.handlesDisabled=false},disableHandles:function(){this.handlesDisabled=true;this.hideHandles()},showHandles:function(){if(this.handlesDisabled){return}if(this.topDragger){this.topDragger.show()}if(this.bottomDragger){this.bottomDragger.show()}if(this.topLeftDragger){this.topLeftDragger.show()}if(this.topRightDragger){this.topRightDragger.show()}if(this.leftDragger){this.leftDragger.show()}if(this.rightDragger){this.rightDragger.show()}if(this.bottomLeftDragger){this.bottomLeftDragger.show()}if(this.bottomRightDragger){this.bottomRightDragger.show()}if(this.container){this.container.style.borderLeftStyle="solid";this.container.style.borderTopStyle="solid";this.container.style.borderRightStyle="solid";this.container.style.borderBottomStyle="solid";this.handlesVisible=true;this.container.focus()}},hideHandles:function(){if(this.topDragger){this.topDragger.hide()}if(this.bottomDragger){this.bottomDragger.hide()}if(this.topLeftDragger){this.topLeftDragger.hide()}if(this.topRightDragger){this.topRightDragger.hide()}if(this.leftDragger){this.leftDragger.hide()}if(this.rightDragger){this.rightDragger.hide()}if(this.bottomLeftDragger){this.bottomLeftDragger.hide()}if(this.bottomRightDragger){this.bottomRightDragger.hide()}if(this.container){this.container.style.borderLeftStyle="none";this.container.style.borderTopStyle="none";this.container.style.borderRightStyle="none";this.container.style.borderBottomStyle="none"}this.handlesVisible=false},finish:function(){Event.stopObserving(this.container);Event.stopObserving(document,"keydown",this.keyDownCallback);if(this.topLeftDragger&&this.topLeftDragger.parentNode){this.topLeftDragger.remove()}if(this.topDragger&&this.topDragger.parentNode){this.topDragger.parentNode.removeChild(this.topDragger)}if(this.topRightDragger&&this.topRightDragger.parentNode){this.topRightDragger.parentNode.removeChild(this.topRightDragger)}if(this.leftDragger&&this.leftDragger.parentNode){this.leftDragger.parentNode.removeChild(this.leftDragger)}if(this.rightDragger&&this.rightDragger.parentNode){this.rightDragger.parentNode.removeChild(this.rightDragger)}if(this.bottomLeftDragger&&this.bottomLeftDragger.parentNode){this.bottomLeftDragger.parentNode.removeChild(this.bottomLeftDragger)}if(this.bottomDragger&&this.bottomDragger.parentNode){this.bottomDragger.parentNode.removeChild(this.bottomDragger)}if(this.bottomRightDragger&&this.bottomRightDragger.parentNode){this.bottomRightDragger.parentNode.removeChild(this.bottomRightDragger)}if(this.container&&this.container.parentNode){this.container.parentNode.removeChild(this.container)}if(this.topLeftDraggable){this.topLeftDraggable.destroy()}if(this.topDraggable){this.topDraggable.destroy()}if(this.topRightDraggable){this.topRightDraggable.destroy()}if(this.leftDraggable){this.leftDraggable.destroy()}if(this.rightDraggable){this.rightDraggable.destroy()}if(this.bottomLeftDraggable){this.bottomLeftDraggable.destroy()}if(this.bottomDraggable){this.bottomDraggable.destroy()}if(this.bottomRightDraggable){this.bottomRightDraggable.destroy()}}});var ResizerManager=new Class.create({resizers:new Object(),addResizer:function(b,a){this.removeResizer(b);this.resizers[b]=new Resizer(b,a)},getResizer:function(a){return this.resizers[a]},removeResizer:function(a){if(this.resizers[a]){this.resizers[a].finish();delete this.resizers[a];this.resizers[a]=undefined}},disableAllMouseOver:function(){for(var a in this.resizers){if(this.resizers[a]){this.resizers[a].disableMouseOver()}}},enableAllMouseOver:function(){for(var a in this.resizers){if(this.resizers[a]){this.resizers[a].enableMouseOver()}}}});var resizerManager=new ResizerManager();var LayerManager=Class.create({minDepth:0,maxDepth:100,initialize:function(a,b){this.minDepth=a;this.maxDepth=b},sendBackward:function(a){var b=parseInt($(a).style.zIndex);if(b>this.minDepth){$(a).style.zIndex=b-1;document.fire("ws:zIndex_changed",{fieldId:a})}},sendForward:function(a){var b=parseInt($(a).style.zIndex);if(b<this.maxDepth){$(a).style.zIndex=b+1;document.fire("ws:zIndex_changed",{fieldId:a})}},sendToBack:function(a){$(a).style.zIndex=this.minDepth;document.fire("ws:zIndex_changed",{fieldId:a})},sendToFront:function(a){$(a).style.zIndex=this.maxDepth;document.fire("ws:zIndex_changed",{fieldId:a})}});var DepthManager=Class.create({minDepth:0,maxDepth:100,currentDepth:0,currentMinDepth:0,currentMaxDepth:100,reverse:false,fields:null,inc:1,initialize:function(b,c,a){this.minDepth=b;this.maxDepth=c;this.reverse=a;if(this.reverse){this.currentDepth=this.maxDepth;this.currentMinDepth=this.maxDepth;this.currentMaxDepth=this.maxDepth}else{this.currentDepth=this.minDepth;this.currentMinDepth=this.minDepth;this.currentMaxDepth=this.minDepth}this.fields=new Object()},finish:function(){},updateField:function(c){var a=c.memo.fieldId;if(!a){return}var d=$(a).style.zIndex;var b=this.findOldElementDepth(a);this.fields[b]=null;while(this.fields[d]){d++}this.fields[d]=new Array(a);$(a).style.zIndex=d},findOldElementDepth:function(a){var b=this;Object.keys(this.fields).each(function(d,c){pb.core.console.log(c);if(d.indexOf&&(d.indexOf(a)!=-1)){return c}});return 0},addField:function(a,b){if(b&&$(a).style.zIndex){var c=$(a).style.zIndex;while(this.fields[c]){c++}this.fields[c]=new Array(a);$(a).style.zIndex=c}else{this.fields[this.currentDepth]=new Array(a);$(a).style.zIndex=this.currentDepth;document.fire("ws:zIndex_changed",{fieldId:a});this.incDepth()}},incDepth:function(){this.currentDepth=this.increaseDepth(this.currentDepth);if(this.reverse){this.currentMinDepth=this.currentDepth}else{this.currentMaxDepth=this.currentDepth}},increaseDepth:function(a){a=parseInt(a,10);if(this.reverse){a=a-this.inc;if(a<this.minDepth){a=this.minDepth}}else{a=a+this.inc;if(a>this.maxDepth){a=this.maxDepth}}return a},decDepth:function(){this.currentDepth=this.decreaseDepth(this.currentDepth);if(this.reverse){this.currentMaxDepth=this.currentDepth}else{this.currentMinDepth=this.currentDepth}},decreaseDepth:function(a){a=parseInt(a,10);if(this.reverse){a=a+this.inc;if(a>this.maxDepth){a=this.maxDepth}}else{a=a-this.inc;if(a<this.minDepth){a=this.minDepth}}return a},sendBackward:function(a){if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;var c=this.decreaseDepth(b);this.move(b,c)}},sendForward:function(a){if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;var c=this.increaseDepth(b);this.move(b,c)}},sendToBack:function(a){if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;this.move(b,this.currentMinDepth)}},sendToFront:function(a){if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;this.move(b,this.currentMaxDepth)}},applyDepth:function(b,c){if(!b){return}c=parseInt(c,10);for(var a=0;a<b.length;a++){$(b[a]).style.zIndex=c;document.fire("ws:zIndex_changed",{fieldId:b[a]})}},setDepth:function(a,c){if(c>this.currentMaxDepth){this.currentMaxDepth=c}if(c<this.currentMinDepth){this.currentMinDepth=c}if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;this.move(b,c)}},move:function(b,d){b=parseInt(b,10);d=parseInt(d,10);var c=this.fields[b];this.applyDepth(c,d);if(d>b){for(var a=b+this.inc;a<=d;a=a+this.inc){this.applyDepth(this.fields[a],a-this.inc);this.fields[a-this.inc]=this.fields[a]}this.fields[d]=c}else{for(var a=b-this.inc;a>=d;a=a-this.inc){this.applyDepth(this.fields[a],a+this.inc);this.fields[a+this.inc]=this.fields[a]}this.fields[d]=c}}});var TreeViewManager=Class.create({toggleItem:function(d,a){var c=$(a);var b=$(d);if(c){if(c.visible()){c.hide()}else{c.show()}}if(b){if(b.className=="treeViewItemParentCollapsed"){b.className="treeViewItemParentExpanded"}else{if(b.className=="treeViewItemParentExpanded"){b.className="treeViewItemParentCollapsed"}}}}});var pb_widgets_FavoriteActionsEditor=Class.create({id:null,actionFile:"plasticbriqFramework/actions/_favorite_actions_actions.php",selectedAction:null,fieldId:null,actionsId:null,initialize:function(a){this.id=a},add:function(a){if(!this.fieldId||!this.actionsId){return}pb.core.activityMonitor.addTask(new pb_core_Task("add_favorite","Adding Favorite"));pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"add",{fieldId:this.fieldId,editorId:a,actionsId:this.actionsId},a,true,false,"add_favorite")},load:function(b){if(!this.selectedAction||!this.fieldId||!this.actionsId){return}var a=$(this.selectedAction.id+"_actionsId").innerHTML;pb.core.actions.execute(pb.core.system.getLibraryPath()+this.actionFile,"load",{fieldId:this.fieldId,editorId:b,actionsId:this.actionsId,favActionsId:a},function(c){if(c!="OK"){}});document.fire("ws:load_actions")},save:function(b){if(!this.selectedAction||!this.fieldId||!this.actionsId){return}var a=$(this.selectedAction.id+"_actionsId").innerHTML;pb.core.actions.execute(pb.core.system.getLibraryPath()+this.actionFile,"save",{fieldId:this.fieldId,editorId:b,actionsId:this.actionsId,favActionsId:a},function(c){if(c!="OK"){}})},remove:function(a){if(!this.selectedAction){return}pb.core.activityMonitor.addTask(new pb_core_Task("remove_favorite","Removing Favorite"));var b=$(this.selectedAction.id+"_actionsId").innerHTML;pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"remove",{editorId:a,favActionsId:b},a,true,false,"remove_favorite")},saveName:function(b,a){pb.core.actions.execute(pb.core.system.getLibraryPath()+this.actionFile,"saveName",{id:b,value:a},function(c){if(c!="OK"){}})},select:function(b,a){if(this.selectedAction){this.selectedAction.style.backgroundColor="transparent"}this.selectedAction=$(a);this.selectedAction.style.backgroundColor="#525252"}});var favoriteActionsEditor=new pb_widgets_FavoriteActionsEditor();var pb_widgets_FavoriteAnimationsEditor=Class.create({id:null,actionFile:"plasticbriqFramework/actions/_favorite_animations_actions.php",selectedAnimation:null,fieldId:null,animationId:null,initialize:function(a){this.id=a},add:function(a){if(!this.fieldId||!this.animationId){return}pb.core.activityMonitor.addTask(new pb_core_Task("add_favorite","Adding Favorite"));pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"add",{fieldId:this.fieldId,editorId:a,animationId:this.animationId},a,true,false,"add_favorite")},load:function(b){if(!this.selectedAnimation||!this.fieldId||!this.animationId){return}var a=$(this.selectedAnimation.id+"_animationId").innerHTML;pb.core.actions.execute(pb.core.system.getLibraryPath()+this.actionFile,"load",{fieldId:this.fieldId,editorId:b,animationId:this.animationId,favAnimationId:a},function(c){if(c!="OK"){}});document.fire("ws:load_animation")},save:function(b){if(!this.selectedAnimation||!this.fieldId||!this.animationId){return}var a=$(this.selectedAnimation.id+"_animationId").innerHTML;pb.core.actions.execute(pb.core.system.getLibraryPath()+this.actionFile,"save",{fieldId:this.fieldId,editorId:b,animationId:this.animationId,favAnimationId:a},function(c){if(c!="OK"){}})},remove:function(a){if(!this.selectedAnimation){return}pb.core.activityMonitor.addTask(new pb_core_Task("remove_favorite","Removing Favorite"));var b=$(this.selectedAnimation.id+"_animationId").innerHTML;pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"remove",{editorId:a,favAnimationId:b},a,true,false,"remove_favorite")},saveName:function(b,a){pb.core.actions.execute(pb.core.system.getLibraryPath()+this.actionFile,"saveName",{id:b,value:a},function(c){if(c!="OK"){}})},select:function(b,a){if(this.selectedAnimation){this.selectedAnimation.style.backgroundColor="transparent"}this.selectedAnimation=$(a);this.selectedAnimation.style.backgroundColor="#525252"}});var favoriteAnimationsEditor=new pb_widgets_FavoriteAnimationsEditor();var treeViewManager=new TreeViewManager();var depthManagers=new Object();var layerManagers=new Object();var hudWindowManager=new HUDWindowManager();var galleryManager=new GalleryManager();var overwriteWithNode=(window.getSelection)?w3_overwriteWithNode:ie_overwriteWithNode;function isTextNode(a){return a.nodeType==3}function rightPart(b,a){return b.splitText(a)}function leftPart(b,a){b.splitText(a);return b}function ie_overwriteWithNode(d,c){var b=d.document.selection.createRange();var a=writeMarkerNode(d,b);a.appendChild(c);a.removeNode()}function writeMarkerNode(d,a){var e=d.document.uniqueID;var b="<span id='"+e+"'></span>";a.pasteHTML(b);var c=d.document.getElementById(e);return c}function w3_overwriteWithNode(d,c){var a=d.getSelection().getRangeAt(0);a.deleteContents();if(isTextNode(a.startContainer)){var b=rightPart(a.startContainer,a.startOffset);b.parentNode.insertBefore(c,b)}else{if(a.startOffset==a.startContainer.childNodes.length){b.parentNode.appendChild(c)}else{var b=a.startContainer.childNodes[a.startOffset];b.parentNode.insertBefore(c,b)}}}var RichTextManager=Class.create({getSelection:function(b){var a;if(b.getSelection){a=b.getSelection()}else{if(b.document.selection){a=b.document.selection.createRange()}}if(a.text){a=a.text}return a},getSelectionRange:function(b){var a;if(b.getSelection){a=b.getSelection()}else{if(b.document.selection){a=b.document.selection.createRange()}}if(a.getRangeAt){return a.getRangeAt(0)}else{var c=document.createRange();c.setStart(a.anchorNode,a.anchorOffset);c.setEnd(a.focusNode,a.focusOffset);return c}},select:function(a,c){var b=this.getSelectionRange(a);if(b.selectNode){b.selectNode(c)}if(b.moveToElementText){b.moveToElementText(c)}},doCreate:function(b,l){var a=$(b);var d="";if(a){d=a.defaultValue}if(!$(b+"_iframe")){return}var c=$(b+"_iframe").contentWindow;var k=c.document;try{k.designMode="on"}catch(g){setTimeout("$('"+b+"_iframe').contentWindow.document.designMode = 'on';",100)}k.open();k.write('<html><head><title></title></head><body style="font-family: Verdana, sans-serif; font-size: 10px;'+l+';cursor: text;">'+d+"</body></html>");k.close();var f=a.parentNode;while(f&&f.nodeName!="FORM"){f=f.parentNode}if(f){Element.observe(f,"ws:updateText",function(e){richText.updateTextField(b)})}},create:function(a,b){setTimeout("richText.doCreate('"+a+"','"+b+"')",1000)},updateTextField:function(b){var a=$(b);var d=$(b+"_iframe");var c=d.contentWindow;a.value=c.document.body.innerHTML},updateRichText:function(b){var a=$(b);var d=$(b+"_iframe");var c=d.contentWindow;c.document.body.innerHTML=a.value},execCommand:function(b,d,e,c){var a=$(b+"_iframe").contentWindow;a.document.execCommand(d,e,c);a.focus()},insertFile:function(a){system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{command:"printFilePicker",style:system.getCurrentStyle(),richTextId:a});system.getPopUp().open()},insertImage:function(a){system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{command:"printImagePicker",style:system.getCurrentStyle(),richTextId:a});system.getPopUp().open()},insertVideo:function(a){system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{command:"printVideoPicker",style:system.getCurrentStyle(),richTextId:a});system.getPopUp().open()},insertLink:function(a){system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{command:"printLinkPicker",style:system.getCurrentStyle(),richTextId:a});system.getPopUp().open()},insertHTMLClip:function(a){system.getPopUp().setContent("Loading data...");system.getPopUp().setContentWithURL(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{command:"printHTMLClipPicker",style:system.getCurrentStyle(),richTextId:a});system.getPopUp().open()},insertActionText:function(a,d,c){var b=$(d).serialize(true);b.command=c;b.style=system.getCurrentStyle();new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{method:"post",parameters:b,onSuccess:function(e){richText.insertAtEnd(a,e.responseText)}})},insertFileText:function(a,c){var b=$(c).serialize(true);b.command="getInsertFileText";b.style=system.getCurrentStyle();new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{method:"post",parameters:b,onSuccess:function(d){richText.insertAtEnd(a,d.responseText)}})},insertImageText:function(a,c){var b=$(c).serialize(true);b.command="getInsertImageText";b.style=system.getCurrentStyle();new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{method:"post",parameters:b,onSuccess:function(d){richText.insertAtEnd(a,d.responseText)}})},insertVideoText:function(a,c){var b=$(c).serialize(true);b.command="getInsertVideoText";b.style=system.getCurrentStyle();new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{method:"post",parameters:b,onSuccess:function(d){richText.insertAtEnd(a,d.responseText)}})},insertLinkText:function(a,c){var b=$(c).serialize(true);b.command="getInsertLinkText";b.style=system.getCurrentStyle();new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_rich_text_actions.php",{method:"post",parameters:b,onSuccess:function(d){richText.insertAtEnd(a,d.responseText)}})},insertAtEnd:function(b,c){var a=$(b+"_iframe").contentWindow;a.document.body.innerHTML=a.document.body.innerHTML+c;a.focus()},setColor:function(b,c){var a=$(b+"_iframe").contentWindow;a.document.execCommand("foreColor",false,c);a.focus()},setStyle:function(b,c){var a=$(b+"_iframe").contentWindow;a.document.execCommand("formatBlock",false,c);a.focus()},setFont:function(c,b){var a=$(c+"_iframe").contentWindow;if(!a){return}a.document.execCommand("fontname",false,b);a.focus()},setFontSize:function(c,b){var a=$(c+"_iframe").contentWindow;if(!a){return}a.document.execCommand("fontsize",false,b);a.focus()},showText:function(a){this.updateRichText(a);$(a+"_iframeContainer").show();$(a+"_warningMessage").hide();$(a).hide();$("richTextTabButonText_"+a).className="richTextTabButtonSelected";$("richTextTabButonHTML_"+a).className="richTextTabButton"},showHTML:function(a){this.updateTextField(a);$(a+"_iframeContainer").hide();$(a).show();$("richTextTabButonText_"+a).className="richTextTabButton";$("richTextTabButonHTML_"+a).className="richTextTabButtonSelected"}});var richText=new RichTextManager();var SmartListManager=Class.create({sendSearch:function(d,f,a,e,b){var c=$(b).serialize(true);c.command=f;c.style=system.getCurrentStyle();c.tagList=$(a+"_tagList").value;c.date=$(a+"_date").value;c.olderThan=$(a+"_olderThan").value;c.score=$(a+"_score").value;new Ajax.Request(system.getLibraryPath()+d,{method:"post",parameters:c,onSuccess:function(g){$(e).innerHTML=g.responseText}})},addTag:function(c){var b=$(c+"_tagList");var a=$(c+"_tagCBox");if(b.value!=""){b.value=b.value+", "+a.value}else{b.value=a.value}}});var smartListManager=new SmartListManager();var EditableCSS=Class.create({actionFile:"plasticbriqFramework/actions/_css_actions.php",fieldId:null,cssId:null,formId:null,undoManager:null,cssRule:null,observeMethod:null,displayChanged:null,topFixedOffset:0,backgroundYOffset:0,bordersEqual:false,incrementalStyle:false,initialize:function(b,e,d,a){this.fieldId=b;this.cssId=e;if(d){this.cssRule=d}var c=this;this.observeMethod=function(f){if((f.memo.fieldId==b)||(e!=undefined&&e!=0&&f.memo.cssId==e)){if(editableCSSManager.editable(e)){c.saveCss()}}};document.observe("ws:css_changed",this.observeMethod);document.observe("ws:zIndex_changed",this.observeMethod);this.displayChanged=false},finish:function(){if(editableCSSManager.editable(this.cssId)){document.stopObserving("ws:css_changed",this.observeMethod)}},setUndoManager:function(a){this.undoManager=a},getUndoManager:function(){return this.undoManager},loadCss:function(){parameters={fieldId:this.fieldId,cssId:this.cssId};parameters.command="loadCss";parameters.style=system.getCurrentStyle();var a=this.fieldId;var c=this.cssId;var b=this;new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:parameters,onSuccess:function(d){pb.core.console.log("css loaded. Changing field style");pb.core.cssUtils.setNodeStyle($(a),d.responseText);document.fire("ws:css_changed",{sender:b,cssId:c,fieldId:a})}})},resetCss:function(){parameters={fieldId:this.fieldId,cssId:this.cssId};parameters.command="resetCss";parameters.style=system.getCurrentStyle();var a=this.fieldId;var c=this.cssId;var b=this;new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:parameters,onSuccess:function(d){if(d.responseText=="OK"){pb.core.console.log("clearing style");pb.core.cssUtils.setNodeStyle($(a),"");document.fire("ws:css_changed",{sender:b,cssId:c,fieldId:a});document.fire("ws:css_reseted",{sender:b,cssId:c,fieldId:a})}}})},saveCss:function(){this.performSaveCss()},performSaveCss:function(){pb.core.console.log("perform save css");var c=$(this.fieldId);if(c){c.fire("ws:before_css_serialize",{editable:this,cssId:this.cssId})}parameters=this.serialize();if(c){c.fire("ws:after_css_serialize",{editable:this,cssId:this.cssId})}parameters.id=this.cssId;parameters.command="saveCss";parameters.style=system.getCurrentStyle();var b=this;pb.core.console.log("making ajax call");var a=new pb_core_AjaxTask("saveCss"+this.cssId);a.run(system.getLibraryPath()+this.actionFile,parameters,function(d){if(d.responseText!="OK"){errorManager.setError("Error: the style couldn't be saved. Please try again or contact with your web provider.")}else{if(b.displayChanged){document.fire("ws:css_display_changed",{sender:b,cssId:b.cssId,fieldId:b.fieldId});b.displayChanged=false}}})},appendPixels:function(b){var a=String(b).trim();if(parseInt(a,10)==a){a=a+"px"}return a},adjustToContent:function(){if(this.undoManager){var a=$(this.fieldId).offsetWidth;var e=$(this.fieldId).offsetHeight;var d=this.performAdjustToContent.bind(this);var c=this;var b=this.performSetSize.bind(c,a,e);this.undoManager.pushCommand(new CallbackCommand("size",d,b))}else{this.performAdjustToContent()}},performAdjustToContent:function(){$(this.fieldId).style.width="";$(this.fieldId).style.height="";if(($(this.fieldId).style.position=="absolute")||($(this.fieldId).style.position=="relative")){var a=$(this.fieldId);setTimeout(function(){if(a.offsetWidth>0){a.style.width=a.offsetWidth}if(a.offsetHeight>0){a.style.height=a.offsetHeight}},10)}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},adjustToImage:function(){if(this.undoManager){var a=$(this.fieldId).offsetWidth;var e=$(this.fieldId).offsetHeight;var d=this.performAdjustToImage.bind(this);var c=this;var b=this.performSetSize.bind(c,a,e);this.undoManager.pushCommand(new CallbackCommand("size",d,b))}else{this.performAdjustToImage()}},performAdjustToImage:function(){if(!$(this.fieldId).style.backgroundImage){$(this.fieldId).style.width="";$(this.fieldId).style.height="";document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})}else{var e=new Image();var b=$(this.fieldId).style.backgroundImage;e.src=b.substring(4,b.length-1);cssId=this.cssId;fieldId=this.fieldId;if(e.width==0){$(this.fieldId).style.width=""}else{var a=parseInt($(this.fieldId).style.paddingLeft);var f=parseInt($(this.fieldId).style.paddingRight);if(isNaN(a)){a=0}if(isNaN(f)){f=0}$(this.fieldId).style.width=(e.width-a-f)+"px"}if(e.height==0){$(this.fieldId).style.height=""}else{var c=parseInt($(this.fieldId).style.paddingTop);var d=parseInt($(this.fieldId).style.paddingBottom);if(isNaN(c)){c=0}if(isNaN(d)){d=0}$(this.fieldId).style.height=(e.height-c-d)+"px"}document.fire("ws:css_changed",{sender:this,cssId:cssId,fieldId:fieldId})}},setColor:function(b){if(this.undoManager){var e=$(this.fieldId).style.color;var f=this.performSetColor.bind(this,b);var d=this.performSetColor.bind(this,e);var c=this;var a=function(){c.undoManager.appendCommand(new CallbackCommand("color",f,d))};pb.core.submissionManager.run("append_set_color"+this.cssId,a,200)}this.performSetColor(b)},performSetColor:function(a){a=pb.core.cssUtils.fixColorValue(a);$(this.fieldId).style.color=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,color:a})},getColor:function(){return EditableCSS.RGBConvert($(this.fieldId).style.color)},setFontFamily:function(b){if(this.undoManager){var a=$(this.fieldId).style.fontFamily;var d=this.performSetFontFamily.bind(this,b);var c=this.performSetFontFamily.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("fontfamily",d,c))}else{this.performSetFontFamily(b)}},performSetFontFamily:function(a){$(this.fieldId).style.fontFamily=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,fontFamily:a});document.fire("ws:css_size_may_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},setTextIndent:function(b){if(this.undoManager){var a=$(this.fieldId).style.textIndent;var d=this.performSetTextIndent.bind(this,b);var c=this.performSetTextIndent.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("textindent",d,c))}else{this.performSetTextIndent(b)}},performSetTextIndent:function(a){$(this.fieldId).style.textIndent=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,textIndent:a})},getFontFamily:function(){return $(this.fieldId).style.fontFamily},getTextIndent:function(){return $(this.fieldId).style.textIndent},setTextTransform:function(a){if(this.undoManager){var c=$(this.fieldId).style.textTransform;var d=this.performSetTextTransform.bind(this,a);var b=this.performSetTextTransform.bind(this,c);this.undoManager.pushCommand(new CallbackCommand("textTransform",d,b))}else{this.performSetTextTransform(a)}},performSetTextTransform:function(a){$(this.fieldId).style.textTransform=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,textTransform:a})},getTextTransform:function(){return $(this.fieldId).style.textTransform},setFontSize:function(b){if(this.undoManager){var a=$(this.fieldId).style.fontSize;var d=this.performSetFontSize.bind(this,b);var c=this.performSetFontSize.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("fontsize",d,c))}else{this.performSetFontSize(b)}},performSetFontSize:function(a){a=this.appendPixels(a);$(this.fieldId).style.fontSize=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,fontSize:a});document.fire("ws:css_size_may_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,fontSize:a})},getFontSize:function(){return $(this.fieldId).style.fontSize},setTextAlign:function(a){if(this.undoManager){var d=$(this.fieldId).style.textAlign;var c=this.performSetTextAlign.bind(this,a);var b=this.performSetTextAlign.bind(this,d);this.undoManager.pushCommand(new CallbackCommand("textalign",c,b))}else{this.performSetTextAlign(a)}},performSetTextAlign:function(a){if($(this.fieldId).style.textIndent=="-10000px"){return}if(a=="0"||parseInt(a,10)){if(a=="0"){a="left"}else{if(a=="1"){a="center"}else{if(a=="2"){a="right"}else{a="justify"}}}}$(this.fieldId).style.textAlign=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,textAlign:a})},getTextAlign:function(){var a=$(this.fieldId).style.color;if(a=="left"){return 0}else{if(a=="center"){return 1}}return 2},setTextDecoration:function(b){if(this.undoManager){var a=$(this.fieldId).style.textDecoration;var d=this.performSetTextDecoration.bind(this,b);var c=this.performSetTextDecoration.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("textdecoration",d,c))}else{this.performSetTextDecoration(b)}},performSetTextDecoration:function(a){$(this.fieldId).style.textDecoration=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,textDecoration:a})},getTextDecoration:function(){return $(this.fieldId).style.textDecoration},setLineHeight:function(a){if(this.undoManager){var c=$(this.fieldId).style.lineHeight;var d=this.performSetLineHeight.bind(this,a);var b=this.performSetLineHeight.bind(this,c);this.undoManager.pushCommand(new CallbackCommand("lineheight",d,b))}else{this.performSetLineHeight(a)}},performSetLineHeight:function(a){$(this.fieldId).style.lineHeight=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,lineHeight:a})},getLineHeight:function(){return $(this.fieldId).style.lineHeight},setLetterSpacing:function(b){if(this.undoManager){var a=$(this.fieldId).style.letterSpacing;var d=this.performSetLetterSpacing.bind(this,b);var c=this.performSetLetterSpacing.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("letterSpacing",d,c))}else{this.performSetLetterSpacing(b)}},performSetLetterSpacing:function(a){$(this.fieldId).style.letterSpacing=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,letterSpacing:a})},getLetterSpacing:function(){return $(this.fieldId).style.letterSpacing},setFontVariant:function(b){if(this.undoManager){var a=$(this.fieldId).style.fontVariant;var d=this.performSetFontVariant.bind(this,b);var c=this.performSetFontVariant.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("fontvariant",d,c))}else{this.performSetFontVariant(b)}},performSetFontVariant:function(a){$(this.fieldId).style.fontVariant=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,fontVariant:a})},getFontVariant:function(){return $(this.fieldId).style.fontVariant},setFontStyle:function(b){if(this.undoManager){var a=$(this.fieldId).style.fontStyle;var d=this.performSetFontStyle.bind(this,b);var c=this.performSetFontStyle.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("fontstyle",d,c))}else{this.performSetFontStyle(b)}},performSetFontStyle:function(a){$(this.fieldId).style.fontStyle=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,fontStyle:a});document.fire("ws:css_size_may_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},getFontStyle:function(){return $(this.fieldId).style.fontStyle},setFontWeight:function(b){if(this.undoManager){var a=$(this.fieldId).style.fontWeight;var d=this.performSetFontWeight.bind(this,b);var c=this.performSetFontWeight.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("fontweight",d,c))}else{this.performSetFontWeight(b)}},performSetFontWeight:function(a){$(this.fieldId).style.fontWeight=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,fontWeight:a});document.fire("ws:css_size_may_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},getFontWeight:function(){return $(this.fieldId).style.fontWeight},setBackgroundColor:function(b){if(this.undoManager){var f=$(this.fieldId).style.backgroundColor;var e=this.performSetBackgroundColor.bind(this,b);var d=this.performSetBackgroundColor.bind(this,f);var c=this;var a=function(){c.undoManager.appendCommand(new CallbackCommand("backgroundColor",e,d))};pb.core.submissionManager.run("set_background_color"+this.cssId,a,200)}this.performSetBackgroundColor(b)},performSetBackgroundColor:function(a){a=pb.core.cssUtils.fixColorValue(a);$(this.fieldId).style.backgroundColor=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,backgroundColor:a})},getBackgroundColor:function(){return EditableCSS.RGBConvert($(this.fieldId).style.backgroundColor)},setBackgroundImage:function(d,b){if(d){d="url("+d+")"}else{d=""}if(this.undoManager){var c=$(this.fieldId).style.backgroundImage;var a=$(this.fieldId).backgroundImageId;var f=this.performSetBackgroundImage.bind(this,d,b);var e=this.performSetBackgroundImage.bind(this,c,a);this.undoManager.pushCommand(new CallbackCommand("backgroundimage",f,e))}else{this.performSetBackgroundImage(d,b)}},performSetBackgroundImage:function(b,a){$(this.fieldId).style.backgroundImage=b;$(this.fieldId).backgroundImageId=a;this.performSetBackgroundPositionX(0);this.performSetBackgroundPositionY(0);document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,backgroundImage:b,backgroundImageId:a})},getBackgroundImage:function(){return $(this.fieldId).style.backgroundImage},getBackgroundImageId:function(){return $(this.fieldId).backgroundImageId},setBackgroundAttachment:function(b){if(this.undoManager){var a=$(this.fieldId).style.backgroundAttachment;var d=this.performSetBackgroundAttachment.bind(this,b);var c=this.performSetBackgroundAttachment.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("backgroundattachment",d,c))}else{this.performSetBackgroundAttachment(b)}},performSetBackgroundAttachment:function(a){$(this.fieldId).style.backgroundAttachment=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,backgroundAttachment:a})},getBackgroundAttachment:function(){return $(this.fieldId).style.backgroundAttachment},setBackgroundPositionX:function(b){if(this.undoManager){var a=$(this.fieldId).style.backgroundPosition;var d=this.performSetBackgroundPositionX.bind(this,b);var c=this.performSetBackgroundPosition.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("backgroundpositionx",d,c))}else{this.performSetBackgroundPositionX(b)}},performSetBackgroundPosition:function(a){$(this.fieldId).style.backgroundPosition=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,backgroundPosition:a})},getBackgroundPosition:function(){var a=$(this.fieldId).style.backgroundPosition.split(" ");if(a[1]&&this.getBackgroundAttachment()=="fixed"){a[1]=pb.core.cssUtils.addCSSUnit(parseInt(a[1],10)-parseInt(this.backgroundYOffset));return a[0]+" "+a[1]}return $(this.fieldId).style.backgroundPosition},performSetBackgroundPositionX:function(b){if(b==""){b="0pt"}if(pb.core.cssUtils.getCSSUnit(b)==""&&b!="auto"){b=b+"px"}if($(this.fieldId).style.backgroundPosition==""){$(this.fieldId).style.backgroundPosition=b+" 0pt"}else{var a=$(this.fieldId).style.backgroundPosition.split(" ");$(this.fieldId).style.backgroundPosition=b+" "+a[1]}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,backgroundPositionX:b})},getBackgroundPositionX:function(){var a=$(this.fieldId).style.backgroundPosition.split(" ");return a[0]},setBackgroundPositionY:function(b){if(this.undoManager){var a=$(this.fieldId).style.backgroundPosition;var d=this.performSetBackgroundPositionY.bind(this,b);var c=this.performSetBackgroundPosition.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("backgroundpositiony",d,c))}else{this.performSetBackgroundPositionY(b)}},performSetBackgroundPositionY:function(b){if(this.getBackgroundAttachment()=="fixed"){b=pb.core.cssUtils.addCSSUnit(parseInt(b,10)+parseInt(this.backgroundYOffset))}if(b==""){b="0pt"}if(pb.core.cssUtils.getCSSUnit(b)==""&&b!="auto"){b=b+"px"}if($(this.fieldId).style.backgroundPosition==""){$(this.fieldId).style.backgroundPosition="0pt "+b}else{var a=$(this.fieldId).style.backgroundPosition.split(" ");$(this.fieldId).style.backgroundPosition=a[0]+" "+b}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,backgroundPositionY:b})},getBackgroundPositionY:function(){var a=$(this.fieldId).style.backgroundPosition.split(" ");if(a[1]){if(this.getBackgroundAttachment()=="fixed"){return pb.core.cssUtils.addCSSUnit(parseInt(a[1],10)-parseInt(this.backgroundYOffset))}else{return a[1]}}return""},setBackgroundRepeat:function(a){if(this.undoManager){var d=$(this.fieldId).style.backgroundRepeat;var c=this.performSetBackgroundRepeat.bind(this,a);var b=this.performSetBackgroundRepeat.bind(this,d);this.undoManager.pushCommand(new CallbackCommand("backgroundrepeat",c,b))}else{this.performSetBackgroundRepeat(a)}},performSetBackgroundRepeat:function(a){$(this.fieldId).style.backgroundRepeat=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,backgroundRepeat:a})},getBackgroundRepeat:function(){return $(this.fieldId).style.backgroundRepeat},setPosition:function(b){if(this.undoManager){var a=$(this.fieldId).style.position;var d=this.performSetPosition.bind(this,b);var c=this.performSetPosition.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("position",d,c))}else{this.performSetPosition(b)}},performSetPosition:function(n){var e=$(this.fieldId);var c=pb.core.itemInfoManager.get("css",this.fieldId);if(!c){c=new Object();pb.core.itemInfoManager.add("css",c,this.fieldId)}c.position=n;if(n!="fixed"){e.setAttribute("anchorLeft","");e.setAttribute("anchorTop","")}if(n=="absolute"){$("mainWebsiteContainer").appendChild(e.remove());var a=e.parentNode.cumulativeOffset();var b=e.parentNode.cumulativeScrollOffset();var g=e.cumulativeOffset();var k=e.cumulativeScrollOffset();var o=pb.core.browserWindow.getScrolls();var l=-a[1]-b[1]+g[1]+k[1]+o[1];l+="px";var d=-a[0]-b[0]+g[0]+k[0]+o[0];d+="px";if(parseInt(d,10)<0){d=0}if(parseInt(l,10)<0){l=0}e.style.position="absolute";e.style.left=d;e.style.top=l}else{if(n=="fixed"){$("mainWebsiteContainer").appendChild(e.remove());var g=e.cumulativeOffset();var k=e.cumulativeScrollOffset();var l=(g[1]-k[1])+"px";var d=(g[0]-k[0])+"px";if(parseInt(d,10)<0){d=0}if(parseInt(l,10)<this.topFixedOffset){l=0+parseInt(this.topFixedOffset)}e.style.left=d;e.style.top=l;e.style.position="fixed"}else{if(n=="center"){$("externalRelativeContainer").appendChild(e.remove());var m=this.getWidth($("externalRelativeContainer"));var f=this.getWidth(e);var d=((m/2)-(f/2))+"px";if(parseInt(d,10)<0){d=0}if(parseInt(e.style.top)<0){e.style.top=0}e.style.left=d;e.style.position="absolute"}else{if(n=="pageContainer"){$("PageContainerAnchor").appendChild(e.remove());e.style.left=0;e.style.top=0;e.style.bottom="auto";e.style.right="auto";e.style.position="absolute"}else{e.style.position=n;e.setAttribute("anchorLeft","");e.setAttribute("anchorTop","")}}}}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,position:n});document.fire("ws:css_position_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,position:n})},getPosition:function(){var a=pb.core.itemInfoManager.get("css",this.fieldId);if(a){return a.position}else{return pb.core.cssUtils.getPosition($(this.fieldId))}},setAnchorLeft:function(b){if(this.undoManager){var a=$(this.fieldId).getAttribute("anchorLeft");var d=this.performSetAnchorLeft.bind(this,b);var c=this.performSetAnchorLeft.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("anchorLeft",d,c))}else{this.performSetAnchorLeft(b)}},performSetAnchorLeft:function(d){var a=$(this.fieldId).getAttribute("anchorLeft");if(a="center"){$(this.fieldId).style.marginLeft=""}$(this.fieldId).setAttribute("anchorLeft",d);if(d=="left"){var c=parseInt($(this.fieldId).style.right);if($(this.fieldId).style.right){var b=pb.core.cssUtils.calculateLeftPosFromRight($(this.fieldId));$(this.fieldId).style.right="";this.performSetLeft(b)}}else{if(d=="right"){var b=$(this.fieldId).offsetLeft;if(b){var c=(pb.core.browserWindow.getWidth()-b-$(this.fieldId).offsetWidth)+"px";$(this.fieldId).style.left="";this.performSetRight(c)}}else{if(d=="center"){$(this.fieldId).style.left="50%";$(this.fieldId).style.right="";$(this.fieldId).style.marginLeft=parseInt(-pb.core.cssUtils.getWidth($(this.fieldId))/2)+"px"}else{if(!$(this.fieldId).style.left){$(this.fieldId).style.left=pb.core.cssUtils.calculateLeftPosFromRight($(this.fieldId))}$(this.fieldId).style.right=pb.core.cssUtils.calculateRightPosFromLeft($(this.fieldId));$(this.fieldId).style.width=""}}}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId});document.fire("ws:anchor_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},setAnchorTop:function(a){if(this.undoManager){var d=$(this.fieldId).getAttribute("anchorTop");var c=this.performSetAnchorTop.bind(this,a);var b=this.performSetAnchorTop.bind(this,d);this.undoManager.pushCommand(new CallbackCommand("anchorTop",c,b))}else{this.performSetAnchorTop(a)}},performSetAnchorTop:function(c){$(this.fieldId).setAttribute("anchorTop",c);if(c=="top"){$(this.fieldId).style.height=$(this.fieldId).offsetHeight+"px";var a=parseInt($(this.fieldId).style.bottom);if(a){var b=(pb.core.browserWindow.getHeight()-a-$(this.fieldId).offsetHeight)+"px";$(this.fieldId).style.bottom="";this.performSetTop(b)}}else{if(c=="bottom"){$(this.fieldId).style.height=$(this.fieldId).offsetHeight+"px";var b=$(this.fieldId).offsetTop;if(b){var a=(pb.core.browserWindow.getHeight()-b-$(this.fieldId).offsetHeight)+"px";$(this.fieldId).style.top="";this.performSetBottom(a)}}else{if(c=="center"){$(this.fieldId).style.height=$(this.fieldId).offsetHeight+"px";$(this.fieldId).style.top="50%";$(this.fieldId).style.bottom="";$(this.fieldId).style.marginTop=parseInt(-pb.core.cssUtils.getHeight($(this.fieldId))/2)+"px"}else{if(!$(this.fieldId).style.top){$(this.fieldId).style.top=pb.core.cssUtils.calculateTopPosFromBottom($(this.fieldId))}$(this.fieldId).style.bottom=pb.core.cssUtils.calculateBottomPosFromTop($(this.fieldId));$(this.fieldId).style.height=""}}}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId});document.fire("ws:anchor_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},setAlignment:function(b){if(this.undoManager){var a=this.getAlignment();var d=this.performSetAlignment.bind(this,b);var c=this.performSetAlignment.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("alignment",d,c))}else{this.performSetAlignment(b)}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId});document.fire("ws:css_alignment_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},getAlignment:function(){var a="";if($(this.fieldId).descendantOf("externalRelativeContainer")){a="center"}else{a="free"}return a},performSetAlignment:function(a){pb.core.cssUtils.setAlignment($(this.fieldId),a)},toggleDisplay:function(){if(this.undoManager){var c=this.performToggleDisplay.bind(this);var b=this;var a=this.performToggleDisplay.bind(b);this.undoManager.pushCommand(new CallbackCommand("toggle",c,a))}else{this.performToggleDisplay()}},performToggleDisplay:function(){if($(this.fieldId).style.display=="none"){$(this.fieldId).style.display="block";this.performSetOpacity("1")}else{$(this.fieldId).style.display="none";this.performSetOpacity("0")}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId});this.displayChanged=true},setDisplay:function(b){if(this.undoManager){var a=$(this.fieldId).style.display;var d=this.performSetDisplay.bind(this,b);var c=this.performSetDisplay.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("display",d,c))}else{this.performSetDisplay(b)}},performSetDisplay:function(a){$(this.fieldId).style.display=a;if(a=="none"){this.performSetOpacity(0)}else{this.performSetOpacity(1)}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,display:a});this.displayChanged=true},getDisplay:function(){return $(this.fieldId).style.display},setStyleFloat:function(b){if(this.undoManager){var a=$(this.fieldId).style.styleFloat;var d=this.performSetStyleFloat.bind(this,b);var c=this.performSetStyleFloat.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("stylefloat",d,c))}else{this.performSetStyleFloat(b)}},performSetStyleFloat:function(a){$(this.fieldId).style.styleFloat=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,styleFloat:a})},getStyleFloat:function(){return $(this.fieldId).style.styleFloat},setCssFloat:function(a){if(this.undoManager){var c=$(this.fieldId).style.cssFloat;var d=this.performSetCssFloat.bind(this,a);var b=this.performSetCssFloat.bind(this,c);this.undoManager.pushCommand(new CallbackCommand("cssfloat",d,b))}else{this.performSetCssFloat(a)}},performSetCssFloat:function(a){$(this.fieldId).style.cssFloat=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,cssFloat:a})},getCssFloat:function(){return $(this.fieldId).style.cssFloat},setClear:function(b){if(this.undoManager){var a=$(this.fieldId).style.clear;var d=this.performSetClear.bind(this,b);var c=this.performSetClear.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("clear",d,c))}else{this.performSetClear(b)}},performSetClear:function(a){$(this.fieldId).style.clear=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,clear:a})},getClear:function(){return $(this.fieldId).style.clear},setLeft:function(a){if(this.undoManager){var d=$(this.fieldId).style.left;var c=this.performSetLeft.bind(this,a);var b=this.performSetLeft.bind(this,d);this.undoManager.pushCommand(new CallbackCommand("left",c,b))}else{this.performSetLeft(a)}},performSetLeft:function(a){$(this.fieldId).style.left=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,left:a})},getLeft:function(){return $(this.fieldId).style.left},setRight:function(b){if(this.undoManager){var a=$(this.fieldId).style.right;var d=this.performSetRight.bind(this,b);var c=this.performSetRight.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("right",d,c))}else{this.performSetRight(b)}},performSetRight:function(a){$(this.fieldId).style.right=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,right:a})},getRight:function(){return $(this.fieldId).style.right},setTop:function(b){if(this.undoManager){var a=$(this.fieldId).style.top;var d=this.performSetTop.bind(this,b);var c=this.performSetTop.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("top",d,c))}else{this.performSetTop(b)}},performSetTop:function(a){if($(this.fieldId).style.position=="fixed"){a=parseInt(a,10)+parseInt(this.topFixedOffset)}$(this.fieldId).style.top=pb.core.cssUtils.addCSSUnit(a);document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,top:a})},getTop:function(){if($(this.fieldId).style.position=="fixed"){return((parseInt($(this.fieldId).style.top)-parseInt(this.topFixedOffset))+"px")}return $(this.fieldId).style.top},setBottom:function(b){if(this.undoManager){var a=$(this.fieldId).style.bottom;var d=this.performSetBottom.bind(this,b);var c=this.performSetBottom.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("bottom",d,c))}else{this.performSetBottom(b)}},performSetBottom:function(a){$(this.fieldId).style.bottom=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,bottom:a})},getBottom:function(){return $(this.fieldId).style.bottom},setMaxWidth:function(b){if(this.undoManager){var a=$(this.fieldId).style.maxWidth;var d=this.performSetMaxWidth.bind(this,b);var c=this.performSetMaxWidth.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("maxWidth",d,c))}else{this.performSetMaxWidth(b)}},performSetMaxWidth:function(a){$(this.fieldId).style.maxWidth=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,maxWidth:a})},getMaxWidth:function(){return $(this.fieldId).style.maxWidth},setMaxHeight:function(b){if(this.undoManager){var a=$(this.fieldId).style.maxHeight;var d=this.performSetMaxHeight.bind(this,b);var c=this.performSetMaxHeight.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("maxHeight",d,c))}else{this.performSetMaxHeight(b)}},performSetMaxHeight:function(a){$(this.fieldId).style.maxHeight=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,maxHeight:a})},getMaxHeight:function(){return $(this.fieldId).style.maxHeight},setMinWidth:function(b){if(this.undoManager){var a=$(this.fieldId).style.minWidth;var d=this.performSetMinWidth.bind(this,b);var c=this.performSetMinWidth.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("minWidth",d,c))}else{this.performSetMinWidth(b)}},performSetMinWidth:function(a){$(this.fieldId).style.minWidth=this.appendPixels(a);document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,minWidth:a})},getMinWidth:function(){return $(this.fieldId).style.minWidth},setMinHeight:function(b){if(this.undoManager){var a=$(this.fieldId).style.minHeight;var d=this.performSetMinHeight.bind(this,b);var c=this.performSetMinHeight.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("minHeight",d,c))}else{this.performSetMinHeight(b)}},performSetMinHeight:function(a){$(this.fieldId).style.minHeight=this.appendPixels(a);document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,minHeight:a})},getMinHeight:function(){return $(this.fieldId).style.minHeight},setOverflow:function(b){if(this.undoManager){var a=$(this.fieldId).style.overflow;var d=this.performSetOverflow.bind(this,b);var c=this.performSetOverflow.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("overflow",d,c))}else{this.performSetOverflow(b)}},performSetOverflow:function(a){$(this.fieldId).style.overflow=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,overflow:a})},getOverflow:function(){return $(this.fieldId).style.overflow},setCursor:function(a){if(this.undoManager){var c=$(this.fieldId).style.cursor;var d=this.performSetCursor.bind(this,a);var b=this.performSetCursor.bind(this,c);this.undoManager.pushCommand(new CallbackCommand("cursor",d,b))}else{this.performSetCursor(a)}},performSetCursor:function(a){if(a=="hand"){$(this.fieldId).style.cursor="pointer"}$(this.fieldId).style.cursor=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,cursor:a})},getCursor:function(){return $(this.fieldId).style.cursor},setZIndex:function(a){if(this.undoManager){var c=$(this.fieldId).style.zIndex;var d=this.performSetZIndex.bind(this,a);var b=this.performSetZIndex.bind(this,c);this.undoManager.pushCommand(new CallbackCommand("zIndex",d,b))}else{this.performSetZIndex(a)}},performSetZIndex:function(a){$(this.fieldId).style.zIndex=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,zIndex:a});document.fire("ws:zindex_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},getZIndex:function(){return $(this.fieldId).style.zIndex},setVerticalAlign:function(a){if(this.undoManager){var c=$(this.fieldId).style.verticalAlign;var d=this.performSetVerticalAlign.bind(this,a);var b=this.performSetVerticalAlign.bind(this,c);this.undoManager.pushCommand(new CallbackCommand("verticalalign",d,b))}else{this.performSetVerticalAlign(a)}},performSetVerticalAlign:function(a){$(this.fieldId).style.verticalAlign=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,verticalAlign:a})},getVerticalAlign:function(){return $(this.fieldId).style.verticalAlign},setWidth:function(b){if(this.undoManager){var a=$(this.fieldId).style.width;var d=this.performSetWidth.bind(this,b);var c=this.performSetWidth.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("width",d,c))}else{this.performSetWidth(b)}},performSetWidth:function(d){var a=d;var c=pb.core.cssUtils.getCSSUnit(d);if(c=="px"||c==""){if(parseInt(d,10)<0){d=0}var e=$(this.fieldId);var b=parseInt(e.style.paddingLeft);var f=parseInt(e.style.paddingRight);if(isNaN(b)){b=0}if(isNaN(f)){f=0}d=parseInt(d,10)-b-f;if(d<0){d=0}d=this.appendPixels(d)}if(!a||(a=="")){d="";$(this.fieldId).style.width="auto"}else{$(this.fieldId).style.width=d}pb.core.console.log("performed set width");document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,width:d})},getWidth:function(){var a=$(this.fieldId);if(a.style.width===""){return""}return(parseInt(a.style.width)||0)+(parseInt(a.style.paddingRight)||0)+(parseInt(a.style.paddingLeft)||0)},setHeight:function(a){if(this.undoManager){var d=$(this.fieldId).offsetHeight;var c=this.performSetHeight.bind(this,a);var b=this.performSetHeight.bind(this,d);this.undoManager.pushCommand(new CallbackCommand("height",c,b))}else{this.performSetHeight(a)}},performSetHeight:function(c){var a=c;if(parseInt(c,10)<0){c=0}var e=$(this.fieldId);var b=parseInt(e.style.paddingTop);var d=parseInt(e.style.paddingBottom);if(isNaN(b)){b=0}if(isNaN(d)){d=0}c=parseInt(c,10)-b-d;if(c<0){c=0}c=this.appendPixels(c);if(!a||(a=="")){c="";$(this.fieldId).style.height=""}else{$(this.fieldId).style.height=c}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,height:c})},performSetSize:function(b,a){this.performSetWidth(b);this.performSetHeight(a)},getHeight:function(){var a=$(this.fieldId);if(a.style.height===""){return""}return(parseInt(a.style.height)||0)+(parseInt(a.style.paddingTop)||0)+(parseInt(a.style.paddingBottom)||0)},setMarginLeft:function(a){if(this.undoManager){var d=$(this.fieldId).style.marginLeft;var c=this.performSetMarginLeft.bind(this,a);var b=this.performSetMarginLeft.bind(this,d);this.undoManager.pushCommand(new CallbackCommand("marginleft",c,b))}else{this.performSetMarginLeft(a)}},performSetMarginLeft:function(a){$(this.fieldId).style.marginLeft=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,marginLeft:a})},getMarginLeft:function(){return $(this.fieldId).style.marginLeft},setMarginRight:function(a){if(this.undoManager){var c=$(this.fieldId).style.marginRight;var d=this.performSetMarginRight.bind(this,a);var b=this.performSetMarginRight.bind(this,c);this.undoManager.pushCommand(new CallbackCommand("marginright",d,b))}else{this.performSetMarginRight(a)}},performSetMarginRight:function(a){$(this.fieldId).style.marginRight=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,marginRight:a})},getMarginRight:function(){return $(this.fieldId).style.marginRight},setMarginTop:function(b){if(this.undoManager){var a=$(this.fieldId).style.marginTop;var d=this.performSetMarginTop.bind(this,b);var c=this.performSetMarginTop.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("margintop",d,c))}else{this.performSetMarginTop(b)}},performSetMarginTop:function(a){$(this.fieldId).style.marginTop=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,marginTop:a})},getMarginTop:function(){return $(this.fieldId).style.marginTop},setMarginBottom:function(b){if(this.undoManager){var a=$(this.fieldId).style.marginBottom;var d=this.performSetMarginBottom.bind(this,b);var c=this.performSetMarginBottom.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("marginbottom",d,c))}else{this.performSetMarginBottom(b)}},performSetMarginBottom:function(a){$(this.fieldId).style.marginBottom=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,marginBottom:a})},getMarginBottom:function(){return $(this.fieldId).style.marginBottom},setPaddingLeft:function(c){if(this.undoManager){var k=$(this.fieldId).style.paddingLeft;var a=$(this.fieldId).style.width;var g=this.performSetPaddingLeft.bind(this,c);var e=$(this.fieldId);var f=this.cssId;var b=this.fieldId;var d=function(){e.style.paddingLeft=k;e.style.width=a;document.fire("ws:css_changed",{sender:this,cssId:f,fieldId:b})};this.undoManager.pushCommand(new CallbackCommand("paddingLeft",g,d))}else{this.performSetPaddingLeft(c)}},performSetPaddingLeft:function(e){var f=$(this.fieldId);var b=e;e=parseInt(e,10);if(isNaN(e)){e=0}var a=this.getWidth();var c=parseInt(f.style.paddingLeft);var g=parseInt(f.style.paddingRight);if(isNaN(a)){a=0}if(isNaN(c)){c=0}if(isNaN(g)){g=0}if(a!==""){var d=a-e-g;if(d){f.style.width=d+"px"}}if(b==""){f.style.paddingLeft=""}else{f.style.paddingLeft=parseInt(e,10)+"px"}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,paddingLeft:e})},getPaddingLeft:function(){return $(this.fieldId).style.paddingLeft},setPaddingRight:function(d){if(this.undoManager){var a=$(this.fieldId).style.paddingRight;var b=$(this.fieldId).style.width;var k=this.performSetPaddingRight.bind(this,d);var f=$(this.fieldId);var g=this.cssId;var c=this.fieldId;var e=function(){f.style.paddingRight=a;f.style.width=b;document.fire("ws:css_changed",{sender:this,cssId:g,fieldId:c})};this.undoManager.pushCommand(new CallbackCommand("paddingRight",k,e))}else{this.performSetPaddingRight(d)}},performSetPaddingRight:function(e){var f=$(this.fieldId);var b=e;e=parseInt(e,10);if(isNaN(e)){e=0}var a=this.getWidth();var c=parseInt(f.style.paddingLeft);var g=parseInt(f.style.paddingRight);if(isNaN(a)){a=0}if(isNaN(c)){c=0}if(isNaN(g)){g=0}if(a!==""){var d=a-e-c;if(d){f.style.width=d+"px"}}if(b==""){f.style.paddingRight=""}else{f.style.paddingRight=parseInt(e,10)+"px"}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,paddingRight:e})},getPaddingRight:function(){return $(this.fieldId).style.paddingRight},setPaddingTop:function(c){if(this.undoManager){var a=$(this.fieldId).style.paddingTop;var k=$(this.fieldId).style.height;var g=this.performSetPaddingTop.bind(this,c);var e=$(this.fieldId);var f=this.cssId;var b=this.fieldId;var d=function(){e.style.paddingTop=a;e.style.height=k;document.fire("ws:css_changed",{sender:this,cssId:f,fieldId:b})};this.undoManager.pushCommand(new CallbackCommand("paddingTop",g,d))}else{this.performSetPaddingTop(c)}},performSetPaddingTop:function(e){var g=$(this.fieldId);var b=e;e=parseInt(e,10);if(isNaN(e)){e=0}var c=this.getHeight();var d=parseInt(g.style.paddingTop);var f=parseInt(g.style.paddingBottom);if(isNaN(c)){c=0}if(isNaN(d)){d=0}if(isNaN(f)){f=0}if(c!==""){var a=c-e-f;if(a){g.style.height=a+"px"}}if(b==""){g.style.paddingTop=""}else{g.style.paddingTop=parseInt(e,10)+"px"}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,paddingTop:e})},getPaddingTop:function(){return $(this.fieldId).style.paddingTop},setPaddingBottom:function(c){if(this.undoManager){var a=$(this.fieldId).style.paddingBottom;var k=$(this.fieldId).style.height;var g=this.performSetPaddingBottom.bind(this,c);var e=$(this.fieldId);var f=this.cssId;var b=this.fieldId;var d=function(){e.style.paddingBottom=a;e.style.height=k;document.fire("ws:css_changed",{sender:this,cssId:f,fieldId:b})};this.undoManager.pushCommand(new CallbackCommand("paddingBottom",g,d))}else{this.performSetPaddingBottom(c)}},performSetPaddingBottom:function(e){var g=$(this.fieldId);var b=e;e=parseInt(e,10);if(isNaN(e)){e=0}var c=this.getHeight();var d=parseInt(g.style.paddingTop);var f=parseInt(g.style.paddingBottom);if(isNaN(c)){c=0}if(isNaN(d)){d=0}if(isNaN(f)){f=0}if(c!==""){var a=c-e-d;if(a){g.style.height=a+"px"}}if(b==""){g.style.paddingBottom=""}else{g.style.paddingBottom=parseInt(e,10)+"px"}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,paddingBottom:e})},getPaddingBottom:function(){return $(this.fieldId).style.paddingBottom},setBordersEqual:function(a){this.bordersEqual=a;pb.core.console.log("borders equal: "+this.bordersEqual)},setBorderColor:function(c){if(this.undoManager){var f=EditableCSS.RGBConvert($(this.fieldId).style.borderLeftColor);var b=EditableCSS.RGBConvert($(this.fieldId).style.borderRightColor);var e=EditableCSS.RGBConvert($(this.fieldId).style.borderTopColor);var a=EditableCSS.RGBConvert($(this.fieldId).style.borderBottomColor);var g=this.performSetBorderColor.bind(this,c);var d=function(){this.performSetBorderLeftColor.bind(this,f);this.performSetBorderRightColor.bind(this,b);this.performSetBorderTopColor.bind(this,e);this.performSetBorderBottomColor.bind(this,a)};this.undoManager.pushCommand(new CallbackCommand("bordercolor",g,d))}else{this.performSetBorderColor(c)}},performSetBorderColor:function(a){this.performSetBorderLeftColor(a);this.performSetBorderRightColor(a);this.performSetBorderTopColor(a);this.performSetBorderBottomColor(a)},setBorderStyle:function(c){if(this.undoManager){var f=$(this.fieldId).style.borderLeftStyle;var b=$(this.fieldId).style.borderRightStyle;var e=$(this.fieldId).style.borderTopStyle;var a=$(this.fieldId).style.borderBottomStyle;var g=this.performSetBorderStyle.bind(this,c);var d=function(){this.performSetBorderLeftStyle.bind(this,f);this.performSetBorderRightStyle.bind(this,b);this.performSetBorderTopStyle.bind(this,e);this.performSetBorderBottomStyle.bind(this,a)};this.undoManager.pushCommand(new CallbackCommand("borderleftstyle",g,d))}else{this.performSetBorderStyle(c)}},performSetBorderStyle:function(a){this.performSetBorderLeftStyle(a);this.performSetBorderRightStyle(a);this.performSetBorderTopStyle(a);this.performSetBorderBottomStyle(a)},setBorderWidth:function(c){c=pb.core.cssUtils.addPx(c);if(this.undoManager){var f=$(this.fieldId).style.borderLeftWidth;var b=$(this.fieldId).style.borderRightWidth;var e=$(this.fieldId).style.borderTopWidth;var a=$(this.fieldId).style.borderBottomWidth;var g=this.performSetBorderWidth.bind(this,c);var d=function(){this.performSetBorderLeftWidth.bind(this,f);this.performSetBorderRightWidth.bind(this,b);this.performSetBorderTopWidth.bind(this,e);this.performSetBorderBottomWidth.bind(this,a)};this.undoManager.pushCommand(new CallbackCommand("borderwidth",g,d))}else{this.performSetBorderWidth(c)}},performSetBorderWidth:function(a){this.performSetBorderLeftWidth(a);this.performSetBorderRightWidth(a);this.performSetBorderTopWidth(a);this.performSetBorderBottomWidth(a)},setBorderLeftColor:function(b){if(this.undoManager){var a=EditableCSS.RGBConvert($(this.fieldId).style.borderLeftColor);var d=this.performSetBorderLeftColor.bind(this,b);var c=this.performSetBorderLeftColor.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderleftcolor",d,c))}else{this.performSetBorderLeftColor(b)}},performSetBorderLeftColor:function(a){$(this.fieldId).style.borderLeftColor=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderLeftColor:a})},getBorderLeftColor:function(){return EditableCSS.RGBConvert($(this.fieldId).style.borderLeftColor)},setBorderLeftStyle:function(b){if(this.undoManager){var a=$(this.fieldId).style.borderLeftStyle;var d=this.performSetBorderLeftStyle.bind(this,b);var c=this.performSetBorderLeftStyle.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderleftstyle",d,c))}else{this.performSetBorderLeftStyle(b)}},performSetBorderLeftStyle:function(a){$(this.fieldId).style.borderLeftStyle=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderLeftStyle:a})},getBorderLeftStyle:function(){return $(this.fieldId).style.borderLeftStyle},setBorderLeftWidth:function(b){b=b+"px";if(this.undoManager){var a=$(this.fieldId).style.borderLeftWidth;var d=this.performSetBorderLeftWidth.bind(this,b);var c=this.performSetBorderLeftWidth.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderleftwidth",d,c))}else{this.performSetBorderLeftWidth(b)}},performSetBorderLeftWidth:function(a){$(this.fieldId).style.borderLeftWidth=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderLeftWidth:a})},getBorderLeftWidth:function(){return parseInt($(this.fieldId).style.borderLeftWidth)},setBorderRightColor:function(b){if(this.undoManager){var a=EditableCSS.RGBConvert($(this.fieldId).style.borderRightColor);var d=this.performSetBorderRightColor.bind(this,b);var c=this.performSetBorderRightColor.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderrightcolor",d,c))}else{this.performSetBorderRightColor(b)}},performSetBorderRightColor:function(a){$(this.fieldId).style.borderRightColor=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderRightColor:a})},getBorderRightColor:function(){return EditableCSS.RGBConvert($(this.fieldId).style.borderRightColor)},setBorderRightStyle:function(b){if(this.undoManager){var a=$(this.fieldId).style.borderRightStyle;var d=this.performSetBorderRightStyle.bind(this,b);var c=this.performSetBorderRightStyle.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderrightstyle",d,c))}else{this.performSetBorderRightStyle(b)}},performSetBorderRightStyle:function(a){$(this.fieldId).style.borderRightStyle=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderRightStyle:a})},getBorderRightStyle:function(){return $(this.fieldId).style.borderRightStyle},setBorderRightWidth:function(b){b=b+"px";if(this.undoManager){var a=$(this.fieldId).style.borderRightWidth;var d=this.performSetBorderRightWidth.bind(this,b);var c=this.performSetBorderRightWidth.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderrightwidth",d,c))}else{this.performSetBorderRightWidth(b)}},performSetBorderRightWidth:function(a){$(this.fieldId).style.borderRightWidth=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderRightWidth:a})},getBorderRightWidth:function(){return parseInt($(this.fieldId).style.borderRightWidth)},setBorderTopColor:function(b){if(this.undoManager){var a=EditableCSS.RGBConvert($(this.fieldId).style.borderTopColor);var d=this.performSetBorderTopColor.bind(this,b);var c=this.performSetBorderTopColor.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("bordertopcolor",d,c))}else{this.performSetBorderTopColor(b)}},performSetBorderTopColor:function(a){$(this.fieldId).style.borderTopColor=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderTopColor:a})},getBorderTopColor:function(){return EditableCSS.RGBConvert($(this.fieldId).style.borderTopColor)},setBorderTopStyle:function(b){if(this.undoManager){var a=$(this.fieldId).style.borderTopStyle;var d=this.performSetBorderTopStyle.bind(this,b);var c=this.performSetBorderTopStyle.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("bordertopstyle",d,c))}else{this.performSetBorderTopStyle(b)}},performSetBorderTopStyle:function(a){$(this.fieldId).style.borderTopStyle=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderTopStyle:a})},getBorderTopStyle:function(){return $(this.fieldId).style.borderTopStyle},setBorderTopWidth:function(b){b=b+"px";if(this.undoManager){var a=$(this.fieldId).style.borderTopWidth;var d=this.performSetBorderTopWidth.bind(this,b);var c=this.performSetBorderTopWidth.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("bordertopwidth",d,c))}else{this.performSetBorderTopWidth(b)}},performSetBorderTopWidth:function(a){$(this.fieldId).style.borderTopWidth=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderTopWidth:a})},getBorderTopWidth:function(){return parseInt($(this.fieldId).style.borderTopWidth)},setBorderBottomColor:function(b){if(this.undoManager){var a=EditableCSS.RGBConvert($(this.fieldId).style.borderBottomColor);var d=this.performSetBorderBottomColor.bind(this,b);var c=this.performSetBorderBottomColor.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderbottomcolor",d,c))}else{this.performSetBorderBottomColor(b)}},performSetBorderBottomColor:function(a){$(this.fieldId).style.borderBottomColor=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderBottomColor:a})},getBorderBottomColor:function(){return EditableCSS.RGBConvert($(this.fieldId).style.borderBottomColor)},setBorderBottomStyle:function(b){if(this.undoManager){var a=$(this.fieldId).style.borderBottomStyle;var d=this.performSetBorderBottomStyle.bind(this,b);var c=this.performSetBorderBottomStyle.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderbottomstyle",d,c))}else{this.performSetBorderBottomStyle(b)}},performSetBorderBottomStyle:function(a){$(this.fieldId).style.borderBottomStyle=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderBottomStyle:a})},getBorderBottomStyle:function(){return $(this.fieldId).style.borderBottomStyle},setBorderBottomWidth:function(b){b=b+"px";if(this.undoManager){var a=$(this.fieldId).style.borderBottomWidth;var d=this.performSetBorderBottomWidth.bind(this,b);var c=this.performSetBorderBottomWidth.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("borderbottomwidth",d,c))}else{this.performSetBorderBottomWidth(b)}},performSetBorderBottomWidth:function(a){$(this.fieldId).style.borderBottomWidth=a;document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,borderBottomWidth:a})},getBorderBottomWidth:function(){return parseInt($(this.fieldId).style.borderBottomWidth)},setOpacity:function(b){if(this.undoManager){var a=$(this.fieldId).style.opacity;var d=this.performSetOpacity.bind(this,b);var c=this.performSetOpacity.bind(this,a);this.undoManager.pushCommand(new CallbackCommand("opacity",d,c))}else{this.performSetOpacity(b)}},performSetOpacity:function(a){a=new String(a);a=a.replace(",",".");$(this.fieldId).style.opacity=a;if(a==0){$(this.fieldId).style.display="none"}else{$(this.fieldId).style.display="block"}document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId,opacity:a})},getOpacity:function(){return $(this.fieldId).style.opacity},rgbConvert:function(a){if(a==""){return""}a=a.replace(/rgb\(|\)/g,"").split(",");a[0]=parseInt(a[0],10).toString(16).toLowerCase();a[1]=parseInt(a[1],10).toString(16).toLowerCase();a[2]=parseInt(a[2],10).toString(16).toLowerCase();a[0]=(a[0].length==1)?"0"+a[0]:a[0];a[1]=(a[1].length==1)?"0"+a[1]:a[1];a[2]=(a[2].length==1)?"0"+a[2]:a[2];return("#"+a.join(""))},serialize:function(){return this.performSerialize($(this.fieldId))},performSerialize:function(e,f){var b=e.style;var c=pb.core.itemInfoManager.get("css",this.fieldId);var d=new Object();if(!f){f=""}if(b.color){d[f+"color"]=EditableCSS.RGBConvert(b.color)}if(b.fontFamily){d[f+"fontFamily"]=b.fontFamily}if(b.textIndent){d[f+"textIndent"]=b.textIndent}if(b.textTransform){d[f+"textTransform"]=b.textTransform}if(b.fontSize){d[f+"fontSize"]=b.fontSize}if(b.textAlign){d[f+"textAlign"]=b.textAlign}if(b.textDecoration){d[f+"textDecoration"]=b.textDecoration}if(b.lineHeight){d[f+"lineHeight"]=b.lineHeight}if(b.letterSpacing){d[f+"letterSpacing"]=b.letterSpacing}if(b.fontStyle){d[f+"fontStyle"]=b.fontStyle}if(b.fontWeight){d[f+"fontWeight"]=b.fontWeight}if(b.fontVariant){d[f+"fontVariant"]=b.fontVariant}if(b.backgroundColor){d[f+"backgroundColor"]=EditableCSS.RGBConvert(b.backgroundColor)}d[f+"backgroundImage"]=b.backgroundImage;d[f+"backgroundImageId"]=e.backgroundImageId;if(b.backgroundAttachment){d[f+"backgroundAttachment"]=b.backgroundAttachment}if(b.backgroundPosition){var a=$(this.fieldId).style.backgroundPosition.split(" ");d[f+"backgroundPositionX"]=a[0];if(a[1]==undefined){d[f+"backgroundPositionY"]=""}else{if(pb.core.cssUtils.getCSSUnit(a[1])=="px"){if(b.backgroundAttachment=="fixed"){d[f+"backgroundPositionY"]=pb.core.cssUtils.addCSSUnit(parseInt(a[1],10)-parseInt(this.backgroundYOffset))}else{d[f+"backgroundPositionY"]=a[1]}}else{d[f+"backgroundPositionY"]=a[1]}}}if(b.backgroundRepeat){d[f+"backgroundRepeat"]=b.backgroundRepeat}if(c){d[f+"position"]=c.position}else{d[f+"position"]=pb.core.cssUtils.getPosition(e)}if($("externalRelativeContainer")){if(e.descendantOf("externalRelativeContainer")){d[f+"alignment"]="center"}else{d[f+"alignment"]="free"}}d[f+"display"]=b.display;d[f+"styleFloat"]=b.styleFloat;d[f+"cssFloat"]=b.cssFloat;d[f+"clear"]=b.clear;d[f+"leftPos"]=b.left;d[f+"rightPos"]=b.right;if(b.position=="fixed"){d[f+"topPos"]=((parseInt($(this.fieldId).style.top)-this.topFixedOffset)+"px")}else{d[f+"topPos"]=b.top}d[f+"bottomPos"]=b.bottom;d[f+"maxWidth"]=b.maxWidth;d[f+"maxHeight"]=b.maxHeight;d[f+"minWidth"]=b.minWidth;d[f+"minHeight"]=b.minHeight;d[f+"overflow"]=b.overflow;d[f+"cursor"]=b.cursor;d[f+"zIndex"]=b.zIndex;d[f+"verticalAlign"]=b.verticalAlign;d[f+"width"]=b.width;d[f+"height"]=b.height;d[f+"marginLeft"]=b.marginLeft;d[f+"marginRight"]=b.marginRight;d[f+"marginTop"]=b.marginTop;d[f+"marginBottom"]=b.marginBottom;d[f+"paddingLeft"]=b.paddingLeft;d[f+"paddingRight"]=b.paddingRight;d[f+"paddingTop"]=b.paddingTop;d[f+"paddingBottom"]=b.paddingBottom;d[f+"bordersEqual"]=this.bordersEqual;d[f+"borderLeftColor"]=EditableCSS.RGBConvert(b.borderLeftColor);d[f+"borderLeftStyle"]=b.borderLeftStyle;d[f+"borderLeftWidth"]=b.borderLeftWidth;d[f+"borderRightColor"]=EditableCSS.RGBConvert(b.borderRightColor);d[f+"borderRightStyle"]=b.borderRightStyle;d[f+"borderRightWidth"]=b.borderRightWidth;d[f+"borderTopColor"]=EditableCSS.RGBConvert(b.borderTopColor);d[f+"borderTopStyle"]=b.borderTopStyle;d[f+"borderTopWidth"]=b.borderTopWidth;d[f+"borderBottomColor"]=EditableCSS.RGBConvert(b.borderBottomColor);d[f+"borderBottomStyle"]=b.borderBottomStyle;d[f+"borderBottomWidth"]=b.borderBottomWidth;d[f+"anchorLeft"]=e.getAttribute("anchorLeft");d[f+"anchorTop"]=e.getAttribute("anchorTop");d[f+"opacity"]=b.opacity;return d}});EditableCSS.RGBConvert=function(a){if(a==""){return""}a=a.replace(/rgb\(|\)/g,"").split(",");if(isNaN(parseInt(a[0],10))){return""}if(isNaN(parseInt(a[1],10))){return""}if(isNaN(parseInt(a[2],10))){return""}a[0]=parseInt(a[0],10).toString(16).toLowerCase();a[1]=parseInt(a[1],10).toString(16).toLowerCase();a[2]=parseInt(a[2],10).toString(16).toLowerCase();a[0]=(a[0].length==1)?"0"+a[0]:a[0];a[1]=(a[1].length==1)?"0"+a[1]:a[1];a[2]=(a[2].length==1)?"0"+a[2]:a[2];return("#"+a.join(""))};var CSSEditor=Class.create({actionFile:"plasticbriqFramework/actions/_css_actions.php",editable:null,formId:null,observeMethod:null,initialize:function(d,a){this.formId=d;this.editable=a;var e=a.cssId;var c=$(d);if(c.adjust){Event.observe(c.adjust,"click",function(){editableCSSManager.editable(e).adjustToContent()})}if(c.adjustToImage){Event.observe(c.adjustToImage,"click",function(){editableCSSManager.editable(e).adjustToImage()})}if(c.color){Event.observe(c.color,"change",function(){if(c){editableCSSManager.editable(e).setColor(c.color.value)}});Event.observe(c.color,"ws:change",function(){if(c){editableCSSManager.editable(e).setColor(c.color.value)}})}if(c.fontSize){Event.observe(c.fontSize,"change",function(){editableCSSManager.editable(e).setFontSize(c.fontSize.value)});Event.observe(c.fontSize,"ws:change",function(){editableCSSManager.editable(e).setFontSize(c.fontSize.value)})}if(c.textAlign){Event.observe(c.textAlign,"ws:change",function(){editableCSSManager.editable(e).setTextAlign(c.textAlign.value)})}if(c.fontFamily){Event.observe(c.fontFamily,"change",function(){editableCSSManager.editable(e).setFontFamily(c.fontFamily.options[c.fontFamily.selectedIndex].value)})}if(c.textIndent){Event.observe(c.textIndent,"change",function(){editableCSSManager.editable(e).setTextIndent(c.textIndent.options[c.textIndent.selectedIndex].value)})}if(c.fontWeight){Event.observe(c.fontWeight,"ws:change",function(){editableCSSManager.editable(e).setFontWeight(c.fontWeight.value)})}if(c.fontStyle){Event.observe(c.fontStyle,"ws:change",function(){editableCSSManager.editable(e).setFontStyle(c.fontStyle.value)})}if(c.textDecoration){Event.observe(c.textDecoration,"ws:change",function(){editableCSSManager.editable(e).setTextDecoration(c.textDecoration.value)})}if(c.textTransform){Event.observe(c.textTransform,"change",function(){editableCSSManager.editable(e).setTextTransform(c.textTransform.getValue())})}if(c.lineHeight){Event.observe(c.lineHeight,"change",function(){editableCSSManager.editable(e).setLineHeight(c.lineHeight.value)})}if(c.letterSpacing){Event.observe(c.letterSpacing,"change",function(){editableCSSManager.editable(e).setLetterSpacing(c.letterSpacing.value)})}if(c.width){Event.observe(c.width,"change",function(){editableCSSManager.editable(e).setWidth(c.width.value)});Event.observe(c.width,"ws:change",function(){editableCSSManager.editable(e).setWidth(c.width.value)})}if(c.height){Event.observe(c.height,"change",function(){editableCSSManager.editable(e).setHeight(c.height.value)});Event.observe(c.height,"ws:change",function(){editableCSSManager.editable(e).setHeight(c.height.value)})}if(c.minWidth){Event.observe(c.minWidth,"change",function(){editableCSSManager.editable(e).setMinWidth(c.minWidth.value)});Event.observe(c.minWidth,"ws:change",function(){editableCSSManager.editable(e).setMinWidth(c.minWidth.value)})}if(c.minHeight){Event.observe(c.minHeight,"change",function(){editableCSSManager.editable(e).setMinHeight(c.minHeight.value)});Event.observe(c.minHeight,"ws:change",function(){editableCSSManager.editable(e).setMinHeight(c.minHeight.value)})}if(c.maxWidth){Event.observe(c.maxWidth,"change",function(){editableCSSManager.editable(e).setMaxWidth(c.maxWidth.value)});Event.observe(c.maxWidth,"ws:change",function(){editableCSSManager.editable(e).setMaxWidth(c.maxWidth.value)})}if(c.maxHeight){Event.observe(c.maxHeight,"change",function(){editableCSSManager.editable(e).setMaxHeight(c.maxHeight.value)});Event.observe(c.maxHeight,"ws:change",function(){editableCSSManager.editable(e).setMaxHeight(c.maxHeight.value)})}if(c.zIndex){Event.observe(c.zIndex,"change",function(){editableCSSManager.editable(e).setZIndex(c.zIndex.options[c.zIndex.selectedIndex].value)})}if(c.leftPos){Event.observe(c.leftPos,"change",function(){formUtils.cssMeasureChecker(c.leftPos,true,true);editableCSSManager.editable(e).setLeft(c.leftPos.value)});Event.observe(c.leftPos,"ws:change",function(){formUtils.cssMeasureChecker(c.leftPos,true,true);editableCSSManager.editable(e).setLeft(c.leftPos.value)})}if(c.rightPos){Event.observe(c.rightPos,"change",function(){formUtils.cssMeasureChecker(c.rightPos,true,true);editableCSSManager.editable(e).setRight(c.rightPos.value)});Event.observe(c.rightPos,"ws:change",function(){formUtils.cssMeasureChecker(c.rightPos,true,true);editableCSSManager.editable(e).setRight(c.rightPos.value)})}if(c.topPos){Event.observe(c.topPos,"change",function(){formUtils.cssMeasureChecker(c.topPos,true,true);editableCSSManager.editable(e).setTop(c.topPos.value)});Event.observe(c.topPos,"ws:change",function(){formUtils.cssMeasureChecker(c.topPos,true,true);editableCSSManager.editable(e).setTop(c.topPos.value)})}if(c.bottomPos){Event.observe(c.bottomPos,"change",function(){formUtils.cssMeasureChecker(c.bottomPos,true,true);editableCSSManager.editable(e).setBottom(c.bottomPos.value)});Event.observe(c.bottomPos,"ws:change",function(){formUtils.cssMeasureChecker(c.bottomPos,true,true);editableCSSManager.editable(e).setBottom(c.bottomPos.value)})}if(c.overflow){Event.observe(c.overflow,"change",function(){editableCSSManager.editable(e).setOverflow(c.overflow.options[c.overflow.selectedIndex].value)})}if(c.cursor){Event.observe(c.cursor,"change",function(){editableCSSManager.editable(e).setCursor(c.cursor.options[c.cursor.selectedIndex].value)})}if(c.showHide){Event.observe(c.showHide,"click",function(){editableCSSManager.editable(e).toggleDisplay()})}if(c.position){Event.observe(c.position,"change",function(){var g=c.position.options[c.position.selectedIndex].value;if(g=="fixed"){$(d+"_AnchorOptions").show()}else{$(d+"_AnchorOptions").hide();var m=$("leftPos");var f=$("rightPos");var l=$("topPos");var k=$("bottomPos");if(m){m.parentNode.show()}if(f){f.parentNode.hide()}if(l){l.parentNode.show()}if(k){k.parentNode.hide()}}editableCSSManager.editable(e).setPosition(c.position.options[c.position.selectedIndex].value)})}if(c.alignment){Event.observe(c.alignment,"change",function(){editableCSSManager.editable(e).setAlignment(c.alignment.options[c.alignment.selectedIndex].value)})}if(c.anchorLeft){Event.observe(c.anchorLeft,"change",function(){var g=c.anchorLeft.options[c.anchorLeft.selectedIndex].value;var k=$("leftPos");var f=$("rightPos");if(g=="both"){k.parentNode.show();f.parentNode.show()}else{if(g=="right"){k.parentNode.hide();f.parentNode.show()}else{if(g=="center"){k.parentNode.hide();f.parentNode.hide()}else{k.parentNode.show();f.parentNode.hide()}}}editableCSSManager.editable(e).setAnchorLeft(g)})}if(c.anchorTop){Event.observe(c.anchorTop,"change",function(){var f=c.anchorTop.options[c.anchorTop.selectedIndex].value;var k=$("topPos");var g=$("bottomPos");if(f=="both"){k.parentNode.show();g.parentNode.show()}else{if(f=="bottom"){k.parentNode.hide();g.parentNode.show()}else{if(f=="center"){k.parentNode.hide();g.parentNode.hide()}else{k.parentNode.show();g.parentNode.hide()}}}editableCSSManager.editable(e).setAnchorTop(c.anchorTop.options[c.anchorTop.selectedIndex].value)})}if(c.paddingLeft){Event.observe(c.paddingLeft,"change",function(){editableCSSManager.editable(e).setPaddingLeft(c.paddingLeft.value)});Event.observe(c.paddingLeft,"ws:change",function(){editableCSSManager.editable(e).setPaddingLeft(c.paddingLeft.value)})}if(c.paddingRight){Event.observe(c.paddingRight,"change",function(){editableCSSManager.editable(e).setPaddingRight(c.paddingRight.value)});Event.observe(c.paddingRight,"ws:change",function(){editableCSSManager.editable(e).setPaddingRight(c.paddingRight.value)})}if(c.paddingTop){Event.observe(c.paddingTop,"change",function(){editableCSSManager.editable(e).setPaddingTop(c.paddingTop.value)});Event.observe(c.paddingTop,"ws:change",function(){editableCSSManager.editable(e).setPaddingTop(c.paddingTop.value)})}if(c.paddingBottom){Event.observe(c.paddingBottom,"change",function(){editableCSSManager.editable(e).setPaddingBottom(c.paddingBottom.value)});Event.observe(c.paddingBottom,"ws:change",function(){editableCSSManager.editable(e).setPaddingBottom(c.paddingBottom.value)})}if(c.marginLeft){Event.observe(c.marginLeft,"change",function(){formUtils.cssMeasureChecker(c.marginLeft,true);editableCSSManager.editable(e).setMarginLeft(c.marginLeft.value)});Event.observe(c.marginLeft,"ws:change",function(){formUtils.cssMeasureChecker(c.marginLeft,true);editableCSSManager.editable(e).setMarginLeft(c.marginLeft.value)})}if(c.marginRight){Event.observe(c.marginRight,"change",function(){formUtils.cssMeasureChecker(c.marginRight,true);editableCSSManager.editable(e).setMarginRight(c.marginRight.value)});Event.observe(c.marginRight,"ws:change",function(){formUtils.cssMeasureChecker(c.marginRight,true);editableCSSManager.editable(e).setMarginRight(c.marginRight.value)})}if(c.marginTop){Event.observe(c.marginTop,"change",function(){formUtils.cssMeasureChecker(c.marginTop,true);editableCSSManager.editable(e).setMarginTop(c.marginTop.value)});Event.observe(c.marginTop,"ws:change",function(){formUtils.cssMeasureChecker(c.marginTop,true);editableCSSManager.editable(e).setMarginTop(c.marginTop.value)})}if(c.marginBottom){Event.observe(c.marginBottom,"change",function(){formUtils.cssMeasureChecker(c.marginBottom,true);editableCSSManager.editable(e).setMarginBottom(c.marginBottom.value)});Event.observe(c.marginBottom,"ws:change",function(){formUtils.cssMeasureChecker(c.marginBottom,true);editableCSSManager.editable(e).setMarginBottom(c.marginBottom.value)})}if(c.backgroundColor){Event.observe(c.backgroundColor,"change",function(){if(c){editableCSSManager.editable(e).setBackgroundColor(c.backgroundColor.value)}});Event.observe(c.backgroundColor,"ws:change",function(){if(c){editableCSSManager.editable(e).setBackgroundColor(c.backgroundColor.value)}})}if(c.backgroundImage){Event.observe(c.backgroundImageId,"ws:change",function(){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_image_picker_actions.php",{method:"post",parameters:{command:"getImageUrl",imageId:c.backgroundImageId.value,style:system.getCurrentStyle()},onSuccess:function(f){c.backgroundImage=f.responseText;editableCSSManager.editable(e).setBackgroundImage(f.responseText,c.backgroundImageId.value)}})})}if(c.backgroundPositionX){Event.observe(c.backgroundPositionX,"change",function(){editableCSSManager.editable(e).setBackgroundPositionX(c.backgroundPositionX.value)})}if(c.backgroundPositionY){Event.observe(c.backgroundPositionY,"change",function(){editableCSSManager.editable(e).setBackgroundPositionY(c.backgroundPositionY.value)})}if(c.backgroundRepeat){Event.observe(c.backgroundRepeat,"change",function(){editableCSSManager.editable(e).setBackgroundRepeat(c.backgroundRepeat.options[c.backgroundRepeat.selectedIndex].value)})}if(c.backgroundAttachment){Event.observe(c.backgroundAttachment,"change",function(){editableCSSManager.editable(e).setBackgroundAttachment(c.backgroundAttachment.options[c.backgroundAttachment.selectedIndex].value)})}if(c.bordersEqual){Event.observe(c.bordersEqual,"change",function(){var g=editableCSSManager.editable(e).setBordersEqual.bind(editableCSSManager.editable(e),c.bordersEqual.getValue());g();if(c.bordersEqual.getValue()=="true"){$("simpleBorders").show();$("complexBorders").hide();editableCSSManager.editable(e).performSetBorderColor(c.borderColor.value);editableCSSManager.editable(e).performSetBorderStyle(c.borderStyle.getValue());editableCSSManager.editable(e).performSetBorderWidth(pb.core.cssUtils.addPx(c.borderWidth.value))}else{$("simpleBorders").hide();$("complexBorders").show();editableCSSManager.editable(e).performSetBorderLeftColor(c.borderLeftColor.value);editableCSSManager.editable(e).performSetBorderLeftStyle(c.borderLeftStyle.getValue());editableCSSManager.editable(e).performSetBorderLeftWidth(c.borderLeftWidth.value);editableCSSManager.editable(e).performSetBorderRightColor(c.borderRightColor.value);editableCSSManager.editable(e).performSetBorderRightStyle(c.borderRightStyle.getValue());editableCSSManager.editable(e).performSetBorderRightWidth(c.borderRightWidth.value);editableCSSManager.editable(e).performSetBorderTopColor(c.borderTopColor.value);editableCSSManager.editable(e).performSetBorderTopStyle(c.borderTopStyle.getValue());editableCSSManager.editable(e).performSetBorderTopWidth(c.borderTopWidth.value);editableCSSManager.editable(e).performSetBorderBottomColor(c.borderBottomColor.value);editableCSSManager.editable(e).performSetBorderBottomStyle(c.borderBottomStyle.getValue());editableCSSManager.editable(e).performSetBorderBottomWidth(c.borderBottomWidth.value)}})}if(c.borderColor){Event.observe(c.borderColor,"change",function(){editableCSSManager.editable(e).setBorderColor(c.borderColor.value)})}if(c.borderStyle){Event.observe(c.borderStyle,"change",function(){editableCSSManager.editable(e).setBorderStyle(c.borderStyle.getValue())})}if(c.borderWidth){Event.observe(c.borderWidth,"change",function(){editableCSSManager.editable(e).setBorderWidth(c.borderWidth.value)});Event.observe(c.borderWidth,"ws:change",function(){editableCSSManager.editable(e).setBorderWidth(c.borderWidth.value)})}if(c.borderLeftColor){Event.observe(c.borderLeftColor,"change",function(){editableCSSManager.editable(e).setBorderLeftColor(c.borderLeftColor.value)})}if(c.borderLeftStyle){Event.observe(c.borderLeftStyle,"change",function(){editableCSSManager.editable(e).setBorderLeftStyle(c.borderLeftStyle.options[c.borderLeftStyle.selectedIndex].value)})}if(c.borderLeftWidth){Event.observe(c.borderLeftWidth,"change",function(){editableCSSManager.editable(e).setBorderLeftWidth(c.borderLeftWidth.value)});Event.observe(c.borderLeftWidth,"ws:change",function(){editableCSSManager.editable(e).setBorderLeftWidth(c.borderLeftWidth.value)})}if(c.borderRightColor){Event.observe(c.borderRightColor,"change",function(){editableCSSManager.editable(e).setBorderRightColor(c.borderRightColor.value)})}if(c.borderRightStyle){Event.observe(c.borderRightStyle,"change",function(){editableCSSManager.editable(e).setBorderRightStyle(c.borderRightStyle.options[c.borderRightStyle.selectedIndex].value)})}if(c.borderRightWidth){Event.observe(c.borderRightWidth,"change",function(){editableCSSManager.editable(e).setBorderRightWidth(c.borderRightWidth.value)});Event.observe(c.borderRightWidth,"ws:change",function(){editableCSSManager.editable(e).setBorderRightWidth(c.borderRightWidth.value)})}if(c.borderTopColor){Event.observe(c.borderTopColor,"change",function(){editableCSSManager.editable(e).setBorderTopColor(c.borderTopColor.value)})}if(c.borderTopStyle){Event.observe(c.borderTopStyle,"change",function(){editableCSSManager.editable(e).setBorderTopStyle(c.borderTopStyle.options[c.borderTopStyle.selectedIndex].value)})}if(c.borderTopWidth){Event.observe(c.borderTopWidth,"change",function(){editableCSSManager.editable(e).setBorderTopWidth(c.borderTopWidth.value)});Event.observe(c.borderTopWidth,"ws:change",function(){editableCSSManager.editable(e).setBorderTopWidth(c.borderTopWidth.value)})}if(c.borderBottomColor){Event.observe(c.borderBottomColor,"change",function(){editableCSSManager.editable(e).setBorderBottomColor(c.borderBottomColor.value)})}if(c.borderBottomStyle){Event.observe(c.borderBottomStyle,"change",function(){editableCSSManager.editable(e).setBorderBottomStyle(c.borderBottomStyle.options[c.borderBottomStyle.selectedIndex].value)})}if(c.borderBottomWidth){Event.observe(c.borderBottomWidth,"change",function(){editableCSSManager.editable(e).setBorderBottomWidth(c.borderBottomWidth.value)});Event.observe(c.borderBottomWidth,"ws:change",function(){editableCSSManager.editable(e).setBorderBottomWidth(c.borderBottomWidth.value)})}if(c.opacity){Event.observe(c.opacity,"change",function(){editableCSSManager.editable(e).setOpacity(c.opacity.value)});Event.observe(c.opacity,"ws:change",function(){editableCSSManager.editable(e).setOpacity(c.opacity.value)})}var b=this;this.observeMethod=function(f){if((b.editable.cssId==f.memo.cssId)||(b.editable.fieldId==f.memo.fieldId)){pb.core.console.log("Actualizando css editor para el cssid: "+f.memo.cssId);b.updateEditor()}};Event.observe(document,"ws:css_changed",this.observeMethod);this.updateEditor()},finish:function(){editableCSSManager.editable(this.editable.cssId).finish();editableCSSManager.removeEditable(this.editable.cssId);Event.stopObserving(document,"ws:css_changed",this.observeMethod)},updateEditor:function(){var b=$(this.formId);if(!b){return}if(!this.editable){return}var c=this.editable.getColor();if(c){if(c[0]=="#"){c=c.substr(1)}if(b.color){b.color.color.fromString(c)}}c=this.editable.getFontSize();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.fontSize){b.fontSize.value=c}}c=this.editable.getTextAlign();if(c){if(b.textAlign){b.textAlign.value=c}}c=this.editable.getFontFamily();if(c){if(b.fontFamily){b.fontFamily.value=c}}c=this.editable.getTextIndent();if(c){if(b.textIndent){b.textIndent.value=c}}c=this.editable.getFontWeight();if(c){if(b.fontWeight){b.fontWeight.value=c}}c=this.editable.getFontStyle();if(c){if(b.fontStyle){b.fontStyle.value=c}}c=this.editable.getTextDecoration();if(c){if(b.textDecoration){b.textDecoration.value=c}}c=this.editable.getLineHeight();if(c){if(b.lineHeight){b.lineHeight.value=c}}c=this.editable.getLetterSpacing();if(c){if(b.letterSpacing){b.letterSpacing.value=c}}c=this.editable.getWidth();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.width){b.width.value=c}}c=this.editable.getHeight();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.height){b.height.value=c}}c=this.editable.getLeft();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.leftPos){b.leftPos.value=c}}c=this.editable.getTop();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.topPos){b.topPos.value=c}}c=this.editable.getDisplay();if(c){if($("showHide")){if(c=="none"){$("showHide").value=localizedString.get("Show")}else{$("showHide").value=localizedString.get("Hide")}}}c=this.editable.getOverflow();if(c){if(b.overflow){b.overflow.value=c}}c=this.editable.getCursor();if(c){if(b.cursor){b.cursor.value=c}}c=this.editable.getOpacity();if(b.opacity){b.opacity.value=c}c=this.editable.getPosition();pb.core.console.log("node position "+c);if(c){if(b.position){b.position.value=c}}c=this.editable.getPaddingLeft();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.paddingLeft){b.paddingLeft.value=c}}c=this.editable.getPaddingRight();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.paddingRight){b.paddingRight.value=c}}c=this.editable.getPaddingTop();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.paddingTop){b.paddingTop.value=c}}c=this.editable.getPaddingBottom();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.paddingBottom){b.paddingBottom.value=c}}c=this.editable.getMarginLeft();if(c){var a=parseInt(c,10);if(isNaN(a)){a=c}if(b.marginLeft){b.marginLeft.value=c}}c=this.editable.getMarginRight();if(c){var a=parseInt(c,10);if(isNaN(a)){a=c}if(b.marginRight){b.marginRight.value=c}}c=this.editable.getMarginTop();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.marginTop){b.marginTop.value=c}}c=this.editable.getMarginBottom();if(c){c=parseInt(c,10);if(isNaN(c)){c=""}if(b.marginBottom){b.marginBottom.value=c}}c=this.editable.getBackgroundColor();if(c){if(c[0]=="#"){c=c.substr(1)}if(b.backgroundColor){b.backgroundColor.color.fromString(c)}}c=this.editable.getBackgroundImage();if(c){}c=this.editable.getBackgroundPositionX();if(b.backgroundPositionX){b.backgroundPositionX.value=c}c=this.editable.getBackgroundPositionY();if(b.backgroundPositionY){b.backgroundPositionY.value=c}c=this.editable.getBackgroundRepeat();if(c){if(b.backgroundRepeat){b.backgroundRepeat.value=c}}c=this.editable.getBorderLeftColor();if(c){if(c[0]=="#"){c=c.substr(1)}if(b.borderLeftColor){b.borderLeftColor.color.fromString(c)}}c=this.editable.getBorderLeftStyle();if(c){if(b.borderLeftStyle){b.borderLeftStyle.value=c}}c=this.editable.getBorderLeftWidth();if(c){if(b.borderLeftWidth){b.borderLeftWidth.value=c}}c=this.editable.getBorderRightColor();if(c){if(c[0]=="#"){c=c.substr(1)}if(b.borderRightColor){b.borderRightColor.color.fromString(c)}}c=this.editable.getBorderRightStyle();if(c){if(b.borderRightStyle){b.borderRightStyle.value=c}}c=this.editable.getBorderRightWidth();if(c){if(b.borderRightWidth){b.borderRightWidth.value=c}}c=this.editable.getBorderTopColor();if(c){if(c[0]=="#"){c=c.substr(1)}if(b.borderTopColor){b.borderTopColor.color.fromString(c)}}c=this.editable.getBorderTopStyle();if(c){if(b.borderTopStyle){b.borderTopStyle.value=c}}c=this.editable.getBorderTopWidth();if(c){if(b.borderTopWidth){b.borderTopWidth.value=c}}c=this.editable.getBorderBottomColor();if(c){if(c[0]=="#"){c=c.substr(1)}if(b.borderBottomColor){b.borderBottomColor.color.fromString(c)}}c=this.editable.getBorderBottomStyle();if(c){if(b.borderBottomStyle){b.borderBottomStyle.value=c}}c=this.editable.getBorderBottomWidth();if(c){if(b.borderBottomWidth){b.borderBottomWidth.value=c}}}});var CompositeEditableCSS=Class.create(EditableCSS,{baseFieldId:null,initialize:function($super,c,b,e,d,a){this.baseFieldId=b;$super(c,e,d,a)},serialize:function($super){var b=$super();if(!this.incrementalStyle){return b}b.base="true";var a=this.performSerialize($(this.baseFieldId),"base_");return Object.extend(b,a)},resetCss:function($super){pb.core.cssUtils.setNodeStyle($(this.fieldId),"");var a=new CSSStyleCloner(this.baseFieldId,"#"+this.fieldId);a.cloneStyle();document.fire("ws:css_changed",{sender:this,cssId:this.cssId,fieldId:this.fieldId})},performSetColor:function($super,a){if(a==""){$super($(this.baseFieldId).style.color)}else{$super(a)}},performSetFontFamily:function($super,a){if(a==""){$super($(this.baseFieldId).style.fontFamily)}else{$super(a)}},performSetTextIndent:function($super,a){if(a==""){$super($(this.baseFieldId).style.textIndent)}else{$super(a)}},performSetFontSize:function($super,a){if(a==""){$super($(this.baseFieldId).style.fontSize)}else{$super(a)}},performSetTextAlign:function($super,a){if(a==""){$super($(this.baseFieldId).style.textAlign)}else{$super(a)}},performSetTextDecoration:function($super,a){if(a==""){$super($(this.baseFieldId).style.textDecoration)}else{$super(a)}},performSetLineHeight:function($super,a){if(a==""){$super($(this.baseFieldId).style.lineHeight)}else{$super(a)}},performSetLetterSpacing:function($super,a){if(a==""){$super($(this.baseFieldId).style.letterSpacing)}else{$super(a)}},performSetFontVariant:function($super,a){if(a==""){$super($(this.baseFieldId).style.fontVariant)}else{$super(a)}},performSetFontStyle:function($super,a){if(a==""){$super($(this.baseFieldId).style.fontStyle)}else{$super(a)}},performSetFontWeight:function($super,a){if(a==""){$super($(this.baseFieldId).style.fontWeight)}else{$super(a)}},performSetBackgroundColor:function($super,a){if(a==""){$super($(this.baseFieldId).style.backgroundColor)}else{$super(a)}},performSetBackgroundImage:function($super,a){if(a==""){$super($(this.baseFieldId).style.backgroundImage)}else{$super(a)}},performSetBackgroundAttachment:function($super,a){if(a==""){$super($(this.baseFieldId).style.backgroundAttachment)}else{$super(a)}},performSetBackgroundPosition:function($super,a){if(a==""){$super($(this.baseFieldId).style.backgroundPosition)}else{$super(a)}},performSetBackgroundPositionX:function($super,a){},performSetBackgroundPositionY:function($super,a){},performSetBackgroundRepeat:function($super,a){if(a==""){$super($(this.baseFieldId).style.backgroundRepeat)}else{$super(a)}},performSetPosition:function($super,a){if(a==""){$super($(this.baseFieldId).style.position)}else{$super(a)}},performSetAnchorLeft:function($super,a){if(a==""){$super($(this.baseFieldId).style.anchorLeft)}else{$super(a)}},performSetAnchorTop:function($super,a){if(a==""){$super($(this.baseFieldId).style.anchorTop)}else{$super(a)}},performSetStyleFloat:function($super,a){if(a==""){$super($(this.baseFieldId).style.styleFloat)}else{$super(a)}},performSetCssFloat:function($super,a){if(a==""){$super($(this.baseFieldId).style.cssFloat)}else{$super(a)}},performSetLeft:function($super,a){if(a==""){$super($(this.baseFieldId).style.left)}else{$super(a)}},performSetRight:function($super,a){if(a==""){$super($(this.baseFieldId).style.right)}else{$super(a)}},performSetTop:function($super,a){if(a==""){$super($(this.baseFieldId).style.top)}else{$super(a)}},performSetBottom:function($super,a){if(a==""){$super($(this.baseFieldId).style.bottom)}else{$super(a)}},setMaxWidth:function($super,a){if(a==""){$super($(this.baseFieldId).style.maxWidth)}else{$super(a)}},setMaxHeight:function($super,a){if(a==""){$super($(this.baseFieldId).style.maxHeight)}else{$super(a)}},setMinWidth:function($super,a){if(a==""){$super($(this.baseFieldId).style.minWidth)}else{$super(a)}},setMinHeight:function($super,a){if(a==""){$super($(this.baseFieldId).style.minHeight)}else{$super(a)}},setOverflow:function($super,a){if(a==""){$super($(this.baseFieldId).style.overflow)}else{$super(a)}},performSetCursor:function($super,a){if(a==""){$super($(this.baseFieldId).style.cursor)}else{$super(a)}},performSetWidth:function($super,a){if(a==""){$super($(this.baseFieldId).style.width)}else{$super(a)}},performSetHeight:function($super,a){if(a==""){$super($(this.baseFieldId).style.height)}else{$super(a)}},performSetSize:function($super,b,a){if(value==""){$super($(this.baseFieldId).style.width,$(this.baseFieldId).style.height)}else{$super(b,a)}},performSetMarginLeft:function($super,a){if(a==""){$super($(this.baseFieldId).style.marginLeft)}else{$super(a)}},performSetMarginRight:function($super,a){if(a==""){$super($(this.baseFieldId).style.marginRight)}else{$super(a)}},performSetMarginTop:function($super,a){if(a==""){$super($(this.baseFieldId).style.marginTop)}else{$super(a)}},performSetMarginBottom:function($super,a){if(a==""){$super($(this.baseFieldId).style.marginBottom)}else{$super(a)}},performSetPaddingLeft:function($super,a){if(a==""){$super($(this.baseFieldId).style.paddingLeft)}else{$super(a)}},performSetPaddingRight:function($super,a){if(a==""){$super($(this.baseFieldId).style.paddingRight)}else{$super(a)}},performSetPaddingTop:function($super,a){if(a==""){$super($(this.baseFieldId).style.paddingTop)}else{$super(a)}},performSetPaddingBottom:function($super,a){if(a==""){$super($(this.baseFieldId).style.paddingBottom)}else{$super(a)}},performSetBorderLeftColor:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderLeftColor)}else{$super(a)}},performSetBorderLeftStyle:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderLeftStyle)}else{$super(a)}},performSetBorderLeftWidth:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderLeftWidth)}else{$super(a)}},performSetBorderRightColor:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderRightColor)}else{$super(a)}},performSetBorderRightStyle:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderRightStyle)}else{$super(a)}},performSetBorderRightWidth:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderRightWidth)}else{$super(a)}},performSetBorderTopColor:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderTopColor)}else{$super(a)}},performSetBorderTopStyle:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderTopStyle)}else{$super(a)}},performSetBorderTopWidth:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderTopWidth)}else{$super(a)}},performSetBorderBottomColor:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderBottomColor)}else{$super(a)}},performSetBorderBottomStyle:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderBottomStyle)}else{$super(a)}},performSetBorderBottomWidth:function($super,a){if(a==""){$super($(this.baseFieldId).style.borderBottomWidth)}else{$super(a)}},performSetOpacity:function($super,a){if(a==""){$super($(this.baseFieldId).style.opacity)}else{$super(a)}}});var EditableCSSManager=new Class.create({editables:new Object(),initialize:function(){},addCompositeEditable:function(b,a,d,c){if(c){this.removeEditable(d)}if(!this.editables[d]){this.editables[d]=new CompositeEditableCSS(b,a,d)}document.fire("ws:editablecss_added",{id:d});return this.editables[d]},addEditable:function(a,c,b){if(b){this.removeEditable(c)}if(!this.editables[c]){this.editables[c]=new EditableCSS(a,c)}document.fire("ws:editablecss_added",{id:c});return this.editables[c]},editable:function(a){return this.editables[a]},removeEditable:function(a){if(this.editables[a]){this.editables[a].finish();delete this.editables[a]}this.editables[a]=null},removeAll:function(){for(var a in this.editables){this.removeEditable(a)}}});var editableCSSManager=new EditableCSSManager();var CSSEditorManager=new Class.create({cssEditors:new Object(),initialize:function(){},addCSSEditor:function(b,a){this.removeCSSEditor(a.cssId);this.cssEditors[a.cssId]=new CSSEditor(b,a)},cssEditor:function(a){return this.cssEditors[a]},removeCSSEditor:function(a){if(this.cssEditors[a]){delete this.cssEditors[a]}this.cssEditors[a]=null},removeAllCSSEditors:function(){for(var a in this.cssEditors){this.removeCSSEditor(a)}}});var cssEditorManager=new CSSEditorManager();var CSSStyleCloner=new Class.create({fieldId:null,cssRule:null,initialize:function(b,c){this.fieldId=b;this.cssRule=c;var d=this;var a=this.cloneStyle.bind(this);document.observe("ws:css_changed",function(e){if(e.memo.fieldId==d.fieldId){a()}})},cloneStyle:function(){var b=$$(this.cssRule);var a=$(this.fieldId).style;for(var c=0;c<b.length;c++){if(a.color){b[c].style.color=a.color}if(a.fontFamily){b[c].style.fontFamily=a.fontFamily}if(a.textIndent){b[c].style.textIndent=a.textIndent}if(a.fontSize){b[c].style.fontSize=a.fontSize}if(a.textAlign){b[c].style.textAlign=a.textAlign}if(a.textDecoration){b[c].style.textDecoration=a.textDecoration}if(a.lineHeight){b[c].style.lineHeight=a.lineHeight}if(a.letterSpacing){b[c].style.letterSpacing=a.letterSpacing}if(a.fontVariant){b[c].style.fontVariant=a.fontVariant}if(a.fontStyle){b[c].style.fontStyle=a.fontStyle}if(a.fontWeight){b[c].style.fontWeight=a.fontWeight}if(a.fontVariant){b[c].style.fontVariant=a.fontVariant}if(a.backgroundColor){b[c].style.backgroundColor=EditableCSS.RGBConvert(a.backgroundColor)}if(a.backgroundImage){b[c].style.backgroundImage=a.backgroundImage}if(a.backgroundImageId){b[c].style.backgroundImageId=a.backgroundImageId}if(a.backgroundAttachment){b[c].style.backgroundAttachment=a.backgroundAttachment}if(a.backgroundPosition){b[c].style.backgroundPosition=$(this.fieldId).style.backgroundPosition}if(a.backgroundRepeat){b[c].style.backgroundRepeat=a.backgroundRepeat}b[c].style.position=a.position;b[c].style.display=a.display;b[c].style.opacity=a.opacity;b[c].style.styleFloat=a.styleFloat;b[c].style.cssFloat=a.cssFloat;b[c].style.clear=a.clear;b[c].style.left=a.left;b[c].style.right=a.right;b[c].style.top=a.top;b[c].style.bottom=a.bottom;b[c].style.maxWidth=a.maxWidth;b[c].style.maxHeight=a.maxHeight;b[c].style.minWidth=a.minWidth;b[c].style.minHeight=a.minHeight;b[c].style.overflow=a.overflow;b[c].style.cursor=a.cursor;b[c].style.zIndex=a.zIndex;b[c].style.verticalAlign=a.verticalAlign;b[c].style.width=a.width;b[c].style.height=a.height;b[c].style.marginLeft=a.marginLeft;b[c].style.marginRight=a.marginRight;b[c].style.marginTop=a.marginTop;b[c].style.marginBottom=a.marginBottom;b[c].style.paddingLeft=a.paddingLeft;b[c].style.paddingRight=a.paddingRight;b[c].style.paddingTop=a.paddingTop;b[c].style.paddingBottom=a.paddingBottom;b[c].style.borderLeftColor=a.borderLeftColor;b[c].style.borderLeftStyle=a.borderLeftStyle;b[c].style.borderLeftWidth=a.borderLeftWidth;b[c].style.borderRightColor=a.borderRightColor;b[c].style.borderRightStyle=a.borderRightStyle;b[c].style.borderRightWidth=a.borderRightWidth;b[c].style.borderTopColor=a.borderTopColor;b[c].style.borderTopStyle=a.borderTopStyle;b[c].style.borderTopWidth=a.borderTopWidth;b[c].style.borderBottomColor=a.borderBottomColor;b[c].style.borderBottomStyle=a.borderBottomStyle;b[c].style.borderBottomWidth=a.borderBottomWidth}}});function getCSSRule(d,f){d=d.toLowerCase();if(document.styleSheets){for(var b=0;b<document.styleSheets.length;b++){var e=document.styleSheets[b];var c=0;var a=false;do{if(e.cssRules){a=e.cssRules[c]}else{a=e.rules[c]}if(a){if(a.selectorText.toLowerCase()==d){if(f=="delete"){if(e.cssRules){e.deleteRule(c)}else{e.removeRule(c)}return true}else{return a}}}c++}while(a)}}return false}function killCSSRule(a){return getCSSRule(a,"delete")}function addCSSRule(a){if(document.styleSheets){if(!getCSSRule(a)){if(document.styleSheets[0].addRule){document.styleSheets[0].addRule(a,null,0)}else{document.styleSheets[0].insertRule(a+" { }",0)}}}return getCSSRule(a)}var CSSInternalStyle=new Class.create({id:null,fieldIdArray:null,cssRuleArray:null,observeMethod:null,initialize:function(e,b,a){this.id=e;this.fieldIdArray=b;this.cssRuleArray=a;var c=this;var d=this.insert.bind(this);this.observeMethod=function(f){for(i=0;i<c.fieldIdArray.length;i++){if(f.memo.fieldId==c.fieldIdArray[i]){pb.core.submissionManager.run("cssinternalstyle"+e,d,20);break}}};document.observe("ws:css_changed",this.observeMethod);d()},finish:function(){document.stopObserving("ws:css_changed",this.observeMethod)},insert:function(){var b=$(this.id);if(b){b.remove()}if(system.Browser.IE){b=document.createStyleSheet();b.id=this.id}else{b=new Element("style",{id:this.id,type:"text/css"});var a=$$("head")[0];if(!a){a=new Element("head");document.body.insert({before:a})}a.appendChild(b)}result="";for(i=0;i<this.fieldIdArray.length;i++){result+=this.cssRuleArray[i]+"{\n "+this.serialize($(this.fieldIdArray[i]))+" \n}\n"}if(system.Browser.IE){b.cssText=result}else{if(system.Browser.Safari){b.innerText=result}else{b.update(result)}}},serialize:function(c){if(!c){return null}var a=c.style;var b="";if(a.color){b=b+"color: "+EditableCSS.RGBConvert(a.color)+";"}if(a.fontFamily){b=b+"font-family: "+a.fontFamily+";"}if(a.textIndent){b=b+"text-indent:"+a.textIndent+";"}if(a.fontSize){b=b+"font-size: "+a.fontSize+";"}if(a.textAlign){b=b+"text-align: "+a.textAlign+";"}if(a.textDecoration){b=b+"text-decoration: "+a.textDecoration+";"}if(a.lineHeight){b=b+"line-height: "+a.lineHeight+";"}if(a.letterSpacing){b=b+"letter-spacing: "+a.letterSpacing+";"}if(a.fontVariant){b=b+"font-variant: "+a.fontVariant+";"}if(a.fontStyle){b=b+"font-style: "+a.fontStyle+";"}if(a.fontWeight){b=b+"font-weight: "+a.fontWeight+";"}if(a.backgroundColor){b=b+"background-color: "+EditableCSS.RGBConvert(a.backgroundColor)+";"}if(a.backgroundImage){b=b+"background-image: "+a.backgroundImage+";"}if(a.backgroundAttachment){b=b+"background-attachment: "+a.backgroundAttachment+";"}if(a.backgroundPosition){b=b+"background-position: "+a.backgroundPosition+";"}if(a.backgroundRepeat){b=b+"background-repeat: "+a.backgroundRepeat+";"}if(a.position){b=b+"position: "+a.position+";"}if(a.display){b=b+"display: "+a.display+";"}if(a.clear){b=b+"clear: "+a.clear+";"}if(a.left){b=b+"left: "+a.left+";"}if(a.right){b=b+"right: "+a.right+";"}if(a.top){b=b+"top: "+a.top+";"}if(a.bottom){b=b+"bottom: "+a.bottom+";"}if(a.maxWidth){b=b+"max-width: "+a.maxWidth+";"}if(a.maxHeight){b=b+"max-height: "+a.maxHeight+";"}if(a.minWidth){b=b+"min-width: "+a.minWidth+";"}if(a.minHeight){b=b+"min-height: "+a.minHeight+";"}if(a.overflow){b=b+"overflow: "+a.overflow+";"}if(a.cursor){b=b+"cursor: "+a.cursor+";"}if(a.zIndex){b=b+"z-index: "+a.zIndex+";"}if(a.verticalAlign){b=b+"vertical-align: "+a.verticalAlign+";"}if(a.width){if((a.width=="")&&(c.offsetWidth>0)){b=b+"width: "+c.offsetWidth+";"}else{b=b+"width: "+a.width+";"}}if(a.height){b=b+"height: "+a.height+";"}if(a.marginLeft){b=b+"margin-left: "+a.marginLeft+";"}if(a.marginRight){b=b+"margin-right: "+a.marginRight+";"}if(a.marginTop){b=b+"margin-top: "+a.marginTop+";"}if(a.marginBottom){b=b+"margin-bottom: "+a.marginBottom+";"}if(a.paddingLeft){b=b+"padding-left: "+a.paddingLeft+";"}if(a.paddingRight){b=b+"padding-right: "+a.paddingRight+";"}if(a.paddingTop){b=b+"padding-top: "+a.paddingTop+";"}if(a.paddingBottom){b=b+"padding-bottom: "+a.paddingBottom+";"}if(a.borderLeftColor){b=b+"border-left-color: "+EditableCSS.RGBConvert(a.borderLeftColor)+";"}if(a.borderLeftStyle){b=b+"border-left-style: "+a.borderLeftStyle+";"}if(a.borderLeftWidth){b=b+"border-left-width: "+a.borderLeftWidth+";"}if(a.borderRightColor){b=b+"border-right-color: "+EditableCSS.RGBConvert(a.borderRightColor)+";"}if(a.borderRightStyle){b=b+"border-right-style: "+a.borderRightStyle+";"}if(a.borderRightWidth){b=b+"border-right-width: "+a.borderRightWidth+";"}if(a.borderTopColor){b=b+"border-top-color: "+EditableCSS.RGBConvert(a.borderTopColor)+";"}if(a.borderTopStyle){b=b+"border-top-style: "+a.borderTopStyle+";"}if(a.borderTopWidth){b=b+"border-top-width: "+a.borderTopWidth+";"}if(a.borderBottomColor){b=b+"border-bottom-color: "+EditableCSS.RGBConvert(a.borderBottomColor)+";"}if(a.borderBottomStyle){b=b+"border-bottom-style: "+a.borderBottomStyle+";"}if(a.borderBottomWidth){b=b+"border-bottom-width: "+a.borderBottomWidth+";"}return b}});var pb_css_FavoriteCSSEditor=Class.create({id:null,actionFile:"plasticbriqFramework/actions/_favorite_css_actions.php",selectedStyle:null,fieldId:null,initialize:function(a){this.id=a},add:function(a){if(!this.fieldId){return}var b=new EditableCSS(this.fieldId);params=b.serialize();params.editorId=a;params.fieldId=this.fieldId;pb.core.activityMonitor.addTask(new pb_core_Task("add_favorite","Adding Favorite"));pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"add",params,a,true,false,"add_favorite")},load:function(){if(!this.selectedStyle||!this.fieldId){return}var b=$(this.selectedStyle.id+"_cssId").innerHTML;var a=new EditableCSS(this.fieldId,b);if(a){a.loadCss();document.fire("ws:load_css");document.fire("ws:css_changed",{fieldId:this.fieldId})}},save:function(){if(!this.selectedStyle||!this.fieldId){return}var b=$(this.selectedStyle.id+"_cssId").innerHTML;var a=new EditableCSS(this.fieldId,b);if(a){a.performSaveCss()}},remove:function(a){if(!this.selectedStyle||!this.fieldId){return}pb.core.activityMonitor.addTask(new pb_core_Task("remove_favorite","Removing Favorite"));var b=this.selectedStyle.id.substr(13);pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"remove",{id:b,editorId:a,fieldId:this.fieldId},a,true,false,"remove_favorite")},saveName:function(b,a){pb.core.actions.execute(pb.core.system.getLibraryPath()+this.actionFile,"saveName",{id:b,value:a},function(c){if(c!="OK"){}})},select:function(b,a){if(this.selectedStyle){this.selectedStyle.style.backgroundColor="transparent"}this.selectedStyle=$(a);this.selectedStyle.style.backgroundColor="#525252"}});var favoriteCSSEditor=new pb_css_FavoriteCSSEditor();var pb_core_ItemActionsEditor=Class.create({actionFile:"plasticbriqFramework/actions/_css_actions.php",add:function(c,f,a,d,b,e){pb.core.activityMonitor.addTask(new pb_core_Task("add_action","Adding Action"));pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"addAction",{actionsId:f,fieldId:c,editorId:a,templateId:d,eventName:b,siteId:e},a,true,false,"add_action")},remove:function(b,f,e,c,a,d){pb.core.activityMonitor.addTask(new pb_core_Task("remove_action","Remove Action"));pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"removeAction",{actionsId:f,fieldId:b,editorId:a,templateId:c,actionId:e,siteId:d},a,true,false,"remove_action")},changeActionType:function(d,c,b){var a="action_"+d+"_actionParameters";pb.core.activityMonitor.addTask(new pb_core_Task("load_action_parameters","Changing Action Type"));pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"changeActionType",{siteId:system.getSiteId(),actionId:d,actionType:b,templateId:c},a,true,false,"load_action_parameters")},saveActionParameters:function(c,b){var a=Form.serializeElements($(b).select("input,textarea,select"),true);a.actionId=c;pb.core.actions.execute(system.getLibraryPath()+this.actionFile,"saveActionParameters",a)},saveActionsOrder:function(c,b){var a=b.id.substring(15);this.performSaveActionsOrder(a,c)},performSaveActionsOrder:function(a,c){var b=new Array();$$("#itemActionList_"+a+" .itemActionField").each(function(e,d){b.push(e.id.substring(16))},this);b=b.join(",");pb.core.actions.execute(system.getLibraryPath()+this.actionFile,"saveActionsOrder",{id:c,actionIds:b,event:a})}});var itemActionsEditor=new pb_core_ItemActionsEditor();var Block=new Class.create({id:null,cssId:null,canBeUpdated:false,initialize:function(c,b,a){this.id=c;this.cssId=b;this.canBeUpdated=a}});var Field=new Class.create({fieldId:null,cssId:null,blockId:null,initialize:function(b,c,a){this.fieldId=b;this.cssId=c;this.blockId=a}});var PageTrashManager=new Class.create({recoverBlock:function(a){this.executeTrashAction(a,"recoverItem",true)},removeBlock:function(a){this.executeTrashAction(a,"removeFromTrash",false)},emptyTrash:function(a){this.executeTrashAction(a,"emptyTrash",false)},executeTrashAction:function(d,b,a){var c={command:b,blockId:d};pb.core.activityMonitor.addTask(new pb_core_Task("trash_action_"+b,pb.core.localizedString.get("Trash Action")));new Ajax.Request(system.getLibraryPath()+"web/_index.php",{method:"post",parameters:c,onSuccess:function(e){pb.core.activityMonitor.endTask("trash_action_"+b);if(a){pageDesigner.updateBlockList();pageDesigner.updatePage();pageDesigner.clearSelection()}system.getPopUp().setContentWithURL(system.getLibraryPath()+"web/_index.php",{command:"printTrash",style:system.getCurrentStyle(),elements:"blocks",manager:"pageTrashManager"})}})}});var PageDesigner=new Class.create({blockList:null,actionFile:"web/_page_editor_renderer.php",pageId:null,pageCssId:null,selectedBlock:null,noElementsInPageMessage:"",nothingSelectedMessage:"",undoManager:null,blocks:null,fields:null,numBlocks:0,documentSaved:true,inDesignMode:false,mouseOver:"",mouseOut:"",mouseDown:"",mouseUp:"",propertiesRequest:null,init:function(c,a,g){system.inDesigner=true;this.actionFile="web/_page_editor_renderer.php",this.pageId=c;this.nothingSelectedMessage="<p style=\"text-align:center;font-family: 'Lucida Grande';font-size: 19px;color: grey;margin: 40px;\">"+a+"</p>";this.noElementsInPageMessage="<p style=\"text-align:center;font-family: 'Lucida Grande';font-size: 19px;color: grey;font-style: normal;margin: 40px;\">"+g+"</p>";this.undoManager=new UndoManager("pageDesigner");document.observe("ws:undomanager",function(){pageDesigner.updateUndoButtons()});document.observe("ws:editablecss_added",function(k){editableCSSManager.editable(k.memo.id).setUndoManager(pageDesigner.undoManager)});document.observe("ws:css_size_may_changed",function(k){resizerManager.getResizer(k.memo.fieldId).update()});document.observe("ws:load_block_content",function(k){pageDesigner.performUpdateBlockContent(pageDesigner.getBlockFieldId(k.memo.blockId),true)});depthManagers.hudWindows=new DepthManager(10000,11000);hudWindowManager.addHUDWindow("blocks",localizedString.get("Elements"),"250px");hudWindowManager.getHUDWindow("blocks").setMaxHeight("400px");hudWindowManager.getHUDWindow("blocks").setOnStart(function(){resizerManager.disableAllMouseOver()});hudWindowManager.getHUDWindow("blocks").setOnEnd(function(){resizerManager.enableAllMouseOver();pageDesigner.saveWindowPosition("blocks")});hudWindowManager.getHUDWindow("blocks").setContent('<div id="itemListContainer" style="overflow:auto;height: 368px;margin-bottom: 23px;"></div><div id="actionBar" style="position: absolute;bottom: 1px;left: 1px;right:1px;"></div>');pb.core.actions.executeAndPutResultIntoContainer(system.getLibraryPath()+this.actionFile,"printElementsActionBar",{},"actionBar",true);pb.core.eventUtils.disableWheelEvent($("itemListContainer"));hudWindowManager.addHUDWindow("info",localizedString.get("Properties"),"","","300px");hudWindowManager.getHUDWindow("info").setContent(this.nothingSelectedMessage);hudWindowManager.getHUDWindow("info").setMaxHeight("500px");hudWindowManager.getHUDWindow("info").setMinWidth("450px");hudWindowManager.getHUDWindow("info").hide();hudWindowManager.getHUDWindow("info").setOnStart(function(){resizerManager.disableAllMouseOver()});hudWindowManager.getHUDWindow("info").setOnEnd(function(){resizerManager.enableAllMouseOver();pageDesigner.saveWindowPosition("info")});viewportPlacer.place("info","right","middle");hudWindowManager.addHUDWindow("fav",localizedString.get("Favorites"),"322px",null,"300px");hudWindowManager.getHUDWindow("fav").setMaxHeight("400px");hudWindowManager.getHUDWindow("fav").hide();hudWindowManager.getHUDWindow("fav").setOnStart(function(){resizerManager.disableAllMouseOver()});hudWindowManager.getHUDWindow("fav").setOnEnd(function(){resizerManager.enableAllMouseOver();pageDesigner.saveWindowPosition("fav")});var d=this.reloadProperties.bind(this);document.observe("ws:load_actions",d);document.observe("ws:load_animation",d);document.observe("ws:load_css",d);this.loadFavorites();viewportPlacer.place("fav","left","top");hudWindowManager.getHUDWindow("blocks").hide();document.observe("ws:css_changed",function(k){if(!k.memo.dontUpdateResizer){if(resizerManager.getResizer(k.memo.fieldId)){resizerManager.getResizer(k.memo.fieldId).update()}}});document.observe("ws:zindex_changed",function(k){if(resizerManager.getResizer(k.memo.fieldId)){resizerManager.getResizer(k.memo.fieldId).updateZIndex()}});document.observe("ws:css_reseted",function(k){pageDesigner.clearContainerStyle(k.memo.fieldId,k.memo.cssId)});document.observe("ws:css_display_changed",function(k){pageDesigner.updateBlockList()});Event.observe(document,"ws:hudwindow_changed_visibility",function(k){pageDesigner.updateWindowIcons()});Event.observe(document,"ws:block_css_changed",function(l){if(l.memo.id=="designPageContainer"){document.fire("ws:css_changed",{fieldId:l.memo.id,cssId:pageDesigner.cssId,dontUpdateResizer:true})}else{var k=l.memo.id.substr(9);var m=pageDesigner.getBlock(k);if(m){document.fire("ws:css_changed",{fieldId:l.memo.id,cssId:m.cssId,dontUpdateResizer:true})}}});document.observe("ws:block_resized",function(k){if(k.memo.id){pageDesigner.updateBlockContent(k.memo.id)}});viewportPlacer.place("blocks","right","top");if($("blocks").style.top){$("blocks").style.top=(parseInt($("blocks").style.top)+60)+"px"}if($("info").style.top){$("info").style.top=(parseInt($("info").style.top)-20)+"px"}this.updateBlockList();this.updateWindowIcons();Event.observe(document,"click",function(){pageDesigner.clearSelection()});var b=false;var f=false;var e=false;Event.observe(document,"keydown",function(k){if(k.which==17){b=false}if(k.which==16){f=false}if(system.isCommandKey(k)){e=false}});Event.observe(document,"keydown",function(k){if(k.keyCode==17){b=true}if(k.keyCode==16){f=true}if(system.isCommandKey(k)){e=true}if(k.keyCode==27){pageDesigner.clearSelection()}pressed=false;if(b||e){pressed=true}if((k.keyCode==90)&&pressed){if(f){pageDesigner.undoManager.redo()}else{pageDesigner.undoManager.undo()}}});this.blocks=new Object();this.numBlocks=0;this.fields=new Object();this.numFields=0;hudWindowManager.getHUDWindow("blocks").setPosition("fixed");hudWindowManager.getHUDWindow("info").setPosition("fixed");hudWindowManager.getHUDWindow("fav").setPosition("fixed");parent.window.onbeforeunload=this.checkTasksFinished.bind(this)},checkTasksFinished:function(b){var b=b||window.event;if(pb.core.activityMonitor.getActiveTasksCount()>0){var a=localizedString.get("If you continue some data could be lost. Are you sure?");if(b){b.returnValue=a}return a}else{return}},reloadProperties:function(){this.performSelectBlock(this.selectedBlock)},getSelectedId:function(){if(this.selectedBlock=="designPageContainer"){return this.selectedBlock}else{if(this.selectedBlock){return(this.getBlockFieldId(this.selectedBlock))}}return this.selectedBlock},moveLeft:function(){if(!this.selectedBlock){return}if(this.selectedBlock=="designPageContainer"){if(resizerManager.getResizer(this.selectedBlock)){resizerManager.getResizer(this.selectedBlock).moveLeft()}}else{if(resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock))){if(resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock))){resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock)).moveLeft()}}}},moveRight:function(){if(!this.selectedBlock){return}if(this.selectedBlock=="designPageContainer"){if(resizerManager.getResizer(this.selectedBlock)){resizerManager.getResizer(this.selectedBlock).moveRight()}}else{if(resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock))){if(resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock))){resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock)).moveRight()}}}},moveUp:function(){if(!this.selectedBlock){return}if(this.selectedBlock=="designPageContainer"){if(resizerManager.getResizer(this.selectedBlock)){resizerManager.getResizer(this.selectedBlock).moveUp()}}else{if(resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock))){if(resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock))){resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock)).moveUp()}}}},moveDown:function(){if(!this.selectedBlock){return}if(this.selectedBlock=="designPageContainer"){if(resizerManager.getResizer(this.selectedBlock)){resizerManager.getResizer(this.selectedBlock).moveDown()}}else{if(resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock))){if(resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock))){resizerManager.getResizer(this.getBlockFieldId(this.selectedBlock)).moveDown()}}}},registerClickEvent:function(a){pb.core.console.log("registerClickEvent");if($(a)){pb.core.console.log("registerClickEvent container id");$(a).observe("click",function(b){pageDesigner.selectBlock(a);b.stop()})}},loadResizer:function(a){if(resizerManager.getResizer(this.currentResizer)){resizerManager.getResizer(this.currentResizer).hideHandles()}this.addResizerToContainer(a);this.currentResizer=a},setWindowPosition:function(c,b,a){if(!hudWindowManager.getHUDWindow(c)){return}if(!b){b="50px"}if(!a){a="100px"}hudWindowManager.getHUDWindow(c).setLeftPos(b);hudWindowManager.getHUDWindow(c).setTopPos(a)},setWindowVisibility:function(c,b){var a=hudWindowManager.getHUDWindow(c);if(a){if(b){a.show()}else{a.hide()}}this.updateWindowIcons()},setWindowDepth:function(c,b){var a=hudWindowManager.getHUDWindow(c);if(a){layerManagers.hudWindows.setDepth(c,b)}},saveWindowVisibility:function(b){var a="true";if($(b).style.display=="none"){a="false"}new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"saveWindowVisibility",pageId:this.pageId,id:b,visible:a,style:system.getCurrentStyle()},onSuccess:function(c){}})},saveWindowPosition:function(b){var a=$(b).style.zIndex;new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"saveWindowPosition",pageId:this.pageId,id:b,left:$(b).style.left,top:$(b).style.top,depth:a,style:system.getCurrentStyle()},onSuccess:function(c){}})},saveBlockContent:function(g,c,b,a){document.fire("ws:savingBlock",{id:g});$("blockContentForm").fire("ws:updateText");var e={};var d=$("blockContentForm");if(d){e=d.serialize(true)}var f=this;e.command="saveBlock";e.blockId=g;e.type=c;e.module=b;pb.core.activityMonitor.addTask(new pb_core_Task("saving_block_content",pb.core.localizedString.get("Saving block content")));new Ajax.Request(system.getLibraryPath()+b+"/"+a,{method:"post",parameters:e,onSuccess:function(k){pb.core.activityMonitor.endTask("saving_block_content");pageDesigner.performUpdateBlockContent("webBlock_"+g);pageDesigner.updateBlockList()}})},changeBlockType:function(c,b){var a=$("blockTypeCombo").value;pb.core.activityMonitor.addTask(new pb_core_Task("changing_block_type",pb.core.localizedString.get("Changing block type")));new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"changeBlockType",blockId:c,newBlockType:a,destinationLibraryPath:system.getLibraryPath()},onSuccess:function(d){pb.core.activityMonitor.endTask("changing_block_type");if(d.responseText!=""){$("pageBlockContent").innerHTML=d.responseText;pb.core.system.evalAllScripts($("pageBlockContent"));pageDesigner.performUpdateBlockContent("webBlock_"+c)}}})},toggleBlockDesign:function(b){var a=$("designButton_"+b);if(a.className=="DesignButtonOff"){a.className="DesignButton"}else{a.className="DesignButtonOff"}pb.core.activityMonitor.addTask(new pb_core_Task("toggle_block_design",pb.core.localizedString.get("Changing Block Design Mode")));new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"toggleBlockDesign",pageId:this.pageId,blockId:b,style:system.getCurrentStyle()},onSuccess:function(c){pageDesigner.updateBlockList()},onComplete:function(){pb.core.activityMonitor.endTask("toggle_block_design")}})},update:function(a,b){this.pageId=a;this.cssId=b;this.updateDesignMode();this.updateBlockList();this.updateWindowIcons()},updateDesignMode:function(){if(!this.inDesignMode){segmentedControlManager.control("designMode").setSelected("auto");$("RevertToolbarIcon").style.visibility="hidden";$("UndoToolbarIcon").style.visibility="hidden";$("RedoToolbarIcon").style.visibility="hidden";hudWindowManager.getHUDWindow("blocks").hide();hudWindowManager.getHUDWindow("info").hide();$("BlocksToolbarIcon").style.visibility="hidden";$("PropertiesToolbarIcon").style.visibility="hidden";$("FavoritesToolbarIcon").style.visibility="hidden";resizerManager.removeResizer("designPageContainer")}else{segmentedControlManager.control("designMode").setSelected("manual");$("RevertToolbarIcon").style.visibility="visible";$("UndoToolbarIcon").style.visibility="visible";$("RedoToolbarIcon").style.visibility="visible";$("BlocksToolbarIcon").style.visibility="visible";$("PropertiesToolbarIcon").style.visibility="visible";$("FavoritesToolbarIcon").style.visibility="visible";editableCSSManager.addEditable("designPageContainer",pageDesigner.cssId);editableCSSManager.editable(pageDesigner.cssId).setUndoManager(pageDesigner.undoManager);hudWindowManager.getHUDWindow("blocks").setOnStart(function(){resizerManager.disableAllMouseOver()});hudWindowManager.getHUDWindow("blocks").setOnEnd(function(){resizerManager.enableAllMouseOver();pageDesigner.saveWindowPosition("blocks")});hudWindowManager.getHUDWindow("info").setOnStart(function(){resizerManager.disableAllMouseOver()});hudWindowManager.getHUDWindow("info").setOnEnd(function(){resizerManager.enableAllMouseOver();pageDesigner.saveWindowPosition("info")})}},updateBlockList:function(){pb.core.activityMonitor.addTask(new pb_core_Task("updating_elements_list",pb.core.localizedString.get("Updating Elements List")));new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"printBlocks",pageId:this.pageId,style:system.getCurrentStyle()},onSuccess:function(a){pageDesigner.updateBlockListContent(a.responseText)},onComplete:function(){pb.core.activityMonitor.endTask("updating_elements_list")}})},updateBlockListContent:function(m){this.blockList=m.evalJSON();var b="";var k="width: 20px;height:20px;background-image: url(../plasticbriqFramework/interfaceFiles/design/hidden.png);";for(var n in this.blockList){var g="";var a=this.blockList[n].type;if(a==undefined){a=""}var e=a.truncate(31);if(e!=a){g=a}var c="";if(this.blockList[n].design=="off"){c='<div id="designButton_'+this.blockList[n].id+'" onclick="pageDesigner.toggleBlockDesign(\''+this.blockList[n].id+'\');event.cancelBubble = true;return false;" title="'+localizedString.get("Press to start designing this block manually")+'" class="DesignButton" ></div>'}else{if(this.blockList[n].design=="on"){c='<div id="designButton_'+this.blockList[n].id+'" onclick="pageDesigner.toggleBlockDesign(\''+this.blockList[n].id+'\');event.cancelBubble = true;return false;" title="'+localizedString.get("Press to remove the manual design")+'" class="DesignButtonOff"></div>'}}if(parseInt(n,10)==0){b+='<div class="hudItem" id="body_blockListItem" style="padding: 2px;padding-top: 3px;padding-left: 10px;cursor: pointer;" onclick="pageDesigner.selectBlock(\'body\');">'+this.blockList[n].type+"</div>"}else{if(this.blockList[n].id=="site"){b+='<div title="'+g+"\" class=\"treeViewItemParentCollapsed\" id=\"siteListItem\" style=\"padding: 2px;padding-top: 3px;padding-left: 20px;cursor: pointer;background-position: 10px 2px;\" onclick=\"if ($('containersListContainer').style.display=='none') { $('containersListContainer').style.display = 'block'; this.className = 'treeViewItemParentExpanded'; } else { $('containersListContainer').style.display = 'none'; this.className = 'treeViewItemParentCollapsed'; }\"><div style=\"margin-left: 5px;\">"+e+'</div></div><div id="containersListContainer" style="display: none;">'}else{if(this.blockList[n].id=="designPageContainer"){var f=$("designPageContainer");var d="";if(f&&f.style.display=="none"){d=k}b+='</div><div class="hudItem" title="'+g+"\" id=\"designPageContainer_blockListItem\" style=\"padding: 2px;padding-top: 3px;padding-left: 10px;cursor: pointer;\" onclick=\"pageDesigner.selectBlock('designPageContainer');\"><div class=\"treeViewItemParentExpanded\" style=\"width: 15px;padding-left: 0px;cursor: pointer;background-position: 0px 0px;float:left;\" onclick=\"if ($('blocksListContainer').style.display=='none') { $('blocksListContainer').style.display = 'block'; this.className = 'treeViewItemParentExpanded'; } else { $('blocksListContainer').style.display = 'none'; this.className = 'treeViewItemParentCollapsed'; }\"></div><div style=\"float:left;\">"+e+'</div><div style="float:right;'+d+'"></div></div><div id="blocksListContainer">'}else{if(this.blockList[n].kind=="container"){var f=$(this.blockList[n].id);var d="";if(f&&f.style.display=="none"){d=k}var g="";b+='<div title="'+g+'" class="hudItem" id="'+this.blockList[n].id+'_containerListItem" style="top: 2px;padding: 2px;padding-top: 3px;font-style: bold;padding-left: 30px;cursor: pointer;" onclick="pageDesigner.selectBlock(\''+this.blockList[n].id+"');\"> "+e+'<div style="float:right;'+d+'"></div></div>'}else{if(this.blockList[n].kind=="block"){var f=$("webBlock_"+this.blockList[n].id);var d="";if(f&&f.style.display=="none"){d=k}b+='<div title="'+g+'" class="hudItem" id="'+this.blockList[n].id+'_blockListItem" style="top: 2px;padding: 2px;padding-top: 3px;font-style: bold;padding-left: 30px;cursor: pointer;" onclick="pageDesigner.selectBlock(\''+this.blockList[n].id+"');\"> "+e+c+'<div style="float:right;'+d+'"></div></div>';if(this.blockList[n].designFields.length>0){for(var l in this.blockList[n].designFields){if(parseInt(l,10)>=0){var f=this.blockList[n].designFields[l];b+='<div class="hudItem" id="'+f.fieldId+'_blockListItem" style="top: 2px;padding: 2px;padding-top: 3px;font-style: bold;padding-left: 30px;cursor: pointer;" onclick="pageDesigner.selectField(\''+f.fieldId+"','"+f.cssId+"','"+this.blockList[n].id+"');\">- "+f.name+"</div>"}}}}}}}}}b+="</div>";$("itemListContainer").innerHTML=b;pageDesigner.updateSelectedBlockItem()},selectField:function(b,c,a){resizerManager.addResizer(b,true);resizerManager.getResizer(b).clickCallback=function(){pageDesigner.selectField(b,c,a)};resizerManager.getResizer(b).setUndoManager(pageDesigner.undoManager);resizerManager.getResizer(b).dragCallback=function(){document.fire("ws:field_moved",{fieldId:b})};resizerManager.getResizer(b).endDragCallback=function(){document.fire("ws:css_changed",{cssId:c,fieldId:b})};resizerManager.getResizer(b).resizeCallback=function(){document.fire("ws:css_changed",{cssId:c,fieldId:b})};editableCSSManager.addEditable(b,c);editableCSSManager.editable(c).setUndoManager(pageDesigner.undoManager);pageDesigner.addField(b,c);resizerManager.removeResizer(a);if(this.selectedBlock==b){return}this.clearSelection();pb.core.console.log("selecting field");this.selectedBlock=b;if($(this.selectedBlock+"_blockListItem")){$(this.selectedBlock+"_blockListItem").className="hudSelectedItem"}if(resizerManager.getResizer(b)){resizerManager.getResizer(b).showHandles()}document.observe("ws:block_moved",function(d){if(resizerManager.getResizer(d.memo.fieldId)){resizerManager.getResizer(d.memo.fieldId).update()}});hudWindowManager.getHUDWindow("info").setContentWithURL(system.getLibraryPath()+this.actionFile,{command:"printCssEditor",pageId:this.pageId,fieldId:b,cssId:c,style:system.getCurrentStyle()})},updateUndoButtons:function(){var a=$("UndoToolbarIcon");var b=$("RevertToolbarIcon");if(this.undoManager.canUndo()){designWidgets.toolbar.setState("RevertToolbarIcon","normal");designWidgets.toolbar.setState("UndoToolbarIcon","normal")}else{designWidgets.toolbar.setState("RevertToolbarIcon","disabled");designWidgets.toolbar.setState("UndoToolbarIcon","disabled")}if(this.undoManager.canRedo()){designWidgets.toolbar.setState("RedoToolbarIcon","normal")}else{designWidgets.toolbar.setState("RedoToolbarIcon","disabled")}},clearSelection:function(){if(!this.selectedBlock){return}var c=function(){pageDesigner.performClearSelection()};var a=this.selectedBlock;var b=function(){pageDesigner.performSelectBlock(a)};this.undoManager.appendCommand(new CallbackCommand("clear selection",c,b));this.performClearSelection()},performClearSelection:function(){destroyTinyMCEEditors();if(this.propertiesRequest){this.propertiesRequest.abort()}if(this.selectedBlock){if(this.selectedBlock=="designPageContainer"){if(resizerManager.getResizer("designPageContainer")){resizerManager.getResizer("designPageContainer").hideHandles()}}else{if(resizerManager.getResizer("webBlock_"+this.selectedBlock)){resizerManager.getResizer("webBlock_"+this.selectedBlock).hideHandles()}else{if(resizerManager.getResizer(this.selectedBlock)){resizerManager.removeResizer(this.selectedBlock)}}}if($(this.selectedBlock+"_blockListItem")){$(this.selectedBlock+"_blockListItem").className="hudItem"}if($(this.selectedBlock+"_containerListItem")){$(this.selectedBlock+"_containerListItem").className="hudItem"}hudWindowManager.getHUDWindow("info").setContent(this.nothingSelectedMessage);pb.core.console.log("clearing selection");this.selectedBlock=null}colorPickerManager.hideAll();favoriteCSSEditor.fieldId=null;favoriteActionsEditor.fieldId=null;favoriteActionsEditor.actionsId=null;favoriteAnimationsEditor.fieldId=null;favoriteAnimationsEditor.animationId=null},saveContainerPositionAndSize:function(c){var b=$(c);if(b.getAttribute("anchorTop")=="both"){var d=b.offsetTop}else{if(b.getAttribute("anchorTop")=="bottom"){}else{var d=b.offsetTop}}var a=$("pageContainerPositioner").offsetTop+$("pageContainerPositioner").offsetHeight;new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"saveContainerPosition",style:system.getCurrentStyle(),pageId:this.pageId,containerId:c,top:d,pageContainerBottom:a},onSuccess:function(e){}})},addResizerToContainer:function(a,b){var d=resizerManager.getResizer(a);if(!d&&$(a)){resizerManager.addResizer(a);var d=resizerManager.getResizer(a);d.minWidth=10;d.minHeight=10;if(b){d.hideHandles()}else{d.showHandles()}var c=pb.core.itemInfoManager.get("container",a);d.clickCallback=function(){pageDesigner.selectBlock(a)};d.endDragCallback=function(){pb.core.console.log("container cssid "+c.cssId);document.fire("ws:css_changed",{cssId:c.cssId,fieldId:a});pageDesigner.saveContainerPositionAndSize(a)};d.resizeCallback=function(){pb.core.console.log("container cssid "+c.cssId);document.fire("ws:css_changed",{cssId:c.cssId,fieldId:a});pageDesigner.saveContainerPositionAndSize(a)};document.observe("ws:block_resized",function(e){pageDesigner.saveContainerPositionAndSize(a)})}},reloadContainerResizer:function(){if(!this.selectedBlock){return}var a=this.selectedBlock;resizerManager.removeResizer(a);this.addResizerToContainer(a)},selectContainer:function(e,d){if(this.selectedBlock==e){return}var a=this.selectedBlock;var c=function(){pageDesigner.performSelectContainer(e)};var a=this.selectedBlock;var b=function(){pageDesigner.performSelectBlock(a)};this.undoManager.appendCommand(new CallbackCommand("selection",c,b));this.performSelectBlock(e)},performSelectContainer:function(a){this.performClearSelection();if(!a){return}pb.core.activityMonitor.addTask(new pb_core_Task("loading_container",pb.core.localizedString.get("Loading container"),false));hudWindowManager.getHUDWindow("info").setContentWithURL(system.getLibraryPath()+this.actionFile,{command:"printContainerInfo",pageId:this.pageId,id:a,style:system.getCurrentStyle()},"loading_container");this.showProperties();pageDesigner.loadResizer(a);this.selectedBlock=a;$("siteListItem").className="treeViewItemParentExpanded";$("containersListContainer").style.display="block";$("itemListContainer").scrollTop=$(a+"_containerListItem").offsetTop-30;if($(a+"_containerListItem")){$(a+"_containerListItem").className="hudSelectedItem"}},loadGenericContainerStyleTab:function(a,b,c){pb.core.actions.executeAndPutResultIntoContainer(system.getLibraryPath()+this.actionFile,"loadGenericContainerStyleTab",{containerId:a,state:c,pageId:this.pageId},tabViewManager.tabView(b).getCurrentTabContentField(),true)},selectBlock:function(d){if(!this.inDesignMode){return}pb.core.console.log("select block");if(this.selectedBlock==d){return}if(resizerManager.getResizer(this.currentResizer)){resizerManager.getResizer(this.currentResizer).hideHandles()}var c=function(){pageDesigner.performSelectBlock(d)};var a=this.selectedBlock;var b=function(){pageDesigner.performSelectBlock(a)};this.undoManager.appendCommand(new CallbackCommand("selection",c,b));this.performSelectBlock(d)},performSelectBlock:function(f){pb.core.console.log("selecting block");var a=this.selectedBlock;this.performClearSelection();if(!f){return}pb.core.console.log("block should be selected: "+pageDesigner.selectedBlock);var c=f;var e=null;pb.core.activityMonitor.addTask(new pb_core_Task("select_item",pb.core.localizedString.get("Loading block"),false));if(f=="body"){if(resizerManager.getResizer(f)&&$(f).style.display!="none"){resizerManager.getResizer(f).showHandles()}document.observe("ws:block_moved",function(g){if(resizerManager.getResizer(g.memo.fieldId)){resizerManager.getResizer(g.memo.fieldId).update()}});this.propertiesRequest=hudWindowManager.getHUDWindow("info").setContentWithURL(system.getLibraryPath()+this.actionFile,{command:"printBodyCSSEditor",pageId:this.pageId,style:system.getCurrentStyle()},"select_item");e=pb.core.itemInfoManager.get("site",f)}else{if(f=="designPageContainer"){if(resizerManager.getResizer(f)){resizerManager.getResizer(f).showHandles()}document.observe("ws:block_moved",function(g){if(resizerManager.getResizer(g.memo.fieldId)){resizerManager.getResizer(g.memo.fieldId).update()}});this.propertiesRequest=hudWindowManager.getHUDWindow("info").setContentWithURL(system.getLibraryPath()+this.actionFile,{command:"printPageInfo",pageId:this.pageId,style:system.getCurrentStyle()},"select_item");e=pb.core.itemInfoManager.get("site",f)}else{c=this.getBlockFieldId(f);if($(c)){if(resizerManager.getResizer(c)&&($(c).style.display!="none")){resizerManager.getResizer(c).showHandles()}this.propertiesRequest=hudWindowManager.getHUDWindow("info").setContentWithURL(system.getLibraryPath()+this.actionFile,{command:"printCssEditor",pageId:this.pageId,blockId:f,style:system.getCurrentStyle()},"select_item");e=pb.core.itemInfoManager.get("block",f)}else{var b=$(f);this.propertiesRequest=hudWindowManager.getHUDWindow("info").setContentWithURL(system.getLibraryPath()+this.actionFile,{command:"printContainerInfo",pageId:this.pageId,id:f,style:system.getCurrentStyle()},"select_item");pageDesigner.addResizerToContainer(f);if($("siteListItem")){$("siteListItem").className="treeViewItemParentExpanded"}$("containersListContainer").style.display="block"}}}if(e){favoriteCSSEditor.fieldId=c;favoriteActionsEditor.fieldId=c;favoriteActionsEditor.actionsId=e.actionsId;favoriteAnimationsEditor.fieldId=c;favoriteAnimationsEditor.animationId=e.animationId}this.selectedBlock=f;var d=$(f+"_blockListItem");if(d){$("itemListContainer").scrollTop=d.offsetTop-30;d.className="hudSelectedItem"}d=$(f+"_containerListItem");if(d){$("itemListContainer").scrollTop=d.offsetTop-30;d.className="hudSelectedItem"}this.showProperties()},updateSelectedBlockItem:function(){if(!this.selectedBlock){return}pb.core.console.log("updating selected block item "+this.selectedBlock);var a=$(this.selectedBlock+"_blockListItem");if(a){$("itemListContainer").scrollTop=a.offsetTop-30;a.className="hudSelectedItem"}},getBlockFieldId:function(a){return"webBlock_"+a},getBlockId:function(a){return a.substr(9)},createBlock:function(){var a=new ScrollManager();pb.core.activityMonitor.addTask(new pb_core_Task("create_block",pb.core.localizedString.get("Create Block")));new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"createBlock",pageId:this.pageId,style:system.getCurrentStyle(),scrollTop:a.currentOffset()},onSuccess:function(c){var b=$("designPageContainer");if(!b){b=$("pageContainer")}Element.insert(b,c.responseText);pageDesigner.updateBlockList()},onComplete:function(){pb.core.activityMonitor.endTask("create_block")}})},duplicateBlock:function(){var a=this.selectedBlock;if(isNaN(parseInt(a,10))){return}pb.core.activityMonitor.addTask(new pb_core_Task("duplicate_block",pb.core.localizedString.get("Duplicating Block")));new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"duplicateBlock",blockId:a,style:system.getCurrentStyle()},onSuccess:function(c){var b=$("designPageContainer");if(!b){b=$("pageContainer")}Element.insert(b,c.responseText);pageDesigner.updateBlockList()},onComplete:function(){pb.core.activityMonitor.endTask("duplicate_block")}})},showTrash:function(){parent.pb.core.activityMonitor.addTask(new pb_core_Task("open_trash",pb.core.localizedString.get("Opening Trash"),false));system.getPopUp().setContentWithURL("_index.php",{command:"printTrash",style:system.getCurrentStyle(),manager:"pageTrashManager",elements:"blocks"},"open_trash",true);system.getPopUp().open()},removeBlock:function(){var a=this.selectedBlock;if(isNaN(parseInt(a,10))){return}pb.core.activityMonitor.addTask(new pb_core_Task("remove_block",pb.core.localizedString.get("Removing Block")));new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"removeBlock",blockId:a},onSuccess:function(d){if(d.responseText=="OK"){var c="webBlock_"+a;var b=$(c);if(b){b.remove()}resizerManager.removeResizer(c);pageDesigner.hideProperties();hudWindowManager.getHUDWindow("info").setContent(pageDesigner.nothingSelectedMessage);pb.core.console.log("block removed. Clearing selection");this.selectedBlock=null;pageDesigner.updateBlockList()}else{alert(d.responseText)}},onComplete:function(){pb.core.activityMonitor.endTask("remove_block")}})},addBlock:function(c,b,a){this.blocks[c]=new Block(c,b,a);this.numBlocks++},getBlock:function(a){return this.blocks[a]},updateBlockContent:function(b){var a=this.getBlockId(b);var c=this.blocks[a];if(!c||!c.canBeUpdated){return}this.performUpdateBlockContent(b)},performUpdateBlockContent:function(g,a){var k=$(g);var d=this.getBlockId(g);var f=this.blocks[d];var b=k.offsetWidth;var l=k.offsetHeight;var e="false";if(a){e="true"}var c=system.getLoadingIcon();k.innerHTML='<div style="height: 100px;"><img style="display:table;margin-top:50px;margin-left:auto;margin-right:auto;" title="'+localizedString.get("Loading data...")+'" src="'+c+'"/></div>';new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"updateBlockContent",pageId:this.pageId,style:system.getCurrentStyle(),blockId:d,width:b,height:l,force:e},onSuccess:function(m){k.innerHTML=m.responseText;system.evalAllScripts(k)}})},addField:function(b,c,a){this.fields[b]=new Field(b,c,a);this.numFields++},removeField:function(a){},updateBlocksIcon:function(){var a=hudWindowManager.getHUDWindow("blocks").isVisible();if(a){designWidgets.toolbar.setState("BlocksToolbarIcon","pushed")}else{designWidgets.toolbar.setState("BlocksToolbarIcon","normal")}},toggleBlocks:function(){if(parseInt(hudWindowManager.getHUDWindow("blocks").getTopPos())<68){hudWindowManager.getHUDWindow("blocks").setTopPos("68px")}hudWindowManager.getHUDWindow("blocks").toggle();this.updateBlocksIcon()},updatePropertiesIcon:function(){var a=hudWindowManager.getHUDWindow("info").isVisible();if(a){designWidgets.toolbar.setState("PropertiesToolbarIcon","pushed")}else{designWidgets.toolbar.setState("PropertiesToolbarIcon","normal")}},togglePanels:function(){if(hudWindowManager.getHUDWindow("blocks").isVisible()||hudWindowManager.getHUDWindow("info").isVisible()||hudWindowManager.getHUDWindow("fav").isVisible()){this.hideProperties();this.hideElements();this.hideFavorites()}else{this.showProperties();this.showElements();this.showFavorites()}},toggleElements:function(){if(parseInt(hudWindowManager.getHUDWindow("blocks").getTopPos())<68){hudWindowManager.getHUDWindow("blocks").setTopPos("68px")}hudWindowManager.getHUDWindow("blocks").toggle();this.updateBlocksIcon()},hideElements:function(){hudWindowManager.getHUDWindow("blocks").hide();this.updateBlocksIcon()},toggleProperties:function(){if(parseInt(hudWindowManager.getHUDWindow("info").getTopPos())<68){hudWindowManager.getHUDWindow("info").setTopPos("68px")}hudWindowManager.getHUDWindow("info").toggle();this.updatePropertiesIcon()},showProperties:function(){hudWindowManager.getHUDWindow("info").show();if(parseInt(hudWindowManager.getHUDWindow("info").getTopPos())<68){hudWindowManager.getHUDWindow("info").setTopPos("68px")}this.updatePropertiesIcon()},hideProperties:function(){hudWindowManager.getHUDWindow("info").hide();this.updatePropertiesIcon()},toggleFavorites:function(){if(hudWindowManager.getHUDWindow("fav").isVisible()){hudWindowManager.getHUDWindow("fav").hide()}else{this.showFavorites()}},showFavorites:function(){if(!hudWindowManager.getHUDWindow("fav").isVisible()){var a=hudWindowManager.getHUDWindow("fav");a.setTopPos("67px");hudWindowManager.getHUDWindow("fav").show()}},hideFavorites:function(){hudWindowManager.getHUDWindow("fav").hide()},loadFavorites:function(b){var e=this.siteId;var c=hudWindowManager.getHUDWindow("fav");var a=system.getLibraryPath()+"design/_website_designer_actions.php";var d={command:"loadFavorites",style:system.getCurrentStyle(),siteId:e};if(b&&!c.isVisible()){c.show()}c.setContentWithURL(a,d)},updateWindowIcons:function(){this.updateBlocksIcon();this.updatePropertiesIcon()},resetDesign:function(){var a=$("DesignToolbarIcon");if(!pageDesigner.inDesignMode){return}if(confirm(localizedString.get("Are you sure you want to revert to the original state? All the changes will be lost."))){new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"resetPageDesign",pageId:this.pageId,style:system.getCurrentStyle()},onSuccess:function(c){var b=$("ResetDesignToolbarIcon");b.className=="ToolbarIconOff";pageDesigner.updatePage();pageDesigner.undoManager.reset()}})}},updateToolbarIcons:function(){pb.core.console.log("UPDATE TOOLBAR ICONS");if(this.inDesignMode){$("RevertToolbarIcon").show();$("UndoToolbarIcon").show();$("RedoToolbarIcon").show();$("BlocksToolbarIcon").show();$("PropertiesToolbarIcon").show();$("FavoritesToolbarIcon").show()}else{$("RevertToolbarIcon").hide();$("UndoToolbarIcon").hide();$("RedoToolbarIcon").hide();hudWindowManager.getHUDWindow("blocks").hide();hudWindowManager.getHUDWindow("info").hide();$("BlocksToolbarIcon").hide();$("PropertiesToolbarIcon").hide();$("FavoritesToolbarIcon").hide()}},toggleDesign:function(){pb.core.activityMonitor.addTask(new pb_core_Task("toggle_design",pb.core.localizedString.get("Changing Design Mode")));new Ajax.Request(system.getLibraryPath()+this.actionFile,{method:"post",parameters:{command:"togglePageDesignMode",pageId:this.pageId,style:system.getCurrentStyle()},onSuccess:function(b){pageDesigner.performClearSelection();pageDesigner.inDesignMode=!pageDesigner.inDesignMode;pageDesigner.updatePage();var a=$("DesignToolbarIcon");if(!pageDesigner.inDesignMode){$("RevertToolbarIcon").hide();$("UndoToolbarIcon").hide();$("RedoToolbarIcon").hide();hudWindowManager.getHUDWindow("blocks").hide();hudWindowManager.getHUDWindow("info").hide();$("BlocksToolbarIcon").hide();$("PropertiesToolbarIcon").hide();$("FavoritesToolbarIcon").hide();resizerManager.removeResizer("designPageContainer")}else{$("RevertToolbarIcon").show();$("UndoToolbarIcon").show();$("RedoToolbarIcon").show();$("BlocksToolbarIcon").show();$("PropertiesToolbarIcon").show();$("FavoritesToolbarIcon").show();editableCSSManager.addEditable("designPageContainer",pageDesigner.cssId);editableCSSManager.editable(pageDesigner.cssId).setUndoManager(pageDesigner.undoManager);hudWindowManager.getHUDWindow("blocks").setOnStart(function(){resizerManager.disableAllMouseOver()});hudWindowManager.getHUDWindow("blocks").setOnEnd(function(){resizerManager.enableAllMouseOver();pageDesigner.saveWindowPosition("blocks")});hudWindowManager.getHUDWindow("info").setOnStart(function(){resizerManager.disableAllMouseOver()});hudWindowManager.getHUDWindow("info").setOnEnd(function(){resizerManager.enableAllMouseOver();pageDesigner.saveWindowPosition("info")})}},onComplete:function(a){pb.core.activityMonitor.endTask("toggle_design")}})},clearContainerStyle:function(a,b){},updatePage:function(){new Page(system.getLibraryPath()+this.actionFile,{command:"printPage",style:system.getCurrentStyle(),pageId:this.pageId},"pageContainer")},revert:function(){this.undoManager.revert();var a=$("RevertToolbarIcon");a.className="ToolbarIconDisabled";this.updateUndoButtons()}});var pageDesigner=new PageDesigner();var pageTrashManager=new PageTrashManager();var FilterWidgetsManager=new Class.create({incrementalId:0,addNewFilter:function(c,g,p,l,o,k,n){var m=p+this.incrementalId;this.incrementalId++;var b=$(k).select(".filterFormField");var f="true";if(b.length>0){f="false"}var d=b.length+1;var a=k.replace("_container","");var e=$(c);if(e){if(e.value!=""){e.value+=","}e.value+=m;parent.pb.core.activityMonitor.addTask(new pb_core_Task("add_filter",pb.core.localizedString.get("Adding new filter")));new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_filter_widgets_actions.php",{method:"post",parameters:{command:"printField",style:system.getCurrentStyle(),fieldId:m,containerId:a,databaseField:l,fieldType:g,label:o,valueSource:n,first:f,order:d},onSuccess:function(q){Element.insert(k,q.responseText)},onComplete:function(){parent.pb.core.activityMonitor.endTask("add_filter")}})}},removeFilter:function(b){var a=$("mainContainer_"+b);if(a){Element.remove("mainContainer_"+b)}},updateOrder:function(b,c){var a="";var d=new RegExp("(_[0-9]+)","g");$(b).select("div.filterFormField").each(function(g,f){var e=g.id.replace("mainContainer_","");e=e.replace(d,"");if(e==""){e="''"}a+=e+","});pb.core.console.log(a);a.slice(0,a.length-1);pb.core.console.log(a);$(c).value=a}});var filterWidgetsManager=new FilterWidgetsManager();var ShoppingCart=Class.create({currentTimer:null,updateShoppingCartThumbnail:function(){},autoUpdate:function(a){if(this.currentTimer){clearTimeout(this.currentTimer)}if(a){this.currentTimer=setTimeout("shoppingCart.updateTotals(true)",1000)}else{this.currentTimer=setTimeout("shoppingCart.updateTotals()",1000)}},showUpdateButton:function(){var a=$("shoppingCartUpdateTotalsButton");if(a){this.markTextAsOutOfDate();Effect.Appear("shoppingCartUpdateTotalsButton",{duration:0.5})}},markTextAsOutOfDate:function(){$("shoppingCartTotalsSubtotal").setStyle({color:"red"});$("shoppingCartTotalsTaxes").setStyle({color:"red"});$("shoppingCartTotalsTotal").setStyle({color:"red"})},hideUpdateButton:function(){var a=$("shoppingCartUpdateTotalsButton");if(a){Effect.Fade("shoppingCartUpdateTotalsButton",{duration:0.5})}},updateItemTotals:function(k){var f=$("shoppingCartItemAmount_"+k);var c=$("shoppingCartItemPrice_"+k);var g=$("shoppingCartItemDiscount_"+k);var d=$("shoppingCartItemTaxes_"+k);var a=$("shoppingCartItemTotal_"+k+"_text");this.markTextAsOutOfDate();if(f&&c&&g&&d&&a){var b=f.value;var e=b*c.value;a.innerHTML=e-(g.value*e)/100;this.autoUpdate()}},incrementAmount:function(b){var a=$("shoppingCartItemAmount_"+b);if(a){a.value=Number(a.value)+1;this.updateItemTotals(b)}},decrementAmount:function(b){var a=$("shoppingCartItemAmount_"+b);if(a&&a.value>1){a.value=Number(a.value)-1;this.updateItemTotals(b)}},removeItem:function(b){var a=$("shoppingCartItem_"+b);if(a){a.remove();this.autoUpdate(true)}},updateTotals:function(a){var c=$("shoppingCartForm");if(c){var d="false";if(a){d="true"}var b=c.serialize(true);b.command="updateTotals";b.style=system.getCurrentStyle();b.force=d;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php",{method:"post",parameters:b,onSuccess:function(e){shoppingCart.insertShoppingCart("shoppingCartContainer")}})}},addItemToCart:function(b,d,c,a,e){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php",{method:"post",parameters:{command:"addItem",style:system.getCurrentStyle(),name:b,description:d,price:c,taxes:a,discount:e},onSuccess:function(f){shoppingCart.updateShoppingCartThumbnail()}})},buyItem:function(b,d,c,a,f,e){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php",{method:"post",parameters:{command:"addItem",style:system.getCurrentStyle(),name:b,description:d,price:c,taxes:a,discount:f},onSuccess:function(g){shoppingCart.updateShoppingCartThumbnail();system.getPageManager().configureAjax(system.getLibraryPath()+"plasticbriqFramework/actions/_page_renderer.php","pageContainer");contextManager.setVariable("pageId",e);contextManager.updateHash();system.getPageManager().openPageFromDatabase(e)}})},goToShop:function(a){system.getPageManager().configureAjax(system.getLibraryPath()+"plasticbriqFramework/actions/_page_renderer.php","pageContainer");contextManager.setVariable("pageId",a);contextManager.updateHash();system.getPageManager().openPageFromDatabase(a)},addItem:function(a){var b=false;new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php",{method:"post",parameters:{command:"addItemDebug",style:system.getCurrentStyle()},onSuccess:function(c){if(c.responseText=="OK"){system.getMessageManager().hideMessage();shoppingCart.insertShoppingCart(a)}else{system.getMessageManager().showMessage(c.responseText,{color:"red"})}}})},insertShoppingCart:function(c){var b=$(c);if(b){var a=$("shoppingCartDiscountCupponsContainer");var d="false";if(a){d="true"}new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php",{method:"post",parameters:{command:"insertShoppingCart",style:system.getCurrentStyle(),allowCoupons:d},onSuccess:function(e){b.innerHTML=e.responseText;system.evalAllScripts(c);shoppingCart.hideUpdateButton()}})}},validateDiscountCuppon:function(){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php",{method:"post",parameters:{command:"validateDiscountCuppon",style:system.getCurrentStyle(),password:$("newCupponCode").value},onSuccess:function(a){if(a.responseText=="OK"){$("shoppingCartDiscountCupponMessage").hide();shoppingCart.updateTotals()}else{$("shoppingCartDiscountCupponMessage").innerHTML=a.responseText;$("shoppingCartDiscountCupponMessage").setStyle({color:"red"})}}})},removeDiscountCuppon:function(a){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php",{method:"post",parameters:{command:"removeCoupon",style:system.getCurrentStyle(),couponId:a},onSuccess:function(b){if(b.responseText=="OK"){$("shoppingCartDiscountCupponMessage").hide();$("shoppingCartDiscountCouponItem_"+a).remove();shoppingCart.autoUpdate()}else{$("shoppingCartDiscountCupponMessage").innerHTML=b.responseText;$("shoppingCartDiscountCupponMessage").setStyle({color:"red"})}}});shoppingCart.updateTotals()},proceedToBilling:function(){var a=$("ShippingMethodForm").serialize(true);a.style=system.getCurrentStyle();pb.core.actions.executeAndPutResultIntoContainer(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php","printBilling",a,"shoppingCartContainer",true,false)},checkout:function(){var a=$("shoppingCartForm").serialize(true);a.style=system.getCurrentStyle();pb.core.actions.executeAndPutResultIntoContainer(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php","checkout",a,"shoppingCartContainer",true,false)},payPlatformAction:function(a){pb.core.actions.executeAndPutResultIntoContainer(system.getLibraryPath()+"plasticbriqFramework/actions/_shopping_cart_actions.php","payPlatformAction",a,"shoppingCartContainer",true,false)}});var shoppingCart=new ShoppingCart();var ItemEffect=Class.create({id:null,field:null,inEffectName:"",outEffectName:"",inParameters:null,outParameters:null,inEffect:null,outEffect:null,initialize:function(g,e,a,b,d,f,c){this.id=g;this.field=e;this.inEffectName=a;this.outEffectName=b;this.inParameters=d;this.outParameters=f;if(!c){this.applyOutEffect()}},stop:function(){if(this.inEffect){this.inEffect.cancel();this.inEffect=null}if(this.outEffect){this.outEffect.cancel();this.outEffect=null}},applyInEffect:function(){this.inEffect=new Effect[this.inEffectName](this.field,this.inParameters)},applyOutEffect:function(){this.outEffect=new Effect[this.outEffectName](this.field,this.outParameters)}});var BrightnessEffect=Class.create(ItemEffect,{initialize:function($super,e,c,b,d,a){if(!b){b={duration:0.6,transition:Effect.Transitions.linear,from:0.4,to:1}}if(!d){d={duration:0.6,transition:Effect.Transitions.linear,from:1,to:0.4}}$super(e,c,"Opacity","Opacity",b,d,a)},applyInEffect:function(){if(!this.field){return}this.stop();this.inEffect=new Effect.Opacity(this.field,this.inParameters)},applyOutEffect:function(){if(!this.field){return}this.stop();this.outEffect=new Effect.Opacity(this.field,this.outParameters)}});var ScaleEffect=Class.create(ItemEffect,{inPercent:null,outPercent:null,originalWidth:null,originalHeight:null,initialize:function($super,e,c,b,d,a){this.inPercent=b.percent;this.outPercent=d.percent;this.originalWidth=$(c).offsetWidth;this.originalHeight=$(c).offsetHeight;$super(e,c,"Scale","Scale",b,d,a)},applyInEffect:function(){if(!this.field){return}this.stop();var a=(this.originalWidth*this.outPercent*this.inPercent/($(this.field).offsetWidth))/100;this.inEffect=new Effect.Scale(this.field,a,this.inParameters)},applyOutEffect:function(){if(!this.field){return}this.stop();var a=(this.originalWidth*this.outPercent/$(this.field).offsetWidth);this.outEffect=new Effect.Scale(this.field,a,this.outParameters)}});var NullEffect=Class.create(ItemEffect,{initialize:function($super,d,b,a,c){$super(d,b,"","",a,c,true)},applyInEffect:function(){return},applyOutEffect:function(){return}});var EffectsManager=Class.create({effects:new Array(),initialize:function(){},addEffect:function(a){this.effects[a.id]=a},removeEffect:function(a){this.effects[a]=null},getEffect:function(a){return this.effects[a]}});var effectsManager=new EffectsManager();var DesignWidgets_ToolbarItem=Class.create({id:"",pushButton:true,toggleButton:false,disabled:false,pushed:false,normalIcon:"",overIcon:"",pushedIcon:"",normalTextColor:"",overTextColor:"",pushedTextColor:"",onClickAction:function(a){},initialize:function(a,p,k,c,e,d,g,b,f,m,o,l,n){this.id=a;this.pushButton=p;this.toggleButton=k;this.pushed=c;this.disabled=e;this.normalIcon=d;this.normalTextColor=g;this.overIcon=b;this.overTextColor=f;this.pushedIcon=m;this.pushedText=o;this.disabledIcon=l;this.disabledText=n;pb.media.imagePreloader.load(this.normalIcon);pb.media.imagePreloader.load(this.overIcon);pb.media.imagePreloader.load(this.pushedIcon);pb.media.imagePreloader.load(this.disabledIcon)},disable:function(){this.disabled=true;this.setState("disabled")},enable:function(){this.disabled=false;this.setState("normal")},setDisabled:function(a){this.disabled=a;if(this.disabled){this.setState("disabled")}else{this.setState("normal")}},click:function(){if(!this.pushButton||this.disabled){return}if(this.toggleButton){this.pushed=!this.pushed}this.onClickAction(this);this.out()},over:function(){if(!this.pushButton||this.disabled){return}$(this.id).style.color=this.overTextColor;if(this.toggleButton&&this.pushed){return}$(this.id).style.backgroundImage="url("+this.overIcon+")"},out:function(){if(!this.pushButton||this.disabled){return}if(this.pushed){$(this.id).style.backgroundImage="url("+this.pushedIcon+")";$(this.id).style.color=this.pushedTextColor}else{$(this.id).style.backgroundImage="url("+this.normalIcon+")";$(this.id).style.color=this.normalTextColor}},toggle:function(a){this.pushed=a;this.out()},setState:function(a){this.disabled=false;switch(a){case"normal":$(this.id).style.backgroundImage="url("+this.normalIcon+")";$(this.id).style.color=this.normalTextColor;$(this.id).style.cursor="hand";break;case"over":$(this.id).style.backgroundImage="url("+this.overIcon+")";$(this.id).style.color=this.overTextColor;$(this.id).style.cursor="hand";break;case"pushed":$(this.id).style.backgroundImage="url("+this.pushedIcon+")";$(this.id).style.color=this.pushedTextColor;$(this.id).style.cursor="hand";break;case"disabled":$(this.id).style.backgroundImage="url("+this.disabledIcon+")";$(this.id).style.color=this.disabledTextColor;$(this.id).style.cursor="default";this.disabled=true;break}}});var DesignWidgets_Toolbar=Class.create({items:{},addItem:function(a,b){this.items[a.id]=a;a.onClickAction=b},onItemClick:function(b){var a=this.items[b];if(a){a.click()}},onItemOver:function(b){var a=this.items[b];if(a){a.over()}},onItemOut:function(b){var a=this.items[b];if(a){a.out()}},onItemToggle:function(c,a){var b=this.items[c];if(b){b.toggle(a)}},setState:function(c,b){var a=this.items[c];if(a){a.setState(b)}}});var DesignWidgets_Window=Class.create({close:function(){window.close()}});var DesignWidgets=Class.create({toolbar:new DesignWidgets_Toolbar(),mainWindow:new DesignWidgets_Window()});var designWidgets=new DesignWidgets();function setWindowLoadedFlagFunction(){pb.core.system.windowLoaded=true}if(window.addEventListener){window.addEventListener("load",setWindowLoadedFlagFunction,false)}else{if(window.attachEvent){window.attachEvent("onload",setWindowLoadedFlagFunction)}}var pb_core_System=Class.create({currentStyle:"undefined",libraryPath:"",downloaderUrl:"",operatingSystem:"Unknown Operating System",windowLoaded:false,currentLanguage:"English",uploaderFns:null,itemChooserUploadComplete:null,selectedDestinationGroup:null,selectedItem:null,getLibraryPath:function(){return this.libraryPath},getCurrentStyle:function(){return this.currentStyle},getDownloaderUrl:function(){return this.downloaderUrl},getCurrentLanguage:function(){return this.currentLanguage},initialize:function(){this.browser.name=this.searchString(this.dataBrowser)||"Unknown browser";this.browser.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown browser version";this.browser.OS=this.searchString(this.dataOS)||"Unknown OS";this.registerCallbacks()},registerCallbacks:function(){this.uploaderFns=new Object();Event.observe(document,"ws:init",function(c){var b=Object.keys(pb.core.system.uploaderFns);for(var a=0;a<b.length;a++){pb.core.system.uploaderFns[b[a]](c)}});this.itemChooserUploadComplete=function(a){};Event.observe(document,"ws:file_upload_complete",function(a){pb.core.system.itemChooserUploadComplete(a)});this.selectedDestinationGroup=function(a){};document.observe("ws:selected_destination_group",function(a){pb.core.system.selectedDestinationGroup(a)});this.selectedItem=function(a){};document.observe("ws:selected_item",function(a){pb.core.system.selectedItem(a)})},isWindowLoaded:function(){return this.windowLoaded},importJavaScript:function(a){var b=document.getElementsByTagName("head").item(0);script=document.createElement("script");script.src=a;script.id=a;script.type="text/javascript";b.appendChild(script)},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.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}],browser:{IE:Prototype.Browser.IE,Opera:Prototype.Browser.Opera,Camino:(navigator.vendor=="Camino"),WebKit:Prototype.Browser.WebKit,Gecko:Prototype.Browser.Gecko,MobileSafari:Prototype.Browser.MobileSafari,OmniWeb:(navigator.userAgent=="OmniWeb"),Safari:Prototype.Browser.WebKit,Firefox:(navigator.userAgent.indexOf("Firefox")!=-1)},platform:{Win:((navigator.platform=="Win")||(navigator.platform=="Win32")),Windows:((navigator.platform=="Win")||(navigator.platform=="Win32")),Mac:(navigator.platform=="Mac"),Linux:(navigator.platform=="Linux"),iPhone:(navigator.userAgent=="iPhone")},searchString:function(d){for(var a=0;a<d.length;a++){var b=d[a].string;var c=d[a].prop;this.versionSearchString=d[a].versionSearch||d[a].identity;if(b){if(b.indexOf(d[a].subString)!=-1){return d[a].identity}}else{if(c){return d[a].identity}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a==-1){return}return parseFloat(b.substring(a+this.versionSearchString.length+1))},evalAllScripts:function(elementId,contextMessage){var scripts=$(elementId).select("script");var x;for(x in scripts){try{if(scripts[x].innerHTML){var result=eval(scripts[x].innerHTML)}}catch(err){var errorMessage=err;if(contextMessage){errorMessage="system.evalAllScripts. "+contextMessage+": "+err}alert(errorMessage)}}},hideElementsWithTagName:function(a){var b=$$(a);for(i=0;i<b.length;i++){if(b[i]!=null&&b[i]!="0"){b[i].style.visibility="hidden"}}},showElementsWithTagName:function(a){var b=$$(a);for(i=0;i<b.length;i++){if(b[i]!=null&&b[i]!="0"){b[i].style.visibility="visible"}}},getViewportSize:function(){var b=0,a=0;if(typeof(window.innerWidth)=="number"){var c=document.viewport.getDimensions();b=c.width;a=c.height}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){b=document.documentElement.clientWidth;a=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){b=document.body.clientWidth;a=document.body.clientHeight}}}return[b,a]},getScreenSize:function(){return[screen.availWidth,screen.availHeight]},getScrolls:function(){var c=0,a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset;c=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){var b=document.viewport.getScrollOffsets();a=b[0];c=b[1]}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop;c=document.documentElement.scrollLeft}}}return[c,a]}});var pb_core_Actions=Class.create({execute:function(k,f,l,d,g,e){l.command=f;l.style=pb.core.system.getCurrentStyle();if(!g){new Ajax.Request(k,{method:"post",parameters:l,onSuccess:function(m){if(d){d(m.responseText)}},onComplete:function(m){if(e){e(m.responseText)}if(g){pb.core.activityMonitor.endTask(g)}}});return null}var c=null;if(d){c=function(m){d(m.responseText)}}var b=null;if(e){b=function(m){e(m.responseText)}}var a=new pb_core_AjaxTask(g);a.run(k,l,c,b);return a},executeAndPutResultIntoContainer:function(k,c,d,e,m,b,f,g,l){var a=$(e);if(a){document.fire("ws:reloading_container",{name:e});return this.execute(k,c,d,function(n){if(m){if(b){a.innerHTML=a.innerHTML+n}else{a.innerHTML=n}}else{if(b){a.value=a.value+n}else{a.value=n}}pb.core.system.evalAllScripts(e);document.fire("ws:init")},"",function(){if(f){if(g){parent.pb.core.activityMonitor.endTask(f)}else{pb.core.activityMonitor.endTask(f)}}if(l){l()}})}},periodicalUpdater:function(d,f,c,a,e,b){c.command=f;c.style=pb.core.system.getCurrentStyle();if(!e){e=60}if(!b){b=1}new Ajax.PeriodicalUpdater(a,d,{method:"post",parameters:c,frequency:e,decay:b})}});var pb_core_Page=Class.create({});var pb_core_Menu=Class.create({});var pb_core_Navigation=Class.create({});var pb_core_Hash=Class.create({});var pb_core_Session=Class.create({logIn:function(a){pb.core.activityMonitor.addTask(new pb_core_Task("logIn","Login"));pb.core.actions.execute(this.actionFile(),"logIn",a,function(b){if(b=="OK"){$("logInErrorMessage").innerHTML="";$("error_message").fade();$("pb_logo_icon").appear();window.location.href=window.location.href}else{pb.core.activityMonitor.endTask("logIn");$("error_message").appear();$("pb_logo_icon").fade();$("logInErrorMessage").innerHTML=b}})},logOut:function(){pb.core.activityMonitor.addTask(new pb_core_Task("logOut","Logging out.."));pb.core.actions.execute(this.actionFile(),"logOut",{},function(a){window.location.reload()})},printResetPassword:function(a,c){var b={username:c};pb.core.actions.executeAndPutResultIntoContainer(this.actionFile(),"printRestorePasswordForm",b,a,true,false)},resetPassword:function(a){pb.core.actions.executeAndPutResultIntoContainer(this.actionFile(),"resetPassword",a,"loginFormContainer",true,false)},actionFile:function(){return pb.core.system.getLibraryPath()+"plasticbriqFramework/core/_session.php"}});var pb_core_LocalizedString=Class.create({localizations:new Object(),get:function(a){if(this.localizations[a]){return this.localizations[a]}return a}});var pb_core_ActivityMonitorView=Class.create({containerId:"",effect:null,ActivityMonitorView:function(a){this.containerId=a},initialize:function(a){this.ActivityMonitorView(a)},showView:function(){if($(this.containerId)){if(this.effect){this.effect.cancel()}$(this.containerId).show()}},hideView:function(){if($(this.containerId)){this.effect=Effect.Fade(this.containerId,{duration:0.4})}}});var pb_core_ActivityMonitorSwitchView=Class.create(pb_core_ActivityMonitorView,{stoppedContainerId:"",effect2:null,ActivityMonitorSwitchView:function(a,b){this.ActivityMonitorView(b);this.stoppedContainerId=a},initialize:function(a,b){this.ActivityMonitorSwitchView(a,b)},showView:function(){if($(this.containerId)){if(this.effect){this.effect.cancel()}if(this.effect2){this.effect2.cancel()}$(this.containerId).show();$(this.stoppedContainerId).hide()}},hideView:function(){if($(this.containerId)){this.effect=Effect.Fade(this.containerId,{duration:0.4})}if($(this.stoppedContainerId)){this.effect2=Effect.Appear(this.stoppedContainerId,{duration:0.4})}}});var pb_core_Task=Class.create({identifier:"",title:"",type:"",isWriteTask:true,Task:function(a,c,b){this.identifier=a;this.title=c;if(b!=undefined){this.isWriteTask=b}},initialize:function(a,c,b){this.Task(a,c,b)}});var pb_core_ActivityMonitor=Class.create({views:new Array(),tasks:new Object(),registerView:function(a){this.views[this.views.length]=a},unregisterView:function(a){var b=-1;for(var c=0;c<this.views.length;c++){if(this.views[c].containerId==a){b=c;break}}this.views.splice(b,1)},addTask:function(a){this.tasks[a.identifier]=a;this.checkTasks()},getUniqueTaskId:function(b){var c=b;var a=0;while(this.tasks[c]){c=b+"_"+a;a++}return c},getActiveTasksCount:function(){return Object.keys(this.tasks).length},getActiveWriteTasksCount:function(){var a=0;Object.keys(this.tasks).each(function(b){if(b.isWriteTask){a++}});return a},endTask:function(a){if(this.tasks[a]){delete this.tasks[a];this.checkTasks()}var c=this.getActiveTasksCount();if(c==0){document.fire("ws:pb_core_activity_monitor_all_finished")}var b=this.getActiveWriteTasksCount();if(b==0){document.fire("ws:pb_core_activity_monitor_write_finished")}},checkTasks:function(){var a;var b=this.getActiveTasksCount();for(a in this.views){if(b>0){if(this.views[a]&&this.views[a].showView){this.views[a].showView()}}else{if(this.views[a]&&this.views[a].hideView){this.views[a].hideView()}}}}});var pb_core_Counter=Class.create({counter:0,getId:function(a){this.counter++;return this.getLastId(a)},getLastId:function(a){return a+this.counter}});var pb_core_Node=Class.create({identifier:"",type:"node",htmlContainer:null,Node:function(a){this.identifier=a;if($(a)){this.htmlContainer=$(a)}},setZIndex:function(a){if(this.htmlContainer){this.htmlContainer.style.zIndex=a}},getZIndex:function(){if(this.htmlContainer){return this.htmlContainer.style.zIndex}},initialize:function(a){this.Node(a)},finish:function(){}});var pb_core_Container=Class.create(pb_core_Node,{visible:true,Container:function(a){this.Node(a)},initialize:function(a){this.Container(a)},show:function(){if(this.htmlContainer){this.htmlContainer.show()}this.visible=true},hide:function(){if(this.htmlContainer){this.htmlContainer.hide()}this.visible=false},toggle:function(){if(this.htmlContainer){if(this.visible){this.htmlContainer.hide()}else{this.htmlContainer.show()}}this.visible=!this.visible},setContent:function(a){if(this.htmlContainer){this.htmlContainer.innerHTML=a;return true}return false},setContentWithURL:function(b,d,c,a){if(!a){var a=new pb_core_Task(pb.core.counter.getId(this.identifier),pb.core.localizedString.get("Loading container content"),false)}pb.core.activityMonitor.addTask(a);pb.core.actions.executeAndPutResultIntoContainer(b,d,c,this.identifier,true,false,a.identifier)}});var pb_core_ItemManager=Class.create({items:null,ItemManager:function(){this.items=new Object()},initialize:function(){this.ItemManager()},addItem:function(a){if(a&&a.identifier){if(this.getItem(a.identifier)){this.removeItem(a.identifier)}this.items[a.identifier]=a}},addItemOfType:function(b,a){if(b&&b.type==a){this.addItem(b)}},getItem:function(a){return this.items[a]},removeItem:function(a){this.items[a].finish();this.items[a]=undefined}});var pb_core_AjaxTask=Class.create(pb_core_Task,{request:null,AjaxTask:function(a,b){this.Task(a,b,"ajax")},initialize:function(a,b){this.AjaxTask(a,b)},run:function(d,f,g,e,c){pb.core.console.log("ajaxtask run id: "+this.identifier);pb.core.ajaxTaskManager.removeTask(this.identifier);pb.core.ajaxTaskManager.addTask(this);if(!c){c=30}var b=this;var a=function(){b.request=new Ajax.Request(d,{method:"post",parameters:f,onSuccess:g,onComplete:function(k){pb.core.console.log("ajaxtask complete id: "+b.identifier);if(parent){parent.pb.core.activityMonitor.endTask(b.identifier)}pb.core.activityMonitor.endTask(b.identifier);if(e){e(k)}}})};pb.core.submissionManager.run("ajaxTask_"+this.identifier,a,c)},abort:function(){pb.core.console.log("ajaxtask abort id:"+this.identifier);var a=pb.core.submissionManager.abort("ajaxTask_"+this.identifier);if(this.request&&this.request.transport){this.request.transport.onreadystatechange=Prototype.emptyFunction;this.request.transport.abort();Ajax.activeRequestCount--;if(Ajax.activeRequestCount<0){Ajax.activeRequestCount=0}}}});var pb_core_AjaxTaskManager=Class.create(pb_core_ItemManager,{initialize:function(){this.ItemManager()},addTask:function(a){return this.addItem(a)},getTask:function(a){return this.getItem(a)},stopTask:function(b){var a=this.getItem(b);if(a){a.abort()}},removeTask:function(a){this.removeItem(a)},removeItem:function(b){var a=this.getItem(b);if(a){a.abort()}this.items[b]=undefined}});var pb_core_DepthManager=Class.create(pb_core_ItemManager,{minDepth:0,maxDepth:100,currentDepth:0,currentMinDepth:0,currentMaxDepth:100,reverse:false,fields:null,inc:1,ignoreItemsZIndex:true,DepthManager:function(b,c,a){this.ItemManager();this.minDepth=b;this.maxDepth=c;this.reverse=a;if(this.reverse){this.currentDepth=this.maxDepth;this.currentMinDepth=this.maxDepth;this.currentMaxDepth=this.maxDepth}else{this.currentDepth=this.minDepth;this.currentMinDepth=this.minDepth;this.currentMaxDepth=this.minDepth}this.fields=new Object()},setIgnoreItemsZIndex:function(a){this.ignoreItemsZIndex=a},getIgnoreItemsZIndex:function(){return this.ignoreItemsZIndex},initialize:function(b,c,a){this.DepthManager(b,c,a)},getFrontZIndex:function(){return this.currentMaxDepth},addItem:function($super,a){$super(a);this.addItemZIndex(a)},addItemOfType:function($super,b,a){$super(b,a);this.addItemZIndex(b)},addItemZIndex:function(a){if(a&&a.identifier&&a.htmlContainer){if(this.ignoreItemsZIndex){this.fields[this.currentDepth]=new Array(a.identifier);a.setZIndex(this.currentDepth);document.fire("ws:zIndex_changed",{identifier:a.identifier});this.incDepth()}else{var b=a.getZIndex();if(!b){if(this.fields[b]){this.fields[b].push(a.identifier)}else{this.fields[this.currentDepth]=new Array(a.identifier)}this.currentDepth=b}else{this.fields[this.currentDepth]=new Array(a.identifier);a.setZIndex(this.currentDepth);document.fire("ws:zIndex_changed",{identifier:a.identifier});this.incDepth()}}}},removeItem:function($super,a){$super(a);if(this.items[a]){var c=this.items[a];var e=c.getZIndex();var d=this.fields[e];for(var b=0;b<d.length;b++){if(d[b]==c){d.splice(b,1);break}}}},incDepth:function(){this.currentDepth=this.increaseDepth(this.currentDepth);if(this.reverse){this.currentMinDepth=this.currentDepth}else{this.currentMaxDepth=this.currentDepth}},increaseDepth:function(a){a=parseInt(a,10);if(this.reverse){a=a-this.inc;if(a<this.minDepth){a=this.minDepth}}else{a=a+this.inc;if(a>this.maxDepth){a=this.maxDepth}}return a},decDepth:function(){this.currentDepth=this.decreaseDepth(this.currentDepth);if(this.reverse){this.currentMaxDepth=this.currentDepth}else{this.currentMinDepth=this.currentDepth}},decreaseDepth:function(a){a=parseInt(a,10);if(this.reverse){a=a+this.inc;if(a>this.maxDepth){a=this.maxDepth}}else{a=a-this.inc;if(a<this.minDepth){a=this.minDepth}}return a},sendBackward:function(a){if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;var c=this.decreaseDepth(b);this.move(b,c)}},sendForward:function(a){if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;var c=this.increaseDepth(b);this.move(b,c)}},sendToBack:function(a){if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;this.move(b,this.currentMinDepth)}},sendToFront:function(a){if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;this.move(b,this.currentMaxDepth)}},applyDepth:function(b,c){if(!b){return}c=parseInt(c,10);for(var a=0;a<b.length;a++){$(b[a]).style.zIndex=c;document.fire("ws:zIndex_changed",{fieldId:b[a]})}},setDepth:function(a,c){if(c>this.currentMaxDepth){this.currentMaxDepth=c}if(c<this.currentMinDepth){this.currentMinDepth=c}if($(a)&&$(a).style.zIndex){var b=$(a).style.zIndex;this.move(b,c)}},move:function(b,d){if(b==d){return}b=parseInt(b,10);d=parseInt(d,10);var c=this.fields[b];this.applyDepth(c,d);if(d>b){for(var a=b+this.inc;a<=d;a=a+this.inc){this.applyDepth(this.fields[a],a-this.inc);this.fields[a-this.inc]=this.fields[a]}this.fields[d]=c}else{for(var a=b-this.inc;a>=d;a=a-this.inc){this.applyDepth(this.fields[a],a+this.inc);this.fields[a+this.inc]=this.fields[a]}this.fields[d]=c}}});var pb_core_ResourceManager=Class.create({getWindowIconTitleLeft:function(){return pb.core.system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/applications/window_title_left.png"},getWindowIconTitleRight:function(){return pb.core.system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/applications/window_title_right.png"},getWindowIconTitleClose:function(){return pb.core.system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/applications/window_close.png"},getHUDWindowIconTitleLeft:function(){return pb.core.system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/applications/hud_title_left.png"},getHUDWindowIconTitleRight:function(){return pb.core.system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/applications/hud_title_right.png"},getHUDWindowIconTitleClose:function(){return pb.core.system.getLibraryPath()+"/plasticbriqFramework/interfaceFiles/applications/hud_close.png"}});var pb_core_LoaderAnimation=Class.create({getLoaderIconURL:function(a){if(a){return pb.core.system.getLibraryPath()+"plasticbriqFramework/interfaceFiles/images/loading_black.gif"}else{return pb.core.system.getLibraryPath()+"plasticbriqFramework/interfaceFiles/core/page_loader.gif"}},getLoaderContainer:function(b){var a=document.createElement("div");Element.extend(a);a.id=b;a.className="loaderContainer";a.style.backgroundImage="url("+this.getLoaderIconURL()+")";a.style.marginLeft="auto";a.style.marginRight="auto";a.style.marginTop="90px";a.style.width="32px";a.style.height="32px";return a},getLoaderContainerText:function(c,b){var a='<div id="'+c+'" class="loaderContainer" style="margin-left:auto;margin-right:auto;margin-top:90px;width:32px;height:32px;background:url('+this.getLoaderIconURL(b)+') no-repeat;"></div>';return a}});var pb_core_ModalBackground=Class.create({url:null,color:null,setURL:function(a){this.url=a},setColor:function(a){this.color=a},getColor:function(){return this.color},getURL:function(){return this.url},getContainer:function(b){var a=document.createElement("div");Element.extend(a);a.id="modalBackground";if(b){a.id=b}a.className="modalBackground";a.style.backgroundImage="url("+this.getURL()+")";a.style.backgroundColor=this.getColor();a.style.width="100%";a.style.height="100%";a.style.position="fixed";a.style.zIndex="4900";a.style.left="0";a.style.top="0";return a},getContainerText:function(b){var a="<div ";if(b){a+='id="'+b+" "}a+='class="modalBackground" style="background:url('+this.getURL()+");backgroundColor: "+this.getColor()+';width:100%;height:100%;position: fixed;z-index: 4900;left:0;top:0;"></div>';return a}});var pb_core_ResizeHandle=Class.create({url:null,setURL:function(a){this.url=a},getURL:function(){return this.url},getContainer:function(c){var a=document.createElement("div");Element.extend(a);if(c){a.id=c}a.className="resizeHandle";a.style.backgroundImage="url("+this.getURL()+")";a.style.cursor="se-resize";a.style.position="absolute";var b=new Image();b.src=this.getURL();if(b.width){a.style.width=b.width+"px";a.style.height=b.height+"px"}return a},getContainerText:function(c){var a="<div ";if(c){a+='id="'+c+" "}var b=new Image();b.src=this.getURL();a+='class="resizeHandle" style="background:url('+this.getURL()+");position: absolute;cursor: se-resize;";if(b.width){a+="width:"+b.width+"px;height:"+b.height+"px"}a+="></div>";return a}});var pb_core_BrowserWindow=Class.create({getWidth:function(){var a=0;if(document.documentElement&&document.documentElement.clientWidth){a=document.documentElement.clientWidth}else{if(typeof(window.innerWidth)=="number"){a=window.innerWidth}else{if(document.body&&document.body.clientWidth){a=document.body.clientWidth}}}return a},getHeight:function(){var a=0;if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientHeight}else{if(typeof(window.innerHeight)=="number"){a=window.innerHeight}else{if(document.body&&document.body.clientHeight){a=document.body.clientHeight}}}return a},getScreenSize:function(){return[screen.availWidth,screen.availHeight]},getScrolls:function(){var c=0,a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset;c=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){var b=document.viewport.getScrollOffsets();a=b[0];c=b[1]}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop;c=document.documentElement.scrollLeft}}}return[c,a]}});var pb_core_UserAccount=Class.create({loadFullUserName:function(b,c,a){pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+"plasticbriqFramework/core/_session.php","loadUserName",{nickname:b},c,a)}});var pb_core_Notification=Class.create({category:"",sourceType:"",sourceId:"",title:"",description:"",params:"",Notification:function(c,a,d,f,b,e){this.category=c;this.sourceType=a;this.sourceId=d;this.title=f;this.description=b;this.params=e},initialize:function(b,a,c,f,e,d){this.Notification(b,a,c,f,e,d)}});var pb_core_NotificationManager=Class.create({send:function(a){var b=Object();b.category=a.category;b.sourceType=a.sourceType;b.sourceId=a.sourceId;b.title=a.title;b.description=a.description;b.params=a.params;pb.core.actions.execute(pb.core.system.getLibraryPath()+"plasticbriqFramework/core/_notification_api.php","send",b,function(c){})}});var pb_core_CSSUtils=Class.create({effects:null,initialize:function(){this.effects=new Object();document.observe("ws:page_printed",function(){pb.core.cssUtils.updatePageContainerStyles()})},addPx:function(a){return this.fixCSSUnit(a,true)},getLeft:function(a){if(a.offsetLeft){return a.offsetLeft}else{return(parseInt(a.style.left,10)||0)}},getTop:function(a){if(a.offsetTop){return a.offsetTop}else{return(parseInt(a.style.top,10)||0)}},getWidth:function(a){if(!a){return null}if(a.style.width==""){return a.offsetWidth}w=a.style.width;if(w){w=(parseInt(w,10)||0);var b=this.getLeftExtraWidth(a);var c=this.getRightExtraWidth(a);return(w+b+c)}return 0},setWidth:function(b,d){var a=b.offsetWidth;var c=b.style.width;if(a&&c){var g=a-(parseInt(c,10)||0);b.style.width=(d-g)+"px"}else{var e=this.getLeftExtraWidth(b);var f=this.getRightExtraWidth(b);b.style.width=(d-e-f)+"px"}},getHeight:function(c){if(!c){return null}if(c.style.height==""){if(c.offsetHeight<parseInt(c.style.minHeight,10)){h=(parseInt(c.style.minHeight,10)||0);var b=this.getTopExtraHeight(c);var a=this.getBottomExtraHeight(c);return(h+b+a)}else{if(c.offsetHeight>parseInt(c.style.maxHeight,10)){h=(parseInt(c.style.maxHeight,10)||0);var b=this.getTopExtraHeight(c);var a=this.getBottomExtraHeight(c);return(h+b+a)}}return c.offsetHeight}h=c.style.height;if(h){h=(parseInt(h,10)||0);var b=this.getTopExtraHeight(c);var a=this.getBottomExtraHeight(c);return(h+b+a)}return 0},setHeight:function(e,f){var c=e.offsetHeight;var a=e.style.height;if(c&&a){var g=c-(parseInt(a,10)||0);e.style.height=(f-g)+"px"}else{var d=this.getTopExtraHeight(e);var b=this.getBottomExtraHeight(e);e.style.height=(f-d-b)+"px"}},getLeftExtraWidth:function(b){var a=0;if(b.style.paddingLeft){a+=(parseInt(b.style.paddingLeft,10)||0)}if(b.style.borderLeftWidth&&(b.style.borderLeftStyle!="none")){a+=(parseInt(b.style.borderLeftWidth,10)||0)}return a},getRightExtraWidth:function(b){var a=0;if(b.style.paddingRight){a+=(parseInt(b.style.paddingRight,10)||0)}if(b.style.borderRightWidth&&(b.style.borderRightStyle!="none")){a+=(parseInt(b.style.borderRightWidth,10)||0)}return a},getTopExtraHeight:function(b){var a=0;if(b.style.paddingTop){a+=(parseInt(b.style.paddingTop,10)||0)}if(b.style.borderTopWidth&&(b.style.borderTopStyle!="none")){a+=(parseInt(b.style.borderTopWidth,10)||0)}return a},getBottomExtraHeight:function(b){var a=0;if(b.style.paddingBottom){a+=(parseInt(b.style.paddingBottom,10)||0)}if(b.style.borderBottomWidth&&(b.style.borderBottomStyle!="none")){a+=(parseInt(b.style.borderBottomWidth,10)||0)}return a},getMarginLeft:function(a){return(parseInt(a.style.marginLeft,10)||0)},getMarginRight:function(a){return(parseInt(a.style.marginRight,10)||0)},getMarginTop:function(a){return(parseInt(a.style.marginTop,10)||0)},getMarginBottom:function(a){return(parseInt(a.style.marginBottom,10)||0)},getCSSUnit:function(b){var a=b.substr(b.length-2);if(a=="px"||a=="pt"||a=="pc"||a=="ex"||a=="in"||a=="cm"||a=="mm"||a=="em"){return a}else{if(b.substr(b.length-1)=="%"){return"%"}}return""},getCSSValue:function(a){if(parseInt(a,10)==NaN){return a}else{return parseInt(a,10)}},addCSSUnit:function(a){return this.fixCSSUnit(a,true,true,true,true,true,true,true,true,true)},fixCSSUnit:function(m,e,n,f,c,a,b,d,k,g){m=new String(m);m=m.toLowerCase();var l="px";if(m==""){return}if(e&&m.indexOf("px")!=-1){m=m.substr(0,m.length-2)}else{if(n&&m.indexOf("%")!=-1){m=m.substr(0,m.length-1);l="%"}else{if(f&&m.indexOf("pt")!=-1){m=m.substr(0,m.length-2);l="pt"}else{if(c&&m.indexOf("pc")!=-1){m=m.substr(0,m.length-2);l="pc"}else{if(a&&m.indexOf("ex")!=-1){m=m.substr(0,m.length-2);l="ex"}else{if(b&&m.indexOf("in")!=-1){m=m.substr(0,m.length-2);l="in"}else{if(d&&m.indexOf("cm")!=-1){m=m.substr(0,m.length-2);l="cm"}else{if(k&&m.indexOf("mm")!=-1){m=m.substr(0,m.length-2);l="mm"}else{if(g&&m.indexOf("em")!=-1){m=m.substr(0,m.length-2);l="em"}else{if(parseInt(m,10)!=NaN){m=parseInt(m,10);l="px"}else{if(parseInt(m.substr(0,length-1),10)!=NaN){m=parseInt(m.substr(0,length-1),10);l="px"}else{m=m.substr(0,m.length-2);l="px"}}}}}}}}}}}if(parseInt(m,10)==NaN){m="0"}return m+l},switchToLeftCoords:function(a){return(pb.core.browserWindow.getWidth()-a)+"px"},switchToRightCoords:function(a){return(pb.core.browserWindow.getWidth()-a)+"px"},switchToTopCoords:function(a){return(pb.core.browserWindow.getHeight()-a)+"px"},switchToBottomCoords:function(a){return(pb.core.browserWindow.getHeight()-a)+"px"},calculateLeftPosFromRight:function(b){var a=b.offsetRight;if(!a){a=(parseInt(b.style.right,10)||0)}return this.calculateLeftPosFromRightPos(a,b.offsetWidth)},calculateLeftPosFromRightPos:function(b,a){return(pb.core.browserWindow.getWidth()-b-a)+"px"},calculateRightPosFromLeft:function(b){var a=b.offsetLeft;if(!a){a=(parseInt(b.style.left,10)||0)}return this.calculateRightPosFromLeftPos(a,b.offsetWidth)},calculateRightPosFromLeftPos:function(a,b){return(pb.core.browserWindow.getWidth()-a-b)+"px"},calculateTopPosFromBottom:function(b){var a=b.offsetBottom;if(!a){a=(parseInt(b.style.bottom,10)||0)}return this.calculateTopPosFromBottomPos(a,b.offsetHeight)},calculateTopPosFromBottomPos:function(b,a){return(pb.core.browserWindow.getHeight()-b-a)+"px"},calculateBottomPosFromTop:function(b){var a=b.offsetTop;if(!a){a=(parseInt(b.style.top,10)||0)}return this.calculateBottomPosFromTopPos(a,b.offsetHeight)},calculateBottomPosFromTopPos:function(b,a){return(pb.core.browserWindow.getHeight()-b-a)+"px"},getOffsetRight:function(a){if((a.getAttribute("anchorLeft")=="both")||(a.getAttribute("anchorLeft")=="right")){return(parseInt(a.style.right,10)||"")}else{return(a.offsetLeft+a.offsetWidth)}},getOffsetBottom:function(a){var b=a.offsetTop;return(b+a.offsetHeight)},morphToStyle:function(d,c,f,b){if(this.effects[d.id]){this.effects[d.id].cancel()}if(!f||f==0){return this.setStyle(d,c,b)}var a=c.parseStyle();if(!f){f=0.1}var a=this.setStyle.bind(this);var e=function(){a(d,c,b)};this.effects[d.id]=new Effect.Morph(d,{style:c,afterFinish:e,duration:f})},setNodeStyle:function(b,a){if(system.Browser.IE){b.style.cssText=a}else{b.setAttribute("style",a)}},getNodeStyle:function(a){if(system.Browser.IE){return a.style.cssText}else{return a.getAttribute("style")}},setStyle:function(c,b,a){pb.core.cssUtils.setNodeStyle(c,b);if(!a){c.fire("ws:style_changed",{style:b})}},addStyles:function(d,b){if(!d){return b}if(!b){return d}var c=pb.core.cssUtils.styleToObject(b);var a=pb.core.cssUtils.styleToObject(d);a=pb.core.cssUtils.addStyle(a,c);return pb.core.cssUtils.objectToStyle(a)},setIncrementalStyle:function(d,c,b,a){var e=pb.core.cssUtils.addStyles(c,b);d.setAttribute("style",e);if(!a){d.fire("ws:style_changed",{style:e})}},parseBackgroundImage:function(b){var a=(/.*background-image:\s*url\((.*?)\);.*/g).exec(b);if(a){return a[1]}return null},parseDisplay:function(b){var a=(/.*display:\s*['"](.*?)['"];.*/g).exec(b);if(a){return a[1]}return null},getAlignment:function(b){var a="";if(b.descendantOf("externalRelativeContainer")){return"center"}else{return"free"}},setAlignment:function(c,d){var b=this.getAlignment(c);if(b===d){return}if(d=="center"){$("externalRelativeContainer").appendChild(c.remove());var a=this.getWidth($("externalRelativeContainer"));var e=this.getWidth(c);c.style.left=((a/2)-(e/2))+"px"}else{$("mainWebsiteContainer").appendChild(c.remove())}},fixColorValue:function(a){if(a!=""&&a!="transparent"&&a.substr(0,3)!="rgb"&&a.substr(0,1)!="#"){a="#"+a}return a},getPosition:function(a){if(a.parentNode.id=="PageContainerAnchor"){return"pageContainer"}else{if(a.parentNode.id=="externalRelativeContainer"){return"center"}else{if(a.style.position=="fixed"){return a.style.position}else{if(a.style.position=="absolute"){return a.style.position}else{return"absolute"}}}}},setPosition:function(a,b){if(b=="absolute"){$("mainWebsiteContainer").appendChild(a.remove())}else{if(b=="fixed"){$("mainWebsiteContainer").appendChild(a.remove())}else{if(b=="center"){$("externalRelativeContainer").appendChild(a.remove())}else{if(b=="pageContainer"){$("PageContainerAnchor").appendChild(a.remove())}}}}},addStyle:function(c,b){var a=null;if(c.left&&b.left){a=b.left;b.left=(parseInt(c.left,10)+parseInt(b.left,10))+this.getCSSUnit(b.left);if(isNaN(parseInt(b.left,10))){b.left=a}}if(c.top&&b.top){a=b.top;b.top=(parseInt(c.top,10)+parseInt(b.top,10))+this.getCSSUnit(b.top);if(isNaN(parseInt(b.top,10))){b.top=a}}if(c.right&&b.right){a=b.right;b.right=(parseInt(c.right,10)+parseInt(b.right,10))+this.getCSSUnit(b.right);if(isNaN(parseInt(b.right,10))){b.right=a}}if(c.bottom&&b.bottom){a=b.bottom;b.bottom=(parseInt(c.bottom,10)+parseInt(b.bottom,10))+this.getCSSUnit(b.bottom);if(isNaN(parseInt(b.bottom,10))){b.bottom=a}}if(c.width&&b.width){a=b.width;b.width=(parseInt(c.width,10)+parseInt(b.width,10))+this.getCSSUnit(b.width);if(isNaN(parseInt(b.width,10))){b.width=a}}if(c.height&&b.height){a=b.height;b.height=(parseInt(c.height,10)+parseInt(b.height,10))+this.getCSSUnit(b.height);if(isNaN(parseInt(b.height,10))){b.height=a}}if(c.lineHeight&&b.lineHeight){b.lineHeight=c.lineHeight}if(c["min-width"]&&b["min-width"]){a=b["min-width"];b["min-width"]=(parseInt(c["min-width"],10)+parseInt(b["min-width"],10))+this.getCSSUnit(b["min-width"]);if(isNaN(parseInt(b["min-width"],10))){b["min-width"]=a}}if(c["min-height"]&&b["min-height"]){a=b["min-height"];b["min-height"]=(parseInt(c["min-height"],10)+parseInt(b["min-height"],10))+this.getCSSUnit(b["min-height"]);if(isNaN(parseInt(b["min-height"],10))){b["min-height"]=a}}if(c["max-width"]&&b["max-width"]){a=b["max-width"];b["max-width"]=(parseInt(c["max-width"],10)+parseInt(b["max-width"],10))+this.getCSSUnit(b["max-width"]);if(isNaN(parseInt(b["max-width"],10))){b["max-width"]=a}}if(c["max-height"]&&b["max-height"]){a=b["max-height"];b["max-height"]=(parseInt(c["max-height"],10)+parseInt(b["max-height"],10))+this.getCSSUnit(b["max-height"]);if(isNaN(parseInt(b["max-height"],10))){b["max-height"]=a}}if(c["margin-left"]&&b["margin-left"]){a=b["margin-left"];b["margin-left"]=(parseInt(c["margin-left"],10)+parseInt(b["margin-left"],10))+this.getCSSUnit(b["margin-left"]);if(isNaN(parseInt(b["margin-left"],10))){b["margin-left"]=a}}if(c["margin-top"]&&b["margin-top"]){a=b["margin-top"];b["margin-top"]=(parseInt(c["margin-top"],10)+parseInt(b["margin-top"],10))+this.getCSSUnit(b["margin-top"]);if(isNaN(parseInt(b["margin-top"],10))){b["margin-top"]=a}}if(c["margin-right"]&&b["margin-right"]){a=b["margin-right"];b["margin-right"]=(parseInt(c["margin-right"],10)+parseInt(b["margin-right"],10))+this.getCSSUnit(b["margin-right"]);if(isNaN(parseInt(b["margin-right"],10))){b["margin-right"]=a}}if(c["margin-bottom"]&&b["margin-bottom"]){a=b["margin-bottom"];b["margin-bottom"]=(parseInt(c["margin-bottom"],10)+parseInt(b["margin-bottom"],10))+this.getCSSUnit(b["margin-bottom"]);if(isNaN(parseInt(b["margin-bottom"],10))){b["margin-bottom"]=a}}if(c["padding-left"]&&b["padding-left"]){a=b["padding-left"];b["padding-left"]=(parseInt(c["padding-left"],10)+parseInt(b["padding-left"],10))+this.getCSSUnit(b["padding-left"]);if(isNaN(parseInt(b["padding-left"],10))){b["padding-left"]=a}}if(c["padding-top"]&&b["padding-top"]){a=b["padding-top"];b["padding-top"]=(parseInt(c["padding-top"],10)+parseInt(b["padding-top"],10))+this.getCSSUnit(b["padding-top"]);if(isNaN(parseInt(b["padding-top"],10))){b["padding-top"]=a}}if(c["padding-right"]&&b["padding-right"]){a=b["padding-right"];b["padding-right"]=(parseInt(c["padding-right"],10)+parseInt(b["padding-right"],10))+this.getCSSUnit(b["padding-right"]);if(isNaN(parseInt(b["padding-right"],10))){b["padding-right"]=a}}if(c["padding-bottom"]&&b["padding-bottom"]){a=b["padding-bottom"];b["padding-bottom"]=(parseInt(c["padding-bottom"],10)+parseInt(b["padding-bottom"],10))+this.getCSSUnit(b["padding-bottom"]);if(isNaN(parseInt(b["padding-bottom"],10))){b["padding-bottom"]=a}}if(c.opacity&&b.opacity){a=b.opacity;b.opacity=(parseFloat(c.opacity)+parseFloat(b.opacity));if(isNaN(parseInt(b.opacity,10))){b.opacity=a}}if(c["background-image"]){b["background-image"]=c["background-image"]}if(c["background-position"]){b["background-position"]=c["background-position"]}if(c["background-repeat"]){b["background-repeat"]=c["background-repeat"]}if(c.cursor){c.cursor=c.cursor}if(c.color){b.color=c.color}if(c["background-color"]){b["background-color"]=c["background-color"]}if(c["z-index"]){b["z-index"]=c["z-index"]}return b},styleToObject:function(b){var a=b.replace(/,/g,"$");a=a.replace(/;/g,",");a="{"+a+"}";a=a.replace(/,\s*\}/g,'" }');a=a.replace(/:(?!\/)/g,'":"');a=a.replace(/\{/g,'{ "');a=a.replace(/,/g,'", "');return a.evalJSON()},objectToStyle:function(a){var b=Object.toJSON(a);b=b.replace(/\{/g,"");b=b.replace(/\}/g,"");b=b.replace(/,/g,";");b=b.replace(/\$/g,",");b=b.replace(/"/g,"");return b},updatePageContainerStyles:function(){}});var pb_core_ItemProperties=Class.create({identifier:null,style:"",hoverStyle:"",selectedStyle:"",node:null,ItemProperties:function(b,c,d,a){this.identifier=b;this.style=c;this.hoverStyle=d;this.selectedStyle=a;this.node=$(this.identifier)},initialize:function(b,c,d,a){this.ItemProperties(b,c,d,a)}});var pb_core_ItemEventController=Class.create(pb_core_Node,{identifier:null,normalStyle:null,hoverStyle:null,pushedStyle:null,hoverStyleDif:null,pushedStyleDif:null,disabled:false,locked:false,hasBeenAnimated:false,ItemEventController:function(a,f){this.Node(a);this.normalStyle=f;pb.core.console.log("itemeventcontroller "+a);if(this.htmlContainer){var e=this.htmlContainer;e.observe("mouseover",this.mouseOver.bind(this));e.observe("mouseout",this.mouseOut.bind(this));e.observe("mousedown",this.mouseDown.bind(this));e.observe("mouseup",this.mouseUp.bind(this));var d=this;var c=function(){d.disabled=true};var b=function(){d.locked=true};e.observe("ws:visibility_changing",b);e.observe("ws:visibility_changed",this.updateVisibility.bind(this));e.observe("ws:changing_style",c);e.observe("ws:style_changed",function(g){d.setStyle(g.memo.style)});e.observe("ws:width_changed",this.updateWidth.bind(this));e.observe("ws:height_changed",this.updateHeight.bind(this));e.observe("ws:animation_started",this.disableEvents.bind(this));e.observe("ws:animation_stopped",this.animationStopped.bind(this))}},animationStopped:function(){this.hasBeenAnimated=true;this.normalStyle=this.htmlContainer.getAttribute("style");this.updateStyles();this.enableEvents()},enableEvents:function(){this.disabled=false;this.updateStyles()},disableEvents:function(){this.disabled=true},updateStyles:function(){this.performSetHoverStyle(this.hoverStyleDif);this.performSetPushedStyle(this.pushedStyleDif)},setHoverStyle:function(a){if(this.normalStyle!=a){this.performSetHoverStyle(a)}else{this.hoverStyle=null}},setPushedStyle:function(a){if(this.normalStyle!=a){this.performSetPushedStyle(a)}else{this.pushedStyle=null}},performSetHoverStyle:function(a){if(!this.normalStyle){return}this.hoverStyle=pb.core.cssUtils.addStyles(a,this.normalStyle);this.hoverStyleDif=a},performSetPushedStyle:function(a){if(!this.normalStyle){return}this.pushedStyle=pb.core.cssUtils.addStyles(a,this.normalStyle);this.pushedStyleDif=a},mouseOver:function(){if(this.disabled||this.locked){return}if(this.hoverStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.hoverStyle,0,true)}},mouseOut:function(){if(this.disabled||this.locked){return}if(this.hoverStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.normalStyle,0,true)}},mouseDown:function(){if(this.disabled||this.locked){return}if(this.pushedStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.pushedStyle,0,true)}},mouseUp:function(){if(this.disabled||this.locked){return}if(this.hoverStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.hoverStyle,0,true)}else{if(this.pushedStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.normalStyle,0,true)}}},updateVisibility:function(b){this.locked=false;if(this.disabled){return}var c=(this.htmlContainer.style.display!="none");var a=/display:(.)*?;/ig;this.normalStyle=this.normalStyle.replace(a,"");if(c){this.normalStyle+="display: block;"}else{this.normalStyle+="display: none;"}if(this.hoverStyle){this.hoverStyle=this.hoverStyle.replace(a,"");if(c){this.hoverStyle+="display: block;"}else{this.hoverStyle+="display: none;"}}if(this.pushedStyle){this.pushedStyle=this.pushedStyle.replace(a,"");if(c){this.pushedStyle+="display: block;"}else{this.pushedStyle+="display: none;"}}},updateWidth:function(c){this.locked=false;if(this.disabled){return}var b="width:"+this.htmlContainer.style.width+"px";var a=/width:(.)*?;/ig;this.normalStyle=this.normalStyle.replace(a,"");this.normalStyle+=b;if(this.hoverStyle){this.hoverStyle=this.hoverStyle.replace(a,"");this.hoverStyle+=b}if(this.pushedStyle){this.pushedStyle=this.pushedStyle.replace(a,"");this.pushedStyle+=b}},updateHeight:function(c){this.locked=false;if(this.disabled){return}var a="height:"+this.htmlContainer.style.height+"px";var b=/height:(.)*?;/ig;this.normalStyle=this.normalStyle.replace(b,"");this.normalStyle+=a;if(this.hoverStyle){this.hoverStyle=this.hoverStyle.replace(b,"");this.hoverStyle+=a}if(this.pushedStyle){this.pushedStyle=this.pushedStyle.replace(b,"");this.pushedStyle+=a}},initialize:function(a,b){this.ItemEventController(a,b)},setStyle:function(a){this.normalStyle=a;this.hoverStyle=null;this.pushedStyle=null}});var pb_core_ContainerEventController=Class.create(pb_core_Node,{identifier:null,normalStyle:null,hoverStyle:null,pushedStyle:null,hoverStyleDif:null,pushedStyleDif:null,pageNormalStyle:null,pageHoverStyle:null,pagePushedStyle:null,pageHoverStyleDif:null,pagePushedStyleDif:null,disabled:false,locked:false,hasBeenAnimated:false,updateStyle:false,initialize:function(a,b){this.ContainerEventController(a,b)},ContainerEventController:function(a,g){pb.core.console.log("DEBUG Creating ContainerEventController "+a);this.Node(a);this.normalStyle=g;var f=this.updateStyle.bind(this);document.observe("ws:style_changed",f);if(this.htmlContainer){var e=this.htmlContainer;e.observe("mouseover",this.mouseOver.bind(this));e.observe("mouseout",this.mouseOut.bind(this));e.observe("mousedown",this.mouseDown.bind(this));e.observe("mouseup",this.mouseUp.bind(this));var d=this;var c=function(){d.disabled=true};var b=function(){d.locked=true};e.observe("ws:visibility_changing",b);e.observe("ws:visibility_changed",this.updateVisibility.bind(this));e.observe("ws:changing_style",c);e.observe("ws:style_changed",function(k){d.setStyle(k.memo.style)});e.observe("ws:width_changed",this.updateWidth.bind(this));e.observe("ws:height_changed",this.updateHeight.bind(this));e.observe("ws:animation_started",this.disableEvents.bind(this));e.observe("ws:animation_stopped",this.animationStopped.bind(this))}},animationStopped:function(){pb.core.console.log("DEBUG animation stopped");this.hasBeenAnimated=true;this.normalStyle=this.htmlContainer.getAttribute("style");this.updateStyles();this.enableEvents()},enableEvents:function(){this.disabled=false;this.updateStyles()},disableEvents:function(){this.disabled=true},updateStyle:function(a){if(this.identifier!=a.memo.id){return}if(this.pageNormalStyle){this.pageNormalStyle=a.memo.style}else{this.normalStyle=a.memo.style}},setPageNormalStyle:function(a){if(this.hasBeenAnimated){return}if(a==null){this.pageNormalStyle=null;if(this.updateStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.normalStyle,0,true)}this.updateStyle=false}else{if(this.normalStyle!=a){this.updateStyle=true;this.pageNormalStyle=a;pb.core.cssUtils.morphToStyle(this.htmlContainer,this.pageNormalStyle,0,true)}else{this.pageNormalStyle=null;this.updateStyle=true;pb.core.cssUtils.morphToStyle(this.htmlContainer,this.normalStyle,0,true)}}this.updateStyles()},updateStyles:function(){this.performSetHoverStyle(this.hoverStyleDif);this.performSetPushedStyle(this.pushedStyleDif);this.performSetPageHoverStyle(this.pageHoverStyleDif);this.performSetPagePushedStyle(this.pagePushedStyleDif)},setHoverStyle:function(a){this.hoverStyleDif=a;this.performSetHoverStyle(a)},setPageHoverStyle:function(a){this.pageHoverStyleDif=a;this.performSetPageHoverStyle(a)},setPushedStyle:function(a){if(a!=null){this.hoverPushedDif=a}this.performSetPushedStyle(a)},setPagePushedStyle:function(a){this.pagePushedStyleDif=a;this.performSetPagePushedStyle(a)},performSetHoverStyle:function(a){if(this.pageNormalStyle){this.hoverStyle=pb.core.cssUtils.addStyles(a,this.pageNormalStyle)}else{if(this.normalStyle){this.hoverStyle=pb.core.cssUtils.addStyles(a,this.normalStyle)}}},performSetPushedStyle:function(a){if(this.pageNormalStyle){this.pushedStyle=pb.core.cssUtils.addStyles(a,this.pageNormalStyle)}else{if(this.normalStyle){this.pushedStyle=pb.core.cssUtils.addStyles(a,this.normalStyle)}}},performSetPageHoverStyle:function(a){if(!a){this.pageHoverStyle="";return}if(this.pageNormalStyle){this.pageHoverStyle=pb.core.cssUtils.addStyles(a,this.pageNormalStyle)}else{if(this.normalStyle){this.pageHoverStyle=pb.core.cssUtils.addStyles(a,this.normalStyle)}}},performSetPagePushedStyle:function(a){if(!a){this.pagePushedStyle="";return}if(this.pageNormalStyle){this.pagePushedStyle=pb.core.cssUtils.addStyles(a,this.pageNormalStyle)}else{if(this.normalStyle){this.pagePushedStyle=pb.core.cssUtils.addStyles(a,this.normalStyle)}}},mouseOver:function(){if(this.disabled||this.locked){return}if(this.pageHoverStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.pageHoverStyle,0,true)}else{if(this.hoverStyle&&!this.pageNormalStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.hoverStyle,0,true)}}},mouseOut:function(){if(this.disabled||this.locked){return}if(this.pageHoverStyle||this.hoverStyle){if(this.pageNormalStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.pageNormalStyle,0,true)}else{pb.core.cssUtils.morphToStyle(this.htmlContainer,this.normalStyle,0,true)}}},mouseDown:function(){if(this.disabled||this.locked){return}if(this.pagePushedStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.pagePushedStyle,0,true)}else{if(this.pushedStyle&&!this.pageNormalStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.pushedStyle,0,true)}}},mouseUp:function(){if(this.disabled||this.locked){return}if(this.pageHoverStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.pageHoverStyle,0,true)}else{if(this.hoverStyle){pb.core.cssUtils.morphToStyle(this.htmlContainer,this.hoverStyle,0,true)}else{pb.core.cssUtils.morphToStyle(this.htmlContainer,this.normalStyle,0,true)}}},updateVisibility:function(b){this.locked=false;if(this.disabled){return}var c=(this.htmlContainer.style.display!="none");var a=/display:(.)*?;/ig;this.normalStyle=this.normalStyle.replace(a,"");if(c){this.normalStyle+="display: block;"}else{this.normalStyle+="display: none;"}if(this.hoverStyle){this.hoverStyle=this.hoverStyle.replace(a,"");if(c){this.hoverStyle+="display: block;"}else{this.hoverStyle+="display: none;"}}if(this.pushedStyle){this.pushedStyle=this.pushedStyle.replace(a,"");if(c){this.pushedStyle+="display: block;"}else{this.pushedStyle+="display: none;"}}if(this.pageNormalStyle){this.pageNormalStyle=this.pageNormalStyle.replace(a,"");if(c){this.pageNormalStyle+="display: block;"}else{this.pageNormalStyle+="display: none;"}}if(this.pageHoverStyle){this.pageHoverStyle=this.pageHoverStyle.replace(a,"");if(c){this.pageHoverStyle+="display: block;"}else{this.pageHoverStyle+="display: none;"}}if(this.pagePushedStyle){this.pagePushedStyle=this.pagePushedStyle.replace(a,"");if(c){this.pagePushedStyle+="display: block;"}else{this.pagePushedStyle+="display: none;"}}},updateWidth:function(c){this.locked=false;if(this.disabled){return}var b="width:"+this.htmlContainer.style.width+"px";var a=/width:(.)*?;/ig;this.normalStyle=this.normalStyle.replace(a,"");this.normalStyle+=b;if(this.hoverStyle){this.hoverStyle=this.hoverStyle.replace(a,"");this.hoverStyle+=b}if(this.pushedStyle){this.pushedStyle=this.pushedStyle.replace(a,"");this.pushedStyle+=b}if(this.pageNormalStyle){this.pageNormalStyle=this.pageNormalStyle.replace(a,"");this.pageNormalStyle+=b}if(this.pageHoverStyle){this.pageHoverStyle=this.pageHoverStyle.replace(a,"");this.pageHoverStyle+=b}if(this.pagePushedStyle){this.pagePushedStyle=this.pagePushedStyle.replace(a,"");this.pagePushedStyle+=b}},updateHeight:function(c){this.locked=false;if(this.disabled){return}var a="height:"+this.htmlContainer.style.height+"px";var b=/height:(.)*?;/ig;this.normalStyle=this.normalStyle.replace(b,"");this.normalStyle+=a;if(this.hoverStyle){this.hoverStyle=this.hoverStyle.replace(b,"");this.hoverStyle+=a}if(this.pushedStyle){this.pushedStyle=this.pushedStyle.replace(b,"");this.pushedStyle+=a}if(this.pageNormalStyle){this.pageNormalStyle=this.pageNormalStyle.replace(b,"");this.pageNormalStyle+=a}if(this.pageHoverStyle){this.pageHoverStyle=this.pageHoverStyle.replace(b,"");this.pageHoverStyle+=a}if(this.pagePushedStyle){this.pagePushedStyle=this.pagePushedStyle.replace(b,"");this.pagePushedStyle+=a}},setStyle:function(a){this.normalStyle=a;pb.core.cssUtils.morphToStyle(this.htmlContainer,this.normalStyle,0,true);this.updateStyles()},setAttachedToPage:function(a){var b=(this.htmlContainer.parentNode.id=="PageContainerAnchor");if(a==b){return}if(a){$("PageContainerAnchor").appendChild(Element.remove(this.identifier))}else{$("mainWebsiteContainer").appendChild(Element.remove(this.identifier))}},setAlignment:function(a){pb.core.cssUtils.setAlignment(this.htmlContainer,a)},setPosition:function(a){if(a=="absolute"){$("mainWebsiteContainer").appendChild(this.htmlContainer.remove())}else{if(a=="fixed"){$("mainWebsiteContainer").appendChild(this.htmlContainer.remove())}else{if(a=="center"){$("externalRelativeContainer").appendChild(this.htmlContainer.remove())}else{if(a=="pageContainer"){$("PageContainerAnchor").appendChild(this.htmlContainer.remove())}}}}}});var pb_core_Console=Class.create({disabled:false,initialize:function(){if(typeof(console)=="undefined"){this.disabled=true}},log:function(a){if(!this.disabled){console.log(a)}},debug:function(a){if(!this.disabled){console.debug(a)}}});var pb_core_SubmissionThrottle=Class.create({submissions:null,initialize:function(){this.submissions=new Object()},run:function(c,b,a){pb.core.console.log("submission throttle running "+c);this.abort(c);this.submissions[c]=setTimeout(b,a)},abort:function(a){if(this.submissions[a]){clearTimeout(this.submissions[a])}}});var pb_core_ItemInfoManager=Class.create({objects:null,ItemInfoManager:function(){this.objects=new Object()},initialize:function(){this.ItemInfoManager()},add:function(c,b,a){if(!this.objects[c]){this.objects[c]=new Object()}var d=this.objects[c];d[a]=b},get:function(b,a){if(!a){a=0}if(this.objects[b]&&this.objects[b][a]){return this.objects[b][a]}return null}});var pb_core_ItemPropertiesEditor=Class.create({actionFile:"actions/_item_properties_actions.php",loadStyleTab:function(f,c,b,a,d,e){e.id=f;e.fieldId=b;e.propertiesId=a;e.state=d;e.siteId=system.getSiteId();e.pageId=system.getPageId();pb.core.console.log(tabViewManager.tabView(c).getCurrentTabContentField().id);pb.core.activityMonitor.addTask(new pb_core_Task("loading_style",pb.core.localizedString.get("Loading style"),false));pb.core.actions.executeAndPutResultIntoContainer(system.getLibraryPath()+"plasticbriqFramework/"+this.actionFile,"printStyleTab",e,tabViewManager.tabView(c).getCurrentTabContentField().id,true,false,"loading_style")}});Object.extend(Event,{wheel:function(a){var b=0;if(!a){a=window.event}if(a.wheelDelta){b=a.wheelDelta/120;if(window.opera){b=-b}}else{if(a.detail){b=-a.detail/3}}return 15*Math.round(b)}});var pb_core_EventUtils=Class.create({disableWheelEvent:function(a){if(!a){return}a.observe("DOMMouseScroll",function(c){c.stop();var b=a.scrollTop-(Event.wheel(c));a.scrollTop=b});a.observe("mousewheel",function(c){c.stop();var b=a.scrollTop-(Event.wheel(c));a.scrollTop=b})}});var pb_core_VisibilityEffects=Class.create({effects:null,initialize:function(){this.effects=new Object()},setEffect:function(c,b){var a=this.effects[c];if(a){a.cancel()}this.effects[c]=b},getEffect:function(a){return this.effects[a]},removeEffect:function(b){var a=this.effects[b];if(a){a.cancel();this.effects[b]=null}}});var pb_core_Loader=Class.create({loadModule:function(b){parent.pb.core.activityMonitor.endTask("close_designer");var a=this.checkLoadModule.bind(this,b);var c=$("design_iframe");if(c){var d=c.contentWindow}if(!a()){if(c){d.document.observe("ws:pb_core_activity_monitor_write_finished",a)}document.observe("ws:pb_core_activity_monitor_write_finished",a);system.getDynamicPopUp("appSwitch").setContent('<div class="popUpTitle">'+localizedString.get("Waiting for all tasks to complete…")+'</div><div class="popUpSubtitle">'+localizedString.get("If you continue some data could be lost")+'</div><input type="button" class="popUpButton" onclick="pb.applications.launcher.performLoadModule(\''+b+'\');" value="'+localizedString.get("Continue anyway")+'"/>');system.getDynamicPopUp("appSwitch").open(100000)}},checkLoadModule:function(a){var b=$("design_iframe");var c=false;if(pb.core.activityMonitor.getActiveWriteTasksCount()==0){c=true}if(b&&(b.contentWindow.pb.core.activityMonitor.getActiveWriteTasksCount()>0)){c=false}if(c){this.performLoadModule(a);return true}return false},performLoadModule:function(a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("load_module","Loading Module",false));this.performLoad("../"+a+"/index.php")},performLoad:function(a){window.location.href=a},loadExtension:function(b){parent.pb.core.activityMonitor.endTask("close_designer");var a=this.checkLoadExtension.bind(this,b);var c=$("design_iframe");if(c){var d=c.contentWindow}if(!a()){if(c){d.document.observe("ws:pb_core_activity_monitor_write_finished",a)}document.observe("ws:pb_core_activity_monitor_write_finished",a);system.getDynamicPopUp("appSwitch").setContent('<div class="popUpTitle">'+localizedString.get("Waiting for all tasks to complete…")+'</div><div class="popUpSubtitle">'+localizedString.get("If you continue some data could be lost")+'</div><input type="button" class="popUpButton" onclick="pb.applications.launcher.performLoadExtension(\''+b+'\');" value="'+localizedString.get("Continue anyway")+'"/>');system.getDynamicPopUp("appSwitch").open(100000)}},checkLoadExtension:function(a){var b=$("design_iframe");var c=false;if(pb.core.activityMonitor.getActiveWriteTasksCount()==0){c=true}if(b&&(b.contentWindow.pb.core.activityMonitor.getActiveWriteTasksCount()>0)){c=false}if(c){this.performLoadExtension(a);return true}return false},performLoadExtension:function(a){parent.pb.core.activityMonitor.addTask(new pb_core_Task("load_module",false),"Loading Module");new Page(a,{command:"printPage",style:system.getCurrentStyle()},"pageContainer")}});var pb_core=Class.create({system:new pb_core_System(),page:new pb_core_Page(),menu:new pb_core_Menu(),navigation:new pb_core_Navigation(),hash:new pb_core_Hash(),actions:new pb_core_Actions(),session:new pb_core_Session(),activityMonitor:new pb_core_ActivityMonitor(),counter:new pb_core_Counter(),localizedString:new pb_core_LocalizedString(),resourceManager:new pb_core_ResourceManager(),loaderAnimation:new pb_core_LoaderAnimation(),modalBackground:new pb_core_ModalBackground(),resizeHandle:new pb_core_ResizeHandle(),browserWindow:new pb_core_BrowserWindow(),userAccount:new pb_core_UserAccount(),notificationManager:new pb_core_NotificationManager(),cssUtils:new pb_core_CSSUtils(),console:new pb_core_Console(),submissionManager:new pb_core_SubmissionThrottle(),itemInfoManager:new pb_core_ItemInfoManager(),itemPropertiesEditor:new pb_core_ItemPropertiesEditor(),itemEventControllerManager:new pb_core_ItemManager(),containerEventControllerManager:new pb_core_ItemManager(),eventUtils:new pb_core_EventUtils(),ajaxTaskManager:new pb_core_AjaxTaskManager(),visibilityEffects:new pb_core_VisibilityEffects(),loader:new pb_core_Loader()});var pb_htmlUtils=Class.create({toIntPx:function(a){a=parseInt(a,10);if(isNaN(a)){a=0}return a},getRealWidth:function(d){var e=this.toIntPx(d.style.borderLeftWidth);var a=this.toIntPx(d.style.borderRightWidth);var b=this.toIntPx(d.style.paddingLeft);var f=this.toIntPx(d.style.paddingRight);var c=this.toIntPx(d.offsetWidth);return e+a+b+f+c},getRealHeight:function(d){var f=this.toIntPx(d.style.borderTopWidth);var b=this.toIntPx(d.style.borderBottomWidth);var c=this.toIntPx(d.style.paddingTop);var e=this.toIntPx(d.style.paddingBottom);var a=this.toIntPx(d.offsetHeight);return f+b+c+e+a},getPositionInPage:function(a){var c=0;var b=0;while(a!=null){c+=a.offsetLeft;b+=a.offsetTop;a=a.offsetParent}return new Array(c,b)},getXPosInPage:function(b){var a=0;while(b!=null){a+=b.offsetLeft;b=b.offsetParent}return a},getYPosInPage:function(b){var a=0;while(b!=null){a+=b.offsetTop;b=b.offsetParent}return a}});var pb_media_ImageUtils=Class.create({getImageSize:function(a,d){var c=new Image();c.src=a;if(c.width||c.height){var b=new Object();b[0]=c.width;b.width=c.width;b[1]=c.height;b.height=c.height;d(b)}else{c.onload=function(){var e=new Object();e[0]=this.width;e.width=this.width;e[1]=this.height;e.height=this.height;d(e)}}},preloadStyleImages:function(a){var b=pb.core.cssUtils.parseBackgroundImage(a);if(b){pb.media.imagePreloader.load(b)}},getImageUrl:function(a,b){new Ajax.Request(system.getLibraryPath()+"plasticbriqFramework/actions/_image_picker_actions.php",{method:"post",parameters:{command:"getImageUrl",style:system.getCurrentStyle(),imageId:a},onSuccess:b})},checkImageUrl:function(a,c){pb.core.console.log("checking url "+a);var b=new Image();b.src=a;if(b.width||b.height){c(true)}else{b.onerror=function(){pb.core.console.log("url not valid");c(false)};b.onload=function(){if(b.width||b.height){pb.core.console.log("url valid");c(true)}else{pb.core.console.log("url not valid");c(false)}}}}});var pb_media_ImageLoader=Class.create({actionFile:"actions/_image_actions.php",load:function(a,e,b,d){var c={id:b,thumbUrl:e};pb.core.actions.executeAndPutResultIntoContainer(system.getLibraryPath()+"plasticbriqFramework/"+this.actionFile,"loadImage",c,a,true)}});var pb_media_ImagePreloader=Class.create({load:function(a){var b=new Image();b.src=a}});var pb_media=Class.create({imageUtils:new pb_media_ImageUtils(),imagePreloader:new pb_media_ImagePreloader(),imageLoader:new pb_media_ImageLoader()});var pb_controls_Control=Class.create(pb_core_Node,{normalContainer:null,hoverContainer:null,activeContainer:null,disabledContainer:null,disabled:false,selected:false,isToggled:false,action:"",hoverEnabled:true,Control:function(c,f,e,d,a,b){this.Node(c);this.action=f;this.disabled=e;this.selected=d;this.normalContainer=$(c+"_normal");this.hoverContainer=$(c+"_hover");this.activeContainer=$(c+"_active");this.disabledContainer=$(c+"_disabled");this.hoverEnabled=a;this.isToggled=b;if(this.selected){this.normalContainer=this.activeContainer}},initialize:function(c,f,e,d,a,b){this.Control(c,f,e,d,a,b)},mouseOver:function(){if(!this.hoverEnabled||this.selected){return}if(this.disabled){return}this.hideAll();this.showContainer(this.hoverContainer)},mouseOut:function(){if(this.disabled||!this.hoverEnabled){return}this.hideAll();if(this.isToggled){this.showContainer(this.activeContainer)}else{this.showContainer(this.normalContainer)}},mouseDown:function(){if(this.disabled){return}this.hideAll();this.showContainer(this.activeContainer)},mouseUp:function(){if(this.disabled){return}this.hideAll();if(this.hoverEnabled){this.showContainer(this.hoverContainer)}else{if(this.isToggled){this.showContainer(this.activeContainer)}else{this.showContainer(this.normalContainer)}}},hideAll:function(){this.hideContainer(this.normalContainer);this.hideContainer(this.hoverContainer);this.hideContainer(this.activeContainer);this.hideContainer(this.disabledContainer)},hideContainer:function(a){if(a&&a.hide){a.hide()}},showContainer:function(a){if(a&&a.show){a.show()}}});var pb_controls_Button=Class.create(pb_controls_Control,{Button:function(c,f,e,d,a,b){this.Control(c,f,e,d,a,b);this.type="button"},initialize:function(c,f,e,d,a,b){this.Button(c,f,e,d,a,b)}});var pb_controls_InlineTextField=Class.create(pb_core_Node,{suffix:null,initialize:function(b,c,a){this.InlineTextField(b,c,a)},InlineTextField:function(identifier,action,clickAction){this.Node(identifier);this.suffix="_text";this.textNode=$(this.identifier+this.suffix);this.inputNode=$(this.identifier);if(!this.textNode||!this.inputNode){return}var obj=this;this.textNode.observe("click",function(event){eval(clickAction)});this.textNode.observe("dblclick",function(event){obj.showTextField.bind(obj)()});this.inputNode.observe("keydown",function(event){if(event.keyCode==13){try{eval(action)}catch(err){}obj.hideSaveTextField.bind(obj)()}else{if(event.keyCode==27){obj.hideCancelTextField.bind(obj)()}}})},showTextField:function(){this.textNode.style.display="none";this.inputNode.style.display="block";this.inputNode.value=this.textNode.innerHTML;this.inputNode.focus();this.inputNode.select()},hideSaveTextField:function(){this.hideCancelTextField();this.textNode.innerHTML=this.inputNode.value},hideCancelTextField:function(){this.textNode.style.display="block";this.inputNode.style.display="none"}});var pb_controls_AvatarField=Class.create(pb_core_Node,{menu:null,AvatarField:function(a){this.Node(a);var d="lib";var b="AvatarSelector";var c="printAvatarSelector";this.menu=pb.controls.dropDownMenuManager.createMenu(d,b,c,{fieldId:a})},initialize:function(a){this.AvatarField(a)},openAvatarSelector:function(b){var a=100;var c=100;if(b.clientX){a=b.clientX;c=b.clientY}this.menu.setPosition(c+"px",a+"px");this.menu.fixRightBounds();pb.controls.dropDownMenuManager.show(this.menu)},selectAvatar:function(b,a){$(this.identifier).value=b;$("image_"+this.identifier).style.backgroundImage="url("+a+")";$("image_"+this.identifier).innerHTML="";pb.controls.dropDownMenuManager.hide(this.menu)}});var pb_controls_MenuButton=Class.create(pb_controls_Button,{menu:null,side:"left",MenuButton:function(a,g,c,f,e,b,d){this.menu=pb.controls.dropDownMenuManager.createMenu(g,c,f,null,this);this.Button(a,"",e,d,true);this.type="menuButton";this.isToggled=false;if(b){this.side=b}},menuHidden:function(){pb.core.console.log("menu hidden");this.hideAll();this.showContainer(this.normalContainer);this.isToggled=false},menuShown:function(){pb.core.console.log("menu shown");this.hideAll();this.showContainer(this.activeContainer);this.isToggled=true},initialize:function(a,g,c,f,e,b,d){this.MenuButton(a,g,c,f,e,b,d)},showMenu:function(){var a=this.htmlContainer;if(a){var d=0;var c=a.offsetTop+a.offsetHeight;var b=a;if(b.offsetParent){do{d+=b.offsetLeft}while(b=b.offsetParent)}this.menu.setPosition(c+"px",d+"px");this.menu.fixRightBounds();pb.controls.dropDownMenuManager.show(this.menu)}}});var pb_controls_UserBarMenuButton=Class.create(pb_controls_MenuButton,{UserBarMenuButton:function(a,g,c,f,e,b,d){this.MenuButton(a,g,c,f,e,b,d)},initialize:function(a,g,c,f,e,b,d){this.UserBarMenuButton(a,g,c,f,e,b,d)},showMenu:function(){var a=this.htmlContainer;if(a){var d=0;var c=a.offsetTop+a.offsetHeight;var b=a;if(b.offsetParent){do{d+=b.offsetLeft}while(b=b.offsetParent)}c-=1;d-=1;this.menu.setPosition(c+"px",d+"px");this.menu.fixRightBounds();pb.controls.dropDownMenuManager.show(this.menu)}}});var pb_controls_ActionBarMenuButton=Class.create(pb_controls_Button,{menu:null,side:"left",ActionBarMenuButton:function(a,k,c,g,e,b,d,f){this.menu=pb.controls.dropDownMenuManager.createMenu(k,c,g,f,this);this.Button(a,"",e,d,true);this.type="menuButton";if(b){this.side=b}},menuHidden:function(){pb.core.console.log("menu hidden");this.hideAll();this.showContainer(this.normalContainer);this.isToggled=false},menuShown:function(){pb.core.console.log("menu shown");this.hideAll();this.showContainer(this.activeContainer);this.isToggled=true},initialize:function(a,k,c,g,e,b,d,f){this.ActionBarMenuButton(a,k,c,g,e,b,d,f)},showMenu:function(){var a=$(this.identifier);if(a){if(a.parentNode&&a.parentNode.parentNode&&a.parentNode.parentNode.position=="absolute"){var f=0;var e=0;var d=a;if(d.offsetParent){do{f+=d.offsetLeft;e+=d.offsetTop}while(d=d.offsetParent)}var c=pb.core.browserWindow.getHeight();var b=c-e;this.menu.setPositionBottom(b+"px",f+"px");this.menu.fixRightBounds()}else{var b=parseInt(a.parentNode.parentNode.style.bottom,10)||0;b+=pb.core.cssUtils.getHeight(a);this.menu.setPositionBottom(b+"px",a.parentNode.parentNode.style.left)}pb.controls.dropDownMenuManager.show(this.menu)}}});var pb_controls_DirectActionBarMenuButton=Class.create(pb_controls_Button,{menu:null,container:null,side:"left",DirectActionBarMenuButton:function(a,d,b,c){this.container=$(a+"_container");this.menu=pb.controls.dropDownMenuManager.createDirectMenu(this.container,this);this.isToggled=false;this.Button(a,"",d,c,true);this.type="menuButton";if(b){this.side=b}},menuHidden:function(){pb.core.console.log("menu hidden");this.hideAll();this.showContainer(this.normalContainer);this.isToggled=false},menuShown:function(){pb.core.console.log("menu shown");this.hideAll();this.showContainer(this.activeContainer);this.isToggled=true},initialize:function(a,d,b,c){this.DirectActionBarMenuButton(a,d,b,c)},showMenu:function(){var a=$(this.identifier);if(a){if(true){var e=0;var d=0;var c=a;if(c.offsetParent){do{e+=c.offsetLeft;d+=c.offsetTop}while(c=c.offsetParent)}d+=23;e-=1;this.menu.setPositionTop(d+"px",e+"px");this.menu.fixRightBounds()}else{var b=parseInt(a.parentNode.parentNode.style.bottom,10)||0;b+=pb.core.cssUtils.getHeight(a);this.menu.setPositionBottom(b+"px",a.parentNode.parentNode.style.left)}pb.controls.dropDownMenuManager.show(this.menu)}}});var pb_controls_ControlManager=Class.create(pb_core_ItemManager,{addItem:function($super,a){if(this.getItem(a.identifier)){return}$super(a);document.fire("ws:control_added",{id:a.identifier})},mouseOver:function(a){var b=this.getItem(a);if(b&&b.mouseOver){b.mouseOver()}},mouseOut:function(a){var b=this.getItem(a);if(b&&b.mouseOut){b.mouseOut()}},mouseUp:function(a,b){if(!Event.isLeftClick(b)){return}var c=this.getItem(a);if(c&&c.mouseUp){c.mouseUp()}},mouseDown:function(a,b){if(!Event.isLeftClick(b)){return}var c=this.getItem(a);if(c&&c.mouseDown){c.mouseDown()}}});var pb_controls_DropDownMenu=Class.create(pb_core_Node,{application:"",className:"",command:"",otherParams:{},menuButton:null,DropDownMenu:function(e,d,f,k,c,b){if(c){this.otherParams=c}var g=pb.controls.dropDownMenuManager.getMenuContainer();var a=document.createElement("div");Element.extend(a);a.id=e;a.className="dropDownMenu";a.hide();a.style.position="fixed";a.style.zIndex=a.style.zIndex+1;a.style.top="40px";g.appendChild(a);a.observe("click",function(l){l.cancelBubble=true});this.menuButton=b;this.Node(e);this.application=d;this.className=f;this.command=k;this.setLoaderContent();this.loadContent()},initialize:function(d,c,e,f,b,a){this.DropDownMenu(d,c,e,f,b,a)},hide:function(){pb.controls.dropDownMenuManager.hide(this.identifier)},show:function(){pb.controls.dropDownMenuManager.show(this.identifier)},setPosition:function(b,a){this.htmlContainer.style.bottom="";this.htmlContainer.style.top=b;this.htmlContainer.style.left=a},setPositionTop:function(b,a){this.htmlContainer.style.top=b;this.htmlContainer.style.bottom="";this.htmlContainer.style.left=a},setPositionBottom:function(a,b){this.htmlContainer.style.top="";this.htmlContainer.style.bottom=a;this.htmlContainer.style.left=b},loadContent:function(){var a=pb.core.system.getLibraryPath()+"plasticbriqFramework/actions/_application_action.php";var b=this.otherParams;b.appname=this.application;b.actionClass=this.className;b.command=this.command;var c=this.identifier;pb.core.actions.execute(a,this.command,b,function(d){var e=pb.controls.dropDownMenuManager.itemManager.getItem(c);e.htmlContainer.innerHTML=d})},setLoaderContent:function(){var a=pb.core.loaderAnimation.getLoaderContainer(this.identifier+"_animationContainer");a.style.marginTop="0px";a.style.paddingTop="20px";a.style.backgroundPosition="0 20px";a.style.backgroundRepeat="no-repeat";var b=document.createElement("div");Element.extend(b);b.style.width="200px";b.style.height="80px";b.style.backgroundColor="white";b.style.border="gray 1px solid";b.style.borderTopStyle="none";b.style.opacity="0.95";b.appendChild(a);this.htmlContainer.innerHTML="";this.htmlContainer.appendChild(b)},fixRightBounds:function(){pb.controls.dropDownMenuManager.show(this);var c=this.htmlContainer.offsetLeft;var a=this.htmlContainer.offsetTop;this.setPosition("0px","0px");var d=this.htmlContainer.offsetWidth;pb.controls.dropDownMenuManager.hide();var b=pb.core.browserWindow.getWidth();if((c+d)>b){c=b-d}this.setPosition(a+"px",c+"px")}});var pb_controls_DirectDropDownMenu=Class.create(pb_controls_DropDownMenu,{DirectDropDownMenu:function(d,a,c){if(!a){return}pb.core.console.log("DirectDropDownMenu "+d);pb.core.console.log("container "+$(pb.controls.dropDownMenuManager.getMenuContainerId()));var e=pb.controls.dropDownMenuManager.getMenuContainer();var b=a;Element.extend(b);b.id=d;b.className="dropDownMenu";b.hide();b.style.position="fixed";b.style.zIndex=b.style.zIndex+1;b.style.top="40px";e.appendChild(b);b.observe("click",function(f){f.cancelBubble=true});e.setAttribute("onclick","event.cancelBubble = true;return false;");this.menuButton=c;this.Node(d)},initialize:function(c,a,b){this.DirectDropDownMenu(c,a,b)}});var pb_controls_DropDownMenuManager=Class.create({menuContainer:null,itemManager:new pb_core_ItemManager(),currentDropDownMenu:null,generateIdentifier:function(){return pb.core.counter.getId("dropDownMenu_")},createMenu:function(c,d,f,b,a){var e=new pb_controls_DropDownMenu(this.generateIdentifier(),c,d,f,b,a);this.itemManager.addItem(e);return e},createDirectMenu:function(a,b){var c=new pb_controls_DirectDropDownMenu(this.generateIdentifier(),a,b);this.itemManager.addItem(c);return c},getMenuContainerId:function(){return"dropDownMenuContainer"},getMenuContainer:function(){if(!this.menuContainer){if($(this.getMenuContainerId())){this.menuContainer=$(this.getMenuContainerId())}else{this.menuContainer=document.createElement("div");Element.extend(this.menuContainer);this.menuContainer.id=this.getMenuContainerId();this.menuContainer.className=this.getMenuContainerId();this.menuContainer.style.position="fixed";this.menuContainer.style.top="0px";this.menuContainer.style.bottom="0px";this.menuContainer.style.left="0px";this.menuContainer.style.right="0px";this.menuContainer.style.zIndex=20000;this.menuContainer.hide();document.body.appendChild(this.menuContainer)}this.menuContainer.observe("click",this.onClickFunc.bind(this))}return this.menuContainer},showMenuContainer:function(){this.getMenuContainer().show()},hideMenuContainer:function(){this.getMenuContainer().hide()},show:function(a){this.hide();this.currentDropDownMenu=a;if(this.currentDropDownMenu){this.getMenuContainer().show();this.currentDropDownMenu.htmlContainer.show();if(this.currentDropDownMenu.menuButton){this.currentDropDownMenu.menuButton.mouseDown();this.currentDropDownMenu.menuButton.menuShown()}}},performHide:function(){this.currentDropDownMenu.htmlContainer.hide();this.getMenuContainer().hide()},hide:function(){if(this.currentDropDownMenu){this.performHide();if(this.currentDropDownMenu.menuButton){this.currentDropDownMenu.menuButton.mouseUp();this.currentDropDownMenu.menuButton.menuHidden()}}},onClickFunc:function(a){this.hide();this.currentDropDownMenu=null}});var pb_controls_TreeManager=Class.create({draggable:false,toggle:function(a){}});var pb_controls_View=Class.create(pb_core_Node,{title:"",View:function(a,b){this.Node(a);this.htmlContainer=new Element("div",{id:a});this.title=b;this.type="view"},initialize:function(a,b){this.View(a,b)},show:function(){if(this.htmlContainer){this.htmlContainer.show()}},hide:function(){if(this.htmlContainer){this.htmlContainer.hide()}},setContent:function(a){if(this.htmlContainer){this.htmlContainer.innerHTML=a;return true}return false},setContentWithURL:function(b,d,c,a){if(!a){var a=new pb_core_Task(pb.core.counter.getId(this.identifier),pb.core.localizedString.get("Loading view content"),false)}pb.core.activityMonitor.addTask(a);this.setContent(pb.core.loaderAnimation.getLoaderContainerText("loading",true));pb.core.actions.executeAndPutResultIntoContainer(b,d,c,this.identifier,true,false,a.identifier)}});var pb_controls_NavigationViewController=Class.create(pb_core_Node,{rootView:null,parentNode:null,currentView:null,views:null,breadcrumbSeparator:" > ",breadcrumbItemStyle:null,hideBreadcrumbInRootView:false,NavigationViewController:function(b,c,a){this.Node(b);this.rootView=c;this.parentNode=a;this.currentView=c;this.views=new Array();this.breadcrumbItemStyle="float: left;cursor: pointer; cursor: hand;color: white; text-decoration: underline;";this.breadcrumbSeparator='<div style="float:left;"> > </div>';this.breadcrumbNode=new Element("div",{id:b+"_breadcrumb"});this.breadcrumbNode.style.color="white";this.breadcrumbNode.style.backgroundColor="black";this.breadcrumbNode.style.borderBottomStyle="solid";this.breadcrumbNode.style.borderBottomColor="#464646";this.breadcrumbNode.style.borderBottomWidth="1px";this.breadcrumbNode.style.paddingLeft="10px";this.breadcrumbNode.style.paddingTop="2px";this.breadcrumbNode.style.paddingBottom="2px";this.breadcrumbNode.style.overflow="hidden";this.parentNode.appendChild(this.breadcrumbNode);this.pushView(c)},initialize:function(b,c,a){this.NavigationViewController(b,c,a)},pushView:function(a){this.views.push(a);if(this.currentView){this.currentView.hide()}this.currentView=a;this.parentNode.appendChild(this.currentView.htmlContainer);this.currentView.show();this.updateBreadcrumb()},popView:function(){if(this.currentView){this.currentView.hide()}this.currentView.htmlContainer.remove();this.views.pop();this.currentView=this.views.last();if(!this.currentView){this.currentView=this.rootView}this.currentView.show();this.updateBreadcrumb()},loadView:function(a){while((this.views.length>(a+1))){this.popView()}},updateBreadcrumb:function(){this.breadcrumbNode.show();if(this.hideBreadcrumbInRootView&&(this.currentView==this.rootView)){this.breadcrumbNode.hide();return}var b="";var a=this.loadView.bind(this);var c=this.views.length-1;this.views.each(function(e,d){var f="pb.controls.navigationViewControllerManager.getItem('"+this.identifier+"').loadView("+d+");";b+='<div class="BreadcrumbItem" id="'+e.identifier+'_breadcrumb" style="'+this.breadcrumbItemStyle+'" onclick="'+f+'">'+e.title+"</div>";if(d<c){b+=this.breadcrumbSeparator}},this);b+='<div style="clear: both"></div>';this.breadcrumbNode.innerHTML=b}});var pb_controls=Class.create({controlManager:new pb_controls_ControlManager(),dropDownMenuManager:new pb_controls_DropDownMenuManager(),navigationViewControllerManager:new pb_core_ItemManager(),inlineTextFieldManager:new pb_core_ItemManager()});var pb_applications_Actions=Class.create({executeCommand:function(b,d,e,c,f){var a=pb.core.system.getLibraryPath()+"plasticbriqFramework/actions/_application_action.php";c.appname=b;c.actionClass=d;c.command=e;pb.core.actions.execute(a,e,c,f)},executeAndPutResultIntoContainer:function(c,e,d,l,a,m,b,f,k){var g=pb.core.system.getLibraryPath()+"plasticbriqFramework/actions/_application_action.php";l.appname=c;l.actionClass=e;pb.core.actions.executeAndPutResultIntoContainer(g,d,l,a,m,b,f,false,k)},periodicalUpdater:function(c,g,k,e,a,f,d){var b=pb.core.system.getLibraryPath()+"plasticbriqFramework/actions/_application_action.php";e.command=k;e.style=pb.core.system.getCurrentStyle();e.appname=c;e.actionClass=g;pb.core.actions.periodicalUpdater(b,k,e,a,f,d)}});var pb_applications_Application=Class.create({name:"",mainActionClass:"",init:function(a,b){this.name=a;this.mainActionClass=b},getName:function(){return this.name},getMainActionClass:function(){return this.mainActionClass},executeCommand:function(c,a,d,b){if(b){pb.applications.actions.executeCommand(this.name,b,c,a,d)}else{pb.applications.actions.executeCommand(this.name,this.mainActionClass,c,a,d)}},executeAndPutResultIntoContainer:function(g,e,c,b,a,f,d,k){if(f){pb.applications.actions.executeAndPutResultIntoContainer(this.name,f,g,e,c,b,a,d,k)}else{pb.applications.actions.executeAndPutResultIntoContainer(this.name,this.mainActionClass,g,e,c,b,a,d,k)}},periodicalUpdater:function(f,c,a,e,b,d){if(d){pb.applications.actions.periodicalUpdater(this.name,d,f,c,a,e,b)}else{pb.applications.actions.periodicalUpdater(this.name,this.mainActionClass,f,c,a,e,b)}}});var pb_applications_UserBar=Class.create({load:function(a){},clearSelection:function(){},showLogInWindow:function(a){if(a){a.type="noacl"}else{a={type:"noacl"}}pb.applications.loginWindow.showLogInWindow(a)},showUserPreferences:function(b){var a=pb.applications.modalWindowManager.getItem("userPreferencesWindow");if(!a){a=new pb_applications_ModalWindow("userPreferencesWindow",b,600,550,600,550);a.setResizable(true);pb.applications.modalWindowManager.addItem(a)}a.open();a.setContent(pb.core.loaderAnimation.getLoaderContainerText("userPreferencesWindowLoader"));a.setContentWithURL(this.getActionFile(),"showUserPreferences",{},new pb_core_Task("loadUserPreferencesWindow","Loading user preferences",false))},showSystemSettings:function(b){var a=pb.applications.modalWindowManager.getItem("systemSettingsWindow");if(!a){a=new pb_applications_ModalWindow("systemSettingsWindow",b,850,550,850,550);a.setResizable(true);pb.applications.modalWindowManager.addItem(a)}a.open();a.setContent(pb.core.loaderAnimation.getLoaderContainerText("systemSettingsWindowLoader"));a.setContentWithURL(this.getActionFile(),"showSystemSettings",{},new pb_core_Task("loadSystemSettings","Loading system settings",false))},showUserProfile:function(d){var b=pb.applications.modalWindowManager.getItem("userProfileWindow");if(!b){b=new pb_applications_ModalWindow("userProfileWindow",d,700,350,700,450);var c=parseInt(pb.core.browserWindow.getWidth()/2,10)-parseInt(b.getWidth()/2,10);b.setLeftPos(c+"px");var a=parseInt(pb.core.browserWindow.getHeight()/2,10)-parseInt(b.getHeight()/2,10);b.setTopPos(a+"px");b.setResizable(true);pb.applications.modalWindowManager.addItem(b)}b.open();b.setContent(pb.core.loaderAnimation.getLoaderContainerText("userProfileWindowLoader"));b.setContentWithURL(this.getActionFile(),"showUserProfile",{},new pb_core_Task("loadUserProfile","Loading user profile",false))},saveUserPreferences:function(a){this.saveForm(a,"saveUserPreferences","saveUserPreferencesTask","userPreferencesWindow")},saveSystemSettings:function(a){this.saveForm(a,"saveSystemSettings","saveSystemSettingsTask","systemSettingsWindow")},saveUserProfile:function(a){this.saveForm(a,"saveUserProfile","saveUserProfileTask","userProfileWindow")},saveForm:function(f,e,b,a){var c=$(f);if(c){var d=c.serialize(true);pb.core.activityMonitor.addTask(new pb_core_Task(b,"Saving changes"));pb.core.actions.execute(this.getActionFile(),e,d,function(g){g=g.replace("\n","");g=g.replace("\r","");g=g.replace(" ","");if(g=="RELOAD"){window.location.reload()}pb.core.activityMonitor.endTask(b);var k=pb.applications.modalWindowManager.getItem(a);if(k){k.close()}})}},closeSystemSettingsWindow:function(){this.closeWindow("systemSettingsWindow")},closeUserProfileWindow:function(){this.closeWindow("userProfileWindow")},closeUserPreferencesWindow:function(){this.closeWindow("userPreferencesWindow")},closeWindow:function(a){var b=pb.applications.modalWindowManager.getItem(a);if(b){b.close()}},getActionFile:function(){return pb.core.system.getLibraryPath()+"plasticbriqFramework/applications/_user_bar_actions.php"},openDesigner:function(){if($("userBarContainer")){Effect.BlindUp("userBarContainer",{duration:0.5})}new Effect.Move("designerIFrameContainer",{y:0,mode:"absolute",duration:0.5})},closeDesigner:function(){var a=this.performCloseDesigner.bind(this,true);var b=$("design_iframe").contentWindow;if(b.pb.core.activityMonitor.getActiveWriteTasksCount()==0){a()}else{b.document.observe("ws:pb_core_activity_monitor_all_finished",a);system.getDynamicPopUp("designer").setContent('<div class="popUpMessage">'+localizedString.get("Waiting for all tasks to complete…")+'</div><input type="button" style="margin: 0 auto;width: 280px;display: block;margin-top: 30px;" onclick="pb.applications.userBar.performCloseDesigner();" value="'+localizedString.get("Close now and risk loosing data")+'"/>');system.getDynamicPopUp("designer").open(50000)}},performCloseDesigner:function(b){system.getDynamicPopUp("designer").close();if(!$("design_iframe")){return}var a=this.performCloseDesigner.bind(this);var c=$("design_iframe").contentWindow;c.document.stopObserving("ws:pb_core_activity_monitor_all_finished",a);pb.core.activityMonitor.addTask(new pb_core_Task("close_designer","Close Designer",false));if(b){c.location.href=c.pb.core.system.getLibraryPath()+"web/index.php"}else{c.location.href=pb.core.system.getLibraryPath()+"web/index.php"}Effect.BlindDown("userBarContainer",{duration:0.5});new Effect.Move("designerIFrameContainer",{y:28,mode:"absolute",duration:0.5})},designSite:function(g,b,c){var e=$("design_iframe");if(!e){var f=$("applicationContainer");if(f){var d=$("userBarContainer").children[0].offsetHeight;var a=new Element("div",{id:"designerIFrameContainer",style:"position:fixed;top: "+d+"px;left:0px;right:0px;bottom:0px;z-index:0;"});e=new Element("iframe",{id:"design_iframe",width:"100%",height:"100%",frameborder:"0"});f.innerHTML="";f.appendChild(a);a.appendChild(e)}}if(e){var k=e.contentWindow;pb.core.activityMonitor.addTask(new parent.pb_core_Task("open_site_designer","Open Site Designer"));k.location.href=system.getLibraryPath()+"design/website_designer.php?siteId="+g}},postNewsItem:function(){pb.core.activityMonitor.addTask(new pb_core_Task("loading_post_news","Loading form for posting news",false));system.getDynamicPopUp("global").setContentWithURL(this.getActionFile(),{command:"loadPostNewsItem",style:system.getCurrentStyle()},"loading_post_news");system.getDynamicPopUp("global").setTop("0px");system.getDynamicPopUp("global").open(15000)},createNewsItem:function(d,a){var b=$(d);var c={};if(b){c=Form.serialize(d,true)}c.publish=a;pb.core.activityMonitor.addTask(new pb_core_Task("posting_news_item","Posting news item"));pb.core.actions.execute(this.getActionFile(),"postNewsItem",c,function(e){pb.core.activityMonitor.endTask("posting_news_item");system.getDynamicPopUp("global").close()})},addProduct:function(){pb.core.activityMonitor.addTask(new pb_core_Task("loading_new_product","Loading form for creating product",false));system.getDynamicPopUp("global").setContentWithURL(this.getActionFile(),{command:"loadCreateProduct",style:system.getCurrentStyle()},"loading_create_product");system.getDynamicPopUp("global").setTop("0px");system.getDynamicPopUp("global").open()},createProduct:function(c){var a=$(c);var b={};if(a){b=Form.serialize(c,true)}pb.core.activityMonitor.addTask(new pb_core_Task("creating_product","Creating Product"));pb.core.actions.execute(this.getActionFile(),"createProduct",b,function(d){pb.core.activityMonitor.endTask("creating_product");system.getDynamicPopUp("global").close()})},showAbout:function(a){var c=system.getLibraryPath()+"plasticbriqFramework/interfaceFiles/images/login.png";var b='		<div style="background-image: url('+c+');width: 384px;height: 105px;margin: 5px auto;"></div>';b+='		<div style="text-shadow: #fff 0px 1px 0px;text-align: center;color: #666;font-family: Helvetica, arial;font-size: 16px;width: 275px;overflow: hidden;margin: 10px auto;margin-bottom: 20px;">'+a+"</div>";b+='<input type="button" style="margin: 30px auto;width: 100px;display: block;" value="'+localizedString.get("Close")+'" onclick="system.getDynamicPopUp(\'global\').close();"/>';b+='<div style="font-family: Lucida Grande,verdana;margin: 10px auto;text-align: center;color: #666;font-size 12px">© 2009 WEBSPECTACULAR.development</div>';system.getDynamicPopUp("global").setContent(b);system.getDynamicPopUp("global").open()},showQuickStart:function(b){var a='<iframe src="http://plasticbriq.com/quick_start/help.html" width="800" height="600" frameborder="0" transparency></iframe>';if(b){b="checked"}else{b=""}a+='<div style="margin: 0 auto;width: 500px;display: block;" >';a+='<input id="ShowQuickStart" name="ShowQuickStart" onclick="pb.applications.userBar.updateQuickStart()" style="float:left" type="checkbox" '+b+'/><label for="ShowQuickStart" class="checkboxLabel">'+localizedString.get("Show at login")+"</label>";a+='<input type="button" style="margin-left: 130px;" value="'+localizedString.get("Close")+'" onclick="system.getDynamicPopUp(\'global\').close();"/>';a+="</div>";Element.select(system.getDynamicPopUp("global").popUp,".popUpContent").each(function(d,c){d.style.width="800px"});system.getDynamicPopUp("global").setContent(a);system.getDynamicPopUp("global").open()},updateQuickStart:function(){pb.core.actions.execute(this.getActionFile(),"updateQuickStart",{value:$("ShowQuickStart").getValue()})},showBugReport:function(){pb.core.console.log("show bug report");pb.core.activityMonitor.addTask(new pb_core_Task("showing_bug_report","Loading bug report form",false));system.getDynamicPopUp("global").setContentWithURL(this.getActionFile(),{command:"showBugReport",style:system.getCurrentStyle()},"showing_bug_report");system.getDynamicPopUp("global").setTop("20px");system.getDynamicPopUp("global").open(15000)},hideBugReport:function(){system.getDynamicPopUp("global").close()},sendBugReport:function(c){var a=$(c);if(a){var b=a.serialize(true);b.browser=navigator.appVersion;b.platform=navigator.platform;b.userAgent=navigator.userAgent;pb.core.activityMonitor.addTask(new pb_core_Task("send_bug_report","Saving changes"));pb.core.actions.execute(this.getActionFile(),"sendBugReport",b,function(d){pb.core.activityMonitor.endTask("send_bug_report");system.getDynamicPopUp("global").setContent('<div class="popUpSuccessMessage">'+localizedString.get("Thanks for helping us improve PlasticbriQ")+"</div>");setTimeout("system.getDynamicPopUp('global').close()",1500)})}}});var pb_applications_LoginWindow=Class.create({showLogInWindow:function(b){var a=document.createElement("div");Element.extend(a);a.id="logInWindow";document.body.appendChild(a);pb.core.activityMonitor.addTask(new pb_core_Task("showLoginTask","Show login window",false));pb.core.actions.executeAndPutResultIntoContainer(this.actionFile(),"printLogIn",b,"logInWindow",true,false,"showLoginTask")},closeLogInWindow:function(){if($("logInWindow")){$("logInWindow").remove()}},actionFile:function(){return pb.core.system.getLibraryPath()+"plasticbriqFramework/applications/_session.php"}});var pb_applications_Window=Class.create(pb_core_Container,{draggable:null,startCallback:null,dragCallback:null,endCallback:null,resizerDraggable:null,startResizeCallback:null,resizeCallback:null,endResizeCallback:null,resizable:false,changeCallback:null,iconTitleLeft:null,iconTitleRight:null,iconTitleClose:null,contentMaxWidth:null,contentMaxHeight:null,container:null,titleNode:null,content:null,titleLeft:null,titleClose:null,titleRight:null,minWidth:0,minHeight:0,Window:function(b,f,d,e,c,a){this.Container(b);this.initIcons();this.createWindow(f,d,e,c,a);this.Node(this.identifier);this.type="window"},initialize:function(b,f,d,e,c,a){this.Window(b,f,d,e,c,a);pb.applications.windowManager.addItem(this)},setResizable:function(a){this.resizable=a;this.updateResizer()},getResizable:function(){return this.resizable},open:function(){this.show()},close:function(){this.hide()},show:function($super){this.moveIntoViewport();$super()},hide:function($super){this.moveIntoViewport();$super()},moveIntoViewport:function(){var a=pb.core.system.getViewportSize();if((this.getLeftPos()+this.getWidth())<0){this.setLeftPos(0)}if((this.getTopPos()+this.getHeight())<0){this.setTopPos(0)}if((this.getLeftPos())>a[0]){this.setLeftPos(a[0]-this.getWidth())}if((this.getTopPos())>a[1]){this.setTopPos(a[1]-this.getHeight())}},setContentMaxWidth:function(a){this.contentMaxWidth=a;if(this.content){this.content.style.maxWidth=a}},setContentMaxHeight:function(a){this.contentMaxHeight=a;if(this.content){this.content.style.maxHeight=a}},initIcons:function(){this.iconTitleLeft=pb.core.resourceManager.getWindowIconTitleLeft();this.iconTitleRight=pb.core.resourceManager.getWindowIconTitleRight();this.iconTitleClose=pb.core.resourceManager.getWindowIconTitleClose()},initContainerStyle:function(a){a.style.position="relative";a.style.color="black";a.style.zIndex=1000;a.style.fontFamily="verdana"},initTitleStyle:function(a,d,c,b,e){a.style.width="100%";a.style.textAlign="center";a.style.fontSize="12px";d.style.position="absolute";d.style.left=0;d.style.background="url("+this.iconTitleLeft+")";e.style.position="absolute";e.style.background="url("+this.iconTitleClose+")";e.style.cursor="default";b.style.position="absolute";b.style.right=0;b.style.top=0;b.style.background="url("+this.iconTitleRight+")";c.style.position="absolute";c.style.top=0;c.style.backgroundColor="#b2b2b2";c.style.cursor="default";c.style.borderTopStyle="solid";c.style.borderTopColor="#b2b2b2";c.style.borderTopWidth="1px"},initContentStyle:function(a){a.style.color="black";a.style.backgroundColor="#e1e1e1";a.style.overflow="auto";a.style.fontSize="11px";a.style.borderLeftStyle="solid";a.style.borderLeftColor="#999";a.style.borderLeftWidth="1px";a.style.borderBottomStyle="solid";a.style.borderBottomColor="#999";a.style.borderBottomWidth="1px";a.style.borderRightStyle="solid";a.style.borderRightColor="#999";a.style.borderRightWidth="1px";a.style.marginRight="-2px"},setLeftPos:function(a){if(this.htmlContainer){this.htmlContainer.style.left=parseInt(a,10)+"px"}this.updateDraggable()},setTopPos:function(a){if(this.htmlContainer){this.htmlContainer.style.top=parseInt(a,10)+"px"}this.updateDraggable()},getLeftPos:function(){if(this.htmlContainer){if(this.htmlContainer.style.left){return parseInt(this.htmlContainer.style.left,10)}else{return this.htmlContainer.offsetLeft}}return 0},getTopPos:function(){if(this.htmlContainer){if(this.htmlContainer.style.top){return parseInt(this.htmlContainer.style.top,10)}else{return this.htmlContainer.offsetTop}}return 0},getWidth:function(){if(this.htmlContainer){if(this.htmlContainer.style.width){return parseInt(this.htmlContainer.style.width,10)}else{return this.htmlContainer.offsetWidth}}return 0},getHeight:function(){if(this.htmlContainer){if(this.htmlContainer.style.height){return parseInt(this.htmlContainer.style.height,10)}else{return this.htmlContainer.offsetHeight}}return 0},setStartCallback:function(a){this.startCallback=a;this.updateDraggable()},setDragCallback:function(a){this.dragCallback=a;this.updateDraggable()},setEndCallback:function(a){this.endCallback=a;this.updateDraggable()},startDrag:function(a,b){if(this.startCallback){this.startCallback(a,b)}},drag:function(a,b){if(this.dragCallback){this.dragCallback(a,b)}},endDrag:function(a,b){if(this.endCallback){this.endCallback(a,b)}},getDraggableZIndex:function(){return pb.applications.windowManager.getFrontZIndex()+50},updateResizer:function(){if(this.handle){this.handle.remove()}if(this.resizable){if(!this.container){return}this.handle=pb.core.resizeHandle.getContainer(this.identifier+"_resizer");var a=this;this.container.appendChild(this.handle);if(this.minHeight==0){this.minHeight=this.titleNode.offsetHeight+this.handle.offsetWidth+4+50}this.updateResizerPos();this.resizerDraggable=new Draggable(this.identifier+"_resizer",{onDrag:a.updateSize.bind(a),onEnd:a.updateSize.bind(a)});this.updateSize()}},updateResizerPos:function(){var f=0;var e=0;var b=parseInt(this.container.style.width,10);var a=parseInt(this.container.style.height,10);var d=b+f-this.handle.offsetWidth;var c=a+e-this.handle.offsetHeight;this.handle.style.left=(d)+"px";this.handle.style.top=(c)+"px"},updateSize:function(){if(!this.container||!this.handle){return}var f=0;var e=0;var c=this.handle.positionedOffset().left;var b=this.handle.positionedOffset().top;var d=(c-f+this.handle.offsetWidth);var a=(b-e+this.handle.offsetHeight);if(d<this.minWidth){d=this.minWidth}if(a<this.minHeight){a=this.minHeight}this.container.style.width=d+"px";this.container.style.height=a+"px";this.content.style.width=(parseInt(this.container.style.width,10)-2)+"px";this.titleNode.style.width=(parseInt(this.container.style.width,10)-this.titleLeft.offsetWidth-this.titleRight.offsetWidth+2)+"px";this.content.style.height=(parseInt(this.container.style.height,10)-this.titleNode.offsetHeight)+"px";this.updateResizerPos()},updateDraggable:function(){if(this.draggable){this.draggable.destroy()}this.draggable=new Draggable(this.identifier,{zindex:this.getDraggableZIndex(),starteffect:null,endeffect:null,handle:this.identifier+"_title",onStart:this.startDrag.bind(this),onDrag:this.drag.bind(this),onEnd:this.endDrag.bind(this)})},getContainerAction:function(){return"pb.applications.windowManager.sendToFront('"+this.identifier+"');"},getCloseAction:function(){return"pb.applications.windowManager.getItem('"+this.identifier+"').close();event.cancelBubble = true;return false;"},updateWindowSize:function(b,a,c){if(b){this.titleLeft.style.width=b.width;this.titleLeft.style.height=b.height}if(a){this.titleClose.style.width=a.width;this.titleClose.style.height=a.height}if(c){this.titleRight.style.width=c.width;this.titleRight.style.height=c.height}},createWindow:function(p,a,n,c,o){var b=new Element("div",{id:this.identifier});if(c){b.style.width=c}if(o){b.style.height=o}if(a){b.style.minWidth=a;this.minWidth=a}if(n){b.style.minHeight=n;this.minHeight=n}this.initContainerStyle(b);b.setAttribute("onclick",this.getContainerAction());b.style.zIndex=1000;if(c){b.style.width=parseInt(c,10)+"px"}if(o){b.style.height=parseInt(o,10)+"px"}var m=new Element("div",{id:this.identifier+"_title"});m.style.height="20px";var d=new Element("div",{width:"7px",height:"19px"});d.style.left=0;d.style.width="8px";d.style.height="20px";var l=new Element("div",{id:this.identifier+"_close"});l.style.width="13px";l.style.height="13px";l.style.left="5px";l.style.top="4px";l.style.zIndex=1010;l.setAttribute("onclick",this.getCloseAction());var f=new Element("div");f.style.width="8px";f.style.height="20px";var k=new Element("div",{id:this.identifier+"_title_center"});k.innerHTML=p;k.style.left="7px";if(c){k.style.width=(parseInt(c,10)-14)+"px"}k.style.height="19px";k.style.lineHeight="19px";this.initTitleStyle(m,d,k,f,l);var g=new Element("div",{id:this.identifier+"_content"});g.style.position="relative";g.style.top="-1px";g.style.width=(parseInt(c,10)-2)+"px";if(o){g.style.height=(parseInt(o,10)-19)+"px"}this.initContentStyle(g);this.titleNode=k;this.content=g;this.titleLeft=d;this.titleRight=f;this.titleClose=l;var e=this;pb.media.imageUtils.getImageSize(this.iconTitleLeft,function(q){e.updateWindowSize(q)});pb.media.imageUtils.getImageSize(this.iconTitleClose,function(q){e.updateWindowSize(null,q)});pb.media.imageUtils.getImageSize(this.iconTitleRight,function(q){e.updateWindowSize(null,null,q)});m.appendChild(d);m.appendChild(l);m.appendChild(k);m.appendChild(f);b.appendChild(m);b.appendChild(g);this.container=b;document.body.appendChild(b);if(b.offsetLeft){b.style.left=b.offsetLeft+"px"}if(b.offsetTop){b.style.top=b.offsetTop+"px"}this.updateDraggable();if(this.minWidth==0){this.minWidth=this.titleLeft.offsetWidth+this.titleClose.offsetWidth+this.titleRight.offsetWidth+50}},setContent:function(a){if(this.content){this.content.innerHTML=a}},setContentWithURL:function(b,d,c,a){if(!a){var a=new pb_core_Task(pb.core.counter.getId(this.identifier),pb.core.localizedString.get("Loading window content"),false)}pb.core.activityMonitor.addTask(a);pb.core.actions.executeAndPutResultIntoContainer(b,d,c,this.content.id,true,false,a.identifier)}});var pb_applications_HUDWindow=Class.create(pb_applications_Window,{HUDWindow:function(b,f,d,e,c,a){this.Window(b,f,d,e,c,a);this.type="hudWindow"},initialize:function(b,f,d,e,c,a){this.HUDWindow(b,f,d,e,c,a);pb.applications.hudWindowManager.addItem(this)},getContainerAction:function(){return"pb.applications.hudWindowManager.sendToFront('"+this.identifier+"');event.cancelBubble = true;return false;"},getCloseAction:function(){return"pb.applications.hudWindowManager.getItem('"+this.identifier+"').close();event.cancelBubble = true;return false;"},initIcons:function(){this.iconTitleLeft=pb.core.resourceManager.getHUDWindowIconTitleLeft();this.iconTitleRight=pb.core.resourceManager.getHUDWindowIconTitleRight();this.iconTitleClose=pb.core.resourceManager.getHUDWindowIconTitleClose()},initContainerStyle:function($super,a){$super(a);a.style.color="white"},initTitleStyle:function($super,a,d,c,b,e){$super(a,d,c,b,e);a.style.width="100%";a.style.textAlign="center";a.style.fontSize="12px";d.style.position="absolute";d.style.left=0;d.style.background="url("+this.iconTitleLeft+")";e.style.position="absolute";e.style.background="url("+this.iconTitleClose+")";e.style.cursor="default";b.style.position="absolute";b.style.right=0;b.style.top=0;b.style.background="url("+this.iconTitleRight+")";c.style.position="absolute";c.style.top=0;c.style.backgroundColor="#363636";c.style.cursor="default";c.style.borderTopStyle="solid";c.style.borderTopColor="#999";c.style.borderTopWidth="1px"},initContentStyle:function($super,a){$super(a);a.style.color="white";a.style.backgroundColor="#2a2a2a";a.style.borderLeftColor="#999";a.style.borderBottomColor="#999";a.style.borderRightColor="#999"},getDraggableZIndex:function(){return pb.applications.hudWindowManager.getFrontZIndex()+50}});var pb_applications_ModalWindow=Class.create(pb_applications_Window,{ModalWindow:function(b,f,d,e,c,a){this.Window(b,f,d,e,c,a);this.type="modalWindow";if(this.container){this.container.style.position="fixed"}},getContainerAction:function(){return"pb.applications.modalWindowManager.sendToFront('"+this.identifier+"');event.cancelBubble = true;return false;"},getCloseAction:function(){return"pb.applications.modalWindowManager.getItem('"+this.identifier+"').close();event.cancelBubble = true;return false;"},initialize:function(b,f,d,e,c,a){this.ModalWindow(b,f,d,e,c,a);pb.applications.hudWindowManager.addItem(this)},open:function(){this.show()},close:function(){this.hide()},show:function($super){var a=$(this.identifier+"_background");if(a){a.show()}else{a=pb.core.modalBackground.getContainer(this.identifier+"_background");document.body.appendChild(a)}$super()},hide:function($super){var a=$(this.identifier+"_background");if(a){a.remove()}$super()},getDraggableZIndex:function(){return pb.applications.modalWindowManager.getFrontZIndex()+50}});var pb_applications_WindowManager=Class.create(pb_core_DepthManager,{WindowManager:function(){this.DepthManager(1000,2000,false)},initialize:function(){this.WindowManager()}});var pb_applications_HUDWindowManager=Class.create(pb_core_DepthManager,{HUDWindowManager:function(){this.DepthManager(3000,4000,false)},initialize:function(){this.HUDWindowManager()}});var pb_applications_ModalWindowManager=Class.create(pb_core_DepthManager,{ModalWindowManager:function(){this.DepthManager(5000,6000,false)},initialize:function(){this.ModalWindowManager()},addItem:function($super,a){$super(a);if(typeof a.open=="function"){a.open()}}});var pb_applications_Launcher=Class.create({launch:function(b){var a=this.checkLaunch.bind(this,b);var c=$("design_iframe");if(c){var d=c.contentWindow}if(!a()){if(c){d.document.observe("ws:pb_core_activity_monitor_write_finished",a)}document.observe("ws:pb_core_activity_monitor_write_finished",a);system.getDynamicPopUp("appSwitch").setContent('<div class="popUpTitle">'+localizedString.get("Waiting for all tasks to complete…")+'</div><div class="popUpSubtitle">'+localizedString.get("If you continue some data could be lost")+'</div><input type="button" class="popUpButton" onclick="pb.applications.launcher.performLaunch(\''+b+'\');" value="'+localizedString.get("Continue anyway")+'"/>');system.getDynamicPopUp("appSwitch").open(100000)}},checkLaunch:function(a){var b=$("design_iframe");var c=false;if(pb.core.activityMonitor.getActiveWriteTasksCount()==0){c=true}if(b&&(b.contentWindow.pb.core.activityMonitor.getActiveWriteTasksCount()>0)){c=false}if(c){this.performLaunch(a);return true}return false},performLaunch:function(a){pb.core.actions.execute(system.getLibraryPath()+"plasticbriqFramework/applications/_applications.php","getApplicationUrl",{appname:a},function(b){if(b){window.location.href=b}})}});var pb_applications_NotificationsItem=Class.create(pb_controls_Button,{NotificationsItem:function(a,d,c,b){this.Button(a,d,c,b,true);this.type="button";this.initTimer()},initialize:function(a,d,c,b){this.NotificationsItem(a,d,c,b)},reload:function(){var a=pb.core.system.getLibraryPath()+"plasticbriqFramework/applications/_user_bar_actions.php";pb.core.actions.executeAndPutResultIntoContainer(a,"getUnreadedNotifications",{},"notificationsIcon_inbox",true)},initTimer:function(){var a=pb.core.system.getLibraryPath()+"plasticbriqFramework/applications/_user_bar_actions.php";setTimeout(pb.core.actions.periodicalUpdater(a,"getUnreadedNotifications",{},"notificationsIcon_inbox",60),60000)}});var pb_applications=Class.create({actions:new pb_applications_Actions(),application:null,userBar:new pb_applications_UserBar(),loginWindow:new pb_applications_LoginWindow(),windowManager:new pb_applications_WindowManager(),hudWindowManager:new pb_applications_HUDWindowManager(),modalWindowManager:new pb_applications_ModalWindowManager(),launcher:new pb_applications_Launcher()});var pb_animation_PropertyAnimation=Class.create({node:null,animationType:"one",duration:"1",startValue:"",endValue:"",engine:null,reversed:false,transition:Effect.Transitions.linear,currentTransition:null,firstStyle:"",secondStyle:"",property:"",unit:"",PropertyAnimation:function(e,d,g,f,c,b,a,k){this.node=e;this.animationType=d;this.duration=g;this.property=f;this.unit=c;this.startValue=b;this.endValue=a;if(k){this.transition=k}this.currentTransition=this.transition;this.firstValue=this.startValue;this.secondValue=this.endValue},initialize:function(e,d,g,f,c,b,a,k){this.PropertyAnimation(e,d,g,f,c,b,a,k)},start:function(){this.setProperty(this.firstValue);var b=this.animationFinished.bind(this);var a=this.setProperty.bind(this);this.engine=new Effect.Tween(this,this.firstValue,this.secondValue,{duration:this.duration,afterFinish:b,transition:this.currentTransition},a)},setProperty:function(a){this.node.style[this.property]=a+this.unit},stop:function(){this.engine.cancel()},animationFinished:function(){if(this.animationType=="one"){return}if(this.animationType=="swing"){if(this.currentTransition==Effect.Transitions.reverse){this.currentTransition=this.transition;this.firstValue=this.startValue;this.secondValue=this.endValue}else{this.currentTransition=Effect.Transitions.reverse;this.firstValue=this.endValue;this.secondValue=this.startValue}}this.start()}});var pb_animation_ComposedPropertyAnimation=Class.create(pb_animation_PropertyAnimation,{firstPropertyValue:"",secondPropertyValue:"",secondStartValue:"",secondEndValue:"",secondFirstValue:"",secondSecondValue:"",engine2:null,ComposedPropertyAnimation:function(d,a,e,m,l,b,k,g,c,f){this.PropertyAnimation(d,a,e,m,l,b,k,f);this.secondStartValue=g;this.secondEndValue=c;this.secondFirstValue=this.secondStartValue;this.secondSecondValue=this.secondEndValue},initialize:function(d,a,e,m,l,b,k,g,c,f){this.ComposedPropertyAnimation(d,a,e,m,l,b,k,g,c,f)},start:function(){this.stop();this.node.style[this.property]=this.firstValue+this.unit+" "+this.secondFirstValue+this.unit;var c=this.animationFinished.bind(this);var b=this.setFirstProperty.bind(this);var a=this.setSecondProperty.bind(this);this.engine=new Effect.Tween(this,this.firstValue,this.secondValue,{duration:this.duration,afterFinish:c,transition:this.currentTransition},b);this.engine2=new Effect.Tween(this,this.secondFirstValue,this.secondSecondValue,{duration:this.duration,afterFinish:c,transition:this.currentTransition},a)},stop:function(){if(this.engine){this.engine.cancel()}if(this.engine2){this.engine2.cancel()}},setFirstProperty:function(a){this.node.style[this.property]=a+this.unit+" "+this.secondPropertyValue+this.unit;this.firstPropertyValue=a},setSecondProperty:function(a){this.node.style[this.property]=this.firstPropertyValue+this.unit+" "+a+this.unit;this.secondPropertyValue=a},animationFinished:function(){if(this.animationType=="one"){return}if(this.animationType=="swing"){if(this.currentTransition==Effect.Transitions.reverse){this.currentTransition=this.transition;this.firstValue=this.startValue;this.secondValue=this.endValue;this.secondFirstValue=this.secondStartValue;this.secondSecondValue=this.secondEndValue}else{this.currentTransition=Effect.Transitions.reverse;this.firstValue=this.endValue;this.secondValue=this.startValue;this.secondFirstValue=this.secondEndValue;this.secondSecondValue=this.secondStartValue}}this.start()}});var pb_animation_ParallaxNode=Class.create(pb_core_Node,{minDepth:0,maxDepth:24,originX:0,originY:0,ParallaxNode:function(b){this.Node(b);var c=this.resizeEvent.bind(this);var a=this.scrollEvent.bind(this);this.originX=this.htmlContainer.offsetLeft;this.originY=this.htmlContainer.offsetTop;Event.observe(document.onresize?document:window,"resize",c);Event.observe(window,"scroll",a)},initialize:function(a){this.ParallaxNode(a)},resizeEvent:function(a){},scrollEvent:function(d){var c=(document.documentElement.scrollLeft)?document.documentElement.scrollLeft:window.pageXOffset;var a=(document.documentElement.scrollTop)?document.documentElement.scrollTop:window.pageYOffset;var e=this.htmlContainer.offsetLeft;var l=this.htmlContainer.offsetTop;var k=(this.htmlContainer.style.zIndex)||0;var b=this.calculateXParallax(c,e,k);var g=this.calculateYParallax(a,l,k);var f=Math.abs(1/(l-g));new Effect.Move(this.htmlContainer,{x:e,y:g,mode:"absolute",duration:f});if(g!=l){}},calculateXParallax:function(a,c,b){return this.originX},calculateYParallax:function(a,c,b){return parseInt(this.originY+a*((12-b)/12))}});var pb_animation_KeyframeEditor=Class.create({actionFile:"plasticbriqFramework/actions/_keyframe_actions.php",changeAnimationType:function(b,a){pb.core.actions.execute(system.getLibraryPath()+this.actionFile,"changeAnimationType",{animationId:b,value:a})},changeTransitionType:function(b,a){pb.core.actions.execute(system.getLibraryPath()+this.actionFile,"changeTransitionType",{animationId:b,value:a})},saveTime:function(a,c,e,b){var d=$(c).value;pb.core.actions.execute(system.getLibraryPath()+this.actionFile,"saveTime",{animationId:e,frameId:b,value:d})},saveName:function(b,a){pb.core.actions.execute(system.getLibraryPath()+this.actionFile,"saveName",{animationId:b,value:a})},saveAutoStart:function(b,a){pb.core.actions.execute(system.getLibraryPath()+this.actionFile,"saveAutoStart",{animationId:b,value:a})},save:function(a,e,c,d){var b=new EditableCSS(a,d);b.performSaveCss()},load:function(a,e,c,d){var b=new EditableCSS(a,d);b.loadCss();document.fire("ws:css_changed",{fieldId:a,cssId:d})},remove:function(b,d,c,a){pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"remove",{animationId:d,frameId:c,fieldId:b,editorId:a},$(a),true,false)},add:function(b,c,a){pb.core.activityMonitor.addTask(new pb_core_Task("add_keyframe","Adding Keyframe"));pb.core.actions.executeAndPutResultIntoContainer(pb.core.system.getLibraryPath()+this.actionFile,"add",{animationId:c,fieldId:b,editorId:a},a,true,false,"add_keyframe")}});var keyframeEditor=new pb_animation_KeyframeEditor();var pb_animation_Keyframe=Class.create({id:null,time:null,style:null,morphStyle:null,initialize:function(d,c,a,b){this.id=d;this.time=c;this.style=a;this.morphStyle=b}});var pb_animation_KeyframeAnimation=Class.create({id:null,fieldId:null,node:null,transitionType:Effect.Transitions.sinoidal,keyframes:null,currentStep:null,numSteps:0,engine:null,started:false,animationType:"",reverse:false,KeyframeAnimation:function(d,a,c,b){this.id=d;this.fieldId=a;if(c&&c!=""){this.transitionType=c}this.animationType=b;this.keyframes=new Array();this.currentStep=null},initialize:function(d,a,c,b){this.KeyframeAnimation(d,a,c,b)},applyFirstStep:function(){this.currentStep=-1;var a=this.keyframes[0].style;this.node=$(this.fieldId);if(this.node){pb.core.cssUtils.setNodeStyle(this.node,a)}},addKeyframe:function(d,c,a,b){this.keyframes.push(new pb_animation_Keyframe(d,c,a,b))},start:function(f){if(this.started){this.stop()}this.started=true;var e=0;if(f){if(this.currentStep==null||(this.currentStep>this.keyframes.length-1)){this.currentStep=this.keyframes.length-1}this.reverse=true}else{if(this.currentStep==null||(this.currentStep<0)){this.currentStep=0;e=this.keyframes[this.currentStep].time}this.reverse=false}this.numSteps=this.keyframes.length;this.node=$(this.fieldId);if(!this.node){return this.stop()}if(!this.keyframes[this.currentStep]){return this.stop()}var c=this.keyframes[this.currentStep].style;var d=this.step.bind(this);var b=$(this.fieldId).style.display;var a=pb.core.cssUtils.parseDisplay(c);if(b=="none"&&a!="none"){if(a){$(this.fieldId).style.display=a}else{$(this.fieldId).style.display="block"}}this.node.fire("ws:animation_started",{fieldId:this.fieldId,animationId:this.id});this.engine=new Effect.Morph(this.fieldId,{style:c,afterFinish:d,duration:e,transition:this.transitionType})},step:function(){if(!this.started){return}var o=this.currentStep;var c=this.keyframes[this.currentStep].style;pb.core.cssUtils.setNodeStyle(this.node,c);document.fire("ws:style_changed",{id:this.node.id,style:c});if(this.reverse){this.currentStep--}else{this.currentStep++}if(this.animationType=="swing"){if(!this.reverse&&(this.currentStep==this.numSteps)){this.reverse=true;this.currentStep-=2}else{if(this.reverse&&(this.currentStep<=0)){this.reverse=false;this.currentStep=0}}if(this.reverse){duration=Math.abs(this.keyframes[this.currentStep].time-this.keyframes[this.currentStep+1].time)}else{if(this.currentStep==0){duration=this.keyframes[0].time}else{duration=Math.abs(this.keyframes[this.currentStep].time-this.keyframes[this.currentStep-1].time)}}}else{if(this.animationType=="loop"){if(this.currentStep==this.numSteps){this.currentStep=0;duration=1}else{duration=Math.abs(this.keyframes[this.currentStep].time-this.keyframes[this.currentStep-1].time)}}else{if(this.reverse){if(this.currentStep<0){this.stop();return}if(this.currentStep==this.numSteps){duration=1}else{duration=Math.abs(this.keyframes[this.currentStep].time-this.keyframes[this.currentStep+1].time)}}else{if(this.currentStep==this.numSteps){this.stop();return}if(this.currentStep==0){duration=this.keyframes[0].time}else{duration=Math.abs(this.keyframes[this.currentStep].time-this.keyframes[this.currentStep-1].time)}}}}var a=this.keyframes[o].style.parseStyle()["backgroundPosition"];var p=this.keyframes[this.currentStep].style.parseStyle()["backgroundPosition"];if(a!=p){var b=a.split(" ");var d=p.split(" ");var n=pb.core.cssUtils.getCSSUnit(b[0]);var m=pb.core.cssUtils.getCSSUnit(b[1]);var g=pb.core.cssUtils.getCSSUnit(d[0]);var e=pb.core.cssUtils.getCSSUnit(d[1]);if(n==m==g==e){new pb_animation_ComposedPropertyAnimation(this.node,this.animationType,duration,"background-position",n,b[0],d[0],b[1],d[1])}}pb.media.imageUtils.preloadStyleImages(this.keyframes[this.currentStep].style);var c=this.keyframes[this.currentStep].style;var l=$(this.fieldId).style.display;var k=pb.core.cssUtils.parseDisplay(c);if(l=="none"&&k!="none"){if(k){$(this.fieldId).style.display=k}else{$(this.fieldId).style.display="block"}}var f=this.step.bind(this);this.engine=new Effect.Morph(this.fieldId,{style:c,afterFinish:f,duration:duration,transition:this.transitionType})},stop:function(){if(this.engine){this.engine.cancel()}this.started=false;$(this.fieldId).fire("ws:animation_stopped",{fieldId:this.fieldId,animationId:this.id})}});var pb_animation_KeyframeAnimationManager=new Class.create({animations:new Object(),initialize:function(){},addAnimation:function(d,a,c,b){this.removeAnimation(d);this.animations[d]=new pb_animation_KeyframeAnimation(d,a,c,b)},animation:function(a){return this.animations[a]},removeAnimation:function(a){if(this.animations[a]){delete this.animations[a]}this.animations[a]=null},removeAllAnimations:function(){for(var a in this.animations){this.removeAnimation(a)}}});var keyframeAnimationManager=new pb_animation_KeyframeAnimationManager();
