// common javascript loaded by all of the pages loaded in right panes, and popups

var topWindow = (opener) ? opener.top : top;
var MAIN = topWindow.MAIN;
var popup = null;

if (! window.popuppFS) popuppFS = function(url) {
	//if ( popup != null )
		//popup.close();
/*			      
	popup = window.open(url, "prodotto", 
			      "scrollbars=no,resizable=yes,width=850,height=800");
			      */ 
	popup = window.open(url, "__ha_dialog",
			      "toolbar=no,menubar=no,personalbar=no,width=850,height=800,left=20,top=40,scrollbars=yes,resizable=no");
	popup.focus();
}

function commonInit() {
	var e;
	MAIN.busy(false);
	try { document.body.style.fontSize = MAIN.prop.fontSize } catch(e) { };
	if (! topWindow.isIE) {
		var d = document.getElementById('pageTitle');
		if (d) {
			with(d) {
				style.position = 'fixed';
				style.top = '0px';
				style.left = '0px';
				style.right = '0px';
				style.zIndex = '10';
			}
			document.body.style.paddingTop = '35px';
		}
	}
}

if (! window.getGetParameters) getGetParameters = function() {
    var kvs = new Object(), kv = new Array();
    if (location.search.length < 2) return kvs;
    var Keys = unescape(location.search.substr(1)).split("&");
    for (var i=0; i<Keys.length; i++) { kv = Keys[i].split("="); kvs[kv[0]] = kv[1] }
    return kvs;
  }

if (! window.getGetParameter) getGetParameter = function(parName) {
    var kvs = getGetParameters();
    return (kvs[parName]) ? kvs[parName] : undefined;
  }

if (! window.changeGetParameter) changeGetParameter = function(parName,parValue) {
    var kvs = getGetParameters();
    kvs[parName] = parValue;
    var s = new Array();
    for (var i in kvs) s[s.length]= i + '=' + escape(kvs[i]);
    return s.join('&');
  }

if (! window.changeGetParameterAndJump) changeGetParameterAndJump = function(parName,parValue) {
    var s = changeGetParameter(parName,parValue);
    var u = location.href.toString().replace(/\?.*$/,'');
    location.href = u + '?'+ s;
  }

if (! window.localGetGetParameters) localGetGetParameters = function(lastUrl) {
    var kvs = new Object(), kv = new Array();
    if (lastUrl.length < 2) return kvs;
    var Keys = unescape(lastUrl.substr(1)).split("&");
    for (var i=0; i<Keys.length; i++) { kv = Keys[i].split("="); kvs[kv[0]] = kv[1] }
    return kvs;
  }

if (! window.localGetGetParameter) localGetGetParameter = function(parName) {
    var kvs = localGetGetParameters();
    return (kvs[parName]) ? kvs[parName] : undefined;
  }

if (! window.localChangeGetParameter) localChangeGetParameter = function(lastUrl,parName,parValue) {
    var kvs = localGetGetParameters(lastUrl);
    kvs[parName] = parValue;
    var s = new Array();
    for (var i in kvs) {
     s[s.length]= i + '=' + escape(kvs[i]);
    }
    return s.join('&');
  }

function showhide(id) {
	var obj = document.getElementById(id);
 		obj.style.display = (obj.style.display == 'none')?'block':'none';
 		obj = document.getElementById(id+'_info');
 		if ( obj != null )
 			obj.style.display = (obj.style.display == 'none')?'block':'none';
 	return document.getElementById(id).style.display == 'none';
}

function showhideRadio(id, radio) {
	var theForm = radio.form;
	for ( x=0; x<theForm.elements.length; x++ ) {
		var el = theForm.elements[x];
		if ( el != null && el.name == radio.name ) {
			var obj = document.getElementById(id+el.value);
 			obj.style.display = (radio.value == el.value)?'block':'none';
			//showhide(id+el.value);
		}	
	}
	document.getElementById(id+'info').innerHTML = "Archivio "+radio.value;
	/*
	var obj = document.getElementById(id+radio.value);
 		obj.style.display = (obj.style.display == 'none')?'block':'none';
 		obj = document.getElementById(id+'_info');
 		if ( obj != null )
 			obj.style.display = (obj.style.display == 'none')?'block':'none';
 	return document.getElementById(id+radio.value).style.display == 'none';
 	*/
}


