(function($) {
	$.TitleManager={
		/**
		 * @param {Object} e
		 * @param {Object} arr
		 */
		evNavigationPathChange:function(e,arr){
			//$('#'+$.TitleManager.settings.containerId).empty()
			var els=[]
			var bodyEls=[]
			for(var i=0;i<arr.length;i++){
				els.push(arr[i].label?arr[i].label:arr[i])
				if(arr[i].toBody==undefined || arr[i].toBody===true){
					bodyEls.push(arr[i].label?arr[i].label:arr[i])
				}
			}
			var fullText=els.join($.TitleManager.settings.separator)
			bodyEls[bodyEls.length-1]="<span class='titleLast'>"+bodyEls[bodyEls.length-1]+"</span>"
			var fullBodyText=bodyEls.join($.TitleManager.settings.separator)
			var saved=$('#'+$.TitleManager.settings.containerId)[0].innerHTML
			$('#'+$.TitleManager.settings.containerId).html(fullText)
			document.title=$('#'+$.TitleManager.settings.containerId).text()+' || '+$.TitleManager.baseTitle
			$('#'+$.TitleManager.settings.containerId).html(fullBodyText!=''?fullBodyText:saved)
		}
		,init:function(options){
			$.TitleManager.baseTitle=document.title
			$.TitleManager.settings = $.extend({
			containerId: 'title'
			,separator: ' / '
			},options||{});
			$(document).bind('EVENT_NAVIGATION_PATH_CHANGE',$.TitleManager.evNavigationPathChange)
		}
	};
})(jQuery);
