//	Archive
	var issueDate = '';
//	initialize Search forms; uses Global SearchForm function
	function initializeSearchForms() {
		if (!document.getElementById) return;
		if (!document.getElementsByTagName) return;
		if (!document.getElementsByTagName("form")) return;
		var forms = document.getElementsByTagName("form");
		for (f = 0; f < forms.length; f++) {
			if (forms[f].className.indexOf("archiveSearchForm")!=-1) {
				forms[f].inputClass = "searchTerms";
				forms[f].exampleText = "Example: Angelina Jolie, Oscars";
				var newForm = new SearchForm(forms[f]);
			}
		}
	}
//	add today's date to the Archive main page "This Week In People History" header
	var addThisWeekInPeopleDate = function() {
		if (!document.getElementById) return;
		if (!document.getElementById("thisWeekInPeopleDate")) return;
		var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		var d = new Date();
		var t = months[d.getMonth()] + " " + d.getDate();
		var p = document.getElementById("thisWeekInPeopleDate");
			p.innerHTML = t;
	}
//	creates array, plants objId in array at start of this.slide function, checks if(slideInUse[objId] != true with each click
//	slightly modified from here: http://firblitz.com/tags/javascript%20css
	var sliderInUse = new Array();
	function Slide(objId, options) {
		this.obj = document.getElementById(objId);
		this.duration = 1;
		this.curleft = parseInt(this.obj.offsetLeft);
		if (typeof options != 'undefined') {this.options = options;} else {this.options = {};}
		if (this.options.duration) {this.duration = this.options.duration;}
		this.slidePrev = function(n,t,d) {
			var b = document.getElementsByTagName("body")[0];
			if (b.className.indexOf("article") > -1 || b.className.indexOf("popup") > -1) {
				var prevLI = parseInt(Math.abs(this.curleft / t));
				for (s = 0; s <= d; s++) {
					if (prevLI >= 0) {
						getImage(prevLI);
						prevLI--;
					}
				}
			}
			this.newleft = (this.curleft + n >= 0) ? 0 : this.curleft + n;
			if(sliderInUse[objId] != true) {
				this.slide();
			}
		}
		this.slideNext = function(n,t,d) {
			var b = document.getElementsByTagName("body")[0];
			if (b.className.indexOf("article") > -1 || b.className.indexOf("popup") > -1) {
				var nextLI = parseInt(Math.abs(this.curleft / t));
				if (b.className.indexOf("popup") > -1) {nextLI = nextLI + d;}
				for (s = 0; s <= d; s++) {
					getImage(nextLI);
					nextLI++
				}
			}
			this.newleft = (this.curleft + (n * -1) <= this.options.maxLeft) ? (this.options.maxLeft) : (this.curleft + (n * -1));
			if (sliderInUse[objId] != true) {
				this.slide();
			}
		}
		this.getImage = function(li) {
			if (this.obj.getElementsByTagName("li")[li]) {
				var LI = this.obj.getElementsByTagName("li")[li];
				var newImage = LI.id.replace(/image/,"");
				var imageURL = "http://storage.people.com/jpgs/" +issueDate+ "/" +issueDate+ "-750-" +newImage+ ".jpg";
				var imageWidth = (document.getElementById("thumbnails")) ? 100 : 205;
				var img = "<a href=\"" +imageURL+ "\" target=\"_blank\">";
					img += "<img src=\"" +imageURL.replace(/750/,imageWidth)+ "\" alt=\"Click to enlarge\" border=\"0\" width=\"" +imageWidth+ "\" />";
					img += "</a>";
					LI.innerHTML = img;
				if (document.getElementById("thumbnails")) {
					initializeSwapImage();
				} else {
					updateSliderCreditLink(newImage-1);
					initializeLargeCoverPopup();
				}
				//Slide(this.obj.id,{maxLeft:this.options.maxLeft}).checkNav();
			}
		}
		this.checkNav = function() {
			this.nav = document.getElementById(objId.replace(/slider/,"nav"));
			this.navPrev = this.nav.getElementsByTagName("li")[0];
			this.navNext = this.nav.getElementsByTagName("li")[1];
			if (this.Math.round(curleft) == 0) {
				this.navPrev.className = this.navPrev.className + " disabled";
				this.navPrev.childNodes[0].title = "No Previous Item";
			} else {
				this.navPrev.className = this.navPrev.className.replace(/ disabled/,"");
				this.navPrev.childNodes[0].title = "Previous Item";
			};
			if (this.Math.round(curleft) == this.options.maxLeft) {
				this.navNext.className = this.navNext.className + " disabled";
				this.navNext.childNodes[0].title = "No Next Item";
			} else {
				this.navNext.className = this.navNext.className.replace(/ disabled/,"");
				this.navNext.childNodes[0].title = "Next Item";
			};
		}
		this.slide = function() {
			sliderInUse[objId] = true;
			var frames = 30 * duration;	// 30 fps
			var tIncrement = (duration*1000) / frames;
				tIncrement = Math.round(tIncrement);
			var sIncrement = (this.curleft-this.newleft) / frames;
			var frameSizes = new Array();
			for (var i=0; i < frames; i++) {
				if(i < frames/2) {
					frameSizes[i] = (sIncrement * (i/frames))*4;
				} else {
					frameSizes[i] = (sIncrement * (1-(i/frames)))*4;
				}
			}
			for (var i=0; i < frames; i++) {
				this.curleft = this.curleft - frameSizes[i];
				window.setTimeout("document.getElementById('"+objId+"').style.left='"+Math.round(this.curleft)+"px';",tIncrement * i);
				if (i == frames-1) {
					window.setTimeout("this.checkNav();",1000);
				}
			}
			window.setTimeout("delete(sliderInUse['"+objId+"']);",tIncrement * (i-2));
			if (this.options.onComplete) {window.setTimeout(this.options.onComplete, tIncrement * (i-2));}
			return tIncrement * i;
		}
		return this;
	}
