--//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
function auxPlayLevelCompleteAnimation(fadeScreen)
	assert(playField ~= nil and playField:GetLevelScreen() ~= nil);

	-- Origina; script changes:
	--// 1. replace " -> '
	--// 2. disable automatic composition playback after its creation:
	--	...
	--        compositionLok_korrekt_02:Play();
	--	...
	--// 3. change blend mode for sprites with texture 'Fireworks1.jpg':
	--	...
	--		element:GetTexture():SetBlendMode(0);
	--	...

	local loadCompositionData = function(parent)
		return createCompositionLok_korrekt_02();
	end


	local composition = loadCompositionData(playField:GetLevelScreen());
    composition:SetName('LevelCompleteAnimation_Composition');
    composition:SetXY(0.0,0.0);
-- 	composition:SetHotSpot(512,384);
	composition:SetZ(1000.0);
 	composition:AttachTo(playField:GetLevelScreen());

	composition:SetScaleX(1);
	composition:SetScaleY(1);
	composition:SetAngle(0);
	composition:SetOpacity(1);
    
	composition:Stop();
    composition:Rewind(false);
	composition:SetConsiderParentOpacity(true);
	composition:Play();
	PlaySound('L99LVC');

	if (fadeScreen ~= false) then
		local fadeDuration = 1.5;

		local fog = CreateWindowShade(playField:GetLevelScreen(), composition:GetZ() - 100.0, '0xAAFFFFFF');
		fog:SetX(fog:GetX() + 30.0);

	    local eff = CreateAnimationEffector();
	    eff:AttachTo(fog);
	    eff:SetKey(_TRACK_O, 0.0, 			0.0);
	    eff:SetKey(_TRACK_O, fadeDuration,	1.0);
	    eff:Play();
	end
end

createCompositionDoneAnimation = function()
    local compositionDoneAnimation = CreateCompositionSequence();
    local compositionDuration = 4;
    compositionDoneAnimation:SetDuration(compositionDuration);


    -- Layer Layer_1
    local element = createCompositionLetters();
    element:SetName('Layer_1');
    compositionDoneAnimation:AddElement(element);
    element:SetHotSpot(512, 384);
    element:SetParentElement(compositionDoneAnimation);
    element:SetXY(512, 384);

    element:SetScaleX(1);
    element:SetScaleY(1);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);


    effector:Play();


    -- Layer Layer_2
    local element = createCompositionFireWorksGr();
    element:SetName('Layer_2');
    compositionDoneAnimation:AddElement(element);
    element:SetHotSpot(512, 384);
    element:SetParentElement(compositionDoneAnimation);
    element:SetXY(512, 384);

    element:SetScaleX(1);
    element:SetScaleY(1);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(0.66666666666667, 2.8);


    effector:Play();

    compositionDoneAnimation:Play();

    return compositionDoneAnimation;
end

createCompositionFireworks1 = function()

    local compositionFireworks1 = CreateCompositionSequence();
    local compositionDuration = 0.66666666666667;
    compositionFireworks1:SetDuration(compositionDuration);


    -- Layer Layer_1
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/Fireworks1.jpg');
    element:SetName('Layer_1');
    compositionFireworks1:AddElement(element);
    element:SetHotSpot(132, 132);
    element:SetParentElement(compositionFireworks1);
    element:SetXY(257.228240966797, 259.614120483398);
    element:GetTexture():SetBlendMode(0);    
    element:SetAngle(0);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 0.66666666666667);

    effector:SetKey(_TRACK_SX, 0, 0.4);
    effector:SetKey(_TRACK_SY, 0, 0.4);
    effector:SetKey(_TRACK_SX, 0.23333333333333, 1.4);
    effector:SetKey(_TRACK_SY, 0.23333333333333, 1.4);
    effector:SetKey(_TRACK_SX, 0.3, 1.44);
    effector:SetKey(_TRACK_SY, 0.3, 1.44);
    effector:SetKey(_TRACK_SX, 0.56666666666667, 1.6);
    effector:SetKey(_TRACK_SY, 0.56666666666667, 1.6);
    effector:SetKey(_TRACK_O, 0, 0);
    effector:SetKey(_TRACK_O, 0.1, 0.8);
    effector:SetKey(_TRACK_O, 0.23333333333333, 1);
    effector:SetKey(_TRACK_O, 0.26666666666667, 0.8);
    effector:SetKey(_TRACK_O, 0.3, 0.9);
    effector:SetKey(_TRACK_O, 0.33333333333333, 1);
    effector:SetKey(_TRACK_O, 0.36666666666667, 0.8);
    effector:SetKey(_TRACK_O, 0.4, 1);
    effector:SetKey(_TRACK_O, 0.56666666666667, 0);

    effector:Play();

    compositionFireworks1:Play();

    return compositionFireworks1;
end

