  var welcomestring;
  var  mydate = new Date();
  var  myyear = mydate.getYear();
  if(myyear < 300)myyear = 1900 + myyear ;
    mymonth = mydate.getMonth()+1;
    today = mydate.getDate();  
    myhour = mydate.getHours();
    if(myhour<6)             
      welcomestring="Good Morning";
    else if(myhour<9)
      welcomestring="Good Morning";
    else if(myhour<12)
      welcomestring="Good Morning";
    else if(myhour<14)
      welcomestring="Good afternoon";
    else if(myhour<17)
      welcomestring="Good afternoon";
    else if(myhour<19)
      welcomestring="Good evening";
    else if(myhour<22)
      welcomestring="Good evening";
    else
      welcomestring="Good evening";
function isInt(vNumber)
{
	return((vNumber.lastIndexOf('\.')==-1)&&(parseInt(vNumber)==vNumber));
}

function isFloat(vNumber)
{
	return((!isInt(vNumber))&&(parseFloat(vNumber)==vNumber));
}
function isEmail(vEMail)
{
	var regInvalid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var regValid=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	return (!regInvalid.test(vEMail)&&regValid.test(vEMail));
}

function isIntWithinRange(vTest,vMin,vMax)
{
	if((!isInt(vTest))||(!isInt(vMin))||(!isInt(vMax)))return false;
	var intTest=parseInt(vTest);
	var intMin=parseInt(vMin);
	var intMax=parseInt(vMax);
	if(intMin>intMax)
	{
		var intSwap=intMin;
		intMin=intMax;
		intMax=intSwap;
	}
	return ((intTest>=intMin)&&(intTest<=intMax));
}

function onlyContainSpecChars(vString,vChars)
{
	for(var i=0;i<vString.length;i++)
		if(vChars.indexOf(vString.charAt(i))==-1)return false;
	return true;
}

function notContainSpecChars(vString,vChars)
{
	for(var i=0;i<vInString.length;i++)
		if(vUnallowedChars.indexOf(vInString.charAt(i))!=-1)return false;
	return true;
}
function isSpecFileType(vFileName,vTypes)
{
	var strTemp=vFileName;
	var intExtPos=strTemp.lastIndexOf('\.');
	if(intExtPos==-1)return false;
	var strExtension=strTemp.substring(intExtPos+1).toLowerCase();
	var regExt=/^[a-z|0-9]+$/;
	if(!regExt.test(strExtension))return false;
	strExtension=';'+strExtension+';';
	var strTempTypes=';'+vTypes+';';
	return (strTempTypes.indexOf(strExtension)!=-1);
}
function notSpecFileType(vFileName,vTypes)
{
	var strTemp=vFileName;
	var intExtPos=strTemp.lastIndexOf('\.');
	if(intExtPos==-1)return false;
	var strExtension=strTemp.substring(intExtPos+1).toLowerCase();
	var regExt=/^[a-z|0-9]+$/;
	if(!regExt.test(strExtension))return false;
	strExtension=';'+strExtension+';';
	var strTempTypes=';'+vTypes+';';
	return (strTempTypes.indexOf(strExtension)==-1);
}

function getFileNameFromURL(vURL)
{
	var strFileName=vURL.substring(vURL.lastIndexOf("/")+1);
	var regTemp=/^\.|\.$|\.[ ]?\./;
	return (regTemp.test(strFileName)?"":strFileName);
}

function getFileNameFromPath(vPath)
{
	var strFileName=vPath.substring(vPath.lastIndexOf("\\")+1);
	var regTemp=/^\.|\.$|\.[ ]?\./;
	return (regTemp.test(strFileName)?"":strFileName);
}

function trim(vInString)
{
    var strTemp=""+vInString+"";
	while(strTemp.charAt(0)==" ")
	{
		strTemp=strTemp.substring(1);
	}
	while(strTemp.charAt(strTemp.length-1)==" ")
	{
		strTemp=strTemp.substring(0,strTemp.length-1);
	}
	return strTemp;
}
function isDate(vDate)
{
	var regCNDate=/^[0-9]{1,4}[\/\\\-Äê](0?[0-9]|1[0-2])[\/\\\-ÔÂ]((0?[0-9]|[1|2][0-9]|3[0|1])ÈÕ?)?$/;
	var regUSDate=/^(0?[0-9]|1[0-2])[\/\\\-](0?[0-9]|[1|2][0-9]|3[0|1])[\/\\\-]([0-9]{1,4})?$/;
	var regUKDate=/^(0?[0-9]|[1|2][0-9]|3[0|1])[\/\\\-](0?[0-9]|1[0-2])[\/\\\-]([0-9]{1,4})?$/;
	return (regCNDate.test(vDate)||regUSDate.test(vDate)||regUKDate.test(vDate));
}
function isTime(vTime,vFormat)
{
	var regTime=/(^(0?[0-9]|1[0|1]|2[0-3])(\:[0-5]?[0-9]){0,2}$)|(^(0?[0-9]|1[0|1])(\:[0-5]?[0-9]){0,2}[ ]*[aApP][mM]$)/;
	return (regTime.test(vTime));	
}
function isColor(vColor)
{
	var regColor=/^\#?([0-9]|[a-f]|[A-F]){6}$/;
	return (regColor.test(vColor));
}
function isFontSize(vFontSize)
{
	var regFontSize=/^[1-9]?[0-9](pt|°õ)?$/;
	return (regFontSize.test(vFontSize));
}
