/*

// config content
var slideText=new Array();

slideText[1]="";

var slideImgs=new Array();
slideImgs[1]="";x
//

// config parameters
var slideLength=1;
var slideBorder='';
var slideFloat='left';

// - images
var slideImgH=200;
var slideImgW=300;

// - speed
var slideFadeSpeed=20;
var pauseSlide=6000;

// - other
var slideWithText=true;
var slideWithNavig=true;
var slideStartImg='/icons/player/play.gif';
var slideStopImg='/icons/player/pause.gif';
//

*/


var current=1;
var slideNr=0;
var sliding="";

if(!pauseSlide) pauseSlide=5000;
if(!slideFadeSpeed) slideFadeSpeed=20;
if(!slideStartImg) slideWithText='/icons/player/play.gif';
if(!slideStopImg) slideWithText='/icons/player/stop.gif';
if(!slideImgH) slideImgH=200;
if(!slideImgW) slideImgW=300;
if(!slideFloat) float='left';

var d=document;
function getEl(el) {
	return d.getElementById(el);
}

// D E T E C T : browser
var browser=navigator.appName;
if(browser.indexOf('Microsoft')!==-1) browser='ie';
else browser='other';
//

// F U N C T I O N : hideEl(el)
function hideEl(el) {
	getEl(el).style.display='none';
}
//

// F U N C T I O N : showEl(el)
function showEl(el) {
	getEl(el).style.display='';
}
//

// F U N C T I O N : getOpacity()
function getOpacity(el) {
	var elem,opac;
	elem=getEl(el);
	if(browser=='ie')
		opac=elem.filters.alpha.opacity*1;
	else
		opac=elem.style.opacity*100;
	return opac;
}

function setOpacity(el,chTo) {
	var elem;
	elem=getEl(el);
	if(browser=='ie')
		elem.filters.alpha.opacity=chTo;
	else
		elem.style.opacity=chTo/100;
}
//

// F U N C T I O N : fadeTo()
var fading=new Array();
var fadingStatus=new Array();
function fadeTo(el,stop,speed,nr,whenEnd) {
	var elem;
	var opac;
	var newOpac;
	var incr=false;
	var decr=false;
	var start;
	
	elem=getEl(el);
	start=getOpacity(el);
	
	if(!stop) stop=0;
	if(!speed) speed=5;
	if(!nr) nr=1;
	
	if(start<stop) incr=true; else if(start>stop) decr=true;
	
	if(incr==true) {
		opac=start+speed;
		if(opac>stop) opac=stop;
	}
	else if(decr==true) {
		opac=start-speed;
		if(opac<stop) opac=stop;
	}
	
	if(incr==true || decr==true) {
    setOpacity(el,opac);
    fading[nr]=setTimeout("fadeTo('"+el+"',"+stop+","+speed+",'"+nr+"')",50);
		fadingStatus[nr]=1;
	}
	else {
		clearTimeout(fading[nr]);
		fading[nr]="";
		fadingStatus[nr]=0;
    whenEnd;
	}
}
//

// F U N C T I O N : slideWriteText();
function slideWriteText() {
	opac=100;
  st="";
  if(!(slideText[i])) slideText[i]=" ";
	for(i=1;i<=slideLength;i++) {
		d.writeln('<div style="z-index:'+i+'; position:absolute; opacity:'+(opac/100)+'; filter:alpha(opacity='+opac+')'+st+';" id="slideText'+i+'">'+slideText[i]+'</div>');
		opac=0;
    st=";display:none";
	}
}
//

// F U N C T I O N : slideWriteImgs();
function slideWriteImgs() {
	d.writeln('<div style="position:relative;width:'+slideImgW+';height:'+slideImgH+';overflow:hidden;border:'+slideBorder+';float:'+slideFloat+'" id="slideImagesDiv">');
	opac=100;
	for(i=1;i<=slideLength;i++) {
		d.writeln('<img src="'+slideImgs[i]+'" id="slide'+i+'" style="position:absolute;z-index:'+i+';top:0px;left:0px;opacity:'+(opac/100)+';filter:alpha(opacity='+opac+')">');
		opac=0;
	}
	d.writeln("</div>");
}
//

// F U N C T I O N : slideNavig()
function slideNavig() {
	d.writeln('<table cellpading="0" cellspacing="0" style="border:1px solid #d9d9d9;background:#f9f9f9"><tr>');
	d.writeln('<td><img src="'+slideStartImg+'" title="Click to start" onclick="startSlide()" id="slidePlayerImg" style="cursor:pointer;margin-top:1px"></td>');
	add="style='cursor:pointer;padding:5px' onclick='changeSlide(cr_nr)'";
	for(i=1;i<=slideLength;i++) {
		add2=add.replace('cr_nr',i);
		d.writeln('<td '+add2+' id="slideNavig'+i+'">'+i+'</td>');
	}
	d.writeln('</tr></table>');
}
//

