var Site = { start: function(){ if($('main_content')) Site.vertical('main_content'); if($('siteheader')) Site.vertical('siteheader'); if(window.location.search.substring(1).match(/print/)) window.print(); }, vertical: function(tg_divname){ //var list = $$('#main_content div.toggler_content'); //var headings = $$('#main_content h2.toggler'); var list = $$('#'+tg_divname+' div.toggler_content'); var headings = $$('#'+tg_divname+' h2.toggler'); var collapsibles = new Array(); var total_count = 0; var count = 0; headings.each( function(heading, i) { total_count++; }); //hide all flash if(total_count > 1) { $$('#'+tg_divname+' .flash_piece').each( function(fpiece, i) { fpiece.addClass('flash-hide'); }); } headings.each( function(heading, i) { count++; var is_open = false; var collapsible = new Fx.Slide(list[i], { duration: 200, transition: Fx.Transitions.linear, onComplete: function(request){ //alert(request.getParent().getParent().innerHTML); var open = request.getStyle('margin-top').toInt(); if(open >= 0) { var ytop = headings[i].getTop(); new Fx.Scroll(window).scrollTo(0,ytop-10); //new Fx.Scroll(window).toElement(headings[i]); //opening so set to visible headings[i].getParent().getElements('.flash_piece').each( function(fpiece, i) { fpiece.removeClass('flash-hide'); }); // dynamic content resizing work-around // from: http://forum.mootools.net/viewtopic.php?pid=1285 // don't constrain the wrapper anymore: this.wrapper.setStyle('height', 'auto'); } } }); heading.onclick = function(){ if (tg_divname == "siteheader") { var qg_vis = Cookie.get('qg_show'); if (qg_vis != 1) { Cookie.set('qg_show', 1, {path: '/'}); } else { Cookie.set('qg_show', 0, {path: '/'}); } } if(is_open) { //IS CLOSING //closing so hide this.getParent().getElements('.flash_piece').each( function(fpiece, i) { fpiece.addClass('flash-hide'); }); this.removeClass('toggleclose') is_open = false; } else if(!is_open) { //IS OPENING this.addClass('toggleclose'); is_open = true; } collapsible.toggle(); return false; } /* //only one don't hide it if(total_count == 1) { //nothing heading.addClass('toggleclose') var is_open = true; } else { collapsible.hide(); } */ if(tg_divname == "siteheader" && Cookie.get('qg_show') == 1) { heading.addClass('toggleclose'); var is_open = true; } else if (tg_divname == "main_content" && window.location.search.substring(1).match(/print/)) { heading.addClass('toggleclose'); var is_open = true; collapsible.show(); } else { collapsible.hide(); } var span = $E('span', heading); var aa = new Element('a', { 'href':"#" }); aa.setHTML(span.innerHTML); span.replaceWith(aa); }); /** $('collapse-all').onclick = function(){ headings.each( function(heading, i) { collapsibles[i].hide(); var span = $E('span', heading); if(span) span.setHTML('+'); }); return false; } $('expand-all').onclick = function(){ headings.each( function(heading, i) { collapsibles[i].show(); var span = $E('span', heading); if(span) span.setHTML('-'); }); return false; } **/ } };