function rescaleImage(elementId, width, height) {
    var winWidth = 500, winHeight = 760;
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        winWidth = window.innerWidth;
        winHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        winWidth = document.documentElement.clientWidth;
        winHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        winWidth = document.body.clientWidth;
        winHeight = document.body.clientHeight;
    }
    
    scaleImage(elementId, width, height, winWidth, winHeight);
}

function scaleImage(elementId, width, height, winWidth, winHeight){
    var maxWidth = winWidth - 40, maxHeight = winHeight - 50;
    var newHeight = height, newWidth = width;
    if(width > maxWidth || height > maxHeight){
        var ratioW = maxWidth / width;
        var ratioH = maxHeight / height;
        var ratio = Math.min(ratioW, ratioH);
        
        newWidth = parseInt(width * ratio);
        newHeight = parseInt(height * ratio);
    }
    var element = SZN.gEl(elementId);
    element.style.width=newWidth+"px";
    element.style.height=newHeight+"px";
    // alert("set ["+newWidth+"x"+newHeight+"]");
    // element.style.marginTop=4+parseInt((pgh-siz[1])/2)+"px"; 
}

