var videos = {
	'tNtXYvQydO0': {
		title: 'Spring Bike',
		description: '<h3>Spring Bike</h3>Музыка для flash-игры. Живая запись (электрогитары)',
		width: 640,
		height: 385
	},
	'o3kmijZMti4': {
		title: 'Emerald Curse',
		description: '<h3>Millennium Secrets: Emerald Curse</h3>Полное звуковое оформление: музыка, эксклюзивные звуковые эффекты, природные шумы',
		width: 640,
		height: 385
	},
	'8MpMvLZI4uo': {
		title: 'Sudden Strike 3',
		description: '<h3>Sudden Strike 3</h3>Полное звуковое оформление: музыка, звуковые эффекты, природные шумы. Написание скриптов, озвучивание трейлеров',
		width: 640,
		height: 505
	},
	'BxQCLBKnrcI': {
		title: 'Totem Tribe Gold',
		description: '<h3>Totem Tribe Gold</h3>Полное звуковое оформление: музыка, звуковые эффекты. 7 композиций в трекерном формате общей длительностью более 17 минут. При MO3-упаковке "вес" одной минуты музыки - 58 kb (пятьдесят восемь килобайт)',
		width: 640,
		height: 505
	},
	'jA-iiDM5Ob4': {
		title: 'Замок с вампирами',
		description: '<h3>Замок с вампирами (Vampireville)</h3>Полное звуковое оформление: 12 музыкальных композиций, более 150 звуковых эффектов, природные шумы',
		width: 640,
		height: 505
	},
	'97q2TXF5OhY': {
		title: 'Анабель',
		description: '<h3>Анабель (Annabel)</h3>Полное звуковое оформление: музыка, эксклюзивные звуковые эффекты, природные шумы',
		width: 640,
		height: 505
	},
	'AMF9ABCd11Q': {
		title: 'Магия Крови',
		description: '<h3>Магия Крови (Dawn of Magic)<br>Магия Крови 2: Время Теней</h3>Музыка, природные шумы. Запись живых инструментов: духовые (блок-флейта, диджиреду, калюка), струнные (кельтская арфа, баглама, мандолина, молоточковый дульцимер), перкуссия (маракасы, шейкеры, дарбуки, джембе, там-тамы, флейта дождя). Разработка технологии случайной звуковой картины. Запись эксклюзивных природных шумов',
		width: 640,
		height: 505
	},
	'sr3BTdM0HKQ': {
		title: 'СМЕРШ',
		description: '<h3>Смерть Шпионам (Death to Spies)<br>Смерть Шпионам 2: Момент Истины</h3>Музыка, подбор и запись актёров',
		width: 640,
		height: 505
	},
	'X5J5g__uHRM': {
		title: 'Звёздное Наследие',
		description: '<h3>Звёздное Наследие</h3>Музыка. Живая запись: гитара, акустический бас',
		width: 640,
		height: 505
	},
	'SeJnbEgXoDw': {
		title: 'Легенда о Беовульфе',
		description: '<h3>Легенда о Беовульфе (The Legend of Beowulf)</h3>Полное звуковое оформление: музыка, звуковые эффекты, природные шумы',
		width: 640,
		height: 505
	},
	'QY2dFhD7wgk': {
		title: 'Птички на проводе',
		description: '<h3>Птички на проводе (Birds on a Wire)</h3>Музыка в стиле фанк и джаз с использованием живых гитар и баса',
		width: 640,
		height: 505
	},
	'0oWVSHDl1G4': {
		title: 'Паучки!',
		description: '<h3>Паучки! (Spiderz!)</h3>Полное звуковое оформление: эффекты, интерактивная музыка в трекерном формате (библиотека BASS): интенсивность инструментальных партий меняется в зависимости от игровой ситуации. Живая запись (электрогитара, звуковые эффекты)',
		width: 640,
		height: 505
	},
	'kYyVJILSvNU': {
		title: 'Сприлл',
		description: '<h3>Сприлл. Подводное приключение (Sprill)</h3>Музыка',
		width: 640,
		height: 505
	},
	'TBPbTqpaXUM': {
		title: 'Be Rich',
		description: '<h3>Be Rich<br>Be Rich 2</h3>Музыка и звуковые эффекты. Запись живых инструментов: акустическая гитара, рояль',
		width: 640,
		height: 505
	},
	'Te6p31Z0XLY': {
		title: 'Scepter of Ra',
		description: '<h3>Scepter of Ra</h3>Музыка и звуковые эффекты. Использована библиотека Skale, позволяющая воспроизводить трекерную музыку формата SKM с обработкой эффектами в реальном времени. Три музыкальных композиции общей дительностью 8 минут занимают всего 280 kb <a href="http://http.us.scene.org/pub/scene.org/music/groups/sands/sands-scale.zip">(скачать)</a>',
		width: 640,
		height: 505
	},
	'faRh0_-B4R0': {
		title: 'Action Ball 2',
		description: '<h3>Action Ball 2</h3>Музыка и звуковые эффекты. 5 полноценных музыкальных композиций занимают всего 850 kb <a href="http://http.us.scene.org/pub/scene.org/music/groups/sands/sands10years.zip">(скачать)</a>',
		width: 640,
		height: 505
	},
	'CTC-rqOxlrc': {
		title: 'AirStrike 3D',
		description: '<h3>Летающая Мясорубка (AirStrike 3D: Operation W.A.T.)</h3>Музыка в трекерном формате: несколько композиций с общей базой инструментов, компактный размер',
		width: 640,
		height: 505
	},
	'miy9klVX6f4': {
		title: 'Stranger',
		description: '<h3>Stranger</h3>Полное звуковое оформление: интерактивная музыка, звуковые эффекты (около 1600 звуков), трёхмерная карта природных шумов. Разработка скриптов, озвучивание трейлеров',
		width: 640,
		height: 505
	},
	'peBjEPtV5IA': {
		title: 'GunRox',
		description: '<h3>GunRox</h3>Звуковые эффекты и музыка в трекерном формате',
		width: 640,
		height: 505
	},
	'XQ0crsuv3bI': {
		title: 'Thunder in the Deep',
		description: '<h3>Thunder in the Deep</h3>Полное звуковое оформление игры для low-end консоли Set Top Box. Оптимизация размера, разработка технологии воспроизведения музыки. Запись уникальных звуковых эффектов',
		width: 640,
		height: 505
	},
	'Mu4VxYm3sx8': {
		title: 'AstroMenace',
		description: '<h3>AstroMenace</h3>Полное звуковое оформление игры: запись уникальных звуковых эффектов, актёрское озвучивание (русский, немецкий, английский), электронно-оркестровая музыка',
		width: 640,
		height: 505
	},
	'n5N9awLCA5k': {
		title: 'iglo Fishing-boat',
		description: '<h3>iglo Fishing-boat</h3>Полное звуковое оформление Flash-игры: интерактивная музыка и звуковые эффекты',
		width: 640,
		height: 385
	},
	'eX2bX6MqkYA': {
		title: 'Vitamini',
		description: '<h3>Vitamini</h3>Полное звуковое оформление. Разработана технология интерактивной музыки: звуковые эффекты меняют тон в зависимости от аккордов музыкальной подложки. Таким образом игрок своими действиями дополняет мелодию',
		width: 640,
		height: 505
	}

};

