function rdInitResizer(eleContent) {
     // Function runs onLoad to wrap the Yui handles around the Div enclosing the Animated Chart. Function currently used only for Static Charts.

    if (!eleContent.parentNode) {return} //There's an error, maybe with a chart.
    if (!eleContent.parentNode.id) {return}

    var sIdForAttrs = eleContent.id
    if(sIdForAttrs.lastIndexOf("_Row") != -1) {
        //For rows in tables
        sIdForAttrs = sIdForAttrs.substr(0,sIdForAttrs.lastIndexOf("_Row"))
    }
    
    if (eleContent.parentNode.id==eleContent.id + "_wrap"){
        if(document.activeElement.href){    // ' # 10961.
        // This piece runs on Action.Refresh where the chart is already wrapped by a Resizer.
        // Remove the Resizer and let the Resizer handles be created/wrapped around the chart again, since the Action.Refresh causes issues. 
            if(document.activeElement.href.match('rdAjaxCommand=RefreshElement')){
                var eleChartObj = eleContent;
                var eleChartOriginalContainerObj = eleContent.parentNode.parentNode;
                eleChartOriginalContainerObj.removeChild(eleChartObj.parentNode);
                eleChartOriginalContainerObj.appendChild(eleChartObj)
            }
        }
        else
            return //already wrapped by the Resizer.
    }

    var eleAttrs = document.getElementById("rdResizerAttrs_" + sIdForAttrs)
    if (!eleAttrs) {
        return
    }
    
    if (eleContent.width==0) {
        //Content is loaded but not it's final size. Wait and try again. 11293
        setTimeout(function(){rdInitResizer(eleContent)},1000)
        return
    }
     
    var yuiResize = AddYUIResizerHandles(eleContent.id, eleAttrs);
    
//    //#9583 10909
//    var eleWrapper = eleContent.parentNode
//    eleWrapper.style.marginLeft = "auto"
//    eleWrapper.style.marginRight = "auto"
    
    yuiResize.on('endResize', function() {
        var src = eleContent.src
        if (src.indexOf("rdChart.aspx")!=-1) {
            if (src.indexOf("&rdResizerNewWidth=")!=-1){
                src = src.substr(0,src.indexOf("&rdResizerNewWidth="))
            }
            src += "&rdResizerNewWidth=" + eleContent.width  + "&rdResizerNewHeight=" + eleContent.height
            
            if (rdForm.rdAgId) {
                src += "&rdAgId=" + rdForm.rdAgId.value
            }
                
            eleContent.src = src
        } 

//        if (rdForm.rdAgId) {
//            //Update the AG with the new size.
//            rdAjaxRequest('rdAjaxCommand=rdAjaxNotify&rdAgId=' + rdForm.rdAgId.value + '&rdNotifyCommand=SaveAgChartSize&ChartID=' + eleContent.id + '&ChartWidth=' + eleContent.width + '&ChartHeight=' + eleContent.height)
//        }
        if (rdForm.rdOgId) {
            //Update the OG with the new size.
            rdAjaxRequest('rdAjaxCommand=rdAjaxNotify&rdOgId=' + rdForm.rdOgId.value + '&rdNotifyCommand=SaveOgChartSize&ChartWidth=' + eleContent.width + '&ChartHeight=' + eleContent.height)
            
        }
    });
}

