var animation=false;
var fps=100;
function StartScrollAnimation(begin, end)
{
	animation=true;
	var time=200, frms=Math.ceil(time/1000*fps), delta=(end-begin)/frms;
	for(var i=0, tmout=0; i<frms; i++, tmout+=1000/fps, begin+=delta)setTimeout('document.getElementById("gallery").scrollLeft='+begin, tmout);
	setTimeout('animation=false; document.getElementById("gallery").scrollLeft='+end+'; InstallScrollBars();', tmout);
}
function DoScroll(direct)
{
	if(!animation)
	{
		var el=document.getElementById("gallery");
		var delt=168+12;
		StartScrollAnimation(el.scrollLeft, el.scrollLeft+delt*direct);
	}
}
function ScrollDown()
{
	DoScroll(1);
}
function ScrollUp()
{
	DoScroll(-1);
}
function InstallScrollBars()
{
	var el=document.getElementById("gallery");
	if(Defined(el))
	{
		el.style.width=el.parentNode.offsetWidth;
		el.style.display="block";

		if(el.scrollLeft)document.getElementById("scrollup").style.display="block";
		else document.getElementById("scrollup").style.display="none";

		if(el.scrollWidth>el.offsetWidth&&(el.scrollLeft+el.offsetWidth!=el.scrollWidth))document.getElementById("scrolldown").style.display="block";
		else document.getElementById("scrolldown").style.display="none";
	}
}
function blEvents() {
	document.ondragstart=returnFalse;
	document.ondrag=returnFalse;
	document.ondragend=returnFalse;
	var arrTags = ["A", "ADDRESS", "AREA", "B", "BDO", "BIG", "BLOCKQUOTE", "CAPTION", "CENTER", "CITE", "CODE", "CUSTOM", "DD", "DFN", "DIR", "DIV", "DL", "DT", "EM", "FIELDSET", "FORM", "hn", "HR", "I", "IMG", "LEGEND", "LI", "LISTING", "MENU", "NOBR", "OL", "P", "PLAINTEXT", "PRE", "S", "SAMP", "SMALL", "SPAN", "STRIKE", "STRONG", "SUB", "SUP", "TD", "TH", "TR", "TT", "U", "UL", "IMG"];
	for(var i=0; i<arrTags.length; i++) {
		setEventsForElements(arrTags[i])
	}
}
function setEventsForElements(tagName) {
	allObj = document.getElementsByTagName(tagName);
	for(var i=0; i<allObj.length; i++) {
		allObj[i].oncopy=returnFalse;
		if(!blVariable)allObj[i].oncontextmenu=returnFalse;
	}
}
function returnFalse() { if(!blVariable)return false; }