var ROV_ClickThrough = 0;
var ROV_FLASH_INSTALLED = true;
var ROV_FLASH = 6;
var ROV_Height = 240;
var ROV_Width = 320;
var ROV_xOf = 0;
var ROV_yOf = 0;
var ROV_Scroll = true;

if(typeof(ROV_JAVASCRIPTSTART)=='undefined')
{
	var ROV_JAVASCRIPTSTART = false;
}

if(typeof(ROV_DELAYEDSTART)=='undefined')
{
	var ROV_DELAYEDSTART = false;
}

if(typeof(ROV_NOWINFIREFOX)=='undefined')
{
	var ROV_NOWINFIREFOX = false;
}

if(typeof(ROV_HIDESELECTS)=='undefined')
{
	var ROV_HIDESELECTS = true;
}

function ROV_URLTrack(TrackingURL)
{	
	var tempImage = new Image();
        tempImage.src = TrackingURL;	
}

function ROV_elementTop(elementSource) 
{
	var top = 0;
	while (elementSource.tagName.toUpperCase() != "BODY") 
	{
		top += elementSource.offsetTop;
		elementSource = elementSource.offsetParent;
	}
	return top;
}

function ROV_elementLeft(elementSource) 
{
	var left = 0;
	while (elementSource.tagName.toUpperCase() != "BODY") 
	{
		left += elementSource.offsetLeft;
		elementSource = elementSource.offsetParent;
	}
	return left;
}



function ROV_Click(e)
{
	//var TheObject = document.getElementById('ROV_FlashObject');
	//TheObject.SetVariable('/:Clicked', 'true');

	if(ROV_ClickThrough == 1)
	{
		if (typeof(ROV_Target)!='undefined')
		{
			myRef = window.open('http://manager.rovion.com/redirect.aspx?VisitID=' + ROV_VisitID, ROV_Target);
		}
		else
		{
			myRef = window.open('http://manager.rovion.com/redirect.aspx?VisitID=' + ROV_VisitID, '_self');
		}
	}

}

function ROV_hideSelects(div) 
{
	if(ROV_HIDESELECTS == true)
	{
		var element = "SELECT";
		var currentElement = null;

		if( !div ) 
		{ 
			return; 
		} //not loaded yet or not supported
	
		if( div.style ) 
		{ 
			div = div.style; 
		}


		for (i = 0; i < document.all.tags(element).length; i++) 
		{
			currentElement = document.all.tags(element)[i];
			if (((ROV_elementTop(currentElement) > parseInt(div.top) + div.offsetHeight) || 
				(ROV_elementLeft(currentElement) > parseInt(div.left) + div.offsetWidth) ||
				(ROV_elementLeft(currentElement) + currentElement.offsetWidth < parseInt(div.left)) || 
				(ROV_elementTop(currentElement) + currentElement.offsetHeight < parseInt(div.top))))
			{
				if(currentElement.name.indexOf("ROV_HIDDEN_") != -1)
				{
					currentElement.style.visibility = "";
					currentElement.name = currentElement.name.substring(currentElement.name.lastIndexOf("ROV_HIDDEN_") + 11);
				}
			} 
			else 
			{
				if(currentElement.style.visibility != "hidden")
				{
					currentElement.style.visibility = "hidden";
					if(currentElement.name.indexOf("ROV_HIDDEN_") == -1)
					{
						currentElement.name = "ROV_HIDDEN_" + currentElement.name;
					}
				}
			}
		}
	}
}

function ROV_restoreSelects()
{
	if(ROV_HIDESELECTS == true)
	{
		var element = "SELECT";
		var currentElement = null;
		for (i = 0; i < document.all.tags(element).length; i++) 
		{
			currentElement = document.all.tags(element)[i];
			if(currentElement.name.indexOf("ROV_HIDDEN_") != -1)
			{
				currentElement.style.visibility = "";
				currentElement.name = currentElement.name.substring(currentElement.name.lastIndexOf("ROV_HIDDEN_") + 11);
			}
		}
	}
}

function ROV_ManualStart()
{
	var TheObject = document.getElementById('ROV_FlashObject');
	TheObject.SetVariable('/:ManualStart', 'true');
}


function ROV_Is ()
{   
	// convert all characters to lowercase to simplify testing
	var agt = navigator.userAgent.toLowerCase();

	// *** BROWSER VERSION ***
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);

	// *** PLATFORM ***
	this.win   = ( (agt.indexOf("win") != -1) || (agt.indexOf("16bit") != -1) );
	this.mac68k = ((agt.indexOf("68k") != -1) || (agt.indexOf("68000") != -1));
	this.macppc = ((agt.indexOf("ppc") != -1) || (agt.indexOf("powerpc") != -1));
	this.mac = (this.mac68k || this.macppc || (agt.indexOf("mac") != -1));


	this.ie      = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	this.ie3     = (this.ie && (this.major < 4));
	this.ie4     = (this.ie && (this.major == 4) && (agt.indexOf("msie 4") != -1) );
	this.ie4up   = (this.ie && (this.major >= 4));
	this.ie5     = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.0") != -1) );
	this.ie5up   = (this.ie4up && !this.ie4);

	this.fireFox = (agt.indexOf("firefox/") != -1);
}

