﻿// JScript File

SetCss = function() {
  if(screen.width >= 1024 && screen.width < 1280)
    document.getElementById('BaseStyle').href = '/shared/style/BaseStyle1024.css';
  if(screen.width >= 1280)
    document.getElementById('BaseStyle').href = '/shared/style/BaseStyle1280.css'; }

var navShowTimeout;

TopNavHover = function(nav)
{
    var ni = $("#" + nav + " li");
    for (i=0; i < ni.length; i++)
    {
        var obj = ni.eq(i);
        obj.attr("id","topNav_" + i);
        if(obj.hasClass("parent"))
        {
            obj.hover(
                function() {
                    var timeoutLength = 0;
                    if($(this).parent().parent().attr("id") == "links")
                        timeoutLength = 300;
                    navShowTimeout = setTimeout("showNav('" + this.id + "');",timeoutLength);
                },
                function() {
                    clearTimeout(navShowTimeout);
                    $(this).removeClass("over");
                    $("#" + this.id + " ul").eq(0).fadeOut("fast");
                }
            );
        }
    }
}

showNav = function(id)
{
    $("#" + id).addClass("over");
    $("#" + id + " ul").eq(0).fadeIn("fast");
}

PageNavHover = function(nav) {
  if(document.getElementById(nav)) {
    var navItems = document.getElementById(nav).getElementsByTagName("li");
  	for (var i=0; i<navItems.length; i++) {
  		if(navItems[i].className == "parent") {
  		  var navSideItems = navItems[i].getElementsByTagName("li");
      	for (var j=0; j<navSideItems.length; j++) {
    		  if(navSideItems[j].className == "parent") {
        	  navSideItems[j].onmouseover=function() { this.className += " over"; }
        		navSideItems[j].onmouseout=function() { this.className = "parent"; } } } } } } }

window.onload= function()
{
    TopNavHover('links');
//  TopNavHover('pageLinks');
//  SetCss();

    var f = document.getElementById('AppIframe');
  
    function resize()
    {
        var h = "";
        var w = "";
        if (f.contentDocument)
        {
            h = f.contentDocument.documentElement.offsetHeight + 80 + "px";
            // can't find anything for Opera and Firefox that works for the width. OffetWidth doesn't work right either.
            // w = f.contentDocument.defaultView.getComputedStyle(f.contentDocument.documentElement,"").getPropertyValue("width");
        }
        else if (f.contentWindow)
        {
            h = f.contentWindow.document.body.scrollHeight + 25 + "px";
            // w = f.contentWindow.document.body.scrollWidth + 5 + "px";
        }
        else
        {
            return;
        }

        // f.setAttribute("width", w);
        f.setAttribute("height",h);
        // f.parentNode.setAttribute("width",w);
        f.parentNode.setAttribute("height",h);
    }

    if(f != null)
    {
        if (window.addEventListener)
        {
            f.onload = resize;
        }
        else if (f.attachEvent)
        {
            f.attachEvent("onload", resize);
        }
        else
        {
            return;
        }
        resize();
    }
}

function TrapEnterKeyPress(btn, event)
{
    if (document.all)
    {
        if (event.keyCode == 13)
        {
            event.returnValue=false;
            event.cancel = true;
            btn.click();
        }
    }
    else if (document.getElementById)
    {
        if (event.which == 13)
        {
            event.returnValue=false;
            event.cancel = true;
            btn.click();
        }
    }
    else if(document.layers)
    {
        if(event.which == 13)
        {
            event.returnValue=false;
            event.cancel = true;
            btn.click();
        }
    }
}
