// BEGIN TEXT FOR GLOBALIZATION

getFlash_video='To view this content, <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">install the Flash 9 player</a> and then return to this page.';
getFlash_mp3='To use the audio feature, <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">install the Flash 9 player</a> and then return to this page.';
preLoading='Preloading...';
closeLabel='CLOSE';

// END TEXT FOR GLOBALIZATION


// do not change anything below this point

var settings;
function getSettings(e) {
	tempSettings=new Object();
	if (e.select('.mediaplayer_settings')[0]) {
		temp=$(e).select('.mediaplayer_settings')[0].innerHTML;
                temp=temp.split(' ');
		temp=temp.join('');
		temp=temp.split(',');
		for (setting=0; setting<temp.length; setting++) {
			temp2=temp[setting].split('=');
			tempSettings[temp2[0].toLowerCase()]=temp2[1];
		}
	}
	return tempSettings;
}


Event.observe(window,'load',mediaplayerSetup);

var omAcct='emc-emccom'; // default
var omHostName=window.location.hostname;
var fVersion=deconcept.SWFObjectUtil.getPlayerVersion();
//var fVersion=new Object(); //for testing
//fVersion['major']=6;
//fVersion['minor']=0;
//fVersion['revision']=115;
var playerNumber=0;
var pageURL=window.location.pathname;
pageURL=pageURL.slice(1);

