if (typeof(IABP) == 'undefined') {
	IABP		= {};
	IABP.UI	= {};
}


IABP.UI.HomeSlides	= function()
{
	var duration	= 16000;
	var startduration1	= 2000;
	var startduration2	= 5000;
	var startduration3	= 8000;
	var startduration4	= 11000;
	var startduration5	= 14000;
	var timer;
	var timerb;
	var timerc;
	var timerd;
	var timere;
	var items=[];	
	var itemsb=[];	
	var itemsc=[];	
	var itemsd=[];	
	var itemse=[];	
	var image1 = [];
	var image3 = [];
	var image2 = [];
	var image5 = [];
	var image4 = [];
	
	
////////////////////////////////  Initialise  //////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	var init	= function() 
	{

	image1[0] = document.getElementById('image1a'); 
	image1[1] = document.getElementById('image1b'); 
	var i1, l1;
	for(i1=0, l1=image1.length; i1<l1; i1++)
		{
			var item	= {
					visible: false,
					index: i1
					            };
			items.push(item);
		}
	items[0].visible	= true;

	
	image2[0] = document.getElementById('image2a'); 
	image2[1] = document.getElementById('image2b'); 
	var ib, lb;
	for(ib=0, lb=image2.length; ib<lb; ib++)
		{
			var itemb	= {
					visible: false,
					index: ib
					            };
			itemsb.push(itemb);
		}
	itemsb[0].visible	= true;
	
	image3[0] = document.getElementById('image3a'); 
	image3[1] = document.getElementById('image3b'); 
	var ic, lc;
	for(ic=0, lc=image3.length; ic<lc; ic++)
		{
			var itemc	= {
					visible: false,
					index: ic
					            };
			itemsc.push(itemc);
		}
	itemsc[0].visible	= true;
	
	image4[0] = document.getElementById('image4a'); 
	image4[1] = document.getElementById('image4b'); 
	var id, ld;
	for(id=0, ld=image4.length; id<ld; id++)
		{
			var itemd	= {
					visible: false,
					index: id
					            };
			itemsd.push(itemd);
		}
	itemsd[0].visible	= true;

	image5[0] = document.getElementById('image5a'); 
	image5[1] = document.getElementById('image5b'); 
	var ie, le;
	for(ie=0, le=image5.length; ie<le; ie++)
		{
			var iteme	= {
					visible: false,
					index: ie
					            };
			itemse.push(iteme);
		}
	itemse[0].visible	= true;

	timer	= setTimeout(IABP.UI.HomeSlides.roll, startduration1);
		timerb	= setTimeout(IABP.UI.HomeSlides.rollb, startduration3);
		timerc	= setTimeout(IABP.UI.HomeSlides.rollc, startduration2);
    	timerd	= setTimeout(IABP.UI.HomeSlides.rolld, startduration5);
		timere	= setTimeout(IABP.UI.HomeSlides.rolle, startduration4);
	
		}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	var roll	= function() 
	{
	var i, l;
	for (i=0, l=image1.length; i<l; i++) 
	{
		if (items[i].visible)
		{
			if (typeof(items[i+1]) == 'undefined')
					{var nextitem	= items[0];
					var nextimg		= image1[0];
					}else{var nextitem	= items[i+1];
					var nextimg		= image1[i+1];
					}
		var outgoing1	= new YAHOO.util.Anim(image1[i], {opacity: {to: 0}}, 1);
		var incoming1	= new YAHOO.util.Anim(nextimg, {opacity: {to: 1}}, 1);
		outgoing1.animate();
		incoming1.animate();
	
		items[i].visible	= false;
				nextitem.visible	= true;
		timer	= setTimeout(IABP.UI.HomeSlides.roll, duration);
	break;
		}
	}
// end of roll
	}

	
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	var rollb	= function() 
	{
	var i, l;
	for (i=0, l=image2.length; i<l; i++) 
	{
		if (itemsb[i].visible)
		{
			if (typeof(itemsb[i+1]) == 'undefined')
					{var nextitemb	= itemsb[0];
					var nextimgb		= image2[0];
					}else{var nextitemb	= itemsb[i+1];
					var nextimgb		= image2[i+1];
					}
		var outgoing2	= new YAHOO.util.Anim(image2[i], {opacity: {to: 0}}, 1);
		var incoming2	= new YAHOO.util.Anim(nextimgb, {opacity: {to: 1}}, 1);
		outgoing2.animate();
		incoming2.animate();

		itemsb[i].visible	= false;
				nextitemb.visible	= true;
		timerb	= setTimeout(IABP.UI.HomeSlides.rollb, duration);
	break;
		}
	}
// end of rollb
	}
	
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	var rollc	= function() 
	{
	var i, l;
	for (i=0, l=image3.length; i<l; i++) 
	{
		if (itemsc[i].visible)
		{
			if (typeof(itemsc[i+1]) == 'undefined')
					{var nextitemc	= itemsc[0];
					var nextimgc		= image3[0];
					}else{var nextitemc	= itemsc[i+1];
					var nextimgc		= image3[i+1];
					}
		var outgoing3	= new YAHOO.util.Anim(image3[i], {opacity: {to: 0}}, 1);
		var incoming3 = new YAHOO.util.Anim(nextimgc, {opacity: {to: 1}}, 1);
		outgoing3.animate();
		incoming3.animate();

		itemsc[i].visible	= false;
				nextitemc.visible	= true;
		timerc	= setTimeout(IABP.UI.HomeSlides.rollc, duration);
	break;
		}
	}
// end of rollc
	}
	
	
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	var rolld	= function() 
	{
	var i, l;
	for (i=0, l=image4.length; i<l; i++) 
	{
		if (itemsd[i].visible)
		{
			if (typeof(itemsd[i+1]) == 'undefined')
					{var nextitemd	= itemsd[0];
					var nextimgd		= image4[0];
					}else{var nextitemd	= itemsd[i+1];
					var nextimgd		= image4[i+1];
					}
		var outgoing4	= new YAHOO.util.Anim(image4[i], {opacity: {to: 0}}, 1);
		var incoming4 = new YAHOO.util.Anim(nextimgd, {opacity: {to: 1}}, 1);
		outgoing4.animate();
		incoming4.animate();

		itemsd[i].visible	= false;
				nextitemd.visible	= true;
		timerd	= setTimeout(IABP.UI.HomeSlides.rolld, duration);
	break;
		}
	}
// end of rolld
	}
	
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	var rolle	= function() 
	{
	for (i=0, l=image5.length; i<l; i++) 
	{
		if (itemse[i].visible)
		{
			if (typeof(itemse[i+1]) == 'undefined')
					{var nextiteme	= itemse[0];
					var nextimge		= image5[0];
					}else{var nextiteme	= itemse[i+1];
					var nextimge		= image5[i+1];
					}
		var outgoing5	= new YAHOO.util.Anim(image5[i], {opacity: {to: 0}}, 1);
		var incoming5 = new YAHOO.util.Anim(nextimge, {opacity: {to: 1}}, 1);
		outgoing5.animate();
		incoming5.animate();

		itemse[i].visible	= false;
				nextiteme.visible	= true;
		timere	= setTimeout(IABP.UI.HomeSlides.rolle, duration);
	break;
		}
	}
// end of rolle
	}
	
	
	
	
	

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
return {
		init: init,
		roll: roll,
		rollb: rollb,
		rollc: rollc,
		rolld: rolld,
		rolle: rolle
	}
}();

