
var defaultIcon = new Image();
defaultIcon.src = "/images/poi-icon-off.png";
var tolerance = 8;
var poiImageId = "poi-icon";

var __mqcontainer = new function()
{

   this.map            = new Object(); // for individual map data
   this.browser        = getBrowserInfo();
   this.routes         = new MQObjectCollection();
   this.geocodes       = new MQObjectCollection();

   this.findRoute      = function(rId)
   {
      return this.routes.getById(rId);
   }

   this.findGeocode    = function(rId)
   {
      return this.geocodes.getById(rId);
   }

   this.findMap        = function(rId)
   {
      return eval("__mqcontainer.map." + rId).MQMap;
   }

   this.art                = new function()
   {
      this.url            = "../images/mqo_blue/";
      this.data           = new function()
      {
         this.n          = new Array("nxnw", "na", "n", "nb", "nxne");
         this.e          = new Array("exne", "ea", "e", "eb", "exse");
         this.w          = new Array("wxnw", "wa", "w", "wb", "wxsw");
         this.s          = new Array("sxsw", "sa", "s", "sb", "sxse");
         this.nw         = new Array("nxnwc", "nw", "wnw", "wxnwc");
         this.ne         = new Array("nxnec", "ne", "ene", "exnec");
         this.sw         = new Array("sxswc", "sw", "wsw", "wxswc");
         this.se         = new Array("sxsec", "se", "ese", "exsec");
         this.imgList    = new Array(
                           "z1", "z2", "z3", "z4", "z5", "z6",
                           "z7", "z8", "z9", "z10"
                           );
      }
   }

}   // __mqcontainer


__mqcontainer.art.img = new function()
{
   var fImg;
   for(var i = 0, n = __mqcontainer.art.data.imgList.length; i < n; i++)
   {
      fImg            = __mqcontainer.art.data.imgList[i];
      if(fImg.indexOf("x") > 0)
      {   // cross pieces have 3 states: side, corner, default; set corners
         eval("this." + fImg + "cOn          = new Image();");
         eval("this." + fImg + "cOn").src    = __mqcontainer.art.url + fImg + "c-on" + ".gif"; // rollover
         eval("this." + fImg + "c            = new Image();");
         eval("this." + fImg + "c").src      = __mqcontainer.art.url + fImg + ".gif"; // default
      }
      if((fImg.indexOf("a") > 0) || (fImg.indexOf("b") > 0))
      {   // spacer images
         eval("this." + fImg + "On           = new Image();");
         eval("this." + fImg + "On").src     = __mqcontainer.art.url + fImg.substring(0,1) + "sp-on" + ".gif"; // rollover
         eval("this." + fImg + "             = new Image();");
         eval("this." + fImg).src            = __mqcontainer.art.url + fImg.substring(0,1) + "sp" + ".gif"; // default
      }
      else
      {   // zoom, side and corner pieces
         if((fImg == "zin") || (fImg == "zout")|| (fImg.substring(0,1) != "z"))
         {
            eval("this." + fImg + "On        = new Image();");
            eval("this." + fImg + "On").src  = "images/" + fImg + "-on" + ".gif"; // rollover

         }
         eval("this." + fImg + "             = new Image();");
         eval("this." + fImg).src            = "images/" + fImg + ".gif"; // default

      }

   }

   this.mapZoomOn        = new Image();
   this.mapZoomOn.src    = __mqcontainer.art.url + "z-on" + ".gif"; //zoom rollover
   this.mapRevertOff     = new Image();
   this.mapRevertOff.src = __mqcontainer.art.url + "revert-off" + ".gif"; //revert rollover
   this.mapRevertOn      = new Image();
   this.mapRevertOn.src  = __mqcontainer.art.url + "revert-on" + ".gif"; //revert rollover
   this.mapRevert        = new Image();
   this.mapRevert.src    = __mqcontainer.art.url + "revert" + ".gif"; //revert rollover

}

var __mapSlide = new function()
{
   this.info = new Object();
}