function mediaplayerSetup() {
	/* Omniture dynamic account selection substitute */
	try {
		omDynamicAccountList=s.dynamicAccountList;
		selectMethod='omniture\'s list';
	} catch(err) {
		omDynamicAccountList="TEST=www.dev;emc-lithuania=lithuania.emc.com;emc-latvia=latvia.emc.com;emc-estonia=estonia.emc.com;emc-slovakia=slovakia.emc.com;emc-slovenia=slovenia.emc.com;emc-argentina=argentina.emc.com;emc-australia=australia.emc.com;emc-austria=austria.emc.com;emc-belgium=belgium.emc.com;emc-brazil=brazil.emc.com;emc-canada=canada.emc.com;emc-chile=chile.emc.com;emc-china=china.emc.com;emc-colombia=colombia.emc.com;emc-czech=czech.emc.com;emc-denmark=denmark.emc.com;emc-venezuela=venezuela.emc.com;emc-finland=finland.emc.com;emc-france=france.emc.com;emc-germany=germany.emc.com;emc-greece=greece.emc.com;emc-hk=hk.emc.com;emc-hungary=hungary.emc.com;emc-india=india.emc.com;emc-israel=israel.emc.com;emc-italy=italy.emc.com;emc-japan=japan.emc.com;emc-korea=korea.emc.com;emc-mexico=mexico.emc.com;emc-middleeast=middle-east.emc.com;emc-netherlands=netherlands.emc.com;emc-norway=norway.emc.com;emc-peru=peru.emc.com;emc-poland=poland.emc.com;emc-portugal=portugal.emc.com;emc-puertorico=puertorico.emc.com;emc-russia=russia.emc.com;emc-singapore=singapore.emc.com;emc-singapore=southasia.emc.com;emc-southafrica=southafrica.emc.com;emc-spain=spain.emc.com;emc-suisse=suisse.emc.com;emc-sweden=sweden.emc.com;emc-switzerland=switzerland.emc.com;emc-taiwan=taiwan.emc.com;emc-turkey=turkey.emc.com;emc-uk=uk.emc.com;emc-indonesia=indonesia.emc.com;emc-thailand=thailand.emc.com;emc-malaysia=malaysia.emc.com;emc-philippines=philippines.emc.com;emc-ukraine=ukraine.emc.com;emc-luxembourg=luxembourg.emc.com;emc-dev2008=.isus.emc.com;emc-emccom=."
		selectMethod='javascript detection';
	}
	var omDALarray=omDynamicAccountList.split(';');
	for (var i=0;i<omDALarray.length;i++) {
		var temp=omDALarray[i].split('=');
		if (omHostName.indexOf(temp[1])>=0) {
			omAcct=temp[0];
			break;
		}
	}

	//try {
	//	console.log('Omniture Account: '+omAcct+' using '+selectMethod);
	//} catch(err) {
	//	window.alert('Omniture Account: '+omAcct+' using '+selectMethod);
	//}

	Behaviour.register({
		'.mediaplayer_video' : function (e) {
			if ($(e).select('.mediaplayer_flash').length==0) {
				settings=getSettings($(e));
						
				var newHTML='';
				
				if (settings['format']=='brightcove') {
					if (settings['width']==undefined) { settings['width']=320; }
					if (settings['height']==undefined) { settings['height']=240; }
					//dynamically load and add brightcove JS files
					loadjscssfile("http://admin.brightcove.com/js/BrightcoveExperiences.js", "js");
					loadjscssfile("http://admin.brightcove.com/js/APIModules_all.js", "js");
					var ios5fixed=$(e).select('.mediaplayer_url')[0].innerHTML;
					if (ios5fixed.indexOf('>')>=0) {
						ios5fixed=ios5fixed.slice(ios5fixed.indexOf('>')+1,ios5fixed.lastIndexOf('<'));
					}
					newHTML = '<div class="mediaplayer_flash" style="width: ' + settings['width'] + 'px; height:' + settings['height'] + 'px;">' +
						'<object id="emcExperience" class="BrightcoveExperience">' +
						'<param name="bgcolor" value="#000000" />' +
						'<param name="width" value="'+settings['width']+'" />' +
						'<param name="height" value="'+settings['height']+'" />' +
						'<param name="isVid" value="true" />' +
						'<param name="isUI" value="true" />' +
						'<param name="autoStart" value="'+( (settings['autoplay']) ? settings['autoplay'] : true )+'" />' +
						'<param name="dynamicStreaming" value="true" />' +
						'<param name="templateErrorHandler" value="onPlayerError" />' +
						'<param name="wmode" value="transparent" />' +
						
						'<param name="dsUser" value="gpogpo" />' +
						'<param name="dsMulti" value="false" />' +
	
						'<param name="playerID" value="732388579001" />' +
						'<param name="playerKey" value="AQ~~,AAAAoc2nJVE~,yIQzUe15OpL5IwZXku0pp8S76mf6ISAk" />' +
	
						'<param name="@videoPlayer" value="'+ios5fixed+'" />' +
	
						'</object></div>';
					var sWidth=0;
					if ($(e).select('.mediaplayer_summary').length) {
						sWidth=197+15+15;
					}
					if ($(e).select('.mediaplayer_footer').length) {
						$(e).select('.mediaplayer_footer')[0].insert({ bottom: '<div class="footer-left"></div>' });
					}
					if ($(e).select('.mediaplayer_title').length) {
						$(e).select('.mediaplayer_title')[0].insert({ top: '<div class="header-left"></div>' });
					}
					if ($(e).select('.mediaplayer_title_with_logo').length) {
						$(e).select('.mediaplayer_title_with_logo')[0].insert({ top: '<div class="header-left"></div>' });
					}
					$(e).style.width=(Number(settings['width'])+sWidth)+'px';
					$(e).addClassName('wide');
				} else if (settings['format']=='youtube') {
					//not implemented yet
				} else if (settings['format']=='qt') {
					newHTML+='<div class="mediaplayer_flash" style="height: 256px;">';
					newHTML+='	<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" align="middle">';
					newHTML+='	<param name="src" value="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" />';
					newHTML+='	<param name="autoplay" value="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" />';
					newHTML+='	<embed src="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" width="320" height="256" pluginspage="http://www.apple.com/quicktime/download/" align="middle" autoplay="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'"></embed>';
					newHTML+='	</object>';
					newHTML+='</div>';
				} else if (settings['format']=='wmv') {
					newHTML+='<div class="mediaplayer_flash" style="height: 285px;">';
					newHTML+='	<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="320" height="285" align="middle">';
					newHTML+='	<param name="url" value="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" />';
					newHTML+='	<param name="stretchToFit" value="true" />';
					newHTML+='	<param name="fullScreen" value="'+( (settings['allowfullscreen']) ? settings['allowfullscreen'] : false )+'" />';
					newHTML+='	<param name="autoStart" value="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" />';
					newHTML+='	<embed src="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" width="320" height="285" pluginspage="" align="middle" autostart="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" fullScreen="'+( (settings['allowfullscreen']) ? settings['allowfullscreen'] : false )+'"></embed>';
					newHTML+='	</object>';
					newHTML+='</div>';
				} else {
					if ((fVersion['major']<9 || (fVersion['major']==9 && fVersion['rev']<115)) || ((window.location.toString().indexOf('?noflash')>=0) ? true : false )) {
						if (settings['displaywarning']!='false') {$(e).select('.mediaplayer_summary')[0].insert({ after: '<div class="mediaplayer_getflash">'+getFlash_video+'</div>' });}
					} else {
						var isFlash=true;
						so = new SWFObject('/mediaplayer/swf/videoplayer.swf', 'mediaPlayer'+playerNumber, '320', '285', fVersion['major'], '#ffffff');
						so.addVariable('omnitureAccount',omAcct);
						so.addVariable('trackingURL',pageURL);
						so.addVariable('mediaPath',$(e).select('.mediaplayer_url')[0].innerHTML);
						so.addVariable('preLoading',preLoading);
						so.addVariable('mediaAutoPlay',( (settings['autoplay']) ? settings['autoplay'] : false )); // use setting if found otherwise default to false
	
						pageRoot=window.location.toString().split('http://').join('').slice(window.location.toString().split('http://').join('').indexOf('/'),window.location.toString().split('http://').join('').lastIndexOf('/')+1);
						so.addVariable('pageRoot',pageRoot); //used for relative URLs, '../' is NOT supported
	
						// if setting is true or not defined AND Flash version is better than 9.0 r115, allow full screen
						// (r9.0 115 is required for fullscreen with transparent wmode, and transparent wmode is required for emc.com because of large overlays)
						// do as both param and setting (for hiding button w/in flash if necessary)
						allowfullscreen=(
	
								 ((settings['allowfullscreen']=='true') || (settings['allowfullscreen']==undefined))
	
								 &&
	
								 (
								 ((fVersion['major']>=9)&&(fVersion['minor']>=0)&&(fVersion['rev']>=115))
								 ||
								 ((fVersion['major']>=9)&&(settings['popup']=='true'))
								 ||
								 (fVersion['major']>9)
								 )
	
						) ? true : false ;
						so.addVariable('allowFullScreen',allowfullscreen);
						so.addParam('allowFullScreen',allowfullscreen);
	
						so.addParam('menu','false');
						so.addParam('quality','high');
						so.addParam('scale','noscale');
						if (settings['popup']=='true') {
							so.addParam('wmode','window');
						} else {
							so.addParam('wmode','transparent');
						}
						newHTML='<div class="mediaplayer_flash"></div>';
						playerNumber++;
					}
				}
	
				if (newHTML!='') {
					// make DOM changes
					if ($(e).select('.mediaplayer_summary').length) {
						$(e).select('.mediaplayer_summary')[0].insert({ before: newHTML });
						$(e).select('.mediaplayer_summary')[0].removeClassName('mediaplayer_summary').addClassName('mediaplayer_summary_flash');
					} else if ($(e).select('.mediaplayer_footer').length) {
						$(e).select('.mediaplayer_footer')[0].insert({ before: newHTML });
					} else {
						$(e).insert({ bottom: newHTML });
					}
					if (isFlash) {
						so.write($(e).select('.mediaplayer_flash')[0]);
					}
					if (settings['format']=='brightcove') {
						var bcInterval=setInterval(function(){
							try {
								if (brightcove) {
									brightcove.createExperiences();
								}
							} catch(err) {
								//brightcove scripts not loaded yet, do nothing
							}
						},50);
					}
				}
	
				//close button
				if (settings['popup']=='true') {
					f=$(e).select('.mediaplayer_footer')[0].update(closeLabel).removeClassName('mediaplayer_footer').addClassName('mediaplayer_close');
					f.onmouseover=function() {this.style.textDecoration='underline';}
					f.onmouseout=function() {this.style.textDecoration='none';}
					f.onclick=function() {window.close();}
				}
				
			}
			
		},
		'.mediaplayer_video_only' : function (e) {
			if ($(e).select('.mediaplayer_flash').length==0) {
				settings=getSettings($(e));
				var newHTML='';
				if (settings['format']=='qt') {
					newHTML+='<div class="mediaplayer_flash">';
					newHTML+='	<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" align="middle">';
					newHTML+='	<param name="src" value="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" />';
					newHTML+='	<param name="autoplay" value="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" />';
					newHTML+='	<embed src="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" width="320" height="256" pluginspage="http://www.apple.com/quicktime/download/" align="middle" autoplay="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'"></embed>';
					newHTML+='	</object>';
					newHTML+='</div>';
				} else if (settings['format']=='wmv') {
					newHTML+='<div class="mediaplayer_flash">';
					newHTML+='	<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="320" height="285" align="middle">';
					newHTML+='	<param name="url" value="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" />';
					newHTML+='	<param name="stretchToFit" value="true" />';
					newHTML+='	<param name="fullScreen" value="'+( (settings['allowfullscreen']) ? settings['allowfullscreen'] : false )+'" />';
					newHTML+='	<param name="autoStart" value="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" />';
					newHTML+='	<embed src="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" width="320" height="285" pluginspage="" align="middle" autostart="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" fullScreen="'+( (settings['allowfullscreen']) ? settings['allowfullscreen'] : false )+'"></embed>';
					newHTML+='	</object>';
					newHTML+='</div>';
				} else {
					if ((fVersion['major']<9 || (fVersion['major']==9 && fVersion['rev']<115)) || ((window.location.toString().indexOf('?noflash')>=0) ? true : false )) {
						if (settings['displaywarning']!='false') {$(e).insert({ top: '<div class="mediaplayer_getflash">'+getFlash_video+'</div>' });}
					} else {
						var isFlash=true;
						so = new SWFObject('/mediaplayer/swf/videoplayer.swf', 'mediaPlayer'+playerNumber, '320', '285', fVersion['major'], '#ffffff');
						so.addVariable('omnitureAccount',omAcct);
						so.addVariable('trackingURL',pageURL);
						so.addVariable('mediaPath',$(e).select('.mediaplayer_url')[0].innerHTML);
						so.addVariable('preLoading',preLoading);
						so.addVariable('mediaAutoPlay',( (settings['autoplay']) ? settings['autoplay'] : false )); // use setting if found otherwise default to false
	
						pageRoot=window.location.toString().split('http://').join('').slice(window.location.toString().split('http://').join('').indexOf('/'),window.location.toString().split('http://').join('').lastIndexOf('/')+1);
						so.addVariable('pageRoot',pageRoot); //used for relative URLs, '../' is NOT supported
	
						// if setting is true or not defined AND Flash version is better than 9.0 r115, allow full screen
						// (r9.0 115 is required for fullscreen with transparent wmode, and transparent wmode is required for emc.com because of large overlays)
						// do as both param and setting (for hiding button w/in flash if necessary)
						allowfullscreen=(
	
								 ((settings['allowfullscreen']=='true') || (settings['allowfullscreen']==undefined))
	
								 &&
	
								 (
								 ((fVersion['major']>=9)&&(fVersion['minor']>=0)&&(fVersion['rev']>=115))
								 ||
								 ((fVersion['major']>=9)&&(settings['popup']=='true'))
								 ||
								 (fVersion['major']>9)
								 )
	
						) ? true : false ;
						so.addVariable('allowFullScreen',allowfullscreen);
						so.addParam('allowFullScreen',allowfullscreen);
	
						so.addParam('menu','false');
						so.addParam('quality','high');
						so.addParam('scale','noscale');
						if (settings['popup']=='true') {
							so.addParam('wmode','window');
						} else {
							so.addParam('wmode','transparent');
						}
						newHTML='<div class="mediaplayer_flash"></div>';
						playerNumber++;
					}
				}
	
				if (newHTML!='') {
					// make DOM changes
					$(e).select('.mediaplayer_url')[0].insert({ before: newHTML });
					if (isFlash) {
						so.write($(e).select('.mediaplayer_flash')[0]);
					}
				}
			}
		},
		'.mediaplayer_video_only_480' : function (e) {
			if ($(e).select('.mediaplayer_flash').length==0) {
				settings=getSettings($(e));
				var newHTML='';
				if (settings['format']=='qt') {
					newHTML+='<div class="mediaplayer_flash">';
					newHTML+='	<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="480" height="376" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" align="middle">';
					newHTML+='	<param name="src" value="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" />';
					newHTML+='	<param name="autoplay" value="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" />';
					newHTML+='	<embed src="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" width="480" height="376" pluginspage="http://www.apple.com/quicktime/download/" align="middle" autoplay="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'"></embed>';
					newHTML+='	</object>';
					newHTML+='</div>';
				} else if (settings['format']=='wmv') {
					newHTML+='<div class="mediaplayer_flash">';
					newHTML+='	<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="480" height="376" align="middle">';
					newHTML+='	<param name="url" value="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" />';
					newHTML+='	<param name="stretchToFit" value="true" />';
					newHTML+='	<param name="fullScreen" value="'+( (settings['allowfullscreen']) ? settings['allowfullscreen'] : false )+'" />';
					newHTML+='	<param name="autoStart" value="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" />';
					newHTML+='	<embed src="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" width="480" height="376" pluginspage="" align="middle" autostart="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" fullScreen="'+( (settings['allowfullscreen']) ? settings['allowfullscreen'] : false )+'"></embed>';
					newHTML+='	</object>';
					newHTML+='</div>';
				} else {
					if ((fVersion['major']<9 || (fVersion['major']==9 && fVersion['rev']<115)) || ((window.location.toString().indexOf('?noflash')>=0) ? true : false )) {
						if (settings['displaywarning']!='false') {$(e).insert({ top: '<div class="mediaplayer_getflash">'+getFlash_video+'</div>' });}
					} else {
						var isFlash=true;
						so = new SWFObject('/mediaplayer/swf/videoplayer_480.swf', 'mediaPlayer'+playerNumber, '480', '405', fVersion['major'], '#ffffff');
						so.addVariable('omnitureAccount',omAcct);
						so.addVariable('trackingURL',pageURL);
						so.addVariable('mediaPath',$(e).select('.mediaplayer_url')[0].innerHTML);
						so.addVariable('preLoading',preLoading);
						so.addVariable('mediaAutoPlay',( (settings['autoplay']) ? settings['autoplay'] : false )); // use setting if found otherwise default to false
	
						pageRoot=window.location.toString().split('http://').join('').slice(window.location.toString().split('http://').join('').indexOf('/'),window.location.toString().split('http://').join('').lastIndexOf('/')+1);
						so.addVariable('pageRoot',pageRoot); //used for relative URLs, '../' is NOT supported
	
						// if setting is true or not defined AND Flash version is better than 9.0 r115, allow full screen
						// (r9.0 115 is required for fullscreen with transparent wmode, and transparent wmode is required for emc.com because of large overlays)
						// do as both param and setting (for hiding button w/in flash if necessary)
						allowfullscreen=(
	
								 ((settings['allowfullscreen']=='true') || (settings['allowfullscreen']==undefined))
	
								 &&
	
								 (
								 ((fVersion['major']>=9)&&(fVersion['minor']>=0)&&(fVersion['rev']>=115))
								 ||
								 ((fVersion['major']>=9)&&(settings['popup']=='true'))
								 ||
								 (fVersion['major']>9)
								 )
	
						) ? true : false ;
						so.addVariable('allowFullScreen',allowfullscreen);
						so.addParam('allowFullScreen',allowfullscreen);
	
						so.addParam('menu','false');
						so.addParam('quality','high');
						so.addParam('scale','noscale');
						if (settings['popup']=='true') {
							so.addParam('wmode','window');
						} else {
							so.addParam('wmode','transparent');
						}
						newHTML='<div class="mediaplayer_flash"></div>';
						playerNumber++;
					}
				}
	
				if (newHTML!='') {
					// make DOM changes
					$(e).select('.mediaplayer_url')[0].insert({ before: newHTML });
					if (isFlash) {
						so.write($(e).select('.mediaplayer_flash')[0]);
					}
				}
			}
		},
		'.mediaplayer_video_only_800' : function (e) {
			if ($(e).select('.mediaplayer_flash').length==0) {
				settings=getSettings($(e));
				var newHTML='';
				if (settings['format']=='qt') {
					newHTML+='<div class="mediaplayer_flash">';
					newHTML+='	<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="800" height="616" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" align="middle">';
					newHTML+='	<param name="src" value="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" />';
					newHTML+='	<param name="autoplay" value="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" />';
					newHTML+='	<embed src="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" width="800" height="616" pluginspage="http://www.apple.com/quicktime/download/" align="middle" autoplay="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'"></embed>';
					newHTML+='	</object>';
					newHTML+='</div>';
				} else if (settings['format']=='wmv') {
					newHTML+='<div class="mediaplayer_flash">';
					newHTML+='	<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="800" height="616" align="middle">';
					newHTML+='	<param name="url" value="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" />';
					newHTML+='	<param name="stretchToFit" value="true" />';
					newHTML+='	<param name="fullScreen" value="'+( (settings['allowfullscreen']) ? settings['allowfullscreen'] : false )+'" />';
					newHTML+='	<param name="autoStart" value="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" />';
					newHTML+='	<embed src="'+$(e).select('.mediaplayer_url')[0].innerHTML+'" width="800" height="616" pluginspage="" align="middle" autostart="'+( (settings['autoplay']) ? settings['autoplay'] : false )+'" fullScreen="'+( (settings['allowfullscreen']) ? settings['allowfullscreen'] : false )+'"></embed>';
					newHTML+='	</object>';
					newHTML+='</div>';
				} else {
					if ((fVersion['major']<9 || (fVersion['major']==9 && fVersion['rev']<115)) || ((window.location.toString().indexOf('?noflash')>=0) ? true : false )) {
						if (settings['displaywarning']!='false') {$(e).insert({ top: '<div class="mediaplayer_getflash">'+getFlash_video+'</div>' });}
					} else {
						var isFlash=true;
						so = new SWFObject('/mediaplayer/swf/videoplayer_800.swf', 'mediaPlayer'+playerNumber, '800', '645', fVersion['major'], '#ffffff');
						so.addVariable('omnitureAccount',omAcct);
						so.addVariable('trackingURL',pageURL);
						so.addVariable('mediaPath',$(e).select('.mediaplayer_url')[0].innerHTML);
						so.addVariable('preLoading',preLoading);
						so.addVariable('mediaAutoPlay',( (settings['autoplay']) ? settings['autoplay'] : false )); // use setting if found otherwise default to false
	
						pageRoot=window.location.toString().split('http://').join('').slice(window.location.toString().split('http://').join('').indexOf('/'),window.location.toString().split('http://').join('').lastIndexOf('/')+1);
						so.addVariable('pageRoot',pageRoot); //used for relative URLs, '../' is NOT supported
	
						// if setting is true or not defined AND Flash version is better than 9.0 r115, allow full screen
						// (r9.0 115 is required for fullscreen with transparent wmode, and transparent wmode is required for emc.com because of large overlays)
						// do as both param and setting (for hiding button w/in flash if necessary)
						allowfullscreen=(
	
								 ((settings['allowfullscreen']=='true') || (settings['allowfullscreen']==undefined))
	
								 &&
	
								 (
								 ((fVersion['major']>=9)&&(fVersion['minor']>=0)&&(fVersion['rev']>=115))
								 ||
								 ((fVersion['major']>=9)&&(settings['popup']=='true'))
								 ||
								 (fVersion['major']>9)
								 )
	
						) ? true : false ;
						so.addVariable('allowFullScreen',allowfullscreen);
						so.addParam('allowFullScreen',allowfullscreen);
	
						so.addParam('menu','false');
						so.addParam('quality','high');
						so.addParam('scale','noscale');
						if (settings['popup']=='true') {
							so.addParam('wmode','window');
						} else {
							so.addParam('wmode','transparent');
						}
						newHTML='<div class="mediaplayer_flash"></div>';
						playerNumber++;
					}
				}
	
				if (newHTML!='') {
					// make DOM changes
					$(e).select('.mediaplayer_url')[0].insert({ before: newHTML });
					if (isFlash) {
						so.write($(e).select('.mediaplayer_flash')[0]);
					}
				}
			}
		},
		'.mediaplayer_video_only_internal' : function (e) { //FLASH ONLY, NO WMV OR QT SUPPORT DUE TO SPACE ISSUES
			if ($(e).select('.mediaplayer_flash').length==0) {
				settings=getSettings($(e));
				var newHTML='';
				if ((fVersion['major']<9 || (fVersion['major']==9 && fVersion['rev']<115)) || ((window.location.toString().indexOf('?noflash')>=0) ? true : false )) {
					if (settings['displaywarning']!='false') {$(e).insert({ top: '<div class="mediaplayer_getflash">'+getFlash_video+'</div>' });}
				} else {
					var isFlash=true;
					so = new SWFObject('/mediaplayer/swf/videoplayer_internal.swf', 'mediaPlayer'+playerNumber, '320', '240', fVersion['major'], '#ffffff');
					so.addVariable('omnitureAccount',omAcct);
					so.addVariable('trackingURL',pageURL);
					so.addVariable('mediaPath',$(e).select('.mediaplayer_url')[0].innerHTML);
					so.addVariable('preLoading',preLoading);
					so.addVariable('mediaAutoPlay',( (settings['autoplay']) ? settings['autoplay'] : false )); // use setting if found otherwise default to false
	
					pageRoot=window.location.toString().split('http://').join('').slice(window.location.toString().split('http://').join('').indexOf('/'),window.location.toString().split('http://').join('').lastIndexOf('/')+1);
					so.addVariable('pageRoot',pageRoot); //used for relative URLs, '../' is NOT supported
	
					// if setting is true or not defined AND Flash version is better than 9.0 r115, allow full screen
					// (r9.0 115 is required for fullscreen with transparent wmode, and transparent wmode is required for emc.com because of large overlays)
					// do as both param and setting (for hiding button w/in flash if necessary)
						allowfullscreen=(
	
								 ((settings['allowfullscreen']=='true') || (settings['allowfullscreen']==undefined))
	
								 &&
	
								 (
								 ((fVersion['major']>=9)&&(fVersion['minor']>=0)&&(fVersion['rev']>=115))
								 ||
								 ((fVersion['major']>=9)&&(settings['popup']=='true'))
								 ||
								 (fVersion['major']>9)
								 )
	
						) ? true : false ;
					so.addVariable('allowFullScreen',allowfullscreen);
					so.addParam('allowFullScreen',allowfullscreen);
	
					so.addParam('menu','false');
					so.addParam('quality','high');
					so.addParam('scale','noscale');
					if (settings['popup']=='true') {
						so.addParam('wmode','window');
					} else {
						so.addParam('wmode','transparent');
					}
					newHTML='<div class="mediaplayer_flash"></div>';
					playerNumber++;
				}
	
				if (newHTML!='') {
					// make DOM changes
					$(e).select('.mediaplayer_url')[0].insert({ before: newHTML });
					if (isFlash) {
						so.write($(e).select('.mediaplayer_flash')[0]);
					}
				}
			}
		},
		'.mediaplayer_mp3' : function (e) {
			if ($(e).select('.mediaplayer_flash').length==0) {
				settings=getSettings($(e));
				if ((fVersion['major']<9 || (fVersion['major']==9 && fVersion['rev']<115)) || ((window.location.toString().indexOf('?noflash')>=0) ? true : false )) {
					if (settings['displaywarning']!='false') {$(e).select('.mediaplayer_audiodownloads')[0].insert({ before: '<div class="mediaplayer_getflash">'+getFlash_mp3+'</div>' });}
				} else {
					so = new SWFObject('/mediaplayer/swf/mp3player.swf', 'mediaPlayer'+playerNumber, '320', '45', fVersion['major'], '#ffffff');
					so.addVariable('mediaPath',$(e).select('.mediaplayer_url')[0].innerHTML);
					so.addVariable('mediaAutoPlay',( (settings['autoplay']) ? settings['autoplay'] : false )); // use setting if found otherwise default to false
	
					pageRoot=window.location.toString().split('http://').join('').slice(window.location.toString().split('http://').join('').indexOf('/'),window.location.toString().split('http://').join('').lastIndexOf('/')+1);
					so.addVariable('pageRoot',pageRoot); //used for relative URLs, '../' is NOT supported
	
					so.addParam('menu','false');
					so.addParam('quality','high');
					so.addParam('scale','noscale');
					if (settings['popup']=='true') {
						so.addParam('wmode','window');
					} else {
						so.addParam('wmode','transparent');
					}
	
					//close button
					if (settings['popup']=='true') {
						f=$(e).select('.mediaplayer_footer')[0].update(closeLabel).removeClassName('mediaplayer_footer').addClassName('mediaplayer_close');
						f.onmouseover=function() {this.style.textDecoration='underline';}
						f.onmouseout=function() {this.style.textDecoration='none';}
						f.onclick=function() {window.close();}
					}
	
					// make DOM changes
					$(e).select('.mediaplayer_audiodownloads')[0].insert({ before: '<div class="mediaplayer_flash"></div>' });
					$(e).select('.mediaplayer_audiodownloads')[0].removeClassName('mediaplayer_audiodownloads').addClassName('mediaplayer_audiodownloads_flash');
	
					so.write($(e).select('.mediaplayer_flash')[0]);
					playerNumber++;
				}
			}
		},
		'.mediaplayer_mp3_only' : function (e) {
			if ($(e).select('.mediaplayer_flash').length==0) {
				settings=getSettings($(e));
				if ((fVersion['major']<9 || (fVersion['major']==9 && fVersion['rev']<115)) || ((window.location.toString().indexOf('?noflash')>=0) ? true : false )) {
					//$(e).select('.mediaplayer_url')[0].insert({ before: '<div class="mediaplayer_getflash">'+getFlash_mp3+'</div>' });
				} else {
					so = new SWFObject('/mediaplayer/swf/mp3player.swf', 'mediaPlayer'+playerNumber, '320', '45', fVersion['major'], '#ffffff');
					so.addVariable('mediaPath',$(e).select('.mediaplayer_url')[0].innerHTML);
					so.addVariable('mediaAutoPlay',( (settings['autoplay']) ? settings['autoplay'] : false )); // use setting if found otherwise default to false
	
					pageRoot=window.location.toString().split('http://').join('').slice(window.location.toString().split('http://').join('').indexOf('/'),window.location.toString().split('http://').join('').lastIndexOf('/')+1);
					so.addVariable('pageRoot',pageRoot); //used for relative URLs, '../' is NOT supported
	
					so.addParam('menu','false');
					so.addParam('quality','high');
					so.addParam('scale','noscale');
					if (settings['popup']=='true') {
						so.addParam('wmode','window');
					} else {
						so.addParam('wmode','transparent');
					}
	
					// make DOM changes
					$(e).select('.mediaplayer_audiodownloads')[0].remove();
					$(e).select('.mediaplayer_url')[0].insert({ before: '<div class="mediaplayer_flash"></div>' });
	
					so.write($(e).select('.mediaplayer_flash')[0]);
					playerNumber++;
				}
			}
		},
		'.mediaplayer_mp3_slides' : function (e) {
			if ($(e).select('.mediaplayer_flash').length==0) {
				settings=getSettings($(e));
				if ((fVersion['major']<9 || (fVersion['major']==9 && fVersion['rev']<115)) || ((window.location.toString().indexOf('?noflash')>=0) ? true : false )) {
					if (settings['displaywarning']!='false') {$('slideshowImg').replace('<div class="mediaplayer_getflash">'+getFlash_mp3+'</div>');}
				} else {
					so = new SWFObject('/mediaplayer/swf/mp3player.swf', 'mediaPlayer'+playerNumber, '320', '45', fVersion['major'], '#ffffff');
					so.addVariable('mediaPath',$(e).select('.mediaplayer_url')[0].innerHTML);
					so.addVariable('mediaAutoPlay',( (settings['autoplay']) ? settings['autoplay'] : false )); // use setting if found otherwise default to false
	
					pageRoot=window.location.toString().split('http://').join('').slice(window.location.toString().split('http://').join('').indexOf('/'),window.location.toString().split('http://').join('').lastIndexOf('/')+1);
					so.addVariable('pageRoot',pageRoot); //used for relative URLs, '../' is NOT supported
	
					if ($(e).select('.mediaplayer_slidelist').length>0) {
						slideList='';
						slideListObj=$(e).select('.mediaplayer_slidelist')[0];
						slideListObj.select('img').each(function(e){
							slideList+=$(e).readAttribute('time')+'='+$(e).readAttribute('src')+',';
						});
						so.addVariable('slideList',slideList);
					}
	
					so.addParam('menu','false');
					so.addParam('quality','high');
					so.addParam('scale','noscale');
					if (settings['popup']=='true') {
						so.addParam('wmode','window');
					} else {
						so.addParam('wmode','transparent');
					}
	
					//close button
					if (settings['popup']=='true') {
						f=$(e).select('.mediaplayer_footer')[0].update(closeLabel).removeClassName('mediaplayer_footer').addClassName('mediaplayer_close');
						f.onmouseover=function() {this.style.textDecoration='underline';}
						f.onmouseout=function() {this.style.textDecoration='none';}
						f.onclick=function() {window.close();}
					}
	
					// make DOM changes
					$(e).select('.mediaplayer_audiodownloads')[0].insert({ before: '<div class="mediaplayer_flash"></div>' });
					$(e).select('.mediaplayer_audiodownloads')[0].removeClassName('mediaplayer_audiodownloads').addClassName('mediaplayer_audiodownloads_flash');
	
					so.write($(e).select('.mediaplayer_flash')[0]);
					playerNumber++;
				}
			}
		}
	});

	Behaviour.apply();

}

