WME Map Nav History

WME Map navigator historic

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name			WME Map Nav History
// @namespace		@MNH_Myriades
// @description		WME Map navigator historic
// @include			https://*.waze.com/*editor/*
// @icon			data:image/png;base64,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 AAAAAElFTkSuQmCC
// @version			0.2.3
// @copyright		2015, Myriades
// ==/UserScript==

/***	Bootstrap et inits	***/
function MNH_Bootstrap(){
    if (typeof unsafeWindow === "undefined") {
        unsafeWindow    = ( function () {
            var dummyElem = document.createElement('p');
            dummyElem.setAttribute('onclick', 'return window');
            return dummyElem.onclick();
        }) ();
    }
	console.info('MNH_Bootstrap ok');
    MNH_Initialise();
}

function MNH_Initialise(){
	_oldP = '';
	_newP = '';
	_helpers = new helpers();
	_MNHimgs = new imgs();
	_prev = [];
	_next = [];
	_cur = '';
	_deltaLat = 0;
	_deltaLon = 0;
	_layerVisibilityBitmask = [];
	_stopUpdPos = false;
	WMEMNH = {};
	WMEMNH.nav = {'prev':'', 'cur':'', 'next':''};
	_helpers.log('MNH_Initialise', 'info', 'Done');
	MNH_check_Waze_Els();
}

function MNH_check_Waze_Els(){
	//	Waze objects
	if(unsafeWindow.Waze == null){
		setTimeout(MNH_check_Waze_Els, 500);
		return;
	}
	Waze = unsafeWindow.Waze;
	if(Waze.map == null){
		setTimeout(MNH_check_Waze_Els, 500);
		return;
	}
	WazeMap = Waze.map;
	if(Waze.model == null){
		setTimeout(MNH_check_Waze_Els, 500);
		return;
	}
	WazeModel = Waze.model;
	if(Waze.selectionManager == null){
		setTimeout(MNH_check_Waze_Els, 500);
		return;
	}
	selectionManager = Waze.selectionManager;
	//	Openlayers
	if(typeof(unsafeWindow.OpenLayers) === 'undefined'){
        window.setTimeout(MNH_check_Waze_Els, 500);
        return;
	}
	OpenLayers = unsafeWindow.OpenLayers;
	//	Waze UI
	if(_helpers.getId('edit-buttons') === null){
		setTimeout(MNH_check_Waze_Els, 250);
		return;
	}
	if(_helpers.getId('layer-switcher') === null){
		setTimeout(MNH_check_Waze_Els, 250);
		return;
	}
	//	Waze data init
	for(var i in WazeMap.layerVisibilityBitmask)_layerVisibilityBitmask[WazeMap.layerVisibilityBitmask[i]] = i;
	console.dir(_layerVisibilityBitmask);
	layerSwitcher = _helpers.getId('layer-switcher');
	//	events
	window.setInterval(checkPermaLink, 100);
	// WazeMap.events.register("zoomend", null, updatePos);
	// WazeMap.events.register("moveend", null, updatePos);
	// WazeMap.events.register("addlayer", null, updatePos);
	// WazeMap.events.register("changelayer", null, updatePos);
	// selectionManager.events.register('selectionchanged', null, updatePos);
	WazeModel.events.register('mergeend', null, updateSelectedItems);
	// WazeMap.events.register("removelayer", null, updatePos);
	// WazeModel.events.register("mergeend", null, updatePos);
	_helpers.log('MNH_check_Waze_Els', 'info', 'Done');
	MNH_html();
}

/***	HELPERS		***/
function helpers(){
	this.log = function(fName, type, text){
		var text = GM_info.script.name + ' V' + GM_info.script.version + ' ' + fName + ' : ' + text;
		switch(type){
			case 'info':
				console.info(text);
				break;
			case 'error':
				console.error(text);
				break;
			case 'warn':
				console.warn(text);
				break;
			// case 'debug':
				// console.debug(text);
				// break;
			default:
				console.log(text);
				break;
		}
		if(arguments[3] != null){
			switch(typeof(arguments[3])){
				case 'string':
				case 'boolean':
					console.log(arguments[3]);
					break;
				default:
					console.dir(arguments[3]);
					break;
			}
		}
	}

	this.insertAfter = function(element, target){
		this.insertBefore(element, target.nextSibling);
	}

	this.insertBefore = function(element, target){
		target.parentNode.insertBefore(element, target);
	}

	this.getId = function(node){
		if(node != '')return document.getElementById(node);
		return false;
	}
}

