function intJSN(ObjKey) {
  var url  = 'CJSN?';
  var par=ObjKey;
  LDJSN(url, par)
}
		
function CrHTML(sIn){
    sOut="<b>"+sIn.DT+"</b><br>"+sIn.DS+"<br><a href='/StMap.html?k="+sIn.NN+"' target='_blank'>Static Map</a>    <a href='/info?t=K&K="+sIn.NN+"' target='_blank'>Google Earth</a>   <a onclick=fADD('/mdfRec.html?k="+sIn.NN+"') href='#'>Edit</a>"
return sOut	
}
defMarker={'image':'http://maps.google.com/mapfiles/kml/paddle/blu-blank.png'}
defLine={'color':'#0000ff','width':'2','opacity':'0.7'}
defPoly={'bcolor':'#0000ff','bwidth':'2','bopacity':'0.7','fcolor':'#0000ff','fopacity':'0.2'}

function RdPLG(jPLG){
    var pts = GetCoord(jPLG);
    if (lstl=="T"){PLG=new GPolygon(pts,  jPLG.PI[0].BC, jPLG.PI[0].BW, jPLG.PI[0].BO, jPLG.PI[0].FC, jPLG.PI[0].FO);
             }else{PLG=new GPolygon(pts,  '#0000ff',2,0.7,'#0000ff',0.2);}
	map.addOverlay(PLG);
	var html = CrHTML(jPLG);  
	GEvent.addListener(PLG, "click", function(latlng) {map.openInfoWindowHtml(latlng, html); });
}

function RdLST(jLST){
    var pts = GetCoord(jLST);
    if (lstl=="T"){LST=new GPolyline(pts,  jLST.LI[0].C, jLST.LI[0].W, jLST.LI[0].O);
             }else{LST=new GPolyline(pts,  '#0000ff', 2, 0.7);}
    map.addOverlay(LST);
	var html = CrHTML(jLST);  
	GEvent.addListener(LST, "click", function(latlng) {map.openInfoWindowHtml(latlng, html); }); 	
}
function GetCoord(jd){
	  var pts = [];
	  for (var j=0; j<jd.LC.length; j++) {
		pts[j] = new GLatLng(jd.LC[j].lat, jd.LC[j].lng);
	  }
return pts	
}
function RdPNT(jPNT){
    var mIcon = new GIcon();
    if (lstl=="T"){mIcon.image = jPNT.MI[0].Im;
             }else{mIcon.image = 'http://maps.google.com/mapfiles/kml/paddle/blu-blank.png';}
    mIcon.shadow = "";
    mIcon.iconSize = new GSize(34, 34);
    mIcon.shadowSize = new GSize(37, 34);
    mIcon.iconAnchor = new GPoint(9, 34);
    mIcon.infoWindowAnchor = new GPoint(9, 2);
    mIcon.infoShadowAnchor = new GPoint(18, 25);
	markerOpt = { icon:mIcon };

	var point = new GLatLng(jPNT.LC[0].lat, jPNT.LC[0].lng);
	var marker = new GMarker(point, markerOpt );

	var html=CrHTML(jPNT);
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
 	map.addOverlay(marker);	
}

function LDJSN(url, par){
  GDownloadUrl(url, function (data, responseCode) {
  if (responseCode == 200) {		
    var jsonData = eval('(' + data + ')');
    if (jsonData.LST !=null) {
	  for (var i=0; i<jsonData.LST.length; i++) {
		RdLST(jsonData.LST[i])
	  }  
    }	        
    if (jsonData.PLG !=null) {
	  for (var i=0; i<jsonData.PLG.length; i++) {
		RdPLG(jsonData.PLG[i])
	  }
    }
    if (jsonData.PNT !=null) {
  	  for (var i=0; i<jsonData.PNT.length; i++) {
  		if (jsonData.PNT[i]!=null)(RdPNT(jsonData.PNT[i]))
  	  }
    }
    if (jsonData.KML !=null) {
  	  for (var i=0; i<jsonData.KML.length; i++) {
  		cEv[i]=jsonData.KML[i].LN;
  		dl[i]=false;  	
  	    addKML(i,jsonData.KML[i]) 
  	  }
    }
  } else if(responseCode == -1) {
		     alert("Data request timed out. Please try later.");
		 } else { 
			 alert("Request resulted in error. Check XML file is retrievable.");
		 }
  }, par);
}