function rdInitAnimatedChartResizer(sAnimatedChartMovieType, sAnimatedChartID, sAnimatedChartDataFile, sAnimatedChartOriginalID, sBGColor) {
    // Function runs onLoad to wrap the Yui handles around the Div enclosing the Animated Chart.

    var eleAnimatedChart = document.getElementById(sAnimatedChartID);   // This is an Object, not a regular HTML element.
    if(!eleAnimatedChart) return;
    var width = parseInt(eleAnimatedChart.offsetWidth == 0 ? eleAnimatedChart.getAttribute('Width') : eleAnimatedChart.offsetWidth) // To handle issue under DataTable.
    var height = parseInt(eleAnimatedChart.offsetHeight == 0 ? eleAnimatedChart.getAttribute('Height') : eleAnimatedChart.offsetHeight)
    var eleAnimatedChartContentHolder = document.getElementById('rdAnimatedChart'+ sAnimatedChartID);  // Div that holds the Chart.
    if((eleAnimatedChart.tagName.match('OBJECT'))||(eleAnimatedChart.tagName.match('EMBED'))){               
        eleAnimatedChartContentHolder.style.width = width + 5;
        eleAnimatedChartContentHolder.style.height = height + 5;
        eleAnimatedChartContentHolder.src = 'javascript:void(0)';
    }
    else return;
    
    var eleAttrs = document.getElementById("rdResizerAttrs_" + sAnimatedChartOriginalID);
    if(!eleAttrs){
        setTimeout(function(){rdInitAnimatedChartResizer(sAnimatedChartMovieType, sAnimatedChartID, sAnimatedChartDataFile, sAnimatedChartOriginalID, sBGColor)},250);
        return;
    }

    try{    
        var sReportID = document.getElementById(sAnimatedChartOriginalID + '-Hidden').value; 
    }
    catch(e){   // Under a DataTable.
        if(!sReportID){
            var sRowIdentifier = eleAnimatedChartContentHolder.parentNode.id.substring(eleAnimatedChartContentHolder.parentNode.id.lastIndexOf('_'),eleAnimatedChartContentHolder.parentNode.id.length);
            try{
                sReportID = document.getElementById(sAnimatedChartOriginalID + '-Hidden' + sRowIdentifier).value;
            }
            catch(e){
                setTimeout(function(){rdInitAnimatedChartResizer(sAnimatedChartMovieType, sAnimatedChartID, sAnimatedChartDataFile, sAnimatedChartOriginalID, sBGColor)},250);
                return;
            }
        }   
    }    

    if(sAnimatedChartOriginalID.indexOf('_') != -1){
        if(sAnimatedChartOriginalID.substring(sAnimatedChartOriginalID.lastIndexOf('_'), sAnimatedChartOriginalID.length).length > 32)  // Handle Dashboards.
            sAnimatedChartOriginalID = sAnimatedChartOriginalID.substring(0, sAnimatedChartOriginalID.lastIndexOf('_'));    // Take the GUID off and pass the Original ID back.
    }
    var yuiResize = AddYUIResizerHandles(eleAnimatedChartContentHolder.id, eleAttrs);
    
    yuiResize.on('endResize', function() {  
        // event triggered after the resize is done.      
        if(eleAnimatedChart){
            eleAnimatedChartContentHolder.style.backgroundColor="transparent";
            eleAnimatedChart.style.visibility = '';
        }    
        
        if((eleAnimatedChartContentHolder.style.width != width)|(eleAnimatedChartContentHolder.style.height != height)){
            eleAnimatedChart.parentNode.removeChild(eleAnimatedChart);           
           rdAjaxRequest('rdAjaxCommand=RefreshElement&rdRefreshElementID=' + sAnimatedChartOriginalID + ',' + sAnimatedChartID + ',' + eleAnimatedChartContentHolder.id + '&rdAnimatedChartCurrentWidth=' + (parseInt(eleAnimatedChartContentHolder.offsetWidth)-5).toString() + '&rdAnimatedChartCurrentHeight=' + (parseInt(eleAnimatedChartContentHolder.offsetHeight)-5).toString() +  '&rdCurrentAnimatedChartId=' + sAnimatedChartOriginalID + '&rdReport=' + sReportID + '&rdAnimatedChartResizerRefresh=True');
        }       
    });    
    yuiResize.on('startResize', function() {
        // event triggered after the resize has begun.
        eleAnimatedChartContentHolder.style.backgroundColor = sBGColor;        
        eleAnimatedChart.style.visibility = 'hidden';
    });
    yuiResize.on('resize', function() {
        // event triggered as you resize.
    });
}

