	function formatFBTime(fbDate)
	{
		var arrDateTime = fbDate.split("T");
		var arrDateCode = arrDateTime[0].split("-");
		var strTimeCode = arrDateTime[1].substring(0,  arrDateTime[1].indexOf("+"));
		var arrTimeCode = strTimeCode.split(":");
		var valid_date = new Date()
		valid_date.setUTCFullYear(arrDateCode[0]);
		valid_date.setUTCMonth(arrDateCode[1] - 1);
		valid_date.setUTCDate(arrDateCode[2]);
		valid_date.setUTCHours(arrTimeCode[0]);
		valid_date.setUTCMinutes(arrTimeCode[1]);
		valid_date.setUTCSeconds(arrTimeCode[2]);
		return valid_date;
	}

	function relative_fb_time(time_value)
	{
		var time_lt1min = 'less than 1 min ago';
		var time_1min = '1 min ago';
		var time_mins = '%1 mins ago';
		var time_1hour = '1 hour ago';
		var time_hours = '%1 hours ago';
		var time_1day = '1 day ago';
		var time_days = '%1 days ago';

		//var values = time_value.split(" ");
		//time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
		var parsed_date = formatFBTime(time_value);
		var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
		var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
		delta = delta + (relative_to.getTimezoneOffset() * 60);

		if (delta < 60) {
			return time_lt1min;
		} else if(delta < 120) {
			return time_1min;
		} else if(delta < (60*60)) {
			return time_mins.replace('%1', (parseInt(delta / 60)).toString());
		} else if(delta < (120*60)) {
			return time_1hour;
		} else if(delta < (24*60*60)) {
			return time_hours.replace('%1', (parseInt(delta / 3600)).toString());
		} else if(delta < (48*60*60)) {
			return time_1day;
		} else {
			return time_days.replace('%1', (parseInt(delta / 86400)).toString());
		}
	}

	function outputFeed(feed)
	{
		var sHTML = '';
		var iCount = 1;
		var feedMessages = feed['data'];
		var sClass = '';
		var iMaxFeedCount = 2;

		for (var item in feedMessages)
		{
			if (iCount > iMaxFeedCount)
				break;
			else
			{
				if ((feedMessages.hasOwnProperty(item))&&(feedMessages[item].message != undefined))
				{
					if (iCount == iMaxFeedCount) sClass = " endfbitem";
					var status = feedMessages[item].message.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) { return '<a href="'+url+'" target="_blank">'+url+'</a>'; });
					sHTML += '<div class="fbstatus' + sClass + '"><p>'+status+'</p><p class="timesince">'+relative_fb_time(feedMessages[item].updated_time)+' <a href="http://www.facebook.com/Mongoosepremiumbeer" target="_blank">Read More...</a></p></div>';
					iCount++;
				}
			}

		}
		document.getElementById('fbfeeddata').innerHTML = sHTML;
	}

	function GetXmlHttpObject()
	{
		if (window.XMLHttpRequest)
		{
			// code for IE7+, Firefox, Chrome, Opera, Safari
			return new XMLHttpRequest();
		}

		if (window.ActiveXObject)
		{
			// code for IE6, IE5
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
		return null;
	}

	function getFBFeed(pToken)
	{
		var path = "https://graph.facebook.com/Mongoosepremiumbeer/feed?";
		var queryParams = [pToken, 'callback=outputFeed'];
		var query = queryParams.join('&');
		var url = path + query;

		// use jsonp to call the graph
		var script = document.createElement('script');
		script.src = url;
		document.body.appendChild(script);
	}



