var FlickrPhoto_id = new Array();
var FlickrPages = new Array();
var CurrentPhotoList = new Array();
var FlickrLat,FlickerLng,FlickrDate1,FlickrDate2,FlickrRad;
var FlickrElement;
var after,hours;

var FlickrMonth = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Okt","Nov","Dez");

function drawFlickrPhotoLog(map,mapObjekts,elementId) {
	FlickrElement = document.getElementById(elementId);
	var str = "<div id='inputFieldBOX' class='inputFieldBOX'>";
	str += '<div id="open" onclick="minimize(&#34;inputFieldBOX&#34;,this)" class="minimize"></div>';
	str += "<h2>Search criteria :</h2><p/>";
	
	var currentYear = new Date();
	currentYear = currentYear.getFullYear();
	
	str += "after <select  id='startTime'>"; 
	for (var i = 0; i <= 23; i ++ ){
		str += "<option>"+i+"</option>"	
	}
	str += "</select>";
	
	str += " for <select  id='interval'>"; 
	for (var i = 24; i >= 1; i-- ){
		str += "<option>"+i+"</option>"	
	}
	str += "</select> h<p/>";
	
	str += "<select  id='startDate'>"; 
	for (var i = 2001; i <= currentYear; i ++ ){
		str += "<option>"+i+"</option>"	
	}
	str += "</select> - ";
	
	str += "<select id='endDate'>";
	for (var i = currentYear; i >= 2001 ; i -- ){
		str += "<option>"+i+"</option>"	
	}
	str += "</select><p/>";
	
	str += "<input id='rad' value='2' size='6'> km radius<p/>";
	str += "<h2 onclick='document.getElementById(&#34;"+FlickrElement.id+"&#34;).innerHTML=&#34;&#34;'>[close]</h2>";
	str += "</div>";
	
	
	FlickrElement.innerHTML = str;
	google.maps.event.clearListeners(map,'click');
	google.maps.event.addListenerOnce(map,'click', function(event) {
			if(FlickrPhoto_id.length == 0) {
				var latlng = event.latLng;
				FlickrLat = latlng.lat();
				FlickerLng = latlng.lng();
				FlickrRad = document.getElementById("rad").value;
				FlickrDate1 = document.getElementById("startDate").value;
				FlickrDate1 = new Date(FlickrDate1, 1, 1);
				FlickrDate1 = Math.round(FlickrDate1.getTime() / 1000);
				
				FlickrDate2 = document.getElementById("endDate").value;
				FlickrDate2 = new Date(FlickrDate2, 12, 31);
				FlickrDate2 = Math.round(FlickrDate2.getTime() / 1000);
				
				after =  parseFloat(document.getElementById("startTime").value);
				hours =  parseFloat(document.getElementById("interval").value);
				
				getFlickrPhotos();
			} else {
				FlickrElement.innerHTML = "";
				alert("Last request hasn't finished. \n" + FlickrPhoto_id.length + " elements remaining!"	);
			}
	});
}

function getFlickrPhotos(){
	var Str = getRequestStr(FlickrLat,FlickerLng,FlickrRad,FlickrDate1,FlickrDate2,1);
	var parser=new DOMParser();
	var xmlhttp;
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}else{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			
			var xmlDoc = parser.parseFromString(xmlhttp.responseText,"text/xml");
			
			// get the Number of Pages
			var pages = 0;
			
			var photos = xmlDoc.getElementsByTagName("photos");
			
			if (photos[0] != null) {
				for (i in photos[0].attributes) {
					if ( photos[0].attributes[i].name == "pages" ) {	
						pages = photos[0].attributes[i].value;
					}
				}
				
				if (confirm("You are about to request " + pages + " pages,\n with 200 entries / page. This may take a while! Continue?")) {
					// Do Something with Information from first page ... get coordinate from each page...		
					for(var i = 2; i <= pages;i++){
						FlickrPages.push(i);
					}
					var photo = photos[0].childNodes;
					for( i in photo) {
						var id;
						for (ia in photo[i].attributes) {
							if ( photo[i].attributes[ia].name == "id" ) {	
								id = photo[i].attributes[ia].value;
								FlickrPhoto_id.push(id);
							}
						}	
					}		
					getNextFlickrPage();	
				}
			}
		} else if (xmlhttp.readyState==4 && xmlhttp.status!=200){
			alert("An error occured!\nPlease try again a little later.");	
		}
	}
	
	xmlhttp.open("GET",Str,true);
	xmlhttp.send();
}


