jdebug = false;
function box_to_the_front(id) {
	var elements = $$('.homebox');
	var maxZindex=0;
	var boxAtTheFront;
	elements.each(
		function(e) {
			if (parseInt(e.style.zIndex)<500 && parseInt(e.style.zIndex)>=maxZindex) {
				maxZindex = parseInt(e.style.zIndex);
				boxAtTheFront = e;
			}
		}
	);
	$(id).style.zIndex = maxZindex + 1;
	var startIndex = 200;
	var sortA = Array;
	
	elements.each(
		function(e) {
			sortA[e.style.zIndex] = e.style.id;
			startIndex ++ ;
		}
	);
}

function scrollThumb(dir) {
	thLPos += thumbWidth * dir;
	thumbScroll.smoothScrollTo(thLPos,0,.4);
	setThumbArrows();
}

function scrollMedTo(x) {
	lPos = x;
	imageScroll.smoothScrollTo(x,0,.4);
	calculateProjLink();
	$('img_arrow_right').setOpacity(0);
	setScrollArrows();
}

function scrollThumbHere(which) {
	var elements = $$('.thumbhere');
	elements.each(
		function(e) {
			changeClass(e.id,'thumb');
		}
	);
	changeClass('thumb_' + which,'thumbhere');
	if (thLPos > thumbWidth * (which - 1)) {
		thLPos = thumbWidth * (which - 1);
		thumbScroll.smoothScrollTo(thLPos,0,.4);
	} else if (thLPos + thumbWidth * 4 < thumbWidth * which) {
		thLPos = (which - 4) * thumbWidth;
		thumbScroll.smoothScrollTo(thLPos,0,.4);
	}
	setThumbArrows();
	lilo_imgs.seek(startindex + which - 1);
	stopMovies();
}

function scrollMed(dir) {
	lPos += scrollImgWidth * dir;
	imageScroll.smoothScrollTo(lPos,0,.4);
	thumb = lPos / scrollImgWidth + 1;
	scrollThumbHere(thumb);
	calculateProjLink();
	setScrollArrows();
}

function calculateProjLink() {
	if (getRawObject('projnav_links') == null) {
		return;
	}
	if (projPos.length == 2) { return; }//only one project link
	for(i=0;i<projPos.length;i++) {
		if (projPos[i] == lPos) {
			setProjLink(projPos[i]);
			return;
		} else if (projPos[i] > lPos) {
			setProjLink(projPos[i-1]);
			return;
		}
	}
}

function setScrollArrows() {
	holderW = parseInt((getObject("bigImgHolder").width).slice(0,-2));
	if (lPos <= 0) {
		unsetDisplay('img_arrow_left');
		setDisplay('img_arrow_right');
	} else if (lPos >= holderW - scrollImgWidth) {
		unsetDisplay('img_arrow_right');
		setDisplay('img_arrow_left');
	} else {
		setDisplay('img_arrow_left');
		setDisplay('img_arrow_right');
	}
}

function setThumbArrows() {
	if (getRawObject('thumbSCContainer') == null) {
		return;
	}
	holderW = parseInt((getObject("thumbscroll").width).slice(0,-2));
	if (thLPos <= 0) {
		unsetDisplay('thumb_arrow_left');
		setDisplay('thumb_arrow_right');
	} else if (thLPos >= holderW - (thumbWidth * 4)) {
		unsetDisplay('thumb_arrow_right');
		setDisplay('thumb_arrow_left');
	} else {
		setDisplay('thumb_arrow_left');
		setDisplay('thumb_arrow_right');
	}
}

function lilo_imageLoaded(which) {//loading graphic is centered, loaded image shouldn't be
	getObject(which).marginLeft = "0px";
	getObject(which).marginTop = "0px";
}

function projlinkGo(where) {
	lPos = where;
	imageScroll.smoothScrollTo(lPos,0,.4);
	thumb = lPos / scrollImgWidth + 1;
	scrollThumbHere(thumb);
	setProjLink(lPos);
	setScrollArrows();
}

