/* fixes background image "blink" in IE6 */
	try { document.execCommand('BackgroundImageCache', false, true);} catch(e) {}
/* search */
	var searchbuttonOff = new Image();
		searchbuttonOff.src = '/partner/people/v1/buttonsearch.gif'
	var searchbuttonOn = new Image();
		searchbuttonOn.src = '/partner/people/v1/buttonsearchroll.gif'
	var thetimeout;
	function showIt() {
		document.getElementById("searchForm").style.left='675px';
		document.getElementById("searchForm").style.border='0';
		thetimeout = setTimeout("hideIt()",4000);
	}
	function hideIt() {
		document.getElementById("searchForm").style.left='-999px';
	}
	function clearIt() {
		showIt();
		clearTimeout(thetimeout);
	}
	tii_callFunctionOnWindowLoad(function () {
		if(document.getElementById("navigationSearch") != null){
			document.getElementById("navigationSearch").getElementsByTagName("A").item(0).onmouseover = showIt;
			document.getElementById("navigationSearchInput").onkeydown = clearIt;
			document.getElementById("navigationSearchInput").onchange = showIt;
			document.getElementById("navigationSearchSubmit").onfocus = showIt;
			document.getElementById("navigationSearchSubmit").onmouseover = function(){this.src = searchbuttonOn.src;}
			document.getElementById("navigationSearchSubmit").onmouseout = function(){this.src = searchbuttonOff.src;}
		}
	});
	
/* Revenue Science */
	adConfig.setBehaviorTracking(true);
	document.write('<script src="http://js.revsci.net/gateway/gw.js?csid=H07710" type="text/javascript"><'+'/script>');

/* Tacoda */
	var tcdacmd="dt";

/* cm popups */
	if (document.referrer.indexOf("google") >= 0) {
		adConfig.setPopups(false);
	}
	if (document.referrer.indexOf("cnn") >= 0) {
		adConfig.setPopups(false);
	}
	if (document.referrer.indexOf("aol") >= 0) {
		adConfig.setPopups(false);
	}
	if (document.referrer.indexOf("netzero") >= 0) {
		adConfig.setPopups(false);
	}
/* attaches hover affects (t = tagnames to find; c = class to find within t; n = new class to add to c; id = optional parent id) */
	tii_attachHoverAffect = function(t,c,n,id) {
		if (!document.getElementById) return;
		if (!document.getElementsByTagName) return;
		if (!id){p = document;} else if (document.getElementById(id) == null) {return false} else {p = document.getElementById(id);}
		var tags = p.getElementsByTagName(t);
		for (var i=0; i<tags.length; i++) {
			var d = tags[i];
			var classArray = d.className.split(" ");
			for (var x=0; x < classArray.length; x++)
				if (classArray[x]==c) {
					d.onmouseover = function(){
							var rollObj = this;
							var oldClass = rollObj.className;
							rollObj.className = oldClass+" "+n;
						};
					d.onmouseout = function(){
							var rollObj = this;
							var oldClass = rollObj.className;
							if (oldClass.indexOf(" ") > 0) {
								rollObj.className = oldClass.replace(" "+n,"");
							} else {
								rollObj.className = oldClass.replace(n,"");
							}
						};
				}
		}
	}
//	function that creates hover state for all elements, even in IE
	addBookmarkDropdown = function(tag) {
		if (!document.getElementsByTagName) return;
			var items = document.getElementsByTagName(tag);
			for(var i = 0; i < items.length; i++) {
				var s = items[i];
				if (s.className == "bookmarkList") {
					s.onmouseover = function() {
						this.className = "bookmarkList hover";
					}
					s.onmouseout = function() {
						this.className = "bookmarkList";
					}
				}
			}
	}
//	adds functionality to String object to get # right characters
	String.prototype.right = function(n) {
		if (n <= 0) {return "";}
		else if (n > String(this).length) {return this;}
		else {var l = String(this).length; return String(this).substring(l, l - n);}
	}
