if(!("console" in window)||!("firebug" in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){}}}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(j){return function(){return c[j].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(f){}}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(f){if(Object.isFunction(f[d])){try{f[d].apply(f,[b,c,a])}catch(g){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.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 f=b.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(d){this.dispatchException(d)}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return !a||(a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}if(a==4){var b=d.responseXML;this.responseXML=Object.isUndefined(b)?null:b;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a){return null}a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,a,c,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};b=Object.clone(b);var d=b.onComplete;b.onComplete=(function(e,f){this.updateContent(e.responseText);if(Object.isFunction(d)){d(e,f)}}).bind(this);$super(c,b)},updateContent:function(d){var c=this.container[this.success()?"success":"failure"],a=this.options;if(!a.evalScripts){d=d.stripScripts()}if(c=$(c)){if(a.insertion){if(Object.isString(a.insertion)){var b={};b[a.insertion]=d;c.insert(b)}else{a.insertion(c,d)}}else{c.update(d)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,c,b){$super(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(b){if(arguments.length>1){for(var a=0,d=[],c=arguments.length;a<c;a++){d.push($(arguments[a]))}return d}if(Object.isString(b)){b=document.getElementById(b)}return Element.extend(b)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(f,a){var c=[];var e=document.evaluate(f,$(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,d=e.snapshotLength;b<d;b++){c.push(Element.extend(e.snapshotItem(b)))}return c}}if(!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(f){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(f,c){c=$(c);try{c.offsetParent}catch(h){return Element._returnOffset(0,0)}var b=c.getStyle("position");if(b!=="static"){return f(c)}var d=c.getOffsetParent();if(d&&d.getStyle("position")==="fixed"){d.setStyle({zoom:1})}c.setStyle({position:"relative"});var g=f(c);c.setStyle({position:b});return g})});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 h=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(g)}else{g(b)}}function g(k){k=k.toUpperCase();if(!Element.Methods.ByTag[k]){Element.Methods.ByTag[k]={}}Object.extend(Element.Methods.ByTag[k],c)}function a(m,l,k){k=k||false;for(var o in m){var n=m[o];if(!Object.isFunction(n)){continue}if(!k||!(o in l)){l[o]=n.methodize()}}}function e(m){var k;var l={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(l[m]){k="HTML"+l[m]+"Element"}if(window[k]){return window[k]}k="HTML"+m+"Element";if(window[k]){return window[k]}k="HTML"+m.capitalize()+"Element";if(window[k]){return window[k]}window[k]={};window[k].prototype=document.createElement(m)["__proto__"];return window[k]}if(h.ElementExtensions){a(Element.Methods,HTMLElement.prototype);a(Element.Methods.Simulated,HTMLElement.prototype,true)}if(h.SpecificElementExtensions){for(var j in Element.Methods.ByTag){var f=e(j);if(Object.isUndefined(f)){continue}a(d[j],f.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var a={},b=Prototype.Browser;$w("width height").each(function(e){var c=e.capitalize();if(b.WebKit&&!document.evaluate){a[e]=self["inner"+c]}else{if(b.Opera&&parseFloat(window.opera.version())<9.5){a[e]=document.body["client"+c]}else{a[e]=document.documentElement["client"+c]}}});return a},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(a){this.expression=a.strip();if(this.shouldUseSelectorsAPI()){this.mode="selectorsAPI"}else{if(this.shouldUseXPath()){this.mode="xpath";this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}}},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath){return false}var a=this.expression;if(Prototype.Browser.WebKit&&(a.include("-of-type")||a.include(":empty"))){return false}if((/(\[[\w-]*?:|:checked)/).test(a)){return false}return true},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI){return false}if(!Selector._div){Selector._div=new Element("div")}try{Selector._div.querySelector(this.expression)}catch(a){return false}return true},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var f=this.expression,g=Selector.patterns,b=Selector.xpath,d,a;if(Selector._cache[f]){this.xpath=Selector._cache[f];return}this.matcher=[".//*"];while(f&&d!=f&&(/\S/).test(f)){d=f;for(var c in g){if(a=f.match(g[c])){this.matcher.push(Object.isFunction(b[c])?b[c](a):new Template(b[c]).evaluate(a));f=f.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,f=$(a).identify();c="#"+f+" "+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(j){this.tokens=[];var o=this.expression,a=Selector.patterns,f=Selector.assertions;var b,d,g;while(o&&b!==o&&(/\S/).test(o)){b=o;for(var k in a){d=a[k];if(g=o.match(d)){if(f[k]){this.tokens.push([k,Object.clone(g)]);o=o.replace(g[0],"")}else{return this.findElements(document).include(j)}}}}var n=true,c,l;for(var k=0,h;h=this.tokens[k];k++){c=h[0],l=h[1];if(!Selector.assertions[c](j,l)){n=false;break}}return n},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 j=b[6],h=Selector.patterns,a=Selector.xpath,f,c;var g=[];while(j&&f!=j&&(/\S/).test(j)){f=j;for(var d in h){if(b=j.match(h[d])){c=Object.isFunction(a[d])?a[d](b):new Template(a[d]).evaluate(b);g.push("("+c.substring(1,c.length-1)+")");j=j.replace(b[0],"");break}}}return"[not("+g.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(g,e){var h,j=e[6],d;if(j=="even"){j="2n+0"}if(j=="odd"){j="2n+1"}if(h=j.match(/^(\d+)$/)){return"["+g+"= "+h[1]+"]"}if(h=j.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(h[1]=="-"){h[1]=-1}var f=h[1]?Number(h[1]):1;var c=h[2]?Number(h[2]):0;d="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(d).evaluate({fragment:g,a:f,b:c})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(a){a[3]=(a[5]||a[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(a)},pseudo:function(a){if(a[6]){a[6]=a[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(a)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase()},className:function(a,b){return Element.hasClassName(a,b[1])},id:function(a,b){return a.id===b[1]},attrPresence:function(a,b){return Element.hasAttribute(a,b[1])},attr:function(b,c){var a=Element.readAttribute(b,c[1]);return a&&Selector.operators[c[2]](a,c[5]||c[6])}},handlers:{concat:function(d,c){for(var e=0,f;f=c[e];e++){d.push(f)}return d},mark:function(a){var d=Prototype.emptyFunction;for(var b=0,c;c=a[b];b++){c._countedByPrototype=d}return a},unmark:function(a){for(var b=0,c;c=a[b];b++){c._countedByPrototype=undefined}return a},index:function(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,j,c,b){var k=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()===k){e.push(d)}}return e}else{return j.getElementsByTagName(c)}},id:function(b,a,j,f){var g=$(j),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,j,h,k,c,b){if(!a){a=j.getElementsByTagName("*")}if(a&&b){a=this[b](a)}var l=Selector.operators[c],f=[];for(var e=0,d;d=a[e];e++){var g=Element.readAttribute(d,h);if(g===null){continue}if(l(g,k)){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(d,c,e){if(d==0){return c>0?[c]:[]}return $R(1,e).inject([],function(a,b){if(0==(b-c)%d&&(b-c)/d>=0){a.push(b)}return a})},nth:function(c,s,u,r,e){if(c.length==0){return[]}if(s=="even"){s="2n+0"}if(s=="odd"){s="2n+1"}var q=Selector.handlers,p=[],d=[],g;q.mark(c);for(var o=0,f;f=c[o];o++){if(!f.parentNode._countedByPrototype){q.index(f.parentNode,r,e);d.push(f.parentNode)}}if(s.match(/^\d+$/)){s=Number(s);for(var o=0,f;f=c[o];o++){if(f.nodeIndex==s){p.push(f)}}}else{if(g=s.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(g[1]=="-"){g[1]=-1}var v=g[1]?Number(g[1]):1;var t=g[2]?Number(g[2]):0;var w=Selector.pseudos.getIndices(v,t,c.length);for(var o=0,f,k=w.length;f=c[o];o++){for(var n=0;n<k;n++){if(f.nodeIndex==w[n]){p.push(f)}}}}}q.unmark(c);q.unmark(d);return p},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,k){var g=Selector.handlers,l,c;var j=new Selector(d).findElements(k);g.mark(j);for(var f=0,e=[],b;b=a[f];f++){if(!b._countedByPrototype){e.push(b)}}g.unmark(j);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(d,c){for(var e=0,f;f=c[e];e++){if(f.tagName!=="!"){d.push(f)}}return d},unmark:function(a){for(var b=0,c;c=a[b];b++){c.removeAttribute("_countedByPrototype")}return a}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(a){$(a).reset();return a},serializeElements:function(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,j){if(!j.disabled&&j.name){c=j.name;f=$(j).getValue();if(f!=null&&j.type!="file"&&(j.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(k){if(k._prototypeEventID){return k._prototypeEventID[0]}arguments.callee.id=arguments.callee.id||1;return k._prototypeEventID=[++arguments.callee.id]}function g(k){if(k&&k.include(":")){return"dataavailable"}return k}function a(k){return b[k]=b[k]||{}}function f(m,k){var l=a(m);return l[k]=l[k]||[]}function h(l,k,m){var p=c(l);var o=f(p,k);if(o.pluck("handler").include(m)){return false}var n=function(q){if(!Event||!Event.extend||(q.eventName&&q.eventName!=k)){return false}Event.extend(q);m.call(l,q)};n.handler=m;o.push(n);return n}function j(n,k,l){var m=f(n,k);return m.find(function(o){return o.handler==l})}function d(n,k,l){var m=a(n);if(!m[k]){return false}m[k]=m[k].without(j(n,k,l))}function e(){for(var l in b){for(var k in b[l]){b[l][k]=null}}}if(window.attachEvent){window.attachEvent("onunload",e)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}return{observe:function(m,k,n){m=$(m);var l=g(k);var o=h(m,k,n);if(!o){return m}if(m.addEventListener){m.addEventListener(l,o,false)}else{m.attachEvent("on"+l,o)}return m},stopObserving:function(m,k,n){m=$(m);var p=c(m),l=g(k);if(!n&&k){f(p,k).each(function(q){m.stopObserving(k,q.handler)});return m}else{if(!k){Object.keys(a(p)).each(function(q){m.stopObserving(q)});return m}}var o=j(p,k,n);if(!o){return m}if(m.removeEventListener){m.removeEventListener(l,o,false)}else{m.detachEvent("on"+l,o)}d(p,k,n);return m},fire:function(m,l,k){m=$(m);if(m==document&&document.createEvent&&!m.dispatchEvent){m=document.documentElement}var n;if(document.createEvent){n=document.createEvent("HTMLEvents");n.initEvent("dataavailable",true,true)}else{n=document.createEventObject();n.eventType="ondataavailable"}n.eventName=l;n.memo=k||{};if(document.createEvent){m.dispatchEvent(n)}else{m.fireEvent(n.eventType,n)}return Event.extend(n)}}})());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,k,j;k=c[d];d++){if(k.className&&(j=" "+k.className+" ")&&(j.include(f)||(h&&h.all(function(l){return !l.toString().blank()&&j.include(" "+l+" ")})))){g.push(Element.extend(k))}}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();if(wefind===undefined){var wefind={}}wefind.Prototype_Ext_Helper={getGeckoVersion:function(){var a=navigator.userAgent.match(/rv:([\w.]+)/);if(a){a=a[0];return parseFloat(a.substr(3))}return false}};Object.extend(Prototype.Browser,{IE6:Prototype.Browser.IE&&(typeof window.XMLHttpRequest=="undefined"),IE7:Prototype.Browser.IE&&(typeof window.XMLHttpRequest=="object"),FF3:Prototype.Browser.Gecko&&wefind.Prototype_Ext_Helper.getGeckoVersion()>=1.9});var Scriptaculous={Version:"1.8.1",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')},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)}$A(document.getElementsByTagName("script")).findAll(function(b){return(b.src&&b.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(c){var d=c.src.replace(/scriptaculous\.js(\?.*)?$/,"");var b=c.src.match(/\?.*load=([a-z,]*)/);(b?b[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(e){Scriptaculous.require(d+e+".js")})})}};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){a=a||5;return(((b%(1/a))*a).round()==0?((b*a*2)-(b*a*2).floor()):1-((b*a*2)-(b*a*2).floor()))},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(new Element("span",{style:b}).update(d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(b,c){var e;if(((typeof b=="object")||Object.isFunction(b))&&(b.length)){e=b}else{e=$(b).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var d=a.delay;$A(e).each(function(g,f){new c(g,Object.extend(a,{delay:f*a.speed+d}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,c){b=$(b);c=(c||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},arguments[2]||{});Effect[b.visible()?Effect.PAIRS[c][1]:Effect.PAIRS[c][0]](b,a)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle"}).each(function(d){d.startOn+=b.finishOn;d.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}b.startOn+=c;b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options&&options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(c){if(c>=this.startOn){if(c>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(c-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,f,e){c=Object.isString(c)?$(c):c;var b=$A(arguments),d=b.last(),a=b.length==5?b[3]:null;this.method=Object.isFunction(d)?d.bind(c):Object.isFunction(c[d])?c[d].bind(c):function(g){c[d]=g};this.start(Object.extend({from:f,to:e},a||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,c){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:c},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,e){var f={};if(this.options.scaleX){f.width=e.round()+"px"}if(this.options.scaleY){f.height=a.round()+"px"}if(this.options.scaleFromCenter){var c=(a-this.dims[0])/2;var b=(e-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){f.top=this.originalTop-c+"px"}if(this.options.scaleX){f.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){f.top=-c+"px"}if(this.options.scaleX){f.left=-b+"px"}}}this.element.setStyle(f)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+((this._base[d]+(this._delta[d]*a)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(d){var c=arguments[1]||{},b=document.viewport.getScrollOffsets(),e=$(d).cumulativeOffset(),a=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(c.offset){e[1]+=c.offset}return new Effect.Tween(null,b.top,e[1]>a?a:e[1],c,function(f){scrollTo(b.left,f.round())})};Effect.Fade=function(c){c=$(c);var a=c.getInlineOpacity();var b=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return}d.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(c,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){c.element.forceRerendering()},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping()},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(d){d=$(d);var b=Object.extend({distance:20,duration:0.5},arguments[1]||{});var e=parseFloat(b.distance);var c=parseFloat(b.duration)/10;var a={top:d.getStyle("top"),left:d.getStyle("left")};return new Effect.Move(d,{x:e,y:0,duration:c,afterFinishInternal:function(f){new Effect.Move(f.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(g){new Effect.Move(g.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(j){new Effect.Move(j.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-e,y:0,duration:c,afterFinishInternal:function(l){l.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(j){j.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(j){new Effect.Parallel([new Effect.Opacity(j.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(j.element,{x:e,y:d,sync:true,transition:b.moveTransition}),new Effect.Scale(j.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(k){k.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(k){k.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var f=c.getDimensions();var e,d;switch(b.direction){case"top-left":e=d=0;break;case"top-right":e=f.width;d=0;break;case"bottom-left":e=0;d=f.height;break;case"bottom-right":e=f.width;d=f.height;break;case"center":e=f.width/2;d=f.height/2;break}return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:e,y:d,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(g){g.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(g){g.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},b))};Effect.Pulsate=function(c){c=$(c);var b=arguments[1]||{};var a=c.getInlineOpacity();var e=b.transition||Effect.Transitions.sinoidal;var d=function(f){return e(1-Effect.Transitions.pulse(f,b.pulses))};d.bind(e);return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(f){f.element.setStyle({opacity:a})}},b),{transition:d}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(a.style)){this.style=$H(a.style)}else{if(a.style.include(":")){this.style=a.style.parseStyle()}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var b=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==b[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(e){d.element.style[e.style]=""})}}}this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff"}b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)})}this.transforms=this.style.map(function(g){var f=g[0],e=g[1],d=null;if(e.parseColor("#zzzzzz")!="#zzzzzz"){e=e.parseColor();d="color"}else{if(f=="opacity"){e=parseFloat(e);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(e)){var c=e.match(/^([\+\-]?[0-9\.]+)(.*)$/);e=parseFloat(c[1]);d=(c.length==3)?c[2]:null}}}var b=this.element.getStyle(f);return{style:f.camelize(),originalValue:d=="color"?a(b):parseFloat(b||0),targetValue:d=="color"?a(e):e,unit:d}}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var d={},b,c=this.transforms.length;while(c--){d[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)}this.element.setStyle(d,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var d=a.get("ids"),c=a.get("effect"),b=a.get("options");var e=[$(d)||$$(d)].flatten();return e.map(function(f){return new c(f,Object.extend({sync:true},b))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=a[d];return c})}}else{Element.getStyles=function(b){b=$(b);var a=b.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(d,e){d[e]=a[e];return d});if(!c.opacity){c.opacity=b.getOpacity()}return c}}Effect.Methods={morph:function(a,b){a=$(a);new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,e,b){c=$(c);var d=e.dasherize().camelize(),a=d.charAt(0).toUpperCase()+d.substring(1);new Effect[a](c,b);return c},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(c,b){c=$(c);Effect[a.charAt(0).toUpperCase()+a.substring(1)](c,b);return c}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]});Element.addMethods(Effect.Methods);if(!Control){var Control={}}Control.Slider=Class.create({initialize:function(d,a,b){var c=this;if(Object.isArray(d)){this.handles=d.collect(function(f){return $(f)})}else{this.handles=[$(d)]}this.track=$(a);this.options=b||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(e){return $(e)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled()}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(f,e){e=c.handles.length-1-e;c.setValue(parseFloat((Object.isArray(c.options.sliderValue)?c.options.sliderValue[e]:c.options.sliderValue)||c.range.start),e);f.makePositioned().observe("mousedown",c.eventMouseDown)});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var a=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(b){Event.stopObserving(b,"mousedown",a.eventMouseDown)})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(a){if(this.allowedValues){if(a>=this.allowedValues.max()){return(this.allowedValues.max())}if(a<=this.allowedValues.min()){return(this.allowedValues.min())}var c=Math.abs(this.allowedValues[0]-a);var b=this.allowedValues[0];this.allowedValues.each(function(d){var e=Math.abs(d-a);if(e<=c){b=d;c=e}});return b}if(a>this.range.end){return this.range.end}if(a<this.range.start){return this.range.start}return a},setValue:function(b,a){if(!this.active){this.activeHandleIdx=a||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}a=a||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((a>0)&&(b<this.values[a-1])){b=this.values[a-1]}if((a<(this.handles.length-1))&&(b>this.values[a+1])){b=this.values[a+1]}}b=this.getNearestValue(b);this.values[a]=b;this.value=this.values[0];this.handles[a].style[this.isVertical()?"top":"left"]=this.translateToPx(b);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished()}},setValueBy:function(b,a){this.setValue(this.values[a||this.activeHandleIdx||0]+b,a||this.activeHandleIdx||0)},translateToPx:function(a){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(a-this.range.start))+"px"},translateToValue:function(a){return((a/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start)},getRange:function(b){var a=this.values.sortBy(Prototype.K);b=b||0;return $R(a[b],a[b+1])},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX)},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX)},isVertical:function(){return(this.axis=="vertical")},drawSpans:function(){var a=this;if(this.spans){$R(0,this.spans.length-1).each(function(b){a.setSpan(a.spans[b],a.getRange(b))})}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value))}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))}},setSpan:function(b,a){if(this.isVertical()){b.style.top=this.translateToPx(a.start);b.style.height=this.translateToPx(a.end-a.start+this.range.start)}else{b.style.left=this.translateToPx(a.start);b.style.width=this.translateToPx(a.end-a.start+this.range.start)}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(c){if(Event.isLeftClick(c)){if(!this.disabled){this.active=true;var d=Event.element(c);var e=[Event.pointerX(c),Event.pointerY(c)];var a=d;if(a==this.track){var b=Position.cumulativeOffset(this.track);this.event=c;this.setValue(this.translateToValue((this.isVertical()?e[1]-b[1]:e[0]-b[0])-(this.handleLength/2)));var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(e[0]-b[0]);this.offsetY=(e[1]-b[1])}else{while((this.handles.indexOf(d)==-1)&&d.parentNode){d=d.parentNode}if(this.handles.indexOf(d)!=-1){this.activeHandle=d;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(e[0]-b[0]);this.offsetY=(e[1]-b[1])}}}Event.stop(c)}},update:function(a){if(this.active){if(!this.dragging){this.dragging=true}this.draw(a);if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(a)}},draw:function(b){var c=[Event.pointerX(b),Event.pointerY(b)];var a=Position.cumulativeOffset(this.track);c[0]-=this.offsetX+a[0];c[1]-=this.offsetY+a[1];this.event=b;this.setValue(this.translateToValue(this.isVertical()?c[1]:c[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this)}},endDrag:function(a){if(this.active&&this.dragging){this.finishDrag(a,true);Event.stop(a)}this.active=false;this.dragging=false},finishDrag:function(a,b){this.active=false;this.dragging=false;this.updateFinished()},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this)}this.event=null}});var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a){a=a.toUpperCase();var g=this.NODEMAP[a]||"div";var b=document.createElement(g);try{b.innerHTML="<"+a+"></"+a+">"}catch(f){}var d=b.firstChild||null;if(d&&(d.tagName.toUpperCase()!=a)){d=d.getElementsByTagName(a)[0]}if(!d){d=document.createElement(a)}if(!d){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(d,arguments[1])}else{var c=this._attributes(arguments[1]);if(c.length){try{b.innerHTML="<"+a+" "+c+"></"+a+">"}catch(f){}d=b.firstChild||null;if(!d){d=document.createElement(a);for(attr in arguments[1]){d[attr=="class"?"className":attr]=arguments[1][attr]}}if(d.tagName.toUpperCase()!=a){d=b.getElementsByTagName(a)[0]}}}}if(arguments[2]){this._children(d,arguments[2])}return d},_text:function(a){return document.createTextNode(a)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var b=[];for(attribute in a){b.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')}return b.join(" ")},_children:function(b,a){if(a.tagName){b.appendChild(a);return}if(typeof a=="object"){a.flatten().each(function(c){if(typeof c=="object"){b.appendChild(c)}else{if(Builder._isStringOrNumber(c)){b.appendChild(Builder._text(c))}}})}else{if(Builder._isStringOrNumber(a)){b.appendChild(Builder._text(a))}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")},build:function(b){var a=this.node("div");$(a).update(b.strip());return a.down()},dump:function(b){if(typeof b!="object"&&typeof b!="function"){b=window}var a=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);a.each(function(c){b[c]=function(){return Builder.node.apply(Builder,[c].concat($A(arguments)))}})}};if(typeof Effect=="undefined"){throw ("accordion.js requires including script.aculo.us' effects.js library!")}var accordion=Class.create();accordion.prototype={showAccordion:null,currentAccordion:null,duration:null,effects:[],animating:false,initialize:function(b,c){if(!$(b)){throw (b+" doesn't exist!");return false}this.options=Object.extend({resizeSpeed:8,classNames:{toggle:"accordion_toggle",toggleActive:"accordion_toggle_active",content:"accordion_content"},defaultSize:{height:null,width:null},direction:"vertical",onEvent:"click",alwaysOpen:true},c||{});this.duration=((11-this.options.resizeSpeed)*0.15);var a=$$("#"+b+" ."+this.options.classNames.toggle);a.each(function(d){Event.observe(d,this.options.onEvent,this.activate.bind(this,d),false);if(this.options.onEvent=="click"){d.onclick=function(){return false}}if(this.options.direction=="horizontal"){var e=$H({width:"0px"})}else{var e=$H({height:"0px"})}e=e.merge({display:"none"});this.currentAccordion=$(d.next(0)).setStyle(e.toObject())}.bind(this))},activate:function(a){if(this.animating){return false}this.effects=[];this.currentAccordion=$(a.next(0));this.currentAccordion.setStyle({display:"block"});this.currentAccordion.previous(0).addClassName(this.options.classNames.toggleActive);if(this.options.direction=="horizontal"){this.scaling=$H({scaleX:true,scaleY:false})}else{this.scaling=$H({scaleX:false,scaleY:true})}if(this.currentAccordion==this.showAccordion){if(this.options.alwaysOpen==false){this.deactivate()}}else{this._handleAccordion()}},deactivate:function(){var a=$H({duration:this.duration,scaleContent:false,transition:Effect.Transitions.sinoidal,queue:{position:"end",scope:"accordionAnimation"},scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth},afterFinish:function(){this.showAccordion.setStyle({height:"auto",display:"none"});this.showAccordion=null;this.animating=false}.bind(this)});a=a.merge(this.scaling);this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);new Effect.Scale(this.showAccordion,0,a.toObject())},hide:function(a){if($(a.next(0))==this.currentAccordion){this.deactivate()}a.hide()},show:function(a,b){if($(a.next(0))==this.showAccordion){return}a.show();if(b){if(b.activate){this.activate(a)}else{if(b.activateIfCurrent&&$(a.next(0))==this.currentAccordion){this.activate(a)}}}},updateContent:function(a,b){},_handleAccordion:function(){var a=$H({sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth}});a=a.merge(this.scaling);this.effects.push(new Effect.Scale(this.currentAccordion,100,a.toObject()));if(this.showAccordion){this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);a=$H({sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal});a=a.merge(this.scaling);this.effects.push(new Effect.Scale(this.showAccordion,0,a.toObject()))}new Effect.Parallel(this.effects,{duration:this.duration,queue:{position:"end",scope:"accordionAnimation"},beforeStart:function(){this.animating=true}.bind(this),afterFinish:function(){if(this.showAccordion){this.showAccordion.setStyle({display:"none"})}$(this.currentAccordion).setStyle({height:"auto"});this.showAccordion=this.currentAccordion;this.animating=false}.bind(this)})}};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();return;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(false)},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;if(this.index!=-1){this.updateElement(this.getCurrentEntry())}else{if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,new Element("li",{id:"",name:""}))}}},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=-1;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 j=b.options.ignoreCase?f.toLowerCase().indexOf(h.toLowerCase()):f.indexOf(h);while(j!=-1){if(j==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&&j!=-1){if(b.options.fullSearch||/\s/.test(f.substr(j-1,1))){c.push("<li>"+f.substr(0,j)+"<strong>"+f.substr(j,h.length)+"</strong>"+f.substr(j+h.length)+"</li>");break}}}j=b.options.ignoreCase?f.toLowerCase().indexOf(h.toLowerCase(),j+1):f.indexOf(h,j+1)}}if(c.length){d=d.concat(c.slice(0,b.options.choices-d.length))}return"<ul>"+d.join("")+"</ul>"}},a||{})}});Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(c,b,a){this.url=b;this.element=c=$(c);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(a);Object.extend(this.options,a||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=""}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl)}if(!this.options.externalControl){this.options.externalControlOnly=false}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(a){if(!this._editing||a.ctrlKey||a.altKey||a.shiftKey){return}if(Event.KEY_ESC==a.keyCode){this.handleFormCancellation(a)}else{if(Event.KEY_RETURN==a.keyCode){this.handleFormSubmission(a)}}},createControl:function(g,c,b){var e=this.options[g+"Control"];var f=this.options[g+"Text"];if("button"==e){var a=document.createElement("input");a.type="submit";a.value=f;a.className="editor_"+g+"_button";if("cancel"==g){a.onclick=this._boundCancelHandler}this._form.appendChild(a);this._controls[g]=a}else{if("link"==e){var d=document.createElement("a");d.href="#";d.appendChild(document.createTextNode(f));d.onclick="cancel"==g?this._boundCancelHandler:this._boundSubmitHandler;d.className="editor_"+g+"_link";if(b){d.className+=" "+b}this._form.appendChild(d);this._controls[g]=d}}},createEditField:function(){var c=(this.options.loadTextURL?this.options.loadingText:this.getText());var b;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){b=document.createElement("input");b.type="text";var a=this.options.size||this.options.cols||0;if(0<a){b.size=a}}else{b=document.createElement("textarea");b.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);b.cols=this.options.cols||40}b.name=this.options.paramName;b.value=c;b.className="editor_field";if(this.options.submitOnBlur){b.onblur=this._boundSubmitHandler}this._controls.editor=b;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var b=this;function a(d,e){var c=b.options["text"+d+"Controls"];if(!c||e===false){return}b._form.appendChild(document.createTextNode(c))}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form)}a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);a("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");a("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(a){if(this._saving||this._editing){return}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(a){Event.stop(a)}},enterHover:function(a){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();if(a){Event.stop(a)}},handleFormSubmission:function(d){var b=this._form;var c=$F(this._controls.editor);this.prepareSubmission();var f=this.options.callback(b,c)||"";if(Object.isString(f)){f=f.toQueryParams()}f.editorId=this.element.id;if(this.options.htmlResponse){var a=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(a,{parameters:f,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,a)}else{var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:f,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,a)}if(d){Event.stop(d)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(a){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(c){this._form.removeClassName(this.options.loadingClassName);var b=c.responseText;if(this.options.stripLoadedTextTags){b=b.stripTags()}this._controls.editor.value=b;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a)},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a){$(this._controls.editor)["focus"==a?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(b){a=this[b.value].bind(this);this._listeners[b.key]=a;if(!this.options.externalControlOnly){this.element.observe(b.key,a)}if(this.options.externalControl){this.options.externalControl.observe(b.key,a)}}.bind(this))},removeForm:function(){if(!this._form){return}this._form.remove();this._form=null;this._controls={}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(b,a){if("function"==typeof this.options[b]){this.options[b](this,a)}},unregisterListeners:function(){$H(this._listeners).each(function(a){if(!this.options.externalControlOnly){this.element.stopObserving(a.key,a.value)}if(this.options.externalControl){this.options.externalControl.stopObserving(a.key,a.value)}}.bind(this))},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,c,b,a){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(c,b,a)},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw"Server returned an invalid collection representation."}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(b){this._controls.editor.disabled=true;var a=this._controls.editor.firstChild;if(!a){a=document.createElement("option");a.value="";this._controls.editor.appendChild(a);a.selected=true}a.update((b||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText()}else{this.buildOptionList()}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._text=b.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,a)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(d){return 2===d.length?d:[d,d].flatten()});var b=("value" in this.options)?this.options.value:this._text;var a=this._collection.any(function(d){return d[0]==b}.bind(this));this._controls.editor.update("");var c;this._collection.each(function(e,d){c=document.createElement("option");c.value=e[0];c.selected=a?e[0]==b:0==d;c.appendChild(document.createTextNode(e[1]));this._controls.editor.appendChild(c)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){if(!a){return}function b(c,d){if(c in a||d===undefined){return}a[c]=d}b("cancelControl",(a.cancelLink?"link":(a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined)));b("okControl",(a.okLink?"link":(a.okButton?"button":a.okLink==a.okButton==false?false:undefined)));b("highlightColor",a.highlightcolor);b("highlightEndColor",a.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a)},onComplete:function(b,a){new Effect.Highlight(a,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;if(a._effect){a._effect.cancel()}},onFailure:function(b,a){alert("Error communication with the server: "+b.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(b,a,c){this.delay=a||0.5;this.element=$(b);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(a){if(this.lastValue==$F(this.element)){return}if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(b){return b.element==$(a)})},add:function(b){b=$(b);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var c=a.containment;if(Object.isArray(c)){c.each(function(d){a._containers.push($(d))})}else{a._containers.push($(c))}}if(a.accept){a.accept=[a.accept].flatten()}Element.makePositioned(b);a.element=b;this.drops.push(a)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i]}}return deepest},isContained:function(b,a){var c;if(a.tree){c=b.treeNode}else{c=b.parentNode}return a._containers.detect(function(d){return c==d})},isAffected:function(a,c,b){return((b.element!=c)&&((!b._containers)||this.isContained(c,b))&&((!b.accept)||(Element.classNames(c).detect(function(d){return b.accept.include(d)})))&&Position.within(b.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)}this.last_active=a},show:function(a,c){if(!this.drops.length){return}var b,d=[];this.drops.each(function(e){if(Droppables.isAffected(a,c,e)){d.push(e)}});if(d.length>0){b=Droppables.findDeepestChild(d)}if(this.last_active&&this.last_active!=b){this.deactivate(this.last_active)}if(b){Position.within(b.element,a[0],a[1]);if(b.onHover){b.onHover(c,b.element,Position.overlap(b.overlap,b.element))}if(b!=this.last_active){Droppables.activate(b)}}},fire:function(b,a){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(b),Event.pointerY(b)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,b);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay)}else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(!this.activeDraggable){return}var b=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==b.inspect())){return}this._lastPointer=b;this.activeDraggable.updateDrag(a,b)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a)}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a});this._cacheObserverCallbacks()},notify:function(b,a,c){if(this[b+"Count"]>0){this.observers.each(function(d){if(d[b]){d[b](b,a,c)}})}if(a.options[b]){a.options[b](a,c)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]}).length})}};var Draggable=Class.create({initialize:function(b){var c={handle:false,reverteffect:function(f,e,d){var g=Math.sqrt(Math.abs(e^2)+Math.abs(d^2))*0.02;new Effect.Move(f,{x:-d,y:-e,duration:g,queue:{scope:"_draggable",position:"end"}})},endeffect:function(e){var d=Object.isNumber(e._opacity)?e._opacity:1;new Effect.Opacity(e,{duration:0.2,from:0.7,to:d,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[e]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(c,{starteffect:function(d){d._opacity=Element.getOpacity(d);Draggable._dragging[d]=true;new Effect.Opacity(d,{duration:0.2,from:d._opacity,to:0.7})}})}var a=Object.extend(c,arguments[1]||{});this.element=$(b);if(a.handle&&Object.isString(a.handle)){this.handle=this.element.down("."+a.handle,0)}if(!this.handle){this.handle=$(a.handle)}if(!this.handle){this.handle=this.element}if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll)}Element.makePositioned(this.element);this.options=a;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(a){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return}if(Event.isLeftClick(a)){var c=Event.element(a);if((tag_name=c.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}var b=[Event.pointerX(a),Event.pointerY(a)];var d=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(e){return(b[e]-d[e])});Draggables.activate(this);Event.stop(a)}},startDrag:function(b){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this.element._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,b);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(b,f){this.dragging=false;if(this.options.quiet){Position.prepare();var e=[Event.pointerX(b),Event.pointerY(b)];Droppables.show(e,this.element)}if(this.options.ghosting){if(!this.element._originallyAbsolute){Position.relativize(this.element)}delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null}var g=false;if(f){g=Droppables.fire(b,this.element);if(!g){g=false}}if(g&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,b);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element)}var c=this.currentDelta();if(a&&this.options.reverteffect){if(g==0||a!="failure"){this.options.reverteffect(this.element,c[1]-this.delta[1],c[0]-this.delta[0])}}else{this.delta=c}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}this.finishDrag(a,false);Event.stop(a)},endDrag:function(a){if(!this.dragging){return}this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var g=Position.cumulativeOffset(this.element);if(this.options.ghosting){var c=Position.realOffset(this.element);g[0]+=c[0]-Position.deltaX;g[1]+=c[1]-Position.deltaY}var f=this.currentDelta();g[0]-=f[0];g[1]-=f[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){g[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;g[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var e=[0,1].map(function(d){return(a[d]-g[d]-this.offset[d])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){e=this.options.snap(e[0],e[1],this)}else{if(Object.isArray(this.options.snap)){e=e.map(function(d,h){return(d/this.options.snap[h]).round()*this.options.snap[h]}.bind(this))}else{e=e.map(function(d){return(d/this.options.snap).round()*this.options.snap}.bind(this))}}}var b=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){b.left=e[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){b.top=e[1]+"px"}if(b.visibility=="hidden"){b.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return}this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(b,a){this.element=$(b);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a}a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}return Sortable.sortables[a.id]},destroy:function(a){var b=Sortable.options(a);if(b){Draggables.removeObserver(b.element);b.droppables.each(function(c){Droppables.remove(c)});b.draggables.invoke("destroy");delete Sortable.sortables[b.element.id]}},create:function(c){c=$(c);var b=Object.extend({element:c,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:c,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(c);var a={revert:true,quiet:b.quiet,scroll:b.scroll,scrollSpeed:b.scrollSpeed,scrollSensitivity:b.scrollSensitivity,delay:b.delay,ghosting:b.ghosting,constraint:b.constraint,handle:b.handle};if(b.starteffect){a.starteffect=b.starteffect}if(b.reverteffect){a.reverteffect=b.reverteffect}else{if(b.ghosting){a.reverteffect=function(f){f.style.top=0;f.style.left=0}}}if(b.endeffect){a.endeffect=b.endeffect}if(b.zindex){a.zindex=b.zindex}var d={overlap:b.overlap,containment:b.containment,tree:b.tree,hoverclass:b.hoverclass,onHover:Sortable.onHover};var e={onHover:Sortable.onEmptyHover,overlap:b.overlap,containment:b.containment,hoverclass:b.hoverclass};Element.cleanWhitespace(c);b.draggables=[];b.droppables=[];if(b.dropOnEmpty||b.tree){Droppables.add(c,e);b.droppables.push(c)}(b.elements||this.findElements(c,b)||[]).each(function(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 j=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(j).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")]};window.dhtmlHistory={isIE:false,isOpera:false,isSafari:false,isKonquerer:false,isGecko:false,isSupported:false,create:function(j){var c=this;window.historyStorage.setup(j);if(j&&j.baseTitle){if(j.baseTitle.indexOf("@@@")<0&&historyStorage.debugMode){throw new Error("Programmer error: options.baseTitle must contain the replacement parameter '@@@' to be useful.")}this.baseTitle=j.baseTitle}var d=navigator.userAgent.toLowerCase();var a=navigator.platform.toLowerCase();var e=navigator.vendor||"";if(e==="KDE"){this.isKonqueror=true;this.isSupported=false}else{if(typeof window.opera!=="undefined"){this.isOpera=true;this.isSupported=true}else{if(typeof document.all!=="undefined"){this.isIE=true;this.isSupported=true}else{if(e.indexOf("Apple Computer, Inc.")>-1){this.isSafari=true;this.isSupported=(a.indexOf("mac")>-1)}else{if(d.indexOf("gecko")!=-1){this.isGecko=true;this.isSupported=true}}}}}if(this.isSafari){this.createSafari()}else{if(this.isOpera){this.createOpera()}}var b=this.getCurrentLocation();this.currentLocation=b;if(this.isIE){if(j&&j.blankURL){var f=j.blankURL;this.blankURL=(f.indexOf("?")!=f.length-1?f+"?":f)}this.createIE(b)}var h=function(){c.firstLoad=null};this.addEventListener(window,"unload",h);if(this.isIE){this.ignoreLocationChange=true}else{if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true)}else{this.ignoreLocationChange=false;this.firstLoad=false;this.fireOnNewListener=true}}var g=function(){c.checkLocation()};setInterval(g,100)},initialize:function(a){this.originalTitle=document.title;if(this.isIE){if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true)}else{this.fireOnNewListener=true;this.firstLoad=false}}if(a){this.addListener(a)}},addListener:function(a){this.listener=a;if(this.fireOnNewListener){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false}},changeTitle:function(d){var b=(d&&d.newTitle?this.baseTitle.replace("@@@",d.newTitle):this.originalTitle);if(document.title==b){return}document.title=b;if(this.isIE){this.iframe.contentWindow.document.title=b}if(!this.isIE&&!this.isOpera){var c=decodeURIComponent(document.location.hash);if(c!=""){var a=encodeURIComponent(this.removeHash(c));document.location.hash=a}else{}}},add:function(d,e){var c=this;var a=encodeURIComponent(this.removeHash(d));if(this.isSafari){historyStorage.put(d,e);this.currentLocation=a;window.location.hash=a;this.putSafariState(a);this.changeTitle(e)}else{var b=function(){if(c.currentWaitTime>0){c.currentWaitTime=c.currentWaitTime-c.waitTime}if(document.getElementById(a)&&c.debugMode){var f="Exception: History locations can not have the same value as _any_ IDs that might be in the document, due to a bug in IE; please ask the developer to choose a history location that does not match any HTML IDs in this document. The following ID is already taken and cannot be a location: "+d;throw new Error(f)}historyStorage.put(d,e);c.ignoreLocationChange=true;c.ieAtomicLocationChange=true;c.currentLocation=a;window.location.hash=a;if(c.isIE){c.iframe.src=c.blankURL+a}c.ieAtomicLocationChange=false;c.changeTitle(e)};window.setTimeout(b,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.waitTime}},isFirstLoad:function(){return this.firstLoad},getVersion:function(){return this.VERSIONNUMBER},PAGELOADEDSTRING:"DhtmlHistory_pageLoaded",VERSIONNUMBER:"0.8",baseTitle:"@@@",originalTitle:null,blankURL:"blank.html?",listener:null,waitTime:200,currentWaitTime:0,currentLocation:null,iframe:null,safariHistoryStartPoint:null,safariStack:null,safariLength:null,ignoreLocationChange:null,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,addEventListener:function(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c.attachEvent("on"+b,function(){a(window.event)})}}},createIE:function(a){this.waitTime=400;var b=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var d="rshHistoryFrame";var c='<iframe frameborder="0" id="'+d+'" style="'+b+'" src="'+this.blankURL+a+'"></iframe>';document.write(c);this.iframe=document.getElementById(d)},createOpera:function(){this.waitTime=400;var a='<img src="javascript:location.href=\'javascript:dhtmlHistory.checkLocation();\';" style="'+historyStorage.hideStyles+'" />';document.write(a)},createSafari:function(){var d="rshSafariForm";var c="rshSafariStack";var b="rshSafariLength";var a=historyStorage.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var g=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var f=(historyStorage.debugMode?"width:800px;height:20px;border:1px solid black;margin:0;padding:0;":historyStorage.hideStyles);var e='<form id="'+d+'" style="'+a+'"><textarea style="'+g+'" id="'+c+'">[]</textarea><input type="text" style="'+f+'" id="'+b+'" value=""/></form>';document.write(e);this.safariStack=document.getElementById(c);this.safariLength=document.getElementById(b);if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.safariHistoryStartPoint=history.length;this.safariLength.value=this.safariHistoryStartPoint}else{this.safariHistoryStartPoint=this.safariLength.value}},getCurrentLocation:function(){var a=(this.isSafari?this.getSafariState():this.getCurrentHash());return a},getCurrentHash:function(){var b=window.location.href;var a=b.indexOf("#");return(a>=0?b.substr(a+1):"")},getSafariStack:function(){var a=this.safariStack.value;return historyStorage.fromJSON(a)},getSafariState:function(){var a=this.getSafariStack();var b=a[history.length-this.safariHistoryStartPoint-1];return b},putSafariState:function(b){var a=this.getSafariStack();a[history.length-this.safariHistoryStartPoint]=b;this.safariStack.value=historyStorage.toJSON(a)},fireHistoryEvent:function(b){var a=decodeURIComponent(b);var c=historyStorage.get(a);this.changeTitle(c);this.listener.call(null,a,c)},checkLocation:function(){if(!this.isIE&&this.ignoreLocationChange){this.ignoreLocationChange=false;return}if(!this.isIE&&this.ieAtomicLocationChange){return}var a=this.getCurrentLocation();if(a==this.currentLocation){return}this.ieAtomicLocationChange=true;if(this.isIE&&this.getIframeHash()!=a){this.iframe.src=this.blankURL+a}else{if(this.isIE){return}}this.currentLocation=a;this.ieAtomicLocationChange=false;this.fireHistoryEvent(a)},getIframeHash:function(){var b=this.iframe.contentWindow.document;var a=String(b.location.search);if(a.length==1&&a.charAt(0)=="?"){a=""}else{if(a.length>=2&&a.charAt(0)=="?"){a=a.substring(1)}}return a},removeHash:function(b){var a;if(b===null||b===undefined){a=null}else{if(b===""){a=""}else{if(b.length==1&&b.charAt(0)=="#"){a=""}else{if(b.length>1&&b.charAt(0)=="#"){a=b.substring(1)}else{a=b}}}}return a},iframeLoaded:function(a){if(this.ignoreLocationChange){this.ignoreLocationChange=false;return}var b=String(a.search);if(b.length==1&&b.charAt(0)=="?"){b=""}else{if(b.length>=2&&b.charAt(0)=="?"){b=b.substring(1)}}window.location.hash=b;this.fireHistoryEvent(b)}};window.historyStorage={setup:function(b){if(typeof b!=="undefined"){if(b.debugMode){this.debugMode=b.debugMode}if(b.toJSON){this.toJSON=b.toJSON}if(b.fromJSON){this.fromJSON=b.fromJSON}}var d="rshStorageForm";var f="rshStorageField";var a=this.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var e=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var c='<form id="'+d+'" style="'+a+'"><textarea id="'+f+'" style="'+e+'"></textarea></form>';document.write(c);this.storageField=document.getElementById(f);if(typeof window.opera!=="undefined"){this.storageField.focus()}},put:function(a,c){var b=encodeURIComponent(a);this.assertValidKey(b);if(this.hasKey(a)){this.remove(a)}this.storageHash[b]=c;this.saveHashTable()},get:function(a){var c=encodeURIComponent(a);this.assertValidKey(c);this.loadHashTable();var b=this.storageHash[c];if(b===undefined){b=null}return b},remove:function(a){var b=encodeURIComponent(a);this.assertValidKey(b);this.loadHashTable();delete this.storageHash[b];this.saveHashTable()},reset:function(){this.storageField.value="";this.storageHash={}},hasKey:function(a){var b=encodeURIComponent(a);this.assertValidKey(b);this.loadHashTable();return(typeof this.storageHash[b]!=="undefined")},isValidKey:function(a){return(typeof a==="string")},showStyles:"border:0;margin:0;padding:0;",hideStyles:"left:-1000px;top:-1000px;width:1px;height:1px;border:0;position:absolute;",debugMode:false,storageHash:{},hashLoaded:false,storageField:null,assertValidKey:function(a){var b=this.isValidKey(a);if(!b&&this.debugMode){throw new Error("Please provide a valid key for window.historyStorage. Invalid key = "+a+".")}},loadHashTable:function(){if(!this.hashLoaded){var a=this.storageField.value;if(a!==""&&a!==null){this.storageHash=this.fromJSON(a);this.hashLoaded=true}}},saveHashTable:function(){this.loadHashTable();var a=this.toJSON(this.storageHash);this.storageField.value=a},toJSON:function(a){return a.toJSONString()},fromJSON:function(a){return a.parseJSON()}};wefind.EventHandling={bufferedEventTypes:["SearchReply"],bufferedEvents:null,pollingInterval:20,pollingIntervalTTL:300,eventQueueIds:null,pollingIntervalHandler:null,transportMethod:null,waitingForInitialEventsTimeout:3,waitingForInitialEvents:null,dwrMaxPollRetries:5,maxNumberOfRpcRetries:5,currentRpcRetries:0,pollingKillerHandler:null,initialized:false,me:"[EventHandling]",init:function(a){if(wefind.EventHandling.initialized){return}wefind.EventHandling.eventQueueIds=a;window.EventHandler={};wefind.EventHandling.bufferedEvents=[];wefind.EventHandling.bufferedEventTypes.each(function(b){wefind.EventHandling.setEventHandler(b,function(c){wefind.EventHandling.bufferedEvents.push({eventId:b,event:c})})});wefind.EventHandling.setEventHandler("InitialEvent",function(b){wefind.EventHandling.handleInitialEvent(b)});wefind.EventHandling.setEventHandler("SwitchTransportMethodEvent",function(b){wefind.EventHandling.setTransportMethod(b.transportMethod)});wefind.EventHandling.setEventHandler("TimeEvent",function(b){$("time").innerHTML=b.date});if(wefind.EventHandling.eventQueueIds.size()!=0){wefind.EventHandling.setTransportMethod("DWR_PUSH")}wefind.EventHandling.initialized=true},startPollingStopper:function(){if(wefind.EventHandling.pollingKillerHandler){clearTimeout(wefind.EventHandling.pollingKillerHandler)}wefind.EventHandling.pollingKillerHandler=setTimeout(wefind.EventHandling.stopPolling,wefind.EventHandling.pollingIntervalTTL*1000)},setTransportMethod:function(a){if(a!=wefind.EventHandling.transportMethod){if(wefind.EventHandling.transportMethod=="DWR_PUSH"){wefind.EventHandling.stopPush()}if(wefind.EventHandling.transportMethod=="DWR_POLLING"){wefind.EventHandling.stopPolling()}wefind.EventHandling.transportMethod=a;if(wefind.EventHandling.transportMethod=="DWR_PUSH"){wefind.EventHandling.startPush()}if(wefind.EventHandling.transportMethod=="DWR_POLLING"){wefind.EventHandling.startPolling()}}},startPush:function(){wefind.EventHandling.waitingForInitialEvents=wefind.EventHandling.eventQueueIds.clone();setTimeout(wefind.EventHandling.checkForSuccessfullPush,wefind.EventHandling.waitingForInitialEventsTimeout*1000);dwr.engine._maxPollRetries=wefind.EventHandling.dwrMaxPollRetries;dwr.engine.setActiveReverseAjax(true);var a=function(b){if(b==false){wefind.EventHandling.setTransportMethod(null)}};wefind.EventHandling.eventQueueIds.each(function(b){DwrPushTransportService.claimEventQueue(b,{callback:a,errorHandler:wefind.common.Utils.handleError})})},stopPush:function(){dwr.engine.setActiveReverseAjax(false)},startPolling:function(a){wefind.EventHandling.performPoll();wefind.EventHandling.pollingIntervalHandler=setInterval(wefind.EventHandling.performPoll,wefind.EventHandling.pollingInterval*1000);wefind.EventHandling.startPollingStopper()},pollErrorCallback:function(b,a){wefind.EventHandling.currentRpcRetries++;if(wefind.EventHandling.currentRpcRetries>=wefind.EventHandling.maxNumberOfRpcRetries){wefind.EventHandling.stopPolling()}},performPoll:function(a){var b=function(c){if(c!=null){c.each(function(d){var e=EventHandler[d.eventId];e(d.event)})}else{wefind.EventHandling.setTransportMethod(null)}};wefind.EventHandling.eventQueueIds.each(function(c){DwrPollingTransportService.getEvents(c,{callback:b,errorHandler:wefind.EventHandling.pollErrorCallback})})},stopPolling:function(){wefind.EventHandling.currentRpcRetries=0;if(wefind.EventHandling.pollingIntervalHandler){clearInterval(wefind.EventHandling.pollingIntervalHandler)}},handleInitialEvent:function(a){if(wefind.EventHandling.waitingForInitialEvents!=null){wefind.EventHandling.waitingForInitialEvents.each(function(b,c){if(a.eventQueueId==b){wefind.EventHandling.waitingForInitialEvents[c]=null}});wefind.EventHandling.waitingForInitialEvents=wefind.EventHandling.waitingForInitialEvents.compact()}},checkForSuccessfullPush:function(){var a=true;wefind.EventHandling.eventQueueIds.each(function(b){wefind.EventHandling.waitingForInitialEvents.each(function(c){if(b==c){a=false}})});if(!a){wefind.EventHandling.waitingForInitialEvents=null;wefind.EventHandling.setTransportMethod("DWR_POLLING")}},setEventHandler:function(b,a){EventHandler[b]=a;wefind.EventHandling.publishEvents(b)},publishEvents:function(c){var b=EventHandler[c];var e=wefind.common.controllers.EventBroadcaster;if(b){for(var a=0;a<wefind.EventHandling.bufferedEvents.size();a++){var d=wefind.EventHandling.bufferedEvents[a];if(d&&d.eventId==c){b(d.event);wefind.EventHandling.bufferedEvents[a]=null}}wefind.EventHandling.bufferedEvents.compact()}}};wefind.MailNotify={init:function(){wefind.EventHandling.setEventHandler("NewMessageEvent",function(a){wefind.MailNotify.updateMessageCounts(a.unreadMessagesCount)})},updateMessageCounts:function(a){this.updateInMyWeFindView(a);this.renderNewMailIcon(a)},updateInMyWeFindView:function(e){var c=$("mail_notification");if(!c){return}if(e!=0){var d=(e>2)?" neue Nachrichten":" neue Nachricht";var b=wefind.Constants.contextUrl+"/message/index";var a=['<a href="',b,'" class="status_message">',e,d,"</a>"].join("")}else{var a=['<span class="status_message nomessages">',"Keine neuen Nachrichten","</span>"].join("")}c.innerHTML=a},renderNewMailIcon:function(d){var c=$("newMailsCount");if(!c){return}if(d!=0){var b=wefind.Constants.contextUrl+"/message/index";var a=['<a href="',b,'" class="status_message">',d,"</a>"].join("")}else{var a=['<span class="status_message nomessages">',d,"</span>"].join("")}c.innerHTML=a},addMailNotification:function(e){var d="notification"+Math.round(Math.random()*100);var b=wefind.Constants.contextUrl+"/message?messageId="+e.messageId;var a=wefind.Constants.contextUrl+"/publicProfile/?userId="+e.senderId;var c="";c+='<div class="mailNotification" id="'+d+'">';c+='<p class="title">Neue Message</p>';c+='<div class="close"><a href="#" onclick="wefind.MailNotify.removeMailNotification(this.parentNode.parentNode);">X</a></div>';c+='<p class="sender">von <a href="'+a+'" target="_blank">'+e.senderLogin+"</a></p>";c+='<p class="subject"><a href="'+b+'" target="_blank">'+e.subject+"</a></p>";c+="</div>";$("notifications").innerHTML=$("notifications").innerHTML+c;setTimeout(function(){var f=$(d);if(f!=null){wefind.MailNotify.removeMailNotification(f)}},15000)},removeMailNotification:function(a){a.parentNode.removeChild(a)}};var wefind;if(!wefind||!wefind.common){throw new Error("Utils: packages not set")}wefind.common.Utils={hasClass:function(b,d){b=$(b);var a=b.className;if(!a){return false}if(a==d){return true}return b.className.search("\\b"+d+"\\b")!=-1},onLoadListeners:$A(),onUnloadListeners:$A(),addOnLoadListener:function(a){wefind.common.Utils.onLoadListeners.push(a)},addOnUnloadListener:function(a){wefind.common.Utils.onUnloadListeners.push(a)},handleError:function(b,a){if(true){}},showAlert:function(a){$("alertMessage").innerHTML=a;alert(a)},statusSpinner:function(a){if(a=="true"){$("spinner").show()}else{$("spinner").hide()}},popUp:function(URL){var day=new Date();var id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=200,left=10,top=10');")},handleKeyUp:function(a){var a=(a)?a:((event)?event:null);var c=(a.target)?a.target.id:a.srcElement.id;var b=(a.target)?a.target.value:a.srcElement.value;if(a){if(a.keyCode==13){YAHOO.wefind.container.loginDialog.submit()}}},showSecuredPopup:function(a){wefind.Login.loggedInExecution(function(){Modalbox.show(this.element.href,{title:this.element.title,width:600})}.bind({element:a}))},limitedString:function(a,b){if(a){return(a.length>b)?a.substring(0,b-3+1)+"...":a}else{return""}},stripHtmlFromString:function(b){if(!b){return""}var a=b.replace(/\"/g,"");a=a.stripTags();a=a.replace(/<.*$/,"");return a},isImageLink:function(a){if(a){var b=a.substring(a.length-3,a.length);if(b=="gif"||b=="jpg"||b=="jpeg"||b=="png"){return true}}return false},stripProtocolFromUrl:function(a){var b=a;if(a!=null&&a.indexOf("//")>0){var b=a.substring(a.indexOf("//")+2,a.length);return b}return b},renderTagCloud:function(c,e){var b=[];var a=null;var d=["red","gray","black"];c.each(function(f){var k=Prototype.Browser.IE6?19:22;var j=0;while(j==a){j=parseInt(Math.random()*3)}a=j;var l=6-f.prio;var g=k-l;var h=wefind.common.Utils.stripHtmlFromString(f.displayName).truncate(g);if(h.indexOf("))")>0){return""}b.push('<a href="');b.push(wefind.Constants.searchControllerUrl);b.push("?query=");b.push(h);b.push((e)?wefind.common.Utils.renderUrlParams(e):"");b.push('" class="p');b.push(l);b.push(" ");b.push(d[j]);b.push('">');b.push(h);b.push("</a> ")});return b.join("")},renderUrlParams:function(c){var a=[];for(var b in c){a.push("&");a.push(b);a.push("=");a.push(c[b])}return a.join("")},abbreviateString:function(b,a){if(a<0||a>=b.length){return b}else{return b.substring(0,a)+"..."}},clone:function(b){if(b==null){return null}var a=new Object();if(typeof(b)=="object"){if(typeof(b.length)!="undefined"){var a=new Array()}for(var c in b){if(typeof(b[c])=="object"){a[c]=this.clone(b[c])}else{if(typeof(b[c])=="string"){a[c]=b[c]}else{if(typeof(b[c])=="number"){a[c]=b[c]}else{if(typeof(b[c])=="boolean"){((b[c]==true)?a[c]=true:a[c]=false)}}}}}}return a},addToNameSpace:function(c,a){var b=c.split(".");var e=window;var d=b.length;b.each(function(g,f){if(e[g]){}else{e[g]={}}if(d===(f+1)){e[g]=a}else{e=e[g]}})},purge:function(c){if(c){c.stopObserving("click");c.stopObserving("mouseover");c.stopObserving("mouseout");if(c.childNodes){var e=c.childElements();for(var b=0,a=e.length;b<a;b++){arguments.callee(e[b])}}}},_purge:function(f){var c=f.attributes,e,b,h,g;if(c){b=c.length;for(e=0;e<b;e+=1){h=c[e].name;if(typeof f[h]==="function"){f[h]=null}}}g=f.childNodes;if(g){b=g.length;for(e=0;e<b;e+=1){arguments.callee(g[e])}}},shuffle:function(b){for(var c,a,d=b.length;d;c=parseInt(Math.random()*d),a=b[--d],b[d]=b[c],b[c]=a){}return b},toString:function(){return"[wefind.common.Utils]"}};Event.observe(window,"load",function(){wefind.common.Utils.onLoadListeners.each(function(b,a){if(b!=undefined){b()}})});Event.observe(window,"unload",function(){wefind.common.Utils.onUnloadListeners.each(function(b,a){if(b!=undefined){b()}})});var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.Date={MONTH_NAMES:$H({full:$w("Januar Februar März April Mai Juni Juli August September Oktober November Dezember"),abbr:$w("Jan. Feb. März April Mai Juni Juli Aug. Sep. Okt. Nov. Dez.")}),ONE_DAY:1000*60*60*24,ONE_HOUR:60,getFormatedDate:function(b){var c=new Date(b);var a=c.getDate();var e=this._getMonth(c);var d=c.getFullYear();return a+". "+e+" "+d},getAbbrDate:function(b){var f=new Date().getTime()-b;var e=Math.floor(f/this.ONE_DAY);if(f<0){c="Vor 5 Minuten";return c}var c;if(e==0){var g;var a=new Date(f).getHours();if(a==0){g=new Date(f).getMinutes();var d=g==1?"Minute":"Minuten"}else{g=a;var d=g==1?"Stunde":"Stunden"}c="Vor "+g+" "+d}else{if(e==1){c="Vor "+e+" Tag"}else{if(e<=30){c="Vor "+e+" Tagen"}else{c=wefind.common.Date.getFormatedDate(b)}}}return c},_getMonth:function(a){var b=a.getMonth();return this.MONTH_NAMES.get("full")[b]},_getMonthAbbr:function(a){var b=a.getMonth();return this.MONTH_NAMES.get("abbr")[b]},getTimeAbbr:function(a){var b="";if(a){if(a<=120){b=a+"min"}else{b=Math.round(a/this.ONE_HOUR)+"h"}}return b}};var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.Tabs=Class.create({initialize:function(a){this.options=Object.extend({tabContainerClass:".tabs",tabClass:".tab",tabTriggerClass:".tabTrigger",tabSelectedClass:".selected",tabViewContainer:".tabViews",stopEvent:true},a||{});$$(this.options.tabContainerClass).each(function(c){var b=c.select(this.options.tabClass+" "+this.options.tabTriggerClass);b.invoke("observe","click",this.tabHandler.bind(this));b.invoke("observe","tabs:click",this.tabHandler.bind(this))},this)},tabHandler:function(e){var d=e.element().up(this.options.tabClass);var f=d.up(this.options.tabContainerClass);var b=f.down(this.options.tabClass+this.options.tabSelectedClass);var c;var a=f.next(this.options.tabViewContainer);if(b){c=b.previousSiblings().length;a.childElements()[c].hide();b.removeClassName(this.options.tabSelectedClass.substring(1))}d.addClassName(this.options.tabSelectedClass.substring(1));c=d.previousSiblings().length;a.childElements()[c].show();if(this.options.stopEvent){e.stop()}return false}});var wefind;if(!wefind||!wefind.common){throw new Error("packages not set")}wefind.common.i18n=wefind.common.i18n||{};wefind.common.i18n.getLoc=function(c){var f=wefind.common.i18n.messages[c];if(arguments.length>1){for(var b=0,a=arguments.length;b<a;b++){var e=arguments[b+1];var d=new RegExp("#"+b,"g");f=f.replace(d,e)}}return f};function wGet(a){return $(a)}function Vector2D(b,a){this._x=b;this._y=a;this.AddVal=function(c){this._x+=c;this._y+=c;return this};this.SubVal=function(c){this._x-=c;this._y-=c;return this};this.MulVal=function(c){this._x*=c;this._y*=c;return this};this.DivVal=function(c){if(c){this._x/=c;this._y/=c}return this};this.AddVec=function(c){this._x+=c._x;this._y+=c._y;return this};this.SubVec=function(c){this._x-=c._x;this._y-=c._y;return this};this.MulVec=function(c){this._x*=c._x;this._y*=c._y;return this};this.DivVec=function(c){if(c._x&&c._y){this._x/=c._x;this._y/=c._y}return this};this.toString=function(){return this._x+"|"+this._y};this.Clone=function(){return new Vector2D(this._x,this._y)};this.GetXInt=function(){return Math.round(this._x)};this.GetYInt=function(){return Math.round(this._y)};this.GetXPxl=function(){return Math.round(this._x)+"px"};this.GetYPxl=function(){return Math.round(this._y)+"px"}}function MouseTracker(){this._buttonDown=false;this._position=new Vector2D(0,0);this._lastPosition=new Vector2D(0,0);this._offset=new Vector2D(0,0);this._timer=0;this._acceleration=new Vector2D(0,0);var a=this;if(window.document.addEventListener){window.document.addEventListener("mousedown",function(b){a._buttonDown=true},false);window.document.addEventListener("mouseup",function(b){a._buttonDown=false},false);window.document.addEventListener("mousemove",function(b){a.Move(b)},false)}else{if(window.attachEvent){window.document.attachEvent("onmousedown",function(b){a._buttonDown=true});window.document.attachEvent("onmouseup",function(b){a._buttonDown=false});window.document.attachEvent("onmousemove",function(b){if(window.event){a.Move(window.event)}else{a.Move(b)}})}}this.Move=function(b){++this._timer;this._lastPosition=this._position.Clone();this._position=new Vector2D(b.clientX+window.document.body.scrollLeft,b.clientY+window.document.body.scrollTop);this._offset.AddVec(this._position.Clone().SubVec(this._lastPosition));this._acceleration=this._offset.Clone().DivVal(this._timer)};this.Reset=function(){this._offset._x=0;this._offset._y=0;this._timer=0;this._acceleration._x=0;this._acceleration._y=0}}function CarouselItem(b,c,a){this._parent=b;this._ID=this._parent._ID+"Item"+this._parent._items.length;this._href=c;this._element=null;this._position=new Vector2D(0,0);this._size=this._parent._itemSize.Clone();this._image=new Image();this._image.src=a;this._index=this._parent._items.length;this.GetElement=function(){if(!this._element){this._element=wGet(this._ID)}return this._element};this.GetMarkup=function(){var d=this.GetScreenSize();var e=this.GetScreenPosition();return'<a class="carousel_item back" href="javascript:'+this._parent._ID+".ClickItem("+this._index+');">  <img id="'+this._ID+'" class="carouselItem_'+this._index+'"     style="      position: absolute;       left: '+e.GetXPxl()+";       top: "+e.GetYPxl()+";       z-index: "+this.GetZIndex()+';"     width="'+d.GetXInt()+'"     height="'+d.GetYInt()+'"     src="'+this._image.src+'"     alt="" title="" /></a>\n'};this.GetScreenPosition=function(){var d=this._parent._itemPosition.Clone();var e=(this._parent._itemSize._x-this._size._x)/2;d._x+=this._position._x*(d._x+e)+e;d._y+=this._position._y*d._y;return d};this.GetScreenSize=function(){this._size=this._parent._itemSize.Clone();this._size.MulVal((this._position._y+1.5)/2.5);return this._size};this.GetZIndex=function(){return Math.round((this._position._y+2)*10000)};this.Update=function(){this._parent.Rotate(this._position);var d=this.GetScreenSize();var e=this.GetScreenPosition();if(this.GetElement()){this._element.style.left=e.GetXPxl();this._element.style.top=e.GetYPxl();this._element.width=d.GetXInt();this._element.height=d.GetYInt();this._element.style.zIndex=this.GetZIndex()}};this.InPlace=function(){return(Math.round(this._position._y*1000)==1000)}}function Carousel(a,f,e,b,d,c){this._ID=a;this._layerID=f;this._interval="";this._items=new Array();this._width=b;this._itemSize=new Vector2D(d,c);this._itemPosition=new Vector2D((this._width-this._itemSize._x)/2,10);this._rotateSpeed=0;this._rotateCos=0;this._rotateSin=0;this._mouseTracker=e;this._clickedItem=0;this._EventBroadcaster=wefind.common.controllers.EventBroadcaster;this._backgroundEvent=wefind.common.controllers.IEvents.BackgroundItemClicked;this._foregroundEvent=wefind.common.controllers.IEvents.ForegroundItemClicked;this.AddItem=function(h,g){this._items[this._items.length]=new CarouselItem(this,h,g)};this.DrawItems=function(){var j=wGet(this._layerID);if(j){j.style.width=this._width+"px";j.style.height=(this._itemPosition._y*2+this._itemSize._y)+"px";this.SetRotate((2*Math.PI)/this._items.length);var h=new Vector2D(0,1);var g="";for(var k=0;k<this._items.length;++k){this._items[k]._element=null;this._items[k]._position=h.Clone();g+=this._items[k].GetMarkup();this.Rotate(h)}j.innerHTML=g}};this.Animate=function(){for(var g=0;g<this._items.length;++g){this._items[g].Update()}if(this._items[this._clickedItem].InPlace()){this.Stop()}};this.Start=function(){if(this._interval==""){this._interval=setInterval(this._ID+".Animate()",10)}};this.Stop=function(){if(this._interval!=""){clearInterval(this._interval)}this._interval=""};this.SetRotate=function(g){this._rotateCos=Math.cos(g);this._rotateSin=Math.sin(g)};this.Rotate=function(g){var h=g.Clone();g._x=this._rotateCos*h._x-this._rotateSin*h._y;g._y=this._rotateSin*h._x+this._rotateCos*h._y};this.Decelerate=function(){this._rotateSpeed*=0.96;this.SetRotate((this._rotateSpeed*Math.PI)/500)};this.MouseDown=function(){this._rotateSpeed=0};this.Drag=function(){if(this._mouseTracker._buttonDown){this._rotateSpeed=-this._mouseTracker._acceleration._x;this._mouseTracker.Reset();this.Start()}};this.ClickItem=function(g){this.switchFrontMarker(g,this._clickedItem);this._clickedItem=g;if(this._items[this._clickedItem].InPlace()){this._EventBroadcaster.getInstance().broadcastEvent(this._foregroundEvent,{index:g})}else{if(this._items[this._clickedItem]._position._x<0){this.SetRotate(-Math.PI/50)}else{if(this._items[this._clickedItem]._position._x>=0){this.SetRotate(Math.PI/50)}}this.Start();this._EventBroadcaster.getInstance().broadcastEvent(this._backgroundEvent,{index:g})}};this.switchFrontMarker=function(h,k){if(k!="undefined"){var j=this._items[this._clickedItem].GetElement();j.up().removeClassName("front");j.up().addClassName("back")}var g=this._items[h].GetElement();g.up().addClassName("front");g.up().removeClassName("back")}}var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.CustomFormsController=Class.create({initialize:function(a){this.options=Object.extend({radioButtonClass:"radio_button",radioButtonSelectedClass:"selected"},a);$$("."+this.options.radioButtonClass).each(function(c,b){c.observe("click",this.handleRadioButton.bind(this));c.observe("customForms:click",this.handleRadioButton.bind(this))}.bind(this))},handleRadioButton:function(b){var a=b.element();var d=a.readAttribute("field");var c=a.readAttribute("value");$$("input[name="+d+"]").first().writeAttribute("value",c);$$("."+this.options.radioButtonClass+"[field="+d+"]").invoke("removeClassName",this.options.radioButtonSelectedClass);a.addClassName(this.options.radioButtonSelectedClass)}});wefind.common.Utils.addOnLoadListener(function(){wefind.common.customFromsController=new wefind.common.CustomFormsController()});var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.i18n=wefind.common.i18n||{};wefind.common.i18n.messages={"wefind.brand":"Marke","wefind.category":"Kategorie","wefind.color":"Farbe","wefind.pleaseWait":"Bitte warten...","wefind.checkInput":"Bitte überprüfe deine Eingaben!","wefind.loading":"Laden...","wefind.sorting":"Sortieren...","wefind.login.login":"Anmelden","wefind.search.noResultsInDetailList":"Es wurden keine Ergebnisse in #0 gefunden. Bitte geben Sie eine neue Suche ein.","wefind.search.noResultsInInitialList":"Es wurden keine Ergebnisse gefunden. Bitte geben Sie eine neue Suche ein.","wefind.user.onlinestatus.location.label":"Ort","wefind.user.onlinestatus.headline.label":"Status","wefind.user.onlinestatus.mood.label":"Stimmung","wefind.user.onlinestatus.mood.HAPPY":"Fröhlich","wefind.user.onlinestatus.mood.AMUSED":"Belustigt","wefind.user.onlinestatus.mood.ANGRY":"Böse","wefind.user.onlinestatus.mood.FRIGHTENED":"Ängstlich","wefind.user.onlinestatus.mood.CRAZY":"Verrückt","wefind.user.onlinestatus.mood.PESSIMISTIC":"Pessimistisch","wefind.search_options.source":"Quelle","wefind.search_options.blogid":"Blog","wefind.search_options.posttag":"Tag","wefind.search_options.sort":"Sortierung","wefind.search_options.sortBy":"Sortierung nach","wefind.search_options.category":"Kategorie","wefind.search_options.time":"Chronologie","wefind.search_options.geo":"Geographie","wefind.search_everywhere":"Überall suchen","wefind.search.KulturVeranstaltungen-News":"Kultur &amp; Event-News","wefind.search.local24.type.BUY":"Zu verkaufen","wefind.search.local24.type.SELL":"Zu kaufen gesucht","wefind.search.local24.type.GIVEAWAY":"Zu verschenken","wefind.search.local24.type.EXCHANGE":"Zu tauschen","wefind.search.local24.type.RENT":"Zu mieten","wefind.search.local24.type.FORRENT":"Zu vermieten","wefind.search.local24.type.JOBOFFER":"Stellenangebot","wefind.search.local24.type.SERVICEOFFER":"Dienstleistungsangebot","wefind.search.local24.type.CONTACT":"Kontakt","wefind.search.local24.type.JOBREQUEST":"Stellensuche","wefind.search.local24.type.SERVICEREQUEST":"Dienstleistungssuche","wefind.search.local24.type.FREEREQUEST":"Suche","wefind.search.more":"Weiter","wefind.search.age":"Alter","wefind.search.nextSingular":"weiteres","wefind.search.nextPlural":"weitere","wefind.search.foundIn":"Gefunden in","wefind.search.from":"aus","wefind.search.numberOfHits":"viele","wefind.search.from":"von","wefind.home.openSearch.browserIncompatible":"Das WeFind Suchen-Plugin kann in Ihrem Browser leider nicht installiert werden.",HAPPY:"Fröhlich",AMUSED:"Belustigt",ANGRY:"Böse",FRIGHTENED:"Ängstlich",CRAZY:"Verrückt",PESSIMISTIC:"Pessimistisch"};wefind.common.views.BreadcrumbView=Class.create({constants:{IEvents:null,EventBroadcaster:null,breadcrumbId:"breadcrumb",startPage:wefind.Constants.contextUrl+"/",searchPage:wefind.Constants.searchControllerUrl},events:{},initialize:function(a){this.context=a;this.constants.IEvents=wefind.common.controllers.IEvents;this.constants.EventBroadcaster=wefind.common.controllers.EventBroadcaster;this.breadCrumbElement=$(this.constants.breadcrumbId);this._initialBreadCrumb=this._getInitialBreadCrumb();this._attachEvents();this.id=this+"_"+wefind.common.views.BreadcrumbView.statics.id++},getMemento:function(){return{breadCrumbHTML:this.breadCrumbElement.innerHTML}},setMemento:function(a){this.breadCrumbElement.innerHTML=a.breadCrumbHTML},getId:function(){return this.id},toString:function(){return"[BreadcrumbView]"},_attachEvents:function(){this.constants.EventBroadcaster.getInstance().addEventListener(this.constants.IEvents.TriggerShowSourceSearchResult,this._handleTriggerShowSourceSearchResultEvent.bind(this));this.constants.EventBroadcaster.getInstance().addEventListener(this.constants.IEvents.Reset,this._handleResetEvent.bind(this))},_handleTriggerShowSourceSearchResultEvent:function(c){var e=c.data&&c.data.sourceId;var b=c.data&&c.data.model;var a=b.getSourceName(e);var d=this.context.get("queryString");this._renderBreadCrumb(d,a)},_handleResetEvent:function(){this._reset()},_reset:function(){this.breadCrumbElement.innerHTML=this._initialBreadCrumb},_getInitialBreadCrumb:function(){if(this.breadCrumbElement){return this.breadCrumbElement.innerHTML}},_renderBreadCrumb:function(c,a){var b="<a href='"+this.constants.startPage+"'>Startseite</a> / <a href='"+this.constants.searchPage+"?query="+c+"'>Suche \""+c+'"</a> / '+a;this.breadCrumbElement.innerHTML=b}});wefind.common.views.BreadcrumbView.statics={id:0};var wefind;if(!wefind||!wefind.common||!wefind.common.controllers){throw new Error("packages not set")}wefind.common.controllers.EventBroadcaster=(function(){var a;function b(){var c={};var d=[wefind.common.controllers.IEvents.TriggerShowSourceSearchResult,wefind.common.controllers.IEvents.FetchCompleted];return{broadcastEvent:function(f){var h=c;var e=c[f];var g=arguments;if(e){e.each(function(j){j({type:f,data:g[1]})})}if(d.member(f)){this.broadcastEvent(wefind.common.controllers.IEvents.HistoryChange,g[1])}},addEventListener:function(f,h){var g=c;var e=c[f];if(!e){c[f]=[h]}else{var j=e.without(h);c[f]=j;j.push(h)}},removeEventListener:function(f,g){var e=c[f];if(!e){return}c[f]=e.without(g)},removeEventListeners:function(e){delete c[e]}}}return{getInstance:function(){if(!a){a=b()}return a}}})();var wefind;if(!wefind||!wefind.common||!wefind.common.controllers){throw new Error("packages not set")}wefind.common.controllers.IEvents={SearchReplyReceived:"SearchReplyReceived",PagingReplyReceived:"PaginghReply",ModelUpdate:"ModelUpdate",CorrectionsReceived:"CorrectionsReceived",TriggerSearch:"TriggerSearch",TriggerDeepSearch:"TriggerDeepSearch",OnlineStatusChanged:"OnlineStatusChanged",TriggerOnlineStatusChange:"TriggerOnlineStatusChange",RenderingWeFindPerson:"RenderingWeFindPerson",TriggerClustering:"TriggerClustering",ClusteringResultReceived:"ClusteringResultReceived",TriggerTagCloud:"TriggerTagCloud",TriggerAlternatives:"TriggerAlternatives",TagCloudResultReceived:"TagCloudResultReceived",AlternativesResultReceived:"AlternativesResultReceived",TriggerShowSourceSearchResult:"TriggerShowSourceSearchResult",TriggerShowSearchOverview:"TriggerShowSearchOverview",PagingClicked:"PagingClicked",FetchCompleted:"FetchCompleted",Reset:"Reset",HistoryChange:"HistoryChange",BackgroundItemClicked:"BackgroundItemClicked",ForegroundItemClicked:"ForegroundItemClicked",TriggerSourceStructureSelection:"wefind:TriggerSourceStructureSelection",SourceStructureChanged:"wefind:SourceStructureChanged",UpdateSearchBox:"wefind:UpdateSearchBox"};wefind.common.controllers.PagingController=Class.create({DEFAULT_PAGE_LENGTH:10,MAX_PAGING_LENGTH:10,IEvents:wefind.common.controllers.IEvents,EventBroadcaster:wefind.common.controllers.EventBroadcaster,_pageLength:null,_currentPage:null,_resultNum:null,_numberOfPages:null,_centerOffset:null,_view:null,_pagingMode:null,_maxPages:null,initialize:function(a,b){this._pageLength=a||this.DEFAULT_PAGE_LENGTH;this._maxPages=b&&b.maxPages;this._centerOffset=Math.round(this.MAX_PAGING_LENGTH/2);this._currentPage=b&&b.currentPage||1;this._pagingMode=b&&b.pagingMode||"default";this._view=new wefind.common.views.PagingView(this._pagingMode);this._initializeObservers()},_initializeObservers:function(){document.observe("PagingView:clicked",this._handlePagingClick.bind(this))},_handlePagingClick:function(c){c.stop();var b=c.element();var a=b.tagName;if(a!="A"&&a!="IMG"){return}else{if(a=="IMG"){b=b.up("A")}}var d=b.id.split(/_/)[1]-0;if(d!=this._currentPage){this.EventBroadcaster.getInstance().broadcastEvent(this.IEvents.PagingClicked,d)}this._currentPage=d},_getPagingRange:function(){var b={};var d,a;if(this._pagingMode=="prev_next"){return b}this._currentPage=Math.min(this._currentPage,this._numOfPages);if(this._numOfPages<=this.MAX_PAGING_LENGTH){d=1;a=this._numOfPages}else{var c=this._currentPage+this._centerOffset;d=(this._numOfPages<c)?this._lastLeftPage:Math.max(this._currentPage-this._centerOffset,1);a=(this._numOfPages<c)?this._numOfPages:Math.max(c,this.MAX_PAGING_LENGTH)}b.start=d;b.end=a;return b},setResultNum:function(a){this._resultNum=a;this._updatePagingDependencies()},setPageLength:function(a){this._pageLength=a;this._updatePagingDependencies()},_updatePagingDependencies:function(){if(this._maxPages){this._numOfPages=Math.min(this._maxPages,Math.ceil(this._resultNum/this._pageLength))}else{this._numOfPages=Math.ceil(this._resultNum/this._pageLength)}this._lastLeftPage=this._numOfPages-this._maxPages},getPageLength:function(){return this._pageLength},getPagingNode:function(d,b){var c=b&&b.currentPage;if(c){this._currentPage=c}this.reset(b);this.setResultNum(d);var a=this._getPagingRange();return this._view.getPagingNode(a.start,a.end,this._currentPage)},showSpinner:function(){this._view.showFetching()},update:function(a){this._currentPage=a;var b=this._getPagingRange();this._view.update(b.start,b.end,this._currentPage)},reset:function(a){if(!a){this._pagingMode="default";this._pageLength=this.DEFAULT_PAGE_LENGTH;this._maxPages=null}else{this._pagingMode=a.pagingMode||"default";this._pageLength=a.pageLength||this.DEFAULT_PAGE_LENGTH;this._maxPages=a.maxPages}this._view.reset(a);this._currentPage=1},getCurrentPage:function(){return this._currentPage},getCurrentPageIndex:function(){return this._currentPage},getPageSize:function(){return this._pageLength},destroy:function(){this._view.hide();this._view=null},toString:function(){return"[PagingController]"}});wefind.common.controllers.PagingController.DEFAULT_PAGE_LENGTH=10;var wefind;if(!wefind||!wefind.common||!wefind.common.controllers){throw new Error("packages not set")}wefind.common.controllers.OnlineStatusController={IEvents:null,EventBroadcaster:null,i18n:null,events:{CHANGED:null,TRIGGER_UPDATE:null},flags:{isInitialized:false},onlineStatus:{location:null,headline:null,mood:null,photoUrl:null},_view:null,_editView:null,initialize:function(){if(this.flags.isInitialized){return}this.IEvents=wefind.common.controllers.IEvents;this.EventBroadcaster=wefind.common.controllers.EventBroadcaster;this.events.CHANGED=this.IEvents.OnlineStatusChanged;this.events.TRIGGER_UPDATE=this.IEvents.TriggerOnlineStatusChange;this._view=wefind.common.views.OnlineStatusView;this._view.initialize();this._addListeners();var a=this._view.getOnlineStatus();this._storeStatus(a);this._view.update(a);this._view.showValues();this._editView=new wefind.common.views.StatusEditBox(a)},getOnlineStatus:function(){return this.onlineStatus},update:function(a){this._view.update(a);this._editView.update(a)},_addListeners:function(){document.observe("StatusEditBox:edited",this._handleStatusEdit.bind(this));document.observe("OnlineStatusView:editRequest",this._handleEditRequest.bind(this))},_handleStatusEdit:function(a){var b=a.memo;this._storeStatus(b);this._view.update(b);this._saveChanges()},_handleEditRequest:function(){this._editView.open()},_storeStatus:function(a){this.onlineStatus.location=a.location;this.onlineStatus.headline=a.headline;this.onlineStatus.mood=a.mood.toUpperCase();if(a.photoUrl){this.onlineStatus.photoUrl=a.photoUrl}},_saveChanges:function(){this.EventBroadcaster.getInstance().broadcastEvent(this.events.TRIGGER_UPDATE,this.onlineStatus)}};var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.controllers=wefind.common.controllers||{};wefind.common.views=wefind.common.views||{};wefind.common.controllers.SearchCastingController={_currentSearchCastingSuccessHandler:null,_searchCastingView:null,_systemMessageContainer:null,_systemMessage:null,_searchCastingLink:null,init:function(){this._searchCastingView=new wefind.common.views.SearchCastingView();this._systemMessageContainer=$("system_message_searchCasting");this._searchCastingLink=$("searchCastingLink");this._searchCastingLink.observe("click",this.handleSearchCastingLinkClicked.bind(this));document.observe(this._searchCastingView.EVENT_SUBMIT_CLICKED,this.handleSearchCastingSubmit.bind(this));document.observe(this._searchCastingView.EVENT_CANCEL_CLICKED,this.handleSearchCastingCanceled.bind(this))},handleSearchCastingLinkClicked:function(){if(this._searchCastingView.visible()){return false}this._searchCastingView.getContainerElement().show();return false},handleSearchCastingSubmit:function(){new Ajax.Request(wefind.Constants.contextUrl+"/searchPartner/sendSearchpartnerSuggestMail",{parameters:this._searchCastingView.getData(),method:"post",onSuccess:function(a){this.handleSearchCastingSuccess(a.responseJSON)}.bind(this),onFailure:function(a){this.handleSearchCastingFailure(a)}});return false},handleSearchCastingCanceled:function(){if(this._systemMessage){this._systemMessage.destroy();this._systemMessage=null}this._searchCastingView.getContainerElement().hide();this._searchCastingView.reset()},handleSearchCastingSuccess:function(a){if(a&&a.status==="success"){this._searchCastingView.reset();this._searchCastingView.hide()}else{this.handleFailure(a&&a.status)}},handleSearchCastingFailure:function(a){this.showSystemMessage(a)},showSystemMessage:function(b,a){if(!this._systemMessage){if(a){this._systemMessage.create(this._systemMessageContainer.id,b,a)}else{this._systemMessage=wefind.common.SystemMessage.createWarningMessage(this._searchCastingView.getContainerElement().id,b)}}if(a){this._systemMessage.setType(a)}this._systemMessage.setMessage(b)}};var wefind;if(!wefind||!wefind.common||!wefind.common.controllers){throw new Error("packages not set")}wefind.common.controllers.NODController={IEvents:null,EventBroadcaster:null,events:{CHANGED:null,TRIGGER_UPDATE:null},carouselOptions:{objectId:"wefind.nodCarousel",domId:"nod_carousel",carouselWidth:500,itemWidt:64,itemHight:64},currnetNODOptions:{domId:"nod_current"},flags:{isInitialized:false},_carouselView:null,_nodRenderer:null,_model:null,initialize:function(b){if(this.flags.isInitialized){return}this.IEvents=wefind.common.controllers.IEvents;this.EventBroadcaster=wefind.common.controllers.EventBroadcaster;this._model=b.nodModel;this._initializeModel();Object.extend(this.carouselOptions,b.carouselOptions);this._carouselView=this._getCarousel();this._initializeCarousel();Object.extend(this.currnetNODOptions,b.currnetNODOptions);this._nodRenderer=this._getNODRenderer(this.currnetNODOptions);var a=Math.ceil((this._model.length-1)/2);this._renderItem(a);this._addListeners()},toString:function(){return"[NODController]"},_addListeners:function(){this.EventBroadcaster.getInstance().addEventListener(this.IEvents.BackgroundItemClicked,this._handleBackgroundItemClicked.bind(this));this.EventBroadcaster.getInstance().addEventListener(this.IEvents.ForegroundItemClicked,this._handleForegroundItemClicked.bind(this))},_renderItem:function(a){this._nodRenderer.renderItem(this._model[a]);this._carouselView.ClickItem(a)},_handleBackgroundItemClicked:function(b){var c=b.data;var a=c&&c.index;this._nodRenderer.renderItem(this._model[a])},_handleForegroundItemClicked:function(c){var d=c.data;var b=d&&d.index;var a=this._model[b].url;location.href=a},_getNODRenderer:function(a){this._NODRenderer.initialize(a);return this._NODRenderer},_getCarousel:function(){var c=this.carouselOptions;var b=new MouseTracker();var a=new Carousel(c.objectId,c.domId,b,c.carouselWidth,c.itemWidt,c.itemHight);wefind.common.Utils.addToNameSpace(c.objectId,a);return a},_initializeCarousel:function(){this._carouselView.Stop();this._carouselView._items=new Array();this._model.each(function(a,b){this._carouselView.AddItem(b,a.imageList.first())}.bind(this));this._carouselView.DrawItems();this._carouselView.switchFrontMarker(0)},_initializeModel:function(){this._model=this._model.filter(function(a){var b=a.imageList&&a.imageList.length>0;return b})},_NODRenderer:{_itemClassName:"nod_item",_isInitialized:false,_domElement:null,initialize:function(a){if(this._isInitialized){return}this._domElement=$(a.domId);this._isInitialized=true},_getTemplate:function(){return new Template('<table class="'+this._itemClassName+'"><tr>  <td>    <h3><a href="#{url}">#{title}</a></h3>    <p>#{_body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>    <p id="home_previewMeta">#{_metaData}</p>  </td></tr></table>')},_getFormattedMetaData:function(a){var b="";a.each(function(d,c){b+='<span class="grey">'+d.name+":</span>&nbsp;"+d.value;if(c<a.length-1){b+=" - "}});return b},_prepareResult:function(c){var a=c;var b=[];if(a.teaser){a._body=a.teaser}else{a._body=a.body}if(a.date&&a.date!=""){b.push({name:"Datum",value:wefind.common.Date.getAbbrDate(a.date)})}if(a.source){b.push({name:"Quelle",value:a.source})}if(a.category){b.push({name:"Rubrik",value:a.category})}a._metaData=this._getFormattedMetaData(b);return a},renderItem:function(b){b=this._prepareResult(b);var a=this._getTemplate().evaluate(b);this._domElement.update(a)}}};var wefind;if(!wefind||!wefind.common||!wefind.common.services){throw new Error("packages not set")}wefind.common.services.ServiceLocator=(function(){var a;var c="[wefind.common.services.ServiceLocator]";function b(){var f={};function d(g){for(var h in g){e(h,g[h])}}function e(h,g){f[h]=g}d(arguments[0]);return{showServices:function(){for(var g in f){}},getService:function(h){var g=f;return f[h]||null},addServiceMap:function(g){d(g)}}}return{getInstance:function(){if(!a){a=b(arguments[0])}return a}}})();var wefind;if(!wefind||!wefind.common||!wefind.common.services){throw new Error("packages not set")}wefind.common.services.Services={syncSearchServiceName:"dwrSyncSearchService",tagCloudServiceName:"dwrTagCloudService",onLineStatusServiceName:"dwrOnlineService",liveHitsService:"liveHitsService"};var wefind;if(!wefind||!wefind.common||!wefind.common.controllers){throw new Error("packages not set")}wefind.common.controllers.ApplicationController=(function(){var g;var q;var c;var j;var y;var B;var l;var b;var r;var w;var o;var a;var p;var d;var A;var t;var n;var h;var E="[wefind.common.controllers.ApplicationController]";var z=false;var f;var e;function m(){var F={};F[c.tagCloudServiceName]=WeFindTagCloudService;F[c.syncSearchServiceName]=WeFindSyncSearchService;F[c.onLineStatusServiceName]=PensieveOnlineStatusService;F[c.liveHitsService]=WeFindLiveHitsService;q.getInstance(F)}function s(){k();C.addCommand(j.TriggerOnlineStatusChange,new l(o))}function k(){if(A){}else{C.addCommand(j.TriggerClustering,new r(o));C.addCommand(j.TriggerTagCloud,new w(o))}}function v(){x();B.initialize()}function x(){if(A){this.searchBoxView=new wefind.common.views.SearchBoxView()}else{b.initialize(wefind.common.controllers.ApplicationController);var F=new wefind.common.views.SearchBoxView();n[F.getId()]=F}}function D(G){if(z){return}A=G.isHomePage;if(A){q=wefind.common.services.ServiceLocator;c=wefind.common.services.Services;j=wefind.common.controllers.IEvents;y=wefind.common.controllers.EventBroadcaster;B=wefind.common.controllers.OnlineStatusController;l=wefind.common.commands.OnlineStatusCommand;o=wefind.common.controllers.ApplicationController;a=wefind.EventHandling;g=wefind.search.views.SearchFieldView}else{q=wefind.common.services.ServiceLocator;c=wefind.common.services.Services;j=wefind.common.controllers.IEvents;y=wefind.common.controllers.EventBroadcaster;B=wefind.common.controllers.OnlineStatusController;l=wefind.common.commands.OnlineStatusCommand;o=wefind.common.controllers.ApplicationController;a=wefind.EventHandling;b=wefind.common.views.ClusterView;r=wefind.common.commands.ClusterCommand;w=wefind.common.commands.TagCloudCommand;g=wefind.search.views.SearchFieldView;p=wefind.common.views.BreadcrumbView}t=[];n={};m();h={onlineStatus:o.getOnlineStatus,sessionKey:o.getSessionKey,searchQuery:o.getSearchQuery,queryString:o.getQueryString,isHomePage:function(){return A||false},geolocation:o.getGeolocation,memento:o.getMemento};if(G.sessionToken){var F=G.sessionToken;f=F.sessionKey;e=F.userId;s();v();u()}else{k();x()}document.observe("click",function(J){var I=Event.element(J);var H=$("searchCasting_dialog_container");if(H){if(H.visible()&&(I!=H)){H.hide}}});z=true}function u(){var F="OnlineStatusEvent";a.setEventHandler(F,function(G){B.update(G.onlineStatus)})}var C={commands:{},handleEvent:function(F){C.executeCommand(F.type,F.data)},executeCommand:function(F,H){var G=C.getCommand(F);G.execute(H)},getCommand:function(F){var G=C.commands[F];return G},addCommand:function(F,G){C.commands[F]=G;y.getInstance().addEventListener(F,C.handleEvent)}};return{initialize:function(F){D.call(this,F)},get:function(H){var G;var F=h[H];if(F){G=F.call(this)}if(!G&&this.context){G=this.context.get(H)}if(!G){t.each(function(I){if(I&&I.get&&typeof I.get=="function"){G=I.get(H,false);if(G){throw $break}}})}return G},getOnlineStatus:function(){return B&&B.getOnlineStatus()},getSessionKey:function(){return f||null},addChildController:function(F){t.push(F)},hasChildControllers:function(){return t.length>0},getChildController:function(F){return t[F]},setMemento:function(F){var K=F.controllerMementos;for(var H in K){var G=K[H];var I=t;var M=t.find(function(P){return H===P.getId()});if(M&&typeof M.setMemento=="function"){M.setMemento(G)}}var L=F.viewMementos;var J;var N;for(var O in L){N=n[O];if(N&&typeof N.setMemento=="function"){J=L[O];N.setMemento(J)}}},getMemento:function(){var J={};var G={};var I={};t.each(function(K){if(typeof K.getMemento=="function"){G[K.getId()]=K.getMemento()}});J.controllerMementos=G;var H;for(var F in n){H=n[F];if(typeof H.getMemento=="function"){I[F]=H.getMemento()}}J.viewMementos=I;return J},getGeolocation:function(){var F=g.getGeolocation();return F},getQueryString:function(){var F=g.getQueryString();return F},getUserId:function(){var F=g.getUserId();return F},getGroupId:function(){var F=g.getGroupId();return F},getPageIndex:function(){var F=g.getPageIndex();return F},getResultSize:function(){var F=g.getResultSize();return F},getSearchQuery:function(){var F=g.getSearchQuery();return F}}})();var wefind;if(!wefind||!wefind.common||!wefind.common.controllers){throw new Error("packages not set")}wefind.common.controllers.BackButtonController=Class.create({constants:{IEvents:null,EventBroadcaster:null,ApplicationController:null,SearchController:null},historyCounter:0,initialize:function(a){this.constants.IEvents=wefind.common.controllers.IEvents;this.constants.EventBroadcaster=wefind.common.controllers.EventBroadcaster;this.constants.ApplicationController=wefind.common.controllers.ApplicationController;this.constants.SearchController=wefind.search.controllers.SearchController;this.options=a;this.context=this.options.context;this.id=this+"_"+wefind.common.controllers.BackButtonController.statics.id++;this._attachEvents();if(dhtmlHistory.isFirstLoad()){var b=new this.constants.SearchController(this.options);this.constants.ApplicationController.addChildController(b);this.addHistory({data:{}});historyStorage.put("timeStamp",this.options.timeStamp)}},_attachEvents:function(){this.constants.EventBroadcaster.getInstance().addEventListener(this.constants.IEvents.HistoryChange,this.addHistory.bind(this));dhtmlHistory.initialize(this.historyChange.bind(this));Event.observe(window,"beforeunload",this._handleUnload.bind(this))},historyContextKey:"historyContextKey",historyContent:{fromContentPage:"fromContentPage",fromStartPage:"fromStartPage"},_handleUnload:function(a){historyStorage.put(this.historyContextKey,this.historyContent.fromContentPage)},addHistory:function(c){var e=this+"addHistory()";var b=c.data&&c.data.context;if(b&&b.indexOf("mementoUpdate")!=-1){return}var a="history_"+this.historyCounter;var d={historyCounter:this.historyCounter,memento:this._getMemento()};this.historyCounter++;dhtmlHistory.add(a,d)},historyChange:function(e,f){if(!location.hash||location.hash==""){var d=historyStorage.get(this.historyContextKey);if(d==this.historyContent.fromContentPage){historyStorage.remove(this.historyContextKey);history.forward()}else{history.back()}}else{if(!f||e.length==0){var c=location.protocol+"//"+location.host+location.pathname+location.search;location.href=c}else{var b=historyStorage.get("timeStamp");var a=this.options.timeStamp;if(b==a){var c=location.protocol+"//"+location.host+location.pathname+location.search}this._updateHistoryCounter(f.historyCounter);this.setMemento(f.memento)}}},_updateHistoryCounter:function(a){a++;this.historyCounter=a},setMemento:function(a){if(!this.constants.ApplicationController.hasChildControllers()){this._updateOptions();this.constants.ApplicationController.addChildController(new this.constants.SearchController(this.options))}wefind.common.controllers.ApplicationController.setMemento(a)},_getMemento:function(){return this.context.get("memento")},_updateOptions:function(){this.options.searchContext.context="reply_mode"},getId:function(){return this.id},toString:function(){return"[BackButtonController]"}});wefind.common.controllers.BackButtonController.statics={id:0};wefind.common.commands.GoogleAnalyticsCommand=Class.create({id:"search",IEvents:wefind.common.controllers.IEvents,EventBroadcaster:wefind.common.controllers.EventBroadcaster,initialize:function(a){this.context=a},execute:function(e){var d=e&&e.sourceId;var c=this.context.get("searchQuery");var b=c.query;if(d){var a=this.id+"("+b+")";if(d){a+="/"+d}setTimeout(function(){pageTracker._trackPageview(a)},0)}},contactGoogle:function(c){if(c){try{var b=c.sourceId;if(c.action=="paging"){b+="(currentPage="+c.currentPage+", clickedPage="+c.clickedPage+")"}setTimeout(function(){pageTracker._trackPageview(b)},0)}catch(a){}}else{}},googleEvent:function(f){if(f){try{var a=f.category;var e=f.action;var b=null;var d=null;if(f.label){b=f.label}if(f.optValue){d=f.optValue}setTimeout(function(){if(b==null&&d==null){pageTracker._trackEvent(a,e)}else{pageTracker._trackEvent(a,e,b,d)}},0)}catch(c){}}else{}},toString:function(){return"[GoogleAnalyticsCommand]"}});var wefind;if(!wefind||!wefind.common||!wefind.common.commands){throw new Error("packages not set")}wefind.common.commands.OnlineStatusCommand=(function(){var c;var b;function e(){var h=wefind.common.services.Services;var g=wefind.common.services.ServiceLocator;this.onlineStatusService=g.getInstance().getService(h.onLineStatusServiceName)}function a(g){this.context=g;e.call(this)}function d(g){}function f(g){}a.prototype={execute:function(j){var h=j.data||this.context.get("onlineStatus");var k={callback:d,errorHandler:f};var g=this.context.get("sessionKey");this.onlineStatusService.setOnlineStatus(g,h,k)},toString:function(){return"[OnlineStatusCommand]"}};return a})();var wefind;if(!wefind||!wefind.common||!wefind.common.commands){throw new Error("packages not set")}wefind.common.commands.ClusterCommand=(function(){var d;var c;var g;var a;function e(){d=wefind.common.services.Services;c=wefind.common.services.ServiceLocator;g=wefind.common.controllers.EventBroadcaster;a=wefind.common.controllers.IEvents;this.syncSearchService=c.getInstance().getService(d.syncSearchServiceName)}function f(j){this.context=j;e.call(this)}function b(j){g.getInstance().broadcastEvent(a.ClusteringResultReceived,j)}function h(j){g.getInstance().broadcastEvent(a.ClusteringResultReceived,{})}f.prototype={execute:function(k){var l={callback:b,errorHandler:h};var j=this.context.get("searchQuery");j.resultSize=50;this.syncSearchService.clusteringSearch("WikiClustering",j,l)},toString:function(){return"[ClusterCommand]"}};return f})();var wefind;if(!wefind||!wefind.common||!wefind.common.commands){throw new Error("packages not set")}wefind.common.commands.TagCloudCommand=(function(){var d;var c;var g;var a;function e(){d=wefind.common.services.Services;c=wefind.common.services.ServiceLocator;g=wefind.common.controllers.EventBroadcaster;a=wefind.common.controllers.IEvents;this.tagCloudService=c.getInstance().getService(d.tagCloudServiceName)}function b(j){this.context=j;e.call(this)}function f(j){g.getInstance().broadcastEvent(a.TagCloudResultReceived,j)}function h(j){}b.prototype={execute:function(k){var l={callback:f.bind(this),errorHandler:h.bind(this)};var j=this.context.get("groupId");if(j){this.tagCloudService.createTagCloudForGroup(wefind.GroupSelector.currentGroup,l)}else{this.tagCloudService.createTagCloud(l)}},toString:function(){return"[TagCloudCommand]"}};return b})();var wefind;if(!wefind||!wefind.common||!wefind.common.views){throw new Error("packages not set")}wefind.common.views.OnlineStatusView=(function(){var c="mood_icon";var l=17;var d=17;var p=18;var n;var o;var b;var g;var w;var f;var q;var A;var h;function z(){n=wefind.common.i18n;f=$("os_photo_url");o=$("os_userName");b=$("os_location");q=$("os_status");A=$("os_status_mood_container");w=$("os_mood_icon_container");g=$("os_mood_name");showToggelButton=$("showmoreInfo");showToggleTarget=$("moreInfo");showMouseButton=$("online_status");b.observe("click",x);A.observe("click",x);showToggelButton.observe("click",C);username=k();e(username)}function x(){document.fire("OnlineStatusView:editRequest")}function C(){if(!h){$("showmore").toggleClassName("active","");if(Prototype.Browser.IE){showToggleTarget.toggle()}else{Effect.toggle(showToggleTarget,"slide",{duration:0.8,beforeStart:function(){h=true},afterFinish:function(){h=false}})}}}function j(){var D={};D.headline=B();D.mood=r();D.location=y();D.photoUrl=f.src;return D}function v(D){if(D.photoUrl){f.src=D.photoUrl}a(D.location);u(D.headline);m(D.mood)}function a(E){var D=l;b.update(E.truncate(D))}function e(D){o.innerHTML=D.truncate(p)}function y(){return b.innerHTML}function u(D){q.update(D.truncate(d))}function B(){return q.innerHTML}function m(D){w.className=c+" "+D;g.className=D;g.update(n.getLoc("wefind.user.onlinestatus.mood."+D.toUpperCase()))}function r(){return g.className.toUpperCase()}function k(){return o.innerHTML}function t(){return o.innerHTML.length}function s(){g.show();b.show();q.show();o.show()}return{initialize:function(){z()},getOnlineStatus:function(){return j()},update:function(D){v(D)},showValues:function(){s()}}})();wefind.common.views.StatusEditBox=Class.create({constants:{ANIMATION_TIME:0.1,MOOD_ICON_CLASS:"mood_icon"},flags:{moodSelectContainerIsMoving:false},events:{statusChangedEvent:"StatusEditBox:edited"},viewElements:{},currentValues:{},i18n:wefind.common.i18n,initialize:function(a){this._wireUI();this._attachListeners();this.update(a);this._saveValues(a)},open:function(){this.viewElements.editStatusContainer.show()},close:function(){this.viewElements.editStatusContainer.hide()},update:function(a){this._setLocation(a.location);this._setStatus(a.headline);this._setMood(a.mood);this._saveValues(a)},_wireUI:function(){this.viewElements={editStatusContainer:$("edit_container"),editLocationField:$("os_edit_place"),editStatusField:$("os_edit_status"),moodSelectContainer:$("mood_select_container"),moodSelectTrigger:$("os_edit_mood"),moodSelectList:$("mood_select_container"),moodNameContainer:$("os_edit_mood_name"),moodIconContainer:$("os_edit_mood_icon"),cancelButton:$("os_cancel_button"),applyButton:$("os_apply_button")}},_attachListeners:function(){this.viewElements.moodSelectTrigger.observe("click",this._toggleMoodSelectContainer.bind(this));this.viewElements.moodSelectList.observe("click",this._handleMoodSelectClick.bind(this));this.viewElements.cancelButton.observe("click",this._handleCancelButtonClick.bind(this));this.viewElements.applyButton.observe("click",this._handleApplyButtonClick.bind(this))},_toggleMoodSelectContainer:function(){if(this.flags.moodSelectContainerIsMoving){return}this.flags.moodSelectContainerIsMoving=true;if(!this.viewElements.moodSelectTrigger.hasClassName("open")){Effect.BlindDown(this.viewElements.moodSelectContainer,{duration:this.constants.ANIMATION_TIME,afterFinish:function(){this.viewElements.moodSelectTrigger.addClassName("open");this.flags.moodSelectContainerIsMoving=false}.bind(this)})}else{Effect.BlindUp(this.viewElements.moodSelectContainer,{duration:this.constants.ANIMATION_TIME,afterFinish:function(){this.viewElements.moodSelectTrigger.removeClassName("open");this.flags.moodSelectContainerIsMoving=false}.bind(this)})}},_handleMoodSelectClick:function(d){var c=d.element();var b=c.tagName=="LI"?c:c.up("li");var a=b.className;this._setMood(a);this.viewElements.moodSelectContainer.hide();this.viewElements.moodSelectTrigger.removeClassName("open")},_handleApplyButtonClick:function(){this._saveValues();this.close();document.fire(this.events.statusChangedEvent,this.currentValues)},_handleCancelButtonClick:function(){this._setLocation(this.currentValues.location);this._setStatus(this.currentValues.headline);this._setMood(this.currentValues.mood);this.close()},_getLocation:function(){return $F(this.viewElements.editLocationField)},_setLocation:function(a){this.viewElements.editLocationField.value=a},_getStatus:function(){return $F(this.viewElements.editStatusField)},_setStatus:function(a){this.viewElements.editStatusField.value=a},_getMood:function(){return this.viewElements.moodNameContainer.className},_setMood:function(b){var a=this._getMoodName(b);this.viewElements.moodNameContainer.update(a);this.viewElements.moodNameContainer.className=b;this.viewElements.moodIconContainer.className=this.constants.MOOD_ICON_CLASS+" "+b},_getMoodName:function(a){return this.i18n.getLoc("wefind.user.onlinestatus.mood."+a.toUpperCase())},_saveValues:function(a){if(!a){a=this._readValues()}this.currentValues.location=a.location;this.currentValues.headline=a.headline;this.currentValues.mood=a.mood},_readValues:function(){return{location:this._getLocation(),headline:this._getStatus(),mood:this._getMood()}}});if(wefind.common.views===undefined){wefind.common.views={}}wefind.common.views.PagingView=Class.create({PAGING_CONTAINER_ID:"pagingContainer",PAGING_CONTAINER_CLASS:"pagingContainer",CURRENT_NUM_CLASS:"active",DEFAULT_END_NUM:10,SPINNER_ID:"paging_spinner",PAGING_ARROW_RIGHT:"paging_arrow_right",PAGING_ARROW_LEFT:"paging_arrow_left",_pagingMode:null,_pagingContainer:null,initialize:function(a){this.statics=wefind.common.views.PagingView;if(!this.statics.currentInstance){this.statics.currentInstance=0}this.statics.currentInstance+=1;var b=this.statics.currentInstance;this.me="[PagingView_"+b+"]";this.SPINNER_URL=wefind.Constants.SPINNER_URL;this.SPINNER_ID=this.SPINNER_ID+"_"+b;this.PAGING_CONTAINER_ID=this.PAGING_CONTAINER_ID+"_"+b;this._pagingMode=a||"default"},getPagingNode:function(d,a,c){this._pagingContainer=new Element("div",{id:this.PAGING_CONTAINER_ID,className:this.PAGING_CONTAINER_CLASS});var b;if(this._pagingMode=="prev_next"){b=this._getPagingContentPrevNext(c)}else{b=this._getPagingContent(d,a,c)}this._pagingContainer.update(b);this._pagingContainer.observe("click",function(f){var e=f.element();f.stop();e.fire("PagingView:clicked")}.bind(this));return this._pagingContainer},_showSpinner:function(){if(!this.SPINNER){this.SPINNER=$(this.SPINNER_ID)}if(this.SPINNER){this.SPINNER.setStyle({visibility:"visible"})}},_hideSpinner:function(){if(!this.SPINNER){this.SPINNER=$(this.SPINNER_ID)}if(this.SPINNER){this.SPINNER.setStyle({visibility:"hidden"})}},hide:function(){var a=$(this.PAGING_CONTAINER_ID);if(a){a.hide()}},showFetching:function(){this._showSpinner()},reset:function(a){if(!a){this._pagingMode="default"}else{this._pagingMode=a.pagingMode||"default"}},update:function(d,a,c){var b;if(this._pagingMode=="prev_next"){b=this._getPagingContentPrevNext(c)}else{b=this._getPagingContent(d,a,c)}this._pagingContainer.update(b)},_getPagingContentPrevNext:function(e){var b;var d=e||1;var c=(e==1)?"display:none":"";var f=['<img id="',this.SPINNER_ID,'" class="paging_spinner" style="visibility: hidden" src="',wefind.Constants.contextUrl,'/images/spinner_small.gif" alt="',wefind.common.i18n.getLoc("wefind.loading"),'" />'].join("");var a=['<a href="#" id="pagingarrow_',(d-1),'">','<img id="paging_arrow_left" src="',wefind.Constants.contextUrl,'/images/back.png" style="',c,'" alt="&laquo;"" />',"</a>",'<a href="#" id="pagingarrow_',(d+1),'">','<img id="paging_arrow_right" src="',wefind.Constants.contextUrl,'/images/forward.png" alt="»" />',"</a>",f];return a.join("")},_getPagingContent:function(a,f,g){var l=[];var b;var e=a||1;var k=f||this.DEFAULT_END_NUM;var d=g||1;var h=(g==1)?"display:none":"";l.push('<a href="#" id="pagingarrow_'+(d-1)+'"><img id="paging_arrow_left" src="'+wefind.Constants.contextUrl+'/images/back.png" style="'+h+'" alt="&laquo;""></a>');$R(e,k).each(function(m){if(d==m){b='<span class="'+this.CURRENT_NUM_CLASS+'">'+m+"</span>"}else{b='<a href="#" id="paging_'+m+'">'+m+"</a>"}l.push(b)},this);h=(g==k)?"display:none":"block";l.push('<a href="#" id="pagingarrow_'+(d+1)+'"><img id="paging_arrow_right" src="'+wefind.Constants.contextUrl+'/images/forward.png" style="'+h+'" alt="»"></a>');var c=l.join("");var j='<img id="'+this.SPINNER_ID+'" class="paging_spinner" style="visibility: hidden" src="'+wefind.Constants.contextUrl+'/images/spinner_small.gif" alt="'+wefind.common.i18n.getLoc("wefind.loading")+'" />';return c+j},toString:function(){return this.me}});var wefind;if(!wefind||!wefind.common||!wefind.common.views){throw new Error("packages not set")}wefind.common.views.ClusterView=(function(){var g;var u;var C;var d;var b;var z;var L;var B;var N;var t;var p;var M;var A="refine_query_spinner";var c;var x;var D;var k;var G;var O;var E;var o="[ClusterView]";var F=false;function w(Q){if(F){return}O=Q;g=wefind.common.controllers.IEvents;u=wefind.common.controllers.EventBroadcaster;C=wefind.common.Utils;c=wefind.Constants.SPINNER_URL;f();K();v({stop:function(){}});F=true}function f(){E=true;b=$("refine_query_trigger");N=$("refine_query_container");B=$("clustering_container");z=$("refine_query_container_close");L=$("clustering_result");t=$("grouptagcloud_result");M=$("tagcloud_container");j();r()}function j(){var Q=$("refine_query_spinner_container");if(Q){var R='<img id="'+A+'" class="refine_query_spinner" src="'+c+'" alt="'+wefind.common.i18n.getLoc("wefind.loading")+'" />';Q.innerHTML=R;x=$(A)}}function K(){u.getInstance().addEventListener(g.ClusteringResultReceived,m);u.getInstance().addEventListener(g.TagCloudResultReceived,h)}function q(){u.getInstance().broadcastEvent(g.TriggerClustering)}function y(){if(N){N.show()}if(B){B.show()}}function H(){if(N){N.hide()}if(B){B.hide()}if(M){M.hide()}}function s(){return k!==G}function J(){return p!=null}function v(Q){Q.stop();if(E){E=false;G=O.get("queryString");if(s()){k=G;q()}else{y()}}else{E=true;H()}}function l(){if(J()){return}else{u.getInstance().broadcastEvent(g.TriggerTagCloud)}}function h(R){var S=R.data;p=S;var T={geolocation:O.get("geolocation")};var Q=wefind.common.Utils.renderTagCloud(p,T);$(t).innerHTML=Q}function m(S){r();if(L){var Q=S.data;var R=P(Q);$(L).innerHTML=R}y()}function P(Q){var T=Q&&Q.searchResults||null;var S="";if(!T||T.length==0){S="Keine Suchverfeinerung m&ouml;glich f&uuml;r diesen Begriff"}else{var R;S+="<ul>";for(R=0;R<T.length;R++){S+=I(T[R])}S+="</ul><div class='clear'></div>"}return S}function I(Q){Q._title=a(Q);var R=["<li>",n(Q),"</li>"];return R.join("")}function a(Q){return(Q.title)?Q.title.truncate(20):""}function n(Q){var R=O.get("geolocation");var S=['<a href="',wefind.Constants.searchControllerUrl,"?query=",encodeURIComponent(O.get("queryString")),"+",encodeURIComponent(Q.title),(R)?("&geolocation="+R):"",'" class="link_black">',Q._title,"</a> "];return S.join("")}function e(){$("clustering_container").hide();$("tagcloud_container").hide();x.up().show()}function r(){if(x){x.up().hide()}}return{initialize:function(Q){w(Q)}}})();wefind.common.views.SearchBoxView=Class.create({sourceIdElem:null,categoryIdElem:null,isSourceStructureLockedElem:null,IEvents:null,initialize:function(a){this.context=a;this.IEvents=wefind.common.controllers.IEvents;this.id=this+"_"+wefind.common.views.SearchBoxView.statics.id++;this.sourceIdElem=$("sourceId");this.categoryIdElem=$("categoryId");this.isSourceStructureLockedElem=$("isSourceStructureLocked");this._attachEvents()},getId:function(){return this.id},toString:function(){return"[SearchBoxView]"},_attachEvents:function(){document.observe(this.IEvents.UpdateSearchBox,this._handleUpdateSearchBox.bind(this))},_handleUpdateSearchBox:function(a){var b=a.memo;if(b){this.sourceIdElem.value=b.sourceId||"";this.categoryIdElem.value=b.categoryId||"";this.isSourceStructureLockedElem.value=b.isSourceStructureLocked||"false"}}});wefind.common.views.SearchBoxView.statics={id:0};var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.controllers=wefind.common.controllers||{};wefind.common.views=wefind.common.views||{};wefind.common.views.SearchCastingView=Class.create({EVENT_SUBMIT_CLICKED:"wefind:searchCastingSubmit",EVENT_CANCEL_CLICKED:"wefind:searchCastingCancel",_container:null,_form:null,_formElements:null,_validator:null,initialize:function(){if(!this._formElements){this._container=$("searchCasting_dialog_container");this._form=$("searchCasting_form");this._formElements={firstname:$("searchCasting_firstname"),firstnameLabel:$("searchCasting_firstname_label"),lastname:$("searchCasting_lastname"),lastnameLabel:$("searchCasting_lastname_label"),email:$("searchCasting_email"),emailLabel:$("searchCasting_email_label"),company:$("searchCasting_company"),companyLabel:$("searchCasting_company_label"),phone:$("searchCasting_phone"),phoneLabel:$("register_phone_label"),urlSpecialSearch:$("searchCasting_urlSpecialSearch"),urlSpecialSearchLabel:$("searchCasting_urlSpecialSearch_label"),submitBtn:$("searchCasting_submit"),cancelBtn:$("searchCasting_cancel")}}this._validator=new wefind.common.Validation();this._validator.add(this._formElements.firstname.id,{});this._validator.add(this._formElements.lastname.id,{});this._validator.add(this._formElements.email.id,{type:"email"});this._validator.add(this._formElements.company.id,{});this._validator.add(this._formElements.phone.id,{});this._validator.add(this._formElements.urlSpecialSearch.id,{});this._formElements.submitBtn.observe("click",function(a){a.stop();if(this._validator.validate()){this._form.fire(this.EVENT_SUBMIT_CLICKED)}}.bind(this));this._formElements.cancelBtn.observe("click",function(a){a.stop();this._form.fire(this.EVENT_CANCEL_CLICKED)}.bind(this))},getData:function(){return{firstname:$F(this._formElements.firstname),lastname:$F(this._formElements.lastname),email:$F(this._formElements.email),company:$F(this._formElements.company),phone:$F(this._formElements.phone),urlSpecialSearch:$F(this._formElements.urlSpecialSearch)}},getContainerElement:function(){return this._container},reset:function(){this._form.reset();this._validator.reset()},visible:function(){return this._container.visible()},hide:function(){this._container.hide()}});var wefind;if(!wefind||!wefind.common||!wefind.common.views){throw new Error("packages not set")}wefind.common.views.SlideShow={DEFAULT_WAIT:3000,DEFAUL_CLASS_NAME:"slideShowSlide",slideShows:[],id:1,idPrefix:"slideShow_",removeCallbaks:{},isInitialized:false,getSlideShow:function(a){if(!this.isInitialized){this._initialize()}var f=a.imageList;var c=a.registerCallback;var e=a.removeCallback;var b=a.wrapperHref;var d=wefind.common.views.SlideShow._makeId();c({id:d,listener:function(){wefind.common.views.SlideShow._handlePostRendering(d)}});this.removeCallbaks[d]=e;return wefind.common.views.SlideShow._renderSlideShow(f,d,b)},reset:function(){this._cleanUp();this.id=1},_initialize:function(){wefind.common.controllers.EventBroadcaster.getInstance().addEventListener(wefind.common.controllers.IEvents.TriggerShowSourceSearchResult,this.reset.bind(this));wefind.common.controllers.EventBroadcaster.getInstance().addEventListener(wefind.common.controllers.IEvents.PagingClicked,this.reset.bind(this));this.isInitialized=true},_renderSlideShow:function(d,c,b){var a="";if(d&&(d.length>0)){a+='<div id="'+c+'" class="slideShow">';d.each(function(f,e){a+=wefind.common.views.SlideShow._getImageContainer(f,e)});a+="</div>"}return a},_makeId:function(){var a=wefind.common.views.SlideShow.id++;return wefind.common.views.SlideShow.idPrefix+a},_getImageContainer:function(c,a){var b=(a>0)?"display: none":"";if(c&&c.length>0){return'<img src="'+c+'" alt="" class="'+wefind.common.views.SlideShow.DEFAUL_CLASS_NAME+'" style="'+b+'">'}else{return""}},_handlePostRendering:function(e){var b=0;var d=wefind.common.views.SlideShow._getSlideList(e);var c=d.length;function a(){if(c<2){return}Effect.Fade(d[b],{duration:1,from:1,to:0});b=++b%c;Effect.Appear(d[b],{duration:1,from:0,to:1})}wefind.common.views.SlideShow.slideShows.push({id:e,task:setInterval(a,wefind.common.views.SlideShow.DEFAULT_WAIT)})},_getSlideList:function(c){var a=$(c);var b=(a)?a.select("img"):[];return b},_cleanUp:function(){wefind.common.views.SlideShow.slideShows.each(function(b){var a=b.task;var c=b.id;clearInterval(a);this.removeCallbaks[c](c)}.bind(this));wefind.common.views.SlideShow.slideShows=[]}};var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.controllers=wefind.common.controllers||{};wefind.common.views=wefind.common.views||{};wefind.common.views.SlideShowImages={DEFAULT_WAIT:3000,slideShows:[],id:1,_imgToUpdate:null,_interval:null,initialize:function(b,a){this._imgToUpdate=b;this._interval=a},_updateImg:function(e){var a=0;var c=wefind.common.views.SlideShowImages._getImageSlideList(e);var b=c.length;function d(){if(b<2){return}Effect.Fade(c[a],{duration:1,from:1,to:0});a=++a%b;Effect.Appear(c[a],{duration:1,from:0,to:1})}wefind.common.views.SlideShowImages.slideShows.push({id:e,task:setInterval(d,wefind.common.views.SlideShowImages.DEFAULT_WAIT)})},_getImageSlideList:function(c){var a=$(c);var b=(a)?a.select("img"):[];return b}};var wefind;if(!wefind||!wefind.common||!wefind.common.views){throw new Error("packages not set")}wefind.common.views.LiveHitsView={eventId:"LiveHitsEvent",fieldId:"findCount",field:null,classNoCountsIndicator:"nocounts",findCounter:0,init:function(){this.field=$(this.fieldId);if(this.field){this.findCounter=this.field.innerHTML}wefind.EventHandling.setEventHandler(this.eventId,this.handleLiveHitsEvent.bind(this))},handleLiveHitsEvent:function(a){this._updateView(a)},_updateView:function(b){if(!this.field){return}if(b.type==wefind.search.commands.LiveHitsCommand.statics.LIVEHIT_PROFILE_FOUND){var a=b.counter;if(a>0){this.field.removeClassName(this.classNoCountsIndicator);if(a<=this.findCounter){this.findCounter++;a=this.findCounter}else{this.findCounter=a}this.field.update(a)}}},objectToString:function(b){var c=[];for(var a in b){c.push(a+": "+b[a])}c="{"+c.join(", ")+"}";return c},toString:function(){return"[LiveHitsView]"}};var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.controllers=wefind.common.controllers||{};wefind.common.views=wefind.common.views||{};wefind.common.views.SourceSelectionView=Class.create({IEvents:null,_data:{},allRadioElem:null,sourceRadioElem:null,selectionToggleElem:null,queryContainerElem:null,searchListElem:null,_pendingSelection:false,options:null,initialize:function(a){this.options=a;this._isHomePage=a.isHomePage;this._data.sourceId=a.sourceId;this._data.categoryId=a.categoryId;this._data.isSourceStructureLocked=a.isSourceStructureLocked;this.allRadioElem=$("radioAll");this.sourceRadioElem=$("radioSelectedSource");this.selectionToggleElem=$("searchGroupSwitchToggle");this.queryContainerElem=$("refine_query_container");this.searchListElem=$("searchGroupSwitchList");this.IEvents=wefind.common.controllers.IEvents;this._attachEvents()},_attachEvents:function(){document.observe(this.IEvents.SourceStructureChanged,this._handleSourceStructureChanged.bind(this));this.selectionToggleElem.observe("click",this._handleSelectionToggleClick.bind(this));$$("#searchGroupSwitchList a").invoke("observe","click",this._handleSelectionClick.bind(this));if(!this._isHomePage){this.allRadioElem.observe("click",this._handleAllRadioClick.bind(this));this.sourceRadioElem.observe("click",this._handleSourceRadioClick.bind(this))}},_handleSourceStructureChanged:function(b){b.stop();var c=b.memo;var a=$$("#searchGroupSwitchList #"+c).first();var d=a&&a.innerHTML;this._updateToggle(d);this._updateSelection(c)},_handleAllRadioClick:function(a){this._clearData();document.fire(this.IEvents.UpdateSearchBox,this._data)},_handleSourceRadioClick:function(a){if(!this._isSourceSelected()){this._toggleSelectionPanel();this._pendingSelection=true}else{this._data.isSourceStructureLocked=true;document.fire(this.IEvents.UpdateSearchBox,this._data)}},_handleSelectionToggleClick:function(a){a.stop();this._toggleSelectionPanel()},_handleSelectionClick:function(c){c.stop();var b=c.element();if(e==="all"){this._clearData();document.fire(this.IEvents.UpdateSearchBox,this._data)}else{var e=b.id;var d=b.up(2).id;var a;if(this._pendingSelection){a=true;this._pendingSelection=false}this._updateSelection(e,d,a)}var f=b.innerHTML;this._updateToggle(f);this.searchListElem.hide()},_isSourceSelected:function(){return this._data.sourceId},_toggleSelectionPanel:function(){if(Prototype.Browser.IE){setTimeout(function(){this.queryContainerElem.setStyle({border:"1px solid #949CA2"})}.bind(this),10)}this.searchListElem.toggle();if(this.searchListElem.visible()){var b=new wefind.common.commands.GoogleAnalyticsCommand(this);var a;if(this._isHomePage){a="/home/"}else{a="/search/"}var c={category:"Common",action:"showTopicSelection"};b.googleEvent(c)}},_updateToggle:function(a){if(a){this.selectionToggleElem.update(wefind.common.Utils.abbreviateString(a,19))}},_updateSelection:function(d,c,a){var b=this._data;b.sourceId=d;b.categoryId=c||"";b.isSourceStructureLocked=(typeof a!="undefined")?a:b.isSourceStructureLocked;if(b.isSourceStructureLocked||this._isHomePage){document.fire(this.IEvents.UpdateSearchBox,b)}},_clearData:function(){var a=this._data;a.sourceId="";a.categoryId="";a.isSourceStructureLocked=false},toString:function(){return"[SourceSelectionView]"}});var ResultType=Class.create({resultTypeId:null,getClickUrl:null,getThumbnailUrl:null,resultRenderer:null,initialize:function(a){this.resultTypeId=a}});var SourceType=Class.create({sourceTypeId:null,name:null,poweredbyName:null,poweredbyUrl:null,resultType:null,specialSearchQuery:null,sourceRenderer:null,initialize:function(a){this.sourceTypeId=a;this.name=msgSources[this.sourceTypeId]}});var Source=Class.create({sourceType:null,categoryId:null,categoryName:null,page:null,numberOfHits:null,searchResults:null,corrections:null,extendedQueryOptions:null,dirty:null,id:null,initialize:function(a){this.sourceType=wefind.Types.SourceTypes[a];this.dirty=false;if(this.sourceType==null){}else{this.id=this.sourceType.sourceTypeId}this.categoryId=this.getCategoryId(this.id);this.categoryName=(this.categoryId!=null)?msgCategories[this.categoryId]:null},getCategoryId:function(c){var b=wefind.Replies.findReply("SourceStructure");if(b!=null){var a=b.find(function(d){return d.sourceIds.member(c)});if(a!==undefined&&a!=null){return a.id}else{return null}}}});var SourceSettings=Class.create({page:null,searchOptions:null,initialize:function(){this.page=0}});wefind.Search={onCurrentSourceChangedListener:null,sourceSettings:{},init:function(){wefind.Types.initResultTypes();wefind.Types.initSourceTypes();wefind.Replies.init(initialReplies);var a="SearchReply";wefind.EventHandling.setEventHandler(a,function(b){wefind.Replies.addReply(b,0)});wefind.Search.showSource(wefind.Search.getCurrentSourceId(),0)},showSource:function(d,c,b){wefind.Search.setCurrentSourceId(d);var a=wefind.Search.getSourceSettings(d);a.searchOptions={personUuid:b};if(a.page!=c){a.page=c;wefind.Replies.findReply(d).dirty=true}$("content_container").innerHTML=getLoadingAnimation();wefind.Search.loadSource(d,wefind.Search._showSourceRender,b)},_showSourceRender:function(d,b){var a="<h2>"+d.sourceType.name+"</h2><ul>";var c=wefind.search.views.ResultRendererFactory.getRenderer(d.id);if(d.searchResults.size()==0){a+="<p>Keine Treffer gefunden.</p>"}else{if(d.id=="YahooBossImages"){a+='<table class="search-results"><tr>';a+=c.getTableNode(d.searchResults).innerHTML;a+="</tr></table>"}else{d.searchResults.each(function(e){a+=c.renderItem(e)})}}a+=wefind.SourceRendering.getPager(d,b);$("content_container").innerHTML=a+"</ul>"},loadSource:function(f,h,d){var e=wefind.Replies.findReply(f);var a=wefind.Search.getSourceSettings(f);if(e==null||e.dirty==false){wefind.Replies.waitForReplies([f],function(){h(wefind.Replies.findReply(f),d)})}else{wefind.Replies.removeReply(f);var g=e.id;var b=wefind.Search.createSearchQuery();b.pageIndex=a.page;var c=e.sourceType.specialSearchQuery;if(c!=null){if(c.searchsource!=null){g=c.searchsource}if(c.querySuffix!=null){b.query=b.query+c.querySuffix}}if(a.searchOptions!=null){b.propertyMap={};b.propertyMap[g]=a.searchOptions}wefind.Replies.waitForReplies([f],function(){h(wefind.Replies.findReply(f),d)});singleSourceSearchCallback=function(j){wefind.Replies.addReply({id:j.sourceId,searchReply:j},this.page)}.bind({page:b.pageIndex,sourceId:e.id});dwrSyncSearchService.singleSourceSearch(g,b,{callback:singleSourceSearchCallback,errorHandler:wefind.common.Utils.handleError})}},deepSearch:function(){var e=wefind.Search.getCurrentSourceId();var d=0;var b={};var g=0;function f(){var j=".searchOptionValue";var h=$$(j).findAll(function(k){if(k.type!="text"){return k.selected}else{return true}});h.each(function(k){var m=k.value;if(!m){m=k.readAttribute("value")}var l=k.readAttribute("name");if(!l){l=k.name}if(m!=""){b[l]=m;g++}})}f();var a=wefind.Search.getSourceSettings(e);if(g!=0){a.searchOptions=b}else{a.searchOptions=null}var c=wefind.Replies.findReply(e);c.dirty=true;wefind.Search.showSource(e,d);return false},createSearchQuery:function(){var a=new Object();a.query=wefind.Search.getQuery();a.groupId=wefind.Search.getGroupId();a.resultSize=wefind.Search.getResultSize();return a},getQuery:function(){return $("search").value},getGroupId:function(){return $("groupId").value},getResultSize:function(){return $("resultSize").value},getCurrentSourceId:function(){return $("currentSourceId").value},setCurrentSourceId:function(a){$("currentSourceId").value=a;wefind.Search.onCurrentSourceChangedListener()},getSourceSettings:function(b){var a=wefind.Search.sourceSettings[b];if(a==null){a=new SourceSettings();wefind.Search.sourceSettings[b]=a}return a}};wefind.Types={SourceTypes:{},initSourceTypes:function(){var b=function(c){var d=new SourceType(c);wefind.Types.SourceTypes[c]=d;return d};var a;b("Wiki");a=b("Blog");a=b("News");a=b("PersonCommunities");a=b("YahooBossImages");a=b("Twitter");a=b("Youtube");a=b("YahooBoss")}};wefind.Replies={_replies:null,_repliesListeners:null,init:function(b){wefind.Replies._replies={};wefind.Replies._repliesListeners=[];var a=b.find(function(c){return c.id=="SourceStructure"});wefind.Replies.addReply(a,0);b.each(function(c){if(c.id!=="SourceStructure"){wefind.Replies.addReply(c,0)}})},addReply:function(b,d){if(b){if(b.searchReply!=null&&b.searchReply.searchResults!=null){var a=wefind.Replies.findReply(b.id);if(a!=null&&a.page!=d){return}var c=wefind.Replies.enrichSource(b.searchReply);c.page=d;b.searchReply=c}wefind.Replies._replies[b.id]=b;wefind.Replies.onReplyAvailable()}},removeReply:function(a){wefind.Replies._replies[a]=null},enrichSource:function(b){var c=new Source(b.sourceId);c.numberOfHits=b.numberOfHits;c.searchResults=b.searchResults;c.corrections=b.corrections;c.extendedQueryOptions=b.extendedQueryOptions;var a=c.sourceType.resultType;c.searchResults.each(function(d){d.resultType=a});return c},getAllReplies:function(){return Object.values(wefind.Replies._replies)},findReply:function(a){if(wefind.Replies._replies[a]!=null){return wefind.Replies._replies[a].searchReply}else{return null}},isReplyAvailable:function(a){var b=wefind.Replies._replies[a];if(b==null){return false}if(b.searchReply!=null&&b.searchReply.sourceType!=null&&b.searchReply.searchResults==null){return false}return true},areRepliesAvailable:function(a){var b=true;a.each(function(c){if(!wefind.Replies.isReplyAvailable(c)){b=false}});return b},waitForReply:function(a,c){var b=function(){var d=wefind.Replies.findReply(a);c(d)};wefind.Replies._waitForReplies([a],b,wefind.Replies.areRepliesAvailable)},waitForReplies:function(a,b){wefind.Replies._waitForReplies(a,b,wefind.Replies.areRepliesAvailable)},_waitForReplies:function(a,d,c){if(wefind.Replies.areRepliesAvailable(a)){d()}else{var b=function(){if(c(a)){d();return true}else{return false}};wefind.Replies.addRepliesListener(b)}},onReplyAvailable:function(){for(var b=0;b<wefind.Replies._repliesListeners.size();b++){var c=wefind.Replies._repliesListeners[b];var a=c();if(a){wefind.Replies._repliesListeners[b]=null}}wefind.Replies._repliesListeners=wefind.Replies._repliesListeners.compact()},addRepliesListener:function(a){wefind.Replies._repliesListeners.push(a)}};function limitedString(a,b){if(a){return(a.length>b)?a.substring(0,b-3+1)+"...":a}else{return""}}function stripHtmlFromString(a){return(a)?a.replace(/(<([^>]+)>)/ig,""):""}function getBlastGringitId(a){return(a)?a.replace(/:/g," "):""}function getLoadingAnimation(){return'<div class="loadingAnimation"><img src="'+wefind.Constants.contextUrl+'/images/spinner.gif" /></div>'}wefind.Searchbox={getTagCloud:function(a){var c="";var b=null;var d=["red","gray","black"];a.each(function(e){var g=0;while(g==b){g=parseInt(Math.random()*3)}b=g;var h=6-e.prio;var f=stripHtmlFromString(e.displayName);c+='<a href="'+wefind.Constants.searchControllerUrl+"?query="+f+'" class="p'+h+" "+d[g]+'">'+f+"</a> "});return c}};wefind.GroupSelector={currentGroup:null,init:function(){wefind.GroupSelector.renderGroupBox(wefind.Replies.findReply("GringowlsGroups"))},renderGroupBox:function(a){var c=a.numberOfHits;a.searchResults.each(function(g,f){if(g.groupId==$("groupId").value){this.currentGroup=g;currentGroupIndex=f}},this);if(this.currentGroup==null&&c!=0){this.currentGroup=a.searchResults[0];currentGroupIndex=0;$("groupId").value=this.currentGroup.groupId}this.renderGroupsList(a);if(this.currentGroup!=null){var d=wefind.Constants.groupControllerURL+"/getGroup/"+this.currentGroup.groupId;var b=limitedString(stripHtmlFromString(this.currentGroup.title),25);var e=limitedString(stripHtmlFromString(this.currentGroup.body),55);$("groupSelectorIconLink").href=d;$("groupSelectorLabel").innerHTML="Gruppe "+(currentGroupIndex+1)+" von "+c;$("currentGroupTitle").innerHTML='<a href="'+d+'">'+b+"</a>";$("currentGroupBody").innerHTML='<a href="'+d+'">"'+e+'"</a>'}else{var d=wefind.Constants.groupControllerURL+"/create";$("groupSelectorIconLink").href=d;$("groupSelectorLabel").innerHTML="";$("currentGroupTitle").innerHTML='<a href="'+d+'">Gruppe erstellen!</a>';$("currentGroupBody").innerHTML='<a href="'+d+'">Zu diesem Thema gibt es noch keine Gruppe</a>'}},renderGroupsList:function(a){var b=a.numberOfHits;var c="";a.searchResults.each(function(e,d){c+="<li>";if(e.groupId!=$("groupId")){c+='<a href="#" onclick="wefind.GroupSelector.selectGroup(\''+e.groupId+"');\">"}else{c+="<p>"}c+='<span class="group_num">Gruppe '+(d+1)+" von "+b+"</span>";c+='<span class="group_title">'+e.title+"</span>";if(e.groupId!=$("groupId")){c+="</a>"}else{c+="</p>"}c+="</li>"});$("dynGroups").innerHTML=c+$("dynGroups").innerHTML},showGroups:function(){var a=$("groups");if(a.style.display=="none"){a.style.display="block"}else{a.style.display="none"}},selectGroup:function(a){$("groupId").value=a;$("searchform").submit()}};wefind.SourceRendering={getPager:function(f,d){var g=5;var a=Math.ceil(f.numberOfHits/wefind.Search.getResultSize());var h=Math.max(f.page-g,0);var e=Math.min(f.page+g,a-1);var c='<div class="pagingContainer">';if(f.page!=0){c+='<a href="#" onclick="javascript:wefind.Search.showSource(\''+f.id+"',"+(f.page-1)+",'"+d+'\');" id="pagingarrow_0"><img alt="«" src="'+wefind.Constants.contextUrl+'/images/back.png" id="paging_arrow_left"/></a>'}for(var b=h;b<=e;b++){if(f.page!=b){c+='<a href="#" onclick="javascript:wefind.Search.showSource(\''+f.id+"',"+b+",'"+d+"');\">"+(b+1)+"</a>"}else{c+='<span class="active">'+(b+1)+"</span>"}}if(f.page<a-1){c+='<a href="#" onclick="javascript:wefind.Search.showSource(\''+f.id+"',"+(f.page+1)+",'"+d+'\');" id="pagingarrow_2"><img alt="»" src="'+wefind.Constants.contextUrl+'/images/forward.png" id="paging_arrow_right"/></a>'}c+="</div>";return c}};var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.Validation=Class.create({_validatorList:null,_isValid:true,_globalOptions:null,initialize:function(a){this._validatorList=[];if(a){this._globalOptions=a.globalOptions||null}},add:function(a,b){var c=wefind.common.ValidatorFactory.createValidator(b.type);if(a){c.setElement($(a))}c.setOptions(b);this._validatorList.push(c)},validate:function(){this.reset();this._isValid=this._validatorList.invoke("validate").all();return this._isValid},reset:function(){if(!this._isValid){this._validatorList.invoke("reset")}}});Object.extend(wefind.common.Validation,{EMPTY_ERROR:"emptyError",TOO_SHORT_ERROR:"tooShortError",EMAIL_ERROR:"emailError",PASSWORD_ERROR:"passwordError",REPEAT_ERROR:"repeatError",REPEAT_EMPTY_ERROR:"repeatErrorError"});wefind.common.Validator=Class.create({_options:null,_element:null,_oldErrorContainerValue:null,_errorContainer:null,_isGeneratedErrorContainer:false,_errorType:null,setElement:function(a){this._element=a},setOptions:function(a){this._options=Object.extend({formClassName:"error",textClassName:"errortext",type:"input",minLength:null,equalTo:null,shownName:null,genus:null,validationFunction:null},a||{})},reset:function(){if(this._errorContainer){this._errorContainer.removeClassName(this._options.textClassName);this._errorContainer.update("")}if(this._element){this._element.removeClassName(this._options.formClassName)}if(this._oldErrorContainerValue){this._errorContainer.update(this._oldErrorContainerValue)}if(this._isGeneratedErrorContainer){this._errorContainer.remove();this._options._errorContainer=null;this._errorContainer=null;this._isGeneratedErrorContainer=false}},validate:function(){if(this._options.validationFunction){this._isValid=this._options.validationFunction}if(!this._isValid()){this._showError();return false}return true},_showError:function(){if($(this._options.errorContainer)){this._errorContainer=$(this._options.errorContainer);this._errorContainer.addClassName(this._options.textClassName);if(!this._errorContainer.empty()){this._oldErrorContainerValue=this._errorContainer.innerHTML}}else{this._errorContainer=new Element("div",{className:this._options.textClassName,id:this._element.id+"_error"});this._options.errorContainer=this._errorContainer.id;this._isGeneratedErrorContainer=true;this._element.insert({after:this._errorContainer})}var a=this._options.errorText||this._defaultErrorText;this._errorContainer.update(a);if(this._element){this._element.addClassName(this._options.formClassName)}},_isEmpty:function(){return(this._element.present()?false:true)},_isAlpha:function(){return/^[a-zäöüößéèêáàâç\.\_\-\s]+$/.test($F(this._element).toLowerCase())},_isAlphaNumeric:function(){return !/^[a-z0-9zäöüößéèêáàâç\.\_\-\s]+$/.test($F(this._element).toLowerCase())}});wefind.common.InputValidator=Class.create(wefind.common.Validator,{_defaultErrorText:"Dieses Feld darf nicht leer sein.",_isValid:function(){if(this._isEmpty()){return false}if(this._options.minLength){if($F(this._element).length<this._options.minLength){this._defaultErrorText="Bitte geben Sie mindestens "+this._options.minLength+" Zeichen ein.";return false}}return true}});wefind.common.ForeNameValidator=Class.create(wefind.common.Validator,{_defaultErrorText:"Bitte geben Sie Ihren Vornamen ein.",_isValid:function(){if(this._isEmpty()){return false}if(!this._isAlpha()){this._defaultErrorText="Der Vorname darf nur Buchstaben enthalten.";return false}if(this._options.minLength){if($F(this._element).length<this._options.minLength){this._defaultErrorText="Der Vorname muss mindestens "+this._options.minLength+" Zeichen lang sein.";return false}}return true}});wefind.common.FamilyNameValidator=Class.create(wefind.common.Validator,{_defaultErrorText:"Bitte geben Sie Ihren Nachnamen ein.",_isValid:function(){if(this._isEmpty()){return false}if(this._options.minLength){if($F(this._element).length<this._options.minLength){this._defaultErrorText="Der Nachname muss mindestens "+this._options.minLength+" Zeichen lang sein.";return false}}return true}});wefind.common.EmailValidator=Class.create(wefind.common.Validator,{_defaultErrorText:"Bitte geben Sie eine gültige E-Mail-Adresse ein.",_isValid:function(){if(this._isEmpty()){return false}var a=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return a.test($F(this._element))}});wefind.common.PasswordValidator=Class.create(wefind.common.Validator,{_defaultErrorText:"Bitte geben Sie Ihr Passwort ein.",_isValid:true,_isValid:function(){if(this._isEmpty()){if(this._options.equalTo){this._defaultErrorText="Bitte wiederholen Sie das Passwort."}return false}if(this._options.equalTo){if($F(this._element)!=$F(this._options.equalTo)){this._defaultErrorText="Bitte korrigieren Sie Ihre Passwort-Eingabe.";return false}}if(this._options.minLength){if($F(this._element).length<this._options.minLength){this._defaultErrorText="Das Passwort muss mindestens "+this._options.minLength+" Zeichen lang sein.";return false}}return true}});wefind.common.UrlValidator=Class.create(wefind.common.Validator,{_defaultErrorText:"Dies ist keine gültige Url.",_isValid:function(){if(this._isEmpty()||this.value=="http://"){return false}var a=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return a.test($F(this._element))}});wefind.common.CheckboxValidator=Class.create(wefind.common.Validator,{_defaultErrorText:"Dieses Häkchen muss gesetzt werden.",_isValid:function(){return $F(this._element)}});wefind.common.RadiobuttonValidator=Class.create(wefind.common.Validator,{});wefind.common.DateValidator=Class.create(wefind.common.Validator,{});wefind.common.CustomValidator=Class.create(wefind.common.Validator,{_defaultErrorText:"Es ist ein Fehler aufgetreten.",_isValid:function(){return false}});wefind.common.ValidatorFactory={_validator:null,createValidator:function(a){switch(a){case"input":this._validator=new wefind.common.InputValidator();break;case"email":this._validator=new wefind.common.EmailValidator();break;case"password":this._validator=new wefind.common.PasswordValidator();break;case"forename":this._validator=new wefind.common.ForeNameValidator();break;case"familyname":this._validator=new wefind.common.FamilyNameValidator();break;case"checkbox":this._validator=new wefind.common.CheckboxValidator();break;case"url":this._validator=new wefind.common.UrlValidator();break;case"custom":this._validator=new wefind.common.CustomValidator();break;default:this._validator=new wefind.common.InputValidator()}return this._validator}};var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.SystemMessage={MESSAGE_TYPE_ERROR:"error",MESSAGE_TYPE_WARNING:"warning",MESSAGE_TYPE_SUCCESS:"success",_parentContainer:null,_messageContainer:null,_messageId:null,message_title:null,message_type:null,message_text:null,_showDestroy:null,create:function(a,d,c){var b=arguments[3]||{};if(a==null||$(a)==null){return}if(d==null){this.message="Message text is missing."}this._parentContainer=$(a);this.message_type=c||wefind.common.SystemMessage.MESSAGE_TYPE_ERROR;this.message_text=d;this.message_title=b.title||null;this._showDestroy=b.showDestroy||false;this._messageId=this._generateId();this._parentContainer.insert(this._getTemplate().evaluate(this),{position:"bottom"});this._messageContainer=$(this._messageId);if(this._showDestroy){$$("#"+this._messageId+" a.delete")[0].observe("click",function(){this.destroy();return false}.bind(this))}return this},createErrorMessage:function(a,b){return this.create(a,b,this.MESSAGE_TYPE_ERROR)},createWarningMessage:function(a,b){return this.create(a,b,this.MESSAGE_TYPE_WARNING)},createSuccessMessage:function(a,b){return this.create(a,b,this.MESSAGE_TYPE_SUCCESS)},hide:function(){this._messageContainer.hide()},show:function(){this._messageContainer.show()},setMessage:function(a){this._messageContainer.update(a)},setType:function(a){this._messageContainer.removeClassName(this._type);this._type=a;this._messageContainer.addClassName(this._type)},destroy:function(){$(this._messageContainer).remove()},_getTemplate:function(){return new Template('<div id="#{_messageId}" class="#{message_type} systemMessage">'+(this.title!=null?'<h3>#{message_title}</h3><div class="clear"></div>':"")+"<p>#{message_text}</p>"+(this._showDestroy?'<p><a href="#" class="delete">Delete</a>':"")+"</div>")},_generateId:function(){var a=$$("div.systemMessage").length;return"systemMessage-"+a}};if(!wefind||!wefind.search){throw new Error("packages not set for [Locator]")}wefind.search.Locator={currentSearchSourceId:null,resultCache:{}};if(wefind===undefined){var wefind={}}if(wefind.search===undefined){wefind.search={}}if(wefind.search.model===undefined){wefind.search.model={}}wefind.search.model.ResultModel=Class.create({EventBroadcaster:null,IEvents:null,CacheManager:null,DEFAULT_PAGE_SIZE:10,CORRECTION_SOURCE:"News",GROUP_SOURCE:"Group",_searchReplies:null,_sourceStructure:null,_queryOptions:{},_clonedResults:{},initialize:function(a){this.statics=wefind.search.model.ResultModel.statics;this.EventBroadcaster=wefind.common.controllers.EventBroadcaster;this.IEvents=wefind.common.controllers.IEvents;this.CacheManager=wefind.search.model.CacheManager;this.setSearchReplies(a);this._localizedSources=a.LocalizedSources;this._sourceStructure=a.SourceStructure.searchReply;this._searchReplies=a;this._attatchEventHandler();this._prepareImages()},postInitialize:function(){this._multiplexResult(this._defaultMultiplexedSoureceIds)},setSearchReplies:function(a){wefind.common.Utils.addToNameSpace("wefind.search.replies.SearchReplies",a)},getSearchReplies:function(){return wefind.search.replies.SearchReplies},_dummyPush:function(){var d="BetterPlace";var b=[{title:"Zwerg Nase",url:"http://www.betterplace.org/projects/773",image:"",city:"Wiesbaden",description:"Mit ZWERG NASE können Eltern auf- und durchatmen, weil sie wissen, dass ihre schwerstbehinderten Kinder gut und professionell betreut werden.",ratingScore:"80",ratingCount:"5",supporters:"4",tax:"-",funding:"18",outstanding:"516"},{title:"Zwerg Nase",url:"http://www.betterplace.org/projects/773",image:"http://asset2.betterplace.org/pictures/0002/9758/29758_profile_thumb.jpg?1228841386",city:"Wiesbaden",description:"Mit ZWERG NASE können Eltern auf- und durchatmen, weil sie wissen, dass ihre schwerstbehinderten Kinder gut und professionell betreut werden.",ratingScore:"80",ratingCount:"5",supporters:"4",tax:"-",funding:"18",outstanding:"516"}];var e=b.length;var a={sourceId:d,numberOfHits:e,category:"Dynamisch",searchResults:b,sourceName:"Hilfsprojekte"};this._multiplexedSource[d]=a;var c={data:{context:"pushedResult",reply:a}};this._update(c)},setPageSize:function(a){this.pageSize=a},_prepareResult:function(){this._prepareImages()},_multiplexedSource:{},_multiplexMap:{News:{selector:"category",categoryMap:{2:"Wirtschafts",8:"Sport",1:"Wissens",6:"KulturVeranstaltungen",4:"ComputerTechnik",12:"Wissens",7:"Wissens",3:"Gesundheits",9:"AutoMotor",14:"Reise"}}},_defaultMultiplexedSoureceIds:["News"],_multiplexResult:function(a){if(!a){return}a.each(function(g){var h=this._multiplexMap[g];if(h){var c=h.selector;var f=h.categoryMap;var b=this.getDynamicCategoryId();if(b){var e=this.getSearchOptions(g);if(!e){return}var d=e.find(function(j){return j.name===c});if(!d){return}d.values.each(function(p){var k=f[p.value];if(k&&k===b){var j=p.count;var o=k+"-"+g;var m={sourceId:o,numberOfHits:j,category:"Dynamisch",searchResults:[]};var n={data:{context:"multiplexed",reply:m}};this._update(n);var l={};l[c]=p.value;l.sort="relevance";this.EventBroadcaster.getInstance().broadcastEvent(this.IEvents.TriggerDeepSearch,{context:"multiplexed",sourceId:o,searchOptions:l})}}.bind(this))}}}.bind(this))},_prepareImages:function(){var d="YahooBoss";var b=this.getResultList(d);b=(b)?b.result:[];var c="images/wefind_logo.pngl";var a=[];b.each(function(e){if(e.siteThumbnail){a.push({searchResult:e,url:e.siteThumbnail})}});this._loadImages(a)},_loadImages:function(b){var d=b.length,a={};var e=b.length;var c=wefind.Constants.contextUrl+"/images/defaults/"+this.DEFAULT_ICON+".png";b.each(function(j,h){var g=new Element("img");var k=j.url;var f=j.searchResult;Event.observe(g,"load",function(){a[k]=g;e--;if(e==0){return a}}.bind(this));Event.observe(g,"error",function(){f.siteThumbnail=null;e--;if(e==0){return a}}.bind(this));g.src=k}.bind(this))},_update:function(a){var b=a.data.context;var c=a.data&&a.data.reply;var h=a.data&&a.data.piggyback;var f;var j;var e=[];if(c){if(Object.isArray(c)){for(var d=0,g=c.length;d<g;d++){f=c[d];if(f){j=f.sourceId;e.push(j);this._searchReplies[j]=this._searchReplies[j]||{};this._searchReplies[j].searchReply=f;this._invalidateCache(j);this._triggerCorrections(f);this.EventBroadcaster.getInstance().broadcastEvent(this.IEvents.ModelUpdate,{context:b,searchReply:f,piggyback:h})}}}else{f=c;j=f.sourceId;if(b==="deepSearch"){this.cloneResult(j)}if(b==="multiplexed"){this._multiplexedSource[j]=f}e.push(j);this._searchReplies[j]=this._searchReplies[j]||{};this._searchReplies[j].searchReply=f;this._invalidateCache(j);this._triggerCorrections({context:b,searchReply:f});this.EventBroadcaster.getInstance().broadcastEvent(this.IEvents.ModelUpdate,{context:b,searchReply:f,piggyback:h})}}else{}if(b!=="multiplexed"){this._prepareResult(e)}},_handleFetchCompleted:function(b){var d=b.data;var c=d.sourceId;var a=d.searchResults;this._searchReplies[c].searchReply.searchResults=a;this._prepareResult([c])},_triggerCorrections:function(b){if(b.searchReply.sourceId===this.CORRECTION_SOURCE){var a=b.searchReply&&b.searchReply.corrections;this.EventBroadcaster.getInstance().broadcastEvent(this.IEvents.CorrectionsReceived,a)}},_attatchEventHandler:function(){this.EventBroadcaster.getInstance().addEventListener(this.IEvents.SearchReplyReceived,this._update.bind(this));this.EventBroadcaster.getInstance().addEventListener(this.IEvents.FetchCompleted,this._handleFetchCompleted.bind(this));this.EventBroadcaster.getInstance().addEventListener(this.IEvents.TriggerShowSourceSearchResult,this._handleTriggerShowSourceSearchResult.bind(this))},getCategory:function(b){var a="TODO: No category name available yet";if(this._sourceStructure){if(this._sourceStructure.sources[b]){a=this._sourceStructure.sourceId2Category[b]}else{if(this._multiplexedSource[b]){a=this._multiplexedSource[b].category}}}return a},getCurrentGroup:function(){return this._searchReplies[this.GROUP_SOURCE]},getCurrentGroupId:function(){var a=null;var b=this.getCurrentGroup();if(b&&b.searchReply){a=b.searchReply.groupId}return a},_getDossierType:function(c){var b=this._searchReplies[c];var a=b&&b.searchReply&&b.searchReply.type||null;if(null==a){a=b.searchReply&&b.searchReply.searchResults&&b.searchReply.searchResults[0]&&b.searchReply.searchResults[0].type||null}return a},getSourceName:function(c){var a="TODO";if(c=="GringowlsDossier"){var b=this._getDossierType(c);switch(b){case"Wikipedia":a="Wikipedia";break;case"GroupWiki":a="Artikel";break}}else{if(this._multiplexedSource[c]){a=wefind.common.i18n.getLoc("wefind.search."+c);if(!a){a=this._multiplexedSource[c].sourceId;if(this._multiplexedSource[c].sourceName){a=this._multiplexedSource[c].sourceName}}}else{if(this._localizedSources){a=this._localizedSources[c]}}}return a},getNumberOfHits:function(c){var a=0;if(c==="DYNAMIC_SOURCE"){c=this.getDynamicSourceId()}if(this._searchReplies[c]){var b=this._searchReplies[c].searchReply;if(b){a=b.numberOfHits}}return a},getNumberOfResults:function(d){var a=0;if(d==="DYNAMIC_SOURCE"){d=this.getDynamicSourceId()}if(this._searchReplies[d]){var c=this._searchReplies[d].searchReply;var b=c&&c.searchResults;if(b){a=b.length}}return a},getDisplayOrder:function(){return this._searchReplies.DisplayOrder.searchReply},getDynamicSourceId:function(){var a=this._sourceStructure.dynamicSource;return a&&a.sourceId||null},getDynamicCategoryId:function(){return this.getCategory(this.getDynamicSourceId())},isDynamicSource:function(a){return a===this.getDynamicSourceId()},isInDisplayOrder:function(a){return this.getDisplayOrder().member(a)||this.isDynamicSource(a)},getResultList:function(g){var b=null;if(g==="DYNAMIC_SOURCE"){return b}var f=this._searchReplies[g];if(!f){return b}var f=f.searchReply;if(f){var e=f.searchResults;if(e){var d=[];for(var c=0,a=e.length;c<a;c++){d.push(e[c])}b={sourceId:g,result:d}}else{if(f.body){b={sourceId:g,result:[f]}}}}else{if(g=="GringowlsDossier"){b={sourceId:g,result:[]}}else{}}return b},getSearchResult:function(e,b){var a=null;var d=this.getSearchReply(e);if(d){var c=d.searchResults;if(Object.isArray(c)){a=c[b]}}return a},hasSearchResults:function(c){var a=this.getNumberOfHits(c)>0;return a},getSearchReply:function(c){var a=null;if(c==="DYNAMIC_SOURCE"){return a}var b=this._searchReplies[c];if(!b){return a}var a=b.searchReply;return a},getSearchOptions:function(d){var b=null;var c=this._searchReplies[d];if(c){var a=c.searchReply;if(a){b=a.extendedQueryOptions}}return b},getResultsForPage:function(c,a,b){if(!this._cache){this._cache=new wefind.search.model.CacheManager(this._searchReplies,this.pageSize||this.DEFAULT_PAGE_SIZE)}return this._cache.getPage(c,a,b)},getPageIndex:function(a){return this._cache.getPageIndex(a)},isInSpecialCategory:function(a){return this.getCategory(a)==="Andere"},getCorrections:function(){var b=this.getSearchReply(this.CORRECTION_SOURCE);var a={};if(b){a.status="ok";a.corrections=b.corrections}else{a.status="no_data"}return a},cloneResult:function(a){if(!this._clonedResults[a]){this._clonedResults[a]=$H(this.getSearchReplies()[a])}},isGoogleLocal:function(b){var a=this.getSearchReply(b);return a&&a.type=="GoogleLocal"},getHighlightQuery:function(d){var b=this.getSearchOptions(d);if(b){var c=b.find(function(e){return e.name==="highlightQuery"});if(c){var a=c.values.first();if(a){return a.value}}}},updateQueryOptions:function(f,a){var d=this.statics.queryOptionsScheme[f];if(d){for(var b in a){var c=d[b];if(c){try{var h=c(a[b]);a[b]=h}catch(g){delete a[b]}}}}this._queryOptions[f]=a},getQueryOptions:function(a){return this._queryOptions[a]},toString:function(){return"[ResultModel]"},_invalidateCache:function(a){if(this._cache){this._cache.invalidate(a)}},_handleTriggerShowSourceSearchResult:function(a){var b=a.data&&a.data.sourceId;if(b&&this._clonedResults[b]){this.getSearchReplies()[b]=this._clonedResults[b].toObject()}}});wefind.search.model.ResultModel.statics={_normalizeNumber:function(a){a=a.replace(",",".");if(isNaN(a)){throw NaN}else{return a}},queryOptionsScheme:{SmartShopping:{pmax:function(a){return wefind.search.model.ResultModel.statics._normalizeNumber(a)},pmin:function(a){return wefind.search.model.ResultModel.statics._normalizeNumber(a)}}}};var wefind;if(!wefind||!wefind.search||!wefind.search.model){throw new Error("packages not set for [CacheManager]")}wefind.search.model.CacheManager=(function(){var k=10;var j;var e;var g="[CacheManager]";function f(n,m){j=wefind.common.controllers.IEvents;e=wefind.common.controllers.EventBroadcaster;this._searchReplies=n;this._pageSize=m||k;this._cache={};h.call(this)}function a(r,n,o){var m;var q=this._searchReplies[r];var p=q&&q.searchReply&&q.searchReply.searchResults||null;if(n==0&&p){var s=b(n,p);this._cache[r]=s;m=s}else{c.call(this,r,n,o)}return m}function b(m,n){var o={};o.currentPage=n;o.currentPageIndex=m;return o}function h(){e.getInstance().addEventListener(j.PagingReplyReceived,l.bind(this))}function l(n){var r=n.data;var o=r&&r.context||"";var q=r&&r.sourceId;var m=r&&r.pageIndex;var p=r&&r.reply&&r.reply.searchResults;if(q&&m&&p){this._cache[q]=b(m,p);if(o){var s=o.split(" ").without("paging");o=s.join(" ")}e.getInstance().broadcastEvent(j.FetchCompleted,{context:o,sourceId:q,pageIndex:m,searchResults:p})}}function c(o,m,n){var n=(n)?n+" paging":"paging";e.getInstance().broadcastEvent(j.TriggerSearch,{context:n,sourceId:o,pageIndex:m})}function d(){f.apply(this,arguments)}d.prototype={getPage:function(p,n,o){var m;var q=this._cache[p];if(!q){q=a.call(this,p,n,o);if(q){m={status:"ok",sourceId:p,result:q.currentPage}}else{m={status:"fetching"}}}else{if(q.currentPageIndex===n){m={status:"ok",sourceId:p,result:q.currentPage}}else{c.call(this,p,n,o);m={status:"fetching"}}}return m},getPageIndex:function(m){return 1},invalidate:function(m){if(this._cache){this._cache[m]=null}},toString:function(){return g}};return d})();var wefind;if(!wefind||!wefind.search||!wefind.search.controllers){throw new Error("packages not set for [SearchController]")}wefind.search.controllers.SearchController=(function(){var s;var x;var y;var k;var e;var j;var u;var a;var h;var w;var g;var d;var n;var A="[SearchController]";var o="SearchReply";var f;var l;function q(){var C=new e(this);this.addCommand(j.TriggerShowSourceSearchResult,new y(this));this.addCommand(j.TriggerShowSourceSearchResult,C);this.addCommand(j.TriggerDeepSearch,new k(this,this.resultModel));this.addCommand(j.TriggerSearch,new g(this,this.resultModel));this.addCommand(j.RenderingWeFindPerson,new n(this))}function r(){var C=this+"._initializePushEventListner()";a.setEventHandler(o,function(E){var D=v(E);var F={context:"pushedResult",reply:D};u.getInstance().broadcastEvent(j.SearchReplyReceived,F)}.bind(this))}function v(D){var C=D.searchReply;if(C){C.sourceId=D.id}return C}function m(){this.resultModel=new h(this.options.searchReplies);this.resultListController=new w({context:this,model:this.resultModel})}function t(){var C=wefind.common.Utils.clone(this.options.sourceViewOptions);this.sourceStructureView=new s(Object.extend(C,{context:this,resultModel:this.resultModel}));this.didYouMeanView=new x(this.resultModel);this.groupLock=new wefind.search.views.GroupLock(this.options.searchContext.groupId,this.options.searchContext.groupLocked);this.searchSubmission=new wefind.search.views.SearchSubmission(this);this.accordionView=new wefind.search.views.AccordionView(this,this.resultModel)}function B(){if(d.fieldIsEmpty()){d.hideExtendedSearchLink()}else{d.showExtendedSearchLink()}}function z(){a=wefind.EventHandling;h=wefind.search.model.ResultModel;j=wefind.common.controllers.IEvents;u=wefind.common.controllers.EventBroadcaster;s=wefind.search.views.SourceStructureView;x=wefind.search.views.DidYouMeanView;w=wefind.search.controllers.ResultListController;y=wefind.search.commands.ShowDetailListCommand;k=wefind.search.commands.DeepSearchCommand;g=wefind.search.commands.SearchCommand;e=wefind.common.commands.GoogleAnalyticsCommand;d=wefind.search.views.SearchFieldView;n=wefind.search.commands.LiveHitsCommand;f={searchOptions:this.getSearchOptions,getGroupId:this.getGroupId,isGroupLocked:this.isGroupLocked,stickySourceId:this.getStickySourceId,originalQueryString:this.getOriginalQueryString,searchContext:this.getSearchContext};b.call(this);m.call(this);q.call(this);t.call(this);var E=this.options.searchContext;var D=E.stickySourceId;if(D){u.getInstance().broadcastEvent(j.TriggerShowSourceSearchResult,{searchContext:E,sourceId:D,model:this.resultModel});r.call(this);document.fire(j.TriggerSourceStructureSelection,D)}else{if(E&&E.context){var C=E.context.split(" ");if(C[0]=="reply_mode"){if(C[1]=="model_valid"){}else{r.call(this)}}else{r.call(this);this.resultListController.showInitialList()}}else{r.call(this);this.resultListController.showInitialList()}}}var p=0;function b(){this.id=this+"_"+p++}function c(C){this.commands={};this.options=C;this.context=C.context;z.call(this)}c.prototype={handleEvent:function(C){this.executeCommand(C.type,C.data)},executeCommand:function(C,E){var D=this.getCommand(C);if(Object.isArray(D)){D.each(function(F){F.execute(E)})}else{D.execute(E)}},getCommand:function(C){var D=this.commands[C];return D},addCommand:function(C,E){if(!this.commands[C]){this.commands[C]=E;u.getInstance().addEventListener(C,this.handleEvent.bind(this))}else{var D=this.commands[C];this.commands[C]=[];this.commands[C].push(D);this.commands[C].push(E)}},get:function(E,F){if(typeof F==="undefined"){F=true}var D;var C=f[E];if(C){D=C.call(this)}if(!D&&F&&this.context){D=this.context.get(E)}return D},isGroupLocked:function(){return this.groupLock.isGroupLocked()},getGroupId:function(){return this.groupLock.getGroupId()},getSearchOptions:function(){return this.resultListController.getSearchOptions()},getStickySourceId:function(){return this.options.searchContext.stickySourceId},getOriginalQueryString:function(){return this.options.searchContext.originalQuery},setCurrentSearchSource:function(C){this.currentSearchSource=C},getCurrentSearchSource:function(){return this.currentSearchSource},getSearchContext:function(){var C={};C.originalQueryString=this.getOriginalQueryString();C.searchOptions=this.getSearchOptions();C.stickySourceId=this.getStickySourceId();C.groupId=this.getGroupId();C.isGroupLocked=this.isGroupLocked();C.categoryId=this.get("categoryId");C.resultSize=this.get("resultSize");C.sessionKey=this.get("sessionKey");C.userId=this.get("userId");C.geolocation=this.get("geolocation");return C},getMemento:function(){var C={sourceStructureViewMemento:this.sourceStructureView.getMemento(),resultListControllerMemento:this.resultListController.getMemento()};return C},setMemento:function(D){var C=this+".setMemento()";(function(G){if(!G){return}var H=0;var F=this.resultModel.getSearchReplies();for(var E in F){H++}}.bind(this))();this.sourceStructureView.setMemento(D.sourceStructureViewMemento);this.resultListController.setMemento(D.resultListControllerMemento)},getId:function(){return this.id},toString:function(){return A}};return c})();if(wefind===undefined){var wefind={}}if(wefind.search===undefined){wefind.search={}}if(wefind.search.controllers===undefined){wefind.search.controllers={}}wefind.search.controllers.ResultListController=Class.create({INITIAL_RESULT_LENGTH:1,MAX_DETAIL_LIST_LENGTH:10,_view:null,_filterView:null,_resultModel:null,_paging:null,_fallBacks:[],_emptyInitalResults:[],_spinnerTimer:{},_timeOut:15000,_isInitialListRendered:false,_inShowDetails:false,_noFilterSources:["Person","PersonWeFind","PersonCommunities","PersonDocuments"],_toDisplay:[],_webHitsOnInitialPage:1,currentMethod:null,_displayQueue:[],_displayQueueLocked:false,_renderedResoults:[],initialize:function(a){this.IEvents=wefind.common.controllers.IEvents;this.EventBroadcaster=wefind.common.controllers.EventBroadcaster;this._resultModel=a.model;this.context=a.context;this._view=new wefind.search.views.ResultListView();this._filterView=wefind.search.views.FilterView;this._resultModel.setPageSize(this.MAX_DETAIL_LIST_LENGTH);window.resultModel=this._resultModel;this._synchronizeInitialResults();this._attachEvents()},_synchronizeInitialResults:function(){this._resultModel.getDisplayOrder().each(function(a){if(!this._resultModel.hasSearchResults(a)){this._emptyInitalResults.push(a)}}.bind(this))},showDetailList:function(n,o){this._inShowDetails=true;this.currentMethod="showDetailList";this.currentSourceId=n;var p=this._resultModel.getResultList(n);var f=this._resultModel.getNumberOfHits(n);var k=wefind.search.views.ResultRendererFactory.getRenderer(n);if(p){var c="";var l="";var h="";var e="";this.stopSpinnerCleaner(n);this._resetPaging();var b=this._getTitleForDetails(k,p);var d=this.context.get("originalQueryString");b+='<a class="search_everywhere" href="'+wefind.Constants.searchControllerUrl+"?query="+d+'">'+wefind.common.i18n.getLoc("wefind.search_everywhere")+" &raquo;</a>";if(f>0){var j=wefind.Constants.doNotPage.member(n);if(j){switch(n){case"CitySports":var g=this._resultModel.getSearchReply(n);g.searchUrl=(g.searchUrl)?g.searchUrl:"http://www.citysports.de";c=k.getFooter(g);break;case"Twitter":c=this._getPaging(f,{pagingMode:"prev_next"});break;default:c=""}}else{c=this._getPaging(f)}l=this._getSearchOptions(p);h=(this._noFilterSources.member(n))?"":this._filterView.renderSearchOptions(l,n,this._resultModel);e=this._getResultForSource(k,p);var a=[b,h,e,c];if(!j&&c&&o&&o.pageIndex){this._updatePaging(o.pageIndex,o)}this._addMoreSources()}else{e=this._getEmptySearchNote(k,n)}this._view.update([b,h,e,c])}else{var m=this._getSpinner(k,n);this._view.update([m])}this.scheduleBrokenImageFix(k)},scheduleBrokenImageFix:function(b,a){setTimeout(function(){this.fixBrokenImages(b,a)}.bind(this),0)},fixBrokenImages:function(d,c){function e(){this.src=d.getDefaultImageUrl()}var b=(c)?("#result_"+c):"";var a=$$(b+" .previewPic img");a.each(function(f){f.onerror=e;f.src=f.src})},updateDetailList:function(a){if(a){this.stopSpinnerCleaner(this.currentSourceId);var d=wefind.search.views.ResultRendererFactory.getRenderer(this.currentSourceId);var b=this._getResultForSource(d,a);var c=this._getTitleForDetails(d,a);if(this._paging){this._paging.update(this._pageToFetch)}this._view.updateTitle(c);this._view.updateResults(b);d.postRendering();$("content_container").scrollTo()}},updateResultList:function(f){var a=this._resultModel.getResultList(f);if(a){var e=wefind.search.views.ResultRendererFactory.getRenderer(f);var d=this._getTitleForDetails(e,a);var b=this._getResultListForSource(e,a);this._view.updateTitle(d,f);this._view.updateResults(b);if(f=="CitySports"){var c=this._resultModel.getSearchReply(f);var g=e.getFooter(c);this._view.updateFooter(g)}}},getCurrentSourceId:function(){return this.currentSourceId},showInitialList:function(){this.currentMethod="showInitialList";var a=this._resultModel.getDisplayOrder();var b=true;this._inShowDetails=false;this._view.update("");a.each(function(c){if(c=="DYNAMIC_SOURCE"){c=this._resultModel.getDynamicSourceId()}if(c){this.addResults(c,this.INITIAL_RESULT_LENGTH,b)}}.bind(this));if(!this._view.hasResults()){this._view.addNoResultsEntry()}else{this.insertWebReplacements();this._addMoreSources()}this.addListeners();this._isInitialListRendered=true;this._getDisplayQueueLock();this._displayQueue.each(function(c){if(!this._renderedResoults.member(c)){this.updateInitialList(c)}}.bind(this));this._displayQueue=[];this._releaseDisplayQueueLock()},_getDisplayQueueLock:function(){while(this._displayQueueLocked){}this._displayQueueLocked=true},_releaseDisplayQueueLock:function(){this._displayQueueLocked=false},moreSourcesTitle:null,moreSourcesResult:null,_removeMoreSources:function(){if(this.moreSourcesTitle&&this.moreSourcesResult){this.moreSourcesTitle.remove();this.moreSourcesResult.remove()}},_addMoreSources:function(){if(this.moreSourcesTitle&&this.moreSourcesResult){this._view.add(this.moreSourcesTitle);this._view.add(this.moreSourcesResult)}else{var a=wefind.search.views.ResultRendererFactory.getRenderer("MoreSources");var b={};b.result=[{}];this._view.add(this._getTitle(a,{}));this._view.add(this._getResultListForSource(a,b,1));$("moreSources").observe("click",function(c){c.stop();$("result_navi_container").scrollTo()});this.moreSourcesTitle=$("content_MoreSources");this.moreSourcesResult=$("result_MoreSources")}},addListeners:function(){this.addFooterLinksListener();this.addTitleListener()},addFooterLinksListener:function(){$$(".list_footer_link").each(function(a){a.stopObserving("click");a.observe("click",this._handleFooterClick.bind(this))}.bind(this))},addTitleListener:function(){$$(".s_title").each(function(a){a.stopObserving("click");a.observe("click",this._handleTitleClick.bind(this))}.bind(this))},addResults:function(g,c,h){var d=this._resultModel.getResultList(g,c);var f=wefind.search.views.ResultRendererFactory.getRenderer(g);if(d){this._renderedResoults.push(g);if(d.result.length>0){var e=this._getTitle(f,d);var b=this._getResultListForSource(f,d,c);this._view.add(e);this._view.add(b);if(h&&d.result.length>1){var a=f.renderListFooter(g);this._view.add(a)}}else{}}else{this._view.add(this._getSpinner(f,g));this.startSpinnerCleaner(g)}this.scheduleBrokenImageFix(f,g)},startSpinnerCleaner:function(a,c){var b=setTimeout(function(){this._view.removeEntry(a);if(c){c()}else{if(!this._view.hasResults()){this._view.addNoResultsEntry()}this.insertWebReplacements(1,a)}}.bind(this),this._timeOut);this._spinnerTimer[a]=b},stopSpinnerCleaner:function(a){var b=this._spinnerTimer[a];if(b){clearTimeout(b)}},insertWebReplacements:function(f,e){var d=this._view.getNumberOfResults();if(d>=4){return}if(f){this._webHitsOnInitialPage=f}else{this._webHitsOnInitialPage=this.MAX_DETAIL_LIST_LENGTH}var b="YahooBoss";var c=this._resultModel.getResultList(b);if(c&&c.result.length>0){this._webHitsOnInitialPage=Math.min(c.result.length,this._webHitsOnInitialPage);var h=wefind.search.views.ResultRendererFactory.getRenderer("YahooBoss");var g=this._getTitle(h,c);var a=this._getResultListForSource(h,c,this._webHitsOnInitialPage);this._view.updateTitle(g,b);this._view.updateResultsBySourceId(a,b)}else{}},getSearchOptions:function(){var a=this._filterView.getSearchOptions();return a},toString:function(){return"[ResultListController]"},_getSpinner:function(b,a){return b.renderSpinner(a,this._resultModel.getSourceName(a))},_getResultListForSource:function(h,a,f){var k=(f==1);var b=h.getListNode();var e=a.result;var d=[];var j="";var g=f?Math.min(e.length,f):e.length;if(e&&e[0]){e[0]._sourceId=a.sourceId}for(var c=0;c<(g-1);c++){d.push(h.renderItem(e[c],false,k))}if(g!=0){d.push(h.renderItem(e[g-1],true,k))}b.observe("mouseover",wefind.search.views.MoreActionBox.statics._handleMouseOverOnResultList);j=d.join("");b.insert(j);h.postRendering();return b},_getResultGridForSource:function(d,c,a){var b=d.getTableNode(c.result,a);return b},_getResultForSource:function(d,c,b){var a;if(c.sourceId==="YahooBossImages"){a=this._getResultGridForSource(d,c,b)}else{a=this._getResultListForSource(d,c,b)}return a},_getCategory:function(a){return this._resultModel.getCategory(a)},_getSourceName:function(a){return this._resultModel.getSourceName(a)},_getTitle:function(b,a){var c={sourceId:a.sourceId,sourceName:this._getSourceName(a.sourceId),category:this._getCategory(a.sourceId),num:this._resultModel.getNumberOfHits(a.sourceId),results:a.result,model:this._resultModel};return b.renderTitle(c)},_getTitleForDetails:function(h,a){var f=(a.pageIndex)?a.pageIndex:this._getCurrentPageIndex();var j=this._getPageSize();if(h.pageSizeOverride){j=h.pageSizeOverride}var c;var d=this._resultModel.getNumberOfHits(a.sourceId);var g=Math.max(1,(f-1)*j);var b=Math.min(d,f*j);if(a.sourceId=="Twitter"){b=f*j}if(d>999999||a.sourceId=="Twitter"){c=wefind.common.i18n.getLoc("wefind.search.numberOfHits")}else{c=d}var k="";if(f==1){if(d==0){k=wefind.common.i18n.getLoc("wefind.search.noHits")}else{k=g+"-"+b+" "+wefind.common.i18n.getLoc("wefind.search.from")+" "+c}}else{k=(g+1)+"-"+b+" "+wefind.common.i18n.getLoc("wefind.search.from")+" "+c}var e={currentPage:f,pageSize:j,pageMinOffset:g,pageMaxOffset:b,pageInfo:k,sourceId:a.sourceId,sourceName:this._getSourceName(a.sourceId),category:this._getCategory(a.sourceId),num:d,results:a.result,model:this._resultModel};return h.renderTitleDetails(e)},_getPageSize:function(){return(this._paging)?this._paging.getPageSize():wefind.common.controllers.PagingController.DEFAULT_PAGE_LENGTH},_getCurrentPageIndex:function(){return(this._paging)?this._paging.getCurrentPageIndex():1},_getSearchOptions:function(a){return{searchOptions:this._resultModel.getSearchOptions(a.sourceId)}},_getPaging:function(c,b){b=b||{};var a=this.MAX_DETAIL_LIST_LENGTH;if(b.pagingMode=="prev_next"||c>this.MAX_DETAIL_LIST_LENGTH){if(this._resultModel.isGoogleLocal(this.currentSourceId)){a=8;b.maxPages=4;b.pageLength=8;c=a*b.maxPages}if(!this._paging){this._paging=new wefind.common.controllers.PagingController(a,b)}if(this._paging){return this._paging.getPagingNode(c,b)}}else{if(this._paging){this._paging.destroy();this._paging=null}return""}},_getEmptySearchNote:function(b,a){return b.renderEmptySearchNote(this._getSourceName(a))},_update:function(b){var h=this+"_update()";var c=b.data&&b.data.context;var g=b.data&&b.data.searchReply;var j=g.sourceId;if(wefind.search.Locator.currentSearchSourceId&&j!=wefind.search.Locator.currentSearchSourceId){return}if(g&&c){switch(c){case"deepSearch":h+=": context: deepSearch, sourceId: "+j;this._filterView.afterFinish();if(this._paging){var e=this._resultModel.getNumberOfHits(j);if(e>0){this._paging.setResultNum(e);this._paging.update(1)}else{this._paging.destroy();this._paging=null}}this.updateResultList(j);break;case"pushedResult":h+=": context: pushedResult, sourceId: "+j;if(this._inShowDetails){h+=" _inShowDetails";if(j===this.context.get("stickySourceId")||j===this.currentSourceId){h+=" "+j+" === this.context.get('stickySourceId')";this.EventBroadcaster.getInstance().broadcastEvent(this.IEvents.TriggerShowSourceSearchResult,{sourceId:j,model:this._resultModel})}else{h+=" received a push and already in a detail view -> ignore the push"}return}var f=this._resultModel.isInDisplayOrder(j);if(!this._isInitialListRendered){if(f){h+=" !this._isInitialListRendered && isInDisplayOrder -> add to queue";this._getDisplayQueueLock();this._displayQueue.push(j);this._releaseDisplayQueueLock()}else{h+=" !this._isInitialListRendered -> ignore push"}return}if(f||j===this.context.get("stickySourceId")){h+=" this._resultModel.isInDisplayOrder("+j+") || "+j+" === this.context.get('stickySourceId')";this.updateInitialList(j)}else{if(this._resultModel.getNumberOfHits(j)>0){if(this._emptyInitalResults.length>0&&this._isInitialListRendered){var d=this._emptyInitalResults.pop()}else{if(this.isInitialEmpty()&&this._isInitialListRendered){}else{}}}}break;case"multiplexed":h+=" context: multiplexed -> nothing to do...";break;case"specialSearch":h+=" context: specialSearch, sourceId: "+j;this.EventBroadcaster.getInstance().broadcastEvent(this.IEvents.TriggerShowSourceSearchResult,{sourceId:j,model:this._resultModel});break;case"mementoUpdate":h+=" context: mementoUpdate, sourceId: "+j;var a=b.data.piggyback&&b.data.piggyback.memento;if(a){this.setMemento(a)}else{}break}}},isInitialEmpty:function(){return this._resultModel.getDisplayOrder().all(function(a){return this._resultModel.getNumberOfHits(a)===0}.bind(this))},replaceInitialList:function(b,c){var a=this._resultModel.getResultList(c);this.stopSpinnerCleaner(b);if(a&&a.result.length>0){var f=wefind.search.views.ResultRendererFactory.getRenderer(c);var e=this._getTitle(f,a);var d=this._getResultListForSource(f,a,this.INITIAL_RESULT_LENGTH);this._view.updateTitle(e,b);this._view.updateInitialResults(d,c)}else{this._view.removeEntry(b);if(!this._view.hasResults()){this._view.addNoResultsEntry()}}},updateInitialList:function(f){var c=this._resultModel.getResultList(f);if(c&&c.result.length>0){this._removeMoreSources();this.stopSpinnerCleaner(f);var e=wefind.search.views.ResultRendererFactory.getRenderer(f);var d=this._getTitle(e,c);var b=this._getResultListForSource(e,c,this.INITIAL_RESULT_LENGTH);var a;if(c.result.length>1){a=e.renderListFooter(f)}this._view.updateTitle(d,f);this._view.updateInitialResults(b,f,a);this.addListeners();this.scheduleBrokenImageFix(e,f);this._addMoreSources()}else{this._emptyInitalResults.push(f);this.stopSpinnerCleaner(f);this._view.removeEntry(f);this.insertWebReplacements(1,f);if(!this._view.hasResults()){this._view.addNoResultsEntry()}}},getMemento:function(){return{currentMethod:this.currentMethod,currentSourceId:this.currentSourceId,currentPageIndex:this._getCurrentPageIndex()}},setMemento:function(c){var d=this[c.currentMethod];var a=c.currentPageIndex;var b=c.currentSourceId;if(this._resultModel.isInSpecialCategory(b)&&!this._resultModel.getSearchReply(b)){this.EventBroadcaster.getInstance().broadcastEvent(this.IEvents.TriggerDeepSearch,{context:"mementoUpdate",sourceId:b,piggyback:{memento:c}})}else{d.call(this,b,{sourceId:b,pageIndex:a,context:"mementoUpdate"})}},_attachEvents:function(){this.EventBroadcaster.getInstance().addEventListener(this.IEvents.ModelUpdate,this._update.bind(this));this.EventBroadcaster.getInstance().addEventListener(this.IEvents.PagingClicked,this._handlePagingClicked.bind(this));this.EventBroadcaster.getInstance().addEventListener(this.IEvents.FetchCompleted,this._handleFetchCompleted.bind(this))},_handleFetchCompleted:function(c){var e=c.data;var d=e.sourceId;var a=e.pageIndex;var b=e.searchResults;if(d==this.currentSourceId&&a==this._pageToFetch){this.updateDetailList({sourceId:d,result:b,pageIndex:a});if(d!=="CitySports"){this._paging.update(a)}}},_updatePaging:function(b,c){this._pageToFetch=b;var d=c&&c.context;var a=this._resultModel.getResultsForPage(this.currentSourceId,this._pageToFetch,d);if(!this._paging){return}if(a.status==="fetching"){this._paging.showSpinner()}else{if(a.status==="ok"){this.updateDetailList(a)}}},_handlePagingClicked:function(c){var a=new wefind.common.commands.GoogleAnalyticsCommand(this);var b={action:"paging",clickedPage:c.data,currentPage:this._getCurrentPageIndex(),searchQuery:this.context.options.searchContext.originalQuery,sourceId:"/Paging"};a.contactGoogle(b);this._updatePaging(c.data)},_resetPaging:function(){if(this._paging){this._paging.reset()}},_handleFooterClick:function(a){a.stop();var b=a.element().id.split(/_/)[1];this._triggerEvent(b);document.fire(wefind.common.controllers.IEvents.SourceStructureChanged,b)},_handleTitleClick:function(a){a.stop();var b=a.element().id.split(/_/)[2];this._triggerEvent(b);document.fire(wefind.common.controllers.IEvents.TriggerSourceStructureSelection,b)},_triggerEvent:function(a){if(a){wefind.common.controllers.EventBroadcaster.getInstance().broadcastEvent(wefind.common.controllers.IEvents.TriggerShowSourceSearchResult,{sourceId:a,model:this._resultModel})}}});if(wefind===undefined){var wefind={}}if(wefind.search===undefined){wefind.search={}}if(wefind.search.views===undefined){wefind.search.views={}}wefind.search.views.ResultListView=Class.create({idPrefix:"content_",idResultPrefix:"result_",_listContainer:null,MAX_TITLE_WIDTH_WITH_IMG:Prototype.Browser.IE6?255:275,MAX_TITLE_WIDTH_NO_IMG:Prototype.Browser.IE6?345:365,DOTS_CONTAINER_WIDTH:12,initialize:function(){this._listContainer=$("content_container")},add:function(a){this._listContainer.insert(a);this.adjustTitleLengths()},update:function(c){this._listContainer.update(c[0]);for(var b=1,a=c.length;b<a;b++){this._listContainer.insert(c[b])}this.adjustTitleLengths()},_sourceId2Id:function(a){return this.idPrefix+a},updateTitle:function(c,b){var a;a=(b)?this._listContainer.select("h2#"+this._sourceId2Id(b)).first():this._listContainer.select("h2").first();if(a){a.replace(c)}else{this._listContainer.insert(c,{position:top})}},updateResults:function(a){var b=this._listContainer.select(".search-result").first();if(b){b.replace(a)}else{this._listContainer.insert(a)}this.adjustTitleLengths()},updateFooter:function(b){var a=this._listContainer.select(".result_footer").first();if(a){a.replace(b)}else{this._listContainer.insert(b)}},updateResultsBySourceId:function(a,c){var b=this._listContainer.select("ul#"+this.idResultPrefix+c).first();if(b){b.replace(a)}else{this._listContainer.insert(a)}this.adjustTitleLengths()},updateInitialResults:function(b,d,a){var c=this._listContainer.select("h2#"+this._sourceId2Id(d)).first();if(c){c.insert({after:b});if(a){b.insert({after:a})}this.adjustTitleLengths()}else{}},removeEntry:function(b){var a=this._listContainer.select("h2#"+this._sourceId2Id(b)).first();if(a){a.remove()}},getNumberOfResults:function(){var a=0;this._listContainer.childElements().each(function(b){if(b.id.indexOf(this.idPrefix)!=-1&&b.id.indexOf("MoreSources")==-1){a++}}.bind(this));return a},hasResults:function(){return this.getNumberOfResults()>0},addNoResultsEntry:function(c){if(this._listContainer.select("h2#noResults").length==0){while(this._listContainer.hasChildNodes()){this._listContainer.removeChild(this._listContainer.firstChild)}var a=wefind.common.i18n.getLoc("wefind.search.noResultsInInitialList");var b='<h2 id="noResults">'+a+"</h2>";this.add(b)}},adjustTitleLengths:function(){$$("#"+this._listContainer.id+" ul table").each(function(c){var b=c.down("td.previewPic")||c.down("img.previewPic");var a=c.down("div.titleMask");if(a){var d=b?this.MAX_TITLE_WIDTH_WITH_IMG:this.MAX_TITLE_WIDTH_NO_IMG;this._truncateText(a,d)}},this)},_truncateText:function(d,c){var a=d.down("h3");var b=d.next(".dotsContainer");if(!b||!a){return}var e=a.getWidth();if(e<=c){maskWidth=e+2}else{maskWidth=c-this.DOTS_CONTAINER_WIDTH+2;b.show()}d.setStyle({maxWidth:maskWidth+"px",width:maskWidth+"px"})}});if(wefind===undefined){var wefind={}}if(wefind.search===undefined){wefind.search={}}if(wefind.search.views===undefined){wefind.search.views={}}wefind.search.views.ResultRendererFactory={getRenderer:function(b){var a;switch(b){case"Amazon":case"AmazonGames":case"AmazonMusic":case"AmazonVideo":a=new wefind.search.views.AmazonRenderer(b);break;case"News":case"Gesundheits-News":case"Reise-News":case"Sport-News":case"Wissens-News":case"KulturVeranstaltungen-News":case"ComputerTechnik-News":case"Wirtschafts-News":case"AutoMotor-News":a=new wefind.search.views.NewsRenderer(b);break;case"Blog":a=new wefind.search.views.BlogRenderer(b);break;case"CitySports":a=new wefind.search.views.CitySportsRenderer(b);break;case"DocInsider":a=new wefind.search.views.DocinsiderRenderer(b);break;case"Bank":case"Bar":case"Cafe":case"Drugstore":case"Gasstation":case"Hospital":case"Kino":case"ParkingArea":case"Pub":case"Restaurant":case"Store":case"Taxi":case"Theater":a=new wefind.search.views.GoogleLocalRenderer(b);break;case"GringowlsExperts":a=new wefind.search.views.ExpertsRenderer(b);break;case"GringowlsDossier":a=new wefind.search.views.DossierRenderer(b);break;case"GringowlsForum":case"GringowlsQuestions":a=new wefind.search.views.GringowlsForumRenderer(b);break;case"Hotel":a=new wefind.search.views.HotelRenderer(b);break;case"Flickr":a=new wefind.search.views.FlickrRenderer(b);break;case"GringowlsWiki":a=new wefind.search.views.GringowlsWikiRenderer(b);break;case"GooglePicasa":a=new wefind.search.views.PicasaRenderer(b);break;case"Immobilo":a=new wefind.search.views.ImmobiloRenderer(b);break;case"Jobs":a=new wefind.search.views.JobsRenderer(b);break;case"Person":case"PersonDocuments":case"PersonCommunities":a=new wefind.search.views.PersonAllRenderer(b);break;case"GringowlsMembers":case"PersonWeFind":a=new wefind.search.views.PersonWeFindRenderer(b);break;case"SmartShopping":a=new wefind.search.views.SmartShoppingRenderer(b);break;case"Stylight":a=new wefind.search.views.StylightRenderer(b);break;case"YahooWeb":case"YahooBoss":a=new wefind.search.views.YahooWebRenderer(b);break;case"YahooBossImages":a=new wefind.search.views.YahooBossImagesRenderer(b);break;case"Youtube":a=new wefind.search.views.YouTubeRenderer(b);break;case"Webcams":a=new wefind.search.views.WebcamsRenderer(b);break;case"Wiki":a=new wefind.search.views.WikiRenderer(b);break;case"LastfmAlbum":case"LastfmArtist":case"LastfmSong":a=new wefind.search.views.LastfmRenderer(b);break;case"Fiwi":a=new wefind.search.views.FiWiRenderer(b);break;case"Local24":a=new wefind.search.views.Local24Renderer(b);break;case"TradeAGame":a=new wefind.search.views.TradeAGameRenderer(b);break;case"Twitter":a=new wefind.search.views.TwitterRenderer(b);break;case"Kununu":a=new wefind.search.views.KununuRenderer(b);break;case"WoaArchive":a=new wefind.search.views.WOARenderer(b);break;case"Dad":a=new wefind.search.views.DADRenderer(b);break;case"BetterPlace":a=new wefind.search.views.BetterPlaceRenderer(b);break;case"MoreSources":a=new wefind.search.views.MoreSourcesRenderer(b);break;case"Iwwb":a=new wefind.search.views.NewsRenderer(b);break;default:a=new wefind.search.views.DefaultRenderer(b)}return a}};if(wefind===undefined){var wefind={}}if(wefind.search===undefined){wefind.search={}}if(wefind.search.views===undefined){wefind.search.views={}}wefind.search.views.AbstractResultRenderer=Class.create({MAX_TITLE_LENGTH_WITH_IMG:60,MAX_TITLE_LENGTH_NO_IMG:80,idPrefix:"content_",idResultPrefix:"result_",_titleIcon:"",_titleDetailsIcon:"",_initialSearchClassName:this._listClassName,_numberOfEntitiesToDisplay:3,i18n:wefind.common.i18n,DEFAULT_ICON:"default",DETAIL_LINK_TEXT:"Mehr",MAX_RATING:5,_constants:{SPINNER_URL:wefind.Constants.contextUrl+"/images/spinner_small.gif",SPINNER_PREFIX:"result_spinner",MORE_ACTION_HOVER:'<span class="more_action_trigger" style="display:none;"><a href="#" class="more_action"><img src="'+wefind.Constants.contextUrl+'/images/actionbox_more.png"/></a></span>',MORE_ACTIONBOX_OPTIONS:{withBookmark:true,withSuggest:true,withTagcloud:false,withVoting:false}},initialize:function(a){this.sourceId=a;this.id=this.idPrefix+a},getListNode:function(a){var b=a?this._initialSearchClassName:this._listClassName;var c=new Element("ul",{id:this.idResultPrefix+this.sourceId,className:b+" search-result"});return c},getDefaultImageUrl:function(){return wefind.Constants.contextUrl+"/images/defaults/"+this.DEFAULT_ICON+".png"},renderItem:function(a,b,d){if(a){var f=this._prepareResult(a);if(d&&!f._image){var c=this.getDefaultImageUrl();f=wefind.common.Utils.clone(f);f._image=this._getImageContainer(c);f._imageClass=f._image!=""?' class="previewPic"':"";f._imageTD=f._image!=""?"<td"+f._imageClass+">"+f._image+"</td>":""}if(f.title){f.originalTitle=wefind.common.Utils.stripHtmlFromString(f.title)}var e=this._getItemClassName(b);return this._getTemplate(e,f).evaluate(f)}},renderAccordionTitle:function(b){var a="TODO: renderAccordionTitle";return a},renderAccordionContent:function(a,c){var b="Es liegen keine zus&auml;tzlichen Ergebnisse vor.";if(a){var d=this._prepareResult(a,c);return this._getAccordionContentTemplate().evaluate(d)}else{return b}},_getAccordionContentTemplate:function(){return new Template("TODO: _getAccordionContentTemplate()...")},renderTitle:function(b){var a=new Template(['<h2 id="',this.id,'">','<span id="s_title_#{sourceId}" class="s_title">#{sourceName}</span> <span class="thin">(#{num})</span> ',this._titleIcon,"</h2>"].join(""));return a.evaluate(b)},renderTitleDetails:function(b){var a=new Template('<h2 id="'+this.id+'">#{sourceName} <span class="thin">#{pageInfo}</span> '+this._titleDetailsIcon+"</h2>");return a.evaluate(b)},renderEmptySearchNote:function(a){var b=wefind.common.i18n.getLoc("wefind.search.noResultsInDetailList","<b>"+a+"</b>");return'<p class="no_result">'+b+"</p>"},renderListFooter:function(a){return'<div class="list_footer"><a href="#" class="list_footer_link" id="footer_'+a+'">'+this.DETAIL_LINK_TEXT+" &raquo;</a></div>"},renderSpinner:function(d,a){var c=this._getSpinnerId(d);var f=" Suche ...";if(a){f=" Suche nach "+a;var b=this._getSourceImage();if(b!=""){f+=" in "+b}}var e=['<h2 id="',this.id,'">','<img id="',c,'" class="filter_spinner" src="',this._constants.SPINNER_URL,'" alt="',wefind.common.i18n.getLoc("wefind.loading"),'" />',f,"</h2>"].join("");return e},_getSourceImage:function(){return""},_getSpinnerId:function(a){return this._constants.SPINNER_PREFIX+"_"+a},getCurrentSourceId:function(){return this.sourceId},renderPresence:function(a){if(a){return'<span class="status on">&nbsp;&nbsp;</span> '}else{return'<span class="status off">&nbsp;&nbsp;</span> '}},_getProfileSources:function(a){if(a.profiles){var b=[];a.profiles.each(function(d,c){b.push(" ");b.push(d.source)},b);return b}return null},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>  #{_imageTD}  <td>    <h3>#{title}</h3><div class="clear"></div>    <p class="previewText">#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>  </td></tr></table></li>')},_getTemplateTitleStr:function(){return'<div class="titleMask"><nobr><h3><a href="#{url}" title="#{originalTitle}">#{title}</a></h3></nobr></div><div class="dotsContainer" style="display:none">...</div>'},_prepareResult:function(b){var a=b;a._cache=a._cache||{};a._moreActionBox=this._getMoreActionBox(a);return a},_getImageContainer:function(b,a){var a=a||"previewPic";if(b&&b.length>0){if(a){return['<img src="',b,'" class="',a,'" alt="" />'].join("")}else{return['<img src="',b,'" alt="" />'].join("")}}else{return""}},_getReferencedEntities:function(j){var g;if(j.referencedEntityMap&&j.referencedEntityMap.Person&&j.referencedEntityMap.Person.length>0){g=j.referencedEntityMap.Person}else{if(j.mainEntityMap&&j.mainEntityMap.Person&&j.mainEntityMap.Person.length>0){g=j.mainEntityMap.Person}}if(g){var d=Math.min(this._numberOfEntitiesToDisplay,g.length-1);var c=[];var e={};for(var h=0;h<=d;h++){var f=g[h];var b=f.name;if(e[b]){if(h===d){c.pop()}continue}e[b]=true;var a=f.uuid;if(a){c.push('<a href="');c.push(wefind.Constants.publicProfileControllerUrl);c.push("/?uuid=");c.push(a);c.push('">');c.push(b);c.push("</a>")}else{c.push(b)}if(h<d){c.push(", ")}}return c.join("")}else{return""}},getFormattedMetaData:function(a){var b="";a.each(function(d,c){b+='<span class="grey">'+d.name+":</span>&nbsp;"+d.value;if(c<a.length-1){b+=" - "}});return b},_getItemClassName:function(a){return a?' class="last"':""},_getBody:function(a){return a?a.truncate(80):""},_postListner:{},_addPostRenderer:function(a){this._postListner[a.id]=a.listener},_removePostRenderer:function(b){this._postListner[b]=null;var a=delete this._postListner[b]},postRendering:function(){setTimeout(function(){for(var b in this._postListner){var a=this._postListner[b];if(a){a()}}}.bind(this),0)},_getRating:function(e){var f=[];var a=Math.round(e);var d=this.MAX_RATING-a;for(var c=0;c<a;c++){f.push('<div class="rating '+this._getRatingClass()+'online"></div>')}for(var b=0;b<d;b++){f.push('<div class="rating '+this._getRatingClass()+'offline"></div>')}return f.join("")},_getRatingClass:function(){var a=(this._listClassName!=undefined)?"rating_"+this._listClassName+"_":"rating_";return a},_getMoreActionBox:function(b,c){var f=this._getTagcloud(b);if(f&&f.length>0){b._tagCloudHtml=wefind.search.views.MoreActionBox.statics.getTagCloud(this._renderTagCloud(f,5))}b._encodedURL=encodeURIComponent(this._getProfileLinkExternal(b)).stripScripts().stripTags();b._encodedTitle=encodeURIComponent(b.title).stripScripts().stripTags();c=c||this._constants.MORE_ACTIONBOX_OPTIONS;var a=new wefind.search.views.MoreActionBox(b,c);var e=this._constants.MORE_ACTION_HOVER;var d=['<div class="more_action_container">',a.getMoreActionBox(),e,"</div>"].join("");return d},_getTagcloud:function(a){var b;if(a.automaticTags&&a.automaticTags.length>0){b=[];a.automaticTags.each(function(c){b.push({prio:0,displayName:c})})}return b},_getProfileLinkExternal:function(a){return a.url},_renderTagCloud:function(a,d){var c=[];var b=null;var e=["red","gray","black"];a=this._sortTagCloud(a);if(d&&d<=a.length){a=a.slice(0,d)}a=wefind.common.Utils.shuffle(a);a.each(function(f){var h=0;while(h==b){h=parseInt(Math.random()*3)}b=h;var j=6-f.prio;var g=f.displayName.stripTags();c.push('<a href="');c.push(wefind.Constants.searchControllerUrl);c.push("?query=");c.push(g);c.push('" class="p');c.push(j);c.push(" ");c.push(e[h]);c.push('">');c.push(g);c.push("</a> ")});return c.join("")},_sortTagCloud:function(a){a=wefind.common.Utils.clone(a);a=a.sort(function(c,b){return c.prio<b.prio});return a}});if(wefind===undefined){var wefind={}}if(wefind.search===undefined){wefind.search={}}if(wefind.search.views===undefined){wefind.search.views={}}wefind.search.views.FilterView={_constants:{DEEP_SEARCH_PREFIX:"deepSearch_",FORM_ID:"deepSearchForm",SUBMIT_ID:"deepSearchSubmit",SORT_SELECT_ID:"deepSearch_sort",FILTER_SPINNER_ID:"deepSearch_filterSpinner",SORT_SPINNER_ID:"deepSearch_sortSpinner",SPINNER_URL:wefind.Constants.contextUrl+"/images_new_design/spinner_small.gif",i18n_prefix:"wefind.search_options.",DontDisplayOptions:["PersonBlog","PersonLinkedIn","PersonStayfriends","PersonWeFind","PersonWiki","GringowlsMembers"]},controllers:wefind.common.controllers,_filterBlacklist:$w("groupingField"),_sourceId:null,_callback:null,_activeSortLink:null,_model:null,_isSearchOptionsDirty:true,_searchOptions:null,renderSearchOptions:function(b,m,h){this._model=h;this._sourceId=m;if(this._constants.DontDisplayOptions.member(m)){return}if(!b||!b.searchOptions){return}var k=b.searchOptions.reject(function(n){return(n.type=="hidden"||this._filterBlacklist.include(n.name))},this);var j=k.length;if(j==0){return}var d=null;var f=4;var g='<div class="search_options_container">';var l=true;for(var e=0;e<j;e++){var a=k[e];l=a.addAllOption;if(a.name=="sort"&&a.values.length<f){d=a}else{var c=(e==j-1);switch(a.type){case"drilldown":g+=this._getDrillDown(a,c);break;case"select":g+=this._getSelect(a,c,undefined,l);break;case"textfield":g+=this._getTextField(a,c,h)}}}g+="</div>";if(d){g+=this._createSortLinks(d)}if(g==""){return null}setTimeout(this._postRendering.bind(this),0);return new Template(this._getFormStart()+g+this._getFormEnd()).evaluate(k)},_postRendering:function(){this._addEventListners();this._updateModel()},_updateModel:function(a){var b={};var c=$(this._constants.FORM_ID);if(!c){return}c.select("select","input[type=text]").each(function(d){var f=d.value;var e=d.name;if(f!=""&&f!="all"){b[e]=f}});if(a){b.sort=a}else{$$("#deepSearchForm .sort .active").each(function(d){b.sort=d.readAttribute("sortvalue")})}this._searchOptions=b;this._isSearchOptionsDirty=false;this._model.updateQueryOptions(this._sourceId,b)},_addEventListners:function(){var a=$(this._constants.SUBMIT_ID);if(a){a.observe("click",this._handleSearchSubmitEvent.bind(this));var d=false;$$(".form_row").each(function(e){e.observe("click",function(f){if(d){return}new Effect.Appear(a);d=true})})}var b=$(this._constants.FORM_ID);var c;if(b){c=$(this._constants.FORM_ID).select("a.sort")}if(c){c.each(function(e){e.observe("click",this._handleSortClickEvent.bind(this))},this)}},showFilterSpinner:function(){var a=$(this._constants.FILTER_SPINNER_ID);if(a){a.show()}},hideFilterSpinner:function(){var a=$(this._constants.FILTER_SPINNER_ID);if(a){a.hide()}},showSortSpinner:function(){var a=$(this._constants.SORT_SPINNER_ID);if(a){a.show()}},hideSortSpinner:function(){var a=$(this._constants.SORT_SPINNER_ID);if(a){a.hide()}},alternativeLocationsElem:null,hasAlterNativeLocations:true,afterFinish:function(){if(this._callback){this._callback();this._callback=null}this.hideSpinner();if(this.hasAlterNativeLocations){if(!this.alternativeLocationsElem){this.alternativeLocationsElem=$("alternative_locations");if(!this.alternativeLocationsElem){this.hasAlterNativeLocations=false;return}}this.alternativeLocationsElem.hide()}},hideSpinner:function(){this.hideFilterSpinner();this.hideSortSpinner()},_getSearchOptions:function(a){if(!this._isSearchOptionsDirty){return this._searchOptions}var b={};var c=$(this._constants.FORM_ID);if(!c){return}c.select("select","input[type=text]").each(function(d){var f=d.value;var e=d.name;if(f!=""&&f!="all"){b[e]=f}});if(a){b.sort=a}else{$$("#deepSearchForm .sort .active").each(function(d){b.sort=d.readAttribute("sortvalue")})}this._searchOptions=b;this._isSearchOptionsDirty=false;return b},_createSortOptions:function(f){var e="";var d=f.name;var c=this._geti18n(d)||d;var b=false;var a="sort";e='<div class="form_row sort"><label for="'+d+'">'+c+"</label>";f.values.each(function(g){var k=g.label;var j=g.value;var h="";if(!b){h=' checked="checked"';b=true}e+='<input type="radio" class="radio sort" name="'+a+'" value="'+j+'"'+h+" />"+k});e+='<img id="'+this._constants.SORT_SPINNER_ID+'" class="sort_spinner" style="display: none" src="'+this._constants.SPINNER_URL+'" alt="'+wefind.common.i18n.getLoc("wefind.sorting")+'" />';e+="</div>";return e},_createSortLinks:function(g){var e;var c=g.name;var b=this._geti18n("sortBy");var a=false;var d="";e=['<div class="form_row sort">','<label class="sort" for="',c,'">',b," :</label>"];var f=[];g.values.each(function(h){var k=h.label;var j=h.value;if(!a){d=" active";a=true}else{d=""}f.push('<a href="#" sortValue="'+j+'" class="sort'+d+'">'+k+"</a>")});e.push(f.join('<span class="separator">-</span>'));e.push('<div class="spinner_container"><img id="');e.push(this._constants.SORT_SPINNER_ID);e.push('" class="sort_spinner" style="display: none;" src="');e.push(this._constants.SPINNER_URL);e.push('" alt="');e.push(wefind.common.i18n.getLoc("wefind.sorting"));e.push('" /></div>');e.push("</div>");return e.join("")},_handleSearchSubmitEvent:function(b){var a=b.element();this._isSearchOptionsDirty=true;this._updateModel();if(a.id==this._constants.SUBMIT_ID){this.showFilterSpinner()}else{this.showSortSpinner()}this.controllers.EventBroadcaster.getInstance().broadcastEvent(this.controllers.IEvents.TriggerDeepSearch,{sourceId:this._sourceId})},_handleSortClickEvent:function(b){b.stop();var a=b.element();if(a.hasClassName("active")){return}this.showSortSpinner();var c=a.attributes.sortValue.value;this._updateModel(c);this._callback=this._setLinkActive.bind(this);this._activeSortLink=a;this.controllers.EventBroadcaster.getInstance().broadcastEvent(this.controllers.IEvents.TriggerDeepSearch,{sourceId:this._sourceId})},_setLinkActive:function(){var a=$(this._constants.FORM_ID).select("a.sort");if(a){a.each(function(b){b.removeClassName("active")})}this._activeSortLink.addClassName("active");this._activeSortLink=null},_getFormStart:function(){var a="";a='<div class="filter"><h4>Zus&auml;tzliche Suchfilter:</h4><form id="'+this._constants.FORM_ID+'" onSubmit="return false;">';return a},_getFormEnd:function(){return"</form></div>"},_getSubmitButton:function(){return['<input type="submit" id="',this._constants.SUBMIT_ID,'" class="submit" style="display: none;" value="Filtern" />','<div class="spinner_container">','<img id="',this._constants.FILTER_SPINNER_ID,'" class="filter_spinner" style="display: none;" src="',this._constants.SPINNER_URL,'" alt="',wefind.common.i18n.getLoc("wefind.loading")+'" />',"</div>"].join("")},_getDrillDown:function(b,a){return this._getSelect(b,a)},_getSelect:function(d,c,b,h){var e;var a=d.name;var f=(d.count<1)?null:d.count;var g=this._geti18n(a)||d.label||d.name;if(h===undefined){h=true}if(b===undefined){b=false}e=['<div class="form_row">','<label for="',a,'">',g,"</label>",'<select name="',a,'" id="',this._constants.DEEP_SEARCH_PREFIX,a,'">'];if(!b&&h){e.push('<option name="');e.push(a);e.push('" value="all">Alle</option>')}var j=this._sortCategory(a,d.values);d.values=j;d.values.each(function(l){var m=l.label;var k=l.count;var l=l.value;var n=b?m:(m+((f<1)?"":" ("+k+")"));e.push('<option name="');e.push(a);e.push('" value="');e.push(l);e.push('">');e.push(n);e.push("</option>")}.bind(this));e.push("</select>");if(b){e.push('<img id="');e.push(this._constants.SORT_SPINNER_ID);e.push('" class="sort_spinner" style="display: none" src="');e.push(this._constants.SPINNER_URL);e.push('" alt="');e.push(wefind.common.i18n.getLoc("wefind.sorting"));e.push('" />')}if(c){e.push(this._getSubmitButton())}e.push("</div>");return e.join("")},_sortCategory:function(b,a){switch(b){case"category":case"time":return a.sort(function(f,e){var d=f.label||"";var c=e.label||"";return(d.toUpperCase()>c.toUpperCase())?1:-1});default:return a.sort(function(f,e){var d=f.label||"";var c=e.label||"";return(d.toUpperCase()>c.toUpperCase())?1:-1})}},_geti18n:function(a){return wefind.common.i18n.getLoc(this._constants.i18n_prefix+a)},_getTextField:function(g,b,e){var f;var d=g.name;var c=(g.label)?g.label:"Wo";var h=g.values[0];if(h.value==null){h.value=""}var a="refine"+c;f=['<div class="form_row">','<label for="filter_where">',c,"</label>",'<input id="',a,'" type="text" class="text" name="',d,'"  value="',h.value,'" />'];if(b){f.push(this._getSubmitButton())}if(g.name=="where"){f.push('<div class="indented">');f.push("<p>Z.B. PLZ, Ort");if($("geolocation").value==g.values[0].value){f.push("; Standort wurde automatisch ermittelt")}else{if(geoAutoDetected==false){f.push("; Standort konnte nicht automatisch ermittelt werden")}}f.push("</p>");f.push(this.getAlternativeLocations(a,e));f.push("</div>")}f.push("</div>");return f.join("")},getAlternativeLocations:function(b,c){var d=[];var a=this._constants.SUBMIT_ID;var e=c.getResultList("AlternativeLocations");if(e){d.push('<p id="alternative_locations">Alternativen: ');e.result.each(function(f,g){f=f.replace(/(\(|\))/g,"");var h=f;if(f.indexOf(" [")!=-1){h=f.substring(0,f.indexOf(" ["))}d.push('<a href="#" onclick="$(\'');d.push(b);d.push("').value='");d.push(h);d.push("'; $('");d.push(a);d.push("').click(); return false;\">");d.push(f);d.push("</a>");if(g<e.result.length-1){d.push(", ")}});d.push("</p>")}return d.join("")}};wefind.search.views.DocinsiderRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.docinsider.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/docinsider.png" alt="docinsider"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.docinsider.de/"> <img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/docinsider.gif" alt="docinsider"/></a>',_listClassName:"docinsider",DEFAULT_ICON:"docinsider",DETAIL_LINK_TEXT:"Weitere &Auml;rzte",MAX_RATING:6,initialize:function($super,a){$super(a)},_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/docinsider.gif" alt="docinsider"/>'},_getTemplate:function(a){return new Template("<li"+a+'>  <div class="right">    #{_rating}  </div>  <table><tr>    #{_imageTD}    <td class="co_item_content">      <p class="result_detail_titel">        <span class="strong">#{title}</span> - #{category}      </p>#{_moreActionBox}      <div class="clear"></div>      #{_phone}      <p class="previewAddress">#{street}<br />#{zip} #{city}</p>      <a href="#{url}" class="action">mehr Informationen &raquo;</a>    </td>  </tr></table>  <div class="clear"></div></li>')},_prepareResult:function($super,b){var a=$super(b);if(a.images&&a.images.length>0&&a.images[0]){a._image=this._getImageContainer(a.images[0])}if(a._image){a._imageTD='  <td class="previewPic">      <a href="'+a.url+'">'+a._image+"</a>  </td>"}else{a._image="";a._imageTD=""}a._rating=a.reviewRating!==undefined?this._getRating(a.reviewRating):"";a._phone=a.phone?'<p class="previewPhone">Telefon: '+a.phone+"</p>":"";return a},_getRating:function(b){b=Math.round(b)-1;var a=['<img class="rateimg ',"rate",b,'" src="',wefind.Constants.contextUrl,'/images/trans.gif"/>'].join("");return a}});wefind.search.views.GoogleLocalRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.google.com/local/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/googlelocal.png" alt="google local"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.google.com/local/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/googlelocal.gif" alt="google local"/></a>',_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/googlelocal.gif" alt="google local"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   #{_phone}   <p class="previewAddress">#{street}<br/>#{city}#{phone}</p>   <a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaDistance}#{_metaData}</span></p> </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);if(a.image){a._image='<img src="'+a.image+'" alt="">';a._imageTD='  <td class="previewPic">    '+a._image+"  </td>"}else{a._image="";a._imageTD=""}var b=[];a._phone=a.phoneNumbers[0]?'<p class="previewPhone">Telefon: '+a.phoneNumbers[0]+"</p>":"";if(a.distance&&a.distance>0){var d=(a.distance<1000)?a.distance+" m":(a.distance/1000)+" km";d=d.replace(/\u002e/g,",");a._metaDistance='<span class=" grey">Entfernung: </span>'+d+"<br />"}else{a._metaDistance=""}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.BlogRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_listClassName:"blog",_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.neofonie.de/"><img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/></a>',DEFAULT_ICON:"blog",DETAIL_LINK_TEXT:"Weitere Blogs",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{_body} <a href="#{_url}">Weiter&nbsp;&raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaData}</span></p>    #{_groupedResultsHtml}  </td></tr></table></li>')},_getGroupTemplate:function(){return new Template('<h3>  <a href="#{_url}">#{title}</a></h3>    <div class="clear"></div><p class="previewMeta previewMetaGrouped"><span class="thin">#{_metaDistance}#{_metaData}</span></p>')},_prepareResult:function($super,d){var h=$super(d);var a=[];var b=[];h._body=h.body;h._title=h.title;h._url=h.url?h.url.stripTags():h.url;if(h.publication&&h.publication!=""){a.push({name:"Datum",value:wefind.common.Date.getAbbrDate(h.publication)})}if(h.meta&&h.meta.title){a.push({name:"Blog",value:h.meta.title});b.push({name:"Blog",value:h.meta.title})}if(h.author&&h.author!=""){a.push({name:"Autor",value:h.author})}var e=this._getReferencedEntities(h);if(e){a.push({name:"Personen",value:e})}if(h.imgUrl){h._image=this._getImageContainer(h.imgUrl);h._imageTD='  <td class="previewPic">      <a href="'+h.url+'">'+h._image+"</a>  </td>"}else{h._image="";h._imageTD=""}h._metaData=this.getFormattedMetaData(a);h._metaDataAccordion=this.getFormattedMetaData(b);h._groupedResultsHtml="";if(h.groupedResults&&h.groupedResults.length>=1){var g=this._prepareResult(h.groupedResults[0]);var f=this._getGroupTemplate();var c="";if(h._imageTD){c='class="groupedWithImage"'}else{c='style="padding-top:10px"'}h._groupedResultsHtml='<div class="'+c+'">'+f.evaluate(g)+"</div>"}return h},renderAccordionTitle:function(b){var a=new Template('Blogs <span class="count">(#{num})</span>');return a.evaluate(b)},_getAccordionContentTemplate:function(){return new Template('<li #{_class}"> <p class="previevAccordionHeadline"><a href="#{_url}">"#{title}"</a></p> #{_answerCount} <p>#{_body}</p> <p><a href="#{_url}">Weiterlesen &#187;</a></p> <p class="previevAccordionMetaData">#{_metaDataAccordion}</li>')}});wefind.search.views.NewsRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.neofonie.de/"><img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/></a>',DETAIL_LINK_TEXT:"Weitere News",DEFAULT_ICON:"news",MORE_ACTIONBOX_OPTIONS:{withBookmark:true,withSuggest:true,withTagcloud:true,withVoting:true},_listClassName:"news",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td class="co_item_content">    <div class="titleMask"><nobr><h3>     <a href="#{url}" title="#{originalTitle}">#{title}</a>    </h3></nobr></div><div class="dotsContainer" style="display:none">...</div>#{_moreActionBox}    <div class="clear"></div>    <p>#{_body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaDistance}#{_metaData}</span></p>    #{_groupedResultsHtml}  </td></tr></table></li>')},_getGroupTemplate:function(){return new Template('<h3>  <a href="#{url}">#{title}</a></h3><div class="clear"></div><p class="previewMeta previewMetaGrouped"><span class="thin">#{_metaDistance}#{_metaData}</span></p>')},_prepareResult:function($super,e){var k=$super(e);var c=[];if(k.body){k._body=k.body}else{if(k.teaser){k._body=k.teaser}}if(k.imageList&&k.imageList.length>0&&k.imageList[0]!=""&&wefind.common.Utils.isImageLink(k.imageList[0])){var j={imageList:k.imageList,registerCallback:this._addPostRenderer.bind(this),removeCallback:this._removePostRenderer.bind(this),wrapperHref:k.url};k._image=wefind.common.Utils.isImageLink(k.imageList[0]);k._slideShow=wefind.common.views.SlideShow.getSlideShow(j);k._imageTD='  <td class="previewPic">	   <a href="'+k.url+'">'+k._slideShow+"</a>  </td>"}else{k._imageTD=""}if(k.date&&k.date!=""){c.push({name:"Datum",value:wefind.common.Date.getAbbrDate(k.date)})}if(k.source){var a="";if(k.icon&&wefind.common.Utils.isImageLink(k.icon)){a='<img class="miniIcon" src="'+wefind.Constants.contextUrl+k.icon+'" alt="">'}c.push({name:" Quelle",value:a+"&nbsp;"+k.source})}if(k.category){c.push({name:"Rubrik",value:k.category})}if(k.distance&&k.distance>0){var b=(k.distance<1000)?k.distance+" m":(k.distance/1000)+" km";k._metaDistance='<span class="grey">Entfernung: </span>'+b+"<br />"}else{k._metaDistance=""}var h=this._getReferencedEntities(k);if(h){c.push({name:"Personen",value:h})}k._metaData=this.getFormattedMetaData(c);k._groupedResultsHtml="";if(k.groupedResults&&k.groupedResults.length>=1){var g=this._prepareResult(k.groupedResults[0]);var f=this._getGroupTemplate();var d="";if(k._imageTD){d='class="groupedWithImage"'}else{d='style="padding-top:10px"'}k._groupedResultsHtml='<div "'+d+'">'+f.evaluate(g)+"</div>"}return k},renderGroupInfoFooter:function(b,a){return'<div class="list_footer"><a href="#" class="list_footer_link" id="footer_'+b+'">'+a+" &raquo;</a></div>"}});wefind.search.views.DossierRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{DETAIL_LINK_TEXT:"Weitere Gruppen",_listClassName:"dossier",DEFAULT_ICON:"wikipedia",renderTitle:function(e){var d=e.results;var a=d&&d[0];if(a&&a.type==="GroupWiki"){var b=this.renderPresence(a.authorOnline);e._title='<span class="strong">"'+a.title+'"</span> <span class="thin">von <span class="strong">"'+a.authorName+'"</span> in der Gruppe </span> <span class="strong">"'+a.groupName+'"</span>'}else{e._title="<span class='strong'>\""+a.title+'"</span>'}var c=new Template('<h2 id="#{sourceId}">#{sourceName} #{_title}</h2>');return c.evaluate(e)},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td>    <h3><a href="#{_show}" title="#{originalTitle}">#{title}</a></h3><div class="clear"></div>    <p>#{body} <a href="#{_show}">Weiter&nbsp;&raquo;</a></p>    #{_edit}  </td></tr></table></li>')},_prepareResult:function(d){var a=d;a._show=a.url;var e=$H(a);if(e.get("type")==="GroupWiki"){var b=a.groupId;var c=a.documentId;if(b&&c){a._edit="<p><a href='"+wefind.Constants.documentControllerURL+"/edit?groupId="+b+"&documentId="+c+"'><span class='strong'>Bearbeiten</span></a></p>";a._show=wefind.Constants.documentControllerURL+"/show?id="+c}}else{if(b){a._edit="<p><a href='"+wefind.Constants.documentControllerURL+"/create?groupId="+b+"'><span class='strong'>Dossier anlegen</span></a></p>"}else{a._edit="<p><a href='"+wefind.Constants.groupControllerURL+"/create'><span class='strong'>Gruppe anlegen</span></a></p>"}}if(a.image){a._image='<img src="'+a.image+'" alt="">';a._imageTD='  <td class="previewPic">    <a href="'+a._show+'"'+a._image+"</a>";"  </td>"}else{a._image="";a._imageTD=""}return a}});wefind.search.views.ExpertsRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.neofonie.de/"><img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/></a>',_listClassName:"experts",_initialSearchClassName:this._listClassName+" small",DETAIL_LINK_TEXT:"Weitere Personen",_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}   <td class="co_item_content">       <div class="#{_statusClass}"></div><a href="'+wefind.Constants.searchControllerUrl+'?query=#{title}">#{title} &raquo;</a>           <p>Profil: #{body} <a href="#{_resourceLink}">Weiter&nbsp;&raquo;</a></p>   </td></tr></table></li>')},_prepareResult:function(b){if(a.status&&a.status=="online"){a._statusClass="status on"}else{if(a.status&&a.status=="offline"){a._statusClass="status off"}else{a._statusClass=""}}a._resourceLink=this._getResourceLink(a);var a=b;if(a&&a.imgUrl&&a.imgUrl!=""){a._image=this._getImageContainer(a.imgUrl);a._imageTD='  <td class="previewPic">    <a href="'+a._resourceLink+'">'+a._image+"</a>  </td>"}else{a._image="";a._imageTD=""}return a},_getResourceLink:function(a){var b=a.profiles.first();if(b){if(b.source==="WeFind"){return wefind.Constants.publicProfileControllerUrl+"/?userId="+b.externalId}else{return b.resourceLink}}}});wefind.search.views.WikiRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.neofonie.de/"><img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/></a>',DETAIL_LINK_TEXT:"Weitere Wikipedia-Artikel",_listClassName:"wiki",_numberOfCategoriesToDisplay:3,DEFAULT_ICON:"wikipedia",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>   #{_slideShowTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaDistance}#{_metaData}</span></p>  </td></tr></table></li>')},_prepareResult:function($super,f){var j=$super(f);if(j.thumbnailUrls){var e=[];for(var b in j.thumbnailUrls){var c=j.thumbnailUrls[b];if(c){e.push(c)}}var h={imageList:e,registerCallback:this._addPostRenderer.bind(this),removeCallback:this._removePostRenderer.bind(this),wrapperHref:j.url};j._slideShowTD=wefind.common.views.SlideShow.getSlideShow(h)!=""?'<td class="previewPic"><a href="'+j.url+'">'+wefind.common.views.SlideShow.getSlideShow(h)+"</a></td>":""}var d=[];if(j.date&&j.date!=""){d.push({name:"Datum",value:wefind.common.Date.getFormatedDate(j.date)})}if(j.distance&&j.distance>0){var a=(j.distance<1000)?j.distance+" m":(j.distance/1000)+" km";a=a.replace(/\u002e/g,",");j._metaDistance='<span class=" grey">Entfernung: </span>'+a+"<br />"}else{j._metaDistance=""}var g=this._getReferencedEntities(j);if(g){d.push({name:"Personen",value:g})}if(j.categories){d.push({name:"Kategorien",value:this._getCategories(j)})}j._metaData=this.getFormattedMetaData(d);return j},_getCategories:function(a){var b="";if(a.categories&&a.categories.length>0){var d=Math.min(this._numberOfCategoriesToDisplay,a.categories.length-1);for(var c=0;c<=d;c++){b+=a.categories[c];if(c<d){b+=", "}}}return b}});wefind.search.views.YahooWebRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.yahoo.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/yahoo.gif" alt="Yahoo!"/></a>',_listClassName:"yahooWeb",DETAIL_LINK_TEXT:"Weitere Treffer im Web",DEFAULT_ICON:"web",URL_MAX_LENGTH:80,_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/yahoo.gif" alt="Yahoo!"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>  #{_imageTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{body}<a href="#{url}">Weiter&nbsp;&raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaData}</span></p>  </td></tr></table></li>')},_prepareResult:function($super,d){var b=$super(d);var c=[];if(b.siteThumbnail){b._image=this._getImageContainer(b.siteThumbnail)}if(b._image){b._imageTD='  <td class="previewPic">      <a href="'+b.url+'">'+b._image+"</a>  </td>"}else{b._image="";b._imageTD=""}if(b.date&&b.date!=""){c.push({name:"Datum",value:wefind.common.Date.getAbbrDate(b.date)})}if(b.size&&b.size!=""){c.push({name:"Größe",value:[(b.size/1000)," kb"].join("")})}if(b.url){var a=wefind.common.Utils.stripProtocolFromUrl(b.url);a=a.endsWith("/")?a.substring(0,a.length-1):a;a=(a.length>this.URL_MAX_LENGTH)?a.substring(0,(this.URL_MAX_LENGTH-5))+"...":a;c.push({name:"Url",value:['<a href="',b.url,'">',a,"</a>"].join("")})}b._metaData=this.getFormattedMetaData(c);return b}});wefind.search.views.FlickrRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.yahoo.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/yahoo.gif" alt="Yahoo!" /></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.betterplace.org/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/poweredbybetterplace.gif" alt="betterplace"/></a>',DETAIL_LINK_TEXT:"Weitere Bilder",_listClassName:"images",_getTemplate:function(a){return new Template("<li"+a+'>  <div class="text_container">    <a href="#{url}"><img src="#{url}"/></a></p>    <h3><a href="#{url}" title="#{originalTitle}">#{title}</a></h3><div class="clear"></div>  </div>  <div class="clear"></div></li>')}});wefind.search.views.PicasaRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{DETAIL_LINK_TEXT:"Weitere Bilder",_listClassName:"images",_getTemplate:function(a){return new Template("<li"+a+'><div class="text_container">	<p#{_imageClass}><a href="#{url}"><img src="#{url}" /></a></p>	<h3>#{title}</h3></div><div class="clear"></div></li>')}});wefind.search.views.YahooBossImagesRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_listClassName:"images",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.yahoo.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/yahoo.gif" alt="Yahoo!"/></a>',DETAIL_LINK_TEXT:"Weitere Bilder",IMG_LOADING_TEXT:"Lade",pageSizeOverride:9,URL_MAX_LENGTH:80,MAX_IMG_WIDTH:120,initialize:function($super,a){$super(a);this._constants=Object.extend(this._constants,{height:120,widht:120,rows_per_page:3,cells_per_row:3,textTemplate:null,imageTemplate:null});this._constants.textTemplate=this.getTextTemplate();this._constants.imageTemplate=this.getImageTemplate()},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>  #{_imageTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p class="thin">#{width}x#{height} - #{_size} - #{format}</p>    <p class="thin">#{_date}</p>    <p class="previewMeta">#{_link}</p>  </td></tr></table></li>')},_get_Dimension:function(b){var a={};if(b.h>b.w){a.h=this._constants.height;a.w=Math.floor(a.h*b.w/b.h)}else{a.w=this._constants.widht;a.h=Math.floor(a.w*b.h/b.w)}return a},_prepareResult:function($super,d){var h=$super(d);var b=[];if(d.body){h._body=d.body.truncate(20)}else{h._body=d.filename.truncate(20)}var c=this._get_Dimension({w:h.width,h:h.height});h._height=c.h;h._width=Math.min(c.w,this.MAX_IMG_WIDTH);b.push({name:"Dimension",value:[h.width,"x",h.height].join("")});h._size=(h.size/1000)+" kb";b.push({name:"Größe",value:h._size});b.push({name:"Datum",value:wefind.common.Date.getAbbrDate(h.date)});b.push({name:"Format",value:h.format});var a=this._getWeb(h.url);var f=['<a href="http://',a,'" title="'+a+'">',this._getDomain(h.url).truncate(25),"</a></p>"].join("");h._url=a;b.push({name:"Url",value:f});var e="";e="";var g=Object.keys(h).sort();g.each(function(j){e+="&"+j+"="+encodeURIComponent(h[j])});h._url=h.refererUrl;if(h.thumbnailUrl){h._image=this._getImageContainer(h.thumbnailUrl);h._imageTD='  <td class="previewPic">      <a href="'+h._url+'">'+h._image+"</a>  </td>"}else{h._image="";h._imageTD=""}h._metaData=this.getFormattedMetaData(b);return h},_getDomain:function(a){var b=this._getWeb(a);if(b){if(b.indexOf("www")==0){return b.substring(4,b.length)}else{return b}}return""},_getWeb:function(b){var a=null;if(b!=null&&b.indexOf("//")>0){var c=b.split("/");var a=c[2];return a}return a},getTableNode:function(b,e){this.result=b;var g=new Element("table",{"class":"search-result"});var d=new Element("tbody");g.insert(d);for(var f=0,a=this._constants.rows_per_page;f<a;f++){var h=this.getImageRow(f*this._constants.cells_per_row);var c=this.getTextRow(f*this._constants.cells_per_row);d.insert(h);d.insert(c)}return g},getImageRow:function(f){var e=new Element("tr");for(var d=0,c=this._constants.cells_per_row;d<c;d++){var b=new Element("td",{"class":"image"});var a=d+f;if(a<this.result.length){b.insert(this._constants.imageTemplate.evaluate(this._prepareResult(this.result[d+f])))}else{b.insert(new Element("td"))}e.insert(b)}return e},getTextRow:function(f){var e=new Element("tr");for(var d=0,c=this._constants.cells_per_row;d<c;d++){var b=new Element("td",{"class":"text"});var a=d+f;if(a<this.result.length){b.insert(this._constants.textTemplate.evaluate(this._prepareResult(this.result[d+f])))}else{}e.insert(b)}return e},getTextTemplate:function(){return new Template(['<p class="previewPicTitle">#{_body}</p>','<p <a href="#{_url}">Weiter&nbsp;&raquo;</a></p>','<p class="previewMeta"><span class="thin">#{_metaDistance}#{_metaData}</span></p>'].join(""))},getImageTemplate:function(){return new Template(['<a href="#{_url}">',' <img src=#{thumbnailUrl} style="border: 1px solid #C9282D; heigt: #{_height}px; width:#{_width}px;" alt="',this.IMG_LOADING_TEXT,'"/>',"</a>"].join(""))},_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/yahoo.png" alt="Yahoo!"/>'},toString:function(){return"[YahooBossImagesRenderer]"}});wefind.search.views.YouTubeRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_listClassName:"youtube",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.youtube.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/youtube.gif" alt="youtube"/></a>',DETAIL_LINK_TEXT:"Weitere Videos",MAX_TAG_NUM:10,_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/youtube.gif" alt="youtube"/>'},_getTemplate:function(a){return new Template("<li"+a+'>  <div class="right">    #{_rating}  </div><table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   <p><a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p> </td></tr></table></li>')},_prepareResult:function($super,f){var b=$super(f);if(b.thumbnail&&b.thumbnail!=""){b._image=this._getImageContainer(b.thumbnail);b._imageTD=' <td class="previewPic">	  <a href="'+b.url+'">'+b._image+"</a> </td>"}var d=[];if(b.date&&b.date!=""){d.push({name:"Datum",value:wefind.common.Date.getFormatedDate(b.date)})}if(b.author&&b.author!=""){d.push({name:"Autor",value:b.author})}if(b.duration&&b.duration!=""){if(b.duration<=60){d.push({name:"Dauer",value:b.duration+" sec"})}else{d.push({name:"Dauer",value:Math.round(b.duration/60)+" min"})}}if(b.tags&&b.tags.length>0){var a=Math.min(this.MAX_TAG_NUM,b.tags.length);var c=[];for(var e=0;e<a;e++){c.push(b.tags[e])}c=c.map(function(g){return this._getQueryLink(g)}.bind(this));d.push({name:"Tags",value:c.join(", ")})}b._rating=b.rating!==undefined?this._getRating(b.rating):"";b._metaData=this.getFormattedMetaData(d);return b},_getQueryLink:function(b){var a=['<a href="',wefind.Constants.searchControllerUrl,"/index?query=",b,"&sourceId=Youtube&categoryId=Dokumente&isSourceStructureLocked=true",'">',b,"</a>"].join("");return a}});wefind.search.views.HotelRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.hotels.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/hotels.png" alt="hotels"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.hotels.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/hotels.gif" alt="hotels"/></a>',_listClassName:"hotels",DEFAULT_ICON:"hotels",DETAIL_LINK_TEXT:"Weitere Hotels",MAX_RATING:10,_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/hotels.gif" alt="hotels"/>'},_getTemplate:function(a){return new Template(["<li",a,">","#{_rating}","<table><tr>","#{_imageTD}",'<td class="co_item_content">',this._getTemplateTitleStr()+"#{_moreActionBox}",'<div class="clear"></div>',"<p>#{street}<br/>#{postalCode} #{city}</p>",'<p><a href="#{url}">Weiter&nbsp;&raquo;</a></p>',"</td>","</tr></table>","</li>"].join(""))},_prepareResult:function($super,c){var a=$super(c);var b=[];a._rating="";if(a.image){a._image=this._getImageContainer(a.image);a._imageTD='  <td class="previewPic">	   <a href="'+a.url+'">'+a._image+"</a>  </td>"}if(a.rating){a._rating='<div class="right hotel">'+this._getRating(a.rating)+"</div>"}return a},_getRating:function(e){e=e.replace(",",".");var f=[];var a=Math.round(e);var d=this.MAX_RATING-a;for(var c=0;c<a-1;c++){f.push('<div class="rating rating_hotels_online"></div>')}(a-e==0.5)?f.push('<div class="rating rating_hotels_half"></div>'):f.push('<div class="rating rating_hotels_online"></div>');for(var b=0;b<d;b++){f.push('<div class="rating rating_hotels_offline"></div>')}return f.join("")}});wefind.search.views.DefaultRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_listClassName:""});wefind.search.views.JobsRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.jobs.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/jobs.png" alt="jobs"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.jobs.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/jobs.png" alt="jobs"/></a>',_listClassName:"jobs",DEFAULT_ICON:"jobs",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/jobs.png" alt="jobs"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaData}</span></p>  </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);var b=[];if(a.companyLogoUrl){a._image=this._getImageContainer(a.companyLogoUrl);a._imageTD='  <td class="previewPic">      <a href="'+a.url+'">'+a._image+"</a>  </td>"}else{a._image="";a._imageTD=""}if(a.companyName){b.push({name:"Firma",value:a.companyName})}if(a.jobLocation){b.push({name:"Ort",value:a.jobLocation})}a._metaData=this.getFormattedMetaData(b);return a}});var wefind;if(!wefind||!wefind.search||!wefind.search.views){throw new Error("packages not set")}wefind.search.views.SourceStructureView=(function(){var s;var f;var x="result_navi_source_";function H(L){s=wefind.common.controllers.EventBroadcaster;f=wefind.common.controllers.IEvents;this.sourceStructure=$(L.sourceStructureId);this.sourceNameClassId=L.sourceNameClassId;this.resultModel=L.resultModel;this.context=L.context;D.call(this);this.resultModel.postInitialize()}function D(){this.sourceStructure.observe("click",r.bind(this));s.getInstance().addEventListener(f.ModelUpdate,w.bind(this));document.observe(f.TriggerSourceStructureSelection,function(L){var M=L.memo;g(M)});b()}function g(L){k();n(L);document.fire(f.SourceStructureChanged,L)}function b(){$$(".dropdown_trigger").each(function(L){L.observe("click",p)})}function p(N){N.stop();var O;if(N.element().nodeName=="IMG"){O=N.element().parentNode.next(".dm_dialog")}else{O=N.element().next(".dm_dialog")}if(O&&O.nodeName=="DIV"){O.toggle();if(Prototype.Browser.IE6){var M=O.down("ul");var L=M.next("IFRAME");if(!L){L=new Element("IFRAME",{src:""});L.setStyle({position:"absolute",left:M.offsetLeft+"px",top:M.offsetTop+"px",width:M.offsetWidth+"px",height:M.offsetHeight+"px",border:"none",display:"none"});M.up().appendChild(L)}O.visible()?L.show():L.hide()}}}function k(){$$(".dropdown_trigger").each(function(L){var M=L.next(".dm_dialog");if(M){M.hide()}})}function w(M){var L=M.data&&M.data.searchReply;if(L){j.call(this,L.sourceId);C(L);t.call(this,L)}}function j(P){if(this.resultModel.getNumberOfHits(P)>0){var L="#list_container_"+this.resultModel.getCategory(P)+" ul";var M=$$(L).first();if(M){var O="#"+K(P);var N=M.down(O);if(N){return}else{I.call(this,P,M)}}}}var G=6;function I(N,L){var M=c.call(this,N);if(!M){return}if(L.down(".noHits")){L.update(M)}else{if(L.select("li").length<G){L.insert(M);return}else{h.call(this,L,M)}}}function h(M,N){var L=v.call(this,M);L.insert(N)}function v(N){var Q=N.select("li.dropdown_trigger_container").first();if(Q){var M=Q.select("ul.dropdown").first()}if(M){var R=Q.down("span.more_count");if(R){var S=M.select("li").length;R.update(S+1)}return M}else{var L=new Element("li",{"class":"dropdown_trigger_container"});L.observe("click",p);var O=new Element("a",{href:"#","class":"dropdown_trigger"}).insert('<span class="more_count">1</span> weitere <img src="'+wefind.Constants.contextUrl+'/images/pfeil_rot.gif" alt="" />');var P=new Element("div",{"class":"dm_dialog",style:"display:none"});M=new Element("ul",{"class":"dropdown"});M.observe("click",r.bind(this));P.insert(M);L.insert(O);L.insert('<span class="count"></span>');L.insert(P);return M}}function c(O){var M=new Element("a",{id:K(O),"class":"result_navi_source title_short",href:"#"}).insert(this.resultModel.getSourceName(O));var N=new Element("span",{id:"sourceHits"+O,"class":"count"});var L=M.wrap("li").insert(N);return L}function C(M){var O=M.numberOfHits;var L="#sourceHits"+M.sourceId+".count";var N=$$(L).first();if(N){if(O>=0){if(O>999999||M.sourceId=="Twitter"){N.innerHTML=wefind.common.i18n.getLoc("wefind.search.numberOfHits")}else{N.innerHTML=O}}}}function t(L){var M=L.sourceId;if(this.resultModel.getNumberOfHits(M)>0&&this.resultModel.isInDisplayOrder(M)){q(M)}}function l(){$$("#result_navi_container a.active").each(function(L){L.removeClassName("active")})}function n(L){l();q(L)}function q(M){var L=$$("#result_navi_container a#"+K(M)).first();if(L){L.addClassName("active")}}function e(M){var L=M.split(x);return(L&&L.length==2)?L[1]:""}function K(L){return x+L}function r(L){L.stop();if(L.element().hasClassName("pass")){return}var N=L.element();var M=e(N.id);wefind.search.Locator.currentSearchSourceId=M;if(M&&N.hasClassName(this.sourceNameClassId)){g(M);if(this.resultModel.isInSpecialCategory(M)){d(M);s.getInstance().broadcastEvent(f.TriggerDeepSearch,{context:"specialSearch",sourceId:M})}else{s.getInstance().broadcastEvent(f.TriggerShowSourceSearchResult,{sourceId:M,model:this.resultModel})}}}var E=x+"spinner_";function y(L){return[E,L].join("")}var o={};function d(L){var M=o[y(L)];if(!M){u(L)}else{J(L,M)}}function J(M,O){var N=K(M);var L=$(N).next("span");if(L){L.update(O)}else{}}function u(N){var M=y(N);var L=F(M);J(N,L);o[M]=$(M)}var A=wefind.Constants.contextUrl+"/images/spinner_small.gif";function F(M){var L=['<img id="',M,'" src="',A,'" alt="'+wefind.common.i18n.getLoc("wefind.loading")+'" />'].join("");return L}function B(){l();this.resultModel.getDisplayOrder().each(function(L){q(L)});q(this.resultModel.getDynamicSourceId())}function a(){return $$("#result_navi_container a.active").map(function(L){return e(L.id)})}function z(L){l();L.each(function(M){q(M)})}function m(){var M=this.resultModel.getSearchReplies();var N;for(var L in M){N=this.resultModel.getNumberOfHits(L);C({numberOfHits:N,sourceId:L})}}H.prototype={markInitialListSources:B,getMemento:function(){return{markedSourceIds:a()}},setMemento:function(L){z(L.markedSourceIds);m.call(this)},toString:function(){return"[SourceStructureView]"}};return H})();var wefind=wefind||{};wefind.search=wefind.search||{};wefind.search.views=wefind.search.views||{};wefind.search.views.SearchFieldView={views:wefind.search.views,_searchField:null,_extendedSearchLink:null,initialize:function(){this._searchField=$("search");this._extendedSearchLink=$("refine_query_trigger");this._searchField.observe("change",this._handleChange.bind(this))},_handleChange:function(){document.fire("SearchField:empty")},getQueryString:function(){var a=$F("search");return a},getUserId:function(){var a=$F("userId");return a},getGroupId:function(){var a=$F("groupId");return a},getPageIndex:function(){var b=$("pageIndex");var a=b&&b.value;return a},getResultSize:function(){var a=$F("resultSize");return a},getCategoryId:function(){var a=$F("categoryId");return a},getGeolocation:function(){var a=$F("geolocation");return a},getSearchQuery:function(){var d={};var g=this.views.SearchFieldView.getQueryString();var f=this.views.SearchFieldView.getUserId();var e=this.views.SearchFieldView.getGroupId();var b=this.views.SearchFieldView.getPageIndex()||0;var a=this.views.SearchFieldView.getResultSize()||10;var c=this.views.SearchFieldView.getGeolocation()||"Berlin";d.query=g;d.userId=f;d.groupId=e;d.pageIndex=b;d.resultSize=a;d.defaultValues={PLACE:c};return d},fieldIsEmpty:function(){return this._searchField.value==""},hideExtendedSearchLink:function(){this._extendedSearchLink.hide()},showExtendedSearchLink:function(){this._extendedSearchLink.show()}};wefind.search.views.PersonCommon={_getLoc:wefind.common.i18n.getLoc,_publicProfileControllerUrl:wefind.Constants.publicProfileControllerUrl,_searchControllerUrl:wefind.Constants.searchControllerUrl,_DEFAULT_IMAGE_URL:wefind.Constants.contextUrl+"/images/personen.png",_profileOrder:["Wikipedia","Blogs","News"],_profileWithTag:"Wikipedia",_tagsToShow:3,_wefindProfileName:"WeFind",_genderMaleIcon:wefind.Constants.contextUrl+"/images/male.gif",_genderFemaleIcon:wefind.Constants.contextUrl+"/images/female.gif",_thisYear:(new Date()).getFullYear(),_getProfileLink:function(a){if(a.externalId){return[this._publicProfileControllerUrl,"/?userId=",a.externalId].join("")}else{if(a.uuid){return[this._publicProfileControllerUrl,"/?uuid=",a.uuid].join("")}}},_getProfileLinkExternal:function(a){return"http://"+location.host+this._getProfileLink(a)},_getHeadProfileTeaser:function(a){this._prepareProfiles(a);var b=a.profiles;var c;if(b){c=b.find(function(d){return d.highlightedArticle})}return this._getTeaser(c)},_getTailProfileTeasers:function(b){this._prepareProfiles(b);var c=b.profiles;var a;var d;if(c){a=b.profiles.findAll(function(e){if(e.source=="Blog"){return}return e.highlightedArticle})}if(a){a.shift();d=a.map(function(e){return this._getTeaser(e)}.bind(this))}return d},_getDescription:function(a,d){var b=a.profiles;var e,c;if(b){if(d){}else{c=b.find(function(f){return f.source=="WeFind"});if(c){e={description:c.description,source:c.source,url:this._embeddAsUrl(c.source,this._getProfileLink(a))}}else{c=b.find(function(f){return f.description});if(c){e={description:(c.source=="Blog")?c.description.stripTags():c.description,source:c.source,url:this._embeddAsUrl(c.source,c.resourceLink)}}}}return e||a.body}},_getMetaData:function(a){var c=[];var b=a.profiles;c.push({name:this._getLoc("wefind.search.foundIn"),value:this._getProfileNames(b)});var d=this._getTagUrls(b,{cache:a._cache});if(d){c.push({name:"tags",value:d})}return c},_getImageLink:function(a,c){var e=this._DEFAULT_IMAGE_URL;if(a.imgUrl){e=a.imgUrl}else{var b=a.profiles;var d=b.find(function(f){return f.imageLinks&&f.imageLinks.length>0});if(d){e=d[0]}}return this._getImageContainer(e,c)},_getWeFindProfile:function(a){return a.profiles.find(function(b){return b.source==this._wefindProfileName}.bind(this))},_getGenderIcon:function(a,d){var b=d&&d.cache;var e=this._getCache("genderIcon",b);if(e){return e}var c=this._getTags(a.profiles,d);if(c){c.each(function(f){if(f=="Mann"){e=this._genderMaleIcon;throw $break}if(f=="Frau"){e=this._genderFemaleIcon;throw $break}}.bind(this))}if(e){e=this._getImageContainer(e)}this._setCache("genderIcon",e,b);return e},_getAge:function(b,f){var d=f&&f.cache;var c=this._getCache("age",d);if(c){return c}var e=this._getTags(b.profiles,f);if(e){var g=e.grep(/[gG]eboren(.*)/)[0];var a=e.grep(/[gG]estorben(.*)/)[0];g=g&&g.split(/[ ]+/)[1]||null;a=a&&a.split(/[ ]+/)[1]||null;if(g){if(a){c=["*",g,", &dagger;",a].join("")}else{c=[this._getLoc("wefind.search.age"),": ",(this._thisYear-g)].join("")}}this._setCache("age",c,d)}return c},_getTagcloud:function(a){var b;if(a.tagcloud&&a.tagcloud.length>0){b=[];a.tagcloud.each(function(c){b.push({prio:c.prio,displayName:c.displayName})})}return b},renderPresence:function(a){if(a){return'<span class="status on">&nbsp;&nbsp;</span> '}else{return'<span class="status off">&nbsp;&nbsp;</span> '}},_getTeaser:function(a){if(!a){return}return{teaserName:a.source,teaser:(a.source=="Blog")?a.highlightedArticle.stripTags():a.highlightedArticle,teaserUrl:a.highlightedArticleUrl}},_prepareProfiles:function(a){if(a.profiles&&!a._profilesSorted){a.profiles=this._sortProfiles(a.profiles);a._profilesSorted=true}},_sortProfiles:function(a){if(!a){return}a=a.clone();var b=[];this._profileOrder.each(function(d){var c=a.find(function(e){return d==e.source});if(c){b.push(c);c._dontAddMarker=true}});a.each(function(c){if(!c._dontAddMarker){b.push(c)}else{delete c._dontAddMarker}});return b},_getProfileNames:function(a){if(a){return(a.map(function(c){var b=c.source;return(b=="Blog")?"Blogs":b})).join(", ")}},_getCache:function(b,a){if(a){return a[b]}},_setCache:function(c,b,a){if(a){a[c]=b}},_getTags:function(a,d){var b=d&&d.cache;var c=this._getCache("tags",b);if(c){return c}if(a){var f=this._profileWithTag;var e=a.find(function(g){return g.source==f});c=e&&e.tags}this._setCache("tags",c,b);return c},_getTagUrls:function(a,c){var b=this._getTags(a,c);if(b){b=b.without("Mann","Frau");var d=c.count||this._tagsToShow;var e=[];b.each(function(f,g){if(g<d){e.push(['<a href="',this._getSearchUrl([{name:"query",value:f}]),'">',f,"</a>"].join(""))}else{throw $break}}.bind(this));return e.join(", ")}},_getSearchUrl:function(c){var b=[this._searchControllerUrl,"/index"];var a;c.each(function(e,d){a=(d===0)?"?":"&";b.push(a);b.push(e.name);b.push("=");b.push(e.value)});return b.join("")},_embeddAsUrl:function(c,b){var a=this._embeddAsUrlArray(c,b);if(a){return a.join("")}},_embeddAsUrlArray:function(b,a){if(a){return['<a href="',a,'">',b,"</a>"]}},_getImageTD:function(d){var c=d.name;var b=d.url;var e=d["class"];var a=this._embeddAsUrlArray(c,b);return['<td class="',e||"",'">',(a)?a.join(""):c,"</td>"].join("")},_getResourceLink:function(a){var b=a.profiles.first();if(b){if(b.source==="WeFind"){return[this._publicProfileControllerUrl,"/?userId=",b.externalId].join("")}else{return b.resourceLink}}}};wefind.search.views.DidYouMeanView=Class.create({initialize:function(a){this._setupConstants();this.resultModel=a;this._triggerRendering()},_setupConstants:function(){this.DidYouMeanView=wefind.search.views.DidYouMeanView;if(!this.DidYouMeanView._constants){var a={EventBroadcaster:wefind.common.controllers.EventBroadcaster,IEvents:wefind.common.controllers.IEvents,container:$("didyoumean"),link:$("didyoumeanSuggestion")};this.DidYouMeanView._constants=a}},_attachEvents:function(){this.DidYouMeanView._constants.EventBroadcaster.getInstance().addEventListener(this.DidYouMeanView._constants.IEvents.CorrectionsReceived,this._handleCorrectionReceived.bind(this))},_triggerRendering:function(){var a=this.resultModel.getCorrections();if(a.status==="ok"){this._render(a.corrections)}else{this._attachEvents()}},_handleCorrectionReceived:function(a){this._render(a.data)},_render:function(a){var b=this.DidYouMeanView._constants.container;if(a&&a.length>0){var c=this.DidYouMeanView._constants.link;var d=a.first();if(c){c.update(d);c.href=wefind.Constants.searchControllerUrl+"?query="+d}if(b){b.show()}}else{if(b){b.hide()}}},toString:function(){return"[DidYouMeanView]"}});wefind.search.views.PersonCommunityRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.neofonie.de/"><img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/></a>',_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td class="co_item_content">	 <div class="titleMask"><nobr><h3><a href="#{_profileUrl}" title="#{originalTitle}">#{title}</a></h3></nobr></div><div class="dotsContainer" style="display:none">...</div>#{_moreActionBox}    <div class="clear"></div>	   <p>#{body} <a href="#{_resourceUrl}">Weiter&nbsp;&raquo;</a></p>      <p><span class="thin">#{_metaData}</span></p>  </td></tr></table></li>')},_prepareResult:function($super,d){var a=$super(d);a._profileUrl=this._getResourceLink(a);a._image=this._getImageLink(a);a._imageTD=this._getImageTD(a._image,(a._profileLink?a._profileLink:a._profileUrl));var c=[];var b=this._getProfileSources(a);if(b){c.push({name:"Gefunden in",value:b})}a._metaData=this.getFormattedMetaData(c);return a}});wefind.search.views.PersonCommunityRenderer.addMethods(wefind.search.views.PersonCommon);wefind.search.views.PersonDocumentsRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.neofonie.de/"><img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/></a>',_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td class="co_item_content">	 <div class="titleMask"><nobr><h3><a href="#{_profileUrl}" title="#{originalTitle}">#{title}</a></h3></nobr></div><div class="dotsContainer" style="display:none">...</div>#{_moreActionBox}    <div class="clear"></div>	   <p>#{body} <a href="#{_profileUrl}">Weiter&nbsp;&raquo;</a></p>      <p><span class="thin">#{_metaData}</span></p>  </td></tr></table></li>')},_prepareResult:function($super,d){var a=$super(d);if(a.uuid){a._profileLink=wefind.Constants.publicProfileControllerUrl+"/?uuid="+a.uuid}a._profileUrl=this._getResourceLink(a);if(a.imgUrl){a._image=this._getImageContainer(a.imgUrl);a._imageTD='  <td class="previewPic">	   <a href="'+(a._profileLink?a._profileLink:a._profileUrl)+'">'+a._image+"</a>  </td>"}else{a._imageTD=""}var c=[];var b=this._getProfileSources(a);if(b){c.push({name:"Gefunden in",value:b})}a._metaData=this.getFormattedMetaData(c);return a},_getResourceLink:function(a){var b=a.profiles.first();if(b){if(b.source==="WeFind"){return wefind.Constants.publicProfileControllerUrl+"/?userId="+b.externalId}else{return b.resourceLink}}}});wefind.search.views.PersonAllRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{DEFAULT_ICON:"personen",DETAIL_LINK_TEXT:"Weitere Personen",_listClassName:"person",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.wefind.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/poweredbywefind.png" alt="wefind"/></a>',MORE_ACTIONBOX_OPTIONS:{withBookmark:true,withSuggest:true,withTagcloud:false,withVoting:false},renderTitle:function(b){var a=new Template('<h2 id="'+this.id+'"><span class="strong">Personen</span> <span class="thin">(#{num})</span> zum Thema</h2>');return a.evaluate(b)},renderTitleDetails:function(b){var a=new Template('<h2 id="'+this.id+'"><strong>Personen</strong> <span class="thin">#{pageInfo}</span> zum Thema '+this._titleDetailsIcon+"</h2>");return a.evaluate(b)},renderAccordionTitle:function(b){var a=new Template('Personen <span class="thin">(#{num})</span>');return a.evaluate(b)},_getAccordionContentTemplate:function(){return new Template(["<li>","<table><tr>","#{_imageAccordionTD}","<td>",'<div class="#{_statusClass}"></div>','<a href="#">#{title} &raquo;</a>',"#{_description}",'<p><a href="#" class="communityAction"><span class="strong">Kontaktieren</span></a></p>',"</td>"," </tr></table>","</li>"].join(""))},_getTemplate:function(a){return new Template(["<li ",a,">","<table><tr>","#{_imageTD}",'<td class="co_item_content">','<h3>#{_presenceStatus}<a href="#{_profileUrl}">#{title}</a> #{_genderIcon} #{_age}</h3>',"#{_moreActionBox}",'<div class="clear"></div>',"#{_description}","#{_teaserHead} ","#{_teaserTail} ","#{_edit}",'<p class="previewMeta"><span class="thin">#{_metaData}</span></p>',"</td>","</tr></table>","</li>"].join(""))},_prepareResult:function($super,g){var m=$super(g);m._genderIcon=this._getGenderIcon(m,{cache:m._cache});m._age=this._getAge(m,{cache:m._cache});var f=this._getProfileLink(m);m._profileUrl=f;var k=this._getDescription(m);if(k){m._description=['<p class="s_search-result-description">',k.description," (",this._getLoc("wefind.search.from")," ",k.url||k.source,")","</p>"].join("")}var j=this._getHeadProfileTeaser(m);if(j){m._teaserHead=['<p class="s_search-result">',j.teaserName,": ",j.teaser,'<a class="inline" href="',j.teaserUrl,'"> ',this._getLoc("wefind.search.more"),"&nbsp;&raquo;","</a>","</p>"].join("")}var h=this._getMetaData(m);if(h){m._metaData=this.getFormattedMetaData(h)}var l=this._getTailProfileTeasers(m);if(l&&l.length>0){var a=l.length;var b=["<ul>",'<li class="s_search-result-dropdown-container">','<a class="s_search-result-dropdown_trigger" href="#">',a," ",(a>1)?this._getLoc("wefind.search.nextPlural"):this._getLoc("wefind.search.nextSingular"),' <img alt="weitere" src="/wefind-webapp/images/pfeil_rot.gif"/>',"</a>",'<div class="s_search-result-dropdown" style="display:none;"><div>'];l.each(function(n){b.push('<p class="s_search-result">');b.push(n.teaserName);b.push(": ");b.push(n.teaser);b.push('<a class="inline" href="');b.push(n.teaserUrl);b.push('"> ');b.push(this._getLoc("wefind.search.more"));b.push("&nbsp;&raquo;");b.push("</a>");b.push("</p>")}.bind(this));b.push("</div></div></li></ul>");m._teaserTail=b.join("")}var c=this._getWeFindProfile(m);var d;if(c){m._presenceStatus=this.renderPresence(m.online);d="s_wefindProfile"}var e=this._getImageLink(m,d);m._image=e;m._imageTD=this._getImageTD({name:e,url:f,"class":"previewPic"});m._imageAccordionTD=this._getImageTD({name:e,url:f,"class":"previewPicSmall"});this._addListerns();return m},toggleDropDown:function(b){b.stop();var a=b.element();var c;a=a.next(".s_search-result-dropdown");if(a.visible()){c=new Effect.SlideUp(a)}else{c=new Effect.SlideDown(a)}},_addListerns:function(){setTimeout(this._addProfileListener.bind(this),0)},_addProfileListener:function(){$$(".s_search-result-dropdown_trigger").each(function(a){a.observe("click",this.toggleDropDown)}.bind(this))},toString:function(){return"[PersonAllRenderer]"}});wefind.search.views.PersonAllRenderer.addMethods(wefind.search.views.PersonCommon);wefind.search.views.PersonWeFindRenderer=Class.create(wefind.search.views.PersonAllRenderer,{_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.wefind.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/poweredbywefind.png" alt="wefind"/></a>',_DEFAULT_IMAGE_URL:wefind.Constants.contextUrl+"/images/personen.png",_prepareResult:function($super,d){var a=$super(d);var c={targetGID:a.externalId,contentId:a.externalId,type:wefind.search.commands.LiveHitsCommand.statics.LIVEHIT_PROFILE_FOUND};wefind.common.controllers.EventBroadcaster.getInstance().broadcastEvent(wefind.common.controllers.IEvents.RenderingWeFindPerson,c);if(a.age&&a.age!="NaN"){a._age=[this._getLoc("wefind.search.age"),": ",a.age].join("")}if(a.gender){a._genderIcon=(a.gender==="male")?this._getImageContainer(this._genderMaleIcon):this._getImageContainer(this._genderFemaleIcon)}var b=this._getMetaData(a)||[];if(a.location){b.push({name:this.i18n.getLoc("wefind.user.onlinestatus.location.label"),value:a.location})}if(a.headline){b.push({name:this.i18n.getLoc("wefind.user.onlinestatus.headline.label"),value:a.headline})}if(a.mood){b.push({name:this.i18n.getLoc("wefind.user.onlinestatus.mood.label"),value:this._getMood(a.mood.toUpperCase())})}a._metaData=this.getFormattedMetaData(b);a._groupLinks=this._getGroupLinks(a);return a},_getOnlineStatus:function(a){},_getMood:function(a){return[this.i18n.getLoc("wefind.user.onlinestatus.mood."+a),'<span class="os_metadata mood_icon ',a,'" />'].join("")},_getGroupLinks:function(a){var b="";if(a.groupIds&&a.groupIds.length>0&&a.groupNames&&a.groupNames.length>0){b+="Mitglied in den Gruppen: ";a.groupIds.each(function(d,c){var e=a.groupNames[c];if(e){b+='<a href="'+wefind.Constants.groupControllerURL+"/getGroup/"+d+'">'+e+"</a>";if(c<a.groupIds.length-1){b+=", "}}})}return b}});wefind.search.views.PersonWeFindRenderer.addMethods(wefind.search.views.PersonCommon);wefind.search.views.GringowlsForumRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{DETAIL_LINK_TEXT:"Weitere Diskussionen",renderTitle:function(c){var b=c.results&&c.results[0]&&c.results[0].groupName||null;if(b){c._groupName='im Forum der Gruppe <span class="strong">"'+b+'"</span>'}var a=new Template('<h2 id="#{sourceId}">Diskussionen <span class="thin">(#{num}) #{_groupName}</span></h2>');return a.evaluate(c)},renderTitleDetails:function(b){var a=new Template('<h2 id="#{sourceId}">Diskussionen <span class="thin">#{pageInfo} #{_groupName}</span> <span class="powered_by">powered by</span> <a href="http://www.neofonie.de/"><img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie" /></a></h2>');return a.evaluate(b)},renderAccordionTitle:function(b){var a=new Template('Diskussionen <span class="count">(#{num})</span>');return a.evaluate(b)},_getAccordionContentTemplate:function(a){return new Template('<li #{_class}"> <p><span class="strong">"#{title}"</span></p> #{_answerCount} <p>#{body}</p> <p><a href="#{_topicLink}">Weiter&nbsp;&#187;</a></p> <p><a href="#{_topicLink}" class="communityAction">Mitdiskutieren6nbsp;&#187;</a></p> <div class="clear"></div></li>')},_getAnswerCount:function(a){var b="";if(a&&a.subtype==="Fragen & Antworten"){b='<p class="answerCount">'+(a.answerCount?a.answerCount:0)+" Antworten</p>"}return b},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td>   <p><h3><a href="#{_topicLink}">#{title}</a><span class="thin">#{_authorLink}</span></h3><div class="clear"></div>	  <p>#{body} <a href="#{_topicLink}">Weiter&nbsp;&raquo;</a></p>	  <p><a class="strong" href="#{_topicLink}">Mitdiskutieren&nbsp;&raquo;</a></p> </td></tr></table></li>')},_prepareResult:function(f,c){var a=f;if(a.authorName){var b=wefind.Constants.publicProfileControllerUrl+"/?userId="+a.creatorId;var d=this.renderPresence(a.authorOnline);a._authorLink=" von "+d+' <a href="'+b+'">'+a.authorName+"</a>"}var e={targetGID:a.creatorId,contentId:a.contentId,type:wefind.search.commands.LiveHitsCommand.statics.LIVEHIT_DOCUMENT_VIEWED};wefind.common.controllers.EventBroadcaster.getInstance().broadcastEvent(wefind.common.controllers.IEvents.RenderingWeFindPerson,e);a._topicLink=this._getTopicLink(a);a._answerCount=this._getAnswerCount(a);if(c&&c["class"]){a._class='class="'+c["class"]+'"'}return a},_getTopicLink:function(a){if(a.topicId){return wefind.Constants.topicControllerUrl+"/browseTopic?id="+a.topicId}if(a.contentId){return wefind.Constants.topicControllerUrl+"/browseTopic?id="+a.contentId}}});wefind.search.views.GringowlsWikiRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:"",_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.neofonie.de/"><img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/></a>',DETAIL_LINK_TEXT:"Weitere Gruppen-Artikel",_listClassName:"wiki",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td class="co_item_content">    <h3><a href="#{_resourceLink}" title="{originalTitle}">#{title}</a></h3> #{_authorLink}    <p>#{body} <a href="#{_resourceLink}">Weiter&nbsp;&raquo;</a></p>  </td></tr></table></li>')},_prepareResult:function($super,e){var a=$super(e);var a=e;if(a.creatorId){var c=wefind.Constants.publicProfileControllerUrl+"/?userId="+a.creatorId;var b=this.renderPresence(a.authorOnline);a._authorLink=" von "+b+'<a href="'+c+'">'+a.authorName+"</a>";var d={targetGID:a.creatorId,contentId:a.contentId,type:wefind.search.commands.LiveHitsCommand.statics.LIVEHIT_DOCUMENT_VIEWED};wefind.common.controllers.EventBroadcaster.getInstance().broadcastEvent(wefind.common.controllers.IEvents.RenderingWeFindPerson,d)}a._resourceLink=this._getResourceLink(a);if(a.imageUrls&&a.imageUrls.length>0&&a.imageUrls[0]!=""){a._image=this._getImageContainer(a.imageUrls[0]);a._imageTD='  <td class="previewPic">      <a href="'+a._resourceLink+'">'+a._image+"</a>";"  </td>"}else{a._image="";a._imageTD=""}return a},_getResourceLink:function(a){if(a.contentId){return wefind.Constants.documentControllerURL+"/show?groupId="+a.groupId+"&documentId="+a.contentId}}});wefind.search.views.AmazonRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.amazon.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/amazon.png" alt="amazon"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.amazon.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/amazon.gif" alt="amazon"/></a>',_listClassName:"amazon",DETAIL_LINK_TEXT:"Weitere Produkte",_getTemplate:function(a){return new Template("<li"+a+'><table><tr>  #{_imageTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{body} <a href="#{url}">Weiter &raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaData}</span></p>  </td></tr></table></li>')},_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/amazon.gif" alt="amazon"/>'},_prepareResult:function($super,d){var a=$super(d);var b=[];if(a.image&&wefind.common.Utils.isImageLink(a.image)){a._image=this._getImageContainer(a.image);a._imageTD='  <td class="previewPic">	   <a href="'+a.url+'">'+a._image+"</a>  </td>"}if(a.authors&&a.authors.length>0){var c=(a.authors.length==1)?"Autor":"Autoren";var e="";a.authors.each(function(g,f){e+=g;if(f<a.authors.length-1){e+=", "}}.bind(this));b.push({name:c,value:e})}if(a.binding){b.push({name:"Bindung",value:a.binding})}if(a.publicationDate){b.push({name:"Datum",value:wefind.common.Date.getAbbrDate(a.publicationDate)})}if(a.runningTime){b.push({name:"Dauer",value:wefind.common.Date.getTimeAbbr(a.runningTime)})}if(a.price){b.push({name:"Preis",value:a.price})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.WebcamsRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.webcams.travel/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/webcams.png" alt="webcams"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.webcams.travel/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/webcams.gif" alt="webcams"/></a>',_listClassName:"webcams",DEFAULT_ICON:"webcams",DETAIL_LINK_TEXT:"Weitere Webcams",MAX_RATING:5,_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/webcams.gif" alt="webcams"/>'},_getTemplate:function(a){return new Template("<li"+a+'>#{_rating}<table><tr>#{_imageTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaDistance}#{_metaData}</span></p>  </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);if(a.thumbnailUrl){a._image=this._getImageContainer(a.thumbnailUrl);a._imageTD='  <td class="previewPic">    <a href="'+a.url+'">'+a._image+"</a>  </td>"}else{a._image="";a._imageTD=""}if(a.ratingAverage){a._rating='<div class="right">'+this._getRating(a.ratingAverage)+"</div>"}var b=[];if(a.user){b.push({name:"Von",value:a.user})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.LastfmRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.lastfm.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/lastfm.png" alt="lastfm"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.lastfm.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/lastfm.gif" alt="lastfm"/></a>',_listClassName:"lastfm",_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">	  <div class="titleMask"><nobr><h3><a href="#{_url}" title="#{originalTitle}">#{title}</a></h3></nobr></div><div class="dotsContainer" style="display:none">...</div>#{_moreActionBox}   <div class="clear"></div>   <p>#{_body} <a href="#{_url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p> </td></tr></table></li>')},_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/lastfm.gif" alt="lastfm"/>'},_prepareResult:function($super,c){var a=$super(c);a._url=a.url;if(a._url.indexOf("http://")==-1){a._url="http://"+a._url}if(a.image){a._image=this._getImageContainer(a.image);a._imageTD=' <td class="previewPic">	  <a href="'+a._url+'">'+a._image+"</a> </td>"}var b=[];if(a.artist){b.push({name:"Artist",value:a.artist})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.FiWiRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.firmenwissen.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/fiwi.png" alt="Firmenwissen"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.firmenwissen.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/fiwi.gif" alt="Firmenwissen"/></a>',_listClassName:"fiwi",DETAIL_LINK_TEXT:"Weitere Unternehmen",_getSourceImage:function(){return'<img class="previewPic" src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/fiwi.gif" alt="Firmenwissen"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">	  <div class="titleMask"><nobr><h3><a href="#{url}" title="#{originalTitle}">#{title}</a></h3></nobr></div><div class="dotsContainer" style="display:none">...</div>#{_moreActionBox}   <div class="clear"></div>   <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p> </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);var b=[];if(a.image){a._image=this._getImageContainer(a.image);a._imageTD=' <td class="previewPic">	  <a href="'+a.url+'">'+a._image+"</a> </td>"}if(a.city){b.push({name:"Ort",value:a.city})}if(a.company){b.push({name:"Firma",value:a.company})}if(a.branch&&a.branch!=""){b.push({name:"Branche",value:a.branch})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.Local24Renderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.local24.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/local24.png" alt="Local24"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.local24.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/local24.gif" alt="Local24"/></a>',_listClassName:"local24",DETAIL_LINK_TEXT:"Weitere Kleinanzeigen",_sourceIdMapping:{1:"quoka.de",2:"dhd24",3:"Kijiji",4:"Kaleido",5:"Kostenlose - Kleinazeigen",6:"Vivastreet",7:"Kleinanzeigen - Landesweit",8:"Markt.de",9:"MeineStadt.de",10:"AutoScout",11:"Jobs.de",12:"LocalPortal",13:"FriendScout",14:"Dawanda",15:"Eventim",16:"Erento",17:"Hood",18:"Heisetreff",19:"Immobilienscout"},_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/local/local24.gif" alt="local24"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p> </td></tr></table></li>')},_prepareResult:function($super,f){var a=$super(f);var c=[];if(a.imageUrl){a._image=this._getImageContainer(a.imageUrl);a._imageTD=' <td class="previewPic">	  <a href="'+a.url+'">'+a._image+"</a> </td>"}if(a.type){var d=wefind.common.i18n.getLoc("wefind.search.local24.type."+(a.type));c.push({name:"Typ",value:d})}if(a.source){a._sourceName=this._sourceIdMapping[a.source];if(a._sourceName){c.push({name:"Kategorie",value:a._sourceName})}}if(a.price){var e=a.price;c.push({name:"Preis",value:"&euro;&nbsp;"+e})}if(a.locationName||a.zip){var b=a.zip?a.zip+" ":"";b+=a.locationName?a.locationName:"";c.push({name:"Ort",value:b})}a._metaData=this.getFormattedMetaData(c);return a}});wefind.search.views.TradeAGameRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.trade-a-game.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/tradeagame.png" alt="TradeAGame"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.trade-a-game.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/tradeagame.gif" alt="tradeAGame"/></a>',_listClassName:"tradeAGame",DETAIL_LINK_TEXT:"Weitere Gebrauchtwaren",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/tradeagame.gif" alt="tradeagame"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p> </td></tr></table></li>')},_prepareResult:function($super,d){var a=$super(d);var b=[];if(a.imageUrl){a._image=this._getImageContainer(a.imageUrl);a._imageTD=' <td class="previewPic">	  <a href="'+a.url+'">'+a._image+"</a> </td>"}if(a.type){var c=(a.type=="SELL")?"Zu verkaufen":((a.type=="BUY")?"Zu kaufen gesucht":"");b.push({name:"Anzeigen Typ",value:c})}if(a.category){b.push({name:"Kategorie",value:a.category})}if(a.priceNew&&(a.allowedSaleNew==true)){b.push({name:"Neupreis",value:a.priceNew})}if(a.priceUsed&&(a.allowedSaleUsed==true)){b.push({name:"Gebrauchtpreis",value:a.priceUsed})}if(a.pricePurchase&&(a.allowedPurchase==true)){b.push({name:"Ankaufspreis",value:a.pricePurchase})}if(a.releaseDate){b.push({name:"Erscheinungsdatum",value:wefind.common.Date.getFormatedDate(a.releaseDate)})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.TwitterRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.twitter.com/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/twitter.png" alt="Twitter"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.twitter.com/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/twitter.gif" alt="Twitter"/></a>',_listClassName:"twitter",DETAIL_LINK_TEXT:"Weitere Mikro-Blogs",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/twitter.gif" alt="twitter"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p> </td></tr></table></li>')},_prepareResult:function($super,e){var b=$super(e);var c=[];var a=b.author?b.author:"";var d=b.authorUri?b.authorUri:"#";if(b.image){b._image='<img src="'+b.image+'" alt="'+a+'" />';b._imageTD=' <td class="previewPic">	  <a href="'+d+'">'+b._image+"</a> </td>"}if(b.date&&b.date!=""){c.push({name:"Datum",value:wefind.common.Date.getFormatedDate(b.date)})}if(a){c.push({name:"Autor",value:a})}if(d){c.push({name:"Profillink",value:'<a href="'+d+'">'+d+"</a>"})}b._metaData=this.getFormattedMetaData(c);return b}});wefind.search.views.KununuRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.kununu.com/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/kununu.png" alt="Kununu"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.kununu.com/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/kununu.gif" alt="Kununu"/></a>',_listClassName:"kununu",DETAIL_LINK_TEXT:"Weitere Arbeitgeber",MAX_RATING:5,_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/kununu.gif" alt="kununu"/>'},_getTemplate:function(a){return new Template("<li"+a+'>#{_rating}<table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   <p>#{_body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p> </td></tr></table></li>')},_prepareResult:function($super,e){var a=$super(e);var c=[];a._rating="";a._body="";var b="";if(a.image){var d=a.url?a.url:"#";a._image=this._getImageContainer(a.image);a._imageTD=' <td class="previewPic">	  <a href="'+d+'">'+a._image+"</a> </td>"}if(a.score){a._rating=a._rating+'<div class="right">'+this._getRating(a.score);if(a.voteCount){a._rating=a._rating+'<div class="clear"></div><span class="grey">Bewertungsanzahl: </span>'+a.voteCount}a._rating=a._rating+"</div>"}a._body+="<br />";b+=a.city?a.city:"";if(a.city&&a.country){b+=", "}b+=a.country?a.country:"";a._body+=b;return a}});wefind.search.views.WOARenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.welt.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/woa.gif" alt="Welt Online"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.welt.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/woa.gif" alt="Welt Online"/></a>',_listClassName:"woa",DETAIL_LINK_TEXT:"Weitere Archiv-News",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/woa.gif" alt="Welt Online"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p> </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);var b=[];if(a.mediaURL){a._image=this._getImageContainer(a.mediaURL);a._imageTD=' <td class="previewPic">	  <a href="'+a.url+'">'+a._image+"</a> </td>"}if(a.date){b.push({name:"Datum",value:wefind.common.Date.getFormatedDate(a.date)})}if(a.author){b.push({name:"Autor",value:a.author})}if(a.originalRessort){b.push({name:"Rubrik",value:a.originalRessort})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.DADRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.dtad.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/dtad.png" alt="Deutscher Auftragsdienst"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.dtad.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/dtad.gif" alt="Deutscher Auftragsdienst"/></a>',_listClassName:"dad",DETAIL_LINK_TEXT:"weitere Ausschreibungen",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/dtad.gif" alt="Deutscher Auftragsdienst"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   <p>#{_body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p> </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);var b=[];a._title="";a._body=a.body?a.body.truncate(240):"";if(a._image){a._imageTD=' <td class="previewPic">	  <a href="'+a.url+'">'+a._image+"</a> </td>"}if(a.city){a._title=a.city+": "}a._title+=a.title;if(a.date){b.push({name:"Datum",value:wefind.common.Date.getFormatedDate(a.date)})}if(a.timeLimit){b.push({name:"Ende",value:wefind.common.Date.getFormatedDate(a.timeLimit)})}if(a.offerType){b.push({name:"Art der Ausschreibung",value:a.offerType})}if(a.documentType){b.push({name:"Art des Dokuments",value:a.documentType})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.BetterPlaceRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.betterplace.org/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/favicon_betterplace.ico" alt="betterplace"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.betterplace.org/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/poweredbybetterplace.gif" alt="betterplace"/></a>',_listClassName:"betterPlace",DEFAULT_ICON:"help",DETAIL_LINK_TEXT:"weitere Hilfsprojekte",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/poweredbybetterplace.gif" alt="betterplace"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}   <div class="clear"></div>   <div class="text"><p>#{_body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>   <p class="previewMeta"><span class="thin">#{_metaData}</span></p></div>   <div class="#{_ratingClass}"><div style="width: #{_rating}%;" class="bar"/></div> </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);var b=[];a._title="";a._title=a.title;a._body=a.description?a.description.truncate(240):"";a._rating=a.ratingScore||0;a._ratingClass=!a.ratingScore?"unrated":"rating-indicator";a._image=this._getImageContainer(a.image);if(a._image){a._imageTD=' <td class="previewPic">	  <a href="'+a.url+'">'+a._image+"</a> </td>"}if(a.city){b.push({name:"Stadt",value:a.city})}if(a.ratingScore){b.push({name:"Bewertung",value:a.ratingScore+"%"})}if(a.ratingCount){b.push({name:"Anzahl Bewertungen",value:a.ratingCount})}if(a.supporters){b.push({name:"Supporter",value:a.supporters})}if(a.funding){b.push({name:"finanziert zu",value:a.funding+"%"})}if(a.supporters){b.push({name:"es fehlen noch",value:a.outstanding+" Euro"})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.MoreSourcesRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{DEFAULT_ICON:"moreSources",_anchorName:"result_navi_container",_listClassName:"moreSources",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/local24.gif" alt="local24"/>'},renderTitle:function(b){var a=new Template('<h2 id="'+this.id+'">Genauer suchen</h2>');return a.evaluate(b)},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD} <td>	  <h3><a id="moreSources" href="">Spezialgebiet w&auml;hlen&nbsp;#{_imageArrow}</a></h3>   <div class="clear"></div> </td></tr></table></li>')},_prepareResult:function(b){var a=b;a._imageBubble=this._getImageContainer(wefind.Constants.contextUrl+"/images/wefind_anker_genauersuchen_bubbles.png");a._imageArrow=this._getImageContainer(wefind.Constants.contextUrl+"/images/wefind_anker_genauersuchen_arrow.png");a._imageTD=' <td class="previewPic">	  <a id="moreSources2" href="">'+a._imageBubble+"</a> </td>";return a}});wefind.search.views.ImmobiloRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_listClassName:"immobilo",_numberOfCategoriesToDisplay:3,_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.immobilo.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/immobilo.gif" alt="immobilo"/></a>',_titleIcon:'<a href="http://www.immobilo.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/immobilo.png" alt="immobilo"/></a>',DETAIL_LINK_TEXT:"Weitere Wohnungen",DEFAULT_ICON:"wikipedia",_marketingTypeMapping:{MIETE:"Miete",KAUF:"Kauf"},_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/immobilo.gif" alt="immobilo"/>'},_getTemplate:function(a){return new Template("<li"+a+"><table><tr>   #{_thumbnail}  <td>"+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{_body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaDistance}#{_metaData}</span></p>  </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);if(a.body){a._body=a.body.truncate(300)}if(a.thumbnail){a._thumbnail=this._getImageContainer(a.thumbnail)}var b=[];if(a.marketingType){b.push({name:"Immobilientyp",value:this._marketingTypeMapping[a.marketingType]})}if(a.propertyType){b.push({name:"Art",value:a.propertyType})}if(a.city){b.push({name:"Ort",value:a.city})}if(a.zip){b.push({name:"PLZ",value:a.zip})}if(a.sqm){b.push({name:"Fl&auml;che",value:a.sqm+"m&sup2;"})}if(a.rooms){b.push({name:"Zimmer",value:a.rooms})}if(a.price){b.push({name:"Preis",value:"&euro;&nbsp;"+a.price})}if(a.fixtures){b.push({name:"Ausstattung",value:a.fixtures})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.CitySportsRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.citysports.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/citysports.gif" alt="citysports"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.citysports.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/citysports.gif" alt="citysports"/></a>',DETAIL_LINK_TEXT:"Weitere Angebote",DEFAULT_ICON:"news",MORE_ACTIONBOX_OPTIONS:{withBookmark:true,withSuggest:true,withTagcloud:true,withVoting:true},_listClassName:"shopping",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{body}</p>    <p>#{zip} #{city} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>  </td></tr></table></li>')},_prepareResult:function($super,b){var a=$super(b);if(a.thumbnail){a._image=this._getImageContainer(a.thumbnail)}if(a._image){a._imageTD=['<td class="previewPic">','<a href="',a.url,'">',a._image,"</a>","</td>"].join("")}return a},getFooter:function(c){var a=c.searchUrl;var b=['<div id="result_footer_CitySports" class="result_footer"> <a href="',a,'">Weitere Ergebnisse</div>'].join("");return b},toString:function(){return"[CitySportsRenderer]"}});wefind.search.views.SmartShoppingRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.smartshopping.de/"><img src="'+wefind.Constants.contextUrl+'/images/favicons/smartshopping.png" alt="smartshopping"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.smartshopping.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/smartshopping.png" alt="smartshopping"/></a>',DETAIL_LINK_TEXT:"Weitere Angebote",DEFAULT_ICON:"news",MORE_ACTIONBOX_OPTIONS:{withBookmark:true,withSuggest:true,withTagcloud:true,withVoting:true},_listClassName:"shopping",_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/neofonie_logo.gif" alt="neofonie"/>'},_getTemplate:function(a){return new Template("<li"+a+'><table><tr>#{_imageTD}  <td class="co_item_content">'+this._getTemplateTitleStr()+'#{_moreActionBox}    <div class="clear"></div>    <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>    <p class="previewMeta"><span class="thin">#{_metaDistance}#{_metaData}</span></p>  </td></tr></table></li>')},_prepareResult:function($super,c){var a=$super(c);if(a.image){a._image=this._getImageContainer(a.image);a._imageTD='  <td class="previewPic">	   <a href="'+a.url+'">'+a._image+"</a>  </td>"}var b=[];if(a.offersCount){b.push({name:"Angebote",value:a.offersCount})}if(a.minPrice&&a.minPrice!=""){b.push({name:"Preis",value:a.currency+" "+a.minPrice+" bis "+a.maxPrice})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.StylightRenderer=Class.create(wefind.search.views.AbstractResultRenderer,{_titleIcon:'<a href="http://www.stylight.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/stylight.png" alt="stylight"/></a>',_titleDetailsIcon:'<span class="powered_by">powered by</span> <a href="http://www.stylight.de/"><img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/stylight.gif" alt="stylight"/></a>',DETAIL_LINK_TEXT:"Weitere Angebote",DEFAULT_ICON:"shopping",MORE_ACTIONBOX_OPTIONS:{withBookmark:true,withSuggest:true,withTagcloud:true,withVoting:true},_listClassName:"shopping",initialize:function($super,a){$super(a);this.statics=wefind.search.views.StylightRenderer.statics},_getSourceImage:function(){return'<img src="'+wefind.Constants.contextUrl+'/images/poweredby/grey/stylight.gif" alt="stylight"/>'},_getTemplate:function(a){return new Template(["<li",a,">","<table><tr>","#{_imageTD}",'  <td class="co_item_content">',this._getTemplateTitleStr()+"#{_moreActionBox}",'    <div class="clear"></div>','    <p>#{body} <a href="#{url}">Weiter&nbsp;&raquo;</a></p>','    <p class="previewMeta"><span class="thin">#{_metaDistance}#{_metaData}</span></p>',"  </td>","</tr></table>","</li>"].join(""))},_prepareResult:function($super,c){var a=$super(c);if(a.image){a._image=this._getImageContainer(a.image);a._imageTD='  <td class="previewPic">	   <a href="'+a.url+'">'+a._image+"</a>  </td>"}var b=[];if(a.category){b.push({name:this.statics.getLog("wefind.category"),value:a.category})}if(a.brand){b.push({name:this.statics.getLog("wefind.brand"),value:a.brand})}if(a.color){b.push({name:this.statics.getLog("wefind.color"),value:a.color})}a._metaData=this.getFormattedMetaData(b);return a}});wefind.search.views.StylightRenderer.statics={getLog:wefind.common.i18n.getLoc};wefind.search.views.GroupLock=Class.create({constants:{lockedId:"groupLocked",unlockedId:"groupUnlocked",lockclass:".group_lock"},initialize:function(a,b){this.groupId=a;this.groupLocked=b;this.lockedElem=$(this.constants.lockedId);this.unlockedElem=$(this.constants.unlockedId);this._attachEvents()},_attachEvents:function(){var a=$$(this.constants.lockclass);if(a){a.each(function(b){b.addClassName("pass");b.observe("click",this.toggle.bind(this))}.bind(this))}},toggle:function(b){var a=b.element();this._switchLock(a)},_switchLock:function(a){if(a==this.lockedElem){this.lockedElem.hide();this.unlockedElem.show();this.groupLocked=false}else{this.lockedElem.show();this.unlockedElem.hide();this.groupLocked=true}},isGroupLocked:function(){return this.groupLocked},getGroupId:function(){return this.groupId},toString:function(){return"[GroupLock]"}});wefind.search.views.SearchSubmission=Class.create({constants:{searchFormId:"searchform",groupLockedFieldId:"isGroupLocked",groupIdFieldId:"groupId"},initialize:function(a){this.context=a;this.searchForm=$(this.constants.searchFormId);this.groupLockeField=this.searchForm.down("#"+this.constants.groupLockedFieldId);this.groupIdFiled=this.searchForm.down("#"+this.constants.groupIdFieldId);this._attachEvents()},_attachEvents:function(){this.searchForm.observe("click",this._handleSubmit.bind(this))},_handleSubmit:function(c){var a=this.context.get("isGroupLocked");this.groupLockeField.value=a;var b=this.context.get("getGroupId");this.groupIdFiled.value=b},toString:function(){return"[SearchSubmission]"}});wefind.search.views.AccordionView=Class.create({accodionIds:{Id2:"accordionT2",Id3:"accordionT3"},constants:{conainer:"promoboxAccordion",resizeSpeed:10,toggleClass:"accordionTrigger",contentClass:"accordionContent",activeClass:"selected",sourceIdAccordionMap:{},personSourceId:"Person",forumSourceId:"GringowlsForum",blogSourceId:"Blog",personSourceIds:["Person","PersonCommunities","PersonDocuments","PersonWeFind"]},initialize:function(b,a){this.context=b;this.resultModel=a;this.statics=wefind.search.views.AccordionView.statics;this._initializeAccordion();this._attachEvents()},_initializeAccordion:function(){this.accordion=new accordion(this.constants.conainer,{resizeSpeed:this.constants.resizeSpeed,classNames:{toggle:this.constants.toggleClass,toggleActive:this.constants.activeClass,content:this.constants.contentClass}});this.accordion2=$(this.accodionIds.Id2);this.accordion3=$(this.accodionIds.Id3);this.defaultAccordion=this.accordion3;this.accordion.activate(this.accordion3)},_attachEvents:function(){this.handlerClosure=this._handleTriggerShowSourceSearchResult.bind(this);this.statics.EventBroadcaster.getInstance().addEventListener(this.statics.TriggerShowSourceSearchResult,this.handlerClosure)},_handleTriggerShowSourceSearchResult:function(b){var c=b.data.sourceId;var e=this.resultModel.getNumberOfHits(this.constants.blogSourceId);if(e>0){this.accordion2.up().show();this._render(this.accordion2,this.constants.blogSourceId)}else{this.accordion2.up().hide()}var d=false;var a=this.resultModel.getNumberOfHits(this.constants.blogSourceId)>0;if(this.constants.sourceIdAccordionMap[c]){this.accordion.show(this.constants.sourceIdAccordionMap[c],{activate:a})}else{this.accordion.show(this.accordion2)}if((!d&&!a)||c==this.constants.blogSourceId){this.accordion.activate(this.defaultAccordion)}},_render:function(b,d){var c=wefind.search.views.ResultRendererFactory.getRenderer(d);var e=this._getTitle(c,d);var a=this._getBody(c,d);b.update(e);b.next(0).down("ul").update(a)},_getTitle:function(d,c){var b=(this.constants.personSourceIds.member(c))?"Personen":this.resultModel.getSourceName(c);var a={sourceId:c,sourceName:b,num:this.resultModel.getNumberOfHits(c)};return d.renderAccordionTitle(a)},_getBody:function(d,c){var b=[];if(this.resultModel.hasSearchResults(c)){var a=this.resultModel.getNumberOfHits(c)>1;if(a){b.push(d.renderAccordionContent(this.resultModel.getSearchResult(c,0)));b.push(d.renderAccordionContent(this.resultModel.getSearchResult(c,1),{"class":"last"}))}else{b.push(d.renderAccordionContent(this.resultModel.getSearchResult(c,0),{"class":"last"}))}}else{b.push(d.renderAccordionContent())}return b.join("")},toString:function(){return"[AccordionView]"}});wefind.search.views.AccordionView.statics={EventBroadcaster:wefind.common.controllers.EventBroadcaster,TriggerShowSourceSearchResult:wefind.common.controllers.IEvents.TriggerShowSourceSearchResult};var wefind;if(!wefind||!wefind.search||!wefind.search.views){throw new Error("packages not set")}wefind.search.views.MoreActionBox=Class.create({_constants:{DEFAULT_TITLE:""},id:0,displayData:null,options:null,_data:null,_html:null,initialize:function(b,a){this.statics=wefind.search.views.MoreActionBox.statics;this._data=b;this.options=a;this._setId()},toString:function(){return["[",this.statics.me,this.id,"]"].join("")},_setId:function(){this.statics.id++;this.id=this.statics.id},getMoreActionBox:function(){if(this._html){return this._html}var a={};for(var b in this.statics.suggestEmail){a[b]=this.statics.suggestEmail[b]+"_"+this.id}this._html=new Template(['<div class="more_action_box" style="display:none;">','<div class="handle_dialog_close" style="position:absolute; left:481px; top: 6px;">','<a href="#" class="dm_dialog_close">','<img alt="Schließen" src="',wefind.Constants.contextUrl,'/images/_blank.gif" />',"</a>","</div>",'<span class="more">','<img src="',wefind.Constants.contextUrl,'/images/actionbox_more.png" />',"</span>",'<div class="more_action_content">','<div class="more_action_content_left">','<span class="header">Treffer senden</span>','<div class="mail">',"<form>",'<div class="formrow">','<label>An:</label><input type="text" size="20" value="E-Mail-Empfänger" id="',a.receiver,'" name="email_recipient" onfocus="if(this.value==\'E-Mail-Empfänger\')this.value=\'\';" />',"</div>",'<div class="formrow">',"<label>Von:</label>",'<input type="text" value="E-Mail-Absender" id="',a.sender,'" name="email_sender" onfocus="if(this.value==\'E-Mail-Absender\')this.value=\'\';" />',"</div>",'<input type="hidden" id="',a.url,'" name="email_url" value="#{_encodedURL}" />','<input type="hidden" id="',a.title,'" name="email_title" value="#{_encodedTitle}" />','<div class="formrow">',"<label>Mitteilung (optional):</label>",'<textarea class="textareaEmailText" id="',a.text,'" name="email_text">',"Ich bin beim Suchen mit WeFind auf den folgenden Treffer gestoßen, der Dich interessieren könnte:","</textarea>","</div>",'<div class="formrow submit">','<input id="',a.submit,'" class="submit" type="submit" value="Versenden" ','onclick="javascript:wefind.search.views.MoreActionBox.statics._handleSendSubmitClicked(this); return false;" />',"</div>","</form>",'<div class="clear"></div>',"</div>","</div>",'<div class="more_action_content_right">',"#{_tagCloudHtml}",'<span class="header">Treffer merken</span>',"<br />",'<div align="center" style="margin:1px; padding:1px;">',this._renderSocialBookmarks(),"</div> ","</div>",'<div class="clear"></div>',"</div>","</div>"].join("")).evaluate(this._data);return this._html},_renderSocialBookmarks:function(){var a=[];var b=Math.round(this.statics._socialBookmarks.length/2);this.statics._socialBookmarks.each(function(d,c){if(b==c){a.push('</div><div align="center" style="margin:1px; padding:1px;">')}a.push("<a ");a.push('href="');a.push(d.href);a.push('" ');a.push('title="');a.push(d.title);a.push('" target="_blank">');a.push('<img src="');a.push(d.imgUrl);a.push('" border="0" />');a.push("</a> ")}.bind(this));return a.join("")}});wefind.search.views.MoreActionBox.statics={me:"MoreActionBox",id:0,suggestEmail:{sender:"moreActionEmailSender",receiver:"moreActionEmailReceiver",text:"moreActionEmailText",url:"moreActionEmailUrl",submit:"moreActionEmailSubmit",title:"moreActionEmailTitle"},CLOSE_EVENT:"MoreActionBox_CLOSED",_handleSendSubmitClicked:function(f){var d=f.id.split("_")[1];var b=wefind.search.views.MoreActionBox.statics.suggestEmail;var c=$(b.sender+"_"+d).value;var l=$(b.receiver+"_"+d).value;var k=$(b.text+"_"+d).value.stripScripts().stripTags();var a=$(b.url+"_"+d).value.stripScripts().stripTags();var h=$(b.title+"_"+d).value.stripScripts().stripTags();var j={callback:function(e){var m=f.up(".more_action_box");if(m){m.hide();m.removeClassName(".more_action_box_visible")}},errorHandler:function(e){alert("Bitte überprüfe Deine Eingabe!")}};try{WeFindLiveHitsService.sendSuggestLinkMail(c,l,decodeURIComponent(h),k,decodeURIComponent(a),j)}catch(g){}return false},_handleMouseOutOnResultList:function(c){c.stop();var b=c.element();var a=null;if(b){a=b.down(".more_action_trigger")}if(a){a.hide()}},_handleMouseOverOnResultList:function(d){d.stop();var c=d.element();var b=null;if(c){b=c.down(".more_action_trigger")}if(b){$$(".more_action_trigger").each(function(e){e.hide()});b.show();var a=b.up("li");a.observe("mouseout",function(e){if(e.element()===a){e.stop();b.hide();a.stopObserving("mouseout")}});b.observe("click",function(e){e.stop();var f=b.previous(".more_action_box");if(f){a.stopObserving("mouseout");$$(".more_action_box").each(Element.hide);f.show();f.up().addClassName("visible");f.down().observe("click",function(g){g.stop();f.hide();f.up().removeClassName("visible");a.observe("mouseout",function(h){if(h.element()===a){h.stop();b.hide();a.stopObserving("mouseout")}})})}})}},_socialBookmarks:[{href:"http://www.mister-wong.de/index.php?action=addurl&amp;bm_url=#{_encodedURL}&amp;bm_description=#{_encodedTitle}",title:"Diese Seite bei mister-wong.de eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/wong.gif"},{href:"http://yigg.de/neu?exturl=#{_encodedURL}",title:"Diese Seite bei yigg.de eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/yigg.gif"},{href:"http://www.linkarena.com/bookmarks/addlink/?url=#{_encodedURL}&title=#{_encodedTitle}",title:"Diese Seite bei linkarena.com eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/linkarena.gif"},{href:"http://www.favoriten.de/url-hinzufuegen.html?bm_url=#{_encodedURL}&amp;bm_title=#{_encodedTitle}",title:"Diese Seite bei alltagz eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/alltagz.gif"},{href:"http://www.folkd.com/submit/page/#{_encodedURL}",title:"Diese Seite bei folkd.com eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/folkd.gif"},{href:"http://digg.com/submit?phase=2&url=#{_encodedURL}&title=#{_encodedTitle}",title:"Diese Seite bei digg.com eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/digg.gif"},{href:"http://www.stumbleupon.com/submit?url=#{_encodedURL}&amp;title=#{_encodedTitle}",title:"Diese Seite bei stumbleupon.com eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/stumbleon.gif"},{href:"http://reddit.com/submit?url=#{_encodedURL}&title=#{_encodedTitle}",title:"Diese Seite bei reddit.com eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/reddit.gif"},{href:"http://del.icio.us/post?v=2&url=#{_encodedURL}&title=#{_encodedTitle}",title:"Diese Seite bei del.ico.us eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/del.gif"},{href:"http://www.furl.net/storeIt.jsp?u=#{_encodedURL}&t=#{_encodedTitle}",title:"Diese Seite bei furl.net eintragen",imgUrl:wefind.Constants.contextUrl+"/images/favicons/furl.gif"}],getTagCloud:function(a){return['<span class="header">Mehr &uuml;ber...</span>','<div class="tagcloud">','<div class="formrow">',a,"</div>",'<div class="clear"></div>',"</div>"].join("")}};var wefind;if(!wefind||!wefind.search||!wefind.search.commands){throw new Error("packages not set")}wefind.search.commands.LiveHitsCommand=(function(){var d;var g;var e;var j;var h="[wefind.search.commands.LiveHitsCommand]";function f(){d=wefind.common.services.ServiceLocator;g=wefind.common.services.Services;e=wefind.common.controllers.EventBroadcaster;j=wefind.common.controllers.IEvents;this.liveHitsService=d.getInstance().getService(g.liveHitsService)}function a(k){}function c(k){}function b(k){this.context=k;f.call(this)}b.prototype={execute:function(m){var k=m.targetGID;var o=m.contentId;var l=m.type;var n={callback:a,errorHandler:c};this.liveHitsService.triggerLiveHit(k,o,l,n)},toString:function(){return h}};return b})();wefind.search.commands.LiveHitsCommand.statics={LIVEHIT_PROFILE_FOUND:0,LIVEHIT_PROFILE_VIEWED:1,LIVEHIT_DOCUMENT_VIEWED:0};var wefind;if(!wefind||!wefind.search||!wefind.search.commands){throw new Error("packages not set")}wefind.search.commands.ShowDetailListCommand=(function(){function a(b){this.context=b}a.prototype={execute:function(c){var b=c&&c.sourceId;this.context.resultListController.showDetailList(b)},toString:function(){return"[ShowDetailListCommand]"}};return a})();var wefind;if(!wefind||!wefind.search||!wefind.search.commands){throw new Error("packages not set")}wefind.search.commands.DeepSearchCommand=(function(){var b;var f;var c;var j;var h="[wefind.search.commands.DeepSearchCommand]";function d(){b=wefind.common.services.ServiceLocator;f=wefind.common.services.Services;c=wefind.common.controllers.EventBroadcaster;j=wefind.common.controllers.IEvents;this.searchService=b.getInstance().getService(f.syncSearchServiceName)}function e(k,m){var l=m.context||"deepSearch";c.getInstance().broadcastEvent(j.SearchReplyReceived,{context:l,reply:k,piggyback:m.piggyback})}function a(k){}function g(l,k){this.context=l;this.model=k;d.call(this)}g.prototype={execute:function(o){var n=o.sourceId;var m=this.context.get("searchQuery");var k=this.model.getQueryOptions(n)||{};m.propertyMap={};m.propertyMap[n]=k;if(typeof k.lang!="undefined"){k.lang=k.lang||"de"}if(typeof k.region!="undefined"){k.region=k.region||"de"}k.originalQuery=m.query;m.query=this.model.getHighlightQuery(n)||m.query;var l=this;var p={callback:function(q){e.call(l,q,o)},errorHandler:a};this.searchService.singleSourceSearch(n,m,p)},toString:function(){return h}};return g})();var wefind;if(!wefind||!wefind.search||!wefind.search.commands){throw new Error("packages not set")}wefind.search.commands.SearchCommand=(function(){var e;var d;var g;var b;function f(){e=wefind.common.services.ServiceLocator;d=wefind.common.services.Services;g=wefind.common.controllers.EventBroadcaster;b=wefind.common.controllers.IEvents;this.searchService=e.getInstance().getService(d.syncSearchServiceName)}function a(k){var l=k.context;var m=k.sourceId;var j=k.pageIndex;var k=k.result;if(l&&l.indexOf("paging")!=-1){g.getInstance().broadcastEvent(b.PagingReplyReceived,{context:l,sourceId:m,pageIndex:j,reply:k})}else{}}function h(j){}function c(k,j){this.context=k;this.model=j;f.call(this)}c.prototype={execute:function(p){var m=p.context;var o=p.sourceId;var j=p.pageIndex;var l=(j)?j-1:0;var n=this.context.get("searchQuery");var k=this.model.getQueryOptions(o)||{};n.pageIndex=l;n.propertyMap={};n.propertyMap[o]=k;if(typeof k.lang!="undefined"){k.lang=k.lang||"de"}if(typeof k.region!="undefined"){k.region=k.region||"de"}if(this.model.isGoogleLocal(o)){n.resultSize=8}k.originalQuery=n.query;n.query=this.model.getHighlightQuery(o)||n.query;var q={callback:function(r){a.call(this,{context:m,pageIndex:j,sourceId:o,result:r})}.bind(this),errorHandler:h.bind(this)};this.searchService.singleSourceSearch(o,n,q)},toString:function(){return"[SearchCommand]"}};return c})();var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.controllers=wefind.common.controllers||{};wefind.common.views=wefind.common.views||{};wefind.common.views.LoginView=Class.create({EVENT_FORGOT_PASSWORD:"wefind:forgotPass",EVENT_START_REGISTER_CLICKED:"wefind:startRegister",EVENT_CANCEL_CLICKED:"wefind:loginCancelClicked",_form:null,_formElements:null,_container:null,initialize:function(){if(!this._formElements){this._container=$("login_dialog");this._form=$("login_form");this._formElements={closeBtn:$("login_close"),regsiterBtn:$("login_register")}}this._formElements.closeBtn.observe("click",function(){this._form.fire(this.EVENT_CANCEL_CLICKED)}.bind(this));this._formElements.closeBtn.observe("dm_dialog:close",function(){this._form.fire(this.EVENT_CANCEL_CLICKED)}.bind(this));this._formElements.regsiterBtn.observe("click",function(a){this._form.fire(this.EVENT_START_REGISTER_CLICKED)}.bind(this))},getContainerElement:function(){return this._container},visible:function(){return this._container.visible()}});var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.controllers=wefind.common.controllers||{};wefind.common.views=wefind.common.views||{};wefind.common.views.RegisterView=Class.create({EVENT_SUBMIT_CLICKED:"wefind:registerSubmit",EVENT_CANCEL_CLICKED:"wefind:registerCancelClicked",_form:null,_formElements:null,initialize:function(){if(!this._formElements){this._container=$("register_dialog_container");this._form=$("registerForm");this._formElements={cancelBtn:$("register_cancel"),closeBtn:$("register_close")}}this._formElements.cancelBtn.observe("click",function(){this._form.fire(this.EVENT_CANCEL_CLICKED)}.bind(this));this._formElements.cancelBtn.observe("dm_dialog:close",function(){this._form.fire(this.EVENT_CANCEL_CLICKED)}.bind(this));this._formElements.closeBtn.observe("click",function(){this._form.fire(this.EVENT_CANCEL_CLICKED)}.bind(this));this._formElements.closeBtn.observe("dm_dialog:close",function(){this._form.fire(this.EVENT_CANCEL_CLICKED)}.bind(this))},getContainerElement:function(){return this._container},reset:function(){this._form.reset()},visible:function(){return this._container.visible()},hide:function(){this._container.hide()}});var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.controllers=wefind.common.controllers||{};wefind.common.views=wefind.common.views||{};wefind.common.views.Draggable={_container:null,init:function(){this._container=$$(".draggable");this._draggElement()},_draggElement:function(){this._container.each(function(a,b){new Draggable(a,{revert:false,endeffect:false})})}};var wefind=wefind||{};wefind.common=wefind.common||{};wefind.common.controllers=wefind.common.controllers||{};wefind.common.views=wefind.common.views||{};wefind.common.controllers.LoginController={_currentLoginSuccessHandler:null,_loginView:null,_registerView:null,_systemMessageContainer:null,_systemMessage:null,_loginLink:null,init:function(){this._loginView=new wefind.common.views.LoginView();this._registerView=new wefind.common.views.RegisterView();this._systemMessageContainer=$("system_message");this._loginLink=$("login_link");this._loginLink.observe("click",this.handleLoginClicked.bind(this));document.observe(this._loginView.EVENT_START_REGISTER_CLICKED,this.handleRegisterClicked.bind(this));document.observe(this._loginView.EVENT_CANCEL_CLICKED,this.handleLoginCancelled.bind(this));document.observe(this._registerView.EVENT_CANCEL_CLICKED,this.handleRegisterCancelled.bind(this))},handleLoginClicked:function(a){a.stop();this._loginView.getContainerElement().show()},handleRegisterClicked:function(a){if(a){a.stop()}this._loginView.getContainerElement().hide();this._registerView.getContainerElement().show();this._loginLink.update(wefind.common.i18n.getLoc("wefind.login.login")+" &raquo;");this._loginLink.className="inaktiv";return false},handleLoginCancelled:function(a){a.stop();if(this._systemMessage){this._systemMessage.destroy();this._systemMessage=null}this._loginView.getContainerElement().hide();return false},handleRegisterCancelled:function(a){a.stop();if(this._systemMessage){this._systemMessage.destroy();this._systemMessage=null}this._registerView.getContainerElement().hide();this._loginLink.className="";return false}};wefind.common.DialogManager=Class.create({EVENT_DIALOG_CLOSE:"dm_dialog:close",initialize:function(a){this.options=Object.extend({dialogClass:"dm_dialog",dialogCloseClass:"dm_dialog_close",dialogIgnoreClass:"dm_dialog_ignoreClick"},a||{});$(document).observe("click",this.handleClick.bind(this))},handleClick:function(c){var b=c.element();if(b.hasClassName(this.options.dialogCloseClass)||b.hasClassName(this.options.dialogIgnoreClass)){return}var d=b.up("."+this.options.dialogClass);if(d!=undefined){return}var a=$$("."+this.options.dialogClass).without(d);a.each(function(f,e){if(f.visible()){var g=f.down("."+this.options.dialogCloseClass);if(g!=undefined){g.fire(this.EVENT_DIALOG_CLOSE)}else{f.hide()}}}.bind(this))}});wefind.common.Utils.addOnLoadListener(function(){wefind.common.dialogManager=new wefind.common.DialogManager()});var wefind=wefind||{};wefind.misc=wefind.misc||{};wefind.misc.OpenSearch={installOpenSearch:function(){if(window.external&&("AddSearchProvider" in window.external)){window.external.AddSearchProvider(wefind.Constants.openSearchInstallUrl)}else{alert(wefind.common.i18n.getLoc("wefind.home.openSearch.browserIncompatible"))}}};