var AreaNode = function(a, b, c) {
    this._mName = a;
    this._mPoint = b;
    this._mAreacode = c;
}
var AREACODE = {    
    _mCity : {
		TW:new Array(
	        new AreaNode('',       new bu(121517166,25048055), '00'),
	        new AreaNode('台北市', new bu(121517166,25048055), '01'), 
	        new AreaNode('基隆市', new bu(121768104,25151627), '02'),
	        new AreaNode('新北市', new bu(121459043,25009605), '03'),
	        new AreaNode('桃園縣', new bu(121301782,24993918), '04'),
	        new AreaNode('新竹市', new bu(120973664,24805210), '05'),
	        new AreaNode('新竹縣', new bu(121004279,24839621), '06'),
	        new AreaNode('苗栗縣', new bu(120819108,24561589), '07'),
	        new AreaNode('台中市', new bu(120680172,24144180), '08'),
	        new AreaNode('台中縣', new bu(120718156,24241698), '09'),
	        new AreaNode('彰化縣', new bu(120542278,24081021), '10'),
	        new AreaNode('南投縣', new bu(120687516,23911253), '11'),
	        new AreaNode('雲林縣', new bu(120527389,23696933), '12'),
	        new AreaNode('嘉義市', new bu(120453670,23479000), '13'),
	        new AreaNode('嘉義縣', new bu(120332480,23458862), '14'),
	        new AreaNode('台南市', new bu(120224423,22980075), '15'),
	        new AreaNode('台南縣', new bu(120316702,23310117), '16'),
	        new AreaNode('高雄市', new bu(120282797,22622129), '17'),
	        new AreaNode('高雄縣', new bu(120357287,22627150), '18'),
	        new AreaNode('屏東縣', new bu(120490142,22674804), '19'),
	        new AreaNode('宜蘭縣', new bu(121753479,24752216), '20'),
	        new AreaNode('花蓮縣', new bu(121607039,23981993), '21'),
	        new AreaNode('台東縣', new bu(121146825,22754697), '22'),
	        new AreaNode('澎湖縣', new bu(119566815,23566252), '23'),		
	        new AreaNode('金門縣', new bu(118375352,24457632), '25'),
	        new AreaNode('馬祖', new bu(119925572,26156777), '24')		
		),
		length:1
	},	
    getCityNum : function() {
        return AREACODE._mCity['TW'].length;
    },    
   getCityName : function(_pCityIdx) {
        return AREACODE._mCity['TW'][_pCityIdx]._mName;
    },    
    getCityIdxByName : function(_pCityName) {
        var _lidx = -1;
        for(var i = 0; i < AREACODE._mCity['TW'].length; i++) {
            if(AREACODE._mCity['TW'][i]._mName == _pCityName) {
                _lidx = i;
                break;
            }
        }
        return _lidx;
    },    
    getCityPosition : function(_pCityIdx) {
       return AREACODE._mCity['TW'][_pCityIdx]._mPoint; 
    },
    getCityCode : function(_pCityIdx) {
       return AREACODE._mCity['TW'][_pCityIdx]._mAreacode;        
    },    
    getCityCodeByName : function(_pCityName) {
        var _lcode = null;
        for(var i = 0; i < AREACODE._mCity['TW'].length; i++) {			
            if(AREACODE._mCity['TW'][i]._mName == _pCityName) {
                _lcode = AREACODE._mCity['TW'][i]._mAreacode;
                break;
            }
        }
        return _lcode;
    }    
};