function getNextFlickrPage(){
	if(FlickrPages.length > 0 ){
		var page = FlickrPages.pop();
		Str = getRequestStr(FlickrLat,FlickerLng,FlickrRad,FlickrDate1,FlickrDate2,page);
		var parser=new DOMParser();
		var xmlhttp = new XMLHttpRequest();
		xmlhttp.open("GET",Str,true);
		xmlhttp.send();
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState==4 && xmlhttp.status==200){
				
				var xmlDoc = parser.parseFromString(xmlhttp.responseText,"text/xml");
				
				var photos = xmlDoc.getElementsByTagName("photos");
				
				if (photos[0] != null) {	
					photo = photos[0].childNodes;
					for( i in photo) {
						var id;
						for (ia in photo[i].attributes) {
							if ( photo[i].attributes[ia].name == "id" ) {	
								id = photo[i].attributes[ia].value;
								FlickrPhoto_id.push(id);
							}
						}	
					}
				}
				getNextFlickrPage();	
				
			} 
		}
	} else {
		readFlickrPage();
	}
}

function readFlickrPage() {
	// element.innerHTML = "<h2>Page: " + page + "/" + pages + "<br/> Element: " + i + "/" +photo.length +"</h2>";
	
	var str = "<div id='inputFieldBOX' class='inputFieldBOX'>";
	str += '<div id="open" onclick="minimize(&#34;inputFieldBOX&#34;,this)" class="minimize"></div>';
	str += "<h2>objects remaining: "+ FlickrPhoto_id.length + "</h2><p/>";
	str += "<h2 onclick='document.getElementById(&#34;"+FlickrElement.id+"&#34;).innerHTML=&#34;&#34;'>[close]</h2>";
	str += "</div>";
	
	FlickrElement.innerHTML = str;
	
	var xmlhttp = new XMLHttpRequest();
	var parser=new DOMParser();
	
	if (FlickrPhoto_id.length == 0 ){
		return;
	}
	
	var id = FlickrPhoto_id.pop();
	
	xmlhttp.open("GET","http://www.drawamap.org/js-funktionen/flickr.php?method=flickr.photos.getInfo&id="+id,true);
	xmlhttp.send();
	xmlhttp.onreadystatechange=function(lat,lng,rad,date1,date2){
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var xmlDoc = parser.parseFromString(xmlhttp.responseText,"text/xml");
			var url = xmlDoc.getElementsByTagName("url");
			if ( url[0] != null) {
				url = url[0].childNodes[0].nodeValue;
			} else {
				url = "";	
			}
			var dates = xmlDoc.getElementsByTagName("dates");
			var date;
			if (dates[0] != null ){
				for (id in dates[0].attributes) {
					if ( dates[0].attributes[id].name == "taken" ) {	
						date = dates[0].attributes[id].value;
						while(date.match("-")){
							date = date.replace("-",",");
						}
						while(date.match(":")){
							date = date.replace(":",",");
						}
						while(date.match(" ")){
							date = date.replace(" ",",");
						}
						date = date.split(",");
						date = new Date(date[0],date[1],date[2],date[3],date[4]);
					} 
				}
			} else {
				date = " ";
			}
			
			var loc = xmlDoc.getElementsByTagName("location");
			if(loc[0] != null && date.getHours() > after && date.getHours() < (after + hours) ) {
				var tempLat,tempLng;
				for (il in loc[0].attributes) {
					if ( loc[0].attributes[il].name == "latitude" ) {	
						tempLat = parseFloat(loc[0].attributes[il].value);
					} else if ( loc[0].attributes[il].name == "longitude" ) {	
						tempLng = parseFloat(loc[0].attributes[il].value);
					}
				}
				if (tempLat != null && tempLng != null) {
					
					var coords =  new google.maps.MVCArray();
					coords.push(new google.maps.LatLng( tempLat+0.00006, tempLng+0.00008 ));
					coords.push(new google.maps.LatLng( tempLat+0.00006, tempLng-0.00008 ));
					coords.push(new google.maps.LatLng( tempLat-0.00006, tempLng-0.00008 ));
					coords.push(new google.maps.LatLng( tempLat-0.00006, tempLng+0.00008 ));	
					
					createFlickrMarker(coords,tempLat,tempLng,date,url);
					
				}
			}
			readFlickrPage(lat,lng,rad,date1,date2);
		}
	}
}

