/*
 *  Copyright (c) 2009
 *  Kieran Menor
 *
 *  Do not use without permission.
 */
var kuribo = {};

var kuribo_menu = {
	open: {},
	done: false,
	init: function() {
		if($.cookies.kuribo_menu) {
			var open = $.cookies.kuribo_menu.split(',');
			for(var i = 0; i < open.length; i++) {
				if(this.open[open[i]] !== false) {
					this.open[open[i]] = true;
				}
			}
		}
		this.done = true;
		this.update();
	},
	toggle: function(id) {
		var item = $.byId("kuribo_menu_item_"+id);
		if($.hasClass(item, "open")) {
			$.removeClass(item, "open");
			item.getElementsByTagName("ul")[0].style.display = "none";
			this.open[id] = false;
		}
		else {
			$.addClass(item, "open");
			item.getElementsByTagName("ul")[0].style.display = "block";
			this.open[id] = true;
		}
		this.update();
	},
	update: function() {
		if(this.done) {
			var cookie = [];
			for(var x in this.open) {
				if(this.open[x]) {
					cookie[cookie.length] = x;
				}
			}
			$.setCookie('kuribo_menu', cookie.join(','), 2592000);
		}
	}
};
$.onCookieInit(function() { kuribo_menu.init(); });
$.addEvent(window, "load", function() { new Draggable('lettuce', 'salad', 'right'); });
$.preloadImages([
	"http://www.kuribo.org/static/kuribo/images/menu_bullet.gif",
	"http://www.kuribo.org/static/kuribo/images/tree_open.gif",
	"http://www.kuribo.org/static/kuribo/images/tree_closed.gif"
]);