function imgs(){
	var basePng = 'data:image/png;base64,';
	this.arrowLeft = basePng + 'iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQ/SURBVHja7NppiFVlGMDx31gJo5WajMW0CFNWQ1BqkEvatGDN2EI0lRBltGlQlkWJ2Ie+RJCYYYSlGEKZYQlZtpqaSbZM2eIQBGbl2G65pJVt3j7Mc+EyOeM9c+/ce8PzfHnPOfc973v+533Os723KpPJOJCklwNMUuAUOAVOgVPgFDgFToFT4BS4SHJwd266aubC7tzWH3U4Dv2wFz/hK3yJPUkGWzztutIBJ5RjcBbGYFicHx7A2wK4BWuxDr9U3ArnKWfgVlyKw3Ku/43fcUiseB3OxXRswVN4FG3/F+CBuA83x/kfeAGv4SN8h11hP/pjMEaiCaMDfFKMMSc0oWKBR+NxnByr+AjmYVMn/bdiI1YG4ChMxZWYjfMwGd9UopUejxUB+yZGYFoXsPuSdzABl2AzLsQqDKk04LF4Fn2xAOejtYDxlseYb+OkOB9UKcA1eBJ9MB834c8ijLslVrgloBdUCvCsMDxv4JY8+p+A4/Mce0d8z9/j4vieywo8FhOxEzeGy+lKhmINXkZtnnNsxpQ4vj/BfT0CfHe0s/HFfvqeE0btaJyIRQm8xFK8giNwTbmAh6Ax1O6x/fS9LAxPTY6qPox/Esz3ULTXRtBScuALYuLl+LGLfpPwTFhw4VObsAxJdgHWhM+ux/BSA9dGfAwvddFvRgQeB8X5ZxFMvNuNOf/Cq3HcUOpIqx6nxQpt6KTPg7gz53wVrsD2ArSqJdrhpQauC+OzM2LjXOmLuWG9s5KJVZ6P3gk1cE6EniKzgmNLDdw/Ao22SA46ruzEDteqcHY353oxB/i3aPuUw2hlAuQ/uTl2FzFGz3R4cWXJlrbF2+6H6siMsrI23NASDIhreyPHXZZwdaoipcxKdbS/lhp4U8S69WGxt3X4/fXw0c/F770iRHw+cmMF2A74utQq/SnWx/HpXVjUxhxDUxMh5dUFAI+K9sNSA2+NZCGbB3cmrRgX/jerUU9EMJJUekd4Cu+Vw2it1F5pHB8uqjP5PKKyj3O+y3lRyklihBoiTdyED8oB3BZh5aG4LY++jVHRyMpRCee7K9pFhRitQrOlByIBmIJT9tP3B1yEt6LuNTVBLN0cVZQdEbyULT1cHw9QHRWJ6jzc2biE3/DgiNxgJr4td8VjRhilkViYx5h75F96HRj+fFDYjFmVUOLJlmF2aK84Ls5JBQuR2ggrR4ShuiEyprIDZ91Pc6jshIi2RhUwXnOkkCMDtkmRdiKKWZdeHQnChkjf1kUlZFiCZ2mIVV0aGdG6cGkbi/WQxd55aNW+aXYP7tBeZZwclnkF3o90cnf44AE4UnsxsBGnxjg/R9Y1qxhq3JPAtO8bTcfTuB6Xx0sYk0em1RZ+dq4ibq/0NHBWPsHtuBdnhroPjRXN3S7dHlHY6tCEXT34TKrSf9OmwClwCpwCp8ApcAqcAqfAKXAKnALvQ/4dAGTy6zgmWO+TAAAAAElFTkSuQmCC';
	this.arrowRight = basePng + 'iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAARMSURBVHja7NpriFVVFMDx32STlYZp9tCp0bJICEOzzEdoqVhpRh9MwR4giZkfikqMHt+iBxoVWZDTi0yCHuOHykcP8JE9IdMizErB1MEUy0caqM304a6hw8W5c8/MnXsHPAsu+5w7e+17/mevvdZea09VU1OTE0lOcoJJBpwBZ8AZcAacAWfAGXAGnAFnwG2Tk9uqOH3+G8V2PQPXYCwGoyd6xcs+gD+wAavxBfYVO/Db82aUD7gIqcEc3I7a4/y9CVUYhPGYiwa8j9exsVPNcAGpjod/EGfFdz9gJT6PGf0rgLujD67ChLCEezEbz+EJHOzMwAPwJkbF/TIsCNDGFnQ2xst4HENwN2bhIdwYFvJjZ3Ral+DjgN2OKbgJawrA5sv3MbujsB6Xx9oe29mAa7EiZvhrDEd9O8b7CqPxTji4+ljrnQK4Gq8F7Dcxqw0lGPcQpgf0mXg32ooDzw0vuxvTsDfFb5/aSp9GzAirGYgnKw3cF/Pieg62pdCtw6dhsoXkH8yMdhaGVhJ4VpjZJynWbBWex10Rhj7Cua3o/ISF6BLeuyLA3SJkwDMpdXclrkdEWKptRecF/I3JRfTtEOArw1FtjtBTrDTh6Yi3zacAgyOkXVxAbyeWx7ofXwngq6NdhSNt0K/DnTgW9wNjTRcKP8ujvQ5nlxv4ikTMbKsswUTsifv+Yd7DWuj/XbRDcVm5t5bnR7s1bwMyJGGqxcjhiLH3xAT0DehpMeNJacB+XBDLaXU5gbslwkaz3IBFJYjtPbEUk7A2L0Ttj5fdq9wmnXRCyZBTKukeO62W0sqyZ0uHoz098d2WiKuNKcY5gt4YkweyOFLMpHRFj/jtfeUG3p5wNOvi+rP4pDXf9/Jgnz0OrMide+DXPN9RFpNeH+2wdoxxKb7EuMR3j7YAK9LFqsihN5V7htckHFU1jqbUHx7lnJq4/zf243UFdCZFu7atGVl7Z3hTJP7XptCrwi2RP9ckUsGprcCeE9vKo7ErK/tO62iUc+D+FHpdom7VnNvuCZClrejNDp2VsYYrki29hT+j9jSlSJ1jkXT8EvvjCbE9LSQX4YG4XlDJ9LABj8T1QvRLoTcxlsKGIvzMq+GdF8sVBCta8ViED3FeyjLMFvxWRL+XIlnYFtWVipd4REVic4SoZbHXba+cgleiyHAYdySSjIoD7w7Hsxkjw+wmt2O8QVFFmRke/Nb2mnKpgYXnHBcz3A8fyFUcR6QYYwDmy1U/x+DncGrLS/WQpT552ImbcR8ei9g6NXZTK+Sqj9tiH9wod9DWJ1LK6+PTNcZ6OcbYW8oH7IizpUa5c6H6yHFvCzMfmehzKPqdlvcMB8PxvYhvO+DZOvT08Hc8jKfkjk5Gh1Pr7//j0l3YIXfEsi62jDs68Jk6FLhZDoQ5r8KFAdw7gPfHi9na1nQvrVRl/z6cAWfAGXAGnAFnwBlwBpwBZ8AZcDHy3wAV++ZVlH0O0gAAAABJRU5ErkJggg==';
	this.arrowLeftUnavaible = basePng + 'iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQ0SURBVHja7Np5iFVVHMDxz0RJo5WWLWLLwICUBFkTLWNjtkBNthAY+VcLLRqULVAR9Uf9EUVRRtCig6XpVERCkUWblYW2WFYqQSRTOmaGmk3aPtn0x/s9uDzezNw37817L7w/GM659553zv3ec85vO9PQ19dnT5K97GGSAWfAGXAGnAFnwBlwBpwBZ8AVkr2H8qOFK9YM5Wdj0IyjMBr/Yjs24Dv8WUpnV7ZNqh5wiXIETkcbTojrAwJ4RwCvwgdYiZ11N8Mp5WTcgIuxf+L+P/gD+8SMN+Ms3IFNeBZPovv/AjwW9+K6uP4Lr+BNfIEt2BX6YwyacCrOw+QAnxl9PBoroW6BJ+MpHBOz+Bjmoauf9tuwHssCsBU341LMwdmYhc31qKWn4a2AfR+n4PYBYIvJR5iBi7AR5+MdTKg34Cl4EaMwH+dgXRn9LY0+P8TRcX1ovQAfgsUYiQ5ci78r0O+mmOFVAT2/XoAfCsXzHq5P0b41/tJIT+znH3Fh7OeaAk/B5fgF14TJGUiuwtt4vQTojZgd9fswvpbAt0U5B98O0nZmaPBR4WktxbiU4yyJj3QQLqsV8AS0x7KbO0jbe8I8JeXuMEtp5ZEorwinperA58bAS7F1gHbzAi4ps/A4dpcw3vKw2RPRUm3g8eEfw2v9tBkRsDMT97bHqugYwpi9eCPqU6vtaU3EJPRhbZHnB+OlCBjy0h2adm0Zq2pVlC3VBm7G4aGdtxQ8G4eXw9NKSh/ux74ljrUIz0R9Q5RHVht4TDga3REcJPtbVARW2OqmIYz1SaL+e5Qja6G0+tBQcG93eF3DlZVpqFW0tCO+9mg0RmSU/wiL416hGVqHzljSpXzo5Yl6Y5S/VRu4K3zdiaGxdxQ870iYpOSS3oqFZUxQc5TfV3tJf4XVUT+xnzYduDoUm0jrLCgy86VI3h39vNrA2yJYyMfB/cnT4aBsL3AxhwI9AmcWUWRVU1rL5DKN08JEDaRlLygCvSAg0srUCBO78FktgLvDrdwPN6YwLYXQx5WoQ26NsrMcpVVutPRAmKLZODYl9M7Yg+0JuzqYTI8sSs8Q3dKKAa+OF2iMjERjCuiTYl+njZSa8ETUH8QPtc543Imv5VKtC1L0+U3B0h5IxuKFyGcti+xKzVM8+TRMj1zG8bkI8suV8Xg13NSuMHG99QCc96KmhwMyQ+7YpLWM/qbj41g1XXJJ+oqcRFQyL/0uzojwr0XunGiu3HlS2neZGrO6JCKilbHf11fqJSt98rAuYuC7cEtkNmZhhVyS/tMIJ3+NQOBAHCaXDGwPUwU/4eHYs72VfMHhOFvaJXc+9LxclvKS+Ahtg0RaedveGVp58zC827CeHq7BTZHPOi2W+/Exo8nj0p/xZWyJFfHBhk0asv+mzYAz4Aw4A86AM+AMOAPOgDPgDDgDLiL/DQDCDedDKZgjGwAAAABJRU5ErkJggg==';
	this.arrowRightUnavaible = basePng + 'iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAQzSURBVHja7NpriJRVGMDx32bbzexiGtlFLSmC0FK7qlhpZVIGgRV0o4vsmkFRSVH0oYgKMgiyILcLWX0p2i+V2xqUWltqkbVF2BIIpi5mWe6aFzJ2+zDP0DDM7s59BnwfGM47755z5v2/5zzXsw39/f0OJjnEQSYJcAKcACfACXACnAAnwAlwApwAFyeHFjvwzY7OfLuOwAzMwnk4HiPjZffiN3yP1fgSu/Kd+I4Z51YPOA85BYtwK8bm+Hs/GjARV2AxuvE+3kBnXa3wINIYD/8QToh7P6AdX8SK/hXAR2MMLsBVsRPuw0K8gKexu56BJ2A5psf3FVgSoH0DjOmMl/EUJqMZTXgEc2OH/FiPRutMrAzYLZiPa7FmENhs+S5Wdzo2YFLo9qx6Ax6Lj2OF1+FitJYw31rMxLth4FpD1+sCuBGvB+z6WNXuMsy7BzcH9HF4L9qaAy8OK7sDN2FnnuNG4awh+vThztg1Z+OZWgOfjIfjehE25zludOj7N7hoiL77sCDaJkytJXBTbLNPCtDZo8IqT8Ex+CgP6J+wFMPCetcEeHi4DHi+gHH/hl/O3Nr5QL+IvzFvgECm4sDnh6HqCteTr/wTetlSIPQ2tOGIsBlVB04/3KqAKFSac0CvxF2DjGmL9vKwA1UFnpLhM4uV5ljt3vh+bLi4pgH6fxvtVJxT7dDy1Gg3Zdy7LD75Sh/2h3XPDCyWRduS1b8bPTgt1Gl1NYGHZ7iNtFxdqhXNgt6HdyLRSP9WT7zskbUKPPqzVqycclu4olxpZdWzpb0ZfjUtXfiswHn2hz6Oy7q/HreHG0vL4aHnewspFJQLeEu049ER18vjU4hMwodZ9zpwPf7Iuj8mgH/Jsh1V2dIbor2whDnm4NOsQKIFs3PApl9OQ+TQG6sNvCbDUDUWGZa2h//NhG0exK9fE+3nxWZkpa7wxkj8C3FFw3BvhutJy5MBO5CcGGHlgQhQqh5pHcjQ1wcKGDc64LIDkCeGGLcwEpX20OGaZEtv48+oPc3Pc8z2WKmeSPLvzhFgZMsZeDCul9QyPezGY3G9NIdrGayEMxdXSpVkh/Ikr4V1fkuqIFjTiseycCsnFViGWZtnHP5yJAubo7pS8xKPqEh0hYtaEbFuqXIYXg1rvjeirt/rBXhH6GUXpsW2m1fCfBOjirIg9PyGUrdyuYGF5ZwdKzwOH0hVHC8pYI4JeC7Cykvxs9SJRFu5HrLcJw/bcB3ux+O4MT5fSdWt14Uu7opEY0SEi5Mj6poT8TK8EnPsLOcDVuJsqU/qXKgV9+CW2ObTMvrsiX5HZj3D7jB8L+HrCjxbRU8Pf8WjeFbq6GRmGLXx/j8u3Y6tUkcsHREybq3gM1UUOC29sZ1X4fQAHhXAPfFiNhWb7hUqDcm/DyfACXACnAAnwAlwApwAJ8AJcAKcj/w3AIso5e1jAEBCAAAAAElFTkSuQmCC';
}

