// Admin side Where Record Deleted 
function DeleteCheck() 
	{
		var Verify=confirm("Are you sure you want to delete this  record and all related records?");
		if (Verify == true)
		{
		//	document.frmDelete.MemberCode.value=Code;
		//	document.frmDelete.submit();
			return true;			
		}
		else {
			return false;			
		}
	}

//********************
	// User side User Mail &nd Password Validation
//--------------------
function verifyPassMail(obj)
{
	if(obj.requiredEmail.value.length != 0)
    {
      var str = obj.requiredEmail.value;
      var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
      var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	  if (!reg1.test(str) && reg2.test(str))
      {
		 // return true;
      }else
	  {
		 alert("\"" + str + "\" is an invalid e-mail!");
       	 obj.requiredEmail.focus();
         return false;
	   }
	}
	if(obj.requiredPagerEMail.value.length != 0)
    {
      var str = obj.requiredPagerEMail.value;
      var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
      var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	  if (!reg1.test(str) && reg2.test(str))
      {
		 // return true;
      }else
	  {
		 alert("\"" + str + "\" is an invalid e-mail!");
       	 obj.requiredPagerEMail.focus();
         return false;
	   }
	}

	if (obj.requiredUserPassword)
	{
		if (obj.requiredUserPassword.value.length!=0)
		{
			if (obj.requiredUserPassword.value != obj.ConfirmPassword.value)
			{
				alert("Password mismatch.") ;
				obj.ConfirmPassword.focus() ;
				return false ;
			} 
		}
	}
	if (obj.UserPassword)
	{
		if (obj.UserPassword.value.length!=0)
		{
			if (obj.UserPassword.value != obj.ConfirmPassword.value)
			{
				alert("Password mismatch.") ;
				obj.ConfirmPassword.focus() ;
				return false ;
			} 
		}
	}
}

//********************
	// User side Member Card No 
//--------------------
	function CardType() 
	{
		var n;
		var argv = CardType.arguments;
		var argc = CardType.arguments.length;

		this.objname = "object CardType";

		var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
		var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
		var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

		this.setCardNumber = setCardNumber;  // set CardNumber method.
		this.setCardType = setCardType;  // setCardType method.
		this.setLen = setLen;  // setLen method.
		this.setRules = setRules;  // setRules method.
		this.setExpiryDate = setExpiryDate;  // setExpiryDate method.

		this.setCardType(tmpcardtype);
		this.setLen(tmplen);
		this.setRules(tmprules);
		if (argc > 4)
			this.setExpiryDate(argv[3], argv[4]);

		this.checkCardNumber = checkCardNumber;  // checkCardNumber method.
		this.getExpiryDate = getExpiryDate;  // getExpiryDate method.
		this.getCardType = getCardType;  // getCardType method.
		this.isCardNumber = isCardNumber;  // isCardNumber method.
		this.isExpiryDate = isExpiryDate;  // isExpiryDate method.
		this.luhnCheck = luhnCheck;// luhnCheck method.
		return this;
}
//************************************************************************\
//CardType setCardType(cardtype)
//return the CardType object.
//*************************************************************************
	function setCardType(cardtype) 
	{
		this.cardtype = cardtype;
		return this;
	}

//************************************************************************\
//CardType setCardNumber(cardnumber)
//return the CardType object.
//*************************************************************************
	function setCardNumber(cardnumber) 
	{
		this.cardnumber = cardnumber;
		return this;
	}

//************************************************************************\
//CardType setLen(len)
//return the CardType object.
//*************************************************************************
	function setLen(len) 
	{
	// Create the len array.
		if (len.length == 0 || len == null)
			len = "13,14,15,16,19";
		
		var tmplen = len;
		n = 1;
		while (tmplen.indexOf(",") != -1) 
		{
			tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
			n++;
		}
		this.len = new makeArray(n);
		n = 0;
		while (len.indexOf(",") != -1) 
		{
			var tmpstr = len.substring(0, len.indexOf(","));
			this.len[n] = tmpstr;
			len = len.substring(len.indexOf(",") + 1, len.length);
			n++;
		}
		this.len[n] = len;
		return this;
	}

