<!--
// external_script.js
// Author: Anedix Technologies, Inc.
// Web Author: http://www.anedix.com/
// Date: January 24, 2007
// Description: Video IE issues in April 2006 patch from Microsoft.
//
function CreateVideoControl(DivID, ObjectID, WIDTH, HEIGHT, URL, AUTOSTART)
{
  var d = document.getElementById(DivID);
  var ie = (navigator.appName.indexOf('Explorer') != -1);
  var agt=navigator.userAgent.toLowerCase();
  var movie = '';


  if (agt.indexOf("mac") != -1) {
    if (checkPlayer() == false) {
      movie = 'This video requires a Windows Media plug-in.  You can download a Mac OS X friendly version called <a href="http://www.microsoft.com/windows/windowsmedia/player/wmcomponents.mspx" target="_blank">Flip4Mac</a>.';
      movie += '<br /><br />After installing the plug-in re-load this page.';
      d.innerHTML = movie;
      return;
    }
  }
  
  if (URL.match(".wmv")) {

    HEIGHT = ((ie || agt.indexOf("mac") != -1) ? HEIGHT : parseInt(HEIGHT));

    movie += '<object id="'+ObjectID+'" width="'+WIDTH+'" height="'+HEIGHT+'" ';
    if (ie) {
      movie += 'classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">\n';
    } else {
      movie += 'type="video/x-ms-wmv" data="'+URL+'">\n';
    }
    if (agt.indexOf("mac") == -1) {
      movie += '<param name="url" value="'+URL+'" />\n';
    }
    if (agt.indexOf("mac") != -1) {
      movie += '<param name="src" value="'+URL+'" />\n';
    }
    if (agt.indexOf("mac") != -1) {
      AUTOSTART = (AUTOSTART == "1" ? "1" : "0");
    }
    movie += '<param name="autostart" value="'+AUTOSTART+'" />\n';
    if (ie) {
      movie += '<param name="showcontrols" value="true" />\n';
    } else {
      movie += '<param name="controller" value="true" />\n';
      movie += '<param name="enablejavascript" value="true" />\n';
    }
    if (agt.indexOf("mac") == -1) {
      movie += '<param name="uimode" value="full" />\n';
      //movie += '<param name="stretchtofit" value="true" />\n';
      //movie += '<param name="showdisplay" value="false" />\n';
    }

    movie += '</object>\n';    
    //alert(agt);
    if (agt.indexOf("mac") != -1 && agt.indexOf("mozilla") != -1 && agt.indexOf("intel") != -1 && agt.indexOf("safari") == -1) {
      if (checkPlayer() == true) {
        d.innerHTML = f_OpenWindow(URL, WIDTH, HEIGHT);
      }
    } else {
      d.innerHTML = movie;
    }
  } else if (URL.match(".mov")) {
    QT_WriteOBJECT_XHTML(''+URL+'', ''+WIDTH+'', ''+HEIGHT+'', '', 'autoplay', ''+AUTOSTART+'', 'emb#bgcolor', 'black', 'align', 'middle','scale','tofit','wmode','transparent');
  } else if (URL.match(".flv")) {
    movie += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
    movie += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"'
    movie += ' width="'+WIDTH+'" ';
    movie += ' height="'+HEIGHT+'" ';
    movie += ' bgcolor="#FFFFFF">\n';
      
    movie += ' <param name="allowScriptAccess" value="sameDomain">\n';
    movie += ' <param name="movie" value="video/vplayer.swf?mypath='+URL+'" />\n';
    movie += ' <param name="quality" value="high" />\n';
    movie += ' <param name="wmode" value="transparent" />\n';
    movie += ' <embed src="video/vplayer.swf?mypath='+URL+'"';
    movie += '    quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"';
    movie += '    type="application/x-shockwave-flash" width="'+WIDTH+'" height="'+HEIGHT+'" bgcolor="#FFFFFF" wmode="transparent" />\n';
        
    movie += '</object>\n';

    // statcounter
    // movie += '<script type="text/javascript" src="http://www.statcounter.com/counter/counter_xhtml.js"></script>\n';
    // movie += '<noscript><div class="statcounter"><a class="statcounter" href="http://www.statcounter.com/">\n';
    // movie += '<img class="statcounter" src="http://c7.statcounter.com/714277/0/10cb2097/0/" alt="free web hit counter" />\n';
    // movie += '</a></div></noscript>\n';

    // google tracker
    movie += '<script type="text/javascript">\n';
    movie += 'var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");\n';
    movie += 'document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\'\n'; 
    movie += 'type=\'text/javascript\'%3E%3C/script%3E"));\n';
    movie += '</script>\n\n';
    movie += '<script type="text/javascript">\n';
    movie += 'try {\n';
    movie += 'var pageTracker = _gat._getTracker("UA-9549540-1");\n';
    movie += 'pageTracker._trackPageview();\n';
    movie += '} catch(err) {}</script>\n\n';
    d.innerHTML = movie;
  }
}


