var Reveil=0;
var Telephone=0;
var Voiture=0;

var Old=0;

var sound=0;
function Init()
{
QEDEXSetSoundData( document.Q3DPlayer, Chl_Telephone, Snd_ring_wav );
QEDEXSetSoundVolume( document.Q3DPlayer, Chl_Telephone, 0.4);
QEDEXSetSoundBalance( document.Q3DPlayer, Chl_Telephone, 0.1 );

QEDEXSetSoundData( document.Q3DPlayer, Chl_police, Snd_siren_wav );

QEDEXSetSoundData( document.Q3DPlayer, Chl_reveil, Snd__60minute_wav );

QEDEXSetSoundData( document.Q3DPlayer, Chl_Pouet, Snd_horn_wav );
QEDEXSetSoundVolume( document.Q3DPlayer, Chl_Pouet, 0.8 );
QEDEXSetSoundBalance( document.Q3DPlayer, Chl_Pouet, -0.8 );

QEDEXObject3DSetScale( document.Q3DPlayer, Bone_phare1, 0, 0, 0 );
QEDEXObject3DSetScale( document.Q3DPlayer, Bone_phare2, 0, 0, 0 );
QEDEXObject3DSetScale( document.Q3DPlayer, Bone_giro1, 0, 0, 0 );
QEDEXObject3DSetScale( document.Q3DPlayer, Bone_giro2, 0, 0, 0 );
}
function ClickReveil()
{
if(Reveil == 0)
{
rot=QEDRQObject3DRotation(document.Q3DPlayer,Bone_Dummy01);
window.status=rot;
QEDEXBeginBloc( document.Q3DPlayer );

time=QEDRQSceneTime(document.Q3DPlayer);
QEDEXObject3DAnimNewRotation( document.Q3DPlayer, Bone_Dummy01, 1 );
QEDEXObject3DAnimAddKeyRotationAdd( document.Q3DPlayer, Bone_Dummy01, time, 0, 0, 0, 0 );
QEDEXObject3DAnimAddKeyRotationAdd( document.Q3DPlayer, Bone_Dummy01, time+4, 0, 179, 0, 0 );
QEDEXObject3DAnimAddKeyRotationAdd( document.Q3DPlayer, Bone_Dummy01, time+8, 0, 359, 0, 0 );

QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_reveil_reveil01, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+0.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+1, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+2, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+2.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+3, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+4, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+4.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+5, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+6, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+6.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+7, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil01, time+8, 0 );


QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_reveil_reveil02, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+1, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+1.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+2, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+3, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+3.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+4, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+5, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+5.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+6, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+7, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+7.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_reveil_reveil02, time+8, 0 );

QEDEXPlaySound( document.Q3DPlayer, Chl_reveil, 1, 0, Snd__60minute_wav );

QEDEXSoundAnimNewBalance(document.Q3DPlayer,Chl_reveil, 1);
QEDEXSoundAnimAddKeyBalance(document.Q3DPlayer,Chl_reveil, time, 1);
QEDEXSoundAnimAddKeyBalance(document.Q3DPlayer,Chl_reveil, time+2, 0);
QEDEXSoundAnimAddKeyBalance(document.Q3DPlayer,Chl_reveil, time+4, -1);
QEDEXSoundAnimAddKeyBalance(document.Q3DPlayer,Chl_reveil, time+6, 0);
QEDEXSoundAnimAddKeyBalance(document.Q3DPlayer,Chl_reveil, time+8, 1);

QEDEXSoundAnimNewVolume( document.Q3DPlayer, Chl_reveil, 1 );
QEDEXSoundAnimAddKeyVolume( document.Q3DPlayer, Chl_reveil, time, 0.5 );
QEDEXSoundAnimAddKeyVolume( document.Q3DPlayer, Chl_reveil, time+2, 1 );
QEDEXSoundAnimAddKeyVolume( document.Q3DPlayer, Chl_reveil, time+4, 0.5 );
QEDEXSoundAnimAddKeyVolume( document.Q3DPlayer, Chl_reveil, time+6, 0.1 );
QEDEXSoundAnimAddKeyVolume( document.Q3DPlayer, Chl_reveil, time+8, 0.5 );
Reveil=1;