//	initialize Slider function; this should be customized per page / package
	var initializeSlider = function() {
		if (!document.getElementsByTagName) return;
		if (!document.getElementById) return;
		if (!document.getElementById("archive")) return;
		var slideArray = {								// begin building JSON array of slider elements
			"sliders" : [ 
				{
					"parent"	: "thisWeekInPeople",	// main page
					"display" 	: 3,					// show 3 touts
					"toutWidth" : 197					// each tout is 197px wide (amount to slide)
				},{
					"parent"  	: "pastCovers",			// past covers page
					"display" 	: 3,
					"toutWidth" : 197
				},{
					"parent"  	: "imageSlider",		// article page
					"display" 	: 2,					// change "display" to 2 for dual-image (span) display
					"toutWidth" : 207
				},{
					"parent"  	: "thumbnails",			// article popup page
					"display" 	: 6,
					"toutWidth" : 117
				}
			]
		};
		var allDIVs = document.getElementsByTagName("div");	// get all DIVs on page
		for (var i = 0; i < allDIVs.length; i++) {		// loop thru all DIVs loomking for "coverGallery" DIVs
			if (allDIVs[i].className.indexOf("coverGallery") > -1) { // if it is a "coverGallery", add it to the above JSON array
				var LIs = allDIVs[i].getElementsByTagName("ul")[0].getElementsByTagName("li");
				if (LIs.length > 5) {
					slideArray.sliders.push({
						"parent"	: allDIVs[i].id,
						"display" 	: 5,
						"toutWidth" : 118
					});
				}
			}
		}
		for (var i = 0; i < slideArray.sliders.length; i++) {
			if (document.getElementById(slideArray.sliders[i].parent)) {
				var p = document.getElementById(slideArray.sliders[i].parent);
				var slider = p.getElementsByTagName("ul")[0];
	//	Archive Reader intervention begins: needs to happen prior to initializing things like maxLeft & s.touts, but inside slider[i]...
				var b = document.getElementsByTagName("body")[0];
				if (b.className.indexOf("article") > -1 || b.className.indexOf("popup") > -1) {
					slider.firstImage = slider.getElementsByTagName("a")[0];
					slider.imageName = getImageName(slider.firstImage.href);
					slider.issueDate = getIssueDate(slider.firstImage.href);
					slider.startLeft = "";
					var existing = 0;
					var previous = 1;
					var LIs = "";
					var classname = "";
					var thumbWidth = (b.className.indexOf("article") > -1) ? 205 : 100;
					for (var li = 0; li < imgArray.length; li++) {
						thisID = Number(imgArray[li]);
						classname = (li % 2) ? "odd" : "even";
						LIs += "\n								";
						LIs += "<li id=\"image"+thisID+"\" class=\""+classname+" index"+li+"\">";
						if (thisID == slider.imageName) {existing = 1; slider.startLeft = li;};
						if (existing == 1 && previous <= slideArray.sliders[i].display) {
							LIs += "<a href=\"http://storage.people.com/jpgs/" +slider.issueDate+ "/" +slider.issueDate+ "-750-" +thisID+ ".jpg\" target=\"_blank\">";
							LIs += "<img src=\"http://storage.people.com/jpgs/" +slider.issueDate+ "/" +slider.issueDate+ "-"+thumbWidth+"-" +thisID+ ".jpg\" alt=\"Click to enlarge\" border=\"0\" width=\""+thumbWidth+"\" />";
							LIs += "</a>";
							previous++;
						};
						LIs += "</li>";
					}
					LIs += "\n							";
					if (slider.hasChildNodes()) {while(slider.childNodes.length >= 1) {slider.removeChild(slider.firstChild);}}
					slider.innerHTML = LIs;
					slider.style.left = (slideArray.sliders[i].toutWidth * slider.startLeft * -1) + "px";
				}
	//	Archive Reader intervention ends
				slider.touts = 0;
				for (var c = 0; c < slider.childNodes.length; c++) {
					slider.touts = (slider.childNodes[c].nodeType == 1) ? slider.touts + 1 : slider.touts;
				}
				if (slider.touts > slideArray.sliders[i].display) {
					slider.id = "slider" + i;
					slider.nav = "nav" + i;
					slider.touts = slider.touts;
					slider.slideAmount = (slideArray.sliders[i].display - 1) * slideArray.sliders[i].toutWidth;
					slider.maxLeft = ((slider.touts * slideArray.sliders[i].toutWidth) - (slideArray.sliders[i].display * slideArray.sliders[i].toutWidth)) * -1;
					if (p.className.indexOf("multiple") > -1) {slider.display = 2;} 
					var nav =  "<ul id=\"" + slider.nav + "\" class=\"sliderNav\">\n";
						if (b.className.indexOf("article") > -1) {
							nav += "	<li class=\"scroll\"><p>Scroll for Full Issue</p></li>\n";
						};
						nav += "	<li class=\"previous\"><a href=\"javascript:Slide('" + slider.id + "',{maxLeft:" + slider.maxLeft + "}).slidePrev(" + slider.slideAmount + "," + slideArray.sliders[i].toutWidth + "," + slideArray.sliders[i].display + ");\">Previous</a></li>\n";
						nav += "	<li class=\"next\"><a href=\"javascript:Slide('" + slider.id + "',{maxLeft:" + slider.maxLeft + "}).slideNext(" + slider.slideAmount + "," + slideArray.sliders[i].toutWidth + "," + slideArray.sliders[i].display + ");\">Next</a></li>\n";
						nav += "</ul>\n";
					p.className = p.className + " sliding";
					p.innerHTML = p.innerHTML + nav;
					var newSlider = Slide(slider.id);
					Slide(slider.id,{maxLeft:slider.maxLeft}).checkNav();
				}
			}
		}		
		initializeLargeCoverPopup();
		initializeSliderCreditLink();
		initializeSwapImage();
	}
