function $(id) {
	return document.getElementById(id);
}

function innerHTML(id, text) {
	$(id).innerHTML = text;
}

function BuddhaDetails(name,title,family,title,wisdom,poison,skandha,activity,symbol,element,
		sense,physical,organ,vehicle,color,season,direction,bodhisattva,consort,
		wheelTurningBuddha,buddhafield,dayInBardo, bija, mantra, mudra) {
	this.name = name;
	this.title = title;
	this.family = family;
	this.wisdom = wisdom;
	this.poison = poison;
	this.skandha = skandha;
	this.activity = activity;
	this.symbol = symbol;
	this.element = element;
	this.sense = sense;
	this.physical = physical;
	this.organ = organ;
	this.vehicle = vehicle;
	this.color = color;
	this.season = season;
	this.direction = direction;
	this.bodhisattva = bodhisattva;
	this.consort = consort;
	this.wheelTurningBuddha = wheelTurningBuddha;
	this.buddhafield = buddhafield;
	this.dayInBardo = dayInBardo;
	this.bija = bija;
	this.mantra = mantra;
	this.mudra = mudra;
}

function wiki(page, title) {
	if (arguments.length == 1)
		title = page;
	return '<a href="http://en.wikipedia.org/wiki/' + 
		page + '" target="_blank" title="' + title + '">' + title + '</a>';
}

function openWiki(page) {
	window.open( 'http://en.wikipedia.org/wiki/' + page,'_blank');
}

function visibleMantra(page, caption) {
	return '<a target="_blank" href="http://visiblemantra.org/' + page + '.html">' + caption + '</a>';
}

function tsadra(page, caption) {
	return '<a target="_blank" href="http://rywiki.tsadra.org/index.php/' + page + '">' + caption + '</a>';
}

function rigpawiki(page, caption) {
	return '<a target="_blank" href="http://www.rigpawiki.org/index.php?title=' + page + '">' + caption + '</a>';
}

function small(caption) {
	return '<span class="small">' + caption + '</span>';
}

