YUI().use('anim','event','node','cookie', function(Y) {
Y.namespace('W');

openNode = function(node) {
	node.setStyles({height:0,opacity:1,display:'block'});
	height = node.get('scrollHeight');
	a = new Y.Anim({node:node,from:{height:0},to:{height:height},duration:0.3,easing:Y.Easing.easeOutStrong});
	a.on('end',function(){
		node.setStyles({filter:'',height:'auto'});
	});				
	a.run();
}

closeNode = function(node) {
	a = new Y.Anim({node:node,from:{height:node.get('scrollHeight')},to:{height:0},duration:0.3,easing:Y.Easing.easeOutStrong});
	a.on('end',function(){
		node.setStyles({display:'none'});
	});				
	a.run();
}

newsHome = function() {
	var id = 'news0';
	if(n = Y.get('#homenews a.active')) {
		a = new Y.Anim({node:n,from:{marginTop:8},to:{marginTop:-20},duration:0.5,easing:Y.Easing.easeOut});
		a.on('end',function(){
			n.removeClass('active');
		});
		a.run();
		var i = Number(n.get('id').replace(/[a-z]+/,''));
		id = 'news'+(i+1);
	}
	
	setTimeout(function(){
		n2 = Y.get('#homenews #'+id) || Y.get('#homenews a');
		if(n2) {
			n2.setStyle('marginTop','30px');
			n2.addClass('active');
			new Y.Anim({node:n2,from:{marginTop:30},to:{marginTop:8},duration:0.5,easing:Y.Easing.easeIn}).run();
		}
	},100);
	setTimeout("newsHome()",7000);
}

Y.on("domready", function(){	
	
	// onload open/closed
	Y.all('#leftcol #subs h2').each(function(h2){
		id = h2.get('id').replace('h2','');
		if(div = Y.get('#subs #div'+id)) {
			if(!div.hasClass('open')) h2.addClass('closed');
		}
	});
	Y.all('#leftcol li.d1').each(function(li){
		if(li.query('ul') && !li.hasClass('open')) li.addClass('closed');
	});

	// onclick
	if(Y.get('#leftcol')) {
		Y.on('click', function(e) {
			n = e.target;
			id = n.get('id').replace('h2','');
			
			// h2
			if(n.get('tagName') == 'H2') {
				div = Y.get('#div'+id);
				if(n.hasClass('open') || n.hasClass('path')) {
					n.removeClass('open');
					n.removeClass('path');
					n.addClass('closed');
					closeNode(div);
				} else if(n.hasClass('closed')) {
					if(a = Y.all('#subs h2.open')) a.replaceClass('open','closed');
					if(a = Y.all('#subs h2.path')) a.replaceClass('path','closed');
					var delay = false;
					Y.all('#subs div').each(function(div){
						if(div.getStyle('height') != '0px') {
							delay = true;
							closeNode(div);
						}
					});
					if(delay) {
						setTimeout(function(){
							openNode(div);
						},500);
					} else {
						openNode(div);
					}
					n.replaceClass('closed','open');
				} else {
					window.location.href = '/Webnodes/'+n.get('id').replace('h2','');
				}
			}
			
		}, '#leftcol');
	}

	// homenews
	newsHome();
});
});
