// Copyright 2007 Time.com

tii_addEventHandlerOnElementLoad ('query', 'click', function (event){
			var qBox = typeof event.target != 'undefined' ? event.target : window.event.srcElement;				
			qBox.style.color = '#000';
																 }, false);
var keyevent = tii_issafari || tii_isie ? 'keydown' : 'keypress';
tii_addEventHandlerOnElementLoad ('query', keyevent, 
		function (event){
			var qBox = typeof event.target != 'undefined' ? event.target : window.event.srcElement;				
			qBox.style.color = '#000';
			}, false);

/*Initializes the primary navigation menu 125 milliseconds after the 'topnav' div is loaded  */
tii_callFunctionOnElementLoad ('nav', function ()
{
	var delay = setTimeout (ew_initializeNav, 5);
});

// Start the setMover on window load
tii_callFunctionOnWindowLoad (function ()
{
	setMover ();
});

// Most Popular Event handlers
tii_addEventHandlerOnElementLoad ('tabChange1', 'click', function (event){tabChange(1);}, false);
tii_addEventHandlerOnElementLoad ('tabChange2', 'click', function (event){tabChange(2);}, false);
tii_addEventHandlerOnElementLoad ('tabChange3', 'click', function (event){tabChange(3);}, false);
tii_addEventHandlerOnElementLoad ('tabChange4', 'click', function (event){tabChange(4);}, false);
tii_addEventHandlerOnElementLoad ('tabChange5', 'click', function (event){tabChange(5);}, false);

var keyevent = tii_issafari || tii_isie ? 'keydown' : 'keypress';
tii_addEventHandlerOnElementLoad ('tabChange1', keyevent , function (event){tabChange(1);}, false);
tii_addEventHandlerOnElementLoad ('tabChange2', keyevent , function (event){tabChange(2);}, false);
tii_addEventHandlerOnElementLoad ('tabChange3', keyevent , function (event){tabChange(3);}, false);
tii_addEventHandlerOnElementLoad ('tabChange4', keyevent , function (event){tabChange(4);}, false);
tii_addEventHandlerOnElementLoad ('tabChange5', keyevent , function (event){tabChange(5);}, false);

// Date
var arrayDayNames = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var arrayMonthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 

function getDateCurrent () {
    var today = new Date() 
    var day = (today.getDay());	
		
    var monthName_List = new Date()
    monthNumber = (today.getMonth());
	
    dayNumber=today.getDate();
    if(dayNumber < 10){
        dayNumber="0" + dayNumber;
    } 
    var yearNumber = today.getYear();
    if(yearNumber < 1000) {
        yearNumber+=1900;
    }
	if (document.getElementById('print'))
	{
	document.write(arrayMonthNames[monthNumber] + " " + dayNumber + ", " + yearNumber);
	}
	else
	{
    document.write(arrayDayNames[day] + ", " + arrayMonthNames[monthNumber] + " " + dayNumber + ", " + yearNumber);	
	}
} 

// Clear field: Clears input text on focus and resets to default text if no text is entered
function clearField(status) 
{
	var srch = document.getElementById('query');
		if ((srch.value == srch.defaultValue) && (status == 'on'))
		{
			srch.value = '';
		}
		if ((srch.value == '') && (status == 'off'))
		{
			srch.value = srch.defaultValue;
		}
} 

/* Top Nav Drop-down */
function ew_initializeNav ()
{
	tii_pnav_initializeDropdownMenu.apply (this, new Array ('nav', ew_pnav_hideOrShowMenuFunction, ew_pnav_changeStateFunction));
} 
							   
/* Hide/show Menu */
function ew_pnav_hideOrShowMenuFunction (menu, hideElseShow, menuParent)
{
		menu.style.left = (hideElseShow ? '-999' : (menuParent.offsetLeft)) + 'px';
} 

/* Change/Clear Status */
function ew_pnav_changeStateFunction (element, isADropdownItem, state)
{
	if (isADropdownItem)
	{
		switch (state)
		{
			case 0:
				element.className = '';
				break;
			case 1:
				element.className = 'active';
				break;
		}
	}
	else
	{
		var anchor = element.getElementsByTagName ('a').item (0);
		var li = anchor.parentNode;
		
		switch (state)
		{
			case 0:
				li.className = li.className.replace(/primactive/gi, '');
				break;
			case 1:
				li.className += (li.className == '' ? '' : ' ') + 'primactive';
				break;
		}
	}
}

// Go To Specials: Links the elements of the select tag to their specific URLs
	function gotoSpecials() 
	{
	document.location.href = document.frmSpecials.selSpecials.options[document.frmSpecials.selSpecials.selectedIndex].value;
	}


// Belt

var moveTouts;

