Revert "converting CRLF to LF"
[geo.git] / edit_wp5_web_folder / RestHelper / OpenLayersEDITREST.php
diff --git a/edit_wp5_web_folder/RestHelper/OpenLayersEDITREST.php b/edit_wp5_web_folder/RestHelper/OpenLayersEDITREST.php
new file mode 100644 (file)
index 0000000..71120f8
--- /dev/null
@@ -0,0 +1,721 @@
+<?php\r
+$OLURL="http://edit.br.fgov.be:8080/geoserver/openlayers/OpenLayers.js";\r
+                               $urlBckLayers=Array();\r
+                       //$urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&version=1.1.1&transparent=true&STYLES=&request=GetMap&service=WMS&epsg=4326&layers=topp:rest_points&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350";\r
+                       //$urlBckLayers[]="http://isk.geobasis-bb.de/ows/dnm.php?service=WMS&version=1.1.0&request=GetMap&layers=bg,vegetation,gewaesser,siedlung,bln,brb,transport,verkehrsobjekte,strassennamen,ortsnamen,gewaessernamen&styles=&bbox=13.846,51.986,13.912,52.107&width=279&height=512&srs=EPSG:4326&format=image/png";\r
+                       $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&TRANSPARENT=true&REQUEST=GetMap&SERVICE=WMS&EPSG=4326&layers=europe_west_level_0&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&WIDTH=400&HEIGHT=350&STYLE=";\r
+                       /*$urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&version=1.1.1&transparent=true&STYLES=&request=GetMap&service=WMS&epsg=4326&layers=topp:rest_points&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&SLD=http://edit.br.fgov.be/test_debug/point_271.sld";\r
+                       $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=bio_spree&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+                       $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=inob_sprew&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+                       $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=inun_sprew&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+                       */\r
+                       $urlBckLayers[]="http://edit.br.fgov.be:8080/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=topp:waldsee_geb,topp:bio_spree,topp:inob_sprew,topp:inun_sprew&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+                       $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=waldsee_geb&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+                       \r
+                       //$urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&version=1.1.1&transparent=true&STYLES=&request=GetMap&service=WMS&epsg=4326&layers=topp:rest_points&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350";\r
+                       //$urlBckLayers[]="http://isk.geobasis-bb.de/ows/dnm.php?service=WMS&version=1.1.0&request=GetMap&layers=bg,vegetation,gewaesser&transparent=true&styles=&bbox=13.846,51.986,13.912,52.107&width=279&height=512&srs=EPSG:4326&format=image/png";\r
+                       //$urlBckLayers[]="http://edit.br.fgov.be:8080/geoserver/wms?service=WMS&version=1.1.1&transparent=true&STYLES=&request=GetMap&service=WMS&epsg=4326:8080&layers=topp:rest_points&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&SLD=http://edit.br.fgov.be/test_debug/point_271.sld"\r
+                       //$urlBckLayers[]="http://edit.br.fgov.be:8080/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=waldsee_geb,bio_spree,inob_sprew,inun_sprew&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+                       //$urlBckLayers[]="http://edit.br.fgov.be:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&TRANSPARENT=true&REQUEST=GetMap&SERVICE=WMS&EPSG=4326&layers=europe_west_level_0&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&WIDTH=400&HEIGHT=350&STYLE=";\r
+                       \r
+                               $nameLayerToQuery="europe_west_level_0";\r
+                       $urlBaseLayer="http://isk.geobasis-bb.de/ows/dnm.php?service=WMS&version=1.1.0&request=GetMap&layers=bg,vegetation,gewaesser,siedlung,bln,brb,transport,verkehrsobjekte,strassennamen,ortsnamen,gewaessernamen&styles=&bbox=13.846,51.986,13.912,52.107&width=279&height=512&srs=EPSG:4326&format=image/png";\r
+                       \r
+                       \r
+                       \r
+                       \r
+                       $layerClickable="topp:rest_points";\r
+                       \r
+                       \r
+                       $OLObject=new OpenLayersEDITREST($urlBckLayers,$OLURL,$urlBaseLayer,$nameLayerToQuery);\r
+                       print($OLObject->getScriptOL());\r
+\r
+       class OpenLayersEDITREST\r
+       {\r
+                       \r
+               protected $arrayUrls=Array();\r
+               protected $urlOpenLayer="";\r
+               protected $urlBaseLayer="";\r
+               protected $layerToQuery="";\r
+               protected $script_js="";\r
+               \r
+               function __construct($p_arrayUrls, $p_urlOpenLayer , $p_urlBaseLayer="", $p_layerToQuery="") \r
+               {\r
+                       $this->arrayUrls=$p_arrayUrls;\r
+                       $this->urlOpenLayer=$p_urlOpenLayer;\r
+                               $this->urlBaseLayer=$p_urlBaseLayer;\r
+                               $this->layerToQuery=$p_layerToQuery;\r
+                               $this->init();\r
+       }\r
+               \r
+               \r
+                       \r
+\r
+               function init()\r
+               {       \r
+                       \r
+                       foreach($this->arrayUrls as $urlForBBOX)\r
+                       {\r
+                               $query_bbox = parse_url($urlForBBOX);\r
+                           $param_bbox = explode("&", $query_bbox["query"]);\r
+                           $i=0;\r
+                           //print_r($param_bbox);\r
+                           $minX=0;\r
+                           $minY=0;\r
+                           $maxX=0;\r
+                           $maxY=0;\r
+                           foreach($param_bbox as $q)\r
+                           {\r
+                             \r
+                                   list($key, $value) = explode("=", $q);\r
+                               if($key=="BBOX"||$key=="bbox")\r
+                               {\r
+                                  $valBBOX=$value;\r
+                                    //print($valBBOX." ");\r
+                                       $arrayBBOX=explode(",", $valBBOX);\r
+                                       //print_r($arrayBBOX);\r
+                                       if($i==0)\r
+                                       {\r
+                                               $minX=$arrayBBOX[0];\r
+                                               $minY=$arrayBBOX[1];\r
+                                               $maxX=$arrayBBOX[2];\r
+                                               $maxY=$arrayBBOX[3];\r
+                                       }\r
+                                       else\r
+                                       {\r
+                                               if($arrayBBOX[0]<$minX)\r
+                                               {\r
+                                                       $minX=$arrayBBOX[0];\r
+                                               }\r
+                                               if($arrayBBOX[1]<$minY)\r
+                                               {\r
+                                                       $minY=$arrayBBOX[1];\r
+                                               }\r
+                                               if($arrayBBOX[2]>$maxX)\r
+                                               {\r
+                                                       $maxX=$arrayBBOX[2];\r
+                                               }\r
+                                               if($arrayBBOX[3]>$maxY)\r
+                                               {\r
+                                                       $maxY=$arrayBBOX[3];\r
+                                               }                       \r
+                                       }\r
+                                       $i++;  \r
+                                }\r
+                           \r
+                                 \r
+                           } \r
+                           \r
+                       \r
+                       }\r
+                       \r
+                       //print(" minx=".$minX." miny=".$minY." max=".$maxX." maxy=".$maxY);\r
+                       \r
+                       $this->script_js=''."\n";\r
+                       $this->script_js.='<script src="'.$this->urlOpenLayer.'" type="text/javascript"></script>'."\n";\r
+                       $this->script_js.='<script defer="defer" type="text/javascript">'."\n";\r
+                       $this->script_js.='                     function PageQuery(q) '."\n";\r
+                       $this->script_js.='                     {'."\n";\r
+                       $this->script_js.='                             '."\n";\r
+                       $this->script_js.='                             //if(q.length > 1) this.q = q.substring(1, q.length);'."\n";\r
+                       $this->script_js.='                             //else this.q = null;'."\n";\r
+                       $this->script_js.='                             if(q.length>1)'."\n";\r
+                       $this->script_js.='                             {'."\n";\r
+                       $this->script_js.='                                     this.q=q;       '."\n";\r
+                       $this->script_js.='                             }'."\n";\r
+                       $this->script_js.='                             else'."\n";\r
+                       $this->script_js.='                             {'."\n";\r
+                       $this->script_js.='                                     this.q=null;    '."\n";\r
+                       $this->script_js.='                             }'."\n";\r
+                       $this->script_js.='                             this.rootURL =new Array();'."\n";\r
+                       $this->script_js.='                             this.keyValuePairs = new Array();'."\n";\r
+                       $this->script_js.='                             if(q) '."\n";\r
+                       $this->script_js.='                                     {'."\n";\r
+                       $this->script_js.='                                             for(var i=0; i < this.q.split("?").length; i++) '."\n";\r
+                       $this->script_js.='                                             {'."\n";\r
+                       $this->script_js.='                                             this.rootURL[i] = this.q.split("?")[i];'."\n";\r
+                       $this->script_js.='                                             //alert(this.rootURL[i]);'."\n";\r
+                       $this->script_js.='                                             }'."\n";\r
+                       $this->script_js.='                                                                                     '."\n";\r
+                       $this->script_js.='                                     for(var i=0; i < this.q.split("&").length; i++) '."\n";\r
+                       $this->script_js.='                                             {'."\n";\r
+                       $this->script_js.='                                             this.keyValuePairs[i] = this.q.split("&")[i];'."\n";\r
+                       $this->script_js.='                                             //alert(this.keyValuePairs[i]);'."\n";\r
+                       $this->script_js.='                                             }'."\n";\r
+                       $this->script_js.='                                     }'."\n";\r
+                       $this->script_js.='                             this.getKeyValuePairs = function() { return this.keyValuePairs; }'."\n";\r
+                       $this->script_js.='                             this.getValue = function(s) '."\n";\r
+                       $this->script_js.='                             {'."\n";\r
+                       $this->script_js.='                                     for(var j=0; j < this.keyValuePairs.length; j++) '."\n";\r
+                       $this->script_js.='                                     {'."\n";\r
+                       $this->script_js.='                                             if(this.keyValuePairs[j].split("=")[0] == s)'."\n";\r
+                       $this->script_js.='                                             return this.keyValuePairs[j].split("=")[1];'."\n";\r
+                       $this->script_js.='                                     }'."\n";\r
+                       $this->script_js.='                             return null;'."\n";\r
+                       //$this->script_js.='                           return false;'."\n";\r
+                       $this->script_js.='                             }'."\n";\r
+                       $this->script_js.='                             this.getParameters = function() '."\n";\r
+                       $this->script_js.='                             {'."\n";\r
+                       $this->script_js.='                                     var a = new Array(this.getLength());'."\n";\r
+                       $this->script_js.='                                     for(var j=0; j < this.keyValuePairs.length; j++) '."\n";\r
+                       $this->script_js.='                                     {'."\n";\r
+                       $this->script_js.='                                             a[j] = this.keyValuePairs[j].split("=")[0];'."\n";\r
+                       $this->script_js.='                                     }'."\n";\r
+                       $this->script_js.='                                     return a;'."\n";\r
+                       $this->script_js.='                             }'."\n";\r
+                       $this->script_js.='                             this.getLength = function() { return this.keyValuePairs.length; }'."\n";\r
+                       $this->script_js.='                     }'."\n";\r
+                       $this->script_js.='                     '."\n";\r
+                       $this->script_js.='                     function queryString(key)'."\n";\r
+                       $this->script_js.='                     {'."\n";\r
+                       $this->script_js.='                             var page = new PageQuery(window.location.search);'."\n";\r
+                       $this->script_js.='                             return unescape(page.getValue(key));'."\n";\r
+                       $this->script_js.='                     }'."\n";\r
+                       $this->script_js.='                     '."\n";\r
+                       $this->script_js.='                     function displayItem(key)'."\n";\r
+                       $this->script_js.='                     {'."\n";\r
+                       $this->script_js.='                             if(queryString(key)==\'false\')'."\n";\r
+                       $this->script_js.='                             {'."\n";\r
+                       $this->script_js.='                             document.write("you didn\'t enter a ?name=value querystring item.");'."\n";\r
+                       $this->script_js.='                             }'."\n";\r
+                       $this->script_js.='                             else'."\n";\r
+                       $this->script_js.='                             {'."\n";\r
+                       $this->script_js.='                             document.write(queryString(key));'."\n";\r
+                       $this->script_js.='                             }'."\n";\r
+                       $this->script_js.='                     }'."\n";\r
+                       $this->script_js.=' '."\n";\r
+                       //$this->script_js.='                   var url_for_js="http://edit.br.fgov.be:8080/geoserver/wms?service=WMS&version=1.1.1&request=GetMap&layers=topp:inun_sprew&styles=&width=279&height=512&srs=EPSG:4326&format=image/png";'."\n";\r
+                       //$this->script_js.='            //alert(url_for_js);'."\n";\r
+                       //$this->script_js.='            var objectURL_'.$i.'=new PageQuery(url_for_js);'."\n";\r
+                       $this->script_js.='            var map;'."\n";\r
+                       $this->script_js.='            var untiled;'."\n";\r
+                       $this->script_js.='            var tiled;'."\n";\r
+                       $this->script_js.='            var pureCoverage = false;'."\n";\r
+                       $this->script_js.='            // pink tile avoidance'."\n";\r
+                       $this->script_js.='            OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;'."\n";\r
+                       $this->script_js.='            // make OL compute scale according to WMS spec'."\n";\r
+                       $this->script_js.='            OpenLayers.DOTS_PER_INCH = 25.4 / 0.28;'."\n";\r
+                       $this->script_js.='        '."\n";\r
+                       $this->script_js.='            function init(){'."\n";\r
+                       $this->script_js.='                // if this is just a coverage or a group of them, disable a few items,'."\n";\r
+                       $this->script_js.='                // and default to jpeg format'."\n";\r
+                       $this->script_js.='                format = \'image/png\';'."\n";\r
+                       $this->script_js.='                if(pureCoverage) {'."\n";\r
+                       $this->script_js.='                    document.getElementById(\'filterType\').disabled = true;'."\n";\r
+                       $this->script_js.='                    document.getElementById(\'filter\').disabled = true;'."\n";\r
+                       $this->script_js.='                    document.getElementById(\'antialiasSelector\').disabled = true;'."\n";\r
+                       $this->script_js.='                    document.getElementById(\'updateFilterButton\').disabled = true;'."\n";\r
+                       $this->script_js.='                    document.getElementById(\'resetFilterButton\').disabled = true;'."\n";\r
+                       $this->script_js.='                    document.getElementById(\'jpeg\').selected = true;'."\n";\r
+                       $this->script_js.='                    format = "image/jpeg";'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       //$this->script_js.='                var bounds = new OpenLayers.Bounds('."\n";\r
+                       //$this->script_js.='                    13.846, 51.986,'."\n";\r
+                       //$this->script_js.='                    13.912, 52.107'."\n";\r
+                       //$this->script_js.='                );'."\n";\r
+                       \r
+                       $this->script_js.='                var bounds = new OpenLayers.Bounds('."\n";\r
+                       $this->script_js.='                    '.$minX.', '.$minY.','."\n";\r
+                       $this->script_js.='                    '.$maxX.', '.$maxY.' '."\n";\r
+                       $this->script_js.='                );'."\n";\r
+                       $this->script_js.='                var options = {'."\n";\r
+                       $this->script_js.='                    controls: [],'."\n";\r
+                       $this->script_js.='                    maxExtent: bounds,'."\n";\r
+                       //$this->script_js.='                    maxResolution: 0.00047265625,'."\n";\r
+                       $this->script_js.='                    projection: "EPSG:4326",'."\n";\r
+                       $this->script_js.='                    units: \'degrees\''."\n";\r
+                       $this->script_js.='                };'."\n";\r
+                       $this->script_js.='                map = new OpenLayers.Map(\'map\', options);'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='                // setup tiled layer'."\n";\r
+                       $i=0;\r
+                       $idxBaseLayer=0;\r
+                       if(strlen($this->urlBaseLayer)>0)\r
+                       {\r
+                               //$idxBaseLayer=1;\r
+                               /*$this->script_js.='                   var url_for_js_'.$i.'=\''.$urlBaseLayer.'\';'."\n";\r
+                               $this->script_js.='            var objectURL_'.$i.'=new PageQuery(url_for_js_'.$i.');'."\n";\r
+                               $this->script_js.='            //alert(objectURL_'.$i.'.getValue("SLD"));'."\n";\r
+                               $this->script_js.='                var tiled_'.$i.' = new OpenLayers.Layer.WMS('."\n";\r
+                               //$this->script_js.='                    "inun_sprew - tiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $this->script_js.='                    objectURL_'.$i.'.getValue("layers"), objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $this->script_js.='                    {'."\n";\r
+                               $this->script_js.='                        width: objectURL_'.$i.'.getValue("width"),'."\n";\r
+                               $this->script_js.='                        srs: objectURL_'.$i.'.getValue("srs"),'."\n";\r
+                               $this->script_js.='                        layers: objectURL_'.$i.'.getValue("layers"),'."\n";\r
+                               $this->script_js.='                        height: objectURL_'.$i.'.getValue("height"),'."\n";\r
+                               $this->script_js.='                        styles: \'\','."\n";\r
+                               $this->script_js.='                        format: objectURL_'.$i.'.getValue("format"),'."\n";\r
+                               $this->script_js.='                        SLD: objectURL_'.$i.'.getValue("SLD"),'."\n";\r
+                               $this->script_js.='                        tiled : \'true\','."\n";\r
+                               $this->script_js.='                        transparent: \'true\','."\n";\r
+                               $this->script_js.='                        tilesOrigin : map.maxExtent.left + \',\' + map.maxExtent.bottom'."\n";\r
+                               $this->script_js.='                    },'."\n";\r
+                               $this->script_js.='                    {'."\n";\r
+                               $this->script_js.='                        isBaseLayer: true,'."\n";\r
+                               $this->script_js.='                        buffer: 0,'."\n";\r
+                               $this->script_js.='                        displayOutsideMaxExtent: true'."\n";\r
+                               $this->script_js.='                    } '."\n";\r
+                               $this->script_js.='                );'."\n";\r
+                       \r
+                       \r
+                       \r
+                               $this->script_js.='               //alert(objectURL_'.$i.'.getValue("version"));'."\n";\r
+                               $this->script_js.='               //alert(objectURL_'.$i.'.rootURL[0]);'."\n";\r
+                               $this->script_js.='               var untiled_'.$i.' = new OpenLayers.Layer.WMS('."\n";\r
+                               //$this->script_js.='                    "inun_sprew - Untiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $this->script_js.='                    objectURL_'.$i.'.getValue("layers")+"_untiled", objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $this->script_js.='                    {'."\n";\r
+                               $this->script_js.='                        width: objectURL_'.$i.'.getValue("width"),'."\n";\r
+                               $this->script_js.='                        srs: objectURL_'.$i.'.getValue("srs"),'."\n";\r
+                               $this->script_js.='                        layers: objectURL_'.$i.'.getValue("layers"),'."\n";\r
+                               $this->script_js.='                        height: objectURL_'.$i.'.getValue("height"),'."\n";\r
+                               $this->script_js.='                        styles: \'\','."\n";\r
+                               $this->script_js.='                        SLD: objectURL_'.$i.'.getValue("SLD"),'."\n";\r
+                               //$this->script_js.='                        transparent: \'true\','."\n";\r
+                               $this->script_js.='                        format: format '."\n";\r
+                               $this->script_js.='                    },'."\n";\r
+                               $this->script_js.='                    {singleTile: true, ratio: 1} '."\n";\r
+                               $this->script_js.='                );'."\n";\r
+                               $this->script_js.='                '."\n";\r
+                               $this->script_js.='                map.addLayers([untiled_'.$i.', tiled_'.$i.']);'."\n";*/\r
+                               $this->script_js.=$this->writeLayerText($this->urlBaseLayer,$i,true);\r
+                               $i++;\r
+                       }\r
+                       \r
+                       foreach($this->arrayUrls as $tmpLayers)\r
+                       {\r
+                               /*$this->script_js.='                   var url_for_js_'.$i.'=\''.$tmpLayers.'\';'."\n";\r
+                               $this->script_js.='            var objectURL_'.$i.'=new PageQuery(url_for_js_'.$i.');'."\n";\r
+                               $this->script_js.='            //alert(objectURL_'.$i.'.getValue("SLD"));'."\n";\r
+                               $this->script_js.='                var tiled_'.$i.' = new OpenLayers.Layer.WMS('."\n";\r
+                               //$this->script_js.='                    "inun_sprew - tiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $this->script_js.='                    objectURL_'.$i.'.getValue("layers"), objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $this->script_js.='                    {'."\n";\r
+                               $this->script_js.='                        width: objectURL_'.$i.'.getValue("width"),'."\n";\r
+                               $this->script_js.='                        srs: objectURL_'.$i.'.getValue("srs"),'."\n";\r
+                               $this->script_js.='                        layers: objectURL_'.$i.'.getValue("layers"),'."\n";\r
+                               $this->script_js.='                        height: objectURL_'.$i.'.getValue("height"),'."\n";\r
+                               $this->script_js.='                        styles: \'\','."\n";\r
+                               $this->script_js.='                        format: objectURL_'.$i.'.getValue("format"),'."\n";\r
+                               $this->script_js.='                        SLD: objectURL_'.$i.'.getValue("SLD"),'."\n";\r
+                               $this->script_js.='                        tiled : \'true\','."\n";\r
+                               $this->script_js.='                        transparent: \'true\','."\n";\r
+                               $this->script_js.='                        tilesOrigin : map.maxExtent.left + \',\' + map.maxExtent.bottom'."\n";\r
+                               $this->script_js.='                    },'."\n";\r
+                               $this->script_js.='                    {'."\n";\r
+                               $this->script_js.='                        buffer: 0,'."\n";\r
+                               $this->script_js.='                        displayOutsideMaxExtent: true'."\n";\r
+                               $this->script_js.='                    } '."\n";\r
+                               $this->script_js.='                );'."\n";\r
+                       \r
+                       \r
+                       \r
+                               $this->script_js.='               //alert(objectURL_'.$i.'.getValue("version"));'."\n";\r
+                               $this->script_js.='               //alert(objectURL_'.$i.'.rootURL[0]);'."\n";\r
+                               $this->script_js.='               var untiled_'.$i.' = new OpenLayers.Layer.WMS('."\n";\r
+                               //$this->script_js.='                    "inun_sprew - Untiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $this->script_js.='                    objectURL_'.$i.'.getValue("layers")+"_untiled", objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $this->script_js.='                    {'."\n";\r
+                               $this->script_js.='                        width: objectURL_'.$i.'.getValue("width"),'."\n";\r
+                               $this->script_js.='                        srs: objectURL_'.$i.'.getValue("srs"),'."\n";\r
+                               $this->script_js.='                        layers: objectURL_'.$i.'.getValue("layers"),'."\n";\r
+                               $this->script_js.='                        height: objectURL_'.$i.'.getValue("height"),'."\n";\r
+                               $this->script_js.='                        styles: \'\','."\n";\r
+                               $this->script_js.='                        SLD: objectURL_'.$i.'.getValue("SLD"),'."\n";\r
+                               //$this->script_js.='                        transparent: \'true\','."\n";\r
+                               $this->script_js.='                        format: format '."\n";\r
+                               $this->script_js.='                    },'."\n";\r
+                               $this->script_js.='                    {singleTile: true, ratio: 1} '."\n";\r
+                               $this->script_js.='                );'."\n";\r
+                               $this->script_js.='                '."\n";\r
+                               $this->script_js.='                map.addLayers([untiled_'.$i.', tiled_'.$i.']);'."\n";*/\r
+                               $this->script_js.=$this->writeLayerText($tmpLayers,$i);\r
+                               $i++;\r
+                       }\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                // build up all controls            '."\n";\r
+                       $this->script_js.='                map.addControl(new OpenLayers.Control.PanZoomBar({'."\n";\r
+                       $this->script_js.='                    position: new OpenLayers.Pixel(2, 15)'."\n";\r
+                       $this->script_js.='                }));'."\n";\r
+                       $this->script_js.='                map.addControl(new OpenLayers.Control.Navigation());'."\n";\r
+                       $this->script_js.='                map.addControl(new OpenLayers.Control.Scale($(\'scale\')));'."\n";\r
+                       $this->script_js.='                map.addControl(new OpenLayers.Control.MousePosition({element: $(\'location\')}));'."\n";\r
+                       $this->script_js.='                map.zoomToExtent(bounds);'."\n";\r
+                       $this->script_js.='                '."\n";\r
+                       $this->script_js.='                // wire up the option button'."\n";\r
+                       $this->script_js.='                var options = document.getElementById("options");'."\n";\r
+                       $this->script_js.='                options.onclick = toggleControlPanel;'."\n";\r
+                       $this->script_js.='                '."\n";\r
+                       $this->script_js.='                // support GetFeatureInfo'."\n";\r
+                       if(strlen($this->layerToQuery)>0)\r
+                       {\r
+                               $this->script_js.='                map.events.register(\'click\', map, function (e) {'."\n";\r
+                               $this->script_js.='                    document.getElementById(\'nodelist\').innerHTML = "Loading... please wait...";'."\n";\r
+                               $this->script_js.='                    var params = {'."\n";\r
+                               $this->script_js.='                        REQUEST: "GetFeatureInfo",'."\n";\r
+                               $this->script_js.='                        EXCEPTIONS: "application/vnd.ogc.se_xml",'."\n";\r
+                               $this->script_js.='                        BBOX: map.getExtent().toBBOX(),'."\n";\r
+                               $this->script_js.='                        X: e.xy.x,'."\n";\r
+                               $this->script_js.='                        Y: e.xy.y,'."\n";\r
+                               $this->script_js.='                        INFO_FORMAT: \'text/html\','."\n";\r
+                               //$this->script_js.='                        QUERY_LAYERS: map.layers[0].params.LAYERS,'."\n";\r
+                               //$this->script_js.='                        QUERY_LAYERS: map.layers['.$idxBaseLayer.'].params.LAYERS,'."\n";\r
+                               $this->script_js.='                        QUERY_LAYERS: \''.$this->layerToQuery.'\', '."\n";\r
+                               $this->script_js.='                        FEATURE_COUNT: 50,'."\n";\r
+                               $this->script_js.='                        Srs: \'EPSG:4326\','."\n";\r
+                               $this->script_js.='                        Layers: \''.$this->layerToQuery.'\','."\n";\r
+                               $this->script_js.='                        Styles: \'\','."\n";\r
+                               $this->script_js.='                        WIDTH: map.size.w,'."\n";\r
+                               $this->script_js.='                        HEIGHT: map.size.h,'."\n";\r
+                               $this->script_js.='                        format: format};'."\n";\r
+                               $this->script_js.='                    OpenLayers.loadURL("http://edit.br.fgov.be/geoserver/wms", params, this, setHTML, setHTML);'."\n";\r
+                               $this->script_js.='                    OpenLayers.Event.stop(e);'."\n";\r
+                               $this->script_js.='                });'."\n";\r
+                       }\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            // sets the HTML provided into the nodelist element'."\n";\r
+                       $this->script_js.='            function setHTML(response){'."\n";\r
+                       $this->script_js.='                 document.getElementById(\'nodelist\').innerHTML = response.responseText;'."\n";\r
+                       $this->script_js.='            };'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            // shows/hide the control panel'."\n";\r
+                       $this->script_js.='            function toggleControlPanel(event){'."\n";\r
+                       $this->script_js.='                var toolbar = document.getElementById("toolbar");'."\n";\r
+                       $this->script_js.='                if (toolbar.style.display == "none") {'."\n";\r
+                       $this->script_js.='                    toolbar.style.display = "block";'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                else {'."\n";\r
+                       $this->script_js.='                    toolbar.style.display = "none";'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                event.stopPropagation();'."\n";\r
+                       $this->script_js.='                map.updateSize()'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            // Tiling mode, can be \'tiled\' or \'untiled\'            '."\n";\r
+                       $this->script_js.='            function setTileMode(tilingMode){'."\n";\r
+                       $this->script_js.='                if (tilingMode == \'tiled\') {'."\n";\r
+                       $this->script_js.='                    untiled.setVisibility(false);'."\n";\r
+                       $this->script_js.='                    tiled.setVisibility(true);'."\n";\r
+                       $this->script_js.='                    map.setBaseLayer(tiled);'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                else {'."\n";\r
+                       $this->script_js.='                    untiled.setVisibility(true);'."\n";\r
+                       $this->script_js.='                    tiled.setVisibility(false);'."\n";\r
+                       $this->script_js.='                    map.setBaseLayer(untiled);'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            // changes the current tile format'."\n";\r
+                       $this->script_js.='            function setImageFormat(mime){'."\n";\r
+                       $this->script_js.='                // we may be switching format on setup'."\n";\r
+                       $this->script_js.='                if(tiled == null)'."\n";\r
+                       $this->script_js.='                  return;'."\n";\r
+                       $this->script_js.='                  '."\n";\r
+                       $this->script_js.='                tiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                    format: mime'."\n";\r
+                       $this->script_js.='                });'."\n";\r
+                       $this->script_js.='                untiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                    format: mime'."\n";\r
+                       $this->script_js.='                });'."\n";\r
+                       $this->script_js.='                /*'."\n";\r
+                       $this->script_js.='                var paletteSelector = document.getElementById(\'paletteSelector\')'."\n";\r
+                       $this->script_js.='                if (mime == \'image/jpeg\') {'."\n";\r
+                       $this->script_js.='                    paletteSelector.selectedIndex = 0;'."\n";\r
+                       $this->script_js.='                    setPalette(\');'."\n";\r
+                       $this->script_js.='                    paletteSelector.disabled = true;'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                else {'."\n";\r
+                       $this->script_js.='                    paletteSelector.disabled = false;'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                */'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            // sets the chosen style'."\n";\r
+                       $this->script_js.='            function setStyle(style){'."\n";\r
+                       $this->script_js.='                // we may be switching style on setup'."\n";\r
+                       $this->script_js.='                if(tiled == null)'."\n";\r
+                       $this->script_js.='                  return;'."\n";\r
+                       $this->script_js.='                  '."\n";\r
+                       $this->script_js.='                tiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                    styles: style'."\n";\r
+                       $this->script_js.='                });'."\n";\r
+                       $this->script_js.='                untiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                    styles: style'."\n";\r
+                       $this->script_js.='                });'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            function setAntialiasMode(mode){'."\n";\r
+                       $this->script_js.='                tiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                    format_options: \'antialias:\' + mode'."\n";\r
+                       $this->script_js.='                });'."\n";\r
+                       $this->script_js.='                untiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                    format_options: \'antialias:\' + mode'."\n";\r
+                       $this->script_js.='                });'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            function setPalette(mode){'."\n";\r
+                       $this->script_js.='                if (mode == \'\') {'."\n";\r
+                       $this->script_js.='                    tiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                        palette: null'."\n";\r
+                       $this->script_js.='                    });'."\n";\r
+                       $this->script_js.='                    untiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                        palette: null'."\n";\r
+                       $this->script_js.='                    });'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                else {'."\n";\r
+                       $this->script_js.='                    tiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                        palette: mode'."\n";\r
+                       $this->script_js.='                    });'."\n";\r
+                       $this->script_js.='                    untiled.mergeNewParams({'."\n";\r
+                       $this->script_js.='                        palette: mode'."\n";\r
+                       $this->script_js.='                    });'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            function setWidth(size){'."\n";\r
+                       $this->script_js.='                var mapDiv = document.getElementById(\'map\');'."\n";\r
+                       $this->script_js.='                var wrapper = document.getElementById(\'wrapper\');'."\n";\r
+                       $this->script_js.='                '."\n";\r
+                       $this->script_js.='                if (size == "auto") {'."\n";\r
+                       $this->script_js.='                    // reset back to the default value'."\n";\r
+                       $this->script_js.='                    mapDiv.style.width = null;'."\n";\r
+                       $this->script_js.='                    wrapper.style.width = null;'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                else {'."\n";\r
+                       $this->script_js.='                    mapDiv.style.width = size + "px";'."\n";\r
+                       $this->script_js.='                    wrapper.style.width = size + "px";'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                // notify OL that we changed the size of the map div'."\n";\r
+                       $this->script_js.='                map.updateSize();'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            function setHeight(size){'."\n";\r
+                       $this->script_js.='                var mapDiv = document.getElementById(\'map\');'."\n";\r
+                       $this->script_js.='                '."\n";\r
+                       $this->script_js.='                if (size == "auto") {'."\n";\r
+                       $this->script_js.='                    // reset back to the default value'."\n";\r
+                       $this->script_js.='                    mapDiv.style.height = null;'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                else {'."\n";\r
+                       $this->script_js.='                    mapDiv.style.height = size + "px";'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                // notify OL that we changed the size of the map div'."\n";\r
+                       $this->script_js.='                map.updateSize();'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            function updateFilter(){'."\n";\r
+                       $this->script_js.='                if(pureCoverage)'."\n";\r
+                       $this->script_js.='                  return;'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='                var filterType = document.getElementById(\'filterType\').value;'."\n";\r
+                       $this->script_js.='                var filter = document.getElementById(\'filter\').value;'."\n";\r
+                       $this->script_js.='                '."\n";\r
+                       $this->script_js.='                // by default, reset all filters                '."\n";\r
+                       $this->script_js.='                var filterParams = {'."\n";\r
+                       $this->script_js.='                    filter: null,'."\n";\r
+                       $this->script_js.='                    cql_filter: null,'."\n";\r
+                       $this->script_js.='                    featureId: null'."\n";\r
+                       $this->script_js.='                };'."\n";\r
+                       $this->script_js.='                if (OpenLayers.String.trim(filter) != "") {'."\n";\r
+                       $this->script_js.='                    if (filterType == "cql") '."\n";\r
+                       $this->script_js.='                        filterParams["cql_filter"] = filter;'."\n";\r
+                       $this->script_js.='                    if (filterType == "ogc") '."\n";\r
+                       $this->script_js.='                        filterParams["filter"] = filter;'."\n";\r
+                       $this->script_js.='                    if (filterType == "fid") '."\n";\r
+                       $this->script_js.='                        filterParams["featureId"] = filter;'."\n";\r
+                       $this->script_js.='                }'."\n";\r
+                       $this->script_js.='                // merge the new filter definitions'."\n";\r
+                       $this->script_js.='                mergeNewParams(filterParams);'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            function resetFilter() {'."\n";\r
+                       $this->script_js.='                if(pureCoverage)'."\n";\r
+                       $this->script_js.='                  return;'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='                document.getElementById(\'filter\').value = "";'."\n";\r
+                       $this->script_js.='                updateFilter();'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='            '."\n";\r
+                       $this->script_js.='            function mergeNewParams(params){'."\n";\r
+                       $this->script_js.='                tiled.mergeNewParams(params);'."\n";\r
+                       $this->script_js.='                untiled.mergeNewParams(params);'."\n";\r
+                       $this->script_js.='            }'."\n";\r
+                       $this->script_js.='        </script>'."\n";\r
+                       $this->script_js.='    </head>'."\n";\r
+                       $this->script_js.='    <body onload="init()">'."\n";\r
+                       $this->script_js.='        <div id="toolbar" style="display: none;">'."\n";\r
+                       $this->script_js.='            <ul>'."\n";\r
+                       $this->script_js.='                <li>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                    <a>Tiling:</a>'."\n";\r
+                       $this->script_js.='                    <select id="tilingModeSelector" onchange="setTileMode(value)">'."\n";\r
+                       $this->script_js.='                        <option value="untiled">Single tile</option>'."\n";\r
+                       $this->script_js.='                        <option value="tiled">Tiled</option>'."\n";\r
+                       $this->script_js.='                    </select>'."\n";\r
+                       $this->script_js.='                </li>'."\n";\r
+                       $this->script_js.='                <li>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                    <a>Antialias:</a>'."\n";\r
+                       $this->script_js.='                    <select id="antialiasSelector" onchange="setAntialiasMode(value)">'."\n";\r
+                       $this->script_js.='                        <option value="full">Full</option>'."\n";\r
+                       $this->script_js.='                        <option value="text">Text only</option>'."\n";\r
+                       $this->script_js.='                        <option value="none">Disabled</option>'."\n";\r
+                       $this->script_js.='                    </select>'."\n";\r
+                       $this->script_js.='                </li>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                <li>'."\n";\r
+                       $this->script_js.='                    <a>Format:</a>'."\n";\r
+                       $this->script_js.='                    <select id="imageFormatSelector" onchange="setImageFormat(value)">'."\n";\r
+                       $this->script_js.='                        <option value="image/png">PNG 24bit</option>'."\n";\r
+                       $this->script_js.='                        <option value="image/png8">PNG 8bit</option>'."\n";\r
+                       $this->script_js.='                        <option value="image/gif">GIF</option>'."\n";\r
+                       $this->script_js.='                        <option id="jpeg" value="image/jpeg">JPEG</option>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                    </select>'."\n";\r
+                       $this->script_js.='                </li>'."\n";\r
+                       $this->script_js.='                <li>'."\n";\r
+                       $this->script_js.='                    <a>Styles:</a>'."\n";\r
+                       $this->script_js.='                    <select id="imageFormatSelector" onchange="setStyle(value)">'."\n";\r
+                       $this->script_js.='                        <option value="">Default</option>'."\n";\r
+                       $this->script_js.='                    </select>'."\n";\r
+                       $this->script_js.='                </li>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                <!-- Commented out for the moment, some code needs to be extended in '."\n";\r
+                       $this->script_js.='                     order to list the available palettes'."\n";\r
+                       $this->script_js.='                <li>'."\n";\r
+                       $this->script_js.='                    <a>Palette:</a>'."\n";\r
+                       $this->script_js.='                    <select id="paletteSelector" onchange="setPalette(value)">'."\n";\r
+                       $this->script_js.='                        <option value="">None</option>'."\n";\r
+                       $this->script_js.='                        <option value="safe">Web safe</option>'."\n";\r
+                       $this->script_js.='                    </select>'."\n";\r
+                       $this->script_js.='                </li>'."\n";\r
+                       $this->script_js.='                -->'."\n";\r
+                       $this->script_js.='                <li>'."\n";\r
+                       $this->script_js.='                    <a>Width/Height:</a>'."\n";\r
+                       $this->script_js.='                    <select id="widthSelector" onchange="setWidth(value)">'."\n";\r
+                       $this->script_js.='                        <!--'."\n";\r
+                       $this->script_js.='                        These values come from a statistics of the viewable area given a certain screen area'."\n";\r
+                       $this->script_js.='                        (but have been adapted a litte, simplified numbers, added some resolutions for wide screen)'."\n";\r
+                       $this->script_js.='                        You can find them here: http://www.evolt.org/article/Real_World_Browser_Size_Stats_Part_II/20/2297/'."\n";\r
+                       $this->script_js.='                        --><option value="auto">Auto</option>'."\n";\r
+                       $this->script_js.='                        <option value="600">600</option>'."\n";\r
+                       $this->script_js.='                        <option value="750">750</option>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                        <option value="950">950</option>'."\n";\r
+                       $this->script_js.='                        <option value="1000">1000</option>'."\n";\r
+                       $this->script_js.='                        <option value="1200">1200</option>'."\n";\r
+                       $this->script_js.='                        <option value="1400">1400</option>'."\n";\r
+                       $this->script_js.='                        <option value="1600">1600</option>'."\n";\r
+                       $this->script_js.='                        <option value="1900">1900</option>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                    </select>'."\n";\r
+                       $this->script_js.='                    <select id="heigthSelector" onchange="setHeight(value)">'."\n";\r
+                       $this->script_js.='                        <option value="auto">Auto</option>'."\n";\r
+                       $this->script_js.='                        <option value="300">300</option>'."\n";\r
+                       $this->script_js.='                        <option value="400">400</option>'."\n";\r
+                       $this->script_js.='                        <option value="500">500</option>'."\n";\r
+                       $this->script_js.='                        <option value="600">600</option>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                        <option value="700">700</option>'."\n";\r
+                       $this->script_js.='                        <option value="800">800</option>'."\n";\r
+                       $this->script_js.='                        <option value="900">900</option>'."\n";\r
+                       $this->script_js.='                        <option value="1000">1000</option>'."\n";\r
+                       $this->script_js.='                    </select>'."\n";\r
+                       $this->script_js.='                </li>'."\n";\r
+                       $this->script_js.='                <li>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                    <a>Filter:</a>'."\n";\r
+                       $this->script_js.='                    <select id="filterType">'."\n";\r
+                       $this->script_js.='                        <option value="cql">CQL</option>'."\n";\r
+                       $this->script_js.='                        <option value="ogc">OGC</option>'."\n";\r
+                       $this->script_js.='                        <option value="fid">FeatureID</option>'."\n";\r
+                       $this->script_js.='                    </select>'."\n";\r
+                       $this->script_js.='                    <input type="text" size="80" id="filter"/>'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='                    <img id="updateFilterButton" src="http://edit.br.fgov.be/geoserver/openlayers/img/east-mini.png" onClick="updateFilter()" title="Apply filter"/>'."\n";\r
+                       $this->script_js.='                    <img id="resetFilterButton" src="http://edit.br.fgov.be/geoserver/openlayers/img/cancel.png" onClick="resetFilter()" title="Reset filter"/>'."\n";\r
+                       $this->script_js.='                </li>'."\n";\r
+                       $this->script_js.='            </ul>'."\n";\r
+                       $this->script_js.='        </div>'."\n";\r
+                       $this->script_js.='        <div id="map">'."\n";\r
+                       $this->script_js.='            <img id="options" title="Toggle options toolbar" src="http://edit.br.fgov.be:8080/geoserver/options.png"/>'."\n";\r
+                       $this->script_js.='        </div>'."\n";\r
+                       $this->script_js.='        <div id="wrapper">'."\n";\r
+                       $this->script_js.=''."\n";\r
+                       $this->script_js.='            <div id="location">location</div>'."\n";\r
+                       $this->script_js.='            <div id="scale">'."\n";\r
+                       $this->script_js.='            </div>'."\n";\r
+                       $this->script_js.='        </div>'."\n";\r
+                       $this->script_js.='        <div id="nodelist">'."\n";\r
+                       $this->script_js.='            <em>Click on the map to get feature info</em>'."\n";\r
+                       $this->script_js.='        </div>'."\n";\r
+                       $this->script_js.='    </body>'."\n";\r
+                       \r
+               }\r
+                       \r
+                       function writeLayerText($url, $indexLayer, $isBaseLayer=false)\r
+                       {\r
+                               $returnedStr="";\r
+                                       $returnedStr.='                         var url_for_js_'.$indexLayer.'=\''.$url.'\';'."\n";\r
+                               $returnedStr.='            var objectURL_'.$indexLayer.'=new PageQuery(url_for_js_'.$indexLayer.');'."\n";\r
+                               $returnedStr.='            //alert(objectURL_'.$indexLayer.'.getValue("SLD"));'."\n";\r
+                               $returnedStr.='                var tiled_'.$indexLayer.' = new OpenLayers.Layer.WMS('."\n";\r
+                               //$returnedStr.='                    "inun_sprew - tiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+                               $returnedStr.='                    objectURL_'.$indexLayer.'.getValue("layers"), objectURL_'.$indexLayer.'.rootURL[0],'."\n";\r
+                               $returnedStr.='                    {'."\n";\r
+                               $returnedStr.='                        width: objectURL_'.$indexLayer.'.getValue("width"),'."\n";\r
+                               $returnedStr.='                        srs: objectURL_'.$indexLayer.'.getValue("srs"),'."\n";\r
+                               $returnedStr.='                        layers: objectURL_'.$indexLayer.'.getValue("layers"),'."\n";\r
+                               $returnedStr.='                        height: objectURL_'.$indexLayer.'.getValue("height"),'."\n";\r
+                               $returnedStr.='                        styles: \'\','."\n";\r
+                               $returnedStr.='                        format: objectURL_'.$indexLayer.'.getValue("format"),'."\n";\r
+                               $returnedStr.='                        SLD: objectURL_'.$indexLayer.'.getValue("SLD"),'."\n";\r
+                               $returnedStr.='                        tiled : \'true\','."\n";\r
+                               $returnedStr.='                        transparent: \'true\','."\n";\r
+                               $returnedStr.='                        tilesOrigin : map.maxExtent.left + \',\' + map.maxExtent.bottom'."\n";\r
+                               $returnedStr.='                    },'."\n";\r
+                               $returnedStr.='                    {'."\n";\r
+                               if($isBaseLayer===true)\r
+                               {\r
+                                       $returnedStr.='                        isBaseLayer: true,'."\n";\r
+                               }\r
+                               $returnedStr.='                        buffer: 0,'."\n";\r
+                               $returnedStr.='                        displayOutsideMaxExtent: true'."\n";\r
+                               $returnedStr.='                    } '."\n";\r
+                               $returnedStr.='                );'."\n";\r
+                       \r
+                       \r
+                       \r
+                               $returnedStr.='               //alert(objectURL_'.$indexLayer.'.getValue("version"));'."\n";\r
+                               $returnedStr.='               //alert(objectURL_'.$indexLayer.'.rootURL[0]);'."\n";\r
+                               $returnedStr.='               var untiled_'.$indexLayer.' = new OpenLayers.Layer.WMS('."\n";\r
+                               //$returnedStr.='                    "inun_sprew - Untiled_'.$indexLayer.'", objectURL_'.$indexLayer.'.rootURL[0],'."\n";\r
+                               $returnedStr.='                    objectURL_'.$indexLayer.'.getValue("layers")+"_untiled", objectURL_'.$indexLayer.'.rootURL[0],'."\n";\r
+                               $returnedStr.='                    {'."\n";\r
+                               $returnedStr.='                        width: objectURL_'.$indexLayer.'.getValue("width"),'."\n";\r
+                               $returnedStr.='                        srs: objectURL_'.$indexLayer.'.getValue("srs"),'."\n";\r
+                               $returnedStr.='                        layers: objectURL_'.$indexLayer.'.getValue("layers"),'."\n";\r
+                               $returnedStr.='                        height: objectURL_'.$indexLayer.'.getValue("height"),'."\n";\r
+                               $returnedStr.='                        styles: \'\','."\n";\r
+                               $returnedStr.='                        SLD: objectURL_'.$indexLayer.'.getValue("SLD"),'."\n";\r
+                               //$returnedStr.='                        transparent: \'true\','."\n";\r
+                               $returnedStr.='                        format: format '."\n";\r
+                               $returnedStr.='                    },'."\n";\r
+                               $returnedStr.='                    {singleTile: true, ratio: 1} '."\n";\r
+                               $returnedStr.='                );'."\n";\r
+                               $returnedStr.='                '."\n";\r
+                               $returnedStr.='                map.addLayers([untiled_'.$indexLayer.', tiled_'.$indexLayer.']);'."\n";\r
+                               \r
+                               return $returnedStr;    \r
+                       }\r
+\r
+                       function getScriptOL()\r
+                       {\r
+                               return  $this->script_js;\r
+                       }\r
+\r
+       }\r
+?>
\ No newline at end of file