function hideReveal(cboValue, pnl, sVals, sOperator, bBlankVals) {
    
    var _lstAddresses = 'form1:lstAddresses';
    var _imgGettingAddress = 'form1:imgGettingAddress';
    var _addressLabels = ['form1:lblAddressQ1', 
                            'form1:lblAddressQ2', 
                            'form1:lblAddressQ3', 
                            'form1:lblAddressQ4'];
    
    var hideControls = false;
    var showHide = "visible";

    var oPnl = document.getElementById(pnl);
    
    if(bBlankVals == null || typeof(bBlankVals) == "undefined"){
        bBlankVals = true;
    }
    
    if(sVals == null || typeof(sVals) == "undefined"){
        sVals = '1'; 
    }

    if(sOperator == null || typeof(sOperator) == "undefined"){
        sOperator = '=='; 
    }

    var aVals = sVals.split(',');

    if(oPnl != null){
        for(var ii = 0; ii < aVals.length; ii++){

            var success = false;
            if(cboValue != "" && aVals[ii] != ""){
                success = eval(cboValue + " " + sOperator + " " + aVals[ii]);
            }

            if(success){
                oPnl.style.height = "auto";
                oPnl.style.display = "block";  //Reveals panel correctly in IE6
                oPnl.style.width = "1px";      //Reveals panel correctly in IE6/IE7/IE8
                hideControls = false;
                break;
            }else{
                oPnl.style.height = "0px";
                oPnl.style.display = "none";  //Hides panel correctly in IE6
                hideControls = true;
            }
        }

        if (hideControls) { 
            showHide = "hidden"; 
        }else{
            showHide = "visible";
        }

        var tags = oPnl.getElementsByTagName('*');

        for(var ii = (tags.length - 1); ii >= 0; ii--){
            try{

                if(tags[ii].id != _lstAddresses && tags[ii].id != _imgGettingAddress){
                        
                                
                    switch(tags[ii].tagName.toLowerCase()){
                        case 'select':
                        case 'input':
                        case 'label':
                        case 'span':
                        case 'a':
                        case 'div':
                        case 'img':
                            tags[ii].style.visibility = showHide;
                            if(hideControls){
                                tags[ii].style.height = "0px";
                            }else{
                                tags[ii].style.height = "";
                            }
                        break;

                        default:
                        break;
                    }
                    
                    if(hideControls){
                        if(bBlankVals === true){
                            if( tags[ii].tagName.toLowerCase() == 'select'
                                    || tags[ii].tagName.toLowerCase() == 'input'){            
                                tags[ii].value = '';
                            }
                        }
                        
                        if( _addressLabels.indexOf(tags[ii].id) != -1 ){
                            tags[ii].innerHTML = "";
                        }
                        
                    }
                    
                }

            }catch(e){}
        }                                
    }
}
