anNS="http://rdf.desire.org/vocab/recommend.rdf#" rdfNS="http://www.w3.org/1999/02/22-rdf-syntax-ns#" ImgNS="http://jibbering.com/2002/3/svg/#" DCNS="http://purl.org/dc/elements/1.1/" foafNS="http://xmlns.com/foaf/0.1/" wordnetNS="http://xmlns.com/wordnet/1.6/" svgrNS="http://www.w3.org/2001/svgRdf/axsvg-schema.rdf#" svgNS="http://www.w3.org/2000/svg" travNS='http://www.w3.org/2000/10/swap/pim/travelTerms#' airportNS='http://www.daml.org/2001/10/html/airport-ont#' dctermsNS='http://purl.org/dc/terms/' cycNS='http://opencyc.sourceforge.net/daml/cyc.daml#' flightNS='http://jibbering.com/2002/8/flight/#' contactNS="http://www.w3.org/2000/10/swap/pim/contact#" myRDF=new RDF() myRDF2=new RDF() SVGDoc=null Airports=[] Persons=[] function Airport(ref,lat,lon,nam,loc) { this.ref=ref this.lat=+lat this.lon=+lon this.nam=nam this.loc=loc } function init(evt) { SVGDoc=evt.getTarget().getOwnerDocument() myRDF2.getRDFURL('http://jibbering.com/2002/8/nearestAirport.1',fn2) } function fn() { airp=myRDF.Match(null,null,null,airportNS+"Airport") for (var i=0;i=0;i--) { if (Airports[Persons[i].airport]) drawPerson(Airports[Persons[i].airport],Persons[i].mbox) } } function fn2() { Pers=myRDF2.Match(null,null,null,foafNS+'Person') Aps=[] for (var i=0;i