function rdRerenderAnimatedChart(sParams, eleDivObj){
    // Function extracts all the needed parameters, changes the Chart container Id with the new chart id and instantiates a new Chart object.
    
    var sChartParams = sParams.substring(sParams.indexOf('new FusionCharts('), sParams.lastIndexOf('rdAnimatedChart.setDataURL'));
    var myRegExp = new RegExp("'|\\\\|\"","g"); 
    sChartParams = sChartParams.replace(myRegExp, ""); 
    var aAnimatedChartParams = sChartParams.split(',');
    var sAnimChartType = LTrim(RTrim(aAnimatedChartParams[0].substring(aAnimatedChartParams[0].indexOf('rdTemplate'), aAnimatedChartParams[0].length)));
    var sChartId = LTrim(RTrim(aAnimatedChartParams[1]));
    var sChartWidth = LTrim(RTrim(aAnimatedChartParams[2]));
    var sChartHeight = LTrim(RTrim(aAnimatedChartParams[3]));
    var sACDFile = sParams.substring(sParams.indexOf('setDataURL('), sParams.indexOf('rdAnimatedChart.render')).replace(myRegExp, "");
    var sAnimatedChartDataFile =  LTrim(RTrim(sACDFile.substring(sACDFile.indexOf('(')+ 1, sACDFile.lastIndexOf(')'))));
    if(eleDivObj.id.indexOf('_') != -1){
        if(eleDivObj.id.substring(eleDivObj.id.lastIndexOf('_'), eleDivObj.id.length).length > 32){  // To handle Dashboards.   ' # 11496.
            var sChartOriginalID = eleDivObj.id.substring(eleDivObj.id.indexOf('rdAnimatedChart')+15, eleDivObj.id.lastIndexOf('_'));
            var ChartGUID = eleDivObj.id.substring(eleDivObj.id.lastIndexOf('_'), eleDivObj.id.length).substring(0,33)
            var eleResizerAttrs = document.getElementById("rdResizerAttrs_" + sChartOriginalID + ChartGUID) // Need to change the ID's for these elements below, 
            eleResizerAttrs.setAttribute('id', "rdResizerAttrs_" + sChartOriginalID)                        // so that they stay current with the returned Ajax response
            var eleHiddenReportID =  document.getElementById(sChartOriginalID + ChartGUID + '-' + 'Hidden') // and get picked up when looked up for with the current Id's. 
            eleHiddenReportID.setAttribute('id', sChartOriginalID + '-Hidden')
        }
    }
    eleDivObj.setAttribute('id', 'rdAnimatedChart'+ sChartId);
    // Create a new Chart object.
    var rdAnimatedChart = new FusionCharts(sAnimChartType, sChartId, sChartWidth, sChartHeight , "0", "0");
    rdAnimatedChart.setDataURL(sAnimatedChartDataFile);
    rdAnimatedChart.render('rdAnimatedChart'+ sChartId);     
}

function rdInitAppletResizer(AppletID, sBGColor) {
    // Function runs onLoad to wrap the Yui handles around the Div enclosing the Applet (HeatMap, IDV).

    var eleApplet = document.getElementById(AppletID);  // This is an Object, not a regular HTML element.
    if(!eleApplet) return;
    var width = parseInt(eleApplet.offsetWidth == 0 ? eleApplet.getAttribute('Width') : eleApplet.offsetWidth) // To handle issue under DataTable.
    var height = parseInt(eleApplet.offsetHeight == 0 ? eleApplet.getAttribute('Height') : eleApplet.offsetHeight)
    var eleAppletContentHolder = document.getElementById("Applet_" + AppletID);
    if((eleApplet.tagName.match('APPLET'))||(eleApplet.tagName.match('OBJECT'))){   // #  11632.           
        if(!eleAppletContentHolder){    // Applet needs to be Wrapped in a Div.
            eleAppletContentHolder = document.createElement("Div");
            eleAppletContentHolder.setAttribute("id", "Applet_" + AppletID);
            var eleContentParent = eleApplet.parentNode;
            eleApplet.parentNode.removeChild(eleApplet);
            eleContentParent.appendChild(eleAppletContentHolder);
            eleAppletContentHolder.appendChild(eleApplet);             
        }
        eleAppletContentHolder.style.width = width + 5;
        eleAppletContentHolder.style.height = height + 5;
        eleAppletContentHolder.src = 'javascript:void(0)';
    }
    else return;

    var eleAttrs = document.getElementById("rdResizerAttrs_" + AppletID);      
    if (!eleAttrs) {
        setTimeout(function(){rdInitAppletResizer(AppletID, sBGColor)},250);
        return;
    }
     
    try{    
        var sReportID = document.getElementById(AppletID + '-Hidden').value;  
    }
    catch(e){   // Under a DataTable.
        if(!sReportID){
            var sRowIdentifier = eleAppletContentHolder.parentNode.id.substring(eleAppletContentHolder.parentNode.id.lastIndexOf('_'),eleAppletContentHolder.parentNode.id.length);
            try{
                sReportID = document.getElementById(AppletID + '-Hidden' + sRowIdentifier).value;
            }
            catch(e){
                setTimeout(function(){rdInitAppletResizer(AppletID, sBGColor)},250);
                return;
            }
        }   
    }    

    if(AppletID.substring(AppletID.lastIndexOf('_'), AppletID.length).length > 32)  // To handle Dashboards.
        AppletID = AppletID.substring(0, AppletID.lastIndexOf('_'));                // Cut the ID off the GUID so that the server finds the definiton on Ajax request.
        
    var yuiResize = AddYUIResizerHandles(eleAppletContentHolder.id, eleAttrs);

    yuiResize.on('endResize', function() {
        if(eleApplet){
            eleAppletContentHolder.style.backgroundColor = "transparent";        
            eleApplet.style.visibility = '';
        }

        if((eleAppletContentHolder.offsetWidth != eleApplet.offsetWidth)|(eleAppletContentHolder.offsetHeight != eleApplet.offsetHeight)){           
            eleApplet.width = parseInt(eleAppletContentHolder.offsetWidth) - 5;
            eleApplet.height = parseInt(eleAppletContentHolder.offsetHeight) - 5;
            rdAjaxRequest('rdAjaxCommand=RefreshElement&rdRefreshElementID=' + AppletID + '&rdAppletCurrentWidth=' + (parseInt(eleAppletContentHolder.offsetWidth) - 5).toString() + '&rdAppletCurrentHeight=' + (parseInt(eleAppletContentHolder.offsetHeight) - 5).toString() + '&rdAppletId=' + AppletID + '&rdReport=' + sReportID +'&rdAppletResizerRefresh=True');
        }
    });   
     yuiResize.on('startResize', function() {
        eleAppletContentHolder.style.backgroundColor = sBGColor;        
        eleApplet.style.visibility = 'hidden';        
      });
}

