var MultiBriefRSSFeedArticles 		= Array();
var MultiBriefRSSFeedArticleNumber  = 0;
var MultiBriefRSSFeedArticlesLoaded = false;
var MultiBriefRSShttp 				= MultiBriefRSSCreateRequestObject();

/* Check for user override variables */
// Widget Height
if((typeof(MultiBriefRSSWidgetHeight) == 'undefined') || (typeof(MultiBriefRSSWidgetHeight) == 'string' && (!MultiBriefRSSWidgetHeight.match(/^[0-9]+$/))))
{
	var MultiBriefRSSWidgetHeight = 170;
}
// Widget Width
if((typeof(MultiBriefRSSWidgetWidth) == 'undefined') || (typeof(MultiBriefRSSWidgetWidth) == 'string' && (!MultiBriefRSSWidgetWidth.match(/^[0-9]+$/))))
{
	var MultiBriefRSSWidgetWidth = 165;
}
// RSS Feed Rotation in Seconds. Default = 15 
if((typeof(MultiBriefRSSFeedRotationSeconds) == 'undefined') || (typeof(MultiBriefRSSFeedRotationSeconds) == 'string' && (!MultiBriefRSSFeedRotationSeconds.match(/^[0-9]+$/))))
{
	var MultiBriefRSSFeedRotationSeconds = 15;
}
// Number of articles to display. Default = 1
if((typeof(MultiBriefRSSArticlesToDisplay) == 'undefined') || (typeof(MultiBriefRSSArticlesToDisplay) == 'string' && (!MultiBriefRSSArticlesToDisplay.match(/^[0-9]+$/))))
{
	var MultiBriefRSSArticlesToDisplay = 1;
}
// RSS Feed Loading Text. Default = 'RSS Feed Loading...'
if(typeof(MultiBriefRSSFeedLoadingText) == 'undefined')
{
	var MultiBriefRSSFeedLoadingText = 'RSS Feed Loading...';
}
// Make article header a link. Default = 1;
if((typeof(MultiBriefRSSArticleHeaderLinkable) == 'undefined') || (typeof(MultiBriefRSSArticleHeaderLinkable) == 'string' && (!MultiBriefRSSArticleHeaderLinkable.match(/^[0-9]+$/))))
{
	var MultiBriefRSSArticleHeaderLinkable = 1;
}
// RSS Feed ID. Default = 0 (inactive)
if((typeof(MultiBriefRSSFeedID) == 'undefined') || (typeof(MultiBriefRSSFeedID) == 'string' && (MultiBriefRSSFeedID.match(/^\s+$/g))) || (MultiBriefRSSFeedID == ''))
{
	var MultiBriefRSSFeedID = 0;
}
// RSS Feed Title
if(typeof(MultiBriefRSSFeedTitle) == 'undefined')
{
	var MultiBriefRSSFeedTitle = 'RSS Feed';
}
// RSS Feed Description Length. Default = 100
if((typeof(MultiBriefRSSDescriptionLength) == 'undefined') || (typeof(MultiBriefRSSDescriptionLength) == 'string' && (!MultiBriefRSSDescriptionLength.match(/^[0-9]+$/))))
{
	var MultiBriefRSSDescriptionLength = 100;
}
// RSS Feed Description Trailer. Default = '...'
if(typeof(MultiBriefRSSDescriptionTrail) == 'undefined')
{
	var MultiBriefRSSDescriptionTrail = '...';
}
// RSS Feed Link Text. Default = 'More'
if((typeof(MultiBriefRSSLinkText) == 'undefined') || (MultiBriefRSSLinkText.match(/^\s+$/g)) || (MultiBriefRSSLinkText == ''))
{
	var MultiBriefRSSLinkText = 'More';
}
// Article Link Target. Default = '_blank'
if(typeof(MultiBriefRSSLinkTarget) == 'undefined')
{
	var MultiBriefRSSLinkTarget = '_blank';
}
// Display article link. Default = 1
if((typeof(MultiBriefRSSDisplayArticleLink) == 'undefined') || (typeof(MultiBriefRSSDisplayArticleLink) == 'string' && (!MultiBriefRSSDisplayArticleLink.match(/^[0-9]+$/))))
{
	var MultiBriefRSSDisplayArticleLink = 1;
}
// Display publish date. Default = 0
if((typeof(MultiBriefRSSDisplayPublishDate) == 'undefined') || (typeof(MultiBriefRSSDisplayPublishDate) == 'string' && (!MultiBriefRSSDisplayPublishDate.match(/^[0-9]+$/))))
{
	var MultiBriefRSSDisplayPublishDate = 0;
}
// Display article description. Default = 1
if((typeof(MultiBriefRSSDisplayArticleDescription) == 'undefined') || (typeof(MultiBriefRSSDisplayArticleDescription) == 'string' && (!MultiBriefRSSDisplayArticleDescription.match(/^[0-9]+$/))))
{
	var MultiBriefRSSDisplayArticleDescription = 1;
}
// Display article header. Default = 1
if((typeof(MultiBriefRSSDisplayArticleHeader) == 'undefined') || (typeof(MultiBriefRSSDisplayArticleHeader) == 'string' && (!MultiBriefRSSDisplayArticleHeader.match(/^[0-9]+$/))))
{
	var MultiBriefRSSDisplayArticleHeader = 1;
}
// Display widget title. Default = 1
if((typeof(MultiBriefRSSDisplayWidgetTitle) == 'undefined') || (typeof(MultiBriefRSSDisplayWidgetTitle) == 'string' && (!MultiBriefRSSDisplayWidgetTitle.match(/^[0-9]+$/))))
{
	var MultiBriefRSSDisplayWidgetTitle = 1;
}