//	add links to tabbed section
	var attachTabLinks = function(id) {
		if (!document.getElementById) return;
		if (!document.getElementsByTagName) return;
		if (!document.getElementById(id)) return;
		var parent = document.getElementById(id);
		var allDIVs = parent.getElementsByTagName("div");
		for (var d = 0; d < allDIVs.length; d++) {
			if (allDIVs[d].className.indexOf("tab") > -1) {
				var tabID = allDIVs[d].id.replace(/Tab/,"");
				var allPs = allDIVs[d].getElementsByTagName("p");
				for (var p = 0; p < allPs.length; p++) {
					if (allPs[p].className.indexOf("title") > -1) {
						allPs[p].innerHTML = "<a onclick=\"addTabbedStyle(\'pastCoverage\',\'" + tabID + "\');\">" + allPs[p].innerHTML + "</a>";
					}
				}
			}
		}
	}
//	add tabbed styles
	var addTabbedStyle = function(id,tab) {
		if (!document.getElementById) return;
		if (!document.getElementById(id)) return;
		var parent = document.getElementById(id);
			parent.className = tab + " " + parent.initialClass;
	}
//	initialize tabbed sections
	var initializeTabbedSections = function(id,tab) {
		if (!document.getElementById) return;
		if (!document.getElementById(id)) return;
		var parent = document.getElementById(id);
			parent.initialClass = parent.className;
		attachTabLinks(id);
		addTabbedStyle(id,tab);
	}
