//***********************************************************************************
		// This function is used to disable the Right Click on this page.
		// Added by Rohit Yadav on 05/Aug/2005
		var Err = "eXant eXPorter 1.3"; //A simple variable for holding Error Message
		var a;
		function disableRightClick(btnClick) //Function that will execute on right click
		{
			if (navigator.appName == "Netscape" && btnClick.which == 3) // Netscape 
			{ 
				alert(Err);//Alert for display a message
				return false;
			}
			else if (navigator.appName =="Microsoft Internet Explorer" && event.button == 2)  // IE
			{
				alert(Err);
				return false;
			}
		}
		document.onmousedown = disableRightClick; // Disable the right click
		//***********************************************************************************


		function checkLetNumUScore(strng) {
			var error = "";
				var illegalChars = /\W/; // allow letters, numbers, and underscores
				if (illegalChars.test(strng)) {
				error = " contains illegal characters.\n";
				} 
			return error;
			}     

		function checkViewComputed(strng) {
			var error = "";
				var illegalChars = /[/\\:*?"<>|-]/; 
				if (illegalChars.test(strng)) {
				error = " contains illegal characters.\n";
				} 
			return error;
			}
			
		function checkVariableName(strng) {
			var error = "";
				var illegalChars = /[/\\:*?"<>|']/; 
				if (illegalChars.test(strng)) {
				error = " contains illegal characters.\n";
				} 
			return error;
			}
			
		/*function checkEPLPName(strng) {
			var error = "";
				var illegalChars = /[^a-zA-Z0-9_-]/; 
				if (illegalChars.test(strng)) {
				error = " contains illegal characters.\n";
				} 
			return error;
			}
			
		function checkEPLPName(strng) 
		{
			var error = "";
			var chr = "";
		
			for (var i = 0; i < strng.length ; ++i) 
			{ 
				chr = strng.charAt(i);
				var illegalChars = /\p{L}/; 

				if (illegalChars.test(chr)) 
				{
					error = " contains illegal characters.\n";
				} 
			}

			return error;
		}*/

		function checkEPLPName(strng) {
			var error = "";
				var illegalChars = /[/\\:*?"<>|]/; 
				if (illegalChars.test(strng)) {
				error = " contains illegal characters.\n";
				} 
			return error;
			}
		
		// Added by Ashlesha on-16th-Jan-06-
		/*function checkSaveEPLPName(strng) {
			var error = "";
				var illegalChars = /[^a-zA-Z0-9_ -]/; 
				if (illegalChars.test(strng)) {
				error = " contains illegal characters.\n";
				} 
			return error;
			}*/
			
		function checkUserID(strng) {
			var error = "";
				var illegalChars = /[^a-zA-Z0-9_]/; 
				if (illegalChars.test(strng)) {
				error = " contains illegal characters.\n";
				} 
			return error;
			}
			
		/*function checkUserName(strng) {
		var error = "";
			var illegalChars = /[^a-zA-Z ]/; 
			if (illegalChars.test(strng)) {
			error = " contains illegal characters.\n";
			} 
		return error;
		}*/
			
		function checkUserName(strng) {
		var error = "";
			var illegalChars = /[0-9`~!@#$%^&*(){}\[\]\\|::"'<>,.?/\-\+]/; 
			if (illegalChars.test(strng)) {
			error = " contains illegal characters.\n";
			} 
		return error;
		}
		
		function checkUserName1(strng) {
		var error = "";
			var illegalChars = /[`~%^&*(){}\[\]\\|::"'<>,.?/\-\+]/; 
			if (illegalChars.test(strng)) {
			error = " contains illegal characters.\n";
			} 
		return error;
		}
			
		function checkFirstChar(strng) {
			var error = "";
				var illegalChars = /[0-9_-]/; 
				if (illegalChars.test(strng)) {
				error = "Character is invalid.";
				} 
			return error;
			}     
			
		function checkFirstCharProp(strng) {
			var error = "";
				var illegalChars = /[^0-9_-]/; 
				if (illegalChars.test(strng)) {
				error = "Character is invalid.";
				} 
			return error;
			}     
			
			function checkOnlyNumbers(strng) {
			var error = "";
				var illegalChars = /[^0-9-]/; 
				if (illegalChars.test(strng)) {
				error = "Yes";
				} 
			return error;
			}     
		
		function checkOnlyNumbersAndDecimal(strng) {
			var error = "";
				var illegalChars = /[^0-9.-]/; 
				if (illegalChars.test(strng)) {
				error = "Yes";
				} 
			return error;
			}     
			
		function HandleOnClose() 
		{
		   var winWidth = 0;
         if(typeof window.innerWidth != "undefined") { winWidth = window.innerWidth; }
         else if(typeof document.documentElement.offsetWidth != "undefined") { 
         winWidth = document.documentElement.offsetWidth; }
         else { winWidth = document.body.offsetWidth; }
         if (winWidth > 0)
         {
            if (event.clientY < 0 && event.clientX > (winWidth - 15) ) 
			   {
				   LogoutClient();
			   }
         }
		}

		function LogoutClient() 
		{
			oHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		   if (oHTTP != null) 
			{
				var sURL = '../Logout.aspx?index=3';
				oHTTP.open('GET', sURL, true);
				oHTTP.send();
			}
		}
		
		 function isEmail(str) {
		// are regular expressions supported?
		var supported = 0;
		if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
		}
		if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
		}
		
	
	// Added by Amol on 19/Oct/2005		
	function emailCheck (emailStr)
	{
		/* The following pattern is used to check if the entered e-mail address
			fits the user@domain format.  It also is used to separate the username
			from the domain. */
		var emailPat=/^(.+)@(.+)$/
		/* The following string represents the pattern for matching all special
			characters.  We don't want to allow special characters in the address. 
			These characters include ( ) < > @ , ; : \ " . [ ]    */
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		/* The following string represents the range of characters allowed in a 
			username or domainname.  It really states which chars aren't allowed. */
		var validChars="\[^\\s" + specialChars + "\]"
		/* The following pattern applies if the "user" is a quoted string (in
			which case, there are no rules about which characters are allowed
			and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
			is a legal e-mail address. */
		var quotedUser="(\"[^\"]*\")"
		/* The following pattern applies for domains that are IP addresses,
			rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
			e-mail address. NOTE: The square brackets are required. */
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		/* The following string represents an atom (basically a series of
			non-special characters.) */
		var atom=validChars + '+'
		/* The following string represents one word in the typical username.
			For example, in john.doe@somewhere.com, john and doe are words.
			Basically, a word is either an atom or quoted string. */
		var word="(" + atom + "|" + quotedUser + ")"
		// The following pattern describes the structure of the user
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		/* The following pattern describes the structure of a normal symbolic
			domain, as opposed to ipDomainPat, shown above. */
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


		/* Finally, let's start trying to figure out if the supplied address is
			valid. */

		/* Begin with the coarse pattern to simply break up user@domain into
			different pieces that are easy to analyze. */
		var matchArray=emailStr.match(emailPat)
		
		if (matchArray==null)
		{
			/* Too many/few @'s or something; basically, this address doesn't
			even fit the general mould of a valid e-mail address. */
			alert("Email address seems incorrect (check @ and .'s)")
			return false
		}

		var user=matchArray[1]
		var domain=matchArray[2]

		// See if "user" is valid 
		if (user.match(userPat)==null)
		{
			// user is not valid
			alert("The email address doesn't seem to be valid.")
			return false
		}

		/* if the e-mail address is at an IP address (as opposed to a symbolic
			host name) make sure the IP address is valid. */
		var IPArray=domain.match(ipDomainPat)

		if (IPArray!=null)
		{
			// this is an IP address
			for (var i=1;i<=4;i++)
			{
				if (IPArray[i]>255)
				{
					alert("Destination IP address is invalid!")
					return false
				}
			}
			
			return true
		}

		// Domain is symbolic name
		var domainArray=domain.match(domainPat)
		
		if (domainArray==null)
		{
			alert("The domain name doesn't seem to be valid.")
			return false
		}
		
		if (domainArray[0].length>67)
		{
			alert("The domain name doesn't seem to be valid.")
			return false
		}
		
		var dom=domainArray[0].substring(0,domainArray[0].search(domainArray[1]))
		var illeg=/[^a-zA-Z0-9-.-]/
		var lastchar=dom.substring(dom.length-1,dom.length)
		if ((illeg.test(dom)) || (lastchar=='-') || (dom.substring(0,1)=='-'))
		{
			alert("The domain name doesn't seem to be valid.")
			return false
		}

		/* domain name seems valid, but now make sure that it ends in a
			three-letter word (like com, edu, gov) or a two-letter word,
			representing country (uk, nl), and that there's a hostname preceding 
			the domain or country. */

		/* Now we need to break up the domain to get a count of how many atoms
			it consists of. */
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length

		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
		{
			// the address must end in a two letter or three letter word.
			alert("The address must end i n a three-letter domain, or two letter country.")
			return false
		}

		// Make sure there's a host name preceding the domain.
		if (len<2) 
		{
			var errStr="This address is missing a hostname!"
			alert(errStr)
			return false
		}

				
		return true;
	}
	
		/*function Help(strFormID)
			{			
				var strLink;
				strLink = '../help/helptext.aspx?FormID=' + strFormID 
				window.open(strLink,'_blank','scrollbars=Yes,menubar=NO,fullscreen=no,width=605,height=550,top=0,left=0,resizable=NOY,status=no');
			}*/
		var newwindow = '';
		function Help(strFormID)
		{			
			var strLink;
			strLink = '../help/helptext.aspx?FormID=' + strFormID 
			if (!newwindow.closed && newwindow.location)
			{
				newwindow.location.href = strLink;
			}
			else
			{
				newwindow=window.open(strLink,'_blank','scrollbars=Yes,menubar=NO,fullscreen=no,width=606,height=556,top=0,left=0,resizable=YES,status=no');
				if (!newwindow.opener) newwindow.opener = self;
			}	
			if (window.focus) {newwindow.focus()}
			return false;
		}
		function HelpAlt(strFormID)
		{			
			var strLink;
			strLink = 'help/helptext.aspx?FormID=' + strFormID 
			if (!newwindow.closed && newwindow.location)
			{
				newwindow.location.href = strLink;
			}
			else
			{
				newwindow=window.open(strLink,'_blank','scrollbars=Yes,menubar=NO,fullscreen=no,width=606,height=556,top=0,left=0,resizable=YES,status=no');
				if (!newwindow.opener) newwindow.opener = self;
			}	
			if (window.focus) {newwindow.focus()}
			return false;
		}