var ROV_is;
var ROV_isIE3Mac = false;
// this section is designed specifically for IE3 for the Mac

if ((navigator.appVersion.indexOf("Mac") != -1) && (navigator.userAgent.indexOf("MSIE") != -1) &&  (parseInt(navigator.appVersion)==3))
{
	ROV_isIE3Mac = true;
}
else
{
	ROV_is = new ROV_Is(); 
}

function ROV_suppressErrors() 
{ 
	return true; 
}

if (parseInt(navigator.appVersion) < 4) 
{
	// This program requires a version 4 browser!
	onerror = ROV_suppressErrors;
}

function ROV_getRefToDivNest( divID, oDoc ) 
{
	if( !oDoc ) 
	{ 
		oDoc = document; 
	}

	if( document.layers ) 
	{
		if( oDoc.layers[divID] ) 
		{ 
			return oDoc.layers[divID]; 
		} 
		else 
		{
			for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) 
			{
				y = ROV_getRefToDivNest(divID,oDoc.layers[x].document); 
			}
			return y; 
		} 
	}

	if( document.getElementById ) 
	{ 
		return document.getElementById(divID); 
	}

	if( document.all ) 
	{ 
		return document.all[divID]; 
	}

	return document[divID];
}

var ROV_scrW = 0;
var ROV_scrH = 0;
var ROV_scrOfX = 0;
var ROV_scrOfY = 0;

function ROV_Stay() 
{
	if(ROV_Closed == false)
	{
		var scrW = 0;
		var scrH = 0;
		var scrOfX = 0;
		var scrOfY = 0;

		var scrWfudge = 0;
		var scrHfudge = 0;

		var div = ROV_getRefToDivNest('ROV_BSD_Div');
		if( !div ) 
		{ 
			return; 
		} //not loaded yet or not supported
	
		if( div.style ) 
		{ 
			div = div.style; 
		}
	

		if(ROV_is.fireFox)
		{
			scrW = window.innerWidth;
			scrH = window.innerHeight;
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;

			scrHfudge = 0;
			scrWfudge = 0;

			//if(scrW > (document.body.clientWidth + 1))
			//{
			//	scrHfudge = 20;
			//}

			//if(scrH < (document.body.clientHeight + 1))
			//{
			//	scrWfudge = 18;
			//}
		}
		else
		{
			if(ROV_is.ie5up && document.compatMode && document.compatMode != "BackCompat")
			{
				scrW = document.documentElement.clientWidth;
				scrH = document.documentElement.clientHeight;
				scrOfY = document.documentElement.scrollTop;
				scrOfX = document.documentElement.scrollLeft;  
			}
			else
			{
				if(typeof( window.innerWidth ) == 'number') 
				{ 
					scrW = window.innerWidth; 
					scrH = window.innerHeight;
				} 
				else 
				{
					if(document.body && (document.body.clientWidth || document.body.clientHeight)) 
					{
						scrW = document.body.clientWidth; 
						scrH = document.body.clientHeight; 
					}
					else
					{
						if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) 
						{
							scrW = document.documentElement.clientWidth;
							scrH = document.documentElement.clientHeight; 
						}
					} 
				}

				if(typeof(window.pageYOffset) == 'number')
				{ 
					scrOfY = window.pageYOffset; 
					scrOfX = window.pageXOffset; 
				}
				else 
				{
					if(document.body && ( document.body.scrollLeft || document.body.scrollTop))
					{
						scrOfY = document.body.scrollTop; 
						scrOfX = document.body.scrollLeft;
					}
					else
					{
						if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
						{
							scrOfY = document.documentElement.scrollTop;
							scrOfX = document.documentElement.scrollLeft;  
						}
					}
				}
			}
		}

		if ((scrW != ROV_scrW) || (scrH != ROV_scrH) || (scrOfX != ROV_scrOfX) || (scrOfY != ROV_scrOfY))
		{
			var oPix = document.childNodes ? 'px' : 0;

			var iLeft = 0;
			var iTop = 0;

			ROV_scrW = scrW;
			ROV_scrH = scrH;
			ROV_scrOfX = scrOfX;
			ROV_scrOfY = scrOfY;

			if ((ROV_Pos == 1) || (ROV_Pos == 2) || (ROV_Pos == 3))
			{
				iTop = ( ROV_yOf + ( ROV_Scroll ? ROV_scrOfY : 0 ) );
			}

			else if ((ROV_Pos == 4) || (ROV_Pos == 8) || (ROV_Pos == 9))
			{
				iTop = ( ROV_yOf + ((ROV_scrH - ROV_Height ) / 2) + ( ROV_Scroll ? ROV_scrOfY : 0 ) );
			}

			else if ((ROV_Pos == 5) || (ROV_Pos ==6) || (ROV_Pos == 7))
			{
				iTop = ( ROV_yOf + (ROV_scrH + scrHfudge - ROV_Height) + ( ROV_Scroll ? ROV_scrOfY : 0 ) );
			}

			div.top  = iTop + oPix;

			if ((ROV_Pos == 1) || (ROV_Pos == 7) || (ROV_Pos == 8))
			{
				iLeft = ( ROV_xOf + ( ROV_Scroll ? ROV_scrOfX : 0 ) );
			}

			else if ((ROV_Pos == 2) || (ROV_Pos == 6) || (ROV_Pos == 9))
			{
				iLeft = ( ROV_xOf + (( ROV_scrW - ROV_Width ) / 2) + ( ROV_Scroll ? ROV_scrOfX : 0 ) );
			}

			else if ((ROV_Pos == 3) || (ROV_Pos == 4) || (ROV_Pos == 5))
			{
				iLeft = ( ROV_xOf + (ROV_scrW + scrWfudge - ROV_Width ) + ( ROV_Scroll ? ROV_scrOfX : 0 ) );
			}

			div.left = iLeft  + oPix;
		}
	
		if(ROV_is.ie && ROV_is.win)
		{
			ROV_hideSelects(div);
		}
	}
}

