
function mqMapInitGet (mq)
{
   var fMapId = mq.mapImageId;
   mq.__handleResponse(unescape(xmlString.replace(/\+/g,  " ")));
   for(var h = 0, m = __mqcontainer.art.data.imgList.length; h < m; h++)
   {
      var fIdName     = fMapId + "-" + __mqcontainer.art.data.imgList[h];
      var fElementId  = getElementById(fIdName);
      removeEvent(fElementId, "mouseout", mapEventMonitor);
      addEvent(fElementId, "mouseout", mapEventMonitor);
      removeEvent(fElementId, "mouseover", mapEventMonitor);
      addEvent(fElementId, "mouseover", mapEventMonitor);
      removeEvent(fElementId, "click", mapEventMonitor); //remove click events
      addEvent(fElementId, "click", mapEventMonitor); //assign click events
      fElementId.setAttribute("title", fElementId.getAttribute("alt")); //set map title attr to match alt for tooltips

   }
   getElementById(fMapId + "-mapclick").className      = ""; // make 'click on map' form visible
   getElementById(fMapId + "-revert").style.display    = "block"; // make 'revert' visible
   removeEvent( document.getElementById(fMapId) , 'load',showPOILayers);
   addEvent( document.getElementById(fMapId) , 'load',showPOILayers);
   if (!eval("__mqcontainer.map." + fMapId))
   {
      eval("__mqcontainer.map." + fMapId + "         = new Object()"); // create map object
      eval("__mqcontainer.map." + fMapId).revert     = 0; // set map revert to 0 = false
      eval("__mqcontainer.map." + fMapId).firstMap   = 1;
      eval("__mqcontainer.map." + fMapId).mapObj     = mq; // save mapObject pointer in container map


      eval("__mqcontainer.map." + fMapId).MQMap      = mq; // gets set after first callback

   }
   fMapObj = getElementById(fMapId);
   removeEvent(fMapObj, "mousedown", dragStart)
   addEvent(fMapObj, "mousedown", dragStart);    //to activate pan events if the user performs drag operation on map

   var zoomLvlId = document.getElementById(fMapId+"-z"+mq.mapState.getZoomLevel());
   zoomLvlId.className="mqZ_hover";

}


function getAdvantageXml(url,handleObj) {


    http_request = false;
    http_request = mqXMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
    if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
    }

   var newUrl = (typeof host_url == "undefined")? "?"+url : host_url+"?"+url;
   http_request.open("GET", newUrl, true);
   http_request.onreadystatechange = function()
   {
      if (http_request.readyState == 4)
      {
         if (http_request.status == 200)
         {
            xmlString = unescape(http_request.responseText.replace(/\+/g,  " "));
            eval(handleObj.__handleResponse(xmlString));
         }
         else
         {
            alert("failed");
            //request failed, try fallback
         }
      }
   }
   http_request.send(null);

}

function clickSetting(evt){

   fEventData          = getEventData(evt);
   var eventId         = fEventData.id;
   var eventMapTrigger = eventId.split('-')[1];
   if(getElementById("clickSet"))
     getElementById("clickSet").value = eventMapTrigger;

}


/**
 * MAP EVENT MONITOR
 * @monitor events on map images and fire appropriate function
 */
