	var request = null;

	try
	{
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				request = null;
			}
		} //end catch (othermicrosoft)
	} //end catch (trymicrosoft)

	if (request == null)
	{
		alert("We are performing some maintenance on our database, things may act a little sketchy in the meantime.  We should have things back to normal shortly :)");
	}

function replaceHTML(el, html) {
	var oldEl = typeof el === "string" ? document.getElementById(el) : el;
	/*@cc_on // Pure innerHTML is slightly faster in IE
		oldEl.innerHTML = html;
		return oldEl;
	@*/
	var newEl = oldEl.cloneNode(false);
	newEl.innerHTML = html;
	oldEl.parentNode.replaceChild(newEl, oldEl);
	/* Since we just removed the old element from the DOM, return a reference
	to the new element, which can be used to restore variable references. */
	return newEl;
};

function getNews(timeChunk)
{
	var popNewsDiv = document.getElementById("pop-news-inside");
	popNewsDiv.innerHTML = "<div class='working'>Loading ...</div>";

	if(timeChunk == "week")
	{
		var hotNewsHead = document.getElementById("hot-news-head");
		hotNewsHead.innerHTML = "<span class=\"hot-dropshadow\">Most Popular News</span><span class=\"hot-text\">Most Popular News</span> <span style=\"margin-left:280px\"><a href=\"javascript:getNews(\'today\')\">Today</a> <span style=\"font-weight:normal\;color:#eaeaea\">|</span> Week</span>";			
	} 
	else if
	(timeChunk == "today")
	{
		var hotNewsHead = document.getElementById("hot-news-head");
		hotNewsHead.innerHTML = "<span class=\"hot-dropshadow\">Most Popular News</span><span class=\"hot-text\">Most Popular News</span> <span style=\"margin-left:280px\">Today <span style=\"font-weight:normal\;color:#eaeaea\">|</span> <a href=\"javascript:getNews(\'week\')\">Week</a></span>";			
	} 

	var url = "http://www.gamenewshq.com/get_news.php?timeSpan=" + timeChunk + "&category=news";
	request.open("GET", url, true);
	request.onreadystatechange = drawNews;
	request.send(null);
}

function drawNews()
{
	if(request.readyState == 4)
	{
		var newsData = request.responseText;            
        var popNewsDiv = document.getElementById("pop-news-inside");
		popNewsDiv.innerHTML = newsData;  
		
		addSweetness.init("pop-news-inside");   
		//getCommentCount();
	}
	
}

function addCommentCount()
{
                var links = document.getElementsByTagName('a');
                var query = '';
                for(var i = 0; i < links.length; i++) {
                        if(links[i].href.indexOf('#disqus_thread') >= 0) {
                                query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&';
                        }
                }




	var num_replies = ''.split(',');
	for(var i = 0, j = 0; i < links.length; i++) {
		if(links[i].href.indexOf('#disqus_thread') >= 0) {
			count = parseInt(num_replies[j]);
			if(count != undefined && !isNaN(count)) {
				if(count > 1) { links[i].innerHTML = '({num})'.replace('{num}', count); }
				else if(!count) { links[i].innerHTML = '(0)'.replace('{num}', count); }
				else { links[i].innerHTML = '(1)'.replace('{num}', count); }
			}

			j++;
		}
	}
}

function getVideos(timeChunk)
{
	var popVideosDiv = document.getElementById("pop-videos-inside");
	popVideosDiv.innerHTML = "<div class='working'>Loading ...</div>";

	if(timeChunk == "week")
	{
		var hotVideosHead = document.getElementById("hot-videos-head");
		hotVideosHead.innerHTML = "<span class=\"hot-dropshadow\">Most Popular Videos</span><span class=\"hot-text\">Most Popular Videos</span> <span style=\"margin-left:280px\"><a href=\"javascript:getVideos(\'today\')\">Today</a> <span style=\"font-weight:normal\;color:#eaeaea\">|</span> Week</span>";			
	} 
	else if
	(timeChunk == "today")
	{
		var hotVideosHead = document.getElementById("hot-videos-head");
		hotVideosHead.innerHTML = "<span class=\"hot-dropshadow\">Most Popular Videos</span><span class=\"hot-text\">Most Popular Videos</span> <span style=\"margin-left:280px\">Today <span style=\"font-weight:normal\;color:#eaeaea\">|</span> <a href=\"javascript:getVideos(\'week\')\">Week</a></span>";			
	} 

	var url = "http://www.gamenewshq.com/get_news.php?timeSpan=" + timeChunk + "&category=videos";
	request.open("GET", url, true);
	request.onreadystatechange = drawVideos;
	request.send(null);
}

