

//ok so it's not really a class but eventually it'll be...

//w00t...MM functions that we've been missing since uh forev...
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//attach events so we don't have to rely on <body onload and then have onload be useless later
function attachEventListener(target, eventType, functionRef, capture) {

if (typeof target.addEventListener != "undefined") target.addEventListener(eventType, functionRef, capture); 
else if (typeof target.attachEvent != "undefined") target.attachEvent("on" + eventType, functionRef); 
else {
	eventType = "on" + eventType; 

   if (typeof target[eventType] == "function") { 
     var oldListener = target[eventType]; 

     target[eventType] = function() { 
       oldListener(); 

       return functionRef(); 
     }; 
   }else { 
     target[eventType] = functionRef; 
   } 
 } 
}





/* USAGE OF THE FLASH EMBED CLASS BELOW*/
/*-------------------------------------*/
/*-------------------------------------*/
/*--Put this where you want the SWF----*/
/*-------------------------------------*/
/*-------------------------------------*/
/*<script type="text/javascript">
//<![CDATA[		   
var mySwf = Flash_embedSWF("/swf/tomfriedlander.swf", "bscs5es","",373, 334);
if (typeof(mySwf)=="undefined") {
document.write('<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" title="Click here to download the latest version of Adobe Flash Player">')
document.write('<img src="/images/flashlogo.jpg" width="103" height="103" alt="Adobe Flash Player not detected." border="0" />')
document.write('</a>');
}
//]]>
</script>
*/
/*-------------------------------------*/
winIEpass = ((navigator.appName.indexOf("Microsoft") != -1)
   && (navigator.appVersion.indexOf("Windows") != -1)) &&
  (parseFloat(navigator.appVersion) >= 4) ? true : false;

NNpass = ((navigator.appName == "Netscape")
   && (navigator.userAgent.indexOf("Mozilla") != -1) &&
  (parseFloat(navigator.appVersion) >= 4) &&
  (navigator.javaEnabled())) ? true : false;

  supportedBrowser = (winIEpass || NNpass) ? true : false;

// check for Flash Plug-in in Mac or Win Navigator.
// Get plug-in version.


minPlayer = 4;
var mySwf;

function Flash_checkForPlugIn() {
  var plugin = (navigator.mimeTypes &&
  navigator.mimeTypes["application/x-shockwave-flash"]) ?
  navigator.mimeTypes["application/x-shockwave-flash"].
  enabledPlugin : 0;
  if (plugin) {
    var pluginversion = parseInt(plugin.description.
  substring(plugin.description.indexOf(".")-1))
    if(pluginversion >= minPlayer) {return true;}
  }
  return false;
}

// vbscript check for Flash ActiveX control in windows IE
if(supportedBrowser && winIEpass) {
  document.write(
    '<script language=VBScript>' + '\n' +
    'Function Flash_checkForActiveX()' + '\n' +
    'Dim hasPlayer, playerversion' + '\n' +
    'hasPlayer = false' + '\n' +
    'playerversion = 10' + '\n' +
    'Do While playerversion >= minPlayer' + '\n' +
    'On Error Resume Next' + '\n' +
    'hasPlayer = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" & playerversion & \"\")))' + '\n' +
    'If hasPlayer = true Then Exit Do' + '\n' +
    'playerversion = playerversion - 1' + '\n' +
    'Loop' + '\n' +
    'Flash_checkForActiveX = hasPlayer' + '\n' +
    'End Function' + '\n' +
    '<\/script>'
  );
}



function Flash_checkForMinPlayer() {
  if(!supportedBrowser) return false;
  if(NNpass) return (Flash_checkForPlugIn());
  if(winIEpass) return (Flash_checkForActiveX());
}




function Flash_embedSWF(srcURL, id, swfbgColor, width, height) {
	//alert(height)
	//alert(width)

  if (!Flash_checkForMinPlayer()) return;

  var defaultColor = (document.bgColor != null) ? document.bgColor : "#f1eee1";
  var bgcolor = (swfbgColor != null || swfbgColor !="") ? swfbgColor : defaultColor;
document.write('<object type="application/x-shockwave-flash" data="' + srcURL + '" id="'+id+'" width="'+width+'" height="'+height+'">')
document.write('<param name="wmode" value="transparent">')

document.write('<param name="path" value="'+srcURL+'">')
document.write('<param name="movie" value="' + srcURL + '" />')
document.write('<param name="bgcolor" value=' + bgcolor + '>');
//document.write('<img src="/images/flashlogo.jpg" width="103" height="103" alt="Adobe Flash Player not detected." />')
document.write('</object>')

/*Old
  document.writeln(
    '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' +
    'codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"' +
    'ID="' + id + '" WIDTH="100%" HEIGHT="100%">' +
    '<PARAM NAME="movie" VALUE="' + srcURL + '">' +
    '<PARAM NAME="quality" VALUE="high">' +
    '<PARAM NAME="wmode" VALUE="transparent">'+
    '<PARAM NAME="autostart" VALUE="true">'+
    '<PARAM NAME="bgcolor" VALUE=' + bgcolor + '>' +
    '<embed src="' + srcURL + '" quality="high"' + 
	'bgcolor="' + bgcolor + '"' +'width="100%" height="100%"' +
    'type="application/x-shockwave-flash" NAME="' + id + '"' +
	'pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">' +
	'</embed></OBJECT>');
*/
  //eval('window.document.'+ id + '.Rewind()');
  return (eval('window.document.'+ id));
}

function sonified_flash(id, myFrame){
  if(!Flash_checkForMinPlayer()) {return;}
  mySwf = eval('window.document.' + id);
  if (mySwf.PercentLoaded()<100) return

  mySwf.GotoFrame(myFrame);
  mySwf.GotoFrame(0);
}