function mapEventMonitor(evt)
{
    // get event data
    fEventData          = getEventData(evt);
    var eventId         = fEventData.id;
    var eventType       = fEventData.type;
    var eventMapId      = eventId.split('-')[0];
    var eventMapTrigger = eventId.split('-')[1];

    if(eventMapTrigger.indexOf("z") >= 0)
    {   // zoom control
        var zLevel = (eventMapTrigger == ("zin" || "zout")) ? eventMapTrigger.substring(1,eventMapTrigger.length) : eventMapTrigger.substring(1);
        switch(eventType)
        {
            case "mouseover":
                switch(zLevel)
                {
                    case "out":
                    case "in":
                        eval("__mqcontainer.map." + eventMapId).MQMap.swapZoomInOut(1, eventId);
                    break;
                    default:
                        eval("__mqcontainer.map." + eventMapId).MQMap.swapZoom(zLevel, 1, eventId);
                 }
            break;
            case "mouseout":
                switch(zLevel)
                {
                    case "out":
                    case "in":
                        eval("__mqcontainer.map." + eventMapId).MQMap.swapZoomInOut(0, eventId);
                    break;
                    default:
                        eval("__mqcontainer.map." + eventMapId).MQMap.swapZoom(zLevel, 0, eventId);
                 }
            break;
            case "click":
                switch(zLevel)
                {
                    case "out":
                        eval("__mqcontainer.map." + eventMapId).MQMap.zoomMapOut(eventMapId);
                    break;
                    case "in":
                        eval("__mqcontainer.map." + eventMapId).MQMap.zoomMapIn(eventMapId);
                    break;
                    default:
                        eval("__mqcontainer.map." + eventMapId).MQMap.zoomMap(zLevel, eventMapId);
                }
            break;
        }
    }
    else if(eventMapTrigger.indexOf("r") >= 0)
    {   //revert control
        switch(eventType)
        {
            case "mouseover":
                swapRevert(1, eventId);
            break;
            case "mouseout":
                swapRevert(0, eventId);
            break;
        }
    }
    else
    {   //pan control
        switch(eventType)
        {
            case "mouseover":
                eval("__mqcontainer.map." + eventMapId).MQMap.highLightPan(eventMapTrigger, 1, eventMapId);
            break;
            case "mouseout":
                eval("__mqcontainer.map." + eventMapId).MQMap.highLightPan(eventMapTrigger, 0, eventMapId);
            break;
            case "click":
                eval("__mqcontainer.map." + eventMapId).MQMap.panMap(eventMapTrigger,eventMapId);
            break;
        }
    }
}//mapEventMonitor()


function mapInit(fMapId,pMQMapObject)
{
   // set map specific values
   if (!eval("__mqcontainer.map." + fMapId))
   {
      eval("__mqcontainer.map." + fMapId + "                    = new Object()"); // create map object
      eval("__mqcontainer.map." + fMapId).revert                = 0; // set map revert to 0 = false
      eval("__mqcontainer.map." + fMapId).firstMap              = 1;
      eval("__mqcontainer.map." + fMapId).mapObj                = pMQMapObject; // save mapObject pointer in container map

      /* need to update dynamically generated js to set this info */
      // cwd added for SA functionality
      eval("__mqcontainer.map." + fMapId).sessionid             = ""; // gets set after first callback
      eval("__mqcontainer.map." + fMapId).latitude             = ""; // gets set after first callback
      eval("__mqcontainer.map." + fMapId).longitude             = ""; // gets set after first callback
      eval("__mqcontainer.map." + fMapId).MQMap               = pMQMapObject; // gets set after first callback
   }
   getElementById(fMapId + "-mapclick").className      = ""; // make 'click on map' form visible
   getElementById(fMapId + "-revert").style.display    = "block"; // make 'revert' visible


   for(var h = 0, m = __mqcontainer.art.data.imgList.length; h < m; h++)
   {
      var fIdName     = fMapId + "-" + __mqcontainer.art.data.imgList[h];
      var fElementId  = getElementById(fIdName);
      removeEvent(fElementId, "mouseout", mapEventMonitor);
      addEvent(fElementId, "mouseout", mapEventMonitor);
      removeEvent(fElementId, "mouseover", mapEventMonitor);
      addEvent(fElementId, "mouseover", mapEventMonitor);
      addEvent(fElementId, "click", mapEventMonitor); //assign click events
      fElementId.setAttribute("title", fElementId.getAttribute("alt")); //set map title attr to match alt for tooltips
   }

   fMapObj = getElementById(fMapId);
   removeEvent(fMapObj, "mousedown", dragStart);
   addEvent(fMapObj, "mousedown", dragStart);    //to activate pan events if the user performs drag operation on map

}//mapInit()


/**
 * RESIZE MAP WIDGET
 * @dynamically adjust map control graphics to remain bound to map when resizing
 * @make request for new map image
 */
