/******************************************************************************
*	SliderMenu.js
*
*	Copyright 2010 Guidance Software, LLC
*	All Rights Reserved Worldwide
*
*	Javascript functions to run the Ektron Menu Slider lists.
*
*   Dependecny:
*       
*       - Prototype.js
*       - effects.js
*
*	History:
*
*	01-10-11  Stephen Andekian	First
*   11-24-11  Stephen Andekian  Added Omniture Custom Click Tracking
******************************************************************************/
SliderMenu=Class.create();SliderMenu.prototype={id:null,pingOmniture:true,initialize:function(a){this.id=a;this.observers()},getElementAtPosition:function(c){var a=false;var b=0;$$("#"+this.id+" > ul > li").each(function(d){if(b==c){a=d}b++}.bind(this));return a},getSlideElementAtPosition:function(c){var a=false;var b=0;$$("#"+this.id+" > ul > li > div").each(function(d){if(b==c){a=d}b++}.bind(this));return a},toggleArrowAtPosition:function(b){var a=this.getElementAtPosition(b);if(a.hasClassName("active")){a.removeClassName("active")}else{a.addClassName("active")}},isOpenAtPosition:function(a){return this.getElementAtPosition(a).hasClassName("active")},openAtPosition:function(b){var a=this.getSlideElementAtPosition(b);new Effect.BlindDown(a,{duration:0.2,beforeStart:function(){this.toggleArrowAtPosition(b)}.bind(this),queue:{position:"end",scope:this.id+"-slider-menu",limit:1}})},closeAtPosition:function(b){var a=this.getSlideElementAtPosition(b);new Effect.BlindUp(a,{duration:0.2,afterFinish:function(){this.toggleArrowAtPosition(b)}.bind(this),queue:{position:"end",scope:this.id+"-slider-menu",limit:1}})},expandCollapse:function(d){var c=Event.findElement(d,"li");var a=Event.findElement(d,"h3");var g=c.previousSiblings().length;if(this.isOpenAtPosition(g)){this.closeAtPosition(g)}else{this.openAtPosition(g);if(this.pingOmniture){var e=a.textContent||a.innerText;var b=(s.pageName!="")?s.pageName:"home page";var f="slider menu : "+b+" : "+e;s.tl(a,"o",f.toLowerCase())}}},observers:function(){$$("#"+this.id+" ul:first-child > li > h3").each(function(a){$(a).observe("click",this.expandCollapse.bindAsEventListener(this))}.bind(this))}};
