
window.addEvent('domready', function(){
  if(document.getElement('#clt')) {
    var cltShow = Cookie.read('cltHide');
    if(!cltShow) {
      cltShow = 'showing';
      Cookie.write('cltHide',cltShow,{'path':'/'});
    }
 
    var page_top = document.getElement('#header-promo-banners') ? document.getElement('#header-promo-banners') : document.getElement('#wrap');

    var cltElement = document.getElement('#clt');
    if(cltShow == 'hidden') {
      page_top.setStyle('margin-top', cltElement.getSize().y + 10);
      cltElement.getElement('#toggleCLT').innerHTML = 'show';
    } else {
      cltElement.getElements('.nested').setStyle('display','block');
      cltElement.getElement('#toggleCLT').innerHTML = 'hide';
      page_top.setStyle('margin-top', cltElement.getSize().y + 10);
    }

    document.getElement('#toggleCLT').addEvent('click', function(event){
      event.preventDefault();
      if(cltShow == 'hidden') {
        cltElement.getElements('.nested').setStyle('display','block');
        cltElement.getElement('#toggleCLT').innerHTML = 'hide';
        page_top.setStyle('margin-top', cltElement.getSize().y + 10);
        cltShow = 'showing';
        Cookie.write('cltHide',cltShow,{'path':'/'});
      } else {
        if(typeof(window.pop) != 'undefined') {
            var cartItemNum = document.getElements('.collapsed').length;
            console.debug('window.pop',window.pop);
            for(var i = 0; i < cartItemNum; i++) {
                window.pop[i].hide();
            }
        }
        cltElement.getElement('.nested').setStyle('display','none');
        cltElement.getElement('#toggleCLT').innerHTML = 'show';
        page_top.setStyle('margin-top', cltElement.getSize().y + 10);
        cltShow = 'hidden';
        Cookie.write('cltHide',cltShow,{'path':'/'});
      }
    });
  }
});
