// Customized for endurance

// DOM containers
var objReviewBlurb;
var objReviewLink;
var objReviewImage;

// object arrays
var arrReviewLinks;
var arrReviewBlurbs;
var arrReviewImages;

// previously active objects
var lastReviewBlurb;
var lastReviewImage;

// preload images for roll overs
var imgIDs = new Array('1396','1395','1393','1392','1394','1391');
var imgLocation = '/AssetFactory.aspx?did=';
var imgCustomers;
var imgSrc = 'review_img';
var objCustomerImage;

function spgConstr() {
	objCustomerImage = ge(imgSrc);

	// preload images
	imgCustomers = new Array(imgIDs.length);

	for (var j=0; j<imgCustomers.length; j++) {
		imgCustomers[j] = new Image();
		imgCustomers[j].src = imgLocation + imgIDs[j];
	}
	
	// associate objects
	objReviewBlurb = ge('container_reviews_blurb');
	objReviewLink = ge('container_reviews_customers');
	objReviewImage = ge('review_img');
	
	// set previously active objects
	lastReviewBlurb = 0;
	lastReviewImage = 0;

	// hide all previous blurbs
	arrReviewBlurbs = objReviewBlurb.getElementsByTagName('LI');
	for (var i=1; i<arrReviewBlurbs.length; i++) {
		arrReviewBlurbs[i].style.display = 'none';
	}

	// attach mouseovers
	
	arrReviewLinks = objReviewLink.getElementsByTagName('LI');
	for (var j=0; j<arrReviewLinks.length; j++) {
		
		arrReviewLinks[j].setAttribute('rev_offset', j);
		if (window.addEventListener) { //mozilla
			arrReviewLinks[j].addEventListener('mouseover', revOver, false);			
		}
		else { 
			arrReviewLinks[j].attachEvent('onmouseover', revOver);
		}
	}

	// set default image
	objReviewImage.src = imgCustomers[0].src;
}

function revOver(e) {
	var linkOffset, parentLinkOffset;

	e[e_moz] ? linkOffset = e[e_moz].getAttribute('rev_offset') : linkOffset = e[e_ie]['rev_offset'];
	
	// mouseover can be called by child nodes
	e[e_moz] ? parentLinkOffset = e[e_moz].parentNode.getAttribute('rev_offset') : parentLinkOffset = e[e_ie].parentNode['rev_offset'];	
	
	if (linkOffset != null) {
		reviewToggle(linkOffset);
	}
	else if (parentLinkOffset != null) {
		reviewToggle(parentLinkOffset);
	}
}

function reviewToggle(bo) {
	if (lastReviewBlurb != bo) {
		arrReviewBlurbs[bo].style.display = '';
		arrReviewBlurbs[lastReviewBlurb].style.display = 'none';
		objCustomerImage.src = imgCustomers[bo].src;
		lastReviewBlurb = bo;
	}
}
