From: "Saved by Windows Internet Explorer 7"
Subject: Preview
Date: Mon, 21 Jul 2008 12:51:14 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0005_01C8EB30.757C5820"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545

This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.rlo-cetl.ac.uk:8080/images/trans.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/intralibrary.css?bn=74150

H3.subHeading {
	FONT-SIZE: smaller; PADDING-TOP: 10px
}
TD.annotationsPopupDetail {
	FONT-SIZE: smaller; PADDING-BOTTOM: 5px; TEXT-ALIGN: center
}
SPAN.additionalMetadataLink {
	PADDING-LEFT: 20px; FONT-SIZE: smaller
}
A.hyperlinkedMetadataValue {
	FONT-WEIGHT: bold; COLOR: blue; TEXT-DECORATION: underline
}
TABLE.uploadTypeTable {
	WIDTH: 280px; HEIGHT: 250px
}
.resultsThumbnail {
=09
}
.help_icon {
	RIGHT: 10px; POSITION: absolute
}
.qualifier {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
105%; PADDING-BOTTOM: 5px; PADDING-TOP: 0px
}
INPUT {
	FONT-SIZE: 80%
}
A.vocabularyTermOrderArrows {
	COLOR: #ffffff; TEXT-DECORATION: none
}
INPUT.inputSuggestion {
	FONT-STYLE: italic
}
LABEL {
	FONT-SIZE: 80%
}
BODY.popup {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.popup_header {
	PADDING-RIGHT: 60px; PADDING-LEFT: 30px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #ff6600 10px solid; HEIGHT: 60px; BACKGROUND-COLOR: =
#003399
}
.heading {
	FONT-WEIGHT: bold; FONT-SIZE: 1.4em; MARGIN-LEFT: 10px; COLOR: #ffffff
}
.expandingToolbarOpenerImage {
	MARGIN-LEFT: 5px; VERTICAL-ALIGN: middle
}
.expandingToolbar {
	BORDER-BOTTOM: #a7a7a7 1px solid; BACKGROUND-COLOR: #ffcc99
}
.expandingToolbarLabel {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; FONT-STYLE: italic; =
FONT-FAMILY: arial,sans-serif
}
.exportPopupNote {
	FONT-SIZE: smaller; MARGIN: 20px 20px 0px
}
.exportPopupClose {
	MARGIN: 10px 20px 0px 0px; TEXT-ALIGN: right
}
.exportPopupLinks {
	FONT-SIZE: smaller; MARGIN: 10px 0px 10px 30px
}
.exportPopupLinksGreyedOut {
	FONT-SIZE: smaller; MARGIN: 10px 0px 10px 30px; COLOR: #808080
}
.exportPopupHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 10px 0px 10px 20px; =
TEXT-DECORATION: underline
}
.packageNavigationExportLink {
	RIGHT: 10px; POSITION: absolute; TOP: 10px
}
.packageNavigationExportLinkText {
	FONT-WEIGHT: bold; FONT-SIZE: larger
}
.externalSearchButton {
	PADDING-LEFT: 3px; FONT-SIZE: smaller; COLOR: white
}
DIV {
	FONT-FAMILY: arial,sans-serif
}
SPAN {
	FONT-FAMILY: arial,sans-serif
}
P {
	FONT-FAMILY: arial,sans-serif
}
UL {
	FONT-FAMILY: arial,sans-serif
}
TD {
	FONT-FAMILY: arial,sans-serif
}
H1 {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif
}
H2 {
	FONT-SIZE: smaller; LINE-HEIGHT: normal; FONT-FAMILY: arial,sans-serif
}
H3 {
	MARGIN-BOTTOM: 10px; FONT-FAMILY: arial,sans-serif
}
H4 {
	MARGIN-BOTTOM: 7px; FONT-FAMILY: arial,sans-serif
}
TEXTAREA {
	FONT-SIZE: 85%; FONT-FAMILY: arial,sans-serif
}
SELECT {
	FONT-SIZE: smaller
}
.verySmall {
	FONT-SIZE: 70%
}
.message {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 5px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif
}
.confirm {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 5px; PADDING-TOP: 0px; FONT-FAMILY: =
arial,sans-serif
}
.alert {
	COLOR: red
}
.small {
	FONT-SIZE: small
}
.large {
	FONT-SIZE: large
}
.formheading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; TEXT-ALIGN: right
}
.updatetaxonomybuttons {
	FONT-SIZE: smaller; MARGIN: 4px 0px 0px; TEXT-ALIGN: right
}
.submitAdvancedSearch {
	FONT-SIZE: smaller; MARGIN: 4px 0px 0px; TEXT-ALIGN: right
}
.uploadFormButtons {
	FONT-SIZE: smaller; MARGIN: 4px 0px 0px; TEXT-ALIGN: right
}
.uploadFormHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 3px; PADDING-TOP: 9px; TEXT-ALIGN: left
}
.uploadFormHeading2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.uploadLayerDefault {
	LEFT: 20px; MARGIN: 0px; POSITION: absolute
}
.uploadLayer {
	LEFT: 20px; VISIBILITY: hidden; MARGIN: 0px; POSITION: absolute
}
.uploadLayerHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 0px 7px; =
FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: left
}
.uploadAreaRule {
	HEIGHT: 2px; BACKGROUND-COLOR: white
}
.uploadAreaInstructions {
	FONT-SIZE: smaller; MARGIN: 10px 0px 0px
}
.uploadAreaFormInstructions {
	FONT-SIZE: smaller; MARGIN: 70px 0px 10px 5px; FONT-FAMILY: =
arial,sans-serif
}
.uploadAreaForm {
	MARGIN: 0px 0px 0px 15px; POSITION: relative
}
.uploadToGroupMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.annotationRule {
	HEIGHT: 2px; BACKGROUND-COLOR: white
}
.objectTypeForm {
	FONT-SIZE: smaller
}
.uploadAreaField {
	FONT-SIZE: smaller; MARGIN: 0px 0px 5px 40px
}
.commentsLink {
	FONT-SIZE: smaller; MARGIN: 0px 0px 1px 4px; TEXT-ALIGN: left
}
.commentsLink2 {
	FONT-SIZE: smaller; MARGIN: 0px 0px 1px 4px; TEXT-ALIGN: left
}
.drmIcons {
	FONT-SIZE: smaller; FLOAT: right; MARGIN: 0px; TEXT-ALIGN: right
}
.objectListingTitle {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 1px 0px 0px 4px; =
TEXT-ALIGN: left
}
.objectListingTechnical {
	FONT-SIZE: smaller; MARGIN: 1px 3px 0px 0px; TEXT-ALIGN: right
}
.objectListingDescription {
	FONT-SIZE: smaller; MARGIN: 0px 0px 3px 4px; TEXT-ALIGN: left
}
.workAreaObjectListingTitle {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 1px 0px 1px 4px; =
TEXT-ALIGN: left
}
.workAreaObjectListingTechnical {
	FONT-SIZE: smaller; MARGIN: 1px 3px 1px 0px; TEXT-ALIGN: left
}
.workAreaObjectListingDescription {
	FONT-SIZE: smaller; MARGIN: 1px 0px 3px 4px; TEXT-ALIGN: left
}
.objectListingIconsRow1 {
	MARGIN: 0px 2px 0px 0px
}
.objectListingIconsRow2 {
	MARGIN: 0px 2px 0px 0px
}
.objectListingPagination {
	FONT-SIZE: smaller; MARGIN: 5px 0px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: center
}
.metadataEditorIntro {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif
}
.metadataEditorToolsField {
	FONT-SIZE: smaller; MARGIN: 3px 0px 3px 20px
}
.metadataEditorToolbarField {
	FONT-SIZE: smaller; MARGIN: 0px 5px
}
INPUT.metadataEditorTools {
	FONT-SIZE: smaller
}
.metadataEditorToolsHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px; TEXT-ALIGN: left
}
.metadataEditorToolsButtons {
	FONT-SIZE: smaller; MARGIN: 0px; TEXT-ALIGN: right
}
.metadataEditorToolsLiveFields {
	FONT-SIZE: smaller; MARGIN: 0px 0px 5px; TEXT-ALIGN: right
}
.metadataEditorToolsRule {
	HEIGHT: 2px; BACKGROUND-COLOR: white
}
.metadataEditorAppProfile {
	FONT-SIZE: 70%
}
H3.metadataEditor {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px
}
.searchTaxonomyInstructions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 5px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif
}
.searchTaxonomyField {
	FONT-SIZE: smaller; MARGIN: 0px 0px 3px
}
.searchTaxonomyButtons {
	FONT-SIZE: smaller; MARGIN: 0px 0px 0px 10px
}
.searchTaxonomyClassifyButton {
	FONT-SIZE: smaller; MARGIN: 7px 0px 0px
}
TABLE.searchTaxonomy {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
.searchTaxonomySourceHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif
}
.searchTaxonomyTaxonPath {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; FONT-FAMILY: arial,sans-serif
}
.searchTaxonomyClose {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 5px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: right
}
.searchToolsHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px; TEXT-ALIGN: left
}
.searchToolsField {
	FONT-SIZE: smaller; MARGIN: 0px 0px 3px 20px
}
.searchToolsPublicField {
	FONT-SIZE: smaller; MARGIN: 0px 0px 9px
}
.searchToolsButtons {
	FONT-SIZE: smaller; MARGIN: 0px; TEXT-ALIGN: right
}
.searchToolsRule {
	HEIGHT: 2px; BACKGROUND-COLOR: white
}
.saveMetadataButton {
	FONT-SIZE: smaller; MARGIN: 0px 5px 0px 0px; TEXT-ALIGN: right
}
.revertMetadataButton {
	FONT-SIZE: smaller; MARGIN: 0px 5px 0px 0px; TEXT-ALIGN: right
}
.organisationLabel {
=09
}
.booleanOperator {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px; FONT-FAMILY: arial,sans-serif
}
.constraintsTable {
	FONT-SIZE: smaller; MARGIN-LEFT: 20px; FONT-FAMILY: arial,sans-serif
}
.advSearchMinus {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.advSearchAdd {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.advSearchForms {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif
}
.advSearchDivider {
	HEIGHT: 15px
}
.configAppProfileHeading {
	FONT-WEIGHT: bold; COLOR: white
}
.annotationHeading {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif
}
.annotationContent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; FONT-FAMILY: arial,sans-serif
}
.annotationRating {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: right
}
.annotationTextArea {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center
}
.annotationFormElements {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center
}
.annotationName {
	FONT-WEIGHT: bold
}
.annotationDate {
	FONT-WEIGHT: bold
}
.simpleSearchForm {
	FONT-SIZE: smaller
}
INPUT.simpleSearch {
	FONT-SIZE: smaller
}
.persistentNavName {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 2px; COLOR: #cccccc; PADDING-TOP: 0px; =
FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center
}
.persistentNavTitle {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
A.persistentNav {
	COLOR: #ffffff; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.persistentNav:hover {
	WHITE-SPACE: nowrap; TEXT-DECORATION: underline
}
TD.persistentNavSelected {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(images/1stnavigbottommarker.gif); BACKGROUND-REPEAT: no-repeat
}
.persistentNavBottomTitle {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; HEIGHT: =
23px; TEXT-ALIGN: center
}
A.persistentNavBottom {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.persistentNavBottom:hover {
	TEXT-DECORATION: underline
}
TD.persistentNavBottom {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(images/1stnavigbottommarker.gif); BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 23px
}
.secondaryNavTitle {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
A.secondaryNav {
	COLOR: #ffffff; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.secondaryNav:hover {
	WHITE-SPACE: nowrap; TEXT-DECORATION: underline
}
TD.secondaryNav {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(images/2ndnavigmarker.gif); BACKGROUND-REPEAT: no-repeat; HEIGHT: =
29px
}
.objectTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 0px; WIDTH: 150px; COLOR: #dddddd; PADDING-TOP: =
0px; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center
}
.versionIndicator {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 0px; WIDTH: 150px; COLOR: #dddddd; PADDING-TOP: =
0px; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center
}
SPAN.radioButtonText {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif
}
.userProfileTable {
	FONT-SIZE: smaller; MARGIN: 0px 0px 0px 40px; WIDTH: 400px; =
FONT-FAMILY: arial,sans-serif
}
.userProfileInput {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.userProfileHeading {
	FONT-WEIGHT: bold; MARGIN: 0px 3px 0px 0px; TEXT-ALIGN: right
}
.userProfileGroupHeading {
	FONT-WEIGHT: bold; MARGIN: 10px 3px 4px 0px; FONT-STYLE: italic; =
TEXT-ALIGN: right
}
.userProfileDescription {
	FONT-SIZE: smaller; MARGIN: 10px 0px 0px; FONT-FAMILY: arial,sans-serif
}
.userAddHeading {
	FONT-WEIGHT: bold; TEXT-ALIGN: right
}
.userAddHeading2 {
	FONT-WEIGHT: bold
}
.browsingTips {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 7px; FONT-FAMILY: arial,sans-serif
}
.systemAdminHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 15px 0px 3px 30px; =
WIDTH: 85%; FONT-FAMILY: arial,sans-serif
}
.systemAdminExplanation {
	FONT-SIZE: smaller; MARGIN: 0px 0px 0px 30px; WIDTH: 60%; FONT-FAMILY: =
arial,sans-serif
}
.systemAdminLink {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 0px 5px 30px; WIDTH: =
85%; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: right
}
.rightsConfigTitle {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: left
}
.rightsConfigButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 0px
}
.rightsConfigDeselect {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 7px; TEXT-ALIGN: left
}
.userAdminTable {
	FONT-SIZE: smaller; MARGIN: 0px 0px 0px 15px; FONT-FAMILY: =
arial,sans-serif
}
.userAdminTableHeading {
	COLOR: #ffffff; BACKGROUND-COLOR: #003399; TEXT-ALIGN: left
}
.userAdminTableContent {
	BACKGROUND-COLOR: #ffcc99
}
.userAdminTableContentExpired {
	BACKGROUND-COLOR: #ff9999
}
.userAdminTableCheckbox {
	WIDTH: 15px
}
.userAdminTableEdit {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #ffcc99; TEXT-ALIGN: center
}
.userAdminSearchUsers {
	PADDING-RIGHT: 0px; PADDING-LEFT: 40px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif
}
.userAdminEmail {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: =
#ffcc99
}
.userAdminControlPanel {
	MARGIN: 15px 0px 0px
}
.userAdminControlPanelButtons {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 5px; WIDTH: 160px; PADDING-TOP: 5px; FONT-FAMILY: =
arial,sans-serif
}
.userAdminPagination {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
#userAdminLeftPanel {
	FLOAT: left
}
.assignGroupControlPanel {
	MARGIN: 20px 0px 0px
}
.assignGroupControlPanelButtons {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; FONT-FAMILY: arial,sans-serif
}
.assignGroupMessage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 5px; WIDTH: 160px; PADDING-TOP: 0px; FONT-FAMILY: =
arial,sans-serif
}
.membersAdminControlPanel {
	LEFT: 15px; WIDTH: 120px; POSITION: absolute; TOP: 150px
}
.membersAdminControlPanelButtons {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 5px; WIDTH: 110px; PADDING-TOP: 5px; FONT-FAMILY: =
arial,sans-serif
}
.controlPanelHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 5px; PADDING-TOP: 0px; FONT-FAMILY: =
arial,sans-serif
}
.addUserRule {
	HEIGHT: 2px; BACKGROUND-COLOR: white
}
#groupMembersLeftPanel {
	FLOAT: left
}
.groupMembersControlPanel {
	MARGIN: 15px 0px 0px; WIDTH: 100%
}
.groupRolesControlPanel {
	MARGIN: 20px 0px 0px; WIDTH: 100%
}
.groupAdminTable {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif
}
.groupAdminTableHeading {
	COLOR: #ffffff; BACKGROUND-COLOR: #003399; TEXT-ALIGN: left
}
.groupAdminTableContent {
	BACKGROUND-COLOR: #ffcc99
}
.groupAdminTableEdit {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #ffcc99; TEXT-ALIGN: center
}
.groupAdminCreateGroup {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px; FONT-FAMILY: arial,sans-serif
}
.addGroupTable {
	FONT-SIZE: smaller; MARGIN: 10px 0px 0px 30px; FONT-FAMILY: =
arial,sans-serif
}
.addGroupRoleTable {
	FONT-SIZE: smaller; MARGIN: 10px 0px 0px 30px; FONT-FAMILY: =
arial,sans-serif
}
.addGroupTableContent {
=09
}
.addGroupTableHeading {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 6px; PADDING-TOP: 3px; FONT-FAMILY: =
arial,sans-serif; TEXT-ALIGN: right
}
.addGroupTableForm {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 3px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif
}
.addGroupTableSubmit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 6px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: right
}
.versionIndicator {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; COLOR: #cccccc; FONT-FAMILY: =
arial,sans-serif; TEXT-ALIGN: right
}
.workflowInfoTable {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif
}
.workflowInfoTableHeading {
	COLOR: #ffffff; BACKGROUND-COLOR: #003399; TEXT-ALIGN: left
}
.workflowInfoTableContent {
	VERTICAL-ALIGN: top; WIDTH: 150px; BACKGROUND-COLOR: #ffcc99
}
.workflowInfoTableActivity {
	WIDTH: 150px; BACKGROUND-COLOR: #ffcc99; TEXT-ALIGN: center
}
.workflowInfoTableStage {
	FONT-WEIGHT: bold; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #ffcc99; =
TEXT-ALIGN: center
}
.workflowInfoTableBetweenStages {
	WIDTH: 30px; BACKGROUND-COLOR: #ffffff
}
.workflowInfoPublish {
	FONT-WEIGHT: bold; FONT-SIZE: larger; VERTICAL-ALIGN: middle; WIDTH: =
25px; COLOR: #ffffff; BACKGROUND-COLOR: #cc00ff; TEXT-ALIGN: center
}
.workflowInfoAnyMessage {
	MARGIN: 0px 0px 3px
}
.workAreaFilterObjects {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 7px; PADDING-TOP: 7px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: center
}
.workAreaPagination {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 7px; PADDING-TOP: 7px; FONT-FAMILY: =
arial,sans-serif; TEXT-ALIGN: center
}
.workAreaIconsCell {
	MARGIN: 0px 1px 0px 0px; WIDTH: 70px
}
.workAreaObjectIcon {
	MARGIN: 3px 0px 0px 3px
}
.workAreaObjectTable {
	MARGIN: 0px 0px 10px; WIDTH: 100%
}
.workAreaControlPanel {
	LEFT: 15px; WIDTH: 120px; POSITION: absolute; TOP: 140px
}
.workAreaControlPanelButtons {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 5px; WIDTH: 110px; PADDING-TOP: 5px; FONT-FAMILY: =
arial,sans-serif
}
TD.workAreaCheckbox {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
SPAN.workAreaCheckbox {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.workAreaProcessesCell {
	BACKGROUND-COLOR: #ffcc99
}
.workAreaProcess {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #00ccff
}
TABLE.workAreaProcesses {
	FONT-SIZE: smaller; WIDTH: 100%; BACKGROUND-COLOR: #ffffff
}
.workAreaExperiment {
	BORDER-TOP-WIDTH: 2px; BORDER-LEFT-WIDTH: 2px; BORDER-LEFT-COLOR: =
#ffcc99; BORDER-BOTTOM-WIDTH: 2px; BORDER-BOTTOM-COLOR: #ffcc99; =
BORDER-TOP-COLOR: #ffcc99; BORDER-RIGHT-WIDTH: 2px; BORDER-RIGHT-COLOR: =
#ffcc99
}
.workAreaWorkflowLink {
	PADDING-RIGHT: 6px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
6px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.workflowHistoryLink {
	FLOAT: right; MARGIN: 5px 5px 4px 0px; TEXT-ALIGN: right
}
.workAreaProcessIcon {
	MARGIN: 1px 0px 3px 3px; VERTICAL-ALIGN: middle
}
.workAreaReserveIcon {
	MARGIN: 2px 0px 2px 2px; VERTICAL-ALIGN: middle
}
DIV.workAreaHolderExists {
	FONT-WEIGHT: bold; MARGIN: 6px 0px 6px 1px
}
DIV.workAreaHolderIsUser {
	FONT-WEIGHT: bold; MARGIN: 2px 2px 2px 1px
}
DIV.workAreaHolderNeeded {
	FONT-WEIGHT: bold; MARGIN: 2px 2px 2px 1px
}
DIV.workAreaNoHolder {
	FONT-WEIGHT: bold; MARGIN: 2px 2px 2px 1px
}
TD.workAreaHolderIsUser {
	BACKGROUND-COLOR: #ffcc99
}
TD.workAreaHolderExists {
	BACKGROUND-COLOR: #cccccc
}
TD.workAreaHolderNeeded {
	BACKGROUND-COLOR: #99ff66
}
TD.workAreaNoHolder {
	BACKGROUND-COLOR: #ffcc99
}
.processTable {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
0px 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: #ff9933
}
.processTableHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 5px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ff9933; =
TEXT-ALIGN: center
}
.processTableAction {
	PADDING-RIGHT: 3px; PADDING-LEFT: 6px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #ffcc99
}
.processTableRolesHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 3px 0px 0px; PADDING-TOP: 3px; =
BACKGROUND-COLOR: #ffcc99
}
.processTableActionsHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BACKGROUND-COLOR: #ffcc99
}
.processTableEditRoles {
	FONT-SIZE: smaller; MARGIN: 0px 0px 5px
}
.processTableRole {
	PADDING-RIGHT: 3px; PADDING-LEFT: 6px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #ffcc99
}
TABLE.updateGroupAlerts {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif
}
DIV.updateGroupAlerts {
	PADDING-RIGHT: 0px; PADDING-LEFT: 40px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
BODY.vcard {
	FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #ffcc99
}
.vcardHeading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
smaller; PADDING-BOTTOM: 0px; PADDING-TOP: 8px
}
.vcardField {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 3px
}
.vcardButtons {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px; TEXT-ALIGN: right
}
.taxonName {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 10px 0px 0px; =
FONT-FAMILY: arial,sans-serif
}
.taxonDescription {
	FONT-SIZE: smaller; MARGIN: 5px 0px 15px; FONT-STYLE: italic; =
FONT-FAMILY: arial,sans-serif
}
.browseLibraryRSSLink {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif; WHITE-SPACE: nowrap; =
TEXT-ALIGN: left
}
.objectHistoryTable {
	FONT-SIZE: smaller; MARGIN: 0px; FONT-FAMILY: arial,sans-serif
}
.objectHistoryTableHeading {
	FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #003399; =
TEXT-ALIGN: left
}
.objectHistoryTableContent {
	BACKGROUND-COLOR: #ffcc99
}
.objectHistoryClose {
	FONT-SIZE: smaller; MARGIN: 20px 0px 0px; FONT-FAMILY: =
arial,sans-serif; TEXT-ALIGN: right
}
.objectHistoryComment {
	FONT-STYLE: italic
}
.objectHistoryLink {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 12px 0px 0px 3px; =
FONT-FAMILY: arial,sans-serif
}
.workflowStatusReservedBy {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 0px 6px 3px; =
FONT-FAMILY: arial,sans-serif
}
.workflowStatusLink {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 2px 0px 0px 3px; =
FONT-FAMILY: arial,sans-serif
}
.workflowStatusTable {
	FONT-SIZE: smaller; MARGIN: 0px; FONT-FAMILY: arial,sans-serif
}
.workflowStatusTableHeading {
	FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #003399; =
TEXT-ALIGN: right
}
.workflowStatusTableContent {
	BACKGROUND-COLOR: #ffcc99
}
.workflowStatusProcessName {
	FONT-WEIGHT: bold; BACKGROUND-COLOR: #ffcc99
}
.workflowStatusProcesses {
	FONT-WEIGHT: bold
}
.workflowStatusClose {
	FONT-SIZE: smaller; MARGIN: 20px 0px 0px; FONT-FAMILY: =
arial,sans-serif; TEXT-ALIGN: right
}
.moveObjectTable {
	MARGIN: 10px 0px 0px 30px; FONT-FAMILY: arial,sans-serif
}
.moveObjectHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 3px 0px 0px; =
FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: right
}
.moveObjectStageChoice {
	FONT-SIZE: smaller; MARGIN: 2px 0px; FONT-FAMILY: arial,sans-serif
}
.moveObjectComment {
	FONT-SIZE: smaller; MARGIN: 2px 0px; FONT-FAMILY: arial,sans-serif
}
.moveObjectButton {
	FONT-SIZE: smaller; MARGIN: 2px 0px 0px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: right
}
.importTaxonomyTable {
	MARGIN: 10px 0px 0px 30px; FONT-FAMILY: arial,sans-serif
}
.importTaxonomyHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 3px 0px 0px; =
FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: right
}
.importTaxonomyForm {
	FONT-SIZE: smaller; MARGIN: 2px 0px; FONT-FAMILY: arial,sans-serif
}
.importTaxonomyButton {
	FONT-SIZE: smaller; MARGIN: 2px 0px 0px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: right
}
.viewMetadataCopyLink {
	FONT-SIZE: smaller; FLOAT: right; MARGIN: 0px 30px 0px 0px; =
FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: right
}
.popupClose {
	MARGIN: 10px 0px 0px; TEXT-ALIGN: right
}
.helpIndex {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: =
#ffffff
}
.helpIndexRoles {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 0px 40px
}
.importWorkflow {
	FONT-SIZE: smaller; MARGIN: 0px 0px 0px 40px
}
.importWorkflowButton {
	FONT-SIZE: smaller; MARGIN: 5px 0px 0px 60px
}
.updateGroupAlerts {
	FONT-SIZE: smaller; MARGIN: 0px
}
.updateGroupAlertsHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 2px 7px 0px 0px; =
TEXT-ALIGN: right
}
.updateGroupAlertsRadio {
	FONT-SIZE: smaller; MARGIN: 1px 0px 4px
}
.updateGroupAlertsButton {
	MARGIN: 10px 0px 0px; TEXT-ALIGN: right
}
.searchResultsObjectCount {
	FONT-SIZE: smaller; MARGIN: 2px 0px; FONT-FAMILY: arial,sans-serif
}
.searchResultsUnpublishedOption {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif
}
.techLocationLink {
	FONT-SIZE: smaller
}
.previewNavig {
	FONT-SIZE: smaller; FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: =
#ffcc99
}
.previewNavigObjectTitle {
	MARGIN: 0px 0px 13px 10px
}
.previewNavigMenu {
=09
}
.previewNavigDivider {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-BOTTOM: 10px; BORDER-LEFT: =
0px; WIDTH: 80%; COLOR: #ffffff; BORDER-BOTTOM: 0px; HEIGHT: 2px; =
BACKGROUND-COLOR: #ffffff
}
.previewNavigResourceItem {
=09
}
.importObjectTable {
	LEFT: 20px; POSITION: relative
}
.importObjectFile {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 2px; MARGIN: 0px 5px 2px 7px; VERTICAL-ALIGN: middle; =
PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif
}
.importObjectControls {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 0px 10px; =
FONT-FAMILY: arial,sans-serif
}
.importObjectRadio {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.importObjectSubmit {
	FONT-SIZE: smaller; MARGIN: 8px 0px 0px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: right
}
.importObjectInstructions {
	FONT-SIZE: smaller; MARGIN: 15px 0px 0px; FONT-FAMILY: arial,sans-serif
}
.collectionEditorAddTaxonomy {
	MARGIN: 2px 0px 6px
}
.collectionEditorTaxonomyAccess {
	MARGIN: 3px 0px 2px
}
.collectionEditorPermissionName {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 3px 8px 0px
}
.collectionEditorHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; WIDTH: 200px; FONT-FAMILY: =
arial,sans-serif; TEXT-ALIGN: right
}
.groupCollectionDefaultTable {
	FONT-SIZE: smaller; MARGIN: 0px; FONT-FAMILY: arial,sans-serif
}
.groupCollectionNotDefaultTable {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif
}
.groupCollectionHeading {
	FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #003399; =
TEXT-ALIGN: left
}
.groupCollectionDefault {
	FLOAT: left; MARGIN: 0px 30px 0px 0px
}
.groupCollectionNotDefault {
=09
}
.groupCollectionPermission {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.groupCollectionTableContent {
	BACKGROUND-COLOR: #ffcc99
}
.groupCollectionEdit {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #ffcc99; TEXT-ALIGN: center
}
.groupCollectionButton {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #ffcc99; TEXT-ALIGN: center
}
.configureAPHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 3px 0px 0px; =
VERTICAL-ALIGN: top; TEXT-ALIGN: right
}
.configureAPContent {
	FONT-SIZE: smaller; MARGIN: 10px 0px 0px; VERTICAL-ALIGN: top; =
FONT-FAMILY: arial,sans-serif
}
.standardRoundedBoxTable {
	MARGIN: 10px 0px 0px 30px; FONT-FAMILY: arial,sans-serif
}
.standardRoundedBoxHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 3px 0px 0px; =
FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: right
}
.standardRoundedBoxForm {
	FONT-SIZE: smaller; MARGIN: 2px 0px; FONT-FAMILY: arial,sans-serif
}
.standardRoundedBoxContent {
	FONT-SIZE: smaller; MARGIN: 2px 0px; FONT-FAMILY: arial,sans-serif
}
.standardRoundedBoxButton {
	FONT-SIZE: smaller; MARGIN: 2px 0px 0px; FONT-FAMILY: arial,sans-serif; =
TEXT-ALIGN: right
}
.standardPopupClose {
	FONT-SIZE: smaller; MARGIN: 20px 0px 0px; FONT-FAMILY: =
arial,sans-serif; TEXT-ALIGN: right
}
.collectionsList {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 0px 0px 0px 20px; =
FONT-FAMILY: arial,sans-serif
}
.viewMetadataTable {
	MARGIN: 0px 0px 0px 20px
}
.overwriteResourceLink {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 12px 0px 0px 3px; =
FONT-FAMILY: arial,sans-serif
}
.overwriteResourceTable {
	MARGIN: 10px 0px 0px 30px; FONT-FAMILY: arial,sans-serif
}
.overwriteResourceHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 2px 0px 0px; TEXT-ALIGN: =
right
}
.overwriteResourceForm {
	FONT-SIZE: smaller; MARGIN: 0px
}
.overwriteResourceButton {
	FONT-SIZE: smaller; MARGIN: 10px 0px 0px; TEXT-ALIGN: right
}
.viewLicenceContentLinks {
	FONT-WEIGHT: bold; TEXT-ALIGN: center
}
.viewLicenceContentTable {
	FONT-SIZE: smaller; MARGIN: 10px 0px 0px 40px; FONT-FAMILY: =
arial,sans-serif
}
SPAN.completedProcessHeading {
	FONT-WEIGHT: bold; FONT-SIZE: smaller; MARGIN: 1px 0px 0px 4px; COLOR: =
#003399
}
SPAN.completedProcessContent {
	FONT-SIZE: smaller
}
.uneditableMetadataField {
	FONT-SIZE: small; FONT-STYLE: italic
}

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/tree/document.js?bn=74150