createCompositionFireWorksGr = function()

    local compositionFireWorksGr = CreateCompositionSequence();
    local compositionDuration = 2.13333333333333;
    compositionFireWorksGr:SetDuration(compositionDuration);


    -- Layer Layer_1
    local element = createCompositionFireworks1();
    element:SetName('Layer_1');
    compositionFireWorksGr:AddElement(element);
    element:SetHotSpot(256, 256);
    element:SetParentElement(compositionFireWorksGr);
    element:SetXY(794.243713378906, 404.796905517578);

    element:SetScaleX(0.9);
    element:SetScaleY(0.9);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(1.46666666666667, 2.13333333333333);


    effector:Play();


    -- Layer Layer_2
    local element = createCompositionFireworks1();
    element:SetName('Layer_2');
    compositionFireWorksGr:AddElement(element);
    element:SetHotSpot(256, 256);
    element:SetParentElement(compositionFireWorksGr);
    element:SetXY(687.288208007813, 378.058029174805);

    element:SetScaleX(0.6);
    element:SetScaleY(0.6);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(1.26666666666667, 1.93333333333333);


    effector:Play();


    -- Layer Layer_3
    local element = createCompositionFireworks1();
    element:SetName('Layer_3');
    compositionFireWorksGr:AddElement(element);
    element:SetHotSpot(256, 256);
    element:SetParentElement(compositionFireWorksGr);
    element:SetXY(575.876220703125, 410.738876342773);

    element:SetScaleX(0.6);
    element:SetScaleY(0.6);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(0.83333333333333, 1.5);


    effector:Play();


    -- Layer Layer_4
    local element = createCompositionFireworks1();
    element:SetName('Layer_4');
    compositionFireWorksGr:AddElement(element);
    element:SetHotSpot(256, 256);
    element:SetParentElement(compositionFireWorksGr);
    element:SetXY(512.000015258789, 378.058029174805);

    element:SetScaleX(1);
    element:SetScaleY(1);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(0.7, 1.36666666666667);


    effector:Play();


    -- Layer Layer_5
    local element = createCompositionFireworks1();
    element:SetName('Layer_5');
    compositionFireWorksGr:AddElement(element);
    element:SetHotSpot(256, 256);
    element:SetParentElement(compositionFireWorksGr);
    element:SetXY(436.239852905273, 421.137329101563);

    element:SetScaleX(0.6);
    element:SetScaleY(0.6);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(0.43333333333333, 1.1);


    effector:Play();


    -- Layer Layer_6
    local element = createCompositionFireworks1();
    element:SetName('Layer_6');
    compositionFireWorksGr:AddElement(element);
    element:SetHotSpot(256, 256);
    element:SetParentElement(compositionFireWorksGr);
    element:SetXY(345.624771118164, 388.456481933594);

    element:SetScaleX(0.9);
    element:SetScaleY(0.9);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(0.23333333333333, 0.9);


    effector:Play();


    -- Layer Layer_7
    local element = createCompositionFireworks1();
    element:SetName('Layer_7');
    compositionFireWorksGr:AddElement(element);
    element:SetHotSpot(256, 256);
    element:SetParentElement(compositionFireWorksGr);
    element:SetXY(249.06770324707, 406.28239440918);

    element:SetScaleX(1);
    element:SetScaleY(1);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 0.66666666666667);


    effector:Play();

    compositionFireWorksGr:Play();

    return compositionFireWorksGr;
end

