//document.write ('<div id="qNewsDiv">Loading...</div>');
//document.write('<div id="qNewsMenu"><a href="javascript:;" onclick="SetNews(\'LogCabin\');">Log Cabin</a> &bull; <a href="javascript:;" onclick="SetNews(\'TradinPost\');">Tradin\' Post</a> &bull; <a href="javascript:;" onclick="SetNews(\'Reuters\');">Reuters</a> &bull; <a href="javascript:;" onclick="SetNews(\'CNN\')">CNN</a> &bull; <a href="javascript:;" onclick="SetNews(\'Yahoo\');">Yahoo!</a> &bull; <a href="javascript:;" onclick="SetNews(\'BBC\');">BBC</a> &bull; <a href="javascript:;" onclick="SetNews(\'Fox\');">Fox</a></div>');

// Check for default News Cookie & set defaultNews to appropriate news category if cookie exists
var newsCookieName = 'NewsCookie';
var newsCookieValue = getNewsCookie(newsCookieName);
var defaultNews = 'LogCabin';
if (newsCookieValue != null && newsCookieValue != "")
	defaultNews = newsCookieValue;

// load the news on document load
document.onload = SetNews(defaultNews);

function LoadArticles(h) {
	if (h.readyState == 4) {
		if (h.status == 200) {
			var x = document.getElementById('qNewsDiv');
			if (x && h) {			
			   x.innerHTML = h.responseText;
			}
		}
	}
}
function SetNews(x) {
      if (setNewsCookie && GetHTTPRequest && LoadArticles) {
  	    setNewsCookie(newsCookieName, x, 365);
  		  var h = GetHTTPRequest();
          h.onreadystatechange = function() { LoadArticles(h); };
          h.open('GET', 'news.php?source=' + x + '&hidelinks=true', true);
          h.send(null);
      }
}
function GetHTTPRequest(isXML) {
		   var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
				if (isXML) {            
				if (httpRequest.overrideMimeType) {
               httpRequest.overrideMimeType('text/xml');
            } }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
         }
        if (!httpRequest) {
           alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		return httpRequest;
}

function setNewsCookie(c_name,value,expiredays) 
{
	var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getNewsCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
		    c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}


