﻿// JScript File

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_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/* FOR HANDLING THE CUSTOM SCROLLBARS
=============================================================*/

var scrolling = false;

scroller = function() {
    //collect the variables
	var knob = document.getElementById("scroller");
	var content = document.getElementById("textFrame_content");
	
	if (knob == null) return;
	
    scroller.docH = content.offsetHeight;
    scroller.contH = document.getElementById("textFrame").offsetHeight;
    scroller.scrollAreaH = document.getElementById("scrollContainer").offsetHeight;
      
    //calculate height of scroller and resize the scroller div
    //(however, we make sure that it isn't to small for long pages)
    //scroller.scrollH = (scroller.contH * scroller.scrollAreaH) / scroller.docH;
    //if(scroller.scrollH < 15) scroller.scrollH = 15;
	scroller.scrollH = 19;
    knob.style.height = Math.round(scroller.scrollH) + "px";
    
    //what is the effective scroll distance once the scoller's height has been taken into account
    scroller.scrollDist = Math.round(scroller.scrollAreaH-scroller.scrollH);
    
    //make the scroller div draggable
    Drag.init(knob,null,0,0,-1,scroller.scrollDist);
    
    //add ondrag function
    knob.onDrag = function (x,y) {
      var scrollY = parseInt(knob.style.top);
      var docY = 0 - (scrollY * (scroller.docH - scroller.contH) / scroller.scrollDist);
      content.style.top = docY + "px";
    }
	
	//add scroll-down function
	document.getElementById("scrollDownArrow").onmousedown = function () {
		scrolling = true;
		doScrollDown();
	}
	
	document.getElementById("scrollDownArrow").onmouseup = function () {
		scrolling = false;	
	}
	
	document.getElementById("scrollUpArrow").onmousedown = function () {
		scrolling = true;
		doScrollUp();
	}
	
	document.getElementById("scrollUpArrow").onmouseup = function () {
		scrolling = false;	
	}
}

function doScrollDown() {
	var knob = document.getElementById("scroller");
	var content = document.getElementById("textFrame_content");
	var scrollY = parseInt(knob.style.top) + 10;
	var docY = 0 - (scrollY * (scroller.docH - scroller.contH) / scroller.scrollDist);
	if (scrolling == true && parseInt(knob.style.top) < scroller.scrollDist) {
		content.style.top = docY + "px";
		knob.style.top = scrollY + "px";
		setTimeout("doScrollDown()",40);
	}
}

function doScrollUp() {
	var knob = document.getElementById("scroller");
	var content = document.getElementById("textFrame_content");
	var scrollY = parseInt(knob.style.top) - 10;
	var docY = 0 - (scrollY * (scroller.docH - scroller.contH) / scroller.scrollDist);
	if (scrolling == true && parseInt(knob.style.top) > 0) {
		content.style.top = docY + "px";
		knob.style.top = scrollY + "px";
		setTimeout("doScrollUp()",40);
	}
}

// ONLOAD CALL FOR ALL STARTUP FUNCTIONS
//window.onload = scroller();