/* Javascript Functions for AstronautCentral  */


var isIE = navigator.appVersion.indexOf("MSIE") >= 0;
var isMac = navigator.appVersion.indexOf("Mac") >= 0;
var isFF = navigator.userAgent.indexOf("Firefox") >= 0;
var isSafari = navigator.userAgent.indexOf("Safari") >= 0;
var isWebTV = navigator.appVersion.indexOf("WebTV") >= 0;
var options = [];

// pre-fill search box
function search_onfocus() {
	if (document.forms["cse-search-box"].q.value === "Google Custom Search") {
		document.forms["cse-search-box"].q.value = "";
	}
}

function search_onblur() {
	if (document.forms["cse-search-box"].q.value > "") {
		document.forms["cse-search-box"].submit();
	}
	else {
		return false;
	}
}

function search_onsubmit() {
	if (document.forms["cse-search-box"].q.value > "") {
		document.forms["cse-search-box"].submit();
	}
	else {
		return false;
	}
}

// move menu items on page resize
function page_onresize() {
   myLogoLeft = document.getElementById('main').offsetLeft;
	for (m=0;m<A_MENUS.length;m++){
	   myMenu = A_MENUS[m];
	   move_menu(myMenu);
	}
}

function move_menu(obj) {
	if (obj.e_oelement) obj.e_oelement.style.left = ( myLogoLeft + obj.n_x ) + "px";
	hide_menu_item(obj);
	if (obj.a_children) {
		for (var i=0;i<obj.a_children.length;i++) {
			move_menu(obj.a_children[i]);
		}
	}
}

function hide_menu_item(obj) {
	if (obj.e_oelement && obj.e_oelement.innerHTML.search(/CLEARPIXEL/)>=0) {
	      obj.e_oelement.style.backgroundImage='none';
	      obj.e_oelement.style.backgroundColor='transparent';
	      obj.e_oelement.style.borderStyle='none';
	      obj.e_oelement.style.textDecoration='none';
	}
}
// For Image Slider operation
// Appears on item pages
var imageIndex = 0;

var myNode = isIE === true?0:1;
var myRow = isIE === true?0:1;
var slideWidth = 0;
var slideTo = 0;
var currentPosition = 0;
var imageInit = false;
var imageCount = 0;
var imgWidth = 0;
var lastImgWidth = 0;

function imageInitialize() {
	if (isIE === true) {
		myRow = 0;
		imageCount = document.getElementById('imgslider').childNodes[myRow].childNodes[0].childNodes.length;
		lastImgWidth = document.getElementById('imgslider').childNodes[myRow].childNodes[0].childNodes[imageCount - 1].offsetWidth;
	}
	else {
		myRow = 1;
		imageCount = (document.getElementById('imgslider').childNodes[myRow].childNodes[0].childNodes.length - 1) / 2;
		lastImgWidth = document.getElementById('imgslider').childNodes[myRow].childNodes[0].childNodes[imageCount * 2 - 1].offsetWidth;
	}
	imgWidth = document.getElementById('imgslider').offsetWidth;
	imageInit = true;
}

function slideLeft() {
	return false;
	if (imageInit === false) {imageInitialize();}
	if (imgWidth + lastImgWidth + slideWidth + currentPosition >= document.getElementById('slider').offsetWidth) {
		// for firefox table cells are the 2nd node, for ie it's the first node
		if (isIE === true) {
			myNode = imageIndex;
			myRow = 0;
		}
		else {
			myNode = (imageIndex * 2) + 1;
			myRow = 1;
		}
		slideWidth = document.getElementById('imgslider').childNodes[myRow].childNodes[0].childNodes[myNode].offsetWidth;
		currentPosition = parseInt(document.getElementById('imgslider').style.left,10) || 0;
		slideTo = currentPosition - slideWidth - 3;
		document.getElementById('imgslider').style.left = slideTo + 'px';
		imageIndex += 1;
		if (imgWidth + currentPosition - slideWidth <= document.getElementById('slider').offsetWidth) {
			document.getElementById('imgSlideLeft').style.visibility = 'hidden';
		}
		document.getElementById('imgSlideRight').style.visibility = 'visible';
	}
	else {
		document.getElementById('imgSlideLeft').style.visibility = 'hidden';
	}
	return false;
}