// Sets the belt mover
function setMover ()
{
	var toutsPerShow = 5;
	var moveDelay = 1;
	var widthTraversed = 0;
	var toutTracker = 0;
	var toutCount = 0;
	var directionChangeMultiplier;
	if (tii_isie)
	{
		directionChangeMultiplier = 20;
	}
	else
	{
		directionChangeMultiplier = 40;
	}

	var dotNumber = 2;
	
	var mover = document.getElementById ('mover');
	if (!mover)
	{
		return false;
	}
	mover.style.left = '0px';
	
	// The next line assumes that all the child nodes of mover are touts
	tii_dom_removeWhitespaceTextNodes (mover);
	var beltTouts = mover.childNodes;
	var beltToutsLength = beltTouts.length;
	var beltToutWidth;
	if (beltToutsLength > 0)
	{
		beltToutWidth = beltTouts.item (0).offsetWidth;
	}
	else 
	{
		return false;
	}
	var visibleWidth = toutsPerShow * beltToutWidth;
	
	function moveBelt (event, directionChange)
	{
		if ((event.type == keyevent && event.keyCode != 13) || widthTraversed > 0)
		{
			return false;
		}
		
		function recirculateTouts ()
		{
			if (directionChange > 0)
			{
				if (Math.ceil (toutTracker / beltToutWidth) > 0 )
				{
					toutTracker = toutTracker - beltToutWidth;
					var clonedTout = beltTouts.item (beltToutsLength - 1).cloneNode (true);
					mover.insertBefore (clonedTout, mover.firstChild);
					mover.removeChild(beltTouts.item (beltToutsLength));
					toutCount++;
		}
			}
			if (directionChange < 0)
			{
				if (Math.floor (toutTracker / beltToutWidth) > 0)
				{
					toutTracker = toutTracker - beltToutWidth;
					var clonedTout = mover.childNodes[0].cloneNode (true);
					mover.appendChild (clonedTout);
					mover.removeChild (mover.childNodes[0]);
					mover.style.left = '0 px';
					toutCount++;
				}
			}
		}
		
		moveTouts = setInterval (function () 
		{
			widthTraversed = widthTraversed + directionChangeMultiplier;
			toutTracker = toutTracker + directionChangeMultiplier;
			
			recirculateTouts ();
			if (toutCount >= toutsPerShow)
			{
				// Stop animation 
				clearInterval (moveTouts);
				
				// Set active button 
				if (dotNumber == 1)
				{
					dotNumber = 2;
				}
				else
				{
					dotNumber = 1;
				}
				
				var dot = document.getElementById ('dots')				
				if (!tii_isie){
					dot.style.background= 'url(http://img.timeinc.net/time/i/dots' + dotNumber + '.gif) 0px 0px no-repeat';
				}else{
					dot.style.backgroundPositionY =  (dotNumber*13 -26) + ' px';
				}

				// Reinitialize variables 
				mover.style.left = '0px';
				beltTouts = mover.childNodes;
				widthTraversed = 0;
				toutCount = 0;
			}
		}, moveDelay);
		
		tii_stopDefaultAction (event);
	}
	
	var leftArrow = document.getElementById ('leftArrow');
	var rightArrow = document.getElementById ('rightArrow');
	if (!leftArrow || !rightArrow)
	{
		return false;
	}
	leftArrow.href = 'javascript:{}';
	rightArrow.href = 'javascript:{}';
	var keyevent = tii_issafari || tii_isie ? 'keydown' : 'keypress';
	tii_addEventHandler (leftArrow, 'click', function (event) { moveBelt (event, 1)}, false);
	tii_addEventHandler (leftArrow, keyevent, function (event) { moveBelt (event, 1)}, false);
	tii_addEventHandler (rightArrow, 'click', function (event) { moveBelt (event, -1)}, false);
	tii_addEventHandler (rightArrow, keyevent, function (event) { moveBelt (event, -1)}, false);
}


// Quigo 
function tiiQuigoSetEnabled(b) {
	_tiiQuigoEnabled = b;
}

function tiiQuigoIsEnabled() {
	if (typeof(_tiiQuigoEnabled) == "boolean") {
		return _tiiQuigoEnabled;
	}
	return true;
}

function tiiQuigoWriteAd(pid, placementId, zw, zh, ps) {
	if (tiiQuigoIsEnabled()) {
		qas_writeAd(placementId, pid, ps, zw, zh, 'ads.adsonar.com');
	}
}

// Most Popular & Tools Module in Global Biz
function tabChange(num) {
	tList = "tab"+num;
	tContent = "tabContent"+num;
	var ref = document.getElementById(tList).parentNode;
	if (ref.id == "mostPopular")
	{
		var j=1;
		var k=3;
	}
	else
	{
		var j=3;
		var k=6;		
		//var k=7;
	}
	for (var i=j; i<k; i++) {
		document.getElementById("tab"+i).className = "";
		document.getElementById("tabContent"+i).className = "off";
	}
	document.getElementById(tList).className = "on";
	document.getElementById(tContent).className = "";
}


function tabCloudChange(num) {
	document.getElementById("tabCloud1").className = (num<=3) ? "on" : "";
	document.getElementById("tabCloud2").className = (num>=4) ? "on" : "";
	document.getElementById("tabCloudContent1").className = (num==1) ? "" : "off";
	document.getElementById("tabCloudContent2").className = (num==2) ? "" : "off";
	document.getElementById("tabCloudContent3").className = (num==3) ? "" : "off";
	document.getElementById("tabCloudContent4").className = (num==4) ? "" : "off";
}

// Ad Tag Migration