function rdInitAnimatedMapResizer(sAnimatedMapMovieType, sAnimatedMapID, sAnimatedMapDataFile, sAnimatedMapOriginalID, sBGColor) {
    // Function runs onLoad to wrap the Yui handles around the Div enclosing the Animated Map.

    var eleAnimatedMap = document.getElementById(sAnimatedMapID);   // This is an Object, not a regular HTML element.
    if(!eleAnimatedMap) return;
    var width = parseInt(eleAnimatedMap.offsetWidth == 0 ? eleAnimatedMap.getAttribute('Width') : eleAnimatedMap.offsetWidth) // To handle issue under DataTable.
    var height = parseInt(eleAnimatedMap.offsetHeight == 0 ? eleAnimatedMap.getAttribute('Height') : eleAnimatedMap.offsetHeight)
    var eleAnimatedMapContentHolder = document.getElementById('rdFusionMap'+ sAnimatedMapID);  // Div that holds the Chart.
    if((eleAnimatedMap.tagName.match('OBJECT'))||(eleAnimatedMap.tagName.match('EMBED'))){               
        if(!eleAnimatedMapContentHolder){
            var eleAnimatedMapContentHolder = document.createElement("Div");
            eleAnimatedMapContentHolder.setAttribute("id","rdFusionMap" + sAnimatedMapOriginalID);
            var eleContentParent = eleAnimatedMap.parentNode;   // Span that holds the Div.
            eleAnimatedMap.parentNode.removeChild(eleAnimatedMap);
            eleContentParent.appendChild(eleAnimatedMapContentHolder);
            eleAnimatedMapContentHolder.appendChild(eleAnimatedMap);           
        }
        eleAnimatedMapContentHolder.style.width = width + 5;
        eleAnimatedMapContentHolder.style.height = height + 5;
        eleAnimatedMapContentHolder.src = 'javascript:void(0)';
    }
    else return;

    var eleAttrs = document.getElementById("rdResizerAttrs_" + sAnimatedMapOriginalID);
    if(!eleAttrs){
        setTimeout(function(){rdInitAnimatedMapResizer(sAnimatedMapMovieType, sAnimatedMapID, sAnimatedMapDataFile, sAnimatedMapOriginalID, sBGColor)},250);
        return;
    }        
         
    try{    
        var sReportID = document.getElementById(sAnimatedMapOriginalID + '-Hidden').value;   
    }
    catch(e){   // Under a DataTable.
        if(!sReportID){
            var sRowIdentifier = eleAnimatedMapContentHolder.parentNode.id.substring(eleAnimatedMapContentHolder.parentNode.id.lastIndexOf('_'),eleAnimatedMapContentHolder.parentNode.id.length);
            try{
                var sReportID = document.getElementById(sAnimatedMapOriginalID + '-Hidden').value;
            }
            catch(e){
               setTimeout(function(){rdInitAnimatedMapResizer(sAnimatedMapMovieType, sAnimatedMapID, sAnimatedMapDataFile, sAnimatedMapOriginalID, sBGColor)},250);
                return;
            }
        }   
    }   
    
    var yuiResize = AddYUIResizerHandles(eleAnimatedMapContentHolder.id, eleAttrs);

    yuiResize.on('endResize', function() {  
        // event triggered after the resize is done.      
        if(eleAnimatedMap){
            eleAnimatedMapContentHolder.style.backgroundColor="transparent";
            eleAnimatedMap.style.visibility = '';
        } 
        
        if((eleAnimatedMapContentHolder.style.width != width)|(eleAnimatedMapContentHolder.style.height != height)){
            eleAnimatedMap.parentNode.removeChild(eleAnimatedMap);
            rdAjaxRequest('rdAjaxCommand=RefreshElement&rdRefreshElementID=' + sAnimatedMapOriginalID + ',' + sAnimatedMapID + ',' + eleAnimatedMapContentHolder.id + '&rdAnimatedMapCurrentWidth=' + (parseInt(eleAnimatedMapContentHolder.offsetWidth)-5).toString() + '&rdAnimatedMapCurrentHeight=' + (parseInt(eleAnimatedMapContentHolder.offsetHeight)-5).toString() +  '&rdCurrentAnimatedMapId=' + sAnimatedMapOriginalID + '&rdReport=' + sReportID + '&rdAnimatedMapResizerRefresh=True');
        }       
    });    
    yuiResize.on('startResize', function() {
        // event triggered after the resize has begun.     
        eleAnimatedMap.style.visibility = 'hidden';
    });
    yuiResize.on('resize', function() {
        // event triggered as you resize.
        eleAnimatedMapContentHolder.style.backgroundColor = sBGColor;       
        
    });
}

