function decHTML(str){ 
  return str.replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/g, '"'); 
}

function parseDate(str) {
	var tTime=new Date(Date.parse(str));
	var cTime=new Date();
	var sinceMin=Math.round((cTime-tTime)/60000);
	if(sinceMin==0){
		var sinceSec=Math.round((cTime-tTime)/1000);
		if(sinceSec<10){
			var since='less than 10 seconds ago';
		}
		else if(sinceSec<20){
			var since='less than 20 seconds ago';
		}
		else{
			var since='half a minute ago';
		}
	}
	else if(sinceMin==1){
		var sinceSec=Math.round((cTime-tTime)/1000);
		if(sinceSec==30){
			var since='half a minute ago';
		}
		else if(sinceSec<60){
			var since='less than a minute ago';
		}
		else{
			var since='1 minute ago';
		}
	}
	else if(sinceMin<45){
		var since=sinceMin+' minutes ago';
	}
	else if(sinceMin>44&&sinceMin<60){
		var since='about 1 hour ago';
	}
	else if(sinceMin<1440){
		var sinceHr=Math.round(sinceMin/60);
		if(sinceHr==1){
			var since='about 1 hour ago';
		}
		else{
			var since='about '+sinceHr+' hours ago';
		}
	}
	else if(sinceMin>1439&&sinceMin<2880){
		var since='1 day ago';
	}
	else{
		var sinceDay=Math.round(sinceMin/1440);
		var since=sinceDay+' days ago';
	}

    return since;
}

function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    return text.replace(exp,"<a href='$1'>$1</a>"); 
}

