window.addEvent('domready', function(){
	if ($('kanabos')) {
		var outervpig=$('monitor');
		var maxheight=396;
		var maxwidth=534;
		if (thumbsvisibleg=='' || thumbsvisibleg==null) {thumbsvisibleg = 0;}
		if (gtranstime=='' || gtranstime==null) {gtranstime = 6000;}
		var thumbsclassg='cktgal';
		var playslideshowg=1;
		var dotactimgg = "\cktassets/img/dotactive.png";
		var dotnorimgg = "\cktassets/img/dotnormal.png"
		myslidesgsrcg=[];
		myslidesg=[];
		var readystateg=0;
		var galkeyg;
		var oldkeyg;
		var maxkeyg=-1;
		var allfade=1;
		var myFX;
		function purge(delimg) {
			myFX=null;
			delimg.destroy();
			var slideshowready = (function () {readystateg=1;}).delay(90);
		}
		function injecttg(injnumg) {
			if (galkeyg>=0) {
				oldkeyg = galkeyg;
				myslidesg[oldkeyg].setStyle('z-index', 3);
			}
			galkeyg = injnumg;
			myslidesg[galkeyg].setStyle('opacity', 0);
			myslidesg[galkeyg].setStyle('z-index', 4);
			if ($('dots')) {
				dotdivs[galkeyg].setStyle('background-image', 'url('+dotactimgg+')');
			}
			myslidesg[galkeyg].inject(outervpig);
			if ((Browser.ie||Browser.firefox)&&allfade==0) {
				myslidesg[galkeyg].setStyle('opacity', 1);
				if (oldkeyg>=0) {
					if ($('dots')) {
						dotdivs[oldkeyg].setStyle('background-image', 'url('+dotnorimgg+')');
					}
					var oldimgid = 'galimage'+oldkeyg;
					var oldimage = outervpig.getElementById(oldimgid);
					delimg.destroy();
					var slideshowready = (function () {readystateg=1;}).delay(90);
				}
				else {readystateg=1;}
			}
			else {
				myFX = new Fx.Tween(myslidesg[galkeyg], {
					duration: '400',
					transition: Fx.Transitions.Sine.easeIn,
					onComplete: function() {
									if (oldkeyg>=0) {
										if ($('dots')) {
											dotdivs[oldkeyg].setStyle('background-image', 'url('+dotnorimgg+')');
										}
										var oldimgid = 'galimage'+oldkeyg;
										var oldimage = outervpig.getElementById(oldimgid);
										purge(oldimage);								
									}
									else {var slideshowready = (function () {readystateg=1;}).delay(90);}
					}
				});
				myFX.start('opacity',1);
			}
		}
		function preloadd(mygaln){
				var newasset = myslidesgsrcg[mygaln];
				myslidesg[mygaln] = Asset.image(newasset, {					
					'id': 'galimage'+mygaln,
					onLoad: function(){
						injecttg(mygaln);
					}
				});
		}
		/* Periodical setup */
		function nextimage() {
			readystateg=0;
			newkey=galkeyg+1;
			if (newkey>maxkeyg) {newkey=0;};
			preloadd(newkey);
		}
		function previmage() {
			readystateg=0;
			newkey=galkeyg-1;
			if (newkey<0) {newkey=maxkeyg;}
			preloadd(newkey);
		}
		
		var periodicalID;
		var begin = function() {			
			periodicalID = nextimage.periodical(gtranstime);
		}
		/* End of Periodical setup */
		var thisthumbs = $$('a.'+thumbsclassg);
		if (thumbsvisibleg!=1) {thisthumbs.setStyle('visibility', 'hidden');}
		Array.each(thisthumbs, function(thumb, key){
				maxkeyg++
				myslidesgsrcg[key] = thumb.get('href');
				if (thumbsvisibleg=='Yes') {
					thumb.addEvents({
						click: function(event) {
							event.stop()
							if (galkeyg!=key && readystateg==1) {
									readystateg=0;
									clearInterval(periodicalID);
									periodicalID="";
									preloadd(key);
									begin();
								}
						}
					});
				}
			});		
		if (maxkeyg!=0 && $('nextgal')) {
			/* events ("start" / "stop") */
			if ($('galpause')) {
				$('galpause').addEvents({
					click: function() {
						if (playslideshowg==0) {
							playslideshowg=1;
							nextimage();
							begin();
							$('galpause').setStyle('background-image', 'url("\cktassets/img/galpause.png")');
						}
						else {
							playslideshowg=0;						
							clearInterval(periodicalID);
							$('galpause').setStyle('background-image', 'url("\cktassets/img/galplay.png")');
						}
					}
				});
			}
			$('nextgal').addEvents({
				click: function() {
					if (readystateg==1){
						readystateg=0;						
						playslideshowg=0;
						clearInterval(periodicalID);
						nextimage();
						begin();
						if ($('galpause')) {
							$('galpause').setStyle('background-image', 'url("\cktassets/img/galplay.png")');
						}
					}
				}
			});
			$('prevgal').addEvents({
				click: function() {
					if (readystateg==1){
						readystateg=0;						
						playslideshowg=0;						
						clearInterval(periodicalID);
						previmage();
						begin();
						if ($('galpause')) {
							$('galpause').setStyle('background-image', 'url("\cktassets/img/galplay.png")');
						}
					}
				}
			});
		}
		if (playslideshowg==1&&maxkeyg>1){
			preloadd(0);
			begin();
			if ($('galcontrols')){
				if ($('galpause')) {
					$('galpause').setStyle('background-image', 'url("\cktassets/img/galpause.png")');
				}
			}
		}
		else {preloadd(0)}
	}
});
