function init(){
	document.getElementById("tpl_flb_a").onclick = hideshow;
	if(document.getElementById("tpl_newspanel")){
		setupNews();
	}
	if(document.getElementById("tpl_gallerypreview")){
		setupGallery();
	}
	if(document.getElementById("tpl_galleryhead")){
		setGalleryPage();
	}
}
function hideshow(){
	
	var thediv = document.getElementById("tpl_commonlinks");

	if(thediv.style.display == "block"){
		thediv.style.display = "none";
		document.getElementById("tpl_flb_a").className = "";
	}else{
		thediv.style.display = "block";
		document.getElementById("tpl_flb_a").className = "selected";
	}
}
var scrollleft = 0;
var itemwidth = 240;
function setupNews(){
	var tframe = document.getElementById("np_newsframe");
	tframe.style.overflow = "hidden";
	var tlbtn = document.getElementById("np_lbtn");
	var trbtn = document.getElementById("np_rbtn");
	tlbtn.style.display = trbtn.style.display = "block";
	var targetHeight = (tframe.offsetHeight / 2) - (tlbtn.offsetHeight / 2) + 5;
	tlbtn.style.top = trbtn.style.top = targetHeight+"px";
	tlbtn.onclick = function(){scrollnews("right");}
	trbtn.onclick = function(){scrollnews("left");}
	testNewsLimits();
}
function testNewsLimits(){
	if(scrollleft <= 0){
		document.getElementById("np_lbtn").className = "inactive";
	}else{
		document.getElementById("np_lbtn").className = "";
	}
	var tframe = document.getElementById("np_newsframe");
	if((scrollleft + itemwidth) >= tframe.scrollWidth){
		document.getElementById("np_rbtn").className = "inactive";
	}else{
		document.getElementById("np_rbtn").className = "";
	}
}
function scrollnews(direct){
	var tframe = document.getElementById("np_newsframe");
	if(direct == "left"){
		if(scrollleft < (tframe.scrollWidth - itemwidth)){
			document.getElementById("np_lbtn").onclick = null;
			document.getElementById("np_rbtn").onclick = null;
			var lscroll = new Tween(tframe,'scrollLeft',Tween.strongEaseInOut,scrollleft,scrollleft+itemwidth,1);
			lscroll.start();
			lscroll.onMotionFinished = function(){
				scrollleft += itemwidth;
				document.getElementById("np_lbtn").onclick = function(){scrollnews("right");}
				document.getElementById("np_rbtn").onclick = function(){scrollnews("left");}
				testNewsLimits();}
		}
	}else{
		if(scrollleft > 0){
			document.getElementById("np_lbtn").onclick = null;
			document.getElementById("np_rbtn").onclick = null;
			var rscroll = new Tween(tframe,'scrollLeft',Tween.strongEaseInOut,scrollleft,scrollleft-itemwidth,1);
			rscroll.start();
			rscroll.onMotionFinished = function(){
				scrollleft -= itemwidth;
				document.getElementById("np_lbtn").onclick = function(){scrollnews("right");}
				document.getElementById("np_rbtn").onclick = function(){scrollnews("left");}
				testNewsLimits();}
		}
	}
	
}

var scrollgallleft = 0;
var gallitemwidth = 120;
function setupGallery(){
	var gallout = document.getElementById("tpl_gallerypreview");
	var gallin = document.getElementById("hp_gallery");
	var gallframe = document.getElementById("hp_gall_frame");
	if(gallout.offsetWidth > gallin.offsetWidth){gallin.style.width = gallout.offsetWidth+"px";}
	gallframe.style.overflow = "hidden";
	var tlbtn = document.getElementById("hp_gal_lbtn");
	var trbtn = document.getElementById("hp_gal_rbtn");
	tlbtn.style.display = trbtn.style.display = "block";
	var targetHeight = (gallframe.offsetHeight / 2) - (tlbtn.offsetHeight / 2);
	tlbtn.style.top = trbtn.style.top = targetHeight+"px";
	tlbtn.onclick = function(){scrollgall("right");}
	trbtn.onclick = function(){scrollgall("left");}
	testGallLimits();
}
function testGallLimits(){
	if(scrollgallleft <= 0){
		document.getElementById("hp_gal_lbtn").className = "inactive";
	}else{
		document.getElementById("hp_gal_lbtn").className = "";
	}
	var gallframe = document.getElementById("hp_gall_frame");
	if((scrollgallleft + gallframe.offsetWidth) >= gallframe.scrollWidth){
		document.getElementById("hp_gal_rbtn").className = "inactive";
	}else{
		document.getElementById("hp_gal_rbtn").className = "";
	}
}
function scrollgall(direct){
	var gallframe = document.getElementById("hp_gall_frame");
	var maxitems = Math.floor(gallframe.offsetWidth / gallitemwidth);
	
	if(direct == "left"){
		if((scrollgallleft + gallframe.offsetWidth) < gallframe.scrollWidth){
			document.getElementById("hp_gal_lbtn").onclick = null;
			document.getElementById("hp_gal_rbtn").onclick = null;
			
			var newscrollL;
			if((scrollgallleft+(gallitemwidth*maxitems)+gallframe.offsetWidth) <= gallframe.scrollWidth){
				newscrollL = scrollgallleft+(gallitemwidth*maxitems);
			}else{
				newscrollL = gallframe.scrollWidth - gallframe.offsetWidth;
			}
			var lscroll = new Tween(gallframe,'scrollLeft',Tween.strongEaseInOut,scrollgallleft,newscrollL,1);
			lscroll.start();
			lscroll.onMotionFinished = function(){
				scrollgallleft = newscrollL;
				document.getElementById("hp_gal_lbtn").onclick = function(){scrollgall("right");}
				document.getElementById("hp_gal_rbtn").onclick = function(){scrollgall("left");}
				testGallLimits();}
		}
	}else{
		if(scrollgallleft > 0){
			document.getElementById("hp_gal_lbtn").onclick = null;
			document.getElementById("hp_gal_rbtn").onclick = null;
			
			var newscrollR;
			if((scrollgallleft - gallframe.offsetWidth) > 0){
				newscrollR = Math.floor(scrollgallleft / gallitemwidth);
				newscrollR = (newscrollR - maxitems) * gallitemwidth;
			}else{
				newscrollR = 0;
			}
			var rscroll = new Tween(gallframe,'scrollLeft',Tween.strongEaseInOut,scrollgallleft,newscrollR,1);
			rscroll.start();
			rscroll.onMotionFinished = function(){
				scrollgallleft = newscrollR;
				document.getElementById("hp_gal_lbtn").onclick = function(){scrollgall("right");}
				document.getElementById("hp_gal_rbtn").onclick = function(){scrollgall("left");}
				testGallLimits();}
		}
	}
}
function setGalleryPage(){
	document.getElementById("tpl_galleryhead").style.display = "block";
	document.getElementById("tpl_galleryhead").onclick = hideshowGallery;
	document.getElementById("tpl_gallerybody").style.display = "none";
}
function hideshowGallery(){
	if(document.getElementById("tpl_gallerybody").style.display == "none"){
		document.getElementById("tpl_gallerybody").style.display = "block";
		document.getElementById("tpl_gallbtn").className = "selected";
		document.getElementById("tpl_bodyinner").style.display = "none";
	}else{
		document.getElementById("tpl_gallerybody").style.display = "none";
		document.getElementById("tpl_gallbtn").className = "";
		document.getElementById("tpl_bodyinner").style.display = "block";
	}
}
