(function() {
	
	// JavaScript Document
	var Event = YAHOO.util.Event;
	var Dom = YAHOO.util.Dom;
	
	function is_all_ws( nod )
	{
	  // Use ECMA-262 Edition 3 String and RegExp features
	  return !(/[^\t\n\r ]/.test(nod.data));
	}
	
	
	function is_ignorable( nod )
	
	{
	
	  return ( nod.nodeType == 8) || // A comment node
	
			 ( (nod.nodeType == 3) && is_all_ws(nod) ); // a text node, all ws
	
	}
	
	 
	function first_child( par )
	{
	  var res=par.firstChild;
	  while (res) {
		if (!is_ignorable(res)) return res;
		res = res.nextSibling;
	  }
	  return null;
	}
	 
	
	Event.onDOMReady(function() {
			
			var tabs = Dom.getElementsByClassName('tab','a');
	 
			if(tabs) {
				   for(var i=0; i<tabs.length; i++) {
						   if (first_child(tabs[i].parentNode) == tabs[i]) {
								   Dom.addClass(tabs[i],'active');
								   Dom.addClass(Dom.getElementsByClassName(tabs[i].id)[0],'open');
						   }
						   else {
								   Dom.removeClass(tabs[i],'active');
								   Dom.addClass(Dom.getElementsByClassName(tabs[i].id)[0],'closed');
						   }
				   }
				   Event.on(tabs,'mousedown', function() {
						   if (!Dom.hasClass(this,'active')) {
								   var currentTab = Dom.getElementsByClassName('active','a',this.parentNode)[0];
								   Dom.removeClass(currentTab,'active');
								   Dom.replaceClass(Dom.getElementsByClassName(currentTab.id)[0],'open','closed');
								   
								   Dom.addClass(this,'active');
								   Dom.replaceClass(Dom.getElementsByClassName(this.id)[0],'closed','open');
						   }
			   });
			}
	});
 
})();