function setProjLink(which) {
	var elements = $$('.projlinkhere');
	elements.each(
		function(e) {
			changeClass(e.id,'projlink');
		}
	);
	changeClass('projlink_' + which,'projlinkhere');
}

function projdata(which) {
	if (projCount < 0) {
		projCount = projArr.length - 1;
	} else if (projCount >= projArr.length) {
		projCount = 0;
	}
	theURL = 'includes/proj_data.php?kind=' + which + '&key=' + projArr[projCount];
	makeHttpRequest(theURL, 'setprojdata', false);
}

function setprojdata(theHTML) {
	getRawObject('client_id').innerHTML = theHTML;
}

function popUpProperties(inobj) {
	for (objprop in inobj) {
	console.log(objprop + ' => ' + inobj[objprop] + '<br>\n');
	}
}

function showBio(theHTML) {
	getRawObject('bio').innerHTML = theHTML;
}

function setBioNav(which) {
	if (peoplenav == which) {
		return;
	}
	//turn off active link
	offHTML = '<a href="studio/people/' + peoplenav + '" onmouseover="changeImages(\'people' + peoplenav + '\',\'images/nav/people/' + peoplenav + '_on.png\')" onmouseout="changeImages(\'people' + peoplenav + '\',\'images/nav/people/' + peoplenav + '.png\')">' + getRawObject('people_link' + peoplenav).innerHTML + '</a>';
	getRawObject('people_link' + peoplenav).innerHTML = offHTML;
	changeImages('people' + peoplenav, 'images/nav/people/' + peoplenav + '.png');
	//turn on selected link
	re = /<a.*?>(.*)<\/a>/i; //"i" flag is needed because IE automatically capitalizes anchor tags in innerHTML. WTF?
	capt = re.exec(getRawObject('people_link' + which).innerHTML);
	getRawObject('people_link' + which).innerHTML = capt[1];
	changeImages('people' + which, 'images/nav/people/' + which + '_on.png');
	peoplenav = which;
}

function stopMovies() {
	if (typeof(flvs) == 'undefined') { return; }
	for (i=0;i<flvs.length;i++) {
		var player = getPlayer('vid_' + flvs[i]);
		player.sendEvent("PLAY","false");
//		player.sendEvent("STOP");
	}
}

function getPlayer(gid) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[gid];
	} else {
		return document[gid];
	}
};

var agt=navigator.userAgent.toLowerCase();
var plat=navigator.platform.toLowerCase();
var is_PCmoz  = ((agt.indexOf('mozilla')!=-1) && (plat.indexOf('win')!=-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('safari')==-1));

function makeMovie(which) {
	if (getRawObject('flv' + which) != null) {
		var so = new SWFObject('pages/player.swf','vid_' + which,'583','385','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','false');
		//this wmode fixes problems in FF PC but causes problems in FF Mac
		if (is_PCmoz) {
			so.addParam('wmode','opaque');
		}
		so.addParam('flashvars','&file=../images/proj/flash/' + which + '.flv&autostart=false&caption=false&displayheight=385&usefullscreen=false&image=images/proj/' + which + '.jpg');
		so.write('flv' + which);
	}
}

function addToMailingList() {
	fname = document.e2ma_signup.emma_member_name_first.value;
	lname = document.e2ma_signup.emma_member_name_last.value;
	email = document.e2ma_signup.emma_member_email.value;
	if (!email || email == '* email' || !emailCheck(email)) {
		return false;
	}
	if (fname == 'first name') { fname = ''; }
	if (lname == 'last name') { lname = ''; }
	getRawObject('bt_mailinglist_submit').disabled = true;
	makeHttpRequest('includes/mailingListAdd.php?email=' + email + '&fname=' + fname + '&lname=' + lname, 'mailingListAdd', false);
}

function mailingListAdd() {
	getRawObject('e2ma_signup_form').innerHTML = 'thank you';
}


