<!--
	//-----------------------------------------------------------------------------------------------------------
	// GENERAL FUNCTIONS	
	//-----------------------------------------------------------------------------------------------------------

	function addBookmark(title,url) 
	{ 
		if (window.sidebar) 
		{ 
			window.sidebar.addPanel(title, url,""); 
		}
		else if( document.all ) 
		{ 
			window.external.AddFavorite( url, title); 
		}
		else if( window.opera && window.print ) 
		{ 
			return true; 
		} 
	} 
	
	function DynamicField_Update (varFieldID , varValue)
	{  
		document.getElementById(varFieldID).innerHTML = varValue;
	}
	
	function isValidDate(varDay , varMonth , varYear)
	{		
		//set up a Date object based on the day, month and year arguments
		//javascript months start at 0 (0-11 instead of 1-12)
		
		var dteDate = new Date(varYear, varMonth, varDay);

		//Javascript Dates are a little too forgiving and will change the date to a reasonable guess if it's invalid. 
		//We'll use this to our advantage by creating the date object and then comparing it to the details we put it. 
		//If the Date object is different, then it must have been an invalid date to start with...

		return ((varDay == dteDate.getDate()) && (varMonth == dteDate.getMonth()) && (varYear == dteDate.getFullYear()));			
	}
	
	function isValidEmail(email)
	{
		if (email != "")
		{
			var i;
			var badChar;
			var invalidChars = " /:,;";
			for (i=0; i<invalidChars.length; i++) 
			{
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) != -1) 
				{
					return false;
				}
			}
			var atPos = email.indexOf("@",1)
			if (atPos == -1) 
			{
				return false;
			}
			if (email.indexOf("@",atPos+1) != -1) 
			{
				return false;
			}
			var periodPos = email.indexOf(".",atPos)
			if (periodPos == -1) 
			{
				return false;
			}
			if (periodPos+3 > email.length)	
			{
				return false;
			}
			return true;
		}
		else return true;
	}	
	
	function Left(str, n)
	{
		if (n <= 0)
		    return "";
		else if (n > String(str).length)
		    return str;
		else
		    return String(str).substring(0,n);
	}

	function Right(str, n)
	{
	    if (n <= 0)
	       return "";
	    else if (n > String(str).length)
	       return str;
	    else {
	       var iLen = String(str).length;
	       return String(str).substring(iLen, iLen - n);
	    }
	}
  
    function Toggle(showHideDiv, switchImgTag)
    {
        //http://www.randomsnippets.com/2008/02/12/how-to-hide-and-show-your-div/
        var ele = document.getElementById(showHideDiv);
        var imageEle = document.getElementById(switchImgTag);
        if(ele.style.display == "block") {
            ele.style.display = "none";
		    imageEle.innerHTML = '<img src="/IMAG/BUTT/Expand.gif" border="0" name="Expand" alt="Expand" title="Expand" />';
        }
        else {
            ele.style.display = "block";
            imageEle.innerHTML = '<img src="/IMAG/BUTT/Collapse.gif" border="0" name="Collapse" alt="Collapse" title="Collapse" />';
        }
    }
    
    function ReplaceNewLines(parString)
	{
		var varString = parString;
		varString.replace('\n', '<br />');
		varString.replace('\r', '<br />');
    
        return varString;
	}
        
	function WindowPopUp(varUrl, varName, varWidth, varHeight, varTop, varLeft, varFullScreen, varChannelMode, varToolBar, varLocation, varDirectories, varStatus, varMenuBar, varScrollBars, varResizable)
	{
		var winRef = window.open(varUrl,varName,"fullscreen=" + varFullScreen + ",channelmode=" + varChannelMode + ",toolbar=" + varToolBar + ",location=" + varLocation + ",directories=" + varDirectories + ",status=" + varStatus + ",menubar=" + varMenuBar + ",scrollbars=" + varScrollBars + ",resizable=" + varResizable + ",width=" + varWidth + ",height=" + varHeight + ",top=" + varTop + ",left=" + varLeft);
		winRef.focus();
	}
//-->	