/***	Le script	***/
function MNH_html(){
	//	le conteneur
	var container = document.createElement('div');
	container.className = 'edit-button';
	container.style.width = '110px';
	container.style.float = 'right';
	//	le contenu droite
	container.appendChild(content(_MNHimgs.arrowRightUnavaible, 'Next', 'nextImg'));
	//	le contenu gauche
	container.appendChild(content(_MNHimgs.arrowLeftUnavaible, 'Back', 'prevImg'));
	//	on insère le tout
	_helpers.insertAfter(container, layerSwitcher);
	//	séparateur vertical
	container = document.createElement('div');
	container.className = 'toolbar-separator';
	_helpers.insertAfter(container, layerSwitcher);
	//	Events
	_nextImg = _helpers.getId('nextImg');
	_nextImg.onclick = NavNext;
	_prevImg = _helpers.getId('prevImg');
	_prevImg.onclick = NavPrev;
	// _prevImg.ondblclick  = clearHistoric;
	_helpers.log('MNH_html', 'info', 'Plugin ready');
	
	function content(theImg, theText, id){
		var container = document.createElement('div');
		container.className = 'toolbar-button';
		container.style.width = '55px';
		container.style.backgroundImage = "url('" + theImg + "')";
		container.id = id;
		container.title = theText;
		return container;
	}
}