function createFlickrMarker(coords,tempLat,tempLng,date,url) {
	var marker = recreateMarker(null,new google.maps.LatLng(tempLat,tempLng) ,map);
	marker.title = "DRAWaMAP FlickrMarker";
	
	marker.setPath(coords);
	
	marker.Info = new Array();
	marker.Info.push(new Array());
	marker.Info[0]["title"] = "searched from";
	marker.Info[0]["selected"] = Math.round(FlickrLat*1000)/1000 + "," + Math.round(FlickerLng*1000)/1000;
	marker.Info[0]["type"] = "fixed";
	marker.Info.push(new Array());
	marker.Info[1]["title"] = "radius";
	marker.Info[1]["selected"] = FlickrRad + " km";
	marker.Info[1]["type"] = "fixed";
	marker.Info.push(new Array());
	marker.Info[2]["title"] = "taken";
	var tag = date.getDate();
	tag = (tag < 10) ? "0" + tag: tag;
	var hour = date.getHours();
	hour = (hour < 10) ? "0" + hour : hour;
	var min = date.getMinutes();
	min = (min < 10) ? "0" + min : min;
	marker.Info[2]["selected"] = tag + "." + FlickrMonth[date.getMonth()] + "." + date.getFullYear() + " " + hour+ ":" + min;
	marker.Info[2]["type"] = "fixed";
	marker.Info.push(new Array());
	marker.Info[3]["title"] = "image";
	marker.Info[3]["selected"] = url;
	marker.Info[3]["type"] = "url";
}


function getRequestStr(lat,lng,rad,date1,date2,page){
	var Str = "http://www.drawamap.org/js-funktionen/flickr.php?method=flickr.photos.search";
	Str += "&min_date=" + date1;
	Str += "&max_date=" + date2;
	Str += "&lat=" + lat;
	Str += "&lon=" + lng;
	Str += "&radius=" + rad;
	Str += "&page="+page;
	return Str;
}



function drawFlickrTrace(map,mapObjekts,elementId) {
	FlickrElement = document.getElementById(elementId);
	var str = "<div id='inputFieldBOX' class='inputFieldBOX'>";
	str += '<div id="open" onclick="minimize(&#34;inputFieldBOX&#34;,this)" class="minimize"></div>';
	str += "<h2>Search criteria :</h2><p/>";
	
	var currentYear = new Date();
	currentYear = currentYear.getFullYear();
	
	str += "<select  id='startDate'>"; 
	for (var i = 2001; i <= currentYear; i ++ ){
		str += "<option>"+i+"</option>"	
	}
	str += "</select> - ";
	
	str += "<select id='endDate'>";
	for (var i = currentYear; i >= 2001 ; i -- ){
		str += "<option>"+i+"</option>"	
	}
	str += "</select><p/>";
	
	str += "<input id='rad' value='2' size='6'> km radius<p/>";
	str += "<h2 onclick='document.getElementById(&#34;"+FlickrElement.id+"&#34;).innerHTML=&#34;&#34;'>[close]</h2>";
	str += "</div>";
	
	
	FlickrElement.innerHTML = str;
	google.maps.event.clearListeners(map,'click');
	google.maps.event.addListenerOnce(map,'click', function(event) {
			if(FlickrPhoto_id.length == 0) {
				var latlng = event.latLng;
				FlickrLat = latlng.lat();
				FlickerLng = latlng.lng();
				FlickrRad = document.getElementById("rad").value;
				FlickrDate1 = document.getElementById("startDate").value;
				FlickrDate1 = new Date(FlickrDate1, 1, 1);
				FlickrDate1 = Math.round(FlickrDate1.getTime() / 1000);			
				FlickrDate2 = document.getElementById("endDate").value;
				FlickrDate2 = new Date(FlickrDate2, 12, 31);
				FlickrDate2 = Math.round(FlickrDate2.getTime() / 1000);
				getFlickrPhotosTrace();
			} else {
				FlickrElement.innerHTML = "";
				alert("Last request hasn't finished. \n" + FlickrPhoto_id.length + " elements remaining!"	);
			}
	});
}




