	var cHoliday_Redirect = '/explore1.aspx';
	
	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 getSetDate(inD, inM, inA){	
		var c = new Date(); var e = new Date(); inM--; e.setDate(inD); e.setMonth(inM);
		if (e<c && inA){e.setFullYear(c.getFullYear()+1);}	return e;
	}
	
	function getVarDate(inD, inW, inM, inA){
		var c = new Date(); var e = new Date();	inD--; inM--; e.setDate(1); e.setMonth(inM);
		var i = getFirstDay(inD, inM, c.getFullYear()); i += (inW - 1) * 7; e.setDate(i);
		if (e<c && inA){e.setFullYear(c.getFullYear()+1); 
		i = getFirstDay(inD, inM, (c.getFullYear()+1));	i += (inW - 1) * 7; e.setDate(i);}
		return e;		
	}
	
	function getFirstDay(inD, inM, inY){
		var t = new Date(); var i=1; t.setDate(i); t.setMonth(inM); t.setFullYear(inY);
		if(t.getDay() != inD) {	do { i++; t.setDate(i)} while(t.getDay() != inD)}
		return i;
	}

	function getNextHoliday(){
		var dl = setNextHoliday()		
		dl = dl + '';
		//dl = '1';
		switch(dl.length){
			case 3:
				MM_findObj('num_1').src = "/images/sigseries/mc38_"+dl.substr(0,1)+".gif";
				MM_findObj('num_2').src = "/images/sigseries/mc38_"+dl.substr(1,1)+".gif";
				MM_findObj('num_3').src = "/images/sigseries/mc38_"+dl.substr(2,1)+".gif";
				break;
			case 2:
				MM_findObj('num_2').src = "/images/sigseries/mc38_"+dl.substr(0,1)+".gif";
				MM_findObj('num_3').src = "/images/sigseries/mc38_"+dl.substr(1,1)+".gif";
				break;
			case 1:
				MM_findObj('num_3').src = "/images/sigseries/mc38_"+dl.substr(0,1)+".gif";
				break;
			default:;
		}
		setOrdBy(dl);
	}
	
	function setOrdBy(inDl){
		var c = new Date();

		// 5 days
		var dl = modTime(inDl);
		var dd = modTime(5); var de = modTime(2);
		var cs = new Date(c.getTime() + dl - dd);
		var ce = new Date(c.getTime() + dl - dd + de);
		var obj = MM_findObj('ord_1')

		outputTime(c, cs, ce, obj);

		//  14 days (10 days)
		var dl = modTime(inDl);
		var dd = modTime(14); var de = modTime(2);
		var cs = new Date(c.getTime() + dl - dd);
		var ce = new Date(c.getTime() + dl - dd + de);
		var obj = MM_findObj('ord_2')

		outputTime(c, cs, ce, obj);
		
		//  56 days (35 days)
		var dl = modTime(inDl);
		var dd = modTime(56); var de = modTime(2);
		var cs = new Date(c.getTime() + dl - dd);
		var ce = new Date(c.getTime() + dl - dd + de);
		var obj = MM_findObj('ord_3')

		outputTime(c, cs, ce, obj);
		
		// 70 days (49 days)
		var dl = modTime(inDl);
		var dd = modTime(70); var de = modTime(2);
		var cs = new Date(c.getTime() + dl - dd);
		var ce = new Date(c.getTime() + dl - dd + de);
		var obj = MM_findObj('ord_4')

		outputTime(c, cs, ce, obj);
	}
		
	function outputTime(inC, inCS, inCE, inObj){
		var aDay = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
		var aMonth = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');

		if(inCS>inC){ inObj.innerHTML = '<span class="ds">'+aMonth[inCS.getMonth()]+' '+inCS.getDate()+', '+inCS.getFullYear()+'</span>';}
			else if (inCS.getDay()==inC.getDay() && inCS.getMonth() == inC.getMonth() && inCS.getYear() == inC.getYear()) {
				inObj.innerHTML = '<span class="dt">Today!</span>'}
			else { inObj.innerHTML = '<a href="/askus.aspx" class="dp">Contact Us...</a>'}
		if(inCE>inC){ inObj.innerHTML = inObj.innerHTML +'&nbsp;-&nbsp;<span class="de">'+aMonth[inCE.getMonth()]+' '+inCE.getDate()+', '+inCE.getFullYear()+'</span>';}
			else if (inCE.getDay()==inC.getDay() && inCE.getMonth() == inC.getMonth() && inCE.getYear() == inC.getYear()) {
				inObj.innerHTML = inObj.innerHTML +'&nbsp;-&nbsp;<span class="dt">Today!</span>'}
			else { inObj.innerHTML = inObj.innerHTML +'&nbsp;-&nbsp;<a href="/askus.aspx" class="dp">Contact Us...</a>'}
	}	
		
	function modTime(inT){
		return inT * 1000 * 60 * 60 * 24;
	}
	
	function setNextHoliday(){
		var c = new Date(); var cHoliday = MM_findObj('curHoliday', document);
		// Valentines
		e = getSetDate(14, 2, 0);
		if(e>c){
			cHoliday.src = "images/sigseries_valentines_02.jpg"; 
			cHoliday_Redirect = "explore_valen.aspx?CategoryID=85";
			return setDays(e-c);
			
		}
		
		// St. Patrick's Day
		e = getSetDate(17, 3, 0);
		if(e>c){
			cHoliday.src = "images/sigseries_stpat_02.jpg";
			cHoliday_Redirect = "explore_stpatty.aspx?CategoryID=86";
			return setDays(e-c);
		}

				
		// Mother's Day
		e = getVarDate(1, 2, 5, 0);
		if(e>c){
			cHoliday.src = "images/sigseries_mday_02.jpg";
			cHoliday_Redirect = "explore_mother.aspx?CategoryID=87";
			return setDays(e-c);
		}

				
		// Father's Day
		e = getVarDate(1, 3, 6, 0);
		if(e>c){
			cHoliday.src = "images/sigseries_fday_02.jpg";
			cHoliday_Redirect = "explore_father.aspx?CategoryID=88";			
			return setDays(e-c);
		}

				
		// Thanksgiving
		e = getVarDate(5, 4, 11, 0);
		if(e>c){
			cHoliday.src = "images/sigseries_thanksgiving_02.jpg";
			cHoliday_Redirect = "explore_thanks.aspx?CategoryID=89";			
			return setDays(e-c);
		}

				
		//Christmas
		e = getSetDate(25, 12, 0);
		if(e>c){
			cHoliday.src = "images/sigseries_xmas_02.jpg";
			cHoliday_Redirect = "explore_xmas.aspx?CategoryID=90";			
			return setDays(e-c);
		}
		
		// Valentines
		e = getSetDate(14, 2, 1);
		if(e>c){
			cHoliday.src = "images/sigseries_valentines_02.jpg";
			cHoliday_Redirect = "explore_valen.aspx?CategoryID=85";			
			return setDays(e-c);
		}
	}


	function setDays(inT){
		return parseInt(inT / 1000 / 60 / 60 / 24);
	}
	
	function goHoliday(){
		window.location.href = cHoliday_Redirect;
	}

	function getFuncDate(inD, inW, inM, inV){
		var dl; var c= new Date();
		if (inV){
			dl = getVarDate(inD, inW, inM, 1);		
		} else {
			dl = getSetDate(inD, inM, 1);
		}
		
		dl = setDays(dl-c);
		dl = dl + '';
		switch(dl.length){
			case 3:
				MM_findObj('num_1').src = "/images/sigseries/mc38_"+dl.substr(0,1)+".gif";
				MM_findObj('num_2').src = "/images/sigseries/mc38_"+dl.substr(1,1)+".gif";
				MM_findObj('num_3').src = "/images/sigseries/mc38_"+dl.substr(2,1)+".gif";
				break;
			case 2:
				MM_findObj('num_2').src = "/images/sigseries/mc38_"+dl.substr(0,1)+".gif";
				MM_findObj('num_3').src = "/images/sigseries/mc38_"+dl.substr(1,1)+".gif";
				break;
			case 1:
				MM_findObj('num_3').src = "/images/sigseries/mc38_"+dl.substr(0,1)+".gif";
				break;
			default:;
		}
		setOrdBy(dl);
	}
	
	function valMonth(inO){
		var mon30 = '/4/6/9/11/'; var mon28 = '/2/';
		var oD = MM_findObj('eDay'); var oY = MM_findObj('eYear');
		if (inO.value == 'na'){alert('Please Select a Valid Month.'); inO.focus();
		} else {if(oD.value >= 28) { if (oD.value > 28 && mon28 == '/'+inO.value+'/'){
		if (oY){ if(oY.value == 2004 || oY.value == 2008){var iD = oD.value - 29;}}
		else {var iD = oD.value - 28;} oD.selectedIndex = oD.selectedIndex - iD;}
		if (oD.value > 30 && mon30.indexOf('/'+inO.value+'/') != -1){
		oD.selectedIndex = oD.selectedIndex - 1;}}}
	}
	
	function valDay(inO){
		var mon30 = '/4/6/9/11/'; var mon28 = '/2/';
		var oM = MM_findObj('eMonth'); var oY = MM_findObj('eYear');
		if (inO.value == 'na'){alert('Please Select a Valid Day.'); inO.focus();
		} else {if(inO.value > 28 && mon28 == '/'+oM.value+'/'){
		if (oY){ if(oY.value == 2004 || oY.value == 2008){var iD = inO.value - 29;}} 
		else {var iD = inO.value - 28;} inO.selectedIndex = inO.selectedIndex - iD;} 
		if (inO.value > 30 && mon30.indexOf('/'+oM.value+'/') != -1){
		inO.selectedIndex = inO.selectedIndex - 1;}}
	}
	
	function valYear(inO){
		if (inO.value == 'na'){alert('Please Select a Valid Year.'); inO.focus();}
	}
	
	function getFuncDate2(){
		var oD = MM_findObj('eDay'); var oM = MM_findObj('eMonth');
		getFuncDate(oD.value, 0, oM.value, 0);
	}