function jsDocument()
{
	this.text =3D new Array();		//array to store the string
	this.write =3D function (str) { this.text[this.text.length] =3D str; }
	this.writeln =3D function (str) { this.text[this.text.length] =3D str + =
"\n"; }
	this.toString =3D function () { return this.text.join(""); }
	this.clear =3D function () { delete this.text; this.text =3D null; =
this.text =3D new Array; }
}

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/tree/tree.js?bn=74150


   var objLocalTree =3D null;
	var INDENT_WIDTH =3D 18;

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	function jsTree()
	{
		this.root =3D null;
		this.nodes =3D new Array;
		objLocalTree =3D this;
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	function jsTreeNode( id, icon, label, rollover, isLeaf, target, link, =
encryptedLink )
	{
		this.id =3D id;
		this.icon =3D icon;
		this.label =3D label;
		this.rollover =3D rollover;
		this.isLeaf =3D isLeaf;
		this.target =3D target;
		this.link =3D link;
		this.encryptedLink =3D encryptedLink;
		this.indent =3D 0;
		this.expanded =3D false;
		this.childNodes =3D new Array;
		this.written =3D false;
		this.div =3D '' ;
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	jsTree.prototype.createRoot =3D function( id, icon, label, rollover, =
isLeaf, target, link, encryptedLink )
	{
		this.root =3D new jsTreeNode( id, icon, label, rollover, isLeaf, =
target, link, encryptedLink );
		this.nodes["root"] =3D this.root;
		this.root.expanded =3D true;
		this.root.rollover =3D rollover;

		return this.root;
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	jsTree.prototype.buildDOM =3D function()
	{
		this.root.addToDOM( document.body );
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	jsTreeNode.prototype.aC =3D function ( id, icon, label, rollover, =
isLeaf, target, link, encryptedLink )
	{
      var node =3D new jsTreeNode( id, icon, label, rollover, isLeaf, =
target, link, encryptedLink );
		node.indent =3D this.indent + 1;

		this.childNodes[this.childNodes.length] =3D node;
		objLocalTree.nodes.push( node );

		return node;
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	function sendToUrl( url, id, target )
	{
		var node =3D null;
		for ( var i=3D0; i < objLocalTree.nodes.length; i++ )
		{
			if ( objLocalTree.nodes[i].id =3D=3D id )
			{
				node =3D objLocalTree.nodes[i];
				break;
			}
		}

		var targetFrame =3D target;
		targetFrame.location =3D url;
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	jsTreeNode.prototype.addToDOM =3D function ( objDOMParent )
	{
		var nodeDiv =3D document.createElement( "div" );
		this.div =3D nodeDiv;
		objDOMParent.appendChild( nodeDiv );

		var stringBuffer =3D new jsDocument;
 		var url =3D this.link;

		var link =3D "<a>";
		var exportLink =3D "";
		if ( this.link !=3D "" )
		{
			link =3D "";
         exportLink =3D "<a href=3D\"" + this.link + "\" =
title=3D\"Preview this learning item\" alt=3D\"" + this.rollover + "\" =
target=3D\"" + this.target + "\">";
         exportLink +=3D "<img";
         exportLink +=3D " src=3D\"images/preview_biege.gif\"";
         exportLink +=3D " alt=3D\"Preview this learning item\"";
         exportLink +=3D " title=3D\"Preview this learning item\"";
         exportLink +=3D " width=3D\"20\" height=3D\"20\" border=3D\"0\" =
align=3D\"absbottom\">";
         exportLink +=3D "</a>";
         if( this.encryptedLink.length > 0 )
         {
            exportLink +=3D "&nbsp;<a href=3D\"\" title=3D\"Public URL =
for this item\" onclick=3D\"return exportResource('" + =
this.encryptedLink + "');\">";
            exportLink +=3D "<img";
            exportLink +=3D " src=3D\"images/exporturl_biege.gif\"";
            exportLink +=3D " alt=3D\"Public URL for this item\"";
            exportLink +=3D " title=3D\"Public URL for this item\"";
            exportLink +=3D " width=3D\"30\" height=3D\"20\" =
border=3D\"0\" align=3D\"absbottom\">";
            exportLink +=3D "</a>";
         }
      }

		stringBuffer.writeln( "<table border=3D\"0\" cellpadding=3D\"0\" =
cellspacing=3D\"0\">" );
		stringBuffer.writeln( "<tr>" );
		stringBuffer.write( "<td width=3D\"" );
		stringBuffer.write( this.indent * INDENT_WIDTH );
		stringBuffer.write( "\"><img src=3D\"images/trans.gif\" height=3D\"1\" =
width=3D\"" + this.indent * INDENT_WIDTH + "\"></td>" );
		stringBuffer.write( "<td width=3D\"18\" align=3D\"center\">" );

		if ( this.childNodes.length > 0 && this.id !=3D "root")
		{
			stringBuffer.write( "<a =
href=3D\"javascript:objLocalTree.toggleExpand('" );
			stringBuffer.write( this.id );
			stringBuffer.write( "')\"><img src=3D\"" );
			stringBuffer.write( this.expanded ? imgMinus.src : imgPlus.src );
			stringBuffer.write( "\" border=3D\"0\" hspace=3D\"1\" id=3D\"" );
			stringBuffer.write( "imgPM_" + this.id );
			stringBuffer.write( "\" /></a>" );
		}
		else
		{
			stringBuffer.write( "<img src=3D\"images/trans.gif\" width=3D\"16\" =
height=3D\"22\" hspace=3D\"1\">" );
		}

		stringBuffer.write( "</td>" );
		stringBuffer.write( "<td width=3D\"22\">" + link + "<img =
hspace=3D\"1\" src=3D\"" );

		if ( this.isLeaf =3D=3D "true" )
			stringBuffer.write( fO.src );
		else
			stringBuffer.write( this.expanded ? fO.src : fC.src );

		stringBuffer.write( "\" border=3D\"0\" align=3D\"absmiddle\" =
width=3D\"24\" height=3D\"22\" id=3D\"folder_" + this.id + =
"\"/></a></td>" );
		stringBuffer.write( "<td class=3Dlabel id =3D\"td_" + this.id + "\" =
nowrap=3D\"nowrap\"><div class=3D\"organisationLabel\" id =3D \"label_" =
+ this.id + "\" >" + exportLink + "&nbsp;" + this.label + =
"</a></td></div>" );
		stringBuffer.writeln( "</tr></table>" );

		nodeDiv.innerHTML =3D stringBuffer;

		if ( this.expanded )
			this.writeChildren( this.id );
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	jsTreeNode.prototype.writeChildren =3D function ( id )
	{
		if ( !this.written )
		{
			var childNodesLayer =3D document.createElement( "div" );

			childNodesLayer.setAttribute( "id", "divChildren_" + id );
			childNodesLayer.style.position =3D "relative";
			childNodesLayer.style.display =3D ( this.expanded ? "block" : "none" =
);
			this.div.appendChild( childNodesLayer );

			for ( var i=3D0; i < this.childNodes.length; i++ )
				this.childNodes[i].addToDOM( childNodesLayer );

			this.written =3D true;
		}
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	jsTree.prototype.toggleExpand =3D function( nodeID )
	{
		var node =3D null;
		for ( var i=3D0; i < this.nodes.length; i++ )
		{
			if ( this.nodes[i].id =3D=3D nodeID )
			{
				node =3D this.nodes[i];
				break;
			}
		}

		if ( node.expanded )
			node.collapse();
		else
			node.expand();
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	jsTreeNode.prototype.collapse =3D function ()
	{
		if ( !this.expanded )
		{
			throw "Node is already collapsed";
		}
		else
		{
			this.expanded =3D false;

			document.images["imgPM_" + this.id].src =3D imgPlus.src;
			document.images["folder_" + this.id].src =3D fC.src;

			document.getElementById( "divChildren_" + this.id ).style.display =3D =
"none";
		}
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

	jsTreeNode.prototype.expand =3D function ()
	{

		if ( this.expanded )
		{
			throw "Node is already expanded";
		}
		else
		{
			this.expanded =3D true;

			document.images["imgPM_" + this.id].src =3D imgMinus.src;
			document.images["folder_" + this.id].src =3D fO.src;

			this.writeChildren(this.id);
			document.getElementById( "divChildren_" + this.id ).style.display =3D =
"block";
		}
	}

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.rlo-cetl.ac.uk:8080/tree/previewimagedefinitions.js?bn=74150

	var imgPlus = new Image();
	imgPlus.src = "images/btnPlus.gif";
	var imgMinus = new Image();
	imgMinus.src = "images/btnMinus.gif";

   var rootImage = new Image( 24, 22 );
   var fO = new Image( 24, 22 );
	var fC = new Image( 24, 22 );
   var fL = new Image( 24, 22 );
	var rC = new Image( 24, 22 );
	var rO = new Image( 24, 22 );

   rootImage.src = "images/trans.gif";
   fL.src = "images/node_icons/6leafnode.gif";
	fO.src = "images/node_icons/0nodeopen_org2.gif";
	fC.src = "images/node_icons/0nodeclosed_org2.gif";
   rO.src = "images/node_icons/6rootnodeopen.gif";
   rC.src = "images/node_icons/6rootnodeclosed.gif";

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0010_01C8EB30.757D1B70"


------=_NextPart_001_0010_01C8EB30.757D1B70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/IntraLibrary?command=open-preview&learning_object_key=i07n3342t

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<HTML><HEAD><TITLE>Preview</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<SCRIPT language=3Djavascript=20
src=3D"http://www.rlo-cetl.ac.uk:8080/scormRTE/hashtable.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.rlo-cetl.ac.uk:8080/scormRTE/dummyScormRTE.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.rlo-cetl.ac.uk:8080/scormRTE/dummyScorm2004RTE.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.rlo-cetl.ac.uk:8080/scormRTE/populateCMI.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16681" =
name=3DGENERATOR></HEAD><FRAMESET=20
frameBorder=3Dyes cols=3D300,*><FRAME name=3Dpackage_navigation=20
src=3D"http://www.rlo-cetl.ac.uk:8080/IntraLibrary?command=3Dopen-preview=
-navigation&amp;learning_object_key=3Di07n3342t"=20
frameBorder=3Dyes><FRAME name=3Dobject_view_pane=20
src=3D"http://www.rlo-cetl.ac.uk:8080/open_virtual_file_path/i07n3342t/ma=
in.html"=20
frameBorder=3Dyes></FRAMESET></HTML>

------=_NextPart_001_0010_01C8EB30.757D1B70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/IntraLibrary?command=open-preview-navigation&learning_object_key=i07n3342t

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- copyright Intrallect 2001, 2202 --><HTML><HEAD><TITLE>Preview =
Learning Object</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<SCRIPT =
src=3D"http://www.rlo-cetl.ac.uk:8080/tree/document.js?bn=3D74150"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.rlo-cetl.ac.uk:8080/tree/tree.js?bn=3D74150"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.rlo-cetl.ac.uk:8080/tree/previewimagedefinitions.js?bn=3D=
74150"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>

var organisations =3D new jsTree;
var root =3Dorganisations.createRoot( "root", fO.src, "organizations", =
"", "false", "", "", "" );

      function exportResource( resourceHref )
      {
			var currentView =3D "organisation_view";
         window.parent.frames['object_view_pane'].location =3D =
"previewexport.jsp?learning_object_title=3DRecognising Nominative =
Categorative data&learning_object_url=3D" + resourceHref;
         return false;
      }

      function submitForm()
      {
          var currentView =3D "organisation_view";
          if ( document.select_view_type.package_listing_type.value !=3D =
currentView )
            document.select_view_type.submit();
      }

      function doLoad()
      {
         if ( "organisation_view" =3D=3D "organisation_view" )
            organisations.buildDOM();
      }

      </SCRIPT>
<LINK =
href=3D"http://www.rlo-cetl.ac.uk:8080/intralibrary.css?bn=3D74150"=20
type=3Dtext/css rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6000.16681" name=3DGENERATOR></HEAD>
<BODY class=3DpreviewNavig onload=3DdoLoad()>
<DIV class=3DpackageNavigationExportLink></DIV>
<TABLE width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD colSpan=3D2>
      <H3>Preview Object</H3></TD></TR>
  <TR>
    <TD><IMG height=3D11 =
src=3D"http://www.rlo-cetl.ac.uk:8080/images/trans.gif"=20
      width=3D10></TD></TR>
  <TR>
    <TD class=3Dobject_title align=3Dleft colSpan=3D2>'Recognising =
Nominative=20
      Categorative data'</TD></TR>
  <TR>
    <TD><IMG height=3D11 =
src=3D"http://www.rlo-cetl.ac.uk:8080/images/trans.gif"=20
      width=3D10></TD></TR></TBODY></TABLE>
<DIV align=3Dcenter>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"80%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV class=3DpreviewDivider><IMG height=3D1=20
      src=3D"http://www.rlo-cetl.ac.uk:8080/images/trans.gif"=20
  width=3D1></DIV></TD></TR></TBODY></TABLE></DIV>
<TABLE width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD><IMG height=3D1 =
src=3D"http://www.rlo-cetl.ac.uk:8080/images/trans.gif"=20
      width=3D10></TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_001_0010_01C8EB30.757D1B70--

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/open_virtual_file_path/i07n3342t/main.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>main</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6000.16681" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#ffffff><!--url's used in the movie--><!--text used in =
the movie--><!-- saved from url=3D(0013)about:internet -->
<OBJECT id=3Dmain=20
codeBase=3Dhttp://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swfl=
ash.cab#version=3D7,0,0,0=20
height=3D600 width=3D800 align=3Dmiddle=20
classid=3Dclsid:d27cdb6e-ae6d-11cf-96b8-444553540000><PARAM =
NAME=3D"allowScriptAccess" VALUE=3D"sameDomain"><PARAM NAME=3D"movie" =
VALUE=3D"main.swf"><PARAM NAME=3D"quality" VALUE=3D"high"><PARAM =
NAME=3D"bgcolor" VALUE=3D"#ffffff">
<embed src=3D"main.swf" quality=3D"high" bgcolor=3D"#ffffff" =
width=3D"800" height=3D"600"=20
name=3D"main" align=3D"middle" allowScriptAccess=3D"sameDomain"=20
type=3D"application/x-shockwave-flash"=20
pluginspage=3D"http://www.macromedia.com/go/getflashplayer" />
</OBJECT></BODY></HTML>

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/scormRTE/hashtable.js

/**
    Created by: Michael Synovic
    on: 01/12/2003
  =20
    This is a Javascript implementation of the Java Hashtable object.
  =20
    Contructor(s):
     Hashtable()
              Creates a new, empty hashtable
  =20
    Method(s):
     void clear()
              Clears this hashtable so that it contains no keys.

     boolean containsKey(String key)
              Tests if the specified object is a key in this hashtable.

     boolean containsValue(Object value)
              Returns true if this Hashtable maps one or more keys to =
this value.

     Object get(String key)
              Returns the value to which the specified key is mapped in =
this hashtable.

     boolean isEmpty()
              Tests if this hashtable maps no keys to values.

     Array keys()
              Returns an array of the keys in this hashtable.

     void put(String key, Object value)
              Maps the specified key to the specified value in this =
hashtable. A NullPointerException is thrown if the key or value is null.

     Object remove(String key)
              Removes the key (and its corresponding value) from this =
hashtable. Returns the value of the key that was removed

     int size()
              Returns the number of keys in this hashtable.

     String toString()
              Returns a string representation of this Hashtable object =
in the form of a set of entries, enclosed in braces and separated by the =
ASCII characters ", " (comma and space).

     Array values()
              Returns a array view of the values contained in this =
Hashtable.
          =20
*/


function Hashtable(){
    this.clear =3D hashtable_clear;
    this.containsKey =3D hashtable_containsKey;
    this.containsValue =3D hashtable_containsValue;
    this.get =3D hashtable_get;
    this.isEmpty =3D hashtable_isEmpty;
    this.keys =3D hashtable_keys;
    this.put =3D hashtable_put;
    this.remove =3D hashtable_remove;
    this.size =3D hashtable_size;
    this.toString =3D hashtable_toString;
    this.values =3D hashtable_values;
    this.hashtable =3D new Array();
}

/*=3D=3D=3D=3D=3D=3D=3DPrivate methods for internal use =
only=3D=3D=3D=3D=3D=3D=3D=3D*/

function hashtable_clear(){
    this.hashtable =3D new Array();
}

function hashtable_containsKey(key){
    var exists =3D false;
    for (var i in this.hashtable) {
        if (i =3D=3D key && this.hashtable[i] !=3D null) {
            exists =3D true;
            break;
        }
    }
    return exists;
}

function hashtable_containsValue(value){
    var contains =3D false;
    if (value !=3D null) {
        for (var i in this.hashtable) {
            if (this.hashtable[i] =3D=3D value) {
                contains =3D true;
                break;
            }
        }
    }
    return contains;
}

function hashtable_get(key){
    return this.hashtable[key];
}

function hashtable_isEmpty(){
    return (parseInt(this.size()) =3D=3D 0) ? true : false;
}

function hashtable_keys(){
    var keys =3D new Array();
    for (var i in this.hashtable) {
        if (this.hashtable[i] !=3D null)
            keys.push(i);
    }
    return keys;
}

function hashtable_put(key, value){
    if (key =3D=3D null || value =3D=3D null) {
        throw "NullPointerException {" + key + "},{" + value + "}";
    }else{
        this.hashtable[key] =3D value;
    }
}

function hashtable_remove(key){
    var rtn =3D this.hashtable[key];
    this.hashtable[key] =3D null;
    return rtn;
}

function hashtable_size(){
    var size =3D 0;
    for (var i in this.hashtable) {
        if (this.hashtable[i] !=3D null)
            size ++;
    }
    return size;
}

function hashtable_toString(){
    var result =3D "";
    for (var i in this.hashtable)
    {    =20
        if (this.hashtable[i] !=3D null)
            result +=3D "{" + i + "},{" + this.hashtable[i] + "}\n"; =20
    }
    return result;
}

function hashtable_values(){
    var values =3D new Array();
    for (var i in this.hashtable) {
        if (this.hashtable[i] !=3D null)
            values.push(this.hashtable[i]);
    }
    return values;
}

------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/scormRTE/dummyScormRTE.js

//Dummy SCORM Run-Time Environment
//Intrallect Ltd 2005

// create SCORM RTE API Object (must be called "API")
var API =3D new scormAPI();


// ********** objects and methods ********* //

      function scormAPI()
      {
      this.checkState =3D true;
      objScormAPI =3D this;

      this.cmiData=3Dnew Hashtable();
      // this.cmiData.put("cmi.core.lesson_status","incomplete");

      }

      scormAPI.prototype.LMSInitialize =3D function (parameter) {
        return "true";
      }

      scormAPI.prototype.LMSGetValue =3D function (element) {
	//just get the value (if any) stored in the hash table
	var value=3DobjScormAPI.cmiData.get(element);
	value=3Dvalue+''; // cast value object to string
	return value;
      }

      scormAPI.prototype.LMSSetValue =3D function (element, value) {
	//just set the value in the hash table
	objScormAPI.cmiData.put(element,value);
        return "true";
      }

      scormAPI.prototype.LMSCommit =3D function (parameter) {
        return true;
      }

      scormAPI.prototype.LMSFinish =3D function (parameter) {
        return "true";
      }

      scormAPI.prototype.LMSGetLastError =3D function () {
        return "0";
      }

      scormAPI.prototype.LMSGetErrorString =3D function (errorCode) {
        return "No error";
      }

      scormAPI.prototype.LMSGetDiagnostic =3D function (errorCode) {
        return "IntraLibrary includes only a dummy implementation of the =
SCORM Run-Time Environment";
      }


------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/scormRTE/dummyScorm2004RTE.js

//Dummy SCORM 2004 Run-Time Environment
//Copyright Intrallect Ltd 2005

//create SCORM 2004 RTE API Object=20
// (must be called "API_1484_11")
var API_1484_11 =3D new scorm2004API();


// ********** objects and methods ********* //

      function scorm2004API()
      {
      this.checkState =3D true;
      objScorm2004API =3D this;

      this.cmiData=3Dnew Hashtable();

      }

      scorm2004API.prototype.Initialize =3D function (parameter) {

	// using sensible defaults for properties in the CMI Data Model

	// Former Core fields=20
	objScorm2004API.cmiData.put("cmi.completion_status","incomplete");
	objScorm2004API.cmiData.put("cmi.credit","no-credit");
	objScorm2004API.cmiData.put("cmi.entry","");
	objScorm2004API.cmiData.put("cmi.learner_id","urn:intrallect://user0");
	objScorm2004API.cmiData.put("cmi.learner_name","Unknown User");
	objScorm2004API.cmiData.put("cmi.location","");
	objScorm2004API.cmiData.put("cmi.mode","browse");
	objScorm2004API.cmiData.put("cmi.score._children","raw");
	objScorm2004API.cmiData.put("cmi.score.raw","");
	objScorm2004API.cmiData.put("cmi.success_status","unknown");
	objScorm2004API.cmiData.put("cmi.total_time","PT0H0M0S"); // should =
accumulate

	// Data fields
	objScorm2004API.cmiData.put("cmi.launch_data",""); // should get from =
"adlcp:datafromlms"
	objScorm2004API.cmiData.put("cmi.suspend_data",""); // should store for =
user

	// Objectives
	objScorm2004API.cmiData.put("cmi.objectives._count","0");
=09
	//Former Student Data
	objScorm2004API.cmiData.put("cmi.scaled_passing_score","");
	objScorm2004API.cmiData.put("cmi.max_time_allowed","");

	//Learner Preferences
	=
objScorm2004API.cmiData.put("cmi.learner_preference.delivery_speed","1");=


	//Interactions
	objScorm2004API.cmiData.put("cmi.interactions._count","0");

	//New top level elements
	objScorm2004API.cmiData.put("cmi._version","1.0"); // should be =
read-only

        return "true";
      }

      scorm2004API.prototype.GetValue =3D function (element) {
	//just get the value (if any) stored in the hash table
	var value=3DobjScorm2004API.cmiData.get(element);
	value=3Dvalue+''; // cast value object to string
	return value;
      }

      scorm2004API.prototype.SetValue =3D function (element, value) {
	//just set the value in the hash table
	objScorm2004API.cmiData.put(element,value);
        return "true";
      }

      scorm2004API.prototype.Commit =3D function (parameter) {
        return true;
      }

      scorm2004API.prototype.Terminate =3D function (parameter) {
        return "true";
      }

      scorm2004API.prototype.GetLastError =3D function () {
        return "0";
      }

      scorm2004API.prototype.GetErrorString =3D function (errorCode) {
        return "No error";
      }

      scorm2004API.prototype.GetDiagnostic =3D function (errorCode) {
        return "IntraLibrary includes only a dummy implementation of the =
SCORM 2004 Run-Time Environment";
      }


------=_NextPart_000_0005_01C8EB30.757C5820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.rlo-cetl.ac.uk:8080/scormRTE/populateCMI.js

// To populate cmiData hash=20
// using sensible defaults for properties in the CMI Data Model

// Declare which fields do we support
API.cmiData.put("cmi.core._children","credit,exit,lesson_location,lesson_=
status,lesson_mode,score,student_id,student_name");

// Core fields that require values to be defined
API.cmiData.put("cmi.core.credit","no-credit");
API.cmiData.put("cmi.core.lesson_location","");
API.cmiData.put("cmi.core.lesson_status","incomplete");
API.cmiData.put("cmi.core.lesson_mode","browse");
API.cmiData.put("cmi.core.score._children","raw");
API.cmiData.put("cmi.core.score.raw","");
API.cmiData.put("cmi.core.student_id","user0");
API.cmiData.put("cmi.core.student_name","Unknown User");
API.cmiData.put("cmi.core.total_time","0000:00:00.00"); // should =
accumulate

// Data fields
API.cmiData.put("cmi.launch_data",""); // should get from =
"adlcp:datafromlms"
API.cmiData.put("cmi.suspend_data",""); // should store for user

------=_NextPart_000_0005_01C8EB30.757C5820--
