MooTools.More={'version':'1.3.2.1','build':'e586bcd2496e9b22acfde32e12f84d49ce09e59d'};Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(elements,options){this.elements=this.subject=$$(elements);this.parent(options);},compute:function(from,to,delta){var now={};for(var i in from){var iFrom=from[i],iTo=to[i],iNow=now[i]={};for(var p in iFrom)iNow[p]=this.parent(iFrom[p],iTo[p],delta);}
return now;},set:function(now){for(var i in now){if(!this.elements[i])continue;var iNow=now[i];for(var p in iNow)this.render(this.elements[i],p,iNow[p],this.options.unit);}
return this;},start:function(obj){if(!this.check(obj))return this;var from={},to={};for(var i in obj){if(!this.elements[i])continue;var iProps=obj[i],iFrom=from[i]={},iTo=to[i]={};for(var p in iProps){var parsed=this.prepare(this.elements[i],p,iProps[p]);iFrom[p]=parsed.from;iTo[p]=parsed.to;}}
return this.parent(from,to);}});var Asset={javascript:function(source,properties){if(!properties)properties={};var script=new Element('script',{src:source,type:'text/javascript'}),doc=properties.document||document,loaded=0,loadEvent=properties.onload||properties.onLoad;var load=loadEvent?function(){if(++loaded==1)loadEvent.call(this);}:function(){};delete properties.onload;delete properties.onLoad;delete properties.document;return script.addEvents({load:load,readystatechange:function(){if(['loaded','complete'].contains(this.readyState))load.call(this);}}).set(properties).inject(doc.head);},css:function(source,properties){if(!properties)properties={};var link=new Element('link',{rel:'stylesheet',media:'screen',type:'text/css',href:source});var load=properties.onload||properties.onLoad,doc=properties.document||document;delete properties.onload;delete properties.onLoad;delete properties.document;if(load)link.addEvent('load',load);return link.set(properties).inject(doc.head);},image:function(source,properties){if(!properties)properties={};var image=new Image(),element=document.id(image)||new Element('img');['load','abort','error'].each(function(name){var type='on'+name,cap='on'+name.capitalize(),event=properties[type]||properties[cap]||function(){};delete properties[cap];delete properties[type];image[type]=function(){if(!image)return;if(!element.parentNode){element.width=image.width;element.height=image.height;}
image=image.onload=image.onabort=image.onerror=null;event.delay(1,element,element);element.fireEvent(name,element,1);};});image.src=element.src=source;if(image&&image.complete)image.onload.delay(1);return element.set(properties);},images:function(sources,options){sources=Array.from(sources);var fn=function(){},counter=0;options=Object.merge({onComplete:fn,onProgress:fn,onError:fn,properties:{}},options);return new Elements(sources.map(function(source,index){return Asset.image(source,Object.append(options.properties,{onload:function(){counter++;options.onProgress.call(this,counter,index,source);if(counter==sources.length)options.onComplete();},onerror:function(){counter++;options.onError.call(this,counter,index,source);if(counter==sources.length)options.onComplete();}}));}));}};;(function(win){if(/*@cc_on!@*/true)return;var doc=document;var root=doc.documentElement;var xhr=getXHRObject();var ieVersion=/MSIE (\d+)/.exec(navigator.userAgent)[1];if(doc.compatMode!='CSS1Compat'||ieVersion<6||ieVersion>8||!xhr){return;}
var selectorEngines={"NW":"*.Dom.select","MooTools":"$$","DOMAssistant":"*.$","Prototype":"$$","YAHOO":"*.util.Selector.query","Sizzle":"*","jQuery":"*","dojo":"*.query"};var selectorMethod;var enabledWatchers=[];var ie6PatchID=0;var patchIE6MultipleClasses=true;var namespace="slvzr";var RE_COMMENT=/(\/\*[^*]*\*+([^\/][^*]*\*+)*\/)\s*/g;var RE_IMPORT=/@import\s*(?:(?:(?:url\(\s*(['"]?)(.*)\1)\s*\))|(?:(['"])(.*)\3))[^;]*;/g;var RE_ASSET_URL=/\burl\(\s*(["']?)(?!data:)([^"')]+)\1\s*\)/g;var RE_PSEUDO_STRUCTURAL=/^:(empty|(first|last|only|nth(-last)?)-(child|of-type))$/;var RE_PSEUDO_ELEMENTS=/:(:first-(?:line|letter))/g;var RE_SELECTOR_GROUP=/(^|})\s*([^\{]*?[\[:][^{]+)/g;var RE_SELECTOR_PARSE=/([ +~>])|(:[a-z-]+(?:\(.*?\)+)?)|(\[.*?\])/g;var RE_LIBRARY_INCOMPATIBLE_PSEUDOS=/(:not\()?:(hover|enabled|disabled|focus|checked|target|active|visited|first-line|first-letter)\)?/g;var RE_PATCH_CLASS_NAME_REPLACE=/[^\w-]/g;var RE_INPUT_ELEMENTS=/^(INPUT|SELECT|TEXTAREA|BUTTON)$/;var RE_INPUT_CHECKABLE_TYPES=/^(checkbox|radio)$/;var BROKEN_ATTR_IMPLEMENTATIONS=ieVersion>6?/[\$\^*]=(['"])\1/:null;var RE_TIDY_TRAILING_WHITESPACE=/([(\[+~])\s+/g;var RE_TIDY_LEADING_WHITESPACE=/\s+([)\]+~])/g;var RE_TIDY_CONSECUTIVE_WHITESPACE=/\s+/g;var RE_TIDY_TRIM_WHITESPACE=/^\s*((?:[\S\s]*\S)?)\s*$/;var EMPTY_STRING="";var SPACE_STRING=" ";var PLACEHOLDER_STRING="$1";function patchStyleSheet(cssText){return cssText.replace(RE_PSEUDO_ELEMENTS,PLACEHOLDER_STRING).replace(RE_SELECTOR_GROUP,function(m,prefix,selectorText){var selectorGroups=selectorText.split(",");for(var c=0,cs=selectorGroups.length;c<cs;c++){var selector=normalizeSelectorWhitespace(selectorGroups[c])+SPACE_STRING;var patches=[];selectorGroups[c]=selector.replace(RE_SELECTOR_PARSE,function(match,combinator,pseudo,attribute,index){if(combinator){if(patches.length>0){applyPatches(selector.substring(0,index),patches);patches=[];}
return combinator;}
else{var patch=(pseudo)?patchPseudoClass(pseudo):patchAttribute(attribute);if(patch){patches.push(patch);return"."+patch.className;}
return match;}});}
return prefix+selectorGroups.join(",");});};function patchAttribute(attr){return(!BROKEN_ATTR_IMPLEMENTATIONS||BROKEN_ATTR_IMPLEMENTATIONS.test(attr))?{className:createClassName(attr),applyClass:true}:null;};function patchPseudoClass(pseudo){var applyClass=true;var className=createClassName(pseudo.slice(1));var isNegated=pseudo.substring(0,5)==":not(";var activateEventName;var deactivateEventName;if(isNegated){pseudo=pseudo.slice(5,-1);}
var bracketIndex=pseudo.indexOf("(")
if(bracketIndex>-1){pseudo=pseudo.substring(0,bracketIndex);}
if(pseudo.charAt(0)==":"){switch(pseudo.slice(1)){case"root":applyClass=function(e){return isNegated?e!=root:e==root;}
break;case"target":if(ieVersion==8){applyClass=function(e){var handler=function(){var hash=location.hash;var hashID=hash.slice(1);return isNegated?(hash==EMPTY_STRING||e.id!=hashID):(hash!=EMPTY_STRING&&e.id==hashID);};addEvent(win,"hashchange",function(){toggleElementClass(e,className,handler());})
return handler();}
break;}
return false;case"checked":applyClass=function(e){if(RE_INPUT_CHECKABLE_TYPES.test(e.type)){addEvent(e,"propertychange",function(){if(event.propertyName=="checked"){toggleElementClass(e,className,e.checked!==isNegated);}})}
return e.checked!==isNegated;}
break;case"disabled":isNegated=!isNegated;case"enabled":applyClass=function(e){if(RE_INPUT_ELEMENTS.test(e.tagName)){addEvent(e,"propertychange",function(){if(event.propertyName=="$disabled"){toggleElementClass(e,className,e.$disabled===isNegated);}});enabledWatchers.push(e);e.$disabled=e.disabled;return e.disabled===isNegated;}
return pseudo==":enabled"?isNegated:!isNegated;}
break;case"focus":activateEventName="focus";deactivateEventName="blur";case"hover":if(!activateEventName){activateEventName="mouseenter";deactivateEventName="mouseleave";}
applyClass=function(e){addEvent(e,isNegated?deactivateEventName:activateEventName,function(){toggleElementClass(e,className,true);})
addEvent(e,isNegated?activateEventName:deactivateEventName,function(){toggleElementClass(e,className,false);})
return isNegated;}
break;default:if(!RE_PSEUDO_STRUCTURAL.test(pseudo)){return false;}
break;}}
return{className:className,applyClass:applyClass};};function applyPatches(selectorText,patches){var elms;var domSelectorText=selectorText.replace(RE_LIBRARY_INCOMPATIBLE_PSEUDOS,EMPTY_STRING);if(domSelectorText==EMPTY_STRING||domSelectorText.charAt(domSelectorText.length-1)==SPACE_STRING){domSelectorText+="*";}
try{elms=selectorMethod(domSelectorText);}catch(ex){log("Selector '"+selectorText+"' threw exception '"+ex+"'");}
if(elms){for(var d=0,dl=elms.length;d<dl;d++){var elm=elms[d];var cssClasses=elm.className;for(var f=0,fl=patches.length;f<fl;f++){var patch=patches[f];if(!hasPatch(elm,patch)){if(patch.applyClass&&(patch.applyClass===true||patch.applyClass(elm)===true)){cssClasses=toggleClass(cssClasses,patch.className,true);}}}
elm.className=cssClasses;}}};function hasPatch(elm,patch){return new RegExp("(^|\\s)"+patch.className+"(\\s|$)").test(elm.className);};function createClassName(className){return namespace+"-"+((ieVersion==6&&patchIE6MultipleClasses)?ie6PatchID++:className.replace(RE_PATCH_CLASS_NAME_REPLACE,function(a){return a.charCodeAt(0)}));};function log(message){if(win.console){win.console.log(message);}};function trim(text){return text.replace(RE_TIDY_TRIM_WHITESPACE,PLACEHOLDER_STRING);};function normalizeWhitespace(text){return trim(text).replace(RE_TIDY_CONSECUTIVE_WHITESPACE,SPACE_STRING);};function normalizeSelectorWhitespace(selectorText){return normalizeWhitespace(selectorText.replace(RE_TIDY_TRAILING_WHITESPACE,PLACEHOLDER_STRING).replace(RE_TIDY_LEADING_WHITESPACE,PLACEHOLDER_STRING));};function toggleElementClass(elm,className,on){var oldClassName=elm.className;var newClassName=toggleClass(oldClassName,className,on);if(newClassName!=oldClassName){elm.className=newClassName;elm.parentNode.className+=EMPTY_STRING;}};function toggleClass(classList,className,on){var re=RegExp("(^|\\s)"+className+"(\\s|$)");var classExists=re.test(classList);if(on){return classExists?classList:classList+SPACE_STRING+className;}else{return classExists?trim(classList.replace(re,PLACEHOLDER_STRING)):classList;}};function addEvent(elm,eventName,eventHandler){elm.attachEvent("on"+eventName,eventHandler);};function getXHRObject()
{if(win.XMLHttpRequest){return new XMLHttpRequest;}
try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){return null;}};function loadStyleSheet(url){xhr.open("GET",url,false);xhr.send();return(xhr.status==200)?xhr.responseText:EMPTY_STRING;};function resolveUrl(url,contextUrl){function getProtocolAndHost(url){return url.substring(0,url.indexOf("/",8));};if(/^https?:\/\//i.test(url)){return getProtocolAndHost(contextUrl)==getProtocolAndHost(url)?url:null;}
if(url.charAt(0)=="/"){return getProtocolAndHost(contextUrl)+url;}
var contextUrlPath=contextUrl.split(/[?#]/)[0];if(url.charAt(0)!="?"&&contextUrlPath.charAt(contextUrlPath.length-1)!="/"){contextUrlPath=contextUrlPath.substring(0,contextUrlPath.lastIndexOf("/")+1);}
return contextUrlPath+url;};function parseStyleSheet(url){if(url){return loadStyleSheet(url).replace(RE_COMMENT,EMPTY_STRING).replace(RE_IMPORT,function(match,quoteChar,importUrl,quoteChar2,importUrl2){return parseStyleSheet(resolveUrl(importUrl||importUrl2,url));}).replace(RE_ASSET_URL,function(match,quoteChar,assetUrl){quoteChar=quoteChar||EMPTY_STRING;return" url("+quoteChar+resolveUrl(assetUrl,url)+quoteChar+") ";});}
return EMPTY_STRING;};function init(){var url,stylesheet;var baseTags=doc.getElementsByTagName("BASE");var baseUrl=(baseTags.length>0)?baseTags[0].href:doc.location.href;for(var c=0;c<doc.styleSheets.length;c++){stylesheet=doc.styleSheets[c]
if(stylesheet.href!=EMPTY_STRING){url=resolveUrl(stylesheet.href,baseUrl);if(url){stylesheet.cssText=patchStyleSheet(parseStyleSheet(url));}}}
if(enabledWatchers.length>0){setInterval(function(){for(var c=0,cl=enabledWatchers.length;c<cl;c++){var e=enabledWatchers[c];if(e.disabled!==e.$disabled){if(e.disabled){e.disabled=false;e.$disabled=true;e.disabled=true;}
else{e.$disabled=e.disabled;}}}},250)}};ContentLoaded(win,function(){for(var engine in selectorEngines){var members,member,context=win;if(win[engine]){members=selectorEngines[engine].replace("*",engine).split(".");while((member=members.shift())&&(context=context[member])){}
if(typeof context=="function"){selectorMethod=context;init();return;}}}});function ContentLoaded(win,fn){var done=false,top=true,init=function(e){if(e.type=="readystatechange"&&doc.readyState!="complete")return;(e.type=="load"?win:doc).detachEvent("on"+e.type,init,false);if(!done&&(done=true))fn.call(win,e.type||e);},poll=function(){try{root.doScroll("left");}catch(e){setTimeout(poll,50);return;}
init('poll');};if(doc.readyState=="complete")fn.call(win,EMPTY_STRING);else{if(doc.createEventObject&&root.doScroll){try{top=!win.frameElement;}catch(e){}
if(top)poll();}
addEvent(doc,"readystatechange",init);addEvent(win,"load",init);}};})(this);;var Mustache=function(){var Renderer=function(){};Renderer.prototype={otag:"{{",ctag:"}}",pragmas:{},buffer:[],pragmas_implemented:{"IMPLICIT-ITERATOR":true},context:{},render:function(template,context,partials,in_recursion){if(!in_recursion){this.context=context;this.buffer=[];}
if(!this.includes("",template)){if(in_recursion){return template;}else{this.send(template);return;}}
template=this.render_pragmas(template);var html=this.render_section(template,context,partials);if(in_recursion){return this.render_tags(html,context,partials,in_recursion);}
this.render_tags(html,context,partials,in_recursion);},send:function(line){if(line!=""){this.buffer.push(line);}},render_pragmas:function(template){if(!this.includes("%",template)){return template;}
var that=this;var regex=new RegExp(this.otag+"%([\\w-]+) ?([\\w]+=[\\w]+)?"+
this.ctag);return template.replace(regex,function(match,pragma,options){if(!that.pragmas_implemented[pragma]){throw({message:"This implementation of mustache doesn't understand the '"+
pragma+"' pragma"});}
that.pragmas[pragma]={};if(options){var opts=options.split("=");that.pragmas[pragma][opts[0]]=opts[1];}
return"";});},render_partial:function(name,context,partials){name=this.trim(name);if(!partials||partials[name]===undefined){throw({message:"unknown_partial '"+name+"'"});}
if(typeof(context[name])!="object"){return this.render(partials[name],context,partials,true);}
return this.render(partials[name],context[name],partials,true);},render_section:function(template,context,partials){if(!this.includes("#",template)&&!this.includes("^",template)){return template;}
var that=this;var regex=new RegExp(this.otag+"(\\^|\\#)\\s*(.+)\\s*"+this.ctag+"\n*([\\s\\S]+?)"+this.otag+"\\/\\s*\\2\\s*"+this.ctag+"\\s*","mg");return template.replace(regex,function(match,type,name,content){var value=that.find(name,context);if(type=="^"){if(!value||that.is_array(value)&&value.length===0){return that.render(content,context,partials,true);}else{return"";}}else if(type=="#"){if(that.is_array(value)){return that.map(value,function(row){return that.render(content,that.create_context(row),partials,true);}).join("");}else if(that.is_object(value)){return that.render(content,that.create_context(value),partials,true);}else if(typeof value==="function"){return value.call(context,content,function(text){return that.render(text,context,partials,true);});}else if(value){return that.render(content,context,partials,true);}else{return"";}}});},render_tags:function(template,context,partials,in_recursion){var that=this;var new_regex=function(){return new RegExp(that.otag+"(=|!|>|\\{|%)?([^\\/#\\^]+?)\\1?"+
that.ctag+"+","g");};var regex=new_regex();var tag_replace_callback=function(match,operator,name){switch(operator){case"!":return"";case"=":that.set_delimiters(name);regex=new_regex();return"";case">":return that.render_partial(name,context,partials);case"{":return that.find(name,context);default:return that.escape(that.find(name,context));}};var lines=template.split("\n");for(var i=0;i<lines.length;i++){lines[i]=lines[i].replace(regex,tag_replace_callback,this);if(!in_recursion){this.send(lines[i]);}}
if(in_recursion){return lines.join("\n");}},set_delimiters:function(delimiters){var dels=delimiters.split(" ");this.otag=this.escape_regex(dels[0]);this.ctag=this.escape_regex(dels[1]);},escape_regex:function(text){if(!arguments.callee.sRE){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\'];arguments.callee.sRE=new RegExp('(\\'+specials.join('|\\')+')','g');}
return text.replace(arguments.callee.sRE,'\\$1');},find:function(name,context){name=this.trim(name);function is_kinda_truthy(bool){return bool===false||bool===0||bool;}
var value;if(is_kinda_truthy(context[name])){value=context[name];}else if(is_kinda_truthy(this.context[name])){value=this.context[name];}
if(typeof value==="function"){return value.apply(context);}
if(value!==undefined){return value;}
return"";},includes:function(needle,haystack){return haystack.indexOf(this.otag+needle)!=-1;},escape:function(s){s=String(s===null?"":s);return s.replace(/&(?!\w+;)|["'<>\\]/g,function(s){switch(s){case"&":return"&amp;";case"\\":return"\\\\";case'"':return'&quot;';case"'":return'&#39;';case"<":return"&lt;";case">":return"&gt;";default:return s;}});},create_context:function(_context){if(this.is_object(_context)){return _context;}else{var iterator=".";if(this.pragmas["IMPLICIT-ITERATOR"]){iterator=this.pragmas["IMPLICIT-ITERATOR"].iterator;}
var ctx={};ctx[iterator]=_context;return ctx;}},is_object:function(a){return a&&typeof a=="object";},is_array:function(a){return Object.prototype.toString.call(a)==='[object Array]';},trim:function(s){return s.replace(/^\s*|\s*$/g,"");},map:function(array,fn){if(typeof array.map=="function"){return array.map(fn);}else{var r=[];var l=array.length;for(var i=0;i<l;i++){r.push(fn(array[i]));}
return r;}}};return({name:"mustache.js",version:"0.3.1-dev",to_html:function(template,view,partials,send_fun){var renderer=new Renderer();if(send_fun){renderer.send=send_fun;}
renderer.render(template,view,partials);if(!send_fun){return renderer.buffer.join("\n");}}});}();;function inputPlaceholder(input,color){if(!input)return null;if(input.placeholder&&'placeholder'in document.createElement(input.tagName))return input;color=color||'#AAA';var default_color=input.style.color;var placeholder=input.getAttribute('placeholder');if(input.value===''||input.value==placeholder){input.value=placeholder;input.style.color=color;input.setAttribute('data-placeholder-visible','true');}
var add_event=/*@cc_on'attachEvent'||@*/'addEventListener';input[add_event](/*@cc_on'on'+@*/'focus',function(){input.style.color=default_color;if(input.getAttribute('data-placeholder-visible')){input.setAttribute('data-placeholder-visible','');input.value='';}},false);input[add_event](/*@cc_on'on'+@*/'blur',function(){if(input.value===''){input.setAttribute('data-placeholder-visible','true');input.value=placeholder;input.style.color=color;}else{input.style.color=default_color;input.setAttribute('data-placeholder-visible','');}},false);input.form&&input.form[add_event](/*@cc_on'on'+@*/'submit',function(){if(input.getAttribute('data-placeholder-visible')){input.value='';}},false);return input;};if(typeof window.localStorage=='undefined'||typeof window.sessionStorage=='undefined')(function(){var Storage=function(type){function createCookie(name,value,days){var date,expires;if(days){date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}else{expires="";}
document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=",ca=document.cookie.split(';'),i,c;for(i=0;i<ca.length;i++){c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;}
function setData(data){data=JSON.stringify(data);if(type=='session'){window.name=data;}else{createCookie('localStorage',data,365);}}
function clearData(){if(type=='session'){window.name='';}else{createCookie('localStorage','',365);}}
function getData(){var data=type=='session'?window.name:readCookie('localStorage');return data?JSON.parse(data):{};}
var data=getData();return{length:0,clear:function(){data={};this.length=0;clearData();},getItem:function(key){return data[key]===undefined?null:data[key];},key:function(i){var ctr=0;for(var k in data){if(ctr==i)return k;else ctr++;}
return null;},removeItem:function(key){delete data[key];this.length--;setData(data);},setItem:function(key,value){data[key]=value+'';this.length++;setData(data);}};};if(typeof window.localStorage=='undefined')window.localStorage=new Storage('local');if(typeof window.sessionStorage=='undefined')window.sessionStorage=new Storage('session');})();;var mooTipsy=new Class({Implements:[Options,Events],options:{'fade':.85,'gravity':'n','title':'title','autoCorrect':true,'offset':{b:12,e:2},'styles':{'background':'#111','color':'#ffffff','line-height':'1.4em','padding':'8px 10px','font-size':'11px','max-width':'200px','-moz-border-radius':'5px','-webkit-border-radius':'5px','border-radius':'5px'},'arrow':{color:'#111',size:6}},initialize:function(elements,options){this.tips=elements;this.setOptions(options);this.hideTip=false;this.storeTipsData(this.tips);this.activateTips(this.tips);},storeTipsData:function(tips){tips.each(function(tip){var rel=tip.getProperty('rel');if(rel!=undefined&&(rel=='n'||rel=='s'||rel=='e'||rel=='w')){rel=rel;}
tip.store('tipsy.info',{'title':tip.getProperty('title'),'gravity':(rel?rel:this.options.gravity),'temp':false});}.bind(this));},activateTips:function(tips){tips.each(function(tip){var titleTip=new Element('div',{'class':'tipsy','styles':{'position':'absolute','visibility':'hidden','display':'none','opacity':0,'z-index':'-10','text-align':'center'}}).adopt(new Element('div',{'class':'tipsy-inner','styles':this.options.styles,'html':tip.retrieve('tipsy.info').title})).set('morph',{'duration':250,'link':'cancel','onComplete':function(){if(this.hideTip){titleTip.setStyles({'visibility':'hidden','display':'none','z-index':'-10'});titleTip.getElement('.tipsy-arrow').destroy();this.hideTip=false;}}.bind(this)}).inject(document.body);tip.addEvents({'mouseover':function(e){e.preventDefault();this.showTipsy(tip,titleTip);}.bind(this),'mouseout':function(e){e.preventDefault();this.hideTipsy(tip,titleTip);}.bind(this)});}.bind(this));},positionArrow:function(tip,titleTip,dir){var arrow=new Element('div',{'class':'tipsy-arrow','styles':{'position':'absolute','width':'0','height':'0','border-color':'transparent','border-style':'solid','border-width':this.options.arrow.size,'font-size':'0px','line-height':'0px'}});switch(dir){case'n':arrow.setStyles({'left':'50%','top':'-'+this.options.arrow.size+'px','margin-left':'-'+this.options.arrow.size+'px','border-top':'none','border-bottom-color':this.options.arrow.color});break;case's':arrow.setStyles({'left':'50%','bottom':'-'+this.options.arrow.size+'px','margin-left':'-'+this.options.arrow.size+'px','border-bottom':'none','border-top-color':this.options.arrow.color})
break;case'e':arrow.setStyles({'right':'-'+this.options.arrow.size+'px','top':'50%','margin-top':'-'+this.options.arrow.size+'px','border-right':'none','border-left-color':this.options.arrow.color})
break;case'w':arrow.setStyles({'left':'-'+this.options.arrow.size+'px','top':'50%','margin-top':'-'+this.options.arrow.size+'px','border-left':'none','border-right-color':this.options.arrow.color})
break;}
arrow.inject(titleTip);},hideTipsy:function(tip,titleTip){this.hideTip=true
tip.setProperty('title',tip.retrieve('tipsy.info').title);var pos=tip.retrieve('pos');var dim=tip.retrieve('dim');var box=tip.retrieve('box');switch(tip.retrieve('tipsy.info').temp!=false?tip.retrieve('tipsy.info').temp:tip.retrieve('tipsy.info').gravity){case'n':titleTip.morph({'top':pos.y+dim.y+this.options.offset.b+this.options.arrow.size,'opacity':(this.options.fade!=false?0:1)});break;case's':titleTip.morph({'top':pos.y-box.y-this.options.offset.b-this.options.arrow.size,'opacity':(this.options.fade!=false?0:1)});break;case'e':titleTip.morph({'left':pos.x-dim.x-(box.x/2)-this.options.offset.b-this.options.arrow.size,'opacity':(this.options.fade!=false?0:1)});break;case'w':titleTip.morph({'left':pos.x+dim.x+this.options.offset.b+this.options.arrow.size,'opacity':(this.options.fade!=false?0:1)});break;}
tip.store('tipsy.info',Object.merge(tip.retrieve('tipsy.info'),{temp:false}));},setGravity:function(tip,titleTip,dir){var pos=tip.retrieve('pos');var dim=tip.retrieve('dim');var box=tip.retrieve('box');switch(dir){case'n':titleTip.setStyles({'top':pos.y+dim.y+this.options.offset.b+this.options.arrow.size,'left':(pos.x+(dim.x/2))-(box.x/2)});return{'opacity':(this.options.fade!=false?this.options.fade:1),'top':pos.y+dim.y+this.options.offset.e+this.options.arrow.size}
break;case's':titleTip.setStyles({'top':pos.y-box.y-this.options.offset.b-this.options.arrow.size,'left':pos.x+(dim.x/2)-(box.x/2)});return{'opacity':(this.options.fade!=false?this.options.fade:1),'top':pos.y-box.y-this.options.offset.e-this.options.arrow.size}
break;case'e':titleTip.setStyles({'top':pos.y+(dim.y/2)-(box.y/2),'left':pos.x-dim.x-(box.x/2)-this.options.offset.b-this.options.arrow.size});return{'opacity':(this.options.fade!=false?this.options.fade:1),'left':pos.x-dim.x-(box.x/2)-this.options.offset.e-this.options.arrow.size}
break;case'w':titleTip.setStyles({'top':pos.y+(dim.y/2)-(box.y/2),'left':pos.x+dim.x+this.options.offset.b+this.options.arrow.size});return{'opacity':(this.options.fade!=false?this.options.fade:1),'left':pos.x+dim.x+this.options.offset.e+this.options.arrow.size}
break;}},showTipsy:function(tip,titleTip){if(tip.getProperty('title')!=tip.retrieve('tipsy.info').title){tip.store('tipsy.info',Object.merge(tip.retrieve('tipsy.info'),{title:tip.getProperty('title')}));titleTip.getElement('.tipsy-inner').set('html',tip.retrieve('tipsy.info').title);}
tip.removeProperty('title');titleTip.setStyles({'z-index':'1000000','display':'block'});var pos=tip.getPosition();var dim=tip.getSize();var box=titleTip.getSize();tip.store('pos',pos).store('dim',dim).store('box',box);if(this.options.autoCorrect){var dir=tip.retrieve('tipsy.info').gravity;switch(dir){case'n':if((pos.y+dim.y+box.y+this.options.offset.b)>($(window).getSize().y+$(document.body).getScroll().y)){var dir='s';tip.store('tipsy.info',Object.merge(tip.retrieve('tipsy.info'),{temp:'s'}));}
break;case's':if(($(document.body).getScroll().y+box.y+this.options.offset.b)>(pos.y-this.options.offset.b)){var dir='n';tip.store('tipsy.info',Object.merge(tip.retrieve('tipsy.info'),{temp:'n'}));}
break;case'e':if(($(document.body).getScroll().x+box.x+this.options.offset.b)>(pos.x-this.options.offset.b)){var dir='w';tip.store('tipsy.info',Object.merge(tip.retrieve('tipsy.info'),{temp:'w'}));}
break;case'w':if((pos.x+dim.x+box.x+this.options.offset.b)>($(window).getSize().x+$(document.body).getScroll().x)){var dir='e';tip.store('tipsy.info',Object.merge(tip.retrieve('tipsy.info'),{temp:'e'}));}
break;}}else{var dir=tip.retrieve('tipsy.info').gravity;}
this.positionArrow(tip,titleTip,dir);var morphTo=this.setGravity(tip,titleTip,dir);titleTip.setStyles({'opacity':0,'display':'block','visibility':'visible'}).morph(morphTo);}});;
/*
 * Joseph Myer's md5() algorithm wrapped in a self-invoked function to prevent
 * global namespace polution, modified to hash unicode characters as UTF-8.
 *  
 * Copyright 1999-2010, Joseph Myers, Paul Johnston, Greg Holt, Will Bond <will@wbond.net>
 * http://www.myersdaily.org/joseph/javascript/md5-text.html
 * http://pajhome.org.uk/crypt/md5
 * 
 * Released under the BSD license
 * http://www.opensource.org/licenses/bsd-license
 */
(function(){function md5cycle(x,k){var a=x[0],b=x[1],c=x[2],d=x[3];a=ff(a,b,c,d,k[0],7,-680876936);d=ff(d,a,b,c,k[1],12,-389564586);c=ff(c,d,a,b,k[2],17,606105819);b=ff(b,c,d,a,k[3],22,-1044525330);a=ff(a,b,c,d,k[4],7,-176418897);d=ff(d,a,b,c,k[5],12,1200080426);c=ff(c,d,a,b,k[6],17,-1473231341);b=ff(b,c,d,a,k[7],22,-45705983);a=ff(a,b,c,d,k[8],7,1770035416);d=ff(d,a,b,c,k[9],12,-1958414417);c=ff(c,d,a,b,k[10],17,-42063);b=ff(b,c,d,a,k[11],22,-1990404162);a=ff(a,b,c,d,k[12],7,1804603682);d=ff(d,a,b,c,k[13],12,-40341101);c=ff(c,d,a,b,k[14],17,-1502002290);b=ff(b,c,d,a,k[15],22,1236535329);a=gg(a,b,c,d,k[1],5,-165796510);d=gg(d,a,b,c,k[6],9,-1069501632);c=gg(c,d,a,b,k[11],14,643717713);b=gg(b,c,d,a,k[0],20,-373897302);a=gg(a,b,c,d,k[5],5,-701558691);d=gg(d,a,b,c,k[10],9,38016083);c=gg(c,d,a,b,k[15],14,-660478335);b=gg(b,c,d,a,k[4],20,-405537848);a=gg(a,b,c,d,k[9],5,568446438);d=gg(d,a,b,c,k[14],9,-1019803690);c=gg(c,d,a,b,k[3],14,-187363961);b=gg(b,c,d,a,k[8],20,1163531501);a=gg(a,b,c,d,k[13],5,-1444681467);d=gg(d,a,b,c,k[2],9,-51403784);c=gg(c,d,a,b,k[7],14,1735328473);b=gg(b,c,d,a,k[12],20,-1926607734);a=hh(a,b,c,d,k[5],4,-378558);d=hh(d,a,b,c,k[8],11,-2022574463);c=hh(c,d,a,b,k[11],16,1839030562);b=hh(b,c,d,a,k[14],23,-35309556);a=hh(a,b,c,d,k[1],4,-1530992060);d=hh(d,a,b,c,k[4],11,1272893353);c=hh(c,d,a,b,k[7],16,-155497632);b=hh(b,c,d,a,k[10],23,-1094730640);a=hh(a,b,c,d,k[13],4,681279174);d=hh(d,a,b,c,k[0],11,-358537222);c=hh(c,d,a,b,k[3],16,-722521979);b=hh(b,c,d,a,k[6],23,76029189);a=hh(a,b,c,d,k[9],4,-640364487);d=hh(d,a,b,c,k[12],11,-421815835);c=hh(c,d,a,b,k[15],16,530742520);b=hh(b,c,d,a,k[2],23,-995338651);a=ii(a,b,c,d,k[0],6,-198630844);d=ii(d,a,b,c,k[7],10,1126891415);c=ii(c,d,a,b,k[14],15,-1416354905);b=ii(b,c,d,a,k[5],21,-57434055);a=ii(a,b,c,d,k[12],6,1700485571);d=ii(d,a,b,c,k[3],10,-1894986606);c=ii(c,d,a,b,k[10],15,-1051523);b=ii(b,c,d,a,k[1],21,-2054922799);a=ii(a,b,c,d,k[8],6,1873313359);d=ii(d,a,b,c,k[15],10,-30611744);c=ii(c,d,a,b,k[6],15,-1560198380);b=ii(b,c,d,a,k[13],21,1309151649);a=ii(a,b,c,d,k[4],6,-145523070);d=ii(d,a,b,c,k[11],10,-1120210379);c=ii(c,d,a,b,k[2],15,718787259);b=ii(b,c,d,a,k[9],21,-343485551);x[0]=add32(a,x[0]);x[1]=add32(b,x[1]);x[2]=add32(c,x[2]);x[3]=add32(d,x[3]);}
function cmn(q,a,b,x,s,t){a=add32(add32(a,q),add32(x,t));return add32((a<<s)|(a>>>(32-s)),b);}
function ff(a,b,c,d,x,s,t){return cmn((b&c)|((~b)&d),a,b,x,s,t);}
function gg(a,b,c,d,x,s,t){return cmn((b&d)|(c&(~d)),a,b,x,s,t);}
function hh(a,b,c,d,x,s,t){return cmn(b^c^d,a,b,x,s,t);}
function ii(a,b,c,d,x,s,t){return cmn(c^(b|(~d)),a,b,x,s,t);}
function md51(s){if(/[\x80-\xFF]/.test(s)){s=unescape(encodeURI(s));}
txt='';var n=s.length,state=[1732584193,-271733879,-1732584194,271733878],i;for(i=64;i<=s.length;i+=64){md5cycle(state,md5blk(s.substring(i-64,i)));}
s=s.substring(i-64);var tail=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(i=0;i<s.length;i++)
tail[i>>2]|=s.charCodeAt(i)<<((i%4)<<3);tail[i>>2]|=0x80<<((i%4)<<3);if(i>55){md5cycle(state,tail);for(i=0;i<16;i++)tail[i]=0;}
tail[14]=n*8;md5cycle(state,tail);return state;}
function md5blk(s){var md5blks=[],i;for(i=0;i<64;i+=4){md5blks[i>>2]=s.charCodeAt(i)+
(s.charCodeAt(i+1)<<8)+
(s.charCodeAt(i+2)<<16)+
(s.charCodeAt(i+3)<<24);}
return md5blks;}
var hex_chr='0123456789abcdef'.split('');function rhex(n){var s='',j=0;for(;j<4;j++)
s+=hex_chr[(n>>(j*8+4))&0x0F]+
hex_chr[(n>>(j*8))&0x0F];return s;}
function hex(x){for(var i=0;i<x.length;i++)
x[i]=rhex(x[i]);return x.join('');}
md5=function(s){return hex(md51(s));}
function add32(a,b){return(a+b)&0xFFFFFFFF;}
if(md5('hello')!='5d41402abc4b2a76b9719d911017c592'){function add32(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF),msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}}})();;window.addEvent('domready',function(){initLogin();nav_init();new mooTipsy($$('.tipsy'));if(/android|iphone|ipod|ipad|mobile|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)){(function(){scrollTo(0,1);}).delay(100);$$('a').addEvent('click',function(e){var href=$(this).getProperty('href');if(href!='#'&&!/jpg/i.test(href)){e.stop();window.location=href;}});}});var loginOpen=false;var initLogin=function(){var b=$('loginbutton');var f=$('loginform');if(!('placeholder'in document.createElement('input'))){f.getElements('input').each(function(el){inputPlaceholder(el)});}
f.addEvent('submit',function(e){f.getElement('.hash').value=md5(f.getElement('.wachtwoord').value+'BD4B5CCDEE7D04B851BC917C9A9F6D59').toUpperCase();});b.addEvent('click',function(e){e.stop();if(f.getStyle('display')=='none'){f.setStyles({'opacity':0,'margin-top':-10,'display':'block'});new Fx.Morph(f,{'duration':300,onComplete:function(){(function(){f.getElement('input').focus();}).delay(500);}}).start({'opacity':1,'margin-top':12});$(document.body).addEvent('click',bodyClick);}else{$(document.body).removeEvent('click',bodyClick);new Fx.Morph(f,{'duration':250,onComplete:function(){f.setStyle('display','none');}}).start({'opacity':0,'margin-top':-20});}
loginOpen!=loginOpen;});var bodyClick=function(e){if(!f.contains(e.target))b.fireEvent('click',e);}}
var nav_init=function(){$('menutoggle').addEvent('click',function(e){e.stop();var toggle=$(this);var menuutjes=$$('nav li').filter(function(el){return el!=toggle;});toggle.destroy();menuutjes.setStyles({'display':'block'});toggle.blur();});}
var home_init=function(){window.addEvent('domready',function(){detailview_slideshow();});}
var detailview_init=function(){window.addEvent('domready',function(){detailview_slideshow();detailview_thumbpagination();});}
var detailview_thumbpagination=function(){var activeThumbs=1;var thumbTemplate='{{#images}}<li><a href="{{image}}" title=""><img src="{{thumb}}" alt="{{title}}" /><span></span></a></li>{{/images}}';var thumbPagination=$('thumb-pagination');if(thumbPagination){var thumbs=$('thumbs');var dim=thumbs.getSize();if(Browser.Engine.trident){thumbPagination.setStyles({'position':'absolute','top':dim.y,'left':0});}
thumbPagination.getElements('a').addEvent('click',function(e){e.stop();if(Browser.Engine.trident)thumbs.setStyle('height',dim.y.toInt()-42);var page=$(this).get('text').toInt();if(page!=activeThumbs){new Request.JSON({'url':document.location.href,'data':'page='+page,onComplete:function(obj){new Fx.Tween(thumbs,{onComplete:function(){thumbs.empty();thumbs.set('html',Mustache.to_html(thumbTemplate,obj));new Fx.Tween(thumbs).start('opacity',1);detailview_slideshow();}}).start('opacity',0);}}).send();thumbPagination.getElements('a').removeClass('active');$(this).addClass('active');activeThumbs=page;}});}}
var imgshow;var currentImage;var detailview_slideshow=function(){imgshow=$('imgshow');if(imgshow){currentImage=imgshow.getElement('img').getProperty('src');var thumbs=$$('#thumbs a');thumbs.addEvent('click',function(e){e.stop();var link=$(this);var path=link.getProperty('href');if(path!=currentImage){detailview_updateImage(path);thumbs.removeClass('active');link.addClass('active');}});var pijltjes=imgshow.getElements('a.prev, a.next');pijltjes.addEvent('click',function(e){var pijl=$(this);var currentIndex=imageGallery.indexOf(currentImage);currentIndex+=$(this).hasClass('next')?1:-1;if(currentIndex<0)currentIndex=(imageGallery.length-1);if(currentIndex>=imageGallery.length)currentIndex=0;path=imageGallery[currentIndex];detailview_updateImage(path);e.stop();});}}
var detailview_updateImage=function(path){if(_gaq)_gaq.push(["_trackPageview",window.location.href+'#foto_'+path]);var timestamp=Math.round(new Date().getTime()/1000);var myImage=Asset.image(path+'?'+timestamp,{onLoad:function(){var current=imgshow.getElement('img');this.erase('width');this.erase('height');this.setStyle('opacity',0);if(current)current.destroy();this.inject(imgshow,'top');currentImage=path;new Fx.Tween(this).start('opacity',1);}});}
