/* sLib.js - (c)2007 SugarHill Works LLC - http://www.sugarhillworks.com */

// These are global vars that all sliding components use
var hSliding = false;
var hSliderIntervalId = 0;
var hSlideSpeed;
var hSliderBgTop;
var hSliderBgTUp;
var hSliderBgTDown;
var hSliderBgHeight;
var hSliderBgHUp;
var hSliderBgHDown;

var hSlider;
var hSliderTop;
var hSliderUp;
var hSliderDown;

var hSliderBtn = new Image();

var hSlideIsUp = new Boolean();

var thmsHTML = "";


// preload the arrows
var pld_up = new Image(); pld_up.src = '../../img/arwU.gif';
var pld_up_on = new Image();  pld_up_on.src = '../../img/arwU_on.gif';
var pld_down = new Image(); pld_down.src = '../../img/arwD.gif';
var pld_down_on = new Image(); pld_down_on.src = '../../img/arwD_on.gif';
var pld_u2d = new Image(); pld_u2d.src = '../../img/arwU2D.gif';
var pld_d2u = new Image(); pld_d2u.src = '../../img/arwD2U.gif';

// use this function in the body onload.
function hSlider_init() {
	hSlideSpeed = 8; //multiple of 4 the best - 
	hSliderBgTop = 490;
	hSliderBgTUp = 421;
	hSliderBgTDown = 490;
	hSliderBgHeight = 0;
	hSliderBgHUp = 69;
	hSliderBgHDown = 0;
	hSliderBg = document.getElementById("thms_bg");
	hSliderBg.style.height = hSliderBgHDown + "px";
	//hSliderBg.onclick = show_coords(event);
	hSliderTop = 490;
	hSliderUp = 421;
	hSliderDown = 490;
	hSliderHeight = 0;
	hSliderHUp = 69;
	hSliderHDown=0;
	hSlider = document.getElementById("thms_div");
	hSlider.style.top = hSliderDown + "px";
	hSlider.style.height = hSliderHDown +"px";
	hSliderTxt = document.getElementById('thmTxt');
	hSliderBtn = document.getElementById('thmArwImg');
//	alert(thms_tr[0].innerHTML);
//	CSBfleXcroll('thms_div');
}

// call hSlide() to toggle the div up and down
function hSlide() {
   if(hSliding) {
	  return;
   }
   hSliding = true;
   if(hSliderBgHeight == hSliderBgHDown) {
	  hSliderIntervalId = setInterval('hSlideUpRun();', 30);
   }
   else {
	  hSliderIntervalId = setInterval('hSlideDownRun();', 30);
   }
}

// call hSlideUpRun() to show the div
function hSlideUpRun() {
	if(nPause !== 'paused') { nPause = 'paused'; ssPause(0); }
	
	if(hSliderBgHeight >= hSliderBgHUp) {
		hSliderBgHeight = hSliderBgHUp;
		hSliderBgTop = hSliderBgTUp;
		hSliderBg.style.height = Math.round(hSliderBgHUp) + 'px';
		hSliderBg.style.top = Math.round(hSliderBgTUp) + 'px';
	}
	else {
		
		if ((hSliderBgHUp - hSliderBgHeight) > (hSliderBgHUp / 3.5)) {
			hSliderBgTop -= hSlideSpeed;
			hSliderBgHeight += hSlideSpeed;
		} else { 
			if ((hSliderBgHUp - hSliderBgHeight) > (hSliderBgHUp / 8)) {
				hSliderBgTop -= (hSlideSpeed / 4);
				hSliderBgHeight += (hSlideSpeed / 4);
			} else { 
				hSliderBgTop -= (hSlideSpeed / 8);
				hSliderBgHeight += (hSlideSpeed / 8);
			}
		}

//		hSliderBgHeight += hSlideSpeed;
//		hSliderBgTop -= hSlideSpeed;
		if(hSliderBgHeight >= hSliderBgHUp) {
			hSliderBgHeight = hSliderBgHUp;
			hSliderBgTop = hSliderBgTUp;
		}
		//alert(Math.round(hSliderBgHeight));
		hSliderBg.style.height = Math.round(hSliderBgHeight) + 'px';
		hSliderBg.style.top = Math.round(hSliderBgTop) + 'px';
	}
	if((hSliderTop <= hSliderUp) || (hSliderHeight >= hSliderHUp)) {
		hSliderTop = hSliderUp;
		hSliderHeight = hSliderHUp;
		hSlider.style.top = Math.round(hSliderUp) + 'px';
		hSlider.style.height = Math.round(hSliderHUp) +'px';
	}
	else {
		if ((hSliderHUp - hSliderHeight) > (hSliderHUp / 3.5)) {
			hSliderTop -= hSlideSpeed;
			hSliderHeight += hSlideSpeed;
		} else { 
			if ((hSliderHUp - hSliderHeight) > (hSliderHUp / 8)) {
				hSliderTop -= (hSlideSpeed / 4);
				hSliderHeight += (hSlideSpeed / 4);
			} else { 
				hSliderTop -= (hSlideSpeed / 8);
				hSliderHeight += (hSlideSpeed / 8);
			}
		}
		if((hSliderTop <= hSliderUp) || (hSliderHeight >= hSliderHUp))  {
			hSliderTop = hSliderUp;
			hSliderHeight = hSliderHUp;
		}
		hSlider.style.top = Math.round(hSliderTop) + 'px';
		hSlider.style.height = Math.round(hSliderHeight) + 'px';
//		alert(hSlider.style.height);
	}
   	if((hSliderBgHeight >= hSliderBgHUp) && (hSliderTop <= hSliderUp)) {
		hSliding = false;
		clearInterval(hSliderIntervalId);
		hSliderBg.style.height = Math.round(hSliderBgHeight) + 'px';
		hSliderBg.style.top = Math.round(hSliderBgTop) + 'px';
		hSlider.style.top = Math.round(hSliderTop) + 'px';
		hSlider.style.height = Math.round(hSliderHeight) + 'px';
		hSliderBtn.src = '../../img/arwD_on.gif';
		hSliderTxt.style.color = "#FFF";
		hSlideIsUp = true;
//		thmsHTML = 'hello woyld';
//	thms_p.innerHTML = thmsHTML; 
		   CSBfleXcroll('thms_div');
   	}
}

