function getBrowser(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
  if(ievs){// IF BROWSER IS IE 6
    var iev=new Number(RegExp.$1);
    if (iev == 6){return "Internet Explorer 6";}
	}
  if(ievs){// ID BROWSER IS IE 7
    var iev=new Number(RegExp.$1);
    if (iev == 7){return "Internet Explorer 7";}
  }
  if(ievs){// ID BROWSER IS IE 8
    var iev=new Number(RegExp.$1);
    if (iev == 8){return "Internet Explorer 8";}
  }
}
function GetResolution(){
	var altezza = window.screen.height;
	var larghezza = window.screen.width;
	return larghezza + "x" + altezza;
}
function GetValForResolution(Val800x600, Val){
	if(GetResolution() == "800x600"){return Val800x600;}
	else{return Val;}
}
function getElement(id){
	if(!id){return false;}
	if(document.getElementById(id)){return (document.getElementById(id));}
	else{if (document.all){return (document.all[id]);}}
}
function getParentElement(id){
	var elem = window.parent.document.getElementById(id);
	if(elem){return elem;}
	return false;
}
function getOpenerElement(id){
	var elem = window.opener.document.getElementById(id);
	if(elem){return elem;}
	return false;
}
function SetFontSize(id, Val800x600, Val){
	Ogg = getElement(id);
	if(Ogg){Ogg.style.fontSize = GetValForResolution(Val800x600, Val);}
}
function redirect(pagina, newWindow){
	pagina = formatHtml(pagina);
	if(newWindow){window.open(pagina);}
	else{location.href = pagina;}		
}
function setPointer(obj, pointer){
	obj = getElement(obj);
	if(!obj){return false;}
	switch(pointer) {
		case 'over':
			pointer = 'pointer';
		break;
		case 'out':
			pointer = 'default';
		break
	}
	obj.style.cursor = pointer;
}	
function setDocumentPointer(pointer){
	switch(pointer) {
		case 'over':
			pointer = 'pointer';
		break;
		case 'out':
			pointer = 'default';
		break
	}
	document.body.style.cursor = pointer;
}	
function mouseOverPointer(obj){setPointer(obj, 'over');}	
function mouseOutPointer(obj){setPointer(obj, 'default');}	
function mouseOverDocPointer(){setDocumentPointer('over');}	
function mouseOutDocPointer(){setDocumentPointer('default');}
function setColor(id, textColor, backgroundColor){
	var elem = getElement(id);
  if(elem){
	 if(textColor != ''){elem.style.color= textColor;}
	 if(backgroundColor != ''){elem.style.backgroundColor= backgroundColor;}
  }
}
function setStyle(obj,color,backgroundColor,pointer){	
	if(obj){
		setColor(obj, color, backgroundColor);
		setPointer(obj, pointer);
	}
}
function submitFormParam(id, paramID, paramValue){
	document.getElementById(paramID).value=paramValue;
	document.getElementById(id).submit();
}
function submitForm(id, target){
	var elem = document.getElementById(id)
  if(elem){
  	if(target){elem.target = target;}
  	else{elem.target = '_self';}
  	elem.submit();
  }
}
function submitFormTimeOut(id, timeout){setTimeout("submitForm('" + id + "')", timeout);}
function resetForm(id, fieldFocus){
	if(id){document.getElementById(id).reset();}
	else{document.forms[0].reset();}
	if(fieldFocus){document.getElementById(fieldFocus).focus();}
}
function stampa(){window.print();}
function goBack(){history.back();}
function refresh(){location.reload();}
function submitFormLogin(page){
	document.forms.login.azione.value="process";
	document.forms.login.page.value=page;
	document.forms.login.submit();
}
function formatHtml(param){
	param = param.replace(/simboloapice/g, "'");
	param = param.replace(/simbolovirgolette/g, '"');
	return param;
}
function mostra(id){
	elem = getElement(id);
	if(elem && elem.style.display == 'none'){elem.style.display = 'block';}
}
function nascondi(id){
	elem = getElement(id);
	if(elem){elem.style.display = 'none';}
}
function rollover(id){
	immagine = document.getElementById(id).src;
	if(immagine.substr(immagine.length - 8, 4) == 'Over'){
		immagine = immagine.slice(0, immagine.length - 8) + immagine.slice(immagine.length - 4);	
	} else {
		immagine = document.getElementById(id).src;
		immagineNormale = immagine.split('/');
		immagineNormale = immagineNormale[immagineNormale.length-1];
		immagineNormale = immagineNormale.slice(0, immagineNormale.length - 4);
		immagineOver = immagineNormale + 'Over';
		immagine = immagine.replace(immagineNormale, immagineOver);
	}
	document.getElementById(id).src = immagine;
}
function schedaTecnica(tipo){
	if(tipo == 'completa'){
		nascondi('schedaParziale');
		nascondi('schedaProdotto_btnSegueContainer');
		mostra('schedaCompleta');
		mostra('schedaProdotto_btnChiudiContainer');
	} else if(tipo == 'parziale'){
		nascondi('schedaCompleta');
		nascondi('schedaProdotto_btnChiudiContainer');
		mostra('schedaParziale');
		mostra('schedaProdotto_btnSegueContainer');				
	}
}
function centerImage(containerID, imageID){
	marginTop = (getElement(containerID).offsetHeight - getElement(imageID).offsetHeight) / 2;
	getElement(imageID).style.marginTop = marginTop + 'px';
}
function fstring(){
	var str = arguments[0];
	for(i=1; i < arguments.length; i++){
		param = "%" + i;
		str = str.replace(param, arguments[i]);
	}
	return str;
}
function getKeyPressed(e){
	var key  = (window.event) ? event.keyCode : e.keyCode;
	if(key == 9){return 'TAB';}
	if(key == 27){return 'ESC';}
	if(key == 113){return 'F2';}
	if(key == 114){return 'F3';}
	if(key == 119){return 'F8';}
	if(key == 46){return 'CANC';}
	if(key == 38){return 'UP';}
	if(key == 40){return 'DOWN';}
	if(key == 13){return 'INVIO';}
	if(key == 32){return 'BAR';}
	if(key == 33){return 'PGUP';}
	if(key == 34){return 'PGDOWN';}
	if(key == 45){return 'INS';}
	else{return key;}	
}
function winlog(serverProgram){
	window.open(serverProgram, 'error', 'width=600,height=300,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes');
}
function showError($str){
	$str = $str.replace(/\//g, "");
	$str = $str.replace(/\<br >/g, "");
	$str = $str.replace(/\<b>/g, "");
	alert($str);
}
function setParam(id, value){
	var oParam = getElement(id); 
	if(oParam){oParam.value = value;}
}
function setStylesheet(){
	var link = document.getElementsByTagName("link")[1];
	if(link && GetResolution() == "800x600"){link.disabled = false;} 
  else{link.disabled = true;}
}
function validIP(obj){
	var ipformat = /\d\d{0,2}\.\d\d{0,2}\.\d{1,3}\.\d\d{0,2}$/;
	if (obj.value !== '' && !ipformat.test(obj.value)) {
		obj.focus();
 		alert("Il valore inserito non è un indirizzo IP valido!");
 	}
}
function offsetTopIE(obj){
	var rect = obj.getBoundingClientRect();
	return rect.top;
}
function offsetLeftIE(obj){
	var rect = obj.getBoundingClientRect();
	return rect.left;
}