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 emailscheme(pcc) {
    alert('emailscheme(' + pcc + ')');
}

function printscheme(routeinfo, pcc) {
    //alert('printscheme(' + routeinfo + ', ' + pcc + ')');
    var route = routeinfo.split('!')[0];
    var url = "printpreview/route" + route + ".html" + "?pcc=" + pcc + "&routeinfo=" + encodeURIComponent(routeinfo);
    
    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.alert(PRINT_PREVIEW_ERROR);
    }
}

