// Author Yaxing Wei, 01/17/2008

function convert_bbox(scrs, tcrs, sminx, sminy, smaxx, smaxy) {
	var ptll = new Array(sminx, sminy);	// Lower Left Point
	var ptur = new Array(smaxx, smaxy);	// Upper Right Point

	if(scrs != tcrs) {
		if(scrs == "EPSG:4326" || scrs == "EPSG:4326") {
			var proj1 = new Proj(tcrs);
			ptll = proj1.Forward(ptll);
			ptur = proj1.Forward(ptur);
		} else if(tcrs == "EPSG:4326" || tcrs == "EPSG:4326") {
			var proj1 = new Proj(scrs);
			ptll = proj1.Inverse(ptll);
			ptur = proj1.Inverse(ptur);
		} else {
			var proj1 = new Proj(scrs);
			ptll = proj1.Inverse(ptll);
			ptur = proj1.Inverse(ptur);
			var proj2 = new Proj(tcrs);
			ptll = proj1.Forward(ptll);
			ptur = proj1.Forward(ptur);
		}
	}
	
	return new Array(ptll[0], ptll[1], ptur[0], ptur[1]);

}