// -----------------------------------------------------------------------------

// Globals

// Major version of Flash required

var requiredMajorVersion = 9;

// Minor version of Flash required

var requiredMinorVersion = 0;

// Revision of Flash required

var requiredRevision = 0;

var startVid=0;

var vid2 = 1;

var vid3 = 2;



// -----------------------------------------------------------------------------







//v1.7

// Flash Player Version Detection

// Detect Client Browser type

// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.

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;



function ControlVersion()

{

	var version;

	var axo;

	var e;



	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry



	try {

		// version will be set for 7.X or greater players

		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");

		version = axo.GetVariable("$version");

	} catch (e) {

	}



	if (!version)

	{

		try {

			// version will be set for 6.X players only

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

			

			// installed player is some revision of 6.0

			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,

			// so we have to be careful. 

			

			// default to the first public version

			version = "WIN 6,0,21,0";



			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		

			axo.AllowScriptAccess = "always";



			// safe to call for 6.0r47 or greater

			version = axo.GetVariable("$version");



		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 4.X or 5.X player

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");

			version = axo.GetVariable("$version");

		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 3.X player

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");

			version = "WIN 3,0,18,0";

		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 2.X player

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");

			version = "WIN 2,0,0,11";

		} catch (e) {

			version = -1;

		}

	}

	

	return version;

}



// JavaScript helper required to detect Flash Player PlugIn version information

function GetSwfVer(){

	// NS/Opera version >= 3 check for Flash plugin in plugin array

	var flashVer = -1;

	

	if (navigator.plugins != null && navigator.plugins.length > 0) {

		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {

			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";

			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;

			var descArray = flashDescription.split(" ");

			var tempArrayMajor = descArray[2].split(".");			

			var versionMajor = tempArrayMajor[0];

			var versionMinor = tempArrayMajor[1];

			var versionRevision = descArray[3];

			if (versionRevision == "") {

				versionRevision = descArray[4];

			}

			if (versionRevision[0] == "d") {

				versionRevision = versionRevision.substring(1);

			} else if (versionRevision[0] == "r") {

				versionRevision = versionRevision.substring(1);

				if (versionRevision.indexOf("d") > 0) {

					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));

				}

			}

			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;

		}

	}

	// MSN/WebTV 2.6 supports Flash 4

	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;

	// WebTV 2.5 supports Flash 3

	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;

	// older WebTV supports Flash 2

	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;

	else if ( isIE && isWin && !isOpera ) {

		flashVer = ControlVersion();

	}	

	return flashVer;

}



// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)

{

	versionStr = GetSwfVer();

	if (versionStr == -1 ) {

		return false;

	} else if (versionStr != 0) {

		if(isIE && isWin && !isOpera) {

			// Given "WIN 2,0,0,11"

			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]

			tempString        = tempArray[1];			// "2,0,0,11"

			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']

		} else {

			versionArray      = versionStr.split(".");

		}

		var versionMajor      = versionArray[0];

		var versionMinor      = versionArray[1];

		var versionRevision   = versionArray[2];



        	// is the major.revision >= requested major.revision AND the minor version >= requested minor

		if (versionMajor > parseFloat(reqMajorVer)) {

			return true;

		} else if (versionMajor == parseFloat(reqMajorVer)) {

			if (versionMinor > parseFloat(reqMinorVer))

				return true;

			else if (versionMinor == parseFloat(reqMinorVer)) {

				if (versionRevision >= parseFloat(reqRevision))

					return true;

			}

		}

		return false;

	}

}



function AC_AddExtension(src, ext)

{

  if (src.indexOf('?') != -1)

    return src.replace(/\?/, ext+'?'); 

  else

    return src + ext;  

}



function AC_Generateobj(objAttrs, params, embedAttrs) 

{ 

  var str = '';

  if (isIE && isWin && !isOpera)

  {

    str += '<object ';

    for (var i in objAttrs)

    {

      str += i + '="' + objAttrs[i] + '" ';

    }

    str += '>';

    for (var i in params)

    {

      str += '<param name="' + i + '" value="' + params[i] + '" /> ';

    }

    str += '</object>';

  }

  else

  {

    str += '<embed ';

    for (var i in embedAttrs)

    {

      str += i + '="' + embedAttrs[i] + '" ';

    }

    str += '> </embed>';

  }



  document.write(str);

}