function f_playfullscreen(id) {
	var player=document.getElementById(id); // id is dynamic
	if (player.playState == 3) // check wmplayer status
	{
		player.fullScreen=true;
	}
}


function f_OpenWindow(url, w, h) {
  var options = "";
  options = "width=" + w + ",height=" + h + ",";
  options += "resizable=yes,scrollbars=yes,status=no,";
  options += "menubar=yes,toolbar=no,location=no,directories=no";
  var newWin = window.open(url, 'newWin', options);
  newWin.focus();
  return "";
}


// initialize global variables
var detectableWithVB = false;
var pluginFound = false;
// var javascriptVersion1_1 = true;

function goURL(daURL) {
    // if the browser can do it, use replace to preserve back button
    if(javascriptVersion1_1) {
	window.location.replace(daURL);
    } else {
	window.location = daURL;
    }
    return;
}

function redirectCheck(pluginFound, redirectURL, redirectIfFound) {
    // check for redirection
    if( redirectURL && ((pluginFound && redirectIfFound) || 
	(!pluginFound && !redirectIfFound)) ) {
	// go away
	goURL(redirectURL);
	return pluginFound;
    } else {
	// stay here and return result of plugin detection
	return pluginFound;
    }	
}

function canDetectPlugins() {
    if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) {
	return true;
    } else {
	return false;
    }
}

function detectFlash(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Shockwave','Flash'); 
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.1');
    }
    // check for redirection
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectDirector(redirectURL, redirectIfFound) { 
    pluginFound = detectPlugin('Shockwave','Director'); 
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('SWCtl.SWCtl.1');
    }
    // check for redirection
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectQuickTime(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('QuickTime');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectQuickTimeActiveXControl();
    }
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectReal(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('RealPlayer');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = (detectActiveXControl('rmocx.RealPlayer G2 Control') ||
		       detectActiveXControl('RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)') ||
		       detectActiveXControl('RealVideo.RealVideo(tm) ActiveX Control (32-bit)'));
    }	
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectWindowsMedia(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Windows Media');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer.1');
    }
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectPlugin() {
    // allow for multiple checks in a single pass
    var daPlugins = detectPlugin.arguments;
    // consider pluginFound to be false until proven true
    var pluginFound = false;
    // if plugins array is there and not fake
    if (navigator.plugins && navigator.plugins.length > 0) {
	var pluginsArrayLength = navigator.plugins.length;
	// for each plugin...
	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
	    // loop through all desired names and check each against the current plugin name
	    var numFound = 0;
	    for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
		// if desired plugin name is found in either plugin name or description
		if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
		    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
		    // this name was found
		    numFound++;
		}   
	    }
	    // now that we have checked all the required names against this one plugin,
	    // if the number we found matches the total number provided then we were successful
	    if(numFound == daPlugins.length) {
		pluginFound = true;
		// if we've found the plugin, we can stop looking through at the rest of the plugins
		break;
	    }
	}
    }
    return pluginFound;
} // detectPlugin


// Here we write out the VBScript block for MSIE Windows
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    document.writeln('<script language="VBscript">');

    document.writeln('\'do a one-time test for a version of VBScript that can handle this code');
    document.writeln('detectableWithVB = False');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  detectableWithVB = True');
    document.writeln('End If');

    document.writeln('\'this next function will detect most plugins');
    document.writeln('Function detectActiveXControl(activeXControlName)');
    document.writeln('  on error resume next');
    document.writeln('  detectActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('\'and the following function handles QuickTime');
    document.writeln('Function detectQuickTimeActiveXControl()');
    document.writeln('  on error resume next');
    document.writeln('  detectQuickTimeActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('    detectQuickTimeActiveXControl = False');
    document.writeln('    hasQuickTimeChecker = false');
    document.writeln('    Set hasQuickTimeChecker = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")');
    document.writeln('    If IsObject(hasQuickTimeChecker) Then');
    document.writeln('      If hasQuickTimeChecker.IsQuickTimeAvailable(0) Then ');
    document.writeln('        detectQuickTimeActiveXControl = True');
    document.writeln('      End If');
    document.writeln('    End If');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('</scr' + 'ipt>');
}


function checkPlayer()
{
  var hasPlugIn = false;
  var plugin_name = "";

  for (var i = 0;i < navigator.plugins.length;i++)
  {
    plugin_name = navigator.plugins[i].name.toLowerCase();
    if (plugin_name.match("windows media"))
    {
      hasPlugIn = true;
      break;
    }
  }

  /*
  if (hasPlugIn)
    alert("Flip4Mac found");
  else
    alert("No Flip4Mac");
    */
  return hasPlugIn;
}

//-->
