(function(){var f=window,e=window;f.searchBoxMenuDisplayState={HIDDEN:"hidden",VISIBLE:"visible"};f.textDir=GAAT40.renderSettings.textDirection;f.protocol=location.protocol;f.searchBoxStaticMenuItem={OPTIONS:"mod-search-searchbox-options-menu-item"};f.searchBoxMenuItemState={INACTIVE:0,ACTIVE:1,ACTIVE_WORKING:2};f.searchBoxMenuItemStyle={INACTIVE:"mod-search-searchbox-menu-item",ACTIVE:"mod-search-searchbox-menu-item-active",ACTIVE_WORKING:"mod-search-searchbox-menu-item-active-working"};f.searchBoxMenuOptionItemStyle={INACTIVE:"mod-search-searchbox-menu-options-item",ACTIVE:"mod-search-searchbox-menu-options-item-active"};f.searchBoxFlyOutMenuItemStyle={INACTIVE:"mod-search-searchbox-flyout-item",ACTIVE:"mod-search-searchbox-flyout-item-active"};f.searchBoxFlyOutMenuStyle={CONTAINER:"mod-search-searchbox-flyout-container",TOP:"mod-search-searchbox-flyout-top",HEADER:"mod-search-searchbox-flyout-header",BOTTOM:"mod-search-searchbox-flyout-bottom"};f.searchBoxInputKeyCodes={ENTER:13,LEFT_ARROW:f.textDir==="rtl"?39:37,UP_ARROW:38,RIGHT_ARROW:f.textDir==="rtl"?37:39,DOWN_ARROW:40,OPEN_BRACKET:91,CLOSE_BRACKET:93,OPEN_PARENTHESES:40,CLOSE_PARENTHESES:41};f.searchBoxInputEvents={FOCUS:0,BLUR:1,TEXT_CHANGE:2,ENTER:3,LEFT_ARROW:f.textDir==="rtl"?6:4,UP_ARROW:5,RIGHT_ARROW:f.textDir==="rtl"?4:6,DOWN_ARROW:7};f.searchBoxMenuItemEvents={CLICK:0,ACTIVE:1,INACTIVE:2};f.searchBoxJavaScriptEvents={CLICK:"click",MOUSE_OVER:"mouseover",MOUSE_OUT:"mouseout",KEY_UP:"keyup",KEY_DOWN:"keydown",KEY_PRESS:"keypress",FOCUS:"focus",BLUR:"blur",SUBMIT:"submit"};f.searchBoxMenuOptions={SEARCH_OPTIONS:(GAAT40.FASTSearchLut)?GAAT40.FASTSearchLut.searchOptions:"Search Options",SEARCH_IN:(GAAT40.FASTSearchLut)?GAAT40.FASTSearchLut.searchIn:"Search In:"};f.searchBoxFlyoutMenuItemCategoryIndexAttribute="category-index";f.searchBoxMinLength=1;f.searchBoxSearchResultsPage={DEV:"http://intelsearch-dev.intel.com/default.aspx",TEST:"http://intelsearch-tst.intel.com/default.aspx",PROTO:"http://intelsearch-tst.intel.com/default.aspx",DAY1:"http://intelsearch-psp.intel.com/default.aspx",PRODUCTION:"http://search.intel.com/default.aspx"};f.searchBoxAdvancedSearchPage={DEV:"http://intelsearch-dev.intel.com/advanced.aspx",TEST:"http://intelsearch-tst.intel.com/advanced.aspx",PROTO:"http://intelsearch-tst.intel.com/advanced.aspx",DAY1:"http://intelsearch-psp.intel.com/advanced.aspx",PRODUCTION:"http://search.intel.com/advanced.aspx"};f.searchBoxResultsPageRequestMethod={TYPE_AHEAD:"typeahead",FLY_OUT:"flyout",TEXT:"text"};f.searchBoxResultsPageParameter={METHOD:"method",MARKET:"c",SEARCH_TERMS:"q",CATEGORIES:"categories"};f.searchBoxDataProvider=(f.protocol.toLowerCase()==="https:"?"/TypeAheadDataFrameSSL.htm":"/TypeAheadDataFrame.htm");f.searchBoxDataProviderUrl={DEV:f.protocol+"//intelsearch-dev.intel.com",TEST:f.protocol+"//intelsearch-tst.intel.com",PROTO:f.protocol+"//intelsearch-tst.intel.com",DAY1:f.protocol+"//intelsearch-psp.intel.com",PRODUCTION:f.protocol+"//search.intel.com"};f.searchBoxDataProviderUrlMap={"intelsearch-dev.intel.com":"DEV","intelsearch-tst.intel.com":"TEST","proto-cps.cps.intel.com":"PROTO","intelsearch-psp.intel.com":"DAY1","www.intel.com":"PRODUCTION"};f.searchBoxDataProviderWebMethod={TYPE_AHEAD_RESULTS:"typeahead",CATEGORIES:"categories",CATEGORY_COUNTS:"catcounts",FLY_OUT:"flyout",TEXT:"text"};f.searchBoxDataProviderParameter={WEB_METHOD:"m",MARKET:"c",SEARCH_TERMS:"p"};f.searchBoxFormName="user-bar-searchbox-form";f.searchBoxForm=null;f.searchBoxCurrentMarket=GAAT40.renderSettings.culture;f.searchBoxCurrentProvider="PRODUCTION";f.searchBoxFlightoutDelay=500;f.formSubmitted=false;f.wapSubmitted=false;f.searchBoxWidgetName="SearchTypeAheadWidget";f.menuItemPrefix="<div class='menuItemPrefix'>-</div><div class='menuItemText'>";f.menuItemSuffix="</div><div class='menuItemSuffix'>-</div>";f.searchBoxWidget=null;f.searchBoxDataProviderProxyPage=(f.protocol==="https:"?"/sites/sitewide/search/proxySSL.htm":"/sites/sitewide/search/proxy.htm");f.searchBoxDataProvderCsmfInitCallBack=function(){f.searchBoxInitHandler();};f.searchBoxDataProviderUrlPrefix=((f.searchBoxDataProviderUrlMap[window.location.hostname.toLowerCase()])?f.searchBoxDataProviderUrl[f.searchBoxDataProviderUrlMap[window.location.hostname]]:f.searchBoxDataProviderUrl[f.searchBoxCurrentProvider]);f.searchBoxCurrentSearchResultsPage=((f.searchBoxDataProviderUrlMap[window.location.hostname.toLowerCase()])?f.searchBoxSearchResultsPage[f.searchBoxDataProviderUrlMap[window.location.hostname]]:f.searchBoxSearchResultsPage[f.searchBoxCurrentProvider]);f.searchBoxCurrentAdvancedSearchPage=((f.searchBoxDataProviderUrlMap[window.location.hostname.toLowerCase()])?f.searchBoxAdvancedSearchPage[f.searchBoxDataProviderUrlMap[window.location.hostname]]:f.searchBoxAdvancedSearchPage[f.searchBoxCurrentProvider]);e.SearchWidget=null;e.Initialize=function(){var m,n;if(typeof(INTEL.widget.onmessage)==="function"){n=INTEL.widget.onmessage;}INTEL.widget.onmessage=function(p,o){if(o.name==="SearchTypeAheadWidget"){var q=e.SearchWidget;if(p&&p.ready){q.readyInitialize(o);m=true;}else{if(m){p=q.onmessage(p,o);}}}if(n){p=n(p,o);}return p;};};(function(){INTEL("widget",function(){e.Initialize();f.InitializeWidget();});}());f.addHandler=function(n,m,o){if(n.addEventListener){n.addEventListener(m,o,false);}else{n.attachEvent("on"+m,o);}};f.removeHandler=function(n,m,o){if(n.removeEventListener){n.removeEventListener(m,o,false);}else{n.detachEvent("on"+m,o);}};f.createDelegate=function(m,n){return function(){return n.apply(m,arguments);};};function b(o,n,m,p){this.m_Parent=o;this.m_TypeAheadResultsDataHandler=n;this.m_TypeAheadCategoriesDataHandler=m;this.m_TypeAheadCategoryCountsDataHandler=p;this.m_CSMF=f.searchBoxWidget;}b.prototype.GetTypeAheadResults=function(m,n){this.GetResultSet({key:f.searchBoxDataProviderWebMethod.TYPE_AHEAD_RESULTS+m,request:{m:f.searchBoxDataProviderWebMethod.TYPE_AHEAD_RESULTS,c:n,p:m}},this.m_TypeAheadResultsDataHandler);};b.prototype.GetTypeAheadCategories=function(m){this.GetResultSet({key:f.searchBoxDataProviderWebMethod.CATEGORIES,request:{m:f.searchBoxDataProviderWebMethod.CATEGORIES,c:m}},this.m_TypeAheadCategoriesDataHandler);};b.prototype.GetTypeAheadCategoryCounts=function(m,n){this.GetResultSet({key:f.searchBoxDataProviderWebMethod.CATEGORY_COUNTS,request:{m:f.searchBoxDataProviderWebMethod.CATEGORY_COUNTS,c:n,p:m}},this.m_TypeAheadCategoryCountsDataHandler);};b.prototype.GetResultSet=function(m,n){if(!m){return;}if(this.m_CSMF.callBacks[m.key]){delete this.m_CSMF.callBacks[m.key];}this.m_CSMF.callBacks[m.key]=n;INTEL.widget.message(this.m_CSMF.m_Widget,m);};f.InitializeWidget=function(){var o=f.searchBoxWidgetName,n=f.searchBoxDataProviderUrlPrefix+f.searchBoxDataProvider,m=f.searchBoxDataProviderProxyPage;f.searchBoxWidget=e.SearchWidget={readyInitialize:function(p){if(!this.callBacks){this.callBacks=[];}this.m_Widget=p;if(f.searchBoxDataProvderCsmfInitCallBack!==null){f.searchBoxDataProvderCsmfInitCallBack();}},onmessage:function(q,p){if(p&&this.callBacks&&this.callBacks[q.key]){this.callBacks[q.key](q.response);delete this.callBacks[q.key];}return q;}};INTEL.widget({container:"#"+o,src:n,proxy:m,name:o,height:0,width:0});};function g(q,o,m,n,p){this.m_Text=q;this.m_Value=o;this.m_ClassNameInactive=m;this.m_ClassNameActive=n;this.m_ClassNameActiveWorking=p;this.m_IndexInMenu=null;this.m_MouseOverDelegate=f.createDelegate(this,this.MenuItemMouseOverHandler);this.m_MouseOutDelegate=f.createDelegate(this,this.MenuItemMouseOutHandler);this.m_ClickDelegate=f.createDelegate(this,this.MenuItemClickHandler);this.m_DelayMouseOut=false;this.m_DelayMouseOutContainerClassName=null;this.m_MouseOutDelayTimer=null;this.m_MouseOutToElement=null;this.OnMenuItemClick=null;this.OnMenuItemActive=null;this.OnMenuItemInactive=null;this.m_Markup=this.CreateMarkup();}g.prototype.MenuItemMouseOverHandler=function(n){n=n||window.event;var m=n.srcElement||n.target;if(m.tagName!=="STRONG"&&m.tagName!=="P"){this.ActivateMenuItem(m);
}};g.prototype.MenuItemMouseOutHandler=function(m){m=m||window.event;this.m_MouseOutToElement=m.toElement||m.relatedTarget;if(this.m_MouseOutToElement===null||this.m_MouseOutToElement===undefined){return;}if(this.m_MouseOutToElement.className===null||typeof this.m_MouseOutToElement.className!=="object"){return;}if(this.m_DelayMouseOut&&(this.m_MouseOutToElement.className!==this.m_ClassNameActive&&this.m_MouseOutToElement.className!==this.m_ClassNameInactive)){this.m_LastActiveMenuItem=this.m_ActiveMenuItem;this.m_MouseOutDelayTimer=setTimeout(f.createDelegate(this,this.MenuItemMouseOutDelayHandler),500);}else{this.DeactivateMenuItem(this.m_MouseOutToElement);}};g.prototype.MenuItemMouseOutDelayHandler=function(m){this.DeactivateMenuItem(this.m_MouseOutToElement);this.CancelMouseOverDelayTimer();this.m_MouseOutDelayTimer=null;};g.prototype.MenuItemClickHandler=function(n){n=n||window.event;var m=n.srcElement||n.target;this.m_ClickedMenuItem=m;this.FireEvent(f.searchBoxMenuItemEvents.CLICK);};g.prototype.CreateMarkup=function(){var m=document.createElement("div");m.innerHTML=f.menuItemPrefix+this.m_Text.replace("<","&lt;")+f.menuItemSuffix;m.setAttribute("rel",this.m_Value);m.className=this.m_ClassNameInactive;f.addHandler(m,"mouseover",this.m_MouseOverDelegate);f.addHandler(m,"mouseout",this.m_MouseOutDelegate);f.addHandler(m,"click",this.m_ClickDelegate);return m;};g.prototype.HighlightSearchTerms=function(p){var m=p.replace("<","&lt;"),r=["/",".","*","+","?","|","(",")","[","]","{","}","\\"],o=new RegExp("(\\"+r.join("|\\")+")","g"),q=new RegExp(m.replace(o,"\\$1"),"gi"),n=this.m_Value.replace("<","&lt;").match(q);this.m_Markup.innerHTML=f.menuItemPrefix+this.m_Value.replace("<","&lt;").replace(n,"<strong>"+n+"</strong>")+f.menuItemSuffix;};g.prototype.DisposeMenuItem=function(m){f.removeHandler(this.m_Markup,"mouseover",this.m_MouseOverDelegate);f.removeHandler(this.m_Markup,"mouseout",this.m_MouseOutDelegate);f.removeHandler(this.m_Markup,"click",this.m_ClickDelegate);};g.prototype.CancelMouseOutDelayTimer=function(){if(this.m_MouseOutDelayTimer!==null){clearTimeout(this.m_MouseOutDelayTimer);this.m_MouseOutDelayTimer=null;}};g.prototype.CancelMouseOverDelayTimer=function(){if(this.m_MouseOverDelayTimer!==null){clearTimeout(this.m_MouseOverDelayTimer);this.m_MouseOverDelayTimer=null;}};g.prototype.ActivateMenuItem=function(){if(this.m_Markup.className===this.m_ClassNameActive||this.m_Markup.className===this.m_ClassNameActiveWorking){return;}this.SetMenuItemStateClass(f.searchBoxMenuItemState.ACTIVE);this.FireEvent(f.searchBoxMenuItemEvents.ACTIVE);};g.prototype.DeactivateMenuItem=function(m){if(this.m_Markup===m){this.SetMenuItemStateClass(f.searchBoxMenuItemState.INACTIVE);}else{if(m.tagName!=="STRONG"&&m.className!==this.m_ClassNameActive){this.SetMenuItemStateClass(f.searchBoxMenuItemState.INACTIVE);this.FireEvent(f.searchBoxMenuItemEvents.INACTIVE);}}};g.prototype.SetMenuItemStateClass=function(m){switch(m){case f.searchBoxMenuItemState.ACTIVE_WORKING:if(this.m_ClassNameActiveWorking===null){this.m_Markup.className=this.m_ClassNameActive;}else{this.m_Markup.className=this.m_ClassNameActiveWorking;}break;case f.searchBoxMenuItemState.ACTIVE:this.m_Markup.className=this.m_ClassNameActive;break;case f.searchBoxMenuItemState.INACTIVE:this.m_Markup.className=this.m_ClassNameInactive;break;}};g.prototype.FireEvent=function(m){switch(m){case f.searchBoxMenuItemEvents.CLICK:if(this.OnMenuItemClick!==null){this.OnMenuItemClick(this);}break;case f.searchBoxMenuItemEvents.ACTIVE:if(this.OnMenuItemActive!==null){this.OnMenuItemActive(this);}break;case f.searchBoxMenuItemEvents.INACTIVE:if(this.OnMenuItemActive!==null){this.OnMenuItemInactive(this);}break;}};function j(){this.m_MenuContainer=null;this.m_MenuBody=null;this.m_MenuItemActiveClass=null;this.m_MenuItemActiveWorkingClass=null;this.m_MenuItemInactiveClass=null;this.OnMenuItemClick=null;this.OnMenuItemActive=null;this.OnMenuItemInactive=null;this.m_ClickedMenuItem=null;this.m_ActiveMenuItem=null;this.m_LastActiveMenuItem=null;this.m_MenuItems=[];this.m_Parent=null;}j.prototype.MenuItemActiveHandler=function(m){if(this.m_LastActiveMenuItem!==null&&this.m_LastActiveMenuItem!==m){this.m_LastActiveMenuItem.DeactivateMenuItem(this.m_LastActiveMenuItem.m_Markup);}this.m_LastActiveMenuItem=m;this.m_ActiveMenuItem=m;this.FireEvent(f.searchBoxMenuItemEvents.ACTIVE);};j.prototype.MenuItemInactiveHandler=function(m){this.m_ActiveMenuItem=null;this.m_LastActiveMenuItem=null;this.FireEvent(f.searchBoxMenuItemEvents.INACTIVE);};j.prototype.MenuItemClickHandler=function(m){this.m_ClickedMenuItem=m;this.FireEvent(f.searchBoxMenuItemEvents.CLICK);};j.prototype.CreateMenu=function(){};j.prototype.DisposeMenu=function(){while(this.m_MenuBody.hasChildNodes()){this.m_MenuItems[this.m_MenuItems.length-1].DisposeMenuItem();this.m_MenuItems.pop();this.m_MenuBody.removeChild(this.m_MenuBody.lastChild);}};j.prototype.DisplayMenu=function(m){this.m_MenuContainer.style.visibility=m;if(m===f.searchBoxMenuDisplayState.HIDDEN){this.DisposeMenu();}};j.prototype.SetMenuItemSelection=function(m){if(m===-1&&this.m_ActiveMenuItem!==null&&this.m_ActiveMenuItem!==undefined){this.m_ActiveMenuItem.DeactivateMenuItem(this.m_ActiveMenuItem.m_Markup);this.m_ActiveMenuItem=null;}else{if(m>-1){this.m_MenuItems[m].ActivateMenuItem(this.m_MenuItems[m].m_Markup);}}};j.prototype.RegisterMenuItem=function(s,u,r,t,p,o,n,v,q){var m=new g(u,r,t,p,o,n,v);m.m_DelayMouseOut=n;m.m_DelayMouseOutContainerClassName=v;m.m_DelayMouseOver=q;m.OnMenuItemClick=f.createDelegate(this,this.MenuItemClickHandler);m.OnMenuItemActive=f.createDelegate(this,this.MenuItemActiveHandler);m.OnMenuItemInactive=f.createDelegate(this,this.MenuItemInactiveHandler);s.appendChild(m.m_Markup);return m;};j.prototype.CancelMouseOutDelayTimer=function(){if(this.m_MouseOutDelayTimer!==null){clearTimeout(this.m_MouseOutDelayTimer);this.m_MouseOutDelayTimer=null;}};j.prototype.FireEvent=function(m){switch(m){case f.searchBoxMenuItemEvents.CLICK:if(this.OnMenuItemClick!==null){this.OnMenuItemClick(this.m_ClickedMenuItem);}break;case f.searchBoxMenuItemEvents.ACTIVE:if(this.OnMenuItemActive!==null){this.OnMenuItemActive(this.m_ActiveMenuItem);}break;case f.searchBoxMenuItemEvents.INACTIVE:if(this.OnMenuItemInactive!==null){this.OnMenuItemInactive();}break;}};function l(n,m){this.m_TextBox=n;this.m_Form=m;this.m_HasBeenCleared=false;this.m_HasFocus=false;this.m_TextChangeDelegate=f.createDelegate(this,this.TextChangeHandler);this.m_EnterKeyDelegate=f.createDelegate(this,this.EnterKeyHandler);this.m_FocusDelegate=f.createDelegate(this,this.FocusHandler);this.m_BlurDelegate=f.createDelegate(this,this.BlurHandler);this.m_FormSubmitDelegate=f.createDelegate(this,this.FormSubmitHandler);this.OnTextChange=null;this.OnFocus=null;this.OnBlur=null;this.OnEnterKey=null;this.OnLeftArrow=null;this.OnUpArrow=null;this.OnRightArrow=null;this.OnDownArrow=null;this.m_TextBox.onclick=null;this.m_TextBox.setAttribute("autocomplete","off");f.addHandler(this.m_TextBox,f.searchBoxJavaScriptEvents.FOCUS,this.m_FocusDelegate);f.addHandler(this.m_TextBox,f.searchBoxJavaScriptEvents.BLUR,this.m_BlurDelegate);f.addHandler(this.m_Form,f.searchBoxJavaScriptEvents.SUBMIT,this.m_FormSubmitDelegate);}l.prototype.TextChangeHandler=function(o){var n=o||window.event;var m=n.which||n.keyCode;if(m!==f.searchBoxInputKeyCodes.ENTER&&(m<(f.textDir==="rtl"?f.searchBoxInputKeyCodes.RIGHT_ARROW:f.searchBoxInputKeyCodes.LEFT_ARROW)||m>f.searchBoxInputKeyCodes.DOWN_ARROW)){this.FireEvent(f.searchBoxInputEvents.TEXT_CHANGE);return;}switch(m){case f.searchBoxInputKeyCodes.LEFT_ARROW:this.FireEvent(f.searchBoxInputEvents.LEFT_ARROW);break;case f.searchBoxInputKeyCodes.UP_ARROW:this.FireEvent(f.searchBoxInputEvents.UP_ARROW);break;case f.searchBoxInputKeyCodes.RIGHT_ARROW:this.FireEvent(f.searchBoxInputEvents.RIGHT_ARROW);break;case f.searchBoxInputKeyCodes.DOWN_ARROW:this.FireEvent(f.searchBoxInputEvents.DOWN_ARROW);break;}};l.prototype.EnterKeyHandler=function(o){var n=o||window.event;
var m=n.which||n.keyCode;if(m===f.searchBoxInputKeyCodes.ENTER){this.FireEvent(f.searchBoxInputEvents.ENTER);}};l.prototype.FocusHandler=function(o){var n=this,m;if(!this.m_HasBeenCleared){this.m_TextBox.value="";this.m_TextBox.select();this.m_HasBeenCleared=true;}f.addHandler(this.m_TextBox,f.searchBoxJavaScriptEvents.KEY_UP,this.m_TextChangeDelegate);f.addHandler(this.m_TextBox,f.searchBoxJavaScriptEvents.KEY_PRESS,this.m_EnterKeyDelegate);if(n.OnTextChange!==null){m=f.searchBoxManager;f.intervalId=setInterval(function(){if(!m.m_InProcess&&m.m_IsTypeAheadOpen&&m.m_TypeAheadMenu.m_MenuItems[0].m_Text.split("&lt;").join("<")!==n.GetValue()){n.OnTextChange();}},250);}else{f.intervalId=null;}this.FireEvent(f.searchBoxInputEvents.FOCUS);};l.prototype.BlurHandler=function(){f.removeHandler(this.m_TextBox,f.searchBoxJavaScriptEvents.KEY_UP,this.m_TextChangeDelegate);f.removeHandler(this.m_TextBox,f.searchBoxJavaScriptEvents.KEY_PRESS,this.m_EnterKeyDelegate);if(f.intervalId!==null){clearInterval(f.intervalId);}this.FireEvent(f.searchBoxInputEvents.BLUR);};l.prototype.FormSubmitHandler=function(m){if(this.GetValue()===GAAT40.renderSettings.searchTxt){this.SetValue("");}f.formSubmitted=true;};l.prototype.GetValue=function(){return this.m_TextBox.value;};l.prototype.SetValue=function(m){this.m_TextBox.value=m;};l.prototype.FireEvent=function(m){switch(m){case f.searchBoxInputEvents.FOCUS:if(this.OnFocus!==null){this.OnFocus();}break;case f.searchBoxInputEvents.BLUR:if(this.OnBlur!==null){this.OnBlur();}break;case f.searchBoxInputEvents.TEXT_CHANGE:if(this.OnTextChange!==null){this.OnTextChange();}break;case f.searchBoxInputEvents.ENTER:if(this.OnEnterKey!==null){this.OnEnterKey();}break;case f.searchBoxInputEvents.LEFT_ARROW:if(this.OnLeftArrow!==null){this.OnLeftArrow();}break;case f.searchBoxInputEvents.UP_ARROW:if(this.OnUpArrow!==null){this.OnUpArrow();}break;case f.searchBoxInputEvents.RIGHT_ARROW:if(this.OnRightArrow!==null){this.OnRightArrow();}break;case f.searchBoxInputEvents.DOWN_ARROW:if(this.OnDownArrow!==null){this.OnDownArrow();}break;}};function d(q,t,n,r,m,o,p,s){this.m_MenuContainer=q;this.m_MenuBody=t;this.m_MenuItemActiveClass=n;this.m_MenuItemActiveWorkingClass=r;this.m_MenuItemInactiveClass=m;this.m_MenuOptionBody=o;this.m_MenuOptionItemActiveClass=p;this.m_MenuOptionItemInactiveClass=s;this.m_DelayFlyout=false;this.m_DelayFlyoutTimer=null;}d.prototype=new j();d.prototype.CreateMenu=function(q,s){var p,r,o,n,m;this.m_MenuItems=[];if(s!=null){s=s.split("<").join("&lt;");}if(s!==null&&s.length>=f.searchBoxMinLength){p=this.RegisterMenuItem(this.m_MenuBody,s,s,f.searchBoxMenuItemStyle.INACTIVE,f.searchBoxMenuItemStyle.ACTIVE,f.searchBoxMenuItemStyle.ACTIVE_WORKING,true,f.searchBoxFlyOutMenuStyle.CONTAINER,true);p.m_IndexInMenu=this.m_MenuItems.length;p.HighlightSearchTerms(s);this.m_MenuItems.push(p);}if(q!==null){r=q.length;for(m=0;m<r;m+=1){o=this.RegisterMenuItem(this.m_MenuBody,q[m],q[m],f.searchBoxMenuItemStyle.INACTIVE,f.searchBoxMenuItemStyle.ACTIVE,f.searchBoxMenuItemStyle.ACTIVE_WORKING,true,f.searchBoxFlyOutMenuStyle.CONTAINER,true);o.m_IndexInMenu=this.m_MenuItems.length;o.HighlightSearchTerms(s);this.m_MenuItems.push(o);}}n=this.RegisterMenuItem(this.m_MenuBody,f.searchBoxMenuOptions.SEARCH_OPTIONS,f.searchBoxMenuOptions.SEARCH_OPTIONS,f.searchBoxMenuOptionItemStyle.INACTIVE,f.searchBoxMenuOptionItemStyle.ACTIVE,null,false,null,false);n.m_IndexInMenu=this.m_MenuItems.length;this.m_MenuItems.push(n);if(s===null||s.length>=f.searchBoxMinLength){this.SetMenuItemSelection(0);}else{this.SetMenuItemSelection(-1);}};function i(o,p,n,m){this.m_MenuContainer=o;this.m_MenuBody=p;this.m_MenuItemActiveClass=n;this.m_MenuItemInactiveClass=m;this.OnMenuMouseOver=null;this.m_MouseOverDelegate=f.createDelegate(this,this.MenuItemMouseOverHandler);this.m_MouseOutDelegate=f.createDelegate(this,this.MenuItemMouseOutHandler);this.m_ClickDelegate=f.createDelegate(this,this.MenuItemClickHandler);f.addHandler(this.m_MenuContainer,f.searchBoxJavaScriptEvents.MOUSE_OVER,f.createDelegate(this,this.MenuMouseOverHandler));}i.prototype=new j();i.prototype.MenuMouseOverHandler=function(){if(this.OnMenuMouseOver!==null){this.OnMenuMouseOver();}};i.prototype.CreateMenu=function(o){var p,m,n;this.m_MenuItems=[];p=o.length;for(m=0;m<p;m+=1){n=this.RegisterMenuItem(this.m_MenuBody,o[m].c,o[m].i,f.searchBoxFlyOutMenuItemStyle.INACTIVE,f.searchBoxFlyOutMenuItemStyle.ACTIVE,null,false,null,false);n.m_IndexInMenu=this.m_MenuItems.length;n.m_Markup.setAttribute(f.searchBoxFlyoutMenuItemCategoryIndexAttribute,o[m].i);this.m_MenuItems.push(n);}};i.prototype.UpdateCategoryCounts=function(m){var p,n,o;p=m.length;for(n=0;n<p;n+=1){o=this.GetMenuItemByCategoryIndex(m[n].i);if(o===null||o===undefined){return;}o.innerHTML=o.innerHTML.substring(0,o.innerHTML.length-f.menuItemSuffix.length)+" ("+m[n].n+")"+f.menuItemSuffix;if(m[n].n===0){o.className="mod-search-searchbox-flyout-item-none";this.m_MenuItems[n].m_ClassNameInactive="mod-search-searchbox-flyout-item-none";this.m_MenuItems[n].m_ClassNameActive="mod-search-searchbox-flyout-item-active-none";this.m_MenuItems[n].m_ClassNameActiveWorking="mod-search-searchbox-flyout-item-active-none";f.removeHandler(this.m_MenuItems[n].m_Markup,f.searchBoxJavaScriptEvents.CLICK,this.m_MenuItems[n].m_ClickDelegate);}}};i.prototype.GetMenuItemByCategoryIndex=function(p){var n,m,o;n=this.m_MenuBody.childNodes;for(m=0;m<n.length;m+=1){o=n[m];if(parseInt(o.getAttribute(f.searchBoxFlyoutMenuItemCategoryIndexAttribute))===p){return o;}}};i.prototype.PositionMenu=function(m){var o,n,p;o=0;if(this.m_MenuContainer.currentStyle){o=this.m_MenuContainer.currentStyle.pixelHeight;}else{o=parseInt(document.defaultView.getComputedStyle(this.m_MenuContainer,"").height,10);}if(isNaN(o)){o=this.m_MenuContainer.offsetHeight;}n=0;if(m.m_Markup.currentStyle){n=m.m_Markup.currentStyle.pixelHeight;}else{n=parseInt(document.defaultView.getComputedStyle(m.m_Markup,"").height,10);}if(isNaN(n)){n=m.m_Markup.offsetHeight;}p=this.GetAbsoluteTop(m.m_Markup)-28+(n-20)/2;this.m_MenuContainer.style.top=p+"px";};i.prototype.GetAbsoluteTop=function(n,m){var p,o;p=0;for(o=n;o;o=o.offsetParent){if(m===true&&(o.style.position.toLowerCase()==="absolute"||o.style.position.toLowerCase()==="fixed")){break;}p+=o.offsetTop;}return p;};function a(p,n,o,m){this.m_Input=p;this.m_SubmitButton=n;this.m_TypeAheadMenu=o;this.m_FacetFlyout=m;this.m_IsCsmfReady=false;this.m_InProcess=false;this.m_IsInMenu=false;this.m_IsTypeAheadOpen=false;this.m_IsFlyoutOpen=false;this.m_SelectedMenu=null;this.m_CategoryNames=null;this.m_SubmitButton.onclick=f.createDelegate(this,this.TrackLinkOnClick);this.m_Input.OnFocus=f.createDelegate(this,this.TextBoxFocusHandler);this.m_Input.OnBlur=f.createDelegate(this,this.TextBoxBlurHandler);this.m_Input.OnTextChange=f.createDelegate(this,this.TextBoxTextChangeHandler);this.m_Input.OnEnterKey=f.createDelegate(this,this.TextBoxEnterKeyHandler);this.m_Input.OnLeftArrow=f.createDelegate(this,this.TextBoxLeftArrowHandler);this.m_Input.OnUpArrow=f.createDelegate(this,this.TextBoxUpArrowHandler);this.m_Input.OnRightArrow=f.createDelegate(this,this.TextBoxRightArrowHandler);this.m_Input.OnDownArrow=f.createDelegate(this,this.TextBoxDownArrowHandler);this.m_TypeAheadMenu.OnMenuItemActive=f.createDelegate(this,this.TypeAheadMenuItemActiveHandler);this.m_TypeAheadMenu.OnMenuItemInactive=f.createDelegate(this,this.TypeAheadMenuItemInactiveHandler);this.m_TypeAheadMenu.OnMenuItemClick=f.createDelegate(this,this.TypeAheadMenuItemClickHandler);this.m_FacetFlyout.OnMenuMouseOver=f.createDelegate(this,this.FacetFlyoutMenuMouseOverHandler);this.m_FacetFlyout.OnMenuItemActive=f.createDelegate(this,this.FacetFlyoutMenuItemActiveHandler);this.m_FacetFlyout.OnMenuItemInactive=f.createDelegate(this,this.FacetFlyoutMenuItemInactiveHandler);this.m_FacetFlyout.OnMenuItemClick=f.createDelegate(this,this.FacetFlyoutMenuItemClickHandler);this.m_BodyClickDelegate=f.createDelegate(this,this.PageClickHandler);
this.m_TypeAheadMenu.m_Parent=this;this.m_FacetFlyout.m_Parent=this;this.m_DataManager=null;f.addHandler(document,f.searchBoxJavaScriptEvents.KEY_PRESS,f.createDelegate(this,this.DocumentKeyPressHandler));f.searchBoxForm=document.getElementById(f.searchBoxFormName);f.searchBoxForm.action=f.searchBoxCurrentSearchResultsPage;}a.prototype.TextBoxTextChangeHandler=function(){if(this.m_IsCsmfReady){this.EvaluateTypeAheadMenuDisplayState();}};a.prototype.TextBoxFocusHandler=function(){this.m_Input.m_HasFocus=true;this.EvaluateTypeAheadMenuDisplayState();f.addHandler(document.body,f.searchBoxJavaScriptEvents.CLICK,this.m_BodyClickDelegate);};a.prototype.TextBoxBlurHandler=function(){this.m_Input.m_HasFocus=false;if(this.m_InProcess){return;}if(this.m_IsInMenu){return;}this.HideTypeAheadMenu();f.removeHandler(document.body,f.searchBoxJavaScriptEvents.CLICK,this.m_BodyClickDelegate);};a.prototype.TextBoxEnterKeyHandler=function(){if(this.m_SelectedMenu!==null){if(this.m_SelectedMenu===this.m_TypeAheadMenu){if(this.m_TypeAheadMenu.m_ActiveMenuItem===null){this.MakePageRequest(f.searchBoxResultsPageRequestMethod.TEXT,this.m_Input.GetValue(),null);f.formSubmitted=true;return;}switch(this.m_TypeAheadMenu.m_ActiveMenuItem.m_Value){case f.searchBoxMenuOptions.SEARCH_OPTIONS:if(!f.formSubmitted){window.location.href=f.searchBoxCurrentAdvancedSearchPage+"?"+f.searchBoxResultsPageParameter.METHOD+"=options&"+f.searchBoxResultsPageParameter.MARKET+"="+f.searchBoxCurrentMarket;}break;default:if(this.m_TypeAheadMenu.m_ActiveMenuItem.m_Value===this.m_Input.GetValue()){this.MakePageRequest(f.searchBoxResultsPageRequestMethod.TEXT,this.m_Input.GetValue(),null);}else{this.MakePageRequest(f.searchBoxResultsPageRequestMethod.TYPE_AHEAD,this.m_TypeAheadMenu.m_ActiveMenuItem.m_Value,null);}break;}}if(this.m_SelectedMenu===this.m_FacetFlyout){this.MakePageRequest(f.searchBoxResultsPageRequestMethod.FLY_OUT,this.m_TypeAheadMenu.m_ActiveMenuItem.m_Value,this.m_FacetFlyout.m_ActiveMenuItem.m_Value);}}};a.prototype.TextBoxLeftArrowHandler=function(){if(this.m_SelectedMenu===null){return;}if(this.m_IsFlyoutOpen&&this.m_SelectedMenu===this.m_TypeAheadMenu){this.m_SelectedMenu=this.m_FacetFlyout;this.m_SelectedMenu.SetMenuItemSelection(0);}};a.prototype.TextBoxUpArrowHandler=function(){if(this.m_SelectedMenu===null){return;}var m=this.m_SelectedMenu.m_ActiveMenuItem.m_IndexInMenu-1;if(m>=0){this.m_SelectedMenu.SetMenuItemSelection(m);}};a.prototype.TextBoxRightArrowHandler=function(){if(this.m_SelectedMenu===null){return;}if(this.m_SelectedMenu===this.m_FacetFlyout){this.m_SelectedMenu=this.m_TypeAheadMenu;this.m_SelectedMenu.SetMenuItemSelection(this.m_SelectedMenu.m_ActiveMenuItem.m_IndexInMenu);this.m_FacetFlyout.SetMenuItemSelection(-1);}};a.prototype.TextBoxDownArrowHandler=function(){if(this.m_SelectedMenu===null){return;}var m=this.m_SelectedMenu.m_ActiveMenuItem.m_IndexInMenu+1;if(m<this.m_SelectedMenu.m_MenuItems.length){this.m_SelectedMenu.SetMenuItemSelection(m);}};a.prototype.TypeAheadMenuItemActiveHandler=function(m){this.m_IsInMenu=true;this.m_SelectedMenu=this.m_TypeAheadMenu;this.CancelFlyoutDelayTimer();this.HideFlyoutMenu();if(m.m_DelayMouseOver){this.m_FlyoutDelayTimer=setTimeout(f.createDelegate(this,function(){this.FlyoutDelayHandler(m);}),f.searchBoxFlightoutDelay);}else{this.EvaluateFlyout(m);}};a.prototype.FlyoutDelayHandler=function(m){this.EvaluateFlyout(m);};a.prototype.TypeAheadMenuItemInactiveHandler=function(){this.CancelFlyoutDelayTimer();this.m_IsInMenu=false;this.HideFlyoutMenu();this.m_TypeAheadMenu.m_ActiveMenuItem=null;};a.prototype.TypeAheadMenuItemClickHandler=function(m){switch(m.m_Value){case f.searchBoxMenuOptions.SEARCH_OPTIONS:window.location.href=f.searchBoxCurrentAdvancedSearchPage+"?"+f.searchBoxResultsPageParameter.METHOD+"=options&"+f.searchBoxResultsPageParameter.MARKET+"="+f.searchBoxCurrentMarket;break;default:this.MakePageRequest(f.searchBoxResultsPageRequestMethod.TYPE_AHEAD,m.m_Value,null);break;}};a.prototype.FacetFlyoutMenuMouseOverHandler=function(){this.m_IsInMenu=true;if(this.m_TypeAheadMenu.m_ActiveMenuItem.m_DelayMouseOut){this.m_TypeAheadMenu.m_ActiveMenuItem.CancelMouseOutDelayTimer();}};a.prototype.FacetFlyoutMenuItemActiveHandler=function(){this.m_SelectedMenu=this.m_FacetFlyout;};a.prototype.FacetFlyoutMenuItemInactiveHandler=function(){this.m_IsInMenu=false;};a.prototype.FacetFlyoutMenuItemClickHandler=function(){this.MakePageRequest(f.searchBoxResultsPageRequestMethod.FLY_OUT,this.m_TypeAheadMenu.m_ActiveMenuItem.m_Value,this.m_FacetFlyout.m_ActiveMenuItem.m_Value);};a.prototype.TypeAheadResultsDataHandler=function(m){this.m_TypeAheadMenu.DisposeMenu();this.m_TypeAheadMenu.CreateMenu(m,this.m_Input.GetValue());this.DisplayTypeAheadMenu();};a.prototype.TypeAheadCategoriesDataHandler=function(m){this.m_CategoryNames=m;this.BuildFlyoutMenu();};a.prototype.TypeAheadCategoryCountsDataHandler=function(m){this.m_FacetFlyout.UpdateCategoryCounts(m);this.m_TypeAheadMenu.m_ActiveMenuItem.SetMenuItemStateClass(f.searchBoxMenuItemState.ACTIVE);};a.prototype.PageClickHandler=function(){if(this.m_Input.m_HasFocus===false){this.CancelFlyoutDelayTimer();this.HideTypeAheadMenu();}};a.prototype.DocumentKeyPressHandler=function(p){var o=p||window.event,m=o.which||o.keyCode,n=o.target||o.srcElement;if(m===13&&n.id!=="input-submit"){o.returnValue=false;o.cancel=true;}};a.prototype.MakePageRequest=function(r,q,p){this.TrackLink(q);var n=f.searchBoxCurrentSearchResultsPage+"?"+f.searchBoxResultsPageParameter.METHOD+"="+r+"&"+f.searchBoxResultsPageParameter.MARKET+"="+f.searchBoxCurrentMarket+"&"+f.searchBoxResultsPageParameter.SEARCH_TERMS+"="+encodeURIComponent(q),m,o;if(p!==null){n+="&"+f.searchBoxResultsPageParameter.CATEGORIES+"="+this.m_FacetFlyout.m_ActiveMenuItem.m_Value;}else{m=this.GetSiteSpecificCategoryId();if(m!==null){n+="&"+f.searchBoxResultsPageParameter.CATEGORIES+"="+m;o=document.createElement("input");o.setAttribute("type","hidden");o.setAttribute("name","categories");o.setAttribute("value",m);document.getElementById("user-bar-searchbox-form").appendChild(o);}}if(r!==f.searchBoxResultsPageRequestMethod.TEXT||f.formSubmitted===false){window.location.href=n;}};a.prototype.TrackLinkOnClick=function(){var m=this.m_Input.GetValue();this.TrackLink(this.m_Input.GetValue());};a.prototype.TrackLink=function(m){if(window.waCustomLink&&f.wapSubmitted!==true){waCustomLink(this,"search_links","o","wa_keyword="+(m&&m.length>0?m:"search")+"&wa_events=se_search");f.wapSubmitted=true;}};a.prototype.GetSiteSpecificCategoryId=function(){var m,n=window.location.href.split("?")[0];m=/(intel\.com(\/jp)?\/support|http\:\/\/www\.intel\.com\/p\/[a-zA-Z]{2}\_[a-zA-Z]{2}\/support)+/i;if(m.test(n)){return"72089";}m=/^(http\:\/\/)+(www\.intel\.com\/about\/corporateresponsibility\/education|educate\.intel\.com|engage\.intel\.com)+\/+/i;if(m.test(n)){return"93562";}m=/^http\:\/\/www\.intel\.com\/p\/[a-zA-Z]{2}\_[a-zA-Z]{2}\/embedded\/+/i;if(m.test(n)){return"72891";}m=/^http\:\/\/software\.intel\.com\/[a-zA-Z]{2}\_[a-zA-Z]{2}\/+/i;if(m.test(n)){return"93564";}m=/^http\:\/\/www3\.intel\.com\/cd\/channel\/reseller\//i;if(m.test(n)){return"93563";}return null;};a.prototype.EvaluateTypeAheadMenuDisplayState=function(){var n=this.m_Input.GetValue(),o,m,p;if(this.IsInputMinimumMet(n.length)){o=f.searchBoxDataProviderWebMethod.TYPE_AHEAD_RESULTS;p=this.m_DataManager.m_CSMF.callBacks;this.m_InProcess=true;for(m in p){if(m.indexOf(o)===0){delete p[m];}}this.m_DataManager.GetTypeAheadResults(n,f.searchBoxCurrentMarket);}else{if(n.length>0){this.m_TypeAheadMenu.DisposeMenu();this.m_TypeAheadMenu.CreateMenu(null,n);this.DisplayTypeAheadMenu();this.HideFlyoutMenu();}else{this.m_TypeAheadMenu.DisposeMenu();this.m_TypeAheadMenu.CreateMenu(null,null);this.DisplayTypeAheadMenu();}}};a.prototype.DisplayTypeAheadMenu=function(){this.m_TypeAheadMenu.DisplayMenu(f.searchBoxMenuDisplayState.VISIBLE);this.m_InProcess=false;this.m_IsTypeAheadOpen=true;this.m_SelectedMenu=this.m_TypeAheadMenu;
};a.prototype.HideTypeAheadMenu=function(){this.m_TypeAheadMenu.DisplayMenu(f.searchBoxMenuDisplayState.HIDDEN);this.HideFlyoutMenu();this.m_IsTypeAheadOpen=false;};a.prototype.CancelFlyoutDelayTimer=function(){clearInterval(this.m_FlyoutDelayTimer);this.m_FlyoutDelayTimer=null;};a.prototype.EvaluateFlyout=function(m){if(m.m_ClassNameInactive!==f.searchBoxMenuOptionItemStyle.INACTIVE){if(f.searchBoxCurrentMarket!=="en_US"){m.SetMenuItemStateClass(f.searchBoxMenuItemState.ACTIVE_WORKING);if(this.m_CategoryNames===null){this.m_DataManager.GetTypeAheadCategories(f.searchBoxCurrentMarket);}else{this.BuildFlyoutMenu();}}}else{this.HideFlyoutMenu();}};a.prototype.BuildFlyoutMenu=function(){this.m_FacetFlyout.DisposeMenu();this.m_FacetFlyout.CreateMenu(this.m_CategoryNames);this.DisplayFlyoutMenu();this.m_FacetFlyout.PositionMenu(this.m_TypeAheadMenu.m_ActiveMenuItem);this.m_DataManager.GetTypeAheadCategoryCounts(this.m_TypeAheadMenu.m_ActiveMenuItem.m_Value,f.searchBoxCurrentMarket);};a.prototype.DisplayFlyoutMenu=function(){this.m_FacetFlyout.DisplayMenu(f.searchBoxMenuDisplayState.VISIBLE);this.m_IsFlyoutOpen=true;};a.prototype.HideFlyoutMenu=function(){this.m_FacetFlyout.DisplayMenu(f.searchBoxMenuDisplayState.HIDDEN);this.m_IsFlyoutOpen=false;};a.prototype.IsInputMinimumMet=function(m){if(m>=f.searchBoxMinLength){return true;}else{return false;}};f.searchBoxManager=null;var h,k,c;h=new d(document.getElementById("mod-search-searchbox-menu-container"),document.getElementById("mod-search-searchbox-menu-body"),f.searchBoxMenuItemStyle.ACTIVE,f.searchBoxMenuItemStyle.ACTIVE_WORKING,f.searchBoxMenuItemStyle.INACTIVE,document.getElementById("mod-search-searchbox-menu-options-body"),f.searchBoxMenuOptionItemStyle.ACTIVE,f.searchBoxMenuOptionItemStyle.INACTIVE);k=new i(document.getElementById("mod-search-searchbox-flyout-container"),document.getElementById("mod-search-searchbox-flyout-body"),f.searchBoxFlyOutMenuItemStyle.ACTIVE,f.searchBoxFlyOutMenuItemStyle.INACTIVE);c=new l(document.getElementById("input-search"),document.getElementById("user-bar-searchbox-form"));f.searchBoxManager=new a(c,document.getElementById("input-submit"),h,k);document.getElementById("mod-search-searchbox-flyout-header").innerHTML=f.searchBoxMenuOptions.SEARCH_IN;f.searchBoxInitHandler=function(){f.searchBoxManager.m_IsCsmfReady=true;f.searchBoxManager.m_DataManager=new b(f.searchBoxManager,f.createDelegate(f.searchBoxManager,f.searchBoxManager.TypeAheadResultsDataHandler),f.createDelegate(f.searchBoxManager,f.searchBoxManager.TypeAheadCategoriesDataHandler),f.createDelegate(f.searchBoxManager,f.searchBoxManager.TypeAheadCategoryCountsDataHandler));if(f.searchBoxManager.m_Input.m_HasFocus){f.searchBoxManager.EvaluateTypeAheadMenuDisplayState();}};}());
