


function bv_scrollPicsUp() {
	bv_scrollPicsTo(bv_Thumbs.currUnit + bv_Thumbs.unitIncrement);
}
function bv_scrollPicsDown() {
	bv_scrollPicsTo(bv_Thumbs.currUnit - bv_Thumbs.unitIncrement);
}
function bv_scrollPicsTo(Row) {
	bv_addClassName(bv_Thumbs.controlUp, "enabled");
	bv_addClassName(bv_Thumbs.controlDown, "enabled");
	if (Row <= 0) {
		Row = 0;
		bv_removeClassName(bv_Thumbs.controlUp, "enabled");
	}
	if (Row >= bv_Thumbs.maxUnit) {
		Row = bv_Thumbs.maxUnit;
		bv_removeClassName(bv_Thumbs.controlDown, "enabled");
	}
	bv_Thumbs.currUnit = Row;
	bv_scrollPics();
}

function bv_scrollPics() {
	if (bv_Thumbs.timer) clearTimeout(bv_Thumbs.timer);
	var Dest   = (-1 * bv_Thumbs.rows[bv_Thumbs.currUnit]) + bv_Thumbs.rows[0];
	var Top    = parseInt(bv_Thumbs.style.top);
	var Dist   = Math.abs(Dest - Top);
	var Diff   = Dest - Top;
	if (Dist > 1) {
		Top += (Diff > 0) ? Math.ceil(0.25* Diff) : Math.floor(0.25* Diff);
		var AtDest = false;
	} else {
		Top = Dest;
		var AtDest = true;
	}
	bv_Thumbs.style.top = Top +"px";
	if (!AtDest) bv_Thumbs.timer = setTimeout("bv_scrollPics()", 15);
}

var bv_Thumbs;
function bv_galleryScrollerInit() {
	if (document.getElementsByTagName('body')[0].className.indexOf('sectionGallery') == -1) return;
	var Wrp = document.getElementById('picList');
	bv_Thumbs = document.getElementsByTagName('ul')[0];
	var Each = bv_Thumbs.getElementsByTagName('li');
	
	bv_Thumbs.timer = null;
	bv_Thumbs.style.top = "0px";
	bv_Thumbs.unitHeight = 4;
	bv_Thumbs.unitIncrement = 3;
	bv_Thumbs.currUnit = 0;
	bv_Thumbs.maxUnit = Each.length - bv_Thumbs.unitHeight;

	bv_Thumbs.rows = new Array();
	bv_Thumbs.current = null;
	bv_Thumbs.target = document.getElementById('mainPic');
	bv_Thumbs.title = bv_Thumbs.target.getElementsByTagName('h2')[0].innerHTML;
	for (var xx=0; xx<Each.length; xx++) {
		bv_Thumbs.rows[xx] = Each[xx].offsetTop;
		if (Each[xx].firstChild.className.match(/\bcurrent\b/))
			bv_Thumbs.current = Each[xx].firstChild;
		var Href = Each[xx].firstChild.href;
		Each[xx].firstChild.setWidth = parseInt(Href.substring(Href.indexOf('w=') +2));
		Each[xx].firstChild.setHeight = parseInt(Href.substring(Href.indexOf('h=') +2));
		Each[xx].firstChild.setOrient = (Each[xx].firstChild.setWidth > Each[xx].firstChild.setHeight) ? "picLandscape" : "picPortrait";
		Each[xx].firstChild.onclick = function () {
			bv_Thumbs.target.innerHTML = '<img src="'+ this.href +'" alt="" width="'+ this.setWidth +'" height="'+ this.setHeight +'" /><h2>'+ bv_Thumbs.title +'</h2><p>'+ this.title +'</p>';
			bv_removeClassName(bv_Thumbs.target, "picLandscape");
			bv_removeClassName(bv_Thumbs.target, "picPortrait");
			bv_addClassName(bv_Thumbs.target, this.setOrient);
			if (bv_Thumbs.current) bv_removeClassName(bv_Thumbs.current, "current");
			bv_Thumbs.current = this;
			bv_addClassName(this, "current");
			this.blur();
			return false;
		}
	}

	bv_Thumbs.down = bv_scrollPicsDown;
	bv_Thumbs.up = bv_scrollPicsUp;	
	bv_Thumbs.controlUp = document.getElementById('picListUp');
	bv_Thumbs.controlDown = document.getElementById('picListDown');
	bv_Thumbs.controlUp.onclick = bv_Thumbs.down;
	bv_Thumbs.controlDown.onclick = bv_Thumbs.up;
	
	bv_addClassName(Wrp, "enabled");
	bv_scrollPicsTo(bv_Thumbs.currUnit);
}
bv_addListener(window, "docload", bv_galleryScrollerInit);


document.write('<style type="text/css">.hideByJS { visibility:hidden; } .removeByJS { display:none; }</style>');