//call hSlideDownRun to hide the div
function hSlideDownRun() {
	if(hSliderBgHeight <= hSliderBgHDown) {
		hSliding = false;
		hSliderBgHeight = hSliderBgHDown;
		hSliderBgTop = hSliderBgTDown;
		hSliderTop = hSliderDown;
		hSliderHeight = hSliderHDown;
		hSlider.style.top = hSliderDown + 'px';
		hSlider.style.height = hSliderHDown + 'px';
		clearInterval(hSliderIntervalId);
	}
	else {
		hSliderBgHeight -= hSlideSpeed;
		hSliderBgTop += hSlideSpeed;
		hSliderTop += hSlideSpeed;
		hSliderHeight += hSlideSpeed;
		if(hSliderTop > hSliderDown) {
			hSliderBgHeight = hSliderBgHDown;
			hSliderBgTop = hSliderBgTDown;
			hSliderTop = hSliderDown;
			hSliderHeight = hSliderHDown;
		}
		hSliderBg.style.height = hSliderBgHeight + 'px';
		hSliderBg.style.top = hSliderBgTop + 'px';
		hSlider.style.top = hSliderTop + 'px';
		hSlider.style.height = hSliderHeight + 'px';
//		hSliderBtn.src = '../../img/arwU.gif';
//		hSliderTxt.style.color = "B2CCC8";
		hSlideIsUp = false;
	}
	//hSliderBg.style.visibility = "hidden";
	//hSlider.style.visibility = "hidden";
//	hSliderBg.style.zIndex = "0";
//	hSlider.style.zIndex = "1";
}



function thmNavROver() {
	if (hSlideIsUp == true) { 
		hSliderBtn.src = '../../img/arwD_on.gif';
		hSliderTxt.style.color = '#FFF';
	} else {
		hSliderBtn.src = '../../img/arwU_on.gif';
		hSliderTxt.style.color = '#FFF';
	}
}

function thmNavROut() {
	if (hSlideIsUp == true) {
		hSliderBtn.src = '../../img/arwD_on.gif';
		hSliderTxt.style.color = '#FFF';
	} else {
		hSliderBtn.src = '../../img/arwU.gif';
		hSliderTxt.style.color = '#B2CCC8';
	}
}

function thmNavClk() {
	if (hSlideIsUp == true) {
		hSliderBtn.src = '../../img/arwD2U.gif';
		hSliderTxt.style.color = "#B2CCC8";
	} else {
		hSliderBtn.src = '../../img/arwU2D.gif';
		hSliderTxt.style.color = "#FFF";
	}
}



// --------- AUTO SCROLL FUNCTIONS -------------------------------------------------------

var sdint;
function fleXcrollTo(id,x,y,relative) {
	var scrollDiv = document.getElementById(id);
	//Return if the target is null
	if (scrollDiv == null) return;
	//Do the scroll by using custom method attached by fleXcroll
	//but first check if the method exists.
	if(scrollDiv.contentScroll) { 
		scrollDiv.contentScroll(x,y,relative);
	}
}

// scroll the thumbs div on mousemove
var mouseX,mouseY;
var scint;
var ascr_to;
function show_coords(event) {
	x=event.clientX;
	y=event.clientY;
	if(ascr_to) {
		//alert(ascr_to);
		window.clearTimeout(ascr_to);
		window.clearInterval(scint);
	}
	if(mouseX && hSlideIsUp == true) { 
		if(mouseX == x) return;
//		if(y > 360 && y > mouseY)  {
		if(x >= mouseX) {
//			if ((y - mouseY) < (10)) { return; }
//alert(x);
			fleXcrollTo('thms_div',Math.round(x / 200)+'px',false,true);
			ascr_to = window.setTimeout('autoScr()', 10);
		}
//		if(y < 360 && y < mouseY) {
		if(x < mouseX) {
//			if (mouseY - y < 10) { return; }
			fleXcrollTo('thms_div',Math.round(x / -200)+'px',false,true);
			ascr_to = window.setTimeout('autoScrR()', 10);
		}
	}
	//mouseY = y;
	mouseX = x;
}

function autoScr() {
	scint = window.setInterval("fleXcrollTo('thms_div','1px',false,true)", 20);
}

function autoScrR() {
	scint = window.setInterval("fleXcrollTo('thms_div','-2px',false,true)", 20);
}

// --------------------------------------------------------------------------------------------










