
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


















function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		sidenavigation_01_over = newImage("images/sidenavigation_01-over.gif");
		sidenavigation_03_over = newImage("images/sidenavigation_03-over.gif");
		sidenavigation_05_over = newImage("images/sidenavigation_05-over.gif");
		sidenavigation_06_over = newImage("images/sidenavigation_06-over.gif");
		sidenavigation_07_over = newImage("images/sidenavigation_07-over.gif");
		sidenavigation_09_over = newImage("images/sidenavigation_09-over.gif");
		sidenavigation_10_over = newImage("images/sidenavigation_10-over.gif");
		sidenavigation_11_over = newImage("images/sidenavigation_11-over.gif");
		sidenavigation_12_over = newImage("images/sidenavigation_12-over.gif");
		sidenavigation_13_over = newImage("images/sidenavigation_13-over.gif");
		sidenavigation_14_over = newImage("images/sidenavigation_14-over.gif");
		preloadFlag = true;
	}
}







function dw_scroller(id, w, h, num, axis, bMouse) {
  this.id=id; this.el = document.getElementById? document.getElementById(id): null; 
  if (!this.el) return; this.css = this.el.style; 
  this.css.left = this.x = 0; this.css.top = this.y = 0;
  this.w=w; this.h=h; this.num=num; this.axis=axis||"v"; 
  this.ctr=0; 
  this.pause=5000; this.speed=60; 
  if (bMouse) dw_scrollers.setMouseEvents(this.el);
  this.lastTime = new Date().getTime(); this.check = 0;
  this.index = dw_scrollers.ar.length;  dw_scrollers.ar[this.index] = this;
  this.active = true;
}
dw_scroller.prototype.setTiming = function(speed, pause) {
  this.speed = speed; this.pause = pause;
}
dw_scroller.prototype.controlScroll = function() {
  if (this.ctr > this.num-1) {
    this.shiftTo(0, 0); this.ctr = 1;
	} else {
    switch (this.axis) {
      case "v" :
        if (this.y > -this.h * this.ctr) { 
    			var ny = this.y + -1 * this.elapsed/1000 * this.speed;
          ny = Math.max(ny, -this.h * this.ctr);
          this.shiftTo(0, ny);	
    		} else this.doPause();
      break;
      case "h" :
        if (this.x > -this.w * this.ctr) { 
    			var nx = this.x + -1 * this.elapsed/1000 * this.speed;
          nx = Math.max(nx, -this.w * this.ctr);
          this.shiftTo(nx, 0);	
    		} else this.doPause();
      break;
     }
	}
}
dw_scroller.prototype.doPause = function() {
  this.check += this.elapsed;
  if (this.check >= this.pause) { this.ctr++; this.check = 0; }
}
dw_scroller.prototype.shiftTo = function(x, y) {
  this.css.left = (this.x = x) + "px";
  this.css.top = (this.y = y) + "px";
}
dw_scrollers = {};  
dw_scrollers.ar = [];
dw_scrollers.setMouseEvents = function(obj) {
  obj.onmouseover = dw_scrollers.halt;
  obj.onmouseout = dw_scrollers.resume;
}
dw_scrollers.halt = function() {
  var i, curObj;
  for (i=0; curObj = dw_scrollers.ar[i]; i++) 
    if ( curObj.id == this.id ) { curObj.active = false; return; }
}
dw_scrollers.resume = function(e) {
  var i, curObj, toEl, now;
  for (i=0; curObj = dw_scrollers.ar[i]; i++) {
    if ( curObj.id == this.id ) {
      e = e? e: window.event;
      toEl = e.relatedTarget? e.relatedTarget: e.toElement;
      if ( this != toEl && !contained(toEl, this) ) { 
        now = new Date().getTime();
        curObj.elapsed = now - curObj.lastTime;
        curObj.lastTime = now; curObj.active = true; return; 
      }
    }
  }
}
dw_scrollers.callRate = 10;
dw_scrollers.timer = window.setInterval("dw_scrollers.control()", dw_scrollers.callRate);
dw_scrollers.control = function() {
  var i, curObj, now;
  for (i=0; curObj = dw_scrollers.ar[i]; i++) {
    if ( curObj.active ) {
      now = new Date().getTime();
      curObj.elapsed = now - curObj.lastTime;
      curObj.lastTime = now; curObj.controlScroll();
    }
  }
}
dw_scrollers.GeckoTableFix = function() {
  var i, wndo, holderId, holder, x, y;
	if ( navigator.userAgent.indexOf("Gecko") > -1 && navigator.userAgent.indexOf("Firefox") == -1 ) {
    dw_scrollers.hold = []; 
    for (i=0; arguments[i]; i++) {
      wndo = document.getElementById( arguments[i] );
      holderId = wndo.parentNode.id;
      holder = document.getElementById(holderId);
      document.body.appendChild( holder.removeChild(wndo) );
      wndo.style.zIndex = 1000;
      x = holder.offsetLeft; y = holder.offsetTop;
      wndo.style.left = x + "px"; wndo.style.top = y + "px";
      dw_scrollers.hold[i] = [ arguments[i], holderId ];
    }
   window.addEventListener("resize", dw_scrollers.rePosition, true);
  }
}
dw_scrollers.rePosition = function() {
  var i, wndo, holder, x, y;
  if (dw_scrollers.hold) {
    for (i=0; dw_scrollers.hold[i]; i++) {
      wndo = document.getElementById( dw_scrollers.hold[i][0] );
      holder = document.getElementById( dw_scrollers.hold[i][1] );
      x = holder.offsetLeft; y = holder.offsetTop;
      wndo.style.left = x + "px"; wndo.style.top = y + "px";
    }
  }
}
function contained(oNode, oCont) {
  if (!oNode) return; 
  while ( oNode = oNode.parentNode ) if ( oNode == oCont ) return true;
  return false;
}
dw_scrollers.unHook = function() {
  var i, curObj;
  for (i=0; curObj = dw_scrollers.ar[i]; i++) {
    if ( curObj.el ) { 
      curObj.el.onmouseover = null;
      curObj.el.onmouseout = null;
      curObj.el = null;
    }
  }
}
if ( window.addEventListener ) window.addEventListener( "unload", dw_scrollers.unHook, true);
else if ( window.attachEvent ) window.attachEvent( "onunload", dw_scrollers.unHook );