//*************************************************************************\
//CardType setRules()
//return the CardType object.
//*************************************************************************
	function setRules(rules) 
	{
		// Create the rules array.
		if (rules.length == 0 || rules == null)
			rules = "0,1,2,3,4,5,6,7,8,9";
		  
		var tmprules = rules;
		n = 1;
		while (tmprules.indexOf(",") != -1) 
		{
			tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
			n++;
		}
		this.rules = new makeArray(n);
		n = 0;
		while (rules.indexOf(",") != -1) 
		{
			var tmpstr = rules.substring(0, rules.indexOf(","));
			this.rules[n] = tmpstr;
			rules = rules.substring(rules.indexOf(",") + 1, rules.length);
			n++;
		}
		this.rules[n] = rules;
		return this;
	}

//*************************************************************************\
//CardType setExpiryDate(year, month)
//return the CardType object.
//*************************************************************************
	function setExpiryDate(year, month) 
	{
		this.year = year;
		this.month = month;
		return this;
	}

//*************************************************************************\
//ArrayObject makeArray(int size)
//return the array object in the size specified.
//*************************************************************************
	function makeArray(size) 
	{
		this.size = size;
		return this;
	}

	function checkCardNumber() 
	{
		var argv = checkCardNumber.arguments;
		var argc = checkCardNumber.arguments.length;
		var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
		var year = (argc > 1) ? argv[1] : this.year;
		var month = (argc > 2) ? argv[2] : this.month;
	
		this.setCardNumber(cardnumber);
		this.setExpiryDate(year, month);
	
		if (!this.isCardNumber())
			return false;
		if (!this.isExpiryDate())
			return false;
		return true;
	}

//************************************************************************\
//String getExpiryDate()
//return the expiry date.
//************************************************************************
	function getExpiryDate() 
	{
		return this.month + "/" + this.year;
	}

//************************************************************************
//String getCardType()
//return the cardtype.
//************************************************************************
	function getCardType() 
	{
		return this.cardtype;
	}

//************************************************************************\
//boolean isCardNumber([String cardnumber])
//return true if cardnumber pass the luhncheck and the rules, else return
//false.
//************************************************************************
	function isCardNumber() 
	{
		var argv = isCardNumber.arguments;
		var argc = isCardNumber.arguments.length;
		var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
		if (!this.luhnCheck())
			return false;
	
		for (var n = 0; n < this.len.size; n++)
		if (cardnumber.toString().length == this.len[n]) 
		{
			for (var m = 0; m < this.rules.size; m++) 
			{
				var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
				if (headdigit == this.rules[m])
					return true;
			}
			return false;
		}
		return false;
	}


//*************************************************************************
//boolean isExpiryDate([int year, int month])
//return true if the date is a valid expiry date,
//else return false.
//***********************************************************************

	function isExpiryDate() 
	{
		var argv = isExpiryDate.arguments;
		var argc = isExpiryDate.arguments.length;
		
		year = argc > 0 ? argv[0] : this.year;
		month = argc > 1 ? argv[1] : this.month;
	
		if (!isNum(year+""))
			return false;
		if (!isNum(month+""))
			return false;
		today = new Date();
		expiry = new Date(year, month);
		if (today.getTime() > expiry.getTime())
			return false;
		else
			return true;
	}

//*************************************************************************\
//boolean luhnCheck([String CardNumber])
//return true if CardNumber pass the luhn check else return false.
//Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
//*************************************************************************
	function luhnCheck() 
	{
		var argv = luhnCheck.arguments;
		var argc = luhnCheck.arguments.length;
	
		var CardNumber = argc > 0 ? argv[0] : this.cardnumber;
	
		if (! isNum(CardNumber)) 
		{
			return false;
		}
	
		var no_digit = CardNumber.length;
		var oddoeven = no_digit & 1;
		var sum = 0;
	
		for (var count = 0; count < no_digit; count++) 
		{
			var digit = parseInt(CardNumber.charAt(count));
			if (!((count & 1) ^ oddoeven)) 
			{
				digit *= 2;
				if (digit > 9)
					digit -= 9;
			}
			sum += digit;
		}
		if (sum % 10 == 0)
			return true;
		else
			return false;
	}




//*************************************************************************\
//boolean isNum(String argvalue)
//return true if argvalue contains only numeric characters,
//else return false.
//*************************************************************************
	function isNum(argvalue) 
	{
		argvalue = argvalue.toString();
		
		if (argvalue.length == 0)
			return false;
		
		for (var n = 0; n < argvalue.length; n++)
			if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
				return false;
		return true;
	}






/*
	function fixDate(date) 
	{
	  var base = new Date(0);
	  var skew = base.getTime();
	  if (skew > 0)
		date.setTime(date.getTime() - skew);
	}
*/


