<html>
	<head>

		<script src="../../tools/jquery/js/jquery-1.9.1.js"></script>
		<script src="../../tools/jquery/js/jquery-ui.js"></script>
		<script src="../../tools/OpenLayers/OpenLayers.js"></script>
		<script src="../../tools/OpenLayers/lib/OpenLayers/Control/ScaleBar.js"></script>
		<style>
			html, body{
				height:100%;
				margin:0px;
				padding:0px;
			}
			.olImageLoadError{display: none !important;}

			.column_grid_images{cursor:pointer;}

			.olControlScaleBar {
				bottom: 30px;
				left: 10px;
				font-family: sans-serif;
				color: #000;
			}

			.olControlScaleBarBar {
				height: 1px;
				top: 14px;
				background: #333;
			}

			.olControlScaleBarBarAlt {
				height: 1px;
				top: 14px;
				background: #333;
			}

			.olControlScaleBarMarkerMajor {
				height: 7px;
				width: 1px;
				top: 11px;
				background: #333;
			}

			.olControlScaleBarMarkerMinor {
				height: 5px;
				width: 1px;
				top: 12px;
				background: #333;
			}

			.olControlScaleBarNumbersBox {
				width: 40px;
				height: 13px;
				top: 21px;
				font-size: 0.7em;
			}

			.olControlScaleBarLabelBox {
				top: -2px;
				height: 15px;
				font-weight: bold;
				letter-spacing: 0.1em;
				font-size: 0.7em;
				font-variant: small-caps;
			}

			.olControlScaleBarLabelBoxSingleLine {
				height: 15px;
				width: 35px;
				top: 5px;
				left: 10px;
				font-size: 0.7em;
				font-variant: small-caps;
			}
		</style>
		<script>
			try{			
				p=null;
			}catch(err){}
			try{
				map=null;
			}catch(err){}

			var p=parent;
			var map;
			
			function createMap()
			{
				OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;
				OpenLayers.DOTS_PER_INCH = 25.4 / 0.28;
				OpenLayers.Util.onImageLoadErrorColor = 'transparent';
				
				map = new OpenLayers.Map("map", {controls: []});
				
				map.addControl(new OpenLayers.Control.Navigation());
	
				var _map_config_object=new p._config_init_map();
				
				var overlayers=p.map.getLayersBy("isBaseLayer",true);
				
				for(var i=(overlayers.length-1);i>=0;i--)
				{
					if(overlayers[i].getVisibility())
					{
						var bsm = overlayers[i].clone();

						map.addLayer(bsm);
					}
				}
				
				addLayers("");
				
				for(var key in _map_config_object._mapControls)
				{
					try
					{
						map.addControl(_map_config_object._mapControls[key]);
					}catch(err){}
				}
				
				map.setCenter(new OpenLayers.LonLat(Number(p.map.getCenter().lon),Number(p.map.getCenter().lat)),p.map.getZoom());

				var measurearea_layer=new OpenLayers.Layer.Vector("measurearea_layer_print",{
					styleMap: new OpenLayers.StyleMap({
					'default':{
							fontColor: '${fontColor}',
							fontSize: "${fontSize}",
							strokeColor:"#FF7700",
							fillColor: "#FF9900",
							fontFamily: "Tahoma",
							fillOpacity: 0,
							pointRadius: 1,
							pointerEvents: "visiblePainted",
							labelOutlineColor:"#FFFFFF",
							labelOutlineWidth:2,
							strokeColor:"#FF7700",
							strokeWidth:2,
							strokeDashstyle:"dashdot",
							labelOutlineColor:"#FFFFFF",
							labelOutlineWidth:5,
							label : "${distance}" + "${units}"
						}
					})
				});	


				map.addLayer(measurearea_layer);

                                var area_layer = p.measurearea_layer.clone();


				for(var b=0;b<area_layer.features.length;b++)
				{

					var fclone = area_layer.features[b].clone();

					measurearea_layer.addFeatures([fclone]);
				}





				var measuredistance_layer=new OpenLayers.Layer.Vector("measuredistance_layer",{
					styleMap: new OpenLayers.StyleMap({
						'default':{
							fontColor: '${fontColor}',
							fontSize: "${fontSize}",
							strokeColor:"#FF7700",
							fillColor: "#FF9900",
							fontFamily: "Tahoma",
							fillOpacity: 0,
							pointRadius: 1,
							pointerEvents: "visiblePainted",
							labelOutlineColor:"#FFFFFF",
							labelOutlineWidth:2,
							strokeColor:"#FF7700",
							strokeWidth:2,
							strokeDashstyle:"dashdot",
							labelOutlineColor:"#FFFFFF",
							labelOutlineWidth:5,
							label : "${distance}" + "${units}"
							}
						})
				});

				map.addLayer(measuredistance_layer);

                                var distance_layer = p.measuredistance_layer.clone();


                                for(var c=0;c<distance_layer.features.length;c++)
                                {

                                        var fclone = distance_layer.features[c].clone();

                                        measuredistance_layer.addFeatures([fclone]);
                                }



                                try{
                                        var distance_layer = p.measuredistance_layer.clone();

                                       //map.addLayer(distance_layer);
                                }catch(err){}

				
				populateInputs();
			}
			
			function addLayers(featureid)
			{
				var overlayers=p.mapGetlayersBy("isBaseLayer",false);

				for(var i=0;i<overlayers.length;i++)
				{
					if (typeof overlayers[i]._layerObject!=="undefined")
					{
						if (overlayers[i]._layerObject._isPrintable)
						{
							var _layer=overlayers[i].clone();
							
							map.addLayer(_layer);
						}
					}

				}
					
			}
			
			function populateInputs()
			{
				
				if(p.print_template._print_logo){$("#logo").html(p.print_template._print_logo)};
				
				if(p.print_template._print_title){$("#title").html(p.print_template._print_title)};
				
				if(p.print_template._print_abstract){$("#abstract").html(p.print_template._print_abstract)};
		
			
			}
			
			function createCode()
			{
				return $("#container").html();
			}
		
		</script>
	</head>
	<body onload="createMap();">
		<div id="container">
			<style>
			html, body{
				height:100%;
				margin:0px;
				padding:0px;
			}
			.olImageLoadError{display: none !important;}

			.column_grid_images{cursor:pointer;}

			.olControlScaleBar {
				bottom: 30px;
				left: 10px;
				font-family: sans-serif;
				color: #000;
			}

			.olControlScaleBarBar {
				height: 1px;
				top: 14px;
				background: #333;
			}

			.olControlScaleBarBarAlt {
				height: 1px;
				top: 14px;
				background: #333;
			}

			.olControlScaleBarMarkerMajor {
				height: 7px;
				width: 1px;
				top: 11px;
				background: #333;
			}

			.olControlScaleBarMarkerMinor {
				height: 5px;
				width: 1px;
				top: 12px;
				background: #333;
			}

			.olControlScaleBarNumbersBox {
				width: 40px;
				height: 13px;
				top: 21px;
				font-size: 0.7em;
			}

			.olControlScaleBarLabelBox {
				top: -2px;
				height: 15px;
				font-weight: bold;
				letter-spacing: 0.1em;
				font-size: 0.7em;
				font-variant: small-caps;
			}

			.olControlScaleBarLabelBoxSingleLine {
				height: 15px;
				width: 35px;
				top: 5px;
				left: 10px;
				font-size: 0.7em;
				font-variant: small-caps;
			}
		</style>
			<div style="width:210mm;height:297mm;margin-left:auto;margin-right:auto;">
				<div id="logo"></div>
				<div id="title" contenteditable="true"></div>
				<div id="map" style="position:relative;width:100%;height:80% !important;overflow:hidden;"></div>
				<div id="abstract" contenteditable="true"></div>
			</div>
		</div>
	</body>
</html>