// 0905@ ext -- sess, base_url
function _wg(wg,cm,add,d)
{
   var div,html="",div_def,div_html,div_sub;
   if ( div=document.getElementById('wg_'+wg) )
   {
      div_html=document.getElementById('wg_html_'+wg);
      div_def=document.getElementById('wg_def_'+wg);
      div_sub=document.getElementById('wg_sub_'+wg);
      if (cm=="") cm="default";
      _closeOpenBox(0);
      switch (cm) 
      {
         // default
         case "tagcloud":
              html=html+"<li class=\"active\"><span>All Topics</span></li>";
              html=html+"<li><a href=\"#\" onClick=\"return(_wg('"+wg+"','mytagcloud','',"+d+"))\">My Topics</a></li>";
              div.innerHTML=html;
              if (div_sub) {
                 html="<FORM onsubmit=\"return false\"><INPUT type=\"text\" size=\"70\" onkeyup=\"_out('do_keyup_livesearchtag',"+d+")\" onclick=\"_clearForm('live_search_tag')\" id=\"live_search_tag\" value=\"Search topic...\"></FORM>";
                 div_sub.innerHTML=html;
                 div_sub.style.display="block";
              }
              if (div_def) div_def.style.display="block"; 
              if (div_html) {
                 div_html.innerHTML="";
                 div_html.style.display="none"; 
              }
              break;
         case "mytagcloud":
              if (sess) {
                 html=html+"<li><a href=\"#\" onClick=\"return(_wg('"+wg+"','tagcloud','',"+d+"))\">All Topics</a></li>";
                 html=html+"<li class=\"active\"><span>My Topics</span></li>";
                 div.innerHTML=html;
                 if (div_sub) {
                    if (add) {
                       html = "<FORM onsubmit=\"return false\"><INPUT type=\"text\" size=\"70\" onkeyup=\"_out('do_keyup_livesearchtag',"+d+",'my')\" onclick=\"_clearForm('live_search_tag')\" id=\"live_search_tag\" value=\"Search topic...\"></FORM>";
                       div_sub.innerHTML=html;
                       div_sub.style.display="block";
                    }
                    else
                       div_sub.style.display="none";
                 }
                 if (div_def) div_def.style.display="none"; 
                 if (div_html) {
                    if (add) {
                       div_html.innerHTML=add;
                       div_html.style.display="block";
                    }
                    else {
                       server_do( base_url+'/?vl='+d+'&cm=livesearchtag&type=my', { 'livesearchtag': '' } );
                       _service("wgl",d,"loading...",["service_ajax"]);
                    }
                 }
              }
              else
                 _out('please_signin',d,'service','wgl');
              break;
         // 0905@i
         case "answers":
              html=html+"<li class=\"active\"><span>Answers ("+add+")</span></li>";
              //html=html+"<li><a href=\"#\" onClick=\"return(_wg('c','whovoted','"+add+"','"+d+"'))\">Who Voted Id?</a></li>";
              div.innerHTML=html;
              if (div_sub) div_sub.style.display="none";
              if (div_def) div_def.style.display="block"; 
              if (div_html) {
                 div_html.innerHTML="";
                 div_html.style.display="none"; 
              }
              break;
         // 0905@i
         case "whovoted":
              html=html+"<li><a href=\"#\" onClick=\"return(_wg('c','answers','"+add+"','"+d+"'))\">Comments ("+add+")</a></li>";
              html=html+"<li class=\"active\"><span>Who Voted It?</span></li>";
              div.innerHTML=html;
              if (div_sub) div_sub.style.display="none";
              if (div_def) div_def.style.display="none"; 
              if (div_html) {
                 if (d) {
                    html="<DIV class=\"service service_ajax\">loading...</DIV>";
                    div_html.innerHTML=html;
                    div_html.style.display="block";
                    server_do('/?com=do',{'cm':'customers','users':''+d+''});
                 }
              }
              break;
         default:
              break;
      }
   }
   return(false);
}
