                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;

}








if(typeof vp=="undefined"){
var vp={};
}






vp.nav=function nav(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};






vp.nav.lastSection=null;





vp.nav.timeoutId=null;






vp.nav.timeForMenuToAppear=400;






vp.nav.timeForMenuToDisappear=200;






vp.nav.scheduledTargetMenu=null;





vp.nav.scheduledTargetMenuTimeoutId=null;




vp.nav.cancelWatchForInactivity=function nav_cancelWatchForInactivity(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearTimeout(vp.nav.timeoutId);
};





vp.nav.init=function nav_init(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var oNav=vp.ui.get("divNav");

if(!oNav)
{
return;
}


var cDivs=oNav.getElementsByTagName("div");


for(var i=0,iLen=cDivs.length;i<iLen;i++){
if(cDivs[i]&&(vp.ui.hasClass(cDivs[i],"menu-section-body")||vp.ui.hasClass(cDivs[i],"menu-section-body-freeproducts"))){


var oTitleDiv=cDivs[i].getElementsByTagName("div")[0];
if((oTitleDiv&&oTitleDiv.className=="menu-section-title")||(oTitleDiv&&oTitleDiv.className=="menu-section-title-freeproducts")){

var oMenu=cDivs[i].getElementsByTagName("ul")[0];

if(oMenu){

if(oMenu.getElementsByTagName("li").length){

oTitleDiv.vpMenu=oMenu;
}


vp.events.add(oTitleDiv,"mouseover",vp.nav.toggleSectionHighlight);
vp.events.add(oTitleDiv,"mouseout",vp.nav.toggleSectionHighlight);


vp.ui.addClass(oMenu,"flyout");
oMenu.style.position="absolute";
vp.ui.collapse(oMenu);
document.body.insertBefore(oMenu,document.body.firstChild);
vp.ui.hide(oMenu);
vp.ui.expand(oMenu);


var iWidth=vp.ui.getWidth(oMenu);


var cItems=oMenu.getElementsByTagName("li");

for(var j=0,iLen2=cItems.length;j<iLen2;j++){
vp.events.add(cItems[j],"mouseover",vp.nav.toggleMenuItemHighlight);
vp.events.add(cItems[j],"mouseout",vp.nav.toggleMenuItemHighlight);
vp.events.add(cItems[j],"click",vp.nav.navigate);
}
}
}
}
}
};






vp.nav.displayMenu=function nav_displayMenu(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





if(typeof(vp)=="undefined")
{
return;
}


if(!vp.nav.scheduledTargetMenu){
return;
}


var oTarget=vp.nav.scheduledTargetMenu;
var oMenu=oTarget.vpMenu;


if(oTarget==vp.nav.lastSection){
return;
}


vp.nav.reset();


if(oMenu)
{
vp.ui.addClass(oTarget,"flyout-active");
}
else
{
vp.ui.addClass(oTarget,"flyout-active-submenuless");
}

vp.nav.lastSection=oTarget;


if(oMenu)
{

var oRect=vp.ui.getRect(oTarget);


oMenu.style.display="block";

var oMenuRect=vp.ui.getRect(oMenu);
var oNewPos=
{
left:oRect.left+oRect.width,
top:oRect.top
};


if(vp.nav.ensureMenusAboveFold)
{
var iScrollTop=vp.ui.getRootElement().scrollTop;
if(iScrollTop===0)
{
iScrollTop=document.body.scrollTop;
}

var iPageBottom=vp.ui.getViewportSize().height+iScrollTop;


if(!document.all&&vp.ui.isHorizontalScrollbarVisible())
{
iPageBottom-=20;
}

if((oNewPos.top+oMenuRect.height)>iPageBottom)
{
oNewPos.top-=(oNewPos.top+oMenuRect.height)-iPageBottom;
}
}


vp.ui.moveTo(oMenu,oNewPos.left,oNewPos.top);
vp.ui.show(oMenu);


vp.uilib.showShadow(oMenu);
}



};






vp.nav.navigate=function nav_navigate(oEvent){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


oEvent=vp.events.getEvent(oEvent);


vp.nav.reset();


var oTarget=oEvent.target;
if(oTarget.tagName.toLowerCase()!="a"){

oTarget=oTarget.getElementsByTagName("a")[0];


if(oTarget.click){
oTarget.click();
}else{
var sTarget=oTarget.target;
if(!sTarget){
sTarget="_self";
}

if(typeof oTarget.onclick=="function"){
oTarget.onclick();
}

window.open(oTarget.href,sTarget);
}
}
};




vp.nav.reset=function nav_reset(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





if(typeof(vp)=="undefined")
{
return;
}


if(vp.nav.lastSection!==null){

if(vp.nav.lastSection.vpMenu){
vp.ui.hide(vp.nav.lastSection.vpMenu);
vp.uilib.hideShadow();
}


vp.ui.removeClass(vp.nav.lastSection,"flyout-active");
vp.ui.removeClass(vp.nav.lastSection,"flyout-active-submenuless");


vp.nav.lastSection=null;
}
};





vp.nav.toggleMenuItemHighlight=function nav_toggleMenuItemHighlight(oEvent){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


oEvent=vp.events.getEvent(oEvent);


var oTarget=oEvent.realTarget;
if(oTarget.tagName.toLowerCase()!="li"){
while(oTarget&&oTarget.tagName.toLowerCase()!="li"){
oTarget=oTarget.parentNode;
}
}


if(oEvent.type=="mouseout"){
vp.ui.removeClass(oTarget,"current");
vp.nav.watchForInactivity();
}else{
vp.ui.addClass(oTarget,"current");
vp.nav.cancelWatchForInactivity();
}

};





vp.nav.toggleSectionHighlight=function nav_toggleSectionHighlight(oEvent){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}






if(typeof(vp)=="undefined")
{
return;
}


oEvent=vp.events.getEvent(oEvent);


var bLinkRelated=oEvent.relatedTarget&&oEvent.relatedTarget.tagName&&(oEvent.relatedTarget.tagName.toLowerCase()=="a"||oEvent.realTarget.tagName.toLowerCase()=="a");


var oTarget=oEvent.target;



while(oTarget.nodeType!=1||oTarget.tagName.toLowerCase()!="div"){
oTarget=oTarget.parentNode;
}


if(oEvent.type=="mouseout"){
if(!bLinkRelated){
vp.nav.watchForInactivity();
vp.nav.scheduledTargetMenu=null;
clearTimeout(vp.nav.scheduledTargetMenuTimeoutId);
}
}else{
if(!bLinkRelated){

vp.nav.cancelWatchForInactivity();


if(vp.nav.scheduledTargetMenu==oTarget)
{
return;
}

if(vp.nav.lastSection!=oTarget)
{

vp.nav.scheduledTargetMenu=oTarget;
vp.nav.scheduledTargetMenuTimeoutId=setTimeout(vp.nav.displayMenu,vp.nav.timeForMenuToAppear);

}
}
}

};





vp.nav.watchForInactivity=function nav_watchForInactivity(oEvent){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.nav.cancelWatchForInactivity();
vp.nav.timeoutId=setTimeout(vp.nav.reset,vp.nav.timeForMenuToDisappear);
};