function rdRerenderAnimatedMap(sParams, eleDivObj){
    // Function extracts all the needed parameters, changes the Map container Id with the new chart id and instantiates a new Map object.
    
    var sChartParams = sParams.substring(sParams.indexOf('new FusionMaps('), sParams.lastIndexOf('map.setDataURL'));
    var myRegExp = new RegExp("'|\\\\|\"","g"); 
    sChartParams = sChartParams.replace(myRegExp, ""); 
    var aAnimatedChartParams = sChartParams.split(',');
    var sAnimChartType = LTrim(RTrim(aAnimatedChartParams[0].substring(aAnimatedChartParams[0].indexOf('rdTemplate'), aAnimatedChartParams[0].length)));
    var sChartId = LTrim(RTrim(aAnimatedChartParams[1]));
    var sChartWidth = LTrim(RTrim(aAnimatedChartParams[2]));
    var sChartHeight = LTrim(RTrim(aAnimatedChartParams[3]));
    var sAMDFile = sParams.substring(sParams.indexOf('setDataURL('), sParams.indexOf('map.render')).replace(myRegExp, "");
    var sAnimatedChartDataFile =  LTrim(RTrim(sAMDFile.substring(sAMDFile.indexOf('(')+ 1, sAMDFile.lastIndexOf(')')))); 
    eleDivObj.setAttribute('id', 'rdFusionMap'+ sChartId);
    // Create a new Map object.
    var Map = new FusionMaps(sAnimChartType, sChartId , sChartWidth , sChartHeight , "0", "0");
    Map.setDataURL(sAnimatedChartDataFile);
    Map.render('rdFusionMap'+ sChartId);
}