function resizeMapWidget(pMQMapObject)
{
   var wrapperWidth;
   var sizePDiv     = getPDivSize( pMQMapObject );
   var mapWellWidth = sizePDiv.getWidth()-10;
   var mapId   = pMQMapObject.mapImageId;
   mapIdObj   = getElementById(mapId);
   if(mapWellWidth < pMQMapObject.widgetMinWidth)
   {   //too small or fixed setting, lock page and map at min
      wrapperWidth      = pMQMapObject.widgetMinWidth;
      pMQMapObject.pageObj.style.width = wrapperWidth + "px";// lock page width
   }
   else if(mapWellWidth > pMQMapObject.widgetMaxWidth)
   {   //too big, lock at max
      wrapperWidth      = pMQMapObject.widgetMaxWidth;
      pMQMapObject.pageObj.style.width = wrapperWidth + "px";// lock page width
   }
   else
   {   // flex
      wrapperWidth = mapWellWidth;
      pMQMapObject.pageObj.style.width = "auto";
   }
   var newMapWidth = wrapperWidth - pMQMapObject.optionsWidth - pMQMapObject.paddingWidth - pMQMapObject.sideWidth - pMQMapObject.gapWidth;

   if(mapIdObj.width == newMapWidth)
   {   //nothing changed so do nothing
      if(eval("__mqcontainer.map." + mapId).revert == 0)
      {   //refreshmap not called and first map: need to display
         showMapWidget(mapId);
      }
      else
      {
         return;
      }
   }

   // request new map
   newMapData     = new function()
   {
      this.action = "resize";
      this.width  = newMapWidth;
      // n and s zoom bars height = 32
      // click form height = 22
      this.height = sizePDiv.getHeight() - 32 - 22; //Math.round((this.width / 4.63) * 3.53); //get new height
   }

   if( firstMapLoaded(mapId) )
      eval("__mqcontainer.map." + fCurrMapId).MQMap.getNewMap(newMapData, mapId);

   // lock mapwidget
   widgetObj = getElementById(mapId + "-widget");
   widgetObj.style.width = eval(wrapperWidth) + "px";
   // lock mapcontrols container
   getElementById(mapId + "-controls").style.width = eval(newMapData.width + pMQMapObject.sideWidth) + "px";

   // change H&W attrs for map image
   mapIdObj.setAttribute("width", newMapData.width);
   mapIdObj.setAttribute("height", newMapData.height);

   mapIdObj0   = getElementById("map0" + pMQMapObject.UId);
   mapIdObj0.setAttribute("width", newMapData.width);
   mapIdObj0.setAttribute("height", newMapData.height);

   // adjust control spacer size
   var nsSpacerWidth       = (newMapData.width - pMQMapObject.nsSpacerOffset) / 2;
   var d                   = (nsSpacerWidth == Math.round(nsSpacerWidth)) ? 0 : 1;
   nsSpacerWidth                     = Math.round(nsSpacerWidth);
   getElementById(mapId + "-na").style.width    = getElementById(mapId + "-sa").style.width = nsSpacerWidth;
   getElementById(mapId + "-nb").style.width    = getElementById(mapId + "-sb").style.width = nsSpacerWidth - d;
   var ewSpacerHeight                 = (newMapData.height - pMQMapObject.ewSpacerOffset) / 2;
   d  = (ewSpacerHeight == Math.round(ewSpacerHeight))? 0 : 1;
   getElementById(mapId + "-ea").style.height   = getElementById(mapId + "-wa").style.height = ewSpacerHeight + d;
   getElementById(mapId + "-eb").style.height   = getElementById(mapId + "-wb").style.height = ewSpacerHeight;

   // space zoom controls to remain centered on map
   getElementById(mapId + "-zoom").style.marginTop = eval(Math.round((newMapData.height + 32 - 259) / 2)) + "px"; // height + ns rails - height of zoom controls / 2


   //code added to resize the mapcontainer div and clipping area according to the size of the map image
   //Netscape 7.1 doesnt support it, hence do it only for rest of the browsers.
   if(!((__mqcontainer.browser.name == "netscape") && (__mqcontainer.browser.version == 7.1)))
   {
      document.getElementById("mapcontainer"+pMQMapObject.UId).style.clip = "rect(0px," + String(newMapData.width + 2) + "px," + String(newMapData.height + 2) + "px,0px)";
      document.getElementById("mapcontainer"+pMQMapObject.UId).style.height = String(newMapData.height) + "px";
      document.getElementById("mapcontainer"+pMQMapObject.UId).style.width = String(newMapData.width) + "px";
      document.getElementById(mapId).style.width = String(newMapData.width) + "px";
      document.getElementById(mapId).style.height = String(newMapData.height) + "px";
      document.getElementById("map0" + pMQMapObject.UId).style.width = String(newMapData.width) + "px";
      document.getElementById("map0" + pMQMapObject.UId).style.height = String(newMapData.height) + "px";
      document.getElementById("map0" + pMQMapObject.UId).style.visibility = "hidden";
   }
   //code added to fix the alignment problem in IE5.0 & IE5.5 in slide map functionality
   if((__mqcontainer.browser.name=="msie")&&((__mqcontainer.browser.version=="5.0")||(__mqcontainer.browser.version=="5.5")))
   {
      document.getElementById(pMQMapObject.mapImageId +"-east").style.position = "absolute";
      document.getElementById(pMQMapObject.mapImageId +"-east").style.left= String(newMapData.width+0) + "px";
   } else {
      document.getElementById("mapcontainer"+ pMQMapObject.UId).style.left = "0px";
   }

} //resizeMapWidget()





