function ANCHOR_POP(F,D,C,A,H,E,B,G){this._anchor_el=F;this._anchor_class=F.className;this._anchor_sub_offset=D;this._type=C;this._parent_pop=A;this._open_child_pop=null;this._cat_id=H;if(E){this._data_array[H]=E}this._add_handle_class=G;this._ancestry_level=A?A._ancestry_level+1:B-0;this._menu_el=null;this._handle_el=null;this._mouse_over=false;YAHOO.util.Event.on(F,"mouseover",ANCHOR_POP_on_mouse_over,this);YAHOO.util.Event.on(F,"mouseout",ANCHOR_POP_on_mouse_out,{pop:this,el:F})}ANCHOR_POP.prototype={type:{parents:0,children:1,sub:2},_loading_info:{request:null,pop:null},_data_array:[],_destruct:function(){this._close_menu();this._anchor_el=null;this._anchor_class=null;this._parent_pop=null;this._open_child_pop=null},_on_mouse_over:function(){this._mouse_over=true;if(this._menu_el){return }this._abort_request();if(this._cat_id in this._data_array){var C=this._data_array[this._cat_id];var B;if(this._type=="parents"){B=C.parent_array}else{B=C.child_array}if(B&&!is_empty(B)){this._open_menu(B)}}else{if(this._cat_id){this._loading_info.pop=this;this._anchor_el.className="spin";var A=this;this._loading_info.request=AJAX_fetch_json(__URL__browse_ajax_cat_child_array,{cat_id:this._cat_id},function(D){if(A._loading_info.request){A._loading_info.request=null;A._loading_info.pop=null;if(D){A._data_array[A._cat_id]={child_array:D};if(!A._menu_el&&A._mouse_over){A._open_menu(D)}}}})}}},_on_mouse_out:function(D,C){if(!this._menu_el){return }var B=really_mouse_out(D,C,this._anchor_el,this._menu_el,this._handle_el);if(!B){return }this._mouse_over=false;if(!this._open_child_pop){this._abort_request();var A=this;while(A._close_menu()){A=A._parent_pop;if(A._mouse_over){break}if(A._menu_el&&YAHOO.util.Dom.isAncestor(A._menu_el,B)){break}}}},_open_menu:function(E){if(this._parent_pop){if(this._parent_pop._open_child_pop){this._parent_pop._open_child_pop._close_menu()}this._parent_pop._open_child_pop=this}this._anchor_el.className="open";if(!("catmenu_refcount" in this._anchor_el)){this._anchor_el.catmenu_refcount=1}else{this._anchor_el.catmenu_refcount++}this._menu_el=get_el("catmenu_"+this._type).cloneNode(true);this._menu_el.id+="_"+this._cat_id;this._menu_el.style.visibility="hidden";if(this._ancestry_level&1){YAHOO.util.Dom.addClass(this._menu_el,"odd")}var J=this._menu_el.getElementsByTagName("table")[0];for(var H in E){var C=E[H];var A=J.insertRow(J.rows.length-1);A.insertCell(0).className="cl";A.insertCell(1).className="cr";var M=A.insertCell(1);if(!C.leaf){M.className="sub";new ANCHOR_POP(M,16,"sub",this,H,null)}var F=M;if(C.url){F=document.createElement("a");F.href=C.url;M.appendChild(F);F.innerHTML=C.name+" <sup>("+C.prod_count+")</sup>"}else{F.innerHTML=C.name}}var I=document.getElementsByTagName("body")[0];I.appendChild(this._menu_el);var B=YAHOO.util.Dom.getXY(this._anchor_el);var L;if(this._type=="parents"){L=[B[0]+this._anchor_el.offsetWidth-this._menu_el.offsetWidth,B[1]-this._menu_el.offsetHeight]}else{if(this._type=="children"){L=[B[0],B[1]+this._anchor_el.offsetHeight]}else{L=[B[0]+this._anchor_el.offsetWidth-this._anchor_sub_offset+8,B[1]-(this._menu_el.offsetHeight-this._anchor_el.offsetHeight)/2]}}YAHOO.util.Dom.setXY(this._menu_el,L);this._menu_el.style.visibility="visible";YAHOO.util.Event.on(this._menu_el,"mouseover",ANCHOR_POP_on_mouse_over,this);YAHOO.util.Event.on(this._menu_el,"mouseout",ANCHOR_POP_on_mouse_out,{pop:this,el:this._menu_el});if(this._type=="sub"){this._handle_el=get_el("catmenu_handle").cloneNode(true);this._handle_el.id+="_"+this._cat_id;if(this._ancestry_level&1){YAHOO.util.Dom.addClass(this._handle_el,"odd")}if(this._add_handle_class){YAHOO.util.Dom.addClass(this._handle_el,this._add_handle_class)}var K=this._anchor_el.firstChild.cloneNode(true);var G=YAHOO.util.Dom.getElementsByClassName("hm","td",this._handle_el)[0];G.appendChild(K);this._handle_el.style.zIndex=100;G.style.width=(this._anchor_el.offsetWidth-this._anchor_sub_offset)+"px";I.appendChild(this._handle_el);var D=this._anchor_sub_offset?0:3;YAHOO.util.Dom.setXY(this._handle_el,[B[0]-4,B[1]-(this._handle_el.offsetHeight-this._anchor_el.offsetHeight)/2-D]);YAHOO.util.Event.on(this._handle_el,"mouseover",ANCHOR_POP_on_mouse_over,this);YAHOO.util.Event.on(this._handle_el,"mouseout",ANCHOR_POP_on_mouse_out,{pop:this,el:this._handle_el})}},_close_menu:function(){if(this._open_child_pop){this._open_child_pop._destruct();this._open_child_pop=null}var A=document.getElementsByTagName("body")[0];if(this._menu_el){A.removeChild(this._menu_el)}if(this._handle_el){A.removeChild(this._handle_el)}this._menu_el=null;this._handle_el=null;if(--this._anchor_el.catmenu_refcount<=0){this._anchor_el.className=this._anchor_class}if(this._parent_pop&&this._parent_pop._open_child_pop==this){this._parent_pop._open_child_pop=null;return true}return false},_abort_request:function(){if(this._loading_info.request){this._loading_info.pop._anchor_el.className=this._loading_info.pop._anchor_class;this._loading_info.request.abort();this._loading_info.request=null;this._loading_info.pop=null}}};function ANCHOR_POP_on_mouse_over(B,A){A._on_mouse_over()}function ANCHOR_POP_on_mouse_out(B,A){A.pop._on_mouse_out(B,A.el)}function CATBAR_init(H,G,L,I){var M=get_el("catbar");var C=M.getElementsByTagName("a");var E=M.getElementsByTagName("b");var K=M.getElementsByTagName("td");var J=[];for(var D=0;D<C.length;++D){J.push(C[D])}for(var D=0;D<E.length;++D){J.push(E[D])}for(var D=0;D<K.length;++D){J.push(K[D])}for(var D in J){var B=J[D];var A=B.id;var F=parseInt(A.substr(A.search("_")+1));if(G){new ANCHOR_POP(B,L,"sub",null,F,H[F],true,I)}else{new ANCHOR_POP(B,L,"children",null,F,H[F]);new ANCHOR_POP(B,L,"parents",null,F,H[F])}}};