$(document).ready (function () {
	var twobjects = $('div.twitter div.vviewport ul.vslider li.vslider-object').length;
	var twobject_height = parseInt ($('div.twitter div.vviewport ul.vslider li.vslider-object').css ('height')) + 0;
	var twslider_height = ((twobject_height
			+ 0)
			* twobjects);

	$('div.twitter div.vviewport ul.vslider').css ('height', twslider_height);
	$('div.twitter div.vviewport').data ('at_position', 0);
	
	$('div.twitter div.vviewport').data ('skip', true);
	
	$('div.twitter div.vviewport').at_intervals (function () {
		twslide ('down', true);
		return true;
	},
	{ 'delay': 7000,
	  'name': 'twautoslide' }, 7000);
	  
	var fbobjects = $('div.facebook div.vviewport ul.vslider li.vslider-object').length;
	var fbobject_height = parseInt ($('div.facebook div.vviewport ul.vslider li.vslider-object').css ('height')) + 0;
	var fbslider_height = ((fbobject_height
			+ 0)
			* fbobjects);

	$('div.facebook div.vviewport ul.vslider').css ('height', fbslider_height);
	$('div.facebook div.vviewport').data ('at_position', 0);

	$('div.facebook div.vviewport').data ('skip', true);
	
	$('div.facebook div.vviewport').at_intervals (function () {
		fbslide ('down', true);
		return true;
	},
	{ 'delay': 10000,
	  'name': 'fbautoslide' }, 7000);
});

function twslide (twdir, auto)
{
	var twobjects = $('div.twitter div.vviewport ul.vslider li.vslider-object').length;
	var twviewport_height = parseInt ($('div.twitter div.vviewport').css ('height'));
	var twobject_height = parseInt ($('div.twitter div.vviewport ul.vslider li.vslider-object').css ('height')) + 0;
	var twslider_height = ((twobject_height
			+ 0)
			* twobjects);
	var twpos = $('div.twitter div.vviewport').data ('at_position');
	var twvisible = Math.round (twviewport_height / twobject_height);
	
	if ($('div.twitter div.vviewport').data ('skip') == true)
	{
		$('div.twitter div.vviewport').data ('skip', false);
		return;
	}
	
	if (auto == false)
	{
		$('div.twitter div.vviewport').data ('v	autoslide').should_pause = true;
	}

	switch (twdir)
	{
		case 'up':	twpos = (twpos - 1 < 0) ? (twobjects - twvisible) : (twpos - 1);
				break;
		case 'down':	twpos = (twpos + 1 > twobjects - twvisible) ? 0 : twpos + 1;
				break;
		default:	/*alert ('this should not happen!');*/ break;
	}

	$('div.twitter div.vviewport').data ('at_position', twpos);
	var twtop = -(twpos * twobject_height);
	$('div.twitter div.vviewport ul.vslider').animate ({'top': twtop}, 1200);
}

function fbslide (fbdir, auto)
{
	var fbobjects = $('div.facebook div.vviewport ul.vslider li.vslider-object').length;
	var fbviewport_height = parseInt ($('div.facebook div.vviewport').css ('height'));
	var fbobject_height = parseInt ($('div.facebook div.vviewport ul.vslider li.vslider-object').css ('height')) + 0;
	var fbslider_height = ((fbobject_height
			+ 0)
			* fbobjects);
	var fbpos = $('div.facebook div.vviewport').data ('at_position');
	var fbvisible = Math.round (fbviewport_height / fbobject_height);
	
	if ($('div.facebook div.vviewport').data ('skip') == true)
	{
		$('div.facebook div.vviewport').data ('skip', false);
		return;
	}
	
	if (auto == false)
	{
		$('div.facebook div.vviewport').data ('v	autoslide').should_pause = true;
	}

	switch (fbdir)
	{
		case 'up':	fbpos = (fbpos - 1 < 0) ? (fbobjects - fbvisible) : (fbpos - 1);
				break;
		case 'down':	fbpos = (fbpos + 1 > fbobjects - fbvisible) ? 0 : fbpos + 1;
				break;
		default:	/*alert ('this should not happen!');*/ break;
	}

	$('div.facebook div.vviewport').data ('at_position', fbpos);
	var fbtop = -(fbpos * fbobject_height);
	$('div.facebook div.vviewport ul.vslider').animate ({'top': fbtop}, 1200);
}
