/**
 * Simple script for navigating MITN article sections
 * 
 * NOTE: Developed for jQuery 1.2.6+ & YUI Browser History Manager
 * 
 * @author August Kaiser <august.kaiser@beehivemedia.com>
 */

$(document).ready(function(){ 
	$('div#mitn div.section').hide().not(':last').children('div.columns').append('<div class="noPrint more"><a class="next-section">read more &raquo;</a></div>');
	$("div#mitn #mitn-toc").change(mitnTocHandler);
});

function mitnTocHandler ()
{
	YAHOO.util.History.navigate("section", $("div#mitn #mitn-toc").val());

	$("div#mitn #mitn-toc")[0].selectedIndex = 0;
}

function mitnShowSection (sid)
{
	sid = String(sid).replace(/[^0-9]/, '');

	scroll(0,0);

	$("div#mitn div.section").hide();

	if ( !sid || sid <= 0 ) sid = 1;

	$("div#mitn div#s"+sid).show();
}

// YUI Browser History Manager setup

var bookmarkedMitnSection = YAHOO.util.History.getBookmarkedState("section"); 

var mitnSection = bookmarkedMitnSection || "1";

YAHOO.util.History.register("section",mitnSection,function (state) {
	Number(state) > 1 ? mitnShowSection(Number(state)) : mitnShowSection(1);
});

function mitnInit() {
	// Process links

	var anchors, i, len, anchor, href, section, currentSection;
	anchors = YAHOO.util.Dom.getElementsByClassName("next-section");
	for (i = 0, len = anchors.length; i < len; i++) {
		anchor = anchors[i];
		YAHOO.util.Event.addListener(anchor, "click", function (evt) {
			YAHOO.util.Event.preventDefault(evt);

			section = Number(YAHOO.util.History.getCurrentState("section")) + 1;

			try {
				YAHOO.util.History.navigate("section", String(section));
			} catch (e) {
				mitnShowSection(section);
			}
		});
	}

	mitnShowSection(YAHOO.util.History.getCurrentState("section"));
}

YAHOO.util.History.onReady(function () {
	mitnInit();
});

try {
	YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe");
} catch (e) {
	alert('fail');
	mitnShowSection(1);
}

