// Dev: lazycat
// This script works on lazy.cat/bbs
// and uses BBC Glow

function g_gl_init() {
	 // dom's ready here
	collectSpoiler(); // if any spoiler, hide them
}

function collectSpoiler() {

	var spoilers = glow.dom.get("div.bb-spoiler");
	if (spoilers.length === 0) {
		return;
	}
	
	var links = glow.dom.get("div.bb-spoiler a");
	links.css("display", "block");
	var spoils = glow.dom.get("div.bb-spoiler span");
	spoils.css("display", "none");
	
	var associated = [];
	links.each(function(i) {
		associated.push({"link":links[i],"spoil":spoils[i]});
	});
	for (var i = 0, il = associated.length; i<il; i++) {
		glow.events.addListener(associated[i].link,'click',showHideSpoiler,associated[i]);
	}	

}

function showHideSpoiler() {
	var spoilitem = glow.dom.get(this.spoil);
	var linkitem = glow.dom.get(this.link);
	if (spoilitem.css("display") == "none") {
		spoilitem.css("display", "block");
		linkitem.text("Hide spoiler");
	} else {
		spoilitem.css("display", "none");
		linkitem.text("Read spoiler");
	}
	return false;
}
