var grfr_rotator = new Array();
grfr_rotator[0] = new Object();
grfr_rotator[0].image = new Image();
grfr_rotator[0].image.src = "/Custom/../Images/rotator/59-10.jpg";
grfr_rotator[0].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/1579',640,480,'grfr5910')";
grfr_rotator[1] = new Object();
grfr_rotator[1].image = new Image();
grfr_rotator[1].image.src = "/Custom/../Images/rotator/79-10.jpg";
grfr_rotator[1].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/1594',640,480,'grfr7910')";
grfr_rotator[2] = new Object();
grfr_rotator[2].image = new Image();
grfr_rotator[2].image.src = "/Custom/../Images/rotator/239-11.jpg";
grfr_rotator[2].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2063',640,480,'grfr23911')";
grfr_rotator[3] = new Object();
grfr_rotator[3].image = new Image();
grfr_rotator[3].image.src = "/Custom/../Images/rotator/261-11.jpg";
grfr_rotator[3].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2083',640,480,'grfr26111')";
grfr_rotator[4] = new Object();
grfr_rotator[4].image = new Image();
grfr_rotator[4].image.src = "/Custom/../Images/rotator/265-11.jpg";
grfr_rotator[4].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2087',640,480,'grfr26511')";
grfr_rotator[5] = new Object();
grfr_rotator[5].image = new Image();
grfr_rotator[5].image.src = "/Custom/../Images/rotator/267-11.jpg";
grfr_rotator[5].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2089',640,480,'grfr26711')";
grfr_rotator[6] = new Object();
grfr_rotator[6].image = new Image();
grfr_rotator[6].image.src = "/Custom/../Images/rotator/296-11.jpg";
grfr_rotator[6].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2118',640,480,'grfr29611')";
grfr_rotator[7] = new Object();
grfr_rotator[7].image = new Image();
grfr_rotator[7].image.src = "/Custom/../Images/rotator/297-11.jpg";
grfr_rotator[7].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2119',640,480,'grfr29711')";
grfr_rotator[8] = new Object();
grfr_rotator[8].image = new Image();
grfr_rotator[8].image.src = "/Custom/../Images/rotator/304-11.jpg";
grfr_rotator[8].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2127',640,480,'grfr30411')";
grfr_rotator[9] = new Object();
grfr_rotator[9].image = new Image();
grfr_rotator[9].image.src = "/Custom/../Images/rotator/06-12.jpg";
grfr_rotator[9].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2132',640,480,'grfr0612')";
grfr_rotator[10] = new Object();
grfr_rotator[10].image = new Image();
grfr_rotator[10].image.src = "/Custom/../Images/rotator/08-12.jpg";
grfr_rotator[10].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2136',640,480,'grfr0812')";
grfr_rotator[11] = new Object();
grfr_rotator[11].image = new Image();
grfr_rotator[11].image.src = "/Custom/../Images/rotator/11-12.jpg";
grfr_rotator[11].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2137',640,480,'grfr1112')";
grfr_rotator[12] = new Object();
grfr_rotator[12].image = new Image();
grfr_rotator[12].image.src = "/Custom/../Images/rotator/12-12.jpg";
grfr_rotator[12].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2138',640,480,'grfr1212')";
grfr_rotator[13] = new Object();
grfr_rotator[13].image = new Image();
grfr_rotator[13].image.src = "/Custom/../Images/rotator/14-12.jpg";
grfr_rotator[13].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2140',640,480,'grfr1412')";
grfr_rotator[14] = new Object();
grfr_rotator[14].image = new Image();
grfr_rotator[14].image.src = "/Custom/../Images/rotator/17-12.jpg";
grfr_rotator[14].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2143',640,480,'grfr1712')";
grfr_rotator[15] = new Object();
grfr_rotator[15].image = new Image();
grfr_rotator[15].image.src = "/Custom/../Images/rotator/18-12.jpg";
grfr_rotator[15].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2144',640,480,'grfr1812')";
grfr_rotator[16] = new Object();
grfr_rotator[16].image = new Image();
grfr_rotator[16].image.src = "/Custom/../Images/rotator/21-12.jpg";
grfr_rotator[16].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2150',640,480,'grfr2112')";
grfr_rotator[17] = new Object();
grfr_rotator[17].image = new Image();
grfr_rotator[17].image.src = "/Custom/../Images/rotator/22-12.jpg";
grfr_rotator[17].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2148',640,480,'grfr2212')";
grfr_rotator[18] = new Object();
grfr_rotator[18].image = new Image();
grfr_rotator[18].image.src = "/Custom/../Images/rotator/23-12.jpg";
grfr_rotator[18].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2149',640,480,'grfr2312')";
grfr_rotator[19] = new Object();
grfr_rotator[19].image = new Image();
grfr_rotator[19].image.src = "/Custom/../Images/rotator/24-12.jpg";
grfr_rotator[19].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2151',640,480,'grfr2412')";
grfr_rotator[20] = new Object();
grfr_rotator[20].image = new Image();
grfr_rotator[20].image.src = "/Custom/../Images/rotator/25-12.jpg";
grfr_rotator[20].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2152',640,480,'grfr2512')";
grfr_rotator[21] = new Object();
grfr_rotator[21].image = new Image();
grfr_rotator[21].image.src = "/Custom/../Images/rotator/26-12.jpg";
grfr_rotator[21].link = "javascript:top.create_window('/Custom/index.php/dog_public/profile/2153',640,480,'grfr2612')";
var grfr_opacity = 100;
var grfr_frame = 0;
var grfr_timer = null;
var grfr_direction = 1;
var grfr_enable = true;

