var t; //timout
var ob; //object
var incr_x;
var incr_y;
var inactive = new Boolean(true);
var stopped = new Boolean(false);

function maskDiv(divs, mask){ //array, pos_in_array
	for(var i = 0; i < divs.length; i++){
		document.getElementById(divs[i]).style.display = "none";
	}
	document.getElementById(divs[mask]).style.display = "block";
}

function slide(obj, incr_x_in, incr_y_in){
	ob = obj;
	incr_x = incr_x_in;
	incr_y = incr_y_in;
	if(inactive){ // ensure only one instance is running at a time
		if(incr_y < 0 && document.getElementById("imgScrollUp").style.visibility == "hidden")
			return;
		else if(incr_y > 0 && document.getElementById("imgScrollDown").style.visibility == "hidden")
			return;
		inactive = false;
		t = setTimeout("slideToNext()",20);
	}
}

function slideToNext(){
	stopped = false;
	if(incr_y < 0){
		document.getElementById("imgScrollUp").src = "resources/img/btn_scroll_up_hover.jpg";
		document.getElementById("imgScrollDown").src = "resources/img/btn_scroll_down.jpg";
	}
	else if(incr_y > 0){
		document.getElementById("imgScrollDown").src = "resources/img/btn_scroll_down_hover.jpg";
		document.getElementById("imgScrollUp").src = "resources/img/btn_scroll_up.jpg";
	}
	if( (	incr_x !=0 &&
			ob.scrollLeft >= 0 &&
			(ob.scrollLeft+incr_x >= 0) &&
			((ob.scrollLeft+incr_x) < (ob.firstChild.offsetWidth-300)) ) ||
		(	incr_y != 0 &&
			ob.scrollTop >= 0 &&
			(ob.scrollTop+incr_y >= 0) &&
			(ob.scrollTop+incr_y < ob.firstChild.offsetHeight-250)
			)
		){
    	ob.scrollLeft += incr_x;
		ob.scrollTop += incr_y;
		document.getElementById("imgScrollUp").style.visibility = "visible";
		document.getElementById("imgScrollDown").style.visibility = "visible";
		if( (incr_y != 0 && ob.scrollTop >= 0 && (ob.scrollTop % 260 == 0)) || ( incr_x != 0 && ob.scrollLeft > 0 && ob.scrollLeft % 310 == 0) ){
			inactive = true;
			document.getElementById("imgScrollDown").src = "resources/img/btn_scroll_down.jpg";
			document.getElementById("imgScrollUp").src = "resources/img/btn_scroll_up.jpg";
			if(maskIds != null){
				maskDiv(maskIds,ob.scrollTop/260);
				maskDiv(tab_ids,tab_ids.length-1);
			}
			if( incr_y != 0 ){
				if(ob.scrollTop == 0){
					document.getElementById("imgScrollUp").style.visibility = "hidden";
				}
				else if(ob.scrollTop == ob.firstChild.offsetHeight-260){
					document.getElementById("imgScrollDown").style.visibility = "hidden";
				}
			}
			return;
		}
		t = setTimeout("slideToNext()",20);
		return;
	}
}

function setInnerHTML(view,set_id,source_id){
	if(view.indexOf("clear") != -1){ //clear it
	document.getElementById(set_id).innerHTML = "";
		return;
	}
	if(view.indexOf("clear") == -1){ //copy it over
			document.getElementById(set_id).innerHTML = document.getElementById(source_id).innerHTML;
			document.getElementById(source_id).style.display = "none";
			return;
		}
}