/////////////////////////////////////////////////// category
function CreateCategory(index,key,mid2,type){
     var categoryhtml,subnum,subid,subid2,subnum2,i,j,f,brandnum,brandid ,subdate,subdate2,branata ;
     var divobj  = document.getElementById("__NTSmart_pro_sort"+index);
     if(header_trim(divobj.innerHTML)!=""){
         categoryhtml="";
         subdate = "";
         branata ="";
         return false ;
     }
     if(type=='category'){
            if(mid2==1)
                 NTSclass = 'newhomepage' ;
             else
                 NTSclass = 'NTSmart' ;
            categoryhtml = ' <div class="'+NTSclass+'-m-left" > ';
            categoryhtml+='';
            if(json_category[key].s &&json_category[key].s.length>0){
                  subnum = json_category[key].s.length ;
                  subdate = json_category[key].s ;
                  for(i=0;i<subnum ;i++){
                        subid = subdate[i] ;
                        classname = 'sort_link_list';
                        if(i+1==subnum){
                           classname += ' sort_link_list_last';
                        }
                        categoryhtml+='   <div class=popup_category_list onmouseover="fill_brand_promo('+subid+','+key+');" >';
                        categoryhtml+='    <h3><a href="'+replace(json_category[subid].u)+'"  target="_self" title="'+json_category[subid].n+'" >'+json_category[subid].n+'</a></h3>';
                        categoryhtml+='    <div class="'+classname+'" >';
                        if(typeof(json_category[subid])){

	                        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] ;
	                                if(json_category[subid2]==undefined) continue;
	                                classname = '';
	                                if(json_category[subid2].r==1){
	                                    classname += 'red';
	                                }
	                                //if((j+1)%4==0){
									if((j+1)%5==0){
	                                   classname += ' link_last';
	                                }
	                                categoryhtml+='<a href="'+replace(json_category[subid2].u)+'"  target="_self" class="'+classname+'" title="'+json_category[subid2].n+'">'+json_category[subid2].n+'</a>';
	                            }
	                        }
						}
                        categoryhtml+='   <div class="cle"></div>';
                        categoryhtml+='  </div>';
                   if(json_category[subid].b && json_category[subid].b.length>0){
                        brandnum = json_category[subid].b.length ;
                        branata = json_category[subid].b ;
                    }
                   categoryhtml+='</div>';
                }
              }
            categoryhtml+='  </div> ';
     }
     divobj.innerHTML = categoryhtml ;
    return true ;
}
function replace(str){
  return   str.replace('##', '.ntsmart.com/');
}
var suggest_j=-1,tempArr=[],keytempArr=[],tempSize=10,tempLast,allwordsview='',suggest_div_width,search_input_id,sugTO,sugTO2,sugIsDown=false,sugX,sugY,tempSearchkey;
var sug_gid=function(node){
	return document.getElementById(node);
}
var sug_gname=function(node){
	return sug_gid("suggest_key").getElementsByTagName(node);
}
function header_trim(str)
{
 return str.replace(/(\s*nts)|(^\s*)/g, '');
}
function showCategory(aid,did,json_url){
    var divotherChannel=sug_gid(did);
    divotherChannel.style.display = "block";
    sug_gid(aid).className = "NTSmart-category-bg";
    if(!menudataloaded){
        loadCategoryJson(json_url);
    }
}
function hiddenCategory(event,did){
    var obj=sug_gid(did);
    if(isMouseLeaveOrEnter(event, obj)){
            obj.style.display="none";
            sug_gid('a_category').className = "NTSmart-category-bg NTSmart-category-bg-unit";
            for(i=1;i<16;i++){
                if(sug_gid('__NTSmart_pro_sort'+i)){
                    sug_gid('__NTSmart_pro_sort'+i).style.display="none";
                    sug_gid('li_label_'+i).className="";
                }
            }
     }
}
var timecolsediv;
var timestartdiv;
var showindex = 99 ;
var menudataloaded=false;
function amouseOver(index,mid2,obj,evt,key,type){
    if(!menudataloaded)return;
     CreateCategory(index,key,mid2,type);
    showindex = index ;
    if(isMouseLeaveOrEnter(obj,evt)){
        clearTimeout(timecolsediv);
        if(mid2!=1){
            sug_gid('a_category').className = "NTSmart-category-bg";
        }
        timestartdiv=setTimeout(function(){
        if(showindex != index){
            return ;
        }
        for(i=1;i<16;i++){
            if(sug_gid('__NTSmart_pro_sort'+i)){
                sug_gid('__NTSmart_pro_sort'+i).style.display="none";
                sug_gid('li_label_'+i).className="";
            }
        }
        sug_gid('li_label_'+index).className = "hover";
        var obj = sug_gid('__NTSmart_pro_sort'+index);
        if(obj.style.display =='none'){
            if(index==1){
                obj.style.display = "block";
                return ;
            }
            obj.style.display = "block";
            var movetop=((index-1)*25);
            if(index>8){
                movetop=((index-5)*25)-1;
                obj.style.top = "-"+movetop+"px";
            }else{
                obj.style.top = "-"+movetop+"px";
            }
        }
       },100);
    }
}

function amouseOut(index,mid2,event,obj){
    if(!menudataloaded)return;
    if(isMouseLeaveOrEnter(event, obj)){
        if(mid2!=1){
            sug_gid('a_category').className = "NTSmart-category-bg";
        }
        clearTimeout(timestartdiv);
        timecolsediv=setTimeout(function(){
            var obj = sug_gid('__NTSmart_pro_sort'+index) ;
            obj.style.display = "none";
            sug_gid('li_label_'+index).className = "";
            },100);
        }
}
 function isMouseLeaveOrEnter(e,handler){
      if(e.type != 'mouseout' && e.type != 'mouseover') return false;
       var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
       while(reltg && reltg != handler){
           reltg = reltg.parentNode;
       }
       return(reltg != handler);
   }
 function popmouseOver(index){
     if(!menudataloaded)return;
    clearTimeout(timecolsediv);
    sug_gid('li_label_'+index).className = "hover";
 }
function categoryOut(event,obj){
     if(!menudataloaded)return;
     if(isMouseLeaveOrEnter(event, obj)){
        for(i=1;i<16;i++){
                if(sug_gid('__NTSmart_pro_sort'+i)){
                    sug_gid('__NTSmart_pro_sort'+i).style.display="none";
                    sug_gid('li_label_'+i).className="";
                }
            }
    }
}
function fill_brand_promo(sid,cid){
    var bangobj = sug_gid('popup_bang_'+sid);
    var promobj =  sug_gid('popup_promotion_'+cid);
    var fillstring = "";
    if(bangobj){
                fillstring = bangobj.innerHTML;
            if(promobj){
                 fillstring += promobj.innerHTML;
            }
            if(header_trim(bangobj.innerHTML)!=""){
                sug_gid('brand_promo_'+cid).innerHTML = fillstring ;
        }
    }
}
function loadCategoryJson(url)
{
     var scriptOld=document.getElementById('json_script');
     if(scriptOld!=null)
     {
        scriptOld.src = url;
        return;
     }
    var head=document.documentElement.firstChild,script=document.createElement('script');
    script.id='json_script';
    script.type = 'text/javascript';
    script.src = url;
    if(scriptOld!=null)
       head.replaceChild(script,scriptOld);
    else
       head.appendChild(script);
}
function isIE_c(){
   return window.navigator.userAgent.toLowerCase().indexOf("msie")>=1?true:false;
}