var buddhas = {
	'Vairocana': new BuddhaDetails(
		wiki('Vairocana') + small(' (Nampar nangdze, Nam nang)'),
		'Buddha Supreme and Eternal; The Radiant One',
		'Buddha','Buddha Supreme and Eternal; The Radiant One',
		'all accommodating','ignorance',
		'form ' + small('(rupa)'),
		'turning the wheel of ' + wiki('Dharma') + ' (teaching)',
		wiki('Dharmachakra','dharmacakra'),
		wiki('Aether_%28classical_element%29', 'space'),
		'sight','energy channels','heart',
		wiki('Snow_Lion','snow lions') + '<br/>' + small('complete realization of wisdom'),
		'white<br/>' + small('unstained by confusion'),
		'n/a','center',
		wiki('Manjushri') + '<br/>or<br/>' + wiki('Samantabhadra', 'Samantabhadra'),
		wiki('White Tara') + small(' Ying Chukma, Vajra Dhātiśvarī'),
		wiki('Krakucchanda'),
		tsadra('Akanishta',
			'Akanishta') + 
			'<br/>' + small('og min du po kö<br/>unsurpassable beyond imagination'),
		'1',visibleMantra('om','oṃ'),
		visibleMantra('vairocana','oṃ vairocana hūṃ'),
		'<img src="http://www.buddhas-online.com/mudras2/M13.gif"/><br/>teaching the ' + 
			wiki('Dharma') + small(' (dharmacakra)')),
	'Akshobya': new BuddhaDetails(
		wiki('Akshobhya') + small(' (Mitrugpa)'),
		'Immovable or Unshakable Buddha',
		'Vajra','Immovable or Unshakable Buddha',
		'mirror like','hatred, anger',
		'consciousness ' + small('(vijnana)'),
		'protecting, destroying',
		'thunderbolt, ' + wiki('vajra','vajra') + small(' (dorje)'),
		wiki('Water_%28classical_element%29', 'Water (classical element)'),
		'sound','blood flow','kidneys',
		'elephants<br/>' + small('physically the most powerful animal, as rage is the most powerful emotion'),
		'blue',
		wiki('winter'),'east',
		wiki('Vajrapāṇi'),
		'Locanā ' + small(' Sangyé Chenma, Buddhalocanā'),
		rigpawiki('Kanakamuni','Kanakamuni'),
		tsadra('Abhirati',
			'Abhirati') + 
			'<br/>' + small('ngön par ga wa<br/>true joy'),
		2,visibleMantra('hum','hūṃ'),
		visibleMantra('aksobhya','oṃ akṣobhya hūṃ'),
		'<img src="http://www.buddhas-online.com/mudras2/M3.gif"/><br/>touching the earth' +
			small(' (bhumisparsa)')),
	'Ratnasambhava': new BuddhaDetails(
		wiki('Ratnasambhava') + small(' (Rinchen Jung ne, Rin jung)'),
		'Source of Precious Things or Jewel-Born One',
		'Ratna','Source of Precious Things or Jewel-Born One',
		'equanimity, equality','greed, pride',
		'feeling ' + small('(vendana)'),
		'enriching, increasing',
		wiki('Cintamani', 'jewel') + small('&nbsp;(cintamani)'),
		wiki('Earth_%28classical_element%29', 'earth'),
		'smell','flesh','spleen',
		'horses<br/>' + small('swiftest mode of transport, as is the swiftness of impulsiveness'),
		'gold, yellow',wiki('autumn'),'south',
		'Ratnapani',
		rigpawiki('mamaki','Māmakī'),
		wiki('Kashyapa'),
		small('pal dang den pa<br/>endowed with glory'),
		'3',visibleMantra('tram','traṃ'),
		visibleMantra('ratnasambhava','oṃ ratnasambhava traṃ'), 
		'<img src="http://www.buddhas-online.com/mudras2/M4.gif"/><br/>giving' +
			small(' (varada)')),
	'Amitābha': new BuddhaDetails(
		wiki('Amitabha','Amitābha') + small(' (Wöpakme)'),
		'Buddha of Infinite Light',
		'Padma','Buddha of Infinite Light',
		'discriminating awareness','desire',
		'perception ' + small('(sanjna)'),
		'magnetizing, subjugating',
		wiki('Padma_%28attribute%29', 'lotus'),
		wiki('Fire_%28classical_element%29', 'fire'),
		'taste','body heat','liver',
		'peacocks<br/>' + small('beauty'),
		'red',
		wiki('Spring_%28season%29', 'spring'),'west',
		wiki('Avalokiteshvara', 'Avalokiteśvara (Chenrezik)'),
		rigpawiki('Pandaravasini','Paṇḍāravāsinī') + small(' Gökarmo'),
		wiki('Shakyamuni'),
		wiki('Sukhavati',
			'Sukhāvatī') +
			'<br/>' + small('de wa chen<br/>blissful, Pure Land'),
		'4',visibleMantra('hrih','hrīḥ'),
		visibleMantra('amitabha','oṃ ami dewa hrīḥ'),
		'<img src="http://www.buddhas-online.com/mudras2/M11.gif"/><br/>meditation' +
			small(' (dhyana)')),
	'Amoghasiddhi': new BuddhaDetails(
		wiki('Amoghasiddhi') + small(' (Dön yö drub pa, Dön drub)'),
		'Almighty Conquerer or Lord of Karma',
		'Karma','Almighty Conquerer or Lord of Karma',
		'all accomplishing','envy',
		'mental formation, concept ' + small('(samsakara)'),
		'pacifying',
		'thunderbolt, ' + wiki('vajra','double vajra') + small(' (dorje)'),
		wiki('Air_%28classical_element%29','air'),
		'touch','inner winds','lungs',
		'water buffalo ' + small('(jealousy) or<br/>') + wiki('garuda','garudas') + 
			' ' + small('(realization of all goals and purposes)'),
		'green<br/>' + small('the combination of many accomplishing activities'),
		wiki('summer'),'north',
		'Vishvapani',
		wiki('Tara_(Buddhism)','Green Tārā') + small(' Damtsik Drolma, Samayatārā'),
		wiki('Maitreya'),
		small('le rap dzog pa<br/>perfection of all activity'),
		'5',visibleMantra('aah','āḥ'),
		visibleMantra('amoghasiddhi','oṃ amoghasiddhi āḥ hūṃ'),
		'<img src="http://www.buddhas-online.com/mudras2/M1.gif"><br/>fearlessness' +
			small(' (abhaya)'))
};

var selectedBuddha = 'Vairocana';

function details(b) {
	var buddha = buddhas[selectedBuddha = b];
	for (var key in buddha)
		innerHTML(key, buddha[key]);
}

function showAllFiveBuddhas() {
	$('Large' + selectedBuddha).style.visibility = 'hidden';
	for (var buddha in buddhas)
		$(buddha).style.visibility = 'visible';
}

function showSelectedBuddha() {
	for (var buddha in buddhas) {
		$(buddha).style.visibility = 'hidden';
		if (buddha == selectedBuddha)
			$('Large' + buddha).style.visibility = 'visible';		
	}
}

function showSources(visibility) {
	$('sources').style.visibility = visibility;
}

function init() {
	details('Vairocana');
}

