// Browser Detection
var doCheck = (document.all!=null);
if (doCheck == false) {
	versionNN = navigator.userAgent.toLowerCase();
	if (versionNN.search(/mozilla\/4/i) != -1) 
		browser = "NN4";
	else 
		browser = "NN6";
} else {
	var agt = navigator.userAgent.toLowerCase();
	if ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)) 
		browser = "IE";
	else 
		browser = "OP";
}

var isFoxFan = false;
var isRegistered = true;
var openInsightDemo = "";

var crumbSR=unescape(document.cookie);

if (crumbSR.indexOf("sitereg=") > -1) {
	var isRegistered = true;
	startSR = crumbSR.indexOf("sitereg=") + 8;
	endSR = crumbSR.indexOf(";", startSR);
	if (endSR == -1)
		endSR = crumbSR.length;
	var cookieSR = crumbSR.substring(startSR,endSR);
	cookiebitesSR = cookieSR.split("|");
	
	gender = cookiebitesSR[0];
	birthyear = cookiebitesSR[1];
	zipcode = cookiebitesSR[2];
	country = cookiebitesSR[3];
	hhincome = cookiebitesSR[4];
	industry = cookiebitesSR[5];
	jobtitle = cookiebitesSR[6];
	watchchannel = cookiebitesSR[7];
	if (cookiebitesSR.length < 9) {
	    email = "";
		firstname = "";
	} else {
		email = cookiebitesSR[8];
		firstname = cookiebitesSR[9];
		isFoxFan = true;
	}
	openInsightDemo = "&if_nt_gender="+gender;
	openInsightDemo += "&if_nt_birthyear="+birthyear;
	openInsightDemo += "&if_nt_zip="+zipcode;
	openInsightDemo += "&if_nt_country="+country;
	openInsightDemo += "&if_nt_hhincome="+hhincome;
	openInsightDemo += "&if_nt_industry="+industry;
	openInsightDemo += "&if_nt_jobtitle="+jobtitle;
	openInsightDemo += "&if_nt_watchchannel="+watchchannel;
}

function browserWarning() {
	if (!document.getElementById) {
		var crumbBrowser=unescape(document.cookie);
	    if (crumbBrowser.indexOf("foxBadBrowserPop=") == -1) { 
			pop('/broswerWarning/upgradePop.html','badBrowserWin',500,160,'no','no');
			document.cookie = "foxBadBrowserPop=1";
	    }
	}
}

// Image Preloader
navimgNames = new Array(
	"/images/top_nav/nav_on_business03.gif",
	"/images/top_nav/nav_on_foxfan03.gif",
	"/images/top_nav/nav_on_centralBug03.gif",
	"/images/top_nav/nav_on_foxlife03.gif",
	"/images/top_nav/nav_on_foxpolls03.gif",
	"/images/top_nav/nav_on_video03.gif",
	"/images/top_nav/nav_on_politics03.gif",
	"/images/top_nav/nav_on_shows03.gif",
	"/images/top_nav/nav_on_topstories03.gif",
	"/images/top_nav/nav_on_views03.gif",
	"/images/top_nav/nav_on_weather03.gif",
	"/images/top_nav/nav_on_fea_oreillyfactor03.gif",
	"/images/top_nav/nav_on_fea_realestate03.gif",
	"/images/top_nav/nav_on_creditcenter03.gif",
	"/images/top_nav/nav_on_fea_jobs03.gif"
)
loadNavImgs = new Array();
for(i=0; i < navimgNames.length; i++) {
  loadNavImgs[i] = new Image;
  loadNavImgs[i].src = navimgNames[i];
}

// Rollover/out
function rollOver(name) {
	document.images[name].src = "/images/top_nav/nav_on_"+name+"03.gif";
}
function rollOut(name) {
	document.images[name].src = "/images/top_nav/nav_off_"+name+"03.gif";
}

