/* SVN FILE: $Id: visitnc.js 142 2008-09-01 14:07:05Z michaelklauss $ */

var ncGMap = Class.create({
	lat: 35.398005947151056, //35.53222622770337,
	lon: -79.903564453125, //-80.595703125,
	zoom: 6,
	ele: null,
	map: null,
	markers : [],
	meMarkers : [],
	meMarker : null,
	meItemTypes : {'attraction':'attraction','lodging':'lodging','dining':'dining','event':'event'},
	meItemTypeSel : null,
	initialize: function(eleId,lat,lon,zoom) {
		this.ele = $(eleId);
		this.meItemTypeSel = 'attraction';
		if(!isNaN(lat)){ this.lat=lat; }
		if(!isNaN(lon)){ this.lon=lon; }
		if(!isNaN(zoom)){ this.zoom=zoom; }
		if( GBrowserIsCompatible() && this.ele ) {
			this.map = new GMap2(this.ele);
			this.map.disableDoubleClickZoom();
			this.map.addControl(new GLargeMapControl());
			this.map.setCenter(new GLatLng(this.lat,this.lon),this.zoom);
			var mapTypeControl = new GMapTypeControl();
			var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
			this.map.addControl(mapTypeControl, topRight);
			var allowedBounds = new GLatLngBounds(new GLatLng(33.8,-84.4),new GLatLng(36.6,-75.4));
		}
		this.renderShape('nc');		
	},
	renderShape: function(key) {
		var shapes = {
			nc: new GPolyline.fromEncoded({
				color: '#427D3F', /*'#647456' '#f00'*/
				weight: 4,
				opacity: 0.8,
				points: "m_e~E~uxmNxOwdJtFywK~GusGpOooK}HydElA_iEwKwmGFo~CfRy`ItBm_CvCy_Cfl@or`@rAct@~e@esYTsaLrFavS\\gpQ?mtJJwgKoAykBrEw}i@nEcr]{AgsK?m{IJ}lZsAsdFc@etMf@ciAsBac]FywDZa{Fj@csSA}_E{@csQ\\}}A|CwtHLuzKFu{@QmzBuFmrFkAkyDiBqfJuBotJmBuaNAajAdBmxRGopBw@anLqB___@}Ca|XzDmjiB{Hs|AeFg_CfS}hBPimD_C}xD`D{}a@wr@]hHcgTGc`Dj@wbDoBygBp@ux^rAirE_Cs|MnAiu\\Qkku@P}`NQo}E?gaAUckB?khDf{Hk~@lcNahCtuKodBdcLojCfxImfC~|Dm}AbnHm~Bj_Cu}@lhCccAdaFweCh~IijFz{CexAn~WmbM`bCc{@|{CyaAxnCsmApw@c_@n}@rJgb@pz@keA~g@ip@~f@ar@tl@i_Bvh@qyAzvAawCfxAeiC|nBw~@eGazA{@kdA~NmdBjdAovCnmBylA`wB}j@bViu@jk@qx@vvGam@jT{`AiBueA{Zsk@~SaGvgAc{A~ZweAeLss@t@i}Gv`Air@b@agAdJ}pAzTyeHr|By{A`p@q`A`{@{y@``A_r@jp@a`BmTg`Dnf@of@rs@gBddA}rAteAcnCuWw`Agz@cm@q@ogBx[ip@ti@us@vs@qrELsjBlmA{_@~dBuyCbdA}eCrs@iYjqAhY~cA_t@|eAqZtxCbA~lAggAvaE`Pf`Bbx@f}@diA`PftCihAtdAgp@~a@ss@r^{vAjGg|@|pBanBaIcfCyu@{p@lJyw@xdF_l@|pAvUtq@tTxwA_c@jsEmkCtbDek@ru@{d@zJ}y@pLgkAtwAbG`vApa@~hB_SroAaa@zd@s|@fzAey@|q@rIjgBcGjtBccBjlAsGvw@yw@|uCupAj}Dsu@~`ArMuaCdfGoy@bhAa}C`|BiwAeHc|@rEww@v|BqWhlBeC||AaC|uBqmAz}Iyr@dgCiPn{A`e@v_Bpz@ldBxr@fK~}@oa@`fAzYzp@~oDhlA|zO`k@~fAjx@xFthAnzCwRfiCof@ncD?diC~UngAts@x_@jp@vxBpEts@mOvoCdp@~dI`oBjtAznBdiC~Urs@bdA`m@p}@hnEfiAleCiVvsE?taB`V~mAez@ptAqkB|wAgZhaAwD~jBvR|eCtvAx~AfeAtdBhz@uEps@iY~v@~_@dz@v`A|v@t\\`nAoO~l@gc@fz@ynB?khB{H}pH}_@ubCcLglJgc@sbC{_@y`Aec@yoCgz@gqAevA}dKhYus@rs@ip@|v@iBdpBodBrGczCsNg_BugDigIm~AglJ{_@shFr@aeOvR_aAwRqbCfiC_lFv`Agz@pcD|_@`|Bus@|v@wi@hp@yfDaLmgAubCerBkp@otAujAcm@y`AbdAs\\|v@cz@ss@wjAorF{Ha|BjAmtAbMyaBfhBk|Fb{Ass@~v@grB~l@?p}@_VfhBq}@xoCghBf`D_VfqAstApfBam@xeAiBj`C`d@flAbb@vl@~EpnDizAfrDcb@haBse@`dDdrDlhBlBhhBs^vz@sl@~rBzkBb[x`A|c@l~@fn@|~@hlAyObb@fgC`TlxFep@hzAep@dp@hsAh|ExvAvhAzoApIbp@dp@pWtuDdp@fw@z}Arz@hzA_MhlA`}Cdw@ts@vhAaFh~@bTfeAvhAtz@rPtz@cFhlAvz@cTzdBoIxoAbb@tz@vhArWhzAsWxoAxz@vz@lrCd~@v|DrItz@vaAf~@d~@??nkCep@jhB?nrCgsAtuD?rvAbb@zs@cFpyCe~@pkCaFnkCf~@hsA~Edw@_TlaBei@bw@aFjsAfp@deA_Ffw@iw@flAaTfeAkaBb[cb@flAbThsAdw@f~@?hsAg~@hsAc~@pkC~ZflJ?r`Ddw@hzA`{@tm@tnCut@|n@{xAj\\{iB~EwqEf~@gpIdp@koBlvBg~@joBc[jaB?loBf~@d~@flAhlAbFdp@~Sbb@f~@jzAlhBjoBfzAdp@`TjhBaTfp@?jvBf~@bi@feAdp@`TfeAdp@b[loBfw@bb@bp@~Edp@di@bi@fsA?fw@b[dw@jzAhzAn`A?hhAcKxj@}NjoBisApRmiFsg@_wCaMsgDci@yfFg~@eeAkhBcFkoBc~@moBeb@kf@cdAlrBclDpv@_SdpBmCfwD}f@`uAesBjdAqs@nb@a~K}bBsNmyDv_Cwx@raAov@fUbJojAtlA}qExcAkzCtlAa^v`Avm@h`A`Azk@mc@nq@q}Alk@mCpuAxPfwCtnD|nBlwAv`BpuAb}@ruA{BxmBt_@lhApjAdpBvwAdeBv`BrYjjA?`^mt@|QuiBegAiiBkk@qaAmrBgdCcdB_dBoyD_vFut@qgA}qD}zFaeFcqFupDoxEyyCecEupHctTm~DgbEmkCpGyUoaAbb@ijB{gCgxHuiGqqRamCo}MxGmnAku@yrBsoAkp@in@oaAaMuqGuuCydGy_AqGvN}nDai@gsDgbNadCyhNoyCcxQ{i@sxCor@ydGeP_yHxv@asFhyB{gGhp@etDflA_lCtt@gD}x@`gH_oDrxHchBdmJyeAnfDse@bnCrGxka@v}ChyXldEjmBha@liC?kqAx{Dv@nbF`i@pdFz_Aj~F`bDxiKjn@hoFjnDj{MfpDlaLpuDfgIllE`kF~vJ~~U|bBd_BzaOzuQhkI`aNdyKznMdcFbqEd~EniEdhH|uFxbDtnBftCp_BpqA`e@xvAje@olAl|@{uA~{@{hAuF}nBi[_eApoCkn@v}Ber@faDs^lvCkp@bzBwn@ltAxBzdBmDds@_O~}BqCnu@_@f_FpAtbA`Pr}FbcA~iPnqAblOvs@d~FroD|sSbcAjlEvaBfdF`k@vrA|gAncCpcIp|NjpKnlZd|AjoDlw@~}Ax{Df{HjgBr}C|~FlhIrmBneDxdCt~Cx~CbbDpjCpfDbgDhtC|eOjvKtgCrmAn_KlqDjeA|o@dnQpdFvnDlpAdmEpsBnvEl_AbdCzPxiAzbAuwA~`F_x@tOkcBjl@ih@bgAc`B|bLke@pbGgJdzEEruBfIbsOd}@hbSzgChiNv|A~`I~xAfgEqqKzrMwrFdbHcxEnzFum@|y@yqYpk^yn_@~ue@esRfjVuwH|oJq{HrbJwwArfBel@pq@{qCrgD}wMf|P}p@x{@mf@|v@gy@daAix@bcA}qCfsDmtDh|EytExgGuoDdxEm_FfpGYhkA{Cz`J{@jrDrBtbRkFvbJqLboRgAp~AaCl{DoA~{CoPppYuL~k_@kAbjB}@nv@[zv@y@bcAaBzxFgBzvAm@taKiChsJmAlqCwEryW[|_DsjUs~Ait@je@o|B~oB_hBl}AklMtjKipClfCqdDjxCtWteBth@t_ApjHriO{`Aft@}k@vn@ebAhA{oA}Ck~@g_@a`@s}@qc@qv@s}AlUct@ltAknAgOuj@|w@cTffIsc@zkXw]|zWgTpvOkIh_GwC|qCyMzsK_c@~gY}NlwO}OdcMuG|~HwQvxMuL~ePgNpsHoBnrDUnx@oB~t@wBh}@mGfbDyAtv@iHvdCkJxnCbHpsA|a@|sBtMlu@fb@~`A}WjgA_WnjArK`fA~l@~\\}Dz`Aex@vVku@Our@|Tk]tv@hcA~_AbZ`xA~j@|i@|{@xTnmApe@ba@lfAsl@`l@qKd~AhDrbBdz@jgArAjaAxA||@hd@|r@nBl_AeTt|@bMns@~j@z`@vS`x@za@tbAaDn|@l_@l}@eGfgAnVzr@bm@ts@zDnz@cHjy@jw@nmA`GphAgl@hl@~Cjx@js@`[fn@_Jt|@pc@vE~x@l\\bfAoFhhAdl@rTrm@hp@`EndAjv@d\\`Hj_AdXvoA{k@zNq}@iUaV|fAff@zgC`mCjcPzaDv~RjuDdfTfGv~NlUdzXbTjgk@nApyLb\\jeRu@fcEpAnzNg@trSHlpOVvt@c@nmRuD|pd@qlOycAu}BgMysDqVa}Goi@s|AiPmvCeQauB_Lox@s{Amk@m}Aon@{m@aVg|@qgA_eA_S{_Bzr@obAjiAwVj\\kz@~MstA}^{|@Ss{@eEuaB~Rm|@oe@ks@wBg{@jI{jAqFgcAkk@cy@yh@{kAqZc|Aw~@gpAk_A{h@kk@cmAksAvQ{Obt@irA{Ngp@kRy}Alu@qa@irAqcAe{@mo@om@}}@fLco@_ImiBzsAyp@_~@wk@az@or@sXol@}a@wYiy@ch@s~@aaAygAcFgt@yZ{|@or@wqAa@ev@yNcx@gs@iVmu@eo@yu@e\\_cAgfAos@ugAmCorAfOibAmM{r@_S}r@uz@aiCml@am@ab@u`Be_AutAkXat@jA}zA}Y}wAjUikAsh@sdBb@qy@aBmtAYcdA_@k~@dDg|@|LcnAiJgbAie@cyAi`@u`Adg@y`Arv@ok@?qbAkKa_AhIavAcF_{@bDos@{DstAjOiiCq_@aoAws@u]{q@y_@{o@inAo_A}~@qv@mh@nJurAqFybA}b@w{@mZyr@sVecAkl@iXuMes@yTw|@ww@akA}l@uOoc@sr@gO{z@p@ufB`q@es@yFo`Asc@ut@_bAwQi_@mz@{Ug|@co@g~@alAge@{p@qDg`AwQgV}w@kNa~@Gyy@sA_uBgSa_Byw@en@ik@aw@_u@ik@uu@gSyDcsAwVi~BgLwvAmSkv@k~@etB}f@ejA`Ty}@cQqeAfYst@pa@ieEzd@ccAe@yy@eu@itAak@yu@ubAop@cm@_b@}r@sXcr@gf@kQ{r@qw@}a@gQct@whA{Maz@_ImjA{oBwl@_Ico@|Wwy@fD{_AxMwl@v\\udAu@}Wkw@cp@eCcm@aSsX_zAyTe|@z_@}rAeA_cAzd@ut@tu@qdAd`Aen@uY}fAwSyr@yo@hRwsAgkBko@}S_o@om@gp@lDaqAnh@ww@uh@od@uqAcGccAcrAglCm_@kbBsl@ct@et@esB{m@e`@{YgaAw[k_AoPcmA_q@gpAbV_v@xc@mz@rx@iC`Lat@xm@yv@zo@uc@|o@r_@ncAnv@rl@v`@jz@kGxh@_v@loAph@~j@?lPu`AaJos@dDqcAxk@mc@`[ckB{_Aer@g]a`A_ZqfB}Le~@cj@klAcw@wnAot@}qA_g@e{@c{K{hHabAol@ytA{yB_Nkz@gk@uw@mYm`Aqg@mcAvLqqA{ZmgAuk@efBwj@wcAeL}s@pi@ev@pFwy@ee@gaAjHct@cLat@im@mt@yr@g}@yo@_g@vC{sA`k@mz@v[iaArHex@uO}zAqQ{oAbrAmk@fm@{Yvx@|GnoAyk@`La|A}Tm`A`L{xBod@otBku@kdAk\\qjAr]c~@iu@{m@uhA_k@q_PaqJqmDqcCe~Gg_E}`@e`A}Ii`A_j@cdAiwAqpAyf@y}@ei@{hAia@ktB_M}z@{j@qjAnS{v@nk@wo@lh@k}A|P{r@~Da}@cM{`AuIux@pd@crCyy@cBgc@|eA{q@z`@u~@jMuo@zi@agAaRgx@zq@iz@pIqu@u{@ok@ox@iaAyVyq@oGs{@aGgeAud@yIkw@ky@i\\qfAfPcu@yAgk@fTek@cNwn@bPgcAxj@c~@lA}q@e`Auo@}m@qfBh@Z{|@i_AeGyx@iHzEu}Mpg@mrNjCocC~Ci`AuG_pA`U{pEzLchLKkeC{@i}GzEqyGjCamAbG{gMlJksCrBudAx@kiBzJ}bGh@azA",
				levels: "PEECGEEEGEBCD@GDJA@DECEC?DCCCE?@DAEAD?GCDE@BGABE@CEGDGGDDGHDBFDCDDDBB@AAOFEHFJFEAHFGAHDFBHNGFCGGFFIDFIDJGEIKFGHGHIEGEDFJEHDDIGIGGJGGIGDHLHIDJGHGFGHOGIFJFEHIHGKHEIFGGIBJFGIGGHFIGGFIGNFIHEJGFBGFFLFIGGJGIGHIEGIGFIFGJGFGIGKGFIGGIFKFIFHFFHOGIDFGJFFGGJFGGIJGGJGGGLGJHFIKHGGJFIJHFEMHHJFGEHHGKGEEIGFIJGGNGEFIJFIFIKGGHIFHIGIFHGFGJDHJGHJFEIGMGGHHGGHIHGHGGHGJFHHIGGIFJFHMHIJFGGJGFLGHFHFGIGEHIGEHHFFHFFHIEOFJHFFKHGFHKIFFIFKKHFFKFEMHGIFIFKGDIGGHFJFIFMAGEFBEGGDJJIKGHDHGIGGIHHIGNFIGGKHGGDHNIGEKFHEGPHJFGGKFIHHLFGHJCFIDGBMDIEJEGFGEKFBCFDHFLFHFJFCGHFM@EHFFJFHFLFFHGFHFHPIEHJGFKDGJDGMDDEDDBCGDCBH@DEBEACBCM@AEFA@?BBEDAAACCFCBCAMHL?EFALGDKEHDJGDIHHGOEFB@CADGCCDDEDAF@B?DBIFCFHBGHJHEFHLGHFEHJHFIH@GGFFHGEHGFHFGEHIGGJGFIFGHFHGJEIGHJDCDLDEDFHCCCBDCPCCEDEBLEFFGGJGHFJGCGGGEEHEGLFGJHHEHIGCJFHKBGEGEFIFEGEIEEGEMFFHCGFFEHFJGHCC@FDHFDIFIEFFEEFKGCGGEIFHCFIGCGGGJFGGIGHEFIFEIEGBFIEEGKECHEAJGGFGFLEHBEEGGFHCHJGFEFGIHFKDIFHCFIBKHGFIFHJFFFGFGGCFFLEGHGEJDCIGHFJFFHGLGFCHEDBIDIFFFELHCFFHGHGFIBFJGFEHDJCGGJFGHFFHMEEEELFGFFCHDFJFFDHFBGLHHFFHHGJDHFBHGGJFFGGEGJEHHHBMGFCFFGEAFCDFCEDCP",
				zoomFactor: 2, 
				numLevels: 18
			}),
			mountains: new GPolygon.fromEncoded({
				polylines: [{
					color: '#264868', /*"#0000ff"*/
					weight: 4,
					opacity: 0.8,
					points: "m_e~E~uxmNxOwdJtFywK~GusGd_DdZftB`{@htBrnBjmBbwBtdD?`iCcPnmBwXrfB_fBpmBmdEhbCw_C|dDglAxss@dPuG`eTtwCpuEf^xlD`l@ldEiq@nhD_Yv_Cpo@zwF}ElyNvtGxpNllI|x@tcGsVh`BmTjgBd_@|qLlEtyF`iGjbJ~lEdgNnnMdoGvfFvyA~eB_Fdd[lvh@l}AdvIhhCnnGp_B`lEvnC|{Eb{@yG|lG}OdcMuG|~HwQvxMuL~ePgNpsHoBnrDUnx@oB~t@wBh}@mGfbDyAtv@iHvdCkJxnCbHpsA|a@|sBtMlu@fb@~`A}WjgA_WnjArK`fA~l@~\\}Dz`Aex@vVku@Our@|Tk]tv@hcA~_AbZ`xA~j@|i@|{@xTnmApe@ba@lfAsl@`l@qKd~AhDrbBdz@jgArAjaAxA||@hd@|r@nBl_AeTt|@bMns@~j@z`@vS`x@za@tbAaDn|@l_@l}@eGfgAnVzr@bm@ts@zDnz@cHjy@jw@nmA`GphAgl@hl@~Cjx@js@`[fn@_Jt|@pc@vE~x@l\\bfAoFhhAdl@rTrm@hp@`EndAjv@d\\`Hj_AdXvoA{k@zNq}@iUaV|fAff@zgC`mCjcPzaDv~RjuDdfTfGv~NlUdzXbTjgk@nApyLb\\jeRu@fcEpAnzNg@trSHlpOVvt@c@nmRuD|pd@qlOycAu}BgMysDqVa}Goi@s|AiPmvCeQauB_Lox@s{Amk@m}Aon@{m@aVg|@qgA_eA_S{_Bzr@obAjiAwVj\\kz@~MstA}^{|@Ss{@eEuaB~Rm|@oe@ks@wBg{@jI{jAqFgcAkk@cy@yh@{kAqZc|Aw~@gpAk_A{h@kk@cmAksAvQ{Obt@irA{Ngp@kRy}Alu@qa@irAqcAe{@mo@om@}}@fLco@_ImiBzsAyp@_~@wk@az@or@sXol@}a@wYiy@ch@s~@aaAygAcFgt@yZ{|@or@wqAa@ev@yNcx@gs@iVmu@eo@yu@e\\_cAgfAos@ugAmCorAfOibAmM{r@_S}r@uz@aiCml@am@ab@u`Be_AutAkXat@jA}zA}Y}wAjUikAsh@sdBb@qy@aBmtAYcdA_@k~@dDg|@|LcnAiJgbAie@cyAi`@u`Adg@y`Arv@ok@?qbAkKa_AhIavAcF_{@bDos@{DstAjOiiCq_@aoAws@u]{q@y_@{o@inAo_A}~@qv@mh@nJurAqFybA}b@w{@mZyr@sVecAkl@iXuMes@yTw|@ww@akA}l@uOoc@sr@gO{z@p@ufB`q@es@yFo`Asc@ut@_bAwQi_@mz@{Ug|@co@g~@alAge@{p@qDg`AwQgV}w@kNa~@Gyy@sA_uBgSa_Byw@en@ik@aw@_u@ik@uu@gSyDcsAwVi~BgLwvAmSkv@k~@etB}f@ejA`Ty}@cQqeAfYst@pa@ieEzd@ccAe@yy@eu@itAak@yu@ubAop@cm@_b@}r@sXcr@gf@kQ{r@qw@}a@gQct@whA{Maz@_ImjA{oBwl@_Ico@|Wwy@fD{_AxMwl@v\\udAu@}Wkw@cp@eCcm@aSsX_zAyTe|@z_@}rAeA_cAzd@ut@tu@qdAd`Aen@uY}fAwSyr@yo@hRwsAgkBko@}S_o@om@gp@lDaqAnh@ww@uh@od@uqAcGccAcrAglCm_@kbBsl@ct@et@esB{m@e`@{YgaAw[k_AoPcmA_q@gpAbV_v@xc@mz@rx@iC`Lat@xm@yv@zo@uc@|o@r_@ncAnv@rl@v`@jz@kGxh@_v@loAph@~j@?lPu`AaJos@dDqcAxk@mc@`[ckB{_Aer@g]a`A_ZqfB}Le~@cj@klAcw@wnAot@}qA_g@e{@c{K{hHabAol@ytA{yB_Nkz@gk@uw@mYm`Aqg@mcAvLqqA{ZmgAuk@efBwj@wcAeL}s@pi@ev@pFwy@ee@gaAjHct@cLat@im@mt@yr@g}@yo@_g@vC{sA`k@mz@v[iaArHex@uO}zAqQ{oAbrAmk@fm@{Yvx@|GnoAyk@`La|A}Tm`A`L{xBod@otBku@kdAk\\qjAr]c~@iu@{m@uhA_k@q_PaqJqmDqcCe~Gg_E}`@e`A}Ii`A_j@cdAiwAqpAyf@y}@ei@{hAia@ktB_M}z@{j@qjAnS{v@nk@wo@lh@k}A|P{r@~Da}@cM{`AuIux@pd@crCyy@cBgc@|eA{q@z`@u~@jMuo@zi@agAaRgx@zq@iz@pIqu@u{@ok@ox@iaAyVyq@oGs{@aGgeAud@yIkw@ky@i\\qfAfPcu@yAgk@fTek@cNwn@bPgcAxj@c~@lA}q@e`Auo@}m@qfBh@Z{|@i_AeGyx@iHzEu}Mpg@mrNjCocC~Ci`AuG_pA`U{pEzLchLKkeC{@i}GzEqyGjCamAbG{gMlJksCrBudAx@kiBzJ}bGh@azA",
					levels: "PEDLGIEIKEIGHGKNIIEIEIHJMHFHGKHLFFKLJEHGOBCDEEDAF@B?DBIFCFHBGHJHEFHLGHFEHJHFIH@GGFFHGEHGFHFGEHIGGJGFIFGHFHGJEIGHJDCDLDEDFHCCCBDCPCCEDEBLEFFGGJGHFJGCGGGEEHEGLFGJHHEHIGCJFHKBGEGEFIFEGEIEEGEMFFHCGFFEHFJGHCC@FDHFDIFIEFFEEFKGCGGEIFHCFIGCGGGJFGGIGHEFIFEIEGBFIEEGKECHEAJGGFGFLEHBEEGGFHCHJGFEFGIHFKDIFHCFIBKHGFIFHJFFFGFGGCFFLEGHGEJDCIGHFJFFHGLGFCHEDBIDIFFFELHCFFHGHGFIBFJGFEHDJCGGJFGHFFHMEEEELFGFFCHDFJFFDHFBGLHHFFHHGJDHFBHGGJFFGGEGJEHHHBMGFCFFGEAFCDFCEDCP",
					zoomFactor: 2, 
					numLevels: 18
				}],
				fill: true,
				color: '#264868',
				opacity: 0.2,
				outline: false
			}),	
			piedmont: new GPolygon.fromEncoded({
				polylines: [{
					color: '#264868', /*"#0000ff"*/
					weight: 4,
					opacity: 0.6,
					points: "}}c~EvbxlNpOooK}HydElA_iEwKwmGFo~CfRy`ItBm_CvCy_Cfl@or`@rAct@~e@esYTsaLrFavS\\gpQ?mtJJwgKoAykBrEw}i@nEcr]{AgsK?m{IJ}lZsAsdFc@etMf@ciAsBac]FywDZa{Fj@csSA}_E{@csQ\\}}A|CwtHLuzKFu{@QmzBuFmrFkAkyDiBqfJuBotJmBuaNAajAdBmxRGopBw@anLqB___@}Ca|XzDmjiB{Hs|AeFg_CfS}hBPimD_C}xDn~@arBtSuaBpZkoFb|AcPxqAor@hnAhhCiIhqEnfB|gAlmBePvdDxv@|bFtaBnxMb`EjpOxdG|ErxJdkAnr@hxFa]vZqlC`mC_hAtbCuaB``BzKd^zyExgArsFxbCnpAfmL`yLnrOgaK~iRj_AorAn`Gdl@~cCbaAj_ApkAbbD~EzpCfaF|wFhpUzvc@xpVojZ|ZqnB}Zw_Ch}AmTjl@{tAtbEia@twE{rBziEk_A|h@|pC}o@rjD|SbyA~rAhCl`CtjD~h@duCnl@zyEnuCzyE~EbwBoz@~gA_}BrcA~a@`bD_FlyNnrBhhCndBlT|a_@nr@thAvfFxrBn{BidCrjDaTd~EpWv_CidCjdEpWliIbw@~nDe~@dhNdbQ`]nrCcyAftRor@pnPdP~hZtoH`iAijB|oBquEpIkdEdlCiClw@v}CzaBfuCvdEv_ChkHd|FfhFvfFieCzpCm~A|pCe~BflAszBpGcsDvaBuhCdlAwWfuCq}DnpAg`HtjDmhPhdPrPfvTqIhiTbMdhYpzAbeI~`RivIjkFakFtdEhCbyI`dCr`I`bD~nIa]poFdwBfbAx{DteBjfDdMzyExdI|pCt~AnwDdpDha@bbCbbDfpEpnBgiFnpGesRfjVuwH|oJq{HrbJwwArfBel@pq@{qCrgD}wMf|P}p@x{@mf@|v@gy@daAix@bcA}qCfsDmtDh|EytExgGuoDdxEm_FfpGYhkA{Cz`J{@jrDrBtbRkFvbJqLboRgAp~AaCl{DoA~{CoPppYuL~k_@kAbjB}@nv@[zv@y@bcAaBzxFgBzvAm@taKiChsJmAlqCwEryW[|_DsjUs~Ait@je@o|B~oB_hBl}AklMtjKipClfCqdDjxCtWteBth@t_ApjHriO{`Aft@}k@vn@ebAhA{oA}Ck~@g_@a`@s}@qc@qv@s}AlUct@ltAknAgOuj@|w@cTffIsc@zkXw]|zWgTpvOkIh_GwC|qCyMzsK_c@~gYcFniG}{Ec{@alEwnConGq_BevIihCmvh@m}A~Eed[wyA_fBeoGwfFegNonMkbJ_mEuyFaiG}qLmEkgBe_@i`BlTucGrVmlI}x@wtGypN|EmyNqo@{wF~Xw_Chq@ohDal@mdEg^ylDuwCquEtGaeTyss@eP}dDflAibCv_CqmBldEsfB~eBomBvXaiCbPudD?kmBcwBitBsnBgtBa{@e_DeZ",
					levels: "PGEEEHEBCD@GDIA@DECEC?DCCCE?@DAEAD?GCDE@BGABE@CEGDKGDHHEJGPHIKHIDGKILIIFHKGJGLJMIGGHJHMJGKHHHGNHGJHIEHKIGJGLHIKHLIGIJGIMHIHJKFHINGIGFMFIGGBJIGIMFFINHKHGILJGHJHIHHPDCFDCBG@DEBEACBCM@AEFA@?BBEDAAACCFCBCAMHL?EFALGDKEHDJGDIHHGMEFB@CADDPGHEJLKFFLHKGHFHMJHIEIEIIMKGHGIEKIEIGP",
					zoomFactor: 2, 
					numLevels: 18
				}],
				fill: true,
				color: '#264868',
				opacity: 0.2,
				outline: false
			}),	
			coast: new GPolygon.fromEncoded({
				polylines: [{
					color: '#264868', /*"#0000ff"*/
					weight: 4,
					opacity: 0.8,
					points: "aus|EjwwuMoxMc`E}bFuaBwdDyv@mmBdPofB}gAhIiqEinAihCyqAnr@c|AbPqZjoFuStaBo~@`rB`D{}a@wr@]hHcgTGc`Dj@wbDoBygBp@ux^rAirE_Cs|MnAiu\\Qkku@P}`NQo}E?gaAUckB?khDf{Hk~@lcNahCtuKodBdcLojCfxImfC~|Dm}AbnHm~Bj_Cu}@lhCccAdaFweCh~IijFz{CexAn~WmbM`bCc{@|{CyaAxnCsmApw@c_@n}@rJgb@pz@keA~g@ip@~f@ar@tl@i_Bvh@qyAzvAawCfxAeiC|nBw~@eGazA{@kdA~NmdBjdAovCnmBylA`wB}j@bViu@jk@qx@vvGam@jT{`AiBueA{Zsk@~SaGvgAc{A~ZweAeLss@t@i}Gv`Air@b@agAdJ}pAzTyeHr|By{A`p@q`A`{@{y@``A_r@jp@a`BmTg`Dnf@of@rs@gBddA}rAteAcnCuWw`Agz@cm@q@ogBx[ip@ti@us@vs@qrELsjBlmA{_@~dBuyCbdA}eCrs@iYjqAhY~cA_t@|eAqZtxCbA~lAggAvaE`Pf`Bbx@f}@diA`PftCihAtdAgp@~a@ss@r^{vAjGg|@|pBanBaIcfCyu@{p@lJyw@xdF_l@|pAvUtq@tTxwA_c@jsEmkCtbDek@ru@{d@zJ}y@pLgkAtwAbG`vApa@~hB_SroAaa@zd@s|@fzAey@|q@rIjgBcGjtBccBjlAsGvw@yw@|uCupAj}Dsu@~`ArMuaCdfGoy@bhAa}C`|BiwAeHc|@rEww@v|BqWhlBeC||AaC|uBqmAz}Iyr@dgCiPn{A`e@v_Bpz@ldBxr@fK~}@oa@`fAzYzp@~oDhlA|zO`k@~fAjx@xFthAnzCwRfiCof@ncD?diC~UngAts@x_@jp@vxBpEts@mOvoCdp@~dI`oBjtAznBdiC~Urs@bdA`m@p}@hnEfiAleCiVvsE?taB`V~mAez@ptAqkB|wAgZhaAwD~jBvR|eCtvAx~AfeAtdBhz@uEps@iY~v@~_@dz@v`A|v@t\\`nAoO~l@gc@fz@ynB?khB{H}pH}_@ubCcLglJgc@sbC{_@y`Aec@yoCgz@gqAevA}dKhYus@rs@ip@|v@iBdpBodBrGczCsNg_BugDigIm~AglJ{_@shFr@aeOvR_aAwRqbCfiC_lFv`Agz@pcD|_@`|Bus@|v@wi@hp@yfDaLmgAubCerBkp@otAujAcm@y`AbdAs\\|v@cz@ss@wjAorF{Ha|BjAmtAbMyaBfhBk|Fb{Ass@~v@grB~l@?p}@_VfhBq}@xoCghBf`D_VfqAstApfBam@xeAiBj`C`d@flAbb@vl@~EpnDizAfrDcb@haBse@`dDdrDlhBlBhhBs^vz@sl@~rBzkBb[x`A|c@l~@fn@|~@hlAyObb@fgC`TlxFep@hzAep@dp@hsAh|ExvAvhAzoApIbp@dp@pWtuDdp@fw@z}Arz@hzA_MhlA`}Cdw@ts@vhAaFh~@bTfeAvhAtz@rPtz@cFhlAvz@cTzdBoIxoAbb@tz@vhArWhzAsWxoAxz@vz@lrCd~@v|DrItz@vaAf~@d~@??nkCep@jhB?nrCgsAtuD?rvAbb@zs@cFpyCe~@pkCaFnkCf~@hsA~Edw@_TlaBei@bw@aFjsAfp@deA_Ffw@iw@flAaTfeAkaBb[cb@flAbThsAdw@f~@?hsAg~@hsAc~@pkC~ZflJ?r`Ddw@hzA`{@tm@tnCut@|n@{xAj\\{iB~EwqEf~@gpIdp@koBlvBg~@joBc[jaB?loBf~@d~@flAhlAbFdp@~Sbb@f~@jzAlhBjoBfzAdp@`TjhBaTfp@?jvBf~@bi@feAdp@`TfeAdp@b[loBfw@bb@bp@~Edp@di@bi@fsA?fw@b[dw@jzAhzAn`A?hhAcKxj@}NjoBisApRmiFsg@_wCaMsgDci@yfFg~@eeAkhBcFkoBc~@moBeb@kf@cdAlrBclDpv@_SdpBmCfwD}f@`uAesBjdAqs@nb@a~K}bBsNmyDv_Cwx@raAov@fUbJojAtlA}qExcAkzCtlAa^v`Avm@h`A`Azk@mc@nq@q}Alk@mCpuAxPfwCtnD|nBlwAv`BpuAb}@ruA{BxmBt_@lhApjAdpBvwAdeBv`BrYjjA?`^mt@|QuiBegAiiBkk@qaAmrBgdCcdB_dBoyD_vFut@qgA}qD}zFaeFcqFupDoxEymG}lHwwAorBwgDoqCnb@gcD|cAao@~pDrfFpiGtpKzaOzuQhkI`aNdyKznMdcFbqEd~EniEdhH|uFxbDtnBftCp_BpqA`e@xvAje@olAl|@{uA~{@{hAuF}nBi[_eApoCkn@v}Ber@faDs^lvCkp@bzBwn@ltAxBzdBmDds@_O~}BqCnu@_@f_FpAtbA`Pr}FbcA~iPnqAblOvs@d~FroD|sSbcAjlEvaBfdF`k@vrA|gAncCpcIp|NjpKnlZd|AjoDlw@~}Ax{Df{HjgBr}C|~FlhIrmBneDxdCt~Cx~CbbDpjCpfDbgDhtC|eOjvKtgCrmAn_KlqDjeA|o@dnQpdFvnDlpAdmEpsBnvEl_AbdCzPxiAzbAuwA~`F_x@tOkcBjl@ih@bgAc`B|bLke@pbGgJdzEEruBfIbsOd}@hbSzgChiNv|A~`I~xAfgEqqKzrMwrFdbHcxEnzFum@|y@yqYpk^qdXnd]gpEqnBcbCcbDepDia@u~AowDydI}pCeM{yEueBkfDgbAy{DqoFewB_oI`]s`IabDcyIadCudEiCkkF`kF_aRhvIqzAceIcMehYpIiiTsPgvTlhPidPf`HujDp}DopAvWguCthCelAbsDwaBrzBqGd~BglAl~A}pCheC{pCghFwfFikHe|FwdEw_C{aBguCmw@w}CelChCqIjdE}oBpuEaiAhjB_iZuoHqnPePgtRnr@orCbyAebQa]d~@ehNcw@_oDqWmiIhdCkdEqWw_C`Te~EhdCsjDyrBo{BuhAwfF}a_@or@odBmTorBihC~EmyN_b@abD~|BscAnz@_hA_FcwBouC{yEol@{yE_i@euCm`CujD_sAiC}ScyA|o@sjD}h@}pC{iEj_AuwEzrBubEha@kl@ztAi}AlT|Zv_C}ZpnBypVnjZipU{vc@gaF}wF_F{pCqkAcbDcaAk_Ael@_dCnrAo`G_jRk_AorOfaKgmLayLybCopAygAssFe^{yEa`B{KubCtaBamC~gAwZplCixF`]ekAor@}EsxJkpOydG",
					levels: "PDHHKIHLGIEHMHHDBFDCDDDBB@AANFEHFJFEAHFGAHDFBHPGFCGGFFIDFIDJGEIKFGHGHIEGEDFJEHDDIGIGGJGGIGDHLHIDJGHGFGHOGIFJFEHIHGKHEIFGGIBJFGIGGHFIGGFIGNFIHEJGFBGFFLFIGGJGIGHIEGIGFIFGJGFGIGKGFIGGIFKFIFIFFOFHJDJGIFFGGJFGGIJGGJGGGKGJHFIKHGGJFIIKFEIHHOFGEHHGJGEEIGFIJGGMGEFIJFIFIKGGHIFHIGIFHGFGJDHIGHMFEIGKGGHHGGHIHGHGGHGJFHHIGGIFJFIFNHJFGGJGFLGHFHFGIGEHJGEHHFFHFFHJFEHMHFFKHGFHKIFFIFKKHFFKFEHMGIFIFJGDIGGHFJFHNHAIEGBEIFEEGJHOFHHGJCFIDGBMDIEJEGFGEKFBCFGCIFLFHFJCFHHE@MEFHFEIFKFFHGFHFHMIEHJGFKDGJDGPDDEDDNHHIHJHGJLIGHKHOIFFMIGIJBGGIFNFGIGLIHFKJHIHMIGJIGILHKIHLGJGIKHEIHJGHNGHHHKGJMHJHGGIMJLGJGKHFIIKIJP",
					zoomFactor: 2, 
					numLevels: 18
				}],
				fill: true,
				color: '#264868',
				opacity: 0.2,
				outline: false
			}),	
			yadkinValley: new GPolygon.fromEncoded({
				polylines: [{
					color: '#264868', /*"#0000ff"*/
					weight: 4,
					opacity: 0.6,
					points: "eeb~EfwfjNa}@nil@fP`aJ?fdDv@zhFoNxxKbhKnyCnfBbbDtcEflA~uDo{BfhDtjDfbC|i@uSx{DcpCfsDe}@se@}jAzpCi{Bx}CbiC~lEoBnpAs_B~lEpfBvaB~pB|gA|oG`wMqgA`bDwy@tjDvy@rlCpgAnpA~jAzKj|A`]rmBmTzrDdn@lBpnB}xAfsDdqBdP}EtaBl|AhClBzrB`rAvXwS~eBz_BiCniCytAlpC?`zDduCrvD`bD|y@rlCj}@rnBdyAwhElBy{Dde@_fBhP_fBvnA}i@kIqlCl}@slCtpCm}Afk@{fAtbAqs@xm@wu@fr@e}@l~A}dBgyAkmGynAewBee@w}CzLoyCqv@ijBhWabD~y@se@scB_fBjIwdG|`AsnBgW_mEcgBa{@sh@yiKeDgvk@t{@oaA_Yse@uGsxJ|RafHt}BglA|hChCxdD`O~`A?hmBucA`Ral@`YwJhk@dBbRaOn\\sGjPqV~\\eWf^se@jeAih@l]a^jCePhk@mq@rl@vBnc@gJ`j@oc@`m@wXxZsHxvAN~p@c_@hfCasCpR{YfQqGhhByh@xk@eAbw@vB|LuIcc@u^?kSbHyRtNiRjPNh`Ac^ui@wBiTkStGu_@nn@_k@fb@{KbYa@bf@_k@vb@kKxh@qNfXgYeAe|@fX}x@v^m`AzPyo@xCeg@kCmi@cOkb@~EqUhJgYq`BggCkr@yeAa{@oaAgs@oy@_n@y~@ooCuyDm~BccA_wDeWkx@ip@gy@cWcc@c^kn@a_Eac@iRkn@~EwgBvQmjCaVorB|[wwBkb@kkA~Maz@|Z_m@~Fc{BgQse@`Ngk@aGyw@`Vqo@aOslAmb@oi@kLaf@sGa\\zKerAuImc@lc@m}@zKcu@a@gn@oUud@xCij@lc@sh@Ow]rHk`@fv@udAxv@kz@zw@ch@rOqXtf@{vBdXiqBx`@q[r@mb@`Oe~@fXqeAx{A_b@dIsQnFgZuHws@b^yi@fg@qkAvByYf`@y_@dPakA`]sTmEgg@nNuc@~E}XkZoXoNy\\~Fsz@yC__@_Uy_@{DojCcOmUrOcNcPuMuAkIQoXxJ_BdPjI~T_OgB}HdPy_@gQo[lEoNyYyLfh@mRgCsWl[}^_F}^dIcWnToU~y@}w@xcBkOdPm{@kDsZxJcDxYwSzh@cQbm@qZrHcj@tt@wwBmq@wSfjBvSvaBakH||J",
					levels: "PGFBGMIIIJHLIIHGKIGJFIJFILHEGGJHJIHIHHKGHKEIFOHGFHHHJHFFBELGGIHIHIIHIIHJGHGGMHEDJGGFFEHDEFFEEIEGFDGIFDEHGDKFGEHFEHFGIFEGFAFIGCDGEFGCOAF@FCIGGFIGGKCGGHHEEGGFFIDDGFEMGEGGFFEIGDFFIEEFCHHCFGEGGFDJFDGEGEFFCHFEFDHEGFHFGKGFFFFHFEHFHEDGFIJGIP",
					zoomFactor: 2, 
					numLevels: 18
				}],
				fill: true,
				color: '#264868',
				opacity: 0.2,
				outline: false
			}),			
			swanCreek: new GPolygon.fromEncoded({
				polylines: [{
					color: '#CC9900', /*#264868, "#0000ff"*/
					weight: 4,
					opacity: 0.8,
					points: "}f|{ElqqmN?n\\eTb^}Bv_@j`@`VdWv`@jCr]zOtPeQjb@no@`]wC|[iMbOzLxv@fWxYtJdXrQpNhCv_@nHt_@mB|gArGd_@bK`]r[en@~X}L~k@wdAbe@g`@fT{Rls@uAxf@`@`_@aOvt@glAfJi~@zLc|@zYybBf^uaBd^k|A~Ke_@zYqs@ta@uaBdD{w@zYkb@b`BwIru@m`A~y@uf@|f@jDfa@qUn}@bAdh@esAoEukAzByeAjFk_AiMwn@bHcOnO?oEmTzBwg@tTkDyFo\\rKmE?ka@~KgJrD_d@hTjDtJsGrNeBb_@o\\i@uWlLqNrXrGpRyB|HvI`OqN[}St[pUbH_Fnf@xJpKcWuJwBiTal@pH}Lf^xJZqpAdXyJ~_@ePyIeQrDqUnEsOpK{DnLyBvMlLLl[nc@xCn\\yC~RcWi@sVha@vIi@o\\`OtAfQe_@dUxo@lIjLvCja@b\\_Ft[uf@kPjDiJaNdAcPvMmEsDo\\pK~F~HcAsAyRoEoMyZm[y{@io@eX{a@_Sae@uiAmTemA_\\ix@jD}s@ip@ilAeAqqBnTojAue@c_@tHwZkD_z@{K{z@hCmc@c^oi@mTov@gn@kw@pd@{f@dn@qiAa@wg@ja@kc@bPyS`]{`AlTocBrVqUxYgd@jDob@nc@qbAflA{f@`Oug@lE{LpUymBtIqh@tf@wM`l@ck@~j@ijA?yYjSaRlq@mo@~MgJd_@dAlgAjIzp@nUxv@yCl}AlvAqFtM~EZrOeW`@aOb^|Ujp@v@ps@fJhR`RbPfMvPdAt_@uGzh@jCre@xYxJjVgQvSpVdDtt@lIdg@}_@zRou@{ZeDf`@nHlc@ph@rbAra@xYl\\re@kV`l@w@pbA_Bfn@lRnk@~Xhh@",
					levels: "PEFHFFEGGHEGFEEGDFFCLFEFBHCFHJCEDGECEFFJHFHFFJHFDFGFGEGGFFEFJFDGFFHEEGFHFEIGEHFHGBGFCJCGFGEIFGGFFIDEGIGFGFFGEGDNDFDIDGGHFGGFAFHEEKFHGEFGDFFHCHEFGHFFGFMGGIFEFIEIFFHFGDCGEEHFGHDIGGHEGEHFCHDP",
					zoomFactor: 2, 
					numLevels: 18
				}],
				fill: true,
				color: '#CC9900', /* #264868', */
				opacity: 0.5,
				outline: false
			}),
			hawRiver: new GPolygon.fromEncoded({
				polylines: [{
					color: '#264868', /*"#0000ff"*/
					weight: 4,
					opacity: 0.6,
					points: "{|n|EznodNc^pVkI|i@z_@f}@fj@d_@oBj}AjiCnr@puA{K~eCl}AvSzi@d^flA}EruE~k@flAvzy@ucA`aAe_W~nPqGrtCy}CboAkdE|jBwhEhcCcwBmI}pC|LyeXpyAk`RmBqwDmPqnBudAewB{SoyCu}@{i@ox@vv@eDjp@qc@dn@cY{Z}Lor@chA}gA{SrcAgjCnr@ahA}gAorAlTeRjp@aaAzZw@`sCcbBjp@q\\nr@}uAcAxZbyAgvCvXfDlr@upA`]emArV}nAoTcuBqGsqBa{@knDpGqqBqGwuAhp@cKnc@pUpGdDbyAbl@lEcKj_AmdAd_@uG|i@ym@ha@m}@`Niq@d_@sh@yg@}`AhCij@st@s|AlEce@_wAyuCj_Akc@se@i{M?{sC~tB{Ed{LceBwI{r@flAxLrlCtZnr@uZxg@arApGqN~vA{eCrjD}k@|ZuZp_BlBddDxy@nr@eW|x@lBnr@rgAl}A?n_Bnh@ztAb^pVz_@tcAqN~eBmo@xv@",
					levels: "PFHFHJGHJDHGLNKKHFHLFHIFHGOIGFIFFIHIHJGHIGHIIHHDJFGHFKGIGHHIGGGFKGGHHJHHIMJHIGIGHGFHKHHFHGHFFIGP",
					zoomFactor: 2, 
					numLevels: 18
				}],
				fill: true,
				color: '#264868',
				opacity: 0.2,
				outline: false
			})
		};
		if(shapes[key]) {
			this.map.addOverlay(shapes[key]);	
		}
	},
	createMarker: function(data) {
		var latlng = new GLatLng(data.lat, data.lon);
		var opts = {};
		if(data.icon) { 
			var nicon = new GIcon(G_DEFAULT_ICON);
			nicon.iconSize = new GSize(24,34);
			nicon.title = 'Visit Me'; //data.title;
			nicon.image = data.icon;
			opts = { icon:nicon };
		}
		if(data.title) {
			opts.title = data.title;
		}
		var marker = new GMarker(latlng,opts);
		var that = this;
		GEvent.addListener(marker,"click", function() {
			new Ajax.Request(data.info, {
				evalScripts: true,
				onComplete: function(transport) {
					transport.responseText.evalScripts();
					that.map.openInfoWindowHtml(latlng, transport.responseText);
				}
			});
		});
		marker.nclat = data.lat;
		marker.nclon = data.lon;
		return marker;
	},
	add: function(data) {
		var m = this.createMarker(data);
		this.markers.push(m);
		this.map.addOverlay(m);
	},
	addmany: function(ary) {
		for (var i=0; i< ary.length; i++) {
			this.add(ary[i]);
		}
	},
	click: function(idx) {
		GEvent.trigger(this.markers[idx], "click");
	},
	clear: function() {
		this.map.closeInfoWindow();
		for(i=0;i<this.markers.length;i++) {
			this.map.removeOverlay(this.markers[i]);
		}
		this.markers = [];
	},
	zoompins: function() {
		var bounds = new GLatLngBounds();
		for(i=0;i<this.markers.length;i++) {
			bounds.extend( new GLatLng(this.markers[i].getLatLng().lat(),this.markers[i].getLatLng().lng()) );
		}
		if(this.meMarker != null) {
			bounds.extend( new GLatLng(this.meMarker.getLatLng().lat(),this.meMarker.getLatLng().lng()) );
		}
		this.map.setZoom(this.map.getBoundsZoomLevel(bounds)); 	
	},
	meInit: function() {
		var action = function(nada,latlng) { this.meAdd(latlng) }
		GEvent.addListener(this.map, "dblclick",action.bind(this));
	},
	meAdd: function (latlng) {
		this.map.closeInfoWindow();
		if (this.meMarker == null) {
			// create me marker
			var meicon = new GIcon(G_DEFAULT_ICON);
			meicon.shadow = '/img/_pins/pin_me_shadow.png';
			meicon.image  = '/img/_pins/pin_me.png';
			meicon.tranparent = '/img/_pins/pin_me_tranparent.png'; 
			meicon.iconSize   = new GSize(26,63);
			meicon.shadowSize = new GSize(54,63);
			meicon.iconAnchor = new GPoint(13,63);
			meicon.infoWindowAnchor = new GPoint(16,16);
			meicon.imageMap = [0,0, 26,0, 0,26, 26,50]; //poly
			var opts = {icon:meicon,draggable:true,title:'Drag me to show items around my location. Choose type of items to display below.'}
			this.meMarker = new GMarker(latlng,opts);
			this.map.addOverlay(this.meMarker);
			var action = function() { this.meDrop() }
			GEvent.addListener(this.meMarker, "dragend", action.bind(this));
			var action = function() {
				var msg = '<div id="meMapInfoMsg"><strong>Click &amp; Drag</strong> me to see new places.';
				msg += '<br /><strong>Choose</strong> type of places below.</div>';
				this.meMarker.openInfoWindowHtml(msg);
				GEvent.removeListener(this.meMarkerEvent);
			}
			this.meMarkerEvent = GEvent.addListener(this.meMarker,"click",action.bind(this));
			var action = function() {
				GEvent.removeListener(this.infoWinEvent);
				this.meDrop();
			}
			GEvent.trigger(this.meMarker, "click");
			this.infoWinEvent = GEvent.addListener(this.map.getInfoWindow(), 'closeclick', action.bind(this));
		} else {
			this.meMarker.setLatLng(latlng);
			GEvent.trigger(this.meMarker, "dragend");
		}
	},
	meAddLink: function () {
		var latlng = new GLatLng(this.lat,this.lon);
		this.map.setCenter(latlng,this.zoom);
		this.meAdd(latlng);
	},
	meDrop: function () {
		if(this.meMarker==undefined) {return;}
		
		if(this.meItemTypeSel==null) {
			this.meClearItems();
			return;
		} else {
			var z = this.map.getZoom();
			z = (z>11)? z : 11 ;
			this.map.setCenter(this.meMarker.getLatLng(),z);
			var lat  = this.meMarker.getLatLng().lat();
			var lon  = this.meMarker.getLatLng().lng();
			var prox = 20;
			if(this.meItemTypeSel=='event'){
				var url  = '/events/memap/'+lat+'/'+lon+'/'+prox+'/';
			} else {
				var url  = '/listings/memap/'+lat+'/'+lon+'/'+prox+'/'+this.meItemTypeSel;
			}
			var action = function(transport){
				this.meClearItems();
				if(transport.headerJSON != null) {
					var ary = transport.headerJSON;
				} else if (transport.responseJSON != null) {
					var ary = transport.responseJSON;
				} else {
					ary = [];
				}
				if(ary.length > 0){
					this.meAddItems(ary);
				} else {
					alert('Oops! No '+this.meItemTypeSel+'s close to this location.');
				}
			}
			new Ajax.Request(url, {
				evalScripts:true,
				onComplete: action.bind(this)
			});
		}
	},
	meAlmost: function (lat,lon,type) {
		var latlng = new GLatLng(lat,lon);
		this.map.setCenter(latlng);
		var prox = 10;		
		if(type=='event') {
			var url = '/events/memap/'+lat+'/'+lon+'/'+prox+'/';
		} else {
			var url = '/listings/memap/'+lat+'/'+lon+'/'+prox+'/'+type;
		}
		var action = function(transport){
			this.meClearItems();
			if(transport.headerJSON != null) {
				var ary = transport.headerJSON;
			} else if (transport.responseJSON != null) {
				var ary = transport.responseJSON;
			} else {
				ary = [];
			}
			if(ary.length > 0){
				this.meAddItems(ary);
			} else {
				alert('Oops! No '+type+'s close to this location.');
			}
		}
		new Ajax.Request(url, {
			evalScripts:true,
			onComplete: action.bind(this)
		});
	},
	isMainMarker: function(ary) {
		for (var i=0; i< this.markers.length; i++) {
			if( this.markers[i].nclat==ary.lat && this.markers[i].nclon==ary.lon ) {
				return true;
			}
		}
		return false;
	},
	meAddItems: function(ary) {
		var bounds = new GLatLngBounds();
		for (var i=0; i< ary.length; i++) {
			if(!this.isMainMarker(ary[i])) {
				var m = this.createMarker(ary[i]);
				this.meMarkers.push(m);
				this.map.addOverlay(m);
				bounds.extend( new GLatLng(ary[i].lat,ary[i].lon) );
			}
		}
		if(this.meMarker != null) {
			bounds.extend( new GLatLng(this.meMarker.getLatLng().lat(),this.meMarker.getLatLng().lng()) );
		}
		this.map.setZoom(this.map.getBoundsZoomLevel(bounds)); //-1 
	},
	meClearItems: function() {
		this.map.closeInfoWindow();
		for(i=0;i<this.meMarkers.length;i++) {
			this.map.removeOverlay(this.meMarkers[i]);
		}
		this.meMarkers = [];
	},
	meSetItemType: function(str) {
		if(this.meItemTypes[str]!=undefined) {
			this.meItemTypeSel = this.meItemTypes[str];
			return true;
		} else {
			this.meItemTypeSel = null;
			return false;
		}
	},
	zoomLink: function(ele) {
		var z = this.map.getZoom();
		if(ele.direction==undefined) {
			ele.direction=1;
		}
		if((z>15)) {
			ele.direction = -1;
			ele.down().update('zoom out');
		} 
		if((z<7)) {
			ele.direction = 1;
			ele.down().update('zoom in');
		} 
		this.map.setZoom(z+ele.direction);
	},
	getDirections: function(from,to) {
		var url = "http://maps.google.com/maps?z="+this.zoom+"&f=d&ie=UTF8&hl=en&q="+escape(to);
		if(from!='')
			var url = "http://maps.google.com/maps?f=d&ie=UTF8&hl=en&saddr="+escape(from)+"&daddr="+escape(to);
		window.open(url,'_blank','');
	}
});	
/*			

/listings/memap/35.53222622770337/-80.595703125/5


		// Create a base icon for all of our markers that specifies the
		// shadow, icon dimensions, etc.
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);		

// pindata 
var data = {title:'My Listing Title',
			city:'Asheville',
			state:'NC',
			url:'http://www.asheville.org',
			img:'/controller/action/id/200/200',
			lat:36.056298,
			lon:-81.872907,
			id:23,
			uid:789,
			info:'/controller/action/id/param' // url to load pin info window view,
			icon: '/path/my/icon.png'
			};
*/