//function to "sort" radio buttons
	//sort by "new" = descending order, the innate state of the array
	//sort by "old" = ascending order, the array needs to be reversed
	var sortPage = function(dir) {
		var nextToLast = people_imageIds[people_imageIdsLength-2];
		var u = path + "0,," + profileId + "_" + nextToLast + ",00.html";
		if (tiiGetQueryParamValue("sortBy")) {
			if (tiiGetQueryParamValue("sortBy") == "old" && dir == "new") {
				u = u.replace(/old/,"new");
			} else if (tiiGetQueryParamValue("sortBy") == "new" && dir == "old") {
				u = u.replace(/new/,"old");
			}
		} else {
			u = u + "?sortBy=" + dir;
		}
		window.location = u;
	}
//	function to add "sort by" radio buttons
	var addSortByButtons = function() {
		if (!document.getElementById) return;
		if (!document.getElementById("gallerySlide")) return;
		var newNav =  "<ul class=\"sortBy\">\n";
			newNav += "	<li class=\"label\">Sort Covers by:</li>\n";
			newNav += "	<li><input type=\"radio\" id=\"sortByNewest\" name=\"sortBy\" class=\"sortBy\" value=\"new\" /> <label id=\"sortByNewestLabel\" for=\"sortByNewest\">Newest</label></li>\n";
			newNav += "	<li><input type=\"radio\" id=\"sortByOldest\" name=\"sortBy\" class=\"sortBy\" value=\"old\" /> <label id=\"sortByOldestLabel\" for=\"sortByOldest\">Oldest</label></li>\n";
			newNav += "</ul>\n";
		var parent = document.getElementById("topNavigation");
			parent.innerHTML = newNav + parent.innerHTML;
		var u = location.href;
		if (u.indexOf("sortBy=old") > -1) {
			document.getElementById("sortByOldest").checked = true;
			document.getElementById("sortByNewest").onclick = function() {sortPage("new");};
			document.getElementById("sortByNewestLabel").onclick = function() {sortPage("new");};
		} else {
			document.getElementById("sortByNewest").checked = true;
			document.getElementById("sortByOldest").onclick = function() {sortPage("old");};
			document.getElementById("sortByOldestLabel").onclick = function() {sortPage("old");};
		}
	}
//	adds navigation to cover photo gallery page
	var addPhotoNav = function() {
		if (!document.getElementById) return;
		if (!document.getElementsByName) return;
		if (!document.getElementById("gallerySlide")) return;
		var sortBy = "";
		if (tiiGetQueryParamValue("sortBy")) {
			if (tiiGetQueryParamValue("sortBy") == "old") {
				var t = people_imageIds.pop();
					people_imageIds.reverse();
					people_imageIds.push(t);
			}
			var u = location.href.split("?");
			sortBy = "?" + u[1];
			pos = 0;
			for (i = 0; i < people_imageIdsLength; i++ ){
				if (people_imageIds[i] == myId){
					pos = i;
					break;
				}
			}
		}
		var nexts = document.getElementsByName("next");
		var previouses = document.getElementsByName("previous");
		var pageOf = document.getElementsByName("pageOf");
		for (var next = 0; next < nexts.length; next++) {
			if (pos < people_imageIdsLength - 1) {
				if (nexts[next].parentNode.className == "next" || nexts[next].parentNode.className == "imgWrapper") {
					varNextImageId = people_imageIds[pos + 1];
					nexts[next].href = path + "0,," + profileId + "_" + varNextImageId + ",00.html" + sortBy;
				}
			} else {
				if (nexts[next].rel != "photo") {
					nexts[next].innerHTML = "More Covers";
					nexts[next].href = "/people/archive/covercollections/";
				}
			}
		}
		for (var p = 0; p < previouses.length; p++) {
			if (pos > 0) {
				varPrevImageId = people_imageIds[pos - 1];
				previouses[p].href = path + "0,," + profileId + "_" + varPrevImageId + ",00.html" + sortBy;
			} else {
				previouses[p].parentNode.style.display = "none";
			}
		}
		for (var a = 0; a < pageOf.length; a++) {
			pageOf[a].parentNode.className = "pageOf " + pageOf[a].parentNode.className;
			if (pos + 1 == people_imageIdsLength) {
				pageOf[a].parentNode.style.display = "none";
			} else {
				newtext = document.createTextNode((pos + 1) + " of " + people_imageIdsLength);
				pageOf[a].parentNode.appendChild(newtext);
			}
		}
		addSortByButtons();
	}