function slideRight() {
	return false;
	if (imageInit === false) {imageInitialize();}
	if (imageIndex > 0) {
		imageIndex -= 1;
		if (isIE === true) {
			myNode = imageIndex;
			myRow = 0;
		}
		else {
			myNode = (imageIndex * 2) + 1;
			myRow = 1;
		}
		slideWidth = document.getElementById('imgslider').childNodes[myRow].childNodes[0].childNodes[myNode].offsetWidth;
		currentPosition = parseInt(document.getElementById('imgslider').style.left,10) || 0;
		if (imageIndex === 0) {
			slideTo = 0;
			document.getElementById('imgSlideRight').style.visibility = 'hidden';
		}
		else {
			slideTo = currentPosition + slideWidth - 3;
		}
		document.getElementById('imgslider').style.left = slideTo + 'px';
		document.getElementById('imgSlideLeft').style.visibility = 'visible';
	}
	return false;
}

function findMyPage() {
	// The current page is the one with no links
	if (document.getElementById('imgslider') ) {
		width = document.getElementById('tblslider').offsetWidth
		currentPosition = document.getElementById('imgslider').offsetLeft
		myLeft=document.getElementById('myimage').parentNode.offsetLeft
		tblLeft = parseInt(document.getElementById('imgslider').style.left);
		tblShowWidth = document.getElementById('slider').offsetWidth;
		if (myLeft < width + currentPosition || myLeft > width + currentPosition) {
		    document.getElementById('imgslider').style.left = ( (myLeft-width/2) * -1) + 'px';
		    if (parseInt(document.getElementById('imgslider').style.left) > 0) {
		    	document.getElementById('imgslider').style.left = '0px';
		    }
		}
		if (Math.abs(tblLeft) + tblShowWidth > document.getElementById('imgslider').offsetWidth) {
			document.getElementById('imgslider').style.left =  (tblShowWidth - document.getElementById('imgslider').offsetWidth) + 'px';
		}
		// show/hide buttons
		if (tblLeft == 0) {
			document.getElementById('imgSlideRight').style.visibility = 'hidden';
		} 
		else {
			document.getElementById('imgSlideRight').style.visibility = 'visible';
		}
		if (Math.abs(tblLeft) + tblShowWidth >= document.getElementById('imgslider').offsetWidth) {
			document.getElementById('imgSlideLeft').style.visibility = 'hidden';
		}
		else {
			document.getElementById('imgSlideLeft').style.visibility = 'visible';
		}
	}
}

function PRINTS(itemid, size, type, framedsize, edition, media, price, imageUrl) {
	this.itemid = itemid;
	this.size = size;
	this.type = type;
	this.framedsize = framedsize;
	this.edition = edition;
	this.media = media;
	this.price = price;
	this.imageUrl = imageUrl;
	// split this.size
	mySize = this.size.split(',');
	this.size = mySize[0];
	if (mySize[1]) 
	this.framedsize = mySize[1];

}

function showDetails(index) {
	if (index === undefined) {
		index = document.forms.buytable.itemid.selectedIndex || 1;
		if (isIE) {
			// use javascript to 'push' buttons
			document.getElementById('buy').onmouseover = button_onmouse;
			document.getElementById('buy').onmouseout = button_onmouseout;
			document.getElementById('want').onmouseover = button_onmouse;
			document.getElementById('want').onmouseout = button_onmouseout;
		}
	}
	if (options[index]) {
		document.forms.buytable.framedsize.value = options[index].framedsize;
		document.forms.buytable.size.value = options[index].size;
		document.getElementById('frame').innerHTML = options[index].type;
		if (options[index].imageUrl !== "") {
			document.getElementById('itemimage').src = options[index].imageUrl;
		}
		if (options[index].edition || options[index].media) {
			document.forms.buytable.edition.value = options[index].edition;
			document.forms.buytable.edition.value += (options[index].edition!=='' && options[index].media!==''?'/':'')+options[index].media
		}
		if (options[index].price) {
			showPrice();
		}
		if (document.forms.buytable.itemid.options[index].innerHTML.search(/Out Of Stock/)>=0){
			document.forms.buytable.itemid.options[index].style.color="#ff0000";
			document.forms.buytable.itemid.style.color="#ff0000";
		}
		else {
			document.forms.buytable.itemid.style.color="#000000";
		}
	}
}

