function showImg(url, dida){
  $('immg').src = "img.php?i=photo/"+url+".jpg&d=wh&w=450&h=450";
  $('didascalia').innerHTML = charaReplace(dida);
  $('testo').style.display = 'none';
  $('visoreImgs').style.display = 'block';
}
function showTxt(){
  $('immg').src = "";
  $('didascalia').innerHTML = '';
  $('testo').style.display = 'block';
  $('visoreImgs').style.display = 'none';
}

function slideDx(chi){
  $('succ').style.display = 'none';
  $('prec').style.display = 'none';
  base = $(chi);
  inte = base.childElements()[0];
  elem = inte.childElements();
  mar = (elem.length > 1)? elem[1].offsetLeft - elem[0].offsetWidth: 0;
  
  visw = base.offsetWidth;
  totw = inte.offsetWidth - mar;
  spost = inte.offsetLeft;
  if(spost < 0) spost = -(spost);
  
  ava = totw - spost;
  ava -= visw;
  if(ava < visw){
    new Effect.Move (inte,{
        x: -ava,
        y: 0,
        mode: 'relative',
        afterFinish: freccie
      });
  }else{
    off = 0;
    elem.each(function(e){
      cifra = (e.offsetLeft + e.childElements()[0].offsetWidth) - spost;
      if((e.offsetLeft + e.childElements()[0].offsetWidth) - spost > visw){
        if(off == 0) off = e.offsetLeft - spost;
      }
    });
    
    new Effect.Move (inte,{
        x: -(off),
        y: 0,
        mode: 'relative',
        afterFinish: freccie
      });
  }
  
}
function slideSx(chi){
  $('succ').style.display = 'none';
  $('prec').style.display = 'none';
  base = $(chi);
  inte = base.childElements()[0];
  elem = inte.childElements();
  mar = (elem.length > 1)? elem[1].offsetLeft - elem[0].offsetWidth: 0;
  
  visw = base.offsetWidth;
  totw = inte.offsetWidth - mar;
  spost = inte.offsetLeft;
  if(spost < 0) spost = -(spost);
  
  if(spost < visw){
    new Effect.Move (inte,{
        x: spost,
        y: 0,
        mode: 'relative',
        afterFinish: freccie
      });
  }else{
    off = 0;
    elem.each(function(e){
      if(e.offsetLeft + e.childElements()[0].offsetWidth + mar >= spost){
        p = (e.offsetLeft + e.childElements()[0].offsetWidth) - spost;
        p = visw - p;
        if(off == 0) off = p;
      }
    });
    
    new Effect.Move (inte,{
        x: off,
        y: 0,
        mode: 'relative',
        afterFinish: freccie
      });
  }
  
}

function freccie(obj){
  inte = obj.element;
  base = inte.parentNode;
  elem = inte.childElements();
  mar = (elem.length > 1)? elem[1].offsetLeft - elem[0].offsetWidth: 0;
  
  visw = base.offsetWidth;
  totw = inte.offsetWidth - mar;
  spost = inte.offsetLeft;
  if(spost < 0) spost = -(spost);
  
  $('prec').style.display = (inte.offsetLeft < 0)? 'inline': 'none';
  $('succ').style.display = (totw - spost == visw)? 'none': 'inline';
  
  //alert(visw+' '+totw+' '+spost);
}

function charaReplace(str){
  nl = new RegExp("\n", "g");
  rxp = [/\[\[nd\]\]/g, /\[\[qm\]\]/g, /\[\[eq\]\]/g, /\[\[vd\]\]/g, /\[\[sh\]\]/g, /\[\[vs\]\]/g, /\[\[pc\]\]/g];
	rep = ["&", "?", "=", '"', "#", "'", "%"];
	for(i = 0; i < rxp.length; i++){
		str = str.replace(rxp[i], rep[i]);
	}
	return str;
}

