$(document).ready(function() {

    $('a[href="/2010/Spring/Prima-Dreama-Contest"]').css({marginTop: '20px'});
	
    $("h3", "#story").addClass("fg").filter(".sub-title:empty").hide();
    $(".story-quote", "#extra-column").addClass("fg");
    $(".story-image p", "#extra-column").addClass("fg");

    CreateTitleAnimation("story-title");
    CreateTitleAnimation("page-title");
    
    // Navigation highlights
    // Using the current path (e.g. /Section/Page)
    var path = location.pathname;

    // Handle links to the current path
    if (path) {
        $('a[href$="' + path + '"]').addClass('active');
    }

    // Handle links to parts of the current path
    //    var parts = path.split('/')
    //    for (i = 0; i < parts.length; i++) {
    //        if (parts[i].length > 0) {
    //            $('a[href$="/' + parts[i] + '"]').addClass('active');
    //        }
    //    }
    
});

function CreateTitleAnimation(target) {
    // Title Animation
    var line1 = $("span:eq(0)", "#" + target);
    if (line1.length < 1) {
        return;
    }
    var line1text = line1.text();
    var line1start = line1.attr("start");
    var line1end = line1.attr("end");
    var line1color = rgb2hex(line1.css("color"));

    var line2 = $("span:eq(1)", "#" + target);
    var line2text = line2.text();
    var line2start = line2.attr("start");
    var line2end = line2.attr("end");
    var line2color = rgb2hex(line2.css("color"));

    var flashvars = { "line01": line1text, "color01": "0x0" + line1color, "xstart01": line1start, "xend01": line1end, "line02": line2text, "color02": "0x0" + line2color, "xstart02": line2start, "xend02": line2end };
    var flashparams = { wmode: "transparent" };
    var flashatts = {};

    swfobject.embedSWF("/Media/Flash/Title-Animation", target, "319", "98", "9.0.0", false, flashvars, flashparams, flashatts, null);
}

function rgb2hex(rgb) {
    if (rgb.indexOf("#") > -1) {
        return rgb.substring(1);
    }
    rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
    function hex(x) {
        hexDigits = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
        return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
    }
    return hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}


