// JavaScript Document

var countries = new Array();
var provinces = new Array();
var cities = new Array();
var rawData = new Array();
var mainTree = null;
var map;
var geocoder;

var pMarkers = new Array();
var cMarkers = new Array();
var bMarkers = new Array();
var pMarkerOpts = {};
var cMarkerOpts = {};
var bMarkerOpts = {};

var pIcon, cIcon, bIcon;

var pBaseIcon;
var cBaseIcon;
var bBaseIcon;

var cityMarkerCounter, provinceMarkerCounter, brokerMarkerCounter;

var feedLoaded = false;


Array.prototype.unique = function() 
{
	var a = [], l = this.length, counter = 0;
	for(var i=0; i<l; i++) 
	{
		for(var j=i+1; j<l; j++)
		{
			if (this[i][1] === this[j][1]) 
			{
				j = ++i;
			}
		}
		this[i][0] = counter;
		counter++;
		a.push(this[i]);
	}
	return a;

};

Array.prototype.uniqueProvince = function() 
{
	var a = [], l = this.length, counter = 0;
	for(var i=0; i<l; i++) 
	{
		for(var j=i+1; j<l; j++)
		{
			if ((this[i][1] === this[j][1]) && (this[i][2] === this[j][2]))
			{
				j = ++i;
			}
		}
		this[i][0] = counter;
		counter++;		
		a.push(this[i]);
	}
	return a;

};

Array.prototype.uniqueCity = function() 
{
	var a = [], l = this.length, counter = 0;
	for(var i=0; i<l; i++) 
	{
		for(var j=i+1; j<l; j++)
		{
			if ((this[i][1] === this[j][1]) && (this[i][2] === this[j][2]) && (this[i][3] === this[j][3]))
			{
				j = ++i;
			}
		}
		this[i][0] = counter;
		counter++;		
		a.push(this[i]);
	}
	return a;

};

Array.prototype.sortEx = function (subIndex)
{
	var a = [], l = this.length;
	for(var i=0; i<l; i++) 
	{
		for(var j=i+1; j<l; j++)
		{
			if (this[j - 1][subIndex] > this[j][subIndex])
			{
				var temp = this[j];
				this[j] = this[j -1];
				this[j-1] = temp;
			}
		}
	}
	
	return this;
}

