Commit 1b5dc717b5123a8778a83c86a9ff3e587978e0c9

  • avatar
  • arvind
  • Sun Sep 22 15:06:32 IST 2013
merging leaflet.js and map.js to leaflet.js
  
66!function(t,e,i){var n=t.L,o={};o.version="0.6.4","object"==typeof module&&"object"==typeof module.exports?module.exports=o:"function"==typeof define&&define.amd&&define(o),o.noConflict=function(){return t.L=n,this},t.L=o,o.Util={extend:function(t){var e,i,n,o,s=Array.prototype.slice.call(arguments,1);for(i=0,n=s.length;n>i;i++){o=s[i]||{};for(e in o)o.hasOwnProperty(e)&&(t[e]=o[e])}return t},bind:function(t,e){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return t.apply(e,i||arguments)}},stamp:function(){var t=0,e="_leaflet_id";return function(i){return i[e]=i[e]||++t,i[e]}}(),invokeEach:function(t,e,i){var n,o;if("object"==typeof t){o=Array.prototype.slice.call(arguments,3);for(n in t)e.apply(i,[n,t[n]].concat(o));return!0}return!1},limitExecByInterval:function(t,e,i){var n,o;return function s(){var a=arguments;return n?(o=!0,void 0):(n=!0,setTimeout(function(){n=!1,o&&(s.apply(i,a),o=!1)},e),t.apply(i,a),void 0)}},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},splitWords:function(t){return o.Util.trim(t).split(/\s+/)},setOptions:function(t,e){return t.options=o.extend({},t.options,e),t.options},getParamString:function(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&-1!==e.indexOf("?")?"&":"?")+n.join("&")},template:function(t,e){return t.replace(/\{ *([\w_]+) *\}/g,function(t,n){var o=e[n];if(o===i)throw new Error("No value provided for variable "+t);return"function"==typeof o&&(o=o(e)),o})},isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function e(e){var i,n,o=["webkit","moz","o","ms"];for(i=0;i<o.length&&!n;i++)n=t[o[i]+e];return n}function i(e){var i=+new Date,o=Math.max(0,16-(i-n));return n=i+o,t.setTimeout(e,o)}var n=0,s=t.requestAnimationFrame||e("RequestAnimationFrame")||i,a=t.cancelAnimationFrame||e("CancelAnimationFrame")||e("CancelRequestAnimationFrame")||function(e){t.clearTimeout(e)};o.Util.requestAnimFrame=function(e,n,a,r){return e=o.bind(e,n),a&&s===i?(e(),void 0):s.call(t,e,r)},o.Util.cancelAnimFrame=function(e){e&&a.call(t,e)}}(),o.extend=o.Util.extend,o.bind=o.Util.bind,o.stamp=o.Util.stamp,o.setOptions=o.Util.setOptions,o.Class=function(){},o.Class.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this._initHooks&&this.callInitHooks()},i=function(){};i.prototype=this.prototype;var n=new i;n.constructor=e,e.prototype=n;for(var s in this)this.hasOwnProperty(s)&&"prototype"!==s&&(e[s]=this[s]);t.statics&&(o.extend(e,t.statics),delete t.statics),t.includes&&(o.Util.extend.apply(null,[n].concat(t.includes)),delete t.includes),t.options&&n.options&&(t.options=o.extend({},n.options,t.options)),o.extend(n,t),n._initHooks=[];var a=this;return e.__super__=a.prototype,n.callInitHooks=function(){if(!this._initHooksCalled){a.prototype.callInitHooks&&a.prototype.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=n._initHooks.length;e>t;t++)n._initHooks[t].call(this)}},e},o.Class.include=function(t){o.extend(this.prototype,t)},o.Class.mergeOptions=function(t){o.extend(this.prototype.options,t)},o.Class.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i)};var s="_leaflet_events";o.Mixin={},o.Mixin.Events={addEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d=this[s]=this[s]||{},p=i&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)r={action:e,context:i||this},h=t[n],i?(l=h+"_idx",u=l+"_len",c=d[l]=d[l]||{},c[p]||(c[p]=[],d[u]=(d[u]||0)+1),c[p].push(r)):(d[h]=d[h]||[],d[h].push(r));return this},hasEventListeners:function(t){var e=this[s];return!!e&&(t in e&&e[t].length>0||t+"_idx"in e&&e[t+"_idx_len"]>0)},removeEventListener:function(t,e,i){if(!this[s])return this;if(!t)return this.clearAllEventListeners();if(o.Util.invokeEach(t,this.removeEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d,p,_=this[s],m=i&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)if(r=t[n],u=r+"_idx",c=u+"_len",d=_[u],e){if(h=i&&d?d[m]:_[r]){for(l=h.length-1;l>=0;l--)h[l].action!==e||i&&h[l].context!==i||(p=h.splice(l,1),p[0].action=o.Util.falseFn);i&&d&&0===h.length&&(delete d[m],_[c]--)}}else delete _[r],delete _[u];return this},clearAllEventListeners:function(){return delete this[s],this},fireEvent:function(t,e){if(!this.hasEventListeners(t))return this;var i,n,a,r,h,l=o.Util.extend({},e,{type:t,target:this}),u=this[s];if(u[t])for(i=u[t].slice(),n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context||this,l);r=u[t+"_idx"];for(h in r)if(i=r[h].slice())for(n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context||this,l);return this},addOneTimeEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addOneTimeEventListener,this,e,i))return this;var n=o.bind(function(){this.removeEventListener(t,e,i).removeEventListener(t,n,i)},this);return this.addEventListener(t,e,i).addEventListener(t,n,i)}},o.Mixin.Events.on=o.Mixin.Events.addEventListener,o.Mixin.Events.off=o.Mixin.Events.removeEventListener,o.Mixin.Events.once=o.Mixin.Events.addOneTimeEventListener,o.Mixin.Events.fire=o.Mixin.Events.fireEvent,function(){var n=!!t.ActiveXObject,s=n&&!t.XMLHttpRequest,a=n&&!e.querySelector,r=n&&!e.addEventListener,h=navigator.userAgent.toLowerCase(),l=-1!==h.indexOf("webkit"),u=-1!==h.indexOf("chrome"),c=-1!==h.indexOf("phantom"),d=-1!==h.indexOf("android"),p=-1!==h.search("android [23]"),_=typeof orientation!=i+"",m=t.navigator&&t.navigator.msPointerEnabled&&t.navigator.msMaxTouchPoints,f="devicePixelRatio"in t&&t.devicePixelRatio>1||"matchMedia"in t&&t.matchMedia("(min-resolution:144dpi)")&&t.matchMedia("(min-resolution:144dpi)").matches,g=e.documentElement,v=n&&"transition"in g.style,y="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix,L="MozPerspective"in g.style,P="OTransition"in g.style,x=!t.L_DISABLE_3D&&(v||y||L||P)&&!c,w=!t.L_NO_TOUCH&&!c&&function(){var t="ontouchstart";if(m||t in g)return!0;var i=e.createElement("div"),n=!1;return i.setAttribute?(i.setAttribute(t,"return;"),"function"==typeof i[t]&&(n=!0),i.removeAttribute(t),i=null,n):!1}();o.Browser={ie:n,ie6:s,ie7:a,ielt9:r,webkit:l,android:d,android23:p,chrome:u,ie3d:v,webkit3d:y,gecko3d:L,opera3d:P,any3d:x,mobile:_,mobileWebkit:_&&l,mobileWebkit3d:_&&y,mobileOpera:_&&t.opera,touch:w,msTouch:m,retina:f}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+o.Util.formatNum(this.x)+", "+o.Util.formatNum(this.y)+")"}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t[0],t[1]):t===i||null===t?t:new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.Bounds.prototype={extend:function(t){return t=o.point(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new o.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new o.Point(this.min.x,this.max.y)},getTopRight:function(){return new o.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return t="number"==typeof t[0]||t instanceof o.Point?o.point(t):o.bounds(t),t instanceof o.Bounds?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,a=s.x>=e.x&&n.x<=i.x,r=s.y>=e.y&&n.y<=i.y;return a&&r},isValid:function(){return!(!this.min||!this.max)}},o.bounds=function(t,e){return!t||t instanceof o.Bounds?t:new o.Bounds(t,e)},o.Transformation=function(t,e,i,n){this._a=t,this._b=e,this._c=i,this._d=n},o.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new o.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},o.DomUtil={get:function(t){return"string"==typeof t?e.getElementById(t):t},getStyle:function(t,i){var n=t.style[i];if(!n&&t.currentStyle&&(n=t.currentStyle[i]),(!n||"auto"===n)&&e.defaultView){var o=e.defaultView.getComputedStyle(t,null);n=o?o[i]:null}return"auto"===n?null:n},getViewportOffset:function(t){var i,n=0,s=0,a=t,r=e.body,h=e.documentElement,l=o.Browser.ie7;do{if(n+=a.offsetTop||0,s+=a.offsetLeft||0,n+=parseInt(o.DomUtil.getStyle(a,"borderTopWidth"),10)||0,s+=parseInt(o.DomUtil.getStyle(a,"borderLeftWidth"),10)||0,i=o.DomUtil.getStyle(a,"position"),a.offsetParent===r&&"absolute"===i)break;if("fixed"===i){n+=r.scrollTop||h.scrollTop||0,s+=r.scrollLeft||h.scrollLeft||0;break}if("relative"===i&&!a.offsetLeft){var u=o.DomUtil.getStyle(a,"width"),c=o.DomUtil.getStyle(a,"max-width"),d=a.getBoundingClientRect();("none"!==u||"none"!==c)&&(s+=d.left+a.clientLeft),n+=d.top+(r.scrollTop||h.scrollTop||0);break}a=a.offsetParent}while(a);a=t;do{if(a===r)break;n-=a.scrollTop||0,s-=a.scrollLeft||0,o.DomUtil.documentIsLtr()||!o.Browser.webkit&&!l||(s+=a.scrollWidth-a.clientWidth,l&&"hidden"!==o.DomUtil.getStyle(a,"overflow-y")&&"hidden"!==o.DomUtil.getStyle(a,"overflow")&&(s+=17)),a=a.parentNode}while(a);return new o.Point(s,n)},documentIsLtr:function(){return o.DomUtil._docIsLtrCached||(o.DomUtil._docIsLtrCached=!0,o.DomUtil._docIsLtr="ltr"===o.DomUtil.getStyle(e.body,"direction")),o.DomUtil._docIsLtr},create:function(t,i,n){var o=e.createElement(t);return o.className=i,n&&n.appendChild(o),o},hasClass:function(t,e){return t.className.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t.className)},addClass:function(t,e){o.DomUtil.hasClass(t,e)||(t.className+=(t.className?" ":"")+e)},removeClass:function(t,e){t.className=o.Util.trim((" "+t.className+" ").replace(" "+e+" "," "))},setOpacity:function(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(o){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}},testProp:function(t){for(var i=e.documentElement.style,n=0;n<t.length;n++)if(t[n]in i)return t[n];return!1},getTranslateString:function(t){var e=o.Browser.webkit3d,i="translate"+(e?"3d":"")+"(",n=(e?",0":"")+")";return i+t.x+"px,"+t.y+"px"+n},getScaleString:function(t,e){var i=o.DomUtil.getTranslateString(e.add(e.multiplyBy(-1*t))),n=" scale("+t+") ";return i+n},setPosition:function(t,e,i){t._leaflet_pos=e,!i&&o.Browser.any3d?(t.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(e),o.Browser.mobileWebkit3d&&(t.style.WebkitBackfaceVisibility="hidden")):(t.style.left=e.x+"px",t.style.top=e.y+"px")},getPosition:function(t){return t._leaflet_pos}},o.DomUtil.TRANSFORM=o.DomUtil.testProp(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),o.DomUtil.TRANSITION=o.DomUtil.testProp(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),o.DomUtil.TRANSITION_END="webkitTransition"===o.DomUtil.TRANSITION||"OTransition"===o.DomUtil.TRANSITION?o.DomUtil.TRANSITION+"End":"transitionend",function(){var i=o.DomUtil.testProp(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);o.extend(o.DomUtil,{disableTextSelection:function(){if(o.DomEvent.on(t,"selectstart",o.DomEvent.preventDefault),i){var n=e.documentElement.style;this._userSelect=n[i],n[i]="none"}},enableTextSelection:function(){o.DomEvent.off(t,"selectstart",o.DomEvent.preventDefault),i&&(e.documentElement.style[i]=this._userSelect,delete this._userSelect)},disableImageDrag:function(){o.DomEvent.on(t,"dragstart",o.DomEvent.preventDefault)},enableImageDrag:function(){o.DomEvent.off(t,"dragstart",o.DomEvent.preventDefault)}})}(),o.LatLng=function(t,e){var i=parseFloat(t),n=parseFloat(e);if(isNaN(i)||isNaN(n))throw new Error("Invalid LatLng object: ("+t+", "+e+")");this.lat=i,this.lng=n},o.extend(o.LatLng,{DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,MAX_MARGIN:1e-9}),o.LatLng.prototype={equals:function(t){if(!t)return!1;t=o.latLng(t);var e=Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng));return e<=o.LatLng.MAX_MARGIN},toString:function(t){return"LatLng("+o.Util.formatNum(this.lat,t)+", "+o.Util.formatNum(this.lng,t)+")"},distanceTo:function(t){t=o.latLng(t);var e=6378137,i=o.LatLng.DEG_TO_RAD,n=(t.lat-this.lat)*i,s=(t.lng-this.lng)*i,a=this.lat*i,r=t.lat*i,h=Math.sin(n/2),l=Math.sin(s/2),u=h*h+l*l*Math.cos(a)*Math.cos(r);return 2*e*Math.atan2(Math.sqrt(u),Math.sqrt(1-u))},wrap:function(t,e){var i=this.lng;return t=t||-180,e=e||180,i=(i+e)%(e-t)+(t>i||i===e?e:t),new o.LatLng(this.lat,i)}},o.latLng=function(t,e){return t instanceof o.LatLng?t:o.Util.isArray(t)?new o.LatLng(t[0],t[1]):t===i||null===t?t:"object"==typeof t&&"lat"in t?new o.LatLng(t.lat,"lng"in t?t.lng:t.lon):new o.LatLng(t,e)},o.LatLngBounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.LatLngBounds.prototype={extend:function(t){return t?(t="number"==typeof t[0]||"string"==typeof t[0]||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t),t instanceof o.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(t.lat,this._southWest.lat),this._southWest.lng=Math.min(t.lng,this._southWest.lng),this._northEast.lat=Math.max(t.lat,this._northEast.lat),this._northEast.lng=Math.max(t.lng,this._northEast.lng)):(this._southWest=new o.LatLng(t.lat,t.lng),this._northEast=new o.LatLng(t.lat,t.lng)):t instanceof o.LatLngBounds&&(this.extend(t._southWest),this.extend(t._northEast)),this):this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,s=Math.abs(e.lng-i.lng)*t;return new o.LatLngBounds(new o.LatLng(e.lat-n,e.lng-s),new o.LatLng(i.lat+n,i.lng+s))},getCenter:function(){return new o.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new o.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new o.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t);var e,i,n=this._southWest,s=this._northEast;return t instanceof o.LatLngBounds?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),a=s.lat>=e.lat&&n.lat<=i.lat,r=s.lng>=e.lng&&n.lng<=i.lng;return a&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t){return t?(t=o.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast())):!1},isValid:function(){return!(!this._southWest||!this._northEast)}},o.latLngBounds=function(t,e){return!t||t instanceof o.LatLngBounds?t:new o.LatLngBounds(t,e)},o.Projection={},o.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=t.lng*e,a=n*e;return a=Math.log(Math.tan(Math.PI/4+a/2)),new o.Point(s,a)},unproject:function(t){var e=o.LatLng.RAD_TO_DEG,i=t.x*e,n=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new o.LatLng(n,i)}},o.Projection.LonLat={project:function(t){return new o.Point(t.lng,t.lat)},unproject:function(t){return new o.LatLng(t.y,t.x)}},o.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)}},o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}}),o.CRS.EPSG3857=o.extend({},o.CRS,{code:"EPSG:3857",projection:o.Projection.SphericalMercator,transformation:new o.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){var e=this.projection.project(t),i=6378137;return e.multiplyBy(i)}}),o.CRS.EPSG900913=o.extend({},o.CRS.EPSG3857,{code:"EPSG:900913"}),o.CRS.EPSG4326=o.extend({},o.CRS,{code:"EPSG:4326",projection:o.Projection.LonLat,transformation:new o.Transformation(1/360,.5,-1/360,.5)}),o.Map=o.Class.extend({includes:o.Mixin.Events,options:{crs:o.CRS.EPSG3857,fadeAnimation:o.DomUtil.TRANSITION&&!o.Browser.android23,trackResize:!0,markerZoomAnimation:o.DomUtil.TRANSITION&&o.Browser.any3d},initialize:function(t,e){e=o.setOptions(this,e),this._initContainer(t),this._initLayout(),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==i&&this.setView(o.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return this._resetView(o.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this.setView(this.getCenter(),t,{zoom:e})},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),s=this.getSize().divideBy(2),a=t instanceof o.Point?t:this.latLngToContainerPoint(t),r=a.subtract(s).multiplyBy(1-1/n),h=this.containerPointToLatLng(s.add(r));return this.setView(h,e,{zoom:i})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||[0,0]),n=o.point(e.paddingBottomRight||e.padding||[0,0]),s=this.getBoundsZoom(t,!1,i.add(n)),a=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(r.add(h).divideBy(2).add(a),s);return this.setView(l,s,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire("movestart"),this._rawPanBy(o.point(t)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(t,e){if(t=o.latLngBounds(t),this.options.maxBounds=t,!t)return this._boundsMinZoom=null,this.off("moveend",this._panInsideMaxBounds,this),this;var i=this.getBoundsZoom(t,!0);return this._boundsMinZoom=i,this._loaded&&(this._zoom<i?this.setView(t.getCenter(),i,e):this.panInsideBounds(t)),this.on("moveend",this._panInsideMaxBounds,this),this},panInsideBounds:function(t){t=o.latLngBounds(t);var e=this.getPixelBounds(),i=e.getBottomLeft(),n=e.getTopRight(),s=this.project(t.getSouthWest()),a=this.project(t.getNorthEast()),r=0,h=0;return n.y<a.y&&(h=Math.ceil(a.y-n.y)),n.x>a.x&&(r=Math.floor(a.x-n.x)),i.y>s.y&&(h=Math.floor(s.y-i.y)),i.x<s.x&&(r=Math.ceil(s.x-i.x)),r||h?this.panBy([r,h]):this},addLayer:function(t){var e=o.stamp(t);return this._layers[e]?this:(this._layers[e]=t,!t.options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[e]=t,this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t),this)},removeLayer:function(t){var e=o.stamp(t);if(this._layers[e])return this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&this.fire("layerremove",{layer:t}),this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,t.off("load",this._onTileLayerLoad,this)),this},hasLayer:function(t){return t?o.stamp(t)in this._layers:!1},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},invalidateSize:function(t){t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();if(this._sizeChanged=!0,this.options.maxBounds&&this.setMaxBounds(this.options.maxBounds),!this._loaded)return this;var i=this.getSize(),n=e.subtract(i).divideBy(2).round();return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire("move"),clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,"moveend"),200)),this.fire("resize",{oldSize:e,newSize:i})):this},addHandler:function(t,e){if(e){var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this}},remove:function(){return this._loaded&&this.fire("unload"),this._initEvents("off"),delete this._container._leaflet,this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._moved()?this.layerPointToLatLng(this._getCenterLayerPoint()):this._initialCenter},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){var t=this._layersMinZoom===i?0:this._layersMinZoom,e=this._boundsMinZoom===i?0:this._boundsMinZoom;return this.options.minZoom===i?Math.max(t,e):this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t);var n,s=this.getMinZoom()-(e?1:0),a=this.getMaxZoom(),r=this.getSize(),h=t.getNorthWest(),l=t.getSouthEast(),u=!0;i=o.point(i||[0,0]);do s++,n=this.project(l,s).subtract(this.project(h,s)).add(i),u=e?n.x<r.x||n.y<r.y:r.contains(n);while(u&&a>=s);return u&&e?null:e?s:s-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new o.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var t=this._getTopLeftPoint();return new o.Bounds(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t){var e=this.options.crs;return e.scale(t)/e.scale(this._zoom)},getScaleZoom:function(t){return this._zoom+Math.log(t)/Math.LN2},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error("Map container not found.");if(e._leaflet)throw new Error("Map container is already initialized.");e._leaflet=!0},_initLayout:function(){var t=this._container;o.DomUtil.addClass(t,"leaflet-container"+(o.Browser.touch?" leaflet-touch":"")+(o.Browser.retina?" leaflet-retina":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));var e=o.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._mapPane=t.mapPane=this._createPane("leaflet-map-pane",this._container),this._tilePane=t.tilePane=this._createPane("leaflet-tile-pane",this._mapPane),t.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane),t.shadowPane=this._createPane("leaflet-shadow-pane"),t.overlayPane=this._createPane("leaflet-overlay-pane"),t.markerPane=this._createPane("leaflet-marker-pane"),t.popupPane=this._createPane("leaflet-popup-pane");var e=" leaflet-zoom-hide";this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,e),o.DomUtil.addClass(t.shadowPane,e),o.DomUtil.addClass(t.popupPane,e))},_createPane:function(t,e){return o.DomUtil.create("div",t,e||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(t){t=t?o.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;i>e;e++)this.addLayer(t[e])},_resetView:function(t,e,i,n){var s=this._zoom!==e;n||(this.fire("movestart"),s&&this.fire("zoomstart")),this._zoom=e,this._initialCenter=t,this._initialTopLeftPoint=this._getNewTopLeftPoint(t),i?this._initialTopLeftPoint._add(this._getMapPanePos()):o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this._tileLayersToLoad=this._tileLayersNum;var a=!this._loaded;this._loaded=!0,a&&(this.fire("load"),this.eachLayer(this._layerAdd,this)),this.fire("viewreset",{hard:!i}),this.fire("move"),(s||n)&&this.fire("zoomend"),this.fire("moveend",{hard:!i})},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,e=1/0,n=-1/0,o=this._getZoomSpan();for(t in this._zoomBoundLayers){var s=this._zoomBoundLayers[t];isNaN(s.options.minZoom)||(e=Math.min(e,s.options.minZoom)),isNaN(s.options.maxZoom)||(n=Math.max(n,s.options.maxZoom))}t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=n,this._layersMinZoom=e),o!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(o.DomEvent){e=e||"on",o.DomEvent[e](this._container,"click",this._onMouseClick,this);var i,n,s=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"];for(i=0,n=s.length;n>i;i++)o.DomEvent[e](this._container,s[i],this._fireMouseEvent,this);this.options.trackResize&&o.DomEvent[e](t,"resize",this._onResize,this)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(this.invalidateSize,this,!1,this._container)},_onMouseClick:function(t){!this._loaded||!t._simulated&&this.dragging&&this.dragging.moved()||o.DomEvent._skipped(t)||(this.fire("preclick"),this._fireMouseEvent(t))},_fireMouseEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e=t.type;if(e="mouseenter"===e?"mouseover":"mouseleave"===e?"mouseout":e,this.hasEventListeners(e)){"contextmenu"===e&&o.DomEvent.preventDefault(t);var i=this.mouseEventToContainerPoint(t),n=this.containerPointToLayerPoint(i),s=this.layerPointToLatLng(n);this.fire(e,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t})}}},_onTileLayerLoad:function(){this._tileLayersToLoad--,this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var t=0,e=this._handlers.length;e>t;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,this):this.on("load",t,e),this},_layerAdd:function(t){t.onAdd(this),this.fire("layeradd",{layer:t})},_getMapPanePos:function(){return o.DomUtil.getPosition(this._mapPane)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewTopLeftPoint(i,e).add(this._getMapPanePos());return this.project(t,e)._subtract(n)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom();return Math.max(e,Math.min(i,t))}}),o.map=function(t,e){return new o.Map(t,e)},o.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=this.R_MAJOR,a=this.R_MINOR,r=t.lng*e*s,h=n*e,l=a/s,u=Math.sqrt(1-l*l),c=u*Math.sin(h);c=Math.pow((1-c)/(1+c),.5*u);var d=Math.tan(.5*(.5*Math.PI-h))/c;return h=-s*Math.log(d),new o.Point(r,h)},unproject:function(t){for(var e,i=o.LatLng.RAD_TO_DEG,n=this.R_MAJOR,s=this.R_MINOR,a=t.x*i/n,r=s/n,h=Math.sqrt(1-r*r),l=Math.exp(-t.y/n),u=Math.PI/2-2*Math.atan(l),c=15,d=1e-7,p=c,_=.1;Math.abs(_)>d&&--p>0;)e=h*Math.sin(u),_=Math.PI/2-2*Math.atan(l*Math.pow((1-e)/(1+e),.5*h))-u,u+=_;return new o.LatLng(u*i,a)}},o.CRS.EPSG3395=o.extend({},o.CRS,{code:"EPSG:3395",projection:o.Projection.Mercator,transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=t.R_MINOR;return new o.Transformation(.5/(Math.PI*e),.5,-.5/(Math.PI*i),.5)}()}),o.TileLayer=o.Class.extend({includes:o.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:o.Browser.mobile,updateWhenIdle:o.Browser.mobile},initialize:function(t,e){e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomOffset++,e.minZoom>0&&e.minZoom--,this.options.maxZoom--),e.bounds&&(e.bounds=o.latLngBounds(e.bounds)),this._url=t;var i=this.options.subdomains;"string"==typeof i&&(this.options.subdomains=i.split(""))},onAdd:function(t){this._map=t,this._animated=t._zoomAnimated,this._initContainer(),this._createTileProto(),t.on({viewreset:this._reset,moveend:this._update},this),this._animated&&t.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=o.Util.limitExecByInterval(this._update,150,this),t.on("move",this._limitedUpdate,this)),this._reset(),this._update()
77},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this._container.parentNode.removeChild(this._container),t.off({viewreset:this._reset,moveend:this._update},this),this._animated&&t.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||t.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var t=this._map._panes.tilePane;return this._container&&(t.appendChild(this._container),this._setAutoZIndex(t,Math.max)),this},bringToBack:function(){var t=this._map._panes.tilePane;return this._container&&(t.insertBefore(this._container,t.firstChild),this._setAutoZIndex(t,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t,e){var i,n,o,s=t.children,a=-e(1/0,-1/0);for(n=0,o=s.length;o>n;n++)s[n]!==this._container&&(i=parseInt(s[n].style.zIndex,10),isNaN(i)||(a=e(a,i)));this.options.zIndex=this._container.style.zIndex=(isFinite(a)?a:0)+e(1,-1)},_updateOpacity:function(){var t,e=this._tiles;if(o.Browser.ielt9)for(t in e)o.DomUtil.setOpacity(e[t],this.options.opacity);else o.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane;if(!this._container){if(this._container=o.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated){var e="leaflet-tile-container leaflet-zoom-animated";this._bgBuffer=o.DomUtil.create("div",e,this._container),this._tileContainer=o.DomUtil.create("div",e,this._container)}else this._tileContainer=this._container;t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()}},_reset:function(t){for(var e in this._tiles)this.fire("tileunload",{tile:this._tiles[e]});this._tiles={},this._tilesToLoad=0,this.options.reuseTiles&&(this._unusedTiles=[]),this._tileContainer.innerHTML="",this._animated&&t&&t.hard&&this._clearBgBuffer(),this._initContainer()},_update:function(){if(this._map){var t=this._map.getPixelBounds(),e=this._map.getZoom(),i=this.options.tileSize;if(!(e>this.options.maxZoom||e<this.options.minZoom)){var n=o.bounds(t.min.divideBy(i)._floor(),t.max.divideBy(i)._floor());this._addTilesFromCenterOut(n),(this.options.unloadInvisibleTiles||this.options.reuseTiles)&&this._removeOtherTiles(n)}}},_addTilesFromCenterOut:function(t){var i,n,s,a=[],r=t.getCenter();for(i=t.min.y;i<=t.max.y;i++)for(n=t.min.x;n<=t.max.x;n++)s=new o.Point(n,i),this._tileShouldBeLoaded(s)&&a.push(s);var h=a.length;if(0!==h){a.sort(function(t,e){return t.distanceTo(r)-e.distanceTo(r)});var l=e.createDocumentFragment();for(this._tilesToLoad||this.fire("loading"),this._tilesToLoad+=h,n=0;h>n;n++)this._addTile(a[n],l);this._tileContainer.appendChild(l)}},_tileShouldBeLoaded:function(t){if(t.x+":"+t.y in this._tiles)return!1;var e=this.options;if(!e.continuousWorld){var i=this._getWrapTileNum();if(e.noWrap&&(t.x<0||t.x>=i)||t.y<0||t.y>=i)return!1}if(e.bounds){var n=e.tileSize,o=t.multiplyBy(n),s=o.add([n,n]),a=this._map.unproject(o),r=this._map.unproject(s);if(e.continuousWorld||e.noWrap||(a=a.wrap(),r=r.wrap()),!e.bounds.intersects([a,r]))return!1}return!0},_removeOtherTiles:function(t){var e,i,n,o;for(o in this._tiles)e=o.split(":"),i=parseInt(e[0],10),n=parseInt(e[1],10),(i<t.min.x||i>t.max.x||n<t.min.y||n>t.max.y)&&this._removeTile(o)},_removeTile:function(t){var e=this._tiles[t];this.fire("tileunload",{tile:e,url:e.src}),this.options.reuseTiles?(o.DomUtil.removeClass(e,"leaflet-tile-loaded"),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),o.Browser.android||(e.onload=null,e.src=o.Util.emptyImageUrl),delete this._tiles[t]},_addTile:function(t,e){var i=this._getTilePos(t),n=this._getTile();o.DomUtil.setPosition(n,i,o.Browser.chrome||o.Browser.android23),this._tiles[t.x+":"+t.y]=n,this._loadTile(n,t),n.parentNode!==this._tileContainer&&e.appendChild(n)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+t.zoomOffset},_getTilePos:function(t){var e=this._map.getPixelOrigin(),i=this.options.tileSize;return t.multiplyBy(i).subtract(e)},getTileUrl:function(t){return o.Util.template(this._url,o.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){return Math.pow(2,this._getZoomForUrl())},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e+e)%e),this.options.tms&&(t.y=e-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_createTileProto:function(){var t=this._tileImg=o.DomUtil.create("img","leaflet-tile");t.style.width=t.style.height=this.options.tileSize+"px",t.galleryimg="no"},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var t=this._unusedTiles.pop();return this._resetTile(t),t}return this._createTile()},_resetTile:function(){},_createTile:function(){var t=this._tileImg.cloneNode(!1);return t.onselectstart=t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity!==i&&o.DomUtil.setOpacity(t,this.options.opacity),t},_loadTile:function(t,e){t._layer=this,t.onload=this._tileOnLoad,t.onerror=this._tileOnError,this._adjustTilePoint(e),t.src=this.getTileUrl(e)},_tileLoaded:function(){this._tilesToLoad--,this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(o.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var t=this._layer;this.src!==o.Util.emptyImageUrl&&(o.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var e=t.options.errorTileUrl;e&&(this.src=e),t._tileLoaded()}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams),n=e.tileSize||this.options.tileSize;i.width=i.height=e.detectRetina&&o.Browser.retina?2*n:n;for(var s in e)this.options.hasOwnProperty(s)||"crs"===s||(i[s]=e[s]);this.wmsParams=i,o.setOptions(this,e)},onAdd:function(t){this._crs=this.options.crs||t.options.crs;var e=parseFloat(this.wmsParams.version)>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t,e){var i=this._map,n=this.options.tileSize,s=t.multiplyBy(n),a=s.add([n,n]),r=this._crs.project(i.unproject(s,e)),h=this._crs.project(i.unproject(a,e)),l=[r.x,h.y,h.x,r.y].join(","),u=o.Util.template(this._url,{s:this._getSubdomain(t)});return u+o.Util.getParamString(this.wmsParams,u,!0)+"&BBOX="+l},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.TileLayer.Canvas=o.TileLayer.extend({options:{async:!1},initialize:function(t){o.setOptions(this,t)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var t in this._tiles)this._redrawTile(this._tiles[t]);return this},_redrawTile:function(t){this.drawTile(t,t._tilePoint,this._map._zoom)},_createTileProto:function(){var t=this._canvasProto=o.DomUtil.create("canvas","leaflet-tile");t.width=t.height=this.options.tileSize},_createTile:function(){var t=this._canvasProto.cloneNode(!1);return t.onselectstart=t.onmousemove=o.Util.falseFn,t},_loadTile:function(t,e){t._layer=this,t._tilePoint=e,this._redrawTile(t),this.options.async||this.tileDrawn(t)},drawTile:function(){},tileDrawn:function(t){this._tileOnLoad.call(t)}}),o.tileLayer.canvas=function(t){return new o.TileLayer.Canvas(t)},o.ImageOverlay=o.Class.extend({includes:o.Mixin.Events,options:{opacity:1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(t){this._map=t,this._image||this._initImage(),t._panes.overlayPane.appendChild(this._image),t.on("viewreset",this._reset,this),t.options.zoomAnimation&&o.Browser.any3d&&t.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(t){t.getPanes().overlayPane.removeChild(this._image),t.off("viewreset",this._reset,this),t.options.zoomAnimation&&t.off("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var t=this._map._panes.overlayPane;return this._image&&t.insertBefore(this._image,t.firstChild),this},_initImage:function(){this._image=o.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&o.Browser.any3d?o.DomUtil.addClass(this._image,"leaflet-zoom-animated"):o.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),o.extend(this._image,{galleryimg:"no",onselectstart:o.Util.falseFn,onmousemove:o.Util.falseFn,onload:o.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(t){var e=this._map,i=this._image,n=e.getZoomScale(t.zoom),s=this._bounds.getNorthWest(),a=this._bounds.getSouthEast(),r=e._latLngToNewLayerPoint(s,t.zoom,t.center),h=e._latLngToNewLayerPoint(a,t.zoom,t.center)._subtract(r),l=r._add(h._multiplyBy(.5*(1-1/n)));i.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(l)+" scale("+n+") "},_reset:function(){var t=this._image,e=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);o.DomUtil.setPosition(t,e),t.style.width=i.x+"px",t.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({options:{className:""},initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n;return n=e&&"IMG"===e.tagName?this._createImg(i,e):this._createImg(i),this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i,n=this.options,s=o.point(n[e+"Size"]);i="shadow"===e?o.point(n.shadowAnchor||n.iconAnchor):o.point(n.iconAnchor),!i&&s&&(i=s.divideBy(2,!0)),t.className="leaflet-marker-"+e+" "+n.className,i&&(t.style.marginLeft=-i.x+"px",t.style.marginTop=-i.y+"px"),s&&(t.style.width=s.x+"px",t.style.height=s.y+"px")},_createImg:function(t,i){return o.Browser.ie6?(i||(i=e.createElement("div")),i.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+t+'")'):(i||(i=e.createElement("img")),i.src=t),i},_getIconUrl:function(t){return o.Browser.retina&&this.options[t+"RetinaUrl"]?this.options[t+"RetinaUrl"]:this.options[t+"Url"]}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(t){var e=t+"Url";if(this.options[e])return this.options[e];o.Browser.retina&&"icon"===t&&(t+="-2x");var i=o.Icon.Default.imagePath;if(!i)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return i+"/marker-"+t+".png"}}),o.Icon.Default.imagePath=function(){var t,i,n,o,s,a=e.getElementsByTagName("script"),r=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;for(t=0,i=a.length;i>t;t++)if(n=a[t].src,o=n.match(r))return s=n.split(r)[0],(s?s+"/":"")+"images"}(),o.Marker=o.Class.extend({includes:o.Mixin.Events,options:{icon:new o.Icon.Default,title:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._map=t,t.on("viewreset",this.update,this),this._initIcon(),this.update(),t.options.zoomAnimation&&t.options.markerZoomAnimation&&t.on("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this.dragging&&this.dragging.disable(),this._removeIcon(),this._removeShadow(),this.fire("remove"),t.off({viewreset:this.update,zoomanim:this._animateZoom},this),this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update(),this},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e=this._map,i=e.options.zoomAnimation&&e.options.markerZoomAnimation,n=i?"leaflet-zoom-animated":"leaflet-zoom-hide",s=t.icon.createIcon(this._icon),a=!1;s!==this._icon&&(this._icon&&this._removeIcon(),a=!0,t.title&&(s.title=t.title)),o.DomUtil.addClass(s,n),t.keyboard&&(s.tabIndex="0"),this._icon=s,this._initInteraction(),t.riseOnHover&&o.DomEvent.on(s,"mouseover",this._bringToFront,this).on(s,"mouseout",this._resetZIndex,this);var r=t.icon.createShadow(this._shadow),h=!1;r!==this._shadow&&(this._removeShadow(),h=!0),r&&o.DomUtil.addClass(r,n),this._shadow=r,t.opacity<1&&this._updateOpacity();var l=this._map._panes;a&&l.markerPane.appendChild(this._icon),r&&h&&l.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&o.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex),this._map._panes.markerPane.removeChild(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPos(e)},_initInteraction:function(){if(this.options.clickable){var t=this._icon,e=["dblclick","mousedown","mouseover","mouseout","contextmenu"];o.DomUtil.addClass(t,"leaflet-clickable"),o.DomEvent.on(t,"click",this._onMouseClick,this),o.DomEvent.on(t,"keypress",this._onKeyPress,this);for(var i=0;i<e.length;i++)o.DomEvent.on(t,e[i],this._fireMouseEvent,this);o.Handler.MarkerDrag&&(this.dragging=new o.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_onMouseClick:function(t){var e=this.dragging&&this.dragging.moved();(this.hasEventListeners(t.type)||e)&&o.DomEvent.stopPropagation(t),e||(this.dragging&&this.dragging._enabled||!this._map.dragging||!this._map.dragging.moved())&&this.fire(t.type,{originalEvent:t,latlng:this._latlng})},_onKeyPress:function(t){13===t.keyCode&&this.fire("click",{originalEvent:t,latlng:this._latlng})},_fireMouseEvent:function(t){this.fire(t.type,{originalEvent:t,latlng:this._latlng}),"contextmenu"===t.type&&this.hasEventListeners(t.type)&&o.DomEvent.preventDefault(t),"mousedown"!==t.type?o.DomEvent.stopPropagation(t):o.DomEvent.preventDefault(t)},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){o.DomUtil.setOpacity(this._icon,this.options.opacity),this._shadow&&o.DomUtil.setOpacity(this._shadow,this.options.opacity)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}}),o.marker=function(t,e){return new o.Marker(t,e)},o.DivIcon=o.Icon.extend({options:{iconSize:[12,12],className:"leaflet-div-icon",html:!1},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:e.createElement("div"),n=this.options;return i.innerHTML=n.html!==!1?n.html:"",n.bgPos&&(i.style.backgroundPosition=-n.bgPos.x+"px "+-n.bgPos.y+"px"),this._setIconStyles(i,"icon"),i},createShadow:function(){return null}}),o.divIcon=function(t){return new o.DivIcon(t)},o.Map.mergeOptions({closePopupOnClick:!0}),o.Popup=o.Class.extend({includes:o.Mixin.Events,options:{minWidth:50,maxWidth:300,maxHeight:null,autoPan:!0,closeButton:!0,offset:[0,7],autoPanPadding:[5,5],keepInView:!1,className:"",zoomAnimation:!0},initialize:function(t,e){o.setOptions(this,t),this._source=e,this._animated=o.Browser.any3d&&this.options.zoomAnimation,this._isOpen=!1},onAdd:function(t){this._map=t,this._container||this._initLayout(),this._updateContent();var e=t.options.fadeAnimation;e&&o.DomUtil.setOpacity(this._container,0),t._panes.popupPane.appendChild(this._container),t.on(this._getEvents(),this),this._update(),e&&o.DomUtil.setOpacity(this._container,1),this.fire("open"),t.fire("popupopen",{popup:this}),this._source&&this._source.fire("popupopen",{popup:this})},addTo:function(t){return t.addLayer(this),this},openOn:function(t){return t.openPopup(this),this},onRemove:function(t){t._panes.popupPane.removeChild(this._container),o.Util.falseFn(this._container.offsetWidth),t.off(this._getEvents(),this),t.options.fadeAnimation&&o.DomUtil.setOpacity(this._container,0),this._map=null,this.fire("close"),t.fire("popupclose",{popup:this}),this._source&&this._source.fire("popupclose",{popup:this})},setLatLng:function(t){return this._latlng=o.latLng(t),this._update(),this},setContent:function(t){return this._content=t,this._update(),this},_getEvents:function(){var t={viewreset:this._updatePosition};return this._animated&&(t.zoomanim=this._zoomAnimation),("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t,e="leaflet-popup",i=e+" "+this.options.className+" leaflet-zoom-"+(this._animated?"animated":"hide"),n=this._container=o.DomUtil.create("div",i);this.options.closeButton&&(t=this._closeButton=o.DomUtil.create("a",e+"-close-button",n),t.href="#close",t.innerHTML="&#215;",o.DomEvent.disableClickPropagation(t),o.DomEvent.on(t,"click",this._onCloseButtonClick,this));var s=this._wrapper=o.DomUtil.create("div",e+"-content-wrapper",n);o.DomEvent.disableClickPropagation(s),this._contentNode=o.DomUtil.create("div",e+"-content",s),o.DomEvent.on(this._contentNode,"mousewheel",o.DomEvent.stopPropagation),o.DomEvent.on(this._contentNode,"MozMousePixelScroll",o.DomEvent.stopPropagation),o.DomEvent.on(s,"contextmenu",o.DomEvent.stopPropagation),this._tipContainer=o.DomUtil.create("div",e+"-tip-container",n),this._tip=o.DomUtil.create("div",e+"-tip",this._tipContainer)},_update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},_updateContent:function(){if(this._content){if("string"==typeof this._content)this._contentNode.innerHTML=this._content;else{for(;this._contentNode.hasChildNodes();)this._contentNode.removeChild(this._contentNode.firstChild);this._contentNode.appendChild(this._content)}this.fire("contentupdate")}},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width="",e.whiteSpace="nowrap";var i=t.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="";var n=t.offsetHeight,s=this.options.maxHeight,a="leaflet-popup-scrolled";s&&n>s?(e.height=s+"px",o.DomUtil.addClass(t,a)):o.DomUtil.removeClass(t,a),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=this._animated,i=o.point(this.options.offset);e&&o.DomUtil.setPosition(this._container,t),this._containerBottom=-i.y-(e?0:t.y),this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(e?0:t.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);o.DomUtil.setPosition(this._container,e)},_adjustPan:function(){if(this.options.autoPan){var t=this._map,e=this._container.offsetHeight,i=this._containerWidth,n=new o.Point(this._containerLeft,-e-this._containerBottom);this._animated&&n._add(o.DomUtil.getPosition(this._container));var s=t.layerPointToContainerPoint(n),a=o.point(this.options.autoPanPadding),r=t.getSize(),h=0,l=0;s.x+i>r.x&&(h=s.x+i-r.x+a.x),s.x-h<0&&(h=s.x-a.x),s.y+e>r.y&&(l=s.y+e-r.y+a.y),s.y-l<0&&(l=s.y-a.y),(h||l)&&t.fire("autopanstart").panBy([h,l])}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.include({openPopup:function(t,e,i){if(this.closePopup(),!(t instanceof o.Popup)){var n=t;t=new o.Popup(i).setLatLng(e).setContent(n)}return t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),o.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var i=o.point(this.options.icon.options.popupAnchor||[0,0]);return i=i.add(o.Popup.prototype.options.offset),e&&e.offset&&(i=i.add(e.offset)),e=o.extend({offset:i},e),this._popup||this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),t instanceof o.Popup?(o.setOptions(t,e),this._popup=t):this._popup=new o.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup).off("remove",this.closePopup).off("move",this._movePopup)),this},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.LayerGroup=o.Class.extend({initialize:function(t){this._layers={};var e,i;if(t)for(e=0,i=t.length;i>e;e++)this.addLayer(t[e])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return t?t in this._layers||this.getLayerId(t)in this._layers:!1},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)i=this._layers[e],i[t]&&i[t].apply(i,n);return this},onAdd:function(t){this._map=t,this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t),this._map=null},addTo:function(t){return t.addLayer(this),this},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];for(var e in this._layers)t.push(this._layers[e]);return t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return o.stamp(t)}}),o.layerGroup=function(t){return new o.LayerGroup(t)},o.FeatureGroup=o.LayerGroup.extend({includes:o.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(t){return this.hasLayer(t)?this:(t.on(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.addLayer.call(this,t),this._popupContent&&t.bindPopup&&t.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.off(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.removeLayer.call(this,t),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:t})):this},bindPopup:function(t,e){return this._popupContent=t,this._popupOptions=e,this.invoke("bindPopup",t,e)},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new o.LatLngBounds;return this.eachLayer(function(e){t.extend(e instanceof o.Marker?e.getLatLng():e.getBounds())}),t},_propagateEvent:function(t){t.layer||(t.layer=t.target),t.target=this,this.fire(t.type,t)}}),o.featureGroup=function(t){return new o.FeatureGroup(t)},o.Path=o.Class.extend({includes:[o.Mixin.Events],statics:{CLIP_PADDING:function(){var e=o.Browser.mobile?1280:2e3,i=(e/Math.max(t.outerWidth,t.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(t){o.setOptions(this,t)},onAdd:function(t){this._map=t,this._container||(this._initElements(),this._initEvents()),this.projectLatlngs(),this._updatePath(),this._container&&this._map._pathRoot.appendChild(this._container),this.fire("add"),t.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){t._pathRoot.removeChild(this._container),this.fire("remove"),this._map=null,o.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null),t.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(t){return o.setOptions(this,t),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}}),o.Map.include({_updatePathViewport:function(){var t=o.Path.CLIP_PADDING,e=this.getSize(),i=o.DomUtil.getPosition(this._mapPane),n=i.multiplyBy(-1)._subtract(e.multiplyBy(t)._round()),s=n.add(e.multiplyBy(1+2*t)._round());this._pathViewport=new o.Bounds(n,s)}}),o.Path.SVG_NS="http://www.w3.org/2000/svg",o.Browser.svg=!(!e.createElementNS||!e.createElementNS(o.Path.SVG_NS,"svg").createSVGRect),o.Path=o.Path.extend({statics:{SVG:o.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,e=this._container;return e&&t.lastChild!==e&&t.appendChild(e),this},bringToBack:function(){var t=this._map._pathRoot,e=this._container,i=t.firstChild;return e&&i!==e&&t.insertBefore(e,i),this},getPathString:function(){},_createElement:function(t){return e.createElementNS(o.Path.SVG_NS,t)},_initElements:function(){this._map._initPathRoot(),this._initPath(),this._initStyle()},_initPath:function(){this._container=this._createElement("g"),this._path=this._createElement("path"),this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round")),this.options.fill&&this._path.setAttribute("fill-rule","evenodd"),this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents),this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none"),this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray")):this._path.setAttribute("stroke","none"),this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var t=this.getPathString();t||(t="M0 0"),this._path.setAttribute("d",t)},_initEvents:function(){if(this.options.clickable){(o.Browser.svg||!o.Browser.vml)&&this._path.setAttribute("class","leaflet-clickable"),o.DomEvent.on(this._container,"click",this._onMouseClick,this);for(var t=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],e=0;e<t.length;e++)o.DomEvent.on(this._container,t[e],this._fireMouseEvent,this)}},_onMouseClick:function(t){this._map.dragging&&this._map.dragging.moved()||this._fireMouseEvent(t)},_fireMouseEvent:function(t){if(this.hasEventListeners(t.type)){var e=this._map,i=e.mouseEventToContainerPoint(t),n=e.containerPointToLayerPoint(i),s=e.layerPointToLatLng(n);this.fire(t.type,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t}),"contextmenu"===t.type&&o.DomEvent.preventDefault(t),"mousemove"!==t.type&&o.DomEvent.stopPropagation(t)}}}),o.Map.include({_initPathRoot:function(){this._pathRoot||(this._pathRoot=o.Path.prototype._createElement("svg"),this._panes.overlayPane.appendChild(this._pathRoot),this.options.zoomAnimation&&o.Browser.any3d?(this._pathRoot.setAttribute("class"," leaflet-zoom-animated"),this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})):this._pathRoot.setAttribute("class"," leaflet-zoom-hide"),this.on("moveend",this._updateSvgViewport),this._updateSvgViewport())},_animatePathZoom:function(t){var e=this.getZoomScale(t.zoom),i=this._getCenterOffset(t.center)._multiplyBy(-e)._add(this._pathViewport.min);this._pathRoot.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(i)+" scale("+e+") ",this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max,n=i.x-e.x,s=i.y-e.y,a=this._pathRoot,r=this._panes.overlayPane;o.Browser.mobileWebkit&&r.removeChild(a),o.DomUtil.setPosition(a,e),a.setAttribute("width",n),a.setAttribute("height",s),a.setAttribute("viewBox",[e.x,e.y,n,s].join(" ")),o.Browser.mobileWebkit&&r.appendChild(a)}}}),o.Path.include({bindPopup:function(t,e){return t instanceof o.Popup?this._popup=t:((!this._popup||e)&&(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on("click",this._openPopup,this).on("remove",this.closePopup,this),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(t){return this._popup&&(t=t||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:t})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(t){this._popup.setLatLng(t.latlng),this._map.openPopup(this._popup)}}),o.Browser.vml=!o.Browser.svg&&function(){try{var t=e.createElement("div");t.innerHTML='<v:shape adj="1"/>';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");
88o.DomUtil.addClass(t,"leaflet-vml-shape"),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,t.dashStyle=i.dashArray?i.dashArray instanceof Array?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):""):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts[t].length;n>e;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill()),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click",this._onClick,this))},_onClick:function(t){this._containsPoint(t.layerPoint)&&this.fire("click",t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return s-1>o&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y<e.min.y?i|=4:t.y>e.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";e>t;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s[r],u=1,c=l.length;c>u;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";s>n;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return this._parts=[n],void 0;this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),(i[1]!==n[t+1]||t===s-2)&&(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;4>a;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){var i,n,s;if(o.Polyline.prototype.initialize.call(this,t,e),t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),i=0,n=this._holes.length;n>i;i++)s=this._holes[i]=this._convertLatLngs(this._holes[i]),s[0].equals(s[s.length-1])&&s.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;n>e;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e[i++]):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=360*(this._mRadius/40075017),i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,"+23592600)},getRadius:function(){return this._mRadius},_getLatRadius:function(){return 360*(this._mRadius/40075017)},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+e<t.min.x||i.y+e<t.min.y}}),o.circle=function(t,e,i){return new o.Circle(t,e,i)},o.CircleMarker=o.Circle.extend({options:{radius:10,weight:2},initialize:function(t,e){o.Circle.prototype.initialize.call(this,t,null,e),this._radius=this.options.radius},projectLatlngs:function(){this._point=this._map.latLngToLayerPoint(this._latlng)},_updateStyle:function(){o.Circle.prototype._updateStyle.call(this),this.setRadius(this.options.radius)},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()}}),o.circleMarker=function(t,e){return new o.CircleMarker(t,e)},o.Polyline.include(o.Path.CANVAS?{_containsPoint:function(t,e){var i,n,s,a,r,h,l,u=this.options.weight/2;for(o.Browser.touch&&(u+=10),i=0,a=this._parts.length;a>i;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;l>a;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i){var n,s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return n=i(u),e?e(t,n):new o.Marker(n);case"MultiPoint":for(a=0,r=u.length;r>a;a++)n=i(u[a]),h=e?e(t,n):new o.Marker(n),c.push(h);return new o.FeatureGroup(c);case"LineString":return s=this.coordsToLatLngs(u,0,i),new o.Polyline(s);case"Polygon":return s=this.coordsToLatLngs(u,1,i),new o.Polygon(s);case"MultiLineString":return s=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(s);case"MultiPolygon":return s=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(s);case"GeometryCollection":for(a=0,r=l.geometries.length;r>a;a++)h=this.geometryToLayer({geometry:l.geometries[a],type:"Feature",properties:t.properties},e,i),c.push(h);return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){return[t.lng,t.lat]},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t,e){t.include({toGeoJSON:function(){var t=[];return this.eachLayer(function(e){t.push(e.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:e,coordinates:t})}})}t(o.MultiPolyline,"MultiLineString"),t(o.MultiPolygon,"MultiPolygon")}(),o.LayerGroup.include({toGeoJSON:function(){var t=[];return this.eachLayer(function(e){e.toGeoJSON&&t.push(o.GeoJSON.asFeature(e.toGeoJSON()))}),{type:"FeatureCollection",features:t}}}),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.msTouch&&0===e.indexOf("touch")?this.addMsTouchListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.msTouch&&0===e.indexOf("touch")?this.removeMsTouchListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,this},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.addListener(t,o.Draggable.START[i],e);return o.DomEvent.addListener(t,"click",o.DomEvent._fakeStop).addListener(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,i){var n=o.Browser.ie7,s=e.body,a=e.documentElement,r=t.pageX?t.pageX-s.scrollLeft-a.scrollLeft:t.clientX,h=t.pageY?t.pageY-s.scrollTop-a.scrollTop:t.clientY,l=new o.Point(r,h),u=i.getBoundingClientRect(),c=u.left-i.clientLeft,d=u.top-i.clientTop;return o.DomUtil.documentIsLtr()||!o.Browser.webkit&&!n||(c+=i.scrollWidth-i.clientWidth,n&&"hidden"!==o.DomUtil.getStyle(i,"overflow-y")&&"hidden"!==o.DomUtil.getStyle(i,"overflow")&&(c+=17)),l._subtract(new o.Point(c,d))},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&1e3>n||t.target._simulatedClick&&!t._simulated?(o.DomEvent.stop(t),void 0):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(!t.shiftKey&&(1===t.which||1===t.button||t.touches)&&(o.DomEvent.stopPropagation(t),!o.Draggable._disabled)){o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection();var i=t.touches?t.touches[0]:t,n=i.target;o.Browser.touch&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._moved=!1,this._moving||(this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this))}},_onMove:function(t){if(!(t.touches&&t.touches.length>1)){var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.Browser.touch||o.DomUtil.addClass(e.body,"leaflet-dragging")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget))}},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){o.Browser.touch||o.DomUtil.removeClass(e.body,"leaflet-dragging");for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[t],this._onMove).off(e,o.Draggable.END[t],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend")),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),this._onViewReset())}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)<Math.abs(s+i)?o:s;this._draggable._newPos.x=a},_onDragEnd:function(){var t=this._map,e=t.options,i=+new Date-this._lastTime,n=!e.inertia||i>e.inertiaThreshold||!this._positions[0];if(t.fire("dragend"),n)t.fire("moveend");else{var s=this._lastPos.subtract(this._positions[0]),a=(this._lastTime+i-this._times[0])/1e3,r=e.easeLinearity,h=s.multiplyBy(r/a),l=h.distanceTo([0,0]),u=Math.min(e.inertiaMaxSpeed,l),c=h.multiplyBy(u/l),d=u/(e.inertiaDeceleration*r),p=c.multiplyBy(-d/2).round();p.x&&p.y?o.Util.requestAnimFrame(function(){t.panBy(p,{duration:d,easeLinearity:r,noMoveStart:!0})}):t.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick)},_onDoubleClick:function(t){this.setZoomAround(t.containerPoint,this._zoom+1)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&t.setZoomAround(this._lastMousePos,i+e)}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msTouch?"MSPointerDown":"touchstart",_touchend:o.Browser.msTouch?"MSPointerUp":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.msTouch?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.msTouch){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.msTouch){var n,s={};for(var a in h)n=h[a],s[a]="function"==typeof n?n.bind(h):n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.msTouch?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.msTouch&&m.addEventListener("MSPointerCancel",a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.msTouch?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.msTouch&&e.documentElement.removeEventListener("MSPointerCancel",t[n+this._touchend+i],!1),this}}),o.extend(o.DomEvent,{_msTouches:[],_msDocumentListener:!1,addMsTouchListener:function(t,e,i,n){switch(e){case"touchstart":return this.addMsTouchListenerStart(t,e,i,n);case"touchend":return this.addMsTouchListenerEnd(t,e,i,n);case"touchmove":return this.addMsTouchListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addMsTouchListenerStart:function(t,i,n,o){var s="_leaflet_",a=this._msTouches,r=function(t){for(var e=!1,i=0;i<a.length;i++)if(a[i].pointerId===t.pointerId){e=!0;break}e||a.push(t),t.touches=a.slice(),t.changedTouches=[t],n(t)};if(t[s+"touchstart"+o]=r,t.addEventListener("MSPointerDown",r,!1),!this._msDocumentListener){var h=function(t){for(var e=0;e<a.length;e++)if(a[e].pointerId===t.pointerId){a.splice(e,1);break}};e.documentElement.addEventListener("MSPointerUp",h,!1),e.documentElement.addEventListener("MSPointerCancel",h,!1),this._msDocumentListener=!0}return this},addMsTouchListenerMove:function(t,e,i,n){function o(t){if(t.pointerType!==t.MSPOINTER_TYPE_MOUSE||0!==t.buttons){for(var e=0;e<a.length;e++)if(a[e].pointerId===t.pointerId){a[e]=t;break}t.touches=a.slice(),t.changedTouches=[t],i(t)}}var s="_leaflet_",a=this._msTouches;return t[s+"touchmove"+n]=o,t.addEventListener("MSPointerMove",o,!1),this},addMsTouchListenerEnd:function(t,e,i,n){var o="_leaflet_",s=this._msTouches,a=function(t){for(var e=0;e<s.length;e++)if(s[e].pointerId===t.pointerId){s.splice(e,1);break}t.touches=s.slice(),t.changedTouches=[t],i(t)};return t[o+"touchend"+n]=a,t.addEventListener("MSPointerUp",a,!1),t.addEventListener("MSPointerCancel",a,!1),this},removeMsTouchListener:function(t,e,i){var n="_leaflet_",o=t[n+e+i];switch(e){case"touchstart":t.removeEventListener("MSPointerDown",o,!1);break;case"touchmove":t.removeEventListener("MSPointerMove",o,!1);break;case"touchend":t.removeEventListener("MSPointerUp",o,!1),t.removeEventListener("MSPointerCancel",o,!1)}return this}}),o.Map.mergeOptions({touchZoom:o.Browser.touch&&!o.Browser.android23}),o.Map.TouchZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var n=i.mouseEventToLayerPoint(t.touches[0]),s=i.mouseEventToLayerPoint(t.touches[1]),a=i._getCenterLayerPoint();this._startCenter=n.add(s)._divideBy(2),this._startDist=n.distanceTo(s),this._moved=!1,this._zooming=!0,this._centerOffset=a.subtract(this._startCenter),i._panAnim&&i._panAnim.stop(),o.DomEvent.on(e,"touchmove",this._onTouchMove,this).on(e,"touchend",this._onTouchEnd,this),o.DomEvent.preventDefault(t)}},_onTouchMove:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&this._zooming){var i=e.mouseEventToLayerPoint(t.touches[0]),n=e.mouseEventToLayerPoint(t.touches[1]);this._scale=i.distanceTo(n)/this._startDist,this._delta=i._add(n)._divideBy(2)._subtract(this._startCenter),1!==this._scale&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return this._zooming=!1,void 0;var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)
9},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,clearTimeout(this._holdTimeout),void 0;var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.msTouch&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(t){return!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this),this._map.fire("boxzoomstart"),void 0)},_onMouseMove:function(t){var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._pane.removeChild(this._box),this._container.style.cursor="",o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable()},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton("+","Zoom in",e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton("-","Zoom out",e+"-out",i,this._zoomOut,this),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){return this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container),t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange).off("layerremove",this._onLayerChange)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):(o.DomEvent.disableClickPropagation(e),o.DomEvent.on(e,"mousewheel",o.DomEvent.stopPropagation));var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"';i&&(n+=' checked="checked"'),n+="/>";var o=e.createElement("div");return o.innerHTML=n,o.firstChild},_addItem:function(t){var i,n=e.createElement("label"),s=this._map.hasLayer(t.layer);t.overlay?(i=e.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=s):i=this._createRadioElement("leaflet-base-layers",s),i.layerId=o.stamp(t.layer),o.DomEvent.on(i,"click",this._onInputClick,this);var a=e.createElement("span");a.innerHTML=" "+t.name,n.appendChild(i),n.appendChild(a);var r=t.overlay?this._overlaysList:this._baseLayersList;return r.appendChild(n),n},_onInputClick:function(){var t,e,i,n=this._form.getElementsByTagName("input"),o=n.length;for(this._handlingClick=!0,t=0;o>t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,this.fire("step"),void 0):(this._onTransitionEnd(),void 0)},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=this._limitZoom(e),t=o.latLng(t),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(){this._animatingZoom&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a){this._animatingZoom=!0,o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a})},_onZoomTransitionEnd:function(){this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[o.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,i=this._getLoadedTilesPercentage(e),n=this._getLoadedTilesPercentage(t);return e&&i>.5&&.5>n?(t.style.visibility="hidden",this._stopLoadingImages(t),void 0):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),clearTimeout(this._clearBgBufferTimer),void 0)},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document);
9 },removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,clearTimeout(this._holdTimeout),void 0;var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.msTouch&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown)},_onMouseDown:function(t){return!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this),this._map.fire("boxzoomstart"),void 0)},_onMouseMove:function(t){var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._pane.removeChild(this._box),this._container.style.cursor="",o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable()},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(){this._marker.fire("moveend").fire("dragend")}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton("+","Zoom in",e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton("-","Zoom out",e+"-out",i,this._zoomOut,this),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){return this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container),t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange).off("layerremove",this._onLayerChange)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):(o.DomEvent.disableClickPropagation(e),o.DomEvent.on(e,"mousewheel",o.DomEvent.stopPropagation));var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"';i&&(n+=' checked="checked"'),n+="/>";var o=e.createElement("div");return o.innerHTML=n,o.firstChild},_addItem:function(t){var i,n=e.createElement("label"),s=this._map.hasLayer(t.layer);t.overlay?(i=e.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=s):i=this._createRadioElement("leaflet-base-layers",s),i.layerId=o.stamp(t.layer),o.DomEvent.on(i,"click",this._onInputClick,this);var a=e.createElement("span");a.innerHTML=" "+t.name,n.appendChild(i),n.appendChild(a);var r=t.overlay?this._overlaysList:this._baseLayersList;return r.appendChild(n),n},_onInputClick:function(){var t,e,i,n=this._form.getElementsByTagName("input"),o=n.length;for(this._handlingClick=!0,t=0;o>t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,this.fire("step"),void 0):(this._onTransitionEnd(),void 0)},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=this._limitZoom(e),t=o.latLng(t),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(){this._animatingZoom&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a){this._animatingZoom=!0,o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a})},_onZoomTransitionEnd:function(){this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[o.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,i=this._getLoadedTilesPercentage(e),n=this._getLoadedTilesPercentage(t);return e&&i>.5&&.5>n?(t.style.visibility="hidden",this._stopLoadingImages(t),void 0):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),clearTimeout(this._clearBgBufferTimer),void 0)},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document);
10
11window.CRP = window.CRP || {};
12
13(function(CRP) {
14
15 CRP.mapInit = function() {
16
17 if($('#map').hasClass('leaflet-container')) {
18 return;
19 }
20
21 function getColor(d){
22 return d > 3 ? "#fecc5c" :
23 d > 2 ? "#f03b20" :
24 "#b10026";
25
26 }
27 var india_map = L.tileLayer('http://{s}.tile.cloudmade.com/157f9082094e402f89d242e9b9144483/997/256/{z}/{x}/{y}.png', {
28 attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery ©<a href="http://cloudmade.com">CloudMade</a>'
29 });
30 //Using a empty geojson object to instantiate the geojson layer
31 var empty_geojson = {"type":"FeatureCollection","features":[]};
32 function highlightFeature(e) {
33 //console.log(e.target);
34
35 var layer = e.target;
36
37 layer.setStyle({
38 weight: 5,
39 color: '#666',
40 dashArray: '',
41 fillOpacity: 0.7
42 });
43
44 //'<p><b>' + props.name + '</b> : <span class="yellow">' + props.rating + '</span>'+
45 // ' / <span class="red">5</span> <small> &gt;&gt; ' +
46 // info.policyExplain(props.rating) + '</small></p>'
47 L.popup()
48 .setLatLng(e.latlng)
49 .setContent("<div style='height:250px;overflow-y:scroll;'><b>"+e.target.feature.properties.name+"</b></br><span class='yellow'>"+M.filterTags(['rating'], e.target.feature.properties.name)[0].attributes.data +"</span>/<span class='red'>5</span><small>&gt;&gt; "+info.policyExplain(e.target.feature.properties.rating)+"</small></br>Pros:"+e.target.feature.properties.pros+"</br>Cons:"+e.target.feature.properties.cons+"</br><a href='#/funding'>Funding</a><br/><a href='#/policies/"+e.target.feature.id+"'>Read more...</a></br></div>")
50 .openOn(map);
51
52 // info.update(layer.feature.properties);
53 if (!L.Browser.ie && !L.Browser.opera) {
54 layer.bringToFront();
55 }
56 }
57
58 function resetHighlight(e) {
59 world_map.resetStyle(e.target);
60 info.update();
61 }
62
63 function zoomToFeature(e, feature) {
64 map.fitBounds(e.target.getBounds());
65 L.popup()
66 .setLatLng(e.latlng)
67 .setContent(e.target.feature.properties.name)
68 .openOn(map);
69 }
70
71 function onEachFeature(feature, layer) {
72 layer.on({
73// mouseover: highlightFeature,
74 mouseout: resetHighlight,
75 click: highlightFeature
76 });
77 }
78
79 var world_map = L.geoJson(empty_geojson,{style:
80 function(feature){
81 return{
82 weight:1,
83 fillColor: getColor(feature.properties.rating),
84 opacity:0,
85 //color:'white',
86 dashArray:'3',
87 fillOpacity: 0.7
88 };
89 },
90 onEachFeature: onEachFeature
91 });
92
93 $.getJSON('static/required.geo.json', function(data){
94 world_map.addData(data);
95
96 });
97 var southWest = new L.LatLng(47.20, 4.04); //Logic to calculate the bounds for "world view".
98 var northEast = new L.LatLng(55.10, 16.67);
99 var restrictBounds = new L.LatLngBounds(southWest, northEast);
100 var map = L.map('map',{mapBounds: restrictBounds, zoom: 2, worldCopyJump: true, center:[14.604847155053898, 2.8125] });
101 world_map.addTo(map);
102 india_map.addTo(map);
103 var lat_lng = [
104 {
105 'lat':28.099, 'lng':76.983, //GKA
106 'stnName': 'Gurgaon ki Awaz (CR)',
107 'freq': '107.8 MHz',
108 'power': '10KW',
109 'distName': 'Gurgaon',
110 'owner':'TRF(The Restoring Force)',
111 'content':'folk music and other self generated content',
112 'licenseType': 'CR',
113 'licenseCost': '120000000 INR',
114 'licenseRange': '100 KM',
115 'survey':'#/survey/gka',
116 'profile':'#/profile/gka',
117 'research': '#/research/gka',
118 'effectiveRange': '15 KM'
119 },
120 {
121 'lat':24.691, 'lng':78.413, //Lalitpur
122 'stnName': 'Lalit lokavani (CR)',
123 'freq': '91.1 MHz',
124 'power': '10KW',
125 'distName': 'Lalitpur',
126 'owner':'Unknown',
127 'content':'content from EDAA(ek duniya anek awaz)',
128 'licenseType': 'CR',
129 'licenseCost': '120000000 INR',
130 'licenseRange': '100 KM',
131 'research':'#/research/llv',
132 'profile':'#/profile/llv',
133 'survey':'#/survey/llv',
134 'effectiveRange': '15 KM'
135 },
136 {
137 'lat':24.999, 'lng':79.499, //Bundelkhand
138 'stnName': 'Radio Bundelkhand (CR)',
139 'freq': '91.1 MHz',
140 'power': '10KW',
141 'distName': 'Bundelkhand',
142 'owner':'Unknown',
143 'content':'content is downloaded from internet',
144 'licenseType': 'CR',
145 'licenseCost': '120000000 INR',
146 'licenseRange': '100 KM',
147 'research':'#/research/rbk',
148 'profile':'#/profile/rbk',
149 'survey':'#/survey/rbk',
150 'effectiveRange': '35 KM'
151 },
152 {
153 'lat':29.470, 'lng':79.647,
154 'stnName': 'Radio Kumaonvani',
155 'freq': '',
156 'power': '10KW',
157 'distName': 'Mukteswar',
158 'owner':'',
159 'content':'Bollywod movie songs',
160 'licenseType': 'CR',
161 'licenseCost': '1 Crore',
162 'licenseRange': '100 KM',
163 'research':'#/research/kmv',
164 'profile':'#/profile/kmv',
165 'survey':'#/survey/kmv',
166 'effectiveRange': '70 KM'
167 }
168 ];
169 var list_of_fm_stations = [
170 {
171 "S No.": "1",
172 "CITY": "DELHI",
173 "NAME OF THE CHANNEL ": "CLEAR MEDIA",
174 "COMPANY IDENTITY": "HIT-FM",
175 "DATE OF OPERATIONALISITION ": "01.09.2006",
176 "REMARKS": ""
177 },
178 {
179 "S No.": "2",
180 "CITY": "DELHI",
181 "NAME OF THE CHANNEL ": "DIGITAL RADIO",
182 "COMPANY IDENTITY": "RED-FM",
183 "DATE OF OPERATIONALISITION ": "29.04.2003",
184 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
185 },
186 {
187 "S No.": "3",
188 "CITY": "DELHI",
189 "NAME OF THE CHANNEL ": "E.N.I.L.",
190 "COMPANY IDENTITY": "RADIO- MIRCHI",
191 "DATE OF OPERATIONALISITION ": "29.04.2003",
192 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
193 },
194 {
195 "S No.": "4",
196 "CITY": "DELHI",
197 "NAME OF THE CHANNEL ": "H.T. MEDIA",
198 "COMPANY IDENTITY": "FEVER 104",
199 "DATE OF OPERATIONALISITION ": "30.10.2006",
200 "REMARKS": ""
201 },
202 {
203 "S No.": "5",
204 "CITY": "DELHI",
205 "NAME OF THE CHANNEL ": "M.B.P.L.",
206 "COMPANY IDENTITY": "RADIO-CITY",
207 "DATE OF OPERATIONALISITION ": "29.04.2003",
208 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
209 },
210 {
211 "S No.": "6",
212 "CITY": "DELHI",
213 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
214 "COMPANY IDENTITY": "RADIO-ONE ",
215 "DATE OF OPERATIONALISITION ": "23.09.2006",
216 "REMARKS": ""
217 },
218 {
219 "S No.": "7",
220 "CITY": "DELHI",
221 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
222 "COMPANY IDENTITY": "RADIO-MEOW",
223 "DATE OF OPERATIONALISITION ": "28.05.2007",
224 "REMARKS": ""
225 },
226 {
227 "S No.": "8",
228 "CITY": "DELHI",
229 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD",
230 "COMPANY IDENTITY": "BIG-FM",
231 "DATE OF OPERATIONALISITION ": "24-09-2006",
232 "REMARKS": ""
233 },
234 {
235 "S No.": "9",
236 "CITY": "MUMBAI",
237 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
238 "COMPANY IDENTITY": "BIG-FM",
239 "DATE OF OPERATIONALISITION ": "14.11.2006",
240 "REMARKS": ""
241 },
242 {
243 "S No.": "10",
244 "CITY": "MUMBAI",
245 "NAME OF THE CHANNEL ": "DIGITAL RADIO",
246 "COMPANY IDENTITY": "RED-FM",
247 "DATE OF OPERATIONALISITION ": "29.04.2002",
248 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
249 },
250 {
251 "S No.": "11",
252 "CITY": "MUMBAI",
253 "NAME OF THE CHANNEL ": "E.N.I.L.",
254 "COMPANY IDENTITY": "RADIO-MIRCHI ",
255 "DATE OF OPERATIONALISITION ": "29.04.2002",
256 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
257 },
258 {
259 "S No.": "12",
260 "CITY": "MUMBAI",
261 "NAME OF THE CHANNEL ": "H.T. MEDIA",
262 "COMPANY IDENTITY": "FEVER 104",
263 "DATE OF OPERATIONALISITION ": "15.01.2007",
264 "REMARKS": ""
265 },
266 {
267 "S No.": "13",
268 "CITY": "MUMBAI",
269 "NAME OF THE CHANNEL ": "M.B.P.L.",
270 "COMPANY IDENTITY": "RADIO-CITY",
271 "DATE OF OPERATIONALISITION ": "21.05.2002",
272 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
273 },
274 {
275 "S No.": "14",
276 "CITY": "MUMBAI",
277 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
278 "COMPANY IDENTITY": "RADIO-MEOW",
279 "DATE OF OPERATIONALISITION ": "26.01.2008",
280 "REMARKS": ""
281 },
282 {
283 "S No.": "15",
284 "CITY": "MUMBAI",
285 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
286 "COMPANY IDENTITY": "RADIO-ONE ",
287 "DATE OF OPERATIONALISITION ": "29.04.2003",
288 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
289 },
290 {
291 "S No.": "16",
292 "CITY": "KOLKATA",
293 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD",
294 "COMPANY IDENTITY": "BIG-FM",
295 "DATE OF OPERATIONALISITION ": "21.10.2006",
296 "REMARKS": ""
297 },
298 {
299 "S No.": "17",
300 "CITY": "KOLKATA",
301 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD ",
302 "COMPANY IDENTITY": "RADIO-MEOW",
303 "DATE OF OPERATIONALISITION ": "04.10.2007",
304 "REMARKS": ""
305 },
306 {
307 "S No.": "18",
308 "CITY": "KOLKATA",
309 "NAME OF THE CHANNEL ": "ANANDA OFFSET",
310 "COMPANY IDENTITY": "FRIEND 91.9",
311 "DATE OF OPERATIONALISITION ": "28.02.2007",
312 "REMARKS": ""
313 },
314 {
315 "S No.": "19",
316 "CITY": "KOLKATA",
317 "NAME OF THE CHANNEL ": "DIGITAL RADIO ",
318 "COMPANY IDENTITY": "RED-FM",
319 "DATE OF OPERATIONALISITION ": "03.05.2003",
320 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
321 },
322 {
323 "S No.": "20",
324 "CITY": "KOLKATA",
325 "NAME OF THE CHANNEL ": "E.N.I.L.",
326 "COMPANY IDENTITY": "RADIO-MIRCHI ",
327 "DATE OF OPERATIONALISITION ": "03.05.2003",
328 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
329 },
330 {
331 "S No.": "21",
332 "CITY": "KOLKATA",
333 "NAME OF THE CHANNEL ": "HITZ FM",
334 "COMPANY IDENTITY": "POWER-FM",
335 "DATE OF OPERATIONALISITION ": "03.05.2003",
336 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
337 },
338 {
339 "S No.": "22",
340 "CITY": "KOLKATA",
341 "NAME OF THE CHANNEL ": "INDIA FM",
342 "COMPANY IDENTITY": "AMAR-FM",
343 "DATE OF OPERATIONALISITION ": "03.05.2003",
344 "REMARKS": "ALREADY IN OPERATION "
345 },
346 {
347 "S No.": "23",
348 "CITY": "KOLKATA",
349 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
350 "COMPANY IDENTITY": "RADIO-ONE ",
351 "DATE OF OPERATIONALISITION ": "12.12.2008",
352 "REMARKS": ""
353 },
354 {
355 "S No.": "24",
356 "CITY": "KOLKATA",
357 "NAME OF THE CHANNEL ": "H.T. MEDIA",
358 "COMPANY IDENTITY": "FEVER 104",
359 "DATE OF OPERATIONALISITION ": "23.01.2008",
360 "REMARKS": ""
361 },
362 {
363 "S No.": "25",
364 "CITY": "CHENNAI",
365 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD",
366 "COMPANY IDENTITY": "BIG-FM",
367 "DATE OF OPERATIONALISITION ": "27.09.2006",
368 "REMARKS": ""
369 },
370 {
371 "S No.": "26",
372 "CITY": "CHENNAI",
373 "NAME OF THE CHANNEL ": "E.N.I.L.",
374 "COMPANY IDENTITY": "RADIO- ",
375 "DATE OF OPERATIONALISITION ": "05.05.2003",
376 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
377 },
378 {
379 "S No.": "27",
380 "CITY": "CHENNAI",
381 "NAME OF THE CHANNEL ": "M.B.P.L.",
382 "COMPANY IDENTITY": "RADIO-CITY",
383 "DATE OF OPERATIONALISITION ": "10.07.2006",
384 "REMARKS": ""
385 },
386 {
387 "S No.": "28",
388 "CITY": "CHENNAI",
389 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS ",
390 "COMPANY IDENTITY": "HELLO-FM",
391 "DATE OF OPERATIONALISITION ": "02.10.2006",
392 "REMARKS": ""
393 },
394 {
395 "S No.": "29",
396 "CITY": "CHENNAI",
397 "NAME OF THE CHANNEL ": "MUTHOOT BROADCASTING PVT LTD ",
398 "COMPANY IDENTITY": "CHENNAI LIVE",
399 "DATE OF OPERATIONALISITION ": "04.01.2008",
400 "REMARKS": ""
401 },
402 {
403 "S No.": "30",
404 "CITY": "CHENNAI",
405 "NAME OF THE CHANNEL ": "NOBLE BROADCASTING",
406 "COMPANY IDENTITY": "AAHAA-FM",
407 "DATE OF OPERATIONALISITION ": "18.01.2007",
408 "REMARKS": ""
409 },
410 {
411 "S No.": "31",
412 "CITY": "CHENNAI",
413 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
414 "COMPANY IDENTITY": "RADIO-ONE ",
415 "DATE OF OPERATIONALISITION ": "10.01.2007",
416 "REMARKS": ""
417 },
418 {
419 "S No.": "32",
420 "CITY": "CHENNAI",
421 "NAME OF THE CHANNEL ": "SUN TV",
422 "COMPANY IDENTITY": "FM SURYANA ",
423 "DATE OF OPERATIONALISITION ": "05.05.2003",
424 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
425 },
426 {
427 "S No.": "33",
428 "CITY": "AGARTALA",
429 "NAME OF THE CHANNEL ": "POSITIVE RADIO",
430 "COMPANY IDENTITY": "OOLALA FM",
431 "DATE OF OPERATIONALISITION ": "07.08.2007",
432 "REMARKS": ""
433 },
434 {
435 "S No.": "34",
436 "CITY": "AGRA",
437 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD.",
438 "COMPANY IDENTITY": "BIG-FM",
439 "DATE OF OPERATIONALISITION ": "18.08.2007",
440 "REMARKS": ""
441 },
442 {
443 "S No.": "35",
444 "CITY": "AGRA",
445 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA",
446 "COMPANY IDENTITY": "MANTRA FM",
447 "DATE OF OPERATIONALISITION ": "08.07.2007",
448 "REMARKS": ""
449 },
450 {
451 "S No.": "36",
452 "CITY": "AHMEDABAD",
453 "NAME OF THE CHANNEL ": "E.N.I.L.",
454 "COMPANY IDENTITY": "RADIO-MIRCHI ",
455 "DATE OF OPERATIONALISITION ": "10.12.2001",
456 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
457 },
458 {
459 "S No.": "37",
460 "CITY": "AHMEDABAD",
461 "NAME OF THE CHANNEL ": "M.B.P.L.",
462 "COMPANY IDENTITY": "RADIO-CITY",
463 "DATE OF OPERATIONALISITION ": "25.07.2007",
464 "REMARKS": ""
465 },
466 {
467 "S No.": "38",
468 "CITY": "AHMEDABAD",
469 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
470 "COMPANY IDENTITY": "RADIO-ONE ",
471 "DATE OF OPERATIONALISITION ": "26.08.2007",
472 "REMARKS": ""
473 },
474 {
475 "S No.": "39",
476 "CITY": "AHMEDABAD",
477 "NAME OF THE CHANNEL ": "SOUTH ASIA",
478 "COMPANY IDENTITY": "S. FM",
479 "DATE OF OPERATIONALISITION ": "20.04.2008",
480 "REMARKS": ""
481 },
482 {
483 "S No.": "40",
484 "CITY": "AHMEDABAD",
485 "NAME OF THE CHANNEL ": "D. B. CORP.",
486 "COMPANY IDENTITY": "MY-FM",
487 "DATE OF OPERATIONALISITION ": "21.07.2007",
488 "REMARKS": ""
489 },
490 {
491 "S No.": "41",
492 "CITY": "AHMEDNAGAR",
493 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
494 "COMPANY IDENTITY": "RADIO-DHAMAL",
495 "DATE OF OPERATIONALISITION ": "01.03.2008",
496 "REMARKS": ""
497 },
498 {
499 "S No.": "42",
500 "CITY": "AHMEDNAGAR",
501 "NAME OF THE CHANNEL ": "M.B.P.L.",
502 "COMPANY IDENTITY": "RADIO-CITY",
503 "DATE OF OPERATIONALISITION ": "07.02.2008",
504 "REMARKS": ""
505 },
506 {
507 "S No.": "43",
508 "CITY": "AJMER",
509 "NAME OF THE CHANNEL ": "RELIANCE ",
510 "COMPANY IDENTITY": "BIG-FM",
511 "DATE OF OPERATIONALISITION ": "28/08/2007",
512 "REMARKS": ""
513 },
514 {
515 "S No.": "44",
516 "CITY": "AJMER",
517 "NAME OF THE CHANNEL ": "D. B. CORP.",
518 "COMPANY IDENTITY": "MY-FM",
519 "DATE OF OPERATIONALISITION ": "31.08.2007",
520 "REMARKS": ""
521 },
522 {
523 "S No.": "45",
524 "CITY": "AKOLA",
525 "NAME OF THE CHANNEL ": "M.B.P.L.",
526 "COMPANY IDENTITY": "RADIO-CITY",
527 "DATE OF OPERATIONALISITION ": "13.03.2008",
528 "REMARKS": ""
529 },
530 {
531 "S No.": "46",
532 "CITY": "ALIGARH",
533 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
534 "COMPANY IDENTITY": "BIG-FM",
535 "DATE OF OPERATIONALISITION ": "08.12.2006",
536 "REMARKS": ""
537 },
538 {
539 "S No.": "47",
540 "CITY": "ALLAHABAD",
541 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
542 "COMPANY IDENTITY": "BIG-FM",
543 "DATE OF OPERATIONALISITION ": "29.10.2007",
544 "REMARKS": ""
545 },
546 {
547 "S No.": "48",
548 "CITY": "ALLAHABAD",
549 "NAME OF THE CHANNEL ": "SOUTH ASIA",
550 "COMPANY IDENTITY": "S. FM",
551 "DATE OF OPERATIONALISITION ": "18.03.2008",
552 "REMARKS": ""
553 },
554 {
555 "S No.": "49",
556 "CITY": "AMRITSAR",
557 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
558 "COMPANY IDENTITY": "BIG-FM",
559 "DATE OF OPERATIONALISITION ": "01.08.2007",
560 "REMARKS": ""
561 },
562 {
563 "S No.": "50",
564 "CITY": "AMRITSAR",
565 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
566 "COMPANY IDENTITY": "RADIO-MEOW",
567 "DATE OF OPERATIONALISITION ": "15.05.2008",
568 "REMARKS": ""
569 },
570 {
571 "S No.": "51",
572 "CITY": "AMRITSAR",
573 "NAME OF THE CHANNEL ": "D. B. CORP.",
574 "COMPANY IDENTITY": "MY-FM",
575 "DATE OF OPERATIONALISITION ": "27-7-2007",
576 "REMARKS": ""
577 },
578 {
579 "S No.": "52",
580 "CITY": "ASANSOL",
581 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
582 "COMPANY IDENTITY": "BIG-FM",
583 "DATE OF OPERATIONALISITION ": "29.06.2007",
584 "REMARKS": ""
585 },
586 {
587 "S No.": "53",
588 "CITY": "ASANSOL",
589 "NAME OF THE CHANNEL ": "SOUTH ASIA",
590 "COMPANY IDENTITY": "S. FM",
591 "DATE OF OPERATIONALISITION ": "03.06.2008",
592 "REMARKS": ""
593 },
594 {
595 "S No.": "54",
596 "CITY": "AURANGABAD",
597 "NAME OF THE CHANNEL ": "E.N.I.L. ",
598 "COMPANY IDENTITY": "RADIO-MIRCHI ",
599 "DATE OF OPERATIONALISITION ": "24.07.2007",
600 "REMARKS": ""
601 },
602 {
603 "S No.": "55",
604 "CITY": "AURANGABAD",
605 "NAME OF THE CHANNEL ": "SOUTH ASIA",
606 "COMPANY IDENTITY": "S. FM",
607 "DATE OF OPERATIONALISITION ": "21.04.2008",
608 "REMARKS": ""
609 },
610 {
611 "S No.": "56",
612 "CITY": "BANGALURU",
613 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
614 "COMPANY IDENTITY": "BIG-FM",
615 "DATE OF OPERATIONALISITION ": "09.10.2006",
616 "REMARKS": ""
617 },
618 {
619 "S No.": "57",
620 "CITY": "BANGALURU",
621 "NAME OF THE CHANNEL ": "E.N.I.L.",
622 "COMPANY IDENTITY": "RADIO-MIRCHI ",
623 "DATE OF OPERATIONALISITION ": "17.04.2006",
624 "REMARKS": ""
625 },
626 {
627 "S No.": "58",
628 "CITY": "BANGALURU",
629 "NAME OF THE CHANNEL ": "H.T. MEDIA",
630 "COMPANY IDENTITY": "FEVER 104",
631 "DATE OF OPERATIONALISITION ": "06.03.2007",
632 "REMARKS": ""
633 },
634 {
635 "S No.": "59",
636 "CITY": "BANGALURU",
637 "NAME OF THE CHANNEL ": "INDIA RADIO VENTURES",
638 "COMPANY IDENTITY": "RADIO-INDIGO",
639 "DATE OF OPERATIONALISITION ": "01.10.2006",
640 "REMARKS": ""
641 },
642 {
643 "S No.": "60",
644 "CITY": "BANGALURU",
645 "NAME OF THE CHANNEL ": "KAL RADIO",
646 "COMPANY IDENTITY": "S. FM",
647 "DATE OF OPERATIONALISITION ": "06.11.2006",
648 "REMARKS": ""
649 },
650 {
651 "S No.": "61",
652 "CITY": "BANGALURU",
653 "NAME OF THE CHANNEL ": "M.B.P.L.",
654 "COMPANY IDENTITY": "RADIO-CITY",
655 "DATE OF OPERATIONALISITION ": "10.06.2001",
656 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
657 },
658 {
659 "S No.": "62",
660 "CITY": "BANGALURU",
661 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
662 "COMPANY IDENTITY": "RADIO-ONE ",
663 "DATE OF OPERATIONALISITION ": "01.08.2006",
664 "REMARKS": ""
665 },
666 {
667 "S No.": "63",
668 "CITY": "BAREILLY",
669 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
670 "COMPANY IDENTITY": "BIG-FM",
671 "DATE OF OPERATIONALISITION ": "30.03.2007",
672 "REMARKS": ""
673 },
674 {
675 "S No.": "64",
676 "CITY": "BAREILLY",
677 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA",
678 "COMPANY IDENTITY": "MANTRA FM",
679 "DATE OF OPERATIONALISITION ": "09.04.2007",
680 "REMARKS": ""
681 },
682 {
683 "S No.": "65",
684 "CITY": "BHOPAL",
685 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
686 "COMPANY IDENTITY": "BIG-FM",
687 "DATE OF OPERATIONALISITION ": "20.05.2007",
688 "REMARKS": ""
689 },
690 {
691 "S No.": "66",
692 "CITY": "BHOPAL",
693 "NAME OF THE CHANNEL ": "E.N.I.L.",
694 "COMPANY IDENTITY": "RADIO-MIRCHI",
695 "DATE OF OPERATIONALISITION ": "26.05.2007",
696 "REMARKS": ""
697 },
698 {
699 "S No.": "67",
700 "CITY": "BHOPAL",
701 "NAME OF THE CHANNEL ": "SOUTH ASIA ",
702 "COMPANY IDENTITY": "S. FM",
703 "DATE OF OPERATIONALISITION ": "06.11.2007",
704 "REMARKS": ""
705 },
706 {
707 "S No.": "68",
708 "CITY": "BHOPAL",
709 "NAME OF THE CHANNEL ": "D. B. CORP.",
710 "COMPANY IDENTITY": "MY-FM",
711 "DATE OF OPERATIONALISITION ": "26.05.2007",
712 "REMARKS": ""
713 },
714 {
715 "S No.": "69",
716 "CITY": "BHUBANESHWAR",
717 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
718 "COMPANY IDENTITY": "BIG-FM",
719 "DATE OF OPERATIONALISITION ": "14.04.2007",
720 "REMARKS": ""
721 },
722 {
723 "S No.": "70",
724 "CITY": "BHUBANESHWAR",
725 "NAME OF THE CHANNEL ": "EASTERN MEDIA",
726 "COMPANY IDENTITY": "CHOCOLATE",
727 "DATE OF OPERATIONALISITION ": "04.05.2007",
728 "REMARKS": ""
729 },
730 {
731 "S No.": "71",
732 "CITY": "BHUBANESHWAR",
733 "NAME OF THE CHANNEL ": "SOUTH ASIA",
734 "COMPANY IDENTITY": "S. FM",
735 "DATE OF OPERATIONALISITION ": "28.06.2007",
736 "REMARKS": ""
737 },
738 {
739 "S No.": "72",
740 "CITY": "BIKANER",
741 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
742 "COMPANY IDENTITY": "BIG-FM",
743 "DATE OF OPERATIONALISITION ": "19.01.2007",
744 "REMARKS": ""
745 },
746 {
747 "S No.": "73",
748 "CITY": "BILASPUR",
749 "NAME OF THE CHANNEL ": "D. B. CORP.",
750 "COMPANY IDENTITY": "MY-FM",
751 "DATE OF OPERATIONALISITION ": "27.09.2007",
752 "REMARKS": ""
753 },
754 {
755 "S No.": "74",
756 "CITY": "CHANDIGARH",
757 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
758 "COMPANY IDENTITY": "BIG-FM",
759 "DATE OF OPERATIONALISITION ": "12.02.2007",
760 "REMARKS": ""
761 },
762 {
763 "S No.": "75",
764 "CITY": "CHANDIGARH",
765 "NAME OF THE CHANNEL ": "D. B. CORP.",
766 "COMPANY IDENTITY": "MY-FM",
767 "DATE OF OPERATIONALISITION ": "19.02.2007",
768 "REMARKS": ""
769 },
770 {
771 "S No.": "76",
772 "CITY": "COIMBATORE",
773 "NAME OF THE CHANNEL ": "E.N.I.L.",
774 "COMPANY IDENTITY": "RADIO-MIRCHI",
775 "DATE OF OPERATIONALISITION ": "03.11.2007",
776 "REMARKS": ""
777 },
778 {
779 "S No.": "77",
780 "CITY": "COIMBATORE",
781 "NAME OF THE CHANNEL ": "M.B.P.L.",
782 "COMPANY IDENTITY": "RADIO-CITY",
783 "DATE OF OPERATIONALISITION ": "12.11.2007",
784 "REMARKS": ""
785 },
786 {
787 "S No.": "78",
788 "CITY": "COIMBATORE",
789 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
790 "COMPANY IDENTITY": "HELLO-FM",
791 "DATE OF OPERATIONALISITION ": "29.10.2007",
792 "REMARKS": ""
793 },
794 {
795 "S No.": "79",
796 "CITY": "COIMBATORE",
797 "NAME OF THE CHANNEL ": "SUN TV",
798 "COMPANY IDENTITY": "SURYANA FM",
799 "DATE OF OPERATIONALISITION ": "07.03.2003",
800 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
801 },
802 {
803 "S No.": "80",
804 "CITY": "DHULE",
805 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
806 "COMPANY IDENTITY": "RADIO-DHAMAL",
807 "DATE OF OPERATIONALISITION ": "15.08.2007",
808 "REMARKS": ""
809 },
810 {
811 "S No.": "81",
812 "CITY": "GANGTOK",
813 "NAME OF THE CHANNEL ": "CHINAR CIRCUITS",
814 "COMPANY IDENTITY": "FM NINE-91.9 ",
815 "DATE OF OPERATIONALISITION ": "10.08.2008",
816 "REMARKS": ""
817 },
818 {
819 "S No.": "82",
820 "CITY": "GANGTOK",
821 "NAME OF THE CHANNEL ": "PCM CEMMENTS",
822 "COMPANY IDENTITY": "MISTY FM",
823 "DATE OF OPERATIONALISITION ": "31.01.2009",
824 "REMARKS": ""
825 },
826 {
827 "S No.": "83",
828 "CITY": "GANGTOK",
829 "NAME OF THE CHANNEL ": "SOUTH ASIA",
830 "COMPANY IDENTITY": "S.FM",
831 "DATE OF OPERATIONALISITION ": "",
832 "REMARKS": ""
833 },
834 {
835 "S No.": "84",
836 "CITY": "GORAKHPUR",
837 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA ",
838 "COMPANY IDENTITY": "MANTRA FM",
839 "DATE OF OPERATIONALISITION ": "03.06.2007",
840 "REMARKS": ""
841 },
842 {
843 "S No.": "85",
844 "CITY": "GULBERGA",
845 "NAME OF THE CHANNEL ": "KAL RADIO",
846 "COMPANY IDENTITY": "S. FM",
847 "DATE OF OPERATIONALISITION ": "02.06.2008",
848 "REMARKS": ""
849 },
850 {
851 "S No.": "86",
852 "CITY": "GUWAHATI",
853 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
854 "COMPANY IDENTITY": "BIG-FM",
855 "DATE OF OPERATIONALISITION ": "14.04.2007",
856 "REMARKS": ""
857 },
858 {
859 "S No.": "87",
860 "CITY": "GUWAHATI",
861 "NAME OF THE CHANNEL ": "POSITIVE RADIO",
862 "COMPANY IDENTITY": "OOLALA FM",
863 "DATE OF OPERATIONALISITION ": "13.04.2007",
864 "REMARKS": ""
865 },
866 {
867 "S No.": "88",
868 "CITY": "GUWAHATI",
869 "NAME OF THE CHANNEL ": "PURVY BROADCASTING",
870 "COMPANY IDENTITY": "GUP-SHUP",
871 "DATE OF OPERATIONALISITION ": "09.10.2007",
872 "REMARKS": ""
873 },
874 {
875 "S No.": "89",
876 "CITY": "GUWAHATI",
877 "NAME OF THE CHANNEL ": "SOUTH ASIA",
878 "COMPANY IDENTITY": "S. FM",
879 "DATE OF OPERATIONALISITION ": "11.04.2008",
880 "REMARKS": ""
881 },
882 {
883 "S No.": "90",
884 "CITY": "GWALIOR",
885 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
886 "COMPANY IDENTITY": "BIG-FM",
887 "DATE OF OPERATIONALISITION ": "06.08.2007",
888 "REMARKS": ""
889 },
890 {
891 "S No.": "91",
892 "CITY": "GWALIOR",
893 "NAME OF THE CHANNEL ": "GWALIOR FARMS",
894 "COMPANY IDENTITY": "CHASKA",
895 "DATE OF OPERATIONALISITION ": "04.08.2007",
896 "REMARKS": ""
897 },
898 {
899 "S No.": "92",
900 "CITY": "GWALIOR",
901 "NAME OF THE CHANNEL ": "ITM SOFTWARE",
902 "COMPANY IDENTITY": "SUNO LEMON ",
903 "DATE OF OPERATIONALISITION ": "07.09.2007",
904 "REMARKS": ""
905 },
906 {
907 "S No.": "93",
908 "CITY": "GWALIOR",
909 "NAME OF THE CHANNEL ": "D. B. CORP.",
910 "COMPANY IDENTITY": "MY-FM",
911 "DATE OF OPERATIONALISITION ": "06.08.2007",
912 "REMARKS": ""
913 },
914 {
915 "S No.": "94",
916 "CITY": "HISSAR",
917 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
918 "COMPANY IDENTITY": "BIG-FM",
919 "DATE OF OPERATIONALISITION ": "02.03.2007",
920 "REMARKS": ""
921 },
922 {
923 "S No.": "95",
924 "CITY": "HISSAR",
925 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
926 "COMPANY IDENTITY": "RADIO-DHAMAL",
927 "DATE OF OPERATIONALISITION ": "18.06.2007",
928 "REMARKS": ""
929 },
930 {
931 "S No.": "96",
932 "CITY": "HISSAR",
933 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA",
934 "COMPANY IDENTITY": "MANTRA FM",
935 "DATE OF OPERATIONALISITION ": "21.03.2007",
936 "REMARKS": ""
937 },
938 {
939 "S No.": "97",
940 "CITY": "HYDERABAD",
941 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
942 "COMPANY IDENTITY": "BIG-FM",
943 "DATE OF OPERATIONALISITION ": "25.09.2006",
944 "REMARKS": ""
945 },
946 {
947 "S No.": "98",
948 "CITY": "HYDERABAD",
949 "NAME OF THE CHANNEL ": "E.N.I.L.",
950 "COMPANY IDENTITY": "RADIO-MIRCHI",
951 "DATE OF OPERATIONALISITION ": "19.04.2006",
952 "REMARKS": ""
953 },
954 {
955 "S No.": "99",
956 "CITY": "HYDERABAD",
957 "NAME OF THE CHANNEL ": "KAL RADIO",
958 "COMPANY IDENTITY": "S. FM",
959 "DATE OF OPERATIONALISITION ": "06.11.2006",
960 "REMARKS": ""
961 },
962 {
963 "S No.": "100",
964 "CITY": "HYDERABAD",
965 "NAME OF THE CHANNEL ": "M.B.P.L.",
966 "COMPANY IDENTITY": "RADIO-CITY",
967 "DATE OF OPERATIONALISITION ": "30.05.2006",
968 "REMARKS": ""
969 },
970 {
971 "S No.": "101",
972 "CITY": "INDORE",
973 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
974 "COMPANY IDENTITY": "BIG-FM",
975 "DATE OF OPERATIONALISITION ": "03.08.2007",
976 "REMARKS": ""
977 },
978 {
979 "S No.": "102",
980 "CITY": "INDORE",
981 "NAME OF THE CHANNEL ": "E.N.I.L.",
982 "COMPANY IDENTITY": "RADIO-MIRCHI",
983 "DATE OF OPERATIONALISITION ": "01.10.2001",
984 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
985 },
986 {
987 "S No.": "103",
988 "CITY": "INDORE",
989 "NAME OF THE CHANNEL ": "SOUTH ASIA ",
990 "COMPANY IDENTITY": "S. FM",
991 "DATE OF OPERATIONALISITION ": "09.12.2007",
992 "REMARKS": ""
993 },
994 {
995 "S No.": "104",
996 "CITY": "INDORE",
997 "NAME OF THE CHANNEL ": "D. B. CORP.",
998 "COMPANY IDENTITY": "MY-FM",
999 "DATE OF OPERATIONALISITION ": "11.08.2007",
1000 "REMARKS": ""
1001 },
1002 {
1003 "S No.": "105",
1004 "CITY": "ITANAGAR",
1005 "NAME OF THE CHANNEL ": "POSITIVE RADIO",
1006 "COMPANY IDENTITY": "OOLALA FM",
1007 "DATE OF OPERATIONALISITION ": "05.08.2008",
1008 "REMARKS": ""
1009 },
1010 {
1011 "S No.": "106",
1012 "CITY": "JABALPUR",
1013 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1014 "COMPANY IDENTITY": "RADIO-DHAMAL",
1015 "DATE OF OPERATIONALISITION ": "01.03.2008",
1016 "REMARKS": ""
1017 },
1018 {
1019 "S No.": "107",
1020 "CITY": "JABALPUR",
1021 "NAME OF THE CHANNEL ": "E.N.I.L.",
1022 "COMPANY IDENTITY": "RADIO-MIRCHI ",
1023 "DATE OF OPERATIONALISITION ": "15.02.2008",
1024 "REMARKS": ""
1025 },
1026 {
1027 "S No.": "108",
1028 "CITY": "JABALPUR",
1029 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1030 "COMPANY IDENTITY": "S. FM",
1031 "DATE OF OPERATIONALISITION ": "19.03.2008",
1032 "REMARKS": ""
1033 },
1034 {
1035 "S No.": "109",
1036 "CITY": "JABALPUR",
1037 "NAME OF THE CHANNEL ": "D. B. CORP.",
1038 "COMPANY IDENTITY": "MY-FM",
1039 "DATE OF OPERATIONALISITION ": "15.02.2008",
1040 "REMARKS": ""
1041 },
1042 {
1043 "S No.": "110",
1044 "CITY": "JAIPUR",
1045 "NAME OF THE CHANNEL ": "E.N.I.L.",
1046 "COMPANY IDENTITY": "RADIO-MIRCHI",
1047 "DATE OF OPERATIONALISITION ": "17.04.2006",
1048 "REMARKS": ""
1049 },
1050 {
1051 "S No.": "111",
1052 "CITY": "JAIPUR",
1053 "NAME OF THE CHANNEL ": "M.B.P.L.",
1054 "COMPANY IDENTITY": "RADIO-CITY",
1055 "DATE OF OPERATIONALISITION ": "08.09.2006",
1056 "REMARKS": ""
1057 },
1058 {
1059 "S No.": "112",
1060 "CITY": "JAIPUR",
1061 "NAME OF THE CHANNEL ": "RAJASTHAN PATRIKA",
1062 "COMPANY IDENTITY": "RADIO-TADKA",
1063 "DATE OF OPERATIONALISITION ": "15.08.2006",
1064 "REMARKS": ""
1065 },
1066 {
1067 "S No.": "113",
1068 "CITY": "JAIPUR",
1069 "NAME OF THE CHANNEL ": "SOUTH ASIA ",
1070 "COMPANY IDENTITY": "S. FM",
1071 "DATE OF OPERATIONALISITION ": "06.11.2006",
1072 "REMARKS": ""
1073 },
1074 {
1075 "S No.": "114",
1076 "CITY": "JAIPUR",
1077 "NAME OF THE CHANNEL ": "D. B. CORP.",
1078 "COMPANY IDENTITY": "MY-FM",
1079 "DATE OF OPERATIONALISITION ": "28.05.2006",
1080 "REMARKS": ""
1081 },
1082 {
1083 "S No.": "115",
1084 "CITY": "JALANDHAR",
1085 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1086 "COMPANY IDENTITY": "BIG-FM",
1087 "DATE OF OPERATIONALISITION ": "14.04.2007",
1088 "REMARKS": ""
1089 },
1090 {
1091 "S No.": "116",
1092 "CITY": "JALANDHAR",
1093 "NAME OF THE CHANNEL ": "E.N.I.L.",
1094 "COMPANY IDENTITY": "RADIO-MIRCHI",
1095 "DATE OF OPERATIONALISITION ": "24.04.2007",
1096 "REMARKS": ""
1097 },
1098 {
1099 "S No.": "117",
1100 "CITY": "JALANDHAR",
1101 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA ",
1102 "COMPANY IDENTITY": "MANTRA FM",
1103 "DATE OF OPERATIONALISITION ": "14.04.2007",
1104 "REMARKS": ""
1105 },
1106 {
1107 "S No.": "118",
1108 "CITY": "JALANDHAR",
1109 "NAME OF THE CHANNEL ": "D. B. CORP.",
1110 "COMPANY IDENTITY": "MY-FM",
1111 "DATE OF OPERATIONALISITION ": "19.04.2007",
1112 "REMARKS": ""
1113 },
1114 {
1115 "S No.": "119",
1116 "CITY": "JALGOAN",
1117 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1118 "COMPANY IDENTITY": "RADIO-DHAMAL",
1119 "DATE OF OPERATIONALISITION ": "22.04.2008",
1120 "REMARKS": ""
1121 },
1122 {
1123 "S No.": "120",
1124 "CITY": "JALGOAN",
1125 "NAME OF THE CHANNEL ": "M.B.P.L.",
1126 "COMPANY IDENTITY": "RADIO-CITY",
1127 "DATE OF OPERATIONALISITION ": "21.05.2008",
1128 "REMARKS": ""
1129 },
1130 {
1131 "S No.": "121",
1132 "CITY": "JAMMU",
1133 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1134 "COMPANY IDENTITY": "BIG-FM",
1135 "DATE OF OPERATIONALISITION ": "07.12.2006",
1136 "REMARKS": ""
1137 },
1138 {
1139 "S No.": "122",
1140 "CITY": "JAMSHEDPUR",
1141 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1142 "COMPANY IDENTITY": "BIG-FM",
1143 "DATE OF OPERATIONALISITION ": "07.11.2007",
1144 "REMARKS": ""
1145 },
1146 {
1147 "S No.": "123",
1148 "CITY": "JAMSHEDPUR",
1149 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1150 "COMPANY IDENTITY": "S. FM",
1151 "DATE OF OPERATIONALISITION ": "13.04.2008",
1152 "REMARKS": ""
1153 },
1154 {
1155 "S No.": "124",
1156 "CITY": "JAMSHEDPUR",
1157 "NAME OF THE CHANNEL ": "NEUTRAL PUBLICATION",
1158 "COMPANY IDENTITY": "DHOOM FM",
1159 "DATE OF OPERATIONALISITION ": "18.07.2008",
1160 "REMARKS": ""
1161 },
1162 {
1163 "S No.": "125",
1164 "CITY": "JHANSI",
1165 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1166 "COMPANY IDENTITY": "BIG-FM",
1167 "DATE OF OPERATIONALISITION ": "19.01.2007",
1168 "REMARKS": ""
1169 },
1170 {
1171 "S No.": "126",
1172 "CITY": "JODHPUR",
1173 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1174 "COMPANY IDENTITY": "BIG-FM",
1175 "DATE OF OPERATIONALISITION ": "14.12.2007",
1176 "REMARKS": ""
1177 },
1178 {
1179 "S No.": "127",
1180 "CITY": "JODHPUR",
1181 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
1182 "COMPANY IDENTITY": "RADIO-MEOW",
1183 "DATE OF OPERATIONALISITION ": "01.06.2008",
1184 "REMARKS": ""
1185 },
1186 {
1187 "S No.": "128",
1188 "CITY": "JODHPUR",
1189 "NAME OF THE CHANNEL ": "D. B. CORP.",
1190 "COMPANY IDENTITY": "MY-FM",
1191 "DATE OF OPERATIONALISITION ": "20.12.2007",
1192 "REMARKS": ""
1193 },
1194 {
1195 "S No.": "129",
1196 "CITY": "KANNUR",
1197 "NAME OF THE CHANNEL ": "ASIANET RADIO PVT. LTD.",
1198 "COMPANY IDENTITY": "BEST FM",
1199 "DATE OF OPERATIONALISITION ": "13.01.2008",
1200 "REMARKS": ""
1201 },
1202 {
1203 "S No.": "130",
1204 "CITY": "KANNUR",
1205 "NAME OF THE CHANNEL ": "KAL RADIO",
1206 "COMPANY IDENTITY": "S. FM",
1207 "DATE OF OPERATIONALISITION ": "12.03.2008*",
1208 "REMARKS": ""
1209 },
1210 {
1211 "S No.": "131",
1212 "CITY": "KANNUR",
1213 "NAME OF THE CHANNEL ": "MALAYALLA MANORAMA",
1214 "COMPANY IDENTITY": "MANGO FM",
1215 "DATE OF OPERATIONALISITION ": "30.12.2007",
1216 "REMARKS": ""
1217 },
1218 {
1219 "S No.": "132",
1220 "CITY": "KANNUR",
1221 "NAME OF THE CHANNEL ": "THE MATHRABHUMI",
1222 "COMPANY IDENTITY": "CLUB-FM",
1223 "DATE OF OPERATIONALISITION ": "30.12.2007",
1224 "REMARKS": ""
1225 },
1226 {
1227 "S No.": "133",
1228 "CITY": "KANPUR",
1229 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1230 "COMPANY IDENTITY": "BIG-FM",
1231 "DATE OF OPERATIONALISITION ": "14.06.2007",
1232 "REMARKS": ""
1233 },
1234 {
1235 "S No.": "134",
1236 "CITY": "KANPUR",
1237 "NAME OF THE CHANNEL ": "E.N.I.L.",
1238 "COMPANY IDENTITY": "RADIO-MIRCHI",
1239 "DATE OF OPERATIONALISITION ": "16.06.2007",
1240 "REMARKS": ""
1241 },
1242 {
1243 "S No.": "135",
1244 "CITY": "KANPUR",
1245 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1246 "COMPANY IDENTITY": "S. FM",
1247 "DATE OF OPERATIONALISITION ": "28.01.2008",
1248 "REMARKS": ""
1249 },
1250 {
1251 "S No.": "136",
1252 "CITY": "KARNAL",
1253 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1254 "COMPANY IDENTITY": "RADIO-DHAMAL",
1255 "DATE OF OPERATIONALISITION ": "18.06.2007",
1256 "REMARKS": ""
1257 },
1258 {
1259 "S No.": "137",
1260 "CITY": "KARNAL",
1261 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA",
1262 "COMPANY IDENTITY": "MANTRA FM",
1263 "DATE OF OPERATIONALISITION ": "02.04.2007",
1264 "REMARKS": ""
1265 },
1266 {
1267 "S No.": "138",
1268 "CITY": "KOCHI",
1269 "NAME OF THE CHANNEL ": "KAL RADIO",
1270 "COMPANY IDENTITY": "S. FM",
1271 "DATE OF OPERATIONALISITION ": "17.05.2008*",
1272 "REMARKS": ""
1273 },
1274 {
1275 "S No.": "139",
1276 "CITY": "KOCHI",
1277 "NAME OF THE CHANNEL ": "MALAYALLA MANORAMA",
1278 "COMPANY IDENTITY": "MANGO FM",
1279 "DATE OF OPERATIONALISITION ": "18.05.2008",
1280 "REMARKS": ""
1281 },
1282 {
1283 "S No.": "140",
1284 "CITY": "KOCHI",
1285 "NAME OF THE CHANNEL ": "THE MATHRABHUMI",
1286 "COMPANY IDENTITY": "CLUB-FM",
1287 "DATE OF OPERATIONALISITION ": "17.05.2008",
1288 "REMARKS": ""
1289 },
1290 {
1291 "S No.": "141",
1292 "CITY": "KOLHAPUR",
1293 "NAME OF THE CHANNEL ": "E.N.I.L.",
1294 "COMPANY IDENTITY": "RADIO-MIRCHI",
1295 "DATE OF OPERATIONALISITION ": "18.09.2007",
1296 "REMARKS": ""
1297 },
1298 {
1299 "S No.": "142",
1300 "CITY": "KOLHAPUR",
1301 "NAME OF THE CHANNEL ": "PUDHARI PUBLICATION",
1302 "COMPANY IDENTITY": "TOMOTO FM",
1303 "DATE OF OPERATIONALISITION ": "21.09.2007",
1304 "REMARKS": ""
1305 },
1306 {
1307 "S No.": "143",
1308 "CITY": "KOTA",
1309 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1310 "COMPANY IDENTITY": "BIG-FM",
1311 "DATE OF OPERATIONALISITION ": "21.01.2008",
1312 "REMARKS": ""
1313 },
1314 {
1315 "S No.": "144",
1316 "CITY": "KOTA",
1317 "NAME OF THE CHANNEL ": "RAJASTHAN PATRIKA",
1318 "COMPANY IDENTITY": "RADIO-TADKA",
1319 "DATE OF OPERATIONALISITION ": "25.02.2008",
1320 "REMARKS": ""
1321 },
1322 {
1323 "S No.": "145",
1324 "CITY": "KOTA",
1325 "NAME OF THE CHANNEL ": "D. B. CORP.",
1326 "COMPANY IDENTITY": "MY-FM",
1327 "DATE OF OPERATIONALISITION ": "02.02.2008",
1328 "REMARKS": ""
1329 },
1330 {
1331 "S No.": "146",
1332 "CITY": "KOZHIKKODE",
1333 "NAME OF THE CHANNEL ": "KAL RADIO",
1334 "COMPANY IDENTITY": "S. FM",
1335 "DATE OF OPERATIONALISITION ": "07.12.2007",
1336 "REMARKS": ""
1337 },
1338 {
1339 "S No.": "147",
1340 "CITY": "KOZHIKKODE",
1341 "NAME OF THE CHANNEL ": "MALAYALLA MANORAMA",
1342 "COMPANY IDENTITY": "MANGO FM",
1343 "DATE OF OPERATIONALISITION ": "29.11.2007",
1344 "REMARKS": ""
1345 },
1346 {
1347 "S No.": "148",
1348 "CITY": "LUCKNOW",
1349 "NAME OF THE CHANNEL ": "E.N.I.L.",
1350 "COMPANY IDENTITY": "RADIO-MIRCHI",
1351 "DATE OF OPERATIONALISITION ": "13.08.2007",
1352 "REMARKS": ""
1353 },
1354 {
1355 "S No.": "149",
1356 "CITY": "LUCKNOW",
1357 "NAME OF THE CHANNEL ": "M.B.P.L.",
1358 "COMPANY IDENTITY": "RADIO-CITY",
1359 "DATE OF OPERATIONALISITION ": "10.12.2001",
1360 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
1361 },
1362 {
1363 "S No.": "150",
1364 "CITY": "LUCKNOW",
1365 "NAME OF THE CHANNEL ": "SOUTH ASIA ",
1366 "COMPANY IDENTITY": "S. FM",
1367 "DATE OF OPERATIONALISITION ": "06.11.2007",
1368 "REMARKS": ""
1369 },
1370 {
1371 "S No.": "151",
1372 "CITY": "MADURAI",
1373 "NAME OF THE CHANNEL ": "E.N.I.L.",
1374 "COMPANY IDENTITY": "RADIO-MIRCHI",
1375 "DATE OF OPERATIONALISITION ": "28-09.2007",
1376 "REMARKS": ""
1377 },
1378 {
1379 "S No.": "152",
1380 "CITY": "MADURAI",
1381 "NAME OF THE CHANNEL ": "KAL RADIO",
1382 "COMPANY IDENTITY": "S. FM",
1383 "DATE OF OPERATIONALISITION ": "05.10.2007",
1384 "REMARKS": ""
1385 },
1386 {
1387 "S No.": "153",
1388 "CITY": "MADURAI",
1389 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
1390 "COMPANY IDENTITY": "HELLO-FM",
1391 "DATE OF OPERATIONALISITION ": "01.10.2007",
1392 "REMARKS": ""
1393 },
1394 {
1395 "S No.": "154",
1396 "CITY": "MANGALORE",
1397 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1398 "COMPANY IDENTITY": "BIG-FM",
1399 "DATE OF OPERATIONALISITION ": "24.11.2007",
1400 "REMARKS": ""
1401 },
1402 {
1403 "S No.": "155",
1404 "CITY": "MANGALORE",
1405 "NAME OF THE CHANNEL ": "E.N.I.L.",
1406 "COMPANY IDENTITY": "RADIO-MIRCHI",
1407 "DATE OF OPERATIONALISITION ": "24.11.2007",
1408 "REMARKS": ""
1409 },
1410 {
1411 "S No.": "156",
1412 "CITY": "MANGALORE",
1413 "NAME OF THE CHANNEL ": "KAL RADIO",
1414 "COMPANY IDENTITY": "S. FM",
1415 "DATE OF OPERATIONALISITION ": "21.02.2008",
1416 "REMARKS": ""
1417 },
1418 {
1419 "S No.": "157",
1420 "CITY": "MUZAFFARPUR",
1421 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1422 "COMPANY IDENTITY": "RADIO-DHAMAL",
1423 "DATE OF OPERATIONALISITION ": "01.08.2007",
1424 "REMARKS": ""
1425 },
1426 {
1427 "S No.": "158",
1428 "CITY": "MYSORE",
1429 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1430 "COMPANY IDENTITY": "BIG-FM",
1431 "DATE OF OPERATIONALISITION ": "14.10.2007",
1432 "REMARKS": ""
1433 },
1434 {
1435 "S No.": "159",
1436 "CITY": "MYSORE",
1437 "NAME OF THE CHANNEL ": "KAL RADIO",
1438 "COMPANY IDENTITY": "S. FM",
1439 "DATE OF OPERATIONALISITION ": "07.12.2007",
1440 "REMARKS": ""
1441 },
1442 {
1443 "S No.": "160",
1444 "CITY": "NAGPUR",
1445 "NAME OF THE CHANNEL ": "E.N.I.L.",
1446 "COMPANY IDENTITY": "RADIO-MIRCHI",
1447 "DATE OF OPERATIONALISITION ": "18.10.2007",
1448 "REMARKS": ""
1449 },
1450 {
1451 "S No.": "161",
1452 "CITY": "NAGPUR",
1453 "NAME OF THE CHANNEL ": "M.B.P.L.",
1454 "COMPANY IDENTITY": "RADIO-CITY",
1455 "DATE OF OPERATIONALISITION ": "21.10.2007",
1456 "REMARKS": ""
1457 },
1458 {
1459 "S No.": "162",
1460 "CITY": "NAGPUR",
1461 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1462 "COMPANY IDENTITY": "S. FM",
1463 "DATE OF OPERATIONALISITION ": "04.05.2008",
1464 "REMARKS": ""
1465 },
1466 {
1467 "S No.": "163",
1468 "CITY": "NAGPUR",
1469 "NAME OF THE CHANNEL ": "D. B. CORP.",
1470 "COMPANY IDENTITY": "MY-FM",
1471 "DATE OF OPERATIONALISITION ": "21.10.2007",
1472 "REMARKS": ""
1473 },
1474 {
1475 "S No.": "164",
1476 "CITY": "NANDED",
1477 "NAME OF THE CHANNEL ": "M.B.P.L.",
1478 "COMPANY IDENTITY": "RADIO-CITY",
1479 "DATE OF OPERATIONALISITION ": "15.05.2008",
1480 "REMARKS": ""
1481 },
1482 {
1483 "S No.": "165",
1484 "CITY": "NASIK",
1485 "NAME OF THE CHANNEL ": "E.N.I.L.",
1486 "COMPANY IDENTITY": "RADIO-MIRCHI",
1487 "DATE OF OPERATIONALISITION ": "06.07.2007",
1488 "REMARKS": ""
1489 },
1490 {
1491 "S No.": "166",
1492 "CITY": "NASIK",
1493 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1494 "COMPANY IDENTITY": "S. FM",
1495 "DATE OF OPERATIONALISITION ": "16.04.2008",
1496 "REMARKS": ""
1497 },
1498 {
1499 "S No.": "167",
1500 "CITY": "PANAJI",
1501 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1502 "COMPANY IDENTITY": "BIG-FM",
1503 "DATE OF OPERATIONALISITION ": "22.05.2007",
1504 "REMARKS": ""
1505 },
1506 {
1507 "S No.": "168",
1508 "CITY": "PANAJI",
1509 "NAME OF THE CHANNEL ": "E.N.I.L.",
1510 "COMPANY IDENTITY": "RADIO-MIRCHI ",
1511 "DATE OF OPERATIONALISITION ": "22.05.2007",
1512 "REMARKS": ""
1513 },
1514 {
1515 "S No.": "169",
1516 "CITY": "PANAJI",
1517 "NAME OF THE CHANNEL ": "INDIA RADIO VENTURES",
1518 "COMPANY IDENTITY": "RADIO INDIGO",
1519 "DATE OF OPERATIONALISITION ": "25.06.2007",
1520 "REMARKS": ""
1521 },
1522 {
1523 "S No.": "170",
1524 "CITY": "PATIALA",
1525 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1526 "COMPANY IDENTITY": "BIG-FM",
1527 "DATE OF OPERATIONALISITION ": "01.08.2007",
1528 "REMARKS": ""
1529 },
1530 {
1531 "S No.": "171",
1532 "CITY": "PATIALA",
1533 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1534 "COMPANY IDENTITY": "RADIO-DHAMAL",
1535 "DATE OF OPERATIONALISITION ": "18.06.2007",
1536 "REMARKS": ""
1537 },
1538 {
1539 "S No.": "172",
1540 "CITY": "PATIALA",
1541 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
1542 "COMPANY IDENTITY": "RADIO-MEOW",
1543 "DATE OF OPERATIONALISITION ": "01.06.2008",
1544 "REMARKS": ""
1545 },
1546 {
1547 "S No.": "173",
1548 "CITY": "PATNA",
1549 "NAME OF THE CHANNEL ": "E.N.I.L.",
1550 "COMPANY IDENTITY": "RADIO-MIRCHI",
1551 "DATE OF OPERATIONALISITION ": "02.04.2007",
1552 "REMARKS": ""
1553 },
1554 {
1555 "S No.": "174",
1556 "CITY": "PUDUCHERRY (UT)",
1557 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1558 "COMPANY IDENTITY": "BIG-FM",
1559 "DATE OF OPERATIONALISITION ": "01.12.2007",
1560 "REMARKS": ""
1561 },
1562 {
1563 "S No.": "175",
1564 "CITY": "PUDUCHERRY (UT)",
1565 "NAME OF THE CHANNEL ": "KAL RADIO",
1566 "COMPANY IDENTITY": "S. FM",
1567 "DATE OF OPERATIONALISITION ": "20.12.2007",
1568 "REMARKS": ""
1569 },
1570 {
1571 "S No.": "176",
1572 "CITY": "PUDUCHERRY (UT)",
1573 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
1574 "COMPANY IDENTITY": "HELLO-FM",
1575 "DATE OF OPERATIONALISITION ": "22.12.2007",
1576 "REMARKS": ""
1577 },
1578 {
1579 "S No.": "177",
1580 "CITY": "PUNE",
1581 "NAME OF THE CHANNEL ": "E.N.I.L.",
1582 "COMPANY IDENTITY": "RADIO-MIRCHI",
1583 "DATE OF OPERATIONALISITION ": "18.10.2002",
1584 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
1585 },
1586 {
1587 "S No.": "178",
1588 "CITY": "PUNE",
1589 "NAME OF THE CHANNEL ": "M.B.P.L.",
1590 "COMPANY IDENTITY": "RADIO-CITY",
1591 "DATE OF OPERATIONALISITION ": "06.04.2008",
1592 "REMARKS": ""
1593 },
1594 {
1595 "S No.": "179",
1596 "CITY": "PUNE",
1597 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
1598 "COMPANY IDENTITY": "RADIO-ONE ",
1599 "DATE OF OPERATIONALISITION ": "12.05.2008",
1600 "REMARKS": ""
1601 },
1602 {
1603 "S No.": "180",
1604 "CITY": "PUNE",
1605 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1606 "COMPANY IDENTITY": "S. FM",
1607 "DATE OF OPERATIONALISITION ": "22.07.2008",
1608 "REMARKS": ""
1609 },
1610 {
1611 "S No.": "181",
1612 "CITY": "RAIPUR",
1613 "NAME OF THE CHANNEL ": "E.N.I.L.",
1614 "COMPANY IDENTITY": "RADIO-MIRCHI",
1615 "DATE OF OPERATIONALISITION ": "11.01.2008",
1616 "REMARKS": ""
1617 },
1618 {
1619 "S No.": "182",
1620 "CITY": "RAIPUR",
1621 "NAME OF THE CHANNEL ": "RAJASTHAN PATRIKA",
1622 "COMPANY IDENTITY": "RADIO-TADKA",
1623 "DATE OF OPERATIONALISITION ": "10.02.2009",
1624 "REMARKS": ""
1625 },
1626 {
1627 "S No.": "183",
1628 "CITY": "RAIPUR",
1629 "NAME OF THE CHANNEL ": "RANEKA FINCOM",
1630 "COMPANY IDENTITY": "RANGILA 104.8",
1631 "DATE OF OPERATIONALISITION ": "15.01.2008",
1632 "REMARKS": ""
1633 },
1634 {
1635 "S No.": "184",
1636 "CITY": "RAIPUR",
1637 "NAME OF THE CHANNEL ": "D. B. CORP.",
1638 "COMPANY IDENTITY": "MY-FM",
1639 "DATE OF OPERATIONALISITION ": "16.01.2008",
1640 "REMARKS": ""
1641 },
1642 {
1643 "S No.": "185",
1644 "CITY": "RAJAHMUNDRY",
1645 "NAME OF THE CHANNEL ": "KAL RADIO",
1646 "COMPANY IDENTITY": "S. FM",
1647 "DATE OF OPERATIONALISITION ": "19.01.2008",
1648 "REMARKS": ""
1649 },
1650 {
1651 "S No.": "186",
1652 "CITY": "RAJKOT",
1653 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1654 "COMPANY IDENTITY": "BIG-FM",
1655 "DATE OF OPERATIONALISITION ": "13.06.2007",
1656 "REMARKS": ""
1657 },
1658 {
1659 "S No.": "187",
1660 "CITY": "RAJKOT",
1661 "NAME OF THE CHANNEL ": "E.N.I.L.",
1662 "COMPANY IDENTITY": "RADIO-MIRCHI",
1663 "DATE OF OPERATIONALISITION ": "13.06.2007",
1664 "REMARKS": ""
1665 },
1666 {
1667 "S No.": "188",
1668 "CITY": "RAJKOT",
1669 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1670 "COMPANY IDENTITY": "S. FM",
1671 "DATE OF OPERATIONALISITION ": "18.04.2008",
1672 "REMARKS": ""
1673 },
1674 {
1675 "S No.": "189",
1676 "CITY": "RANCHI",
1677 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1678 "COMPANY IDENTITY": "BIG-FM",
1679 "DATE OF OPERATIONALISITION ": "24.10.2007",
1680 "REMARKS": ""
1681 },
1682 {
1683 "S No.": "190",
1684 "CITY": "RANCHI",
1685 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1686 "COMPANY IDENTITY": "RADIO-DHAMAL",
1687 "DATE OF OPERATIONALISITION ": "15.11.2007",
1688 "REMARKS": ""
1689 },
1690 {
1691 "S No.": "191",
1692 "CITY": "RANCHI",
1693 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA ",
1694 "COMPANY IDENTITY": "MANTRA FM",
1695 "DATE OF OPERATIONALISITION ": "27.10.2007",
1696 "REMARKS": ""
1697 },
1698 {
1699 "S No.": "192",
1700 "CITY": "RANCHI",
1701 "NAME OF THE CHANNEL ": "NEUTRAL PUBLICATION",
1702 "COMPANY IDENTITY": "DHOOM FM",
1703 "DATE OF OPERATIONALISITION ": "18.07.2008",
1704 "REMARKS": ""
1705 },
1706 {
1707 "S No.": "193",
1708 "CITY": "ROURKELA",
1709 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1710 "COMPANY IDENTITY": "BIG-FM",
1711 "DATE OF OPERATIONALISITION ": "06.01.2008",
1712 "REMARKS": ""
1713 },
1714 {
1715 "S No.": "194",
1716 "CITY": "ROURKELA",
1717 "NAME OF THE CHANNEL ": "EASTERN MEDIA",
1718 "COMPANY IDENTITY": "RADIO-CHOCOLATE",
1719 "DATE OF OPERATIONALISITION ": "22.01.2008",
1720 "REMARKS": ""
1721 },
1722 {
1723 "S No.": "195",
1724 "CITY": "SANGLI",
1725 "NAME OF THE CHANNEL ": "M.B.P.L.",
1726 "COMPANY IDENTITY": "RADIO-CITY",
1727 "DATE OF OPERATIONALISITION ": "08.02.2008",
1728 "REMARKS": ""
1729 },
1730 {
1731 "S No.": "196",
1732 "CITY": "SANGLI",
1733 "NAME OF THE CHANNEL ": "PUDHARI PUBLICATION",
1734 "COMPANY IDENTITY": "TOMOTO FM",
1735 "DATE OF OPERATIONALISITION ": "21.09.2009",
1736 "REMARKS": ""
1737 },
1738 {
1739 "S No.": "197",
1740 "CITY": "SHILLONG",
1741 "NAME OF THE CHANNEL ": "POSITIVE RADIO",
1742 "COMPANY IDENTITY": "OOLALA FM",
1743 "DATE OF OPERATIONALISITION ": "16.10.2007",
1744 "REMARKS": ""
1745 },
1746 {
1747 "S No.": "198",
1748 "CITY": "SHILLONG",
1749 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1750 "COMPANY IDENTITY": "S. FM",
1751 "DATE OF OPERATIONALISITION ": "13.06.2008",
1752 "REMARKS": ""
1753 },
1754 {
1755 "S No.": "199",
1756 "CITY": "SHIMLA",
1757 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1758 "COMPANY IDENTITY": "BIG-FM",
1759 "DATE OF OPERATIONALISITION ": "14/09/2009",
1760 "REMARKS": ""
1761 },
1762 {
1763 "S No.": "200",
1764 "CITY": "SHIMLA",
1765 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
1766 "COMPANY IDENTITY": "RADIO-MEOW",
1767 "DATE OF OPERATIONALISITION ": "01.10.2009",
1768 "REMARKS": ""
1769 },
1770 {
1771 "S No.": "201",
1772 "CITY": "SHIMLA",
1773 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1774 "COMPANY IDENTITY": "RADIO-DHAMAL",
1775 "DATE OF OPERATIONALISITION ": "30.11.2009",
1776 "REMARKS": ""
1777 },
1778 {
1779 "S No.": "202",
1780 "CITY": "SHOLAPUR",
1781 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1782 "COMPANY IDENTITY": "BIG-FM",
1783 "DATE OF OPERATIONALISITION ": "08.11.2007",
1784 "REMARKS": ""
1785 },
1786 {
1787 "S No.": "203",
1788 "CITY": "SHOLAPUR",
1789 "NAME OF THE CHANNEL ": "M.B.P.L.",
1790 "COMPANY IDENTITY": "RADIO-CITY",
1791 "DATE OF OPERATIONALISITION ": "14.11.2007",
1792 "REMARKS": ""
1793 },
1794 {
1795 "S No.": "204",
1796 "CITY": "SILIGURI",
1797 "NAME OF THE CHANNEL ": "CHINAR CIRCUITS",
1798 "COMPANY IDENTITY": "FM NINE-91.9 ",
1799 "DATE OF OPERATIONALISITION ": "12.03.2008",
1800 "REMARKS": ""
1801 },
1802 {
1803 "S No.": "205",
1804 "CITY": "SILIGURI",
1805 "NAME OF THE CHANNEL ": "PCM CEMMENTS",
1806 "COMPANY IDENTITY": "MISTY FM",
1807 "DATE OF OPERATIONALISITION ": "14.11.2007",
1808 "REMARKS": ""
1809 },
1810 {
1811 "S No.": "206",
1812 "CITY": "SILIGURI",
1813 "NAME OF THE CHANNEL ": "SYNTECH INFORMATICS",
1814 "COMPANY IDENTITY": "HIGH FM",
1815 "DATE OF OPERATIONALISITION ": "24.11.2007",
1816 "REMARKS": ""
1817 },
1818 {
1819 "S No.": "207",
1820 "CITY": "SILIGURI",
1821 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1822 "COMPANY IDENTITY": "S. FM",
1823 "DATE OF OPERATIONALISITION ": "25.10.2008",
1824 "REMARKS": ""
1825 },
1826 {
1827 "S No.": "208",
1828 "CITY": "SRI-NAGAR",
1829 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1830 "COMPANY IDENTITY": "BIG-FM",
1831 "DATE OF OPERATIONALISITION ": "10.12.2006",
1832 "REMARKS": ""
1833 },
1834 {
1835 "S No.": "209",
1836 "CITY": "SURAT",
1837 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1838 "COMPANY IDENTITY": "BIG-FM",
1839 "DATE OF OPERATIONALISITION ": "29.08.2007",
1840 "REMARKS": ""
1841 },
1842 {
1843 "S No.": "210",
1844 "CITY": "SURAT",
1845 "NAME OF THE CHANNEL ": "E.N.I.L.",
1846 "COMPANY IDENTITY": "RADIO-MIRCHI ",
1847 "DATE OF OPERATIONALISITION ": "21.08.2007",
1848 "REMARKS": ""
1849 },
1850 {
1851 "S No.": "211",
1852 "CITY": "SURAT",
1853 "NAME OF THE CHANNEL ": "D. B. CORP.",
1854 "COMPANY IDENTITY": "MY-FM",
1855 "DATE OF OPERATIONALISITION ": "27.08.2007",
1856 "REMARKS": ""
1857 },
1858 {
1859 "S No.": "212",
1860 "CITY": "SURAT",
1861 "NAME OF THE CHANNEL ": "M.B.P.L.",
1862 "COMPANY IDENTITY": "RADIO-CITY",
1863 "DATE OF OPERATIONALISITION ": "22.08.2007",
1864 "REMARKS": ""
1865 },
1866 {
1867 "S No.": "213",
1868 "CITY": "THIRUVANANTHAPURAM",
1869 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1870 "COMPANY IDENTITY": "BIG-FM",
1871 "DATE OF OPERATIONALISITION ": "29.01.2008",
1872 "REMARKS": ""
1873 },
1874 {
1875 "S No.": "214",
1876 "CITY": "THIRUVANANTHAPURAM",
1877 "NAME OF THE CHANNEL ": "E.N.I.L.",
1878 "COMPANY IDENTITY": "RADIO-MIRCHI",
1879 "DATE OF OPERATIONALISITION ": "29.01.2008",
1880 "REMARKS": ""
1881 },
1882 {
1883 "S No.": "215",
1884 "CITY": "THIRUVANANTHAPURAM",
1885 "NAME OF THE CHANNEL ": "KAL RADIO",
1886 "COMPANY IDENTITY": "S. FM",
1887 "DATE OF OPERATIONALISITION ": "06.02.2008",
1888 "REMARKS": ""
1889 },
1890 {
1891 "S No.": "216",
1892 "CITY": "THIRUVANANTHAPURAM",
1893 "NAME OF THE CHANNEL ": "THE MATHRABHUMI",
1894 "COMPANY IDENTITY": "CLUB-FM",
1895 "DATE OF OPERATIONALISITION ": "29.01.2008",
1896 "REMARKS": ""
1897 },
1898 {
1899 "S No.": "217",
1900 "CITY": "THRISSUR",
1901 "NAME OF THE CHANNEL ": "ASIANET RADIO PVT. LTD.",
1902 "COMPANY IDENTITY": "BEST FM",
1903 "DATE OF OPERATIONALISITION ": "23.12.2007",
1904 "REMARKS": ""
1905 },
1906 {
1907 "S No.": "218",
1908 "CITY": "THRISSUR",
1909 "NAME OF THE CHANNEL ": "KAL RADIO",
1910 "COMPANY IDENTITY": "S. FM",
1911 "DATE OF OPERATIONALISITION ": "18/09/2009",
1912 "REMARKS": ""
1913 },
1914 {
1915 "S No.": "219",
1916 "CITY": "THRISSUR",
1917 "NAME OF THE CHANNEL ": "MALAYALLA MANORAMA",
1918 "COMPANY IDENTITY": "MANGO FM",
1919 "DATE OF OPERATIONALISITION ": "14.12.2007",
1920 "REMARKS": ""
1921 },
1922 {
1923 "S No.": "220",
1924 "CITY": "THRISSUR",
1925 "NAME OF THE CHANNEL ": "THE MATHRABHUMI",
1926 "COMPANY IDENTITY": "CLUB-FM",
1927 "DATE OF OPERATIONALISITION ": "14.12.2007",
1928 "REMARKS": ""
1929 },
1930 {
1931 "S No.": "221",
1932 "CITY": "TIRUCHI",
1933 "NAME OF THE CHANNEL ": "KAL RADIO",
1934 "COMPANY IDENTITY": "S. FM",
1935 "DATE OF OPERATIONALISITION ": "17.01.2008",
1936 "REMARKS": ""
1937 },
1938 {
1939 "S No.": "222",
1940 "CITY": "TIRUCHI",
1941 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
1942 "COMPANY IDENTITY": "HELLO-FM",
1943 "DATE OF OPERATIONALISITION ": "14.01.2008",
1944 "REMARKS": ""
1945 },
1946 {
1947 "S No.": "223",
1948 "CITY": "TIRUNELVELI",
1949 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
1950 "COMPANY IDENTITY": "HELLO-FM",
1951 "DATE OF OPERATIONALISITION ": "13.10.2007",
1952 "REMARKS": ""
1953 },
1954 {
1955 "S No.": "224",
1956 "CITY": "TIRUNELVELI",
1957 "NAME OF THE CHANNEL ": "SUN TV",
1958 "COMPANY IDENTITY": "SURYANA FM",
1959 "DATE OF OPERATIONALISITION ": "07.03.2003",
1960 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
1961 },
1962 {
1963 "S No.": "225",
1964 "CITY": "TIRUPATI",
1965 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1966 "COMPANY IDENTITY": "BIG-FM",
1967 "DATE OF OPERATIONALISITION ": "01.08.2007",
1968 "REMARKS": ""
1969 },
1970 {
1971 "S No.": "226",
1972 "CITY": "TIRUPATI",
1973 "NAME OF THE CHANNEL ": "KAL RADIO",
1974 "COMPANY IDENTITY": "S. FM",
1975 "DATE OF OPERATIONALISITION ": "27.08.2007",
1976 "REMARKS": ""
1977 },
1978 {
1979 "S No.": "227",
1980 "CITY": "TUTICORIN",
1981 "NAME OF THE CHANNEL ": "KAL RADIO",
1982 "COMPANY IDENTITY": "S. FM",
1983 "DATE OF OPERATIONALISITION ": "05.10.2007",
1984 "REMARKS": ""
1985 },
1986 {
1987 "S No.": "228",
1988 "CITY": "TUTICORIN",
1989 "NAME OF THE CHANNEL ": "MALAR PUBLICATION",
1990 "COMPANY IDENTITY": "HELLO-FM",
1991 "DATE OF OPERATIONALISITION ": "15.10.2007",
1992 "REMARKS": ""
1993 },
1994 {
1995 "S No.": "229",
1996 "CITY": "UDAIPUR",
1997 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1998 "COMPANY IDENTITY": "BIG-FM",
1999 "DATE OF OPERATIONALISITION ": "03.08.2007",
2000 "REMARKS": ""
2001 },
2002 {
2003 "S No.": "230",
2004 "CITY": "UDAIPUR",
2005 "NAME OF THE CHANNEL ": "RAJASTHAN PATRIKA",
2006 "COMPANY IDENTITY": "RADIO-TADKA",
2007 "DATE OF OPERATIONALISITION ": "27.08.2007",
2008 "REMARKS": ""
2009 },
2010 {
2011 "S No.": "231",
2012 "CITY": "UDAIPUR",
2013 "NAME OF THE CHANNEL ": "D. B. CORP.",
2014 "COMPANY IDENTITY": "MY-FM",
2015 "DATE OF OPERATIONALISITION ": "07.07.2007",
2016 "REMARKS": ""
2017 },
2018 {
2019 "S No.": "232",
2020 "CITY": "VADODARA",
2021 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
2022 "COMPANY IDENTITY": "BIG-FM",
2023 "DATE OF OPERATIONALISITION ": "05.06.2007",
2024 "REMARKS": ""
2025 },
2026 {
2027 "S No.": "233",
2028 "CITY": "VADODARA",
2029 "NAME OF THE CHANNEL ": "E.N.I.L.",
2030 "COMPANY IDENTITY": "RADIO-TADKA ",
2031 "DATE OF OPERATIONALISITION ": "05.06.2007",
2032 "REMARKS": ""
2033 },
2034 {
2035 "S No.": "234",
2036 "CITY": "VADODARA",
2037 "NAME OF THE CHANNEL ": "M.B.P.L.",
2038 "COMPANY IDENTITY": "RADIO-CITY",
2039 "DATE OF OPERATIONALISITION ": "11.06.2007",
2040 "REMARKS": ""
2041 },
2042 {
2043 "S No.": "235",
2044 "CITY": "VADODARA",
2045 "NAME OF THE CHANNEL ": "SOUTH ASIA",
2046 "COMPANY IDENTITY": "S. FM",
2047 "DATE OF OPERATIONALISITION ": "17.04.2008",
2048 "REMARKS": ""
2049 },
2050 {
2051 "S No.": "236",
2052 "CITY": "VARANASI ",
2053 "NAME OF THE CHANNEL ": "E.N.I.L. ",
2054 "COMPANY IDENTITY": "RADIO-MIRCHI",
2055 "DATE OF OPERATIONALISITION ": "14.07.2007",
2056 "REMARKS": ""
2057 },
2058 {
2059 "S No.": "237",
2060 "CITY": "VARANASI ",
2061 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA ",
2062 "COMPANY IDENTITY": "MANTRA FM",
2063 "DATE OF OPERATIONALISITION ": "20.07.2007",
2064 "REMARKS": ""
2065 },
2066 {
2067 "S No.": "238",
2068 "CITY": "VARANASI ",
2069 "NAME OF THE CHANNEL ": "SOUTH ASIA",
2070 "COMPANY IDENTITY": "S. FM",
2071 "DATE OF OPERATIONALISITION ": "29.12.2007",
2072 "REMARKS": ""
2073 },
2074 {
2075 "S No.": "239",
2076 "CITY": "VIJAYWADA",
2077 "NAME OF THE CHANNEL ": "E.N.I.L.",
2078 "COMPANY IDENTITY": "RADIO-MIRCHI ",
2079 "DATE OF OPERATIONALISITION ": "11.12.2007",
2080 "REMARKS": ""
2081 },
2082 {
2083 "S No.": "240",
2084 "CITY": "VIJAYWADA",
2085 "NAME OF THE CHANNEL ": "KAL RADIO",
2086 "COMPANY IDENTITY": "S. FM",
2087 "DATE OF OPERATIONALISITION ": "25.12.2007",
2088 "REMARKS": ""
2089 },
2090 {
2091 "S No.": "241",
2092 "CITY": "VISHAKAPATNAM",
2093 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
2094 "COMPANY IDENTITY": "BIG-FM",
2095 "DATE OF OPERATIONALISITION ": "27.10.2007",
2096 "REMARKS": ""
2097 },
2098 {
2099 "S No.": "242",
2100 "CITY": "VISHAKAPATNAM",
2101 "NAME OF THE CHANNEL ": "E.N.I.L.",
2102 "COMPANY IDENTITY": "RADIO-MIRCHI",
2103 "DATE OF OPERATIONALISITION ": "26.10.2007",
2104 "REMARKS": ""
2105 },
2106 {
2107 "S No.": "243",
2108 "CITY": "VISHAKAPATNAM",
2109 "NAME OF THE CHANNEL ": "M.B.P.L.",
2110 "COMPANY IDENTITY": "RADIO-CITY",
2111 "DATE OF OPERATIONALISITION ": "29.10.2007",
2112 "REMARKS": ""
2113 },
2114 {
2115 "S No.": "244",
2116 "CITY": "VISHAKAPATNAM",
2117 "NAME OF THE CHANNEL ": "UDAYA TV",
2118 "COMPANY IDENTITY": "VISAKHA FM",
2119 "DATE OF OPERATIONALISITION ": "06.02.2003",
2120 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
2121 },
2122 {
2123 "S No.": "245",
2124 "CITY": "WARANGAL",
2125 "NAME OF THE CHANNEL ": "KAL RADIO",
2126 "COMPANY IDENTITY": "S. FM",
2127 "DATE OF OPERATIONALISITION ": "28.05.2008",
2128 "REMARKS": ""
2129 }
2130 ];
2131 var list_of_latlng = {"KOLKATA":[22.568746,88.3462999],"MUMBAI":[18.9523804,72.8327112],"CHENNAI":[13.0804251,80.281807],"AGRA":[27.1764868,78.0081156],"DELHI":[28.6138967,77.2159562],"AHMEDABAD":[23.0216238,72.5797068],"ALIGARH":[27.8815412,78.0690216],"AKOLA":[20.7116604,77.002632],"AJMER":[26.4691,74.639],"ALLAHABAD":[25.4381302,81.8338005],"AMRITSAR":[31.6343083,74.8736788],"ASANSOL":[23.6855595,86.9756619],"BHOPAL":[23.2606627,77.3940598],"BAREILLY":[28.3522041,79.4094221],"AURANGABAD":[19.8865622,75.3426223461531],"BHUBANESHWAR":[20.282629,85.82582207257],"BIKANER":[28.0159286,73.3171367],"CHANDIGARH":[30.7204507,76.7669704],"BILASPUR":[22.0791022,82.1480696],"COIMBATORE":[11.0018115,76.9628425],"DHULE":[20.898,74.7732],"GANGTOK":[27.329046,88.6122673],"GUWAHATI":[26.1805978,91.753943],"GWALIOR":[26.2037247,78.1573628],"GORAKHPUR":[26.75554675,83.3775082129645],"INDORE":[22.7171551,75.8678185],"ITANAGAR":[27.1019788,93.6291978],"JABALPUR":[23.1609382,79.9497166],"JAIPUR":[26.9161293,75.8204056],"JALANDHAR":[31.3326232,75.5769566],"JAMMU":[32.7185614,74.8580917],"JAMSHEDPUR":[22.8015194,86.2029579],"JHANSI":[25.4502464,78.5800085],"JODHPUR":[26.2989301,73.0334001],"KANPUR":[26.4610238,80.3221409],"KANNUR":[11.87430555,75.3788847743741],"KARNAL":[29.6803266,76.9896254],"KOCHI":[9.9452611,76.2512185],"KOLHAPUR":[16.7049786,74.2360161],"LUCKNOW":[26.8381,80.9346001],"KOTA":[25.17364,75.8574368],"MADURAI":[9.9261153,78.1140983],"MANGALORE":[12.8683751,74.8591937],"MUZAFFARPUR":[26.1182898,85.3857888],"MYSORE":[12.3051828,76.6553609],"NAGPUR":[21.1444307,79.0798136],"NANDED":[19.169335,77.311013],"PANAJI":[15.4993295,73.8282633],"PATIALA":[30.3295605,76.4127819],"PATNA":[25.609575,85.1238191],"PUNE":[18.5206437,73.8544051],"RAIPUR":[22.8024776,86.9465386],"RAJAHMUNDRY":[17.0050454,81.7804732],"RAJKOT":[22.3039461,70.8020411],"RANCHI":[23.3606695,85.3338437024725],"ROURKELA":[22.2309255,84.8678705],"SANGLI":[16.8502534,74.5948885],"SHILLONG":[25.5765948,91.8750958],"SHIMLA":[31.1041526,77.1709729],"SILIGURI":[26.7164127,88.4309916],"SURAT":[21.1854116,72.811158],"THIRUVANANTHAPURAM":[8.5058006,76.957393],"SRI-NAGAR":[13.0775838,77.6535472],"THRISSUR":[10.5251898,76.2159825],"TIRUNELVELI":[8.7295261,77.6852354],"TIRUPATI":[13.631655,79.4231899],"VADODARA":[22.2967608,73.1958237],"UDAIPUR":[24.5787228,73.6862551],"TUTICORIN":[8.8053701,78.1451873],"VARANASI ":[25.3356491,83.0076292],"WARANGAL":[17.978107,79.5978249],"AGARTALA":[23.7491961,91.2783248],"AHMEDNAGAR":[19.0765771,74.7214992],"BANGALURU":[12.9793998,77.5903608],"GULBERGA":[16.97811905,76.9564386816014],"HISSAR":[29.3662521,75.9039344],"HYDERABAD":[17.4020214,78.4584862543268],"JALGOAN":[20.9968453,75.5683795],"KOZHIKKODE":[11.136912,75.95419],"NASIK":[20.216667,74.083333],"PUDUCHERRY (UT)":[10.9000847,79.9753828922592],"SHOLAPUR":[17.6639506,75.8931925],"TIRUCHI":[11.0028387,77.0620745],"VIJAYWADA":[16.5087586,80.6185102],"VISHAKAPATNAM":[17.8462895,83.2624461]};
2132
2133 var lg = new L.layerGroup();
2134 var research_group = new L.layerGroup();
2135 for(var i in lat_lng)
2136 {
2137 var c =new L.circle([lat_lng[i]['lat'], lat_lng[i]['lng']],100000,{
2138 'color':'blue',
2139 'fillColor':'blue',
2140 'fillOpacity':0.5});
2141
2142 var d = new L.circle([lat_lng[i]['lat'],lat_lng[i]['lng']],lat_lng[i]['effectiveRange'].split(' ')[0]*1000,{ //The second argument is radius in meters.
2143 'color':'black',
2144 'fillColor':'black',
2145 'fillOpacity':0.7});
2146 research_group.addLayer(c);
2147 research_group.addLayer(d);
2148 c.bindPopup(lat_lng[i]['stnName']+"</br><a href='"+lat_lng[i]['profile']+"'>Profile</a></br><a href='"+lat_lng[i]['survey']+"'>Research</a>");
2149 c.addEventListener('click',function(e){
2150 e.target.openPopup();
2151 });
2152
2153 }
2154 var red_marker_icon = L.AwesomeMarkers.icon({color:'red',icon:''});
2155
2156
2157 var private_radio_markers = new L.MarkerClusterGroup({disableClusteringAtZoom: 10});
2158 var markers = new L.MarkerClusterGroup({disableClusteringAtZoom: 10});
2159 _.each(list_of_fm_stations, function(station){
2160 var marker = new L.marker(list_of_latlng[station['CITY']]);
2161 marker.bindPopup(station['COMPANY IDENTITY']);
2162// markers.addLayer(marker);
2163 private_radio_markers.addLayer(marker);
2164 });
2165
2166 var private_radio_layer = new L.layerGroup();
2167 private_radio_layer.addLayer(private_radio_markers);
2168
2169 var community_radio_layer = new L.layerGroup();
2170 var community_radio_markers = new L.MarkerClusterGroup({disableClusteringAtZoom: 10});
2171 $.getJSON('static/updatedCR5.json', function(data){
2172 _.each(data, function(key){
2173 if(key["Latitude"] && key["Longitude"]){
2174 var marker = new L.marker([key["Latitude"], key["Longitude"]],{icon:red_marker_icon});
2175 marker.bindPopup(key["Station"]);
2176 // markers.addLayer(marker);
2177 community_radio_markers.addLayer(marker);
2178 }
2179 });
2180 }).fail(function(e){
2181 console.log("fail");
2182 console.log(e);
2183 });
2184 // lg.addLayer(markers);
2185 community_radio_layer.addLayer(community_radio_markers);
2186 var legend = L.control({position: 'bottomleft'});
2187
2188 legend.onAdd = function (map) {
2189
2190 var div = L.DomUtil.create('div', 'info legend'),
2191 grades = [0, 2, 3],
2192 labels = [];
2193
2194 // loop through our density intervals and generate a label with a colored square for each interval
2195 div.innerHTML = "<b>Legend</b></br>";
2196 for (var i = 0; i < grades.length; i++) {
2197 div.innerHTML +=
2198 '<i style="background:' + getColor(grades[i] + 1) + '"></i> ' +
2199 grades[i] + (grades[i + 1] ? '&ndash;' + grades[i + 1] + '<br>' : '+');
2200 }
2201
2202 return div;
2203 };
2204
2205 legend.addTo(map);
2206
2207 lg.addLayer(private_radio_layer, community_radio_layer, research_group);
2208 var base_layers = {
2209 'India': lg,
2210 'World': world_map
2211 };
2212
2213 private_radio_layer.addTo(map);
2214 var overlays = {
2215 'Private FM Stations': private_radio_layer,
2216 'Community Radio': community_radio_layer,
2217 'Research Partners': research_group
2218 };
2219
2220 var layer_control = L.control.layers(base_layers, overlays);
2221 layer_control.options.collapsed = false;
2222 layer_control.addTo(map);
2223 console.log(layer_control);
2224
2225
2226 var info = L.control();
2227
2228 info.onAdd = function (map) {
2229 this._div = L.DomUtil.create('div', 'info'); // create a div with a class "info"
2230 this.update();
2231 return this._div;
2232 };
2233
2234 info.policyExplain = function(rating) {
2235 var explain = '';
2236 switch(rating) {
2237 case 0: ;
2238 case 1: ;
2239 case 2: explain = 'Strict policy';
2240 break;
2241 case 2.5: ;
2242 case 3: explain = 'Moderate policy';
2243 break;
2244 case 4: ;
2245 case 5: explain = 'Favourable policy';
2246 break;
2247 default: explain: '';
2248 break;
2249 }
2250 return explain;
2251 };
2252
2253 // method that we will use to update the control based on feature properties passed
2254 info.update = function (props) {
2255 var text = (props) ?
2256 '<p><b>' + props.name + '</b> : <span class="yellow">' + props.rating + '</span>'+
2257 ' / <span class="red">5</span> <small> &gt;&gt; ' +
2258 info.policyExplain(props.rating) + '</small></p>'
2259 : 'Click on a country';
2260 this._div.innerHTML = '<p><b>Comparison of CR policy</b></p>' + text;
2261 };
2262
2263 info.addTo(map);
2264 map.on({"baselayerchange": function(e){
2265 if(e.name == 'India')
2266 {
2267 // layer_control.addOverlay(private_radio_layer, "Private FM Stations");
2268 // layer_control.addOverlay(community_radio_layer, "Community Radio");
2269 // layer_control.addOverlay(research_group, "Research Partners");
2270 map.setView([20.46818922264095, 80.595703125],4);
2271 map.minZoom = 4;
2272 }
2273 else{
2274 // layer_control.removeLayer(private_radio_layer);
2275 // layer_control.removeLayer(community_radio_layer);
2276 // layer_control.removeLayer(research_group);
2277 map.setView([14.604847155053898, 2.8125],2);
2278 }
2279 }});
2280 };
2281})(window.CRP);
  
