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 E=null,D=$A(arguments);if(Object.isFunction(D[0])){E=D.shift()}function A(){this.initialize.apply(this,arguments)}Object.extend(A,Class.Methods);A.superclass=E;A.subclasses=[];if(E){var B=function(){};B.prototype=E.prototype;A.prototype=new B;E.subclasses.push(A)}for(var C=0;C<D.length;C++){A.addMethods(D[C])}if(!A.prototype.initialize){A.prototype.initialize=Prototype.emptyFunction}A.prototype.constructor=A;return A}};Class.Methods={addMethods:function(G){var C=this.superclass&&this.superclass.prototype;var B=Object.keys(G);if(!Object.keys({toString:true}).length){B.push("toString","valueOf")}for(var A=0,D=B.length;A<D;A++){var F=B[A],E=G[F];if(C&&Object.isFunction(E)&&E.argumentNames().first()=="$super"){var H=E;E=(function(I){return function(){return C[I].apply(this,arguments)}})(F).wrap(H);E.valueOf=H.valueOf.bind(H);E.toString=H.toString.bind(H)}this.prototype[F]=E}return this}};var Abstract={};Object.extend=function(A,C){for(var B in C){A[B]=C[B]}return A};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(A){var C=typeof A;switch(C){case"undefined":case"function":case"unknown":return;case"boolean":return A.toString()}if(A===null){return"null"}if(A.toJSON){return A.toJSON()}if(Object.isElement(A)){return}var B=[];for(var E in A){var D=Object.toJSON(A[E]);if(!Object.isUndefined(D)){B.push(E.toJSON()+": "+D)}}return"{"+B.join(", ")+"}"},toQueryString:function(A){return $H(A).toQueryString()},toHTML:function(A){return A&&A.toHTML?A.toHTML():String.interpret(A)},keys:function(A){var B=[];for(var C in A){B.push(C)}return B},values:function(B){var A=[];for(var C in B){A.push(B[C])}return A},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 A=this,C=$A(arguments),B=C.shift();return function(){return A.apply(B,C.concat($A(arguments)))}},bindAsEventListener:function(){var A=this,C=$A(arguments),B=C.shift();return function(D){return A.apply(B,[D||window.event].concat(C))}},curry:function(){if(!arguments.length){return this}var A=this,B=$A(arguments);return function(){return A.apply(this,B.concat($A(arguments)))}},delay:function(){var A=this,B=$A(arguments),C=B.shift()*1000;return window.setTimeout(function(){return A.apply(A,B)},C)},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 C;for(var B=0,D=arguments.length;B<D;B++){var A=arguments[B];try{C=A();break}catch(E){}}return C}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(A){return String(A).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(B,A){this.callback=B;this.frequency=A;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}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(E,C){var A="",D=this,B;C=arguments.callee.prepareReplacement(C);while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);A+=String.interpret(C(B));D=D.slice(B.index+B[0].length)}else{A+=D,D=""}}return A},sub:function(C,A,B){A=this.gsub.prepareReplacement(A);B=Object.isUndefined(B)?1:B;return this.gsub(C,function(D){if(--B<0){return D[0]}return A(D)})},scan:function(B,A){this.gsub(B,A);return String(this)},truncate:function(B,A){B=B||30;A=Object.isUndefined(A)?"...":A;return this.length>B?this.slice(0,B-A.length)+A: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(E,F){if((F=F.split("="))[0]){var C=decodeURIComponent(F.shift());var D=F.length>1?F.join("="):F[0];if(D!=undefined){D=decodeURIComponent(D)}if(C in E){if(!Object.isArray(E[C])){E[C]=[E[C]]}E[C].push(D)}else{E[C]=D}}return E})},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 C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];for(var B=1;B<A;B++){C+=D[B].charAt(0).toUpperCase()+D[B].substring(1)}return C},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)},interpolate:function(A,B){return new Template(this,B).evaluate(A)}});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){this.template=A.toString();this.pattern=B||Template.Pattern},evaluate:function(A){if(Object.isFunction(A.toTemplateReplacements)){A=A.toTemplateReplacements()}return this.template.gsub(this.pattern,function(D){if(A==null){return""}var F=D[1]||"";if(F=="\\"){return D[2]}var B=A,G=D[3];var E=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;D=E.exec(G);if(D==null){return F}while(D!=null){var C=D[1].startsWith("[")?D[2].gsub("\\\\]","]"):D[1];B=B[C];if(null==B||""==D[3]){break}G=G.substring("["==D[3]?D[1].length:D[0].length);D=E.exec(G)}return F+String.interpret(B)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(C,B){var A=0;try{this._each(function(E){C.call(B,E,A++)})}catch(D){if(D!=$break){throw D}}return this},eachSlice:function(D,C,B){var A=-D,E=[],F=this.toArray();if(D<1){return F}while((A+=D)<F.length){E.push(F.slice(A,A+D))}return E.collect(C,B)},all:function(C,B){C=C||Prototype.K;var A=true;this.each(function(E,D){A=A&&!!C.call(B,E,D);if(!A){throw $break}});return A},any:function(C,B){C=C||Prototype.K;var A=false;this.each(function(E,D){if(A=!!C.call(B,E,D)){throw $break}});return A},collect:function(C,B){C=C||Prototype.K;var A=[];this.each(function(E,D){A.push(C.call(B,E,D))});return A},detect:function(C,B){var A;this.each(function(E,D){if(C.call(B,E,D)){A=E;throw $break}});return A},findAll:function(C,B){var A=[];this.each(function(E,D){if(C.call(B,E,D)){A.push(E)}});return A},grep:function(D,C,B){C=C||Prototype.K;var A=[];if(Object.isString(D)){D=new RegExp(D)}this.each(function(F,E){if(D.match(F)){A.push(C.call(B,F,E))}});return A},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(B,A){A=Object.isUndefined(A)?null:A;return this.eachSlice(B,function(C){while(C.length<B){C.push(A)}return C})},inject:function(A,C,B){this.each(function(E,D){A=C.call(B,A,E,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(C,B){C=C||Prototype.K;var A;this.each(function(E,D){E=C.call(B,E,D);if(A==null||E>=A){A=E}});return A},min:function(C,B){C=C||Prototype.K;var A;this.each(function(E,D){E=C.call(B,E,D);if(A==null||E<A){A=E}});return A},partition:function(D,B){D=D||Prototype.K;var C=[],A=[];this.each(function(F,E){(D.call(B,F,E)?C:A).push(F)});return[C,A]},pluck:function(B){var A=[];this.each(function(C){A.push(C[B])});return A},reject:function(C,B){var A=[];this.each(function(E,D){if(!C.call(B,E,D)){A.push(E)}});return A},sortBy:function(B,A){return this.map(function(D,C){return{value:D,criteria:B.call(A,D,C)}}).sort(function(F,E){var D=F.criteria,C=E.criteria;return D<C?-1:D>C?1:0}).pluck("value")},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(E,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 B=C.length||0,A=new Array(B);while(B--){A[B]=C[B]}return A}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 B=C.length||0,A=new Array(B);while(B--){A[B]=C[B]}return A}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length;A<C;A++){B(this[A])}},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,A){A||(A=0);var B=this.length;if(A<0){A=B+A}for(;A<B;A++){if(this[A]===C){return A}}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 E=[];for(var B=0,C=this.length;B<C;B++){E.push(this[B])}for(var B=0,C=arguments.length;B<C;B++){if(Object.isArray(arguments[B])){for(var A=0,D=arguments[B].length;A<D;A++){E.push(arguments[B][A])}}else{E.push(arguments[B])}}return E}}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(C,B){var A=this.toString(B||10);return"0".times(C-A.length)+A},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],E=[B,D];E.key=B;E.value=D;C(E)}},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(D,E){var C=encodeURIComponent(E.key),B=E.value;if(B&&typeof B=="object"){if(Object.isArray(B)){return D.concat(B.map(A.curry(C)))}}else{D.push(A(C,B))}return D}).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(D,B,C,A){this.each(function(E){if(Object.isFunction(E[D])){try{E[D].apply(E,[B,C,A])}catch(F){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(A){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,A||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}else{if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject()}}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,B,A){$super(A);this.transport=Ajax.getTransport();this.request(B)},request:function(B){this.url=B;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 A=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(A)}Ajax.Responders.dispatch("onCreate",this,A);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||D):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(C){this.dispatchException(C)}},onStateChange:function(){var A=this.transport.readyState;if(A>1&&!((A==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var E={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){E["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var C=this.options.requestHeaders;if(Object.isFunction(C.push)){for(var B=0,D=C.length;B<D;B+=2){E[C[B]]=C[B+1]}}else{$H(C).each(function(F){E[F.key]=F.value})}}for(var A in E){this.transport.setRequestHeader(A,E[A])}},success:function(){var A=this.getStatus();return!A||(A>=200&&A<300)},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(D){this.dispatchException(D)}var E=B.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&E&&E.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+C]||Prototype.emptyFunction)(B,B.headerJSON);Ajax.Responders.dispatch("on"+C,this,B,B.headerJSON)}catch(D){this.dispatchException(D)}if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var A=this.url.match(/^\s*https?:\/\/[^\/]*/);return!A||(A[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(A){try{return this.transport.getResponseHeader(A)||null}catch(B){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException",this,A)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(C){this.request=C;var D=this.transport=C.transport,A=this.readyState=D.readyState;if((A>2&&!Prototype.Browser.IE)||A==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(D.responseText);this.headerJSON=this._getHeaderJSON()}if(A==4){var B=D.responseXML;this.responseXML=Object.isUndefined(B)?null:B;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(A){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(A){return null}},getResponseHeader:function(A){return this.transport.getResponseHeader(A)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var A=this.getHeader("X-JSON");if(!A){return null}A=decodeURIComponent(escape(A));try{return A.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(B){this.request.dispatchException(B)}},_getResponseJSON:function(){var A=this.request.options;if(!A.evalJSON||(A.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(A.sanitizeJSON||!this.request.isSameOrigin())}catch(B){this.request.dispatchException(B)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,A,C,B){this.container={success:(A.success||A),failure:(A.failure||(A.success?null:A))};B=Object.clone(B);var D=B.onComplete;B.onComplete=(function(E,F){this.updateContent(E.responseText);if(Object.isFunction(D)){D(E,F)}}).bind(this);$super(C,B)},updateContent:function(D){var C=this.container[this.success()?"success":"failure"],A=this.options;if(!A.evalScripts){D=D.stripScripts()}if(C=$(C)){if(A.insertion){if(Object.isString(A.insertion)){var B={};B[A.insertion]=D;C.insert(B)}else{A.insertion(C,D)}}else{C.update(D)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,A,C,B){$super(B);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=A;this.url=C;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(A){if(this.options.decay){this.decay=(A.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=A.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length;A<C;A++){D.push($(arguments[A]))}return D}if(Object.isString(B)){B=document.getElementById(B)}return Element.extend(B)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(F,A){var C=[];var E=document.evaluate(F,$(A)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,D=E.snapshotLength;B<D;B++){C.push(Element.extend(E.snapshotItem(B)))}return C}}if(!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(C,E){C=$(C);if(Object.isString(E)||Object.isNumber(E)||Object.isElement(E)||(E&&(E.toElement||E.toHTML))){E={bottom:E}}var D,F,B,G;for(var A in E){D=E[A];A=A.toLowerCase();F=Element._insertionTranslations[A];if(D&&D.toElement){D=D.toElement()}if(Object.isElement(D)){F(C,D);continue}D=Object.toHTML(D);B=((A=="before"||A=="after")?C.parentNode:C).tagName.toUpperCase();G=Element._getContentFromAnonymousElement(B,D.stripScripts());if(A=="top"||A=="after"){G.reverse()}G.each(F.curry(C));D.evalScripts.bind(D).defer()}return C},wrap:function(B,C,A){B=$(B);if(Object.isElement(C)){$(C).writeAttribute(A||{})}else{if(Object.isString(C)){C=new Element(C,A)}else{C=new Element("div",C)}}if(B.parentNode){B.parentNode.replaceChild(C,B)}C.appendChild(B);return C},inspect:function(B){B=$(B);var A="<"+B.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(F){var E=F.first(),C=F.last();var D=(B[E]||"").toString();if(D){A+=" "+C+"="+D.inspect(true)}});return A+">"},recursivelyCollect:function(A,C){A=$(A);var B=[];while(A=A[C]){if(A.nodeType==1){B.push(Element.extend(A))}}return B},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(B,D,A){B=$(B);if(arguments.length==1){return $(B.parentNode)}var C=B.ancestors();return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A)},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(C,D,B){C=$(C);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(C))}var A=C.nextSiblings();return Object.isNumber(D)?A[D]:Selector.findElement(A,D,B)},select:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B,A)},adjacent:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B.parentNode,A).without(B)},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(C,A){C=$(C);if(Prototype.Browser.IE){var B=Element._attributeTranslations.read;if(B.values[A]){return B.values[A](C,A)}if(B.names[A]){A=B.names[A]}if(A.include(":")){return(!C.attributes||!C.attributes[A])?null:C.attributes[A].value}}return C.getAttribute(A)},writeAttribute:function(E,C,F){E=$(E);var B={},D=Element._attributeTranslations.write;if(typeof C=="object"){B=C}else{B[C]=Object.isUndefined(F)?true:F}for(var A in B){C=D.names[A]||A;F=B[A];if(D.values[A]){C=D.values[A](E,F)}if(F===false||F===null){E.removeAttribute(C)}else{if(F===true){E.setAttribute(C,C)}else{E.setAttribute(C,F)}}}return E},getHeight:function(A){return $(A).getDimensions().height},getWidth:function(A){return $(A).getDimensions().width},classNames:function(A){return new Element.ClassNames(A)},hasClassName:function(A,B){if(!(A=$(A))){return}var C=A.className;return(C.length>0&&(C==B||new RegExp("(^|\\s)"+B+"(\\s|$)").test(C)))},addClassName:function(A,B){if(!(A=$(A))){return}if(!A.hasClassName(B)){A.className+=(A.className?" ":"")+B}return A},removeClassName:function(A,B){if(!(A=$(A))){return}A.className=A.className.replace(new RegExp("(^|\\s+)"+B+"(\\s+|$)")," ").strip();return A},toggleClassName:function(A,B){if(!(A=$(A))){return}return A[A.hasClassName(B)?"removeClassName":"addClassName"](B)},cleanWhitespace:function(B){B=$(B);var C=B.firstChild;while(C){var A=C.nextSibling;if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C)}C=A}return B},empty:function(A){return $(A).innerHTML.blank()},descendantOf:function(B,A){B=$(B),A=$(A);if(B.compareDocumentPosition){return(B.compareDocumentPosition(A)&8)===8}if(A.contains){return A.contains(B)&&A!==B}while(B=B.parentNode){if(B==A){return true}}return false},scrollTo:function(A){A=$(A);var B=A.cumulativeOffset();window.scrollTo(B[0],B[1]);return A},getStyle:function(B,C){B=$(B);C=C=="float"?"cssFloat":C.camelize();var D=B.style[C];if(!D||D=="auto"){var A=document.defaultView.getComputedStyle(B,null);D=A?A[C]:null}if(C=="opacity"){return D?parseFloat(D):1}return D=="auto"?null:D},getOpacity:function(A){return $(A).getStyle("opacity")},setStyle:function(B,C){B=$(B);var E=B.style,A;if(Object.isString(C)){B.style.cssText+=";"+C;return C.include("opacity")?B.setOpacity(C.match(/opacity:\s*(\d?\.?\d*)/)[1]):B}for(var D in C){if(D=="opacity"){B.setOpacity(C[D])}else{E[(D=="float"||D=="cssFloat")?(Object.isUndefined(E.styleFloat)?"cssFloat":"styleFloat"):D]=C[D]}}return B},setOpacity:function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;return A},getDimensions:function(C){C=$(C);var G=C.getStyle("display");if(G!="none"&&G!=null){return{width:C.offsetWidth,height:C.offsetHeight}}var B=C.style;var F=B.visibility;var D=B.position;var A=B.display;B.visibility="hidden";B.position="absolute";B.display="block";var H=C.clientWidth;var E=C.clientHeight;B.display=A;B.position=D;B.visibility=F;return{width:H,height:E}},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(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;B=B.offsetParent}while(B);return Element._returnOffset(C,A)},positionedOffset:function(B){var A=0,D=0;do{A+=B.offsetTop||0;D+=B.offsetLeft||0;B=B.offsetParent;if(B){if(B.tagName.toUpperCase()=="BODY"){break}var C=Element.getStyle(B,"position");if(C!=="static"){break}}}while(B);return Element._returnOffset(D,A)},absolutize:function(B){B=$(B);if(B.getStyle("position")=="absolute"){return B}var D=B.positionedOffset();var F=D[1];var E=D[0];var C=B.clientWidth;var A=B.clientHeight;B._originalLeft=E-parseFloat(B.style.left||0);B._originalTop=F-parseFloat(B.style.top||0);B._originalWidth=B.style.width;B._originalHeight=B.style.height;B.style.position="absolute";B.style.top=F+"px";B.style.left=E+"px";B.style.width=C+"px";B.style.height=A+"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(B){var A=0,C=0;do{A+=B.scrollTop||0;C+=B.scrollLeft||0;B=B.parentNode}while(B);return Element._returnOffset(C,A)},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(D){var A=0,C=0;var B=D;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body&&Element.getStyle(B,"position")=="absolute"){break}}while(B=B.offsetParent);B=D;do{if(!Prototype.Browser.Opera||(B.tagName&&(B.tagName.toUpperCase()=="BODY"))){A-=B.scrollTop||0;C-=B.scrollLeft||0}}while(B=B.parentNode);return Element._returnOffset(C,A)},clonePosition:function(B,D){var A=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});D=$(D);var E=D.viewportOffset();B=$(B);var F=[0,0];var C=null;if(Element.getStyle(B,"position")=="absolute"){C=B.getOffsetParent();F=C.viewportOffset()}if(C==document.body){F[0]-=document.body.offsetLeft;F[1]-=document.body.offsetTop}if(A.setLeft){B.style.left=(E[0]-F[0]+A.offsetLeft)+"px"}if(A.setTop){B.style.top=(E[1]-F[1]+A.offsetTop)+"px"}if(A.setWidth){B.style.width=D.offsetWidth+"px"}if(A.setHeight){B.style.height=D.offsetHeight+"px"}return B}};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(D,B,C){switch(C){case"left":case"top":case"right":case"bottom":if(D(B,"position")==="static"){return null}case"height":case"width":if(!Element.visible(B)){return null}var E=parseInt(D(B,C),10);if(E!==B["offset"+C.capitalize()]){return E+"px"}var A;if(C==="height"){A=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{A=["border-left-width","padding-left","padding-right","border-right-width"]}return A.inject(E,function(F,G){var H=D(B,G);return H===null?F:F-parseInt(H,10)})+"px";default:return D(B,C)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(C,A,B){if(B==="title"){return A.title}return C(A,B)})}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(C,B){B=$(B);try{B.offsetParent}catch(E){return $(document.body)}var A=B.getStyle("position");if(A!=="static"){return C(B)}B.setStyle({position:"relative"});var D=C(B);B.setStyle({position:A});return D});$w("positionedOffset viewportOffset").each(function(A){Element.Methods[A]=Element.Methods[A].wrap(function(E,C){C=$(C);try{C.offsetParent}catch(G){return Element._returnOffset(0,0)}var B=C.getStyle("position");if(B!=="static"){return E(C)}var D=C.getOffsetParent();if(D&&D.getStyle("position")==="fixed"){D.setStyle({zoom:1})}C.setStyle({position:"relative"});var F=E(C);C.setStyle({position:B});return F})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(B,A){try{A.offsetParent}catch(C){return Element._returnOffset(0,0)}return B(A)});Element.Methods.getStyle=function(A,B){A=$(A);B=(B=="float"||B=="cssFloat")?"styleFloat":B.camelize();var C=A.style[B];if(!C&&A.currentStyle){C=A.currentStyle[B]}if(B=="opacity"){if(C=(A.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(C[1]){return parseFloat(C[1])/100}}return 1}if(C=="auto"){if((B=="width"||B=="height")&&(A.getStyle("display")!="none")){return A["offset"+B.capitalize()]+"px"}return null}return C};Element.Methods.setOpacity=function(B,E){function F(G){return G.replace(/alpha\([^\)]*\)/gi,"")}B=$(B);var A=B.currentStyle;if((A&&!A.hasLayout)||(!A&&B.style.zoom=="normal")){B.style.zoom=1}var D=B.getStyle("filter"),C=B.style;if(E==1||E===""){(D=F(D))?C.filter=D:C.removeAttribute("filter");return B}else{if(E<0.00001){E=0}}C.filter=F(D)+"alpha(opacity="+(E*100)+")";return B};Element._attributeTranslations={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(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break}}B=B.offsetParent}while(B);return Element._returnOffset(C,A)}}}}}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(C,E){C=$(C);if(E&&E.toElement){E=E.toElement()}if(Object.isElement(E)){C.parentNode.replaceChild(E,C);return C}E=Object.toHTML(E);var D=C.parentNode,B=D.tagName.toUpperCase();if(Element._insertionTranslations.tags[B]){var F=C.next();var A=Element._getContentFromAnonymousElement(B,E.stripScripts());D.removeChild(C);if(F){A.each(function(G){D.insertBefore(G,F)})}else{A.each(function(G){D.appendChild(G)})}}else{C.outerHTML=E.stripScripts()}E.evalScripts.bind(E).defer();return C}}Element._returnOffset=function(B,C){var A=[B,C];A.left=B;A.top=C;return A};Element._getContentFromAnonymousElement=function(C,B){var D=new Element("div"),A=Element._insertionTranslations.tags[C];if(A){D.innerHTML=A[0]+B+A[1];A[2].times(function(){D=D.firstChild})}else{D.innerHTML=B}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 A={},B=Element.Methods.ByTag;var C=Object.extend(function(F){if(!F||F._extendedByPrototype||F.nodeType!=1||F==window){return F}var D=Object.clone(A),E=F.tagName.toUpperCase(),H,G;if(B[E]){Object.extend(D,B[E])}for(H in D){G=D[H];if(Object.isFunction(G)&&!(H in F)){F[H]=G.methodize()}}F._extendedByPrototype=Prototype.emptyFunction;return F},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(A,Element.Methods);Object.extend(A,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 I=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 B=C;C=arguments[1]}if(!B){Object.extend(Element.Methods,C||{})}else{if(Object.isArray(B)){B.each(H)}else{H(B)}}function H(F){F=F.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.ByTag[F]={}}Object.extend(Element.Methods.ByTag[F],C)}function A(L,K,F){F=F||false;for(var N in L){var M=L[N];if(!Object.isFunction(M)){continue}if(!F||!(N in K)){K[N]=M.methodize()}}}function E(L){var F;var K={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(K[L]){F="HTML"+K[L]+"Element"}if(window[F]){return window[F]}F="HTML"+L+"Element";if(window[F]){return window[F]}F="HTML"+L.capitalize()+"Element";if(window[F]){return window[F]}window[F]={};window[F].prototype=document.createElement(L)["__proto__"];return window[F]}if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototype);A(Element.Methods.Simulated,HTMLElement.prototype,true)}if(I.SpecificElementExtensions){for(var J in Element.Methods.ByTag){var G=E(J);if(Object.isUndefined(G)){continue}A(D[J],G.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var A={},C=Prototype.Browser;$w("width height").each(function(E){var B=E.capitalize();if(C.WebKit&&!document.evaluate){A[E]=self["inner"+B]}else{if(C.Opera&&parseFloat(window.opera.version())<9.5){A[E]=document.body["client"+B]}else{A[E]=document.documentElement["client"+B]}}});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 E=this.expression,F=Selector.patterns,B=Selector.xpath,D,A;if(Selector._cache[E]){this.xpath=Selector._cache[E];return}this.matcher=[".//*"];while(E&&D!=E&&(/\S/).test(E)){D=E;for(var C in F){if(A=E.match(F[C])){this.matcher.push(Object.isFunction(B[C])?B[C](A):new Template(B[C]).evaluate(A));E=E.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,E=$(A).identify();C="#"+E+" "+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(H){this.tokens=[];var L=this.expression,A=Selector.patterns,E=Selector.assertions;var B,D,F;while(L&&B!==L&&(/\S/).test(L)){B=L;for(var I in A){D=A[I];if(F=L.match(D)){if(E[I]){this.tokens.push([I,Object.clone(F)]);L=L.replace(F[0],"")}else{return this.findElements(document).include(H)}}}}var K=true,C,J;for(var I=0,G;G=this.tokens[I];I++){C=G[0],J=G[1];if(!Selector.assertions[C](H,J)){K=false;break}}return K},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 H=B[6],G=Selector.patterns,A=Selector.xpath,E,C;var F=[];while(H&&E!=H&&(/\S/).test(H)){E=H;for(var D in G){if(B=H.match(G[D])){C=Object.isFunction(A[D])?A[D](B):new Template(A[D]).evaluate(B);F.push("("+C.substring(1,C.length-1)+")");H=H.replace(B[0],"");break}}}return"[not("+F.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(E,C){var F,G=C[6],B;if(G=="even"){G="2n+0"}if(G=="odd"){G="2n+1"}if(F=G.match(/^(\d+)$/)){return"["+E+"= "+F[1]+"]"}if(F=G.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=="-"){F[1]=-1}var D=F[1]?Number(F[1]):1;var A=F[2]?Number(F[2]):0;B="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(B).evaluate({fragment:E,a:D,b:A})}}}},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(B,A){for(var C=0,D;D=A[C];C++){B.push(D)}return B},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(A,D,G){A._countedByPrototype=Prototype.emptyFunction;if(D){for(var B=A.childNodes,E=B.length-1,C=1;E>=0;E--){var F=B[E];if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++}}}else{for(var E=0,C=1,B=A.childNodes;F=B[E];E++){if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++}}}},unique:function(B){if(B.length==0){return B}var D=[],E;for(var C=0,A=B.length;C<A;C++){if(!(E=B[C])._countedByPrototype){E._countedByPrototype=Prototype.emptyFunction;D.push(Element.extend(E))}}return Selector.handlers.unmark(D)},descendant:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,E.getElementsByTagName("*"))}return B},child:function(A){var E=Selector.handlers;for(var D=0,C=[],F;F=A[D];D++){for(var B=0,G;G=F.childNodes[B];B++){if(G.nodeType==1&&G.tagName!="!"){C.push(G)}}}return C},adjacent:function(A){for(var C=0,B=[],E;E=A[C];C++){var D=this.nextElementSibling(E);if(D){B.push(D)}}return B},laterSibling:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,Element.nextSiblings(E))}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,H,C,B){var I=C.toUpperCase();var E=[],G=Selector.handlers;if(A){if(B){if(B=="descendant"){for(var F=0,D;D=A[F];F++){G.concat(E,D.getElementsByTagName(C))}return E}else{A=this[B](A)}if(C=="*"){return A}}for(var F=0,D;D=A[F];F++){if(D.tagName.toUpperCase()===I){E.push(D)}}return E}else{return H.getElementsByTagName(C)}},id:function(B,A,H,F){var G=$(H),D=Selector.handlers;if(!G){return[]}if(!B&&A==document){return[G]}if(B){if(F){if(F=="child"){for(var C=0,E;E=B[C];C++){if(G.parentNode==E){return[G]}}}else{if(F=="descendant"){for(var C=0,E;E=B[C];C++){if(Element.descendantOf(G,E)){return[G]}}}else{if(F=="adjacent"){for(var C=0,E;E=B[C];C++){if(Selector.handlers.previousElementSibling(G)==E){return[G]}}}else{B=D[F](B)}}}}for(var C=0,E;E=B[C];C++){if(E==G){return[G]}}return[]}return(G&&Element.descendantOf(G,A))?[G]:[]},className:function(B,A,C,D){if(B&&D){B=this[D](B)}return Selector.handlers.byClassName(B,A,C)},byClassName:function(C,B,F){if(!C){C=Selector.handlers.descendant([B])}var H=" "+F+" ";for(var E=0,D=[],G,A;G=C[E];E++){A=G.className;if(A.length==0){continue}if(A==F||(" "+A+" ").include(H)){D.push(G)}}return D},attrPresence:function(C,B,A,G){if(!C){C=B.getElementsByTagName("*")}if(C&&G){C=this[G](C)}var E=[];for(var D=0,F;F=C[D];D++){if(Element.hasAttribute(F,A)){E.push(F)}}return E},attr:function(A,I,H,J,C,B){if(!A){A=I.getElementsByTagName("*")}if(A&&B){A=this[B](A)}var K=Selector.operators[C],F=[];for(var E=0,D;D=A[E];E++){var G=Element.readAttribute(D,H);if(G===null){continue}if(K(G,J)){F.push(D)}}return F},pseudo:function(B,C,E,A,D){if(B&&D){B=this[D](B)}if(!B){B=A.getElementsByTagName("*")}return Selector.pseudos[C](B,E,A)}},pseudos:{"first-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.previousElementSibling(E)){continue}C.push(E)}return C},"last-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.nextElementSibling(E)){continue}C.push(E)}return C},"only-child":function(B,G,A){var E=Selector.handlers;for(var D=0,C=[],F;F=B[D];D++){if(!E.previousElementSibling(F)&&!E.nextElementSibling(F)){C.push(F)}}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(B,A,C){if(B==0){return A>0?[A]:[]}return $R(1,C).inject([],function(D,E){if(0==(E-A)%B&&(E-A)/B>=0){D.push(E)}return D})},nth:function(A,L,N,K,C){if(A.length==0){return[]}if(L=="even"){L="2n+0"}if(L=="odd"){L="2n+1"}var J=Selector.handlers,I=[],B=[],E;J.mark(A);for(var H=0,D;D=A[H];H++){if(!D.parentNode._countedByPrototype){J.index(D.parentNode,K,C);B.push(D.parentNode)}}if(L.match(/^\d+$/)){L=Number(L);for(var H=0,D;D=A[H];H++){if(D.nodeIndex==L){I.push(D)}}}else{if(E=L.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=="-"){E[1]=-1}var O=E[1]?Number(E[1]):1;var M=E[2]?Number(E[2]):0;var P=Selector.pseudos.getIndices(O,M,A.length);for(var H=0,D,F=P.length;D=A[H];H++){for(var G=0;G<F;G++){if(D.nodeIndex==P[G]){I.push(D)}}}}}J.unmark(A);J.unmark(B);return I},empty:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.tagName=="!"||E.firstChild){continue}C.push(E)}return C},not:function(A,D,I){var G=Selector.handlers,J,C;var H=new Selector(D).findElements(I);G.mark(H);for(var F=0,E=[],B;B=A[F];F++){if(!B._countedByPrototype){E.push(B)}}G.unmark(H);return E},enabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(!E.disabled&&(!E.type||E.type!=="hidden")){C.push(E)}}return C},disabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.disabled){C.push(E)}}return C},checked:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.checked){C.push(E)}}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(F,G){var E=$$(G),D=Selector.handlers;D.mark(E);for(var C=0,B=[],A;A=F[C];C++){if(A._countedByPrototype){B.push(A)}}D.unmark(E);return B},findElement:function(B,C,A){if(Object.isNumber(C)){A=C;C=false}return Selector.matchElements(B,C||"*")[A||0]},findChildElements:function(E,G){G=Selector.split(G.join(","));var D=[],F=Selector.handlers;for(var C=0,B=G.length,A;C<B;C++){A=new Selector(G[C].strip());F.concat(D,A.findElements(E))}return(B>1)?F.unique(D):D}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(B,A){for(var C=0,D;D=A[C];C++){if(D.tagName!=="!"){B.push(D)}}return B},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(G,B){if(typeof B!="object"){B={hash:!!B}}else{if(Object.isUndefined(B.hash)){B.hash=true}}var C,F,A=false,E=B.submit;var D=G.inject({},function(H,I){if(!I.disabled&&I.name){C=I.name;F=$(I).getValue();if(F!=null&&I.type!="file"&&(I.type!="submit"||(!A&&E!==false&&(!E||C==E)&&(A=true)))){if(C in H){if(!Object.isArray(H[C])){H[C]=[H[C]]}H[C].push(F)}else{H[C]=F}}}return H});return B.hash?D:Object.toQueryString(D)}};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(G,C,D){G=$(G);var A=G.getElementsByTagName("input");if(!C&&!D){return $A(A).map(Element.extend)}for(var E=0,H=[],F=A.length;E<F;E++){var B=A[E];if((C&&B.type!=C)||(D&&B.name!=D)){continue}H.push(Element.extend(B))}return H},disable:function(A){A=$(A);Form.getElements(A).invoke("disable");return A},enable:function(A){A=$(A);Form.getElements(A).invoke("enable");return A},findFirstElement:function(B){var C=$(B).getElements().findAll(function(D){return"hidden"!=D.type&&!D.disabled});var A=C.findAll(function(D){return D.hasAttribute("tabIndex")&&D.tabIndex>=0}).sortBy(function(D){return D.tabIndex}).first();return A?A:C.find(function(D){return["input","select","textarea"].include(D.tagName.toLowerCase())})},focusFirstElement:function(A){A=$(A);A.findFirstElement().activate();return A},request:function(B,A){B=$(B),A=Object.clone(A||{});var D=A.parameters,C=B.readAttribute("action")||"";if(C.blank()){C=window.location.href}A.parameters=B.serialize(true);if(D){if(Object.isString(D)){D=D.toQueryParams()}Object.extend(A.parameters,D)}if(B.hasAttribute("method")&&!A.method){A.method=B.method}return new Ajax.Request(C,A)}};Form.Element={focus:function(A){$(A).focus();return A},select:function(A){$(A).select();return A}};Form.Element.Methods={serialize:function(A){A=$(A);if(!A.disabled&&A.name){var B=A.getValue();if(B!=undefined){var C={};C[A.name]=B;return Object.toQueryString(C)}}return""},getValue:function(A){A=$(A);var B=A.tagName.toLowerCase();return Form.Element.Serializers[B](A)},setValue:function(A,B){A=$(A);var C=A.tagName.toLowerCase();Form.Element.Serializers[C](A,B);return A},clear:function(A){$(A).value="";return A},present:function(A){return $(A).value!=""},activate:function(A){A=$(A);try{A.focus();if(A.select&&(A.tagName.toLowerCase()!="input"||!["button","reset","submit"].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(C,F){if(Object.isUndefined(F)){return this[C.type=="select-one"?"selectOne":"selectMany"](C)}else{var B,D,G=!Object.isArray(F);for(var A=0,E=C.length;A<E;A++){B=C.options[A];D=this.optionValue(B);if(G){if(D==F){B.selected=true;return}}else{B.selected=F.include(D)}}}},selectOne:function(B){var A=B.selectedIndex;return A>=0?this.optionValue(B.options[A]):null},selectMany:function(D){var A,E=D.length;if(!E){return null}for(var C=0,A=[];C<E;C++){var B=D.options[C];if(B.selected){A.push(this.optionValue(B))}}return A},optionValue:function(A){return Element.extend(A).hasAttribute("value")?A.value:A.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,A,B,C){$super(C,B);this.element=$(A);this.lastValue=this.getValue()},execute:function(){var A=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(A)?this.lastValue!=A:String(this.lastValue)!=String(A)){this.callback(this.element,A);this.lastValue=A}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(A,B){this.element=$(A);this.callback=B;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var A=this.getValue();if(this.lastValue!=A){this.callback(this.element,A);this.lastValue=A}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Event.observe(A,"click",this.onElementEvent.bind(this));break;default:Event.observe(A,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});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 A;if(Prototype.Browser.IE){var B={0:1,1:4,2:2};A=function(D,C){return D.button==B[C]}}else{if(Prototype.Browser.WebKit){A=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{A=function(D,C){return D.which?(D.which===C+1):(D.button===C)}}}return{isLeftClick:function(C){return A(C,0)},isMiddleClick:function(C){return A(C,1)},isRightClick:function(C){return A(C,2)},element:function(E){E=Event.extend(E);var D=E.target,C=E.type,F=E.currentTarget;if(F&&F.tagName){if(C==="load"||C==="error"||(C==="click"&&F.tagName.toLowerCase()==="input"&&F.type==="radio")){D=F}}if(D.nodeType==Node.TEXT_NODE){D=D.parentNode}return Element.extend(D)},findElement:function(D,F){var C=Event.element(D);if(!F){return C}var E=[C].concat(C.ancestors());return Selector.findElement(E,F,0)},pointer:function(E){var D=document.documentElement,C=document.body||{scrollLeft:0,scrollTop:0};return{x:E.pageX||(E.clientX+(D.scrollLeft||C.scrollLeft)-(D.clientLeft||0)),y:E.pageY||(E.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 B=Event.cache;function C(J){if(J._prototypeEventID){return J._prototypeEventID[0]}arguments.callee.id=arguments.callee.id||1;return J._prototypeEventID=[++arguments.callee.id]}function G(J){if(J&&J.include(":")){return"dataavailable"}return J}function A(J){return B[J]=B[J]||{}}function F(L,J){var K=A(L);return K[J]=K[J]||[]}function H(K,J,L){var O=C(K);var N=F(O,J);if(N.pluck("handler").include(L)){return false}var M=function(P){if(!Event||!Event.extend||(P.eventName&&P.eventName!=J)){return false}Event.extend(P);L.call(K,P)};M.handler=L;N.push(M);return M}function I(M,J,K){var L=F(M,J);return L.find(function(N){return N.handler==K})}function D(M,J,K){var L=A(M);if(!L[J]){return false}L[J]=L[J].without(I(M,J,K))}function E(){for(var K in B){for(var J in B[K]){B[K][J]=null}}}if(window.attachEvent){window.attachEvent("onunload",E)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}return{observe:function(L,J,M){L=$(L);var K=G(J);var N=H(L,J,M);if(!N){return L}if(L.addEventListener){L.addEventListener(K,N,false)}else{L.attachEvent("on"+K,N)}return L},stopObserving:function(L,J,M){L=$(L);var O=C(L),K=G(J);if(!M&&J){F(O,J).each(function(P){L.stopObserving(J,P.handler)});return L}else{if(!J){Object.keys(A(O)).each(function(P){L.stopObserving(P)});return L}}var N=I(O,J,M);if(!N){return L}if(L.removeEventListener){L.removeEventListener(K,N,false)}else{L.detachEvent("on"+K,N)}D(O,J,M);return L},fire:function(L,K,J){L=$(L);if(L==document&&document.createEvent&&!L.dispatchEvent){L=document.documentElement}var M;if(document.createEvent){M=document.createEvent("HTMLEvents");M.initEvent("dataavailable",true,true)}else{M=document.createEventObject();M.eventType="ondataavailable"}M.eventName=K;M.memo=J||{};if(document.createEvent){L.dispatchEvent(M)}else{L.fireEvent(M.eventType,M)}return Event.extend(M)}}})());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(B,C,A){A=A||{};return Element.clonePosition(C,B,A)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(B){function A(C){return C.blank()?null:"[contains(concat(' ', @class, ' '), ' "+C+" ')]"}B.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(C,E){E=E.toString().strip();var D=/\s/.test(E)?$w(E).map(A).join(""):A(E);return D?document._getElementsByXPath(".//*"+D,C):[]}:function(E,F){F=F.toString().strip();var G=[],H=(/\s/.test(F)?$w(F):null);if(!H&&!F){return G}var C=$(E).getElementsByTagName("*");F=" "+F+" ";for(var D=0,J,I;J=C[D];D++){if(J.className&&(I=" "+J.className+" ")&&(I.include(F)||(H&&H.all(function(K){return!K.toString().blank()&&I.include(" "+K+" ")})))){G.push(Element.extend(J))}}return G};return function(D,C){return $(C||document.body).getElementsByClassName(D)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(A){this.element=$(A)},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0})._each(A)},set:function(A){this.element.className=A},add:function(A){if(this.include(A)){return}this.set($A(this).concat(A).join(" "))},remove:function(A){if(!this.include(A)){return}this.set($A(this).without(A).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();var Scriptaculous={Version:"1.8.1",REQUIRED_PROTOTYPE:"1.6.0",load:function(){function A(B){var C=B.split(".");return parseInt(C[0])*100000+parseInt(C[1])*1000+parseInt(C[2])}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)}}};Scriptaculous.load();var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(A){A=A.toUpperCase();var F=this.NODEMAP[A]||"div";var B=document.createElement(F);try{B.innerHTML="<"+A+"></"+A+">"}catch(E){}var D=B.firstChild||null;if(D&&(D.tagName.toUpperCase()!=A)){D=D.getElementsByTagName(A)[0]}if(!D){D=document.createElement(A)}if(!D){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1]instanceof Array)||arguments[1].tagName){this._children(D,arguments[1])}else{var C=this._attributes(arguments[1]);if(C.length){try{B.innerHTML="<"+A+" "+C+"></"+A+">"}catch(E){}D=B.firstChild||null;if(!D){D=document.createElement(A);for(attr in arguments[1]){D[attr=="class"?"className":attr]=arguments[1][attr]}}if(D.tagName.toUpperCase()!=A){D=B.getElementsByTagName(A)[0]}}}}if(arguments[2]){this._children(D,arguments[2])}return D},_text:function(A){return document.createTextNode(A)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(A){var B=[];for(attribute in A){B.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+A[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')}return B.join(" ")},_children:function(B,A){if(A.tagName){B.appendChild(A);return}if(typeof A=="object"){A.flatten().each(function(C){if(typeof C=="object"){B.appendChild(C)}else{if(Builder._isStringOrNumber(C)){B.appendChild(Builder._text(C))}}})}else{if(Builder._isStringOrNumber(A)){B.appendChild(Builder._text(A))}}},_isStringOrNumber:function(A){return(typeof A=="string"||typeof A=="number")},build:function(B){var A=this.node("div");$(A).update(B.strip());return A.down()},dump:function(B){if(typeof B!="object"&&typeof B!="function"){B=window}var A=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);A.each(function(C){B[C]=function(){return Builder.node.apply(Builder,[C].concat($A(arguments)))}})}};String.prototype.parseColor=function(){var A="#";if(this.slice(0,4)=="rgb("){var C=this.slice(4,this.length-1).split(",");var B=0;do{A+=parseInt(C[B]).toColorPart()}while(++B<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var B=1;B<4;B++){A+=(this.charAt(B)+this.charAt(B)).toLowerCase()}}if(this.length==7){A=this.toLowerCase()}}}return(A.length==7?A:(arguments[0]||this))};Element.collectTextNodes=function(A){return $A($(A).childNodes).collect(function(B){return(B.nodeType==3?B.nodeValue:(B.hasChildNodes()?Element.collectTextNodes(B):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(A,B){return $A($(A).childNodes).collect(function(C){return(C.nodeType==3?C.nodeValue:((C.hasChildNodes()&&!Element.hasClassName(C,B))?Element.collectTextNodesIgnoreClass(C,B):""))}).flatten().join("")};Element.setContentZoom=function(A,B){A=$(A);A.setStyle({fontSize:(B/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return A};Element.getInlineOpacity=function(A){return $(A).style.opacity||""};Element.forceRerendering=function(A){try{A=$(A);var C=document.createTextNode(" ");A.appendChild(C);A.removeChild(C)}catch(B){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(A){return(-Math.cos(A*Math.PI)/2)+0.5},reverse:function(A){return 1-A},flicker:function(A){var A=((-Math.cos(A*Math.PI)/4)+0.75)+Math.random()/4;return A>1?1:A},wobble:function(A){return(-Math.cos(A*Math.PI*(9*A))/2)+0.5},pulse:function(B,A){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(B,C){var E;if(((typeof B=="object")||Object.isFunction(B))&&(B.length)){E=B}else{E=$(B).childNodes}var A=Object.extend({speed:0.1,delay:0},arguments[2]||{});var D=A.delay;$A(E).each(function(G,F){new C(G,Object.extend(A,{delay:F*A.speed+D}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(B,C){B=$(B);C=(C||"appear").toLowerCase();var A=Object.extend({queue:{position:"end",scope:(B.id||"global"),limit:1}},arguments[2]||{});Effect[B.visible()?Effect.PAIRS[C][1]:Effect.PAIRS[C][0]](B,A)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(A){this.effects._each(A)},add:function(B){var C=new Date().getTime();var A=Object.isString(B.options.queue)?B.options.queue:B.options.queue.position;switch(A){case"front":this.effects.findAll(function(D){return D.state=="idle"}).each(function(D){D.startOn+=B.finishOn;D.finishOn+=B.finishOn});break;case"with-last":C=this.effects.pluck("startOn").max()||C;break;case"end":C=this.effects.pluck("finishOn").max()||C;break}B.startOn+=C;B.finishOn+=C;if(!B.options.queue.limit||(this.effects.length<B.options.queue.limit)){this.effects.push(B)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(A){this.effects=this.effects.reject(function(B){return B==A});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var C=new Date().getTime();for(var B=0,A=this.effects.length;B<A;B++){this.effects[B]&&this.effects[B].loop(C)}}});Effect.Queues={instances:$H(),get:function(A){if(!Object.isString(A)){return A}return this.instances.get(A)||this.instances.set(A,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options&&options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(C){if(C>=this.startOn){if(C>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var B=(C-this.startOn)/this.totalTime,A=(B*this.totalFrames).round();if(A>this.currentFrame){this.render(B);this.currentFrame=A}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(A){if(this.options[A+"Internal"]){this.options[A+"Internal"](this)}if(this.options[A]){this.options[A](this)}},inspect:function(){var A=$H();for(property in this){if(!Object.isFunction(this[property])){A.set(property,this[property])}}return"#<Effect:"+A.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(A){this.effects=A||[];this.start(arguments[1])},update:function(A){this.effects.invoke("render",A)},finish:function(A){this.effects.each(function(B){B.render(1);B.cancel();B.event("beforeFinish");if(B.finish){B.finish(A)}B.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(C,F,E){C=Object.isString(C)?$(C):C;var B=$A(arguments),D=B.last(),A=B.length==5?B[3]:null;this.method=Object.isFunction(D)?D.bind(C):Object.isFunction(C[D])?C[D].bind(C):function(G){C[D]=G};this.start(Object.extend({from:F,to:E},A||{}))},update:function(A){this.method(A)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw(Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var A=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(A)},update:function(A){this.element.setOpacity(A)}});Effect.Move=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw(Effect._elementDoesNotExistError)}var A=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(A)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(A){this.element.setStyle({left:(this.options.x*A+this.originalLeft).round()+"px",top:(this.options.y*A+this.originalTop).round()+"px"})}});Effect.MoveBy=function(B,A,C){return new Effect.Move(B,Object.extend({x:C,y:A},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(B,C){this.element=$(B);if(!this.element){throw(Effect._elementDoesNotExistError)}var A=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:C},arguments[2]||{});this.start(A)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(B){this.originalStyle[B]=this.element.style[B]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var A=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(B){if(A.indexOf(B)>0){this.fontSize=parseFloat(A);this.fontSizeType=B}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(A){var B=(this.options.scaleFrom/100)+(this.factor*A);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*B+this.fontSizeType})}this.setDimensions(this.dims[0]*B,this.dims[1]*B)},finish:function(A){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(A,D){var E={};if(this.options.scaleX){E.width=D.round()+"px"}if(this.options.scaleY){E.height=A.round()+"px"}if(this.options.scaleFromCenter){var C=(A-this.dims[0])/2;var B=(D-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){E.top=this.originalTop-C+"px"}if(this.options.scaleX){E.left=this.originalLeft-B+"px"}}else{if(this.options.scaleY){E.top=-C+"px"}if(this.options.scaleX){E.left=-B+"px"}}}this.element.setStyle(E)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw(Effect._elementDoesNotExistError)}var A=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(A)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(A){return parseInt(this.options.startcolor.slice(A*2+1,A*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(A){return parseInt(this.options.endcolor.slice(A*2+1,A*2+3),16)-this._base[A]}.bind(this))},update:function(A){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(B,C,D){return B+((this._base[D]+(this._delta[D]*A)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(C){var B=arguments[1]||{},A=document.viewport.getScrollOffsets(),D=$(C).cumulativeOffset();if(B.offset){D[1]+=B.offset}return new Effect.Tween(null,A.top,D[1],B,function(E){scrollTo(A.left,E.round())})};Effect.Fade=function(C){C=$(C);var A=C.getInlineOpacity();var B=Object.extend({from:C.getOpacity()||1,to:0,afterFinishInternal:function(D){if(D.options.to!=0){return}D.element.hide().setStyle({opacity:A})}},arguments[1]||{});return new Effect.Opacity(C,B)};Effect.Appear=function(B){B=$(B);var A=Object.extend({from:(B.getStyle("display")=="none"?0:B.getOpacity()||0),to:1,afterFinishInternal:function(C){C.element.forceRerendering()},beforeSetup:function(C){C.element.setOpacity(C.options.from).show()}},arguments[1]||{});return new Effect.Opacity(B,A)};Effect.Puff=function(B){B=$(B);var A={opacity:B.getInlineOpacity(),position:B.getStyle("position"),top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};return new Effect.Parallel([new Effect.Scale(B,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(C){Position.absolutize(C.effects[0].element)},afterFinishInternal:function(C){C.effects[0].element.hide().setStyle(A)}},arguments[1]||{}))};Effect.BlindUp=function(A){A=$(A);A.makeClipping();return new Effect.Scale(A,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(B){B.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(B){B=$(B);var A=B.getDimensions();return new Effect.Scale(B,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:A.height,originalWidth:A.width},restoreAfterFinish:true,afterSetup:function(C){C.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(C){C.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(B){B=$(B);var A=B.getInlineOpacity();return new Effect.Appear(B,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(C){new Effect.Scale(C.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(D){D.element.makePositioned().makeClipping()},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned().setStyle({opacity:A})}})}},arguments[1]||{}))};Effect.DropOut=function(B){B=$(B);var A={top:B.getStyle("top"),left:B.getStyle("left"),opacity:B.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(B,{x:0,y:100,sync:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(C){C.effects[0].element.makePositioned()},afterFinishInternal:function(C){C.effects[0].element.hide().undoPositioned().setStyle(A)}},arguments[1]||{}))};Effect.Shake=function(D){D=$(D);var B=Object.extend({distance:20,duration:0.5},arguments[1]||{});var E=parseFloat(B.distance);var C=parseFloat(B.duration)/10;var A={top:D.getStyle("top"),left:D.getStyle("left")};return new Effect.Move(D,{x:E,y:0,duration:C,afterFinishInternal:function(F){new Effect.Move(F.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:function(G){new Effect.Move(G.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:function(H){new Effect.Move(H.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:function(I){new Effect.Move(I.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:function(J){new Effect.Move(J.element,{x:-E,y:0,duration:C,afterFinishInternal:function(K){K.element.undoPositioned().setStyle(A)}})}})}})}})}})}})};Effect.SlideDown=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""})}D.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A})}},arguments[1]||{}))};Effect.SlideUp=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""})}D.element.makeClipping().show()},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A})}},arguments[1]||{}))};Effect.Squish=function(A){return new Effect.Scale(A,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(B){B.element.makeClipping()},afterFinishInternal:function(B){B.element.hide().undoClipping()}})};Effect.Grow=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var G=C.getDimensions();var H,F;var E,D;switch(B.direction){case"top-left":H=F=E=D=0;break;case"top-right":H=G.width;F=D=0;E=-G.width;break;case"bottom-left":H=E=0;F=G.height;D=-G.height;break;case"bottom-right":H=G.width;F=G.height;E=-G.width;D=-G.height;break;case"center":H=G.width/2;F=G.height/2;E=-G.width/2;D=-G.height/2;break}return new Effect.Move(C,{x:H,y:F,duration:0.01,beforeSetup:function(I){I.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(I){new Effect.Parallel([new Effect.Opacity(I.element,{sync:true,to:1,from:0,transition:B.opacityTransition}),new Effect.Move(I.element,{x:E,y:D,sync:true,transition:B.moveTransition}),new Effect.Scale(I.element,100,{scaleMode:{originalHeight:G.height,originalWidth:G.width},sync:true,scaleFrom:window.opera?1:0,transition:B.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(J){J.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(J){J.effects[0].element.undoClipping().undoPositioned().setStyle(A)}},B))}})};Effect.Shrink=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var F=C.getDimensions();var E,D;switch(B.direction){case"top-left":E=D=0;break;case"top-right":E=F.width;D=0;break;case"bottom-left":E=0;D=F.height;break;case"bottom-right":E=F.width;D=F.height;break;case"center":E=F.width/2;D=F.height/2;break}return new Effect.Parallel([new Effect.Opacity(C,{sync:true,to:0,from:1,transition:B.opacityTransition}),new Effect.Scale(C,window.opera?1:0,{sync:true,transition:B.scaleTransition,restoreAfterFinish:true}),new Effect.Move(C,{x:E,y:D,sync:true,transition:B.moveTransition})],Object.extend({beforeStartInternal:function(G){G.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(G){G.effects[0].element.hide().undoClipping().undoPositioned().setStyle(A)}},B))};Effect.Pulsate=function(C){C=$(C);var B=arguments[1]||{},A=C.getInlineOpacity(),E=B.transition||Effect.Transitions.linear,D=function(F){return 1-E((-Math.cos((F*(B.pulses||5)*2)*Math.PI)/2)+0.5)};return new Effect.Opacity(C,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(F){F.element.setStyle({opacity:A})}},B),{transition:D}))};Effect.Fold=function(B){B=$(B);var A={top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};B.makeClipping();return new Effect.Scale(B,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(C){new Effect.Scale(B,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(D){D.element.hide().undoClipping().setStyle(A)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(C){this.element=$(C);if(!this.element){throw(Effect._elementDoesNotExistError)}var A=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(A.style)){this.style=$H(A.style)}else{if(A.style.include(":")){this.style=A.style.parseStyle()}else{this.element.addClassName(A.style);this.style=$H(this.element.getStyles());this.element.removeClassName(A.style);var B=this.element.getStyles();this.style=this.style.reject(function(D){return D.value==B[D.key]});A.afterFinishInternal=function(D){D.element.addClassName(D.options.style);D.transforms.each(function(E){D.element.style[E.style]=""})}}}this.start(A)},setup:function(){function A(B){if(!B||["rgba(0, 0, 0, 0)","transparent"].include(B)){B="#ffffff"}B=B.parseColor();return $R(0,2).map(function(C){return parseInt(B.slice(C*2+1,C*2+3),16)})}this.transforms=this.style.map(function(G){var F=G[0],E=G[1],D=null;if(E.parseColor("#zzzzzz")!="#zzzzzz"){E=E.parseColor();D="color"}else{if(F=="opacity"){E=parseFloat(E);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(E)){var C=E.match(/^([\+\-]?[0-9\.]+)(.*)$/);E=parseFloat(C[1]);D=(C.length==3)?C[2]:null}}}var B=this.element.getStyle(F);return{style:F.camelize(),originalValue:D=="color"?A(B):parseFloat(B||0),targetValue:D=="color"?A(E):E,unit:D}}.bind(this)).reject(function(B){return((B.originalValue==B.targetValue)||(B.unit!="color"&&(isNaN(B.originalValue)||isNaN(B.targetValue))))})},update:function(A){var D={},B,C=this.transforms.length;while(C--){D[(B=this.transforms[C]).style]=B.unit=="color"?"#"+(Math.round(B.originalValue[0]+(B.targetValue[0]-B.originalValue[0])*A)).toColorPart()+(Math.round(B.originalValue[1]+(B.targetValue[1]-B.originalValue[1])*A)).toColorPart()+(Math.round(B.originalValue[2]+(B.targetValue[2]-B.originalValue[2])*A)).toColorPart():(B.originalValue+(B.targetValue-B.originalValue)*A).toFixed(3)+(B.unit===null?"":B.unit)}this.element.setStyle(D,true)}});Effect.Transform=Class.create({initialize:function(A){this.tracks=[];this.options=arguments[1]||{};this.addTracks(A)},addTracks:function(A){A.each(function(B){B=$H(B);var C=B.values().first();this.tracks.push($H({ids:B.keys().first(),effect:Effect.Morph,options:{style:C}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(A){var D=A.get("ids"),C=A.get("effect"),B=A.get("options");var E=[$(D)||$$(D)].flatten();return E.map(function(F){return new C(F,Object.extend({sync:true},B))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var B,A=$H();if(Prototype.Browser.WebKit){B=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';B=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(C){if(B[C]){A.set(C,B[C])}});if(Prototype.Browser.IE&&this.include("opacity")){A.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return A};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(B){var A=document.defaultView.getComputedStyle($(B),null);return Element.CSS_PROPERTIES.inject({},function(C,D){C[D]=A[D];return C})}}else{Element.getStyles=function(B){B=$(B);var A=B.currentStyle,C;C=Element.CSS_PROPERTIES.inject({},function(D,E){D[E]=A[E];return D});if(!C.opacity){C.opacity=B.getOpacity()}return C}}Effect.Methods={morph:function(A,B){A=$(A);new Effect.Morph(A,Object.extend({style:B},arguments[2]||{}));return A},visualEffect:function(C,E,B){C=$(C);var D=E.dasherize().camelize(),A=D.charAt(0).toUpperCase()+D.substring(1);new Effect[A](C,B);return C},highlight:function(B,A){B=$(B);new Effect.Highlight(B,A);return B}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(A){Effect.Methods[A]=function(C,B){C=$(C);Effect[A.charAt(0).toUpperCase()+A.substring(1)](C,B);return C}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(A){Effect.Methods[A]=Element[A]});Element.addMethods(Effect.Methods);if(Object.isUndefined(Effect)){throw("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(A){this.drops=this.drops.reject(function(B){return B.element==$(A)})},add:function(B){B=$(B);var A=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(A.containment){A._containers=[];var C=A.containment;if(Object.isArray(C)){C.each(function(D){A._containers.push($(D))})}else{A._containers.push($(C))}}if(A.accept){A.accept=[A.accept].flatten()}Element.makePositioned(B);A.element=B;this.drops.push(A)},findDeepestChild:function(A){deepest=A[0];for(i=1;i<A.length;++i){if(Element.isParent(A[i].element,deepest.element)){deepest=A[i]}}return deepest},isContained:function(B,A){var C;if(A.tree){C=B.treeNode}else{C=B.parentNode}return A._containers.detect(function(D){return C==D})},isAffected:function(A,C,B){return((B.element!=C)&&((!B._containers)||this.isContained(C,B))&&((!B.accept)||(Element.classNames(C).detect(function(D){return B.accept.include(D)})))&&Position.within(B.element,A[0],A[1]))},deactivate:function(A){if(A.hoverclass){Element.removeClassName(A.element,A.hoverclass)}this.last_active=null},activate:function(A){if(A.hoverclass){Element.addClassName(A.element,A.hoverclass)}this.last_active=A},show:function(A,C){if(!this.drops.length){return}var B,D=[];this.drops.each(function(E){if(Droppables.isAffected(A,C,E)){D.push(E)}});if(D.length>0){B=Droppables.findDeepestChild(D)}if(this.last_active&&this.last_active!=B){this.deactivate(this.last_active)}if(B){Position.within(B.element,A[0],A[1]);if(B.onHover){B.onHover(C,B.element,Position.overlap(B.overlap,B.element))}if(B!=this.last_active){Droppables.activate(B)}}},fire:function(B,A){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(B),Event.pointerY(B)],A,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(A,this.last_active.element,B);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(A){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(A)},unregister:function(A){this.drags=this.drags.reject(function(B){return B==A});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(A){if(A.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=A}.bind(this),A.options.delay)}else{window.focus();this.activeDraggable=A}},deactivate:function(){this.activeDraggable=null},updateDrag:function(A){if(!this.activeDraggable){return}var B=[Event.pointerX(A),Event.pointerY(A)];if(this._lastPointer&&(this._lastPointer.inspect()==B.inspect())){return}this._lastPointer=B;this.activeDraggable.updateDrag(A,B)},endDrag:function(A){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(A);this.activeDraggable=null},keyPress:function(A){if(this.activeDraggable){this.activeDraggable.keyPress(A)}},addObserver:function(A){this.observers.push(A);this._cacheObserverCallbacks()},removeObserver:function(A){this.observers=this.observers.reject(function(B){return B.element==A});this._cacheObserverCallbacks()},notify:function(B,A,C){if(this[B+"Count"]>0){this.observers.each(function(D){if(D[B]){D[B](B,A,C)}})}if(A.options[B]){A.options[B](A,C)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(A){Draggables[A+"Count"]=Draggables.observers.select(function(B){return B[A]}).length})}};var Draggable=Class.create({initialize:function(B){var C={handle:false,reverteffect:function(F,E,D){var G=Math.sqrt(Math.abs(E^2)+Math.abs(D^2))*0.02;new Effect.Move(F,{x:-D,y:-E,duration:G,queue:{scope:"_draggable",position:"end"}})},endeffect:function(E){var D=Object.isNumber(E._opacity)?E._opacity:1;new Effect.Opacity(E,{duration:0.2,from:0.7,to:D,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[E]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(C,{starteffect:function(D){D._opacity=Element.getOpacity(D);Draggable._dragging[D]=true;new Effect.Opacity(D,{duration:0.2,from:D._opacity,to:0.7})}})}var A=Object.extend(C,arguments[1]||{});this.element=$(B);if(A.handle&&Object.isString(A.handle)){this.handle=this.element.down("."+A.handle,0)}if(!this.handle){this.handle=$(A.handle)}if(!this.handle){this.handle=this.element}if(A.scroll&&!A.scroll.scrollTo&&!A.scroll.outerHTML){A.scroll=$(A.scroll);this._isScrollChild=Element.childOf(this.element,A.scroll)}Element.makePositioned(this.element);this.options=A;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(A){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return}if(Event.isLeftClick(A)){var C=Event.element(A);if((tag_name=C.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}var B=[Event.pointerX(A),Event.pointerY(A)];var D=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(E){return(B[E]-D[E])});Draggables.activate(this);Event.stop(A)}},startDrag:function(B){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this._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,E){this.dragging=false;if(this.options.quiet){Position.prepare();var D=[Event.pointerX(B),Event.pointerY(B)];Droppables.show(D,this.element)}if(this.options.ghosting){if(!this._originallyAbsolute){Position.relativize(this.element)}delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null}var F=false;if(E){F=Droppables.fire(B,this.element);if(!F){F=false}}if(F&&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(F==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 F=Position.cumulativeOffset(this.element);if(this.options.ghosting){var C=Position.realOffset(this.element);F[0]+=C[0]-Position.deltaX;F[1]+=C[1]-Position.deltaY}var E=this.currentDelta();F[0]-=E[0];F[1]-=E[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){F[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;F[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var D=[0,1].map(function(G){return(A[G]-F[G]-this.offset[G])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){D=this.options.snap(D[0],D[1],this)}else{if(Object.isArray(this.options.snap)){D=D.map(function(G,H){return(G/this.options.snap[H]).round()*this.options.snap[H]}.bind(this))}else{D=D.map(function(G){return(G/this.options.snap).round()*this.options.snap}.bind(this))}}}var B=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){B.left=D[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){B.top=D[1]+"px"}if(B.visibility=="hidden"){B.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(A){if(!(A[0]||A[1])){return}this.scrollSpeed=[A[0]*this.options.scrollSpeed,A[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(B,A){this.element=$(B);this.observer=A;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(A){while(A.tagName.toUpperCase()!="BODY"){if(A.id&&Sortable.sortables[A.id]){return A}A=A.parentNode}},options:function(A){A=Sortable._findRootElement($(A));if(!A){return}return Sortable.sortables[A.id]},destroy:function(A){var B=Sortable.options(A);if(B){Draggables.removeObserver(B.element);B.droppables.each(function(C){Droppables.remove(C)});B.draggables.invoke("destroy");delete Sortable.sortables[B.element.id]}},create:function(C){C=$(C);var B=Object.extend({element:C,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:C,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(C);var A={revert:true,quiet:B.quiet,scroll:B.scroll,scrollSpeed:B.scrollSpeed,scrollSensitivity:B.scrollSensitivity,delay:B.delay,ghosting:B.ghosting,constraint:B.constraint,handle:B.handle};if(B.starteffect){A.starteffect=B.starteffect}if(B.reverteffect){A.reverteffect=B.reverteffect}else{if(B.ghosting){A.reverteffect=function(F){F.style.top=0;F.style.left=0}}}if(B.endeffect){A.endeffect=B.endeffect}if(B.zindex){A.zindex=B.zindex}var D={overlap:B.overlap,containment:B.containment,tree:B.tree,hoverclass:B.hoverclass,onHover:Sortable.onHover};var E={onHover:Sortable.onEmptyHover,overlap:B.overlap,containment:B.containment,hoverclass:B.hoverclass};Element.cleanWhitespace(C);B.draggables=[];B.droppables=[];if(B.dropOnEmpty||B.tree){Droppables.add(C,E);B.droppables.push(C)}(B.elements||this.findElements(C,B)||[]).each(function(H,F){var G=B.handles?$(B.handles[F]):(B.handle?$(H).select("."+B.handle)[0]:H);B.draggables.push(new Draggable(H,Object.extend(A,{handle:G})));Droppables.add(H,D);if(B.tree){H.treeNode=C}B.droppables.push(H)});if(B.tree){(Sortable.findTreeElements(C,B)||[]).each(function(F){Droppables.add(F,E);F.treeNode=C;B.droppables.push(F)})}this.sortables[C.id]=B;Draggables.addObserver(new SortableObserver(C,B.onUpdate))},findElements:function(B,A){return Element.findChildren(B,A.only,A.tree?true:false,A.tag)},findTreeElements:function(B,A){return Element.findChildren(B,A.only,A.tree?true:false,A.treeTag)},onHover:function(E,D,A){if(Element.isParent(D,E)){return}if(A>0.33&&A<0.66&&Sortable.options(D).tree){return}else{if(A>0.5){Sortable.mark(D,"before");if(D.previousSibling!=E){var B=E.parentNode;E.style.visibility="hidden";D.parentNode.insertBefore(E,D);if(D.parentNode!=B){Sortable.options(B).onChange(E)}Sortable.options(D.parentNode).onChange(E)}}else{Sortable.mark(D,"after");var C=D.nextSibling||null;if(C!=E){var B=E.parentNode;E.style.visibility="hidden";D.parentNode.insertBefore(E,C);if(D.parentNode!=B){Sortable.options(B).onChange(E)}Sortable.options(D.parentNode).onChange(E)}}}},onEmptyHover:function(E,G,H){var I=E.parentNode;var A=Sortable.options(G);if(!Element.isParent(G,E)){var F;var C=Sortable.findElements(G,{tag:A.tag,only:A.only});var B=null;if(C){var D=Element.offsetSize(G,A.overlap)*(1-H);for(F=0;F<C.length;F+=1){if(D-Element.offsetSize(C[F],A.overlap)>=0){D-=Element.offsetSize(C[F],A.overlap)}else{if(D-(Element.offsetSize(C[F],A.overlap)/2)>=0){B=F+1<C.length?C[F+1]:null;break}else{B=C[F];break}}}}G.insertBefore(E,B);Sortable.options(I).onChange(E);A.onChange(E)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(B,A){var D=Sortable.options(B.parentNode);if(D&&!D.ghosting){return}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var C=Position.cumulativeOffset(B);Sortable._marker.setStyle({left:C[0]+"px",top:C[1]+"px"});if(A=="after"){if(D.overlap=="horizontal"){Sortable._marker.setStyle({left:(C[0]+B.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(C[1]+B.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(E,B,F){var D=Sortable.findElements(E,B)||[];for(var C=0;C<D.length;++C){var A=D[C].id.match(B.format);if(!A){continue}var G={id:encodeURIComponent(A?A[1]:null),element:E,parent:F,children:[],position:F.children.length,container:$(D[C]).down(B.treeTag)};if(G.container){this._tree(G.container,B,G)}F.children.push(G)}return F},tree:function(D){D=$(D);var C=this.options(D);var B=Object.extend({tag:C.tag,treeTag:C.treeTag,only:C.only,name:D.id,format:C.format},arguments[1]||{});var A={id:null,parent:null,children:[],container:D,position:0};return Sortable._tree(D,B,A)},_constructIndex:function(B){var A="";do{if(B.id){A="["+B.position+"]"+A}}while((B=B.parent)!=null);return A},sequence:function(B){B=$(B);var A=Object.extend(this.options(B),arguments[1]||{});return $(this.findElements(B,A)||[]).map(function(C){return C.id.match(A.format)?C.id.match(A.format)[1]:""})},setSequence:function(B,C){B=$(B);var A=Object.extend(this.options(B),arguments[2]||{});var D={};this.findElements(B,A).each(function(E){if(E.id.match(A.format)){D[E.id.match(A.format)[1]]=[E,E.parentNode]}E.parentNode.removeChild(E)});C.each(function(E){var F=D[E];if(F){F[1].appendChild(F[0]);delete D[E]}})},serialize:function(C){C=$(C);var B=Object.extend(Sortable.options(C),arguments[1]||{});var A=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:C.id);if(B.tree){return Sortable.tree(C,arguments[1]).children.map(function(D){return[A+Sortable._constructIndex(D)+"[id]="+encodeURIComponent(D.id)].concat(D.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(C,arguments[1]).map(function(D){return A+"[]="+encodeURIComponent(D)}).join("&")}}};Element.isParent=function(B,A){if(!B.parentNode||B==A){return false}if(B.parentNode==A){return true}return Element.isParent(B.parentNode,A)};Element.findChildren=function(D,B,A,C){if(!D.hasChildNodes()){return null}C=C.toUpperCase();if(B){B=[B].flatten()}var E=[];$A(D.childNodes).each(function(G){if(G.tagName&&G.tagName.toUpperCase()==C&&(!B||(Element.classNames(G).detect(function(H){return B.include(H)})))){E.push(G)}if(A){var F=Element.findChildren(G,B,A,C);if(F){E.push(F)}}});return(E.length>0?E.flatten():[])};Element.offsetSize=function(A,B){return A["offset"+((B=="vertical"||B=="height")?"Height":"Width")]};if(typeof Effect=="undefined"){throw("controls.js requires including script.aculo.us' effects.js library")}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(B,C,A){B=$(B);this.element=B;this.update=$(C);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(A)}else{this.options=A||{}}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(D,E){if(!E.style.position||E.style.position=="absolute"){E.style.position="absolute";Position.clone(D,E,{setHeight:false,offsetTop:D.offsetHeight})}Effect.Appear(E,{duration:0.15})};this.options.onHide=this.options.onHide||function(D,E){new Effect.Fade(E,{duration:0.15})};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n")}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update)}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)}},onKeyPress:function(A){if(this.active){switch(A.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(A);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(A);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(A);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(A);return}}else{if(A.keyCode==Event.KEY_TAB||A.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&A.keyCode==0)){return}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(B){var A=Event.findElement(B,"LI");if(this.index!=A.autocompleteIndex){this.index=A.autocompleteIndex;this.render()}Event.stop(B)},onClick:function(B){var A=Event.findElement(B,"LI");this.index=A.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(A){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var A=0;A<this.entryCount;A++){this.index==A?Element.addClassName(this.getEntry(A),"selected"):Element.removeClassName(this.getEntry(A),"selected")}if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.getEntry(this.index).scrollIntoView(false)},getEntry:function(A){return this.update.firstChild.childNodes[A]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(F){if(this.options.updateElement){this.options.updateElement(F);return}var D="";if(this.options.select){var A=$(F).select("."+this.options.select)||[];if(A.length>0){D=Element.collectTextNodes(A[0],this.options.select)}}else{D=Element.collectTextNodesIgnoreClass(F,"informal")}var C=this.getTokenBounds();if(C[0]!=-1){var E=this.element.value.substr(0,C[0]);var B=this.element.value.substr(C[0]).match(/^\s+/);if(B){E+=B[0]}this.element.value=E+D+this.element.value.substr(C[1])}else{this.element.value=D}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,F)}},updateChoices:function(C){if(!this.changed&&this.hasFocus){this.update.innerHTML=C;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var A=0;A<this.entryCount;A++){var B=this.getEntry(A);B.autocompleteIndex=A;this.addObservers(B)}}else{this.entryCount=0}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(A){Event.observe(A,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(A,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices()}else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var A=this.getTokenBounds();return this.element.value.substring(A[0],A[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds}var E=this.element.value;if(E.strip().empty()){return[-1,0]}var F=arguments.callee.getFirstDifferencePos(E,this.oldElementValue);var H=(F==this.oldElementValue.length?1:0);var D=-1,C=E.length;var G;for(var B=0,A=this.options.tokens.length;B<A;++B){G=E.lastIndexOf(this.options.tokens[B],F+H-1);if(G>D){D=G}G=E.indexOf(this.options.tokens[B],F+H);if(-1!=G&&G<C){C=G}}return(this.tokenBounds=[D+1,C])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(C,A){var D=Math.min(C.length,A.length);for(var B=0;B<D;++B){if(C[B]!=A[B]){return B}}return D};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(C,D,B,A){this.baseInitialize(C,D,A);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=B},getUpdatedChoices:function(){this.startIndicator();var A=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,A):A;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}new Ajax.Request(this.url,this.options)},onComplete:function(A){this.updateChoices(A.responseText)}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(B,D,C,A){this.baseInitialize(B,D,A);this.options.array=C},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(A){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(B){var D=[];var C=[];var H=B.getToken();var G=0;for(var E=0;E<B.options.array.length&&D.length<B.options.choices;E++){var F=B.options.array[E];var I=B.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase()):F.indexOf(H);while(I!=-1){if(I==0&&F.length!=H.length){D.push("<li><strong>"+F.substr(0,H.length)+"</strong>"+F.substr(H.length)+"</li>");break}else{if(H.length>=B.options.partialChars&&B.options.partialSearch&&I!=-1){if(B.options.fullSearch||/\s/.test(F.substr(I-1,1))){C.push("<li>"+F.substr(0,I)+"<strong>"+F.substr(I,H.length)+"</strong>"+F.substr(I+H.length)+"</li>");break}}}I=B.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase(),I+1):F.indexOf(H,I+1)}}if(C.length){D=D.concat(C.slice(0,B.options.choices-D.length))}return"<ul>"+D.join("")+"</ul>"}},A||{})}});Field.scrollFreeActivate=function(A){setTimeout(function(){Field.activate(A)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(C,B,A){this.url=B;this.element=C=$(C);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(A);Object.extend(this.options,A||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=""}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl)}if(!this.options.externalControl){this.options.externalControlOnly=false}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(A){if(!this._editing||A.ctrlKey||A.altKey||A.shiftKey){return}if(Event.KEY_ESC==A.keyCode){this.handleFormCancellation(A)}else{if(Event.KEY_RETURN==A.keyCode){this.handleFormSubmission(A)}}},createControl:function(G,C,B){var E=this.options[G+"Control"];var F=this.options[G+"Text"];if("button"==E){var A=document.createElement("input");A.type="submit";A.value=F;A.className="editor_"+G+"_button";if("cancel"==G){A.onclick=this._boundCancelHandler}this._form.appendChild(A);this._controls[G]=A}else{if("link"==E){var D=document.createElement("a");D.href="#";D.appendChild(document.createTextNode(F));D.onclick="cancel"==G?this._boundCancelHandler:this._boundSubmitHandler;D.className="editor_"+G+"_link";if(B){D.className+=" "+B}this._form.appendChild(D);this._controls[G]=D}}},createEditField:function(){var C=(this.options.loadTextURL?this.options.loadingText:this.getText());var B;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){B=document.createElement("input");B.type="text";var A=this.options.size||this.options.cols||0;if(0<A){B.size=A}}else{B=document.createElement("textarea");B.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);B.cols=this.options.cols||40}B.name=this.options.paramName;B.value=C;B.className="editor_field";if(this.options.submitOnBlur){B.onblur=this._boundSubmitHandler}this._controls.editor=B;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var B=this;function A(D,E){var C=B.options["text"+D+"Controls"];if(!C||E===false){return}B._form.appendChild(document.createTextNode(C))}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form)}A("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);A("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");A("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(A){if(this._saving||this._editing){return}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(A){Event.stop(A)}},enterHover:function(A){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML},handleAJAXFailure:function(A){this.triggerCallback("onFailure",A);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(A){this.wrapUp();if(A){Event.stop(A)}},handleFormSubmission:function(D){var B=this._form;var C=$F(this._controls.editor);this.prepareSubmission();var E=this.options.callback(B,C)||"";if(Object.isString(E)){E=E.toQueryParams()}E.editorId=this.element.id;if(this.options.htmlResponse){var A=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(A,{parameters:E,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:E,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,A)}if(D){Event.stop(D)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(A){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var A=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(A,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(C){this._form.removeClassName(this.options.loadingClassName);var B=C.responseText;if(this.options.stripLoadedTextTags){B=B.stripTags()}this._controls.editor.value=B;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,A)},postProcessEditField:function(){var A=this.options.fieldPostCreation;if(A){$(this._controls.editor)["focus"==A?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(A){Object.extend(this.options,A)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var A;$H(Ajax.InPlaceEditor.Listeners).each(function(B){A=this[B.value].bind(this);this._listeners[B.key]=A;if(!this.options.externalControlOnly){this.element.observe(B.key,A)}if(this.options.externalControl){this.options.externalControl.observe(B.key,A)}}.bind(this))},removeForm:function(){if(!this._form){return}this._form.remove();this._form=null;this._controls={}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(B,A){if("function"==typeof this.options[B]){this.options[B](this,A)}},unregisterListeners:function(){$H(this._listeners).each(function(A){if(!this.options.externalControlOnly){this.element.stopObserving(A.key,A.value)}if(this.options.externalControl){this.options.externalControl.stopObserving(A.key,A.value)}}.bind(this))},wrapUp:function(A){this.leaveEditMode();this._boundComplete(A,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,C,B,A){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(C,B,A)},createEditField:function(){var A=document.createElement("select");A.name=this.options.paramName;A.size=1;this._controls.editor=A;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw("Server returned an invalid collection representation.")}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(B){this._controls.editor.disabled=true;var A=this._controls.editor.firstChild;if(!A){A=document.createElement("option");A.value="";this._controls.editor.appendChild(A);A.selected=true}A.update((B||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText()}else{this.buildOptionList()}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var A=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(A,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(B){this._text=B.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,A)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(D){return 2===D.length?D:[D,D].flatten()});var B=("value"in this.options)?this.options.value:this._text;var A=this._collection.any(function(D){return D[0]==B}.bind(this));this._controls.editor.update("");var C;this._collection.each(function(E,D){C=document.createElement("option");C.value=E[0];C.selected=A?E[0]==B:0==D;C.appendChild(document.createTextNode(E[1]));this._controls.editor.appendChild(C)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(A){if(!A){return}function B(C,D){if(C in A||D===undefined){return}A[C]=D}B("cancelControl",(A.cancelLink?"link":(A.cancelButton?"button":A.cancelLink==A.cancelButton==false?false:undefined)));B("okControl",(A.okLink?"link":(A.okButton?"button":A.okLink==A.okButton==false?false:undefined)));B("highlightColor",A.highlightcolor);B("highlightEndColor",A.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(A){return Form.serialize(A)},onComplete:function(B,A){new Effect.Highlight(A,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(A){A.element.style.backgroundColor=A.options.highlightColor;if(A._effect){A._effect.cancel()}},onFailure:function(B,A){alert("Error communication with the server: "+B.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(A){A._effect=new Effect.Highlight(A.element,{startcolor:A.options.highlightColor,endcolor:A.options.highlightEndColor,restorecolor:A._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(B,A,C){this.delay=A||0.5;this.element=$(B);this.callback=C;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(A){if(this.lastValue==$F(this.element)){return}if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});if(!Control){var Control={}}Control.Slider=Class.create({initialize:function(D,A,B){var C=this;if(Object.isArray(D)){this.handles=D.collect(function(E){return $(E)})}else{this.handles=[$(D)]}this.track=$(A);this.options=B||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(E){return $(E)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled()}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(F,E){E=C.handles.length-1-E;C.setValue(parseFloat((Object.isArray(C.options.sliderValue)?C.options.sliderValue[E]:C.options.sliderValue)||C.range.start),E);F.makePositioned().observe("mousedown",C.eventMouseDown)});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var A=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(B){Event.stopObserving(B,"mousedown",A.eventMouseDown)})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(A){if(this.allowedValues){if(A>=this.allowedValues.max()){return(this.allowedValues.max())}if(A<=this.allowedValues.min()){return(this.allowedValues.min())}var C=Math.abs(this.allowedValues[0]-A);var B=this.allowedValues[0];this.allowedValues.each(function(D){var E=Math.abs(D-A);if(E<=C){B=D;C=E}});return B}if(A>this.range.end){return this.range.end}if(A<this.range.start){return this.range.start}return A},setValue:function(B,A){if(!this.active){this.activeHandleIdx=A||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}A=A||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((A>0)&&(B<this.values[A-1])){B=this.values[A-1]}if((A<(this.handles.length-1))&&(B>this.values[A+1])){B=this.values[A+1]}}B=this.getNearestValue(B);this.values[A]=B;this.value=this.values[0];this.handles[A].style[this.isVertical()?"top":"left"]=this.translateToPx(B);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished()}},setValueBy:function(B,A){this.setValue(this.values[A||this.activeHandleIdx||0]+B,A||this.activeHandleIdx||0)},translateToPx:function(A){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(A-this.range.start))+"px"},translateToValue:function(A){return((A/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start)},getRange:function(B){var A=this.values.sortBy(Prototype.K);B=B||0;return $R(A[B],A[B+1])},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX)},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX)},isVertical:function(){return(this.axis=="vertical")},drawSpans:function(){var A=this;if(this.spans){$R(0,this.spans.length-1).each(function(B){A.setSpan(A.spans[B],A.getRange(B))})}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value))}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))}},setSpan:function(B,A){if(this.isVertical()){B.style.top=this.translateToPx(A.start);B.style.height=this.translateToPx(A.end-A.start+this.range.start)}else{B.style.left=this.translateToPx(A.start);B.style.width=this.translateToPx(A.end-A.start+this.range.start)}},updateStyles:function(){this.handles.each(function(A){Element.removeClassName(A,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(C){if(Event.isLeftClick(C)){if(!this.disabled){this.active=true;var D=Event.element(C);var E=[Event.pointerX(C),Event.pointerY(C)];var A=D;if(A==this.track){var B=Position.cumulativeOffset(this.track);this.event=C;this.setValue(this.translateToValue((this.isVertical()?E[1]-B[1]:E[0]-B[0])-(this.handleLength/2)));var B=Position.cumulativeOffset(this.activeHandle);this.offsetX=(E[0]-B[0]);this.offsetY=(E[1]-B[1])}else{while((this.handles.indexOf(D)==-1)&&D.parentNode){D=D.parentNode}if(this.handles.indexOf(D)!=-1){this.activeHandle=D;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var B=Position.cumulativeOffset(this.activeHandle);this.offsetX=(E[0]-B[0]);this.offsetY=(E[1]-B[1])}}}Event.stop(C)}},update:function(A){if(this.active){if(!this.dragging){this.dragging=true}this.draw(A);if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(A)}},draw:function(B){var C=[Event.pointerX(B),Event.pointerY(B)];var A=Position.cumulativeOffset(this.track);C[0]-=this.offsetX+A[0];C[1]-=this.offsetY+A[1];this.event=B;this.setValue(this.translateToValue(this.isVertical()?C[1]:C[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this)}},endDrag:function(A){if(this.active&&this.dragging){this.finishDrag(A,true);Event.stop(A)}this.active=false;this.dragging=false},finishDrag:function(A,B){this.active=false;this.dragging=false;this.updateFinished()},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this)}this.event=null}});Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true},disable:function(){Sound._enabled=false},play:function(B){if(!Sound._enabled){return}var A=Object.extend({track:"global",url:B,replace:false},arguments[1]||{});if(A.replace&&this.tracks[A.track]){$R(0,this.tracks[A.track].id).each(function(D){var C=$("sound_"+A.track+"_"+D);C.Stop&&C.Stop();C.remove()});this.tracks[A.track]=null}if(!this.tracks[A.track]){this.tracks[A.track]={id:0}}else{this.tracks[A.track].id++}A.id=this.tracks[A.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+A.track+"_"+A.id,src:A.url,loop:1,autostart:true}):Sound.template.evaluate(A))}};if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugins).detect(function(A){return A.name.indexOf("QuickTime")!=-1})){Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>')}else{Sound.play=function(){}}};var Onload=new Array();var OnloadFull=new Array();Prototype.Browser.IE6=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;Prototype.Browser.IE7=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7;Prototype.Browser.IE8=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==8;Prototype.Browser.Safari=Prototype.Browser.WebKit&&navigator.userAgent.indexOf("Safari")>0;Prototype.Browser.Safari40=Prototype.Browser.Safari&&navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+8,navigator.userAgent.indexOf("Version/")+11)=='4.0';Prototype.Browser.Safari403plus=Prototype.Browser.Safari&&navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+8,navigator.userAgent.indexOf("Version/")+9)=='4'&&parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+10,navigator.userAgent.indexOf("Version/")+13))>=0.3;Prototype.Browser.Safari4x=Prototype.Browser.Safari&&!Prototype.Browser.Safari40&&navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+8,navigator.userAgent.indexOf("Version/")+10)=='4.';Prototype.Browser.Safari3x=Prototype.Browser.Safari&&navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+8)=='3';var Translations={};(function(){var IGNORED_ELEMENTS=[];function _textSelectionHandler(event){if(typeof event=='undefined')return;var element=Event.element(event);if(!element)return;for(var i=0,node;node=IGNORED_ELEMENTS[i];i++){if(element===node||element.descendantOf(node)){Event.stop(event);break;}}}
if(document.attachEvent)
document.onselectstart=_textSelectionHandler.bindAsEventListener(window);else
document.observe('mousedown',_textSelectionHandler);Element.addMethods({enableTextSelection:function(element){IGNORED_ELEMENTS=IGNORED_ELEMENTS.without(element);},disableTextSelection:function(element){if(!IGNORED_ELEMENTS.include(element))
IGNORED_ELEMENTS.push(element);}});})();function sleep(milliseconds){var date=new Date();var curDate=null;do{curDate=new Date();}
while(curDate-date<milliseconds)}
var ModalMessage=Class.create({initialize:function(){this.queue=new Array;this._unloading=false;this._timeout=false;Event.observe(window,'unload',this._stopMessages.bind(this));},_stopMessages:function(e)
{this._unloading=true;},notice:function(message){this._message(_('Notice'),message,'modal-notice','modal-header-notice','modal-message-notice',true);},_autoHide:function()
{setTimeout(this._getTimeout(),function(){if(typeof this.hide!='undefined'){this.hide()}}.bind(this));},warning:function(message){this._message(_('Warning'),message,'modal-warning','modal-header-warning','modal-message-warning');},spinner:function(title){this._loading(title,'modal-warning','modal-header-warning','modal-message-warning');},error:function(message){this._message(_('Error'),message,'modal-error','modal-header-error','modal-message-error');},stickyWarning:function(message,title){this._message(typeof title=='undefined'?_('Warning'):title,message,'modal-warning','modal-header-warning','modal-message-warning',false,true,false,false);},hideIfEmpty:function(){if(this.queue.length==1||(this.queue.length>0&&this.queue[0][4]==true)){this.hide();}},afterHide:function(index)
{if(this._unloading){return;}
console.log('afterHide ');this.queue.shift();if(this.queue.length>0){var params=this.queue[0];params[1]['afterHide']=this.afterHide.bind(this,0);if(params[2]){params[1]['onShow']=function(){setTimeout(function(){try{Modalbox.hide({afterHide:this.afterHide.bind(this,0)});}catch(e){console.log(e);}}.bind(this),2500);return true;}.bind(this);params[1]['onUpdate']=null;}else{params[1]['onShow']=null;params[1]['onUpdate']=null;}
Modalbox.show(params[0],params[1]);}
return true;},stickyNotice:function(message,title){this._message(typeof title=='undefined'?_('Warning'):title,message,'modal-notice','modal-header-notice','modal-message-notice',false,true,false,false);},_loading:function(title,generalClassName,headerClassName,messageClassName)
{var node=new Element('div',{className:generalClassName}).update(new Element('div',{id:'saving-spinner-around'}).update(new Element('div',{id:'saving-spinner'})));var height=60;if(title){height=85;}
var index=this.queue.length;var params=new Array;params.push(node);params.push({'title':title,'headerClassName':headerClassName,'height':height,overlay:true,'closable':false,overlayClose:false,afterHide:this.afterHide.bind(this,0),afterLoad:this._afterLoadSpinner.bind(this)});params.push(false);params.push(true);params.push(true);this.queue.push(params);if(this.queue.length==1){Modalbox.show(node,params[1]);}else{}},_afterLoadSpinner:function()
{if($('saving-spinner')){var img=new Image();img.onload=this.__spinner.bind(this);img.src='/images/hspinner.gif';}
return true;},__spinner:function()
{if($('saving-spinner'))$('saving-spinner').spinner({image:'hspinner',classname:'spinner-center'});},_message:function(title,text,generalClassName,headerClassName,messageClassName,autoHide)
{var node=new Element('div',{className:generalClassName}).update(new Element('span',{className:messageClassName}).update(text));Modalbox.show(node,{'title':title,'headerClassName':headerClassName});if(typeof autoHide!='undefined'&&autoHide){setTimeout(function(){try{Modalbox.hide();}catch(e){console.log(e);}},9000);}},_getTimeOut:function()
{if(Prototype.Browser.IE){return 13000;}
return 8000;},hide:function(params)
{if(this._unloading){console.log('unloading');return;}
console.log('Calling newGrowler.hide');try{params=typeof params=='undefined'?{}:params;Modalbox.hide(params);}catch(e){console.log(e);}}});var newGrowler=new ModalMessage();var MessageChecker=Class.create({initialize:function()
{this.enabled=false;this.started=false;this.container=$('logged-box-messages');if(this.container)
{this.enabled=true;}},check:function()
{new Ajax.Request('/members/messages/new_messages',{method:'get',onSuccess:function(transport){if(parseInt(transport.responseText)>0){this.inform(parseInt(transport.responseText));}else{this.container.hide();}
this.started=true;}.bind(this),onFailure:function(transport){this.enabled=false;}.bind(this)});},playSound:function()
{if(!this.soundEmbed)
{this.soundEmbed=document.createElement("embed");this.soundEmbed.setAttribute("src","/sounds/gotmail.wav");this.soundEmbed.setAttribute("hidden",true);this.soundEmbed.setAttribute("autostart",true);}
else
{document.body.removeChild(this.soundEmbed);this.soundEmbed.removed=true;this.soundEmbed=null;this.soundEmbed=document.createElement("embed");this.soundEmbed.setAttribute("src","/sounds/gotmail.wav");this.soundEmbed.setAttribute("hidden",true);this.soundEmbed.setAttribute("autostart",true);}
this.soundEmbed.removed=false;document.body.appendChild(this.soundEmbed);},inform:function(count)
{this.container.down('span.message-count').update(count);this.container.show();new Effect.Shake(this.container.down('li'));},start:function()
{if(this.enabled){if(this.started){}else{this.check();}}}});function ellipsis(e){if(e.hasClassName('ellipsified'))return;var w=e.getWidth();if(w<10)return;var factor=1;var mw=parseInt(e.getStyle('maxWidth'));if(mw>0){w=mw;}
if(Prototype.Browser.IE6){if(e.up('ul#menu')){w=120;}}
var t=e.innerHTML;var inner=t;var innerEl=e;while((el=innerEl.down())){inner=el.innerHTML;innerEl=el;}
var addedEllipsis=false;e.innerHTML="<span>"+t+"</span>";theEl=e;e=e.down();outerEl=e;var minus=10;if(Prototype.Browser.IE6||Prototype.Browser.IE7){minus=0.15*w;}
while(t.length>0&&e.getWidth()*factor>=w*factor-minus){t=t.substr(0,t.length-1);e.innerHTML=t+"...";addedEllipsis=true;}
if(addedEllipsis){e.writeAttribute('title',inner);theEl.addClassName('ellipsified');}}
var Cache={};var DropOrg=Class.create({template:'<div id="{id}" class="drop" style="display:none;">'
+'<form id="{id}_form" class="wrapper" method="post" action="{action}">'
+'<fieldset>'
+'<label for="{field_id}">{title}</label>'
+'<input id="{field_id}" class="text" type="text" size="33" name="{field_name}" />'
+'<input class="button" type="submit" value="{submit_name}" style="" id="{id}_button" />'
+'</fieldset>'+'</form>'
+'<div class="drop-bottom"></div>'+'</div>',initialize:function(Drops,parent,link_id,x,y,id,title,field,submit_name,action){this.Drops=Drops;this.x=x;this.y=y;this.link_id=link_id;this.id=id;this.mouse_out=false;this.element=new Element('div');new Insertion.Top(parent,this.build(id,title,field,submit_name,action));new Effect.Move($(this.id),{x:this.x,y:this.y,mode:'absolute'});this.element=$(this.id);this.form=$(this.id+'_form');this.submit=$(this.id+'_submit');if($(this.link_id)){$(this.link_id).observe('click',function(event){var el=Event.element(event);this.Drops.show(this);Event.stop(event);if(el.up('.tab-holder')){if($Menu)$Menu.dontHideActive();}}.bind(this));}
$(this.id).observe('mouseout',function(){this.mouse_out=true;}.bind(this)).observe('mouseover',function(){this.mouse_out=false;}.bind(this));},build:function(id,title,field,submit_name,action){var str=this.template;str=str.replace('{id}',id).replace('{id}',id).replace('{id}',id);str=str.replace('{action}',action);str=str.replace('{title}',title);str=str.replace('{submit_name}',submit_name);str=str.replace('{field_name}',field);field_id=field.replace('[','_').replace(']','_');str=str.replace('{field_id}',field_id).replace('{field_id}',field_id);return str;},hide:function(){$(this.id).hide();return true;},show:function(){$(this.id).show();}});var Drop=Class.create({template:'<div id="{id}" class="drop" style="display:none;left:{x}px;top:{y}px;">'
+'<form id="{id}_form" class="wrapper show-spinner{form_class}" method="post" action="{action}">'
+'{fieldsets}'+'</form>'
+'<div class="drop-bottom"></div>'+'</div>',field_templates:{'header':'<h1 class="drop_header_title">{title}</h1>','text':'<input id="{id}" class="{class_name}" type="text" size="{size}" name="{name}"  style="height:13px;padding:5px;float:left;border:1px solid white;"/>','textarea':'<textarea id="{id}" class="{class_name}" cols="{cols}" rows="{rows}" style="width:300px" name="{name}"></textarea>','label':'<label for="{for}">{title}</label>','submit':'<input class="{class_name}" type="submit" value="{value}" style="" id="{id}" />','clearer':'<div class="clearer"></div>','hidden':'<input type="hidden" name="{name}" id="{id}" value="{value}" />','ul':'<ul>{items}</ul>','li':'<li>{content}</li>'},initialize:function(Drops,parent,link_id,x,y,id,fieldsets,action,dontobserve){this.Drops=Drops;this.dontobserve=typeof dontobserve=='undefined'?false:dontobserve;this.x=x;this.y=y;this.link_id=link_id;this.id=id;this.action=action;this.fieldsets=fieldsets;this.mouse_out=false;this.element=new Element('div');new Insertion.Top(parent,this.build());this.element=$(this.id);this.form=$(this.id+'_form');this.submit=$(this.id+'_submit');if($(this.link_id)){$(this.link_id).observe('click',function(event){var el=Event.element(event);var x=this.x;var y=this.y;if(this.x==-1&&this.y==-1){x=event.pointerX()-160;y=event.pointerY();this.moveTo(x,y);}
this.Drops.show(this);Event.stop(event);if(el.up('.tab-holder')){$Menu.dontHideActive();}}.bind(this));}
if(this.submit){this.submit.observe('click',this.hide.bind(this));}
$(this.id).observe('mouseout',function(){this.mouse_out=true;}.bind(this)).observe('mouseover',function(){this.mouse_out=false;}.bind(this));},build:function(){var str=this.template;if(this.dontobserve){str=str.replace('{form_class}',' dont-observe');}else{str=str.replace('{form_class}','');}
str=str.replace('{x}',this.x).replace('{y}',this.y);str=str.replace('{id}',this.id).replace('{id}',this.id);str=str.replace('{title}',this.title);var fields='';var results='';for(i=0;i<this.fieldsets.length;i++){fieldset=this.fieldsets[i];fields='<fieldset>';for(j=0;j<fieldset.length;j++){var fieldtpl=this.field_templates[fieldset[j].type];if(!fieldtpl)
continue;var field=fieldset[j];if(fieldset[j].type=='ul'){var items=field['items']?field['items']:[];var itemstr='';for(l=0;l<items.length;l++){subtpl=this.field_templates['li'];itemstr+=subtpl.replace('{content}',items[l]);}
fieldtpl=fieldtpl.replace('{items}',itemstr);}else{for(key in field){fieldtpl=fieldtpl.replace('{'+key+'}',field[key]);}}
if(!fieldset[j].type['id']){id=this.id+'_'+fieldset[j].type;fieldtpl=fieldtpl.replace('{id}',id);}
if(fieldset[j].type=='text'&&!field.size){fieldtpl=fieldtpl.replace('{size}',33);}
if(fieldset[j].type=='text'&&!field.class_name){fieldtpl=fieldtpl.replace('{class_name}','text');}
if(fieldset[j].type=='submit'&&!field.class_name){fieldtpl=fieldtpl.replace('{class_name}','button');}
fields=fields+fieldtpl;}
results+=fields+'</fieldset>';fields='';}
str=str.replace('{action}',this.action);str=str.replace('{fieldsets}',results);return str;},hide:function(){$(this.id).hide();return true;},show:function(){$(this.id).show();},getElement:function(){return $(this.id);},remove:function()
{$(this.id).remove();},move:function(posx,posy){$(this.id).writeAttribute('style','display:block;left:'+posx+';top:'+posy+';');},moveTo:function(posx,posy){$(this.id).writeAttribute('style','position:absolute;left:'+posx+'px;top:'+posy+'px;');}});var $Drop={drops:new Array(),hash:{},initialized:false};$Drop.remove=function(element){for(id in $Drop.hash){if(element.id&&$Drop.hash[id].id==element.id){$Drop.hash[id].show();$Drop.hash[id].remove();$Drop.hash[id]=null;}}};$Drop.add=function(parent,link_id,x,y,id,fieldsets,action,dontobserve){if(!$Drop.initialized){$$('body').first().observe('click',function(){for(id in $Drop.hash){$Drop.hash[id].mouse_out&&$Drop.hash[id].hide()&&$Menu.restoreMenu();}});$Drop.initialized=true;}
$d=new Drop(this,parent,link_id,x,y,id,fieldsets,action,dontobserve);$Drop.hash[id]=$d;if(Prototype.Browser.IE6){$d.form.setStyle({behavior:'url(/images/iepngfix.htc)'});}
return $d;};$Drop.hideAll=function(){$Drop.show({});};$Drop.show=function(element){for(id in $Drop.hash){if(!element.id||$Drop.hash[id].id!=element.id){$Drop.hash[id].hide();}else{$Drop.hash[id].show();}}};$Drop.getDrop=function(id){return($Drop.hash[id]?$Drop.hash[id]:false);};$Drop.isDrop=function(el){for(id in $Drop.hash){if(el.descendantOf($Drop.hash[id].id)){return true;}}
return false;};var Menu=Class.create({initialize:function(container_id,timeout){if($('menu')){$('menu').disableTextSelection();}
if(typeof timeout=='undefined'){timeout=5000;}
this._menu_mouse_out_disabled=false;this._menu_timeout=timeout;this._menu_timers=new Array();this.holder=$(container_id);if(this.holder){this.holder.disableTextSelection();if(($actives=this.holder.$$('li.active')).length>0){this.active=$actives[0];}
if(($currents=this.holder.$$('li.current')).length>0){this.current=$currents[0];}
this._initObservers();}},_initObservers:function(){this._initTabObserver();this._initBodyClickObserver();},_restoreMenu:function(){if(!this._menu_mouse_out_disabled){this.holder.$$('li').each(function(e){e.removeClassName('active');e.removeClassName('hover');});if(this.current){this.current.addClassName('active');this.current.addClassName('hover');this.current.removeClassName('current_hover');}}
this._clearHideTimers();},_initHideTab:function(e){if(!this._menu_mouse_out_disabled){hideTimeout=setTimeout(this._restoreMenu.bind(this),this._menu_timeout);this._menu_timers.push(hideTimeout);}},_clearHideTimers:function(){for(i=0;i<this._menu_timers.length;i++){clearTimeout(this._menu_timers[i]);}
this._menu_timers=new Array();},_tabMouseOut:function(e){var __el=Event.element(e);this.holder.$$('li').each(function(e){e.removeClassName('active');e.removeClassName('hover');});__el.up('li').addClassName('active');__el.up('li').addClassName('hover');this.last_active=this.active;this.active=false;if(this.current){this.current.addClassName('current_hover');}
this._menu_mouse_out_disabled=false;},_tabMouseOver:function(e){var __el=Event.element(e);if(this.active!=false&&__el.descendantOf(this.active))
return;this.active=__el.up('li');this._menu_mouse_out_disabled=false;this.holder.$$('li').each(function(e){e.removeClassName('active');e.removeClassName('hover')});if(this.active){this.active.addClassName('active');this.active.addClassName('hover');}
if(this.current){this.current.addClassName('current_hover');}
$Drop.hideAll();},_tabMouseDblClick:function(e){var el=Event.element(e);if(el.nodeName!='A'){el=el.up('a');}
window.location.href=a.readAttribute('href');},_tabMouseClick:function(e){var __el=Event.element(e);if((this.active!=false&&__el.descendantOf(this.active))){if(this.current&&__el.descendantOf(this.current)&&!__el.up('li').hasClassName('link')){Event.stop(e);}
return;}
if((!__el.up("li").down("div.tab-holder")||__el.up('li').down('div.tab-holder').select('li > a').length<1)&&!(this.current!=false&&__el.descendantOf(this.current))){return;}
Event.stop(e);this.active=__el.up('li');this._menu_mouse_out_disabled=false;this.holder.$$('li').each(function(e){e.removeClassName('active');e.removeClassName('hover')});if(this.active){this.active.addClassName('active');this.active.addClassName('hover');}
if(this.current){this.current.addClassName('current_hover');}
$Drop.hideAll();},_observeTab:function(_el){if(!_el.up('li').hasClassName('disabled')&&!_el.up('li').hasClassName('current')){_el.observe('click',this._tabMouseClick.bind(this));}else if(_el.up('li').hasClassName('current')){_el.observe('click',this._tabMouseClick.bind(this));}
else if(_el.up('li').hasClassName('disabled')){_el.observe('click',function(e){Event.stop(e);newGrowler.warning(_('Your profile is still not complete. Please fill the follow fields in order to be a user on vimity.',null,'profile'));});}},_initTabObserver:function(){this.holder.$$('li > a > span').each(this._observeTab.bind(this));},_initBodyClickObserver:function(){$$('body').first().observe('click',this._bodyClickEvent.bind(this));},_bodyClickEvent:function(e){var eventElement=Event.element(e);this._menu_mouse_out_disabled=false;var active=this.active?this.active:this.last_active;if((active&&eventElement.descendantOf(active))||$Drop.isDrop(eventElement)){this._menu_mouse_out_disabled=true;return;}
if(active){active.removeClassName('active');active.removeClassName('hover');}
if(this.current){this.current.addClassName('active').removeClassName('current_hover');}
$Drop.hideAll();}});var $Menu=new Object();$Menu.create=function(name){this.instance=new Menu(name);};$Menu.dontHideActive=function(){this.instance._menu_mouse_out_disabled=true;this.instance._clearHideTimers();};$Menu.restoreMenu=function(){this.instance._menu_mouse_out_disabled=true;this.instance._restoreMenu();};if(window['console']===undefined){window.console={log:Prototype.emptyFunction,error:Prototype.emptyFunction,info:Prototype.emptyFunction};}
document.observe("dom:loaded",function(){initPage();Onload.each(function(OnloadEvents){for(key in OnloadEvents){(OnloadEvents[key])();}});});OnloadFull.unshift({'hook_messages':function(){if(typeof IS_ADMIN=='undefined'){hookMessages();}}});window.onload=function(){OnloadFull.each(function(OnloadEvents){for(key in OnloadEvents){(OnloadEvents[key])();}});};Element.addMethods({$$:function(element,selector){return element.getElementsBySelector(selector);},spinner:function(element,options){element=$(element);var img=(options&&options['image'])||'hspinner';var classname=(options&&options['classname'])||'';var spinner=$(element.id+'_spinner');element.toggle();if(!spinner){element.insert({after:'<img src="/images/'+img+'.gif" id="'+element.id
+'_spinner" alt="loading..." />'});if(classname!=''){$(element.id+'_spinner').addClassName(classname);}}else{spinner.toggle();}},fancyShow:function(element){Effect.Appear($(element));},fancyHide:function(element){Effect.DropOut($(element));},uncheck:function(element){$(element).checked=false;},check:function(element){$(element).checked=true;},loadImageSrc:function(object,src,onload,onerror){console.log('load src:'+src);if(object.src==src&&(object.complete||Prototype.Browser.Webkit)){onload();}else{if(typeof onload=='function'){object.onload=onload;}
if(typeof onerror=='function'){object.onerror=onerror;}
object.src=src;}}});Array.prototype.sum=function(){for(var i=0,sum=0;i<this.length;sum+=this[i++]);return sum;};Array.prototype.max=function(){return Math.max.apply({},this);};Array.prototype.min=function(){return Math.min.apply({},this);};Array.prototype.extractIdentities=function(key){var identities={};$(this).each(function(item){var names=$(item).classNames().toArray();item.id?names.push(item.id):null;names.each(function(name){if(name.indexOf(key)!=-1){item.identity=parseInt(/[0-9]+$/.exec(name)[0]);identities[$(item).identify()]=item.identity;}});});return identities;};Number.prototype.humanSize=function(decimal,only_unit){var size=this;if(!isNaN(size*1)){var position=0;var units=['Bytes','KB','MB','GB','TB','PB','EB','ZB','YB'];while(size>=1024&&(size/1024)>=1){size/=1024;position++;}
var decimal=decimal||(position>1?1:0);return(only_unit?'':(parseFloat(parseFloat(size).toFixed(decimal))+' '))+units[position];}else{return only_unit?'Bytes':'0 Bytes';}};Element.addMethods({copyToClipboard:function(element,swf)
{if(Object.isUndefined(swf))swf='/flash/_clipboard.swf';if(window.clipboardData)
window.clipboardData.setData('Text',element.getValue());else
{if(!$('flash_clipboard_container'))
$(document.body).insert(new Element('div',{id:'flash_clipboard_container'}));var content=encodeURIComponent(element.getValue());if(!(typeof SWFObject=='undefined'))
{var so=new SWFObject(swf,'copy_contents','0','0','4');so.addVariable('clipboard',content);so.addParam('autoplay',true);so.write('flash_clipboard_container');}
else
{$('flash_clipboard_container').update(new Element('embed',{width:0,height:0,autoplay:1,flashvars:'clipboard='+content,quality:'high',name:'copy_contents',id:'copy_contents',src:swf,type:'application/x-shockwave-flash'}));}}}});Object.extend(String.prototype,{upcase:function(){return this.toUpperCase();},downcase:function(){return this.toLowerCase();},toInteger:function(){return parseInt(this);},unnaccent:function(){return this.replace(/(À|Á|Â|Ã|Ä|Å|Æ)/g,'A').replace(/(Ç)/g,'C').replace(/(È|É|Ê|Ë)/g,'E').replace(/(Ì|Í|Î|Ï)/g,'I').replace(/(Ð)/g,'D').replace(/(Ñ)/g,'N').replace(/(Ò|Ó|Ô|Õ|Ö|Ø)/g,'O').replace(/(Ù|Ú|Û|Ü)/g,'U').replace(/(Ý)/g,'Y').replace(/(Þ)/g,'T').replace(/(ß)/g,'s').replace(/(à|á|â|ã|ä|å|æ)/g,'a').replace(/(ç)/g,'c').replace(/(è|é|ê|ë|ð)/g,'e').replace(/(ì|í|î|ï)/g,'i').replace(/(ñ)/g,'n').replace(/(ò|ó|ô|õ|ö|ø)/g,'o').replace(/(ù|ú|û|ü)/g,'u').replace(/(ý|ÿ)/g,'y').replace(/(þ)/g,'t');},toSlug:function(){return this!='/'?this.strip().unnaccent().downcase().replace(/[^-a-z0-9~\s\.:;+=_]/g,'').replace(/[\s:;=+]+/g,'-').replace(/^[\-\.]*/,'').replace(/[\-\.]*$/,'').replace(/[\-\.]{2,}/g,'-'):this;}});if(typeof String.prototype.lTrim=='undefined'){String.prototype.lTrim=function(){return this.replace(/^\s*/,'');}}
if(typeof String.prototype.rTrim=='undefined'){String.prototype.rTrim=function(){return this.replace(/\s*$/,'');}}
if(typeof String.prototype.trim=='undefined'){String.prototype.trim=function(){return this.lTrim().rTrim();}}
String.prototype.replaceAll=function(pcFrom,pcTo){var i=this.indexOf(pcFrom);var c=this;while(i>-1){c=c.replace(pcFrom,pcTo);i=c.indexOf(pcFrom);}
return c;};String.prototype.stripComments=function(){return this.replace(/<!\-\-.*?\-\->/g,'');};String.prototype.unaccent=function(){return this.replace(/(À|Á|Â|Ã|Ä|Å|Æ)/g,'A').replace(/(Ç)/g,'C').replace(/(È|É|Ê|Ë)/g,'E').replace(/(Ì|Í|Î|Ï)/g,'I').replace(/(Ð)/g,'D').replace(/(Ñ)/g,'N').replace(/(Ò|Ó|Ô|Õ|Ö|Ø)/g,'O').replace(/(Ù|Ú|Û|Ü)/g,'U').replace(/(Ý)/g,'Y').replace(/(Þ)/g,'T').replace(/(ß)/g,'s').replace(/(à|á|â|ã|ä|å|æ)/g,'a').replace(/(ç)/g,'c').replace(/(è|é|ê|ë|ð)/g,'e').replace(/(ì|í|î|ï)/g,'i').replace(/(ñ)/g,'n').replace(/(ò|ó|ô|õ|ö|ø)/g,'o').replace(/(ù|ú|û|ü)/g,'u').replace(/(ý|ÿ)/g,'y').replace(/(þ)/g,'t');};function hookMessages()
{if(typeof DO_NOT_HOOK_MESSAGES!='undefined'&&DO_NOT_HOOK_MESSAGES==true)return;$$('#flash_container div').each(function(item){var classNames=item.classNames();var addClass=item.hasClassName('error')?'error':(item.hasClassName('warning')?'warning':'notice');var title=undefined;var title_item=item.down('span.title');if(title_item){title=title_item.innerHTML;title_item.remove();}
var found=false;switch(addClass){case'stickyWarning':if(Prototype.Browser.IE8){newGrowler.warning(item.innerHTML,title);}else{newGrowler.stickyWarning(item.innerHTML,title);}
break;case'warning':newGrowler.warning(item.innerHTML,title);break;case'error':newGrowler.error(item.innerHTML,title);break;case'notice':default:newGrowler.notice(item.innerHTML,title);break;}
item.remove();});$$('div.notice').each(function(item){newGrowler.notice(item.innerHTML);item.remove();});$$('div.warning').each(function(item){newGrowler.warning(item.innerHTML);item.remove();});$$('div.error').each(function(item){newGrowler.error(item.innerHTML);item.remove();});$('flash')&&$('flash').remove();}
var FormHandler=Class.create({initialize:function()
{this.enabled=true;this.disable_onbeforeunload=false;this.original_form_values={};this._hookedOnUnload=false;this.observeForms();},resetOriginalFormValues:function(form)
{if(typeof form=='object'&&typeof form.serialize=='function'){var content=form.serialize()+'';this.original_form_values[form.id]=content.replaceAll('%26nbsp%3B','%C2%A0');}},observeForms:function()
{this.observed_forms=new Array;var forms=$$('form');for(i=0;i<forms.length;i++){var form=forms[i];if(!form.hasClassName('dont-observe')){this.observeForm(form);}}
if(this.observed_forms.length>0&&!this._hookedOnUnload){this._hookedOnUnload=true;if(Prototype.Browser.IE){Event.observe(window,'beforeunload',this.preventUnsavedChanges.bind(this),false);}else{window.onbeforeunload=this.preventUnsavedChanges.bind(this);}}},observeForm:function(form,hook)
{hook=typeof hook=='undefined'?false:hook;if(!form.id){form.writeAttribute('id','form'+this.observed_forms.length);}
if(form.hasClassName('prevent-data-loss')){this.original_form_values[form.readAttribute('id')]=form.serialize()+'';form.resetOriginalFormValues=this.resetOriginalFormValues.bind(this,form);this.observed_forms.push(form);}
$(form).observe('submit',this.beforeSubmit.bind(this));var buttons=form.getElementsBySelector('a.button');form.getElementsBySelector('input.button').invoke('hide');for(j=0;j<buttons.length;j++){var button=buttons[j];button.show();button.disableTextSelection();if(!$(button).hasClassName('no-submit')){$(button).observe('click',this.submitForm.bind(this,form));}}
if(form.up('.drop')){form.getElementsBySelector('input.button').invoke('show');var buttons=form.getElementsBySelector('input.button');for(j=0;j<buttons.length;j++){var button=buttons[j];button.show();$(button).observe('click',this.submitForm.bind(this,form));}}
if(hook&&this.observed_forms.length>0&&!this._hookedOnUnload){this._hookedOnUnload=true;if(Prototype.Browser.IE){Event.observe(window,'beforeunload',this.preventUnsavedChanges.bind(this),false);}else{window.onbeforeunload=this.preventUnsavedChanges.bind(this);}}},preventUnsavedChanges:function(e)
{if(this.disable_onbeforeunload)return;for(i=0;i<this.observed_forms.length;i++){var observed_form=this.observed_forms[i];if(typeof observed_form.prevent_data_loss!='undefined'&&observed_form.prevent_data_loss==false)continue;var org_values=this.original_form_values[observed_form.id];console.log('org_values:'+org_values);var new_values=observed_form.serialize()+'';new_values=new_values.replaceAll('%26nbsp%3B','%C2%A0');console.log('new values:'+new_values);if(org_values.trim()!=new_values.trim()){window.unloadGrowler=false;e.returnValue=_('There are unsaved changes. If you continue these changes will be lost. Choose CANCEL if you want to save the changes before.');if(typeof window['event']!='undefined'){window.event.returnValue=_('There are unsaved changes. If you continue these changes will be lost. Choose CANCEL if you want to save the changes before.');}else{Event.stop(e);}
if(!Prototype.Browser.IE){return _('There are unsaved changes. If you continue these changes will be lost. Choose CANCEL if you want to save the changes before.');}else{return false;}}}},stopObserving:function(form)
{$(form).stopObserving('submit',this.beforeSubmit);var buttons=form.getElementsBySelector('a.button');for(j=0;j<buttons.length;j++){var button=buttons[j];$(button).stopObserving('click',this.submitForm);}
if(form.up('.drop')){var buttons=form.getElementsBySelector('input.button');for(j=0;j<buttons.length;j++){var button=buttons[j];$(button).stopObserving('click',this.submitForm);}}},beforeSubmit:function(e,form)
{var submitEl=Event.element(e);if(submitEl){if(submitEl.nodeName=='SPAN'){submitEl=submitEl.up('a');}
console.log('firing click on:'+submitEl.id);submitEl.fire('form:beforeSubmit');}
this.clearMessages();if(typeof e.stop!='undefined'&&typeof form=='undefined'){var form=Event.element(e);if(form.nodeName!='FORM'){form=form.up('form');}}
if(!this.validateRequiredFields(form))return false;this.disable_onbeforeunload=true;if(form.hasClassName('submit-via-ajax')){this.submitViaAjax(form);e.stop();return false;}
if(form.hasClassName('show-spinner')){newGrowler.spinner(false);}
return true;},validateRequiredFields:function(form,title)
{var missing_fields=new Array;var fields=form.getElementsBySelector('.required');for(i=0;i<fields.length;i++){if((fields[i].nodeName=='SELECT'||fields[i].nodeName=='INPUT'||fields[i].nodeName=='TEXTAREA')&&fields[i].value.trim()==''){missing_fields.push(fields[i]);}}
if(missing_fields.length>0){if(typeof e!='undefined'&&typeof e.stop!='undefined')e.stop();this.renderErrors(missing_fields,form,title);return false;}
return true;},removeSampleTexts:function(form)
{var missing_fields=new Array;var fields=form.getElementsBySelector('.sample-text');for(i=0;i<fields.length;i++){fields[i].value='';}},submitViaAjax:function(form)
{if(typeof newGrowler!='undefined'){newGrowler.spinner(false);}
form.request({onSuccess:this.ajaxSubmitSuccess.bind(this,form),onFailure:this.ajaxSubmitFailure.bind(this,form)});},ajaxSubmitSuccess:function(form,transport)
{if(transport.status==200||transport.status==201||transport.status==202){console.log('ajaxSubmitSuccess: '+transport.responseText);var res=true;if(typeof form.afterSaveSuccess=='function'){res=form.afterSaveSuccess(transport);console.log('result');console.log(res);}
if(res!==false){newGrowler.notice(transport.responseText);}}else{console.log('ajaxSubmitFailure');var res=true;if(typeof form.afterSaveFailure=='function'){res=form.afterSaveFailure(transport);}
if(res!==false){newGrowler.warning(transport.responseText);}}
form.resetOriginalFormValues();this.disable_onbeforeunload=false;},ajaxSubmitFailure:function(form,transport)
{var res=true;if(typeof form.afterSaveFailure=='function'){res=form.afterSaveFailure(transport);}
if(res!==false){newGrowler.error(transport.responseText);}
this.disable_onbeforeunload=false;},clearMessages:function()
{$$('#Growler div').each(function(e){e.remove();});},submitForm:function(form,event)
{if(typeof event!='undefined'&&typeof event.stop=='function')event.stop();if(this.beforeSubmit(event,form)==true){form.submit();return false;}
return false;},renderErrors:function(missing,f,title)
{var links=new Array();var texts=new Array();for(i=0;i<missing.length;i++){var label=missing[i].previous('label');if(!label){var labels=f.getElementsBySelector('label[for="'+missing[i].id+'"]');if(labels.length>0){label=labels[0];}}
if(label){link_id=label.readAttribute('for')+'_link_to'+f.id;scroll_to_id=label.readAttribute('id');if(!scroll_to_id){scroll_to_id=link_id+'_label'+f.id;label.writeAttribute('id',scroll_to_id);}
scroll_to_id=label.readAttribute('for');var link='<strong>'+label.innerHTML+'</strong>';var message=_('%field is mandatory',{'%field':link});texts.push(message);links.push({'id':link_id,'scroll_id':scroll_to_id});}}
var message='<p>'+texts.join('</p><p>')+'</p>';var node=new Element('div',{className:'modal-error'}).update(new Element('span',{className:'modal-message-error'}).update(message));newGrowler.error(message,typeof title!='undefined'?title:_('The following errors prevented this form from being saved'));},moveToField:function(id,e)
{new Effect.ScrollTo($(id),{offset:-50});$(id).focus();e.stop();}});function confirmAction(title,confirmationText,okButtonText,cancelButtonText,okCallback,cancelCallback,hideCallback,close)
{if(typeof hideCallback=='undefined'){hideCallback=Prototype.emptyFunction;}
if(typeof cancelCallback=='undefined'){cancelCallback=Prototype.emptyFunction;}
if(typeof close=='undefined'){close=true;}
var node=new Element('div',{className:'modal-warning'}).update(new Element('p').update(confirmationText)).insert(new Element('div',{className:'clearer'})).insert(new Element('input',{type:'button',value:okButtonText,className:'button',style:'clear:none;float:none;',id:'okBut'})).insert(new Element('span').update(' '+_('or')+' ')).insert(new Element('input',{type:'button',value:cancelButtonText,className:'button',style:'clear:none;float:none;',id:'cancelBut'}));if(Prototype.Browser.IE8){node.removeClassName('modal-warning');node.addClassName('modal-warning');node.getElementsBySelector('input').each(function(el){el.removeClassName('button');el.addClassName('button');});}
var hideObserver=Modalbox._hide.bindAsEventListener(Modalbox);Modalbox.show(node,{'title':title,onShow:null,onUpdate:null,headerClassName:'modal-warning',afterLoad:function()
{if($('okBut'))$('okBut').observe('click',function(e){okCallback();var el=Event.element(e);el.addClassName('chosen');});if($('okBut'))$('okBut').observe('click',hideObserver);if($('okBut'))$('okBut').observe('mouseover',function(e){var el=Event.element(e);el.focus();});if($('cancelBut'))$('cancelBut').observe('mouseover',function(e){var el=Event.element(e);el.focus();});if($('cancelBut')){$('cancelBut').observe('click',hideObserver);$('cancelBut').observe('click',cancelCallback);}},beforeHide:function()
{if($('okBut'))$('okBut').stopObserving('click',okCallback);if($('cancelBut'))$('cancelBut').stopObserving('click',cancelCallback);if($('okBut'))$('okBut').stopObserving('click',hideObserver);if($('cancelBut'))$('cancelBut').stopObserving('click',hideObserver);if(!$('okBut')||$('okBut').hasClassName('chosen'))return true;return true;},afterHide:hideCallback});}
function inputAction(title,text,fields,callback)
{var randomnumber=Math.floor(Math.random()*1000001)
var node=new Element('div',{className:'modal-warning','id':'modal_input_dialog_'+randomnumber}).update(new Element('p').update(text)).insert(new Element('div',{className:'clearer'}).insert(new Element('p').update('&nbsp;')));for(i=0;i<fields.length;i++){if(fields[i].type=='text'){node.insert(new Element('p').insert(new Element('div',{className:'modal_input_label'}).update(fields[i].label)).insert(new Element('input',{type:'text',className:'modal_input_item','name':fields[i].name})));}else if(fields[i].type=='hidden'){node.insert(new Element('input',{type:'hidden',className:'modal_input_item','name':fields[i].name,'value':fields[i].value}));}}
node.insert(new Element('input',{type:'button',value:'submit',className:'button',style:'clear:none;float:none;',id:'modal_input_submit_button_'+randomnumber}));if(Prototype.Browser.IE8){node.removeClassName('modal-warning');node.addClassName('modal-warning');node.getElementsBySelector('input').each(function(el){el.removeClassName('button');el.addClassName('button');});}
var hideObserver=Modalbox._hide.bindAsEventListener(Modalbox);var returnValsCallback=function()
{console.log('returnValsCallback');callback($('modal_input_dialog_'+randomnumber).getElementsByClassName('modal_input_item'));};newGrowler._message(title,node,'','modal-warning','',false,true,false,true,function()
{console.log('afterLoad inputAction');if($('modal_input_submit_button_'+randomnumber))$('modal_input_submit_button_'+randomnumber).observe('click',returnValsCallback);if($('modal_input_submit_button_'+randomnumber))$('modal_input_submit_button_'+randomnumber).observe('click',hideObserver);return true;},function()
{console.log('beforeHide inputAction');if($('modal_input_submit_button_'+randomnumber))$('modal_input_submit_button_'+randomnumber).stopObserving('click',returnValsCallback);if($('modal_input_dialog_'+randomnumber)){$('modal_input_dialog_'+randomnumber).remove();}
return true;});}
var growler=false;function initPage(){new MessageChecker().start();$FormHandler=new FormHandler();$Menu.create('menu-nav');initHide();ieHover('.hover-ie li');ieHover('a.ie-link-hover');ieHover('div.thumb img');if($('modal_error')){newGrowler.error($('modal_error').innerHTML);$('modal_error').remove();}
$$('.light-box').each(function(_el){$(_el).select('a.add').each(function(_btn){_btn.onclick=function(){$(this.parentNode).toggleClassName('open-more');return false;}});});$$('.edit_inline').each(function(_el){$(_el).show().observe('click',function(){$(this).hide().next().show().select('input, textarea, select').first().observe('focus',function(){this.select();}).observe('mouseup',function(e){Event.stop(e);}).focus();}).next().hide().select('input, textarea, select').first().observe('blur',function(){if($F(this)!=''){$(this).up().hide().previous().show().update($F(this));}});($(_el).innerHTML=='')&&$(_el).hide().next().show();});$$('input[type="password"]').each(function(el){if(!el.hasClassName('autocomplete-on'))el.writeAttribute('autocomplete','off');});initDynamicPage();};function initDynamicPage()
{$$('.ellipsis').each(ellipsis);}
function ieHover(_list){if(document.all&&!window.opera){$$(_list).each(function(_el){_el.onmouseover=function(){$(this).addClassName('hover');}
_el.onmouseout=function(){$(this).removeClassName('hover');}});}};function ieLinkHover(_links){if(document.all&&!window.opera){$$(_links).each(function(_el){_el.onmouseover=function(){$(this).addClassName('hover');}
_el.onmouseout=function(){$(this).removeClassName('hover');}});}};function initHide(){var _duration=0.8;$$('a.hide').each(function(_el){if(!_el.next(0).hasClassName('opened')){_el.next(0).setStyle({height:0});_el.select('span')[0].hide();_el.select('span')[1].show();}else{_el.select('span')[0].show();_el.select('span')[1].hide();}
_el.onclick=function(){if(this.next(0).hasClassName('opened')){new Effect.Morph(this.next(0),{style:{height:'0px'},duration:_duration});this.next(0).removeClassName('opened');_el.select('span')[0].hide();_el.select('span')[1].show();}else{var el=this.next(0).firstDescendant();var _h=el.getHeight();var orgel=el;while((el=el.down())){if(el.getHeight()>_h){_h=el.getHeight();}}
_h=_h+'px';el=orgel;new Effect.Morph(this.next(0),{style:{height:_h},duration:_duration});this.next(0).addClassName('opened');_el.select('span')[0].show();_el.select('span')[1].hide();}
return false;}});};var addToLightboxFunction=function($l){$l.observe('click',function(e){Event.stop(e);var image_id=$l.up('ul').id.split('-')[2];var lightbox_id=$l.up('li').className.split('-')[1];if($l.hasClassName('in')){new Ajax.Request("/members/lightbox/delete_image/?image_id="+image_id+"&lightbox_id="+lightbox_id,{method:'get',onSuccess:function(){var number=$l.down('span.number').next('span.number').next('span.number').down('span');var name=$l.down('span.name').innerHTML;$l.select('span.number')[0].addClassName('number-part-of');$l.removeClassName('in');var new_number=parseInt(number.innerHTML)-1;$$('.lightbox-'+lightbox_id).each(function($o){$o.down('span.number').next('span.number').next('span.number').down('span').update(new_number);});newGrowler.notice(_('Image has been removed from the lightbox <strong>%name</strong>.',{'%name':name}));},onFailure:function(transport){if(transport.status==500){newGrowler.warning(transport.responseText);}}});}else{new Ajax.Request("/members/lightbox/add_image/?image_id="+image_id+"&lightbox_id="+lightbox_id,{method:'get',onSuccess:function(){var number=$l.down('span.number').next('span.number').next('span.number').down('span');var name=$l.down('span.name').innerHTML;$l.select('span.number')[0].addClassName('number-part-of');$l.addClassName('in');var new_number=parseInt(number.innerHTML)+1;$$('.lightbox-'+lightbox_id).each(function($o){$o.down('span.number').next('span.number').next('span.number').down('span').update(new_number);});newGrowler.notice(_('Image has been added to the lightbox <strong>%name</strong>.',{'%name':name}));},onFailure:function(transport){if(transport.status==500){newGrowler.warning(transport.responseText);}}});}});};var Page=Class.create({});var AJAX_RESPONSE_OK=200;var AJAX_RESPONSE_CREATED=201;var AJAX_RESPONSE_FORBIDDEN=403;var AJAX_RESPONSE_CONFLICT=409;var AJAX_RESPONSE_ERROR=500;var ui_click=true;var MailControl=Class.create({send_mail:function(form,user_id,e)
{var spinner_container=$('item-info-'+user_id);newGrowler.spinner(_('Sending message'));if($FormHandler.validateRequiredFields(form,_('Message could not be send'))){form.request({onSuccess:this.show_success.bind(this,user_id),onFailure:this.show_failure.bind(this,user_id)});$Drop.hideAll();}
if(typeof e!='undefined')Event.stop(e);},show_success:function(user_id,response){newGrowler.notice(response.responseText);},show_failure:function(user_id,response){newGrowler.error(response.responseText);},mail_teaser_click:function(e){if($('profile_name')){user_name=$('profile_name').innerHTML;user_name=user_name.strip();}else if($('result-box-'+mail_user_id)){user_name=$('result-box-'+mail_user_id).down('li.result-name').down('a').innerHTML;}
this.error=newGrowler.error(_('You need to <a href="/account/sign_in">login</a> or <a href="/account/sign_in/#request">request your invitation</a> first in order to send a message to <strong>%user</strong>',{'%user':user_name},'application'));Event.stop(e);},mail_click:function(e)
{var element=Event.element(e);if(element.tagName!='A'){element=element.up('a');}
var id=element.id;var mail_user_id=id.match(/^mail\-(\d+)$/);if(mail_user_id){mail_user_id=mail_user_id[1];if((drop=$Drop.getDrop('send_message_drop'))){$Drop.remove(drop);}
if($('profile_name')){user_name=$('profile_name').innerHTML;user_name=user_name.strip();}else{user_name=$('result-box-'+mail_user_id).down('li.result-name').down('a').innerHTML;}
drop=$Drop.add($(document.body),false,e.pointerX()-160,e.pointerY(),"send_message_drop",[[{'type':'header','title':_('Send message to %user',{'%user':user_name},'members')},{'type':'label','for':'message_subject','title':_('Subject',null,'members')},{'type':'text','id':'message_subject','name':'message[subject]','size':'40','class_name':'text required'},{'type':'label','for':'message_body','title':_('Message',null,'members')},{'type':'textarea','id':'message_body','name':'message[body]','cols':40,'rows':10,'class_name':'text required'},{'type':'clearer'},{'type':'hidden','name':'message[receivers]','value':mail_user_id},{'type':'submit','value':_('Send message',null,'members'),'id':'sendmessage_button'}]],"/members/messages/add/");$Drop.hideAll();drop.form.getElementsBySelector('.ellipsis').each(function(el){ellipsis(el);});$Drop.show(drop);Event.stop(e);var $submit_button=$('sendmessage_button');var $form=$('send_message_drop_form');$submit_button.observe('click',this.send_mail.bind(this,$form,mail_user_id));$form.observe('submit',this.send_mail.bind(this,$form,mail_user_id));}},observe_mail_click:function(el)
{el.observe('click',this.mail_click.bind(this));},observe_mail_teaser_click:function(el)
{el.observe('click',this.mail_teaser_click.bind(this));},observe_all:function()
{this.error=false;var mail_links=$$('a.mail-icon');if(mail_links){for(i=0;i<mail_links.length;i++){this.observe_mail_click(mail_links[i]);}}
var mail_teaser_links=$$('a.mail-icon-teaser');if(mail_teaser_links){for(i=0;i<mail_teaser_links.length;i++){this.observe_mail_teaser_click(mail_teaser_links[i]);}}}});$MailControl=new MailControl();var OnloadSettings={observe_clicks:function(){$MailControl.observe_all()}};Onload.push(OnloadSettings);if(!window.Modalbox)
var Modalbox=new Object();Modalbox.Methods={overrideAlert:false,focusableElements:new Array,currFocused:0,initialized:false,active:true,options:{title:"ModalBox Window",overlayClose:true,width:500,height:90,overlayOpacity:.65,overlayDuration:.25,slideDownDuration:.5,slideUpDuration:.5,resizeDuration:.25,inactiveFade:true,transitions:true,loadingString:"Please wait. Loading...",closeString:"Close window",closeValue:"&times;",params:{},headerClassName:false,method:'get',autoFocusing:true,aspnet:false},_options:new Object,setOptions:function(options){Object.extend(this.options,options||{});},_init:function(options){Object.extend(this._options,this.options);this.setOptions(options);this.MBoverlay=new Element("div",{id:"MB_overlay",style:"opacity: 0"});this.MBwindow=new Element("div",{id:"MB_window",style:"display: none"}).update(this.MBframe=new Element("div",{id:"MB_frame"}).update(this.MBheader=new Element("div",{id:"MB_header",className:this.options.headerClassName!=false?this.options.headerClassName:''}).update(this.MBcaption=new Element("div",{id:"MB_caption"}))));this.MBclose=new Element("a",{id:"MB_close",title:this.options.closeString,href:"#"}).update("<span>"+this.options.closeValue+"</span>");this.MBheader.insert({'bottom':this.MBclose});this.MBcontent=new Element("div",{id:"MB_content"}).update(this.MBloading=new Element("div",{id:"MB_loading"}).update(this.options.loadingString));this.MBframe.insert({'bottom':this.MBcontent});var injectToEl=this.options.aspnet?$(document.body).down('form'):$(document.body);injectToEl.insert({'top':this.MBwindow});injectToEl.insert({'top':this.MBoverlay});this.initScrollX=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;this.initScrollY=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;this.hideObserver=this._hide.bindAsEventListener(this);this.kbdObserver=this._kbdHandler.bindAsEventListener(this);this._initObservers();this.initialized=true;},show:function(content,options){if(!this.initialized)this._init(options);this.content=content;this.setOptions(options);if(this.options.title)
$(this.MBcaption).update(this.options.title);else{$(this.MBheader).hide();$(this.MBcaption).hide();}
if(this.MBwindow.style.display=="none"){this._appear();this.event("onShow");}
else{this._update();this.event("onUpdate");}},hide:function(options){try{if(this.initialized){if(options&&typeof options.element!='function')Object.extend(this.options,options);this.event("beforeHide");if(this.options.transitions)
Effect.SlideUp(this.MBwindow,{duration:this.options.slideUpDuration,transition:Effect.Transitions.sinoidal,afterFinish:this._deinit.bind(this)});else{$(this.MBwindow).hide();this._deinit();}}else throw("Modalbox is not initialized.");}catch(e){}},_hide:function(event){try{event.stop();if(event.element().id=='MB_overlay'&&!this.options.overlayClose)return false;this.hide();}catch(e){}},alert:function(message){var html='<div class="MB_alert"><p>'+message+'</p><input type="button" onclick="Modalbox.hide()" value="OK" /></div>';Modalbox.show(html,{title:'Alert: '+document.title,width:300});},_appear:function(){try{if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){window.scrollTo(0,0);this._prepareIE("100%","hidden");}
this._setWidth();this._setPosition();if(this.options.transitions){$(this.MBoverlay).setStyle({opacity:0});new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.SlideDown(this.MBwindow,{duration:this.options.slideDownDuration,transition:Effect.Transitions.sinoidal,afterFinish:function(){this._setPosition();this.loadContent();}.bind(this)});}.bind(this)});}else{$(this.MBoverlay).setStyle({opacity:this.options.overlayOpacity});$(this.MBwindow).show();this._setPosition();this.loadContent();}
this._setWidthAndPosition=this._setWidthAndPosition.bindAsEventListener(this);Event.observe(window,"resize",this._setWidthAndPosition);}catch(e){}},resize:function(byWidth,byHeight,options){var oWidth=$(this.MBoverlay).getWidth();var wHeight=$(this.MBwindow).getHeight();var wWidth=$(this.MBwindow).getWidth();var hHeight=$(this.MBheader).getHeight();var cHeight=$(this.MBcontent).getHeight();var newHeight=((wHeight-hHeight+byHeight)<cHeight)?(cHeight+hHeight):(wHeight+byHeight);var newWidth=wWidth+byWidth;if(options)this.setOptions(options);if(this.options.transitions){new Effect.Morph(this.MBwindow,{style:"width:"+newWidth+"px; height:"+newHeight+"px; left:"+((oWidth-newWidth)/2)+"px",duration:this.options.resizeDuration,beforeStart:function(fx){fx.element.setStyle({overflow:"hidden"});},afterFinish:function(fx){fx.element.setStyle({overflow:"visible"});this.event("_afterResize");this.event("afterResize");}.bind(this)});}else{this.MBwindow.setStyle({width:newWidth+"px",height:newHeight+"px"});setTimeout(function(){this.event("_afterResize");this.event("afterResize");}.bind(this),1);}},resizeToContent:function(options){var byHeight=this.options.height-$(this.MBwindow).getHeight();if(byHeight!=0){if(options)this.setOptions(options);Modalbox.resize(0,byHeight);}},resizeToInclude:function(element,options){var el=$(element);var elHeight=el.getHeight()+parseInt(el.getStyle('margin-top'),0)+parseInt(el.getStyle('margin-bottom'),0)+parseInt(el.getStyle('border-top-width'),0)+parseInt(el.getStyle('border-bottom-width'),0);if(elHeight>0){if(options)this.setOptions(options);Modalbox.resize(0,elHeight);}},_update:function(){$(this.MBcontent).update($(this.MBloading).update(this.options.loadingString));this.loadContent();},loadContent:function(){if(this.event("beforeLoad")!=false){if(typeof this.content=='string'){var htmlRegExp=new RegExp(/<\/?[^>]+>/gi);if(htmlRegExp.test(this.content)){this._insertContent(this.content.stripScripts(),function(){this.content.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""));}.bind(window));}.bind(this));}else
new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onSuccess:function(transport){var response=new String(transport.responseText);this._insertContent(transport.responseText.stripScripts(),function(){response.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""));}.bind(window));});}.bind(this),onException:function(instance,exception){Modalbox.hide();throw('Modalbox Loading Error: '+exception);}});}else if(typeof this.content=='object'){this._insertContent(this.content);}else{Modalbox.hide();throw('Modalbox Parameters Error: Please specify correct URL or HTML element (plain HTML or object)');}}},_insertContent:function(content,callback){$(this.MBcontent).hide().update("");if(typeof content=='string'){this.MBcontent.update(new Element("div",{style:"display: none"}).update(content)).down().show();}else if(typeof content=='object'){var _htmlObj=content.cloneNode(true);if(content.id)content.id="MB_"+content.id;$(content).select('*[id]').each(function(el){el.id="MB_"+el.id;});this.MBcontent.update(_htmlObj).down('div').show();if(Prototype.Browser.IE)
$$("#MB_content select").invoke('setStyle',{'visibility':''});}
if(this.options.height==this._options.height){Modalbox.resize((this.options.width-$(this.MBwindow).getWidth()),$(this.MBcontent).getHeight()-$(this.MBwindow).getHeight()+$(this.MBheader).getHeight(),{afterResize:function(){setTimeout(function(){this._putContent(callback);}.bind(this),1);}.bind(this)});}else{this._setWidth();this.MBcontent.setStyle({overflow:'auto',height:$(this.MBwindow).getHeight()-$(this.MBheader).getHeight()-13+'px'});setTimeout(function(){this._putContent(callback);}.bind(this),1);}},_putContent:function(callback){this.MBcontent.show();this.focusableElements=this._findFocusableElements();this._setFocus();if(callback!=undefined)
callback();this.event("afterLoad");},activate:function(options){this.setOptions(options);this.active=true;$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).observe("click",this.hideObserver);$(this.MBclose).show();if(this.options.transitions&&this.options.inactiveFade)
new Effect.Appear(this.MBwindow,{duration:this.options.slideUpDuration});},deactivate:function(options){try{this.setOptions(options);this.active=false;$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).stopObserving("click",this.hideObserver);$(this.MBclose).hide();if(this.options.transitions&&this.options.inactiveFade)
new Effect.Fade(this.MBwindow,{duration:this.options.slideUpDuration,to:.75});}catch(e){}},_initObservers:function(){$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).observe("click",this.hideObserver);}
if(Prototype.Browser.Gecko)
Event.observe(document,"keypress",this.kbdObserver);else
Event.observe(document,"keydown",this.kbdObserver);},_removeObservers:function(){$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).stopObserving("click",this.hideObserver);}
if(Prototype.Browser.Gecko)
Event.stopObserving(document,"keypress",this.kbdObserver);else
Event.stopObserving(document,"keydown",this.kbdObserver);},_setFocus:function(){try{if(this.focusableElements.length>0&&this.options.autoFocusing==true){var firstEl=this.focusableElements.find(function(el){return el.tabIndex==1;})||this.focusableElements.first();this.currFocused=this.focusableElements.toArray().indexOf(firstEl);firstEl.focus();}else if($(this.MBclose).visible())
$(this.MBclose).focus();}catch(e){}},_findFocusableElements:function(){this.MBcontent.select('input:not([type~=hidden]), select, textarea, button, a[href]').invoke('addClassName','MB_focusable');return this.MBcontent.select('.MB_focusable');},_kbdHandler:function(event){var node=event.element();switch(event.keyCode){case Event.KEY_TAB:if(!this.focusableElements||this.focusableElements.length==0){return true;}
event.stop();if(node!=this.focusableElements[this.currFocused])
this.currFocused=this.focusableElements.toArray().indexOf(node);if(!event.shiftKey){if(this.currFocused==this.focusableElements.length-1){this.focusableElements.first().focus();this.currFocused=0;}else{this.currFocused++;this.focusableElements[this.currFocused].focus();}}else{if(this.currFocused==0){this.focusableElements.last().focus();this.currFocused=this.focusableElements.length-1;}else{this.currFocused--;this.focusableElements[this.currFocused].focus();}}
break;case Event.KEY_ESC:if(this.active)this._hide(event);break;case 32:this._preventScroll(event);break;case 0:if(event.which==32)this._preventScroll(event);break;case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:if(Prototype.Browser.WebKit&&!["textarea","select"].include(node.tagName.toLowerCase()))
event.stop();else if((node.tagName.toLowerCase()=="input"&&["submit","button"].include(node.type))||(node.tagName.toLowerCase()=="a"))
event.stop();break;}},_preventScroll:function(event){if(!["input","textarea","select","button"].include(event.element().tagName.toLowerCase()))
event.stop();},_deinit:function()
{this._removeObservers();Event.stopObserving(window,"resize",this._setWidthAndPosition);if(this.options.transitions){Effect.toggle(this.MBoverlay,'appear',{duration:this.options.overlayDuration,afterFinish:this._removeElements.bind(this)});}else{this.MBoverlay.hide();this._removeElements();}
$(this.MBcontent).setStyle({overflow:'',height:''});},_removeElements:function(){$(this.MBoverlay).remove();$(this.MBwindow).remove();if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){this._prepareIE("","");window.scrollTo(this.initScrollX,this.initScrollY);}
if(typeof this.content=='object'){if(this.content.id&&this.content.id.match(/MB_/)){this.content.id=this.content.id.replace(/MB_/,"");}
this.content.select('*[id]').each(function(el){el.id=el.id.replace(/MB_/,"");});}
this.initialized=false;this.event("afterHide");this.setOptions(this._options);},_setWidth:function(){$(this.MBwindow).setStyle({width:this.options.width+"px",height:this.options.height+"px"});},_setPosition:function(){$(this.MBwindow).setStyle({left:(($(this.MBoverlay).getWidth()-$(this.MBwindow).getWidth())/2)+"px"});},_setWidthAndPosition:function(){$(this.MBwindow).setStyle({width:this.options.width+"px"});this._setPosition();},_getScrollTop:function(){var theTop;if(document.documentElement&&document.documentElement.scrollTop)
theTop=document.documentElement.scrollTop;else if(document.body)
theTop=document.body.scrollTop;return theTop;},_prepareIE:function(height,overflow){$$('html, body').invoke('setStyle',{width:height,height:height,overflow:overflow});$$("select").invoke('setStyle',{'visibility':overflow});},event:function(eventName){if(this.options[eventName]){var returnValue=this.options[eventName]();this.options[eventName]=null;if(returnValue!=undefined)
return returnValue;else
return true;}
return true;}};Object.extend(Modalbox,Modalbox.Methods);if(Modalbox.overrideAlert)window.alert=Modalbox.alert;function fb_connect_login(){window.location.href='/fb/login';}
function fb_connect_join(){window.location.href='/fb/join';}
function fb_connect_connect(){window.location.href='/fb/connect';}
var Flash=Class.create({initialize:function(text,classname,parent,fade_in_options,fade_out_options){if(typeof parent=='undefined'){parent='flash_container';}
var message_id=parent+'_message';if(typeof classname=='undefined'){classname='notice';}
if(typeof fade_out_options=='undefined'||fade_out_options==true){fade_out_options={delay:2,duration:1};}else{fade_out_options=fade_out_options;}
if(typeof fade_in_options=='undefined'||fade_in_options==true){fade_in_options={duration:2,delay:0};if(typeof fade_out_options!=='undefined'&&fade_out_options!==false){fade_in_options.afterFinish=function(){new Effect.Fade($(message_id),fade_out_options);};}}
var $flash_container=$(parent);if($flash_container){var $div=new Element('div',{id:message_id,'class':classname,style:'display:none;'});$div.update(text);$flash_container.update($div);new Effect.Appear($div,fade_in_options);}else{alert(text);}},_fade_out_notice:function(){;}});var Follower=Class.create({is_following:function(){var profile=$('profile');var follow=$('user_follow_container');var unfollow=$('user_unfollow_container');if(!follow&&!unfollow)
return;new Ajax.Request('/members/network/ajax_is_following',{method:'get',parameters:{user_id:profile.value},onSuccess:function(transport){follow.hide();unfollow.show();}.bind(this),onFailure:function(transport){unfollow.hide();follow.show();}.bind(this)});},follow:function(){var follow=$('user_follow_container');var unfollow=$('user_unfollow_container');var profile=$('profile');follow.hide();new Ajax.Request('/members/network/ajax_follow',{method:'get',parameters:{user_id:profile.value},onSuccess:function(transport){follow.hide();unfollow.show();newGrowler.notice(transport.responseText);}.bind(this),onFailure:function(transport){follow.show();newGrowler.error(transport.responseText);}.bind(this)});},unfollow:function(){var follow=$('user_follow_container');var unfollow=$('user_unfollow_container');var profile=$('profile');unfollow.hide();new Ajax.Request('/members/network/ajax_unfollow',{method:'get',parameters:{user_id:profile.value},onSuccess:function(transport){unfollow.hide();follow.show();newGrowler.notice(transport.responseText);}.bind(this),onFailure:function(transport){unfollow.show();newGrowler.error(transport.responseText);}.bind(this)});},set_right:function($indicator,$text){$indicator.addClassName('ok').removeClassName('wrong').spinner();$indicator.descendants()[0].update($text);},set_wrong:function($indicator,$text){$indicator.addClassName('wrong').removeClassName('ok').spinner();$indicator.descendants()[0].update($text);},observe_all:function(){this.is_following();if($('user_follow')){$('user_follow').observe('click',this.follow.bind(this));}
if($('user_unfollow')){$('user_unfollow').observe('click',this.unfollow.bind(this));}}});var CompanyPosition=Class.create({has_position:function(){var position=$('position');var profile=$('profile');var claim=$('user_company_claim_container');var link=$('claim_position_link');var has_position=$('user_company_position_container');var position_text=$('has_position');var form=$('claim_position_drop_form');if(!claim&&!has_position)
return;new Ajax.Request('/members/company/check_position',{method:'get',parameters:{user_id:profile.value},onSuccess:function(transport){claim.hide();has_position.hide();new Insertion.Top($('employees-position-list'),transport.responseText);}.bind(this),onFailure:function(transport){if(transport.status==405){link.previous('input').hide();claim.show();}}.bind(this)});},observe_all:function(){var $d=$Drop.getDrop('claim_position_drop');console.log('CompanyPosition.observe_all');console.log($d);if($d.form){console.log($d.form);$FormHandler.stopObserving($d.form);$d.form.observe('submit',this.claim.bind(this));}
this.has_position();},claim:function(event){var position=$('claim_position_text');var profile=$('profile');var claim=$('user_company_claim_container');Event.stop(event);var has_position=$('user_company_position_container');var position_text=$('has_position');newGrowler.spinner(false);new Ajax.Request('/members/company/claim_position',{method:'post',parameters:{user_id:profile.value,position:position.value},onSuccess:function(transport){claim.hide();new Insertion.Top($('employees-position-list'),transport.responseText);newGrowler.notice(_('Your position has been claimed. The company will review your request.'));}.bind(this),onFailure:function(transport){newGrowler.error(_('Your claim could not be processed. Please try again'));}.bind(this)});return false;}});var SearchFilters=Class.create({initialize:function(){this.hideRadios();this.addListeners();},hideRadios:function(){$$('input.search_option').invoke('hide');},mouseOver:function(e){var element=Event.element(e);if(element.up(1).previous('input').checked){return;}},mouseOut:function(e){var element=Event.element(e);if(element.up(1).previous('input').checked)
return;},mouseClick:function(e){var element=Event.element(e);var up1=element.up("span");var input=up1.down('input');if(input.readAttribute('disabled')=='disabled')return;element.up('div').$$('span.radio > label > a > span').each(function(el){el.removeClassName('selected_radio');el.up('a').removeClassName('selected_radio');});input.checked=true;up1.down('a').down('span').addClassName('selected_radio');up1.down('a').addClassName('selected_radio');},preCheck:function(top){var up1=top.up('span');if(!top.checked)
return;up1.down('a').down('span').addClassName('selected_radio');up1.down('a').addClassName('selected_radio');},observeMouse:function(el){},observeMouseClick:function(el){el.observe('click',this.mouseClick.bind(this));},addListeners:function(){$$('span.radio > input').each(this.preCheck.bind(this));$$('span.radio > label').each(this.observeMouseClick.bind(this));}});var DirectorySearch=Class.create({last_category:false,default_limits:{'members':32,'companies':32,'galleries':24,'images':24,'videos':24},observe_all:function(){this.timeout=false;this.enabled=true;this.timers=new Array();this.form=$('directory');if(this.form){if(typeof $AjaxPagination!='undefined'){$AjaxPagination.setForm(this);}
this.initObservers();}
this._showFeedIcons(false);this._attachTooltipsForMembers();},initObservers:function(){if('spellcheck'in document.createElement('textarea')){if($('q'))$('q').spellcheck=false;}
this.form.observe('submit',this.submitForm.bind(this));this.form.$$('input[type="submit"]').each(this.attachClickListener.bind(this));this.form.$$('select').each(this.attachChangeListener.bind(this));$$('label.filter > a > span').each(this.attachLabelListener.bind(this));this.initProfessionGroupLinks();this.initSearchTermLinks();},initSearchTermLinks:function(){$$('a.set-search-term').each(this.attachSearchTermClickListener.bind(this));},initProfessionGroupLinks:function(){$$('a.profession_group_link').each(this.attachProfessionClickListener.bind(this));},attachProfessionClickListener:function(el){el.observe('click',this.changeProfessionGroup.bind(this));},attachSearchTermClickListener:function(el){el.observe('click',this.setSearchTerm.bind(this));},setSearchTerm:function(e)
{var el=Event.element(e);$('q').value=el.innerHTML;$Search.submitForm(e);},setProfessionGroupId:function(id)
{$('profession_group_id').$$('option').each(function(el){if(el.value==id){el.selected=true;}else{el.selected=false;}});},changeProfessionGroup:function(e){var element=Event.element(e);if(!element.nodeName=='A'){element=element.up('a');}
var value=element.readAttribute('rel');this.setProfessionGroupId(value);$Search.submitForm(e);},attachChangeListener:function(el){el.observe('change',this.submitForm.bind(this));},attachClickListener:function(el){el.observe('click',this.submitForm.bind(this));},attachLabelListener:function(el){el.observe('click',this.submitLabelForm.bind(this));},_attachTooltipsForMembers:function()
{return;if($$('div.result-entry').length>0&&typeof Prototip!='undefined'){$$('div.result-entry').each(this._observeMouseOverTooltips.bind(this));}},_observeMouseOverTooltips:function(element)
{element.observe('mouseover',this._showTooltipForMember.bind(this,element));},_showTooltipForMember:function(element,e){Tips.hideAll();var follow=element.down('a.follow-icon');if(follow){if(typeof follow.prototip=='undefined'){new Tip(follow,_('Follow'),{hook:{target:'leftMiddle'},offset:{x:-60,y:-10},style:'small',stem:'rightMiddle',width:50,border:1,radius:2});follow.prototip.show();}else{follow.prototip.show();}}
var unfollow=element.down('a.unfollow-icon');if(unfollow){if(typeof unfollow.prototip=='undefined'){new Tip(unfollow,_('Unfollow'),{hook:{target:'leftMiddle'},offset:{x:-60,y:-10},style:'small',stem:'rightMiddle',width:50,border:1,radius:2});unfollow.prototip.show();}else{unfollow.prototip.show();}}
var sendmessage=element.down('a.mail-icon');if(sendmessage){if(typeof sendmessage.prototip=='undefined'){new Tip(sendmessage,_('Message'),{hook:{target:'leftMiddle'},offset:{x:-70,y:-10},style:'small',stem:'rightMiddle',width:50,border:1,radius:2});sendmessage.prototip.show();}else{sendmessage.prototip.show();}}},_showFeedIcons:function(transport)
{var rss_feed_link='';if($('rss-feed-link')){rss_feed_link=$F('rss-feed-link');}
if(!rss_feed_link){rss_feed_link='';}
cooliris_feed_link=false;if($('cooliris-feed-link')){cooliris_feed_link=$F('cooliris-feed-link');}
if(!cooliris_feed_link){cooliris_feed_link='';}
cooliris_url_link=false;if($('cooliris-url-link')){cooliris_url_link=$F('cooliris-url-link');}
if(!cooliris_url_link){cooliris_url_link='';}
cooliris_guid_link=false;if($('cooliris-guid-link')){cooliris_guid_link=$F('cooliris-guid-link');}
if(!cooliris_guid_link){cooliris_guid_link='';}
var result_count=transport?transport.getHeader('X-Results'):0;if(result_count<1)
result_count=0;if($('number_of_results')&&transport!=false){$('number_of_results').update(result_count);}
if($('results_for')&&typeof this.query!='undefined'&&this.query.length>0){$('results_for').show();}else if($('results_for')){$('results_for').hide();}
if($('searched_for')&&typeof this.query!='undefined'&&this.query.length>0){$('searched_for').update(this.query);}else if($('searched_for_tpl')&&$('searched_for')){$('searched_for').update($('searched_for_tpl').innerHTML);}
if($('rss-feed-icon')){$clone=false;isnew=true;if($('searched_for'))$('searched_for').getElementsBySelector('.rss').each(function(el){if(el.id=='rss-feed-icon'){el.hide();}});if(!$('rss-feed-icon-clone')){isnew=true;$clone=$('rss-feed-icon').cloneNode(true);}else{$clone=$('rss-feed-icon-clone');}
$clone.writeAttribute('href',rss_feed_link);$clone.writeAttribute('id',$clone.readAttribute('id')+'-clone');if(rss_feed_link.length<1){$clone.hide();}else{if(isnew&&$('searched_for'))$('searched_for').insert($clone);$clone.show();}}
if($('cooliris-feed-icon')){if($('searched_for'))$('searched_for').getElementsBySelector('.cooliris_icon').each(function(el){if(el.id=='cooliris-feed-icon'){el.hide();}});var cooliris_template="startCoolIris({viewerUrl:'#viewer_url#',guid:'#guid#', feedUrl:'#feed_url#'});";$clone=false;isnew=true;if(!$('cooliris-feed-icon-clone')){$clone=$('cooliris-feed-icon').cloneNode(true);}else{isnew=false;$clone=$('cooliris-feed-icon-clone');}
$clone.writeAttribute('id',$clone.readAttribute('id')+'-clone');if(cooliris_feed_link.length<1){$clone.hide();}else{if(isnew){$clone.observe('click',function(){return startCoolIris({viewerUrl:$F('cooliris-url-link'),guid:$F('cooliris-guid-link'),feedUrl:$F('cooliris-feed-link')});});if($('searched_for'))$('searched_for').insert($clone);}
$clone.show();}}!transport&&$('cooliris-feed-icon')&&$('cooliris-feed-icon').hide();!transport&&$('rss-feed-icon')&&$('rss-feed-icon').hide();},showResults:function(transport){if(typeof this.beforeShowResults!='undefined'){this.beforeShowResults(transport);}
this.enabled=true;$('container').spinner();$('container').update(transport.responseText);if(typeof this.afterShowResults!='undefined'){this.afterShowResults();}
this._showFeedIcons(transport);if(typeof $AjaxPagination!='undefined'){$AjaxPagination.observe_all();$AjaxPagination.setForm(this);}
this.request=false;if($FriendControl){$FriendControl.observe_all();}
if($MailControl){$MailControl.observe_all();}
initDynamicPage();this._attachTooltipsForMembers();this.initProfessionGroupLinks();this.initSearchTermLinks();},submitLabelForm:function(e){var element=Event.element(e);if(element.nodeName!='A'){element=element.up('a');}
var forname=element.up('label').readAttribute('for');if($(forname)){$(forname).checked=true;}else{element.up('label').previous('input').checked=true;}
this.submitForm(e);},submitForm:function(e,params){if(e){if(!params){var element=Event.element(e);if(element){if(e.type=='blur'||e.type=='submit'||element.readAttribute('type')=='text'||element.readAttribute('type')=='submit'){Event.stop(e);}}}else{Event.stop(e);}}
if($Drop){$Drop.hideAll();}
if(!this.enabled){if(!this.timeout){this.timeout=setTimeout(this.submitForm.bind(this),2000);}
return false;}
this.timeout=false;this.enabled=false;var requestparams=this.form.serialize(true);for(key in params){requestparams[key]=params[key];}
var limit_values={};if(typeof requestparams['category']!='undefined'&&(requestparams['category']=='images'||requestparams['category']=='galleries')){var limit_pos=0;$starti=6;$lessi=64;$iinc=2;if($('filter-limit')){var options=$('filter-limit').options;for(i=$starti;i<=$lessi;i=i*$iinc){if(options[limit_pos]){var opt=options[limit_pos];opt.value=i;limit_values[i]=true;opt.innerHTML=i;limit_pos++;}else{break;}}}}else{var limit_pos=0;$starti=4;$lessi=64;$iinc=2;if($('filter-limit')){var options=$('filter-limit').options;for(i=$starti;i<=$lessi;i=i*$iinc){if(options[limit_pos]){var opt=options[limit_pos];opt.value=i;limit_values[i]=true;opt.innerHTML=i;limit_pos++;}else{break;}}}}
if(this.last_category!=false&&this.last_category!=requestparams['category']){if($('filter-limit'))$('filter-limit').selectedIndex=-1;}
this.last_category=requestparams['category'];var filter_limit=$('filter-limit');if(filter_limit&&(typeof limit_values[parseInt(filter_limit.value)]=='undefined'||filter_limit.selectedIndex<0)&&typeof this.default_limits[requestparams['category']]!='undefined'){var lopts=$('filter-limit').options;for(l=0;l<lopts.length;l++){var opt=lopts[l];if(opt.value==this.default_limits[requestparams['category']]){opt.selected=true;}else{opt.selected=false;}}}
if($('profession_group_id')){var prof=$('profession_group_id').up('span.profession');prof.writeAttribute('class','');prof.addClassName('profession');if(typeof requestparams['category']!='undefined'){if(requestparams['category']=='galleries'||requestparams['category']=='images'){requestparams['pid']='';this.setProfessionGroupId(0);}
prof.addClassName('profession-'+requestparams['category']);}}
this.query=unescape(requestparams['q']);if(this.query.length>40){this.query='<span title="'+this.query+'">'
+this.query.substring(0,35)+' ... </span>';}
action=this.form.action;if(action==''){action=location.href;}
this.request=new Ajax.Request(action,{parameters:requestparams,onComplete:this.showResults.bind(this),method:'get'});$('container').spinner({image:'hspinner',classname:'spinner'});}});$Search=new DirectorySearch();var OnloadFullSettings={observe_position:function(){new CompanyPosition().observe_all();}};var OnloadSettings={observe_follower:function(){new Follower().observe_all();},hide_search_filter_radio_buttons:function(){new SearchFilters();},init_directory_search:function(){$Search.observe_all();},init_search_button:function(){$$('input.search-button').invoke('hide');$$('a.search-button').each(function(_btn){$(_btn).show();_btn.onclick=function(e){$Search.submitForm(e);return false;};});},observe_sample_text:function()
{var sampleTextFunc=function(e){var element=Event.element(e);element.removeClassName('sample-text');element.value='';element.stopObserving('focus',sampleTextFunc);};$$('input.sample-text').each(function(element){element.observe('focus',sampleTextFunc);});$$('textarea.sample-text').each(function(element){element.observe('focus',sampleTextFunc);});},preload_images:function()
{var images=['/images/avatar/btn-left.png','/images/avatar/btn-right.png','/images/avatar/btn-info-left.png','/images/avatar/btn-info-right.png','/images/drop/bg.png','/images/drop/bg2.png','/images/drop/light-box-drop-bg.png','/images/drop/light-box-drop-bg2.png','/images/drop/light-box-link-bg.png','/images/drop/light-box-link-roll-bg.png','/images/drop/li-left.png','/images/drop/li-right.png'];for(i=0;i<images.length;i++){img=new Image();img.src=images[i];}}}
Onload.push(OnloadSettings);OnloadFull.push(OnloadFullSettings);function imageDeleteSuccess(transport,$image,id)
{var image_counter=transport.getHeader('X-Image-Counter');var image_limit=transport.getHeader('X-Image-Limit');if($('used-images')&&image_counter!=null){$('used-images').update(image_counter>0?image_counter:0);}else if($('used-images')){image_counter=parseInt($('used-images').innerHTML);}
if($('image-limit')){var limit=$('image-limit').down('div');if(limit){if(image_counter<1){limit.setStyle({width:'0px'});}else{limit.setStyle({width:((200/image_limit)*image_counter)+'px'});}}}
newGrowler.notice(transport.responseText);console.log(transport);console.log($image);console.log('id:'+id);$form=$image.up('form');Effect.Fade($image.readAttribute('id'),{duration:1.0,afterFinish:function(){$next=$image.next('li');$previous=$image.previous('li');$image.remove();if($form){if(typeof $form.resetOriginalFormValues=='function'){$form.resetOriginalFormValues();}}
if($('feature-cover-id')&&parseInt($('feature-cover-id').value)==parseInt(id)){$('feature-cover-id').value='';if(typeof $featureImage!='undefined')$featureImage.removeImage();}
if($('cover-id')&&parseInt($('cover-id').value)==parseInt(id)){console.log('deleting cover-image');console.log('next:'+$next);console.log('previous:'+$previous);$('cover-id').value='';if(typeof $coverImage!='undefined'){$coverImage.removeImage();if($next&&typeof $next!='undefined'){$coverImage.setCoverImage($next);}else if($previous&&typeof $previous!='undefined'){$coverImage.setCoverImage($previous);}}
if($('is-published')){$('is-published').value=0;}
if($('not-published-warning')){$('not-published-warning').show();}
if($('publish-button_sub')&&$('publish-button_sub').hasClassName('hidden')){$('publish-button_sub').removeClassName('hidden');}
if($('draft-button_sub')){$('draft-button_sub').removeClassName('hidden');$('draft-button_sub').addClassName('hidden');}
if($previous||$next){newGrowler.warning(_('You have removed the cover image. Despite having selected a new cover image for you, you need to review the changes and re-publish the gallery.'));}}}});}
function imageDeleteError(transport,$image,id)
{newGrowler.error(transport.responseText);}
function attachImageActions()
{if($$('#images-list li.image')){$$('#images-list li.image').each(function($image){var id=$image.readAttribute('id').split('_')[1];if($image.$$('.thumb img').length>0){$image.$$('.thumb img')[0].observe('mouseover',function(){this.setOpacity(0.8);}).observe('mouseout',function(){this.setOpacity(1);});}
if($image.$$('.edit_fields').length>0){$image.$$('.edit_fields')[0].hide();}
if($image.$$('a.edit').length>0){$image.$$('a.edit')[0].observe('click',function(e){$text=this.$$('span')[0].innerHTML;$doSave=$text==_('Save',null,'application');$$('a.edit span').each(function($btn){$btn.update($text==_('Edit',null,'application')?_('Save',null,'application'):_('Edit',null,'application'))});$$('.edit_fields').each(function($field){$field.toggle();$field.up('li.image').toggleClassName('edit');});new Effect.ScrollTo($image);if($doSave){$FormHandler.submitViaAjax(this.up('form'));}
Event.stop(e);});}
if($image.$$('a.delete').length>0){$image.$$('a.delete')[0].observe('click',function(e){Event.stop(e);confirmAction(_('Deleting Image'),_('Do you really want to delete this image?'),_('Yes, delete it!'),_('No!'),function(){new Ajax.Request("/members/"+$F('gallery_user_id')+"/gallery/delete_image/"+$F('gallery_id')+"/?image_id="+id,{method:'get',onSuccess:function(transport){imageDeleteSuccess(transport,$image,id);},onFailure:function(transport){imageDeleteError(transport,$image,id);}});});});}});}}
var LightboxAdder=Class.create({template_active:'<li class="lightbox-{id}"><a href="#" class="add-to-lightbox in"><span class="number add"><span>+</span></span><span class="number remove"><span>&minus;</span></span><span class="name">{title}</span><span class="number{add_class}"><span>1</span></span></a></li>',template_inactive:'<li class="lightbox-{id}"><a href="#" class="add-to-lightbox"><span class="number add"><span>+</span></span><span class="number remove"><span>&minus;</span></span><span class="name">{title}</span><span class="number{add_class}"><span>1</span></span></a></li>',observe_all:function()
{$$('a.add-lightbox-link').each(this.observe_add_link.bind(this));},observe_add_link:function(link){var input=link.previous('input');link.observe('click',this.addClick.bind(this,link,input));},_lightboxAddRequest:function(title,image_id){new Ajax.Request("/members/lightbox/new_and_add_image/?title="+title+"&image_id="+image_id,{method:'get',onSuccess:this._addSuccess.bind(this,image_id),onFailure:this._addFailure.bind(this,image_id)});},_addFailure:function(image_id,transport)
{},_addSuccess:function(image_id,transport)
{var data=transport.responseText.evalJSON();var str=this.template_active.replace('{id}',data['id']).replace('{title}',data['title']);var self_str=str.replace('{add_class}',' number-part-of');var other_str=this.template_inactive.replace('{id}',data['id']).replace('{add_class}','').replace('{title}',data['title']);new Insertion.Before($('lightbox-list-'+image_id).down('li.lightbox-0'),self_str);$$('ul.lightbox-list').each(function(el){if(el.id!='lightbox-list-'+image_id){new Insertion.Before(el.down('li.lightbox-0'),other_str);}});$$('li.lightbox-'+data['id']+' a.add-to-lightbox').each(addToLightboxFunction);newGrowler.notice(_('Lightbox <strong>%title</strong> has been created and the image was added.',{'%title':data['title']},'gallery'));},addClick:function(link,input,e){console.log(e);e.stop();var val=input.value.trim();var parts=link.id.split('-');var image_id=parts[parts.length-1];if(val.length>0){input.value='';this._lightboxAddRequest(val,image_id);}}});var OnloadSettings={observe_create_new_lightbox:function(){$adder=new LightboxAdder();$adder.observe_all();},observe_wysiwyg:function(){if($('gallery_description')){console.log($F('gallery_description'));var myNicEditor=new nicEditor();myNicEditor.afterInit=function()
{$('gallery_description').up('form').resetOriginalFormValues();};myNicEditor.setPanel('description_wysiwyg');var textarea=myNicEditor.addInstance('gallery_description');var instance=myNicEditor.instanceById('gallery_description');$(myNicEditor.nicPanel.elm).show();}},observe_votes:function()
{$$('div.image-vote').each(function(voting_div){if(voting_div.hasClassName('voted-already'))return;var vote_up=voting_div.down('a.arrow-top');var vote_down=voting_div.down('a.arrow-bottom');var image_div=voting_div.up('div.image-area-bg');if(image_div){voting_div.hide();image_div.observe('mouseover',function(e){var div=Event.element(e).up('div.image-area-bg').down('div.image-vote');if(div.hasClassName('voted-already'))return;div.show();e.stop();});image_div.observe('mouseout',function(e){var div=Event.element(e).up('div.image-area-bg').down('div.image-vote');if(div.hasClassName('voted-already'))return;e.stop();div.hide();});}});},observe_tags:function(){$$('#images-list li.image').each(function($image){if(typeof window.taglists=='undefined'){window.taglists={};}
var id=$image.readAttribute('id').split('_')[1];tlist=new FacebookList('image['+id+']_tags','facebook-auto-'+id,{fetchFile:'/tags/show'});window.taglists[id]=tlist;if($image.up('form')){if(typeof $image.up('form').resetOriginalFormValues=='function'){$image.up('form').resetOriginalFormValues();}}});if($('gallery_tags')){window.tgallerylist=new FacebookList('gallery_tags','facebook-auto-gallery',{fetchFile:'/tags/show'});if($('gallery_tags').up('form')){if(typeof $('gallery_tags').up('form').resetOriginalFormValues=='function'){$('gallery_tags').up('form').resetOriginalFormValues();}}}},observe_preview:function(){if($('gallery_edit')&&$('gallery_edit').getInputs('text','gallery[title]').length>0&&$('preview-title')){$('gallery_edit').getInputs('text','gallery[title]')[0].observe('blur',function(e){var el=Event.element(e);$('preview-title').update(el.value);ellipsis($('preview-title'));});}
if(typeof window['tgallerylist']!='undefined'){window.tgallerylist.afterUpdateCallback=function(values){if($('preview-tags'))$('preview-tags').update('<a href="#">'+values.join('</a>, <a href="#">')+'</a>');};}},observe_uploader:function(){if(typeof FlashUploader!='undefined'&&$('flash_uploader')&&$('upload_url')){$uploader=new FlashUploader({overlay:'image-add-more-overlay',url:$F('upload_url'),onComplete:function(keys,e){console.log('on complete');keys.toArray().each(function(key){$('flash_uploader').insert("<input type='hidden' name='persisted_files[]' value='"+key+"' />");$('flash_uploader').insert("<input type='hidden' name='persisted_keys[]' value='"+key+"' />");});var form=$$('form.sexy')[0];$FormHandler.stopObserving(form);form.prevent_data_loss=false;form.submit();}});if($uploader.isCompatible()){if($('classic'))$('classic').hide();if($('classic-upload-id')){$('classic-upload-id').writeAttribute('name','not-classic');$('classic-upload-id').up('form').resetOriginalFormValues();}}else{$('choose_photos').hide();$('classic').up('form').removeClassName('submit-via-ajax');$('classic').up('form').writeAttribute('enctype','multipart/form-data');if($('image-add-more'))$('image-add-more').hide();if($('image-add-more-overlay'))$('image-add-more-overlay').hide();if($('tip-flash'))$('tip-flash').hide();}}
attachImageActions();},'lightbox_tool_tips':function(){$$('ul.light-box a.add').each(function(element){new Tip(element,element.title,{title:_('What is a lightbox?'),hook:{target:'topRight'},offset:{x:-10,y:-85},style:'default',stem:'bottomLeft'});element.writeAttribute('title','');});},'observe_embed_code':function()
{$$('.embed-code-link').each(function(element){element.observe('click',function(e){Event.stop(e);var value=element.next('input').readAttribute('value');newGrowler.warning('<p>'+_('Copy and paste the following code to include the 3D Slideshow Presentation to your blog or any other website:')+'</p><p><textarea cols="50" rows="3" height="50" class="embed-code-textarea">'+value.replace('<','&lt;').replace('>','&gt;')+'</textarea></p>',_('Copy & Paste this code'));});});}};Onload.push(OnloadSettings);window.startCoolIris=function(options)
{if(PicLensLite.hasCooliris()){PicLensLite.start(options);return false;}else{var version=deconcept.SWFObjectUtil.getPlayerVersion();if(version['major']>=8){window.location.href=options.viewerUrl;}else{newGrowler.error(_('Please update your flash version to use the cooliris view.'));}}
return false;}
var OnloadSettings={tools:function()
{var image_menus=$$('ul.show-case-menu');if(image_menus.length>0){image_menus.each(function(menu){menu.hide();menu.up('div.image-area-bg').observe('mouseover',function(){menu.show();});menu.up('div.image-area-bg').observe('mouseout',function(){menu.hide();});});}},lightboxes:function(){$$('ul.light-box').each(function(_el){$(_el).select('a.add').each(function(_btn){_btn.onclick=function(){var target=$(this.parentNode);$$('ul.light-box li').each(function($o){$o!=target&&$o.removeClassName('open-more');});target.toggleClassName('open-more');return false;}});$(_el).select('.drop li a.add-to-lightbox').each(addToLightboxFunction);});}}
Onload.push(OnloadSettings);AK_ENVIRONMENT="production";function _(translation_key,args,translation_section){if(typeof args=='undefined'){args={};}
var returnval=translation_key;for(id in args){returnval=returnval.replace(id,args[id]);}
return returnval;};var VoteControl=Class.create({vote_image_click_teaser:function(e)
{newGrowler.error(_('Please <a href="/account/sign_in/#request">request your invitation</a> or <a href="/account/sign_in">login</a> first in order to vote.',null,'application'));e.stop();},vote_image_click:function(e)
{var element=Event.element(e);if(element.tagName!='A'){element=element.up('a');}
var id=element.href;var image_id=id.match(/^.*?#(\d+)$/);if(image_id){image_id=image_id[1];value=element.hasClassName('arrow-top')?1:0;var image_div=element.up('div.image-vote');image_div.addClassName('voted-already');if(value==1){var voteup=element;var votedown=element.next('a.arrow-bottom');var text=element.next('div.voting-text');if(voteup.hasClassName('top-voted')){return;}}else{var votedown=element;var voteup=element.previous('a.arrow-top');var text=element.previous('div.voting-text');if(votedown.hasClassName('bottom-voted')){return;}}
new Ajax.Request('/members/votes/image',{method:'get',parameters:{'image_id':image_id,'value':value},onSuccess:function(transport){if(value==1){voteup.addClassName('top-voted');text.update(_('cool'));votedown.removeClassName('bottom-voted');}else{votedown.addClassName('bottom-voted');text.update(_('uncool'));voteup.removeClassName('top-voted');}
newGrowler.notice(transport.responseText);}.bind(this),onFailure:function(transport){newGrowler.error(transport.responseText);}.bind(this)});}else{newGrowler.error(_('An unknown error occured'));}},observe_image_vote_click:function(el)
{el.observe('click',this.vote_image_click.bind(this));},observe_image_vote_click_teaser:function(el)
{el.observe('click',this.vote_image_click_teaser.bind(this));},observe_all:function()
{var image_vote_links=$$('div.image-vote a');if(image_vote_links){for(i=0;i<image_vote_links.length;i++){if(image_vote_links[i].hasClassName('arrow-bottom-teaser')||image_vote_links[i].hasClassName('arrow-top-teaser')){this.observe_image_vote_click_teaser(image_vote_links[i]);}else if(image_vote_links[i].hasClassName('arrow-bottom')||image_vote_links[i].hasClassName('arrow-top')){this.observe_image_vote_click(image_vote_links[i]);}}}}});$VoteControl=new VoteControl();var OnloadSettings={observe_clicks:function(){$VoteControl.observe_all()}};Onload.push(OnloadSettings);var PicLensLite={start:function(b){this.determineBrowserParams();clearTimeout(this.REMOVE_TIMER_ID);clearTimeout(this.AUTO_CLOSE_TIMER_ID);this.ARGS={};if(typeof b!=="undefined"&&b!==null){this.ARGS=b;if(b.feedUrl){this.THE_FEED_URL=b.feedUrl;if(this.checkForPluginAndLaunchIfPossible(b.feedUrl,b.guid)){return}if(b.loadFeedInFlash){this.showFlashUI("")}else{this.loadViaXHR(b.feedUrl)}}if(typeof b.feedData!=="undefined"){this.showFlashUI(b.feedData)}}else{var a=this.indexFeeds();if(a.length!==0){var c=a[0];this.THE_FEED_URL=c.url;if(this.checkForPluginAndLaunchIfPossible(c.url)){return}this.loadViaXHR(c.url)}}},isRunning:function(){return this.LITE_IS_RUNNING},hasClient:function(){return this.hasCooliris()},addCustomButton:function(c,b,a){this.CUSTOM_BUTTON={targetURL:c,labelText:b,iconImage:a}},setCallbacks:function(a){if(a.onNoPlugins){this.ON_NO_PLUGINS=a.onNoPlugins}if(a.onExit){this.ON_EXIT=a.onExit}},setLiteURLs:function(a){if(!this.LITE_URL){if(a.swf){this.LITE_URL=a.swf}else{if(a.lite){this.LITE_URL=a.lite+"PicLensLite.swf"}}}if(!this.BUTTON_URL){if(a.button){this.BUTTON_URL=a.button}else{if(a.lite){this.BUTTON_URL=a.lite+"NoFlash.jpg"}}}var b="";if(a.lbox){b=a.lbox}else{if(a.lite){b=a.lite+"../lytebox/"}}if(!this.LBOX_CSS_URL){if(a.lboxcss){this.LBOX_CSS_URL=a.lboxcss}else{if(b!=""){this.LBOX_CSS_URL=b+"lytebox.css"}}}if(!this.LBOX_JS_URL){if(a.lboxjs){this.LBOX_JS_URL=a.lboxjs}else{if(b!=""){this.LBOX_JS_URL=b+"lytebox.js"}}}},ARGS:{},DEBUG_NOCLIENT:false,DEBUG_NOFLASH:false,HPAD:60,VPAD:20,LITE_BG_DIV:null,LITE_FG_DIV:null,LITE_URL:null,BUTTON_URL:null,LBOX_CSS_URL:null,LBOX_JS_URL:null,LBOX_COUNT:0,SHOW_LBOX:false,OS_WIN:false,OS_MAC:false,BROWSER_FFX:false,BROWSER_SAF:false,BROWSER_IE:false,BROWSER_IE6:false,OLD_B_MARGIN:null,OLD_B_OVERFLOW:null,OLD_B_HEIGHT:null,OLD_H_OVERFLOW:null,OLD_H_HEIGHT:null,THE_FEED:"",THE_FEED_URL:"",LITE_IS_RUNNING:false,piclensIsRunning_:false,FLASH_ID_1:"pllflash1",FLASH_ID_2:"pllflash2",FLASH_VER:null,FLASH_URL:"http://www.adobe.com/go/getflashplayer",PL_URL:"http://download.piclens.com/partner/",PLC:null,LEARN_PL_URL:"http://affiliate.piclens.com/partner/",FONT:"font-family: Lucida Grande, Myriad Pro, Verdana, Helvetica, Arial, sans-serif;",KEY_HANDLERS:"",ON_NO_PLUGINS:null,ON_EXIT:null,AUTO_CLOSE_TIMER_ID:0,REMOVE_TIMER_ID:0,RESIZE_TIMER_IE6:null,RESIZE_HANDLER_EXISTS:false,CUSTOM_BUTTON:null,addKeyHandlers:function(){var a=this;if(typeof document.onkeydown!=="undefined"){this.KEY_HANDLERS=document.onkeydown}document.onkeydown=function(c){var b;if(typeof c==="undefined"||c===null){b=window.event.keyCode}else{b=c.which}var d=a.handleKeyPress(b);if(typeof c!="undefined"&&c!=null){c.returnValue=d}return d}},addMouseHandlers:function(){if(window.addEventListener){window.addEventListener("DOMMouseScroll",this.handleMouseWheel,false)}else{if(document.attachEvent){document.attachEvent("onmousewheel",this.handleMouseWheel)}}window.onmousewheel=document.onmousewheel=this.handleMouseWheel},appendElementsToDocument:function(){if(this.BROWSER_FFX&&this.OS_MAC){this.LITE_BG_DIV.style.display="none"}document.body.appendChild(this.LITE_BG_DIV);document.body.appendChild(this.LITE_FG_DIV)},autoResize:function(){if(!this.isRunning()){clearInterval(this.RESIZE_TIMER_IE6);return}var c=this.getPageSize();var b=this.LITE_BG_DIV;if(b){b.style.height=c.h+"px";b.style.width=c.w+"px"}if(this.LITE_FG_DIV){var a=this.LITE_FG_DIV.style;this.resizeToPaddedBox(a);this.resizeToFitPaddedBox(a,c);this.resizeFlashToFitPaddedBox()}},checkForPluginAndLaunchIfPossible:function(b,a){if(this.hasCooliris()){if(typeof(a)!="undefined"){this.PLC.launch(b,"uid",a)}else{this.PLC.launch(b,"","")}return true}return false},createBackgroundOverlay:function(){var e=document.createElement("div");this.LITE_BG_DIV=e;e.id="lite_bg_div";var f=e.style;f.position="fixed";f.width=f.height="100%";if(this.BROWSER_IE6){var a=document.body;var d=a.currentStyle;var i=document.documentElement;var h=i.currentStyle;this.OLD_B_MARGIN=d.margin;this.OLD_B_OVERFLOW=d.overflow;this.OLD_B_HEIGHT=d.height;this.OLD_H_OVERFLOW=h.overflow;this.OLD_H_HEIGHT=h.height;this.OLD_SCROLL_Y=i.scrollTop;a.style.margin="0";a.style.overflow="auto";a.style.height="100%";i.style.overflow="auto";i.style.height="100%";f.position="absolute";var g=this.getPageSize();f.height=g.h+"px";f.width=g.w+"px"}f.left=f.right=f.top=f.bottom="0";f.backgroundColor="#000";f.zIndex=1000;f.opacity="0.5";f.filter="alpha(opacity=50)";var c=this;e.onclick=function(){c.exitPicLensLite()}},createForegroundFlashComponent:function(){var b=document.createElement("div");this.LITE_FG_DIV=b;b.id="lite_fg_div";var a=b.style;a.backgroundColor="#000";a.position="fixed";a.border="2px solid #555";a.zIndex=1001;this.resizeToPaddedBox(a);if(this.BROWSER_IE6){a.position="absolute";this.resizeToFitPaddedBox(a)}},closeFlashUI:function(d){var c=document;c.onkeydown=this.KEY_HANDLERS;window.onmousewheel=c.onmousewheel="";if(window.removeEventListener){window.removeEventListener("DOMMouseScroll",this.handleMouseWheel,false)}if(c.detachEvent){c.detachEvent("onmousewheel",this.handleMouseWheel)}this.LITE_BG_DIV.style.display=this.LITE_FG_DIV.style.display="none";this.REMOVE_TIMER_ID=setTimeout(function(){PicLensLite.removeChildren()},150);if(this.BROWSER_IE6){var a=document.body;var e=document.documentElement;a.style.margin=this.OLD_B_MARGIN;a.style.overflow=this.OLD_B_OVERFLOW;a.style.height=this.OLD_B_HEIGHT;e.style.overflow=this.OLD_H_OVERFLOW;e.style.height=this.OLD_H_HEIGHT;window.scrollTo(0,this.OLD_SCROLL_Y)}if(this.ON_EXIT!==null){this.ON_EXIT(d)}this.setRunningFlag(false)},determineBrowserParams:function(){var c=BrowserDetect.OS;var a=BrowserDetect.browser;this.OS_MAC=(c=="Mac");this.OS_WIN=(c=="Windows");this.BROWSER_FFX=(a=="Firefox");this.BROWSER_SAF=(a=="Safari");this.BROWSER_IE=(a=="Explorer");this.BROWSER_IE6=(this.BROWSER_IE&&BrowserDetect.version=="6");this.FLASH_VER=swfobjlite.getFlashPlayerVersion()},exitPicLensLite:function(){var a=this.getFlash();if(a!==null&&a.fl_exitPicLensLite){a.fl_exitPicLensLite();this.AUTO_CLOSE_TIMER_ID=setTimeout(function(){if(PicLensLite.isRunning()){PicLensLite.closeFlashUI()}},500)}else{this.closeFlashUI()}},findScriptLocation:function(){var e=document.getElementsByTagName("script");for(var c=0;c!=e.length;++c){var a=e[c];var d=a.getAttribute("type");if(d=="text/javascript"){var f=a.getAttribute("src");if(f===null){continue}var b=f.indexOf("piclens.js");if(b!=-1){this.setLiteURLs({lite:f.substring(0,b)});return}else{b=f.indexOf("piclens_optimized.js");if(b!=-1){this.setLiteURLs({lite:f.substring(0,b)});return}}}}},getPageSize:function(){var j,f,g,c;var i=document;var e=i.body;var d;if(window.innerHeight&&window.scrollMaxY){j=i.scrollWidth;f=(this.isFrame?parent.innerHeight:self.innerHeight)+(this.isFrame?parent.scrollMaxY:self.scrollMaxY)}else{if(e.scrollHeight>e.offsetHeight){j=e.scrollWidth;f=e.scrollHeight}else{d=i.getElementsByTagName("html").item(0);j=d.offsetWidth;f=d.offsetHeight;j=(j<e.offsetWidth)?e.offsetWidth:j;f=(f<e.offsetHeight)?e.offsetHeight:f}}var a=i.documentElement;if(self.innerHeight){g=(this.isFrame)?parent.innerWidth:self.innerWidth;c=(this.isFrame)?parent.innerHeight:self.innerHeight}else{if(a&&a.clientHeight){g=a.clientWidth;c=a.clientHeight}else{if(e){d=i.getElementsByTagName("html").item(0);g=d.clientWidth;c=d.clientHeight;g=(g==0)?e.clientWidth:g;c=(c==0)?e.clientHeight:c}}}var b=(f<c)?c:f;var h=(j<g)?g:j;return{pw:h,ph:b,w:g,h:c}},getElementsFromXMLFeed:function(){var b;if(window.ActiveXObject){b=new ActiveXObject("Microsoft.XMLDOM");b.async=false;b.loadXML(PicLensLite.THE_FEED)}else{var c=new DOMParser();b=c.parseFromString(PicLensLite.THE_FEED,"text/xml")}var a=b.getElementsByTagName("*");return a},getBasicSlideShowHTML:function(){if(!this.LBOX_JS_URL||!this.LBOX_CSS_URL){return""}var d=document.getElementsByTagName("head").item(0);var a=document.createElement("script");a.src=this.LBOX_JS_URL;a.type="text/javascript";d.appendChild(a);var g=document.createElement("link");g.rel="stylesheet";g.href=this.LBOX_CSS_URL;g.type="text/css";g.media="screen";d.appendChild(g);var f=this.getElementsFromXMLFeed();var c;var h="";for(c=0;c<f.length;c++){if(f[c].nodeName=="media:content"){var b=f[c].getAttribute("url");if(b.indexOf(".flv")==-1){h+='<a id="lboxImage" href="'+b+'" rel="lytebox[lite]"></a> '}}}var e="<div id='lightbox_images' align='center' style='display: none; padding-top:10px; color:#FFFFFF; font-size:.8em; "+this.FONT+" color:#999999;'>";e+='( Alternatively, <a onclick="javascript:PicLensLite.invokeLytebox();return false;" href="#" style="color:#656588">click here for a basic slideshow</a>. )';e+=h;e+="</div><br/>";return e},generateAlternativeContent:function(){var j='<div id="altContent" style="text-align:center; margin: 0 0 0 0; padding: 0 0 0 0; background-color: #000; min-width:860px;">';j+='<div align="center" style="width: 100%; padding-top:60px; '+this.FONT+'">';var i=this.FLASH_VER;var g;if(i.major>0){g="update your Flash Player from version "+i.major+"."+i.minor+"."+i.release+" to version 9.0.28 or newer"}else{g="install the most recent Flash Player"}var d="";if(this.THE_FEED!==""){d=this.getBasicSlideShowHTML()}var a=this.PL_URL;var e=this.LEARN_PL_URL;var f=this.ARGS.pid;if(f){a+=f+"/";e+=f+"/"}else{var h="000000000001/";a+=h;e+=h}if(this.SHOW_LBOX){}else{var c="<span style='padding-left:25px; color:#C6C6C6; font-size:";j+="<div style='padding:10px;'>"+c+"1.5em; font-weight: bold; "+this.FONT+"'>You're clicks away from going full screen!</span><br/>"+c+".9em; padding-bottom: 15px; "+this.FONT+"'>You must get the <a href='"+a+"' style='color:#656588'>Cooliris</a> browser plugin, or "+g+".</span></div>";if(!this.BUTTON_URL){j+='<a href="'+a+'" style="color:#ACD">Get Cooliris Now!</a>'}else{var b='<area shape="rect" coords=';j+='<img src="'+this.BUTTON_URL+'" alt="" border="0" usemap="#Map"><map name="Map" id="Map">'+b+'"0,0,33,33" href="#" onclick="javascript:PicLensLite.closeFlashUI();" />'+b+'"35,35,325,325" href="'+a+'" />'+b+'"593,209,825,301" href="'+this.FLASH_URL+'" />'+b+'"327,148,448,178" href="'+e+'" /></map>'}}j+="</div>";j+=d;j+='<div align="center" style="color:#666666; font-size:11px; '+this.FONT+'">&copy; 2008 Cooliris, Inc. All trademarks are property of their respective holders.<br/><br/><br/></div>';j+="</div>";return j},generateFlashVars:function(){var c="";var b=this.ARGS;if(typeof b.guid!=="undefined"){c+="&startItemGUID="+b.guid}if(b.loadFeedInFlash){c+="&feedURL="+encodeURIComponent(this.THE_FEED_URL)}if(b.paused){c+="&paused="+b.paused}if(b.loop){c+="&loop="+b.loop}if(b.delay){c+="&delay="+b.delay}if(b.pid){c+="&pid="+b.pid}if(typeof b.maxScale!="undefined"){c+="&maxScale="+b.maxScale}if(typeof b.overlayToolbars!="undefined"){c+="&overlayToolbars="+b.overlayToolbars}var a=this.CUSTOM_BUTTON;if(a!=null){c+="&cButtonURL="+encodeURIComponent(a.targetURL);if(a.labelText!=null){c+="&cButtonLabel="+encodeURIComponent(a.labelText)}if(a.iconImage!=null){c+="&cButtonIcon="+encodeURIComponent(a.iconImage)}}c+="&swfURL="+encodeURIComponent(this.LITE_URL);c=c.substring(1);return c},getFlash:function(){if(this.BROWSER_SAF||this.BROWSER_IE){return document.getElementById(this.FLASH_ID_1)}else{return document.getElementById(this.FLASH_ID_2)}},getWindowSize:function(){var b=document.documentElement;var d=document.body;var a=0,c=0;if(typeof(window.innerWidth)=="number"){a=window.innerWidth;c=window.innerHeight}else{if(b&&(b.clientWidth||b.clientHeight)){a=b.clientWidth;c=b.clientHeight}else{if(d&&(d.clientWidth||d.clientHeight)){a=d.clientWidth;c=d.clientHeight}}}return{w:a,h:c}},handleKeyPress:function(a){if(!this.isRunning()){return true}var b=this.getFlash();if(b!=null&&b.fl_keyPressed){b.fl_keyPressed(a)}else{if(a==27){this.closeFlashUI();return false}}if(a==9||a==13){return false}return true},handleMouseWheel:function(a){var c=0;if(!a){a=window.event}if(a.wheelDelta){c=a.wheelDelta/120;if(window.opera){c=-c}}else{if(a.detail){var b=a.detail;if(Math.abs(b)<3){c=-b}else{c=-b/3}}}if(c){PicLensLite.sendMouseScrollToFlash(c)}if(a.preventDefault){a.preventDefault()}a.returnValue=false;return false},hasPicLensClient:function(){return this.hasCooliris()},hasCooliris:function(){if(this.DEBUG_NOCLIENT){return false}var f=false;if(this.PLC){f=true}else{if(window.piclens&&window.piclens.launch){this.PLC=window.piclens;f=true}else{var b=null;if(typeof PicLensContext!="undefined"){b=new PicLensContext()}else{try{b=new ActiveXObject("PicLens.Context")}catch(d){if(navigator.mimeTypes["application/x-cooliris"]){b=document.createElement("object");b.style.display="none";b.width=0;b.height=0;b.type="application/x-cooliris";document.documentElement.appendChild(b)}else{b=null}}}this.PLC=b;if(this.PLC){f=true}}}if(f){if(this.BROWSER_SAF){return true}var a;try{a=this.PLC.version}catch(d){return false}var c=a.split(".");if(c[0]>1){return true}else{if(c[0]==1){if(c[1]>6){return true}else{if(c[1]==6){if(c[2]>0){return true}else{if(c[2]==0){if(c[3]>=824){return true}}}}}}}return false}else{return false}},invokeLytebox:function(){this.SHOW_LBOX=true;myLytebox.start(document.getElementById("lboxImage"),false,false);this.closeFlashUI()},showLyteboxLink:function(){myLytebox.updateLyteboxItems();myLytebox.doAnimations=false;var a=document.getElementById("lightbox_images");if(a!=null){a.style.display="block";if(this.SHOW_LBOX&&this.getFlash()==null){this.invokeLytebox()}}},startLytebox:function(){if(typeof myLytebox!="undefined"){this.showLyteboxLink()}else{if(typeof initLytebox!="undefined"){initLytebox();this.showLyteboxLink()}else{if(this.LBOX_COUNT>=4){return}setTimeout(function(){PicLensLite.startLytebox()},150);this.LBOX_COUNT++}}},injectFlashPlayer:function(){var a=this.LITE_FG_DIV;var d;var f;d=f="100%";if(this.BROWSER_IE6){d=f="0"}var e=this.generateFlashVars();var b=this.generateAlternativeContent();if(this.meetsReqs()){var c="<param name=";a.innerHTML='<object id="'+this.FLASH_ID_1+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%">'+c+'"movie" value="'+this.LITE_URL+'" />'+c+'"quality" value="high"/> '+c+'"bgcolor" value="#000000"/> '+c+'"allowScriptAccess" value="always"/> '+c+'"FlashVars" value="'+e+'"/> '+c+'"allowFullScreen" value="true"/> '+c+'"wmode" value="window"/> '+c+'"scale" value="noscale"/> <object type="application/x-shockwave-flash" data="'+this.LITE_URL+'" width="'+d+'" height="'+f+'" quality="high" bgcolor="#000000" id="'+this.FLASH_ID_2+'" quality="high" FlashVars="'+e+'" allowFullScreen="true" scale="noscale" wmode="window" allowScriptAccess="always">'+b+"</object></object>"}else{if(this.ON_NO_PLUGINS){this.ON_NO_PLUGINS()}else{a.innerHTML=b;a.style.minWidth="860px";a.style.minHeight="550px"}}if(this.BROWSER_SAF){this.resizeUI()}},indexFeeds:function(){var e=document.getElementsByTagName("link");var a=[];for(var b=0;b!=e.length;++b){var d=e[b],c=d.getAttribute("type");if(c=="application/rss+xml"||c=="text/xml"){a.push({title:d.getAttribute("title"),url:d.getAttribute("href")})}}return a},loadViaXHR:function(b){var a=this;var d=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("MSXML2.XMLHTTP.3.0");try{d.open("GET",b,true);d.onreadystatechange=function(){if(d.readyState==4){if((d.status==200||d.status==0)){if(d.responseText){a.showFlashUI(d.responseText)}}else{if(console){console.log("PicLens Lite could not load the RSS Feed: "+b)}}}};d.send("")}catch(c){this.ARGS.loadFeedInFlash=true;this.showFlashUI("")}},meetsReqs:function(){if(this.DEBUG_NOFLASH){return false}var b=(this.FLASH_VER.major==0)&&this.BROWSER_IE;var a=swfobjlite.hasFlashPlayerVersion("9.0.28");return a||b},removeChildren:function(){this.REMOVE_TIMER_ID=0;if(this.LITE_BG_DIV!==null){document.body.removeChild(this.LITE_BG_DIV);this.LITE_BG_DIV=null}if(this.LITE_FG_DIV!==null){document.body.removeChild(this.LITE_FG_DIV);this.LITE_FG_DIV=null}},resizeFlashToFitPaddedBox:function(){var b=this.getFlash();if(b){var c=this.getPageSize();var a=c.w-this.HPAD*2;var d=c.h-this.VPAD*2;b.style.width=a;b.style.height=d;b.width=a;b.height=d}},resizeToFitPaddedBox:function(b,a){if(typeof a=="undefined"){a=this.getPageSize()}b.width=(a.w-this.HPAD*2)+"px";b.height=(a.h-this.VPAD*2)+"px"},resizeToPaddedBox:function(a){a.left=a.right=this.HPAD+"px";a.top=a.bottom=this.VPAD+"px"},resizeUI:function(){if(this.LITE_FG_DIV){var a=this.LITE_FG_DIV.style;this.resizeToPaddedBox(a);this.resizeToFitPaddedBox(a);this.resizeFlashToFitPaddedBox()}},setRunningFlag:function(a){this.LITE_IS_RUNNING=a;this.piclensIsRunning_=a},setResizeHandler:function(){if(!this.RESIZE_HANDLER_EXISTS&&this.BROWSER_SAF){var a=this;window.addEventListener("resize",function(){a.resizeUI()},false);this.RESIZE_HANDLER_EXISTS=true}},setResizeTimer:function(){if(this.BROWSER_IE6){this.RESIZE_TIMER_IE6=setInterval(function(){PicLensLite.autoResize()},1000)}},showFlashUI:function(a){this.THE_FEED=a;this.findScriptLocation();this.createBackgroundOverlay();this.createForegroundFlashComponent();if(this.BROWSER_IE){this.appendElementsToDocument()}this.injectFlashPlayer();if(!this.BROWSER_IE){this.appendElementsToDocument()}this.addKeyHandlers();this.addMouseHandlers();this.setRunningFlag(true);this.setResizeTimer();this.setResizeHandler();this.startLytebox()},sendMouseScrollToFlash:function(b){if(!this.isRunning()){return}var a=this.getFlash();if(a!=null&&a.fl_mouseMoved){a.fl_mouseMoved(b)}}};var swfobjlite=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",win=window,doc=document,nav=navigator;var ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF&&typeof doc.appendChild!=UNDEF&&typeof doc.replaceChild!=UNDEF&&typeof doc.removeChild!=UNDEF&&typeof doc.cloneNode!=UNDEF,playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof win.ActiveXObject!=UNDEF){var a=null,fp6Crash=false;try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7")}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");playerVersion=[6,0,21];a.AllowScriptAccess="always"}catch(e){if(playerVersion[0]==6){fp6Crash=true}}if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX)}catch(e){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}catch(e){}}}}var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u);return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac}}();return{hasFlashPlayerVersion:function(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10);v[2]=parseInt(v[2],10);return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}}}}();var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"Unknown Browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown Version";this.OS=this.searchString(this.dataOS)||"Unknown OS"},searchString:function(d){for(var a=0;a<d.length;a++){var b=d[a].string;var c=d[a].prop;this.versionSearchString=d[a].versionSearch||d[a].identity;if(b){if(b.indexOf(d[a].subString)!=-1){return d[a].identity}}else{if(c){return d[a].identity}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a==-1){return}return parseFloat(b.substring(a+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var Prototip={Version:'2.1.0.1'};var Tips={options:{images:"/images/prototip/",zIndex:9000}};Prototip.Styles={"default":{border:6,borderColor:"#c7c7c7",className:"default",closeButton:false,hideAfter:false,hideOn:"mouseleave",hook:false,radius:6,showOn:"mousemove",stem:{height:12,width:15}},"small":{border:6,borderColor:"#c7c7c7",className:"small",closeButton:false,hideAfter:false,hideOn:"mouseleave",hook:false,radius:6,showOn:"mousemove",stem:{height:12,width:15}},creamy:{className:"creamy",border:6,borderColor:"#ffd594",radius:6,stem:{height:12,width:15}}};Object.extend(Prototip,{REQUIRED_Prototype:"1.6.0.3",support:{canvas:!!document.createElement("canvas").getContext},start:function(){this.require("Prototype");if(/^(https?:\/\/|\/)/.test(Tips.options.images)){Tips.images=Tips.options.images}else{var a=/prototip(?:-[\w\d.]+)?\.js(.*)/;Tips.images=(($$("script[src]").find(function(b){return b.src.match(a)})||{}).src||"").replace(a,"")+Tips.options.images}
if(!this.support.canvas){if(document.documentMode>=8&&!document.namespaces.ns_vml){document.namespaces.add("ns_vml","urn:schemas-microsoft-com:vml","#default#VML")}else{document.observe("dom:loaded",function(){document.createStyleSheet().addRule("ns_vml\\:*","behavior: url(#default#VML);")})}}
Tips.initialize();Element.observe(window,"unload",this.unload)},require:function(a){if((typeof window[a]=="undefined")||(this.convertVersionString(window[a].Version)<this.convertVersionString(this["REQUIRED_"+a]))){throw("Prototip requires "+a+" >= "+this["REQUIRED_"+a]);}},convertVersionString:function(a){var b=a.replace(/_.*|\./g,"");b=parseInt(b+"0".times(4-b.length));return a.indexOf("_")>-1?b-1:b},_captureTroubleElements:$w("input textarea"),capture:function(a){if(Prototype.Browser.IE){return a}
a=a.wrap(function(f,d){var b=Object.isElement(this)?this:this.element,c=d.relatedTarget;while(c&&c!=b){try{c=c.parentNode}catch(g){c=b}}
if(c==b){return}
f(d)});return a},toggleInt:function(a){return(a>0)?(-1*a):(a).abs()},unload:function(){Tips.removeAll()}});Object.extend(Tips,{tips:[],visible:[],initialize:function(){this.zIndexTop=this.zIndex},useEvent:(function(a){return{mouseover:(a?"mouseenter":"mouseover"),mouseout:(a?"mouseleave":"mouseout"),mouseenter:(a?"mouseenter":"mouseover"),mouseleave:(a?"mouseleave":"mouseout")}})(Prototype.Browser.IE),specialEvent:{mouseover:"mouseover",mouseout:"mouseout",mouseenter:"mouseover",mouseleave:"mouseout"},_inverse:{left:"right",right:"left",top:"bottom",bottom:"top",middle:"middle",horizontal:"vertical",vertical:"horizontal"},_stemTranslation:{width:"horizontal",height:"vertical"},inverseStem:function(a){return!!arguments[1]?this._inverse[a]:a},fixIE:(function(b){var a=new RegExp("MSIE ([\\d.]+)").exec(b);return a?(parseFloat(a[1])<7):false})(navigator.userAgent),WebKit419:(Prototype.Browser.WebKit&&!document.evaluate),add:function(a){this.tips.push(a)},remove:function(a){var b=this.tips.find(function(c){return c.element==$(a)});if(b){b.deactivate();if(b.tooltip){b.wrapper.remove();if(Tips.fixIE){b.iframeShim.remove()}}
this.tips=this.tips.without(b)}
a.prototip=null},removeAll:function(){this.tips.each(function(a){this.remove(a.element)}.bind(this))},raise:function(c){if(c==this._highest){return}
if(this.visible.length===0){this.zIndexTop=this.options.zIndex;for(var b=0,a=this.tips.length;b<a;b++){this.tips[b].wrapper.setStyle({zIndex:this.options.zIndex})}}
c.wrapper.setStyle({zIndex:this.zIndexTop++});if(c.loader){c.loader.setStyle({zIndex:this.zIndexTop})}
this._highest=c},addVisibile:function(a){this.removeVisible(a);this.visible.push(a)},removeVisible:function(a){this.visible=this.visible.without(a)},hideAll:function(){Tips.visible.invoke("hide")},hook:function(b,f){b=$(b),f=$(f);var k=Object.extend({offset:{x:0,y:0},position:false},arguments[2]||{});var d=k.mouse||f.cumulativeOffset();d.left+=k.offset.x;d.top+=k.offset.y;var c=k.mouse?[0,0]:f.cumulativeScrollOffset(),a=document.viewport.getScrollOffsets(),g=k.mouse?"mouseHook":"target";d.left+=(-1*(c[0]-a[0]));d.top+=(-1*(c[1]-a[1]));if(k.mouse){var e=[0,0];e.width=0;e.height=0}
var i={element:b.getDimensions()},j={element:Object.clone(d)};i[g]=k.mouse?e:f.getDimensions();j[g]=Object.clone(d);for(var h in j){switch(k[h]){case"topRight":case"rightTop":j[h].left+=i[h].width;break;case"topMiddle":j[h].left+=(i[h].width/2);break;case"rightMiddle":j[h].left+=i[h].width;j[h].top+=(i[h].height/2);break;case"bottomLeft":case"leftBottom":j[h].top+=i[h].height;break;case"bottomRight":case"rightBottom":j[h].left+=i[h].width;j[h].top+=i[h].height;break;case"bottomMiddle":j[h].left+=(i[h].width/2);j[h].top+=i[h].height;break;case"leftMiddle":j[h].top+=(i[h].height/2);break}}
d.left+=-1*(j.element.left-j[g].left);d.top+=-1*(j.element.top-j[g].top);if(k.position){b.setStyle({left:d.left+"px",top:d.top+"px"})}
return d}});Tips.initialize();var Tip=Class.create({initialize:function(c,e){this.element=$(c);if(!this.element){throw("Prototip: Element not available, cannot create a tooltip.");return}
Tips.remove(this.element);var a=(Object.isString(e)||Object.isElement(e)),b=a?arguments[2]||[]:e;this.content=a?e:null;if(b.style){b=Object.extend(Object.clone(Prototip.Styles[b.style]),b)}
this.options=Object.extend(Object.extend({ajax:false,border:0,borderColor:"#000000",radius:0,className:Tips.options.className,closeButton:Tips.options.closeButtons,delay:!(b.showOn&&b.showOn=="click")?0.14:false,hideAfter:false,hideOn:"mouseleave",hideOthers:false,hook:b.hook,offset:b.hook?{x:0,y:0}:{x:16,y:16},fixed:(b.hook&&!b.hook.mouse)?true:false,showOn:"mousemove",stem:false,style:"default",target:this.element,title:false,viewport:(b.hook&&!b.hook.mouse)?false:true,width:false},Prototip.Styles["default"]),b);this.target=$(this.options.target);this.radius=this.options.radius;this.border=(this.radius>this.options.border)?this.radius:this.options.border;if(this.options.images){this.images=this.options.images.include("://")?this.options.images:Tips.images+this.options.images}else{this.images=Tips.images+"styles/"+(this.options.style||"")+"/"}
if(!this.images.endsWith("/")){this.images+="/"}
if(Object.isString(this.options.stem)){this.options.stem={position:this.options.stem}}
if(this.options.stem.position){this.options.stem=Object.extend(Object.clone(Prototip.Styles[this.options.style].stem)||{},this.options.stem);this.options.stem.position=[this.options.stem.position.match(/[a-z]+/)[0].toLowerCase(),this.options.stem.position.match(/[A-Z][a-z]+/)[0].toLowerCase()];this.options.stem.orientation=["left","right"].member(this.options.stem.position[0])?"horizontal":"vertical";this.stemInverse={horizontal:false,vertical:false}}
if(this.options.ajax){this.options.ajax.options=Object.extend({onComplete:Prototype.emptyFunction},this.options.ajax.options||{})}
this.useEvent=$w("area input").member(this.element.tagName.toLowerCase())?Tips.specialEvent:Tips.useEvent;if(this.options.hook.mouse){var d=this.options.hook.tip.match(/[a-z]+/)[0].toLowerCase();this.mouseHook=Tips._inverse[d]+Tips._inverse[this.options.hook.tip.match(/[A-Z][a-z]+/)[0].toLowerCase()].capitalize()}
this.fixSafari2=(Tips.WebKit419&&this.radius);this.setup();Tips.add(this);this.activate();Prototip.extend(this)},setup:function(){this.wrapper=new Element("div",{className:"prototip"}).setStyle({zIndex:Tips.options.zIndex});if(this.fixSafari2){this.wrapper.hide=function(){this.setStyle("left:-9500px;top:-9500px;visibility:hidden;");return this};this.wrapper.show=function(){this.setStyle("visibility:visible");return this};this.wrapper.visible=function(){return(this.getStyle("visibility")=="visible"&&parseFloat(this.getStyle("top").replace("px",""))>-9500)}}
this.wrapper.hide();if(Tips.fixIE){this.iframeShim=new Element("iframe",{className:"iframeShim",src:"javascript:false;",frameBorder:0}).setStyle({display:"none",zIndex:Tips.options.zIndex-1,opacity:0})}
if(this.options.ajax){this.showDelayed=this.showDelayed.wrap(this.ajaxShow)}
this.tip=new Element("div",{className:"content"});this.title=new Element("div",{className:"title"}).hide();if(this.options.closeButton||(this.options.hideOn.element&&this.options.hideOn.element=="closeButton")){this.closeButton=new Element("div",{className:"close"}).setPngBackground(this.images+"close.png")}},build:function(){if(document.loaded){this._build();this._isBuilding=true;return true}else{if(!this._isBuilding){document.observe("dom:loaded",this._build);return false}}},_build:function(){$(document.body).insert(this.wrapper);if(Tips.fixIE){$(document.body).insert(this.iframeShim)}
if(this.options.ajax){$(document.body).insert(this.loader=new Element("div",{className:"prototipLoader"}).setPngBackground(this.images+"loader.gif").hide())}
var g="wrapper";if(this.options.stem.position){this.stem=new Element("div",{className:"prototip_Stem"}).setStyle({height:this.options.stem[this.options.stem.orientation=="vertical"?"height":"width"]+"px"});var b=this.options.stem.orientation=="horizontal";this[g].insert(this.stemWrapper=new Element("div",{className:"prototip_StemWrapper clearfix"}).insert(this.stemBox=new Element("div",{className:"prototip_StemBox clearfix"})));this.stem.insert(this.stemImage=new Element("div",{className:"prototip_StemImage"}).setStyle({height:this.options.stem[b?"width":"height"]+"px",width:this.options.stem[b?"height":"width"]+"px"}));if(Tips.fixIE&&!this.options.stem.position[1].toUpperCase().include("MIDDLE")){this.stemImage.setStyle({display:"inline"})}
g="stemBox"}
if(this.border){var d=this.border,f;this[g].insert(this.borderFrame=new Element("ul",{className:"borderFrame"}).insert(this.borderTop=new Element("li",{className:"borderTop borderRow"}).setStyle("height: "+d+"px").insert(new Element("div",{className:"prototip_CornerWrapper prototip_CornerWrapperTopLeft"}).insert(new Element("div",{className:"prototip_Corner"}))).insert(f=new Element("div",{className:"prototip_BetweenCorners"}).setStyle({height:d+"px"}).insert(new Element("div",{className:"prototip_Between"}).setStyle({margin:"0 "+d+"px",height:d+"px"}))).insert(new Element("div",{className:"prototip_CornerWrapper prototip_CornerWrapperTopRight"}).insert(new Element("div",{className:"prototip_Corner"})))).insert(this.borderMiddle=new Element("li",{className:"borderMiddle borderRow"}).insert(this.borderCenter=new Element("div",{className:"borderCenter"}).setStyle("padding: 0 "+d+"px"))).insert(this.borderBottom=new Element("li",{className:"borderBottom borderRow"}).setStyle("height: "+d+"px").insert(new Element("div",{className:"prototip_CornerWrapper prototip_CornerWrapperBottomLeft"}).insert(new Element("div",{className:"prototip_Corner"}))).insert(f.cloneNode(true)).insert(new Element("div",{className:"prototip_CornerWrapper prototip_CornerWrapperBottomRight"}).insert(new Element("div",{className:"prototip_Corner"})))));g="borderCenter";var c=this.borderFrame.select(".prototip_Corner");$w("tl tr bl br").each(function(j,h){if(this.radius>0){Prototip.createCorner(c[h],j,{backgroundColor:this.options.borderColor,border:d,radius:this.options.radius})}else{c[h].addClassName("prototip_Fill")}
c[h].setStyle({width:d+"px",height:d+"px"}).addClassName("prototip_Corner"+j.capitalize())}.bind(this));this.borderFrame.select(".prototip_Between",".borderMiddle",".prototip_Fill").invoke("setStyle",{backgroundColor:this.options.borderColor})}
this[g].insert(this.tooltip=new Element("div",{className:"tooltip "+this.options.className}).insert(this.toolbar=new Element("div",{className:"toolbar"}).insert(this.title)));if(this.options.width){var e=this.options.width;if(Object.isNumber(e)){e+="px"}
this.tooltip.setStyle("width:"+e)}
if(this.stem){var a={};a[this.options.stem.orientation=="horizontal"?"top":"bottom"]=this.stem;this.wrapper.insert(a);this.positionStem()}
this.tooltip.insert(this.tip);if(!this.options.ajax){this._update({title:this.options.title,content:this.content})}},_update:function(e){var a=this.wrapper.getStyle("visibility");this.wrapper.setStyle("height:auto;width:auto;visibility:hidden").show();if(this.border){this.borderTop.setStyle("height:0");this.borderTop.setStyle("height:0")}
if(e.title){this.title.show().update(e.title);this.toolbar.show()}else{if(!this.closeButton){this.title.hide();this.toolbar.hide()}}
if(Object.isElement(e.content)){e.content.show()}
if(Object.isString(e.content)||Object.isElement(e.content)){this.tip.update(e.content)}
this.tooltip.setStyle({width:this.tooltip.getWidth()+"px"});this.wrapper.setStyle("visibility:visible").show();this.tooltip.show();var c=this.tooltip.getDimensions(),b={width:c.width+"px"},d=[this.wrapper];if(Tips.fixIE){d.push(this.iframeShim)}
if(this.closeButton){this.title.show().insert({top:this.closeButton});this.toolbar.show()}
if(e.title||this.closeButton){this.toolbar.setStyle("width: 100%")}
b.height=null;this.wrapper.setStyle({visibility:a});this.tip.addClassName("clearfix");if(e.title||this.closeButton){this.title.addClassName("clearfix")}
if(this.border){this.borderTop.setStyle("height:"+this.border+"px");this.borderTop.setStyle("height:"+this.border+"px");b="width: "+(c.width+2*this.border)+"px";d.push(this.borderFrame)}
d.invoke("setStyle",b);if(this.stem){this.positionStem();if(this.options.stem.orientation=="horizontal"){this.wrapper.setStyle({width:this.wrapper.getWidth()+this.options.stem.height+"px"})}}
this.wrapper.hide()},activate:function(){this.eventShow=this.showDelayed.bindAsEventListener(this);this.eventHide=this.hide.bindAsEventListener(this);if(this.options.fixed&&this.options.showOn=="mousemove"){this.options.showOn="mouseover"}
if(this.options.showOn==this.options.hideOn){this.eventToggle=this.toggle.bindAsEventListener(this);this.element.observe(this.options.showOn,this.eventToggle)}
if(this.closeButton){this.closeButton.observe("mouseover",function(e){e.setPngBackground(this.images+"close_hover.png")}.bind(this,this.closeButton)).observe("mouseout",function(e){e.setPngBackground(this.images+"close.png")}.bind(this,this.closeButton))}
var c={element:this.eventToggle?[]:[this.element],target:this.eventToggle?[]:[this.target],tip:this.eventToggle?[]:[this.wrapper],closeButton:[],none:[]},a=this.options.hideOn.element;this.hideElement=a||(!this.options.hideOn?"none":"element");this.hideTargets=c[this.hideElement];if(!this.hideTargets&&a&&Object.isString(a)){this.hideTargets=this.tip.select(a)}
var d={mouseenter:"mouseover",mouseleave:"mouseout"};$w("show hide").each(function(h){var g=h.capitalize(),f=(this.options[h+"On"].event||this.options[h+"On"]);this[h+"Action"]=f;if(["mouseenter","mouseleave","mouseover","mouseout"].include(f)){this[h+"Action"]=(this.useEvent[f]||f);this["event"+g]=Prototip.capture(this["event"+g])}}.bind(this));if(!this.eventToggle){this.element.observe(this.options.showOn,this.eventShow)}
if(this.hideTargets){this.hideTargets.invoke("observe",this.hideAction,this.eventHide)}
if(!this.options.fixed&&this.options.showOn=="click"){this.eventPosition=this.position.bindAsEventListener(this);this.element.observe("mousemove",this.eventPosition)}
this.buttonEvent=this.hide.wrap(function(g,f){var e=f.findElement(".close");if(e){e.blur();f.stop();g(f)}}).bindAsEventListener(this);if(this.closeButton||(this.options.hideOn&&(this.options.hideOn.element==".close"))){this.wrapper.observe("click",this.buttonEvent)}
if(this.options.showOn!="click"&&(this.hideElement!="element")){this.eventCheckDelay=Prototip.capture(function(){this.clearTimer("show")}).bindAsEventListener(this);this.element.observe(this.useEvent.mouseout,this.eventCheckDelay)}
var b=[this.element,this.wrapper];this.activityEnter=Prototip.capture(function(){Tips.raise(this);this.cancelHideAfter()}).bindAsEventListener(this);this.activityLeave=Prototip.capture(this.hideAfter).bindAsEventListener(this);b.invoke("observe",this.useEvent.mouseover,this.activityEnter).invoke("observe",this.useEvent.mouseout,this.activityLeave);if(this.options.ajax&&this.options.showOn!="click"){this.ajaxHideEvent=Prototip.capture(this.ajaxHide).bindAsEventListener(this);this.element.observe(this.useEvent.mouseout,this.ajaxHideEvent)}},deactivate:function(){if(this.options.showOn==this.options.hideOn){this.element.stopObserving(this.options.showOn,this.eventToggle)}else{this.element.stopObserving(this.options.showOn,this.eventShow);if(this.hideTargets){this.hideTargets.invoke("stopObserving")}}
if(this.eventPosition){this.element.stopObserving("mousemove",this.eventPosition)}
if(this.eventCheckDelay){this.element.stopObserving("mouseout",this.eventCheckDelay)}
this.wrapper.stopObserving();this.element.stopObserving(this.useEvent.mouseover,this.activityEnter).stopObserving(this.useEvent.mouseout,this.activityLeave);if(this.ajaxHideEvent){this.element.stopObserving(this.useEvent.mouseout,this.ajaxHideEvent)}},ajaxShow:function(c,b){if(!this.tooltip){if(!this.build()){return}}
this.position(b);if(this.ajaxContentLoading){return}else{if(this.ajaxContentLoaded){c(b);return}}
this.ajaxContentLoading=true;var e=b.pointer(),d={fakePointer:{pointerX:e.x,pointerY:e.y}};var a=Object.clone(this.options.ajax.options);a.onComplete=a.onComplete.wrap(function(g,f){this._update({title:this.options.title,content:f.responseText});this.position(d);(function(){g(f);var h=(this.loader&&this.loader.visible());if(this.loader){this.clearTimer("loader");this.loader.remove();this.loader=null}
if(h){this.show()}
this.ajaxContentLoaded=true;this.ajaxContentLoading=null}.bind(this)).delay(0.6)}.bind(this));this.loaderTimer=Element.show.delay(this.options.delay,this.loader);this.wrapper.hide();this.ajaxContentLoading=true;this.loader.show();this.ajaxTimer=(function(){new Ajax.Request(this.options.ajax.url,a)}.bind(this)).delay(this.options.delay);return false},ajaxHide:function(){this.clearTimer("loader")},showDelayed:function(a){if(!this.tooltip){if(!this.build()){return}}
this.position(a);if(this.wrapper.visible()){return}
this.clearTimer("show");this.showTimer=this.show.bind(this).delay(this.options.delay)},clearTimer:function(a){if(this[a+"Timer"]){clearTimeout(this[a+"Timer"])}},show:function(){if(this.wrapper.visible()){return}
if(Tips.fixIE){this.iframeShim.show()}
if(this.options.hideOthers){Tips.hideAll()}
Tips.addVisibile(this);this.tooltip.show();this.wrapper.show();if(this.stem){this.stem.show()}
this.element.fire("prototip:shown")},hideAfter:function(a){if(this.options.ajax){if(this.loader&&this.options.showOn!="click"){this.loader.hide()}}
if(!this.options.hideAfter){return}
this.cancelHideAfter();this.hideAfterTimer=this.hide.bind(this).delay(this.options.hideAfter)},cancelHideAfter:function(){if(this.options.hideAfter){this.clearTimer("hideAfter")}},hide:function(){this.clearTimer("show");this.clearTimer("loader");if(!this.wrapper.visible()){return}
this.afterHide()},afterHide:function(){if(Tips.fixIE){this.iframeShim.hide()}
if(this.loader){this.loader.hide()}
this.wrapper.hide();(this.borderFrame||this.tooltip).show();Tips.removeVisible(this);this.element.fire("prototip:hidden")},toggle:function(a){if(this.wrapper&&this.wrapper.visible()){this.hide(a)}else{this.showDelayed(a)}},positionStem:function(){var c=this.options.stem,b=arguments[0]||this.stemInverse,d=Tips.inverseStem(c.position[0],b[c.orientation]),f=Tips.inverseStem(c.position[1],b[Tips._inverse[c.orientation]]),a=this.radius||0;this.stemImage.setPngBackground(this.images+d+f+".png");if(c.orientation=="horizontal"){var e=(d=="left")?c.height:0;this.stemWrapper.setStyle("left: "+e+"px;");this.stemImage.setStyle({"float":d});this.stem.setStyle({left:0,top:(f=="bottom"?"100%":f=="middle"?"50%":0),marginTop:(f=="bottom"?-1*c.width:f=="middle"?-0.5*c.width:0)+(f=="bottom"?-1*a:f=="top"?a:0)+"px"})}else{this.stemWrapper.setStyle(d=="top"?"margin: 0; padding: "+c.height+"px 0 0 0;":"padding: 0; margin: 0 0 "+c.height+"px 0;");this.stem.setStyle(d=="top"?"top: 0; bottom: auto;":"top: auto; bottom: 0;");this.stemImage.setStyle({margin:0,"float":f!="middle"?f:"none"});if(f=="middle"){this.stemImage.setStyle("margin: 0 auto;")}else{this.stemImage.setStyle("margin-"+f+": "+a+"px;")}
if(Tips.WebKit419){if(d=="bottom"){this.stem.setStyle({position:"relative",clear:"both",top:"auto",bottom:"auto","float":"left",width:"100%",margin:(-1*c.height)+"px 0 0 0"});this.stem.style.display="block"}else{this.stem.setStyle({position:"absolute","float":"none",margin:0})}}}
this.stemInverse=b},position:function(b){if(!this.tooltip){if(!this.build()){return}}
Tips.raise(this);if(Tips.fixIE){var a=this.wrapper.getDimensions();if(!this.iframeShimDimensions||this.iframeShimDimensions.height!=a.height||this.iframeShimDimensions.width!=a.width){this.iframeShim.setStyle({width:a.width+"px",height:a.height+"px"})}
this.iframeShimDimensions=a}
if(this.options.hook){var j,h;if(this.mouseHook){var k=document.viewport.getScrollOffsets(),c=b.fakePointer||{};var g,i=2;switch(this.mouseHook.toUpperCase()){case"LEFTTOP":case"TOPLEFT":g={x:0-i,y:0-i};break;case"TOPMIDDLE":g={x:0,y:0-i};break;case"TOPRIGHT":case"RIGHTTOP":g={x:i,y:0-i};break;case"RIGHTMIDDLE":g={x:i,y:0};break;case"RIGHTBOTTOM":case"BOTTOMRIGHT":g={x:i,y:i};break;case"BOTTOMMIDDLE":g={x:0,y:i};break;case"BOTTOMLEFT":case"LEFTBOTTOM":g={x:0-i,y:i};break;case"LEFTMIDDLE":g={x:0-i,y:0};break}
g.x+=this.options.offset.x;g.y+=this.options.offset.y;j=Object.extend({offset:g},{element:this.options.hook.tip,mouseHook:this.mouseHook,mouse:{top:c.pointerY||Event.pointerY(b)-k.top,left:c.pointerX||Event.pointerX(b)-k.left}});h=Tips.hook(this.wrapper,this.target,j);if(this.options.viewport){var n=this.getPositionWithinViewport(h),m=n.stemInverse;h=n.position;h.left+=m.vertical?2*Prototip.toggleInt(g.x-this.options.offset.x):0;h.top+=m.vertical?2*Prototip.toggleInt(g.y-this.options.offset.y):0;if(this.stem&&(this.stemInverse.horizontal!=m.horizontal||this.stemInverse.vertical!=m.vertical)){this.positionStem(m)}}
h={left:h.left+"px",top:h.top+"px"};this.wrapper.setStyle(h)}else{j=Object.extend({offset:this.options.offset},{element:this.options.hook.tip,target:this.options.hook.target});h=Tips.hook(this.wrapper,this.target,Object.extend({position:true},j));h={left:h.left+"px",top:h.top+"px"}}
if(this.loader){var e=Tips.hook(this.loader,this.target,Object.extend({position:true},j))}
if(Tips.fixIE){this.iframeShim.setStyle(h)}}else{var f=this.target.cumulativeOffset(),c=b.fakePointer||{},h={left:((this.options.fixed)?f[0]:c.pointerX||Event.pointerX(b))+this.options.offset.x,top:((this.options.fixed)?f[1]:c.pointerY||Event.pointerY(b))+this.options.offset.y};if(!this.options.fixed&&this.element!==this.target){var d=this.element.cumulativeOffset();h.left+=-1*(d[0]-f[0]);h.top+=-1*(d[1]-f[1])}
if(!this.options.fixed&&this.options.viewport){var n=this.getPositionWithinViewport(h),m=n.stemInverse;h=n.position;if(this.stem&&(this.stemInverse.horizontal!=m.horizontal||this.stemInverse.vertical!=m.vertical)){this.positionStem(m)}}
h={left:h.left+"px",top:h.top+"px"};this.wrapper.setStyle(h);if(this.loader){this.loader.setStyle(h)}
if(Tips.fixIE){this.iframeShim.setStyle(h)}}},getPositionWithinViewport:function(c){var e={horizontal:false,vertical:false},d=this.wrapper.getDimensions(),b=document.viewport.getScrollOffsets(),a=document.viewport.getDimensions(),g={left:"width",top:"height"};for(var f in g){if((c[f]+d[g[f]]-b[f])>a[g[f]]){c[f]=c[f]-(d[g[f]]+(2*this.options.offset[f=="left"?"x":"y"]));if(this.stem){e[Tips._stemTranslation[g[f]]]=true}}}
return{position:c,stemInverse:e}}});Object.extend(Prototip,{createCorner:function(d,g){var j=arguments[2]||this.options,f=j.radius,c=j.border,e={top:(g.charAt(0)=="t"),left:(g.charAt(1)=="l")};if(this.support.canvas){var b=new Element("canvas",{className:"cornerCanvas"+g.capitalize(),width:c+"px",height:c+"px"});d.insert(b);var i=b.getContext("2d");i.fillStyle=j.backgroundColor;i.arc((e.left?f:c-f),(e.top?f:c-f),f,0,Math.PI*2,true);i.fill();i.fillRect((e.left?f:0),0,c-f,c);i.fillRect(0,(e.top?f:0),c,c-f)}else{var h;d.insert(h=new Element("div").setStyle({width:c+"px",height:c+"px",margin:0,padding:0,display:"block",position:"relative",overflow:"hidden"}));var a=new Element("ns_vml:roundrect",{fillcolor:j.backgroundColor,strokeWeight:"1px",strokeColor:j.backgroundColor,arcSize:(f/c*0.5).toFixed(2)}).setStyle({width:2*c-1+"px",height:2*c-1+"px",position:"absolute",left:(e.left?0:(-1*c))+"px",top:(e.top?0:(-1*c))+"px"});h.insert(a);a.outerHTML=a.outerHTML}}});Element.addMethods({setPngBackground:function(c,b){c=$(c);var a=Object.extend({align:"top left",repeat:"no-repeat",sizingMethod:"scale",backgroundColor:""},arguments[2]||{});c.setStyle(Tips.fixIE?{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b+"'', sizingMethod='"+a.sizingMethod+"')"}:{background:a.backgroundColor+" url("+b+") "+a.align+" "+a.repeat});return c}});Prototip.Methods={show:function(){Tips.raise(this);this.cancelHideAfter();var d={};if(this.options.hook){d.fakePointer={pointerX:0,pointerY:0}}else{var a=this.target.cumulativeOffset(),c=this.target.cumulativeScrollOffset(),b=document.viewport.getScrollOffsets();a.left+=(-1*(c[0]-b[0]));a.top+=(-1*(c[1]-b[1]));d.fakePointer={pointerX:a.left,pointerY:a.top}}
if(this.options.ajax){this.ajaxShow(d)}else{this.showDelayed(d)}
this.hideAfter()}};Prototip.extend=function(a){a.element.prototip={};Object.extend(a.element.prototip,{show:Prototip.Methods.show.bind(a),hide:a.hide.bind(a),remove:Tips.remove.bind(Tips,a.element)})};Prototip.start();var Translations={};function _(translation_key,args,translation_section){if(typeof args=='undefined'){args={};}
var returnval=translation_key;if(typeof translation_section=='undefined'){translation_section='application';}
if(typeof Translations!='undefined'&&typeof Translations[translation_section]!='undefined'&&Translations[translation_section][translation_key]){returnval=Translations[translation_section][translation_key];}else if(AK_ENVIRONMENT=='development'&&typeof AK_AJAX_TRANSLATION_CONTROLLER!='undefined'){new Ajax.Request(AK_AJAX_TRANSLATION_CONTROLLER,{method:'post',params:{key:translation_key,section:translation_section},onComplete:function(){}});}
for(id in args){try{returnval=returnval.replace(id,args[id]);}catch(Exception){}}
return returnval;};typeof AK_DICTIONARY!='undefined'?null:AK_DICTIONARY="gallery";Translations["gallery"]={};Translations["gallery"]["can\\\'t be blank"]="can\\\'t be blank";Translations["gallery"]["is not a number"]="is not a number";Translations["gallery"]["Id"]="Id";Translations["gallery"]["User"]="User";Translations["gallery"]["Title"]="Title";Translations["gallery"]["Description"]="Description";Translations["gallery"]["Client"]="Client";Translations["gallery"]["Visits"]="Visits";Translations["gallery"]["Updated at"]="Updated at";Translations["gallery"]["Created at"]="Created at";Translations["gallery"]["Cover"]="Cover";Translations["gallery"]["Cached tags"]="Cached tags";Translations["gallery"]["Statistics updated at"]="Statistics updated at";Translations["gallery"]["Cover x"]="Cover x";Translations["gallery"]["Cover y"]="Cover y";Translations["gallery"]["Cover width"]="Cover width";Translations["gallery"]["Cover height"]="Cover height";Translations["gallery"]["Cover resize ratio"]="Cover resize ratio";Translations["gallery"]["Featured at"]="Featured at";Translations["gallery"]["Feature cover"]="Feature cover";Translations["gallery"]["Feature cover x"]="Feature cover x";Translations["gallery"]["Feature cover y"]="Feature cover y";Translations["gallery"]["Feature cover width"]="Feature cover width";Translations["gallery"]["Feature cover height"]="Feature cover height";Translations["gallery"]["Feature cover resize ratio"]="Feature cover resize ratio";Translations["gallery"]["Is published"]="Is published";Translations["gallery"]["Published at"]="Published at";Translations["gallery"]["Is feature discarded"]="Is feature discarded";Translations["gallery"]["Feature"]="Feature";Translations["gallery"]["Feature cover minwidth"]="Feature cover minwidth";Translations["gallery"]["Feature cover minheight"]="Feature cover minheight";Translations["gallery"]["Cover minwidth"]="Cover minwidth";Translations["gallery"]["Cover minheight"]="Cover minheight";Translations["gallery"]["Draft password"]="Draft password";Translations["gallery"]["Url slug"]="Url slug";Translations["gallery"]["Images count"]="Images count";Translations["application"]={};Translations["application"]["Dashboard"]="Dashboard";Translations["application"]["What do you want to do?"]="What do you want to do?";Translations["application"]["Upload new gallery to your portfolio"]="Upload a new gallery to your portfolio";Translations["application"]["Edit your personal profile"]="Edit your personal profile";Translations["application"]["Show all messages"]="Show all messages";Translations["application"]["You dont have any new messages."]="You dont have any new messages.";Translations["application"]["Compose a new message"]="Compose a new message";Translations["application"]["All your drafts"]="All your drafts";Translations["application"]["Your Latest Gallery Drafts"]="Your Latest Gallery Drafts";Translations["application"]["You have no drafted galleries."]="You have no drafted galleries.";Translations["application"]["More updates"]="More updates";Translations["application"]["Latest Galleries in your Network"]="Latest Galleries in your Network";Translations["application"]["There are no galleries in your network. <br /> <a href=\\\"/members/directory?category=members\\\">Browse the Directory</a> and connect to people now."]="There are no galleries in your network. <br /> <a href=\\\"/members/directory?category=members\\\">Browse the Directory</a> and connect to people now.";Translations["application"]["Show all contacts"]="Show all contacts";Translations["application"]["Latest Followers"]="Latest Followers";Translations["application"]["Picture of:"]="Picture of:";Translations["application"]["More visitors"]="More visitors";Translations["application"]["Latest Visitors"]="Latest Visitors";Translations["application"]["Vimity, the professional network for media industry need_copyright"]="Vimity, the professional network for media industry need_copyright";Translations["application"]["List"]="List";Translations["application"]["Add new gallery with title"]="Add new gallery with title";Translations["application"]["Add new gallery"]="Add new gallery";Translations["application"]["Portfolio"]="Portfolio";Translations["application"]["Edit profile"]="Edit profile";Translations["application"]["View Profile"]="View Profile";Translations["application"]["Notifications"]="Notifications";Translations["application"]["Subscription"]="Subscription";Translations["application"]["Profile"]="Profile";Translations["application"]["Inbox"]="Inbox";Translations["application"]["Compose"]="Compose";Translations["application"]["Sent"]="Sent";Translations["application"]["Messages"]="Messages";Translations["application"]["Title"]="Title";Translations["application"]["Add new lightbox"]="Add new lightbox";Translations["application"]["Lightboxes"]="Lightboxes";Translations["application"]["Change image"]="Change image";Translations["application"]["Location"]="Location";Translations["application"]["Profile\\\'s URL"]="Profile\\\'s URL";Translations["application"]["Website"]="Website";Translations["application"]["Not available"]="Not available";Translations["application"]["Phone/Fax"]="Phone/Fax";Translations["application"]["Professional Group"]="Professional Group";Translations["application"]["Spoken languages"]="Spoken languages";Translations["application"]["Tags"]="Tags";Translations["application"]["Profile Statistics"]="Profile Statistics";Translations["application"]["Profile Views:"]="Profile Views:";Translations["application"]["Portfolio Views:"]="Portfolio Views:";Translations["application"]["Logged in as %username"]="Logged in as %username";Translations["application"]["intranet"]="intranet";Translations["application"]["Logout"]="Logout";Translations["application"]["new mail"]="new mail";Translations["application"]["Invite people to your network !"]="Invite people to your network !";Translations["application"]["Home"]="Home";Translations["application"]["Directory"]="Directory";Translations["application"]["Updates"]="Updates";Translations["application"]["My Network"]="My Network";Translations["application"]["My Account"]="My Account";Translations["application"]["Who we are"]="Who we are";Translations["application"]["FAQ"]="FAQ";Translations["application"]["Help"]="Help";Translations["application"]["Invite friends to join vimity"]="Invite friends to join vimity";Translations["application"]["View all"]="View all";Translations["application"]["No results found matching your query."]="No results found matching your query.";Translations["application"]["Showing page %page of %number_of_pages"]="Showing page %page of %number_of_pages";Translations["application"]["Newest Members"]="Newest Members";Translations["application"]["Filter"]="Filter";Translations["application"]["Most Recent"]="Most Recent";Translations["application"]["Most Viewed"]="Most Viewed";Translations["application"]["Most Popular"]="Most Popular";Translations["application"]["Time"]="Time";Translations["application"]["All Time"]="All Time";Translations["application"]["Today"]="Today";Translations["application"]["This Week"]="This Week";Translations["application"]["This Month"]="This Month";Translations["application"]["Image from %name"]="Image from %name";Translations["application"]["unfollow"]="unfollow";Translations["application"]["Unfollow"]="Unfollow";Translations["application"]["Send a message"]="Send a message";Translations["application"]["follow"]="follow";Translations["application"]["Follow"]="Follow";Translations["application"]["Please enter a search term below"]="Please enter a search term below";Translations["application"]["RSS Feed"]="RSS Feed";Translations["application"]["View 3D Presentation"]="View 3D Presentation";Translations["application"]["Slideshow"]="Slideshow";Translations["application"]["Results for"]="Results for";Translations["application"]["results"]="results";Translations["application"]["Search"]="Search";Translations["application"]["Profession Group:"]="Profession Group:";Translations["application"]["Items/page"]="Items/page";Translations["application"]["Members"]="Members";Translations["application"]["Galleries"]="Galleries";Translations["application"]["Images"]="Images";Translations["application"]["vimity.com - Latest Entries in category \\\"%category\\\""]="vimity.com - Latest Entries in category \\\"%category\\\"";Translations["application"]["Shows search results of the vimity directory"]="Shows search results of the vimity directory";Translations["application"]["%User is now following %who."]="%User is now following %who.";Translations["application"]["Updates of your network"]="Updates of your network";Translations["application"]["Visitors to my profile"]="Visitors to my profile";Translations["application"]["Latest Blog Entries"]="Latest Blog Entries";Translations["application"]["Shortcuts"]="Shortcuts";Translations["application"]["View your Profile"]="View your Profile";Translations["application"]["Edit your Profile"]="Edit your Profile";Translations["application"]["Your Portfolio"]="Your Portfolio";Translations["application"]["Upload new Gallery"]="Upload new Gallery";Translations["application"]["vimity.com - %user - Updates in your network"]="vimity.com - %user - Updates in your network";Translations["application"]["Shows updates of people within your network"]="Shows updates of people within your network";Translations["application"]["Is now following %who"]="Is now following %who";Translations["application"]["Vimity.com"]="Vimity.com";Translations["application"]["Updates in my network"]="Updates in my network";Translations["application"]["Newest Galleries"]="Newest Galleries";Translations["application"]["The home of the visual media industry"]="The home of the visual media industry";Translations["application"]["Invite contacts"]="Invite contacts";Translations["application"]["Invite your contacts to join you on vimity"]="Invite your contacts to join you on vimity";Translations["application"]["Invite contacts by email"]="Invite contacts by email";Translations["application"]["import your addressbook"]="import your addressbook";Translations["application"]["or"]="or";Translations["application"]["select your favourite social network and <strong>invite your contacts below:</strong>"]="select your favourite social network and <strong>invite your contacts below:</strong>";Translations["application"]["Myspace"]="Myspace";Translations["application"]["Flickr"]="Flickr";Translations["application"]["Twitter"]="Twitter";Translations["application"]["MSN Live / Hotmail"]="MSN Live / Hotmail";Translations["application"]["Facebook"]="Facebook";Translations["application"]["Gmail"]="Gmail";Translations["application"]["Yahoo"]="Yahoo";Translations["application"]["Linkedin"]="Linkedin";Translations["application"]["Direct Contacts"]="Direct Contacts";Translations["application"]["Following"]="Following";Translations["application"]["Followers"]="Followers";Translations["application"]["Enter addresses manually"]="Enter addresses manually";Translations["application"]["Import addresses from a file"]="Import addresses from a file";Translations["application"]["Choose a social network"]="Choose a social network";Translations["application"]["Choose an email provider"]="Choose an email provider";Translations["application"]["Email addresses"]="Email addresses";Translations["application"]["Portfolio of %user"]="Portfolio of %user";Translations["application"]["This gallery is currently in draft mode. If you publish this gallery, it will appear in the gallery directory and will\
be accessible for the public audience."]="This gallery is currently in draft mode. If you publish this gallery, it will appear in the gallery directory and will\\\
be accessible for the public audience.";Translations["application"]["To publish the gallery click on the publish button"]="To publish the gallery click on the publish button";Translations["application"]["Title starts with:"]="Title starts with:";Translations["application"]["character"]="character";Translations["application"]["Status:"]="Status:";Translations["application"]["All"]="All";Translations["application"]["Published"]="Published";Translations["application"]["Draft"]="Draft";Translations["application"]["Edit this gallery"]="Edit this gallery";Translations["application"]["Edit"]="Edit";Translations["application"]["Delete this gallery"]="Delete this gallery";Translations["application"]["Delete"]="Delete";Translations["application"]["Gallery %title by %user"]="Gallery %title by %user";Translations["application"]["Embed Code"]="Embed Code";Translations["application"]["A lightbox is a collection of images or videos. You can compare it to a kind of shopping basket"]="A lightbox is a collection of images or videos. You can compare it to a kind of shopping basket";Translations["application"]["Add to lightbox"]="Add to lightbox";Translations["application"]["Go to my lightboxes"]="Go to my lightboxes";Translations["application"]["Add a title for your new lightbox"]="Add a title for your new lightbox";Translations["application"]["I like this image! It\\\'s cool!"]="I like this image! It\\\'s cool!";Translations["application"]["I don\\\'t like this image! Uncool!"]="I don\\\'t like this image! Uncool!";Translations["application"]["Add to new lightbox"]="Add to new lightbox";Translations["application"]["rate!"]="rate!";Translations["application"]["Adding a new gallery"]="Adding a new gallery";Translations["application"]["Gallery added correctly"]="Gallery added correctly";Translations["application"]["Editing gallery %title"]="Editing gallery %title";Translations["application"]["Edit gallery"]="Edit gallery";Translations["application"]["Public url"]="Public url";Translations["application"]["Gallery title"]="Gallery title";Translations["application"]["Click to edit"]="Click to edit";Translations["application"]["Description"]="Description";Translations["application"]["Tag this gallery"]="Tag this gallery";Translations["application"]["Save"]="Save";Translations["application"]["Upload Images"]="Upload Images";Translations["application"]["You don\\\'t have images yet on this gallery.Please upload images using the form below."]="You don\\\'t have images yet on this gallery.Please upload images using the form below.";Translations["application"]["Minimum image size"]="Minimum image size";Translations["application"]["Minimum image size is %width x %height px"]="Minimum image size is %width x %height px";Translations["application"]["Upload the selected photos"]="Upload the selected photos";Translations["application"]["Hold CTRL key to select multiple files (command key in Mac OS)"]="Hold CTRL key to select multiple files (command key in Mac OS)";Translations["application"]["Add images"]="Add images";Translations["application"]["Add more photos to upload"]="Add more photos to upload";Translations["application"]["File"]="File";Translations["application"]["Size"]="Size";Translations["application"]["remove"]="remove";Translations["application"]["Files"]="Files";Translations["application"]["Total"]="Total";Translations["application"]["uploaded"]="uploaded";Translations["application"]["Upload Photos"]="Upload Photos";Translations["application"]["Image Uploaded correctly"]="Image Uploaded correctly";Translations["application"]["Gallery edited correctly"]="Gallery edited correctly";Translations["application"]["Draft Mode"]="Draft Mode";Translations["application"]["Save all and publish"]="Save all and publish";Translations["application"]["This gallery is not published yet. In order to publish it fill out the information, choose a cover image and submit the page clicking on the following button on the end of this page:\
\
<a id=\\\"publish-button-preview\\\" style=\\\"\\\" href=\\\"#publish-anchor\\\" class=\\\"button no-submit no-clear\\\"><span>%buttontext</span></a>\
\
"]="This gallery is not published yet. In order to publish it fill out the information, choose a cover image and submit the page clicking on the following button on the end of this page:\\\
\\\
<a id=\\\"publish-button-preview\\\" style=\\\"\\\" href=\\\"#publish-anchor\\\" class=\\\"button no-submit no-clear\\\"><span>%buttontext</span></a>\\\
\\\
";Translations["application"]["Cover Image"]="Cover Image";Translations["application"]["You can change this image by clicking on the \\\"Cover\\\" button on top of an image."]="You can change this image by clicking on the \\\"Cover\\\" button on top of an image.";Translations["application"]["By"]="By";Translations["application"]["Organize the gallery by dragging the images to the desired position."]="Organize the gallery by dragging the images to the desired position.";Translations["application"]["Cover"]="Cover";Translations["application"]["Feature"]="Feature";Translations["application"]["Set as cover image"]="Set as cover image";Translations["application"]["Tag this image"]="Tag this image";Translations["application"]["Apply the above information to all images"]="Apply the above information to all images";Translations["application"]["<strong>Minimum image size</strong> is %width x %height px"]="<strong>Minimum image size</strong> is %width x %height px";Translations["application"]["Add more images"]="Add more images";Translations["application"]["Feature Cover Image"]="Feature Cover Image";Translations["application"]["Here you can prepare a cover image for your gallery that will be used if your gallery gets featured on the Homepage.\
All galleries that have a feature cover will be scanned by vimity.com staff regularly and considered to be featured.\
\
If you have any questions, please contact vimity staff member."]="Here you can prepare a cover image for your gallery that will be used if your gallery gets featured on the Homepage.\\\
All galleries that have a feature cover will be scanned by vimity.com staff regularly and considered to be featured.\\\
\\\
If you have any questions, please contact vimity staff member.";Translations["application"]["Image size"]="Image size";Translations["application"]["None of your images have the required minimum size 690 x 307 px."]="None of your images have the required minimum size 690 x 307 px.";Translations["application"]["Save All"]="Save All";Translations["application"]["Unpublish"]="Unpublish";Translations["application"]["Untitled Image"]="Untitled Image";Translations["application"]["Welcome <i>%CurrentUser.name</i>"]="Welcome <i>%CurrentUser.name</i>";Translations["application"]["Today %TodaysLogins users logged into vimity"]="Today %TodaysLogins users logged into vimity";Translations["application"]["This week %WeeksLogins users logged into vimity"]="This week %WeeksLogins users logged into vimity";Translations["application"]["Today %TodaysShowcases showcases have been created"]="Today %TodaysShowcases showcases have been created";Translations["application"]["This week %WeeksShowcases showcases have been created"]="This week %WeeksShowcases showcases have been created";Translations["application"]["New Invitation Requests"]="New Invitation Requests";Translations["application"]["There are %InvitationRequests Invitation Requests"]="There are %InvitationRequests Invitation Requests";Translations["application"]["New Companies"]="New Companies";Translations["application"]["There are no new companies."]="There are no new companies.";Translations["application"]["New Showcase Features"]="New Showcase Features";Translations["application"]["There are no new showcase features."]="There are no new showcase features.";Translations["application"]["Active Showcase Features"]="Active Showcase Features";Translations["application"]["There are no active showcase features."]="There are no active showcase features.";Translations["application"]["overview"]="overview";Translations["application"]["logged in as <strong>%user_name</strong>"]="logged in as <strong>%user_name</strong>";Translations["application"]["logout"]="logout";Translations["application"]["members area"]="members area";Translations["application"]["(Access key: %key)"]="(Access key: %key)";Translations["application"]["general status and information"]="general status and information";Translations["application"]["add user, change password, manage user settings"]="add user, change password, manage user settings";Translations["application"]["Manage Users"]="Manage Users";Translations["application"]["add companies, change password, manage company settings"]="add companies, change password, manage company settings";Translations["application"]["Manage Companies"]="Manage Companies";Translations["application"]["manage features"]="manage features";Translations["application"]["Features"]="Features";Translations["application"]["Rss Channels"]="Rss Channels";Translations["application"]["manage invitations"]="manage invitations";Translations["application"]["Invitations"]="Invitations";Translations["application"]["add profession groups"]="add profession groups";Translations["application"]["Profession Group"]="Profession Group";Translations["application"]["change email template content"]="change email template content";Translations["application"]["Email Template"]="Email Template";Translations["application"]["Import paid members on production paradise"]="Import paid members on production paradise";Translations["application"]["Members at pp"]="Members at pp";Translations["application"]["manage language file translation"]="manage language file translation";Translations["application"]["Translation"]="Translation";Translations["application"]["manage Editam CMS"]="manage Editam CMS";Translations["application"]["CMS"]="CMS";Translations["application"]["Business details"]="Business details";Translations["application"]["Commercial name"]="Commercial name";Translations["application"]["Are you a freelancer?"]="Are you a freelancer?";Translations["application"]["Yes"]="Yes";Translations["application"]["No"]="No";Translations["application"]["Main Professional group"]="Main Professional group";Translations["application"]["Additional Professional groups"]="Additional Professional groups";Translations["application"]["Professions"]="Professions";Translations["application"]["Select Profession"]="Select Profession";Translations["application"]["Add as Tag"]="Add as Tag";Translations["application"]["Tags for your profile"]="Tags for your profile";Translations["application"]["Languages"]="Languages";Translations["application"]["Show less"]="Show less";Translations["application"]["English"]="English";Translations["application"]["German"]="German";Translations["application"]["French"]="French";Translations["application"]["Spanish"]="Spanish";Translations["application"]["Italian"]="Italian";Translations["application"]["Portuguese"]="Portuguese";Translations["application"]["Finnish"]="Finnish";Translations["application"]["Russian"]="Russian";Translations["application"]["Danish"]="Danish";Translations["application"]["Chinese"]="Chinese";Translations["application"]["Japanese"]="Japanese";Translations["application"]["Korean"]="Korean";Translations["application"]["Companies"]="Companies";Translations["application"]["Companies you are working with"]="Companies you are working with";Translations["application"]["Verified"]="Verified";Translations["application"]["Display on my profile"]="Display on my profile";Translations["application"]["You are not related with any companies yet. Start searching for companies you work with now."]="You are not related with any companies yet. Start searching for companies you work with now.";Translations["application"]["Find companies"]="Find companies";Translations["application"]["Add a company"]="Add a company";Translations["application"]["Contact details"]="Contact details";Translations["application"]["Country"]="Country";Translations["application"]["State"]="State";Translations["application"]["I want to keep my contact details private"]="I want to keep my contact details private";Translations["application"]["Account details"]="Account details";Translations["application"]["Profile URL"]="Profile URL";Translations["application"]["Do you want to link your Vimity account with your ProductionParadise listing?"]="Do you want to link your Vimity account with your ProductionParadise listing?";Translations["application"]["Notification Settings"]="Notification Settings";Translations["application"]["Email me when ..."]="Email me when ...";Translations["application"]["On"]="On";Translations["application"]["Off"]="Off";Translations["application"]["Someone follows me"]="Someone follows me";Translations["application"]["Someone sends me a message"]="Someone sends me a message";Translations["application"]["A company confirms my position / role"]="A company confirms my position / role";Translations["application"]["My messages"]="My messages";Translations["application"]["My messages - Inbox"]="My messages - Inbox";Translations["application"]["User/Company"]="User/Company";Translations["application"]["Subject"]="Subject";Translations["application"]["Last message"]="Last message";Translations["application"]["Compose new Message"]="Compose new Message";Translations["application"]["Filters"]="Filters";Translations["application"]["All messages"]="All messages";Translations["application"]["New"]="New";Translations["application"]["Read"]="Read";Translations["application"]["Deleted"]="Deleted";Translations["application"]["From: "]="From: ";Translations["application"][" with subject: "]=" with subject: ";Translations["application"]["vimity.com - %user - Message Inbox (%type)"]="vimity.com - %user - Message Inbox (%type)";Translations["application"]["Shows your messages"]="Shows your messages";Translations["application"]["You"]="You";Translations["application"]["Between <a href=\\\"/vip/%thread_starter_slug\\\">%thread_starter_name</a> and %participants"]="Between <a href=\\\"/vip/%thread_starter_slug\\\">%thread_starter_name</a> and %participants";Translations["application"]["Reply"]="Reply";Translations["application"]["Back to inbox"]="Back to inbox";Translations["application"]["Mark as unread"]="Mark as unread";Translations["application"]["Send"]="Send";Translations["application"]["show"]="show";Translations["application"]["Sender cannot be blank"]="Sender cannot be blank";Translations["application"]["Re:"]="Re:";Translations["application"]["New message"]="New message";Translations["application"]["You have a new message from %name (http://%host/vip/%slug) in your inbox.\
\
Go to http://%host/members/messages/listing to view your inbox.\
\
Your Team at Vimity.com\
"]="You have a new message from %name (http://%host/vip/%slug) in your inbox.\\\
\\\
Go to http://%host/members/messages/listing to view your inbox.\\\
\\\
Your Team at Vimity.com\\\
";Translations["application"]["You have chosen to receive notification emails."]="You have chosen to receive notification emails.";Translations["application"]["To change the notification settings visit your account settings"]="To change the notification settings visit your account settings";Translations["application"]["sent you a message"]="sent you a message";Translations["application"]["Go to your <a href=\\\"http://%host/my/messages/listing\\\">inbox</a> to read it."]="Go to your <a href=\\\"http://%host/my/messages/listing\\\">inbox</a> to read it.";Translations["application"]["Latest galleries\
                from %member_name"]="Latest galleries\\\
                from %member_name";Translations["application"]["My messages - Outbox"]="My messages - Outbox";Translations["application"]["To: "]="To: ";Translations["application"]["vimity.com - %user - Message Outbox (%type)"]="vimity.com - %user - Message Outbox (%type)";Translations["application"]["Select a contact"]="Select a contact";Translations["application"]["Add to Receivers"]="Add to Receivers";Translations["application"]["To:"]="To:";Translations["application"]["Type your friend names separated by commas"]="Type your friend names separated by commas";Translations["application"]["View Lightbox details"]="View Lightbox details";Translations["application"]["View"]="View";Translations["application"]["This lightbox is empty"]="This lightbox is empty";Translations["application"]["Lightbox"]="Lightbox";Translations["application"]["listing"]="listing";Translations["application"]["Email address"]="Email address";Translations["application"]["Invite your %serviceName contacts"]="Invite your %serviceName contacts";Translations["application"]["We will retrieve your contacts from <strong>%serviceName</strong> so you can select the people you want to invite to vimity.com."]="We will retrieve your contacts from <strong>%serviceName</strong> so you can select the people you want to invite to vimity.com.";Translations["application"]["Please provide your login details for %serviceName"]="Please provide your login details for %serviceName";Translations["application"]["Password"]="Password";Translations["application"]["Username"]="Username";Translations["application"]["Invite your contacts by email"]="Invite your contacts by email";Translations["application"]["Please provide the email addresses separated by commas to which you would like to send an invitation."]="Please provide the email addresses separated by commas to which you would like to send an invitation.";Translations["application"]["Invite the following contacts:"]="Invite the following contacts:";Translations["application"]["Add email addresses that shall receive an invitation code, separate multiple emails with \\\",\\\" - for example:\
          john.smith@example.com, anna.smith@example.com"]="Add email addresses that shall receive an invitation code, separate multiple emails with \\\",\\\" - for example:\\\
          john.smith@example.com, anna.smith@example.com";Translations["application"]["Next step"]="Next step";Translations["application"]["Please choose a csv-file from your local computer to import the email addresses."]="Please choose a csv-file from your local computer to import the email addresses.";Translations["application"]["CSV Format"]="CSV Format";Translations["application"]["For the import to work properly you need to export the addressbook into the format <strong>CSV</strong>.\
Should you encounter any problems regarding this step, ask your system administrator for help."]="For the import to work properly you need to export the addressbook into the format <strong>CSV</strong>.\\\
Should you encounter any problems regarding this step, ask your system administrator for help.";Translations["application"]["Choose addressbook csv file"]="Choose addressbook csv file";Translations["application"]["Upload CSV file"]="Upload CSV file";Translations["application"]["Vimity showcase"]="Vimity showcase";Translations["application"]["<span class=\\\"grey_colored\\\">Get your invitation and </span>  Meet Professionals\
            <span class=\\\"grey_colored\\\">from the</span> Visual Media Industry <span class=\\\"grey_colored\\\">all \
            around the world</span> in our community"]="<span class=\\\"grey_colored\\\">Get your invitation and </span>  Meet Professionals\\\
            <span class=\\\"grey_colored\\\">from the</span> Visual Media Industry <span class=\\\"grey_colored\\\">all \\\
            around the world</span> in our community";Translations["application"]["email where we will send the invitation"]="email where we will send the invitation";Translations["application"]["I work in the visual media industry sector as…"]="I work in the visual media industry sector as…";Translations["application"]["Please write a personal message to the contacts you are going to invite to become a member on vimity.com"]="Please write a personal message to the contacts you are going to invite to become a member on vimity.com";Translations["application"]["Select all"]="Select all";Translations["application"]["Personal Message"]="Personal Message";Translations["application"]["Invite selected contacts"]="Invite selected contacts";Translations["application"]["Go back"]="Go back";Translations["application"]["%user_name invites you to join vimity.com"]="%user_name invites you to join vimity.com";Translations["application"]["Your personal invitation code"]="Your personal invitation code";Translations["application"]["The vimity.com member %user_name (%user_url)\
invites you to join vimity.com"]="The vimity.com member %user_name (%user_url)\\\
invites you to join vimity.com";Translations["application"]["Confirm this email account by clicking this link: %i_url\
\
If the above link does not work, visit this %url and fill out the form with the following details:\
\
Invitation code: %code\
Email: %email\
\
Thank you so much, \
\
Andreas von Estorff\
\
Vimity.com\
"]="Confirm this email account by clicking this link: %i_url\\\
\\\
If the above link does not work, visit this %url and fill out the form with the following details:\\\
\\\
Invitation code: %code\\\
Email: %email\\\
\\\
Thank you so much, \\\
\\\
Andreas von Estorff\\\
\\\
Vimity.com\\\
";Translations["application"]["You received this email because %user_name (%user_url) invited you to join vimity and provided the following email address: %email"]="You received this email because %user_name (%user_url) invited you to join vimity and provided the following email address: %email";Translations["application"]["invites you to vimity"]="invites you to vimity";Translations["application"]["To confirm your invitation click here"]="To confirm your invitation click here";Translations["application"]["What is vimity?"]="What is vimity?";Translations["application"]["Vimity.com is connecting visual media creativity to production"]="Vimity.com is connecting visual media creativity to production";Translations["application"]["Be a show off with your portfolio."]="Be a show off with your portfolio.";Translations["application"]["Fullscreen presentation of portfolio"]="Fullscreen presentation of portfolio";Translations["application"]["Create galleries for your portfolio and present them in various styles. <strong>The 3D Fullscreen Presentation will amaze your potential clients.</strong>"]="Create galleries for your portfolio and present them in various styles. <strong>The 3D Fullscreen Presentation will amaze your potential clients.</strong>";Translations["application"]["Create a space for your crew and keep everyone in the picture."]="Create a space for your crew and keep everyone in the picture.";Translations["application"]["Space - group conversation"]="Space - group conversation";Translations["application"]["Workspaces for you and your teams to communicate about your productions."]="Workspaces for you and your teams to communicate about your productions.";Translations["application"]["Mingle with other production professionals and expand your network."]="Mingle with other production professionals and expand your network.";Translations["application"]["Connect to other professionals"]="Connect to other professionals";Translations["application"]["Invite your contacts to join you on Vimity, the social network dedicated to the visual media industry."]="Invite your contacts to join you on Vimity, the social network dedicated to the visual media industry.";Translations["application"]["Problems?"]="Problems?";Translations["application"]["If the above confirmation link does not work, visit the url <a href=\\\"%url\\\">%url</a> and fill out the form with the following details:\
</p>\
<p>\
Invitation code: %code\
<br />\
Email: %email\
</p>\
<p>\
Thank you so much, \
<br /><br />\
Andreas von Estorff\
</p>\
<a href=\\\"http://%APP_HOST\\\">\
Vimity.com\
</a>\
"]="If the above confirmation link does not work, visit the url <a href=\\\"%url\\\">%url</a> and fill out the form with the following details:\\\
</p>\\\
<p>\\\
Invitation code: %code\\\
<br />\\\
Email: %email\\\
</p>\\\
<p>\\\
Thank you so much, \\\
<br /><br />\\\
Andreas von Estorff\\\
</p>\\\
<a href=\\\"http://%APP_HOST\\\">\\\
Vimity.com\\\
</a>\\\
";Translations["application"]["You received this email because <a href=\\\"%user_url\\\">%user_name</a> invited you to join vimity and provided the following email address: <a href=\\\"mailto:%email\\\">%email</a>"]="You received this email because <a href=\\\"%user_url\\\">%user_name</a> invited you to join vimity and provided the following email address: <a href=\\\"mailto:%email\\\">%email</a>";Translations["application"]["The following contacts have been invited to join vimity.com"]="The following contacts have been invited to join vimity.com";Translations["application"]["You have successfully invited or connected to this member"]="You have successfully invited or connected to this member";Translations["application"]["Invite more contacts"]="Invite more contacts";Translations["application"]["Please sign in and we will send you right along"]="Please sign in and we will send you right along";Translations["application"]["Please Sign in"]="Please Sign in";Translations["application"]["Not a member yet? Request your personal invitation."]="Not a member yet? Request your personal invitation.";Translations["application"]["User name or email"]="User name or email";Translations["application"]["Sign in"]="Sign in";Translations["application"]["Connecting visual media creativity to production"]="Connecting visual media creativity to production";Translations["application"]["Be a show off with <strong>your portfolio</strong>."]="Be a show off with <strong>your portfolio</strong>.";Translations["application"]["Create a <strong>space for your crew</strong> and keep everyone in the picture."]="Create a <strong>space for your crew</strong> and keep everyone in the picture.";Translations["application"]["Mingle with other production professionals and <strong>expand your network</strong>."]="Mingle with other production professionals and <strong>expand your network</strong>.";Translations["application"]["john.smith@example.com"]="john.smith@example.com";Translations["application"]["Account"]="Account";Translations["application"]["sign_in"]="sign_in";Translations["application"]["Already a member?"]="Already a member?";Translations["application"]["sign in"]="sign in";Translations["application"]["What is Vimity?"]="What is Vimity?";Translations["application"]["Invitation code and email correct!"]="Invitation code and email correct!";Translations["application"]["Please, choose a password to claim your personal account for "]="Please, choose a password to claim your personal account for ";Translations["application"]["Submit and create your account!"]="Submit and create your account!";Translations["application"]["Invitation"]="Invitation";Translations["application"]["confirm_password"]="confirm_password";Translations["application"]["We are really happy you are now part of Vimity. \
\
Please complete your profile if you haven\\\'t done so by clicking %url\
\
You can now access to your personal account with the following details:\
\
Email: %email\
Password: %password\
\
Thank you so much, \
\
Andreas von Estorff\
\
Vimity.com\
"]="We are really happy you are now part of Vimity. \\\
\\\
Please complete your profile if you haven\\\'t done so by clicking %url\\\
\\\
You can now access to your personal account with the following details:\\\
\\\
Email: %email\\\
Password: %password\\\
\\\
Thank you so much, \\\
\\\
Andreas von Estorff\\\
\\\
Vimity.com\\\
";Translations["application"]["<h2>We are really happy you are now part of Vimity</h2>\
\
<p>Please <a href=\\\"%url\\\">complete your profile</a> if you haven\\\'t done so. <br>\
</p>\
\
<p>You can now access to your personal account with the following\
details:</p>\
<p>Email: %email <br />\
Password: %password \
</p>\
\
<p>Thank you so much,</p>\
<p>Andreas von Estorff</p>\
<a href=\\\"http://%APP_HOST\\\">Vimity.com</a>\
"]="<h2>We are really happy you are now part of Vimity</h2>\\\
\\\
<p>Please <a href=\\\"%url\\\">complete your profile</a> if you haven\\\'t done so. <br>\\\
</p>\\\
\\\
<p>You can now access to your personal account with the following\\\
details:</p>\\\
<p>Email: %email <br />\\\
Password: %password \\\
</p>\\\
\\\
<p>Thank you so much,</p>\\\
<p>Andreas von Estorff</p>\\\
<a href=\\\"http://%APP_HOST\\\">Vimity.com</a>\\\
";Translations["application"]["Your profile is still not complete. Please fill the follow fields in order to be a user on vimity."]="Your profile is still not complete. Please fill the follow fields in order to be a user on vimity.";Translations["application"]["You are using <span id=\\\"used-images\\\">%used_images</span> of 10 images of your free account."]="You are using <span id=\\\"used-images\\\">%used_images</span> of 10 images of your free account.";Translations["application"]["Signup"]="Signup";Translations["application"]["Wrong login credentials"]="Wrong login credentials";Translations["application"]["Please choose the ones you want to connect to or invite to become a member on vimity.com"]="Please choose the ones you want to connect to or invite to become a member on vimity.com";Translations["application"]["Error"]="Error";Translations["application"]["Refresh contacts"]="Refresh contacts";Translations["application"]["We could not find any contacts."]="We could not find any contacts.";Translations["application"]["Please go back and retrieve your contacts."]="Please go back and retrieve your contacts.";Translations["application"]["already connected"]="already connected";Translations["application"]["You are already connected to this member or have invited him"]="You are already connected to this member or have invited him";Translations["application"]["You are using <span id=\\\"used-images\\\">%used_images</span> of %image_limit images of your free account."]="You are using <span id=\\\"used-images\\\">%used_images</span> of %image_limit images of your free account.";Translations["application"]["Your profile is now complete. You have now the change to connect to / invite people you already know."]="Your profile is now complete. You have now the change to connect to / invite people you already know.";Translations["application"]["You dont have any followers. <br /> <a href=\\\"/members/directory?category=members\\\">Browse the Directory</a> and connect to people."]="You dont have any followers. <br /> <a href=\\\"/members/directory?category=members\\\">Browse the Directory</a> and connect to people.";Translations["application"]["You dont have any visitors."]="You dont have any visitors.";Translations["application"]["Create a Gallery"]="Create a Gallery";Translations["application"]["Set as feature cover image"]="Set as feature cover image";Translations["application"]["Changing the feature cover"]="Changing the feature cover";Translations["application"]["You can change this image by clicking on the \\\"Feature\\\" button on top of an image."]="You can change this image by clicking on the \\\"Feature\\\" button on top of an image.";Translations["application"]["Remove Image"]="Remove Image";Translations["application"]["Image Deleted correctly"]="Image Deleted correctly";Translations["application"]["Need more?"]="Need more?";Translations["application"]["Click here to upgrade."]="Click here to upgrade.";Translations["application"]["Publish this gallery"]="Publish this gallery";Translations["application"]["Publish"]="Publish";Translations["application"]["Gallery deleted correctly"]="Gallery deleted correctly";Translations["application"]["Sorry, you do not seem to have the required permissions to access the url: <br /> <a href=\\\"%url\\\">%url</a>."]="Sorry, you do not seem to have the required permissions to access the url: <br /> <a href=\\\"%url\\\">%url</a>.";Translations["application"]["There are no published galleries."]="There are no published galleries.";Translations["application"]["You have not published any galleries yet. Doing so will help improve your presence on vimity."]="You have not published any galleries yet. Doing so will help improve your presence on vimity.";Translations["application"]["The following images could not be uploaded:"]="The following images could not be uploaded:";Translations["application"]["exceeds the quota of %image_limit images"]="exceeds the quota of %image_limit images";Translations["application"]["Image provided by:"]="Image provided by:";Translations["application"]["Delete this image from the lightbox"]="Delete this image from the lightbox";Translations["application"]["View image"]="View image";Translations["application"]["Lightbox \\\"%title\\\" by %user"]="Lightbox \\\"%title\\\" by %user";Translations["application"]["Public Url"]="Public Url";Translations["application"]["Permissions"]="Permissions";Translations["application"]["Make public"]="Make public";Translations["application"]["Protect with password"]="Protect with password";Translations["application"]["Original Size"]="Original Size";Translations["application"]["Copyright"]="Copyright";Translations["application"]["Gallery"]="Gallery";Translations["application"]["Provided by"]="Provided by";Translations["application"]["Subscription Plans"]="Subscription Plans";Translations["application"]["Subscriptions"]="Subscriptions";Translations["application"]["Free"]="Free";Translations["application"]["Create galleries"]="Create galleries";Translations["application"]["Connect with other professionals"]="Connect with other professionals";Translations["application"]["Send messages"]="Send messages";Translations["application"]["Participate in circles"]="Participate in circles";Translations["application"]["Use the marketplace"]="Use the marketplace";Translations["application"]["You cannot upload videos"]="You cannot upload videos";Translations["application"]["You cannot create your own spaces"]="You cannot create your own spaces";Translations["application"]["Your current plan"]="Your current plan";Translations["application"]["0,00 EUR"]="0,00 EUR";Translations["application"]["Premium"]="Premium";Translations["application"]["Create unlimited galleries"]="Create unlimited galleries";Translations["application"]["Upload unlimited images"]="Upload unlimited images";Translations["application"]["Upload videos"]="Upload videos";Translations["application"]["Create your own circles"]="Create your own circles";Translations["application"]["Choose this plan now"]="Choose this plan now";Translations["application"]["XX,00 EUR"]="XX,00 EUR";Translations["application"]["Show my payments"]="Show my payments";Translations["application"]["You can only upload %APP_FREE_MEMBER_PICTURE_LIMIT images"]="You can only upload %APP_FREE_MEMBER_PICTURE_LIMIT images";Translations["application"]["There are %NewCompanies newly created companies waiting."]="There are %NewCompanies newly created companies waiting.";Translations["application"]["Create new Company"]="Create new Company";Translations["application"]["Listing Existing Companies"]="Listing Existing Companies";Translations["application"]["Listing New Companies"]="Listing New Companies";Translations["application"]["The Company management area allows you to create and edit company accounts."]="The Company management area allows you to create and edit company accounts.";Translations["application"]["Listing available Companies"]="Listing available Companies";Translations["application"]["Listing new Companies"]="Listing new Companies";Translations["application"]["Created by"]="Created by";Translations["application"]["Created at"]="Created at";Translations["application"]["Operations"]="Operations";Translations["application"]["Claimed Position"]="Claimed Position";Translations["application"]["newly"]="newly";Translations["application"]["Newly created companies"]="Newly created companies";Translations["application"]["Existing Companies"]="Existing Companies";Translations["application"]["User / Company relation has to be unique"]="User / Company relation has to be unique";Translations["application"]["Profile information has been saved correctly"]="Profile information has been saved correctly";Translations["application"]["Editing Company"]="Editing Company";Translations["application"]["Show Company profile"]="Show Company profile";Translations["application"]["Delete this Company"]="Delete this Company";Translations["application"]["Show available Companies"]="Show available Companies";Translations["application"]["Name"]="Name";Translations["application"]["Login"]="Login";Translations["application"]["Email"]="Email";Translations["application"]["Street"]="Street";Translations["application"]["Zip Code"]="Zip Code";Translations["application"]["City"]="City";Translations["application"]["Phone"]="Phone";Translations["application"]["leave empty in order to keep previous password"]="leave empty in order to keep previous password";Translations["application"]["Password confirmation"]="Password confirmation";Translations["application"]["Creator"]="Creator";Translations["application"]["Type in a member name to search"]="Type in a member name to search";Translations["application"]["Activated"]="Activated";Translations["application"]["Send email with access details"]="Send email with access details";Translations["application"]["Cancel"]="Cancel";Translations["application"]["edit"]="edit";Translations["application"]["Here\\\'s your account information for vimity.com:\
\
    Username:   %login\
    Password:   %password\
\
To access your vimity company account, please click the following link:\
%sign_in_url\
\
If clicking the link above does not work, copy and paste the URL in a\
new browser window instead.\
\
Sincerely,\
\
The Vimity.com Team\
"]="Here\\\'s your account information for vimity.com:\\\
\\\
    Username:   %login\\\
    Password:   %password\\\
\\\
To access your vimity company account, please click the following link:\\\
%sign_in_url\\\
\\\
If clicking the link above does not work, copy and paste the URL in a\\\
new browser window instead.\\\
\\\
Sincerely,\\\
\\\
The Vimity.com Team\\\
";Translations["application"]["Here\\\'s your account information for vimity.com:"]="Here\\\'s your account information for vimity.com:";Translations["application"]["To access your vimity company account, please click the following link:\
<a href=\\\"%sign_in_url\\\">%sign_in_url</a>"]="To access your vimity company account, please click the following link:\\\
<a href=\\\"%sign_in_url\\\">%sign_in_url</a>";Translations["application"]["If clicking the link above does not work, copy and paste the URL in a\
new browser window instead."]="If clicking the link above does not work, copy and paste the URL in a\\\
new browser window instead.";Translations["application"]["Sincelery"]="Sincelery";Translations["application"]["The <a href=\\\"http://%APP_HOST\\\">\
Vimity.com\
</a> team\
"]="The <a href=\\\"http://%APP_HOST\\\">\\\
Vimity.com\\\
</a> team\\\
";Translations["application"]["Edit this Company"]="Edit this Company";Translations["application"]["Showing Company profile"]="Showing Company profile";Translations["application"]["Status"]="Status";Translations["application"]["active"]="active";Translations["application"]["Owner"]="Owner";Translations["application"]["Last access"]="Last access";Translations["application"]["never"]="never";Translations["application"]["Member for"]="Member for";Translations["application"]["Company"]="Company";Translations["application"]["Employees"]="Employees";Translations["application"]["Languages we speak"]="Languages we speak";Translations["application"]["Pending Employees"]="Pending Employees";Translations["application"]["<strong>%position</strong>"]="<strong>%position</strong>";Translations["application"]["Claimed Positions"]="Claimed Positions";Translations["application"]["User"]="User";Translations["application"]["Confirm"]="Confirm";Translations["application"]["Display in Profile"]="Display in Profile";Translations["application"]["Role"]="Role";Translations["application"]["No pending requests"]="No pending requests";Translations["application"]["employees"]="employees";Translations["application"]["None"]="None";Translations["application"]["- Create Galleries\
- Edit Galleries\
- Publish Galleries\
"]="- Create Galleries\\\
- Edit Galleries\\\
- Publish Galleries\\\
";Translations["application"]["Create a new gallery"]="Create a new gallery";Translations["application"]["%company_name (http://%host/vip/%company_slug) has confirmed your position \\\"%company_position\\\" and assigned you the following role:\
\
%company_role:\
\
You can now do all of the below at http://%host/vip/%company_slug:\
\
%can_do\
\
http://%host/account/sign_in\
\
Your Team at Vimity.com\
"]="%company_name (http://%host/vip/%company_slug) has confirmed your position \\\"%company_position\\\" and assigned you the following role:\\\
\\\
%company_role:\\\
\\\
You can now do all of the below at http://%host/vip/%company_slug:\\\
\\\
%can_do\\\
\\\
http://%host/account/sign_in\\\
\\\
Your Team at Vimity.com\\\
";Translations["application"]["confirmed your position: <strong>%position</strong>"]="confirmed your position: <strong>%position</strong>";Translations["application"]["With the assigned Role <strong>%role</strong> you can now perform the following tasks on the company account:"]="With the assigned Role <strong>%role</strong> you can now perform the following tasks on the company account:";Translations["application"]["We have received your request"]="We have received your request";Translations["application"]["We are so glad you want to be part of Vimity. \
\
We will get back to you as soon as possible with your personal invitation code.\
\
If you would like more info about us, you could visit our Production Directory for Photography and TV commercials at http://www.productionparadise.com \
\
Thank you so much, \
\
Andreas von Estorff\
\
Vimity.com\
"]="We are so glad you want to be part of Vimity. \\\
\\\
We will get back to you as soon as possible with your personal invitation code.\\\
\\\
If you would like more info about us, you could visit our Production Directory for Photography and TV commercials at http://www.productionparadise.com \\\
\\\
Thank you so much, \\\
\\\
Andreas von Estorff\\\
\\\
Vimity.com\\\
";Translations["application"]["You received this email because someone requested to receive an invitation code for the following email address: %email"]="You received this email because someone requested to receive an invitation code for the following email address: %email";Translations["application"]["\
\
<h3>We are so glad you want to be part of Vimity.</h3> \
\
<p>We will get back to you as soon as possible with your personal invitation code.</p>\
\
<p>If you would like more info about us, you could visit our<br/><a href=\\\"http://www.productionparadise.com\\\">Production Directory for Photography and TV commercials</a>.</p> \
\
<p>\
Thank you so much, \
</p>\
<p>\
Andreas von Estorff\
</p>\
<strong>Vimity.com</strong>\
"]="<h3>We are so glad you want to be part of Vimity.</h3> \\\
\\\
<p>We will get back to you as soon as possible with your personal invitation code.</p>\\\
\\\
<p>If you would like more info about us, you could visit our<br/><a href=\\\"http://www.productionparadise.com\\\">Production Directory for Photography and TV commercials</a>.</p> \\\
\\\
<p>\\\
Thank you so much, \\\
</p>\\\
<p>\\\
Andreas von Estorff\\\
</p>\\\
<strong>Vimity.com</strong>\\\
";Translations["application"]["You received this email because someone requested to receive an invitation code for the following email address: <a href=\\\"mailto:%email\\\">%email</a>"]="You received this email because someone requested to receive an invitation code for the following email address: <a href=\\\"mailto:%email\\\">%email</a>";Translations["application"]["Thank you!"]="Thank you!";Translations["application"]["We received your request. We will get back to you on your email address %email"]="We received your request. We will get back to you on your email address %email";Translations["application"]["If you would like more info about the team behind Vimity, you can visit our <a href=\\\"http://www.productionparadise.com\\\">Production Directory for Photography and TV commercials</a>"]="If you would like more info about the team behind Vimity, you can visit our <a href=\\\"http://www.productionparadise.com\\\">Production Directory for Photography and TV commercials</a>";Translations["application"]["Create new Invitation"]="Create new Invitation";Translations["application"]["Listing Invitations"]="Listing Invitations";Translations["application"]["Invitation management area."]="Invitation management area.";Translations["application"]["Listing available Invitations"]="Listing available Invitations";Translations["application"]["Network alias"]="Network alias";Translations["application"]["Item actions"]="Item actions";Translations["application"]["Listing"]="Listing";Translations["application"]["Add"]="Add";Translations["application"]["Edit Invitation"]="Edit Invitation";Translations["application"]["Show Invitation"]="Show Invitation";Translations["application"]["Deleting Invitation"]="Deleting Invitation";Translations["application"]["Show available Invitations"]="Show available Invitations";Translations["application"]["Send invitation code"]="Send invitation code";Translations["application"]["Are you sure you want to send an invitation to %Invitation.email?"]="Are you sure you want to send an invitation to %Invitation.email?";Translations["application"]["enable"]="enable";Translations["application"]["The time has come.\
\
You have been chosen to be part of vimity.com - the visual media industry community. \
\
Confirm this email account by clicking this link: %i_url\
\
If the above link does not work, visit this %url and fill out the form with the following details:\
\
Invitation code: %code\
Email: %email\
\
Thank you so much, \
\
Andreas von Estorff\
\
Vimity.com\
"]="The time has come.\\\
\\\
You have been chosen to be part of vimity.com - the visual media industry community. \\\
\\\
Confirm this email account by clicking this link: %i_url\\\
\\\
If the above link does not work, visit this %url and fill out the form with the following details:\\\
\\\
Invitation code: %code\\\
Email: %email\\\
\\\
Thank you so much, \\\
\\\
Andreas von Estorff\\\
\\\
Vimity.com\\\
";Translations["application"]["<h3>The time has come.</h3>\
<p>\
You are about to become part of vimity.com - the visual media industry community."]="<h3>The time has come.</h3>\\\
<p>\\\
You are about to become part of vimity.com - the visual media industry community.";Translations["application"]["If the above confirmation link does not work, visit this url <a href=\\\"%url\\\">%url</a> and fill out the form with the following details:\
</p>\
<p>\
Invitation code: %code\
<br />\
Email: %email\
</p>\
<p>\
Thank you so much, \
<br /><br />\
Andreas von Estorff\
</p>\
<a href=\\\"http://%APP_HOST\\\">\
Vimity.com\
</a>\
"]="If the above confirmation link does not work, visit this url <a href=\\\"%url\\\">%url</a> and fill out the form with the following details:\\\
</p>\\\
<p>\\\
Invitation code: %code\\\
<br />\\\
Email: %email\\\
</p>\\\
<p>\\\
Thank you so much, \\\
<br /><br />\\\
Andreas von Estorff\\\
</p>\\\
<a href=\\\"http://%APP_HOST\\\">\\\
Vimity.com\\\
</a>\\\
";Translations["application"]["Send message"]="Send message";Translations["application"]["Your current position:"]="Your current position:";Translations["application"]["new"]="new";Translations["application"]["All drafts"]="All drafts";Translations["application"]["Gallery Drafts"]="Gallery Drafts";Translations["application"]["Create new User"]="Create new User";Translations["application"]["Listing Users"]="Listing Users";Translations["application"]["The User management area allows you to create and edit user accounts."]="The User management area allows you to create and edit user accounts.";Translations["application"]["Listing available Users"]="Listing available Users";Translations["application"]["Roles"]="Roles";Translations["application"]["6 days ago"]="6 days ago";Translations["application"]["Users"]="Users";Translations["application"]["Accounts"]="Accounts";Translations["application"]["Create new Role"]="Create new Role";Translations["application"]["Show available Roles"]="Show available Roles";Translations["application"]["Managing permissions"]="Managing permissions";Translations["application"]["Permissions let you control what users can do on your site. Each user role has its own set of permissions. You can use permissions to reveal new features to privileged users (those with subscriptions, for example)."]="Permissions let you control what users can do on your site. Each user role has its own set of permissions. You can use permissions to reveal new features to privileged users (those with subscriptions, for example).";Translations["application"]["Manage permissions"]="Manage permissions";Translations["application"]["Admin Menu Tabs"]="Admin Menu Tabs";Translations["application"]["Administrator"]="Administrator";Translations["application"]["Member"]="Member";Translations["application"]["Internal user"]="Internal user";Translations["application"]["Translator"]="Translator";Translations["application"]["Accounts (users controller, listing action)"]="Accounts (users controller, listing action)";Translations["application"]["Add (invitation controller, add action)"]="Add (invitation controller, add action)";Translations["application"]["CMS (page controller)"]="CMS (page controller)";Translations["application"]["Dashboard (dashboard controller)"]="Dashboard (dashboard controller)";Translations["application"]["Db Translations (db_translations controller, languages action)"]="Db Translations (db_translations controller, languages action)";Translations["application"]["Email Template (email_template controller)"]="Email Template (email_template controller)";Translations["application"]["Existing Companies (companies controller, listing action)"]="Existing Companies (companies controller, listing action)";Translations["application"]["Features (feature controller)"]="Features (feature controller)";Translations["application"]["Invitations (invitation controller)"]="Invitations (invitation controller)";Translations["application"]["Languages (db_translations controller, languages action)"]="Languages (db_translations controller, languages action)";Translations["application"]["Listing (invitation controller, listing action)"]="Listing (invitation controller, listing action)";Translations["application"]["Listing (translation controller, listing action)"]="Listing (translation controller, listing action)";Translations["application"]["Manage Companies (companies controller)"]="Manage Companies (companies controller)";Translations["application"]["Manage Users (users controller)"]="Manage Users (users controller)";Translations["application"]["Members at pp (members_pp controller)"]="Members at pp (members_pp controller)";Translations["application"]["Namespaces (db_translations controller, namespaces action)"]="Namespaces (db_translations controller, namespaces action)";Translations["application"]["Newly created companies (companies controller, newly action)"]="Newly created companies (companies controller, newly action)";Translations["application"]["Permissions (permissions controller, manage action)"]="Permissions (permissions controller, manage action)";Translations["application"]["Profession Group (profession_group controller)"]="Profession Group (profession_group controller)";Translations["application"]["Roles (roles controller)"]="Roles (roles controller)";Translations["application"]["Rss Channels (rss_channel controller)"]="Rss Channels (rss_channel controller)";Translations["application"]["Translate (db_translations controller, translate action)"]="Translate (db_translations controller, translate action)";Translations["application"]["Translation (translation controller)"]="Translation (translation controller)";Translations["application"]["Translation (translation controller, listing action)"]="Translation (translation controller, listing action)";Translations["application"]["Admin::Companies"]="Admin::Companies";Translations["application"]["convert_to_user action"]="convert_to_user action";Translations["application"]["edit action"]="edit action";Translations["application"]["index action"]="index action";Translations["application"]["listing action"]="listing action";Translations["application"]["newly action"]="newly action";Translations["application"]["show action"]="show action";Translations["application"]["Admin::Dashboard"]="Admin::Dashboard";Translations["application"]["overview action"]="overview action";Translations["application"]["Admin::Intranet"]="Admin::Intranet";Translations["application"]["Access the intranet"]="Access the intranet";Translations["application"]["Admin::Invitation"]="Admin::Invitation";Translations["application"]["enable action"]="enable action";Translations["application"]["Admin::Member"]="Admin::Member";Translations["application"]["destroy action"]="destroy action";Translations["application"]["Admin::Permissions"]="Admin::Permissions";Translations["application"]["manage action"]="manage action";Translations["application"]["Admin::Roles"]="Admin::Roles";Translations["application"]["Admin::Site"]="Admin::Site";Translations["application"]["show_page action"]="show_page action";Translations["application"]["Admin::Translation"]="Admin::Translation";Translations["application"]["Admin::Users"]="Admin::Users";Translations["application"]["Create Translation:de"]="Create Translation:de";Translations["application"]["Create Translation:en"]="Create Translation:en";Translations["application"]["Create Translation:es"]="Create Translation:es";Translations["application"]["Create Translation:fr"]="Create Translation:fr";Translations["application"]["Delete Translation:de"]="Delete Translation:de";Translations["application"]["Delete Translation:en"]="Delete Translation:en";Translations["application"]["Delete Translation:es"]="Delete Translation:es";Translations["application"]["Delete Translation:fr"]="Delete Translation:fr";Translations["application"]["Edit other users"]="Edit other users";Translations["application"]["Translate:de"]="Translate:de";Translations["application"]["Translate:en"]="Translate:en";Translations["application"]["Translate:es"]="Translate:es";Translations["application"]["Translate:fr"]="Translate:fr";Translations["application"]["add action"]="add action";Translations["application"]["convert_to_company action"]="convert_to_company action";Translations["application"]["Admin::invitation"]="Admin::invitation";Translations["application"]["accept action"]="accept action";Translations["application"]["Editam"]="Editam";Translations["application"]["Edit pages on design mode"]="Edit pages on design mode";Translations["application"]["manage"]="manage";Translations["application"]["Please <a href=\\\"#request\\\" class=\\\"request_invitation\\\" onclick=\\\"return focusEmail();\\\">request your invitation</a> or <a href=\\\"#sign_in\\\" class=\\\"sign_in\\\" onclick=\\\"return focusLogin();\\\">login</a> first to follow <strong>Updates</strong> on <strong>vimity.com</strong>."]="Please <a href=\\\"#request\\\" class=\\\"request_invitation\\\" onclick=\\\"return focusEmail();\\\">request your invitation</a> or <a href=\\\"#sign_in\\\" class=\\\"sign_in\\\" onclick=\\\"return focusLogin();\\\">login</a> first to follow <strong>Updates</strong> on <strong>vimity.com</strong>.";Translations["application"]["Rebuild"]="Rebuild";Translations["application"]["namespaces"]="namespaces";Translations["application"]["Editing Translations for %Language-name"]="Editing Translations for %Language-name";Translations["application"]["Listing available Translations for Language %Language.name in namespace %Namespace"]="Listing available Translations for Language %Language.name in namespace %Namespace";Translations["application"]["Key"]="Key";Translations["application"]["Listing available Namespaces in <strong>%Language.name</strong>"]="Listing available Namespaces in <strong>%Language.name</strong>";Translations["application"]["Namespace"]="Namespace";Translations["application"]["Create new Language"]="Create new Language";Translations["application"]["Page not found"]="Page not found";Translations["application"]["Deleting Language"]="Deleting Language";Translations["application"]["New messages"]="New messages";Translations["application"]["Translator for en"]="Translator for en";Translations["application"]["Translator for es"]="Translator for es";Translations["application"]["Translator for de"]="Translator for de";Translations["application"]["Listing Roles"]="Listing Roles";Translations["application"]["Roles group users into sets. These users can be treated as a whole by the system like when assigning permissions."]="Roles group users into sets. These users can be treated as a whole by the system like when assigning permissions.";Translations["application"]["Listing available Roles"]="Listing available Roles";Translations["application"]["Role actions"]="Role actions";Translations["application"]["Edit Role"]="Edit Role";Translations["application"]["Deleting Role"]="Deleting Role";Translations["application"]["Are you sure you want to delete this Role?"]="Are you sure you want to delete this Role?";Translations["application"]["destroy"]="destroy";Translations["application"]["Creating new User"]="Creating new User";Translations["application"]["Available Languages"]="Available Languages";Translations["application"]["DbTranslations (db_translations controller, languages action)"]="DbTranslations (db_translations controller, languages action)";Translations["application"]["Set roles"]="Set roles";Translations["application"]["DbTranslations"]="DbTranslations";Translations["application"]["No Translations available yet."]="No Translations available yet.";Translations["application"]["Create a new Translation entry in language %Language.iso"]="Create a new Translation entry in language %Language.iso";Translations["application"]["Create new Translation"]="Create new Translation";Translations["application"]["Forgot your user name or password?"]="Forgot your user name or password?";