// 100% pure code from D.n@mica graphic studio

var ie = (document.all) ? 1:0;
var n = (document.layers) ? 1:0;
var linkDiv;
var pth = "misc/imgs/"
var phs = pth +"foto/";
var pageid = -1;

if(!md) var md = document;

var winLoadEvents = [];

function add_winLoadEvent(evt){
	winLoadEvents.push(evt);
}

function do_winLoadEvents(){
	var wle = winLoadEvents.length;
	if(wle){
		for(var i = 0; i < wle; i++){
			winLoadEvents[i].apply();
		}
	}
}


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.0
  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 && document.getElementById) x=document.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 bo(){
	this.ie = (document.all) ? 1:0;
   this.n = (document.layers) ? 1:0;
	this.v=navigator.appVersion;
	this.d=document.getElementById?1:0;
	this.ie5=(this.v.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.v) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5);
	return this
 }

function mf_preload(imgobj, imgsrc) {
	eval(imgobj + '= new Image');
	eval(imgobj + '.src = "' + pth + imgsrc + '"');
 }

function n_fixresize() {
 if(n) {
  this.css = document.mtable;
  this.css.visibility= "hide";
  document.location.href = document.location.href;
 }
}

function showArrayDiv(arObj){
  var ie = (document.all) ? 1:0;
  var n = (document.layers) ? 1:0;
  var lDiv;
  var nameDiv;
  var i;
  for(i = 0; i < arObj.length; i++){
    nameDiv = arObj[i];
    (n) ? document.layers[nameDiv].visibility="show":document.all[nameDiv].style.visibility="visible";
   }
 }

function hideDiv(nameDiv, ie){
 (ie) ? document.all[nameDiv].style.visibility="hidden":document.layers[nameDiv].visibility="hide";
}

function showDiv(nameDiv, ie){
 (ie) ? document.all[nameDiv].style.visibility="visible":document.layers[nameDiv].visibility="show";
}

//-----------------------------------------------------------------------------
//questa funzione fa ricorso ad una variabile pubblica: mywin, ricordarsi di dichiararla nella pg che richiama la funzione

function mf_popupimg(imgname, features) {
  webname = imgname;
  wtitle = "popup";
  mywin=window.open(webname, wtitle, features);
}

function mf_popupclose() {
  if(mywin && mywin.open) mywin.close();
}

//-----------------------------------------------------------------------------

function mf_makeDiv(obj, nest) {
  bw = new bo();
  if(!nest){
  this.css = (bw.n) ? document.layers[obj] : document.all[obj].style;
   }
  else{
  this.css = (bw.n) ? document.layers[nest].document.layers[obj] : document.all[obj].style;
    }
  this.em=bw.d?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  this.height= (bw.ns4) ? this.css.document.height:this.em.offsetHeight;
  this.width= (bw.ns4) ? this.css.document.height:this.em.offsetWidth;
  this.xpos = (bw.n) ? this.css.left : this.css.pixelLeft;
  this.ypos = (bw.n) ? this.css.top : this.css.pixelTop;
  this.showhide = showhide;
  this.tmove = objmoveto;
  this.tmoverel = objmoverel;
  this.reclip = reclip;
  return this;
 }

function objmoveto(xp,yp) {
  this.xpos = xp; this.ypos = yp;
  this.css.left = this.xpos; this.css.top = this.ypos;
  return this;
 }

function reclip(cliptop,clipright,clipbottom,clipleft) {
  var bw = new bo();
  if(bw.n){
    this.css.clip.top = cliptop;
    this.css.clip.right = clipright;
    this.css.clip.bottom = clipbottom;
    this.css.clip.left = clipleft;
   }
  else {
    this.css.clip = "rect("+cliptop+","+clipright+","+clipbottom+","+clipleft+")";
   }
  return this;
 }


function objmoverel(xrel,yrel) {
  this.xpos += xrel; this.ypos += yrel;
  this.css.left = this.xpos; this.css.top = this.ypos;
  return this;
 }

function showhide(sh) {
  var dsp = (sh =="visible") ? "inline":"none";
  this.css.visibility=sh;
  //this.css.display=dsp;
 }


function mf_createwin(obj, name, feats, contents){
 obj = window.open("", name, feats);
 obj.document.write(contents);
}

function close_me(){
  window.close();
}

function showmsg(msg){
	window.status = msg;
}

function stoptim(){
	clearTimeout(tm);
}


//--------------------------------------------------------------------------
