HSLayers.Util={};HSLayers.Util.getProjectionOptions=function(projection,min,max){var options={}
switch(projection.toLowerCase()){case"epsg:102067":options={maxExtent:new OpenLayers.Bounds(-905000,-1230000,-400000,-900000),resolutions:[],maxResolution:"auto",units:"m",projection:new OpenLayers.Projection("epsg:102067")};var scales=[20000000,10000000,5000000,2000000,1000000,500000,200000,100000,50000,20000,10000,5000,2000,1000,500];var resolutions=[7055.551745557614,3527.775872778807,1763.8879363894034,705.5551745557614,352.7775872778807,176.38879363894034,70.55551745557612,35.27775872778806,17.63887936389403,7.055551745557612,3.527775872778806,1.763887936389403,0.7055551745557613,0.35277758727788,0.17638879363];if(!min){min=20000000;}
if(!max){max=500;}
for(var i=0;i<resolutions.length;i++){if(max<=scales[i]&&scales[i]<=min){options.resolutions.push(resolutions[i]);}}
break;}
return options;};HSLayers.Util.getCookie=function(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length;}
return unescape(document.cookie.substring(c_start,c_end));}}
return"";};HSLayers.Util.geoMicroformatParser=function(elem,srcprj,destprj){var features=[];var elems=elem.getElementsByTagName("span");for(var i=0;i<elems.length;i++){if(elems[i].className!="geo"){continue;}
var lonlat=[];var innerElms=elems[i].getElementsByTagName("span");for(var j=0;j<innerElms.length;j++){lonlat.push(innerElms[j]);}
var innerElms=elems[i].getElementsByTagName("abbr");for(var j=0;j<innerElms.length;j++){lonlat.push(innerElms[j]);}
var lat=null;var lon=null;var title=null;for(var j=0;j<lonlat.length;j++){if(lonlat[j].className=="latitude"){lat=parseFloat(lonlat[j].firstChild.nodeValue);}
if(lonlat[j].className=="longitude"){lon=parseFloat(lonlat[j].firstChild.nodeValue);}
if(lonlat[j].className=="title"){title=lonlat[j].firstChild.nodeValue;}}
var lonlat=new OpenLayers.LonLat(lon,lat);if(srcprj&&destprj){var destProj=(typeof(destprj)=="string"?new OpenLayers.Projection(destprj):destprj);var srcProj=(typeof(srcprj)=="string"?new OpenLayers.Projection(srcprj):srcprj);lonlat=lonlat.transform(srcProj,destProj);}
var geometry=new OpenLayers.Geometry.Point(lonlat.lon,lonlat.lat);features.push(new OpenLayers.Feature.Vector(geometry,{name:title,elem:elems[i],_HSID:i}));}
return features;};HSLayers.Util.geoNamesParser=function(XMLDOM,projection,extent){var nodes=XMLDOM.getElementsByTagName("geoname");var features=[];for(var i=0;i<nodes.length;i++){var lon=nodes[i].getElementsByTagName("lng")[0].firstChild.nodeValue;var lat=nodes[i].getElementsByTagName("lat")[0].firstChild.nodeValue;var lonlat=new OpenLayers.LonLat(lon,lat)
if(projection){var destProj=(typeof(projection)=="string"?new OpenLayers.Projection(projection):projection);lonlat=lonlat.transform(new OpenLayers.Projection("epsg:4326"),destProj);}
var data={name:nodes[i].getElementsByTagName("name")[0].firstChild.nodeValue};var geometry=new OpenLayers.Geometry.Point(lonlat.lon,lonlat.lat);var feature=new OpenLayers.Feature.Vector(geometry,data);features.push(feature);}
return features;};HSLayers.Util.getBaseLayer=function(sphericalMercator,extent,resolutions){var baseLayer;if(sphericalMercator){baseLayer=new OpenLayers.Layer.XYZ("BaseLayer SpericalMecator","http://foo/bar",{isBaseLayer:true,sphericalMercator:true,visibility:true,saveWMC:false,displayInLayerSwitcher:false});}
else{var size=new OpenLayers.Size(1,(extent.right-extent.left)/(extent.top-extent.bottom));baseLayer=new OpenLayers.Layer.Image("BaseLayer",OpenLayers.Util.getImagesLocation()+"blank.gif",extent,size,{isBaseLayer:true,resolutions:resolutions,format:"image/gif",visibility:true,saveWMC:false,displayInLayerSwitcher:false});}
return baseLayer;};