function updatePos(){
	if(_stopUpdPos)return;
	var perma = getPermalink();
	var DPerma = DecodePermalink(perma);
	if(DPerma['zoom'] < 4)return;
	if(_cur == perma)return;
	if(_cur != ''){
		/***	A FAIRE		***/
		//	On vérifie ce qui doit être mis à jour (total, layer, venues, segments, ...) avant de mettre à jour l'historique
		var newDPerma = DecodePermalink(perma);
		var oldDPerma = DecodePermalink(_cur);
		if(oldDPerma['lat'] == newDPerma['lat'] && oldDPerma['lon'] == newDPerma['lon'] && oldDPerma['zoom'] == newDPerma['zoom']){
			function checkElm(type, patt){
				_cur = _cur.replace(patt, '');
				if(typeof(newDPerma[type]) !== 'undefined'){
					_cur = _cur + perma.match(patt)[1];
				}
			}
			checkElm('layers', /(&layers=[\d]+)/);
			checkElm('segments', /(&segments=[\d,]+)/);
			checkElm('nodes', /(&nodes=[\d]+)/);
			checkElm('venues', /(&venues=[\d.-]+)/);
			_helpers.log('updatePos', 'info', 'Cur perma updated', _cur);
			return;
		}
		/***	FIN A FAIRE		***/
		// _helpers.log('updatePos', 'info', 'Delta lat : ' + Math.abs(newDPerma['lat'] - oldDPerma['lat']));
		// _helpers.log('updatePos', 'info', 'Delta lon : ' + Math.abs(newDPerma['lon'] - oldDPerma['lon']));
		_prev.unshift(_cur);
	}
	_cur = perma;
	if(_prev.length > 0)_prevImg.style.backgroundImage = "url('" + _MNHimgs.arrowLeft + "')";
	if(_next.length > 0){
		_next.splice(0, _next.length);
		_nextImg.style.backgroundImage = "url('" + _MNHimgs.arrowRightUnavaible + "')";
	}
	//	Limit historic to 20
	while(_prev.length > 19)_prev.pop();
	_helpers.log('updatePos', 'info','Prev', _prev);
	_helpers.log('updatePos', 'info','Cur', _cur);
	_helpers.log('updatePos', 'info','Next', _next);
}

