[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Phpgroupware-cvs] property inc/class.uiactor.inc.php inc/class.ui...
From: |
Sigurd Nes |
Subject: |
[Phpgroupware-cvs] property inc/class.uiactor.inc.php inc/class.ui... |
Date: |
Fri, 15 Dec 2006 20:16:45 +0000 |
CVSROOT: /sources/phpgroupware
Module name: property
Changes by: Sigurd Nes <sigurdne> 06/12/15 20:16:44
Modified files:
inc : class.uiactor.inc.php class.uiagreement.inc.php
class.uibudget.inc.php class.uicustom.inc.php
class.uientity.inc.php class.uigab.inc.php
class.uiinvoice.inc.php
class.uilocation.inc.php
class.uiproject.inc.php
class.uir_agreement.inc.php
class.uirequest.inc.php
class.uis_agreement.inc.php class.uitts.inc.php
class.uiworkorder.inc.php
templates/base : actor.xsl agreement.xsl budget.xsl custom.xsl
entity.xsl gab.xsl invoice.xsl project.xsl
r_agreement.xsl request.xsl s_agreement.xsl
tts.xsl workorder.xsl
Added files:
js/dateformat : dateformat.js
Removed files:
inc : calendar.html calendar.js overlib.js
Log message:
js
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uiactor.inc.php?cvsroot=phpgroupware&r1=1.25&r2=1.26
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uiagreement.inc.php?cvsroot=phpgroupware&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uibudget.inc.php?cvsroot=phpgroupware&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uicustom.inc.php?cvsroot=phpgroupware&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uientity.inc.php?cvsroot=phpgroupware&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uigab.inc.php?cvsroot=phpgroupware&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uiinvoice.inc.php?cvsroot=phpgroupware&r1=1.41&r2=1.42
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uilocation.inc.php?cvsroot=phpgroupware&r1=1.44&r2=1.45
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uiproject.inc.php?cvsroot=phpgroupware&r1=1.43&r2=1.44
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uir_agreement.inc.php?cvsroot=phpgroupware&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uirequest.inc.php?cvsroot=phpgroupware&r1=1.26&r2=1.27
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uis_agreement.inc.php?cvsroot=phpgroupware&r1=1.32&r2=1.33
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uitts.inc.php?cvsroot=phpgroupware&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uiworkorder.inc.php?cvsroot=phpgroupware&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/property/inc/calendar.html?cvsroot=phpgroupware&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/property/inc/calendar.js?cvsroot=phpgroupware&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/property/inc/overlib.js?cvsroot=phpgroupware&r1=1.5&r2=0
http://cvs.savannah.gnu.org/viewcvs/property/js/dateformat/dateformat.js?cvsroot=phpgroupware&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/actor.xsl?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/agreement.xsl?cvsroot=phpgroupware&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/budget.xsl?cvsroot=phpgroupware&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/custom.xsl?cvsroot=phpgroupware&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/entity.xsl?cvsroot=phpgroupware&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/gab.xsl?cvsroot=phpgroupware&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/invoice.xsl?cvsroot=phpgroupware&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/project.xsl?cvsroot=phpgroupware&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/r_agreement.xsl?cvsroot=phpgroupware&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/request.xsl?cvsroot=phpgroupware&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/s_agreement.xsl?cvsroot=phpgroupware&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/tts.xsl?cvsroot=phpgroupware&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/workorder.xsl?cvsroot=phpgroupware&r1=1.8&r2=1.9
Patches:
Index: inc/class.uiactor.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uiactor.inc.php,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- inc/class.uiactor.inc.php 31 Oct 2006 14:14:05 -0000 1.25
+++ inc/class.uiactor.inc.php 15 Dec 2006 20:16:44 -0000 1.26
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage admin
- * @version $Id: class.uiactor.inc.php,v 1.25 2006/10/31 14:14:05
sigurdne Exp $
+ * @version $Id: class.uiactor.inc.php,v 1.26 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -314,9 +314,14 @@
$member_of_data =
$this->cats->formatted_xslt_list(array('selected' => $this->member_id,'globals'
=> True, 'link_data' =>$link_data));
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
- 'overlib_source'
=> './'.$this->currentapp.'/inc/overlib.js',
'lang_columns'
=> lang('columns'),
'link_columns'
=> $GLOBALS['phpgw']->link('/index.php',$link_columns),
'lang_columns_help'
=> lang('Choose columns'),
Index: inc/class.uiagreement.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uiagreement.inc.php,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- inc/class.uiagreement.inc.php 27 Oct 2006 08:31:35 -0000 1.27
+++ inc/class.uiagreement.inc.php 15 Dec 2006 20:16:44 -0000 1.28
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage agreement
- * @version $Id: class.uiagreement.inc.php,v 1.27 2006/10/27 08:31:35
sigurdne Exp $
+ * @version $Id: class.uiagreement.inc.php,v 1.28 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -342,9 +342,14 @@
$member_of_data =
$this->cats->formatted_xslt_list(array('selected' => $this->member_id,'globals'
=> True,link_data =>$link_data));
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'lang_columns' =>
lang('columns'),
'link_columns' =>
$GLOBALS['phpgw']->link('/index.php',$link_columns),
'lang_columns_help' =>
lang('Choose columns'),
@@ -948,6 +953,12 @@
$record_limit = $this->bo->total_records;
}
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
@@ -965,7 +976,6 @@
'lang_excel' =>
'excel',
'link_excel' =>
$GLOBALS['phpgw']->link('/index.php',$link_excel),
'lang_excel_help' =>
lang('Download table to MS Excel'),
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'fileupload' => True,
'link_view_file' =>
$GLOBALS['phpgw']->link('/index.php',$link_file_data),
Index: inc/class.uibudget.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uibudget.inc.php,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- inc/class.uibudget.inc.php 5 Oct 2006 11:33:53 -0000 1.21
+++ inc/class.uibudget.inc.php 15 Dec 2006 20:16:44 -0000 1.22
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage budget
- * @version $Id: class.uibudget.inc.php,v 1.21 2006/10/05 11:33:53
sigurdne Exp $
+ * @version $Id: class.uibudget.inc.php,v 1.22 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -1090,12 +1090,17 @@
'allrows' => $this->allrows
);
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'lang_excel' =>
'excel',
'link_excel' =>
$GLOBALS['phpgw']->link('/index.php',$link_excel),
'lang_excel_help' =>
lang('Download table to MS Excel'),
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'allow_allrows' => true,
'allrows' =>
$this->allrows,
Index: inc/class.uicustom.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uicustom.inc.php,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- inc/class.uicustom.inc.php 5 Oct 2006 11:33:53 -0000 1.15
+++ inc/class.uicustom.inc.php 15 Dec 2006 20:16:44 -0000 1.16
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage custom
- * @version $Id: class.uicustom.inc.php,v 1.15 2006/10/05 11:33:53
sigurdne Exp $
+ * @version $Id: class.uicustom.inc.php,v 1.16 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -517,12 +517,17 @@
'allrows' => $this->allrows
);
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'lang_excel' =>
'excel',
'link_excel' =>
$GLOBALS['phpgw']->link('/index.php',$link_excel),
'lang_excel_help' =>
lang('Download table to MS Excel'),
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'allow_allrows' => true,
'allrows' =>
$this->allrows,
Index: inc/class.uientity.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uientity.inc.php,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- inc/class.uientity.inc.php 20 Oct 2006 08:10:26 -0000 1.35
+++ inc/class.uientity.inc.php 15 Dec 2006 20:16:44 -0000 1.36
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage entity
- * @version $Id: class.uientity.inc.php,v 1.35 2006/10/20 08:10:26
sigurdne Exp $
+ * @version $Id: class.uientity.inc.php,v 1.36 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -470,6 +470,11 @@
}
}
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
$data = array
(
@@ -489,7 +494,6 @@
'lang_date_search_help' =>
lang('Narrow the search by dates'),
'link_date_search' =>
$link_date_search,
'lang_date_search' =>
lang('Date search'),
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'links' =>
$links,
'allow_allrows' => true,
@@ -961,6 +965,12 @@
}
}
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'start_project'
=> $category['start_project'],
@@ -1020,7 +1030,7 @@
'lang_save_statustext' =>
lang('Save the entity'),
'lang_history'
=> lang('history'),
'lang_history_help'
=> lang('history of this attribute'),
- 'overlib_source'
=> './'.$this->currentapp.'/inc/overlib.js',
+
'lang_history_date_statustext' => lang('Enter
the date for this reading'),
'lang_date'
=> lang('date'),
'help_url'
=> $GLOBALS['phpgw']->link('/index.php', array('menuaction'=>
$this->currentapp.'.uientity.attrib_help', 'entity_id'=> $this->entity_id,
'cat_id'=> $this->cat_id)),
@@ -1268,6 +1278,12 @@
}
}
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'link_view_file'
=> $GLOBALS['phpgw']->link('/index.php',$link_file_data),
@@ -1309,7 +1325,6 @@
'lang_history'
=> lang('history'),
'lang_history_help'
=> lang('history of this attribute'),
- 'overlib_source'
=> './'.$this->currentapp.'/inc/overlib.js',
'lang_history_date_statustext' => lang('Enter
the date for this reading'),
);
Index: inc/class.uigab.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uigab.inc.php,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- inc/class.uigab.inc.php 5 Oct 2006 11:33:53 -0000 1.22
+++ inc/class.uigab.inc.php 15 Dec 2006 20:16:44 -0000 1.23
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage location
- * @version $Id: class.uigab.inc.php,v 1.22 2006/10/05 11:33:53 sigurdne
Exp $
+ * @version $Id: class.uigab.inc.php,v 1.23 2006/12/15 20:16:44 sigurdne
Exp $
*/
/**
@@ -407,12 +407,17 @@
$record_limit = $this->bo->total_records;
}
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'lang_excel' =>
'excel',
'link_excel' =>
$GLOBALS['phpgw']->link('/index.php',$link_excel),
'lang_excel_help' =>
lang('Download table to MS Excel'),
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'search_field_header' =>
$search_field_header,
'links' =>
$links,
Index: inc/class.uiinvoice.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uiinvoice.inc.php,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -b -r1.41 -r1.42
--- inc/class.uiinvoice.inc.php 9 Oct 2006 07:25:08 -0000 1.41
+++ inc/class.uiinvoice.inc.php 15 Dec 2006 20:16:44 -0000 1.42
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage eco
- * @version $Id: class.uiinvoice.inc.php,v 1.41 2006/10/09 07:25:08
sigurdne Exp $
+ * @version $Id: class.uiinvoice.inc.php,v 1.42 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -389,13 +389,18 @@
'district_id' => $this->district_id
);
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data['lang_excel']
= 'excel';
$data['link_excel']
= $GLOBALS['phpgw']->link('/index.php',$link_excel);
$data['lang_excel_help']
= lang('Download table to MS Excel');
$data['msgbox_data']
= $GLOBALS['phpgw']->common->msgbox($msgbox_data);
$data['sum']
= number_format($sum, 2, ',', '');
- $data['overlib_source']
= './'.$this->currentapp.'/inc/overlib.js';
$data['links']
= $links;
$data['allow_allrows']
= true;
$data['allrows']
= $this->allrows;
@@ -655,6 +660,12 @@
'paid' => $paid
);
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
@@ -666,7 +677,6 @@
'check_source'
=> './'.$this->currentapp.'/inc/check.js',
'msgbox_data'
=> $GLOBALS['phpgw']->common->msgbox($msgbox_data),
'sum'
=> number_format($sum, 2, ',', ''),
- 'overlib_source'
=> './'.$this->currentapp.'/inc/overlib.js',
'form_action'
=> $GLOBALS['phpgw']->link('/index.php',$link_data),
'lang_save'
=> lang('save'),
'lang_done'
=> lang('Done'),
@@ -871,9 +881,14 @@
'filter' => $this->filter
);
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data['lang_sum'] =
lang('Sum');
$data['sum'] =
number_format($sum, 0, ',', ' ');
- $data['overlib_source'] =
'./'.$this->currentapp.'/inc/overlib.js';
$data['links'] =
$links;
$data['allow_allrows'] = false;
$data['start_record'] =
$this->start;
Index: inc/class.uilocation.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uilocation.inc.php,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- inc/class.uilocation.inc.php 3 Dec 2006 18:35:00 -0000 1.44
+++ inc/class.uilocation.inc.php 15 Dec 2006 20:16:44 -0000 1.45
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage location
- * @version $Id: class.uilocation.inc.php,v 1.44 2006/12/03 18:35:00
sigurdne Exp $
+ * @version $Id: class.uilocation.inc.php,v 1.45 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -1669,7 +1669,6 @@
'lang_excel' =>
'excel',
'link_excel' =>
$GLOBALS['phpgw']->link('/index.php',$link_excel),
'lang_excel_help' =>
lang('Download table to MS Excel'),
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'table_header_summary' =>
$table_header,
'values' =>
$content
);
Index: inc/class.uiproject.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uiproject.inc.php,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -b -r1.43 -r1.44
--- inc/class.uiproject.inc.php 17 Oct 2006 13:47:11 -0000 1.43
+++ inc/class.uiproject.inc.php 15 Dec 2006 20:16:44 -0000 1.44
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage project
- * @version $Id: class.uiproject.inc.php,v 1.43 2006/10/17 13:47:11
sigurdne Exp $
+ * @version $Id: class.uiproject.inc.php,v 1.44 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -363,6 +363,12 @@
'wo_hour_cat_id'
=>$this->wo_hour_cat_id,
);
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'lang_excel' => 'excel',
@@ -375,7 +381,6 @@
'lang_date_search' => lang('Date
search'),
'lang_date_search_help' => lang('Narrow
the search by dates'),
'link_date_search' =>
$link_date_search,
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'lang_select' =>
lang('select'),
'lookup_action' =>
$GLOBALS['phpgw']->link('/index.php',array('menuaction'=>
$this->currentapp.'.uiworkorder.edit')),
Index: inc/class.uir_agreement.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uir_agreement.inc.php,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- inc/class.uir_agreement.inc.php 13 Nov 2006 13:23:05 -0000 1.20
+++ inc/class.uir_agreement.inc.php 15 Dec 2006 20:16:44 -0000 1.21
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage agreement
- * @version $Id: class.uir_agreement.inc.php,v 1.20 2006/11/13 13:23:05
sigurdne Exp $
+ * @version $Id: class.uir_agreement.inc.php,v 1.21 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -347,10 +347,15 @@
$member_of_data =
$this->cats->formatted_xslt_list(array('selected' => $this->member_id,'globals'
=> True,link_data => $link_data));
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
//_debug_array($member_of_data);
$data = array
(
- 'overlib_source'
=> './'.$this->currentapp.'/inc/overlib.js',
'lang_columns'
=> lang('columns'),
'link_columns'
=> $GLOBALS['phpgw']->link('/index.php',$link_columns),
'lang_columns_help'
=> lang('Choose columns'),
@@ -898,6 +903,11 @@
'id' =>$id
);
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
$data = array
(
@@ -907,7 +917,6 @@
'lang_excel' =>
'excel',
'link_excel' =>
$GLOBALS['phpgw']->link('/index.php',$link_excel),
'lang_excel_help' =>
lang('Download table to MS Excel'),
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'fileupload' => True,
'link_view_file' =>
$GLOBALS['phpgw']->link('/index.php',$link_file_data),
Index: inc/class.uirequest.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uirequest.inc.php,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- inc/class.uirequest.inc.php 5 Oct 2006 11:33:53 -0000 1.26
+++ inc/class.uirequest.inc.php 15 Dec 2006 20:16:44 -0000 1.27
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage project
- * @version $Id: class.uirequest.inc.php,v 1.26 2006/10/05 11:33:53
sigurdne Exp $
+ * @version $Id: class.uirequest.inc.php,v 1.27 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -409,6 +409,12 @@
$record_limit = $this->bo->total_records;
}
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'lang_excel' =>
'excel',
@@ -418,7 +424,6 @@
'lang_priority_key' =>
lang('Priority key'),
'lang_priority_help' =>
lang('To alter the priority key'),
'link_priority_key' =>
$link_priority_key,
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'lang_select' =>
lang('select'),
'lang_update_project' =>
lang('Update project'),
Index: inc/class.uis_agreement.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uis_agreement.inc.php,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -b -r1.32 -r1.33
--- inc/class.uis_agreement.inc.php 8 Oct 2006 12:04:55 -0000 1.32
+++ inc/class.uis_agreement.inc.php 15 Dec 2006 20:16:44 -0000 1.33
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage agreement
- * @version $Id: class.uis_agreement.inc.php,v 1.32 2006/10/08 12:04:55
sigurdne Exp $
+ * @version $Id: class.uis_agreement.inc.php,v 1.33 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -341,10 +341,15 @@
$member_of_data =
$this->cats->formatted_xslt_list(array('selected' => $this->member_id,'globals'
=> True,link_data => $link_data));
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
//_debug_array($member_of_data);
$data = array
(
- 'overlib_source'
=> './'.$this->currentapp.'/inc/overlib.js',
'lang_columns'
=> lang('columns'),
'link_columns'
=> $GLOBALS['phpgw']->link('/index.php',$link_columns),
'lang_columns_help'
=> lang('Choose columns'),
@@ -786,6 +791,11 @@
'id' => $id
);
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
$data = array
(
@@ -795,7 +805,6 @@
'lang_excel' =>
'excel',
'link_excel' =>
$GLOBALS['phpgw']->link('/index.php',$link_excel),
'lang_excel_help' =>
lang('Download table to MS Excel'),
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
'fileupload' => True,
'link_view_file' =>
$GLOBALS['phpgw']->link('/index.php',$link_file_data),
Index: inc/class.uitts.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uitts.inc.php,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- inc/class.uitts.inc.php 12 Dec 2006 10:22:08 -0000 1.49
+++ inc/class.uitts.inc.php 15 Dec 2006 20:16:44 -0000 1.50
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage helpdesk
- * @version $Id: class.uitts.inc.php,v 1.49 2006/12/12 10:22:08 sigurdne
Exp $
+ * @version $Id: class.uitts.inc.php,v 1.50 2006/12/15 20:16:44 sigurdne
Exp $
*/
/**
@@ -526,6 +526,12 @@
$GLOBALS['phpgw']->xslttpl->add_file(array('search_field'));
}
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'group_filters' =>
$pref_group_filters,
@@ -540,8 +546,6 @@
'lang_date_search_help' =>
lang('Narrow the search by dates'),
'link_date_search' =>
$link_date_search,
- 'overlib_source' =>
'./'.$this->currentapp.'/inc/overlib.js',
-
'msgbox_data' =>
$GLOBALS['phpgw']->common->msgbox($msgbox_data),
'autorefresh' =>
$autorefresh,
'links' =>
$links,
@@ -880,6 +884,12 @@
$GLOBALS['phpgw']->xslttpl->add_file(array('search_field'));
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'lang_excel'
=> 'excel',
@@ -893,8 +903,6 @@
'lang_date_search_help' =>
lang('Narrow the search by dates'),
'link_date_search'
=> $link_date_search,
- 'overlib_source'
=> './'.$this->currentapp.'/inc/overlib.js',
-
'msgbox_data'
=> $GLOBALS['phpgw']->common->msgbox($msgbox_data),
'autorefresh'
=> $autorefresh,
'links'
=> $links,
Index: inc/class.uiworkorder.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uiworkorder.inc.php,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- inc/class.uiworkorder.inc.php 17 Oct 2006 13:38:12 -0000 1.35
+++ inc/class.uiworkorder.inc.php 15 Dec 2006 20:16:44 -0000 1.36
@@ -8,7 +8,7 @@
* @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
* @package property
* @subpackage project
- * @version $Id: class.uiworkorder.inc.php,v 1.35 2006/10/17 13:38:12
sigurdne Exp $
+ * @version $Id: class.uiworkorder.inc.php,v 1.36 2006/12/15 20:16:44
sigurdne Exp $
*/
/**
@@ -405,6 +405,12 @@
$GLOBALS['phpgw']->xslttpl->add_file(array('wo_hour_cat_filter'));
}
+ if(!isset($GLOBALS['phpgw']->js) ||
!is_object($GLOBALS['phpgw']->js))
+ {
+ $GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
+ }
+
$GLOBALS['phpgw']->js->validate_file('overlib','overlib',$this->currentapp);
+
$data = array
(
'group_filters'
=>
$GLOBALS['phpgw_info']['user']['preferences'][$this->currentapp]['group_filters'],
@@ -418,7 +424,6 @@
'lang_date_search'
=> lang('Date search'),
'lang_date_search_help' =>
lang('Narrow the search by dates'),
'link_date_search'
=> $link_date_search,
- 'overlib_source'
=> './'.$this->currentapp.'/inc/overlib.js',
'link_history'
=> $GLOBALS['phpgw']->link('/index.php',array('menuaction'=>
$this->currentapp.'.uiworkorder.index')),
'lang_history_statustext' =>
lang('search for history at this location'),
Index: templates/base/actor.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/actor.xsl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- templates/base/actor.xsl 30 Oct 2006 22:20:34 -0000 1.4
+++ templates/base/actor.xsl 15 Dec 2006 20:16:44 -0000 1.5
@@ -20,9 +20,6 @@
</xsl:template>
<xsl:template match="list">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<xsl:choose>
Index: templates/base/agreement.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/agreement.xsl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- templates/base/agreement.xsl 12 Oct 2006 10:51:12 -0000 1.5
+++ templates/base/agreement.xsl 15 Dec 2006 20:16:44 -0000 1.6
@@ -29,9 +29,6 @@
</xsl:template>
<xsl:template match="list">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<xsl:choose>
@@ -473,9 +470,6 @@
<xsl:variable name="dateformat_source"><xsl:value-of
select="dateformat_source"/></xsl:variable>
<SCRIPT LANGUAGE="JavaScript"
SRC="{$dateformat_source}"></SCRIPT>
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<script language="JavaScript">
self.name="first_Window";
<xsl:value-of select="lookup_functions"/>
Index: templates/base/budget.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/budget.xsl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- templates/base/budget.xsl 9 May 2006 10:42:56 -0000 1.14
+++ templates/base/budget.xsl 15 Dec 2006 20:16:44 -0000 1.15
@@ -736,9 +736,6 @@
<!-- view -->
<xsl:template match="view">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<tr>
<td class="small_text" valign="top"
align="right">
Index: templates/base/custom.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/custom.xsl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- templates/base/custom.xsl 10 Apr 2006 09:39:13 -0000 1.3
+++ templates/base/custom.xsl 15 Dec 2006 20:16:44 -0000 1.4
@@ -228,9 +228,6 @@
<!-- view -->
<xsl:template match="view">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<tr>
<td class="small_text" valign="top"
align="right">
Index: templates/base/entity.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/entity.xsl,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- templates/base/entity.xsl 19 Oct 2006 21:39:09 -0000 1.11
+++ templates/base/entity.xsl 15 Dec 2006 20:16:44 -0000 1.12
@@ -1,4 +1,4 @@
-<!-- $Id: entity.xsl,v 1.11 2006/10/19 21:39:09 sigurdne Exp $ -->
+<!-- $Id: entity.xsl,v 1.12 2006/12/15 20:16:44 sigurdne Exp $ -->
<xsl:template name="app_data">
<xsl:choose>
@@ -24,9 +24,6 @@
</xsl:template>
<xsl:template match="list">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<tr>
@@ -201,9 +198,6 @@
<!-- add / edit -->
<xsl:template match="edit">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:variable name="dateformat_source"><xsl:value-of
select="dateformat_source"/></xsl:variable>
<SCRIPT LANGUAGE="JavaScript"
SRC="{$dateformat_source}"></SCRIPT>
@@ -507,9 +501,6 @@
<!-- view -->
<xsl:template match="view">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<div align="left">
<table cellpadding="2" cellspacing="2" width="80%"
align="center">
<xsl:for-each select="value_origin" >
Index: templates/base/gab.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/gab.xsl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- templates/base/gab.xsl 10 Apr 2006 09:39:13 -0000 1.6
+++ templates/base/gab.xsl 15 Dec 2006 20:16:44 -0000 1.7
@@ -1,4 +1,4 @@
-<!-- $Id: gab.xsl,v 1.6 2006/04/10 09:39:13 sigurdne Exp $ -->
+<!-- $Id: gab.xsl,v 1.7 2006/12/15 20:16:44 sigurdne Exp $ -->
<xsl:template name="app_data">
<xsl:choose>
@@ -155,9 +155,6 @@
</xsl:template>
<xsl:template match="list_gab">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<div align="center">
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
Index: templates/base/invoice.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/invoice.xsl,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- templates/base/invoice.xsl 9 Oct 2006 07:24:31 -0000 1.19
+++ templates/base/invoice.xsl 15 Dec 2006 20:16:44 -0000 1.20
@@ -1,4 +1,4 @@
-<!-- $Id: invoice.xsl,v 1.19 2006/10/09 07:24:31 sigurdne Exp $ -->
+<!-- $Id: invoice.xsl,v 1.20 2006/12/15 20:16:44 sigurdne Exp $ -->
<xsl:template name="app_data">
<xsl:choose>
@@ -125,8 +125,6 @@
<!-- list_voucher -->
<xsl:template match="list_voucher">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
<xsl:variable name="check_source"><xsl:value-of
select="check_source"/></xsl:variable>
<SCRIPT LANGUAGE="JavaScript" SRC="{$check_source}"></SCRIPT>
<xsl:call-template name="menu"/>
@@ -566,9 +564,6 @@
<!-- list_voucher_paid -->
<xsl:template match="list_voucher_paid">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<script language="JavaScript">
self.name="first_Window";
function abook()
@@ -866,9 +861,6 @@
<!-- consume -->
<xsl:template match="consume">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<script language="JavaScript">
self.name="first_Window";
function abook()
@@ -2266,8 +2258,6 @@
<!--list_invoice_sub-->
<xsl:template match="list_invoice_sub">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="{check_source}"></SCRIPT>
<xsl:call-template name="menu"/>
Index: templates/base/project.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/project.xsl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- templates/base/project.xsl 9 Jul 2006 17:47:38 -0000 1.8
+++ templates/base/project.xsl 15 Dec 2006 20:16:44 -0000 1.9
@@ -1,4 +1,4 @@
-<!-- $Id: project.xsl,v 1.8 2006/07/09 17:47:38 sigurdne Exp $ -->
+<!-- $Id: project.xsl,v 1.9 2006/12/15 20:16:44 sigurdne Exp $ -->
<xsl:template name="app_data">
<xsl:choose>
@@ -15,8 +15,6 @@
</xsl:template>
<xsl:template match="list_project">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
Index: templates/base/r_agreement.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/r_agreement.xsl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- templates/base/r_agreement.xsl 12 Oct 2006 10:51:12 -0000 1.14
+++ templates/base/r_agreement.xsl 15 Dec 2006 20:16:44 -0000 1.15
@@ -29,8 +29,6 @@
</xsl:template>
<xsl:template match="list">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
<script language="JavaScript">
self.name="first_Window";
@@ -355,9 +353,6 @@
<xsl:variable name="dateformat_source"><xsl:value-of
select="dateformat_source"/></xsl:variable>
<SCRIPT LANGUAGE="JavaScript"
SRC="{$dateformat_source}"></SCRIPT>
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<script language="JavaScript">
self.name="first_Window";
<xsl:value-of select="lookup_functions"/>
Index: templates/base/request.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/request.xsl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- templates/base/request.xsl 10 Apr 2006 09:39:13 -0000 1.9
+++ templates/base/request.xsl 15 Dec 2006 20:16:44 -0000 1.10
@@ -1,4 +1,4 @@
-<!-- $Id: request.xsl,v 1.9 2006/04/10 09:39:13 sigurdne Exp $ -->
+<!-- $Id: request.xsl,v 1.10 2006/12/15 20:16:44 sigurdne Exp $ -->
<xsl:template name="app_data">
<xsl:choose>
@@ -75,9 +75,6 @@
</xsl:template>
<xsl:template match="list">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<tr>
Index: templates/base/s_agreement.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/s_agreement.xsl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- templates/base/s_agreement.xsl 12 Oct 2006 10:51:12 -0000 1.4
+++ templates/base/s_agreement.xsl 15 Dec 2006 20:16:44 -0000 1.5
@@ -26,9 +26,6 @@
</xsl:template>
<xsl:template match="list">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<xsl:choose>
@@ -223,9 +220,6 @@
<xsl:variable name="dateformat_source"><xsl:value-of
select="dateformat_source"/></xsl:variable>
<SCRIPT LANGUAGE="JavaScript"
SRC="{$dateformat_source}"></SCRIPT>
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<script language="JavaScript">
self.name="first_Window";
<xsl:value-of select="lookup_functions"/>
Index: templates/base/tts.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/tts.xsl,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- templates/base/tts.xsl 30 Oct 2006 09:49:13 -0000 1.15
+++ templates/base/tts.xsl 15 Dec 2006 20:16:44 -0000 1.16
@@ -1,4 +1,4 @@
-<!-- $Id: tts.xsl,v 1.15 2006/10/30 09:49:13 sigurdne Exp $ -->
+<!-- $Id: tts.xsl,v 1.16 2006/12/15 20:16:44 sigurdne Exp $ -->
<xsl:template name="app_data">
<xsl:choose>
@@ -26,10 +26,6 @@
<xsl:template match="list">
<xsl:variable name="autorefresh"><xsl:value-of
select="autorefresh"/></xsl:variable>
<META HTTP-EQUIV="Refresh" CONTENT="{$autorefresh}"/>
-
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<xsl:choose>
@@ -237,10 +233,6 @@
<xsl:template match="list2">
<xsl:variable name="autorefresh"><xsl:value-of
select="autorefresh"/></xsl:variable>
<META HTTP-EQUIV="Refresh" CONTENT="{$autorefresh}"/>
-
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<xsl:choose>
Index: templates/base/workorder.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/workorder.xsl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- templates/base/workorder.xsl 9 Jul 2006 17:47:38 -0000 1.8
+++ templates/base/workorder.xsl 15 Dec 2006 20:16:44 -0000 1.9
@@ -1,4 +1,4 @@
-<!-- $Id: workorder.xsl,v 1.8 2006/07/09 17:47:38 sigurdne Exp $ -->
+<!-- $Id: workorder.xsl,v 1.9 2006/12/15 20:16:44 sigurdne Exp $ -->
<xsl:template name="app_data">
<xsl:choose>
@@ -65,9 +65,6 @@
</xsl:template>
<xsl:template match="list_workorder">
- <xsl:variable name="overlib_source"><xsl:value-of
select="overlib_source"/></xsl:variable>
- <SCRIPT LANGUAGE="JavaScript" SRC="{$overlib_source}"></SCRIPT>
-
<xsl:call-template name="menu"/>
<table width="100%" cellpadding="2" cellspacing="2"
align="center">
<tr>
Index: js/dateformat/dateformat.js
===================================================================
RCS file: js/dateformat/dateformat.js
diff -N js/dateformat/dateformat.js
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ js/dateformat/dateformat.js 15 Dec 2006 20:16:44 -0000 1.1
@@ -0,0 +1,513 @@
+<!-- Original: Richard Gorremans (address@hidden) ==>
+<!-- Updates: www.spiritwolfx.com
+
+// Check browser version
+var isNav4 = false, isNav5 = false, isIE4 = false
+var strSeperator = "/";
+// If you are using any Java validation on the back side you will want to use
the / because
+// Java date validations do not recognize the dash as a valid date separator.
+
+var vDateType = 3; // Global value for type of date format
+// 1 = mm/dd/yyyy
+// 2 = yyyy/dd/mm (Unable to do date check at this time)
+// 3 = dd/mm/yyyy
+
+var vYearType = 4; //Set to 2 or 4 for number of digits in the year for
Netscape
+var vYearLength = 2; // Set to 4 if you want to force the user to enter 4
digits for the year before validating.
+
+var err = 0; // Set the error code to a default of zero
+
+
+if(navigator.appName == "Netscape")
+{
+ if (navigator.appVersion < "5")
+ {
+ isNav4 = true;
+ isNav5 = false;
+ }
+ else
+ if (navigator.appVersion > "4")
+ {
+ isNav4 = false;
+ isNav5 = true;
+ }
+}
+else
+{
+ isIE4 = true;
+}
+
+
+function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
+
+vDateType = dateType;
+mDateValue = vDateValue;
+
+// vDateName = object name
+// vDateValue = value in the field being checked
+// e = event
+// dateCheck
+// True = Verify that the vDateValue is a valid date
+// False = Format values being entered into vDateValue only
+// vDateType
+// 1 = mm/dd/yyyy
+// 2 = yyyy/mm/dd
+// 3 = dd/mm/yyyy
+
+
+ //Enter a tilde sign for the first number and you can check the variable
information.
+ if (vDateValue == "~")
+ {
+ alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version =
"+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type =
"+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
+ vDateName.value = "";
+ vDateName.focus();
+ return true;
+ }
+
+ var whichCode = (window.Event) ? e.which : e.keyCode;
+
+ // Check to see if a seperator is already present.
+ // bypass the date if a seperator is present and the length greater than 8
+ if (vDateValue.length > 8 && isNav4)
+ {
+ if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
+ return true;
+ }
+
+ //Eliminate all the ASCII codes that are not valid
+ var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
+ if (alphaCheck.indexOf(vDateValue) >= 1)
+ {
+ if (isNav4)
+ {
+ vDateName.value = "";
+ vDateName.focus();
+ vDateName.select();
+ return false;
+ }
+ else
+ {
+ vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
+ return false;
+ }
+ }
+ if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no
value
+ return false;
+ else
+ {
+ //Create numeric string values for 0123456789/
+ //The codes provided include both keyboard and keypad values
+
+ var strCheck =
'undefined,0,47,48,49,50,51,52,53,54,55,56,57,58,59,65,95,96,97,98,99,100,101,102,103,104,105';
+ if (strCheck.indexOf(whichCode) != -1)
+ {
+ if (isNav4)
+ {
+ if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length ==
7 && dateCheck)) && (vDateValue.length >=1))
+ {
+ alert("Invalid Date\nPlease Re-Enter");
+ vDateName.value = "";
+ vDateName.focus();
+ vDateName.select();
+ return false;
+ }
+ if (vDateValue.length == 6 && dateCheck)
+ {
+ var mDay = vDateName.value.substr(2,2);
+ var mMonth = vDateName.value.substr(0,2);
+ var mYear = vDateName.value.substr(4,4)
+
+ //Turn a two digit year into a 4 digit year
+ if (mYear.length == 2 && vYearType == 4)
+ {
+ var mToday = new Date();
+
+ //If the year is greater than 30 years from now use 19,
otherwise use 20
+ var checkYear = mToday.getFullYear() + 30;
+ var mCheckYear = '20' + mYear;
+ if (mCheckYear >= checkYear)
+ mYear = '19' + mYear;
+ else
+ mYear = '20' + mYear;
+ }
+ var vDateValueCheck =
mMonth+strSeperator+mDay+strSeperator+mYear;
+
+ if (!dateValid(vDateValueCheck))
+ {
+ alert("Invalid Date\nPlease Re-Enter");
+ vDateName.value = "";
+ vDateName.focus();
+ vDateName.select();
+ return false;
+ }
+ vDateName.value = vDateValueCheck;
+ return true;
+
+ }
+ else
+ {
+ // Reformat the date for validation and set date type to a 1
+
+
+ if (vDateValue.length >= 8 && dateCheck)
+ {
+ if (vDateType == 1) // mmddyyyy
+ {
+ var mDay = vDateName.value.substr(2,2);
+ var mMonth = vDateName.value.substr(0,2);
+ var mYear = vDateName.value.substr(4,4)
+ vDateName.value =
mMonth+strSeperator+mDay+strSeperator+mYear;
+ }
+ if (vDateType == 2) // yyyymmdd
+ {
+ var mYear = vDateName.value.substr(0,4)
+ var mMonth = vDateName.value.substr(4,2);
+ var mDay = vDateName.value.substr(6,2);
+ vDateName.value =
mYear+strSeperator+mMonth+strSeperator+mDay;
+ }
+ if (vDateType == 3) // ddmmyyyy
+ {
+ var mMonth = vDateName.value.substr(2,2);
+ var mDay = vDateName.value.substr(0,2);
+ var mYear = vDateName.value.substr(4,4)
+ vDateName.value =
mDay+strSeperator+mMonth+strSeperator+mYear;
+ }
+
+ //Create a temporary variable for storing the DateType and
change
+ //the DateType to a 1 for validation.
+
+ var vDateTypeTemp = vDateType;
+ vDateType = 1;
+ var vDateValueCheck =
mMonth+strSeperator+mDay+strSeperator+mYear;
+
+ if (!dateValid(vDateValueCheck))
+ {
+ alert("Invalid Date\nPlease Re-Enter");
+ vDateType = vDateTypeTemp;
+ vDateName.value = "";
+ vDateName.focus();
+ vDateName.select();
+ return false;
+ }
+ vDateType = vDateTypeTemp;
+ return true;
+ }
+ else
+ {
+ if (((vDateValue.length < 8 && dateCheck) ||
(vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
+ {
+ alert("Invalid Date\nPlease Re-Enter");
+ vDateName.value = "";
+ vDateName.focus();
+ vDateName.select();
+ return false;
+ }
+ }
+ }
+ }
+ else
+ {
+ // Non isNav Check
+ if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length ==
9 && dateCheck)) && (vDateValue.length >=1))
+ {
+ alert("Invalid Date\nPlease Re-Enter");
+ vDateName.value = "";
+ vDateName.focus();
+ return true;
+ }
+
+ // Reformat date to format that can be validated. mm/dd/yyyy
+
+
+ if (vDateValue.length >= 8 && dateCheck)
+ {
+
+ // Additional date formats can be entered here and parsed out to
+ // a valid date format that the validation routine will
recognize.
+
+ if (vDateType == 1) // mm/dd/yyyy
+ {
+ var mMonth = vDateName.value.substr(0,2);
+ var mDay = vDateName.value.substr(3,2);
+ var mYear = vDateName.value.substr(6,4)
+ }
+ if (vDateType == 2) // yyyy/mm/dd
+ {
+ var mYear = vDateName.value.substr(0,4)
+ var mMonth = vDateName.value.substr(5,2);
+ var mDay = vDateName.value.substr(8,2);
+ }
+ if (vDateType == 3) // dd/mm/yyyy
+ {
+ var mDay = vDateName.value.substr(0,2);
+ var mMonth = vDateName.value.substr(3,2);
+ var mYear = vDateName.value.substr(6,4)
+ }
+ if (vYearLength == 4)
+ {
+ if (mYear.length < 4)
+ {
+ alert("Invalid Date\nPlease Re-Enter");
+ vDateName.value = "";
+ vDateName.focus();
+ return true;
+ }
+ }
+
+ // Create temp. variable for storing the current vDateType
+ var vDateTypeTemp = vDateType;
+
+ // Change vDateType to a 1 for standard date format for
validation
+ // Type will be changed back when validation is completed.
+ vDateType = 1;
+
+ // Store reformatted date to new variable for validation.
+ var vDateValueCheck =
mMonth+strSeperator+mDay+strSeperator+mYear;
+
+ if (mYear.length == 2 && vYearType == 4 && dateCheck)
+ {
+
+ //Turn a two digit year into a 4 digit year
+ var mToday = new Date();
+
+ //If the year is greater than 30 years from now use 19,
otherwise use 20
+ var checkYear = mToday.getFullYear() + 30;
+ var mCheckYear = '20' + mYear;
+ if (mCheckYear >= checkYear)
+ mYear = '19' + mYear;
+ else
+ mYear = '20' + mYear;
+ vDateValueCheck =
mMonth+strSeperator+mDay+strSeperator+mYear;
+
+ // Store the new value back to the field. This function will
+ // not work with date type of 2 since the year is entered
first.
+
+ if (vDateTypeTemp == 1) // mm/dd/yyyy
+ vDateName.value =
mMonth+strSeperator+mDay+strSeperator+mYear;
+ if (vDateTypeTemp == 3) // dd/mm/yyyy
+ vDateName.value =
mDay+strSeperator+mMonth+strSeperator+mYear;
+
+ }
+
+
+ if (!dateValid(vDateValueCheck))
+ {
+ alert("Invalid Date\nPlease Re-Enter");
+ vDateType = vDateTypeTemp;
+ vDateName.value = "";
+ vDateName.focus();
+ return true;
+ }
+ vDateType = vDateTypeTemp;
+ return true;
+
+ }
+ else
+ {
+
+ if (vDateType == 1)
+ {
+ if (vDateValue.length == 2)
+ {
+ vDateName.value = vDateValue+strSeperator;
+ }
+ if (vDateValue.length == 5)
+ {
+ vDateName.value = vDateValue+strSeperator;
+ }
+ }
+ if (vDateType == 2)
+ {
+ if (vDateValue.length == 4)
+ {
+ vDateName.value = vDateValue+strSeperator;
+ }
+ if (vDateValue.length == 7)
+ {
+ vDateName.value = vDateValue+strSeperator;
+ }
+ }
+ if (vDateType == 3)
+ {
+ if (vDateValue.length == 2)
+ {
+ vDateName.value = vDateValue+strSeperator;
+ }
+ if (vDateValue.length == 5)
+ {
+ vDateName.value = vDateValue+strSeperator;
+ }
+ }
+ return true;
+ }
+ }
+ if (vDateValue.length == 10 && dateCheck)
+ {
+ if (!dateValid(vDateName))
+ {
+// Un-comment the next line of code for debugging the dateValid() function
error messages
+// alert(err);
+ alert("Invalid Date\nPlease Re-Enter");
+ vDateName.focus();
+ vDateName.select();
+ }
+ }
+ return false;
+ }
+ else
+ {
+ // If the value is not in the string return the string minus the last
+ // key entered.
+ if (isNav4)
+ {
+ vDateName.value = "";
+ vDateName.focus();
+ vDateName.select();
+ return false;
+ }
+ else
+ {
+ if (whichCode != 16){
+ vDateName.value = vDateName.value.substr(0,
(vDateValue.length-1));
+ }
+ return false;
+ }
+ }
+ }
+}
+
+
+ function dateValid(objName) {
+ var strDate;
+ var strDateArray;
+ var strDay;
+ var strMonth;
+ var strYear;
+ var intday;
+ var intMonth;
+ var intYear;
+ var booFound = false;
+ var datefield = objName;
+ var strSeparatorArray = new Array("-"," ","/",".");
+ var intElementNr;
+ // var err = 0;
+ var strMonthArray = new Array(12);
+ strMonthArray[0] = "Jan";
+ strMonthArray[1] = "Feb";
+ strMonthArray[2] = "Mar";
+ strMonthArray[3] = "Apr";
+ strMonthArray[4] = "May";
+ strMonthArray[5] = "Jun";
+ strMonthArray[6] = "Jul";
+ strMonthArray[7] = "Aug";
+ strMonthArray[8] = "Sep";
+ strMonthArray[9] = "Oct";
+ strMonthArray[10] = "Nov";
+ strMonthArray[11] = "Dec";
+
+ //strDate = datefield.value;
+ strDate = objName;
+
+ if (strDate.length < 1) {
+ return true;
+ }
+ for (intElementNr = 0; intElementNr < strSeparatorArray.length;
intElementNr++) {
+ if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
+ {
+ strDateArray = strDate.split(strSeparatorArray[intElementNr]);
+ if (strDateArray.length != 3)
+ {
+ err = 1;
+ return false;
+ }
+ else
+ {
+ strDay = strDateArray[0];
+ strMonth = strDateArray[1];
+ strYear = strDateArray[2];
+ }
+ booFound = true;
+ }
+ }
+ if (booFound == false) {
+ if (strDate.length>5) {
+ strDay = strDate.substr(0, 2);
+ strMonth = strDate.substr(2, 2);
+ strYear = strDate.substr(4);
+ }
+ }
+ //Adjustment for short years entered
+ if (strYear.length == 2) {
+ strYear = '20' + strYear;
+ }
+ strTemp = strDay;
+ strDay = strMonth;
+ strMonth = strTemp;
+ intday = parseInt(strDay, 10);
+ if (isNaN(intday)) {
+ err = 2;
+ return false;
+ }
+
+ intMonth = parseInt(strMonth, 10);
+ if (isNaN(intMonth)) {
+ for (i = 0;i<12;i++) {
+ if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
+ intMonth = i+1;
+ strMonth = strMonthArray[i];
+ i = 12;
+ }
+ }
+ if (isNaN(intMonth)) {
+ err = 3;
+ return false;
+ }
+ }
+ intYear = parseInt(strYear, 10);
+ if (isNaN(intYear)) {
+ err = 4;
+ return false;
+ }
+ if (intMonth>12 || intMonth<1) {
+ err = 5;
+ return false;
+ }
+ if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 ||
intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday <
1)) {
+ err = 6;
+ return false;
+ }
+ if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11)
&& (intday > 30 || intday < 1)) {
+ err = 7;
+ return false;
+ }
+ if (intMonth == 2) {
+ if (intday < 1) {
+ err = 8;
+ return false;
+ }
+ if (LeapYear(intYear) == true) {
+ if (intday > 29) {
+ err = 9;
+ return false;
+ }
+ }
+ else {
+ if (intday > 28) {
+ err = 10;
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+
+ function LeapYear(intYear) {
+ if (intYear % 100 == 0) {
+ if (intYear % 400 == 0) { return true; }
+ }
+ else {
+ if ((intYear % 4) == 0) { return true; }
+ }
+ return false;
+ }
+
Index: inc/calendar.html
===================================================================
RCS file: inc/calendar.html
diff -N inc/calendar.html
--- inc/calendar.html 2 Jun 2004 18:54:27 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-<HTML>
-<HEAD>
-
<TITLE>Calendar </TITLE>
-</HEAD>
-
-<SCRIPT LANGUAGE="JavaScript">
-
- //newWin = window;
-
- // USE THE JAVASCRIPT-GENERATED DOCUMENTS (calDocTop, calDocBottom) IN THE
FRAMESET
- calDocFrameset =
- "<FRAMESET ROWS='80,*' BORDER='0' FRAMEBORDER='0'>\n" +
- " <FRAME NAME='topCalFrame' SRC='javascript:parent.opener.calDocTop'
SCROLLING='no'>\n" +
- " <FRAME NAME='bottomCalFrame'
SRC='javascript:parent.opener.calDocBottom' SCROLLING='no'>\n" +
- "</FRAMESET>\n";
-
- document.write(calDocFrameset);
-
-</SCRIPT>
-
-</HTML>
Index: inc/calendar.js
===================================================================
RCS file: inc/calendar.js
diff -N inc/calendar.js
--- inc/calendar.js 2 Jun 2004 18:54:27 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,879 +0,0 @@
-//
-// JavaScript Calendar Component
-// Author: Robert W. Husted (address@hidden)
-// Date: 8/22/1999
-// Modified Date: 06/25/2000
-// Modified By: Michael L. Dean
-// Notes: Made DCL-specific adjustments to support date formatting.
-// Modified Date: 11/30/1999
-// Modified By: Robert W. Husted
-// Notes: Added frameset support (changed reference for "newWin" to
"top.newWin")
-// Also changed Spanish "March" from "Marcha" to "Marzo"
-// Fixed JavaScript Date Anomaly affecting days > 28
-//
-//
-//
-// Usage: Add the following lines of code to your page to enable the Calendar
-// component.
-//
-//
-// // THIS LINE LOADS THE JS LIBRARY FOR THE CALENDAR COMPONENT
-//
-// <SCRIPT LANGUAGE="JavaScript" SRC="./../calendar.js"></SCRIPT>
-//
-//
-//
-// // THIS LINE IS USED IN CONJUNCTION WITH A FORM FIELD (myDateField)
IN A FORM (myForm).
-// // Replace "myForm" and "myDateField" WITH THE NAME OF YOUR FORM
AND INPUT FIELD RESPECTIVELY
-// // WINDOW OPTIONS SET THE WIDTH, HEIGHT, AND X/Y POSITION OF THE
CALENDAR WINDOW
-// // WITH TITLEBAR ON, ALL OTHER OPTIONS (TOOLBARS, ETC) ARE DISABLED
BY DEFAULT
-//
-// <A HREF="javascript:doNothing()"
onClick="setDateField(document.myForm.myDateField);top.newWin =
window.open('calendar.html','cal','dependent=yes,width=210,height=230,screenX=200,screenY=300,titlebar=yes')">
-// <IMG SRC="calendar.gif" BORDER=0></A><font size=1>Popup
Calendar</font>
-//
-//
-//
-// Required Files:
-//
-// calendar.js - contains all JavaScript functions to make the
calendar work
-//
-// calendar.html - frameset document (not required if you call the
showCalendar()
-// function. However, calling showCalendar() directly
causes
-// the Java Virtual Machine (JVM) to start which slows
down the
-// loading of the calendar.)
-//
-//
-// Files Generally Included:
-//
-// calendar.gif - image that looks like a little calendar
-//
-// yourPage.html - page that contains a form and a date field which
implements
-// the calendar component
-//
-
-
-
-// BEGIN USER-EDITABLE SECTION
-----------------------------------------------------
-
-
-
-// SPECIFY DATE FORMAT RETURNED BY THIS CALENDAR
-// (THIS IS ALSO THE DATE FORMAT RECOGNIZED BY THIS CALENDAR)
-
-// DATE FORMAT OPTIONS:
-//
-// dd = 1 or 2-digit Day
-// DD = 2-digit Day
-// mm = 1 or 2-digit Month
-// MM = 2-digit Month
-// yy = 2-digit Year
-// YY = 4-digit Year
-// yyyy = 4-digit Year
-// month = Month name in lowercase letters
-// Month = Month name in initial caps
-// MONTH = Month name in captital letters
-// mon = 3-letter month abbreviation in lowercase letters
-// Mon = 3-letter month abbreviation in initial caps
-// MON = 3-letter month abbreviation in uppercase letters
-// weekday = name of week in lowercase letters
-// Weekday = name of week in initial caps
-// WEEKDAY = name of week in uppercase letters
-// wkdy = 3-letter weekday abbreviation in lowercase letters
-// Wkdy = 3-letter weekday abbreviation in initial caps
-// WKDY = 3-letter weekday abbreviation in uppercase letters
-//
-// Examples:
-//
-// calDateFormat = "mm/dd/yy";
-// calDateFormat = "Weekday, Month dd, yyyy";
-// calDateFormat = "wkdy, mon dd, yyyy";
-// calDateFormat = "DD.MM.YY"; // FORMAT UNSUPPORTED BY JAVASCRIPT --
REQUIRES CUSTOM PARSING
-//
-
-//calDateFormat = "MM/DD/yyyy";
-
-
-// CALENDAR COLORS
-topBackground = "white"; // BG COLOR OF THE TOP FRAME
-bottomBackground = "white"; // BG COLOR OF THE BOTTOM FRAME
-tableBGColor = "black"; // BG COLOR OF THE BOTTOM FRAME'S TABLE
-cellColor = "lightgrey"; // TABLE CELL BG COLOR OF THE DATE CELLS
IN THE BOTTOM FRAME
-headingCellColor = "white"; // TABLE CELL BG COLOR OF THE WEEKDAY
ABBREVIATIONS
-headingTextColor = "black"; // TEXT COLOR OF THE WEEKDAY ABBREVIATIONS
-dateColor = "blue"; // TEXT COLOR OF THE LISTED DATES (1-28+)
-focusColor = "#ff0000"; // TEXT COLOR OF THE SELECTED DATE (OR
CURRENT DATE)
-hoverColor = "darkred"; // TEXT COLOR OF A LINK WHEN YOU HOVER
OVER IT
-fontStyle = "12pt arial, helvetica"; // TEXT STYLE FOR DATES
-headingFontStyle = "bold 12pt arial, helvetica"; // TEXT STYLE FOR
WEEKDAY ABBREVIATIONS
-
-// FORMATTING PREFERENCES
-bottomBorder = false; // TRUE/FALSE (WHETHER TO DISPLAY
BOTTOM CALENDAR BORDER)
-tableBorder = 0; // SIZE OF CALENDAR TABLE BORDER
(BOTTOM FRAME) 0=none
-
-dateDelimeterIsDot = false; // If dot is used for
delimeter, this will track custom handling
-
-
-
-// END USER-EDITABLE SECTION
-------------------------------------------------------
-
-
-
-// DETERMINE BROWSER BRAND
-var isNav = false;
-var isIE = false;
-
-// ASSUME IT'S EITHER NETSCAPE OR MSIE
-if (navigator.appName == "Netscape") {
- isNav = true;
-}
-else {
- isIE = true;
-}
-
-// GET CURRENTLY SELECTED LANGUAGE
-selectedLanguage = navigator.language;
-
-// PRE-BUILD PORTIONS OF THE CALENDAR WHEN THIS JS LIBRARY LOADS INTO THE
BROWSER
-buildCalParts();
-
-
-
-// CALENDAR FUNCTIONS BEGIN HERE
---------------------------------------------------
-
-
-
-// SET THE INITIAL VALUE OF THE GLOBAL DATE FIELD
-function setDateField(dateField) {
-
- // ASSIGN THE INCOMING FIELD OBJECT TO A GLOBAL VARIABLE
- calDateField = dateField;
-
- // GET THE VALUE OF THE INCOMING FIELD
- inDate = dateField.value;
-
- if (inDate.indexOf(".") != -1)
- inDate = jsReplace(inDate, ".", "/");
-
- // SET calDate TO THE DATE IN THE INCOMING FIELD OR DEFAULT TO TODAY'S DATE
- setInitialDate();
-
- // THE CALENDAR FRAMESET DOCUMENTS ARE CREATED BY JAVASCRIPT FUNCTIONS
- calDocTop = buildTopCalFrame();
- calDocBottom = buildBottomCalFrame();
-}
-
-
-// SET THE INITIAL CALENDAR DATE TO TODAY OR TO THE EXISTING VALUE IN dateField
-function setInitialDate() {
-
- // CREATE A NEW DATE OBJECT (WILL GENERALLY PARSE CORRECT DATE EXCEPT WHEN
"." IS USED AS A DELIMITER)
- // (THIS ROUTINE DOES *NOT* CATCH ALL DATE FORMATS, IF YOU NEED TO PARSE A
CUSTOM DATE FORMAT, DO IT HERE)
- if (inDate.length > 0)
- calDate = new Date(inDate.substr(calDateFormat.indexOf("yyyy"),
4),
- inDate.substr(calDateFormat.indexOf("MM"), 2) -
1,
- inDate.substr(calDateFormat.indexOf("DD"), 2),
0, 0, 0, 0);
- else
- calDate = new Date();
-
- // IF THE INCOMING DATE IS INVALID, USE THE CURRENT DATE
- if (isNaN(calDate)) {
-
- // ADD CUSTOM DATE PARSING HERE
- // IF IT FAILS, SIMPLY CREATE A NEW DATE OBJECT WHICH DEFAULTS TO THE
CURRENT DATE
- calDate = new Date();
- }
-
- // KEEP TRACK OF THE CURRENT DAY VALUE
- calDay = calDate.getDate();
-
- // SET DAY VALUE TO 1... TO AVOID JAVASCRIPT DATE CALCULATION ANOMALIES
- // (IF THE MONTH CHANGES TO FEB AND THE DAY IS 30, THE MONTH WOULD CHANGE
TO MARCH
- // AND THE DAY WOULD CHANGE TO 2. SETTING THE DAY TO 1 WILL PREVENT THAT)
- calDate.setDate(1);
-}
-
-
-// POPUP A WINDOW WITH THE CALENDAR IN IT
-function showCalendar(dateField) {
-
- // SET INITIAL VALUE OF THE DATE FIELD AND CREATE TOP AND BOTTOM FRAMES
- setDateField(dateField);
-
- // USE THE JAVASCRIPT-GENERATED DOCUMENTS (calDocTop, calDocBottom) IN THE
FRAMESET
- calDocFrameset =
- "<HTML><HEAD><TITLE>JavaScript Calendar</TITLE></HEAD>\n" +
- "<FRAMESET ROWS='70,*' FRAMEBORDER='0'>\n" +
- " <FRAME NAME='topCalFrame'
SRC='javascript:parent.opener.calDocTop' SCROLLING='no'>\n" +
- " <FRAME NAME='bottomCalFrame'
SRC='javascript:parent.opener.calDocBottom' SCROLLING='no'>\n" +
- "</FRAMESET>\n";
-
- // DISPLAY THE CALENDAR IN A NEW POPUP WINDOW
- top.newWin = window.open("javascript:parent.opener.calDocFrameset",
"calWin", winPrefs);
- top.newWin.focus();
-}
-
-
-// CREATE THE TOP CALENDAR FRAME
-function buildTopCalFrame() {
-
- // CREATE THE TOP FRAME OF THE CALENDAR
- var calDoc =
- "<HTML>" +
- "<HEAD>" +
- "</HEAD>" +
- "<BODY BGCOLOR='" + topBackground + "'>" +
- "<FORM NAME='calControl' onSubmit='return false;'>" +
- "<CENTER>" +
- "<TABLE CELLPADDING=0 CELLSPACING=1 BORDER=0>" +
- "<TR><TD COLSPAN=7>" +
- "<CENTER>" +
- getMonthSelect() +
- "<INPUT NAME='year' VALUE='" + calDate.getFullYear() +
"'TYPE=TEXT SIZE=4 MAXLENGTH=4 onChange='parent.opener.setYear()'>" +
- "</CENTER>" +
- "</TD>" +
- "</TR>" +
- "<TR>" +
- "<TD COLSPAN=7>" +
- "<INPUT " +
- "TYPE=BUTTON NAME='previousYear' VALUE='<<'
onClick='parent.opener.setPreviousYear()'><INPUT " +
- "TYPE=BUTTON NAME='previousMonth' VALUE=' < '
onClick='parent.opener.setPreviousMonth()'><INPUT " +
- "TYPE=BUTTON NAME='today' VALUE='Today'
onClick='parent.opener.setToday()'><INPUT " +
- "TYPE=BUTTON NAME='nextMonth' VALUE=' > '
onClick='parent.opener.setNextMonth()'><INPUT " +
- "TYPE=BUTTON NAME='nextYear' VALUE='>>'
onClick='parent.opener.setNextYear()'>" +
- "</TD>" +
- "</TR>" +
- "</TABLE>" +
- "</CENTER>" +
- "</FORM>" +
- "</BODY>" +
- "</HTML>";
-
- return calDoc;
-}
-
-
-// CREATE THE BOTTOM CALENDAR FRAME
-// (THE MONTHLY CALENDAR)
-function buildBottomCalFrame() {
-
- // START CALENDAR DOCUMENT
- var calDoc = calendarBegin;
-
- // GET MONTH, AND YEAR FROM GLOBAL CALENDAR DATE
- month = calDate.getMonth();
- year = calDate.getFullYear();
-
-
- // GET GLOBALLY-TRACKED DAY VALUE (PREVENTS JAVASCRIPT DATE ANOMALIES)
- day = calDay;
-
- var i = 0;
-
- // DETERMINE THE NUMBER OF DAYS IN THE CURRENT MONTH
- var days = getDaysInMonth();
-
- // IF GLOBAL DAY VALUE IS > THAN DAYS IN MONTH, HIGHLIGHT LAST DAY IN MONTH
- if (day > days) {
- day = days;
- }
-
- // DETERMINE WHAT DAY OF THE WEEK THE CALENDAR STARTS ON
- var firstOfMonth = new Date (year, month, 1);
-
- // GET THE DAY OF THE WEEK THE FIRST DAY OF THE MONTH FALLS ON
- var startingPos = firstOfMonth.getDay();
- days += startingPos;
-
- // KEEP TRACK OF THE COLUMNS, START A NEW ROW AFTER EVERY 7 COLUMNS
- var columnCount = 0;
-
- // MAKE BEGINNING NON-DATE CELLS BLANK
- for (i = 0; i < startingPos; i++) {
-
- calDoc += blankCell;
-
- columnCount++;
- }
-
- // SET VALUES FOR DAYS OF THE MONTH
- var currentDay = 0;
- var dayType = "weekday";
-
- // DATE CELLS CONTAIN A NUMBER
- for (i = startingPos; i < days; i++) {
-
- var paddingChar = " ";
-
- // ADJUST SPACING SO THAT ALL LINKS HAVE RELATIVELY EQUAL WIDTHS
- if (i-startingPos+1 < 10) {
- padding = " ";
- }
- else {
- padding = " ";
- }
-
- // GET THE DAY CURRENTLY BEING WRITTEN
- currentDay = i-startingPos+1;
-
- // SET THE TYPE OF DAY, THE focusDay GENERALLY APPEARS AS A DIFFERENT
COLOR
- if (currentDay == day) {
- dayType = "focusDay";
- }
- else {
- dayType = "weekDay";
- }
-
- // ADD THE DAY TO THE CALENDAR STRING
- calDoc += "<TD align=center bgcolor='" + cellColor + "'>" +
- "<a class='" + dayType + "'
href='javascript:parent.opener.returnDate(" +
- currentDay + ")'>" + padding + currentDay + paddingChar
+ "</a></TD>";
-
- columnCount++;
-
- // START A NEW ROW WHEN NECESSARY
- if (columnCount % 7 == 0) {
- calDoc += "</TR><TR>";
- }
- }
-
- // MAKE REMAINING NON-DATE CELLS BLANK
- for (i=days; i<42; i++) {
-
- calDoc += blankCell;
- columnCount++;
-
- // START A NEW ROW WHEN NECESSARY
- if (columnCount % 7 == 0) {
- calDoc += "</TR>";
- if (i<41) {
- calDoc += "<TR>";
- }
- }
- }
-
- // FINISH THE NEW CALENDAR PAGE
- calDoc += calendarEnd;
-
- // RETURN THE COMPLETED CALENDAR PAGE
- return calDoc;
-}
-
-
-// WRITE THE MONTHLY CALENDAR TO THE BOTTOM CALENDAR FRAME
-function writeCalendar() {
-
- // CREATE THE NEW CALENDAR FOR THE SELECTED MONTH & YEAR
- calDocBottom = buildBottomCalFrame();
-
- // WRITE THE NEW CALENDAR TO THE BOTTOM FRAME
- top.newWin.frames['bottomCalFrame'].document.open();
- top.newWin.frames['bottomCalFrame'].document.write(calDocBottom);
- top.newWin.frames['bottomCalFrame'].document.close();
-}
-
-
-// SET THE CALENDAR TO TODAY'S DATE AND DISPLAY THE NEW CALENDAR
-function setToday() {
-
- // SET GLOBAL DATE TO TODAY'S DATE
- calDate = new Date();
-
- // SET DAY MONTH AND YEAR TO TODAY'S DATE
- var month = calDate.getMonth();
- var year = calDate.getFullYear();
-
- // SET MONTH IN DROP-DOWN LIST
-
top.newWin.frames['topCalFrame'].document.calControl.month.selectedIndex =
month;
-
- // SET YEAR VALUE
- top.newWin.frames['topCalFrame'].document.calControl.year.value = year;
-
- // DISPLAY THE NEW CALENDAR
- writeCalendar();
-}
-
-
-// SET THE GLOBAL DATE TO THE NEWLY ENTERED YEAR AND REDRAW THE CALENDAR
-function setYear() {
-
- // GET THE NEW YEAR VALUE
- var year =
top.newWin.frames['topCalFrame'].document.calControl.year.value;
-
- // IF IT'S A FOUR-DIGIT YEAR THEN CHANGE THE CALENDAR
- if (isFourDigitYear(year)) {
- calDate.setFullYear(year);
- writeCalendar();
- }
- else {
- // HIGHLIGHT THE YEAR IF THE YEAR IS NOT FOUR DIGITS IN LENGTH
-
top.newWin.frames['topCalFrame'].document.calControl.year.focus();
-
top.newWin.frames['topCalFrame'].document.calControl.year.select();
- }
-}
-
-
-// SET THE GLOBAL DATE TO THE SELECTED MONTH AND REDRAW THE CALENDAR
-function setCurrentMonth() {
-
- // GET THE NEWLY SELECTED MONTH AND CHANGE THE CALENDAR ACCORDINGLY
- var month =
top.newWin.frames['topCalFrame'].document.calControl.month.selectedIndex;
-
- calDate.setMonth(month);
- writeCalendar();
-}
-
-
-// SET THE GLOBAL DATE TO THE PREVIOUS YEAR AND REDRAW THE CALENDAR
-function setPreviousYear() {
-
- var year =
top.newWin.frames['topCalFrame'].document.calControl.year.value;
-
- if (isFourDigitYear(year) && year > 1000) {
- year--;
- calDate.setFullYear(year);
- top.newWin.frames['topCalFrame'].document.calControl.year.value
= year;
- writeCalendar();
- }
-}
-
-
-// SET THE GLOBAL DATE TO THE PREVIOUS MONTH AND REDRAW THE CALENDAR
-function setPreviousMonth() {
-
- var year =
top.newWin.frames['topCalFrame'].document.calControl.year.value;
- if (isFourDigitYear(year)) {
- var month =
top.newWin.frames['topCalFrame'].document.calControl.month.selectedIndex;
-
- // IF MONTH IS JANUARY, SET MONTH TO DECEMBER AND DECREMENT THE YEAR
- if (month == 0) {
- month = 11;
- if (year > 1000) {
- year--;
- calDate.setFullYear(year);
-
top.newWin.frames['topCalFrame'].document.calControl.year.value = year;
- }
- }
- else {
- month--;
- }
- calDate.setMonth(month);
-
top.newWin.frames['topCalFrame'].document.calControl.month.selectedIndex =
month;
- writeCalendar();
- }
-}
-
-
-// SET THE GLOBAL DATE TO THE NEXT MONTH AND REDRAW THE CALENDAR
-function setNextMonth() {
-
- var year =
top.newWin.frames['topCalFrame'].document.calControl.year.value;
-
- if (isFourDigitYear(year)) {
- var month =
top.newWin.frames['topCalFrame'].document.calControl.month.selectedIndex;
-
- // IF MONTH IS DECEMBER, SET MONTH TO JANUARY AND INCREMENT THE YEAR
- if (month == 11) {
- month = 0;
- year++;
- calDate.setFullYear(year);
-
top.newWin.frames['topCalFrame'].document.calControl.year.value = year;
- }
- else {
- month++;
- }
- calDate.setMonth(month);
-
top.newWin.frames['topCalFrame'].document.calControl.month.selectedIndex =
month;
- writeCalendar();
- }
-}
-
-
-// SET THE GLOBAL DATE TO THE NEXT YEAR AND REDRAW THE CALENDAR
-function setNextYear() {
-
- var year =
top.newWin.frames['topCalFrame'].document.calControl.year.value;
- if (isFourDigitYear(year)) {
- year++;
- calDate.setFullYear(year);
- top.newWin.frames['topCalFrame'].document.calControl.year.value
= year;
- writeCalendar();
- }
-}
-
-
-// GET NUMBER OF DAYS IN MONTH
-function getDaysInMonth() {
-
- var days;
- var month = calDate.getMonth()+1;
- var year = calDate.getFullYear();
-
- // RETURN 31 DAYS
- if (month==1 || month==3 || month==5 || month==7 || month==8 ||
- month==10 || month==12) {
- days=31;
- }
- // RETURN 30 DAYS
- else if (month==4 || month==6 || month==9 || month==11) {
- days=30;
- }
- // RETURN 29 DAYS
- else if (month==2) {
- if (isLeapYear(year)) {
- days=29;
- }
- // RETURN 28 DAYS
- else {
- days=28;
- }
- }
- return (days);
-}
-
-
-// CHECK TO SEE IF YEAR IS A LEAP YEAR
-function isLeapYear (Year) {
-
- if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
- return (true);
- }
- else {
- return (false);
- }
-}
-
-
-// ENSURE THAT THE YEAR IS FOUR DIGITS IN LENGTH
-function isFourDigitYear(year) {
-
- if (year.length != 4) {
- top.newWin.frames['topCalFrame'].document.calControl.year.value
= calDate.getFullYear();
-
top.newWin.frames['topCalFrame'].document.calControl.year.select();
-
top.newWin.frames['topCalFrame'].document.calControl.year.focus();
- }
- else {
- return true;
- }
-}
-
-
-// BUILD THE MONTH SELECT LIST
-function getMonthSelect() {
-
- // BROWSER LANGUAGE CHECK DONE PREVIOUSLY (navigator.language())
- // FIRST TWO CHARACTERS OF LANGUAGE STRING SPECIFIES THE LANGUAGE
- // (THE LAST THREE OPTIONAL CHARACTERS SPECIFY THE LANGUAGE SUBTYPE)
- // SET THE NAMES OF THE MONTH TO THE PROPER LANGUAGE (DEFAULT TO ENGLISH)
-
- // IF FRENCH
- if (selectedLanguage == "fr") {
- monthArray = new Array('Janvier', 'Février', 'Mars', 'Avril',
'Mai', 'Juin',
- 'Juillet', 'Aout', 'Septembre', 'Octobre',
'Novembre', 'Décembre');
- }
- // IF GERMAN
- else if (selectedLanguage == "de") {
- monthArray = new Array('Januar', 'Februar', 'März',
'April', 'Mai', 'Juni',
- 'Juli', 'August', 'September',
'Oktober', 'November', 'Dezember');
- }
- // IF SPANISH
- else if (selectedLanguage == "es") {
- monthArray = new Array('Enero', 'Febrero',
'Marzo', 'Abril', 'Mayo', 'Junio',
- 'Julio', 'Agosto',
'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
- }
- // DEFAULT TO ENGLISH
- else {
- monthArray = new Array('January', 'February',
'March', 'April', 'May', 'June',
- 'July', 'August', 'September',
'October', 'November', 'December');
- }
-
- // DETERMINE MONTH TO SET AS DEFAULT
- var activeMonth = calDate.getMonth();
-
- // START HTML SELECT LIST ELEMENT
- monthSelect = "<SELECT NAME='month'
onChange='parent.opener.setCurrentMonth()'>";
-
- // LOOP THROUGH MONTH ARRAY
- for (i in monthArray) {
-
- // SHOW THE CORRECT MONTH IN THE SELECT LIST
- if (i == activeMonth) {
- monthSelect += "<OPTION SELECTED>" + monthArray[i] +
"\n";
- }
- else {
- monthSelect += "<OPTION>" + monthArray[i] + "\n";
- }
- }
- monthSelect += "</SELECT>";
-
- // RETURN A STRING VALUE WHICH CONTAINS A SELECT LIST OF ALL 12 MONTHS
- return monthSelect;
-}
-
-
-// SET DAYS OF THE WEEK DEPENDING ON LANGUAGE
-function createWeekdayList() {
-
- // IF FRENCH
- if (selectedLanguage == "fr") {
- weekdayList = new Array('Dimanche', 'Lundi', 'Mardi',
'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
- weekdayArray = new Array('Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve',
'Sa');
- }
- // IF GERMAN
- else if (selectedLanguage == "de") {
- weekdayList = new Array('Sonntag', 'Montag',
'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
- weekdayArray = new Array('So', 'Mo', 'Di', 'Mi', 'Do',
'Fr', 'Sa');
- }
- // IF SPANISH
- else if (selectedLanguage == "es") {
- weekdayList = new Array('Domingo', 'Lunes',
'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado')
- weekdayArray = new Array('Do', 'Lu', 'Ma',
'Mi', 'Ju', 'Vi', 'Sa');
- }
- else {
- weekdayList = new Array('Sunday', 'Monday',
'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
- weekdayArray = new
Array('Su','Mo','Tu','We','Th','Fr','Sa');
- }
-
- // START HTML TO HOLD WEEKDAY NAMES IN TABLE FORMAT
- var weekdays = "<TR BGCOLOR='" + headingCellColor + "'>";
-
- // LOOP THROUGH WEEKDAY ARRAY
- for (i in weekdayArray) {
-
- weekdays += "<TD class='heading' align=center>" +
weekdayArray[i] + "</TD>";
- }
- weekdays += "</TR>";
-
- // RETURN TABLE ROW OF WEEKDAY ABBREVIATIONS TO DISPLAY ABOVE THE CALENDAR
- return weekdays;
-}
-
-
-// PRE-BUILD PORTIONS OF THE CALENDAR (FOR PERFORMANCE REASONS)
-function buildCalParts() {
-
- // GENERATE WEEKDAY HEADERS FOR THE CALENDAR
- weekdays = createWeekdayList();
-
- // BUILD THE BLANK CELL ROWS
- blankCell = "<TD align=center bgcolor='" + cellColor +
"'> </TD>";
-
- // BUILD THE TOP PORTION OF THE CALENDAR PAGE USING CSS TO CONTROL SOME
DISPLAY ELEMENTS
- calendarBegin =
- "<HTML>" +
- "<HEAD>" +
- // STYLESHEET DEFINES APPEARANCE OF CALENDAR
- "<STYLE type='text/css'>" +
- "<!--" +
- "TD.heading { text-decoration: none; color:" + headingTextColor
+ "; font: " + headingFontStyle + "; }" +
- "A.focusDay:link { color: " + focusColor + "; text-decoration:
none; font: " + fontStyle + "; }" +
- "A.focusDay:hover { color: " + focusColor + "; text-decoration:
none; font: " + fontStyle + "; }" +
- "A.weekday:link { color: " + dateColor + "; text-decoration:
none; font: " + fontStyle + "; }" +
- "A.weekday:hover { color: " + hoverColor + "; font: " +
fontStyle + "; }" +
- "-->" +
- "</STYLE>" +
- "</HEAD>" +
- "<BODY BGCOLOR='" + bottomBackground + "'" +
- "<CENTER>";
-
- // NAVIGATOR NEEDS A TABLE CONTAINER TO DISPLAY THE TABLE OUTLINES
PROPERLY
- if (isNav) {
- calendarBegin +=
- "<TABLE CELLPADDING=0 CELLSPACING=1 BORDER=" +
tableBorder + " ALIGN=CENTER BGCOLOR='" + tableBGColor + "'><TR><TD>";
- }
-
- // BUILD WEEKDAY HEADINGS
- calendarBegin +=
- "<TABLE CELLPADDING=0 CELLSPACING=1 BORDER=" + tableBorder + "
ALIGN=CENTER BGCOLOR='" + tableBGColor + "'>" +
- weekdays +
- "<TR>";
-
-
- // BUILD THE BOTTOM PORTION OF THE CALENDAR PAGE
- calendarEnd = "";
-
- // WHETHER OR NOT TO DISPLAY A THICK LINE BELOW THE CALENDAR
- if (bottomBorder) {
- calendarEnd += "<TR></TR>";
- }
-
- // NAVIGATOR NEEDS A TABLE CONTAINER TO DISPLAY THE BORDERS PROPERLY
- if (isNav) {
- calendarEnd += "</TD></TR></TABLE>";
- }
-
- // END THE TABLE AND HTML DOCUMENT
- calendarEnd +=
- "</TABLE>" +
- "</CENTER>" +
- "</BODY>" +
- "</HTML>";
-}
-
-
-// REPLACE ALL INSTANCES OF find WITH replace
-// inString: the string you want to convert
-// find: the value to search for
-// replace: the value to substitute
-//
-// usage: jsReplace(inString, find, replace);
-// example: jsReplace("To be or not to be", "be", "ski");
-// result: "To ski or not to ski"
-//
-function jsReplace(inString, find, replace) {
-
- var outString = "";
-
- if (!inString) {
- return "";
- }
-
- // REPLACE ALL INSTANCES OF find WITH replace
- if (inString.indexOf(find) != -1) {
- // SEPARATE THE STRING INTO AN ARRAY OF STRINGS USING THE VALUE IN find
- t = inString.split(find);
-
- // JOIN ALL ELEMENTS OF THE ARRAY, SEPARATED BY THE VALUE IN replace
- return (t.join(replace));
- }
- else {
- return inString;
- }
-}
-
-
-// JAVASCRIPT FUNCTION -- DOES NOTHING (USED FOR THE HREF IN THE CALENDAR CALL)
-function doNothing() {
-}
-
-
-// ENSURE THAT VALUE IS TWO DIGITS IN LENGTH
-function makeTwoDigit(inValue) {
-
- var numVal = parseInt(inValue, 10);
-
- // VALUE IS LESS THAN TWO DIGITS IN LENGTH
- if (numVal < 10) {
-
- // ADD A LEADING ZERO TO THE VALUE AND RETURN IT
- return("0" + numVal);
- }
- else {
- return numVal;
- }
-}
-
-
-// SET FIELD VALUE TO THE DATE SELECTED AND CLOSE THE CALENDAR WINDOW
-function returnDate(inDay)
-{
-
- // inDay = THE DAY THE USER CLICKED ON
- calDate.setDate(inDay);
-
- // SET THE DATE RETURNED TO THE USER
- var day = calDate.getDate();
- var month = calDate.getMonth()+1;
- var year = calDate.getFullYear();
- var monthString = monthArray[calDate.getMonth()];
- var monthAbbrev = monthString.substring(0,3);
- var weekday = weekdayList[calDate.getDay()];
- var weekdayAbbrev = weekday.substring(0,3);
-
- outDate = calDateFormat;
-
- // RETURN TWO DIGIT DAY
- if (calDateFormat.indexOf("DD") != -1) {
- day = makeTwoDigit(day);
- outDate = jsReplace(outDate, "DD", day);
- }
- // RETURN ONE OR TWO DIGIT DAY
- else if (calDateFormat.indexOf("dd") != -1) {
- outDate = jsReplace(outDate, "dd", day);
- }
-
- // RETURN TWO DIGIT MONTH
- if (calDateFormat.indexOf("MM") != -1) {
- month = makeTwoDigit(month);
- outDate = jsReplace(outDate, "MM", month);
- }
- // RETURN ONE OR TWO DIGIT MONTH
- else if (calDateFormat.indexOf("mm") != -1) {
- outDate = jsReplace(outDate, "mm", month);
- }
-
- // RETURN FOUR-DIGIT YEAR
- if (calDateFormat.indexOf("yyyy") != -1) {
- outDate = jsReplace(outDate, "yyyy", year);
- }
- // RETURN TWO-DIGIT YEAR
- else if (calDateFormat.indexOf("yy") != -1) {
- var yearString = "" + year;
- var yearString = yearString.substring(2,4);
- outDate = jsReplace(outDate, "yy", yearString);
- }
- // RETURN FOUR-DIGIT YEAR
- else if (calDateFormat.indexOf("YY") != -1) {
- outDate = jsReplace(outDate, "YY", year);
- }
-
- // RETURN DAY OF MONTH (Initial Caps)
- if (calDateFormat.indexOf("Month") != -1) {
- outDate = jsReplace(outDate, "Month", monthString);
- }
- // RETURN DAY OF MONTH (lowercase letters)
- else if (calDateFormat.indexOf("month") != -1) {
- outDate = jsReplace(outDate, "month",
monthString.toLowerCase());
- }
- // RETURN DAY OF MONTH (UPPERCASE LETTERS)
- else if (calDateFormat.indexOf("MONTH") != -1) {
- outDate = jsReplace(outDate, "MONTH",
monthString.toUpperCase());
- }
-
- // RETURN DAY OF MONTH 3-DAY ABBREVIATION (Initial Caps)
- if (calDateFormat.indexOf("Mon") != -1) {
- outDate = jsReplace(outDate, "Mon", monthAbbrev);
- }
- // RETURN DAY OF MONTH 3-DAY ABBREVIATION (lowercase letters)
- else if (calDateFormat.indexOf("mon") != -1) {
- outDate = jsReplace(outDate, "mon",
monthAbbrev.toLowerCase());
- }
- // RETURN DAY OF MONTH 3-DAY ABBREVIATION (UPPERCASE LETTERS)
- else if (calDateFormat.indexOf("MON") != -1) {
- outDate = jsReplace(outDate, "MON",
monthAbbrev.toUpperCase());
- }
-
- // RETURN WEEKDAY (Initial Caps)
- if (calDateFormat.indexOf("Weekday") != -1) {
- outDate = jsReplace(outDate, "Weekday", weekday);
- }
- // RETURN WEEKDAY (lowercase letters)
- else if (calDateFormat.indexOf("weekday") != -1) {
- outDate = jsReplace(outDate, "weekday",
weekday.toLowerCase());
- }
- // RETURN WEEKDAY (UPPERCASE LETTERS)
- else if (calDateFormat.indexOf("WEEKDAY") != -1) {
- outDate = jsReplace(outDate, "WEEKDAY",
weekday.toUpperCase());
- }
-
- // RETURN WEEKDAY 3-DAY ABBREVIATION (Initial Caps)
- if (calDateFormat.indexOf("Wkdy") != -1) {
- outDate = jsReplace(outDate, "Wkdy", weekdayAbbrev);
- }
- // RETURN WEEKDAY 3-DAY ABBREVIATION (lowercase letters)
- else if (calDateFormat.indexOf("wkdy") != -1) {
- outDate = jsReplace(outDate, "wkdy",
weekdayAbbrev.toLowerCase());
- }
- // RETURN WEEKDAY 3-DAY ABBREVIATION (UPPERCASE LETTERS)
- else if (calDateFormat.indexOf("WKDY") != -1) {
- outDate = jsReplace(outDate, "WKDY",
weekdayAbbrev.toUpperCase());
- }
-
- // SET THE VALUE OF THE FIELD THAT WAS PASSED TO THE CALENDAR
- calDateField.value = outDate;
-
- // GIVE FOCUS BACK TO THE DATE FIELD
- calDateField.focus();
-
- // CLOSE THE CALENDAR WINDOW
- top.newWin.close()
-}
Index: inc/overlib.js
===================================================================
RCS file: inc/overlib.js
diff -N inc/overlib.js
--- inc/overlib.js 9 Apr 2006 18:01:21 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,1491 +0,0 @@
-//\/////
-//\ overLIB 4.21 - You may not remove or change this notice.
-//\ Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\
-//\ Contributors are listed on the homepage.
-//\ This file might be old, always check for the latest version at:
-//\ http://www.bosrup.com/web/overlib/
-//\
-//\ Please read the license agreement (available through the link above)
-//\ before using overLIB. Direct any licensing questions to address@hidden
-//\
-//\ Do not sell this as your own work or remove this copyright notice.
-//\ For full details on copying or changing this script please read the
-//\ license agreement at the link above. Please give credit on sites that
-//\ use overLIB and submit changes of the script so other people can use
-//\ them as well.
-// $Revision: 1.5 $ $Date: 2006/04/09 18:01:21 $
-//\/////
-//\mini
-
-////////
-// PRE-INIT
-// Ignore these lines, configuration is below.
-////////
-var olLoaded = 0;var pmStart = 10000000; var pmUpper = 10001000; var pmCount =
pmStart+1; var pmt=''; var pms = new Array(); var olInfo = new Info('4.21', 1);
-var FREPLACE = 0; var FBEFORE = 1; var FAFTER = 2; var FALTERNATE = 3; var
FCHAIN=4;
-var olHideForm=0; // parameter for hiding SELECT and ActiveX elements in
IE5.5+
-var olHautoFlag = 0; // flags for over-riding VAUTO and HAUTO if corresponding
-var olVautoFlag = 0; // positioning commands are used on the command line
-var hookPts = new Array(), postParse = new Array(), cmdLine = new Array(),
runTime = new Array();
-// for plugins
-registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass');
-
-////////
-// DEFAULT CONFIGURATION
-// Settings you want everywhere are set here. All of this can also be
-// changed on your html page or through an overLIB call.
-////////
-if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#CCCCFF";
-if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#333399";
-if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000";
-if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF";
-if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF";
-if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica";
-if (typeof ol_captionfont=='undefined') var
ol_captionfont="Verdana,Arial,Helvetica";
-if (typeof ol_closefont=='undefined') var
ol_closefont="Verdana,Arial,Helvetica";
-if (typeof ol_textsize=='undefined') var ol_textsize="1";
-if (typeof ol_captionsize=='undefined') var ol_captionsize="1";
-if (typeof ol_closesize=='undefined') var ol_closesize="1";
-if (typeof ol_width=='undefined') var ol_width="200";
-if (typeof ol_border=='undefined') var ol_border="1";
-if (typeof ol_cellpad=='undefined') var ol_cellpad=2;
-if (typeof ol_offsetx=='undefined') var ol_offsetx=10;
-if (typeof ol_offsety=='undefined') var ol_offsety=10;
-if (typeof ol_text=='undefined') var ol_text="Default Text";
-if (typeof ol_cap=='undefined') var ol_cap="";
-if (typeof ol_sticky=='undefined') var ol_sticky=0;
-if (typeof ol_background=='undefined') var ol_background="";
-if (typeof ol_close=='undefined') var ol_close="Close";
-if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT;
-if (typeof ol_status=='undefined') var ol_status="";
-if (typeof ol_autostatus=='undefined') var ol_autostatus=0;
-if (typeof ol_height=='undefined') var ol_height=-1;
-if (typeof ol_snapx=='undefined') var ol_snapx=0;
-if (typeof ol_snapy=='undefined') var ol_snapy=0;
-if (typeof ol_fixx=='undefined') var ol_fixx=-1;
-if (typeof ol_fixy=='undefined') var ol_fixy=-1;
-if (typeof ol_relx=='undefined') var ol_relx=null;
-if (typeof ol_rely=='undefined') var ol_rely=null;
-if (typeof ol_fgbackground=='undefined') var ol_fgbackground="";
-if (typeof ol_bgbackground=='undefined') var ol_bgbackground="";
-if (typeof ol_padxl=='undefined') var ol_padxl=1;
-if (typeof ol_padxr=='undefined') var ol_padxr=1;
-if (typeof ol_padyt=='undefined') var ol_padyt=1;
-if (typeof ol_padyb=='undefined') var ol_padyb=1;
-if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0;
-if (typeof ol_vpos=='undefined') var ol_vpos=BELOW;
-if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0;
-if (typeof ol_capicon=='undefined') var ol_capicon="";
-if (typeof ol_frame=='undefined') var ol_frame=self;
-if (typeof ol_timeout=='undefined') var ol_timeout=0;
-if (typeof ol_function=='undefined') var ol_function=null;
-if (typeof ol_delay=='undefined') var ol_delay=0;
-if (typeof ol_hauto=='undefined') var ol_hauto=0;
-if (typeof ol_vauto=='undefined') var ol_vauto=0;
-if (typeof ol_closeclick=='undefined') var ol_closeclick=0;
-if (typeof ol_wrap=='undefined') var ol_wrap=0;
-if (typeof ol_followmouse=='undefined') var ol_followmouse=1;
-if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0;
-if (typeof ol_closetitle=='undefined') var ol_closetitle='Close';
-if (typeof ol_compatmode=='undefined') var ol_compatmode=0;
-if (typeof ol_css=='undefined') var ol_css=CSSOFF;
-if (typeof ol_fgclass=='undefined') var ol_fgclass="";
-if (typeof ol_bgclass=='undefined') var ol_bgclass="";
-if (typeof ol_textfontclass=='undefined') var ol_textfontclass="";
-if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass="";
-if (typeof ol_closefontclass=='undefined') var ol_closefontclass="";
-
-////////
-// ARRAY CONFIGURATION
-////////
-
-// You can use these arrays to store popup text here instead of in the html.
-if (typeof ol_texts=='undefined') var ol_texts = new Array("Text 0", "Text 1");
-if (typeof ol_caps=='undefined') var ol_caps = new Array("Caption 0", "Caption
1");
-
-////////
-// END OF CONFIGURATION
-// Don't change anything below this line, all configuration is above.
-////////
-
-
-
-
-
-////////
-// INIT
-////////
-// Runtime variables init. Don't change for config!
-var o3_text="";
-var o3_cap="";
-var o3_sticky=0;
-var o3_background="";
-var o3_close="Close";
-var o3_hpos=RIGHT;
-var o3_offsetx=2;
-var o3_offsety=2;
-var o3_fgcolor="";
-var o3_bgcolor="";
-var o3_textcolor="";
-var o3_capcolor="";
-var o3_closecolor="";
-var o3_width=100;
-var o3_border=1;
-var o3_cellpad=2;
-var o3_status="";
-var o3_autostatus=0;
-var o3_height=-1;
-var o3_snapx=0;
-var o3_snapy=0;
-var o3_fixx=-1;
-var o3_fixy=-1;
-var o3_relx=null;
-var o3_rely=null;
-var o3_fgbackground="";
-var o3_bgbackground="";
-var o3_padxl=0;
-var o3_padxr=0;
-var o3_padyt=0;
-var o3_padyb=0;
-var o3_fullhtml=0;
-var o3_vpos=BELOW;
-var o3_aboveheight=0;
-var o3_capicon="";
-var o3_textfont="Verdana,Arial,Helvetica";
-var o3_captionfont="Verdana,Arial,Helvetica";
-var o3_closefont="Verdana,Arial,Helvetica";
-var o3_textsize="1";
-var o3_captionsize="1";
-var o3_closesize="1";
-var o3_frame=self;
-var o3_timeout=0;
-var o3_timerid=0;
-var o3_allowmove=0;
-var o3_function=null;
-var o3_delay=0;
-var o3_delayid=0;
-var o3_hauto=0;
-var o3_vauto=0;
-var o3_closeclick=0;
-var o3_wrap=0;
-var o3_followmouse=1;
-var o3_mouseoff=0;
-var o3_closetitle='';
-var o3_compatmode=0;
-var o3_css=CSSOFF;
-var o3_fgclass="";
-var o3_bgclass="";
-var o3_textfontclass="";
-var o3_captionfontclass="";
-var o3_closefontclass="";
-
-// Display state variables
-var o3_x = 0;
-var o3_y = 0;
-var o3_showingsticky = 0;
-var o3_removecounter = 0;
-
-// Our layer
-var over = null;
-var fnRef, hoveringSwitch = false;
-var olHideDelay;
-
-// Decide browser version
-var isMac = (navigator.userAgent.indexOf("Mac") != -1);
-var olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 &&
document.createTextNode); // Opera 7
-var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion)
== 4);
-var olNs6 = (document.getElementById) ? true : false;
-var olKq = (olNs6 && /konqueror/i.test(navigator.userAgent));
-var olIe4 = (document.all) ? true : false;
-var olIe5 = false;
-var olIe55 = false; // Added additional variable to identify IE5.5+
-var docRoot = 'document.body';
-
-// Resize fix for NS4.x to keep track of layer
-if (olNs4) {
- var oW = window.innerWidth;
- var oH = window.innerHeight;
- window.onresize = function() { if (oW != window.innerWidth || oH !=
window.innerHeight) location.reload(); }
-}
-
-// Microsoft Stupidity Check(tm).
-if (olIe4) {
- var agent = navigator.userAgent;
- if (/MSIE/.test(agent)) {
- var versNum = parseFloat(agent.match(/MSIE[
](\d\.\d+)\.*/i)[1]);
- if (versNum >= 5){
- olIe5=true;
- olIe55=(versNum>=5.5&&!olOp) ? true : false;
- if (olNs6) olNs6=false;
- }
- }
- if (olNs6) olIe4 = false;
-}
-
-// Check for compatability mode.
-if (document.compatMode && document.compatMode == 'CSS1Compat') {
- docRoot= ((olIe4 && !olOp) ? 'document.documentElement' : docRoot);
-}
-
-// Add window onload handlers to indicate when all modules have been loaded
-// For Netscape 6+ and Mozilla, uses addEventListener method on the window
object
-// For IE it uses the attachEvent method of the window object and for Netscape
4.x
-// it sets the window.onload handler to the OLonload_handler function for
Bubbling
-if(window.addEventListener)
window.addEventListener("load",OLonLoad_handler,false);
-else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler);
-
-var capExtent;
-
-////////
-// PUBLIC FUNCTIONS
-////////
-
-// overlib(arg0,...,argN)
-// Loads parameters into global runtime variables.
-function overlib() {
- if (!olLoaded || isExclusive(overlib.arguments)) return true;
- if (olCheckMouseCapture) olMouseCapture();
- if (over) {
- over = (typeof over.id != 'string') ?
o3_frame.document.all['overDiv'] : over;
- cClick();
- }
-
- // Load defaults to runtime.
- olHideDelay=0;
- o3_text=ol_text;
- o3_cap=ol_cap;
- o3_sticky=ol_sticky;
- o3_background=ol_background;
- o3_close=ol_close;
- o3_hpos=ol_hpos;
- o3_offsetx=ol_offsetx;
- o3_offsety=ol_offsety;
- o3_fgcolor=ol_fgcolor;
- o3_bgcolor=ol_bgcolor;
- o3_textcolor=ol_textcolor;
- o3_capcolor=ol_capcolor;
- o3_closecolor=ol_closecolor;
- o3_width=ol_width;
- o3_border=ol_border;
- o3_cellpad=ol_cellpad;
- o3_status=ol_status;
- o3_autostatus=ol_autostatus;
- o3_height=ol_height;
- o3_snapx=ol_snapx;
- o3_snapy=ol_snapy;
- o3_fixx=ol_fixx;
- o3_fixy=ol_fixy;
- o3_relx=ol_relx;
- o3_rely=ol_rely;
- o3_fgbackground=ol_fgbackground;
- o3_bgbackground=ol_bgbackground;
- o3_padxl=ol_padxl;
- o3_padxr=ol_padxr;
- o3_padyt=ol_padyt;
- o3_padyb=ol_padyb;
- o3_fullhtml=ol_fullhtml;
- o3_vpos=ol_vpos;
- o3_aboveheight=ol_aboveheight;
- o3_capicon=ol_capicon;
- o3_textfont=ol_textfont;
- o3_captionfont=ol_captionfont;
- o3_closefont=ol_closefont;
- o3_textsize=ol_textsize;
- o3_captionsize=ol_captionsize;
- o3_closesize=ol_closesize;
- o3_timeout=ol_timeout;
- o3_function=ol_function;
- o3_delay=ol_delay;
- o3_hauto=ol_hauto;
- o3_vauto=ol_vauto;
- o3_closeclick=ol_closeclick;
- o3_wrap=ol_wrap;
- o3_followmouse=ol_followmouse;
- o3_mouseoff=ol_mouseoff;
- o3_closetitle=ol_closetitle;
- o3_css=ol_css;
- o3_compatmode=ol_compatmode;
- o3_fgclass=ol_fgclass;
- o3_bgclass=ol_bgclass;
- o3_textfontclass=ol_textfontclass;
- o3_captionfontclass=ol_captionfontclass;
- o3_closefontclass=ol_closefontclass;
-
- setRunTimeVariables();
-
- fnRef = '';
-
- // Special for frame support, over must be reset...
- o3_frame = ol_frame;
-
- if(!(over=createDivContainer())) return false;
-
- parseTokens('o3_', overlib.arguments);
- if (!postParseChecks()) return false;
-
- if (o3_delay == 0) {
- return runHook("olMain", FREPLACE);
- } else {
- o3_delayid = setTimeout("runHook('olMain', FREPLACE)",
o3_delay);
- return false;
- }
-}
-
-// Clears popups if appropriate
-function nd(time) {
- if (olLoaded && !isExclusive()) {
- hideDelay(time); // delay popup close if time specified
-
- if (o3_removecounter >= 1) { o3_showingsticky = 0 };
-
- if (o3_showingsticky == 0) {
- o3_allowmove = 0;
- if (over != null && o3_timerid == 0)
runHook("hideObject", FREPLACE, over);
- } else {
- o3_removecounter++;
- }
- }
-
- return true;
-}
-
-// The Close onMouseOver function for stickies
-function cClick() {
- if (olLoaded) {
- runHook("hideObject", FREPLACE, over);
- o3_showingsticky = 0;
- }
- return false;
-}
-
-// Method for setting page specific defaults.
-function overlib_pagedefaults() {
- parseTokens('ol_', overlib_pagedefaults.arguments);
-}
-
-
-////////
-// OVERLIB MAIN FUNCTION
-////////
-
-// This function decides what it is we want to display and how we want it done.
-function olMain() {
- var layerhtml, styleType;
- runHook("olMain", FBEFORE);
-
- if (o3_background!="" || o3_fullhtml) {
- // Use background instead of box.
- layerhtml = runHook('ol_content_background', FALTERNATE,
o3_css, o3_text, o3_background, o3_fullhtml);
- } else {
- // They want a popup box.
- styleType = (pms[o3_css-1-pmStart] == "cssoff" ||
pms[o3_css-1-pmStart] == "cssclass");
-
- // Prepare popup background
- if (o3_fgbackground != "") o3_fgbackground =
"background=\""+o3_fgbackground+"\"";
- if (o3_bgbackground != "") o3_bgbackground = (styleType ?
"background=\""+o3_bgbackground+"\"" : o3_bgbackground);
-
- // Prepare popup colors
- if (o3_fgcolor != "") o3_fgcolor = (styleType ?
"bgcolor=\""+o3_fgcolor+"\"" : o3_fgcolor);
- if (o3_bgcolor != "") o3_bgcolor = (styleType ?
"bgcolor=\""+o3_bgcolor+"\"" : o3_bgcolor);
-
- // Prepare popup height
- if (o3_height > 0) o3_height = (styleType ?
"height=\""+o3_height+"\"" : o3_height);
- else o3_height = "";
-
- // Decide which kinda box.
- if (o3_cap=="") {
- // Plain
- layerhtml = runHook('ol_content_simple', FALTERNATE,
o3_css, o3_text);
- } else {
- // With caption
- if (o3_sticky) {
- // Show close text
- layerhtml = runHook('ol_content_caption',
FALTERNATE, o3_css, o3_text, o3_cap, o3_close);
- } else {
- // No close text
- layerhtml = runHook('ol_content_caption',
FALTERNATE, o3_css, o3_text, o3_cap, "");
- }
- }
- }
-
- // We want it to stick!
- if (o3_sticky) {
- if (o3_timerid > 0) {
- clearTimeout(o3_timerid);
- o3_timerid = 0;
- }
- o3_showingsticky = 1;
- o3_removecounter = 0;
- }
-
- // Created a separate routine to generate the popup to make it easier
- // to implement a plugin capability
- if (!runHook("createPopup", FREPLACE, layerhtml)) return false;
-
- // Prepare status bar
- if (o3_autostatus > 0) {
- o3_status = o3_text;
- if (o3_autostatus > 1) o3_status = o3_cap;
- }
-
- // When placing the layer the first time, even stickies may be moved.
- o3_allowmove = 0;
-
- // Initiate a timer for timeout
- if (o3_timeout > 0) {
- if (o3_timerid > 0) clearTimeout(o3_timerid);
- o3_timerid = setTimeout("cClick()", o3_timeout);
- }
-
- // Show layer
- runHook("disp", FREPLACE, o3_status);
- runHook("olMain", FAFTER);
-
- return (olOp && event && event.type == 'mouseover' && !o3_status) ? ''
: (o3_status != '');
-}
-
-////////
-// LAYER GENERATION FUNCTIONS
-////////
-// These functions just handle popup content with tags that should adhere to
the W3C standards specification.
-
-// Makes simple table without caption
-function ol_content_simple(text) {
- var cpIsMultiple = /,/.test(o3_cellpad);
- var txt = '<table width="'+o3_width+ '" border="0"
cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass ?
'class="'+o3_bgclass+'"' : o3_bgcolor+' '+o3_height)+'><tr><td><table
width="100%" border="0" '+((olNs4||!cpIsMultiple) ?
'cellpadding="'+o3_cellpad+'" ' : '')+'cellspacing="0" '+(o3_fgclass ?
'class="'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+'
'+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass ? '
class="'+o3_textfontclass+'">' : ((!olNs4&&cpIsMultiple) ? '
style="'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' :
wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' :
wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';
-
- set_background("");
- return txt;
-}
-
-// Makes table with caption and optional close link
-function ol_content_caption(text,title,close) {
- var nameId, txt, cpIsMultiple = /,/.test(o3_cellpad);
- var closing, closeevent;
-
- closing = "";
- closeevent = "onmouseover";
- if (o3_closeclick == 1) closeevent = (o3_closetitle ? "title='" +
o3_closetitle +"'" : "") + " onclick";
- if (o3_capicon != "") {
- nameId = ' hspace = \"5\"'+' align = \"middle\" alt = \"\"';
- if (typeof o3_dragimg != 'undefined' && o3_dragimg) nameId ='
hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\"
alt=\"Drag Enabled\" title=\"Drag Enabled\"';
- o3_capicon = '<img src=\"'+o3_capicon+'\"'+nameId+' />';
- }
-
- if (close != "")
- closing = '<td '+(!o3_compatmode && o3_closefontclass ?
'class="'+o3_closefontclass : 'align="RIGHT')+'"><a href="javascript:return
'+fnRef+'cClick();"'+((o3_compatmode && o3_closefontclass) ? ' class="' +
o3_closefontclass + '" ' : ' ')+closeevent+'="return
'+fnRef+'cClick();">'+(o3_closefontclass ? '' :
wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' :
wrapStr(1,o3_closesize,'close'))+'</a></td>';
- txt = '<table width="'+o3_width+ '" border="0"
cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass ?
'class="'+o3_bgclass+'"' : o3_bgcolor+' '+o3_bgbackground+'
'+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="2"
cellspacing="0"><tr><td'+(o3_captionfontclass ? '
class="'+o3_captionfontclass+'">' : '>')+(o3_captionfontclass ? '' :
'<b>'+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass
? '' : wrapStr(1,o3_captionsize)+'</b>')+'</td>'+closing+'</tr></table><table
width="100%" border="0" '+((olNs4||!cpIsMultiple) ?
'cellpadding="'+o3_cellpad+'" ' : '')+'cellspacing="0" '+(o3_fgclass ?
'class="'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+'
'+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass ? '
class="'+o3_textfontclass+'">' :((!olNs4&&cpIsMultiple) ? '
style="'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' :
wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' :
wrapStr(1,o3_textsize)) + '</td></tr></table></td></tr></table>';
-
- set_background("");
- return txt;
-}
-
-// Sets the background picture,padding and lots more. :)
-function ol_content_background(text,picture,hasfullhtml) {
- if (hasfullhtml) {
- txt=text;
- } else {
- txt='<table width="'+o3_width+'" border="0" cellpadding="0"
cellspacing="0" height="'+o3_height+'"><tr><td colspan="3"
height="'+o3_padyt+'"></td></tr><tr><td width="'+o3_padxl+'"></td><td
valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+(o3_textfontclass ? '"
class="'+o3_textfontclass : '')+'">'+(o3_textfontclass ? '' :
wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' :
wrapStr(1,o3_textsize))+'</td><td width="'+o3_padxr+'"></td></tr><tr><td
colspan="3" height="'+o3_padyb+'"></td></tr></table>';
- }
-
- set_background(picture);
- return txt;
-}
-
-// Loads a picture into the div.
-function set_background(pic) {
- if (pic == "") {
- if (olNs4) {
- over.background.src = null;
- } else if (over.style) {
- over.style.backgroundImage = "none";
- }
- } else {
- if (olNs4) {
- over.background.src = pic;
- } else if (over.style) {
- over.style.width=o3_width + 'px';
- over.style.backgroundImage = "url("+pic+")";
- }
- }
-}
-
-////////
-// HANDLING FUNCTIONS
-////////
-var olShowId=-1;
-
-// Displays the popup
-function disp(statustext) {
- runHook("disp", FBEFORE);
-
- if (o3_allowmove == 0) {
- runHook("placeLayer", FREPLACE);
- (olNs6&&olShowId<0) ?
olShowId=setTimeout("runHook('showObject', FREPLACE, over)", 1) :
runHook("showObject", FREPLACE, over);
- o3_allowmove = (o3_sticky || o3_followmouse==0) ? 0 : 1;
- }
-
- runHook("disp", FAFTER);
-
- if (statustext != "") self.status = statustext;
-}
-
-// Creates the actual popup structure
-function createPopup(lyrContent){
- runHook("createPopup", FBEFORE);
-
- if (o3_wrap) {
- var wd,ww,theObj = (olNs4 ? over : over.style);
- theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) +
(!olNs4 ? 'px' : 0);
- layerWrite(lyrContent);
- wd = (olNs4 ? over.clip.width : over.offsetWidth);
- if (wd > (ww=windowWidth())) {
- lyrContent=lyrContent.replace(/\ /g, ' ');
- o3_width=ww;
- o3_wrap=0;
- }
- }
-
- layerWrite(lyrContent);
-
- // Have to set o3_width for placeLayer() routine if o3_wrap is turned on
- if (o3_wrap) o3_width=(olNs4 ? over.clip.width : over.offsetWidth);
-
- runHook("createPopup", FAFTER, lyrContent);
-
- return true;
-}
-
-// Decides where we want the popup.
-function placeLayer() {
- var placeX, placeY, widthFix = 0;
-
- // HORIZONTAL PLACEMENT, re-arranged to work in Safari
- if (o3_frame.innerWidth) widthFix=18;
- iwidth = windowWidth();
-
- // Horizontal scroll offset
- winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') :
o3_frame.pageXOffset;
-
- placeX =
runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix);
-
- // VERTICAL PLACEMENT, re-arranged to work in Safari
- if (o3_frame.innerHeight) {
- iheight=o3_frame.innerHeight;
- } else if (eval('o3_frame.'+docRoot)&&eval("typeof
o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight'))
{
- iheight=eval('o3_frame.'+docRoot+'.clientHeight');
- }
-
- // Vertical scroll offset
- scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') :
o3_frame.pageYOffset;
- placeY = runHook('verticalPlacement',FCHAIN,iheight,scrolloffset);
-
- // Actually move the object.
- repositionTo(over, placeX, placeY);
-}
-
-// Moves the layer
-function olMouseMove(e) {
- var e = (e) ? e : event;
-
- if (e.pageX) {
- o3_x = e.pageX;
- o3_y = e.pageY;
- } else if (e.clientX) {
- o3_x = eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');
- o3_y = eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');
- }
-
- if (o3_allowmove == 1) runHook("placeLayer", FREPLACE);
-
- // MouseOut handler
- if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) {
- (olHideDelay ? hideDelay(olHideDelay) : cClick());
- hoveringSwitch = !hoveringSwitch;
- }
-}
-
-// Fake function for 3.0 users.
-function no_overlib() { return ver3fix; }
-
-// Capture the mouse and chain other scripts.
-function olMouseCapture() {
- capExtent = document;
- var fN, str = '', l, k, f, wMv, sS, mseHandler = olMouseMove;
- var re = /function[ ]*(\w*)\(/;
-
- wMv = (!olIe4 && window.onmousemove);
- if (document.onmousemove || wMv) {
- if (wMv) capExtent = window;
- f = capExtent.onmousemove.toString();
- fN = f.match(re);
- if (fN == null) {
- str = f+'(e); ';
- } else if (fN[1] == 'anonymous' || fN[1] == 'olMouseMove' ||
(wMv && fN[1] == 'onmousemove')) {
- if (!olOp && wMv) {
- l = f.indexOf('{')+1;
- k = f.lastIndexOf('}');
- sS = f.substring(l,k);
- if ((l = sS.indexOf('(')) != -1) {
- sS =
sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,'');
- if (eval("typeof " + sS + " ==
'undefined'")) window.onmousemove = null;
- else str = sS + '(e);';
- }
- }
- if (!str) {
- olCheckMouseCapture = false;
- return;
- }
- } else {
- if (fN[1]) str = fN[1]+'(e); ';
- else {
- l = f.indexOf('{')+1;
- k = f.lastIndexOf('}');
- str = f.substring(l,k) + '\n';
- }
- }
- str += 'olMouseMove(e); ';
- mseHandler = new Function('e', str);
- }
-
- capExtent.onmousemove = mseHandler;
- if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE);
-}
-
-////////
-// PARSING FUNCTIONS
-////////
-
-// Does the actual command parsing.
-function parseTokens(pf, ar) {
- // What the next argument is expected to be.
- var v, i, mode=-1, par = (pf != 'ol_');
- var fnMark = (par && !ar.length ? 1 : 0);
-
- for (i = 0; i < ar.length; i++) {
- if (mode < 0) {
- // Arg is maintext,unless its a number between pmStart
and pmUpper
- // then its a command.
- if (typeof ar[i] == 'number' && ar[i] > pmStart &&
ar[i] < pmUpper) {
- fnMark = (par ? 1 : 0);
- i--; // backup one so that the next block can
parse it
- } else {
- switch(pf) {
- case 'ol_':
- ol_text = ar[i].toString();
- break;
- default:
- o3_text=ar[i].toString();
- }
- }
- mode = 0;
- } else {
- // Note: NS4 doesn't like switch cases with vars.
- if (ar[i] >= pmCount || ar[i]==DONOTHING) { continue; }
- if (ar[i]==INARRAY) { fnMark = 0;
eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; }
- if (ar[i]==CAPARRAY) {
eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; }
- if (ar[i]==STICKY) { if (pf!='ol_')
eval(pf+'sticky=1'); continue; }
- if (ar[i]==BACKGROUND) {
eval(pf+'background="'+ar[++i]+'"'); continue; }
- if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE();
continue; }
- if (ar[i]==CAPTION) {
eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; }
- if (ar[i]==CENTER || ar[i]==LEFT || ar[i]==RIGHT) {
eval(pf+'hpos='+ar[i]); if(pf!='ol_') olHautoFlag=1; continue; }
- if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]);
continue; }
- if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]);
continue; }
- if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"');
continue; }
- if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"');
continue; }
- if (ar[i]==TEXTCOLOR) {
eval(pf+'textcolor="'+ar[++i]+'"'); continue; }
- if (ar[i]==CAPCOLOR) {
eval(pf+'capcolor="'+ar[++i]+'"'); continue; }
- if (ar[i]==CLOSECOLOR) {
eval(pf+'closecolor="'+ar[++i]+'"'); continue; }
- if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]);
continue; }
- if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]);
continue; }
- if (ar[i]==CELLPAD) {
i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; }
- if (ar[i]==STATUS) {
eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; }
- if (ar[i]==AUTOSTATUS) { eval(pf
+'autostatus=('+pf+'autostatus == 1) ? 0 : 1'); continue; }
- if (ar[i]==AUTOSTATUSCAP) { eval(pf
+'autostatus=('+pf+'autostatus == 2) ? 0 : 2'); continue; }
- if (ar[i]==HEIGHT) {
eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; } // Same param again.
- if (ar[i]==CLOSETEXT) {
eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; }
- if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]);
continue; }
- if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]);
continue; }
- if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; }
- if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; }
- if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; }
- if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; }
- if (ar[i]==FGBACKGROUND) {
eval(pf+'fgbackground="'+ar[++i]+'"'); continue; }
- if (ar[i]==BGBACKGROUND) {
eval(pf+'bgbackground="'+ar[++i]+'"'); continue; }
- if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]);
eval(pf+'padxr='+ar[++i]); continue; }
- if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]);
eval(pf+'padyb='+ar[++i]); continue; }
- if (ar[i]==FULLHTML) { if (pf!='ol_')
eval(pf+'fullhtml=1'); continue; }
- if (ar[i]==BELOW || ar[i]==ABOVE) {
eval(pf+'vpos='+ar[i]); if (pf!='ol_') olVautoFlag=1; continue; }
- if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"');
continue; }
- if (ar[i]==TEXTFONT) {
eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; }
- if (ar[i]==CAPTIONFONT) {
eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; }
- if (ar[i]==CLOSEFONT) {
eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; }
- if (ar[i]==TEXTSIZE) {
eval(pf+'textsize="'+ar[++i]+'"'); continue; }
- if (ar[i]==CAPTIONSIZE) {
eval(pf+'captionsize="'+ar[++i]+'"'); continue; }
- if (ar[i]==CLOSESIZE) {
eval(pf+'closesize="'+ar[++i]+'"'); continue; }
- if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]);
continue; }
- if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof
ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function' ? v : null);
}} else {fnMark = 0; v = null; if (typeof ar[i+1]!='number') v = ar[++i];
opt_FUNCTION(v); } continue; }
- if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]);
continue; }
- if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto == 0) ?
1 : 0'); continue; }
- if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto == 0) ?
1 : 0'); continue; }
- if (ar[i]==CLOSECLICK) { eval(pf
+'closeclick=('+pf+'closeclick == 0) ? 1 : 0'); continue; }
- if (ar[i]==WRAP) { eval(pf +'wrap=('+pf+'wrap == 0) ? 1
: 0'); continue; }
- if (ar[i]==FOLLOWMOUSE) { eval(pf
+'followmouse=('+pf+'followmouse == 1) ? 0 : 1'); continue; }
- if (ar[i]==MOUSEOFF) { eval(pf
+'mouseoff=('+pf+'mouseoff==0) ? 1 : 0'); v=ar[i+1]; if (pf != 'ol_' &&
eval(pf+'mouseoff') && typeof v == 'number' && (v < pmStart || v > pmUpper))
olHideDelay=ar[++i]; continue; }
- if (ar[i]==CLOSETITLE) {
eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; }
- if (ar[i]==CSSOFF||ar[i]==CSSCLASS) {
eval(pf+'css='+ar[i]); continue; }
- if (ar[i]==COMPATMODE) {
eval(pf+'compatmode=('+pf+'compatmode==0) ? 1 : 0'); continue; }
- if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"');
continue; }
- if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"');
continue; }
- if (ar[i]==TEXTFONTCLASS) {
eval(pf+'textfontclass="'+ar[++i]+'"'); continue; }
- if (ar[i]==CAPTIONFONTCLASS) {
eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; }
- if (ar[i]==CLOSEFONTCLASS) {
eval(pf+'closefontclass="'+ar[++i]+'"'); continue; }
- i = parseCmdLine(pf, i, ar);
- }
- }
-
- if (fnMark && o3_function) o3_text = o3_function();
-
- if ((pf == 'o3_') && o3_wrap) {
- o3_width = 0;
-
- var tReg=/<.*\n*>/ig;
- if (!tReg.test(o3_text)) o3_text = o3_text.replace(/[ ]+/g,
' ');
- if (!tReg.test(o3_cap))o3_cap = o3_cap.replace(/[ ]+/g,
' ');
- }
- if ((pf == 'o3_') && o3_sticky) {
- if (!o3_close && (o3_frame != ol_frame)) o3_close = ol_close;
- if (o3_mouseoff && (o3_frame == ol_frame)) opt_NOCLOSE(' ');
- }
-}
-
-
-////////
-// LAYER FUNCTIONS
-////////
-
-// Writes to a layer
-function layerWrite(txt) {
- txt += "\n";
- if (olNs4) {
- var lyr = o3_frame.document.layers['overDiv'].document
- lyr.write(txt)
- lyr.close()
- } else if (typeof over.innerHTML != 'undefined') {
- if (olIe5 && isMac) over.innerHTML = '';
- over.innerHTML = txt;
- } else {
- range = o3_frame.document.createRange();
- range.setStartAfter(over);
- domfrag = range.createContextualFragment(txt);
-
- while (over.hasChildNodes()) {
- over.removeChild(over.lastChild);
- }
-
- over.appendChild(domfrag);
- }
-}
-
-// Make an object visible
-function showObject(obj) {
- runHook("showObject", FBEFORE);
-
- var theObj=(olNs4 ? obj : obj.style);
- theObj.visibility = 'visible';
-
- runHook("showObject", FAFTER);
-}
-
-// Hides an object
-function hideObject(obj) {
- runHook("hideObject", FBEFORE);
-
- var theObj=(olNs4 ? obj : obj.style);
- if (olNs6 && olShowId>0) { clearTimeout(olShowId); olShowId=0; }
- theObj.visibility = 'hidden';
- theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ?
'px' : 0);
-
- if (o3_timerid > 0) clearTimeout(o3_timerid);
- if (o3_delayid > 0) clearTimeout(o3_delayid);
-
- o3_timerid = 0;
- o3_delayid = 0;
- self.status = "";
-
- if (obj.onmouseout||obj.onmouseover) {
- if (olNs4) obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER);
- obj.onmouseout = obj.onmouseover = null;
- }
-
- runHook("hideObject", FAFTER);
-}
-
-// Move a layer
-function repositionTo(obj, xL, yL) {
- var theObj=(olNs4 ? obj : obj.style);
- theObj.left = xL + (!olNs4 ? 'px' : 0);
- theObj.top = yL + (!olNs4 ? 'px' : 0);
-}
-
-// Check position of cursor relative to overDiv DIVision; mouseOut function
-function cursorOff() {
- var left = parseInt(over.style.left);
- var top = parseInt(over.style.top);
- var right = left + (over.offsetWidth >= parseInt(o3_width) ?
over.offsetWidth : parseInt(o3_width));
- var bottom = top + (over.offsetHeight >= o3_aboveheight ?
over.offsetHeight : o3_aboveheight);
-
- if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return
true;
-
- return false;
-}
-
-
-////////
-// COMMAND FUNCTIONS
-////////
-
-// Calls callme or the default function.
-function opt_FUNCTION(callme) {
- o3_text = (callme ? (typeof callme=='string' ? (/.+\(.*\)/.test(callme)
? eval(callme) : callme) : callme()) : (o3_function ? o3_function() : 'No
Function'));
-
- return 0;
-}
-
-// Handle hovering
-function opt_NOCLOSE(unused) {
- if (!unused) o3_close = "";
-
- if (olNs4) {
- over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER);
- over.onmouseover = function () { if (o3_timerid > 0) {
clearTimeout(o3_timerid); o3_timerid = 0; } }
- over.onmouseout = function (e) { if (olHideDelay)
hideDelay(olHideDelay); else cClick(e); }
- } else {
- over.onmouseover = function () {hoveringSwitch = true; if
(o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =0; } }
- }
-
- return 0;
-}
-
-// Function to scan command line arguments for multiples
-function opt_MULTIPLEARGS(i, args, parameter) {
- var k=i, re, pV, str='';
-
- for(k=i; k<args.length; k++) {
- if(typeof args[k] == 'number' && args[k]>pmStart) break;
- str += args[k] + ',';
- }
- if (str) str = str.substring(0,--str.length);
-
- k--; // reduce by one so the for loop this is in works correctly
- pV=(olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str;
- eval(parameter + '="' + pV + '"');
-
- return k;
-}
-
-// Remove in texts when done.
-function nbspCleanup() {
- if (o3_wrap) {
- o3_text = o3_text.replace(/\ /g, ' ');
- o3_cap = o3_cap.replace(/\ /g, ' ');
- }
-}
-
-// Escape embedded single quotes in text strings
-function escSglQuote(str) {
- return str.toString().replace(/'/g,"\\'");
-}
-
-// Onload handler for window onload event
-function OLonLoad_handler(e) {
- var re = /\w+\(.*\)[;\s]+/g, olre = /overlib\(|nd\(|cClick\(/, fn, l, i;
-
- if(!olLoaded) olLoaded=1;
-
- // Remove it for Gecko based browsers
- if(window.removeEventListener && e.eventPhase == 3)
window.removeEventListener("load",OLonLoad_handler,false);
- else if(window.detachEvent) { // and for IE and Opera 4.x but execute
calls to overlib, nd, or cClick()
- window.detachEvent("onload",OLonLoad_handler);
- var fN = document.body.getAttribute('onload');
- if (fN) {
- fN=fN.toString().match(re);
- if (fN && fN.length) {
- for (i=0; i<fN.length; i++) {
- if (/anonymous/.test(fN[i])) continue;
- while((l=fN[i].search(/\)[;\s]+/)) !=
-1) {
- fn=fN[i].substring(0,l+1);
- fN[i] = fN[i].substring(l+2);
- if (olre.test(fn)) eval(fn);
- }
- }
- }
- }
- }
-}
-
-// Wraps strings in Layer Generation Functions with the correct tags
-// endWrap true(if end tag) or false if start tag
-// fontSizeStr - font size string such as '1' or '10px'
-// whichString is being wrapped -- 'text', 'caption', or 'close'
-function wrapStr(endWrap,fontSizeStr,whichString) {
- var fontStr, fontColor, isClose=((whichString=='close') ? 1 : 0),
hasDims=/[%\-a-z]+$/.test(fontSizeStr);
- fontSizeStr = (olNs4) ? (!hasDims ? fontSizeStr : '1') : fontSizeStr;
- if (endWrap) return (hasDims&&!olNs4) ? (isClose ? '</span>' :
'</div>') : '</font>';
- else {
- fontStr='o3_'+whichString+'font';
- fontColor='o3_'+((whichString=='caption')? 'cap' :
whichString)+'color';
- return (hasDims&&!olNs4) ? (isClose ? '<span
style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color:
'+eval(fontColor)+'; font-size: '+fontSizeStr+';">' : '<div style="font-family:
'+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size:
'+fontSizeStr+';">') : '<font face="'+eval(fontStr)+'"
color="'+eval(fontColor)+'" size="'+(parseInt(fontSizeStr)>7 ? '7' :
fontSizeStr)+'">';
- }
-}
-
-// Quotes Multi word font names; needed for CSS Standards adherence in
font-family
-function quoteMultiNameFonts(theFont) {
- var v, pM=theFont.split(',');
- for (var i=0; i<pM.length; i++) {
- v=pM[i];
- v=v.replace(/^\s+/,'').replace(/\s+$/,'');
- if(/\s/.test(v) && !/['"]/.test(v)) {
- v="\'"+v+"\'";
- pM[i]=v;
- }
- }
- return pM.join();
-}
-
-// dummy function which will be overridden
-function isExclusive(args) {
- return false;
-}
-
-// Sets cellpadding style string value
-function setCellPadStr(parameter) {
- var Str='', j=0, ary = new Array(), top, bottom, left, right;
-
- Str+='padding: ';
- ary=parameter.replace(/\s+/g,'').split(',');
-
- switch(ary.length) {
- case 2:
- top=bottom=ary[j];
- left=right=ary[++j];
- break;
- case 3:
- top=ary[j];
- left=right=ary[++j];
- bottom=ary[++j];
- break;
- case 4:
- top=ary[j];
- right=ary[++j];
- bottom=ary[++j];
- left=ary[++j];
- break;
- }
-
- Str+= ((ary.length==1) ? ary[0] + 'px;' : top + 'px ' + right + 'px ' +
bottom + 'px ' + left + 'px;');
-
- return Str;
-}
-
-// function will delay close by time milliseconds
-function hideDelay(time) {
- if (time&&!o3_delay) {
- if (o3_timerid > 0) clearTimeout(o3_timerid);
-
- o3_timerid=setTimeout("cClick()",(o3_timeout=time));
- }
-}
-
-// Was originally in the placeLayer() routine; separated out for future ease
-function horizontalPlacement(browserWidth, horizontalScrollAmount, widthFix) {
- var placeX, iwidth=browserWidth, winoffset=horizontalScrollAmount;
- var parsedWidth = parseInt(o3_width);
-
- if (o3_fixx > -1 || o3_relx != null) {
- // Fixed position
- placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+
iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);
- } else {
- // If HAUTO, decide what to use.
- if (o3_hauto == 1) {
- if ((o3_x - winoffset) > (iwidth / 2)) {
- o3_hpos = LEFT;
- } else {
- o3_hpos = RIGHT;
- }
- }
-
- // From mouse
- if (o3_hpos == CENTER) { // Center
- placeX = o3_x+o3_offsetx-(parsedWidth/2);
-
- if (placeX < winoffset) placeX = winoffset;
- }
-
- if (o3_hpos == RIGHT) { // Right
- placeX = o3_x+o3_offsetx;
-
- if ((placeX+parsedWidth) > (winoffset+iwidth -
widthFix)) {
- placeX = iwidth+winoffset - parsedWidth -
widthFix;
- if (placeX < 0) placeX = 0;
- }
- }
- if (o3_hpos == LEFT) { // Left
- placeX = o3_x-o3_offsetx-parsedWidth;
- if (placeX < winoffset) placeX = winoffset;
- }
-
- // Snapping!
- if (o3_snapx > 1) {
- var snapping = placeX % o3_snapx;
-
- if (o3_hpos == LEFT) {
- placeX = placeX - (o3_snapx+snapping);
- } else {
- // CENTER and RIGHT
- placeX = placeX+(o3_snapx - snapping);
- }
-
- if (placeX < winoffset) placeX = winoffset;
- }
- }
-
- return placeX;
-}
-
-// was originally in the placeLayer() routine; separated out for future ease
-function verticalPlacement(browserHeight,verticalScrollAmount) {
- var placeY, iheight=browserHeight, scrolloffset=verticalScrollAmount;
- var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ?
over.clip.height : over.offsetHeight));
-
- if (o3_fixy > -1 || o3_rely != null) {
- // Fixed position
- placeY=(o3_rely != null ? (o3_rely < 0 ?
scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);
- } else {
- // If VAUTO, decide what to use.
- if (o3_vauto == 1) {
- if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos ==
BELOW && (o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0)) {
- o3_vpos = ABOVE;
- } else if (o3_vpos == ABOVE && (o3_y - (parsedHeight +
o3_offsety) - scrolloffset < 0)) {
- o3_vpos = BELOW;
- }
- }
-
- // From mouse
- if (o3_vpos == ABOVE) {
- if (o3_aboveheight == 0) o3_aboveheight = parsedHeight;
-
- placeY = o3_y - (o3_aboveheight+o3_offsety);
- if (placeY < scrolloffset) placeY = scrolloffset;
- } else {
- // BELOW
- placeY = o3_y+o3_offsety;
- }
-
- // Snapping!
- if (o3_snapy > 1) {
- var snapping = placeY % o3_snapy;
-
- if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
- placeY = placeY - (o3_snapy+snapping);
- } else {
- placeY = placeY+(o3_snapy - snapping);
- }
-
- if (placeY < scrolloffset) placeY = scrolloffset;
- }
- }
-
- return placeY;
-}
-
-// checks positioning flags
-function checkPositionFlags() {
- if (olHautoFlag) olHautoFlag = o3_hauto=0;
- if (olVautoFlag) olVautoFlag = o3_vauto=0;
- return true;
-}
-
-// get Browser window width
-function windowWidth() {
- var w;
- if (o3_frame.innerWidth) w=o3_frame.innerWidth;
- else if (eval('o3_frame.'+docRoot)&&eval("typeof
o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth'))
- w=eval('o3_frame.'+docRoot+'.clientWidth');
- return w;
-}
-
-// create the div container for popup content if it doesn't exist
-function createDivContainer(id,frm,zValue) {
- id = (id || 'overDiv'), frm = (frm || o3_frame), zValue = (zValue ||
1000);
- var objRef, divContainer = layerReference(id);
-
- if (divContainer == null) {
- if (olNs4) {
- divContainer = frm.document.layers[id] = new
Layer(window.innerWidth, frm);
- objRef = divContainer;
- } else {
- var body = (olIe4 ? frm.document.all.tags('BODY')[0] :
frm.document.getElementsByTagName("BODY")[0]);
- if (olIe4&&!document.getElementById) {
- body.insertAdjacentHTML("beforeEnd",'<div
id="'+id+'"></div>');
- divContainer=layerReference(id);
- } else {
- divContainer =
frm.document.createElement("DIV");
- divContainer.id = id;
- body.appendChild(divContainer);
- }
- objRef = divContainer.style;
- }
-
- objRef.position = 'absolute';
- objRef.visibility = 'hidden';
- objRef.zIndex = zValue;
- if (olIe4&&!olOp) objRef.left = objRef.top = '0px';
- else objRef.left = objRef.top = -10000 + (!olNs4 ? 'px' : 0);
- }
-
- return divContainer;
-}
-
-// get reference to a layer with ID=id
-function layerReference(id) {
- return (olNs4 ? o3_frame.document.layers[id] : (document.all ?
o3_frame.document.all[id] : o3_frame.document.getElementById(id)));
-}
-////////
-// UTILITY FUNCTIONS
-////////
-
-// Checks if something is a function.
-function isFunction(fnRef) {
- var rtn = true;
-
- if (typeof fnRef == 'object') {
- for (var i = 0; i < fnRef.length; i++) {
- if (typeof fnRef[i]=='function') continue;
- rtn = false;
- break;
- }
- } else if (typeof fnRef != 'function') {
- rtn = false;
- }
-
- return rtn;
-}
-
-// Converts an array into an argument string for use in eval.
-function argToString(array, strtInd, argName) {
- var jS = strtInd, aS = '', ar = array;
- argName=(argName ? argName : 'ar');
-
- if (ar.length > jS) {
- for (var k = jS; k < ar.length; k++) aS += argName+'['+k+'], ';
- aS = aS.substring(0, aS.length-2);
- }
-
- return aS;
-}
-
-// Places a hook in the correct position in a hook point.
-function reOrder(hookPt, fnRef, order) {
- var newPt = new Array(), match, i, j;
-
- if (!order || typeof order == 'undefined' || typeof order == 'number')
return hookPt;
-
- if (typeof order=='function') {
- if (typeof fnRef=='object') {
- newPt = newPt.concat(fnRef);
- } else {
- newPt[newPt.length++]=fnRef;
- }
-
- for (i = 0; i < hookPt.length; i++) {
- match = false;
- if (typeof fnRef == 'function' && hookPt[i] == fnRef) {
- continue;
- } else {
- for(j = 0; j < fnRef.length; j++) if (hookPt[i]
== fnRef[j]) {
- match = true;
- break;
- }
- }
- if (!match) newPt[newPt.length++] = hookPt[i];
- }
-
- newPt[newPt.length++] = order;
-
- } else if (typeof order == 'object') {
- if (typeof fnRef == 'object') {
- newPt = newPt.concat(fnRef);
- } else {
- newPt[newPt.length++] = fnRef;
- }
-
- for (j = 0; j < hookPt.length; j++) {
- match = false;
- if (typeof fnRef == 'function' && hookPt[j] == fnRef) {
- continue;
- } else {
- for (i = 0; i < fnRef.length; i++) if
(hookPt[j] == fnRef[i]) {
- match = true;
- break;
- }
- }
- if (!match) newPt[newPt.length++]=hookPt[j];
- }
-
- for (i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];
- newPt.length = 0;
-
- for (j = 0; j < hookPt.length; j++) {
- match = false;
- for (i = 0; i < order.length; i++) {
- if (hookPt[j] == order[i]) {
- match = true;
- break;
- }
- }
- if (!match) newPt[newPt.length++] = hookPt[j];
- }
- newPt = newPt.concat(order);
- }
-
- hookPt = newPt;
-
- return hookPt;
-}
-
-////////
-// PLUGIN ACTIVATION FUNCTIONS
-////////
-
-// Runs plugin functions to set runtime variables.
-function setRunTimeVariables(){
- if (typeof runTime != 'undefined' && runTime.length) {
- for (var k = 0; k < runTime.length; k++) {
- runTime[k]();
- }
- }
-}
-
-// Runs plugin functions to parse commands.
-function parseCmdLine(pf, i, args) {
- if (typeof cmdLine != 'undefined' && cmdLine.length) {
- for (var k = 0; k < cmdLine.length; k++) {
- var j = cmdLine[k](pf, i, args);
- if (j >- 1) {
- i = j;
- break;
- }
- }
- }
-
- return i;
-}
-
-// Runs plugin functions to do things after parse.
-function postParseChecks(pf,args){
- if (typeof postParse != 'undefined' && postParse.length) {
- for (var k = 0; k < postParse.length; k++) {
- if (postParse[k](pf,args)) continue;
- return false; // end now since have an error
- }
- }
- return true;
-}
-
-
-////////
-// PLUGIN REGISTRATION FUNCTIONS
-////////
-
-// Registers commands and creates constants.
-function registerCommands(cmdStr) {
- if (typeof cmdStr!='string') return;
-
- var pM = cmdStr.split(',');
- pms = pms.concat(pM);
-
- for (var i = 0; i< pM.length; i++) {
- eval(pM[i].toUpperCase()+'='+pmCount++);
- }
-}
-
-// Registers no-parameter commands
-function registerNoParameterCommands(cmdStr) {
- if (!cmdStr && typeof cmdStr != 'string') return;
- pmt=(!pmt) ? cmdStr : pmt + ',' + cmdStr;
-}
-
-// Register a function to hook at a certain point.
-function registerHook(fnHookTo, fnRef, hookType, optPm) {
- var hookPt, last = typeof optPm;
-
- if (fnHookTo == 'plgIn'||fnHookTo == 'postParse') return;
- if (typeof hookPts[fnHookTo] == 'undefined') hookPts[fnHookTo] = new
FunctionReference();
-
- hookPt = hookPts[fnHookTo];
-
- if (hookType != null) {
- if (hookType == FREPLACE) {
- hookPt.ovload = fnRef; // replace normal overlib
routine
- if (fnHookTo.indexOf('ol_content_') > -1)
hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef;
-
- } else if (hookType == FBEFORE || hookType == FAFTER) {
- var hookPt=(hookType == 1 ? hookPt.before :
hookPt.after);
-
- if (typeof fnRef == 'object') {
- hookPt = hookPt.concat(fnRef);
- } else {
- hookPt[hookPt.length++] = fnRef;
- }
-
- if (optPm) hookPt = reOrder(hookPt, fnRef, optPm);
-
- } else if (hookType == FALTERNATE) {
- if (last=='number') hookPt.alt[pms[optPm-1-pmStart]] =
fnRef;
- } else if (hookType == FCHAIN) {
- hookPt = hookPt.chain;
- if (typeof fnRef=='object')
hookPt=hookPt.concat(fnRef); // add other functions
- else hookPt[hookPt.length++]=fnRef;
- }
-
- return;
- }
-}
-
-// Register a function that will set runtime variables.
-function registerRunTimeFunction(fn) {
- if (isFunction(fn)) {
- if (typeof fn == 'object') {
- runTime = runTime.concat(fn);
- } else {
- runTime[runTime.length++] = fn;
- }
- }
-}
-
-// Register a function that will handle command parsing.
-function registerCmdLineFunction(fn){
- if (isFunction(fn)) {
- if (typeof fn == 'object') {
- cmdLine = cmdLine.concat(fn);
- } else {
- cmdLine[cmdLine.length++] = fn;
- }
- }
-}
-
-// Register a function that does things after command parsing.
-function registerPostParseFunction(fn){
- if (isFunction(fn)) {
- if (typeof fn == 'object') {
- postParse = postParse.concat(fn);
- } else {
- postParse[postParse.length++] = fn;
- }
- }
-}
-
-////////
-// PLUGIN REGISTRATION FUNCTIONS
-////////
-
-// Runs any hooks registered.
-function runHook(fnHookTo, hookType) {
- var l = hookPts[fnHookTo], k, rtnVal = null, optPm, arS, ar =
runHook.arguments;
-
- if (hookType == FREPLACE) {
- arS = argToString(ar, 2);
-
- if (typeof l == 'undefined' || !(l = l.ovload)) rtnVal =
eval(fnHookTo+'('+arS+')');
- else rtnVal = eval('l('+arS+')');
-
- } else if (hookType == FBEFORE || hookType == FAFTER) {
- if (typeof l != 'undefined') {
- l=(hookType == 1 ? l.before : l.after);
-
- if (l.length) {
- arS = argToString(ar, 2);
- for (var k = 0; k < l.length; k++)
eval('l[k]('+arS+')');
- }
- }
- } else if (hookType == FALTERNATE) {
- optPm = ar[2];
- arS = argToString(ar, 3);
-
- if (typeof l == 'undefined' || (l =
l.alt[pms[optPm-1-pmStart]]) == 'undefined') {
- rtnVal = eval(fnHookTo+'('+arS+')');
- } else {
- rtnVal = eval('l('+arS+')');
- }
- } else if (hookType == FCHAIN) {
- arS=argToString(ar,2);
- l=l.chain;
-
- for (k=l.length; k > 0; k--)
if((rtnVal=eval('l[k-1]('+arS+')'))!=void(0)) break;
- }
-
- return rtnVal;
-}
-
-////////
-// OBJECT CONSTRUCTORS
-////////
-
-// Object for handling hooks.
-function FunctionReference() {
- this.ovload = null;
- this.before = new Array();
- this.after = new Array();
- this.alt = new Array();
- this.chain = new Array();
-}
-
-// Object for simple access to the overLIB version used.
-// Examples: simpleversion:351 major:3 minor:5 revision:1
-function Info(version, prerelease) {
- this.version = version;
- this.prerelease = prerelease;
-
- this.simpleversion = Math.round(this.version*100);
- this.major = parseInt(this.simpleversion / 100);
- this.minor = parseInt(this.simpleversion / 10) - this.major * 10;
- this.revision = parseInt(this.simpleversion) - this.major * 100 -
this.minor * 10;
- this.meets = meets;
-}
-
-// checks for Core Version required
-function meets(reqdVersion) {
- return (!reqdVersion) ? false : this.simpleversion >=
Math.round(100*parseFloat(reqdVersion));
-}
-
-
-////////
-// STANDARD REGISTRATIONS
-////////
-registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);
-registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF);
-registerHook("ol_content_background", ol_content_background, FALTERNATE,
CSSOFF);
-registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS);
-registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS);
-registerHook("ol_content_background", ol_content_background, FALTERNATE,
CSSCLASS);
-registerPostParseFunction(checkPositionFlags);
-registerHook("hideObject", nbspCleanup, FAFTER);
-registerHook("horizontalPlacement", horizontalPlacement, FCHAIN);
-registerHook("verticalPlacement", verticalPlacement, FCHAIN);
-if (olNs4||(olIe5&&isMac)||olKq) olLoaded=1;
-registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode');
-///////
-// ESTABLISH MOUSECAPTURING
-///////
-
-// Capture events, alt. diffuses the overlib function.
-var olCheckMouseCapture=true;
-if ((olNs4 || olNs6 || olIe4)) {
- olMouseCapture();
-} else {
- overlib = no_overlib;
- nd = no_overlib;
- ver3fix = true;
-}
- [Phpgroupware-cvs] property inc/class.uiactor.inc.php inc/class.ui...,
Sigurd Nes <=