    function ie_hoverfix(target, hovercolor){
        if (navigator.appName =="Microsoft Internet Explorer"){
        currentcolor = document.getElementById(target).style.backgroundColor;
        document.getElementById(target).style.backgroundColor = hovercolor;
        }
    }
    
    function ie_unhoverfix(target){
        if (navigator.appName =="Microsoft Internet Explorer"){
            document.getElementById(target).style.backgroundColor = currentcolor;
        }
    }
    
    function fix_menu(target2, source2, site_url)
    {
    var getMenu = document.getElementById(target2+"_tab");
    var getLinks = getMenu.getElementsByTagName("li");
    for (i = 0; i < getLinks.length; i++){
        liID = getLinks[i].id;
        document.getElementById(liID).className = 'tab_generic_style tabid__'+liID;
        
        if (liID == source2){
            document.getElementById(liID).className = 'tab_generic_style_current current__'+liID;
        }
    }
    
    setCookie(target2,source2,365, site_url);    
    
    }

   
    function do_ajax(source, target, arg, site_url){
     url = site_url+"tabbed_menu/ajaxhandler.php?source="
     +source+"&target="
     +target+"&arg="+arg;
     
     new Ajax.Request(url, {
  onSuccess: function(transport) {
                var Site_Url = site_url;
                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 startArg = text.indexOf("<arg>");
                var endArg = text.indexOf("</arg>");
                 
                var target_menu = text.slice(startMenu+11,endMenu);
                var finaltext = text.slice(endArg+6);
                var source_id = text.slice(startSource+11,endSource);
                var ret_Arg = text.slice(startArg+5,endArg);
                                
                if(ret_Arg == "admin_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;
                }
                
                if(ret_Arg.match('menu')){
                
                fix_menu(target, source_id, Site_Url);
                }
            }
            });


    
    }
    
 
    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, site_url)
    {
    var arg;
    var menuid;
    var target_menu;
    var default_tab;
    var tab_id=getCookie(target_menu);
    if (tab_id!=null && tab_id!="" && tab_id!=0)
      {
        if (tab_id.indexOf("tm-")!=0 || tab_id.indexOf("tm-")!= ""){
            tab_id = "tm-"+tab_id;
        }
        do_ajax(tab_id, target_menu, arg, site_url);
      }
      else 
      {
      setCookie(target_menu,default_tab,40);
      do_ajax(default_tab, target_menu, arg, site_url);
      }
    }