function AC_FL_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

     , "application/x-shockwave-flash"

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_SW_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"

     , null

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_GetArgs(args, ext, srcParamName, classid, mimeType){

  var ret = new Object();

  ret.embedAttrs = new Object();

  ret.params = new Object();

  ret.objAttrs = new Object();

  for (var i=0; i < args.length; i=i+2){

    var currArg = args[i].toLowerCase();    



    switch (currArg){	

      case "classid":

        break;

      case "pluginspage":

        ret.embedAttrs[args[i]] = args[i+1];

        break;

      case "src":

      case "movie":	

        args[i+1] = AC_AddExtension(args[i+1], ext);

        ret.embedAttrs["src"] = args[i+1];

        ret.params[srcParamName] = args[i+1];

        break;

      case "onafterupdate":

      case "onbeforeupdate":

      case "onblur":

      case "oncellchange":

      case "onclick":

      case "ondblclick":

      case "ondrag":

      case "ondragend":

      case "ondragenter":

      case "ondragleave":

      case "ondragover":

      case "ondrop":

      case "onfinish":

      case "onfocus":

      case "onhelp":

      case "onmousedown":

      case "onmouseup":

      case "onmouseover":

      case "onmousemove":

      case "onmouseout":

      case "onkeypress":

      case "onkeydown":

      case "onkeyup":

      case "onload":

      case "onlosecapture":

      case "onpropertychange":

      case "onreadystatechange":

      case "onrowsdelete":

      case "onrowenter":

      case "onrowexit":

      case "onrowsinserted":

      case "onstart":

      case "onscroll":

      case "onbeforeeditfocus":

      case "onactivate":

      case "onbeforedeactivate":

      case "ondeactivate":

      case "type":

      case "codebase":

      case "id":

        ret.objAttrs[args[i]] = args[i+1];

        break;

      case "width":

      case "height":

      case "align":

      case "vspace": 

      case "hspace":

      case "class":

      case "title":

      case "accesskey":

      case "name":

      case "tabindex":

        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];

        break;

      default:

        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];

    }

  }

  ret.objAttrs["classid"] = classid;

  if (mimeType) ret.embedAttrs["type"] = mimeType; 

  return ret; 

}



