var xmlHttp=createXmlHttpRequestObject();var showErrors=true;var feed="blog/rss.xml";function createXmlHttpRequestObject()
{var xmlHttp;try
{xmlHttp=new XMLHttpRequest();}
catch(e)
{var XmlHttpVersions=new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");for(var i=0;i<XmlHttpVersions.length&&!xmlHttp;i++)
{try
{xmlHttp=new ActiveXObject(XmlHttpVersions[i]);}
catch(e){}}}
if(!xmlHttp)
alert("Error creating the XMLHttpRequest object.");else
return xmlHttp;}
function displayError($message)
{if(showErrors)
{showErrors=false;alert("Error encountered: \n"+$message);}}
function getFeed()
{if(xmlHttp)
{try
{if(xmlHttp.readyState==4||xmlHttp.readyState==0)
{xmlHttp.open("GET",feed,true);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlHttp.onreadystatechange=handleHttpGetFeeds;xmlHttp.send(feed);}
else
{setTimeout("getFeed();",1000);}}
catch(e)
{displayError(e.toString());}}}
function handleHttpGetFeeds()
{if(xmlHttp.readyState==4)
{if(xmlHttp.status==200)
{try
{displayFeed();}
catch(e)
{displayError(e.toString());}}
else
{displayError(xmlHttp.statusText);}}}
function displayFeed()
{var response=xmlHttp.responseText;if(response.indexOf("ERRNO")>=0||response.indexOf("error:")>=0||response.length==0)
throw(response.length==0?"Void server response.":response);response=xmlHttp.responseXML.documentElement;articlesArray=response.getElementsByTagName("item");var newsHTML='<dl id="articlelist">';for(var i=0;i<articlesArray.length&&i<3;i++){var title=articlesArray.item(i).getElementsByTagName("title").item(0).firstChild.data.toString();var pubDate=articlesArray.item(i).getElementsByTagName("pubDate").item(0).firstChild.data.toString();var description=articlesArray.item(i).getElementsByTagName("description").item(0).firstChild.data.toString();var artlink=articlesArray.item(i).getElementsByTagName("link").item(0).firstChild.data.toString();var publicDate=new Date();publicDate.setUTCDate(pubDate.substring(5,7));publicDate.setUTCMonth(getMonthNumber(pubDate.substring(8,11)));publicDate.setUTCFullYear(pubDate.substring(12,16));publicDate.setUTCHours(pubDate.substring(17,19));publicDate.setUTCMinutes(pubDate.substring(20,22));articledisplay=(i==0)?"ddblock":"ddnone";newsHTML=newsHTML+'<dt><h4><a href="javascript:showArticle('+i+')">'+title+'</a></h4><span class="date">'+pubDate.substring(0,3)+', '+publicDate.toLocaleDateString()+', '+publicDate.toLocaleTimeString()+'</span></dt><dd id="article_'+i+'" class="'+articledisplay+'"><p>'+description.substring(0,300)+'...<br /><a href="'+artlink+'" class="permlink">read full post</a></p></dd>';}
newsHTML=newsHTML+'</dl>';document.getElementById("innernewsdiv").innerHTML=newsHTML;}
function getMonthNumber(month){switch(month){case"Jan":return 0;break;case"Feb":return 1;break;case"Mar":return 2;break;case"Apr":return 3;break;case"May":return 4;break;case"Jui":return 5;break;case"Jul":return 6;break;case"Aug":return 7;break;case"Sep":return 8;break;case"Oct":return 9;break;case"Nov":return 10;break;case"Dec":return 11;break;default:return 0;break;}}