			function chkThemAll(frm, val)
			{
				
				with(frm)
				
				for (i = 1; i < elements.length; i++)
				{
				if (elements[i].type == 'checkbox')
					elements[i].checked = val;
				}

			}
			
			function chkThemAllName(frm, val, chkName)
			{
				
				with(frm)
				
				for (i = 1; i < elements.length; i++)
				{
				if (elements[i].type == 'checkbox')
				    if (elements[i].name == chkName)	
					    elements[i].checked = val;
				}

			}

			function check(frm, chkName)
			{
				with(frm)
				
				
				for (i = 0; i < elements.length; i++)
				{
					if (elements[i].type == 'checkbox')						
						if (elements[i].name == chkName)							
							if (elements[i].checked == true) 								
								return true;					
						
					
				}
				
				return false;
			}
			
			
			function IsNumeric(strString)
			//  check for valid numeric strings	
			{
			var strValidChars = "0123456789";
			var strChar;
			var blnResult = true;

			if (strString.length == 0) return false;

			//  test strString consists of valid characters listed above
			for (i = 0; i < strString.length && blnResult == true; i++)
				{
				strChar = strString.charAt(i);
				if (strValidChars.indexOf(strChar) == -1)
					{
					blnResult = false;
					}
				}
			return blnResult;
			}


            function displayWindow(wnd_name,url,wnd_attr) {
              var wnd;
              // alert("displayWindow url: "+url);
              wnd=window.open(url,wnd_name,wnd_attr);
              if (wnd!=null) {
                if (url.indexOf("mailto:")==0)
                  wnd.close();
                else
                  wnd.focus();
              }
            }
            
             function changeIssue(url) {
              //Display Issues. 0 displays all, 1 displays current year, 2 displays previous year.
              
                      
              
              document.location.href = url;
              
             
            }
            
              function changeBranches(url, branchVal) {
              //Display branches in the holdings page. 0 displays all, 1 displays group.
              
              if (branchVal == '1')
                      document.location.href = url + '0';
              else
                      document.location.href = url + '1';
              
             
              
             
            }
            
            
            
            
            function selectLocationMarc(frm)
			{
				
				var intIndex = frm.drpLocationMarc.selectedIndex;
				frm.txtLocationMarc.value = frm.drpLocationMarc.options[intIndex].value;
			}
			
			 function disableControls(frm)
	        {
	            //Disable search options when searching SRU services
        		
	            var bSwitch;
        			
        		
		        if (frm.ComboDatabase.selectedIndex == 0)
		            bSwitch = false;
		        else
		            bSwitch = true;
        		    
		        with(frm)
        				
				        for (i = 0; i < elements.length; i++)
				        {
        				   
        				   
				            if (elements[i].type == 'text' || elements[i].type == 'select-one' || elements[i].type == 'radio' || elements[i].type == 'checkbox')				   
				                if (elements[i].name != 'txtIsbn' && elements[i].name != 'txtTitle' && elements[i].name != 'txtAuthor' && elements[i].name != 'TextFritext' && elements[i].name != 'ComboDatabase' && elements[i].name != 'txtKeywords')					        
				                    elements[i].disabled = bSwitch;
        				    
        					   
				        }
        		  
        	
        	
	        }
	        
	       
	function ShowHideDiv(divId)
	{
	   
	    
	    if (document.getElementById(divId).style.visibility == "hidden")
	        {
	            //Display the div
	            document.getElementById(divId).style.visibility = "visible";
		        document.getElementById(divId).style.display = "block";
	           
	        }
	    else
	        {	  
	            //Hide the div    
	             document.getElementById(divId).style.visibility = "hidden";
		         document.getElementById(divId).style.display = "none";     
		        
		     }
			
				
		
	}
	
	
	
	function submitprevnextform(start,end, wichpage, numberofhits, listtype)
		{
		   
			document.forms['FormPaging'].start.value= start;
			document.forms['FormPaging'].end.value= end;
			document.forms['FormPaging'].wichpage.value= wichpage;
			document.forms['FormPaging'].numberofhits.value= numberofhits;	
			document.forms['FormPaging'].gotosearchresults.value= "false";	
			document.forms['FormPaging'].RadioDisplayResult.value= listtype;	
			document.forms['FormPaging'].submit();
			return true;
		}
		
		
		function submitprevnextformschool(start,end, wichpage, numberofhits, listtype)
		{
		  
			document.forms['aspnetForm'].start.value= start;
			document.forms['aspnetForm'].end.value= end;
			document.forms['aspnetForm'].wichpage.value= wichpage;
			document.forms['aspnetForm'].numberofhits.value= numberofhits;	
			document.forms['aspnetForm'].gotosearchresults.value= "false";	
			document.forms['aspnetForm'].RadioDisplayResult.value= listtype;	
			document.forms['aspnetForm'].submit();
			return true;
		}
		
		function submitprevnextformtoresult(start,end, wichpage, numberofhits, listtype, recsperpage)
		{
		    
			document.forms['FormPaging'].start.value= start;
			document.forms['FormPaging'].end.value= end;
			document.forms['FormPaging'].numberofhits.value= numberofhits;
			document.forms['FormPaging'].RadioDisplayResult.value= listtype;				
			document.forms['FormPaging'].recsperpage.value= recsperpage;	
			document.forms['FormPaging'].wichpage.value= wichpage;
			document.forms['FormPaging'].gotosearchresults.value= "true";
			document.forms['FormPaging'].showResultLink.value= "false";
			document.getElementById('inc_prev_next_tdResultLink').style.visibility = "hidden";	
			
			document.forms['FormPaging'].submit();
			return true;
		}
	



         function uncheckBox(chk1, chk2, chk3)
	        {
	            //Uncheck a checkbox when one is clicked
        		var chkBox1;
        		var chkBox2;
        		
        		var checkVal;
        		
        		checkVal = chk3.checked;
        		
        		//Uncheck the checkboxes
        		with(chk3.form)
				
				
				    for (i = 1; i < elements.length; i++)
				    {
				    if (elements[i].type == 'checkbox')
				        if (elements[i].name == chk1 || elements[i].name == chk2)	
					        elements[i].checked = false;
				    }
				
        	
        	    //Set the clicked checkbox with it's original value
		       chk3.checked = checkVal;
		      
		         
        	
        	
	        }


        function openEngine(url, keyword, search, parameters, title, isbn, issn, aulast, aufirst, doEscape, forceSearch) {			   
			                           var urlToOpen;
			                           urlToOpen = '';
			                           if (search == '' && forceSearch != 0)
			                                return false;
			                                
			                           if (search == '')	
			                                urlToOpen = url + '?'
			                           else		                                
			                                urlToOpen = url + '?' +  keyword + '=' + escape(search);
			                                
			                           if (parameters != '')
			                             urlToOpen = urlToOpen + '&' + parameters;
			                             
			                            if (title != '')
			                             urlToOpen = urlToOpen + '&title=' + escape(title);
			                             
			                            if (isbn != '')
			                             urlToOpen = urlToOpen + '&isbn=' + escape(isbn);
			                             
			                            if (issn != '')
			                             urlToOpen = urlToOpen + '&issn=' + escape(issn);
			                             
			                            if (aulast != '')
			                             urlToOpen = urlToOpen + '&aulast=' + escape(aulast);
			                             
			                            if (aufirst != '')
			                             urlToOpen = urlToOpen + '&aufirst=' + escape(aufirst);
			                             
			                          //urlToOpen = escape(urlToOpen);
			                          
			                         
			                           window.open (urlToOpen);
			                           	    
			                    }
			                    
			  function removeHTML(frm)
			{
				
				with(frm)
				
				for (i = 1; i < elements.length; i++)
				{
				    if (elements[i].type == 'textarea')
				    {
				       
					    elements[i].value= replace(elements[i].value,'<br>', '|br|');
					     
					    elements[i].value= replace(elements[i].value,'<b>', '|b|');
					    elements[i].value= replace(elements[i].value,'</b>', '|/b|');
					    elements[i].value= replace(elements[i].value,'<i>', '|i|');
					    elements[i].value= replace(elements[i].value,'</i>', '|/i|');
					    elements[i].value= replace(elements[i].value,'<a', '|a|');
					    elements[i].value= replace(elements[i].value,'</a>', '|/a|');
					    
					     elements[i].value= replace(elements[i].value,'<BR>', '|BR|');
					      
					    elements[i].value= replace(elements[i].value,'<B>', '|B|');
					    elements[i].value= replace(elements[i].value,'</B>', '|/B|');
					    elements[i].value= replace(elements[i].value,'<I>', '|I|');
					    elements[i].value= replace(elements[i].value,'</I>', '|/I|');
					    elements[i].value= replace(elements[i].value,'<A', '|A|');
					    elements[i].value= replace(elements[i].value,'</A>', '|/A|');
                    }   
					
				}
				
				
				frm.submit();
				
			}
			
			function replace(string,text,by) {
			// Replaces text with by in string
				var strLength = string.length, txtLength = text.length;
				if ((strLength == 0) || (txtLength == 0)) return string;

				var i = string.indexOf(text);
				if ((!i) && (text != string.substring(0,txtLength))) return string;
				if (i == -1) return string;

				var newstr = string.substring(0,i) + by;

				if (i+txtLength < strLength)
					newstr += replace(string.substring(i+txtLength,strLength),text,by);

				return newstr;
			}
			
			function removeHTMLTags(){
			    
	            if(document.getElementById && document.getElementById("txtReview")){
	                
		            //var strInputCode = document.getElementById("txtReview").innerHTML;
		            var strInputCode = document.getElementById("txtReview").value;
		            // alert (strInputCode);
		            /* 
			            This line is optional, it replaces escaped brackets with real ones, 
			            i.e. &lt; is replaced with < and &gt; is replaced with >
		            */	
		            strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
			            return (p1 == "lt")? "<" : ">";
		            });
		           
		            //strInputCode = strInputCode.replace('\n', '||');
		            
		            //var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
		            var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
		            //alert("Input code:\n" + strInputCode + "\n\nOutput text:\n" + strTagStrippedText);
		            
		            
		            document.getElementById("txtReview").value	= strTagStrippedText;
		            
	            }	
	            
	            return true;
            }
            
            function imageExists(src) {
                //Check if an image exists
	            var img = new Image();
	            var retVal;
	            retVal = true;
	
	

	            img.onerror = function () {
		            retVal = false;
	            }
	            img.src = src;
	            return retVal;
	        }

