/*


Copyright JMWorld 2007.

Todos los derechos reservados.


*/
JMWindowsManager={wins:{},zIndex:[],opened:[],defaultPositions:[100,50],steps:[20,20],autoSize:[680,400],createJMWin:function(req,id){if(JMWindowsManager.wins[id]){JMWindowsManager.manageZindex(JMWindowsManager.wins[id]);}else{var futureW=JMWindowsManager.autoSize[0];var futureH=JMWindowsManager.autoSize[1];var windowW=document.body.offsetWidth;var windowH=document.body.offsetHeight;var w=Math.min(futureW,windowW);var h=Math.min(futureH,windowH);if(JMWindowsManager.opened.length>0){var prevWin=JMWindowsManager.opened[JMWindowsManager.opened.length-1];var prevPos=prevWin.defaultPositions}else{var prevPos=JMWindowsManager.defaultPositions}var futureX=prevPos[0]+JMWindowsManager.steps[0];var futureY=prevPos[1]+JMWindowsManager.steps[1];var x=futureX+futureW>windowW?Math.max(0,windowW-futureW):futureX;var y=futureY+futureH>windowH?Math.max(0,windowH-futureH):futureY;var w=new JMWindow(id,req.responseText,[x,y],[w,h]);JMWindowsManager.wins[id]=w;w.openedIndex=JMWindowsManager.opened.length;JMWindowsManager.opened.push(w);JMWindowsManager.manageZindex(w);}},destroy:function(self){var objWin=self.obj;delete JMWindowsManager.wins[objWin.id];JMWindowsManager.zIndex.splice(objWin.zIndex,1);var n=null;for(var i=0;i<JMWindowsManager.opened.length;i++){if(JMWindowsManager.opened[i]==objWin){n=i;break}}if(n!=null){JMWindowsManager.opened.splice(n,1);}objWin.close();try{JMWindowsManager.manageZindex(JMWindowsManager.zIndex[JMWindowsManager.zIndex.length-1])}catch(e){}},manageZindex:function(obj){var aux=[];for(var i=0;i<JMWindowsManager.zIndex.length;i++){var w=JMWindowsManager.zIndex[i];if(w!=obj&&w!=null){aux.push(w);w.changeZindex(aux.length+10,aux.length-1);w.win.className='transparent'}}JMWindowsManager.zIndex=aux;aux.push(obj);obj.changeZindex(aux.length+10,aux.length-1);obj.win.className='';obj.setFocus();},setEvents:function(){window.onresize=function(){for(var i in JMWindowsManager.zIndex){var w=JMWindowsManager.zIndex[i];if(w){w.onWindowResize();}}}}};JMWindowsManager.setEvents();