// BRIGHTCOVE SUPPORT
var modVP;
var modControls;
function onTemplateLoaded(experienceID) {
	try {
		var bcExp = brightcove.getExperience(experienceID);
		modVP = bcExp.getModule(APIModules.VIDEO_PLAYER);
		//modVP.addEventListener('mediaPlay', updateHeader);
		setTimeout(function() { // delay to avoid ????? -- something either removes or blocks event attach?
			modVP.addEventListener('mediaProgress', trackVideoLiveEvent );
		},3000);
	} catch(err) {}
}

function onPlayerError(ev) {
	//do nothing
}

var trackingPoints={};

function trackVideoLiveEvent(ev) {
	var intervalMode;
	var vidName=ev.media.displayName;
	var perc;
	if (modVP.getVideoDuration()>3600) {
		intervalMode=true;
		perc=Math.floor(ev.position/600)*10;
	} else {
		intervalMode=false;
		perc=Math.round((ev.position/modVP.getVideoDuration())*100);
	}
	var totalTime=modVP.getVideoDuration();
	doTrackLiveEvent(vidName,perc,totalTime,intervalMode);
}

function doTrackLiveEvent(vidURL,perc,duration,intervalMode) {
    if (trackingPoints[vidURL]==undefined) {
        trackingPoints[vidURL]=[];
	if (intervalMode) {
		for (var i=0;i<600;i+=10) {
			trackingPoints[vidURL][i]=true;
		}
	} else {
		for (var i=0;i<=100;i+=25) {
			trackingPoints[vidURL][i]=true;
		}
	}
    }
    if (trackingPoints[vidURL][perc]===true) {
        trackingPoints[vidURL][perc]=false;
        var tStr=':(event) VID: '+vidURL+' '+perc+((intervalMode)?'min':'%');
        if (console) { if (console.log) {
		console.log(window.location.pathname+tStr);
	}}
        try {
		if (intervalMode) {
			emcTrackLiveEvent(window.location.pathname+tStr,null,'o',makeTimeCode(duration,false));
		} else {
			emcTrack(window.location.pathname+tStr,null,'o',makeTimeCode(duration,false));			
		}
	} catch(err) {
		if (console) {
			if (console.log) {
				console.log(err);
				console.log('TRACKING FUNCTION ERROR');
			}
		}
	}
    }
}


// UTILITY

function makeTimeCode(sec,includeLeadingZero) {
        sec=Math.round(sec);
	var tcString='';
	var h=Math.floor(sec/3600);
	var m=Math.floor((sec%3600)/60);
	var s=Math.floor((sec%3600)%60);
	if (h>0) {
		tcString+=(h<10 && includeLeadingZero) ? '0'+String(h) : String(h);
		includeLeadingZero=true;
		tcString+=':';
	}
	tcString+=(m<10 && includeLeadingZero) ? '0'+String(m) : String(m);
	tcString+=':';
	tcString+=(s<10) ? '0'+String(s) : String(s);
	return tcString;
}

function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}


function slideshowUpdate(slideUrl) {
        if ($('slideshowImg').src!=slideUrl) {
                $('slideshowImg').style.display='block';
                $('slideshowImg').src=slideUrl;
        }
}

