function initMagazine(params, contentId) {
    //params = VV_MM_YYYY_C_M_PPP
    //vv: issue #
    //mm: month
    //yyyy: year
    //c: number of cover pages
    //m: number of middle pages
    //ppp: number of content pages
    var pars = params.split("_");
    var pth = "magazines/" + pars[2] + "/" + pars[1] + "/";
    var contentCount = parseInt(pars[5], 10);
    var coverCount = parseInt(pars[3], 10);
    var middleCount = parseInt(pars[4], 10);
    var magzContents = document.getElementById(contentId).value.split("|");
    var i = 0;
    var leadingZeros = contentCount < 100 ? 1 : 2;

    flippingBook.pages = new Array(contentCount + coverCount + middleCount);
    for (var j = 0; j < coverCount/2; j++) {
        flippingBook.pages[i] = pth + "small/Cover_Page_" + (j + 1) + ".jpg";
        i++;
    }
    for (var j = 0; j < contentCount/2; j++) {
        flippingBook.pages[i] = pth + "small/Content_Page_" + formatNumber(j + 1, leadingZeros) + ".jpg";
        i++;
    }
    for (var j = 0; j < middleCount; j++) {
        flippingBook.pages[i] = pth + "small/Middle_Page_" + (j + 1) + ".jpg";
        i++;
    }
    for (var j = contentCount/2; j < contentCount; j++) {
        flippingBook.pages[i] = pth + "small/Content_Page_" + formatNumber(j + 1, leadingZeros) + ".jpg";
        i++;
    }
    for (var j = coverCount/2; j < coverCount; j++) {
        flippingBook.pages[i] = pth + "small/Cover_Page_" + (j + 1) + ".jpg";
        i++;
    }
    flippingBook.settings.zoomPath = pth + "large/";

    flippingBook.contents = new Array(magzContents.length + 1);
    flippingBook.contents[0] = new Array("Trang Bìa", 0);
    for (var i = 0; i < magzContents.length; i++) {
        var articleTitle = magzContents[i].split("@")[0];
        var pageNum = parseInt(magzContents[i].split("@")[1], 10);
        pageNum = pageNum < contentCount / 2 ? pageNum + coverCount / 2 : pageNum + coverCount / 2 + middleCount;
        flippingBook.contents[i+1] = new Array(articleTitle, pageNum);
    }

    // define custom book settings here
    flippingBook.settings.bookWidth = 800;
    flippingBook.settings.bookHeight = 518;
    flippingBook.settings.pageBackgroundColor = 0x5b7414;
    flippingBook.settings.backgroundColor = 0x83a51c;
    flippingBook.settings.zoomUIColor = 0x919d6c;
    flippingBook.settings.useCustomCursors = false;
    flippingBook.settings.dropShadowEnabled = false,
    flippingBook.settings.zoomImageWidth = 900;
    flippingBook.settings.zoomImageHeight = 1165;
    flippingBook.settings.downloadURL = "";
    flippingBook.settings.flipSound = "sounds/02.mp3";
    flippingBook.settings.flipCornerStyle = "first page only";
    flippingBook.settings.zoomHintEnabled = true;
    flippingBook.settings.zoomHint = "Nhắp chuột hai lần để phóng to hoặc thu nhỏ";
    flippingBook.settings.showUnderlyingPages = false;
    flippingBook.settings.allowPageUnload = false;

    flippingBook.onWindowLoad();

    // default settings can be found in the flippingbook.js file
    flippingBook.create();
    flippingBook.buildContentsMenu();
}

function formatNumber(num, leadingZeros) {
    if (num < 10) return (leadingZeros == 2) ? "00" + num : "0" + num;
    if (num < 100) return (leadingZeros == 2) ? "0" + num : num;
    return num;
}