var ikd = {
	audio : {
		filename  : ['sample'],
		init : function() {
			soundManager.debugMode = false;
			soundManager.url = '/res/swf/soundmanager2.swf';
			soundManager.onready(function(oStatus) {
				if (oStatus.success) {
					for (var i=0, il=ikd.audio.filename.length; i<il; i++) {
						ikd.audio[ikd.audio.filename[i].toLowerCase()] = soundManager.createSound(ikd.audio.filename[i],'/res/mp3/'+ ikd.audio.filename[i] +'.mp3');
					}
				}
			});
		},
		play : function(sound) {
			if (ikd.audio[sound]) ikd.audio[sound].play({onfinish : of});
		},
		stop : function(sound) {
			if (ikd.audio[sound]) ikd.audio[sound].stop();
		},
		loop : function(sound) {
			if (ikd.audio[sound])  ikd.audio[sound].play({onfinish: function(){this.play();}});
		},		
		mute_toggle : function(sound) {
			if (ikd.audio[sound]) ikd.audio[sound].toggleMute(sound);
			else {
				for (var i=0, il=ikd.audio.filename.length; i<il; i++) {
					var name = ikd.audio.filename[i].toLowerCase();
					ikd.audio[name].toggleMute(name);
				}	
			}
		}
	},	
	alter_menu : function() {
		$('.nav ul li:first a').css('border-left', 'none');
		$('.nav ul li:last a').css('border-right', 'none');
		$('.nav ul li a').removeAttr('title');
	},
	buttons : {
		init : function() {
			SimplyButtons.init();	
		}
	},
	slider : function() {
		$("div.scrollable").scrollable({
			clickable : false,
			easing : 'custom',
			keyboardSteps : 1,
			loop : true,
			speed : 800,
			size : 3
		});
		$.easing.custom = function (x, t, b, c, d) { 
			if (t==0) return b;
			if (t==d) return b+c;
			if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
			return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
		}
	},
	print_page : function() {
		$('.print').bind('click', function() { window.print(); });	
	},
	init : function() {
		$(".gallery a[rel='colorbox']").colorbox({
			transition: 'fade',
			current : '{current}/{total}'
		});
		ikd.audio.init();
		ikd.alter_menu();
		ikd.buttons.init();
		ikd.slider();
		ikd.print_page();
	}
};
$(document).ready(function(){ikd.init();});