var Cards = new makeArray(8);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();

//*****************  Function which will call on button click *******************************
function  checkCardNo(obj)
{

	
	if (obj.requiredCardNo.value.length !=0 && obj.requiredYear.value>0 && obj.requiredMonth.value>0)
	{
		var tmpyear;
		var tmpmonth;
		tmpyear = obj.requiredYear.value;
		tmpmonth = obj.requiredMonth.value;
		// The following line doesn't work in IE3, you need to change it
		// to something like "(new CardType())...".
		// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
		if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth)) 
		{
			alert("This card has already expired.");
			obj.requiredYear.focus();
			return false;
		}
		card = obj.requiredCardType.options[obj.requiredCardType.selectedIndex].value;
		var retval = eval(card + ". checkCardNumber(\"" + obj.requiredCardNo.value +	"\", " + tmpyear + ", " + tmpmonth + ");");
		cardname = "";
		if (retval)
		{
		// comment this out if used on an order form
		//alert("This card number appears to be valid.")	;
		}
		else {
			// The cardnumber has the valid luhn checksum, but we want to know which
			// cardtype it belongs to.
				for (var n = 0; n < Cards.size; n++) 
				{
					if (Cards[n].checkCardNumber(obj.requiredCardNo.value, tmpyear, tmpmonth)) 
					{
						cardname = Cards[n].getCardType();
						break;
					}
			    }
				if (cardname.length > 0) 
				{
					alert("This looks like a " + cardname + " number, not a " + card + " number.");
					return false ;
				}
				else {
						alert("This card number is not valid.");
						return false;
					 }
   			}
	}
}
//******************* End Card Validation ************************


//*********** Admin side Disabel Credit card field ***************
	function disableCardField(obj,Basic)
	{
		if (obj.requiredMemberType.value==Basic)
		{
			obj.requiredFirstNameOnCard.value="" ;
			obj.requiredFirstNameOnCard.disabled=true ;
			
			obj.requiredLastNameOnCard.value="" ;
			obj.requiredLastNameOnCard.disabled=true ;
			
			obj.requiredCardType.value="" ;
			obj.requiredCardType.disabled=true ;
			
			obj.requiredCardNo.value="" ;
			obj.requiredCardNo.disabled=true ;
			
			obj.requiredMonth.value="" ;
			obj.requiredMonth.disabled=true ;

			obj.requiredYear.value="" ;
			obj.requiredYear.disabled=true ;
			
		}else
		{
			obj.requiredFirstNameOnCard.value="" ;
			obj.requiredFirstNameOnCard.disabled=false ;
			
			obj.requiredLastNameOnCard.value="" ;
			obj.requiredLastNameOnCard.disabled=false ;
			
			obj.requiredCardType.value="" ;
			obj.requiredCardType.disabled=false ;
			
			obj.requiredCardNo.value="" ;
			obj.requiredCardNo.disabled=false ;
			
			obj.requiredMonth.value="" ;
			obj.requiredMonth.disabled=false ;

			obj.requiredYear.value="" ;
			obj.requiredYear.disabled=false ;
		}
	}

//****************************************************************

//******** Client Side Set Addmember Form Action ******************
	function SetFormAction(obj,ticact)
	{

		if (verifyMail(obj.requiredEmail) == false) return false;
		if (ticact == "update")
			obj.action="ticketdesc.php" ;
		else if (ticact == "delete")
			obj.action="deleteticket.php" ;
		else if (ticact == "dump")
			obj.action="addknowledgebase.php" ;
	}
	
//****************************************************************

//******** Check for numeric entry ******************
	
	function onkey()
{
	var keyascii;
	keyascii = window.event.keyCode;
	if ((keyascii < 48) || (keyascii > 57))
	{
		window.event.keyCode = 0;
	}
	return;
}
//=================================================================
	// Check requiredfield for zwnet site only
