﻿
        // Resize the page with av buttom
        function manageRP(obj){
            
            var arTmp = Utils.getBounds(obj);
            var left = arTmp.left +obj.offsetWidth-18;
            var top = arTmp.top;
            var im = document.getElementById("resizerpoint");
            im.relobject = obj;
            if(obj.expanded == "1"){
                im.src = "/b/i/collapse.gif";
            }else{
                im.src = "/b/i/expand.gif";
            }
            im.style.top = top+"px";
            im.style.left = left+"px";
            im.style.display = "";            
        }
        
        // Expand\Collapse spetified frame        
        function expandCollapse(im){
            if (im.lockedFrames != null)
            {
                for(var id in im.lockedFrames)
                    if (im.lockedFrames[id] == im.relobject.getAttribute("oposit_id") ||
                        im.lockedFrames[id] == im.relobject.id)
                    return;
            }
            if(im.src.indexOf("expand.gif")!=-1){
                im.src = "/b/i/collapse.gif";
                document.getElementById(im.relobject.getAttribute("oposit_id")).style.display = "none"
                im.relobject.expanded = "1"
            }else{
                im.src = "/b/i/expand.gif";
                document.getElementById(im.relobject.getAttribute("oposit_id")).style.display = ""
                im.relobject.expanded = "0"
            }
            try{
                frames[im.relobject.getAttribute("ifrm_id")].Resize();
            }catch(e){}
        }

        function MaximizeCell(cellId)
        {
            if (document.getElementById(cellId).expanded != 1){
                manageRP(document.getElementById(cellId));
                expandCollapse(document.getElementById("resizerpoint"));
            }
        }

        function CollapseCell(cellId)
        {
            if (document.getElementById(cellId).expanded == 1){
                manageRP(document.getElementById(cellId));
                expandCollapse(document.getElementById("resizerpoint"));
            }
        }             
        
        if (typeof $addHandler == 'undefined'){
            $addHandler=function(element, event, handler){
                if (document.all)
                    element.attachEvent('on'+event, handler);
                else
                    element.addEventListener(event, handler, false);
            }
        }

        window.registerForAutoResizing=function(element, showWhenResizing){
            if (typeof element == 'string')
                element = document.getElementById(element);
                element.style.display='none';
            $addHandler(window, 'resize', function(event){stretchIt(event, element, showWhenResizing)});
            $addHandler(window, 'load', function(event){stretchIt(event, element, showWhenResizing)});
        }

        function stretchIt(event, element, showWhenResizing){
            if (element.parentNode.offsetHeight<2||element.parentNode.offsetWidth<2){
                element.style.display='';
                return;
            }
            if (!showWhenResizing)
                element.style.display='none';
            element.style.height=element.parentNode.offsetHeight - 1 + 'px';
            element.style.width=element.parentNode.offsetWidth - 1 + 'px';
            if (!showWhenResizing)
                element.style.display='';
        }
       
