﻿
Ext.namespace("Credit360");Credit360.WindowResize=function(){var initialised=false;var panels=[];var widthOffset,lastWidth=null;var parentElement,useParentForWidth=true;var init=function(){if(initialised){return;}
Ext.EventManager.onWindowResize(function(x,y){if(!initialised)return;if(x===lastWidth){return;}
var dx=lastWidth?x-lastWidth:-1;lastWidth=x;if(dx<0){for(var i=0;i<panels.length;i++){panels[i].panel.setWidth(0);}}
for(var i=0;i<panels.length;i++){if(panels[i].widthOffset||panels[i].widthOffset===0){panels[i].panel.setWidth(panels[i].parentElement.getWidth()-panels[i].widthOffset);}}},this);initialised=true;}
var pub={fireResizeEvent:function(force){if(force){lastWidth=null;}
Ext.EventManager.fireWindowResize();},registerPanel:function(panel){init();var entry={};entry.panel=panel;entry.parentElement=panel.getEl().parent();var pelWidth=entry.parentElement.getWidth();if(pelWidth&&pelWidth>0){entry.widthOffset=pelWidth-panel.getSize().width+1;}
panels.push(entry);panel.on("destroy",function(dead){for(var i=0;i<panels.length;++i){if(panels[i]===dead){panels.splice(i,1);break;}}});pub.fireResizeEvent(true);}}
return pub;}();