// 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 = "imgs/";
var phs = "imgs/foto/";
var pageid = -1;

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();
}



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