function getFlickrPhotosTrace(){
	
	FlickrPhoto_id = new Array();
	
	var Str = getRequestStr(FlickrLat,FlickerLng,FlickrRad,FlickrDate1,FlickrDate2,1);
	var parser=new DOMParser();
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open("GET",Str,false);
	try {
		xmlhttp.send();
	} catch (e) {
		alert(e);
		return;
	}
	var xmlDoc = parser.parseFromString(xmlhttp.responseText,"text/xml");
	
	// get the Number of Pages
	var pages = 0;
	
	var photos = xmlDoc.getElementsByTagName("photos");
	
	if (photos[0] != null) {
		
		for (i in photos[0].attributes) {
			if ( photos[0].attributes[i].name == "pages" ) {	
				pages = photos[0].attributes[i].value;
			}
		}
		
		if (confirm("You are about to request " + pages + " pages,\n with 200 entries / page. This may take a while! Continue?")) {
			// Do Something with Information from first page ... get coordinate from each page...		
			for(var i = 2; i <= pages;i++){
				FlickrPages.push(i);
			}
			
			var photo = photos[0].childNodes;
			for( i in photo) {
				var id = null;
				var owner =  null;
				for (ia in photo[i].attributes) {
					if ( photo[i].attributes[ia].name == "id" ) {	
						id = photo[i].attributes[ia].value;
					}
					if ( photo[i].attributes[ia].name == "owner" ) {	
						owner = photo[i].attributes[ia].value;	
					}
				}	
				if(id != null && owner != null) {
					FlickrPhoto_id.push(new Array(owner,id));
				}
			}		
			getNextFlickrPageTrace();	
		}
	} else {
		alert("An error occured!\nPleas try again a little later");	
	}
}


function getNextFlickrPageTrace(){
	if(FlickrPages.length > 0 ){
		var page = FlickrPages.pop();
		Str = getRequestStr(FlickrLat,FlickerLng,FlickrRad,FlickrDate1,FlickrDate2,page);
		var parser=new DOMParser();
		var xmlhttp = new XMLHttpRequest();
		xmlhttp.open("GET",Str,true);
		xmlhttp.send();
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState==4 && xmlhttp.status==200){
				
				var xmlDoc = parser.parseFromString(xmlhttp.responseText,"text/xml");
				
				var photos = xmlDoc.getElementsByTagName("photos");
				
				if (photos[0] != null) {	
					photo = photos[0].childNodes;
					for( i in photo) {
						var id = null;
						var owner =  null;
						for (ia in photo[i].attributes) {
							if ( photo[i].attributes[ia].name == "id" ) {	
								id = photo[i].attributes[ia].value;
							}
							if ( photo[i].attributes[ia].name == "owner" ) {	
								owner = photo[i].attributes[ia].value;	
							}
						}	
						if(id != null && owner != null) {
							FlickrPhoto_id.push(new Array(owner,id));
						}
					}
				}
				getNextFlickrPageTrace();			
			} 
		}
	} else {
		readFlickrPageTrace();
	}
}

function readFlickrPageTrace() {
	CurrentPhotoList = new Array();
	
	if (FlickrPhoto_id.length == 0) {
		return;	
	}
	
	CurrentPhotoList.push(FlickrPhoto_id.shift());
	for (var e = FlickrPhoto_id.length-1; e >= 0; e--) {
		if ( FlickrPhoto_id[e][0] == CurrentPhotoList[0][0] ) {
			CurrentPhotoList.splice(0,0,FlickrPhoto_id[e]);
			FlickrPhoto_id.splice(e,1);
		}
	}
	// alert(CurrentPhotoList);
	CurrentPhotoInfo = new Array();
	collectFotoInfo() 
}

var CurrentPhotoInfo = new Array();

