// JavaScript Document
///-----Google Analytics

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
var pageTracker = _gat._getTracker("UA-7580658-1");
pageTracker._trackPageview();
} catch(err) {};

//-----------end of Google Analytics
//-----------------navigation functions

function topNav(item) {
	var id;
	loc=["_home.htm","_blog.htm","_resid.htm","_comm.htm","_profile.htm","_publications.htm","_credits.htm","_contact.htm"];
	frames['bodyMain'].location=loc[item];
	if(item<10) {item="0" + item};
	document.getElementById("topNav_" + item).style.color="#ff8417";
	for (var i=0; i<8; i++) { 
		if(i!=item) {
			if(i<10) {i="0" + i};
			id="topNav_" + i;
			document.getElementById(id).style.color="";
		}
	}
}

function sideNav(prefix,x) {
	var id;
	var i=0;
	
	if(x<10) {x="0" + x} else {x="" + x};
	frames['prjInfo'].location=prefix + x + "_descr.htm";
	frames['imageNav'].location=prefix + x + ".htm";
	//document.getElementById("nameField").style.backgroundImage="url(" + prefix + x + "_name.png)";
	id="_" + x;
	document.getElementById(id).innerHTML= "&rsaquo;&rsaquo; "; //double arrow
	document.getElementById("sideNav" + id).style.color="#ff8417"; //sticky roll-over color

	while(id){
		if(i<10) {id="_0" + i} else {id= "_" + i};
		if(!document.getElementById(id)) break;
		if(i!=x) {
			document.getElementById(id).innerHTML= "";
			id="sideNav" + id;
			document.getElementById(id).style.color="";
		}
		i = i + 1;
	}
}

var imageLocked;
var p=0;

function imgBar(prefix,prj,img) {
	var imgLoc;
	var yPos;
	var selfC=img;
	if(img<10) {img="0" + img} else {img="" + img};
	MM_preloadImages("r_" + prj + "_" + img + ".jpg");
	if(p==0 && imageLocked!=img) { //executes only when image is in place and it is NOT the current image-> prevents flickering
		imageLocked = img;
		imgLoc = img;
		//if(img<10) {imgLoc="0" + img} else {imgLoc="" + img};
		document.getElementById(imgLoc).src="../graphics/hl_loc.png";
		setTimeout("changeOpac(" + 100 + ",'" + imgLoc + "')", 201); //needs delay to everride roll-over effect ("imgBarHilite")
		if(prj<10) {prj="0" + prj} else {prj= "" + prj};
		var i = 0;
		p = 1;
		for (var i=0; i<=200; i++) {
			///setTimeout("parent.document.getElementById('imgField').style.backgroundPosition='right " +  p + "px'",i); //slides down
			setTimeout("parent.changeOpac(" + i/2 + ",'whiteFill')",i); //fades out to white
		}
		i = i + 60;
		setTimeout("parent.document.getElementById('imgField').style.backgroundImage='url(" + prefix + prj + "_" + imgLoc + ".jpg)'",i); // change bk image
		i = i + 60;
		var lim = i + 200;
		for (i; i<=lim; i++) {
			//setTimeout("parent.document.getElementById('imgField').style.backgroundPosition='right " +  p + "px'",i);  //slides up
			setTimeout("parent.changeOpac(" + (lim - i)/2 + ",'whiteFill')",i); //fades in from white
		}
		setTimeout("p=0",i+1); //resets 'p' at the end of execution
		i = 0;
		while(imgLoc) { // controls the highlight (underbar)
			if(i<10) {imgLoc="0" + i} else{imgLoc="" + i};
			if(!document.getElementById(imgLoc)) break;
			if(i!=img) {
				document.getElementById(imgLoc).src="../graphics/wF.png";
				changeOpac(0, imgLoc);
			}
			i=i + 1;
		}
		//selfCenter(selfC);
		preLoadPics(prefix.substring(5) + prj + "_");
	}
}

function imgBarHilite(img) { //roll-over 'flashing'
	/*var imgLoc;
	var i=0;
	if(img!=imageLocked) {
		if(img<10) {imgLoc="0" + img} else{imgLoc="" + img};
		for (i; i<=200; i++) {
			setTimeout("changeOpac(" + i/4 + ",'" + imgLoc + "')",i); //fades to 50% white
		}
		for (i; i<=400; i++) {
			setTimeout("changeOpac(" + (100 - i/4) + ",'" + imgLoc + "')",i); //fades out of white
		}
	}*/
	calcCenter(img);
}

