function processEmailRSS(rssxml,noOfItems,module,divId)
{
	RSS = new EmailRSS2Channel(rssxml,noOfItems,module,divId);
	$(divId).innerHTML='';
}

function EmailRSS2Channel(rssxml,noOfItems,module,divId)
{
	var randomnumberNew=Math.floor(Math.random()*11);
	var completeLiTag="";
	completeLiTag = new Element('div');

    var chanElement = rssxml.getElementsByTagName("channel")[0];
	var rssLink = (rssxml.getElementsByTagName("link")[0]).childNodes[0].nodeValue;
    var itemElements = rssxml.getElementsByTagName("item");
	var mainTags	=	'';
	    
	
    if(noOfItems=='' || noOfItems=='undefined' || noOfItems==null || noOfItems>itemElements.length){ 
		noOfItems = itemElements.length;
	}
	
	
	if(module=='greymodule'){
		if(itemElements.length>0){
			for (var i=0; i<noOfItems; i++)
			{
				mainTags = EmailRSS2ItemGrey(itemElements[i]);
				completeLiTag.appendChild(mainTags);
			}
		}
	}else if(module=='bluemodule'){
		if(itemElements.length>0){
			for (var i=0; i<noOfItems; i++)
			{
				mainTags = EmailRSS2ItemBlue(itemElements[i],rssLink);
				completeLiTag.appendChild(mainTags);
			}
		}

	}
	var dummyParent = "";
	dummyParent = $(divId).up();

	if(dummyParent.childElements()[1]){
		dummyParent.childElements()[1].replace(completeLiTag);
	}
}



function EmailRSS2ItemGrey(itemxml)
{
	
	var tmpTitle = null;
	var tmpDesc	=	null;
	var tmpPubDate	=	null;
	var tmpComments	=	null;
	
		var liTag = new Element('li',{});
		var h3Tag	=	new Element('h3',{});
		var spanTitle	=	new Element('span',{'className':'titlefield'});
		var spanTag	=	new Element('span',{'className':'datefield'});
		var breakTag1	=	new Element('br',{});
		var breakTag2	=	new Element('br',{});
		var breakTag3	=	new Element('br',{});
		var pTag	=	new Element('p',{});
		var emptypTag	=	 new Element('p',{});
	    
        tmpTitle = itemxml.getElementsByTagName("title")[0];
		tmpDesc = itemxml.getElementsByTagName("description")[0];
		tmpPubDate = itemxml.getElementsByTagName("pubDate")[0];
		tmpComments = itemxml.getElementsByTagName("comments")[0];

		var tmpTitleChild = tmpTitle.childNodes[0].nodeValue;
		var tmpPubChild = tmpPubDate.childNodes[0].nodeValue;
		var tmpDescChild = tmpDesc.childNodes[0].nodeValue;

		var date = new Date(tmpPubChild);
	
		tmpPubChild = dateFormat(date,"ddd, dd mmm yyyy hh:MM:ss TT Z");

		spanTitle.update(tmpTitleChild);
		h3Tag.insert(spanTitle);
		
		spanTag.update(tmpPubChild);
		
		emptypTag.update('&nbsp;');
		
		pTag.update(tmpDescChild);
		

		liTag.insert(h3Tag);
		liTag.insert(spanTag);
		liTag.insert(breakTag1);
		liTag.insert(breakTag2);
		liTag.insert(pTag);
		liTag.insert(emptypTag);
		//alert('the complete tag is : '+liTag.innerHTML);


	//	liTagContent = liStartTag + h3StartTag + spanLabelClassTag + "titlefield" + ">" +tmpTitle.childNodes[0].nodeValue +spanEndTag+ h3EndTag+ spanDateClass + "datefield" + ">" +tmpPubDate.childNodes[0].nodeValue +spanEndTag+
		//	breaktag +breaktag + tmpDesc.childNodes[0].nodeValue + liEndTag+breaktag ;

		return liTag;

}

