/* Convert vertical scrolls to horizontal sliders
-------------------------------------------------------------------------- */

dojo.require("dojo.fx");
dojo.require("dojo.fx.easing");

function initShortcutList() {
	dojo.query(".shortcutList li a.accLink").connect("onclick",function(e){ 
		e.preventDefault();
		accSlideIn(e.target);
    }); 
}

function accSlideIn(row) {
	var ulNode = row.parentNode.parentNode;
	var liNode = row.parentNode;
	
	dojo.query("li", ulNode).forEach(function(li){
		// wipeOut if open or clicked	  
		if(dojo.attr(li, "class") == "open" || li == liNode) {
			var slideOutAnim = dojo.fx.chain([
				dojo.fx.wipeOut({
					node: li,
					duration: 300,
					onEnd: function() { 
						dojo.removeClass(li, "open"); 
						if(li == liNode) slideOutLi();
					}
				}), 
				dojo.fx.wipeIn({
					node: li,
					duration: 300
				}) 
			]).play();
		}
	});
	
	function slideOutLi() {
		// wipeIn the li clicked
		dojo.addClass(liNode, "open"); 
		dojo.fx.wipeIn({
			node: liNode,
			duration: 300
		}).play();
	}
}

dojo.addOnLoad(initShortcutList);


