//Google map related
//<![CDATA[
	
	var map = null;
    var geocoder = null;

    function load(id, addr) {
      if (GBrowserIsCompatible()) {
	size = new GSize(250, 150);
        map = new GMap2(document.getElementById(id));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        geocoder = new GClientGeocoder();
		showAddress(addr);
      }
    }

    function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
			  
			  GEvent.addListener(marker, "click", function() { marker.openInfoWindowTabsHtml(infoTabs);});
             map.addOverlay(marker);
             //var infoTabs;
              marker.openInfoWindowTabsHtml(infoTabs);
            }
          }
        );
      }
    }

    //]]>

//floating window

var ie = document.all;
var moz = document.getElementById && !document.all; 
var intr;

function Message_UpdatePos(msg, dy) {
    var el = document.getElementById(msg);
    if (ie) {
        el.style.pixelTop = document.documentElement.scrollTop + dy;
    }
    else if (moz) {
        el.style.top = window.pageYOffset + dy + 'px';
    }
}

//map display
function Map_Display(msg, vis, dx, dy, addrID) {
    var el = document.getElementById(msg);
	var mapObj = document.getElementById('bizMap');
	
	if(vis == 1){
		var addrArray = findAddress(addrID);
		load('bizMap', addrArray[1]);
		document.getElementById('bizName').innerHTML=addrArray[0];
	}
    // Position Message
    if (ie) {
        el.style.pixelTop = document.body.scrollTop + dy;
        el.style.pixelLeft = document.body.clientWidth - dx;
    }
    else if (moz) {
        el.style.top = window.pageYOffset + dy + 'px';
        el.style.left = window.innerWidth - dx + 'px';
    }
    if (vis) {  // and display it
        el.style.zIndex="1";
        el.style.visibility = "visible";
		mapObj.style.visibility = "visible";
        intr = setInterval("Message_UpdatePos('" + msg + "', " + dy + ")", 1);
    }
    else {  // or hide it
        el.style.visibility = "hidden";
	mapObj.style.visibility = "hidden";
        if (intr)
            clearInterval(intr);
    }
    
}
function findAddress(addrID){
	var addrArray = new Array();
	var addr = document.getElementById(addrID).innerHTML;
	var ind0 = addr.indexOf('>');
	addr = addr.substring(ind0+1);
	ind0 = addr.indexOf('>');
	addrArray[0] = addr.substring(0,ind0-6);
	ind0 = addr.indexOf('>');
	addr = addr.substring(ind0+1);
	ind0 = addr.indexOf('>');
	addr = addr.substring(ind0+1);
	ind0 = addr.indexOf('<');
	addrArray[1] = addr.substring(0,ind0);//original
	ind0 = addr.indexOf('<');
	addrArray[1] = addrArray[1].concat(', ');
	ind0 = addr.indexOf('>');
	addr = addr.substring(ind0+1);
	if(addr.indexOf("none")>=0){
		ind0 = addr.indexOf("none");
	}
	else{
		ind0 = addr.indexOf("N");
	}	
	addrArray[1] = addrArray[1].concat(addr.substring(0,ind0));
	addrArray[1] = addrArray[1].concat(", ON, Canada");
	
	return addrArray;
}