function mousepainter(pcc) { 
    
    var query = new Array();
    if (pcc != null) {
        query.push('pcc=' + escape(pcc));
    }
    if (getPCCs(4) != '') {
        query.push(getPCCs(4).substring(1)); // Ignore initial '&'
    }
    if (getSearch('schemecode') != null) {
        query.push("schemecode=" + escape(getSearch('schemecode')));
    }
    if (getSearch('imagecode') != null) {
        query.push("imagecode=" + escape(getSearch('imagecode')));
    }
    if (getSearch('userpalette') == null) {
        query.push('userpalette=' + encodeURIComponent(USER_PALETTE_NAME) + '@@'
                   + encodeURIComponent(USER_PALETTE_SCHEMES_NAME) + '::$PCCs$::show');
    } else {
        if (getSearch('userpalette').indexOf('$PCCs$') != -1) {
            query.push("userpalette=" + escape(getSearch('userpalette')));
        } else {
            query.push("userpalette=" + escape(getSearch('userpalette')) + '@@'
                   + encodeURIComponent(USER_PALETTE_SCHEMES_NAME) + '::$PCCs$::show');
        }
    }
    var url = "../mousepainter/loader.htm?" + query.join('&');
    window.location = url;
}

function printpreview(imageCode, sectionMats, pcc, suffix) {
    suffix = suffix || "";
    var query = [ "ImageCode=" + imageCode, "SectionMats=" + sectionMats, "pcc=" + pcc].join('&');
    var url = "print-preview" + suffix + ".html?" + query;
    var newWindow = window.open(url, "printpreview", "width=800,height=599,toolbar=0,resizable=yes,scrollbars,status=0,menubar=0,location=0");
    if (newWindow == null) {
        window.location = url;
    }
}