function showPrice() {
	index = document.forms.buytable.itemid.selectedIndex || 1;
	if (options[index] && options[index].price) {
		document.forms.buytable.price.value = '$'+ parseFloat(options[index].price * document.forms.buytable.qty.value).toFixed(2);
	}
}

function button_onmouse() {
	this.style.border='inset';
}

function button_onmouseout() {
	this.style.border='outset';
}

function showPicture(imageURL,nWidth,nHeight){
	// Sample usage
	// onclick="return showPicture(this.href);" target=_blank
    href = "/ShowImage.html?"+imageURL ;
    if (! nWidth ) {nWidth = 400}
    if (! nHeight ) {nHeight = 400}
    cOptions = "top=20,left=20,height="+nHeight+",width="+nWidth+",resizable=1,status=0,menubar=0,scrollbars=0 ," ;
    open(href,"",cOptions);
    return false;
}

function getQuery(cName) {
	// cName is the name of a query value to return
	var search = document.location.search.substr(1);
	var aNames = search.split("&");
	for (i=0;i<aNames.length;i++) {
		if (aNames[i].indexOf(cName+'=') == 0) {
			cValue = decodeURI(aNames[i].substr(cName.length+1));
			cValue = cValue.replace(/\+/g,' ');
			return cValue;
		}
	}
	return '';
}

function mailer_onsubmit() {
	// Check for valid email address format
	// Request preferences
	if (	validName() == false
		|| validEmailAddress() == false
		|| validMailAddress() == false
		|| validPreferences() == false
		) {
		return false;
	}
	else {
		return true;
	}
}

function validEmailAddress() {
	// Check for valid email address format
	// Must have "@" sign
	// Must have "." following "@" sign
	strAddress = document.forms.mailer["email"].value;
	if ( strAddress.indexOf("@") <= 0
		|| strAddress.indexOf("@") > strAddress.lastIndexOf(".")
		|| strAddress.length - strAddress.lastIndexOf(".") < 3 ){
		alert("Invalid email address.\n" + strAddress + "\n"
			+ "Your email address must include your username \n"
			+ "followed by the @ sign\n"
			+ "followed by a domain name.\n"
			+ "Example: myscreenname@aol.com \n");
		document.forms.mailer["email"].focus() ;
		return false;
	}
	else {
		return true;
	}
}

var aPref = new Array (
		"12 - Autographs",
		"01 - Bean",
		"02 - Flown ",
		"03 - Books",
		"04 - Astro-Auction",
		"05 - Spacefest");

function validPreferences(){
	// Must indicate at least one preference
	bPrefOK = false ;
	for (i = 0 ; i < aPref.length && bPrefOK == false ; i++ ) {
		if (lIsIE) {
			bPrefOK = document.forms.mailer(aPref[i]).checked
		}
		else {
			bPrefOK = document.forms.mailer[aPref[i]].checked
		}
	}
	if (bPrefOK == false) {
		alert("Please check at least one area of interest!") ;
		if (lIsIE) {
			document.forms.mailer(aPref[0]).focus() ;
		}
		else {
			document.forms.mailer[aPref[0]].focus() ;
		}
	}
	return bPrefOK;
}

// Valid Canadian Provinces
var canadian = "|AB|BC|MB|NB|NF|NT|NS|NU|ON|PE|QC|SK|YT";

