    var xmlHttp

    function hilite(source)
    {
    original_bgcolor = source.style.backgroundColor;
    source.style.backgroundColor = "LightBlue";
    source.style.cursor = "pointer";
    }
    
    function unhilite(source)
    {
    source.style.backgroundColor = original_bgcolor;
    }
    
    function fix_menu(target2, source2)
    {
    var getMenu = document.getElementById(target2+"_tab");
    var getLinks = getMenu.getElementsByTagName("li");
    for (i = 0; i < getLinks.length; i++){
        getLinks[i].className = 'notselected';
        }
    
    document.getElementById(source2).className = 'selected';
    
    setCookie(target,source,365);    
    
    }

   
    function do_ajax(source, target, arg){
     url = "http://"+location.hostname
     +"/e107_plugins/tabbed_menu/ajaxhandler.php?source="
     +source+"&target="
     +target+"&arg="+arg;
     
     new Ajax.Request(url, {
  onSuccess: function(transport) {
                var text = transport.responseText;
                var startMenu = text.indexOf("<menu_name>");
                var endMenu = text.indexOf("</menu_name>");
                var startSource = text.indexOf("<source_id>");
                var endSource = text.indexOf("</source_id>");
                var target_menu = text.slice(startMenu+11,endMenu);
                var finaltext = text.slice(endSource+12);
                var source_id = text.slice(startSource+11,endSource);
                                
                if(arg == "admin_tabbed_url") {
                    if (finaltext == "disabled"){
                        document.getElementById("url_tbox").disabled=true
                        document.getElementById("custom").disabled=true
                        document.getElementById("iframe").disabled=true
                    }
                    else
                    {
                        document.getElementById("url_tbox").disabled=false
                        document.getElementById("custom").disabled=false
                        document.getElementById("iframe").disabled=false
                    }
                }
                else
                {
                document.getElementById(target_menu).innerHTML=finaltext;

                        fix_menu(target, source_id);

                }
            }
            });


    
    }
    
 
    function getCookie(target_menu)
    {
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(target_menu + "=");
      if (c_start!=-1)
        { 
        c_start=c_start + target_menu.length+1; 
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        } 
      }
    return "";
    }
 
    function setCookie(target_menu,id,expiredays)
    {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=target_menu+ "=" +escape(id)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
    }

 
    function checkCookie(default_tab, target_menu, arg)
    {
    var arg;
    var menuid;
    var target_menu;
    var default_tab;
    var tab_id=getCookie(target_menu);
    if (tab_id!=null && tab_id!="")
      {
      do_ajax(tab_id, target_menu, arg);
      }
      else 
      {
      setCookie(target_menu,default_tab,40);
      do_ajax(default_tab, target_menu, arg);
      }
    }
