	var idelay = 0;
	var i = 0;
	var interval = null;
	var flashCount=0;
	var lastClickedTDElement = null;
	var interval2 = null;
	var lastTDElement=null;
	var scrollDiv=null;
	var scrollFast=false;
	
	function hideMenu(sname) {
		idelay = window.setTimeout('closeMenu(document.getElementById(\'' + sname + '\'))', 250);
	}
	
	function closeMenu(omenu) {
		omenu.style.visibility = 'hidden';
		window.clearTimeout(idelay);
	}
	
	function showMenu(ssourceelement) {
		var osourceelement=document.getElementById(ssourceelement);
		window.clearTimeout(idelay);
		osourceelement.style.visibility='visible';
		osourceelement.zIndex=5;
	}

	function startScroll(divElement, direction) {
		scrollDiv=document.getElementById(divElement);
		if(direction.match('right')) {
			interval=window.setInterval('scrollRight()', 50);
		} else {
			if(direction.match('left')) {
				interval=window.setInterval('scrollLeft()', 50);
			}
		}
	}
	
	function scrollLeft() {
		if(scrollDiv) {
			scrollDiv.doScroll("left");
			if(scrollFast)
				scrollDiv.doScroll("left");
				scrollDiv.doScroll("left");
		}
	}
	
	function scrollRight() {
		if(scrollDiv) {
			scrollDiv.doScroll("right");
			if(scrollFast)
				scrollDiv.doScroll("right");
				scrollDiv.doScroll("right");
		}
	}

	function endScroll() {
		window.clearInterval(interval);
	}
	
	function loadThumbs(category) {
		var iframe=document.getElementById('iframe');
		iframe.div='thumbnails';
		iframe.src='./workthumbs.php?q=' + category;
		iframe.postload = 'loadFirstWork()';
	}

	function loadFirstWork() {
		var firstthumb = document.getElementById('thumbnail');
		if(firstthumb) {
			var iframe=document.getElementById('iframe');
			iframe.div = 'workDiv';
			iframe.src = './work.php?work_id=' + firstthumb.workid;
			iframe.postload = '';
		}
	}

	function loadInDiv(iframeElement, divElement) {
		if(iframeElement && divElement) {
			var div = document.getElementById(divElement);
			var iframe = document.getElementById(iframeElement);
			div.innerHTML = iframe.contentWindow.document.body.innerHTML;
		}
	}

	function loadWork(id) {
		flashCell();
		var iframe = document.getElementById('iframe');
		iframe.div = 'workDiv';
		iframe.src = './work.php?work_id=' + id;
	}

	function flashCell() {
		flashCount = 0;
		lastClickedTDElement=lastTDElement;
		window.clearInterval(interval2);
		interval2=window.setInterval(animate2, 100);
	}

	function animate2() {
		if(flashCount<6) {
			if(lastClickedTDElement) {
				if(lastClickedTDElement.style.borderColor == 'white') {
					lastClickedTDElement.style.border = '2px solid red';
				} else {
					lastClickedTDElement.style.border = '2px solid white';
				}
			}
			flashCount++;
		} else {
			if(lastClickedTDElement && lastTDElement) {
				if(lastClickedTDElement == lastTDElement) {
					lastClickedTDElement.style.border = '2px solid red';
				} else {
					lastClickedTDElement.style.border = '2px solid white';
				}
			}
			window.clearInterval(interval2);
			flashCount=0;
		}
	}

	function mouseover() {
		lastTDElement = window.event.srcElement.parentElement;
		lastTDElement.style.border='2px solid red';
	}

	function mouseout() {
		lastTDElement.style.border='2px solid white';
		lastTDElement=null;
	}