function validMailAddress(){
	// Just checking!
	var myForm = document.forms.mailer;
	if (lIsIE) {
		if ( (document.forms.mailer("12 - Autographs").checked == true
			|| document.forms.mailer("02 - Space Art Catalog").checked == true 
			|| document.forms.mailer("02 - Moonwalkers Catalog").checked == true
			) ){
			if (myForm['07 - Email'].value == 'No') {
				alert("You must provide an email address\n"
					+ "and agree to accept messages from us\n"
					+ "to qualify for a free catalog or if \n"
					+ "you indicated a special interest in \n"
					+ "Astronaut Autographs & Memorabilia.");
				myForm['07 - Email'].focus();
				return false;
			}
			if (myForm['addr1'].value == '') {
				alert("Please enter your mailing address\n"
					+ "so we can send you a catalog.\n");
				myForm["addr1"].focus();
				return false;
			}
			if (myForm['city'].value == '') {
				alert("Please enter your city\n"
					+ "so we can send you a catalog.\n");
				myForm["city"].focus();
				return false;
			}
			if (myForm['state'].value == '' && ( myForm['country'].value == '' || myForm['country'].value.toLowerCase() == 'canada' ) ) {
				alert("Please enter your state or province\n"
					+ "(U.S. and Canada only) or your country\n"
					+ "so we can send you a catalog.\n");
				myForm["state"].focus();
				return false;
			}
			if (myForm['zip'].value == '' ) {
				alert("Please enter your zip or postal code\n"
					+ "so we can send you a catalog.\n");
				myForm["zip"].focus();
				return false;
			}
			if  ( myForm['country'].value.toLowerCase() != 'canada' && canadian.indexOf(myForm['state'].value) > 0 ) {
				alert("That's a Canadian Province. Are you in Canada?")
				myForm["country"].focus();
				return false;
			}
			if (myForm['state'].value != '' && ( myForm['country'].value != '' && myForm['country'].value.toLowerCase() != 'canada' ) ) {
				alert("State/province accepted only for US and Canada.\nIf you are in the United States, leave country blank.");
				myForm["state"].selectedIndex = 0;
				myForm["state"].focus();
				return false;
			}
			if (myForm['country'].value == '' && myForm['state'].value == '') {
				alert("Please enter your country\n"
					+ "so we can send you a catalog.\n");
				myForm["country"].focus();
				return false;
			}
		}
	}
	else {
		if ( (myForm["12 - Autographs"].checked == true
			|| myForm["02 - Space Art Catalog"].checked == true 
			|| myForm["02 - Moonwalkers Catalog"].checked == true
			) ){
			if (myForm['07 - Email'].value == 'No') {
				alert("You must provide an email address\n"
					+ "and agree to accept messages from us\n"
					+ "to qualify for a free catalog or if \n"
					+ "you indicated a special interest in \n"
					+ "Autographed Photos or Memorabilia.");
				myForm['07 - Email'].focus();
				return false;
			}
			if (myForm['addr1'].value == '') {
				alert("Please enter your mailing address\n"
					+ "so we can send you a catalog.\n");
				myForm["addr1"].focus();
				return false;
			}
			if (myForm['city'].value == '') {
				alert("Please enter your city\n"
					+ "so we can send you a catalog.\n");
				myForm["city"].focus();
				return false;
			}
			if (myForm['state'].value == '' && ( myForm['country'].value == '' || myForm['country'].value.toLowerCase() == 'canada' ) ) {
				alert("Please enter your state or province\n"
					+ "(U.S. and Canada only) or your country\n"
					+ "so we can send you a catalog.\n");
				myForm["state"].focus();
				return false;
			}
			if (myForm['zip'].value == '' ) {
				alert("Please enter your zip or postal code\n"
					+ "so we can send you a catalog.\n");
				myForm["zip"].focus();
				return false;
			}
			if  ( myForm['country'].value.toLowerCase() != 'canada' && canadian.indexOf(myForm['state'].value) > 0 ) {
				alert("That's a Canadian Province. Are you in Canada?")
				myForm["country"].focus();
				return false;
			}
			if (myForm['state'].value != '' && ( myForm['country'].value != '' && myForm['country'].value.toLowerCase() != 'canada' ) ) {
				alert("State/province accepted only for US and Canada.\nIf you are in the United States, leave country blank.");
				myForm["state"].selectedIndex = 0;
				myForm["state"].focus();
				return false;
			}
			if (myForm['country'].value == '' && myForm['state'].value == '') {
				alert("Please enter your country\n"
					+ "so we can send you a catalog.\n");
				myForm["country"].focus();
				return false;
			}
		}
	}
	return true;
}