function collectFotoInfo() {
	
	if (CurrentPhotoList.length > 1) {
		var P = CurrentPhotoList.shift();
		var xmlhttp = new XMLHttpRequest();
		xmlhttp.open("GET","http://www.drawamap.org/js-funktionen/flickr.php?method=flickr.photos.getInfo&id="+P[1],true);
		xmlhttp.send();
		xmlhttp.onreadystatechange=function(){
			
			if (xmlhttp.readyState==4 && xmlhttp.status==200){
				var parser=new DOMParser();
				var xmlDoc = parser.parseFromString(xmlhttp.responseText,"text/xml");
				
				
				var NewPhoto = xmlDoc.getElementsByTagName("photo");
				//arm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}.jpg
				var farm, serverID,id,secret;
				var photoURL;
				
				if (NewPhoto[0] != null ){
					for (ia in NewPhoto[0].attributes) {
						if ( NewPhoto[0].attributes[ia].name == "secret" ) {	
							secret = NewPhoto[0].attributes[ia].value;
						} else if ( NewPhoto[0].attributes[ia].name == "server" ) {	
							serverID = NewPhoto[0].attributes[ia].value;
						} else if ( NewPhoto[0].attributes[ia].name == "farm" ) {	
							farm = NewPhoto[0].attributes[ia].value;
						} else if ( NewPhoto[0].attributes[ia].name == "id" ) {	
							id = NewPhoto[0].attributes[ia].value;
						} 
					}	
					
					var photoURL = "http://farm" + farm + ".static.flickr.com/"+serverID+"/"+id + "_" +secret+".jpg";
				}
				var url = xmlDoc.getElementsByTagName("url");
				if ( url[0] != null) {
					url = url[0].childNodes[0].nodeValue;
				} else {
					url = "";	
				}
				
				var dates = xmlDoc.getElementsByTagName("dates");
				var date, update;
				if (dates[0] != null ){
					for (id in dates[0].attributes) {
						if ( dates[0].attributes[id].name == "taken" ) {	
							date = dates[0].attributes[id].value;
							while(date.match("-")){
								date = date.replace("-",",");
							}
							while(date.match(":")){
								date = date.replace(":",",");
							}
							while(date.match(" ")){
								date = date.replace(" ",",");
							}
							date = date.split(",");
							date = new Date(date[0],date[1],date[2],date[3],date[4]);
						} else if ( dates[0].attributes[id].name == "posted" ) {	
							update = parseFloat(dates[0].attributes[id].value);
							update = new Date(update*1000);
						} 
					}
				} else {
					date = new Date(2011,1,1);
					update = new Date(2011,1,1);
				}
				
				var tempLat,tempLng;	
				var loc = xmlDoc.getElementsByTagName("location");
				if(loc[0] != null) {
					for (il in loc[0].attributes) {
						if ( loc[0].attributes[il].name == "latitude" ) {	
							tempLat = parseFloat(loc[0].attributes[il].value);
						} else if ( loc[0].attributes[il].name == "longitude" ) {	
							tempLng = parseFloat(loc[0].attributes[il].value);
						}
					}
				}
				// abh�ngig von distanz machen !!!
				if (date.getDate() != update.getDate() || update.getMonth() != date.getMonth()  ||
					update.getFullYear() != date.getFullYear()  || date.getHours() != update.getHours() || 
				update.getMinutes() != date.getMinutes()  )  {
				CurrentPhotoInfo.push(new Array(date,tempLat,tempLng,url,photoURL) );
				} 
				collectFotoInfo();
			}		
		}
	} else if (CurrentPhotoInfo.length > 0) {
		
		CurrentPhotoInfo.sort(sortArraytime);
		
		var current;
		var old = null;
		var coords = new google.maps.MVCArray();
		var urlText = "";
		var createText = "";
		var dateText = "";
		
		while(CurrentPhotoInfo.length > 0) {
			current = CurrentPhotoInfo.shift();
			if(old != null && current[0].getTime() - old[0].getTime()  > (4*1000*60*60) ) {
				createTracePolyline(coords,urlText,createText);	
				coords = new google.maps.MVCArray();	
				urlText = "";
				createText = "";
				dateText = "";
			} 
			if (coords.length%2 == 0 ){
				urlText += "<br/>";	
			}
			
			
			
			// createFlickrMarker(mcoords,current[1],current[2],current[0],current[3]);
			
			createText += "<img width='20%' src='"+current[4]+"'/>";
			
			var tag = current[0].getDate();
			tag = (tag < 10) ? "0" + tag: tag;
			var hour = current[0].getHours();
			hour = (hour < 10) ? "0" + hour : hour;
			var min = current[0].getMinutes();
			min = (min < 10) ? "0" + min : min;
			dateText += tag + "." + FlickrMonth[current[0].getMonth()] + "." + current[0].getFullYear() + " " + hour+ ":" + min + ", ";
			
			// urlText += " " + (coords.length+1) +": <a href='"+current[3]+"' target='_blank'>show image</a>,";
			coords.push( new google.maps.LatLng(current[1],current[2]) );
			old = current;
			
		}
		createTracePolyline(coords,dateText,createText);
		readFlickrPageTrace();		
	} else {
		readFlickrPageTrace();
	}
}


