function printWindow()
{
     var strMapType = "";

    // Get the map type for the Google static maps service.
    switch (oGMap.getCurrentMapType())
    {
        case G_NORMAL_MAP:
            strMapType = "roadmap";
            break;
        case G_SATELLITE_MAP:
            strMapType = "satellite";
            break;
        case G_HYBRID_MAP:
            strMapType = "hybrid";
            break;
        case G_PHYSICAL_MAP:
            strMapType = "terrain";
            break;
    }

    var strUrl = "http://maps.google.com/maps/api/staticmap?sensor=false&center=" + oGMap.getCenter().lat() + "," + oGMap.getCenter().lng() + "&zoom=" + oGMap.getZoom() + "&size=" + oGMap.getSize().width + "x" + oGMap.getSize().height + "&maptype=" + strMapType

    // Loop through al lthe printable polygons and build a Google maps static image url.
    for (var intCounter = 0; intCounter < gblArryChartsPrint.length; intCounter ++)
    {
        // Get the printable object.
        var objTemp = gblArryChartsPrint[intCounter];

        strUrl += "&path=weight:3|color:" + objTemp.color.replace(/\#/g, "") + "|enc:" + objTemp.encodedPolyline;
    }

    strUrl = encodeURI(strUrl);

    // Create a new XML HTTP object for AJAX operation.
    var oTempXmlHttp = getNewXmlHTTPObject();

    // Process the AJAX request.
    if (!isXmlHTTPNull(oTempXmlHttp))
        doXMLRequest(oTempXmlHttp, strUrl, "post", true, "", "testPrint(pObjXmlHTTP)");

    oTempXmlHttp = null;

    window.print();
}

function testPrint(pObjXmlHTTP)
{
    return pObjXmlHTTP;
}

function highlightTool(pImgTool, event)
{
    if (event == "onmouseout")
        pImgTool.style.border = "1px dashed white";
    else if (event == "onmouseover")
        pImgTool.style.border = "1px solid blue";
    else if (event == "onclick")
        pImgTool.style.border = "1px solid red";
}
