function toggleMenu(el,over)
{if(over){Element.addClassName(el,'over');}
else{Element.removeClassName(el,'over');}};var Autocomplete=function(el,options){this.el=$(el);this.elico=$(el+'ajaxico');this.id=this.el.identify();this.el.setAttribute('autocomplete','off');this.suggestions=[];this.image=[];this.description=[];this.data=[];this.badQueries=[];this.selectedIndex=-1;this.currentValue=this.el.value;this.intervalId=0;this.cachedResponse=[];this.instanceId=null;this.headertext='';this.footertext='';this.countdata=[];this.onChangeInterval=null;this.ignoreValueChange=false;this.serviceUrl=options.serviceUrl;this.options={autoSubmit:false,minChars:1,store:1,enableimage:0,enableloader:0,maxHeight:300,deferRequestBy:500,width:0,searchtext:'',baseUrl:'',secureUrl:'',container:null};if(options){Object.extend(this.options,options);}
if(Autocomplete.isDomLoaded){this.initialize();}else{Event.observe(document,'dom:loaded',this.initialize.bind(this),false);}};Autocomplete.instances=[];Autocomplete.isDomLoaded=false;Autocomplete.getInstance=function(id){var instances=Autocomplete.instances;var i=instances.length;while(i--){if(instances[i].id===id){return instances[i];}}};Autocomplete.highlight=function(value,re){return value.replace(re,function(match){return'<strong>'+match+'<\/strong>'});};Autocomplete.prototype={killerFn:null,initialize:function(){var me=this;this.killerFn=function(e){if(!$(Event.element(e)).up('.autocomplete')){me.killSuggestions();me.disableKillerFn();}}.bindAsEventListener(this);if(!this.options.width){this.options.width=this.el.getWidth();}
var div=new Element('div',{style:'position:absolute;'});div.update('<div class="autocomplete-w1"><div class="autocomplete-w2"><div class="autocomplete" id="Autocomplete_'+this.id+'" style="display:none; width:'+this.options.width+'px;"></div></div></div>');this.options.container=$(this.options.container);if(this.options.container){this.options.container.appendChild(div);this.fixPosition=function(){};}else{document.body.appendChild(div);}
this.mainContainerId=div.identify();this.container=$('Autocomplete_'+this.id);this.fixPosition();Event.observe(this.el,window.opera?'keypress':'keydown',this.onKeyPress.bind(this));Event.observe(this.el,'keyup',this.onKeyUp.bind(this));Event.observe(this.el,'blur',this.enableKillerFn.bind(this));Event.observe(this.el,'focus',this.fixPosition.bind(this));Event.observe(this.el,'click',this.fixText.bind(this));Event.observe(this.el,'blur',this.fixText.bind(this));this.container.setStyle({maxHeight:this.options.maxHeight+'px'});this.instanceId=Autocomplete.instances.push(this)-1;},fixPosition:function(){var offset=this.el.cumulativeOffset();$(this.mainContainerId).setStyle({top:(offset.top+this.el.getHeight())+'px',left:offset.left+'px'});},fixText:function(){if(this.el.value==this.options.searchtext){this.el.value='';}else if(this.el.value.length==0){this.el.value=this.options.searchtext;}else{return;};},enableKillerFn:function(){Event.observe(document.body,'click',this.killerFn);},disableKillerFn:function(){Event.stopObserving(document.body,'click',this.killerFn);},killSuggestions:function(){this.stopKillSuggestions();this.intervalId=window.setInterval(function(){this.hide();this.stopKillSuggestions();}.bind(this),300);},stopKillSuggestions:function(){window.clearInterval(this.intervalId);},onKeyPress:function(e){if(!this.enabled){return;}
switch(e.keyCode){case Event.KEY_ESC:this.el.value=this.currentValue;this.hide();break;case Event.KEY_TAB:case Event.KEY_RETURN:if(this.selectedIndex===-1){this.hide();return;}
this.select(this.selectedIndex);if(e.keyCode===Event.KEY_TAB){return;}
break;case Event.KEY_UP:this.moveUp();break;case Event.KEY_DOWN:this.moveDown();break;default:return;}
Event.stop(e);},onKeyUp:function(e){switch(e.keyCode){case Event.KEY_UP:case Event.KEY_DOWN:return;}
clearInterval(this.onChangeInterval);if(this.currentValue!==this.el.value){if(this.options.deferRequestBy>0){this.onChangeInterval=setInterval((function(){this.onValueChange();}).bind(this),this.options.deferRequestBy);}else{this.onValueChange();}}},onValueChange:function(){clearInterval(this.onChangeInterval);this.currentValue=this.el.value;this.selectedIndex=-1;if(this.ignoreValueChange){this.ignoreValueChange=false;return;}
if(this.currentValue===''||this.currentValue.length<this.options.minChars){this.hide();}else{this.getSuggestions();}},getSuggestions:function(){var cr=this.cachedResponse[this.currentValue];if(cr&&Object.isArray(cr.suggestions)){this.suggestions=cr.suggestions;this.image=cr.image;this.description=cr.description;this.data=cr.data;this.suggest();}else if(!this.isBadQuery(this.currentValue)){this.showloader();var currentUrl=window.location.href;var isBaseUrl=(0===currentUrl.indexOf(this.options.baseUrl));var isRequestBaseUrl=(0===this.serviceUrl.indexOf(this.options.baseUrl));if(isBaseUrl&&!isRequestBaseUrl){this.serviceUrl=this.serviceUrl.replace(this.options.secureUrl,this.options.baseUrl);}else if(!isBaseUrl&&isRequestBaseUrl){this.serviceUrl=this.serviceUrl.replace(this.options.baseUrl,this.options.secureUrl);}
new Ajax.Request(this.serviceUrl,{parameters:{query:this.currentValue,store:this.options.store,enableimage:this.options.enableimage,enabledescription:this.options.enabledescription,descriptionchars:this.options.descriptionchars},onComplete:this.processResponse.bind(this),method:'get'});}},isBadQuery:function(q){var i=this.badQueries.length;while(i--){if(q.indexOf(this.badQueries[i])===0){return true;}}
return false;},hide:function(){this.enabled=false;this.selectedIndex=-1;this.container.hide();},suggest:function(){this.hideloader();if(this.suggestions.length===0){this.hide();return;}
var content=[];var re=new RegExp('\\b'+this.currentValue.match(/\w+/g).join('|\\b'),'gi');if(this.headertext!=''){content.push('<p class="headerajaxsearchwindow">',this.headertext,'</p>');}
if(this.countdata[0]>0){true;}else if(this.countdata[1]>0){content.push('<p class="headercategorysearch"> Category </p><span class="hr"></span>');}else if(this.countdata[2]>0){content.push('<p class="headercategorysearch"> CMS Page </p><span class="hr"></span>');}
this.suggestions.each(function(value,i){var image=this.image[i];var small=false;var description=this.description[i];if(this.countdata[0]>0&&this.countdata[1]>0&&i==this.countdata[0]){content.push('<p class="headercategorysearch"> Category </p><span class="hr"></span>');small=true;}
if(this.countdata[1]>0&&this.countdata[2]>0&&i==(this.countdata[0]+this.countdata[1])){content.push('<p class="headercategorysearch"> CMS Page </p><span class="hr"></span>');small=true;}else if(this.countdata[0]>0&&this.countdata[2]>0&&i==(this.countdata[0]+this.countdata[1])){content.push('<p class="headercategorysearch"> CMS Page </p><span class="hr"></span>');small=true;}
if(small){content.push((this.selectedIndex===i?'<div class="selected ajaxsearchtitle"':'<div class="ajaxsearchtitle"'),' title="',value,'" onclick="Autocomplete.instances[',this.instanceId,'].select(',i,');" onmouseover="Autocomplete.instances[',this.instanceId,'].activate(',i,');">',image,'<p class="ajaxsearch-small">',Autocomplete.highlight(value,re),'',description,'</p></div>');}else{content.push((this.selectedIndex===i?'<div class="selected ajaxsearchtitle"':'<div class="ajaxsearchtitle"'),' title="',value,'" onclick="Autocomplete.instances[',this.instanceId,'].select(',i,');" onmouseover="Autocomplete.instances[',this.instanceId,'].activate(',i,');">',image,'<p>',Autocomplete.highlight(value,re),'',description,'</p></div>');}}.bind(this));if(this.footertext!=''){content.push('<p class="headerajaxsearchwindow">',this.footertext,'</p>');}
this.enabled=true;this.container.update(content.join('')).show();},processResponse:function(xhr){var response;try{response=xhr.responseText.evalJSON();if(!Object.isArray(response.data)){response.data=[];}}catch(err){return;}
this.suggestions=response.suggestions;this.image=response.image;this.description=response.description;this.data=response.data;this.headertext=response.headertext;this.footertext=response.footertext;this.countdata=response.countdata;this.cachedResponse[response.query]=response;if(response.suggestions.length===0){this.badQueries.push(response.query);}
if(response.query===this.currentValue){this.suggest();}},activate:function(index){var divs=$(this.container).select('div');var activeItem;if(this.selectedIndex!==-1&&divs.length>this.selectedIndex){divs[this.selectedIndex].className='';}
this.selectedIndex=index;if(this.selectedIndex!==-1&&divs.length>this.selectedIndex){activeItem=divs[this.selectedIndex]
activeItem.className='selected';}
return activeItem;},deactivate:function(div,index){div.className='';if(this.selectedIndex===index){this.selectedIndex=-1;}},select:function(i){var selectedValue=this.suggestions[i];if(selectedValue){this.el.value=selectedValue;if(this.options.autoSubmit&&this.el.form){this.el.form.submit();}
this.ignoreValueChange=true;this.hide();this.onSelect(i);}},moveUp:function(){if(this.selectedIndex===-1){return;}
if(this.selectedIndex===0){$(this.container).select('div')[0].className='';this.selectedIndex=-1;this.el.value=this.currentValue;return;}
this.adjustScroll(this.selectedIndex-1);},moveDown:function(){if(this.selectedIndex===(this.suggestions.length-1)){return;}
this.adjustScroll(this.selectedIndex+1);},showloader:function(){if(this.options.enableloader==1){this.elico.setStyle({display:'block'});}},hideloader:function(){if(this.options.enableloader==1){this.elico.setStyle({display:'none'});}},adjustScroll:function(i){var container=this.container;var activeItem=this.activate(i);var offsetTop=activeItem.offsetTop;var upperBound=container.scrollTop;var lowerBound=upperBound+this.options.maxHeight-25;if(offsetTop<upperBound){container.scrollTop=offsetTop;}else if(offsetTop>lowerBound){container.scrollTop=offsetTop-this.options.maxHeight+25;}
this.el.value=this.suggestions[i];},onSelect:function(i){(this.options.onSelect||Prototype.emptyFunction)(this.suggestions[i],this.data[i]);}};function onAutocompleteSubmit(value,data){setLocation(data)}
Event.observe(document,'dom:loaded',function(){Autocomplete.isDomLoaded=true;},false);;Glider=Class.create();Object.extend(Object.extend(Glider.prototype,Abstract.prototype),{initialize:function(wrapper,options){this.handStopped=false;this.scrolling=false;this.wrapper=$(wrapper);this.scroller=this.wrapper.down('div.scroller');this.sections=this.wrapper.getElementsBySelector('div.sectionslide');this.options=Object.extend({duration:1.0,frequency:3},options||{});this.sections.each(function(section,index){section._index=index;});this.events={click:this.click.bind(this),mouseover:this.pause.bind(this),mouseout:this.resume.bind(this)};this.addObservers();if(this.options.initialSection)
this.moveTo(this.options.initialSection,this.scroller,{duration:this.options.duration});if(this.options.autoGlide)
this.start();},addObservers:function(){this.wrapper.observe('mouseover',this.events.mouseover);this.wrapper.observe('mouseout',this.events.mouseout);var descriptions=this.wrapper.getElementsBySelector('div.sliderdescription');descriptions.invoke('observe','mouseover',this.makeActive);descriptions.invoke('observe','mouseout',this.makeInactive);var controls=this.wrapper.getElementsBySelector('div.slidercontrol a');controls.invoke('observe','click',this.events.click);},click:function(event){var element=Event.findElement(event,'a');if(this.scrolling)this.scrolling.cancel();this.moveTo(element.href.split("#")[1],this.scroller,{duration:this.options.duration});Event.stop(event);},moveTo:function(element,container,options){this.current=$(element);Position.prepare();var containerOffset=Position.cumulativeOffset(container);var elementOffset=Position.cumulativeOffset(this.current);this.scrolling=new Effect.SmoothScroll(container,{duration:options.duration,x:(elementOffset[0]-containerOffset[0]),y:(elementOffset[1]-containerOffset[1])});if(typeof element=='object')
element=element.id;this.toggleControl($$('a[href="#'+element+'"]')[0]);return false;},next:function(){if(this.current){var currentIndex=this.current._index;var nextIndex=(this.sections.length-1==currentIndex)?0:currentIndex+1;}else var nextIndex=1;this.moveTo(this.sections[nextIndex],this.scroller,{duration:this.options.duration});},previous:function(){if(this.current){var currentIndex=this.current._index;var prevIndex=(currentIndex==0)?this.sections.length-1:currentIndex-1;}else var prevIndex=this.sections.length-1;this.moveTo(this.sections[prevIndex],this.scroller,{duration:this.options.duration});},makeActive:function(event)
{var element=Event.findElement(event,'div');element.addClassName('active');},makeInactive:function(event)
{var element=Event.findElement(event,'div');element.removeClassName('active');},toggleControl:function(el)
{$$('.slidercontrol a').invoke('removeClassName','active');el.addClassName('active');},stop:function()
{this.handStopped=true;clearTimeout(this.timer);},start:function()
{this.handStopped=false;this.periodicallyUpdate();},pause:function()
{if(!this.handStopped){clearTimeout(this.timer);this.timer=null;}},resume:function()
{if(!this.handStopped)
this.periodicallyUpdate();},periodicallyUpdate:function()
{if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});;var Slider=Class.create();Slider.prototype={options:{shift:900},initialize:function(container,controlLeft,controlRight){this.animating=false;this.containerSize={width:$(container).offsetWidth,height:$(container).offsetHeight},this.content=$(container).down();this.controlLeft=$(controlLeft);this.controlRight=$(controlRight);this.initControls();},initControls:function(){this.controlLeft.href=this.controlRight.href='javascript:void(0)';Event.observe(this.controlLeft,'click',this.shiftLeft.bind(this));Event.observe(this.controlRight,'click',this.shiftRight.bind(this));this.updateControls(1,0);},shiftRight:function(){if(this.animating)
return;var left=isNaN(parseInt(this.content.style.left))?0:parseInt(this.content.style.left);if((left+this.options.shift)<0){var shift=this.options.shift;this.updateControls(1,1);}else{var shift=Math.abs(left);this.updateControls(1,0);}
this.moveTo(shift);},shiftLeft:function(){if(this.animating)
return;var left=isNaN(parseInt(this.content.style.left))?0:parseInt(this.content.style.left);var lastItemLeft=this.content.childElements().last().positionedOffset()[0];var lastItemWidth=this.content.childElements().last().getWidth();var contentWidth=lastItemLeft+lastItemWidth+8;if((contentWidth+left-this.options.shift)>this.containerSize.width){var shift=this.options.shift;this.updateControls(1,1);}else{var shift=contentWidth+left-this.containerSize.width;this.updateControls(0,1);}
this.moveTo(-shift);},moveTo:function(shift){var scope=this;this.animating=true;new Effect.Move(this.content,{x:shift,duration:0.4,delay:0,afterFinish:function(){scope.animating=false;}});},updateControls:function(left,right){if(!left)
this.controlLeft.addClassName('disabled');else
this.controlLeft.removeClassName('disabled');if(!right)
this.controlRight.addClassName('disabled');else
this.controlRight.removeClassName('disabled');}};var ProductInfo=Class.create();ProductInfo.prototype={settings:{'loadingMessage':'Please wait ...'},initialize:function(selector,x_image,settings)
{Object.extend(this.settings,settings);this.createWindow();var that=this;$$(selector).each(function(el,index){el.observe('click',that.loadInfo.bind(that));})
$$(x_image).each(function(el,index){el.observe('mouseover',that.showButton);el.observe('mouseout',that.hideButton);})},createLoader:function()
{var loader=new Element('div',{id:'ajax-preloader'});loader.innerHTML="<p class='loading'><img src="+this.settings.loader+" /><br/>"+this.settings.loadingMessage+"</p>";document.body.appendChild(loader);$('ajax-preloader').setStyle({position:'absolute',top:document.viewport.getScrollOffsets().top+200+'px',left:document.body.clientWidth/2-75+'px'});},destroyLoader:function()
{$('ajax-preloader').remove();},showButton:function(e)
{el=this;while(el.tagName!='P'){el=el.up();}
$(el).getElementsBySelector('.ajax')[0].setStyle({display:'block'})},hideButton:function(e)
{el=this;while(el.tagName!='P'){el=el.up();}
$(el).getElementsBySelector('.ajax')[0].setStyle({display:'none'})},createWindow:function()
{var qWindow=new Element('div',{id:'quick-window'});qWindow.innerHTML='<div id="quickview-header"><a href="javascript:void(0)" id="quickview-close"></a></div><div class="quick-view-content"></div>';document.body.appendChild(qWindow);$('quickview-close').observe('click',this.hideWindow.bind(this));},showWindow:function()
{$('quick-window').setStyle({top:document.viewport.getScrollOffsets().top+100+'px',left:document.body.clientWidth/2-$('quick-window').getWidth()/2+'px',display:'block'});},setContent:function(content)
{$$('.quick-view-content')[0].insert(content);},clearContent:function()
{$$('.quick-view-content')[0].replace('<div class="quick-view-content"></div>');},hideWindow:function()
{this.clearContent();$('quick-window').hide();},loadInfo:function(e)
{e.stop();var that=this;this.createLoader();new Ajax.Request(e.element().href,{onSuccess:function(response){that.clearContent();that.setContent(response.responseText);that.destroyLoader();that.showWindow();}});}}
