if (window.ccs == null) { window.ccs = new Object(); } if (window.ccs.pnp == null) { window.ccs.pnp = new Object(); } /** * @author phillipa */ ccs.pnp.HomepageConcertina = function(){ var self; var currentlyOpen = ""; var currentBeforeCloseFunction = null; function constructorFn(){ self = this; } constructorFn.prototype.switchState = function(divId, isLastItem, afterFinishFunction, beforeCloseFunction) { if (currentlyOpen != divId) { if (currentlyOpen != null) { Effect.BlindUp(currentlyOpen + "_open", { beforeStart: currentBeforeCloseFunction }); } Effect.BlindDown(divId + "_open", { afterFinish: afterFinishFunction }); $(divId + "_img").src = $(divId + "_img").src.replace("_inactive", "_active"); if (currentlyOpen != null) { $(currentlyOpen + "_img").src = $(currentlyOpen + "_img").src.replace("_active", "_inactive"); } /* if (isLastItem) { $("slider_bottom").src = $("slider_bottom").src.replace("_inactive", "_active"); } else { $("slider_bottom").src = $("slider_bottom").src.replace("_active", "_inactive"); } */ currentlyOpen = divId; currentBeforeCloseFunction = beforeCloseFunction; } else { // if they clicked on the currently open view, do nothing (you can't close a div without opening a different div) } } constructorFn.prototype.init = function() { currentlyOpen = "welcome"; currentBeforeCloseFunction = null; if (ccs.user.isLoggedIn) { self.switchState('login', false); } } return new constructorFn(); } ccs.pnp.hc = new ccs.pnp.HomepageConcertina();