function makeSynergyNavTransparent() 
{
	// find embed tags within the chrome holder
    var embeds = document.getElementById('chrome-holder').getElementsByTagName("embed");
    if (embeds.length > 0)
    {
         var embed = embeds[0];
         embed.wmode = 'transparent';
         embed.setAttribute("wmode", "transparent");
         var parent = embed.parentNode;
         var sister = embed.nextSibling;
         parent.removeChild(embed);
         parent.insertBefore(embed, sister);
    }

    // find object tags within the chrome holder
    var objects = document.getElementById('chrome-holder').getElementsByTagName("object");
    if (objects.length > 0)
    {
         object = objects[0];
         object.wmode = 'transparent';
         var params = object.getElementsByTagName("param");
         
         for (i=0; i<params.length; i++)
         {
			if (params[i].name.toLowerCase() == "wmode")
			{
				params[i].value = "transparent";
			}
          }
 
		var parent = object.parentNode;
		var sister = object.nextSibling;
		parent.removeChild(object);
		parent.insertBefore(object, sister);
    }
}

////////////////////////////////////////////////////////////////////////////////////
//Code to control dynamic relocation of ads when pages are resized.
//- Retrieved from the US site - 20071204 - PL

var theAdDiv;
var adItem;
function adMover(theAdDiv, minWidth, minHeight) {
	this.div = theAdDiv;
	this.minW = minWidth;
	this.minH = minHeight;
	
	var o = this;
	this.addWindowEvent( 'onresize', this, this.onResizeDiv );
}

adMover.prototype = {
	addWindowEvent: function( eventName, scope, func )
	{
		var oldEvent = window[ eventName ];
		if (typeof window[ eventName ] != 'function') window[ eventName ] = function(){ func.call( scope ); };
		else
		{
			window[ eventName ] = function()
			{ 
				if( oldEvent ) oldEvent();
				func.call( scope );
			}
		}
		
	},

	getWinSize: function()
	{
		var winW;
		if (parseInt(navigator.appVersion)>3) {
			if ( document.body.offsetWidth ){ // Gecko / WebKit
				winW = document.body.offsetWidth;
			} else if ( document.body.offsetWidth ){ // MS
				winW = document.body.offsetWidth;
			}
		}
		return { width: winW };
	},
	
	
	onResizeDiv: function()
	{
		var winSize = this.getWinSize();
		if (!(winSize.width === undefined)) {
			//var w = winSize.width < this.minW? 391+"px" : (((winSize.width - this.minW) / 2) + 691) + "px";
			var w = (((winSize.width - this.minW) / 2) + 340) + "px";
			if (document.getElementById("MediumRectangle") != null) {
				document.getElementById("MediumRectangle").style.left = w;
				document.getElementById("MediumRectangle").style.visibility = 'visible';
			}
			if (document.getElementById("Super") != null) {
				w = winSize.width < this.minW? 131+"px" : (((winSize.width - this.minW) / 2) + 131) + "px";
				document.getElementById("Super").style.left = w;
				document.getElementById("Super").style.visibility = 'visible';
			}
			// updated skyscraper for EMEA widths - PL - 20071204
			if (document.getElementById("Skyscraper") != null) {
				w = winSize.width < this.minW? 862+"px" : (((winSize.width - this.minW) / 2) + 862) + "px";
				document.getElementById("Skyscraper").style.left = w;
				document.getElementById("Skyscraper").style.visibility = 'visible';
			}
			if (document.getElementById("MidLeftPromote") != null) {
				w = winSize.width < this.minW? 6+"px" : (((winSize.width - this.minW) / 2) + 6) + "px";
				document.getElementById("MidLeftPromote").style.left = w;
				document.getElementById("MidLeftPromote").style.visibility = 'visible';
			}
			if (document.getElementById("HSMSkyscraper") != null) {
				w = winSize.width < this.minW? 826+"px" : (((winSize.width - this.minW) / 2) + 826) + "px";
				document.getElementById("HSMSkyscraper").style.left = w;
				document.getElementById("HSMSkyscraper").style.visibility = 'visible';
			}
		}
	}
}


// functions called by flash for hitbox tracking
var LyOmniture = function() {
	this.currentMedia="";
	this.fixedMediaLength=100;// the lightyear video player doesnt report the vide length - usee 100 for now.
}

LyOmniture.prototype.createVidName = function(pageName) {
	return "vid:"+pageName;
}

LyOmniture.prototype.buildLinkObj = function(moduleId,destinationPageName,destinationUrl) 
{
	return {
		"href":destinationUrl,
		"type":"",
		"name":moduleId+"/"+destinationPageName
	}
};
LyOmniture.prototype.setCurrentMedia = function(mediaName) 
{
	if (this.currentMedia != mediaName) 
	{
		this.closeOpenMedia();
		if (cto != null) 
		{
			cto.MediaOpen(mediaName,LyOmniture.fixedMediaLength,"lightyear_video_player");
		}
		this.currentMedia = mediaName;
	}
};
LyOmniture.prototype.closeOpenMedia = function() 
{
	if (this.currentMedia != "") 
	{
		if (cto != null) 
		{
			cto.MediaClose(this.currentMedia);
		}
		this.currentMedia="";
	}
}
LyOmniture.prototype.trackLink = function(moduleId,pageName,link) 
{
	this.closeOpenMedia(); // this may cause some false reporting if the user cancels the link.
	var o = this.buildLinkObj(moduleId,pageName,link);
	if (cto != null) 
	{
		cto.tracklink(o);
	}
}
LyOmniture.prototype.videoStarted = function(moduleId,pageName,link) 
{
	var mediaName = this.createVidName(pageName);
	this.setCurrentMedia(mediaName);
	if (cto != null) 
	{
		cto.MediaPlay(mediaName,0, 'video_asset');
	}
}
LyOmniture.prototype.videoStopped = function (moduleId,pageName,link) 
{
	var mediaName = this.createVidName(pageName);
	if (cto != null) 
	{
		cto.MediaStop(mediaName,this.fixedMediaLength, 'video_asset');
	}
}

var lyomni  = new LyOmniture();

function flashLinkTrack(eventType,moduleId,pageName,link)
{ 
	switch(eventType)
    {
        case "videoStarted":
            lyomni.videoStarted(moduleId,pageName,link);
            break;
        case "videoStopped":
            lyomni.videoStopped(moduleId,pageName,link);
        break;
        case "linkClicked":
        	lyomni.trackLink(moduleId,pageName,link);
        break;  
    }

    return true;
}


