/**
 * ???????????????
 * 
 * @param  _lat_lon ???????(???)
 * @return ???????(???)
 */
function change10to60( _lat_lon ){
	ret = new Array( 0.0 , 0.0 , 0.0 );
	ret[0] = parseInt( _lat_lon );
	ret[1] = parseInt( ( _lat_lon - ret[0] ) * 60.0 );
	ret[2] = ( _lat_lon - ret[0] - (ret[1]/60.0) ) * 3600.0;
//	ret[2] += 0.0005;
	ret[2] = ret[2].toFixed(3);
	return ret[0] + "/" + ret[1] + "/" + ret[2];
}

/**
 * ??????????(???????????)
 * 
 * @param  _lat_lon ???????(???????)
 * @return ???????(???)
 */
function changeTo60( _lat_lon ){
	if( _lat_lon.match(/^[\d\.]+$/) ){
		return change10to60( _lat_lon );
	}
	return _lat_lon;
}

/**
 * ???????????????
 * 
 * @param  _lat_lon ???????(???)
 * @return ???????(???)
 */
function change60to10( _lat_lon ){
	ret = 0.0;
	div = 1;
	sp  = _lat_lon.split( "/" );
	for(i=0; i<sp.length; i++) {
		ret = ret + parseFloat( sp[i] ) / div;
		div = div * 60.0;
	}
	return ret;
}


/**
 * ??????????(???????????)
 * 
 * @param  _lat_lon ???????(???????)
 * @return ???????(???)
 */
function changeTo10( _lat_lon ){
	if(_lat_lon.match(/^\d+\/\d+\/[\d\.]+$/)){
		
		return change60to10( _lat_lon );
	}
	
	return Number(_lat_lon);
}