createCompositionLetters = function()

    local compositionLetters = CreateCompositionSequence();
    local compositionDuration = 4;
    compositionLetters:SetDuration(compositionDuration);


    -- Layer Layer_1
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_E01.png');
    element:SetName('Layer_1');
    compositionLetters:AddElement(element);
    element:SetHotSpot(22, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.96666666666667, 1087);
    effector:SetKey(_TRACK_Y, 0.96666666666667, 478.75);
    effector:SetKey(_TRACK_X, 1.16666666666667, 1006.71140657279);
    effector:SetKey(_TRACK_Y, 1.16666666666667, 380.111459040586);
    effector:SetKey(_TRACK_X, 1.4, 872.935746448238);
    effector:SetKey(_TRACK_Y, 1.4, 334.469095292803);
    effector:SetKey(_TRACK_X, 1.56666666666667, 793);
    effector:SetKey(_TRACK_Y, 1.56666666666667, 401.75);
    effector:SetKey(_TRACK_X, 3.33333333333333, 793);
    effector:SetKey(_TRACK_Y, 3.33333333333333, 401.75);
    effector:SetKey(_TRACK_X, 3.43333333333333, 899.993176764473);
    effector:SetKey(_TRACK_Y, 3.43333333333333, 262.547781333556);
    effector:SetKey(_TRACK_X, 3.56666666666667, 1115.43907165527);
    effector:SetKey(_TRACK_Y, 3.56666666666667, 191.328338623047);
    effector:SetKey(_TRACK_SX, 0.96666666666667, 2);
    effector:SetKey(_TRACK_SY, 0.96666666666667, 2);
    effector:SetKey(_TRACK_SX, 1.56666666666667, 1);
    effector:SetKey(_TRACK_SY, 1.56666666666667, 1);
    effector:SetKey(_TRACK_SX, 1.66666666666667, 1.2);
    effector:SetKey(_TRACK_SY, 1.66666666666667, 1.2);
    effector:SetKey(_TRACK_SX, 1.76666666666667, 1);
    effector:SetKey(_TRACK_SY, 1.76666666666667, 1);
    effector:SetKey(_TRACK_SX, 2.93333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.93333333333333, 1);
    effector:SetKey(_TRACK_SX, 3.06666666666667, 1.3);
    effector:SetKey(_TRACK_SY, 3.06666666666667, 1.3);
    effector:SetKey(_TRACK_SX, 3.23333333333333, 1);
    effector:SetKey(_TRACK_SY, 3.23333333333333, 1);
    effector:SetKey(_TRACK_SX, 3.33333333333333, 1);
    effector:SetKey(_TRACK_SY, 3.33333333333333, 1);
    effector:SetKey(_TRACK_A, 0.96666666666667, 14.0284543456688);
    effector:SetKey(_TRACK_A, 1.56666666666667, 0);
    effector:SetKey(_TRACK_A, 3.33333333333333, 0);
    effector:SetKey(_TRACK_A, 3.56666666666667, 12.5663706);
    effector:SetKey(_TRACK_O, 1.56666666666667, 1);
    effector:SetKey(_TRACK_O, 3.33333333333333, 1);

    effector:Play();


    -- Layer Layer_2
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_T01.png');
    element:SetName('Layer_2');
    compositionLetters:AddElement(element);
    element:SetHotSpot(25, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.9, 1093);
    effector:SetKey(_TRACK_Y, 0.9, 580.75);
    effector:SetKey(_TRACK_X, 1.5, 752);
    effector:SetKey(_TRACK_Y, 1.5, 401.75);
    effector:SetKey(_TRACK_X, 3.2, 752);
    effector:SetKey(_TRACK_Y, 3.2, 401.75);
    effector:SetKey(_TRACK_X, 3.3, 915.419320365101);
    effector:SetKey(_TRACK_Y, 3.3, 399.286725497294);
    effector:SetKey(_TRACK_X, 3.4, 1058.20692790686);
    effector:SetKey(_TRACK_Y, 3.4, 443.108127790949);
    effector:SetKey(_TRACK_X, 3.5, 1166.48162841797);
    effector:SetKey(_TRACK_Y, 3.5, 523.593322753906);
    effector:SetKey(_TRACK_SX, 0.9, 2);
    effector:SetKey(_TRACK_SY, 0.9, 2);
    effector:SetKey(_TRACK_SX, 1.5, 1);
    effector:SetKey(_TRACK_SY, 1.5, 1);
    effector:SetKey(_TRACK_SX, 1.6, 1.2);
    effector:SetKey(_TRACK_SY, 1.6, 1.2);
    effector:SetKey(_TRACK_SX, 1.7, 1);
    effector:SetKey(_TRACK_SY, 1.7, 1);
    effector:SetKey(_TRACK_SX, 2.8, 1);
    effector:SetKey(_TRACK_SY, 2.8, 1);
    effector:SetKey(_TRACK_SX, 2.93333333333333, 1.3);
    effector:SetKey(_TRACK_SY, 2.93333333333333, 1.3);
    effector:SetKey(_TRACK_SX, 3.1, 1);
    effector:SetKey(_TRACK_SY, 3.1, 1);
    effector:SetKey(_TRACK_SX, 3.2, 1);
    effector:SetKey(_TRACK_SY, 3.2, 1);
    effector:SetKey(_TRACK_A, 0.9, 18.8495559);
    effector:SetKey(_TRACK_A, 1.5, 0);
    effector:SetKey(_TRACK_A, 3.2, 0);
    effector:SetKey(_TRACK_A, 3.5, 12.5663706);
    effector:SetKey(_TRACK_O, 1.5, 1);
    effector:SetKey(_TRACK_O, 3.2, 1);

    effector:Play();


    -- Layer Layer_3
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_E01.png');
    element:SetName('Layer_3');
    compositionLetters:AddElement(element);
    element:SetHotSpot(22, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.7, 1098.07363891602);
    effector:SetKey(_TRACK_Y, 0.7, 702.481811523438);
    effector:SetKey(_TRACK_X, 1.3, 713.75);
    effector:SetKey(_TRACK_Y, 1.3, 402.5);
    effector:SetKey(_TRACK_X, 3.13333333333333, 713.75);
    effector:SetKey(_TRACK_Y, 3.13333333333333, 402.5);
    effector:SetKey(_TRACK_X, 3.46666666666667, 1151.97050476074);
    effector:SetKey(_TRACK_Y, 3.46666666666667, 219.846237182617);
    effector:SetKey(_TRACK_SX, 0.7, 2);
    effector:SetKey(_TRACK_SY, 0.7, 2);
    effector:SetKey(_TRACK_SX, 1.3, 1);
    effector:SetKey(_TRACK_SY, 1.3, 1);
    effector:SetKey(_TRACK_SX, 1.43333333333333, 1.2);
    effector:SetKey(_TRACK_SY, 1.43333333333333, 1.2);
    effector:SetKey(_TRACK_SX, 1.53333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.53333333333333, 1);
    effector:SetKey(_TRACK_SX, 2.66666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.66666666666667, 1);
    effector:SetKey(_TRACK_SX, 2.8, 1.3);
    effector:SetKey(_TRACK_SY, 2.8, 1.3);
    effector:SetKey(_TRACK_SX, 2.96666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.96666666666667, 1);
    effector:SetKey(_TRACK_SX, 3.13333333333333, 1);
    effector:SetKey(_TRACK_SY, 3.13333333333333, 1);
    effector:SetKey(_TRACK_A, 0.7, 19.722220525);
    effector:SetKey(_TRACK_A, 1.3, 0);
    effector:SetKey(_TRACK_A, 3.13333333333333, 0);
    effector:SetKey(_TRACK_A, 3.46666666666667, 12.5663706);
    effector:SetKey(_TRACK_O, 1.3, 1);
    effector:SetKey(_TRACK_O, 3.13333333333333, 1);

    effector:Play();


    -- Layer Layer_4
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_L01.png');
    element:SetName('Layer_4');
    compositionLetters:AddElement(element);
    element:SetHotSpot(22, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.8, 1032.5);
    effector:SetKey(_TRACK_Y, 0.8, 843);
    effector:SetKey(_TRACK_X, 1.4, 675.5);
    effector:SetKey(_TRACK_Y, 1.4, 403);
    effector:SetKey(_TRACK_X, 3.03333333333333, 675.5);
    effector:SetKey(_TRACK_Y, 3.03333333333333, 403);
    effector:SetKey(_TRACK_X, 3.5, 1161.2852935791);
    effector:SetKey(_TRACK_Y, 3.5, 805.23210144043);
    effector:SetKey(_TRACK_SX, 0.8, 2);
    effector:SetKey(_TRACK_SY, 0.8, 2);
    effector:SetKey(_TRACK_SX, 1.4, 1);
    effector:SetKey(_TRACK_SY, 1.4, 1);
    effector:SetKey(_TRACK_SX, 1.5, 1.2);
    effector:SetKey(_TRACK_SY, 1.5, 1.2);
    effector:SetKey(_TRACK_SX, 1.6, 1);
    effector:SetKey(_TRACK_SY, 1.6, 1);
    effector:SetKey(_TRACK_SX, 2.53333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.53333333333333, 1);
    effector:SetKey(_TRACK_SX, 2.66666666666667, 1.3);
    effector:SetKey(_TRACK_SY, 2.66666666666667, 1.3);
    effector:SetKey(_TRACK_SX, 2.83333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.83333333333333, 1);
    effector:SetKey(_TRACK_SX, 3.03333333333333, 1);
    effector:SetKey(_TRACK_SY, 3.03333333333333, 1);
    effector:SetKey(_TRACK_A, 0.8, 19.6349540625);
    effector:SetKey(_TRACK_A, 1.4, 0);
    effector:SetKey(_TRACK_A, 3.03333333333333, 0);
    effector:SetKey(_TRACK_A, 3.5, 12.5663706);
    effector:SetKey(_TRACK_O, 1.4, 1);
    effector:SetKey(_TRACK_O, 3.03333333333333, 1);

    effector:Play();


    -- Layer Layer_5
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_P01.png');
    element:SetName('Layer_5');
    compositionLetters:AddElement(element);
    element:SetHotSpot(23, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.6, 864.25);
    effector:SetKey(_TRACK_Y, 0.6, 861.25);
    effector:SetKey(_TRACK_X, 1.2, 637.25);
    effector:SetKey(_TRACK_Y, 1.2, 403.25);
    effector:SetKey(_TRACK_X, 2.96666666666667, 637.25);
    effector:SetKey(_TRACK_Y, 2.96666666666667, 403.25);
    effector:SetKey(_TRACK_X, 3.43333333333333, 836.849609375);
    effector:SetKey(_TRACK_Y, 3.43333333333333, 906.836074829102);
    effector:SetKey(_TRACK_SX, 0.6, 2);
    effector:SetKey(_TRACK_SY, 0.6, 2);
    effector:SetKey(_TRACK_SX, 1.2, 1);
    effector:SetKey(_TRACK_SY, 1.2, 1);
    effector:SetKey(_TRACK_SX, 1.33333333333333, 1.2);
    effector:SetKey(_TRACK_SY, 1.33333333333333, 1.2);
    effector:SetKey(_TRACK_SX, 1.43333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.43333333333333, 1);
    effector:SetKey(_TRACK_SX, 2.4, 1);
    effector:SetKey(_TRACK_SY, 2.4, 1);
    effector:SetKey(_TRACK_SX, 2.53333333333333, 1.3);
    effector:SetKey(_TRACK_SY, 2.53333333333333, 1.3);
    effector:SetKey(_TRACK_SX, 2.7, 1);
    effector:SetKey(_TRACK_SY, 2.7, 1);
    effector:SetKey(_TRACK_SX, 2.96666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.96666666666667, 1);
    effector:SetKey(_TRACK_A, 0.6, 20.1585528375);
    effector:SetKey(_TRACK_A, 1.2, 0);
    effector:SetKey(_TRACK_A, 2.96666666666667, 0);
    effector:SetKey(_TRACK_A, 3.43333333333333, 12.5663706);
    effector:SetKey(_TRACK_O, 1.2, 1);
    effector:SetKey(_TRACK_O, 2.96666666666667, 1);

    effector:Play();


    -- Layer Layer_6
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_M01.png');
    element:SetName('Layer_6');
    compositionLetters:AddElement(element);
    element:SetHotSpot(28, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.3, 710.25);
    effector:SetKey(_TRACK_Y, 0.3, 865.5);
    effector:SetKey(_TRACK_X, 0.9, 590.25);
    effector:SetKey(_TRACK_Y, 0.9, 402.5);
    effector:SetKey(_TRACK_X, 2.86666666666667, 590.25);
    effector:SetKey(_TRACK_Y, 2.86666666666667, 402.5);
    effector:SetKey(_TRACK_X, 3.03333333333333, 670.209623948354);
    effector:SetKey(_TRACK_Y, 3.03333333333333, 209.580494143218);
    effector:SetKey(_TRACK_X, 3.16666666666667, 770.37629639331);
    effector:SetKey(_TRACK_Y, 3.16666666666667, 53.260814815199);
    effector:SetKey(_TRACK_X, 3.33333333333333, 937.327362060547);
    effector:SetKey(_TRACK_Y, 3.33333333333333, -64.8617095947266);
    effector:SetKey(_TRACK_SX, 0.3, 2);
    effector:SetKey(_TRACK_SY, 0.3, 2);
    effector:SetKey(_TRACK_SX, 0.9, 1);
    effector:SetKey(_TRACK_SY, 0.9, 1);
    effector:SetKey(_TRACK_SX, 1, 1.2);
    effector:SetKey(_TRACK_SY, 1, 1.2);
    effector:SetKey(_TRACK_SX, 1.1, 1);
    effector:SetKey(_TRACK_SY, 1.1, 1);
    effector:SetKey(_TRACK_SX, 2.26666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.26666666666667, 1);
    effector:SetKey(_TRACK_SX, 2.4, 1.3);
    effector:SetKey(_TRACK_SY, 2.4, 1.3);
    effector:SetKey(_TRACK_SX, 2.56666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.56666666666667, 1);
    effector:SetKey(_TRACK_SX, 2.86666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.86666666666667, 1);
    effector:SetKey(_TRACK_A, 0.3, 19.6349540625);
    effector:SetKey(_TRACK_A, 0.9, 0);
    effector:SetKey(_TRACK_A, 2.86666666666667, 0);
    effector:SetKey(_TRACK_A, 3.33333333333333, 12.5663706);
    effector:SetKey(_TRACK_O, 0.9, 1);
    effector:SetKey(_TRACK_O, 2.86666666666667, 1);

    effector:Play();


    -- Layer Layer_7
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_O01.png');
    element:SetName('Layer_7');
    compositionLetters:AddElement(element);
    element:SetHotSpot(25, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.4, 610.275451660156);
    effector:SetKey(_TRACK_Y, 0.4, 867.73908996582);
    effector:SetKey(_TRACK_X, 1, 543.25);
    effector:SetKey(_TRACK_Y, 1, 402.75);
    effector:SetKey(_TRACK_X, 2.93333333333333, 543.25);
    effector:SetKey(_TRACK_Y, 2.93333333333333, 402.75);
    effector:SetKey(_TRACK_X, 3.4, 391.25);
    effector:SetKey(_TRACK_Y, 3.4, 886.75);
    effector:SetKey(_TRACK_SX, 0.4, 2);
    effector:SetKey(_TRACK_SY, 0.4, 2);
    effector:SetKey(_TRACK_SX, 1, 1);
    effector:SetKey(_TRACK_SY, 1, 1);
    effector:SetKey(_TRACK_SX, 1.1, 1.2);
    effector:SetKey(_TRACK_SY, 1.1, 1.2);
    effector:SetKey(_TRACK_SX, 1.2, 1);
    effector:SetKey(_TRACK_SY, 1.2, 1);
    effector:SetKey(_TRACK_SX, 2.13333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.13333333333333, 1);
    effector:SetKey(_TRACK_SX, 2.26666666666667, 1.3);
    effector:SetKey(_TRACK_SY, 2.26666666666667, 1.3);
    effector:SetKey(_TRACK_SX, 2.43333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.43333333333333, 1);
    effector:SetKey(_TRACK_SX, 2.93333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.93333333333333, 1);
    effector:SetKey(_TRACK_A, 0.4, 19.373154675);
    effector:SetKey(_TRACK_A, 1, 0);
    effector:SetKey(_TRACK_A, 2.93333333333333, 0);
    effector:SetKey(_TRACK_A, 3.4, 12.5663706);
    effector:SetKey(_TRACK_O, 1, 1);
    effector:SetKey(_TRACK_O, 2.93333333333333, 1);

    effector:Play();


    -- Layer Layer_8
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_C01.png');
    element:SetName('Layer_8');
    compositionLetters:AddElement(element);
    element:SetHotSpot(23, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.13333333333333, 323.161819458008);
    effector:SetKey(_TRACK_Y, 0.13333333333333, 865.696365356445);
    effector:SetKey(_TRACK_X, 0.73333333333333, 500.5);
    effector:SetKey(_TRACK_Y, 0.73333333333333, 403.5);
    effector:SetKey(_TRACK_X, 2.8, 500.5);
    effector:SetKey(_TRACK_Y, 2.8, 403.5);
    effector:SetKey(_TRACK_X, 3.26666666666667, 506.08544921875);
    effector:SetKey(_TRACK_Y, 3.26666666666667, 819.616363525391);
    effector:SetKey(_TRACK_SX, 0.13333333333333, 2);
    effector:SetKey(_TRACK_SY, 0.13333333333333, 2);
    effector:SetKey(_TRACK_SX, 0.73333333333333, 1);
    effector:SetKey(_TRACK_SY, 0.73333333333333, 1);
    effector:SetKey(_TRACK_SX, 0.83333333333333, 1.2);
    effector:SetKey(_TRACK_SY, 0.83333333333333, 1.2);
    effector:SetKey(_TRACK_SX, 0.93333333333333, 1);
    effector:SetKey(_TRACK_SY, 0.93333333333333, 1);
    effector:SetKey(_TRACK_SX, 2, 1);
    effector:SetKey(_TRACK_SY, 2, 1);
    effector:SetKey(_TRACK_SX, 2.13333333333333, 1.3);
    effector:SetKey(_TRACK_SY, 2.13333333333333, 1.3);
    effector:SetKey(_TRACK_SX, 2.3, 1);
    effector:SetKey(_TRACK_SY, 2.3, 1);
    effector:SetKey(_TRACK_SX, 2.8, 1);
    effector:SetKey(_TRACK_SY, 2.8, 1);
    effector:SetKey(_TRACK_A, 0.13333333333333, -19.6349540625);
    effector:SetKey(_TRACK_A, 0.73333333333333, 0);
    effector:SetKey(_TRACK_A, 2.8, 0);
    effector:SetKey(_TRACK_A, 3.26666666666667, 12.5663706);
    effector:SetKey(_TRACK_O, 0.73333333333333, 1);
    effector:SetKey(_TRACK_O, 2.8, 1);

    effector:Play();


    -- Layer Layer_9
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_L01.png');
    element:SetName('Layer_9');
    compositionLetters:AddElement(element);
    element:SetHotSpot(22, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.53333333333333, 168.240005493164);
    effector:SetKey(_TRACK_Y, 0.53333333333333, 849.293640136719);
    effector:SetKey(_TRACK_X, 1.13333333333333, 414);
    effector:SetKey(_TRACK_Y, 1.13333333333333, 405.25);
    effector:SetKey(_TRACK_X, 2.76666666666667, 414);
    effector:SetKey(_TRACK_Y, 2.76666666666667, 405.25);
    effector:SetKey(_TRACK_X, 3.23333333333333, 394.981811523438);
    effector:SetKey(_TRACK_Y, 3.23333333333333, 890.762725830078);
    effector:SetKey(_TRACK_SX, 0.53333333333333, 2);
    effector:SetKey(_TRACK_SY, 0.53333333333333, 2);
    effector:SetKey(_TRACK_SX, 1.13333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.13333333333333, 1);
    effector:SetKey(_TRACK_SX, 1.23333333333333, 1.2);
    effector:SetKey(_TRACK_SY, 1.23333333333333, 1.2);
    effector:SetKey(_TRACK_SX, 1.33333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.33333333333333, 1);
    effector:SetKey(_TRACK_SX, 1.86666666666667, 1);
    effector:SetKey(_TRACK_SY, 1.86666666666667, 1);
    effector:SetKey(_TRACK_SX, 2, 1.3);
    effector:SetKey(_TRACK_SY, 2, 1.3);
    effector:SetKey(_TRACK_SX, 2.16666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.16666666666667, 1);
    effector:SetKey(_TRACK_SX, 2.76666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.76666666666667, 1);
    effector:SetKey(_TRACK_A, 0.53333333333333, -19.373154675);
    effector:SetKey(_TRACK_A, 1.13333333333333, 0);
    effector:SetKey(_TRACK_A, 2.76666666666667, 0);
    effector:SetKey(_TRACK_A, 3.23333333333333, 12.5663706);
    effector:SetKey(_TRACK_O, 1.13333333333333, 1);
    effector:SetKey(_TRACK_O, 2.76666666666667, 1);

    effector:Play();


    -- Layer Layer_10
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_E01.png');
    element:SetName('Layer_10');
    compositionLetters:AddElement(element);
    element:SetHotSpot(22, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.43333333333333, 17.4400024414063);
    effector:SetKey(_TRACK_Y, 0.43333333333333, 871.323638916016);
    effector:SetKey(_TRACK_X, 1.03333333333333, 374);
    effector:SetKey(_TRACK_Y, 1.03333333333333, 406);
    effector:SetKey(_TRACK_X, 2.7, 374);
    effector:SetKey(_TRACK_Y, 2.7, 406);
    effector:SetKey(_TRACK_X, 3.1, 82);
    effector:SetKey(_TRACK_Y, 3.1, 880.945449829102);
    effector:SetKey(_TRACK_SX, 0.43333333333333, 2);
    effector:SetKey(_TRACK_SY, 0.43333333333333, 2);
    effector:SetKey(_TRACK_SX, 1.03333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.03333333333333, 1);
    effector:SetKey(_TRACK_SX, 1.13333333333333, 1.2);
    effector:SetKey(_TRACK_SY, 1.13333333333333, 1.2);
    effector:SetKey(_TRACK_SX, 1.23333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.23333333333333, 1);
    effector:SetKey(_TRACK_SX, 1.73333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.73333333333333, 1);
    effector:SetKey(_TRACK_SX, 1.86666666666667, 1.3);
    effector:SetKey(_TRACK_SY, 1.86666666666667, 1.3);
    effector:SetKey(_TRACK_SX, 2.03333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.03333333333333, 1);
    effector:SetKey(_TRACK_SX, 2.7, 1);
    effector:SetKey(_TRACK_SY, 2.7, 1);
    effector:SetKey(_TRACK_A, 0.43333333333333, -17.278759575);
    effector:SetKey(_TRACK_A, 1.03333333333333, 0);
    effector:SetKey(_TRACK_A, 2.7, 0);
    effector:SetKey(_TRACK_A, 3.1, 12.5663706);
    effector:SetKey(_TRACK_O, 1.03333333333333, 1);
    effector:SetKey(_TRACK_O, 2.7, 1);

    effector:Play();


    -- Layer Layer_11
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_V01.png');
    element:SetName('Layer_11');
    compositionLetters:AddElement(element);
    element:SetHotSpot(24, 29);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.1, -98.9390869140625);
    effector:SetKey(_TRACK_Y, 0.1, 715.486358642578);
    effector:SetKey(_TRACK_X, 0.7, 333.25);
    effector:SetKey(_TRACK_Y, 0.7, 406.25);
    effector:SetKey(_TRACK_X, 2.53333333333333, 333.25);
    effector:SetKey(_TRACK_Y, 2.53333333333333, 406.25);
    effector:SetKey(_TRACK_X, 2.9, -134.75);
    effector:SetKey(_TRACK_Y, 2.9, 633.799087524414);
    effector:SetKey(_TRACK_SX, 0.1, 2);
    effector:SetKey(_TRACK_SY, 0.1, 2);
    effector:SetKey(_TRACK_SX, 0.7, 1);
    effector:SetKey(_TRACK_SY, 0.7, 1);
    effector:SetKey(_TRACK_SX, 0.8, 1.2);
    effector:SetKey(_TRACK_SY, 0.8, 1.2);
    effector:SetKey(_TRACK_SX, 0.9, 1);
    effector:SetKey(_TRACK_SY, 0.9, 1);
    effector:SetKey(_TRACK_SX, 1.6, 1);
    effector:SetKey(_TRACK_SY, 1.6, 1);
    effector:SetKey(_TRACK_SX, 1.73333333333333, 1.3);
    effector:SetKey(_TRACK_SY, 1.73333333333333, 1.3);
    effector:SetKey(_TRACK_SX, 1.9, 1);
    effector:SetKey(_TRACK_SY, 1.9, 1);
    effector:SetKey(_TRACK_SX, 2.53333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.53333333333333, 1);
    effector:SetKey(_TRACK_A, 0.1, -18.0641577375);
    effector:SetKey(_TRACK_A, 0.7, 0);
    effector:SetKey(_TRACK_A, 2.53333333333333, 0);
    effector:SetKey(_TRACK_A, 2.9, 12.5663706);
    effector:SetKey(_TRACK_O, 0.7, 1);
    effector:SetKey(_TRACK_O, 2.53333333333333, 1);

    effector:Play();


    -- Layer Layer_12
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_E01.png');
    element:SetName('Layer_12');
    compositionLetters:AddElement(element);
    element:SetHotSpot(22, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0.2, -105.719085693359);
    effector:SetKey(_TRACK_Y, 0.2, 598.405456542969);
    effector:SetKey(_TRACK_X, 0.8, 291.75);
    effector:SetKey(_TRACK_Y, 0.8, 406.5);
    effector:SetKey(_TRACK_X, 2.63333333333333, 291.75);
    effector:SetKey(_TRACK_Y, 2.63333333333333, 406.5);
    effector:SetKey(_TRACK_X, 3.03333333333333, 23.75);
    effector:SetKey(_TRACK_Y, 3.03333333333333, -144.761825561523);
    effector:SetKey(_TRACK_SX, 0.2, 2);
    effector:SetKey(_TRACK_SY, 0.2, 2);
    effector:SetKey(_TRACK_SX, 0.8, 1);
    effector:SetKey(_TRACK_SY, 0.8, 1);
    effector:SetKey(_TRACK_SX, 0.9, 1.2);
    effector:SetKey(_TRACK_SY, 0.9, 1.2);
    effector:SetKey(_TRACK_SX, 1, 1);
    effector:SetKey(_TRACK_SY, 1, 1);
    effector:SetKey(_TRACK_SX, 1.46666666666667, 1);
    effector:SetKey(_TRACK_SY, 1.46666666666667, 1);
    effector:SetKey(_TRACK_SX, 1.6, 1.3);
    effector:SetKey(_TRACK_SY, 1.6, 1.3);
    effector:SetKey(_TRACK_SX, 1.76666666666667, 1);
    effector:SetKey(_TRACK_SY, 1.76666666666667, 1);
    effector:SetKey(_TRACK_SX, 2.63333333333333, 1);
    effector:SetKey(_TRACK_SY, 2.63333333333333, 1);
    effector:SetKey(_TRACK_A, 0.2, -17.80235835);
    effector:SetKey(_TRACK_A, 0.8, 0);
    effector:SetKey(_TRACK_A, 2.63333333333333, 0);
    effector:SetKey(_TRACK_A, 3.03333333333333, 12.5663706);
    effector:SetKey(_TRACK_O, 0.8, 1);
    effector:SetKey(_TRACK_O, 2.63333333333333, 1);

    effector:Play();


    -- Layer Layer_13
    local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/LD_L01.png');
    element:SetName('Layer_13');
    compositionLetters:AddElement(element);
    element:SetHotSpot(22, 28);
    element:SetParentElement(compositionLetters);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);

    effector:SetKey(_TRACK_X, 0, -90.3709106445313);
    effector:SetKey(_TRACK_Y, 0, 468.98908996582);
    effector:SetKey(_TRACK_X, 0.6, 254);
    effector:SetKey(_TRACK_Y, 0.6, 406);
    effector:SetKey(_TRACK_X, 2.46666666666667, 254);
    effector:SetKey(_TRACK_Y, 2.46666666666667, 406);
    effector:SetKey(_TRACK_X, 2.93333333333333, -203.396362304688);
    effector:SetKey(_TRACK_Y, 2.93333333333333, 115.134552001953);
    effector:SetKey(_TRACK_SX, 0, 2);
    effector:SetKey(_TRACK_SY, 0, 2);
    effector:SetKey(_TRACK_SX, 0.6, 1);
    effector:SetKey(_TRACK_SY, 0.6, 1);
    effector:SetKey(_TRACK_SX, 0.7, 1.2);
    effector:SetKey(_TRACK_SY, 0.7, 1.2);
    effector:SetKey(_TRACK_SX, 0.8, 1);
    effector:SetKey(_TRACK_SY, 0.8, 1);
    effector:SetKey(_TRACK_SX, 1.33333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.33333333333333, 1);
    effector:SetKey(_TRACK_SX, 1.46666666666667, 1.3);
    effector:SetKey(_TRACK_SY, 1.46666666666667, 1.3);
    effector:SetKey(_TRACK_SX, 1.63333333333333, 1);
    effector:SetKey(_TRACK_SY, 1.63333333333333, 1);
    effector:SetKey(_TRACK_SX, 2.46666666666667, 1);
    effector:SetKey(_TRACK_SY, 2.46666666666667, 1);
    effector:SetKey(_TRACK_A, 0, -18.5877565125);
    effector:SetKey(_TRACK_A, 0.6, 0);
    effector:SetKey(_TRACK_A, 2.46666666666667, 0);
    effector:SetKey(_TRACK_A, 2.93333333333333, 12.5663706);
    effector:SetKey(_TRACK_O, 0.6, 1);
    effector:SetKey(_TRACK_O, 2.46666666666667, 1);

    effector:Play();

    compositionLetters:Play();

    return compositionLetters;
