function PersonalNav(D,A)
{
 var C=YAHOO.util.Dom.getFirstChild(D);
 var E=YAHOO.util.Dom.getChildren(C);
 for(var B=0;E[B];B++)
 {
  E[B].expanded=YAHOO.util.Dom.hasClass(E[B],"open");
  YAHOO.util.Event.on(E[B],"click",this.userClick);
  YAHOO.util.Event.on(E[B],"mouseover",this.userMouseChange);
  YAHOO.util.Event.on(E[B],"mouseout",this.userMouseChange);
  var C=YAHOO.util.Dom.getChildrenBy(E[B],function(F)
  {
   return F.tagName=="UL"&&F.innerHTML;
  }
  );
  if(C&&C[0])
  {
   YAHOO.util.Event.on(C[0],"mouseover",YAHOO.util.Event.stopPropagation);
   YAHOO.util.Event.on(C[0],"mouseout",YAHOO.util.Event.stopPropagation);
  }
 }
}
PersonalNav.prototype=
{
 userClick:function(A)
 {
  var D=YAHOO.util.Event.getTarget(A);
  var B=false;
  while(D.tagName!=="LI")
  {
   if(D.tagName=="SPAN")
   {
    B=true;
   }
   D=D.parentNode;
  }
  if(D===this&&!B)
  {
   if(this.expanded)
   {
    YAHOO.util.Dom.replaceClass(this,"open","close");
   }
   else
   {
    YAHOO.util.Dom.replaceClass(this,"close","open");
   }
   this.expanded=!this.expanded;
   YAHOO.util.Event.stopEvent(A);
   if(oUISettings)
   {
    var E=this.id.match(/nav-personal-(.+)/);
    var C;
    if(E&&E[1])
    {
     switch(E[1])
     {
      case"profile":
      C="leftbarA";
      break;
      case"contacts":
      C="leftbarB";
      break;
      case"user-groups":
      C="leftbarC";
      break;
      case"inbox":
      C="leftbarD";
      break;
      case"apps":
      C="leftbarE";
      break;
     }
     if(C)
     {
      oUISettings.saveSettings(C,(this.expanded)?"shown":"hidden");
     }
    }
   }
  }
 }
 ,userMouseChange:function(A)
 {
  var B=YAHOO.util.Event.getTarget(A);
  if(A.type=="mouseover")
  {
   if(B.tagName=="SPAN")
   {
    YAHOO.util.Dom.addClass(B,"hover");
   }
   else
   {
    if(B.tagName=="A")
    {
     YAHOO.util.Dom.addClass(this,"hover");
    }
   }
  }
  else
  {
   if(A.type=="mouseout")
   {
    if(B.tagName=="SPAN")
    {
     YAHOO.util.Dom.removeClass(B,"hover");
    }
    else
    {
     if(B.tagName=="A")
     {
      YAHOO.util.Dom.removeClass(this,"hover");
     }
    }
   }
  }
 }
}
;
