// WBTransparency.action v1.1 - September, 2008
// Copyright © 2007 by Walter Blady
// All rights reserved
var TRisNav4 = navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) == 4;
var TRisIE4 = navigator.appVersion.indexOf("MSIE 4") >= 0;
var TRisIE = navigator.appVersion.indexOf("MSIE") >= 0;
var TRW3C = document.getElementById ? true : false;
var TRaction, TRparams;
function WBTransparency(action) {
	if (TRVersion()) {
		TRaction = action;
		var TRvis = (TRW3C || TRisIE4) ? "visible" : "show";
		var TRhid = (TRW3C || TRisIE4) ? "hidden" : "hide";
		if (action[2] == 0) TRparams = TRgetObject(action[3], action[4]);
		else if (action[2] == 1) TRparams = TRFindImageObject(action[3], action[4], 0);
		else if (action[2] == 2) {
			if (action[4] == "") TRparams = eval(window.document.body);
			else TRparams = eval(action[4] + ".window.document.body");
		}
		if (!TRparams) {
			alert("The Layer object " + action[3] + " can't be found.");
			return;
		}
		if (TRisIE) {
			TRparams.style.filter = "progid:DXImageTransform.Microsoft.Alpha(enebled=true)";
		}
		if (action[1] == 0) {
			if (TRparams.style.MozOpacity != null) {
				TRparams.style.MozOpacity = parseInt(action[5])/100;
			}
			else if (TRisIE) {
				TRparams.filters.item("DXImageTransform.Microsoft.Alpha").opacity = parseInt(action[5]);
			}
			else {
				TRparams.style.opacity = parseInt(action[5])/100;
			}
			TRparams.style.visibility = TRvis;
		}
		else if (action[1] == 1) {
			TRparams.TRfadeIn = parseInt(action[6]) > parseInt(action[5]) ? true : false;
			if (TRparams.TRfadeIn) TRparams.style.visibility = TRvis;
			TRparams.TRtransOver = false;
			TRparams.TRtransSta = parseInt(action[5]);
			TRparams.TRtransEnd = parseInt(action[6]);
			TRparams.TRtransTic = parseInt(action[7]);
			TRparams.TRtransVal = TRparams.TRtransSta;
			TRparams.TRtransVal = TRparams.TRtransSta;
			if (TRparams.style.MozOpacity != null) {
				TRparams.style.MozOpacity = TRparams.TRtransSta/100;
			}
			else if (TRisIE) {
				TRparams.filters.item("DXImageTransform.Microsoft.Alpha").opacity = TRparams.TRtransSta;
			}
			else {
				TRparams.style.opacity = TRparams.TRtransSta/100;
			}
			TRparams.TRtransInt = setInterval("TRTransition()", parseInt(action[8]));
		}
	}
	return;
}
function TRTransition() {
	if(TRparams.TRfadeIn) {
		TRparams.TRtransVal += TRparams.TRtransTic;
	}
	else {
		TRparams.TRtransVal -= TRparams.TRtransTic;
	}
	var a = TRparams.TRfadeIn ? TRparams.TRtransVal <= TRparams.TRtransEnd : TRparams.TRtransVal >= TRparams.TRtransEnd;
	if (a) {
		if (TRparams.style.MozOpacity != null) {
			TRparams.style.MozOpacity = TRparams.TRtransVal/100;
		}
		else if (TRisIE) {
			TRparams.filters.item("DXImageTransform.Microsoft.Alpha").opacity = TRparams.TRtransVal;
		}
		else {
			TRparams.style.opacity = TRparams.TRtransVal/100;
		}
	}
	else {
		clearInterval(TRparams.TRtransInt);
	}
	return;
}
function TRgetObject(objName, frameName) {
	var path = frameName.length > 0 ? frameName + "." : "";
	if (TRisIE4) {
		params = eval(path + "document.all." + objName);
	}
	else if (TRW3C) {
		params = eval(path + 'document.getElementById("' + objName + '")');
	}
	else {
		params = TRFindLayerObject(path, objName, 0);
	}
	return params;
}
function TRFindLayerObject(path, layer, thisLayer) {
	if (thisLayer) {
		var thisDocument = eval(path + "thisLayer.document");
	}
	else {
		var thisDocument = eval(path + "document");
	}
	var layerObj = thisDocument[layer];
	if (layerObj) {
		return layerObj;
	}
	else {
		for (var i = 0; i < thisDocument.layers.length; i++) {
			layerObj = TRFindLayerObject("", layer, thisDocument.layers[i]);
			if (layerObj) {
				break;
			}
		}
	}
	return layerObj;
}
function TRFindImageObject(baseImage, frameName, thisLayer) {
	if (frameName != "") {
		var thisDocument = thisLayer ? thisLayer.document : eval(frameName + ".document");
	}
	else {
		var thisDocument = thisLayer ? thisLayer.document : document;
	}
	var imageObj = thisDocument[baseImage];
	if (imageObj) {
		return imageObj;
	}
	else {
		for (var i = 0; i < thisDocument.layers.length; i++) {
			imageObj = TRFindImageObject(baseImage, thisDocument.layers[i], frameName);
			if (imageObj) {
				break;
			}
		}
	}
	return imageObj;
}
function TRShowHide(object, state) {
	if (TRW3C || TRisIE4) {
		object.style.visibility = state;
	}
	else if (TRisNav4) {
		object.visibility = state;
	}
	return;
}
function TRVersion() {
	return true;
}
//