/**
 * REVERT MAP
 * @revert map to initial state
 */
function revertMap(evt)
{
   fEventData      = getEventData(evt);
   var fMapId      = fEventData.id.split('-')[0];

   newMapData      = new function()
   {
      this.action = "revert";
   }
   var newMap      = eval("__mqcontainer.map." + fMapId).MQMap.getNewMap(newMapData, fMapId);
   var toggle      = eval("__mqcontainer.map." + fMapId).MQMap.toggleRevert(fMapId, 0);

   // Reset revert
   getElementById(fMapId+'-revert').className  = "mqRevert";
} //revertMap()

/**
 * CLICK MAP
 * @get xy coords of mouse click on image and update map
 */
function clickMap(evt)
{
    var fUrl;
    var xyData      = getXY(evt);
    var formObj     = getElementById(xyData.elementId + "-mapclick");
    var id          = xyData.elementId;
    //get recenter data
    newMapData      = new function()
    {
        this.action = "center";
        this.x      = xyData.elementX;
        this.y      = xyData.elementY;
    }
    var Element = isIE?evt.srcElement:evt.target;//evt.target;
    eval("__dragObj.info"+xyData.elementId).xx = xyData.elementX - (Element.width/2);
    eval("__dragObj.info"+xyData.elementId).yy = xyData.elementY - (Element.height/2);
    var zoomLevel   = parseInt(eval("__mqcontainer.map." + xyData.elementId).MQMap.mapState.getZoomLevel());

    if ((getElementById(id + "-clickzoom")).checked && (zoomLevel <= 10 )) {
        // Zoom
        newMapData.change     = 0;
    } else if((getElementById(id + "-clickrecenter")).checked) {
        // Recenter
        //map.recenter (x, y)
        newMapData.change     = 1;
    } else if((getElementById(id + "-clickrecenterzoom")).checked ) {
        // Recenter
        //map.recenter (x, y)
        newMapData.change     = 2;
    }

    /*
    if((formObj.clickAction[0].checked) && (zoomLevel < 10))
    {   //recenter and zoom
        newMapData.change     = 1;
    }*/
    eval("__mqcontainer.map." + xyData.elementId).MQMap.getNewMap(newMapData, xyData.elementId);
} //clickMap()

/**
 * SWAP PAN
 * @directional pan rollover
 */

