function IFactorStylesHandler(A){this.stormCenter=A;this.configStyles=null}IFactorStylesHandler.configStylesDefinition=new Object();IFactorStylesHandler.prototype.loadStylesConfiguration=function(){this.configStyles=IFactorStylesHandler.configStylesDefinition};IFactorStylesHandler.prototype.getStyleProperty=function(B,D,A){var C;C=this.configStyles[D+"_"+A];if(C==null){C=this.configStyles[B+"_"+A];if(C==null){C=this.configStyles["defaultstyle_"+A];if(C==null){if(A=="area_color"){C=new VEColor(255,255,255,0)}else{if(A=="border_color"){C=new VEColor(100,100,100,0.4)}else{if(A=="border_width"){C=1}}}}}}return C};IFactorStylesHandler.prototype.getStyleIcon=function(A){return this.configStyles[A+"_icon"]};IFactorStylesHandler.prototype.setIcon=function(B,A,E){try{var D=this.getStyleIcon(A);if(D!=null&&D!=""){B.SetCustomIcon("<img src='"+D+"'/>")}else{B.SetCustomIcon("<img src='"+E+"'/>")}}catch(C){}};IFactorStylesHandler.prototype.setGeomStyle=function(I,E,H,D){try{H=H.split("/");H=H[H.length-1];H=H.split(".")[0];var B=this.getStyleProperty(E,H,"area_color");if(B!=null){I.SetFillColor(B)}if(!D||D&&I.GetLineColor().A!=0){var C=this.getStyleProperty(E,H,"border_color");if(C!=null){I.SetLineColor(C)}}var A=this.getStyleProperty(E,H,"border_width");if(A!=null){I.SetLineWidth(A)}var F=this.getStyleProperty(E,H,"line_pattern");if(F!=null){I.Primitives[0].symbol.stroke_dashstyle=F}}catch(G){}};IFactorStylesHandler.prototype.setShapeStyle=function(C,A,B){var D=C.IconId;this.setIcon(C,A,D);this.setGeomStyle(C,A,D,B)};
