	function setCookie(key, value, exp){
		var d = new Date();
			d.setMonth(d.getMonth()+36);
		document.cookie = key+"="+escape(value)+";path=/;expires="+(d.toUTCString())+";";
	}
	function getCookie(name) {
    	var cookieValue = document.cookie;
    	var r = new RegExp("\\b"+name+"\\b");
    	var cookieStart = cookieValue.search(r);
    	if (cookieStart == -1) 
	        cookieValue = null;
    	else {
	        cookieStart = cookieValue.indexOf("=", cookieStart) + 1;
    	    var cookieEnd = cookieValue.indexOf(";", cookieStart);
        	if (cookieEnd == -1){
	            cookieEnd = cookieValue.length;
	        }
			cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd));
    	}
    	return cookieValue;
	}
	
	function addToFavourites(id, but){
		var allArticles = getCookie("favouritesArticles");
		if(allArticles){
			allArticles = allArticles.split(',');
			for(var i=0;i<allArticles.length;i++){
				if(allArticles[i] == id){
					return false;
				}
			}
		}else{
			allArticles = new Array();
		}
		allArticles.push(id);
		setCookie("favouritesArticles", allArticles.join(","));
		
		/*var container = document.getElementById("favposts");
		if(!container){
			var str = '<ul class="grey" id="favposts">' +
					'<li><a href="'+siteurl+'/my-articles">My Articles [<span id="favcounter">1</span>]</a></li>'+
				'</ul>';
			if(!document.getElementById("custom_div")){
				str = '<img id="custom_div" class="divider" src="'+ template_url +'/images/blockdivider.png" alt="" />'+str;
			}
			document.getElementById('sidebar').innerHTML += str;
		}else{
			document.getElementById('favcounter').innerHTML = (parseInt(document.getElementById('favcounter').innerHTML) + 1);
		}*/
		
		var link = document.getElementById('AddToFavourites');
		if (but==null){
			link.innerHTML = "Remove from favourites";
			link.onclick=function(){
			removeFromFavourites(link.getAttribute('href').replace(/\D*/, '')); 
			return false;
		}
		}
		else
		{
			link.className = "remove-favourites";
			link.onclick=function(){
			removeFromFavourites(link.getAttribute('href').replace(/\D*/, ''),1); 
			return false;
		}
		}
		
		return false;
	}
	function removeFromFavourites(id,but){
		var allArticles = getCookie("favouritesArticles");
		if(allArticles){
			allArticles = allArticles.split(',');
			for(var i=0;i<allArticles.length;i++){
				if(allArticles[i] == id){
					allArticles.splice(i, 1);
					//allArticles[i] = null;
					setCookie("favouritesArticles", allArticles.join(","));
					break;
				}
			}
		}else{
			return false;
		}
		/*if(parseInt(document.getElementById('favcounter').innerHTML) == 1){
			document.getElementById("favposts").parentNode.removeChild(document.getElementById("favposts"));
		if(!document.getElementById("latposts"))
				document.getElementById("custom_div").parentNode.removeChild(document.getElementById("custom_div"));
			//document.getElementById("favdiv").parentNode.removeChild(document.getElementById("favdiv"));
			
		}else{
			document.getElementById('favcounter').innerHTML = (parseInt(document.getElementById('favcounter').innerHTML) - 1);
		}*/
		var link = document.getElementById('AddToFavourites');
		
		if (but==null){
			link.innerHTML = "Add to favourites";
			link.onclick = function(){
			addToFavourites(link.getAttribute('href').replace(/\D*/, '')); 
			return false;
		}
		}
		else
		{
			link.className = "add-favourites";
			link.onclick = function(){
			addToFavourites(link.getAttribute('href').replace(/\D*/, ''),1); 
			return false;
		}
		}
		return false;
	}
	
	
	function addToReadLater(id,but){
		var allArticles = getCookie("ReadLaterArticles");
		if(allArticles){
			allArticles = allArticles.split(',');
			for(var i=0;i<allArticles.length;i++){
				if(allArticles[i] == id){
					return false;
				}
			}
		}else{
			allArticles = new Array();
		}
		allArticles.push(id);
		setCookie("ReadLaterArticles", allArticles.join(","));
		/*var container = document.getElementById("latposts");
		if(!container){
			var str = '<ul class="grey" id="latposts">' +
					'<li><a href="'+siteurl+'/my-articles">Read later [<span id="latcounter">1</span>]</a></li>'+
				'</ul>';
			if(!document.getElementById("custom_div")){
				str = '<img id="custom_div" class="divider" src="'+ template_url +'/images/blockdivider.png" alt="" />'+str;
			}
			document.getElementById('sidebar').innerHTML += str;
		}else{
			document.getElementById('latcounter').innerHTML = (parseInt(document.getElementById('latcounter').innerHTML) + 1);
		}*/
		var link = document.getElementById('AddToReadLater');
		if (but==null){
		link.innerHTML = "Remove from ReadLater";
		link.onclick=function(){
			removeFromReadLater(link.getAttribute('href').replace(/\D*/, '')); 
			return false;
		}
		}
		else{
			link.className = "remove-from-read";
			link.onclick=function(){
			removeFromReadLater(link.getAttribute('href').replace(/\D*/, ''),1); 
			return false;
		}
		}
		return false;
	}
	function removeFromReadLater(id,but){
		var allArticles = getCookie("ReadLaterArticles");
		if(allArticles){
			allArticles = allArticles.split(',');
			for(var i=0;i<allArticles.length;i++){
				if(allArticles[i] == id){
					allArticles.splice(i, 1);
					//allArticles[i] = null;
					setCookie("ReadLaterArticles", allArticles.join(","));
					break;
				}
			}
		}else{
			return false;
		}
		/*if(parseInt(document.getElementById('latcounter').innerHTML) == 1){
			document.getElementById("latposts").parentNode.removeChild(document.getElementById("latposts"));
			if(!document.getElementById("favposts"))
				document.getElementById("custom_div").parentNode.removeChild(document.getElementById("custom_div"));
			
		}else{
			document.getElementById('latcounter').innerHTML = (parseInt(document.getElementById('latcounter').innerHTML) - 1);
		}*/
		var link = document.getElementById('AddToReadLater');
		if (but==null){
		link.innerHTML = "Add to ReadLater";
		link.onclick = function(){
			addToReadLater(link.getAttribute('href').replace(/\D*/, '')); 
			return false;
		}
		}
		else{
			link.className = "add-to-read";
			link.onclick = function(){
			addToReadLater(link.getAttribute('href').replace(/\D*/, ''),1); 
			return false;
		}
		}
		
		return false;
	}
	
	
	