function GeoObject (className, options) {

	// console.group('GeoObject constructor');
	// console.info(className);
	// console.info(options);
	// console.groupEnd();

	/**
	 * Object unique id
	 */
	this.id = options.id;
	/**
	 * Object name
	 */
	this.name = options.name;
	/**
	 * Object optional data
	 */
	this._data = {};
	/**
	 * Class name
	 */
	this.className = className;
	/**
	 * Linked marker
	 */
	this.marker = false;

	/**
	 * Save object optional data separately
	 */
	if ('undefined' !== typeof options.code)
		this.data('code', options.code);
	if ('undefined' !== typeof options.name)
		this.data('name', options.name);
	if ('undefined' !== typeof options.latitude)
		this.data('latitude', options.latitude);
	if ('undefined' !== typeof options.longitude)
		this.data('longitude', options.longitude);

	/**
	 * Create random data for demo
	 */
	this.data('rating', (5 * Math.random()).toFixed(2));
	this.data('comments', Math.floor(1000 * Math.random()));

}
/**
 * GeoObject
 * @param {string} className Object class name
 * @param {object} options   GeoObject options
 */
GeoObject
@param {string} className Object class name
@param {object} options   GeoObject options
GeoObject @param { string } className Object class name @param { object } options GeoObject options
function GeoObject (className, options) {
	this.id = options.id;
	this.name = options.name;
	this._data = {};
	this.className = className;
	this.marker = false;
	if ('undefined' !== typeof options.code)
		this.data('code', options.code);
	if ('undefined' !== typeof options.name)
		this.data('name', options.name);
	if ('undefined' !== typeof options.latitude)
		this.data('latitude', options.latitude);
	if ('undefined' !== typeof options.longitude)
		this.data('longitude', options.longitude);
	this.data('rating', (5 * Math.random()).toFixed(2));
	this.data('comments', Math.floor(1000 * Math.random()));
}
function GeoObject ( className , options ) { this . id = options . id ; this . name = options . name ; this . _data = { } ; this . className = className ; this . marker = false ; if ( 'undefined' !== typeof options . code ) this . data ( 'code' , options . code ) ; if ( 'undefined' !== typeof options . name ) this . data ( 'name' , options . name ) ; if ( 'undefined' !== typeof options . latitude ) this . data ( 'latitude' , options . latitude ) ; if ( 'undefined' !== typeof options . longitude ) this . data ( 'longitude' , options . longitude ) ; this . data ( 'rating' , ( 5 * Math . random ( ) ) . toFixed ( 2 ) ) ; this . data ( 'comments' , Math . floor ( 1000 * Math . random ( ) ) ) ; }
GeoObject
 @param {string} className Object class name
 @param {object} options   GeoObject options
GeoObject @param { string } className Object class name @param { object } options GeoObject options
// console.group('GeoObject constructor'); // console.info(className); // console.info(options); // console.groupEnd(); /**
	 * Object unique id
	 */ /**
	 * Object name
	 */ /**
	 * Object optional data
	 */ /**
	 * Class name
	 */ /**
	 * Linked marker
	 */ /**
	 * Save object optional data separately
	 */ /**
	 * Create random data for demo
	 */