var mr='m1'; // counter for the active menu
var timeOn;
var startTime;
var hide_this; // Used to define whether to hide form elements below pull down menus.

var nifty_little_window = null;
                
function gateKeeper()  {
nifty_little_window = window.open('reports/gatekeep.html', 'theKeeper',
'width=350,height=200,resizable=1');
                       }		

function show_menu(mx) {
	clearTimeout(timeOn);
	var exp = "menuOn('" + mx + "')";
  	startTime = setTimeout(exp, 100); // 0ms delay before firing menubars
}

function menuOn(mx) {
	if (document.getElementById) {
		if (mx != mr) document.getElementById([mr]).style.visibility = "hidden";
		mr = mx;
		if (document.forms[0]) {  // This hides form elements in the page
			for (var j=0; j < document.forms.length; j++) {  // iterate through form elements
				hide_this = document.forms[j];
				if (hide_this.className!="lh_form") {   // unless I flagged this form as lh and ok, hide the elements
		 			for (var i=0; i < hide_this.elements.length; i++) {
		 				if (hide_this.elements[i].nodeName == 'SELECT') hide_this.elements[i].style.visibility="hidden"; // Only hide select elements... the ones that overlap in IE
					}
				}
			}
		}
		document.getElementById([mr]).style.visibility = "visible";
	}
}

function hide_menu(mx) {
	clearTimeout(startTime);
  	timeOn = setTimeout("menuOut()", 200);
}

function menuOut() {
	if (document.getElementById) document.getElementById([mr]).style.visibility = "hidden";	
	if (document.forms[0]) {  // This reshows form elements in the page
		for (var j=0; j < document.forms.length; j++) {  // iterate through form elements
			hide_this = document.forms[j];
			for (var i=0; i < hide_this.elements.length; i++) {
				hide_this.elements[i].style.visibility="visible";
			}
		}
	}
}

function select_header_img(mx) {
	
	switch (mx) {
		
	case 'm1':
		document.write('<img src="images/header_about.jpg" alt="">');
		document.getElementById('menu1').style.backgroundImage = "url(images/nav_bg_active.gif)"
		break;
	case 'm2':
		document.write('<img src="images/header_search.jpg" alt="">');
		document.getElementById('menu2').style.backgroundImage = "url(images/nav_bg_active.gif)"
		break;
		case 'm22':
		document.write('<img src="images/header_search.jpg" alt="">');
		document.getElementById('menu22').style.backgroundImage = "url(images/nav_bg_active.gif)"
		break;
	case 'm3':
		document.write('<img src="images/header_whychoose.jpg" alt="">');
		document.getElementById('menu3').style.backgroundImage = "url(images/nav_bg_active.gif)"
		break;
	case 'm4':
		document.write('<img src="images/header_expert.jpg" alt="">');
		document.getElementById('menu4').style.backgroundImage = "url(images/nav_bg_active.gif)"
		break;
	case 'm5':
		document.write('<img src="images/header_expert.jpg" alt="">');
		document.getElementById('menu4').style.backgroundImage = "url(images/nav_bg_active.gif)"
		break;
	case 'm12':
		document.write('<img src="images/header_expert.jpg" alt="">');
		document.getElementById('menu12').style.backgroundImage = "url(images/nav_bg_active.gif)"
		break;
	case 'm6':
		document.write('<img src="images/header_strategic.jpg" alt="">');
		document.getElementById('menu6').style.backgroundImage = "url(images/nav_bg_active.gif)"
		break;
	default : 
		document.write('<img src="images/header_index.jpg" alt="">');
		break;
	}
}

// Flash Version Detector  v1.1.5
// http://www.dithered.com/javascript/flash_detect/index.html
// code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)
// with VBScript code from Alastair Hamilton
var flashVersion = 0;
function getFlashVersion ()
{
    var agent = navigator.userAgent.toLowerCase ();
    // NS3 needs flashVersion to be a local variable
    if (agent.indexOf ("mozilla/3") != -1 && agent.indexOf ("msie") == -1)
    {
        flashVersion = 0;
    }
    // NS3+, Opera3+, IE5+ Mac (support plugin array):
    // check for Flash plugin in plugin array
    if (navigator.plugins != null && navigator.plugins.length > 0)
    {
        var flashPlugin = navigator.plugins['Shockwave Flash'];
        if (typeof flashPlugin == 'object')
        {
            for(var i = 1; i <= 20; i++){
                if(flashPlugin.description.indexOf(i + '.') != -1){
                    flashVersion = i;
                }
            }
        }
    }
    else if (agent.indexOf ("msie") != -1 && parseInt (navigator.appVersion) >= 4 && agent.indexOf ("win") != -1 && agent.indexOf ("16bit") == -1)
    {
        // IE4+ Win32:  attempt to create an ActiveX object using VBScript
        document.write ('<scr' + 'ipt language=\"VBScript\"\> \n');
        document.write ('On Error Resume Next \n');
        document.write ('Dim flashObj \n');
        document.write ('For I = 20 To 1 Step -1 \n');
        document.write ('Set flashObj = CreateObject ("ShockwaveFlash.ShockwaveFlash." & I) \n');
        document.write ('If IsObject (flashObj) Then \n');
        document.write ('flashVersion = I \n');
        document.write ('Exit For \n');
        document.write ('End If \n');
        document.write ('Next \n');
        document.write ('</scr' + 'ipt\> \n');
    }
    else if (agent.indexOf ("webtv/2.5") != -1)
    {
        // WebTV 2.5 supports flash 3
        flashVersion = 3;
    }
    else if (agent.indexOf ("webtv") != -1)
    {
        // older WebTV supports flash 2
        flashVersion = 2;
    }
    else
    {
        // Can't detect in all other cases
        flashVersion = flashVersion_DONTKNOW;
    }
    return flashVersion;
}
flashVersion_DONTKNOW = -1;