/*
function swapPan(d, s, fMapId)
{
    var fDir    = eval("__mqcontainer.art.data." + getPanDirection(d));
    var fState  = (s == 1) ? "On" : "";
    for (var i = 0, n = fDir.length; i < n; i++)
    {
        var fImg                                    = fDir[i];
        // XxXX pieces need adjustment
        var fImgId                                  = (fImg.indexOf("c") > 0) ? fImg.substring(0, fImg.length - 1) : fImg;
        getElementById(fMapId + "-" + fImgId).src   = eval("__mqcontainer.art.img." + fImg + fState + ".src");
    }
}//swapPan()
*/

/**
 * HEIGHLIGHT PAN
 * @directional pan rollover
 */

/*
function highLightPan(d, s, fMapId)
{
   var fDir    = eval("__mqcontainer.art.data." + getPanDirection(d));
   var fState  = (s == 1) ? "_hover" : "";
   for (var i = 0, n = fDir.length; i < n; i++)
   {
      var fImg                                    = fDir[i];
      // XxXX pieces need adjustment
      var fImgId                                  = (fImg.indexOf("c") > 0) ? fImg.substring(0, fImg.length - 1) : fImg;
      var firstLetter = fImg.substring(0,1);
      var newfImg;
      if(firstLetter == 'n')
      {
         newfImg = 'mqN'+ fImg.substring(1, fImg.length);
      }
      else if(firstLetter == 's')
      {
         newfImg = 'mqS'+ fImg.substring(1, fImg.length);
      }
      else if(firstLetter == 'e')
      {
         newfImg = 'mqE'+ fImg.substring(1, fImg.length);
      }
      else
      {
         newfImg = 'mqW'+ fImg.substring(1, fImg.length);
      }
      getElementById(fMapId + "-" + fImgId).className   = newfImg + fState;
   }
}//swapPan()
*/

/**
 * GET PAN DIRECTION
 * @returns correct map direction to pan to based on image id
 */

/*
function getPanDirection(d)
{
    if((d.indexOf("a") > 0) || (d.indexOf("b") > 0))
    {   //spacer piece for side dir
        return d.substring(0,1); // sa -> s
    }
    else if(d.indexOf("x") > 0)
    {   //spacer piece for corner dir
        return d.substring(2,4); // wxsw -> sw
    }
    else if(d.length == 3)
    {   // upright leg for corner
        return d.substring(1,3); // wnw -> nw
    }
    return d;
} //getPanDirection()
*/




/**
 * SET ZOOM LEVEL
 * @set or reset current notch
 */
function setZoomLevel(l, fMapId)
{
   eval("__mqcontainer.map." + fMapId).zoomLevel = l;
   for (var i = 1; i <= 10; ++i)
   {
      var s = 0;
      switch(i)
      {
         case parseInt(l):
            s = 2;
            break;
         default:
            s = 3;
      }
      eval("__mqcontainer.map." + fMapId).MQMap.swapZoom(i, s, fMapId + "-z" + i);
   }
}//setZoomLevel()

/**
 * SWAP REVERT
 * @Revert rollovers
 */
function swapRevert(evt) {

   fEventData          = getEventData(evt);
   var eventId         = fEventData.id;
   var eventType       = fEventData.type;
   var eventMapId      = eventId.split('-')[0];
   var eventMapTrigger = eventId.split('-')[1];

   var fElementId  = getElementById(eventId);
   switch(eventType)
   {
      case "mouseover": // mouse over
         fElementId.className  = "mqReverton_hover";
      break;
      default:
         fElementId.className  = "mqReverton";
      break;
   }


}


function changeClickOption(clickOption)
{
   if(document.getElementById("clickOption")) {
      document.getElementById("clickOption").value = clickOption;
   }
}






/**
 * SHOW MAP WIDGET
 * @manually display the map widget
 */
function showMapWidget(fMapId)
{
    getElementById(fMapId + "-widget").style.visibility = "visible";
}// showMapWidget()







var dragObj = new Object();
dragObj.zIndex = 0;

function __dragObj()
{
   this.info = new Object();
}