/* Load RSS feed after the page loads */
function MultiBriefRSSaddLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
    	window.onload = func;
  	} 
  	else 
  	{
    	window.onload = function() 
    	{
      		if (oldonload) 
      		{
        		oldonload();
      		}
      		func();
    	}
  	}
}

MultiBriefRSSaddLoadEvent(MultiBriefRSSLoader);

// RSS startup events
function MultiBriefRSSLoader()
{
	// Set Loading Text
	if (document.getElementById("MultiBriefRSSWidget"))
	{
		document.getElementById("MultiBriefRSSWidget").innerHTML = MultiBriefRSSFeedLoadingText;
	}

    var MultiBriefRSSWidgetHTML_DOC = document.getElementsByTagName('head').item(0);
    var MultiBriefRSSWidgetjs = document.createElement('script');
    MultiBriefRSSWidgetjs.setAttribute('language', 'javascript');
    MultiBriefRSSWidgetjs.setAttribute('type', 'text/javascript');
    MultiBriefRSSWidgetjs.setAttribute('src', "http://multibriefs.com/briefs/rss/GetRSS.php?RSSFeedID=" + MultiBriefRSSFeedID);
    MultiBriefRSSWidgetHTML_DOC.appendChild(MultiBriefRSSWidgetjs);
	MultiBriefArticleTimer();
}

/* MultiBrief Rotation Timer */
function MultiBriefArticleTimer()
{
	if (!MultiBriefRSSFeedArticlesLoaded)
	{
		setTimeout("MultiBriefArticleInfo();MultiBriefArticleTimer();", 10);
	}
	else

	{
		TimerSeconds = MultiBriefRSSFeedRotationSeconds * 1000;
		setTimeout("MultiBriefArticleInfo();MultiBriefArticleTimer();", TimerSeconds);
	}
}

