diff --git a/WebContent/base/osrm/OSRM.Marker.js b/WebContent/base/osrm/OSRM.Marker.js
index 7b6d402e7..8f2185f3e 100644
--- a/WebContent/base/osrm/OSRM.Marker.js
+++ b/WebContent/base/osrm/OSRM.Marker.js
@@ -99,6 +99,7 @@ onDrag: function(e) {
 	OSRM.Geocoder.updateLocation( this.parent.label );
 },
 onDragStart: function(e) {
+	OSRM.GUI.clear_timeout(0);
 	OSRM.G.dragging = true;
 	this.switchIcon(this.options.dragicon);
 	
diff --git a/WebContent/gui/OSRM.Timers.js b/WebContent/gui/OSRM.Timers.js
new file mode 100644
index 000000000..b0c54a83d
--- /dev/null
+++ b/WebContent/gui/OSRM.Timers.js
@@ -0,0 +1,56 @@
+/*
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU AFFERO General Public License as published by
+the Free Software Foundation; either version 3 of the License, or
+any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+or see http://www.gnu.org/licenses/agpl.txt.
+*/
+
+// OSRM Timers
+// [handles notification timers]
+
+
+OSRM.GUI.extend( {
+	
+// notifications
+notifications: [
+	{	time:30000,
+		header: "[Tooltip] Clicking and Dragging",
+		body: 	"You can simply click on the map to set source and target markers. " +
+				"Then you can continue and drag the markers over the map or create. " +
+				"
" +
+				"You can even create additional markers by dragging them off of the main route." + 
+				"Markers can be simply deleted by clicking on them."
+	}
+],
+		
+// init
+init: function() {
+	// init variables
+	var notifications = OSRM.GUI.notifications;	
+	OSRM.G.notification_timers = new Array( notifications.length );
+
+	// init timers
+	for( var i=0, iEnd=notifications.length; i
 
 
+
 
 
 
diff --git a/WebContent/main.js b/WebContent/main.js
index 2dd7465ba..7267f8ac3 100644
--- a/WebContent/main.js
+++ b/WebContent/main.js
@@ -270,14 +270,27 @@ OSRM.parseParameters = function(){
 // check whether to activate maintenance mode
 OSRM.inMaintenance = function(){
 	if( OSRM.DEFAULTS.MAINTENANCE == true ) {
-		document.getElementById('notification-blanket').style.display = "block";
-		document.getElementById('notification-label').innerHTML = OSRM.DEFAULTS.MAINTENANCE_HEADER;
-		document.getElementById('notification-box').innerHTML = OSRM.DEFAULTS.MAINTENANCE_TEXT;
-		document.getElementById('notification-toggle').style.display = "none";
+		OSRM.notify( OSRM.DEFAULTS.MAINTENANCE_HEADER, OSRM.DEFAULTS.MAINTENANCE_TEXT, false);
 		return true;
 	}
 	return false;
 };
 
+
+//general notification box
+OSRM.notify = function( header, text, closable ){
+	document.getElementById('notification-blanket').style.display = "block";
+	document.getElementById('notification-label').innerHTML = header;
+	document.getElementById('notification-box').innerHTML = text;
+	if( closable )
+		document.getElementById('notification-toggle').onclick = OSRM.denotify;
+	else
+		document.getElementById('notification-toggle').style.display = "none";
+},
+OSRM.denotify = function() {
+	document.getElementById('notification-blanket').style.display = "none";
+};
+
+
 // onload event
 OSRM.Browser.onLoadHandler( OSRM.init );
\ No newline at end of file