/****************************************************************

jsBase.js vers. 010416
Script from support@gruppo4.com - http://www.gruppo4.com
You can use this code if you leave this message

history:
versione 000818 = prima release
versione 000916 = aggiunta la funzione fix al rollover
versione 010310 = aggiunte le variabili maxWidth e maxHeight a newWin
versione 010416 = modificato resizefix() per compatibilita' con le frame - inseriti focus e focus-select di un elemento di form</P>

****************************************************************/

/****************************************************************
	RICONOSCIMENTO DEL BROWSER
****************************************************************/

var	ns4=(document.layers)? true:false
var	ie4=(document.all)? true:false

/****************************************************************
	NETSCAPE RESIZEFIX()
****************************************************************/

function resizeFix() {
	if (widthCheck != window.innerWidth || heightCheck != window.innerHeight) {
		document.location.replace = window.history.go(0)
	}
	if (parent.location.href != self.location.href) {
		parent.location.replace = parent.history.go(0)
	}
}

/****************************************************************
	ROLLOVER CON SUPPORTO DEI LAYER
****************************************************************/

function preload (imgName,imgSrc,imgSrcHl) {
	if (document.images) {
		eval(imgName+'Off=new Image()')
		eval(imgName+'Off.src="'+imgSrc+'"')
		eval(imgName+'On=new Image()')
		eval(imgName+'On.src="'+imgSrcHl+'"')
	}
}

var imgFix=""
function fix(imgName,layerName) {
	if ((document.images)&&(imgName != "")){
		if (ns4 && layerName!=null) {
		eval('document.'+layerName+'.document.images["'+imgName+'"].src = '+ imgName + 'On.src')
		}
		else {eval('document.images["'+imgName+'"].src = '+imgName + 'On.src')}
	imgFix = imgFix + imgName + " "
	}
}

function on(imgName,layerName) {
	if (document.images) {
		if (ns4 && layerName!=null) {
		eval('document.'+layerName+'.document.images["'+imgName+'"].src = '+ imgName + 'On.src')
		}
		else {eval('document.images["'+imgName+'"].src = '+imgName+'On.src')}
	}
}

function off(imgName,layerName) {
	if ((document.images)&&(imgFix.indexOf(imgName)==-1)) {
		if (ns4 && layerName!=null) {
		eval('document.'+layerName+'.document.images["'+imgName+'"].src = '+ imgName + 'Off.src')
		}
		else {eval('document.images["'+imgName+'"].src = '+imgName + 'Off.src')}
	}
}

/****************************************************************
	NEWWIN()
****************************************************************/

function newWin(fileName,winWidth,winHeight,winLeft,winTop){
	if (winLeft==null) {winLeft=10}
	if (winTop==null) {winTop=10}

	nsWidth = ns4?15:0;
	nsHeight = ns4?35:0;

	maxWidth = screen.availWidth - winLeft - nsWidth;
	maxHeight = screen.availHeight - winTop - nsHeight;

	if (winWidth==null) {winWidth=400}
	if (winHeight==null) {winHeight=400}

	if (winWidth>maxWidth) {winWidth=maxWidth}
	if (winHeight>maxHeight) {winHeight=maxHeight}

	winPop = window.open(fileName,'popUpWin','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,copyhistory=0,width='+winWidth+',height='+winHeight+',screenX='+winLeft+',screenY='+winTop+',left='+winLeft+',top='+winTop);
	winPop.focus();
}

/****************************************************************
	FORMFOCUS() - FORMSELECT()
****************************************************************/

function formFocus(formElm,formLyr) {

	if (ns4 && formLyr!=null) {eval('document.'+formLyr+'.document.'+formElm+'.focus()')}
	else {eval('document.'+formElm+'.focus()')}

}

function formSelectFocus(formElm,formLyr) {

	if (ns4 && formLyr!=null) {eval('document.'+formLyr+'.document.'+formElm+'.focus()');eval('document.'+formLyr+'.document.'+formElm+'.select()')}
	else {eval('document.'+formElm+'.focus()');eval('document.'+formElm+'.select()');}

}


