function populateCompactHomeInfo(baseObject)
{
    var infoItems;
    var currentItem;
    var allHomeImages;
    
    
    if(baseObject)
    {
        infoItems = baseObject.getElements(".compactHomeInfo .shortHomeInfoBlock");
        allHomeImages = baseObject.getElements(".compactHomeInfo .shortHomeInfoBlock .homeImage img");
    } else {
        infoItems = $$(".compactHomeInfo .shortHomeInfoBlock");
        allHomeImages = $$(".homeImage img");
    }
    
    
    
    infoItems.each(function(infoItem){
        var compactHomeItem = infoItem.getParent();
        var homeImage;
        
        if(compactHomeItem)
        {
            homeImage = compactHomeItem.getElement(".homeImage img");
            
            if(homeImage)
            {
                var shown = false;
                var animating = false;
            	var myFx = new Fx.Style(infoItem, 'opacity', {duration: 300});
                myFx.addEvent("onComplete", function(eventInfo){
                
                    if(shown === false)
                    {
                        shown = true;
                    } else {
                        shown = false;
                    }
                    
                    animating = false;
                });
                
                infoItem.setOpacity(0);
    
                homeImage.addEvent("homeImageEntered", function(domEvent){
                
                    if(currentItem !== homeImage)
                    {
                        homeImage.fireEvent("mouseleave");
                    }
                    
                });
                
                homeImage.addEvent("mouseenter", function(domEvent){
                    var mooEvent = Event(domEvent);
                    
                    if(animating === true)
                    {
                        myFx.stop();
                    } else {
                        animating = true;
                    }
                    
                    myFx.start(0,1);
                    
                    currentItem = homeImage;
                    
                    allHomeImages.fireEvent("homeImageEntered");
                    
                    //~ console.debug("enter");
                });
                
                homeImage.addEvent("mouseleave", function(domEvent){
                    var mooEvent = Event(domEvent);
                    
                    var currentTransparancy;
                    
                    if(currentItem === homeImage)
                    {
                        currentItem = null;
                    }
                    
                    currentTransparancy = infoItem.getStyle("opacity");
                
                    if(animating === true)
                    {
                        myFx.stop();
                    } else {
                        animating = true;
                    }
                    
                    if(currentTransparancy > 0)
                    {
                        myFx.start(currentTransparancy,0);
                    }
                    //~ console.debug("leave");
                });
            }
        }
    
    });
}

window.addEvent("domready", populateCompactHomeInfo);
