if (typeof(KC) == 'undefined') {
	KC		= {};
	KC.UI	= {};
}


KC.UI.HomeSlides	= function()
{
	var duration	= 6000;
	var startduration	= 6000;
// 8 s
//	var duration	= 14000;
//	var startduration	= 14000;

	var timer;
	var items=[];	
	var image1 = [];

/////////////////////////////////  Initialise ///////////////////////////////////////////////////////////////////////////////////////////////////	
	var init	= function() 
		{
		var homeSlides = document.getElementById('homeslides'); 
		var slideNodes=homeSlides.childNodes;

		image1 = homeSlides.getElementsByTagName('img');

		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;

		timer	= setTimeout(KC.UI.HomeSlides.roll, startduration);
		}
	
////////////////////////////////  Show Slides  ////////////////////////////////////////////////////////////////////////////////////////////////	
	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}}, 2,YAHOO.util.Easing.easeOut);
		var incoming1	= new YAHOO.util.Anim(nextimg, {opacity: {to: 1}}, 2,YAHOO.util.Easing.easeOut);
		outgoing1.animate();
		incoming1.animate();
		items[i].visible	= false;
		YAHOO.util.Dom.setStyle(image1[i], 'z-index', 0);			
		nextitem.visible	= true;
YAHOO.util.Dom.setStyle(nextimg, 'z-index', 10);
		var lastLink= image1[i].parentNode;
		
		if(lastLink.nodeType == 1)
			{
			if(lastLink.tagName=="A" || lastLink.tagName=="a")
				{

				YAHOO.util.Dom.setStyle(lastLink, 'z-index', 0);
				}
  			}

		var nextLink= nextimg.parentNode;
		
		if(nextLink.nodeType == 1)
			{
			if(nextLink.tagName=="A" || nextLink.tagName=="a")
				{
				YAHOO.util.Dom.setStyle(nextLink, 'z-index', 10);
				}
  			}
		
		timer	= setTimeout(KC.UI.HomeSlides.roll, duration);
		break;
		}
	}
// end of roll
	}
	
return {
		init: init,
		roll: roll
	}
}();



