/**
 * $Id: license.txt,v 1.2 2005/04/05 11:18:11 ph Exp $
 *
 * DirectSite CMS version 2
 *
 * Copyright (c) 2004-2005 DIRECTSITE Software GbR. All rights reserved.
 *
 * This software is made available under the terms of the license
 * which can be obtained from DIRECTSITE Software GbR: info@directsite.de
 */
// Automatically generated file. Don't edit! 

var MONTH_NAMES = new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','MAy','Jun','Jul','Aug','Sep','Oct','Nov','Dec');function isDate(val,format) {var date = getDateFromFormat(val,format);if (date == 0) { return false; }return true;}function _isInteger(val) {var digits = "1234567890";for (var i=0; i < val.length; i++) {if (digits.indexOf(val.charAt(i)) == -1) { return false; }}return true;}function _getInt(str,i,minlength,maxlength) {for (x=maxlength; x>=minlength; x--) {var token = str.substring(i,i+x);if (_isInteger(token)) {return token;}}return null;}function getDateFromFormat(val,format) {val = val+"";format = format+"";var i_val = 0;var i_format = 0;var c = "";var token = "";var token2= "";var x,y;var now   = new Date();var year  = now.getFullYear();var month = now.getMonth()+1;var date  = now.getDate();var hh    = now.getHours();var mm    = now.getMinutes();var ss    = now.getSeconds();var ampm  = "";while (i_format < format.length) {c = format.charAt(i_format);token = "";while ((format.charAt(i_format) == c) && (i_format < format.length)) {token += format.charAt(i_format);i_format++;}if (token=="yyyy" || token=="yy" || token=="y") {if (token=="yyyy") { x=4;y=4; }if (token=="yy")   { x=2;y=2; }if (token=="y")    { x=2;y=4; }year = _getInt(val,i_val,x,y);if (year == null) { return 0; }i_val += year.length;if (year.length == 2) {if (year > 70) {year = 1900+(year-0);}else {year = 2000+(year-0);}}}else if (token=="MMM"){month = 0;for (var i=0; i<MONTH_NAMES.length; i++) {var month_name = MONTH_NAMES[i];if (val.substring(i_val,i_val+month_name.length).toLowerCase() == month_name.toLowerCase()) {month = i+1;if (month>12) { month -= 12; }i_val += month_name.length;break;}}if (month == 0) { return 0; }if ((month < 1) || (month>12)) { return 0; }}else if (token=="MM" || token=="M") {x=token.length; y=2;month = _getInt(val,i_val,x,y);if (month == null) { return 0; }if ((month < 1) || (month > 12)) { return 0; }i_val += month.length;}else if (token=="dd" || token=="d") {x=token.length; y=2;date = _getInt(val,i_val,x,y);if (date == null) { return 0; }if ((date < 1) || (date>31)) { return 0; }i_val += date.length;}else if (token=="hh" || token=="h") {x=token.length; y=2;hh = _getInt(val,i_val,x,y);if (hh == null) { return 0; }if ((hh < 1) || (hh > 12)) { return 0; }i_val += hh.length;hh--;}else if (token=="HH" || token=="H") {x=token.length; y=2;hh = _getInt(val,i_val,x,y);if (hh == null) { return 0; }if ((hh < 0) || (hh > 23)) { return 0; }i_val += hh.length;}else if (token=="KK" || token=="K") {x=token.length; y=2;hh = _getInt(val,i_val,x,y);if (hh == null) { return 0; }if ((hh < 0) || (hh > 11)) { return 0; }i_val += hh.length;}else if (token=="kk" || token=="k") {x=token.length; y=2;hh = _getInt(val,i_val,x,y);if (hh == null) { return 0; }if ((hh < 1) || (hh > 24)) { return 0; }i_val += hh.length;hh--;}else if (token=="mm" || token=="m") {x=token.length; y=2;mm = _getInt(val,i_val,x,y);if (mm == null) { return 0; }if ((mm < 0) || (mm > 59)) { return 0; }i_val += mm.length;}else if (token=="ss" || token=="s") {x=token.length; y=2;ss = _getInt(val,i_val,x,y);if (ss == null) { return 0; }if ((ss < 0) || (ss > 59)) { return 0; }i_val += ss.length;}else if (token=="a") {if (val.substring(i_val,i_val+2).toLowerCase() == "am") {ampm = "AM";}else if (val.substring(i_val,i_val+2).toLowerCase() == "pm") {ampm = "PM";}else {return 0;}}else {if (val.substring(i_val,i_val+token.length) != token) {return 0;}else {i_val += token.length;}}}if (i_val != val.length) {return 0;}if (month == 2) {if ( ( (year%4 == 0)&&(year%100 != 0) ) || (year%400 == 0) ) {if (date > 29){ return false; }}else {if (date > 28) { return false; }}}if ((month==4)||(month==6)||(month==9)||(month==11)) {if (date > 30) { return false; }}if (hh<12 && ampm=="PM") {hh+=12;}else if (hh>11 && ampm=="AM") {hh-=12;}var newdate = new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}// end 