function drawVideos()
{
	if(request.readyState == 4)
	{
		var videosData = request.responseText;            
        var popVideosDiv = document.getElementById("pop-videos-inside");
		popVideosDiv.innerHTML = videosData;  
		
		addSweetness.init("pop-videos-inside");   
	}
}

function earlierNews(category, label, url, lastAccess)
{
	var source = label.toLowerCase();
	var divSource = source + '-inside';

	var divSection = document.getElementById(divSource);
	var offsetValue = document.getElementById(divSource).getAttribute("offset");
	
	var currentSection = document.getElementById("current-section");
	currentSection.setAttribute("current", source + "-inside");
	
	var theOffset = 0;

	if(offsetValue)
	{
		theOffset = parseInt(offsetValue) + 10;
		//divSection.removeAttribute('offset');
		divSection.setAttribute('offset', theOffset);
	}
	else
	{
		theOffset = 10;
  		divSection.setAttribute('offset', 10);	
	}
	
        var re = / /g;
        var normalSource = source.replace(re,'_');
        if(source == "1up")
        {
                normalSource = "oneup";
        }

	//enable the previous button
	var newString = "<img style=\"float:left\" src=\"/images/source/" + normalSource + ".gif\"/><span class=\"dropshadow\">" + label + "</span><a href=\"" + url + "\">" + label + "</a>" +
					"<span class=\"mini-nav\">" +
					"<img src=\"/images/active.png\" usemap=\"#" + source + "\" border=\"0\">" +
					"<map name=\"" + source + "\">" +
					"<area shape=\"circle\" coords=\"26,8,8\" href=\"javascript:earlierNews(\'" + category + "\',\'" + label + "\',\'" + url + "\',\'" + lastAccess + "\')\">" +
					"<area shape=\"circle\" coords=\"8,8,8\" href=\"javascript:laterNews(\'" + category + "\',\'" + label + "\',\'" + url + "\',\'" + lastAccess + "\')\">" +
					"</map>" +
					"</span>";
					
	var divTitle = normalSource + "-channel";
	var theDiv = document.getElementById(divTitle);

	theDiv = replaceHTML(theDiv, newString);
	
	divSection.innerHTML = "<div class='working-news'>Loading ...</div>";

	var url = "http://www.gamenewshq.com/flip_news.php?source=" + source + "&category=" + category + "&offset=" + theOffset + "&lastAccess=" + lastAccess;

	request.open("GET", url, true);
	request.onreadystatechange = drawEarlierNews;
	request.send(null);
}

function drawEarlierNews()
{
	if(request.readyState == 4)
	{
		var currentSection = document.getElementById("current-section").getAttribute("current");
		var requestData = request.responseText;            
        var divSection = document.getElementById(currentSection);
		divSection.innerHTML = requestData; 
                //replaceHTML(divSection,requestData);
		addSweetness.init(currentSection);    
	}
}

function laterNews(category, label, url, lastAccess)
{
	var source = label.toLowerCase();
	var divSource = source + '-inside';
	
	var divSection = document.getElementById(divSource);
	var offsetValue = document.getElementById(divSource).getAttribute("offset");
	
	var currentSection = document.getElementById("current-section");
	currentSection.setAttribute("current", source + "-inside");
	
	var theOffset = 0;

	if(offsetValue && offsetValue > 0)
	{
		if(offsetValue == 10)
		{
                        var re = / /g;
                        var normalSource = source.replace(re,'_');
                        if(source == "1up")
                        {
                                normalSource = "oneup";
                        }

			//disable the previous button because we are at the start
			var newString = "<img style=\"float:left\" src=\"/images/source/" + normalSource + ".gif\"/><span class=\"dropshadow\">" + label + "</span><a href=\"" + url + "\">" + label + "</a>" +
							"<span class=\"mini-nav\">" +
							"<img src=\"/images/inactive.png\" usemap=\"#" + source + "\" border=\"0\">" +
							"<map name=\"" + source + "\">" +
							"<area shape=\"circle\" coords=\"26,8,8\" href=\"javascript:earlierNews(\'" + category + "\',\'" + label + "\',\'" + url + "\',\'" + lastAccess + "\')\">" +
							"</map>" +
							"</span>";
						
			var divTitle = normalSource + "-channel";
			var theDiv = document.getElementById(divTitle);
		
			theDiv = replaceHTML(theDiv, newString);
		}
		
		theOffset = parseInt(offsetValue) - 10;
		divSection.setAttribute('offset', theOffset);
	}
	else
	{
		return;	
	}
	
	divSection.innerHTML = "<div class='working-news'>Loading ...</div>";

	var url = "http://www.gamenewshq.com/flip_news.php?source=" + source + "&category=" + category + "&offset=" + theOffset + "&lastAccess=" + lastAccess;

//alert(url);
	request.open("GET", url, true);
	request.onreadystatechange = drawLaterNews;
	request.send(null);
}

