(function(window,document,undefined){"use strict";L.GiraffeMarkers={};L.GiraffeMarkers.version='2.0.1';L.GiraffeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],shadowSize:[36,16],className:'awesome-marker',prefix:'glyphicon',spinClass:'fa-spin',extraClasses:'',icon:'home',markerColor:'blue',iconColor:'white',character:'o'},initialize:function(options){options=L.Util.setOptions(this,options)},createIcon:function(){var div=document.createElement('div'),options=this.options;if(options.icon){div.innerHTML=this._createInner()}if(options.bgPos){div.style.backgroundPosition=(-options.bgPos.x)+'px '+(-options.bgPos.y)+'px'}this._setIconStyles(div,'icon-'+options.markerColor);return div},_createInner:function(){var iconClass,iconSpinClass="",iconColorClass="",iconColorStyle="",options=this.options;if(options.icon.slice(0,options.prefix.length+1)===options.prefix+"-"){iconClass=options.icon}else{iconClass=options.prefix+"-"+options.icon}if(options.spin&&typeof options.spinClass==="string"){iconSpinClass=options.spinClass}if(options.iconColor){if(options.iconColor==='white'||options.iconColor==='black'){iconColorClass="icon-"+options.iconColor}else{iconColorStyle="style='color: "+options.iconColor+"' "}}return""+options.character+""},_setIconStyles:function(img,name){var options=this.options,size=L.point(options[name==='shadow'?'shadowSize':'iconSize']),anchor;if(name==='shadow'){anchor=L.point(options.shadowAnchor||options.iconAnchor)}else{anchor=L.point(options.iconAnchor)}if(!anchor&&size){anchor=size.divideBy(2,true)}img.className='awesome-marker-'+name+' '+options.className;if(anchor){img.style.marginLeft=(-anchor.x)+'px';img.style.marginTop=(-anchor.y)+'px'}if(size){img.style.width=size.x+'px';img.style.height=size.y+'px'}},createShadow:function(){var div=document.createElement('div');this._setIconStyles(div,'shadow');return div}});L.GiraffeMarkers.icon=function(options){return new L.GiraffeMarkers.Icon(options)}}(this,document));