  //version of the HYS map JS without set zoom levels
  var HYSLoader = {};
  
  // This MUST be set
  HYSLoader.ROOT_PATH = "";
  HYSLoader.ADD_COMMENT_BASE_URL = "http://newsforums.bbc.co.uk/nol/post!default.jspa?forumID=";
  
  HYSLoader.createMap = function(forumId, title,lat, lon, zoom) {
    HYSLoader.executeOnLoad( function() { HYSLoader.initialiseMap(forumId, title,lat, lon, zoom) } );
  }
  
  HYSLoader.initialiseMap = function(forumId, title,lat, lon, zoom, _type) {
    var mapId = "map";
    var mapContainer = document.getElementById(mapId);
    
    var forumStr = new String(forumId);
    var zeroes = "";
    for(var i=0; i<forumStr.length - 2; i++ ) zeroes += "0";
    
    var forumXMLPath = HYSLoader.ROOT_PATH + '/' + forumStr.substring(0,2) + zeroes + "/" + forumId + '/data/' + forumId + ".xml";
    var mapUIAssetsPath = HYSLoader.ROOT_PATH + "/airlock/ui/";
    
    HYSLoader.createAddCommentButton(mapContainer, forumId);
    
    var mapHandler = new HYSMaps.MapHandler(mapContainer);
		
		var map	= mapHandler.output(forumXMLPath, 
				                  title,
				                  mapUIAssetsPath);
		map.setMapType(G_PHYSICAL_MAP);
		map.setMapDefaults(lat, lon, zoom);
  }
  
  HYSLoader.createAddCommentButton = function(element, forum) {
      var fullURL = HYSLoader.ADD_COMMENT_BASE_URL + forum;
      var addComment = document.createElement("div");
          addComment.innerHTML = "<p class=\"replyLink\"><a href=\"" + fullURL + "\">ADD YOUR COMMENT</a></p>";
      element.parentNode.appendChild(addComment);
  }
    
  // Add to page load stack
  HYSLoader.executeOnLoad = function(func) {
    var oldonload = window.onload; 
    if (typeof window.onload != 'function') { 
      window.onload = func;
    } else {
      window.onload = function() {
        oldonload();
        func();
      }
    }
  }