function $(id)
{
	return document.getElementById(id);
}

function do_request(page, params, receiver, need_loading)
{
	var req = new JsHttpRequest();

	req.onreadystatechange = function() 
	{
		if (req.readyState == 4)
		{
			hide_loading();
			if(typeof(receiver) == 'function')
				receiver(req.responseJS);

			if(req.responseText)
				alert(req.responseText)
		}
	}

	if(need_loading !== 0)
		show_loading();

	req.open(null, page, true);
	req.send( params );
}

function show_loading()
{
	with($('loading').style)
	{
		display = 'block';

		left = ((screen.width - $('loading').offsetWidth) / 2 + document.documentElement.scrollLeft)+'px';
		top  = ((screen.height - $('loading').offsetHeight) / 2 - 150 + document.documentElement.scrollTop)+'px';
	}
}

function hide_loading()
{
	$('loading').style.display = 'none';
}


function swapStyle(self)
{
	if (self.className.indexOf('Over')>1)
		self.className = self.className.substring(0, self.className.indexOf('Over'));
	else
		self.className += " Over";
}

function change_favorites(type, id)
{
	var button = $(type+'_'+id);
	var mode = button.getAttribute('in_favorites');

	var r = function(resp)
	{
		if(resp)
		{
			if(mode)
			{
				if(button.src)
					button.src = button.src.replace('remove', 'add');
				else
					button.innerHTML = 'Add to favourites';

				button.setAttribute('in_favorites', null);
				alert((type == 'dvds' ? 'DVD' : 'Movie') + ' has been removed from your favourites');
			}
			else
			{
				if(button.src)
					button.src = button.src.replace('add', 'remove');
				else
					button.innerHTML = 'Remove to favourites';

				button.setAttribute('in_favorites', 1);
				alert((type == 'dvds' ? 'DVD' : 'Movie') + ' has been added to your favourites');
			}
		}
	}

	do_request('http://www.dvdpass.com/favorites.php', {part: type, id: id, mode: mode}, r);
}

function browser_type()
{
	var oper = (window.opera != null);
	var type;
	if (oper) {
		type = 'opera';
	} else if (navigator.appName == 'Microsoft Internet Explorer' && !oper && document.all) {
		type = 'ie';
	} else if (navigator.appName == 'Netscape' && !oper && !document.all) {
		type = 'ns';
	}
	return type;
}

function get_link(text)
{
	return text.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace('--', '-').replace(/^-+/, '').replace(/-+$/, '');
}