IG.streaming.EngineLoader = function()
{
   var engineName = "HPLPLSEngine";

   var url = document.location.hostname;             // e.g. www.igindex.co.uk
   var index = url.indexOf(".");
   var topDomain = url.substr(0, index);             // e.g. www
   var igDomain = url.substr(index + 1, url.length); // e.g. igindex.co.uk
   var lsDomain = null;                              // e.g. mdp

   if (topDomain.indexOf("www") == 0) {
      lsDomain = "hplp";
   }
   else if (topDomain.indexOf("igpc") == 0) {
      lsDomain = "net-hplp";
   }
   else if (topDomain.indexOf("demo") == 0) {
      lsDomain = "demo-hplp";
   }
   else {
      lsDomain = topDomain.substr(0, 3) + "-hplp";
   }

   return {
      startEngine : function(lsPage, lsPath)
      {
         lsPage.context.setDomain(igDomain);
         lsPage.context.setDebugAlertsOnClientError(false);
         lsPage.onEngineCreation = function(engine) {
            engine.connection.setLSHost([lsDomain, igDomain].join("."));
            engine.connection.setLSPort("80");
            engine.connection.setAdapterName("InVisionProvider");
            engine.changeStatus("STREAMING");
         };
			lsPage.bind();
			lsPage.createEngine(engineName, lsPath, "SHARE_SESSION");
		}
	};
}();