/*

	JS Bootstrap
	© 2008 DI.fm

*/

function preventDefault(evt) {
	if (evt.preventDefault) {
		evt.preventDefault();
	}
	return false;
}

// init faq (1 of 2)
// must be done before $(document).ready(..)
$('td#upgrade div#faq dl.collapsible dt').addClass('collapsed');	// collapse...
$('td#upgrade div#faq dl.collapsible dd').hide();					// ...all sections

$(document).ready(function() {

	// fix IE 6 flickering bug by forcing caching of background images
	// based on recommendation from http://support.microsoft.com/kb/823727/
	if ($.browser.msie && $.browser.version == 6 && document.ExecCommand) {
		try {
			document.ExecCommand("BackgroundImageCache", false, true);
		} catch(ex) { /* swallow errors */ }
	}

	// init faq (2 of 2)
	$('td#upgrade div#faq dl.collapsible dt')
		.bind('selectstart', preventDefault)					// prevent accidental (or intentional) text selection
		.bind('mousedown', preventDefault)						// prevent accidental (or intentional) text selection
		.bind('click', function() {
			if ($(this).is('.collapsed')) {
				$(this).removeClass('collapsed');
				$(this).next('dd')
					.fadeIn(200, function() {
						$(this).removeClass('collapsed');
					});
			} else {
				$(this).addClass('collapsed');
				$(this).next('dd')
					.fadeOut(200, function() {
						$(this).addClass('collapsed');
					});
			}
		});

	// init other players link
	$.facebox.settings.callback.open = function() {
		$('#player-stage').css('visibility', 'hidden');			// don't use "display: none"...
	};
	$.facebox.settings.callback.close = function() {
		$('#player-stage').css('visibility', 'visible');		// ...or the music asplodes
	};
	$.facebox.settings.loading_image = 'media/icon-loading.gif';
	$.facebox.settings.close_image = 'media/close.png';
	$('td#upgrade a#others')									// event handlers
		.bind('selectstart', preventDefault)					// prevent accidental (or intentional) text selection
		.bind('mousedown', preventDefault)						// prevent accidental (or intentional) text selection
		.attr('href', '#facebox-players')						// rewrite link
		.facebox();

	// init sample player
	var so = new SWFObject('http://www.di.fm/premium/media/player.swf','mpl','245','19','8');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addVariable('height','20');
	so.addVariable('width','245');
	so.addVariable('file','http://www.di.fm/premium/media/premium.mp3');
	so.addVariable('screencolor','0x3799e0');
	so.addVariable('showdigits','false');
	so.addVariable('showicons','false');
	so.addVariable('type','mp3');
	so.addVariable('volume','100');
	so.write('player-stage');

});

// [EOF]