//	swap the large cover pop-up image
	var swapImage = function(url) {
		if (!document.getElementById("largeImage")) return;
		var img = document.getElementById("largeImage");
			img.src = url;
		refreshOmniture(url);
	}
//	update the Omniture IFRAME SRC when swapping large cover pop-up images
	var refreshOmniture = function(url) {
		if (!document.getElementById("omniture")) return;
		var imageName = parseImageName(url);
		var iframe = document.getElementById("omniture");
		var u = iframe.src.split("?");
			iframe.src = u[0] + "?" + imageName;
	}
//	parse image name from large cover image URLs
	var parseImageName = function(url) {
		var t = url.split("/");
		var imageName = t[5].replace(/.jpg/,"");
		return imageName;
	}
//	open large cover pop-up window
	var openLargeCoverPopup = function(url) {
		var popupDomain = "http://" + document.domain;
		var imgName = getImageName(url);
		var slider = (imgArray.length > 1) ? " slider" : "";
		var large = "http://storage.people.com/jpgs/" +issueDate+ "/" +issueDate+ "-750-" +imgName+ ".jpg";
		var thumb;
		var newPage =  "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
			newPage += "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n\n";
			newPage += "<head>\n\n";
			newPage += "	<title>People | Archive</title>\n";
			newPage += "	<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
			newPage += "	<link rel=\"shortcut icon\" href=\"http://img2.timeinc.net/people/favicon.ico\" />\n";
			newPage += "	<link rel=\"stylesheet\" type=\"text/css\" href=\"" + popupDomain + "/people/static/c/archive/main.css\" media=\"all\" />\n";
			newPage += "	<scri" + "pt type=\"text/javascript\" language=\"javascript\" src=\"http://ar.atwola.com/file/adsWrapper.js\"></scri" + "pt>\n";
			newPage += "	<scri" + "pt type=\"text/javascript\" language=\"javascript\" src=\"http://img.timeinc.net/shared/static/js/tii_ads.js\"></scri" + "pt>\n";
			newPage += "	<scri" + "pt type=\"text/javascript\" language=\"javascript\" src=\"http://js.adsonar.com/js/tw_adsonar.js\"></scri" + "pt>\n";
			newPage += "	<scri" + "pt type=\"text/javascript\" language=\"javascript\" src=\"" + popupDomain + "/people/js/0,,,00.js\"></scri" + "pt>\n";
			newPage += "	<scri" + "pt type=\"text/javascript\" language=\"javascript\" src=\"" + popupDomain + "/people/static/j/main.js\"></scri" + "pt>\n";
			newPage += "	<scri" + "pt type=\"text/javascript\" language=\"javascript\" src=\"" + popupDomain + "/people/static/j/archive/main.js\"></scr" + "ipt>\n";
			newPage += "</head>\n\n";
			newPage += "<body id=\"archive\" class=\"popup\">\n";
			newPage += "	<iframe id=\"omniture\" src=\"http://www.people.com/people/static/h/iframe/omniture-archive.html?" + imgName + "\" style=\"visibility:hidden;position:absolute;\"></iframe>\n";
			newPage += "	<div id=\"container\" class=\"" +slider+ "\">\n";
			newPage += "		<h1>People | Archive</h1>\n";
			newPage += "		<div id=\"menu\">\n";
			newPage += "			<span class=\"printThis\">\n";
			newPage += "				<a href=\"javascript:self.print();\">\n";
			newPage += "					<span>Print Page</span>\n";
			newPage += "				</a>\n";
			newPage += "			</span>\n";
			newPage += "			<span class=\"closeThis\">\n";
			newPage += "				<a href=\"javascript:self.close();\">\n";
			newPage += "					<span>Close Window</span>\n";
			newPage += "				</a>\n";
			newPage += "			</span>\n";
			newPage += "		</div>\n";
			newPage += "		<div class=\"imgcont\">\n";
			newPage += "			<img id=\"largeImage\" src=\"" + large + "\" border=\"0\" />\n";
			newPage += "		</div>\n";
		if (imgArray.length > 1) {
			newPage += "		<p class=\"instructions\">Click an image below to enlarge</p>\n";
			newPage += "		<div id=\"thumbnails\" class=\"contentSection\">\n";
			newPage += "			<div class=\"toutSection\">\n";
			newPage += "				<ul class=\"links\">\n";
			for (i = 0; i < imgArray.length; i++) {
				thumb = "http://storage.people.com/jpgs/" +issueDate+ "/" +issueDate+ "-100-" +Number(imgArray[i])+ ".jpg";
				newPage += "					<li><a href=\"" + large + "\" onclick=\"swapImage('this.href');\">\n";
				newPage += "						<img src=\"" + thumb + "\" alt=\"Click to enlarge\" border=\"0\" height=\"133\" width=\"100\" /></a>\n";
				newPage += "					</li>\n";
			}
			newPage += "				</ul>\n";
			newPage += "			</div>\n";
			newPage += "		</div>\n";
		}
			newPage += "	</div>\n";
			newPage += "</body>\n";
			newPage += "</html>\n";
		var winName = "popup" + Math.floor(Math.random()*1001);
		var newWin = window.open("", winName, "width=830, height=1100, resizable=1, scrollbars=1, status=1");
			newWin.document.write(newPage);
			newWin.document.close();
	}
