if(typeof Zitiz=="undefined")Zitiz={};if(typeof Zitiz.Controls=="undefined")Zitiz.Controls={};function Set_Cookie(a,b,c,d,e,f){var g=new Date;g.setTime(g.getTime());if(c)c=c*1E3*60*60*24;g=new Date(g.getTime()+c);document.cookie=a+"="+escape(b)+(c?";expires="+g.toGMTString():"")+(d?";path="+d:"")+(e?";domain="+e:"")+(f?";secure":"")}
function Get_Cookie(a){var b=document.cookie.split(";"),c="",d="",e="";for(i=0;i<b.length;i++){c=b[i].split("=");d=c[0].replace(/^\s+|\s+$/g,"");if(d==a){if(c.length>1)e=unescape(c[1].replace(/^\s+|\s+$/g,""));return e}}return null}
function Get_Cookie(a){var b=document.cookie.indexOf(a+"="),c=b+a.length+1;if(!b&&a!=document.cookie.substring(0,a.length))return null;if(b==-1)return null;a=document.cookie.indexOf(";",c);if(a==-1)a=document.cookie.length;return unescape(document.cookie.substring(c,a))}function formatStdDate(a){return a.getFullYear()+"-"+leftPad(a.getMonth()+1,2,"0")+"-"+leftPad(a.getDate(),2,"0")}
function parseStdDate(a){var b=parseInt(a.substring(0,4)),c=parseInt(a.substring(5,7));a=parseInt(a.substring(8,10));var d=new Date;d.setFullYear(b,c-1,a);return d}
var Prototype={Version:"1.6.1",Browser:function(){var a=navigator.userAgent,b=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!b,Opera:b,WebKit:a.indexOf("AppleWebKit/")>-1,Gecko:a.indexOf("Gecko")>-1&&a.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile.*Safari/.test(a)}}(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:function(){var a=window.Element||window.HTMLElement;return!!(a&&a.prototype)}(),
SpecificElementExtensions:function(){if(typeof window.HTMLDivElement!=="undefined")return true;var a=document.createElement("div"),b=document.createElement("form"),c=false;if(a.__proto__&&a.__proto__!==b.__proto__)c=true;return c}()},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(a){return a}};if(Prototype.Browser.MobileSafari)Prototype.BrowserFeatures.SpecificElementExtensions=false;
var Abstract={},Try={these:function(){for(var a,b=0,c=arguments.length;b<c;b++){var d=arguments[b];try{a=d();break}catch(e){}}return a}},Class=function(){function a(){}function b(){function d(){this.initialize.apply(this,arguments)}var e=null,f=$A(arguments);if(Object.isFunction(f[0]))e=f.shift();Object.extend(d,Class.Methods);d.superclass=e;d.subclasses=[];if(e){a.prototype=e.prototype;d.prototype=new a;e.subclasses.push(d)}for(e=0;e<f.length;e++)d.addMethods(f[e]);if(!d.prototype.initialize)d.prototype.initialize=
Prototype.emptyFunction;return d.prototype.constructor=d}function c(d){var e=this.superclass&&this.superclass.prototype,f=Object.keys(d);if(!Object.keys({toString:true}).length){d.toString!=Object.prototype.toString&&f.push("toString");d.valueOf!=Object.prototype.valueOf&&f.push("valueOf")}for(var g=0,h=f.length;g<h;g++){var l=f[g],p=d[l];if(e&&Object.isFunction(p)&&p.argumentNames().first()=="$super"){var t=p;p=function(u){return function(){return e[u].apply(this,arguments)}}(l).wrap(t);p.valueOf=
t.valueOf.bind(t);p.toString=t.toString.bind(t)}this.prototype[l]=p}return this}return{create:b,Methods:{addMethods:c}}}();
(function(){function a(m,q){for(var B in q)m[B]=q[B];return m}function b(m){try{if(w(m))return"undefined";if(m===null)return"null";return m.inspect?m.inspect():String(m)}catch(q){if(q instanceof RangeError)return"...";throw q;}}function c(m){switch(typeof m){case "undefined":case "function":case "unknown":return;case "boolean":return m.toString()}if(m===null)return"null";if(m.toJSON)return m.toJSON();if(!l(m)){var q=[];for(var B in m){var F=c(m[B]);w(F)||q.push(B.toJSON()+": "+F)}return"{"+q.join(", ")+
"}"}}function d(m){return $H(m).toQueryString()}function e(m){return m&&m.toHTML?m.toHTML():String.interpret(m)}function f(m){var q=[];for(var B in m)q.push(B);return q}function g(m){var q=[];for(var B in m)q.push(m[B]);return q}function h(m){return a({},m)}function l(m){return!!(m&&m.nodeType==1)}function p(m){return J.call(m)=="[object Array]"}function t(m){return m instanceof Hash}function u(m){return typeof m==="function"}function y(m){return J.call(m)=="[object String]"}function C(m){return J.call(m)==
"[object Number]"}function w(m){return typeof m==="undefined"}var J=Object.prototype.toString;a(Object,{extend:a,inspect:b,toJSON:c,toQueryString:d,toHTML:e,keys:f,values:g,clone:h,isElement:l,isArray:p,isHash:t,isFunction:u,isString:y,isNumber:C,isUndefined:w})})();
Object.extend(Function.prototype,function(){function a(u,y){for(var C=u.length,w=y.length;w--;)u[C+w]=y[w];return u}function b(u,y){u=t.call(u,0);return a(u,y)}function c(){var u=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,"").replace(/\s+/g,"").split(",");return u.length==1&&!u[0]?[]:u}function d(u){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var y=this,C=t.call(arguments,1);return function(){var w=b(C,arguments);
return y.apply(u,w)}}function e(u){var y=this,C=t.call(arguments,1);return function(w){w=a([w||window.event],C);return y.apply(u,w)}}function f(){if(!arguments.length)return this;var u=this,y=t.call(arguments,0);return function(){var C=b(y,arguments);return u.apply(this,C)}}function g(u){var y=this,C=t.call(arguments,1);u*=1E3;return window.setTimeout(function(){return y.apply(y,C)},u)}function h(){return this.delay.apply(this,a([0.01],arguments))}function l(u){var y=this;return function(){var C=
a([y.bind(this)],arguments);return u.apply(this,C)}}function p(){if(this._methodized)return this._methodized;var u=this;return this._methodized=function(){var y=a([this],arguments);return u.apply(null,y)}}var t=Array.prototype.slice;return{argumentNames:c,bind:d,bindAsEventListener:e,curry:f,delay:g,defer:h,wrap:l,methodize:p}}());
Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};
var PeriodicalExecuter=Class.create({initialize:function(a,b){this.callback=a;this.frequency=b;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1E3)},execute:function(){this.callback(this)},stop:function(){if(this.timer){clearInterval(this.timer);this.timer=null}},onTimerEvent:function(){if(!this.currentlyExecuting)try{this.currentlyExecuting=true;this.execute();this.currentlyExecuting=false}catch(a){this.currentlyExecuting=
false;throw a;}}});Object.extend(String,{interpret:function(a){return a==null?"":String(a)},specialChar:{"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r","\\":"\\\\"}});
Object.extend(String.prototype,function(){function a(r){if(Object.isFunction(r))return r;var x=new Template(r);return function(D){return x.evaluate(D)}}function b(r,x){var D="",E=this,K;x=a(x);if(Object.isString(r))r=RegExp.escape(r);if(!(r.length||r.source)){x=x("");return x+E.split("").join(x)+x}for(;E.length>0;)if(K=E.match(r)){D+=E.slice(0,K.index);D+=String.interpret(x(K));E=E.slice(K.index+K[0].length)}else{D+=E;E=""}return D}function c(r,x,D){x=a(x);D=Object.isUndefined(D)?1:D;return this.gsub(r,
function(E){if(--D<0)return E[0];return x(E)})}function d(r,x){this.gsub(r,x);return String(this)}function e(r,x){r=r||30;x=Object.isUndefined(x)?"...":x;return this.length>r?this.slice(0,r-x.length)+x:String(this)}function f(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}function g(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,"")}function h(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")}function l(){var r=new RegExp(Prototype.ScriptFragment,"img"),
x=new RegExp(Prototype.ScriptFragment,"im");return(this.match(r)||[]).map(function(D){return(D.match(x)||["",""])[1]})}function p(){return this.extractScripts().map(function(r){return eval(r)})}function t(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(){return this.stripTags().replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}function y(r){var x=this.strip().match(/([^?#]*)(#.*)?$/);if(!x)return{};return x[1].split(r||"&").inject({},function(D,
E){if((E=E.split("="))[0]){var K=decodeURIComponent(E.shift());E=E.length>1?E.join("="):E[0];if(E!=undefined)E=decodeURIComponent(E);if(K in D){Object.isArray(D[K])||(D[K]=[D[K]]);D[K].push(E)}else D[K]=E}return D})}function C(){return this.split("")}function w(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)}function J(r){return r<1?"":(new Array(r+1)).join(this)}function m(){var r=this.split("-"),x=r.length;if(x==1)return r[0];for(var D=this.charAt(0)==
"-"?r[0].charAt(0).toUpperCase()+r[0].substring(1):r[0],E=1;E<x;E++)D+=r[E].charAt(0).toUpperCase()+r[E].substring(1);return D}function q(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()}function B(){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 F(){return this.replace(/_/g,"-")}function z(r){var x=this.replace(/[\x00-\x1f\\]/g,function(D){if(D in String.specialChar)return String.specialChar[D];
return"\\u00"+D.charCodeAt().toPaddedString(2,16)});if(r)return'"'+x.replace(/"/g,'\\"')+'"';return"'"+x.replace(/'/g,"\\'")+"'"}function s(){return this.inspect(true)}function o(r){return this.replace(r||Prototype.JSONFilter,"$1")}function j(){var r=this;if(r.blank())return false;r=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/.test(r)}function k(r){var x=this.unfilterJSON();try{if(!r||x.isJSON())return eval("("+x+")")}catch(D){}throw new SyntaxError("Badly formed JSON string: "+
this.inspect());}function n(r){return this.indexOf(r)>-1}function v(r){return this.indexOf(r)===0}function A(r){var x=this.length-r.length;return x>=0&&this.lastIndexOf(r)===x}function G(){return this==""}function H(){return/^\s*$/.test(this)}function I(r,x){return(new Template(this,x)).evaluate(r)}return{gsub:b,sub:c,scan:d,truncate:e,strip:String.prototype.trim?String.prototype.trim:f,stripTags:g,stripScripts:h,extractScripts:l,evalScripts:p,escapeHTML:t,unescapeHTML:u,toQueryParams:y,parseQuery:y,
toArray:C,succ:w,times:J,camelize:m,capitalize:q,underscore:B,dasherize:F,inspect:z,toJSON:s,unfilterJSON:o,isJSON:j,evalJSON:k,include:n,startsWith:v,endsWith:A,empty:G,blank:H,interpolate:I}}());
var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){if(a&&Object.isFunction(a.toTemplateReplacements))a=a.toTemplateReplacements();return this.template.gsub(this.pattern,function(b){if(a==null)return b[1]+"";var c=b[1]||"";if(c=="\\")return b[2];var d=a,e=b[3],f=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;b=f.exec(e);if(b==null)return c;for(;b!=null;){var g=b[1].startsWith("[")?b[2].replace(/\\\\]/g,"]"):b[1];d=d[g];if(null==
d||""==b[3])break;e=e.substring("["==b[3]?b[1].length:b[0].length);b=f.exec(e)}return c+String.interpret(d)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;
var $break={},Enumerable=function(){function a(o,j){var k=0;try{this._each(function(v){o.call(j,v,k++)})}catch(n){if(n!=$break)throw n;}return this}function b(o,j,k){var n=-o,v=[],A=this.toArray();if(o<1)return A;for(;(n+=o)<A.length;)v.push(A.slice(n,n+o));return v.collect(j,k)}function c(o,j){o=o||Prototype.K;var k=true;this.each(function(n,v){k=k&&!!o.call(j,n,v);if(!k)throw $break;});return k}function d(o,j){o=o||Prototype.K;var k=false;this.each(function(n,v){if(k=!!o.call(j,n,v))throw $break;
});return k}function e(o,j){o=o||Prototype.K;var k=[];this.each(function(n,v){k.push(o.call(j,n,v))});return k}function f(o,j){var k;this.each(function(n,v){if(o.call(j,n,v)){k=n;throw $break;}});return k}function g(o,j){var k=[];this.each(function(n,v){o.call(j,n,v)&&k.push(n)});return k}function h(o,j,k){j=j||Prototype.K;var n=[];if(Object.isString(o))o=new RegExp(RegExp.escape(o));this.each(function(v,A){o.match(v)&&n.push(j.call(k,v,A))});return n}function l(o){if(Object.isFunction(this.indexOf))if(this.indexOf(o)!=
-1)return true;var j=false;this.each(function(k){if(k==o){j=true;throw $break;}});return j}function p(o,j){j=Object.isUndefined(j)?null:j;return this.eachSlice(o,function(k){for(;k.length<o;)k.push(j);return k})}function t(o,j,k){this.each(function(n,v){o=j.call(k,o,n,v)});return o}function u(o){var j=$A(arguments).slice(1);return this.map(function(k){return k[o].apply(k,j)})}function y(o,j){o=o||Prototype.K;var k;this.each(function(n,v){n=o.call(j,n,v);if(k==null||n>=k)k=n});return k}function C(o,
j){o=o||Prototype.K;var k;this.each(function(n,v){n=o.call(j,n,v);if(k==null||n<k)k=n});return k}function w(o,j){o=o||Prototype.K;var k=[],n=[];this.each(function(v,A){(o.call(j,v,A)?k:n).push(v)});return[k,n]}function J(o){var j=[];this.each(function(k){j.push(k[o])});return j}function m(o,j){var k=[];this.each(function(n,v){o.call(j,n,v)||k.push(n)});return k}function q(o,j){return this.map(function(k,n){return{value:k,criteria:o.call(j,k,n)}}).sort(function(k,n){k=k.criteria;n=n.criteria;return k<
n?-1:k>n?1:0}).pluck("value")}function B(){return this.map()}function F(){var o=Prototype.K,j=$A(arguments);if(Object.isFunction(j.last()))o=j.pop();var k=[this].concat(j).map($A);return this.map(function(n,v){return o(k.pluck(v))})}function z(){return this.toArray().length}function s(){return"#<Enumerable:"+this.toArray().inspect()+">"}return{each:a,eachSlice:b,all:c,every:c,any:d,some:d,collect:e,map:e,detect:f,findAll:g,select:g,filter:g,grep:h,include:l,member:l,inGroupsOf:p,inject:t,invoke:u,
max:y,min:C,partition:w,pluck:J,reject:m,sortBy:q,toArray:B,entries:B,zip:F,size:z,inspect:s,find:f}}();function $A(a){if(!a)return[];if("toArray"in Object(a))return a.toArray();for(var b=a.length||0,c=new Array(b);b--;)c[b]=a[b];return c}function $w(a){if(!Object.isString(a))return[];return(a=a.strip())?a.split(/\s+/):[]}Array.from=$A;
(function(){function a(z){for(var s=0,o=this.length;s<o;s++)z(this[s])}function b(){this.length=0;return this}function c(){return this[0]}function d(){return this[this.length-1]}function e(){return this.select(function(z){return z!=null})}function f(){return this.inject([],function(z,s){if(Object.isArray(s))return z.concat(s.flatten());z.push(s);return z})}function g(){var z=B.call(arguments,0);return this.select(function(s){return!z.include(s)})}function h(z){return(z!==false?this:this.toArray())._reverse()}
function l(z){return this.inject([],function(s,o,j){if(0==j||(z?s.last()!=o:!s.include(o)))s.push(o);return s})}function p(z){return this.uniq().findAll(function(s){return z.detect(function(o){return s===o})})}function t(){return B.call(this,0)}function u(){return this.length}function y(){return"["+this.map(Object.inspect).join(", ")+"]"}function C(){var z=[];this.each(function(s){s=Object.toJSON(s);Object.isUndefined(s)||z.push(s)});return"["+z.join(", ")+"]"}function w(z,s){s||(s=0);var o=this.length;
if(s<0)s=o+s;for(;s<o;s++)if(this[s]===z)return s;return-1}function J(z,s){s=isNaN(s)?this.length:(s<0?this.length+s:s)+1;z=this.slice(0,s).reverse().indexOf(z);return z<0?z:s-z-1}function m(){for(var z=B.call(this,0),s,o=0,j=arguments.length;o<j;o++){s=arguments[o];if(Object.isArray(s)&&!("callee"in s))for(var k=0,n=s.length;k<n;k++)z.push(s[k]);else z.push(s)}return z}var q=Array.prototype,B=q.slice,F=q.forEach;F||(F=a);Object.extend(q,Enumerable);if(!q._reverse)q._reverse=q.reverse;Object.extend(q,
{_each:F,clear:b,first:c,last:d,compact:e,flatten:f,without:g,reverse:h,uniq:l,intersect:p,clone:t,toArray:t,size:u,inspect:y,toJSON:C});if(function(){return[].concat(arguments)[0][0]!==1}(1,2))q.concat=m;if(!q.indexOf)q.indexOf=w;if(!q.lastIndexOf)q.lastIndexOf=J})();function $H(a){return new Hash(a)}
var Hash=Class.create(Enumerable,function(){function a(m){this._object=Object.isHash(m)?m.toObject():Object.clone(m)}function b(m){for(var q in this._object){var B=this._object[q],F=[q,B];F.key=q;F.value=B;m(F)}}function c(m,q){return this._object[m]=q}function d(m){if(this._object[m]!==Object.prototype[m])return this._object[m]}function e(m){var q=this._object[m];delete this._object[m];return q}function f(){return Object.clone(this._object)}function g(){return this.pluck("key")}function h(){return this.pluck("value")}
function l(m){var q=this.detect(function(B){return B.value===m});return q&&q.key}function p(m){return this.clone().update(m)}function t(m){return(new Hash(m)).inject(this,function(q,B){q.set(B.key,B.value);return q})}function u(m,q){if(Object.isUndefined(q))return m;return m+"="+encodeURIComponent(String.interpret(q))}function y(){return this.inject([],function(m,q){var B=encodeURIComponent(q.key);if((q=q.value)&&typeof q=="object"){if(Object.isArray(q))return m.concat(q.map(u.curry(B)))}else m.push(u(B,
q));return m}).join("&")}function C(){return"#<Hash:{"+this.map(function(m){return m.map(Object.inspect).join(": ")}).join(", ")+"}>"}function w(){return Object.toJSON(this.toObject())}function J(){return new Hash(this)}return{initialize:a,_each:b,set:c,get:d,unset:e,toObject:f,toTemplateReplacements:f,keys:g,values:h,index:l,merge:p,update:t,toQueryString:y,inspect:C,toJSON:w,clone:J}}());Hash.from=$H;
Object.extend(Number.prototype,function(){function a(){return this.toPaddedString(2,16)}function b(){return this+1}function c(p,t){$R(0,this,true).each(p,t);return this}function d(p,t){t=this.toString(t||10);return"0".times(p-t.length)+t}function e(){return isFinite(this)?this.toString():"null"}function f(){return Math.abs(this)}function g(){return Math.round(this)}function h(){return Math.ceil(this)}function l(){return Math.floor(this)}return{toColorPart:a,succ:b,times:c,toPaddedString:d,toJSON:e,
abs:f,round:g,ceil:h,floor:l}}());function $R(a,b,c){return new ObjectRange(a,b,c)}
var ObjectRange=Class.create(Enumerable,function(){function a(d,e,f){this.start=d;this.end=e;this.exclusive=f}function b(d){for(var e=this.start;this.include(e);){d(e);e=e.succ()}}function c(d){if(d<this.start)return false;if(this.exclusive)return d<this.end;return d<=this.end}return{initialize:a,_each:b,include:c}}()),Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||
false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)},register:function(a){this.include(a)||this.responders.push(a)},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(a,b,c,d){this.each(function(e){if(Object.isFunction(e[a]))try{e[a].apply(e,[b,c,d])}catch(f){}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});
Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters))this.options.parameters=this.options.parameters.toQueryParams();else if(Object.isHash(this.options.parameters))this.options.parameters=this.options.parameters.toObject()}});
Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,c){$super(c);this.transport=Ajax.getTransport();this.request(b)},request:function(a){this.url=a;this.method=this.options.method;a=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){a._method=this.method;this.method="post"}this.parameters=a;if(a=Object.toQueryString(a))if(this.method=="get")this.url+=(this.url.include("?")?"&":"?")+a;else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))a+=
"&_=";try{var b=new Ajax.Response(this);this.options.onCreate&&this.options.onCreate(b);Ajax.Responders.dispatch("onCreate",this,b);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);this.options.asynchronous&&this.respondToReadyState.bind(this).defer(1);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?this.options.postBody||a:null;this.transport.send(this.body);!this.options.asynchronous&&this.transport.overrideMimeType&&
this.onStateChange()}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;a>1&&!(a==4&&this._complete)&&this.respondToReadyState(this.transport.readyState)},setRequestHeaders:function(){var a={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){a["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:
"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)a.Connection="close"}if(typeof this.options.requestHeaders=="object"){var b=this.options.requestHeaders;if(Object.isFunction(b.push))for(var c=0,d=b.length;c<d;c+=2)a[b[c]]=b[c+1];else $H(b).each(function(f){a[f.key]=f.value})}for(var e in a)this.transport.setRequestHeader(e,a[e])},success:function(){var a=this.getStatus();return!a||a>=200&&a<300},getStatus:function(){try{return this.transport.status||
0}catch(a){return 0}},respondToReadyState:function(a){a=Ajax.Request.Events[a];var b=new Ajax.Response(this);if(a=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(c){this.dispatchException(c)}var d=b.getHeader("Content-type");if(this.options.evalJS=="force"||this.options.evalJS&&this.isSameOrigin()&&d&&d.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))this.evalResponse()}try{(this.options["on"+
a]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+a,this,b,b.headerJSON)}catch(e){this.dispatchException(e)}if(a=="Complete")this.transport.onreadystatechange=Prototype.emptyFunction},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return!a||a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""})},getHeader:function(a){try{return this.transport.getResponseHeader(a)||
null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(a){this.dispatchException(a)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];
Ajax.Response=Class.create({initialize:function(a){this.request=a;a=this.transport=a.transport;var b=this.readyState=a.readyState;if(b>2&&!Prototype.Browser.IE||b==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(a.responseText);this.headerJSON=this._getHeaderJSON()}if(b==4){a=a.responseXML;this.responseXML=Object.isUndefined(a)?null:a;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,
getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a)return null;a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||
!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json")||this.responseText.blank())return null;try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}}});
Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,b,c,d){this.container={success:b.success||b,failure:b.failure||(b.success?null:b)};d=Object.clone(d);var e=d.onComplete;d.onComplete=function(f,g){this.updateContent(f.responseText);Object.isFunction(e)&&e(f,g)}.bind(this);$super(c,d)},updateContent:function(a){var b=this.container[this.success()?"success":"failure"],c=this.options;c.evalScripts||(a=a.stripScripts());if(b=$(b))if(c.insertion)if(Object.isString(c.insertion)){var d=
{};d[c.insertion]=a;b.insert(d)}else c.insertion(b,a);else b.update(a)}});
Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,b,c,d){$super(d);this.onComplete=this.options.onComplete;this.frequency=this.options.frequency||2;this.decay=this.options.decay||1;this.updater={};this.container=b;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},
updateComplete:function(a){if(this.options.decay){this.decay=a.responseText==this.lastText?this.decay*this.options.decay:1;this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});
function $(a){if(arguments.length>1){for(var b=0,c=[],d=arguments.length;b<d;b++)c.push($(arguments[b]));return c}if(Object.isString(a))a=document.getElementById(a);return Element.extend(a)}if(Prototype.BrowserFeatures.XPath)document._getElementsByXPath=function(a,b){var c=[];a=document.evaluate(a,$(b)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);b=0;for(var d=a.snapshotLength;b<d;b++)c.push(Element.extend(a.snapshotItem(b)));return c};if(!window.Node)var Node={};
Node.ELEMENT_NODE||Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12});
(function(a){var b=function(){var d=document.createElement("form"),e=document.createElement("input"),f=document.documentElement;e.setAttribute("name","test");d.appendChild(e);f.appendChild(d);e=d.elements?typeof d.elements.test=="undefined":null;f.removeChild(d);return e}(),c=a.Element;a.Element=function(d,e){e=e||{};d=d.toLowerCase();var f=Element.cache;if(b&&e.name){d="<"+d+' name="'+e.name+'">';delete e.name;return Element.writeAttribute(document.createElement(d),e)}f[d]||(f[d]=Element.extend(document.createElement(d)));
return Element.writeAttribute(f[d].cloneNode(false),e)};Object.extend(a.Element,c||{});if(c)a.Element.prototype=c.prototype})(this);Element.cache={};Element.idCounter=1;
Element.Methods={visible:function(a){return $(a).style.display!="none"},toggle:function(a){a=$(a);Element[Element.visible(a)?"hide":"show"](a);return a},hide:function(a){a=$(a);a.style.display="none";return a},show:function(a){a=$(a);a.style.display="";return a},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a},update:function(){function a(e,f){e=$(e);if(f&&f.toElement)f=f.toElement();if(Object.isElement(f))return e.update().insert(f);f=Object.toHTML(f);var g=e.tagName.toUpperCase();
if(g==="SCRIPT"&&d){e.text=f;return e}if(b||c)if(g in Element._insertionTranslations.tags){for(;e.firstChild;)e.removeChild(e.firstChild);Element._getContentFromAnonymousElement(g,f.stripScripts()).each(function(h){e.appendChild(h)})}else e.innerHTML=f.stripScripts();else e.innerHTML=f.stripScripts();f.evalScripts.bind(f).defer();return e}var b=function(){var e=document.createElement("select"),f=true;e.innerHTML='<option value="test">test</option>';if(e.options&&e.options[0])f=e.options[0].nodeName.toUpperCase()!==
"OPTION";return f}(),c=function(){try{var e=document.createElement("table");if(e&&e.tBodies){e.innerHTML="<tbody><tr><td>test</td></tr></tbody>";return typeof e.tBodies[0]=="undefined"}}catch(f){return true}}(),d=function(){var e=document.createElement("script"),f=false;try{e.appendChild(document.createTextNode(""));f=!e.firstChild||e.firstChild&&e.firstChild.nodeType!==3}catch(g){f=true}return f}();return a}(),replace:function(a,b){a=$(a);if(b&&b.toElement)b=b.toElement();else if(!Object.isElement(b)){b=
Object.toHTML(b);var c=a.ownerDocument.createRange();c.selectNode(a);b.evalScripts.bind(b).defer();b=c.createContextualFragment(b.stripScripts())}a.parentNode.replaceChild(b,a);return a},insert:function(a,b){a=$(a);if(Object.isString(b)||Object.isNumber(b)||Object.isElement(b)||b&&(b.toElement||b.toHTML))b={bottom:b};var c,d,e;for(var f in b){c=b[f];f=f.toLowerCase();d=Element._insertionTranslations[f];if(c&&c.toElement)c=c.toElement();if(Object.isElement(c))d(a,c);else{c=Object.toHTML(c);e=(f=="before"||
f=="after"?a.parentNode:a).tagName.toUpperCase();e=Element._getContentFromAnonymousElement(e,c.stripScripts());if(f=="top"||f=="after")e.reverse();e.each(d.curry(a));c.evalScripts.bind(c).defer()}}return a},wrap:function(a,b,c){a=$(a);if(Object.isElement(b))$(b).writeAttribute(c||{});else b=Object.isString(b)?new Element(b,c):new Element("div",b);a.parentNode&&a.parentNode.replaceChild(b,a);b.appendChild(a);return b},inspect:function(a){a=$(a);var b="<"+a.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(c){var d=
c.first();c=c.last();if(d=(a[d]||"").toString())b+=" "+c+"="+d.inspect(true)});return b+">"},recursivelyCollect:function(a,b){a=$(a);for(var c=[];a=a[b];)a.nodeType==1&&c.push(Element.extend(a));return c},ancestors:function(a){return Element.recursivelyCollect(a,"parentNode")},descendants:function(a){return Element.select(a,"*")},firstDescendant:function(a){for(a=$(a).firstChild;a&&a.nodeType!=1;)a=a.nextSibling;return $(a)},immediateDescendants:function(a){if(!(a=$(a).firstChild))return[];for(;a&&
a.nodeType!=1;)a=a.nextSibling;if(a)return[a].concat($(a).nextSiblings());return[]},previousSiblings:function(a){return Element.recursivelyCollect(a,"previousSibling")},nextSiblings:function(a){return Element.recursivelyCollect(a,"nextSibling")},siblings:function(a){a=$(a);return Element.previousSiblings(a).reverse().concat(Element.nextSiblings(a))},match:function(a,b){if(Object.isString(b))b=new Selector(b);return b.match($(a))},up:function(a,b,c){a=$(a);if(arguments.length==1)return $(a.parentNode);
var d=Element.ancestors(a);return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},down:function(a,b,c){a=$(a);if(arguments.length==1)return Element.firstDescendant(a);return Object.isNumber(b)?Element.descendants(a)[b]:Element.select(a,b)[c||0]},previous:function(a,b,c){a=$(a);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(a));var d=Element.previousSiblings(a);return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},next:function(a,b,c){a=$(a);if(arguments.length==
1)return $(Selector.handlers.nextElementSibling(a));var d=Element.nextSiblings(a);return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},select:function(a){var b=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(a,b)},adjacent:function(a){var b=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(a.parentNode,b).without(a)},identify:function(a){a=$(a);var b=Element.readAttribute(a,"id");if(b)return b;do b="anonymous_element_"+Element.idCounter++;while($(b));
Element.writeAttribute(a,"id",b);return b},readAttribute:function(a,b){a=$(a);if(Prototype.Browser.IE){var c=Element._attributeTranslations.read;if(c.values[b])return c.values[b](a,b);if(c.names[b])b=c.names[b];if(b.include(":"))return!a.attributes||!a.attributes[b]?null:a.attributes[b].value}return a.getAttribute(b)},writeAttribute:function(a,b,c){a=$(a);var d={},e=Element._attributeTranslations.write;if(typeof b=="object")d=b;else d[b]=Object.isUndefined(c)?true:c;for(var f in d){b=e.names[f]||
f;c=d[f];if(e.values[f])b=e.values[f](a,c);if(c===false||c===null)a.removeAttribute(b);else c===true?a.setAttribute(b,b):a.setAttribute(b,c)}return a},getHeight:function(a){return Element.getDimensions(a).height},getWidth:function(a){return Element.getDimensions(a).width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(a=$(a)){a=a.className;return a.length>0&&(a==b||(new RegExp("(^|\\s)"+b+"(\\s|$)")).test(a))}},addClassName:function(a,b){if(a=$(a)){Element.hasClassName(a,
b)||(a.className+=(a.className?" ":"")+b);return a}},removeClassName:function(a,b){if(a=$(a)){a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a}},toggleClassName:function(a,b){if(a=$(a))return Element[Element.hasClassName(a,b)?"removeClassName":"addClassName"](a,b)},cleanWhitespace:function(a){a=$(a);for(var b=a.firstChild;b;){var c=b.nextSibling;b.nodeType==3&&!/\S/.test(b.nodeValue)&&a.removeChild(b);b=c}return a},empty:function(a){return $(a).innerHTML.blank()},
descendantOf:function(a,b){a=$(a);b=$(b);if(a.compareDocumentPosition)return(a.compareDocumentPosition(b)&8)===8;if(b.contains)return b.contains(a)&&b!==a;for(;a=a.parentNode;)if(a==b)return true;return false},scrollTo:function(a){a=$(a);var b=Element.cumulativeOffset(a);window.scrollTo(b[0],b[1]);return a},getStyle:function(a,b){a=$(a);b=b=="float"?"cssFloat":b.camelize();var c=a.style[b];if(!c||c=="auto")c=(a=document.defaultView.getComputedStyle(a,null))?a[b]:null;if(b=="opacity")return c?parseFloat(c):
1;return c=="auto"?null:c},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(a,b){a=$(a);var c=a.style;if(Object.isString(b)){a.style.cssText+=";"+b;return b.include("opacity")?a.setOpacity(b.match(/opacity:\s*(\d?\.?\d*)/)[1]):a}for(var d in b)if(d=="opacity")a.setOpacity(b[d]);else c[d=="float"||d=="cssFloat"?Object.isUndefined(c.styleFloat)?"cssFloat":"styleFloat":d]=b[d];return a},setOpacity:function(a,b){a=$(a);a.style.opacity=b==1||b===""?"":b<1.0E-5?0:b;return a},getDimensions:function(a){a=
$(a);var b=Element.getStyle(a,"display");if(b!="none"&&b!=null)return{width:a.offsetWidth,height:a.offsetHeight};b=a.style;var c=b.visibility,d=b.position,e=b.display;b.visibility="hidden";if(d!="fixed")b.position="absolute";b.display="block";var f=a.clientWidth;a=a.clientHeight;b.display=e;b.position=d;b.visibility=c;return{width:f,height:a}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(Prototype.Browser.Opera){a.style.top=
0;a.style.left=0}}return a},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""}return a},makeClipping:function(a){a=$(a);if(a._overflow)return a;a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden")a.style.overflow="hidden";return a},undoClipping:function(a){a=$(a);if(!a._overflow)return a;a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a},
cumulativeOffset:function(a){var b=0,c=0;do{b+=a.offsetTop||0;c+=a.offsetLeft||0;a=a.offsetParent}while(a);return Element._returnOffset(c,b)},positionedOffset:function(a){var b=0,c=0;do{b+=a.offsetTop||0;c+=a.offsetLeft||0;if(a=a.offsetParent){if(a.tagName.toUpperCase()=="BODY")break;if(Element.getStyle(a,"position")!=="static")break}}while(a);return Element._returnOffset(c,b)},absolutize:function(a){a=$(a);if(Element.getStyle(a,"position")=="absolute")return a;var b=Element.positionedOffset(a),c=
b[1];b=b[0];var d=a.clientWidth,e=a.clientHeight;a._originalLeft=b-parseFloat(a.style.left||0);a._originalTop=c-parseFloat(a.style.top||0);a._originalWidth=a.style.width;a._originalHeight=a.style.height;a.style.position="absolute";a.style.top=c+"px";a.style.left=b+"px";a.style.width=d+"px";a.style.height=e+"px";return a},relativize:function(a){a=$(a);if(Element.getStyle(a,"position")=="relative")return a;a.style.position="relative";var b=parseFloat(a.style.top||0)-(a._originalTop||0),c=parseFloat(a.style.left||
0)-(a._originalLeft||0);a.style.top=b+"px";a.style.left=c+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth;return a},cumulativeScrollOffset:function(a){var b=0,c=0;do{b+=a.scrollTop||0;c+=a.scrollLeft||0;a=a.parentNode}while(a);return Element._returnOffset(c,b)},getOffsetParent:function(a){if(a.offsetParent)return $(a.offsetParent);if(a==document.body)return $(a);for(;(a=a.parentNode)&&a!=document.body;)if(Element.getStyle(a,"position")!="static")return $(a);return $(document.body)},
viewportOffset:function(a){var b=0,c=0,d=a;do{b+=d.offsetTop||0;c+=d.offsetLeft||0;if(d.offsetParent==document.body&&Element.getStyle(d,"position")=="absolute")break}while(d=d.offsetParent);d=a;do if(!Prototype.Browser.Opera||d.tagName&&d.tagName.toUpperCase()=="BODY"){b-=d.scrollTop||0;c-=d.scrollLeft||0}while(d=d.parentNode);return Element._returnOffset(c,b)},clonePosition:function(a,b,c){c=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},c||{});b=$(b);
var d=Element.viewportOffset(b);a=$(a);var e=[0,0],f=null;if(Element.getStyle(a,"position")=="absolute"){f=Element.getOffsetParent(a);e=Element.viewportOffset(f)}if(f==document.body){e[0]-=document.body.offsetLeft;e[1]-=document.body.offsetTop}if(c.setLeft)a.style.left=d[0]-e[0]+c.offsetLeft+"px";if(c.setTop)a.style.top=d[1]-e[1]+c.offsetTop+"px";if(c.setWidth)a.style.width=b.offsetWidth+"px";if(c.setHeight)a.style.height=b.offsetHeight+"px";return a}};
Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};
if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(a,b,c){switch(c){case "left":case "top":case "right":case "bottom":if(a(b,"position")==="static")return null;case "height":case "width":if(!Element.visible(b))return null;var d=parseInt(a(b,c),10);if(d!==b["offset"+c.capitalize()])return d+"px";return(c==="height"?["border-top-width","padding-top","padding-bottom","border-bottom-width"]:["border-left-width","padding-left","padding-right","border-right-width"]).inject(d,
function(e,f){f=a(b,f);return f===null?e:e-parseInt(f,10)})+"px";default:return a(b,c)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(a,b,c){if(c==="title")return b.title;return a(b,c)})}else if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(a,b){b=$(b);var c=b.getStyle("position");if(c!=="static")return a(b);b.setStyle({position:"relative"});a=a(b);b.setStyle({position:c});return a});$w("positionedOffset viewportOffset").each(function(a){Element.Methods[a]=
Element.Methods[a].wrap(function(b,c){c=$(c);var d=c.getStyle("position");if(d!=="static")return b(c);var e=c.getOffsetParent();e&&e.getStyle("position")==="fixed"&&e.setStyle({zoom:1});c.setStyle({position:"relative"});b=b(c);c.setStyle({position:d});return b})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(a,b){return a(b)});Element.Methods.getStyle=function(a,b){a=$(a);b=b=="float"||b=="cssFloat"?"styleFloat":b.camelize();var c=a.style[b];if(!c&&a.currentStyle)c=
a.currentStyle[b];if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/))if(c[1])return parseFloat(c[1])/100;return 1}if(c=="auto"){if((b=="width"||b=="height")&&a.getStyle("display")!="none")return a["offset"+b.capitalize()]+"px";return null}return c};Element.Methods.setOpacity=function(a,b){function c(f){return f.replace(/alpha\([^\)]*\)/gi,"")}a=$(a);var d=a.currentStyle;if(d&&!d.hasLayout||!d&&a.style.zoom=="normal")a.style.zoom=1;d=a.getStyle("filter");var e=a.style;
if(b==1||b===""){(d=c(d))?(e.filter=d):e.removeAttribute("filter");return a}else if(b<1.0E-5)b=0;e.filter=c(d)+"alpha(opacity="+b*100+")";return a};Element._attributeTranslations=function(){var a="className",b="for",c=document.createElement("div");c.setAttribute(a,"x");if(c.className!=="x"){c.setAttribute("class","x");if(c.className==="x")a="class"}c=null;c=document.createElement("label");c.setAttribute(b,"x");if(c.htmlFor!=="x"){c.setAttribute("htmlFor","x");if(c.htmlFor==="x")b="htmlFor"}c=null;
return{read:{names:{"class":a,className:a,"for":b,htmlFor:b},values:{_getAttr:function(d,e){return d.getAttribute(e)},_getAttr2:function(d,e){return d.getAttribute(e,2)},_getAttrNode:function(d,e){return(d=d.getAttributeNode(e))?d.value:""},_getEv:function(){var d=document.createElement("div");d.onclick=Prototype.emptyFunction;d=d.getAttribute("onclick");var e;if(String(d).indexOf("{")>-1)e=function(f,g){g=f.getAttribute(g);if(!g)return null;g=g.toString();g=g.split("{")[1];g=g.split("}")[0];return g.strip()};
else if(d==="")e=function(f,g){g=f.getAttribute(g);if(!g)return null;return g.strip()};d=null;return e}(),_flag:function(d,e){return $(d).hasAttribute(e)?e:null},style:function(d){return d.style.cssText.toLowerCase()},title:function(d){return d.title}}}}}();Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b},style:function(a,b){a.style.cssText=b?b:""}}};
Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a});(function(a){Object.extend(a,{href:a._getAttr2,src:a._getAttr2,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,
onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv})})(Element._attributeTranslations.read.values);Prototype.BrowserFeatures.ElementExtensions&&function(){function a(b){b=b.getElementsByTagName("*");for(var c=[],d=0,e;e=b[d];d++)e.tagName!=="!"&&c.push(e);return c}Element.Methods.down=function(b,
c,d){b=$(b);if(arguments.length==1)return b.firstDescendant();return Object.isNumber(c)?a(b)[c]:Element.select(b,c)[d||0]}}()}else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent))Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=b==1?0.999999:b===""?"":b<1.0E-5?0:b;return a};else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=b==1||b===""?"":b<1.0E-5?0:b;if(b==1)if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else try{var c=
document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(d){}return a};Element.Methods.cumulativeOffset=function(a){var b=0,c=0;do{b+=a.offsetTop||0;c+=a.offsetLeft||0;if(a.offsetParent==document.body)if(Element.getStyle(a,"position")=="absolute")break;a=a.offsetParent}while(a);return Element._returnOffset(c,b)}}
if("outerHTML"in document.documentElement)Element.Methods.replace=function(a,b){a=$(a);if(b&&b.toElement)b=b.toElement();if(Object.isElement(b)){a.parentNode.replaceChild(b,a);return a}b=Object.toHTML(b);var c=a.parentNode,d=c.tagName.toUpperCase();if(Element._insertionTranslations.tags[d]){var e=a.next();d=Element._getContentFromAnonymousElement(d,b.stripScripts());c.removeChild(a);e?d.each(function(f){c.insertBefore(f,e)}):d.each(function(f){c.appendChild(f)})}else a.outerHTML=b.stripScripts();
b.evalScripts.bind(b).defer();return a};Element._returnOffset=function(a,b){var c=[a,b];c.left=a;c.top=b;return c};Element._getContentFromAnonymousElement=function(a,b){var c=new Element("div");if(a=Element._insertionTranslations.tags[a]){c.innerHTML=a[0]+b+a[1];a[2].times(function(){c=c.firstChild})}else c.innerHTML=b;return $A(c.childNodes)};
Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firstChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.parentNode.insertBefore(b,a.nextSibling)},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};
(function(){var a=Element._insertionTranslations.tags;Object.extend(a,{THEAD:a.TBODY,TFOOT:a.TBODY,TH:a.TD})})();Element.Methods.Simulated={hasAttribute:function(a,b){b=Element._attributeTranslations.has[b]||b;a=$(a).getAttributeNode(b);return!!(a&&a.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);
(function(a){if(!Prototype.BrowserFeatures.ElementExtensions&&a.__proto__){window.HTMLElement={};window.HTMLElement.prototype=a.__proto__;Prototype.BrowserFeatures.ElementExtensions=true}})(document.createElement("div"));
Element.extend=function(){function a(f){if(typeof window.Element!="undefined"){var g=window.Element.prototype;if(g){var h="_"+(Math.random()+"").slice(2);f=document.createElement(f);g[h]="x";f=f[h]!=="x";delete g[h];return f}}return false}function b(f,g){for(var h in g){var l=g[h];if(Object.isFunction(l)&&!(h in f))f[h]=l.methodize()}}var c=a("object");if(Prototype.BrowserFeatures.SpecificElementExtensions){if(c)return function(f){if(f&&typeof f._extendedByPrototype=="undefined"){var g=f.tagName;
if(g&&/^(?:object|applet|embed)$/i.test(g)){b(f,Element.Methods);b(f,Element.Methods.Simulated);b(f,Element.Methods.ByTag[g.toUpperCase()])}}return f};return Prototype.K}var d={},e=Element.Methods.ByTag;c=Object.extend(function(f){if(!f||typeof f._extendedByPrototype!="undefined"||f.nodeType!=1||f==window)return f;var g=Object.clone(d),h=f.tagName.toUpperCase();e[h]&&Object.extend(g,e[h]);b(f,g);f._extendedByPrototype=Prototype.emptyFunction;return f},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(d,
Element.Methods);Object.extend(d,Element.Methods.Simulated)}}});c.refresh();return c}();Element.hasAttribute=function(a,b){if(a.hasAttribute)return a.hasAttribute(b);return Element.Methods.Simulated.hasAttribute(a,b)};
Element.addMethods=function(a){function b(l){l=l.toUpperCase();Element.Methods.ByTag[l]||(Element.Methods.ByTag[l]={});Object.extend(Element.Methods.ByTag[l],a)}function c(l,p,t){t=t||false;for(var u in l){var y=l[u];if(Object.isFunction(y))if(!t||!(u in p))p[u]=y.methodize()}}function d(l){var p,t={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(t[l])p="HTML"+t[l]+"Element";if(window[p])return window[p];p="HTML"+l+"Element";if(window[p])return window[p];p="HTML"+l.capitalize()+"Element";if(window[p])return window[p];l=document.createElement(l);return l.__proto__||l.constructor.prototype}
var e=Prototype.BrowserFeatures,f=Element.Methods.ByTag;if(!a){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var g=a;a=arguments[1]}if(g)Object.isArray(g)?g.each(b):b(g);else Object.extend(Element.Methods,a||{});g=window.HTMLElement?HTMLElement.prototype:
Element.prototype;if(e.ElementExtensions){c(Element.Methods,g);c(Element.Methods.Simulated,g,true)}if(e.SpecificElementExtensions)for(var h in Element.Methods.ByTag){e=d(h);Object.isUndefined(e)||c(f[h],e.prototype)}Object.extend(Element,Element.Methods);delete Element.ByTag;Element.extend.refresh&&Element.extend.refresh();Element.cache={}};
document.viewport={getDimensions:function(){return{width:this.getWidth(),height:this.getHeight()}},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};
(function(a){function b(){if(d.WebKit&&!e.evaluate)return document;if(d.Opera&&window.parseFloat(window.opera.version())<9.5)return document.body;return document.documentElement}function c(h){f||(f=b());g[h]="client"+h;a["get"+h]=function(){return f[g[h]]};return a["get"+h]()}var d=Prototype.Browser,e=document,f,g={};a.getWidth=c.curry("Width");a.getHeight=c.curry("Height")})(document.viewport);Element.Storage={UID:1};
Element.addMethods({getStorage:function(a){if(a=$(a)){if(a===window)a=0;else{if(typeof a._prototypeUID==="undefined")a._prototypeUID=[Element.Storage.UID++];a=a._prototypeUID[0]}Element.Storage[a]||(Element.Storage[a]=$H());return Element.Storage[a]}},store:function(a,b,c){if(a=$(a)){arguments.length===2?Element.getStorage(a).update(b):Element.getStorage(a).set(b,c);return a}},retrieve:function(a,b,c){if(a=$(a)){a=Element.getStorage(a);var d=a.get(b);if(Object.isUndefined(d)){a.set(b,c);d=c}return d}},
clone:function(a,b){if(a=$(a)){a=a.cloneNode(b);a._prototypeUID=void 0;if(b){b=Element.select(a,"*");for(var c=b.length;c--;)b[c]._prototypeUID=void 0}return Element.extend(a)}}});
var Selector=Class.create({initialize:function(a){this.expression=a.strip();if(this.shouldUseSelectorsAPI())this.mode="selectorsAPI";else if(this.shouldUseXPath()){this.mode="xpath";this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}},shouldUseXPath:function(){var a=function(){var b=false;if(document.evaluate&&window.XPathResult){b=document.createElement("div");b.innerHTML="<ul><li></li></ul><div><ul><li></li></ul></div>";b=document.evaluate(".//*[local-name()='ul' or local-name()='UL']//*[local-name()='li' or local-name()='LI']",
b,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotLength!==2}return b}();return function(){if(!Prototype.BrowserFeatures.XPath)return false;var b=this.expression;if(Prototype.Browser.WebKit&&(b.include("-of-type")||b.include(":empty")))return false;if(/(\[[\w-]*?:|:checked)/.test(b))return false;if(a)return false;return true}}(),shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI)return false;if(Selector.CASE_INSENSITIVE_CLASS_NAMES)return false;if(!Selector._div)Selector._div=
new Element("div");try{Selector._div.querySelector(this.expression)}catch(a){return false}return true},compileMatcher:function(){var a=this.expression,b=Selector.patterns,c=Selector.criteria,d,e,f=b.length,g;if(Selector._cache[a])this.matcher=Selector._cache[a];else{for(this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];a&&d!=a&&/\S/.test(a);){d=a;for(var h=0;h<f;h++){e=b[h].re;g=b[h].name;if(e=a.match(e)){this.matcher.push(Object.isFunction(c[g])?
c[g](e):(new Template(c[g])).evaluate(e));a=a.replace(e[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher}},compileXPathMatcher:function(){var a=this.expression,b=Selector.patterns,c=Selector.xpath,d,e,f=b.length,g;if(Selector._cache[a])this.xpath=Selector._cache[a];else{for(this.matcher=[".//*"];a&&d!=a&&/\S/.test(a);){d=a;for(var h=0;h<f;h++){g=b[h].name;if(e=a.match(b[h].re)){this.matcher.push(Object.isFunction(c[g])?
c[g](e):(new Template(c[g])).evaluate(e));a=a.replace(e[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath}},findElements:function(a){a=a||document;var b=this.expression;switch(this.mode){case "selectorsAPI":if(a!==document){var c=a.id,d=$(a).identify();d=d.replace(/([\.:])/g,"\\$1");b="#"+d+" "+b}b=$A(a.querySelectorAll(b)).map(Element.extend);a.id=c;return b;case "xpath":return document._getElementsByXPath(this.xpath,a);default:return this.matcher(a)}},match:function(a){this.tokens=
[];for(var b=this.expression,c=Selector.patterns,d=Selector.assertions,e,f,g=c.length,h;b&&e!==b&&/\S/.test(b);){e=b;for(var l=0;l<g;l++){f=c[l].re;h=c[l].name;if(f=b.match(f))if(d[h]){this.tokens.push([h,Object.clone(f)]);b=b.replace(f[0],"")}else return this.findElements(document).include(a)}}b=true;for(l=0;c=this.tokens[l];l++){h=c[0];c=c[1];if(!Selector.assertions[h](a,c)){b=false;break}}return b},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+
">"}});if(Prototype.BrowserFeatures.SelectorsAPI&&document.compatMode==="BackCompat")Selector.CASE_INSENSITIVE_CLASS_NAMES=function(){var a=document.createElement("div"),b=document.createElement("span");a.id="prototype_test_id";b.className="Test";a.appendChild(b);return a.querySelector("#prototype_test_id .test")!==null}();
Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(a){if(a[1]=="*")return"";return"[local-name()='"+a[1].toLowerCase()+"' or local-name()='"+a[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(a){a[1]=a[1].toLowerCase();return(new Template("[@#{1}]")).evaluate(a)},attr:function(a){a[1]=a[1].toLowerCase();a[3]=a[5]||a[6];
return(new Template(Selector.xpath.operators[a[2]])).evaluate(a)},pseudo:function(a){var b=Selector.xpath.pseudos[a[1]];if(!b)return"";if(Object.isFunction(b))return b(a);return(new Template(Selector.xpath.pseudos[a[1]])).evaluate(a)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},
pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0)]",checked:"[@checked]",disabled:"[(@disabled) and (@type!='hidden')]",enabled:"[not(@disabled) and (@type!='hidden')]",not:function(a){for(var b=a[6],c=Selector.patterns,d=Selector.xpath,e,f,g=c.length,h=[];b&&e!=b&&/\S/.test(b);){e=b;for(var l=0;l<g;l++){f=c[l].name;if(a=b.match(c[l].re)){f=
Object.isFunction(d[f])?d[f](a):(new Template(d[f])).evaluate(a);h.push("("+f.substring(1,f.length-1)+")");b=b.replace(a[0],"");break}}}return"[not("+h.join(" and ")+")]"},"nth-child":function(a){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",a)},"nth-last-child":function(a){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",a)},"nth-of-type":function(a){return Selector.xpath.pseudos.nth("position() ",a)},"nth-last-of-type":function(a){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",
a)},"first-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-of-type"](a)},"last-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](a)},"only-of-type":function(a){var b=Selector.xpath.pseudos;return b["first-of-type"](a)+b["last-of-type"](a)},nth:function(a,b){var c=b[6];if(c=="even")c="2n+0";if(c=="odd")c="2n+1";if(b=c.match(/^(\d+)$/))return"["+a+"= "+b[1]+"]";if(b=c.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(b[1]=="-")b[1]=-1;c=b[1]?Number(b[1]):1;b=b[2]?
Number(b[2]):0;return(new Template("[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]")).evaluate({fragment:a,a:c,b:b})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(a){a[3]=a[5]||a[6];return(new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;')).evaluate(a)},
pseudo:function(a){if(a[6])a[6]=a[6].replace(/"/g,'\\"');return(new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;')).evaluate(a)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:[{name:"laterSibling",re:/^\s*~\s*/},{name:"child",re:/^\s*>\s*/},{name:"adjacent",re:/^\s*\+\s*/},{name:"descendant",re:/^\s/},{name:"tagName",re:/^\s*(\*|[\w\-]+)(\b|$)?/},{name:"id",re:/^#([\w\-\*]+)(\b|$)/},{name:"className",re:/^\.([\w\-\*]+)(\b|$)/},
{name:"pseudo",re:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/},{name:"attrPresence",re:/^\[((?:[\w-]+:)?[\w-]+)\]/},{name:"attr",re:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/}],assertions:{tagName:function(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase()},className:function(a,b){return Element.hasClassName(a,b[1])},id:function(a,b){return a.id===b[1]},attrPresence:function(a,b){return Element.hasAttribute(a,
b[1])},attr:function(a,b){return(a=Element.readAttribute(a,b[1]))&&Selector.operators[b[2]](a,b[5]||b[6])}},handlers:{concat:function(a,b){for(var c=0,d;d=b[c];c++)a.push(d);return a},mark:function(a){for(var b=Prototype.emptyFunction,c=0,d;d=a[c];c++)d._countedByPrototype=b;return a},unmark:function(){return function(){var a=document.createElement("div"),b=false;a._countedByPrototype="x";return b=a.getAttribute("_countedByPrototype")==="x"}()?function(a){for(var b=0,c;c=a[b];b++)c.removeAttribute("_countedByPrototype");
return a}:function(a){for(var b=0,c;c=a[b];b++)c._countedByPrototype=void 0;return a}}(),index:function(a,b,c){a._countedByPrototype=Prototype.emptyFunction;if(b){a=a.childNodes;b=a.length-1;for(var d=1;b>=0;b--){var e=a[b];if(e.nodeType==1&&(!c||e._countedByPrototype))e.nodeIndex=d++}}else{b=0;d=1;for(a=a.childNodes;e=a[b];b++)if(e.nodeType==1&&(!c||e._countedByPrototype))e.nodeIndex=d++}},unique:function(a){if(a.length==0)return a;for(var b=[],c,d=0,e=a.length;d<e;d++)if(typeof(c=a[d])._countedByPrototype==
"undefined"){c._countedByPrototype=Prototype.emptyFunction;b.push(Element.extend(c))}return Selector.handlers.unmark(b)},descendant:function(a){for(var b=Selector.handlers,c=0,d=[],e;e=a[c];c++)b.concat(d,e.getElementsByTagName("*"));return d},child:function(a){for(var b=0,c=[],d;d=a[b];b++)for(var e=0,f;f=d.childNodes[e];e++)f.nodeType==1&&f.tagName!="!"&&c.push(f);return c},adjacent:function(a){for(var b=0,c=[],d;d=a[b];b++)(d=this.nextElementSibling(d))&&c.push(d);return c},laterSibling:function(a){for(var b=
Selector.handlers,c=0,d=[],e;e=a[c];c++)b.concat(d,Element.nextSiblings(e));return d},nextElementSibling:function(a){for(;a=a.nextSibling;)if(a.nodeType==1)return a;return null},previousElementSibling:function(a){for(;a=a.previousSibling;)if(a.nodeType==1)return a;return null},tagName:function(a,b,c,d){var e=c.toUpperCase(),f=[],g=Selector.handlers;if(a){if(d){if(d=="descendant"){for(b=0;d=a[b];b++)g.concat(f,d.getElementsByTagName(c));return f}else a=this[d](a);if(c=="*")return a}for(b=0;d=a[b];b++)d.tagName.toUpperCase()===
e&&f.push(d);return f}else return b.getElementsByTagName(c)},id:function(a,b,c,d){var e=$(c),f=Selector.handlers;if(b==document){if(!e)return[];if(!a)return[e]}else if(!b.sourceIndex||b.sourceIndex<1){a=b.getElementsByTagName("*");for(var g=0,h;h=a[g];g++)if(h.id===c)return[h]}if(a){if(d)if(d=="child")for(b=0;h=a[b];b++){if(e.parentNode==h)return[e]}else if(d=="descendant")for(b=0;h=a[b];b++){if(Element.descendantOf(e,h))return[e]}else if(d=="adjacent")for(b=0;h=a[b];b++){if(Selector.handlers.previousElementSibling(e)==
h)return[e]}else a=f[d](a);for(b=0;h=a[b];b++)if(h==e)return[e];return[]}return e&&Element.descendantOf(e,b)?[e]:[]},className:function(a,b,c,d){if(a&&d)a=this[d](a);return Selector.handlers.byClassName(a,b,c)},byClassName:function(a,b,c){a||(a=Selector.handlers.descendant([b]));b=" "+c+" ";for(var d=0,e=[],f,g;f=a[d];d++){g=f.className;if(g.length!=0)if(g==c||(" "+g+" ").include(b))e.push(f)}return e},attrPresence:function(a,b,c,d){a||(a=b.getElementsByTagName("*"));if(a&&d)a=this[d](a);b=[];d=0;
for(var e;e=a[d];d++)Element.hasAttribute(e,c)&&b.push(e);return b},attr:function(a,b,c,d,e,f){a||(a=b.getElementsByTagName("*"));if(a&&f)a=this[f](a);b=Selector.operators[e];e=[];f=0;for(var g;g=a[f];f++){var h=Element.readAttribute(g,c);h!==null&&b(h,d)&&e.push(g)}return e},pseudo:function(a,b,c,d,e){if(a&&e)a=this[e](a);a||(a=d.getElementsByTagName("*"));return Selector.pseudos[b](a,c,d)}},pseudos:{"first-child":function(a){for(var b=0,c=[],d;d=a[b];b++)Selector.handlers.previousElementSibling(d)||
c.push(d);return c},"last-child":function(a){for(var b=0,c=[],d;d=a[b];b++)Selector.handlers.nextElementSibling(d)||c.push(d);return c},"only-child":function(a){for(var b=Selector.handlers,c=0,d=[],e;e=a[c];c++)!b.previousElementSibling(e)&&!b.nextElementSibling(e)&&d.push(e);return d},"nth-child":function(a,b,c){return Selector.pseudos.nth(a,b,c)},"nth-last-child":function(a,b,c){return Selector.pseudos.nth(a,b,c,true)},"nth-of-type":function(a,b,c){return Selector.pseudos.nth(a,b,c,false,true)},
"nth-last-of-type":function(a,b,c){return Selector.pseudos.nth(a,b,c,true,true)},"first-of-type":function(a,b,c){return Selector.pseudos.nth(a,"1",c,false,true)},"last-of-type":function(a,b,c){return Selector.pseudos.nth(a,"1",c,true,true)},"only-of-type":function(a,b,c){var d=Selector.pseudos;return d["last-of-type"](d["first-of-type"](a,b,c),b,c)},getIndices:function(a,b,c){if(a==0)return b>0?[b]:[];return $R(1,c).inject([],function(d,e){0==(e-b)%a&&(e-b)/a>=0&&d.push(e);return d})},nth:function(a,
b,c,d,e){if(a.length==0)return[];if(b=="even")b="2n+0";if(b=="odd")b="2n+1";c=Selector.handlers;var f=[],g=[],h;c.mark(a);for(var l=0;h=a[l];l++)if(!h.parentNode._countedByPrototype){c.index(h.parentNode,d,e);g.push(h.parentNode)}if(b.match(/^\d+$/)){b=Number(b);for(l=0;h=a[l];l++)h.nodeIndex==b&&f.push(h)}else if(h=b.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(h[1]=="-")h[1]=-1;l=h[1]?Number(h[1]):1;h=h[2]?Number(h[2]):0;b=Selector.pseudos.getIndices(l,h,a.length);l=0;for(d=b.length;h=a[l];l++)for(e=0;e<
d;e++)h.nodeIndex==b[e]&&f.push(h)}c.unmark(a);c.unmark(g);return f},empty:function(a){for(var b=0,c=[],d;d=a[b];b++)d.tagName=="!"||d.firstChild||c.push(d);return c},not:function(a,b,c){var d=Selector.handlers;b=(new Selector(b)).findElements(c);d.mark(b);c=0;for(var e=[],f;f=a[c];c++)f._countedByPrototype||e.push(f);d.unmark(b);return e},enabled:function(a){for(var b=0,c=[],d;d=a[b];b++)if(!d.disabled&&(!d.type||d.type!=="hidden"))c.push(d);return c},disabled:function(a){for(var b=0,c=[],d;d=a[b];b++)d.disabled&&
c.push(d);return c},checked:function(a){for(var b=0,c=[],d;d=a[b];b++)d.checked&&c.push(d);return c}},operators:{"=":function(a,b){return a==b},"!=":function(a,b){return a!=b},"^=":function(a,b){return a==b||a&&a.startsWith(b)},"$=":function(a,b){return a==b||a&&a.endsWith(b)},"*=":function(a,b){return a==b||a&&a.include(b)},"~=":function(a,b){return(" "+a+" ").include(" "+b+" ")},"|=":function(a,b){return("-"+(a||"").toUpperCase()+"-").include("-"+(b||"").toUpperCase()+"-")}},split:function(a){var b=
[];a.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(c){b.push(c[1].strip())});return b},matchElements:function(a,b){b=$$(b);var c=Selector.handlers;c.mark(b);for(var d=0,e=[],f;f=a[d];d++)f._countedByPrototype&&e.push(f);c.unmark(b);return e},findElement:function(a,b,c){if(Object.isNumber(b)){c=b;b=false}return Selector.matchElements(a,b||"*")[c||0]},findChildElements:function(a,b){b=Selector.split(b.join(","));for(var c=[],d=Selector.handlers,e=0,f=b.length,g;e<f;e++){g=new Selector(b[e].strip());
d.concat(c,g.findElements(a))}return f>1?d.unique(c):c}});Prototype.Browser.IE&&Object.extend(Selector.handlers,{concat:function(a,b){for(var c=0,d;d=b[c];c++)d.tagName!=="!"&&a.push(d);return a}});function $$(){return Selector.findChildElements(document,$A(arguments))}
var Form={reset:function(a){a=$(a);a.reset();return a},serializeElements:function(a,b){if(typeof b!="object")b={hash:!!b};else if(Object.isUndefined(b.hash))b.hash=true;var c,d,e=false,f=b.submit;a=a.inject({},function(g,h){if(!h.disabled&&h.name){c=h.name;d=$(h).getValue();if(d!=null&&h.type!="file"&&(h.type!="submit"||!e&&f!==false&&(!f||c==f)&&(e=true)))if(c in g){Object.isArray(g[c])||(g[c]=[g[c]]);g[c].push(d)}else g[c]=d}return g});return b.hash?a:Object.toQueryString(a)}};
Form.Methods={serialize:function(a,b){return Form.serializeElements(Form.getElements(a),b)},getElements:function(a){a=$(a).getElementsByTagName("*");for(var b,c=[],d=Form.Element.Serializers,e=0;b=a[e];e++)c.push(b);return c.inject([],function(f,g){d[g.tagName.toLowerCase()]&&f.push(Element.extend(g));return f})},getInputs:function(a,b,c){a=$(a);a=a.getElementsByTagName("input");if(!b&&!c)return $A(a).map(Element.extend);for(var d=0,e=[],f=a.length;d<f;d++){var g=a[d];b&&g.type!=b||c&&g.name!=c||
e.push(Element.extend(g))}return e},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");return a},findFirstElement:function(a){a=$(a).getElements().findAll(function(c){return"hidden"!=c.type&&!c.disabled});var b=a.findAll(function(c){return c.hasAttribute("tabIndex")&&c.tabIndex>=0}).sortBy(function(c){return c.tabIndex}).first();return b?b:a.find(function(c){return/^(?:input|select|textarea)$/i.test(c.tagName)})},
focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a},request:function(a,b){a=$(a);b=Object.clone(b||{});var c=b.parameters,d=a.readAttribute("action")||"";if(d.blank())d=window.location.href;b.parameters=a.serialize(true);if(c){if(Object.isString(c))c=c.toQueryParams();Object.extend(b.parameters,c)}if(a.hasAttribute("method")&&!b.method)b.method=a.method;return new Ajax.Request(d,b)}};
Form.Element={focus:function(a){$(a).focus();return a},select:function(a){$(a).select();return a}};
Form.Element.Methods={serialize:function(a){a=$(a);if(!a.disabled&&a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}return""},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)},setValue:function(a,b){a=$(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){$(a).value="";return a},present:function(a){return $(a).value!=""},activate:function(a){a=$(a);try{a.focus();
if(a.select&&(a.tagName.toLowerCase()!="input"||!/^(?:button|reset|submit)$/i.test(a.type)))a.select()}catch(b){}return a},disable:function(a){a=$(a);a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element,$F=Form.Element.Methods.getValue;
Form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case "checkbox":case "radio":return Form.Element.Serializers.inputSelector(a,b);default:return Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(Object.isUndefined(b))return a.checked?a.value:null;else a.checked=!!b},textarea:function(a,b){if(Object.isUndefined(b))return a.value;else a.value=b},select:function(a,b){if(Object.isUndefined(b))return this[a.type=="select-one"?"selectOne":"selectMany"](a);
else for(var c,d,e=!Object.isArray(b),f=0,g=a.length;f<g;f++){c=a.options[f];d=this.optionValue(c);if(e){if(d==b){c.selected=true;return}}else c.selected=b.include(d)}},selectOne:function(a){var b=a.selectedIndex;return b>=0?this.optionValue(a.options[b]):null},selectMany:function(a){var b,c=a.length;if(!c)return null;var d=0;for(b=[];d<c;d++){var e=a.options[d];e.selected&&b.push(this.optionValue(e))}return b},optionValue:function(a){return Element.extend(a).hasAttribute("value")?a.value:a.text}};
Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,b,c,d){$super(d,c);this.element=$(b);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});
Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});
Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();this.element.tagName.toLowerCase()=="form"?this.registerFormCallbacks():this.registerCallback(this.element)},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(a){if(a.type)switch(a.type.toLowerCase()){case "checkbox":case "radio":Event.observe(a,
"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"change",this.onElementEvent.bind(this));break}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});
(function(){function a(j){return q(j,0)}function b(j){return q(j,1)}function c(j){return q(j,2)}function d(j){j=w.extend(j);var k=j.target,n=j.type;if((j=j.currentTarget)&&j.tagName)if(n==="load"||n==="error"||n==="click"&&j.tagName.toLowerCase()==="input"&&j.type==="radio")k=j;if(k.nodeType==Node.TEXT_NODE)k=k.parentNode;return Element.extend(k)}function e(j,k){j=w.element(j);if(!k)return j;j=[j].concat(j.ancestors());return Selector.findElement(j,k,0)}function f(j){return{x:g(j),y:h(j)}}function g(j){var k=
document.documentElement,n=document.body||{scrollLeft:0};return j.pageX||j.clientX+(k.scrollLeft||n.scrollLeft)-(k.clientLeft||0)}function h(j){var k=document.documentElement,n=document.body||{scrollTop:0};return j.pageY||j.clientY+(k.scrollTop||n.scrollTop)-(k.clientTop||0)}function l(j){w.extend(j);j.preventDefault();j.stopPropagation();j.stopped=true}function p(j,k,n){var v=Element.retrieve(j,"prototype_event_registry");if(Object.isUndefined(v)){s.push(j);v=Element.retrieve(j,"prototype_event_registry",
$H())}var A=v.get(k);if(Object.isUndefined(A)){A=[];v.set(k,A)}if(A.pluck("handler").include(n))return false;var G;if(k.include(":"))G=function(H){if(Object.isUndefined(H.eventName))return false;if(H.eventName!==k)return false;w.extend(H,j);n.call(j,H)};else if(!m&&(k==="mouseenter"||k==="mouseleave")){if(k==="mouseenter"||k==="mouseleave")G=function(H){w.extend(H,j);for(var I=H.relatedTarget;I&&I!==j;)try{I=I.parentNode}catch(r){I=j}I!==j&&n.call(j,H)}}else G=function(H){w.extend(H,j);n.call(j,H)};
G.handler=n;A.push(G);return G}function t(){for(var j=0,k=s.length;j<k;j++){w.stopObserving(s[j]);s[j]=null}}function u(j,k,n){j=$(j);n=p(j,k,n);if(!n)return j;if(k.include(":"))if(j.addEventListener)j.addEventListener("dataavailable",n,false);else{j.attachEvent("ondataavailable",n);j.attachEvent("onfilterchange",n)}else{k=o(k);j.addEventListener?j.addEventListener(k,n,false):j.attachEvent("on"+k,n)}return j}function y(j,k,n){j=$(j);var v=Element.retrieve(j,"prototype_event_registry");if(Object.isUndefined(v))return j;
if(k&&!n){var A=v.get(k);if(Object.isUndefined(A))return j;A.each(function(I){Element.stopObserving(j,k,I.handler)});return j}else if(!k){v.each(function(I){var r=I.key;I.value.each(function(x){Element.stopObserving(j,r,x.handler)})});return j}if(A=v.get(k)){var G=A.find(function(I){return I.handler===n});if(!G)return j;var H=o(k);if(k.include(":"))if(j.removeEventListener)j.removeEventListener("dataavailable",G,false);else{j.detachEvent("ondataavailable",G);j.detachEvent("onfilterchange",G)}else j.removeEventListener?
j.removeEventListener(H,G,false):j.detachEvent("on"+H,G);v.set(k,A.without(G));return j}}function C(j,k,n,v){j=$(j);if(Object.isUndefined(v))v=true;if(j==document&&document.createEvent&&!j.dispatchEvent)j=document.documentElement;var A;if(document.createEvent){A=document.createEvent("HTMLEvents");A.initEvent("dataavailable",true,true)}else{A=document.createEventObject();A.eventType=v?"ondataavailable":"onfilterchange"}A.eventName=k;A.memo=n||{};document.createEvent?j.dispatchEvent(A):j.fireEvent(A.eventType,
A);return w.extend(A)}var w={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:{}},J=document.documentElement,m="onmouseenter"in J&&"onmouseleave"in J,q;if(Prototype.Browser.IE){var B={0:1,1:4,2:2};q=function(j,k){return j.button===B[k]}}else q=Prototype.Browser.WebKit?function(j,k){switch(k){case 0:return j.which==1&&!j.metaKey;case 1:return j.which==1&&j.metaKey;
default:return false}}:function(j,k){return j.which?j.which===k+1:j.button===k};w.Methods={isLeftClick:a,isMiddleClick:b,isRightClick:c,element:d,findElement:e,pointer:f,pointerX:g,pointerY:h,stop:l};var F=Object.keys(w.Methods).inject({},function(j,k){j[k]=w.Methods[k].methodize();return j});if(Prototype.Browser.IE){function z(j){switch(j.type){case "mouseover":j=j.fromElement;break;case "mouseout":j=j.toElement;break;default:return null}return Element.extend(j)}Object.extend(F,{stopPropagation:function(){this.cancelBubble=
true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});w.extend=function(j,k){if(!j)return false;if(j._extendedByPrototype)return j;j._extendedByPrototype=Prototype.emptyFunction;var n=w.pointer(j);Object.extend(j,{target:j.srcElement||k,relatedTarget:z(j),pageX:n.x,pageY:n.y});return Object.extend(j,F)}}else{w.prototype=window.Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(w.prototype,F);w.extend=Prototype.K}var s=[];Prototype.Browser.IE&&
window.attachEvent("onunload",t);Prototype.Browser.WebKit&&window.addEventListener("unload",Prototype.emptyFunction,false);var o=Prototype.K;m||(o=function(j){var k={mouseenter:"mouseover",mouseleave:"mouseout"};return j in k?k[j]:j});Object.extend(w,w.Methods);Object.extend(w,{fire:C,observe:u,stopObserving:y});Element.addMethods({fire:C,observe:u,stopObserving:y});Object.extend(document,{fire:C.methodize(),observe:u.methodize(),stopObserving:y.methodize(),loaded:false});if(window.Event)Object.extend(window.Event,
w);else window.Event=w})();
(function(){function a(){if(!document.loaded){d&&window.clearTimeout(d);document.loaded=true;document.fire("dom:loaded")}}function b(){if(document.readyState==="complete"){document.stopObserving("readystatechange",b);a()}}function c(){try{document.documentElement.doScroll("left")}catch(e){d=c.defer();return}a()}var d;if(document.addEventListener)document.addEventListener("DOMContentLoaded",a,false);else{document.observe("readystatechange",b);if(window==top)d=c.defer()}Event.observe(window,"load",
a)})();Element.addMethods();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;
var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})}},$continue=new Error('"throw $continue" is deprecated, use "return" instead'),Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||
document.documentElement.scrollTop||document.body.scrollTop||0},within:function(a,b,c){if(this.includeScrollOffsets)return this.withinIncludingScrolloffsets(a,b,c);this.xcomp=b;this.ycomp=c;this.offset=Element.cumulativeOffset(a);return c>=this.offset[1]&&c<this.offset[1]+a.offsetHeight&&b>=this.offset[0]&&b<this.offset[0]+a.offsetWidth},withinIncludingScrolloffsets:function(a,b,c){var d=Element.cumulativeScrollOffset(a);this.xcomp=b+d[0]-this.deltaX;this.ycomp=c+d[1]-this.deltaY;this.offset=Element.cumulativeOffset(a);
return this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+a.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+a.offsetWidth},overlap:function(a,b){if(!a)return 0;if(a=="vertical")return(this.offset[1]+b.offsetHeight-this.ycomp)/b.offsetHeight;if(a=="horizontal")return(this.offset[0]+b.offsetWidth-this.xcomp)/b.offsetWidth},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},
relativize:function(a){Position.prepare();return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(a,b,c){c=c||{};return Element.clonePosition(b,a,c)}};
if(!document.getElementsByClassName)document.getElementsByClassName=function(a){function b(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}a.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(c,d){d=d.toString().strip();return(d=/\s/.test(d)?$w(d).map(b).join(""):b(d))?document._getElementsByXPath(".//*"+d,c):[]}:function(c,d){d=d.toString().strip();var e=[],f=/\s/.test(d)?$w(d):null;if(!f&&!d)return e;c=$(c).getElementsByTagName("*");d=" "+d+" ";for(var g=
0,h,l;h=c[g];g++)if(h.className&&(l=" "+h.className+" ")&&(l.include(d)||f&&f.all(function(p){return!p.toString().blank()&&l.include(" "+p+" ")})))e.push(Element.extend(h));return e};return function(c,d){return $(d||document.body).getElementsByClassName(c)}}(Element.Methods);Element.ClassNames=Class.create();
Element.ClassNames.prototype={initialize:function(a){this.element=$(a)},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0})._each(a)},set:function(a){this.element.className=a},add:function(a){this.include(a)||this.set($A(this).concat(a).join(" "))},remove:function(a){this.include(a)&&this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);
var Scriptaculous={Version:"1.8.3",require:function(a){try{document.write('<script type="text/javascript" src="'+a+'"><\/script>')}catch(b){var c=document.createElement("script");c.type="text/javascript";c.src=a;document.getElementsByTagName("head")[0].appendChild(c)}},REQUIRED_PROTOTYPE:"1.6.0.3",load:function(){function a(c){var d=c.replace(/_.*|\./g,"");d=parseInt(d+"0".times(4-d.length));return c.indexOf("_")>-1?d-1:d}if(typeof Prototype=="undefined"||typeof Element=="undefined"||typeof Element.Methods==
"undefined"||a(Prototype.Version)<a(Scriptaculous.REQUIRED_PROTOTYPE))throw"script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE;var b=/scriptaculous\.js(\?.*)?$/;$$("head script[src]").findAll(function(c){return c.src.match(b)}).each(function(c){var d=c.src.replace(b,"");c=c.src.match(/\?.*load=([a-z,]*)/);(c?c[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(e){Scriptaculous.require(d+e+".js")})})}};Scriptaculous.load();
var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a,b,c){a=a.toUpperCase();var d=document.createElement(this.NODEMAP[a]||"div");try{d.innerHTML="<"+a+"></"+a+">"}catch(e){}var f=d.firstChild||null;if(f&&f.tagName.toUpperCase()!=a)f=f.getElementsByTagName(a)[0];f||(f=document.createElement(a));if(f){if(b)if(this._isStringOrNumber(b)||
b instanceof Array||b.tagName)this._children(f,b);else{var g=this._attributes(b);if(g.length){try{d.innerHTML="<"+a+" "+g+"></"+a+">"}catch(h){}f=d.firstChild||null;if(!f){f=document.createElement(a);for(attr in b)f[attr=="class"?"className":attr]=b[attr]}if(f.tagName.toUpperCase()!=a)f=d.getElementsByTagName(a)[0]}}c&&this._children(f,c);return $(f)}},_text:function(a){return document.createTextNode(a)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var b=[];for(attribute in a)b.push((attribute in
this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"');return b.join(" ")},_children:function(a,b){if(b.tagName)a.appendChild(b);else if(typeof b=="object")b.flatten().each(function(c){if(typeof c=="object")a.appendChild(c);else Builder._isStringOrNumber(c)&&a.appendChild(Builder._text(c))});else Builder._isStringOrNumber(b)&&a.appendChild(Builder._text(b))},_isStringOrNumber:function(a){return typeof a=="string"||typeof a=="number"},build:function(a){var b=
this.node("div");$(b).update(a.strip());return b.down()},dump:function(a){if(typeof a!="object"&&typeof a!="function")a=window;"A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR".split(/\s+/).each(function(b){a[b]=
function(){return Builder.node.apply(Builder,[b].concat($A(arguments)))}})}};String.prototype.parseColor=function(a){var b="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(","),d=0;do b+=parseInt(c[d]).toColorPart();while(++d<3)}else if(this.slice(0,1)=="#"){if(this.length==4)for(d=1;d<4;d++)b+=(this.charAt(d)+this.charAt(d)).toLowerCase();if(this.length==7)b=this.toLowerCase()}return b.length==7?b:a||this};
Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return b.nodeType==3?b.nodeValue:b.hasChildNodes()?Element.collectTextNodes(b):""}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return c.nodeType==3?c.nodeValue:c.hasChildNodes()&&!Element.hasClassName(c,b)?Element.collectTextNodesIgnoreClass(c,b):""}).flatten().join("")};
Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:b/100+"em"});Prototype.Browser.WebKit&&window.scrollBy(0,0);return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var b=document.createTextNode(" ");a.appendChild(b);a.removeChild(b)}catch(c){}};
var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return-Math.cos(a*Math.PI)/2+0.5},reverse:function(a){return 1-a},flicker:function(a){a=-Math.cos(a*Math.PI)/4+0.75+Math.random()/4;return a>1?1:a},wobble:function(a){return-Math.cos(a*Math.PI*9*a)/2+0.5},pulse:function(a,b){return-Math.cos(a*((b||5)-0.5)*2*Math.PI)/2+0.5},spring:function(a){return 1-
Math.cos(a*4.5*Math.PI)*Math.exp(-a*6)},none:function(){return 0},full:function(){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE)b+=";zoom:1";a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore((new Element("span",{style:b})).update(d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(a,b,c){a=
(typeof a=="object"||Object.isFunction(a))&&a.length?a:$(a).childNodes;var d=Object.extend({speed:0.1,delay:0},c||{}),e=d.delay;$A(a).each(function(f,g){new b(f,Object.extend(d,{delay:g*d.speed+e}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(a,b,c){a=$(a);b=(b||"appear").toLowerCase();return Effect[Effect.PAIRS[b][a.visible()?1:0]](a,Object.extend({queue:{position:"end",scope:a.id||"global",limit:1}},c||{}))}};
Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;
Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(a){var b=(new Date).getTime();switch(Object.isString(a.options.queue)?a.options.queue:a.options.queue.position){case "front":this.effects.findAll(function(c){return c.state=="idle"}).each(function(c){c.startOn+=a.finishOn;c.finishOn+=a.finishOn});break;case "with-last":b=this.effects.pluck("startOn").max()||b;break;case "end":b=this.effects.pluck("finishOn").max()||
b;break}a.startOn+=b;a.finishOn+=b;if(!a.options.queue.limit||this.effects.length<a.options.queue.limit)this.effects.push(a);if(!this.interval)this.interval=setInterval(this.loop.bind(this),15)},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){for(var a=(new Date).getTime(),b=0,c=this.effects.length;b<c;b++)this.effects[b]&&this.effects[b].loop(a)}});
Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a))return a;return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue)}};Effect.Queue=Effect.Queues.get("global");
Effect.Base=Class.create({position:null,start:function(a){if(a&&a.transition===false)a.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),a||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1E3;this.finishOn=this.startOn+this.options.duration*1E3;this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=function(){function b(c,
d){c.options[d+"Internal"]&&c.options[d+"Internal"](c);c.options[d]&&c.options[d](c)}return function(c){if(this.state==="idle"){this.state="running";b(this,"beforeSetup");this.setup&&this.setup();b(this,"afterSetup")}if(this.state==="running"){this.position=c=this.options.transition(c)*this.fromToDelta+this.options.from;b(this,"beforeUpdate");this.update&&this.update(c);b(this,"afterUpdate")}}}();this.event("beforeStart");this.options.sync||Effect.Queues.get(Object.isString(this.options.queue)?"global":
this.options.queue.scope).add(this)},loop:function(a){if(a>=this.startOn)if(a>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");this.finish&&this.finish();this.event("afterFinish")}else{a=(a-this.startOn)/this.totalTime;var b=(a*this.totalFrames).round();if(b>this.currentFrame){this.render(a);this.currentFrame=b}}},cancel:function(){this.options.sync||Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);this.state="finished"},
event:function(a){this.options[a+"Internal"]&&this.options[a+"Internal"](this);this.options[a]&&this.options[a](this)},inspect:function(){var a=$H();for(property in this)Object.isFunction(this[property])||a.set(property,this[property]);return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});
Effect.Parallel=Class.create(Effect.Base,{initialize:function(a,b){this.effects=a||[];this.start(b)},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");b.finish&&b.finish(a);b.event("afterFinish")})}});
Effect.Tween=Class.create(Effect.Base,{initialize:function(a,b,c){a=Object.isString(a)?$(a):a;var d=$A(arguments),e=d.last();d=d.length==5?d[3]:null;this.method=Object.isFunction(e)?e.bind(a):Object.isFunction(a[e])?a[e].bind(a):function(f){a[e]=f};this.start(Object.extend({from:b,to:c},d||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(a){this.start(Object.extend({duration:0},a||{}))},update:Prototype.emptyFunction});
Effect.Opacity=Class.create(Effect.Base,{initialize:function(a,b){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;Prototype.Browser.IE&&!this.element.currentStyle.hasLayout&&this.element.setStyle({zoom:1});this.start(Object.extend({from:this.element.getOpacity()||0,to:1},b||{}))},update:function(a){this.element.setOpacity(a)}});
Effect.Move=Class.create(Effect.Base,{initialize:function(a,b){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;this.start(Object.extend({x:0,y:0,mode:"relative"},b||{}))},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x-=this.originalLeft;this.options.y-=this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*
a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(a,b,c,d){return new Effect.Move(a,Object.extend({x:c,y:b},d||{}))};
Effect.Scale=Class.create(Effect.Base,{initialize:function(a,b,c){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;this.start(Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:b},c||{}))},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=
this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box")this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))this.dims=
[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]},update:function(a){a=this.options.scaleFrom/100+this.factor*a;this.options.scaleContent&&this.fontSize&&this.element.setStyle({fontSize:this.fontSize*a+this.fontSizeType});this.setDimensions(this.dims[0]*a,this.dims[1]*a)},finish:function(){this.restoreAfterFinish&&this.element.setStyle(this.originalStyle)},setDimensions:function(a,b){var c={};
if(this.options.scaleX)c.width=b.round()+"px";if(this.options.scaleY)c.height=a.round()+"px";if(this.options.scaleFromCenter){a=(a-this.dims[0])/2;b=(b-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY)c.top=this.originalTop-a+"px";if(this.options.scaleX)c.left=this.originalLeft-b+"px"}else{if(this.options.scaleY)c.top=-a+"px";if(this.options.scaleX)c.left=-b+"px"}}this.element.setStyle(c)}});
Effect.Highlight=Class.create(Effect.Base,{initialize:function(a,b){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;this.start(Object.extend({startcolor:"#ffff99"},b||{}))},setup:function(){if(this.element.getStyle("display")=="none")this.cancel();else{this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor)this.options.endcolor=
this.element.getStyle("background-color").parseColor("#ffffff");if(!this.options.restorecolor)this.options.restorecolor=this.element.getStyle("background-color");this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))}},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+
(this._base[d]+this._delta[d]*a).round().toColorPart()}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(a,b){b=b||{};var c=document.viewport.getScrollOffsets();a=$(a).cumulativeOffset();if(b.offset)a[1]+=b.offset;return new Effect.Tween(null,c.top,a[1],b,function(d){scrollTo(c.left,d.round())})};
Effect.Fade=function(a,b){a=$(a);var c=a.getInlineOpacity();b=Object.extend({from:a.getOpacity()||1,to:0,afterFinishInternal:function(d){d.options.to==0&&d.element.hide().setStyle({opacity:c})}},b||{});return new Effect.Opacity(a,b)};
Effect.Appear=function(a,b){a=$(a);b=Object.extend({from:a.getStyle("display")=="none"?0:a.getOpacity()||0,to:1,afterFinishInternal:function(c){c.element.forceRerendering()},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},b||{});return new Effect.Opacity(a,b)};
Effect.Puff=function(a,b){a=$(a);var c={opacity:a.getInlineOpacity(),position:a.getStyle("position"),top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height};return new Effect.Parallel([new Effect.Scale(a,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(a,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(d){Position.absolutize(d.effects[0].element)},afterFinishInternal:function(d){d.effects[0].element.hide().setStyle(c)}},
b||{}))};Effect.BlindUp=function(a,b){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(c){c.element.hide().undoClipping()}},b||{}))};
Effect.BlindDown=function(a,b){a=$(a);var c=a.getDimensions();return new Effect.Scale(a,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:c.height,originalWidth:c.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(d){d.element.undoClipping()}},b||{}))};
Effect.SwitchOff=function(a,b){a=$(a);var c=a.getInlineOpacity();return new Effect.Appear(a,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(d){new Effect.Scale(d.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(e){e.element.makePositioned().makeClipping()},afterFinishInternal:function(e){e.element.hide().undoClipping().undoPositioned().setStyle({opacity:c})}})}},b||{}))};
Effect.DropOut=function(a,b){a=$(a);var c={top:a.getStyle("top"),left:a.getStyle("left"),opacity:a.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(a,{x:0,y:100,sync:true}),new Effect.Opacity(a,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(d){d.effects[0].element.makePositioned()},afterFinishInternal:function(d){d.effects[0].element.hide().undoPositioned().setStyle(c)}},b||{}))};
Effect.Shake=function(a,b){a=$(a);b=Object.extend({distance:20,duration:0.5},b||{});var c=parseFloat(b.distance),d=parseFloat(b.duration)/10,e={top:a.getStyle("top"),left:a.getStyle("left")};return new Effect.Move(a,{x:c,y:0,duration:d,afterFinishInternal:function(f){new Effect.Move(f.element,{x:-c*2,y:0,duration:d*2,afterFinishInternal:function(g){new Effect.Move(g.element,{x:c*2,y:0,duration:d*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-c*2,y:0,duration:d*2,afterFinishInternal:function(l){new Effect.Move(l.element,
{x:c*2,y:0,duration:d*2,afterFinishInternal:function(p){new Effect.Move(p.element,{x:-c,y:0,duration:d,afterFinishInternal:function(t){t.element.undoPositioned().setStyle(e)}})}})}})}})}})}})};
Effect.SlideDown=function(a,b){a=$(a).cleanWhitespace();var c=a.down().getStyle("bottom"),d=a.getDimensions();return new Effect.Scale(a,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:d.height,originalWidth:d.width},restoreAfterFinish:true,afterSetup:function(e){e.element.makePositioned();e.element.down().makePositioned();window.opera&&e.element.setStyle({top:""});e.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(e){e.element.down().setStyle({bottom:e.dims[0]-
e.element.clientHeight+"px"})},afterFinishInternal:function(e){e.element.undoClipping().undoPositioned();e.element.down().undoPositioned().setStyle({bottom:c})}},b||{}))};
Effect.SlideUp=function(a,b){a=$(a).cleanWhitespace();var c=a.down().getStyle("bottom"),d=a.getDimensions();return new Effect.Scale(a,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:d.height,originalWidth:d.width},restoreAfterFinish:true,afterSetup:function(e){e.element.makePositioned();e.element.down().makePositioned();window.opera&&e.element.setStyle({top:""});e.element.makeClipping().show()},afterUpdateInternal:function(e){e.element.down().setStyle({bottom:e.dims[0]-
e.element.clientHeight+"px"})},afterFinishInternal:function(e){e.element.hide().undoClipping().undoPositioned();e.element.down().undoPositioned().setStyle({bottom:c})}},b||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};
Effect.Grow=function(a,b){a=$(a);var c=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},b||{}),d={top:a.style.top,left:a.style.left,height:a.style.height,width:a.style.width,opacity:a.getInlineOpacity()},e=a.getDimensions(),f,g,h,l;switch(c.direction){case "top-left":f=g=h=l=0;break;case "top-right":f=e.width;g=l=0;h=-e.width;break;case "bottom-left":f=h=0;g=e.height;l=-e.height;break;
case "bottom-right":f=e.width;g=e.height;h=-e.width;l=-e.height;break;case "center":f=e.width/2;g=e.height/2;h=-e.width/2;l=-e.height/2;break}return new Effect.Move(a,{x:f,y:g,duration:0.01,beforeSetup:function(p){p.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(p){new Effect.Parallel([new Effect.Opacity(p.element,{sync:true,to:1,from:0,transition:c.opacityTransition}),new Effect.Move(p.element,{x:h,y:l,sync:true,transition:c.moveTransition}),new Effect.Scale(p.element,
100,{scaleMode:{originalHeight:e.height,originalWidth:e.width},sync:true,scaleFrom:window.opera?1:0,transition:c.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(t){t.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(t){t.effects[0].element.undoClipping().undoPositioned().setStyle(d)}},c))}})};
Effect.Shrink=function(a,b){a=$(a);b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},b||{});var c={top:a.style.top,left:a.style.left,height:a.style.height,width:a.style.width,opacity:a.getInlineOpacity()},d=a.getDimensions(),e,f;switch(b.direction){case "top-left":e=f=0;break;case "top-right":e=d.width;f=0;break;case "bottom-left":e=0;f=d.height;break;case "bottom-right":e=d.width;f=
d.height;break;case "center":e=d.width/2;f=d.height/2;break}return new Effect.Parallel([new Effect.Opacity(a,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(a,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(a,{x:e,y:f,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(g){g.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(g){g.effects[0].element.hide().undoClipping().undoPositioned().setStyle(c)}},
b))};Effect.Pulsate=function(a,b){a=$(a);var c=b||{},d=a.getInlineOpacity(),e=c.transition||Effect.Transitions.linear;return new Effect.Opacity(a,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(f){f.element.setStyle({opacity:d})}},c),{transition:function(f){return 1-e(-Math.cos(f*(c.pulses||5)*2*Math.PI)/2+0.5)}}))};
Effect.Fold=function(a,b){a=$(a);var c={top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height};a.makeClipping();return new Effect.Scale(a,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(){new Effect.Scale(a,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(c)}})}},b||{}))};
Effect.Morph=Class.create(Effect.Base,{initialize:function(a,b){this.element=$(a);if(!this.element)throw Effect._elementDoesNotExistError;a=Object.extend({style:{}},b||{});if(Object.isString(a.style))if(a.style.include(":"))this.style=a.style.parseStyle();else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var c=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==c[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);
d.transforms.each(function(e){d.element.style[e.style]=""})}}else this.style=$H(a.style);this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b))b="#ffffff";b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)})}this.transforms=this.style.map(function(b){var c=b[0];b=b[1];var d=null;if(b.parseColor("#zzzzzz")!="#zzzzzz"){b=b.parseColor();d="color"}else if(c=="opacity"){b=parseFloat(b);Prototype.Browser.IE&&!this.element.currentStyle.hasLayout&&
this.element.setStyle({zoom:1})}else if(Element.CSS_LENGTH.test(b)){d=b.match(/^([\+\-]?[0-9\.]+)(.*)$/);b=parseFloat(d[1]);d=d.length==3?d[2]:null}var e=this.element.getStyle(c);return{style:c.camelize(),originalValue:d=="color"?a(e):parseFloat(e||0),targetValue:d=="color"?a(b):b,unit:d}}.bind(this)).reject(function(b){return b.originalValue==b.targetValue||b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))})},update:function(a){for(var b={},c,d=this.transforms.length;d--;)b[(c=this.transforms[d]).style]=
c.unit=="color"?"#"+Math.round(c.originalValue[0]+(c.targetValue[0]-c.originalValue[0])*a).toColorPart()+Math.round(c.originalValue[1]+(c.targetValue[1]-c.originalValue[1])*a).toColorPart()+Math.round(c.originalValue[2]+(c.targetValue[2]-c.originalValue[2])*a).toColorPart():(c.originalValue+(c.targetValue-c.originalValue)*a).toFixed(3)+(c.unit===null?"":c.unit);this.element.setStyle(b,true)}});
Effect.Transform=Class.create({initialize:function(a,b){this.tracks=[];this.options=b||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var b=a.get("ids"),c=a.get("effect"),d=a.get("options");return[$(b)||$$(b)].flatten().map(function(e){return new c(e,Object.extend({sync:true},
d))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");
Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");
String.prototype.parseStyle=function(){var a,b=$H();if(Prototype.Browser.WebKit)a=(new Element("div",{style:this})).style;else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';a=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){a[c]&&b.set(c,a[c])});Prototype.Browser.IE&&this.include("opacity")&&b.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return b};
Element.getStyles=document.defaultView&&document.defaultView.getComputedStyle?function(a){var b=document.defaultView.getComputedStyle($(a),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=b[d];return c})}:function(a){a=$(a);var b=a.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(d,e){d[e]=b[e];return d});if(!c.opacity)c.opacity=a.getOpacity();return c};
Effect.Methods={morph:function(a,b,c){a=$(a);new Effect.Morph(a,Object.extend({style:b},c||{}));return a},visualEffect:function(a,b,c){a=$(a);b=b.dasherize().camelize();b=b.charAt(0).toUpperCase()+b.substring(1);new Effect[b](a,c);return a},highlight:function(a,b){a=$(a);new Effect.Highlight(a,b);return a}};
$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(b,c){b=$(b);Effect[a.charAt(0).toUpperCase()+a.substring(1)](b,c);return b}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]});Element.addMethods(Effect.Methods);
if(Object.isUndefined(Effect))throw"dragdrop.js requires including script.aculo.us' effects.js library";
var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(b){return b.element==$(a)})},add:function(a,b){a=$(a);var c=Object.extend({greedy:true,hoverclass:null,tree:false},b||{});if(c.containment){c._containers=[];b=c.containment;Object.isArray(b)?b.each(function(d){c._containers.push($(d))}):c._containers.push($(b))}if(c.accept)c.accept=[c.accept].flatten();Element.makePositioned(a);c.element=a;this.drops.push(c)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i)if(Element.isParent(a[i].element,
deepest.element))deepest=a[i];return deepest},isContained:function(a,b){var c;c=b.tree?a.treeNode:a.parentNode;return b._containers.detect(function(d){return c==d})},isAffected:function(a,b,c){return c.element!=b&&(!c._containers||this.isContained(b,c))&&(!c.accept||Element.classNames(b).detect(function(d){return c.accept.include(d)}))&&Position.within(c.element,a[0],a[1])},deactivate:function(a){a.hoverclass&&Element.removeClassName(a.element,a.hoverclass);this.last_active=null},activate:function(a){a.hoverclass&&
Element.addClassName(a.element,a.hoverclass);this.last_active=a},show:function(a,b){if(this.drops.length){var c,d=[];this.drops.each(function(e){Droppables.isAffected(a,b,e)&&d.push(e)});if(d.length>0)c=Droppables.findDeepestChild(d);this.last_active&&this.last_active!=c&&this.deactivate(this.last_active);if(c){Position.within(c.element,a[0],a[1]);c.onHover&&c.onHover(b,c.element,Position.overlap(c.overlap,c.element));c!=this.last_active&&Droppables.activate(c)}}},fire:function(a,b){if(this.last_active){Position.prepare();
if(this.isAffected([Event.pointerX(a),Event.pointerY(a)],b,this.last_active))if(this.last_active.onDrop){this.last_active.onDrop(b,this.last_active.element,a);return true}}},reset:function(){this.last_active&&this.deactivate(this.last_active)}},Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);
Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay)this._timeout=
setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay);else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(this.activeDraggable){var b=[Event.pointerX(a),Event.pointerY(a)];if(!(this._lastPointer&&this._lastPointer.inspect()==b.inspect())){this._lastPointer=b;this.activeDraggable.updateDrag(a,b)}}},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=
null}if(this.activeDraggable){this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null}},keyPress:function(a){this.activeDraggable&&this.activeDraggable.keyPress(a)},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a});this._cacheObserverCallbacks()},notify:function(a,b,c){this[a+"Count"]>0&&this.observers.each(function(d){d[a]&&d[a](a,b,c)});b.options[a]&&
b.options[a](b,c)},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]}).length})}},Draggable=Class.create({initialize:function(a,b){var c={handle:false,reverteffect:function(d,e,f){var g=Math.sqrt(Math.abs(e^2)+Math.abs(f^2))*0.02;new Effect.Move(d,{x:-f,y:-e,duration:g,queue:{scope:"_draggable",position:"end"}})},endeffect:function(d){var e=Object.isNumber(d._opacity)?d._opacity:1;new Effect.Opacity(d,
{duration:0.2,from:0.7,to:e,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[d]=false}})},zindex:1E3,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!b||Object.isUndefined(b.endeffect))Object.extend(c,{starteffect:function(d){d._opacity=Element.getOpacity(d);Draggable._dragging[d]=true;new Effect.Opacity(d,{duration:0.2,from:d._opacity,to:0.7})}});b=Object.extend(c,b||{});this.element=$(a);if(b.handle&&Object.isString(b.handle))this.handle=
this.element.down("."+b.handle,0);if(!this.handle)this.handle=$(b.handle);if(!this.handle)this.handle=this.element;if(b.scroll&&!b.scroll.scrollTo&&!b.scroll.outerHTML){b.scroll=$(b.scroll);this._isScrollChild=Element.childOf(this.element,b.scroll)}Element.makePositioned(this.element);this.options=b;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,
"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return[parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")]},initDrag:function(a){if(!(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]))if(Event.isLeftClick(a))if(!((tag_name=Event.element(a).tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA"))){var b=
[Event.pointerX(a),Event.pointerY(a)],c=this.element.cumulativeOffset();this.offset=[0,1].map(function(d){return b[d]-c[d]});Draggables.activate(this);Event.stop(a)}},startDrag:function(a){this.dragging=true;if(!this.delta)this.delta=this.currentDelta();if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);(this._originallyAbsolute=this.element.getStyle("position")==
"absolute")||Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll)if(this.options.scroll==window){var b=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=b.left;this.originalScrollTop=b.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}Draggables.notify("onStart",this,a);this.options.starteffect&&this.options.starteffect(this.element)},updateDrag:function(a,
b){this.dragging||this.startDrag(a);if(!this.options.quiet){Position.prepare();Droppables.show(b,this.element)}Draggables.notify("onDrag",this,a);this.draw(b);this.options.change&&this.options.change(this);if(this.options.scroll){this.stopScrolling();var c;if(this.options.scroll==window)with(this._getWindowScroll(this.options.scroll))c=[left,top,left+width,top+height];else{c=Position.page(this.options.scroll);c[0]+=this.options.scroll.scrollLeft+Position.deltaX;c[1]+=this.options.scroll.scrollTop+
Position.deltaY;c.push(c[0]+this.options.scroll.offsetWidth);c.push(c[1]+this.options.scroll.offsetHeight)}var d=[0,0];if(b[0]<c[0]+this.options.scrollSensitivity)d[0]=b[0]-(c[0]+this.options.scrollSensitivity);if(b[1]<c[1]+this.options.scrollSensitivity)d[1]=b[1]-(c[1]+this.options.scrollSensitivity);if(b[0]>c[2]-this.options.scrollSensitivity)d[0]=b[0]-(c[2]-this.options.scrollSensitivity);if(b[1]>c[3]-this.options.scrollSensitivity)d[1]=b[1]-(c[3]-this.options.scrollSensitivity);this.startScrolling(d)}Prototype.Browser.WebKit&&
window.scrollBy(0,0);Event.stop(a)},finishDrag:function(a,b){this.dragging=false;if(this.options.quiet){Position.prepare();var c=[Event.pointerX(a),Event.pointerY(a)];Droppables.show(c,this.element)}if(this.options.ghosting){this._originallyAbsolute||Position.relativize(this.element);delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null}c=false;if(b)(c=Droppables.fire(a,this.element))||(c=false);c&&this.options.onDropped&&this.options.onDropped(this.element);Draggables.notify("onEnd",
this,a);if((a=this.options.revert)&&Object.isFunction(a))a=a(this.element);b=this.currentDelta();if(a&&this.options.reverteffect){if(c==0||a!="failure")this.options.reverteffect(this.element,b[1]-this.delta[1],b[0]-this.delta[0])}else this.delta=b;if(this.options.zindex)this.element.style.zIndex=this.originalZ;this.options.endeffect&&this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode==Event.KEY_ESC){this.finishDrag(a,false);Event.stop(a)}},
endDrag:function(a){if(this.dragging){this.stopScrolling();this.finishDrag(a,true);Event.stop(a)}},draw:function(a){var b=this.element.cumulativeOffset();if(this.options.ghosting){var c=Position.realOffset(this.element);b[0]+=c[0]-Position.deltaX;b[1]+=c[1]-Position.deltaY}c=this.currentDelta();b[0]-=c[0];b[1]-=c[1];if(this.options.scroll&&this.options.scroll!=window&&this._isScrollChild){b[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;b[1]-=this.options.scroll.scrollTop-this.originalScrollTop}c=
[0,1].map(function(e){return a[e]-b[e]-this.offset[e]}.bind(this));if(this.options.snap)c=Object.isFunction(this.options.snap)?this.options.snap(c[0],c[1],this):Object.isArray(this.options.snap)?c.map(function(e,f){return(e/this.options.snap[f]).round()*this.options.snap[f]}.bind(this)):c.map(function(e){return(e/this.options.snap).round()*this.options.snap}.bind(this));var d=this.element.style;if(!this.options.constraint||this.options.constraint=="horizontal")d.left=c[0]+"px";if(!this.options.constraint||
this.options.constraint=="vertical")d.top=c[1]+"px";if(d.visibility=="hidden")d.visibility=""},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(a[0]||a[1]){this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date;this.scrollInterval=setInterval(this.scroll.bind(this),10)}},scroll:function(){var a=new Date,b=a-this.lastScrolled;
this.lastScrolled=a;if(this.options.scroll==window)with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){a=b/1E3;this.options.scroll.scrollTo(left+a*this.scrollSpeed[0],top+a*this.scrollSpeed[1])}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*b/1E3;this.options.scroll.scrollTop+=this.scrollSpeed[1]*b/1E3}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=
Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*b/1E3;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*b/1E3;if(Draggables._lastScrollPointer[0]<0)Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer)}this.options.change&&this.options.change(this)},_getWindowScroll:function(a){var b,c,d;with(a.document){if(a.document.documentElement&&
documentElement.scrollTop){b=documentElement.scrollTop;c=documentElement.scrollLeft}else if(a.document.body){b=body.scrollTop;c=body.scrollLeft}if(a.innerWidth){d=a.innerWidth;a=a.innerHeight}else if(a.document.documentElement&&documentElement.clientWidth){d=documentElement.clientWidth;a=documentElement.clientHeight}else{d=body.offsetWidth;a=body.offsetHeight}}return{top:b,left:c,width:d,height:a}}});Draggable._dragging={};
var SortableObserver=Class.create({initialize:function(a,b){this.element=$(a);this.observer=b;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();this.lastValue!=Sortable.serialize(this.element)&&this.observer(this.element)}}),Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){for(;a.tagName.toUpperCase()!="BODY";){if(a.id&&Sortable.sortables[a.id])return a;
a=a.parentNode}},options:function(a){if(a=Sortable._findRootElement($(a)))return Sortable.sortables[a.id]},destroy:function(a){a=$(a);if(a=Sortable.sortables[a.id]){Draggables.removeObserver(a.element);a.droppables.each(function(b){Droppables.remove(b)});a.draggables.invoke("destroy");delete Sortable.sortables[a.element.id]}},create:function(a,b){a=$(a);var c=Object.extend({element:a,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:a,handle:false,
only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},b||{});this.destroy(a);var d={revert:true,quiet:c.quiet,scroll:c.scroll,scrollSpeed:c.scrollSpeed,scrollSensitivity:c.scrollSensitivity,delay:c.delay,ghosting:c.ghosting,constraint:c.constraint,handle:c.handle};if(c.starteffect)d.starteffect=c.starteffect;if(c.reverteffect)d.reverteffect=
c.reverteffect;else if(c.ghosting)d.reverteffect=function(g){g.style.top=0;g.style.left=0};if(c.endeffect)d.endeffect=c.endeffect;if(c.zindex)d.zindex=c.zindex;var e={overlap:c.overlap,containment:c.containment,tree:c.tree,hoverclass:c.hoverclass,onHover:Sortable.onHover},f={onHover:Sortable.onEmptyHover,overlap:c.overlap,containment:c.containment,hoverclass:c.hoverclass};Element.cleanWhitespace(a);c.draggables=[];c.droppables=[];if(c.dropOnEmpty||c.tree){Droppables.add(a,f);c.droppables.push(a)}(c.elements||
this.findElements(a,c)||[]).each(function(g,h){h=c.handles?$(c.handles[h]):c.handle?$(g).select("."+c.handle)[0]:g;c.draggables.push(new Draggable(g,Object.extend(d,{handle:h})));Droppables.add(g,e);if(c.tree)g.treeNode=a;c.droppables.push(g)});if(c.tree)(Sortable.findTreeElements(a,c)||[]).each(function(g){Droppables.add(g,f);g.treeNode=a;c.droppables.push(g)});this.sortables[a.identify()]=c;Draggables.addObserver(new SortableObserver(a,c.onUpdate))},findElements:function(a,b){return Element.findChildren(a,
b.only,b.tree?true:false,b.tag)},findTreeElements:function(a,b){return Element.findChildren(a,b.only,b.tree?true:false,b.treeTag)},onHover:function(a,b,c){if(!Element.isParent(b,a))if(!(c>0.33&&c<0.66&&Sortable.options(b).tree))if(c>0.5){Sortable.mark(b,"before");if(b.previousSibling!=a){c=a.parentNode;a.style.visibility="hidden";b.parentNode.insertBefore(a,b);b.parentNode!=c&&Sortable.options(c).onChange(a);Sortable.options(b.parentNode).onChange(a)}}else{Sortable.mark(b,"after");var d=b.nextSibling||
null;if(d!=a){c=a.parentNode;a.style.visibility="hidden";b.parentNode.insertBefore(a,d);b.parentNode!=c&&Sortable.options(c).onChange(a);Sortable.options(b.parentNode).onChange(a)}}},onEmptyHover:function(a,b,c){var d=a.parentNode,e=Sortable.options(b);if(!Element.isParent(b,a)){var f=Sortable.findElements(b,{tag:e.tag,only:e.only}),g=null;if(f){var h=Element.offsetSize(b,e.overlap)*(1-c);for(c=0;c<f.length;c+=1)if(h-Element.offsetSize(f[c],e.overlap)>=0)h-=Element.offsetSize(f[c],e.overlap);else{g=
h-Element.offsetSize(f[c],e.overlap)/2>=0?c+1<f.length?f[c+1]:null:f[c];break}}b.insertBefore(a,g);Sortable.options(d).onChange(a);e.onChange(a)}},unmark:function(){Sortable._marker&&Sortable._marker.hide()},mark:function(a,b){var c=Sortable.options(a.parentNode);if(!(c&&!c.ghosting)){if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var d=
a.cumulativeOffset();Sortable._marker.setStyle({left:d[0]+"px",top:d[1]+"px"});if(b=="after")c.overlap=="horizontal"?Sortable._marker.setStyle({left:d[0]+a.clientWidth+"px"}):Sortable._marker.setStyle({top:d[1]+a.clientHeight+"px"});Sortable._marker.show()}},_tree:function(a,b,c){for(var d=Sortable.findElements(a,b)||[],e=0;e<d.length;++e){var f=d[e].id.match(b.format);if(f){f={id:encodeURIComponent(f?f[1]:null),element:a,parent:c,children:[],position:c.children.length,container:$(d[e]).down(b.treeTag)};
f.container&&this._tree(f.container,b,f);c.children.push(f)}}return c},tree:function(a,b){a=$(a);var c=this.options(a);b=Object.extend({tag:c.tag,treeTag:c.treeTag,only:c.only,name:a.id,format:c.format},b||{});return Sortable._tree(a,b,{id:null,parent:null,children:[],container:a,position:0})},_constructIndex:function(a){var b="";do if(a.id)b="["+a.position+"]"+b;while((a=a.parent)!=null);return b},sequence:function(a,b){a=$(a);var c=Object.extend(this.options(a),b||{});return $(this.findElements(a,
c)||[]).map(function(d){return d.id.match(c.format)?d.id.match(c.format)[1]:""})},setSequence:function(a,b,c){a=$(a);var d=Object.extend(this.options(a),c||{}),e={};this.findElements(a,d).each(function(f){if(f.id.match(d.format))e[f.id.match(d.format)[1]]=[f,f.parentNode];f.parentNode.removeChild(f)});b.each(function(f){var g=e[f];if(g){g[1].appendChild(g[0]);delete e[f]}})},serialize:function(a,b){a=$(a);var c=Object.extend(Sortable.options(a),b||{}),d=encodeURIComponent(b&&b.name?b.name:a.id);return c.tree?
Sortable.tree(a,b).children.map(function(e){return[d+Sortable._constructIndex(e)+"[id]="+encodeURIComponent(e.id)].concat(e.children.map(arguments.callee))}).flatten().join("&"):Sortable.sequence(a,b).map(function(e){return d+"[]="+encodeURIComponent(e)}).join("&")}};Element.isParent=function(a,b){if(!a.parentNode||a==b)return false;if(a.parentNode==b)return true;return Element.isParent(a.parentNode,b)};
Element.findChildren=function(a,b,c,d){if(!a.hasChildNodes())return null;d=d.toUpperCase();if(b)b=[b].flatten();var e=[];$A(a.childNodes).each(function(f){if(f.tagName&&f.tagName.toUpperCase()==d&&(!b||Element.classNames(f).detect(function(g){return b.include(g)})))e.push(f);if(c)(f=Element.findChildren(f,b,c,d))&&e.push(f)});return e.length>0?e.flatten():[]};Element.offsetSize=function(a,b){return a["offset"+(b=="vertical"||b=="height"?"Height":"Width")]};
if(typeof Effect=="undefined")throw"controls.js requires including script.aculo.us' effects.js library";var Autocompleter={};
Autocompleter.Base=Class.create({baseInitialize:function(a,b,c){this.element=a=$(a);this.update=$(b);this.active=this.changed=this.hasFocus=false;this.entryCount=this.index=0;this.oldElementValue=this.element.value;if(this.setOptions)this.setOptions(c);else this.options=c||{};this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=
this.options.onShow||function(d,e){if(!e.style.position||e.style.position=="absolute"){e.style.position="absolute";Position.clone(d,e,{setHeight:false,offsetTop:d.offsetHeight})}Effect.Appear(e,{duration:0.15})};this.options.onHide=this.options.onHide||function(d,e){new Effect.Fade(e,{duration:0.15})};if(typeof this.options.tokens=="string")this.options.tokens=new Array(this.options.tokens);this.options.tokens.include("\n")||this.options.tokens.push("\n");this.observer=null;this.element.setAttribute("autocomplete",
"off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){Element.getStyle(this.update,"display")=="none"&&this.options.onShow(this.element,this.update);if(!this.iefix&&Prototype.Browser.IE&&Element.getStyle(this.update,"position")=="absolute"){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
this.iefix=$(this.update.id+"_iefix")}this.iefix&&setTimeout(this.fixIEOverlapping.bind(this),50)},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:!this.update.style.height});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();Element.getStyle(this.update,"display")!="none"&&this.options.onHide(this.element,this.update);this.iefix&&Element.hide(this.iefix)},startIndicator:function(){this.options.indicator&&Element.show(this.options.indicator)},
stopIndicator:function(){this.options.indicator&&Element.hide(this.options.indicator)},onKeyPress:function(a){if(this.active)switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(a);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(a);return}else if(a.keyCode==Event.KEY_TAB||
a.keyCode==Event.KEY_RETURN||Prototype.Browser.WebKit>0&&a.keyCode==0)return;this.hasFocus=this.changed=true;this.observer&&clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1E3)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(a){var b=Event.findElement(a,"LI");if(this.index!=b.autocompleteIndex){this.index=b.autocompleteIndex;this.render()}Event.stop(a)},onClick:function(a){this.index=
Event.findElement(a,"LI").autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(){setTimeout(this.hide.bind(this),250);this.active=this.hasFocus=false},render:function(){if(this.entryCount>0){for(var a=0;a<this.entryCount;a++)this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected");if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0)this.index--;else this.index=
this.entryCount-1;this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1)this.index++;else this.index=0;this.getEntry(this.index).scrollIntoView(false)},getEntry:function(a){return this.update.firstChild.childNodes[a]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(a){if(this.options.updateElement)this.options.updateElement(a);else{var b=
"";if(this.options.select){var c=$(a).select("."+this.options.select)||[];if(c.length>0)b=Element.collectTextNodes(c[0],this.options.select)}else b=Element.collectTextNodesIgnoreClass(a,"informal");c=this.getTokenBounds();if(c[0]!=-1){var d=this.element.value.substr(0,c[0]),e=this.element.value.substr(c[0]).match(/^\s+/);if(e)d+=e[0];this.element.value=d+b+this.element.value.substr(c[1])}else this.element.value=b;this.oldElementValue=this.element.value;this.element.focus();this.options.afterUpdateElement&&
this.options.afterUpdateElement(this.element,a)}},updateChoices:function(a){if(!this.changed&&this.hasFocus){this.update.innerHTML=a;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b)}}else this.entryCount=0;this.stopIndicator();this.index=0;if(this.entryCount==1&&
this.options.autoSelect){this.selectEntry();this.hide()}else this.render()}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(a,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars)this.getUpdatedChoices();else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var a=this.getTokenBounds();
return this.element.value.substring(a[0],a[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds)return this.tokenBounds;var a=this.element.value;if(a.strip().empty())return[-1,0];for(var b=arguments.callee.getFirstDifferencePos(a,this.oldElementValue),c=b==this.oldElementValue.length?1:0,d=-1,e=a.length,f,g=0,h=this.options.tokens.length;g<h;++g){f=a.lastIndexOf(this.options.tokens[g],b+c-1);if(f>d)d=f;f=a.indexOf(this.options.tokens[g],b+c);if(-1!=f&&f<e)e=f}return this.tokenBounds=[d+
1,e]}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(a,b){for(var c=Math.min(a.length,b.length),d=0;d<c;++d)if(a[d]!=b[d])return d;return c};
Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(a,b,c,d){this.baseInitialize(a,b,d);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=c},getUpdatedChoices:function(){this.startIndicator();var a=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,a):a;if(this.options.defaultParams)this.options.parameters+=
"&"+this.options.defaultParams;new Ajax.Request(this.url,this.options)},onComplete:function(a){this.updateChoices(a.responseText)}});
Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(a,b,c,d){this.baseInitialize(a,b,d);this.options.array=c},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(b){for(var c=[],d=[],e=b.getToken(),f=0;f<b.options.array.length&&c.length<b.options.choices;f++)for(var g=b.options.array[f],h=b.options.ignoreCase?
g.toLowerCase().indexOf(e.toLowerCase()):g.indexOf(e);h!=-1;){if(h==0&&g.length!=e.length){c.push("<li><strong>"+g.substr(0,e.length)+"</strong>"+g.substr(e.length)+"</li>");break}else if(e.length>=b.options.partialChars&&b.options.partialSearch&&h!=-1)if(b.options.fullSearch||/\s/.test(g.substr(h-1,1))){d.push("<li>"+g.substr(0,h)+"<strong>"+g.substr(h,e.length)+"</strong>"+g.substr(h+e.length)+"</li>");break}h=b.options.ignoreCase?g.toLowerCase().indexOf(e.toLowerCase(),h+1):g.indexOf(e,h+1)}if(d.length)c=
c.concat(d.slice(0,b.options.choices-c.length));return"<ul>"+c.join("")+"</ul>"}},a||{})}});Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a)},1)};
Ajax.InPlaceEditor=Class.create({initialize:function(a,b,c){this.url=b;this.element=a=$(a);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(c);Object.extend(this.options,c||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId))this.options.formId=""}if(this.options.externalControl)this.options.externalControl=$(this.options.externalControl);if(!this.options.externalControl)this.options.externalControlOnly=
false;this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(a){if(!(!this._editing||
a.ctrlKey||a.altKey||a.shiftKey))if(Event.KEY_ESC==a.keyCode)this.handleFormCancellation(a);else Event.KEY_RETURN==a.keyCode&&this.handleFormSubmission(a)},createControl:function(a,b,c){var d=this.options[a+"Control"];b=this.options[a+"Text"];if("button"==d){c=document.createElement("input");c.type="submit";c.value=b;c.className="editor_"+a+"_button";if("cancel"==a)c.onclick=this._boundCancelHandler;this._form.appendChild(c);this._controls[a]=c}else if("link"==d){d=document.createElement("a");d.href=
"#";d.appendChild(document.createTextNode(b));d.onclick="cancel"==a?this._boundCancelHandler:this._boundSubmitHandler;d.className="editor_"+a+"_link";if(c)d.className+=" "+c;this._form.appendChild(d);this._controls[a]=d}},createEditField:function(){var a=this.options.loadTextURL?this.options.loadingText:this.getText(),b;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){b=document.createElement("input");b.type="text";var c=this.options.size||this.options.cols||0;if(0<c)b.size=c}else{b=document.createElement("textarea");
b.rows=1>=this.options.rows?this.options.autoRows:this.options.rows;b.cols=this.options.cols||40}b.name=this.options.paramName;b.value=a;b.className="editor_field";if(this.options.submitOnBlur)b.onblur=this._boundSubmitHandler;this._controls.editor=b;this.options.loadTextURL&&this.loadExternalText();this._form.appendChild(this._controls.editor)},createForm:function(){function a(c,d){c=b.options["text"+c+"Controls"];!c||d===false||b._form.appendChild(document.createTextNode(c))}var b=this;this._form=
$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();"textarea"==this._controls.editor.tagName.toLowerCase()&&this._form.appendChild(document.createElement("br"));this.options.onFormCustomization&&this.options.onFormCustomization(this,this._form);a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);a("Between",
this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");a("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML)this.element.innerHTML=this._oldInnerHTML;this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(a){if(!(this._saving||this._editing)){this._editing=true;this.triggerCallback("onEnterEditMode");this.options.externalControl&&this.options.externalControl.hide();
this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);this.options.loadTextURL||this.postProcessEditField();a&&Event.stop(a)}},enterHover:function(){this.options.hoverClassName&&this.element.addClassName(this.options.hoverClassName);this._saving||this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML.unescapeHTML()},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=
this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();a&&Event.stop(a)},handleFormSubmission:function(a){var b=this._form,c=$F(this._controls.editor);this.prepareSubmission();b=this.options.callback(b,c)||"";if(Object.isString(b))b=b.toQueryParams();b.editorId=this.element.id;if(this.options.htmlResponse){c=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(c,{parameters:b,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});
new Ajax.Updater({success:this.element},this.url,c)}else{c=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(c,{parameters:b,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,c)}a&&Event.stop(a)},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();this.options.externalControl&&this.options.externalControl.show();
this._editing=this._saving=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(){this.options.hoverClassName&&this.element.removeClassName(this.options.hoverClassName);this._saving||this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),
onComplete:Prototype.emptyFunction,onSuccess:function(b){this._form.removeClassName(this.options.loadingClassName);b=b.responseText;if(this.options.stripLoadedTextTags)b=b.stripTags();this._controls.editor.value=b;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a)},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a)$(this._controls.editor)["focus"==a?"focus":"activate"]()},
prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(b){a=this[b.value].bind(this);this._listeners[b.key]=
a;this.options.externalControlOnly||this.element.observe(b.key,a);this.options.externalControl&&this.options.externalControl.observe(b.key,a)}.bind(this))},removeForm:function(){if(this._form){this._form.remove();this._form=null;this._controls={}}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(a,
b){"function"==typeof this.options[a]&&this.options[a](this,b)},unregisterListeners:function(){$H(this._listeners).each(function(a){this.options.externalControlOnly||this.element.stopObserving(a.key,a.value);this.options.externalControl&&this.options.externalControl.stopObserving(a.key,a.value)}.bind(this))},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});
Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,b,c,d){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(b,c,d)},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];this.options.loadCollectionURL?this.loadCollection():this.checkForExternalText();this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);
this.showLoadingText(this.options.loadingCollectionText);var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){b=b.responseText.strip();if(!/^\[.*\]$/.test(b))throw"Server returned an invalid collection representation.";this._collection=eval(b);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,a)},
showLoadingText:function(a){this._controls.editor.disabled=true;var b=this._controls.editor.firstChild;if(!b){b=document.createElement("option");b.value="";this._controls.editor.appendChild(b);b.selected=true}b.update((a||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();this.options.loadTextURL?this.loadExternalText():this.buildOptionList()},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);
Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._text=b.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,a)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(d){return 2===d.length?d:[d,d].flatten()});var a="value"in this.options?this.options.value:this._text,
b=this._collection.any(function(d){return d[0]==a}.bind(this));this._controls.editor.update("");var c;this._collection.each(function(d,e){c=document.createElement("option");c.value=d[0];c.selected=b?d[0]==a:0==e;c.appendChild(document.createTextNode(d[1]));this._controls.editor.appendChild(c)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});
Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){function b(c,d){c in a||d===undefined||(a[c]=d)}if(a){b("cancelControl",a.cancelLink?"link":a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined);b("okControl",a.okLink?"link":a.okButton?"button":a.okLink==a.okButton==false?false:undefined);b("highlightColor",a.highlightcolor);b("highlightEndColor",a.highlightendcolor)}};
Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",
savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a)},onComplete:function(a,b){new Effect.Highlight(b,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;a._effect&&a._effect.cancel()},onFailure:function(a){alert("Error communication with the server: "+
a.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};
Form.Element.DelayedObserver=Class.create({initialize:function(a,b,c){this.delay=b||0.5;this.element=$(a);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(){if(this.lastValue!=$F(this.element)){this.timer&&clearTimeout(this.timer);this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1E3);this.lastValue=$F(this.element)}},onTimerEvent:function(){this.timer=null;this.callback(this.element,
$F(this.element))}});if(!Control)var Control={};
Control.Slider=Class.create({initialize:function(a,b,c){var d=this;this.handles=Object.isArray(a)?a.collect(function(e){return $(e)}):[$(a)];this.track=$(b);this.options=c||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(e){return $(e)}):false;this.options.startSpan=
$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,
""):this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,"");this.disabled=this.dragging=this.active=false;this.options.disabled&&this.setDisabled();if(this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);
this.handles.each(function(e,f){f=d.handles.length-1-f;d.setValue(parseFloat((Object.isArray(d.options.sliderValue)?d.options.sliderValue[f]:d.options.sliderValue)||d.range.start),f);e.makePositioned().observe("mousedown",d.eventMouseDown)});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var a=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);
Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(b){Event.stopObserving(b,"mousedown",a.eventMouseDown)})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(a){if(this.allowedValues){if(a>=this.allowedValues.max())return this.allowedValues.max();if(a<=this.allowedValues.min())return this.allowedValues.min();var b=Math.abs(this.allowedValues[0]-
a),c=this.allowedValues[0];this.allowedValues.each(function(d){var e=Math.abs(d-a);if(e<=b){c=d;b=e}});return c}if(a>this.range.end)return this.range.end;if(a<this.range.start)return this.range.start;return a},setValue:function(a,b){if(!this.active){this.activeHandleIdx=b||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}b=b||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if(b>0&&a<this.values[b-1])a=this.values[b-1];if(b<this.handles.length-1&&a>this.values[b+
1])a=this.values[b+1]}a=this.getNearestValue(a);this.values[b]=a;this.value=this.values[0];this.handles[b].style[this.isVertical()?"top":"left"]=this.translateToPx(a);this.drawSpans();if(!this.dragging||!this.event)this.updateFinished()},setValueBy:function(a,b){this.setValue(this.values[b||this.activeHandleIdx||0]+a,b||this.activeHandleIdx||0)},translateToPx:function(a){return Math.round((this.trackLength-this.handleLength)/(this.range.end-this.range.start)*(a-this.range.start))+"px"},translateToValue:function(a){return a/
(this.trackLength-this.handleLength)*(this.range.end-this.range.start)+this.range.start},getRange:function(a){var b=this.values.sortBy(Prototype.K);a=a||0;return $R(b[a],b[a+1])},minimumOffset:function(){return this.isVertical()?this.alignY:this.alignX},maximumOffset:function(){return this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-
this.alignX},isVertical:function(){return this.axis=="vertical"},drawSpans:function(){var a=this;this.spans&&$R(0,this.spans.length-1).each(function(b){a.setSpan(a.spans[b],a.getRange(b))});if(this.options.startSpan)this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value));if(this.options.endSpan)this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))},setSpan:function(a,b){if(this.isVertical()){a.style.top=
this.translateToPx(b.start);a.style.height=this.translateToPx(b.end-b.start+this.range.start)}else{a.style.left=this.translateToPx(b.start);a.style.width=this.translateToPx(b.end-b.start+this.range.start)}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(a){if(Event.isLeftClick(a)){if(!this.disabled){this.active=true;var b=Event.element(a),c=[Event.pointerX(a),Event.pointerY(a)];if(b==
this.track){b=this.track.cumulativeOffset();this.event=a;this.setValue(this.translateToValue((this.isVertical()?c[1]-b[1]:c[0]-b[0])-this.handleLength/2));b=this.activeHandle.cumulativeOffset();this.offsetX=c[0]-b[0];this.offsetY=c[1]-b[1]}else{for(;this.handles.indexOf(b)==-1&&b.parentNode;)b=b.parentNode;if(this.handles.indexOf(b)!=-1){this.activeHandle=b;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();b=this.activeHandle.cumulativeOffset();this.offsetX=c[0]-b[0];
this.offsetY=c[1]-b[1]}}}Event.stop(a)}},update:function(a){if(this.active){if(!this.dragging)this.dragging=true;this.draw(a);Prototype.Browser.WebKit&&window.scrollBy(0,0);Event.stop(a)}},draw:function(a){var b=[Event.pointerX(a),Event.pointerY(a)],c=this.track.cumulativeOffset();b[0]-=this.offsetX+c[0];b[1]-=this.offsetY+c[1];this.event=a;this.setValue(this.translateToValue(this.isVertical()?b[1]:b[0]));if(this.initialized&&this.options.onSlide)this.options.onSlide(this.values.length>1?this.values:
this.value,this)},endDrag:function(a){if(this.active&&this.dragging){this.finishDrag(a,true);Event.stop(a)}this.dragging=this.active=false},finishDrag:function(){this.dragging=this.active=false;this.updateFinished()},updateFinished:function(){if(this.initialized&&this.options.onChange)this.options.onChange(this.values.length>1?this.values:this.value,this);this.event=null}});
Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true},disable:function(){Sound._enabled=false},play:function(a,b){if(Sound._enabled){var c=Object.extend({track:"global",url:a,replace:false},b||{});if(c.replace&&this.tracks[c.track]){$R(0,this.tracks[c.track].id).each(function(d){d=$("sound_"+c.track+"_"+d);d.Stop&&d.Stop();d.remove()});this.tracks[c.track]=
null}if(this.tracks[c.track])this.tracks[c.track].id++;else this.tracks[c.track]={id:0};c.id=this.tracks[c.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+c.track+"_"+c.id,src:c.url,loop:1,autostart:true}):Sound.template.evaluate(c))}}};
if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0)if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("QuickTime")!=-1}))Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>');else if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("Windows Media")!=-1}))Sound.template=new Template('<object id="sound_#{track}_#{id}" type="application/x-mplayer2" data="#{url}"></object>');
else if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("RealPlayer")!=-1}))Sound.template=new Template('<embed type="audio/x-pn-realaudio-plugin" style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>');else Sound.play=function(){};var SimpleWindow={};SimpleWindow.isopen=false;SimpleWindow.dimlayer=null;SimpleWindow.overlaylayer=null;SimpleWindow.frame=null;SimpleWindow.animtype="";SimpleWindow.animphase=0;
SimpleWindow.animsourcewidth=0;SimpleWindow.animsourceheight=0;SimpleWindow.animtargetwidth=0;SimpleWindow.animtargetheight=0;SimpleWindow.visible=false;
SimpleWindow._reposition=function(){if(SimpleWindow.dimlayer!=null&&SimpleWindow.overlaylayer!=null){var a=Element.getDimensions(window.document.body),b=document.viewport.getDimensions(),c=document.viewport.getScrollOffsets();if(a.height<b.height){a.height=b.height;window.document.body.style.height=b.height+"px"}if(a.width<b.width){a.width=b.width;window.document.body.style.width=b.width+"px"}SimpleWindow.dimlayer.style.left=c.left+"px";SimpleWindow.dimlayer.style.top=c.top+"px";SimpleWindow.dimlayer.style.width=
b.width+"px";SimpleWindow.dimlayer.style.height=b.height+"px";a=b.width/2+c.left;c=b.height/2+c.top;var d=Element.getDimensions(SimpleWindow.overlaylayer);b=d.width;d=d.height;a=Math.round(a-b/2);c=Math.round(c-d/2);SimpleWindow.overlaylayer.style.left=a+"px";SimpleWindow.overlaylayer.style.top=c+"px";SimpleWindow.shadowlayer.style.left=a+"px";SimpleWindow.shadowlayer.style.top=c+d+"px";SimpleWindow.shadowlayer.style.width=b+"px"}};SimpleWindow._bodyResizeOrScroll=function(){SimpleWindow._reposition()};
SimpleWindow._dimlayerClicked=function(){SimpleWindow.Close()};
SimpleWindow._init=function(){if(SimpleWindow.dimlayer==null||SimpleWindow.overlaylayer==null||SimpleWindow.frame==null){SimpleWindow.dimlayer=document.createElement("div");SimpleWindow.dimlayer.className="simplewindow-dim";SimpleWindow.dimlayer.style.display="none";Event.observe(SimpleWindow.dimlayer,"click",SimpleWindow._dimlayerClicked);window.document.body.appendChild(SimpleWindow.dimlayer);SimpleWindow.overlaylayer=document.createElement("div");SimpleWindow.overlaylayer.className="simplewindow-overlay";
SimpleWindow.overlaylayer.style.display="none";window.document.body.appendChild(SimpleWindow.overlaylayer);SimpleWindow.shadowlayer=document.createElement("div");SimpleWindow.shadowlayer.className="simplewindow-shadow";SimpleWindow.shadowlayer.style.display="none";window.document.body.appendChild(SimpleWindow.shadowlayer);var a=document.createElement("img");a.src="/Images/pageshadow-bottom.png";a.alt="";SimpleWindow.shadowlayer.appendChild(a);SimpleWindow.frame=document.createElement("iframe");SimpleWindow.frame.style.position=
"absolute";SimpleWindow.frame.style.left="0px";SimpleWindow.frame.style.top="0px";SimpleWindow.frame.style.width="100%";SimpleWindow.frame.style.height="100%";SimpleWindow.frame.style.border=0;SimpleWindow.frame.setAttribute("frameborder",0);SimpleWindow.frame.setAttribute("border",0);SimpleWindow.frame.scrolling="no";SimpleWindow.frame.frameBorder=0;SimpleWindow.frame.border=0;SimpleWindow.frame.src="";SimpleWindow.overlaylayer.appendChild(SimpleWindow.frame);Event.observe(window,"resize",SimpleWindow._bodyResizeOrScroll);
Event.observe(window,"scroll",SimpleWindow._bodyResizeOrScroll);SimpleWindow._reposition();SimpleWindow.animsourcewidth=10;SimpleWindow.animsourceheight=10;SimpleWindow.animtargetwidth=10;SimpleWindow.animtargetheight=10}};
SimpleWindow._beginAnim=function(a){if(SimpleWindow.animtimer!=0){clearInterval(SimpleWindow.animtimer);SimpleWindow.animtimer=0}SimpleWindow.animphase=0;SimpleWindow.animtype=a;a=Element.getDimensions(SimpleWindow.overlaylayer);if(SimpleWindow.animsourcewidth==-1)SimpleWindow.animsourcewidth=a.width;if(SimpleWindow.animsourceheight==-1)SimpleWindow.animsourceheight=a.height;a=document.viewport.getDimensions();var b=document.viewport.getScrollOffsets(),c=a.height;SimpleWindow.animocx=a.width/2+b.left;
SimpleWindow.animocy=c/2+b.top;SimpleWindow.animtimer=setInterval("SimpleWindow._animStep()",15)};SimpleWindow.ease=function(a,b,c,d){if((a/=d/2)<1)return c/2*a*a*a+b;return c/2*((a-=2)*a*a+2)+b};
SimpleWindow._animStep=function(){if(SimpleWindow.animphase<=10){var a=SimpleWindow.animphase/10,b=Math.round(SimpleWindow.ease(a,SimpleWindow.animsourcewidth,SimpleWindow.animtargetwidth-SimpleWindow.animsourcewidth,1));a=Math.round(SimpleWindow.ease(a,SimpleWindow.animsourceheight,SimpleWindow.animtargetheight-SimpleWindow.animsourceheight,1));Math.round(Math.max(0,Math.min(30,b+a)));if(SimpleWindow.animtype=="resize"){if(SimpleWindow.animphase==0){Element.show(SimpleWindow.overlaylayer);Element.show(SimpleWindow.dimlayer);
Element.show(SimpleWindow.shadowlayer);Element.setOpacity(SimpleWindow.dimlayer,0.75);SimpleWindow.isopen=true}}else if(SimpleWindow.animtype=="open"){var c=Math.min(5,SimpleWindow.animphase);SimpleWindow.isopen=true;if(c==0){Element.show(SimpleWindow.overlaylayer);Element.show(SimpleWindow.shadowlayer);Element.show(SimpleWindow.dimlayer);Element.setOpacity(SimpleWindow.dimlayer,0.66)}c==1&&Element.setOpacity(SimpleWindow.dimlayer,0.44);c==2&&Element.setOpacity(SimpleWindow.dimlayer,0.22)}else if(SimpleWindow.animtype==
"close"){c=Math.min(5,10-SimpleWindow.animphase);c==2&&Element.setOpacity(SimpleWindow.dimlayer,0.44);c==1&&Element.setOpacity(SimpleWindow.dimlayer,0.22);if(c==0){Element.hide(SimpleWindow.overlaylayer);Element.hide(SimpleWindow.shadowlayer);Element.hide(SimpleWindow.dimlayer)}SimpleWindow.isopen=false}c=Math.round(SimpleWindow.animocx-b/2);var d=Math.round(SimpleWindow.animocy-a/2);SimpleWindow.overlaylayer.style.left=c+"px";SimpleWindow.overlaylayer.style.top=d+"px";SimpleWindow.overlaylayer.style.width=
b+"px";SimpleWindow.overlaylayer.style.height=a+"px";SimpleWindow.shadowlayer.style.left=c+"px";SimpleWindow.shadowlayer.style.top=d+a+"px";SimpleWindow.shadowlayer.style.width=b+"px";if(SimpleWindow.animphase>=10){clearInterval(SimpleWindow.animtimer);SimpleWindow.animtimer=0}SimpleWindow.animphase++}};SimpleWindow.Open=function(a,b,c){SimpleWindow._init();SimpleWindow._setURL(a);SimpleWindow.Resize(b,c)};SimpleWindow._setURL=function(a){SimpleWindow.frame.src=a};
SimpleWindow.OpenHidden=function(a){SimpleWindow._init();SimpleWindow._setURL(a)};SimpleWindow.Close=function(){SimpleWindow._init();SimpleWindow._reposition();SimpleWindow.animsourcewidth=-1;SimpleWindow.animsourceheight=-1;SimpleWindow.animtargetwidth=1;SimpleWindow.animtargetheight=1;SimpleWindow._beginAnim("close")};
SimpleWindow.Resize=function(a,b){SimpleWindow._init();if(SimpleWindow.isopen){if(a!=SimpleWindow.animtargetwidth||b!=SimpleWindow.animtargetheight){SimpleWindow.animsourcewidth=-1;SimpleWindow.animsourceheight=-1;SimpleWindow.animtargetwidth=a;SimpleWindow.animtargetheight=b;SimpleWindow._beginAnim("resize")}}else{SimpleWindow.animsourcewidth=1;SimpleWindow.animsourceheight=1;SimpleWindow.animtargetwidth=a;SimpleWindow.animtargetheight=b;SimpleWindow._beginAnim("open")}};
SimpleWindow.onCallback=null;SimpleWindow.timer=null;SimpleWindow.windows=[];SimpleWindow.doCallback=function(a){location="#"+a};SimpleWindow.onUrlChanged=function(){};SimpleWindow.listenForCallbacks=function(a){SimpleWindow.windows.push(a);a.contentWindow.location.hash="#";Event.observe(a,"load",SimpleWindow.onUrlChanged.bindAsEventListener(this))};SimpleWindow.CallParent=function(a,b,c){document.getElementById("xdomframe").src="http://"+a+"/proxy?xdomcall=window.top."+b+"&arg="+escape(c)};
SimpleWindow.CallParentWithJSON=function(a,b,c){c=Object.toJSON(c);document.getElementById("xdomframe").src="http://"+a+"/proxy?xdomcall=window.top."+b+"&evalarg="+escape(c)};var SimpleDimmer={};SimpleDimmer.dimlayer=null;SimpleDimmer.overlaylayer=null;SimpleDimmer.frame=null;SimpleDimmer.currentState="closed";SimpleDimmer.nextState="";SimpleDimmer.currentMessage="";SimpleDimmer.nextMessage="";SimpleDimmer.nextDelay=0;SimpleDimmer.stateTimer=0;SimpleDimmer.visible=false;
SimpleDimmer._reposition=function(){if(SimpleDimmer.dimlayer!=null&&SimpleDimmer.overlaylayer!=null){var a=Element.getDimensions(window.document.body),b=document.viewport.getDimensions(),c=document.viewport.getScrollOffsets();if(a.height<b.height){a.height=b.height;window.document.body.style.height=b.height+"px"}if(a.width<b.width){a.width=b.width;window.document.body.style.width=b.width+"px"}SimpleDimmer.dimlayer.style.left=c.left+"px";SimpleDimmer.dimlayer.style.top=c.top+"px";SimpleDimmer.dimlayer.style.width=
b.width+"px";SimpleDimmer.dimlayer.style.height=b.height+"px";a=b.height/2+c.top;b=Math.round(b.width/2+c.left-200);c=Math.round(a-25);SimpleDimmer.overlaylayer.style.left=b+"px";SimpleDimmer.overlaylayer.style.top=c+"px"}};
SimpleDimmer.stateTimer=function(){if(SimpleDimmer.nextState!=""){if(SimpleDimmer.nextState=="closed"){if(SimpleDimmer.currentState=="opening"||SimpleDimmer.currentState=="open"){SimpleDimmer.stateTimer=10;SimpleDimmer.currentState="closing"}}else if(SimpleDimmer.nextState=="open")if(SimpleDimmer.currentState=="closing"||SimpleDimmer.currentState=="closed"){SimpleDimmer.stateTimer=5+Math.round(SimpleDimmer.nextDelay*10);SimpleDimmer.currentState="opening"}SimpleDimmer.nextState=""}if(SimpleDimmer.currentState==
"opening"){if(SimpleDimmer.stateTimer==5){Element.show(SimpleDimmer.dimlayer);Element.setOpacity(SimpleDimmer.dimlayer,0);new Effect.Opacity(SimpleDimmer.dimlayer,{from:0,to:0.5,duration:0.3});Element.show(SimpleDimmer.overlaylayer);Element.setOpacity(SimpleDimmer.overlaylayer,0);new Effect.Opacity(SimpleDimmer.overlaylayer,{from:0,to:1,duration:0.3})}else if(SimpleDimmer.stateTimer==0){SimpleDimmer.currentState="open";SimpleDimmer.visible=true}SimpleDimmer.stateTimer--}else if(SimpleDimmer.currentState==
"closing"){if(SimpleDimmer.stateTimer==10){new Effect.Opacity(SimpleDimmer.dimlayer,{to:0,duration:0.3,delay:0.2});new Effect.Opacity(SimpleDimmer.overlaylayer,{to:0,duration:0.3})}else if(SimpleDimmer.stateTimer==0){Element.hide(SimpleDimmer.dimlayer);Element.hide(SimpleDimmer.overlaylayer);SimpleDimmer.currentState="closed";SimpleDimmer.visible=false}SimpleDimmer.stateTimer--}if(SimpleDimmer.currentState=="open"||SimpleDimmer.currentState=="opening")if(SimpleDimmer.nextMessage!=SimpleDimmer.currentMessage){SimpleDimmer.frame.innerHTML=
SimpleDimmer.nextMessage;SimpleDimmer.currentMessage=SimpleDimmer.nextMessage}};SimpleDimmer._bodyResizeOrScroll=function(){SimpleDimmer._reposition()};SimpleDimmer._dimlayerEventCanceller=function(a){Event.stop(a)};
SimpleDimmer._init=function(){if(SimpleDimmer.dimlayer==null||SimpleDimmer.overlaylayer==null||SimpleDimmer.frame==null){setInterval(SimpleDimmer.stateTimer.bind(this),100);SimpleDimmer.dimlayer=document.createElement("div");SimpleDimmer.dimlayer.className="simpledimmer-dim";SimpleDimmer.dimlayer.style.display="none";Event.observe(SimpleDimmer.dimlayer,"click",SimpleDimmer._dimlayerEventCanceller);Event.observe(SimpleDimmer.dimlayer,"mousedown",SimpleDimmer._dimlayerEventCanceller);Event.observe(SimpleDimmer.dimlayer,
"mouseup",SimpleDimmer._dimlayerEventCanceller);Event.observe(SimpleDimmer.dimlayer,"mousemove",SimpleDimmer._dimlayerEventCanceller);window.document.body.appendChild(SimpleDimmer.dimlayer);SimpleDimmer.overlaylayer=document.createElement("div");SimpleDimmer.overlaylayer.className="simpledimmer-overlay";SimpleDimmer.overlaylayer.style.display="none";window.document.body.appendChild(SimpleDimmer.overlaylayer);SimpleDimmer.frame=document.createElement("div");SimpleDimmer.frame.style.position="absolute";
SimpleDimmer.frame.style.left="0px";SimpleDimmer.frame.style.top="0px";SimpleDimmer.frame.style.width="100%";SimpleDimmer.frame.style.height="100%";SimpleDimmer.frame.style.border=0;SimpleDimmer.overlaylayer.appendChild(SimpleDimmer.frame);Event.observe(window,"resize",SimpleDimmer._bodyResizeOrScroll);Event.observe(window,"scroll",SimpleDimmer._bodyResizeOrScroll);SimpleDimmer._reposition()}};
SimpleDimmer.Show=function(a,b){SimpleDimmer._init();SimpleDimmer._reposition();if(a==null)a="";a=a.trim();SimpleDimmer.nextDelay=0.5;if(typeof b!="undefined")SimpleDimmer.nextDelay=b;if(a!=""){SimpleDimmer.nextMessage=a;SimpleDimmer.nextState="open"}else SimpleDimmer.nextState="closed"};SimpleDimmer.SetText=function(a){SimpleDimmer.Show(a)};SimpleDimmer.Hide=function(){SimpleDimmer._init();SimpleDimmer._reposition();SimpleDimmer.nextState="closed"};
Effect.Transitions.easeIn1=function(a){return-Math.cos(a*Math.PI)/2+0.5};Effect.Transitions.easeOut1=function(a){return 1-Effect.Transitions.easeIn1(1-a)};
Effect.Jump=function(a,b){a=$(a);b=Object.extend({distance:20,duration:0.5},b||{});var c=parseFloat(b.distance),d=parseFloat(b.duration)/6,e={top:a.getStyle("top"),left:a.getStyle("left")};return new Effect.Move(a,{y:-c,duration:d,transition:Effect.Transitions.easeOut1,afterFinishInternal:function(f){new Effect.Move(f.element,{y:c,duration:d,transition:Effect.Transitions.easeIn1,afterFinishInternal:function(g){new Effect.Move(g.element,{y:-c/3,duration:d,transition:Effect.Transitions.easeOut1,afterFinishInternal:function(h){new Effect.Move(h.element,
{y:c/3,duration:d,transition:Effect.Transitions.easeIn1,afterFinishInternal:function(l){new Effect.Move(l.element,{y:-c/8,duration:d,transition:Effect.Transitions.easeOut1,afterFinishInternal:function(p){new Effect.Move(p.element,{y:c/8,duration:d,transition:Effect.Transitions.easeIn1,afterFinishInternal:function(t){t.element.undoPositioned().setStyle(e)}})}})}})}})}})}})};
Zitiz.BackendCall=Class.create({initialize:function(a){if(a.baseqs&&a.baseqs!=""){var b=a.baseqs.toQueryParams();a.parameters=Object.extend(b,a.parameters)}b="/backend";if(g_SectionRoot&&g_SectionRoot!="")b=combineUrls(g_SectionRoot,"/backend");else if(g_LanguageRoot&&g_LanguageRoot!="")b=combineUrls(g_LanguageRoot,"/backend");new Ajax.Request(b,a)}});Zitiz.InlinePopup={};Zitiz.InlinePopup.lasturl="";Zitiz.InlinePopup.currentpopup="";
Zitiz.InlinePopup.Open=function(a,b,c){parent?parent.SimpleWindow.Open(a,b,c):SimpleWindow.Open(a,b,c)};Zitiz.InlinePopup.Replace=function(a){parent?parent.SimpleWindow._setUrl(a):SimpleWindow._setUrl(a)};Zitiz.InlinePopup.Resize=function(a,b){parent?parent.SimpleWindow.Resize(a,b):SimpleWindow.Resize(a,b)};Zitiz.InlinePopup.CloseAndReload=function(){if(parent){parent.SimpleWindow.Close();parent.location=parent.location}else{SimpleWindow.Close();location=location}};
Zitiz.InlinePopup.CallParent=function(a,b,c){SimpleWindow.CallParent(a,b,c)};Zitiz.InlinePopup.CallParentWithJSON=function(a,b,c){SimpleWindow.CallParentWithJSON(a,b,c)};Zitiz.InlinePopup.CloseAndLoad=function(a){if(parent){parent.SimpleWindow.Close();parent.location=a}else{SimpleWindow.Close();location=a}};Zitiz.InlinePopup.CloseAndDisplayMessage=function(a){parent?parent.SimpleWindow.Close():SimpleWindow.Close();alert(a)};Zitiz.InlinePopup.Close=function(){parent?parent.SimpleWindow.Close():SimpleWindow.Close()};
Zitiz.InlinePopup.Shake=function(){};Zitiz.InlinePopup.AutoSize=function(){};
Zitiz.Controls.CharacterCounter=Class.create({initialize:function(a,b,c){this.textelement=$(a);this.feedbackelement=$(b);this.good=c;Element.observe(this.textelement,"change",this.textChanged.bindAsEventListener(this));Element.observe(this.textelement,"keyup",this.textChanged.bindAsEventListener(this));this.update()},textChanged:function(){this.update()},update:function(){var a=this.textelement.value.length,b=a*100/this.good,c="";c=b<33?"f\u00f6r kort":b<66?"du b\u00f6rjar n\u00e4rma dig":b<110?"bra":
"mycket bra";this.feedbackelement.innerHTML='<div class="charactercounter1"><div class="charactercounter2">Textl\u00e4ngd: '+c+" <small>("+a+"/"+this.good+")</small></div></div>"}});
Zitiz.Controls.Comments2=Class.create({initialize:function(a,b,c,d,e){this.prompt="Skriv en kommentar...";this.signaturepicker=null;this.elementid=a;this.pageid=b;this.loggedin=c;this.iseditor=d;this.page=this.totalpages=e;this.anonymous=c=="";this.senddiv1=this.loggedindiv1=this.anondiv2=this.anondiv1=null;this.renderPaging(this.page,this.totalpages);this.beginUpdateHistory(this.page);this.createInput();this.enableInput(true)},onClickPage:function(a,b){this.beginUpdateHistory(b);this.page=b;this.renderPaging(-1,
this.totalpages)},renderPaging:function(a,b){var c=$(this.elementid).select("div.innercommentpager")[0];c.innerHTML="";if(a==-1){c.appendChild(document.createTextNode("Laddar..."));Element.show(c)}else{c.appendChild(document.createTextNode("Sida:"));for(var d=1;d<=b;d++){c.appendChild(document.createTextNode(" "));var e=document.createElement("a");Event.observe(e,"click",this.onClickPage.bindAsEventListener(this,d));if(d==a){var f=document.createElement("b");f.appendChild(document.createTextNode(d.toString()));
e.appendChild(f)}else e.appendChild(document.createTextNode(d.toString()));c.appendChild(e)}b>1?Element.show(c):Element.hide(c)}},enableInput:function(a){this.sendbuttonel.enabled=a;this.textel.enabled=a},onWrite:function(a){Event.stop(a);this.enableInput(false);this.beginSend()},beginSend:function(){var a=this.textel.value;if(a.length>1){$(this.elementid);a={"comments3.post":"1",text:a,article:this.pageid,dummy:(new Date).toString()};if(this.anonymous){a.name=this.nameel.value;a.email=this.emailel.value}else a.signature=
this.signaturepicker.getString();new Zitiz.BackendCall({parameters:a,onSuccess:this.onUpdateHistory.bind(this)})}},beginDelayedInputResize:function(){setTimeout(this.onTextKeypress.bind(this,null),50)},onTextKeypress:function(){var a=this.textel,b=a.cols,c=a.value,d=c.length,e=0,f=0;for(i=0;i<d;i++){f++;if(c.charAt(i).charCodeAt(0)==13){e+=Math.ceil(f/b);f=0}}e+=Math.floor(f/b);e=Math.max(1,Math.round(e));a.rows=e},showExtraInputs:function(a){if(a){if(this.loggedin!="")Element.show(this.loggedindiv1);
else{Element.show(this.anondiv1);Element.show(this.anondiv2)}Element.show(this.senddiv1)}else{if(this.loggedin!="")Element.hide(this.loggedindiv1);else{Element.hide(this.anondiv1);Element.hide(this.anondiv2)}Element.hide(this.senddiv1)}this.beginDelayedInputResize()},onTextFocus:function(){this.showExtraInputs(true)},onTextBlur:function(){var a=this.textel.value;if(a==""||a==this.prompt)this.loggedin==""&&this.showExtraInputs(false);this.beginDelayedInputResize()},createInput:function(){var a=$(this.elementid).select("div.innercommentinput")[0];
a.innerHTML="";var b=document.createElement("div"),c=document.createElement("textarea");Event.observe(c,"keyup",this.onTextKeypress.bindAsEventListener(this));Event.observe(c,"focus",this.onTextFocus.bindAsEventListener(this));Event.observe(c,"blur",this.onTextBlur.bindAsEventListener(this));c.value="";c.rows=1;b.appendChild(c);this.textel=c;a.appendChild(b);new Zitiz.Controls.DimmedInput(c,{prompt:this.prompt});b=document.createElement("div");b.appendChild(document.createTextNode("V\u00e4lj signatur: "));
c=document.createElement("span");b.appendChild(c);a.appendChild(b);this.signaturepicker=new Zitiz.Controls.SignaturePicker(c,null,{allowblank:false,allowanonymous:false});this.loggedin!=""?Element.show(b):Element.hide(b);Element.hide(b);this.loggedindiv1=b;b=document.createElement("div");b.appendChild(document.createTextNode("Ditt namn: "));this.nameel=c=document.createElement("input");b.appendChild(c);a.appendChild(b);this.loggedin!=""?Element.hide(b):Element.show(b);Element.hide(b);this.anondiv1=
b;b=document.createElement("div");b.appendChild(document.createTextNode("Din epost (visas inte): "));this.emailel=c=document.createElement("input");b.appendChild(c);a.appendChild(b);this.loggedin!=""?Element.hide(b):Element.show(b);Element.hide(b);this.anondiv2=b;b=document.createElement("div");b.style.textAlign="right";c=document.createElement("button");c.className="send";c.appendChild(document.createTextNode("Skicka"));Event.observe(c,"click",this.onWrite.bindAsEventListener(this));this.sendbuttonel=
c;b.appendChild(c);a.appendChild(b);Element.hide(b);this.senddiv1=b},beginUpdateHistory:function(a){var b={"comments3.get":"1",article:this.pageid,page:a,dummy:(new Date).toString()},c=$(this.elementid).select("div.innercomments")[0];a!=this.page&&Element.setOpacity(c,0.66);this.page=a;new Zitiz.BackendCall({parameters:b,method:"get",onSuccess:this.onUpdateHistory.bind(this)})},onDelete:function(a,b){if(confirm("\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort den h\u00e4r kommentaren helt?")==1){a=
{"comments3.remove":b,article:this.pageid,dummy:(new Date).toString()};new Zitiz.BackendCall({parameters:a,onSuccess:this.onUpdateHistory.bind(this)})}},onReport:function(a,b){if(confirm("\u00c4r du s\u00e4ker p\u00e5 att du vill anm\u00e4la den h\u00e4r kommentaren?")==1){a={"comments3.report":b,article:this.pageid,dummy:(new Date).toString()};new Zitiz.BackendCall({parameters:a,onSuccess:this.onUpdateHistory.bind(this)})}},onUpdateHistory:function(a){a=a.responseText.evalJSON(false);if(a.page)this.page=
a.page;if(a.totalpages)this.totalpages=a.totalpages;var b=$(this.elementid).select("div.innercomments")[0];Element.setOpacity(b,1);b.innerHTML="";if(a.items.length>0)for(var c=0;c<a.items.length;c++){var d=a.items[c],e=document.createElement("div");e.className="innercomment";var f=document.createElement("div");f.className="avatar";e.appendChild(f);var g=document.createElement("img");g.src=d.avatar;f.appendChild(g);f=document.createElement("div");f.className="info";e.appendChild(f);g=document.createElement("a");
g.href=d.link;g.appendChild(document.createTextNode(d.name));f.appendChild(g);f.appendChild(document.createTextNode(" "));g=document.createElement("span");g.appendChild(document.createTextNode(d.date));f.appendChild(g);f.appendChild(document.createTextNode(" "));g=document.createElement("a");g.appendChild(document.createTextNode("!"));Event.observe(g,"click",this.onReport.bindAsEventListener(this,d.id));f.appendChild(g);if(this.iseditor){f.appendChild(document.createTextNode(" "));g=document.createElement("a");
g.appendChild(document.createTextNode("X"));Event.observe(g,"click",this.onDelete.bindAsEventListener(this,d.id));f.appendChild(g)}g=document.createElement("p");g.appendChild(document.createTextNode(d.text));f.appendChild(g);b.appendChild(e)}else{e=document.createElement("div");e.className="innercomment";f=document.createElement("div");f.className="onlytext";f.appendChild(document.createTextNode("Inga kommentarer skrivna \u00e4n"));e.appendChild(f);b.appendChild(e)}if(a.poststatus){if(a.poststatus==
"ok"){this.showExtraInputs(false);this.textel.value=""}this.enableInput(true)}this.renderPaging(this.page,this.totalpages)}});
Zitiz.Controls.Grid=Class.create({initialize:function(a,b){this.element=$(a);this.pagingelement=this.tableelement=null;this.options=Object.extend({width:"100%",key:"id",page:1,totalpages:1,pagesize:30,sorting:false,columns:[],data:[],rowlinkformatter:null,sortcolumn:"",sortreverse:false},b||{});this.renderBase();this.update()},setData:function(a){this.options.page=a.page;this.options.totalpages=a.totalpages;this.options.data=a.items;this.loading=false;this.renderPaging();this.renderContent()},update:function(){this.loading=
true;this.renderPaging();this.renderContent();this.options.callback&&this.options.callback(this)},columnClick:function(a,b){a=this.options.columns[b].name;if(this.options.sortcolumn==a)this.options.sortreverse=!this.options.sortreverse;else{this.options.sortcolumn=a;this.options.sortreverse=false}this.update()},cellClick:function(a,b,c){this.options.onclick&&this.options.onclick(this,this.options.data[b],b,c)},expandToggle:function(a,b,c,d,e){if(Element.visible(e)){Element.hide(e);d.innerHTML="+"}else{Element.show(e);
d.innerHTML="-";a=this.options.data[b];if(!a.expandedOnce){a.expandedOnce=true;c=document.createElement("td");c.setAttribute("colspan",this.options.columns.length);c.innerHTML="Loading...";this.options.expandrenderer!=null&&this.options.expandrenderer(c,a,b);e.appendChild(c)}}},pageClick:function(a,b){this.options.page=b;this.update()},renderBase:function(){var a=this.element;a.innerHTML="";var b=document.createElement("p");b.className="paging";a.appendChild(b);this.pagingelement=b;this.tableelement=
null},renderPaging:function(){if(this.options.totalpages>1){var a=this.pagingelement;a.innerHTML="";a.appendChild(document.createTextNode("Visar sida "));a.appendChild(document.createTextNode(this.options.page.toString()));a.appendChild(document.createTextNode(" av "));a.appendChild(document.createTextNode(this.options.totalpages.toString()));a.appendChild(document.createTextNode(", g\u00e5 till sidan: "));var b=Math.max(1,this.options.page-5),c=Math.min(this.options.page+5,this.options.totalpages);
for(b=b;b<=c;b++){a.appendChild(document.createTextNode(" "));var d=document.createElement("a");Event.observe(d,"click",this.pageClick.bindAsEventListener(this,b));if(b==this.options.page){var e=document.createElement("b");e.appendChild(document.createTextNode(b.toString()));d.appendChild(e)}else d.appendChild(document.createTextNode(b.toString()));a.appendChild(d)}Element.show(this.pagingelement)}else Element.hide(this.pagingelement)},renderContent:function(){var a=this.element,b=document.createElement("table");
b.className="borders";b.style.width=this.options.width;a.appendChild(b);var c=document.createElement("tbody");b.appendChild(c);var d=document.createElement("tr");c.appendChild(d);for(var e=this.options.sortcolumn,f=this.options.sortreverse,g=0;g<this.options.columns.length;g++){var h=this.options.columns[g],l=document.createElement("th");if(this.options.sorting)if(h.name==e)l.className=f?"desc":"asc";if(h.width)l.style.width=h.width;d.appendChild(l);var p=true;if(typeof h.sortable!="undefined")p=
h.sortable;if(this.options.sorting&&p){p=document.createElement("a");p.appendChild(document.createTextNode(h.title));if(h.name==e){p.appendChild(document.createTextNode(" "));h=document.createElement("img");h.src=f?"/Images/tableheader_sortup.gif":"/Images/tableheader_sortdown.gif";p.appendChild(h)}Event.observe(p,"click",this.columnClick.bindAsEventListener(this,g));l.appendChild(p)}else l.appendChild(document.createTextNode(h.title))}if(this.options.data)for(e=0;e<this.options.data.length;e++){d=
document.createElement("tr");if(e%2==0)d.className="odd";c.appendChild(d);f=document.createElement("tr");f.className="expanded";Element.hide(f);c.appendChild(f);var t=this.options.data[e],u="";if(this.options.rowlinkformatter!=null)u=this.options.rowlinkformatter(t,e);var y=false;if(this.options.expandable!=null)y=this.options.expandable;for(g=0;g<this.options.columns.length;g++){h=this.options.columns[g];l=document.createElement("td");d.appendChild(l);if(y&&g==0){p=document.createElement("a");p.innerHTML=
"+";Event.observe(p,"click",this.expandToggle.bindAsEventListener(this,e,g,p,f));l.appendChild(p);l.appendChild(document.createTextNode(" "))}if(h.renderer&&h.renderer!=null)h.renderer(l,t,e,g);else{var C=t[h.name];if(h.formatter&&h.formatter!=null)C=h.formatter(C,t,e,g);p=document.createElement("a");l.appendChild(p);p.href="#";if(u!=null&&u!="")p.href=u;Event.observe(p,"click",this.cellClick.bindAsEventListener(this,e,g));p.appendChild(document.createTextNode(C))}}}if(this.tableelement!=null){a.removeChild(this.tableelement);
this.tableelement=null}this.tableelement=b}});Zitiz.Controls.PageMessages=Class.create();
Object.extend(Zitiz.Controls.PageMessages.prototype,{initialize:function(a,b){this.element=$(a);this.element.className="pagemessages";this.counter=0;Zitiz.Controls.PageMessages.Current=this;this.warningelement=document.createElement("div");this.element.appendChild(this.warningelement);this.errorelement=document.createElement("div");this.element.appendChild(this.errorelement);this.messageelement=document.createElement("div");this.element.appendChild(this.messageelement);for(a=0;a<b.length;a++)this._innerRegister(b[a].type,
b[a].html,0.5+a*0.15,null,b[a].id)},registerMessage:function(a){this._innerRegister("message",a,0,null,null)},registerError:function(a){this._innerRegister("error",a,0,null,null)},registerWarning:function(a){this._innerRegister("warning",a,0,null,null)},closeMessage:function(a,b,c){if(a=$(b)){a.callbackfunction&&a.callback!=null&&a.callbackfunction();c&&c!=""&&c!=null&&new Zitiz.BackendCall({parameters:{hidepagemessage:c}});new Effect.Fade(a,{duration:0.33})}},_innerRegister:function(a,b,c,d,e){var f=
"pagemsg"+this.counter++,g=null;if(a=="error")g=this.errorelement;if(a=="warning")g=this.warningelement;if(a=="message")g=this.messageelement;if(g){var h=document.createElement("div");h.className=a;h.id=f;g.appendChild(h);h.callbackfunction=d;d=document.createElement("img");if(a=="error")d.src="/Images/icons/16/sign_stop.png";if(a=="warning")d.src="/Images/icons/16/sign_warning.png";if(a=="message")d.src="/Images/icons/16/information.png";h.appendChild(d);a=document.createElement("div");a.className=
"hide";Event.observe(a,"click",this.closeMessage.bindAsEventListener(this,f,e));a.appendChild(document.createTextNode("X"));h.appendChild(a);e=document.createElement("div");e.className="text";e.innerHTML=b;h.appendChild(e);Element.hide(h);new Effect.Appear(h,{duration:0.33,delay:c})}}});Zitiz.Controls.PageMessages.RegisterWarning=function(a){Zitiz.Controls.PageMessages.Current.registerWarning(a)};Zitiz.Controls.PageMessages.RegisterError=function(a){Zitiz.Controls.PageMessages.Current.registerError(a)};
Zitiz.Controls.PageMessages.RegisterMessage=function(a){Zitiz.Controls.PageMessages.Current.registerMessage(a)};Zitiz.Controls.PageMessages.RegisterCustom=function(a,b,c,d,e){Zitiz.Controls.PageMessages.Current._innerRegister(a,b,c,d,e)};
Zitiz.Controls.GeoButton=Class.create({initialize:function(a,b,c){this.options=Object.extend({size:100},c);this.targetid=a;this.dataid=b;a=$(this.targetid);Event.observe(a,"click",this.onClick.bindAsEventListener(this));setTimeout(this.updatePreview.bindAsEventListener(this),100)},onClick:function(){Zitiz.Controls.GeoButton.LastButton=this;var a=$(this.dataid);a=combineUrls(g_GlobalRootCurrentLanguage,"/popup/geotag")+"?lang="+encodeURIComponent(g_Language)+"&geodata="+encodeURIComponent(a.value)+
"&callbackmethod=setCurrentGeoValue&callbackhost="+escape(g_Hostname);Zitiz.InlinePopup.Open(a,750,550)},setValue:function(a){$(this.dataid).value=a;this.updatePreview(null)},_fixCoord:function(a){return a.toFixed(5)},updatePreview:function(){var a=0,b=$(this.dataid),c=$(this.targetid),d="/Images/nogeotag60.gif";try{var e=b.value.evalJSON(false);if(e){b="";var f=0,g=0;if(e.regions){for(var h=0;h<e.regions.length;h++){var l=(e.regions[h].lat0+e.regions[h].lat1)/2,p=(e.regions[h].lng0+e.regions[h].lng1)/
2;f+=l;g+=p;if(b!="")b+="|";b+=this._fixCoord(l)+","+this._fixCoord(p)+",tinyred"}if(e.regions.length>0){f/=e.regions.length;g/=e.regions.length;a=e.regions.length}if(b!="")d="http://maps.google.com/staticmap?size="+this.options.size+"x"+this.options.size+"&center="+this._fixCoord(f)+","+this._fixCoord(g)+"&maptype=mobile&markers="+encodeURIComponent(b)+"&key="+encodeURIComponent(g_GoogleMapsAPIKey)+"&sensor=false"}}}catch(t){}d='<div class="geobutton"><img src="'+d+'" />';d+=a>1?"<span><b>&Auml;ndra platser</b><br/><i>"+
a+" platser markerade</i></span>":a>0?"<span><b>&Auml;ndra plats</b><br/><i>En plats markerad</i></span>":"<span><b>L&auml;gg till en plats</b><br/><i>Inga platser markerade</i></span>";d+="</div>";c.innerHTML=d}});Zitiz.Controls.GeoButton.LastButton=null;function setCurrentGeoValue(a){Zitiz.Controls.GeoButton.LastButton.setValue(a);Zitiz.InlinePopup.Close()}
Zitiz.Controls.DimmedInput=Class.create({initialize:function(a,b){this.options=Object.extend({prompt:"",promptclass:"dimmed",onClear:null},b);this.target=a;a=$(this.target);Event.observe(a,"focus",this.onFocus.bindAsEventListener(this));Event.observe(a,"blur",this.onBlur.bindAsEventListener(this));setTimeout(this.resetContent.bindAsEventListener(this),100)},onFocus:function(){var a=$(this.target);if(a.value==this.options.prompt){a.value="";Element.removeClassName(a,this.options.promptclass)}},onBlur:function(){this.resetContent()},
resetContent:function(){var a=$(this.target),b=a.value;if(b==""||b==this.options.prompt){a.value=this.options.prompt;Element.addClassName(a,this.options.promptclass);this.options.onClear!=null&&this.options.onClear(this)}}});
Zitiz.Controls.InlineTextEditor=Class.create({initialize:function(a,b){this.options=Object.extend({prompt:"",promptclass:"dimmed",hoverclass:"hover",editingclass:"editing",postdata:{},valueparameter:"value",savingtext:"Sparar...",failedtext:"Kunde inte spara, f\u00f6rs\u00f6k igen."},b);this.targetid=a;this.editor=null;a=$(this.targetid);this.oldclass=a.classNames;b=Element.getStyle(a,"fontWeight");if(b!="bold"&&b!="normal")b=parseInt(b)>400?"bold":"normal";this.oldheight=Element.getStyle(a,"height");
this.oldstyle={fontFamily:Element.getStyle(a,"fontFamily"),fontStyle:Element.getStyle(a,"fontStyle"),fontWeight:b,fontVariant:Element.getStyle(a,"fontVariant"),fontSize:Element.getStyle(a,"fontSize"),color:Element.getStyle(a,"color"),letterSpacing:Element.getStyle(a,"letterSpacing"),lineHeight:Element.getStyle(a,"lineHeight")};Event.observe(a,"mouseover",this.mouseOver.bindAsEventListener(this));Event.observe(a,"mouseout",this.mouseOut.bindAsEventListener(this));Event.observe(a,"click",this.clickText.bindAsEventListener(this));
Element.setStyle(a,{cursor:"pointer"});this.lastvalue=a.innerHTML;this.renderText()},mouseOver:function(){if(this.editor==null){var a=$(this.targetid);Element.addClassName(a,this.options.hoverclass)}},mouseOut:function(){if(this.editor==null){var a=$(this.targetid);Element.removeClassName(a,this.options.hoverclass)}},clickText:function(){this.editor==null&&this.renderEditor()},editorKey:function(a){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:Event.stop(a);this.lastvalue=this.editor.value;
this.doSave();break;case Event.KEY_ESC:Event.stop(a);this.renderText();break}},editorBlur:function(){this.lastvalue=this.editor.value;this.doSave()},doSave:function(){this.renderStatusText(this.options.savingtext);var a=this.options.postdata||{};a[this.options.valueparameter]=this.lastvalue;new Ajax.Request("/Backend.aspx",{parameters:a,onSuccess:this.onSaveOk.bindAsEventListener(this),onFailure:this.onSaveFailed.bindAsEventListener(this)})},onSaveOk:function(){this.renderText();var a=$(this.targetid);
new Effect.Appear(a,{duration:1})},onSaveFailed:function(){this.renderStatusText(this.options.failedtext)},renderEditor:function(){var a=$(this.targetid);a.innerHTML="";Element.removeClassName(a,this.options.hoverclass);Element.removeClassName(a,this.options.promptclass);this.editor=document.createElement("textarea");Element.setStyle(this.editor,this.oldstyle);Element.setStyle(this.editor,{border:"0",padding:"0",margin:"0",height:this.oldheight});Element.addClassName(a,this.options.editingclass);
a.appendChild(this.editor);Event.observe(this.editor,"keydown",this.editorKey.bindAsEventListener(this));Event.observe(this.editor,"blur",this.editorBlur.bindAsEventListener(this));this.editor.value=this.lastvalue;this.editor.focus();this.editor.select()},renderStatusText:function(a){this.editor=null;var b=$(this.targetid);b.innerHTML="";Element.removeClassName(b,this.options.hoverclass);Element.addClassName(b,this.options.promptclass);a=document.createTextNode(a);b.appendChild(a)},renderText:function(){this.editor=
null;var a=$(this.targetid);a.innerHTML="";if(this.lastvalue.trim()==""){var b=document.createTextNode(this.options.prompt);a.appendChild(b);Element.removeClassName(a,this.options.hoverclass);Element.addClassName(a,this.options.promptclass)}else{b=document.createTextNode(this.lastvalue);a.appendChild(b);Element.removeClassName(a,this.options.hoverclass);Element.removeClassName(a,this.options.promptclass)}this.oldheight=Element.getStyle(a,"height")}});Zitiz.Controls.ItemListEditor=Class.create();
Object.extend(Zitiz.Controls.ItemListEditor.prototype,{initialize:function(a,b,c){this.options=Object.extend({uphtml:"/\\",downhtml:"\\/",deletehtml:"Ta bort",addhtml:"L\u00e4gg till ny rad...",deleteprompt:"\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort '%1'?"},c);this.targetid=a;this.dataid=b;this.selection=-1;this.adding=false;this.renderList()},getArrayItems:function(){var a=$(this.dataid),b="";if(a&&a.value)b=a.value;return b.split("\n")},setArrayItems:function(a){$(this.dataid).value=a.join("\n")},
getArrayItem:function(a){var b=this.getArrayItems();if(a>=0&&a<b.length)return b[a];return""},setArrayItem:function(a,b){var c=this.getArrayItems();if(a>=0&&a<c.length+1)c[a]=b;this.setArrayItems(c)},getArrayLength:function(){return this.getArrayItems().length},setArrayLength:function(a){var b=this.getArrayItems();b.length=a;this.setArrayItems(b)},editorBlur:function(){this.editorCancelEditing()},editorSaveCurrent:function(){this.setArrayItem(this.selection,this.lasteditor.value)},editorCancelEditing:function(){this.adding&&
this.innerDeleteItem(this.selection);this.selection=-1;this.renderList()},editorKey:function(a){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.getArrayItems();this.editorSaveCurrent();this.selection=-1;this.renderList();Event.stop(a);break;case Event.KEY_ESC:this.editorCancelEditing();Event.stop(a);break;case Event.KEY_UP:this.editorSaveCurrent();if(this.selection>0){this.innerMoveUp(this.selection);this.selection--}this.renderList();Event.stop(a);break;case Event.KEY_DOWN:this.editorSaveCurrent();
if(this.selection<this.getArrayLength()-1){this.innerMoveDown(this.selection);this.selection++}this.renderList();Event.stop(a);break}},beginEditing:function(a,b){Event.stop(a);this.selection=b;this.adding=false;this.renderList()},beginAdd:function(a){Event.stop(a);a=this.getArrayItems();a[a.length]=" ";this.setArrayItems(a);this.selection=a.length-1;this.adding=true;this.renderList()},innerMoveUp:function(a){var b=this.getArrayItems(),c=b[a-1];b[a-1]=b[a];b[a]=c;this.setArrayItems(b)},innerMoveDown:function(a){var b=
this.getArrayItems(),c=b[a+1];b[a+1]=b[a];b[a]=c;this.setArrayItems(b)},innerDeleteItem:function(a){var b=this.getArrayItems();b.splice(a,1);this.setArrayItems(b)},deleteItem:function(a,b){Event.stop(a);a=this.options.deleteprompt.replace("%1",this.getArrayItem(b));if(confirm(a)){this.innerDeleteItem(b);this.selection=-1;this.renderList()}},getItemClassName:function(a){return a%2==1?"odd":"even"},renderList:function(){var a=$(this.targetid),b=this.getArrayItems();a.innerHTML="";var c=document.createElement("ul");
a.appendChild(c);this.lasteditor=null;for(var d=0;d<b.length;d++){var e=b[d],f=document.createElement("li");c.appendChild(f);var g=document.createElement("div");f.appendChild(g);if(d==this.selection){f.className="editing";f=document.createElement("input");f.className="value";f.value=e;Event.observe(f,"blur",this.editorBlur.bindAsEventListener(this));Event.observe(f,"keydown",this.editorKey.bindAsEventListener(this));g.appendChild(f);f.focus();this.lasteditor=f}else{f.className=this.getItemClassName(d);
Event.observe(f,"click",this.beginEditing.bindAsEventListener(this,d));f=document.createElement("a");f.className="delete";Event.observe(f,"click",this.deleteItem.bindAsEventListener(this,d));f.appendChild(document.createTextNode(this.options.deletehtml));g.appendChild(f);f=document.createElement("a");f.className="value";Event.observe(f,"click",this.beginEditing.bindAsEventListener(this,d));f.appendChild(document.createTextNode(e));e=document.createElement("span");e.innerHTML="&nbsp;";f.appendChild(e);
g.appendChild(f)}}if(this.selection==-1){f=document.createElement("li");f.className="add";Event.observe(f,"click",this.beginAdd.bindAsEventListener(this));c.appendChild(f);g=document.createElement("div");f.appendChild(g);f=document.createElement("a");Event.observe(f,"click",this.beginAdd.bindAsEventListener(this));f.appendChild(document.createTextNode(this.options.addhtml));g.appendChild(f)}b=document.createElement("div");b.className="clear";a.appendChild(b)}});
Zitiz.Controls.ItemListEditorWithHeader=Class.create(Zitiz.Controls.ItemListEditor,{getItemClassName:function(a){var b=this.getArrayItem(a);if(b[0]=="*"||b[0]=="#")return"first";if(a==0)return"first";return a%2==0?"odd":"even"}});
Zitiz.Controls.ImageListEditor=Class.create({initialize:function(a,b,c){this.mainimage="";this.images=[];this.dataid=a;this.contentid=b;this.options=Object.extend({},c||{});this.getImages();this.putImages();Element.hide(this.dataid);this.renderBase();this.updateList()},getImages:function(){var a=$(this.dataid),b={};try{b=a.value.evalJSON(false)}catch(c){}this.mainimage="";if(b&&b.mainimage)this.mainimage=b.mainimage;this.images=[];if(b&&b.images)this.images=b.images},putImages:function(){var a={mainimage:this.mainimage,
images:this.images};$(this.dataid).value=Object.toJSON(a)},onPickNewImageDone:function(a){this.images.push({image:a,text:""});this.updateList("animlast","");this.putImages()},onDeleteAnimationDone:function(){this.updateList();this.putImages()},onRearrangedList:function(){var a=Sortable.sequence(this.contentid+"_imagelist",{format:"image_(.+)"});a.join(",");for(var b=[],c=0;c<a.length;c++){var d=a[c];d!=""&&b.push(this.images[d])}this.images=b;this.updateList();this.putImages()},onEditText:function(a,
b){a=this.images[b].text;var c=prompt("Bildtext:",a);if(c!=a){this.images[b].text=c;this.updateList("highlight",b);this.putImages()}},onMakeMain:function(a,b){this.mainimage=this.images[b].image.trim();this.updateList();this.putImages()},onAddNewClicked:function(){openMediaPicker(null,{callback:this.onPickNewImageDone.bindAsEventListener(this)})},renderBase:function(){var a=$(this.contentid),b=document.createElement("div");b.className="imagelisteditor";a.appendChild(b);this.listelement=document.createElement("ul");
this.listelement.id=this.contentid+"_imagelist";this.listelement.className="imagelist";b.appendChild(this.listelement)},onDeleteItem:function(a,b,c){this.images.splice(b,1);new Effect.SlideUp(c,{afterFinish:this.onDeleteAnimationDone.bindAsEventListener(this)})},updateList:function(a,b){this.listelement.innerHTML="";for(var c=0;c<this.images.length;c++){document.createElement("li");var d=this.images[c].image.trim(),e=this.images[c].text.trim(),f=document.createElement("li");f.id="image_"+c;last=f;
var g=document.createElement("a");g.href="javascript:void(0);";g.className="delete";g.appendChild(document.createTextNode("X"));Event.observe(g,"click",this.onDeleteItem.bindAsEventListener(this,c,f));f.appendChild(g);var h=document.createElement("div");h.className="title";if(d==this.mainimage)h.appendChild(document.createTextNode("Huvudbild"));else{g=document.createElement("a");g.href="javascript:void(0);";Event.observe(g,"click",this.onMakeMain.bindAsEventListener(this,c));g.appendChild(document.createTextNode("G\u00f6r till huvudbild"));
h.appendChild(g)}f.appendChild(h);g=document.createElement("div");g.className="inner";f.appendChild(g);h=document.createElement("div");h.className="image";g.appendChild(h);var l=document.createElement("img");l.src="/thumb.img?w=32&h=32&a=1000&f=4&u="+encodeURIComponent(d);h.appendChild(l);d=document.createElement("div");d.className="info";g.appendChild(d);h=document.createElement("span");h.className="text";g=document.createElement("a");g.href="javascript:void(0);";if(e!="")g.appendChild(document.createTextNode(e));
else{e=document.createElement("i");e.appendChild(document.createTextNode("Ingen bildtext"));g.appendChild(e)}Event.observe(g,"click",this.onEditText.bindAsEventListener(this,c));h.appendChild(g);d.appendChild(h);this.listelement.appendChild(f);a=="highlight"&&c==b&&new Effect.Highlight(f)}if(a=="animlast"){Element.hide(last);new Effect.Appear(last)}Sortable.create(this.contentid+"_imagelist",{overlap:"horizontal",constraint:false,onUpdate:this.onRearrangedList.bindAsEventListener(this)});f=document.createElement("li");
f.className="new";Event.observe(f,"click",this.onAddNewClicked.bindAsEventListener(this,c));g=document.createElement("div");g.className="inner";f.appendChild(g);h=document.createElement("div");h.className="image";g.appendChild(h);l=document.createElement("img");l.src="/Images/icons/32/add.png";h.appendChild(l);d=document.createElement("div");d.className="info";g.appendChild(d);h=document.createElement("span");h.className="text";h.appendChild(document.createTextNode("L\u00e4gg till bild/video..."));
d.appendChild(h);this.listelement.appendChild(f)}});
Zitiz.Controls.ImageSelector=Class.create({initialize:function(a,b,c){this.dataid=a;this.controlsid=b;this.options=Object.extend({defaultimage:"",width:100,height:100},c||{});this.initUI();this.updatePreview()},getUrl:function(){return $(this.dataid).value},setUrl:function(a){$(this.dataid).value=a},initUI:function(){$(this.controlsid).className=this.options.height<40?"imageselector-horizontal":"imageselector-vertical";this.previewel=document.createElement("div");this.previewel.className="imageselector-preview";
this.previewel.style.width=parseInt(this.options.width)+2+"px";this.previewel.style.height=parseInt(this.options.height)+2+"px";$(this.controlsid).appendChild(this.previewel);this.linkel=document.createElement("div");this.linkel.className="imageselector-controls";$(this.controlsid).appendChild(this.linkel);var a=document.createElement("div");a.className="clear";$(this.controlsid).appendChild(a);Element.hide(this.dataid)},onPickNewImageDone:function(a){this.setUrl(a);this.updatePreview()},onClickRemoveImage:function(){this.setUrl("");
this.updatePreview()},onClickSelectImage:function(){openMediaPicker(null,{callback:this.onPickNewImageDone.bindAsEventListener(this)})},updatePreview:function(){var a="/Images/no-image.jpg";if(this.options.defaultimage!="")a=this.options.defaultimage;var b=this.getUrl();if(b!="")a=b;a="/thumb.img?w="+this.options.width+"&h="+this.options.height+"&a=1000&f=4&u="+encodeURIComponent(a);this.previewel.innerHTML="";var c=document.createElement("img");c.src=a;c.style.width=this.options.width+"px";c.style.height=
this.options.height+"px";this.previewel.appendChild(c);this.linkel.innerHTML="";if(b!=""){a=document.createElement("a");a.appendChild(document.createTextNode("Ta bort bilden"));Event.observe(a,"click",this.onClickRemoveImage.bindAsEventListener(this))}else{a=document.createElement("a");a.appendChild(document.createTextNode("V\u00e4lj bild..."));Event.observe(a,"click",this.onClickSelectImage.bindAsEventListener(this))}this.linkel.appendChild(a)}});
Zitiz.Controls.Expando=Class.create({initialize:function(a){this.isopen=true;if(this.groupel=$(a))if(this.headel=this.groupel.select("div.head")[0]){this.checkel=this.headel.select("input")[0];this.contentel=this.groupel.select("div.content")[0];if(this.checkel&&this.contentel){this.isopen=this.checkel.checked;Event.observe(this.checkel,"change",this.checkChanged.bindAsEventListener(this));Event.observe(this.headel,"click",this.headClicked.bindAsEventListener(this));Element.hide(this.checkel)}}this.update()},
update:function(){if(this.headel&&this.checkel&&this.contentel){if(this.checkel.checked){if(this.isopen)Element.show(this.contentel);else new Effect.Appear(this.contentel,{duration:0.3});this.headel.className="head open"}else{if(this.isopen)new Effect.Fade(this.contentel,{duration:0.3});else Element.hide(this.contentel);this.headel.className="head closed"}this.isopen=this.checkel.checked}},checkChanged:function(){this.update()},headClicked:function(){if(this.headel&&this.checkel&&this.contentel)this.checkel.checked=
!this.isopen;this.update()}});if(typeof Zitiz.Controls.PropertyEditors=="undefined")Zitiz.Controls.PropertyEditors={};
Zitiz.Controls.PropertyEditors.StringEditor=Class.create({initialize:function(a,b,c){this.element=a;this.host=b;this.options=Object.extend({title:"Egenskapens namn",name:"prop"},c);this.renderControl()},loadValue:function(){this.inputelement.value=this.host.getProperty(this.options.name)},renderControl:function(){this.inputelement=document.createElement("input");this.inputelement.style.width="100%";this.element.appendChild(this.inputelement);Event.observe(this.inputelement,"change",this.saveValue.bindAsEventListener(this))},
saveValue:function(){this.host.setProperty(this.options.name,this.inputelement.value)}});
Zitiz.Controls.PropertyEditors.DropdownEditor=Class.create(Zitiz.Controls.PropertyEditors.StringEditor,{loadValue:function(){for(var a=this.host.getProperty(this.options.name),b=0,c=0;c<this.inputelement.options.length;c++)if(this.inputelement.options[c].value==a)b=c;this.inputelement.selectedIndex=b},renderControl:function(){this.inputelement=document.createElement("select");this.element.appendChild(this.inputelement);this.inputelement.className="full";for(var a=this.inputelement.options.length=
0;a<this.options.options.length;a++){var b=this.options.options[a];this.inputelement.options[a]=new Option(b.title,b.value)}Event.observe(this.inputelement,"change",this.saveValue.bindAsEventListener(this))},saveValue:function(){this.host.setProperty(this.options.name,this.inputelement.options[this.inputelement.selectedIndex].value)}});
Zitiz.Controls.PropertyEditors.Spacer=Class.create({initialize:function(a,b,c){this.element=a;this.host=b;this.options=Object.extend({},c);this.renderControl()},loadValue:function(){},saveValue:function(){},renderControl:function(){this.inputelement=document.createElement("p");this.inputelement.style.width="100%";this.element.appendChild(this.inputelement)}});
Zitiz.Controls.PropertyEditors.Header=Class.create({initialize:function(a,b,c){this.element=a;this.host=b;this.options=Object.extend({title:"Egenskapens namn"},c);this.renderControl()},loadValue:function(){},saveValue:function(){},renderControl:function(){this.inputelement=document.createElement("b");this.inputelement.style.width="100%";this.inputelement.appendChild(document.createTextNode(this.options.title));this.element.appendChild(this.inputelement)}});
Zitiz.Controls.PropertyEditors.BooleanEditor=Class.create(Zitiz.Controls.PropertyEditors.StringEditor,{loadValue:function(){var a=this.host.getProperty(this.options.name);this.inputelement.checked=parseInt(a)==1},renderControl:function(){this.inputelement=document.createElement("input");this.inputelement.type="checkbox";this.element.appendChild(this.inputelement);Event.observe(this.inputelement,"click",this.saveValue.bindAsEventListener(this))},saveValue:function(){this.host.setProperty(this.options.name,
this.inputelement.checked?1:0)}});
Zitiz.Controls.PropertyEditors.NumericEditor=Class.create(Zitiz.Controls.PropertyEditors.StringEditor,{renderControl:function(){this.inputelement=document.createElement("input");this.element.appendChild(this.inputelement);this.inputelement.className="quarter";Event.observe(this.inputelement,"change",this.saveValue.bindAsEventListener(this))},saveValue:function(){var a=this.options.name,b=parseInt(this.inputelement.value).toString();this.inputelement.value=b;this.host.setProperty(a,b)}});
Zitiz.Controls.PropertyEditors.DateEditor=Class.create(Zitiz.Controls.PropertyEditors.StringEditor,{renderControl:function(){this.inputelement=document.createElement("input");this.inputelement.className="quarter";this.inputelement.value="";new Zitiz.Controls.DimmedInput(this.inputelement,{prompt:"YYYY-MM-DD"});this.element.appendChild(this.inputelement);Event.observe(this.inputelement,"change",this.saveValue.bindAsEventListener(this))},saveValue:function(){var a=this.options.name,b=this.inputelement.value;
if(b=="YYYY-MM-DD")b="";this.inputelement.value=b;this.host.setProperty(a,b)}});
Zitiz.Controls.PropertyEditors.SectionEditor=Class.create(Zitiz.Controls.PropertyEditors.StringEditor,{renderControl:function(){this.inputelement=document.createElement("input");this.inputelement.type="hidden";this.element.appendChild(this.inputelement);this.inputelement2=document.createElement("input");this.element.appendChild(this.inputelement2);new Zitiz.Controls.SectionPicker(this.inputelement2,this.inputelement,{onChange:this.onSectionChanged.bind(this)});Event.observe(this.inputelement,"change",
this.saveValue.bindAsEventListener(this))},onSectionChanged:function(){this.saveValue(null)}});Zitiz.Controls.PropertyEditors.TextEditor=Class.create(Zitiz.Controls.PropertyEditors.StringEditor,{renderControl:function(){this.inputelement=document.createElement("textarea");this.element.appendChild(this.inputelement);Event.observe(this.inputelement,"change",this.saveValue.bindAsEventListener(this))}});
Zitiz.Controls.PropertyEditors.FileEditor=Class.create(Zitiz.Controls.PropertyEditors.StringEditor,{renderControl:function(){this.inputelement=document.createElement("input");this.inputelement.style.width="half";this.element.appendChild(this.inputelement);Event.observe(this.inputelement,"change",this.saveValue.bindAsEventListener(this));this.element.appendChild(document.createTextNode(" "));var a=document.createElement("a");a.href="#";this.element.appendChild(a);a.appendChild(document.createTextNode("V\u00e4lj fil..."));
Event.observe(a,"click",this.onPick.bindAsEventListener(this))},onPick:function(){openMediaPicker(this.inputelement,{})}});Zitiz.Controls.PropertyEditorFactory=Class.create();
Object.extend(Zitiz.Controls.PropertyEditorFactory.prototype,{initialize:function(){},createFullEditor:function(a,b,c,d){var e=null;switch(a){case "header":e=new Zitiz.Controls.PropertyEditors.Header(b,c,d);break;case "title":e=new Zitiz.Controls.PropertyEditors.Header(b,c,d);break;case "spacer":e=new Zitiz.Controls.PropertyEditors.Spacer(b,c,d);break}return e},createEditor:function(a,b,c,d){var e=null;switch(a){case "check":case "checkbox":case "bool":case "boolean":e=new Zitiz.Controls.PropertyEditors.BooleanEditor(b,
c,d);break;case "dropdown":e=new Zitiz.Controls.PropertyEditors.DropdownEditor(b,c,d);break;case "date":e=new Zitiz.Controls.PropertyEditors.DateEditor(b,c,d);break;case "section":e=new Zitiz.Controls.PropertyEditors.SectionEditor(b,c,d);break;case "number":case "numeric":case "int":e=new Zitiz.Controls.PropertyEditors.NumericEditor(b,c,d);break;case "text":e=new Zitiz.Controls.PropertyEditors.TextEditor(b,c,d);break;case "file":case "image":e=new Zitiz.Controls.PropertyEditors.FileEditor(b,c,d);
break;default:case "string":e=new Zitiz.Controls.PropertyEditors.StringEditor(b,c,d);break}return e}});Zitiz.Controls.PropertyEditor=Class.create();
Object.extend(Zitiz.Controls.PropertyEditor.prototype,{initialize:function(a,b){this.factory=new Zitiz.Controls.PropertyEditorFactory;this.options=Object.extend({properties:[],valuefield:"",data:{},onChange:null},b);this.data=this.options.data;this.editorinstances=[];this.boxes=[];this.element=$(a);this.listelement=null;this.renderPrimaryList();for(a=0;a<this.options.properties.length;a++)this.addPropertyEditor(this.options.properties[a]);if(this.options.valuefield!=""){this.pollData();Element.hide(this.options.valuefield);
this.pushData();this.reloadValues()}},reloadValues:function(){for(var a=0;a<this.editorinstances.length;a++){var b=this.editorinstances[a];b.loadValue&&b.loadValue()}},renderPrimaryList:function(){this.listelement=document.createElement("ul");this.listelement.className="properties";this.element.appendChild(this.listelement);var a=document.createElement("li");a.className="clear";this.listelement.appendChild(a)},addPropertyEditor:function(a){var b=document.createElement("li");b.className="property";
var c=null;try{c=this.listelement.select("li.clear")[0]}catch(d){}c&&c.className=="clear"?this.listelement.insertBefore(b,c):this.listelement.appendChild(b);if(a.id)this.boxes[a.id]=b;c=this.factory.createFullEditor(a.type,b,this,a);if(c!=null){this.editorinstances.push(c);c.loadValue&&c.loadValue()}else{c=document.createElement("div");c.className="title";b.appendChild(c);c.appendChild(document.createTextNode(a.title));c=document.createElement("div");c.className="contents";b.appendChild(c);a=this.factory.createEditor(a.type,
c,this,a);if(a!=null){this.editorinstances.push(a);a.loadValue&&a.loadValue()}}},getProperty:function(a){if(this.data)if(this.data[a])return this.data[a];return""},showProperty:function(a,b){if(a=this.boxes[a])b?Element.show(a):Element.hide(a)},enableProperty:function(){},setProperty:function(a,b){this.data[a]=b;this.options.onChange!=null&&this.options.onChange(this);this.pushData()},getProperties:function(){return this.data},setProperties:function(a){this.data=a;this.reloadValues();this.options.onChange!=
null&&this.options.onChange(this);this.pushData()},pollData:function(){if(this.options.valuefield!="")try{this.data=$(this.options.valuefield).value.evalJSON(true)}catch(a){}},pushData:function(){if(this.options.valuefield!="")try{var a=Object.toJSON(this.data);$(this.options.valuefield).value=a}catch(b){}}});
Zitiz.Controls.SectionPicker3=Class.create({textelement:null,listelement:null,id:0,element:null,state:"load",currentsectionname:"",initialize:function(a,b,c){var d={searchprompt:"S\u00f6k...",mode:"allsections",zeroisall:false,searchable:true,allownone:true,includefixed:true,includemine:true,includepages:true,includestartpages:true,includeblogs:true,onChange:null};this.id=a;this.element=$(a);this.dataelement=$(b);if(this.element&&this.dataelement){Element.hide(b);this.element.style.height="24px";
this.options=Object.extend(d,c);switch(this.options.mode){default:case "allsections":break;case "mysections":this.options.includefixed=false;this.options.searchable=false;break;case "myblogs":this.options.includemine=true;this.options.includefixed=false;this.options.searchable=false;break;case "whereicandeliver":this.options.includestartpages=false;break;case "whereicanpublish":break;case "currentpapersections":this.options.includemine=false;this.options.searchable=false;break}this.defaultid=this.getId();
new Zitiz.BackendCall({parameters:{getsectionpicker2data:1,allowstartpages:this.options.includestartpages?1:0},method:"get",onSuccess:this.onInitialData.bindAsEventListener(this)});this.createControls()}},setState:function(a){this.state=a;this.createControls()},onHasValueChangeClick:function(){this.setState("pick-start")},onPickChange:function(){var a=this.listelement.options[this.listelement.selectedIndex],b=a.value;this.currentsectionname=a.text.trim();b=parseInt(b);if(isNaN(b))b=-1;this.setId(b);
this.setState("pick-start")},onPickSearchClick:function(){this.setState("search-start")},onSearchBack:function(){this.setState("search-start")},onSearchCancel:function(){this.resetView()},resetView:function(){if(this.options.zeroisall)this.getId()<=0?this.setState("pick-start"):this.beginResolveName();else if(this.getId()<=0)this.setState("pick-start");else this.currentsectionname!=""?this.setState("pick-start"):this.beginResolveName()},onResolveName:function(a){this.currentsectionname=a.responseText.trim();
this.setState("pick-start")},beginResolveName:function(){this.setState("resolvingname");new Zitiz.BackendCall({parameters:{getsectionname:this.getId()},method:"get",onSuccess:this.onResolveName.bindAsEventListener(this)})},onSearchResults:function(a){this.searchresults=a.responseText.evalJSON(false).hits;this.searchresults.length>0?this.setState("search-pick"):this.setState("search-nohits")},doSearch:function(){this.setState("search-searching");new Zitiz.BackendCall({parameters:{sectionquerylist:this.textelement.value},
method:"get",onSuccess:this.onSearchResults.bindAsEventListener(this)})},onSearchSearch:function(){this.doSearch()},onSearchKeydown:function(a){switch(a.keyCode){case 13:case "\n":case Event.KEY_RETURN:Event.stop(a);this.doSearch();break;default:break}},createControls:function(){var a=this.element;a.innerHTML="";var b=this.getId();switch(this.state){default:case "load":var c=document.createElement("span");c.appendChild(document.createTextNode("Laddar redaktionsv\u00e4ljare... "));a.appendChild(c);
break;case "pick-start":c=document.createElement("span");var d=-1;this.listelement=document.createElement("select");if(b==-1)d=0;this.listelement.options[this.listelement.options.length]=new Option("- V\u00e4lj h\u00e4r -","");if(this.options.includemine)if(this.options.mode=="myblogs"){if(this.myblogs.length>0){this.listelement.options[this.listelement.options.length]=new Option("","");this.listelement.options[this.listelement.options.length]=new Option("Dina bloggar:","");for(var e=0;e<this.myblogs.length;e++){var f=
String.fromCharCode(160,160,160,160)+this.myblogs[e].name;if(b==this.myblogs[e].id&&d==-1)d=this.listelement.options.length;this.listelement.options[this.listelement.options.length]=new Option(f,this.myblogs[e].id)}}}else if(this.mysections.length>0){this.listelement.options[this.listelement.options.length]=new Option("","");this.listelement.options[this.listelement.options.length]=new Option("Dina redaktioner:","");for(e=0;e<this.mysections.length;e++){f=String.fromCharCode(160,160,160,160)+this.mysections[e].name;
if(b==this.mysections[e].id&&d==-1)d=this.listelement.options.length;this.listelement.options[this.listelement.options.length]=new Option(f,this.mysections[e].id)}}if(this.options.includefixed)if(this.sections.length>0){this.listelement.options[this.listelement.options.length]=new Option("","");this.listelement.options[this.listelement.options.length]=new Option(g_SiteName+" redaktioner:","");for(e=0;e<this.sections.length;e++){f="";for(var g=0;g<this.sections[e].depth+1;g++)f+=String.fromCharCode(160,
160,160,160)+" ";f+=this.sections[e].name;if(b==this.sections[e].id&&d==-1)d=this.listelement.options.length;this.listelement.options[this.listelement.options.length]=new Option(f,this.sections[e].id)}}if(this.options.allownone){if(b==0&&d==-1)d=this.listelement.options.length;this.listelement.options[this.listelement.options.length]=new Option("","");this.listelement.options[this.listelement.options.length]=this.options.zeroisall?new Option("Alla redaktioner","0"):new Option("Ingen redaktion","0")}if(d==
-1)if(b!=0){this.listelement.options[this.listelement.options.length]=new Option("","");this.listelement.options[this.listelement.options.length]=new Option("Fler sidor:","");d=this.listelement.options.length;this.listelement.options[this.listelement.options.length]=new Option(String.fromCharCode(160,160,160,160)+this.currentsectionname,b)}if(d==-1)d=0;this.listelement.selectedIndex=d;Event.observe(c,"change",this.onPickChange.bindAsEventListener(this));c.appendChild(this.listelement);if(this.options.searchable){c.appendChild(document.createTextNode(" "));
b=document.createElement("a");b.appendChild(document.createTextNode("s\u00f6k"));Event.observe(b,"click",this.onPickSearchClick.bindAsEventListener(this));c.appendChild(b)}a.appendChild(c);this.listelement.focus();break;case "search-start":c=document.createElement("span");this.textelement=document.createElement("input");Event.observe(this.textelement,"keydown",this.onSearchKeydown.bindAsEventListener(this));c.appendChild(this.textelement);var h=this;new Zitiz.Controls.DimmedInput(this.textelement,
{prompt:this.options.searchprompt,onClear:function(){h.setId(-1)}});c.appendChild(document.createTextNode(" "));b=document.createElement("a");b.appendChild(document.createTextNode("s\u00f6k"));Event.observe(b,"click",this.onSearchSearch.bindAsEventListener(this));c.appendChild(b);c.appendChild(document.createTextNode(" | "));b=document.createElement("a");b.appendChild(document.createTextNode("avbryt"));Event.observe(b,"click",this.onSearchCancel.bindAsEventListener(this));c.appendChild(b);a.appendChild(c);
break;case "search-searching":c=document.createElement("span");c.appendChild(document.createTextNode("S\u00f6ker..."));a.appendChild(c);break;case "search-nohits":c=document.createElement("span");c.appendChild(document.createTextNode("Inga tr\u00e4ffar"));c.appendChild(document.createTextNode(" | "));b=document.createElement("a");b.appendChild(document.createTextNode("s\u00f6k igen"));Event.observe(b,"click",this.onSearchBack.bindAsEventListener(this));c.appendChild(b);c.appendChild(document.createTextNode(" | "));
b=document.createElement("a");b.appendChild(document.createTextNode("avbryt"));Event.observe(b,"click",this.onSearchCancel.bindAsEventListener(this));c.appendChild(b);a.appendChild(c);break;case "search-pick":c=document.createElement("span");this.listelement=document.createElement("select");this.listelement.options[this.listelement.options.length]=new Option("- "+this.searchresults.length+" Tr\u00e4ffar -","");this.listelement.options[this.listelement.options.length]=new Option("","");for(e=0;e<this.searchresults.length;e++)this.listelement.options[this.listelement.options.length]=
new Option(this.searchresults[e].name,this.searchresults[e].id);this.listelement.selectedIndex=0;Event.observe(c,"change",this.onPickChange.bindAsEventListener(this));c.appendChild(this.listelement);c.appendChild(document.createTextNode(" "));b=document.createElement("a");b.appendChild(document.createTextNode("tillbaka"));Event.observe(b,"click",this.onSearchBack.bindAsEventListener(this));c.appendChild(b);c.appendChild(document.createTextNode(" | "));b=document.createElement("a");b.appendChild(document.createTextNode("avbryt"));
Event.observe(b,"click",this.onSearchCancel.bindAsEventListener(this));c.appendChild(b);a.appendChild(c);break;case "resolvingname":c=document.createElement("span");c.appendChild(document.createTextNode("H\u00e4mtar redaktionsinformation..."));a.appendChild(c);break}},onInitialData:function(a){a=a.responseText.evalJSON(false);this.sections=a.sections;this.mysections=a.mysections;this.myblogs=a.myblogs;this.resetView()},fireOnChange:function(){this.options.onChange!=null&&this.options.onChange(this.idelement.value,
this.inputelement.value)},getId:function(){var a=this.dataelement.value;if(a=="")return-1;return 0+parseInt(a)},setId:function(a){this.dataelement.value=a}});
Zitiz.Controls.AdminSignaturePicker=Class.create({initialize:function(a,b,c){this.options=Object.extend({prompt:"S\u00f6k signatur",postbacktarget:"",loadingtext:"Laddar...",signatures:[]},c);this.idelement=$(b);this.inputelement=$(a);Event.observe(this.inputelement,"focus",this.onFocus.bindAsEventListener(this));Event.observe(this.inputelement,"blur",this.onBlur.bindAsEventListener(this));this.listelement=document.createElement("div");this.listelement.className="signatureautocomplete";$("bodyplaceholder").appendChild(this.listelement);
this.setText("");a=0+parseInt(this.idelement.value);if(a!=0){this.inputelement.value=this.options.loadingtext;this.inputelement.addClassName("dimmed");new Zitiz.BackendCall({parameters:{getsignature:escape(a)},onSuccess:this.onInitialValue.bindAsEventListener(this)})}var d=this;new Ajax.Autocompleter(this.inputelement,this.listelement,combineUrls(g_LanguageRoot,"/b"),{paramName:"signaturequery",minChars:1,updateElement:function(e){d.idelement.value=e.id;d.inputelement.value=Element.collectTextNodesIgnoreClass(e,
"informal");d.inputelement.removeClassName("dimmed");d.onChange(d.idelement.value,d.inputelement.value)}})},onInitialValue:function(a){this.setText(a.responseText.trim())},onFocus:function(){if(this.inputelement.value==this.options.prompt||this.inputelement.value==""){this.inputelement.value="";this.inputelement.removeClassName("dimmed")}this.inputelement.select()},onBlur:function(){if(this.inputelement.value==""||this.inputelement.value==this.options.prompt){this.setId(0);this.setText("")}else if(this.idelement.value==
""||this.idelement.value=="0"){this.setId(0);this.setText("")}},getId:function(){return this.idelement.value},getText:function(){if(this.inputelement.value!=this.options.prompt)return this.inputelement.value;return""},setId:function(a){this.idelement.value=a},setText:function(a){if(a!=""&&a!=null){this.inputelement.value=a;this.inputelement.removeClassName("dimmed")}else{this.inputelement.value=this.options.prompt;this.inputelement.addClassName("dimmed")}},onChange:function(){this.options.postbacktarget!=
""&&__doPostBack(this.options.postbacktarget,"")}});
Zitiz.Controls.OldSignaturePicker=Class.create({initialize:function(a,b,c){this.hasFocus=false;this.options=Object.extend({loadingtext:"Laddar signaturer",loadingtext2:", var god v\u00e4nta..",pickname:"V\u00e4lj signatur...",blankname:"Ingen signatur",blanktext:", klicka f\u00f6r lista..",blankimage:"/Images/no-avatar.jpg",selectedtext:", v\u00e4lj ..",signature:-999,signatures:[],postbacktarget:"",allowblank:false,allowanonymous:false,onChange:null},c);this.targetelement=$(a);this.datastring=this.options.tags;
this.dataelement=null;if(b!=null)this.dataelement=$(b);this.currentelement=this.dropdownelement=this.listelement=null;this.dataelement!=null?this.setString(this.dataelement.value.trim()):this.setString(this.options.signature);this.renderPlaceholders();this.options.signatures.length>0?this.renderCurrent():this.loadSignatures()},onLoadSignatures:function(a){a=a.responseText.evalJSON();if(this.options.allowblank)this.options.signatures=[{name:this.options.blankname,id:-999,text:this.options.blanktext,
image:this.options.blankimage}].concat(a);else{this.options.signatures=a;a=this.getString();if(a==""||a==0||a=="0"){a=false;for(var b=0;b<this.options.signatures.length;b++)if(this.options.signatures[b].primary==1){a=true;this.setString(this.options.signatures[b].id)}a||this.options.signatures.length>0&&this.setString(this.options.signatures[0].id)}}this.renderCurrent()},loadSignatures:function(){this.renderLoading(this.currentelement);new Zitiz.BackendCall({parameters:{getsignatures:"1",allowanonymous:this.options.allowanonymous?
"1":"0"},method:"get",onSuccess:this.onLoadSignatures.bindAsEventListener(this)})},getString:function(){var a=this.datastring;if(this.dataelement!=null)a=this.dataelement.value.trim();return a},setString:function(a){if(this.dataelement!=null)this.dataelement.value=a;else this.datastring=a;this.options.onChange!=null&&this.options.onChange(this)},drop:function(a){this.renderList(this.getString());var b=Element.getDimensions(this.dropdownelement);a=Event.pointer(a);if(a.y<150){a.x-=20;a.y-=10;this.dropdownelement.className=
"signaturepickerdropdown-below"}else{a.x-=20;a.y-=b.height+10;this.dropdownelement.className="signaturepickerdropdown-above"}if(a.y<20)a.y=20;if(a.x<20)a.x=20;this.dropdownelement.style.left=a.x+"px";this.dropdownelement.style.top=a.y+"px";new Effect.Appear(this.dropdownelement,{from:0,to:0.9,duration:0.25});this.hasFocus=true},fold:function(){this.hasFocus=false;new Effect.Fade(this.dropdownelement,{from:0.9,to:0,duration:0.25});this.renderCurrent()},baseClicked:function(a){this.hasFocus?this.fold(a):
this.drop(a)},baseOut:function(a){this.hasFocus&&this.fold(a)},renderPlaceholders:function(){var a=this.targetelement;a.innerHTML="";var b=document.createElement("span");b.className="signaturepicker";a.appendChild(b);this.currentelement=b;a=$("bodyplaceholder");this.dropdownelement=document.createElement("div");this.dropdownelement.className="signaturepickerdropdown-above";a.appendChild(this.dropdownelement);a=document.createElement("div");a.className="inner";this.dropdownelement.appendChild(a);this.listelement=
document.createElement("ul");a.appendChild(this.listelement);Element.hide(this.dropdownelement)},renderEverything:function(){var a=this.getString();this.renderList(a);this.renderCurrent(a)},renderCurrent:function(){var a=this.getString(),b=null;if(this.options.signatures)for(var c=0;c<this.options.signatures.length;c++)if(this.options.signatures[c].id==a)b=this.options.signatures[c];this.renderCurrentSignature(this.currentelement,b)},itemClicked:function(a,b){if(this.hasFocus){this.fold(null);this.setString(b);
this.renderCurrent();this.options.postbacktarget!=""&&__doPostBack(this.options.postbacktarget,"")}},itemHovered:function(a,b){this.hasFocus&&this.renderList(b)},renderList:function(a){this.listelement.innerHTML="";for(var b=0;b<this.options.signatures.length;b++){var c=this.options.signatures[b],d=document.createElement("li");this.listelement.appendChild(d);this.renderSignature(d,c,c.id==a?"selected":"");Event.observe(d,"mouseover",this.itemHovered.bindAsEventListener(this,c.id));Event.observe(d,
"mousedown",this.itemClicked.bindAsEventListener(this,c.id))}a=document.createElement("li");a.className="last";this.listelement.appendChild(a)},renderLoading:function(a){this.innerRenderCurrentSignature(a,this.options.loadingtext,this.options.loadingtext2,this.options.blankimage)},renderCurrentSignature:function(a,b){b!=null?this.innerRenderCurrentSignature(a,b.name,this.options.selectedtext,b.image):this.innerRenderCurrentSignature(a,this.options.pickname,"",this.options.blankimage)},innerRenderCurrentSignature:function(a,
b,c,d){a.innerHTML="";c=document.createElement("a");a.appendChild(c);if(d!=""){a=document.createElement("img");a.src=d;a.style.width="16px";a.style.height="16px";c.appendChild(a)}d=document.createElement("b");d.appendChild(document.createTextNode(b));c.appendChild(d);c.appendChild(document.createTextNode(" "));b=document.createElement("img");b.src="/Images/tableheader_sortdown.gif";b.style.verticalAlign="baseline";c.appendChild(b);Event.observe(c,"click",this.baseClicked.bindAsEventListener(this))},
renderSignature:function(a,b,c){b!=null?this.innerRenderSignature(a,c,b.name,"",b.image):this.innerRenderSignature(a,c,this.options.blankname,this.options.blanktext,this.blankimage)},innerRenderSignature:function(a,b,c,d,e){a.innerHTML="";if(b!="")a.className=b;b=document.createElement("div");b.className="avatar";a.appendChild(b);d=document.createElement("img");d.src=e;d.style.width="16px";d.style.height="16px";b.appendChild(d);e=document.createElement("div");e.className="text";a.appendChild(e);if(c==
this.options.blankname){a=document.createElement("i");a.appendChild(document.createTextNode(c));e.appendChild(a)}else e.appendChild(document.createTextNode(c))},renderString:function(a,b){a.innerHTML="";var c=document.createElement("div");c.className="text";a.appendChild(c);c.appendChild(document.createTextNode(b))}});
Zitiz.Controls.SignaturePicker=Class.create({initialize:function(a,b,c){this.hasFocus=false;this.options=Object.extend({loadingtext:"Laddar signaturer",loadingtext2:", var god v\u00e4nta..",pickname:"V\u00e4lj signatur...",blankname:"Ingen signatur",blanktext:", klicka f\u00f6r lista..",blankimage:"/Images/no-avatar.jpg",selectedtext:", v\u00e4lj ..",signature:-999,signatures:[],postbacktarget:"",allowblank:false,allowanonymous:false,onChange:null},c);this.targetelement=$(a);this.datastring=this.options.tags;
this.dataelement=null;if(b!=null)this.dataelement=$(b);this.currentelement=this.dropdownelement=this.listelement=null;this.renderPlaceholders();this.dataelement!=null?this.setString(this.dataelement.value.trim()):this.setString(this.options.signature);if(this.options.signatures.length>0){this.updateList(false);this.selectCurrent()}else{this.updateList(true);this.loadSignatures()}},onLoadSignatures:function(a){a=a.responseText.evalJSON();if(this.options.allowblank)this.options.signatures=[{name:this.options.blankname,
id:-999,text:this.options.blanktext,image:this.options.blankimage}].concat(a);else{this.options.signatures=a;a=this.getString();if(a==""||a==0||a=="0"){a=false;for(var b=0;b<this.options.signatures.length;b++)if(this.options.signatures[b].primary==1){a=true;this.setString(this.options.signatures[b].id)}a||this.options.signatures.length>0&&this.setString(this.options.signatures[0].id)}}a=this.getString();if(a==""||a=="-999")this.options.signatures.length>0&&this.setString(this.options.signatures[0].id);
this.updateList(false)},loadSignatures:function(){new Zitiz.BackendCall({parameters:{getsignatures:"1",allowanonymous:this.options.allowanonymous?"1":"0"},method:"get",onSuccess:this.onLoadSignatures.bindAsEventListener(this)})},getString:function(){var a=this.datastring;if(this.dataelement!=null)a=this.dataelement.value.trim();return a},setString:function(a){if(this.dataelement!=null)this.dataelement.value=a;else this.datastring=a;this.options.onChange!=null&&this.options.onChange(this)},renderPlaceholders:function(){var a=
this.targetelement;this.dropdownelement=document.createElement("select");Event.observe(this.dropdownelement,"change",this.onSelect.bindAsEventListener(this));a.appendChild(this.dropdownelement)},onSelect:function(){this.setString(parseInt(this.dropdownelement.options[this.dropdownelement.selectedIndex].value))},updateList:function(a){var b=this.getString();var c=this.dropdownelement.options.length=0;if(a)this.dropdownelement.options[this.dropdownelement.options.length]=new Option(this.options.loadingtext,
"");else for(a=0;a<this.options.signatures.length;a++){var d=this.options.signatures[a];this.dropdownelement.options[this.dropdownelement.options.length]=new Option(d.name,""+d.id);if(b==d.id)c=a}this.dropdownelement.selectedIndex=c}});Zitiz.Controls.Tabs=Class.create();
Object.extend(Zitiz.Controls.Tabs.prototype,{initialize:function(a,b){this.options=Object.extend({onChange:null},b||{});this.tablist=$(a).select("div.tabs ul li");this.pagelist=$(a).select("div.pages div.page");this.currenttab=0;this.analyse();this.setTab(this.currenttab)},analyse:function(){for(var a=0;a<this.tablist.length;a++){var b=this.tablist[a];if(b.className=="selected")this.currenttab=a;b=b.select("span a");b.length>0&&Event.observe(b[0],"click",this.onTabClicked.bindAsEventListener(this,
a))}},onTabClicked:function(a,b){this.setTab(b)},setTab:function(a){for(var b=0;b<this.pagelist.length;b++)b==a?Element.show(this.pagelist[b]):Element.hide(this.pagelist[b]);for(b=0;b<this.tablist.length;b++)this.tablist[b].className=b==a?"selected":"";this.options.onChange!=null&&this.options.onChange(a)}});
Zitiz.Controls.TagEditor=Class.create({initialize:function(a,b,c){this.options=Object.extend({addtext:"Skriv nyckelord h\u00e4r...",addbutton:"L\u00e4gg till",onChange:null,tags:""},c);this.targetelement=$(a);this.datastring=this.options.tags;this.dataelement=null;if(b!=null){this.dataelement=$(b);Element.hide(b)}if(this.targetelement!=null){this.listelement=this.addelement=null;if(this.dataelement!=null){a=[];b=this.dataelement.value.trim().split(",");for(c=0;c<b.length;c++){var d=b[c].trim();d!=
""&&a.push(d)}this.setArrayItems(a)}this.renderEverything()}},getString:function(){var a=this.datastring;if(this.dataelement!=null)a=this.dataelement.value.trim();return a},setString:function(a){if(this.dataelement!=null)this.dataelement.value=a;else this.datastring=a;this.options.onChange!=null&&this.options.onChange(this)},getArrayItems:function(){var a=this.getString();a=a.trim().split(",");if(a.length==1)if(a[0]=="")return[];return a},setArrayItems:function(a){this.setString(a.join(",").trim())},
appendTagElement:function(a,b,c){a=a.trim();if(a!=""){for(var d=0,e=null,f=0;f<this.listelement.childNodes.length;f++){var g=this.listelement.childNodes[f];g.className=="tag"&&d++;if(g.className=="add")e=g}f=document.createElement("li");f.className="tag";e!=null&&this.listelement.insertBefore(f,e);e=document.createElement("p");f.appendChild(e);e.appendChild(document.createTextNode(a));a=document.createElement("a");f.appendChild(a);a.appendChild(document.createTextNode("x"));Event.observe(a,"click",
this.deleteTag.bindAsEventListener(this,d-1,f));if(b){Element.hide(f);new Effect.Grow(f,{delay:c,duration:0.6})}}},deleteTagElement:function(a){new Effect.Shrink(a,{duration:0.6,afterFinish:function(){Element.remove(a)}})},shakeTagIndex:function(a){for(var b=0,c=null,d=0;d<this.listelement.childNodes.length;d++){var e=this.listelement.childNodes[d];if(e.className=="tag")if(b==a)c=e;b++}c!=null&&new Effect.Jump(c,{distance:15})},deleteTag:function(a,b,c){for(var d=b=a=0;d<this.listelement.childNodes.length;d++){var e=
this.listelement.childNodes[d];if(e.className=="tag")if(e==c)a=b;b++}this.deleteTagElement(c);c=this.getArrayItems();c.splice(a,1);this.setArrayItems(c)},removeAll:function(){for(var a=this.listelement.childNodes.length;a>=0;a--){var b=this.listelement.childNodes[a];b&&this.deleteTagElement(b)}this.setArrayItems([])},editorAddClicked:function(){var a=this.addelement.value;a!=""&&a!=this.options.addtext&&this.innerAddTags(a);this.addelement.className="dimmed";this.addelement.value=this.options.addtext},
editorFocus:function(){this.addelement.className="";this.addelement.value=""},editorBlur:function(){var a=this.addelement.value;a!=""&&a!=this.options.addtext&&this.innerAddTags(a);this.addelement.className="dimmed";this.addelement.value=this.options.addtext},innerAddTag:function(a,b){for(var c=false,d=this.getArrayItems(),e=-1,f=0;f<d.length&&e==-1;f++)if(d[f]==a)e=f;if(e==-1){this.appendTagElement(a,true,b);c=true;d.push(a);this.setArrayItems(d)}else this.shakeTagIndex(e);return c},innerAddTags:function(a){var b=
false;a=a.trim().split(",");for(var c=0,d=0;d<a.length;d++){kwd=a[d].trim();if(kwd!=""&&kwd!=this.options.addtext){kwd=kwd.toLowerCase();if(this.innerAddTag(kwd,c)){c+=0.2;b=true}}}return b},editorKey:function(a){switch(a.keyCode){case 188:case Event.KEY_TAB:case Event.KEY_RETURN:this.innerAddTags(this.addelement.value);this.addelement.value="";this.addelement.focus();Event.stop(a);break;case Event.KEY_DELETE:case Event.KEY_BACKSPACE:if(this.addelement.value==""){Event.stop(a);a=this.getArrayItems();
for(var b=a.length-1,c=-1,d=null,e=0;e<this.listelement.childNodes.length;e++){var f=this.listelement.childNodes[e];if(f.className=="tag"){c++;if(c==b)d=f}}if(d!=null){this.deleteTagElement(d);a.splice(b,1)}this.setArrayItems(a)}break;case Event.KEY_ESC:this.addelement.value="";this.addelement.blur();Event.stop(a);break}},appendTag:function(a){return this.innerAddTag(a,0)},appendDelayedTag:function(a,b){return this.innerAddTag(a,b)},appendTags:function(a){return this.innerAddTags(a)},renderEverything:function(){var a=
this.targetelement;a.innerHTML="";var b=document.createElement("div");b.className="tageditor";a.appendChild(b);this.listelement=document.createElement("ul");b.appendChild(this.listelement);a=document.createElement("li");a.className="add";this.listelement.appendChild(a);b=document.createElement("p");a.appendChild(b);this.addelement=document.createElement("input");Event.observe(this.addelement,"blur",this.editorBlur.bindAsEventListener(this));Event.observe(this.addelement,"keydown",this.editorKey.bindAsEventListener(this));
b.appendChild(this.addelement);new Zitiz.Controls.DimmedInput(this.addelement,{prompt:this.options.addtext});b.appendChild(document.createTextNode(" "));this.addlink=document.createElement("a");this.addlink.appendChild(document.createTextNode(this.options.addbutton));Event.observe(this.addlink,"click",this.editorAddClicked.bindAsEventListener(this));b.appendChild(this.addlink);a=document.createElement("li");a.className="last";this.listelement.appendChild(a);a=this.getArrayItems();for(b=0;b<a.length;b++)this.appendTagElement(a[b],
false,0)}});if(typeof Zitiz.Dropdown2=="undefined")Zitiz.Dropdown2={};Zitiz.Dropdown2.lastOpen=null;Zitiz.Dropdown2.menuDropdownOver=function(a,b){a=$(b);if(typeof a.copy!="undefined")if(Zitiz.Dropdown2.lastOpen!=a.copy){if(Zitiz.Dropdown2.lastOpen!=null){Element.hide(Zitiz.Dropdown2.lastOpen);Zitiz.Dropdown2.lastOpen=null}b=a.cumulativeOffset();a.copy.style.position="absolute";a.copy.style.display="block";a.copy.style.left=b[0]+"px";a.copy.style.top=b[1]+"px";Zitiz.Dropdown2.lastOpen=a.copy}};
Zitiz.Dropdown2.menuDropdownOut=function(a,b){a=a.relatedTarget||a.fromElement;b=$(b);if(typeof b.copy!="undefined")if(a.nodeName!="A"&&a.nodeName!="UL"&&a.nodeName!="SPAN"&&a.nodeName!="IMG"){Element.hide(b.copy);Zitiz.Dropdown2.lastOpen=null}};function nodeIsInside(a,b){var c=false;for(a=a;a!=null&&a.nodeName!="BODY";){if(a==b)c=true;a=a.parentNode}return c}
Zitiz.Dropdown2.Init=function(a,b){var c=$(a);Event.observe(c,"mouseover",Zitiz.Dropdown2.menuDropdownOver.bindAsEventListener(this,a));var d=document.createElement("div");d.id=c.id+"_copy";d.className=c.className+"-open";d.style.zIndex=9999;d.style.display="none";c.copy=d;Event.observe(d,"mouseout",Zitiz.Dropdown2.menuDropdownOut.bindAsEventListener(this,a));$("bodyplaceholder").parentNode.appendChild(d);a=c.select("span")[0].cloneNode(true);d.appendChild(a);a=document.createElement("div");a.className=
"items";d.appendChild(a);d=document.createElement("ul");a.appendChild(d);for(a=0;a<b.items.length;a++){c=b.items[a];var e=document.createElement("li");d.appendChild(e);var f=document.createElement("a");f.href=c.link;e.appendChild(f);if(c.icon){e=document.createElement("img");e.src=c.icon.indexOf("/")!=-1?c.icon:"/Images/icons/16/"+c.icon+".png";f.appendChild(e);f.appendChild(document.createTextNode(" "))}f.appendChild(document.createTextNode(c.label))}};
if(typeof Zitiz.Dropdown3=="undefined")Zitiz.Dropdown3={};Zitiz.Dropdown3.lastOpen=null;Zitiz.Dropdown3.doClose=function(){if(Zitiz.Dropdown3.lastOpen!=null){Zitiz.Dropdown3.lastOpen.className=Zitiz.Dropdown3.lastOpen.defaultClassName;Element.hide(Zitiz.Dropdown3.lastOpen.wrapper);Zitiz.Dropdown3.lastOpen=null}};Zitiz.Dropdown3.closeTimerId=0;
Zitiz.Dropdown3.resetCloseTimer=function(){if(Zitiz.Dropdown3.closeTimerId!=0){clearTimeout(Zitiz.Dropdown3.closeTimerId);Zitiz.Dropdown3.closeTimerId=0}Zitiz.Dropdown3.closeTimerId=setTimeout(Zitiz.Dropdown3.doClose,2E3)};
Zitiz.Dropdown3.menuDropdownOver=function(a,b){a=$(b);if(typeof a.wrapper!="undefined")if(Zitiz.Dropdown3.lastOpen!=a){if(Zitiz.Dropdown3.lastOpen!=null){Zitiz.Dropdown3.lastOpen.className=Zitiz.Dropdown3.lastOpen.defaultClassName;Element.hide(Zitiz.Dropdown3.lastOpen.wrapper);Zitiz.Dropdown3.lastOpen=null}b=a.cumulativeOffset();a.getDimensions();a.className=a.defaultClassName+"-open";a.wrapper.style.position="absolute";a.wrapper.style.display="block";a.wrapper.style.left=b[0]+"px";a.wrapper.style.top=
"0px";Zitiz.Dropdown3.lastOpen=a}Zitiz.Dropdown3.resetCloseTimer()};Zitiz.Dropdown3.menuDropdownMove=function(){Zitiz.Dropdown3.resetCloseTimer()};
Zitiz.Dropdown3.menuDropdownOut=function(a,b){a=a.relatedTarget||a.fromElement;b=$(b);if(typeof b.wrapper!="undefined")if(a.nodeName!="A"&&a.nodeName!="UL"&&a.nodeName!="SPAN"&&a.nodeName!="SMALL"&&a.nodeName!="IMG"){b.className=b.defaultClassName;Element.hide(b.wrapper);if(Zitiz.Dropdown3.lastOpen!=null){Zitiz.Dropdown3.lastOpen.className=Zitiz.Dropdown3.lastOpen.defaultClassName;Element.hide(Zitiz.Dropdown3.lastOpen.wrapper);Zitiz.Dropdown3.lastOpen=null}Zitiz.Dropdown3.lastOpen=null}};
Zitiz.Dropdown3.Init=function(a,b){var c=$(a);Event.observe(c,"mouseover",Zitiz.Dropdown3.menuDropdownOver.bindAsEventListener(this,a));Event.observe(c,"mousemove",Zitiz.Dropdown3.menuDropdownMove.bindAsEventListener(this,a));c.defaultClassName=c.className;var d=document.createElement("div");d.id=c.id+"_copy";d.className=c.className+"-wrapper";d.style.zIndex=9999;d.style.display="none";c.wrapper=d;Event.observe(d,"mouseout",Zitiz.Dropdown3.menuDropdownOut.bindAsEventListener(this,a));Event.observe(d,
"mousemove",Zitiz.Dropdown3.menuDropdownMove.bindAsEventListener(this,a));$("bodyplaceholder").parentNode.appendChild(d);a=document.createElement("div");a.className="items";d.appendChild(a);d=document.createElement("ul");a.appendChild(d);for(a=0;a<b.items.length;a++){var e=b.items[a],f=document.createElement("li");d.appendChild(f);if(e.label!=""){c=document.createElement("a");c.href=e.link;f.appendChild(c);if(e.icon){f=document.createElement("img");f.src=e.icon.indexOf("/")!=-1?e.icon:"/Images/icons/16/"+
e.icon+".png";c.appendChild(f);c.appendChild(document.createTextNode(" "))}f=e.label.indexOf("|");if(f!=-1){var g=e.label.substring(0,f);e=e.label.substring(f+1,999);f=document.createElement("span");f.appendChild(document.createTextNode(g));g=document.createElement("br");f.appendChild(g);g=document.createElement("small");g.appendChild(document.createTextNode(e));f.appendChild(g)}else{f=document.createElement("span");f.appendChild(document.createTextNode(e.label))}}else{f.className="separator";c=document.createElement("a");
f.appendChild(c);f=document.createElement("span")}c.appendChild(f)}};if(typeof Zitiz.GlobalSectionDropdown=="undefined")Zitiz.GlobalSectionDropdown={};Zitiz.GlobalSectionDropdown.currentMenu=null;
Zitiz.GlobalSectionDropdown.rootOver=function(a){Zitiz.GlobalSectionDropdown.stopCloseTimer();var b=$("sectionlabel"),c=b.cumulativeOffset();b=b.getDimensions();var d=$("bodyplaceholder"),e=$("globalsectiondropdown");e.style.position="absolute";e.style.left=c[0]+"px";e.style.top=c[1]+b.height+"px";e.style.width=b.width+"px";e.style.zIndex=9999;e.style.display="block";new Effect.Appear(e,{duration:0.2});if(e.parentNode!=d){e.parentNode.removeChild(e);d.appendChild(e)}Zitiz.GlobalSectionDropdown.currentMenu=
e;Event.stop(a)};Zitiz.GlobalSectionDropdown.rootOut=function(a){Zitiz.GlobalSectionDropdown.startCloseTimer(300);Event.stop(a)};Zitiz.GlobalSectionDropdown.dropOver=function(a){Zitiz.GlobalSectionDropdown.stopCloseTimer();Event.stop(a)};Zitiz.GlobalSectionDropdown.dropOut=function(a){if(!nodeIsInside(a.relatedTarget||a.fromElement,Zitiz.GlobalSectionDropdown.currentMenu)){Zitiz.GlobalSectionDropdown.startCloseTimer(300);Event.stop(a)}};
Zitiz.GlobalSectionDropdown.stopCloseTimer=function(){if(Zitiz.GlobalSectionDropdown.timer){clearTimeout(Zitiz.GlobalSectionDropdown.timer);Zitiz.GlobalSectionDropdown.timer=null}};Zitiz.GlobalSectionDropdown.startCloseTimer=function(a){Zitiz.GlobalSectionDropdown.timer=setTimeout(Zitiz.GlobalSectionDropdown.onCloseTimer,a)};Zitiz.GlobalSectionDropdown.onCloseTimer=function(){Zitiz.GlobalSectionDropdown.closeDropdown()};
Zitiz.GlobalSectionDropdown.closeDropdown=function(){if(Zitiz.GlobalSectionDropdown.currentMenu!=null){new Effect.Fade(Zitiz.GlobalSectionDropdown.currentMenu,{from:1,to:0,duration:0.2});Zitiz.GlobalSectionDropdown.currentMenu=null}};function closeGlobalSectionDropdown(a){}
function initGlobalSectionDropdown(){var a=$("sectionlabel");Event.observe(a,"mouseover",Zitiz.GlobalSectionDropdown.rootOver.bindAsEventListener(this));Event.observe(a,"mouseout",Zitiz.GlobalSectionDropdown.rootOut.bindAsEventListener(this));a=$("globalsectiondropdown");Event.observe(a,"mouseover",Zitiz.GlobalSectionDropdown.dropOver.bindAsEventListener(this));Event.observe(a,"mouseout",Zitiz.GlobalSectionDropdown.dropOut.bindAsEventListener(this))}if(typeof Zitiz=="undefined")var Zitiz={};
if(typeof Zitiz.Header=="undefined")Zitiz.Header={};Zitiz.Header.SearchBox=Class.create();
Object.extend(Zitiz.Header.SearchBox.prototype,{initialize:function(a,b,c){this.defaultprompt=b;this.element=$(a);this.options=Object.extend({sectionfield:"",section:0},c||{});Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this));Event.observe(this.element,"char",this.onKeyPress.bindAsEventListener(this));new Zitiz.Controls.DimmedInput(this.element,{prompt:this.defaultprompt})},updateColor:function(){},onFocus:function(){},onBlur:function(){},onKeyPress:function(a){switch(a.keyCode){case 13:case "\n":case Event.KEY_RETURN:Event.stop(a);
a=this.element.value;var b={};if(this.options.section!=0)b.section=this.options.section;if(this.options.sectionfield!=""){var c=document.forms[0].getInputs("radio",this.options.sectionfield).find(function(d){return d.checked});if(c!=null)b.section=c.value}b=Object.toQueryString(b);if(b!="")b="&"+b;if(a!=""&&a!=this.defaultprompt)location=combineUrls(g_LanguageRoot,"/search?q="+encodeURI(a)+b);break;case Event.KEY_ESC:this.element.value=this.defaultprompt;Event.stop(a);return}}});
Zitiz.Header.EditorialSwapper2=Class.create();
Object.extend(Zitiz.Header.EditorialSwapper2.prototype,{element:null,items:[],current:0,timer:null,onDataset:function(a){this.items=a.responseText.evalJSON(false).editorials;this.renderCurrent();this.timer=setTimeout(this.beginFadeIn.bind(this),100)},initialize:function(a,b){this.element=$(a);Element.setOpacity(this.element,0);Event.observe(this.element,"click",this.editorialClicked.bindAsEventListener(this));this.current=0;this.items=[];new Ajax.Request(b,{method:"get",onSuccess:this.onDataset.bindAsEventListener(this)})},
editorialClicked:function(){if(this.items.length>0)location=this.items[this.current].link},beginFadeOut:function(){new Effect.Opacity(this.element,{from:1,to:0,duration:3});this.timer=setTimeout(this.fadedOut.bind(this),3E3)},beginFadeIn:function(){Element.setOpacity(this.element,0);new Effect.Opacity(this.element,{from:0,to:1,duration:2});this.timer=setTimeout(this.fadedIn.bind(this),3E3)},fadedOut:function(){this.current++;if(this.current>=this.items.length)this.current=0;this.renderCurrent();this.timer=
setTimeout(this.beginFadeIn.bind(this),100)},fadedIn:function(){this.timer=setTimeout(this.beginFadeOut.bind(this),9E3)},renderCurrent:function(){var a=this.items[this.current],b=this.current%2+1,c="";c+='<div class="image'+b+'">';if(a.image!="")c+='<a href="'+a.link+'"><img src="'+a.image+'"" /></a>';c+="</div>";c+='<div class="quote'+b+'">';if(a.quote!="")c+='<h2><a href="'+a.link+'">'+a.quote+"</a></h2>";if(a.signature!=""&&a.section!="")c+='<p><a href="'+a.link+'">/'+a.signature+" - "+a.section+
"</a></p>";c+="</div>";this.element.innerHTML=c}});if(typeof Zitiz.Help=="undefined")Zitiz.Help={};Zitiz.Help.Show=function(a,b){Zitiz.InlinePopup.Open(combineUrls(g_LanguageRoot,"/popup/help?tag="+encodeURIComponent(b)),400,500)};if(typeof Zitiz.Throbber=="undefined")Zitiz.Throbber={};Zitiz.Throbber.cache={};Zitiz.Throbber.Show=function(a,b,c){if(b.length>1){if(typeof c=="undefined")c=0.5;SimpleDimmer.Show(b,c)}else Zitiz.Throbber.Hide(a)};Zitiz.Throbber.Hide=function(){SimpleDimmer.Hide()};
var g_ValidatorDefinition=[];if(typeof Zitiz=="undefined")Zitiz={};if(typeof Zitiz.Validator=="undefined")Zitiz.Validator={};
Zitiz.Validator.Update=function(a){for(var b=false,c=g_ValidatorDefinition,d=0;d<c.length;d++){var e=c[d],f="";if(e.status=="unknown"){f=true;if(e.requires&&e.requires!=""){f=false;var g=Zitiz.Validator.Get(e.requires);if(g!=null)if(g.status=="ok")f=true}if(f)if(e.async){if(!a){e.status="pending";Zitiz.Validator.SetFeedback(e.id,e.status,e.pendingmessage);if(a)b=true;typeof e.callback=="function"&&e.callback(e)}}else{f="error";if(typeof e.callback=="function")if(e.callback(e))f="ok";if(f!=""){g="";
switch(f){case "unknown":if(a)b=true;break;case "pending":g=e.pendingmessage;if(a)b=true;break;case "ok":break;case "error":g=e.errormessage;b=true;break}e.status=f;Zitiz.Validator.SetFeedback(e.id,e.status,g)}}}else{g="";switch(e.status){case "unknown":if(a)b=true;break;case "pending":g=e.pendingmessage;if(a)b=true;break;case "ok":break;case "error":g=e.errormessage;b=true;break}Zitiz.Validator.SetFeedback(e.id,e.status,g)}}return!b};
Zitiz.Validator.Reset=function(){for(var a=g_ValidatorDefinition,b=0;b<a.length;b++)a[b].status="unknown"};Zitiz.Validator._validatorOnSubmitHandler=function(){return Zitiz.Validator.Update(true)};
Zitiz.Validator.SetFeedback=function(a,b,c){a=Zitiz.Validator.Get(a);if(a.feedbackfield){a=$(a.feedbackfield);if(b!="unknown"){a.innerHTML=b=="ok"?'<img src="/Images/icons/16/hand_thumb_up.png" /> '+c:b=="pending"?'<img src="/Images/propspinner.gif" /> '+c:'<img src="/Images/icons/16/error.png" /> '+c;a.className="validation-"+b}else{a.innerHTML="";a.className=""}}};Zitiz.Validator.Get=function(a){for(var b=g_ValidatorDefinition,c=0;c<b.length;c++)if(b[c].id==a)return b[c];return null};
Zitiz.Validator.SetMessage=function(a,b){if(a=Zitiz.Validator.Get(a))a.message=b};Zitiz.Validator.SetAsyncResult=function(a,b,c){if(a=Zitiz.Validator.Get(a)){a.status=b;if(c&&c!=""&&c!=null&&c!=undefined)a.message=c}Zitiz.Validator.Update(false)};Zitiz.Validator._onValidationControlChange=function(a,b){if(a=Zitiz.Validator.Get(b))a.status="unknown";Zitiz.Validator.Update(false)};
Zitiz.Validator._hookupValidatorControlChange=function(a,b){a=$(a);Event.observe(a,"change",Zitiz.Validator._onValidationControlChange.bindAsEventListener(this,b))};
Zitiz.Validator.Hookup=function(){for(var a=g_ValidatorDefinition,b=0;b<a.length;b++)for(var c=a[b],d=0;d<c.fields.length;d++)Zitiz.Validator._hookupValidatorControlChange(c.fields[d],c.id);if(typeof ValidatorCommonOnSubmit=="function"){Page_ValidationActive=true;ValidatorCommonOnSubmit=function(){return Zitiz.Validator.Update(true)}}else{Zitiz.Validator.validatorOldOnSubmitHandler=document.forms[0].onsubmit;Event.observe(document.forms[0],"submit",Zitiz.Validator._validatorOnSubmitHandler)}};
Zitiz.Validator.Init=function(a){g_ValidatorDefinition=a;Zitiz.Validator.Reset(true);Zitiz.Validator.Hookup()};function validateNotEmpty(a){return $(a.fields[0]).value!=""}function validateEqual(a){for(var b=true,c=$(a.fields[0]).value,d=1;d<a.fields.length;d++)if($(a.fields[d]).value!=c)b=false;return b}function validateEmail(a){a=$(a.fields[0]).value;if(a.length>5&&a.indexOf("@")!=-1&&a.indexOf(".")!=-1)return true;return false}
function validateNotEmpty(a){if($(a.fields[0]).value.trim().length>0)return true;return false}function validateChecked(a){return $(a.fields[0]).checked}
Zitiz.SlideShow=Class.create({initialize:function(a,b){this.controlformat="Bild {0} av {1}";this.anonymousauthor="K\u00e4lla";this.items=b;this.imageelements=[];this.element=$(a);this.rebuildContent();this.nextImage=this.currentImage=0;this.updateInfo()},nextButtonClicked:function(a){Event.stop(a);this.stopTimeouts();this.nextImage=(this.currentImage+1)%this.items.length;this.renderInfo(this.nextImage);this.beginFadeNext()},prevButtonClicked:function(a){Event.stop(a);this.stopTimeouts();this.nextImage=
(this.currentImage+this.items.length-1)%this.items.length;this.renderInfo(this.nextImage);this.beginFadeNext()},renderControls:function(a){var b=this.element.select(".controls")[0];if(this.items.length>1){b.innerHTML="";var c=document.createElement("p"),d=this.controlformat;d=d.replace("{0}",(a+1).toString());d=d.replace("{1}",this.items.length.toString());c.appendChild(document.createTextNode(d));b.appendChild(c);Element.show(b)}else Element.hide(b)},renderInfo:function(a){var b=this.element.select(".descriptionplaceholder")[0],
c=this.items[a],d="";if(c.author==""&&c.authorlink!="")d=this.anonymousauthor;b.innerHTML="";var e=document.createElement("div");e.className="index";var f=this.controlformat;f=f.replace("{0}",(a+1).toString());f=f.replace("{1}",this.items.length.toString());e.appendChild(document.createTextNode(f));if(d!=""){e.appendChild(document.createElement("br"));if(c.authorlink!=""){a=document.createElement("a");a.href=c.authorlink;a.target="_blank";a.appendChild(document.createTextNode(c.author));e.appendChild(a)}else e.appendChild(document.createTextNode(c.author))}b.appendChild(e);
e=document.createElement("p");e.appendChild(document.createTextNode(c.text));e.innerHTML+="&nbsp;";b.appendChild(e);Element.show(b)},updateInfo:function(){this.renderInfo(this.currentImage)},beginFadeNext:function(){var a=this.currentImage,b=this.nextImage,c=0,d=1;if(a>b){a=this.nextImage;b=this.currentImage;c=1;d=0}Element.show(this.imageelements[a]);Element.show(this.imageelements[b]);Element.setOpacity(this.imageelements[b],c);new Effect.Fade(this.imageelements[b],{from:c,to:d,duration:1});this.currentImage=
this.nextImage;this.nextImage=-1;this.updateInfo();this.lasttimeout=setTimeout(this.afterFadeNext.bind(this),1200)},afterFadeNext:function(){for(var a=0;a<this.imageelements.length;a++){var b=this.imageelements[a];a==this.currentImage?Element.show(b):Element.hide(b)}this.beginDelay()},beginDelay:function(){this.lasttimeout=setTimeout(this.afterDelay.bind(this),5E3)},stopTimeouts:function(){this.lasttimeout!=null&&clearTimeout(this.lasttimeout);this.lasttimeout=null},afterDelay:function(){this.nextImage=
(this.currentImage+1)%this.items.length;this.beginFadeNext()},imgClick:function(a){Event.stop(a);this.stopTimeouts();this.nextImage=(this.currentImage+1)%this.items.length;this.beginFadeNext()},highlightButton:function(a,b){Element.setOpacity(b,1)},unHighlightButton:function(a,b){Element.setOpacity(b,0.5)},rebuildContent:function(){var a=this.element.select(".imageplaceholder")[0];a.innerHTML="";for(var b=0;b<this.items.length;b++){var c=this.items[b],d=document.createElement("div");d.className="imageblock";
b>0&&Element.setOpacity(d,0);this.items.length>0&&Event.observe(d,"click",this.imgClick.bindAsEventListener(this));a.appendChild(d);var e=document.createElement("img");e.src=c.image;d.appendChild(e);this.imageelements[b]=d}if(this.items.length>1){b=a.getDimensions();c=Math.floor(b.height/2)-15;d=document.createElement("div");d.className="prevbutton";d.style.left="0px";d.style.top=c+"px";Element.setOpacity(d,0.5);Event.observe(d,"mouseover",this.highlightButton.bindAsEventListener(this,d));Event.observe(d,
"mouseout",this.unHighlightButton.bindAsEventListener(this,d));Event.observe(d,"click",this.prevButtonClicked.bindAsEventListener(this));this.prevbutton=d;a.appendChild(d);d=document.createElement("div");d.className="nextbutton";d.style.left=b.width-30+"px";d.style.top=c+"px";Element.setOpacity(d,0.5);Event.observe(d,"mouseover",this.highlightButton.bindAsEventListener(this,d));Event.observe(d,"mouseout",this.unHighlightButton.bindAsEventListener(this,d));Event.observe(d,"click",this.nextButtonClicked.bindAsEventListener(this));
this.nextbutton=d;a.appendChild(d)}}});if(typeof Zitiz=="undefined")Zitiz={};if(typeof Zitiz.PublicControls=="undefined")Zitiz.PublicControls={};
Zitiz.PublicControls.NewestArticlesList=Class.create({initialize:function(a,b){this.id=a;this.options=Object.extend({section:0,view:0,loading:false},b||{});this.beginUpdate(false)},onUpdate:function(a){this.viewdata=a.responseText.evalJSON(false);this.options.loading=false;this.render()},beginUpdate:function(a){(this.options.loading=a)&&this.render();a={getnewestarticles:1,section:this.options.section,view:this.options.view,format:"json",dummy:(new Date).toString()};new Zitiz.BackendCall({parameters:a,
method:"get",onSuccess:this.onUpdate.bindAsEventListener(this)})},onChangeView:function(a,b){Event.stop(a);this.options.view=b;this.beginUpdate(true)},render:function(){var a=document.createElement("div"),b=document.createElement("p");b.className="contentfilter";b.appendChild(document.createTextNode("Visa: "));for(var c=0;c<this.viewdata.views.length;c++){var d=this.viewdata.views[c];c>0&&b.appendChild(document.createTextNode(" | "));var e=document.createElement("a");e.href="#";Event.observe(e,"click",
this.onChangeView.bindAsEventListener(this,d.id));if(d.id==this.options.view)e.className="selected";e.appendChild(document.createTextNode(d.name));b.appendChild(e)}a.appendChild(b);b=document.createElement("div");b.className="articlelist";var f=document.createElement("ul");f.className="articlelist";b.appendChild(f);for(c=0;c<this.viewdata.articles.length;c++){d=this.viewdata.articles[c];var g=document.createElement("li");e=document.createElement("a");e.href=d.sectionlink;e.appendChild(document.createTextNode(d.sectionname));
g.appendChild(e);g.appendChild(document.createTextNode(": "));e=document.createElement("a");e.href=d.link;e.appendChild(document.createTextNode(d.title));g.appendChild(e);f.appendChild(g)}a.appendChild(b);c=$(this.id);c.innerHTML="";c.appendChild(a)}});
Zitiz.PublicControls.MostCommentedList=Class.create({initialize:function(a,b){this.id=a;this.options=Object.extend({section:0,view:0,span:"today",loading:false},b||{});this.beginUpdate(false)},onUpdate:function(a){this.viewdata=a.responseText.evalJSON(false);this.options.loading=false;this.render()},beginUpdate:function(a){(this.options.loading=a)&&this.render();a={getmostcommented:1,section:this.options.section,view:this.options.view,span:this.options.span,format:"json",dummy:(new Date).toString()};
new Zitiz.BackendCall({parameters:a,method:"get",onSuccess:this.onUpdate.bindAsEventListener(this)})},onChangeView:function(a,b){Event.stop(a);this.options.view=b;this.beginUpdate(true)},onChangeSpan:function(a,b){Event.stop(a);this.options.span=b;this.beginUpdate(true)},render:function(){var a=document.createElement("div"),b=document.createElement("p");b.className="contentfilter";b.appendChild(document.createTextNode("Visa: "));for(var c=0;c<this.viewdata.views.length;c++){var d=this.viewdata.views[c];
c>0&&b.appendChild(document.createTextNode(" | "));var e=document.createElement("a");e.href="#";Event.observe(e,"click",this.onChangeView.bindAsEventListener(this,d.id));if(d.id==this.options.view)e.className="selected";e.appendChild(document.createTextNode(d.name));b.appendChild(e)}a.appendChild(b);b=document.createElement("p");b.className="contentfilter";b.appendChild(document.createTextNode("Period: "));for(c=0;c<this.viewdata.spans.length;c++){d=this.viewdata.spans[c];c>0&&b.appendChild(document.createTextNode(" | "));
e=document.createElement("a");e.href="#";Event.observe(e,"click",this.onChangeSpan.bindAsEventListener(this,d.id));if(d.id==this.options.span)e.className="selected";e.appendChild(document.createTextNode(d.name));b.appendChild(e)}a.appendChild(b);b=document.createElement("div");b.className="articlelist";var f=document.createElement("ul");f.className="articlelist";b.appendChild(f);for(c=0;c<this.viewdata.articles.length;c++){d=this.viewdata.articles[c];var g=document.createElement("li");e=document.createElement("a");
e.href=d.sectionlink;e.appendChild(document.createTextNode(d.sectionname));g.appendChild(e);g.appendChild(document.createTextNode(": "));e=document.createElement("a");e.href=d.link;e.appendChild(document.createTextNode(d.title));g.appendChild(e);f.appendChild(g)}a.appendChild(b);c=$(this.id);c.innerHTML="";c.appendChild(a)}});
Zitiz.PublicControls.MostReadList=Class.create({initialize:function(a,b){this.id=a;this.options=Object.extend({section:0,view:0,span:"today",loading:false},b||{});this.beginUpdate(false)},onUpdate:function(a){this.viewdata=a.responseText.evalJSON(true);this.options.loading=false;this.render()},beginUpdate:function(a){(this.options.loading=a)&&this.render();a={getmostread:1,section:this.options.section,view:this.options.view,span:this.options.span,format:"json",dummy:(new Date).toString()};new Zitiz.BackendCall({parameters:a,
method:"get",onSuccess:this.onUpdate.bindAsEventListener(this)})},onChangeView:function(a,b){Event.stop(a);this.options.view=b;this.beginUpdate(true)},onChangeSpan:function(a,b){Event.stop(a);this.options.span=b;this.beginUpdate(true)},render:function(){var a=document.createElement("div"),b=document.createElement("p");b.className="contentfilter";b.appendChild(document.createTextNode("Visa: "));for(var c=0;c<this.viewdata.views.length;c++){var d=this.viewdata.views[c];c>0&&b.appendChild(document.createTextNode(" | "));
var e=document.createElement("a");e.href="#";Event.observe(e,"click",this.onChangeView.bindAsEventListener(this,d.id));if(d.id==this.options.view)e.className="selected";e.appendChild(document.createTextNode(d.name));b.appendChild(e)}a.appendChild(b);b=document.createElement("p");b.className="contentfilter";b.appendChild(document.createTextNode("Period: "));for(c=0;c<this.viewdata.spans.length;c++){d=this.viewdata.spans[c];c>0&&b.appendChild(document.createTextNode(" | "));e=document.createElement("a");
e.href="#";Event.observe(e,"click",this.onChangeSpan.bindAsEventListener(this,d.id));if(d.id==this.options.span)e.className="selected";e.appendChild(document.createTextNode(d.name));b.appendChild(e)}a.appendChild(b);b=document.createElement("div");b.className="articlelist";var f=document.createElement("ul");f.className="articlelist";b.appendChild(f);for(c=0;c<this.viewdata.articles.length;c++){d=this.viewdata.articles[c];var g=document.createElement("li");e=document.createElement("a");e.href=d.sectionlink;
e.appendChild(document.createTextNode(d.sectionname));g.appendChild(e);g.appendChild(document.createTextNode(": "));e=document.createElement("a");e.href=d.link;e.appendChild(document.createTextNode(d.title));g.appendChild(e);f.appendChild(g)}a.appendChild(b);c=$(this.id);c.innerHTML="";c.appendChild(a)}});
Zitiz.PublicControls.MiniMap=Class.create({initialize:function(a,b,c){this.id=a;this.data=c;this.size=150;this.render()},_fixCoord:function(a){return a.toFixed(5)},render:function(){$(this.dataid);$(this.targetid);var a="/Images/nogeotag60.gif",b="",c=0,d=0;if(this.data.regions){for(var e=0;e<this.data.regions.length;e++){var f=(this.data.regions[e].lat0+this.data.regions[e].lat1)/2,g=(this.data.regions[e].lng0+this.data.regions[e].lng1)/2;c+=f;d+=g;if(b!="")b+="|";b+=this._fixCoord(f)+","+this._fixCoord(g)+
",tinyred"}if(this.data.regions.length>0){c/=this.data.regions.length;d/=this.data.regions.length}if(b!="")a="http://maps.google.com/staticmap?size="+this.size+"x"+this.size+"&center="+this._fixCoord(c)+","+this._fixCoord(d)+"&maptype=mobile&markers="+encodeURIComponent(b)+"&key="+encodeURIComponent(g_GoogleMapsAPIKey)+"&sensor=false"}$(this.id).innerHTML='<img src="'+a+'" />'}});
Zitiz.PublicControls.NewestBlogpostsList=Class.create({initialize:function(a,b){this.id=a;this.options=Object.extend({query:"",loading:false},b||{});this.beginUpdate(false)},onUpdate:function(a){this.viewdata=a.responseText.evalJSON(false);this.options.loading=false;this.render()},beginUpdate:function(a){(this.options.loading=a)&&this.render();a={getnewestblogposts:1,format:"json",dummy:(new Date).toString(),q:this.options.query};new Zitiz.BackendCall({parameters:a,method:"get",onSuccess:this.onUpdate.bindAsEventListener(this)})},
onChangeView:function(a,b){Event.stop(a);this.options.view=b;this.beginUpdate(true)},render:function(){var a=document.createElement("div"),b=document.createElement("div");b.className="articlelist";var c=document.createElement("table");c.className="articlelist";b.appendChild(c);for(var d=0;d<this.viewdata.posts.length;d++){var e=this.viewdata.posts[d],f=document.createElement("li"),g=document.createElement("a");g.href=e.bloglink;g.appendChild(document.createTextNode(e.blogname));f.appendChild(g);pel.appendChild(document.createTextNode(": "));
g=document.createElement("a");g.href=e.link;g.appendChild(document.createTextNode(e.title));f.appendChild(g);c.appendChild(f)}a.appendChild(b);b=$(this.id);b.innerHTML="";b.appendChild(a)}});
Zitiz.PublicControls.BaseMultiPage=Class.create({initialize:function(a,b){this.target=$(a);this.options=Object.extend({method:"",width:0,height:0,page:1,pagesize:10,musthaveimage:0,totalpages:1},b||{});this.loadingel=this.target.select("div.loading")[0];this.periodbuttons=[];this.periodel=null;a=this.target.select("div.period");if(a.length>0){this.periodel=a[0];this.periodbuttons=this.periodel.select("a");for(a=0;a<this.periodbuttons.length;a++){this.periodbuttons[a].className="";Event.observe(this.periodbuttons[a],
"click",this.onPeriodButton.bindAsEventListener(this,a))}}this.contentel=this.target.select("div.allpages")[0];this.prevel=this.target.select("div.prevpagebutton")[0];this.nextel=this.target.select("div.nextpagebutton")[0];Element.hide(this.prevel);Element.hide(this.nextel);Event.observe(this.prevel,"click",this.onPrevButton.bindAsEventListener(this));Event.observe(this.nextel,"click",this.onNextButton.bindAsEventListener(this));a=Element.getDimensions(this.target);if(this.options.width==0)this.options.width=
a.width;if(this.options.height==0)this.options.height=a.height;this.target.style.width=this.options.width+"px";this.target.style.height=this.options.height+"px";this.bindPeriodButtons();this.bindPageButtons()},onPeriodButton:function(a,b){a=this.options.periods[b].value;if(a!=this.options.period){this.options.period=a;this.bindPeriodButtons();this.options.page=1;this.bindPageButtons();this.beginLoadPage()}},onPrevButton:function(a){this.options.page>1&&this.options.page--;this.bindPageButtons();this.beginLoadPage();
Event.stop(a)},onNextButton:function(a){this.options.page<this.options.totalpages&&this.options.page++;this.bindPageButtons();this.beginLoadPage();Event.stop(a)},bindPeriodButtons:function(){if(this.periodel!=null)for(var a=0;a<this.periodbuttons.length;a++)this.periodbuttons[a].className=this.options.period==this.options.periods[a].value?"selected":""},bindPageButtons:function(){this.options.page>1?Element.show(this.prevel):Element.hide(this.prevel);this.options.page<this.options.totalpages?Element.show(this.nextel):
Element.hide(this.nextel)},beginLoadPage:function(){Element.show(this.loadingel);Element.setOpacity(this.loadingel,0.66);this.loadingel.style.top=Math.floor(this.options.height/2)-15+"px";this.loadingel.style.width=this.options.width+"px";var a=Object.extend({},this.options);delete a.method;delete a.periods;a[this.options.method]=1;new Zitiz.BackendCall({parameters:a,method:"get",onSuccess:this.onPage.bindAsEventListener(this)})},onPage:function(a){a=a.responseText.evalJSON(false);if(a.page==this.options.page){this.target.style.width=
"auto";this.target.style.height="auto";Element.hide(this.loadingel);this.options.totalpages=a.totalpages;this.contentel.innerHTML=a.html;a=Element.getDimensions(this.target);this.options.width=a.width;this.options.height=a.height;this.target.style.width=this.options.width+"px";this.target.style.height=this.options.height+"px";this.bindPageButtons()}}});String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,"")};
String.prototype.shorten=function(a){if(this.length<a)return this;return this.substring(0,a)+" ..."};combineUrls=function(a,b){var c="";if(a&&a.length>0)c+=a;if(b&&b.length>0){c=c.replace(/\/+$/,"");c+="/";b=b.replace(/^\/+/,"");c+=b}return c};var g_LastCallback=null;
function openPopup(a,b){b=Object.extend({width:300,height:200,resizable:false,callback:null},b||{});g_LastCallback=b.callback;var c=[];c.push("WIDTH="+b.width);c.push("HEIGHT="+b.height);if(b.resizable){c.push("SIZING=1");c.push("RESIZABLE=1")}window.open(a,"pop",c.join(",")).focus()}function setResult(a){g_LastCallback&&g_LastCallback(a)}function closePopup(a){window.opener&&window.opener.setResult&&window.opener.setResult(a);window.close()}var g_LastPickTarget=null;
function onOpenMediaPickerPickedMedia(a){$(g_LastPickTarget).value=a}function openMediaPicker(a,b){b=Object.extend({width:760,height:500,callback:onOpenMediaPickerPickedMedia},b||{});if(a!=null)g_LastPickTarget=a;a="/popup/findmedia";a=combineUrls(g_LanguageRoot,a);openPopup(a,b)}var g_LastGuideInfo={};function onGuideCallback(a){g_LastGuideInfo.callback&&g_LastGuideInfo.callback!=null&&g_LastGuideInfo.callback(a)}function hideGuide(){Element.hide("guide")}
function showGuide(a){a=Object.extend({step:"",title:"",text:"",callback:null,buttons:[]},a||{});if(a.title!=""){g_LastGuideInfo=a;var b='<div class="step">'+a.step+"</div>";b+="<p><b>"+a.title+"</b><br />";b+=a.text;if(a.buttons.length>0){b+="<br/><br/>";for(var c=0;c<a.buttons.length;c++){var d=a.buttons[c];if(c>0)b+=" &nbsp; ";b+="<a href=\"javascript:onGuideCallback('"+d.id+'\');"><img src="/Images/icons/16/'+d.icon+'.png"> '+d.title+"</a>"}}b+="</p>";$("guide").innerHTML=b}else Element.hide("guide")}
function animateLogin(){new Effect.SlideDown("centralblock")}function animateLogout(){new Effect.SlideUp("centralblock")}function openInlineLogin(a){a!=null&&Event.stop(a);a="/popup/auth/login?returl="+encodeURIComponent(location);a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,500,320)}function openInlineSubmit(a){a!=null&&Event.stop(a);a="/popup/user/submit?inline=1&returl="+encodeURIComponent(location);a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,700,550)}
function openInlineSendMessage(a){a="/popup/sendmessage?"+a;a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,400,300)}function openRemoveArticle(a){a="/popup/editor/removearticle?article="+a+"&returl="+encodeURIComponent(location);a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,400,300)}function openInlinePlaceArticle(a){a="/popup/editor/placearticle?article="+a+"&returl="+encodeURIComponent(location);a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,400,200)}
function openInlineCreateSection(a){a="/popup/editor/createsection?parent="+a;a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,400,400)}function openCloneArticle(a){a="/popup/editor/clone?article="+a;a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,400,320)}function openInlineSignatures(a){a!=null&&Event.stop(a);a="/popup/user/mysignatures";a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,300,500)}
function openInlineCreateSignature(){var a="/popup/user/mysignatures?new=1";a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,350,400)}function openThanks(a){a="/popup/user/thanks?"+a;a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,350,400)}function openEmailToFriend(a){a="/popup/article/mailtofriend?article="+a;a=combineUrls(g_LanguageRoot,a);Zitiz.InlinePopup.Open(a,300,350)}
function openSendToSocial(a,b){(a?b?window.open("http://www.addthis.com/bookmark.php?v=15&winname=addthis&pub=zitiz&s=more&url="+encodeURIComponent(a)+"&title="+encodeURIComponent(b),"addthis","WIDTH=650,HEIGHT=550"):window.open("http://www.addthis.com/bookmark.php?v=15&winname=addthis&pub=zitiz&s=more&url="+encodeURIComponent(a),"addthis","WIDTH=650,HEIGHT=550"):window.open("http://www.addthis.com/bookmark.php?v=15&winname=addthis&pub=zitiz&s=more&url="+encodeURIComponent(location)+"&title="+encodeURIComponent(document.title),
"addthis","WIDTH=650,HEIGHT=550")).focus()}function openPrintArticle(){var a=location.toString();if(a.indexOf("?")!=-1)a=a.substring(0,a.indexOf("?"));if(a.indexOf("#")!=-1)a=a.substring(0,a.indexOf("#"));a+="/print";window.open(a,"printme","WIDTH=650,HEIGHT=550").focus()}function flashError(a){new Effect.Appear(a)}function doChangeSection(a){a=$("sectiondropdown");a=a.options[a.selectedIndex].value;if(a!="")location=a}
function showGuideBlock(a,b,c){var d=$("guideblock"),e=$("guidecontent");if(d&&e){var f="";if(c=="")c="information";f+='<div class="icon"><img src="/Images/icons/32/'+c+'.png"/></div>';f+="<h2>"+a+"</h2>";f+="<p>"+b+"</p>";e.innerHTML=f;Element.show(d)}}function hideGuideBlock(){var a=$("guideblock");a&&Element.hide(a)}function onHideNotification(a){}function hideNotification(a){new Zitiz.BackendCall({parameters:{hidenotification:a},method:"get",onSuccess:onHideNotification})}
function onCloseHintClicked(a,b){closeHint(b)}function showHint(a){var b=$(a),c=b.closeid;c=b.cookieid;Element.removeClassName(b,"closed");new Effect.SlideDown(a,{duration:0.3});c!=""&&Set_Cookie(c,"0","","/","","")}function closeHint(a){var b=$(a),c=b.closeid;c=b.cookieid;Element.addClassName(b,"closed");new Effect.SlideUp(a,{duration:0.3});c!=""&&Set_Cookie(c,"1","","/","","")}
function initHint(a,b,c){var d=$(a);d.closeid=b;d.cookieid=c;$(b).observe("click",onCloseHintClicked.bindAsEventListener(this,a))}function toggleHint(a){Element.hasClassName(a,"closed")?showHint(a):closeHint(a)}function openSuggestArticleChange(a,b){a="suggestchange";if(b!="")a+="?mode="+escape(b);location=a}function openUneditedWarning(a){}function fixUneditedWarnings(){for(var a=Element.select(document,"a.uneditedwarning"),b=0;b<a.length;b++)a[b].title="Ej modererat inneh\u00e5ll"}
function postLoadFixes(){fixUneditedWarnings()}var SimpleScrollingSearchPager=Class.create();
Object.extend(SimpleScrollingSearchPager.prototype,{options:{},hitcounter:0,loading:false,pagesrequested:0,pagesloaded:0,lastpage:0,maxy:0,totalhits:99999,initialize:function(a){this.options=Object.extend({baseparameters:{},hardhits:0,baseqs:"",totalhits:0,loadingelement:"appendloader",hitselement:"hits2",markerelement:"bottommarker"},a);this.hitcounter=a.hardhits;this.totalhits=a.totalhits;this.loading=true;setInterval(this._scrollTimer.bindAsEventListener(this),500);this._appendHitsPage()},_onAppend:function(a){var b=
a.responseText.evalJSON(false);a="";this.hitcounter+=b.hits;this.totalhits=b.totalhits;a+=b.html;this.loading=false;Element.hide(this.options.loadingelement);b=document.createElement("div");$(this.options.hitselement).appendChild(b);b.innerHTML=a},_appendHitsPage:function(){this.loading=true;this.hitcounter!=0&&Element.show(this.options.loadingelement);var a=Object.extend(this.options.baseparameters,{offset:this.hitcounter,format:"jsonhtml"});new Zitiz.BackendCall({baseqs:this.options.baseqs,parameters:a,
method:"get",onSuccess:this._onAppend.bindAsEventListener(this)})},_scrollTimer:function(){var a=document.viewport.getDimensions(),b=document.viewport.getScrollOffsets(),c=false;if($(this.options.markerelement).viewportOffset()[1]-200<=a.height)c=true;if(b[1]>this.maxy){this.maxy=b[1];c&&!this.loading&&this.hitcounter<this.totalhits&&this._appendHitsPage()}}});var SimpleImage_searchdata,SimpleImage_fieldid,g_Query="",SimpleImage_loading;
function SimpleImage_renderHits(){for(var a="",b=0;b<SimpleImage_searchdata.hits.length;b++){var c=SimpleImage_searchdata.hits[b];if(c.image!="")a+='<img src="'+c.image+'" class="firstimage" />';a+='<h2><a href="'+c.link+'">';a+=c.title;a+="</a></h2>";if(c.signature!=""||c.section!=""){a+="<p>";if(c.signature!=""){a+='Av: <a href="'+c.signaturelink+'">';if(c.signatureavatar!="")a+='<img src="'+c.signatureavatar+'" class="avatar" /> ';a+=c.signature+"</a> "}if(c.section!=""){a+=" i ";a+=' <a href="'+
c.sectionlink+'">'+c.section+"</a>"}a+="</p>"}a+='<div class="clear"></div>'}$("hits").innerHTML=a}var SimpleImage_pagesrequested=0,SimpleImage_pagesloaded=0,SimpleImage_lastpage=0,SimpleImage_hitcounter=0;function SimpleImage_onAppend(a){var b=a.responseText.evalJSON(false);a="";SimpleImage_hitcounter+=b.hits;a+=b.html;SimpleImage_loading=false;Element.hide("appendloader");b=document.createElement("div");$("hits2").appendChild(b);b.innerHTML=a}
function SimpleImage_appendHitsPage(){SimpleImage_loading=true;SimpleImage_hitcounter!=0&&Element.show("appendloader");SimpleImage_renderHits();new Zitiz.BackendCall({parameters:{search:g_Query,root:g_QueryRoot,offset:SimpleImage_hitcounter,type:"article",format:"jsonhtml"},method:"get",onSuccess:SimpleImage_onAppend})}var SimpleImage_maxy=0,SimpleImage_totalhits=99999;
function SimpleImage_scrollTimer(){var a=document.viewport.getDimensions(),b=document.viewport.getScrollOffsets(),c=false;if($("bottommarker").viewportOffset()[1]<=a.height)c=true;if(b[1]>SimpleImage_maxy){SimpleImage_maxy=b[1];c&&!SimpleImage_loading&&SimpleImage_hitcounter<SimpleImage_totalhits&&SimpleImage_appendHitsPage()}}function onRefreshData(a){}function innerRefreshList(a,b){a=a.getProperties()}function refreshArticleList(){g_ArticleGrid&&g_ArticleGrid.update()}
function refreshMediaList(){g_MediaGrid&&g_MediaGrid.update()}function refreshTipsList(){}function onTabChanged(a){switch(a){case 0:refreshArticleList();break;case 1:refreshMediaList();break;case 2:refreshTipsList();break}}function onArticlePropsChanged(a){refreshArticleList()}function onMediaPropsChanged(a){refreshMediaList()}function onTipsPropsChanged(a){}var g_ArticleProps=null,g_ArticleGrid=null,g_MediaProps=null,g_MediaGrid=null,g_TipsProps=null,g_TipsGrid=null;
function ADVTEXT_onGetArticles(a){a=a.responseText.evalJSON(false);$("titleblock").innerHTML=""+a.totalhits+" tr\u00e4ffar:";g_ArticleGrid.setData({totalpages:a.totalpages,page:a.page,items:a.hits})}function ADVTEXT_onFailure(a){}
function ADVTEXT_beginGetArticles(a){var b=g_Query,c=g_FromDate,d=g_ToDate,e=g_Sections.join(","),f=g_Signatures.join(","),g=g_Statuses.join(",");new Zitiz.BackendCall({method:"get",parameters:{"material.list.articles2":1,q:b,dateafter:c,datebefore:d,sections:e,signatures:f,statuses:g,sortcolumn:a.options.sortcolumn,sortreverse:a.options.sortreverse?1:0,page:a.options.page},onSuccess:ADVTEXT_onGetArticles,onFailure:ADVTEXT_onFailure})}
function ADVBLOG_beginGetArticles(a){var b=g_Query,c=g_FromDate,d=g_ToDate,e=g_Sections.join(","),f=g_Signatures.join(","),g=g_Statuses.join(",");new Zitiz.BackendCall({method:"get",parameters:{"material.list.blogs2":1,q:b,dateafter:c,datebefore:d,sections:e,signatures:f,statuses:g,sortcolumn:a.options.sortcolumn,sortreverse:a.options.sortreverse?1:0,page:a.options.page},onSuccess:ADVTEXT_onGetArticles,onFailure:ADVTEXT_onFailure})}
function itemSectionRenderer(a,b,c,d){if(b.forme){c=document.createElement("b");d=document.createElement("a");d.href=b.sectionlink;d.appendChild(document.createTextNode(b.sectionname));c.appendChild(d);a.appendChild(c)}else{d=document.createElement("a");d.href=b.sectionlink;d.appendChild(document.createTextNode(b.sectionname));a.appendChild(d)}}
function itemAuthorRenderer(a,b,c,d){if(b.authorlink!=""){c=document.createElement("a");c.href=b.authorlink;c.appendChild(document.createTextNode(b.authorname));a.appendChild(c)}else a.appendChild(document.createTextNode(b.authorname))}function onExpandoContent(a){lastexpand.innerHTML=a.responseText}var lastexpand=null;
function itemExpandoRenderer(a,b,c){a.innerHTML="Laddar artikel #"+b.id+"...";lastexpand=a;new Zitiz.BackendCall({parameters:{"material.article.expandcontent":b.id},onSuccess:onExpandoContent})}
function itemStatusFormatter(a,b,c,d){c="";switch(a){case 0:c="Ny";break;case 1:c="Granskad";break;case 4:c="Borttagen";break;case 6:c="Ej sparad";break;case 7:c="Opublicerad";break;case 2:c="Anv\u00e4nd";break;case 8:c="Nekad";break;case 5:case 3:c=b.numpublished&&b.numpublished>0?b.numarchived&&b.numarchived>0?"Publicerad p\u00e5 "+b.numpublished+" l\u00f6p ("+b.numarchived+")":"Publicerad p\u00e5 "+b.numpublished+" l\u00f6psedlar":b.numarchived&&b.numarchived>0?"Publicerad i "+b.numarchived+" arkiv.":
"Publicerad";break;default:c="#"+a;break}return c}function articleRowLinkFormatter(a,b){b="";return b=a.link&&a.link!=""?a.link:combineUrls(g_LanguageRoot,"/editor/review?article="+a.id)}function mediaRowLinkFormatter(a,b){b="";return b=combineUrls(g_LanguageRoot,"/editor/review?media="+a.id)}function initSignatureView(){new SimpleScrollingSearchPager({baseqs:g_BaseQS,baseparameters:{signaturesearch:g_Query,root:g_QueryRoot},hardhits:g_HardHits,totalhits:g_TotalHits})}
function initCommentView(){new SimpleScrollingSearchPager({baseqs:g_BaseQS,baseparameters:{commentsearch:g_Query,type:g_QueryType,subtype:g_QuerySubtype},hardhits:g_HardHits,totalhits:g_TotalHits})}function initVideoView(){new SimpleScrollingSearchPager({baseparameters:{videosearch:g_Query,root:g_QueryRoot},hardhits:g_HardHits,totalhits:g_TotalHits})}
function initSimpleAudioView(){new SimpleScrollingSearchPager({baseparameters:{audiosearch:g_Query,root:g_QueryRoot},hardhits:g_HardHits,totalhits:g_TotalHits})}function initImageView(){new SimpleScrollingSearchPager({baseparameters:{imagesearch:g_Query,root:g_QueryRoot},hardhits:g_HardHits,totalhits:g_TotalHits})}
function initAdvancedTextView(){g_ArticleGrid=new Zitiz.Controls.Grid("articlelist",{key:"id",callback:ADVTEXT_beginGetArticles,sorting:true,expandable:true,expandrenderer:itemExpandoRenderer,columns:[{name:"title",title:"Rubrik",width:"30%",linked:true},{name:"author",title:"Signatur",renderer:itemAuthorRenderer},{name:"section",title:"Redaktion",renderer:itemSectionRenderer},{name:"date",title:"Levererad",width:"80px",linked:true},{name:"status",title:"Status",formatter:itemStatusFormatter}],rowlinkformatter:articleRowLinkFormatter,
sortcolumn:"date",sortreverse:true});refreshArticleList()}
function initAdvancedBlogView(){g_ArticleGrid=new Zitiz.Controls.Grid("articlelist",{key:"id",callback:ADVBLOG_beginGetArticles,sorting:true,expandable:true,expandrenderer:itemExpandoRenderer,columns:[{name:"title",title:"Rubrik",width:"30%",linked:true},{name:"author",title:"Signatur",renderer:itemAuthorRenderer},{name:"section",title:"Redaktion",renderer:itemSectionRenderer},{name:"date",title:"Levererad",width:"80px",linked:true},{name:"status",title:"Status",formatter:itemStatusFormatter}],rowlinkformatter:articleRowLinkFormatter,
sortcolumn:"date",sortreverse:true});refreshArticleList()}function initSimpleTextView(){new SimpleScrollingSearchPager({baseparameters:{search:g_Query,root:g_QueryRoot,type:g_QueryType,subtype:g_QuerySubtype},hardhits:g_HardHits,totalhits:g_TotalHits})};
