﻿function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;            
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();              
    }
  }          
}

function addResizeEvent(func) {
  var oldonresize = window.onresize;
  if (typeof window.onresize != 'function') {
    window.onresize = func;            
  } else {
    window.onresize = function() {
      if (oldonresize) {
        oldonresize();
      }
      func();        
    }
  }          
}

function getElement(id) {    
    if (document.getElementById) {return document.getElementById(id);}
    if (document.all) {return document.all[id];}
    if (document.layers) {return document.layers[id];}
    return window[id];
}

// toggles the visibility of an element
function showHideElement(id)
{
    var s = getElement(id);
    
    if (s) {
        s.style.visibility = s.style.visibility!='visible'?'visible':'hidden';
    }
}

// hides an element
function hideElement(id)
{
    var s = getElement(id);
    
    if (s) {
        s.style.visibility = 'hidden';
    }
}

function showElement(id)
{
    var s = getElement(id);
    
    if (s) {
        s.style.visibility = 'visible';
    }
}

function ResizeTree()
{        
    var DocumentBodyHeight =  document.body.clientHeight;             
    var DocTreeIFrame = getElement('treeHolder');
    
    var diff = OldBodyHeight - DocumentBodyHeight;
    if (diff > 5 || diff < -5)
    {        
        if (DocumentBodyHeight > 355)
            DocTreeIFrame.style.height = (DocumentBodyHeight - 155) + 'px';
        else
            DocTreeIFrame.style.height = '20px';
            
        //ReloadTree();
                        
        OldBodyHeight = DocumentBodyHeight;
    }
}

function ReloadTree(url)
{            
    // Set the url for the iframe to get it to reload    
    if (url != null && url != undefined)
    {
        frames['treeHolder'].location.href = url;
    }
}

function ShowTree(url)
{
    showElement("docTreeHeader");
    showElement("treeHolder");
    ReloadTree(url);
}

function getParameter( parameterName ) {
  var queryString = window.location.search.substring(1).toLowerCase();
  var parameters = new Array();
  parameters = queryString.split('&');
  for(var i = 0; i < parameters.length; i++) {
    if (parameters[i].indexOf(parameterName.toLowerCase())>=0) {
      var parameterValue = new Array();
      parameterValue = parameters[i].split('=');
      return parameterValue[1];
    }
  }
  return "null";
}    
        

function SessionTimedOut(expUrl) {
    document.URL = expUrl;
}


function toggleSet(rad) 
{             
    setCookie ( "SearchType", rad.value);
}
function setCookie (name, value)
{
    var cookie_string = name + "=" + escape ( value );
    document.cookie = cookie_string;
}
function getCookie (cookieName)
{
    var results = document.cookie.match ( '(^|;) ?' + cookieName + '=([^;]*)(;|$)' );

    if (results)
        return (unescape(results[2]));
    else
        return null;
}


function MenuUnderlayShow(sender, eventArgs)
{
    var menuIFrame = getElement("dynamicMenuHolder");
    menuIFrame.style.visibility = 'visible';
}
function MenuUnderlayHide(sender, eventArgs)
{
    var menuIFrame = getElement("dynamicMenuHolder");
    menuIFrame.style.visibility = 'hidden';
}



