
//include(cmf.ajax.js);
cmf.ajax.runController = function() {
    return cmf.ajax.drive.start(cmf.ajax.getUrl() + arguments[0], arguments[1], arguments[2]);
}

cmf.main = new(function() {
    var t = this;


    /* news */
    t.menu = new(function() {
        var menu = this;

        menu.init = function() {
            menu.crossmain= cmf.getId("brandsList");
            menu.mainobjoffset = menu.getposOffset(menu.crossmain, "top");
            menu.height=parseInt(menu.crossmain.style.height);
            menu.restarea=6;
            menu.maxspeed=7;
            menu.movestate="";
        }
        menu.onmouseover = function(e) {
            var dsocy=(window.pageYOffset)? pageYOffset : menu.ietruebody().scrollTop;
            var curposy=window.event? event.clientY : e.clientY? e.clientY: "";
            curposy-= menu.mainobjoffset-dsocy
            var leftbound=(menu.height-menu.restarea)/2
            var rightbound=(menu.height+menu.restarea)/2
            if (curposy>rightbound){
                //menu.scrollspeed=(curposy-rightbound)/((menu.height-menu.restarea)/2) * menu.maxspeed
                //if (window.downtime) clearTimeout(downtime)
                if (menu.movestate!="up") menu.move("up")
            }
            else if (curposy<leftbound){
                //menu.scrollspeed=(leftbound-curposy)/((menu.height-menu.restarea)/2) * menu.maxspeed
                //if (window.uptime) clearTimeout(uptime)
                if (menu.movestate!="down") menu.move("down")
            }
        }

        menu.onmouseout = function() {
            menu.movestate = 'off';
        }

        menu.isRun = false;
        menu.move = function(move) {
            if(move=='up' || move=='down') {
                menu.movestate = move;
            }
            if(cmf.main.menu.isRun) return;
            if(menu.movestate=='up') {
                $('.brandsPrev').click();
            } else if(menu.movestate=='down') {
                $('.brandsNext').click();
            }
        }

        menu.ietruebody = function() {
            return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
        }

        menu.getposOffset = function(what, offsettype){
            var totaloffset=(offsettype=="left") ? what.offsetLeft: what.offsetTop;
            var parentEl=what.offsetParent;
            while (parentEl!=null){
                totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
                parentEl=parentEl.offsetParent;
            }
            return totaloffset;
        }
    });


});