/*	I THINK THIS SHOULD BE BROKEN INTO 2 FUNCs:
	1) initializeLargeCovers: look for ULs, call attachLargeCoverPopups
		if article, attach additional onclick event to sliderNav arrows to alter sliderCredit HREF for "this" image
	2) attachLargeCoverPopups: fork:
		a) pastIssue, attach openLargeCoverPopup, avoid PDF
		b) article, attach openLargeCoverPopup, create and pass imgArray
*/
//	establish array for large cover images
	var largeCoverArray = new Array();
//	initialize large cover pop-up array & attach function
	var initializeLargeCoverPopup = function() {
		if (!document.getElementById) return;
		if (!document.getElementsByTagName) return;
		if (!document.getElementById("archive")) return;
		var b = document.getElementsByTagName("body")[0];
		if ((b.className.indexOf("issue") > -1) || (b.className.indexOf("article") > -1)) {
			var ULs = document.getElementsByTagName("ul");
			for (u = 0; u < ULs.length; u++) {
				if (ULs[u].className.indexOf("links") > -1) {
					var As = ULs[u].getElementsByTagName("a");
					for (a = 0; a < As.length; a++) {
						if (As[a].parentNode.className != "PDF") {
							As[a].onclick = function() {
								openLargeCoverPopup(this.href);
								return false;
							}
						}
					}
				}
			}
		}
	}
//	update "Click to enlarge" link with each sliderNav click...
	var updateSliderCreditLink = function(newImage) {
		if (!document.getElementById) return;
		if (!document.getElementById("sliderCredit")) return;
		var credit = document.getElementById("sliderCredit").getElementsByTagName("a")[0];
			credit.href = "http://storage.people.com/jpgs/" +issueDate+ "/" +issueDate+ "-750-" +newImage+ ".jpg";
		initializeSliderCreditLink();
	}
//	hijack "Click to enlarge" link...
	var initializeSliderCreditLink = function() {
		if (!document.getElementById) return;
		if (!document.getElementById("sliderCredit")) return;
		var credit = document.getElementById("sliderCredit").getElementsByTagName("a")[0];
			credit.onclick = function() {
				openLargeCoverPopup(this.href);
				return false;
			}
	}
