home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CyberMycha 2003 October
/
cmycha200310.iso
/
NHL2004
/
NHL2004Demo.exe
/
fe
/
nhl
/
js
/
ai_options_interface.js
next >
Wrap
Text File
|
2003-08-20
|
22KB
|
636 lines
//Copyright (c) 2002 Electronic Arts Inc. All rights reserved.
var oAudioInterface = oGameFace.AudioInterface;
var oLeagueServerInterface = oGameFace.LeagueServerInterface;
var oGameProvider = window.external.GameInterface.LeagueServerInterface.LeagueDispatch.ProviderInterface;
var oGameManager = oGameFace.LeagueServerInterface.LeagueDispatch.ManagerInterface;
var aComboBox = null;
var nBasic = 0;
var nSkating = 1;
var nChecking = 2;
var nPassShoot = 3;
var nPhysics = 4;
var nDefense = 5;
var aGameModes = new Array(nhlMsg("GMOD_EXHIBITION", true),
nhlMsg("GMOD_EXHIBITION", true),
nhlMsg("GMOD_EXHIBITION", true),
nhlMsg("CMN_SEASON", true),
nhlMsg("CMN_PLAYOFF", true),
nhlMsg("CMN_INTERNATIONAL", true),
nhlMsg("ELITE MATCHUP", true),
nhlMsg("CMN_DYNASTY", true),
nhlMsg("ELITSERIEN", true),
nhlMsg("SM_LIIGA", true),
nhlMsg("LEAGUE_DEL", true));
// These are league enumerations used by the backend
var leagueTypeExhibition = 0;
var leagueTypeExhibitionOnline = 1;
var leagueTypeExhibitionMatchup = 2;
var leagueTypeFranchise = 3;
var leagueTypePlayoff = 4;
var leagueTypeTournament = 5;
var leagueTypeEliteMatchup = 6;
var leagueTypeDynasty = 7;
var leagueTypeSwedish = 8;
var leagueTypeFinnish = 9;
var leagueTypeGerman = 10;
// Flag for exhibition mode.
var bExhibition;
//main init function
function initPage()
{
var leagueType = oLeagueServerInterface.LeagueType;
// Don't try to enter setup for dynasty mode because there isn't always a game to play
if (!oLeagueFace.ProviderInterface.IsInSetup() && (leagueType != leagueTypeDynasty))
{
oLeagueFace.ProviderInterface.EnterSetup();
}
initGameMode();
aComboBox = new ComboBox("drpOptions", 20, 330, 170, 19, 100, "divOptions");
initOptions();
changeOptions();
//init game interface
oCallbackTable = new CallbackTableObject();
initGameInterface( oCallbackTable );
// redefine oGamedata and other variables
if (leagueType < leagueTypeExhibitionMatchup)
{
bExhibition = 1;
oGameData = oLeagueFace.ProviderInterface.GameDataInterface;
bCanChangeRules = oGameData.canChangeRules();
bIsLeague = false;
}
else if (leagueType == leagueTypeExhibitionMatchup)
{
bExhibition = 1;
oGameData = oLeagueFace.ProviderInterface.GameDataInterface;
bCanChangeRules = false;
bIsLeague = false;
}
else
{
bExhibition = 0;
oGameData = oLeagueFace.ManagerInterface.SettingsInterface;
bCanChangeRules = oLeagueFace.ManagerInterface.IsCommissioner();
bIsLeague = true;
}
oCallbackTable.AIOptionsChanged();
initCanChangeRules();
}
function initGameMode()
{
//alert(oGameFace.LeagueServerInterface.LeagueType);
gameMode.innerText = aGameModes[oGameFace.LeagueServerInterface.LeagueType] + " - " + nhlMsg("CMN_AI_OPTIONS", true);
}
function initOptions()
{
drpOptions.ClearAll();
drpOptions.AddString(nhlMsg('GPLAY_BASIC'));
drpOptions.AddString(nhlMsg('GPLAY_SKATING'));
drpOptions.AddString(nhlMsg('GPLAY_CHECKING'));
drpOptions.AddString(nhlMsg('GPLAY_PASS_SHOOT'));
drpOptions.AddString(nhlMsg('GPLAY_PHISICS'));
drpOptions.AddString(nhlMsg('GPLAY_DEFENSE'));
}
function changeOptions()
{
tabBasic_container.style.visibility = "hidden";
tabSkating_container.style.visibility = "hidden";
tabChecking_container.style.visibility = "hidden";
tabPassShoot_container.style.visibility = "hidden";
tabPhysics_container.style.visibility = "hidden";
tabDefense_container.style.visibility = "hidden";
if (drpOptions.Selected == nBasic)
tabBasic_container.style.visibility = "visible";
else if (drpOptions.Selected == nSkating)
tabSkating_container.style.visibility = "visible";
else if (drpOptions.Selected == nChecking)
tabChecking_container.style.visibility = "visible";
else if (drpOptions.Selected == nPassShoot)
tabPassShoot_container.style.visibility = "visible";
else if (drpOptions.Selected == nPhysics)
tabPhysics_container.style.visibility = "visible";
else if (drpOptions.Selected == nDefense)
tabDefense_container.style.visibility = "visible";
}
function initCanChangeRules()
{
//variable from global_game_interface.js
if (!bCanChangeRules)
{
gameSpeedValue.innerText = oGameData.GameSpeed + "/" + sldGameSpeed.max_value;
playerAccelerationValue.innerText = oGameData.Acceleration + "/" + sldPlayerAcceleration.max_value;
burstPercentValue.innerText = oGameData.BurstPercent + "/" + sldBurstPercent.max_value;
fatigueValue.innerText = oGameData.Fatigue + "/" + sldFatigue.max_value;
fatigueRecoveryValue.innerText = oGameData.FatigueRecovery + "/" + sldFatigueRecovery.max_value;
aggressionValue.innerText = oGameData.Aggression + "/" + sldAggression.max_value;
injuriesValue.innerText = oGameData.InjuriesLevel + "/" + sldInjuries.max_value;
hitPowerValue.innerText = oGameData.HitPower + "/" + sldHitPower.max_value;
hittingDifficultyValue.innerText = oGameData.HitDifficulty + "/" + sldHittingDifficulty.max_value;
hitStickEffectivenessValue.innerText = oGameData.HitstickEffect + "/" + sldHitStickEffectiveness.max_value;
stickCheckEffectivenessValue.innerText = oGameData.PokeEffect + "/" + sldStickCheckEffectiveness.max_value;
fightingDifficultyValue.innerText = oGameData.FightDifficulty + "/" + sldFightingDifficulty.max_value;
shotBlockingValue.innerText = oGameData.ShotBlocking + "/" + sldShotBlocking.max_value;
passInterceptionsValue.innerText = oGameData.PassInterceptions + "/" + sldPassInterceptions.max_value;
passAssistValue.innerText = oGameData.PassAssist + "/" + sldPassAssist.max_value;
passSpeedValue.innerText = oGameData.PassSpeed + "/" + sldPassSpeed.max_value;
shotAccuracyValue.innerText = oGameData.ShotAccuracy + "/" + sldShotAccuracy.max_value;
AIPassFrequencyValue.innerText = oGameData.PassFrequency + "/" + sldAIPassFrequency.max_value;
shotPowerValue.innerText = oGameData.ShotPower + "/" + sldShotPower.max_value;
saucerPassSpeedValue.innerText = oGameData.SaucerPassSpeed + "/" + sldSaucerPassSpeed.max_value;
puckElasticityValue.innerText = oGameData.PuckElasticity + "/" + sldPuckElasticity.max_value;
puckFrictionValue.innerText = oGameData.PuckFriction + "/" + sldPuckFriction.max_value;
glassBreakingValue.innerText = oGameData.GlassBreak + "/" + sldGlassBreaking.max_value;
puckGravityValue.innerText = oGameData.PuckGravity + "/" + sldPuckGravity.max_value;
puckControlValue.innerText = oGameData.PuckControl + "/" + sldPuckControl.max_value;
//poppingHelmetsValue.innerText = oGameData.
hookEffectivenessValue.innerText = oGameData.HookEffect + "/" + sldHookEffectiveness.max_value;
DumpSpeedValue.innerText = oGameData.DumpSpeed + "/" + sldDumpSpeed.max_value;
DumpHeightValue.innerText = oGameData.DumpHeight + "/" + sldDumpHeight.max_value;
SoftDumpSpeedValue.innerText = oGameData.SoftDumpSpeed + "/" + sldSoftDumpSpeed.max_value;
SoftDumpHeightValue.innerText = oGameData.SoftDumpHeight + "/" + sldSoftDumpHeight.max_value;
AIDumpPuckValue.innerText = oGameData.DumpFrequency + "/" + sldDumpFrequency.max_value;
sldGameSpeed.style.visibility = "hidden";
sldPlayerAcceleration.style.visibility = "hidden";
sldBurstPercent.style.visibility = "hidden";
sldFatigue.style.visibility = "hidden";
sldFatigueRecovery.style.visibility = "hidden";
sldAggression.style.visibility = "hidden";
sldInjuries.style.visibility = "hidden";
sldHitPower.style.visibility = "hidden";
sldHittingDifficulty.style.visibility = "hidden";
sldHitStickEffectiveness.style.visibility = "hidden";
sldStickCheckEffectiveness.style.visibility = "hidden";
sldFightingDifficulty.style.visibility = "hidden";
sldPassInterceptions.style.visibility = "hidden";
sldPassAssist.style.visibility = "hidden";
sldPassSpeed.style.visibility = "hidden";
sldShotAccuracy.style.visibility = "hidden";
sldAIPassFrequency.style.visibility = "hidden";
sldShotPower.style.visibility = "hidden";
sldSaucerPassSpeed.style.visibility = "hidden";
sldPuckElasticity.style.visibility = "hidden";
sldPuckFriction.style.visibility = "hidden";
sldGlassBreaking.style.visibility = "hidden";
sldPuckGravity.style.visibility = "hidden";
sldPuckControl.style.visibility = "hidden";
//sldPoppingHelmets.style.visibility = "hidden";
sldShotBlocking.style.visibility = "hidden";
sldHookEffectiveness.style.visibility = "hidden";
sldDumpSpeed.style.visibility = "hidden";
sldDumpHeight.style.visibility = "hidden";
sldSoftDumpSpeed.style.visibility = "hidden";
sldSoftDumpHeight.style.visibility = "hidden";
sldDumpFrequency.style.visibility = "hidden";
mrkGameSpeed.style.visibility = "hidden";
mrkPlayerAcceleration.style.visibility = "hidden";
mrkBurstPercent.style.visibility = "hidden";
mrkFatigue.style.visibility = "hidden";
mrkFatigueRecovery.style.visibility = "hidden";
mrkAggression.style.visibility = "hidden";
mrkInjuries.style.visibility = "hidden";
mrkHitPower.style.visibility = "hidden";
mrkHittingDifficulty.style.visibility = "hidden";
mrkHitStickEffectiveness.style.visibility = "hidden";
mrkStickCheckEffectiveness.style.visibility = "hidden";
mrkFightingDifficulty.style.visibility = "hidden";
mrkPassInterceptions.style.visibility = "hidden";
mrkPassAssist.style.visibility = "hidden";
mrkPassSpeed.style.visibility = "hidden";
mrkShotAccuracy.style.visibility = "hidden";
mrkAIPassFrequency.style.visibility = "hidden";
mrkShotPower.style.visibility = "hidden";
mrkSaucerPassSpeed.style.visibility = "hidden";
mrkPuckElasticity.style.visibility = "hidden";
mrkPuckFriction.style.visibility = "hidden";
mrkGlassBreaking.style.visibility = "hidden";
mrkPuckGravity.style.visibility = "hidden";
mrkPuckControl.style.visibility = "hidden";
//mrkPoppingHelmets.style.visibility = "hidden";
mrkShotBlocking.style.visibility = "hidden";
mrkHookEffectiveness.style.visibility = "hidden";
mrkDumpSpeed.style.visibility = "hidden";
mrkDumpHeight.style.visibility = "hidden";
mrkSoftDumpSpeed.style.visibility = "hidden";
mrkSoftDumpHeight.style.visibility = "hidden";
mrkAIDumpPuck.style.visibility = "hidden";
btnDefault.style.visibility = "hidden";
}
else
{
//SetDefaultMarkers();
}
}
function canExitScreen()
{
if( bExhibition == 1 )
{
//oGameFace.LeagueServerInterface.LeagueDispatch.ManagerInterface.SaveGameSettings( oGameData );
}
else
{
oGameData.SaveSettings();
oGameManager.LoadGameSettings(oGameProvider.GameDataInterface);
}
removeCallbackTable();
return true;
}
function SetDefaultMarkers()
{
//set default markers
if (oGameData.Level == 0) //beginner
{
mrkGameSpeed.style.left = 311;
mrkBurstPercent.style.left = 408;
mrkFatigue.style.left = 311;
mrkFatigueRecovery.style.left = 384;
mrkAggression.style.left = 311;
mrkInjuries.style.left = 311;
mrkHitPower.style.left = 360;
mrkShotBlocking.style.left = 311;
mrkPassInterceptions.style.left = 335;
mrkPassAssist.style.left = 432;
mrkPassSpeed.style.left = 335;
mrkShotAccuracy.style.left = 432;
mrkPuckElasticity.style.left = 360;
mrkPuckFriction.style.left = 360;
mrkPuckControl.style.left = 455;
}
if (oGameData.Level == 1) //easy
{
mrkGameSpeed.style.left = 335;
mrkBurstPercent.style.left = 408;
mrkFatigue.style.left = 335;
mrkFatigueRecovery.style.left = 360;
mrkAggression.style.left = 311;
mrkInjuries.style.left = 360;
mrkHitPower.style.left = 360;
mrkShotBlocking.style.left = 335;
mrkPassInterceptions.style.left = 360;
mrkPassAssist.style.left = 432;
mrkPassSpeed.style.left = 335;
mrkShotAccuracy.style.left = 384;
mrkPuckElasticity.style.left = 360;
mrkPuckFriction.style.left = 360;
mrkPuckControl.style.left = 384;
}
else if (oGameData.Level == 2) //medium
{
mrkGameSpeed.style.left = 335;
mrkBurstPercent.style.left = 384;
mrkFatigue.style.left = 408;
mrkFatigueRecovery.style.left = 335;
mrkAggression.style.left = 384;
mrkInjuries.style.left = 384;
mrkHitPower.style.left = 360;
mrkShotBlocking.style.left = 384;
mrkPassInterceptions.style.left = 384;
mrkPassAssist.style.left = 408;
mrkPassSpeed.style.left = 408;
mrkShotAccuracy.style.left = 360;
mrkPuckElasticity.style.left = 360;
mrkPuckFriction.style.left = 360;
mrkPuckControl.style.left = 335;
}
else if (oGameData.Level == 3) //difficult
{
mrkGameSpeed.style.left = 360;
mrkBurstPercent.style.left = 360;
mrkFatigue.style.left = 408;
mrkFatigueRecovery.style.left = 311;
mrkAggression.style.left = 408;
mrkInjuries.style.left = 408;
mrkHitPower.style.left = 360;
mrkShotBlocking.style.left = 432;
mrkPassInterceptions.style.left = 408;
mrkPassAssist.style.left = 408;
mrkPassSpeed.style.left = 408;
mrkShotAccuracy.style.left = 335;
mrkPuckElasticity.style.left = 360;
mrkPuckFriction.style.left = 360;
mrkPuckControl.style.left = 311;
}
}
function clearPage()
{
}
//Event handlers
function ChangeGameSpeed()
{
oGameData.GameSpeed = sldGameSpeed.value;
}
function ChangePlayerAcceleration()
{
oGameData.Acceleration = sldPlayerAcceleration.value;
}
function ChangeBurstPercent()
{
oGameData.BurstPercent = sldBurstPercent.value;
}
function ChangeFatigue()
{
oGameData.Fatigue = sldFatigue.value;
}
function ChangeFatigueRecovery()
{
oGameData.FatigueRecovery = sldFatigueRecovery.value;
}
function ChangeAggression()
{
oGameData.Aggression = sldAggression.value;
}
function ChangeInjuries()
{
oGameData.InjuriesLevel = sldInjuries.value;
}
function ChangeHitPower()
{
oGameData.HitPower = sldHitPower.value;
}
function ChangeHittingDifficulty()
{
oGameData.HitDifficulty = sldHittingDifficulty.value;
}
function ChangeHitStickEffectiveness()
{
oGameData.HitstickEffect = sldHitStickEffectiveness.value;
}
function ChangeStickCheckEffectiveness()
{
oGameData.PokeEffect = sldStickCheckEffectiveness.value;
}
function ChangeFightingDifficulty()
{
oGameData.FightDifficulty = sldFightingDifficulty.value;
}
function ChangeShotBlocking()
{
oGameData.ShotBlocking = sldShotBlocking.value;
}
function ChangeHookEffectiveness()
{
oGameData.HookEffect = sldHookEffectiveness.value;
}
function ChangePassInterceptions()
{
oGameData.PassInterceptions = sldPassInterceptions.value;
}
function ChangePassAssist()
{
oGameData.PassAssist = sldPassAssist.value;
}
function ChangePassSpeed()
{
oGameData.PassSpeed = sldPassSpeed.value;
}
function ChangeShotAccuracy()
{
oGameData.ShotAccuracy = sldShotAccuracy.value;
}
function ChangeAIPassFrequency()
{
oGameData.PassFrequency = sldAIPassFrequency.value;
}
function ChangeShotPower()
{
oGameData.ShotPower = sldShotPower.value;
}
function ChangeSaucerPassSpeed()
{
oGameData.SaucerPassSpeed = sldSaucerPassSpeed.value;
}
function ChangePuckElasticity()
{
oGameData.PuckElasticity = sldPuckElasticity.value;
}
function ChangePuckFriction()
{
oGameData.PuckFriction = sldPuckFriction.value;
}
function ChangeGlassBreaking()
{
oGameData.GlassBreak = sldGlassBreaking.value;
}
function ChangePuckGravity()
{
oGameData.PuckGravity = sldPuckGravity.value;
}
function ChangePuckControl()
{
oGameData.PuckControl = sldPuckControl.value;
}
function ChangePoppingHelmets()
{
//@ todo
}
function ChangeHookEffectiveness()
{
oGameData.HookEffect = sldHookEffectiveness.value;
}
function ChangeDumpSpeed()
{
oGameData.DumpSpeed = sldDumpSpeed.value;
}
function ChangeDumpHeight()
{
oGameData.DumpHeight = sldDumpHeight.value;
}
function ChangeSoftDumpSpeed()
{
oGameData.SoftDumpSpeed = sldSoftDumpSpeed.value;
}
function ChangeSoftDumpHeight()
{
oGameData.SoftDumpHeight = sldSoftDumpHeight.value;
}
function ChangeDumpFrequency()
{
oGameData.DumpFrequency = sldDumpFrequency.value;
}
function CallbackTableObject()
{
this.GameSpeedChanged = function () {sldGameSpeed.SetValue( oGameData.GameSpeed ); };
this.PlayerAccelerationChanged = function () {sldPlayerAcceleration.SetValue( oGameData.Acceleration ); };
this.BurstPercentChanged = function () {sldBurstPercent.SetValue( oGameData.BurstPercent ); };
this.FatigueChanged = function () {sldFatigue.SetValue( oGameData.Fatigue ); };
this.FatigueRecoveryChanged = function () {sldFatigueRecovery.SetValue( oGameData.FatigueRecovery ); };
this.AggressionChanged = function () {sldAggression.SetValue( oGameData.Aggression ); };
this.InjuriesLevelChanged = function () {sldInjuries.SetValue( oGameData.InjuriesLevel ); };
this.HitPowerChanged = function () {sldHitPower.SetValue( oGameData.HitPower ); };
this.ShotBlockingChanged = function () {sldShotBlocking.SetValue( oGameData.ShotBlocking ); };
this.PassInterceptionsChanged = function () {sldPassInterceptions.SetValue( oGameData.PassInterceptions ); };
this.PassAssistChanged = function () {sldPassAssist.SetValue( oGameData.PassAssist ); };
this.PassSpeedChanged = function () {sldPassSpeed.SetValue( oGameData.PassSpeed ); };
this.ShotAccuracyChanged = function () {sldShotAccuracy.SetValue( oGameData.ShotAccuracy ); };
this.PuckElasticityChanged = function () {sldPuckElasticity.SetValue( oGameData.PuckElasticity ); };
this.PuckFrictionChanged = function () {sldPuckFriction.SetValue( oGameData.PuckFriction ); };
this.PuckControlChanged = function () {sldPuckControl.SetValue( oGameData.PuckControl ); };
this.HittingDifficultyChanged = function () {sldHittingDifficulty.SetValue( oGameData.HitDifficulty ); };
this.HitStickEffectivenessChanged = function () {sldHitStickEffectiveness.SetValue( oGameData.HitstickEffect ); };
this.StickCheckEffectivenessChanged = function () {sldStickCheckEffectiveness.SetValue( oGameData.PokeEffect ); };
this.FightingDifficultyChanged = function () {sldFightingDifficulty.SetValue( oGameData.FightDifficulty ); };
this.AIPassFrequencyChanged = function () {sldAIPassFrequency.SetValue( oGameData.PassFrequency ); };
this.ShotPowerChanged = function () {sldShotPower.SetValue( oGameData.ShotPower ); };
this.SaucerPassSpeedChanged = function () {sldSaucerPassSpeed.SetValue( oGameData.SaucerPassSpeed ); };
this.GlassBreakingChanged = function () {sldGlassBreaking.SetValue( oGameData.GlassBreak ); };
this.PuckGravityChanged = function () {sldPuckGravity.SetValue( oGameData.PuckGravity ); };
// this.PoppingHelmetsChanged = function () {sldPoppingHelmetsChanged( oGameData. ); };
this.HookEffectivenessChanged = function () {sldHookEffectiveness.SetValue( oGameData.HookEffect ); };
this.DumpSpeedChanged = function () {sldDumpSpeed.SetValue( oGameData.DumpSpeed ); };
this.DumpHeightChanged = function () {sldDumpHeight.SetValue( oGameData.DumpHeight ); };
this.SoftDumpSpeedChanged = function () {sldSoftDumpSpeed.SetValue( oGameData.SoftDumpSpeed ); };
this.SoftDumpHeightChanged = function () {sldSoftDumpHeight.SetValue( oGameData.SoftDumpHeight ); };
this.DumpFrequencyChanged = function () {sldDumpFrequency.SetValue( oGameData.DumpFrequency ); };
this.AIOptionsChanged = function()
{
this.GameSpeedChanged();
this.PlayerAccelerationChanged();
this.BurstPercentChanged();
this.FatigueChanged();
this.FatigueRecoveryChanged();
this.AggressionChanged();
this.InjuriesLevelChanged();
this.HitPowerChanged();
this.ShotBlockingChanged();
this.PassInterceptionsChanged();
this.PassAssistChanged();
this.PassSpeedChanged();
this.ShotAccuracyChanged();
this.PuckElasticityChanged();
this.PuckFrictionChanged();
this.PuckControlChanged();
this.HittingDifficultyChanged();
this.HitStickEffectivenessChanged();
this.StickCheckEffectivenessChanged();
this.FightingDifficultyChanged();
this.AIPassFrequencyChanged();
this.ShotPowerChanged();
this.SaucerPassSpeedChanged();
this.GlassBreakingChanged();
this.PuckGravityChanged();
//this.PoppingHelmetsChanged();
this.HookEffectivenessChanged();
this.DumpSpeedChanged();
this.DumpHeightChanged();
this.SoftDumpSpeedChanged();
this.SoftDumpHeightChanged();
this.DumpFrequencyChanged();
};
//this.LevelChanged = SetDefaultMarkers;
}
function defaultAIOptions()
{
oAudioInterface.PlaySFX(1099);
oGameData.RestoreDefaultAIOptions();
}
/*////////////// TABS /////////////////////*/
function showFirstTab()
{
doTabMouseDown( tabSkating, false );
}
function doTabMouseDown( oEl, bPlaySound )
{
if( bPlaySound )
{
oAudioInterface.PlayTabSelectSFX();
}
var selectedId = document.body.getAttribute( "selected" );
var oPreviousEl = document.getElementById(selectedId);
if(aImgs[ oEl.id + "_nml" ].toString().match(/undefined/))
initButton( oEl );
if(oPreviousEl != null && oEl.id != selectedId)
{
oPreviousEl.children(0).src = aImgs[ oEl.id + "_nml" ];
oPreviousEl.children(1).style.color = oEl.nmlTextColor;
var oPreviousContainerEl = document.all[ oPreviousEl.id + "_container"];
oPreviousContainerEl.style.visibility = 'hidden';
}
if(oEl.id != selectedId )
{
oEl.children(0).src = aImgs[ oEl.id + "_dwn" ];
oEl.children(1).style.color = oEl.dwnTextColor;
document.body.setAttribute( "selected" , oEl.id );
var oElContainer = document.all[ oEl.id + "_container" ];
oElContainer.style.visibility = 'visible';
}
event.cancelBubble = true;
event.returnValue = false;
}
function doTabMouseUp()
{
event.cancelBubble = true;
event.returnValue = false;
}
/*////////////////END TABS ////////////////*/