﻿/*
 * Resize images to their context.
 */
$(document).ready(function () {
    /*
    * Set maxwidth attribute on the image src
    */
    function fixMaxWidth(attr, newWidth) {
        var index = attr.indexOf("maxwidth");

        if (index > -1) {
            var oldWidth = attr.substr(index + 9, 3);
            if (parseInt(oldWidth) > newWidth)
                return attr.replace("maxwidth=" + oldWidth, "maxwidth=" + newWidth);
            return attr;
        }
        return attr + (attr.indexOf("?") == -1 ? "?" : "&") + "maxwidth=" + newWidth;
    }

    /*
    * Container size rules
    */
    $("table.area td.arearight img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 280 : 264);
    });
    $("div.col75 > div.article-general img, div.col75 > div.image-text-basic img, div.col75 > div.article img, td.col75 img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 700 : 684);
    });
    $("div.col66 > div.article-general img, div.col66 > div.ImageTextStyles a img, div.col66 > div.ImageText img, div.col66 > div.image-text-basic img, div.col66 > div.article img, td.col66 img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 620 : 604);
    });
    $("div.col50 > div.article-general img, div.col50 > div.image-text-basic img, div.col50 > div.article img, td.col50 img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 460 : 444);
    });
    $("div.col33 > div.article-general img, div.col33 > div.image-text-basic img, div.col33 > div.article img, td.col33 img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 300 : 284);
    });
    $("div.col37 > div.article-general img, div.col37 > div.image-text-basic img, div.col37 > div.article img, td.col37 img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 340 : 324);
    });
    $("div.col25 > div.article-general img, div.col25 > div.image-text-basic img, div.col25 > div.article img, td.col25 img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 220 : 204);
    });
    $(".col75 .box-inner img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 630 : 620);
    });
    $(".col66 .box-inner img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 550 : 540);
    });
    $(".col50 .box-inner img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 390 : 380);
    });
    $(".col37 .box-inner img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 280 : 270);
    });
    $(".col33 .box-inner img").attr("src", function () {
        $(this).width("");
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 230 : 220);
    });
    $(".col25 .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), $(this).hasClass("noborder") ? 180 : 170);
    });
    $("td.col75.campimage img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 684, $(this));
    });
});