QEDEXEndBloc( document.Q3DPlayer );
}
else
{
QEDEXObject3DAnimNewRotation( document.Q3DPlayer, Bone_Dummy01, 1 );
QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_reveil_reveil01, 1 );
QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_reveil_reveil02, 1 );
QEDEXShapeSetPercent( document.Q3DPlayer, Shap_reveil_reveil01, 0 );
QEDEXShapeSetPercent( document.Q3DPlayer, Shap_reveil_reveil02, 0 );

QEDEXSoundAnimNewBalance(document.Q3DPlayer,Chl_reveil, 1);
QEDEXSoundAnimNewVolume( document.Q3DPlayer, Chl_reveil, 1 );
QEDEXStopSound( document.Q3DPlayer, Chl_reveil );
Reveil=0;
}
}
function ClickTelephone()
{
if(Reveil ==0 )
{
	QEDEXBeginBloc( document.Q3DPlayer );
time=QEDRQSceneTime(document.Q3DPlayer);
QEDEXPlaySound( document.Q3DPlayer, Chl_Telephone, 1, 3, Snd_ring_wav );

QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_telephone_telephone01, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.1, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.2, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.3, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.4, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.5, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.6, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.7, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.8, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+0.9, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.1, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.2, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.3, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.4, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.5, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.6, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.7, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.8, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+1.9, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+2, 0 );

QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone01, time+3.3, 0 );


QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_telephone_telephone02, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.1, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.2, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.3, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.4, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.5, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.6, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.7, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.8, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+0.9, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.1, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.2, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.3, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.4, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.5, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.6, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.7, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.8, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+1.9, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+2, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+2.1, 0 );

QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_telephone_telephone02, time+3.3, 0 );
QEDEXEndBloc( document.Q3DPlayer );
Reveil=1;
}
else
{
QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_telephone_telephone01, 0 );
QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_telephone_telephone02, 0 );
QEDEXShapeSetPercent( document.Q3DPlayer, Shap_telephone_telephone01, 0 );
QEDEXShapeSetPercent( document.Q3DPlayer, Shap_telephone_telephone02, 0 );