// Hide/Show Layer Scripts for Shows Div
function getLayer(id) {        
   	if (browser == "IE" || browser == "OP")
   		return document.all[id];
	else if (browser == "NN4")
		return document.layers[id];
	else
		return document.getElementById(id);
}
function showLayer(id) {        
   var get = getLayer(id)
   if (get != null)          
     	if (browser != "NN4")
         	get.style.visibility = "visible";
      	else
         	get.visibility = "show";
}
function hideLayer(id) {
	var get = getLayer(id)        
	if (get != null)        
      if (browser != "NN4")
         get.style.visibility = "hidden";
      else
         get.visibility = "hide";
}
function closeShows() {
	hideLayer('showsDiv');
	rollOut('fncshows');
	document.onmousemove = null;
}
function openShows() {
	showLayer('showsDiv');
	rollOver('fncshows');
	mouseEvent();
}
function mouseEvent() {
	document.onmousemove = captureMousePos;
}
var capturePosInt;
function captureMousePos(e) {
	if (document.all) {
		xMousePos = window.event.x+document.body.scrollLeft;
		yMousePos = window.event.y+document.body.scrollTop;
	} else if (document.getElementById) {
		xMousePos = e.pageX;
		yMousePos = e.pageY;
	}
	getShows = getLayer("showsDiv");
	topCon = getShows.offsetTop;
	botCon = topCon + getShows.offsetHeight;
	if (xMousePos > 725 || yMousePos > botCon || yMousePos < topCon) {
		if (capturePosInt) {
			clearTimeout(capturePosInt);
		}
		closeShows();
	} else {
		capturePosInt = setTimeout("mouseEvent", 500);
	}
}

// Daughter Window Script
function pop(mypage, myname, w, h, scroll, menu) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no';
	if (menu=='yes') {winprops += ',menubar=yes,toolbar=yes,locationbar=yes';}
	win = window.open(mypage, myname, winprops);
	win.focus();
}

// Map Pop Script to launch daughter win w/ image
function mapPop(imageUrl,title,w,h) {
	if (doCheck && navigator.platform == "MacPPC"){
		w = w - 16;
		h = h - 16;
	}
	var dimensions = "width="+w+",height="+h; 
	var winName = title.replace(/ /g,""); 
	var title = title+" -- FOXNews.com"; 
	var win = window.open("",winName,dimensions); 
	var d = win.document; 
	d.writeln("<html>"); 
	d.writeln("<head><title>"+title+"</title></head>"); 
	d.writeln("<body marginheight=0 marginwidth=0 topmargin=0 leftmargin=0 onLoad=window.focus();>"); 
	d.writeln("<img src="+imageUrl+" border=0>"); 
	d.writeln("</body>"); 
	d.writeln("</html>"); 
	d.close(); 
}

// Video Player Launch Scripts
function videoPlayer(vidID,headline,format){
	headline = escape(headline);
	format = escape(format);
	var vidUrl = "/video2/get_cookie.html?"+vidID+"&"+format+"&"+headline;
	pop(vidUrl,'vidPlayer',660,430,'no','no');
}

// Access Video Player for Non-FoxFan Video
function accessVideoPlayer(vidID,headline,format){
	if (!isRegistered) {
		redirectSiteReg();
	} else {
		videoPlayer(vidID,headline,format);
	}
}

function videoPlayerNew(vidID,headline){
	format = "FOXNews";
	accessVideoPlayer(vidID,headline,format);
}

// FoxFan Video Player
function foxfanVideoPlayer(vidID,headline,format) {
	if (isFoxFan) {
		videoPlayer(vidID,headline,format);
	} else {
		ffRegister("register");
	}
}

// FoxFan Video Player
function foxfanPlayer(vidID,headline,format) {
	foxfanVideoPlayer(vidID,headline,'FOX_Fan_Exclusive');
}

// Poll Scripts
var pollAnswer = "none";
function new_poll_answer(answerPassed,type){
	if (type == "story") {
		imageFile = "btn_radio";
	} else {
		imageFile = "btn_con_radio";
	}
	if (pollAnswer != "none") {
		document.images[imgName].src = "/images/poll/"+imageFile+"_off.gif";
	}
	pollAnswer = answerPassed;
	imgName = "answer"+answerPassed;
	document.images[imgName].src = "/images/poll/"+imageFile+"_on.gif";
}

function new_popup_results(pollID,format) {
	resultsUrl = "http://www2.foxnews.com/polls/poll_results/bg_results_"+format+".jpg__basic_"+pollID+".htm";
	pop(resultsUrl,'pollVote','550','400','no','no');
}

function new_submit_vote(pollID,format) {
	if (pollAnswer == "none") {
		alert("You must vote to submit this poll.");
	} else {
		voteUrl = "http://www2.foxnews.com/polls/view.asp?pollid="+pollID+"&format="+format+"&answer="+pollAnswer;
		pop(voteUrl,'pollVote','550','400','no','no');
	}
}