function rdInitGoogleMapsResizer(GoogleMapID, eleGoogleMapObj) {
    // Function runs onLoad to wrap the Yui handles around the Div enclosing the Google Map.
    
    var eleGoogleMap = document.getElementById(GoogleMapID);    // This is a Div. But the Google Map sits on top of this Div
    if(!eleGoogleMap) return;
    var width = parseInt(eleGoogleMap.offsetWidth == 0 ? eleGoogleMap.style.pixelWidth : eleGoogleMap.offsetWidth) // To handle issue under DataTable.
    var height = parseInt(eleGoogleMap.offsetHeight == 0 ? eleGoogleMap.style.pixelHeight : eleGoogleMap.offsetHeight)
    var eleGoogleMapContentHolder = document.createElement("Div");  // Add a Div around the Google Map.
    eleGoogleMapContentHolder.setAttribute("id", "rdGoogleMap" + GoogleMapID);
    var eleContentParent = eleGoogleMap.parentNode;
    eleGoogleMap.parentNode.removeChild(eleGoogleMap);
    eleContentParent.appendChild(eleGoogleMapContentHolder);
    eleGoogleMapContentHolder.appendChild(eleGoogleMap);             
    eleGoogleMapContentHolder.style.width = width + 5;
    eleGoogleMapContentHolder.style.height = height + 5;
    eleGoogleMapContentHolder.src = 'javascript:void(0)';
    var center = eleGoogleMapObj.getCenter();
    var zoom = eleGoogleMapObj.getZoom();
    var type = eleGoogleMapObj.getCurrentMapType();

    var eleAttrs = document.getElementById("rdResizerAttrs_" + GoogleMapID);     
    if (!eleAttrs) {
        setTimeout(function(){rdInitGoogleMapsResizer(GoogleMapID)},250);
        return;
    }
    
    try{    
        var sReportID = document.getElementById(GoogleMapID + '-Hidden').value;  
    }
    catch(e){   // Under a DataTable.
        if(!sReportID){
            var sRowIdentifier = eleGoogleMapContentHolder.parentNode.id.substring(eleGoogleMapContentHolder.parentNode.id.lastIndexOf('_'),eleGoogleMapContentHolder.parentNode.id.length);
            try{
                var sReportID = document.getElementById(GoogleMapID + '-Hidden').value;
            }
            catch(e){
                setTimeout(function(){rdInitGoogleMapsResizer(GoogleMapID)},250);
                return;
            }
        }   
    }
    
    var yuiResize = AddYUIResizerHandles(eleGoogleMapContentHolder.id, eleAttrs);
    
    eleGoogleMapObj.enableScrollWheelZoom();    // Enable ScrollWheelZoom.
    yuiResize.on('endResize', function() {
        if((eleGoogleMapContentHolder.offsetWidth != eleGoogleMap.offsetWidth)|(eleGoogleMapContentHolder.offsetHeight != eleGoogleMap.offsetHeight)){
            rdAjaxRequest('rdAjaxCommand=RefreshElement&rdRefreshElementID=' + GoogleMapID + ',' + eleGoogleMapContentHolder.id + '&rdGoogleMapCurrentWidth=' + (parseInt(eleGoogleMapContentHolder.offsetWidth)-5).toString() + '&rdGoogleMapCurrentHeight=' + (parseInt(eleGoogleMapContentHolder.offsetHeight)-5).toString() +  '&rdGoogleMapId=' + GoogleMapID + '&rdReport=' + sReportID + '&rdGoogleMapResizerRefresh=True');                      
            //eleGoogleMapObj.setCenter(center, zoom, type);   // Set the Center of the Map.          
        }
    });
     yuiResize.on('startResize', function() { 
        center = eleGoogleMapObj.getCenter();   // Get the values at the beginning of the Resize.
        zoom = eleGoogleMapObj.getZoom();
        type = eleGoogleMapObj.getCurrentMapType();
      });     
    yuiResize.on('resize', function() {
            eleGoogleMap.style.width = parseInt(eleGoogleMapContentHolder.offsetWidth) - 5 
            eleGoogleMap.style.height = parseInt(eleGoogleMapContentHolder.offsetHeight) - 5   
            eleGoogleMapObj.checkResize();  // Resize the Map.
            eleGoogleMapObj.setCenter(center, zoom, type);   // Set the Center of the Map.          
        }); 
}

function AddYUIResizerHandles(sContentHolderID, eleAttrs){
    // Function includes the common code used to instantiate a YUI object and wrap YUI handles around the Container.
    
    var yuiResize = new YAHOO.util.Resize(sContentHolderID, {
        knobHandles: (eleAttrs.getAttribute('rdHandleStyle')=="Knob")
    });
    
    if (eleAttrs.getAttribute('rdMinWidth')) {
        yuiResize.setAttributes({minWidth: parseInt(eleAttrs.getAttribute('rdMinWidth'))})
    }
    if (eleAttrs.getAttribute('rdMinHeight')) {
        yuiResize.setAttributes({minHeight: parseInt(eleAttrs.getAttribute('rdMinHeight'))})
    }
     if (eleAttrs.getAttribute('rdMaxWidth')) {
        yuiResize.setAttributes({maxWidth: parseInt(eleAttrs.getAttribute('rdMaxWidth'))})
    }
    if (eleAttrs.getAttribute('rdMaxHeight')) {
        yuiResize.setAttributes({maxHeight: parseInt(eleAttrs.getAttribute('rdMaxHeight'))})
    }
    return yuiResize;
}

// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}
// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}