function slideIF(x) {
	var xPos;
	var orig;
	var x;
	var y;
	var w;
	orig=frames["imageNav"].document.getElementById("imageNavTable").style.left;
	orig=parseInt(orig.substring(0,orig.length-2));
	w = 960 - frames["imageNav"].document.getElementById("tableW").width;
	for(var i = 0; i <= 420; i++) {
		xPos = orig + i * x;
		if(xPos<w) break;
		if(xPos>0) break;
		setTimeout("frames['imageNav'].document.getElementById('imageNavTable').style.left='" + xPos + "px'",i*2);
	}
	if(xPos>=0) {x=0} else {x=1};
	if(xPos<=w) {y=0} else {y=1};
	slideReset(x,y);
}

function selfCenter(img) { //aren't we all?
	var o=parseInt(document.getElementById("imageNavTable").style.left);
	var width=document.getElementById("tableW").width;
	var w=0;
	var i=0;
	for(i; i<img; i++) {
		if(i<10) {nodeID="0" + i} else {nodeID="" + i};
		w = w + document.getElementById(nodeID).width; //adds widths of images from the left
	}
	if(img<10) {nodeID="0" + img} else {nodeID="" + img};
	w = w + document.getElementById(nodeID).width/2; //adds half width of imagw clicked to previous (thus finds horiz coord)
	var offSet=w + o - 480; //480 is iFrame half width, so offset is the distance from the center of pict to center of iFrame, clever!
	var xPos;
	var x=1;
	var y=0;
	if(offSet>0) {x=-1}
	if(Math.abs(offSet)>180) {
		for(var i = 0; i <= 300; i++) {
			xPos = o + (i * x);
			if(xPos<960-width) break;
			if(xPos>0) break;
			setTimeout("document.getElementById('imageNavTable').style.left='" + xPos + "px'",i + 600);
		}
	}
	if(xPos>=0) {x=0} else [x=1];
	if(xPos<=960-width) {y=0} else [y=1];
	parent.slideReset(x,y);
}

var _x_=0;

function calcCenter(img) {
	var o=parseInt(document.getElementById("imageNavTable").style.left);
	var w=0;
	var i=0;
	for(i; i<img; i++) {
		if(i<10) {nodeID="0" + i} else {nodeID="" + i};
		w = w + document.getElementById(nodeID).width; //adds widths of images from the left
	}
	if(img<10) {nodeID="0" + img} else {nodeID="" + img};
	w = w + document.getElementById(nodeID).width/2; //adds half width of imagw clicked to previous (thus finds horiz coord)
	var offSet=w + o - 480; //480 is iFrame half width, so offset is the distance from the center of pict to center of iFrame, clever!
	if(offSet>0) {_x_=-5} else {_x_=5};
	if(Math.abs(offSet)<180) {_x_=0};
}


function selfCenterRollover() {
	if(_x_!=0) {
		var o=parseInt(document.getElementById("imageNavTable").style.left);
		var width=document.getElementById("tableW").width;
		var xPos = o + _x_;
		if(xPos>960-width&&xPos<0&&_x_!=0) {document.getElementById("imageNavTable").style.left=xPos + "px"};
		var x;
		var y;
		if(xPos>=0) {x=0;_x_=0} else {x=1};
		if(xPos<=960-width) {y=0;_x_=0} else {y=1};
		parent.slideReset(x,y);
	}
	setTimeout("selfCenterRollover()",1);
}


function pageScroller(img) { //same as selfCenter but vertical
	var o=parseInt(document.getElementById("pagesList").style.top);
	var _height=parseInt(document.getElementById("bookScroll").height);
	var h=0;
	var i=0;
	for(i; i<img; i++) {
		if(i<10) {nodeID="0" + i} else {nodeID="" + i};
		h = h + parseInt(document.getElementById(nodeID).height);
	}
	if(img<10) {nodeID="0" + img} else {nodeID="" + img};
	h = h + document.getElementById(nodeID).height/2;
	var offSet=h + o - 311;
	var yPos=0;
	var y=1;
	var x=0;
	if(offSet>0) {y=-1}
	if(Math.abs(offSet)>120) {
		for(var i = 0; i <= 300; i++) {
			yPos = o + (i * y);
			if(yPos<-890) break;
			if(yPos>0) break;
			setTimeout("document.getElementById('pagesList').style.top='" + yPos + "px'",i);
		}
	}
	if(yPos>=0) {parent.document.getElementById("_up").innerHTML="<img src='graphics/_upGrey.png' width='15' height='15' border='0'>"} else {parent.document.getElementById("_up").innerHTML="<a href=javascript:; class='sideNavItem' onClick='slidePubList(1)'><img src='graphics/_upBlue.png' width='15' height='15' border='0'></a>"}
	if(yPos<=-890) {parent.document.getElementById("_down").innerHTML="<img src='graphics/_dnGrey.png' width='15' height='15' border='0'>"} else {parent.document.getElementById("_down").innerHTML="<a href=javascript:; class='sideNavItem' onClick='slidePubList(-1)'><img src='graphics/_dnBlue.png' width='15' height='15' border='0'></a>"}
}


