YAHOO.namespace("kiplinger");
YAHOO.kiplinger.tabInit = function() {
    var tabView = new YAHOO.widget.TabView('toptabs');
        tabView.on('contentReady', function() {
        });
};

YAHOO.kiplinger.overlays = new Array();
YAHOO.kiplinger.showtimeout = null;
YAHOO.kiplinger.hidetimeout = null;


YAHOO.kiplinger.menuInit = function() {
	for (i=1;i<10;i++) {
		YAHOO.kiplinger.overlays[i] = new YAHOO.widget.Overlay('nav-m' + i, {iframe: false});
		if (i<7) { 
			YAHOO.kiplinger.overlays[i].cfg.setProperty("context", ["nav-e" + i, "tl", "bl"]);
		} else {
			YAHOO.kiplinger.overlays[i].cfg.setProperty("context", ["nav-e" + i, "tr", "br"]);
		}				
		YAHOO.util.Event.addListener("nav-e" + i, "mouseover", MenuMouseover, YAHOO.kiplinger.overlays[i], true);
		YAHOO.util.Event.addListener("nav-e" + i, "mouseout", MenuMouseout, YAHOO.kiplinger.overlays[i], true);
		YAHOO.util.Event.addListener("nav-m" + i, "mouseover", MenuPopup, YAHOO.kiplinger.overlays[i], true);
		YAHOO.util.Event.addListener("nav-m" + i, "mouseout", MenuMouseout, YAHOO.kiplinger.overlays[i], true);
			
		if(navigator.appVersion.indexOf('MSIE 6') != -1){
			for(j=0;j<document.getElementById("nav-m" + i).childNodes.length;j++)
				if(document.getElementById("nav-m" + i).childNodes[j].innerHTML.indexOf('<UL class=first>') != -1){
					document.getElementById("nav-m" + i).childNodes[j].childNodes[1].style.marginLeft = "13px";
				}
				else if(document.getElementById("nav-m" + i).childNodes[j].innerHTML.indexOf('<UL class=solo>') != -1){
					document.getElementById("nav-m" + i).childNodes[j].childNodes[0].style.marginLeft = "13px";
				}// note that the element with class "solo" will be the first 			
		}
		
		

		//I hate IE6 so much
		if (YAHOO.kiplinger.overlays[i].show) {
			YAHOO.kiplinger.overlays[i].show();
		}
		if (YAHOO.kiplinger.overlays[i].hide) {
			YAHOO.kiplinger.overlays[i].hide();		
		}		
	}
	
}


function MenuPopup(e, menu) {
	clearTimeout(YAHOO.kiplinger.hidetimeout);
	// nav background retains hover color while user mouseovers dropdown menu
	//	works as long as there are no more than 9 navs
	document.getElementById("nav-e"+(menu.toString().charAt(menu.toString().length-1))).style.backgroundColor = "#E6E0D0";
	menu.show();	
}

function MenuMouseout(e, menu) {
	YAHOO.kiplinger.hidetimeout = setTimeout(function() {MenuHide(null, menu)}, 500); 
	clearTimeout(YAHOO.kiplinger.showtimeout);
}

function MenuMouseover(e, menu) {
	YAHOO.kiplinger.showtimeout = setTimeout(function() {MenuPopup(null, menu)}, 500); 
}

function MenuHide(e, menu) {
	//	nav background reverts to #FFF when user mouseouts dropdown menu
	//	works as long as there are no more than 9 navs
	document.getElementById("nav-e"+(menu.toString().charAt(menu.toString().length-1))).style.backgroundColor = "#FFF";
	menu.hide();
}

  function SlidePopUp(url,awidth,aheight)
  {
	if (url.substr(0,5) == '/quiz' && awidth < 850) {
		awidth = 850;
	}

  var wname="Printable";
  window.open (url,wname,"width="+awidth+",height="+aheight+",location=0,menubar=0,resizable=0,scrollbars=1,statusbar=0,titlebar=1,toolbar=0,screenX=0,screenY=0");
   }

function launchwin(winurl,winname,winfeatures)
{
        //This launches a new window and then
        //focuses it if window.focus() is supported.
	winfeatures = winfeatures+",scrollbars=1";
        newwin = window.open(winurl,winname,winfeatures);

}


YAHOO.kiplinger.tabInit();
YAHOO.kiplinger.menuInit();
