<!--

//handle txtbox input****************************************************
//added by jchuan;20070615
function validfloat() {
				event.returnValue = ((event.keyCode>=48 && event.keyCode<=57) || event.keyCode==46); 
			}
function validnumber() 
	{
		event.returnValue = (event.keyCode>=48 && event.keyCode<=57); 
	}
function validphnumber() 
	{//allow dash "-"
		event.returnValue = ((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==45)); 
	}	
//end txtbox input********************************************************

function LoadImages() {
	MM_preloadImages('images/but_home2.gif','images/but_about2.gif','images/but_contact2.gif','images/but_footwear2.gif','images/but_apparel2.gif','images/but_access2.gif','images/but_go2.gif')
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400. 
    alert(a);   
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function validdate()
		{
			var objControl=arguments[0];			
			var objVal=objControl.value;
			var daysInMonth = DaysArray(12)
			var imonth;

			if(objVal!='')
			{				
				var objDate;
				var strSplitter;
				var day,month,year;

				
				
				if(objVal.indexOf('/')!=-1){
					strSplitter='/';
				}else if(objVal.indexOf('-')!=-1){
					strSplitter='-';
				}else if(objVal.indexOf('.')!=-1){
					strSplitter='.';				
				}else{
					//strSplitter='-';
					//alert('Invalid date.');					
					displayInValidDate();
					objControl.select();	
					return false;
				}
					
				objDate=objVal.split(strSplitter);						
				
				try
				{
					day=objDate[0];
					if(isNaN(parseInt(day))){
						//alert('Invalid date.');
						displayInValidDate();
						objControl.select();						
						return false;
					}
					
					year=objDate[2];
					if(isNaN(parseInt(year))){
						//alert('Invalid date.');						
						displayInValidDate();
						objControl.select();						
						return false;
					}							
																
					month=objDate[1];																											
					if(isNaN(parseInt(month))){
						switch (month.toUpperCase()){
							case 'JAN':
							case 'JANUARY':
								month='Jan';
								imonth=1;
								break;
							case 'FEB':
							case 'FEBRUARY':
								month='Feb';
								imonth=2;
								break;
							case 'MAR':
							case 'MARCH':
								month='Mar';
								imonth=3;
								break;
							case 'APR':
							case 'APRIL':
								month='Apr';
								imonth=4;
								break;
							case 'MAY':
								month='May';
								imonth=5;
								break;
							case 'JUN':
							case 'JUNE':
								month='Jun';
								imonth=6;
								break;
							case 'JUL':
							case 'JULY':
								month='Jul';
								imonth=7;
								break;
							case 'AUG':
							case 'AUGUST':
								month='Aug';
								imonth=8;
								break;
							case 'SEP':
							case 'SEPTEMBER':
								month='Sep';
								imonth=9;
								break;
							case 'OCT':
							case 'OCTOBER':
								month='Oct';
								imonth=10;
								break;
							case 'NOV':
							case 'NOVEMBER':
								month='Nov';
								imonth=11;
								break;
							case 'DEC':
							case 'DECEMBER':
								month='Dec';
								imonth=12;
								break;
							default:
								displayInValidDate();
								objControl.select();
								return false;	
						}
					}
					else{
						if((parseInt(month,10)>=1)&&(parseInt(month,10)<=12)){
							switch(parseInt(month,10))
							{
								case 1:	
									month='Jan';
									imonth=1;
									break;
								case 2:	
									month='Feb';
									imonth=2;
									break;
								case 3:	
									month='Mar';
									imonth=3;
									break;
								case 4:	
									month='Apr';
									imonth=4;
									break;
								case 5:	
									month='May';
									imonth=5;
									break;
								case 6:	
									month='Jun';
									imonth=6;
									break;
								case 7:	
									month='Jul';
									imonth=7;
									break;
								case 8:	
									month='Aug';
									imonth=8;
									break;
								case 9:	
									month='Sep';
									imonth=9;
									break;
								case 10:	
									month='Oct';
									imonth=10;
									break;
								case 11:	
									month='Nov';
									imonth=11;
									break;
								case 12:	
									month='Dec';
									imonth=12;
									break;
							}
						}
						else{	
							//alert('Invalid date.');
							displayInValidDate();
							objControl.select();
							return false;
						}	
					}
					
					if (day<1 || day>31 || (imonth==2 && day>daysInFebruary(year)) || day > daysInMonth[imonth]){
						//alert('Invalid date.');
						displayInValidDate();
						objControl.select();						
						return false;												
					}	
						
					year=objDate[2];
					if(isNaN(parseInt(year))){
						//alert('Invalid date.');
						//displayInValidDate();
						//objControl.select();
						//return false;						
					}else if(year.length > 4){
						//alert('Invalid date.');
						displayInValidDate();
						objControl.select();
						return false;
					}else{
						if(parseInt(year)<1000){
							year=parseInt(year)+1900;
						}
					}
					day=day.length<2?"0"+day:day;
					objControl.value=day+'-'+month+'-'+year;
					return true;								
				}catch(e){}
			}
		}

//-----------------------------------------------------------------------------------------------------

// Date Picker
var nowDate = new Date();
var timeout=0,timeoutC=0,timeoutM=0,timeoutY=0;
var monthname = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var daysofmth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var daysofmthl = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
var cYear,cMonth,txt;

function getDaysOfMonth(mth,yr) {
	if (yr%4 == 0) {
		if (yr%100 == 0 && yr%400 != 0)
			return daysofmth[mth];
		return daysofmthl[mth];
	} else
		return daysofmth[mth];
}

function calMonthYear(mth,yr,incr) {
	var arr = new Array();
	if (incr == -1) {
		if (mth == 0) {
			arr[0] = 11;
			arr[1] = parseInt(yr)-1;
		}
		else {
			arr[0] = parseInt(mth)-1;
			arr[1] = parseInt(yr);
		}
	} else if (incr == 1) {
		if (mth == 11) {
			arr[0] = 0;
			arr[1] = parseInt(yr)+1;
		}
		else {
			arr[0] = parseInt(mth)+1;
			arr[1] = parseInt(yr);
		}
	}
	return arr;
}

function formatToday(dy) {
	if (dy == nowDate.getDate() && cMonth == nowDate.getMonth() && cYear == nowDate.getYear())
		return '<font color="red">' + dy + '</font>';
	else
		return dy;
}

function formatDate(dy) {
	var formatday = (dy.toString().length<2) ? "0" + dy : dy;
	return formatday + "-" + monthname[cMonth] + "-" + cYear;
}

function hideObject() {
	parent.document.getElementById('fmeCal').style.visibility = "hidden";
}

function clearObject(txt) {
	parent.document.getElementById(txt).value = "";
	hideObject();
}

function monthOut() {
	document.getElementById('divMonth').style.visibility = "hidden";
}

function yearOut() {
	document.getElementById('divYear').style.visibility = "hidden";
}

function calendarOut() {
	document.getElementById('fmeCal').style.visibility = "hidden";
}

function incYear() {
	for	(i=0; i<5; i++) {
		var ddlYear = parseInt(document.getElementById('y'+i).innerText);
		if (this.gYear == ddlYear)
			document.getElementById('y'+i).innerHTML = '<b>' + ddlYear+1 + '</b>';
		else
			document.getElementById('y'+i).innerHTML = ddlYear+1;
	}
}

function decYear() {
	for	(i=0; i<5; i++) {
		var ddlYear = parseInt(document.getElementById('y'+i).innerText);
		if (this.gYear == ddlYear)
			document.getElementById('y'+i).innerHTML = '<b>' + ddlYear-1 + '</b>';
		else
			document.getElementById('y'+i).innerHTML = ddlYear-1;
	}
}

function buildMonth() {
	var selmonth = '<div id="divMonth" style="position:absolute;visibility:hidden;left:24;top:23;" onmouseover="clearTimeout(timeoutM)">' +
		'<table width="60" class="monthyear" style="font-size:7pt" cellspacing="0" onmouseover="clearTimeout(timeout)" onmouseout="timeout=setTimeout(\'monthOut()\',200);"><tr><td width="50%" ';
	for (var i=0;i<12;i++) {
		selmonth += ' onmouseover="this.style.backgroundColor=\'#316AC5\'" onmouseout="this.style.backgroundColor=\'\'" onclick="buildCal(\'' + txt + '\',' + i + ',' + cYear + ')">';
		if (cMonth == i)	
			selmonth += '<font style="font-size:8pt"><b>' + monthname[i].toUpperCase() + '</font></b>';
		else
			selmonth += monthname[i].toUpperCase();
		if (i%2 == 0)
			selmonth += '</td><td ';
		else if (i == 11)
			selmonth += '</td></tr>';		
		else
			selmonth += '</td></tr><tr><td ';
	}
	selmonth += '</table></div>';
	return selmonth;
}

function buildYear() {
	var selyear = '<div id="divYear" style="position:absolute;visibility:hidden;left:68;top:23;" onmouseover="clearTimeout(timeoutY)">' +
		'<table width="41" class="monthyear" cellspacing="0" onmouseover="clearTimeout(timeout);" onmouseout="timeout=setTimeout(\'yearOut()\',200)">' +
		'<tr><td align="center" onmouseover="this.style.backgroundColor=\'#316AC5\'" onmouseout="clearTimeout(timeout);this.style.backgroundColor=\'\'" onmousedown="timeout=setInterval(\'decYear()\',30)" onmouseup="clearTimeout(timeout);">-</td></tr>';
	var j=0;
	for (var i=parseInt(cYear)-2;i<=parseInt(cYear)+2;i++) {
		selyear += '<tr><td id="y' + j + '" align="center" onmouseover="this.style.backgroundColor=\'#316AC5\'" onmouseout="this.style.backgroundColor=\'\'" onclick="buildCal(\'' + txt + '\',' + cMonth + ',this.innerText)">';
		if (cYear == i)	
			selyear += '<b>' + i + '</b>';
		else
			selyear += i;
		selyear += '</td></tr>';
		j++;
	}
	selyear += '<tr><td align="center" onmouseover="this.style.backgroundColor=\'#316AC5\'" onmouseout="clearTimeout(timeout);this.style.backgroundColor=\'\'" onmousedown="timeout=setInterval(\'incYear()\',30)" onmouseup="clearTimeout(timeout);">+</td></tr></table></div>';
	return selyear;
}

function showCalendar() {
	var vCode = "";
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(cMonth);
	vDate.setYear(cYear);
	var vFirstDay=vDate.getDay();
	var vLastDay=getDaysOfMonth(cMonth, cYear);
	var prev = calMonthYear(cMonth,cYear,-1);
	var next = calMonthYear(cMonth,cYear,1);
	
	// Month navigation header
	vCode += '<table id="tblMain" width="133" border="0" cellpadding="0" cellspacing="0" style="border:black 2px solid;"><tr><td>' +
		'<table width="100%" border="0" cellspacing="2" cellpadding="0"><tr>' +
		'<td><img src="..\\img\\arrowl.gif" style="cursor:hand;" ' +
		'onmouseover="window.status=\'Previous month\';return true;" ' +
		'onmouseout="window.status=\'\';return true;" ' +
		'onclick="buildCal(\'' + txt + '\',' + prev[0] + ',' + prev[1] + ');"></td>';

	vCode += '<td width="39" class="monthyear" ' +
		'onmouseover="clearTimeout(timeoutM);window.status=\'Select month\';return true;" ' +
		'onmouseout="timeoutM=setTimeout(\'monthOut()\',300);window.status=\'\';return true;" ' +
		'onclick="document.getElementById(\'divMonth\').style.visibility=\'visible\'">&nbsp;' + 
		monthname[cMonth].toUpperCase() + ' <font class="dropdown">6</font>' + buildMonth() + '</td>';

	vCode += '<td class="monthyear" ' +
		'onmouseover="clearTimeout(timeoutY);window.status=\'Select year\';return true;" ' +
		'onmouseout="timeoutY=setTimeout(\'yearOut()\',300);window.status=\'\';return true;" ' +
		'onclick="document.getElementById(\'divYear\').style.visibility=\'visible\'">&nbsp;' + 
		cYear + ' <font class="dropdown">6</font>' + buildYear() + '</td>';

	vCode += '<td><img src="..\\img\\arrowr.gif" style="cursor:hand" ' +
		'onmouseover="window.status=\'Next month\';return true;" ' +
		'onmouseout="window.status=\'\';return true;" ' +
		'onclick="buildCal(\'' + txt + '\',' + next[0] + ',' + next[1] + ');"></td></tr></table>';

	// Week header
	vCode += '<table width="100%" border="0" style="font-size:8pt;"><tr>' +
		'<td width="14%" align="center">S</td>' +
		'<td width="14%" align="center">M</td>' +
		'<td width="14%" align="center">T</td>' +
		'<td width="14%" align="center">W</td>' +
		'<td width="14%" align="center">T</td>' +
		'<td width="14%" align="center">F</td>' +
		'<td width="16%" align="center">S</td></tr>' +
		'<tr><td colspan="7" bgcolor="black"></td></tr>';

	// Days
	vCode = vCode + '<tr>';
	for (var i=0;i<45;i++) {
		if ((i < vFirstDay) || (i-vFirstDay >= vLastDay))
			vCode += '<td>&nbsp;</td>';
		else if (i-vFirstDay <= vLastDay) {
			vCode += '<td align="center">' + 
				'<a href="javascript:void(0);" ' + 
				'onmouseover="window.status=\'Set date to ' + formatDate(i-vFirstDay+1) + '\';return true;" ' +
				'onmouseout="window.status=\' \';return true;" ' +
				'onclick="parent.document.getElementById(\'' + txt + '\').value=\'' + formatDate(i-vFirstDay+1) + '\';hideObject();">' +
				'<font style="font-size:7pt;font-weight:bold;">' + 
				formatToday(i-vFirstDay+1) + '</font></a></td>';
		}
		if ((i+1)%7==0) {
			if (i < (vFirstDay-1) + vLastDay)
				vCode += '</tr><tr>';
			else {
				vCode += '</tr>';
				break;
			}
		}
	}

	// Close and clear button footer
	vCode += "<tr><td colspan='7' bgcolor='black'></td></tr>" +
		"<tr><td colspan='2' align='center'><a href='javascript:void(0);' onclick='hideObject();' onmouseover=\"window.status='Close calendar';return true;\" onmouseout=\"window.status='';return true;\"><font style='text-decoration:underline;'>Close</font></a></td>" +
		"<td colspan='3' align='center'><a href='javascript:void(0);' onclick=\"buildCal('" + txt + "'," + nowDate.getMonth() + "," + nowDate.getYear() + ");\" onmouseover=\"window.status='Go to default date';return true;\" onmouseout=\"window.status='';return true;\"><font style='text-decoration:underline;'>Today</font></a></td>" +
		"<td colspan='2' align='center'><a href='javascript:void(0);' onclick=\"clearObject('" + txt + "');\" onmouseover=\"window.status='Clear date';return true;\" onmouseout=\"window.status='';return true;\"><font style='text-decoration:underline;'>Clear</font></a></td></tr></table></td></tr></table>";
	return vCode;
}

function buildCal(source,mth,yr) {
	cMonth = mth;
	cYear = yr;
	txt = source;
	
	if (document.getElementById('overDiv') == null) {
		document.fmeCal.document.getElementById('overDiv').innerHTML=showCalendar();	
		document.getElementById('fmeCal').height = document.fmeCal.document.getElementById('tblMain').offsetHeight;
	}
	else {
		document.getElementById('overDiv').innerHTML=showCalendar();	
		parent.document.getElementById('fmeCal').height = document.getElementById('tblMain').offsetHeight;
	}
}

function popupCal() {
	buildCal(arguments[0],nowDate.getMonth(),nowDate.getYear());

	var obj = document.getElementById(txt);
	var objLeft = obj.offsetLeft;
	var objTop = obj.offsetTop;
	var objParent = obj.offsetParent;

	while(objParent.tagName.toUpperCase() != 'BODY') {
		objLeft += objParent.offsetLeft;
		objTop += objParent.offsetTop;
		objParent = objParent.offsetParent;
	}
	objTop += obj.offsetHeight + 2;

	document.getElementById('fmeCal').style.visibility = "visible";
	document.getElementById('fmeCal').style.left = objLeft;
	document.getElementById('fmeCal').style.top = objTop;
}
function allowNonEnterKey(ev) {
	ev.returnValue = (ev.keyCode!=13); 
}
function displayInValidDate(){
	alert('Valid Date Format \n 28/02/2007 \n 28.02.2007 \n 28-02-2007 \n 28-Feb-2007');
}	
//End Date Picker 	if (navigator.appVersion.indexOf('Mac') != -1)
