minislides={
	// CSS classes
	triggerClass:'minislides',
	largeImgClass:'photo',
	// text added to the title attribute of the big picture
	alternativeText:' large view',
	// labels 
	// forwards and backwards links, you can use any HTML here
	forwardsLabel:'<span class="btn-fwd">Next</span>',
	backwardsLabel:'<span class="btn-rew">Previous</span>',
	showClass:'show',
	slideCounterClass:'slidecounter',
	hideLinkClass:'hide',
	captionClass:'caption',
	
	init:function(){
		if(!document.getElementById || !document.createTextNode){return;}
		var lists=document.getElementsByTagName('ul');
		for(var i=0;i<lists.length;i++){
			if(!DOMhelp.cssjs('check',lists[i],minislides.triggerClass)){continue;}
			lists[i].currentSlide=0;	
			minislides.initShow(lists[i]);
		}
	},	
	
	initShow:function(o){
		//add large thumbnail to slideshow
		var newli=document.createElement('li');
		var newimg=document.createElement('img');
		newli.appendChild(newimg);
		DOMhelp.cssjs('add',newli,minislides.largeImgClass);
		o.appendChild(newli);
		var firstPic=o.getElementsByTagName('img')[0];
		var alt=firstPic.getAttribute('alt');
		newimg.setAttribute('alt',alt);
		newimg.setAttribute('title',alt+minislides.alternativeText);
		
		//add showPic to anchor tags in list
		var links=o.getElementsByTagName('a');
		for(i=0;i<links.length;i++){
				DOMhelp.addEvent(links[i],'click',minislides.showPic,false);
				links[i].onclick=function(){return false;} // safari 
		}
		o.photo=newimg;
		newimg.setAttribute('src',o.getElementsByTagName('a')[0].href);
		
		//ADD BUTTONS
		var p,temp,count;	
		p=document.createElement('p');
		DOMhelp.cssjs('add',p,minislides.slideCounterClass);
		o.parentNode.insertBefore(p,o.nextSibling);
		o.rew=DOMhelp.createLink('#',' ');
		o.rew.innerHTML=minislides.backwardsLabel;
		DOMhelp.addEvent(o.rew,'click',minislides.showSlide,false);
		DOMhelp.cssjs('add',o.rew,minislides.hideLinkClass);
		p.appendChild(o.rew);
		o.fwd=DOMhelp.createLink('#',' ');
		o.fwd.innerHTML=minislides.forwardsLabel;
		DOMhelp.addEvent(o.fwd,'click',minislides.showSlide,false);
		p.appendChild(o.fwd);
		o.fwd.onclick=DOMhelp.safariClickFix;
		o.rew.onclick=DOMhelp.safariClickFix;

		var captionElement;
		captionElement=document.createElement('p');
		captionText=links[0].getAttribute('title');
		DOMhelp.cssjs('add',captionElement,minislides.captionClass);
		captionElement.innerHTML=captionText;
		newli.appendChild(captionElement);		
	},
	
	showPic:function(e){
		var t=DOMhelp.getTarget(e);
		var oldimg=t.parentNode.parentNode.parentNode.photo;
		oldimg.setAttribute('alt',t.getAttribute('alt'));
		oldimg.setAttribute('title',t.getAttribute('alt')+minislides.alternativeText);
		oldimg.setAttribute('src',t.parentNode.getAttribute('href'));
		oldimg.nextSibling.innerHTML=t.parentNode.getAttribute('title');
		DOMhelp.cancelClick(e);
		parentList=t.parentNode.parentNode.parentNode;
		var count=parentList.currentSlide;
		var elements=parentList.getElementsByTagName('a');
		for(var i=0;i<elements.length;i++) {
			if (elements[i].getAttribute('href')==oldimg.getAttribute('src')) { count=i; }
		}
		parentList.currentSlide=count;
		var action = (count>0) ? 'remove' : 'add' ;
		DOMhelp.cssjs(action,parentList.rew,minislides.hideLinkClass);
		action = (count<elements.length-1) ? 'remove' : 'add';
		DOMhelp.cssjs(action,parentList.fwd,minislides.hideLinkClass);
	},	
	
	showSlide:function(e){
		var t=DOMhelp.getTarget(e);
		while(	t.nodeName.toLowerCase()!='a' 
				&& t.nodeName.toLowerCase()!='body'){
			t=t.parentNode;
		} 
		var parentList=DOMhelp.closestSibling(t.parentNode,-1);
		var count=parentList.currentSlide;
		var photoCount=parentList.getElementsByTagName('li').length-1;
		var photo=parentList.getElementsByTagName('li');
		count = (t==parentList.fwd) ? count+1 : count-1;
		var action = (count>0) ? 'remove' : 'add' ;
		DOMhelp.cssjs(action,parentList.rew,minislides.hideLinkClass);
		action = (count<photoCount-1) ? 'remove' : 'add';
		DOMhelp.cssjs(action,parentList.fwd,minislides.hideLinkClass);
		if(count<0) { count=photoCount; }
		if(count>photoCount-1) { count=0; }
		var link=photo[count].getElementsByTagName("a");
		var src=link[0].getAttribute("href");
		var images=parentList.getElementsByTagName('img');
		var photoImg=images[photoCount];
		photoImg.setAttribute('src',src);
		var captionText=link[0].getAttribute('title');
		photoImg.nextSibling.innerHTML=captionText;
		parentList.currentSlide=count;
		DOMhelp.cancelClick(e);
	}
		
}	
DOMhelp.addEvent(window,'load',minislides.init,false);

