var current_request = null;
var music_player = null;
function processFromFlash(url)
{
	href_click_common(url);
}
function my_muteSound()
{
	music_player = document.getElementById('my_player');
	if(!music_player)
		return ;

	if(music_player.getConfig().mute)
	{
		music_player.sendEvent('MUTE', 'false');
	}
	else
	{
		music_player.sendEvent('MUTE', 'true');
	}

	$('#mute_sound_li').toggleClass('mm-08');
	$('#mute_sound_li').toggleClass('mm-09');

	return false;
}
function music_playerReady(obj) 
{
//alert('mr');
//	music_player = document.getElementById(obj['id']);
}

function cut_inner(data, s1, s2)
{
	var p1 = data.indexOf(s1);
	var p2 = data.lastIndexOf(s2);
	if(p1 > 0 && p2 > 0)
	{
		return data.substring(p1+s1.length, p2);
	}
	return '';
}
function insert_content(data)
{
	var s = cut_inner(data, '<div class="bg" id="my_content">', '</div>');
	$('#my_content').html(s);

	var title = cut_inner(data, '<title>', '</title>');
	document.title = title;

	if($('.page-scroll'))
		$('.page-scroll').jScrollPane({scrollbarWidth: 13, showArrows: true, arrowSize: 16, wheelSpeed: 45});
	if($('.news-list'))
		$('.news-list').jScrollPane({scrollbarWidth: 13, showArrows: true, arrowSize: 16, wheelSpeed: 45});

	if($('#div_camera'))
		createPlayer();

	music_player = document.getElementById('my_player');
	if(!music_player)
		return ;
	if(music_player.getConfig().mute)
	{
		$('#mute_sound_li').toggleClass('mm-09');
		$('#mute_sound_li').toggleClass('mm-08');
	}

}
function setup_event_handlers()
{
//	$('a').live('click', href_click);
//	$('form').live('submit', form_submit);

	$('a[id!=mute_sound]').click(href_click);
	$('form').submit(form_submit);
	$('#mute_sound').click(my_muteSound);
}
function cleanup(req, status)
{
	current_request = null;
	setup_event_handlers();
}
function get_event_target(e)
{
	targ = null;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ;
}
function href_click_common(url)
{
	if(current_request)
		current_request.abort();

	current_request = $.ajax({url: url, async: true, success: insert_content, complete: cleanup});
}
function href_click(e)
{
	if (e.button != 0) // wasn't the left button - ignore
		return true;


	if(e.target.nodeName != 'A')
		return ;
	ss = String(e.target);
	if(ss.indexOf('mailto:') == 0)
		return ;


	e.preventDefault();

	targ = get_event_target(e);
	if(!targ)
		return ;


//alert(targ.target); return ;
	if(targ.target != '')
	{
//		alert(targ);
		var newWindow = window.open(targ, targ.target);
		newWindow.focus();
		return ;
	}

	var url = '';
	if(targ.nodeName == 'IMG' && targ.parentNode.nodeName == 'A')
		url = '/';
	else if(targ.nodeName == 'A')
		url = targ;
	else
		return ;
	href_click_common(url);
}
function form_submit(e)
{
	e.preventDefault();
	targ = get_event_target(e);

	current_request = $.ajax({url: targ.action, async: true, type: 'POST', data: {sstring: targ.sstring.value}, success: insert_content, complete: cleanup});
}
function my_onload()
{
	$('.page-scroll').jScrollPane({scrollbarWidth: 13, showArrows: true, arrowSize: 16, wheelSpeed: 45});
	$('.news-list').jScrollPane({scrollbarWidth: 13, showArrows: true, arrowSize: 16, wheelSpeed: 45});
	var music_flashvars =
	{
//		playerready: 'music_playerReady', 
		file: '/music/mus.mp3',
		controlbar: 'none',
		repeat: 'always',
		displayclick: 'none',
//		icons: 'false',
		autostart: 'true',
		mute: 'false',
		stretching: 'exactfit',
		type: 'sound',
		volume: 30
	};
	var music_params =
	{
		allowfullscreen:'false',
		allowscriptaccess:'always'
	};
	var music_attributes = {id: 'my_player', name: 'my_player'}; 
	swfobject.embedSWF('/player.swf?'+Math.random(), 'my_player', '0%', '0%', '9.0.0', 'expressInstall.swf', music_flashvars, music_params, music_attributes);

	setup_event_handlers();

	if($('#div_camera'))
		createPlayer();
}
$(document).ready(my_onload);

