var Prototype={Version:"1.6.0.3",Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf("Opera")===-1),Opera:navigator.userAgent.indexOf("Opera")>-1,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div")["__proto__"]&&document.createElement("div")["__proto__"]!==document.createElement("form")["__proto__"]},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 Class={create:function(){var b=null,c=$A(arguments);if(Object.isFunction(c[0])){b=c.shift()}function a(){this.initialize.apply(this,arguments)}Object.extend(a,Class.Methods);a.superclass=b;a.subclasses=[];if(b){var g=function(){};g.prototype=b.prototype;a.prototype=new g;b.subclasses.push(a)}for(var d=0;d<c.length;d++){a.addMethods(c[d])}if(!a.prototype.initialize){a.prototype.initialize=Prototype.emptyFunction}a.prototype.constructor=a;return a}};Class.Methods={addMethods:function(b){var g=this.superclass&&this.superclass.prototype;var d=Object.keys(b);if(!Object.keys({toString:true}).length){d.push("toString","valueOf")}for(var h=0,c=d.length;h<c;h++){var a=d[h],j=b[a];if(g&&Object.isFunction(j)&&j.argumentNames().first()=="$super"){var k=j;j=(function(l){return function(){return g[l].apply(this,arguments)}})(a).wrap(k);j.valueOf=k.valueOf.bind(k);j.toString=k.toString.bind(k)}this.prototype[a]=j}return this}};var Abstract={};Object.extend=function(c,b){for(var a in b){c[a]=b[a]}return c};Object.extend(Object,{inspect:function(a){try{if(Object.isUndefined(a)){return"undefined"}if(a===null){return"null"}return a.inspect?a.inspect():String(a)}catch(b){if(b instanceof RangeError){return"..."}throw b}},toJSON:function(c){var d=typeof c;switch(d){case"undefined":case"function":case"unknown":return;case"boolean":return c.toString()}if(c===null){return"null"}if(c.toJSON){return c.toJSON()}if(Object.isElement(c)){return}var b=[];for(var a in c){var g=Object.toJSON(c[a]);if(!Object.isUndefined(g)){b.push(a.toJSON()+": "+g)}}return"{"+b.join(", ")+"}"},toQueryString:function(a){return $H(a).toQueryString()},toHTML:function(a){return a&&a.toHTML?a.toHTML():String.interpret(a)},keys:function(b){var c=[];for(var a in b){c.push(a)}return c},values:function(b){var c=[];for(var a in b){c.push(b[a])}return c},clone:function(a){return Object.extend({},a)},isElement:function(a){return !!(a&&a.nodeType==1)},isArray:function(a){return a!=null&&typeof a=="object"&&"splice" in a&&"join" in a},isHash:function(a){return a instanceof Hash},isFunction:function(a){return typeof a=="function"},isString:function(a){return typeof a=="string"},isNumber:function(a){return typeof a=="number"},isUndefined:function(a){return typeof a=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var a=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,"").split(",");return a.length==1&&!a[0]?[]:a},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}var c=this,a=$A(arguments),b=a.shift();return function(){return c.apply(b,a.concat($A(arguments)))}},bindAsEventListener:function(){var c=this,a=$A(arguments),b=a.shift();return function(d){return c.apply(b,[d||window.event].concat(a))}},curry:function(){if(!arguments.length){return this}var b=this,a=$A(arguments);return function(){return b.apply(this,a.concat($A(arguments)))}},delay:function(){var c=this,b=$A(arguments),a=b.shift()*1000;return window.setTimeout(function(){return c.apply(c,b)},a)},defer:function(){var a=[0.01].concat($A(arguments));return this.delay.apply(this,a)},wrap:function(b){var a=this;return function(){return b.apply(this,[a.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized){return this._methodized}var a=this;return this._methodized=function(){return a.apply(null,[this].concat($A(arguments)))}}});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"'};var Try={these:function(){var b;for(var c=0,a=arguments.length;c<a;c++){var d=arguments[c];try{b=d();break}catch(g){}}return b}};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*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(a){return a==null?"":String(a)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(b,d){var g="",a=this,c;d=arguments.callee.prepareReplacement(d);while(a.length>0){if(c=a.match(b)){g+=a.slice(0,c.index);g+=String.interpret(d(c));a=a.slice(c.index+c[0].length)}else{g+=a,a=""}}return g},sub:function(a,b,c){b=this.gsub.prepareReplacement(b);c=Object.isUndefined(c)?1:c;return this.gsub(a,function(d){if(--c<0){return d[0]}return b(d)})},scan:function(a,b){this.gsub(a,b);return String(this)},truncate:function(a,b){a=a||30;b=Object.isUndefined(b)?"...":b;return this.length>a?this.slice(0,a-b.length)+b:String(this)},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var b=new RegExp(Prototype.ScriptFragment,"img");var a=new RegExp(Prototype.ScriptFragment,"im");return(this.match(b)||[]).map(function(c){return(c.match(a)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var a=arguments.callee;a.text.data=this;return a.div.innerHTML},unescapeHTML:function(){var a=new Element("div");a.innerHTML=this.stripTags();return a.childNodes[0]?(a.childNodes.length>1?$A(a.childNodes).inject("",function(b,c){return b+c.nodeValue}):a.childNodes[0].nodeValue):""},toQueryParams:function(b){var a=this.strip().match(/([^?#]*)(#.*)?$/);if(!a){return{}}return a[1].split(b||"&").inject({},function(g,h){if((h=h.split("="))[0]){var c=decodeURIComponent(h.shift());var d=h.length>1?h.join("="):h[0];if(d!=undefined){d=decodeURIComponent(d)}if(c in g){if(!Object.isArray(g[c])){g[c]=[g[c]]}g[c].push(d)}else{g[c]=d}}return g})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(a){return a<1?"":new Array(a+1).join(this)},camelize:function(){var d=this.split("-"),a=d.length;if(a==1){return d[0]}var b=this.charAt(0)=="-"?d[0].charAt(0).toUpperCase()+d[0].substring(1):d[0];for(var c=1;c<a;c++){b+=d[c].charAt(0).toUpperCase()+d[c].substring(1)}return b},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(b){var a=this.gsub(/[\x00-\x1f\\]/,function(c){var d=String.specialChar[c[0]];return d?d:"\\u00"+c[0].charCodeAt().toPaddedString(2,16)});if(b){return'"'+a.replace(/"/g,'\\"')+'"'}return"'"+a.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(a){return this.sub(a||Prototype.JSONFilter,"#{1}")},isJSON:function(){var a=this;if(a.blank()){return false}a=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a)},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())},include:function(a){return this.indexOf(a)>-1},startsWith:function(a){return this.indexOf(a)===0},endsWith:function(a){var b=this.length-a.length;return b>=0&&this.lastIndexOf(a)===b},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)},evaluate:function(b,a){return new Template(this,a).evaluate(b)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.stripTags().replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}})}String.prototype.gsub.prepareReplacement=function(b){if(Object.isFunction(b)){return b}var a=new Template(b);return function(c){return a.evaluate(c)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text);var Template=Class.create({initialize:function(a,b){b=b||{};if(RegExp==b.constructor){b={pattern:b}}this.options=Object.extend({pattern:Template.Pattern,callbackPrefix:"@"},b);this.template=a.toString()},evaluate:function(a){return this.template.gsub(this.options.pattern,function(h){if(null==a){return""}var c=h[1]||"";if(c=="\\"){return h[2]}var l=a,k=h[3],g=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/,j=g.exec(k);if(null==j){return""}while(null!=j){var d=j[1].startsWith("[")?j[2].gsub("\\\\]","]"):j[1];if(d.startsWith(this.options.callbackPrefix)){var b=this.options[d.substring(1)];l=("function"==typeof b)?b(l,a):undefined}else{l=l[d];if("function"==typeof l){l=l()}}if(null==l||""==j[3]){break}k=k.substring("["==j[3]?j[1].length:j[0].length);j=g.exec(k)}return c+String.interpret(l)}.bind(this))}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(c,b){var a=0;try{this._each(function(g){c.call(b,g,a++)})}catch(d){if(d!=$break){throw d}}return this},eachSlice:function(a,d,c){var b=-a,g=[],h=this.toArray();if(a<1){return h}while((b+=a)<h.length){g.push(h.slice(b,b+a))}return g.collect(d,c)},all:function(b,a){b=b||Prototype.K;var c=true;this.each(function(g,d){c=c&&!!b.call(a,g,d);if(!c){throw $break}});return c},any:function(b,a){b=b||Prototype.K;var c=false;this.each(function(g,d){if(c=!!b.call(a,g,d)){throw $break}});return c},collect:function(c,b){c=c||Prototype.K;var a=[];this.each(function(g,d){a.push(c.call(b,g,d))});return a},detect:function(b,a){var c;this.each(function(g,d){if(b.call(a,g,d)){c=g;throw $break}});return c},findAll:function(c,b){var a=[];this.each(function(g,d){if(c.call(b,g,d)){a.push(g)}});return a},grep:function(a,d,c){d=d||Prototype.K;var b=[];if(Object.isString(a)){a=new RegExp(a)}this.each(function(h,g){if(a.match(h)){b.push(d.call(c,h,g))}});return b},include:function(a){if(Object.isFunction(this.indexOf)){if(this.indexOf(a)!=-1){return true}}var b=false;this.each(function(c){if(c==a){b=true;throw $break}});return b},inGroupsOf:function(a,b){b=Object.isUndefined(b)?null:b;return this.eachSlice(a,function(c){while(c.length<a){c.push(b)}return c})},inject:function(a,c,b){this.each(function(g,d){a=c.call(b,a,g,d)});return a},invoke:function(b){var a=$A(arguments).slice(1);return this.map(function(c){return c[b].apply(c,a)})},max:function(b,a){b=b||Prototype.K;var c;this.each(function(g,d){g=b.call(a,g,d);if(c==null||g>=c){c=g}});return c},min:function(b,a){b=b||Prototype.K;var c;this.each(function(g,d){g=b.call(a,g,d);if(c==null||g<c){c=g}});return c},partition:function(d,b){d=d||Prototype.K;var c=[],a=[];this.each(function(h,g){(d.call(b,h,g)?c:a).push(h)});return[c,a]},pluck:function(a){var b=[];this.each(function(c){b.push(c[a])});return b},reject:function(c,b){var a=[];this.each(function(g,d){if(!c.call(b,g,d)){a.push(g)}});return a},sortBy:function(b,a){return this.map(function(d,c){return{value:d,criteria:b.call(a,d,c)}}).sort(function(h,g){var d=h.criteria,c=g.criteria;return d<c?-1:d>c?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var b=Prototype.K,a=$A(arguments);if(Object.isFunction(a.last())){b=a.pop()}var c=[this].concat(a).map($A);return this.map(function(g,d){return b(c.pluck(d))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(c){if(!c){return[]}if(c.toArray){return c.toArray()}var a=c.length||0,b=new Array(a);while(a--){b[a]=c[a]}return b}if(Prototype.Browser.WebKit){$A=function(c){if(!c){return[]}if(!(typeof c==="function"&&typeof c.length==="number"&&typeof c.item==="function")&&c.toArray){return c.toArray()}var a=c.length||0,b=new Array(a);while(a--){b[a]=c[a]}return b}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(c){for(var b=0,a=this.length;b<a;b++){c(this[b])}},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(a){return a!=null})},flatten:function(){return this.inject([],function(b,a){return b.concat(Object.isArray(a)?a.flatten():[a])})},without:function(){var a=$A(arguments);return this.select(function(b){return !a.include(b)})},reverse:function(a){return(a!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(a){return this.inject([],function(d,c,b){if(0==b||(a?d.last()!=c:!d.include(c))){d.push(c)}return d})},intersect:function(a){return this.uniq().findAll(function(b){return a.detect(function(c){return b===c})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var a=[];this.each(function(b){var c=Object.toJSON(b);if(!Object.isUndefined(c)){a.push(c)}});return"["+a.join(", ")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(c,b){b||(b=0);var a=this.length;if(b<0){b=a+b}for(;b<a;b++){if(this[b]===c){return b}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(b,a){a=isNaN(a)?this.length:(a<0?this.length+a:a)+1;var c=this.slice(0,a).reverse().indexOf(b);return(c<0)?c:a-c-1}}Array.prototype.toArray=Array.prototype.clone;function $w(a){if(!Object.isString(a)){return[]}a=a.strip();return a?a.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var g=[];for(var c=0,a=this.length;c<a;c++){g.push(this[c])}for(var c=0,a=arguments.length;c<a;c++){if(Object.isArray(arguments[c])){for(var b=0,d=arguments[c].length;b<d;b++){g.push(arguments[c][b])}}else{g.push(arguments[c])}}return g}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(b,a){$R(0,this,true).each(b,a);return this},toPaddedString:function(a,c){var b=this.toString(c||10);return"0".times(a-b.length)+b},toJSON:function(){return isFinite(this)?this.toString():"null"}});$w("abs round ceil floor").each(function(a){Number.prototype[a]=Math[a].methodize()});function $H(a){return new Hash(a)}var Hash=Class.create(Enumerable,(function(){function a(b,c){if(Object.isUndefined(c)){return b}return b+"="+encodeURIComponent(String.interpret(c))}return{initialize:function(b){this._object=Object.isHash(b)?b.toObject():Object.clone(b)},_each:function(c){for(var b in this._object){var d=this._object[b],g=[b,d];g.key=b;g.value=d;c(g)}},set:function(b,c){return this._object[b]=c},get:function(b){if(this._object[b]!==Object.prototype[b]){return this._object[b]}},unset:function(b){var c=this._object[b];delete this._object[b];return c},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},index:function(c){var b=this.detect(function(d){return d.value===c});return b&&b.key},merge:function(b){return this.clone().update(b)},update:function(b){return new Hash(b).inject(this,function(c,d){c.set(d.key,d.value);return c})},toQueryString:function(){return this.inject([],function(c,g){var b=encodeURIComponent(g.key),d=g.value;if(d&&typeof d=="object"){if(Object.isArray(d)){return c.concat(d.map(a.curry(b)))}}else{c.push(a(b,d))}return c}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(b){return b.map(Object.inspect).join(": ")}).join(", ")+"}>"},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(c,a,b){this.start=c;this.end=a;this.exclusive=b},_each:function(a){var b=this.start;while(this.include(b)){a(b);b=b.succ()}},include:function(a){if(a<this.start){return false}if(this.exclusive){return a<this.end}return a<=this.end}});var $R=function(c,a,b){return new ObjectRange(c,a,b)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)},register:function(a){if(!this.include(a)){this.responders.push(a)}},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(c,b,d,a){this.each(function(g){if(Object.isFunction(g[c])){try{g[c].apply(g,[b,d,a])}catch(h){}}})}};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,a,b){$super(b);this.transport=Ajax.getTransport();this.request(a)},request:function(a){this.url=a;this.method=this.options.method;var d=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){d._method=this.method;this.method="post"}this.parameters=d;if(d=Object.toQueryString(d)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+d}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){d+="&_="}}}try{var b=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(b)}Ajax.Responders.dispatch("onCreate",this,b);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||d):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var g={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){g["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){g.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var b=this.options.requestHeaders;if(Object.isFunction(b.push)){for(var d=0,a=b.length;d<a;d+=2){g[b[d]]=b[d+1]}}else{$H(b).each(function(h){g[h.key]=h.value})}}for(var c in g){this.transport.setRequestHeader(c,g[c])}},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){var c=Ajax.Request.Events[a],b=new Ajax.Response(this);if(c=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(g){this.dispatchException(g)}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"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(g){this.dispatchException(g)}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return !a||(a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}if(a==4){var b=d.responseXML;this.responseXML=Object.isUndefined(b)?null:b;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a){return null}a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,c,a,b){this.container={success:(c.success||c),failure:(c.failure||(c.success?null:c))};b=Object.clone(b);var d=b.onComplete;b.onComplete=(function(h,g){this.updateContent(h.responseText);if(Object.isFunction(d)){d(h,g)}}).bind(this);$super(a,b)},updateContent:function(d){var b=this.container[this.success()?"success":"failure"],c=this.options;if(!c.evalScripts){d=d.stripScripts()}if(b=$(b)){if(c.insertion){if(Object.isString(c.insertion)){var a={};a[c.insertion]=d;b.insert(a)}else{c.insertion(b,d)}}else{b.update(d)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,c,a,b){$super(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=c;this.url=a;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 $(c){if(arguments.length>1){for(var d=0,a=[],b=arguments.length;d<b;d++){a.push($(arguments[d]))}return a}if(Object.isString(c)){c=document.getElementById(c)}return Element.extend(c)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(h,d){var c=[];var g=document.evaluate(h,$(d)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,a=g.snapshotLength;b<a;b++){c.push(Element.extend(g.snapshotItem(b)))}return c}}if(!window.Node){var Node={}}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(){var a=this.Element;this.Element=function(d,c){c=c||{};d=d.toLowerCase();var b=Element.cache;if(Prototype.Browser.IE&&c.name){d="<"+d+' name="'+c.name+'">';delete c.name;return Element.writeAttribute(document.createElement(d),c)}if(!b[d]){b[d]=Element.extend(document.createElement(d))}return Element.writeAttribute(b[d].cloneNode(false),c)};Object.extend(this.Element,a||{});if(a){this.Element.prototype=a.prototype}}).call(window);Element.cache={};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(a,b){a=$(a);if(b&&b.toElement){b=b.toElement()}if(Object.isElement(b)){return a.update().insert(b)}b=Object.toHTML(b);a.innerHTML=b.stripScripts();b.evalScripts.bind(b).defer();return a},replace:function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}else{if(!Object.isElement(c)){c=Object.toHTML(c);var a=b.ownerDocument.createRange();a.selectNode(b);c.evalScripts.bind(c).defer();c=a.createContextualFragment(c.stripScripts())}}b.parentNode.replaceChild(c,b);return b},insert:function(d,h){d=$(d);if(Object.isString(h)||Object.isNumber(h)||Object.isElement(h)||(h&&(h.toElement||h.toHTML))){h={bottom:h}}var g,b,c,j;for(var a in h){g=h[a];a=a.toLowerCase();b=Element._insertionTranslations[a];if(g&&g.toElement){g=g.toElement()}if(Object.isElement(g)){b(d,g);continue}g=Object.toHTML(g);c=((a=="before"||a=="after")?d.parentNode:d).tagName.toUpperCase();j=Element._getContentFromAnonymousElement(c,g.stripScripts());if(a=="top"||a=="after"){j.reverse()}j.each(b.curry(d));g.evalScripts.bind(g).defer()}return d},wrap:function(b,c,a){b=$(b);if(Object.isElement(c)){$(c).writeAttribute(a||{})}else{if(Object.isString(c)){c=new Element(c,a)}else{c=new Element("div",c)}}if(b.parentNode){b.parentNode.replaceChild(c,b)}c.appendChild(b);return c},inspect:function(a){a=$(a);var b="<"+a.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(h){var c=h.first(),d=h.last();var g=(a[c]||"").toString();if(g){b+=" "+d+"="+g.inspect(true)}});return b+">"},recursivelyCollect:function(c,b){c=$(c);var a=[];while(c=c[b]){if(c.nodeType==1){a.push(Element.extend(c))}}return a},ancestors:function(a){return $(a).recursivelyCollect("parentNode")},descendants:function(a){return $(a).select("*")},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}return $(a)},immediateDescendants:function(a){if(!(a=$(a).firstChild)){return[]}while(a&&a.nodeType!=1){a=a.nextSibling}if(a){return[a].concat($(a).nextSiblings())}return[]},previousSiblings:function(a){return $(a).recursivelyCollect("previousSibling")},nextSiblings:function(a){return $(a).recursivelyCollect("nextSibling")},siblings:function(a){a=$(a);return a.previousSiblings().reverse().concat(a.nextSiblings())},match:function(b,a){if(Object.isString(a)){a=new Selector(a)}return a.match($(b))},up:function(c,d,b){c=$(c);if(arguments.length==1){return $(c.parentNode)}var a=c.ancestors();return Object.isNumber(d)?a[d]:Selector.findElement(a,d,b)},down:function(b,c,a){b=$(b);if(arguments.length==1){return b.firstDescendant()}return Object.isNumber(c)?b.descendants()[c]:Element.select(b,c)[a||0]},previous:function(b,d,a){b=$(b);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(b))}var c=b.previousSiblings();return Object.isNumber(d)?c[d]:Selector.findElement(c,d,a)},next:function(b,d,a){b=$(b);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(b))}var c=b.nextSiblings();return Object.isNumber(d)?c[d]:Selector.findElement(c,d,a)},select:function(){var b=$A(arguments),a=$(b.shift());return Selector.findChildElements(a,b)},adjacent:function(){var b=$A(arguments),a=$(b.shift());return Selector.findChildElements(a.parentNode,b).without(a)},identify:function(b){b=$(b);var c=b.readAttribute("id"),a=arguments.callee;if(c){return c}do{c="anonymous_element_"+a.counter++}while($(c));b.writeAttribute("id",c);return c},readAttribute:function(b,a){b=$(b);if(Prototype.Browser.IE){var c=Element._attributeTranslations.read;if(c.values[a]){return c.values[a](b,a)}if(c.names[a]){a=c.names[a]}if(a.include(":")){return(!b.attributes||!b.attributes[a])?null:b.attributes[a].value}}return b.getAttribute(a)},writeAttribute:function(d,c,h){d=$(d);var b={},g=Element._attributeTranslations.write;if(typeof c=="object"){b=c}else{b[c]=Object.isUndefined(h)?true:h}for(var a in b){c=g.names[a]||a;h=b[a];if(g.values[a]){c=g.values[a](d,h)}if(h===false||h===null){d.removeAttribute(c)}else{if(h===true){d.setAttribute(c,c)}else{d.setAttribute(c,h)}}}return d},getHeight:function(a){return $(a).getDimensions().height},getWidth:function(a){return $(a).getDimensions().width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(b,a){if(!(b=$(b))){return}var c=b.className;return(c.length>0&&(c==a||new RegExp("(^|\\s)"+a+"(\\s|$)").test(c)))},addClassName:function(b,a){if(!(b=$(b))){return}if(!b.hasClassName(a)){b.className+=(b.className?" ":"")+a}return b},removeClassName:function(b,a){if(!(b=$(b))){return}b.className=b.className.replace(new RegExp("(^|\\s+)"+a+"(\\s+|$)")," ").strip();return b},toggleClassName:function(b,a){if(!(b=$(b))){return}return b[b.hasClassName(a)?"removeClassName":"addClassName"](a)},cleanWhitespace:function(b){b=$(b);var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c)}c=a}return b},empty:function(a){return $(a).innerHTML.blank()},descendantOf:function(b,a){b=$(b),a=$(a);if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8}if(a.contains){return a.contains(b)&&a!==b}while(b=b.parentNode){if(b==a){return true}}return false},scrollTo:function(a){a=$(a);var b=a.cumulativeOffset();window.scrollTo(b[0],b[1]);return a},getStyle:function(a,c){a=$(a);c=c=="float"?"cssFloat":c.camelize();var d=a.style[c];if(!d||d=="auto"){var b=document.defaultView.getComputedStyle(a,null);d=b?b[c]:null}if(c=="opacity"){return d?parseFloat(d):1}return d=="auto"?null:d},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(g,c){g=$(g);var b=g.style,d;if(Object.isString(c)){g.style.cssText+=";"+c;return c.include("opacity")?g.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):g}for(var a in c){if(a=="opacity"){g.setOpacity(c[a])}else{b[(a=="float"||a=="cssFloat")?(Object.isUndefined(b.styleFloat)?"cssFloat":"styleFloat"):a]=c[a]}}return g},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a},getDimensions:function(c){c=$(c);var j=c.getStyle("display");if(j!="none"&&j!=null){return{width:c.offsetWidth,height:c.offsetHeight}}var g=c.style;var a=g.visibility;var b=g.position;var d=g.display;g.visibility="hidden";g.position="absolute";g.display="block";var k=c.clientWidth;var h=c.clientHeight;g.display=d;g.position=b;g.visibility=a;return{width:k,height:h}},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,d=0;do{b+=a.offsetTop||0;d+=a.offsetLeft||0;a=a.offsetParent;if(a){if(a.tagName.toUpperCase()=="BODY"){break}var c=Element.getStyle(a,"position");if(c!=="static"){break}}}while(a);return Element._returnOffset(d,b)},absolutize:function(b){b=$(b);if(b.getStyle("position")=="absolute"){return b}var a=b.positionedOffset();var h=a[1];var g=a[0];var c=b.clientWidth;var d=b.clientHeight;b._originalLeft=g-parseFloat(b.style.left||0);b._originalTop=h-parseFloat(b.style.top||0);b._originalWidth=b.style.width;b._originalHeight=b.style.height;b.style.position="absolute";b.style.top=h+"px";b.style.left=g+"px";b.style.width=c+"px";b.style.height=d+"px";return b},relativize:function(a){a=$(a);if(a.getStyle("position")=="relative"){return a}a.style.position="relative";var c=parseFloat(a.style.top||0)-(a._originalTop||0);var b=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=c+"px";a.style.left=b+"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)}while((a=a.parentNode)&&a!=document.body){if(Element.getStyle(a,"position")!="static"){return $(a)}}return $(document.body)},viewportOffset:function(c){var b=0,d=0;var a=c;do{b+=a.offsetTop||0;d+=a.offsetLeft||0;if(a.offsetParent==document.body&&Element.getStyle(a,"position")=="absolute"){break}}while(a=a.offsetParent);a=c;do{if(!Prototype.Browser.Opera||(a.tagName&&(a.tagName.toUpperCase()=="BODY"))){b-=a.scrollTop||0;d-=a.scrollLeft||0}}while(a=a.parentNode);return Element._returnOffset(d,b)},clonePosition:function(c,a){var d=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});a=$(a);var g=a.viewportOffset();c=$(c);var h=[0,0];var b=null;if(Element.getStyle(c,"position")=="absolute"){b=c.getOffsetParent();h=b.viewportOffset()}if(b==document.body){h[0]-=document.body.offsetLeft;h[1]-=document.body.offsetTop}if(d.setLeft){c.style.left=(g[0]-h[0]+d.offsetLeft)+"px"}if(d.setTop){c.style.top=(g[1]-h[1]+d.offsetTop)+"px"}if(d.setWidth){c.style.width=a.offsetWidth+"px"}if(d.setHeight){c.style.height=a.offsetHeight+"px"}return c}};Element.Methods.identify.counter=1;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,c,d){switch(d){case"left":case"top":case"right":case"bottom":if(a(c,"position")==="static"){return null}case"height":case"width":if(!Element.visible(c)){return null}var g=parseInt(a(c,d),10);if(g!==c["offset"+d.capitalize()]){return g+"px"}var b;if(d==="height"){b=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{b=["border-left-width","padding-left","padding-right","border-right-width"]}return b.inject(g,function(j,h){var k=a(c,h);return k===null?j:j-parseInt(k,10)})+"px";default:return a(c,d)}});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(b,c){c=$(c);try{c.offsetParent}catch(g){return $(document.body)}var a=c.getStyle("position");if(a!=="static"){return b(c)}c.setStyle({position:"relative"});var d=b(c);c.setStyle({position:a});return d});$w("positionedOffset viewportOffset").each(function(a){Element.Methods[a]=Element.Methods[a].wrap(function(c,d){d=$(d);try{d.offsetParent}catch(j){return Element._returnOffset(0,0)}var b=d.getStyle("position");if(b!=="static"){return c(d)}var g=d.getOffsetParent();if(g&&g.getStyle("position")==="fixed"){g.setStyle({zoom:1})}d.setStyle({position:"relative"});var h=c(d);d.setStyle({position:b});return h})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(a,b){try{b.offsetParent}catch(c){return Element._returnOffset(0,0)}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(c,g){function h(j){return j.replace(/alpha\([^\)]*\)/gi,"")}c=$(c);var b=c.currentStyle;if((b&&!b.hasLayout)||(!b&&c.style.zoom=="normal")){c.style.zoom=1}var a=c.getStyle("filter"),d=c.style;if(g==1||g===""){(a=h(a))?d.filter=a:d.removeAttribute("filter");return c}else{if(g<0.00001){g=0}}d.filter=h(a)+"alpha(opacity="+(g*100)+")";return c};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(a,b){return a.getAttribute(b,2)},_getAttrNode:function(a,c){var b=a.getAttributeNode(c);return b?b.value:""},_getEv:function(a,b){b=a.getAttribute(b);return b?b.toString().slice(23,-2):null},_flag:function(a,b){return $(a).hasAttribute(b)?b:null},style:function(a){return a.style.cssText.toLowerCase()},title:function(a){return a.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._getAttr,src:a._getAttr,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)}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;if(b==1){if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else{try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}}}return a};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(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}if(Object.isElement(c)){return b.update().insert(c)}c=Object.toHTML(c);var a=b.tagName.toUpperCase();if(a in Element._insertionTranslations.tags){$A(b.childNodes).each(function(d){b.removeChild(d)});Element._getContentFromAnonymousElement(a,c.stripScripts()).each(function(d){b.appendChild(d)})}else{b.innerHTML=c.stripScripts()}c.evalScripts.bind(c).defer();return b}}if("outerHTML" in document.createElement("div")){Element.Methods.replace=function(g,h){g=$(g);if(h&&h.toElement){h=h.toElement()}if(Object.isElement(h)){g.parentNode.replaceChild(h,g);return g}h=Object.toHTML(h);var c=g.parentNode,d=c.tagName.toUpperCase();if(Element._insertionTranslations.tags[d]){var b=g.next();var a=Element._getContentFromAnonymousElement(d,h.stripScripts());c.removeChild(g);if(b){a.each(function(j){c.insertBefore(j,b)})}else{a.each(function(j){c.appendChild(j)})}}else{g.outerHTML=h.stripScripts()}h.evalScripts.bind(h).defer();return g}}Element._returnOffset=function(a,b){var c=[a,b];c.left=a;c.top=b;return c};Element._getContentFromAnonymousElement=function(a,c){var d=new Element("div"),b=Element._insertionTranslations.tags[a];if(b){d.innerHTML=b[0]+c+b[1];b[2].times(function(){d=d.firstChild})}else{d.innerHTML=c}return $A(d.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(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(a,c){c=Element._attributeTranslations.has[c]||c;var b=$(a).getAttributeNode(c);return !!(b&&b.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div")["__proto__"]){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div")["__proto__"];Prototype.BrowserFeatures.ElementExtensions=true}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K}var b={},a=Element.Methods.ByTag;var c=Object.extend(function(j){if(!j||j._extendedByPrototype||j.nodeType!=1||j==window){return j}var g=Object.clone(b),h=j.tagName.toUpperCase(),d,k;if(a[h]){Object.extend(g,a[h])}for(d in g){k=g[d];if(Object.isFunction(k)&&!(d in j)){j[d]=k.methodize()}}j._extendedByPrototype=Prototype.emptyFunction;return j},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(b,Element.Methods);Object.extend(b,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(c){var k=Prototype.BrowserFeatures,d=Element.Methods.ByTag;if(!c){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var h=c;c=arguments[1]}if(!h){Object.extend(Element.Methods,c||{})}else{if(Object.isArray(h)){h.each(a)}else{a(h)}}function a(m){m=m.toUpperCase();if(!Element.Methods.ByTag[m]){Element.Methods.ByTag[m]={}}Object.extend(Element.Methods.ByTag[m],c)}function b(n,s,r){r=r||false;for(var m in n){var q=n[m];if(!Object.isFunction(q)){continue}if(!r||!(m in s)){s[m]=q.methodize()}}}function g(n){var m;var q={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(q[n]){m="HTML"+q[n]+"Element"}if(window[m]){return window[m]}m="HTML"+n+"Element";if(window[m]){return window[m]}m="HTML"+n.capitalize()+"Element";if(window[m]){return window[m]}window[m]={};window[m].prototype=document.createElement(n)["__proto__"];return window[m]}if(k.ElementExtensions){b(Element.Methods,HTMLElement.prototype);b(Element.Methods.Simulated,HTMLElement.prototype,true)}if(k.SpecificElementExtensions){for(var l in Element.Methods.ByTag){var j=g(l);if(Object.isUndefined(j)){continue}b(d[l],j.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var a={},b=Prototype.Browser;$w("width height").each(function(g){var c=g.capitalize();if(b.WebKit&&!document.evaluate){a[g]=self["inner"+c]}else{if(b.Opera&&parseFloat(window.opera.version())<9.5){a[g]=document.body["client"+c]}else{a[g]=document.documentElement["client"+c]}}});return a},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};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(){if(!Prototype.BrowserFeatures.XPath){return false}var a=this.expression;if(Prototype.Browser.WebKit&&(a.include("-of-type")||a.include(":empty"))){return false}if((/(\[[\w-]*?:|:checked)/).test(a)){return false}return true},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI){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 e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var g=this.expression,h=Selector.patterns,b=Selector.xpath,d,a;if(Selector._cache[g]){this.xpath=Selector._cache[g];return}this.matcher=[".//*"];while(g&&d!=g&&(/\S/).test(g)){d=g;for(var c in h){if(a=g.match(h[c])){this.matcher.push(Object.isFunction(b[c])?b[c](a):new Template(b[c]).evaluate(a));g=g.replace(a[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(a){a=a||document;var c=this.expression,b;switch(this.mode){case"selectorsAPI":if(a!==document){var d=a.id,g=$(a).identify();c="#"+g+" "+c}b=$A(a.querySelectorAll(c)).map(Element.extend);a.id=d;return b;case"xpath":return document._getElementsByXPath(this.xpath,a);default:return this.matcher(a)}},match:function(k){this.tokens=[];var r=this.expression,b=Selector.patterns,h=Selector.assertions;var a,d,g;while(r&&a!==r&&(/\S/).test(r)){a=r;for(var l in b){d=b[l];if(g=r.match(d)){if(h[l]){this.tokens.push([l,Object.clone(g)]);r=r.replace(g[0],"")}else{return this.findElements(document).include(k)}}}}var q=true,c,n;for(var l=0,j;j=this.tokens[l];l++){c=j[0],n=j[1];if(!Selector.assertions[c](k,n)){q=false;break}}return q},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});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(b){var k=b[6],j=Selector.patterns,a=Selector.xpath,g,c;var h=[];while(k&&g!=k&&(/\S/).test(k)){g=k;for(var d in j){if(b=k.match(j[d])){c=Object.isFunction(a[d])?a[d](b):new Template(a[d]).evaluate(b);h.push("("+c.substring(1,c.length-1)+")");k=k.replace(b[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(h,d){var l,k=d[6],j;if(k=="even"){k="2n+0"}if(k=="odd"){k="2n+1"}if(l=k.match(/^(\d+)$/)){return"["+h+"= "+l[1]+"]"}if(l=k.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(l[1]=="-"){l[1]=-1}var g=l[1]?Number(l[1]):1;var c=l[2]?Number(l[2]):0;j="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(j).evaluate({fragment:h,a:g,b:c})}}}},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:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\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(b,c){var a=Element.readAttribute(b,c[1]);return a&&Selector.operators[c[2]](a,c[5]||c[6])}},handlers:{concat:function(d,c){for(var g=0,h;h=c[g];g++){d.push(h)}return d},mark:function(a){var d=Prototype.emptyFunction;for(var b=0,c;c=a[b];b++){c._countedByPrototype=d}return a},unmark:function(a){for(var b=0,c;c=a[b];b++){c._countedByPrototype=undefined}return a},index:function(h,c,k){h._countedByPrototype=Prototype.emptyFunction;if(c){for(var a=h.childNodes,d=a.length-1,b=1;d>=0;d--){var g=a[d];if(g.nodeType==1&&(!k||g._countedByPrototype)){g.nodeIndex=b++}}}else{for(var d=0,b=1,a=h.childNodes;g=a[d];d++){if(g.nodeType==1&&(!k||g._countedByPrototype)){g.nodeIndex=b++}}}},unique:function(b){if(b.length==0){return b}var d=[],g;for(var c=0,a=b.length;c<a;c++){if(!(g=b[c])._countedByPrototype){g._countedByPrototype=Prototype.emptyFunction;d.push(Element.extend(g))}}return Selector.handlers.unmark(d)},descendant:function(a){var d=Selector.handlers;for(var c=0,b=[],g;g=a[c];c++){d.concat(b,g.getElementsByTagName("*"))}return b},child:function(a){var g=Selector.handlers;for(var d=0,c=[],k;k=a[d];d++){for(var b=0,l;l=k.childNodes[b];b++){if(l.nodeType==1&&l.tagName!="!"){c.push(l)}}}return c},adjacent:function(a){for(var c=0,b=[],g;g=a[c];c++){var d=this.nextElementSibling(g);if(d){b.push(d)}}return b},laterSibling:function(a){var d=Selector.handlers;for(var c=0,b=[],g;g=a[c];c++){d.concat(b,Element.nextSiblings(g))}return b},nextElementSibling:function(a){while(a=a.nextSibling){if(a.nodeType==1){return a}}return null},previousElementSibling:function(a){while(a=a.previousSibling){if(a.nodeType==1){return a}}return null},tagName:function(a,l,j,k){var m=j.toUpperCase();var d=[],g=Selector.handlers;if(a){if(k){if(k=="descendant"){for(var c=0,b;b=a[c];c++){g.concat(d,b.getElementsByTagName(j))}return d}else{a=this[k](a)}if(j=="*"){return a}}for(var c=0,b;b=a[c];c++){if(b.tagName.toUpperCase()===m){d.push(b)}}return d}else{return l.getElementsByTagName(j)}},id:function(c,b,l,a){var k=$(l),g=Selector.handlers;if(!k){return[]}if(!c&&b==document){return[k]}if(c){if(a){if(a=="child"){for(var d=0,j;j=c[d];d++){if(k.parentNode==j){return[k]}}}else{if(a=="descendant"){for(var d=0,j;j=c[d];d++){if(Element.descendantOf(k,j)){return[k]}}}else{if(a=="adjacent"){for(var d=0,j;j=c[d];d++){if(Selector.handlers.previousElementSibling(k)==j){return[k]}}}else{c=g[a](c)}}}}for(var d=0,j;j=c[d];d++){if(j==k){return[k]}}return[]}return(k&&Element.descendantOf(k,b))?[k]:[]},className:function(d,b,c,a){if(d&&a){d=this[a](d)}return Selector.handlers.byClassName(d,b,c)},byClassName:function(c,a,b){if(!c){c=Selector.handlers.descendant([a])}var k=" "+b+" ";for(var g=0,d=[],j,h;j=c[g];g++){h=j.className;if(h.length==0){continue}if(h==b||(" "+h+" ").include(k)){d.push(j)}}return d},attrPresence:function(d,c,a,b){if(!d){d=c.getElementsByTagName("*")}if(d&&b){d=this[b](d)}var h=[];for(var g=0,j;j=d[g];g++){if(Element.hasAttribute(j,a)){h.push(j)}}return h},attr:function(a,l,k,m,j,h){if(!a){a=l.getElementsByTagName("*")}if(a&&h){a=this[h](a)}var n=Selector.operators[j],d=[];for(var c=0,b;b=a[c];c++){var g=Element.readAttribute(b,k);if(g===null){continue}if(n(g,m)){d.push(b)}}return d},pseudo:function(c,d,g,b,a){if(c&&a){c=this[a](c)}if(!c){c=b.getElementsByTagName("*")}return Selector.pseudos[d](c,g,b)}},pseudos:{"first-child":function(b,h,a){for(var d=0,c=[],g;g=b[d];d++){if(Selector.handlers.previousElementSibling(g)){continue}c.push(g)}return c},"last-child":function(b,h,a){for(var d=0,c=[],g;g=b[d];d++){if(Selector.handlers.nextElementSibling(g)){continue}c.push(g)}return c},"only-child":function(b,k,a){var g=Selector.handlers;for(var d=0,c=[],j;j=b[d];d++){if(!g.previousElementSibling(j)&&!g.nextElementSibling(j)){c.push(j)}}return c},"nth-child":function(b,c,a){return Selector.pseudos.nth(b,c,a)},"nth-last-child":function(b,c,a){return Selector.pseudos.nth(b,c,a,true)},"nth-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,false,true)},"nth-last-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,true,true)},"first-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,false,true)},"last-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,true,true)},"only-of-type":function(b,d,a){var c=Selector.pseudos;return c["last-of-type"](c["first-of-type"](b,d,a),d,a)},getIndices:function(d,c,g){if(d==0){return c>0?[c]:[]}return $R(1,g).inject([],function(a,b){if(0==(b-c)%d&&(b-c)/d>=0){a.push(b)}return a})},nth:function(c,d,B,w,v){if(c.length==0){return[]}if(d=="even"){d="2n+0"}if(d=="odd"){d="2n+1"}var u=Selector.handlers,t=[],g=[],n;u.mark(c);for(var s=0,k;k=c[s];s++){if(!k.parentNode._countedByPrototype){u.index(k.parentNode,w,v);g.push(k.parentNode)}}if(d.match(/^\d+$/)){d=Number(d);for(var s=0,k;k=c[s];s++){if(k.nodeIndex==d){t.push(k)}}}else{if(n=d.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(n[1]=="-"){n[1]=-1}var C=n[1]?Number(n[1]):1;var A=n[2]?Number(n[2]):0;var D=Selector.pseudos.getIndices(C,A,c.length);for(var s=0,k,q=D.length;k=c[s];s++){for(var r=0;r<q;r++){if(k.nodeIndex==D[r]){t.push(k)}}}}}u.unmark(c);u.unmark(g);return t},empty:function(b,h,a){for(var d=0,c=[],g;g=b[d];d++){if(g.tagName=="!"||g.firstChild){continue}c.push(g)}return c},not:function(a,d,n){var k=Selector.handlers,q,c;var l=new Selector(d).findElements(n);k.mark(l);for(var j=0,g=[],b;b=a[j];j++){if(!b._countedByPrototype){g.push(b)}}k.unmark(l);return g},enabled:function(b,h,a){for(var d=0,c=[],g;g=b[d];d++){if(!g.disabled&&(!g.type||g.type!=="hidden")){c.push(g)}}return c},disabled:function(b,h,a){for(var d=0,c=[],g;g=b[d];d++){if(g.disabled){c.push(g)}}return c},checked:function(b,h,a){for(var d=0,c=[],g;g=b[d];d++){if(g.checked){c.push(g)}}return c}},operators:{"=":function(b,a){return b==a},"!=":function(b,a){return b!=a},"^=":function(b,a){return b==a||b&&b.startsWith(a)},"$=":function(b,a){return b==a||b&&b.endsWith(a)},"*=":function(b,a){return b==a||b&&b.include(a)},"$=":function(b,a){return b.endsWith(a)},"*=":function(b,a){return b.include(a)},"~=":function(b,a){return(" "+b+" ").include(" "+a+" ")},"|=":function(b,a){return("-"+(b||"").toUpperCase()+"-").include("-"+(a||"").toUpperCase()+"-")}},split:function(b){var a=[];b.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(c){a.push(c[1].strip())});return a},matchElements:function(a,k){var j=$$(k),g=Selector.handlers;g.mark(j);for(var d=0,c=[],b;b=a[d];d++){if(b._countedByPrototype){c.push(b)}}g.unmark(j);return c},findElement:function(a,c,b){if(Object.isNumber(c)){b=c;c=false}return Selector.matchElements(a,c||"*")[b||0]},findChildElements:function(c,k){k=Selector.split(k.join(","));var g=[],j=Selector.handlers;for(var d=0,b=k.length,a;d<b;d++){a=new Selector(k[d].strip());j.concat(g,a.findElements(c))}return(b>1)?j.unique(g):g}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(d,c){for(var g=0,h;h=c[g];g++){if(h.tagName!=="!"){d.push(h)}}return d},unmark:function(a){for(var b=0,c;c=a[b];b++){c.removeAttribute("_countedByPrototype")}return a}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(a){$(a).reset();return a},serializeElements:function(c,g){if(typeof g!="object"){g={hash:!!g}}else{if(Object.isUndefined(g.hash)){g.hash=true}}var d,j,b=false,a=g.submit;var h=c.inject({},function(l,k){if(!k.disabled&&k.name){d=k.name;j=$(k).getValue();if(j!=null&&k.type!="file"&&(k.type!="submit"||(!b&&a!==false&&(!a||d==a)&&(b=true)))){if(d in l){if(!Object.isArray(l[d])){l[d]=[l[d]]}l[d].push(j)}else{l[d]=j}}}return l});return g.hash?h:Object.toQueryString(h)}};Form.Methods={serialize:function(b,a){return Form.serializeElements(Form.getElements(b),a)},getElements:function(a){return $A($(a).getElementsByTagName("*")).inject([],function(b,c){if(Form.Element.Serializers[c.tagName.toLowerCase()]){b.push(Element.extend(c))}return b})},getInputs:function(j,g,c){j=$(j);var h=j.getElementsByTagName("input");if(!g&&!c){return $A(h).map(Element.extend)}for(var d=0,k=[],a=h.length;d<a;d++){var b=h[d];if((g&&b.type!=g)||(c&&b.name!=c)){continue}k.push(Element.extend(b))}return k},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");return a},findFirstElement:function(c){var a=$(c).getElements().findAll(function(d){return"hidden"!=d.type&&!d.disabled});var b=a.findAll(function(d){return d.hasAttribute("tabIndex")&&d.tabIndex>=0}).sortBy(function(d){return d.tabIndex}).first();return b?b:a.find(function(d){return["input","select","textarea"].include(d.tagName.toLowerCase())})},focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a},request:function(c,b){c=$(c),b=Object.clone(b||{});var d=b.parameters,a=c.readAttribute("action")||"";if(a.blank()){a=window.location.href}b.parameters=c.serialize(true);if(d){if(Object.isString(d)){d=d.toQueryParams()}Object.extend(b.parameters,d)}if(c.hasAttribute("method")&&!b.method){b.method=c.method}return new Ajax.Request(a,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"].include(a.type))){a.select()}}catch(b){}return a},disable:function(a){a=$(a);a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={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(b,h){if(Object.isUndefined(h)){return this[b.type=="select-one"?"selectOne":"selectMany"](b)}else{var d,g,j=!Object.isArray(h);for(var c=0,a=b.length;c<a;c++){d=b.options[c];g=this.optionValue(d);if(j){if(g==h){d.selected=true;return}}else{d.selected=h.include(g)}}}},selectOne:function(b){var a=b.selectedIndex;return a>=0?this.optionValue(b.options[a]):null},selectMany:function(b){var g,a=b.length;if(!a){return null}for(var d=0,g=[];d<a;d++){var c=b.options[d];if(c.selected){g.push(this.optionValue(c))}}return g},optionValue:function(a){return Element.extend(a).hasAttribute("value")?a.value:a.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,a,c,b){$super(b,c);this.element=$(a);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event={}}Object.extend(Event,{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:{},relatedTarget:function(b){var a;switch(b.type){case"mouseover":a=b.fromElement;break;case"mouseout":a=b.toElement;break;default:return null}return Element.extend(a)}});Event.Methods=(function(){var b;if(Prototype.Browser.IE){var a={0:1,1:4,2:2};b=function(d,c){return d.button==a[c]}}else{if(Prototype.Browser.WebKit){b=function(d,c){switch(c){case 0:return d.which==1&&!d.metaKey;case 1:return d.which==1&&d.metaKey;default:return false}}}else{b=function(d,c){return d.which?(d.which===c+1):(d.button===c)}}}return{isLeftClick:function(c){return b(c,0)},isMiddleClick:function(c){return b(c,1)},isRightClick:function(c){return b(c,2)},element:function(g){g=Event.extend(g);var d=g.target,c=g.type,h=g.currentTarget;if(h&&h.tagName){if(c==="load"||c==="error"||(c==="click"&&h.tagName.toLowerCase()==="input"&&h.type==="radio")){d=h}}if(d.nodeType==Node.TEXT_NODE){d=d.parentNode}return Element.extend(d)},findElement:function(g,h){var d=Event.element(g);if(!h){return d}var c=[d].concat(d.ancestors());return Selector.findElement(c,h,0)},pointer:function(g){var d=document.documentElement,c=document.body||{scrollLeft:0,scrollTop:0};return{x:g.pageX||(g.clientX+(d.scrollLeft||c.scrollLeft)-(d.clientLeft||0)),y:g.pageY||(g.clientY+(d.scrollTop||c.scrollTop)-(d.clientTop||0))}},pointerX:function(c){return Event.pointer(c).x},pointerY:function(c){return Event.pointer(c).y},stop:function(c){Event.extend(c);c.preventDefault();c.stopPropagation();c.stopped=true}}})();Event.extend=(function(){var a=Object.keys(Event.Methods).inject({},function(b,c){b[c]=Event.Methods[c].methodize();return b});if(Prototype.Browser.IE){Object.extend(a,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(b){if(!b){return false}if(b._extendedByPrototype){return b}b._extendedByPrototype=Prototype.emptyFunction;var c=Event.pointer(b);Object.extend(b,{target:b.srcElement,relatedTarget:Event.relatedTarget(b),pageX:c.x,pageY:c.y});return Object.extend(b,a)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents")["__proto__"];Object.extend(Event.prototype,a);return Prototype.K}})();Object.extend(Event,(function(){var a=Event.cache;function d(m){if(m._prototypeEventID){return m._prototypeEventID[0]}arguments.callee.id=arguments.callee.id||1;return m._prototypeEventID=[++arguments.callee.id]}function g(m){if(m&&m.include(":")){return"dataavailable"}return m}function j(m){return a[m]=a[m]||{}}function h(q,m){var n=j(q);return n[m]=n[m]||[]}function l(n,m,q){var t=d(n);var s=h(t,m);if(s.pluck("handler").include(q)){return false}var r=function(u){if(!Event||!Event.extend||(u.eventName&&u.eventName!=m)){return false}Event.extend(u);q.call(n,u)};r.handler=q;s.push(r);return r}function k(r,m,n){var q=h(r,m);return q.find(function(s){return s.handler==n})}function b(r,m,n){var q=j(r);if(!q[m]){return false}q[m]=q[m].without(k(r,m,n))}function c(){for(var n in a){for(var m in a[n]){a[n][m]=null}}}if(window.attachEvent){window.attachEvent("onunload",c)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}return{observe:function(q,m,r){q=$(q);var n=g(m);var s=l(q,m,r);if(!s){return q}if(q.addEventListener){q.addEventListener(n,s,false)}else{q.attachEvent("on"+n,s)}return q},stopObserving:function(q,m,r){q=$(q);var t=d(q),n=g(m);if(!r&&m){h(t,m).each(function(u){q.stopObserving(m,u.handler)});return q}else{if(!m){Object.keys(j(t)).each(function(u){q.stopObserving(u)});return q}}var s=k(t,m,r);if(!s){return q}if(q.removeEventListener){q.removeEventListener(n,s,false)}else{q.detachEvent("on"+n,s)}b(t,m,r);return q},fire:function(q,n,m){q=$(q);if(q==document&&document.createEvent&&!q.dispatchEvent){q=document.documentElement}var r;if(document.createEvent){r=document.createEvent("HTMLEvents");r.initEvent("dataavailable",true,true)}else{r=document.createEventObject();r.eventType="ondataavailable"}r.eventName=n;r.memo=m||{};if(document.createEvent){q.dispatchEvent(r)}else{q.fireEvent(r.eventType,r)}return Event.extend(r)}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var b;function a(){if(document.loaded){return}if(b){window.clearInterval(b)}document.fire("dom:loaded");document.loaded=true}if(document.addEventListener){if(Prototype.Browser.WebKit){b=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){a()}},0);Event.observe(window,"load",a)}else{document.addEventListener("DOMContentLoaded",a,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;a()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;this.ycomp=c;this.offset=Element.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=Element.cumulativeScrollOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=Element.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)},overlap:function(b,a){if(!b){return 0}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},relativize:function(a){Position.prepare();return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(a,c,b){b=b||{};return Element.clonePosition(c,a,b)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(b){function a(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}b.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(d,c){c=c.toString().strip();var g=/\s/.test(c)?$w(c).map(a).join(""):a(c);return g?document._getElementsByXPath(".//*"+g,d):[]}:function(h,g){g=g.toString().strip();var c=[],k=(/\s/.test(g)?$w(g):null);if(!k&&!g){return c}var d=$(h).getElementsByTagName("*");g=" "+g+" ";for(var j=0,m,l;m=d[j];j++){if(m.className&&(l=" "+m.className+" ")&&(l.include(g)||(k&&k.all(function(n){return !n.toString().blank()&&l.include(" "+n+" ")})))){c.push(Element.extend(m))}}return c};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){if(this.include(a)){return}this.set($A(this).concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();var jsRND="1.0.1";function showObject(a){x="";y=0;for(i in a){x+=i+" = "+a[i]+"\n";if(y>10){alert(x);y=0;x=""}y++}alert(x)}function cycleBack(b,a){x=0;while((b.tagName.toUpperCase()!=a.toUpperCase())&&x<10){b=b.parentElement;x++}return b}function cycleForward(b,a){for(z=0;z<b.childNodes.length;z++){if(b.childNodes[z]&&b.childNodes[z].tagName){if(b.childNodes[z].tagName.toUpperCase()==a.toUpperCase()){return(b.childNodes[z])}}}}function evDOMpath(p){if(p){pExp=p.split(".");path="";for(var x=0;x<pExp.length;x++){path?path+=".":null;path+=pExp[x];if(!eval(path)){return false}}return eval(p)}}function addEvent(g,a,b,d){if(g.addEventListener){g.addEventListener(a,b,d);return true}else{if(g.attachEvent){var c=g.attachEvent("on"+a,b);return c}else{alert("Handler could not be attached")}}}function rtf(){return false}function isoJsPopup(b,a,c){var d=null;if(c==""){c="resizable=yes,scrollbars=yes,status=yes, width=640, height=480"}if(d==null||d.closed){d=window.open(b,a,c)}else{d.focus()}}function isoJsIEPNG(){var b=navigator.appVersion.split("MSIE");var k=parseFloat(b[1]);if((k>=5.5)&&(document.body.filters)){for(var g=0;g<document.images.length;g++){var d=document.images[g];var l=d.src.toUpperCase();if(l.substring(l.length-3,l.length)=="PNG"){var h=(d.id)?"id='"+d.id+"' ":"";var m=(d.className)?"class='"+d.className+"' ":"";var c=(d.title)?"title='"+d.title+"' ":"title='"+d.alt+"' ";var a="display:inline-block;"+d.style.cssText;if(d.align=="left"){a="float:left;"+a}if(d.align=="right"){a="float:right;"+a}if(d.parentElement.href){a="cursor:hand;"+a}var j="<span "+h+m+c+' style="width:'+d.width+"px; height:"+d.height+"px;"+a+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+d.src+"', sizingMethod='scale');\"></span>";d.outerHTML=j;g=g-1}}}}var __dbs_element_methods={isMouseOver:function(g,j){var d=Event.pointerX(j);var b=Event.pointerY(j);var c=g.viewportOffset();var a=g.getWidth();var h=g.getHeight();if((d>c.left)&&(d<(c.left+a))){if((b>c.top)&&(b<(c.top+h))){return true}}return false},getRadioValue:function(a){if(a&&a.name){for(i=0;i<a.form.elements[a.name].length;i++){if(a.form.elements[a.name][i].checked){return a.form.elements[a.name][i].value}}}}};Element.addMethods(__dbs_element_methods);function pass_remind(){var b="/sdx39/pass_remind.php";var c="width=300,height=220,toolbar=no,scrollbars=no,status=no,menubar=no,resizable=no";var a=window.open(b,"pass_remind",c)}function radioSelect(b,a,c){if(window.event.srcElement.tagName!="INPUT"){if(f=document.forms[b]){if(e=f.elements[a]){setCheckedValue(e,c)}}}}function checkboxCheck(b,a,c){if(window.event.srcElement.tagName!="INPUT"){if(f=document.forms[b]){if(e=f.elements[a]){e.checked=!e.checked}}}}function returnFalse(){return false}function getCheckedValue(a){if(!a){return""}var c=a.length;if(c==undefined){if(a.checked){return a.value}else{return""}}for(var b=0;b<c;b++){if(a[b].checked){return a[b].value}}return""}function setCheckedValue(a,c){if(!a){return}var d=a.length;if(d==undefined){a.checked=(a.value==c.toString());return}for(var b=0;b<d;b++){a[b].checked=false;if(a[b].value==c.toString()){a[b].checked=true}}}function checkNumeric(a){if(a.value.search(/[^\d]/)!=-1){a.value=a.value.replace(/[^\d]/ig,"");a.className="fHi"}else{a.className="f"}}var SpiritAjaxFramework=new Class.create();SpiritAjaxFramework.prototype={initialize:function(a){this.base_uri=document.location.pathname+document.location.search+document.location.hash;this.default_block=(typeof(DEFAULT_ajax_block)!="undefined")?DEFAULT_ajax_block:"SAF_BODY";this.options=$H(a)},post:function(a,c,b,d,h,g){return this.navigate(a,c,b,d,h,g,"post")},navigate:function(b,d,c,g,j,h,a){opts={};if(!b){b="/ajax";b+=document.location.pathname;b+=document.location.search;this.set_click_title("Updating...")}if(d&&!Object.isElement(d)){opts=d;if(opts.target){d=opts.target}if(opts.quiet){g=true}}if(d&&$(d)){this.target=d}else{if($(this.default_block)){this.target=$(this.default_block)}else{if($("panel-b")){this.target=$("panel-b")}else{return false}}}bDoScrollTo=opts.scroll;if(bDoScrollTo&&this.options.get("scrollToOffset")&&this.target){if(typeof Effect!="undefined"){if(this._effectScrollTo){this._effectScrollTo.cancel()}this._effectScrollTo=Effect.ScrollTo(this.target,{offset:this.options.get("scrollToOffset")})}else{this.target.scrollTo()}}if(!g){this.loader()}else{if($(g)&&$(g).id){$(g).remove()}}a=a?a:"get";if(this.body=$(this.target)){this.ajax=new Ajax.Request(b,{method:a,parameters:h,evalScripts:true,override:true,onComplete:this.on_complete.bind(this,$(this.target))});this.message(Ajax.activeRequestCount+" ajax requests running...");if(!c){window.status="BB:"+b;this.set_bb(b)}}else{this.error("Cannot locate suitable container : "+d)}if(j){}else{return false}},reload:function(a){if((o=$(a))||(o=$("e-"+a))){sBase="/reload:"+a;sPath=document.location.pathname;sSearch=document.location.search;sUrl=sBase+sPath+sSearch;this.set_click_title("Updating...");this.navigate(sUrl,o)}else{}},iFramePostForm:function(b,c){if(true){var a=$(document.createElement("iframe"));a.src="about:blank";a.name="oTmpIFrame_"+Math.round(Math.random()*1000000);a.addClassName("offScreen");$(document.body).insert({top:a});b.target=a.name;b.action=c.action;a.observe("load",function(g){var d=Event.element(g);if(oIFrameDoc=(d.contentWindow||d.contentDocument)){if(sSource=oIFrameDoc.document.body.innerHTML){if(c.targetElement){$(c.targetElement).innerHTML=sSource}}}$(a).remove()});b.submit()}else{alert("No files?");return false}},favorites:function(d,c,a,b){b=b||"/saf/fav/";p="i="+d+"&m="+a;this.ajax=new Ajax.Updater(c,b,{method:"get",parameters:p,evalScripts:true})},set_bb:function(b){if(this.iframe=$("SAF_IFRAME")){var a=new Date();this.iframe.src="/r/x/saf/bb.php?u="+escape(b)+"&t="+a.valueOf()}},on_complete:function(b,a){if(a.responseText.indexOf('id="'+this.body.id+'"')!=-1){Element.replace(b,a.responseText)}else{Element.update(b,a.responseText)}requests=Ajax.activeRequestCount-1;msg=(requests)?requests+" requests running...":"Complete";saf.message(msg);if(a.headerJSON){if(sNewTitle=a.headerJSON.set_title_tag){document.title=sNewTitle}}if(typeof(Lightview)!="undefined"){Lightview.updateViews()}if(this.userCallbacks&&this.userCallbacks.on_complete){this.userCallbacks.on_complete()}},addCallback:function(a){this.userCallbacks=a},message:function(a){window.defaultStatus=a},error:function(a){window.status="[SAF:Error] "+a},loaderStack:[],loader:function(b){if((d=this.loaderStack[this.target.id])&&$("saf_loader_"+d)){$("saf_loader_"+d).remove();this.loaderStack[this.target.id]=null}if(this.target){var d=Math.round(Math.random()*1000000);var a=this._click_title||"Loading...";var c='<div class="saf_loader" onclick="return false;" id="saf_loader_'+d+'"><span class="inner" id="saf_loader_msg_'+d+'"><span class="msg">&#187; '+a+'</span></span><div class="transbg" id="saf_loader_bg_'+d+'"></div></div>';if(Prototype.Version.substr(0,3)=="1.6"){$(this.target).insert({top:c});$("saf_loader_bg_"+d).clonePosition(this.target)}else{new Insertion.Bottom($(this.target),c);Position.clone(this.target,$("saf_loader_"+d));Position.clone(this.target,$("saf_loader_bg_"+d));Position.clone(this.target,$("saf_loader_msg_"+d))}}this.loaderStack[this.target.id]=d},event_hooks:function(a){if(a&&Event.element(a)&&Event.element(a).tagName){if((ele=Event.element(a))&&ele.title){saf.set_click_title(ele.title)}else{if((ele=Event.element(a))&&ele.loadmessage){saf.set_click_title(ele.loadmessage)}else{if((ele=Event.element(a))&&(ele.tagName.toUpperCase()=="A")&&(ele.innerText)){saf.set_click_title(ele.innerText)}else{if((ele=Event.findElement(a,"a"))&&(ele!=document)&&(ele.title||ele.innerText)){if(ele.title){saf.set_click_title(ele.title)}else{saf.set_click_title(ele.innerText)}}else{saf.set_click_title()}}}}}else{Event.observe(document.body,"mousedown",saf.event_hooks)}},_setup_event_hooks:function(){Event.observe(document.body,"mousedown",saf.event_hooks)},set_click_title:function(a,b){if(b){this._click_title=(a)?"Loading "+a+"...":"Loading..."}else{this._click_title=(a)?a:"Loading..."}},automate:function(b,a){aElements=false;if(Object.isElement(b)){aElements=$A([b])}else{if(Object.isArray(b)){aElements=b}else{}}if(aElements){aElements.each(function(c){c.__saf_auto_options=a;Event.observe(c,"click",this._auto_link.bind(c));Event.observe(c,"submit",this._auto_submit.bind(c))}.bind(this))}else{}},fireEvent:function(b,c){if(document.createEventObject){var a=document.createEventObject();return b.fireEvent("on"+c,a)}else{var a=document.createEvent("HTMLEvents");a.initEvent(c,true,true);return !b.dispatchEvent(a)}},_auto_submit:function(d){Event.stop(d);if((ele=Event.element(d))&&(ele.tagName.toLowerCase()=="form")){if(ele.attributes&&ele.attributes.ajaxctrl){prefix=ele.attributes.ajaxctrl.value}else{if(this.__saf_auto_options&&this.__saf_auto_options.prefix){prefix=this.__saf_auto_options.prefix}else{prefix="ajax"}}if(ele.title){saf.set_click_title(ele.title,1)}else{saf.set_click_title("Please wait...",1)}if(this.__saf_auto_options&&this.__saf_auto_options.target){target=this.__saf_auto_options.target}else{if(ele.attributes&&ele.attributes.ajax_target){target=ele.attributes.ajax_target.value;if(target=="self"){target=ele}else{if(target=="parent"){target=ele.up()}}}else{target=false}}if(ele.attributes&&ele.attributes.quiet){quiet=true}else{quiet=false}sAction=$(ele).action?$(ele).action:document.location.pathname;sUri=sAction.sub(/http\:\/\/(.*?)\/(.*)\/?/,"#{2}");sUri=sUri.substr(0,1)=="/"?sUri.substr(1):sUri;sUri="/"+prefix+"/"+sUri;var a=(typeof FCKeditorAPI!="undefined");var b=ele.getInputs("file");var c=false;if(b.length){b.each(function(g){if(g.value){c=true}})}if(c||a){ele.submit()}else{saf.post(sUri,target,false,quiet,false,ele.serialize())}Event.stop(d)}else{alert("Error: Could not find form element from event.")}Event.stop(d)},_auto_link:function(a){if(a.iStop){return}if(ele=Event.element(a)){if((ele.tagName.toLowerCase()=="a")||(ele=ele.up("a"))){if(a.shiftKey||a.ctrlKey||a.altKey){if(a.altKey){document.location.href=ele.href}else{return true}}else{if(ele.target){return true}else{if($(ele).hasAttribute("noajax")||$(ele).hasClassName("lightview")){return true}else{if(!ele.onclick&&ele.href){sDomain=ele.href.sub(/http\:\/\/(.*?)\/(.*)/,"#{1}");sUri=ele.href.sub(/http\:\/\/(.*?)\/(.*)/,"#{2}");if(sDomain&&sDomain!=document.location.hostname){return true}else{if(ele.attributes&&ele.attributes.ajaxctrl){prefix=ele.attributes.ajaxctrl.value}else{if(this.__saf_auto_options&&this.__saf_auto_options.prefix){prefix=this.__saf_auto_options.prefix}else{prefix="ajax"}}if(ele.title){saf.set_click_title(ele.title,1)}else{saf.set_click_title(ele.innerText,1)}if(ele.attributes&&ele.attributes.ajax_target){target=ele.attributes.ajax_target.value;if(target=="self"){target=ele}else{if(target=="parent"){target=ele.up()}}}else{if(this.__saf_auto_options&&this.__saf_auto_options.target){target=this.__saf_auto_options.target}else{target=false}}sUri="/"+prefix+"/"+sUri;Event.stop(a);if($(ele).hasClassName("saf-lightview")){saf.navigateLightView(sUri)}else{saf.navigate(sUri,target)}}}else{if(ele.onclick){Event.stop(a)}else{alert("Unknown element arguments...")}}if(this.__saf_auto_options&&this.__saf_auto_options.afterClick){this.__saf_auto_options.afterClick.bind(this,ele)()}}}}}else{}}else{}},navigateLightView:function(a){rel="ajax";Lightview.show({href:a,rel:rel,options:{autosize:true,topclose:true,ajax:{method:"get",evalScripts:true,onComplete:function(){}}}});return false},log:function(a){var b=new Ajax.Request("/r/x/event/",{method:"get",parameters:a})},leachGA:function(){if($("__saf_ctrlFrame")){$("__saf_ctrlFrame").src=pageTracker._getLinkerUrl("/r/x/ga/leach.php")}}};var saf=new SpiritAjaxFramework({scrollToOffset:-35});Event.observe(window,"load",saf._setup_event_hooks);if(!HTTP){var HTTP={}}HTTP.Cookies=function(){this.JAR=""};HTTP.Cookies.VERSION="1.01";HTTP.Cookies.Date=function(){this.format={s:1,m:60,h:60*60,d:60*60*24,M:60*60*24*30,y:60*60*24*365}};HTTP.Cookies.Date.prototype.parse=function(a){if(!a||a=="now"){return 0}var b=a.match(/^(.+?)(\w)$/i);var c=0;return(this.is_num(b[1])&&(c=this.is_date(b[1],b[2])))?c:0};HTTP.Cookies.Date.prototype.is_date=function(c,a){if(!a||a.length!=1){return 0}var b=[];return(b=a.match(/^(s|m|h|d|w|M|y)$/))?c*1000*this.format[b[0]]:0};HTTP.Cookies.Date.prototype.is_num=function(a){if(a.length==0){return}var c=1;for(var b=0;b<a.length;b++){if("0123456789.-+".indexOf(a.charAt(b))==-1){c--;break}}return c};HTTP.Cookies.prototype.date=new HTTP.Cookies.Date;HTTP.Cookies.prototype.read=function(c){var d="";if(!this.JAR){this.JAR={};var h=document.cookie.split(";");for(var a=0;a<h.length;a++){var g=h[a].split("=");if(g[0].substring(0,1)==" "){g[0]=g[0].substring(1,g[0].length)}if(g[0]==c){d=g[1]}this.JAR[g[0]]=g[1]}}else{for(var b in this.JAR){if(b==c){d=this.JAR[b]}}}return d?unescape(d):""};HTTP.Cookies.prototype.readJSON=function(name){var rtn;if(name&&this.read(name)){eval("rtn = "+this.read(name))}return rtn};HTTP.Cookies.prototype.writeJSON=function(b,d,c,g,a,h){if(Object&&Object.toJSON){this.writeDO(b,Object.toJSON(d),c,g,a,h)}else{this.writeDO(b,d.toJSONString(),c,g,a,h)}};HTTP.Cookies.prototype.write=function(b,d,c,g,a,h){this.writeDO(b,escape(d),c,g,a,h)};HTTP.Cookies.prototype.writeDO=function(c,g,d,h,b,k){var a="";if(!d){d=""}if(d=="_epoch"){d=new Date(0)}else{if(d!=-1){var j=new Date;j.setTime(j.getTime()+this.date.parse(d));d=j.toGMTString()}}if(d){a+="; expires="+d}if(h){a+="; path="+h}if(b){a+="; domain="+b}if(k){a+="; secure="+k}document.cookie=c+"="+g+a};HTTP.Cookies.prototype.remove=function(b,c,a,d){this.write(b,"","_epoch",c,a,d)};var Scriptaculous={Version:"1.8.2",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')},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(d){var g=d.src.replace(b,""),c=d.src.match(/\?.*load=([a-z,]*)/);(c?c[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(h){Scriptaculous.require(g+h+".js")})})}};var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a){a=a.toUpperCase();var h=this.NODEMAP[a]||"div";var d=document.createElement(h);try{d.innerHTML="<"+a+"></"+a+">"}catch(g){}var c=d.firstChild||null;if(c&&(c.tagName.toUpperCase()!=a)){c=c.getElementsByTagName(a)[0]}if(!c){c=document.createElement(a)}if(!c){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(c,arguments[1])}else{var b=this._attributes(arguments[1]);if(b.length){try{d.innerHTML="<"+a+" "+b+"></"+a+">"}catch(g){}c=d.firstChild||null;if(!c){c=document.createElement(a);for(attr in arguments[1]){c[attr=="class"?"className":attr]=arguments[1][attr]}}if(c.tagName.toUpperCase()!=a){c=d.getElementsByTagName(a)[0]}}}}if(arguments[2]){this._children(c,arguments[2])}return $(c)},_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);return}if(typeof b=="object"){b.flatten().each(function(c){if(typeof c=="object"){a.appendChild(c)}else{if(Builder._isStringOrNumber(c)){a.appendChild(Builder._text(c))}}})}else{if(Builder._isStringOrNumber(b)){a.appendChild(Builder._text(b))}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")},build:function(b){var a=this.node("div");$(a).update(b.strip());return a.down()},dump:function(b){if(typeof b!="object"&&typeof b!="function"){b=window}var a=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);a.each(function(c){b[c]=function(){return Builder.node.apply(Builder,[c].concat($A(arguments)))}})}};String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(",");var b=0;do{a+=parseInt(c[b]).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()}}if(this.length==7){a=this.toLowerCase()}}}return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(b,a){return $A($(b).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:((c.hasChildNodes()&&!Element.hasClassName(c,a))?Element.collectTextNodesIgnoreClass(c,a):""))}).flatten().join("")};Element.setContentZoom=function(b,a){b=$(b);b.setStyle({fontSize:(a/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return b};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(b,a){return(-Math.cos((b*((a||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(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(new Element("span",{style:b}).update(d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(c,b){var a;if(((typeof c=="object")||Object.isFunction(c))&&(c.length)){a=c}else{a=$(c).childNodes}var d=Object.extend({speed:0.1,delay:0},arguments[2]||{});var g=d.delay;$A(a).each(function(j,h){new b(j,Object.extend(d,{delay:h*d.speed+g}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,a){b=$(b);a=(a||"appear").toLowerCase();var c=Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},arguments[2]||{});Effect[b.visible()?Effect.PAIRS[a][1]:Effect.PAIRS[a][0]](b,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(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle"}).each(function(d){d.startOn+=b.finishOn;d.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}b.startOn+=c;b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(a){function b(d,c){return((d[c+"Internal"]?"this.options."+c+"Internal(this);":"")+(d[c]?"this.options."+c+"(this);":""))}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*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function c(g,d){if(g.options[d+"Internal"]){g.options[d+"Internal"](g)}if(g.options[d]){g.options[d](g)}}return function(d){if(this.state==="idle"){this.state="running";c(this,"beforeSetup");if(this.setup){this.setup()}c(this,"afterSetup")}if(this.state==="running"){d=(this.options.transition(d)*this.fromToDelta)+this.options.from;this.position=d;c(this,"beforeUpdate");if(this.update){this.update(d)}c(this,"afterUpdate")}}})();this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(a){if(a>=this.startOn){if(a>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var c=(a-this.startOn)/this.totalTime,b=(c*this.totalFrames).round();if(b>this.currentFrame){this.render(c);this.currentFrame=b}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,h,g){c=Object.isString(c)?$(c):c;var a=$A(arguments),d=a.last(),b=a.length==5?a[3]:null;this.method=Object.isFunction(d)?d.bind(c):Object.isFunction(c[d])?c[d].bind(c):function(j){c[d]=j};this.start(Object.extend({from:h,to:g},b||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(a){this.element=$(a);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var b=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(b)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(a){this.element=$(a);if(!this.element){throw (Effect._elementDoesNotExistError)}var b=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(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.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(b,c,a){return new Effect.Move(b,Object.extend({x:a,y:c},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,a){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var c=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:a},arguments[2]||{});this.start(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){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(g,c){var h={};if(this.options.scaleX){h.width=c.round()+"px"}if(this.options.scaleY){h.height=g.round()+"px"}if(this.options.scaleFromCenter){var b=(g-this.dims[0])/2;var a=(c-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){h.top=this.originalTop-b+"px"}if(this.options.scaleX){h.left=this.originalLeft-a+"px"}}else{if(this.options.scaleY){h.top=-b+"px"}if(this.options.scaleX){h.left=-a+"px"}}}this.element.setStyle(h)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(a){this.element=$(a);if(!this.element){throw (Effect._elementDoesNotExistError)}var b=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(b)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+((this._base[d]+(this._delta[d]*a)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(a){var b=arguments[1]||{},d=document.viewport.getScrollOffsets(),c=$(a).cumulativeOffset();if(b.offset){c[1]+=b.offset}return new Effect.Tween(null,d.top,c[1],b,function(g){scrollTo(d.left,g.round())})};Effect.Fade=function(b){b=$(b);var a=b.getInlineOpacity();var c=Object.extend({from:b.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return}d.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(b,c)};Effect.Appear=function(a){a=$(a);var 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()}},arguments[1]||{});return new Effect.Opacity(a,b)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping()},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(b){b=$(b);var d=Object.extend({distance:20,duration:0.5},arguments[1]||{});var g=parseFloat(d.distance);var c=parseFloat(d.duration)/10;var a={top:b.getStyle("top"),left:b.getStyle("left")};return new Effect.Move(b,{x:g,y:0,duration:c,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-g*2,y:0,duration:c*2,afterFinishInternal:function(j){new Effect.Move(j.element,{x:g*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-g*2,y:0,duration:c*2,afterFinishInternal:function(l){new Effect.Move(l.element,{x:g*2,y:0,duration:c*2,afterFinishInternal:function(m){new Effect.Move(m.element,{x:-g,y:0,duration:c,afterFinishInternal:function(n){n.element.undoPositioned().setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(b){b=$(b).cleanWhitespace();var c=b.down().getStyle("bottom");var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:c})}},arguments[1]||{}))};Effect.SlideUp=function(b){b=$(b).cleanWhitespace();var c=b.down().getStyle("bottom");var a=b.getDimensions();return new Effect.Scale(b,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:c})}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};Effect.Grow=function(b){b=$(b);var c=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:b.style.top,left:b.style.left,height:b.style.height,width:b.style.width,opacity:b.getInlineOpacity()};var k=b.getDimensions();var h,j;var g,d;switch(c.direction){case"top-left":h=j=g=d=0;break;case"top-right":h=k.width;j=d=0;g=-k.width;break;case"bottom-left":h=g=0;j=k.height;d=-k.height;break;case"bottom-right":h=k.width;j=k.height;g=-k.width;d=-k.height;break;case"center":h=k.width/2;j=k.height/2;g=-k.width/2;d=-k.height/2;break}return new Effect.Move(b,{x:h,y:j,duration:0.01,beforeSetup:function(l){l.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(l){new Effect.Parallel([new Effect.Opacity(l.element,{sync:true,to:1,from:0,transition:c.opacityTransition}),new Effect.Move(l.element,{x:g,y:d,sync:true,transition:c.moveTransition}),new Effect.Scale(l.element,100,{scaleMode:{originalHeight:k.height,originalWidth:k.width},sync:true,scaleFrom:window.opera?1:0,transition:c.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(m){m.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(m){m.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},c))}})};Effect.Shrink=function(b){b=$(b);var c=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:b.style.top,left:b.style.left,height:b.style.height,width:b.style.width,opacity:b.getInlineOpacity()};var h=b.getDimensions();var g,d;switch(c.direction){case"top-left":g=d=0;break;case"top-right":g=h.width;d=0;break;case"bottom-left":g=0;d=h.height;break;case"bottom-right":g=h.width;d=h.height;break;case"center":g=h.width/2;d=h.height/2;break}return new Effect.Parallel([new Effect.Opacity(b,{sync:true,to:0,from:1,transition:c.opacityTransition}),new Effect.Scale(b,window.opera?1:0,{sync:true,transition:c.scaleTransition,restoreAfterFinish:true}),new Effect.Move(b,{x:g,y:d,sync:true,transition:c.moveTransition})],Object.extend({beforeStartInternal:function(j){j.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(j){j.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},c))};Effect.Pulsate=function(c){c=$(c);var d=arguments[1]||{},b=c.getInlineOpacity(),g=d.transition||Effect.Transitions.linear,a=function(h){return 1-g((-Math.cos((h*(d.pulses||5)*2)*Math.PI)/2)+0.5)};return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(h){h.element.setStyle({opacity:b})}},d),{transition:a}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(a){this.element=$(a);if(!this.element){throw (Effect._elementDoesNotExistError)}var c=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(c.style)){this.style=$H(c.style)}else{if(c.style.include(":")){this.style=c.style.parseStyle()}else{this.element.addClassName(c.style);this.style=$H(this.element.getStyles());this.element.removeClassName(c.style);var b=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==b[d.key]});c.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(g){d.element.style[g.style]=""})}}}this.start(c)},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(j){var b=j[0],h=j[1],g=null;if(h.parseColor("#zzzzzz")!="#zzzzzz"){h=h.parseColor();g="color"}else{if(b=="opacity"){h=parseFloat(h);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(h)){var d=h.match(/^([\+\-]?[0-9\.]+)(.*)$/);h=parseFloat(d[1]);g=(d.length==3)?d[2]:null}}}var c=this.element.getStyle(b);return{style:b.camelize(),originalValue:g=="color"?a(c):parseFloat(c||0),targetValue:g=="color"?a(h):h,unit:g}}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var d={},b,c=this.transforms.length;while(c--){d[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)}this.element.setStyle(d,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(b){var g=b.get("ids"),c=b.get("effect"),d=b.get("options");var a=[$(g)||$$(g)].flatten();return a.map(function(h){return new c(h,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 b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(a){var b=document.defaultView.getComputedStyle($(a),null);return Element.CSS_PROPERTIES.inject({},function(d,c){d[c]=b[c];return d})}}else{Element.getStyles=function(b){b=$(b);var c=b.currentStyle,a;a=Element.CSS_PROPERTIES.inject({},function(g,d){g[d]=c[d];return g});if(!a.opacity){a.opacity=b.getOpacity()}return a}}Effect.Methods={morph:function(a,b){a=$(a);new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,b,d){c=$(c);var g=b.dasherize().camelize(),a=g.charAt(0).toUpperCase()+g.substring(1);new Effect[a](c,d);return c},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){a=$(a);var b=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(b.containment){b._containers=[];var c=b.containment;if(Object.isArray(c)){c.each(function(d){b._containers.push($(d))})}else{b._containers.push($(c))}}if(b.accept){b.accept=[b.accept].flatten()}Element.makePositioned(a);b.element=a;this.drops.push(b)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i]}}return deepest},isContained:function(b,a){var c;if(a.tree){c=b.treeNode}else{c=b.parentNode}return a._containers.detect(function(d){return c==d})},isAffected:function(a,c,b){return((b.element!=c)&&((!b._containers)||this.isContained(c,b))&&((!b.accept)||(Element.classNames(c).detect(function(d){return b.accept.include(d)})))&&Position.within(b.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)}this.last_active=a},show:function(a,c){if(!this.drops.length){return}var b,d=[];this.drops.each(function(g){if(Droppables.isAffected(a,c,g)){d.push(g)}});if(d.length>0){b=Droppables.findDeepestChild(d)}if(this.last_active&&this.last_active!=b){this.deactivate(this.last_active)}if(b){Position.within(b.element,a[0],a[1]);if(b.onHover){b.onHover(c,b.element,Position.overlap(b.overlap,b.element))}if(b!=this.last_active){Droppables.activate(b)}}},fire:function(b,a){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(b),Event.pointerY(b)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,b);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay)}else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(!this.activeDraggable){return}var b=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==b.inspect())){return}this._lastPointer=b;this.activeDraggable.updateDrag(a,b)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a)}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a});this._cacheObserverCallbacks()},notify:function(a,c,b){if(this[a+"Count"]>0){this.observers.each(function(d){if(d[a]){d[a](a,c,b)}})}if(c.options[a]){c.options[a](c,b)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]}).length})}};var Draggable=Class.create({initialize:function(a){var c={handle:false,reverteffect:function(d,j,h){var g=Math.sqrt(Math.abs(j^2)+Math.abs(h^2))*0.02;new Effect.Move(d,{x:-h,y:-j,duration:g,queue:{scope:"_draggable",position:"end"}})},endeffect:function(g){var d=Object.isNumber(g._opacity)?g._opacity:1;new Effect.Opacity(g,{duration:0.2,from:0.7,to:d,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[g]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(c,{starteffect:function(d){d._opacity=Element.getOpacity(d);Draggable._dragging[d]=true;new Effect.Opacity(d,{duration:0.2,from:d._opacity,to:0.7})}})}var b=Object.extend(c,arguments[1]||{});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]){return}if(Event.isLeftClick(a)){var c=Event.element(a);if((tag_name=c.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}var b=[Event.pointerX(a),Event.pointerY(a)];var d=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(g){return(b[g]-d[g])});Draggables.activate(this);Event.stop(a)}},startDrag:function(b){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,b);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(b,h){this.dragging=false;if(this.options.quiet){Position.prepare();var g=[Event.pointerX(b),Event.pointerY(b)];Droppables.show(g,this.element)}if(this.options.ghosting){if(!this._originallyAbsolute){Position.relativize(this.element)}delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null}var j=false;if(h){j=Droppables.fire(b,this.element);if(!j){j=false}}if(j&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,b);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element)}var c=this.currentDelta();if(a&&this.options.reverteffect){if(j==0||a!="failure"){this.options.reverteffect(this.element,c[1]-this.delta[1],c[0]-this.delta[0])}}else{this.delta=c}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}this.finishDrag(a,false);Event.stop(a)},endDrag:function(a){if(!this.dragging){return}this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var j=Position.cumulativeOffset(this.element);if(this.options.ghosting){var c=Position.realOffset(this.element);j[0]+=c[0]-Position.deltaX;j[1]+=c[1]-Position.deltaY}var h=this.currentDelta();j[0]-=h[0];j[1]-=h[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){j[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;j[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var g=[0,1].map(function(d){return(a[d]-j[d]-this.offset[d])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){g=this.options.snap(g[0],g[1],this)}else{if(Object.isArray(this.options.snap)){g=g.map(function(d,k){return(d/this.options.snap[k]).round()*this.options.snap[k]}.bind(this))}else{g=g.map(function(d){return(d/this.options.snap).round()*this.options.snap}.bind(this))}}}var b=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){b.left=g[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){b.top=g[1]+"px"}if(b.visibility=="hidden"){b.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return}this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(b,a){this.element=$(b);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a}a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}return Sortable.sortables[a.id]},destroy:function(a){a=$(a);var b=Sortable.sortables[a.id];if(b){Draggables.removeObserver(b.element);b.droppables.each(function(c){Droppables.remove(c)});b.draggables.invoke("destroy");delete Sortable.sortables[b.element.id]}},create:function(a){a=$(a);var b=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},arguments[1]||{});this.destroy(a);var c={revert:true,quiet:b.quiet,scroll:b.scroll,scrollSpeed:b.scrollSpeed,scrollSensitivity:b.scrollSensitivity,delay:b.delay,ghosting:b.ghosting,constraint:b.constraint,handle:b.handle};if(b.starteffect){c.starteffect=b.starteffect}if(b.reverteffect){c.reverteffect=b.reverteffect}else{if(b.ghosting){c.reverteffect=function(h){h.style.top=0;h.style.left=0}}}if(b.endeffect){c.endeffect=b.endeffect}if(b.zindex){c.zindex=b.zindex}var g={overlap:b.overlap,containment:b.containment,tree:b.tree,hoverclass:b.hoverclass,onHover:Sortable.onHover};var d={onHover:Sortable.onEmptyHover,overlap:b.overlap,containment:b.containment,hoverclass:b.hoverclass};Element.cleanWhitespace(a);b.draggables=[];b.droppables=[];if(b.dropOnEmpty||b.tree){Droppables.add(a,d);b.droppables.push(a)}(b.elements||this.findElements(a,b)||[]).each(function(k,j){var h=b.handles?$(b.handles[j]):(b.handle?$(k).select("."+b.handle)[0]:k);b.draggables.push(new Draggable(k,Object.extend(c,{handle:h})));Droppables.add(k,g);if(b.tree){k.treeNode=a}b.droppables.push(k)});if(b.tree){(Sortable.findTreeElements(a,b)||[]).each(function(h){Droppables.add(h,d);h.treeNode=a;b.droppables.push(h)})}this.sortables[a.id]=b;Draggables.addObserver(new SortableObserver(a,b.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(d,c,g){if(Element.isParent(c,d)){return}if(g>0.33&&g<0.66&&Sortable.options(c).tree){return}else{if(g>0.5){Sortable.mark(c,"before");if(c.previousSibling!=d){var b=d.parentNode;d.style.visibility="hidden";c.parentNode.insertBefore(d,c);if(c.parentNode!=b){Sortable.options(b).onChange(d)}Sortable.options(c.parentNode).onChange(d)}}else{Sortable.mark(c,"after");var a=c.nextSibling||null;if(a!=d){var b=d.parentNode;d.style.visibility="hidden";c.parentNode.insertBefore(d,a);if(c.parentNode!=b){Sortable.options(b).onChange(d)}Sortable.options(c.parentNode).onChange(d)}}}},onEmptyHover:function(d,j,k){var l=d.parentNode;var a=Sortable.options(j);if(!Element.isParent(j,d)){var h;var b=Sortable.findElements(j,{tag:a.tag,only:a.only});var c=null;if(b){var g=Element.offsetSize(j,a.overlap)*(1-k);for(h=0;h<b.length;h+=1){if(g-Element.offsetSize(b[h],a.overlap)>=0){g-=Element.offsetSize(b[h],a.overlap)}else{if(g-(Element.offsetSize(b[h],a.overlap)/2)>=0){c=h+1<b.length?b[h+1]:null;break}else{c=b[h];break}}}}j.insertBefore(d,c);Sortable.options(l).onChange(d);a.onChange(d)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(c,a){var d=Sortable.options(c.parentNode);if(d&&!d.ghosting){return}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var b=Position.cumulativeOffset(c);Sortable._marker.setStyle({left:b[0]+"px",top:b[1]+"px"});if(a=="after"){if(d.overlap=="horizontal"){Sortable._marker.setStyle({left:(b[0]+c.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(b[1]+c.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(c,h,a){var g=Sortable.findElements(c,h)||[];for(var d=0;d<g.length;++d){var b=g[d].id.match(h.format);if(!b){continue}var j={id:encodeURIComponent(b?b[1]:null),element:c,parent:a,children:[],position:a.children.length,container:$(g[d]).down(h.treeTag)};if(j.container){this._tree(j.container,h,j)}a.children.push(j)}return a},tree:function(c){c=$(c);var b=this.options(c);var d=Object.extend({tag:b.tag,treeTag:b.treeTag,only:b.only,name:c.id,format:b.format},arguments[1]||{});var a={id:null,parent:null,children:[],container:c,position:0};return Sortable._tree(c,d,a)},_constructIndex:function(b){var a="";do{if(b.id){a="["+b.position+"]"+a}}while((b=b.parent)!=null);return a},sequence:function(a){a=$(a);var b=Object.extend(this.options(a),arguments[1]||{});return $(this.findElements(a,b)||[]).map(function(c){return c.id.match(b.format)?c.id.match(b.format)[1]:""})},setSequence:function(b,a){b=$(b);var c=Object.extend(this.options(b),arguments[2]||{});var d={};this.findElements(b,c).each(function(g){if(g.id.match(c.format)){d[g.id.match(c.format)[1]]=[g,g.parentNode]}g.parentNode.removeChild(g)});a.each(function(g){var h=d[g];if(h){h[1].appendChild(h[0]);delete d[g]}})},serialize:function(b){b=$(b);var c=Object.extend(Sortable.options(b),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:b.id);if(c.tree){return Sortable.tree(b,arguments[1]).children.map(function(d){return[a+Sortable._constructIndex(d)+"[id]="+encodeURIComponent(d.id)].concat(d.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(b,arguments[1]).map(function(d){return a+"[]="+encodeURIComponent(d)}).join("&")}}};Element.isParent=function(b,a){if(!b.parentNode||b==a){return false}if(b.parentNode==a){return true}return Element.isParent(b.parentNode,a)};Element.findChildren=function(g,d,c,b){if(!g.hasChildNodes()){return null}b=b.toUpperCase();if(d){d=[d].flatten()}var a=[];$A(g.childNodes).each(function(j){if(j.tagName&&j.tagName.toUpperCase()==b&&(!d||(Element.classNames(j).detect(function(k){return d.include(k)})))){a.push(j)}if(c){var h=Element.findChildren(j,d,c,b);if(h){a.push(h)}}});return(a.length>0?a.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,c,b){a=$(a);this.element=a;this.update=$(c);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(b)}else{this.options=b||{}}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,g){if(!g.style.position||g.style.position=="absolute"){g.style.position="absolute";Position.clone(d,g,{setHeight:false,offsetTop:d.offsetHeight})}Effect.Appear(g,{duration:0.15})};this.options.onHide=this.options.onHide||function(d,g){new Effect.Fade(g,{duration:0.15})};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n")}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update)}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)}},onKeyPress:function(a){if(this.active){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(a);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(a);return}}else{if(a.keyCode==Event.KEY_TAB||a.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&a.keyCode==0)){return}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(b){var a=Event.findElement(b,"LI");if(this.index!=a.autocompleteIndex){this.index=a.autocompleteIndex;this.render()}Event.stop(b)},onClick:function(b){var a=Event.findElement(b,"LI");this.index=a.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(a){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var a=0;a<this.entryCount;a++){this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected")}if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.getEntry(this.index).scrollIntoView(false)},getEntry:function(a){return this.update.firstChild.childNodes[a]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(h){if(this.options.updateElement){this.options.updateElement(h);return}var d="";if(this.options.select){var b=$(h).select("."+this.options.select)||[];if(b.length>0){d=Element.collectTextNodes(b[0],this.options.select)}}else{d=Element.collectTextNodesIgnoreClass(h,"informal")}var a=this.getTokenBounds();if(a[0]!=-1){var g=this.element.value.substr(0,a[0]);var c=this.element.value.substr(a[0]).match(/^\s+/);if(c){g+=c[0]}this.element.value=g+d+this.element.value.substr(a[1])}else{this.element.value=d}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,h)}},updateChoices:function(c){if(!this.changed&&this.hasFocus){this.update.innerHTML=c;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b)}}else{this.entryCount=0}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(a,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices()}else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var a=this.getTokenBounds();return this.element.value.substring(a[0],a[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds}var g=this.element.value;if(g.strip().empty()){return[-1,0]}var h=arguments.callee.getFirstDifferencePos(g,this.oldElementValue);var k=(h==this.oldElementValue.length?1:0);var d=-1,c=g.length;var j;for(var b=0,a=this.options.tokens.length;b<a;++b){j=g.lastIndexOf(this.options.tokens[b],h+k-1);if(j>d){d=j}j=g.indexOf(this.options.tokens[b],h+k);if(-1!=j&&j<c){c=j}}return(this.tokenBounds=[d+1,c])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(c,a){var d=Math.min(c.length,a.length);for(var b=0;b<d;++b){if(c[b]!=a[b]){return b}}return d};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(b,d,a,c){this.baseInitialize(b,d,c);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=a},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,c,d,b){this.baseInitialize(a,c,b);this.options.array=d},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(b){var c=[];var g=[];var k=b.getToken();var j=0;for(var d=0;d<b.options.array.length&&c.length<b.options.choices;d++){var h=b.options.array[d];var l=b.options.ignoreCase?h.toLowerCase().indexOf(k.toLowerCase()):h.indexOf(k);while(l!=-1){if(l==0&&h.length!=k.length){c.push("<li><strong>"+h.substr(0,k.length)+"</strong>"+h.substr(k.length)+"</li>");break}else{if(k.length>=b.options.partialChars&&b.options.partialSearch&&l!=-1){if(b.options.fullSearch||/\s/.test(h.substr(l-1,1))){g.push("<li>"+h.substr(0,l)+"<strong>"+h.substr(l,k.length)+"</strong>"+h.substr(l+k.length)+"</li>");break}}}l=b.options.ignoreCase?h.toLowerCase().indexOf(k.toLowerCase(),l+1):h.indexOf(k,l+1)}}if(g.length){c=c.concat(g.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(b,a,c){this.url=a;this.element=b=$(b);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){return}if(Event.KEY_ESC==a.keyCode){this.handleFormCancellation(a)}else{if(Event.KEY_RETURN==a.keyCode){this.handleFormSubmission(a)}}},createControl:function(j,c,b){var g=this.options[j+"Control"];var h=this.options[j+"Text"];if("button"==g){var a=document.createElement("input");a.type="submit";a.value=h;a.className="editor_"+j+"_button";if("cancel"==j){a.onclick=this._boundCancelHandler}this._form.appendChild(a);this._controls[j]=a}else{if("link"==g){var d=document.createElement("a");d.href="#";d.appendChild(document.createTextNode(h));d.onclick="cancel"==j?this._boundCancelHandler:this._boundSubmitHandler;d.className="editor_"+j+"_link";if(b){d.className+=" "+b}this._form.appendChild(d);this._controls[j]=d}}},createEditField:function(){var c=(this.options.loadTextURL?this.options.loadingText:this.getText());var b;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){b=document.createElement("input");b.type="text";var a=this.options.size||this.options.cols||0;if(0<a){b.size=a}}else{b=document.createElement("textarea");b.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);b.cols=this.options.cols||40}b.name=this.options.paramName;b.value=c;b.className="editor_field";if(this.options.submitOnBlur){b.onblur=this._boundSubmitHandler}this._controls.editor=b;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var b=this;function a(g,c){var d=b.options["text"+g+"Controls"];if(!d||c===false){return}b._form.appendChild(document.createTextNode(d))}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form)}a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);a("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");a("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(a){if(this._saving||this._editing){return}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(a){Event.stop(a)}},enterHover:function(a){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML.unescapeHTML()},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();if(a){Event.stop(a)}},handleFormSubmission:function(d){var b=this._form;var c=$F(this._controls.editor);this.prepareSubmission();var g=this.options.callback(b,c)||"";if(Object.isString(g)){g=g.toQueryParams()}g.editorId=this.element.id;if(this.options.htmlResponse){var a=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(a,{parameters:g,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,a)}else{var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:g,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,a)}if(d){Event.stop(d)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(a){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(c){this._form.removeClassName(this.options.loadingClassName);var b=c.responseText;if(this.options.stripLoadedTextTags){b=b.stripTags()}this._controls.editor.value=b;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a)},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a){$(this._controls.editor)["focus"==a?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(b){a=this[b.value].bind(this);this._listeners[b.key]=a;if(!this.options.externalControlOnly){this.element.observe(b.key,a)}if(this.options.externalControl){this.options.externalControl.observe(b.key,a)}}.bind(this))},removeForm:function(){if(!this._form){return}this._form.remove();this._form=null;this._controls={}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(b,a){if("function"==typeof this.options[b]){this.options[b](this,a)}},unregisterListeners:function(){$H(this._listeners).each(function(a){if(!this.options.externalControlOnly){this.element.stopObserving(a.key,a.value)}if(this.options.externalControl){this.options.externalControl.stopObserving(a.key,a.value)}}.bind(this))},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,b,a,c){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(b,a,c)},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw ("Server returned an invalid collection representation.")}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(b){this._controls.editor.disabled=true;var a=this._controls.editor.firstChild;if(!a){a=document.createElement("option");a.value="";this._controls.editor.appendChild(a);a.selected=true}a.update((b||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText()}else{this.buildOptionList()}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._text=b.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,a)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(d){return 2===d.length?d:[d,d].flatten()});var b=("value" in this.options)?this.options.value:this._text;var c=this._collection.any(function(d){return d[0]==b}.bind(this));this._controls.editor.update("");var a;this._collection.each(function(g,d){a=document.createElement("option");a.value=g[0];a.selected=c?g[0]==b:0==d;a.appendChild(document.createTextNode(g[1]));this._controls.editor.appendChild(a)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){if(!a){return}function b(c,d){if(c in a||d===undefined){return}a[c]=d}b("cancelControl",(a.cancelLink?"link":(a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined)));b("okControl",(a.okLink?"link":(a.okButton?"button":a.okLink==a.okButton==false?false:undefined)));b("highlightColor",a.highlightcolor);b("highlightEndColor",a.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a)},onComplete:function(b,a){new Effect.Highlight(a,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;if(a._effect){a._effect.cancel()}},onFailure:function(b,a){alert("Error communication with the server: "+b.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(b,a,c){this.delay=a||0.5;this.element=$(b);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(a){if(this.lastValue==$F(this.element)){return}if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});if(!Control){var Control={}}Control.Slider=Class.create({initialize:function(a,c,d){var b=this;if(Object.isArray(a)){this.handles=a.collect(function(g){return $(g)})}else{this.handles=[$(a)]}this.track=$(c);this.options=d||{};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(g){return $(g)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled()}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(j,g){g=b.handles.length-1-g;b.setValue(parseFloat((Object.isArray(b.options.sliderValue)?b.options.sliderValue[g]:b.options.sliderValue)||b.range.start),g);j.makePositioned().observe("mousedown",b.eventMouseDown)});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var a=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(b){Event.stopObserving(b,"mousedown",a.eventMouseDown)})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(a){if(this.allowedValues){if(a>=this.allowedValues.max()){return(this.allowedValues.max())}if(a<=this.allowedValues.min()){return(this.allowedValues.min())}var c=Math.abs(this.allowedValues[0]-a);var b=this.allowedValues[0];this.allowedValues.each(function(d){var g=Math.abs(d-a);if(g<=c){b=d;c=g}});return b}if(a>this.range.end){return this.range.end}if(a<this.range.start){return this.range.start}return a},setValue:function(b,a){if(!this.active){this.activeHandleIdx=a||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}a=a||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((a>0)&&(b<this.values[a-1])){b=this.values[a-1]}if((a<(this.handles.length-1))&&(b>this.values[a+1])){b=this.values[a+1]}}b=this.getNearestValue(b);this.values[a]=b;this.value=this.values[0];this.handles[a].style[this.isVertical()?"top":"left"]=this.translateToPx(b);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished()}},setValueBy:function(b,a){this.setValue(this.values[a||this.activeHandleIdx||0]+b,a||this.activeHandleIdx||0)},translateToPx:function(a){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(a-this.range.start))+"px"},translateToValue:function(a){return((a/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start)},getRange:function(b){var a=this.values.sortBy(Prototype.K);b=b||0;return $R(a[b],a[b+1])},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX)},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX)},isVertical:function(){return(this.axis=="vertical")},drawSpans:function(){var a=this;if(this.spans){$R(0,this.spans.length-1).each(function(b){a.setSpan(a.spans[b],a.getRange(b))})}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value))}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))}},setSpan:function(b,a){if(this.isVertical()){b.style.top=this.translateToPx(a.start);b.style.height=this.translateToPx(a.end-a.start+this.range.start)}else{b.style.left=this.translateToPx(a.start);b.style.width=this.translateToPx(a.end-a.start+this.range.start)}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(d){if(Event.isLeftClick(d)){if(!this.disabled){this.active=true;var a=Event.element(d);var g=[Event.pointerX(d),Event.pointerY(d)];var c=a;if(c==this.track){var b=Position.cumulativeOffset(this.track);this.event=d;this.setValue(this.translateToValue((this.isVertical()?g[1]-b[1]:g[0]-b[0])-(this.handleLength/2)));var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(g[0]-b[0]);this.offsetY=(g[1]-b[1])}else{while((this.handles.indexOf(a)==-1)&&a.parentNode){a=a.parentNode}if(this.handles.indexOf(a)!=-1){this.activeHandle=a;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(g[0]-b[0]);this.offsetY=(g[1]-b[1])}}}Event.stop(d)}},update:function(a){if(this.active){if(!this.dragging){this.dragging=true}this.draw(a);if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(a)}},draw:function(b){var c=[Event.pointerX(b),Event.pointerY(b)];var a=Position.cumulativeOffset(this.track);c[0]-=this.offsetX+a[0];c[1]-=this.offsetY+a[1];this.event=b;this.setValue(this.translateToValue(this.isVertical()?c[1]:c[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this)}},endDrag:function(a){if(this.active&&this.dragging){this.finishDrag(a,true);Event.stop(a)}this.active=false;this.dragging=false},finishDrag:function(a,b){this.active=false;this.dragging=false;this.updateFinished()},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this)}this.event=null}});Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true},disable:function(){Sound._enabled=false},play:function(a){if(!Sound._enabled){return}var b=Object.extend({track:"global",url:a,replace:false},arguments[1]||{});if(b.replace&&this.tracks[b.track]){$R(0,this.tracks[b.track].id).each(function(d){var c=$("sound_"+b.track+"_"+d);c.Stop&&c.Stop();c.remove()});this.tracks[b.track]=null}if(!this.tracks[b.track]){this.tracks[b.track]={id:0}}else{this.tracks[b.track].id++}b.id=this.tracks[b.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+b.track+"_"+b.id,src:b.url,loop:1,autostart:true}):Sound.template.evaluate(b))}};if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("QuickTime")!=-1})){Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>')}else{Sound.play=function(){}}}(function(){function A(a){console.log("$f.fireEvent",[].slice.call(a))}function t(a){if(!a||typeof a!="object"){return a}var c=new a.constructor();for(var b in a){if(a.hasOwnProperty(b)){c[b]=t(a[b])}}return c}function r(a,d){if(!a){return}var h,g=0,c=a.length;if(c===undefined){for(h in a){if(d.call(a[h],h,a[h])===false){break}}}else{for(var b=a[0];g<c&&d.call(b,g,b)!==false;b=a[++g]){}}return a}function E(a){return document.getElementById(a)}function v(a,b,c){if(typeof b!="object"){return a}if(a&&b){r(b,function(g,d){if(!c||typeof d!="function"){a[g]=d}})}return a}function q(a){var c=a.indexOf(".");if(c!=-1){var d=a.slice(0,c)||"*";var g=a.slice(c+1,a.length);var b=[];r(document.getElementsByTagName(d),function(){if(this.className&&this.className.indexOf(g)!=-1){b.push(this)}});return b}}function B(a){a=a||window.event;if(a.preventDefault){a.stopPropagation();a.preventDefault()}else{a.returnValue=false;a.cancelBubble=true}return false}function u(a,c,b){a[c]=a[c]||[];a[c].push(b)}function C(){return"_"+(""+Math.random()).slice(2,10)}var w=function(b,d,c){var g=this,h={},a={};g.index=d;if(typeof b=="string"){b={url:b}}v(this,b,true);r(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var l="on"+this;if(l.indexOf("*")!=-1){l=l.slice(0,l.length-1);var k="onBefore"+l.slice(2);g[k]=function(m){u(a,k,m);return g}}g[l]=function(m){u(a,l,m);return g};if(d==-1){if(g[k]){c[k]=g[k]}if(g[l]){c[l]=g[l]}}});v(this,{onCuepoint:function(k,l){if(arguments.length==1){h.embedded=[null,k];return g}if(typeof k=="number"){k=[k]}var m=C();h[m]=[k,l];if(c.isLoaded()){c._api().fp_addCuepoints(k,d,m)}return g},update:function(l){v(g,l);if(c.isLoaded()){c._api().fp_updateClip(l,d)}var m=c.getConfig();var k=(d==-1)?m.clip:m.playlist[d];v(k,l,true)},_fireEvent:function(n,I,m,l){if(n=="onLoad"){r(h,function(K,J){if(J[0]){c._api().fp_addCuepoints(J[0],d,K)}});return false}l=l||g;if(n=="onCuepoint"){var H=h[I];if(H){return H[1].call(c,l,m)}}if(I&&"onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(n)!=-1){v(l,I);if(I.metaData){if(!l.duration){l.duration=I.metaData.duration}else{l.fullDuration=I.metaData.duration}}}var k=true;r(a[n],function(){k=this.call(c,l,I,m)});return k}});if(b.onCuepoint){var j=b.onCuepoint;g.onCuepoint.apply(g,typeof j=="function"?[j]:j);delete b.onCuepoint}r(b,function(l,k){if(typeof k=="function"){u(a,l,k);delete b[l]}});if(d==-1){c.onCuepoint=this.onCuepoint}};var s=function(h,d,g,b){var j=this,c={},a=false;if(b){v(c,b)}r(d,function(l,k){if(typeof k=="function"){c[l]=k;delete d[l]}});v(this,{animate:function(H,n,k){if(!H){return j}if(typeof n=="function"){k=n;n=500}if(typeof H=="string"){var l=H;H={};H[l]=n;n=500}if(k){var m=C();c[m]=k}if(n===undefined){n=500}d=g._api().fp_animate(h,H,n,m);return j},css:function(l,k){if(k!==undefined){var m={};m[l]=k;l=m}d=g._api().fp_css(h,l);v(j,d);return j},show:function(){this.display="block";g._api().fp_showPlugin(h);return j},hide:function(){this.display="none";g._api().fp_hidePlugin(h);return j},toggle:function(){this.display=g._api().fp_togglePlugin(h);return j},fadeTo:function(n,k,l){if(typeof k=="function"){l=k;k=500}if(l){var m=C();c[m]=l}this.display=g._api().fp_fadeTo(h,n,k,m);this.opacity=n;return j},fadeIn:function(k,l){return j.fadeTo(1,k,l)},fadeOut:function(k,l){return j.fadeTo(0,k,l)},getName:function(){return h},getPlayer:function(){return g},_fireEvent:function(m,n,l){if(m=="onUpdate"){var H=g._api().fp_getPlugin(h);if(!H){return}v(j,H);delete j.methods;if(!a){r(H.methods,function(){var J=""+this;j[J]=function(){var L=[].slice.call(arguments);var K=g._api().fp_invoke(h,J,L);return K==="undefined"||K===undefined?j:K}});a=true}}var k=c[m];if(k){var I=k.apply(j,n);if(m.slice(0,1)=="_"){delete c[m]}return I}return j}})};function F(L,h,l){var d=this,g=null,n=false,j,H,k=[],b={},c={},m,I,M,J,O,N;v(d,{id:function(){return m},isLoaded:function(){return(g!==null&&g.fp_play!==undefined&&!n)},getParent:function(){return L},hide:function(P){if(P){L.style.height="0px"}if(d.isLoaded()){g.style.height="0px"}return d},show:function(){L.style.height=N+"px";if(d.isLoaded()){g.style.height=O+"px"}return d},isHidden:function(){return d.isLoaded()&&parseInt(g.style.height,10)===0},load:function(P){if(!d.isLoaded()&&d._fireEvent("onBeforeLoad")!==false){var R=function(){j=L.innerHTML;if(j&&!flashembed.isSupported(h.version)){L.innerHTML=""}if(P){P.cached=true;u(c,"onLoad",P)}flashembed(L,h,{config:l})};var Q=0;r(G,function(){this.unload(function(S){if(++Q==G.length){R()}})})}return d},unload:function(P){if(this.isFullscreen()&&/WebKit/i.test(navigator.userAgent)){if(P){P(false)}return d}if(j.replace(/\s/g,"")!==""){if(d._fireEvent("onBeforeUnload")===false){if(P){P(false)}return d}n=true;try{if(g){g.fp_close();d._fireEvent("onUnload")}}catch(R){}var Q=function(){g=null;L.innerHTML=j;n=false;if(P){P(true)}};setTimeout(Q,50)}else{if(P){P(false)}}return d},getClip:function(P){if(P===undefined){P=J}return k[P]},getCommonClip:function(){return H},getPlaylist:function(){return k},getPlugin:function(R){var P=b[R];if(!P&&d.isLoaded()){var Q=d._api().fp_getPlugin(R);if(Q){P=new s(R,Q,d);b[R]=P}}return P},getScreen:function(){return d.getPlugin("screen")},getControls:function(){return d.getPlugin("controls")._fireEvent("onUpdate")},getLogo:function(){try{return d.getPlugin("logo")._fireEvent("onUpdate")}catch(P){}},getPlay:function(){return d.getPlugin("play")._fireEvent("onUpdate")},getConfig:function(P){return P?t(l):l},getFlashParams:function(){return h},loadPlugin:function(Q,R,V,P){if(typeof V=="function"){P=V;V={}}var S=P?C():"_";d._api().fp_loadPlugin(Q,R,V,S);var T={};T[S]=P;var U=new s(Q,null,d,T);b[Q]=U;return U},getState:function(){return d.isLoaded()?g.fp_getState():-1},play:function(Q,R){var P=function(){if(Q!==undefined){d._api().fp_play(Q,R)}else{d._api().fp_play()}};if(d.isLoaded()){P()}else{if(n){setTimeout(function(){d.play(Q,R)},50)}else{d.load(function(){P()})}}return d},getVersion:function(){var P="flowplayer.js 3.2.4";if(d.isLoaded()){var Q=g.fp_getVersion();Q.push(P);return Q}return P},_api:function(){if(!d.isLoaded()){throw"Flowplayer "+d.id()+" not loaded when calling an API method"}return g},setClip:function(P){d.setPlaylist([P]);return d},getIndex:function(){return M},_swfHeight:function(){return g.clientHeight}});r(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","),function(){var Q="on"+this;if(Q.indexOf("*")!=-1){Q=Q.slice(0,Q.length-1);var P="onBefore"+Q.slice(2);d[P]=function(R){u(c,P,R);return d}}d[Q]=function(R){u(c,Q,R);return d}});r(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","),function(){var P=this;d[P]=function(R,S){if(!d.isLoaded()){return d}var Q=null;if(R!==undefined&&S!==undefined){Q=g["fp_"+P](R,S)}else{Q=(R===undefined)?g["fp_"+P]():g["fp_"+P](R)}return Q==="undefined"||Q===undefined?d:Q}});d._fireEvent=function(T){if(typeof T=="string"){T=[T]}var S=T[0],V=T[1],X=T[2],Y=T[3],Z=0;if(l.debug){A(T)}if(!d.isLoaded()&&S=="onLoad"&&V=="player"){g=g||E(I);O=d._swfHeight();r(k,function(){this._fireEvent("onLoad")});r(b,function(Q,P){P._fireEvent("onUpdate")});H._fireEvent("onLoad")}if(S=="onLoad"&&V!="player"){return}if(S=="onError"){if(typeof V=="string"||(typeof V=="number"&&typeof X=="number")){V=X;X=Y}}if(S=="onContextMenu"){r(l.contextMenu[V],function(Q,P){P.call(d)});return}if(S=="onPluginEvent"||S=="onBeforePluginEvent"){var ac=V.name||V;var ab=b[ac];if(ab){ab._fireEvent("onUpdate",V);return ab._fireEvent(X,T.slice(3))}return}if(S=="onPlaylistReplace"){k=[];var W=0;r(V,function(){k.push(new w(this,W++,d))})}if(S=="onClipAdd"){if(V.isInStream){return}V=new w(V,X,d);k.splice(X,0,V);for(Z=X+1;Z<k.length;Z++){k[Z].index++}}var U=true;if(typeof V=="number"&&V<k.length){J=V;var aa=k[V];if(aa){U=aa._fireEvent(S,X,Y)}if(!aa||U!==false){U=H._fireEvent(S,X,Y,aa)}}r(c[S],function(){U=this.call(d,V,X);if(this.cached){c[S].splice(Z,1)}if(U===false){return false}Z++});return U};function K(){if($f(L)){$f(L).getParent().innerHTML="";M=$f(L).getIndex();G[M]=d}else{G.push(d);M=G.length-1}N=parseInt(L.style.height,10)||L.clientHeight;m=L.id||"fp"+C();I=h.id||m+"_api";h.id=I;l.playerId=m;if(typeof l=="string"){l={clip:{url:l}}}if(typeof l.clip=="string"){l.clip={url:l.clip}}l.clip=l.clip||{};if(L.getAttribute("href",2)&&!l.clip.url){l.clip.url=L.getAttribute("href",2)}H=new w(l.clip,-1,d);l.playlist=l.playlist||[l.clip];var Q=0;r(l.playlist,function(){var S=this;if(typeof S=="object"&&S.length){S={url:""+S}}r(l.clip,function(T,U){if(U!==undefined&&S[T]===undefined&&typeof U!="function"){S[T]=U}});l.playlist[Q]=S;S=new w(S,Q,d);k.push(S);Q++});r(l,function(T,S){if(typeof S=="function"){if(H[T]){H[T](S)}else{u(c,T,S)}delete l[T]}});r(l.plugins,function(T,S){if(S){b[T]=new s(T,S,d)}});if(!l.plugins||l.plugins.controls===undefined){b.controls=new s("controls",null,d)}b.canvas=new s("canvas",null,d);j=L.innerHTML;function P(S){var T=d.hasiPadSupport&&d.hasiPadSupport();if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/.flv$/i.test(k[0].url)&&!T){return true}if(!d.isLoaded()&&d._fireEvent("onBeforeClick")!==false){d.load()}return B(S)}function R(){if(j.replace(/\s/g,"")!==""){if(L.addEventListener){L.addEventListener("click",P,false)}else{if(L.attachEvent){L.attachEvent("onclick",P)}}}else{if(L.addEventListener){L.addEventListener("click",B,false)}d.load()}}setTimeout(R,0)}if(typeof L=="string"){var a=E(L);if(!a){throw"Flowplayer cannot access element: "+L}L=a;K()}else{K()}}var G=[];function D(a){this.length=a.length;this.each=function(b){r(a,b)};this.size=function(){return a.length}}window.flowplayer=window.$f=function(){var g=null;var h=arguments[0];if(!arguments.length){r(G,function(){if(this.isLoaded()){g=this;return false}});return g||G[0]}if(arguments.length==1){if(typeof h=="number"){return G[h]}else{if(h=="*"){return new D(G)}r(G,function(){if(this.id()==h.id||this.id()==h||this.getParent()==h){g=this;return false}});return g}}if(arguments.length>1){var a=arguments[1],d=(arguments.length==3)?arguments[2]:{};if(typeof a=="string"){a={src:a}}a=v({bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:true},a);if(typeof h=="string"){if(h.indexOf(".")!=-1){var b=[];r(q(h),function(){b.push(new F(this,t(a),t(d)))});return new D(b)}else{var c=E(h);return new F(c!==null?c:h,a,d)}}else{if(h){return new F(h,a,d)}}}return null};v(window.$f,{fireEvent:function(){var b=[].slice.call(arguments);var a=$f(b[0]);return a?a._fireEvent(b.slice(1)):null},addPlugin:function(b,a){F.prototype[b]=a;return $f},each:r,extend:v});if(typeof jQuery=="function"){jQuery.fn.flowplayer=function(a,b){if(!arguments.length||typeof arguments[0]=="number"){var c=[];this.each(function(){var d=$f(this);if(d){c.push(d)}});return arguments.length?c[arguments[0]]:new D(c)}return this.each(function(){$f(this,t(a),b?t(b):{})})}}})();(function(){var q=document.all,m="http://www.adobe.com/go/getflashplayer",u=typeof jQuery=="function",s=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,v={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function n(a,b){if(b){for(var c in b){if(b.hasOwnProperty(c)){a[c]=b[c]}}}return a}function w(c,d){var a=[];for(var b in c){if(c.hasOwnProperty(b)){a[b]=d(c[b])}}return a}window.flashembed=function(c,a,b){if(typeof c=="string"){c=document.getElementById(c.replace("#",""))}if(!c){return}if(typeof a=="string"){a={src:a}}return new t(c,n(n({},v),a),b)};var r=n(window.flashembed,{conf:v,getVersion:function(){var a,c;try{c=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(d){try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");c=a&&a.GetVariable("$version")}catch(g){try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=a&&a.GetVariable("$version")}catch(b){}}}c=s.exec(c);return c?[c[1],c[3]]:[0,0]},asString:function(b){if(b===null||b===undefined){return null}var c=typeof b;if(c=="object"&&b.push){c="array"}switch(c){case"string":b=b.replace(new RegExp('(["\\\\])',"g"),"\\$1");b=b.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+b+'"';case"array":return"["+w(b,function(g){return r.asString(g)}).join(",")+"]";case"function":return'"function()"';case"object":var a=[];for(var d in b){if(b.hasOwnProperty(d)){a.push('"'+d+'":'+r.asString(b[d]))}}return"{"+a.join(",")+"}"}return String(b).replace(/\s/g," ").replace(/\'/g,'"')},getHTML:function(h,b){h=n({},h);var j='<object width="'+h.width+'" height="'+h.height+'" id="'+h.id+'" name="'+h.id+'"';if(h.cachebusting){h.src+=((h.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(h.w3c||!q){j+=' data="'+h.src+'" type="application/x-shockwave-flash"'}else{j+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}j+=">";if(h.w3c||q){j+='<param name="movie" value="'+h.src+'" />'}h.width=h.height=h.id=h.w3c=h.src=null;h.onFail=h.version=h.expressInstall=null;for(var a in h){if(h[a]){j+='<param name="'+a+'" value="'+h[a]+'" />'}}var g="";if(b){for(var d in b){if(b[d]){var c=b[d];g+=d+"="+(/function|object/.test(typeof c)?r.asString(c):c)+"&"}}g=g.slice(0,-1);j+='<param name="flashvars" value=\''+g+"' />"}j+="</object>";return j},isSupported:function(a){return l[0]>a[0]||l[0]==a[0]&&l[1]>=a[1]}});var l=r.getVersion();function t(c,d,a){if(r.isSupported(d.version)){c.innerHTML=r.getHTML(d,a)}else{if(d.expressInstall&&r.isSupported([6,65])){c.innerHTML=r.getHTML(n(d,{src:d.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title})}else{if(!c.innerHTML.replace(/\s/g,"")){c.innerHTML="<h2>Flash version "+d.version+" or greater is required</h2><h3>"+(l[0]>0?"Your version is "+l:"You have no flash plugin installed")+"</h3>"+(c.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+m+"'>here</a></p>");if(c.tagName=="A"){c.onclick=function(){location.href=m}}}if(d.onFail){var b=d.onFail.call(this);if(typeof b=="string"){c.innerHTML=b}}}}if(q){window[d.id]=document.getElementById(d.id)}n(this,{getRoot:function(){return c},getOptions:function(){return d},getConf:function(){return a},getApi:function(){return c.firstChild}})}if(u){jQuery.tools=jQuery.tools||{version:"3.2.4"};jQuery.tools.flashembed={conf:v};jQuery.fn.flashembed=function(a,b){return this.each(function(){$(this).data("flashembed",flashembed(this,a,b))})}}})();(function(){var b=false,a=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.JRClass=function(){};JRClass.extend=function(j){var c=this.prototype;b=true;var g=new this();b=false;for(var d in j){g[d]=typeof j[d]=="function"&&typeof c[d]=="function"&&a.test(j[d])?(function(k,l){return function(){var n=this._super;this._super=c[k];var m=l.apply(this,arguments);this._super=n;return m}})(d,j[d]):j[d]}function h(){if(!b&&this.init){this.init.apply(this,arguments)}}h.prototype=g;h.constructor=h;h.extend=arguments.callee;return h}})();var VideoJS=JRClass.extend({init:function(b,a){if(typeof b=="string"){this.video=document.getElementById(b)}else{this.video=b}this.video.player=this;this.options={controlsBelow:false,controlsHiding:true,defaultVolume:0.85,flashVersion:9,linksHiding:true,flashIsDominant:false,useBrowserControls:false};if(typeof VideoJS.options=="object"){_V_.merge(this.options,VideoJS.options)}if(typeof a=="object"){_V_.merge(this.options,a)}this.box=this.video.parentNode;this.flashFallback=this.getFlashFallback();this.linksFallback=this.getLinksFallback();if(VideoJS.browserSupportsVideo()||((this.flashFallback||VideoJS.isIE())&&this.flashVersionSupported())){this.hideLinksFallback()}if(VideoJS.browserSupportsVideo()){if(!this.canPlaySource()||(this.options.flashIsDominant&&this.flashVersionSupported())){this.replaceWithFlash();return}}else{return}this.video.src=this.firstPlayableSource.src;if(VideoJS.isIpad()||VideoJS.isIphone()||VideoJS.isAndroid()){this.video.load();return}if(this.options.useBrowserControls==false){this.video.controls=false}this.fixPreloading();if(this.options.controlsBelow){_V_.addClass(this.box,"vjs-controls-below")}this.percentLoaded=0;this.buildPoster();this.showPoster();this.buildController();this.showController();this.video.addEventListener("loadeddata",this.onLoadedData.context(this),false);this.video.addEventListener("play",this.onPlay.context(this),false);this.video.addEventListener("pause",this.onPause.context(this),false);this.video.addEventListener("ended",this.onEnded.context(this),false);this.video.addEventListener("volumechange",this.onVolumeChange.context(this),false);this.video.addEventListener("error",this.onError.context(this),false);this.video.addEventListener("progress",this.onProgress.context(this),false);this.watchBuffer=setInterval(this.updateBufferedTotal.context(this),33);this.video.addEventListener("timeupdate",this.onTimeUpdate.context(this),false);this.playControl.addEventListener("click",this.onPlayControlClick.context(this),false);this.video.addEventListener("click",this.onPlayControlClick.context(this),false);if(this.poster){this.poster.addEventListener("click",this.onPlayControlClick.context(this),false)}this.progressHolder.addEventListener("mousedown",this.onProgressHolderMouseDown.context(this),false);this.progressHolder.addEventListener("mouseup",this.onProgressHolderMouseUp.context(this),false);this.setVolume(localStorage.volume||this.options.defaultVolume);this.volumeControl.addEventListener("mousedown",this.onVolumeControlMouseDown.context(this),false);this.volumeControl.addEventListener("mouseup",this.onVolumeControlMouseUp.context(this),false);this.updateVolumeDisplay();this.fullscreenControl.addEventListener("click",this.onFullscreenControlClick.context(this),false);this.box.addEventListener("mousemove",this.onVideoMouseMove.context(this),false);this.box.addEventListener("mouseout",this.onVideoMouseOut.context(this),false);if(this.poster){this.poster.addEventListener("mousemove",this.onVideoMouseMove.context(this),false);this.poster.addEventListener("mouseout",this.onVideoMouseOut.context(this),false)}this.controls.addEventListener("mouseout",this.onVideoMouseOut.context(this),false);this.onEscKey=function(c){if(c.keyCode==27){this.fullscreenOff()}}.context(this);this.onWindowResize=function(c){this.positionController()}.context(this);this.subtitlesSource=this.video.getAttribute("data-subtitles");if(this.subtitlesSource!==null){this.loadSubtitles();this.buildSubtitles()}},fixPreloading:function(){if(typeof this.video.hasAttribute=="function"&&this.video.hasAttribute("preload")){this.video.autobuffer=true;this.video.load()}else{this.video.preload=false;this.video.autobuffer=false}},play:function(){this.video.play()},pause:function(){this.video.pause()},buildController:function(){this.controls=_V_.createElement("ul",{className:"vjs-controls"});this.video.parentNode.appendChild(this.controls);this.playControl=_V_.createElement("li",{className:"vjs-play-control vjs-play",innerHTML:"<span></span>"});this.controls.appendChild(this.playControl);this.progressControl=_V_.createElement("li",{className:"vjs-progress-control"});this.controls.appendChild(this.progressControl);this.progressHolder=_V_.createElement("ul",{className:"vjs-progress-holder"});this.progressControl.appendChild(this.progressHolder);this.loadProgress=_V_.createElement("li",{className:"vjs-load-progress"});this.progressHolder.appendChild(this.loadProgress);this.playProgress=_V_.createElement("li",{className:"vjs-play-progress"});this.progressHolder.appendChild(this.playProgress);this.timeControl=_V_.createElement("li",{className:"vjs-time-control"});this.controls.appendChild(this.timeControl);this.currentTimeDisplay=_V_.createElement("span",{className:"vjs-current-time-display",innerHTML:"00:00"});this.timeControl.appendChild(this.currentTimeDisplay);this.timeSeparator=_V_.createElement("span",{innerHTML:" / "});this.timeControl.appendChild(this.timeSeparator);this.durationDisplay=_V_.createElement("span",{className:"vjs-duration-display",innerHTML:"00:00"});this.timeControl.appendChild(this.durationDisplay);this.volumeControl=_V_.createElement("li",{className:"vjs-volume-control",innerHTML:"<ul><li></li><li></li><li></li><li></li><li></li><li></li></ul>"});this.controls.appendChild(this.volumeControl);this.volumeDisplay=this.volumeControl.children[0];this.fullscreenControl=_V_.createElement("li",{className:"vjs-fullscreen-control",innerHTML:"<ul><li></li><li></li><li></li><li></li></ul>"});this.controls.appendChild(this.fullscreenControl)},getLinksFallback:function(){return this.box.getElementsByTagName("P")[0]},hideLinksFallback:function(){if(this.options.linksHiding&&this.linksFallback){this.linksFallback.style.display="none"}},getFlashFallback:function(){if(VideoJS.isIE()){return}var c=this.box.getElementsByClassName("vjs-flash-fallback");for(var b=0,a=c.length;b<a;b++){return c[b]}},replaceWithFlash:function(){if(this.flashFallback){this.box.insertBefore(this.flashFallback,this.video);this.video.style.display="none"}},showController:function(){this.controls.style.display="block";this.positionController()},positionController:function(){if(this.controls.style.display=="none"){return}if(this.playControl.offsetWidth==this.progressControl.offsetWidth&&this.playControl.offsetWidth==this.timeControl.offsetWidth&&this.playControl.offsetWidth==this.volumeControl.offsetWidth){if(!this.positionRetries){this.positionRetries=1}if(this.positionRetries++<100){this.controls.style.display="none";setTimeout(this.showController.context(this),0);return}}if(this.videoIsFullScreen){this.box.style.width=""}else{this.box.style.width=this.video.offsetWidth+"px"}if(this.options.controlsBelow){if(this.videoIsFullScreen){this.box.style.height="";this.video.style.height=(this.box.offsetHeight-this.controls.offsetHeight)+"px"}else{this.video.style.height="";this.box.style.height=this.video.offsetHeight+this.controls.offsetHeight+"px"}this.controls.style.top=this.video.offsetHeight+"px"}else{this.controls.style.top=(this.video.offsetHeight-this.controls.offsetHeight)+"px"}this.sizeProgressBar()},hideController:function(){if(this.options.controlsHiding){this.controls.style.display="none"}},updatePosterSource:function(){if(!this.video.poster){var a=this.video.getElementsByTagName("img");if(a.length>0){this.video.poster=a[0].src}}},buildPoster:function(){this.updatePosterSource();if(this.video.poster){this.poster=document.createElement("img");this.video.parentNode.appendChild(this.poster);this.poster.src=this.video.poster;this.poster.className="vjs-poster"}else{this.poster=false}},showPoster:function(){if(!this.poster){return}this.poster.style.display="block";this.positionPoster()},positionPoster:function(){if(!this.poster||this.poster.style.display=="none"){return}this.poster.style.height=this.video.offsetHeight+"px";this.poster.style.width=this.video.offsetWidth+"px"},hidePoster:function(){if(!this.poster){return}this.poster.style.display="none"},canPlaySource:function(){var d=this.video.children;for(var c=0,b=d.length;c<b;c++){if(d[c].tagName.toUpperCase()=="SOURCE"){var a=this.video.canPlayType(d[c].type);if(a=="probably"||a=="maybe"){this.firstPlayableSource=d[c];return true}}}return false},onPlay:function(a){this.playControl.className="vjs-play-control vjs-pause";this.hidePoster();this.trackPlayProgress()},onPause:function(a){this.playControl.className="vjs-play-control vjs-play";this.stopTrackingPlayProgress()},onEnded:function(a){this.video.pause();this.onPause()},onVolumeChange:function(a){this.updateVolumeDisplay()},onError:function(a){console.log(a);console.log(this.video.error)},onLoadedData:function(a){this.showController()},onProgress:function(a){if(a.total>0){this.setLoadProgress(a.loaded/a.total)}},updateBufferedTotal:function(){if(this.video.buffered){if(this.video.buffered.length>=1){this.setLoadProgress(this.video.buffered.end(0)/this.video.duration);if(this.video.buffered.end(0)==this.video.duration){clearInterval(this.watchBuffer)}}}else{clearInterval(this.watchBuffer)}},setLoadProgress:function(a){if(a>this.percentLoaded){this.percentLoaded=a;this.updateLoadProgress()}},updateLoadProgress:function(){if(this.controls.style.display=="none"){return}this.loadProgress.style.width=(this.percentLoaded*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px","")))+"px"},onPlayControlClick:function(a){if(this.video.paused){this.video.play()}else{this.video.pause()}},onProgressHolderMouseDown:function(a){this.stopTrackingPlayProgress();if(this.video.paused){this.videoWasPlaying=false}else{this.videoWasPlaying=true;this.video.pause()}_V_.blockTextSelection();document.onmousemove=function(b){this.setPlayProgressWithEvent(b)}.context(this);document.onmouseup=function(b){_V_.unblockTextSelection();document.onmousemove=null;document.onmouseup=null;if(this.videoWasPlaying){this.video.play();this.trackPlayProgress()}}.context(this)},onProgressHolderMouseUp:function(a){this.setPlayProgressWithEvent(a);if(this.video.paused){this.onPause()}else{this.onPlay()}},onVolumeControlMouseDown:function(a){_V_.blockTextSelection();document.onmousemove=function(b){this.setVolumeWithEvent(b)}.context(this);document.onmouseup=function(){_V_.unblockTextSelection();document.onmousemove=null;document.onmouseup=null}.context(this)},onVolumeControlMouseUp:function(a){this.setVolumeWithEvent(a)},onFullscreenControlClick:function(a){if(!this.videoIsFullScreen){this.fullscreenOn()}else{this.fullscreenOff()}},onVideoMouseMove:function(a){this.showController();clearInterval(this.mouseMoveTimeout);this.mouseMoveTimeout=setTimeout(function(){this.hideController()}.context(this),4000)},onVideoMouseOut:function(b){var a=b.relatedTarget;while(a&&a!==this.video&&a!==this.controls){a=a.parentNode}if(a!==this.video&&a!==this.controls){this.hideController()}},sizeProgressBar:function(){this.updatePlayProgress();this.updateLoadProgress()},getControlsPadding:function(){return _V_.findPosX(this.playControl)-_V_.findPosX(this.controls)},getControlBorderAdjustment:function(){var a=parseInt(_V_.getComputedStyleValue(this.playControl,"border-left-width").replace("px",""),10);var b=parseInt(_V_.getComputedStyleValue(this.playControl,"border-right-width").replace("px",""),10);return a+b},trackPlayProgress:function(){if(this.playProgressInterval){clearInterval(this.playProgressInterval)}this.playProgressInterval=setInterval(function(){this.updatePlayProgress()}.context(this),33)},stopTrackingPlayProgress:function(){clearInterval(this.playProgressInterval)},updatePlayProgress:function(){if(this.controls.style.display=="none"){return}this.playProgress.style.width=((this.video.currentTime/this.video.duration)*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px","")))+"px";this.updateTimeDisplay()},setPlayProgress:function(a){this.video.currentTime=a*this.video.duration;this.playProgress.style.width=a*(_V_.getComputedStyleValue(this.progressHolder,"width").replace("px",""))+"px";this.updateTimeDisplay();if(!this.subtitles){this.currentSubtitlePosition=0}},setPlayProgressWithEvent:function(a){var b=_V_.getRelativePosition(a.pageX,this.progressHolder);this.setPlayProgress(b)},updateTimeDisplay:function(){this.currentTimeDisplay.innerHTML=_V_.formatTime(this.video.currentTime);if(this.video.duration){this.durationDisplay.innerHTML=_V_.formatTime(this.video.duration)}},setVolume:function(a){this.video.volume=parseFloat(a);localStorage.volume=this.video.volume},setVolumeWithEvent:function(a){var b=_V_.getRelativePosition(a.pageX,this.volumeControl.children[0]);this.setVolume(b)},updateVolumeDisplay:function(){var a=Math.ceil(this.video.volume*6);for(var b=0;b<6;b++){if(b<a){_V_.addClass(this.volumeDisplay.children[b],"vjs-volume-level-on")}else{_V_.removeClass(this.volumeDisplay.children[b],"vjs-volume-level-on")}}},flashVersionSupported:function(){return VideoJS.getFlashVersion()>=this.options.flashVersion},fullscreenOn:function(){if(!this.nativeFullscreenOn()){this.videoIsFullScreen=true;this.docOrigOverflow=document.documentElement.style.overflow;document.addEventListener("keydown",this.onEscKey,false);window.addEventListener("resize",this.onWindowResize,false);document.documentElement.style.overflow="hidden";_V_.addClass(this.box,"vjs-fullscreen");this.positionController();this.positionPoster()}},nativeFullscreenOn:function(){if(typeof this.video.webkitEnterFullScreen=="function"){if(!navigator.userAgent.match("Chrome")){this.video.webkitEnterFullScreen();return true}}},fullscreenOff:function(){this.videoIsFullScreen=false;document.removeEventListener("keydown",this.onEscKey,false);window.removeEventListener("resize",this.onWindowResize,false);document.documentElement.style.overflow=this.docOrigOverflow;_V_.removeClass(this.box,"vjs-fullscreen");this.positionController();this.positionPoster()},loadSubtitles:function(){if(typeof XMLHttpRequest=="undefined"){XMLHttpRequest=function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(d){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(c){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(b){}throw new Error("This browser does not support XMLHttpRequest.")}}var a=new XMLHttpRequest();a.open("GET",this.subtitlesSource);a.onreadystatechange=function(){if(a.readyState==4&&a.status==200){this.parseSubtitles(a.responseText)}}.context(this);a.send()},parseSubtitles:function(d){var a=d.replace("\r","").split("\n");this.subtitles=[];this.currentSubtitlePosition=0;var c=0;while(c<a.length){var b={};b.id=a[c++];if(!b.id){break}var g=a[c++].split(" --> ");b.startTime=this.parseSubtitleTime(g[0]);b.endTime=this.parseSubtitleTime(g[1]);var h=[];while(a[c].length>0&&a[c]!="\r"){h.push(a[c++])}b.text=h.join("<br/>");this.subtitles.push(b);c++}},parseSubtitleTime:function(a){var c=a.split(":");var b=0;b+=parseFloat(c[0])*60*60;b+=parseFloat(c[1])*60;var d=c[2].split(",");b+=parseFloat(d[0]);b=b+parseFloat(d[1])/1000;return b},buildSubtitles:function(){this.subtitlesDiv=_V_.createElement("div",{className:"vjs-subtitles"});this.video.parentNode.appendChild(this.subtitlesDiv)},onTimeUpdate:function(){if(this.subtitles){var a=this.currentSubtitlePosition;while(a<this.subtitles.length&&this.video.currentTime>this.subtitles[a].endTime){if(this.subtitles[a].showing){this.subtitles[a].showing=false;this.subtitlesDiv.innerHTML=""}this.currentSubtitlePosition++;a=this.currentSubtitlePosition}if(this.currentSubtitlePosition>=this.subtitles.length){return}if(this.video.currentTime>=this.subtitles[a].startTime&&this.video.currentTime<=this.subtitles[a].endTime){this.subtitlesDiv.innerHTML=this.subtitles[a].text;this.subtitles[a].showing=true}}}});var _V_={addClass:function(b,a){if(b.className.split(/\s+/).lastIndexOf(a)==-1){b.className=b.className===""?a:b.className+" "+a}},removeClass:function(a,b){if(a.className.indexOf(b)==-1){return}var c=a.className.split(/\s+/);c.splice(c.lastIndexOf(b),1);a.className=c.join(" ")},merge:function(c,b){for(var a in b){if(b.hasOwnProperty(a)){c[a]=b[a]}}return c},createElement:function(b,a){return _V_.merge(document.createElement(b),a)},blockTextSelection:function(){document.body.focus();document.onselectstart=function(){return false}},unblockTextSelection:function(){document.onselectstart=function(){return true}},formatTime:function(b){var c=Math.round(b);var a=Math.floor(c/60);a=(a>=10)?a:"0"+a;c=Math.floor(c%60);c=(c>=10)?c:"0"+c;return a+":"+c},getRelativePosition:function(a,b){return Math.max(0,Math.min(1,(a-_V_.findPosX(b))/b.offsetWidth))},findPosX:function(a){var b=a.offsetLeft;while(a=a.offsetParent){b+=a.offsetLeft}return b},getComputedStyleValue:function(a,b){return window.getComputedStyle(a,null).getPropertyValue(b)},bindDOMReady:function(){if(document.readyState==="complete"){return _V_.DOMReady()}if(document.addEventListener){document.addEventListener("DOMContentLoaded",_V_.DOMContentLoaded,false);window.addEventListener("load",_V_.DOMReady,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",_V_.DOMContentLoaded);window.attachEvent("onload",_V_.DOMReady)}}},DOMContentLoaded:function(){if(document.addEventListener){document.removeEventListener("DOMContentLoaded",_V_.DOMContentLoaded,false);_V_.DOMReady()}else{if(document.attachEvent){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",_V_.DOMContentLoaded);_V_.DOMReady()}}}},DOMReadyList:[],addToDOMReady:function(a){if(_V_.DOMIsReady){a.call(document)}else{_V_.DOMReadyList.push(a)}},DOMIsReady:false,DOMReady:function(){if(_V_.DOMIsReady){return}if(!document.body){return setTimeout(_V_.DOMReady,13)}_V_.DOMIsReady=true;if(_V_.DOMReadyList){for(var a=0;a<_V_.DOMReadyList.length;a++){_V_.DOMReadyList[a].call(document)}_V_.DOMReadyList=null}}};_V_.bindDOMReady();VideoJS.setupAllWhenReady=function(a){VideoJS.options=a;VideoJS.DOMReady(VideoJS.setup)};VideoJS.DOMReady=function(a){_V_.addToDOMReady(a)};VideoJS.setup=function(a,c){var g=false,d=[];if(!a||a=="All"){a=VideoJS.getVideoJSTags()}else{if(typeof a!="object"||a.nodeType==1){a=[a];g=true}}for(var b=0;b<a.length;b++){if(typeof a[b]=="string"){videoElement=document.getElementById(a[b])}else{videoElement=a[b]}d.push(new VideoJS(videoElement,c))}return(g)?d[0]:d};VideoJS.getVideoJSTags=function(){var c=document.getElementsByTagName("video"),a=[];for(var d=0,b=c.length;d<b;d++){videoTag=c[d];if(videoTag.className.indexOf("video-js")!=-1){a.push(videoTag)}}return a};VideoJS.browserSupportsVideo=function(){if(typeof VideoJS.videoSupport!="undefined"){return VideoJS.videoSupport}VideoJS.videoSupport=!!document.createElement("video").canPlayType;return VideoJS.videoSupport};VideoJS.getFlashVersion=function(){if(typeof VideoJS.flashVersion!="undefined"){return VideoJS.flashVersion}var a=0;if(typeof navigator.plugins!="undefined"&&typeof navigator.plugins["Shockwave Flash"]=="object"){desc=navigator.plugins["Shockwave Flash"].description;if(desc&&!(typeof navigator.mimeTypes!="undefined"&&navigator.mimeTypes["application/x-shockwave-flash"]&&!navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)){a=parseInt(desc.match(/^.*\s+([^\s]+)\.[^\s]+\s+[^\s]+$/)[1],10)}}else{if(typeof window.ActiveXObject!="undefined"){try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(b){a=parseInt(b.GetVariable("$version").match(/^[^\s]+\s(\d+)/)[1],10)}}catch(c){}}}VideoJS.flashVersion=a;return VideoJS.flashVersion};VideoJS.isIE=function(){return !+"\v1"};VideoJS.isIpad=function(){return navigator.userAgent.match(/iPad/i)!==null};VideoJS.isIphone=function(){return navigator.userAgent.match(/iPhone/i)!==null};VideoJS.isAndroid=function(){return navigator.userAgent.match(/Android/i)!==null};Function.prototype.context=function(b){var a=this;temp=function(){return a.apply(b,arguments)};return temp};if(window.jQuery){(function(a){a.fn.VideoJS=function(b){this.each(function(){VideoJS.setup(this,b)});return this}})(jQuery)}var iSlideShow=new Class.create();iSlideShow.prototype={initialize:function(a){this.wait=a.wait?a.wait:5000;this.restartTime=a.restartTime?a.restartTime:10000;this.start=a.start?a.start:0;this.duration=a.duration?a.duration:0.5;this.autostart=(typeof a.autostart=="undefined")?true:a.autostart;this.slides=a.slides;this.counter=a.counter;this.caption=a.caption;this.playButton=a.playButton?a.playButton:"PlayButton";this.pauseButton=a.pauseButton?a.pauseButton:"PauseButton";this.iImageId=this.start;if($(a.nextButton)){$(a.nextButton).observe("click",function(b){Event.stop(b);this.goNext()}.bind(this))}if($(a.prevButton)){$(a.prevButton).observe("click",function(b){Event.stop(b);this.goPrevious()}.bind(this))}this._unlocked=true;if(this.slides){this.numOfImages=this.slides.length;if(!this.numOfImages){}}if(this.autostart&&(this.numOfImages>1)){this.startSlideShow()}},swapImage:function(a,c,b){this.lock();duration=(b&&b.duration)?b.duration:this.duration;$(this.slides[a])&&$(this.slides[a]).appear({duration:duration,afterFinish:this.unlock.bind(this)});$(this.slides[c])&&$(this.slides[c]).fade({duration:duration})},unlock:function(){this._unlocked=true},lock:function(){this._unlocked=false},startSlideShow:function(){this.playId=setInterval(this.play.bind(this),this.wait);$(this.playButton)&&$(this.playButton).hide();$(this.pauseButton)&&$(this.pauseButton).appear({duration:0});this.updatecounter()},setRestart:function(){this.playId=setTimeout(this.startSlideShow.bind(this),this.restartTime)},play:function(){if(this._unlocked){var b,a;b=this.iImageId+1;a=this.iImageId;if(b==this.numOfImages){this.swapImage(0,a);this.iImageId=0}else{this.swapImage(b,a);this.iImageId++}this.textIn=this.iImageId+1+" of "+this.numOfImages;this.updatecounter()}},stop:function(){clearInterval(this.playId);$(this.playButton)&&$(this.playButton).appear({duration:0});$(this.pauseButton)&&$(this.pauseButton).hide()},goNext:function(c){if(this._unlocked){clearInterval(this.playId);$(this.playButton)&&$(this.playButton).appear({duration:0});$(this.pauseButton)&&$(this.pauseButton).hide();var b,a;b=this.iImageId+1;a=this.iImageId;if(b==this.numOfImages){this.swapImage(0,a,c);this.iImageId=0}else{this.swapImage(b,a,c);this.iImageId++}this.updatecounter();this.setRestart();return false}},goPrevious:function(c){if(this._unlocked){clearInterval(this.playId);$(this.playButton)&&$(this.playButton).appear({duration:0});$(this.pauseButton)&&$(this.pauseButton).hide();var b,a;b=this.iImageId-1;a=this.iImageId;if(this.iImageId==0){this.swapImage(this.numOfImages-1,a,c);this.iImageId=this.numOfImages-1}else{this.swapImage(b,a,c);this.iImageId--}this.updatecounter();this.setRestart();return false}},goTo:function(c){if(this._unlocked){clearInterval(this.playId);$(this.playButton)&&$(this.playButton).appear({duration:0});$(this.pauseButton)&&$(this.pauseButton).hide();var b,a;b=c;a=this.iImageId;if(b!=this.iImageId){this.swapImage(b,a);this.iImageId=b}this.updatecounter();this.setRestart();return false}},updatecounter:function(){var a=this.iImageId+1+" of "+this.numOfImages;$(this.counter)&&($(this.counter).innerHTML=a);if($(this.caption)&&(oNewCaption=$(this.slides[this.iImageId]).down(".image-caption"))){$(this.caption).innerHTML=oNewCaption.innerHTML}else{if($(this.slides[this.iImageId])&&($(this.slides[this.iImageId]).down("img")&&$(this.slides[this.iImageId]).down("img").title)){if(oNewCaption=$(this.slides[this.iImageId]).up("div").down(".caption")){$(this.slides[this.iImageId]).up("div").down(".caption").innerHTML=$(this.slides[this.iImageId]).down("img").title}else{if(sTitle=$(this.slides[this.iImageId]).down("img").title){if($(this.caption)){$(this.caption).innerHTML=$(this.slides[this.iImageId]).down("img").title}}}}}}};var oSlideShow=false;Event.observe(document,"dom:loaded",function(){if($$("#viewer-large a")&&$$("#viewer-large a").length){oSlideShow=new iSlideShow({slides:$$("#viewer-large a")})}});var Lightview={Version:"2.4.0.4",options:{ajax:{evalScripts:true},backgroundColor:"#ffffff",border:12,buttons:{opacity:{disabled:0.4,normal:0.75,hover:1},side:{display:true},innerPreviousNext:{display:true},slideshow:{display:true},topclose:{side:"right"}},controller:{backgroundColor:"#4d4d4d",border:6,buttons:{innerPreviousNext:true,side:false},margin:18,opacity:0.7,radius:6,setNumberTemplate:"#{position} of #{total}"},cyclic:false,images:"/r/js/lightview/images/lightview/",imgNumberTemplate:"Image #{position} of #{total}",keyboard:true,menubarPadding:6,overlay:{background:"#000",close:true,opacity:0.85,display:true},preloadHover:false,radius:12,removeTitles:true,resizeDuration:0.25,slideshowDelay:5,titleSplit:"::",transition:function(a){return((a/=0.5)<1?0.5*Math.pow(a,4):-0.5*((a-=2)*Math.pow(a,3)-2))},viewport:true,zIndex:5000,startDimensions:{width:100,height:100},closeDimensions:{large:{width:77,height:22},small:{width:25,height:22}},sideDimensions:{width:16,height:22},defaultOptions:{image:{menubar:"bottom",closeButton:"large"},gallery:{menubar:"bottom",closeButton:"large"},ajax:{width:400,height:300,menubar:"top",closeButton:"small",overflow:"auto"},iframe:{width:400,height:300,menubar:"top",scrolling:true,closeButton:"small"},inline:{width:400,height:300,menubar:"top",closeButton:"small",overflow:"auto"},flash:{width:400,height:300,menubar:"bottom",closeButton:"large"},quicktime:{width:480,height:220,autoplay:true,controls:true,closeButton:"large"}}},classids:{quicktime:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",flash:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},codebases:{quicktime:"http://www.apple.com/qtactivex/qtplugin.cab#version=7,5,5,0",flash:"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0"},errors:{requiresPlugin:"<div class='message'> The content your are attempting to view requires the <span class='type'>#{type}</span> plugin.</div><div class='pluginspage'><p>Please download and install the required plugin from:</p><a href='#{pluginspage}' target='_blank'>#{pluginspage}</a></div>"},mimetypes:{quicktime:"video/quicktime",flash:"application/x-shockwave-flash"},pluginspages:{quicktime:"http://www.apple.com/quicktime/download",flash:"http://www.adobe.com/go/getflashplayer"},typeExtensions:{flash:"swf",image:"bmp gif jpeg jpg png",iframe:"asp aspx cgi cfm htm html jsp php pl php3 php4 php5 phtml rb rhtml shtml txt",quicktime:"avi mov mpg mpeg movie"}};eval(function(j,b,l,d,h,g){h=function(a){return(a<b?"":h(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(l--){g[h(l)]=d[l]||h(l)}d=[function(a){return g[a]}];h=function(){return"\\w+"};l=1}while(l--){if(d[l]){j=j.replace(new RegExp("\\b"+h(l)+"\\b","g"),d[l])}}return j}('(u(){J l=1l.1V.2H&&(u(a){J b=F 5a("8F ([\\\\d.]+)").8G(a);Q b?3I(b[1]):-1})(34.4j)<7,2s=(1l.1V.5b&&!1m.3J),2Q=34.4j.29("6p")>-1&&3I(34.4j.4k(/6p[\\/\\s](\\d+)/)[1])<3;J m=!!34.4j.4k(/8H/i)&&(2s||2Q);19.1q(17,{8I:"1.6.0.3",8J:"1.8.2",W:{1b:"5c",3i:"10"},5d:u(a){y((8K 1L[a]=="8L")||(q.5e(1L[a].8M)<q.5e(q["6q"+a]))){8N("17 8O "+a+" >= "+q["6q"+a]);}},5e:u(a){J v=a.2R(/6r.*|\\./g,"");v=4l(v+"0".8P(4-v.1C));Q a.29("6r")>-1?v-1:v},6s:u(){q.5d("1l");y(!!1L.18&&!1L.6t){q.5d("6t")}y(/^(8Q?:\\/\\/|\\/)/.5f(q.G.1e)){q.1e=q.G.1e}11{J b=/10(?:-[\\w\\d.]+)?\\.8R(.*)/;q.1e=(($$("8S 8T[1x]").6u(u(s){Q s.1x.4k(b)})||{}).1x||"").2R(b,"")+q.G.1e}y(1l.1V.2H&&!1m.6v.v){1m.6v.8U("v","8V:8W-8X-8Y:8Z");1m.1i("5g:3K",u(){J a=1m.90();a.6w("v\\\\:6x","6y: 3j(#5h#6z); 2a: 3k-5i");a.6w("v\\\\:2b","6y: 3j(#5h#6z); 2a: 3k-5i")})}},5j:u(){q.1D=q.G.1D;q.X=(q.1D>q.G.X)?q.1D:q.G.X;q.1M=q.G.1M;q.1W=q.G.1W;q.4m()}});19.1q(17,{6A:14,2h:u(){J a=3L.91;a.5k++;y(a.5k==q.6A){$(1m.2t).5l("10:3K")}}});17.2h.5k=0;19.1q(17,{4m:u(){q.10=F O("V",{2S:"10"});J d,3l,4n=1X(q.1W);y(2s){q.10.1a=u(){q.I("1n:-3m;1d:-3m;1p:1Y;");Q q};q.10.1c=u(){q.I("1p:1y");Q q};q.10.1y=u(){Q(q.1H("1p")=="1y"&&3I(q.1H("1d").2R("N",""))>-6B)}}$(1m.2t).R(q.2u=F O("V",{2S:"6C"}).I({3n:q.G.3n-1,1b:(!(2Q||l))?"4o":"35",2c:m?"3j("+q.1e+"2u.1v) 1d 1n 3o":q.G.2u.2c}).1s(m?1:q.G.2u.1I).1a()).R(q.10.I({3n:q.G.3n,1d:"-3m",1n:"-3m"}).1s(0).R(q.6D=F O("V",{U:"92"}).R(q.3M=F O("3p",{U:"93"}).R(q.6E=F O("1E",{U:"94"}).I(3l=19.1q({1N:-1*q.1W.H+"N"},4n)).R(q.4p=F O("V",{U:"5m"}).I(19.1q({1N:q.1W.H+"N"},4n)).R(F O("V",{U:"1J"})))).R(q.6F=F O("1E",{U:"95"}).I(19.1q({6G:-1*q.1W.H+"N"},4n)).R(q.4q=F O("V",{U:"5m"}).I(3l).R(F O("V",{U:"1J"}))))).R(q.6H=F O("V",{U:"6I"}).R(q.4r=F O("V",{U:"5m 96"}).R(q.97=F O("V",{U:"1J"})))).R(F O("3p",{U:"98"}).R(F O("1E",{U:"6J 99"}).R(d=F O("V",{U:"9a"}).I({M:q.X+"N"}).R(F O("3p",{U:"6K 9b"}).R(F O("1E",{U:"6L"}).R(F O("V",{U:"2v"})).R(F O("V",{U:"36"}).I({1n:q.X+"N"})))).R(F O("V",{U:"6M"})).R(F O("3p",{U:"6K 9c"}).R(F O("1E",{U:"6L"}).I("1O-1d: "+(-1*q.X)+"N").R(F O("V",{U:"2v"})).R(F O("V",{U:"36"}).I("1n: "+(-1*q.X)+"N")))))).R(q.4s=F O("1E",{U:"9d"}).I("M: "+(9e-q.X)+"N").R(F O("V",{U:"9f"}).R(F O("V",{U:"6N"}).I("1O-1d: "+q.X+"N").R(q.2T=F O("V",{U:"9g"}).1s(0).I("3q: 0 "+q.X+"N").R(q.6O=F O("V",{U:"9h 36"})).R(q.1r=F O("V",{U:"9i 6P"}).R(q.2w=F O("V",{U:"1J 6Q"}).I(1X(q.G.1M.38)).I({2c:q.G.12}).1s(q.G.1F.1I.3a)).R(q.2U=F O("3p",{U:"9j"}).R(q.5n=F O("1E",{U:"9k"}).R(q.1K=F O("V",{U:"9l"})).R(q.2i=F O("V",{U:"9m"}))).R(q.5o=F O("V",{U:"9n"}).R(q.3N=F O("1E",{U:"9o"}).R(F O("V"))).R(q.4t=F O("1E",{U:"9p"}).R(q.9q=F O("V",{U:"1J"}).1s(q.G.1F.1I.3a).I({12:q.G.12}).1P(q.1e+"9r.1v",{12:q.G.12})).R(q.9s=F O("V",{U:"1J"}).1s(q.G.1F.1I.3a).I({12:q.G.12}).1P(q.1e+"9t.1v",{12:q.G.12}))).R(q.2e=F O("1E",{U:"9u"}).R(q.3b=F O("V",{U:"1J"}).1s(q.G.1F.1I.3a).I({12:q.G.12}).1P(q.1e+"6R.1v",{12:q.G.12})))))).R(q.6S=F O("V",{U:"9v "}))))).R(q.3r=F O("V",{U:"6T"}).R(q.9w=F O("V",{U:"1J"}).I("2c: 3j("+q.1e+"3r.5p) 1d 1n 4u-3o")))).R(F O("1E",{U:"6J 9x"}).R(d.9y(2f))).R(q.1Z=F O("1E",{U:"9z"}).1a().I("1O-1d: "+q.X+"N; 2c: 3j("+q.1e+"9A.5p) 1d 1n 3o"))))).R(F O("V",{2S:"3O"}).1a());J f=F 2j();f.1z=u(){f.1z=1l.2x;q.1W={H:f.H,M:f.M};J a=1X(q.1W),3l;q.3M.I({24:0-(f.M/2).2k()+"N",M:f.M+"N"});q.6E.I(3l=19.1q({1N:-1*q.1W.H+"N"},a));q.4p.I(19.1q({1N:a.H},a));q.6F.I(19.1q({6G:-1*q.1W.H+"N"},a));q.4q.I(3l);q.2h()}.Y(q);f.1x=q.1e+"2y.1v";$w("2T 1K 2i 3N").3P(u(e){q[e].I({12:q.G.12})}.Y(q));J g=q.6D.2V(".2v");$w("6U 6V bl br").1f(u(a,i){y(q.1D>0){q.5q(g[i],a)}11{g[i].R(F O("V",{U:"36"}))}g[i].I({H:q.X+"N",M:q.X+"N"}).6W("2v"+a.1Q());q.2h()}.Y(q));q.10.2V(".6M",".36",".6N").3s("I",{12:q.G.12});J S={};$w("2y 1g 2l").1f(u(s){q[s+"3t"].1R=s;J b=q.1e+s+".1v";y(s=="2l"){S[s]=F 2j();S[s].1z=u(){S[s].1z=1l.2x;q.1M[s]={H:S[s].H,M:S[s].M};J a=q.G.1F.2l.1R,2I=19.1q({"9B":a,24:q.1M[s].M+"N"},1X(q.1M[s]));2I["3q"+a.1Q()]=q.X+"N";q[s+"3t"].I(2I);q.6H.I({M:S[s].M+"N",1d:-1*q.1M[s].M+"N"});q[s+"3t"].5r().1P(b).I(1X(q.1M[s]));q.2h()}.Y(q);S[s].1x=q.1e+s+".1v"}11{q[s+"3t"].1P(b)}},q);J C={};$w("38 5s").1f(u(a){C[a]=F 2j();C[a].1z=u(){C[a].1z=1l.2x;q.1M[a]={H:C[a].H,M:C[a].M};q.2h()}.Y(q);C[a].1x=q.1e+"6X"+a+".1v"},q);J L=F 2j();L.1z=u(){L.1z=1l.2x;q.3r.I({H:L.H+"N",M:L.M+"N",24:-0.5*L.M+0.5*q.X+"N",1N:-0.5*L.H+"N"});q.2h()}.Y(q);L.1x=q.1e+"3r.5p";J h=F 2j();h.1z=u(a){h.1z=1l.2x;J b={H:h.H+"N",M:h.M+"N"};q.2e.I(b);q.3b.I(b);q.2h()}.Y(q);h.1x=q.1e+"6Y.1v";$w("2y 1g").1f(u(s){J S=s.1Q(),i=F 2j();i.1z=u(){i.1z=1l.2x;q["3u"+S+"3v"].I({H:i.H+"N",M:i.M+"N"});q.2h()}.Y(q);i.1x=q.1e+"9C"+s+".1v";q["3u"+S+"3v"].1Z=s},q);$w("2e 4t 3N").1f(u(c){q[c].1a=q[c].1a.1A(u(a,b){q.2I.1b="35";a(b);Q q});q[c].1c=q[c].1c.1A(u(a,b){q.2I.1b="9D";a(b);Q q})},q);q.10.1a();q.2h()},6Z:u(){18.2J.2m("10").3P(u(e){e.70()});q.20=1G;y(q.E.22()){q.71=q.72;y(q.13&&!q.13.1y()){q.13.I("1p:1Y").1c();q.3c.1s(0)}}11{q.71=1G;q.13.1a()}y(4l(q.4r.1H("24"))<q.1M.2l.M){q.5t(2K)}q.73();q.74();F 18.1o({W:q.W,1t:u(){$w("1d 3Q").1f(u(a){J b=a.1Q();q["3w"+b].2n();J c={};q["3w"+b]=F O("V",{U:"9E"+b}).1a();c[a]=q["3w"+b];q.2T.R(c)}.Y(q))}.Y(q)});q.5u();q.1j=1G},5v:u(){y(!q.3R||!q.3S){Q}q.3S.R({2W:q.3R.I({2a:q.3R.75})});q.3S.2n();q.3S=1G},1c:u(b){q.1u=1G;J c=19.76(b);y(19.77(b)||c){y(c&&b.3x("#")){q.1c({1h:b,G:19.1q({4v:2f},3L[1]||{})});Q}q.1u=$(b);y(!q.1u){Q}q.1u.9F();q.E=q.1u.1S||F 17.3T(q.1u)}11{y(b.1h){q.1u=$(1m.2t);q.E=F 17.3T(b)}11{y(19.78(b)){q.1u=q.4w(q.E.26)[b];q.E=q.1u.1S}}}y(!q.E.1h){Q}q.6Z();y(q.E.2o()||q.E.22()){q.5w(q.E.26);q.1j=q.5x(q.E.26);y(q.E.22()){q.2z=q.1j.1C>1?q.79:0;q.2X=q.1j.9G(u(a){Q a.2Y()})}}q.3U();q.7a();y(q.E.1h!="#3O"&&19.7b(17.4x).7c(" ").29(q.E.1k)>=0){y(!17.4x[q.E.1k]){$("3O").1B(F 4y(q.9H.9I).3J({1k:q.E.1k.1Q(),5y:q.5z[q.E.1k]}));J d=$("3O").2g();q.1c({1h:"#3O",1K:q.E.1k.1Q()+" 9J 9K",G:d});Q 2K}}J e=19.1q({1r:"3Q",2l:2K,5A:"9L",3V:q.E.2o()&&q.G.1F.3V.2a,5B:q.G.5B,2e:(q.E.2o()&&q.G.1F.2e.2a)||(q.2X),2A:"1Y",7d:q.G.2u.9M,3W:q.G.3W},q.G.9N[q.E.1k]||{});q.E.G=19.1q(e,q.E.G);y(q.E.22()){q.E.G.2l=(q.1j.1C<=1)}y(!(q.E.1K||q.E.2i||(q.1j&&q.1j.1C>1))&&q.E.G.2l){q.E.G.1r=2K}q.1T="3w"+(q.E.G.1r=="1d"?"7e":"7f");y(q.E.2Y()){y(1l.1V.2H&&!q.E.7g){q.E.7g=2f;J f=F O("v:2b",{1x:q.E.1h,2a:"9O"}).I("M:5C;H:5C;");$(1m.2t).R(f);O.2n.3d(0.1,f)}y(q.E.2o()||q.E.22()){q.1b=q.1j.29(q.E);q.7h()}q.27=q.E.4z;y(q.27){q.4A()}11{q.5D();J f=F 2j();f.1z=u(){f.1z=1l.2x;q.4B();q.27={H:f.H,M:f.M};q.4A()}.Y(q);f.1x=q.E.1h}}11{y(q.E.22()){q.1b=q.1j.29(q.E)}q.27=q.E.G.5E?n.2g():{H:q.E.G.H,M:q.E.G.M};q.4A()}},4C:(u(){u 5F(a,b,c){a=$(a);J d=1X(c);a.1B(F O("7i",{2S:"2B",1x:b,9P:"",9Q:"4u"}).I(d))}J k=(u(){u 7j(a,b,c){a=$(a);J d=1X(c);a.1B(F O("v:2b",{1x:b,2S:"2B"}).I(d))}u 7k(b,c,d){b=$(b);J f=1X(d),2b=F 2j();2b.1z=u(){2p=F O("2p",f);b.1B(2p);3X{J a=2p.4D("2d");a.9R(2b,0,0,d.H,d.M)}3Y(e){5F(b,c,d)}}.Y(q);2b.1x=c}y(1l.1V.2H){Q 7j}11{Q 7k}})();Q u(){J c=q.7l(q.E.1h),2L=q.20||q.27;y(q.E.2Y()){J d=1X(2L);q[q.1T].I(d);y(q.20){k(q[q.1T],q.E.1h,2L)}11{5F(q[q.1T],q.E.1h,2L)}}11{y(q.E.5G()){4E(q.E.1k){2M"3Z":J f=19.5H(q.E.G.3Z)||{};J g=u(){q.4B();y(q.E.G.4v){q[q.1T].I({H:"1U",M:"1U"});q.27=q.5I(q[q.1T])}F 18.1o({W:q.W,1t:q.4F.Y(q)})}.Y(q);y(f.4G){f.4G=f.4G.1A(u(a,b){g();a(b)})}11{f.4G=g}q.5D();F 9S.9T(q[q.1T],q.E.1h,f);2C;2M"2D":y(q.20&&q.E.G.5E){2L.M-=q.3e.M}q[q.1T].1B(q.2D=F O("2D",{9U:0,9V:0,1x:q.E.1h,2S:"2B",2q:"9W"+(7m.9X()*9Y).2k(),7n:(q.E.G&&q.E.G.7n)?"1U":"4u"}).I(19.1q({X:0,1O:0,3q:0},1X(2L))));2C;2M"3k":J h=q.E.1h,2E=$(h.7o(h.29("#")+1));y(!2E||!2E.5J){Q}J i=2E.2g();2E.R({9Z:q.3S=F O(2E.5J).1a()});2E.75=2E.1H("2a");q.3R=2E.1c();q[q.1T].1B(q.3R);q[q.1T].2V("2V, 40, 7p").1f(u(b){q.4H.1f(u(a){y(a.1u==b){b.I({1p:a.1p})}})}.Y(q));y(q.E.G.4v){q.27=i;F 18.1o({W:q.W,1t:q.4F.Y(q)})}2C}}11{J j={23:"40",2S:"2B",H:2L.H,M:2L.M};4E(q.E.1k){2M"41":19.1q(j,{5y:q.5z[q.E.1k],3y:[{23:"2F",2q:"7q",2N:q.E.G.7q},{23:"2F",2q:"7r",2N:"a0"},{23:"2F",2q:"13",2N:q.E.G.7s},{23:"2F",2q:"a1",2N:2f},{23:"2F",2q:"1x",2N:q.E.1h},{23:"2F",2q:"7t",2N:q.E.G.7t||2K}]});19.1q(j,1l.1V.2H?{a2:q.a3[q.E.1k],a4:q.a5[q.E.1k]}:{2U:q.E.1h,1k:q.7u[q.E.1k]});2C;2M"42":19.1q(j,{2U:q.E.1h,1k:q.7u[q.E.1k],a6:"a7",5A:q.E.G.5A,5y:q.5z[q.E.1k],3y:[{23:"2F",2q:"a8",2N:q.E.1h},{23:"2F",2q:"a9",2N:"2f"}]});y(q.E.G.7v){j.3y.4I({23:"2F",2q:"aa",2N:q.E.G.7v})}2C}q[q.1T].I(1X(2L)).1B(q.5K(j)).1c();y(q.E.43()){(u(){3X{y("7w"7x $("2B")){$("2B").7w(q.E.G.7s)}}3Y(e){}}.Y(q)).ab()}}}}})(),5I:u(b){b=$(b);J d=b.ac(),5L=[],5M=[];d.4I(b);d.1f(u(c){y(c!=b&&c.1y()){Q}5L.4I(c);5M.4I({2a:c.1H("2a"),1b:c.1H("1b"),1p:c.1H("1p")});c.I({2a:"5i",1b:"35",1p:"1y"})});J e={H:b.ad,M:b.ae};5L.1f(u(r,a){r.I(5M[a])});Q e},4J:u(){J a=$("2B");y(a){4E(a.5J.5N()){2M"40":y(1l.1V.5b&&q.E.43()){3X{a.7y()}3Y(e){}a.af=""}y(a.ag){a.2n()}11{a=1l.2x}2C;2M"2D":a.2n();y(1l.1V.ah&&1L.7z.2B){5O 1L.7z.2B}2C;5h:a.2n();2C}}$w("7f 7e").1f(u(S){q["3w"+S].I("H:1U;M:1U;").1B("").1a()},q)},7A:1l.K,4A:u(){F 18.1o({W:q.W,1t:q.4K.Y(q)})},4K:u(){q.3f();y(!q.E.5P()){q.4B()}y(!((q.E.G.4v&&q.E.7B())||q.E.5P())){q.4F()}y(!q.E.4L()){F 18.1o({W:q.W,1t:q.4C.Y(q)})}y(q.E.G.2l){F 18.1o({W:q.W,1t:q.5t.Y(q,2f)})}},7C:u(){F 18.1o({W:q.W,1t:q.7D.Y(q)});y(q.E.4L()){F 18.1o({3d:0.2,W:q.W,1t:q.4C.Y(q)})}y(q.3z){F 18.1o({W:q.W,1t:q.7E.Y(q)})}y(q.E.43()){F 18.1o({W:q.W,1t:O.I.Y(q,q[q.1T],"1p:1y")})}},2O:u(){y(18.2J.2m(17.W.3i).5Q.1C){Q}q.1c(q.2Z().2O)},1g:u(){y(18.2J.2m(17.W.3i).5Q.1C){Q}q.1c(q.2Z().1g)},4F:u(){q.7A();J a=q.5R(),30=q.7F();y(q.E.G.3W&&(a.H>30.H||a.M>30.M)){y(q.E.G.5E){q.20=30;q.3f();a=30}11{J c=q.7G(),b=30;y(q.E.4M()){J d=[30.M/c.M,30.H/c.H,1].ai();q.20={H:(q.27.H*d).2k(),M:(q.27.M*d).2k()}}11{q.20={H:c.H>b.H?b.H:c.H,M:c.M>b.M?b.M:c.M}}q.3f();a=19.5H(q.20);y(q.E.4M()){a.M+=q.3e.M}}}11{q.3f();q.20=1G}q.5S(a)},44:u(a){q.5S(a,{28:0})},5S:(u(){J e,4N,4O,7H,7I,2z,b;J f=(u(){J w,h;u 4P(p){w=(e.H+p*4N).45(0);h=(e.M+p*4O).45(0)}J a;y(l){a=u(p){q.10.I({H:(e.H+p*4N).45(0)+"N",M:(e.M+p*4O).45(0)+"N"});q.4s.I({M:h-1*q.X+"N"})}}11{y(2Q){a=u(p){J v=q.4Q(),o=1m.3W.7J();q.10.I({1b:"35",1N:0,24:0,H:w+"N",M:h+"N",1n:(o[0]+(v.H/2)-(w/2)).46()+"N",1d:(o[1]+(v.M/2)-(h/2)).46()+"N"});q.4s.I({M:h-1*q.X+"N"})}}11{a=u(p){q.10.I({1b:"4o",H:w+"N",M:h+"N",1N:((0-w)/2).2k()+"N",24:((0-h)/2-2z).2k()+"N"});q.4s.I({M:h-1*q.X+"N"})}}}Q u(p){4P.3A(q,p);a.3A(q,p)}})();Q u(a){J c=3L[1]||{};e=q.10.2g();b=2*q.X;H=a.H?a.H+b:e.H;M=a.M?a.M+b:e.M;q.5T();y(e.H==H&&e.M==M){F 18.1o({W:q.W,1t:q.5U.Y(q,a)});Q}J d={H:H+"N",M:M+"N"};4N=H-e.H;4O=M-e.M;7H=4l(q.10.1H("1N").2R("N",""));7I=4l(q.10.1H("24").2R("N",""));2z=q.13.1y()?(q.2z/2):0;y(!l){19.1q(d,{1N:0-H/2+"N",24:0-M/2+"N"})}y(c.28==0){f.3A(q,1)}11{q.5V=F 18.7K(q.10,0,1,19.1q({28:q.G.aj,W:q.W,7L:q.G.7L,1t:q.5U.Y(q,a)},c),f.Y(q))}}})(),5U:u(a){y(!q.3e){Q}J b=q[q.1T],4R;y(q.E.G.2A=="1U"){4R=b.2g()}b.I({M:(a.M-q.3e.M)+"N",H:a.H+"N"});y(q.E.G.2A!="1Y"&&(q.E.5P()||q.E.7B())){y(1l.1V.2H){y(q.E.G.2A=="1U"){J c=b.2g();b.I("2A:1y");J d={7M:"1Y",7N:"1Y"},5W=0,4S=15;y(4R.M>a.M){d.7N="1U";d.H=c.H-4S;d.ak="7O";5W=4S}y(4R.H-5W>a.H){d.7M="1U";d.M=c.M-4S;d.al="7O"}b.I(d)}11{b.I({2A:q.E.G.2A})}}11{b.I({2A:q.E.G.2A})}}11{b.I("2A:1Y")}q.3U();q.5V=1G;q.7C()},7D:u(){F 18.1o({W:q.W,1t:q.5T.Y(q)});F 18.1o({W:q.W,1t:u(){q[q.1T].1c();q.3f();y(q.1r.1y()){q.1r.I("1p:1y")}}.Y(q)});F 18.am([F 18.7P(q.2T,{7Q:2f,4T:0,4U:1}),F 18.4V(q.3M,{7Q:2f})],{W:q.W,28:0.25,1t:u(){y(q.1u){q.1u.5l("10:an")}}.Y(q)});y(q.E.2o()||(q.2X&&q.G.13.1F.1R)){F 18.1o({W:q.W,1t:q.7R.Y(q)})}},74:(u(){u 2W(){q.4J();q.4r.I({24:q.1M.2l.M+"N"});q.5v();y(q.E.43()){q[q.1T].I("1p:1Y")}}u 7S(p){q.2T.1s(p);q.3M.1s(p)}Q u(){y(!q.10.1y()){q.2T.1s(0);q.3M.1s(0);q.4J();Q}F 18.7K(q.10,1,0,{28:0.2,W:q.W,1t:2W.Y(q)},7S.Y(q))}})(),7T:u(){$w("5o 2U 5n 1K 2i 3N 4t 2e").1f(u(a){O.1a(q[a])},q);q.1r.I("1p:1Y")},3f:u(){q.7T();y(!q.E.G.1r){q.3e={H:0,M:0};q.5X=0;q.1r.1a()}11{q.1r.1c()}y(q.E.1K||q.E.2i){q.5n.1c();q.2U.1c()}y(q.E.1K){q.1K.1B(q.E.1K).1c()}y(q.E.2i){q.2i.1B(q.E.2i).1c()}y(q.1j&&q.1j.1C>1){y(q.E.22()){q.2G.1B(F 4y(q.G.13.7U).3J({1b:q.1b+1,5Y:q.1j.1C}));y(q.13.1H("1p")=="1Y"){q.13.I("1p:1y");y(q.5Z){18.2J.2m("10").2n(q.5Z)}q.5Z=F 18.4V(q.3c,{W:q.W,28:0.1})}}11{q.2U.1c();y(q.E.2Y()){q.5o.1c();q.3N.1c().5r().1B(F 4y(q.G.ao).3J({1b:q.1b+1,5Y:q.1j.1C}));y(q.E.G.2e){q.3b.1c();q.2e.1c()}}}}J a=q.E.22();y((q.E.G.3V||a)&&q.1j.1C>1){J b={2y:(q.G.31||q.1b!=0),1g:(q.G.31||((q.E.2o()||a)&&q.2Z().1g!=0))};$w("2y 1g").1f(u(z){J Z=z.1Q(),3B=b[z]?"7V":"1U";y(a){q["13"+Z].I({3B:3B}).1s(b[z]?1:q.G.1F.1I.60)}11{q["3u"+Z+"3v"].I({3B:3B}).1s(b[z]?q.G.1F.1I.3a:q.G.1F.1I.60)}}.Y(q));y(q.E.G.3V||q.G.13.3V){q.4t.1c()}}q.47.1s(q.2X?1:q.G.1F.1I.60).I({3B:q.2X?"7V":"1U"});q.7W();y(!q.1r.ap().6u(O.1y)){q.1r.1a();q.E.G.1r=2K}q.7X()},7W:u(){J a=q.1M.5s.H,38=q.1M.38.H,3g=q.20?q.20.H:q.27.H,4W=aq,H=0,2w=q.E.G.2w||"38",2c=q.G.ar;y(q.E.G.2l||q.E.22()||!q.E.G.2w){2c=1G}11{y(3g>=4W+a&&3g<4W+38){2c="5s";H=a}11{y(3g>=4W+38){2c=2w;H=q.1M[2w].H}}}y(H>0){q.2U.1c();q.2w.I({H:H+"N"}).1c()}11{q.2w.1a()}y(2c){q.2w.1P(q.1e+"6X"+2c+".1v",{12:q.G.12})}q.5X=H},5D:u(){q.61=F 18.4V(q.3r,{28:0.2,4T:0,4U:1,W:q.W})},4B:u(){y(q.61){18.2J.2m("10").2n(q.61)}F 18.7Y(q.3r,{28:0.2,W:q.W,3d:0.2})},7Z:u(){y(!q.E.2Y()){Q}J a=(q.G.31||q.1b!=0),1g=(q.G.31||((q.E.2o()||q.E.22())&&q.2Z().1g!=0));q.4p[a?"1c":"1a"]();q.4q[1g?"1c":"1a"]();J b=q.20||q.27;q.1Z.I({M:b.M+"N",24:q.X+(q.E.G.1r=="1d"?q.1r.48():0)+"N"});J c=((b.H/2-1)+q.X).46();y(a){q.1Z.R(q.3C=F O("V",{U:"1J as"}).I({H:c+"N"}));q.3C.1R="2y"}y(1g){q.1Z.R(q.3D=F O("V",{U:"1J at"}).I({H:c+"N"}));q.3D.1R="1g"}y(a||1g){q.1Z.1c()}},7R:u(){y(!q.E||!q.G.1F.1R.2a||!q.E.2Y()){Q}q.7Z();q.1Z.1c()},5T:u(){q.1Z.1B("").1a();q.4p.1a().I({1N:q.1W.H+"N"});q.4q.1a().I({1N:-1*q.1W.H+"N"})},7a:(u(){u 2W(){q.10.1s(1)}y(!2s){2W=2W.1A(u(a,b){a(b);q.10.1c()})}Q u(){y(q.10.1H("1I")!=0){Q}y(q.G.2u.2a){F 18.4V(q.2u,{28:0.2,4T:0,4U:m?1:q.G.2u.1I,W:q.W,au:q.62.Y(q),1t:2W.Y(q)})}11{2W.3A(q)}}})(),1a:u(){y(1l.1V.2H&&q.2D&&q.E.4L()){q.2D.2n()}y(2s&&q.E.43()){J a=$$("40#2B")[0];y(a){3X{a.7y()}3Y(e){}}}y(q.10.1H("1I")==0){Q}q.2r();q.1Z.1a();y(!1l.1V.2H||!q.E.4L()){q.2T.1a()}y(18.2J.2m("63").5Q.1C>0){Q}18.2J.2m("10").1f(u(e){e.70()});F 18.1o({W:q.W,1t:q.5v.Y(q)});F 18.7P(q.10,{28:0.1,4T:1,4U:0,W:{1b:"5c",3i:"63"}});F 18.7Y(q.2u,{28:0.16,W:{1b:"5c",3i:"63"},1t:q.80.Y(q)})},80:u(){q.4J();q.10.1a();q.2T.1s(0).1c();q.1Z.1B("").1a();q.6O.1B("").1a();q.6S.1B("").1a();q.5u();q.81();F 18.1o({W:q.W,1t:q.44.Y(q,q.G.av)});F 18.1o({W:q.W,1t:u(){y(q.1u){q.1u.5l("10:1Y")}$w("1u 1j E 20 2X aw 3w").3P(u(a){q[a]=1G}.Y(q))}.Y(q)})},7X:u(){q.1r.I("3q:0;");J a={},3g=q[(q.20?"ax":"i")+"ay"].H;q.1r.I({H:3g+"N"});q.2U.I({H:3g-q.5X-1+"N"});a=q.5I(q.1r);y(q.E.G.1r){a.M+=q.G.64;4E(q.E.G.1r){2M"3Q":q.1r.I("3q:"+q.G.64+"N 0 0 0");2C;2M"1d":q.1r.I("3q: 0 0 "+q.G.64+"N 0");2C}}q.1r.I({H:"82%"});q.3e=q.E.G.1r?a:{H:a.H,M:0}},3U:(u(){J a,2z;u 4P(){a=q.10.2g();2z=q.13.1y()?(q.2z/2):0}J b;y(l){b=u(){q.10.I({1d:"50%",1n:"50%"})}}11{y(2s||2Q){b=u(){J v=q.4Q(),o=1m.3W.7J();q.10.I({1N:0,24:0,1n:(o[0]+(v.H/2)-(a.H/2)).46()+"N",1d:(o[1]+(v.M/2)-(a.M/2)).46()+"N"})}}11{b=u(){q.10.I({1b:"4o",1n:"50%",1d:"50%",1N:(0-a.H/2).2k()+"N",24:(0-a.M/2-2z).2k()+"N"})}}}Q u(){4P.3A(q);b.3A(q)}})(),83:u(){q.2r();q.3z=2f;q.1g.Y(q).3d(0.25);q.3b.1P(q.1e+"6Y.1v",{12:q.G.12}).1a();q.47.1P(q.1e+"84.1v",{12:q.G.13.12})},2r:u(){y(q.3z){q.3z=2K}y(q.65){az(q.65)}q.3b.1P(q.1e+"6R.1v",{12:q.G.12});q.47.1P(q.1e+"85.1v",{12:q.G.13.12})},66:u(){y(q.E.22()&&!q.2X){Q}q[(q.3z?"4X":"5j")+"aA"]()},7E:u(){y(q.3z){q.65=q.1g.Y(q).3d(q.G.aB)}},aC:u(){$$("a[32~=10], 3E[32~=10]").1f(u(a){J b=a.1S;y(!b){Q}y(b.49){a.86("1K",b.49)}a.1S=1G})},4w:u(a){Q $$(\'a[26="\'+a+\'"], 3E[26="\'+a+\'"]\')},5x:u(a){Q q.4w(a).87("1S")},88:u(){$(1m.2t).1i("33",q.89.1w(q));$w("3h 4a").1f(u(e){q.1Z.1i(e,u(a){J b=a.3F("V");y(!b){Q}y(q.3C&&q.3C==b||q.3D&&q.3D==b){q.4Y(a)}}.1w(q))}.Y(q));q.1Z.1i("33",u(c){J d=c.3F("V");y(!d){Q}J e=(q.3C&&q.3C==d)?"2O":(q.3D&&q.3D==d)?"1g":1G;y(e){q[e].1A(u(a,b){q.2r();a(b)}).Y(q)()}}.1w(q));$w("2y 1g").1f(u(s){J S=s.1Q(),2r=u(a,b){q.2r();a(b)},4b=u(a,b){J c=b.1u().1Z;y((c=="2y"&&(q.G.31||q.1b!=0))||(c=="1g"&&(q.G.31||((q.E.2o()||q.E.22())&&q.2Z().1g!=0)))){a(b)}};q[s+"3t"].1i("3h",q.4Y.1w(q)).1i("4a",q.4Y.1w(q)).1i("33",q[s=="1g"?s:"2O"].1A(2r).1w(q));q["3u"+S+"3v"].1i("33",q[s=="1g"?s:"2O"].1A(4b).1A(2r).1w(q)).1i("3h",O.1s.4Z(q["3u"+S+"3v"],q.G.1F.1I.8a).1A(4b).1w(q)).1i("4a",O.1s.4Z(q["3u"+S+"3v"],q.G.1F.1I.3a).1A(4b).1w(q));q["13"+S].1i("33",q[s=="1g"?s:"2O"].1A(4b).1A(2r).1w(q))},q);J f=[q.2w,q.3b];y(!2s){f.1f(u(b){b.1i("3h",O.1s.Y(q,b,q.G.1F.1I.8a)).1i("4a",O.1s.Y(q,b,q.G.1F.1I.3a))},q)}11{f.3s("1s",1)}q.3b.1i("33",q.66.1w(q));q.47.1i("33",q.66.1w(q));y(2s||2Q){J g=u(a,b){y(q.10.1H("1d").67(0)=="-"){Q}a(b)};1o.1i(1L,"4c",q.3U.1A(g).1w(q));1o.1i(1L,"44",q.3U.1A(g).1w(q))}y(2Q){1o.1i(1L,"44",q.62.1w(q))}y(l){u 68(){y(q.13){q.13.I({1n:((1m.69.aD||0)+n.51()/2).2k()+"N"})}}1o.1i(1L,"4c",68.1w(q));1o.1i(1L,"44",68.1w(q))}y(q.G.aE){q.8b=u(a){J b=a.3F("a[32~=10], 3E[32~=10]");y(!b){Q}a.4X();y(!b.1S){F 17.3T(b)}q.8c(b)}.1w(q);$(1m.2t).1i("3h",q.8b)}},5t:u(a){y(q.8d){18.2J.2m("aF").2n(q.aG)}J b={24:(a?0:q.1M.2l.M)+"N"};q.8d=F 18.8e(q.4r,{2I:b,28:0.16,W:q.W,3d:a?0.15:0})},8f:u(){J a={};$w("H M").1f(u(d){J D=d.1Q(),52=1m.69;a[d]=1l.1V.2H?[52["6a"+D],52["4c"+D]].aH():1l.1V.5b?1m.2t["4c"+D]:52["4c"+D]});Q a},62:u(){y(!2Q){Q}q.2u.I(1X(q.8f()))},89:(u(){J b=".6Q, .6I .1J, .6T, .8g";Q u(a){y(q.E&&q.E.G&&a.3F(b+(q.E.G.7d?", #6C":""))){q.1a()}}})(),4Y:u(a){J b=a.2E,1R=b.1R,w=q.1W.H,6a=(a.1k=="3h")?0:1R=="2y"?w:-1*w,2I={1N:6a+"N"};y(!q.4d){q.4d={}}y(q.4d[1R]){18.2J.2m("8h"+1R).2n(q.4d[1R])}q.4d[1R]=F 18.8e(q[1R+"3t"],{2I:2I,28:0.2,W:{3i:"8h"+1R,aI:1},3d:(a.1k=="4a")?0.1:0})},2Z:u(){y(!q.1j){Q}J a=q.1b,1C=q.1j.1C;J b=(a<=0)?1C-1:a-1,1g=(a>=1C-1)?0:a+1;Q{2O:b,1g:1g}},5q:u(a,b){J c=3L[2]||q.G,1D=c.1D,X=c.X,2p=F O("2p",{U:"aJ"+b.1Q(),H:X+"N",M:X+"N"}),1b={1d:(b.67(0)=="t"),1n:(b.67(1)=="l")};y(2p&&2p.4D&&2p.4D("2d")){a.R(2p);J d=2p.4D("2d");d.aK=c.12;d.aL((1b.1n?1D:X-1D),(1b.1d?1D:X-1D),1D,0,7m.aM*2,2f);d.aN();d.8i((1b.1n?1D:0),0,X-1D,X);d.8i(0,(1b.1d?1D:0),X,X-1D)}11{a.R(F O("v:6x",{aO:c.12,aP:"5C",aQ:c.12,aR:(1D/X*0.5).45(2)}).I({H:2*X-1+"N",M:2*X-1+"N",1b:"35",1n:(1b.1n?0:(-1*X))+"N",1d:(1b.1d?0:(-1*X))+"N"}))}},73:u(){y(q.6b){Q}J b=$$("2V, 7p, 40");q.4H=b.aS(u(a){Q{1u:a,1p:a.1H("1p")}});b.3s("I","1p:1Y");q.6b=2f},81:u(){q.4H.1f(u(a,i){a.1u.I("1p: "+a.1p)});5O q.4H;q.6b=2K},5R:u(){Q{H:q.27.H,M:q.27.M+q.3e.M}},7G:u(){J i=q.5R(),b=2*q.X;Q{H:i.H+b,M:i.M+b}},7F:u(){J a=21,6c=2*q.1W.M+a,v=q.4Q();Q{H:v.H-6c,M:v.M-6c}},4Q:u(){J v=n.2g();y(q.13&&q.13.1y()&&q.1j&&q.1j.1C>1){v.M-=q.2z}Q v}});J n={2g:u(){Q{H:q.51(),M:q.48()}}};(u(a){J B=1l.1V,53=1m,1u,6d={};u 8j(){y(2s){Q 53}y(B.aT&&1L.3I(1L.aU.aV())<9.5){Q 53.2t}Q 53.69}u 6e(D){y(!1u){1u=8j()}6d[D]="aW"+D;a["2m"+D]=u(){Q 1u[6d[D]]};Q a["2m"+D]()}a.51=6e.4Z("aX");a.48=6e.4Z("aY")})(n);(u(){u 8k(a,b){y(!q.E){Q}a(b)}$w("3f 4C").1f(u(a){q[a]=q[a].1A(8k)},17)})();u 1X(b){J c={};19.7b(b).1f(u(a){c[a]=b[a]+"N"});Q c}19.1q(17,{8l:u(){y(!q.E.G.5B){Q}q.54=q.8m.1w(q);1m.1i("8n",q.54)},5u:u(){y(q.54){1m.aZ("8n",q.54)}},8m:u(a){J b=b0.b1(a.2P).5N(),2P=a.2P,3G=(q.E.2o()||q.2X)&&!q.5V,2e=q.E.G.2e,4e;y(q.E.4M()){a.4X();4e=(2P==1o.8o||["x","c"].6f(b))?"1a":(2P==37&&3G&&(q.G.31||q.1b!=0))?"2O":(2P==39&&3G&&(q.G.31||q.2Z().1g!=0))?"1g":(b=="p"&&2e&&3G)?"83":(b=="s"&&2e&&3G)?"2r":1G;y(b!="s"){q.2r()}}11{4e=(2P==1o.8o)?"1a":1G}y(4e){q[4e]()}y(3G){y(2P==1o.b2&&q.1j.8p()!=q.E){q.1c(q.1j.8p())}y(2P==1o.b3&&q.1j.8q()!=q.E){q.1c(q.1j.8q())}}}});17.4K=17.4K.1A(u(a,b){q.8l();a(b)});19.1q(17,{5w:u(a){J b=q.4w(a);y(!b){Q}b.3P(17.55)},7h:u(){y(q.1j.1C==0){Q}J a=q.2Z();q.8r([a.1g,a.2O])},8r:u(c){J d=(q.1j&&q.1j.6f(c)||19.b4(c))?q.1j:c.26?q.5x(c.26):1G;y(!d){Q}J e=$A(19.78(c)?[c]:c.1k?[d.29(c)]:c).b5();e.1f(u(a){J b=d[a];q.6g(b)},q)},8s:u(a,b){a.4z={H:b.H,M:b.M}},6g:u(a){y(a.4z||a.56||!a.1h){Q}J P=F 2j();P.1z=u(){P.1z=1l.2x;a.56=1G;q.8s(a,P)}.Y(q);a.56=2f;P.1x=a.1h},8c:u(a){J b=a.1S;y(b&&b.4z||b.56||!b.2Y()){Q}q.6g(b)}});O.b6({1P:u(a,b){a=$(a);J c=19.1q({8t:"1d 1n",3o:"4u-3o",6h:"7r",12:""},3L[2]||{});a.I(l?{b7:"b8:b9.ba.bb(1x=\'"+b+"\'\', 6h=\'"+c.6h+"\')"}:{2c:c.12+" 3j("+b+") "+c.8t+" "+c.3o});Q a}});19.1q(17,{6i:u(a){J b;$w("42 2b 2D 41").1f(u(t){y(F 5a("\\\\.("+q.bc[t].2R(/\\s+/g,"|")+")(\\\\?.*)?","i").5f(a)){b=t}}.Y(q));y(b){Q b}y(a.3x("#")){Q"3k"}y(1m.8u&&1m.8u!=(a).2R(/(^.*\\/\\/)|(:.*)|(\\/.*)/g,"")){Q"2D"}Q"2b"},7l:u(a){J b=a.bd(/\\?.*/,"").4k(/\\.([^.]{3,4})$/);Q b?b[1]:1G},5K:u(b){J c="<"+b.23;be(J d 7x b){y(!["3y","6j","23"].6f(d)){c+=" "+d+\'="\'+b[d]+\'"\'}}y(F 5a("^(?:3E|bf|bg|br|bh|bi|bj|7i|bk|bm|bn|bo|2F|bp|bq|bs)$","i").5f(b.23)){c+="/>"}11{c+=">";y(b.3y){b.3y.1f(u(a){c+=q.5K(a)}.Y(q))}y(b.6j){c+=b.6j}c+="</"+b.23+">"}Q c}});(u(){1m.1i("5g:3K",u(){J c=(34.6k&&34.6k.1C);u 4f(a){J b=2K;y(c){b=($A(34.6k).87("2q").7c(",").29(a)>=0)}11{3X{b=F bt(a)}3Y(e){}}Q!!b}y(c){1L.17.4x={42:4f("bu bv"),41:4f("6l")}}11{1L.17.4x={42:4f("8v.8v"),41:4f("6l.6l")}}})})();17.3T=bw.bx({by:u(b){y(b.1S){Q}J c=19.77(b);y(c&&!b.1S){b.1S=q;y(b.1K){b.1S.49=b.1K;y(17.G.bz){b.86("1K",1G)}}}q.1h=c?b.bA("1h"):b.1h;y(q.1h.29("#")>=0){q.1h=q.1h.7o(q.1h.29("#"))}J d=b.26;y(d){q.1k=d.3x("4g")?"4g":d.3x("57")?17.6i(q.1h):d;q.26=d}11{q.1k=17.6i(q.1h);q.26=q.1k}$w("3Z 42 4g 2D 2b 3k 41 8w 8x 57").3P(u(a){J T=a.1Q(),t=a.5N();y("2b 4g 8x 8w 57".29(a)<0){q["bB"+T]=u(){Q q.1k==t}.Y(q)}}.Y(q));y(c&&b.1S.49){J e=b.1S.49.bC(17.G.bD).3s("bE");y(e[0]){q.1K=e[0]}y(e[1]){q.2i=e[1]}J f=e[2];q.G=(f&&19.76(f))?bF("({"+f+"})"):{}}11{q.1K=b.1K;q.2i=b.2i;q.G=b.G||{}}y(q.G.6m){q.G.3Z=19.5H(q.G.6m);5O q.G.6m}},2o:u(){Q q.1k.3x("4g")},22:u(){Q q.26.3x("57")},2Y:u(){Q(q.2o()||q.1k=="2b")},5G:u(){Q"2D 3k 3Z".29(q.1k)>=0},4M:u(){Q!q.5G()}});17.55=u(a){J b=$(a);F 17.3T(a);Q b};(u(){u 8y(a){J b=a.3F("a[32~=10], 3E[32~=10]");y(!b){Q}a.4X();q.55(b);y(b.1S.26){q.5w(b.1S.26)}q.1c(b)}u 8z(a){J b=a.3F("a[32~=10], 3E[32~=10]");y(!b){Q}q.55(b)}1m.1i("10:3K",u(){$(1m.2t).1i("33",8y.1w(17)).1i("3h",8z.1w(17))})})();19.1q(17,{58:u(){J b=q.G.13,X=b.X;$(1m.2t).R(q.13=F O("V",{2S:"bG"}).I({3n:q.G.3n+1,bH:b.1O+"N",1b:"35",1p:"1Y"}).R(q.bI=F O("V",{U:"bJ"}).R(F O("V",{U:"59 bK"}).I("1O-1n: "+X+"N").R(F O("V",{U:"2v"}))).R(F O("V",{U:"6n"}).I({1O:"0 "+X+"N",M:X+"N"})).R(F O("V",{U:"59 bL"}).I("1O-1n: -"+X+"N").R(F O("V",{U:"2v"})))).R(q.3H=F O("V",{U:"6o 6P"}).R(q.3c=F O("3p",{U:"bM"}).I("1O: 0 "+X+"N").R(F O("1E",{U:"bN"}).R(q.2G=F O("V"))).R(F O("1E",{U:"4h bO"}).R(q.bP=F O("V",{U:"1J"}).1P(q.1e+"8A.1v",{12:b.12}))).R(F O("1E",{U:"4h bQ"}).R(q.bR=F O("V",{U:"1J"}).1P(q.1e+"bS.1v",{12:b.12}))).R(F O("1E",{U:"4h bT"}).R(q.47=F O("V",{U:"1J"}).1P(q.1e+"85.1v",{12:b.12}))).R(F O("1E",{U:"4h 8g"}).R(q.bU=F O("V",{U:"1J"}).1P(q.1e+"bV.1v",{12:b.12}))))).R(q.bW=F O("V",{U:"bX"}).R(F O("V",{U:"59 bY"}).I("1O-1n: "+X+"N").R(F O("V",{U:"2v"}))).R(F O("V",{U:"6n"}).I({1O:"0 "+X+"N",M:X+"N"})).R(F O("V",{U:"59 bZ"}).I("1O-1n: -"+X+"N").R(F O("V",{U:"2v"})))));$w("2y 1g").1f(u(s){J S=s.1Q();q["13"+S].1Z=s},q);y(2s){q.13.1a=u(){q.I("1n:-3m;1d:-3m;1p:1Y;");Q q};q.13.1c=u(){q.I("1p:1y");Q q};q.13.1y=u(){Q(q.1H("1p")=="1y"&&3I(q.1H("1d").2R("N",""))>-6B)}}q.13.2V(".4h V").3s("I",1X(q.8B));J c=q.13.2V(".2v");$w("6U 6V bl br").1f(u(a,i){y(b.1D>0){q.5q(c[i],a,b)}11{c[i].R(F O("V",{U:"36"}))}c[i].I({H:b.X+"N",M:b.X+"N"}).6W("2v"+a.1Q())},q);q.13.5r(".6o").I("H:82%;");q.13.I(l?{1b:"35",1d:"1U",1n:""}:{1b:"4o",1d:"1U",1n:"50%"});q.13.2V(".6n",".6o",".1J",".36").3s("I",{12:b.12});q.2G.1B(F 4y(b.7U).3J({1b:8C,5Y:8C}));q.2G.I({H:q.2G.51()+"N",M:q.3c.48()+"N"});q.8D();q.2G.1B("");q.13.1a().I("1p:1y");q.88();q.2h()},8D:u(){J b,4i,13=q.G.13,X=13.X;y(l){b=q.3c.2g(),4i=b.H+2*X;q.3c.I({H:b.H+"N",1O:0});q.3H.I("H:1U;");q.3c.I({c0:X+"N"});q.3H.I({H:4i+"N"});$w("1d 3Q").1f(u(a){q["13"+a.1Q()].I({H:4i+"N"})},q);q.13.I("1O-1n:-"+(4i/2).2k()+"N")}11{q.3H.I("H:1U");b=q.3H.2g();q.2G.c1().I({8E:b.M+"N",H:q.2G.2g().H+"N"});q.13.I({H:b.H+"N",1N:(0-(b.H/2).2k())+"N"});q.3H.I({H:b.H+"N"});$w("1d 3Q").1f(u(a){q["13"+a.1Q()].I({H:b.H+"N"})},q)}q.79=13.1O+b.M+2*X;q.72=q.13.48();q.2G.I({8E:b.M+"N"})}});17.58=17.58.1A(u(a,b){J c=F 2j();c.1z=u(){c.1z=1l.2x;q.8B={H:c.H,M:c.M};a(b)}.Y(q);c.1x=q.1e+"8A.1v";J d=(F 2j()).1x=q.1e+"84.1v"});17.4m=17.4m.1A(u(a,b){a(b);q.58()});17.1a=17.1a.1A(u(a,b){y(q.E&&q.E.22()){q.13.1a();q.2G.1B("")}a(b)})})();17.6s();1m.1i("5g:3K",17.5j.Y(17));',62,746,"||||||||||||||||||||||||||this||||function||||if||||||view|new|options|width|setStyle|var|||height|px|Element||return|insert|||className|div|queue|border|bind||lightview|else|backgroundColor|controller||||Lightview|Effect|Object|hide|position|show|top|images|each|next|href|observe|views|type|Prototype|document|left|Event|visibility|extend|menubar|setOpacity|afterFinish|element|png|bindAsEventListener|src|visible|onload|wrap|update|length|radius|li|buttons|null|getStyle|opacity|lv_Button|title|window|closeDimensions|marginLeft|margin|setPngBackground|capitalize|side|_view|_contentPosition|auto|Browser|sideDimensions|pixelClone|hidden|prevnext|scaledInnerDimensions||isSet|tag|marginTop||rel|innerDimensions|duration|indexOf|display|image|background||slideshow|true|getDimensions|_lightviewLoadedEvent|caption|Image|round|topclose|get|remove|isGallery|canvas|name|stopSlideshow|BROWSER_IS_WEBKIT_419|body|overlay|lv_Corner|closeButton|emptyFunction|prev|controllerOffset|overflow|lightviewContent|break|iframe|target|param|setNumber|IE|style|Queues|false|dimensions|case|value|previous|keyCode|BROWSER_IS_FIREFOX_LT3|replace|id|center|data|select|after|isSetGallery|isImage|getSurroundingIndexes|bounds|cyclic|class|click|navigator|absolute|lv_Fill||large||normal|slideshowButton|controllerCenter|delay|menubarDimensions|fillMenuBar|imgWidth|mouseover|scope|url|inline|sideNegativeMargin|9500px|zIndex|repeat|ul|padding|loading|invoke|ButtonImage|inner|Button|content|startsWith|children|sliding|call|cursor|prevButton|nextButton|area|findElement|staticGallery|controllerMiddle|parseFloat|evaluate|loaded|arguments|sideButtons|imgNumber|lightviewError|_each|bottom|inlineContent|inlineMarker|View|restoreCenter|innerPreviousNext|viewport|try|catch|ajax|object|quicktime|flash|isQuicktime|resize|toFixed|floor|controllerSlideshow|getHeight|_title|mouseout|blockInnerPrevNext|scroll|sideEffect|action|detectPlugin|gallery|lv_ButtonWrapper|finalWidth|userAgent|match|parseInt|build|sideStyle|fixed|prevButtonImage|nextButtonImage|topcloseButtonImage|resizeCenter|innerPrevNext|no|autosize|getSet|Plugin|Template|preloadedDimensions|afterEffect|stopLoading|insertContent|getContext|switch|resizeWithinViewport|onComplete|overlappingRestore|push|clearContent|afterShow|isIframe|isMedia|wdiff|hdiff|init|getViewportDimensions|contentDimensions|scrollbarWidth|from|to|Appear|minimum|stop|toggleSideButton|curry||getWidth|ddE|doc|keyboardEvent|Extend|isPreloading|set|buildController|lv_controllerCornerWrapper|RegExp|WebKit|end|require|convertVersionString|test|dom|default|block|start|counter|fire|lv_Wrapper|dataText|innerController|gif|createCorner|down|small|toggleTopClose|disableKeyboardNavigation|restoreInlineContent|extendSet|getViews|pluginspage|pluginspages|wmode|keyboard|1px|startLoading|fullscreen|insertImageUsingHTML|isExternal|clone|getHiddenDimensions|tagName|createHTML|restore|styles|toLowerCase|delete|isAjax|effects|getInnerDimensions|_resize|hidePrevNext|_afterResize|resizing|corrected|closeButtonWidth|total|_controllerCenterEffect|disabled|loadingEffect|maxOverlay|lightview_hide|menubarPadding|slideTimer|toggleSlideshow|charAt|centerControllerIELT7|documentElement|offset|preventingOverlap|safety|property|define|member|preloadImageDimensions|sizingMethod|detectType|html|plugins|QuickTime|ajaxOptions|lv_controllerBetweenCorners|lv_controllerMiddle|Firefox|REQUIRED_|_|load|Scriptaculous|find|namespaces|addRule|roundrect|behavior|VML|_lightviewLoadedEvents|9500|lv_overlay|container|prevSide|nextSide|marginRight|topButtons|lv_topButtons|lv_Frame|lv_Half|lv_CornerWrapper|lv_Filler|lv_WrapDown|contentTop|clearfix|lv_Close|inner_slideshow_play|contentBottom|lv_Loading|tl|tr|addClassName|close_|inner_slideshow_stop|prepare|cancel|controllerHeight|_controllerHeight|hideOverlapping|hideContent|_inlineDisplayRestore|isString|isElement|isNumber|_controllerOffset|appear|keys|join|overlayClose|Bottom|Top|_VMLPreloaded|preloadSurroundingImages|img|insertImageUsingVML|insertImageUsingCanvas|detectExtension|Math|scrolling|substr|embed|autoplay|scale|controls|loop|mimetypes|flashvars|SetControllerVisible|in|Stop|frames|adjustDimensionsToView|isInline|finishShow|showContent|nextSlide|getBounds|getOuterDimensions|mleft|mtop|getScrollOffsets|Tween|transition|overflowX|overflowY|15px|Opacity|sync|showPrevNext|tween|hideData|setNumberTemplate|pointer|setCloseButtons|setMenubarDimensions|Fade|setPrevNext|afterHide|showOverlapping|100|startSlideshow|controller_slideshow_stop|controller_slideshow_play|writeAttribute|pluck|addObservers|delegateClose|hover|_preloadImageHover|preloadImageHover|_topCloseEffect|Morph|getScrollDimensions|lv_controllerClose|lightview_side|fillRect|getRootElement|guard|enableKeyboardNavigation|keyboardDown|keydown|KEY_ESC|first|last|preloadFromSet|setPreloadedDimensions|align|domain|ShockwaveFlash|external|media|handleClick|handleMouseOver|controller_prev|controllerButtonDimensions|999|_fixateController|lineHeight|MSIE|exec|mac|REQUIRED_Prototype|REQUIRED_Scriptaculous|typeof|undefined|Version|throw|requires|times|https|js|head|script|add|urn|schemas|microsoft|com|vml|createStyleSheet|callee|lv_Container|lv_Sides|lv_PrevSide|lv_NextSide|lv_topcloseButtonImage|topcloseButton|lv_Frames|lv_FrameTop|lv_Liquid|lv_HalfLeft|lv_HalfRight|lv_Center|150|lv_WrapUp|lv_WrapCenter|lv_contentTop|lv_MenuBar|lv_Data|lv_DataText|lv_Title|lv_Caption|lv_innerController|lv_ImgNumber|lv_innerPrevNext|innerPrevButton|inner_prev|innerNextButton|inner_next|lv_Slideshow|lv_contentBottom|loadingButton|lv_FrameBottom|cloneNode|lv_PrevNext|blank|float|inner_|relative|lv_content|blur|all|errors|requiresPlugin|plugin|required|transparent|close|defaultOptions|none|alt|galleryimg|drawImage|Ajax|Updater|frameBorder|hspace|lightviewContent_|random|99999|before|tofit|enablejavascript|codebase|codebases|classid|classids|quality|high|movie|allowFullScreen|FlashVars|defer|ancestors|clientWidth|clientHeight|innerHTML|parentNode|Gecko|min|resizeDuration|paddingRight|paddingBottom|Parallel|opened|imgNumberTemplate|childElements|180|borderColor|lv_PrevButton|lv_NextButton|beforeStart|startDimensions|_openEffect|scaledI|nnerDimensions|clearTimeout|Slideshow|slideshowDelay|updateViews|scrollLeft|preloadHover|lightview_topCloseEffect|topCloseEffect|max|limit|cornerCanvas|fillStyle|arc|PI|fill|fillcolor|strokeWeight|strokeColor|arcSize|map|Opera|opera|version|client|Width|Height|stopObserving|String|fromCharCode|KEY_HOME|KEY_END|isArray|uniq|addMethods|filter|progid|DXImageTransform|Microsoft|AlphaImageLoader|typeExtensions|gsub|for|base|basefont|col|frame|hr|input||link|isindex|meta|range|spacer||wbr|ActiveXObject|Shockwave|Flash|Class|create|initialize|removeTitles|getAttribute|is|split|titleSplit|strip|eval|lightviewController|marginBottom|controllerTop|lv_controllerTop|lv_controllerCornerWrapperTopLeft|lv_controllerCornerWrapperTopRight|lv_controllerCenter|lv_controllerSetNumber|lv_controllerPrev|controllerPrev|lv_controllerNext|controllerNext|controller_next|lv_controllerSlideshow|controllerClose|controller_close|controllerBottom|lv_controllerBottom|lv_controllerCornerWrapperBottomLeft|lv_controllerCornerWrapperBottomRight|paddingLeft|up".split("|"),0,{}));Event.observe(document,"dom:loaded",function(){$$("ul#our-work li a.lightview").each(function(a){a.observe("click",function(b){Event.stop(b);Lightview.show({href:a.href,rel:"image",title:a.title})})});VideoJS.setupAllWhenReady()});
