window.onload=function(){
	// setup rollovers:
	initImages();
}

// for preloading images and rollovers
var imgPreloads = new Array();
var imgOverSuffix = '_ovr';

function preloadRollover(i, imgName, imgType){
	imgPreloads[i] = new Image();
	imgPreloads[i].src = imgName + imgOverSuffix + '.' + imgType;
}

function swapImg(imgId, imgSrc){
	if(document.images){
		document.images[imgId].src = imgSrc;
	}
}

function initImages() {
	// DOM-ish browsers only:
	if (!document.getElementsByTagName) return;
	var aryImages = document.getElementsByTagName('img');
	for (var i = 0; i < aryImages.length; i++) {
		var thisImg = aryImages[i];
		// this is used for single image roll overs
		if(thisImg.className.match( /\broll\b/ )){ //class="roll"
			var lastDotIdx = thisImg.src.lastIndexOf('.');
			var imgName = thisImg.src.substring(0, lastDotIdx);
			var imgType = thisImg.src.substring(lastDotIdx+1, thisImg.src.length);
			preloadRollover(i, imgName, imgType);
			thisImg.onmouseover = function(){
				//alert('lastDotIdx: ' + lastDotIdx + ', lastOverSuffIdx: ' + lastOverSuffIdx);
				var lastDotIdx = this.src.lastIndexOf('.');
				var lastOverSuffIdx = this.src.lastIndexOf(imgOverSuffix, lastDotIdx);
				// if we've already got a rollover suffix, don't add another one
				if (lastOverSuffIdx < (lastDotIdx - imgOverSuffix.length)) {
					try {
						swapImg( this.id, this.src.substring(0, lastDotIdx) + imgOverSuffix + this.src.substring(lastDotIdx, this.src.length) );
						//alert(this.id)
					} catch(e) {
						//alert(e);
					}
				}
/*				if (this.id.match(/^s\d+$/)) {
					document.getElementById('ses_hilite_image').src = './images/home/'+ this.id + '_roll.gif';
				} */
			};

			thisImg.onmouseout = function(){
				var lastDotIdx = this.src.lastIndexOf('.');
				var lastOverSuffIdx = this.src.lastIndexOf(imgOverSuffix, lastDotIdx);
				var overSuffLen = imgOverSuffix.length
				// make sure there's a suffix to remove
				if (lastOverSuffIdx == (lastDotIdx - overSuffLen)) {
					try {
						swapImg( this.id, this.src.substring(0, lastOverSuffIdx) + this.src.substring(lastDotIdx, this.src.length) );
					} catch(e) {
						//alert(e);
					}
				}
/*				if (this.id.match(/^s\d+$/)) {
					document.getElementById('ses_hilite_image').src = './images/home/home_image.jpg';
				} */
			};
		}
	}
}


function popWin(loc,w,h,format) {
	if (!w || w == 0) {
		w = 800;
	} 
	if (!h || h == 0) {
		h = 600;
	} 
	
	var stat = 'no';
	var reSize = 'yes';
	var scroll = 'no';
	var tools = 'no';
	var locvar = 'no';
	if (format == 'PDF') {
		scrolll = 'yes';
	} else if (format == 'Gloss') {
		scroll = 'yes';
	} else if (format == 'Sample') {
		scroll = 'yes';
	}else if (format == 'Poster') {
		scroll = 'yes';
	}
	pwin = window.open(loc,'pop','width='+w+',height='+h+',toolbar='+tools+',status='+stat+',scrollbars='+scroll+',resizable='+reSize+',location='+locvar+',menubar=no,directories=no');
	pwin.focus();

}

function goToSession(formref,baseURL) {
	var sesNum = formref.session.options[formref.session.options.selectedIndex].value;
	if (!sesNum || sesNum == 0) {
		return false;
	}
	location.href = baseURL + "session" + sesNum + "/index.html";
}
