/*
 * Image Swaping Utitlites
 *
 * @filesource		$Id$
 * @copyright		Copyright 2005-2008, Christopher Snead
 * @link		http://www.cochris.com
 * @version		$Revision$
 * @lastmodified	$Date$
 * 
 * $Log$
 *
 */

CSImgSwap = {
	// CSS classes
	listClass : 'detail_image_list',
	hideClass : 'hide',
	showClass : 'show',
	
	init : function() {
		if( !document.getElementById || !document.createTextNode ) {
			return;
		}
		var uls = document.getElementsByTagName( 'ul' );
		for( var i = 0; i < uls.length; i++ ) {
			if( !CSDOMHelper.cssjs( 'check', uls[i], CSImgSwap.listClass ) ) {
				continue;
			}
			uls[i].currentItem = 0;
			var firstLi = true;
			for( var a = 0; a < uls[i].childNodes.length; a++ ) {
				var o = uls[i].childNodes[a];
				if(o.nodeName.toLowerCase() == 'li') {
					if (!firstLi) {
						o.className = CSImgSwap.hideClass;
					} else {
						firstLi = false;
						document.currentListItem = o;
					}
				}
			}
		}
		if (document.getElementById('image_nav_prev') && document.getElementById('image_nav_next')) {
			CSDOMHelper.addEvent(document.getElementById('image_nav_prev'), 'click', CSImgSwap.prevImage, false);
			CSDOMHelper.addEvent(document.getElementById('image_nav_next'), 'click', CSImgSwap.nextImage, false);
		}
		
	},
	prevImage : function() {
		var co = document.currentListItem;
		var ps = CSDOMHelper.closestSibling(co,-1);
		if(ps) {
			ps.className = CSImgSwap.showClass;
			co.className = CSImgSwap.hideClass;
			document.currentListItem = ps;
		}
		CSDOMHelper.cancelClick();
	},
	nextImage : function() {
		var co = document.currentListItem;
		var ps = CSDOMHelper.closestSibling(co,1);
		if(ps) {
			ps.className = CSImgSwap.showClass;
			co.className = CSImgSwap.hideClass;
			document.currentListItem = ps;
		}
		CSDOMHelper.cancelClick();
	}
}
CSDOMHelper.addEvent ( window, 'load', CSImgSwap.init, false );