// Validation functions:
function emailvalidation(entered, alertbox)
{
with (entered)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
{if (alertbox) {alert(alertbox);} return false;}
else {return true;}
}
}

function emptyvalidation(entered, alertbox)
{
with (entered)
{
if (value==null || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}

// Site Popup function:
function popUp(URL, width, height){
	day = new Date();
	id = day.getTime();
	var obj = window.open(URL, 'ViewerWnd' + id, 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ', height=' + height);
	obj.moveTo((screen.width - (width + 20))/2, (screen.height - (height + 20))/2);
	obj.focus();
}

function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}
function validateInputChar(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;


return false;
}

// 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 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


// <<< Image rollover

function roll_over(img_name, img_src) {
	document[img_name].src = img_src;
	}

