var GMapHandler=new Class({Implements:Options,options:{zoom:14,addMarkerToCentre:true},map:false,initialize:function(el,lat,long,options){this.setOptions(options);window.addEvent('unload',function(){GUnload();});if(GBrowserIsCompatible()){this.map=new GMap2($(el));this.map.addControl(new GSmallMapControl());var point=new GLatLng(parseFloat(lat),parseFloat(long));this.map.setCenter(point,this.options.zoom);if(this.options.addMarkerToCentre)this.map.addOverlay(new GMarker(point));}}});var MooDropMenu=new Class({Implements:[Options,Events],options:{onOpen:function(el){el.fade('in');},onClose:function(el){el.fade('out');},onInitialize:function(el){el.set('opacity',0);el.fade('hide').set('tween',{duration:200});},mouseoutDelay:100,mouseoverDelay:0},initialize:function(menu,options,level){this.setOptions(options);if($type(level)=='number'){this.menu=document.id(menu);this.fireEvent('initialize',menu);this.menu.pel.addEvents({'mouseover':function(){this.menu.pel.mel.store('DropDownOpen',true);$clear(this.timer);this.timer=(function(){this.fireEvent('open',this.menu.pel.mel);}).delay(this.options.mouseoverDelay,this);}.bind(this),'mouseout':function(){this.menu.pel.mel.store('DropDownOpen',false);$clear(this.timer);this.timer=(function(){if(!this.menu.pel.mel.retrieve('DropDownOpen')){this.fireEvent('close',this.menu.pel.mel);}}).delay(this.options.mouseoutDelay,this);}.bind(this)});}
else{level=0;this.menu=document.id(menu);}
this.menu.getChildren('li').each(function(item,index){var list=item.getFirst('ul');if($type(list)=='element'){item.mel=list;list.pel=item;new MooDropMenu(list,options,level+1);}});},toElement:function(){return this.menu}});var SimpleSlideshow=new Class({options:{showControls:false,showDuration:4000,showTOC:false,tocWidth:20,tocClass:'toc',tocActiveClass:'toc-active'},Implements:[Options,Events],initialize:function(container,elements,options){this.container=$(container);this.elements=$$(elements);this.currentIndex=0;this.interval='';if(this.options.showTOC)this.toc=[];this.elements.each(function(el,i){if(this.options.showTOC){this.toc.push(new Element('a',{text:i+1,href:'#','class':this.options.tocClass+''+(i==0?' '+this.options.tocActiveClass:''),events:{click:function(e){if(e)e.stop();this.stop();this.show(i);}.bind(this)},styles:{left:((i+1)*(this.options.tocWidth+10))}}).inject(this.container));}
el.set('tween',{duration:'long'});if(i>0)el.set('opacity',0);},this);if(this.options.showControls){this.createControls();}
this.container.addEvents({mouseenter:function(){this.stop();}.bind(this),mouseleave:function(){this.start();}.bind(this)});},show:function(to){this.elements[this.currentIndex].fade('out');if(this.options.showTOC)this.toc[this.currentIndex].removeClass(this.options.tocActiveClass);this.currentIndex=($defined(to)?to:(this.currentIndex<this.elements.length-1?this.currentIndex+1:0));this.elements[this.currentIndex].fade('in');if(this.options.showTOC)this.toc[this.currentIndex].addClass(this.options.tocActiveClass);},start:function(){this.interval=this.show.bind(this).periodical(this.options.showDuration);},stop:function(){$clear(this.interval);},createControls:function(){var next=new Element('a',{href:'#',id:'next',text:'>>',events:{click:function(e){if(e)e.stop();this.stop();this.show();}.bind(this)}}).inject(this.container);var previous=new Element('a',{href:'#',id:'previous',text:'<<',events:{click:function(e){if(e)e.stop();this.stop();this.show(this.currentIndex!=0?this.currentIndex-1:this.elements.length-1);}.bind(this)}}).inject(this.container);}});var Shared=new Class({maxresults:20,imgmax:320,initialize:function(){new MooDropMenu($('nav'));var username='compassioncare';var albumId='5317424981891600065';var thumbsize='160c';var picasaUrl='http://picasaweb.google.co.uk/data/feed/base/user/'+username+'/albumid/'+albumId+'?category=photo&alt=json&callback=shared.setPhoto&thumbsize='+thumbsize+'&imgmax='+this.imgmax+'&max-results='+this.maxresults;new Element('script',{'src':picasaUrl}).inject($$('head')[0]);this.addAccordions();},setPhoto:function(json){var maxIndex=json.feed.entry.length;var images=[];for(i=0;i<5;i++){var imgNo=$random(0,maxIndex-1);while(images.contains(imgNo)){var imgNo=$random(0,maxIndex-1);}
images.push(imgNo);}
var divPolaroids=$('polaroids');var currentImg=divPolaroids.getElement('img');images.each(function(imgNo){var item=json.feed.entry[imgNo];var imgUrl=item.media$group.media$content[0].url+'?imgmax='+this.imgmax;var imgWidth=item.media$group.media$content[0].width;var imgHeight=item.media$group.media$content[0].height;divPolaroids.adopt(new Element('img',{'src':imgUrl,'width':imgWidth,'height':imgHeight}));});currentImg.fade('out');currentImg.dispose();new SimpleSlideshow(divPolaroids,divPolaroids.getElements('img')).start();},addAccordions:function(){var accHeadings=$$('h2.acc_toggler');var accDivs=$$('div.acc_content');if(accHeadings.length&&!accDivs.length){accHeadings.each(function(heading){var accContent=new Element('div',{'class':'acc_content'});var el=heading.getNext();while(el&&(el.get('tag')!='h2')&&(!el.hasClass('acc_toggler')&&(el.getStyle('position')!='absolute'))){var next=el.getNext();accContent.adopt(el);el=next;}
accContent.inject(heading,'after');});var acc=new Fx.Accordion($$('h2.acc_toggler'),$$('div.acc_content'),{onActive:function(toggler,element){toggler.removeClass('acc_inactive');},onBackground:function(toggler,element){toggler.addClass('acc_inactive');}});if(accHeadings.length){var holder=accHeadings[0].getParent();holder.getElements('div.r_bottomleft').dispose();holder.getElements('div.r_bottomcenter').dispose();holder.getElements('div.r_bottomright').dispose();}}},});var shared=null;window.addEvent('domready',function(){shared=new Shared();});