function EmailRSS2ItemBlue(itemxml, rssLink)
{
	
	var tmpTitle = null;
	var tmpDesc	=	null;
	var tmpPubDate	=	null;
	var tmpComments	=	null;
	
		var liTag = new Element('li',{});
		var h3Tag	=	new Element('a',{'href':rssLink});
		var spanTitle	=	new Element('span',{'className':'titlefield'});
		var spanTag	=	new Element('span',{'className':'datefieldblue'});
		var breakTag1	=	new Element('br',{});
		var breakTag2	=	new Element('br',{});
		//var breakTag3	=	new Element('br',{});
		var pTag	=	new Element('p',{});
		var emptypTag	=	 new Element('p',{});
	    
        tmpTitle = itemxml.getElementsByTagName("title")[0];

		//tmpDesc = itemxml.getElementsByTagName("description")[0];
		tmpPubDate = itemxml.getElementsByTagName("pubDate")[0];
		//tmpComments = itemxml.getElementsByTagName("comments")[0];

		var tmpTitleChild = tmpTitle.childNodes[0].nodeValue;
		var tmpPubChild = tmpPubDate.childNodes[0].nodeValue;
		//var tmpDescChild = tmpDesc.childNodes[0].nodeValue;
		
		var date = new Date(tmpPubChild);
		var date1= new Date();
		//alert("date:"+date);
		//alert("date1:"+date1);
		//alert("time:"+time);
		//alert("time1:"+time1);
    	/*long diffMillis = date1.getTime() - date.getTime();
        long diffDays = ((long) (diffMillis / (86400000)));
        long diffHours = diffMillis/(60*60*1000);
        long diffMins = diffMillis/(60*1000);
        long diffSecs = diffMillis/(1000);*/

    var difference = date1.getTime() - date.getTime();
    var daysDifference = Math.floor(difference/1000/60/60/24);
    difference -= daysDifference*1000*60*60*24
    var hoursDifference = Math.floor(difference/1000/60/60);
    difference -= hoursDifference*1000*60*60
    var minutesDifference = Math.floor(difference/1000/60);
    difference -= minutesDifference*1000*60
    var secondsDifference = Math.floor(difference/1000);
	
	/*alert(32 - new Date (2008,1,32).getDate());*/
    
	
	 if ( daysDifference > 0 )
     {


     	 if( daysDifference >= 365 )
          {
           var year = date1.getFullYear()-date.getFullYear();
           if(year==0)year=1;
           tmpPubChild = year + (year>1?" years":" year") + " ago";
          }
          else
          {
          var month = 0;
		  if ( daysDifference >  (32 - new Date (date.getFullYear(),date.getMonth(),32).getDate()))
		  {
          month = Math.abs(((date1.getFullYear()-date.getFullYear())*12)+(date1.getMonth()-date.getMonth()));
          }
		  
          if(month>0)
          {
         tmpPubChild = month + (month>1?" months":" month") + " ago";
          }
          else
         {
          tmpPubChild = daysDifference + (daysDifference>1?" days":" day") + " ago";
         }
         
		 }
         

	 }
     else if(hoursDifference>0)
     {
             tmpPubChild = hoursDifference + (hoursDifference>1?" hours":" hour") + " ago";
     }

    else if(minutesDifference>0)
    {
           tmpPubChild = minutesDifference + (minutesDifference>1?" mins":" min") + " ago";
    }

    else if(secondsDifference>0)
    {
            tmpPubChild = secondsDifference + (secondsDifference>1?" secs":" sec") + " ago";
    }
    else
    {
        tmpPubChild = "just now";
    }



		/*if(tmpDescChild.length>165){
			var desc1 = tmpDescChild.substring(160,20);
			var desc2 = "";
			var indexDot = desc1.indexOf('.');
			var indexSpace = desc1.indexOf('.');
			if(indexDot!=-1){
				desc2 = desc1.substring(0,indexDot);
			}else{
				desc2 = desc1.substring(0,indexSpace);
			}
			tmpDescChild = tmpDescChild.substring(0,160)+desc2+"...";
			//alert(tmpDescChild);
		}*/
		//tmpDescChild = tmpDescChild.substring(0,100);
		
		//var indexDot = tmpDescChild.indexOf('<br/>');
	
		//if(indexDot!=-1){
		//	tmpDescChild = tmpDescChild.substring(0,indexDot);
			
		//}

		spanTitle.update(tmpTitleChild);
		h3Tag.insert(spanTitle);
		
		spanTag.update(tmpPubChild);
		
		emptypTag.update('&nbsp;');
		
		//pTag.update(tmpDescChild);
		

		liTag.insert(h3Tag);
		liTag.insert(' ');
		liTag.insert(spanTag);
		//liTag.insert(breakTag1);
		//liTag.insert(breakTag2);
		//liTag.insert(pTag);
		//liTag.insert(emptypTag);
		//alert('the complete tag is : '+liTag.innerHTML);


	//	liTagContent = liStartTag + h3StartTag + spanLabelClassTag + "titlefield" + ">" +tmpTitle.childNodes[0].nodeValue +spanEndTag+ h3EndTag+ spanDateClass + "datefield" + ">" +tmpPubDate.childNodes[0].nodeValue +spanEndTag+
		//	breaktag +breaktag + tmpDesc.childNodes[0].nodeValue + liEndTag+breaktag ;

		return liTag;

}







