WME Map Nav historic

WME Map navigator historic

目前為 2015-02-17 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name			WME Map Nav historic
// @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
// @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;
	_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;
	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';

	// this.arrowLeft = basePng + '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';
	// this.arrowLeftUnavaible = basePng + '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';
	// this.arrowRight = basePng + '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 rkJggg==';
	// this.arrowRightUnavaible = basePng + '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';
}

/***	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.-]+)/);
			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 = [];
	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 < 12)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')selectSegments(DecodedPerma['segments'].split(","));
	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);
		}
		selectItem(segObj);
	}

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

MNH_Bootstrap();

/*	Versionning
Version : 0.2
	- change system permalink detection
	- bug fix : 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)
*/