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 Suggest_Initialize(id,width,x,y)
{
    search_input_id = id;
    if(sug_gid(search_input_id))
    {
       sug_gid(search_input_id).onkeyup =keyup;
       sug_gid(search_input_id).onkeydown = keydown;
       sug_gid(search_input_id).onpaste = onpaste_search;
       sug_gid(search_input_id).autocomplete = "off";
       document.onclick =hide_suggest;
       window.onresize=suggest_keywords_view;
       suggest_div_width = width;
       sugX=(x=="undefined"||x==""?0:x);
       sugY=(y=="undefined"||y==""?0:y);
    }
    Create_Suggest_Div();
}

function Create_Suggest_Div()
{
    document.write('<div id="suggest_key" class="suggest_key" style="position:absolute;left:0px;top:80px;z-index:10000;background-color:White;" ></div>');
}


function header_trim(str)
{
 return str.replace(/(\s*$)|(^\s*)/g, '');
}

//-------------category start---------
function showCategory(aid,did,json_url){
    var divotherChannel=sug_gid(did);
    divotherChannel.style.display = "block";
    sug_gid(aid).className = "ddnewhead_category";
    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 = "ddnewhead_category ddnewhead_category_unit";
            for(i=1;i<50;i++){
                if(sug_gid('__ddnav_sort'+i)){
                    sug_gid('__ddnav_sort'+i).style.display="none";
                    sug_gid('li_label_'+i).className="";
                }
            }
     }
}

function baimouseOver(){
    sug_gid('a_baihchannel').className = "goods hover";
    sug_gid('__ddnav_guan').style.display = "block";
}
function baimouseOut(){
   sug_gid('a_baihchannel').className = "goods";
   sug_gid('__ddnav_guan').style.display = "none";
}

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 = "ddnewhead_category";
        }
        timestartdiv=setTimeout(function(){
        if(showindex != index){
            return ;
        }
        for(i=1;i<50;i++){
            if(sug_gid('__ddnav_sort'+i)){
                sug_gid('__ddnav_sort'+i).style.display="none";
                sug_gid('li_label_'+i).className="";
            }
        }
        sug_gid('li_label_'+index).className = "hover";
        var obj = sug_gid('__ddnav_sort'+index);
        if(obj.style.display =='none'){
            if(index<50){
                obj.style.display = "block";
                return ;
            }
            obj.style.display = "block";
            var movetop=((50-index)*15);

            //if(index<32){

                //movetop=((index-5)*16)-1;

                obj.style.top = "-"+movetop+"px";

//alert(movetop)

           // }else{
//alert(1)
				//movetop = 600;
//alert(obj.style.top)
//alert(movetop)
               // obj.style.top = (-1*movetop)+"px";
//alert(3)
//alert(obj.style.top)
            //}

            /*
            var y = getposOffset_top(sug_gid('categoryh_'+index),'top');
            var scrollTop = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
            var top = scrollTop+Math.max(0,document.documentElement.clientHeight);
            var movetop  = (obj.offsetHeight+y)-top;
            if(movetop>-30){
                obj.style.top = "-"+Math.abs(movetop+6)+"px";
            }else{
               obj.style.top = "-30px";
            }
            */
        }
       },100);
    }
}

function amouseOut(index,mid2,event,obj){
    if(!menudataloaded)return;

    if(isMouseLeaveOrEnter(event, obj)){
        if(mid2!=1){
            sug_gid('a_category').className = "ddnewhead_category";
        }
        clearTimeout(timestartdiv);
        timecolsediv=setTimeout(function(){
            var obj = sug_gid('__ddnav_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('__ddnav_sort'+i)){
                    sug_gid('__ddnav_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);
}
//-------------category end--------

