/*------------------------------------------------------------------------
# author    JoomShaper http://www.joomshaper.com
# copyright Copyright (C) 2010 JoomShaper.com. All Rights Reserved.
# @license - Copyrighted Commercial Software
# Websites: http://www.joomshaper.com - http://www.joomxpert.com
# This file may not be redistributed in whole or significant part
-------------------------------------------------------------------------*/
var subnav=new Array();var spNav={hide:function(a,b){this.status="hide";clearTimeout(this.timeout);if(b){this.timeout=setTimeout(this.anim.bind(this),b)}else{this.anim(a)}},show:function(a,b){this.status="show";clearTimeout(this.timeout);if(b){this.timeout=setTimeout(this.anim.bind(this),b)}else{this.anim(a)}},setActive:function(){this.className+="sfhover"},setDeactive:function(){this.className=this.className.replace(new RegExp("sfhover\\b"),"")},anim:function(c){var d=0;if((this.status=="hide"&&this.style.top!="auto")||(this.status=="show"&&this.style.top=="auto"&&!this.hidding)){return}this.setStyle("overflow","hidden");if(this.status=="show"){this.hidding=0;this.hideAll(c)}else{}if(this.status=="hide"){this.setStyle("top","-999em");this.hidding=1;this.myFx2.stop();if(this.parent._id){this.myFx2.start(this.offsetWidth,0)}else{this.myFx2.start(this.offsetHeight,0)}}else{var a=0;for(var b=0;b<this.childNodes.length;b++){if(this.childNodes[b].nodeName.toLowerCase()=="li"){d=d+1;a=this.childNodes[b].getStyle("height")}}this.setStyle("top","auto");if(this.parent._id){this.setStyle("margin-top","-"+a)}this.myFx2.stop();if(this.parent._id){if(d>c){if(d%2){this.setStyle("height",(this.mh+(this.mh/d))/2)}else{this.setStyle("height",this.mh/2)}this.myFx2.start(0,this.mw*2)}else{this.myFx2.start(0,this.mw)}}else{if(d>c){if(d%2){this.myFx2.start(0,(this.mh+(this.mh/d))/2)}else{this.myFx2.start(0,this.mh/2)}this.setStyle("width",this.mw*2)}else{this.myFx2.start(0,this.mh)}}}},init:function(a){this.mw=this.clientWidth;this.mh=this.clientHeight;if(this.parent._id){this.myFx2=new Fx.Style(this,"width",{transition:a},{duration:500});this.myFx2.set(0)}else{this.myFx2=new Fx.Style(this,"height",{transition:a},{duration:500});this.myFx2.set(0)}this.setStyle("top","-999em");animComp=function(){if(this.status=="hide"){this.setStyle("top","-999em");this.hidding=0}this.setStyle("overflow","")};this.myFx2.addEvent("onComplete",animComp.bind(this))},hideAll:function(b){for(var a=0;a<subnav.length;a++){if(!this.isChild(subnav[a])){subnav[a].hide(b,0)}}},isChild:function(a){obj=this;while(obj.parent){if(obj._id==a._id){return true}obj=obj.parent}return false}};Element.extend(spNav);var DropdownMenu=new Class({options:{transition:Fx.Transitions.linear,amount:6},initialize:function(d,a){this.setOptions(a);var c=this.options.transition;var b=this.options.amount;$A($(d).childNodes).each(function(e){if(e.nodeName.toLowerCase()=="li"){$A($(e).childNodes).each(function(f){if(f.nodeName.toLowerCase()=="ul"){$(f)._id=subnav.length+1;$(f).parent=$(d);subnav.push($(f));f.init(c);e.addEvent("mouseover",function(){e.setActive();f.show(b,0);return false});e.addEvent("mouseout",function(){e.setDeactive();f.hide(b,20)});new DropdownMenu(f,{transition:c,amount:b});e.hasSub=1}});if(!e.hasSub){e.addEvent("mouseover",function(){e.setActive();return false});e.addEvent("mouseout",function(){e.setDeactive()})}}});return this}});DropdownMenu.implement(new Options);
