	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// SCRAPING FUNCTIONS GLOBALS and PROTOTYPEs
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	String.prototype.BBE_TRIM 	= function() { return this.replace(/^[\s\u3000]+|[\s\u3000]+$/g, ''); }
	String.prototype.BBE_TRIM2	= function() { return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ");}
	
	var ____isIE    = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var ____isWin   = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var ____isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	
	var ____BBE_KEYWORDFOUNDCOUNT                                   = 0;
	var ____BBE_KEYWORDFOUNDCOUNT_REQUIRED                          = 2;
	var ____BBE_POSITIVEWORDCOUNT                                   = 0;
	var ____BBE_NEGATIVEWORDCOUNT                                   = 0;
	var ____BBE_TAXONOMY_BODY_SCAN_RETURNEDCHARACTERLIMIT           = "2000";
	var ____BBE_TAXONOMY_BODY_SCAN_RETURNEDWORDLIMIT                = "10000";
	var ____BBE_TAXONOMY_BODY_SCAN_RETURNIFGREATERTHANCHARACTERS    = "2";
	var ____BBE_cleanWords											= true;
	var ____BBE_checkIsNoise										= true;

	var ____BBE_ISWINDOWLOADED										= false

	var ____BBEPlayer_CurrentMouseX = 0;
	var ____BBEPlayer_CurrentMouseY = 0;

	//if (!document.all)
	//	document.captureEvents(Event.MOUSEMOVE)
	//else	
	//	document.onmousemove = __BBE_UTILITY_GETMOUSECOORDINATES;
		
	// Simple follow the mouse script
	
	var divName = 'mydiv'; // div that is to follow the mouse
						   // (must be position:absolute)
	var ___BBE_PLAYERRENDER_OFFX = -15;          // X offset from mouse position
	var ___BBE_PLAYERRENDER_OFFY = -15;          // Y offset from mouse position
	
	function ___BBE_PLAYERRENDER_mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
	function ___BBE_PLAYERRENDER_mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}
	
	function ___BBE_PLAYERRENDER_follow(evt)
	{
		____BBEPlayer_CurrentMouseX = parseInt(___BBE_PLAYERRENDER_mouseX(evt) + ___BBE_PLAYERRENDER_OFFX);
		____BBEPlayer_CurrentMouseY = parseInt(___BBE_PLAYERRENDER_mouseY(evt) + ___BBE_PLAYERRENDER_OFFY);
	}
	
	document.onmousemove = ___BBE_PLAYERRENDER_follow;
	//window.onload = ___BBE_WINDOWLOADED;                   		
	
	function ___BBE_WINDOWLOADED()
	{
		____BBE_ISWINDOWLOADED = true;
	}
	
	
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// Player Render Handler - Overlay
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	function ___BBEPlayer_HandleEmbed(siteId, debugMode, referenceSourceContextByObjectOrByReference, sourceContext, defaultQuery, adRotationString, playerStyle, width, height, thumbsOnScreen)
	{
		if(!____BBE_ISWINDOWLOADED)		
		{
			alert("Page not yet loaded")
			return;
		}

		var adRotationString = adRotationString.replace("]", "")
		var adRotationString = adRotationString.replace("[", "")

		var AdRotationArray = adRotationString.split(",");
		var Advertisement_OnLoad = AdRotationArray[0];
		var Advertisement_OnPreroll = AdRotationArray[1];
		var Advertisement_OnPostroll = AdRotationArray[2];		

		var isValidBrowser = __BBE_UTILITY_VALIDATEBROWSER();
		
		if(isValidBrowser)
		{
			
			if(referenceSourceContextByObjectOrByReference == "BYMETA")
			{
				var _sourceConext = __BBE_UTILITY_GETMETATAG(sourceContext);
			}
			else if(referenceSourceContextByObjectOrByReference == "BYREF")
			{
				var _sourceContext = document.getElementById(sourceContext);
				
				if(typeof(_sourceContext) == "object")
				{
					if(document.all){
						 var _sourceContext = new String(_sourceContext.innerText);
					} else{
						var _sourceContext = new  String(_sourceContext.textContent);
					}
				}
				else
				{
					alert("The item you selected as the context is not a valid object.  Please make sure your item has and id and you are providing the correct reference id.");
					return false;
				}
			}
			else if(referenceSourceContextByObjectOrByReference == "BYVAL" || referenceSourceContextByObjectOrByReference == "BYVAL_EXACT")
			{
				_sourceContext  = new String(sourceContext);
			}
	
			if(_sourceContext != "undefined" && referenceSourceContextByObjectOrByReference != "BYVAL_EXACT")
			{
				var _sourceConext_Scrubed = new String(____BBE_SmartScript_Scrub(_sourceContext));
			}
			else
			{
				var _sourceConext_Scrubed = new String(_sourceContext)
			}

			if(_sourceContext != "undefined" && _sourceContext != undefined)
			{			
				var bbePlayer = new BBEPlayer(siteId, debugMode);
					bbePlayer.context = _sourceConext_Scrubed;
					bbePlayer.defaultQuery = defaultQuery;
					bbePlayer.playerWidth = width;
					bbePlayer.playerHeight = height;
					bbePlayer.playerLayout = "EMBED";
					bbePlayer.thumbsOnScreen = thumbsOnScreen;
					bbePlayer.renderType = "CENTER";
					bbePlayer.Advertisement_OnLoad = Advertisement_OnLoad;
					bbePlayer.Advertisement_OnPreroll = Advertisement_OnPreroll;
					bbePlayer.Advertisement_OnPostroll = Advertisement_OnPostroll;					
					bbePlayer.renderPlayer();
			}
		}
		else
		{
			alert("The browser you are using is not supported by this application.");
		}
		
		
	return false;
	}	
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// Player Render Handler - Overlay
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	function ___BBEPlayer_HandleEngage(siteId, debugMode, referenceSourceContextByObjectOrByReference, sourceContext, defaultQuery, adRotationString, playerStyle, width, height, thumbsOnScreen)
	{
		
		alert(sourceContext)
		alert(defaultQuery)

		if(!____BBE_ISWINDOWLOADED)		
		{
			alert("Page not yet loaded")
			return;
		}

		var adRotationString = adRotationString.replace("]", "")
		var adRotationString = adRotationString.replace("[", "")

		var AdRotationArray = adRotationString.split(",");
		var Advertisement_OnLoad = AdRotationArray[0];
		var Advertisement_OnPreroll = AdRotationArray[1];
		var Advertisement_OnPostroll = AdRotationArray[2];		

		var isValidBrowser = __BBE_UTILITY_VALIDATEBROWSER();
		
		if(isValidBrowser)
		{
			
			if(referenceSourceContextByObjectOrByReference == "BYMETA")
			{
				var _sourceConext = __BBE_UTILITY_GETMETATAG(sourceContext);
			}
			else if(referenceSourceContextByObjectOrByReference == "BYREF")
			{
				var _sourceContext = document.getElementById(sourceContext);
				
				if(typeof(_sourceContext) == "object")
				{
					if(document.all){
						 var _sourceContext = new String(_sourceContext.innerText);
					} else{
						var _sourceContext = new  String(_sourceContext.textContent);
					}
				}
				else
				{
					alert("The item you selected as the context is not a valid object.  Please make sure your item has and id and you are providing the correct reference id.");
					return false;
				}
			}
			else if(referenceSourceContextByObjectOrByReference == "BYVAL" || referenceSourceContextByObjectOrByReference == "BYVAL_EXACT")
			{
				_sourceContext  = new String(sourceContext);
			}
	
			if(_sourceContext != "undefined" && referenceSourceContextByObjectOrByReference != "BYVAL_EXACT")
			{
				var _sourceConext_Scrubed = new String(____BBE_SmartScript_Scrub(_sourceContext));
			}
			else
			{
				var _sourceConext_Scrubed = new String(_sourceContext)
			}

			///////////////////////////////////////////////////////////////////////////

			var bbePlayer = new BBEPlayer(siteId, debugMode);
				bbePlayer.context = _sourceConext_Scrubed;
				bbePlayer.defaultQuery = defaultQuery;				
				bbePlayer.playerWidth = 450;
				bbePlayer.playerHeight = 277;
				bbePlayer.thumbsOnScreen = 6;
				bbePlayer.renderType = "CENTER";
				bbePlayer.Advertisement_OnLoad = Advertisement_OnLoad;
				bbePlayer.Advertisement_OnPreroll = Advertisement_OnPreroll;
				bbePlayer.Advertisement_OnPostroll = Advertisement_OnPostroll;						
				bbePlayer.renderPlayer();
		}
		else
		{
			alert("The browser you are using is not supported by this application.");
		}
		
		
	return false;
	}	


	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// BBE PLAYER CLASS
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function BBEPlayer(siteId, debugMode)
	{
		//////////////////////////////////////////////////////////
		// PROPERTIES		
		//////////////////////////////////////////////////////////
	
		this._id 				= __BBE_UTILITY_GUID();
		this._siteId 			= siteId;
		this._debugMode 		= debugMode;
		this.context 			= null;
		this.playerWidth 		= null;
		this.playerHeight 		= null;
		this.thumbsOnScreen		= null;
		this.renderType			= "center";
		
		this.playerLayout		= "OVERLAY";
		
		
		this.Advertisement_OnLoad = "";
		this.Advertisement_OnPreroll = "";
		this.Advertisement_OnPostroll = "";				
		
		//////////////////////////////////////////////////////////
		// METHODS		
		//////////////////////////////////////////////////////////
		
		this.renderPlayer	= __BBEPLAYER_RENDERPLAYER;
		this.destroyPlayer	= __BBEPLAYER_DESTROYPLAYER;
		
	}

	// if the array hasnt been declared yet create it.
	
	if(__BBEPLAYER_EXPOSEDOVERLAYPLAYERARRAY == undefined || __BBEPLAYER_EXPOSEDOVERLAYPLAYERARRAY == null)
		var __BBEPLAYER_EXPOSEDOVERLAYPLAYERARRAY = new Array();
	
	function __BBEPLAYER_RENDERPLAYER()
	{
		var flashPlayerHTML = __BBEPLAYER_GETPLAYERHTML(this._id, this._siteId, this.context, this.defaultQuery, this.playerWidth, this.playerHeight, this.thumbsOnScreen, this.Advertisement_OnLoad, this.Advertisement_OnPreroll, this.Advertisement_OnPostroll);

		var objBody = document.getElementsByTagName("body").item(0);
			
		var objOverlayId = 'overlay_'+this._id;
		var objOverlay = document.createElement("div");
			objOverlay.setAttribute('id',objOverlayId);
		
		__BBEPlayer_COADCONTAINER = "__BBEPLAYER_COAD_DIV_"+this._id;
		__BBEPLAYER_FLASHPLAYER	= "BBEPLAYER_"+this._id;		

		if(this.playerLayout == "OVERLAY")
		{

			for(var ii = 0 ; ii < __BBEPLAYER_EXPOSEDOVERLAYPLAYERARRAY.length ; ii++)
			{
				__BBEPLAYER_DESTROYPLAYER(__BBEPLAYER_EXPOSEDOVERLAYPLAYERARRAY[ii])
			}

			__BBEPLAYER_EXPOSEDOVERLAYPLAYERARRAY.push(objOverlayId)

			var playerContainerWidth = Number(this.playerWidth+ 100);
			var playerContainerHeight = Number(this.playerHeight + 100);

			var screenHeight = document.documentElement.clientHeight;
			var screenWidth = document.documentElement.clientWidth;
			
			var scrOfX = 0, scrOfY = 0;
			
			if( typeof( window.pageYOffset ) == 'number' )
			{
			//Netscape compliant
				scrOfY = window.pageYOffset;
				scrOfX = window.pageXOffset;
			} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
				scrOfY = document.body.scrollTop;
				scrOfX = document.body.scrollLeft;
			} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
				scrOfY = document.documentElement.scrollTop;
				scrOfX = document.documentElement.scrollLeft;
			}				

			var positionTop = Number(scrOfY + this.playerHeight) + "px";
			
			var positionLeft = ((screenWidth - this.playerWidth) / 2) - 40 + "px";
			
			var styleAttributes = "position:absolute;top:"+positionTop+";left:"+positionLeft+";z-index:999;width:"+playerContainerWidth+";height:"+playerContainerHeight;
			
			objOverlay.setAttribute("style",styleAttributes);
	
			/////////////////////////////////////////////////////////////////////////////////////////////////////////////

			var playerHTML = "";
				playerHTML	+= "<div style = 'width:"+playerContainerWidth+"px;height:"+playerContainerHeight+"px;background-image:url(http://cache.vindicosuite.com/CDE/Player/Framework/Images/450x277_bordered.png);background-repeat:no-repeat;padding:0px;margin:0px'>";
				playerHTML	+= "<div style = 'position:relative;top:12px;left:10px;border:0px solid red;padding:0px;width:18px;height:18px'><img src = 'http://cache.vindicosuite.com/CDE/Player/Framework/Images/transPix.gif' style = 'width:18px;height:18px;cursor:pointer;' title = 'Close Player' onclick = '__BBEPLAYER_DESTROYPLAYER(\"overlay_"+this._id+"\")'></div>";
				playerHTML	+= "<div style = 'position:relative;top:-8px;left:35px;border:0px solid green;padding:0px;width:"+this.playerWidth+"px;height:"+this.playerHeight+"px'>"+flashPlayerHTML+"</div>";
				playerHTML	+= "</div>";
	
			//objOverlay.setAttribute("innerHTML",playerHTML);
	
			/////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
			objBody.appendChild(objOverlay);
	
			var overlay = document.getElementById("overlay_"+this._id);
			
			
			if(____isIE)
			{
				overlay.style.position = "absolute";
				overlay.style.zindex = "999";
				overlay.style.top = positionTop;
				overlay.style.left = positionLeft;
				overlay.style.textAlign = "left"
			}
	
			overlay.innerHTML = playerHTML;
		}
		else if (this.playerLayout == "EMBED")
		{
			var playerContainerWidth = Number(this.playerWidth);
			var playerContainerHeight = Number(this.playerHeight);			
			
			var flashPlayerHTML = __BBEPLAYER_GETPLAYERHTML(this._id, this._siteId, this.context, this.defaultQuery, this.playerWidth, this.playerHeight, this.thumbsOnScreen, this.Advertisement_OnLoad, this.Advertisement_OnPreroll, this.Advertisement_OnPostroll);

			var playerHTML = "";
				playerHTML	+= "<div style = 'text-align:left;width:300px;height:250px;padding:0px;margin:0px;background-color:black'>";
				playerHTML	+= "<div style = 'background-color:black;top:-60px;left:0px;border:0px;padding:0px;width:300px;height:250px;'>"+flashPlayerHTML+"</div>";
				playerHTML	+= "<div id = '__BBEPLAYER_COAD_DIV_"+this._id+"' style = 'display:none;position:relative;z-index:999;top:-60px;left:0px;width:300px;height:60px'></div>";
				playerHTML	+= "</div>";

			document.write(playerHTML)

		}
		
	return;
	}
	
	

	var __BBEPlayer_COADCONTAINER				= null;
	var __BBEPLAYER_FLASHPLAYER  				= null;
	var __BBEPLAYER_ResizeVar_OriginalHeight	= null;
	var __BBEPLAYER_ResizeVar_Obj 				= null;
	var __BBEPLAYER_ResizeVar_ToHeight			= null;

	function __BBEPLAYER_FLA_HANDLEEMBEDBANNER(lParameter)
	{
		var pArray = lParameter.split(",");
		var bannerURL = pArray[0];
		
		var coAdHTML = "<iframe src = '"+bannerURL+"' width = '300' height = '60' scrolling  = 'no' frameborder = '1'></iframe>"
		var coAdDiv = document.getElementById(__BBEPlayer_COADCONTAINER);
		
		var __BBEPLAYER_ResizeVar_Obj = document.getElementById(__BBEPLAYER_FLASHPLAYER);
		__BBEPLAYER_ResizeVar_Obj.height = 190;
		
		coAdDiv.style.display = "block";
		coAdDiv.innerHTML = coAdHTML;
	}


	function __BBEPLAYER_FLA_HANDLEADPLAYBACKCOMPLETE(lParameter){

	var __BBEPLAYER_ResizeVar_Obj = document.getElementById(__BBEPLAYER_FLASHPLAYER);
			__BBEPLAYER_ResizeVar_Obj.height = 250;
			

		var coAdContainerId = "__BBEPLAYER_COAD_DIV_"+lParameter;
		var coAdDiv = document.getElementById(coAdContainerId);
		coAdDiv.innerHTML = "";	
		coAdDiv.style.display = "none";
	}
	

	function __BBEPlayer_ResizeHeightToOriginal()
	{
		var coAdDiv = document.getElementById(__BBEPlayer_COADCONTAINER);
		coAdDiv.innerHTML = "";
		
		var flashPlayer = document.getElementById(__BBEPLAYER_ResizeVar_Obj);
		flashPlayer.height = __BBEPLAYER_ResizeVar_OriginalHeight;
	}


	function __BBEPLAYER_GETPLAYERHTML(_playerId ,_siteId, _context, _defaultQuery, _width, _height, _thumbsOnScreen, Advertisement_onLoad, Advertisement_onPreroll, Advertisement_onPostroll)
	{
		var rootPath	= "http://web.vindicosuite.com/CDE/Player/Framework"
		var fileName	= rootPath + "/Shell.swf";
		
	//////////////////////////////////////////////////////////////////////////	
		
		var bgcolor				= "FFFFFF";
		var quality				= "best";
		var align				= "middle";
		var salign				= "";
		var wmode				= "window";
		var allowFullScreen 	= "true";
		var scale				= "exact";
		var play				= null;
		var menu				= null;
		var base				= null;
		var deviceFont			= null;
		var loop 				= null;
		var retType				= "STRING";
		
	//////////////////////////////////////////////////////////////////////////
	
		var flashvars 			= ""
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "Advertisement_OnLoad="+Advertisement_onLoad;
		flashvars += "&Advertisement_OnPreroll="+Advertisement_onPreroll;
		flashvars += "&Advertisement_OnPostroll="+Advertisement_onPostroll;
		flashvars += "&Advertisement_OnMenu=";
		flashvars += "&Advertisement_OnLoad_Mute=YES";
		flashvars += "&Advertisement_OnPreroll_Mute=NO";
		flashvars += "&Advertisement_OnPostroll_Mute=NO";
		
		flashvars += "&AdPlayer_Top=0";
		flashvars += "&AdPlayer_Left=0";
		flashvars += "&AdPlayer_Width=300";
		flashvars += "&AdPlayer_Height=190";
	
		flashvars += "&AdPlayer_Message="//PLEASE WAIT FOR THIS MESSAGE FROM OUR SPONSOR";
	
		flashvars += "&AdPlayer_JSInstanceCode="+_playerId;		
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "&PodWidth="+_width;
		flashvars += "&PodHeight="+_height;
		flashvars += "&ThemeColor=2300ff"
		flashvars += "&ThemeAlpha=0"
		flashvars += "&exp_height=33"
		flashvars += "&TitleFontSize=10"
		flashvars += "&TitleFontColor=036799"
		flashvars += "&MaxTitleLength=40"
		flashvars += "&DescFontSize=10"
		flashvars += "&DescFontColor=575757"
		flashvars += "&MaxDescLength=655"
		flashvars += "&MaxItemInSegHolder=5"
		flashvars += "&txtLeftSpace=20"
		flashvars += "&TopicVSpace=2"
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "&defaultQuery="+_defaultQuery;
		flashvars += "&siteId="+_siteId;
		flashvars += "&query="+_context;
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "&AdPlayerType="+rootPath+"/Components/AdPlayer/01/Main.swf";
		flashvars += "&MenuType="+rootPath+"/Components/Menu/06/Main.swf"
		flashvars += "&ContentPlayerType="+rootPath+"/Components/ContentPlayer/01/Main.swf"
		flashvars += "&OverlayType="+rootPath+"/Components/Overlay/00/Main.swf"
		flashvars += "&InterStateType="+rootPath+"/Components/InterState/00/Main.swf"
		flashvars += "&PreloaderType="+rootPath+"/Components/Preloader/00/Main.swf";
		flashvars += "&SmallPlayIconType="+rootPath+"/Components/PlayIcon/01/PlayIcon.swf";
		flashvars += "&LargePlayIconType="+rootPath+"/Components/PlayIcon/01/PlayIconBig.swf";
	
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "&DisabledStateAlpha=60";
		flashvars += "&ScrollThumbBy=2";
		flashvars += "&IntervalDuration=8000";
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "&nPodWidth="+_width;
		flashvars += "&nPodHeight="+_height;
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "&nThumbnailsPerScreen="+_thumbsOnScreen;
		flashvars += "&sEasingClassThumb=Regular";
		flashvars += "&sEasingMethodThumb=easeOut";
		flashvars += "&sEasingClassScroll=Regular";
		flashvars += "&sEasingMethodScroll=easeOut";
	
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "&nNumberOfVisibleThumbsPlayList=3";
		flashvars += "&nSpacingInThumbnailsPlayList=15";
	
	//////////////////////////////////////////////////////////////////////////
	
		flashvars += "&showOverlay=false"
		flashvars += "&ShowBumper=false";
		flashvars += "&BumperType="+rootPath+"/Components/Bumper/00/Main.swf";
		flashvars += "&BumperURL="+rootPath+"BumperAd.swf";
		flashvars += "&autoPlayContentAfterOnLoad=false";
		//
		flashvars += "&PlayListType="+rootPath+"/Components/Playlist/00/Main.swf";
	
	//////////////////////////////////////////////////////////////////////////	
		
		var retCode =__BBE_UTILITY_EMBEDFLASH(fileName,_width, _height, '000000', 'best', null, null, null, 'exactfit', null, flashvars, null, null, null, null, 'STRING', 'BBEPLAYER_'+_playerId)
		return retCode;
	}
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	

	function __BBEPLAYER_DESTROYPLAYER(playerId)
	{
		var playerContainer = document.getElementById(playerId);
			playerContainer.innerHTML = "";
		
		return;
		
		//__BBE_UTILITY_DEBUG(this._debugMode,this._id,"__BBEPLAYER_DESTROYPLAYER", "Begin");
	}
	

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//DEBUG FUNCTION
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	
	function __BBE_UTILITY_DEBUG(debugMode, playerId, functionName, messageStr)
	{
		if(debugMode)
		{
			var _debugString = "***************** Debug *****************";
				_debugString += "\n";
				_debugString += "Player ID:" + playerId;
				_debugString += "\n";
				_debugString += "Function:" + functionName;
				_debugString += "\n\n";
				_debugString += messageStr;
				
			
			alert(_debugString);
		}
	}
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// Utility function to retrieve meta tags from page.
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	function __BBE_UTILITY_GETMETATAG(tagName)
	{
		var metatags = document.getElementsByTagName("meta"); 
	
		for (var cnt = 0; cnt < metatags.length; cnt++)
		{
			var name = new String(metatags[cnt].getAttribute("name"));
			var name = name.toLocaleUpperCase();
	
			if(name == tagName.toLocaleUpperCase())
			{
				var content = new String(metatags[cnt].getAttribute("content"));
				return content;
			}
		}	
	}	

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//GUID GENERATOR FUNCTIONS
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	
	function __BBE_UTILITY_GUID_PART()
	{
		var tmpGUIDStr = (((1+Math.random())*0x10000)|0).toString(16).substring(1);
		var tmpGUIDStr = tmpGUIDStr.toUpperCase();
		return tmpGUIDStr;
	}
	
	function __BBE_UTILITY_GUID()
	{
		return (__BBE_UTILITY_GUID_PART()+__BBE_UTILITY_GUID_PART()+""+__BBE_UTILITY_GUID_PART()+""+__BBE_UTILITY_GUID_PART()+""+__BBE_UTILITY_GUID_PART()+""+__BBE_UTILITY_GUID_PART()+__BBE_UTILITY_GUID_PART()+__BBE_UTILITY_GUID_PART()).toUpperCase()	;
	}
	
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// FUNCTION TO RETURN FLASH EMBED CODE
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		
	function __BBE_UTILITY_EMBEDFLASH(fileName, width, height, bgcolor, quality, align, salign, wmode, scale, play, flashvars, menu, base, devicefont, loop, retType, objName)
	{
		
		var text;
		text = "";
		
		if ((null == bgcolor)||(bgcolor == "")) {
			parambgcolor = "";
			embedbgcolor = "";
		} else {
			parambgcolor = "<param value=\"" + bgcolor + "\" name=\"bgcolor\" />";
			embedbgcolor = " bgcolor=\"" + bgcolor + "\"";
		}
		
		if ((null == quality)||(quality == "")) {
			quality = "high";
		}
		
		if ((null == align)||(align == "")) {
			align = "middle";
		}
		
		if ((null == salign)||(salign == "")) {
			paramsalign = "";
			embedsalign = "";
		} else {
			paramsalign = "<param value=\"" + salign + "\" name=\"salign\" />";
			embedsalign = " salign=\"" + salign + "\"";
		}
		
		var wmode = "transparent";
		
		if ((null == wmode)||(wmode == "")) {
			paramwmode = "";
			embedwmode = "";
		} else {
			paramwmode = "<param value=\"" + wmode + "\" name=\"wmode\" />";
			embedwmode = " wmode=\"" + wmode + "\"";
		}
		
		if ((null == scale)||(scale == "")) {
			paramscale = "";
			embedscale = "";
		} else {
			paramscale = "<param value=\"" + scale + "\" name=\"scale\" />";
			embedscale = " scale=\"" + scale + "\"";
		}
		
		if ((null == play)||(play == "")) {
			paramplay = "";
			embedplay = "";
		} else {
			paramplay = "<param value=\"" + play + "\" name=\"play\" />";
			embedplay = " play=\"" + play + "\"";
		}
		
		if ((null == flashvars)||(flashvars == "")) {
			paramflashvars = "";
			embedflashvars = "";
		} else {
			paramflashvars = "<param value=\"" + flashvars + "\" name=\"flashvars\" />";
			embedflashvars = " flashvars=\"" + flashvars + "\"";
		}
		
		if ((null == menu)||(menu == "")) {
			parammenu = "";
			embedmenu = "";
		} else {
			parammenu = "<param value=\"" + menu + "\" name=\"menu\" />";
			embedmenu = " menu=\"" + menu + "\"";
		}
		
		if ((null == base)||(base == "")) {
			parambase = "";
			embedbase = "";
		} else {
			parambase = "<param value=\"" + base + "\" name=\"base\" />";
			embedbase = " base=\"" + base + "\"";
		}
		
		if ((null == devicefont)||(devicefont == "")) {
			paramdevicefont = "";
			embeddevicefont = "";
		} else {
			paramdevicefont = "<param value=\"" + devicefont + "\" name=\"devicefont\" />";
			embeddevicefont = " devicefont=\"" + devicefont + "\"";
		}
		
		if ((null == loop)||(loop == "")) {
			paramloop = "";
			embedloop = "";
		} else {
			paramloop = "<param value=\"" + loop + "\" name=\"loop\" />";
			embedloop = " loop=\"" + loop + "\"";
		}
	
		text +="<object align=\"" + align + "\" id=\""+objName+"\" name=\""+objName+"\" height=\"" + height + "\" width=\"" + width + "\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\">";
		text +="<param value=\"" + fileName + "\" name=\"movie\" />";
		text +="<param name=\"swliveconnect\" value=\"true\">"
		text +="<param name=\"allowScriptAccess\" value=\"always\">"
		text +="<param name=\"allowFullScreen\" value=\"true\">"
		text +="<param value=\"" + quality + "\" name=\"quality\" />";
		text += parambgcolor + paramsalign + paramwmode + paramscale + paramplay + paramflashvars + parammenu + parambase + paramdevicefont + paramloop;

text = "<embed pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" allowScriptAccess = \"always\" allowFullScreen = \"true\" swliveconnect=\"true\" align=\"" + align + "\" id=\""+objName+"\" name=\""+objName+"\"  quality=\"" + quality + "\" height=\"" + height + "\" width=\"" + width + "\" src=\"" + fileName + "\"" + embedbgcolor + embedsalign + embedwmode + embedscale + embedplay + embedflashvars + embedmenu + embedbase + embeddevicefont + embedloop +  "></embed></object>";
		
		return text;
	}

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// FUNCTION TO RENDER HTML TO ANY TARGET OBJECT
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function __BBE_UTILITY_INSERTHTMLINTOELEMENT(html, eleName)
	{
	    document.getElementById(eleName).innerHTML = html;
    }	


	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// Browser Validation Function.
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	function __BBE_UTILITY_VALIDATEBROWSER()
	{
		return true;
	 
	}
	
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// SCRAPING FUNCTIONS
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	function ____BBE_SmartScript_Scrub(text)
	{
		if(text == "undefined" || text == undefined) 
			return "";
		
		var DocumentWords = new Array();
		var DocumentWordsArray = text.split(" ");
		var wordList = ____BBE_SMARTSCRIPT__Scan(DocumentWordsArray);
		return wordList;
	}
	
	function ____BBE_SMARTSCRIPT__Scan(DocumentWordsArray)
	{
		var wordList        = new String();
		var documentLength  = new Number(DocumentWordsArray.length);
		var wordLimit       = ____BBE_TAXONOMY_BODY_SCAN_RETURNEDWORDLIMIT;
		
		if(documentLength > wordLimit)
			documentLength = wordLimit;
	
		for(var ii = 0 ; ii < documentLength ; ii++) 
		{
			var currentWord = new String(DocumentWordsArray[ii]);
			
			if(
				currentWord == "the"
				|| currentWord == "a"
				|| currentWord == "an"				
			)
			{
				var theWordWeWant = new String(DocumentWordsArray[ii + 1]);
					currentWord = theWordWeWant;

				if( ____BBE_SMARTSCRIPT__IsNoise(currentWord) )
					continue;

				if( wordList.indexOf(currentWord) == -1 )
					wordList += " " + currentWord
			}
			else
			{
				if( ____BBE_SMARTSCRIPT__CheckIfWordBeginsWithCaps(currentWord) )
				{
					if( ____BBE_SMARTSCRIPT__IsNoise(currentWord) )
						continue;
					
					if( wordList.indexOf(currentWord) == -1 )
						wordList += " " + currentWord

				}
			}
			
			wordLimit--;
		 
			if(wordLimit==0)
				break;
		}
	
		return wordList;
	}
	

	
	function ____BBE_SMARTSCRIPT_CleanWord(word)
	{
		var word = new String(word.BBE_TRIM());
		var word = new String(word.BBE_TRIM2());
	
		regExp = /\./gi
		var word = word.replace(regExp,"");    
	
		regExp = /,/gi
		var word = word.replace(regExp," ");
	
		regExp = /\"/gi
		var word = word.replace(regExp," ");
	
		regExp = /'/gi
		var word = word.replace(regExp,"");
	
		regExp = /\//gi
		var word = word.replace(regExp," ");
	
		regExp = /\?/gi
		var word = word.replace(regExp," ");
	
		regExp = /\)/gi
		var word = word.replace(regExp," ");
	
		regExp = /\(/gi
		var word = word.replace(regExp," ");
	
		regExp = /  /gi
		var word = word.replace(regExp," ");
		
		return word;
	}
	
	
	function ____BBE_SMARTSCRIPT__IsNoise(word)
	{
		var word = new String(word);

		if( word == "" || word == "undefined" || word == "null")  					{ return true }
		
		if(word.length <= ____BBE_TAXONOMY_BODY_SCAN_RETURNIFGREATERTHANCHARACTERS) { return true; }
		
		if(!isNaN(word)) 															{ return true; }		
		
		if( ____BBE_SMARTSCRIPT__IsCommonWord(word) )								{ return true; }
		
		if ( word == "" 
			|| word.indexOf(":")	!= -1 
			|| word.indexOf("?")	!= -1 
			|| word.indexOf("'re")  != -1  
			|| word.indexOf("ing")  != -1 
			|| word.indexOf("ies")  != -1
			|| word.indexOf("ion")  != -1 )
		{
			return true;
		}
		else
			return false;
			
	}
	
	function ____BBE_SMARTSCRIPT__CheckIfWordBeginsWithCaps(word)
	{
		var firstLetter = word.substring(0,1);
		
		if
		(
			firstLetter                         == "A"
			|| firstLetter                      == "B"
			|| firstLetter                      == "C" 
			|| firstLetter                      == "D" 
			|| firstLetter                      == "E" 
			|| firstLetter                      == "F"
			|| firstLetter                      == "G"
			|| firstLetter                      == "H"
			|| firstLetter                      == "I"
			|| firstLetter                      == "J"
			|| firstLetter                      == "K"
			|| firstLetter                      == "L"
			|| firstLetter                      == "M"
			|| firstLetter                      == "N"
			|| firstLetter                      == "O"
			|| firstLetter                      == "P"
			|| firstLetter                      == "Q"
			|| firstLetter                      == "R"
			|| firstLetter                      == "S"
			|| firstLetter                      == "T"
			|| firstLetter                      == "U"
			|| firstLetter                      == "V"
			|| firstLetter                      == "W"
			|| firstLetter                      == "X"
			|| firstLetter                      == "Y"
			|| firstLetter                      == "Z"
		)
			return true;
		else
			return false;
	}
	
	function ____BBE_SMARTSCRIPT__IsCommonWord(word)
	{
		
		var word = word.toLowerCase();
	
		if(
			( word.indexOf("mon")               >= 0 )
			|| ( word.indexOf("tues")           >= 0 )
			|| ( word.indexOf("wed")            >= 0 )
			|| ( word.indexOf("thur")           >= 0 )
			|| ( word.indexOf("fri")            >= 0 )
			|| ( word.indexOf("sat")            >= 0 )
			|| ( word.indexOf("sun")            >= 0 )

			|| ( word.indexOf("jan")            >= 0 )
			|| ( word.indexOf("feb")            >= 0 )
			|| ( word.indexOf("march")          >= 0 )
			|| ( word.indexOf("april")          >= 0 )
			|| ( word.indexOf("may")            >= 0 )
			|| ( word.indexOf("june")           >= 0 )
			|| ( word.indexOf("july")           >= 0 )
			|| ( word.indexOf("august")         >= 0 )
			|| ( word.indexOf("sept")           >= 0 )
			|| ( word.indexOf("october")        >= 0 )
			|| ( word.indexOf("november")       >= 0 )
			|| ( word.indexOf("december")       >= 0 ) 
			
			|| ( word.indexOf("the") 		    >= 0 )
			|| ( word.indexOf("but") 		    >= 0 )
			|| ( word.indexOf("or") 		    >= 0 )
			|| ( word.indexOf("have") 		    >= 0 )	
			
			|| ( word.indexOf("we") 		    >= 0 )
			|| ( word.indexOf("are") 		    >= 0 )
			|| ( word.indexOf("you") 		    >= 0 )
			|| ( word.indexOf("only") 		    >= 0 )			
			|| ( word.indexOf("need") 		    >= 0 )

			|| ( word.indexOf("secretary")      >= 0 )	
			|| ( word.indexOf("president")      >= 0 )			
			|| ( word.indexOf("jr.") 		    >= 0 )
			|| ( word.indexOf("sr.") 		    >= 0 )
			|| ( word.indexOf("mr.") 		    >= 0 )
			|| ( word.indexOf("mrs.") 		    >= 0 )
			|| ( word.indexOf("dr.") 		    >= 0 )
			|| ( word.indexOf("phd.") 		    >= 0 )
			|| ( word.indexOf("dds.") 		    >= 0 )
			
			|| ( word.indexOf("associated")	    >= 0 )
			|| ( word.indexOf("press") 		    >= 0 )	
			|| ( word.indexOf("states")		    >= 0 )				
			|| ( word.indexOf("united")		    >= 0 )	
			|| ( word.indexOf("american")	    >= 0 )				
			|| ( word.indexOf("market")		    >= 0 )
			|| ( word.indexOf("game")		    >= 0 )
			
			
			|| ( word.indexOf("james")		    >= 0 )
			|| ( word.indexOf("john")		    >= 0 )
			|| ( word.indexOf("robert")		    >= 0 )
			|| ( word.indexOf("michael")		    >= 0 )
			|| ( word.indexOf("william")		    >= 0 )
			|| ( word.indexOf("david")		    >= 0 )
			|| ( word.indexOf("richard")		    >= 0 )
			|| ( word.indexOf("charles")		    >= 0 )
			|| ( word.indexOf("joseph")		    >= 0 )
			|| ( word.indexOf("thomas")		    >= 0 )	

			|| ( word.indexOf("christopher")		    >= 0 )
			|| ( word.indexOf("daniel")		    >= 0 )
			|| ( word.indexOf("paul")		    >= 0 )
			|| ( word.indexOf("mark")		    >= 0 )
			|| ( word.indexOf("donald")		    >= 0 )
			|| ( word.indexOf("george")		    >= 0 )
			|| ( word.indexOf("kenneth")		    >= 0 )
			|| ( word.indexOf("steven")		    >= 0 )
			|| ( word.indexOf("steve")		    >= 0 )
			|| ( word.indexOf("smith")		    >= 0 )	
			|| ( word.indexOf("edward")		    >= 0 )	
			|| ( word.indexOf("brian")		    >= 0 )	
			|| ( word.indexOf("ronald")		    >= 0 )	
			|| ( word.indexOf("ron")		    >= 0 )	
			|| ( word.indexOf("anthony")		    >= 0 )				
			|| ( word.indexOf("tony")		    >= 0 )							
			
			|| ( word.indexOf("kevin")		    >= 0 )
			|| ( word.indexOf("jason")		    >= 0 )
			|| ( word.indexOf("jeff")		    >= 0 )
			|| ( word.indexOf("mary")		    >= 0 )	
			|| ( word.indexOf("patricia")		    >= 0 )	
			|| ( word.indexOf("linda")		    >= 0 )	
			|| ( word.indexOf("barbara")		    >= 0 )	
			|| ( word.indexOf("elezabeth")		    >= 0 )	
			|| ( word.indexOf("jennifer")		    >= 0 )				
			|| ( word.indexOf("maria")		    >= 0 )				
			|| ( word.indexOf("susan")		    >= 0 )	
			|| ( word.indexOf("margaret")		    >= 0 )	
			|| ( word.indexOf("dorothy")		    >= 0 )	
			|| ( word.indexOf("lisa")		    >= 0 )	
			|| ( word.indexOf("nancy")		    >= 0 )	
			|| ( word.indexOf("karen")		    >= 0 )	
			|| ( word.indexOf("betty")		    >= 0 )				
			|| ( word.indexOf("helen")		    >= 0 )				
			|| ( word.indexOf("sandra")		    >= 0 )	
			|| ( word.indexOf("donna")		    >= 0 )	
			|| ( word.indexOf("carol")		    >= 0 )	

			|| ( word.indexOf("ruth")		    >= 0 )	
			|| ( word.indexOf("sharon")		    >= 0 )	
			|| ( word.indexOf("michelle")		    >= 0 )	
			|| ( word.indexOf("laura")		    >= 0 )				
			|| ( word.indexOf("sara")		    >= 0 )				
			|| ( word.indexOf("kimberly")		    >= 0 )	
			|| ( word.indexOf("deborah")		    >= 0 )	
			|| ( word.indexOf("carol")		    >= 0 )	





		)
		{
			return true;
		}
		else
		{
			return false;
		}	
	}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


	___BBE_WINDOWLOADED();
	
