var agt = navigator.userAgent.toLowerCase();

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
			&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
			&& (agt.indexOf('webtv')==-1));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav5 = (is_nav && (is_major == 5));
var is_nav5up = (is_nav && (is_major >= 5));
var is_nav6 = (is_nav && (is_major == 6));
var is_nav4up = (is_nav && (is_major >= 4));
var is_nav6up = (is_nav && (is_major >= 6));
var is_ie   = (agt.indexOf("msie") != -1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie7    = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.")!=-1) );
var is_ie4  = (is_ie && (is_major <= 4) && !is_ie5 && !is_ie6 && !is_ie7);
var is_opera = (agt.indexOf("opera") != -1);

// *** PLATFORM ***
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac    = (agt.indexOf("mac")!=-1);
var is_sun   = (agt.indexOf("sunos")!=-1);
var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
var is_hpux  = (agt.indexOf("hp-ux")!=-1);
var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
var is_linux = (agt.indexOf("inux")!=-1);
var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
var is_unixware = (agt.indexOf("unix_system_v")!=-1);
var is_mpras    = (agt.indexOf("ncr")!=-1);
var is_reliant  = (agt.indexOf("reliantunix")!=-1);
var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) ||
	   (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) ||
	   (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1));
var is_sinix = (agt.indexOf("sinix")!=-1);
var is_freebsd = (agt.indexOf("freebsd")!=-1);
var is_bsd = (agt.indexOf("bsd")!=-1);
var is_unix  = ((agt.indexOf("x11")!=-1) || is_irix || is_sco ||
is_unixware || is_mpras || is_reliant ||
			 is_dec || is_sinix || is_aix || is_bsd || is_freebsd);

var yesno;
var verticalpos ="frombottom";

var isNav;
var isns6 = (document.getElementById&&!document.all);
var isie = (document.all);
var is_ie6 = (document.all);
var isie5 = (isie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var isie4 = (isie && (is_major <= 4) && (agt.indexOf("msie 5.0")==-1) && (agt.indexOf("msie 6.0")==-1));
var isns = (navigator.appName=="Netscape");

var isns4 = (isns && (is_major == 4));
if (is_opera) { isns = true; }


if (isie) {
	var so2 = new SWFObject("http://bbciceream.com/store/swf/bbc_blogproducts_lineup_maiwaian.swf", "blogproductflash", "220", "521", "8", "#000000");
	so2.write("blogproductsIE");
} else {
	if ((parseInt(navigator.appVersion) >= 4) && !(isns4)) {
		document.write('<style type="text\/css">');
		document.write('#blogproducts { z-index: 2001; position: absolute } ');
		document.write('<\/style> ');
		document.write('<div id="blogproducts">');
		
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
			'width', '220',
			'height', '521',
			'src', 'http://bbcicecream.com/store/swf/bbc_blogproducts_lineup_maiwaian',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'bbc_blogproducts_lineup_maiwaian',
			'bgcolor', '#000000',
			'name', 'bbc_blogproducts_lineup_maiwaian',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'http://bbcicecream.com/store/swf/bbc_blogproducts_lineup_maiwaian',
			'salign', ''
		);
		document.write('<\/div>');
	}
	
	function show_blogproducts() {
		show("blogproducts");
	}
	
	var initOffsetY = 0;
	
	function show(tempId) {
		var element = null;
		var id = tempId;
		
		clearTimeout(checkTimeoutId);
		
		if (document.getElementById)
			element = document.getElementById(id);
		else if (document.all)
			element = document.all[id];
		else if (document.layers)
			element = document.layers[id];
		
		if (element) {
			if (initOffsetY == 0)
				initOffsetY = element.offsetTop;
	
			element.style.visibility = "visible";
			JSFX_FloatTopDiv(id,element.offsetLeft);
		}
	}
	
	function JSFX_FloatTopDiv(tempId,offsetLeft) {
		var id = tempId;
	
		if (isns) {
			var startX = offsetLeft,
			startY = Math.ceil((window.innerHeight + 200) / 2);
		}
		else {
			var startX = offsetLeft;
			
			if (is_ie6)
				startY = Math.ceil((document.documentElement.clientHeight + 300) / 2);
			else
				startY = Math.ceil((document.body.clientHeight + 300) / 2);
		}
	
		var ns = (navigator.appName.indexOf("Netscape") != -1);
		var x = startX;
		var y = startY;
	
		function ml(id) {
			var el;
			
			if (isns6)
				el = document.getElementById(id);
			else if (isie)
				el = document.all[id];
			else if (isns)
				el.style=el;
			
			el.sP = function(x,y) {
				if (y >= initOffsetY) {
					if (el.style) {
						el.style.left = x + "px";
						el.style.top = y + "px";
					} else {
						el.left = x;
						el.top = y;
					}
				}
			}
			
			el.x = startX;
			
			if (verticalpos == "fromtop")
				el.y = startY;
			else {
				el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
				el.y -= startY;
			}
	
			return el;
		}
		
		window.stayTopLeft = function() {
			if (verticalpos == "fromtop") {
				if (document.documentElement && document.documentElement.scrollTop) {
					var pY = document.documentElement.scrollTop;
					ftlObj.y += (pY + startY - ftlObj.y - 290) / 20;
					
					if (ftlObj.y < initOffsetY)
						ftlObj.y = initOffsetY
				} else if (document.body && document.body.scrollTop) {
					var pY = document.body.scrollTop;
					ftlObj.y += (pY + startY - ftlObj.y - 290) / 20;
		
					if (ftlObj.y < initOffsetY)
						ftlObj.y = initOffsetY
				} else if (isns) {
					var pY = window.pageYOffset;
					ftlObj.y += (pY + startY - ftlObj.y - 290) / 20;
			
					if (ftlObj.y < initOffsetY)
						ftlObj.y = initOffsetY
				}
			}
			else {
				pY = ns ? window.pageYOffset + innerHeight : document.documentElement.scrollTop;
				ftlObj.y += (pY - startY - ftlObj.y - 290) / 20;
			}
				
			ftlObj.sP(ftlObj.x, ftlObj.y);
			setTimeout("stayTopLeft()", 10);
		}
		var ftlObj = ml(id);
		stayTopLeft();
	}
	
	if (document.documentElement && document.documentElement.scrollTop)
		var scrollStart  = document.documentElement.scrollTop;
	else if (document.body && document.body.scrollTop)
		var scrollStart  = document.body.scrollTop;
	else if (isns)
		var scrollStart = window.pageYOffset;
	
	function checkLoaded() {
		if (document.documentElement && document.documentElement.scrollTop)
			var scrollCurrent = document.documentElement.scrollTop;
		else if (document.body && document.body.scrollTop)
			var scrollCurrent = document.body.scrollTop;
		else if (isns)
			var scrollCurrent = window.pageYOffset;
		
		if (scrollCurrent != scrollStart)
			showTimeoutId = setTimeout("show_blogproducts()", 50);
		else
			checkTimeoutId = setTimeout("checkLoaded()", 1000);
	}
	
	if ((parseInt(navigator.appVersion) >= 4) && !(isns4)) {
		var checkTimeoutId;
		var showTimeoutId = setTimeout("checkLoaded()", 50);
	}
}