var allSupport = document.all!=null
var getElementBy = document.getElementById!=null
var domImage = document.images!=null


function PopUp_pxcm(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll
	win = window.open(mypage,myname,settings)
	if(win.window.focus){win.window.focus();}
}

/*var bookmarkurl="{URL_BOOKMARK}";
var bookmarktitle="{TITLE_BOOKMARK}";*/

function addbookmark(bookmarkurl,bookmarktitle){
  if (document.all) {
     window.external.AddFavorite(bookmarkurl,bookmarktitle);
  }else{
	void(0);
  }
}

function Abilita(check,myform,nome) {
	var elem;
	if (nome) {
		elem=eval("myform."+nome);
		if (check.checked) {
			elem.disabled=false;
		}else{
			elem.disabled=true;
		}
	}else{
		if (check.checked) {
			myform.submit.disabled=false;
		}else{
			myform.submit.disabled=true;
		}
	}
}
function ShowHelp(div, title, desc) {
		div.style.display = 'inline';
		div.style.position = 'absolute';
		//div.style.zIndex = '30px';
		//div.style.width = '240';
		//div.style.backgroundColor = '#FFFEE0';
		//div.style.border = '1px solid #DDDDDD';
		//div.style.padding = '5px';
		if (title != '') {
			text_title = '<b>' + title + '</b><br />';
		}
		div.innerHTML = text_title + '<span class="div-popup">' + desc + '</span>';
}

function ShowHelpNoTitle(div, desc) {
		div.style.display = 'inline';
		div.style.position = 'absolute';
		//div.style.zIndex = '30px';
		//div.style.width = '240';
		//div.style.backgroundColor = '#FFFEE0';
		//div.style.border = '1px solid #DDDDDD';
		//div.style.padding = '5px';
		div.innerHTML = '<span class="div-popup">' + desc + '</span>';
}

function ShowHelpMod(div, title, desc, w, h) {
		div.style.display = 'inline';
		div.style.position = 'absolute';
		div.style.width = w;
		//div.style.height = h;
		div.style.backgroundColor = '#FFFEE0';
		div.style.border = '1px solid #DDDDDD';
		div.style.padding = '5px';
		div.innerHTML = '<b>' + title + '</b><br /><span class="div-popup">' + desc + '</span>';
}

function HideHelp(div) {
		div.style.display = 'none';
}

brow = "";
versione = navigator.appVersion;
var bVer = parseInt(versione.substring(0,1));
bName = navigator.appName;
if (bName.substring(0,8) == "Netscape") {
if(bVer >= 4) brow = "n4";
else if(bVer == 3) brow = "n3";
else if(bVer == 2) brow = "n2";
}
else if (bName.substring(0,9) == "Microsoft") {
if(bVer >= 4) brow = "e4";
else brow = "e3";
}
function stampa() {
	if ((brow == "e2")||(brow == "e3")||(brow == "n3")) {
		alert('Con questo browser non si puņ stampare da codice');
	}
	else if (brow == "e4") {
		self.focus();
		setTimeout('self.print()',100);
	}
	else {
		self.print();
	}
}
function chiudi() {
	self.close();
}


function getElement(elName) {
	// Get an element from its ID
	if (allSupport) {
		return document.all[elName]
	}else{
		if (getElementBy) {
			return document.getElementById(elName)
		}else{
			return document.layers[elName]
		}
	}
}

function writeML(name, code, dom) {
	document.write('<a href="mailto:'+name+code+dom+'">'+name+code+dom+'<\/a>');
}

function setFrameVisibility(el, el_arr, style) {
// Hide or show to tip
	var elm = getElement(el);
	// alert(elm.name);
	if (allSupport || getElementBy && domImage) {
		if (!checkVisibility(el)) {
			for (var i=0; i < el_arr.length; i++) {
				var elem = getElement(el_arr[i]);
				elem.style.display = 'none';
			}
			elm.style.display = style;
		}else{
			for (var i=0; i < el_arr.length; i++) {
				var elem = getElement(el_arr[i]);
				elem.style.display = 'block';
			}
			elm.style.display = 'none';
		}
	}else if(domImage) {
		if (!checkVisibility(el)) {
			for (var i=0; i < el_arr.length; i++) {
				var elem = getElement(el_arr[i]);
				elem.display = 'none';
			}
			elm.display = style; 
		}else{
			for (var i=0; i < el_arr.length; i++) {
				var elem = getElement(el_arr[i]);
				elem.display = 'block';
			}
			elm.display = 'none'; 
		}
	}
}

