function JSONFeedFullPost(obj,callerID){

  buildContainer(callerID);
  var postCount,itemRSS,itemTitle,itemDate,itemLink,itemDesc,container,caller;
  caller=document.getElementById(callerID+"feed");
  displayCnt = 1;
  container = caller;
  
  itemRSS = obj.rss.channel;
  try{
    postCount = itemRSS.item.length;
  }catch(err){
    postCount = "";
  }
  
  if(itemRSS["atom:link"]){
    itemRSS.RSSfeed = itemRSS["atom:link"]["@href"];//BLOGRSS;

    }else{
	itemRSS.RSSfeed = feedName[callerID][2];
//  itemDesc = entry.description;
//itemRSS.RSSfeed = itemRSS.link+"&amp;_render=rss";
	//BLOGRSS;
    }
    itemRSS.title = feedName[callerID][0];
	itemRSS.titleURL = feedName[callerID][1];
	itemRSS.link = feedName[callerID][2];


if (!obj.error){
var itemDesc="";
var	div =  "<ol class=\"blog_entry_ol\" >";

  try{
    for (var i = 0; i < displayCnt; i++) { //BLOGENTRIES_DISPLAYCOUNT && i < feedName[callerID][2]
      var entry = itemRSS.item[i];
			var altRow="";

      if(i%2){
  			altRow = "odd";
			}else{
				altRow = "even";
			}
      if(itemRSS["atom:link"]){
        itemDesc = entry["content:encoded"]["#cdata-section"];
		  }else{
    		itemDesc = entry.description;
	  	}

    div = div + (itemDesc) //+"<p align=\"right\"><a href=\""+itemRSS.RSSfeed+"\">Past issues of The Reader</a></p>"
		}
  }catch(err){
  }
  container.innerHTML = div+"</ol>";	
  }else{
    container.innerHTML="<p align=\"center\">The current information cannot be displayed at this time.</p>";
	}
}



function JSONFeedCallback(obj,callerID){

  buildContainer(callerID);
  var postCount,itemRSS,itemTitle,itemDate,itemLink,container,caller,displayCnt;
  caller=document.getElementById(callerID+"feed");
  displayCnt = 5;
  container = caller;
  
  itemRSS = obj.rss.channel;
  try{
    postCount = itemRSS.item.length;
  }catch(err){
    postCount = "";
  }

  itemRSS.RSSfeed = itemRSS["atom:link"]["@href"];
	itemRSS.title = feedName[callerID][0];
	itemRSS.description = feedName[callerID][1];
	itemRSS.link = feedName[callerID][1];

if(!obj.error){
  var div = "<div style=\"background-image: url(images/"+feedName[callerID][3]+".gif);\">";
	div +=    "<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
	div +=    "<tr>";
	div +=    "<td  class=\"blog_name\" align=\"left\">"+itemRSS.title+"</td>";
    div +=    "<td  class=\"blogboxh3\" align=\"right\"><a href=\""+itemRSS.RSSfeed+"\"><img style=\"vertical-align: middle;\" src=\"/2004_IMG/rss_icon2.gif\" alt=\"Subscribe to RSS feed\" border=\"0\"></a></td>";
  div +=    "</tr>";
  div +=    "</table>";
  div +=    "</div>";
  div +=    "<ol class=\"blog_entry_ol\" >";

  try{
    for (var i = 0; i < postCount; i++) { //BLOGENTRIES_DISPLAYCOUNT && i < feedName[callerID][2]
      var entry = itemRSS.item[i];
			var altRow="";
      if(i%2){
  			altRow = "blog_evenRow";
			}else{
				altRow = "blog_oddRow";
			}
      div = div + "<li id=\"blogentry"+i+"\" ><table width=\"98%\" cellpadding=\"2\" cellspacing=\"0\" border=\"0\">" + "<tr onmouseover=\"this.className='blog_hoverState'\" onmouseout=\"this.className=\'"+altRow+"\'\" class=\""+altRow +"\">" + "<td><p><strong><a href=\""+entry.link+"\" class=\"blog_posttitle\" target=\"_blank\">"+truncStr(entry.title,90)+"</a></strong> <em style=\"font-size:10px;color:#888; \">"+checkEntryDate(entry.pubDate)+"</em></p><p class=\"blog_entry_desc\">"+entry.description["#cdata-section"]+"</p></td></tr></table></li>"
		}
  }catch(err){
  }
    container.innerHTML = div+"</ol>";
  }else{
    container.innerHTML="<p align=\"center\">The current information cannot be displayed at this time.</p>";
	}
  displayItems(callerID,displayCnt);
}


