Cufon.replace("#content .WhoWeAre, .news-text h2, #tellUs h2, #slides .slideCaption h2, div.addMenuWrap");
Cufon.replace(".bodyTitleH");

jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"],
{
    random: function(a, i, m, r) {
        if (i === 0) {
            jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
        }
        return i == jQuery.jQueryRandom;
    }
})

var closedMenu = false;
var realImageSize, posY, posX;
var proportionH = 1;
var engine = {
    blocksizing: {
        initial : function(v) {
            var windowH = $j(window).height();
            var awardsH = $j("#awards").height();
            var fixedH = $j(".fixed").height();

            if (((windowH < awardsH + fixedH) || v) && !closedMenu) {
                proportionH = windowH * 0.9 / (awardsH + fixedH);
                $j("#logo, #menu ul, #menu ul li a").css("padding-top",function(i,v){
                    return parseFloat(v) * proportionH;
                })
                .css("padding-bottom",function(i,v){
                    return parseFloat(v) * proportionH;
                });
                $j("#awards img").css("height", function(i,v){
                    return parseFloat(v) * proportionH;
                });

            }
            
            engine.blocksizing.animateAwards();
            var contentHeight = $j("#content").height();
            $j("#sidebar").height(contentHeight);

        },
        animateAwards : function(){
            if (closedMenu) {
                $j("#awards img").css({
                    "height": parseFloat(realImageSize)
                })
            }
            else {
                $j("#awards img").css("height", function(i,v){
                    return parseFloat(v) * proportionH;
                })
            }
        }
    },
    animation: {
        menu:{
            open:function(){
                closedMenu = false;
                engine.blocksizing.animateAwards();
                $j("#menu").stop().animate({
                    "width":180
                },

                {
                    duration: 500,
                    easing: 'easeInExpo',
                    complete:function(){
                        $j("#closeMenu, #minus").show();
                        engine.blocksizing.changeMenuBackgroundPos(1);
                    }
                });
            },
            close:function(){
                closedMenu = true;
                $j("#closeMenu, #minus").hide();
                $j("#menu").stop().animate({
                    "width":17
                },

                {
                    duration: 1000,
                    easing: 'easeOutExpo',
                    complete: function(){
                        engine.blocksizing.changeMenuBackgroundPos(1);
                        engine.blocksizing.animateAwards();
                    }
                });
            }
        },
        projects: {
            markAsActive : function(e){
                $j("#featuredProjects4 li a").removeClass("prettyHover");
                $j("#featuredProjects4 li").removeAttr("rel").not(e).find(".project-info").hide(300);
                $j(e).attr("rel","active").find("a").addClass("prettyHover");
                $j(e).find(".project-info").show(300)
            },
            callRandom : function(){
                var randomObject = $j("#featuredProjects4 li:random");
                engine.animation.projects.markAsActive(randomObject);
            }
        },
        featuredSlideshow : function(){
            var homepage = $j(".bodypage").size();
            if (homepage === 0) {
                $j("#slides").cycle({
                    fx: 'fade',
                    timeout: 5000,
                    prev: '#prev',
                    next: '#next'
                });
            }                
        }
    }
}
    
function showError(msg, classX){
    if (msg && classX){
        $j("<div class='"+classX+"'/>").html(msg).appendTo('body').slideDown(300);
        window.setTimeout(function() {
            jQuery("div."+classX).fadeOut("slow",function() {
                jQuery("div."+classX).remove();
            });            
        } ,4500);
    }
}

$j(function(){
    $j(".news-article .news-text p, .news-text-body p").truncate(200);
    $j(window).bind("resize", function(){
        engine.blocksizing.initial(true)
    });
    realImageSize = $j("#awards img").css("height");
    engine.blocksizing.initial();

    $j(".comment:odd").addClass("commentOdd");
    $j(".comment:even").addClass("commentEven");
    $j(".postedBy:contains(Administrative User)").parent().addClass("administrator");

    engine.animation.projects.callRandom();
    $j("#menu ul").children("li:last-child").css("border","none"); 
    $j("#current-progress li:last").css({
        "border":"none", 
        "padding-right":0
    });
    $j(".news-article:not(#PageHeadline)").click(function(){
        document.location.href = $j(this).find("a.readmore").attr("href");
    })
    $j("#featuredProjects4 li").click(function(){
        engine.animation.projects.markAsActive(this);
        return false;
    });
    $j("#featuredProjects4 li").hover(function(){
        $j(this).find(".project-info").show(300)
    },function(){
        var rel = $j(this).attr("rel");
        if (!(rel == 'active')) {
            $j(this).find(".project-info").hide(300)
        }
    });
    engine.animation.featuredSlideshow();
    $j("#next, #prev").hover(function(){
        $j(this).stop().animate({
            width:40, 
            opacity:0.7
        },500)
    }, function(){
        $j(this).stop().animate({
            width:14, 
            opacity:1
        },500)
    });
})
TopUp.host = "http://libjs.s3.amazonaws.com/";
TopUp.images_path = "JS/topup/images/";
TopUp.addPresets({
    ".top_up": {
        resizable: 0,
        layout: "flatlook",
        modal: 1
    }
});