QEDEXStopSound( document.Q3DPlayer, Chl_Telephone );
Reveil=0;
}
}
function ClickVoiture()
{
if(Voiture == 0)
{
	AnimSonVoiture();
	QEDEXPlaySound( document.Q3DPlayer, Chl_police, 1, 0, Snd_siren_wav );
	QEDEXBeginBloc( document.Q3DPlayer );

	time=QEDRQSceneTime(document.Q3DPlayer);

	QEDEXObject3DAnimNewScale( document.Q3DPlayer, Bone_giro1, 1 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_giro1, time, 0, 0, 0 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_giro1, time+0.1, 10, 10, 10 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_giro1, time+0.2, 0, 0, 0 );

	QEDEXObject3DAnimNewScale( document.Q3DPlayer, Bone_giro2, 1 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_giro2, time, 0, 0, 0 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_giro2, time+0.1, 0, 0, 0 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_giro2, time+0.2, 10, 10, 10 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_giro2, time+0.3, 0, 0, 0 );

	QEDEXObject3DAnimNewScale( document.Q3DPlayer, Bone_phare1, 1 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_phare1, time, 0, 0, 0 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_phare1, time+0.1, 0, 0, 0 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_phare1, time+0.2, 10, 10, 10 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_phare1, time+0.3, 0, 0, 0 );

	QEDEXObject3DAnimNewScale( document.Q3DPlayer, Bone_phare2, 1 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_phare2, time, 0, 0, 0 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_phare2, time+0.1, 10, 10, 10 );
	QEDEXObject3DAnimAddKeyScale( document.Q3DPlayer, Bone_phare2, time+0.2, 0, 0, 0 );


	QEDEXEndBloc( document.Q3DPlayer );
	Voiture=1;
}
else
{
	QEDEXStopSound( document.Q3DPlayer, Chl_police );
	QEDEXObject3DAnimNewScale( document.Q3DPlayer, Bone_giro1, 1 );
	QEDEXObject3DAnimNewScale( document.Q3DPlayer, Bone_giro2, 1 );
	QEDEXObject3DAnimNewScale( document.Q3DPlayer, Bone_phare1, 1 );
	QEDEXObject3DAnimNewScale( document.Q3DPlayer, Bone_phare2, 1 );

	QEDEXObject3DSetScale( document.Q3DPlayer, Bone_phare1, 0, 0, 0 );
	QEDEXObject3DSetScale( document.Q3DPlayer, Bone_phare2, 0, 0, 0 );
	QEDEXObject3DSetScale( document.Q3DPlayer, Bone_giro1, 0, 0, 0 );
	QEDEXObject3DSetScale( document.Q3DPlayer, Bone_giro2, 0, 0, 0 );
	Voiture=0;
}
}
function Move(x)
{
if(CurMacroIndex == 0)
{
	AnimSonVoiture();
}
}
function AnimSonVoiture()
{
Pos=QEDRQObject3DPosition(document.Q3DPlayer,Bone_voiture)

val=(Pos[0]+1.9)/5;
QEDEXSetSoundVolume( document.Q3DPlayer, Chl_police, val+0.3 );
QEDEXSetSoundBalance( document.Q3DPlayer, Chl_police, (val*2)-1 );
}
function ClickPouet()
{
QEDEXPlaySound( document.Q3DPlayer, Chl_Pouet, 0, 1, Snd_horn_wav );

time=QEDRQSceneTime(document.Q3DPlayer);

QEDEXShapeAnimNewPercent( document.Q3DPlayer, Shap_pouet_Capsule02, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_pouet_Capsule02, time, 0 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_pouet_Capsule02, time+0.8, 1 );
QEDEXShapeAnimKeyPercent( document.Q3DPlayer, Shap_pouet_Capsule02, time+0.9, 0 );
}
function PlaySound(num)
{
switch(num)
{
	case 1:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__1_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__12_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche01, -5, 0, 0, 0 );break;

	case 2:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__2_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__13_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche02, -5, 0, 0, 0 );break;

	case 3:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__3_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__14_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche03, -5, 0, 0, 0 );break;

	case 4:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__4_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__15_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche04, -5, 0, 0, 0 );break;

	case 5:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__5_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__16_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche05, -5, 0, 0, 0 );break;

	case 6:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__6_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__17_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche06, -5, 0, 0, 0 );break;

	case 7:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__7_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__18_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche07, -5, 0, 0, 0 );break;

	case 8:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__8_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__19_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche08, -5, 0, 0, 0 );break;

	case 9:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__9_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__20_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche09, -5, 0, 0, 0 );break;

	case 10:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__10_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__21_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche10, -5, 0, 0, 0 );break;

	case 11:if(sound) QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__11_wav );
		else QEDEXPlaySoundData( document.Q3DPlayer, 0, 1, Snd__22_wav );
		QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche11, -5, 0, 0, 0 );break;
}
}
function StopSound(num)
{
switch(num)
{
	case 1:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche01, 0, 0, 0, 0 );break;

	case 2:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche02, 0, 0, 0, 0 );break;

	case 3:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche03, 0, 0, 0, 0 );break;

	case 4:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche04, 0, 0, 0, 0 );break;

	case 5:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche05, 0, 0, 0, 0 );break;

	case 6:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche06, 0, 0, 0, 0 );break;

	case 7:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche07, 0, 0, 0, 0 );break;

	case 8:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche08, 0, 0, 0, 0 );break;

	case 9:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche09, 0, 0, 0, 0 );break;

	case 10:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche10, 0, 0, 0, 0 );break;

	case 11:QEDEXObject3DSetRotation( document.Q3DPlayer, Bone_Touche11, 0, 0, 0, 0 );break;
}
}
function MouseUp()
{
if(Voiture == 1)
{
	ClickVoiture();
	CurMacroIndex = -1;
}
}
function QEDKeyDown(c)
{
switch(c)
{
	case 'A' :PlaySound(1);break;
	case 'Z' :PlaySound(2);break;
	case 'E' :PlaySound(3);break;
	case 'R' :PlaySound(4);break;
	case 'T' :PlaySound(5);break;
	case 'Y' :PlaySound(6);break;
	case 'U' :PlaySound(7);break;
	case 'I' :PlaySound(8);break;
	case 'O' :PlaySound(9);break;
	case 'P' :PlaySound(10);break;
	case 'M' :PlaySound(11);break;
}
}
function QEDKeyUp(c)
{
switch(c)
{
	case 'A' :StopSound(1);break;
	case 'Z' :StopSound(2);break;
	case 'E' :StopSound(3);break;
	case 'R' :StopSound(4);break;
	case 'T' :StopSound(5);break;
	case 'Y' :StopSound(6);break;
	case 'U' :StopSound(7);break;
	case 'I' :StopSound(8);break;
	case 'O' :StopSound(9);break;
	case 'P' :StopSound(10);break;
	case 'M' :StopSound(11);break;
}
}
function ChangeSound()
{
if(sound)
	sound=0;
else
	sound=1;
}


