this.addScript(function transformLatLong(originLong, originLat, rotation, relativeLon
g, relativeLat) {
var sinA = Math.sin(originLong*conv), cosA = Math.cos(originLong*conv);
var sinB = Math.sin(originLat*conv), cosB = Math.cos(originLat*conv);
var sinG = Math.sin(rotation*conv), cosG = Math.cos(rotation*conv);
var sinTx = Math.sin(relativeLong*conv), cosTx = Math.cos(relativeLong*conv);
var sinTy = Math.sin(relativeLat*conv), cosTy = Math.cos(relativeLat*conv);
var x = cosTx*cosTy*sinA*cosB + sinTx*cosTy*cosA*cosG - sinTx*cosTy*sinA*sinB
*sinG - sinTy*cosA*sinG - sinTy*sinA*sinB*cosG;
var y = -cosTx*cosTy*cosA*cosB + sinTx*cosTy*sinA*cosG + sinTx*cosTy*cosA*sinB
*sinG - sinTy*sinA*sinG + sinTy*cosA*sinB*cosG;
var z = cosTx*cosTy*sinB + sinTx*cosTy*cosB*sinG + sinTy*cosB*cosG;
var lat = Math.asin(z/Math.sqrt(x*x+y*y+z*z))/conv;
var long = (Math.atan2(y, x) + Math.PI/2)/conv;
return { lat: lat, long: long }