/*	XML HTTP Request	*/
	var xmlreqs = new Array();
	//	create HTTPRequest object
	createXMLHttpRequest = function(freed) {
		this.freed = freed;
		this.xmlhttp = false;
		if (window.XMLHttpRequest) {
			this.xmlhttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	//	check/change ready state, send response back to callback function
	XMLHttpChange = function(pos) {
		if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
			if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {
				if (xmlreqs[pos].url.right(3) == "xml") {
					xmlreqs[pos].callback(pos,xmlreqs[pos].xmlhttp.responseXML.documentElement);
				} else {
					xmlreqs[pos].callback(pos,xmlreqs[pos].xmlhttp.responseText);
				}
			} else {
				alert("Error: Could not get the requested file from the server");
			}
			xmlreqs[pos].freed = 1;
		}
	}
	//	retrieve feed data
	getXMLHttpRequest = function(pos) {
		if (xmlreqs[pos].xmlhttp) {
			xmlreqs[pos].freed = 0;
			xmlreqs[pos].xmlhttp.open("GET",xmlreqs[pos].url,true);
			xmlreqs[pos].xmlhttp.onreadystatechange = function() {
				if (typeof(XMLHttpChange) != 'undefined') { XMLHttpChange(pos); }
			}
			if (window.XMLHttpRequest) {
				xmlreqs[pos].xmlhttp.send(null);
			} else if (window.ActiveXObject) {
				xmlreqs[pos].xmlhttp.send();
			}
		}
	}
/*	recirculation feed functions	*/
	//	global variable initialization
	var arrRandomFeeds = new Array();
	var arrStaticFeeds = new Array();
	var arrCalendarDates = new Array();
//	function to add feeds and randomize arrRandomFeeds
	addRandomFeed = function(name, url, website, image) {
		var n = arrRandomFeeds.length;
		arrRandomFeeds[n] = new Array();
		arrRandomFeeds[n].name = name;
		arrRandomFeeds[n].url = url;
		arrRandomFeeds[n].website = website;
		arrRandomFeeds[n].image = image;
		arrRandomFeeds.sort(function() {return 0.5 - Math.random()})
	}
//	function to add feeds to arrStaticFeeds
	addStaticFeed = function(name, url, website, image) {
		var n = arrStaticFeeds.length;
		arrStaticFeeds[n] = new Array();
		arrStaticFeeds[n].name = name;
		arrStaticFeeds[n].url = url;
		arrStaticFeeds[n].website = website;
		arrStaticFeeds[n].image = image;
	}
//	function to add feeds and randomize arrRandomFeeds
	addCalendarDates = function(c,url) {
		var n = arrCalendarDates.length;
		arrCalendarDates[n] = new Array();
		arrCalendarDates[n].url = url;
		arrCalendarDates[n].currPeriod = c;
	}
//	request ad feed file
	getFeed = function(arrPos,id,callbackFunction) {
		var pos = -1;
		for (var i=0; i < xmlreqs.length; i++) {
			if (xmlreqs[i].freed == 1) { pos = i; break; }
		}
		if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new createXMLHttpRequest(1); }
		xmlreqs[pos].url = arrPos.url;
		xmlreqs[pos].callback = callbackFunction;
		xmlreqs[pos].id = id;
		xmlreqs[pos].arrPos = arrPos;
		getXMLHttpRequest(pos);
	}
//	receive ad feed, build HTML elements, place in DOM
	getFeedCallback = function(pos,response) {
		if (!document.getElementById) return;
		if (!document.getElementById(xmlreqs[pos].id)) return;
		var name = xmlreqs[pos].arrPos.name;
		var url = xmlreqs[pos].arrPos.url;
		var website = xmlreqs[pos].arrPos.website;
		var image = xmlreqs[pos].arrPos.image;
		var divHTML = "<div class=\"txtcont\">";
			divHTML += "<h4>From <a href=\""+website+"\" target=\"_blank\"><img src=\""+image+"\" alt=\""+name+".com\" /></a></h4>";
			divHTML += response;
			divHTML += "<p class=\"more\"><a href=\""+website+"\" target=\"_blank\">More news at "+name+".com</a></p>";
			divHTML += "</div>";
		document.getElementById(xmlreqs[pos].id).innerHTML = divHTML;
	}