qed_pluginPathNetscape = QED_GenerateURL("../common/",1);
qed_pluginPathIE = "../common/";

qed_onError 			= "QEDOnError";
qed_onEndData 			= "QEDOnEndData";
qed_onEndAnim 			= "QEDOnEndAnim";
qed_onMouseClicObject 			= "QEDOnMouseClicObject";
qed_onMouseEnterObject 			= "QEDOnMouseEnterObject";
qed_onMouseExitObject 			= "QEDOnMouseExitObject";
qed_onMouseDownObject 			= "QEDOnMouseDownObject";
qed_onMouseUpObject 			= "QEDOnMouseUpObject";
qed_onMouseMove 			= "QEDOnMouseMove";
qed_onStopSound 			= "QEDOnStopSound";
qed_onKeyDown 			= "QEDOnKeyDown";
qed_onKeyUp 			= "QEDOnKeyUp";


var interactEnable=1;
var Tab_Macro=new Array(2);
var CurMacroIndex=-1;
QEDInit_Tab();
var OldXpos=0;
var OldYpos=0;
var QEDInteract_Bone_Trans=1;


var Chl_Telephone;
var Chl_police;
var Chl_reveil;
var Chl_Pouet;


function QEDOnError(id,contextString)
{
	var str ="";
	switch(id)
	{
		case 100 :
			str ="3D API NOT FOUND";
			break;
		case 200:
			str ="INIT ENGINE FAILED";
			break;
		case 300:
			str ="NOT ENOUGH MEMORY";
			break;
		case 400:
			str ="URL NOT FOUND";
			break;
		case 500:
			str ="SOUND ERROR";
			break;
		default:
			str ="UNKNOWN ERROR";
	}
	alert(str + " : " + contextString);


}
function QEDOnEndData(str,id)
{
	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_voiture));
 	{
 		QEDEXMeshMouseEventSetDown(document.Q3DPlayer, Bone_voiture, -2, 1, "");
		QEDEXMeshMouseEventSetUp(document.Q3DPlayer, Bone_voiture, -2, 1, "");
		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_voiture, -2,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_voiture, -2, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_reveil));
 	{
 		QEDEXMeshMouseEventSetDown(document.Q3DPlayer, Bone_reveil, -1, 1, "");
		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_reveil, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_reveil, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_telephone));
 	{
 		QEDEXMeshMouseEventSetDown(document.Q3DPlayer, Bone_telephone, -1, 1, "");
		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_telephone, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_telephone, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_pouet));
 	{
 		QEDEXMeshMouseEventSetDown(document.Q3DPlayer, Bone_pouet, -1, 1, "");
		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_pouet, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_pouet, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche08));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche08, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche08, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche07));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche07, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche07, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche06));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche06, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche06, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche05));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche05, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche05, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche04));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche04, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche04, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche03));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche03, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche03, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche02));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche02, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche02, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche01));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche01, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche01, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche09));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche09, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche09, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche10));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche10, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche10, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Touche11));
 	{
 		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Touche11, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Touche11, -1, 1, "");
	}
 	if(QEDRQIsObjectValid(document.Q3DPlayer, Bone_Box18));
 	{
 		QEDEXMeshMouseEventSetClic(document.Q3DPlayer, Bone_Box18, -1, 1, "");
		QEDEXMeshMouseEventSetEnter(document.Q3DPlayer, Bone_Box18, -1,1, "");
		QEDEXMeshMouseEventSetLeave(document.Q3DPlayer, Bone_Box18, -1, 1, "");
	}
 	Chl_Telephone = QEDRQCreateSound( document.Q3DPlayer );
	Chl_police = QEDRQCreateSound( document.Q3DPlayer );
	Chl_reveil = QEDRQCreateSound( document.Q3DPlayer );
	Chl_Pouet = QEDRQCreateSound( document.Q3DPlayer );
	QEDEXSetSoundEventStop(document.Q3DPlayer, Chl_Telephone, 1, "");
}
function QEDOnEndAnim(str,id)
{
	if (str == QED_GenerateURL("../streams/chambre0.q3z"))
	{
		Init();
		QEDEXSetCallBkOnMouseUpObject(document.Q3DPlayer, "MouseUp");
	}
}
function QEDOnMouseClicObject(boneId,subobjId)
{
	if (boneId ==Bone_Box18)
	{
		ChangeSound();
	}
}
function QEDOnMouseDownObject(boneId,subobjId,KeyModifier)
{
	CurMacroIndex=-1;
	if(QEDInteract_Bone_Trans)
	{
			if(KeyModifier == 0 && (boneId == Bone_voiture || boneId ==Bone_phare1 || boneId ==Bone_phare2 || boneId ==Bone_giro1 || boneId ==Bone_giro2))
			{
			   CurMacroIndex=0;
			}
	}
	if (boneId ==Bone_voiture)
	{
		ClickVoiture();
	}
	if (boneId ==Bone_reveil)
	{
		ClickReveil();
	}
	if (boneId ==Bone_telephone)
	{
		ClickTelephone();
	}
	if (boneId ==Bone_pouet)
	{
		ClickPouet();
	}
}
function QEDOnMouseUpObject(boneId,subobjId,KeyModifier)
{
	CurMacroIndex=-1;
}
function QEDOnMouseMove(x,y)
{
	if (interactEnable > 0)
	{
		if (interactEnable==1)
		{
			OldXpos = x;
			OldYpos = y;
			interactEnable = 2;
		}
		else
		{
			valx = x-OldXpos;
			valy = y-OldYpos;
	       if(CurMacroIndex != -1)
	       {
             Tab_Macro[CurMacroIndex].Interact(valx,valy);
	       }
			OldXpos = x;
			OldYpos = y;
		}
	}
					Move(x);
}
function QEDOnStopSound(channelId, dataId)
{
	if (channelId == Chl_Telephone)
	{
		switch(dataId)
		{
		default:
		ClickTelephone();
		break;
		}
	}
}
function QEDOnKeyDown(KeyChar,KeyModifier)
{
		QEDKeyDown(KeyChar);
}
function QEDOnKeyUp(KeyChar,KeyModifier)
{
		QEDKeyUp(KeyChar);
}
function QEDOnMouseEnterObject(boneId,subobjId,KeyModifier)
{
		QEDEXSetCursor(document.Q3DPlayer,"1");
	if (boneId ==Bone_Touche08)
	{
		PlaySound(8);
	}
	if (boneId ==Bone_Touche07)
	{
		PlaySound(7);
	}
	if (boneId ==Bone_Touche06)
	{
		PlaySound(6);
	}
	if (boneId ==Bone_Touche05)
	{
		PlaySound(5);
	}
	if (boneId ==Bone_Touche04)
	{
		PlaySound(4);
	}
	if (boneId ==Bone_Touche03)
	{
		PlaySound(3);
	}
	if (boneId ==Bone_Touche02)
	{
		PlaySound(2);
	}
	if (boneId ==Bone_Touche01)
	{
		PlaySound(1);
	}
	if (boneId ==Bone_Touche09)
	{
		PlaySound(9);
	}
	if (boneId ==Bone_Touche10)
	{
		PlaySound(10);
	}
	if (boneId ==Bone_Touche11)
	{
		PlaySound(11);
	}
}
function QEDOnMouseExitObject(boneId,subobjId,KeyModifier)
{
		QEDEXSetCursor(document.Q3DPlayer,"0");
	if (boneId ==Bone_Touche08)
	{
		StopSound(8);
	}
	if (boneId ==Bone_Touche07)
	{
		StopSound(7);
	}
	if (boneId ==Bone_Touche06)
	{
		StopSound(6);
	}
	if (boneId ==Bone_Touche05)
	{
		StopSound(5);
	}
	if (boneId ==Bone_Touche04)
	{
		StopSound(4);
	}
	if (boneId ==Bone_Touche03)
	{
		StopSound(3);
	}
	if (boneId ==Bone_Touche02)
	{
		StopSound(2);
	}
	if (boneId ==Bone_Touche01)
	{
		StopSound(1);
	}
	if (boneId ==Bone_Touche09)
	{
		StopSound(9);
	}
	if (boneId ==Bone_Touche10)
	{
		StopSound(10);
	}
	if (boneId ==Bone_Touche11)
	{
		StopSound(11);
	}
}


