var MapIconMaker={};MapIconMaker.createMarkerIcon=function(A){var D=A.width||32;var I=A.height||32;var E=A.primaryColor||"#ff0000";var J=A.strokeColor||"#000000";var C=A.cornerColor||"#ffffff";var G="http://chart.apis.google.com/chart?cht=mm";var B=G+"&chs="+D+"x"+I+"&chco="+C.replace("#","")+","+E.replace("#","")+","+J.replace("#","")+"&ext=.png";var H=new GIcon(G_DEFAULT_ICON);H.image=B;H.iconSize=new GSize(D,I);H.shadowSize=new GSize(Math.floor(D*1.6),I);H.iconAnchor=new GPoint(D/2,I);H.infoWindowAnchor=new GPoint(D/2,Math.floor(I/12));H.printImage=B+"&chof=gif";H.mozPrintImage=B+"&chf=bg,s,ECECD8"+"&chof=gif";B=G+"&chs="+D+"x"+I+"&chco="+C.replace("#","")+","+E.replace("#","")+","+J.replace("#","");H.transparent=B+"&chf=a,s,ffffff11&ext=.png";H.imageMap=[D/2,I,(7/16)*D,(5/8)*I,(5/16)*D,(7/16)*I,(7/32)*D,(5/16)*I,(5/16)*D,(1/8)*I,(1/2)*D,0,(11/16)*D,(1/8)*I,(25/32)*D,(5/16)*I,(11/16)*D,(7/16)*I,(9/16)*D,(5/8)*I];for(var F=0;F<H.imageMap.length;F++){H.imageMap[F]=parseInt(H.imageMap[F]);}return H;};MapIconMaker.createFlatIcon=function(J){var M=J.width||32;var K=J.height||32;var Q=J.primaryColor||"#ff0000";var L=J.shadowColor||"#000000";var H=MapIconMaker.escapeUserText_(J.label)||"";var S=J.labelColor||"#000000";var I=J.labelSize||0;var B=J.shape||"circle";var O=(B=="circle")?"it":"itr";var A="http://chart.apis.google.com/chart?cht="+O;var G=A+"&chs="+M+"x"+K+"&chco="+Q.replace("#","")+","+L.replace("#","")+"ff,ffffff01"+"&chl="+H+"&chx="+S.replace("#","")+","+I;var P=new GIcon(G_DEFAULT_ICON);P.image=G+"&chf=bg,s,00000000"+"&ext=.png";P.iconSize=new GSize(M,K);P.shadowSize=new GSize(0,0);P.iconAnchor=new GPoint(M/2,K/2);P.infoWindowAnchor=new GPoint(M/2,K/2);P.printImage=G+"&chof=gif";P.mozPrintImage=G+"&chf=bg,s,ECECD8"+"&chof=gif";P.transparent=G+"&chf=a,s,ffffff01&ext=.png";P.imageMap=[];if(O=="roundrect"){P.imageMap=[0,0,M,0,M,K,0,K];}else{var F=8;var C=360/F;var T=Math.min(M,K)/2;for(var R=0;R<(F+1);R++){var N=C*R*(Math.PI/180);var E=T+T*Math.cos(N);var D=T+T*Math.sin(N);P.imageMap.push(parseInt(E),parseInt(D));}}return P;};MapIconMaker.createLabeledMarkerIcon=function(B){var D=B.primaryColor||"#DA7187";var N=B.strokeColor||"#000000";var I=B.starPrimaryColor||"#FFFF00";var O=B.starStrokeColor||"#0000FF";var J=MapIconMaker.escapeUserText_(B.label)||"";var K=B.labelColor||"#000000";var F=B.addStar||false;var E=B.labelSize||0;var C=B.width||32;var M=B.height||32;var L=(F)?"pin_star":"pin";var G="http://chart.apis.google.com/chart?cht=d&chdp=mapsapi"+"&chs="+C+"x"+M+"&chl=";var A=G+L+"'i\\"+"'["+J+"'-2'f\\"+"hv'a\\]"+"h\\]o\\"+D.replace("#","")+"'fC\\"+K.replace("#","")+"'tC\\"+N.replace("#","")+"'eC\\"+"&chx="+K.replace("#","")+","+E;if(F){A+=I.replace("#","")+"'1C\\"+O.replace("#","")+"'0C\\";}A+="Lauto'f\\";var H=new GIcon(G_DEFAULT_ICON);H.image=A;return H;};MapIconMaker.escapeUserText_=function(A){if(A===undefined){return null;}A=A.replace(/@/,"@@");A=A.replace(/\\/,"@\\");A=A.replace(/'/,"@'");A=A.replace(/\[/,"@[");A=A.replace(/\]/,"@]");return encodeURIComponent(A);};