	function g_isNull(theVar)   { if (typeof(theVar) == 'undefined') return true; if (theVar == null) return true;return false;}
	function g_isObject(theVar) { ret = false;if (typeof(theVar) == 'object') { ret = !g_isNull(theVar); } return ret;}
	function g_isEmpty(theVar)  { if (g_isNull(theVar)) return true;if (theVar == '') return true;return false; }

	function fadeIn(obj){
		if ( (is.isMac) || (is.isNS) ) {	
			MM_showHideLayers(obj,'','show');
		} else {	
			if (!g_isObject(obj)) obj = eval(obj);	
		    obj.style.filter="blendTrans(duration=0.25)";
		    // Make sure filter is not playing.
		    if ((obj.visibility != "visible") && (obj.filters.blendTrans.status != 1)) {
		    	obj.filters.blendTrans.Apply();
	    	    obj.style.visibility="visible";
		        obj.filters.blendTrans.Play();
		    }	
		}
	}

	function imgFilter(obj,imgfile,filterFunction){

		if (obj.filters==null) 						obj.style.filter = "blendTrans(duration=1)";
		if (filterFunction=="pixellate") 			obj.style.filter = "progid:DXImageTransform.Microsoft.Pixelate(duration=1.5)";
		else if (filterFunction=="fade") 			obj.style.filter = "blendTrans(duration=1)";
		else if (filterFunction=="fadefast") 		obj.style.filter = "blendTrans(duration=0.25)";		
		else if (filterFunction=="reval")			obj.style.filter = "revealTrans(duration=1, transition=10)";
		else if (filterFunction=="gradientwipe")	obj.style.filter = "progid:DXImageTransform.Microsoft.gradientWipe(duration=1)";
		else if (filterFunction=="dissolve")		obj.style.filter = "revealTrans(duration=1, transition=12)";
		else if (filterFunction=="radialwipe")		obj.style.filter = "progid:DXImageTransform.Microsoft.RadialWipe(duration=1.5)";		
		else if (filterFunction=="strips")			obj.style.filter = "revealTrans(duration=0.5, transition=19)";				
		else if (filterFunction=="circleopen")		obj.style.filter = "revealTrans(duration=0.5, transition=3)";								
		else if (filterFunction=="revstripsrb")		obj.style.filter = "revealTrans(duration=0.5, transition=18)";								
		else if (filterFunction=="revstripslb")		obj.style.filter = "revealTrans(duration=0.5, transition=20)";						
		else if (filterFunction=="revstripsrt")		obj.style.filter = "revealTrans(duration=0.5, transition=17)";								
		else if (filterFunction=="destroy")			obj.style.filter = "revealTrans(duration=1, transition=21)";						 
		else if (filterFunction=="flip")			{ obj.style.filter = "Gray()"; obj.style.filter += "FlipH()"; obj.style.filter += "revealTrans(duration=0.5, transition=18)"; }
		  
		obj.filters[0].Apply();
		obj.src = imgfile;
		obj.filters[0].Play();
	}	
	function fadeOut(obj){				
		if ( (is.isMac) || (is.isNS) ) {
			MM_showHideLayers(obj,'','hide');
		} else {	
			if (!g_isObject(obj)) obj = eval(obj);
		    obj.style.filter="blendTrans(duration=1)";
		    // Make sure filter is not playing.
		    if ((obj.visibility != "hidden") && (obj.filters.blendTrans.status != 1)) {
		    	obj.filters.blendTrans.Apply();
		        obj.style.visibility="hidden";
		        obj.filters.blendTrans.Play();
		    }	
		}
	}	

	function imgBlend(obj,imgfile){
		obj.filters.blendTrans.Apply();
		obj.src = imgfile;
		obj.filters.blendTrans.Play();
	}	
    function img(from,to)  { if ( (is.isMac) || (is.isNS) ) MM_swapImage(from,'',to,1); else if (to != "") imgBlend(eval(from),to); }
    function imgF(from,to,filterFunction)  { if ( (is.isMac) || (is.isNS) ) MM_swapImage(from,'',to,1); else if (to != "") imgFilter(eval(from),to,filterFunction); }	
    function imgFilterBlend(from,to,filterFunction)  { if ( (is.isMac) || (is.isNS) ) MM_swapImage(from,'',to,1); else if (to != "") imgFilter(eval(from),to,filterFunction); }
		