function _QED_Translate(val1,val2)
{
	this.Old1=val1;
	this.Old2=val2;
	translation =new Array(3);
	translation[0]=0;
	translation[1]=0;
	translation[2]=0;
	if(this.Axe1 > -1);
	{
		val=(val1*this.Step*this.Sens1);
		Pos=val+this.Total1;
		if(this.AsMax1 && Pos > this.Max1)
		{
			Pos=this.Max1;
			val=0;
		}
		if(this.AsMin1 && Pos < this.Min1)
		{
			Pos=this.Min1;
			val=0;
		}
		translation[this.Axe1]+=val;
		this.Total1+=val;
	}
	if(this.Axe2 > -1);
	{
		val=(val2*this.Step*this.Sens2);
		Pos=val+this.Total2;
		if(this.AsMax2 && Pos > this.Max2)
		{
			Pos=this.Max2;
			val=0;
		}
		if(this.AsMin2 && Pos < this.Min2)
		{
			Pos=this.Min2;
			val=0;
		}
		translation[this.Axe2]+=val;
		this.Total2+=val;
	}
	QEDEXObject3DAddPosition(document.Q3DPlayer,this.Id,translation[0],translation[1],translation[2]);
}



function _QED_Set_Interact_Bone_Trans(val)
{
	QEDInteract_Bone_Trans=val;
}



function QEDInit_Tab()
{
	Tab_Macro[0]=new Object();
	Tab_Macro[0].Id=Bone_voiture;
	Tab_Macro[0].Interact=_QED_Translate;
	Tab_Macro[0].IsCamera=0;
	Tab_Macro[0].Max1=4.5;
	Tab_Macro[0].Min1=0;
	Tab_Macro[0].Max2=100;
	Tab_Macro[0].Min2=-100;
	Tab_Macro[0].Sens1=1;
	Tab_Macro[0].Sens2=1;
	Tab_Macro[0].Total1=0;
	Tab_Macro[0].AsMax2=1;
	Tab_Macro[0].AsMin2=1;
	Tab_Macro[0].AsMax1=1;
	Tab_Macro[0].AsMin1=1;
	Tab_Macro[0].Total2=0;
	Tab_Macro[0].Axe1=0;
	Tab_Macro[0].Axe2=-1;
	Tab_Macro[0].Step=0.01;

	Tab_Macro[0].Old1=0;
	Tab_Macro[0].Old2=0;

}



