var defCategory = "";
var defView     = "full";
var page        = 0;
var readLink    = "Read More";
var backTxt     = "&laquo; Previous";
var nextTxt     = "Next &raquo;"
var moreLink    = "more";
var maxPage     = 10;
var maxTitle    = 10;
var charLimit   = 250;
var suffix      = "...";
var pictureOn   = "http://creative.myspacecdn.com/design/myspace/entertainmentHub/images/pictureViewOff_btn.png";
var pictureOff  = "http://creative.myspacecdn.com/design/myspace/entertainmentHub/images/pictureView_btn.png";
var listOn      = "http://creative.myspacecdn.com/design/myspace/entertainmentHub/images/listViewOff_btn.png";
var listOff     = "http://creative.myspacecdn.com/design/myspace/entertainmentHub/images/listView_btn.png";
var alertID     = "blogContent_alert";
var getVars     = document.getElementById("blogReader").getAttribute("vars");
var vars        = getVars.split("&");
var proxyPath   = vars[0].slice(vars[0].indexOf("=")+1).toString();
var blogID      = vars[1].slice(vars[1].indexOf("=")+1).toString();
var blogAmt     = parseInt(vars[2].slice(vars[2].indexOf("=")+1));
var rssPath     = "http://blogs.myspace.com/Modules/BlogV2/services/blogpostsfeed.ashx?friendid="+MySpace.ClientContext.DisplayFriendId+"%26startindex=1%26pagesize="+blogAmt*maxPage;
var embedCode   = "<embed src='"+proxyPath+"' quality=\"high\" wmode=\"opaque\" width=\"1\" height=\"1\" name=\"flashProxy\" align=\"middle\" allowScriptAccess=\"always\" allowNetworking=\"true\" allowFullScreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" flashVars=\"rssPath="+rssPath+"\" />";

function addShare()
{
	var head = document.getElementsByTagName("head")[0];
	var script = document.createElement("script");
	var url = "http://s7.addthis.com/js/152/addthis_widget.js";
	script.setAttribute("type","text/javascript");
	script.setAttribute("src",url);
	head.appendChild(script);
}

function recieveData(dataStream)
{
	try{
		responseXML = new ActiveXObject("Microsoft.XMLDOM");
		responseXML.async = "false";
		responseXML.loadXML(dataStream);
	}  
	catch(e){
		parser = new DOMParser();
		responseXML = parser.parseFromString(dataStream,"text/xml");
	}
	parseFeed(responseXML);
}

function parseFeed(xmlObj)
{
	var date = new Date();
	parseFeed.itemArr = new Array();
	for(i=0;i<xmlObj.getElementsByTagName("item").length;i++)
	{
		if(Date.parse(date) >= Date.parse(xmlObj.getElementsByTagName("item")[i].getElementsByTagName("pubDate")[0].firstChild.nodeValue))
		{
			var tempCat = xmlObj.getElementsByTagName("item")[i].getElementsByTagName("description")[0].firstChild.nodeValue.substring(xmlObj.getElementsByTagName("item")[i].getElementsByTagName("description")[0].firstChild.nodeValue.search("<h5>")+4,xmlObj.getElementsByTagName("item")[i].getElementsByTagName("description")[0].firstChild.nodeValue.search("</h5>"));
			if(tempCat.search("Alert") > -1)
			{
				renderAlert(xmlObj.getElementsByTagName("item")[i]);
			}
			else
			{
				parseFeed.itemArr.push(xmlObj.getElementsByTagName("item")[i]);
			}
		}
	}
	doNav("init");
}

function renderAlert(obj)
{
	var title = obj.getElementsByTagName("title")[0].firstChild.nodeValue;
	var description = obj.getElementsByTagName("description")[0].firstChild.nodeValue.substring(obj.getElementsByTagName("description")[0].firstChild.nodeValue.search("<h6>")+4,obj.getElementsByTagName("description")[0].firstChild.nodeValue.search("</h6>"));
	var link = obj.getElementsByTagName("link")[0].firstChild.nodeValue;
	var category = obj.getElementsByTagName("description")[0].firstChild.nodeValue.substring(obj.getElementsByTagName("description")[0].firstChild.nodeValue.search("<h5>")+4,obj.getElementsByTagName("description")[0].firstChild.nodeValue.search("</h5>"));
	var pubDate = formatDate(new Date(obj.getElementsByTagName("pubDate")[0].firstChild.nodeValue));
	var newItem = document.createElement("div");
	var date = new Date();
	document.getElementById(alertID).appendChild(newItem);
	newItem.setAttribute((document.all?"className":"class"),"blogColumn_content");
	newItem.innerHTML = "<a href=\""+link+"\" target=\"_blank\" class=\"breakingNews\">BREAKING NEWS: </a><h4><a href=\""+link+"\" target=\"_blank\">"+title+"</a></h4><div class=\"itemDate\">"+pubDate+"</div><p>"+description+"</p><a href=\""+link+"\" class=\"readMore\" target=\"_blank\">"+readLink+"</a><a href=\"http://www.addthis.com/bookmark.php\" class=\"share\" onmouseover=\"return addthis_open(this,'','"+link+"','"+title+"')\" onmouseout=\"addthis_close()\" onclick=\"return addthis_sendto()\"><img src=\"http://x.myspace.com/images/addthis-eng.gif\" width=\"125\" height=\"16\" border=\"0\" alt=\"\"/></a>";
}

