<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_OpenCMAP(url,id)
	{
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert(document.getElementById('lblUrlCmapServer').value);
	//alert(url);
	if (id=="") 
	   {
	   alert('Nessuna CMAP definita');
	   }
	else   
	   {
	   window.showModalDialog(url + '?rid=' + id + '&partName=htmltext','', 'dialogHeight:700px;dialogWidth:1024px;center:yes;resizable:yes;scroll:yes;status:no');
	   //document.location.href = document.location.href;
	   }
	}

function MM_OpenResourceCMAP(url,id)
	{
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert(document.getElementById('lblUrlCmapServer').value);
	//alert(url);
	if (id=="") 
	   {
	   alert('Nessuna Risorsa definita');
	   }
	else   
	   {
	   window.open(url + '?rid=' + id,'_blank', 'Height=700px,Width=1024px,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	   //document.location.href = document.location.href;
	   }
	}


function MM_OpenProcesso(idazienda, iddipartimento, idprocesso)
	{
	var url = 'dettaglioprocesso.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso;
	//popUp(url);
	window.showModalDialog(url, '' , 'dialogHeight:650px;dialogWidth:1000px;center:yes;resizable:no;scroll:no;status:no');
	}
	
function MM_Upload(provenienza, action, idazienda, iddipartimento, idprocesso, idstandard, progressivo)
	{
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//document.location.href = 'http://www.dsps.it';
	//alert('upload.aspx?action=' + action + '&idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idstandard=' + idstandard + '&progressivo=' + progressivo);
	window.showModalDialog('upload.aspx?provenienza=' + provenienza + '&action=' + action + '&idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idstandard=' + idstandard + '&progressivo=' + progressivo, '' , 'dialogHeight:480px;dialogWidth:640px;center:yes;resizable:yes;scroll:yes;status:no');
	//document.location.reload();
	//document.location.href = document.location.href;
	}					
function MM_OpenJob(idazienda, iddipartimento, idprocesso, idpersonale)
	{
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	window.showModalDialog('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale,'' ,'dialogHeight:350px;dialogWidth:500px;center:yes;resizable:yes;scroll:yes;status:no');
	//document.location.href = document.location.href;
	}
function MM_OpenSchedaProfili(idazienda)
	{
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = 'SchedaProfili.aspx?idazienda=' + idazienda;
	//alert('Funzione non attiva');
	window.showModalDialog(url,'' ,'dialogHeight:680px;dialogWidth:1000px;center:yes;resizable:yes;scroll:yes;status:no');
	//popUp(url);
	//document.location.href = document.location.href;
	}	

function MM_OpenPersonaleProfiliJob(idazienda, idprofilo, idjob, iddipartimento)
	{
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	//alert('pippo');
	var url = 'PersonaleProfiliJob.aspx?idazienda=' + idazienda + '&idprofilo=' + idprofilo + '&idjob=' + idjob + '&iddipartimento=' + iddipartimento;
	//alert(url);
	window.showModalDialog(url,'' ,'dialogHeight:400px;dialogWidth:650px;center:yes;resizable:yes;scroll:yes;status:no');
	//popUp(url);
	//document.location.href = document.location.href;
	}	
			
function MM_OpenPersonaleProfili(idazienda, idprofilo)
	{
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	//alert('pippo');
	var url = 'PersonaleProfiliJob.aspx?idazienda=' + idazienda + '&idprofilo=' + idprofilo;
	//alert(url);
	window.showModalDialog(url,'' ,'dialogHeight:400px;dialogWidth:650px;center:yes;resizable:yes;scroll:yes;status:no');
	//popUp(url);
	//document.location.href = document.location.href;
	}	

function MM_OpenCercaPersonale()
	{
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = "CercaPersonale.aspx";
	window.showModalDialog(url,'' ,'dialogHeight:350px;dialogWidth:500px;center:yes;resizable:yes;scroll:yes;status:no');
	return false;
	//document.location.href = document.location.href;
	}

function MM_OpenModificaStandardProcesso(idazienda, iddipartimento, idprocesso, idstandard)
   {
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = 'ModificaStandardProcesso.aspx?idazienda' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idstandard=' + idstandard;
	window.showModalDialog(url,'' ,'dialogHeight:350px;dialogWidth:500px;center:yes;resizable:yes;scroll:yes;status:no');
	return false;
	//document.location.href = document.location.href;
	}

function MM_OpenBudgetIndicatoriNew(action, id)
   {
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = 'BudgetIndicatoriNew.aspx?action=' + action + '&id=' + id;
	//alert(url);
	window.showModalDialog(url,'' ,'dialogHeight:250px;dialogWidth:550px;center:yes;resizable:yes;scroll:yes;status:no');
	//window.open(url,'_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	document.location.href=document.location.href;
	}

function MM_OpenBudgetStrumentiNew(action, id)
   {
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = 'BudgetStrumentazioniNew.aspx?action=' + action + '&id=' + id;
	//alert(url);
	window.showModalDialog(url,'' ,'dialogHeight:250px;dialogWidth:550px;center:yes;resizable:yes;scroll:yes;status:no');
	//window.open(url,'_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	document.location.href=document.location.href;
	}

function MM_OpenBudgetRisorseNew(action, id)
   {
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = 'BudgetRisorseNew.aspx?action=' + action + '&id=' + id;
	//alert(url);
	window.showModalDialog(url,'' ,'dialogHeight:300px;dialogWidth:550px;center:yes;resizable:yes;scroll:yes;status:no');
	//window.open(url,'_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	document.location.href=document.location.href;
	}

function MM_OpenBudgetSicurezzaNew(action, id)
    {
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = 'BudgetSicurezzaNew.aspx?action=' + action + '&id=' + id;
	//alert(url);
	window.showModalDialog(url,'' ,'dialogHeight:300px;dialogWidth:550px;center:yes;resizable:yes;scroll:yes;status:no');
	//window.open(url,'_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	document.location.href=document.location.href;
	}

function MM_OpenBudgetObiettivoNew(action, id)
    {
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = 'BudgetObiettivoNew.aspx?action=' + action + '&id=' + id + '&tab=1';
	//alert(url);
	window.showModalDialog(url,'' ,'dialogHeight:600px;dialogWidth:800px;center:yes;resizable:yes;scroll:yes;status:no');
	//window.open(url,'_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	document.location.href=document.location.href;
	}

function MM_OpenBudgetCostiNew(action, id)
    {
	// window.open('userdetailsframeset.aspx?id='+id, '_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	//alert('jobpersonale.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale);
	var url = 'BudgetCostiNew.aspx?action=' + action + '&id=' + id;
	//alert(url);
	window.showModalDialog(url,'' ,'dialogHeight:300px;dialogWidth:550px;center:yes;resizable:yes;scroll:yes;status:no');
	//window.open(url,'_blank', 'height=400,width=600,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no');
	document.location.href=document.location.href;
	}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=300,left = 362,top = 234');");
	}	
// here to avoid errors if onmouseovers/outs before page completely loaded
function doTooltip(e, msg) {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.show(e, msg);
}

function hideTip() {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.hide();
}


function GetCookie (name) 

{

var arg = name + "=";

var alen = arg.length;

var clen = document.cookie.length;

var i = 0;

while (i < clen) 

	{

	var j = i + alen;

	if (document.cookie.substring(i, j) == arg)

	return getCookieVal (j);

	i = document.cookie.indexOf(" ", i) + 1;

	if (i == 0) 

	break; 

	}

return null;

}

function getCookieVal (offset) 

{

var endstr = document.cookie.indexOf (";", offset);

if (endstr == -1)

endstr = document.cookie.length;

return unescape(document.cookie.substring(offset, endstr));

}

function GetCookie (name) 

{

var arg = name + "=";

var alen = arg.length;

var clen = document.cookie.length;

var i = 0;

while (i < clen) 

{

var j = i + alen;

if (document.cookie.substring(i, j) == arg)

return getCookieVal (j);

i = document.cookie.indexOf(" ", i) + 1;

if (i == 0) 

break; 

}

return null;

}

function SetCookie (name, value) 

{

var argv = SetCookie.arguments;

var argc = SetCookie.arguments.length;

var expires = (2 < argc) ? argv[2] : null;

var path = (3 < argc) ? argv[3] : null;

var domain = (4 < argc) ? argv[4] : null;

var secure = (5 < argc) ? argv[5] : false;

document.cookie = name + "=" + escape (value) +

((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +

((path == null) ? "" : ("; path=" + path)) +

((domain == null) ? "" : ("; domain=" + domain)) +

((secure == true) ? "; secure" : "");

}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function Get_Cookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}


function encrypt(str, pwd) {
  if(pwd == null || pwd.length <= 0) {
    alert("Please enter a password with which to encrypt the message.");
    return null;
  }
  var prand = "";
  for(var i=0; i<pwd.length; i++) {
    prand += pwd.charCodeAt(i).toString();
  }
  var sPos = Math.floor(prand.length / 5);
  var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
  var incr = Math.ceil(pwd.length / 2);
  var modu = Math.pow(2, 31) - 1;
  if(mult < 2) {
    alert("Algorithm cannot find a suitable hash. Please choose a different password. \nPossible considerations are to choose a more complex or longer password.");
    return null;
  }
  var salt = Math.round(Math.random() * 1000000000) % 100000000;
  prand += salt;
  while(prand.length > 10) {
    prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
  }
  prand = (mult * prand + incr) % modu;
  var enc_chr = "";
  var enc_str = "";
  for(var i=0; i<str.length; i++) {
    enc_chr = parseInt(str.charCodeAt(i) ^ Math.floor((prand / modu) * 255));
    if(enc_chr < 16) {
      enc_str += "0" + enc_chr.toString(16);
    } else enc_str += enc_chr.toString(16);
    prand = (mult * prand + incr) % modu;
  }
  salt = salt.toString(16);
  while(salt.length < 8)salt = "0" + salt;
  enc_str += salt;
  return enc_str;
}

function decrypt(str, pwd) {
  if(pwd == null || pwd.length <= 0) {
    alert("Please enter a password with which to decrypt the message.");
    return;
  }
  var prand = "";
  for(var i=0; i<pwd.length; i++) {
    prand += pwd.charCodeAt(i).toString();
  }
  var sPos = Math.floor(prand.length / 5);
  var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
  var incr = Math.round(pwd.length / 2);
  var modu = Math.pow(2, 31) - 1;
  var salt = parseInt(str.substring(str.length - 8, str.length), 16);
  str = str.substring(0, str.length - 8);
  prand += salt;
  while(prand.length > 10) {
    prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
  }
  prand = (mult * prand + incr) % modu;
  var enc_chr = "";
  var enc_str = "";
  for(var i=0; i<str.length; i+=2) {
    enc_chr = parseInt(parseInt(str.substring(i, i+2), 16) ^ Math.floor((prand / modu) * 255));
    enc_str += String.fromCharCode(enc_chr);
    prand = (mult * prand + incr) % modu;
  }
  return enc_str;
}

function MM_CancellaPersonaleJob(provenienza, persona, idazienda, iddipartimento, idprocesso, idjob, idpersonale )
	{

	if (confirm('Sei sicuro di cancellare '+persona+'?')) 
      {
	   var url = 'editpersonalejob.aspx?idazienda=' + idazienda + '&iddipartimento=' + iddipartimento + '&idprocesso=' + idprocesso + '&idpersonale=' + idpersonale + '&provenienza=' + provenienza;
       alert(url);
	   //window.showModalDialog(url, '' , 'dialogHeight:650px;dialogWidth:1000px;center:yes;resizable:yes;scroll:yes;status:no');
	  }
	
	else
	  {
      alert('Operazione cancellata');
      }	
      
	}
