TechDivision.Geo=Class.create({initialize:function(a){if(a){this.settings=a.evalJSON();}},convert:function(a,b){if(this.settings){convCoords=new Object();convCoords.alpha=(parseFloat(this.settings.rotation)/180)*Math.PI;convCoords.alphan=-1*convCoords.alpha;convCoords.faktor_x=parseFloat(this.settings.faktor_x);
convCoords.faktor_y=parseFloat(this.settings.faktor_y);convCoords.geo_lon=b;convCoords.geo_lat=a;convCoords.rp1_x=parseFloat(this.settings.refpoint1_x);convCoords.rp1_y=parseFloat(this.settings.refpoint1_y);convCoords.gp1_x=parseFloat(this.settings.refpoint1_lon);convCoords.gp1_y=parseFloat(this.settings.refpoint1_lat);
convCoords.rp1i_x=(convCoords.rp1_x*Math.cos(convCoords.alpha))+(convCoords.rp1_y*Math.sin(convCoords.alpha));convCoords.rp1i_y=(convCoords.rp1_y*Math.cos(convCoords.alpha))-(convCoords.rp1_x*Math.sin(convCoords.alpha));convCoords.geo_x=convCoords.rp1i_x+((convCoords.geo_lon-convCoords.gp1_x)/convCoords.faktor_x);
convCoords.geo_y=convCoords.rp1i_y+((convCoords.geo_lat-convCoords.gp1_y)/convCoords.faktor_y);convCoords.x=(convCoords.geo_x*Math.cos(convCoords.alphan))+(convCoords.geo_y*Math.sin(convCoords.alphan));convCoords.y=(convCoords.geo_y*Math.cos(convCoords.alphan))-(convCoords.geo_x*Math.sin(convCoords.alphan));
return convCoords;}else{return false;}},point:function(h,b,c,d,g,f,e,i){var a=":::";if(this.settings){var j=this.convert(h,b);MM_controlShockwave(c,"",j.x+a+j.y+a+d+a+g+a+f+a+e+a+i+a);}else{return false;}}});