function slideReset(x,y) {
	if(x==1) {document.getElementById("leftQuo").innerHTML="<a href=javascript:; class='arrows' onClick='slideIF(1)'>&laquo;</a>"}
		else {document.getElementById("leftQuo").innerHTML="<span class='arrowGrey'>&laquo;</span>"};
	if(y==1) {document.getElementById("rightQuo").innerHTML="<a href=javascript:; class='arrows' onClick='slideIF(-1)'>&raquo;</a>"}
		else {document.getElementById("rightQuo").innerHTML="<span class='arrowGrey'>&raquo;</span>"};
}

function slideInfo(x) { //text mini-pages sliding
	var xPos;
	var orig;
	orig=document.getElementById("infoTable").style.left;
	orig=parseInt(orig.substring(0,orig.length-2));
	for(var i = 0; i <= 220; i++) {
		xPos = orig + i * x;
		setTimeout("document.getElementById('infoTable').style.left='" + xPos + "px'", i);
	}
}

function slideProfile(x) { //text mini-pages sliding
	var xPos;
	var orig;
	orig=document.getElementById("profileTable").style.left;
	orig=parseInt(orig.substring(0,orig.length-2));
	for(var i = 0; i <= 350; i++) {
		xPos = orig + i * x;
		setTimeout("document.getElementById('profileTable').style.left='" + xPos + "px'", i);
	}
}

function jumpInfo(x) { ////text mini-pages jump
	var xPos;
	var orig;
	orig=document.getElementById("infoTable").style.left;
	orig=parseInt(orig.substring(0,orig.length-2));
	xPos = orig + 220 * x;
	document.getElementById("infoTable").style.left = xPos + "px";
}

function jumpPark(x) { ////text mini-pages jump
	var xPos;
	var orig;
	orig=document.getElementById("parkTable").style.left;
	orig=parseInt(orig.substring(0,orig.length-2));
	xPos = orig + 280 * x;
	document.getElementById("parkTable").style.left = xPos + "px";
}

var mapToggle = -1;

function slideGoogleMap() {
	//frames['map'].document.getElementById("mapTable").style.left = -480 + "px";
	var xPos;
	var orig;
	orig=frames['map'].document.getElementById("mapTable").style.left;
	orig=parseInt(orig.substring(0,orig.length-2));
	for(var i = 0; i <=480; i++) {
		xPos= orig + i * mapToggle;
		setTimeout("frames['map'].document.getElementById('mapTable').style.left='" + xPos + "px'", i);
	}
	mapToggle=mapToggle * -1;
}

function slidePubList(y) { //publications list sliding
	var yPos;
	var orig;
	var hit=300; //single hit length
	var t=3; //number of possible hits
	orig=frames["pubList"].document.getElementById("pagesList").style.top;
	orig=parseInt(orig.substring(0,orig.length-2));
	for(var i = 0; i <= hit; i++) {
		yPos = orig + i * y;
		if(yPos< t*-hit) break;
		if(yPos>0) break;
		setTimeout("frames['pubList'].document.getElementById('pagesList').style.top='" + yPos + "px'", i);
	}
	if(yPos>=0) {document.getElementById("_up").innerHTML="<img src='graphics/_upGrey.png' width='15' height='15' border='0'>"} else {document.getElementById("_up").innerHTML="<a href=javascript:; class='sideNavItem' onClick='slidePubList(1)'><img src='graphics/_upBlue.png' width='15' height='15' border='0'></a>"}
	if(yPos<=-hit*t) {document.getElementById("_down").innerHTML="<img src='graphics/_dnGrey.png' width='15' height='15' border='0'>"} else {document.getElementById("_down").innerHTML="<a href=javascript:; class='sideNavItem' onClick='slidePubList(-1)'><img src='graphics/_dnBlue.png' width='15' height='15' border='0'></a>"}
}

function hiliteText(x) {
	if(x<10) {x="_0" + x} else {x="_" + x};
	document.getElementById(x).style.color="#ff8417";
	document.getElementById(x).style.weight="normal";
}

function resetText(x) {
	if(x<10) {x="_0" + x} else {x="_" + x};
	document.getElementById(x).style.color="";
}

