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#' posNS='http://www.w3.org/2003/01/geo/wgs84_pos#' 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=[] Circles=[] output=[] function parse(str) { var o=new Object() o['name']='' var arr=str.split('&') for (i=0;i=0;i--) { if (Airports[Persons[i].airport] && !Circles[Persons[i].airport]) { Circles[Circles.length]=drawPerson(Airports[Persons[i].airport],Persons[i].mbox) Circles[Persons[i].airport]=Circles[Circles.length-1] Circles[Persons[i].airport].setAttributeNS(airportNS,'r',Circles[Persons[i].airport].getAttribute('r')) } else { Circles[Persons[i].airport].setAttribute('r',Number(Circles[Persons[i].airport].getAttribute('r'))+0.1) Circles[Persons[i].airport].setAttributeNS(airportNS,'mbox',Circles[Persons[i].airport].getAttributeNS(airportNS,'mbox')+', '+Persons[i].mbox) Circles[Persons[i].airport].setAttributeNS(airportNS,'r',Circles[Persons[i].airport].getAttribute('r')) } } if (output['name']!='') setInterval('flash()',300) } function fn2() { Pers=myRDF2.Match(null,null,null,foafNS+'Person') Aps=[] for (var i=0;i