function question(status)
{
	div = document.getElementById("question"); 
	if (status == 'on') 
	div.style.visibility = 'visible';
	
	if (status == 'off')
	div.style.visibility = 'hidden';
}
var timeoutHandle=0; 
var sub_level = '';
var main_level = ''; 
 
function timeout() 
{ 
	timeoutHandle = 0;  
	if (sub_level != "" && main_level != "")
	{ 	 
	    toggleBox(sub_level, main_level);
	}	 
}

function toggleBox(second_level, top_level)
{
        if (timeoutHandle > 0)
        {
            sub_level = second_level;
            main_level = top_level; 
            return;
        }
        
        sub_level = ""
        main_level="";
        navC = document.getElementById("nav_container"); 
        var topNAV = navC.getElementsByTagName('DIV');
        main_layer = document.getElementById(top_level);
        main_layer_attr = main_layer.getAttribute('onmouseover');
		
	 	 
		//if (navigator.userAgent.indexOf("Firefox")!=-1)
		//{ 
		     
        menulogo_containerDIV = document.getElementById("menu-logo_container");
        menulogo_containerDIV.style.zIndex = 1000;
        if (document.getElementById("center_content")) 
        {
            center_contentDIV = document.getElementById("center_content");
            center_contentDIV.style.zIndex = 1;
        }
		     
	//	}
	
		layerparent = document.getElementById("inside_wrapper"); 
		layerparent.style.visibility = 'visible';
		var subDivs = layerparent.getElementsByTagName('DIV');
		var divobj = document.layers ? document.layers[second_level] :
		document.getElementById ?  document.getElementById(second_level) :
		document.all[sub_level];
		
		for (var x=0; x<subDivs.length; x++)
		{
			subDivs[x].style.zIndex = (subDivs[x].id == divobj.id) ? 1 : -x;
		}
		timeoutHandle = setTimeout('timeout()', 1000);
		 
}
function toggleSub (layer) {
    sub_level = "";
    main_level = "";
	layerparent = document.getElementById("inside_wrapper"); 
	
	layerparent.style.visibility = 'visible';
	var subDivs = layerparent.getElementsByTagName('DIV');
	var divobj = document.layers ? document.layers[layer] :
	document.getElementById ?  document.getElementById(layer) :
	document.all[layer];
	
	for (var x=0; x<subDivs.length; x++)
	{
		subDivs[x].style.zIndex = (subDivs[x].id == divobj.id) ? 1 : -x; 
	}
}
function clearMenu()
{
     
     sub_level="";
     main_level="";
     timeoutHandle=0;    
     toggleOff ();
    
}

function toggleOff ()
{
    if (timeoutHandle==0 && sub_level=="" && main_level=="")
    {
        sub_level = "";
        main_level = "";
       
        if (navigator.userAgent.indexOf("Firefox")!=-1)
        var ffversion = true;

        layerparent = document.getElementById("inside_wrapper"); 
        layerparent.style.visibility = 'hidden';
	    if (ffversion == true)
	    {
		    menulogo_containerDIV = document.getElementById("menu-logo_container");
		    menulogo_containerDIV.style.zIndex = 1;
		    if (document.getElementById("center_content")) 
		    {
			    center_contentDIV = document.getElementById("center_content");
			    center_contentDIV.style.zIndex = 1000;
		    }
	   }
	}
}

var Core = {};
// W3C DOM 2 Events model
if (document.addEventListener)
{
  Core.addEventListener = function(target, type, listener)
  {
    target.addEventListener(type, listener, false);
  };

  Core.removeEventListener = function(target, type, listener)
  {
    target.removeEventListener(type, listener, false);
  };

  Core.preventDefault = function(event)
  {
    event.preventDefault();
  };

  Core.stopPropagation = function(event)
  {
    event.stopPropagation();
  };
}
// Internet Explorer Events model
else if (document.attachEvent)
{
  Core.addEventListener = function(target, type, listener)
  {
    // prevent adding the same listener twice, since DOM 2 Events ignores
    // duplicates like this
    if (Core._findListener(target, type, listener) != -1) return;

    // listener2 calls listener as a method of target in one of two ways,
    // depending on what this version of IE supports, and passes it the global
    // event object as an argument
    var listener2 = function()
    {
      var event = window.event;

      if (Function.prototype.call)
      {
        listener.call(target, event);
      }
      else
      {
        target._currentListener = listener;
        target._currentListener(event)
        target._currentListener = null;
      }
    };

    // add listener2 using IE's attachEvent method
    target.attachEvent("on" + type, listener2);

    // create an object describing this listener so we can clean it up later
    var listenerRecord =
    {
      target: target,
      type: type,
      listener: listener,
      listener2: listener2
    };

    // get a reference to the window object containing target
    var targetDocument = target.document || target;
    var targetWindow = targetDocument.parentWindow;

    // create a unique ID for this listener
    var listenerId = "l" + Core._listenerCounter++;

    // store a record of this listener in the window object
    if (!targetWindow._allListeners) targetWindow._allListeners = {};
    targetWindow._allListeners[listenerId] = listenerRecord;

    // store this listener's ID in target
    if (!target._listeners) target._listeners = [];
    target._listeners[target._listeners.length] = listenerId;

    // set up Core._removeAllListeners to clean up all listeners on unload
    if (!targetWindow._unloadListenerAdded)
    {
      targetWindow._unloadListenerAdded = true;
      targetWindow.attachEvent("onunload", Core._removeAllListeners);
    }
  };

  Core.removeEventListener = function(target, type, listener)
  {
    // find out if the listener was actually added to target
    var listenerIndex = Core._findListener(target, type, listener);
    if (listenerIndex == -1) return;

    // get a reference to the window object containing target
    var targetDocument = target.document || target;
    var targetWindow = targetDocument.parentWindow;

    // obtain the record of the listener from the window object
    var listenerId = target._listeners[listenerIndex];
    var listenerRecord = targetWindow._allListeners[listenerId];

    // remove the listener, and remove its ID from target
    target.detachEvent("on" + type, listenerRecord.listener2);
    target._listeners.splice(listenerIndex, 1);

    // remove the record of the listener from the window object
    delete targetWindow._allListeners[listenerId];
  };

  Core.preventDefault = function(event)
  {
    event.returnValue = false;
  };

  Core.stopPropagation = function(event)
  {
    event.cancelBubble = true;
  };

  Core._findListener = function(target, type, listener)
  {
    // get the array of listener IDs added to target
    var listeners = target._listeners;
    if (!listeners) return -1;

    // get a reference to the window object containing target
    var targetDocument = target.document || target;
    var targetWindow = targetDocument.parentWindow;

    // searching backward (to speed up onunload processing), find the listener
    for (var i = listeners.length - 1; i >= 0; i--)
    {
      // get the listener's ID from target
      var listenerId = listeners[i];

      // get the record of the listener from the window object
      var listenerRecord = targetWindow._allListeners[listenerId];

      // compare type and listener with the retrieved record
      if (listenerRecord.type == type && listenerRecord.listener == listener)
      {
        return i;
      }
    }
    return -1;
  };

  Core._removeAllListeners = function()
  {
    var targetWindow = this;

    for (id in targetWindow._allListeners)
    {
      var listenerRecord = targetWindow._allListeners[id];
      listenerRecord.target.detachEvent(
          "on" + listenerRecord.type, listenerRecord.listener2);
      delete targetWindow._allListeners[id];
    }
  };

  Core._listenerCounter = 0;
}

