    function makeLineString(points){

         // create a line feature from a list of points
         var pointList = [];
         for(var p=0; p<points.length; ++p) {
             newPoint = points[p];
             pointList.push(newPoint);
         }

         var result = new OpenLayers.Geometry.LineString(pointList);

         return result;
     }


	function addFeatureVector(vectorLayer, vf){
		vectorLayer.addFeatures([vf]);
		return vectorLayer;
	}

     function test(vf){
    	   window.alert("test!");

    	    var style_blue = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);


    	    style_blue.strokeColor = "blue";
    	    style_blue.fillColor = "blue";
    	    var style_green = {
    	        strokeColor: "#339933",
    	        strokeOpacity: 1,
    	        strokeWidth: 3,
    	        pointRadius: 6,
    	        pointerEvents: "visiblePainted"
    	    };

    	    var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry");

    	    // create a point feature
    	    var point = new OpenLayers.Geometry.Point(3566855,5936252);
    	    pointFeature = new OpenLayers.Feature.Vector(point, null, style_blue);

    	    // create a line feature from a list of points
    	    var pointList = [];
    	    var newPoint = point;


    	    for(var p=0; p<5; ++p) {

    	        newPoint = new OpenLayers.Geometry.Point(newPoint.x + (Math.random(1)*1000), newPoint.y + (Math.random(1)*1000));

    	        //newPoint = new OpenLayers.Geometry.Point(newPoint.x, newPoint.y);

    	        pointList.push(newPoint);
    	    }

    	    lineFeature = new OpenLayers.Feature.Vector(
    	        new OpenLayers.Geometry.LineString(pointList),null,style_green);
    	    map.addLayer(vectorLayer);
    	    vectorLayer.addFeatures([vf]);


    	}

