(function($){var _global;var _menus;var _overflow=function(x,y){return{width:(x&&parseInt(x))?(x-$(window).width()-$(window).scrollLeft()):0,height:(y&&parseInt(y))?(y-$(window).height()-$(window).scrollTop()):0};};var _onKeyUpDown=function(down){if(_menus[_global.activeId].currentHover){var prevNext=down?_menus[_global.activeId].currentHover.nextAll(':not(.'+_menus[_global.activeId].separatorClass+'):visible:first'):_menus[_global.activeId].currentHover.prevAll(':not(.'+_menus[_global.activeId].separatorClass+'):visible:first');if(prevNext.length==0){prevNext=_menus[_global.activeId].currentHover.parent().find('> li:visible');prevNext=(down?$(prevNext[0]):$(prevNext[prevNext.length-1]));}prevNext.mouseover();}else{var visibleMenus=$('#'+_global.activeId+', #'+_global.activeId+' ul').filter(function(){return($(this).is(':visible')&&$(this).parents(':hidden').length==0);});if(visibleMenus.length>0){var visibleItems=$(visibleMenus[visibleMenus.length-1]).find('> li:visible');$(visibleItems[(down?0:(visibleItems.length-1))]).mouseover();}}};var _clearActive=function(){for(cm in _menus){$(_menus[cm].allContext).removeClass(_global.activeClass);}};var _resetMenu=function(){if(_global.activeId){$('#'+_global.activeId).add('#'+_global.activeId+' ul').hide();$("#selarrow"+_global.activeId).hide();}window.clearInterval(_global.keyUpDown);_global.keyUpDownStop=false;if(_menus[_global.activeId])_menus[_global.activeId].currentHover=null;_global.activeId=null;$(document).unbind('.jeegoocontext');};var _resetMenuID=function(id){if(id)$('#'+id).add('#'+id+' ul').hide();$("#selarrow"+id).hide();};var _noCloseOnCLick=function(e){return(($(e.target).parents('.sel0').length>0&&$(e.target).parents('.catsubmenu').length==0)||$(e.target).hasClass('sel0')||$(e.target).parents('.cmhead').length>0||$(e.target).hasClass('cmhead')||$(e.target).parents('.btn-selmode').length>0||$(e.target).hasClass('btn-selmode')||$(e.target).parents('.btn-roseselmode').length>0||$(e.target).hasClass('btn-roseselmode')||$(e.target).parents('.selarrow').length>0||$(e.target).hasClass('selarrow'))};var _clearMyHideTimeout=function(id){for(i=0;i<_menus[id].myhide.length;i++){window.clearTimeout(_menus[id].myhide[i]);}};var _hideSubMenu=function(){$(".catsubmenu").show();$(".catsubmenu")[0].style.left='-1000px';$(".catsubmenu")[0].style.top='-1000px';$(".catsubmenu").hide();};var _ArrowSetZindex=function(id,sZindex){var arrowmenu=$('#selarrow'+id)[0];arrowmenu.style.zIndex=sZindex;};var _checkArrowZindex=function(id,me){var oActCatSubmenu=$(me).parent('ul.catsubmenu');if(oActCatSubmenu.length<=0){var oSubmenu=$('#'+id+' ul.catsubmenu');if(oSubmenu[0].style.display=='block'){oActCatSubmenu=oSubmenu;}}var re1=new RegExp("^-","i");if(oActCatSubmenu.length>0&&oActCatSubmenu[0].style.left.search(re1)>-1&&oActCatSubmenu[0].style.top.search(re1)>-1){_ArrowSetZindex(id,'996');}else{_ArrowSetZindex(id,'998');}}$.fn.jeegoocontext=function(baseid,sBaseTxtId,options){var id=baseid+sBaseTxtId;if($('#'+id).length==0){$('#selarrow'+baseid).clone().insertAfter('#content')[0].id='selarrow'+id;$('#'+baseid).clone().insertAfter('#content')[0].id=id;}if(!_global)_global={};if(!_menus)_menus={};if(options&&options.menuClass)_global.menuClass=options.menuClass;if(!_global.menuClass)_global.menuClass='jeegoocontext';if(options&&options.activeClass)_global.activeClass=options.activeClass;if(!_global.activeClass)_global.activeClass='active';_menus[id]=$.extend({hoverClass:'hover',submenuClass:'submenu',separatorClass:'separator',fadeIn:200,delay:200,closeDelay:500,keyDelay:100,firstKeyDelay:601,widthOverflowOffset:0,heightOverflowOffset:0,submenuLeftOffset:0,submenuTopOffset:0,autoAddSubmenuArrows:true,baseTxtId:sBaseTxtId,myhide:new Array()},options||{});_menus[id].keyState=0;_menus[id].allContext=this.selector;if(_menus[id].autoAddSubmenuArrows)$('#'+id).find('li:has(ul)').not(':has(.'+_menus[id].submenuClass+')').prepend('<span class="'+_menus[id].submenuClass+'"></span>');$('#'+id).find('li').unbind('.jeegoocontext').bind('mouseover.jeegoocontext',function(e){var $this=_menus[id].currentHover=$(this);_checkArrowZindex(id,this);window.clearTimeout(_menus[id].show);window.clearTimeout(_menus[id].hide);_clearMyHideTimeout(id);$('#'+id).find('*').removeClass(_menus[id].hoverClass);var $parents=$this.parents('li');$this.add($this.find('> *')).add($parents).add($parents.find('> *')).addClass(_menus[id].hoverClass);var continueDefault=true;if(_menus[id].onHover){if(_menus[id].onHover.apply(this,[e,_menus[id].context])==false)continueDefault=false;}if(!_menus[id].proceed){_menus[id].show=window.setTimeout(function(){_menus[id].proceed=true;$this.mouseover();},_menus[id].delay);e.stopPropagation();return false;}_menus[id].proceed=false;$this.parent().find('ul').not($this.find('> ul')).hide();_checkArrowZindex(id,this);if(!continueDefault){e.preventDefault();return false;}var $submenu=$this.find('> ul');if($submenu.length!=0){var offSet=$this.offset();var overflow=_overflow((offSet.left+$this.parent().width()+_menus[id].submenuLeftOffset+$submenu.width()+_menus[id].widthOverflowOffset),(offSet.top+_menus[id].submenuTopOffset+$submenu.height()+_menus[id].heightOverflowOffset));var parentWidth=$submenu.parent().parent().width();var y=offSet.top-$this.parent().offset().top;var iTop=(overflow.height>0)?(y-overflow.height+_menus[id].submenuTopOffset):y+_menus[id].submenuTopOffset;var iLeft=(overflow.width>0)?(-parentWidth-_menus[id].submenuLeftOffset):(parentWidth+_menus[id].submenuLeftOffset);var oMenuPos=getAbsolutePos($('#'+_menus[id].baseTxtId+'sel')[0],'mother-inner');if(iTop<0&&(iTop*(-1))>oMenuPos.y){iTop=-oMenuPos.y;}if(iLeft<0&&iTop<0){_ArrowSetZindex(id,'996');}$submenu.css({'left':iLeft+'px','top':iTop+'px'});$submenu.show();}e.stopPropagation();}).bind('click.jeegoocontext',function(e){if(_menus[id].onSelect){if(_menus[id].onSelect.apply(this,[e,_menus[id].context])==false){e.stopPropagation();return false;}}if(_noCloseOnCLick(e))return false;_hideSubMenu();_resetMenu();$(_menus[id].context).removeClass(_global.activeClass);e.stopPropagation();});$('#'+id).bind('mouseout.jeegoocontext',function(e){_menus[id].myhide[_menus[id].myhide.length]=window.setTimeout(function(){if(_global.activeId&&_menus[_global.activeId].onHide){if(_menus[_global.activeId].onHide.apply($('#'+_global.activeId),[e,_menus[_global.activeId].context])==false){return false;}}_hideSubMenu();_resetMenuID(id);},_menus[id].closeDelay);});$('#selarrow'+id).bind('mouseover.jeegoocontext',function(e){_clearMyHideTimeout(id);});var eventType=_menus[id].event;if(!eventType){eventType='mouseover.jeegoocontext';}else{eventType+='.jeegoocontext';}return $(this)[_menus[id].livequery?'livequery':'bind'](eventType,function(e){_hideSubMenu();_clearMyHideTimeout(id);oSelMode.set_SelMode(_menus[id].baseTxtId+'sel');_menus[id].context=this;var $menu=$('#'+id);var overflow=_overflow((e.pageX+$menu.width()+_menus[id].widthOverflowOffset),(e.pageY+$menu.height()+_menus[id].heightOverflowOffset));if(overflow.width>0)e.pageX-=overflow.width;if(overflow.height>0)e.pageY-=overflow.height;if(_menus[id].onShow){if(_menus[id].onShow.apply($menu,[e,_menus[id].context])==false){e.stopPropagation();return false;}}_resetMenu();_global.activeId=id;$('#'+_global.activeId).add('#'+_global.activeId+' ul').hide();_clearActive();$(_menus[id].context).addClass(_global.activeClass);$menu.find('li, li > *').removeClass(_menus[id].hoverClass);var $arrowmenu=$('#selarrow'+id);var o=getAbsolutePos($('#'+_menus[id].baseTxtId+'sel')[0],'mother-inner');$menu.css({'left':(o.x+21)+'px','top':(o.y+1)+'px'}).show();$arrowmenu.css({'left':o.x+'px','top':(o.y+1)+'px'}).show();$('input.inp-text').blur();$('#menu'+_menus[id].baseTxtId+' .cmhead')[0].focus();$(document).bind('mouseover.jeegoocontext',function(e){if($(e.relatedTarget).parents('#'+id).length>0){window.clearTimeout(_menus[id].show);var $li=$(e.relatedTarget).parent().find('li');$li.add($li.find('> *')).removeClass(_menus[id].hoverClass);_menus[_global.activeId].currentHover=null;_menus[id].hide=window.setTimeout(function(){$li.find('ul').hide();},_menus[id].delay);}else{if(e.relatedTarget&&e.relatedTarget.id&&e.relatedTarget.id!=_menus[id].baseTxtId+'sel'){_menus[id].myhide[_menus[id].myhide.length]=window.setTimeout(function(){if(_global.activeId&&_menus[_global.activeId].onHide){if(_menus[_global.activeId].onHide.apply($('#'+_global.activeId),[e,_menus[_global.activeId].context])==false){return false;}}_hideSubMenu();_resetMenuID(id);},_menus[id].closeDelay);}}}).bind('click.jeegoocontext',function(e){if(_global.activeId&&_menus[_global.activeId].onHide){if(_menus[_global.activeId].onHide.apply($('#'+_global.activeId),[e,_menus[_global.activeId].context])==false){return false;}}if(_noCloseOnCLick(e))return false;_clearActive();_resetMenu();}).bind($.browser.opera?'keypress':'keydown'+'.jeegoocontext',function(e){switch(e.which){case 38:if(_global.keyUpDownStop)return false;_onKeyUpDown();_global.keyUpDownFst=window.setInterval(function(){if(_menus[id].keyState==1)_onKeyUpDown();_menus[id].keyState=2;window.clearInterval(_global.keyUpDownFst);},_menus[_global.activeId].firstKeyDelay);_global.keyUpDown=window.setInterval(function(){if(_menus[id].keyState==2)_onKeyUpDown();},_menus[_global.activeId].keyDelay);_menus[id].keyState=1;_global.keyUpDownStop=true;return false;case 39:if(_menus[_global.activeId].currentHover){_menus[_global.activeId].currentHover.find('ul:visible:first li:visible:first').mouseover();}else{var visibleMenus=$('#'+_global.activeId+', #'+_global.activeId+' ul:visible');if(visibleMenus.length>0){$(visibleMenus[visibleMenus.length-1]).find(':visible:first').mouseover();}}return false;case 40:if(_global.keyUpDownStop)return false;_onKeyUpDown(true);_global.keyUpDownFst=window.setInterval(function(){if(_menus[id].keyState==1)_onKeyUpDown(true);_menus[id].keyState=2;},_menus[_global.activeId].firstKeyDelay);_global.keyUpDown=window.setInterval(function(){if(_menus[id].keyState==2)_onKeyUpDown(true);},_menus[_global.activeId].keyDelay);_menus[id].keyState=1_global.keyUpDownStop=true;return false;case 37:if(_menus[_global.activeId].currentHover){$(_menus[_global.activeId].currentHover.parents('li')[0]).mouseover();}else{var hoveredLi=$('#'+_global.activeId+' li.'+_menus[_global.activeId].hoverClass);if(hoveredLi.length>0)$(hoveredLi[hoveredLi.length-1]).mouseover();}return false;case 13:if(_menus[_global.activeId].currentHover){_menus[_global.activeId].currentHover.click();e.preventDefault();}else{$(document).click();}break;case 27:$(document).click();break;default:break;}}).bind('keyup.jeegoocontext',function(e){window.clearInterval(_global.keyUpDown);window.clearInterval(_global.keyUpDownFst);_global.keyUpDownStop=false;_menus[id].keyState=0;});e.stopPropagation();return false;});};$.fn.nojeegoocontext=function(id){$(this).unbind('.jeegoocontext');if(id&&_menus[id]instanceof Object)_menus[id]={};var oNode=$('#'+id)[0];if(oNode)oNode.parentNode.removeChild(oNode);};})(jQuery);