 
//This function will place special characters into textboxes/textareas on all quizzes/web search activities where desired.  The special characters toolbar needs to be created for each textbox needed and then the individual characters need to reference this function when clicked on.

//Because of the use of CSS-P in the new implementation of the site, the function was re-worked so that the netscape4.x DOM could be accomodated.  This was facilitated by determining which browser the user was receiving the page to and then utilizing a different syntax depending on whether the browser is netscape4.x or something else.

//Additionally, the first step in the process is to split the functionality based upon operating system as they encode ASCII characters differently.  So the first if statement in the function determins whether the OS is windows, else if Mac, else other OS.

//The characters themselves are identified as strings within the statements below in ASCII numeric code to provide for cross compatibility between the PC and the MAC.

//The function works by calling it as follows for each character listed within a spceial characters toolbar.  For example:
// <A HREF="Javascript: insertSymbol('A1','A_acute')">Á</A>  
//This would write a capital A acute to the given textbox when the Á symbol was clicked on within the toolbar.
 
 function insertSymbol(elem, button){
 
 if (navigator.platform.indexOf('Win') > -1){ 
 
 //PC machines use this code.
 
 //check for user browser type, either netscape4.x or other
 
 if ((navigator.appName  == "Netscape")	&& (parseFloat(navigator.appVersion) >= 4 && 		parseFloat(navigator.appVersion) < 5))	{
			
			browser = "netscape4x";				
		}
		else {
			browser = "allother"	
		}

//if netscape4.x, use this syntax to write special characters to the textbox
	
	if (browser == "netscape4x") {
	
		if (button =="A_acute") {
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Á" 
        }
        if (button =="a_acute") {
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"á" 
        }
        else if (button =="e_acute") {
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"é" 
        }
        else if (button =="i_acute"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"í"
        }
        else if (button =="o_acute"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ó"
        }
        else if (button =="u_acute") {
           		document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ú" 
        }
        else if (button =="n_tilda") {
           		document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ñ"
        }
        else if (button =="questmk"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"¿"
        }
        else if (button =="exclpt"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"¡"
        }        
  		else if (button =="u_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ü"
        }  
        else if (button =="a_grave") {
        		document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"à" 
        }
        else if (button =="cedilla"){
				 document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ç"
        }
        else if (button =="e_grave"){
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"è"
        } 
        else if (button =="u_grave"){
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ù"
        } 
        else if (button =="a_circ"){
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"â"
        }
        else if (button =="e_circ"){
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ê"
        }
		else if (button =="i_circ"){
				 document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"î"
        }
        else if (button =="o_circ") {
				 document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ô" 
        }
        else if (button =="u_circ") {
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"û" 
		}        
  		else if (button =="a_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ä"
        }  
  		else if (button =="o_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ö"
        }  
  		else if (button =="cA_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Ä"
        }  
    	else if (button =="cO_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Ö"
        } 
    	else if (button =="cU_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Ü"
        } 
    	else if (button =="s_zlig"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ß"
  
		}
	
	else if (button =="i_grave"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ì"
  
		}
		
		else if (button =="o_grave"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ò"
  
		}
	}
	
//all other browsers use this syntax to write special characters to the textbox

	else {
		 
 		if (button =="A_acute") {
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Á" 
        }
        if (button =="a_acute") {
                document.chap.elements[elem].value=document.chap.elements[elem].value+"á" 
        }
        
        	if (button =="E_acute") {
                document.chap.elements[elem].value=document.chap.elements[elem].value+"É" 
        }
        
        else if (button =="e_acute") {
                document.chap.elements[elem].value=document.chap.elements[elem].value+"é" 
        }
        else if (button =="i_acute"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"í"
        }
        else if (button =="o_acute"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"ó"
        }
        else if (button =="u_acute") {
           		document.chap.elements[elem].value=document.chap.elements[elem].value+"ú" 
        }
        else if (button =="n_tilda") {
           		document.chap.elements[elem].value=document.chap.elements[elem].value+"ñ"
        }
        else if (button =="questmk"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"¿"
        }
        else if (button =="exclpt"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"¡"
        }        
  		else if (button =="u_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"ü"
        }  
        else if (button =="a_grave") {
        		document.chap.elements[elem].value=document.chap.elements[elem].value+"à" 
        }
        else if (button =="cedilla"){
				 document.chap.elements[elem].value=document.chap.elements[elem].value+"ç"
        }
        else if (button =="e_grave"){
				document.chap.elements[elem].value=document.chap.elements[elem].value+"è"
        } 
        else if (button =="u_grave"){
				document.chap.elements[elem].value=document.chap.elements[elem].value+"ù"
        } 
        else if (button =="a_circ"){
				document.chap.elements[elem].value=document.chap.elements[elem].value+"â"
        }
        else if (button =="e_circ"){
				document.chap.elements[elem].value=document.chap.elements[elem].value+"ê"
        }
		else if (button =="i_circ"){
				 document.chap.elements[elem].value=document.chap.elements[elem].value+"î"
        }
        else if (button =="o_circ") {
				 document.chap.elements[elem].value=document.chap.elements[elem].value+"ô" 
        }
        else if (button =="u_circ") {
				document.chap.elements[elem].value=document.chap.elements[elem].value+"û" 
		}
		else if (button =="a_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"ä"
        }  
  		else if (button =="o_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"ö"
        }  
  		else if (button =="cA_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Ä"
        }  
    	else if (button =="cO_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Ö"
        } 
    	else if (button =="cU_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Ü"
        } 
    	else if (button =="s_zlig"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"ß"
		}
		else if (button =="i_grave"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"ì"
		}
		else if (button =="o_grave"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"ò"
		}
	}
	
//End PC version now	
}

else if  (navigator.platform.indexOf('Mac') > -1){
	
//MACs use this code.
	
	//check for user browser type, either netscape4.x or other
 
 if ((navigator.appName  == "Netscape")	&& (parseFloat(navigator.appVersion) >= 4 && 		parseFloat(navigator.appVersion) < 5))	{
			
			browser = "netscape4x";				
		}
		else {
			browser = "allother"	
		}

//if netscape4.x, use this syntax to write special characters to the textbox
	
	if (browser == "netscape4x") {
	
		if (button =="A_acute") {
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Á" 
        }
        if (button =="a_acute") {
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"‡" 
        }
	else if (button =="E_acute") {
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ƒ" 
        }
        else if (button =="e_acute") {
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Ž" 
        }
        else if (button =="i_acute"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"’"
        }
        else if (button =="o_acute"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"—"
        }
        else if (button =="u_acute") {
           		document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"œ" 
        }
        else if (button =="n_tilda") {
           		document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"–"
        }
        else if (button =="questmk"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"À"
        }
        else if (button =="exclpt"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Á"
        }        
  		else if (button =="u_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Ÿ"
        }  
        else if (button =="a_grave") {
        		document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ˆ" 
        }
        else if (button =="cedilla"){
				 document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+""
        }
        else if (button =="e_grave"){
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+""
        } 
        else if (button =="u_grave"){
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+""
        } 
        else if (button =="a_circ"){
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"‰"
        }
        else if (button =="e_circ"){
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+""
        }
		else if (button =="i_circ"){
				 document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"”"
        }
        else if (button =="o_circ") {
				 document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"™" 
        }
        else if (button =="u_circ") {
				document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"ž" 
		}        
  		else if (button =="a_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"Š"
        }  
  		else if (button =="o_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"š"
        }  
  		else if (button =="cA_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"€"
        }  
    	else if (button =="cO_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"…"
        } 
    	else if (button =="cU_umlaut"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"†"
        } 
    	else if (button =="s_zlig"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"§"
  
		}
	
	else if (button =="i_grave"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"“"
  
		}
		
		else if (button =="o_grave"){
                document.BODY.document.chap.elements[elem].value=document.BODY.document.chap.elements[elem].value+"˜"
  
		}
	}
	
//all other browsers use this syntax to write special characters to the textbox

	else {
		 
 		if (button =="A_acute") {
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Á" 
        }
        if (button =="a_acute") {
                document.chap.elements[elem].value=document.chap.elements[elem].value+"‡" 
        }
        else if (button =="E_acute") {
                document.chap.elements[elem].value=document.chap.elements[elem].value+"ƒ"
        }
        else if (button =="e_acute") {
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Ž" 
        }
        else if (button =="i_acute"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"’"
        }
        else if (button =="o_acute"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"—"
        }
        else if (button =="u_acute") {
           		document.chap.elements[elem].value=document.chap.elements[elem].value+"œ" 
        }
        else if (button =="n_tilda") {
           		document.chap.elements[elem].value=document.chap.elements[elem].value+"–"
        }
        else if (button =="questmk"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"À"
        }
        else if (button =="exclpt"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Á"
        }        
  		else if (button =="u_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Ÿ"
        }  
        else if (button =="a_grave") {
        		document.chap.elements[elem].value=document.chap.elements[elem].value+"ˆ" 
        }
        else if (button =="cedilla"){
				 document.chap.elements[elem].value=document.chap.elements[elem].value+""
        }
        else if (button =="e_grave"){
				document.chap.elements[elem].value=document.chap.elements[elem].value+""
        } 
        else if (button =="u_grave"){
				document.chap.elements[elem].value=document.chap.elements[elem].value+""
        } 
        else if (button =="a_circ"){
				document.chap.elements[elem].value=document.chap.elements[elem].value+"‰"
        }
        else if (button =="e_circ"){
				document.chap.elements[elem].value=document.chap.elements[elem].value+""
        }
		else if (button =="i_circ"){
				 document.chap.elements[elem].value=document.chap.elements[elem].value+"”"
        }
        else if (button =="o_circ") {
				 document.chap.elements[elem].value=document.chap.elements[elem].value+"™" 
        }
        else if (button =="u_circ") {
				document.chap.elements[elem].value=document.chap.elements[elem].value+"ž" 
		}
		else if (button =="a_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"Š"
        }  
  		else if (button =="o_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"š"
        }  
  		else if (button =="cA_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"€"
        }  
    	else if (button =="cO_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"…"
        } 
    	else if (button =="cU_umlaut"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"†"
        } 
    	else if (button =="s_zlig"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"§"
		}
		else if (button =="i_grave"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"“"
		}
		else if (button =="o_grave"){
                document.chap.elements[elem].value=document.chap.elements[elem].value+"˜"
		}
	}
}
else {
//other OS's will be added here!!
}
}