1window.CRP = window.CRP || {};
2
3(function(CRP) {
4
5 CRP.mapInit = function() {
6
7 if($('#map').hasClass('leaflet-container')) {
8 return;
9 }
10
11 function getColor(d){
12 return d > 3 ? "#fecc5c" :
13 d > 2 ? "#f03b20" :
14 "#b10026";
15
16 }
17 var india_map = L.tileLayer('http://{s}.tile.cloudmade.com/157f9082094e402f89d242e9b9144483/997/256/{z}/{x}/{y}.png', {
18 attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery ©<a href="http://cloudmade.com">CloudMade</a>'
19 });
20 //Using a empty geojson object to instantiate the geojson layer
21 var empty_geojson = {"type":"FeatureCollection","features":[]};
22 function highlightFeature(e) {
23 //console.log(e.target);
24
25 var layer = e.target;
26
27 layer.setStyle({
28 weight: 5,
29 color: '#666',
30 dashArray: '',
31 fillOpacity: 0.7
32 });
33
34 //'<p><b>' + props.name + '</b> : <span class="yellow">' + props.rating + '</span>'+
35 // ' / <span class="red">5</span> <small> &gt;&gt; ' +
36 // info.policyExplain(props.rating) + '</small></p>'
37 L.popup()
38 .setLatLng(e.latlng)
39 .setContent("<div style='height:250px;overflow-y:scroll;'><b>"+e.target.feature.properties.name+"</b></br><span class='yellow'>"+M.filterTags(['rating'], e.target.feature.properties.name)[0].attributes.data +"</span>/<span class='red'>5</span><small>&gt;&gt; "+info.policyExplain(e.target.feature.properties.rating)+"</small></br>Pros:"+e.target.feature.properties.pros+"</br>Cons:"+e.target.feature.properties.cons+"</br><a href='#/funding'>Funding</a><br/><a href='#/policies/"+e.target.feature.id+"'>Read more...</a></br></div>")
40 .openOn(map);
41
42 // info.update(layer.feature.properties);
43 if (!L.Browser.ie && !L.Browser.opera) {
44 layer.bringToFront();
45 }
46 }
47
48 function resetHighlight(e) {
49 world_map.resetStyle(e.target);
50 info.update();
51 }
52
53 function zoomToFeature(e, feature) {
54 map.fitBounds(e.target.getBounds());
55 L.popup()
56 .setLatLng(e.latlng)
57 .setContent(e.target.feature.properties.name)
58 .openOn(map);
59 }
60
61 function onEachFeature(feature, layer) {
62 layer.on({
63// mouseover: highlightFeature,
64 mouseout: resetHighlight,
65 click: highlightFeature
66 });
67 }
68
69 var world_map = L.geoJson(empty_geojson,{style:
70 function(feature){
71 return{
72 weight:1,
73 fillColor: getColor(feature.properties.rating),
74 opacity:0,
75 //color:'white',
76 dashArray:'3',
77 fillOpacity: 0.7
78 };
79 },
80 onEachFeature: onEachFeature
81 });
82
83 $.getJSON('static/required.geo.json', function(data){
84 world_map.addData(data);
85
86 });
87 var southWest = new L.LatLng(47.20, 4.04); //Logic to calculate the bounds for "world view".
88 var northEast = new L.LatLng(55.10, 16.67);
89 var restrictBounds = new L.LatLngBounds(southWest, northEast);
90 var map = L.map('map',{mapBounds: restrictBounds, zoom: 2, worldCopyJump: true, center:[14.604847155053898, 2.8125] });
91 world_map.addTo(map);
92 india_map.addTo(map);
93 var lat_lng = [
94 {
95 'lat':28.099, 'lng':76.983, //GKA
96 'stnName': 'Gurgaon ki Awaz (CR)',
97 'freq': '107.8 MHz',
98 'power': '10KW',
99 'distName': 'Gurgaon',
100 'owner':'TRF(The Restoring Force)',
101 'content':'folk music and other self generated content',
102 'licenseType': 'CR',
103 'licenseCost': '120000000 INR',
104 'licenseRange': '100 KM',
105 'survey':'#/survey/gka',
106 'profile':'#/profile/gka',
107 'research': '#/research/gka',
108 'effectiveRange': '15 KM'
109 },
110 {
111 'lat':24.691, 'lng':78.413, //Lalitpur
112 'stnName': 'Lalit lokavani (CR)',
113 'freq': '91.1 MHz',
114 'power': '10KW',
115 'distName': 'Lalitpur',
116 'owner':'Unknown',
117 'content':'content from EDAA(ek duniya anek awaz)',
118 'licenseType': 'CR',
119 'licenseCost': '120000000 INR',
120 'licenseRange': '100 KM',
121 'research':'#/research/llv',
122 'profile':'#/profile/llv',
123 'survey':'#/survey/llv',
124 'effectiveRange': '15 KM'
125 },
126 {
127 'lat':24.999, 'lng':79.499, //Bundelkhand
128 'stnName': 'Radio Bundelkhand (CR)',
129 'freq': '91.1 MHz',
130 'power': '10KW',
131 'distName': 'Bundelkhand',
132 'owner':'Unknown',
133 'content':'content is downloaded from internet',
134 'licenseType': 'CR',
135 'licenseCost': '120000000 INR',
136 'licenseRange': '100 KM',
137 'research':'#/research/rbk',
138 'profile':'#/profile/rbk',
139 'survey':'#/survey/rbk',
140 'effectiveRange': '35 KM'
141 },
142 {
143 'lat':29.470, 'lng':79.647,
144 'stnName': 'Radio Kumaonvani',
145 'freq': '',
146 'power': '10KW',
147 'distName': 'Mukteswar',
148 'owner':'',
149 'content':'Bollywod movie songs',
150 'licenseType': 'CR',
151 'licenseCost': '1 Crore',
152 'licenseRange': '100 KM',
153 'research':'#/research/kmv',
154 'profile':'#/profile/kmv',
155 'survey':'#/survey/kmv',
156 'effectiveRange': '70 KM'
157 }
158 ];
159 var list_of_fm_stations = [
160 {
161 "S No.": "1",
162 "CITY": "DELHI",
163 "NAME OF THE CHANNEL ": "CLEAR MEDIA",
164 "COMPANY IDENTITY": "HIT-FM",
165 "DATE OF OPERATIONALISITION ": "01.09.2006",
166 "REMARKS": ""
167 },
168 {
169 "S No.": "2",
170 "CITY": "DELHI",
171 "NAME OF THE CHANNEL ": "DIGITAL RADIO",
172 "COMPANY IDENTITY": "RED-FM",
173 "DATE OF OPERATIONALISITION ": "29.04.2003",
174 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
175 },
176 {
177 "S No.": "3",
178 "CITY": "DELHI",
179 "NAME OF THE CHANNEL ": "E.N.I.L.",
180 "COMPANY IDENTITY": "RADIO- MIRCHI",
181 "DATE OF OPERATIONALISITION ": "29.04.2003",
182 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
183 },
184 {
185 "S No.": "4",
186 "CITY": "DELHI",
187 "NAME OF THE CHANNEL ": "H.T. MEDIA",
188 "COMPANY IDENTITY": "FEVER 104",
189 "DATE OF OPERATIONALISITION ": "30.10.2006",
190 "REMARKS": ""
191 },
192 {
193 "S No.": "5",
194 "CITY": "DELHI",
195 "NAME OF THE CHANNEL ": "M.B.P.L.",
196 "COMPANY IDENTITY": "RADIO-CITY",
197 "DATE OF OPERATIONALISITION ": "29.04.2003",
198 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
199 },
200 {
201 "S No.": "6",
202 "CITY": "DELHI",
203 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
204 "COMPANY IDENTITY": "RADIO-ONE ",
205 "DATE OF OPERATIONALISITION ": "23.09.2006",
206 "REMARKS": ""
207 },
208 {
209 "S No.": "7",
210 "CITY": "DELHI",
211 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
212 "COMPANY IDENTITY": "RADIO-MEOW",
213 "DATE OF OPERATIONALISITION ": "28.05.2007",
214 "REMARKS": ""
215 },
216 {
217 "S No.": "8",
218 "CITY": "DELHI",
219 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD",
220 "COMPANY IDENTITY": "BIG-FM",
221 "DATE OF OPERATIONALISITION ": "24-09-2006",
222 "REMARKS": ""
223 },
224 {
225 "S No.": "9",
226 "CITY": "MUMBAI",
227 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
228 "COMPANY IDENTITY": "BIG-FM",
229 "DATE OF OPERATIONALISITION ": "14.11.2006",
230 "REMARKS": ""
231 },
232 {
233 "S No.": "10",
234 "CITY": "MUMBAI",
235 "NAME OF THE CHANNEL ": "DIGITAL RADIO",
236 "COMPANY IDENTITY": "RED-FM",
237 "DATE OF OPERATIONALISITION ": "29.04.2002",
238 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
239 },
240 {
241 "S No.": "11",
242 "CITY": "MUMBAI",
243 "NAME OF THE CHANNEL ": "E.N.I.L.",
244 "COMPANY IDENTITY": "RADIO-MIRCHI ",
245 "DATE OF OPERATIONALISITION ": "29.04.2002",
246 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
247 },
248 {
249 "S No.": "12",
250 "CITY": "MUMBAI",
251 "NAME OF THE CHANNEL ": "H.T. MEDIA",
252 "COMPANY IDENTITY": "FEVER 104",
253 "DATE OF OPERATIONALISITION ": "15.01.2007",
254 "REMARKS": ""
255 },
256 {
257 "S No.": "13",
258 "CITY": "MUMBAI",
259 "NAME OF THE CHANNEL ": "M.B.P.L.",
260 "COMPANY IDENTITY": "RADIO-CITY",
261 "DATE OF OPERATIONALISITION ": "21.05.2002",
262 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
263 },
264 {
265 "S No.": "14",
266 "CITY": "MUMBAI",
267 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
268 "COMPANY IDENTITY": "RADIO-MEOW",
269 "DATE OF OPERATIONALISITION ": "26.01.2008",
270 "REMARKS": ""
271 },
272 {
273 "S No.": "15",
274 "CITY": "MUMBAI",
275 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
276 "COMPANY IDENTITY": "RADIO-ONE ",
277 "DATE OF OPERATIONALISITION ": "29.04.2003",
278 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
279 },
280 {
281 "S No.": "16",
282 "CITY": "KOLKATA",
283 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD",
284 "COMPANY IDENTITY": "BIG-FM",
285 "DATE OF OPERATIONALISITION ": "21.10.2006",
286 "REMARKS": ""
287 },
288 {
289 "S No.": "17",
290 "CITY": "KOLKATA",
291 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD ",
292 "COMPANY IDENTITY": "RADIO-MEOW",
293 "DATE OF OPERATIONALISITION ": "04.10.2007",
294 "REMARKS": ""
295 },
296 {
297 "S No.": "18",
298 "CITY": "KOLKATA",
299 "NAME OF THE CHANNEL ": "ANANDA OFFSET",
300 "COMPANY IDENTITY": "FRIEND 91.9",
301 "DATE OF OPERATIONALISITION ": "28.02.2007",
302 "REMARKS": ""
303 },
304 {
305 "S No.": "19",
306 "CITY": "KOLKATA",
307 "NAME OF THE CHANNEL ": "DIGITAL RADIO ",
308 "COMPANY IDENTITY": "RED-FM",
309 "DATE OF OPERATIONALISITION ": "03.05.2003",
310 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
311 },
312 {
313 "S No.": "20",
314 "CITY": "KOLKATA",
315 "NAME OF THE CHANNEL ": "E.N.I.L.",
316 "COMPANY IDENTITY": "RADIO-MIRCHI ",
317 "DATE OF OPERATIONALISITION ": "03.05.2003",
318 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
319 },
320 {
321 "S No.": "21",
322 "CITY": "KOLKATA",
323 "NAME OF THE CHANNEL ": "HITZ FM",
324 "COMPANY IDENTITY": "POWER-FM",
325 "DATE OF OPERATIONALISITION ": "03.05.2003",
326 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
327 },
328 {
329 "S No.": "22",
330 "CITY": "KOLKATA",
331 "NAME OF THE CHANNEL ": "INDIA FM",
332 "COMPANY IDENTITY": "AMAR-FM",
333 "DATE OF OPERATIONALISITION ": "03.05.2003",
334 "REMARKS": "ALREADY IN OPERATION "
335 },
336 {
337 "S No.": "23",
338 "CITY": "KOLKATA",
339 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
340 "COMPANY IDENTITY": "RADIO-ONE ",
341 "DATE OF OPERATIONALISITION ": "12.12.2008",
342 "REMARKS": ""
343 },
344 {
345 "S No.": "24",
346 "CITY": "KOLKATA",
347 "NAME OF THE CHANNEL ": "H.T. MEDIA",
348 "COMPANY IDENTITY": "FEVER 104",
349 "DATE OF OPERATIONALISITION ": "23.01.2008",
350 "REMARKS": ""
351 },
352 {
353 "S No.": "25",
354 "CITY": "CHENNAI",
355 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD",
356 "COMPANY IDENTITY": "BIG-FM",
357 "DATE OF OPERATIONALISITION ": "27.09.2006",
358 "REMARKS": ""
359 },
360 {
361 "S No.": "26",
362 "CITY": "CHENNAI",
363 "NAME OF THE CHANNEL ": "E.N.I.L.",
364 "COMPANY IDENTITY": "RADIO- ",
365 "DATE OF OPERATIONALISITION ": "05.05.2003",
366 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
367 },
368 {
369 "S No.": "27",
370 "CITY": "CHENNAI",
371 "NAME OF THE CHANNEL ": "M.B.P.L.",
372 "COMPANY IDENTITY": "RADIO-CITY",
373 "DATE OF OPERATIONALISITION ": "10.07.2006",
374 "REMARKS": ""
375 },
376 {
377 "S No.": "28",
378 "CITY": "CHENNAI",
379 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS ",
380 "COMPANY IDENTITY": "HELLO-FM",
381 "DATE OF OPERATIONALISITION ": "02.10.2006",
382 "REMARKS": ""
383 },
384 {
385 "S No.": "29",
386 "CITY": "CHENNAI",
387 "NAME OF THE CHANNEL ": "MUTHOOT BROADCASTING PVT LTD ",
388 "COMPANY IDENTITY": "CHENNAI LIVE",
389 "DATE OF OPERATIONALISITION ": "04.01.2008",
390 "REMARKS": ""
391 },
392 {
393 "S No.": "30",
394 "CITY": "CHENNAI",
395 "NAME OF THE CHANNEL ": "NOBLE BROADCASTING",
396 "COMPANY IDENTITY": "AAHAA-FM",
397 "DATE OF OPERATIONALISITION ": "18.01.2007",
398 "REMARKS": ""
399 },
400 {
401 "S No.": "31",
402 "CITY": "CHENNAI",
403 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
404 "COMPANY IDENTITY": "RADIO-ONE ",
405 "DATE OF OPERATIONALISITION ": "10.01.2007",
406 "REMARKS": ""
407 },
408 {
409 "S No.": "32",
410 "CITY": "CHENNAI",
411 "NAME OF THE CHANNEL ": "SUN TV",
412 "COMPANY IDENTITY": "FM SURYANA ",
413 "DATE OF OPERATIONALISITION ": "05.05.2003",
414 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
415 },
416 {
417 "S No.": "33",
418 "CITY": "AGARTALA",
419 "NAME OF THE CHANNEL ": "POSITIVE RADIO",
420 "COMPANY IDENTITY": "OOLALA FM",
421 "DATE OF OPERATIONALISITION ": "07.08.2007",
422 "REMARKS": ""
423 },
424 {
425 "S No.": "34",
426 "CITY": "AGRA",
427 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD.",
428 "COMPANY IDENTITY": "BIG-FM",
429 "DATE OF OPERATIONALISITION ": "18.08.2007",
430 "REMARKS": ""
431 },
432 {
433 "S No.": "35",
434 "CITY": "AGRA",
435 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA",
436 "COMPANY IDENTITY": "MANTRA FM",
437 "DATE OF OPERATIONALISITION ": "08.07.2007",
438 "REMARKS": ""
439 },
440 {
441 "S No.": "36",
442 "CITY": "AHMEDABAD",
443 "NAME OF THE CHANNEL ": "E.N.I.L.",
444 "COMPANY IDENTITY": "RADIO-MIRCHI ",
445 "DATE OF OPERATIONALISITION ": "10.12.2001",
446 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
447 },
448 {
449 "S No.": "37",
450 "CITY": "AHMEDABAD",
451 "NAME OF THE CHANNEL ": "M.B.P.L.",
452 "COMPANY IDENTITY": "RADIO-CITY",
453 "DATE OF OPERATIONALISITION ": "25.07.2007",
454 "REMARKS": ""
455 },
456 {
457 "S No.": "38",
458 "CITY": "AHMEDABAD",
459 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
460 "COMPANY IDENTITY": "RADIO-ONE ",
461 "DATE OF OPERATIONALISITION ": "26.08.2007",
462 "REMARKS": ""
463 },
464 {
465 "S No.": "39",
466 "CITY": "AHMEDABAD",
467 "NAME OF THE CHANNEL ": "SOUTH ASIA",
468 "COMPANY IDENTITY": "S. FM",
469 "DATE OF OPERATIONALISITION ": "20.04.2008",
470 "REMARKS": ""
471 },
472 {
473 "S No.": "40",
474 "CITY": "AHMEDABAD",
475 "NAME OF THE CHANNEL ": "D. B. CORP.",
476 "COMPANY IDENTITY": "MY-FM",
477 "DATE OF OPERATIONALISITION ": "21.07.2007",
478 "REMARKS": ""
479 },
480 {
481 "S No.": "41",
482 "CITY": "AHMEDNAGAR",
483 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
484 "COMPANY IDENTITY": "RADIO-DHAMAL",
485 "DATE OF OPERATIONALISITION ": "01.03.2008",
486 "REMARKS": ""
487 },
488 {
489 "S No.": "42",
490 "CITY": "AHMEDNAGAR",
491 "NAME OF THE CHANNEL ": "M.B.P.L.",
492 "COMPANY IDENTITY": "RADIO-CITY",
493 "DATE OF OPERATIONALISITION ": "07.02.2008",
494 "REMARKS": ""
495 },
496 {
497 "S No.": "43",
498 "CITY": "AJMER",
499 "NAME OF THE CHANNEL ": "RELIANCE ",
500 "COMPANY IDENTITY": "BIG-FM",
501 "DATE OF OPERATIONALISITION ": "28/08/2007",
502 "REMARKS": ""
503 },
504 {
505 "S No.": "44",
506 "CITY": "AJMER",
507 "NAME OF THE CHANNEL ": "D. B. CORP.",
508 "COMPANY IDENTITY": "MY-FM",
509 "DATE OF OPERATIONALISITION ": "31.08.2007",
510 "REMARKS": ""
511 },
512 {
513 "S No.": "45",
514 "CITY": "AKOLA",
515 "NAME OF THE CHANNEL ": "M.B.P.L.",
516 "COMPANY IDENTITY": "RADIO-CITY",
517 "DATE OF OPERATIONALISITION ": "13.03.2008",
518 "REMARKS": ""
519 },
520 {
521 "S No.": "46",
522 "CITY": "ALIGARH",
523 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
524 "COMPANY IDENTITY": "BIG-FM",
525 "DATE OF OPERATIONALISITION ": "08.12.2006",
526 "REMARKS": ""
527 },
528 {
529 "S No.": "47",
530 "CITY": "ALLAHABAD",
531 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
532 "COMPANY IDENTITY": "BIG-FM",
533 "DATE OF OPERATIONALISITION ": "29.10.2007",
534 "REMARKS": ""
535 },
536 {
537 "S No.": "48",
538 "CITY": "ALLAHABAD",
539 "NAME OF THE CHANNEL ": "SOUTH ASIA",
540 "COMPANY IDENTITY": "S. FM",
541 "DATE OF OPERATIONALISITION ": "18.03.2008",
542 "REMARKS": ""
543 },
544 {
545 "S No.": "49",
546 "CITY": "AMRITSAR",
547 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
548 "COMPANY IDENTITY": "BIG-FM",
549 "DATE OF OPERATIONALISITION ": "01.08.2007",
550 "REMARKS": ""
551 },
552 {
553 "S No.": "50",
554 "CITY": "AMRITSAR",
555 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
556 "COMPANY IDENTITY": "RADIO-MEOW",
557 "DATE OF OPERATIONALISITION ": "15.05.2008",
558 "REMARKS": ""
559 },
560 {
561 "S No.": "51",
562 "CITY": "AMRITSAR",
563 "NAME OF THE CHANNEL ": "D. B. CORP.",
564 "COMPANY IDENTITY": "MY-FM",
565 "DATE OF OPERATIONALISITION ": "27-7-2007",
566 "REMARKS": ""
567 },
568 {
569 "S No.": "52",
570 "CITY": "ASANSOL",
571 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
572 "COMPANY IDENTITY": "BIG-FM",
573 "DATE OF OPERATIONALISITION ": "29.06.2007",
574 "REMARKS": ""
575 },
576 {
577 "S No.": "53",
578 "CITY": "ASANSOL",
579 "NAME OF THE CHANNEL ": "SOUTH ASIA",
580 "COMPANY IDENTITY": "S. FM",
581 "DATE OF OPERATIONALISITION ": "03.06.2008",
582 "REMARKS": ""
583 },
584 {
585 "S No.": "54",
586 "CITY": "AURANGABAD",
587 "NAME OF THE CHANNEL ": "E.N.I.L. ",
588 "COMPANY IDENTITY": "RADIO-MIRCHI ",
589 "DATE OF OPERATIONALISITION ": "24.07.2007",
590 "REMARKS": ""
591 },
592 {
593 "S No.": "55",
594 "CITY": "AURANGABAD",
595 "NAME OF THE CHANNEL ": "SOUTH ASIA",
596 "COMPANY IDENTITY": "S. FM",
597 "DATE OF OPERATIONALISITION ": "21.04.2008",
598 "REMARKS": ""
599 },
600 {
601 "S No.": "56",
602 "CITY": "BANGALURU",
603 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
604 "COMPANY IDENTITY": "BIG-FM",
605 "DATE OF OPERATIONALISITION ": "09.10.2006",
606 "REMARKS": ""
607 },
608 {
609 "S No.": "57",
610 "CITY": "BANGALURU",
611 "NAME OF THE CHANNEL ": "E.N.I.L.",
612 "COMPANY IDENTITY": "RADIO-MIRCHI ",
613 "DATE OF OPERATIONALISITION ": "17.04.2006",
614 "REMARKS": ""
615 },
616 {
617 "S No.": "58",
618 "CITY": "BANGALURU",
619 "NAME OF THE CHANNEL ": "H.T. MEDIA",
620 "COMPANY IDENTITY": "FEVER 104",
621 "DATE OF OPERATIONALISITION ": "06.03.2007",
622 "REMARKS": ""
623 },
624 {
625 "S No.": "59",
626 "CITY": "BANGALURU",
627 "NAME OF THE CHANNEL ": "INDIA RADIO VENTURES",
628 "COMPANY IDENTITY": "RADIO-INDIGO",
629 "DATE OF OPERATIONALISITION ": "01.10.2006",
630 "REMARKS": ""
631 },
632 {
633 "S No.": "60",
634 "CITY": "BANGALURU",
635 "NAME OF THE CHANNEL ": "KAL RADIO",
636 "COMPANY IDENTITY": "S. FM",
637 "DATE OF OPERATIONALISITION ": "06.11.2006",
638 "REMARKS": ""
639 },
640 {
641 "S No.": "61",
642 "CITY": "BANGALURU",
643 "NAME OF THE CHANNEL ": "M.B.P.L.",
644 "COMPANY IDENTITY": "RADIO-CITY",
645 "DATE OF OPERATIONALISITION ": "10.06.2001",
646 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
647 },
648 {
649 "S No.": "62",
650 "CITY": "BANGALURU",
651 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
652 "COMPANY IDENTITY": "RADIO-ONE ",
653 "DATE OF OPERATIONALISITION ": "01.08.2006",
654 "REMARKS": ""
655 },
656 {
657 "S No.": "63",
658 "CITY": "BAREILLY",
659 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
660 "COMPANY IDENTITY": "BIG-FM",
661 "DATE OF OPERATIONALISITION ": "30.03.2007",
662 "REMARKS": ""
663 },
664 {
665 "S No.": "64",
666 "CITY": "BAREILLY",
667 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA",
668 "COMPANY IDENTITY": "MANTRA FM",
669 "DATE OF OPERATIONALISITION ": "09.04.2007",
670 "REMARKS": ""
671 },
672 {
673 "S No.": "65",
674 "CITY": "BHOPAL",
675 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
676 "COMPANY IDENTITY": "BIG-FM",
677 "DATE OF OPERATIONALISITION ": "20.05.2007",
678 "REMARKS": ""
679 },
680 {
681 "S No.": "66",
682 "CITY": "BHOPAL",
683 "NAME OF THE CHANNEL ": "E.N.I.L.",
684 "COMPANY IDENTITY": "RADIO-MIRCHI",
685 "DATE OF OPERATIONALISITION ": "26.05.2007",
686 "REMARKS": ""
687 },
688 {
689 "S No.": "67",
690 "CITY": "BHOPAL",
691 "NAME OF THE CHANNEL ": "SOUTH ASIA ",
692 "COMPANY IDENTITY": "S. FM",
693 "DATE OF OPERATIONALISITION ": "06.11.2007",
694 "REMARKS": ""
695 },
696 {
697 "S No.": "68",
698 "CITY": "BHOPAL",
699 "NAME OF THE CHANNEL ": "D. B. CORP.",
700 "COMPANY IDENTITY": "MY-FM",
701 "DATE OF OPERATIONALISITION ": "26.05.2007",
702 "REMARKS": ""
703 },
704 {
705 "S No.": "69",
706 "CITY": "BHUBANESHWAR",
707 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
708 "COMPANY IDENTITY": "BIG-FM",
709 "DATE OF OPERATIONALISITION ": "14.04.2007",
710 "REMARKS": ""
711 },
712 {
713 "S No.": "70",
714 "CITY": "BHUBANESHWAR",
715 "NAME OF THE CHANNEL ": "EASTERN MEDIA",
716 "COMPANY IDENTITY": "CHOCOLATE",
717 "DATE OF OPERATIONALISITION ": "04.05.2007",
718 "REMARKS": ""
719 },
720 {
721 "S No.": "71",
722 "CITY": "BHUBANESHWAR",
723 "NAME OF THE CHANNEL ": "SOUTH ASIA",
724 "COMPANY IDENTITY": "S. FM",
725 "DATE OF OPERATIONALISITION ": "28.06.2007",
726 "REMARKS": ""
727 },
728 {
729 "S No.": "72",
730 "CITY": "BIKANER",
731 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
732 "COMPANY IDENTITY": "BIG-FM",
733 "DATE OF OPERATIONALISITION ": "19.01.2007",
734 "REMARKS": ""
735 },
736 {
737 "S No.": "73",
738 "CITY": "BILASPUR",
739 "NAME OF THE CHANNEL ": "D. B. CORP.",
740 "COMPANY IDENTITY": "MY-FM",
741 "DATE OF OPERATIONALISITION ": "27.09.2007",
742 "REMARKS": ""
743 },
744 {
745 "S No.": "74",
746 "CITY": "CHANDIGARH",
747 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
748 "COMPANY IDENTITY": "BIG-FM",
749 "DATE OF OPERATIONALISITION ": "12.02.2007",
750 "REMARKS": ""
751 },
752 {
753 "S No.": "75",
754 "CITY": "CHANDIGARH",
755 "NAME OF THE CHANNEL ": "D. B. CORP.",
756 "COMPANY IDENTITY": "MY-FM",
757 "DATE OF OPERATIONALISITION ": "19.02.2007",
758 "REMARKS": ""
759 },
760 {
761 "S No.": "76",
762 "CITY": "COIMBATORE",
763 "NAME OF THE CHANNEL ": "E.N.I.L.",
764 "COMPANY IDENTITY": "RADIO-MIRCHI",
765 "DATE OF OPERATIONALISITION ": "03.11.2007",
766 "REMARKS": ""
767 },
768 {
769 "S No.": "77",
770 "CITY": "COIMBATORE",
771 "NAME OF THE CHANNEL ": "M.B.P.L.",
772 "COMPANY IDENTITY": "RADIO-CITY",
773 "DATE OF OPERATIONALISITION ": "12.11.2007",
774 "REMARKS": ""
775 },
776 {
777 "S No.": "78",
778 "CITY": "COIMBATORE",
779 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
780 "COMPANY IDENTITY": "HELLO-FM",
781 "DATE OF OPERATIONALISITION ": "29.10.2007",
782 "REMARKS": ""
783 },
784 {
785 "S No.": "79",
786 "CITY": "COIMBATORE",
787 "NAME OF THE CHANNEL ": "SUN TV",
788 "COMPANY IDENTITY": "SURYANA FM",
789 "DATE OF OPERATIONALISITION ": "07.03.2003",
790 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
791 },
792 {
793 "S No.": "80",
794 "CITY": "DHULE",
795 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
796 "COMPANY IDENTITY": "RADIO-DHAMAL",
797 "DATE OF OPERATIONALISITION ": "15.08.2007",
798 "REMARKS": ""
799 },
800 {
801 "S No.": "81",
802 "CITY": "GANGTOK",
803 "NAME OF THE CHANNEL ": "CHINAR CIRCUITS",
804 "COMPANY IDENTITY": "FM NINE-91.9 ",
805 "DATE OF OPERATIONALISITION ": "10.08.2008",
806 "REMARKS": ""
807 },
808 {
809 "S No.": "82",
810 "CITY": "GANGTOK",
811 "NAME OF THE CHANNEL ": "PCM CEMMENTS",
812 "COMPANY IDENTITY": "MISTY FM",
813 "DATE OF OPERATIONALISITION ": "31.01.2009",
814 "REMARKS": ""
815 },
816 {
817 "S No.": "83",
818 "CITY": "GANGTOK",
819 "NAME OF THE CHANNEL ": "SOUTH ASIA",
820 "COMPANY IDENTITY": "S.FM",
821 "DATE OF OPERATIONALISITION ": "",
822 "REMARKS": ""
823 },
824 {
825 "S No.": "84",
826 "CITY": "GORAKHPUR",
827 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA ",
828 "COMPANY IDENTITY": "MANTRA FM",
829 "DATE OF OPERATIONALISITION ": "03.06.2007",
830 "REMARKS": ""
831 },
832 {
833 "S No.": "85",
834 "CITY": "GULBERGA",
835 "NAME OF THE CHANNEL ": "KAL RADIO",
836 "COMPANY IDENTITY": "S. FM",
837 "DATE OF OPERATIONALISITION ": "02.06.2008",
838 "REMARKS": ""
839 },
840 {
841 "S No.": "86",
842 "CITY": "GUWAHATI",
843 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
844 "COMPANY IDENTITY": "BIG-FM",
845 "DATE OF OPERATIONALISITION ": "14.04.2007",
846 "REMARKS": ""
847 },
848 {
849 "S No.": "87",
850 "CITY": "GUWAHATI",
851 "NAME OF THE CHANNEL ": "POSITIVE RADIO",
852 "COMPANY IDENTITY": "OOLALA FM",
853 "DATE OF OPERATIONALISITION ": "13.04.2007",
854 "REMARKS": ""
855 },
856 {
857 "S No.": "88",
858 "CITY": "GUWAHATI",
859 "NAME OF THE CHANNEL ": "PURVY BROADCASTING",
860 "COMPANY IDENTITY": "GUP-SHUP",
861 "DATE OF OPERATIONALISITION ": "09.10.2007",
862 "REMARKS": ""
863 },
864 {
865 "S No.": "89",
866 "CITY": "GUWAHATI",
867 "NAME OF THE CHANNEL ": "SOUTH ASIA",
868 "COMPANY IDENTITY": "S. FM",
869 "DATE OF OPERATIONALISITION ": "11.04.2008",
870 "REMARKS": ""
871 },
872 {
873 "S No.": "90",
874 "CITY": "GWALIOR",
875 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
876 "COMPANY IDENTITY": "BIG-FM",
877 "DATE OF OPERATIONALISITION ": "06.08.2007",
878 "REMARKS": ""
879 },
880 {
881 "S No.": "91",
882 "CITY": "GWALIOR",
883 "NAME OF THE CHANNEL ": "GWALIOR FARMS",
884 "COMPANY IDENTITY": "CHASKA",
885 "DATE OF OPERATIONALISITION ": "04.08.2007",
886 "REMARKS": ""
887 },
888 {
889 "S No.": "92",
890 "CITY": "GWALIOR",
891 "NAME OF THE CHANNEL ": "ITM SOFTWARE",
892 "COMPANY IDENTITY": "SUNO LEMON ",
893 "DATE OF OPERATIONALISITION ": "07.09.2007",
894 "REMARKS": ""
895 },
896 {
897 "S No.": "93",
898 "CITY": "GWALIOR",
899 "NAME OF THE CHANNEL ": "D. B. CORP.",
900 "COMPANY IDENTITY": "MY-FM",
901 "DATE OF OPERATIONALISITION ": "06.08.2007",
902 "REMARKS": ""
903 },
904 {
905 "S No.": "94",
906 "CITY": "HISSAR",
907 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
908 "COMPANY IDENTITY": "BIG-FM",
909 "DATE OF OPERATIONALISITION ": "02.03.2007",
910 "REMARKS": ""
911 },
912 {
913 "S No.": "95",
914 "CITY": "HISSAR",
915 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
916 "COMPANY IDENTITY": "RADIO-DHAMAL",
917 "DATE OF OPERATIONALISITION ": "18.06.2007",
918 "REMARKS": ""
919 },
920 {
921 "S No.": "96",
922 "CITY": "HISSAR",
923 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA",
924 "COMPANY IDENTITY": "MANTRA FM",
925 "DATE OF OPERATIONALISITION ": "21.03.2007",
926 "REMARKS": ""
927 },
928 {
929 "S No.": "97",
930 "CITY": "HYDERABAD",
931 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
932 "COMPANY IDENTITY": "BIG-FM",
933 "DATE OF OPERATIONALISITION ": "25.09.2006",
934 "REMARKS": ""
935 },
936 {
937 "S No.": "98",
938 "CITY": "HYDERABAD",
939 "NAME OF THE CHANNEL ": "E.N.I.L.",
940 "COMPANY IDENTITY": "RADIO-MIRCHI",
941 "DATE OF OPERATIONALISITION ": "19.04.2006",
942 "REMARKS": ""
943 },
944 {
945 "S No.": "99",
946 "CITY": "HYDERABAD",
947 "NAME OF THE CHANNEL ": "KAL RADIO",
948 "COMPANY IDENTITY": "S. FM",
949 "DATE OF OPERATIONALISITION ": "06.11.2006",
950 "REMARKS": ""
951 },
952 {
953 "S No.": "100",
954 "CITY": "HYDERABAD",
955 "NAME OF THE CHANNEL ": "M.B.P.L.",
956 "COMPANY IDENTITY": "RADIO-CITY",
957 "DATE OF OPERATIONALISITION ": "30.05.2006",
958 "REMARKS": ""
959 },
960 {
961 "S No.": "101",
962 "CITY": "INDORE",
963 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
964 "COMPANY IDENTITY": "BIG-FM",
965 "DATE OF OPERATIONALISITION ": "03.08.2007",
966 "REMARKS": ""
967 },
968 {
969 "S No.": "102",
970 "CITY": "INDORE",
971 "NAME OF THE CHANNEL ": "E.N.I.L.",
972 "COMPANY IDENTITY": "RADIO-MIRCHI",
973 "DATE OF OPERATIONALISITION ": "01.10.2001",
974 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
975 },
976 {
977 "S No.": "103",
978 "CITY": "INDORE",
979 "NAME OF THE CHANNEL ": "SOUTH ASIA ",
980 "COMPANY IDENTITY": "S. FM",
981 "DATE OF OPERATIONALISITION ": "09.12.2007",
982 "REMARKS": ""
983 },
984 {
985 "S No.": "104",
986 "CITY": "INDORE",
987 "NAME OF THE CHANNEL ": "D. B. CORP.",
988 "COMPANY IDENTITY": "MY-FM",
989 "DATE OF OPERATIONALISITION ": "11.08.2007",
990 "REMARKS": ""
991 },
992 {
993 "S No.": "105",
994 "CITY": "ITANAGAR",
995 "NAME OF THE CHANNEL ": "POSITIVE RADIO",
996 "COMPANY IDENTITY": "OOLALA FM",
997 "DATE OF OPERATIONALISITION ": "05.08.2008",
998 "REMARKS": ""
999 },
1000 {
1001 "S No.": "106",
1002 "CITY": "JABALPUR",
1003 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1004 "COMPANY IDENTITY": "RADIO-DHAMAL",
1005 "DATE OF OPERATIONALISITION ": "01.03.2008",
1006 "REMARKS": ""
1007 },
1008 {
1009 "S No.": "107",
1010 "CITY": "JABALPUR",
1011 "NAME OF THE CHANNEL ": "E.N.I.L.",
1012 "COMPANY IDENTITY": "RADIO-MIRCHI ",
1013 "DATE OF OPERATIONALISITION ": "15.02.2008",
1014 "REMARKS": ""
1015 },
1016 {
1017 "S No.": "108",
1018 "CITY": "JABALPUR",
1019 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1020 "COMPANY IDENTITY": "S. FM",
1021 "DATE OF OPERATIONALISITION ": "19.03.2008",
1022 "REMARKS": ""
1023 },
1024 {
1025 "S No.": "109",
1026 "CITY": "JABALPUR",
1027 "NAME OF THE CHANNEL ": "D. B. CORP.",
1028 "COMPANY IDENTITY": "MY-FM",
1029 "DATE OF OPERATIONALISITION ": "15.02.2008",
1030 "REMARKS": ""
1031 },
1032 {
1033 "S No.": "110",
1034 "CITY": "JAIPUR",
1035 "NAME OF THE CHANNEL ": "E.N.I.L.",
1036 "COMPANY IDENTITY": "RADIO-MIRCHI",
1037 "DATE OF OPERATIONALISITION ": "17.04.2006",
1038 "REMARKS": ""
1039 },
1040 {
1041 "S No.": "111",
1042 "CITY": "JAIPUR",
1043 "NAME OF THE CHANNEL ": "M.B.P.L.",
1044 "COMPANY IDENTITY": "RADIO-CITY",
1045 "DATE OF OPERATIONALISITION ": "08.09.2006",
1046 "REMARKS": ""
1047 },
1048 {
1049 "S No.": "112",
1050 "CITY": "JAIPUR",
1051 "NAME OF THE CHANNEL ": "RAJASTHAN PATRIKA",
1052 "COMPANY IDENTITY": "RADIO-TADKA",
1053 "DATE OF OPERATIONALISITION ": "15.08.2006",
1054 "REMARKS": ""
1055 },
1056 {
1057 "S No.": "113",
1058 "CITY": "JAIPUR",
1059 "NAME OF THE CHANNEL ": "SOUTH ASIA ",
1060 "COMPANY IDENTITY": "S. FM",
1061 "DATE OF OPERATIONALISITION ": "06.11.2006",
1062 "REMARKS": ""
1063 },
1064 {
1065 "S No.": "114",
1066 "CITY": "JAIPUR",
1067 "NAME OF THE CHANNEL ": "D. B. CORP.",
1068 "COMPANY IDENTITY": "MY-FM",
1069 "DATE OF OPERATIONALISITION ": "28.05.2006",
1070 "REMARKS": ""
1071 },
1072 {
1073 "S No.": "115",
1074 "CITY": "JALANDHAR",
1075 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1076 "COMPANY IDENTITY": "BIG-FM",
1077 "DATE OF OPERATIONALISITION ": "14.04.2007",
1078 "REMARKS": ""
1079 },
1080 {
1081 "S No.": "116",
1082 "CITY": "JALANDHAR",
1083 "NAME OF THE CHANNEL ": "E.N.I.L.",
1084 "COMPANY IDENTITY": "RADIO-MIRCHI",
1085 "DATE OF OPERATIONALISITION ": "24.04.2007",
1086 "REMARKS": ""
1087 },
1088 {
1089 "S No.": "117",
1090 "CITY": "JALANDHAR",
1091 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA ",
1092 "COMPANY IDENTITY": "MANTRA FM",
1093 "DATE OF OPERATIONALISITION ": "14.04.2007",
1094 "REMARKS": ""
1095 },
1096 {
1097 "S No.": "118",
1098 "CITY": "JALANDHAR",
1099 "NAME OF THE CHANNEL ": "D. B. CORP.",
1100 "COMPANY IDENTITY": "MY-FM",
1101 "DATE OF OPERATIONALISITION ": "19.04.2007",
1102 "REMARKS": ""
1103 },
1104 {
1105 "S No.": "119",
1106 "CITY": "JALGOAN",
1107 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1108 "COMPANY IDENTITY": "RADIO-DHAMAL",
1109 "DATE OF OPERATIONALISITION ": "22.04.2008",
1110 "REMARKS": ""
1111 },
1112 {
1113 "S No.": "120",
1114 "CITY": "JALGOAN",
1115 "NAME OF THE CHANNEL ": "M.B.P.L.",
1116 "COMPANY IDENTITY": "RADIO-CITY",
1117 "DATE OF OPERATIONALISITION ": "21.05.2008",
1118 "REMARKS": ""
1119 },
1120 {
1121 "S No.": "121",
1122 "CITY": "JAMMU",
1123 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1124 "COMPANY IDENTITY": "BIG-FM",
1125 "DATE OF OPERATIONALISITION ": "07.12.2006",
1126 "REMARKS": ""
1127 },
1128 {
1129 "S No.": "122",
1130 "CITY": "JAMSHEDPUR",
1131 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1132 "COMPANY IDENTITY": "BIG-FM",
1133 "DATE OF OPERATIONALISITION ": "07.11.2007",
1134 "REMARKS": ""
1135 },
1136 {
1137 "S No.": "123",
1138 "CITY": "JAMSHEDPUR",
1139 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1140 "COMPANY IDENTITY": "S. FM",
1141 "DATE OF OPERATIONALISITION ": "13.04.2008",
1142 "REMARKS": ""
1143 },
1144 {
1145 "S No.": "124",
1146 "CITY": "JAMSHEDPUR",
1147 "NAME OF THE CHANNEL ": "NEUTRAL PUBLICATION",
1148 "COMPANY IDENTITY": "DHOOM FM",
1149 "DATE OF OPERATIONALISITION ": "18.07.2008",
1150 "REMARKS": ""
1151 },
1152 {
1153 "S No.": "125",
1154 "CITY": "JHANSI",
1155 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1156 "COMPANY IDENTITY": "BIG-FM",
1157 "DATE OF OPERATIONALISITION ": "19.01.2007",
1158 "REMARKS": ""
1159 },
1160 {
1161 "S No.": "126",
1162 "CITY": "JODHPUR",
1163 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1164 "COMPANY IDENTITY": "BIG-FM",
1165 "DATE OF OPERATIONALISITION ": "14.12.2007",
1166 "REMARKS": ""
1167 },
1168 {
1169 "S No.": "127",
1170 "CITY": "JODHPUR",
1171 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
1172 "COMPANY IDENTITY": "RADIO-MEOW",
1173 "DATE OF OPERATIONALISITION ": "01.06.2008",
1174 "REMARKS": ""
1175 },
1176 {
1177 "S No.": "128",
1178 "CITY": "JODHPUR",
1179 "NAME OF THE CHANNEL ": "D. B. CORP.",
1180 "COMPANY IDENTITY": "MY-FM",
1181 "DATE OF OPERATIONALISITION ": "20.12.2007",
1182 "REMARKS": ""
1183 },
1184 {
1185 "S No.": "129",
1186 "CITY": "KANNUR",
1187 "NAME OF THE CHANNEL ": "ASIANET RADIO PVT. LTD.",
1188 "COMPANY IDENTITY": "BEST FM",
1189 "DATE OF OPERATIONALISITION ": "13.01.2008",
1190 "REMARKS": ""
1191 },
1192 {
1193 "S No.": "130",
1194 "CITY": "KANNUR",
1195 "NAME OF THE CHANNEL ": "KAL RADIO",
1196 "COMPANY IDENTITY": "S. FM",
1197 "DATE OF OPERATIONALISITION ": "12.03.2008*",
1198 "REMARKS": ""
1199 },
1200 {
1201 "S No.": "131",
1202 "CITY": "KANNUR",
1203 "NAME OF THE CHANNEL ": "MALAYALLA MANORAMA",
1204 "COMPANY IDENTITY": "MANGO FM",
1205 "DATE OF OPERATIONALISITION ": "30.12.2007",
1206 "REMARKS": ""
1207 },
1208 {
1209 "S No.": "132",
1210 "CITY": "KANNUR",
1211 "NAME OF THE CHANNEL ": "THE MATHRABHUMI",
1212 "COMPANY IDENTITY": "CLUB-FM",
1213 "DATE OF OPERATIONALISITION ": "30.12.2007",
1214 "REMARKS": ""
1215 },
1216 {
1217 "S No.": "133",
1218 "CITY": "KANPUR",
1219 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1220 "COMPANY IDENTITY": "BIG-FM",
1221 "DATE OF OPERATIONALISITION ": "14.06.2007",
1222 "REMARKS": ""
1223 },
1224 {
1225 "S No.": "134",
1226 "CITY": "KANPUR",
1227 "NAME OF THE CHANNEL ": "E.N.I.L.",
1228 "COMPANY IDENTITY": "RADIO-MIRCHI",
1229 "DATE OF OPERATIONALISITION ": "16.06.2007",
1230 "REMARKS": ""
1231 },
1232 {
1233 "S No.": "135",
1234 "CITY": "KANPUR",
1235 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1236 "COMPANY IDENTITY": "S. FM",
1237 "DATE OF OPERATIONALISITION ": "28.01.2008",
1238 "REMARKS": ""
1239 },
1240 {
1241 "S No.": "136",
1242 "CITY": "KARNAL",
1243 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1244 "COMPANY IDENTITY": "RADIO-DHAMAL",
1245 "DATE OF OPERATIONALISITION ": "18.06.2007",
1246 "REMARKS": ""
1247 },
1248 {
1249 "S No.": "137",
1250 "CITY": "KARNAL",
1251 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA",
1252 "COMPANY IDENTITY": "MANTRA FM",
1253 "DATE OF OPERATIONALISITION ": "02.04.2007",
1254 "REMARKS": ""
1255 },
1256 {
1257 "S No.": "138",
1258 "CITY": "KOCHI",
1259 "NAME OF THE CHANNEL ": "KAL RADIO",
1260 "COMPANY IDENTITY": "S. FM",
1261 "DATE OF OPERATIONALISITION ": "17.05.2008*",
1262 "REMARKS": ""
1263 },
1264 {
1265 "S No.": "139",
1266 "CITY": "KOCHI",
1267 "NAME OF THE CHANNEL ": "MALAYALLA MANORAMA",
1268 "COMPANY IDENTITY": "MANGO FM",
1269 "DATE OF OPERATIONALISITION ": "18.05.2008",
1270 "REMARKS": ""
1271 },
1272 {
1273 "S No.": "140",
1274 "CITY": "KOCHI",
1275 "NAME OF THE CHANNEL ": "THE MATHRABHUMI",
1276 "COMPANY IDENTITY": "CLUB-FM",
1277 "DATE OF OPERATIONALISITION ": "17.05.2008",
1278 "REMARKS": ""
1279 },
1280 {
1281 "S No.": "141",
1282 "CITY": "KOLHAPUR",
1283 "NAME OF THE CHANNEL ": "E.N.I.L.",
1284 "COMPANY IDENTITY": "RADIO-MIRCHI",
1285 "DATE OF OPERATIONALISITION ": "18.09.2007",
1286 "REMARKS": ""
1287 },
1288 {
1289 "S No.": "142",
1290 "CITY": "KOLHAPUR",
1291 "NAME OF THE CHANNEL ": "PUDHARI PUBLICATION",
1292 "COMPANY IDENTITY": "TOMOTO FM",
1293 "DATE OF OPERATIONALISITION ": "21.09.2007",
1294 "REMARKS": ""
1295 },
1296 {
1297 "S No.": "143",
1298 "CITY": "KOTA",
1299 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1300 "COMPANY IDENTITY": "BIG-FM",
1301 "DATE OF OPERATIONALISITION ": "21.01.2008",
1302 "REMARKS": ""
1303 },
1304 {
1305 "S No.": "144",
1306 "CITY": "KOTA",
1307 "NAME OF THE CHANNEL ": "RAJASTHAN PATRIKA",
1308 "COMPANY IDENTITY": "RADIO-TADKA",
1309 "DATE OF OPERATIONALISITION ": "25.02.2008",
1310 "REMARKS": ""
1311 },
1312 {
1313 "S No.": "145",
1314 "CITY": "KOTA",
1315 "NAME OF THE CHANNEL ": "D. B. CORP.",
1316 "COMPANY IDENTITY": "MY-FM",
1317 "DATE OF OPERATIONALISITION ": "02.02.2008",
1318 "REMARKS": ""
1319 },
1320 {
1321 "S No.": "146",
1322 "CITY": "KOZHIKKODE",
1323 "NAME OF THE CHANNEL ": "KAL RADIO",
1324 "COMPANY IDENTITY": "S. FM",
1325 "DATE OF OPERATIONALISITION ": "07.12.2007",
1326 "REMARKS": ""
1327 },
1328 {
1329 "S No.": "147",
1330 "CITY": "KOZHIKKODE",
1331 "NAME OF THE CHANNEL ": "MALAYALLA MANORAMA",
1332 "COMPANY IDENTITY": "MANGO FM",
1333 "DATE OF OPERATIONALISITION ": "29.11.2007",
1334 "REMARKS": ""
1335 },
1336 {
1337 "S No.": "148",
1338 "CITY": "LUCKNOW",
1339 "NAME OF THE CHANNEL ": "E.N.I.L.",
1340 "COMPANY IDENTITY": "RADIO-MIRCHI",
1341 "DATE OF OPERATIONALISITION ": "13.08.2007",
1342 "REMARKS": ""
1343 },
1344 {
1345 "S No.": "149",
1346 "CITY": "LUCKNOW",
1347 "NAME OF THE CHANNEL ": "M.B.P.L.",
1348 "COMPANY IDENTITY": "RADIO-CITY",
1349 "DATE OF OPERATIONALISITION ": "10.12.2001",
1350 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
1351 },
1352 {
1353 "S No.": "150",
1354 "CITY": "LUCKNOW",
1355 "NAME OF THE CHANNEL ": "SOUTH ASIA ",
1356 "COMPANY IDENTITY": "S. FM",
1357 "DATE OF OPERATIONALISITION ": "06.11.2007",
1358 "REMARKS": ""
1359 },
1360 {
1361 "S No.": "151",
1362 "CITY": "MADURAI",
1363 "NAME OF THE CHANNEL ": "E.N.I.L.",
1364 "COMPANY IDENTITY": "RADIO-MIRCHI",
1365 "DATE OF OPERATIONALISITION ": "28-09.2007",
1366 "REMARKS": ""
1367 },
1368 {
1369 "S No.": "152",
1370 "CITY": "MADURAI",
1371 "NAME OF THE CHANNEL ": "KAL RADIO",
1372 "COMPANY IDENTITY": "S. FM",
1373 "DATE OF OPERATIONALISITION ": "05.10.2007",
1374 "REMARKS": ""
1375 },
1376 {
1377 "S No.": "153",
1378 "CITY": "MADURAI",
1379 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
1380 "COMPANY IDENTITY": "HELLO-FM",
1381 "DATE OF OPERATIONALISITION ": "01.10.2007",
1382 "REMARKS": ""
1383 },
1384 {
1385 "S No.": "154",
1386 "CITY": "MANGALORE",
1387 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1388 "COMPANY IDENTITY": "BIG-FM",
1389 "DATE OF OPERATIONALISITION ": "24.11.2007",
1390 "REMARKS": ""
1391 },
1392 {
1393 "S No.": "155",
1394 "CITY": "MANGALORE",
1395 "NAME OF THE CHANNEL ": "E.N.I.L.",
1396 "COMPANY IDENTITY": "RADIO-MIRCHI",
1397 "DATE OF OPERATIONALISITION ": "24.11.2007",
1398 "REMARKS": ""
1399 },
1400 {
1401 "S No.": "156",
1402 "CITY": "MANGALORE",
1403 "NAME OF THE CHANNEL ": "KAL RADIO",
1404 "COMPANY IDENTITY": "S. FM",
1405 "DATE OF OPERATIONALISITION ": "21.02.2008",
1406 "REMARKS": ""
1407 },
1408 {
1409 "S No.": "157",
1410 "CITY": "MUZAFFARPUR",
1411 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1412 "COMPANY IDENTITY": "RADIO-DHAMAL",
1413 "DATE OF OPERATIONALISITION ": "01.08.2007",
1414 "REMARKS": ""
1415 },
1416 {
1417 "S No.": "158",
1418 "CITY": "MYSORE",
1419 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1420 "COMPANY IDENTITY": "BIG-FM",
1421 "DATE OF OPERATIONALISITION ": "14.10.2007",
1422 "REMARKS": ""
1423 },
1424 {
1425 "S No.": "159",
1426 "CITY": "MYSORE",
1427 "NAME OF THE CHANNEL ": "KAL RADIO",
1428 "COMPANY IDENTITY": "S. FM",
1429 "DATE OF OPERATIONALISITION ": "07.12.2007",
1430 "REMARKS": ""
1431 },
1432 {
1433 "S No.": "160",
1434 "CITY": "NAGPUR",
1435 "NAME OF THE CHANNEL ": "E.N.I.L.",
1436 "COMPANY IDENTITY": "RADIO-MIRCHI",
1437 "DATE OF OPERATIONALISITION ": "18.10.2007",
1438 "REMARKS": ""
1439 },
1440 {
1441 "S No.": "161",
1442 "CITY": "NAGPUR",
1443 "NAME OF THE CHANNEL ": "M.B.P.L.",
1444 "COMPANY IDENTITY": "RADIO-CITY",
1445 "DATE OF OPERATIONALISITION ": "21.10.2007",
1446 "REMARKS": ""
1447 },
1448 {
1449 "S No.": "162",
1450 "CITY": "NAGPUR",
1451 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1452 "COMPANY IDENTITY": "S. FM",
1453 "DATE OF OPERATIONALISITION ": "04.05.2008",
1454 "REMARKS": ""
1455 },
1456 {
1457 "S No.": "163",
1458 "CITY": "NAGPUR",
1459 "NAME OF THE CHANNEL ": "D. B. CORP.",
1460 "COMPANY IDENTITY": "MY-FM",
1461 "DATE OF OPERATIONALISITION ": "21.10.2007",
1462 "REMARKS": ""
1463 },
1464 {
1465 "S No.": "164",
1466 "CITY": "NANDED",
1467 "NAME OF THE CHANNEL ": "M.B.P.L.",
1468 "COMPANY IDENTITY": "RADIO-CITY",
1469 "DATE OF OPERATIONALISITION ": "15.05.2008",
1470 "REMARKS": ""
1471 },
1472 {
1473 "S No.": "165",
1474 "CITY": "NASIK",
1475 "NAME OF THE CHANNEL ": "E.N.I.L.",
1476 "COMPANY IDENTITY": "RADIO-MIRCHI",
1477 "DATE OF OPERATIONALISITION ": "06.07.2007",
1478 "REMARKS": ""
1479 },
1480 {
1481 "S No.": "166",
1482 "CITY": "NASIK",
1483 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1484 "COMPANY IDENTITY": "S. FM",
1485 "DATE OF OPERATIONALISITION ": "16.04.2008",
1486 "REMARKS": ""
1487 },
1488 {
1489 "S No.": "167",
1490 "CITY": "PANAJI",
1491 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1492 "COMPANY IDENTITY": "BIG-FM",
1493 "DATE OF OPERATIONALISITION ": "22.05.2007",
1494 "REMARKS": ""
1495 },
1496 {
1497 "S No.": "168",
1498 "CITY": "PANAJI",
1499 "NAME OF THE CHANNEL ": "E.N.I.L.",
1500 "COMPANY IDENTITY": "RADIO-MIRCHI ",
1501 "DATE OF OPERATIONALISITION ": "22.05.2007",
1502 "REMARKS": ""
1503 },
1504 {
1505 "S No.": "169",
1506 "CITY": "PANAJI",
1507 "NAME OF THE CHANNEL ": "INDIA RADIO VENTURES",
1508 "COMPANY IDENTITY": "RADIO INDIGO",
1509 "DATE OF OPERATIONALISITION ": "25.06.2007",
1510 "REMARKS": ""
1511 },
1512 {
1513 "S No.": "170",
1514 "CITY": "PATIALA",
1515 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1516 "COMPANY IDENTITY": "BIG-FM",
1517 "DATE OF OPERATIONALISITION ": "01.08.2007",
1518 "REMARKS": ""
1519 },
1520 {
1521 "S No.": "171",
1522 "CITY": "PATIALA",
1523 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1524 "COMPANY IDENTITY": "RADIO-DHAMAL",
1525 "DATE OF OPERATIONALISITION ": "18.06.2007",
1526 "REMARKS": ""
1527 },
1528 {
1529 "S No.": "172",
1530 "CITY": "PATIALA",
1531 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
1532 "COMPANY IDENTITY": "RADIO-MEOW",
1533 "DATE OF OPERATIONALISITION ": "01.06.2008",
1534 "REMARKS": ""
1535 },
1536 {
1537 "S No.": "173",
1538 "CITY": "PATNA",
1539 "NAME OF THE CHANNEL ": "E.N.I.L.",
1540 "COMPANY IDENTITY": "RADIO-MIRCHI",
1541 "DATE OF OPERATIONALISITION ": "02.04.2007",
1542 "REMARKS": ""
1543 },
1544 {
1545 "S No.": "174",
1546 "CITY": "PUDUCHERRY (UT)",
1547 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1548 "COMPANY IDENTITY": "BIG-FM",
1549 "DATE OF OPERATIONALISITION ": "01.12.2007",
1550 "REMARKS": ""
1551 },
1552 {
1553 "S No.": "175",
1554 "CITY": "PUDUCHERRY (UT)",
1555 "NAME OF THE CHANNEL ": "KAL RADIO",
1556 "COMPANY IDENTITY": "S. FM",
1557 "DATE OF OPERATIONALISITION ": "20.12.2007",
1558 "REMARKS": ""
1559 },
1560 {
1561 "S No.": "176",
1562 "CITY": "PUDUCHERRY (UT)",
1563 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
1564 "COMPANY IDENTITY": "HELLO-FM",
1565 "DATE OF OPERATIONALISITION ": "22.12.2007",
1566 "REMARKS": ""
1567 },
1568 {
1569 "S No.": "177",
1570 "CITY": "PUNE",
1571 "NAME OF THE CHANNEL ": "E.N.I.L.",
1572 "COMPANY IDENTITY": "RADIO-MIRCHI",
1573 "DATE OF OPERATIONALISITION ": "18.10.2002",
1574 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
1575 },
1576 {
1577 "S No.": "178",
1578 "CITY": "PUNE",
1579 "NAME OF THE CHANNEL ": "M.B.P.L.",
1580 "COMPANY IDENTITY": "RADIO-CITY",
1581 "DATE OF OPERATIONALISITION ": "06.04.2008",
1582 "REMARKS": ""
1583 },
1584 {
1585 "S No.": "179",
1586 "CITY": "PUNE",
1587 "NAME OF THE CHANNEL ": "RADIO-ONE LTD.",
1588 "COMPANY IDENTITY": "RADIO-ONE ",
1589 "DATE OF OPERATIONALISITION ": "12.05.2008",
1590 "REMARKS": ""
1591 },
1592 {
1593 "S No.": "180",
1594 "CITY": "PUNE",
1595 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1596 "COMPANY IDENTITY": "S. FM",
1597 "DATE OF OPERATIONALISITION ": "22.07.2008",
1598 "REMARKS": ""
1599 },
1600 {
1601 "S No.": "181",
1602 "CITY": "RAIPUR",
1603 "NAME OF THE CHANNEL ": "E.N.I.L.",
1604 "COMPANY IDENTITY": "RADIO-MIRCHI",
1605 "DATE OF OPERATIONALISITION ": "11.01.2008",
1606 "REMARKS": ""
1607 },
1608 {
1609 "S No.": "182",
1610 "CITY": "RAIPUR",
1611 "NAME OF THE CHANNEL ": "RAJASTHAN PATRIKA",
1612 "COMPANY IDENTITY": "RADIO-TADKA",
1613 "DATE OF OPERATIONALISITION ": "10.02.2009",
1614 "REMARKS": ""
1615 },
1616 {
1617 "S No.": "183",
1618 "CITY": "RAIPUR",
1619 "NAME OF THE CHANNEL ": "RANEKA FINCOM",
1620 "COMPANY IDENTITY": "RANGILA 104.8",
1621 "DATE OF OPERATIONALISITION ": "15.01.2008",
1622 "REMARKS": ""
1623 },
1624 {
1625 "S No.": "184",
1626 "CITY": "RAIPUR",
1627 "NAME OF THE CHANNEL ": "D. B. CORP.",
1628 "COMPANY IDENTITY": "MY-FM",
1629 "DATE OF OPERATIONALISITION ": "16.01.2008",
1630 "REMARKS": ""
1631 },
1632 {
1633 "S No.": "185",
1634 "CITY": "RAJAHMUNDRY",
1635 "NAME OF THE CHANNEL ": "KAL RADIO",
1636 "COMPANY IDENTITY": "S. FM",
1637 "DATE OF OPERATIONALISITION ": "19.01.2008",
1638 "REMARKS": ""
1639 },
1640 {
1641 "S No.": "186",
1642 "CITY": "RAJKOT",
1643 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1644 "COMPANY IDENTITY": "BIG-FM",
1645 "DATE OF OPERATIONALISITION ": "13.06.2007",
1646 "REMARKS": ""
1647 },
1648 {
1649 "S No.": "187",
1650 "CITY": "RAJKOT",
1651 "NAME OF THE CHANNEL ": "E.N.I.L.",
1652 "COMPANY IDENTITY": "RADIO-MIRCHI",
1653 "DATE OF OPERATIONALISITION ": "13.06.2007",
1654 "REMARKS": ""
1655 },
1656 {
1657 "S No.": "188",
1658 "CITY": "RAJKOT",
1659 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1660 "COMPANY IDENTITY": "S. FM",
1661 "DATE OF OPERATIONALISITION ": "18.04.2008",
1662 "REMARKS": ""
1663 },
1664 {
1665 "S No.": "189",
1666 "CITY": "RANCHI",
1667 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1668 "COMPANY IDENTITY": "BIG-FM",
1669 "DATE OF OPERATIONALISITION ": "24.10.2007",
1670 "REMARKS": ""
1671 },
1672 {
1673 "S No.": "190",
1674 "CITY": "RANCHI",
1675 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1676 "COMPANY IDENTITY": "RADIO-DHAMAL",
1677 "DATE OF OPERATIONALISITION ": "15.11.2007",
1678 "REMARKS": ""
1679 },
1680 {
1681 "S No.": "191",
1682 "CITY": "RANCHI",
1683 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA ",
1684 "COMPANY IDENTITY": "MANTRA FM",
1685 "DATE OF OPERATIONALISITION ": "27.10.2007",
1686 "REMARKS": ""
1687 },
1688 {
1689 "S No.": "192",
1690 "CITY": "RANCHI",
1691 "NAME OF THE CHANNEL ": "NEUTRAL PUBLICATION",
1692 "COMPANY IDENTITY": "DHOOM FM",
1693 "DATE OF OPERATIONALISITION ": "18.07.2008",
1694 "REMARKS": ""
1695 },
1696 {
1697 "S No.": "193",
1698 "CITY": "ROURKELA",
1699 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1700 "COMPANY IDENTITY": "BIG-FM",
1701 "DATE OF OPERATIONALISITION ": "06.01.2008",
1702 "REMARKS": ""
1703 },
1704 {
1705 "S No.": "194",
1706 "CITY": "ROURKELA",
1707 "NAME OF THE CHANNEL ": "EASTERN MEDIA",
1708 "COMPANY IDENTITY": "RADIO-CHOCOLATE",
1709 "DATE OF OPERATIONALISITION ": "22.01.2008",
1710 "REMARKS": ""
1711 },
1712 {
1713 "S No.": "195",
1714 "CITY": "SANGLI",
1715 "NAME OF THE CHANNEL ": "M.B.P.L.",
1716 "COMPANY IDENTITY": "RADIO-CITY",
1717 "DATE OF OPERATIONALISITION ": "08.02.2008",
1718 "REMARKS": ""
1719 },
1720 {
1721 "S No.": "196",
1722 "CITY": "SANGLI",
1723 "NAME OF THE CHANNEL ": "PUDHARI PUBLICATION",
1724 "COMPANY IDENTITY": "TOMOTO FM",
1725 "DATE OF OPERATIONALISITION ": "21.09.2009",
1726 "REMARKS": ""
1727 },
1728 {
1729 "S No.": "197",
1730 "CITY": "SHILLONG",
1731 "NAME OF THE CHANNEL ": "POSITIVE RADIO",
1732 "COMPANY IDENTITY": "OOLALA FM",
1733 "DATE OF OPERATIONALISITION ": "16.10.2007",
1734 "REMARKS": ""
1735 },
1736 {
1737 "S No.": "198",
1738 "CITY": "SHILLONG",
1739 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1740 "COMPANY IDENTITY": "S. FM",
1741 "DATE OF OPERATIONALISITION ": "13.06.2008",
1742 "REMARKS": ""
1743 },
1744 {
1745 "S No.": "199",
1746 "CITY": "SHIMLA",
1747 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1748 "COMPANY IDENTITY": "BIG-FM",
1749 "DATE OF OPERATIONALISITION ": "14/09/2009",
1750 "REMARKS": ""
1751 },
1752 {
1753 "S No.": "200",
1754 "CITY": "SHIMLA",
1755 "NAME OF THE CHANNEL ": "T.V. TODAY BROADCASTING LTD",
1756 "COMPANY IDENTITY": "RADIO-MEOW",
1757 "DATE OF OPERATIONALISITION ": "01.10.2009",
1758 "REMARKS": ""
1759 },
1760 {
1761 "S No.": "201",
1762 "CITY": "SHIMLA",
1763 "NAME OF THE CHANNEL ": "B.A.G. INFOTAINMENT",
1764 "COMPANY IDENTITY": "RADIO-DHAMAL",
1765 "DATE OF OPERATIONALISITION ": "30.11.2009",
1766 "REMARKS": ""
1767 },
1768 {
1769 "S No.": "202",
1770 "CITY": "SHOLAPUR",
1771 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1772 "COMPANY IDENTITY": "BIG-FM",
1773 "DATE OF OPERATIONALISITION ": "08.11.2007",
1774 "REMARKS": ""
1775 },
1776 {
1777 "S No.": "203",
1778 "CITY": "SHOLAPUR",
1779 "NAME OF THE CHANNEL ": "M.B.P.L.",
1780 "COMPANY IDENTITY": "RADIO-CITY",
1781 "DATE OF OPERATIONALISITION ": "14.11.2007",
1782 "REMARKS": ""
1783 },
1784 {
1785 "S No.": "204",
1786 "CITY": "SILIGURI",
1787 "NAME OF THE CHANNEL ": "CHINAR CIRCUITS",
1788 "COMPANY IDENTITY": "FM NINE-91.9 ",
1789 "DATE OF OPERATIONALISITION ": "12.03.2008",
1790 "REMARKS": ""
1791 },
1792 {
1793 "S No.": "205",
1794 "CITY": "SILIGURI",
1795 "NAME OF THE CHANNEL ": "PCM CEMMENTS",
1796 "COMPANY IDENTITY": "MISTY FM",
1797 "DATE OF OPERATIONALISITION ": "14.11.2007",
1798 "REMARKS": ""
1799 },
1800 {
1801 "S No.": "206",
1802 "CITY": "SILIGURI",
1803 "NAME OF THE CHANNEL ": "SYNTECH INFORMATICS",
1804 "COMPANY IDENTITY": "HIGH FM",
1805 "DATE OF OPERATIONALISITION ": "24.11.2007",
1806 "REMARKS": ""
1807 },
1808 {
1809 "S No.": "207",
1810 "CITY": "SILIGURI",
1811 "NAME OF THE CHANNEL ": "SOUTH ASIA",
1812 "COMPANY IDENTITY": "S. FM",
1813 "DATE OF OPERATIONALISITION ": "25.10.2008",
1814 "REMARKS": ""
1815 },
1816 {
1817 "S No.": "208",
1818 "CITY": "SRI-NAGAR",
1819 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1820 "COMPANY IDENTITY": "BIG-FM",
1821 "DATE OF OPERATIONALISITION ": "10.12.2006",
1822 "REMARKS": ""
1823 },
1824 {
1825 "S No.": "209",
1826 "CITY": "SURAT",
1827 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1828 "COMPANY IDENTITY": "BIG-FM",
1829 "DATE OF OPERATIONALISITION ": "29.08.2007",
1830 "REMARKS": ""
1831 },
1832 {
1833 "S No.": "210",
1834 "CITY": "SURAT",
1835 "NAME OF THE CHANNEL ": "E.N.I.L.",
1836 "COMPANY IDENTITY": "RADIO-MIRCHI ",
1837 "DATE OF OPERATIONALISITION ": "21.08.2007",
1838 "REMARKS": ""
1839 },
1840 {
1841 "S No.": "211",
1842 "CITY": "SURAT",
1843 "NAME OF THE CHANNEL ": "D. B. CORP.",
1844 "COMPANY IDENTITY": "MY-FM",
1845 "DATE OF OPERATIONALISITION ": "27.08.2007",
1846 "REMARKS": ""
1847 },
1848 {
1849 "S No.": "212",
1850 "CITY": "SURAT",
1851 "NAME OF THE CHANNEL ": "M.B.P.L.",
1852 "COMPANY IDENTITY": "RADIO-CITY",
1853 "DATE OF OPERATIONALISITION ": "22.08.2007",
1854 "REMARKS": ""
1855 },
1856 {
1857 "S No.": "213",
1858 "CITY": "THIRUVANANTHAPURAM",
1859 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1860 "COMPANY IDENTITY": "BIG-FM",
1861 "DATE OF OPERATIONALISITION ": "29.01.2008",
1862 "REMARKS": ""
1863 },
1864 {
1865 "S No.": "214",
1866 "CITY": "THIRUVANANTHAPURAM",
1867 "NAME OF THE CHANNEL ": "E.N.I.L.",
1868 "COMPANY IDENTITY": "RADIO-MIRCHI",
1869 "DATE OF OPERATIONALISITION ": "29.01.2008",
1870 "REMARKS": ""
1871 },
1872 {
1873 "S No.": "215",
1874 "CITY": "THIRUVANANTHAPURAM",
1875 "NAME OF THE CHANNEL ": "KAL RADIO",
1876 "COMPANY IDENTITY": "S. FM",
1877 "DATE OF OPERATIONALISITION ": "06.02.2008",
1878 "REMARKS": ""
1879 },
1880 {
1881 "S No.": "216",
1882 "CITY": "THIRUVANANTHAPURAM",
1883 "NAME OF THE CHANNEL ": "THE MATHRABHUMI",
1884 "COMPANY IDENTITY": "CLUB-FM",
1885 "DATE OF OPERATIONALISITION ": "29.01.2008",
1886 "REMARKS": ""
1887 },
1888 {
1889 "S No.": "217",
1890 "CITY": "THRISSUR",
1891 "NAME OF THE CHANNEL ": "ASIANET RADIO PVT. LTD.",
1892 "COMPANY IDENTITY": "BEST FM",
1893 "DATE OF OPERATIONALISITION ": "23.12.2007",
1894 "REMARKS": ""
1895 },
1896 {
1897 "S No.": "218",
1898 "CITY": "THRISSUR",
1899 "NAME OF THE CHANNEL ": "KAL RADIO",
1900 "COMPANY IDENTITY": "S. FM",
1901 "DATE OF OPERATIONALISITION ": "18/09/2009",
1902 "REMARKS": ""
1903 },
1904 {
1905 "S No.": "219",
1906 "CITY": "THRISSUR",
1907 "NAME OF THE CHANNEL ": "MALAYALLA MANORAMA",
1908 "COMPANY IDENTITY": "MANGO FM",
1909 "DATE OF OPERATIONALISITION ": "14.12.2007",
1910 "REMARKS": ""
1911 },
1912 {
1913 "S No.": "220",
1914 "CITY": "THRISSUR",
1915 "NAME OF THE CHANNEL ": "THE MATHRABHUMI",
1916 "COMPANY IDENTITY": "CLUB-FM",
1917 "DATE OF OPERATIONALISITION ": "14.12.2007",
1918 "REMARKS": ""
1919 },
1920 {
1921 "S No.": "221",
1922 "CITY": "TIRUCHI",
1923 "NAME OF THE CHANNEL ": "KAL RADIO",
1924 "COMPANY IDENTITY": "S. FM",
1925 "DATE OF OPERATIONALISITION ": "17.01.2008",
1926 "REMARKS": ""
1927 },
1928 {
1929 "S No.": "222",
1930 "CITY": "TIRUCHI",
1931 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
1932 "COMPANY IDENTITY": "HELLO-FM",
1933 "DATE OF OPERATIONALISITION ": "14.01.2008",
1934 "REMARKS": ""
1935 },
1936 {
1937 "S No.": "223",
1938 "CITY": "TIRUNELVELI",
1939 "NAME OF THE CHANNEL ": "MALAR PUBLICATIONS",
1940 "COMPANY IDENTITY": "HELLO-FM",
1941 "DATE OF OPERATIONALISITION ": "13.10.2007",
1942 "REMARKS": ""
1943 },
1944 {
1945 "S No.": "224",
1946 "CITY": "TIRUNELVELI",
1947 "NAME OF THE CHANNEL ": "SUN TV",
1948 "COMPANY IDENTITY": "SURYANA FM",
1949 "DATE OF OPERATIONALISITION ": "07.03.2003",
1950 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
1951 },
1952 {
1953 "S No.": "225",
1954 "CITY": "TIRUPATI",
1955 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1956 "COMPANY IDENTITY": "BIG-FM",
1957 "DATE OF OPERATIONALISITION ": "01.08.2007",
1958 "REMARKS": ""
1959 },
1960 {
1961 "S No.": "226",
1962 "CITY": "TIRUPATI",
1963 "NAME OF THE CHANNEL ": "KAL RADIO",
1964 "COMPANY IDENTITY": "S. FM",
1965 "DATE OF OPERATIONALISITION ": "27.08.2007",
1966 "REMARKS": ""
1967 },
1968 {
1969 "S No.": "227",
1970 "CITY": "TUTICORIN",
1971 "NAME OF THE CHANNEL ": "KAL RADIO",
1972 "COMPANY IDENTITY": "S. FM",
1973 "DATE OF OPERATIONALISITION ": "05.10.2007",
1974 "REMARKS": ""
1975 },
1976 {
1977 "S No.": "228",
1978 "CITY": "TUTICORIN",
1979 "NAME OF THE CHANNEL ": "MALAR PUBLICATION",
1980 "COMPANY IDENTITY": "HELLO-FM",
1981 "DATE OF OPERATIONALISITION ": "15.10.2007",
1982 "REMARKS": ""
1983 },
1984 {
1985 "S No.": "229",
1986 "CITY": "UDAIPUR",
1987 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
1988 "COMPANY IDENTITY": "BIG-FM",
1989 "DATE OF OPERATIONALISITION ": "03.08.2007",
1990 "REMARKS": ""
1991 },
1992 {
1993 "S No.": "230",
1994 "CITY": "UDAIPUR",
1995 "NAME OF THE CHANNEL ": "RAJASTHAN PATRIKA",
1996 "COMPANY IDENTITY": "RADIO-TADKA",
1997 "DATE OF OPERATIONALISITION ": "27.08.2007",
1998 "REMARKS": ""
1999 },
2000 {
2001 "S No.": "231",
2002 "CITY": "UDAIPUR",
2003 "NAME OF THE CHANNEL ": "D. B. CORP.",
2004 "COMPANY IDENTITY": "MY-FM",
2005 "DATE OF OPERATIONALISITION ": "07.07.2007",
2006 "REMARKS": ""
2007 },
2008 {
2009 "S No.": "232",
2010 "CITY": "VADODARA",
2011 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
2012 "COMPANY IDENTITY": "BIG-FM",
2013 "DATE OF OPERATIONALISITION ": "05.06.2007",
2014 "REMARKS": ""
2015 },
2016 {
2017 "S No.": "233",
2018 "CITY": "VADODARA",
2019 "NAME OF THE CHANNEL ": "E.N.I.L.",
2020 "COMPANY IDENTITY": "RADIO-TADKA ",
2021 "DATE OF OPERATIONALISITION ": "05.06.2007",
2022 "REMARKS": ""
2023 },
2024 {
2025 "S No.": "234",
2026 "CITY": "VADODARA",
2027 "NAME OF THE CHANNEL ": "M.B.P.L.",
2028 "COMPANY IDENTITY": "RADIO-CITY",
2029 "DATE OF OPERATIONALISITION ": "11.06.2007",
2030 "REMARKS": ""
2031 },
2032 {
2033 "S No.": "235",
2034 "CITY": "VADODARA",
2035 "NAME OF THE CHANNEL ": "SOUTH ASIA",
2036 "COMPANY IDENTITY": "S. FM",
2037 "DATE OF OPERATIONALISITION ": "17.04.2008",
2038 "REMARKS": ""
2039 },
2040 {
2041 "S No.": "236",
2042 "CITY": "VARANASI ",
2043 "NAME OF THE CHANNEL ": "E.N.I.L. ",
2044 "COMPANY IDENTITY": "RADIO-MIRCHI",
2045 "DATE OF OPERATIONALISITION ": "14.07.2007",
2046 "REMARKS": ""
2047 },
2048 {
2049 "S No.": "237",
2050 "CITY": "VARANASI ",
2051 "NAME OF THE CHANNEL ": "SHRI PURAN MULTIMEDIA ",
2052 "COMPANY IDENTITY": "MANTRA FM",
2053 "DATE OF OPERATIONALISITION ": "20.07.2007",
2054 "REMARKS": ""
2055 },
2056 {
2057 "S No.": "238",
2058 "CITY": "VARANASI ",
2059 "NAME OF THE CHANNEL ": "SOUTH ASIA",
2060 "COMPANY IDENTITY": "S. FM",
2061 "DATE OF OPERATIONALISITION ": "29.12.2007",
2062 "REMARKS": ""
2063 },
2064 {
2065 "S No.": "239",
2066 "CITY": "VIJAYWADA",
2067 "NAME OF THE CHANNEL ": "E.N.I.L.",
2068 "COMPANY IDENTITY": "RADIO-MIRCHI ",
2069 "DATE OF OPERATIONALISITION ": "11.12.2007",
2070 "REMARKS": ""
2071 },
2072 {
2073 "S No.": "240",
2074 "CITY": "VIJAYWADA",
2075 "NAME OF THE CHANNEL ": "KAL RADIO",
2076 "COMPANY IDENTITY": "S. FM",
2077 "DATE OF OPERATIONALISITION ": "25.12.2007",
2078 "REMARKS": ""
2079 },
2080 {
2081 "S No.": "241",
2082 "CITY": "VISHAKAPATNAM",
2083 "NAME OF THE CHANNEL ": "RELIANCE BROADCAST NETWORK LTD ",
2084 "COMPANY IDENTITY": "BIG-FM",
2085 "DATE OF OPERATIONALISITION ": "27.10.2007",
2086 "REMARKS": ""
2087 },
2088 {
2089 "S No.": "242",
2090 "CITY": "VISHAKAPATNAM",
2091 "NAME OF THE CHANNEL ": "E.N.I.L.",
2092 "COMPANY IDENTITY": "RADIO-MIRCHI",
2093 "DATE OF OPERATIONALISITION ": "26.10.2007",
2094 "REMARKS": ""
2095 },
2096 {
2097 "S No.": "243",
2098 "CITY": "VISHAKAPATNAM",
2099 "NAME OF THE CHANNEL ": "M.B.P.L.",
2100 "COMPANY IDENTITY": "RADIO-CITY",
2101 "DATE OF OPERATIONALISITION ": "29.10.2007",
2102 "REMARKS": ""
2103 },
2104 {
2105 "S No.": "244",
2106 "CITY": "VISHAKAPATNAM",
2107 "NAME OF THE CHANNEL ": "UDAYA TV",
2108 "COMPANY IDENTITY": "VISAKHA FM",
2109 "DATE OF OPERATIONALISITION ": "06.02.2003",
2110 "REMARKS": "ALREADY IN OPERATION FROM PHASE-I"
2111 },
2112 {
2113 "S No.": "245",
2114 "CITY": "WARANGAL",
2115 "NAME OF THE CHANNEL ": "KAL RADIO",
2116 "COMPANY IDENTITY": "S. FM",
2117 "DATE OF OPERATIONALISITION ": "28.05.2008",
2118 "REMARKS": ""
2119 }
2120 ];
2121 var list_of_latlng = {"KOLKATA":[22.568746,88.3462999],"MUMBAI":[18.9523804,72.8327112],"CHENNAI":[13.0804251,80.281807],"AGRA":[27.1764868,78.0081156],"DELHI":[28.6138967,77.2159562],"AHMEDABAD":[23.0216238,72.5797068],"ALIGARH":[27.8815412,78.0690216],"AKOLA":[20.7116604,77.002632],"AJMER":[26.4691,74.639],"ALLAHABAD":[25.4381302,81.8338005],"AMRITSAR":[31.6343083,74.8736788],"ASANSOL":[23.6855595,86.9756619],"BHOPAL":[23.2606627,77.3940598],"BAREILLY":[28.3522041,79.4094221],"AURANGABAD":[19.8865622,75.3426223461531],"BHUBANESHWAR":[20.282629,85.82582207257],"BIKANER":[28.0159286,73.3171367],"CHANDIGARH":[30.7204507,76.7669704],"BILASPUR":[22.0791022,82.1480696],"COIMBATORE":[11.0018115,76.9628425],"DHULE":[20.898,74.7732],"GANGTOK":[27.329046,88.6122673],"GUWAHATI":[26.1805978,91.753943],"GWALIOR":[26.2037247,78.1573628],"GORAKHPUR":[26.75554675,83.3775082129645],"INDORE":[22.7171551,75.8678185],"ITANAGAR":[27.1019788,93.6291978],"JABALPUR":[23.1609382,79.9497166],"JAIPUR":[26.9161293,75.8204056],"JALANDHAR":[31.3326232,75.5769566],"JAMMU":[32.7185614,74.8580917],"JAMSHEDPUR":[22.8015194,86.2029579],"JHANSI":[25.4502464,78.5800085],"JODHPUR":[26.2989301,73.0334001],"KANPUR":[26.4610238,80.3221409],"KANNUR":[11.87430555,75.3788847743741],"KARNAL":[29.6803266,76.9896254],"KOCHI":[9.9452611,76.2512185],"KOLHAPUR":[16.7049786,74.2360161],"LUCKNOW":[26.8381,80.9346001],"KOTA":[25.17364,75.8574368],"MADURAI":[9.9261153,78.1140983],"MANGALORE":[12.8683751,74.8591937],"MUZAFFARPUR":[26.1182898,85.3857888],"MYSORE":[12.3051828,76.6553609],"NAGPUR":[21.1444307,79.0798136],"NANDED":[19.169335,77.311013],"PANAJI":[15.4993295,73.8282633],"PATIALA":[30.3295605,76.4127819],"PATNA":[25.609575,85.1238191],"PUNE":[18.5206437,73.8544051],"RAIPUR":[22.8024776,86.9465386],"RAJAHMUNDRY":[17.0050454,81.7804732],"RAJKOT":[22.3039461,70.8020411],"RANCHI":[23.3606695,85.3338437024725],"ROURKELA":[22.2309255,84.8678705],"SANGLI":[16.8502534,74.5948885],"SHILLONG":[25.5765948,91.8750958],"SHIMLA":[31.1041526,77.1709729],"SILIGURI":[26.7164127,88.4309916],"SURAT":[21.1854116,72.811158],"THIRUVANANTHAPURAM":[8.5058006,76.957393],"SRI-NAGAR":[13.0775838,77.6535472],"THRISSUR":[10.5251898,76.2159825],"TIRUNELVELI":[8.7295261,77.6852354],"TIRUPATI":[13.631655,79.4231899],"VADODARA":[22.2967608,73.1958237],"UDAIPUR":[24.5787228,73.6862551],"TUTICORIN":[8.8053701,78.1451873],"VARANASI ":[25.3356491,83.0076292],"WARANGAL":[17.978107,79.5978249],"AGARTALA":[23.7491961,91.2783248],"AHMEDNAGAR":[19.0765771,74.7214992],"BANGALURU":[12.9793998,77.5903608],"GULBERGA":[16.97811905,76.9564386816014],"HISSAR":[29.3662521,75.9039344],"HYDERABAD":[17.4020214,78.4584862543268],"JALGOAN":[20.9968453,75.5683795],"KOZHIKKODE":[11.136912,75.95419],"NASIK":[20.216667,74.083333],"PUDUCHERRY (UT)":[10.9000847,79.9753828922592],"SHOLAPUR":[17.6639506,75.8931925],"TIRUCHI":[11.0028387,77.0620745],"VIJAYWADA":[16.5087586,80.6185102],"VISHAKAPATNAM":[17.8462895,83.2624461]};
2122
2123 var lg = new L.layerGroup();
2124 var research_group = new L.layerGroup();
2125 for(var i in lat_lng)
2126 {
2127 var c =new L.circle([lat_lng[i]['lat'], lat_lng[i]['lng']],100000,{
2128 'color':'blue',
2129 'fillColor':'blue',
2130 'fillOpacity':0.5});
2131
2132 var d = new L.circle([lat_lng[i]['lat'],lat_lng[i]['lng']],lat_lng[i]['effectiveRange'].split(' ')[0]*1000,{ //The second argument is radius in meters.
2133 'color':'black',
2134 'fillColor':'black',
2135 'fillOpacity':0.7});
2136 research_group.addLayer(c);
2137 research_group.addLayer(d);
2138 c.bindPopup(lat_lng[i]['stnName']+"</br><a href='"+lat_lng[i]['profile']+"'>Profile</a></br><a href='"+lat_lng[i]['survey']+"'>Research</a>");
2139 c.addEventListener('click',function(e){
2140 e.target.openPopup();
2141 });
2142
2143 }
2144 var red_marker_icon = L.AwesomeMarkers.icon({color:'red',icon:''});
2145
2146
2147 var private_radio_markers = new L.MarkerClusterGroup({disableClusteringAtZoom: 10});
2148 var markers = new L.MarkerClusterGroup({disableClusteringAtZoom: 10});
2149 _.each(list_of_fm_stations, function(station){
2150 var marker = new L.marker(list_of_latlng[station['CITY']]);
2151 marker.bindPopup(station['COMPANY IDENTITY']);
2152// markers.addLayer(marker);
2153 private_radio_markers.addLayer(marker);
2154 });
2155
2156 var private_radio_layer = new L.layerGroup();
2157 private_radio_layer.addLayer(private_radio_markers);
2158
2159 var community_radio_layer = new L.layerGroup();
2160 var community_radio_markers = new L.MarkerClusterGroup({disableClusteringAtZoom: 10});
2161 $.getJSON('static/updatedCR5.json', function(data){
2162 _.each(data, function(key){
2163 if(key["Latitude"] && key["Longitude"]){
2164 var marker = new L.marker([key["Latitude"], key["Longitude"]],{icon:red_marker_icon});
2165 marker.bindPopup(key["Station"]);
2166 // markers.addLayer(marker);
2167 community_radio_markers.addLayer(marker);
2168 }
2169 });
2170 }).fail(function(e){
2171 console.log("fail");
2172 console.log(e);
2173 });
2174 // lg.addLayer(markers);
2175 community_radio_layer.addLayer(community_radio_markers);
2176 var legend = L.control({position: 'bottomleft'});
2177
2178 legend.onAdd = function (map) {
2179
2180 var div = L.DomUtil.create('div', 'info legend'),
2181 grades = [0, 2, 3],
2182 labels = [];
2183
2184 // loop through our density intervals and generate a label with a colored square for each interval
2185 div.innerHTML = "<b>Legend</b></br>";
2186 for (var i = 0; i < grades.length; i++) {
2187 div.innerHTML +=
2188 '<i style="background:' + getColor(grades[i] + 1) + '"></i> ' +
2189 grades[i] + (grades[i + 1] ? '&ndash;' + grades[i + 1] + '<br>' : '+');
2190 }
2191
2192 return div;
2193 };
2194
2195 legend.addTo(map);
2196
2197 lg.addLayer(private_radio_layer, community_radio_layer, research_group);
2198 var base_layers = {
2199 'India': lg,
2200 'World': world_map
2201 };
2202
2203 private_radio_layer.addTo(map);
2204 var overlays = {
2205 'Private FM Stations': private_radio_layer,
2206 'Community Radio': community_radio_layer,
2207 'Research Partners': research_group
2208 };
2209
2210 var layer_control = L.control.layers(base_layers, overlays);
2211 layer_control.options.collapsed = false;
2212 layer_control.addTo(map);
2213 console.log(layer_control);
2214
2215
2216 var info = L.control();
2217
2218 info.onAdd = function (map) {
2219 this._div = L.DomUtil.create('div', 'info'); // create a div with a class "info"
2220 this.update();
2221 return this._div;
2222 };
2223
2224 info.policyExplain = function(rating) {
2225 var explain = '';
2226 switch(rating) {
2227 case 0: ;
2228 case 1: ;
2229 case 2: explain = 'Strict policy';
2230 break;
2231 case 2.5: ;
2232 case 3: explain = 'Moderate policy';
2233 break;
2234 case 4: ;
2235 case 5: explain = 'Favourable policy';
2236 break;
2237 default: explain: '';
2238 break;
2239 }
2240 return explain;
2241 };
2242
2243 // method that we will use to update the control based on feature properties passed
2244 info.update = function (props) {
2245 var text = (props) ?
2246 '<p><b>' + props.name + '</b> : <span class="yellow">' + props.rating + '</span>'+
2247 ' / <span class="red">5</span> <small> &gt;&gt; ' +
2248 info.policyExplain(props.rating) + '</small></p>'
2249 : 'Click on a country';
2250 this._div.innerHTML = '<p><b>Comparison of CR policy</b></p>' + text;
2251 };
2252
2253 info.addTo(map);
2254 map.on({"baselayerchange": function(e){
2255 if(e.name == 'India')
2256 {
2257 // layer_control.addOverlay(private_radio_layer, "Private FM Stations");
2258 // layer_control.addOverlay(community_radio_layer, "Community Radio");
2259 // layer_control.addOverlay(research_group, "Research Partners");
2260 map.setView([20.46818922264095, 80.595703125],4);
2261 map.minZoom = 4;
2262 }
2263 else{
2264 // layer_control.removeLayer(private_radio_layer);
2265 // layer_control.removeLayer(community_radio_layer);
2266 // layer_control.removeLayer(research_group);
2267 map.setView([14.604847155053898, 2.8125],2);
2268 }
2269 }});
2270 };
2271})(window.CRP);