function renderFeed(i)
{
	var title = doNav.tempArr[i].getElementsByTagName("title")[0].firstChild.nodeValue;
	var description = doNav.tempArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.substring(doNav.tempArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.search("<h6>")+4,doNav.tempArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.search("</h6>"));
	var link = doNav.tempArr[i].getElementsByTagName("link")[0].firstChild.nodeValue;
	var category = doNav.tempArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.substring(doNav.tempArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.search("<h5>")+4,doNav.tempArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.search("</h5>"));
	var pubDate = formatDate(new Date(doNav.tempArr[i].getElementsByTagName("pubDate")[0].firstChild.nodeValue));
	var newItem = document.createElement("div");
	var date = new Date();
	document.getElementById(blogID).appendChild(newItem);
	if(doNav.view == "text")
	{
		newItem.setAttribute((document.all?"className":"class"),"blogColumn_fix");
		newItem.innerHTML = "<h4 class=\"blogTitles\"><a href=\""+link+"\" target=\"_blank\">"+title+"</a></h4><span class=\"blogCategory\">"+category+" - </span><span class=\"blogSummary\">"+striptags(description)+"&nbsp;<a href=\""+link+"\" target=\"_blank\">(more)</a></span>&nbsp;<a href=\"http://www.addthis.com/bookmark.php\" class=\"share\" onmouseover=\"return addthis_open(this,'','"+link+"','"+title+"')\" onmouseout=\"addthis_close()\" onclick=\"return addthis_sendto()\">>Share</a>";
	} 
	else
	{
		newItem.setAttribute((document.all?"className":"class"),"blogColumn_content");
		newItem.innerHTML = "<h4><a href=\""+link+"\" target=\"_blank\">"+title+"</a></h4><div class=\"itemDate\">"+pubDate+"</div><p>"+description+"</p><a href=\""+link+"\" class=\"readMore\" target=\"_blank\">"+readLink+"</a><a href=\"http://www.addthis.com/bookmark.php\" class=\"share\" onmouseover=\"return addthis_open(this,'','"+link+"','"+title+"')\" onmouseout=\"addthis_close()\" onclick=\"return addthis_sendto()\"><img src=\"http://creative.myspacecdn.com/design/myspace/todayOnMySpace/images/shareThis_btn.gif\" width=\"10\" height=\"10\" border=\"0\" alt=\"Share\">Share</a>";
	}
}

function renderNav()
{
	var newNav = document.createElement("div");
	document.getElementById(blogID).appendChild(newNav);
	newNav.setAttribute("id","navigation");
	var backBtn = "<span id=\"backBtn\"><a href=\"#\" onclick=\"doNav('previous')\"/>"+backTxt+"</a></span>";
	var pageBtn = "<span id=\"pageBtn\">&nbsp;</span>";
	var nextBtn = "<span id=\"nextBtn\"><a href=\"#\" onclick=\"doNav('next')\"/>"+nextTxt+"</a></span>";
	newNav.innerHTML = backBtn+pageBtn+nextBtn;
	document.getElementById("backBtn").style.visibility = "hidden";
	document.getElementById("nextBtn").style.visibility = "hidden";
	for(i=0;i<Math.ceil(doNav.tempArr.length/blogAmt);i++)
	{
		if(i==maxPage-1)
		{
			document.getElementById("pageBtn").innerHTML += "<a href=\"#\" onclick=\"doNav("+i+")\">"+(i+1)+"</a>&nbsp;<a href=\"http://blogs.myspace.com/the-channel\">"+moreLink+"</a>&nbsp;"; 
			break;
		}
		document.getElementById("pageBtn").innerHTML += "<a href=\"#\" onclick=\"doNav("+i+")\">"+(i+1)+"</a>&nbsp;";
	}
}

function doNav(type)
{
	doNav.tempArr = new Array();	
	document.getElementById(blogID).innerHTML = "";	
	switch(type)
	{
		case "previous" : page-- ; break;
		case "next" : page++ ; break;
		case "init" : doNav.view = defView; doNav.filter = getFilter(); changeSkin(); break;
		case "filter" : page = 0; doNav.filter = document.filterForm.filter.options[document.filterForm.filter.selectedIndex].value; changeSkin(); break;
		case "full" : page = 0; blogAmt = parseInt(vars[2].slice(vars[2].indexOf('=')+1)); doNav.view = "full"; break;
		case "text" : page = 0; blogAmt = maxTitle; doNav.view = "text"; break;
		default : page = type; 
	}	
	if(doNav.filter)
	{
		for(i=0;i<parseFeed.itemArr.length;i++)
		{
			var tempCat = parseFeed.itemArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.substring(parseFeed.itemArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.search("<h5>")+4,parseFeed.itemArr[i].getElementsByTagName("description")[0].firstChild.nodeValue.search("</h5>"));
			if(tempCat.search(doNav.filter) > -1)
			{
				doNav.tempArr.push(parseFeed.itemArr[i]);
			}
		}
	}
	else{
		doNav.tempArr = parseFeed.itemArr;
	}	
	for(j=blogAmt*page;j<blogAmt*(page+1);j++)
	{
		if(doNav.tempArr[j])
		{
			renderFeed(j);
		}
	}
	renderNav();
	if(doNav.tempArr.length > blogAmt*(page+1))
	{
		document.getElementById("nextBtn").style.visibility = "visible";
	}
	if(page != 0)
	{
		document.getElementById("backBtn").style.visibility = "visible";		
	}
}

