	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;
			}
			**/
		}
	};