function validName(){
	// Needs first and last name (2 words)
	if (document.forms.mailer["firstname"].value.length == 0) {
		alert("Please enter your first name.") ;
		document.forms.mailer["firstname"].focus();
		return false;
	}
	if (document.forms.mailer["lastname"].value.length == 0) {
		alert("Please enter your last name.") ;
		document.forms.mailer["lastname"].focus();
		return false;
	}
	return true;
}


function getParents(obj) {
	//get parents up to body element
	myParents = obj.tagName;
	myObj = obj;
	myTop = 0
	while (myObj.parentElement.id != 'pagetop') {
		myObj = myObj.parentElement
		myParents += ' -> ' + myObj.tagName + '(' + myObj.offsetTop + ')';
		if ( !myTop && myObj.tagName == 'TR') myTop += myObj.offsetTop;
		if (myObj.tagName == 'TABLE') {
			myTop += myObj.offsetTop;
			break;
		}
	}
	return myTop ;
}

var returnAnchor ;
var returnImage ;
function showImage(evt,anchor) {
	if ( !isWebTV) {
		returnImage = anchor ;

		document.getElementById('showimage').src=anchor.href;
		document.getElementById('showimage').style.display='none';
		if (window.event) {
			// Not Mozilla
			document.getElementById('showimagediv').scrollIntoView(true);
			window.scrollBy(0,-50);
			y = getParents(window.event.srcElement)
			document.getElementById('showimagediv').style.top = y + 'px' ;
		}
		else {
			// Mozilla
			y = evt.pageY - evt.clientY + 50;
			if (isIE) y = evt.screenY ;
			document.getElementById('showimagediv').style.top = y + 'px';
		}
		document.getElementById('dimmer').style.height=(document.getElementById('content').offsetHeight+document.getElementById('content').offsetTop+document.getElementById('bottomlinks').offsetHeight )+ 'px';
		document.getElementById('dimmer').style.width=(document.getElementById('content').offsetWidth+5) + 'px';
		document.getElementById('dimmer').style.top=((document.getElementById('logo').offsetHeight+document.getElementById('content').offsetHeight+document.getElementById('bottomlinks').offsetHeight) * -1) + 'px';
		document.getElementById('dimmer').style.display='block';
		document.getElementById('showimagediv').style.display='block';
		document.getElementById('clickhere').style.display='none';
		document.getElementById('pleasewait').style.display='block';

		return false;
	}
}

function hidePicture() {
	document.getElementById('showimagediv').style.display='none';
	document.getElementById('showimagediv').style.width = '200px';
	document.getElementById('showimagediv').style.height = '100px';
	document.getElementById('showimage').src='/auction-images/CLEARPIXEL.gif';

	document.getElementById('dimmer').style.display='none';

	returnImage.focus();
	return false;
}

var imageHeight;
var imageWidth;
var marginHeight;
var marginWidth;
var incHeight;
var incWidth;
var incTime;
var imageDivHeight;
var imageDivWidth;
var maxDivHeight;
var maxDivWidth;
var newImg = new Image();

function growImage() {
	// call from showimage_onload()
	// get image size
	imageHeight = document.getElementById('showimage').height;
	imageWidth = document.getElementById('showimage').width;
	marginHeight = 90 ;
	marginWidth = 20 ;
	maxDivHeight = imageHeight + marginHeight;
	maxDivWidth = imageWidth + marginWidth;
	incHeight = 25;
	incWidth = 25;
	incTime = 5;
	// expand 'window' for image size
	imageDivHeight = parseInt(document.getElementById('showimagediv').style.height) ;
	imageDivWidth = parseInt(document.getElementById('showimagediv').style.width) ;

	if (imageDivHeight < maxDivHeight) {
		imageDivHeight += incHeight ;
		imageDivHeight = Math.min(imageDivHeight,maxDivHeight)
		document.getElementById('showimagediv').style.height = imageDivHeight + 'px';
	}
	if (imageDivWidth < maxDivWidth) {
		imageDivWidth += incWidth ;
		imageDivWidth = Math.min(imageDivWidth,maxDivWidth)
		document.getElementById('showimagediv').style.width = imageDivWidth + 'px';
	}

	// show image when done
	if (imageDivHeight < maxDivHeight || imageDivWidth < imageWidth + marginWidth) {
		// do it again
		var pid = window.setTimeout("growImage();", incTime)
	}
	else {
		document.getElementById('showimage').style.display='block';
		document.getElementById('pleasewait').style.display='none';
		document.getElementById('clickhere').style.display='block';
	}
}