var isIE = document.all?true:false;

/**
 * =DRAG START
 * @Drag Start Event
 */
function dragStart(event)
{
   var x, y;
   var btnPressed = isIE?window.event.button:event.which;
   if(btnPressed > 1) return;
   dragObj.elNode = isIE?window.event.srcElement:event.target;
   dragObj.elNode.style.cursor = "move";
   // Get cursor position with respect to the page.

   if (isIE)
   {
   x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
   y = window.event.clientY + document.documentElement.scrollTop  + document.body.scrollTop;
   }
   else
   {
   x = event.clientX + window.scrollX;
   y = event.clientY + window.scrollY;
   }

   // Save starting positions of cursor and element.

   dragObj.cursorStartX = x;
   dragObj.cursorStartY = y;

   // Capture mousemove and mouseup events on the page.

   if (isIE)
   {
   document.attachEvent("onmousemove", dragGo);
   document.attachEvent("onmouseup",   dragStop);
   window.event.cancelBubble = true;
   window.event.returnValue = false;
   }
   else
   {
   document.addEventListener("mousemove", dragGo,   true);
   document.addEventListener("mouseup",   dragStop, true);
   event.preventDefault();
   }
}
/**
 * =DRAG GO
 * @
 */
function dragGo(event)
{
   if (isIE)
   {
   window.event.cancelBubble = true;
   window.event.returnValue = false;
   }
   else
   {
   event.preventDefault();
   }
}

/**
 * =DRAG STOP
 * @Drag Stop event
 */
function dragStop(event)
{
   var x,y;
   var diffX, diffY;
   dragObj.elNode.style.cursor = "default";

   if (isIE)
   {
      document.detachEvent("onmousemove", dragGo);
      document.detachEvent("onmouseup",   dragStop);
      x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
      y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
   }
   else
   {
      document.removeEventListener("mousemove", dragGo,   true);
      document.removeEventListener("mouseup",   dragStop, true);
      x = event.clientX + window.scrollX;
      y = event.clientY + window.scrollY;
   }
   dragObj.cursorEndX = x;
   dragObj.cursorEndY = y;
   eval("__dragObj.info"+dragObj.elNode.id+" = new Object()");
   eval("__dragObj.info"+dragObj.elNode.id).xx = dragObj.cursorStartX-dragObj.cursorEndX;
   eval("__dragObj.info"+dragObj.elNode.id).yy = dragObj.cursorStartY-dragObj.cursorEndY;
   diffX = eval("__dragObj.info"+dragObj.elNode.id).xx;
   diffY = eval("__dragObj.info"+dragObj.elNode.id).yy;

   if(eval("__mqcontainer.map." + dragObj.elNode.id) && eval("__mqcontainer.map." + dragObj.elNode.id).MQMap) {
      if(Math.abs(diffX) >= 5 || Math.abs(diffY) >= 5)
      {
         eval("__mqcontainer.map." + dragObj.elNode.id).MQMap.dragMap(diffX, diffY, dragObj.elNode.id);
      }
      else
      {
         clickMap(event);
      }
   }
}