//	get issue date for large cover images
	var getIssueDate = function(a) {
		var t = a.split("/");
		issueDate = t[4];
		return issueDate;
	}
//	get issue date for large cover images
	var getImageName = function(a) {
		var t = a.split("-");
		var imageName = t[2].replace(/.jpg/,"");
		return imageName;
	}
//	initialize image swap function for pop-up
	var initializeSwapImage = function() {
		if (!document.getElementById) return;
		if (!document.getElementsByTagName) return;
		if (!document.getElementById("thumbnails")) return;
		var p = document.getElementById("thumbnails");
		var UL = p.getElementsByTagName("ul")[0];
		var As = UL.getElementsByTagName("a");
		for (a = 0; a < As.length; a++) {
			As[a].onclick = function() {
				swapImage(this.href);
				return false;
			}
		}
	}
//	initialize Partner Recirc feeds; uses Global PartnerRecirc function
	var initializeRightColumnRecirc = function() {
		if (!document.getElementById) return;
		if (!document.getElementsByTagName) return;
		var recircArray = {
			'recircs' : [
				{
					'id'		: 'archiveRecirc',
					'display'	: 3,
					'feed' 		: [
						{
							'name'  	: 'EW.com',
							'json' 		: 'http://www.people.com/people/static/json/ew/feed.js',
							'site' 		: 'http://www.ew.com',
							'image' 	: 'http://img2.timeinc.net/people/static/i/news/logoEW.gif',
							'display' 	: 2
						},{
							'name'  	: 'FoxNews.com',
							'json' 		: 'http://www.people.com/people/static/json/foxnews/feed.js',
							'site' 		: 'http://www.foxnews.com',
							'image' 	: 'http://img2.timeinc.net/people/static/i/news/logoFoxNews.gif',
							'display' 	: 2
						},{
							'name'		: 'Health.com',
							'json' 		: 'http://www.people.com/people/static/json/health/feed.js',
							'site' 		: 'http://www.health.com',
							'image' 	: 'http://img2.timeinc.net/people/static/i/archive/logoHealth.gif',
							'display' 	: 2
						}
					]
				},{
					'id'		: 'randomRecirc',
					'feed' 		: [
						{
							'name'  	: 'More From PEOPLE',
							'json' 		: 'http://www.people.com/people/json/recirc/feed/0,,,00.js',
							'callback'	: randomRecircCallback
						}
					]
				}
			]
		};
		for (var a = 0; a < recircArray.recircs.length; a++) {
			var tempArray = new Array(recircArray.recircs[a]);
			var last = tempArray[0].feed.length;
			if (tempArray[0].type && tempArray[0].type == 'random') { 
				tempArray[0].feed.sort(function() {return 0.5 - Math.random();}); 
				last = tempArray[0].display;
			}
			for (var f = 0; f < last; f++) {
				var ids = tempArray[0].id.split(',');
				var thisID = (ids.length > 1) ? ids[f] : tempArray[0].id;
				tempArray[0].feed[f].id = thisID;
				MasterArray.push(tempArray[0].feed[f]);
			}
		}
	}
	initializeRightColumnRecirc();
//	collapse right column adMarketplace if no ad
	function initializeAdMarketplace() {
		if (!document.getElementById("adMarketplace")) return;
		document.getElementById("adMarketplace").id = "adMarketplaceNoAds";
		document.getElementById("treatYourself").className = document.getElementById("treatYourself").className + " noBottom";
	}
//	this will be reset to true if the adMarketplace ad fires; if not, the initializeAdMarketplace function will hide the DIV
	var adMarketplace = "blah";
//	load imgArray script for article & issue
	var attachIssueArrayScript = function() {	
		var ULs = document.getElementsByTagName("ul");
		for (u = 0; u < ULs.length; u++) {
			if (ULs[u].className && ULs[u].className.indexOf("links") > -1) {
				var firstImage = ULs[u].getElementsByTagName("a")[0];
				issueDate = getIssueDate(firstImage.href);
			}
		}
		var script = document.createElement("script");
			script.setAttribute("language","javascript");
			script.setAttribute("type","text/javascript");
			script.setAttribute("src","http://storage.people.com/jpgs/"+issueDate+"/"+issueDate+".js");
		document.getElementsByTagName("body")[0].appendChild(script);
	}
