


function getPrepend(){
	return '';
}






/*********************************************************************
' Purpose:	Activate objects
' Inputs:		NIL
' Returns: 	NIL
'********************************************************************/

function activateObj()
{
	objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++)
	{
	    objects[i].outerHTML = objects[i].outerHTML;
	}
}


/*********************************************************************
' Purpose:	Resize and centre windows after opening
' Inputs:		NIL
' Returns: 	NIL
'********************************************************************/

function MySize(w,h)
{
	window.resizeTo(w+14,h+32);

		ah = (screen.height-(h+32))/2;
		aw = (screen.width-(w+14))/2;
	window.moveTo(aw,ah);
}

/*********************************************************************
' Purpose:	Popup window and if already open bring them to the top
' Inputs:		URL, Window name, required features,
' Returns: 	NIL
'********************************************************************/
var new_win; 
function Popup(win_url,win_name,win_features) 
{ 
  	new_win=window.open(win_url, win_name, win_features);
  	new_win.focus();
} 


/*********************************************************************
' Purpose:	Show and/or hides elements as blocks
' Inputs:   IDs of elements to show
' Returns: 	NIL
'********************************************************************/

var outerList = new Array();
var innerList = new Array();
var xList = new Array();
//used for level 2
function ShowBlock(onStyles)
{
    if (gE(onStyles)==outerList[0])
            doShowBlock('')
    else
            doShowBlock(onStyles);
}

function doShowBlock(onStyles)
{
    window.focus();
 	var intNo = 0;

    for (i=0; i<outerList.length; i++)
    {
       outerList[i].style.display="none"
    }
    outerList=new Array();
    
    for (i=0; i<innerList.length; i++)
    {
       innerList[i].style.display="none"
    }
    innerList=new Array();

    if (onStyles)
    {
        var myStyles = new Array();
		myStyles = onStyles.split(',');
      
        for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);
			e.style.display="block"      
            document.location.href="#" + myStyles[0] + "a";
				
			outerList[intNo] = e;
			intNo += 1;
			
			e=gE(myStyles[i] + "a")
			e.style.backgroundColor="#A6E7A6"
        }
    }
}
//used for level 3
function ShowBlock2(onStyles)
{
    if (gE(onStyles)==innerList[0])
            doShowBlock2('')
    else
            doShowBlock2(onStyles);
}

function doShowBlock2(onStyles)
{
    window.focus();
 	var intNo = 0;
    
    for (i=0; i<innerList.length; i++)
    {
       innerList[i].style.display="none"
    }
    innerList=new Array();

    if (onStyles)
    {
        var myStyles = new Array();
		myStyles = onStyles.split(',');
     
        for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);

			e.style.display="block"      
            document.location.href="#" + myStyles[0] + "a";
				
			innerList[intNo] = e;
			intNo += 1;
			
			e=gE(myStyles[i] + "a")
			e.style.backgroundColor="#A6E7A6"
        }
    }
}



function doShowBlock3(onStyles,offStyles)
{ 	

    window.focus();
	if (onStyles)
	{
		var myStyles = new Array();
		myStyles = onStyles.split(',');

		for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);
			e.style.display="block" 
		}
	}

	if (offStyles)
	{
		var myStyles = new Array();
		myStyles = offStyles.split(',');
		for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);		
			e.style.display="none" 
		}
	}
}

/*********************************************************************
' Purpose:	Show and/or hides elements
' Inputs:   IDs of elements to show, IDs of elements to hide
' Returns: 	NIL
'*******************************************************************
*/
function Showit2(onStyles,offStyles)
{ 	

    window.focus();
	if (onStyles)
	{
		var myStyles = new Array();
		myStyles = onStyles.split(',');

		for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);
			sE(e);
		}
	}

	if (offStyles)
	{
		var myStyles = new Array();
		myStyles = offStyles.split(',');
		for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);		
			hE(e);
		}
	}
}



