var json_category={}
menudataloaded=true;
var group_num = new Array();
//var cate_indent = new Array("0","1","2","3");
var max_num = 0;//分组中最长的值
function CreateCategoryForHome(index,key,type){
     var flag = 0;
     var categoryhtml,subnum,subid,b_subid,subid2,subnum2,i,j,k,f,brandnum,brandnum2,brandid ,subdate,subdate2,branddata ,branddata2,ddclass,booktype,btitle,bclass,target;
     var divobj  = document.getElementById("__ddnav_sort"+index);
     if(header_trim(divobj.innerHTML)!=""){
         categoryhtml="";
         subdate = "";
         branddata ="";
         return false ;
     }

      var brandhtml='';
      categoryhtml = '<table id="ddnav_sort_table'+index+'" class="sidenav_popup"><tr>  ';
      if(json_category[key].s&& json_category[key].s.length>0){
          categoryhtml+='  <td class="'+ddclass+'_left '+booktype+'" >  <div class="popup_title" id="sort_title'+index+'">选择分类</div>';
          subnum = json_category[key].s.length ;
          subdate = json_category[key].s ;
          display = json_category[key].y;
          flag = is_have_sub(key);
          //左侧数据开始
          if(!flag || display == 1){
              for(i=0;i< subnum ;i++){
                    subid = subdate[i] ;
                    indent_style = "sidenav_popup_list clearfix";//无缩进有三级分类，无缩进无三级分类，有缩进无三级分类
                    indent = json_category[subid].t;//缩进值
                    if(indent!=0 && flag==0){ indent_style="sidenav_popup_list_third clearfix";}//有缩进有三级分类
                    target= (json_category[subid].u != "") ? 'target="_blank"':"" ;
                    categoryhtml+=' <div id="fd_div_' + index  + '" class="'+indent_style+'" onmouseover="fill_brand_promo('+subid+','+key+','+index+');" >';

                    var str = json_category[subid].s==undefined?"":"：";
                    var fonts_color = text_color[json_category[subid].r]==undefined?"":text_color[json_category[subid].r];
                    if(flag == 1){
                        if(indent != 0){
                            categoryhtml+='<span class="third"><b style="color:'+fonts_color+'">*</b><a href="'+handle_url(json_category[subid].u)+'" '+target+' style="color:'+fonts_color+';">'+json_category[subid].n+'</a></span>';
                        }else{
                            categoryhtml+='<span><a href="'+handle_url(json_category[subid].u)+'" '+target+' style="color:'+fonts_color+';">'+json_category[subid].n+'</a></span>';
                        }
                    }else{
                        if(indent != 0){
                            categoryhtml+=' <div class="category_first"><b style="color:'+fonts_color+'">*</b><a href="'+handle_url(json_category[subid].u)+'" '+target+'><font color="'+fonts_color+'">'+json_category[subid].n+'</font></a>'+str+'</div>';
                        }else{
                            categoryhtml+=' <div class="category_first"><a href="'+handle_url(json_category[subid].u)+'" '+target+' style="color:'+fonts_color+';">'+json_category[subid].n+'</a>'+str+'</div>';

                        }
                        categoryhtml+=' <div class="clearfix" >';
                        if(json_category[subid].s && json_category[subid].s.length>0){
                              subnum2= json_category[subid].s.length ;
                              subdate2 = json_category[subid].s ;
                              for(j=0;j< subnum2 ;j++){
                                subid2 = subdate2[j] ;
                                target= (json_category[subid2].u!= "") ? 'target="_blank"':"" ;
                                var fontc_color = text_color[json_category[subid2].r]==undefined?"":text_color[json_category[subid2].r];
                                categoryhtml+='<a href="'+handle_url(json_category[subid2].u)+'"  '+target+'  style="color:'+fontc_color+';">'+json_category[subid2].n+'</a>';
                              }
                        }
                        categoryhtml+='  </div>';
                    }
                   if(json_category[subid].b && json_category[subid].b.length>0){
                        brandnum = json_category[subid].b.length ;
                        branddata = json_category[subid].b ;
                        categoryhtml+='  <div id="popup_bang_'+subid+'" style="display:none;">';
                        categoryhtml+='  <div class="popup_title">'+btitle+'</div>';
                        if(type!='book'){
                            categoryhtml+=' <div class="clearfix" >';
                        }
                        for(k=0;k< brandnum ;k++){
                            b_subid = branddata[k] ;
                            target= (json_category[b_subid].u!= "") ? 'target="_blank"':"" ;
                            var fontb_color = text_color[json_category[b_subid].r]==undefined?"":text_color[json_category[b_subid].r];
                            if(type=='book'){
                                categoryhtml+=' <div class="alone" >';
                                categoryhtml+='<a href="'+handle_url(json_category[b_subid].u)+'" '+target+' style="color:'+fontb_color+';">'+json_category[b_subid].n+'</a>';
                            }else{
                                //categoryhtml+=' <div class="category_first">';
                                categoryhtml+=' <a href="'+handle_url(json_category[b_subid].u)+'" '+target+' style="color:'+fontb_color+';">'+json_category[b_subid].n+'</a>';
                                /*
                                if(json_category[b_subid].b && json_category[b_subid].b.length>0){
                                    brandnum2 = json_category[b_subid].b.length ;
                                    branddata2 = json_category[b_subid].b ;
                                    categoryhtml+=' <div class="clearfix" >';
                                    for(f=0;f< brandnum2 ;f++){
                                       brandid2 = branddata2[f] ;
                                       target= (json_category[brandid2].u!= "") ? 'target="_blank"':"" ;
                                       var fontb2_color = text_color[json_category[brandid2].r]==undefined?"":text_color[json_category[brandid2].r];
                                       categoryhtml+='<a href="'+handle_url(json_category[brandid2].u)+'"  '+target+' style="color:'+fontb2_color+';">'+json_category[brandid2].n+'</a>';
                                    }
                                    categoryhtml+='</div>';
                                 }
                                 */
                            }
                            if(type=='book'){ categoryhtml+='</div>'; }
                        }
                        if(type!='book'){ categoryhtml+='</div>'; }
                        categoryhtml+='</div>';
                   }
                   categoryhtml+='</div>';
              }
         }else{
             if(display == 2){
                 new_struct = sub_combine(key);
                 categoryhtml+=' <div class="sidenav_popup_list clearfix" id="sort_div'+index+'" >';
                 for(i=0;i < new_struct.length;i++){
                     arry = new_struct[i];
                     for(j=0;j < arry.length;j++){
                        stru_val = new_struct[i][j];
                        target= (stru_val.u != "") ? 'target="_blank"':"" ;
                        var fonts_color = text_color[stru_val.r]==undefined?"":text_color[stru_val.r];
                        categoryhtml+='<span  onmouseover="fill_brand_promo('+stru_val.i+','+key+','+index+');"><a href="'+handle_url(stru_val.u)+'" '+target+' style="color:'+fonts_color+';">'+stru_val.n+'</a></span>';
                     }
                    categoryhtml+=get_span(arry.length,max_num);
                    categoryhtml+='<br />';
                 }
                 categoryhtml+='</div>';
                 for(i=0;i< subnum ;i++){
                    subid = subdate[i] ;
                    if(json_category[subid].b && json_category[subid].b.length>0){
                        brandnum = json_category[subid].b.length ;
                        branddata = json_category[subid].b ;
                        categoryhtml+='  <div id="popup_bang_'+subid+'" style="display:none;">';
                        categoryhtml+='  <div class="popup_title">'+btitle+'</div>';
                        if(type!='book'){
                            categoryhtml+=' <div class="clearfix" >';
                        }
                        for(k=0;k< brandnum ;k++){
                            b_subid = branddata[k] ;
                            target= (json_category[b_subid].u!= "") ? 'target="_blank"':"" ;
                            var fontb_color = text_color[json_category[b_subid].r]==undefined?"":text_color[json_category[b_subid].r];
                            if(type=='book'){
                                categoryhtml+=' <div class="alone" >';
                                categoryhtml+='<a href="'+handle_url(json_category[b_subid].u)+'" '+target+'style="color:'+fontb_color+';">'+json_category[b_subid].n+'</a>';
                            }else{
                                categoryhtml+=' <a href="'+handle_url(json_category[b_subid].u)+'" '+target+' style="color:'+fontb_color+';">'+json_category[b_subid].n+'</a>';
                            }
                           if(type=='book'){ categoryhtml+='</div>'; }
                       }
                       if(type!='book'){categoryhtml+='</div>';}
                   }
                   categoryhtml+='</div>';
                }

              }

        }
        categoryhtml+='  </td> ';
    }else{
           if(json_category[key].b && json_category[key].b.length>0){
                brandnum = json_category[key].b.length ;
                branddata = json_category[key].b ;
                brandhtml='  <div id="popup_bang_'+key+'" style="display:none;">';
                brandhtml+='  <div class="popup_title">'+btitle+'</div>';
                if(type!='book'){
                    brandhtml+=' <div class="clearfix" >';
                }
                for(k=0;k< brandnum ;k++){
                    b_subid = branddata[k] ;
                    target= (json_category[b_subid].u!= "") ? 'target="_blank"':"" ;
                    var fontb_color = text_color[json_category[b_subid].r]==undefined?"":text_color[json_category[b_subid].r];
                    if(type=='book'){
                        brandhtml+=' <div class="alone" >';
                        brandhtml+='<a href="'+handle_url(json_category[b_subid].u)+'" '+target+' style="color:'+fontb_color+';">'+json_category[b_subid].n+'</a>';
                    }else{

                        brandhtml+=' <a href="'+handle_url(json_category[b_subid].u)+'" '+target+' style="color:'+fontb_color+';">'+json_category[b_subid].n+'</a>';
                    }
                    if(type=='book'){ brandhtml+='</div>'; }
                }
                if(type!='book'){brandhtml+='</div>';}
                brandhtml+='</div>';
           }
    }
    categoryhtml+=' <td class="'+ddclass+'_right"><div id="brand_promo_'+key+'"></div> </td></tr></table>';
    var iframe = '';
    iframe = '<iframe style="z-index:-1;filter:alpha(opacity=0);-moz-opacity:100;padding:0;width:100%; height:392px;position:absolute; top:0; border:0"></iframe>';
    divobj.innerHTML = iframe+categoryhtml+brandhtml;
    //修改table样式
    var sort_table=document.getElementById('ddnav_sort_table'+index);
    if(flag == 1){
       //横向显示
       if(display == 2){
            divobj.className="sidenav_popup sidenav_popup_td";
            sort_table.className="sidenav_popup sidenav_popup_td";
            var sort_td=document.getElementById('sort_div'+index);
            var sort_title=document.getElementById('sort_title'+index);
            if(max_num == 3){
                var sort_width = 328+"px";
                sort_title.style.width = sort_width;
                sort_td.style.width = sort_width;
            }
            if(max_num == 2){
                var sort_width = 218+"px";
                sort_title.style.width = sort_width;
                sort_td.style.width = sort_width;
            }

       }
       //纵向显示
       if(display == 1){
            divobj.className="sidenav_popup sidenav_popup_tr";
            sort_table.className="sidenav_popup sidenav_popup_tr";
       }
    }
    divobj.style.display='block';
    set_div_width("fd_div_"+index);
    if(json_category[key].s){
        fill_brand_promo(json_category[key].s[0],key,index);
    }else{
        fill_brand_promo(json_category[key].i,key,index);
    }
    return true ;
}

function set_div_width(objid){
    var testa=document.getElementById(objid);
    if(!testa)return;
    var par_div=testa.parentNode.children;
    var div_width=0;
    for(i=1;i<par_div.length;i++){
      if(!par_div[i].children[0]||!par_div[i].children[1])return;
      var temp_width=par_div[i].children[0].clientWidth+par_div[i].children[1].clientWidth;
      if(temp_width>div_width)div_width=temp_width;
      if(temp_width>438)par_div[i].children[1].style.width="349px";
    }
    if(div_width>438){
        //设置最大宽度为438
        testa.parentNode.children[0].style.width="438px";
    }else{
        //设置宽度为内容的宽度
        testa.parentNode.children[0].style.width=div_width+"px";
    }
}


//每一个二级分类是否有三级分类
function is_have_sub(key){
    subnum = json_category[key].s.length ;
    subdate = json_category[key].s;
    for(i=0;i< subnum ;i++){
        subid = subdate[i] ;
        if(json_category[subid].s && json_category[subid].s.length>0){
            return 0;
        }
    }
    return 1;
}


<!--CreateDate  2012-01-06 11:30:04-->
