// 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');
                       }
           });
        }
});
 
