﻿/*<![CDATA[*/
<!--
	function set_cookie(name, value) {
		var cookie_string = name + "=" + escape(value) + "; path=" + escape("/");
		document.cookie = cookie_string;
	}
	function delete_cookie(cookie_name) {
		var cookie_date = new Date ();  // current date & time
		cookie_date.setTime(cookie_date.getTime() - 1);
		document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
	}
	function get_cookie(cookie_name) {
		var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
		if (results)
			return (unescape(results[1]));
		else
			return null;
	}
	
	function minMax(e) {
		var el = Event.element(e);
		if (minimized) {
			set_cookie('leadme_minimized', '0');
			Effect.BlindDown('leadme_content_wrapper', {duration:0.2});
			minimized = false;
		} else {
			set_cookie('leadme_minimized', '1');
			Effect.BlindUp('leadme_content_wrapper', {duration:0.2});
			minimized = true;
		}
		$(el).toggleClassName('clicked');
		Event.stop(e);
	}

	function doToggle(e) {
		var el = Event.element(e);
		var the_li = $(el).up('li');

		//set_cookie('leadme_open', the_li.id);
		if (el.href.indexOf('#') >= 0) {
			Effect.toggle($(el).next('ol'), 'blind', {duration:0.2});
			$(el).up('li').toggleClassName('opened');
			Event.stop(e);
		}
	}
	function onClickHandler(s) {
		Event.observe($(s).down('a'), 'click', doToggle);
	}

	/* Main initialization */
	var minimized = false;
	function leadmeInit() {
		Element.hide('leadme_box');		
		Effect.Appear('leadme_box', {duration: 1.0});
		new Draggable('leadme_box', {revert:false,handle:'handle',ghosting:false,zindex:999});
		
		/* Check cookie for minimized state */
		if (get_cookie('leadme_minimized') == '1') {
			Effect.BlindUp('leadme_content_wrapper', {duration:0.2});
			$('minmax').toggleClassName('clicked');
			minimized = true;
		}
		
		/* Add onclick handlers to window icons */
		Event.observe($('minmax'), 'click', minMax);
		Event.observe($('close'), 'click', function(s) { Effect.Shrink('leadme_box'); Event.stop(s); });
		
		/* Add onclick handlers to main questions and initialize hidden items */
		$$('ol.question li.main').each(onClickHandler);
		$$('ol.question li.main ol.hidden').each(function(s){ Element.hide(s);});
	}
window.onload = function(e) {
	leadmeInit();
}
// -->
/*]]>*/