//ediy v2

/*

This is a workaround for browsers that require 'click to activate', namely IE and Opera.
IE will be updated in April 2008 to no longer require a workaround, but some users may not have the update.

source: http://www.ediy.co.nz/internet-explorer-flash-applet-activation-fix-xidc19237.html

modified by Terry Precision Bicycles:
 * works with Opera
 * fixed bug that prevented activating applet tags
 * delayed execution until page load complete (Opera only - IE should use 'defer' for this)

*/

flashActivate = function() {
	n=navigator.userAgent;
	w=n.indexOf("MSIE");
	if( ((w>0)&&(parseInt(n.charAt(w+5))>5)) || n.indexOf("Opera") > -1 ) {
		T=["object","embed","applet"];
		for(j=0;j<3;j++){
			E=document.getElementsByTagName(T[j]);
			for(i=0;i<E.length;i++) {
				P=E[i].parentNode;
				H=P.innerHTML;
				P.removeChild(E[i]);
				P.innerHTML=H;
			}
		}
	}
}
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", flashActivate, false);
} else {
	flashActivate;
}


/*
 * http://archive.bclary.com/xbProjects-docs/geckoGetRv/
 * GPL
 */

function geckoGetRv()
{
  if (navigator.product != 'Gecko')
  {
    return -1;
  }
  var rvValue = 0;
  var ua      = navigator.userAgent.toLowerCase();
  var rvStart = ua.indexOf('rv:');
  var rvEnd   = ua.indexOf(')', rvStart);
  var rv      = ua.substring(rvStart+3, rvEnd);
  var rvParts = rv.split('.');
  var exp     = 1;

  for (var i = 0; i < rvParts.length; i++)
  {
    var val = parseInt(rvParts[i]);
    rvValue += val / exp;
    exp *= 100;
  }

  return rvValue;
}


/*
 * Obscure Flash/z-index bug
 * Symptom: parts of Flash applet disappear while menu is overlayed
 * Affects: Gecko browsers on the Mac using Gecko <= 1.8 (e.g., Firefox <= 2.0, Camino <= 1.5(?))
 * Does not affect: Gecko 1.8 on Windows, Gecko 1.9 on Mac
 * Workaround: turn off menu opacity
 */
if (
	(navigator.product == 'Gecko')
	&& (navigator.appVersion.indexOf("Mac") > -1)
	&& (geckoGetRv() < 1.09)
) {
	document.write('<style>#stdheader #catmenucontainer ul li ul { opacity: 1; }</style>');
}
