function activate(img,desc) {
	document.getElementById('gall_img').src = img;
	if (desc != "") document.getElementById('gall_desc').innerHTML = desc;
}

function ImagePreload() {
	if (typeof(arguments) != 'undefined') {
		for (i=0; i<arguments.length; i++ ) {
			if (typeof(arguments[i]) == "object") {
				for (k=0; k<arguments[i].length; k++) {
					var oImage = new Image;
					oImage.src = arguments[i][k];
				}
			}
 
			if (typeof(arguments[i]) == "string") {
				var oImage = new Image;
				oImage.src = arguments[i];
			}
		}
	}
}

var restarea=2;
var maxspeed=6;
var maxwidth=1000;
var startpos=0;
var endofgallerymsg="";
var activatedthumb="";

var iedom=document.all||document.getElementById, scrollspeed=0, movestate='', actualwidth='', cross_scroll, ns_scroll, statusdiv, loadedyes=0, lefttime, righttime;

function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function creatediv(){
	statusdiv=document.createElement("div")
	statusdiv.setAttribute("id","statusdiv")
	document.body.appendChild(statusdiv)
	statusdiv=document.getElementById("statusdiv")
	statusdiv.innerHTML=endofgallerymsg
}

function positiondiv(){
	var mainobjoffset=getposOffset(crossmain, "left"),
	menuheight=parseInt(crossmain.offsetHeight),
	mainobjoffsetH=getposOffset(crossmain, "top");
	statusdiv.style.left=mainobjoffset+(menuwidth/2)-(statusdiv.offsetWidth/2)+"px";
	statusdiv.style.top=menuheight+mainobjoffsetH+"px";
}

function showhidediv(what){
	if (endofgallerymsg!="") {
		positiondiv();
		statusdiv.style.visibility=what;
	}
}

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft: what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function moveleft(){
	if (loadedyes){
		movestate="left";
		if (iedom&&parseInt(cross_scroll.style.left)>(menuwidth-actualwidth)){
			cross_scroll.style.left=parseInt(cross_scroll.style.left)-scrollspeed+"px";
			showhidediv("hidden");
		}
		else
			showhidediv("visible");
	}
	lefttime=setTimeout("moveleft()",10);
}

function moveright(){
	if (loadedyes){
		movestate="right";
		if (iedom&&parseInt(cross_scroll.style.left)<0){
			cross_scroll.style.left=parseInt(cross_scroll.style.left)+scrollspeed+"px";
			showhidediv("hidden");
		}
		else
			showhidediv("visible");
		}
	righttime=setTimeout("moveright()",10);
}


function motionengine(e){
	var mainobjoffset=getposOffset(crossmain, "left"),
	dsocx=(window.pageXOffset)? pageXOffset: ietruebody().scrollLeft,
	dsocy=(window.pageYOffset)? pageYOffset : ietruebody().scrollTop,
	curposy=window.event? event.clientX : e.clientX? e.clientX: "";
	curposy-=mainobjoffset-dsocx;
	var leftbound=(menuwidth-restarea)/2;
	var rightbound=(menuwidth+restarea)/2;
	if (curposy>rightbound){
		scrollspeed=(curposy-rightbound)/((menuwidth-restarea)/2) * maxspeed;
		clearTimeout(righttime);
		if (movestate!="left") moveleft();
	}
	else if (curposy<leftbound){
		scrollspeed=(leftbound-curposy)/((menuwidth-restarea)/2) * maxspeed;
		clearTimeout(lefttime);
		if (movestate!="right") moveright();
	}
	else
		scrollspeed=0;
}

function contains_ns6(a, b) {
	if (b!==null)
		while (b.parentNode)
			if ((b = b.parentNode) == a)
				return true;
	return false;
}

function stopmotion(e){
	if (!window.opera||(window.opera&&e.relatedTarget!==null))
		if ((window.event&&!crossmain.contains(event.toElement)) || (e && e.currentTarget && e.currentTarget!= e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))){
			clearTimeout(lefttime);
		clearTimeout(righttime);
		movestate="";
	}
}

function fillup(){
	setopac();
	
	if (document.getElementById("motioncontainer") == null) {
		return;
	}
	
	onresize=function(){
		if (typeof motioncontainer!=='undefined'&&motioncontainer.filters){
			motioncontainer.style.width="0";
			motioncontainer.style.width="";
			motioncontainer.style.width=Math.min(motioncontainer.offsetWidth, maxwidth)+'px';
		}
		menuwidth=crossmain.offsetWidth;
		cross_scroll.style.left=startpos? (menuwidth-actualwidth)/startpos+'px' : 0;
	}
  
	if (iedom){
		crossmain=document.getElementById? document.getElementById("motioncontainer") : document.all.motioncontainer;
		if(typeof crossmain.style.maxWidth!=='undefined')
			crossmain.style.maxWidth=maxwidth+'px';
		menuwidth=crossmain.offsetWidth;
		cross_scroll=document.getElementById? document.getElementById("motiongallery") : document.all.motiongallery;
		actualwidth=document.getElementById? document.getElementById("gall_thumb_scontainer").offsetWidth : document.all['gall_thumb_scontainer'].offsetWidth;
		if (startpos)
			cross_scroll.style.left=(menuwidth-actualwidth)/startpos+'px';
		document.getElementById("gall_thumb_left").onmousemove=function(e){
			motionengine(e);
		}

		document.getElementById("gall_thumb_left").onmouseout=function(e){
			stopmotion(e);
			showhidediv("hidden");
		}
		
		document.getElementById("gall_thumb_right").onmousemove=function(e){
			motionengine(e);
		}

		document.getElementById("gall_thumb_right").onmouseout=function(e){
			stopmotion(e);
			showhidediv("hidden");
		}
	}
	
	loadedyes=1
	if (endofgallerymsg!=""){
		creatediv();
		positiondiv();
	}
	if (document.body.filters)
		onresize()
}

window.onload=fillup;

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function setopac() {
	var foo = getElementsByClassName(document.getElementById("gall_thumb"), "img", "gall_img_opac");

	for ( var i=foo.length-1; i>=0; --i ){
		//alert(foo[i].style);
		//opac(foo[i],0);
		foo[i].onmouseover = function() {opac(this,1);}
		foo[i].onmouseout = function() {opac(this,0);}
	}
}

function opac(obj,onoff) {
    var object = obj.style;
	var opacity;
	if (onoff == 1) opacity = 100;
	if (onoff == 0) opacity = 40;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}