kukit.actionsGlobalRegistry.register("fadeOut", function(oper) {
    oper.evaluateParameters(["portalId", "iLen", "delay"], {"speed" : "3500", "clk" : false, "cnt" : false}, "fadeOut action");
    $(oper.node).fadeOut(oper.parms.speed);
});

kukit.commandsGlobalRegistry.registerFromAction("fadeOut",
                                                kukit.cr.makeSelectorCommand);

kukit.actionsGlobalRegistry.register("fadeIn", function(oper) {
    oper.evaluateParameters(["portalId", "iLen", "delay"], {"speed" : "3500", "clk" : false, "cnt" : false}, "fadeIn action");
    if (!oper.parms.clk) {
       $(oper.node).addClass('bring-to-top');
       $(oper.node).fadeIn(oper.parms.speed);
    }
    effect(oper.parms.portalId, oper.parms.iLen, oper.parms.delay, oper.parms.clk, oper.parms.cnt);
});

kukit.commandsGlobalRegistry.registerFromAction("fadeIn",
                                                kukit.cr.makeSelectorCommand);
                                                                                       
pos=new Array();
var interval1 = false

function effect(portalId,i_len,delay,click,i_cnt) {

    function navCycle() {
       
        if (pos[portalId][0] > i_len) {
            pos[portalId][0] = 1;
        }
        if (click) {
            var obj = "#portlet-advcollection-" + portalId + " .portletItem" + i_cnt;
            clearInterval(pos[portalId][1]);
        }
        else {
            var obj = "#portlet-advcollection-" + portalId + " .portletItem" + pos[portalId][0];
        }
        var str1 = "#portlet-advcollection-" + portalId + " div.bring-to-top";
        var str2 = "#portlet-advcollection-" + portalId + " div.bring-to-top";
        var str3 = "#portlet-advcollection-" + portalId + " div:first";
        var current = ($(str1))? $(str2) : $(str3);
        current.removeClass('bring-to-top');
        current.fadeOut(350);
        $(obj).addClass('bring-to-top');
        $(obj).fadeIn(350);
        pos[portalId][0]++;
        
    }
    
    if (!pos[portalId]) {
        pos[portalId] = new Array("2");
    }
    if (!click) {
        pos[portalId][1] = setInterval(navCycle, delay);
    }
    else {
        navCycle();
    }

}
