/**
 * @author Kris Kelly, Heehaw Ltd 2009
 */
YAHOO.namespace('Edinburgh.Questions.Vars','Edinburgh.Questions.Funcs','Edinburgh.Questions.Handlers','Edinburgh.Questions.Elements','Edinburgh.Questions');var Y=YAHOO,E=Y.util.Event,D=Y.util.Dom,EE=Y.Edinburgh,EE=EE.Questions,EEH=EE.Handlers;EE.init=function(){EE.Vars.heights=[];EEH.handleQuestionClick=function(event,answer){if(event!=null){E.stopEvent(event);}
var question=this;if(D.hasClass(question,"question_toggle_show")){var anim=new Y.util.Anim(answer,{height:{to:EE.Vars.heights[question.id]}},0.5,Y.util.Easing.easeOut);anim.onStart.subscribe(function(){D.setStyle(answer,"overflow","hidden");});anim.onComplete.subscribe(function(){D.setStyle(answer,"overflow","visible");D.removeClass(question,'question_toggle_show');D.addClass(question,'question_toggle_hide');});}else{var answer=D.get(answer);var height=answer.offsetHeight;EE.Vars.heights[question.id]=height;var anim=new Y.util.Anim(answer,{height:{to:0}},0.5,Y.util.Easing.easeIn);anim.onStart.subscribe(function(){D.setStyle(answer,"overflow","hidden");});anim.onComplete.subscribe(function(){if(D.hasClass(question,'question_toggle_hide')){D.removeClass(question,'question_toggle_hide');}
D.addClass(question,'question_toggle_show');});}
anim.animate();};EE.Funcs.toggleAnswer=function(answer){if(D.hasClass(answer,"hidden")){}else{}};EE.Funcs.addToggleButton=function(question,answer){var btn=document.createElement('A'),questionChildNodes=question.childNodes,showHideContainer=document.createElement('span');D.addClass(showHideContainer,'toggle_button_show_hide_text');showHideContainer.appendChild(document.createTextNode('Hide'));D.addClass(btn,'question_toggle_hide');for(var i=0;i<questionChildNodes.length;i++){btn.appendChild(questionChildNodes[i]);}
btn.appendChild(showHideContainer);D.generateId(btn,'btn_');btn.href="#",question.appendChild(btn);E.addListener(btn,"click",EEH.handleQuestionClick,answer);if(!D.hasClass(question,"hold_open")){EEH.handleQuestionClick.call(btn,null,answer);}};EE.Funcs.initQuestions=function(){var containers=D.getElementsByClassName("expander","div"),questions,answers,i;for(i=0;i<containers.length;i++){questions=D.getElementsByClassName("question","h3",containers[i]);answers=D.getElementsByClassName("answer","div",containers[i]);if(questions.length>0&&answers.length>0){EE.Funcs.addToggleButton(questions[0],answers[0]);}}};EEH.handleCookieLinkClick=function(ev){createCookie('CaseStudyURL',this.href,1);return true;};EE.Funcs.getCookieLink=function(){var url=readCookie("CaseStudyURL");if(url==null){return null;}
var links=D.getElementsBy(function(el){if(D.hasClass(el.parentNode,'case-study-summary-title-link')&&el.href==url){return true;}else{return false;}},"a","content");return links[0];};EE.Funcs.getCookieLinkQuestion=function(link){if(link==null){return;}
var container=D.getAncestorBy(link,function(el){return D.hasClass(el,'case-study-summary');});var question=D.getElementsBy(function(el){return D.hasClass(el,"question");},"h3",container,function(el){D.addClass(el,'hold_open')});};EE.Funcs.setCookieLinks=function(){var links=D.getElementsBy(function(e){if(D.hasClass(e.parentNode,'case-study-summary-title-link')){return true;}else{return false;}},"a","content",function(el){E.addListener(el,"click",EEH.handleCookieLinkClick)});};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 eraseCookie(name){createCookie(name,"",-1);}
EE.Funcs.getCookieLinkQuestion(EE.Funcs.getCookieLink());EE.Funcs.initQuestions();EE.Funcs.setCookieLinks();};E.addListener(window,"load",EE.init);
