//Portfolio.galleryViewer.prototype.hasClassName = function (ele) {
document.hasClassName = function (ele, className) {
	if (!ele || !className || !ele.className || ele.className.search(new RegExp("\\b" + className + "\\b")) == -1)
		return false;
	return true;
};

document.galleryViewers = new Array();
document.linkedHovers= new Array();

function assignListeners (){
	var thisViewer, thisLinkedHover;

	var divsToCheck = document.getElementsByTagName("div");	
		for (y in divsToCheck){
			if (isNaN(y)) { continue; }
			if (divsToCheck[y].tagName == "div" || divsToCheck[y].tagName == "DIV"){
				thisViewer = null;
				//only check divs, not any other sort of objects.
				//if ( Portfolio.galleryViewer.prototype.hasClassName(divsToCheck[y], "galleryViewer")) 	{
				if ( document.hasClassName(divsToCheck[y], "galleryViewer")) 	{
					//document.galleryViewers.push(new Portfolio.galleryViewer(divsToCheck[y]));
					thisViewer = new Portfolio.galleryViewer(divsToCheck[y]);
					document.galleryViewers.push(thisViewer);
					//thisViewer.addEventListener(thisViewer, 'click',function(e) { return self.onTabClick(e); },false);
				} else if ( document.hasClassName(divsToCheck[y], "expandable_group")) {
					thisLinkedHover = new Portfolio.linkedHover (divsToCheck[y]);
					document.linkedHovers.push(thisLinkedHover);
				}
			}
		}
}

