
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(
                           "nxnw", "na", "n", "nb", "nxne", "exne", "ea", "e", "eb",
                           "exse", "wxnw", "wa", "w", "wb", "wxsw", "sxsw", "sa", "s",
                           "sb", "sxse", "nw", "wnw", "ne", "ene", "sw", "wsw", "se",
                           "ese", "zin", "zout", "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  = __mqcontainer.art.url + fImg + "-on" + ".gif"; // rollover

         }
         eval("this." + fImg + "             = new Image();");
         eval("this." + fImg).src            = __mqcontainer.art.url + 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();
}
