var s = "";
var firstRVDelimiter = "/*&^%/";
var secondRVDelimiter = "|&*^%|";
var limit = 5;

function showHide(id) {
	var e = document.getElementById(id);
	var f = document.getElementById("div_" + id);

	if( e.style.display== 'block') {
		e.style.display='none';
		f.className = 'pp-portlet-head-sub';
	}
	else
	{
		e.style.display='block';
		f.className = 'pp-portlet-head-sub pp-minimised';
	}
}

function createRecentlyViewedCookie(name,value) {
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
 
	document.cookie = name+"="+value+expires+"; path=/wps/;";
}

function eraseRecentlyViewedCookie(name) {
	createRecentlyViewedCookie(name,"",-1);
}

function readRecentlyViewedCookie(name)
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
		{return unescape( document.cookie.substring( len, end ) )};
}


function AddRecentlyViewed(name,title,url,type) {
	var temp = readRecentlyViewedCookie(name);
	
	if (temp != null) {
		if ( temp.search(title)==-1) {
			var crumbo = temp.split(secondRVDelimiter);
			if ((crumbo.length>limit)) {
				temp="";
				for (var i = 1; i < crumbo.length; i++) {
					if (crumbo[i].length>0) {
						temp = temp+crumbo[i]+secondRVDelimiter;
					}
				}
			}
			s = temp+title+firstRVDelimiter+url+firstRVDelimiter+type+secondRVDelimiter;
			createRecentlyViewedCookie(name,s);
		}
	} else {
		s = title+firstRVDelimiter+url+firstRVDelimiter+type+secondRVDelimiter;
		createRecentlyViewedCookie(name,s);
	}
}

(function() {

	function checkRVcookies(elementId, cookiename) {
		if(cookiename==null) cookiename='nothing';
		var crumbs = readRecentlyViewedCookie(cookiename);
		if (crumbs != null) {
			var crumb = crumbs.split(secondRVDelimiter);
			var crumbsplit = null;
			var type = null;
			var new_element = null;                
			for (var i = 0; i < crumb.length; i++){ 
				if(crumb[i].length==0) continue;
				crumbsplit = crumb[i].split(firstRVDelimiter);
				type = crumbsplit[2];
				new_element = document.createElement('li');
				if (type && type.length>0) {
					new_element.innerHTML = '<a href="'+crumbsplit[1]+'" target="" title="">'+crumbsplit[0]+'</a> <span> ('+type+')</span>';
				} else {
					new_element.innerHTML = '<a href="'+crumbsplit[1]+'" target="" title="">'+crumbsplit[0]+'</a>';
	 			}
	 			var list = document.getElementById(elementId);
	 			if (list) {
					list.appendChild(new_element);
				}
			}
		}
	}

	window.SetRecentlyViewed = function(listId,cookieName){
		checkRVcookies(listId,cookieName);
	};

})();


