﻿/*
 * 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
    */
    $("div.col75 > div.article-general img, div.col75 > div.image-text-basic img, div.col75 > div.article img, td.col75 img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 700);
    });
    $("div.col50 > div.article-general img, div.col50 > div.image-text-basic img, div.col50 > div.article img, td.col50 img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 460);
    });
    $("div.col33 > div.article-general img, div.col33 > div.image-text-basic img, div.col33 > div.article img, td.col33 img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 300);
    });
    $("div.col25 > div.article-general img, div.col25 > div.image-text-basic img, div.col25 > div.article img, td.col25 img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 220);
    });
    $(".col75 .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 670);
    });
    $(".col50 .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 430);
    });
    $(".col33 .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 270);
    });
    $(".col25 .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 190);
    });
});

