  	function createXMLHTTPObj() {
		var xmlhttp;
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) 
			{			
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e)
				{
					if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
						xmlhttp = new XMLHttpRequest();
					}	
				 }
			}	
						
		return 	xmlhttp;	
	}	

	function resolveBreadCrumb(bcName){
   			try{
   				var bcBuffer, fldName, fldResolveName;
   				var isBC_Default = new Boolean();
   				isBC_Default = false;
   				bcBuffer = unescape(bcName);
   				
   				for (var i = 0; i < BREADCRUMBS_DEF.length; i++){					
					fldName = BREADCRUMBS_DEF[i].physicalName;
					fldResolveName = BREADCRUMBS_DEF[i].breadCName;
					if (bcBuffer.toLowerCase() == fldName.toLowerCase()){
						bcBuffer = fldResolveName;
						isBC_Default = true;
						break;
					}
							
				}   		
				if (!isBC_Default){					
					bcBuffer = customizeTitleText(bcBuffer);
					bcBuffer = capitalizeLetters(bcBuffer);					
				}						
   				return bcBuffer;
   			}
   			catch(e) {
   				return bcName;
   			}  		
   		}  		
   		
		function drawBreadCrumbs(){
			sURL = new String;
			bits = new Object;
			var x = 0;
			var stop = 0;
			var output = "<a href=\"\/default.asp\">Home</a>";
			var docTitle;
			
			sURL = location.href;
			sURL = sURL.slice(8,sURL.length);
			chunkStart = sURL.indexOf("/");
			sURL = sURL.slice(chunkStart+1, sURL.length)
			
			while (!stop) {
				chunkStart = sURL.indexOf("/");
				if (chunkStart != -1){
					bits[x] = sURL.slice(0,chunkStart)
					sURL = sURL.slice(chunkStart+1,sURL.length);
				}
				else {
					stop = 1;
				}
				x++;
			}
			
			for (var i in bits) {
				output += "&nbsp;>&nbsp;<a href=\"";
				for(y=1;y<x-i;y++){
				output += "../";
						}
				output += bits[i] + "/\">" + resolveBreadCrumb(bits[i]) + "</a>";
			}
			docTitle = document.title;
			
			//return empty document description if the title is the name of the org.
			if (docTitle.toLowerCase() == 'alternatives to slash-and-burn programme') docTitle = '';
			else docTitle = '&nbsp;>&nbsp;<span class="pgTitle">' + docTitle + '</span>';
			document.getElementById('breadcrumb_bar').innerHTML =  output + docTitle;
			
		}
		
		function customizeTitleText(txtStr){
			try { return (txtStr.replace('_', ' '))}
			catch(e){return txtStr}		
		}
		
		function capitalizeLetters(passedString) { 
		
			try{
				var tmpStr, tmpChar, preString, postString, strlen; 
				tmpStr = passedString.toLowerCase(); 				
				stringLen = tmpStr.length; 
				if (stringLen > 0) 
				{ 
				  for (i = 0; i < stringLen; i++) 
				  { 
				    if (i == 0) 
				    { 
				      tmpChar = tmpStr.substring(0,1).toUpperCase(); 
				      postString = tmpStr.substring(1,stringLen); 
				      tmpStr = tmpChar + postString; 				     
				    } 
				    else 
				    { 
				      tmpChar = tmpStr.substring(i,i+1); 
				      if (tmpChar == " " && i < (stringLen-1)) 
				      { 
				      tmpChar = tmpStr.substring(i+1,i+2).toUpperCase(); 
				      preString = tmpStr.substring(0,i+1); 
				      postString = tmpStr.substring(i+2,stringLen); 
				      tmpStr = preString + tmpChar + postString; 
				      } 
				    } 
				  } 
				} 
			}
			catch(e){ tmpStr = passedString }
			
			return tmpStr; 
		} 
		
		function changeLang(new_lang){
			try{
				
				var frm = document.getElementById('frm_listener');
				frm.innerHTML = '<input type=text name="langID" value="' + new_lang + '">';
				frm.action = '/change_lang.asp';
				frm.target = '_top';
				frm.submit();			
					
			}

			catch(e){}
		
		}

		function changeImg(img, srcTxt){
			img.src = srcTxt;
			
		}
		
		function writeHiddenFrame(f){
			try{		
				var hidDiv = document.getElementById('hiddenFraDiv');				
				if (hidDiv.innerHTML == '') {
					hidDiv.innerHTML = '<iframe style="display:none" name="fra_listener" id="fra_listener" frameborder="0"></iframe>';
				}

				f.target = 'fra_listener';				
			}
			catch(e){}
			
		}
		
		
		function switchDisplay(obj){
			if (obj.style.display=='none') obj.style.display = '';
			else obj.style.display = 'none';
		}	
		
		function createCookie(name, value, days)
		{
			if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}

		function readCookie(name)
		{
			var ca = document.cookie.split(';');
			var nameEQ = name + "=";
			for(var i=0; i < ca.length; i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
			}
			return null;
		}

		function eraseCookie(name)
		{
			createCookie(name, "", -1);
		}	
		
		
        function is_ie()
        {
            var browser = navigator.appName;
            if (browser=="Microsoft Internet Explorer") return (true)
            else return (false);
        }


		function LTrim(str){if(str==null){return null;}for(var i=0;str.charAt(i)==" ";i++);return str.substring(i,str.length);}
		function RTrim(str){if(str==null){return null;}for(var i=str.length-1;str.charAt(i)==" ";i--);return str.substring(0,i+1);}
		function Trim(str){return LTrim(RTrim(str));}
		function isValidEmail(str) { return (str.indexOf("@") > 0); }


