function HideLogoText() {
	$("#LogoText").hide();
}

function ShowLogoText() {
	HideAllChildMenus();
	$("#LogoText").show();
}

function ShowChildMenu(theId) {
	HideAllChildMenus(theId);
	
	HideLogoText();
	
	$("#"+theId).show();
}

function HideAllChildMenus(theId) {
	var cm=$(".childMenu");
	if(!cm) {
		return;
	}
	
	if(!theId) {
		cm.hide();
		return;
	}	
	
	for(i=0;i<cm.length;i++) {		
		if(cm[i].id==theId) {
			continue;
		}
		$("#"+cm[i].id).hide();
	}
}

function ActivateMenu(theMenuId,theChildMenuId) {
	MoveMenuLine(theMenuId);
	ShowChildMenu(theChildMenuId);
}

var linePadding=5;

function MoveMenuLine(theMenuId) {
	var menuDiv=$("#"+theMenuId);
	var targetWidth=menuDiv.width();
	var targetLeft=menuDiv.offset().left;
	
	var lineDiv=$("#MenuLine");

	lineDiv.css("visibility","visible");
	
	targetLeft=targetLeft-linePadding;
	targetWidth=targetWidth+2*linePadding;
	
	lineDiv.stop();
	lineDiv.animate( {
		width: targetWidth,
		left: targetLeft
		},800,'easeOutBack'); 
}

function InitChildMenu(theChildMenuContainerId,theMenuId,theCenter) {
	var menuDiv=$("#"+theMenuId);
	var menuWidth=menuDiv.width();
	var menuLeft=menuDiv.position().left;
	
	var childMenuDiv=$("#"+theChildMenuContainerId);
	var childMenuWidth=childMenuDiv.width();
	var childMenuLeft=menuLeft;
	var childMenuLeftOrg=childMenuLeft;
	
	if(theCenter==true) {		
		childMenuLeft=childMenuLeft-(childMenuWidth-menuWidth)/2;
	}
		
	childMenuDiv.css('left',childMenuLeft);	
	childMenuDiv.css('position','absolute');	
	childMenuDiv.css('visibility','visible');
	childMenuDiv.hide();	
}

function FlashMovieFinished() {
	var textLeftDiv=$("#TextLeft");
	if(!textLeftDiv) {
		return;
	}
	textLeftDiv.fadeIn(1000);
}

function ShowJob(theId) {
	var ds=$("#Jobs > div > div");

	$("#Jobs > div > div").each(function () {
		if(this.id==theId) {			
			return;
		}
		$("#"+this.id).hide();
	});
	
	$("#"+theId).show();
}

function PositionMenu() {
	var mainMenu=$("#MainMenu");
	if(mainMenu==null) {
		return;
	}
	var mainMenuWidth=mainMenu.width();
	var childs=$("#MainMenu > div");
	if(childs==null) {
		return;
	}
	var childCount=childs.size();
	var childMenusTotalWidth=0;
	for(i=0;i<childs.size();i++) {
		if(!childs[i].id || childs[i].id.length ==0) {			
			continue
		}
		var c=$("#"+childs[i].id);
		childMenusTotalWidth+=c.width();
	}
	
	var spaceTotal=mainMenuWidth-childMenusTotalWidth;
	var spacerWidth=spaceTotal/(childCount-1);
	var nextStart=0;
	for(i=0;i<childs.size();i++) {
		if(!childs[i].id || childs[i].id.length ==0) {
			continue
		}
		var c=$("#"+childs[i].id);
		c.css('position','absolute');
		c.css('left',nextStart);	
		c.css('margin-right','0px');
		
		nextStart+=c.width();
		nextStart+=spacerWidth;
	}
}

function PositionMenuLine() {
	var centerDiv=$("#Center");	
	var lineDiv=$("#MenuLine");	
	
	var targetLeft=centerDiv.offset().left;
	lineDiv.css('left',targetLeft);	
}

function InitPage() {
	$.swapImage(".swapImage");  
	$("#LogoContainer").mouseleave(function(){
		HideLogoText();
	});
	$("#LogoImage").mouseover(function(){
		ShowLogoText();
	});
	PositionMenu();
	PositionMenuLine();
}

function XMasFadeOut() {
    $("#XMasText").fadeOut(1000,function() {$("#LanguageText").show()});
}

function IntroProjectFadeOut() {
    $("#IntroProject").fadeOut(1000, function () { $("#LanguageText").show() });
}

function IntroProject2FadeOut() {
    $("#IntroProject2").fadeOut(1000, function () { $("#IntroProject").fadeIn(1000) });
}

var detectableWithVB = false;

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

function detectFlash() {
    pluginFound= detectPlugin('Shockwave', 'Flash');
    if (!pluginFound && detectableWithVB) {
        pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.1');
    }
    return pluginFound;
}


// 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>');
}
