﻿// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
// you may copy these functions but please keep the copyright notice as well

function pageWidth() 
    {
        return window.innerWidth != null? 
                    window.innerWidth : 
                    document.documentElement && document.documentElement.clientWidth ?
                        document.documentElement.clientWidth : 
                        document.body != null ? 
                            document.body.clientWidth : null;
    } 

function pageHeight() 
    {
        return  window.innerHeight != null? 
            window.innerHeight : 
            document.documentElement && document.documentElement.clientHeight ?  
                document.documentElement.clientHeight : 
                document.body != null? 
                    document.body.clientHeight : null;
    } 

function posLeft() 
    {
        return typeof window.pageXOffset != 'undefined' ? 
            window.pageXOffset :
            document.documentElement && document.documentElement.scrollLeft ? 
                document.documentElement.scrollLeft : 
                document.body.scrollLeft ? 
                    document.body.scrollLeft : 0;
    } 
    
function posTop() 
    {
        return typeof window.pageYOffset != 'undefined' ?  
            window.pageYOffset : 
            document.documentElement && document.documentElement.scrollTop ? 
                document.documentElement.scrollTop : 
                document.body.scrollTop ? 
                    document.body.scrollTop : 0;
    } 
    
function posRight() 
    {
        return posLeft() + pageWidth();
    } 

function posBottom() 
    {
        return posTop() + pageHeight();
    }



function hideSidePanel()
{
}

function showSidePanel()
{
}

function getControl(conId)
{
    try
    {
        return document.getElementById(conId);
    }
    catch(e)
    {
        alert('Control by name ' + conId + ' is not found');
        return null;
    }
}

function setHeight(conId, h)
{
    getControl(conId).style.height = h + 'px';
}

function setWidth(conId, w)
{
    getControl(conId).style.width = w + 'px';
}

function setSize(conId, w, h)
{
    setWidth(conId,w);
    setHeight(conId,h);
}

function setTop(conId, t)
{
    getControl(conId).style.top = t + 'px';
}

function setLeft(conId, l)
{
    getControl(conId).style.left = l + 'px';
}

function setPosition(conId,t,l) {setTop(conId,t); setLeft(conId,l);}



function hideControl(conId) {getControl(conId).style.display = 'none';}
function showControl(conId) {getControl(conId).style.display = 'block';}



