// START image-fade effect
function highlightit(cur2)
{
	if (cur2.filters.alpha.opacity<100)
		cur2.filters.alpha.opacity+=5
	else if (window.highlighting)
		clearInterval(highlighting)
}

function lowtit(cur2,minOp)
{
	if (cur2.filters.alpha.opacity>minOp)
		cur2.filters.alpha.opacity=cur2.filters.alpha.opacity-5
	else if (window.highlighting)
		clearInterval(highlighting)
}

var highlighting;

function high(id)
{
	theobject = document.getElementById(id)
	if (highlighting) clearInterval(highlighting)
		highlighting=setInterval("highlightit(theobject)",50)
}

function low(id,minOp)
{
	theobject = document.getElementById(id)
	if (highlighting) clearInterval(highlighting)
		highlighting=setInterval("lowtit(theobject,"+minOp+")",50)
}
// END image-fade effect

		
// START frontpage arrow-glide effect
var moOffsetX = -75;
var moOffsetY = 24;
var activeLink;
var activeLinkint = 4;
var startLink;
var moPid = null;
var startX;
var startY;
var moReady = false;

function initmo() 
{
    startLink = document.links[4];
    activeLink = (activeLinkint>0) ? document.links[activeLinkint] : document.links[0];
    new NA_Layer('molag');
    startX = (NABrowser.ns && !NABrowser.ns5) ? startLink.x : (NABrowser.ie4 || NABrowser.ns5) ? NA_GetLeft(startLink,0) : startLink.getBoundingClientRect().left;
    startY = (NABrowser.ns && !NABrowser.ns5) ? startLink.y : (NABrowser.ie4 || NABrowser.ns5) ? NA_GetTop(startLink,0) : startLink.getBoundingClientRect().top+document.body.scrollTop;
    NALayermolag.glideInit(startX+moOffsetX,startY+moOffsetY,0,1);
    NALayermolag.show(1);
    startX = (NABrowser.ns && !NABrowser.ns5) ? activeLink.x : (NABrowser.ie4 || NABrowser.ns5) ? NA_GetLeft(activeLink,0) : activeLink.getBoundingClientRect().left;
    startY = (NABrowser.ns && !NABrowser.ns5) ? activeLink.y : (NABrowser.ie4 || NABrowser.ns5) ? NA_GetTop(activeLink,0) : activeLink.getBoundingClientRect().top+document.body.scrollTop;
    moReady = true;
    movemo(activeLink);
}

function movemo(linkObj) 
{
    if (!moReady) { return; }
    clearTimeout(moPid);
    moXpos = (NABrowser.ns && !NABrowser.ns5) ? linkObj.x : (NABrowser.ie4 || NABrowser.ns5) ? NA_GetLeft(linkObj,0) : linkObj.getBoundingClientRect().left;
    moYpos = (NABrowser.ns && !NABrowser.ns5) ? linkObj.y : (NABrowser.ie4 || NABrowser.ns5) ? NA_GetTop(linkObj,0) : linkObj.getBoundingClientRect().top+document.body.scrollTop;
    NALayermolag.glidePos(moXpos,moYpos+moOffsetY);
    if (NABrowser.ns4) {
        NALayermolag.events.captureEvents(Event.MOUSEDOWN);
    }
    NALayermolag.events.onmousedown = new Function("document.location='" + linkObj.href + "'");
}

function movemoback() 
{
    if (!moReady) { return; }
    if (NABrowser.ie && window.event && window.event.toElement && window.event.toElement.tagName == 'IMG') { return; }
    moPid = setTimeout("NALayermolag.glidePos(startX,startY+moOffsetY)",500);
}

function NA_GetTop (pElement, pValue) 
{
    if (pElement.offsetParent) {
        pValue += NA_GetTop(pElement.offsetParent, pValue);
    }
    return pValue + pElement.offsetTop;
}

function NA_GetLeft (pElement, pValue) 
{
    if (pElement.offsetParent) {
        pValue += NA_GetLeft(pElement.offsetParent, pValue);
    }
    return pValue + pElement.offsetLeft;
}

function movebox() 
{
    if (!moReady) { return; }
    startX = (NABrowser.ns && !NABrowser.ns5) ? activeLink.x : (NABrowser.ie4 || NABrowser.ns5) ? NA_GetLeft(activeLink,0) : activeLink.getBoundingClientRect().left;
    startY = (NABrowser.ns && !NABrowser.ns5) ? activeLink.y : (NABrowser.ie4 || NABrowser.ns5) ? NA_GetTop(activeLink,0) : activeLink.getBoundingClientRect().top+document.body.scrollTop;
    NALayermolag.position(startX+moOffsetX,startY+moOffsetY);
}

var addstring = '';
// END frontpage arrow-glide effect

// START subpages arrow-jump effect
function moveArrow(el,al)
{
    var absOffsetTop = getOffsetTop(el);
    document.getElementById(al).style.top = (absOffsetTop+4); 
}

function getOffsetLeft(el) 
{
	var el = document.getElementById(el);
	var ol = el.offsetLeft;
	while ((el = el.offsetParent) != null) ol += el.offsetLeft;
	return ol;
}

function getOffsetTop(el) {
	var el = document.getElementById(el);
	var ot = el.offsetTop;
	while((el = el.offsetParent) != null) ot += el.offsetTop;
	return ot;
}
// END subpages arrow-jump effect

// START show/hide layer
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function tmt_findObj(n){
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}return x;
}

function MM_showHideLayers() { //v3.0A Modified by Al Sparber and Massimo Foti for NN6 Compatibility
  var i,p,v,obj,args=MM_showHideLayers.arguments;if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'visible':(v='hide')?'hidden':v;
   if(obj)obj.style.visibility=v;}} else{
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }}
}
// END show/hide layer


