// browser detection:
var ua = navigator.userAgent;
var ie = (navigator.appName.toLowerCase().indexOf("internet explorer")!=-1)?1:0;
var ns = (navigator.appName.toLowerCase().indexOf("netscape")!=-1)?1:0;
var ns4 = (document.layers)?1:0;
var ns6 = (document.getElementById && ns)?1:0;
var mac = (ua.toLowerCase().indexOf("mac")!=-1)?1:0;
var macie4 = (mac && !ns && parseInt(ua.substr(ua.indexOf("MSIE")+4,2)) <= 4)?1:0;
var macie = (mac && !ns)?1:0;
var opera = (ua.toLowerCase().indexOf("opera")!=-1)?1:0

// START: Rollover buttons settings and functions >>>
var arrButtons = new Array(
//	"images/mnu_hom_off.gif", "images/mnu_hom_on.gif",
	"images/mnu_ind_off.gif", "images/mnu_ind_on.gif",
//	"images/mnu_sem_off.gif", "images/mnu_sem_on.gif",
//	"images/mnu_prj_off.gif", "images/mnu_prj_on.gif",
//	"images/mnu_shp_off.gif", "images/mnu_shp_on.gif",
	"images/mnu_dom_off.gif", "images/mnu_dom_on.gif",
	"images/mnu_abo_off.gif", "images/mnu_abo_on.gif",
	"images/mnu_car_off.gif", "images/mnu_car_on.gif",
	"images/mnu_req_off.gif", "images/mnu_req_on.gif",
	"images/mnu_gen_off.gif", "images/mnu_gen_on.gif",
	"images/mnu_con_off.gif", "images/mnu_con_on.gif",
	"images/mnu_map_off.gif", "images/mnu_map_on.gif",
	"images/btn_src_off.gif", "images/btn_src_on.gif",		// 11
	"images/intro_mnu_abo_off.gif", "images/intro_mnu_abo_on.gif",
	"images/intro_mnu_car_off.gif", "images/intro_mnu_car_on.gif",
	"images/intro_mnu_req_off.gif", "images/intro_mnu_req_on.gif",
	"images/intro_mnu_gen_off.gif", "images/intro_mnu_gen_on.gif",
	"images/intro_mnu_con_off.gif", "images/intro_mnu_con_on.gif",
	"images/intro_mnu_map_off.gif", "images/intro_mnu_map_on.gif",
	"images/mnu_arrow_off.gif", "images/mnu_arrow_on.gif",
	"images/logo_abyss_off.gif", "images/logo_abyss_on.gif"
);
var btnOff = new Array();
var btnOn = new Array();

// Preload buttons images
function PreloadButtons(){
	for (i=0; i<arrButtons.length; i+=2){
		var j = (parseInt(i/2))
		btnOn[j] = new Image();
		btnOn[j].src = arrButtons[i+1];

		btnOff[j] = new Image();
		btnOff[j].src = arrButtons[i];
	}
}

PreloadButtons();

function SwapBtnIn(btnName, index) {
	if (document.images) {
		var imgName = btnName;
		if(ns6) document.images[imgName].src = btnOn[index].src;
		if(ns) eval("document.images['" + imgName + "'].src = btnOn[" + index + "].src");
		else document.images[imgName].src = btnOn[index].src;
	}
}

function SwapBtnOut(btnName, index) {
	if (document.images) {
		var imgName = btnName;
		if(ns6) document.images[imgName].src = btnOff[index].src;
		else if(ns) eval("document.images['" + imgName + "'].src = btnOff[" + index + "].src");
			else document.images[imgName].src = btnOff[index].src;
	}
}
// <<< END: Rollover buttons settings and functions

// Trim leading and trailing spaces
function Trim(strToTrim) {
	while(strToTrim.charAt(0)==' '){strToTrim = strToTrim.substring(1,strToTrim.length);}
	while(strToTrim.charAt(strToTrim.length-1)==' '){strToTrim = strToTrim.substring(0,strToTrim.length-1);}
	return strToTrim;
}

//validate email address
function EmailAddressIsValid(str){
	var emailAddressFormat = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,3}$/;
	if (!(emailAddressFormat.test(str))){
		return false;
	}
	return true;
}
