var tmr;
var t;
var obj;
var objw, objh, objurl;

function sFa(objw, objh, objname, objurl, wl, txt) {
	obj = gObj();
	if(objname == "cframe"){
	    document.getElementById("faiframe").src = objurl;
	    document.getElementById("faiframe").width = objw-38;
	    document.getElementById("faiframe").height = objh-10;
	    document.getElementById("imgpannel").style.display = 'none';
	    document.getElementById("txtpannel").style.display = 'none';
	}
	else if(objname == "div"){
	    document.getElementById("fadiv").innerHTML = txt;
	    document.getElementById("imgpannel").style.display = 'none';
	    document.getElementById("iframepannel").style.display = 'none';
	}
	else{
	    document.getElementById("faimage").src = objurl;
	    document.getElementById("faimage").width = objw-38;
	    document.getElementById("iframepannel").style.display = 'none';
	    document.getElementById("txtpannel").style.display = 'none';
	}

	sLft(objw, objh, objname, wl);
	shw(true);
	t = 0;
	sTmr();
}

function hFa(objname) {
    document.getElementById("faiframe").src = "";
    document.getElementById("txtpannel").innerHTML = "";
    document.getElementById("faimage").src = "/images/load.gif";

	t = -100;
	sTmr();
	return false;
}

function sTmr() {
	tmr = setInterval("fd()",20);
}

function fd() {
	var amt = Math.abs(t+=10);
	if(amt == 0 || amt == 100) clearInterval(tmr);
	amt = (amt == 100)?99.999:amt;
  	
	obj.style.filter = "alpha(opacity:"+amt+")";
	obj.style.KHTMLOpacity = amt/100;
	obj.style.MozOpacity = amt/100;
	obj.style.opacity = amt/100;
	
	if(amt == 0) shw(false);
}

function sLft(objw, objh, objname, wl) {
	var w = objw/2;	// set this to 1/2 the width of the fa div defined in the style sheet 
					// there's not a reliable way to retrieve an element's width via javascript!!
					
	var l = (document.body.innerWidth)? document.body.innerWidth / 2:document.body.offsetWidth / 2;

	obj.style.left = (l - w)+"px";
	/*if(wl == "right")
	    obj.style.left = (document.getElementById(objname).offsetLeft+w)+"px";
	else
	    obj.style.left = (document.getElementById(objname).offsetLeft-objw-w)+"px";
	
	//obj.style.top = (document.getElementById(objname).offsetTop)+"px";
	
	if(objname == "cframe"){
        obj.style.left = w+"px";}
    else{obj.style.left = w+"px";}*/

	obj.style.top = (getScrollHeight()+170)+"px";
	obj.style.width = objw+"px";
}

function gObj() {
	return document.getElementById("fa");	
}

function shw(b) {
	(b)? obj.className = 'show':obj.className = '';	
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}

function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
           
   return w ? w : 0;
} 