function NavNext(e){
	if(e.ctrlKey || e.altKey){
		clearHistoric(e,false);
		return;
	}
	if(_next.length > 0){
		_prev.unshift(_cur);
		_cur = _next.shift();
		_prevImg.style.backgroundImage = "url('" + _MNHimgs.arrowLeft + "')";
		if(_next.length == 0)_nextImg.style.backgroundImage = "url('" + _MNHimgs.arrowRightUnavaible + "')";
		_helpers.log('NavNext', 'info','Prev', _prev);
		_helpers.log('NavNext', 'info','Cur', _cur);
		_helpers.log('NavNext', 'info','Next', _next);
		RelocateMap();
	}
	else _nextImg.style.backgroundImage = "url('" + _MNHimgs.arrowRightUnavaible + "')";
}

function NavPrev(e){
	if(e.ctrlKey || e.altKey){
		clearHistoric(e, true);
		return;
	}
	if(_prev.length > 0){
		_next.unshift(_cur);
		_cur = _prev.shift();
		_nextImg.style.backgroundImage = "url('" + _MNHimgs.arrowRight + "')";
		if(_prev.length == 0)_prevImg.style.backgroundImage = "url('" + _MNHimgs.arrowLeftUnavaible + "')";
		_helpers.log('NavPrev', 'info','Prev', _prev);
		_helpers.log('NavPrev', 'info','Cur', _cur);
		_helpers.log('NavPrev', 'info','Next', _next);
		RelocateMap();
	}
	else _prevImg.style.backgroundImage = "url('" + _MNHimgs.arrowLeftUnavaible + "')";
}