function doFlash (vid) {
	
	//THIS FUNCTION IS NOT CURRENTLY BEING USED***************************************

						//var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

	//if(hasRightVersion) {  // if we've detected an acceptable version

		// embed the flash movie

trigger=1;

		var vidpath=theroot+'/video/'+ourDirs[vid]+'/'+ourDirs[vid];

			AC_FL_RunContent(

			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',

			'width', '238',

			'height', '187',

			'src', vidpath,

			'quality', 'high',

			'pluginspage', 'http://www.flowplayer.org/swf/flowplayer-3.1.1.swf',

			'align', 'middle',

			'play', 'false',

			'loop', 'false',

			'scale', 'showall',

			//'wmode', 'window',

			'devicefont', 'false',

			'id', ourDirs[vid],

			'bgcolor', '#363B41',

			'name', ourDirs[vid],

			'menu', 'true',

			'allowScriptAccess','sameDomain',

			//'allowFullScreen','true',

			'movie', vidpath,

			'salign', ''

			); //end AC code

			//} else {  // flash is too old or we can't detect the plugin

		//var alternateContent = 'This content requires the Adobe Flash Player.'

			//+ '<a href=http://www.macromedia.com/go/getflash/>Get Flash</a>';

		//document.write(alternateContent);  // insert non-flash content

	//}

	document.write("<div class='video-link'><a href='"+theroot+ourLinks[vid]+"'>"+ourTitles[vid]+"</a></div>");

	}



	

	function changeVid (vidnum) {

		startVid=vidnum+1;

		if (startVid==4) {startVid=0;}

		vid2=startVid+1;

		if (vid2==4) {vid2=0;}

		vid3=vid2+1;

		if (vid3==4) {vid3=0;}

		var thelist="<div class='videolist'><div class='clips-link' onclick='changeVid("+startVid+"); writeVid("+startVid+")'>"+ourTitles[startVid]+"</div><div class='videoplay' onclick='changeVid("+startVid+");'><img src='/images/2008redesign/video_play.gif' border ='0' height='19' width='19'></div></div><div class='videolist'><div class='clips-link' onclick='changeVid("+vid2+"); writeVid("+vid2+");'>"+ourTitles[vid2]+"</div><div class='videoplay' onclick='changeVid("+vid2+"); writeVid("+vid2+");'><img src='/images/2008redesign/video_play.gif' border ='0' height='19' width='19'></div></div><div class='videolist'><div class='clips-link' onclick='changeVid("+vid3+"); writeVid("+vid3+");'>"+ourTitles[vid3]+"</div><div class='videoplay' onclick='changeVid("+vid3+"); writeVid("+vid3+");'><img src='/images/2008redesign/video_play.gif' border ='0' height='19' width='19'></div></div><div class='more-video'><a href='/video'>See all Gazette video</div>";

		//alert(startVid); alert(ourTitles[startVid]);

		//document.getElementById("vidlink1").innerHTML=writeVid(startVid);

		//document.getElementById("vidlink2").innerHTML=writeVid(vid2);

		//document.getElementById("vidlink3").innerHTML=writeVid(vid3);

		

		var rightcol=document.getElementById("clips");

		rightcol.innerHTML=thelist;

		

	}

	

	function writeVid (vn) {
	

		var leftcol=document.getElementById("video-control");

		//leftcol.childNodes[0].nodeValue = "doFlash("+vn+")";

		//var vidswap="<object id='flowplayer' width='238' height='187' data='http://www.flowplayer.org/swf/flowplayer-3.1.1.swf' type='application/x-shockwave-flash'><PARAM NAME='bgcolor' VALUE='#363B41'><param name='movie' value='video/"+ourDirs[vn]+"/"+ourDirs[vn]+".flv' /><param name='salign' value='lt' /><param name='quality' value='high' /><param name='scale' value='showall' /><param name='autoPlay' value='true'><param name='menu' value='true' /><param name='flashvars' value='config=config.js' /><embed src='video/"+ourDirs[vn]+"/"+ourDirs[vn]+".flv' flashvars='&MM_ComponentVersion=1&skinName=SkinUnderPlayStopSeekFullVol&streamName=video/"+ourDirs[vn]+"/"+ourVideos[vn]+"&autoPlay=true&menu=true' bgcolor='#363B41' quality='high' scale='showall' width='238' height='187' allowFullScreen='true' autoPlay='false' autoRewind='true' menu='true' name='FLVPlayer' salign='LT' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object><div class='video-link'><a href='"+ourLinks[vn]+"'>"+ourTitles[vn]+"</a></div>";
		
		var vidswap="<a href='"+theroot+"/video/"+ourDirs[vn]+"/"+ourVideos[vn]+"' style='display:block;width:238px;height:187px' id='player'></a><div class='video-link'><a href='"+theroot+ourLinks[vn]+"'>"+ourTitles[vn]+"</a></div>";
		
	

//alert(vidswap);
		leftcol.innerHTML = vidswap;
		
		
		
		flowplayer("player", theroot+"/swf/flowplayer.commercial-3.1.0.swf", {key: '#$cc122faab7312295bc6',              

     logo: {      
      url: theroot+'/images/testlogo.png',     
      top: '80%', left:'25%',     
      zIndex:0,
      fullscreenOnly: false,
      //displayTime: 5,
      fadeSpeed: 2500 },
      
      buffering:null,
      
      clip: {
				autoPlay: false, autoBuffering: true,
				// let screen fade in gradually so Acme logo can be seen below it
		    fadeInSpeed: 20000,
		
		    // on last second fade out screen
	     	onLastSecond: function() {
			   this.getScreen().animate({opacity: 0}, 3000);			
	       	}, 
		
	   	// if screen is hidden show it upon startup
	   	onStart: function() {
	   		this.getScreen().css({opacity: 1});		
	       	}
			}
	      });

	}
		