// News rotation script

var lastNum = 0;
var articleCount = 0;

var nImage = new Array();
var nMedia = new Array();
var nHeadline = new Array();
var nTeaser = new Array();
var nLink = new Array();
var nTarget = new Array();

var imgPath = imgRoot + "/news/tsImg/";
var buttonPath = imgRoot + "/news/buttons/";

function switchNews(nNum) {
	if (nNum == 'c') {
		nNum = lastNum;
		displayNews("boxNewsStory",nImage[nNum],nHeadline[nNum],nTeaser[nNum],nLink[nNum],nTarget[nNum],nMedia[nNum]);
		swButton(nNum);
	} else if (nNum == 'p') {
		// Increment next value or reset count and start at 1
		if (lastNum > 0) {
			nNum = lastNum - 1;
		} else {
		nNum = ((lastNum - 1) + articleCount);
		}

		lastNum = nNum;
		displayNews("boxNewsStory",nImage[nNum],nHeadline[nNum],nTeaser[nNum],nLink[nNum],nTarget[nNum],nMedia[nNum]);
		swButton(nNum);
	} else if (nNum == 'n') {
		// Increment next value or reset count and start at 1
		if (lastNum < (articleCount-1)) {
			nNum = lastNum + 1;
		} else {
			nNum = ((lastNum + 1) - articleCount);
		}

		lastNum = nNum;
		displayNews("boxNewsStory",nImage[nNum],nHeadline[nNum],nTeaser[nNum],nLink[nNum],nTarget[nNum],nMedia[nNum]);
		swButton(nNum);
	} else if ((nNum == 0) || (nNum == 1) || (nNum == 2) || (nNum == 3) || (nNum == 4)) {
		nNum = (!nNum) ? 1 : nNum+1;
		nNum = nNum - 1;
		lastNum = nNum;
		displayNews("boxNewsStory",nImage[nNum],nHeadline[nNum],nTeaser[nNum],nLink[nNum],nTarget[nNum],nMedia[nNum]);
		swButton(nNum);
	} else {
		nNum = (!nNum) ? 0 : 0;
		displayNews("boxNewsStory",nImage[nNum],nHeadline[nNum],nTeaser[nNum],nLink[nNum],nTarget[nNum],nMedia[nNum]);
		swButton(nNum);
	}

	document.getElementById('mediaPlaying').style.display = 'none';
}

function setCount(count) { articleCount = count; }

function swButton(bNum) {
	bNum = bNum + 1;
	document.newsbp.src = buttonPath + "back.gif";

	if (document.newsb0) {
		document.newsb0.src = (bNum == 1) ? buttonPath + "1_on.gif" : buttonPath + "1_off.gif";
	}

	if (document.newsb1) {
		document.newsb1.src = (bNum == 2) ? buttonPath + "2_on.gif" : buttonPath + "2_off.gif";
	}

	if (document.newsb2) {
		document.newsb2.src = (bNum == 3) ? buttonPath + "3_on.gif" : buttonPath + "3_off.gif";
	}

	if (document.newsb3) {
		document.newsb3.src = (bNum == 4) ? buttonPath + "4_on.gif" : buttonPath + "4_off.gif";
	}

	if (document.newsb4) {
		document.newsb4.src = (bNum == 5) ? buttonPath + "5_on.gif" : buttonPath + "5_off.gif";
	}
  
	document.newsbn.src = buttonPath + "forward.gif";
}

