// (c) 2007 cqsoft.com.ar
// fade_step ( id, opacidad, restar, sumar )
function fade_step(q,t,r,s) {
	var a_op;
	a_op=getopacity(q);
	var n_op;
	var n_op_ie;
	if(t>-1) {
		n_op=t;
		n_op_ie=t*100;
	} else {
		if(r>0) {
			n_op=a_op-r;
			n_op_ie=(a_op*100)-(r*100);
		} else if(s>0) {
			n_op=a_op+s;
			n_op_ie=(a_op*100)+(s*100);
		}
	}
	document.getElementById(q).style.filter="alpha(opacity="+n_op_ie+")";
	document.getElementById(q).style.opacity=n_op;
	document.getElementById(q).style.KHTMLOpacity=n_op;
	document.getElementById(q).style.MozOpacity=n_op;
}
//fade (id, desde, hasta, salto)
var fadeids=new Array();
var fadetmr= new Array();
var fadeev= new Array();
function fade(q,d,h,s,ev) {
	if(fadeids.findit(q)==false) {
		fadeids[fadeids.length]=q;
	}
	var id=fadeids.findit(q);
	
	if(ev) fadeev[id]=ev;
	var a_op;
	a_op = getopacity(q);
	var r,rs;
	if(d<h) { r=0;rs=s; } else if(d>h) { r=s;rs=0; }
	if((d<h&&a_op<h)||(d>h&&a_op>h)) {
		fade_step(q,-1,r,rs);
		clearTimeout(fadetmr[id]);
		fadetmr[id]=setTimeout("fade('"+q+"',"+d+","+h+","+s+");",50);
	} else {
		if(fadeev[id]) { eval(fadeev[id]); fadeev[id]=""; }
	}
}
function getopacity(q) {
	var a_op=document.getElementById(q).style.opacity;
	if(a_op==undefined) a_op=1; else a_op=parseFloat(a_op);
	return a_op;
}
Array.prototype.findit = function(searchStr) {
  var returnArray = false;
  for (i=0; i<this.length; i++) {
    if (typeof(searchStr) == 'function') {
      if (searchStr.test(this[i])) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    } else {
      if (this[i]===searchStr) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    }
  }
  return returnArray;
}// (c) 2007 cqsoft.com.ar
// fade_step ( id, opacidad, restar, sumar )
function fade_step(q,t,r,s) {
	var a_op;
	a_op=getopacity(q);
	var n_op;
	var n_op_ie;
	if(t>-1) {
		n_op=t;
		n_op_ie=t*100;
	} else {
		if(r>0) {
			n_op=a_op-r;
			n_op_ie=(a_op*100)-(r*100);
		} else if(s>0) {
			n_op=a_op+s;
			n_op_ie=(a_op*100)+(s*100);
		}
	}
	document.getElementById(q).style.filter="alpha(opacity="+n_op_ie+")";
	document.getElementById(q).style.opacity=n_op;
	document.getElementById(q).style.KHTMLOpacity=n_op;
	document.getElementById(q).style.MozOpacity=n_op;
}
//fade (id, desde, hasta, salto)
var fadeids=new Array();
var fadetmr= new Array();
var fadeev= new Array();
function fade(q,d,h,s,ev) {
	if(fadeids.findit(q)==false) {
		fadeids[fadeids.length]=q;
	}
	var id=fadeids.findit(q);
	
	if(ev) fadeev[id]=ev;
	var a_op;
	a_op = getopacity(q);
	var r,rs;
	if(d<h) { r=0;rs=s; } else if(d>h) { r=s;rs=0; }
	if((d<h&&a_op<h)||(d>h&&a_op>h)) {
		fade_step(q,-1,r,rs);
		clearTimeout(fadetmr[id]);
		fadetmr[id]=setTimeout("fade('"+q+"',"+d+","+h+","+s+");",50);
	} else {
		if(fadeev[id]) { eval(fadeev[id]); fadeev[id]=""; }
	}
}
function getopacity(q) {
	var a_op=document.getElementById(q).style.opacity;
	if(a_op==undefined) a_op=1; else a_op=parseFloat(a_op);
	return a_op;
}
Array.prototype.findit = function(searchStr) {
  var returnArray = false;
  for (i=0; i<this.length; i++) {
    if (typeof(searchStr) == 'function') {
      if (searchStr.test(this[i])) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    } else {
      if (this[i]===searchStr) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    }
  }
  return returnArray;
}