var ROV_oldWindowOnload;
var ROV_interval;
var ROV_div;
var ROV_embed;

function ROV_InitDelayed()
{
	if (arguments.callee.done) return;
	arguments.callee.done = true;

	if(typeof(ROV_oldWindowOnload) == 'function')
	{
		ROV_oldWindowOnload();
	}
	
	ROV_GO();
}

function ROV_GO()
{

	if(ROV_FLASH_INSTALLED)
	{
		if(ROV_FLASH >= 6)
		{
			if((ROV_is.ie5up && ROV_is.win) || (ROV_is.win == false) || (ROV_is.win && ROV_NOWINFIREFOX == false))
			{
				ROV_div = document.createElement('div'); 
				ROV_div.id = 'ROV_BSD_Div';
				ROV_div.style.height = ROV_Height + 'px'; 
				ROV_div.style.width = ROV_Width + 'px';
				ROV_div.style.zIndex = '999';
				ROV_div.style.position = 'absolute'; 
				ROV_div.style.left = '0px'; 
				ROV_div.style.top = '0px';
				ROV_div.style.overflow = 'hidden';

				/*if(ROV_is.ie5up && ROV_is.win)
				{
					document.body.appendChild(ROV_div);

					ROV_embed = document.createElement('object');
					ROV_embed.width = ROV_Width;
					ROV_embed.height = ROV_Height;
					ROV_embed.classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
					ROV_embed.setAttribute('wmode', 'transparent');
					ROV_embed.setAttribute('loop', 'false');
					ROV_embed.setAttribute('movie', 'bluestream_express_2bl.swf');

					ROV_embed.setAttribute('flashvars', 'menuEntryType=bottom&ShowDebug=false&IsFireFox=false');

					ROV_div.appendChild(ROV_embed);

				}
				else
				{*/
					ROV_embed = document.createElement('embed');
					ROV_embed.setAttribute('type', 'application/x-shockwave-flash');
					ROV_embed.setAttribute('width', ROV_Width);
					ROV_embed.setAttribute('height', ROV_Height);
					ROV_embed.setAttribute('id', 'ROV_FlashObject');
					ROV_embed.setAttribute('align', 'middle');
					ROV_embed.setAttribute('quality', 'high');
					ROV_embed.setAttribute('wmode', 'transparent');
					ROV_embed.setAttribute('loop', 'false');
					ROV_embed.setAttribute('swliveconnect', 'true');
					ROV_embed.setAttribute('name', 'BSDirect');
					ROV_embed.setAttribute('src', 'inPerson_demo.swf');

					ROV_embed.setAttribute('flashvars', 'pauseStartDelay=' + ROV_PauseStartDelay + '&pauseResumeAction=' + ROV_PauseResumeAction + '&pauseDuration=' + ROV_PauseDuration + '&pauseExpirationAction=' + ROV_PauseExpirationAction + '&menuEntryType=bottom&ShowDebug=false&IsFireFox=false');

					ROV_div.appendChild(ROV_embed);
					document.body.appendChild(ROV_div);
				//}

				ROV_Stay();
				ROV_interval = window.setInterval('ROV_Stay()', 1000);
				window.onscroll = ROV_Stay;
				window.onresize = ROV_Stay;
			}
		}
	}
}


var ROV_Closed = false;


function ROV_Close()
{
	ROV_Closed = true;

	var div = ROV_getRefToDivNest('ROV_BSD_Div');
	if( !div ) 
	{ 
		return; 
	} //not loaded yet or not supported
	
	if( div.style ) 
	{ 
		div = div.style; 
	}

	div.display = 'none';

	if(ROV_is.ie5up)
	{
		window.clearInterval(ROV_interval);
		ROV_restoreSelects();
	}
}


if(ROV_JAVASCRIPTSTART == false)
{
	if(ROV_DELAYEDSTART)
	{
		ROV_oldWindowOnload = window.onload;
		window.onload = ROV_InitDelayed;
	}
	else
	{
		ROV_GO();
	}
}
