Всё специально запутано.
Дело не в  OL а в большом куске,  который дописан на PHP, он исполняется на серверной стороне. Например:
Код: Выделить всё
                           if (this.nmap.developmentMode == 'RS') {
			this.getUrlValue = "php/server.php";
		}
		if (this.nmap.developmentMode == 'N') {
			this.getUrlValue = this.nmap.getUrl();
		}
С клиентской стороны пробки -  ява скрипт  JAMS.js
Код: Выделить всё
Navitel.Layer.Jams = OpenLayers.Class(OpenLayers.Layer.TMS, Navitel.Layer, {
	 * Property: name
	 * {String}
	name: "Пробки",
	 * Property: reloadInterval
	 * {Ineger} in seconds
	reloadInterval: 120,
     * Constructor: Navitel.Layer.Jams
    initialize: function() {
		this.reloadInterval = this.reloadInterval * 1000; 
		Navitel.Layer.prototype.initialize.apply(this, arguments);
		OpenLayers.Layer.TMS.prototype.initialize.apply(this, [this.name,
		                                                       this.nmap.getUrl(),
		                                                       {
		                                                    	   'getURL': this.getUrl,
		                                                    	   //'transitionEffect': 'resize',
		                                                    	   'isBaseLayer': false,
		                                                    	   'alpha': 1,
		                                                    	   'buffer': 0
		                                                       }]);
		this.nmap.map.addLayer(this);
		window.NavitelLayerJams = this;
		setInterval(this.reloadRun, this.reloadInterval);
    },
Т.е.  тоже TMS  протокол  тайлы которого генерятся на серверной стороне. 
Грамотное решение и этого нет в OL.  Навителовцы  молодцы.
Логотип на фоне карты – еще один слой TMS  - слой подложка поверх которого,  загружена  карта.
Правильней обратится к автору чтоб не гадать …
author Vyacheslav Shindin 
shindin@rssystems.ru