var newWind;
var lOpened=false;

// open_gmap([cTitle],nWidth,nHeight,cDestName,cDestCoord,[cCenterMapCoord],[cHomeCoord],cZoom,[cStyle],[cDragging])

function open_gmap(cTitle,nWidth,nHeight,cDestName,cDestCoord,cCenterMapCoord,cHomeName,cHomeCoord,cZoom,cStyle,cDragging){
  var output;
  var scroll_flag;
  var cTitle;
  var cWinWidth;
  var cWinHeight;
  var nWidth;
  var nHeight;
  var cDestName;
  var cDestCoord;
  var cCenterMapCoord;
  var cHomeName;
  var cHomeCoord;
  var cZoom;
  var cStyle;
  var cDragging;

//G_NORMAL_MAP    This is the normal street map type.
//G_SATELLITE_MAP This map type shows Google Earth satellite images.
//G_HYBRID_MAP    This map type shows transparent street maps over Google Earth satellite images.


  lOpened=true;
  scroll_flag=false;
  cWinHeight=nHeight+30;
  cWinWidth=nWidth+30;

  //transform numbers to string
  cWinWidth=cWinWidth+'';
  cWinHeight=cWinHeight+'';

  newWind=window.open("","winnam","height="+cWinHeight+",width="+cWinWidth+",scrollbars=no,resizable=yes,top=8px,left=8px");

  // Default values - START
  if ( (cTitle == "") || (cTitle == "cTitle")) {
	 cTitle  = cDestName;
  }

  if ( (cCenterMapCoord == "") || (cCenterMapCoord == "cCenterMapCoord")) {
	 cCenterMapCoord  = cDestCoord;
  }


  if ( cHomeName.toLowerCase() == "sydney" ) {
	 cHomeCoord = "-33.8671,151.2071";
  }

  // Default values - END

  //starting the HTML code
  output="<html><head>\r\n";
  output+="<title>"+cTitle+"</title>\r\n";

  //style sheet
  output+="<style type='text/css' media='screen'>\r\n";
  output+="body{color: 000000; font-size: 11px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; background-color: ffffff;\r\n";
  output+="text-align:center;margin-top:10px;}\r\n";
  output+="</style>\r\n";

  output+="<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAkvAOX3xGYCm2KCUHG2ynnhQybgXvEBH-Ws2KQ6gqZ_1E5tltexTqJbOs3uzMdwd7is6cSQWucjiXrA' type='text/javascript'></script>\r\n";
  output+="<script type='text/javascript'>\r\n";
  output+="//<![CDATA[\r\n";

  //Function to create marker
  output+="function createMarker(point,html,iconlink) {\r\n";
  output+="var blueIcon = new GIcon(G_DEFAULT_ICON);\r\n";
  output+="blueIcon.image = iconlink;\r\n";
  output+="markerOptions = { icon:blueIcon };\r\n";
  output+="var marker = new GMarker(point,markerOptions);\r\n";
  output+="GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(html);});\r\n";
  output+="return marker;}\r\n";

  output+="function load() {\r\n";
  output+="if (GBrowserIsCompatible()) {\r\n";
  output+="var map = new GMap2(document.getElementById('map'));\r\n";
 switch (cStyle) {
     case "satellite":
  output+="map.setCenter(new GLatLng( "+cCenterMapCoord+"),"+cZoom+",G_SATELLITE_MAP);\r\n";
             break;
     case "hybrid":
  output+="map.setCenter(new GLatLng( "+cCenterMapCoord+"),"+cZoom+",G_HYBRID_MAP);\r\n";
             break;
     default:
  output+="map.setCenter(new GLatLng( "+cCenterMapCoord+"),"+cZoom+");\r\n";
             break;
          }

  output+="map.addControl(new GSmallMapControl());\r\n";
  output+="map.addControl(new GMapTypeControl());\r\n";
  output+="map.enableDoubleClickZoom();\r\n";
  output+="map.enableContinuousZoom();\r\n";
 switch (cDragging) {
     case "yes":
     case "y":
  output+="map.disableDragging();\r\n";
             break;
     default:
             break;
          }
  output+="map.enableScrollWheelZoom();\r\n";

  //Marker1
  output+="var point = new GLatLng("+cDestCoord+");\r\n";
  output+="var marker = createMarker(point,'"+cDestName+"','http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png');\r\n";
  output+="map.addOverlay(marker);\r\n";

  //Marker2 (SYDNEY)
  output+="var point = new GLatLng("+cHomeCoord+");\r\n";
  output+="var marker = createMarker(point,'"+cHomeName+"','http://gmaps-samples.googlecode.com/svn/trunk/markers/red/blank.png');\r\n";
  output+="map.addOverlay(marker);\r\n";

  output+="}} //]]></script>\r\n";


  output+="</head>\r\n";

  output+="<body onload='load()' onunload='GUnload()'>\r\n";

  output+="<div id='map' style='width:"+nWidth+"px; height:"+nHeight+"px'></div>\r\n";

  output+="</body></html>";
  newWind.document.write(output);
  newWind.document.close();
  newWind.focus();
  newWind.document.location.reload();

}


