    var EffectImages, EffectImages1, EffectImages2;
    function EffectStart(){ 
    
        EffectImages = document.getElementById("images").getElementsByTagName("DIV");
        //alert("effects:" + EffectImages.length);
        if (EffectImages.length){
            for (var i = 0 ; i < EffectImages.length ; i++){
                EffectImages[i].style.zIndex = i+1;
                EffectImages[i].style.display = 'block';                
            }
            EffectImage(EffectImages.length-1);
        }
                
        EffectImages1 = document.getElementById("images1").getElementsByTagName("DIV");
        if (EffectImages1.length){
            for (var i = 0 ; i < EffectImages1.length ; i++){
                EffectImages1[i].style.zIndex = i+1;
                EffectImages1[i].style.display = 'block';
            }
            EffectImage1(EffectImages1.length-1);
        }        

        EffectImages2 = document.getElementById("images2").getElementsByTagName("DIV");        
        if (EffectImages2.length){
            for (var i = 0 ; i < EffectImages2.length ; i++){
                EffectImages2[i].style.zIndex = i+1;
                EffectImages2[i].style.display = 'block';
            }
            EffectImage2(EffectImages2.length-1);
        }        
        
    }
    function EffectImage(imageIdx){
        if (imageIdx < 0){
            imageIdx = EffectImages.length-1;
        }
        EffectImageFade(imageIdx);
    }
    function EffectImage1(imageIdx){
        if (imageIdx < 0){
            imageIdx = EffectImages1.length-1;
        }
        EffectImageFade1(imageIdx);
    }
    function EffectImage2(imageIdx){
        if (imageIdx < 0){
            imageIdx = EffectImages2.length-1;
        }
        EffectImageFade2(imageIdx);
    }    
    
    function EffectImageFade(imageIdx){
    	//alert(EffectImages[imageIdx].tagName + ":" +  EffectImages[imageIdx].id + ":" +  EffectImages[imageIdx].class);
        new Effect.Opacity(
            EffectImages[imageIdx],
            {
                'duration':1.5,
                'from':1,
                'to':0,
                'afterFinish':function () {
                    for (var i = 0 ; i < EffectImages.length ; i++){
                        var e = EffectImages[i];
                        EffectImages[i].style.zIndex++;
                    }
                    EffectImages[imageIdx].style.zIndex = 1;
                    new Effect.Opacity(EffectImages[imageIdx],{'from':1,'to':1,'duration':0});
                    window.setTimeout(
                        function() {
                            EffectImage(imageIdx-1);
                        },
                        2000
                    );
                }
            }
        );
    }
    function EffectImageFade1(imageIdx){
        new Effect.Opacity(
            EffectImages1[imageIdx],
            {
                'duration':1.5,
                'from':1,
                'to':0,
                'afterFinish':function () {
                    for (var i = 0 ; i < EffectImages1.length ; i++){
                        var e = EffectImages1[i];
                        EffectImages1[i].style.zIndex++;
                    }
                    EffectImages1[imageIdx].style.zIndex = 1;
                    new Effect.Opacity(EffectImages1[imageIdx],{'from':1,'to':1,'duration':0});
                    window.setTimeout(
                        function() {
                            EffectImage1(imageIdx-1);
                        },
                        2700
                    );
                }
            }
        );
    }    
    function EffectImageFade2(imageIdx){
        new Effect.Opacity(
            EffectImages2[imageIdx],
            {
                'duration':1.5,
                'from':1,
                'to':0,
                'afterFinish':function () {
                    for (var i = 0 ; i < EffectImages2.length ; i++){
                        var e = EffectImages2[i];
                        EffectImages2[i].style.zIndex++;
                    }
                    EffectImages2[imageIdx].style.zIndex = 1;
                    new Effect.Opacity(EffectImages2[imageIdx],{'from':1,'to':1,'duration':0});
                    window.setTimeout(
                        function() {
                            EffectImage2(imageIdx-1);
                        },
                        3500
                    );
                }
            }
        );
    }     
    
    function initEffects(){
    	//alert("initEffects");
        window.setTimeout(EffectStart,2000);
    }
    
    function addLoadEvent(func){    	
        var oldonload = window.onload;
        //alert("aaaa " + oldonload);
        if (typeof window.onload != 'function'){
            //alert("aaaa1 " );
            window.onload = func;
        } else {
            //alert("aaaa2 " );
            window.onload = function(){
                oldonload();
                func();
            }
        }
    }
    
    addLoadEvent(initEffects);

