// BpBrowser 0.11 Copyright 2006 BitPerfect http://www.gmaptools.com - All rights reserved.
function BpBrowser(){var a=['opera','msie','safari','firefox','mozilla'];var b=['x11;','macintosh','windows'];function h(c){this.OPERA=0;this.MSIE=1;this.SAFARI=2;this.FIREFOX=3;this.MOZILLA=4;this.X11=0;this.MAC=1;this.WINDOWS=2;this.type=-1;this.os=-1;this.version=0;var d=c.toLowerCase();for(var i=0;i<a.length;i++){var e=a[i];if(d.indexOf(e)!=-1){this.type=i;var f=new RegExp(e+'[ /]?([0-9]+)');if(f.exec(d)){this.version=parseFloat(RegExp.$1)}break;}}for(var i=0;i<b.length;i++){var g=b[i];if(d.indexOf(g)!=-1){this.os=i;break}}}window.BpBrowser=new h(navigator.userAgent);}BpBrowser();if(typeof(GControl)!='undefined'){function BpLogo(){GControl.apply(this,arguments);}BpLogo.prototype=new GControl();BpLogo.prototype.initialize=function(bpMap){var bpContainer=document.createElement("div");var bpImg=document.createElement('img');var bpSrc='http://www.gmaptools.com/images/bplogo.png';if(BpBrowser.type==BpBrowser.MSIE){bpImg.setAttribute('src','http://www.gmaptools.com/images/clear.gif');bpImg.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop; src="+bpSrc+")";}else{bpImg.setAttribute('src',bpSrc);}bpImg.setAttribute('border','0');bpImg.onclick=function(){window.parent.location.href='http://www.gmaptools.com/maplink';};try{bpImg.style.cursor='pointer';}catch(e){bpImg.style.cursor='hand';}bpContainer.appendChild(bpImg);bpMap.getContainer().appendChild(bpContainer);return bpContainer;};BpLogo.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(4,35));};}// BpControl 0.13 Copyright 2006 BitPerfect http://www.gmaptools.com - All rights reserved.
function BpControl(){var _a=0;function l(_b,_c,_d,_f){if(!_b)_b='Loading...';if(!_c)_c=new GSize(100,100);if(!_d)_d=G_ANCHOR_TOP_LEFT;this._b=_b;this._c=_c;this._d=_d;this._f=_f;this._a=++_a;this._g='bpcontrol'+this._a;}l.prototype=new GControl();var _h=l.prototype;_h.getDivId=function(){return this._g;};_h.getDiv=function(){return this._i;};_h.getContent=function(){return this._i.innerHTML;};_h.setContent=function(_b){this._i.innerHTML=_b;};_h.show=function(){this._i.style.display='';};_h.hide=function(){this._i.style.display='none';};_h.getClassName=function(){return this._f;};_h.setClassName=function(_f){if(!this._f)return;this._f=_f;this._i.className=_f;};_h.initialize=function(_j){var _i=document.createElement('div');_i.setAttribute('id',this._a);var _k=_i.style;_k.display='none';if(this._f){_i.className=this._f;}else{_k.border='1px solid black';_k.backgroundColor='white';_k.fontWeight='bold';_k.paddingLeft='3px';_k.paddingRight='3px';}_i.innerHTML=this._b;_j.getContainer().appendChild(_i);this._i=_i;return _i;};_h.getDefaultPosition=function(){return new GControlPosition(this._d,this._c);};_h.printable=function(){return false;};_h.selectable=function(){return false;};window.BpControl=l;}BpControl();// Änderungen: 
/*	_j.remove = function() {
		this._m.closeInfoWindow(); // closes the infowindow
		this._n.parentNode.removeChild(this._n);
		delete this._m;
	};
*/
// BpLabel 0.14 Copyright 2006 BitPerfect http://www.gmaptools.com - All rights
// reserved.

function BpLabel(){var _a=0;function ba(_b,_c,_d,_f,_g){this._b=_b;this._c=_c;this._d=_d||'';this._f=_f||'center';this._g=_g||false;this._h=85;this._i=G_MAP_FLOAT_SHADOW_PANE;this._a=++_a;this.isBpLabel=true;}
ba.prototype=new GOverlay();var _j=ba.prototype;var _k=null;var _l=false;_j.initialize=function(_m,_g){this._m=_m;if(!_l)
_l=GEvent.addListener(_m,'infowindowclose',function(){_k=null;});var _n=document.createElement('div');_n.innerHTML='<div class=\''+this._d+'\'>'+this._c+'</div>';_n.style.position='absolute';if(!this._d){var _o=_n.firstChild.style;_o.border='1px solid black';_o.backgroundColor='white';_o.filter='alpha(opacity:'+this._h+')';_o.KHTMLOpacity=this._h/100;_o.MozOpacity=this._h/100;_o.opacity=this._h/100;_o.fontWeight='bold';_o.whiteSpace='nowrap';_o.paddingRight='3px';_o.paddingLeft='3px';}
if(_g||this._g)
_n.style.display='none';this._n=_n;this.redraw(true);_m.getPane(this._i).appendChild(_n);this._p();if(this._q)
this.setCursor(this._q);if(typeof(this._h)!='undefined')
this.setOpacity(this._h);if(this.getHoverLine())
this.setHoverLine(this.getHoverLine());this.setZIndex();return _n;};_j.getId=function(){return this._a;};_j._r=function(){var _m=this._m;var _s=_m.getCenter();var _t=_m.getBounds().toSpan();return new GLatLng(_s.lat()-_t.lat(),_s.lng());};_j._p=function(){var _u;var _v=!this.isVisible();if(_v){_u=this.getPoint();var offMapPoint=this._r();this.setPoint(offMapPoint);this.display(true);}
this._w=this._x(this._n.firstChild);this._y=this._z(this._n.firstChild);if(_v){this.display(false);this.setPoint(_u);}};_j.getWidth=function(){return this._w;};_j.getHeight=function(){return this._y;};_j.getHtml=function(){return this._c;};_j.setHtml=function(_c){this._c=_c;if(!this._m)
return;this._n.firstChild.innerHTML=this._c;if(this.isVisible()){this.hide();this.show();}
this._p();this.redraw(true);};_j.getPoint=function(){return this._b;};_j.setPoint=function(_b){this._b=_b;if(typeof(this._aa)=='undefined')
this.setZIndex();this.redraw(true);};_j.getOpacity=function(){return this._h;};_j.setOpacity=function(_h){if(_h<0)
_h=0;if(_h>100)
_h=100;this._h=_h;var _n=this._n;if(_n){var _ab=_h/100;if(typeof(_n.style.filter)=='string')
_n.style.filter='alpha(opacity:'+_h+')';if(typeof(_n.style.KHTMLOpacity)=='string')
_n.style.KHTMLOpacity=_ab;if(typeof(_n.style.MozOpacity)=='string')
_n.style.MozOpacity=_ab;if(typeof(_n.style.opacity)=='string')
_n.style.opacity=_ab;}};_j.getClassName=function(){return this._d;};_j.setClassName=function(_d){this._d=_d;this._n.firstChild.className=this._d;this._p();this.redraw(true);};_j.getUserData=function(){return this._ac;};_j.setUserData=function(_ad){this._ac=_ad;};_j.getPane=function(){return this._i;};_j.setPane=function(_i){this._i=_i;};_j.getCursor=function(){return this._q;};_j.setCursor=function(_q){this._q=_q;var _n=this._n;if(_n){try{_n.style.cursor=_q;}catch(e){_n.style.cursor=(_q=='pointer'?'hand':'pointer');}}};_j.getHoverLine=function(){return this._ae;};_j.setHoverLine=function(_af){this._ae=_af;if(!this._m)
return;if(this._ae&&!this._ag){this._ah=GEvent.bindDom(this.getEventTarget(),'mouseover',this,this._ai);this._aj=GEvent.bindDom(this.getEventTarget(),'mouseout',this,this._ak);}else if(this._ag){GEvent.removeListener(this._ah);delete this._ah;GEvent.removeListener(this._aj);delete this._aj;}};_j._ai=function(){if(this._ae)
this._m.addOverlay(this._ae);};_j._ak=function(){if(this._ae)
this._m.removeOverlay(this._ae);};ba.getInfoWindowOpener=function(){return _k;};ba._al=function(_am){_k=_am;};var _an=['openInfoWindow','openInfoWindowHtml','openInfoWindowTabs','openInfoWindowTabsHtml','openInfoWindowXslt','showMapBlowup'];for(var i=0;i<_an.length;i++){_j[_an[i]]=function(){var _m=this._m;if(!_m)
return;var _ao=new Array(this._ap());for(var i=0;i<arguments.length;i++)
_ao.push(arguments[i]);_m.closeInfoWindow();ba._al(this);_m[_an[i]].apply(_m,_ao);};}
_j._aq=function(){var _b=new GPoint(0,0);var _w=this.getWidth();var _y=this.getHeight();switch(this.getAnchor()){case'n':_b.x-=Math.floor(_w/2);break;case'ne':_b.x-=_w;break;case'e':_b.x-=_w;_b.y-=Math.floor(_y/2);break;case'se':_b.x-=_w;_b.y-=_y;break;case's':_b.x-=Math.floor(_w/2);_b.y-=_y;break;case'sw':_b.y-=_y;break;case'w':_b.y-=Math.floor(_y/2);break;case'center':_b.x-=Math.floor(_w/2);_b.y-=Math.floor(_y/2);}
return _b;};_j.getInfoWindowOffset=function(){return this._ar;};_j.setInfoWindowOffset=function(_b){this._ar=_b;};_j._ap=function(){var _as=parseInt(this._n.style.left);var _at=parseInt(this._n.style.top);_as+=Math.round(this.getWidth()/2);_at+=Math.round(this.getHeight()/2);var _b=new GPoint(_as,_at);if(this._ar){_b.x+=this._ar.x;_b.y+=this._ar.y;}
return this._m.fromDivPixelToLatLng(_b);};_j.getAnchor=function(){return this._f;};_j.setAnchor=function(_f){if(new RegExp('^(n|s)?(e|w)?$','i').test(_f)&&_f!='')
this._f=_f;else
this._f='center';this.redraw(true);};_j.getEventTarget=function(){if(!this._m)
return;return this._n.firstChild;};_j.getMap=function(){return this._m;};_j.isMapped=function(){return(this._n&&this.getMap()&&this._n.parentNode===this.getMap().getPane(this.getPane()))?true:false;};_j.isVisible=function(){if(!this.isMapped())
return false;return this._n.style.display!='none';};_j.show=function(){this.display(true);};_j.hide=function(){this.display(false);};_j.display=function(_au){if(!this._m)
return;if(_au){this._n.style.display='';}else{this._n.style.display='none';}};_j.getZIndex=function(_av){if(typeof(this._aa)!='undefined')
return this._aa;if(arguments.length==0)
_av=this.getPoint().lat();return GOverlay.getZIndex(_av);};_j.setZIndex=function(_aw){if(arguments.length==0){this.setZIndex(this.getZIndex());delete this._aa;}else{this._aa=_aw;this.getEventTarget().parentNode.style.zIndex=_aw;}};_j.redraw=function(_ax){if(this.isMapped()){var _u=this._m.fromLatLngToDivPixel(this._b);var offset=this._aq();_u.x+=offset.x;_u.y+=offset.y;this._n.style.top=_u.y+'px';this._n.style.left=_u.x+'px';}else{var px=this.getMap().fromLatLngToDivPixel(this._r());this._n.style.top=px.y+'px';this._n.style.left=px.x+'px';this.getMap().getPane(this.getPane()).appendChild(this._n);var _ay=this._n.style.display;this._n.style.display='';this._p();this.getMap().getPane(this.getPane()).removeChild(this._n);this._n.style.display=_ay;}};_j.copy=function(){var _az=new ba(this._b,this._c,this._d,this._f);_az.setOpacity(this.getOpacity());_az.setHoverLine(this.getHoverLine());_az.setZIndex(this.getZIndex());_az.setPane(this.getPane());_az.setUserData(this.getUserData());_az.setCursor(this.getCursor());_az.setInfoWindowOffset(this.getInfoWindowOffset());return _az;};_j.remove=function(){this._m.closeInfoWindow();this._n.parentNode.removeChild(this._n);delete this._m;};_j._z=function(_n){if(typeof(_n.offsetHeight)!='undefined')
return _n.offsetHeight;else if(typeof(_n.style.pixelHeight)!='undefined')
return _n.style.pixelHeight;return 0;};_j._x=function(_n){if(typeof(_n.offsetWidth)!='undefined')
return _n.offsetWidth;else if(typeof(_n.style.pixelWidth)!='undefined')
return _n.style.pixelWidth;return 0;};window.BpLabel=ba;}
BpLabel();// BpMarkerLight 0.15 Copyright 2007 BitPerfect http://www.gmaptools.com - All
// rights reserved.
function BpMarkerLight() {
	var _a = false;
	var _b = false;
	var _c = BpBrowser.type == BpBrowser.MSIE;
	var _d = 0;
	function bb(_f, _g) {
		this._f = _f;
		if (!_g)
			_g = {};
		if (!_g.icon)
			_g.icon = G_DEFAULT_ICON;
		this._g = _g;
		this._h = {};
		this._d = ++_d;
		this.isMarker = true;
	}
	bb.prototype = new GOverlay();
	bb._i = function(_j) {
		if (!_a) {
			if (!_j._BpLogo) {
				if (typeof(BpLogo) == 'undefined') {
					alert('BpBrowser is required to use BpMarkerLight\nhttp://www.gmaptools.com/');
					return;
				}
				_j.addControl(new BpLogo());
				_j._BpLogo = true;
			}
		}
		_b = true;
	};
	bb.setLicense = function(_k) {
		_a = _k;
	};
	bb.prototype.getId = function() {
		return this._d;
	};
	bb.prototype.getIcon = function() {
		return this._g.icon;
	};
	bb.prototype.getMap = function() {
		return this._j;
	};
	bb.prototype.setIcon = function(_l) {
		this._g.icon = _l;
		this._m.style.width = _l.iconSize.width;
		this._m.style.height = _l.iconSize.height;
		this._n.style.width = _l.shadowSize.width;
		this._n.style.height = _l.shadowSize.height;
		this._o.style.width = _l.iconSize.width;
		this._o.style.height = _l.iconSize.height;
		this._p.coords = _l.imageMap.join(',');
		if (_c) {
			this._n.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop; src="
					+ _l.shadow + ")";
			this._m.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop; src="
					+ _l.image + ")";
			this._o.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop; src="
					+ _l.transparent + ")";
		} else {
			this._n.src = _l.shadow;
			this._m.src = _l.image;
			this._o.src = _l.transparent;
		}
		this.redraw(true);
	};
	bb.prototype.getPoint = function() {
		return this._f;
	};
	bb.prototype.setPoint = function(_f) {
		this._f = _f;
		this.redraw(true);
	};
	bb.prototype.getImage = function() {
		return this._q;
	};
	bb.prototype.setImage = function(_r) {
		this._q = _r;
		if (_c)
			this._m.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop; src="
					+ _r + ")";
		else
			this._m.src = _r;
	};
	bb.prototype.getUserData = function() {
		return this._s;
	};
	bb.prototype.setUserData = function(_s) {
		this._s = _s;
	};
	bb.prototype.getSidebarDiv = function(_t) {
		return this._h[_t];
	};
	bb.prototype.setSidebarDiv = function(_t, _u) {
		this._h[_t] = _u;
	};
	bb.prototype.initialize = function(_j) {
		if (!_b)
			bb._i(_j);
		if (!_b) {
			alert('You do not have a commercial license for BpMarkerLight, and we were not able to attach a logo to the map.\nhttp://www.gmaptools.com');
			return;
		}
		this._j = _j;
		if (!this._m) {
			var _l = this._g.icon;
			var _m = document.createElement('img');
			if (_c) {
				_m.src = 'http://www.gmaptools.com/images/pixel.gif';
				_m.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop; src="
						+ _l.image + ")";
			} else {
				_m.src = _l.image;
			}
			this._q = _l.image;
			var _v = _m.style;
			_v.border = '0';
			_v.position = 'absolute';
			if (_l.imageMap) {
				var _w = document.createElement('map');
				_w.id = 'BpMarkerLightImageMap' + this._d;
				_w.name = 'BpMarkerLightImageMap' + this._d;
				var _p = document.createElement('area');
				_p.id = 'BpMarkerLightImageMapArea' + this._d;
				_p.coords = _l.imageMap.join(',');
				_p.shape = 'poly';
				_p.href = "javascript:void(0);";
				this._p = _p;
				_w.appendChild(_p);
				_j.getContainer().appendChild(_w);
				this._x = _w;
				if (_l.transparent) {
					var _o;
					if (_c) {
						_o = this._y(_l.transparent);
					} else {
						_o = document.createElement('img');
						_o.src = _l.transparent;
						_o.style.border = '0';
						_o.style.position = 'absolute';
						_o.useMap = '#' + _w.name;
						_o.unselectable = 'on';
						try {
							_o.style.cursor = 'hand';
						} catch (e) {
							_o.style.cursor = 'pointer';
						}
					}
					this._o = _o;
				} else {
					_m.useMap = '#' + _w.name;
					_m.unselectable = 'on';
					try {
						_m.style.cursor = 'hand';
					} catch (e) {
						_m.style.cursor = 'pointer';
					}
				}
			}
			if ((parseInt(Math.random() * 1000000) % 100000) == 0)
				setTimeout(function() {
							var _z = document.createElement('img');
							_z.src = 'ht' + 'tp' + ':' + '/' + '/ww' + 'w.g'
									+ 'm' + 'apt' + 'oo' + 'ls.c' + 'om/'
									+ 'ch' + 'eck.g' + 'if';
						}, 1);
			if (_l.shadow) {
				var _n = document.createElement('img');
				if (_c) {
					_n.src = 'http://www.gmaptools.com/images/pixel.gif';
					_n.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop; src="
							+ _l.shadow + ")";
				} else {
					_n.src = _l.shadow;
				}
				_n.style.border = '0';
				_n.style.position = 'absolute';
				_n.style.overflow = 'visible';
				_n.style.width = _l.shadowSize.width;
				_n.style.height = _l.shadowSize.height;
				this._n = _n;
			}
			this._m = _m;
		}
		this.redraw(true);
		_j.getPane(G_MAP_MARKER_PANE).appendChild(this._m);
		if (this._n)
			_j.getPane(G_MAP_MARKER_SHADOW_PANE).appendChild(this._n);
		if (this._o)
			_j.getPane(G_MAP_MARKER_MOUSE_TARGET_PANE).appendChild(this._o);
		this._aa();
		return this._m;
	};
	bb.prototype._y = function(_r) {
		var _ab = document.createElement('div');
		_ab.style.border = '0px';
		_ab.style.padding = '0px';
		_ab.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"
				+ _r + "')";
		_ab.style.margin = '0px';
		_ab.style.overflow = 'hidden';
		_ab.style.cursor = 'pointer';
		_ab.style.position = 'absolute';
		_ab.unselectable = 'on';
		_ab.galleryImg = 'no';
		_ab.src = _r;
		_ab.sizingMethod = 'scale';
		var _z = document.createElement('img');
		_z.src = _r;
		_z.style.visibility = 'hidden';
		_ab.appendChild(_z);
		return _ab;
	};
	bb.prototype._aa = function() {
		if (!this._ac || this._ad || !this._j || !this._ae)
			return;
		if (!this._ac.isMapped()) {
			this._ac.initialize(this._j, true);
			this._ac.setPoint(this._af());
		}
		this._ad = GEvent.bindDom(this.getEventTarget(), 'mouseover', this,
				this._ag);
		this._ah = GEvent.bindDom(this.getEventTarget(), 'mouseout', this,
				this._ai);
	};
	bb.prototype._af = function() {
		var _aj = this._j.getCenter();
		var _ak = this._j.getBounds().toSpan();
		var _al = _aj.lat() - _ak.y;
		return new GLatLng(_al, _aj.lng());
	};
	var _am = 5;
	bb.prototype.getTooltipPoint = function(_an) {
		_an = _an ? _an : this._ac;
		var _j = this._j;
		var _ao = _j.fromLatLngToDivPixel(this.getPoint());
		var _l = this._g.icon;
		_ao.x += (_l.iconSize.width - _l.iconAnchor.x) + _am;
		_ao.y -= _l.iconAnchor.y;
		_ao.y += parseInt(_l.iconSize.height / 2);
		_ao.y -= parseInt(_an.getHeight() / 2);
		var _ap = _an.getWidth();
		var _aq = new GPoint(_ao.x + _ap, _ao.y);
		var _ar = _j.fromDivPixelToLatLng(_aq);
		if (!_j.getBounds().contains(_ar)) {
			_ao.x -= ((2 * _am) + _l.iconSize.width) + _ap;
		}
		return _j.fromDivPixelToLatLng(_ao);
	};
	bb.prototype._ag = function() {
		if (!this._ac)
			return;
		this._ac.setHtml(this._ae);
		this._ac.setPoint(this.getTooltipPoint());
		this._ac.show();
	};
	bb.prototype._ai = function() {
		if (this._ac)
			this._ac.hide();
	};
	bb.prototype.hide = function() {
		this._m.style.display = 'none';
		if (this._n)
			this._n.style.display = 'none';
		if (this._o)
			this._o.style.display = 'none';
	};
	bb.prototype.show = function() {
		this._m.style.display = '';
		if (this._n)
			this._n.style.display = '';
		if (this._o)
			this._o.style.display = '';
	};
	bb.prototype.redraw = function(_as) {
		if (!_as)
			return;
		var _at = this._j.fromLatLngToDivPixel(this._f);
		_at.x -= this._g.icon.iconAnchor.x;
		_at.y -= this._g.icon.iconAnchor.y;
		var _au = _at.x + 'px';
		var _av = _at.y + 'px';
		this._m.style.left = _au;
		this._m.style.top = _av;
		this._m.style.zIndex = GOverlay.getZIndex(this._f.lat());
		if (this._n) {
			this._n.style.left = _au;
			this._n.style.top = _av;
		}
		if (this._o) {
			this._o.style.left = _au;
			this._o.style.top = _av;
			this._o.style.zIndex = GOverlay.getZIndex(this._f.lat());
		}
	};
	bb.prototype.setZIndex = function(_aw) {
		if (this._m)
			this._m.style.zIndex = _aw;
		if (this._o)
			this._o.style.zIndex = _aw;
	};
	bb.prototype.resetZIndex = function() {
		if (this._m)
			this._m.style.zIndex = GOverlay.getZIndex(this._f.lat());
		if (this._o)
			this._o.style.zIndex = GOverlay.getZIndex(this._f.lat());
	};
	bb.prototype.getEventTarget = function() {
		return (_c && this._o) ? this._o : _c ? this._m : this._x;
	};
	bb.prototype.remove = function() {
		this._m.parentNode.removeChild(this._m);
		if (this._x)
			this._x.parentNode.removeChild(this._x);
		if (this._n)
			this._n.parentNode.removeChild(this._n);
		if (this._o)
			this._o.parentNode.removeChild(this._o);
	};
	bb.prototype.copy = function() {
		return new bb(this._f, this._g);
	};
	bb.prototype.setTooltipHtml = function(_ae) {
		this._ae = _ae;
	};
	bb.prototype.getTooltipHtml = function() {
		return this._ae;
	};
	bb.prototype.setTooltip = function(_an, _ae) {
		this._ac = _an;
		this._ae = _ae;
		if (_ae)
			this._aa();
	};
	bb.prototype.getTooltip = function() {
		return this._ac;
	};
	bb.prototype.isMapped = function() {
		return this._m && this._m.parentNode;
	};
	bb.prototype._ax = function() {
		if (!this._j)
			return;
		var _f = this._j.fromLatLngToDivPixel(this.getPoint());
		var _l = this._g.icon;
		_f.x -= _l.iconAnchor.x;
		_f.y -= _l.iconAnchor.y;
		_f.x += _l.infoWindowAnchor.x;
		_f.y += _l.infoWindowAnchor.y;
		return this._j.fromDivPixelToLatLng(_f);
	};
	bb.prototype.openInfoWindow = function(_ay, _g) {
		var _f = this._ax();
		this._j.openInfoWindow(_f, _ay, _g);
	};
	bb.prototype.openInfoWindowHtml = function(_az, _g) {
		var _f = this._ax();
		this._j.openInfoWindowHtml(_f, _az, _g);
	};
	bb.prototype.openInfoWindowTabs = function(_ba, _g) {
		var _f = this._ax();
		this._j.openInfoWindowTabs(_f, _ba, _g);
	};
	bb.prototype.openInfoWindowTabsHtml = function(_ba, _g) {
		var _f = this._ax();
		this._j.openInfoWindowTabsHtml(_f, _ba, _g);
	};
	bb.prototype.showMapBlowup = function(_g) {
		var _f = this._ax();
		this._j.showMapBlowup(_f, _g);
	};
	bb.prototype.isVisible = function() {
		return this._m.style.display != 'none';
	};
	bb.prototype.applyFilter = function(input, filterConfig) {
		var data = this.getUserData();
		if (input && !input.checked) {
			var name = input.name.replace(/bpfilter_/, '');
			var index = input.value.indexOf(' ');
			var op = input.value.substr(0, index);
			var value = input.value.substr(index + 1);
			if (/^\d\.?\d*$/.test(value))
				value = parseFloat(value);
			var operant = data[name];
			if (/^\d\.?\d*$/.test(operant))
				operant = parseFloat(operant);
			if (op == '=') {
				if (/^\d\.?\d*$/.test(value))
					value = parseFloat(value);
				if (operant == value)
					return false;
			} else if (op == '<>' || op == '><') {
				var arg1 = value.substr(0, value.indexOf(' '));
				var arg2 = value.substr(value.indexOf(' ') + 1);
				if (/^\d\.?\d*$/.test(arg1))
					arg1 = parseFloat(arg1);
				if (/^\d\.?\d*$/.test(arg2))
					arg2 = parseFloat(arg2);
				if (arg1 < operant && operant < arg2)
					return false;
			} else if (op == '>=<=') {
				var arg1 = value.substr(0, value.indexOf(' '));
				var arg2 = value.substr(value.indexOf(' ') + 1);
				if (/^\d\.?\d*$/.test(arg1))
					arg1 = parseFloat(arg1);
				if (/^\d\.?\d*$/.test(arg2))
					arg2 = parseFloat(arg2);
				if (arg1 <= operant && operant <= arg2)
					return false;
			} else if (op == '>=<') {
				var arg1 = value.substr(0, value.indexOf(' '));
				var arg2 = value.substr(value.indexOf(' ') + 1);
				if (/^\d\.?\d*$/.test(arg1))
					arg1 = parseFloat(arg1);
				if (/^\d\.?\d*$/.test(arg2))
					arg2 = parseFloat(arg2);
				if (arg1 <= operant && operant < arg2)
					return false;
			} else if (op == '><=') {
				var arg1 = value.substr(0, value.indexOf(' '));
				var arg2 = value.substr(value.indexOf(' ') + 1);
				if (/^\d\.?\d*$/.test(arg1))
					arg1 = parseFloat(arg1);
				if (/^\d\.?\d*$/.test(arg2))
					arg2 = parseFloat(arg2);
				if (arg1 < operant && operant <= arg2)
					return false;
			} else if (op == '<') {
				if (/^\d\.?\d*$/.test(value))
					value = parseFloat(value);
				if (operant < value)
					return false;
			} else if (op == '<=') {
				if (/^\d\.?\d*$/.test(value))
					value = parseFloat(value);
				if (operant <= value)
					return false;
			} else if (op == '>') {
				if (/^\d\.?\d*$/.test(value))
					value = parseFloat(value);
				if (operant > value)
					return false;
			} else if (op == '>=') {
				if (/^\d\.?\d*$/.test(value))
					value = parseFloat(value);
				if (operant >= value)
					return false;
			} else {
				alert('I do not know how to use this form filter operator: '
						+ op);
			}
			return true;
		}
		if (!this.isMapped() && !filterConfig)
			return;
		else if (!filterConfig)
			filterConfig = this.getMap().getFilterConfig();
		var fields = filterConfig.fields;
		var display = true;
		for (var j = 0; j < fields.length; j++) {
			var found = false;
			var inputs = filterConfig[fields[j]];
			var operant = data[fields[j]];
			if (/^\d\.?\d*$/.test(operant))
				operant = parseFloat(operant);
			for (var k = 0; k < inputs.length; k++) {
				if (inputs[k].checked) {
					var index = inputs[k].value.indexOf(' ');
					var op = inputs[k].value.substr(0, index);
					var value = inputs[k].value.substr(index + 1);
					if (/^\d\.?\d*$/.test(op))
						op = parseFloat(op);
					if (/^\d\.?\d*$/.test(value))
						value = parseFloat(value);
					if (op == '=') {
						if (operant == value) {
							found = true;
							break;
						}
					} else if (op == '<>' || op == '><') {
						var arg1 = value.substr(0, value.indexOf(' '));
						var arg2 = value.substr(value.indexOf(' ') + 1);
						if (/^\d\.?\d*$/.test(arg1))
							arg1 = parseFloat(arg1);
						if (/^\d\.?\d*$/.test(arg2))
							arg2 = parseFloat(arg2);
						if (arg1 < operant && operant < arg2) {
							found = true;
							break;
						}
					} else if (op == '>=<=') {
						var arg1 = value.substr(0, value.indexOf(' '));
						var arg2 = value.substr(value.indexOf(' ') + 1);
						if (/^\d\.?\d*$/.test(arg1))
							arg1 = parseFloat(arg1);
						if (/^\d\.?\d*$/.test(arg2))
							arg2 = parseFloat(arg2);
						if (arg1 <= operant && operant <= arg2) {
							found = true;
							break;
						}
					} else if (op == '>=<') {
						var arg1 = value.substr(0, value.indexOf(' '));
						var arg2 = value.substr(value.indexOf(' ') + 1);
						if (/^\d\.?\d*$/.test(arg1))
							arg1 = parseFloat(arg1);
						if (/^\d\.?\d*$/.test(arg2))
							arg2 = parseFloat(arg2);
						if (arg1 <= operant && operant < arg2) {
							found = true;
							break;
						}
					} else if (op == '><=') {
						var arg1 = value.substr(0, value.indexOf(' '));
						var arg2 = value.substr(value.indexOf(' ') + 1);
						if (/^\d\.?\d*$/.test(arg1))
							arg1 = parseFloat(arg1);
						if (/^\d\.?\d*$/.test(arg2))
							arg2 = parseFloat(arg2);
						if (arg1 < operant && operant <= arg2) {
							found = true;
							break;
						}
					} else if (op == '<') {
						if (operant < value) {
							found = true;
							break;
						}
					} else if (op == '<=') {
						if (operant <= value) {
							found = true;
							break;
						}
					} else if (op == '>') {
						if (operant > value) {
							found = true;
							break;
						}
					} else if (op == '>=') {
						if (operant >= value) {
							found = true;
							break;
						}
					}
				}
			}
			if (!found) {
				display = false;
				break;
			}
		}
		return display;
	};
	window.BpMarkerLight = bb;
}
BpMarkerLight();// http://gmaps-utility-library-dev.googlecode.com/svn/tags/keydragzoom/2.0/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(z(){8 u=z(a){8 b;2f(a){1k"42":b="3M";1l;1k"3x":b="2d";1l;1k"38":b="31";1l;2Q:b=a}J b};8 t=z(h){8 b;8 a={};w(G.1y&&G.1y.1w){b=h.3p.1y.1w(h,"");w(b){a.C=N(b.2b,10)||0;a.1g=N(b.2v,10)||0;a.B=N(b.2C,10)||0;a.1j=N(b.2x,10)||0;J a}}1i w(G.1s.1r){w(h.1r){a.C=N(u(h.1r.2b),10)||0;a.1g=N(u(h.1r.2v),10)||0;a.B=N(u(h.1r.2C),10)||0;a.1j=N(u(h.1r.2x),10)||0;J a}}a.C=N(h.7["1B-C-E"],10)||0;a.1g=N(h.7["1B-1g-E"],10)||0;a.B=N(h.7["1B-B-E"],10)||0;a.1j=N(h.7["1B-1j-E"],10)||0;J a};8 v={x:0,y:0};8 s=z(e){v.x=(1a G.1s.1F!=="1m"?G.1s.1F:G.1N.1F);v.y=(1a G.1s.1G!=="1m"?G.1s.1G:G.1N.1G)};s();8 q=z(e){8 a=0,1E=0;e=e||1H.28;w(1a e.26!=="1m"){a=e.26;1E=e.30}1i w(1a e.22!=="1m"){a=e.22+v.x;1E=e.2W+v.y}J{B:a,C:1E}};8 n=z(h){8 e=h.2y;8 g=h.1Z;8 b=h.1Y;40(b!==X){w(b!==G.1N&&b!==G.1s){e-=b.1F;g-=b.1G}8 m=b;8 f=m.2y;8 a=m.1Z;w(!f&&!a&&1H.1w){8 d=G.1y.1w(m,X).3Q||G.1y.1w(m,X).3P;w(d){w(1a d==="3N"){8 c=d.3L(",");f+=N(c[4],10)||0;a+=N(c[5],10)||0}}}e+=f;g+=a;b=b.1Y}J{B:e,C:g}};8 o=z(a,b){w(a&&b){15(8 x 3H b){w(b.3F(x)){a[x]=b[x]}}}J a};8 r=z(h,a){w(1a a!=="1m"){h.7.1z=a}w(1a h.7.1z!=="1m"){h.7.3C="3A(1z="+(h.7.1z*3y)+")"}};z L(a,c){8 i;8 b=6;6.F=a;c=c||{};6.Y=c.3u||"1D";6.Y=6.Y.3o();6.P=t(6.F.11());6.9=[];15(i=0;i<4;i++){6.9[i]=G.1P("1O");6.9[i].3f=z(){J T};o(6.9[i].7,{1M:"3c",1z:0.25,2j:"37"});o(6.9[i].7,c.35);o(6.9[i].7,c.34);o(6.9[i].7,{2i:"2a",33:"32",24:2Z,Q:"14"});w(6.Y==="1D"){6.9[i].7.2X="14"}r(6.9[i]);w(6.9[i].7.1M==="21"){6.9[i].7.1M="2V";r(6.9[i],0)}6.F.11().1V(6.9[i])}6.1u=c.2P||T;6.2u=c.2L||6.2B();6.2A=c.2H||"2F://2E.3Z.3Y/3W/3V/3U/3T.3S";6.Z=c.3R||U 2w(20,20);6.W=c.3O||{};6.W.1h=6.W.1h||"2t 1A 1W 2s 2r";6.W.1A=6.W.1A||"2t 1h 1W 2s 2r";6.H=G.1P("1O");o(6.H.7,{1B:"2d 3K #3J"});o(6.H.7,c.3I);o(6.H.7,{2i:"2a",Q:"14"});r(6.H);6.F.11().1V(6.H);6.13=t(6.H);6.1U=[K.1f(G,"3G",6,z(e){b.2q(e)}),K.1f(G,"3E",6,z(e){b.1T(e)}),K.1f(6.9[0],"2p",6,z(e){b.2o(e)}),K.1f(G,"2p",6,z(e){b.2n(e)}),K.1f(G,"3D",6,z(e){b.1K(e)}),K.1f(G,"3B",6,z(e){b.2m(e)}),K.1f(1H,"3z",6,s)];6.S=T;6.1J=T;6.1e=T;6.R=X;6.V=X;6.1x=X;6.1d=X;6.1S=X;6.19=X;w(6.1u){6.F.3w(6,6.2u)}}L.I=U 3v();L.I.2B=z(){J U 3t(3s,U 2w(27,3r))};L.I.3n=z(b){8 a=6;6.D=G.1P("1O");6.D.7.O=6.Z.O+"A";6.D.7.E=6.Z.E+"A";6.D.7.3l="21 3k("+6.2A+") 3j-3h -"+(6.Z.E*2)+"A 0";6.D.1o=6.W.1h;6.D.3g=z(e){a.S=!a.S;w(a.S){a.D.7.1n=-(a.Z.E*0)+"A 0";a.D.1o=a.W.1A;K.1b(a,"2e")}1i{a.D.7.1n=-(a.Z.E*2)+"A 0";a.D.1o=a.W.1h;K.1b(a,"2c")}a.1K(e)};6.D.3e=z(){a.D.7.1n=-(a.Z.E*1)+"A 0"};6.D.3d=z(){w(a.S){a.D.7.1n=-(a.Z.E*0)+"A 0";a.D.1o=a.W.1A}1i{a.D.7.1n=-(a.Z.E*2)+"A 0";a.D.1o=a.W.1h}};6.D.3b=z(){J T};o(6.D.7,{24:3i,2j:"3a"});b.11().1V(6.D);J 6.D};L.I.1I=z(e){8 a;e=e||1H.28;a=(e.39&&6.Y==="1D")||(e.3m&&6.Y==="2h")||(e.36&&6.Y==="2g");w(!a){2f(e.3q){1k 16:w(6.Y==="1D"){a=1c}1l;1k 17:w(6.Y==="2g"){a=1c}1l;1k 18:w(6.Y==="2h"){a=1c}1l}}J a};L.I.29=z(){8 c=6.1S;w(c){8 b=6.19;8 a=6.F.2l();J c.B>b.B&&c.B<(b.B+a.E)&&c.C>b.C&&c.C<(b.C+a.O)}1i{J T}};L.I.1Q=z(){8 i;w(6.F&&6.S&&6.29()){8 a=6.F.2l();6.1x=a.E-(6.P.B+6.P.1j);6.1d=a.O-(6.P.C+6.P.1g);6.9[0].7.B="12";6.9[0].7.C="12";6.9[0].7.E=6.1x+"A";6.9[0].7.O=6.1d+"A";15(i=1;i<6.9.1p;i++){6.9[i].7.E="12";6.9[i].7.O="12"}15(i=0;i<6.9.1p;i++){6.9[i].7.Q="2k"}}1i{15(i=0;i<6.9.1p;i++){6.9[i].7.Q="14"}}};L.I.2q=z(e){w(6.F&&!6.S&&6.1I(e)){6.19=n(6.F.11());6.S=1c;6.1Q();K.1b(6,"2e")}w(6.1u&&6.1I(e)){6.D.7.Q="14"}};L.I.1R=z(e){8 a=q(e);8 p=U 1v();p.x=a.B-6.19.B-6.P.B;p.y=a.C-6.19.C-6.P.C;p.x=M.1q(p.x,6.1x);p.y=M.1q(p.y,6.1d);p.x=M.23(p.x,0);p.y=M.23(p.y,0);J p};L.I.2o=z(e){w(6.F&&6.S){6.19=n(6.F.11());6.1e=1c;6.R=6.V=6.1R(e);6.H.7.E=6.H.7.O="12";8 a=6.F.1X(6.R);w(6.1u){6.D.7.Q="14"}K.1b(6,"2Y",a)}};L.I.2n=z(e){6.1J=1c};L.I.1K=z(e){6.1S=q(e);w(6.1e){6.V=6.1R(e);8 b=M.1q(6.R.x,6.V.x);8 a=M.1q(6.R.y,6.V.y);8 c=M.1t(6.R.x-6.V.x);8 d=M.1t(6.R.y-6.V.y);6.9[0].7.C="12";6.9[0].7.B="12";6.9[0].7.E=b+"A";6.9[0].7.O=6.1d+"A";6.9[1].7.C="12";6.9[1].7.B=(b+c)+"A";6.9[1].7.E=(6.1x-(b+c))+"A";6.9[1].7.O=6.1d+"A";6.9[2].7.C="12";6.9[2].7.B=b+"A";6.9[2].7.E=c+"A";6.9[2].7.O=a+"A";6.9[3].7.C=(a+d)+"A";6.9[3].7.B=b+"A";6.9[3].7.E=c+"A";6.9[3].7.O=(6.1d-(a+d))+"A";6.H.7.C=a+"A";6.H.7.B=b+"A";6.H.7.E=(c-(6.13.B+6.13.1j))+"A";6.H.7.O=(d-(6.13.C+6.13.1g))+"A";6.H.7.Q="2k";K.1b(6,"1W",U 1v(b,a+d),U 1v(b+c,a))}1i w(!6.1J){6.19=n(6.F.11());6.1Q()}};L.I.2m=z(e){8 g=6;6.1J=T;w(6.1e){8 k=M.1q(6.R.x,6.V.x);8 f=M.1q(6.R.y,6.V.y);8 l=M.1t(6.R.x-6.V.x);8 b=M.1t(6.R.y-6.V.y);8 c=1c;w(c){k+=6.P.B;f+=6.P.C}8 d=6.F.1X(U 1v(k,f+b));8 j=6.F.1X(U 1v(k+l,f));8 h=U 2U(d,j);8 m=6.F.2T(h);6.F.2S(h.2R(),m);8 a=6.F.2D(d);8 i=6.F.2D(j);w(c){a.x-=6.P.B;a.y-=6.P.C;i.x-=6.P.B;i.y-=6.P.C}6.H.7.B=a.x+"A";6.H.7.C=i.y+"A";6.H.7.E=(M.1t(i.x-a.x)-(6.13.B+6.13.1j))+"A";6.H.7.O=(M.1t(i.y-a.y)-(6.13.C+6.13.1g))+"A";2O(z(){g.H.7.Q="14"},2N);6.1e=T;6.1K(e);K.1b(6,"2M",h);w(!6.1I(e)){6.1T(e)}}};L.I.1T=z(e){8 i;w(6.F&&6.S){6.S=T;w(6.1e){6.H.7.Q="14";6.1e=T}15(i=0;i<6.9.1p;i++){6.9[i].7.Q="14"}w(6.1u){6.D.7.1n=-(6.Z.O*2)+"A 0";6.D.1o=6.W.1h;6.D.7.Q=""}K.1b(6,"2c")}};1L.I.2K=z(a){6.1C=U L(6,a)};1L.I.2J=z(){8 i;8 d=6.1C;w(d){15(i=0;i<6.1U.1p;++i){K.3X(d.1U[i])}6.11().2z(d.H);15(i=0;i<d.9.1p;i++){6.11().2z(d.9[i])}w(d.1u){d.F.2I(d)}6.1C=X}};1L.I.2G=z(){J 6.1C!==X};1L.I.41=z(){J 6.1C}})();',62,251,'||||||this|style|var|veilDiv_|||||||||||||||||||||||if|||function|px|left|top|buttonDiv_|width|map_|document|boxDiv_|prototype|return|GEvent|DragZoom|Math|parseInt|height|borderWidths_|display|startPt_|hotKeyDown_|false|new|endPt_|visualTips_|null|key_|visualSize_||getContainer|0px|boxBorderWidths_|none|for||||mapPosn_|typeof|trigger|true|mapHeight_|dragging_|bindDom|bottom|off|else|right|case|break|undefined|backgroundPosition|title|length|min|currentStyle|documentElement|abs|visualEnabled_|GPoint|getComputedStyle|mapWidth_|defaultView|opacity|on|border|dragZoom_|shift|posY|scrollLeft|scrollTop|window|isHotKeyDown_|mouseDown_|onMouseMove_|GMap2|backgroundColor|body|div|createElement|setVeilVisibility_|getMousePoint_|mousePosn_|onKeyUp_|listeners_|appendChild|drag|fromContainerPixelToLatLng|offsetParent|offsetTop||transparent|clientX|max|zIndex||pageX||event|isMouseOnMap_|absolute|borderTopWidth|deactivate|4px|activate|switch|ctrl|alt|position|cursor|block|getSize|onMouseUp_|onMouseDownDocument_|onMouseDown_|mousedown|onKeyDown_|mode|zoom|Turn|visualPosition_|borderBottomWidth|GSize|borderRightWidth|offsetLeft|removeChild|visualSprite_|getDefaultPosition|borderLeftWidth|fromLatLngToContainerPixel|maps|http|keyDragZoomEnabled|visualSprite|removeControl|disableKeyDragZoom|enableKeyDragZoom|visualPosition|dragend|1000|setTimeout|visualEnabled|default|getCenter|setCenter|getBoundsZoomLevel|GLatLngBounds|white|clientY|MozUserSelect|dragstart|10001|pageY|6px|hidden|overflow|veilStyle|paneStyle|ctrlKey|crosshair|thick|shiftKey|pointer|ondragstart|gray|onmouseout|onmouseover|onselectstart|onclick|repeat|10002|no|url|background|altKey|initialize|toLowerCase|ownerDocument|keyCode|285|G_ANCHOR_TOP_LEFT|GControlPosition|key|GControl|addControl|medium|100|scroll|alpha|mouseup|filter|mousemove|keyup|hasOwnProperty|keydown|in|boxStyle|736AFF|solid|split|2px|string|visualTips|WebkitTransform|MozTransform|visualSize|png|dragzoom_btn|controls|ftr|mapfiles|removeListener|com|gstatic|while|getDragZoomObject|thin'.split('|'),0,{}))