function showimage_onload() {
	var maxDispWidth = 1024;
	if (document.getElementById('showimage').src=='http://cdn.astronautcentral.com/pix/CLEARPIXEL.gif') {
		document.getElementById('clickhere').style.display='none';
		document.getElementById('pleasewait').style.display='block';
	}
	else {
		if (isIE) document.getElementById('showimage').style.display = "block";
		if (document.getElementById('showimage').width > maxDispWidth) {
			myWidth = document.getElementById('showimage').width ;
			myHeight = document.getElementById('showimage').height ;
			myScale = maxDispWidth/myWidth ;
			myHeight *= myScale;
			document.getElementById('showimage').width = maxDispWidth;
			document.getElementById('showimage').height = myHeight ;
		}
		growImage();
	}
}

function showhide_element(obj) {
	if (obj.style.display !== 'none') {
		obj.style.display = 'none'
	}
	else {
		obj.style.display = 'block';
	}
	return false;
}

// These functions for order source tracking (referrer)
// Create a cookie with the specified name and value.
function SetCookie(sName, sValue)
{
  var strCookie = sName + "=" + escape(sValue);
  // Expires the cookie in six months
  var date = new Date();
  date.setMonth(date.getMonth()+6);
  strCookie += ("; expires=" + date.toUTCString());
  strCookie += ("; path=/; domain=www.astronautcentral.com;");
  document.cookie = strCookie ;
}

// Retrieve the value of the cookie with the specified name.
function GetCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
      return unescape(aCrumb[1]);
  }
  // a cookie with the requested name does not exist
  return null;
}

if (document.referrer != '' && !GetCookie('referrer')) {
	SetCookie('referrer', document.referrer);
	if (document.referrer.toLowerCase().search(/www\.novaspace\.com/)>=0) {
		alert("Welcome to AstronautCentral.com\nAll astronaut autographs and space memorabilia\nfrom Novaspace are now available here.");
	}
}

//	Set up test for incoming links from Google
//	Look for 'gclid' in query string
//	save data in cookie for later reference

if (document.location.search != '') {
	// if there's no search string  there's nothing to do
	// parse search string into NV pairs
	aSearch = new Array();
	aSearchRaw = document.location.search.substr(1).split("&");
	for (i=0;i<aSearchRaw.length;i++) {
		var aCrumb = aSearchRaw[i].split("=");
		aSearch[aCrumb[0]] = decodeURI(aCrumb[1]) ;
	}
	if (aSearch['gclid'] || aSearch['s'] || aSearch['utm_source']) {
		// this is Google adwords click, save the whole search string to a cookie
		SetCookie('adwords', decodeURI(document.location.search.substr(1)) );
	}
}

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Philip Myers :: http://virtualipod.tripod.com/bookmark.html */