/*********************************************************************
' Purpose:	Show hidden elements - For subsequent calls previous shown elements are hidden
' Inputs:   ID of element to show
' Returns: 	NIL
'********************************************************************/

var shownList = new Array();

function Showit(onStyles)
{
    window.focus();
 	var intNo = 0;

	for (var i=0; i<shownList.length; i++) 
	{
		hE(shownList[i]);
	}
	shownList = new Array();

	if (onStyles)
	{
		var myStyles = new Array();
		myStyles = onStyles.split(',');

		for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);

			sE(e);
				
			shownList[intNo] = e;
			intNo += 1;
			}
		}
}

var shownBlockList = new Array();

function ShowBlock(onStyles)
{
	//alert(shownBlockList)
    window.focus();
 	var intNo = 0;

	for (var i=0; i<shownBlockList.length; i++) 
	{
		shownBlockList[i].style.display="none";
	}
	shownBlockList = new Array();

	if (onStyles)
	{
		var myStyles = new Array();
		myStyles = onStyles.split(',');

		for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);

			e.style.display="block";
				
			shownBlockList[intNo] = e;
			intNo += 1;
			}
		}
}



/*********************************************************************
' Purpose:	Show hidden elements - For subsequent calls previous shown elements are hidden
' Inputs:   ID of element to show
' Returns: 	NIL
'********************************************************************/

var shownList3 = new Array();

function Showit3(onStyles)
{
    window.focus();
 	var intNo = 0;

	for (var i=0; i<shownList3.length; i++) 
	{
		hE(shownList3[i]);
	}
	shownList3 = new Array();

	if (onStyles)
	{
		var myStyles = new Array();
		myStyles = onStyles.split(',');

		for (var i=0; i<myStyles.length; i++)
		{
			e=gE(myStyles[i]);

			sE(e);
				
			shownList3[intNo] = e;
			intNo += 1;
			}
		}
}

function dotransie(e1,transNo,dur)
{
	whichE1=gE(e1);	
	transNo = parseInt(transNo);
	whichE1.style.visibility="hidden";

	whichE1.style.filter="revealTrans(duration=" + dur + ",transition=" + transNo + ")";
	endState = "visible"

	whichE1.filters[0].apply()
	whichE1.style.visibility=endState;
		
	whichE1.filters[0].transition=transNo;
	whichE1.filters[0].Play();
}


function doPopupQ(which)
{

which="../../../z_flash/" + which
var temp="";
    temp+="<HTML><head><title>Quick Decision Exercise</TITLE>\n\r";
    temp+="<link rel=\"STYLESHEET\" type=\"text/css\" href=\"z_scripts/lessonstyle.css\">\n\r";
    temp+="<script src=\"../../../z_scripts/api.js\" type=\"text/javascript\"><\/script>\n\r";
    temp+="<script src=\"../../../z_scripts/showit.js\" type=\"text/javascript\"><\/script>\n\r";
	
	temp+="<script>\n\r"  
    temp+="window.resizeTo(700,550);\n\r";
        temp+="var ah = (screen.height-(500))/2;\n\r";
    temp+="var aw = (screen.width-(564))/2;\n\r";
    temp+="window.moveTo(aw,ah);\n\r";
	
	temp+='function closemeqd()';
	temp+='{'
		temp+='window.close();'
	temp+='}'
	
    temp+="<\/script>\n\r"
	
	temp+="</HEAD><BODY margin-top=\"0\" margin-left=\"0\" margin-right=\"0\"  onLoad=\"activateObj();\">";
	
	temp+='<p align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="643" height="483">  <param name="movie" value="' + which + '">  <param name="quality" value="high"> </object>\n\r'
    temp+="</BODY></HTML>";

var Qpopup = window.open("", "win", "width=100,height=100"); // a window object
    var doc = Qpopup.document;
    doc.open("text/html", "replace");
    doc.write(temp);
    doc.close();
	
	Qpopup.focus();
} 