﻿
 //code to catch the backspace and stops the default action     
if (typeof window.event == 'undefined')
{ 
    document.onkeypress = function(e)
    { 
        var test_var=e.target.nodeName.toUpperCase(); 
        if (e.target.type) var test_type=e.target.type.toUpperCase(); 
        if ((test_var == 'INPUT' && test_type == 'TEXT') ||(test_var == 'INPUT' && test_type == 'PASSWORD')|| test_var == 'TEXTAREA')
        {                 
           return e.keyCode; 
        }
        else if (e.keyCode == 8)
        {             
            e.preventDefault(); 
        } 
    } 
}
else
{ 
    document.onkeydown = function()
    { 
        var test_var=event.srcElement.tagName.toUpperCase(); 
        if (event.srcElement.type) var test_type=event.srcElement.type.toUpperCase(); 
        if ((test_var == 'INPUT' && test_type == 'TEXT') || (test_var == 'INPUT' && test_type == 'PASSWORD') || test_var == 'TEXTAREA')
        {
           
            return event.keyCode; 
        }
        else if (event.keyCode == 8)
        { 
            event.returnValue=false; 
        } 
    } 
}
 
function overTab(myTab)
{
    myTab.className="NLVTabYellow";
}    

function outTab(myTab)  
{
    myTab.className="NLVTabGray";
}      

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*12*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

function HidePopup() 
{     
    var elem;
    if(document.getElementById) 
    {
        elem = document.getElementById("TransparentDiv");
    } 
    else if (document.all)
    {
        elem = document.all["TransparentDiv"];
    }
    if (elem)
    {
        elem.className = "PopupInvisible";
    }       
}

var TimeToFade = 500.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : -1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : -1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.display = element.FadeState == 1 ? 'block' : 'none';
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    //element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

// Javascript originally by Patrick Griffiths and Dan Webb.
// http://htmldog.com/articles/suckerfish/dropdowns/
sfHover = function() {
	var sfEls = document.getElementById("navbar").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" hover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" hover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);



function submitenter(myfield,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
    {
       myfield.form.submit();
       return false;
    }
    else
       return true;
}

function tofieldenter(myfield,e,tofield)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
    {
       eval('myfield.form.'+tofield+'.focus()');
       return false;
    }
    else
       return true;
}