function sortArraytime(ArrA,ArrB){
	return ArrA[0].getTime()-ArrB[0].getTime();
}




function createTracePolyline(coords,dateText,createText) {
	if ( coords.getLength() > 0 ) {
		var maxlat = coords.getAt(0).lat();
		var minlat = coords.getAt(0).lat();
		var maxlng = coords.getAt(0).lng();
		var minlng = coords.getAt(0).lng();
		
		var pathObj = "path=color:0x000000ff|weight:5";
		var markObj = "markers=color:0xffffffff|label:S|"+coords.getAt(0).lat() + "," +coords.getAt(0).lng();
		var smallObj = "markers=color:0xffffffff|size:small";
		
		for (var i = 0; i< coords.getLength();i++){
			maxlat = Math.max(maxlat,coords.getAt(i).lat());
			minlat = Math.min(minlat,coords.getAt(i).lat());
			
			maxlng = Math.max(maxlng,coords.getAt(i).lng());
			minlng = Math.min(minlng,coords.getAt(i).lng());
			
			pathObj += "|" +  coords.getAt(i).lat() + "," +coords.getAt(i).lng();
			smallObj += "|" +  coords.getAt(i).lat() + "," +coords.getAt(i).lng();
		}
		
		var object;
		if (maxlat != minlat || maxlng != minlng) {
			var polyOptions = {
				path: coords
			} 	
			
			object = new google.maps.Polyline(polyOptions);
			object = recreatePolyline(object,null,map);	
			object.title = "DRAWaMAP Flickrtrace polyline";
		} else {
			var mcoords =  new google.maps.MVCArray();
			mcoords.push(new google.maps.LatLng( minlat+0.00006, minlng+0.00008 ));
			mcoords.push(new google.maps.LatLng( minlat+0.00006, minlng-0.00008 ));
			mcoords.push(new google.maps.LatLng( minlat-0.00006, minlng-0.00008 ));
			mcoords.push(new google.maps.LatLng( minlat-0.00006, minlng+0.00008 ));	
			
			object = recreateMarker(null,new google.maps.LatLng(minlat,minlng) ,map);
			object.title = "DRAWaMAP Flickrtrace marker";
			
			object.setPath(mcoords);
			
		}
		
		
		object.Info = new Array();
		
		
		object.Info.push(new Array());
		object.Info[0]["title"] = "Images";
		object.Info[0]["selected"] = "<div style='width:840px'>"+createText+"</div>";
		object.Info[0]["type"] = "fixed";
		
		object.Info.push(new Array());
		object.Info[1]["title"] = "Image Taken";
		object.Info[1]["selected"] = "<div style='width:840px'>"+dateText+"</div>";
		object.Info[1]["type"] = "fixed";
		
		
		
		
		
		
		
		object.Info.push(new Array());
		object.Info[2]["title"] = "Map";
		object.Info[2]["selected"] = "<br/><img src='http://maps.google.com/maps/api/staticmap?size=640x640&"+pathObj+"&"+markObj+"&"+smallObj+"&sensor=false' />";
		object.Info[2]["type"] = "fixed";
	}
	
}
// idea 1 > direction service google
// idea 2 > convex Hull ...