function bookmark(){
  url = document.location.protocol + '//'+ document.location.host + document.location.pathname +"?bookmark";
  title = document.title ;
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

var slid;
var srid;
var sspeed = 5;
function sliderSlide(event) {
	return true;
	if (event || window.event) {
		if (event) {
			x = event.clientX;
		}
		else {
			x = window.event.clientX;
		}
		left = document.getElementById('slider').offsetLeft ;
		width = document.getElementById('slider').offsetWidth ;
		middle = width/2 + left;
		if (x > middle) {
			sspeed = Math.abs(sspeed) * -1 ;
		}
		else {
			sspeed = Math.abs(sspeed);
		}
	}
	currentPosition = parseInt(document.getElementById('imgslider').style.left,10) || 0;
	currentPosition += sspeed
	tblLeft = parseInt(document.getElementById('imgslider').style.left);
	tblShowWidth = document.getElementById('slider').offsetWidth;
	if (( Math.abs(tblLeft) + tblShowWidth < document.getElementById('imgslider').offsetWidth && sspeed < 0)
		|| (tblLeft < 0 && sspeed > 0) ) {
		document.getElementById('imgslider').style.left = currentPosition + 'px';
	}
	if (Math.abs(tblLeft) < sspeed && sspeed > 0 ) {
		document.getElementById('imgslider').style.left = '0px';
		tblLeft=0;
		imageIndex = 0;
	}
	// show/hide buttons
	if (tblLeft == 0) {
		document.getElementById('imgSlideRight').style.visibility = 'hidden';
	} 
	else {
		document.getElementById('imgSlideRight').style.visibility = 'visible';
	}
	if (Math.abs(tblLeft) + tblShowWidth >= document.getElementById('imgslider').offsetWidth) {
		document.getElementById('imgSlideLeft').style.visibility = 'hidden';
	}
	else {
		document.getElementById('imgSlideLeft').style.visibility = 'visible';
	}
}


function slideLeft_onmouseover() {
	currentPosition = parseInt(document.getElementById('imgslider').style.left,10) || 0;
	sspeed = Math.abs(sspeed)*-1;
	currentPosition += sspeed;
	tblLeft = parseInt(document.getElementById('imgslider').style.left) || 0;
	tblShowWidth = document.getElementById('slider').offsetWidth;
	if (( Math.abs(tblLeft) + tblShowWidth < document.getElementById('imgslider').offsetWidth && sspeed < 0)
		|| (tblLeft < 0 && sspeed > 0) ) {
		document.getElementById('imgslider').style.left = currentPosition + 'px';
		slid = window.setTimeout('slideLeft_onmouseover()',25);
	}
	if (Math.abs(tblLeft) < sspeed && sspeed > 0 ) {
		document.getElementById('imgslider').style.left = '0px';
		tblLeft=0;
		imageIndex = 0;
	}
	// show/hide buttons
	if (tblLeft == 0) {
		document.getElementById('imgSlideRight').style.visibility = 'hidden';
	} 
	else {
		document.getElementById('imgSlideRight').style.visibility = 'visible';
	}
	if (Math.abs(tblLeft) + tblShowWidth >= document.getElementById('imgslider').offsetWidth) {
		document.getElementById('imgSlideLeft').style.visibility = 'hidden';
	}
	else {
		document.getElementById('imgSlideLeft').style.visibility = 'visible';
	}
}

function slideLeft_onmouseout() {
	window.clearTimeout(slid) ;
	window.clearTimeout(srid) ;
}

function slideRight_onmouseover() {
	currentPosition = parseInt(document.getElementById('imgslider').style.left,10) || 0;
	sspeed = Math.abs(sspeed);
	currentPosition += sspeed;
	tblLeft = parseInt(document.getElementById('imgslider').style.left) || 0;
	tblShowWidth = document.getElementById('slider').offsetWidth;
	if (( Math.abs(tblLeft) + tblShowWidth < document.getElementById('imgslider').offsetWidth && sspeed < 0)
		|| (tblLeft < 0 && sspeed > 0) ) {
		document.getElementById('imgslider').style.left = currentPosition + 'px';
		srid = window.setTimeout('slideRight_onmouseover()',25);
	}
	if (Math.abs(tblLeft) < sspeed && sspeed > 0 ) {
		document.getElementById('imgslider').style.left = '0px';
		tblLeft=0;
		imageIndex = 0;
	}
	// show/hide buttons
	if (tblLeft == 0) {
		document.getElementById('imgSlideRight').style.visibility = 'hidden';
	} 
	else {
		document.getElementById('imgSlideRight').style.visibility = 'visible';
	}
	if (Math.abs(tblLeft) + tblShowWidth >= document.getElementById('imgslider').offsetWidth) {
		document.getElementById('imgSlideLeft').style.visibility = 'hidden';
	}
	else {
		document.getElementById('imgSlideLeft').style.visibility = 'visible';
	}
}

function slideRight_onmouseout() {
	window.clearTimeout(slid) ;
	window.clearTimeout(srid) ;
}
