function clearBreadcrumb(){
	jQuery.cookie('breadcrumb', null, {path: '/'});
	return true;
}

function setBreadcrumbValue(value){
	jQuery.cookie('breadcrumb', value, {path: '/'});
	return true;
}

function formatBreadcrumb(title, link){
	return '{title:\'' + escape(title) + '\', link:\'' + escape(link) + '\'}';
}

function removeDuplicateBreadcrumbEntry(title, link){
	var breadcrumb = jQuery.cookie('breadcrumb');
	if ( ! breadcrumb)
		return false;
	
	var entryStr = formatBreadcrumb(title, link);
	
	breadcrumb = breadcrumb.replace(', ' + entryStr, '');
	breadcrumb = breadcrumb.replace(entryStr, '');

	setBreadcrumbValue(breadcrumb);
	
	return true;
}

function setBreadcrumb(menuId, menuItemId){
	var breadcrumb = '';
	
	for (var a = 0; a < arguments.length; a++){
		var element = jQuery(arguments[a]);
		if ( ! element || ! element.length)
			element = jQuery('#' + arguments[a]);
		
		breadcrumb += formatBreadcrumb(element.text(), element.attr('href'));
		
		if (a < arguments.length - 1)
			breadcrumb += ', ';
	}
	
	clearBreadcrumb();
	setBreadcrumbValue(breadcrumb);
	
	return true;
}

function appendToBreadcrumb(title, link){
	if(arguments.length == 2)
		removeDuplicateBreadcrumbEntry(title, link);
	
	var breadcrumb = jQuery.cookie('breadcrumb');
	if ( ! breadcrumb)
		breadcrumb = '';	
	
	//breadcrumb.match(linkStr + "$") == linkStr)
	//if (breadcrumb.indexOf(escape(title)) != -1 && breadcrumb.indexOf(escape(link)) != -1)
	//if(arguments.length == 2 && breadcrumb.indexOf(escape(link)) != -1)
		//return true;
	 		
	if (breadcrumb.length > 0)
		breadcrumb += ', ';
	
	if (arguments.length == 2)
		breadcrumb += formatBreadcrumb(title, link);
	else
		breadcrumb += formatBreadcrumb('', '');

	clearBreadcrumb();
	setBreadcrumbValue(breadcrumb);
		
	return true;
}

function setBreadcrumbStr(title, link){
	clearBreadcrumb();
	appendToBreadcrumb(title, link);
	
	return true;
}

