function el(s) { return document.createElement(s); }
function addel(p,s) { return p.appendChild(document.createElement(s)); }
function addtxt(p,s) { if (!p) { return; } return p.appendChild(document.createTextNode(s)); }
var infomap = {
	'origsize': 'Full Size', 
	'origurl': null, 
	'downloadurl': null,
	'date': 'Date Taken'
	};
function blogphoto_toggleImgMenu(d, info)
{
	if (d.showingMenu)
	{
		d.infoDiv.style.display = "none";
		d.showingMenu = false;
	}
	else
	{
		d.showingMenu = true;
		d.style.position = "relative";
		d.style.pixelTop = d.style.pixelTop = 0;
		if (!d.infoDiv)
		{
			d.infoDiv = el("div");
			d.infoDiv.className = "imginfo";
			var s = d.infoDiv.style;
			s.left = "5px";
			s.top = "5px";
			s.position = "absolute";
			var t = addel(d.infoDiv, 'table');
			t = addel(t, 'tbody');
			t.valcells = new Object();
			for (var k in info)
			{
				if (infomap[k])
				{
					var tr = addel(t, 'tr');
					var tdn = addel(tr, 'th');
					tdn.className = 'name ' + k;
					var tx = addtxt(addel(tdn, 'p'), infomap[k] + ': ');
					var tdv = addel(tr, 'td');
					tdv.className = 'value ' + k;
					t.valcells[k] = addel(tdv, 'p');
				}
			}
			addtxt(t.valcells['origsize'], ' (' + info['origsize'] + ') [');
			var adnld = addel(t.valcells['origsize'], 'a');
			addtxt(t.valcells['origsize'], '|');
			var aview = addel(t.valcells['origsize'], 'a');
			addtxt(t.valcells['origsize'], ']');
			aview.target = "_blank";
			adnld.href = info['downloadurl'];
			aview.href = info['origurl'];
			addtxt(adnld, 'download');
			addtxt(aview, 'view')
			addtxt(t.valcells['date'], info['date']);
			d.appendChild(d.infoDiv);
		}
		d.infoDiv.style.display = "block";
	}
}
