
window.addEvent('load',setupMenus);window.addEvent('load',initSearch);window.addEvent('load',initCart);window.addEvent('load',initDropDowns);function setupMenus(){var lists=$$('.menu');for(var i=0;i<lists.length;i++){setupMenu(lists[i].id,10,'px');}}
function setupMenu(id,pad,unit){if($defined(id)){var list=$(id);var subs=list.getElements('ul');for(var i=0;i<subs.length;i++){var btn=new Element('div',{'class':'icon','events':{'click':clickMenu}});btn.innerHTML='&nbsp;';var li=subs[i].getParent();btn.injectTop(li);}
compactMenu(list);setPadding(list,pad,unit)
setSelected(list);}}
function compactMenu(list){subs=list.getElements('ul');for(var i=0;i<subs.length;i++){subs.setStyle('display','none');}}
function setPadding(list,pad,unit){var sa=list.getElements('a');for(var i=0;i<sa.length;i++){if(sa[i].getParent().getParent()!=list){if(sa[i].getParent().getParent().getParent().getTag()=='li'){var li=sa[i].getParent().getParent().getParent();var a=li.getElement('a');var ppad=a.getStyle('padding-left');ppad=parseInt(ppad.replace(unit,''));sa[i].setStyle('padding-left',(pad+ppad)+unit);}}}}
function setSelected(list){var sa=list.getElements('a');var uri=window.location.pathname.toLowerCase();var repl=window.location.protocol.toLowerCase()+'//'+window.location.host.toLowerCase();var replq=window.location.search.toLowerCase();for(var i=0;i<sa.length;i++){var href=sa[i].toString().toLowerCase();href=href.replace(repl,'').replace(replq,'');if(href==uri){sa[i].addClass('selected');ula=sa[i].getParent().getElements('ul');if(ula[0]!=null){expandMenu(list,ula[0]);}else{expandMenu(list,sa[i].getParent().getParent());}}}}
function expandMenu(list,slist){if(slist!=list){slist.setStyle('display','block');var div=slist.getParent().getElement('div');div.addClass('collapse');expandMenu(list,slist.getParent().getParent());}}
function clickMenu(e){var evt=e||event;evt=new Event(evt);var div=evt.target;var li=div.getParent();var ul=li.getElement('ul');if(ul.getStyle('display')!='block'){ul.setStyle('display','block');div.addClass('collapse');}else{ul.setStyle('display','none');div.removeClass('collapse');}
evt.stopPropagation();}
var ddCart;var reloadCart=new Boolean();var ddDuration=250;function initDropDowns(){ddCart=new Fx.Slide('myCart',{duration:ddDuration});if(document.all){if($('cartImgLink'))$('cartImgLink').addEvent('click',function(){return toggleDropDown(ddCart);});if($('cartTxtLink'))$('cartTxtLink').addEvent('click',function(){return toggleDropDown(ddCart);});if($('menu'))$('menu').setStyle('display','inline');ddCart.hide();}else{ddCart.hide();if($('cartImgLink'))$('cartImgLink').setProperty('onClick','return toggleDropDown(ddCart);');if($('cartTxtLink'))$('cartTxtLink').setProperty('onClick','return toggleDropDown(ddCart);');if($('menu'))$('menu').setStyle('display','inline');}}
function getCartURL(){var d=new Date();var url=('https:'==document.location.protocol?'https:':'http:')+'//www.solarbotics.com/cart/ajax/getcart/';url=url+document.location.search;if(document.location.search.length!=0){url=url+"&";}else{url=url+"?";}
return url+d.getTime();}
function initCart(){new Ajax(getCartURL(),{method:'get',onComplete:showCart,update:'myCart'}).request();}
function showCart(response){if(window.location.toString().toLowerCase().indexOf('displaycart')>-1){ddCart.toggle();reloadCart=true;}}
function toggleDropDown(obj){if(obj.toggle){switch(obj){case ddCart:if(obj.wrapper.offsetHeight==0||obj.wrapper.offsetWidth==0){$('myCart').setStyle('display','block');}else{setTimeout("$('myCart').setStyle('display', 'none')",ddDuration-50);}
if(reloadCart){setTimeout("new Ajax(getCartURL(), {method: 'get', update: 'myCart'}).request()",ddDuration+50);}
break;default:ddCart.hide();$('myCart').setStyle('display','none');}
obj.toggle();return false;}else{return true;}}
var searchText=new String('Search...');function initSearch(){var search=$('query');search.value=searchText;search.addEvent('click',clearSearch);}
function clearSearch(){var search=$('query');if(search.value==searchText){search.value='';search.setStyle('color','#000000');}else{search.select();}}
function popWindow(URL,WindowName,Width,Height,Scrollbar,Resizable,Overwrite){var Top,Left;Top=(screen.availHeight-Height)/2;Left=(screen.availWidth-Width)/2;var Options='';var wnd=window.open(URL,WindowName,'width=1,height=1,scrollbars='+Scrollbar+',resizable='+Resizable,Overwrite);wnd.blur();window.focus();wnd.moveTo(0,0);wnd.moveBy(Left,Top);wnd.resizeTo(Width,Height);wnd.focus();return true;}
