/***********************************************
* CMotion Image Gallery- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit http://www.dynamicDrive.com for source code
* This copyright notice must stay intact for legal use
* Modified for autowidth and optional starting positions in
* http://www.dynamicdrive.com/forums/showthread.php?t=11839 by jschuer1 8/5/06
***********************************************/

var restarea=6;
var maxwidth=1600;
var startpos=0;
var endofgallerymsg='<span style="font-size: 11px;">End of Gallery</span>';

//function to enlarge image. Change as desired.
function enlargeimage(path, optWidth, optHeight) { 
	var actualWidth=typeof optWidth!="undefined" ? optWidth : "600px" //set 600px to default width
	var actualHeight=typeof optHeight!="undefined" ? optHeight : "500px" //set 500px to  default height
	var winattributes="width="+actualWidth+",height="+actualHeight+",resizable=yes"
	window.open(path,"", winattributes)
}

////NO NEED TO EDIT BELOW THIS LINE////////////

var iedom=document.all||document.getElementById;
var scrollspeed=1;
var timeout=50;
var movestate='';
var actualwidth='';
var cross_scroll;
var ns_scroll;
var statusdiv;
var loadedyes=0;
var lefttime;
var righttime;

function ietruebody() {
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

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";
		} else {
			goRight();
			return;
		}
	}
	lefttime=setTimeout("moveleft()",timeout);
}

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";
		} else {
			goLeft();
			return;
		}
	}
	righttime=setTimeout("moveright()",timeout);
}

function goLeft() {
		clearTimeout(righttime);
		if (movestate!="left") moveleft();
}

function goRight() {
		clearTimeout(lefttime);
		if (movestate!="right") moveright();
}

function contains_ns6(a, b) {
	if (b!==null) {
		while (b.parentNode) {
			if ((b = b.parentNode) == a) {
				return true;
			}
		}
	}				
	return false;
}

function fillup(){
	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("trueContainer").offsetWidth : document.all['trueContainer'].offsetWidth;
		if (startpos) {
			cross_scroll.style.left=(menuwidth-actualwidth)/startpos+'px';
		}
	}
	loadedyes=1;
	if (document.body.filters) {
		onresize()
	}
	goLeft();
}

window.onload=fillup;

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;
}