function GetKeys(o) {
	var a = [];
	for(var i in o) {
		a.push(i);
	}
	return a;
}
function PlayVideo(video_id, description, width, height) {
	var params = { allowScriptAccess: "always" };
	var atts = { id: "ytapiplayer" };
	swfobject.embedSWF("http://www.youtube.com/v/"+ video_id +"&enablejsapi=1&playerapiid=ytplayer", "ytapiplayer", width, height, "8", null, null, params, atts);
	$('#video-description').html(description);
	return false;
}
$(function() {
	$(window).bind('hashchange', function(e) {
		var state = e.getState();
		var vId = state.video;
		if(vId) {
			var v = videos[vId];
			PlayVideo(vId, v.description, v.width, v.height);
		}
	});
	$(window).trigger('hashchange');
});
$(function() {
	var perPage = 12;
	var videosList = GetKeys(videos);
	var totalPages = Math.ceil(videosList.length/perPage);
	var currentPage = 0;
	var $mr = $('.menu-right');
	$mr
		.find('tr')
			.remove()
	 		.end();
	var $mrbody = $mr.find('tbody');
	if($mrbody.length) $mr = $mrbody;

	function ShowMenuPage(page) {
		var videoFrom = perPage*page, videoTo = videoFrom+perPage;
		if(videoTo > videosList.length) videoTo = videosList.length;
		$mr.find('tr').remove().end();
		for(var i=videoFrom;i<videoTo;i++) {
			var vId = videosList[i];
			var v = videos[vId];
			var $a = $('<a/>');
			$a
				.html(v.title)
				.attr('href', '#video='+vId);
			var $el = $('<tr><td></td></tr>');
			$el
				.find('td')
					.append($a)
					.end()
				.appendTo($mr);
			}
		$(".page-current").text(page+1 +"/"+ totalPages);
	}
	ShowMenuPage(currentPage);
	$(".page-prev").click(function() {
		if(currentPage==0) return false;
		currentPage--;
		ShowMenuPage(currentPage);
		return false;
	});
	$('.page-next').click(function() {
		if(currentPage==totalPages-1) return false;
		currentPage++;
		ShowMenuPage(currentPage);
		return false;
	});
	var state = $.bbq.getState();
	if(!state.video) {
		window.location=$mr.find("tr:first a").attr('href');
	}
});


// Album covers loading
$(function() {
	var $albumframe = $('iframe[name="albumframe"]');
	if(!$albumframe) return;
	
	$('a[target="albumframe"]').click(function() {
		$albumframe.attr('src', $(this).attr('href'));
		return false;
	})
})