


function fadeOut(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById('objId');
    objOpacity = getOpacity(obj);
    if (objOpacity >= opacity) {
      opacity -= 10;
	  setOpacity(obj, opacity);
      window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 100);
    }
  }
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
  	alert ("fadeIn start");
  	alert ("fadeIn start 2");
    obj = document.getElementById('objId');
  	alert ("fadeIn start 3");
    objOpacity = getOpacity(obj);
  	alert ("fadeIn start 4");
	alert ("objOpacity = " + objOpacity);
    if (objOpacity <= opacity) {
      opacity += 10;
	  setOpacity(obj, opacity);
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}
function getOpacity(obj) {
  	alert ("getOpacity start");
	if (obj.style.MozOpacity) {
		alert ("getOpacity obj.style.MozOpacity");
		return obj.style.MozOpacity*100;
	} else if (obj.style.KhtmlOpacity) {
		return obj.style.KhtmlOpacity*100;
	} else if (obj.style.opacity) {
		alert ("getOpacity obj.style.opacity");
		return obj.style.opacity*100;
	} else if (obj.filters) {
		alert ("getOpacity obj.filters");
		return obj.filters.alpha.opacity;
	} else if (obj.style.filter) {
		alert ("getOpacity obj.style.filter");
		return obj.style.filter;
	} else { alert ("damnit!"); }
}
/**/

/*
A pWidgets Bit...

website: www.pwidgets.com
*/


/* object - image to be faded (actual object, not name);

 * destop - destination transparency level (ie 80, for mostly solid)

 * rate   - time in milliseconds between trasparency changes (best under 100)

 * delta  - amount of change each time (ie 5, for 5% change in transparency)

 */
 
 
 
pWidgetsFOID = new Object();

pWidgetsFTID = new Object();


function pWidgets(object, destOp, rate, delta){

browserdetect=object.filters? "ie" : typeof object.style.MozOpacity=="string"? "mozilla" : ""



if (browserdetect=="mozilla"){ //If Firefox

/*   if (object != "[object]"){

        setTimeout("pWidgets("+object+","+destOp+","+rate+","+delta+")",0);

        return;

    }

    diff = destOp - object.style.MozOpacity*100;

    direction = 1;

    if (object.style.MozOpacity*100 > destOp){

        direction = -1;

    }

	if (direction*diff < delta) {

		delta = direction*diff;

	}
/*
	setTransparancy(object,destop/100);
/*
    if (object.style.MozOpacity*100 != destOp){

        pWidgetsFOID[object.sourceIndex]=object;

        pWidgetsFTID[object.sourceIndex]=setTimeout("pWidgets(pWidgetsFOID["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
	}
	if (object.style.MozOpacity*100 > destOp & direction < 0){
		setTimeout("pWidgets("+object+","+destOp+","+rate+","+delta+")",0);
	} else if (object.style.MozOpacity*100 < destOp & direction > 0){
		setTimeout("pWidgets("+object+","+destOp+","+rate+","+delta+")",0);
	}

		object.style.MozOpacity=destop/100;
		object.style.KhtmlOpacity=destop/100;
		object.style.opacity=destop/100;
		object.filters.alpha.opacity=destop;
/**/
}// end if firefox

else if (browserdetect=="ie"){ //otherwise IE



    if (object != "[object]"){

        setTimeout("pWidgets("+object+","+destOp+","+rate+","+delta+")",0);

        return;

    }

        

    clearTimeout(pWidgetsFTID[object.sourceIndex]);

	

    diff = destOp-object.filters.alpha.opacity;

    direction = 1;

    if (object.filters.alpha.opacity > destOp){

        direction = -1;

    }

    delta=Math.min(direction*diff,delta);

    object.filters.alpha.opacity+=direction*delta;



    if (object.filters.alpha.opacity != destOp){

        pWidgetsFOID[object.sourceIndex]=object;

        pWidgetsFTID[object.sourceIndex]=setTimeout("pWidgets(pWidgetsFOID["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);

    }

} //else

} //function



function setTransparancy(object,trans) {

	if (object.style.MozOpacity) {
		object.style.MozOpacity=parseFloat(object.style.MozOpacity)+trans;
	} else if (object.style.KhtmlOpacity) {
		object.style.KhtmlOpacity+=trans;
	} else if (object.style.opacity) {
		object.style.opacity=parseFloat(object.style.opacity)+trans;
	} else if (object.filters) {
		object.filters.alpha.opacity+=trans*100;
	}
}

/**/

