var videos = {
	'Ku1ABB0cmLU': {
		title: 'Cybernarium',
		description: '<h3>Cybernarium. 2011</h3>Полное звуковое оформление: музыка, эффекты, диктор.<br><a href=http://cybernarium.com>Сайт игры</a>',
		width: 640,
		height: 390
	},
	'Yv-QFLceKNw': {
		title: 'Rage of Titans',
		description: '<h3>Rage of Titans. 2011</h3>Композиция для загрузки уровней',
		width: 640,
		height: 390
	},
	'Wbs0M8iZvjU': {
		title: 'Koshmarium',
		description: '<h3>Кошмариум. 2011</h3>Музыка и звуковые эффекты',
		width: 640,
		height: 390
	},
	'HbuqG8pxuWU': {
		title: 'Roxannes Neckle',
		description: '<h3>Millennium Secrets: Roxannes Neckle. 2011</h3>Полное звуковое оформление: 3 музыкальные композиции, природные шумы, 250 звуковых эффектов',
		width: 640,
		height: 510
	},
	'qAxeRXBJ1jc': {
		title: 'Jack of all Tribes',
		description: '<h3>Поселенцы Джека. 2011</h3>Полное звуковое оформление: 7 музыкальных композиций, 50 звуковых эффектов',
		width: 640,
		height: 510
	},
	'PExCGF0Iry4': {
		title: 'Sinister City',
		description: '<h3>Город вампиров (Sinister City). 2010</h3>Полное звуковое оформление: 10 музыкальных композиций, 120 звуковых эффектов, озвучивание роликов (кроме голоса)',
		width: 640,
		height: 510
	},
	'u7g-hgj8Lo4': {
		title: 'Be Richer',
		description: '<h3>Be Richer. 2010</h3>7 музыкальных композиций',
		width: 640,
		height: 510
	},
	'tKvKRElsFmQ': {
		title: 'Jenny Fish Shop',
		description: '<h3>Jenny Fish Shop. 2008</h3>7 музыкальных композиций, 59 звуковых эффектов',
		width: 640,
		height: 510
	},
	'BwpqilD8284': {
		title: 'Сказка',
		description: '<h3>Сказка. 2011</h3>Полное озвучивание',
		width: 640,
		height: 510
	},
	'Ki5-xeZZXWY': {
		title: 'Peace Craft 2',
		description: '<h3>Полцарства за принцессу 2. 2009</h3>12 композиций (25 минут музыки), 40 звуковых эффектов',
		width: 640,
		height: 510
	},
	'tNtXYvQydO0': {
		title: 'Spring Bike',
		description: '<h3>Spring Bike. 2010</h3>Музыка для flash-игры. Живая запись (электрогитары)',
		width: 640,
		height: 390
	},
	'o3kmijZMti4': {
		title: 'Emerald Curse',
		description: '<h3>Millennium Secrets: Emerald Curse. 2009</h3>Полное звуковое оформление: музыка, эксклюзивные звуковые эффекты, природные шумы',
		width: 640,
		height: 390
	},
	'8MpMvLZI4uo': {
		title: 'Sudden Strike 3',
		description: '<h3>Sudden Strike 3</h3>Полное звуковое оформление: музыка, звуковые эффекты, природные шумы. Написание скриптов, озвучивание трейлеров',
		width: 640,
		height: 510
	},
	'BxQCLBKnrcI': {
		title: 'Totem Tribe Gold',
		description: '<h3>Totem Tribe Gold</h3>Полное звуковое оформление: музыка, звуковые эффекты. 7 композиций в трекерном формате общей длительностью более 17 минут. При MO3-упаковке "вес" одной минуты музыки - 58 kb (пятьдесят восемь килобайт)',
		width: 640,
		height: 510
	},
	'jA-iiDM5Ob4': {
		title: 'Замок с вампирами',
		description: '<h3>Замок с вампирами (Vampireville)</h3>Полное звуковое оформление: 12 музыкальных композиций, более 150 звуковых эффектов, природные шумы',
		width: 640,
		height: 510
	},
	'J-l7hNvBel4': {
		title: 'Star Defender 3',
		description: '<h3>Star Defender III. 2006</h3>5 музыкальных композиций в трекерном формате',
		width: 640,
		height: 510
	},
	'AMF9ABCd11Q': {
		title: 'Магия Крови',
		description: '<h3>Магия Крови (Dawn of Magic). 2005<br>Магия Крови 2: Время Теней. 2007</h3>Музыка, природные шумы. Запись живых инструментов: духовые (блок-флейта, диджиреду, калюка), струнные (кельтская арфа, баглама, мандолина, молоточковый дульцимер), перкуссия (маракасы, шейкеры, дарбуки, джембе, там-тамы, флейта дождя). Разработка технологии случайной звуковой картины. Запись эксклюзивных природных шумов',
		width: 640,
		height: 510
	},
	'sr3BTdM0HKQ': {
		title: 'СМЕРШ',
		description: '<h3>Смерть Шпионам (Death to Spies). 2007<br>Смерть Шпионам 2: Момент Истины. 2008</h3>Музыка, подбор и запись актёров <a href="http://www.disc-shelf.com/?album=79">(слушать on-line)</a>',
		width: 640,
		height: 510
	},
	'X5J5g__uHRM': {
		title: 'Звёздное Наследие',
		description: '<h3>Звёздное Наследие</h3>Музыка. Живая запись: гитара, акустический бас',
		width: 640,
		height: 510
	},
	'SeJnbEgXoDw': {
		title: 'Легенда о Беовульфе',
		description: '<h3>Легенда о Беовульфе (The Legend of Beowulf). 2008</h3>Полное звуковое оформление: музыка, звуковые эффекты, природные шумы',
		width: 640,
		height: 510
	},
	'QY2dFhD7wgk': {
		title: 'Птички на проводе',
		description: '<h3>Птички на проводе (Birds on a Wire)</h3>Музыка в стиле фанк и джаз с использованием живых гитар и баса',
		width: 640,
		height: 510
	},
	'0oWVSHDl1G4': {
		title: 'Паучки!',
		description: '<h3>Паучки! (Spiderz!)</h3>Полное звуковое оформление: эффекты, интерактивная музыка в трекерном формате (библиотека BASS): интенсивность инструментальных партий меняется в зависимости от игровой ситуации <a href="http://scene.org/file_dl.php?url=ftp://ftp.scene.org/pub/music/groups/sands/sands15years.zip&id=550827">(скачать)</a>. Живая запись (электрогитара, звуковые эффекты)',
		width: 640,
		height: 510
	},
	'kYyVJILSvNU': {
		title: 'Сприлл',
		description: '<h3>Сприлл. Подводное приключение (Sprill)</h3>Музыка',
		width: 640,
		height: 510
	},
	'TBPbTqpaXUM': {
		title: 'Be Rich',
		description: '<h3>Be Rich</h3>Музыка и звуковые эффекты. Запись живых инструментов: акустическая гитара, рояль',
		width: 640,
		height: 510
	},
	'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: 510
	},
	'97q2TXF5OhY': {
		title: 'Анабель',
		description: '<h3>Анабель (Annabel). 2009</h3>Полное звуковое оформление: музыка, эксклюзивные звуковые эффекты, природные шумы',
		width: 640,
		height: 510
	},
	'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: 510
	},
	'CTC-rqOxlrc': {
		title: 'AirStrike 3D',
		description: '<h3>Летающая Мясорубка (AirStrike 3D: Operation W.A.T.)</h3>Музыка в трекерном формате: несколько композиций с общей базой инструментов, компактный размер <a href="ftp://ftp.scene.org/pub/music/groups/sands/themes1.zip">(скачать)</a>',
		width: 640,
		height: 510
	},
	'miy9klVX6f4': {
		title: 'Stranger',
		description: '<h3>Stranger</h3>Полное звуковое оформление: интерактивная музыка, звуковые эффекты (около 1600 звуков), трёхмерная карта природных шумов. Разработка скриптов, озвучивание трейлеров',
		width: 640,
		height: 510
	},
	'peBjEPtV5IA': {
		title: 'GunRox',
		description: '<h3>GunRox</h3>Звуковые эффекты и музыка в трекерном формате',
		width: 640,
		height: 510
	},
	'XQ0crsuv3bI': {
		title: 'Thunder in the Deep',
		description: '<h3>Thunder in the Deep</h3>Полное звуковое оформление игры для low-end консоли Set Top Box. Оптимизация размера, разработка технологии воспроизведения музыки. Запись уникальных звуковых эффектов',
		width: 640,
		height: 510
	},
	'Mu4VxYm3sx8': {
		title: 'AstroMenace',
		description: '<h3>AstroMenace. 2006</h3>Полное звуковое оформление игры: запись уникальных звуковых эффектов, актёрское озвучивание (русский, немецкий, английский), электронно-оркестровая музыка',
		width: 640,
		height: 510
	},
	'n5N9awLCA5k': {
		title: 'iglo Fishing-boat',
		description: '<h3>iglo Fishing-boat</h3>Полное звуковое оформление Flash-игры: интерактивная музыка и звуковые эффекты',
		width: 640,
		height: 390
	},
	'Yta5Qvi2N9M': {
		title: 'Freestyle Bike',
		description: '<h3>Freestyle Bike. 2009</h3>Музыка для flash-игры. Живая запись (электрогитары)',
		width: 640,
		height: 510
	},
	'eX2bX6MqkYA': {
		title: 'Vitamini',
		description: '<h3>Vitamini</h3>Полное звуковое оформление. Разработана технология интерактивной музыки: звуковые эффекты меняют тон в зависимости от аккордов музыкальной подложки. Таким образом игрок своими действиями дополняет мелодию',
		width: 640,
		height: 510
	},
	'Grkt48z80co': {
		title: 'Island Tribe',
		description: '<h3>За семью морями. 2011</h3>Полное звуковое оформление: 4 музыкальные композиции, 80 звуковых эффектов',
		width: 640,
		height: 510
	},
	'ogG_hK0P9PA': {
		title: 'Beetle Junior DS',
		description: '<h3>Beetle Junior DS. 2006</h3>Трекерная музыка',
		width: 640,
		height: 510
	},
	'mVgXn49unMI': {
		title: 'Spectromancer',
		description: '<h3>Spectromancer 2008</h3>Трекерная музыка, 4 композиции',
		width: 640,
		height: 510
	},
	'Nt9v5nK73_s': {
		title: 'Gangsta War',
		description: '<h3>Gangsta War. 2010</h3>Музыка в стиле гангста рэп',
		width: 640,
		height: 390
	},
	'vQEGLhn-QXA': {
		title: 'Journalizm',
		description: '<h3>Journalizm. 2010</h3>Полное звуковое оформление',
		width: 640,
		height: 510
	},
	'tB79M6_X8IM': {
		title: 'Civi Battle',
		description: '<h3>Civi Battle. 2011</h3>Полное звуковое оформление',
		width: 640,
		height: 510
	},
	'QAvKBzPra-I': {
		title: 'XenoSquad',
		description: '<h3>XenoSquad. 2011</h3> Flash-игра. Полное звуковое оформление',
		width: 640,
		height: 510
	},
	'2V_r-sJBCBg': {
		title: 'FairyFail for iOS',
		description: '<h3>FairyFail. 2011</h3>Полное звуковое оформление',
		width: 640,
		height: 390
	}

};

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);
	$('#ytapiplayer').html('<iframe width="' + width + '" height="' + height + '" src="http://www.youtube.com/embed/' + video_id + '?rel=0" frameborder="0" allowfullscreen></iframe>');
	$('#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;
	})
})
