function createRequestObject() {
  var ro;
  var browser = navigator.appName;
  if (browser == "Microsoft Internet Explorer") {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    ro = new XMLHttpRequest();
  }
  return ro;
}

var feedUpdate = new Array();
var feedCount = 0;
var feedHttp = createRequestObject();
var lastFeed = null;
var lastFeedTime = 0;
var lastTopicTime = 0;
var lastTopic = null;
var response = null;

function sndFeedReq() {
	feedHttp.open('get', '/live/grab1.php?ms=' + new Date().getTime());
	feedHttp.onreadystatechange = handleFeedResponse;
	feedHttp.send(null);
}

function handleFeedResponse() {
	if (feedHttp.readyState == 4) {
		response = feedHttp.responseText;
		feedUpdate = response.split('|');
		rotateFeed();
	}
}

/*
	feedUpdate should now contain:
		0 => topic
		1 => status
		2 => proper date
		3 => topic timestamp
		4 => feedtype
		5 => rawfeed
		6 => Member name
		7 => Member URL
		8 => video timestamp
*/

function rotateFeed() {
	/*
		We check to make sure that the current feed being shown is NOT the
		feed we're going to switch to.
		Then we check the timestamp.
		It works, don't fuck with it.
	*/
	if (feedUpdate[5] != lastFeed || lastFeed == null || lastFeed == '') {
		if (feedUpdate[8] >= lastFeedTime) {
			lastFeed = feedUpdate[5];
			lastFeedTime = feedUpdate[8];
			if (document.getElementById("feed")) {
				document.getElementById("feed").src = "video.php?type=" + feedUpdate[4] + "&video=" + feedUpdate[5] + '&ms=' + new Date().getTime();
			}
			if (document.getElementById("expand")) {
				document.getElementById("expand").href = "video.php?type=" + feedUpdate[4] + "&video=" + feedUpdate[5] + '&fullscreen=true';
			}
			if (document.getElementById("feed-source")) {
				document.getElementById("feed-source").innerHTML = 'You are currently watching: <a href="' + feedUpdate[7] + '">' + feedUpdate[6] + '</a>';
			}
		}
	}
//	if (feedUpdate[3] >= lastTopicTime) {
	if (feedUpdate[0] != lastTopic || lastTopic == null || lastTopic == '') {
		if (feedUpdate[3] >= lastTopicTime) {
			lastTopicTime = feedUpdate[3];
			lastTopic = feedUpdate[0];
			if (document.getElementById("topic")) {
				document.getElementById("topic").innerHTML = "Topic: <a href='http://tagjag.com/" + feedUpdate[0] + "'>" + feedUpdate[0] + "</a>";
			}
			if (document.getElementById("status")) {
				document.getElementById("status").innerHTML = "<p>Chris is " + feedUpdate[1] + "</p><p class=\"date\">" + feedUpdate[2] + "</p>";
			}
			if (document.getElementById("domainToCheck")) {
				document.getElementById("domainToCheck").value = feedUpdate[0];
			}
			if (document.getElementById("google1")) {
				document.getElementById("google1").src = "google.php?type=234x60&keywords=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("google2")) {
				document.getElementById("google2").src = "google.php?type=300x250&keywords=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("google3")) {
				document.getElementById("google3").src = "google.php?type=468x60&keywords=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("amazon1")) {
				document.getElementById("amazon1").src = "iframes/amazon.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("chit1")) {
				document.getElementById("chit1").src = "iframes/chit.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("auction1")) {
				document.getElementById("auction1").src = "iframes/auction.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("widget1")) {
				document.getElementById("widget1").src = "iframes/widgetbucks.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("golden1")) {
				document.getElementById("golden1").src = "iframes/golden.php/new.php?&goldencanst=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("tagjag1")) {
				document.getElementById("tagjag1").src = "iframes/tagjag.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("products1")) {
				document.getElementById("products1").src = "iframes/products.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
			}
			if (document.getElementById("search")) {
				document.getElementById("search").value = feedUpdate[0];
			}
		}
	}
	setTimeout("sndFeedReq()", 10000);
}

sndFeedReq();

function searchShop() {
	if (document.getElementById('search').value == "") {
		if (document.getElementById("amazon1")) {
			document.getElementById("amazon1").src = "iframes/amazon.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("chit1")) {
			document.getElementById("chit1").src = "iframes/chit.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("auction1")) {
			document.getElementById("auction1").src = "iframes/auction.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("widget1")) {
			document.getElementById("widget1").src = "iframes/widgetbucks.php?keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("golden1")) {
			document.getElementById("golden1").src = "iframes/golden.php?&goldencanst=" + feedUpdate[0] + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("tagjag1")) {
			document.getElementById("tagjag1").src = "iframes/tagjag.php?&keyword=" + feedUpdate[0] + "&ms=" + new Date().getTime();
		}
	}
	else {
		if (document.getElementById("amazon1")) {
			document.getElementById("amazon1").src = "iframes/amazon.php?keyword=" + document.getElementById('search').value + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("chit1")) {
			document.getElementById("chit1").src = "iframes/chit.php?keyword=" + document.getElementById('search').value + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("auction1")) {
			document.getElementById("auction1").src = "iframes/auction.php?keyword=" + document.getElementById('search').value + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("widget1")) {
			document.getElementById("widget1").src = "iframes/widgetbucks.php?keyword=" + document.getElementById('search').value + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("golden1")) {
			document.getElementById("golden1").src = "iframes/golden.php?&goldencanst=" + document.getElementById('search').value + "&ms=" + new Date().getTime();
		}
		if (document.getElementById("tagjag1")) {
			document.getElementById("tagjag1").src = "iframes/tagjag.php?&keyword=" + document.getElementById('search').value + "&ms=" + new Date().getTime();
		}
	}
}
