document.write('<script type="text/javascript" src="../script/jquery-1.3.2.min.js"></script>'); 
document.write('<script type="text/javascript" src="../script/superfish.js"></script>');
document.write('<script type="text/javascript" src="../script/hoverIntent.js"></script>');

// Replaces large center image with selected thumbnail

function showPic (whichpic) {

if (document.getElementById) {

document.getElementById('image1').src = whichpic.href;

  return false;

 } else {

  return true;

 }

}





// MM functions for thumbnail rollover images

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_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_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];}

}

// Handle multiple sets of thumbnails on the same page

function swapThumbnailSet() {
	var set1 = document.getElementById('thumbnailSet1');
	var set2 = document.getElementById('thumbnailSet2');
	if (set1 && set2) {
		if (set1.className == 'thumbnailSetVisible') {
			set1.className = 'thumbnailSetHidden';
			set2.className = 'thumbnailSetVisible';
		} else {
			set1.className = 'thumbnailSetVisible';
			set2.className = 'thumbnailSetHidden';
		}
	}
}

// Drag function for scrollbar functionality

var Drag = {



	obj : null,



	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)

	{

		o.onmousedown	= Drag.start;



		o.hmode			= bSwapHorzRef ? false : true ;

		o.vmode			= bSwapVertRef ? false : true ;



		o.root = oRoot && oRoot != null ? oRoot : o ;



		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";

		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";

		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";

		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";



		o.minX	= typeof minX != 'undefined' ? minX : null;

		o.minY	= typeof minY != 'undefined' ? minY : null;

		o.maxX	= typeof maxX != 'undefined' ? maxX : null;

		o.maxY	= typeof maxY != 'undefined' ? maxY : null;



		o.xMapper = fXMapper ? fXMapper : null;

		o.yMapper = fYMapper ? fYMapper : null;



		o.root.onDragStart	= new Function();

		o.root.onDragEnd	= new Function();

		o.root.onDrag		= new Function();

	},



	start : function(e)

	{

		var o = Drag.obj = this;

		e = Drag.fixE(e);

		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);

		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );

		o.root.onDragStart(x, y);



		o.lastMouseX	= e.clientX;

		o.lastMouseY	= e.clientY;



		if (o.hmode) {

			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;

			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;

		} else {

			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;

			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;

		}



		if (o.vmode) {

			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;

			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;

		} else {

			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;

			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;

		}



		document.onmousemove	= Drag.drag;

		document.onmouseup		= Drag.end;



		return false;

	},



	drag : function(e)

	{

		e = Drag.fixE(e);

		var o = Drag.obj;



		var ey	= e.clientY;

		var ex	= e.clientX;

		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);

		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );

		var nx, ny;



		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);

		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);

		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);

		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);



		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));

		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));



		if (o.xMapper)		nx = o.xMapper(y)

		else if (o.yMapper)	ny = o.yMapper(x)



		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";

		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";

		Drag.obj.lastMouseX	= ex;

		Drag.obj.lastMouseY	= ey;



		Drag.obj.root.onDrag(nx, ny);

		return false;

	},



	end : function()

	{

		document.onmousemove = null;

		document.onmouseup   = null;

		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 

									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));

		Drag.obj = null;

	},



	fixE : function(e)

	{

		if (typeof e == 'undefined') e = window.event;

		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;

		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;

		return e;

	}

}







// Calculates distances for scrollbar functionality

var scroller = {

  init:   function() {

    //collect the variables

    scroller.docH = document.getElementById("righttext").offsetHeight;

    scroller.contH = document.getElementById("rightcontent").offsetHeight;

    scroller.scrollAreaH = document.getElementById("scrollarea").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;

    document.getElementById("scroller").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(document.getElementById("scroller"),null,0,0,-1,scroller.scrollDist);

    

    //add ondrag function

    document.getElementById("scroller").onDrag = function (x,y) {

      var scrollY = parseInt(document.getElementById("scroller").style.top);

      var docY = 0 - (scrollY * (scroller.docH - scroller.contH) / scroller.scrollDist);

      document.getElementById("righttext").style.top = docY + "px";

    }


/*
	// droplist functionality (IE specific)

	if (document.all&&document.getElementById) {

		navRoot = document.getElementById("nav");

		for (i=0; i<navRoot.childNodes.length; i++) {

			node = navRoot.childNodes[i];

			if (node.nodeName=="LI") {

				node.onmouseover=function() {

				this.className+=" over";

  				}

  				node.onmouseout=function() {

  				this.className=this.className.replace(" over", "");

   				}

   			}

  		}

 	}
*/

    $('#nav').superfish({autoArrows:false});

  }

}


window.onload = scroller.init;