function drawLaterNews()
{
	if(request.readyState == 4)
	{
//alert(request.responseText);
		var currentSection = document.getElementById("current-section").getAttribute("current");
		var requestData = request.responseText;            
        var divSection = document.getElementById(currentSection);
		divSection.innerHTML = requestData;  
                //replaceHTML(divSection,requestData);
		addSweetness.init(currentSection);   
	}
	

}

function earlierPop(category, label, lastAccess)
{
	var source = label.toLowerCase();
	var divSource = source + '-inside';

	var divSection = document.getElementById(divSource);
	var offsetValue = document.getElementById(divSource).getAttribute("offset");
	
	var currentSection = document.getElementById("current-section");
	currentSection.setAttribute("current", source + "-inside");
	
	var theOffset = 0;

	if(offsetValue)
	{
		theOffset = parseInt(offsetValue) + 10;
		//divSection.removeAttribute('offset');
		divSection.setAttribute('offset', theOffset);
	}
	else
	{
		theOffset = 10;
  		divSection.setAttribute('offset', 10);	
	}
	
	//enable the previous button
	var newString = "<span class=\"hot-dropshadow\">" + label + "</span><span class=\"hot-text\">" + label + "</span>" +
					"<span class=\"mini-nav\">" +
					"<img src=\"/images/active.png\" usemap=\"#" + source + "\" border=\"0\">" +
					"<map name=\"" + source + "\">" +
					"<area shape=\"circle\" coords=\"26,8,8\" href=\"javascript:earlierPop(\'" + category + "\',\'" + label + "\',\'" + lastAccess + "\')\">" +
					"<area shape=\"circle\" coords=\"8,8,8\" href=\"javascript:laterPop(\'" + category + "\',\'" + label + "\',\'" + lastAccess + "\')\">" +
					"</map>" +
					"</span>";
					

	var re = / /g;
	var normalSource = source.replace(re,'_');
		
	var divTitle = normalSource + "-channel";
	var theDiv = document.getElementById(divTitle);

	theDiv = replaceHTML(theDiv, newString);
	
	divSection.innerHTML = "<div class='working-news'>Loading ...</div>";

	var url = "http://www.gamenewshq.com/flip_pop.php?category=" + category + "&offset=" + theOffset + "&lastAccess=" + lastAccess;

	request.open("GET", url, true);
	request.onreadystatechange = drawEarlierPop;
	request.send(null);
}

function drawEarlierPop()
{
	if(request.readyState == 4)
	{
		var currentSection = document.getElementById("current-section").getAttribute("current");
		var requestData = request.responseText;            
        var divSection = document.getElementById(currentSection);
		divSection.innerHTML = requestData; 
		addSweetness.init(currentSection);    
	}
}

function saveSuccess()
{
	if(request.readyState == 4)
	{
		alert("All Done! Reload the home page to see your changes.");
	}
}

function saveSources()
{
	var sourceDiv = document.getElementById("ul2");
	
	var sources = sourceDiv.childNodes;
	var sourceArray = new Array();

	for(var i=0; i<=sources.length-1; i++)
	{
		if(!sources[i].tagName)
			continue;	
		 
		if(sources[i].tagName == "li" || sources[i].tagName == "LI")
		{
			sourceArray.push(sources[i].firstChild.nodeValue);
		}
		
	}
	
	if(sourceArray.length < 20)
	{
		alert("You must select 20 sources.");
		return;
	}


	var url = "http://www.gamenewshq.com/save_sources.php?s1=" + sourceArray[0] + "&s2=" + sourceArray[1] + "&s3=" + sourceArray[2] + "&s4=" + sourceArray[3] + "&s5=" + sourceArray[4] + "&s6=" + sourceArray[5] + "&s7=" + sourceArray[6] + "&s8=" + sourceArray[7] + "&s9=" + sourceArray[8] + "&s10=" + sourceArray[9]  + "&s11=" + sourceArray[10] + "&s12=" + sourceArray[11] + "&s13=" + sourceArray[12] + "&s14=" + sourceArray[13] + "&s15=" + sourceArray[14] + "&s16=" + sourceArray[15] + "&s17=" + sourceArray[16] + "&s18=" + sourceArray[17] + "&s19=" + sourceArray[18] + "&s20=" + sourceArray[19];
	request.open("GET", url, true);
	request.onreadystatechange = saveSuccess;
	request.send(null);
}