function clearHistoric(e, isPrev){
	if(e.altKey){
		_prev.splice(0, _prev.length);
		_prevImg.style.backgroundImage = "url('" + _MNHimgs.arrowLeftUnavaible + "')";
		_next.splice(0, _next.length);
		_nextImg.style.backgroundImage = "url('" + _MNHimgs.arrowRightUnavaible + "')";
	}
	else{
		if(isPrev){
			_prev.splice(0, _prev.length);
			_prevImg.style.backgroundImage = "url('" + _MNHimgs.arrowLeftUnavaible + "')";
		}
		else{
			_next.splice(0, _next.length);
			_nextImg.style.backgroundImage = "url('" + _MNHimgs.arrowRightUnavaible + "')";
		}
	}
	_helpers.log('clearHistoric', 'info','Prev', _prev);
	_helpers.log('clearHistoric', 'info','Cur', _cur);
	_helpers.log('clearHistoric', 'info','Next', _next);
}

function getPermalink(){
	return document.getElementsByClassName('WazeControlPermalink')[0].getElementsByClassName('icon-link')[0].href;
}

function checkPermaLink(){
	_newP = getPermalink();
	if(_newP != _oldP){
		_oldP = _newP;
		updatePos();
	}
}

function DecodePermalink(perma){
	var DecodedPerma = [];
	perma = perma.replace(/#$/, '');
	var patt = /[?&](\w+)=([\w\d-.,]+)/g;
	var res = perma.match(patt);
	for(var i=0; i < res.length; i++){
		patt = /[?&](\w+)=([\w\d-.,]+)/;
		nres = res[i].match(patt);
		DecodedPerma[nres[1]] = nres[2];
	}
	DecodedPerma['layersBitmask'] = Number(DecodedPerma['layers']).toString(2);
	while(DecodedPerma['layersBitmask'].length < 13)DecodedPerma['layersBitmask'] = '0' + DecodedPerma['layersBitmask'];
	// _helpers.log('DecodePermalink', 'info', 'DecodedPerma', DecodedPerma);
	return DecodedPerma;
}

function RelocateMap(){
	_stopUpdPos = true;
	selectionManager.unselectAll();
	var DecodedPerma = DecodePermalink(_cur);
	var xy=OpenLayers.Layer.SphericalMercator.forwardMercator(parseFloat(DecodedPerma.lon), parseFloat(DecodedPerma.lat));
	WazeMap.setCenter(xy, DecodedPerma.zoom);
	setLayers(DecodedPerma['layersBitmask'].split(""));
	updateSelectedItems();

	function setLayers(layerBits){
		var index = 0;
		while(layerBits.length > 0){
			var layerBit = layerBits.pop();
			if(layerBit == 1)setLayerVisibility(true);
			else setLayerVisibility(false);
			index++;
		}
		
		function setLayerVisibility(state){
			WazeMap.setLayerVisibility(_layerVisibilityBitmask[index], state);
		}
	}
}

function updateSelectedItems(){
	if(_cur == '')return;
	_stopUpdPos = true;
	var DecodedPerma = DecodePermalink(_cur);
	var tmp;
	if(typeof(DecodedPerma['segments']) !== 'undefined'){
		if(!selectSegments(DecodedPerma['segments'].split(",")))return;
	}
	else if(typeof(DecodedPerma['venues']) !== 'undefined'){
		tmp = WazeModel.venues.get(DecodedPerma['venues']);
		if(tmp === 'undefined')return;
		selectItem([tmp]);
	}
	else if(typeof(DecodedPerma['nodes']) !== 'undefined'){
		tmp = WazeModel.nodes.get(DecodedPerma['nodes']);
		if(tmp === 'undefined')return;
		selectItem([tmp]);
	}
	_stopUpdPos = false;

	function selectSegments(segList){
		var segObj = [];
		for(var i=0; i<segList.length; i++){
			var theSeg = WazeModel.segments.get(segList[i]);
			if(typeof(theSeg) !== 'undefined')segObj.push(theSeg);
		}
		if(segObj.length > 0){
			selectItem(segObj);
			return true;
		}
		return false;
	}

	function selectItem(obj){
		selectionManager.select(obj);
	}
}

MNH_Bootstrap();

/*	Versionning
Version 0.2.3:
	- Bugfix : skip deleted segment from selection

Version 0.2.2:
	- Bugfix: incorrect permalink may cause script crash

Version: 0.2.1
	- Bugfix: segment selection does always responds

Version: 0.2
	- change system permalink detection
	- Bugfix: images does shows up sometimes
	- New images; credits goes to Sebiseba

Version: 0.1
	Initial release
	Functionalities :
		- Add 2 buttons to WME toolbar (previous and next navigation point)
		- map changes with zoom lower than 6 are not memorised
		- the WME layers, selection of segments, venues and nodes is managed
		- ctrl + click clears historic (click on prev clears prev historic, click on next clears next historic)
*/