function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function alignPageContainer()
{
	var p = document.getElementById("photograph");
	var w = p.width;
	// Align the photo to the center of the page
	var c = document.getElementById("page-content");
	c.style.width = w + 10 + "px";
	
	if ("Explorer" == BrowserDetect.browser)
	{
		xOffsetPurchase = 35;
		xOffsetComment = 35;
	}
	else
	{
		xOffsetPurchase = 30;
		xOffsetComment = 25;
	}
	
	// Align the purchase link
	var d = document.getElementById("purchase");
	d.style.left = w - 100 - xOffsetPurchase + "px";
	// Align the comment link
	d = document.getElementById("comment");
	d.style.left = w - 100 - xOffsetComment + "px";
}