/* Update RSS Widget if found */
function MultiBriefArticleInfo()
{
	if (MultiBriefRSSFeedArticlesLoaded)
	{
		var MultiBriefRSSFeedHTML = '<table id="MultiBriefRSSWidgetFeedTable">';

		// Set Feed Title
		if (MultiBriefRSSDisplayWidgetTitle == 1)
		{
			MultiBriefRSSFeedHTML += '<tr><td class="MultiBriefRSSWidgetTitleClass"><span id="MultiBriefRSSWidgetTitle">' + MultiBriefRSSFeedTitle + '</span></td></tr>';
		}

		// Create widget content section
		MultiBriefRSSFeedHTML += '<tr><td><div id="MultiBriefRSSWidgetContent" class="MultiBriefRSSWidgetContentClass">';

		for (ArticleCount = 1; ArticleCount <= MultiBriefRSSArticlesToDisplay; ArticleCount++)
		{
			// Display article header
			if (MultiBriefRSSDisplayArticleHeader == 1)
			{
				if (MultiBriefRSSArticleHeaderLinkable == 1)
				{
					var HeaderHTML = '<a href="' + MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticleNumber]['ArticleLink'] + '" target="' + MultiBriefRSSLinkTarget + '" >' + MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticleNumber]['Title'] + '</a> ';
				}
				else
				{
					var HeaderHTML = MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticleNumber]['Title'];
				}

				MultiBriefRSSFeedHTML += '<div class="MultiBriefRSSWidgetArticleHeaderClass">' + HeaderHTML +'</div>';
			}

			// Display article description
			if (MultiBriefRSSDisplayArticleDescription == 1)
			{
				MultiBriefRSSFeedHTML += '<div class="MultiBriefRSSWidgetArticleDescriptionClass">' + MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticleNumber]['Description'].substring(0,MultiBriefRSSDescriptionLength) + MultiBriefRSSDescriptionTrail + '</div>';
			}

			// Display article link
			if (MultiBriefRSSDisplayArticleLink == 1)
			{
				MultiBriefRSSFeedHTML += '<div class="MultiBriefRSSWidgetArticleLinkClass">[ <a href="' + MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticleNumber]['ArticleLink'] + '" target="' + MultiBriefRSSLinkTarget + '" >' + MultiBriefRSSLinkText + '</a> ]</div>';
			}

			// Display article publish date
			if (MultiBriefRSSDisplayPublishDate == 1)
			{		
				MultiBriefRSSFeedHTML += '<div class="MultiBriefRSSWidgetArticlePubDateClass">' + MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticleNumber]['PubDate'] + '</div';
			}
			
			// Add seperator if display more than 1 article at a time
			if (ArticleCount != MultiBriefRSSArticlesToDisplay)
			{
				MultiBriefRSSFeedHTML += '<div class="MultiBriefRSSWidgetArticleSeperatorClass">&nbsp;</div>';
			}
			
			MultiBriefRSSFeedArticleNumber++;

			// If the end of the RSS has been reached, go back to the beginning
			if (MultiBriefRSSFeedArticleNumber == MultiBriefRSSFeedArticles.length)
			{
				MultiBriefRSSFeedArticleNumber = 0;
			}
		}

		// Close off widget content section
		MultiBriefRSSFeedHTML += '</div></td></tr></table>';

		// Update the widget if it was found
		if (document.getElementById("MultiBriefRSSWidget"))
		{
			document.getElementById("MultiBriefRSSWidget").innerHTML = MultiBriefRSSFeedHTML;
			
			// Set height of the content section in the widget
			// Set the content section to be half the height if the widget is <= 30px tall
			if (MultiBriefRSSWidgetHeight <= 30)
			{
				// Force the widget to be at least 4px tall
				if (MultiBriefRSSWidgetHeight < 4)
				{
					MultiBriefRSSWidgetHeight = 4;
				}
				document.getElementById("MultiBriefRSSWidgetContent").style.height = Math.round(MultiBriefRSSWidgetHeight / 2) + 'px';
			}
			else
			{
				document.getElementById("MultiBriefRSSWidgetContent").style.height = (MultiBriefRSSWidgetHeight - 30) + 'px';
			}

			// Set width of the content section in the widget
			// Set the content section to be half the width if the widget is <= 3px wide
			if (MultiBriefRSSWidgetWidth <= 3)
			{
				// Force the widget to be at least 2px wide
				if (MultiBriefRSSWidgetWidth < 2)
				{
					MultiBriefRSSWidgetWidth = 2;
				}
				document.getElementById("MultiBriefRSSWidgetContent").style.width = Math.round(MultiBriefRSSWidgetWidth / 2) + 'px';
			}
			else
			{
				document.getElementById("MultiBriefRSSWidgetContent").style.width = (MultiBriefRSSWidgetWidth - 3) + 'px';
			}
			
			// Set height and width of main widget table
			document.getElementById("MultiBriefRSSWidgetFeedTable").style.height = MultiBriefRSSWidgetHeight + 'px';
			document.getElementById("MultiBriefRSSWidgetFeedTable").style.width = MultiBriefRSSWidgetWidth + 'px';
		}
	}
}

function MultiBriefRSSCreateRequestObject() 
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
    	{
    	    ro = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    else
    	{
		ro = new XMLHttpRequest();
	}
    return ro;
}

function MultiBriefRSSHandleResponse()
{
	if(MultiBriefRSShttp.readyState == 4)
	{
		var MultiBriefRSSFeedHTTPResponse 		   = MultiBriefRSShttp.responseText;
		var MultiBriefRSSFeedHTTPResponseDirection = MultiBriefRSSFeedHTTPResponse.split("<!--ARTICLE-->");

		for (i=0; i < MultiBriefRSSFeedHTTPResponseDirection.length; i++)
		{
			MultiBriefPopulateArticleArray(MultiBriefRSSFeedHTTPResponseDirection[i]);
		
			if (i == (MultiBriefRSSFeedHTTPResponseDirection.length - 1))
			{
				MultiBriefRSSFeedArticlesLoaded = true;
			}
		}
	
	}
}

function MultiBriefPopulateArticleArray(MultiBriefRSSFeedArticleArray)
{
	var MultiBriefRSSFeedArticleArrayValues  = MultiBriefRSSFeedArticleArray.split("^::^");
	if (MultiBriefRSSFeedArticleArrayValues.length == 5)
	{
		var MultiBriefRSSFeedArticlesEntryNumber = parseInt(MultiBriefRSSFeedArticleArrayValues[0]);
		var MultiBriefRSSFeedArticlesTitle 		 = MultiBriefRSSFeedArticleArrayValues[1];
		var MultiBriefRSSFeedArticlesDescription = MultiBriefRSSFeedArticleArrayValues[2];
		var MultiBriefRSSFeedArticlesPubDate 	 = MultiBriefRSSFeedArticleArrayValues[3];
		var MultiBriefRSSFeedArticlesLink 		 = MultiBriefRSSFeedArticleArrayValues[4];

		MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticlesEntryNumber] = Array();
		MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticlesEntryNumber]['Title'] 	   = MultiBriefRSSFeedArticlesTitle;
		MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticlesEntryNumber]['Description'] = MultiBriefRSSFeedArticlesDescription;
		MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticlesEntryNumber]['PubDate'] 	   = MultiBriefRSSFeedArticlesPubDate;
		MultiBriefRSSFeedArticles[MultiBriefRSSFeedArticlesEntryNumber]['ArticleLink'] = MultiBriefRSSFeedArticlesLink;
	}
}