var isNav4, isNav6, isIE;
var coll = "";
var styleObj = "";
var preloadFlag = false;

// browser detection
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) <= 4) {
	if (thePage == 'index.html' || thePage == 'index_eng.html') {
		location.href = 'pag/redirect.htm';
	} else {
		location.href = '../redirect.htm'
	}
} else {
	if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) > 4) {
		isNav6 = true;
		styleObj = ".style";
	} else { 
		isIE = true;
		coll = "all.";
		styleObj = ".style";
	}
}

// image swap
function swap(num,imgname,message) {
	if (preloadFlag) {
		imgname.src = im[num].src;
		window.status = message;
	}
}

// preload images for homepage
function preLoadHome(l) {
	imag = new Array();
	imag[0] = "_img/" + l + "/btn_bio_off.gif";
	imag[1] = "_img/" + l + "/btn_bio_on.gif";
	imag[2] = "_img/" + l + "/btn_rep_off.gif";
	imag[3] = "_img/" + l + "/btn_rep_on.gif";
	imag[4] = "_img/" + l + "/btn_rev_off.gif";
	imag[5] = "_img/" + l + "/btn_rev_on.gif";
	imag[6] = "_img/" + l + "/btn_pro_off.gif";
	imag[7] = "_img/" + l + "/btn_pro_on.gif";
	imag[8] = "_img/" + l + "/btn_pho_off.gif";
	imag[9] = "_img/" + l + "/btn_pho_on.gif";
	imag[10] = "_img/" + l + "/btn_con_off.gif";
	imag[11] = "_img/" + l + "/btn_con_on.gif";
	imag[12] = "_img/" + l + "/btn_ver_off.gif";
	imag[13] = "_img/" + l + "/btn_ver_on.gif";
	im = new Array();
	for (var i = 0; i < imag.length; i++) {
		im[i] = new Image();
		im[i].src = imag[i];
	}
	preloadFlag = true;
}

//preload for second-level pages
function preLoadPage(l) {
	imag = new Array();
	imag[0] = "../_img/" + l + "/btn_home_off.gif";
	imag[1] = "../_img/" + l + "/btn_home_on.gif";
	imag[2] = "../_img/" + l + "/btn_bio_off.gif";
	imag[3] = "../_img/" + l + "/btn_bio_on.gif";
	imag[4] = "../_img/" + l + "/btn_rep_off.gif";
	imag[5] = "../_img/" + l + "/btn_rep_on.gif";
	imag[6] = "../_img/" + l + "/btn_rev_off.gif";
	imag[7] = "../_img/" + l + "/btn_rev_on.gif";
	imag[8] = "../_img/" + l + "/btn_pro_off.gif";
	imag[9] = "../_img/" + l + "/btn_pro_on.gif";
	imag[10] = "../_img/" + l + "/btn_pho_off.gif";
	imag[11] = "../_img/" + l + "/btn_pho_on.gif";
	imag[12] = "../_img/" + l + "/btn_con_off.gif";
	imag[13] = "../_img/" + l + "/btn_con_on.gif";
	imag[14] = "../_img/" + l + "/btn_top_off.gif";
	imag[15] = "../_img/" + l + "/btn_top_on.gif";
	im = new Array();
	for (var i = 0; i < imag.length; i++) {
		im[i] = new Image();
		im[i].src = imag[i];
	}
	preloadFlag = true;
}

//preload for second-level pages
function preLoadConPage(l) {
	imag = new Array();
	imag[0] = "../_img/" + l + "/btn_home_con_off.gif";
	imag[1] = "../_img/" + l + "/btn_home_con_on.gif";
	imag[2] = "../_img/" + l + "/btn_bio_con_off.gif";
	imag[3] = "../_img/" + l + "/btn_bio_con_on.gif";
	imag[4] = "../_img/" + l + "/btn_rep_con_off.gif";
	imag[5] = "../_img/" + l + "/btn_rep_con_on.gif";
	imag[6] = "../_img/" + l + "/btn_rev_con_off.gif";
	imag[7] = "../_img/" + l + "/btn_rev_con_on.gif";
	imag[8] = "../_img/" + l + "/btn_pro_con_off.gif";
	imag[9] = "../_img/" + l + "/btn_pro_con_on.gif";
	imag[10] = "../_img/" + l + "/btn_pho_con_off.gif";
	imag[11] = "../_img/" + l + "/btn_pho_con_on.gif";
	imag[12] = "../_img/" + l + "/con_add_off.gif";
	imag[13] = "../_img/" + l + "/con_add_on.gif";
	
	im = new Array();
	for (var i = 0; i < imag.length; i++) {
		im[i] = new Image();
		im[i].src = imag[i];
	}
	preloadFlag = true;
}

// variables for scrolling feature
var time = 0;
var duration = 20;
var begin;
var finish = 0;
var setScrollStart = true;
var scrll = "";

// generates scroll coordinate
function scrollPos(t, b, c, d) {
	return -c*t*t/(d*d) + 2*c*t/d + b;
}

// scroll page
function goTop() {
	scrll = setTimeout("goTop()", 10);
	if (setScrollStart) {
		if (isNav4) {
			begin = top.pageYOffset;
		} else {
			if (isNav6) {
				begin = top.scrollY;
			} else {
				begin = top.document.body.scrollTop;
			}
		}
		setScrollStart = false;
	}
	// calculate the new position
	if (time < duration) {
		change = finish - begin;
		daScrollPos = scrollPos(time++, begin, change, duration);		
	} else {
		// call the function to and the scroll
		endScroll();
		daScrollPos = 0;
	}
	// scroll the page
	if (isNav4) {
		top.scrollTo(0, daScrollPos);
	} else {
		if (isNav6) {
			top.scrollTo(0, daScrollPos);
		} else {
			top.document.body.scrollTop = daScrollPos;
		}
	}
}

// stop the scroll
function endScroll() {
	clearTimeout(scrll);
	time = 0;
	setScrollStart = true;
}

// credit window
function credOn() {
	credWin=window.open("_cred/credit.htm","credit","toolbar=0,status=0,directories=0,scrollbars=0,location=0,resizable=0 menubar=0,width=300,height=150")
}
// photo window