end

createCompositionLok_korrekt_02 = function()

    local compositionLok_korrekt_02 = CreateCompositionSequence();
    local compositionDuration = 4;
    compositionLok_korrekt_02:SetDuration(compositionDuration);


    -- Layer Layer_1
    local element = createCompositionDoneAnimation();
    element:SetName('Layer_1');
    compositionLok_korrekt_02:AddElement(element);
    element:SetHotSpot(512, 384);
    element:SetParentElement(compositionLok_korrekt_02);
    element:SetXY(512, 384);

    element:SetScaleX(1);
    element:SetScaleY(1);
    element:SetAngle(0);
    element:SetOpacity(1);

    effector = element:GetEffector();
    effector:SetLifeTime(0, 4);


    effector:Play();


--    -- Layer Layer_2
--      local element = CreateCompositionElement('data/Texture/Scenes/Common/WinAnimation/Lok_korrekt_02.jpg');
--      element:SetName('Layer_2');
--      compositionLok_korrekt_02:AddElement(element);
--      element:SetHotSpot(512, 384);
--      element:SetParentElement(compositionLok_korrekt_02);
--      element:SetXY(512, 384);
--  
--      element:SetScaleX(1);
--      element:SetScaleY(1);
--      element:SetAngle(0);
--      element:SetOpacity(1);
--  
--      effector = element:GetEffector();
--      effector:SetLifeTime(0, 4);
--  
--  
--      effector:Play();

      compositionLok_korrekt_02:Play();

    return compositionLok_korrekt_02;
end

------------------------------------------------------------------------------
