function Dec2DMS(dec){
	var dms     = "00º 00' 00''";
	var absDec  = Math.abs(dec);
	var grau    = Math.floor(absDec);
	var minuto  = Math.floor((absDec - grau)*60);
	var segundo = Math.round((((absDec - grau)*60 - minuto)*60));
	
	var grauStr = grau.toString();
	var minStr  = minuto.toString();
	var secStr  = segundo.toString();
	
	if(grauStr.length == 1)
		grauStr = '0' + grauStr;
			
	if(minStr.length == 1)
		minStr = '0' + minStr;
		
	
	if(secStr.length == 1)
		secStr = '0' + secStr;
	
	dms = grauStr + "º " + minStr + "' " + secStr + "''";
	
	return dms;
}

function currLatLon(lat0,lon0,spX,spY,posX,posY){

	var p = new PointGIS (0.0,0.0);	
	p.y   = fixedPrecision(lat0 - posY * spY,4);	
	p.x   = fixedPrecision(lon0 + posX * spX,4);
	return p;
}
function varPrecision(num,precisionDig){return num.toPrecision(precisionDig);}
function fixedPrecision(num,precisionDig){return num.toFixed(precisionDig);}
function PointGIS(x,y){this.x=x;this.y=y;}