// Entrypage utility functions// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko by Scott Andrewfunction addEvent(elm, evType, fn, useCapture){	if(elm)	{		if(elm.addEventListener)		{			elm.addEventListener(evType, fn, useCapture);			return true;		}		else if(elm.attachEvent)		{			var r = elm.attachEvent('on' + evType, fn);			return r;		}		else		{			elm['on' + evType] = fn;		}	}}// mouseover image eventfunction mouseOverImage(thisImg){	ext = thisImg.src.substr(thisImg.src.lastIndexOf('.'));	path = thisImg.src.match(/(.*)\/(.*\.(png|gif|jpg))/)[1];	filename = thisImg.src.replace(path, '');	filenameIndex = filename.lastIndexOf("_");	basename = filename.substr(0, filenameIndex);	newFilename = path + basename + "_1" + ext;	thisImg.src = newFilename;}// mouseover image eventfunction mouseOutImage(thisImg){	ext = thisImg.src.substr(thisImg.src.lastIndexOf('.'));	path = thisImg.src.match(/(.*)\/(.*\.(png|gif|jpg))/)[1];	filename = thisImg.src.replace(path, '');	filenameIndex = filename.lastIndexOf("_");	basename = filename.substr(0, filenameIndex);	newFilename = path + basename + "_0" + ext;	thisImg.src = newFilename;}		// not using this function, may rework later - colinc@criticalmass.comfunction constructSwapImage(){	if (!document.getElementsByTagName) return;	var theseImages = document.getElementsByTagName("img");	for(var i=0; i<theseImages.length; i++) {	var iImage = theseImages[i].id;	//alert(iImage);		if(theseImages[i].className=="rollover")		{			alert(iImage);			addEvent(iImage,'mouseover',function(){mouseOverImage(document.getElementById(iImage))},false);			//addEvent(iImage,'mouseout',function(){mouseOutImage(iImage)},false);		}	}}// This function is to clear Search box on clickfunction clearField(){	var textVal = document.getElementById("search");	textVal.value = "";}function createRollOvers(){	var btnSearch = document.getElementById("btn-search");	addEvent(btnSearch,'mouseover',function(){mouseOverImage(btnSearch)},false);	addEvent(btnSearch,'mouseout',function(){mouseOutImage(btnSearch)},false);	var btnSearchImg = new Image;	btnSearchImg.src = "/assets/images/btn-search_1.gif";		var btnHome = document.getElementById("gnav-home");	addEvent(btnHome,'mouseover',function(){mouseOverImage(btnHome)},false);	addEvent(btnHome,'mouseout',function(){mouseOutImage(btnHome)},false);			var btnHomeImg = new Image;	btnHomeImg.src = "/assets/images/nav_home_1.gif";				var btnKP = document.getElementById("gnav-kp");	addEvent(btnKP,'mouseover',function(){mouseOverImage(btnKP)},false);	addEvent(btnKP,'mouseout',function(){mouseOutImage(btnKP)},false);			var btnKPImg = new Image;	btnKPImg.src = "/assets/images/nav_kp_1.gif";				var midNav1 = document.getElementById("midnav1");	addEvent(midNav1,'mouseover',function(){mouseOverImage(midNav1)},false);	addEvent(midNav1,'mouseout',function(){mouseOutImage(midNav1)},false);	var midNav2 = document.getElementById("midnav2");	addEvent(midNav2,'mouseover',function(){mouseOverImage(midNav2)},false);	addEvent(midNav2,'mouseout',function(){mouseOutImage(midNav2)},false);	var midNav3 = document.getElementById("midnav3");	addEvent(midNav3,'mouseover',function(){mouseOverImage(midNav3)},false);	addEvent(midNav3,'mouseout',function(){mouseOutImage(midNav3)},false);	var midNav4 = document.getElementById("midnav4");	addEvent(midNav4,'mouseover',function(){mouseOverImage(midNav4)},false);	addEvent(midNav4,'mouseout',function(){mouseOutImage(midNav4)},false);	var midNav5 = document.getElementById("midnav5");	addEvent(midNav5,'mouseover',function(){mouseOverImage(midNav5)},false);	addEvent(midNav5,'mouseout',function(){mouseOutImage(midNav5)},false);		}function createRollOversWithContent()	{	var spotlightHealthWellness = document.getElementById("spotlight-health-wellness");	addEvent(spotlightHealthWellness,'mouseover',function(){mouseOverImage(spotlightHealthWellness)},false);	addEvent(spotlightHealthWellness,'mouseout',function(){mouseOutImage(spotlightHealthWellness)},false);		var spotlightHealthManager = document.getElementById("spotlight-health-manager");	addEvent(spotlightHealthManager,'mouseover',function(){mouseOverImage(spotlightHealthManager)},false);	addEvent(spotlightHealthManager,'mouseout',function(){mouseOutImage(spotlightHealthManager)},false);		var spotlightHealthPlans = document.getElementById("spotlight-health-plans");	addEvent(spotlightHealthPlans,'mouseover',function(){mouseOverImage(spotlightHealthPlans)},false);	addEvent(spotlightHealthPlans,'mouseout',function(){mouseOutImage(spotlightHealthPlans)},false);		var spotlightKpNews = document.getElementById("spotlight-kp-news");	addEvent(spotlightKpNews,'mouseover',function(){mouseOverImage(spotlightKpNews)},false);	addEvent(spotlightKpNews,'mouseout',function(){mouseOutImage(spotlightKpNews)},false);	}//// Sign on functions//// Insert "members" segment into host portion of URLfunction addSegmentToUrl() {         var theHost = document.location.host;         var myArray = theHost.split(".", 3);                 if (myArray[0] == "www" || myArray[0] == "kaiserpermanente") {           var newHost = "members.kaiserpermanente.org";         } else {           var newHost = myArray[0] + ".members." + myArray[1] + "." + myArray[2];         }                 return newHost; } // Build the URL, add path infofunction buildUrl(pathInfo) {	var newUrl = "https://" + addSegmentToUrl() + pathInfo;	return newUrl;}// Function to signonfunction submitSignOnForm() {	var newUrl = buildUrl("http://www.kaiserpermanente.org/kpweb/signon.do");	document.signon.action = newUrl;	document.signon.method = "POST";	document.signon.submit();}// Function to signofffunction signOff() {	var newUrl = buildUrl("http://www.kaiserpermanente.org/kpweb/signoff.do");	document.location = newUrl;}// These are ajax methodsvar http = createRequestObject();function createRequestObject(){    var ro;    if(navigator.appName == "Microsoft Internet Explorer")    {        ro = new ActiveXObject("Microsoft.XMLHTTP");    }     else    {        ro = new XMLHttpRequest();    }    return ro;}function handleResponse(){	// alert('readyState: ' + http.readyState + ' status: ' + http.status);    if(http.readyState == 4 && http.status == 200)    {       var response = http.responseText;      // alert('The server says: ' + response);        var SignOnDiv = document.getElementById("signon");       var SignOffDiv = document.getElementById("signoff");              if(response.substring(0, 4)=="true")       {       	SignOnDiv.style.display = "none";       	SignOffDiv.style.display = "block";       	SignOffDiv.innerHTML="<h2 class=\"h2-signoff\">You're signed on</h2><p class=\"signoff-text\">Manage your health and your health plan at <a href=\"http://www.kaiserpermanente.org/kpweb/toc.do?theme=myhealthmanager_members\">my health manager</a>.</p><div style=\"text-align:center\"><a href=\"javascript:signOff();\" onmouseover=\"swapImg('signOffBtn','http://www.kaiserpermanente.org/kpweb/image/segment/entrypage/btn-sign-off_1.gif')\" onmouseout=\"swapImg('signOffBtn','http://www.kaiserpermanente.org/kpweb/image/segment/entrypage/btn-sign-off_0.gif')\"><img id=\"signOffBtn\" src=\"http://www.kaiserpermanente.org/kpweb/image/segment/entrypage/btn-sign-off_0.gif\" width=\"62\" height=\"18\" alt=\"\" /></a></div><ul style=\"padding-top:45px;\"><li><a href=\"http://info.kp.org/richmedia/consumeria/index.html\" style=\"font-weight:normal 11px Verdana, Arial;\">Site improvements&mdash;take a look!</a></li></ul>";		setTimeout("location.href='http://www.kaiserpermanente.org/kpweb/timeoutwarning.do?prevPage='+location.href", 1080000);       }       else       {       	SignOffDiv.style.display = "none";		SignOnDiv.style.display = "block";		document.getElementById("userid").focus()       }            }}function getStatus(){	try {     http.open('GET', 'http://www.kaiserpermanente.org/kpweb/SignOnSignOffStatus');     http.onreadystatechange = handleResponse;     http.send(null);    }    catch (e) {    	alert('Error: ' + e.description);    }}// this function forces http to https modefunction checkForSsl(){	if (document.location.protocol == 'https' )	{	// do nothing	}	else	{		location.href = location.href.replace("http:","https:");	}}// Resize the height of the page according to the amount of content on itfunction resize() {	document.getElementById('left').style.height = Math.max(400, document.getElementById('columns').offsetHeight) + "px";}// init function to load one, multiple fuctions on page loadfunction init(){	//document.getElementById("signon").style.display = "none";	addEvent(document.getElementById("search"),"click",clearField,false);	createRollOvers();		createRollOversWithContent();	resize();	// NOTE: I commented out the "getStatus" line in entrypage.js'	// getStatus();	//checkForSsl();}var nav = new NavClass("nav","SegmentNav","skirt","nav-item-" + nav_section);window.onload = init;