// FOX Fan Recognition Scripts
function ffRegister(page) {
	regUrl = "/foxfan/registration.html";
	if (isRegistered) {
		if (page == "modify") {
			regUrl += "?type=modify";
		}
		window.location = regUrl;
	} else {
		window.location = "/site_registration.html?url="+regUrl;
	}
}
function ffLogin() {
	if (isRegistered) {
		pop("http://www3.foxnews.com/FOXFanv4/login.asp?type=login","loginWin", 379, 211, "no", "no");
	} else {
		window.location = "/site_registration.html?url="+window.location+"&ffLogin";
	}
}
ffBugs = new Array("exclusives", "insider", "newsletters");
function ffImage() {
	if (isFoxFan) {
		document.writeln("<td><a href=\"/foxfan/index.html\"><img src=\"/images/top_nav/bug_foxfan_central.gif\" border=0 width=85 height=72></a></td>");
	} else {
		ffBugNum = Math.floor(Math.random() * 3);
		document.writeln("<td><a href=\"/foxfan/index.html\"><img src=\"/images/top_nav/bug_foxfan_"+ffBugs[ffBugNum]+".gif\" border=0 width=85 height=72></a></td>");
	}
}
function ffMember() {
	if (isFoxFan) {
		//document.writeln("<div class=\"uberRed\" style=\"width:159px;\"><b>Welcome "+firstname+"</b></div><div class=\"capblack\" style=\"line-height: 10px;\">Not You? <a href=\"/site_registration.html?url=http://www.foxnews.com/foxfan/registration.html\">Register</a> | <a href=\"/site_registration.html?url=http://www.foxnews.com/foxfan/index.html&ffLogin\">Login</a></div>");
		document.writeln("<div class=\"ffReg\"><b>Welcome "+firstname+"</b></div><div class=\"capblack\" style=\"line-height: 10px;\">Not You? <a href=\"/foxfan/registration.html\">Register Now</a></div>");
	} else {
		document.writeln("<div class=\"ffReg\"><a href=\"javascript:ffLogin();\"><b>FOX Fans Log on Here</b></a></div><div class=\"capblack\" style=\"line-height: 10px;\"><a href=\"javascript:ffRegister('register');\">or Register Now.</a></div>");
	}
}

function foxnews_setHomePage() {
	if (browser == 'IE') {
		version = navigator.appVersion.toLowerCase();
		if (( version.search (/macintosh/) == -1) && (version.search (/msie 4/) == -1))	{
			makehome.style.behavior='url(#default#homepage)';makehome.setHomePage("http://www.foxnews.com");
		} else {
			window.location = "/story/0,2933,80231,00.html";
		}
	} else {
		window.location = "/story/0,2933,80231,00.html";
	}
}

function ltrim(s) {return s.replace( /^\s*/, "" );}
function rtrim(s) {return s.replace( /\s*$/, "" );}
function trim(s) {return rtrim(ltrim(s));}

// Search Validation Script Below
function searchSub(frm) {
	if (trim(frm.ext_qkw.value) == "") {
		alert("Please enter text into the text field.");
		return false;
	} else {
		return true;
	}
}

// pageTypes = 'root', 'front', 'story', 'column', 'columnArch', 'bios'
function loader(pageType,section_id) {
	if (pageType != "contest") {
		uberPromo();
	}
	if (pageType == "root") {
		browserWarning();
	} else if (pageType == "front" && section_id < 6) {
		specialImgSwitch();
	}
	
	if (pageType != "root" && pageType != "front" && section_id != 29 && !isRegistered) {
		redirectSiteReg();
	}
}

// Global Text-Fade Script
function fadeText(elID,num,fadeState,modFunc) {
	getLayer(elID).className = "alpha"+num;
	if (num == 0) {eval(modFunc+"()");}
	if (fadeState == "out") {
		if (num > 0) {
			num--;
		} else {
			fadeState = "in";
			num++;
		}
	} else if (fadeState == "in") {
		num++;
	}
	if (num > 5) 
		eval(elID+"Delay = setTimeout(\"fadeText('"+elID+"',4,'out','"+modFunc+"')\",5000)");
	else
		eval(elID+"Delay = setTimeout(\"fadeText('"+elID+"',"+num+",'"+fadeState+"','"+modFunc+"')\",100)");
}
