/*
	Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


if(!dojo._hasResource["dojox.geo.charting._Marker"]){
dojo._hasResource["dojox.geo.charting._Marker"]=true;
dojo.provide("dojox.geo.charting._Marker");
dojo.declare("dojox.geo.charting._Marker",null,{constructor:function(_1,_2){
var _3=_2.mapObj;
this.features=_3.features;
this.markerData=_1;
},show:function(_4){
this.markerText=this.features[_4].markerText||this.markerData[_4]||_4;
this.currentFeature=this.features[_4];
dojox.geo.charting.showTooltip(this.markerText,this.currentFeature.shape,"before");
},hide:function(){
dojox.geo.charting.hideTooltip(this.currentFeature.shape);
},_getGroupBoundingBox:function(_5){
var _6=_5.children;
var _7=_6[0];
var _8=_7.getBoundingBox();
this._arround=dojo.clone(_8);
dojo.forEach(_6,function(_9){
var _a=_9.getBoundingBox();
this._arround.x=Math.min(this._arround.x,_a.x);
this._arround.y=Math.min(this._arround.y,_a.y);
},this);
},_toWindowCoords:function(_b,_c,_d){
var _e=(_b.x-this.topLeft[0])*this.scale;
var _f=(_b.y-this.topLeft[1])*this.scale;
if(dojo.isFF==3.5){
_b.x=_c.x;
_b.y=_c.y;
}else{
if(dojo.isChrome){
_b.x=_d.x+_e;
_b.y=_d.y+_f;
}else{
_b.x=_c.x+_e;
_b.y=_c.y+_f;
}
}
_b.width=(this.currentFeature._bbox[2])*this.scale;
_b.height=(this.currentFeature._bbox[3])*this.scale;
_b.x+=_b.width/6;
_b.y+=_b.height/4;
}});
}
