var resizePanels = new Array();

function openCallbackWindow(callbackID){

         if(resizePanels[callbackID]==null){

            var dom = YAHOO.util.Dom;

            var callback = dom.get(callbackID);

            var callbackContainer = callback.parentNode; 

            dom.setStyle(callbackContainer,'display','block');

            var panel = new YAHOO.widget.ResizePanel(callbackContainer,{ width: "500px", fixedcenter: true, constraintoviewport: true, visible: false });

            resizePanels[callbackID]=panel;  

            panel.hide = function(){
      
                  //reload javascript files
                  var head = document.getElementsByTagName('head')[0];

                  var scripts = head.getElementsByTagName('script');

                  for(var i=0;i<scripts.length;i++){

                      if(scripts[i].src.length!=0 && 
                         scripts[i].src.indexOf('resizepanel.js')==-1){

                         var new_script = document.createElement('script');

                         new_script.src = scripts[i].src;

                         new_script.type = 'text/javascript';

                         head.replaceChild(new_script,scripts[i]);

                      } 

                  }

                  YAHOO.widget.ResizePanel.superclass.hide.call(this);

            }

            panel.render();

         }

         resizePanels[callbackID].show();

}

function closeCallbackWindow(callbackID){

         if(resizePanels[callbackID]!=null){

            resizePanels[callbackID].hide();

         }else{

            var dom = YAHOO.util.Dom;

            callbackContainer = dom.get(callbackID).parentNode;

            if(callbackContainer!=null){

               callbackContainer.style.display = "none";

            }

         }

}