function slideImage(evt)
{
   var targ;
   var targetID = "";
   if(evt && (String(evt)).indexOf('map') != -1)
   {
      targetId = evt;//in case of Opera
   }
   else
   {
      if (!evt) var evt = window.event;
      if (evt.target) targ = evt.target;
      else if (evt.srcElement) targ = evt.srcElement;
      if(__mqcontainer.browser.isIE)
         targetID = targ.id;
      else
         targetID = this.id;
   }
   var currMapId = "map" + targetID.substring(4,targetID.length);
   if( typeof(eval("__mqcontainer.map." + currMapId)) == "undefined")
   {
      return;
   }
   var currMap = eval("__mqcontainer.map." + currMapId).MQMap;
   removeEvent(currMap.slider.imgSlider,"load",slideImage);
   var mapHeight = currMap.slider.imgPortView.height;
   var mapWidth = currMap.slider.imgPortView.width;
   var dir = currMap.slider.pDir;

   if (dir && dir.length !=0)
   {
      var leftSign = (dir.indexOf('e') != -1)? 1: -1;
      var topSign = (dir.indexOf('s') != -1)? 1: -1;
      var sliderLeftPos = leftSign * Math.round(mapWidth/currMap.slider.getMoveFactor());
      var sliderTopPos = topSign * Math.round(mapHeight/currMap.slider.getMoveFactor());

      switch(dir)
      {
      case "e":
      case "w":
         currMap.slider.sliderLeftPos = sliderLeftPos;
         currMap.slider.imgSlider.style.left = String(sliderLeftPos) + "px";
         currMap.slider.imgSlider.style.top = "0px";
         currMap.slider.type="left";
         break;
      case "n":
      case "s":
         currMap.slider.sliderTopPos = sliderTopPos;
         currMap.slider.imgSlider.style.left = "0px";
         currMap.slider.imgSlider.style.top = String(sliderTopPos) + "px";
         currMap.slider.type="top";
         break;
      default:
         currMap.slider.sliderLeftPos = sliderLeftPos;
         currMap.slider.sliderTopPos = sliderTopPos;
         currMap.slider.imgSlider.style.left = String(sliderLeftPos) + "px";
         currMap.slider.imgSlider.style.top = String(sliderTopPos) + "px";
         currMap.slider.type="pan";
      }
      currMap.slider.imgSlider.style.visibility = "visible";
      currMap.slider.imgPortView.style.cursor = "pointer";
      currMap.slider.imgSlider.height=mapHeight;
      currMap.slider.imgSlider.width=mapWidth;

   }
   else
   {
      var delX = Math.round(eval("__dragObj.info"+currMapId).xx);
      var delY  = Math.round(eval("__dragObj.info"+currMapId).yy);
      var delXSign = delX > 0 ? 1: -1;
      var delYSign = delY > 0 ? 1: -1;
      delX = (Math.abs(delX) > mapWidth)? delXSign*mapWidth: delX;
      delY = (Math.abs(delY) > mapHeight)? delYSign*mapHeight: delY;
      currMap.slider.imgSlider.height = mapHeight;
      currMap.slider.imgSlider.width = mapWidth;
      currMap.slider.sliderLeftPos = delX;
      currMap.slider.sliderTopPos = delY;
      currMap.slider.imgSlider.style.visibility = "visible";
      currMap.slider.type="drag";

   }

   currMap.moveMap(0,0);
   currMap.slider.pDir = "";
}








function poiOnLoad(evt)
{
   var targ;
   if (!evt) var evt = window.event;
   if (evt.target) targ = evt.target;
   else if (evt.srcElement) targ = evt.srcElement;
   targ = (__mqcontainer.browser.isIE)?targ : this;
   targ.style.top = parseInt(parseInt(targ.style.top) - (parseInt(targ.height)/2)) + "px";
   targ.style.left = parseInt(parseInt(targ.style.left) - (parseInt(targ.width)/2))+ "px";
   targ.style.zIndex = 1;
   targ.style.visibility = "visible";
   removeEvent(this,"load",poiOnLoad);
}

function showPOILayers(evt)
{

   var targ;
   var targetID = "";
   if (!evt) var evt = window.event;
   if (evt.target) targ = evt.target;
   else if (evt.srcElement) targ = evt.srcElement;
   if(__mqcontainer.browser.isIE)
      targetID = targ.id;        //IE
   else
      targetID = this.id;//in case of FF , NN

   var size = eval("__mqcontainer.map." + targetID).MQMap.locations.getSize();
   for(var i=0;i<size;i++)
   {
      var currLoc = eval("__mqcontainer.map." + targetID).MQMap.locations.getAt(i);
      if(currLoc.poiLayer)
      currLoc.poiLayer.style.visibility = "visible";
   }
   if(eval("__mqcontainer.map." + targetID).MQMap.getRevertState()==1) {
      eval("__mqcontainer.map." + targetID).MQMap.toggleRevert(targetID,1);
   }
}