function grfr_advance()
{
	if (grfr_direction == 1)
	{
		++grfr_frame;
		if (grfr_frame >= grfr_rotator.length)
		{
			grfr_frame = 0;
		}
	}
	if (grfr_direction == -1)
	{
		--grfr_frame;
		if (grfr_frame < 0)
		{
			grfr_frame = grfr_rotator.length - 1;
		}
	}
}

function grfr_set_opacity(foreground, value)
{
	grfr_opacity = value;
	foreground.style.opacity = grfr_opacity / 100;
	if (foreground.filters)
	{
		foreground.filters.alpha.opacity = grfr_opacity;
	}
}

function grfr_carousel_init()
{
	if (grfr_rotator.length == 0)
	{
		return;
	}
	if (grfr_rotator.length == 1)
	{
		foreground.src = grfr_rotator[0].image.src;
		return;
	}

	var user_agent;
	var pos;
	var major_version;

	user_agent = navigator.userAgent.toLowerCase();
	pos = user_agent.indexOf('msie');
	major_version = parseInt(user_agent.substring(pos+5));
	if (major_version < 7)
	{
		grfr_enable = false;
	}

	grfr_carousel();
}

function grfr_carousel()
{
	var foreground = document.getElementById("foreground");
	var background = document.getElementById("background");
	if ((foreground == null) || (background == null))
	{
		alert('Missing foreground/background id');
		return;
	}
	var grfr_rotator_a = document.getElementById("grfr_rotator_a");
	if (grfr_rotator_a == null)
	{
		alert('Missing foreground anchor id');
		return;
	}

	foreground.src = grfr_rotator[grfr_frame].image.src;
	grfr_rotator_a.setAttribute("href", grfr_rotator[grfr_frame].link);
	grfr_set_opacity(foreground, 100);

	grfr_advance();

	background.style.backgroundImage = 'url(' + grfr_rotator[grfr_frame].image.src + ')';
	background.style.backgroundRepeat = 'no-repeat';

	if (grfr_timer)
	{
		clearTimeout(grfr_timer);
		grfr_timer = null;
	}
	grfr_timer = setTimeout("grfr_fade()", 3000);
}

function grfr_fade()
{
	var foreground = document.getElementById("foreground");
	if (foreground == null)
	{
		alert('Missing foreground id');
		return;
	}

	if (!grfr_enable || (grfr_opacity == 0))
	{
		grfr_carousel();
		return;
	}

	grfr_set_opacity(foreground, grfr_opacity - 5);

	if (grfr_timer)
	{
		clearTimeout(grfr_timer);
		grfr_timer = null;
	}
	grfr_timer = setTimeout("grfr_fade()", 50);
}

function grfr_stop()
{
	var foreground = document.getElementById("foreground");
	if (foreground == null)
	{
		alert('Missing foreground id');
		return;
	}

	if (grfr_timer)
	{
		clearTimeout(grfr_timer);
		grfr_timer = null;
	}
	grfr_set_opacity(foreground, 100);
}

function grfr_forward()
{
	var opacity = grfr_opacity;
	grfr_stop();
	if (grfr_direction == -1)
	{
		grfr_direction = 1;
		grfr_advance();
		if (opacity == 100)
		{
			grfr_advance();
		}
	}
	grfr_carousel();
}

function grfr_reverse()
{
	var opacity = grfr_opacity;
	grfr_stop();
	if (grfr_direction == 1)
	{
		grfr_direction = -1;
		grfr_advance();
		if (opacity == 100)
		{
			grfr_advance();
		}
	}
	grfr_carousel();
}

window.onload = grfr_carousel_init;