Core.addClass = function(target, theClass)
{
  if (!Core.hasClass(target, theClass))
  {
    if (target.className == "")
    {
      target.className = theClass;
    }
    else
    {
      target.className += " " + theClass;
    }
  }
};

Core.getElementsByClass = function(theClass)
{
  var elementArray = [];

  if (document.all)
  {
    elementArray = document.all;
  }
  else
  {
    elementArray = document.getElementsByTagName("*");
  }

  var matchedArray = [];
  var pattern = new RegExp("(^| )" + theClass + "( |$)");

  for (var i = 0; i < elementArray.length; i++)
  {
    if (pattern.test(elementArray[i].className))
    {
      matchedArray[matchedArray.length] = elementArray[i];
    }
  }

  return matchedArray;
};

Core.hasClass = function(target, theClass)
{
  var pattern = new RegExp("(^| )" + theClass + "( |$)");

  if (pattern.test(target.className))
  {
    return true;
  }

  return false;
};

Core.removeClass = function(target, theClass)
{
  var pattern = new RegExp("(^| )" + theClass + "( |$)");

  target.className = target.className.replace(pattern, "$1");
  target.className = target.className.replace(/ $/, "");
};

Core.getComputedStyle = function(element, styleProperty)
{
  var computedStyle = null;

  if (typeof element.currentStyle != "undefined")
  {
    computedStyle = element.currentStyle;
  }
  else
  {
    computedStyle = document.defaultView.getComputedStyle(element, null);
  }

  return computedStyle[styleProperty];
};

Core.start = function(runnable)
{
  Core.addEventListener(window, "load", runnable.init);
};
function createCookie(name, value, days)
{
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}
function eraseCookie(name)
{
  createCookie(name, "", -1);
}
function changetext(classvar) 
    {
        eraseCookie("btext");        
        var body = document.getElementsByTagName("body")[0];        
        createCookie("btext", classvar, "1");
        var cookie = readCookie("btext");
        Core.removeClass(body, "smallt");
        Core.removeClass(body, "mediumt");
        Core.removeClass(body, "larget");
        Core.removeClass(body, "huget");
        Core.addClass(body, cookie);
    }
function settext()
    {
        var body = document.getElementsByTagName("body")[0];
        var cookie = readCookie("btext");
        Core.addClass(body, cookie);
    }
function changecal(color)
    {
        var cal1 = document.getElementById("cal1");
        var cal2 = document.getElementById("cal2");
        var cal3 = document.getElementById("cal3");
        var cal4 = document.getElementById("cal4");
        
        var col = document.getElementById("calbg");
        col.style.backgroundColor = color;
        if(color == "#CCCCCC"){
            cal1.style.visibility = "hidden";
            cal2.style.visibility = "hidden";
            cal3.style.visibility = "visible";
            cal4.style.visibility = "hidden";            
            }
        else if(color == "#77CC00"){
            cal1.style.visibility = "hidden";
            cal2.style.visibility = "visible";
            cal3.style.visibility = "hidden";
            cal4.style.visibility = "hidden";            
            }
        else if(color == "#FF7722"){
            cal1.style.visibility = "visible";
            cal2.style.visibility = "hidden";
            cal3.style.visibility = "hidden";
            cal4.style.visibility = "hidden";            
            }
        else if(color == "#000000"){
            cal1.style.visibility = "hidden";
            cal2.style.visibility = "hidden";
            cal3.style.visibility = "hidden";
            cal4.style.visibility = "visible";            
            }
    }
