var MapIconMaker={};MapIconMaker.createMarkerIcon=function(a){var d=a.width||32;var j=a.height||32;var e=a.primaryColor||"#ff0000";var k=a.strokeColor||"#000000";var c=a.cornerColor||"#ffffff";var g="http://chart.apis.google.com/chart?cht=mm";var b=g+"&chs="+d+"x"+j+"&chco="+c.replace("#","")+","+e.replace("#","")+","+k.replace("#","")+"&ext=.png";var h=new GIcon(G_DEFAULT_ICON);h.image=b;h.iconSize=new GSize(d,j);h.shadowSize=new GSize(Math.floor(d*1.6),j);h.iconAnchor=new GPoint(d/2,j);h.infoWindowAnchor=new GPoint(d/2,Math.floor(j/12));h.printImage=b+"&chof=gif";h.mozPrintImage=b+"&chf=bg,s,ECECD8"+"&chof=gif";b=g+"&chs="+d+"x"+j+"&chco="+c.replace("#","")+","+e.replace("#","")+","+k.replace("#","");h.transparent=b+"&chf=a,s,ffffff11&ext=.png";h.imageMap=[d/2,j,(7/16)*d,(5/8)*j,(5/16)*d,(7/16)*j,(7/32)*d,(5/16)*j,(5/16)*d,(1/8)*j,(1/2)*d,0,(11/16)*d,(1/8)*j,(25/32)*d,(5/16)*j,(11/16)*d,(7/16)*j,(9/16)*d,(5/8)*j];for(var f=0;f<h.imageMap.length;f++){h.imageMap[f]=parseInt(h.imageMap[f]);}return h;};MapIconMaker.createFlatIcon=function(k){var n=k.width||32;var l=k.height||32;var r=k.primaryColor||"#ff0000";var m=k.shadowColor||"#000000";var i=MapIconMaker.escapeUserText_(k.label)||"";var t=k.labelColor||"#000000";var j=k.labelSize||0;var c=k.shape||"circle";var p=(c=="circle")?"it":"itr";var b="http://chart.apis.google.com/chart?cht="+p;var h=b+"&chs="+n+"x"+l+"&chco="+r.replace("#","")+","+m.replace("#","")+"ff,ffffff01"+"&chl="+i+"&chx="+t.replace("#","")+","+j;var q=new GIcon(G_DEFAULT_ICON);q.image=h+"&chf=bg,s,00000000"+"&ext=.png";q.iconSize=new GSize(n,l);q.shadowSize=new GSize(0,0);q.iconAnchor=new GPoint(n/2,l/2);q.infoWindowAnchor=new GPoint(n/2,l/2);q.printImage=h+"&chof=gif";q.mozPrintImage=h+"&chf=bg,s,ECECD8"+"&chof=gif";q.transparent=h+"&chf=a,s,ffffff01&ext=.png";q.imageMap=[];if(p=="roundrect"){q.imageMap=[0,0,n,0,n,l,0,l];}else{var g=8;var d=360/g;var u=Math.min(n,l)/2;for(var s=0;s<(g+1);s++){var o=d*s*(Math.PI/180);var f=u+u*Math.cos(o);var e=u+u*Math.sin(o);q.imageMap.push(parseInt(f),parseInt(e));}}return q;};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);};