function checkVisibility(elm_id) {
	var elm = getElement(elm_id);
	if (allSupport || getElementBy && domImage) {
		if (elm.style.display == 'none') {
			return false;
		}else{
			return true;
		}
	}else if(domImage) {
		if (elm.display == 'none') {
			return false;
		}else{
			return true;
		}
	}
}

function initCombosMontYearSelect(sel, ss, sm, sy, def, nozero) {
    sel.length = 0;
	//alert(sel.name);
	var i = 0;
	if (def == "" || def == "undefined" || def == null)
	{
		def = 0;
	}
    if (isNaN(ss)) {
        if (ss == "?")
        {
            var option = new Option("-?-", "");
            sel.options[i] = option;
            i++;
        }else{
            var option = new Option(ss, "");
            sel.options[i] = option;
            i++;
        }
    }
    var s = sm;
    /*var e = 24;
    var Sy = sy;
    var Sm = sm+11;
	for (var j = s; j <= e; j++) {
		if (j == 0 && nozero != null) {
			var option = new Option("<1", 0);
		}else{
            if (Sm > 23) {
                Sm = 12;
                Sy++;
            }
            //alert(j+" "+MONTH_NAMES[sm]+" "+Sy);
            Ssy = new String(Sy);
			var option = new Option(MONTH_NAMES[Sm]+" "+Ssy.substr(2,2), Sy+"-"+(Sm-11));
            Sm++;
		}
		sel.options[i] = option;
		i++;
	}*/
	var e = 24;
    var Sy = sy;
    var Sm = sm;
	for (var j = s; j <= e; j++) {
		if (j == 0 && nozero != null) {
			var option = new Option("<1", 0);
		}else{
            if (Sm > 12) {
                Sm = 1;
                Sy++;
            }
            //alert(j+" "+MONTH_NAMES[sm]+" "+Sy);
            Ssy = new String(Sy);
			var option = new Option(MONTH_NAMES[Sm-1]+" "+Ssy, Sy+"-"+(Sm));
            Sm++;
		}
		sel.options[i] = option;
		i++;
	}
    
	if (def == null) {
		sel.options[0].selected = true;
	}else{
		for (var i = 0; i < sel.length; i++) {
			if (sel.options[i].value == def) {
				
				sel.options[i].selected = true;
				sel.options[i].defaultSelected = true;
				
			}
		}
	}
}

function initNumericalSelect(sel, ss, s, e, def, nozero) {
	sel.length = 0;
	//alert(sel.name);
	var i = 0;
	if (def == "" || def == "undefined" || def == null)
	{
		def = 0;
	}
    if (isNaN(ss)) {
        if (ss == "?")
        {
            var option = new Option("-?-", "");
            sel.options[i] = option;
            i++;
        }else{
            var option = new Option(ss, "");
            sel.options[i] = option;
            i++;
        }
    }
	for (var j = s; j <= e; j++) {
		if (j == 0 && nozero != null) {
			var option = new Option("<1", 0);
		}else{
			var option = new Option(j, j);
		}
		sel.options[i] = option;
		i++;
	}
	if (def == null) {
		sel.options[0].selected = true;
	}else{
		for (var i = 0; i < sel.length; i++) {
			if (sel.options[i].value == def) {
				
				sel.options[i].selected = true;
				sel.options[i].defaultSelected = true;
				
			}
		}
	}
}

function setChange(id, val) {
	if (getElement(id))
		getElement(id).value = val;
}

function setStyleProperties(elm_id, stylePropr, styleValue) {
	var elm = getElement(elm_id);	
	//alert(elm.name);
	if (elm) {
		if (allSupport || getElementBy && domImage) {		
			eval('elm.style.' + stylePropr + ' = \'' + styleValue + '\';');
		}else if(domImage) {
			eval('elm.' + stylePropr + ' = \'' + styleValue + '\';');
		}
	}
}

function getStyleProperties(elm_id, stylePropr) {
	var elm = getElement(elm_id);	
	//alert(elm.name);
	var propertyValue = '';
	if (elm) {
		if (allSupport || getElementBy && domImage) {		
			propertyValue =  eval('elm.style.' + stylePropr + ';');
		}else if(domImage) {
			propertyValue =  eval('elm.' + stylePropr + ';');
		}
	}
	return propertyValue;
}

function getProperties(elm_id, Propr) {
	var elm = getElement(elm_id);	
	//alert(elm.name);
	var propertyValue = '';
	if (elm) {
		if (allSupport || getElementBy && domImage) {		
			propertyValue =  eval('elm.' + Propr + ';');
		}else if(domImage) {
			propertyValue =  eval('elm.' + Propr + ';');
		}
	}
	return propertyValue;
}
