﻿// JScript File
// Primarily supports element style manipulation

function setHeight(elementsToChangeID, elementToCompareID)
{
    var ids = elementsToChange.split(",");
    var elementToChange;
    
    var elementToCompare = document.getElementById(elementToCompareID);
    
    for(var i=0; i<=ids.length-1; i++)
    {
        elementToChange = document.getElementById(ids[i]);
        elementToChange.style.height = elementToCompare.offsetHeight + 'px';
    }
}

function setWidth(elementsToChangeID, elementToCompareID)
{
    var ids = elementsToChange.split(",");
    var elementToChange;
    
    var elementToCompare = document.getElementById(elementToCompareID);
    
    for(var i=0; i<=ids.length-1; i++)
    {
        elementToChange = document.getElementById(ids[i]);
        elementToChange.style.width = elementToCompare.offsetWidth + 'px';
    }
}


function showElement(id)
{

    document.getElementById(id).style.display="block";
}

 function hideElement(id)
{
    document.getElementById(id).style.display="none";
}

function showHide(id)
{
    var o = document.getElementById(id);
    
    if(o != null) {
        if(o.style.display=="none")
        {
            o.style.display="block";
        }
        else
        {
            o.style.display="none";
        }
    } 
}

function swapImage(id, mainImage, altImage)
{
    var o = document.getElementById(id);
    
    if(o.src == mainImage)
    {
        o.src = altImage;
    }
    else
    {
        o.src = mainImage;
    }
}

function alterHeight(id)
{
    var div = document.getElementById(id);
    div.style.height="150px";
}

function toggleSubmenu(id)
{
    var el = document.getElementById(id);
    
    if ( el.style.display != 'none' ) 
    {
        el.style.display = 'none';
    }
    else 
    {
        el.style.display = '';
    }
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
function setElementPosition(getElement, setElement, leftOffset, topOffset) {
    var posx = 0;
    var posy = 0;
    var btn = window.document.getElementById(getElement);
    
    posx = findPosX(btn);
    posy = findPosY(btn);

    document.getElementById(setElement).style.left = (posx + leftOffset) + "px";
    document.getElementById(setElement).style.top = (posy + topOffset) + "px";               
}  