function JSONFeedIssues(obj,callerID){

  buildContainer(callerID);
  var postCount,itemRSS2,itemTitle,itemDate,itemLink,itemDesc,container,caller;
  caller=document.getElementById(callerID+"feed");
  displayCnt = 5;
  container = caller;
  
  itemRSS2 = obj.rss.channel;
  try{
    postCount = itemRSS2.item.length;
  }catch(err){
    postCount = "";
  }
  
  if(itemRSS2["atom:link"]){
    itemRSS2.RSSfeed = itemRSS2["atom:link"]["@href"];//BLOGRSS;

    }else{
	itemRSS2.RSSfeed = feedName2[callerID][2];
//  itemDesc = entry.description;
//itemRSS.RSSfeed = itemRSS.link+"&amp;_render=rss";
	//BLOGRSS;
    }
    itemRSS2.title = feedName2[callerID][0];
	itemRSS2.titleURL = feedName2[callerID][1];
	itemRSS2.link = feedName2[callerID][2];


if (!obj.error){
var div = "<ol class=\"blog_entry_ol\" >";

  try{
    for (var i = 0; i < postCount; i++) { //BLOGENTRIES_DISPLAYCOUNT && i < feedName[callerID][2]
      var entry = itemRSS2.item[i];
			var altRow="";
      div = div + "<li><div id=\"blogentry"+i+"\" style=\"padding-bottom:4px \"><a href=\""+entry.link+"\" target=\"_blank\">"+truncStr(entry.title,130)+"</a> <em>"+checkEntryDate(entry.pubDate)+"</em></li>"
		}
  }catch(err){
  }
    container.innerHTML = div+"</ol>";
  }else{
    container.innerHTML="<p align=\"center\">The current information cannot be displayed at this time.</p>";
	}
  displayItems(callerID,displayCnt);
}

function JSONFeedReader(obj,callerID){
  buildContainer(callerID);
  var postCount,itemRSS2,itemTitle,itemDate,itemLink,itemDesc,container,caller;
  caller=document.getElementById(callerID+"feed");
  displayCnt = 1;
  container = caller;
  
  itemRSS2 = obj.rss.channel;
  try{
    postCount = itemRSS2.item.length;
  }catch(err){
    postCount = "";
  }
  
  if(itemRSS2["atom:link"]){
    itemRSS2.RSSfeed = itemRSS2["atom:link"]["@href"];//BLOGRSS;

    }else{
	itemRSS2.RSSfeed = feedName2[callerID][2];
//  itemDesc = entry.description;
//itemRSS.RSSfeed = itemRSS.link+"&amp;_render=rss";
	//BLOGRSS;
    }
    itemRSS2.title = feedName2[callerID][0];
	itemRSS2.titleURL = feedName2[callerID][1];
	itemRSS2.link = feedName2[callerID][2];


if (!obj.error){
var div = "<ol class=\"blog_entry_ol\" >";

  try{
    for (var i = 0; i < postCount; i++) { //BLOGENTRIES_DISPLAYCOUNT && i < feedName[callerID][2]
      var entry = itemRSS2.item[i];
			var altRow="";
      div = div + "<li><div id=\"blogentry2"+i+"\" style=\"#margin-left:-20px;#margin-top:-8px;padding-bottom:4px \"><p><a href=\""+entry.link+"\" class=\"blog_posttitle\" target=\"_blank\">"+truncStr(entry.title,100)+"</a></p><p class=\"blog_entry_desc\">"+entry.description["#cdata-section"]+"</p></li>"
		}
  }catch(err){
  }
    container.innerHTML = div+"</ol>";
  }else{
    container.innerHTML="<p align=\"center\">The current information cannot be displayed at this time.</p>";
	}
  displayItems(callerID,displayCnt);
}

