;(function(){

var myName = 'Mark'

eval(NodesShortcut.include())

function Me (data)
{
	for (var k in data)
		this[k] = data[k]
	this.constructor = Me
}

Me.prototype =
{
	pageHref: function ()
	{
		return '/mark/' + this.path + '/'
	},
	
	getBannerSrc: function (lazy)
	{
		return this.pageHref() + 'banner.png'
	}
}

var staticMethods =
{
	initialize: function (db)
	{
		for (var i = 0, il = db.length; i < il; i++)
			db[i] = new Me(db[i])
		
		this.db = db
	},
	
	byNameIndex: null,
	getByName: function (name)
	{
		var index = this.byNameIndex
		if (!index)
		{
			index = this.byNameIndex = {}
			
			var db = this.db
			for (var i = 0, il = db.length; i < il; i++)
			{
				var item = db[i]
				index[item.name] = item
			}
		}
		
		return index[name]
	}
}

Object.extend(Me, staticMethods)

Me.className = myName
self[myName] = Me

Me.initialize([
{"name":"Absolut","path":"absolut"},
{"name":"Angostura","path":"angostura"},
{"name":"Antica","path":"antica"},
{"name":"Bacardi","path":"bacardi"},
{"name":"Baileys","path":"baileys"},
{"name":"Barline","path":"barline"},
{"name":"Beefeater","path":"beefeater"},
{"name":"Black Bottle","path":"black-bottle"},
{"name":"Bombay Sapphire","path":"bombay-sapphire"},
{"name":"Bushmills","path":"bushmills"},
{"name":"De Kuyper","path":"de-kuyper"},
{"name":"Franciacorta","path":"franciacorta"},
{"name":"Frapin","path":"frapin"},
{"name":"Grand Marnier","path":"grand-marnier"},
{"name":"Hakushika Ginjo Namachozo","path":"hakushika-ginjo-namachozo"},
{"name":"Johnnie Walker","path":"johnnie-walker"},
{"name":"Malibu","path":"malibu"},
{"name":"Martini","path":"martini"},
{"name":"Monin","path":"monin"},
{"name":"Nonino","path":"nonino"},
{"name":"Olmeca","path":"olmeca"},
{"name":"Olmeca Altos","path":"olmeca-altos"},
{"name":"Pere Magloire","path":"pere-magloire"},
{"name":"Perrier","path":"perrier"},
{"name":"Sagatiba","path":"sagatiba"},
{"name":"Simple","path":"simple"},
{"name":"Xenta","path":"xenta"}
])

})();