// F U N C T I O N : setSlideNavig()
function setSlideNavig(to) {
	if(to=='start') {
		getEl('slidePlayerImg').onclick=stopSlide;
		getEl('slidePlayerImg').title='Click to pause';
		getEl('slidePlayerImg').src=slideStopImg;
	}
	else if(to=='stop') {
		getEl('slidePlayerImg').onclick=startSlide;
		getEl('slidePlayerImg').title='Click to play';
		getEl('slidePlayerImg').src=slideStartImg;
	}
	else {
		getEl('slideNavig'+current).style.backgroundColor='';
		getEl('slideNavig'+current).style.fontWeight='normal';
		getEl('slideNavig'+to).style.backgroundColor='#d9d9d9';
		getEl('slideNavig'+to).style.fontWeight='bold';
	}
}

// F U N C T I O N : changeSlide()
var changingSlide=0;
function changeSlide(nr) {
	clearTimeout(sliding);
	sliding="";
	cont=1;
	if(current!==nr) {
  	for(i=1;i<=slideLength;i++) {
  		if(fadingStatus['slide'+i]==1) {
  		 clearTimeout(fading["slide"+i]);
			 clearTimeout(fading["slideText"+i]);
  		}
			if(fadingStatus['slide_ch'+i]==1) cont=0;
  	}
		if(cont==1)
    	if(current<nr) {
    		fadeTo('slide'+nr,100,slideFadeSpeed,'slide_ch'+nr);
				
				// change the text
				if(slideWithText==true) {
        	showEl('slideText'+nr);
      		fadeTo('slideText'+nr,100,slideFadeSpeed,'slide_ch'+nr);
      		fadeTo('slideText'+current,0,slideFadeSpeed,'slide_ch'+current,hideEl('slideText'+current));
				}
				//
				
				if(slideWithNavig==true) {
  				setSlideNavig('stop');
  				setSlideNavig(nr,true);
				}
    		current=nr;
    	}
    	else if(current>nr) {
    		for(i=nr+1;i<current;i++) {
    			setOpacity('slide'+i,0);
    			if(slideWithText==true) setOpacity('slideText'+i,0);
    		}
    		setOpacity('slide'+nr,100);
    		fadeTo('slide'+current,0,slideFadeSpeed,'slide_ch'+current);
				
				// change the text
				if(slideWithText==true) {
  				for(i=1;i<=nr;i++) { setOpacity('slideText'+i,0); hideEl('slideText'+i); }
      		setOpacity('slideText'+nr,100);
          showEl('slideText'+nr);
      		fadeTo('slideText'+current,0,slideFadeSpeed,'slideText_ch'+current,hideEl('slideText'+current));
				}
				//
				
				if(slideWithNavig==true) {
  				setSlideNavig('stop');
  				setSlideNavig(nr);
				}
    		current=nr;
    	}
			else { }
		else setTimeout("changeSlide("+nr+")",500);
	}
}
//

// F U N C T I O N : slide()
function slide() {
	if(current<slideLength) {
		if(slideWithNavig==true) setSlideNavig(current+1);
		
		prev=current;
		current++;
		fadeTo('slide'+current,100,slideFadeSpeed,'slide'+current);
		
		// change the text
		if(slideWithText==true) {
			fadeTo('slideText'+prev,0,slideFadeSpeed,'slideText'+prev,hideEl('slideText'+prev));
      showEl('slideText'+current);
			fadeTo('slideText'+current,100,slideFadeSpeed,'slideText'+current);
		}
		//
	}
	else {
		for(i=2;i<slideLength;i++) {
			setOpacity('slide'+i,0);
		}
		setOpacity('slide1',100);
		fadeTo('slide'+current,0,slideFadeSpeed,'slide'+current);
		
		// change the text
		if(slideWithText==true) {
			fadeTo('slideText'+current,0,slideFadeSpeed,'slideText'+current,hideEl('slideText'+current));
      showEl('slideText1');
			fadeTo('slideText1',100,slideFadeSpeed,'slideText1');
		}
		//
		
		if(slideWithNavig==true) setSlideNavig(1);
		current=1;
	}
  sliding=setTimeout('slide()',pauseSlide);
  slideNr++;
}
//

// F U N C T I O N : stopSlide()
function stopSlide() {
	clearTimeout(sliding);
	sliding="";
	if(slideWithNavig==true) setSlideNavig('stop');
}
//

// F U N C T I O N : startSlide()
function startSlide() {
	if(sliding=="") {
		sliding=setTimeout('slide()',pauseSlide);
		if(slideWithNavig==true) {
		  setSlideNavig('start');
  		setSlideNavig(current);
		}
	}
}
//

window.onload=function () {
	startSlide();
}