function displayItems(obj,dispCnt){
  obj = document.getElementById(obj);
  rssItemColl = obj.getElementsByTagName('li');

for(x=0; x<rssItemColl.length; x++){
    if(dispCnt === 0){
		obj.getElementsByTagName('li').item(x).style.display="none";}
else if(dispCnt === 1 && x >= 1){
	  	obj.getElementsByTagName('li').item(x).style.display="none";}
else if(dispCnt === 3 && x >= 3){
	  	obj.getElementsByTagName('li').item(x).style.display="none";}
else if(dispCnt === 5 && x >= 5){
	  	obj.getElementsByTagName('li').item(x).style.display="none";}
else{
	obj.getElementsByTagName('li').item(x).style.display="block";}
  }
}

function buildContainer(callerID){
  var mainContainer = document.getElementById(callerID);
  var div = "<div id=\""+callerID+"feed\" class=\"feedDisplay\">Loading...</div>";
  div += "</div>"
  mainContainer.innerHTML = div;
}

function truncStr(str,len){
  if(str.length > len){
    str = str.substr(0,len);
    str = str.substr(0,str.lastIndexOf(" "))+"..."; 
  }
  return str;  
}

function checkEntryDate(entryItem){
//	alert(entryItem)
  newEntryDate = dateFormat(entryItem);
  splitDate = newEntryDate.split("/");
  var myDate=new Date();
  myDate.setFullYear(splitDate[2],splitDate[0]-1,splitDate[1]);
  today=new Date();
  today.setDate(today.getDate()-1)
//  if (myDate.getDate()>=today.getDate() && myDate.getMonth()>=today.getMonth()){
//    newEntryDate = "<b class=\"redText\">NEW</b> "+newEntryDate + ' - ';
//  }else{
    newEntryDate = newEntryDate;
//  }
  return newEntryDate;
}

function checkEntryDateSm(entryItem){
  newEntryDate = dateFormat(entryItem);
  splitDate = newEntryDate.split("/");
  var myDate=new Date();
  myDate.setFullYear(splitDate[2],splitDate[0]-1,splitDate[1]);
  today=new Date();
  today.setDate(today.getDate()-1)
//  if (myDate.getDate()>=today.getDate() && myDate.getMonth()>=today.getMonth()){
//    newEntryDate = '<b class="redText"><em>NEW</em></b> ';
//  }else{
    newEntryDate = '';
//  }
  return newEntryDate;
}


function dateFormat(dateObj){
var strDate = dateObj.slice(5,dateObj.length-15);
strDate = strDate.split(" ");
switch (strDate[1].toUpperCase())
{
case "JAN" :
  strDate[1] = "01";
  break;
case "FEB":
  strDate[1] = "02";
  break;
case "MAR":
  strDate[1] = "03";
  break;
case "APR":
  strDate[1] = "04";
  break;
case "MAY":
  strDate[1] = "05";
  break;
case "JUN":
  strDate[1] = "06";
  break;
case "JUL":
  strDate[1] = "07";
  break;
case "AUG":
  strDate[1] = "08";
  break;
case "SEP":
  strDate[1] = "09";
  break;
case "OCT":
  strDate[1] = "10";
  break;
case "NOV":
  strDate[1] = "11";
  break;
case "DEC":
  strDate[1] = "12";
  break;
default:
}

var newDate = strDate[1]+"/"+strDate[0]+"/"+strDate[2].substring(2,4);
var PostDate = new Date(strDate[2],strDate[1]-1, strDate[0]);

var myDate=new Date();
myDate.setFullYear(strDate[2],strDate[1]-1,strDate[0]);

HoldDate=new Date();

return newDate;
}
