/***************************************************************************
 Switcho v1.0 jquery edition
 by Emil Konow Hoffman
***************************************************************************/

$(document).click(function(e) {
	var clicked = e.target;
	var trigger = null;
	var target = null;
	var anchorMatch = /#([a-z][\w.:-]*)$/i,match;
	var anchorName = null;

	while ((trigger === null) && (clicked !== null)) {
		if ((clicked.tagName == 'A') && (clicked.rel == 'switcho') && (anchorName = anchorMatch.exec(clicked.href))) {
			trigger = $(clicked);
			target = $('#' + anchorName[1]);
		} else {
			clicked = clicked.parentNode;
		}
	}

	if (trigger && target) {
		e.preventDefault();

		if (trigger.hasClass('on')) {
			trigger.removeClass('on').addClass('off');
			target.removeClass('on').addClass('off');
		} else {
			trigger.removeClass('off').addClass('on');
			target.removeClass('off').addClass('on');
		}
	}
});