//-----------------------------------------------------------------
function Arraycheckrequired(which) 
{ 

	var pass=true; 
	if (document.images) 
	{ 
		for (i=0;i<which.length;i++) 
		{ 
			var tempobj=which.elements[i]; 
			if (tempobj.name.substring(0,8)=="required") 
			{ 

				if ((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="password" ||tempobj.type.toString().charAt(0)=="s")&&tempobj.value=='')
				{ 
					if(tempobj.disabled==false)
					{
						pass=false; 
						break; 
					}
				} 
			} 
		} 
	} 
	if (!pass) 
	{ 
		shortFieldName=tempobj.name.substring(8,30).toUpperCase(); 
		idStartPos=tempobj.name.indexOf("-") ;
		shortFieldName=tempobj.name.substring(8,idStartPos).toUpperCase(); 
		
		alert("Please make sure the "+shortFieldName+" field was properly completed."); 
		tempobj.focus() ;						
		return false; 
				
	} else 
	
	return true; 
			
} 
function verifyMail(obj)
{
	if(obj.value.length != 0)
    {

      var str = obj.value;
      var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
      var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	  if (!reg1.test(str) && reg2.test(str))
      {
		 // return true;
      }else
	  {
		 alert("\"" + str + "\" is an invalid e-mail!");
       	 obj.focus();
         return false;
	   }
	}
}
// Admin side , editkowledgebase.php set Form Action
	/*function SetActionDelete(obj,action) 
	{

		if (action=="delete")
		{
			var Verify=confirm("Are you sure you want to delete this  record and all related records?");
			if (Verify == true)
			{
			//	document.frmDelete.MemberCode.value=Code;
			//	document.frmDelete.submit();
				obj.value=action ;
				return true;			
			}
			else {
				return false;			
			}
		}else
			{
				obj.value=action ;
				return true ;				
			}
	}*/
	//window.open
	function winOpen(str)
	{
	window.open(str,'Log','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=600,height=452,left=200,top=10')
	}
// Admin side , editkowledgebase.php set Form Action
	function SetActionDelete(obj,action,urlpath,which) 
	{

		if (action=="delete")
		{
			var Verify=confirm("Are you sure you want to delete this  record and all related records?");
			if (Verify == true)
			{
				//	document.frmDelete.MemberCode.value=Code;
				//	document.frmDelete.submit();
				if (urlpath.length>0)
				{
					location.href= urlpath
				}
				else
					obj.value=action ;
				return true;			
			}else 
			{
				return false;			
			}
		}else
			if (action=="edit")
			{
				obj.value=action ;
				return true ;
								
			}else
				{
					if (urlpath.length>0)
					{
						which.action="addknowledgebase.php" ;  
					}else
						return false ;
					return true ;				
				}
	}
	
	
// Admin Side Check Entry For Web Hosting Plan
	function  CheckPlan(which)
	{
		/*if (which.requiredcmbPlanName.value!=which.PlanCode.value)
		{
			alert("Plan name cannot be changed.") ;
			return false ;
		}*/
		/*if (which.requiredcmbPlanName.value==1)
		{
			if(isNaN(which.requiredMax1.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax1.focus() ;
				return false ;
			}
			if(isNaN(which.requiredMax2.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax2.focus() ;
				return false ;
			}
			if(isNaN(which.requiredMax3.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax3.focus() ;
				return false ;
			}
		}

		if (which.requiredcmbPlanName.value==2)
		{
			if(isNaN(which.requiredMax1.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax1.focus() ;
				return false ;
			}
			if(isNaN(which.requiredMax2.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax2.focus() ;
				return false ;
			}
			if(isNaN(which.requiredMax3.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax3.focus() ;
				return false ;
			}
		}
		if (which.requiredcmbPlanName.value==3)
		{
			if(isNaN(which.requiredMax1.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax1.focus() ;
				return false ;
			}
			if(isNaN(which.requiredMax2.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax2.focus() ;
				return false ;
			}
			if(isNaN(which.requiredMax3.value))
			{
				alert("Please enter valid price.") ;
				which.requiredMax3.focus() ;
				return false ;
			}
		}*/
		if (checkrequired(which) == false) return false;
		which.submit1.value='update'
		which.submit() ;
		
		//return true ;
	}
	function ChangPlanCodeEdit(which)
	{
		//alert(which.requiredcmbPlan.value) ;

		which.ModeType.value=which.requiredcmbPlan.value ;

		which.submit1.value='change'
		which.submit() ;
	}
	//************************************
	
	// checkdomain script	
	function checkdomain(form)
	{
		if (checkrequired(form) == false) return false;
			var obj = form.requireddomainname
			if (obj.value != "")
			{
				if (obj.value.indexOf("www.") != -1) 
				{
					alert("Please do not enter www. in front of domain name")
					obj.focus()
					return false;
				}
			  var str = obj.value
			  var reg1 = /(\.\.)|(^\.)/; // not valid
			  var reg2 = /^.+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		
		 //     var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		 //     var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		
		
			  if (!reg1.test(str) && reg2.test(str))
		
			   {
		
			   //   return true;
		
			   }else{
		
				   alert("\"" + str + "\" is an invalid domain!");
			
				   obj.focus();
			
				   return false;
				}
			}

	}
	// checkdomain script for search	
	function checkdomainsearch(form)
	{
		if (checkrequired(form) == false) return false;
			var obj = form.requireddomain
			if (obj.value != "")
			{
				if (obj.value.indexOf("www.") != -1) 
				{
					alert("Please do not enter www. in front of domain name")
					obj.focus()
					return false;
				}
			  var str = obj.value
		
		
			  if (obj.value.indexOf(".") == -1)
		
			   {
		
			   //   return true;
		
			   }else{
		
				   alert("\"" + str + "\" is an invalid domain!");
			
				   obj.focus();
			
				   return false;
				}
			}

	}
	// checkpassword used after searching domain	
	function checkpassword(form)
	{
		if (checkrequired(form) == false) return false;
			if (form.requiredpassword.value.length!=0 && form.requiredconfirmpassword.value.length!=0)
			{
				if (form.requiredpassword.value.length < 6)
				{
					alert("Please enter password of minimum 6 characters") ;
					form.requiredpassword.focus() ;
					return false ;
				}
				if (form.requiredconfirmpassword.value.length < 6)
				{
					alert("Please enter confirm password of minimum 6 characters") ;
					form.requiredconfirmpassword.focus() ;
					return false ;
				}
				if (form.requiredpassword.value != form.requiredconfirmpassword.value)
				{
					alert("Password mismatch.") ;
					form.requiredconfirmpassword.focus() ;
					return false ;
				} 
			}
	}
