
var replacementSpot;var ReplaceIt=Class.create();var Accordion=Class.create();var ReplaceMedia=Class.create();function initReplacements(){possibleReplacementSpots=document.getElementsByClassName('variableContent');if(possibleReplacementSpots.length>0)
{replacementSpot=possibleReplacementSpots[0];replaceTrigger=document.getElementsByClassName('embeddedContent');for(i=0;i<replaceTrigger.length;i++){valid=new ReplaceIt(replaceTrigger[i]);}
replaceMediaTrigger=document.getElementsByClassName('embeddedMedia');for(i=0;i<replaceMediaTrigger.length;i++){validMedia=new ReplaceMedia(replaceMediaTrigger[i]);}}}
Event.observe(window,'load',initReplacements,false);ReplaceIt.prototype={initialize:function(ctrl){this.content=ctrl.href;Event.observe(ctrl,'click',this.activate.bindAsEventListener(this),false);ctrl.onclick=function(){return false;};},activate:function(){var myAjax=new Ajax.Request(this.content,{method:'get',parameters:"",onComplete:this.processInfo.bindAsEventListener(this)});},processInfo:function(response){replacementSpot.innerHTML=response.responseText;}};ReplaceMedia.prototype={initialize:function(ctrl){this.content=ctrl.href;Event.observe(ctrl,'click',this.activate.bindAsEventListener(this),false);ctrl.onclick=function(){return false;};},activate:function(){var myAjax=new Ajax.Request(this.content,{method:'get',parameters:"",onComplete:this.processInfo.bindAsEventListener(this)});},processInfo:function(response){replacementSpot.innerHTML=response.responseText;this.configViewers();YAHOO.photoViewer.controller.init();YAHOO.page.detailsHelper.init();},configViewers:function(){tagToView="urbemis";getTagPart1=this.content.split("/");if(getTagPart1.length>0){getTagPart2=getTagPart1[getTagPart1.length-1].split(".");if(getTagPart2.length>0){getTagPart3=getTagPart2[0].split("_");if(getTagPart3.length>0){tagToView=getTagPart3[0];for(var i=1;i<=getTagPart3.length-1;i++){tagToView=tagToView+", "+getTagPart3[i];}}}}
var cell=document.getElementById("v3");if(cell.hasChildNodes())
{while(cell.childNodes.length>=1)
{cell.removeChild(cell.firstChild);}}
YAHOO.photoViewer.config={viewers:{"v3":{properties:{id:"v3",grow:0.2,fade:0.2,modal:false,dragable:false,fixedcenter:true,position:"absolute",xy:[0,0],easing:YAHOO.util.Easing.easeBothStrong,flickrApi:{apikey:"01514c1259f72a29945f1674579dc32f",thumbSize:"thumb",method:"flickr.photos.search",params:{user_id:"25327874@N07",sort:"date-taken-asc",per_page:"50",page:"1",tags:tagToView}},slideShow:{loop:true,duration:3000,autoStart:false,playMode:"ordered",controlsText:{play:"play",pause:"pause",stop:"stop",display:"({0} of {1})"}}}}}};}};YAHOO.namespace("YAHOO.page");YAHOO.page.detailsHelper=function(){var thumbMeta={};return{init:function(){YAHOO.photoViewer.controller.getViewer('v3').loadFlickr();YAHOO.photoViewer.controller.getViewer('v3').on("flickrload",this.getDetails);},getDetails:function(){var thumbs=lib.d.getElementsByClassName("photoViewer","a",lib.d.get("v3"));var imgInfo,id,secret;for(var a=0;a<thumbs.length;a++){imgInfo=thumbs[a].fullsource.split("/").pop().replace(".jpg","").split("_");id=imgInfo[0];secret=imgInfo[1];thumbMeta[id+"_"+secret]={dom:thumbs[a]};YAHOO.photoViewer.controller.getViewer('v3').loadFlickr({flickrApi:{apikey:"01514c1259f72a29945f1674579dc32f",method:"flickr.photos.getInfo",params:{photo_id:id,secret:secret},jsoncallback:"YAHOO.page.detailsHelper.updater"}});}},updater:function(rsp){var key=rsp.photo.id+"_"+rsp.photo.secret;var desc=rsp.photo.description._content+"<br />";for(var a=0;a<rsp.photo.tags.tag.length;a++){desc+=rsp.photo.tags.tag[a].raw+", ";}
thumbMeta[key].dom.firstChild.setAttribute("alt",desc);}};}();function getParams(){var idx=document.URL.indexOf('?');var param=0;if(idx!=-1){param=document.URL.substring(idx+1,document.URL.length);}
return param;}
function loadAccordions(){var topAccordion=new Accordion('accordion_container');var params=getParams();if(params===""){var verticalAccordions=$$('.accordion_toggle');verticalAccordions.each(function(accordion){$(accordion.next(0)).setStyle({height:'0px'});});}
else
{topAccordion.activate($$('#accordion_container .accordion_toggle')[parseInt(params)]);}}
Event.observe(window,'load',loadAccordions,false);Accordion.prototype={showAccordion:null,currentAccordion:null,duration:null,effects:[],animating:false,initialize:function(container,options){if(!$(container)){throw(container+" doesn't exist!");}
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'},options||{});this.duration=((11-this.options.resizeSpeed)*0.15);var accordions=$$('#'+container+' .'+this.options.classNames.toggle);accordions.each(function(accordion){Event.observe(accordion,this.options.onEvent,this.activate.bind(this,accordion),false);if(this.options.onEvent=='click'){accordion.onclick=function(){return false;};}
var options;if(this.options.direction=='horizontal'){options=$H({width:'0px'});}else{options=$H({height:'0px'});}
options.merge({display:'none'});this.currentAccordion=$(accordion.next(0)).setStyle(options);}.bind(this));},activate:function(accordion){if(this.animating){return false;}
this.effects=[];this.currentAccordion=$(accordion.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){this.deactivate();}else{this._handleAccordion();}},deactivate:function(){var options=$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)});options.merge(this.scaling);this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);newEffect=new Effect.Scale(this.showAccordion,0,options);},_handleAccordion:function(){var options=$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}});options.merge(this.scaling);this.effects.push(new Effect.Scale(this.currentAccordion,100,options));if(this.showAccordion){this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);options=$H({sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal});options.merge(this.scaling);this.effects.push(new Effect.Scale(this.showAccordion,0,options));}
newEffect=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)});}};
