function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    }
  return scrOfY;
}




var objAct=null;
zetaIndex=100;

function zoomImg(quale,_w,_h){

zetaIndex+=1;
pos_x=Math.ceil((document.body.clientWidth/2)-(_w/2));
pos_y=Math.ceil(getScrollY()+50);

rand=Math.random();
newID=rand.toString().replace('.','');
newIDson='SON'+newID;

objName=document.createElement('div');
objName.setAttribute('id',newID);
document.body.appendChild(objName);

document.getElementById(newID).innerHTML='<div id="chiudi" style="position:relative; top:0px; left:0px; color:#002D63; font-size:11px; padding:1 0 1 2; width:55px; background-color:#D1D8DF; border-left:1px solid; border-top:1px solid; border-right:1px solid; border-color:#002D63" onClick="closeImg(this)" onMouseOver="document.body.style.cursor=\'pointer\'" onMouseOut="document.body.style.cursor=\'default\'"><b>.:</b> chiudi</div><div id='+newIDson+'><img style="border:1px #002D63 double" src="'+quale+'"></div>';

document.getElementById(newID).style.position='absolute';
document.getElementById(newID).style.left=pos_x+'px';
document.getElementById(newID).style.top=pos_y+'px';
document.getElementById(newID).style.zIndex=zetaIndex;



/* individua il div su cui si e' cliccato; alza il suo z-index;
aggiorna objAct con l'oggetto div;
calcola lo scarto tra puntatore e top/left del div per ricordare
il punto di aggancio */
document.getElementById(newIDson).onmousedown=function(e){
e = e || window.event;
zetaIndex+=1;
document.body.style.cursor='move';
this.parentNode.style.zIndex=zetaIndex;
objAct=this.parentNode;
mouseScostX=mousePosX-objAct.offsetLeft;
mouseScostY=mousePosY-objAct.offsetTop;
return false;

}


/*annulla objAct per bloccare il trascinamento*/
objName.onmouseup=function(e){
e = e || window.event;
objAct=null;
document.body.style.cursor='default';
return false;
}

}

/*chiude il div aperto e annulla objAct per bloccare onmousemove*/
function closeImg(obj){
objAct=null;
obj.parentNode.style.display='none';
}

/*se esiste l'oggetto div, lo aggancia al movimento del mouse*/
document.onmousemove = function(e){

e = e || window.event;
mousePosX=(navigator.appName.indexOf('plorer')>-1)?e.clientX:e.pageX;
mousePosY=(navigator.appName.indexOf('plorer')>-1)?e.clientY:e.pageY;
if (objAct!=null){
Xpos = mousePosX-mouseScostX;
Ypos = mousePosY-mouseScostY;
objAct.style.left = Xpos+"px";
objAct.style.top = Ypos+"px";
//alert(Xpos);
return false;
}
else {
e=null;
return false;
}

}



var http_request = false;

function sendData($_content,url,lyr) {
//alert($_content);
//alert(lyr+"\n"+$_content);
//http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
/*if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}*/
} 
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) {
	try {
	http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) {}
		}
}

if (!http_request) {
alert("Errore istanza XMLHTTP");
return false;
}

http_request.onreadystatechange=function (){returnData(lyr)};

http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//http_request.setRequestHeader('Content-Type','multipart/form-data');
http_request.send($_content);
}




function returnData(lyr) {
document.getElementById(lyr).innerHTML='<img src="img/ajax_loader.gif" /><br /><h3>loading data...</h3>';
if (http_request.readyState == 4) {
if (http_request.status == 200) {
tempo=self.setTimeout('showData("'+lyr+'")',1000);
} 
else {
alert("Il server non puo' soddisfare la richiesta.");
}
}
}

function showData(lyr){
document.getElementById(lyr).innerHTML=http_request.responseText;
self.clearTimeout(tempo);
}


function dumpFieldValue(fName, sName, lyrName){
//alert(document.forms[fName].elements[0].type);
var baseObj=document.forms[fName].elements;
var allthefields="";

for (fld=0; fld<baseObj.length; fld++) {

if(baseObj[fld].type=='text' || baseObj[fld].type=='textarea' || baseObj[fld].type=='hidden' || baseObj[fld].type.indexOf('select')>-1 || baseObj[fld].type=='radio' || baseObj[fld].type=='checkbox'){
fldName=baseObj[fld].name;

	if (baseObj[fld].type.indexOf('select')>-1){
	fldValue=baseObj[fld].options[baseObj[fld].selectedIndex].value;
	}

	else if (baseObj[fld].type=='radio') {
		if (baseObj[fld].checked) {
		fldValue=baseObj[fld].value;
		}
	}

	else {
	fldValue=baseObj[fld].value;
	}

allthefields+="\46"+fldName+"="+fldValue;

}

}
//alert(allthefields);
sendData(allthefields,sName,lyrName);
return false;

}