/*   Userside Order Form Validation */
	function checkHostOrder(form,objMail,objBillMail,cardNo)
	{
		if (verifyMail(objMail) == false) return false;
		if (verifyMail(objBillMail) == false) return false;
		if (cardNo.value.length !=0)
			if (checkCardNo(form)==false)
			{
				 cardNo.focus() ;
				 return false ;
			}

		if (checkrequired(form) == false) return false;
	}

/* Fill Bill Information  in Order form */
	function setElement(selElement,selValue)
	{
		var optionCounter;
		for (optionCounter = 0; optionCounter < selElement.length;optionCounter++)
		  if(selElement.options[optionCounter].value == selValue)
		   selElement.options[optionCounter].selected = true
	}

	function FillBillInfo(form,obj)
	{
		if (obj.checked==true)
		{
			form.requiredBillFirstName.value=form.requiredOwnerFirstName.value ;
			form.requiredBillLastName.value=form.requiredOwnerLastName.value ;
			form.requiredBillOrgName.value=form.requiredOwnerorgName.value ;
			form.requiredBillAddress1.value=form.requiredOwnerAddress1.value ;
			form.billing_address2.value=form.owner_address2.value ;
			form.billing_address3.value=form.owner_address3.value ;
			form.requiredBillCity.value=form.requiredOwnerCity.value ;
			form.requiredBillState.value=form.requiredOwnerState.value ;
			form.requiredBillingCountry.value=form.requiredOwnerCountry.value ;
			setElement(form.requiredBillingCountry,form.requiredOwnerCountry.value)
			form.requiredBillPostalCode.value=form.requiredOwnerPostalCode.value ;
			form.requiredBillPhone.value=form.requiredOwnerPhone.value ;
			form.billing_fax.value=form.owner_fax.value ;
			form.requiredBillEmail.value=form.requiredEmail.value ;
		}
	}
	
function Arraycheckexists(which,chkval,chkselval) 
{ 
		var pass=true; 
	if (document.images) 
	{ 
		for (i=0;i<which.length;i++) 
		{ 
			var tempobj=which.elements[i]; 
				if (tempobj.type.toString().substr(0,2)=="se")
				{ 
				  if(tempobj.name != chkval.name)
					{
						if(tempobj.value == chkval.value)
						{
							alert("Duplicate years for domain price")
							for (optionCounter = 0; optionCounter < chkval.length;optionCounter++)
						    if(chkval.options[optionCounter].value == chkselval)
						    chkval.options[optionCounter].selected = true
						    //tempobj.value = chkselval;
							return false;
						}
					}		
				} 
		} 
	} 
} 