function formatDate(date)
{
	var pubDate = date.toDateString();
	var pubHour;
	var pubMin;
	var pubType;
	switch(date.getHours())
	{
		case 0  : pubHour = 12; pubType = "AM"; break;
		case 1  : pubHour = 1;  pubType = "AM"; break; 
		case 2  : pubHour = 2;  pubType = "AM"; break; 
		case 3  : pubHour = 3;  pubType = "AM"; break; 
		case 4  : pubHour = 4;  pubType = "AM"; break; 
		case 5  : pubHour = 5;  pubType = "AM"; break; 
		case 6  : pubHour = 6;  pubType = "AM"; break; 
		case 7  : pubHour = 7;  pubType = "AM"; break; 
		case 8  : pubHour = 8;  pubType = "AM"; break; 
		case 9  : pubHour = 9;  pubType = "AM"; break; 
		case 10 : pubHour = 10; pubType = "AM"; break; 
		case 11 : pubHour = 11; pubType = "AM"; break; 
		case 12 : pubHour = 12; pubType = "PM"; break; 
		case 13 : pubHour = 1;  pubType = "PM"; break;
		case 14 : pubHour = 2;  pubType = "PM"; break;
		case 15 : pubHour = 3;  pubType = "PM"; break;
		case 16 : pubHour = 4;  pubType = "PM"; break;
		case 17 : pubHour = 5;  pubType = "PM"; break;
		case 18 : pubHour = 6;  pubType = "PM"; break;
		case 19 : pubHour = 7;  pubType = "PM"; break;
		case 20 : pubHour = 8;  pubType = "PM"; break;
		case 21 : pubHour = 9;  pubType = "PM"; break;
		case 22 : pubHour = 10; pubType = "PM"; break;
		case 23 : pubHour = 11; pubType = "PM"; break;
	}
	switch(date.getMinutes())
	{
		case 0  : pubMin = "00"; break;
		case 1  : pubMin = "01"; break;
		case 2  : pubMin = "02"; break;
		case 3  : pubMin = "03"; break;
		case 4  : pubMin = "04"; break;
		case 5  : pubMin = "05"; break;
		case 6  : pubMin = "06"; break;
		case 7  : pubMin = "07"; break;
		case 8  : pubMin = "08"; break;
		case 9  : pubMin = "09"; break;
		default : pubMin = date.getMinutes(); 
	}
	return "Posted on "+pubDate+" at "+pubHour+":"+pubMin+" "+pubType;
}

function striptags(str)
{
	var reg = new RegExp(/<([^<>]*)>/gi);
	str = str.replace(reg,"");
	str = str.substring(0,str.lastIndexOf(" ",charLimit))+suffix;
	return str;
}

function getFilter()
{
	var tempFilter = window.location.toString();
	if(tempFilter.indexOf("?default=") >-1)
	{
		tempFilter = tempFilter.substring(tempFilter.indexOf("=")+1);
		tempFilter = unescape(tempFilter);
	}
	else
	{
		tempFilter = defCategory;
	}
	return tempFilter;
}

function turnOn(obj){
	if(obj.id == "pictureButton")
	{
		document.getElementById("listButton").innerHTML = "<img src=\""+listOff+"\"/>";
		document.getElementById("pictureButton").innerHTML = "<img src=\""+pictureOn+"\"/>";
	}
	else
	{
		document.getElementById("pictureButton").innerHTML = "<img src=\""+pictureOff+"\"/>";
		document.getElementById("listButton").innerHTML = "<img src=\""+listOn+"\"/>";
	}
}

function changeSkin()
{
	var skin = doNav.filter.length == 0 ? "default" : doNav.filter.toLowerCase().replace(" ","");
	var i,link_tag ;
	for(i = 0, link_tag = document.getElementsByTagName("link"); i < link_tag.length ; i++)
	{
		if((link_tag[i].rel.indexOf( "stylesheet" ) != -1) && link_tag[i].title)
		{
			if(link_tag[i].title != "UserStyle")
			{
				link_tag[i].disabled = true;
			}
			if(link_tag[i].title == skin)
			{
        		link_tag[i].disabled = false;
      		}
    	}
	}
}

addShare();
document.write(embedCode);