function displayNews(nID,nI,nH,nT,nL,nTar,nM) {

	// nID	"Div" ID for where the code will be placed
	// ni		Main story image (400 by 300 pixels)
	// nH		Story headline
	// nT		Brief snipet of text to be placed below the headline
	// nL		Link to main story
	// nTar	Target location of any links within the snipit ('_self', or same window, is the default)
	// nM		Any media that may be played within the image area associated with that story

	// Set the link target for this news set
	var linkTarget = (nTar == null) ? '_self' : nTar;

	// Get the "div" where the news will be placed
	var divContent = document.getElementById(nID);

	// Build the HTML that will go within the "div" specified
	var divHTML = '';

	// First, set the main image
	divHTML += '<div class="tsImage" align="center"><img src="' + nI + '" border="0"></div>';

	if (nM != null) {
		if (/MSIE (5\.5|6\.)/.test(navigator.userAgent))
			divHTML += '<div style="cursor: pointer; position: relative; top:-95px; left: 3px; height: 55px; width: 100px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + buttonPath + 'play_media.png\',sizingMethod=\'scale\'); background-image: none;" onclick="startMedia(\'' + escape(nM) + '\')"></div>';
		else
			divHTML += '<div style="position:relative; top:-95px; left: 3px; height: 55px; width: 100px;"><a href="javascript:void(0)" onclick="startMedia(\'' + escape(nM) + '\')"><img src="' + buttonPath + 'play_media.png" border="0" width="100" height="55" /></a></div>';
	} else {
		if (nL != null) {
			if (nL.indexOf("collegian.psu.edu") != -1)
				divHTML += '<div style="position:relative; top:-95px; left: 3px; height: 55px; width: 150px;"><img src="' + imgPath + 'Collegian.gif" border="0" width="150" height="55" /></div>';
			else
				divHTML += '<div style="position:relative; top:-285px; left: 420px; height: 55px; width: 55px;"></div>';
		} else {
			divHTML += '<div style="position:relative; top:-285px; left: 420px; height: 55px; width: 55px;"></div>';
		}
	}

	// Next, add the semi-transparent BG for the headline (if the browser version supports it)
	if (/MSIE (5\.5|6\.)/.test(navigator.userAgent))
		divHTML += '<div class="tsHeadline" id="tsHeadline" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgPath + 'bgHeadline.png\',sizingMethod=\'scale\'); background-image: none;">';
	else
		divHTML += '<div class="tsHeadline" id="tsHeadline">';

	// Next, add the actual headline with the associated link
	divHTML += '<div id="cttitle">';
	divHTML += '<span id="cttext" class="ctophdl">';
	if (nL != null)
		divHTML += '<a href="' + nL + '" target="' + linkTarget + '">' + nH + '</a></span>';
	else
		divHTML += nH + '</span>';
	divHTML += '<span id="ctshadow" class="ctophdl">' + nH + '</span></div>';
	divHTML += '</div>';

	// Then add the snipet of text associated with the story. If there is an external link, add it as well
	divHTML += '<div class="tsHeadlineTeaserArea">';
	divHTML += '<div class="tsTeaser">' + nT;
	if (nL != null) {
		if (nL.indexOf("boxScore") != -1)
			divHTML += ' <a href="' + nL + '" target="' + linkTarget + '"> (' + boxLabel + ')</a></div>';
		else
			divHTML += ' <a href="' + nL + '" target="' + linkTarget + '">...' + moreLabel + '</a></div>';
	} else {
		if (nM != null)
			divHTML += '<a href="javascript:void(0)" onclick="startMedia(\'' + escape(nM) + '\')"> Play Media</a></div>';
		else
			divHTML += '</div>';
	}

	// Draw content to layer
	divContent.innerHTML = divHTML;

} // End function

// Auto rotate controls    

var state=1;
var timeDelayRun = 500;
var timeDelayRotate = 11000;
var a;
var b;
var c;

// YOU ARE HERE ---- try to clear every time out via a function
function clearAll () {
	window.clearTimeout(a);
	window.clearTimeout(b);
	window.clearTimeout(c);
} // end function

function startstop() {
	if (state == 0)  {
		state = 1;
		document.images.playbtn.src = buttonPath + "pause.gif";
		a = window.setTimeout("switchNews('n');rotater();", timeDelayRun);
	} else {
		state = 0;
		document.images.playbtn.src = buttonPath + "play.gif";
		clearAll();
	}
} // end function

function stop() {
	state = 0;
	document.images.playbtn.src = buttonPath + "play.gif";
	clearAll();
} // end function

function rotater() {
	if (state == 1)  {
		document.images.playbtn.src = buttonPath + "pause.gif";
		b = window.setTimeout("switchNews('n');", timeDelayRotate);
		c = window.setTimeout("rotater();", timeDelayRotate);
	} else {
		document.images.playbtn.src = buttonPath + "play.gif";
		clearAll();
	}
} // end function

function startMedia(nM) {
	stop();
	nM = unescape(nM);

	var divHTML = '';
	var divContent = document.getElementById("boxNewsStory");
	divHTML += AC_RunFlContentX ('src', nM, 'quality', 'high', 'width', '400', 'height', '375', 'name', 'identity', 'allowscriptaccess', 'sameDomain');;
  	  
	// Draw content to layer
	divContent.innerHTML = divHTML;
  	
	document.getElementById('mediaPlaying').style.display = 'block';
  	
} // end function