var ZTMenu = function(boxTimer,xOffset,yOffset,smartBoxSuffix,smartBoxClose,isub,xduration,xtransition){var smartBoxes = $(document.body).getElements('[id$=' + smartBoxSuffix + ']');var closeElem = $(document.body).getElements('.' + smartBoxClose);var closeBoxes = function(){smartBoxes.setStyle('display','none');};closeElem.addEvent('click',function(){closeBoxes()});var closeBoxesTimer = 0;var fx = Array();var h = Array();var w = Array();smartBoxes.each(function(item,i){var currentBox = item.getProperty('id');currentBox = currentBox.replace('' + smartBoxSuffix + '','');fx[i] = new Fx.Elements(item.getChildren(),{wait:false,duration:xduration,transition:xtransition,onComplete:function(){item.setStyle('overflow','');}});$(currentBox).addEvent('mouseleave',function(){item.setStyle('overflow','hidden');fx[i].start({'0':{'opacity':[1,0],'height':[h[i],0]}});closeBoxesTimer = closeBoxes.delay(boxTimer);});item.addEvent('mouseleave',function(){closeBoxesTimer = closeBoxes.delay(boxTimer);});$(currentBox).addEvent('mouseenter',function(){if($defined(closeBoxesTimer)) $clear(closeBoxesTimer);});item.addEvent('mouseenter',function(){if($defined(closeBoxesTimer)) $clear(closeBoxesTimer);});item.setStyle('margin','0');$(currentBox).addEvent('mouseenter',function(){smartBoxes.setStyle('display','none');item.setStyles({display:'block',position:'absolute'});var WindowX = window.getWidth();var boxSize = item.getSize();var inputPOS = $(currentBox).getCoordinates();var inputCOOR = $(currentBox).getPosition();var inputSize = $(currentBox).getSize();var inputBottomPOS  = inputPOS.top + inputSize.y;var inputBottomPOSAdjust = inputBottomPOS - window.getScrollHeight();var inputLeftPOS = inputPOS.left + xOffset;var inputRightPOS = inputPOS.right;var leftOffset  = inputCOOR.x + xOffset;if(item.getProperty('id').split("_")[2] == 'sub0'){item.setStyle('top',inputBottomPOS);if((inputLeftPOS + boxSize.x - WindowX) < 0){item.setStyle('left',leftOffset);}else{item.setStyle('left',(inputPOS.right - boxSize.x) - xOffset);};}else{if((inputLeftPOS + boxSize.x + inputSize.x - WindowX) < 0){var space = inputLeftPOS - boxSize.x - inputSize.x;var left = (space > inputSize.x) ? space:inputSize.x;item.setStyle('left',left);}else{var space = WindowX - inputLeftPOS - inputSize.x/2;var right = (space > inputSize.x) ? space:inputSize.x;item.setStyle('right',right);};}if(h[i] == null){h[i] = boxSize.y;};fx[i].start({'0':{'opacity':[0,1],'height':[0,h[i]]}});});});};window.addEvent("domready",function(){$$('ul#menusys_mega li').each(function(li,i){li.addEvent('mouseleave',function(){li.removeClass('hover');});li.addEvent('mouseenter',function(){li.addClass('hover');});});});var ZTFancy = new Class({Implements:Options,initialize:function(menu,options){this.setOptions(this.getOptions(),options);this.menu = $(menu),this.current = this.menu.getElement('li[class$=active]');this.menu.getElements('li').each(function(item){if(item.getProperty('class').split(' ')[0] != 'mega-li'){item.addEvent('mouseover',function(){this.moveBg(item);}.bind(this));item.addEvent('mouseout',function(){this.moveBg(this.current);}.bind(this));}}.bind(this));this.wback = 0;this.back  = new Element('li').addClass('fancy').adopt(new Element('div').addClass('fancy-left').adopt(new Element('div').addClass('fancy-right').adopt(new Element('div').addClass('fancy-center')))).injectInside(this.menu);this.back.fx = new Fx.Morph(this.back,this.options);if(this.current) this.setCurrent(this.current);},setCurrent:function(el,effect){xPos = el.offsetLeft;wPos = el.offsetWidth;tempEl = el.offsetParent;while(tempEl != null){xPos += tempEl.offsetLeft;tempEl  = tempEl.offsetParent;}this.back.setStyles({left:(xPos)+'px',width:(wPos)+'px'});(effect) ? this.back.fx = new Fx.Morph(this.back,this.options).set({'opacity':[0,1]}):this.back.fx.set({'opacity':1});this.current = el;},getOptions:function(){return{transition:Fx.Transitions.sineInOut,duration:500,wait:false,xOffset:0,onClick:Class.empty};},clickItem:function(event,item){if(!this.current) this.setCurrent(item,true);this.current = item;this.options.onClick(new Event(event),item);},moveBg:function(to){if(!this.current) return;this.back.fx.pause();xPos = to.offsetLeft;wPos = to.offsetWidth;tempEl = to.offsetParent;while(tempEl != null){xPos += tempEl.offsetLeft;tempEl  = tempEl.offsetParent;}if(this.wback == 0) this.wback = this.back.offsetWidth;this.back.fx.start({'left':[this.back.offsetLeft,xPos],'width':[this.wback,wPos]});this.wback = this.back.offsetWidth;}});//JS script for Joomla template
