function addLine__( returnValue, bbox_result, element, num_org ){
if(this.layer_markers != undefined ){map.removeLayer(this.layer_markers);this.layer_markers = undefined;}if(this.lineLayer!=undefined ){map.removeLayer(this.lineLayer);this.lineLayer = undefined;}if(this.feature !== undefined && this.feature !== null && this.feature != ''){while(map.popups.length){map.removePopup(map.popups[0]);}}     

// Function for wait of map variable ...... ----------------------------------------  //
function waitMap() {
    if(!map) {//we want it to match
      map=map;  
      setTimeout(waitMap, 50);  
    } else{ 

   // if( map == undefined ){
//        $('#map').html('');
//               OpenLayers.Lang.setCode('de');
//               map = new OpenLayers.Map('map', {
//                     div: "map",
//                     projection: new OpenLayers.Projection("EPSG:900913"),
//                     displayProjection: new OpenLayers.Projection("EPSG:4326"),
//                     controls: [new OpenLayers.Control.MouseDefaults()],
//                     units: 'm'
//                });

                //if(b){ map.addControl(new OpenLayers.Control.PanZoom()); }
//                    else{ map.addControl(new OpenLayers.Control.PanZoomBar()); }
//                map.addControl(new OpenLayers.Control.PanZoomBar());
//                map.addControl(new OpenLayers.Control.Attribution());
//                map.addControl(new OpenLayers.Control.Permalink('permalink1'));
//                
//                var layer_layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
//                
//                
//                map.addLayer(layer_layerMapnik);

//                zoom_s = 16;
//                jumpTo(44.86108,41.73107,zoom_s);
//    }
//-------------- eof get points of streets----------------------------------//
var new_line_ar = new Array('');
new_line_ar = returnValue.split(';');
new_line_ar.pop();
//alert (new_line_ar.length);

var new_bbox = bbox_result;
var new_bbox_ar = new Array('');
new_bbox_ar = new_bbox.split(',');
//new_bbox_ar[0]





// Line Definitions ---------------------------------------------
// 0 Line
if(typeof(new_line_ar[0])!="undefined" && new_line_ar[0] != null){
    var str0 = new_line_ar[0];
    var new_line_ar0 = new Array('');
    new_line_ar0 = str0.split(',');
    new_line_ar0.pop();
}
// 1 Line
if(typeof(new_line_ar[1])!="undefined" && new_line_ar[1] != null){
    var str1 = new_line_ar[1];
    var new_line_ar1 = new Array('');
    new_line_ar1 = str1.split(',');
    new_line_ar1.pop();
}
// 2 Line
if(typeof(new_line_ar[2])!="undefined" && new_line_ar[2] != null){
    var str2 = new_line_ar[2];
    var new_line_ar2 = new Array('');
    new_line_ar2 = str2.split(',');
    new_line_ar2.pop();
}
// 3 Line
if(typeof(new_line_ar[3])!="undefined" && new_line_ar[3] != null){
    var str3 = new_line_ar[3];
    var new_line_ar3 = new Array('');
    new_line_ar3 = str3.split(',');
    new_line_ar3.pop();
}
// 4 Line
if(typeof(new_line_ar[4])!="undefined" && new_line_ar[4] != null){
    var str4 = new_line_ar[4];
    var new_line_ar4 = new Array('');
    new_line_ar4 = str4.split(',');
    new_line_ar4.pop();
}
// 5 Line
if(typeof(new_line_ar[5])!="undefined" && new_line_ar[5] != null){
    var str5 = new_line_ar[5];
    var new_line_ar5 = new Array('');
    new_line_ar5 = str5.split(',');
    new_line_ar5.pop();
}
// 6 Line
if(typeof(new_line_ar[6])!="undefined" && new_line_ar[6] != null){
    var str6 = new_line_ar[6];
    var new_line_ar6 = new Array('');
    new_line_ar6 = str6.split(',');
    new_line_ar6.pop();
}

// -------------------------------------------------------------

lineLayer = new OpenLayers.Layer.Vector('Line Layer');
map.addLayer(lineLayer);  // Assuming that map is your map object

var defaultProj = new OpenLayers.Projection('EPSG:4326');
var style = {
    strokeColor: '#ff1f4c',
    strokeOpacity: 0.8,
    strokeWidth: 5
};


if(typeof(new_line_ar0)!="undefined" && new_line_ar0 != null){
    var points0 = new Array('');

    for(var i=0; i<new_line_ar0.length; i=i+2){
      points0[i] = new OpenLayers.Geometry.Point(new_line_ar0[i], new_line_ar0[i+1]);
    }

    var line0 = new OpenLayers.Geometry.LineString(points0);
    line0 = line0.transform(defaultProj, map.getProjectionObject());
    lineFeature0 = new OpenLayers.Feature.Vector(line0, null, style);
    lineLayer.addFeatures([lineFeature0]);
}
// 1 Line
if(typeof(new_line_ar1)!="undefined" && new_line_ar1 != null){
    var points1 = new Array('');

    for(var i=0; i<new_line_ar1.length; i=i+2){
      points1[i] = new OpenLayers.Geometry.Point(new_line_ar1[i], new_line_ar1[i+1]);
    }

    var line1 = new OpenLayers.Geometry.LineString(points1);
    line1 = line1.transform(defaultProj, map.getProjectionObject());
    lineFeature1 = new OpenLayers.Feature.Vector(line1, null, style);
    lineLayer.addFeatures([lineFeature1]);
}
// 2 Line
if(typeof(new_line_ar2)!="undefined" && new_line_ar2 != null){
    var points2 = new Array('');

    for(var i=0; i<new_line_ar2.length; i=i+2){
      points2[i] = new OpenLayers.Geometry.Point(new_line_ar2[i], new_line_ar2[i+1]);
    }

    var line2 = new OpenLayers.Geometry.LineString(points2);
    line2 = line2.transform(defaultProj, map.getProjectionObject());
    lineFeature2 = new OpenLayers.Feature.Vector(line2, null, style);
    lineLayer.addFeatures([lineFeature2]);
}
// 3 Line
if(typeof(new_line_ar3)!="undefined" && new_line_ar3 != null){
    var points3 = new Array('');

    for(var i=0; i<new_line_ar3.length; i=i+2){
      points3[i] = new OpenLayers.Geometry.Point(new_line_ar3[i], new_line_ar3[i+1]);
    }

    var line3 = new OpenLayers.Geometry.LineString(points3);
    line3 = line3.transform(defaultProj, map.getProjectionObject());
    lineFeature3 = new OpenLayers.Feature.Vector(line3, null, style);
    lineLayer.addFeatures([lineFeature3]);
}

if(typeof(new_line_ar4)!="undefined" && new_line_ar4 != null){
    var points4 = new Array('');

    for(var i=0; i<new_line_ar4.length; i=i+2){
      points4[i] = new OpenLayers.Geometry.Point(new_line_ar4[i], new_line_ar4[i+1]);
    }

    var line4 = new OpenLayers.Geometry.LineString(points4);
    line4 = line4.transform(defaultProj, map.getProjectionObject());
    lineFeature4 = new OpenLayers.Feature.Vector(line4, null, style);
    lineLayer.addFeatures([lineFeature4]);
}
// 5 Line
if(typeof(new_line_ar5)!="undefined" && new_line_ar5 != null){
    var points5 = new Array('');

    for(var i=0; i<new_line_ar5.length; i=i+2){
      points5[i] = new OpenLayers.Geometry.Point(new_line_ar5[i], new_line_ar5[i+1]);
    }

    var line5 = new OpenLayers.Geometry.LineString(points5);
    line5 = line5.transform(defaultProj, map.getProjectionObject());
    lineFeature5 = new OpenLayers.Feature.Vector(line5, null, style);
    lineLayer.addFeatures([lineFeature5]);
}
// 6 Line
if(typeof(new_line_ar6)!="undefined" && new_line_ar6 != null){
    var points6 = new Array('');

    for(var i=0; i<new_line_ar6.length; i=i+2){
      points6[i] = new OpenLayers.Geometry.Point(new_line_ar6[i], new_line_ar6[i+1]);
    }

    var line6 = new OpenLayers.Geometry.LineString(points6);
    line6 = line6.transform(defaultProj, map.getProjectionObject());
    lineFeature6 = new OpenLayers.Feature.Vector(line6, null, style);
    lineLayer.addFeatures([lineFeature6]);
}

    //------------------------------------------------------------------

    var boundsm = lineLayer.getDataExtent();
    map.zoomToExtent(boundsm);
    if(element !== undefined && element !== null){
       if(parseInt(num_org) > 0){
          $('#dv_dym_cont').html(element);
          __sorder();
       }else{
           __rorder();
       }
    }

     } //Eof waitMap ELSE
} //Eof waitMap


waitMap();
}
