Proj4js.defs["EPSG:2400"]="+proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs";
Proj4js.defs["EPSG:3006"]="+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs ";
Proj4js.defs["EPSG:3008"]="+proj=tmerc +lat_0=0 +lon_0=13.5 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs";
Proj4js.defs["EPSG:3152"]="+proj=tmerc +lat_0=0 +lon_0=18.05779 +k=0.99999425 +x_0=100178.1808 +y_0=-6500614.7836 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs";



function getFlexApp(appName)
{
  if (navigator.appName.indexOf ("Microsoft") !=-1)
  {
    return window[appName];
  }
  else
  {
    return document[appName];
  }
}


var reproj = function(srsSrsname, dstSrsname, xmin, ymin, xmax, ymax) {

    var srsSrs = new Proj4js.Proj(srsSrsname);

    var p0 = new Proj4js.Point(xmin, ymin);
    var p1 = new Proj4js.Point(xmax, ymax);

    dstSrs = new Proj4js.Proj(dstSrsname);

    Proj4js.transform(srsSrs,dstSrs , p0); 
    Proj4js.transform(srsSrs,dstSrs , p1);
    getFlexApp('bboxmax').setReprojCoords(p0.x,p0.y,p1.x,p1.y);

}

var reprojx = function(srsSrsname, dstSrsname, xv, yv, dummy) {

    var srsSrs = new Proj4js.Proj(srsSrsname);
    var p0 = new Proj4js.Point(parseFloat(xv), parseFloat(yv));
    dstSrs = new Proj4js.Proj(dstSrsname);
    Proj4js.transform(srsSrs,dstSrs , p0); 
    return p0.x;
    
}

var reprojy = function(srsSrsname, dstSrsname, xv, yv, dummy) {

    var srsSrs = new Proj4js.Proj(srsSrsname);
    var p0 = new Proj4js.Point(parseFloat(xv), parseFloat(yv));
    dstSrs = new Proj4js.Proj(dstSrsname);
    Proj4js.transform(srsSrs,dstSrs , p0); 
    return p0.y;


}
