var ff = new Object()
ff.version = parseFloat(navigator.appVersion)
ff.opera = (navigator.appName=="Opera") ? 1:0
ff.ie = ff.da = (document.all && !ff.opera) ? 1:0
ff.ns4 = ff.dl = (navigator.appName=="Netscape" && ff.version<5) ? 1:0
ff.w3c = (document.getElementById && !ff.da) ? 1:0
ff.win = (navigator.userAgent.toLowerCase().indexOf("win") > 0) ? 1:0
ff.mac = (navigator.userAgent.toLowerCase().indexOf("mac") > 0) ? 1:0
ff.pluginJsSupport = ((ff.ie && ff.win) || ff.ns4)
ff.ie4 = (navigator.userAgent.indexOf("MSIE 4")>-1) ? 1:0

ff.all = new Array()

ff.makeAllObj = function(strDocRef) {
	var arrCollections, arrObjects, strCurId
	if(!strDocRef) strDocRef="document"
	arrCollections = new Array(eval(strDocRef).layers, eval(strDocRef).images, eval(strDocRef).forms)
	for (var z=0; z<arrCollections.length; z++) {
		for (var t=0; t<arrCollections[z].length; t++) {
			strCurId = (z == 0) ? arrCollections[z][t].id : arrCollections[z][t].name
			if (strCurId.indexOf("_js_layer") > -1 || strCurId == "" || ff.all[strCurId]) continue
			ff.all[strCurId] = arrCollections[z][t]
			if(z == 0) // only the layers of the document
				ff.makeAllObj(strDocRef + "." + strCurId + ".document")
			else // for images and forms - make a property called parentLayer
				ff.all[strCurId].parentLayer = eval(strDocRef.substr(0, strDocRef.length-9))
		}
	}
}

ff.getObj = function(strObj, objLayerOwner) {
	var obj
	if (ff.ie) {
		obj = document.all[strObj]
	} else if (ff.w3c) {
		obj = document.getElementById(strObj)
		if (!obj)
			obj = document.getElementsByName(strObj)[0]
	} else {
		if (!ff.all[strObj]) ff.makeAllObj()
		obj = ff.all[strObj]
	}
	return obj
}

ff.show = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie||ff.w3c||ff.opera) objLayer.style.visibility = "visible";
		else if (ff.ns4) objLayer.visibility = "show";
	}
}

ff.hide = function(strLayer) {
	var objLayer=ff.getObj(strLayer)
	if(objLayer){
		if (ff.ie||ff.w3c||ff.opera) objLayer.style.visibility = "hidden";
		else if (ff.ns4) objLayer.visibility = "hide";
	}
}













ff.preload = function(strName, strSrc) {
	eval(strName + " = new Image()");
	eval(strName+".src = '"+strSrc+"'");
}

ff.swapImage = function(strTarget, strNewPic, urlNewPic){
	var objImage=ff.getObj(strTarget)
	if(objImage){
		if(strNewPic) objImage.src=eval(strNewPic+".src")
		else if(urlNewPic) objImage.src = urlNewPic
	}
}