//	load browseByYear navigation
	var browseByYear = function() {
		var e = document.getElementById('browseByYear');
		var currentTime = new Date();
		var currentYear = currentTime.getFullYear();
		//load browseByYear content
		var myform = document.createElement("form");
		var myselect = document.createElement("select");
		myselect.onchange=function(){if(myselect.options[myselect.selectedIndex].value != ''){location.href=myselect.options[myselect.selectedIndex].value;}}
		myform.appendChild(myselect);
		var myoption = document.createElement("option");
		myoption.innerHTML = "Select Year";
		myoption.setAttribute('value', '');
		myselect.appendChild(myoption);
		//iterate back from current year to 1974 (first year of People Mag) and create location.href value based on that year
		for (var x = currentYear; x > 1973; x--) {
			myoption = document.createElement("option");
			myoption.innerHTML = x;
			myoption.setAttribute('value', '/people/archive/issues/0,,' + x + ',00.html');
			myselect.appendChild(myoption);
		}
		e.appendChild(myform);
	}
//	load scripts once full page is loaded
	tii_callFunctionOnElementLoad("thisWeekInPeopleDate", addThisWeekInPeopleDate);
	tii_callFunctionOnElementLoad("search", initializeSearchForms);
	if (location.href.indexOf("_end") > -1) {
		tii_callFunctionOnElementLoad("rightColumn", addPhotoNav);
	} else {
		tii_callFunctionOnElementLoad("gallerySlide", addPhotoNav);
	}	
//	can list as many functions as you want and the loader below will load them as soon as the page is loaded
	var pageLoadFunctions = function() {
		var bodyClass = document.body.className;
		if ((bodyClass.indexOf("article") > -1) || (bodyClass.indexOf("popup") > -1) || (bodyClass.indexOf("issue") > -1)) {
			attachIssueArrayScript();
			var ints = setInterval(function() {
				if (imgArray) {
					initializeSlider();
					clearInterval(ints);
				}
			},1000);
		} else {
			initializeSlider();
		}
		addBookmarkDropdown("div");
		addBookmarkDropdown("li");		
		initializeTabbedSections("pastCoverage","left");
		if (adMarketplace == "blah") {
			initializeAdMarketplace();
		}
		if(document.body.className == 'hottopics archiveByDate') { browseByYear(); }//if archiveByDate page only
	}
//	load scripts once full page is loaded
	tii_callFunctionOnWindowLoad(pageLoadFunctions);

//	gallery interstitial ad functions
	function dclkAdRightInit(){
		var nextAs = document.getElementById('gallerySlide').getElementsByTagName('A');
		for(i=0;i<nextAs.length;i++){
			if((nextAs[i].parentNode.className == "next")||(nextAs[i].parentNode.className == "more")||(nextAs[i].parentNode.className == "imgWrapper")){
				nextAs[i].onclick = dclkAdRightCall;
			}
		}
	}
	function dclkAdRightCall(){
		uniTriggerTakeover();
		return false;
	}
	function dclkAdRightExpand(){
		var rightColumnDivs = document.getElementById('rightColumn').className = "expandedAdRight";
	}
	function dclkAdRightCollapse(){
		var rightColumnDivs = document.getElementById('rightColumn').className = "collapsedAdRight";
	}
	function dclkAdvanceSlide(){
		var urlwhole = window.location.href.split("/");
		for(i=0;i<urlwhole.length;i++){
			if(urlwhole[i].indexOf(".html") > -1){
				var urlpieces = urlwhole[i].split(",");
				if(urlpieces[2].indexOf("_") > -1){ 
					var oidpieces = urlpieces[2].split("_");
					var oid = urlwhole[0] + "/" + urlwhole[1] + "/" + urlwhole[2] + "/" + urlwhole[3] + "/" + urlwhole[4] + "/0,," + oidpieces[0] + "_" + (eval(oidpieces[1])+1) + ",00.html";
				}else{
					var oid = urlwhole[0] + "/" + urlwhole[1] + "/" + urlwhole[2] + "/" + urlwhole[3] + "/" + urlwhole[4] + "/0,," + urlpieces[2] + "_2,00.html";
				}
				window.location = oid;
			}
		}
	}