From: =?windows-1251?B?0e718ODt5e3uIEludGVybmV0IEV4cGxvcmVyIDEx?=
Subject: =?windows-1251?B?z/Hq7uLD0zogyO3x8vDz6vbo/yDv7uv85+7i4PLl6/8gTW9vZGxl?=
Date: Tue, 21 Oct 2014 18:05:00 +0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CFED59.881BF6C0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.3.9600.16384

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: base64
Content-Location: http://do.psksu.ru/mod/resource/view.php?id=811

[encoded data, 94392 characters]
DQo=

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://do.psksu.ru/file.php/1/Moodle/Image/1.JPG

[encoded data, 24016 characters]
DCGR/vPkfL+FFFaUknLUmWx//9k=

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://do.psksu.ru/file.php/1/Moodle/Image/2.JPG

[encoded data, 16340 characters]
D//Z

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://do.psksu.ru/file.php/1/Moodle/Image/3.JPG

[encoded data, 15124 characters]
FFFFAH//2Q==

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://do.psksu.ru/file.php/1/Moodle/Image/4.JPG

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAuANYDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD22S9E
Nu1xL5aQopZ3d9oUAZJJxgDHftVOy8RabqUhhsdR0+6lC7isF0shwOpIB4HI/Ejiquqa5b6ULa22
PPqN2j/Y7VFbM7qAdu4AhRyPmPAyT2OPO7SS10geObNNVQS2mm2kcM8U/kM7w2+wEENniTaCATyd
pHJFFwPXhM5/5Zg/Qn/CgTvj/VqfcMf8K8ZOs3p063bUNUlgtP8AhHJbizmTU5P9IvM8lnypaTOA
Y8sF6cVY8X65cDQ4pG1i4tdbttKtzcwpeNBI9xJJHwIlYDcqiUsCBgOh5yNpdAevedJ/zzGf97v+
VHnyf881/wC+j/hXluualcxeI9Vg0PVi9qnhp5yTePMsZ/hdBuPzlAmDkcNvO7o3a+EZlufCGkzC
4e4aS1RpJZJTIxkI+cFiSchtwxnjGOMYougN3z5P+ea/99H/AAo8+T/nmv8A30f8KZRRdAP8+T/n
mv8A30f8KPPk/wCea/8AfR/wplFF0A/z5P8Anmv/AH0f8KPPk/55r/30f8KZRRdAP8+T/nmv/fR/
wo8+T/nmv/fR/wAKZRRdAP8APk/55r/30f8ACjz5P+ea/wDfR/wplFF0A/z5P+ea/wDfR/wo8+T/
AJ5r/wB9H/CmUUXQD/Pk/wCea/8AfR/wo8+T/nmv/fR/wplFF0A/z5P+ea/99H/Cjz5P+ea/99H/
AAplFF0A/wA+T/nmv/fR/wAKPPk/55r/AN9H/CmUUXQEb6hIs7QpatIyoHO1x3J9fpSfb5fNRGsp
E3nAZnUjOCecfSqdwyfbLiM3htWeGLEi7dw+Z+m4Ee3I70yF41ktYTqH2x2mLZkaPcPkb5cIAMD1
I70XQG3FJ5se4rt5Ix9Diio7T/Ue298cY/iNFAFYPOgC/ZJTtGM7k/xo82b/AJ85uf8AaT/4qpb2
5a2A8uMSSPIERC20En1POABk9O34GguvCK/ktLu3dGCCSN7dXnV15BztXKkH1GDkYJ5A5ZVJKVuY
SpzkrotebPkn7HNk99yf/FVUXT7cS3sv9kFnvsC5Z9jeaAoQA5bptGMdOvqa0oLlLmGOeCVZYZBl
WA6/5/nVA+ItPFj9t3XPkef9nz9jlz5mduNu3P3vlzjGeOvFNOo1dMybtux1pF9hs4LS2sJo4II1
ijQOvyqowBndntU3mTAYFlMB9U/+Kq4SeuePX0pcn1Hp+NLmmt2PUpebN/z5zf8AfSf/ABVHmzf8
+c3/AH0n/wAVVwsc4FKTRzT7hd9yl5s3/PnN/wB9J/8AFUebN/z5zf8AfSf/ABVXcnGaTcc4GPf2
/wDrUc0+4alPzZv+fOb/AL6T/wCKo82b/nzm/wC+k/8AiquBiT0p1DnNK9wu+5R82b/nzm/76T/4
qjzZv+fOb/vpP/iqvUUc8+4alHzZv+fOb/vpP/iqPNm/585v++k/+Kq9RRzz7hr3KPmzf8+c3/fS
f/FUebN/z5zf99J/8VV6ijnn3DXuUfNm/wCfOb/vpP8A4qjzZv8Anzm/76T/AOKq9RRzz7hr3KPm
zf8APnN/30n/AMVR5s3/AD5zf99J/wDFVeoo559w17lHzZv+fOb/AL6T/wCKo82b/nzm/wC+k/8A
iqvUUc8+4a9yj5s3/PlN+af/ABVHnT97Of8A76T/AOKq9RRzz7hqRWmfswypU7mODjj5j6UU+H7h
/wB5v5miumO2potjn/El3CNSsLG4neKOXzJVaPAfchUYUkHj58njnp0JFUdFF1FFcy29wdRkZgss
shERLDjAXoFGcdeufWuj1XR9O1mD7PqVnDdRA7lEqZ2n1B6g+4rlbjwG9rKf7D1dtOtS2RbPbiZU
Y9dpLAgZ5wSeScY6Vz0aVKVZyqP00MnVr09Iao1vDDvDHfafOyfa4Ll5XEfK7ZWZ1K+3JB/2lbsR
TLW0ku/FEt8sM0NlEzs0c8ewm6A8oSoerKYgR2XBXGWLbZfDfhw6J9pmnvpb68uSvmzugQYXO0Ko
6Dk9+c1YHhnQNoxomm4x/wA+ien0rZuEJNR2JlzT1ZhT6Fb6ZrGkLFawSWQvpJ1SLTmZoSyNy0i5
UKGMYAKrgKnPyE1W26hJe3f2aze1uruwugyW1jJAFuTtKB5z8kjD59snAzk8bsV0/wDwjOg/9AXT
vX/j0T/Cj/hGNAzn+xNNz/16J/hT9tHqZunIwdV03SLzwzqf2LRZ1VIi0Ea2ckYaco6KViwCWAcZ
bbjlefk+VL3S7KHVtN/s7T44oVsrliZdKlmVVdg2zHy7SQZfkzwCV2/MBW+fDGgHOdE0059bRP8A
Cj/hGNBH/MF07/wFT/ChVkgdNvocla6fH5fh+NdMMTJpUsN1K2muzREhdwA2EFztmAB4+cn5twVq
8mnbtL0mODTJVlj0SeKdf7Ok3Fiqgxq2AEkYiXBOfvH5W3jPa/8ACMaB/wBATTef+nRP8KP+EY0H
/oC6b/4CJ/hVe3iL2UjktdsYrmbWEstLKQy6TEquumvudgW2xoCmO8Oe6hQAAVLJ3lp5X2OHyI/K
h2DZH5ZTYuOBtIG3A7Y46VQ/4RnQc5/sXTfX/j0T/CtC2tbeyt0t7WCKCBPuxxIFVe/AHFZVZxkr
IuEHF6k1FJ+P6Ufj+lYGotFJ+P6Ufj+lAC0Un4/pR+P6UALRSfj+lH4/pQAtFJ+P6Ufj+lAC0Un4
/pR+P6UALRSfj+lGfeizuAkP3D/vN/M0UQ8x5/2m/maK647Gi2P/2Q==

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://do.psksu.ru/file.php/1/Moodle/Image/5.JPG

[encoded data, 10336 characters]

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/theme/standard/styles.php

h1.main {
	text-align: center;
}
h2.main {
	text-align: center;
}
h3.main {
	text-align: center;
}
h4.main {
	text-align: center;
}
h5.main {
	text-align: center;
}
h6.main {
	text-align: center;
}
#layout-table {
	width: 100%; margin-top: 8px; border-collapse: separate;
}
#layout-table #left-column {
	vertical-align: top;
}
#layout-table #middle-column {
	vertical-align: top;
}
#layout-table #right-column {
	vertical-align: top;
}
#layout-table #middle-column {
	padding-right: 12px; padding-left: 12px;
}
.clearer {
	background: none; margin: 0px; padding: 0px; border: currentColor; =
border-image: none; height: 1px; clear: both; display: block;
}
.clearfix {
	min-width: 0px;
}
.clearfix::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: =
".";
}
#redirect {
	text-align: center;
}
#redirect #message {
=09
}
#redirect #continue {
=09
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.mdl-align {
	text-align: center;
}
.mdl-left {
	text-align: left;
}
.mdl-right {
	text-align: right;
}
.continuebutton {
	text-align: center;
}
form {
	margin-bottom: 0px;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
a img {
	border: currentColor; border-image: none;
}
img.userpicture {
	border: 0px currentColor; border-image: none;
}
img.grouppicture {
	border: 0px currentColor; border-image: none;
}
#grouppicture {
	text-align: center;
}
div.groupselector {
	margin-top: 3px; margin-bottom: 3px; float: left;
}
#addmembersform table {
	margin-right: auto; margin-left: auto;
}
.notifyproblem {
	padding: 10px; text-align: center;
}
.notifysuccess {
	padding: 10px; text-align: center;
}
.notifytiny {
	padding: 0px; text-align: left;
}
.singlebutton form {
	display: inline;
}
.singlebutton div {
	display: inline;
}
.box {
	clear: both;
}
.generalbox {
	border-width: 1px; border-style: solid; padding: 10px; margin-bottom: =
15px;
}
.generalbox#intro {
	width: 70%; padding-bottom: 15px; margin-right: auto; margin-left: =
auto;
}
.boxaligncenter {
	margin-right: auto; margin-left: auto;
}
.boxalignright {
	margin-right: 0px; margin-left: auto;
}
.boxalignleft {
	margin-right: auto; margin-left: 0px;
}
.boxwidthnarrow {
	width: 30%;
}
.boxwidthnormal {
	width: 50%;
}
.boxwidthwide {
	width: 80%;
}
.centerpara {
	text-align: center;
}
.noticebox {
	border-width: 1px; border-style: solid; padding: 10px;
}
.generalbox#notice {
	width: 60%; margin-right: auto; margin-left: auto;
}
#notice .buttons {
	text-align: center;
}
#notice .buttons div {
	display: inline;
}
#notice .buttons form {
	display: inline;
}
#notice .singlebutton {
	margin: 0px; padding: 5px; text-align: center;
}
.errorbox {
	border-width: 1px; border-style: solid; margin: 1em 15%; padding: 10px; =
width: 70%;
}
.errorbox .title {
	padding: 5px;
}
.informationbox {
	border-width: 1px; border-style: solid; padding: 10px;
}
.feedbackbox {
	border-width: 1px; border-style: solid;
}
.feedbackby {
=09
}
.feedback {
=09
}
.rsslink {
	padding: 0px 0px 0px 0.3em;
}
.printicon {
	padding: 0px 0px 0px 0.3em;
}
.generaltable {
	border-width: 1px; border-style: solid;
}
.generaltable .cell {
	border-width: 1px; border-style: solid; border-collapse: collapse;
}
#participationreport .reporttable {
	text-align: center; margin-right: auto; margin-left: auto;
}
#participationreport {
	text-align: center;
}
#participationreport .modulename {
	font-weight: bold;
}
#participationreportselector {
	text-align: center;
}
#participationreportactions {
	text-align: center;
}
.initialbar {
	text-align: center;
}
#help .indent {
	margin-left: 3em;
}
.closewindow {
	text-align: center;
}
#help .helpindex {
	text-align: center;
}
.tabledivider {
	border-width: 0px 0px 1px; border-style: none none solid; =
border-top-color: currentColor; border-right-color: currentColor; =
border-left-color: currentColor;
}
.sitetopic {
	margin-bottom: 20px;
}
.sitetopiccontent {
	border-width: 1px; border-style: solid;
}
.pagingbar {
	text-align: center;
}
table.formtable {
	margin: auto;
}
table.formtable tbody th {
	vertical-align: top;
}
table.formtable tbody td {
	padding: 5px;
}
table.formtable tbody th {
	padding: 5px;
}
table.formtable tbody .htmlarea td {
	padding: 0px;
}
table.formtable tbody .htmlarea th {
	padding: 0px;
}
.flexible th {
	white-space: nowrap;
}
.paging {
	margin: 10px 0px; text-align: center;
}
.unread {
	padding-right: 2px;
}
.cell {
	vertical-align: top;
}
.helplink img {
	margin: 0px 2px; width: 17px; height: 17px; vertical-align: middle;
}
img.emoticon {
	width: 15px; height: 15px; vertical-align: middle;
}
form.popupform {
	display: inline;
}
form.popupform div {
	display: inline;
}
form.popupform label {
	margin-right: 0.5em;
}
.arrow_button {
	margin-top: 3em;
}
.arrow_button input {
	padding: 0.3em; overflow: hidden;
}
.groupmanagementtable td {
	vertical-align: top;
}
.groupmanagementtable p {
	text-align: center;
}
.groupmanagementtable select {
	width: 18em;
}
#group-groupings .buttons {
	margin: 20px; text-align: center;
}
#group-groupings .buttons .singlebutton {
	padding: 5px; display: inline;
}
#group-usersummary {
	width: 14em;
}
img.icon {
	border: 0px currentColor; border-image: none; width: 16px; height: =
16px; margin-right: 4px; vertical-align: middle;
}
img.iconsmall {
	border: 0px currentColor; border-image: none; width: 11px; height: =
11px; margin-right: 1px; vertical-align: middle;
}
img.iconhelp {
	border: 0px currentColor; border-image: none; width: 17px; height: =
17px; margin-right: 4px; vertical-align: middle;
}
img.iconkbhelp {
	border: 0px currentColor; border-image: none; width: 49px; height: =
17px;
}
.accesshide {
	left: 10px; top: -100000px; font-size: 1em; font-weight: normal; =
position: absolute;
}
.invisiblefieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; display: inline;
}
span.hide {
	display: none;
}
div.hide {
	display: none;
}
.mform {
	margin: 0px auto; padding: 0px; width: 80%;
}
.mform fieldset {
	margin: 0.7em 0px; padding: 10px 0px; border: 1px solid rgb(221, 221, =
221); border-image: none; width: 100%;
}
.mform fieldset.hidden {
	border: 0px currentColor; border-image: none;
}
.mform fieldset.felement {
	border: 0px currentColor; border-image: none;
}
.mform fieldset.felement {
	width: auto;
}
.mform fieldset legend {
	font-weight: bold; margin-left: 0.5em;
}
.mform fieldset .advancedbutton {
	width: 100%; text-align: right;
}
.mform div.fitem {
	width: 100%; clear: both; min-height: 1.5em;
}
.mform .fitemtitle {
	margin: 5px 0px 0px 10px; padding: 0px; width: 30%; text-align: right; =
float: left; display: block;
}
.mform .fitemtitle div {
	display: inline;
}
div.fitem fieldset.fgroup label {
	width: auto; float: none; display: inline;
}
div.fradio label {
	width: auto; float: none; display: inline;
}
div.fcheckbox label {
	width: auto; float: none; display: inline;
}
fieldset.fdate_selector label {
	width: auto; float: none; display: inline;
}
.mform div.felement {
	margin: 5px 0px 0px 10px; padding: 0px; width: 60%; text-align: left; =
float: left; display: block;
}
.mform fieldset.felement {
	margin: 5px 0px 0px 10px; padding: 0px; width: 60%; text-align: left; =
float: left; display: block;
}
.mform div.fdescription {
	clear: both; min-height: 1.5em;
}
.mform .required.fdescription {
	text-align: right;
}
.mform input {
	width: auto;
}
.mform select {
	width: auto;
}
.mform .ftextarea #id_alltext {
	width: 100%;
}
.mform br {
	clear: left;
}
.mform div.fhtmleditor {
	margin: 0px auto 10px; padding: 25px 0px 20px; width: 600px; clear: =
both; float: none;
}
.mform span.error {
	color: red;
}
.mform span.required {
	color: red;
}
.mform div.error {
	padding: 5px; border: 1px solid red; border-image: none; color: =
inherit;
}
.mform fieldset.error {
	padding: 5px; border: 1px solid red; border-image: none; color: =
inherit;
}
.mform .fcheckbox input {
	margin-left: 0px;
}
.mform .fpassword .unmask {
	display: inline;
}
.mform .fpassword .unmask input {
	margin-right: 3px; margin-left: 5px;
}
.mform label .req {
	cursor: help;
}
.mform label .adv {
	cursor: help;
}
div.mform div.fitem div.fstatic {
	border: thin dashed rgb(211, 211, 211);
}
#admin-register .mform .fsubmit {
	padding: 20px; text-align: center;
}
div.phpinfo .center {
	text-align: center;
}
div.phpinfo .center table {
	text-align: left; margin-right: auto; margin-left: auto;
}
div.phpinfo .center th {
	text-align: center;
}
.backup-form-instances {
	margin: 0px 20px;
}
.restore-form-instances {
	margin: 0px 20px;
}
#header-home {
=09
}
#header {
=09
}
.headermain {
	margin: 0px; padding: 0px; float: left;
}
h1.headermain {
	margin: 0px; padding: 0px; float: left;
}
.headermenu {
	text-align: right; float: right;
}
.navigation li {
	display: inline;
}
.navigation div {
	display: inline;
}
.navigation button {
	display: inline;
}
.navigation form {
	display: inline;
}
.navbar {
	border-width: 1px; border-style: solid; padding: 3px 0.5em; width: =
auto;
}
.navbar .langmenu {
	text-align: right;
}
table.navbar {
	width: 100%;
}
.navbar .navbutton {
	margin-top: 3px; float: left;
}
.navbar .navbutton div {
	margin: 0px; padding: 0px; display: inline;
}
.navbar .navbutton form {
	margin: 0px; padding: 0px; display: inline;
}
.navbar .breadcrumb {
	margin: 0.2em 0px; float: left;
}
.breadcrumb ul {
	list-style: none; margin: 0px; padding: 0px; text-indent: 0px;
}
.breadcrumb li {
	display: inline;
}
.navbar .navbutton {
	float: right;
}
.navbar .menu {
	float: right;
}
#footer .navbar {
	margin-top: 4em;
}
.reportlink {
	text-align: right;
}
.navigation {
	margin-bottom: 4px;
}
.navigation ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.navigation ul li form {
	margin: 0px 0px 0px 2px; padding: 0px; display: inline;
}
.navigation ul li {
	margin: 0px 0px 0px 2px; padding: 0px; display: inline;
}
.navigation ul li form fieldset {
	vertical-align: middle;
}
.navigation ul li form div select {
	vertical-align: middle;
}
.navigation optgroup {
	text-align: center; padding-top: 4px;
}
.navigation option {
	text-align: left;
}
.navigation optgroup option {
	padding: 0px;
}
#navmenupopup option {
	background-position: 1px 2px; padding: 2px 0px 2px 20px; =
vertical-align: middle; background-repeat: no-repeat;
}
#navmenufooterpopup option {
	background-position: 1px 2px; padding: 2px 0px 2px 20px; =
vertical-align: middle; background-repeat: no-repeat;
}
#footer {
	text-align: center; margin-top: 40px;
}
.homelink {
	margin: 1em 0px;
}
.homelink a {
	padding-right: 1em; padding-left: 1em;
}
.sitelink {
	padding-top: 1em;
}
.performanceinfo {
	margin: 2em;
}
.performanceinfo span {
	display: block;
}
#footer .validators {
	padding-top: 5px; margin-top: 40px; border-top-color: gray; =
border-top-width: 1px; border-top-style: dotted;
}
#footer .validators ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
#footer .validators ul li {
	margin-right: 10px; margin-left: 10px; display: inline;
}
.mediaplugin {
	clear: both; margin-top: 5px; margin-bottom: 5px; display: block;
}
.mediaplugin_mp3 {
	margin: 0px 0px 0px 0.5em; clear: none; display: inline;
}
.mediaplugin_swf {
	margin: 0px 0px 0px 0.5em; clear: none; display: inline;
}
.mediaplugin_flv {
	margin: 0px 0px 0px 0.5em; clear: none; display: inline;
}
.texrender {
	border: 0px currentColor; border-image: none; vertical-align: middle;
}
body#admin-index .c0 {
	vertical-align: top;
}
body#admin-index .c1 {
	vertical-align: middle;
}
body#admin-blocks table.generaltable th {
	white-space: nowrap;
}
body#admin-filters table.generaltable th {
	white-space: nowrap;
}
body#admin-modules table.generaltable th {
	white-space: nowrap;
}
body#admin-auth table.generaltable th {
	white-space: nowrap;
}
body#admin-modules .generaltablecell {
	padding-top: 2px; padding-bottom: 2px;
}
body#admin-blocks table.generaltable th {
	padding: 4px; text-align: center; vertical-align: middle;
}
body#admin-blocks table.generaltable td.cell {
	padding: 4px; text-align: center; vertical-align: middle;
}
body#admin-filters table.generaltable th {
	padding: 4px; text-align: center; vertical-align: middle;
}
body#admin-filters table.generaltable td.cell {
	padding: 4px; text-align: center; vertical-align: middle;
}
body#admin-modules table.generaltable th {
	padding: 4px; text-align: center; vertical-align: middle;
}
body#admin-modules table.generaltable td.cell {
	padding: 4px; text-align: center; vertical-align: middle;
}
body#admin-auth table.generaltable th {
	padding: 4px; text-align: center; vertical-align: middle;
}
body#admin-auth table.generaltable td.cell {
	padding: 4px; text-align: center; vertical-align: middle;
}
body#admin-blocks table.generaltable th.c0 {
	text-align: left;
}
body#admin-blocks table.generaltable td.c0 {
	text-align: left;
}
body#admin-filters table.generaltable th.c0 {
	text-align: left;
}
body#admin-filters table.generaltable td.c0 {
	text-align: left;
}
body#admin-modules table.generaltable th.c0 {
	text-align: left;
}
body#admin-modules table.generaltable td.c0 {
	text-align: left;
}
body#admin-auth table.generaltable th.c0 {
	text-align: left;
}
body#admin-auth table.generaltable td.c0 {
	text-align: left;
}
body#admin-modules table.generaltable td.c0 {
	white-space: nowrap;
}
#admin-blocks #admin-config .confighelp {
	padding-bottom: 20px; display: block;
}
#admin-roles-manage table.generalbox {
	margin: auto;
}
#admin-stickyblocks .generalbox {
	text-align: center;
}
#admin-index .copyrightnotice {
	margin: auto; text-align: center;
}
#admin-maintenance .buttons {
	text-align: center;
}
#admin-report-unittest-index .exception pre {
	padding: 8px;
}
#admin-report-unittest-index .unittestsummary {
	padding: 8px; margin-top: 1em;
}
#admin-report-security-index #timewarning {
	text-align: center;
}
#admin-report-security-index .timewarninghidden {
	display: none;
}
#admin-roles-allowassign .buttons {
	margin: 20px; text-align: center;
}
#admin-roles-allowoverride .buttons {
	margin: 20px; text-align: center;
}
#admin-roles-manage .buttons {
	margin: 20px; text-align: center;
}
#admin-roles-override .buttons {
	margin: 20px; text-align: center;
}
#admin-roles-manage .buttons .singlebutton {
	padding: 5px; display: inline;
}
#admin-roles-override .buttons .singlebutton {
	padding: 5px; display: inline;
}
#admin-roles-manage .selector {
	text-align: center; margin-bottom: 1em;
}
#admin-roles-assign .selector {
	text-align: center; margin-bottom: 1em;
}
#admin-roles-override .selector {
	text-align: center; margin-bottom: 1em;
}
#admin-roles-manage table.roledesc {
	margin-right: auto; margin-left: auto;
}
#admin-roles-override table.roledesc {
	margin-right: auto; margin-left: auto;
}
#admin-roles-manage table.rolecap {
	margin-right: auto; margin-left: auto;
}
#admin-roles-override table.rolecap {
	margin-right: auto; margin-left: auto;
}
.rolecap .inherit {
	text-align: center;
}
.rolecap .allow {
	text-align: center;
}
.rolecap .prevent {
	text-align: center;
}
.rolecap .prohibit {
	text-align: center;
}
#admin-roles-manage .rolecap .cap-desc .cap-name {
	display: block;
}
#admin-roles-override .rolecap .cap-desc .cap-name {
	display: block;
}
#admin-roles-override .c1.cell {
	padding-top: 0.75em;
}
#admin-roles-assign .c3.cell {
	padding-top: 0.75em;
}
#admin-roles-assign .c1.cell {
	padding-top: 0.75em;
}
#admin-roles-override .sefeoverridenotice {
	text-align: center;
}
#admin-lang .generalbox {
	border-width: 1px; border-style: solid; margin: auto; text-align: =
center;
}
#admin-langimport .generalbox {
	border-width: 1px; border-style: solid; margin: auto; text-align: =
center;
}
#admin-langimport .generalbox table {
	margin: auto; text-align: center;
}
#admin-index .adminerror {
	border-width: 1px; border-style: solid; margin: 20px; text-align: =
center;
}
#admin-index .adminwarning {
	border-width: 1px; border-style: solid; margin: 20px; text-align: =
center;
}
#admin-index .adminerror .singlebutton {
	margin: 20px; text-align: center;
}
#admin-index .adminwarning .singlebutton {
	margin: 20px; text-align: center;
}
#admin-index #layout-table .singlebutton {
	margin: 20px; text-align: center;
}
#admin-user-user_bulk #users .fgroup {
	white-space: nowrap;
}
.plugincompattable caption {
	width: 100%; text-align: center; font-size: 130%; font-weight: bold;
}
.plugincheckwrapper td {
	border: 1px solid rgb(187, 187, 187); border-image: none;
}
.plugincheckwrapper {
	width: 100%;
}
#adminsettings div.form-item {
	margin: 1em 0px 2em; clear: both;
}
#adminsettings .form-label {
	width: 12.5em; text-align: right; float: left; display: block;
}
#adminsettings .form-shortname {
	display: block;
}
#adminsettings .form-setting {
	text-align: left; margin-left: 13em; display: block;
}
#adminsettings .form-defaultinfo {
	display: inline;
}
#adminsettings .defaultsnext {
	margin-right: 0.5em; display: inline;
}
#adminsettings .form-description {
	margin: 0.5em 0px 0em 13em; text-align: left; display: block;
}
#adminsettings fieldset {
	padding: 1em 0.5em; margin-top: 1em;
}
#adminsettings legend {
	display: none;
}
#adminsettings fieldset.error {
	margin: 0.2em 0px 0.5em; padding: 0.5em 0px 0px;
}
#adminsettings fieldset.error legend {
	display: block;
}
#adminsettings .form-multicheckbox li {
	list-style: none;
}
#adminsettings .form-multicheckbox ul {
	margin: 0px; padding: 0px;
}
#adminsettings .form-item .pathok {
	margin-left: 0.5em;
}
#adminsettings .form-item .patherror {
	margin-left: 0.5em;
}
#adminsettings .form-htmlarea {
	width: 640px; display: inline;
}
#adminsettings .form-htmlarea .htmlarea {
	width: 640px; display: block;
}
.environmentbox {
	margin-top: 1em;
}
.form-buttons {
	margin: 10px 0px 0px 13em;
}
.adminsearchform {
	padding-top: 10px;
}
.block_admin_tree .admintree {
	text-align: left;
}
.block_admin_tree .admintree .depth1 {
	padding-left: 16px;
}
.block_admin_tree .admintree .depth2 {
	padding-left: 32px;
}
.block_admin_tree .admintree .depth3 {
	padding-left: 48px;
}
.block_admin_tree .admintree .depth4 {
	padding-left: 64px;
}
#admin-lang .translator {
	border-width: 1px; border-style: solid;
}
#adminsettings #admin-calendar_weekend table {
	width: 100%;
}
#adminsettings #admin-calendar_weekend table td {
	text-align: center;
}
#adminsettings #admin-calendar_weekend table td label {
	width: 100%; text-align: center; float: none;
}
#trustedhosts .generaltable {
	width: 500px; margin-right: auto; margin-left: auto;
}
#trustedhosts .standard {
	width: auto;
}
#mnetconfig table {
	margin-right: auto; margin-left: auto;
}
#admin-report-courseoverview-index .graph {
	text-align: center; margin-bottom: 1em;
}
#course-report-stats-index .graph {
	text-align: center; margin-bottom: 1em;
}
#admin-report-stats-index .graph {
	text-align: center; margin-bottom: 1em;
}
#admin-uploaduser table#uuresults {
	margin-bottom: 2em;
}
#admin-uploaduser table#uupreview {
	padding-right: 3px; padding-left: 3px;
}
#admin-uploaduser table#uuresults td.cell {
	padding-right: 3px; padding-left: 3px;
}
a.skip-block {
	top: -1000em; font-size: 0.85em; position: absolute;
}
a.skip {
	top: -1000em; font-size: 0.85em; position: absolute;
}
a.skip-block:focus {
	display: block; position: static;
}
a.skip-block:active {
	display: block; position: static;
}
a.skip:focus {
	display: block; position: static;
}
a.skip:active {
	display: block; position: static;
}
.skip-block-to {
	height: 1px; display: block;
}
#maincontent {
	height: 1px; display: block;
}
.sideblock {
	width: 100%; margin-bottom: 1em;
}
.sideblock .header {
	border-width: 1px 1px medium; border-style: solid solid none; margin: =
0px; padding: 0px 4px 4px; text-align: left; border-bottom-color: =
currentColor;
}
.sideblock h2.header {
	border-width: 1px 1px medium; border-style: solid solid none; margin: =
0px; padding: 0px 4px 4px; text-align: left; border-bottom-color: =
currentColor;
}
.sideblock h2 {
	margin: 0px; padding: 0px;
}
.sideblock .header .hide-show-image {
	width: 11px; height: 11px; margin-top: 0.25em; float: right;
}
.sideblock .header .commands {
	height: 16px; clear: both; margin-top: 0.3em;
}
.sideblock .header .commands a {
	margin: 0px 2px;
}
#left-column .hidden .header {
	border-bottom-width: 1px; border-bottom-style: solid;
}
#right-column .hidden .header {
	border-bottom-width: 1px; border-bottom-style: solid;
}
#left-column .hidden .content {
	display: none;
}
#right-column .hidden .content {
	display: none;
}
.sideblock .header .hide.icon {
	margin-right: 6px;
}
.sideblock .header .edit.icon {
	margin-right: 6px;
}
.sideblock .content {
	border-width: 1px; border-style: solid; padding: 4px;
}
.sideblock .content h3 {
	text-align: left;
}
.sideblock .content h2 {
	text-align: left;
}
.sideblock .content h2 {
	margin: 1.5em 0px 0px; padding: 0px;
}
.sideblock .content .head {
	margin-top: 10px;
}
.sideblock .content hr {
	border-width: 1px medium medium; border-style: solid none none; =
border-color: currentColor; border-image: none; height: 1px; margin-top: =
4px; margin-bottom: 4px;
}
.sideblock div.column {
	margin: 0px 4px 0px 0px; padding: 0px;
}
.sideblock div.c0.column {
	float: left;
}
.sideblock div.c1.column {
	display: inline;
}
.sideblock .content .c0 img.icon {
	margin: 0px;
}
.sideblock .content .list {
	list-style: none; margin: 0px; padding: 0px;
}
.unlist {
	list-style: none; margin: 0px; padding: 0px;
}
.inline-list {
	list-style: none; margin: 0px; padding: 0px;
}
.sideblock .content .list {
	width: 100%;
}
.sideblock .content .list li {
	clear: left;
}
.sideblock .content .inline-list li {
	display: inline;
}
.inline-list li {
	display: inline;
}
.sideblock .content ul.list li.listentry {
	clear: both;
}
.sideblock .content div.info {
	text-align: center;
}
.sideblock .footer {
	text-align: center; clear: both; margin-bottom: 4px;
}
.sideblock img.userpicture {
	width: 16px; height: 16px; margin-right: 4px;
}
.blockconfigtable {
	margin-top: 0px; margin-right: auto; margin-left: auto;
}
.blockconfigtable td.label {
	width: 50%; text-align: right;
}
.blockconfigtable td.value {
	width: 50%; text-align: left;
}
.blockconfigtable td.submit {
	text-align: center;
}
.blockconfiginstancecontent .tabs {
	margin-right: auto; margin-bottom: 0px; margin-left: auto;
}
.block_adminblock {
	width: 180px;
}
.block_messages .content {
	text-align: left; padding-top: 5px; font-size: 0.75em;
}
.block_recent_activitysideblock .h3 {
	padding-top: 5px;
}
.block_online_users .listentry div.user {
	float: left;
}
.block_messages .listentry div.user {
	float: left;
}
.block_online_users .listentry div.message {
	float: right;
}
.block_messages .listentry div.message {
	float: right;
}
.block_course_list .footer {
	margin-top: 5px;
}
#rssfeeds {
	margin-right: auto; margin-left: auto;
}
#block_rss {
	text-align: center;
}
.block_search_forums .invisiblefieldset {
	display: block;
}
.block_tag_youtube .youtube-thumb {
	padding: 3px 3px 0.5em; float: left; display: block;
}
.block_tag_youtube .yt-video-entry li {
	clear: left;
}
.block_tag_flickr .flickr-photos {
	padding: 3px;
}
.addbloglink {
	text-align: center;
}
.blogpost .audience {
	text-align: right;
}
.blogpost .tags {
	margin-top: 15px;
}
#calendar {
	width: 100%; border-collapse: separate; border-spacing: 5px;
}
#calendar h2 {
	text-align: center;
}
#calendar h3 {
	text-align: center;
}
#calendar .sideblock h2 {
	text-align: left;
}
#calendar .maincalendar {
	padding: 0px; border: 1px solid currentColor; border-image: none; =
vertical-align: top;
}
#calendar .sidecalendar {
	padding: 0px; border: 1px solid currentColor; border-image: none; =
vertical-align: top;
}
#calendar .maincalendar {
	height: 100%;
}
#calendar .maincalendar .heightcontainer {
	height: 100%; position: relative;
}
#calendar .maincalendar .bottom {
	padding: 5px 0px 0px; width: 100%; text-align: center;
}
#calendar .sidecalendar {
	width: 25%;
}
#calendar .maincalendar table.calendarmonth {
	margin: 0px auto; width: 98%; border-collapse: separate;
}
#calendar .maincalendar table.calendarmonth th {
	padding: 10px; border-bottom-color: currentColor; border-bottom-width: =
2px; border-bottom-style: solid;
}
#calendar .maincalendar table.calendarmonth td {
	height: 5em; line-height: 1.2em; padding-top: 4px; padding-left: 4px;
}
#calendar .maincalendar table.calendarmonth td {
	width: 14%; vertical-align: top;
}
table.minicalendar td {
	width: 14%; vertical-align: top;
}
table.minicalendar th {
	width: 14%; vertical-align: top;
}
table.minicalendar td {
	text-align: center;
}
#calendar .maincalendar table.calendarmonth td table td {
	height: auto;
}
#calendar div.header {
	padding: 5px;
}
#calendar .sideblock div.header {
	border: currentColor; border-image: none;
}
#calendar .maincalendar .buttons {
	float: right;
}
#calendar .maincalendar .filters table {
	padding: 2px; width: 100%; border-collapse: separate; border-spacing: =
2px;
}
#calendar .sidecalendar .filters table {
	padding: 2px; width: 100%; border-collapse: separate; border-spacing: =
2px;
}
.block_calendar_month.sideblock .filters table {
	padding: 2px; width: 100%; border-collapse: separate; border-spacing: =
2px;
}
#calendar .maincalendar .filters {
	padding: 0px 10px;
}
#calendar .sidecalendar .filters {
	padding: 5px;
}
#calendar .maincalendar .controls {
	padding: 10px; clear: both;
}
#calendar .maincalendar table.calendarmonth ul.events-new {
	margin: 0px; padding: 0px; list-style-type: none;
}
#calendar .maincalendar table.calendarmonth ul.events-underway {
	margin: 0px; padding: 0px; list-style-type: none;
}
#calendar .maincalendar table.calendarmonth ul li {
	margin-top: 4px;
}
.minicalendarblock {
	padding: 0px 4px;
}
table.minicalendar {
	border-width: 1px; border-style: solid; margin: 10px auto; padding: =
2px; width: 100%; border-collapse: separate; border-spacing: 1px =
!important;
}
table.minicalendar th {
	padding: 0px 2px;
}
#calendar .maincalendar .eventlist {
	padding: 10px;
}
#calendar .maincalendar .eventlist .topic {
	border-width: 0px 0px 1px; border-style: solid; padding: 5px; =
border-bottom-color: rgb(238, 238, 238);
}
#calendar .maincalendar .eventlist .event {
	border-width: 1px; border-style: solid; width: 100%; margin-bottom: =
10px; border-collapse: separate; border-spacing: 0px;
}
#calendar .maincalendar .eventlist .event .name {
	float: left;
}
#calendar .maincalendar .eventlist .event .course {
	clear: left; float: left;
}
#calendar .maincalendar .eventlist .event .date {
	float: right;
}
#calendar .maincalendar .eventlist .event .description .commands {
	width: 100%;
}
#calendar .maincalendar .eventlist .event .description {
	padding: 5px;
}
#calendar .maincalendar .eventlist .event .picture {
	padding: 8px;
}
#calendar .maincalendar .eventlist .event .side {
	width: 32px;
}
#calendar #selecteventtype table {
	margin: auto;
}
#calendar .event_global {
	border: 2px solid currentColor !important; border-image: none =
!important;
}
#calendar .event_course {
	border: 2px solid currentColor !important; border-image: none =
!important;
}
#calendar .event_group {
	border: 2px solid currentColor !important; border-image: none =
!important;
}
#calendar .event_user {
	border: 2px solid currentColor !important; border-image: none =
!important;
}
.minicalendar .event_global {
	border: 2px solid currentColor !important; border-image: none =
!important;
}
.minicalendar .event_course {
	border: 2px solid currentColor !important; border-image: none =
!important;
}
.minicalendar .event_group {
	border: 2px solid currentColor !important; border-image: none =
!important;
}
.minicalendar .event_user {
	border: 2px solid currentColor !important; border-image: none =
!important;
}
#calendar .duration_global {
	border-top-color: currentColor !important; border-bottom-color: =
currentColor !important; border-top-width: 2px !important; =
border-bottom-width: 2px !important; border-top-style: solid !important; =
border-bottom-style: solid !important;
}
#calendar .duration_course {
	border-top-color: currentColor !important; border-bottom-color: =
currentColor !important; border-top-width: 2px !important; =
border-bottom-width: 2px !important; border-top-style: solid !important; =
border-bottom-style: solid !important;
}
#calendar .duration_group {
	border-top-color: currentColor !important; border-bottom-color: =
currentColor !important; border-top-width: 2px !important; =
border-bottom-width: 2px !important; border-top-style: solid !important; =
border-bottom-style: solid !important;
}
#calendar .duration_user {
	border-top-color: currentColor !important; border-bottom-color: =
currentColor !important; border-top-width: 2px !important; =
border-bottom-width: 2px !important; border-top-style: solid !important; =
border-bottom-style: solid !important;
}
.minicalendar .duration_global {
	border-top-color: currentColor !important; border-bottom-color: =
currentColor !important; border-top-width: 2px !important; =
border-bottom-width: 2px !important; border-top-style: solid !important; =
border-bottom-style: solid !important;
}
.minicalendar .duration_course {
	border-top-color: currentColor !important; border-bottom-color: =
currentColor !important; border-top-width: 2px !important; =
border-bottom-width: 2px !important; border-top-style: solid !important; =
border-bottom-style: solid !important;
}
.minicalendar .duration_group {
	border-top-color: currentColor !important; border-bottom-color: =
currentColor !important; border-top-width: 2px !important; =
border-bottom-width: 2px !important; border-top-style: solid !important; =
border-bottom-style: solid !important;
}
.minicalendar .duration_user {
	border-top-color: currentColor !important; border-bottom-color: =
currentColor !important; border-top-width: 2px !important; =
border-bottom-width: 2px !important; border-top-style: solid !important; =
border-bottom-style: solid !important;
}
#calendar .today {
	border: 2px solid currentColor; border-image: none;
}
.minicalendar .today {
	border: 2px solid currentColor; border-image: none;
}
#calendar .nottoday {
	border: 1px solid currentColor; border-image: none;
}
.minicalendar .today {
	border: 1px solid currentColor; border-image: none;
}
.cal_popup_bg {
	margin: 0px; padding: 0px; border: 1px solid currentColor; =
border-image: none;
}
.cal_popup_close {
	margin-right: 5px;
}
.cal_popup_caption {
	border-width: 0px 0px 1px; border-style: solid; padding-bottom: 2px;
}
.calendar-controls .previous {
	width: 12%; float: left; display: block;
}
.calendar-controls .next {
	width: 12%; float: left; display: block;
}
.calendar-controls .current {
	width: 12%; float: left; display: block;
}
.calendar-controls .previous {
	text-align: left;
}
.calendar-controls .current {
	width: 76%; text-align: center;
}
.calendar-controls .next {
	text-align: right;
}
#calendar .maincalendar .calendar-controls .previous {
	width: 30%;
}
#calendar .maincalendar .calendar-controls .next {
	width: 30%;
}
#calendar .maincalendar .calendar-controls .current {
	width: 39.95%;
}
#calendar .indent {
	padding-left: 20px;
}
#calendar td.sidecalendar {
	border-width: 0px;
}
#calendar td.sidecalendar .sideblock {
	border: 1px solid currentColor; border-image: none; margin-bottom: =
10px;
}
#calendar td.sidecalendar .minicalendartop {
	padding-top: 10px;
}
.sideblock .content h3.eventskey {
	margin-top: 0.5em; margin-bottom: 0px; margin-left: 0.5em;
}
.activitydate {
	text-align: center;
}
.activityhead {
	text-align: center;
}
#course-view .section td {
	vertical-align: top;
}
#course-view .section td.content {
	border-width: 1px 0px; border-style: solid none; padding: 5px; =
border-right-color: currentColor; border-left-color: currentColor;
}
#course-view .section td.side {
	border-width: 1px; border-style: solid; padding: 5px;
}
#course-view .section td.left {
	width: 1.5em; text-align: center; border-right-color: currentColor; =
border-right-width: 0px; border-right-style: none;
}
#course-view .section td.right {
	width: 1.5em; text-align: center; border-left-color: currentColor; =
border-left-width: 0px; border-left-style: none;
}
#course-view .current .side {
=09
}
#course-view .section .spacer {
	height: 0.5em;
}
#course-view .section .weekdates {
=09
}
#course-view ul.section {
	list-style: none; margin: 0px; padding: 0px;
}
#site-index ul.section {
	list-style: none; margin: 0px; padding: 0px;
}
.section_add_menus {
	text-align: right;
}
.section_add_menus .horizontal div {
	display: inline;
}
#course-view ul.weekscss {
	list-style: none; margin: 0px; padding: 0px;
}
.weekscss-format {
	min-width: 763px;
}
.weekscss-format .block_adminblock select {
	padding: 0px; width: 100%;
}
.weekscss-format .block_calendar_month .minicalendar {
	padding: 0px; width: 100%;
}
.weekscss-format .block_calendar_month .minicalendar th {
	padding: 0.1em 0px 0.1em 1px;
}
.weekscss-format .block_calendar_month .minicalendar td {
	padding: 0.1em 0px 0.1em 1px;
}
.weekscss-format #middle-column {
	margin: 0px 12.5em;
}
.weekscss-format #left-column {
	width: 11.5em;
}
.weekscss-format #right-column {
	width: 11.5em;
}
.weekscss-format #left-column {
	float: left;
}
.weekscss-format #right-column {
	float: right;
}
.weekscss li.section {
	border-width: 1px; border-style: solid; margin-bottom: 0.5em;
}
.weekscss .content {
	padding: 5px;
}
.weekscss .side {
	padding: 5px;
}
.weekscss .content {
	margin: 0px 1.7em;
}
.weekscss .right {
	width: 1.6em; text-align: center; float: right;
}
.section .activity img.activityicon {
	width: 16px; height: 16px; vertical-align: middle;
}
.section img.movetarget {
	width: 80px; height: 16px;
}
body#course-view .unread {
	margin-left: 3em;
}
body#course-view .drag.sideblock .header {
	cursor: move;
}
body#course-enrol .generalbox {
	margin-top: 20px;
}
body#course-enrol .coursebox {
	margin-top: 20px;
}
body#course-user .graph {
	text-align: center;
}
body#course-user .section {
	margin-right: 30px; margin-left: 30px;
}
body#course-user .content {
	margin-right: 30px; margin-left: 30px;
}
body#course-user .section {
	border-width: 1px; border-style: solid; padding: 10px; margin-bottom: =
20px;
}
body#course-user .section h2 {
	margin-top: 0px;
}
.headingblock {
	border-width: 1px; border-style: solid; margin: 0px; padding: 5px;
}
h2.headingblock {
	border-width: 1px; border-style: solid; margin: 0px; padding: 5px;
}
#site-index .subscribelink {
	text-align: right;
}
#course-view .subscribelink {
	text-align: right;
}
body#site-index .headingblock {
	margin-bottom: 9px;
}
body#course-view .headingblock {
	margin-bottom: 9px;
}
body#course-category .courseboxes {
	padding: 20px;
}
body#course-index .courseboxes {
	padding: 20px;
}
body#course-category .rolelink {
	padding: 10px; text-align: right;
}
body#course-category .addcategory {
	padding: 10px; text-align: center;
}
body#course-index .buttons .singlebutton {
	display: inline;
}
body#course-category .buttons .singlebutton {
	display: inline;
}
body#course-index .buttons {
	text-align: center; margin-bottom: 15px;
}
body#course-category .buttons {
	text-align: center; margin-bottom: 15px;
}
body#course-index #middle-column .editcourse {
	margin: 20px auto;
}
body#course-index #middle-column .editcourse th {
	padding-right: 10px; padding-left: 10px;
}
body#course-index #middle-column .editcourse td {
	padding-right: 10px; padding-left: 10px;
}
body#course-index #middle-column .editcourse .count {
	text-align: right;
}
body#course-index .singlebutton {
	text-align: center;
}
body#course-index .addcategory {
	text-align: center;
}
body#course-info .icons.generalbox {
	text-align: center;
}
body#course-info .info.generalbox {
	margin-right: auto; margin-left: auto;
}
.coursebox {
	border-width: 1px; border-style: solid; width: 100%; margin-bottom: =
15px;
}
.coursebox .summary {
	padding: 5px; width: 48%; text-align: left; float: right;
}
.coursebox .info {
	padding: 5px; width: 48%; text-align: left; float: left;
}
#my-index .coursebox .info {
	float: none;
}
#my-index .name {
	margin-left: 5px;
}
#course-pending .pendingcourserequests {
	margin-bottom: 1em;
}
#course-pending .pendingcourserequests .singlebutton {
	display: inline;
}
#course-pending .pendingcourserequests .cell {
	padding: 0px 5px;
}
#course-pending .pendingcourserequests .c6.cell {
	white-space: nowrap;
}
#course-pending .singlebutton {
	text-align: center;
}
.categorylist {
	width: 90%; margin-right: auto; margin-left: auto;
}
.categorylist .image.category {
	width: 20px;
}
.categorylist .number.category {
	text-align: right;
}
.categorylist .indentation.category {
	width: 1px;
}
.categoryboxcontent {
	border-width: 1px; border-style: solid;
}
.categorypicker {
	text-align: center; padding-bottom: 10px;
}
#coursesearch {
	text-align: center; margin-top: 1em;
}
#coursesearch2 {
	text-align: center; margin-top: 1em;
}
.addcoursebutton {
	text-align: center;
}
.coursebox .cost {
	padding-top: 20px;
}
.coursebox ul.teachers li {
	margin: 0px; padding: 0px; list-style-type: none;
}
#course-category #renameform {
	text-align: center;
}
#course-category #themeform {
	text-align: center;
}
#course-category .singlebutton {
	text-align: center;
}
#course-category #coursesearch {
	text-align: center;
}
#course-report #content {
	padding-top: 15px; padding-bottom: 15px;
}
#course-report p {
	text-align: center;
}
#course-report .logselectform {
	margin: 10px auto; text-align: center;
}
#course-report .participationselectform {
	margin: 10px auto; text-align: center;
}
#course-report-log-index .logselectform {
	margin: 10px auto; text-align: center;
}
#course-report-participation-index .participationselectform {
	margin: 10px auto; text-align: center;
}
#course-report .participationselectform label {
	margin-right: 5px; margin-left: 15px;
}
#course-report-participation-index .participationselectform label {
	margin-right: 5px; margin-left: 15px;
}
#course-report-log-index .info {
	margin: 10px; text-align: center;
}
#course-report-log-indexlive .info {
	margin: 10px; text-align: center;
}
.course-report-outline td.numviews {
	text-align: right;
}
.course-report-outline div.loginfo {
	margin: 1em; text-align: center;
}
#content .coursebox .summary .category {
	text-align: right;
}
#course-editsection .singlebutton {
	text-align: center;
}
.jumpmenu {
	text-align: center;
}
body#group-index #groupeditform {
	text-align: center;
}
#add {
	text-align: center;
}
#remove {
	text-align: center;
}
body#doc-contents h1 {
	margin: 1em 0px 0px;
}
body#doc-contents ul {
	margin: 0px; padding: 0px; width: 90%; list-style-type: none;
}
.grade-edit-scale .buttons {
	margin: 20px; text-align: center;
}
.grade-edit-scale .buttons .singlebutton {
	padding: 5px; display: inline;
}
.grade-edit-outcome .buttons {
	margin: 20px; text-align: center;
}
.grade-edit-outcome .buttons .singlebutton {
	padding: 5px; display: inline;
}
div.allcoursegrades {
	padding: 4px 0px 5px; width: 100%; text-align: right;
}
.importoutcomenofile .singlebutton {
	text-align: center; margin-top: 5px;
}
.grade-edit-tree .gradetreebox {
	width: 70%; padding-bottom: 15px; margin-top: 10px; margin-right: auto; =
margin-left: auto;
}
.grade-edit-tree .buttons {
	margin: 20px; text-align: center;
}
.grade-edit-tree .idnumber {
	margin-left: 15px;
}
.grade-edit-tree .buttons .singlebutton {
	padding: 5px; display: inline;
}
.grade-edit-tree .movetarget {
	width: 80px; height: 16px; position: relative;
}
.grade-edit-tree ul#grade_tree {
	width: auto;
}
.grade-edit-tree ul#grade_tree li {
	list-style: none;
}
.grade-edit-tree ul#grade_tree li.category {
	margin-bottom: 6px;
}
.grade-edit-tree .iconsmall {
	margin-left: 4px;
}
#grade-report-toggles {
	text-align: center;
}
.gradeexportlink {
	padding: 2em; text-align: center; margin-right: auto; margin-left: =
auto;
}
#grade-aggregation-help dt {
	margin-top: 15px;
}
#grade-aggregation-help dd.example {
	margin-top: 7px;
}
#grade-aggregation-help code {
	margin-top: 7px; display: block;
}
.loginbox {
	border: 1px solid currentColor; border-image: none; width: 50%; =
overflow: hidden; margin-top: 15px; margin-bottom: 15px; margin-left: =
25%;
}
.loginbox form {
	margin: 0px; padding: 0px;
}
.twocolumns.loginbox {
	width: 90%; margin-left: 5%;
}
.loginbox h2 {
	margin: 5px; padding: 10px; text-align: center;
}
.loginbox .subcontent {
	margin: 5px; padding: 10px; text-align: center;
}
.loginbox .loginpanel .subcontent {
	text-align: center;
}
.loginbox .loginpanel .desc {
	margin: 0px 0px 5px; padding: 0px;
}
.loginbox .signuppanel .subcontent {
	text-align: left;
}
.loginbox .loginsub {
	margin-right: 0%; margin-left: 0%;
}
.loginbox .guestsub {
	margin-right: 12%; margin-bottom: 5px; margin-left: 12%; =
border-top-color: currentColor; border-top-width: 1px; border-top-style: =
solid;
}
.loginbox .forgotsub {
	margin-right: 12%; margin-bottom: 5px; margin-left: 12%; =
border-top-color: currentColor; border-top-width: 1px; border-top-style: =
solid;
}
.loginbox .loginform {
	text-align: left; margin-top: 1em;
}
.loginbox .loginform .form-label {
	width: 40%; text-align: right; float: left;
}
.loginbox .loginform .form-input {
	width: 59%; float: right;
}
.loginbox .loginform .form-input input {
	width: 6em;
}
.loginbox .signupform {
	text-align: center; margin-top: 1em;
}
.twocolumns.loginbox .loginpanel {
	width: 49.5%; padding-bottom: 2000px; margin-bottom: -2000px; =
border-right-color: currentColor; border-right-width: 1px; =
border-right-style: solid; float: left;
}
.twocolumns.loginbox .signuppanel {
	width: 50%; padding-bottom: 2000px; margin-bottom: -2000px; float: =
right;
}
#message-user .userpicture {
	width: 100px; height: 100px;
}
#message-history .userpicture {
	width: 100px; height: 100px;
}
.message-discussion-noframes #userinfo .userpicture {
	float: left;
}
.message-discussion-noframes #userinfo .name h1 {
	margin: 0px;
}
.message-discussion-noframes #userinfo .name {
	text-align: center; margin-left: 60px;
}
.message-discussion-noframes #userinfo .commands {
	text-align: left; margin-left: 60px;
}
.message-discussion-noframes #userinfo .commands ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.message-discussion-noframes #userinfo .commands ul li {
	padding-right: 16px; display: inline;
}
.message-discussion-noframes #send {
	padding-top: 10px; clear: both;
}
.message-discussion-noframes #send h1 {
	margin: 0px;
}
.message-discussion-noframes #messages {
	padding-top: 10px;
}
.message-discussion-noframes #messages ul.messagelist {
	margin: 0px; padding: 0px;
}
.message-discussion-noframes #send h1 {
	margin: 0px;
}
.message .noframesjslink {
	margin-top: 20px;
}
.message .link {
	vertical-align: middle;
}
table.message .searchresults td {
	border-width: 1px; border-style: solid; padding: 5px; border-collapse: =
collapse; border-spacing: 0px;
}
.message .summary .link {
	text-align: right;
}
.message .heading {
	text-align: center;
}
.message .note {
	padding: 10px; text-align: center;
}
#message-user .commands span {
	margin-right: 10px; margin-left: 10px;
}
body#message-messages {
	padding: 10px;
}
body#message-send .notifysuccess {
	padding: 1px;
}
body#message-send td.fixeditor {
	text-align: center;
}
.notepost {
	margin-bottom: 1em; background-color: rgb(238, 238, 238);
}
.sitenotepost {
=09
}
.coursenotepost {
=09
}
.draftnotepost {
=09
}
.ownnotepost .info {
=09
}
.notepost .header {
	background: rgb(221, 221, 221); padding: 5px;
}
.notepost .user {
	font-weight: bolder;
}
.notepost .userpicture {
	margin-right: 5px; float: left;
}
.notepost .info {
	font-size: smaller;
}
.notepost .content {
	clear: both;
}
.notepost .footer {
	clear: both;
}
body.notes .generalbox {
	width: 90%; margin-right: auto; margin-left: auto;
}
body.notes .notesgroup {
	margin-left: 20px;
}
.my .coursebox .overview .info {
	margin-left: 20px;
}
.my .coursebox .overview {
	margin-bottom: 10px;
}
.questionbank h2 {
	margin-top: 0px;
}
.questioncategories h3 {
	margin-top: 0px;
}
.que {
	margin: 0px auto 1.8em; border: 1px solid currentColor; border-image: =
none; text-align: left; clear: both;
}
.que .info {
	margin: 0.5em 0px 0.5em 1.2em; width: 8%; float: left;
}
.que .content {
	margin: 0.5em 1.2em 0.5em 0px; width: 85%; float: left;
}
.description.que .info {
	margin: 0.5em 0px 0.5em 0.2em; width: 1em;
}
.description.que .content {
	width: auto; margin-bottom: 0.5em; margin-left: 1.2em; float: none;
}
.description.que .generalfeedback {
	width: auto; margin-bottom: 0.5em; margin-left: 1.2em; float: none;
}
.description.que .qtext {
	margin-bottom: 0px;
}
.que .qtext {
	margin-bottom: 1.5em;
}
.que .ablock {
	margin: 0.7em 0px 0.3em;
}
.que .prompt {
	width: 15%; height: 2em; padding-top: 0.3em; float: left;
}
.que .control {
	width: 5%;
}
.que .answer {
	width: 83%; margin-bottom: 0.5em; float: left;
}
.que .submit {
	clear: both; float: left; position: relative;
}
* html .que .submit {
	float: none;
}
.multianswer .submit {
	margin-top: 1em;
}
.que .c0 {
	padding: 0.3em 0px 0.3em 0.3em; vertical-align: top;
}
.que .c1 {
	padding: 0.3em 0px 0.3em 0.3em; vertical-align: top;
}
.que .feedback {
	padding: 0px 0px 0.3em 0.3em; border: 1px solid currentColor; =
border-image: none; clear: both; margin-bottom: 0.5em;
}
.multichoice td.feedback {
	width: auto; padding-top: 0.3em; vertical-align: top;
}
.essay .feedback {
=09
}
.multichoice .text {
	width: auto;
}
.calculated .answer {
	padding: 0.3em; width: auto;
}
.numerical .answer {
	padding: 0.3em; width: auto;
}
.shortanswer .answer {
	padding: 0.3em; width: auto;
}
.truefalse .answer span {
	padding: 0.3em; width: 100%; clear: left; float: left;
}
.que .grading {
	margin-top: 0.5em;
}
.que .comment {
	margin-top: 0.5em;
}
.que .commentlink {
	margin-top: 0.5em;
}
.que .generalfeedback {
	margin-top: 0.5em;
}
.que .history {
	margin-top: 0.5em;
}
.que .grade {
	margin-top: 0.5em;
}
.importerror {
	margin-top: 10px; border-bottom-color: rgb(85, 85, 85); =
border-bottom-width: 1px; border-bottom-style: solid;
}
.logtable {
	margin-right: auto; margin-left: auto;
}
.logtable td {
	padding-right: 10px; padding-left: 10px;
}
.logtable th {
	padding-right: 10px; padding-left: 10px;
}
.logtable th {
	text-align: left;
}
#course-user .info {
	margin: 10px; text-align: center;
}
.tabtree {
	position: relative;
}
.tabrow0 {
	list-style: none; margin: 10px 0px 0px; padding: 0px 0px 1.75em; width: =
100%; text-align: center; line-height: 1.8em; font-size: 84%;
}
.tabrow0 li {
	margin: 0px -4px 0px 0px; padding: 0px; display: inline;
}
.tabrow0 a span {
	background: url("pix/tab/right.gif") no-repeat right top; padding: 10px =
14px 0.35em 0px;
}
.tabrow1 li a span {
	background: none !important;
}
.tabrow0 a {
	background: url("pix/tab/left.gif") no-repeat left top; margin: 0px =
-1px 0px 0px; padding: 10px 0px 0.35em 13px; text-decoration: none;
}
.tabrow0 a:hover {
	background-image: url("pix/tab/left_hover.gif");
}
.tabrow0 .here a:hover {
	background-image: url("pix/tab/left.gif");
}
.tabrow0 a:hover span {
	background-image: url("pix/tab/right_hover.gif");
}
.tabrow0 .here a:hover span {
	background-image: url("pix/tab/right.gif");
}
.tabrow0 .here a {
	color: rgb(68, 68, 68);
}
.tabrow0 .here a:link {
	position: relative; z-index: 102;
}
.tabrow0 .here a:visited {
	position: relative; z-index: 102;
}
.tabrow0 .here a.nolink {
	position: relative; z-index: 102;
}
.tabrow0 .empty {
	padding: 0px; height: 1px; overflow: hidden;
}
.tabrow0 div {
	background: url("pix/tab/tabrow1.gif") repeat-x left; list-style: none; =
margin: 0px; padding: 0.25em 0px; left: 0px; top: 1.95em; width: 100%; =
line-height: normal; font-size: 90%; border-top-color: rgb(170, 170, =
170); border-top-width: 1px; border-top-style: solid; position: =
absolute;
}
.tabrow0 ul {
	background: url("pix/tab/tabrow1.gif") repeat-x left; list-style: none; =
margin: 0px; padding: 0.25em 0px; left: 0px; top: 1.95em; width: 100%; =
line-height: normal; font-size: 90%; border-top-color: rgb(170, 170, =
170); border-top-width: 1px; border-top-style: solid; position: =
absolute;
}
.tabrow0 ul li {
	margin-top: 1px; display: inline; background-image: none;
}
.tabrow0 ul a {
	margin: 0px; padding: 0px 1em; border: 0px currentColor; border-image: =
none; color: rgb(0, 0, 204); background-image: none;
}
.tabrow0 ul a span {
	padding: 0px; background-image: none;
}
.tabrow0 ul .last span {
	background-image: none !important;
}
.tabrow0 ul li a:hover {
	background-image: none !important;
}
.tabrow0 ul li a:hover span {
	background-image: none !important;
}
.tabrow0 ul .here a:hover {
	background-image: none !important;
}
.tabrow0 ul .here a:hover span {
	background-image: none !important;
}
.tabrow0 ul div {
	display: none;
}
ul.tabrow1 li a {
	color: rgb(0, 0, 204); font-size: 110%;
}
ul.tabrow1 li a:link {
	color: rgb(0, 0, 204); font-size: 110%;
}
ul.tabrow1 li a:visited {
	color: rgb(0, 0, 204); font-size: 110%;
}
ul.tabrow1 li.selected.here a {
	color: rgb(68, 68, 68);
}
h2.tag-heading {
	padding: 5px; width: 95%; text-align: center; margin-right: auto; =
margin-left: auto; display: block;
}
div#tag-description {
	padding: 5px; width: 95%; margin-right: auto; margin-left: auto; =
display: block;
}
div#tag-blogs {
	padding: 5px; width: 95%; margin-right: auto; margin-left: auto; =
display: block;
}
body#tag-index .moreblogs {
	text-align: center;
}
div#tag-management-box {
	text-align: center; line-height: 20px; font-size: 12px; margin-bottom: =
10px; display: block;
}
div#tag-user-table {
	padding: 3px; width: 95%; clear: both; margin-right: auto; margin-left: =
auto; display: block;
}
body.tag .managelink {
	padding: 10px; text-align: right;
}
div#tag-user-table::after {
	height: 0px; overflow: hidden; clear: both; display: block; visibility: =
hidden; content: ".";
}
div.user-box {
	margin: 8px; width: 115px; height: 160px; text-align: center; clear: =
none; float: left; display: block;
}
img.user-image {
	border: 0px currentColor; border-image: none; width: 100px; height: =
100px;
}
div#small-tag-cloud-box {
	margin: 0px auto; width: 300px;
}
div#big-tag-cloud-box {
	margin: 0px auto; width: 600px; float: none; display: block;
}
ul#tag-cloud-list {
	list-style: none; margin: 0px; padding: 5px;
}
ul#tag-cloud-list li {
	margin: 0px; display: inline;
}
div#tag-search-box {
	margin: 10px auto; text-align: center;
}
div#tag-search-results-container {
	padding: 0px; width: 100%;
}
ul#tag-search-results {
	list-style: none; margin: 15px 20% 0px; padding: 0px; width: 60%; =
float: left; display: block;
}
ul#tag-search-results li {
	width: 30%; text-align: left; line-height: 20px; padding-right: 1%; =
padding-left: 1%; float: left;
}
div#tags-management-links {
	text-align: right; font-size: 12px; display: block;
}
span.flagged-tag {
	color: rgb(255, 0, 0);
}
span.flagged-tag a {
	color: rgb(255, 0, 0);
}
table#tag-management-list {
	text-align: left; margin-right: auto; margin-left: auto;
}
table#tag-management-list tr td {
	padding-right: 4px; padding-left: 4px;
}
.tag-management-form {
	text-align: center;
}
#relatedtags-autocomplete-container {
	width: 100%; margin-right: auto; margin-left: auto; min-height: 4.6em;
}
#relatedtags-autocomplete {
	width: 60%; margin-right: auto; margin-left: auto; display: block; =
position: relative;
}
#relatedtags-autocomplete .yui-ac-content {
	background: rgb(255, 255, 255); border: 1px solid rgb(64, 64, 64); =
border-image: none; left: 20%; width: 420px; overflow: hidden; position: =
absolute; z-index: 9050;
}
#relatedtags-autocomplete .ysearchquery {
	right: 10px; color: rgb(128, 128, 128); position: absolute; z-index: =
10;
}
#relatedtags-autocomplete .yui-ac-shadow {
	background: rgb(160, 160, 160); margin: 0.3em; width: 100%; position: =
absolute; z-index: 9049;
}
#relatedtags-autocomplete ul {
	margin: 0px; padding: 0px; width: 100%; list-style-type: none;
}
#relatedtags-autocomplete li {
	padding: 0px 5px; white-space: nowrap; cursor: default;
}
#relatedtags-autocomplete li.yui-ac-highlight {
	background: rgb(255, 255, 204);
}
.userinfobox {
	border-width: 1px; border-style: solid; margin-bottom: 5px; =
border-collapse: separate;
}
.userinfobox .left {
	padding: 10px; width: 100px; vertical-align: top;
}
.userinfobox .side {
	padding: 10px; width: 100px; vertical-align: top;
}
.userinfobox .userpicture {
	width: 100px; height: 100px;
}
.userinfobox .content {
	padding: 10px; vertical-align: top;
}
.userinfobox .links {
	padding: 5px; width: 100px; vertical-align: bottom;
}
.userinfobox .list td {
	padding: 3px;
}
.userinfobox .username {
	padding-bottom: 20px;
}
.userinfobox td.label {
	text-align: right; vertical-align: top; white-space: nowrap;
}
table.userinfobox {
	width: 80%; margin-right: 10%; margin-left: 10%;
}
table.groupinfobox {
	border-width: 1px; border-style: solid; width: 60%; margin-right: 20%; =
margin-bottom: 20px; margin-left: 20%;
}
.groupinfobox .left {
	padding: 10px; width: 100px; vertical-align: top;
}
body#user-index h2 {
	text-align: center;
}
#user-view .buttons {
	text-align: center;
}
#user-index .buttons {
	text-align: center;
}
#user-view .buttons form {
	display: inline;
}
#user-view .buttons form div {
	display: inline;
}
body#user-index #longtimenosee {
	text-align: center;
}
body#user-index #showall {
	text-align: center;
}
body#user-index #showall {
	margin: 10px 0px;
}
body#user-index table#participants {
	margin: auto; width: 80%;
}
body#tag-manage table#tag-management-list {
	margin: auto; width: 80%;
}
body#tag-manage table#tag-management-list td {
	padding: 4px; text-align: left; vertical-align: middle;
}
body#tag-manage table#tag-management-list th {
	padding: 4px; text-align: left; vertical-align: middle;
}
body#user-index table#participants td {
	padding: 4px; text-align: left; vertical-align: middle;
}
body#user-index table#participants th {
	padding: 4px; text-align: left; vertical-align: middle;
}
body#user-index table.controls {
	width: 100%;
}
body#user-index table.controls tr {
	vertical-align: top;
}
body#user-index table.controls td.right {
	padding: 4px;
}
body#user-index table.controls td.left {
	padding: 4px;
}
body#user-index table.controls .right {
	text-align: right;
}
body#course-participation h2 {
	text-align: center;
}
body#course-participation #showall {
	margin: 10px 0px; text-align: center;
}
body#user-index .rolesform {
	text-align: center;
}
#user-policy .noticebox {
	width: 80%; height: 250px; text-align: center; margin-right: auto; =
margin-bottom: 10px; margin-left: auto;
}
#user-policy #policyframe {
	width: 100%; height: 100%;
}
.iplookup #map {
	margin: auto;
}
.iplookup #note {
	text-align: center;
}
.userpicture {
	width: 35px; height: 35px; vertical-align: top;
}
.picture user {
	width: 35px; height: 35px; vertical-align: top;
}
.picture teacher {
	width: 35px; height: 35px; vertical-align: top;
}
.modform {
	text-align: center;
}
#wordcount {
	text-align: right;
}
.nextchatsession {
	text-align: center;
}
#mod-chat-gui_header_js-jsupdate {
	margin: 10px;
}
#mod-chat-gui_header_js-jsupdate .chat-event {
	padding: 0px; width: 100%; margin-top: 7px;
}
#mod-chat-gui_header_js-jsupdate .chat-message {
	padding: 0px; width: 100%; margin-top: 7px;
}
#mod-chat-view #chatcurrentusers .chatuserdetails {
	vertical-align: middle;
}
#mod-chat-view #enterlink {
	width: 50%; text-align: center; margin-right: auto; margin-left: auto;
}
.chat-event .picture {
	width: 40px; vertical-align: top;
}
.chat-message .picture {
	width: 40px; vertical-align: top;
}
.chat-event .text {
	text-align: left;
}
.chat-message .text {
	text-align: left;
}
#mod-chat-gui_basic #participants ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
#mod-chat-gui_basic #participants ul li {
	margin-right: 10px; display: inline;
}
#mod-chat-gui_basic #participants ul li .userinfo {
	display: inline;
}
#mod-chat-gui_basic #messages dl {
	margin: 1px; padding: 0px;
}
#mod-chat-gui_basic #messages dd {
	padding: 0px; margin-right: 5px; margin-left: 0px; display: inline;
}
#mod-chat-gui_basic #messages dt {
	padding: 0px; margin-right: 5px; margin-left: 0px; display: inline;
}
.button {
	text-align: center;
}
.attemptcell {
	width: 5px; white-space: nowrap;
}
.anonymous {
	margin-right: auto; margin-left: auto;
}
.names {
	margin-right: auto; margin-left: auto;
}
.downloadreport {
	border: 0px currentColor; border-image: none; margin-right: auto; =
margin-left: auto;
}
.choiceresponse {
	width: 100%;
}
.choiceresponse .picture {
	width: 10px; white-space: nowrap;
}
.choiceresponse .fullname {
	width: 100%; white-space: nowrap;
}
.data.results {
	vertical-align: top; white-space: nowrap;
}
.fieldadd {
	text-align: center;
}
.sortdefault {
	text-align: center;
}
.defaulttemplate {
	text-align: center;
}
.datapreferences {
	text-align: center;
}
table.presets {
	margin-right: auto; margin-left: auto;
}
#mod-forum-view .forummode {
	text-align: center;
}
.forumheaderlist {
	border-width: 1px; border-style: solid; border-collapse: separate;
}
.forumpost {
	border-width: 1px; border-style: solid; border-collapse: separate;
}
.forumpost {
	margin-top: 15px;
}
.forumpost .topic {
	border-width: 0px 0px 1px; border-style: solid; padding: 4px;
}
.forumpost .commands {
	text-align: right; padding-top: 0.5em; clear: both;
}
.forumpost .ratings {
	text-align: right; padding-top: 1em;
}
.forumpost .attachments {
	padding: 7px; text-align: right;
}
.forumpost .content {
	padding: 4px;
}
.forumpost .footer {
	text-align: right; padding-top: 0.5em;
}
.forumpost .link {
	text-align: right; padding-top: 0.5em;
}
.forumpost .left {
	padding: 4px; width: 35px; text-align: center; vertical-align: top;
}
.mod-forum .indent {
	margin-left: 30px;
}
body#user-view .forumpost {
	width: 100%;
}
.course .forumpost {
	width: 100%;
}
body#mod-forum-search .c0 {
	text-align: right;
}
body#mod-forum-search .introcontent {
	padding: 15px;
}
.forumolddiscuss {
	text-align: right;
}
.forumheaderlist {
	width: 100%;
}
.forumheaderlist td {
	border-width: 1px 0px 0px 1px; border-style: solid;
}
.forumheaderlist .replies {
	text-align: center; white-space: nowrap;
}
.forumheaderlist .picture {
	width: 35px;
}
.forumheaderlist .discussion .starter {
	vertical-align: middle;
}
.forumheaderlist .lastpost {
	text-align: right; white-space: nowrap;
}
.forumheaderlist .discussion .author {
	white-space: nowrap;
}
.forumolddiscuss {
	text-align: right;
}
.forumaddnew {
	text-align: center;
}
.forumnodiscuss {
	text-align: center;
}
.noticeboxcontent {
	text-align: center;
}
#mod-forum-view .forumaddnew {
	margin-bottom: 20px;
}
#mod-forum-view .forumcontrol .groupmenu {
	text-align: left; float: left; white-space: nowrap;
}
#mod-forum-view .groupmenu {
	text-align: left; float: left; white-space: nowrap;
}
#mod-forum-view .forumcontrol .subscription {
	text-align: right; float: right; white-space: nowrap;
}
#mod-forum-view .subscription {
	text-align: right; float: right; white-space: nowrap;
}
#mod-forum-index .subscription {
	text-align: right; float: right; white-space: nowrap;
}
#mod-forum-view .unread {
	padding-right: 3px; padding-left: 3px;
}
#mod-forum-discuss .unread.forumpost .content {
	border-width: 2px; border-style: solid;
}
#mod-forum-discuss .ratingsubmit {
	padding: 10px; text-align: center;
}
#mod-forum-index .unread img {
	margin-left: 5px;
}
#mod-forum-view .unread img {
	margin-left: 5px;
}
#mod-forum-discuss .discussioncontrols td {
	width: 33%; text-align: center;
}
#email .unsubscribelink {
	border-width: 0px 1px 0px 0px; border-style: solid; text-align: center; =
margin-top: 20px;
}
#mod-forum-view .subscription {
	margin: 5px 0px;
}
.glossarypost .commands {
	width: 200px; white-space: nowrap;
}
#mod-glossary-comments .glossarypost {
	margin-top: 15px;
}
#mod-glossary-comment .glossarypost {
	margin-top: 15px;
}
.entryboxheader {
	border-width: 1px 1px 0px; border-style: solid;
}
.entrybox {
	border-width: 0px 1px 1px; border-style: solid; width: 100%;
}
.entrybox hr {
	border-right-color: currentColor; border-left-color: currentColor; =
border-right-width: medium; border-left-width: medium; =
border-right-style: none; border-left-style: none;
}
.glossarypost {
	border-width: 1px; border-style: solid; width: 95%; text-align: left; =
margin-right: auto; margin-bottom: 5px; margin-left: auto; =
border-collapse: separate;
}
.entrylist {
	border-width: 0px;
}
.entrylowersection {
	padding-top: 10px;
}
.entrylowersection table {
	width: 100%;
}
.entrylowersection .aliases {
	text-align: center;
}
.entrylowersection .icons {
	text-align: right; padding-right: 5px;
}
.entrylowersection .ratings {
	text-align: right; padding-right: 5px;
}
.entrylowersection .ratings {
	padding-bottom: 2px;
}
.glossarycategoryheader {
	width: 95%; margin-right: auto; margin-left: auto;
}
.glossaryformatheader {
	width: 90%;
}
.glossarypost .entry {
	padding: 3px;
}
.glossarypost .picture {
	width: 35px;
}
.glossarycomment {
	border-width: 1px; border-style: solid; text-align: left; =
margin-bottom: 5px; border-collapse: separate;
}
.glossarycomment .entry {
	padding: 3px;
}
.glossarycomment .picture {
	width: 35px;
}
.glossarycomment .icons {
	text-align: right;
}
.glossarydisplay {
	width: 90%; text-align: center; margin-right: auto; margin-left: auto;
}
.glossarydisplay .tabs {
	width: 100%;
}
.glossarydisplay .separator {
	width: 4px;
}
.glossarydisplay .tabs .selected {
=09
}
.glossarydisplay .tabs .inactive {
=09
}
.glossarydisplay .tabs .general {
=09
}
.glossaryimportexport {
	text-align: center; margin-right: auto; margin-left: auto;
}
.glossarypopup {
	width: 95%;
}
.glossaryapproval {
	width: 100%;
}
.mod-glossary .glossarydisplay .tabs {
	margin-bottom: 0px;
}
.mod-glossary .glossarydisplay .tabs .side {
	border-width: 0px; width: auto;
}
.glossaryexplain {
	text-align: center;
}
.glossaryaddentry {
	text-align: center;
}
.mod-glossary .tabrow0 {
	padding-bottom: 5px;
}
#mod-glossary-view .glossarycontrol {
	margin: 5px 0px; text-align: right; float: right; white-space: nowrap;
}
#mod-journal-view .lastedit {
	margin: 5px; text-align: center;
}
#mod-journal-view .editend {
	margin: 5px; text-align: center;
}
#mod-journal-view .feedbackbox {
	width: 75%; border-collapse: separate;
}
#mod-journal-view .entrycontent {
	padding: 3px;
}
#mod-journal-view .picture {
	width: 35px;
}
#mod-journal-view .grade {
	text-align: right;
}
#mod-journal-view .info {
	text-align: right; margin-bottom: 5px;
}
#mod-lesson-lesson #page .addform {
	text-align: center;
}
#mod-lesson-edit #page .label {
	font-weight: bold;
}
#mod-lesson-edit #page .labelcorrect {
	font-weight: bold; text-decoration: underline;
}
.lessonmediafilecontrol {
	text-align: center; margin-right: auto; margin-left: auto;
}
#mod-lesson-view #content .invisiblefieldset {
	text-align: left; display: block;
}
#mod-quiz-view .quizinfo {
	text-align: center;
}
#mod-quiz-view #page .quizgradefeedback {
	text-align: center;
}
#mod-quiz-view #page .quizattempt {
	text-align: center;
}
#mod-quiz-view #page .quizattemptsummary td p {
	margin-top: 0px;
}
#mod-quiz-view .generalbox#feedback {
	width: 70%; padding-bottom: 15px; margin-right: auto; margin-left: =
auto;
}
#mod-quiz-view .generalbox#feedback h2 {
	margin: 0px;
}
body#mod-quiz-view .generalbox#feedback .overriddennotice {
	text-align: center; font-size: 0.7em;
}
#mod-quiz-view .generalbox#feedback h3 {
	text-align: left;
}
.generalbox#passwordbox {
	width: 70%; margin-right: auto; margin-left: auto;
}
#passwordform {
	margin: 1em 0px;
}
#mod-quiz-attempt #page {
	text-align: center;
}
#mod-quiz-attempt .pagingbar {
	margin: 1.5em auto;
}
#mod-quiz-attempt #page {
	text-align: center;
}
#mod-quiz-attempt #timer .generalbox {
	width: 150px;
}
.securewindow#mod-quiz-attempt .que {
	margin-right: 155px; margin-left: 155px;
}
#mod-quiz-attempt #timer {
	left: 10px; position: absolute;
}
body#question-preview .quemodname {
	text-align: center;
}
body#question-preview .controls {
	text-align: center;
}
body#question-preview .quemodname {
	text-align: center;
}
body#question-preview .controls {
	text-align: center;
}
#mod-quiz-attempt #page .controls {
	margin: 8px auto; text-align: center;
}
#mod-quiz-review #page .controls {
	margin: 8px auto; text-align: center;
}
#mod-quiz-review .pagingbar {
	margin: 1.5em auto;
}
#mod-quiz-review .pagingbar {
	margin: 1.5em auto;
}
table.quizreviewsummary {
	width: 100%; margin-bottom: 1.8em;
}
table.quizreviewsummary tr {
=09
}
table.quizreviewsummary th.cell {
	padding: 1px 0.5em 1px 1em; width: 10em; text-align: right; =
font-weight: bold;
}
table.quizreviewsummary td.cell {
	padding: 1px 1em 1px 0.5em;
}
#mod-quiz-mod #reviewoptionshdr .fitem {
	width: 30%; clear: none; margin-left: 10px; float: left;
}
#mod-quiz-mod #reviewoptionshdr .fitemtitle {
	width: 100%; height: 2.5em; text-align: left; font-weight: bold; =
margin-left: 0px;
}
#mod-quiz-mod #reviewoptionshdr fieldset.fgroup {
	width: 100%; text-align: left; margin-left: 0px;
}
#mod-quiz-mod #reviewoptionshdr fieldset.fgroup span {
	clear: left; float: left;
}
#mod-quiz-edit #page .controls {
	text-align: center; clear: left;
}
#mod-quiz-edit #page .quizattemptcounts {
	text-align: center; clear: left;
}
#mod-quiz-edit .quizquestions h2 {
	margin-top: 0px;
}
#mod-quiz-edit #showbreaks {
	margin-top: 0.7em;
}
.quizquestionlistcontrols {
	text-align: center;
}
#mod-quiz-report table#attempts {
	margin: auto; width: 80%;
}
#mod-quiz-report table#commands {
	margin: auto; width: 80%;
}
#mod-quiz-report table#itemanalysis {
	margin: auto; width: 80%;
}
#mod-quiz-report table#attempts {
	clear: both;
}
#mod-quiz-report h2.main {
	clear: both;
}
#mod-quiz-report table#attempts {
	margin: 20px auto;
}
#mod-quiz-report table#attempts .header {
	padding: 4px;
}
#mod-quiz-report table#attempts .cell {
	padding: 4px;
}
#mod-quiz-report table#attempts .header .commands {
	display: inline;
}
#mod-quiz-report table#attempts .picture {
	width: 40px;
}
#mod-quiz-report table#attempts td {
	vertical-align: middle; border-right-width: 1px; border-left-width: =
1px; border-right-style: solid; border-left-style: solid;
}
#mod-quiz-report table#attempts .header {
	text-align: left;
}
#mod-quiz-report table#attempts .picture {
	text-align: center !important;
}
#mod-quiz-report .controls {
	text-align: center;
}
#mod-quiz-report table#itemanalysis {
	margin: 20px auto;
}
#mod-quiz-report table#itemanalysis .header {
	padding: 4px;
}
#mod-quiz-report table#itemanalysis .cell {
	padding: 4px;
}
#mod-quiz-report table#itemanalysis .header .commands {
	display: inline;
}
#mod-quiz-report table#itemanalysis td {
	border-width: 1px; border-style: solid;
}
#mod-quiz-report table#itemanalysis .header {
	text-align: left;
}
#mod-quiz-report table#itemanalysis .numcol {
	text-align: center; vertical-align: middle !important;
}
#mod-quiz-report table#itemanalysis .uncorrect {
	color: red;
}
#mod-quiz-report table#itemanalysis .correct {
	color: blue; font-weight: bold;
}
#mod-quiz-report table#itemanalysis .partialcorrect {
	color: green !important;
}
#mod-quiz-report table#itemanalysis .qname {
	color: green !important;
}
#mod-quiz-grading table#grading {
	margin: auto; width: 80%;
}
#mod-quiz-grading table#grading {
	margin: 20px auto;
}
#mod-quiz-grading table#grading .header {
	padding: 4px;
}
#mod-quiz-grading table#grading .cell {
	padding: 4px;
}
#mod-quiz-grading table#grading .header .commands {
	display: inline;
}
#mod-quiz-grading table#grading .picture {
	width: 40px;
}
#mod-quiz-grading table#grading td {
	vertical-align: bottom; border-right-width: 1px; border-left-width: =
1px; border-right-style: solid; border-left-style: solid;
}
.mod-quiz .gradingdetails {
	font-size: small;
}
.quizattemptcounts {
	margin: 6px 0px; text-align: center; clear: left;
}
#mod-resource-view .resourcecontent {
	margin: 20px; text-align: center;
}
#mod-resource-view .resourcepdf {
	width: 100%; text-align: center; padding-top: 15px;
}
.resourcecontent object {
	width: 600px; height: 480px;
}
.resourcepdf object {
	width: 800px; height: 800px;
}
.mod-resource .modified {
	text-align: center;
}
.mod-resource .popupnotice {
	margin: 40px; text-align: center;
}
.ims-nav-bar {
	margin-top: 0.2em; position: relative;
}
.ims-nav-button a {
	padding: 0.2em 1em;
}
.ims-nav-dimmed {
	padding: 0.2em 1em;
}
#ims-containerdiv {
	margin-top: 0.2em;
}
#ims-menudiv {
	width: 250px; overflow: auto; padding-top: 1em; padding-right: 0.2em; =
position: absolute;
}
#ims-menudiv ol {
	margin: 0em; padding-left: 1em; list-style-type: none;
}
#ims-contentframe {
	border: 1px solid currentColor; border-image: none; left: 260px; width: =
640px; height: 480px; position: absolute;
}
#ims-contentframe-no-nav {
	border: 1px solid currentColor; border-image: none; width: 640px; =
height: 480px; position: absolute;
}
#mod-resource-view div#footer {
	margin-top: 5px;
}
.resultgraph {
	border: 1px solid currentColor; border-image: none; text-align: center;
}
.reportsummary {
	text-align: center;
}
.studentreport {
	text-align: center;
}
.reportbuttons {
	text-align: center;
}
.centerpara {
	text-align: center;
}
.fullnamecell {
	width: 10%; vertical-align: top; white-space: nowrap;
}
.questiontext {
	font-size: 1em;
}
.smalltext {
	font-size: 0.75em;
}
#surveyform th {
	text-align: left; font-weight: normal;
}
#surveyform th.hresponse {
	width: 9%; text-align: center;
}
.rblock label {
	text-align: center; display: block;
}
.foundthat {
	white-space: nowrap;
}
.preferthat {
	white-space: nowrap;
}
.qnummiddlecell {
	vertical-align: middle;
}
.optioncell {
	width: 50%; vertical-align: top;
}
.buttoncell {
	width: 5%;
}
.questioncell {
	width: 50%; vertical-align: top;
}
.whitecell {
	background-color: white;
}
.sideblockheading {
	text-align: right;
}
.howtowiki {
	text-align: right;
}
.wikisearchform {
	text-align: center;
}
.wikilinksblock {
	text-align: center;
}
wikiadminactions {
	text-align: center;
}
.wikilinkright {
	text-align: right; padding-bottom: 0.5em;
}
.wikiexportbox {
	margin-right: auto; margin-left: auto;
}
.redfont {
	color: red;
}
.workshopuploadform {
	text-align: center;
}
.workshopkey {
	text-align: center;
}
#help hr {
	background: rgb(204, 204, 204); border: currentColor; border-image: =
none; height: 1px;
}
#help .example1 {
	color: rgb(170, 0, 0);
}
#help .success {
	color: rgb(0, 136, 0);
}
#help .center {
	text-align: center;
}
#help .moreinfo {
	text-align: right;
}
#help .indent {
	margin-left: 40px;
}
#help .indent-big {
	margin-right: 160px; margin-left: 160px;
}
#help pre {
	background: rgb(238, 238, 238); padding: 3px; border: 1px dashed =
rgb(221, 221, 221); border-image: none;
}
#help code {
	background: rgb(238, 238, 238); padding: 3px; border: 1px dashed =
rgb(221, 221, 221); border-image: none;
}
#mod-assignment-submissions .feedback .content {
	padding: 10px; border: 1px solid rgb(221, 221, 221);
}
#mod-assignment-submissions .feedback .topic {
	padding: 10px; border: 1px solid rgb(221, 221, 221);
}
#mod-assignment-submissions .feedback .picture {
	padding: 10px; border: 1px solid rgb(221, 221, 221);
}
#mod-assignment-submissions form#options div {
	text-align: right; margin-right: 20px; margin-left: auto;
}
.mod-assignment .feedback .files {
	padding: 5px; float: right; background-color: rgb(239, 239, 239);
}
.mod-assignment .feedback .grade {
	float: right;
}
.mod-assignment .feedback .outcome {
	float: right;
}
.mod-assignment .feedback .finalgrade {
	float: right;
}
.mod-assignment .feedback .disabledfeedback {
	width: 500px; height: 250px;
}
.mod-assignment .feedback .from {
	float: left;
}
.mod-assignment .feedback .time {
	font-size: 0.8em;
}
.mod-assignment .late {
	color: red;
}
.mod-assignment .files img {
	margin-right: 4px;
}
.mod-assignment .files a {
	white-space: nowrap;
}
#mod-assignment-submissions .generaltable .r1 {
	background-color: rgb(255, 255, 255);
}
#mod-assignment-submissions .header .commands {
	display: inline;
}
#mod-assignment-submissions .s0 {
	background: rgb(255, 217, 145);
}
#mod-assignment-submissions table.submissions td {
	border: 1px solid rgb(221, 221, 221); padding-right: 5px; padding-left: =
5px; vertical-align: middle;
}
#mod-assignment-submissions table.submissions th {
	border: 1px solid rgb(221, 221, 221); padding-right: 5px; padding-left: =
5px; vertical-align: middle;
}
#mod-assignment-submissions .submissions .grade {
	text-align: right; font-weight: bold;
}
#mod-assignment-submissions .picture {
	width: 35px;
}
#mod-assignment-submissions .fullname {
	text-align: left;
}
#mod-assignment-submissions .timemodified {
	text-align: left; font-size: 0.9em;
}
#mod-assignment-submissions .timemarked {
	text-align: left; font-size: 0.9em;
}
#mod-assignment-submissions .status {
	text-align: center;
}
#mod-assignment-submissions .submissions .outcome {
	text-align: right;
}
#mod-assignment-submissions .submissions .finalgrade {
	text-align: right;
}
#mod-assignment-view #online .singlebutton {
	text-align: center;
}
#mod-assignment-view #dates {
	font-size: 0.8em; margin-top: 30px; margin-bottom: 30px;
}
#mod-assignment-view #dates .c0 {
	text-align: right; font-weight: bold;
}
#mod-assignment-view .feedback {
	border: 1px solid rgb(221, 221, 221); width: 80%; margin-top: 15px; =
margin-right: 10%; margin-left: 10%;
}
#mod-assignment-view .feedback .topic {
	border-width: 0px 0px 1px; border-style: solid; border-color: rgb(221, =
221, 221); padding: 4px;
}
#mod-assignment-view .feedback .fullname {
	font-weight: bold;
}
#mod-assignment-view .feedback .date {
	font-size: 0.8em;
}
#mod-assignment-view .feedback .content {
	padding: 4px;
}
#mod-assignment-view .feedback .grade {
	text-align: right; font-weight: bold;
}
#mod-assignment-view .feedback .left {
	padding: 4px; width: 35px; text-align: center; vertical-align: top;
}
#mod-assignment-submissions .qgprefs #optiontable {
	text-align: right; margin-left: auto;
}
#mod-assignment-submissions .fgcontrols {
	text-align: center; margin-top: 1em;
}
#mod-assignment-submissions .fgcontrols .fastgbutton {
	margin-top: 0.5em;
}
.book_chapter_title {
	text-align: left; font-family: Tahoma, Verdana, Arial, Helvetica, =
sans-serif; font-size: large; font-weight: bold; margin-bottom: 20px; =
margin-left: 0px;
}
.book_content {
	text-align: left;
}
img.bigicon {
	border: 0px currentColor; border-image: none; width: 24px; height: =
24px; margin-right: 4px; margin-left: 4px; vertical-align: middle;
}
#mod-book-view table.booktable {
	border: 0px currentColor; border-image: none;
}
#mod-book-view .bookexport {
	float: left;
}
#mod-book-view .booknav {
	float: right;
}
#mod-book-view table.booktable tr.tocandchapter {
	vertical-align: text-top;
}
#mod-book-view div.faq {
	font-size: 0.7em;
}
.book_toc_none {
	font-size: 0.8em;
}
.book_toc_none ul {
	padding-left: 0px; margin-left: 5px;
}
.book_toc_none ul ul {
	padding-left: 0px; margin-left: 0px;
}
.book_toc_none li {
	list-style: none; margin-top: 5px;
}
.book_toc_none li li {
	list-style: none; margin-top: 0px;
}
.book_toc_numbered {
	font-size: 0.8em;
}
.book_toc_numbered ul {
	padding-left: 0px; margin-left: 5px;
}
.book_toc_numbered ul ul {
	padding-left: 0px; margin-left: 0px;
}
.book_toc_numbered li {
	list-style: none; margin-top: 5px;
}
.book_toc_numbered li li {
	list-style: none; margin-top: 0px;
}
.book_toc_bullets {
	font-size: 0.8em;
}
.book_toc_bullets ul {
	padding-left: 0px; margin-left: 5px;
}
.book_toc_bullets ul ul {
	padding-left: 0px; margin-left: 20px;
}
.book_toc_bullets li {
	list-style: none; margin-top: 5px;
}
.book_toc_bullets li li {
	list-style: circle; margin-top: 0px;
}
.book_toc_indented {
	font-size: 0.8em;
}
.book_toc_indented ul {
	padding-left: 0px; margin-left: 5px;
}
.book_toc_indented ul ul {
	padding-left: 0px; margin-left: 15px;
}
.book_toc_indented li {
	list-style: none; margin-top: 5px;
}
.book_toc_indented li li {
	list-style: none; margin-top: 0px;
}
.mod-choice .results {
	border-collapse: separate;
}
.mod-choice .results .data {
	border: 1px solid rgb(153, 153, 153);
}
#mod-data-view #sortsearch .c0 {
	text-align: right;
}
#mod-data-view .approve img.icon {
	width: 34px; height: 34px;
}
#mod-data-preset .presetmapping {
	text-align: center;
}
#mod-data-preset .presetmapping table {
	text-align: left; margin-right: auto; margin-left: auto;
}
#mod-data-preset .overwritesettings {
	margin-bottom: 1em;
}
.mod-data-field .c0 {
	text-align: right;
}
.mod-data-field .fieldadd {
	margin-top: 1em; margin-bottom: 1em;
}
.mod-data-field .sortdefault {
	margin-top: 1em; margin-bottom: 1em;
}
.mod-data-field .fieldadd select {
	margin-left: 1em;
}
.mod-data-field .sortdefault select {
	margin-left: 1em;
}
.mod-data-field .fieldname {
	width: 300px;
}
.mod-data-field .fielddescription {
	width: 300px;
}
.presetcontrols form {
	display: inline;
}
.mod-lesson .contents {
	text-align: left;
}
.mod-lesson #layout-table {
	width: 100%;
}
.mod-lesson .edit_buttons form {
	display: inline;
}
.mod-lesson .edit_buttons input {
	display: inline;
}
.mod-lesson .clock .content {
	text-align: center;
}
.mod-lesson .addlinks {
	font-size: 0.8em;
}
.mod-lesson .userinfotable .cell {
	vertical-align: middle;
}
.mod-lesson .userinfotable .userpicture {
	vertical-align: middle;
}
.mod-lesson .fieldsetfix.invisiblefieldset {
	display: block;
}
.mod-lesson .fieldsetfix.invisiblefieldset tr {
	text-align: left;
}
#mod-lesson-view .password-form {
	text-align: center; margin-top: 20px;
}
#mod-lesson-view .password-form .submitbutton {
	display: inline;
}
#mod-lesson-essay .graded {
	color: rgb(223, 4, 30);
}
#mod-lesson-essay .sent {
	color: rgb(0, 102, 0);
}
#mod-lesson-essay .ungraded {
	color: rgb(153, 153, 153);
}
#mod-lesson-essay .gradetable {
	margin-bottom: 20px;
}
#mod-lesson-essay .buttons {
	text-align: center;
}
.mod-lesson .response {
	padding-top: 10px;
}
.mod-lesson .correct {
=09
}
.mod-lesson .incorrect {
=09
}
.mod-lesson .matches {
=09
}
.mod-lesson .slideshow {
	padding: 15px; overflow: auto;
}
.mod-lesson .menu .content {
	padding: 0px;
}
.mod-lesson .menu .menuwrapper {
	overflow: auto; margin-bottom: 10px; vertical-align: top; max-height: =
400px;
}
.mod-lesson .menu ul {
	list-style: none; margin: 0px; padding: 5px 0px 0px 5px;
}
.mod-lesson .menu li {
	padding-bottom: 5px;
}
.mod-lesson .leftmenu_selected_link {
=09
}
.mod-lesson .leftmenu_not_selected_link {
=09
}
.mod-lesson .skip {
	left: -1000em; width: 20em; position: absolute;
}
.mod-lesson .lessonbutton a {
	padding-right: 1em; padding-left: 1em;
}
.mod-lesson .lessonbutton a:link {
	color: rgb(0, 0, 0); text-decoration: none;
}
.mod-lesson .lessonbutton a:visited {
	color: rgb(0, 0, 0); text-decoration: none;
}
.mod-lesson .lessonbutton a:hover {
	color: rgb(0, 0, 0); text-decoration: none;
}
.mod-lesson .lessonbutton a:link {
	border-width: 1px 2px 2px 1px; border-style: solid; border-color: =
rgb(206, 206, 206) rgb(74, 74, 74) rgb(74, 74, 74) rgb(206, 206, 206);
}
.mod-lesson .lessonbutton a:visited {
	border-width: 1px 2px 2px 1px; border-style: solid; border-color: =
rgb(206, 206, 206) rgb(74, 74, 74) rgb(74, 74, 74) rgb(206, 206, 206);
}
.mod-lesson .lessonbutton a:hover {
	border-width: 2px 1px 1px 2px; border-style: solid; border-color: =
rgb(74, 74, 74) rgb(206, 206, 206) rgb(206, 206, 206) rgb(74, 74, 74);
}
.mod-lesson .horizontal.branchbuttoncontainer div {
	display: inline;
}
.mod-lesson .horizontal.branchbuttoncontainer form {
	display: inline;
}
.mod-lesson .vertical.branchbuttoncontainer .lessonbutton {
	padding: 5px;
}
.mod-lesson .progress_bar {
	padding: 20px;
}
.mod-lesson .progress_bar_table {
	margin: 0px; padding: 0px; width: 80%;
}
.mod-lesson .progress_bar_completed {
	margin: 0px; padding: 0px; background-color: green;
}
.mod-lesson .progress_bar_todo {
	margin: 0px; padding: 0px; text-align: left; background-color: red;
}
.mod-lesson .progress_bar_token {
	margin: 0px; padding: 0px; width: 5px; height: 20px; background-color: =
rgb(0, 0, 0);
}
.structlist {
	font-size: small; list-style-type: none; white-space: nowrap;
}
.orgtitle {
	font-size: small; font-weight: bold;
}
.mod-scorm .top {
	vertical-align: top;
}
.mod-scorm .scorm-left {
	text-align: left;
}
.mod-scorm .scorm-center {
	text-align: center;
}
.mod-scorm .scorm-right {
	text-align: right;
}
.mod-scorm .scoframe {
	width: 100%; height: 100%; position: relative;
}
#mod-scorm-player #scormpage {
	width: 100%; position: relative;
}
#mod-scorm-player #tochead {
	top: 3px; height: 30px; text-align: center; position: relative;
}
#mod-scorm-player .toc {
	width: 80%; margin-left: 20%;
}
#mod-scorm-player .no-toc {
	width: 100%;
}
#mod-scorm-player #scormobject {
	height: 400px;
}
#mod-scorm-player #scormtop {
	width: 100%; height: 30px; position: relative;
}
#mod-scorm-player #scormbrowse {
	left: 5px; top: 0px; position: absolute;
}
#mod-scorm-player #scormnav {
	top: 3px; width: 100%; text-align: center; right: 5px; position: =
absolute;
}
#mod-scorm-view .structurehead {
	text-align: center;
}
#mod-scorm-view .structurelist {
	list-style-type: none; white-space: nowrap;
}
#mod-scorm-player #scormbox {
	top: 0px; width: 74%; right: 0px; position: absolute;
}
#mod-scorm-player #tocbox {
	left: 0px; width: 24%; font-size: 0.8em; position: relative;
}
#mod-scorm-player #tochead {
	top: 3px; height: 30px; text-align: center; position: relative;
}
#toctree {
	width: 100%; position: relative; -ms-overflow-x: auto; -ms-overflow-y: =
auto;
}
.structurelist {
	list-style-type: none;
}
#mod-scorm-player .structurelist {
	margin: 0px; padding: 0px; width: 96%; list-style-type: none; position: =
relative;
}
#mod-scorm-player .structurelist ul {
	padding-left: 0.5em; margin-left: 0.5em;
}
#mod-scorm-view .structurelist {
	list-style-type: none; white-space: nowrap;
}
a#mod-scorm-log-toggle {
	font-size: 0.7em; font-weight: bold;
}
.workshop_feedbackbox {
	border: 1px solid rgb(153, 153, 153); margin-top: 5px;
}
.workshop_feedbackbox .picture {
	vertical-align: top;
}
.workshop_feedbackbox .author {
	vertical-align: top; display: block;
}
.workshop_feedbackbox .time {
	vertical-align: top; display: block;
}
.workshop_feedbackbox .content {
	vertical-align: top;
}
.workshop_feedbackbox .comment {
	display: block;
}
.workshop_feedbackbox .teachercomment {
	font-weight: bold; display: block;
}
.block_blog_tags .s20 {
	font-size: 1.5em; font-weight: bold;
}
.block_blog_tags .s19 {
	font-size: 1.5em;
}
.block_blog_tags .s18 {
	font-size: 1.4em; font-weight: bold;
}
.block_blog_tags .s17 {
	font-size: 1.4em;
}
.block_blog_tags .s16 {
	font-size: 1.3em; font-weight: bold;
}
.block_blog_tags .s15 {
	font-size: 1.3em;
}
.block_blog_tags .s14 {
	font-size: 1.2em; font-weight: bold;
}
.block_blog_tags .s13 {
	font-size: 1.2em;
}
.block_blog_tags .s12 {
	font-size: 1.1em; font-weight: bold;
}
.block_blog_tags .s11 {
	font-size: 1.1em; font-weight: bold;
}
.block_blog_tags .s10 {
	font-size: 1.1em;
}
.block_blog_tags .s9 {
	font-size: 1.1em;
}
.block_blog_tags .s8 {
	font-size: 1em; font-weight: bold;
}
.block_blog_tags .s7 {
	font-size: 1em; font-weight: bold;
}
.block_blog_tags .s6 {
	font-size: 1em;
}
.block_blog_tags .s5 {
	font-size: 1em;
}
.block_blog_tags .s4 {
	font-size: 0.9em; font-weight: bold;
}
.block_blog_tags .s3 {
	font-size: 0.9em; font-weight: bold;
}
.block_blog_tags .s2 {
	font-size: 0.9em;
}
.block_blog_tags .s1 {
	font-size: 0.9em;
}
.block_calendar_month .cal_popup_caption {
	font-size: 0.85em !important;
}
.block_calendar_month .cal_popup_fg div {
	font-size: 0.85em !important;
}
.block_calendar_month .filters {
	padding: 5px; font-size: 0.75em;
}
.block_calendar_month .filters table {
	padding: 2px; border-collapse: separate; border-spacing: 2px;
}
.block_calendar_month .event_global {
	border-width: 2px; border-style: solid;
}
.block_calendar_month .event_course {
	border-width: 2px; border-style: solid;
}
.block_calendar_month .event_group {
	border-width: 2px; border-style: solid;
}
.block_calendar_month .event_user {
	border-width: 2px; border-style: solid;
}
.block_calendar_upcoming .event .date {
	text-align: right;
}
.block_course_summary .content {
	padding: 10px;
}
.block_course_summary .editbutton {
	text-align: right;
}
.block_login .logintable {
	text-align: center;
}
.block_login .loginform {
	display: inline;
}
.block_login .loginform .fld input {
	width: 5em;
}
.block_login .loginform label {
	padding-right: 4px;
}
.block_login .loginform div {
	margin: 0.3em 0.8em; text-align: right; display: block;
}
.block_login .loginform div.btn.c1 {
	text-align: center;
}
.block_news_items .newlink {
	text-align: center;
}
.block_quiz_results {
	text-align: center;
}
.block_quiz_results table.grades .number {
	width: 10%; text-align: right;
}
.block_quiz_results table.grades .grade {
	width: 10%; text-align: right;
}
.block_quiz_results table.grades {
	width: 100%; text-align: left;
}
.block_quiz_results table.grades caption {
	margin: 1em 0px 0px; font-weight: bold; border-bottom-color: =
currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.block_quiz_results h1 {
	margin: 4px; font-size: 1.1em; font-weight: bold;
}
.block_rss_client .link {
	padding-bottom: 5px; font-size: 0.82em; border-top-color: rgb(221, 221, =
221); border-top-width: 1px; border-top-style: solid;
}
.block_rss_client .description {
	color: rgb(85, 85, 85); padding-bottom: 8px; padding-left: 10px; =
font-size: 0.78em;
}
.block_rss_client .title {
	font-size: 1em;
}
.block_rss_client .image {
=09
}
.blockconfigtable #rssfeeds {
	margin-right: auto; margin-left: auto; background-color: blue;
}
.blockconfigtable #rssfeeds td.actions {
	padding: 10px; text-align: center; vertical-align: middle;
}
.blockconfigtable #rssfeeds td.feed {
	padding: 5px; vertical-align: middle;
}
.blockconfigtable #rssfeeds .title {
	font-weight: bold; margin-bottom: 2px;
}
.blockconfigtable #rssfeeds .url {
	font-size: 0.8em;
}
.blockconfigtable #rssfeeds .description {
	font-size: 0.8em;
}
.blockconfigtable #rssfeeds tr.r0 {
	background-color: rgb(255, 255, 255);
}
.blockconfigtable #rssfeeds tr.r1 {
	background-color: rgb(240, 240, 240);
}
.block_search_forums .searchform {
	text-align: center;
}
.block_search_forums .searchform img {
	vertical-align: middle;
}
.flexible th {
	white-space: normal;
}
.gradestable th.user img {
	width: 20px; height: 20px;
}
.grade-report-grader table#user-grades .catlevel2 {
	background-color: rgb(249, 249, 249);
}
.grade-report-grader table#user-grades td.overridden {
	background-color: rgb(221, 221, 221);
}
.grade-report-grader table#user-grades tr.avg td.cell {
	color: rgb(0, 0, 139); font-weight: 700; background-color: rgb(239, =
239, 255);
}
.grade-report-grader table#user-grades tr.odd td.cell {
	white-space: nowrap; background-color: rgb(239, 239, 239);
}
.grade-report-grader table#user-grades tr.even td.overridden {
	background-color: rgb(243, 228, 192);
}
.grade-report-grader table#user-grades tr.odd td.overridden {
	background-color: rgb(239, 217, 164);
}
.grade-report-grader table#user-grades tr.even td.excluded {
	background-color: rgb(234, 191, 255);
}
.grade-report-grader table#user-grades tr.odd td.excluded {
	background-color: rgb(229, 175, 255);
}
.grade-report-grader table#user-grades tr.odd th.header {
	background-image: none; background-color: rgb(239, 239, 239);
}
.grade-report-grader table#user-grades tr.groupavg td.cell {
	color: rgb(0, 100, 0); font-weight: 700; background-color: rgb(239, =
255, 239);
}
.grade-report-grader table#user-grades td.cat {
	font-weight: 700;
}
.grade-report-grader table#user-grades td.course {
	font-weight: 700;
}
.grade-report-grader table#user-grades {
	border-width: 1px; border-style: solid; margin: 20px 0px 0px; width: =
auto; font-size: 10px; background-color: transparent;
}
.grade-report-grader #overDiv table {
	margin: 0px;
}
.grade-report-grader #overDiv table td.feedback {
	border: 0px currentColor; border-image: none;
}
.grade-report-grader #overDiv .feedback {
	color: rgb(0, 0, 0); font-family: Verdana; font-size: 70%; font-weight: =
400; background-color: rgb(170, 187, 255);
}
.grade-report-grader #overDiv .caption {
	color: rgb(204, 204, 255); font-family: Arial; font-size: 70%; =
font-weight: 700; background-color: rgb(85, 102, 204);
}
.grade-report-grader #overDiv .intersection {
	color: rgb(0, 0, 0); font-family: Verdana; font-size: 70%; font-weight: =
400; background-color: rgb(170, 187, 255);
}
.grade-report-grader #overDiv .intersectioncaption {
	color: rgb(204, 204, 255); font-family: Arial; font-weight: 700; =
background-color: rgb(85, 102, 204);
}
.grade-report-grader div.submit {
	text-align: center; margin-top: 20px;
}
.grade-report-grader table#user-grades td {
	border-width: 0px 1px 1px 0px; border-style: solid; text-align: right;
}
.grade-report-grader table#user-grades th.category {
	border-width: 1px 1px 0px; border-style: solid; vertical-align: top;
}
.grade-report-grader table#user-grades th.user {
	border-width: 0px 0px 1px; border-style: solid; text-align: left;
}
.grade-report-grader table#user-grades th.useridnumber {
	border-width: 0px 0px 1px 1px; border-style: solid;
}
.grade-report-grader table#user-grades th.categoryitem {
	border-width: 0px 1px; border-style: solid; vertical-align: top;
}
.grade-report-grader table#user-grades th.courseitem {
	border-width: 0px 1px; border-style: solid; vertical-align: top;
}
.grade-report-grader table#user-grades td.topleft {
	border-width: 0px 1px; border-style: solid; vertical-align: top;
}
.grade-report-grader table#user-grades th.category {
	height: 25px;
}
.grade-report-grader table#user-grades th.item {
	height: 25px;
}
.grade-report-grader table#user-grades th.categoryitem {
	height: 25px;
}
.grade-report-grader table#user-grades th.courseitem {
	height: 25px;
}
.grade-report-grader td {
	border-color: rgb(206, 206, 206);
}
.grade-report-grader th {
	border-color: rgb(206, 206, 206);
}
.grade-report-grader table#participants th {
	width: auto; vertical-align: top;
}
.grade-report-grader table#user-grades td.fillerfirst {
	border-width: 0px 0px 0px 1px; border-style: solid;
}
.grade-report-grader table#user-grades td.fillerlast {
	border-width: 0px 1px 0px 0px; border-style: solid;
}
.grade-report-grader table#user-grades th.item {
	border-width: 1px; border-style: solid; vertical-align: top; =
border-bottom-color: rgb(0, 0, 0);
}
.grade-report-grader table#user-grades th.categoryitem {
	border-width: 1px; border-style: solid; vertical-align: top; =
border-bottom-color: rgb(0, 0, 0);
}
.grade-report-grader table#user-grades th.courseitem {
	border-width: 1px; border-style: solid; vertical-align: top; =
border-bottom-color: rgb(0, 0, 0);
}
.grade-report-grader div.gradertoggle {
	margin-left: 20px; display: inline;
}
.grade-report-grader table#user-grades th.range {
	border-width: 1px; border-style: solid; text-align: right;
}
.grade-report-grader table#user-grades .userpic {
	margin-right: 10px; display: inline;
}
.grade-report-grader table#user-grades .quickfeedback {
	border: 1px dashed rgb(0, 0, 0); border-image: none;
}
.grade-report-grader #siteconfiglink {
	text-align: right;
}
.grade-report-grader table#user-grades .hidden {
	color: rgb(170, 170, 170);
}
.grade-report-grader table#user-grades .hidden a {
	color: rgb(170, 170, 170);
}
.grade-report-grader table#user-grades .datesubmitted {
	font-size: 0.7em;
}
.grade-report-grader table#user-grades td.cell {
	padding-right: 5px; padding-left: 5px; vertical-align: middle;
}
.grade-report-grader table {
	border-color: rgb(206, 206, 206); font-size: 10px; border-collapse: =
collapse; background-color: rgb(255, 255, 255);
}
.grade-report-grader th {
	padding: 2px 10px 0px;
}
.grade-report-grader span.inclusion-links {
	margin: 0px 5px 0px 10px;
}
.grade-report-grader table#user-grades .item {
	background-color: rgb(233, 233, 233);
}
.grade-report-grader table tr.odd th.header {
	border-width: 0px 0px 1px; background-image: none; background-color: =
rgb(239, 239, 239);
}
.grade-report-grader table tr.heading th.header {
	border-top-color: rgb(206, 206, 206); border-top-width: 1px; =
border-top-style: solid;
}
.grade-report-grader table#user-grades tr.heading th.categoryitem {
	border-width: 0px 0px 0px 1px;
}
.grade-report-grader table#user-grades tr.heading th.courseitem {
	border-width: 0px 0px 0px 1px;
}
.grade-report-grader table#user-grades th.catlevel1.header.category {
	border-width: 1px 1px 0px 0px; border-style: solid; vertical-align: =
top;
}
.grade-report-grader div.left_scroller th.user a {
	margin: 0px; padding: 0px; vertical-align: middle;
}
.grade-report-grader table#user-grades th.categoryitem {
	border-width: 0px 1px 1px; border-style: solid; border-color: rgb(206, =
206, 206) rgb(206, 206, 206) rgb(0, 0, 0); vertical-align: top;
}
.grade-report-grader table#user-grades th.courseitem {
	border-width: 0px 1px 1px; border-style: solid; border-color: rgb(206, =
206, 206) rgb(206, 206, 206) rgb(0, 0, 0); vertical-align: top;
}
.grade-report-grader table td.topleft {
	border-width: 0px 1px 1px; border-style: solid; border-color: rgb(206, =
206, 206) rgb(206, 206, 206) rgb(0, 0, 0); vertical-align: top;
}
.grade-report-grader table td.topleft {
	border-bottom-color: currentColor; border-bottom-width: medium; =
border-bottom-style: none;
}
.grade-report-grader table#user-grades td.topleft {
	background-color: rgb(255, 255, 255);
}
.grade-report-grader div.userpic {
	margin-right: 10px; float: left;
}
.grade-report-grader div.userpic img {
	border: 3px double rgb(206, 206, 206); border-image: none; width: =
2.7em; height: 2.7em; vertical-align: middle;
}
.grade-report-grader a.quickedit {
	margin: 0.1em 0px 0px; line-height: 1em; clear: none; font-size: 9px; =
float: right; display: block; background-color: transparent;
}
.grade-report-grader a.quickedit2 {
	margin: 1.3em 0px 0px; clear: none; float: right; display: block; =
background-color: transparent;
}
.grade-report-grader table#quick_edit {
	margin: 0px auto; border: 1px solid rgb(206, 206, 206); border-image: =
none;
}
.grade-report-grader table#quick_edit td {
	margin: 0px; padding: 5px; border: 1px solid rgb(206, 206, 206); =
border-image: none; text-align: left; vertical-align: middle;
}
.grade-report-grader table#quick_edit td img {
	padding: 0px; border: 3px double rgb(206, 206, 206); border-image: =
none; vertical-align: middle;
}
.grade-report-grader td input {
	border: 1px solid rgb(102, 102, 102); border-image: none; margin-right: =
10px; margin-left: 10px;
}
.grade-report-grader table#quick_edit td.fullname {
	padding-left: 5px; border-left-color: currentColor; border-left-width: =
medium; border-left-style: none;
}
.grade-report-grader table#quick_edit td.picture {
	border-right-color: currentColor; border-right-width: medium; =
border-right-style: none;
}
.grade-report-grader table#quick_edit td.finalgrade input {
	width: 5em;
}
.grade-report-grader h1 {
	text-align: center; clear: both;
}
.grade-report-grader form {
	text-align: center;
}
.grade-report-grader input.center {
	margin: 10px auto 0px;
}
.grade-report-grader .lefttbody {
	width: auto; vertical-align: middle;
}
.grade-report-grader table#user-grades th.fixedcolumn {
	border: 1px solid rgb(206, 206, 206); border-image: none; =
vertical-align: middle;
}
.grade-report-grader table#fixed_column th {
	border-width: 1px; border-style: solid; border-color: rgb(206, 206, =
206) rgb(0, 0, 0) rgb(206, 206, 206) rgb(206, 206, 206); border-image: =
none; vertical-align: middle;
}
.grade-report-grader table#fixed_column {
	padding-top: 20px; border-top-color: rgb(206, 206, 206); =
border-top-width: 1px; border-top-style: solid; background-color: =
rgb(255, 255, 255);
}
.grade-report-grader .left_scroller {
	padding-top: 20px; clear: none; float: left;
}
.grade-report-grader .right_scroller {
	width: auto; clear: none; -ms-overflow-x: auto;
}
.grade-report-grader table tr.avg {
	height: 2em;
}
.grade-report-grader table tr.groupavg td {
	height: 2em;
}
.grade-report-grader table tr.avg td {
	height: 2em;
}
.grade-report-grader table tr.groupavg th {
	height: 2em;
}
.grade-report-grader table tr.avg th {
	height: 2em;
}
.grade-report-grader table tr.controls_row {
	height: 2em;
}
.grade-report-grader table tr.controls_row th {
	height: 2em;
}
.grade-report-grader table tr.range_row {
	height: 2em;
}
.grade-report-grader table tr.range_row th {
	height: 2em;
}
div.right_scroller tr {
	height: 2em;
}
.grade-report-grader table#user-grades tr.groupavg td.cell {
	background-color: rgb(239, 255, 239);
}
.grade-report-grader tr.groupavg th.header {
	background-color: rgb(239, 255, 239);
}
.grade-report-grader form td.excluded {
	color: red;
}
.grade-report-grader .excludedfloater {
	color: red; font-size: 9px; font-weight: 700; float: left;
}
.grade-report-grader span.gradepass {
	color: rgb(41, 135, 33);
}
.grade-report-grader span.gradefail {
	color: rgb(137, 13, 13);
}
.gradeweight {
	color: rgb(70, 29, 124); font-weight: 700;
}
.grade-report-grader td select {
	padding: 0px; font-size: 100%;
}
.grade-report-grader .righttest td select {
	padding: 0px; font-size: 86%;
}
.grade-report-grader tr.avg {
	height: 2em !important; white-space: nowrap;
}
tr.controls {
	height: 2em !important; white-space: nowrap;
}
td.controls {
	height: 2em !important; white-space: nowrap;
}
th.controls {
	height: 2em !important; white-space: nowrap;
}
.grade-report-grader tr.groupavg {
	height: 2em !important; white-space: nowrap;
}
tr.range {
	height: 2em !important; white-space: nowrap;
}
th.range {
	height: 2em !important; white-space: nowrap;
}
td.range {
	height: 2em !important; white-space: nowrap;
}
tr.heading th.range {
	height: 2em !important; white-space: nowrap;
}
.heading_name_row th {
	width: 2000px; white-space: nowrap;
}
.ie .right_scroller {
	padding-bottom: 15px; -ms-overflow-y: hidden;
}
.ie table#fixed_column th {
	height: 40.5px;
}
.ie table#fixed_column tr.avg th {
	height: 21px;
}
.ie div.left_scroller td {
	height: 42px;
}
.ie6 div.left_scroller {
	margin-top: 40px;
}
.ie6 div.right_scroller {
	width: auto; margin-top: 40px; position: absolute;
}
.ie6 .excludedfloater {
	font-size: 7px;
}
.grade_icons img.ajax {
	float: right;
}
.gradestable th.user {
	white-space: nowrap;
}
.gradestable th.range {
	white-space: nowrap;
}
.grade-report-grader .flexible th {
	white-space: nowrap;
}
.grade-report-grader .flexible td {
	white-space: nowrap;
}
.grade-report-grader .flexible th a {
	white-space: nowrap;
}
.grade-report-grader .flexible td a {
	white-space: nowrap;
}
.grade-report-grader .gradestable th.range {
	white-space: nowrap;
}
.grade-report-grader td {
	white-space: nowrap;
}
.grade-report-grader table#user-grades .catlevel1 {
	background-color: rgb(255, 255, 255);
}
.grade-report-grader .r1 {
	background-color: rgb(255, 255, 255);
}
.grade-report-grader table tr.even td.cell {
	background-color: rgb(255, 255, 255);
}
.grade-report-grader table tr.even th {
	background-color: rgb(255, 255, 255);
}
.grade-report-grader table#user-grades .catlevel3 {
	background-color: rgb(239, 239, 239);
}
.grade-report-grader table tr.odd td.cell {
	background-color: rgb(239, 239, 239);
}
.grade-report-grader table#fixed_column tr.odd th {
	background-color: rgb(239, 239, 239);
}
.grade-report-grader table#user-grades tr.odd th {
	background-color: rgb(239, 239, 239);
}
.grade-report-grader table#user-grades td.vmarked {
	background-color: rgb(255, 204, 51);
}
.grade-report-grader table#user-grades tr.odd td.vmarked {
	background-color: rgb(255, 204, 51);
}
.grade-report-grader table#user-grades td.vmarked {
	background-color: rgb(255, 204, 51);
}
.grade-report-grader table#user-grades tr.odd td.vmarked {
	background-color: rgb(255, 204, 51);
}
.grade-report-grader table#user-grades tr.even td.vmarked {
	background-color: rgb(255, 204, 51);
}
.grade-report-grader table#user-grades td.hmarked {
	background-color: rgb(255, 255, 153);
}
.grade-report-grader table#user-grades tr.odd td.hmarked {
	background-color: rgb(255, 255, 153);
}
.grade-report-grader table#user-grades td.hmarked {
	background-color: rgb(255, 255, 153);
}
.grade-report-grader table#user-grades tr.odd td.hmarked {
	background-color: rgb(255, 255, 153);
}
.grade-report-grader table#user-grades tr.even td.hmarked {
	background-color: rgb(255, 255, 153);
}
.grade-report-grader table#user-grades td.vmarked.hmarked {
	background-color: rgb(255, 204, 153);
}
.grade-report-grader table#user-grades tr.odd td.vmarked.hmarked {
	background-color: rgb(255, 204, 153);
}
.grade-report-grader table#user-grades td.vmarked.hmarked {
	background-color: rgb(255, 204, 153);
}
.grade-report-grader table#user-grades tr.even td.vmarked.hmarked {
	background-color: rgb(255, 204, 153);
}
.grade-report-grader table#user-grades tr.odd td.vmarked.hmarked {
	background-color: rgb(255, 204, 153);
}
.grade-report-grader table#user-grades tr.heading {
	border-width: 0px; border-style: solid;
}
.grade-report-grader table#user-grades .heading td {
	border-width: 0px; border-style: solid;
}
.grade-report-grader table#user-grades td.useridnumber {
	text-align: left;
}
.grade-report-grader table#user-grades th {
	text-align: left;
}
.grade-report-grader div.gradeparent {
	text-align: left;
}
.ie6 form {
	text-align: left;
}
.grade-report-grader table#user-grades td.ajax {
	text-align: left;
}
.grade-report-grader table tr.avg td.cell {
	background-color: rgb(243, 234, 216);
}
.grade-report-grader table#user-grades td.controls {
	background-color: rgb(243, 234, 216);
}
.grade-report-grader table tr.avg {
	background-color: rgb(243, 234, 216);
}
.grade-report-grader table tr.avg td {
	background-color: rgb(243, 234, 216);
}
.grade-report-grader table tr.avg th {
	background-color: rgb(243, 234, 216);
}
.grade-report-grader div.left_scroller tr {
	height: 4em; font-size: 10px;
}
.grade-report-grader div.right_scroller tr {
	height: 4em; font-size: 10px;
}
.grade-report-grader div.left_scroller td {
	height: 4em; font-size: 10px;
}
.grade-report-grader div.right_scroller td {
	height: 4em; font-size: 10px;
}
.grade-report-grader div.left_scroller th {
	height: 4em; font-size: 10px;
}
.grade-report-grader div.right_scroller th {
	height: 4em; font-size: 10px;
}
.grade-report-grader table th.user {
	text-align: left; vertical-align: middle;
}
.grade-report-grader table td.useridnumber {
	text-align: left; vertical-align: middle;
}
.grade-report-grader .yui-overlay .fullname {
	color: rgb(95, 62, 0); font-weight: bold;
}
.grade-report-grader .yui-overlay .itemname {
	color: rgb(25, 79, 62); font-weight: bold;
}
.grade-report-grader .yui-overlay .feedback {
	color: rgb(95, 89, 94);
}
#tooltipPanel {
	text-align: left;
}
.yui-overlay {
	visibility: hidden; position: absolute; z-index: 2;
}
.yui-panel-container {
	visibility: hidden; position: absolute; z-index: 2;
}
.yui-panel-container form {
	margin: 0px;
}
.mask {
	left: 0px; top: 0px; right: 0px; bottom: 0px; display: none; position: =
absolute; z-index: 1;
}
.block-scrollbars.mask {
	overflow: auto;
}
.masked select {
	_visibility: hidden;
}
.drag select {
	_visibility: hidden;
}
.hide-select select {
	_visibility: hidden;
}
.yui-panel-container select {
	_visibility: inherit;
}
.hide-scrollbars {
	overflow: hidden;
}
.hide-scrollbars * {
	overflow: hidden;
}
.hide-scrollbars select {
	display: none;
}
.show-scrollbars {
	overflow: auto;
}
.show-scrollbars.yui-panel-container {
	overflow: visible;
}
.show-scrollbars.yui-tt {
	overflow: visible;
}
.show-scrollbars.yui-panel-container .underlay {
	overflow: auto;
}
.show-scrollbars.yui-tt .yui-tt-shadow {
	overflow: auto;
}
.shadow.yui-panel-container .yui-force-redraw.underlay {
	padding-bottom: 1px;
}
.yui-effect-fade .underlay {
	display: none;
}
.yui-tt-shadow {
	position: absolute;
}
.yui-override-padding {
	padding: 0px !important;
}
.yui-panel-container .container-close {
	text-indent: -10000em; overflow: hidden; text-decoration: none;
}
.yui-skin-sam .mask {
	opacity: 0.25; background-color: rgb(0, 0, 0);
}
.yui-skin-sam .yui-panel-container {
	padding: 0px 1px;
}
.yui-skin-sam .yui-panel {
	border-width: 1px 0px; border-style: solid; border-color: rgb(128, 128, =
128); left: 0px; top: 0px; position: relative; z-index: 1; _zoom: =
normal;
}
.yui-skin-sam .yui-panel .hd {
	border-width: 0px 1px; border-style: solid; border-color: rgb(128, 128, =
128); margin: 0px -1px;
}
.yui-skin-sam .yui-panel .bd {
	border-width: 0px 1px; border-style: solid; border-color: rgb(128, 128, =
128); margin: 0px -1px;
}
.yui-skin-sam .yui-panel .ft {
	border-width: 0px 1px; border-style: solid; border-color: rgb(128, 128, =
128); margin: 0px -1px;
}
.yui-skin-sam .yui-panel .hd {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; =
border-bottom-style: solid;
}
.yui-skin-sam .yui-panel .bd {
	background-color: rgb(242, 242, 242);
}
.yui-skin-sam .yui-panel .ft {
	background-color: rgb(242, 242, 242);
}
.yui-skin-sam .yui-panel .hd {
	background: url("../../../../assets/skins/sam/sprite.png") repeat-x 0px =
-200px; padding: 0px 10px; color: rgb(0, 0, 0); line-height: 2; =
font-size: 93%; font-weight: bold;
}
.yui-skin-sam .yui-panel .bd {
	padding: 10px;
}
.yui-skin-sam .yui-panel .ft {
	padding: 5px 10px; font-size: 77%; border-top-color: rgb(128, 128, =
128); border-top-width: 1px; border-top-style: solid;
}
.yui-skin-sam .focused.yui-panel-container .yui-panel .hd {
=09
}
.yui-skin-sam .container-close {
	background: url("../../../../assets/skins/sam/sprite.png") no-repeat =
0px -300px; top: 5px; width: 25px; height: 15px; right: 6px; position: =
absolute; cursor: pointer;
}
.yui-skin-sam .yui-panel-container .underlay {
	left: -1px; right: -1px;
}
.yui-skin-sam .matte.yui-panel-container {
	padding: 9px 10px; background-color: rgb(255, 255, 255);
}
.yui-skin-sam .shadow.yui-panel-container {
	_padding: 2px 4px 0 2px;
}
.yui-skin-sam .shadow.yui-panel-container .underlay {
	left: -3px; top: 2px; right: -3px; bottom: -3px; position: absolute; =
opacity: 0.12; background-color: rgb(0, 0, 0); _top: 0; _left: 0; =
_right: 0; _bottom: 0; _margin-top: 3px; _margin-left: -1px;
}
.yui-skin-sam .yui-dialog .ft {
	padding: 0px 10px 10px; font-size: 100%; border-top-color: =
currentColor; border-top-width: medium; border-top-style: none;
}
.yui-skin-sam .yui-dialog .ft .button-group {
	text-align: right; display: block;
}
.yui-skin-sam .yui-dialog .ft button.default {
	font-weight: bold;
}
.yui-skin-sam .yui-dialog .ft span.default {
	background-position: 0px -1400px; border-color: rgb(48, 67, 105);
}
.yui-skin-sam .yui-dialog .ft span.default .first-child {
	border-color: rgb(48, 67, 105);
}
.yui-skin-sam .yui-dialog .ft span.default button {
	color: rgb(255, 255, 255);
}
.yui-skin-sam .yui-dialog .ft span.yui-button-disabled {
	background-position: 0pt -1500px; border-color: rgb(204, 204, 204);
}
.yui-skin-sam .yui-dialog .ft span.yui-button-disabled .first-child {
	border-color: rgb(204, 204, 204);
}
.yui-skin-sam .yui-dialog .ft span.yui-button-disabled button {
	color: rgb(166, 166, 166);
}
.yui-skin-sam .yui-simple-dialog .bd .yui-icon {
	background: url("../../../../assets/skins/sam/sprite.png") no-repeat =
0px 0px; width: 16px; height: 16px; margin-right: 10px; float: left;
}
.yui-skin-sam .yui-simple-dialog .bd span.blckicon {
	background-position: 0px -1100px;
}
.yui-skin-sam .yui-simple-dialog .bd span.alrticon {
	background-position: 0px -1050px;
}
.yui-skin-sam .yui-simple-dialog .bd span.hlpicon {
	background-position: 0px -1150px;
}
.yui-skin-sam .yui-simple-dialog .bd span.infoicon {
	background-position: 0px -1200px;
}
.yui-skin-sam .yui-simple-dialog .bd span.warnicon {
	background-position: 0px -1900px;
}
.yui-skin-sam .yui-simple-dialog .bd span.tipicon {
	background-position: 0px -1250px;
}
.yui-skin-sam .yui-tt .bd {
	border-width: 1px; border-style: solid; border-color: rgb(212, 194, 55) =
rgb(166, 152, 43) rgb(166, 152, 43); padding: 2px 5px; left: 0px; top: =
0px; color: rgb(0, 0, 0); position: relative; z-index: 1; =
background-color: rgb(255, 238, 105);
}
.yui-skin-sam .show-scrollbars.yui-tt .bd {
	overflow: auto;
}
.yui-skin-sam .yui-tt-shadow {
	left: -3px; top: 2px; right: -3px; bottom: -3px; background-color: =
rgb(0, 0, 0);
}
.yui-skin-sam .yui-tt-shadow-visible {
	opacity: 0.12;
}
.yui-skin-sam .yui-panel .hd {
	background: =
url("http://do.psksu.ru/lib/yui/assets/skins/sam/sprite.png") repeat-x =
0px -200px; padding: 0px 10px; color: rgb(0, 0, 0); line-height: 2; =
font-size: 93%; font-weight: bold;
}
.yui-skin-sam .container-close {
	background: =
url("http://do.psksu.ru/lib/yui/assets/skins/sam/sprite.png") no-repeat =
0px -300px; border-color: rgb(68, 85, 204); top: 5px; width: 25px; =
height: 15px; right: 6px; position: absolute; cursor: pointer;
}
.yui-skin-sam .yui-simple-dialog .bd .yui-icon {
	background: =
url("http://do.psksu.ru/lib/yui/assets/skins/sam/sprite.png") no-repeat =
0px 0px; width: 16px; height: 16px; margin-right: 10px; float: left;
}
.grade-report-grader .yui-overlay a.container-close {
	margin-top: -3px;
}
#hiddentooltiproot {
	display: none;
}
.tooltipDiv {
	display: none;
}
.grade-report-user table.user-grade .datesubmitted {
	font-size: 0.7em;
}
.grade-report-user table.user-grade .courseitem {
	font-weight: bold;
}
.grade-report-user table.user-grade .categoryitem {
	font-weight: bold;
}
.grade-report-user table.user-grade td.cell {
	padding-right: 5px; padding-left: 5px;
}
#graded_users_selector {
	text-align: right; float: right;
}
.grade-report-user table.user-grade .hidden {
	color: rgb(170, 170, 170);
}
.grade-report-user table.user-grade .hidden a {
	color: rgb(170, 170, 170);
}
table.user-grade {
	margin: auto; padding: 0.25em; border: 1px solid black; border-image: =
none; font-size: 0.8em;
}
table.user-grade td {
	margin: 1px; padding: 0.25em;
}
table.user-grade thead {
	border-bottom-color: black; border-bottom-width: 3px; =
border-bottom-style: double;
}
table.user-grade thead th {
	padding: 0.25em 0.75em;
}
table.user-grade td.oddd1 {
	background-color: rgb(243, 223, 208);
}
table.user-grade td.oddd2 {
	background-color: rgb(208, 219, 243);
}
table.user-grade td.oddd3 {
	background-color: rgb(208, 243, 214);
}
table.user-grade td.oddd4 {
	background-color: rgb(240, 240, 170);
}
table.user-grade td.evend2 {
	background-color: rgb(176, 187, 211);
}
table.user-grade td.evend3 {
	background-color: rgb(176, 223, 182);
}
table.user-grade td.evend4 {
	background-color: rgb(202, 200, 190);
}
table.user-grade td.b1t {
	border-top-color: black; border-top-width: 1px; border-top-style: =
solid;
}
table.user-grade td.b1r {
	border-right-color: black; border-right-width: 1px; border-right-style: =
solid;
}
table.user-grade td.b1b {
	border-bottom-color: black; border-bottom-width: 1px; =
border-bottom-style: solid;
}
table.user-grade td.b1l {
	border-left-color: black; border-left-width: 1px; border-left-style: =
solid;
}
table.user-grade td.b2t {
	border-top-color: black; border-top-width: 2px; border-top-style: =
solid;
}
table.user-grade td.b2r {
	border-right-color: black; border-right-width: 2px; border-right-style: =
solid;
}
table.user-grade td.b2b {
	border-bottom-color: black; border-bottom-width: 2px; =
border-bottom-style: solid;
}
table.user-grade td.b2l {
	border-left-color: black; border-left-width: 2px; border-left-style: =
solid;
}
table.user-grade td.baggt {
	font-style: italic; font-weight: bold;
}
table.user-grade td.baggb {
	font-style: italic; font-weight: bold;
}
table.user-grade td.baggt {
	border-top-color: black; border-top-width: 3px; border-top-style: =
double;
}
table.user-grade td.baggb {
	border-bottom-color: black; border-bottom-width: 3px; =
border-bottom-style: double;
}
table.user-grade td.item {
	border-right-color: gray; border-left-color: gray; border-right-width: =
1px; border-left-width: 1px; border-right-style: solid; =
border-left-style: solid;
}
table.user-grade td.excluded {
	background-color: rgb(102, 102, 102);
}
table.user-grade td.hidden {
	color: rgb(170, 170, 170);
}
table.user-grade td {
	vertical-align: top; min-width: 0.5em;
}

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/theme/knowledge-library/styles.php

body {
	margin: 0px 0.7em; padding: 0px;
}
#page {
	border-right-color: rgb(255, 255, 255); border-left-color: rgb(255, =
255, 255); border-right-width: 2px; border-left-width: 2px; =
border-right-style: solid; border-left-style: solid;
}
h1.main {
	text-align: left; margin-left: 1em;
}
h2.main {
	text-align: left; margin-left: 1em;
}
h3.main {
	text-align: left; margin-left: 1em;
}
h4.main {
	text-align: left; margin-left: 1em;
}
h5.main {
	text-align: left; margin-left: 1em;
}
h6.main {
	text-align: left; margin-left: 1em;
}
#content {
	clear: both;
}
.generalboxcontent {
	text-align: left;
}
#layout-table {
	margin-top: 0px;
}
#layout-table #left-column {
	padding: 5px; width: 22%;
}
#layout-table #middle-column {
	padding: 5px; width: auto;
}
#layout-table #middle-column .topics {
	width: 95%;
}
#layout-table #right-column {
	padding: 5px; width: 22%;
}
td#middle-column tr.section td.content {
=09
}
td#middle-column tr.section td.side {
=09
}
.generalbox {
	width: 90%;
}
.generaltable th.header {
	border-right-color: currentColor; border-left-color: currentColor; =
border-right-width: 1px; border-left-width: 1px; border-right-style: =
solid; border-left-style: solid;
}
.generaltable .smallinfo p {
	margin-top: 0px;
}
.generaltable .cell {
=09
}
.sitetopiccontent {
	border: 0px currentColor; border-image: none;
}
img.resize {
	width: 1em; height: 1em;
}
.breadcrumb {
	height: 35px; color: rgb(255, 255, 255); font-size: 11px; font-weight: =
normal;
}
.breadcrumb .sep {
	margin: 5px; color: rgb(255, 255, 255); font-weight: normal;
}
.first a:link {
	color: rgb(255, 255, 255); font-size: 11px; font-weight: normal; =
text-decoration: underline;
}
.first a:visited {
	color: rgb(255, 255, 255); font-size: 11px; font-weight: normal; =
text-decoration: underline;
}
.first a:hover {
	color: rgb(255, 255, 255); font-size: 11px; font-weight: normal; =
text-decoration: none;
}
.first .accesshide {
	color: rgb(255, 255, 255); font-size: 11px; font-weight: normal;
}
#header {
	margin: 0px;
}
#header-main {
	margin: 0px;
}
.navbar {
	margin: 0px;
}
#header .headermain {
	margin: 0px; float: left;
}
.headermenu {
	text-align: right; float: right;
}
#header {
	background: url("pix/top.jpg") no-repeat right bottom; margin: 0px =
auto; height: 52px;
}
#header_bg {
	background: url("pix/top_bg.jpg") repeat-x top; margin: 0px auto; =
height: 52px;
}
.heightcontainer .header {
	background: rgb(192, 192, 192);
}
#header-home {
	background: url("pix/top.jpg") no-repeat right bottom; margin: 0px =
auto; height: 52px;
}
.headermenu {
	padding: 3px 15px 0px 0px;
}
#banner {
	background: url("pix/banner.jpg") no-repeat right top; height: 80px; =
padding-top: 40px; padding-left: 34px;
}
#banner_bg {
	background: url("pix/banner_bg.jpg") repeat-x top; height: 120px;
}
.coursesearchbox {
	color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px; font-weight: =
bold;
}
.headermain {
	height: 80px;
}
#banner h1.headermain {
	color: rgb(255, 255, 255);
}
.headermenu .logininfo {
	margin: 0px 12px 4px 0px;
}
.navbar {
	background: url("pix/navbar.png") repeat-x top; padding: 10px 10px 0px; =
border: 0px currentColor; border-image: none; height: 43px;
}
.navbar .breadcrumb {
	margin: 5px 0.2em 0px 12px; float: left;
}
.navbutton {
	margin: 0.2em 1em 0.2em 0px; float: right;
}
.navbar hr {
	height: 1px;
}
div.header {
	background: url("pix/h2.png") repeat-x top rgb(83, 83, 83); margin: =
0px; padding: 5px 5px 0px; border: currentColor; border-image: none; =
color: rgb(255, 255, 255);
}
div.title {
	padding: 5px 5px 0px; color: rgb(255, 255, 255);
}
#footer {
	background: url("pix/banner_bg.jpg") repeat-x top rgb(87, 95, 106); =
margin: 0px; color: rgb(0, 0, 0); padding-top: 4px;
}
#footer a {
	font-size: 11px;
}
#footer a:hover {
	font-size: 11px;
}
#admin-index #content {
	padding-top: 10px; margin-top: 13px;
}
#admin-lang #content {
	padding-top: 10px; margin-top: 13px;
}
#admin-maintenance #content {
	padding-bottom: 15px;
}
#adminsettings fieldset {
	border-width: 1px; border-style: solid;
}
form.mform div.textarea textarea {
	width: 35em;
}
#content {
	margin: 0px 12px; clear: both;
}
#course-view #content {
	margin: 0px;
}
#site-index #content {
	margin: 0px;
}
#user-edit .userpicture {
	margin-top: 10px;
}
#user-view .userpicture {
	margin-top: 10px;
}
.logtable th.header {
	border-right-color: currentColor; border-left-color: currentColor; =
border-right-width: 1px; border-left-width: 1px; border-right-style: =
solid; border-left-style: solid;
}
#user-edit #content .generalbox {
	border-top-color: currentColor; border-top-width: 0px; =
border-top-style: none;
}
#user-view .userinfobox tr {
	border-top-color: currentColor; border-top-width: 0px; =
border-top-style: none;
}
.sideblock {
	text-align: left;
}
.sideblock .searchform {
	text-align: left;
}
.sideblock .header .hide-show-image {
	margin-top: 0.1em;
}
.sideblock .searchform a {
	line-height: 1.5em;
}
#left-column .sideblock {
	margin: 0px;
}
#left-column .sideblock .header {
	border: 0px currentColor; border-image: none;
}
#left-column .sideblock .content {
	border: 0px currentColor; border-image: none;
}
#right-column .sideblock .header {
	border: 0px currentColor; border-image: none;
}
#right-column .sideblock .content {
	border: 0px currentColor; border-image: none;
}
#right-column .sideblock .content {
	padding: 0.2em 0.7em;
}
#left-column .sideblock .header {
	border-bottom-color: currentColor; border-bottom-width: 1px; =
border-bottom-style: solid;
}
#left-column .sideblock .list .r0 {
	min-height: 2em;
}
#left-column .sideblock .list .r1 {
	min-height: 2em;
}
#left-column .sideblock .list td {
	vertical-align: middle; border-bottom-color: currentColor; =
border-bottom-width: 1px; border-bottom-style: solid;
}
#right-column .sideblock {
	margin-bottom: 28px;
}
.sideblock .head {
	margin-top: 0.5em;
}
.sideblock .link {
	margin: 0.3em 0px; border-bottom-color: currentColor; =
border-bottom-width: 1px; border-bottom-style: solid;
}
.sideblock .post {
	padding-bottom: 0.2em; margin-top: 0.5em; border-bottom-color: =
currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.block_rss_client .link {
	border-top-color: currentColor; border-top-width: 0px; =
border-top-style: none;
}
#calendar .today {
	border: 1px solid currentColor !important; border-image: none =
!important; padding-top: 0px; padding-bottom: 0px;
}
.minicalendar .today {
	border: 1px solid currentColor !important; border-image: none =
!important; padding-top: 0px; padding-bottom: 0px;
}
#calendar .maincalendar .calendarmonth {
	width: 75%;
}
.sideblock .calendar-controls .current {
	text-align: center;
}
#site-index .headingblock {
	border: 0px currentColor; border-image: none;
}
#course-view .headingblock {
	border-width: 0px 0px 0px 1.2em; border-style: none none none solid; =
border-color: currentColor; border-image: none; padding-left: 0.7em; =
margin-left: 1em;
}
#course-view .topics {
	margin: 0px 0.5em 0px 1em;
}
#course-view .section .left {
	width: 0.8em;
}
#course-view .section .right {
	width: 30px;
}
#course-view .section .left a {
	display: none;
}
#course-view .section .spacer {
	height: 2em;
}
#course-view .section .activity .spacer {
	height: 12px;
}
#course-view .section .content .section {
	margin-top: 0px; margin-left: 0.7em;
}
#course-view .section .content .section .activity {
	padding: 0.3em 0.2em 0.2em; border-bottom-color: currentColor; =
border-bottom-width: 1px; border-bottom-style: solid;
}
.course .section .content .summary {
	margin: 0px 0px 0px 0.7em;
}
#course-view .section .content .section .label img {
	margin-right: 1em; margin-bottom: 1em;
}
#course-user #content {
	padding-bottom: 0.2em;
}
#mod-forum-user #content {
	padding-bottom: 0.2em;
}
.coursebox {
	border: 1px solid rgb(130, 107, 125); border-image: none;
}
.loginbox {
	margin-top: 12px;
}
.forumheaderlist {
	width: 90%; margin-right: auto; margin-left: auto;
}
.forumheaderlist .header {
	border-right-color: currentColor; border-left-color: currentColor; =
border-right-width: 1px; border-left-width: 1px; border-right-style: =
solid; border-left-style: solid;
}
#mod-forum-index .generalbox {
	width: 100%;
}
.glossarydisplay {
	border-bottom-color: currentColor; border-bottom-width: 5px; =
border-bottom-style: solid;
}
.glossarypopup {
	margin-top: 0.5em;
}
.mod-resource #content {
	margin-top: 1px;
}
#message-index #page {
	width: auto;
}
#message-user #page {
	width: auto;
}
#message-history #page {
	width: auto;
}
#mod-glossary-showentry #page {
	width: auto;
}
#help #page {
	width: auto;
}
#course-info #page {
	width: auto;
}
.clearer {
	font-size: 1px;
}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%;
}
th {
	font-weight: bold;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.autolink {
	font-size: 100% !important;
}
a.autolink:hover {
	text-decoration: none; cursor: help;
}
h1.main {
	font-weight: bold;
}
h2.main {
	font-weight: bold;
}
h3.main {
	font-weight: bold;
}
h4.main {
	font-weight: bold;
}
h5.main {
	font-weight: bold;
}
h6.main {
	font-weight: bold;
}
h1 {
	font-size: 1.2em;
}
h2 {
	font-size: 1em;
}
h3 {
	font-size: 0.8em;
}
h4 {
	font-size: 0.7em;
}
pre code {
	font-size: 1.2em;
}
.bold {
	font-weight: bold;
}
.breadcrumb .sep {
	font-family: verdana, arial, helvetica, sans-serif;
}
.generalboxcontent {
	font-size: 0.8em;
}
.generaltable .header {
	font-size: 0.9em; font-weight: normal; white-space: normal !important;
}
.generaltable .cell {
	font-size: 0.8em;
}
.warning {
	font-style: italic; font-weight: bold;
}
.errorbox .title {
	text-align: center; font-size: 1.2em; font-weight: bold;
}
.pagingbar .title {
	font-weight: bold;
}
.pagingbar .thispage {
	font-weight: bold;
}
.paging {
	font-size: 0.8em;
}
.categorybox .category {
	font-size: 1.2em; font-weight: bold;
}
.helplink {
	font-size: 0.8em;
}
.headingblock {
	font-weight: bold;
}
.headingblock .link {
	font-size: 0.9em;
}
.files .file {
	font-size: 0.9em;
}
.files .folder {
	font-size: 0.9em;
}
.files .folder .size {
	font-weight: bold;
}
.sitetopiccontent {
	font-size: 0.8em;
}
.headermain {
	font-weight: bold;
}
#header-home .headermain {
	font-size: 1.2em;
}
#header .headermain {
	font-size: 1.2em;
}
#banner h1.headermain {
	font-family: "Times New Roman", Times, serif; font-size: 1.8em;
}
.breadcrumb {
	font-size: 0.8em; font-weight: normal;
}
.logininfo {
	font-size: 0.8em;
}
#header-home .headermenu font {
	font-size: 0.8em;
}
.homelink {
	font-size: 0.8em;
}
.performanceinfo {
	font-size: 0.6em;
}
table.formtable tbody th {
	text-align: right; font-weight: normal;
}
#admin-index .generalboxcontent {
	font-size: 0.9em;
}
#admin-config .generalboxcontent {
	font-size: 0.9em;
}
#admin-config .linklist {
	font-size: 0.9em;
}
#admin-config .r1 {
	font-size: 0.9em;
}
#admin-config #content > center {
	font-size: 0.8em;
}
#admin-index .generaltable .cell {
	line-height: 1.9em;
}
#adminsettings fieldset span.form-shortname {
	font-size: 90%;
}
#adminsettings fieldset {
	font-size: 80%;
}
.sideblock {
	font-size: 0.7em;
}
.sideblock .header {
	font-weight: bold;
}
.sideblock .content {
	line-height: 1.2em;
}
.sideblock .content * {
	text-align: left;
}
.sideblock .content .message {
	text-align: left;
}
.sideblock .content h3 {
	font-size: 1.2em;
}
.sideblock .content h2 {
	font-size: 1.2em;
}
.sideblock .footer {
	text-align: left;
}
.sideblock .head {
=09
}
.sideblock .info {
=09
}
.sideblock .event {
=09
}
.sideblock .date {
	font-style: italic;
}
.activitydate {
=09
}
.activityhead {
=09
}
#calendar .maincalendar .eventlist .event .referer {
	font-weight: bold;
}
#calendar .maincalendar .eventlist .event .course {
	font-size: 0.8em;
}
#calendar .maincalendar .eventlist .event .description .commands {
	text-align: right;
}
#calendar .maincalendar .calendarmonth {
	font-size: 0.8em;
}
#calendar .sidecalendar {
	font-size: 0.8em;
}
#calendar div.header {
	font-weight: bold;
}
#calendar .sidecalendar .filters {
	font-size: 0.8em;
}
#calendar .maincalendar .filters {
	font-size: 0.8em;
}
.sideblock .filters td {
	font-size: 1em;
}
#calendar .maincalendar .controls {
	font-size: 1em;
}
#calendar .maincalendar .day {
	font-weight: bold;
}
table.minicalendar {
	font-size: 0.85em;
}
.cal_popup_close {
	font-family: sans-serif; font-size: 0.8em; font-weight: bold;
}
.cal_popup_bg {
	font-size: 1.2em;
}
.cal_popup_cg {
	font-size: 0.95em; font-weight: bold;
}
#calendar .maincalendar .calendar-controls .current {
	font-weight: bold;
}
.block_calendar_month .filters {
	font-size: 0.9em;
}
.block_calendar_month .day {
	text-align: center;
}
#course-view .section {
	line-height: 1.4em; font-size: 0.8em;
}
#course-view .section .label {
	line-height: 1.4em; font-size: 1.2em;
}
#course-view .section .activity {
	padding: 0.2em 0px; vertical-align: bottom;
}
#course-view .section .activity a {
	line-height: 1em; font-size: 1.2em;
}
#course-view .section .left {
	font-weight: bold;
}
.course .generalbox {
	font-size: 0.8em;
}
.weeklydatetext {
	font-size: 0.8em; font-weight: bold;
}
.coursebox .info {
	font-size: 0.9em;
}
.coursebox .teachers {
	font-size: 0.8em;
}
.coursebox .cost {
	font-size: 0.8em;
}
.coursebox .summary {
	font-size: 0.8em;
}
#course-recent h2.main {
	font-size: 1.1em;
}
body#doc-contents h1 {
	font-size: 0.9em;
}
body#doc-contents ul {
	font-size: 0.8em;
}
#help {
	font-size: 0.8em;
}
#login-index #content .left {
	text-align: left; font-size: 0.8em;
}
#login-index #content .right {
	text-align: left; font-size: 0.8em;
}
.message .link {
	font-size: 0.8em;
}
.message_form {
	font-size: 0.8em;
}
.message .heading {
	font-size: 1em; font-weight: bold;
}
.message .date {
	font-size: 0.9em;
}
.message .contact {
	font-size: 0.9em;
}
.message .summary {
	font-size: 0.9em;
}
.message .note {
	font-size: 0.8em;
}
.message .pix {
	font-size: 0.8em;
}
.message .author {
	font-size: 0.8em; font-weight: bold;
}
.message .time {
	font-size: 0.8em; font-style: italic;
}
.message .content {
	font-size: 0.8em;
}
#message-user .commands span {
	font-size: 0.7em; white-space: nowrap;
}
#message-user .name {
	font-size: 1.1em; font-weight: bold;
}
#user-view .userinfobox .content {
	font-size: 0.8em;
}
#course-user .section .content td {
	font-size: 0.8em;
}
#course-user .section .content ul {
	font-size: 1.2em;
}
#course-user .logtable {
	font-size: 0.8em;
}
#course-log .logtable {
	font-size: 0.8em;
}
.userinfobox .username {
	font-weight: bold;
}
.userinfobox .links {
	font-size: 0.7em;
}
#mod-assignment-index .cell {
	font-size: 0.85em;
}
#mod-chat-index .cell {
	font-size: 0.85em;
}
#mod-choice-index .cell {
	font-size: 0.85em;
}
.forumpost {
	font-size: 0.8em;
}
.forumheaderlist {
	font-size: 0.8em;
}
.forumnodiscuss {
	font-weight: bold;
}
.forumpost .topic .subject {
	font-weight: bold;
}
.forumpost .topic .author {
	font-size: 0.8em;
}
.forumpost .commands {
	font-size: 0.9em;
}
.forumpost .link {
	font-size: 0.9em;
}
.forumheaderlist .discussion .lastpost {
	font-size: 0.7em;
}
body#mod-forum-search .introcontent {
	font-weight: bold;
}
body#mod-forum-index .cell {
	font-size: 0.85em;
}
.glossarydisplay {
	font-size: 0.8em;
}
.glossarysearchbox {
	font-size: 0.8em;
}
.glossarypost .commands {
	font-size: 0.8em;
}
.glossarypost .entryheader .author {
	font-size: 0.8em;
}
.glossarypost .entryheader .time {
	font-size: 0.8em;
}
.glossarypost .entryheader .time {
	font-style: italic;
}
.glossarypopup {
	font-size: 0.8em;
}
.concept {
	font-weight: bold;
}
.glossarycomment .time {
	font-size: 0.8em; font-style: italic;
}
.entrylowersection .aliases {
	font-size: 0.8em;
}
.entrylowersection .icons {
	font-size: 0.8em;
}
.entrylowersection .ratings {
	font-size: 0.8em;
}
#mod-glossary-index .cell {
	font-size: 0.85em;
}
#mod-journal-view .lastedit {
	font-size: 0.7em;
}
#mod-journal-view .editend {
	font-size: 0.7em;
}
#mod-journal-view .author {
	font-size: 1em; font-weight: bold;
}
#mod-journal-view .time {
	font-size: 0.7em; font-style: italic;
}
#mod-journal-view .grade {
	font-style: italic; font-weight: bold;
}
#mod-journal-index .cell {
	font-size: 0.85em;
}
#mod-lesson-index .cell {
	font-size: 0.85em;
}
.editorhelptext {
	font-size: 0.7em;
}
#mod-quiz-index .cell {
	font-size: 0.85em;
}
#mod-resource-index .cell {
	font-size: 0.85em;
}
#mod-scorm-index .cell {
	font-size: 0.85em;
}
#mod-survey-index .cell {
	font-size: 0.85em;
}
#mod-wiki-index .cell {
	font-size: 0.85em;
}
#mod-workshop-index .cell {
	font-size: 0.85em;
}
a:link {
	color: rgb(106, 0, 106);
}
a:visited {
	color: rgb(106, 0, 106);
}
a:hover {
	color: rgb(170, 65, 216);
}
a.dimmed:link {
	color: rgb(153, 153, 153);
}
a.dimmed:visited {
	color: rgb(153, 153, 153);
}
a.autolink {
	border-bottom-color: rgb(170, 119, 68); border-bottom-width: 1px; =
border-bottom-style: solid; background-color: rgb(255, 206, 207);
}
body {
	background: rgb(201, 201, 201);
}
#page {
	background: rgb(255, 255, 255);
}
h1.main {
	color: rgb(153, 153, 153);
}
h2.main {
	color: rgb(153, 153, 153);
}
h3.main {
	color: rgb(153, 153, 153);
}
h4.main {
	color: rgb(153, 153, 153);
}
h5.main {
	color: rgb(153, 153, 153);
}
h6.main {
	color: rgb(153, 153, 153);
}
#layout-table #left-column {
=09
}
table.formtable tbody th {
	background: none;
}
.highlight {
	background-color: rgb(170, 255, 170);
}
.highlight2 {
	color: rgb(170, 0, 0);
}
.r0 {
=09
}
.r1 {
=09
}
.breadcrumb .sep {
	color: rgb(221, 170, 51);
}
.notifyproblem {
	color: rgb(102, 0, 0);
}
.notifysuccess {
	color: rgb(0, 102, 0);
}
.required {
	background-color: rgb(255, 206, 207);
}
.generalbox {
	border-color: rgb(221, 221, 221); background-color: rgb(249, 250, 250);
}
.informationbox {
	border-color: rgb(221, 221, 221);
}
.feedbackbox {
	border-color: rgb(136, 136, 136);
}
.feedbackby {
	background-color: rgb(187, 187, 187);
}
.noticebox {
	border-color: rgb(221, 221, 221);
}
.errorbox {
	border-color: rgb(102, 0, 0); color: rgb(255, 255, 255); =
background-color: rgb(153, 0, 0);
}
.tabledivider {
	border-color: rgb(221, 221, 221);
}
.sitetopic {
=09
}
.sitetopiccontent {
	border-color: rgb(221, 221, 221); background-color: rgb(255, 255, 255);
}
.dimmed_text {
	color: rgb(153, 153, 153);
}
.teacheronly {
	color: rgb(153, 0, 0);
}
.unread {
	background: rgb(255, 217, 145);
}
.censoredtext {
	background: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.generaltable th.header {
	border-color: rgb(255, 60, 65); background-color: rgb(255, 157, 159);
}
.generaltable .r1 {
	background-color: rgb(215, 215, 215);
}
.generaltable {
	border-color: rgb(187, 187, 187);
}
.generaltab {
	background-color: rgb(187, 187, 187);
}
.generaltabinactive {
	background-color: rgb(187, 187, 187);
}
.generaltabselected {
	background-color: rgb(255, 206, 207);
}
.generaltabinactive {
	color: rgb(204, 204, 204);
}
#footer {
	border-top-color: rgb(255, 60, 65); background-color: rgb(249, 250, =
250);
}
.homelink a:link {
	color: rgb(0, 0, 0); text-decoration: none; background-color: =
transparent;
}
.homelink a:visited {
	color: rgb(0, 0, 0); text-decoration: none; background-color: =
transparent;
}
.homelink a:hover {
	color: rgb(0, 0, 0); text-decoration: none; background-color: =
transparent;
}
.homelink a:link {
	border-width: 1px 2px 2px 1px; border-style: solid; border-color: =
rgb(206, 206, 206) rgb(74, 74, 74) rgb(74, 74, 74) rgb(206, 206, 206);
}
.homelink a:visited {
	border-width: 1px 2px 2px 1px; border-style: solid; border-color: =
rgb(206, 206, 206) rgb(74, 74, 74) rgb(74, 74, 74) rgb(206, 206, 206);
}
.homelink a:hover {
	border-width: 2px 1px 1px 2px; border-style: solid; border-color: =
rgb(74, 74, 74) rgb(206, 206, 206) rgb(206, 206, 206) rgb(74, 74, 74);
}
.admin .generalboxcontent {
	background-color: rgb(245, 245, 245);
}
.admin .generalbox {
	border-color: rgb(187, 187, 187);
}
.admin .informationbox {
	border-color: rgb(187, 187, 187); background-color: rgb(255, 255, 255);
}
body#admin-index .c0 {
	background-color: rgb(250, 250, 250);
}
#admin-config .r0 {
	background-color: rgb(245, 245, 245);
}
#admin-config .r0 .c0 {
	background-color: rgb(255, 206, 207);
}
#admin-config .r1 {
	color: rgb(102, 102, 102);
}
#admin-config h2.main {
	background-color: rgb(255, 206, 207);
}
.logtable th.header {
	border-color: rgb(255, 60, 65); background-color: rgb(255, 157, 159);
}
#adminsettings fieldset span.form-shortname {
	color: rgb(153, 153, 153);
}
#adminsettings fieldset {
	border-color: rgb(221, 221, 221); background-color: rgb(249, 250, 250);
}
.sideblock {
	border-color: rgb(221, 221, 221); background-color: rgb(249, 250, 250);
}
.sideblock .header {
	padding: 5px; color: rgb(255, 255, 255);
}
.sideblock .content {
=09
}
.sideblock .content hr {
	border-top-color: rgb(153, 153, 153);
}
.sideblock .list {
=09
}
#left-column .sideblock .header {
	border-bottom-color: rgb(249, 250, 250);
}
#left-column .sideblock .list td {
	border-color: rgb(255, 255, 255);
}
#right-column .sideblock .header {
	border-bottom-color: rgb(204, 221, 239);
}
#right-column .sideblock .content {
	background-color: rgb(249, 250, 250);
}
.sideblock .link {
	border-bottom-color: rgb(255, 255, 255);
}
.sideblock .post {
	border-bottom-color: rgb(255, 255, 255);
}
.sideblock h1.main::first-letter {
	color: rgb(153, 153, 153);
}
.sideblock h2.main::first-letter {
	color: rgb(153, 153, 153);
}
.sideblock h3.main::first-letter {
	color: rgb(153, 153, 153);
}
.sideblock h4.main::first-letter {
	color: rgb(153, 153, 153);
}
.sideblock h5.main::first-letter {
	color: rgb(153, 153, 153);
}
.sideblock h6.main::first-letter {
	color: rgb(153, 153, 153);
}
#calendar .maincalendar {
	border-color: rgb(221, 221, 221);
}
#calendar .sidecalendar {
	border-color: rgb(221, 221, 221);
}
#calendar .maincalendar table.calendarmonth th {
	border-color: rgb(0, 0, 0);
}
table.minicalendar {
	border-color: rgb(221, 221, 221);
}
#calendar .maincalendar .eventlist .event {
	border-color: rgb(221, 221, 221);
}
#calendar .maincalendar .eventlist .event .topic {
	background-color: rgb(245, 245, 245);
}
#calendar .maincalendar .eventlist .event .picture {
	background-color: rgb(245, 245, 245);
}
#calendar .maincalendar .eventlist .event .side {
	background-color: rgb(245, 245, 245);
}
#calendar .maincalendar table.calendarmonth ul.events-underway {
	color: rgb(153, 153, 153);
}
#calendar .event_global {
	border-color: rgb(46, 186, 14) !important; background-color: rgb(46, =
186, 14);
}
.minicalendar .event_global {
	border-color: rgb(46, 186, 14) !important; background-color: rgb(46, =
186, 14);
}
.block_calendar_month .event_global {
	border-color: rgb(46, 186, 14) !important; background-color: rgb(46, =
186, 14);
}
#calendar .event_course {
	border-color: rgb(255, 153, 102) !important; background-color: rgb(255, =
153, 102);
}
.minicalendar .event_course {
	border-color: rgb(255, 153, 102) !important; background-color: rgb(255, =
153, 102);
}
.block_calendar_month .event_course {
	border-color: rgb(255, 153, 102) !important; background-color: rgb(255, =
153, 102);
}
#calendar .event_group {
	border-color: rgb(251, 187, 35) !important; background-color: rgb(251, =
187, 35);
}
.minicalendar .event_group {
	border-color: rgb(251, 187, 35) !important; background-color: rgb(251, =
187, 35);
}
.block_calendar_month .event_group {
	border-color: rgb(251, 187, 35) !important; background-color: rgb(251, =
187, 35);
}
#calendar .event_user {
	border-color: rgb(161, 190, 203) !important; background-color: rgb(161, =
190, 203);
}
.minicalendar .event_user {
	border-color: rgb(161, 190, 203) !important; background-color: rgb(161, =
190, 203);
}
.block_calendar_month .event_user {
	border-color: rgb(161, 190, 203) !important; background-color: rgb(161, =
190, 203);
}
#calendar .duration_global {
	border-top-color: rgb(46, 186, 14) !important; border-bottom-color: =
rgb(46, 186, 14) !important;
}
.minicalendar .duration_global {
	border-top-color: rgb(46, 186, 14) !important; border-bottom-color: =
rgb(46, 186, 14) !important;
}
#calendar .duration_course {
	border-top-color: rgb(255, 153, 102) !important; border-bottom-color: =
rgb(255, 153, 102) !important;
}
.minicalendar .duration_course {
	border-top-color: rgb(255, 153, 102) !important; border-bottom-color: =
rgb(255, 153, 102) !important;
}
#calendar .duration_group {
	border-top-color: rgb(251, 187, 35) !important; border-bottom-color: =
rgb(251, 187, 35) !important;
}
.minicalendar .duration_group {
	border-top-color: rgb(251, 187, 35) !important; border-bottom-color: =
rgb(251, 187, 35) !important;
}
#calendar .duration_user {
	border-top-color: rgb(161, 190, 203) !important; border-bottom-color: =
rgb(161, 190, 203) !important;
}
.minicalendar .duration_user {
	border-top-color: rgb(161, 190, 203) !important; border-bottom-color: =
rgb(161, 190, 203) !important;
}
#calendar .weekend {
	color: rgb(255, 0, 0);
}
.minicalendar .weekend {
	color: rgb(255, 0, 0);
}
#calendar .today {
	border-color: rgb(221, 221, 221) !important;
}
.minicalendar .today {
	border-color: rgb(221, 221, 221) !important;
}
.cal_popup_fg {
	background-color: rgb(255, 255, 255);
}
.cal_popup_bg {
	border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#calendar .maincalendar .filters table {
	background-color: transparent;
}
#calendar .sidecalendar .filters table {
	background-color: transparent;
}
.block_calendar_month .filters table {
	background-color: transparent;
}
#course-view .headingblock {
	border-left-color: rgb(86, 66, 77);
}
#course-view .section td {
	border-color: rgb(221, 221, 221);
}
#course-view .section .content .section {
	background-color: rgb(249, 250, 250);
}
#course-view .section .content .section .activity {
	border-bottom-color: rgb(255, 255, 255);
}
#course-view .section .content .section .label {
	background-color: rgb(255, 255, 255);
}
#course-view .section .side {
=09
}
#course-view .section .left {
	color: rgb(255, 255, 255); background-color: rgb(82, 82, 82);
}
#course-view .section .right {
=09
}
#course-view .current .side {
=09
}
#course-view .topics {
=09
}
#course-view .weeks {
=09
}
#course-view .section .spacer {
=09
}
#course-view .section .weekdates {
	color: rgb(153, 153, 153);
}
.categoryboxcontent {
	background: rgb(255, 255, 255); border-color: rgb(221, 221, 221);
}
.courseboxcontent {
	background: rgb(255, 255, 255); border-color: rgb(221, 221, 221);
}
#course-user .section {
	border-color: rgb(153, 153, 153);
}
#course-user #content {
	background-color: rgb(245, 245, 245);
}
#user-view #content {
	background-color: rgb(245, 245, 245);
}
#user-edit #content {
	background-color: rgb(245, 245, 245);
}
.admin #content {
	background-color: rgb(245, 245, 245);
}
.course #content {
	background-color: rgb(245, 245, 245);
}
#files-index #content {
	background-color: rgb(245, 245, 245);
}
#user-edit #content .generalbox {
	background-color: rgb(255, 255, 255);
}
#user-view .userinfobox tr {
	background-color: rgb(255, 255, 255);
}
#site-index #content {
	background-color: rgb(255, 255, 255);
}
#course-view #content {
	background-color: rgb(255, 255, 255);
}
#course-user .logtable .r1 {
	background-color: rgb(223, 223, 223);
}
#course-view .hidden.section * {
	border-color: rgb(245, 245, 245); color: rgb(153, 153, 153);
}
#course-view .hidden.section .content {
	border-color: rgb(245, 245, 245); color: rgb(153, 153, 153);
}
#course-view .hidden.section .side {
	border-color: rgb(245, 245, 245); color: rgb(153, 153, 153);
}
#course-view .hidden.section .left {
	background-color: rgb(245, 245, 245);
}
.loginbox {
	background-color: rgb(249, 250, 250);
}
.loginbox {
	border-color: rgb(221, 221, 221);
}
.twocolumns.loginbox .loginpanel {
	border-color: rgb(221, 221, 221);
}
.loginbox .subcontent {
	border-color: rgb(221, 221, 221);
}
table.message_search_results td {
	border-color: rgb(221, 221, 221);
}
.other.message .author {
	color: rgb(136, 136, 204);
}
.me.message .author {
	color: rgb(153, 153, 153);
}
.message .time {
	color: rgb(153, 153, 153);
}
.message .content {
=09
}
.userpicture {
	background: rgb(245, 245, 245);
}
.userinfobox {
	border-color: rgb(221, 221, 221); background-color: rgb(247, 247, 247);
}
.groupinfobox {
	border-color: rgb(221, 221, 221); background-color: rgb(252, 252, 252);
}
.assignmentsubmission {
=09
}
.assignmentnew .assignmentfeedback {
	background-color: rgb(255, 206, 207);
}
.assignmentold .assignmentfeedback {
	background-color: rgb(187, 187, 187);
}
.assignmentheading {
	background-color: rgb(187, 187, 187);
}
.mod-forum #content {
	background-color: rgb(249, 250, 250);
}
#mod-forum-user #content {
	background-color: rgb(245, 245, 245);
}
.forumheaderlist {
	border-color: rgb(221, 221, 221); background-color: rgb(255, 255, 255);
}
.forumpost {
	border-color: rgb(221, 221, 221); background-color: rgb(255, 255, 255);
}
.forumheaderlist .header {
	border-color: rgb(255, 60, 65); background-color: rgb(255, 157, 159);
}
.forumpost .content {
	background: rgb(255, 255, 255);
}
.forumpost .left {
	background: rgb(245, 245, 245);
}
.forumpost .topic {
	border-bottom-color: rgb(245, 245, 245);
}
.forumpost .starter {
	background-color: rgb(255, 157, 159);
}
.forumheaderlist .discussion .starter {
	background-color: rgb(255, 206, 207);
}
.forumheaderlist td {
	border-color: rgb(255, 255, 255);
}
.sideblock .post .head {
	color: rgb(85, 85, 85);
}
.forumthread .unread {
	background: rgb(255, 217, 145);
}
#mod-forum-discuss .forumpost {
	background: none;
}
#mod-forum-discuss .unread.forumpost .content {
	border-color: rgb(255, 217, 145);
}
#mod-forum-discuss .forumthread .unread {
=09
}
#mod-forum-index .unread {
=09
}
.mod-glossary #content {
	background-color: rgb(249, 250, 250);
}
.entryboxheader {
	border-color: rgb(187, 187, 187);
}
.entrybox {
	border-color: rgb(187, 187, 187); background-color: rgb(255, 255, 255);
}
.glossarypost {
	border-color: rgb(221, 221, 221); background-color: rgb(255, 255, 255);
}
.glossarypost .entryheader {
	background-color: rgb(240, 240, 240);
}
.glossarypost .entryapproval {
	background-color: rgb(240, 240, 240);
}
.glossarypost .picture {
	background-color: rgb(240, 240, 240);
}
.glossarypost .entryattachment {
	background-color: rgb(240, 240, 240);
}
.glossarypost .left {
	background-color: rgb(240, 240, 240);
}
.glossarycomment {
	border-color: rgb(221, 221, 221);
}
.glossarycomment .entryheader {
	background-color: rgb(240, 240, 240);
}
.glossarycomment .picture {
	background-color: rgb(240, 240, 240);
}
.glossarycomment .left {
	background-color: rgb(240, 240, 240);
}
#mod-glossary-report .generalbox .teacher {
	background: rgb(240, 240, 240);
}
.glossarycategoryheader {
	background-color: rgb(255, 157, 159);
}
.glossaryformatheader {
	background-color: rgb(255, 206, 207);
}
.glossarydisplay {
	border-bottom-color: rgb(249, 250, 250);
}
#mod-journal-view .feedbackbox .left {
	background-color: rgb(255, 206, 207);
}
#mod-journal-view .feedbackbox .entryheader {
	background-color: rgb(255, 206, 207);
}
body#mod-quiz-report table#attempts td {
	border-color: rgb(221, 221, 221);
}
body#mod-quiz-report table#attempts .r1 {
	background-color: rgb(245, 245, 245);
}
#mod-survey-view .r0 {
	background-color: rgb(245, 245, 245);
}
#mod-survey-view .r1 {
	background-color: rgb(255, 206, 207);
}
.workshoppostpicture {
	background-color: rgb(254, 230, 185);
}
.workshopassessmentheading {
	background-color: rgb(255, 206, 207);
}
.userinfobox {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; =
border-top-width: 0px; border-top-style: none;
}
#mod-forum-user .forumpost {
	border-top-color: currentColor; border-top-width: 0px; =
border-top-style: none;
}
#course-user .section .content {
	border-top-color: currentColor; border-top-width: 0px; =
border-top-style: none;
}
#course-user .section {
	padding: 1em; background-color: rgb(255, 255, 255);
}
#course-user .section h2 {
	margin-top: 0px;
}
#user-view .tabs td {
	padding-bottom: 0px;
}
#user-edit .tabs td {
	padding-bottom: 0px;
}
#mod-forum-user .tabs td {
	padding-bottom: 0px;
}
#user-edit .generalbox {
	width: 100%;
}
.mod-glossary .glossarydisplay tr {
	border: 0px currentColor !important; border-image: none !important; =
padding-bottom: 0px;
}
.mod-glossary .glossarydisplay td {
	border: 0px currentColor !important; border-image: none !important; =
padding-bottom: 0px;
}
.mod-glossary td.entryboxheader {
	height: 0px !important; background-color: rgb(255, 255, 255);
}
.mod-glossary .entrybox {
	padding: 0px;
}
.tabs {
	width: auto; padding-bottom: 0px; margin-right: auto; margin-bottom: =
0px; margin-left: auto; border-bottom-color: currentColor; =
border-bottom-width: 0px; border-bottom-style: none;
}
#user-view .tabs {
	width: 80%;
}
.tabs tr {
	background: url("pix/tab/tabsbg_x2.gif") repeat-x left bottom;
}
.tabs .left {
	background: url("pix/tab/tabsbg_x2.gif") repeat-x left bottom;
}
.tabs .right {
	background: url("pix/tab/tabsbg_x2.gif") repeat-x left bottom;
}
.tabs .side {
	border-bottom-color: currentColor; border-bottom-width: 0px; =
border-bottom-style: none;
}
.tabs td {
	padding: 0px;
}
.tabs .left {
	width: 0px;
}
.tabs .right {
	width: 75%;
}
.tabrow {
	margin: 0px; width: 100%; border-collapse: collapse;
}
.tabrow td {
	border-width: 0px; padding: 0px 0px 0px 14px; height: 34px;
}
.tabs .r1 {
	margin-bottom: 1px;
}
.tabrow td.selected {
	border-width: 0px;
}
.tabs .r0 .active {
	background: url("pix/tab/left.gif") no-repeat left bottom;
}
.tabs .r1 .active {
	background: url("pix/tab/left2.gif") no-repeat left bottom;
}
.tabs .r0 .inactive {
	background: url("pix/tab/left_inactive.gif") no-repeat left bottom;
}
.tabs .r1 .inactive {
	background: url("pix/tab/left_inactive2.gif") no-repeat left bottom;
}
.tabs .r0 .activetwo {
	background: url("pix/tab/left_active2.gif") no-repeat left bottom;
}
.tabs .r1 .activetwo {
	background: url("pix/tab/left_active2.gif") no-repeat left bottom;
}
.tabs {
	background-color: transparent;
}
.tabs tr {
	background-color: transparent;
}
.tabs .td {
	background-color: transparent;
}
.tabrow {
	background-color: transparent;
}
.tabrow tbody {
	background-color: transparent;
}
.tabrow tr {
	background-color: transparent;
}
.tabrow td {
	background-color: transparent;
}
.tabrow th {
	display: none;
}
.tabrow td .tablink {
	padding: 0px 14px 0px 0px; width: auto; height: 34px; text-align: =
center; line-height: 32px; text-decoration: none; white-space: nowrap;
}
.tabs .r0 .active .tablink {
	background: url("pix/tab/right.gif") no-repeat right bottom;
}
.tabs .r1 .active .tablink {
	background: url("pix/tab/right2.gif") no-repeat right bottom;
}
.tabs .r0 .inactive .tablink {
	background: url("pix/tab/right_inactive.gif") no-repeat right bottom;
}
.tabs .r1 .inactive .tablink {
	background: url("pix/tab/right_inactive2.gif") no-repeat right bottom;
}
.tabs .r0 .activetwo .tablink {
	background: url("pix/tab/right_active2.gif") no-repeat right bottom;
}
.tabs .r1 .activetwo .tablink {
	background: url("pix/tab/right_active2.gif") no-repeat right bottom;
}
.tabrow td .tablink a {
	width: auto; line-height: 32px;
}
.tabs .r0 .active:hover {
	background: url("pix/tab/left_hover.gif") no-repeat left bottom;
}
.tabs .r0 .active:hover .tablink {
	background: url("pix/tab/right_hover.gif") no-repeat right bottom; =
line-height: 32px;
}
.tabs .r0 .inactive:hover {
	background: url("pix/tab/left_inactive.gif") no-repeat left bottom;
}
.tabs .r0 .inactive:hover .tablink {
	background: url("pix/tab/right_inactive.gif") no-repeat right bottom; =
line-height: 32px;
}
.tabs .r1 .active:hover {
	background: url("pix/tab/left_hover2.gif") no-repeat left bottom;
}
.tabs .r1 .active:hover .tablink {
	background: url("pix/tab/right_hover2.gif") no-repeat right bottom; =
line-height: 32px;
}
.tabrow .last span {
	background: url("pix/tab/right_end.gif") no-repeat right bottom; =
padding: 0px 1px 0px 0px; display: block;
}
.tabs .r0 .selected {
	background: url("pix/tab/left_active.gif") no-repeat left bottom;
}
.tabs .r1 .selected {
	background: url("pix/tab/left_active2.gif") no-repeat left bottom;
}
.tabs .r0 .selected .tablink {
	background: url("pix/tab/right_active.gif") no-repeat right bottom; =
line-height: 32px;
}
.tabs .r1 .selected .tablink {
	background: url("pix/tab/right_active2.gif") no-repeat right bottom; =
line-height: 32px;
}
.user-content h2 {
	margin: 0px; padding: 0px 1em;
}
.user-content {
	border-width: 0px 1px 1px; border-style: solid; border-color: rgb(209, =
215, 220); padding: 0.5em; border-image: none; background-color: =
rgb(255, 255, 255);
}
.tabs {
	font-size: 0.8em;
}
.tablink a:link {
	color: rgb(0, 0, 102);
}
.tablink a:visited {
	color: rgb(0, 0, 102);
}
.tablink a:hover {
	text-decoration: none;
}
.selected .tablink a:link {
	color: rgb(0, 0, 0);
}
.selected .tablink a:visited {
	color: rgb(0, 0, 0);
}

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/lib/javascript-static.js

// Miscellaneous core Javascript functions for Moodle=0A=
=0A=
function popupchecker(msg) {=0A=
    var testwindow =3D window.open('itestwin.html', '', =
'width=3D1,height=3D1,left=3D0,top=3D0,scrollbars=3Dno');=0A=
    if (testwindow =3D=3D null)=0A=
        {alert(msg);}=0A=
    else {=0A=
        testwindow.close();=0A=
    }=0A=
}=0A=
=0A=
/*=0A=
function popUpProperties(inobj) {=0A=
/// Legacy function=0A=
  var op =3D window.open();=0A=
  op.document.open('text/plain');=0A=
  for (objprop in inobj) {=0A=
    op.document.write(objprop + ' =3D> ' + inobj[objprop] + '\n');=0A=
  }=0A=
  op.document.close();=0A=
}=0A=
=0A=
function fillmessagebox(text) {=0A=
/// Legacy function=0A=
  document.form.message.value =3D text;=0A=
}=0A=
=0A=
function copyrichtext(textname) {=0A=
/// Legacy stub for old editor - to be removed soon=0A=
  return true;=0A=
}=0A=
*/=0A=
=0A=
function checkall() {=0A=
  var el =3D document.getElementsByTagName('input');=0A=
  for(var i=3D0; i<el.length; i++) {=0A=
    if(el[i].type =3D=3D 'checkbox') {=0A=
      el[i].checked =3D true;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
function checknone() {=0A=
  var el =3D document.getElementsByTagName('input');=0A=
  for(var i=3D0; i<el.length; i++) {=0A=
    if(el[i].type =3D=3D 'checkbox') {=0A=
      el[i].checked =3D false;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
function lockoptions(formid, master, subitems) {=0A=
  // Subitems is an array of names of sub items.=0A=
  // Optionally, each item in subitems may have a=0A=
  // companion hidden item in the form with the=0A=
  // same name but prefixed by "h".=0A=
  var form =3D document.forms[formid];=0A=
=0A=
  if (eval("form."+master+".checked")) {=0A=
    for (i=3D0; i<subitems.length; i++) {=0A=
      unlockoption(form, subitems[i]);=0A=
    }=0A=
  } else {=0A=
    for (i=3D0; i<subitems.length; i++) {=0A=
      lockoption(form, subitems[i]);=0A=
    }=0A=
  }=0A=
  return(true);=0A=
}=0A=
=0A=
function lockoption(form,item) {=0A=
  eval("form."+item+".disabled=3Dtrue");/* IE thing */=0A=
  if(form.elements['h'+item]) {=0A=
    eval("form.h"+item+".value=3D1");=0A=
  }=0A=
}=0A=
=0A=
function unlockoption(form,item) {=0A=
  eval("form."+item+".disabled=3Dfalse");/* IE thing */=0A=
  if(form.elements['h'+item]) {=0A=
    eval("form.h"+item+".value=3D0");=0A=
  }=0A=
}=0A=
=0A=
/**=0A=
 * Get the value of the 'virtual form element' with a particular name. =
That is,=0A=
 * abstracts away the difference between a normal form element, like a =
select=0A=
 * which is a single HTML element with a .value property, and a set of =
radio=0A=
 * buttons, which is several HTML elements.=0A=
 *=0A=
 * @param form a HTML form.=0A=
 * @param master the name of an element in that form.=0A=
 * @return the value of that element.=0A=
 */=0A=
function get_form_element_value(form, name) {=0A=
    var element =3D form[name];=0A=
    if (!element) {=0A=
        return null;=0A=
    }=0A=
    if (element.tagName) {=0A=
        // Ordinarly thing like a select box.=0A=
        return element.value;=0A=
    }=0A=
    // Array of things, like radio buttons.=0A=
    for (var j =3D 0; j < element.length; j++) {=0A=
        var el =3D element[j];=0A=
        if (el.checked) {=0A=
            return el.value;=0A=
        }=0A=
    }=0A=
    return null;=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * Set the disabled state of the 'virtual form element' with a =
particular name.=0A=
 * This abstracts away the difference between a normal form element, =
like a select=0A=
 * which is a single HTML element with a .value property, and a set of =
radio=0A=
 * buttons, which is several HTML elements.=0A=
 *=0A=
 * @param form a HTML form.=0A=
 * @param master the name of an element in that form.=0A=
 * @param disabled the disabled state to set.=0A=
 */=0A=
function set_form_element_disabled(form, name, disabled) {=0A=
    var element =3D form[name];=0A=
    if (!element) {=0A=
        return;=0A=
    }=0A=
    if (element.tagName) {=0A=
        // Ordinarly thing like a select box.=0A=
        element.disabled =3D disabled;=0A=
    }=0A=
    // Array of things, like radio buttons.=0A=
    for (var j =3D 0; j < element.length; j++) {=0A=
        var el =3D element[j];=0A=
        el.disabled =3D disabled;=0A=
    }=0A=
}=0A=
=0A=
function lockoptionsall(formid) {=0A=
    var form =3D document.forms[formid];=0A=
    var dependons =3D eval(formid + 'items');=0A=
    var tolock =3D [];=0A=
    for (var dependon in dependons) {=0A=
        // change for MooTools compatibility=0A=
        if (!dependons.propertyIsEnumerable(dependon)) {=0A=
            continue;=0A=
        }=0A=
        if (!form[dependon]) {=0A=
            continue;=0A=
        }=0A=
        for (var condition in dependons[dependon]) {=0A=
            for (var value in dependons[dependon][condition]) {=0A=
                var lock;=0A=
                switch (condition) {=0A=
                  case 'notchecked':=0A=
                      lock =3D !form[dependon].checked; break;=0A=
                  case 'checked':=0A=
                      lock =3D form[dependon].checked; break;=0A=
                  case 'noitemselected':=0A=
                      lock =3D form[dependon].selectedIndex =3D=3D -1; =
break;=0A=
                  case 'eq':=0A=
                      lock =3D get_form_element_value(form, dependon) =
=3D=3D value; break;=0A=
                  default:=0A=
                      lock =3D get_form_element_value(form, dependon) =
!=3D value; break;=0A=
                }=0A=
                for (var ei in dependons[dependon][condition][value]) {=0A=
                    // change for MooTools compatibility=0A=
                    if (!window.webkit && =
(!dependons[dependon][condition][value].propertyIsEnumerable(ei))) {=0A=
                        continue;=0A=
                    }=0A=
                    var eltolock =3D =
dependons[dependon][condition][value][ei];=0A=
                    if (tolock[eltolock] !=3D null) {=0A=
                        tolock[eltolock] =3D lock || tolock[eltolock];=0A=
                    } else {=0A=
                        tolock[eltolock] =3D lock;=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
    }=0A=
    for (var el in tolock) {=0A=
        // change for MooTools compatibility=0A=
        if (!tolock.propertyIsEnumerable(el)) {=0A=
            continue;=0A=
        }=0A=
        set_form_element_disabled(form, el, tolock[el]);=0A=
    }=0A=
    return true;=0A=
}=0A=
=0A=
function lockoptionsallsetup(formid) {=0A=
    var form =3D document.forms[formid];=0A=
    var dependons =3D eval(formid+'items');=0A=
    for (var dependon in dependons) {=0A=
        // change for MooTools compatibility=0A=
        if (!dependons.propertyIsEnumerable(dependon)) {=0A=
            continue;=0A=
        }=0A=
        var masters =3D form[dependon];=0A=
        if (!masters) {=0A=
            continue;=0A=
        }=0A=
        if (masters.tagName) {=0A=
            // If master is radio buttons, we get an array, otherwise we =
don't.=0A=
            // Convert both cases to an array for convinience.=0A=
            masters =3D [masters];=0A=
        }=0A=
        for (var j =3D 0; j < masters.length; j++) {=0A=
            master =3D masters[j];=0A=
            master.formid =3D formid;=0A=
            master.onclick  =3D function() {return =
lockoptionsall(this.formid);};=0A=
            master.onblur   =3D function() {return =
lockoptionsall(this.formid);};=0A=
            master.onchange =3D function() {return =
lockoptionsall(this.formid);};=0A=
        }=0A=
    }=0A=
    for (var i =3D 0; i < form.elements.length; i++) {=0A=
        var formelement =3D form.elements[i];=0A=
        if (formelement.type=3D=3D'reset') {=0A=
            formelement.formid =3D formid;=0A=
            formelement.onclick  =3D function() =
{this.form.reset();return lockoptionsall(this.formid);};=0A=
            formelement.onblur   =3D function() =
{this.form.reset();return lockoptionsall(this.formid);};=0A=
            formelement.onchange =3D function() =
{this.form.reset();return lockoptionsall(this.formid);};=0A=
        }=0A=
    }=0A=
    return lockoptionsall(formid);=0A=
}=0A=
=0A=
=0A=
function submitFormById(id) {=0A=
    var theform =3D document.getElementById(id);=0A=
    if(!theform) {=0A=
        return false;=0A=
    }=0A=
    if(theform.tagName.toLowerCase() !=3D 'form') {=0A=
        return false;=0A=
    }=0A=
    if(!theform.onsubmit || theform.onsubmit()) {=0A=
        return theform.submit();=0A=
    }=0A=
}=0A=
=0A=
function select_all_in(elTagName, elClass, elId) {=0A=
    var inputs =3D document.getElementsByTagName('input');=0A=
    inputs =3D filterByParent(inputs, function(el) {return =
findParentNode(el, elTagName, elClass, elId);});=0A=
    for(var i =3D 0; i < inputs.length; ++i) {=0A=
        if(inputs[i].type =3D=3D 'checkbox' || inputs[i].type =3D=3D =
'radio') {=0A=
            inputs[i].checked =3D 'checked';=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function deselect_all_in(elTagName, elClass, elId) {=0A=
    var inputs =3D document.getElementsByTagName('INPUT');=0A=
    inputs =3D filterByParent(inputs, function(el) {return =
findParentNode(el, elTagName, elClass, elId);});=0A=
    for(var i =3D 0; i < inputs.length; ++i) {=0A=
        if(inputs[i].type =3D=3D 'checkbox' || inputs[i].type =3D=3D =
'radio') {=0A=
            inputs[i].checked =3D '';=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function confirm_if(expr, message) {=0A=
    if(!expr) {=0A=
        return true;=0A=
    }=0A=
    return confirm(message);=0A=
}=0A=
=0A=
=0A=
/*=0A=
    findParentNode (start, elementName, elementClass, elementID)=0A=
=0A=
    Travels up the DOM hierarchy to find a parent element with the=0A=
    specified tag name, class, and id. All conditions must be met,=0A=
    but any can be ommitted. Returns the BODY element if no match=0A=
    found.=0A=
*/=0A=
function findParentNode(el, elName, elClass, elId) {=0A=
    while(el.nodeName.toUpperCase() !=3D 'BODY') {=0A=
        if(=0A=
            (!elName || el.nodeName.toUpperCase() =3D=3D elName) &&=0A=
            (!elClass || el.className.indexOf(elClass) !=3D -1) &&=0A=
            (!elId || el.id =3D=3D elId))=0A=
        {=0A=
            break;=0A=
        }=0A=
        el =3D el.parentNode;=0A=
    }=0A=
    return el;=0A=
}=0A=
/*=0A=
    findChildNode (start, elementName, elementClass, elementID)=0A=
=0A=
    Travels down the DOM hierarchy to find all child elements with the=0A=
    specified tag name, class, and id. All conditions must be met,=0A=
    but any can be ommitted.=0A=
    Doesn't examine children of matches.=0A=
*/=0A=
function findChildNodes(start, tagName, elementClass, elementID, =
elementName) {=0A=
    var children =3D new Array();=0A=
    for (var i =3D 0; i < start.childNodes.length; i++) {=0A=
        var classfound =3D false;=0A=
        var child =3D start.childNodes[i];=0A=
        if((child.nodeType =3D=3D 1) &&//element node type=0A=
                  (elementClass && =
(typeof(child.className)=3D=3D'string'))) {=0A=
            var childClasses =3D child.className.split(/\s+/);=0A=
            for (var childClassIndex in childClasses) {=0A=
                if (childClasses[childClassIndex]=3D=3DelementClass) {=0A=
                    classfound =3D true;=0A=
                    break;=0A=
                }=0A=
            }=0A=
        }=0A=
        if(child.nodeType =3D=3D 1) { //element node type=0A=
            if  ( (!tagName || child.nodeName =3D=3D tagName) &&=0A=
                (!elementClass || classfound)&&=0A=
                (!elementID || child.id =3D=3D elementID) &&=0A=
                (!elementName || child.name =3D=3D elementName))=0A=
            {=0A=
                children =3D children.concat(child);=0A=
            } else {=0A=
                children =3D children.concat(findChildNodes(child, =
tagName, elementClass, elementID, elementName));=0A=
            }=0A=
        }=0A=
    }=0A=
    return children;=0A=
}=0A=
/*=0A=
    elementSetHide (elements, hide)=0A=
=0A=
    Adds or removes the "hide" class for the specified elements =
depending on boolean hide.=0A=
*/=0A=
function elementShowAdvanced(elements, show) {=0A=
    for (var elementIndex in elements) {=0A=
        element =3D elements[elementIndex];=0A=
        element.className =3D element.className.replace(new RegExp(' =
?hide'), '')=0A=
        if(!show) {=0A=
            element.className +=3D ' hide';=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function showAdvancedInit(addBefore, nameAttr, buttonLabel, hideText, =
showText) {=0A=
    var showHideButton =3D document.createElement("input");=0A=
    showHideButton.type =3D 'button';=0A=
    showHideButton.value =3D buttonLabel;=0A=
    showHideButton.name =3D nameAttr;=0A=
    showHideButton.moodle =3D {=0A=
        hideLabel: hideText,=0A=
        showLabel: showText=0A=
    };=0A=
    YAHOO.util.Event.addListener(showHideButton, 'click', =
showAdvancedOnClick);=0A=
    el =3D document.getElementById(addBefore);=0A=
    el.parentNode.insertBefore(showHideButton, el);=0A=
}=0A=
=0A=
function showAdvancedOnClick(e) {=0A=
    var button =3D e.target ? e.target : e.srcElement;=0A=
=0A=
    var toSet=3DfindChildNodes(button.form, null, 'advanced');=0A=
    var buttontext =3D '';=0A=
    if (button.form.elements['mform_showadvanced_last'].value =3D=3D '0' =
||  button.form.elements['mform_showadvanced_last'].value =3D=3D '' ) {=0A=
        elementShowAdvanced(toSet, true);=0A=
        buttontext =3D button.moodle.hideLabel;=0A=
        button.form.elements['mform_showadvanced_last'].value =3D '1';=0A=
    } else {=0A=
        elementShowAdvanced(toSet, false);=0A=
        buttontext =3D button.moodle.showLabel;=0A=
        button.form.elements['mform_showadvanced_last'].value =3D '0';=0A=
    }=0A=
    var formelements =3D button.form.elements;=0A=
    // Fixed MDL-10506=0A=
    for (var i =3D 0; i < formelements.length; i++) {=0A=
        if (formelements[i] && formelements[i].name && =
(formelements[i].name=3D=3D'mform_showadvanced')) {=0A=
            formelements[i].value =3D buttontext;=0A=
        }=0A=
    }=0A=
    //never submit the form if js is enabled.=0A=
    return false;=0A=
}=0A=
=0A=
function unmaskPassword(id) {=0A=
  var pw =3D document.getElementById(id);=0A=
  var chb =3D document.getElementById(id+'unmask');=0A=
=0A=
  try {=0A=
    // first try IE way - it can not set name attribute later=0A=
    if (chb.checked) {=0A=
      var newpw =3D document.createElement('<input type=3D"text" =
name=3D"'+pw.name+'">');=0A=
    } else {=0A=
      var newpw =3D document.createElement('<input type=3D"password" =
name=3D"'+pw.name+'">');=0A=
    }=0A=
    newpw.attributes['class'].nodeValue =3D =
pw.attributes['class'].nodeValue;=0A=
  } catch (e) {=0A=
    var newpw =3D document.createElement('input');=0A=
    newpw.setAttribute('name', pw.name);=0A=
    if (chb.checked) {=0A=
      newpw.setAttribute('type', 'text');=0A=
    } else {=0A=
      newpw.setAttribute('type', 'password');=0A=
    }=0A=
    newpw.setAttribute('class', pw.getAttribute('class'));=0A=
  }=0A=
  newpw.id =3D pw.id;=0A=
  newpw.size =3D pw.size;=0A=
  newpw.onblur =3D pw.onblur;=0A=
  newpw.onchange =3D pw.onchange;=0A=
  newpw.value =3D pw.value;=0A=
  pw.parentNode.replaceChild(newpw, pw);=0A=
}=0A=
=0A=
/*=0A=
    elementToggleHide (element, elementFinder)=0A=
=0A=
    If elementFinder is not provided, toggles the "hidden" class for the =
specified element.=0A=
    If elementFinder is provided, then the "hidden" class will be =
toggled for the object=0A=
    returned by the function call elementFinder(element).=0A=
=0A=
    If persistent =3D=3D true, also sets a cookie for this.=0A=
*/=0A=
function elementToggleHide(el, persistent, elementFinder, strShow, =
strHide) {=0A=
    if(!elementFinder) {=0A=
        var obj =3D el;  //el:container=0A=
        el =3D document.getElementById('togglehide_'+obj.id);=0A=
    }=0A=
    else {=0A=
        var obj =3D elementFinder(el);  //el:button.=0A=
    }=0A=
    if(obj.className.indexOf('hidden') =3D=3D -1) {=0A=
        obj.className +=3D ' hidden';=0A=
        if (el.src) {=0A=
            el.src =3D el.src.replace('switch_minus', 'switch_plus');=0A=
            el.alt =3D strShow;=0A=
            el.title =3D strShow;=0A=
        }=0A=
        var shown =3D 0;=0A=
    }=0A=
    else {=0A=
        obj.className =3D obj.className.replace(new RegExp(' ?hidden'), =
'');=0A=
        if (el.src) {=0A=
            el.src =3D el.src.replace('switch_plus', 'switch_minus');=0A=
            el.alt =3D strHide;=0A=
            el.title =3D strHide;=0A=
        }=0A=
        var shown =3D 1;=0A=
    }=0A=
=0A=
    if(persistent =3D=3D true) {=0A=
        new cookie('hide:' + obj.id, 1, (shown ? -1 : 356), '/').set();=0A=
    }=0A=
}=0A=
=0A=
function elementCookieHide(id, strShow, strHide) {=0A=
    var obj  =3D document.getElementById(id);=0A=
    var cook =3D new cookie('hide:' + id).read();=0A=
    if(cook !=3D null) {=0A=
        elementToggleHide(obj, false, null, strShow, strHide);=0A=
    }=0A=
}=0A=
=0A=
function filterByParent(elCollection, parentFinder) {=0A=
    var filteredCollection =3D [];=0A=
    for(var i =3D 0; i < elCollection.length; ++i) {=0A=
        var findParent =3D parentFinder(elCollection[i]);=0A=
        if(findParent.nodeName !=3D 'BODY') {=0A=
            filteredCollection.push(elCollection[i]);=0A=
        }=0A=
    }=0A=
    return filteredCollection;=0A=
}=0A=
=0A=
/*=0A=
    All this is here just so that IE gets to handle oversized blocks=0A=
    in a visually pleasing manner. It does a browser detect. So sue me.=0A=
*/=0A=
=0A=
function fix_column_widths() {=0A=
    var agt =3D navigator.userAgent.toLowerCase();=0A=
    if ((agt.indexOf("msie") !=3D -1) && (agt.indexOf("opera") =3D=3D =
-1)) {=0A=
        fix_column_width('left-column');=0A=
        fix_column_width('right-column');=0A=
    }=0A=
}=0A=
=0A=
function fix_column_width(colName) {=0A=
    if(column =3D document.getElementById(colName)) {=0A=
        if(!column.offsetWidth) {=0A=
            setTimeout("fix_column_width('" + colName + "')", 20);=0A=
            return;=0A=
        }=0A=
=0A=
        var width =3D 0;=0A=
        var nodes =3D column.childNodes;=0A=
=0A=
        for(i =3D 0; i < nodes.length; ++i) {=0A=
            if(nodes[i].className.indexOf("sideblock") !=3D -1 ) {=0A=
                if(width < nodes[i].offsetWidth) {=0A=
                    width =3D nodes[i].offsetWidth;=0A=
                }=0A=
            }=0A=
        }=0A=
=0A=
        for(i =3D 0; i < nodes.length; ++i) {=0A=
            if(nodes[i].className.indexOf("sideblock") !=3D -1 ) {=0A=
                nodes[i].style.width =3D width + 'px';=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
=0A=
/*=0A=
   Insert myValue at current cursor position=0A=
 */=0A=
function insertAtCursor(myField, myValue) {=0A=
    // IE support=0A=
    if (document.selection) {=0A=
        myField.focus();=0A=
        sel =3D document.selection.createRange();=0A=
        sel.text =3D myValue;=0A=
    }=0A=
    // Mozilla/Netscape support=0A=
    else if (myField.selectionStart || myField.selectionStart =3D=3D =
'0') {=0A=
        var startPos =3D myField.selectionStart;=0A=
        var endPos =3D myField.selectionEnd;=0A=
        myField.value =3D myField.value.substring(0, startPos)=0A=
            + myValue + myField.value.substring(endPos, =
myField.value.length);=0A=
    } else {=0A=
        myField.value +=3D myValue;=0A=
    }=0A=
}=0A=
=0A=
=0A=
/*=0A=
        Call instead of setting window.onload directly or setting body =
onload=3D.=0A=
        Adds your function to a chain of functions rather than =
overwriting anything=0A=
        that exists.=0A=
*/=0A=
function addonload(fn) {=0A=
    var oldhandler=3Dwindow.onload;=0A=
    window.onload=3Dfunction() {=0A=
        if(oldhandler) oldhandler();=0A=
            fn();=0A=
    }=0A=
}=0A=

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/lib/javascript-mod.php

// Javascript from Moodle modules=0A=

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/lib/overlib/overlib.js

//\/////=0A=
//\  overLIB 4.21 - You may not remove or change this notice.=0A=
//\  Copyright Erik Bosrup 1998-2004. All rights reserved.=0A=
//\=0A=
//\  Contributors are listed on the homepage.=0A=
//\  This file might be old, always check for the latest version at:=0A=
//\  http://www.bosrup.com/web/overlib/=0A=
//\=0A=
//\  Please read the license agreement (available through the link above)=0A=
//\  before using overLIB. Direct any licensing questions to =
erik@bosrup.com.=0A=
//\=0A=
//\  Do not sell this as your own work or remove this copyright notice. =0A=
//\  For full details on copying or changing this script please read the=0A=
//\  license agreement at the link above. Please give credit on sites =
that=0A=
//\  use overLIB and submit changes of the script so other people can use=0A=
//\  them as well.=0A=
//   $Revision: 1.1 $                $Date: 2007/08/08 09:42:12 $=0A=
//\/////=0A=
//\mini=0A=
=0A=
////////=0A=
// PRE-INIT=0A=
// Ignore these lines, configuration is below.=0A=
////////=0A=
var olLoaded =3D 0;var pmStart =3D 10000000; var pmUpper =3D 10001000; =
var pmCount =3D pmStart+1; var pmt=3D''; var pms =3D new Array(); var =
olInfo =3D new Info('4.21', 1);=0A=
var FREPLACE =3D 0; var FBEFORE =3D 1; var FAFTER =3D 2; var FALTERNATE =
=3D 3; var FCHAIN=3D4;=0A=
var olHideForm=3D0;  // parameter for hiding SELECT and ActiveX elements =
in IE5.5+ =0A=
var olHautoFlag =3D 0;  // flags for over-riding VAUTO and HAUTO if =
corresponding=0A=
var olVautoFlag =3D 0;  // positioning commands are used on the command =
line=0A=
var hookPts =3D new Array(), postParse =3D new Array(), cmdLine =3D new =
Array(), runTime =3D new Array();=0A=
// for plugins=0A=
registerCommands('donothing,inarray,caparray,sticky,background,noclose,ca=
ption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolo=
r,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,bgcla=
ss,textfontclass,captionfontclass,closefontclass');=0A=
=0A=
////////=0A=
// DEFAULT CONFIGURATION=0A=
// Settings you want everywhere are set here. All of this can also be=0A=
// changed on your html page or through an overLIB call.=0A=
////////=0A=
if (typeof ol_fgcolor=3D=3D'undefined') var ol_fgcolor=3D"#CCCCFF";=0A=
if (typeof ol_bgcolor=3D=3D'undefined') var ol_bgcolor=3D"#333399";=0A=
if (typeof ol_textcolor=3D=3D'undefined') var ol_textcolor=3D"#000000";=0A=
if (typeof ol_capcolor=3D=3D'undefined') var ol_capcolor=3D"#FFFFFF";=0A=
if (typeof ol_closecolor=3D=3D'undefined') var ol_closecolor=3D"#9999FF";=0A=
if (typeof ol_textfont=3D=3D'undefined') var =
ol_textfont=3D"Verdana,Arial,Helvetica";=0A=
if (typeof ol_captionfont=3D=3D'undefined') var =
ol_captionfont=3D"Verdana,Arial,Helvetica";=0A=
if (typeof ol_closefont=3D=3D'undefined') var =
ol_closefont=3D"Verdana,Arial,Helvetica";=0A=
if (typeof ol_textsize=3D=3D'undefined') var ol_textsize=3D"1";=0A=
if (typeof ol_captionsize=3D=3D'undefined') var ol_captionsize=3D"1";=0A=
if (typeof ol_closesize=3D=3D'undefined') var ol_closesize=3D"1";=0A=
if (typeof ol_width=3D=3D'undefined') var ol_width=3D"200";=0A=
if (typeof ol_border=3D=3D'undefined') var ol_border=3D"1";=0A=
if (typeof ol_cellpad=3D=3D'undefined') var ol_cellpad=3D2;=0A=
if (typeof ol_offsetx=3D=3D'undefined') var ol_offsetx=3D10;=0A=
if (typeof ol_offsety=3D=3D'undefined') var ol_offsety=3D10;=0A=
if (typeof ol_text=3D=3D'undefined') var ol_text=3D"Default Text";=0A=
if (typeof ol_cap=3D=3D'undefined') var ol_cap=3D"";=0A=
if (typeof ol_sticky=3D=3D'undefined') var ol_sticky=3D0;=0A=
if (typeof ol_background=3D=3D'undefined') var ol_background=3D"";=0A=
if (typeof ol_close=3D=3D'undefined') var ol_close=3D"Close";=0A=
if (typeof ol_hpos=3D=3D'undefined') var ol_hpos=3DRIGHT;=0A=
if (typeof ol_status=3D=3D'undefined') var ol_status=3D"";=0A=
if (typeof ol_autostatus=3D=3D'undefined') var ol_autostatus=3D0;=0A=
if (typeof ol_height=3D=3D'undefined') var ol_height=3D-1;=0A=
if (typeof ol_snapx=3D=3D'undefined') var ol_snapx=3D0;=0A=
if (typeof ol_snapy=3D=3D'undefined') var ol_snapy=3D0;=0A=
if (typeof ol_fixx=3D=3D'undefined') var ol_fixx=3D-1;=0A=
if (typeof ol_fixy=3D=3D'undefined') var ol_fixy=3D-1;=0A=
if (typeof ol_relx=3D=3D'undefined') var ol_relx=3Dnull;=0A=
if (typeof ol_rely=3D=3D'undefined') var ol_rely=3Dnull;=0A=
if (typeof ol_fgbackground=3D=3D'undefined') var ol_fgbackground=3D"";=0A=
if (typeof ol_bgbackground=3D=3D'undefined') var ol_bgbackground=3D"";=0A=
if (typeof ol_padxl=3D=3D'undefined') var ol_padxl=3D1;=0A=
if (typeof ol_padxr=3D=3D'undefined') var ol_padxr=3D1;=0A=
if (typeof ol_padyt=3D=3D'undefined') var ol_padyt=3D1;=0A=
if (typeof ol_padyb=3D=3D'undefined') var ol_padyb=3D1;=0A=
if (typeof ol_fullhtml=3D=3D'undefined') var ol_fullhtml=3D0;=0A=
if (typeof ol_vpos=3D=3D'undefined') var ol_vpos=3DBELOW;=0A=
if (typeof ol_aboveheight=3D=3D'undefined') var ol_aboveheight=3D0;=0A=
if (typeof ol_capicon=3D=3D'undefined') var ol_capicon=3D"";=0A=
if (typeof ol_frame=3D=3D'undefined') var ol_frame=3Dself;=0A=
if (typeof ol_timeout=3D=3D'undefined') var ol_timeout=3D0;=0A=
if (typeof ol_function=3D=3D'undefined') var ol_function=3Dnull;=0A=
if (typeof ol_delay=3D=3D'undefined') var ol_delay=3D0;=0A=
if (typeof ol_hauto=3D=3D'undefined') var ol_hauto=3D0;=0A=
if (typeof ol_vauto=3D=3D'undefined') var ol_vauto=3D0;=0A=
if (typeof ol_closeclick=3D=3D'undefined') var ol_closeclick=3D0;=0A=
if (typeof ol_wrap=3D=3D'undefined') var ol_wrap=3D0;=0A=
if (typeof ol_followmouse=3D=3D'undefined') var ol_followmouse=3D1;=0A=
if (typeof ol_mouseoff=3D=3D'undefined') var ol_mouseoff=3D0;=0A=
if (typeof ol_closetitle=3D=3D'undefined') var ol_closetitle=3D'Close';=0A=
if (typeof ol_compatmode=3D=3D'undefined') var ol_compatmode=3D0;=0A=
if (typeof ol_css=3D=3D'undefined') var ol_css=3DCSSOFF;=0A=
if (typeof ol_fgclass=3D=3D'undefined') var ol_fgclass=3D"";=0A=
if (typeof ol_bgclass=3D=3D'undefined') var ol_bgclass=3D"";=0A=
if (typeof ol_textfontclass=3D=3D'undefined') var ol_textfontclass=3D"";=0A=
if (typeof ol_captionfontclass=3D=3D'undefined') var =
ol_captionfontclass=3D"";=0A=
if (typeof ol_closefontclass=3D=3D'undefined') var =
ol_closefontclass=3D"";=0A=
=0A=
////////=0A=
// ARRAY CONFIGURATION=0A=
////////=0A=
=0A=
// You can use these arrays to store popup text here instead of in the =
html.=0A=
if (typeof ol_texts=3D=3D'undefined') var ol_texts =3D new Array("Text =
0", "Text 1");=0A=
if (typeof ol_caps=3D=3D'undefined') var ol_caps =3D new Array("Caption =
0", "Caption 1");=0A=
=0A=
////////=0A=
// END OF CONFIGURATION=0A=
// Don't change anything below this line, all configuration is above.=0A=
////////=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
////////=0A=
// INIT=0A=
////////=0A=
// Runtime variables init. Don't change for config!=0A=
var o3_text=3D"";=0A=
var o3_cap=3D"";=0A=
var o3_sticky=3D0;=0A=
var o3_background=3D"";=0A=
var o3_close=3D"Close";=0A=
var o3_hpos=3DRIGHT;=0A=
var o3_offsetx=3D2;=0A=
var o3_offsety=3D2;=0A=
var o3_fgcolor=3D"";=0A=
var o3_bgcolor=3D"";=0A=
var o3_textcolor=3D"";=0A=
var o3_capcolor=3D"";=0A=
var o3_closecolor=3D"";=0A=
var o3_width=3D100;=0A=
var o3_border=3D1;=0A=
var o3_cellpad=3D2;=0A=
var o3_status=3D"";=0A=
var o3_autostatus=3D0;=0A=
var o3_height=3D-1;=0A=
var o3_snapx=3D0;=0A=
var o3_snapy=3D0;=0A=
var o3_fixx=3D-1;=0A=
var o3_fixy=3D-1;=0A=
var o3_relx=3Dnull;=0A=
var o3_rely=3Dnull;=0A=
var o3_fgbackground=3D"";=0A=
var o3_bgbackground=3D"";=0A=
var o3_padxl=3D0;=0A=
var o3_padxr=3D0;=0A=
var o3_padyt=3D0;=0A=
var o3_padyb=3D0;=0A=
var o3_fullhtml=3D0;=0A=
var o3_vpos=3DBELOW;=0A=
var o3_aboveheight=3D0;=0A=
var o3_capicon=3D"";=0A=
var o3_textfont=3D"Verdana,Arial,Helvetica";=0A=
var o3_captionfont=3D"Verdana,Arial,Helvetica";=0A=
var o3_closefont=3D"Verdana,Arial,Helvetica";=0A=
var o3_textsize=3D"1";=0A=
var o3_captionsize=3D"1";=0A=
var o3_closesize=3D"1";=0A=
var o3_frame=3Dself;=0A=
var o3_timeout=3D0;=0A=
var o3_timerid=3D0;=0A=
var o3_allowmove=3D0;=0A=
var o3_function=3Dnull; =0A=
var o3_delay=3D0;=0A=
var o3_delayid=3D0;=0A=
var o3_hauto=3D0;=0A=
var o3_vauto=3D0;=0A=
var o3_closeclick=3D0;=0A=
var o3_wrap=3D0;=0A=
var o3_followmouse=3D1;=0A=
var o3_mouseoff=3D0;=0A=
var o3_closetitle=3D'';=0A=
var o3_compatmode=3D0;=0A=
var o3_css=3DCSSOFF;=0A=
var o3_fgclass=3D"";=0A=
var o3_bgclass=3D"";=0A=
var o3_textfontclass=3D"";=0A=
var o3_captionfontclass=3D"";=0A=
var o3_closefontclass=3D"";=0A=
=0A=
// Display state variables=0A=
var o3_x =3D 0;=0A=
var o3_y =3D 0;=0A=
var o3_showingsticky =3D 0;=0A=
var o3_removecounter =3D 0;=0A=
=0A=
// Our layer=0A=
var over =3D null;=0A=
var fnRef, hoveringSwitch =3D false;=0A=
var olHideDelay;=0A=
=0A=
// Decide browser version=0A=
var isMac =3D (navigator.userAgent.indexOf("Mac") !=3D -1);=0A=
var olOp =3D (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && =
document.createTextNode);  // Opera 7=0A=
var olNs4 =3D (navigator.appName=3D=3D'Netscape' && =
parseInt(navigator.appVersion) =3D=3D 4);=0A=
var olNs6 =3D (document.getElementById) ? true : false;=0A=
var olKq =3D (olNs6 && /konqueror/i.test(navigator.userAgent));=0A=
var olIe4 =3D (document.all) ? true : false;=0A=
var olIe5 =3D false; =0A=
var olIe55 =3D false; // Added additional variable to identify IE5.5+=0A=
var docRoot =3D 'document.body';=0A=
=0A=
// Resize fix for NS4.x to keep track of layer=0A=
if (olNs4) {=0A=
	var oW =3D window.innerWidth;=0A=
	var oH =3D window.innerHeight;=0A=
	window.onresize =3D function() { if (oW !=3D window.innerWidth || oH =
!=3D window.innerHeight) location.reload(); }=0A=
}=0A=
=0A=
// Microsoft Stupidity Check(tm).=0A=
if (olIe4) {=0A=
	var agent =3D navigator.userAgent;=0A=
	if (/MSIE/.test(agent)) {=0A=
		var versNum =3D parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]);=0A=
		if (versNum >=3D 5){=0A=
			olIe5=3Dtrue;=0A=
			olIe55=3D(versNum>=3D5.5&&!olOp) ? true : false;=0A=
			if (olNs6) olNs6=3Dfalse;=0A=
		}=0A=
	}=0A=
	if (olNs6) olIe4 =3D false;=0A=
}=0A=
=0A=
// Check for compatability mode.=0A=
if (document.compatMode && document.compatMode =3D=3D 'CSS1Compat') {=0A=
	docRoot=3D ((olIe4 && !olOp) ? 'document.documentElement' : docRoot);=0A=
}=0A=
=0A=
// Add window onload handlers to indicate when all modules have been =
loaded=0A=
// For Netscape 6+ and Mozilla, uses addEventListener method on the =
window object=0A=
// For IE it uses the attachEvent method of the window object and for =
Netscape 4.x=0A=
// it sets the window.onload handler to the OLonload_handler function =
for Bubbling=0A=
if(window.addEventListener) =
window.addEventListener("load",OLonLoad_handler,false);=0A=
else if (window.attachEvent) =
window.attachEvent("onload",OLonLoad_handler);=0A=
=0A=
var capExtent;=0A=
=0A=
////////=0A=
// PUBLIC FUNCTIONS=0A=
////////=0A=
=0A=
// overlib(arg0,...,argN)=0A=
// Loads parameters into global runtime variables.=0A=
function overlib() {=0A=
	if (!olLoaded || isExclusive(overlib.arguments)) return true;=0A=
	if (olCheckMouseCapture) olMouseCapture();=0A=
	if (over) {=0A=
		over =3D (typeof over.id !=3D 'string') ? =
o3_frame.document.all['overDiv'] : over;=0A=
		cClick();=0A=
	}=0A=
=0A=
	// Load defaults to runtime.=0A=
  olHideDelay=3D0;=0A=
	o3_text=3Dol_text;=0A=
	o3_cap=3Dol_cap;=0A=
	o3_sticky=3Dol_sticky;=0A=
	o3_background=3Dol_background;=0A=
	o3_close=3Dol_close;=0A=
	o3_hpos=3Dol_hpos;=0A=
	o3_offsetx=3Dol_offsetx;=0A=
	o3_offsety=3Dol_offsety;=0A=
	o3_fgcolor=3Dol_fgcolor;=0A=
	o3_bgcolor=3Dol_bgcolor;=0A=
	o3_textcolor=3Dol_textcolor;=0A=
	o3_capcolor=3Dol_capcolor;=0A=
	o3_closecolor=3Dol_closecolor;=0A=
	o3_width=3Dol_width;=0A=
	o3_border=3Dol_border;=0A=
	o3_cellpad=3Dol_cellpad;=0A=
	o3_status=3Dol_status;=0A=
	o3_autostatus=3Dol_autostatus;=0A=
	o3_height=3Dol_height;=0A=
	o3_snapx=3Dol_snapx;=0A=
	o3_snapy=3Dol_snapy;=0A=
	o3_fixx=3Dol_fixx;=0A=
	o3_fixy=3Dol_fixy;=0A=
	o3_relx=3Dol_relx;=0A=
	o3_rely=3Dol_rely;=0A=
	o3_fgbackground=3Dol_fgbackground;=0A=
	o3_bgbackground=3Dol_bgbackground;=0A=
	o3_padxl=3Dol_padxl;=0A=
	o3_padxr=3Dol_padxr;=0A=
	o3_padyt=3Dol_padyt;=0A=
	o3_padyb=3Dol_padyb;=0A=
	o3_fullhtml=3Dol_fullhtml;=0A=
	o3_vpos=3Dol_vpos;=0A=
	o3_aboveheight=3Dol_aboveheight;=0A=
	o3_capicon=3Dol_capicon;=0A=
	o3_textfont=3Dol_textfont;=0A=
	o3_captionfont=3Dol_captionfont;=0A=
	o3_closefont=3Dol_closefont;=0A=
	o3_textsize=3Dol_textsize;=0A=
	o3_captionsize=3Dol_captionsize;=0A=
	o3_closesize=3Dol_closesize;=0A=
	o3_timeout=3Dol_timeout;=0A=
	o3_function=3Dol_function;=0A=
	o3_delay=3Dol_delay;=0A=
	o3_hauto=3Dol_hauto;=0A=
	o3_vauto=3Dol_vauto;=0A=
	o3_closeclick=3Dol_closeclick;=0A=
	o3_wrap=3Dol_wrap;	=0A=
	o3_followmouse=3Dol_followmouse;=0A=
	o3_mouseoff=3Dol_mouseoff;=0A=
	o3_closetitle=3Dol_closetitle;=0A=
	o3_css=3Dol_css;=0A=
	o3_compatmode=3Dol_compatmode;=0A=
	o3_fgclass=3Dol_fgclass;=0A=
	o3_bgclass=3Dol_bgclass;=0A=
	o3_textfontclass=3Dol_textfontclass;=0A=
	o3_captionfontclass=3Dol_captionfontclass;=0A=
	o3_closefontclass=3Dol_closefontclass;=0A=
	=0A=
	setRunTimeVariables();=0A=
	=0A=
	fnRef =3D '';=0A=
	=0A=
	// Special for frame support, over must be reset...=0A=
	o3_frame =3D ol_frame;=0A=
	=0A=
	if(!(over=3DcreateDivContainer())) return false;=0A=
=0A=
	parseTokens('o3_', overlib.arguments);=0A=
	if (!postParseChecks()) return false;=0A=
=0A=
	if (o3_delay =3D=3D 0) {=0A=
		return runHook("olMain", FREPLACE);=0A=
 	} else {=0A=
		o3_delayid =3D setTimeout("runHook('olMain', FREPLACE)", o3_delay);=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
// Clears popups if appropriate=0A=
function nd(time) {=0A=
	if (olLoaded && !isExclusive()) {=0A=
		hideDelay(time);  // delay popup close if time specified=0A=
=0A=
		if (o3_removecounter >=3D 1) { o3_showingsticky =3D 0 };=0A=
		=0A=
		if (o3_showingsticky =3D=3D 0) {=0A=
			o3_allowmove =3D 0;=0A=
			if (over !=3D null && o3_timerid =3D=3D 0) runHook("hideObject", =
FREPLACE, over);=0A=
		} else {=0A=
			o3_removecounter++;=0A=
		}=0A=
	}=0A=
	=0A=
	return true;=0A=
}=0A=
=0A=
// The Close onMouseOver function for stickies=0A=
function cClick() {=0A=
	if (olLoaded) {=0A=
		runHook("hideObject", FREPLACE, over);=0A=
		o3_showingsticky =3D 0;	=0A=
	}	=0A=
	return false;=0A=
}=0A=
=0A=
// Method for setting page specific defaults.=0A=
function overlib_pagedefaults() {=0A=
	parseTokens('ol_', overlib_pagedefaults.arguments);=0A=
}=0A=
=0A=
=0A=
////////=0A=
// OVERLIB MAIN FUNCTION=0A=
////////=0A=
=0A=
// This function decides what it is we want to display and how we want =
it done.=0A=
function olMain() {=0A=
	var layerhtml, styleType;=0A=
 	runHook("olMain", FBEFORE);=0A=
 	=0A=
	if (o3_background!=3D"" || o3_fullhtml) {=0A=
		// Use background instead of box.=0A=
		layerhtml =3D runHook('ol_content_background', FALTERNATE, o3_css, =
o3_text, o3_background, o3_fullhtml);=0A=
	} else {=0A=
		// They want a popup box.=0A=
		styleType =3D (pms[o3_css-1-pmStart] =3D=3D "cssoff" || =
pms[o3_css-1-pmStart] =3D=3D "cssclass");=0A=
=0A=
		// Prepare popup background=0A=
		if (o3_fgbackground !=3D "") o3_fgbackground =3D =
"background=3D\""+o3_fgbackground+"\"";=0A=
		if (o3_bgbackground !=3D "") o3_bgbackground =3D (styleType ? =
"background=3D\""+o3_bgbackground+"\"" : o3_bgbackground);=0A=
=0A=
		// Prepare popup colors=0A=
		if (o3_fgcolor !=3D "") o3_fgcolor =3D (styleType ? =
"bgcolor=3D\""+o3_fgcolor+"\"" : o3_fgcolor);=0A=
		if (o3_bgcolor !=3D "") o3_bgcolor =3D (styleType ? =
"bgcolor=3D\""+o3_bgcolor+"\"" : o3_bgcolor);=0A=
=0A=
		// Prepare popup height=0A=
		if (o3_height > 0) o3_height =3D (styleType ? =
"height=3D\""+o3_height+"\"" : o3_height);=0A=
		else o3_height =3D "";=0A=
=0A=
		// Decide which kinda box.=0A=
		if (o3_cap=3D=3D"") {=0A=
			// Plain=0A=
			layerhtml =3D runHook('ol_content_simple', FALTERNATE, o3_css, =
o3_text);=0A=
		} else {=0A=
			// With caption=0A=
			if (o3_sticky) {=0A=
				// Show close text=0A=
				layerhtml =3D runHook('ol_content_caption', FALTERNATE, o3_css, =
o3_text, o3_cap, o3_close);=0A=
			} else {=0A=
				// No close text=0A=
				layerhtml =3D runHook('ol_content_caption', FALTERNATE, o3_css, =
o3_text, o3_cap, "");=0A=
			}=0A=
		}=0A=
	}	=0A=
=0A=
	// We want it to stick!=0A=
	if (o3_sticky) {=0A=
		if (o3_timerid > 0) {=0A=
			clearTimeout(o3_timerid);=0A=
			o3_timerid =3D 0;=0A=
		}=0A=
		o3_showingsticky =3D 1;=0A=
		o3_removecounter =3D 0;=0A=
	}=0A=
=0A=
	// Created a separate routine to generate the popup to make it easier=0A=
	// to implement a plugin capability=0A=
	if (!runHook("createPopup", FREPLACE, layerhtml)) return false;=0A=
=0A=
	// Prepare status bar=0A=
	if (o3_autostatus > 0) {=0A=
		o3_status =3D o3_text;=0A=
		if (o3_autostatus > 1) o3_status =3D o3_cap;=0A=
	}=0A=
=0A=
	// When placing the layer the first time, even stickies may be moved.=0A=
	o3_allowmove =3D 0;=0A=
=0A=
	// Initiate a timer for timeout=0A=
	if (o3_timeout > 0) {          =0A=
		if (o3_timerid > 0) clearTimeout(o3_timerid);=0A=
		o3_timerid =3D setTimeout("cClick()", o3_timeout);=0A=
	}=0A=
=0A=
	// Show layer=0A=
	runHook("disp", FREPLACE, o3_status);=0A=
	runHook("olMain", FAFTER);=0A=
=0A=
	return (olOp && event && event.type =3D=3D 'mouseover' && !o3_status) ? =
'' : (o3_status !=3D '');=0A=
}=0A=
=0A=
////////=0A=
// LAYER GENERATION FUNCTIONS=0A=
////////=0A=
// These functions just handle popup content with tags that should =
adhere to the W3C standards specification.=0A=
=0A=
// Makes simple table without caption=0A=
function ol_content_simple(text) {=0A=
	var cpIsMultiple =3D /,/.test(o3_cellpad);=0A=
	var txt =3D '<table width=3D"'+o3_width+ '" border=3D"0" =
cellpadding=3D"'+o3_border+'" cellspacing=3D"0" '+(o3_bgclass ? =
'class=3D"'+o3_bgclass+'"' : o3_bgcolor+' '+o3_height)+'><tr><td><table =
width=3D"100%" border=3D"0" '+((olNs4||!cpIsMultiple) ? =
'cellpadding=3D"'+o3_cellpad+'" ' : '')+'cellspacing=3D"0" '+(o3_fgclass =
? 'class=3D"'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+' =
'+o3_height)+'><tr><td valign=3D"TOP"'+(o3_textfontclass ? ' =
class=3D"'+o3_textfontclass+'">' : ((!olNs4&&cpIsMultiple) ? ' =
style=3D"'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' =
: wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : =
wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';=0A=
=0A=
	set_background("");=0A=
	return txt;=0A=
}=0A=
=0A=
// Makes table with caption and optional close link=0A=
function ol_content_caption(text,title,close) {=0A=
	var nameId, txt, cpIsMultiple =3D /,/.test(o3_cellpad);=0A=
	var closing, closeevent;=0A=
=0A=
	closing =3D "";=0A=
	closeevent =3D "onmouseover";=0A=
	if (o3_closeclick =3D=3D 1) closeevent =3D (o3_closetitle ? "title=3D'" =
+ o3_closetitle +"'" : "") + " onclick";=0A=
	if (o3_capicon !=3D "") {=0A=
	  nameId =3D ' hspace =3D \"5\"'+' align =3D \"middle\" alt =3D \"\"';=0A=
	  if (typeof o3_dragimg !=3D 'undefined' && o3_dragimg) nameId =3D' =
hspace=3D\"5\"'+' name=3D\"'+o3_dragimg+'\" id=3D\"'+o3_dragimg+'\" =
align=3D\"middle\" alt=3D\"Drag Enabled\" title=3D\"Drag Enabled\"';=0A=
	  o3_capicon =3D '<img src=3D\"'+o3_capicon+'\"'+nameId+' />';=0A=
	}=0A=
=0A=
	if (close !=3D "")=0A=
		closing =3D '<td '+(!o3_compatmode && o3_closefontclass ? =
'class=3D"'+o3_closefontclass : 'align=3D"RIGHT')+'"><a =
href=3D"javascript:return '+fnRef+'cClick();"'+((o3_compatmode && =
o3_closefontclass) ? ' class=3D"' + o3_closefontclass + '" ' : ' =
')+closeevent+'=3D"return '+fnRef+'cClick();">'+(o3_closefontclass ? '' =
: wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' : =
wrapStr(1,o3_closesize,'close'))+'</a></td>';=0A=
	txt =3D '<table width=3D"'+o3_width+ '" border=3D"0" =
cellpadding=3D"'+o3_border+'" cellspacing=3D"0" '+(o3_bgclass ? =
'class=3D"'+o3_bgclass+'"' : o3_bgcolor+' '+o3_bgbackground+' =
'+o3_height)+'><tr><td><table width=3D"100%" border=3D"0" =
cellpadding=3D"2" cellspacing=3D"0"><tr><td'+(o3_captionfontclass ? ' =
class=3D"'+o3_captionfontclass+'">' : '>')+(o3_captionfontclass ? '' : =
'<b>'+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfo=
ntclass ? '' : =
wrapStr(1,o3_captionsize)+'</b>')+'</td>'+closing+'</tr></table><table =
width=3D"100%" border=3D"0" '+((olNs4||!cpIsMultiple) ? =
'cellpadding=3D"'+o3_cellpad+'" ' : '')+'cellspacing=3D"0" '+(o3_fgclass =
? 'class=3D"'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+' =
'+o3_height)+'><tr><td valign=3D"TOP"'+(o3_textfontclass ? ' =
class=3D"'+o3_textfontclass+'">' :((!olNs4&&cpIsMultiple) ? ' =
style=3D"'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' =
: wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : =
wrapStr(1,o3_textsize)) + '</td></tr></table></td></tr></table>';=0A=
=0A=
	set_background("");=0A=
	return txt;=0A=
}=0A=
=0A=
// Sets the background picture,padding and lots more. :)=0A=
function ol_content_background(text,picture,hasfullhtml) {=0A=
	if (hasfullhtml) {=0A=
		txt=3Dtext;=0A=
	} else {=0A=
		txt=3D'<table width=3D"'+o3_width+'" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0" height=3D"'+o3_height+'"><tr><td colspan=3D"3" =
height=3D"'+o3_padyt+'"></td></tr><tr><td =
width=3D"'+o3_padxl+'"></td><td valign=3D"TOP" =
width=3D"'+(o3_width-o3_padxl-o3_padxr)+(o3_textfontclass ? '" =
class=3D"'+o3_textfontclass : '')+'">'+(o3_textfontclass ? '' : =
wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : =
wrapStr(1,o3_textsize))+'</td><td =
width=3D"'+o3_padxr+'"></td></tr><tr><td colspan=3D"3" =
height=3D"'+o3_padyb+'"></td></tr></table>';=0A=
	}=0A=
=0A=
	set_background(picture);=0A=
	return txt;=0A=
}=0A=
=0A=
// Loads a picture into the div.=0A=
function set_background(pic) {=0A=
	if (pic =3D=3D "") {=0A=
		if (olNs4) {=0A=
			over.background.src =3D null; =0A=
		} else if (over.style) {=0A=
			over.style.backgroundImage =3D "none";=0A=
		}=0A=
	} else {=0A=
		if (olNs4) {=0A=
			over.background.src =3D pic;=0A=
		} else if (over.style) {=0A=
			over.style.width=3Do3_width + 'px';=0A=
			over.style.backgroundImage =3D "url("+pic+")";=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
////////=0A=
// HANDLING FUNCTIONS=0A=
////////=0A=
var olShowId=3D-1;=0A=
=0A=
// Displays the popup=0A=
function disp(statustext) {=0A=
	runHook("disp", FBEFORE);=0A=
	=0A=
	if (o3_allowmove =3D=3D 0) {=0A=
		runHook("placeLayer", FREPLACE);=0A=
		(olNs6&&olShowId<0) ? olShowId=3DsetTimeout("runHook('showObject', =
FREPLACE, over)", 1) : runHook("showObject", FREPLACE, over);=0A=
		o3_allowmove =3D (o3_sticky || o3_followmouse=3D=3D0) ? 0 : 1;=0A=
	}=0A=
	=0A=
	runHook("disp", FAFTER);=0A=
=0A=
	if (statustext !=3D "") self.status =3D statustext;=0A=
}=0A=
=0A=
// Creates the actual popup structure=0A=
function createPopup(lyrContent){=0A=
	runHook("createPopup", FBEFORE);=0A=
	=0A=
	if (o3_wrap) {=0A=
		var wd,ww,theObj =3D (olNs4 ? over : over.style);=0A=
		theObj.top =3D theObj.left =3D ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 =
? 'px' : 0);=0A=
		layerWrite(lyrContent);=0A=
		wd =3D (olNs4 ? over.clip.width : over.offsetWidth);=0A=
		if (wd > (ww=3DwindowWidth())) {=0A=
			lyrContent=3DlyrContent.replace(/\&nbsp;/g, ' ');=0A=
			o3_width=3Dww;=0A=
			o3_wrap=3D0;=0A=
		} =0A=
	}=0A=
=0A=
	layerWrite(lyrContent);=0A=
	=0A=
	// Have to set o3_width for placeLayer() routine if o3_wrap is turned on=0A=
	if (o3_wrap) o3_width=3D(olNs4 ? over.clip.width : over.offsetWidth);=0A=
	=0A=
	runHook("createPopup", FAFTER, lyrContent);=0A=
=0A=
	return true;=0A=
}=0A=
=0A=
// Decides where we want the popup.=0A=
function placeLayer() {=0A=
	var placeX, placeY, widthFix =3D 0;=0A=
	=0A=
	// HORIZONTAL PLACEMENT, re-arranged to work in Safari=0A=
	if (o3_frame.innerWidth) widthFix=3D18; =0A=
	iwidth =3D windowWidth();=0A=
=0A=
	// Horizontal scroll offset=0A=
	winoffset=3D(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : =
o3_frame.pageXOffset;=0A=
=0A=
	placeX =3D =
runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix);=0A=
=0A=
	// VERTICAL PLACEMENT, re-arranged to work in Safari=0A=
	if (o3_frame.innerHeight) {=0A=
		iheight=3Do3_frame.innerHeight;=0A=
	} else if (eval('o3_frame.'+docRoot)&&eval("typeof =
o3_frame."+docRoot+".clientHeight=3D=3D'number'")&&eval('o3_frame.'+docRo=
ot+'.clientHeight')) { =0A=
		iheight=3Deval('o3_frame.'+docRoot+'.clientHeight');=0A=
	}			=0A=
=0A=
	// Vertical scroll offset=0A=
	scrolloffset=3D(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : =
o3_frame.pageYOffset;=0A=
	placeY =3D runHook('verticalPlacement',FCHAIN,iheight,scrolloffset);=0A=
=0A=
	// Actually move the object.=0A=
	repositionTo(over, placeX, placeY);=0A=
}=0A=
=0A=
// Moves the layer=0A=
function olMouseMove(e) {=0A=
	var e =3D (e) ? e : event;=0A=
=0A=
	if (e.pageX) {=0A=
		o3_x =3D e.pageX;=0A=
		o3_y =3D e.pageY;=0A=
	} else if (e.clientX) {=0A=
		o3_x =3D eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');=0A=
		o3_y =3D eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');=0A=
	}=0A=
	=0A=
	if (o3_allowmove =3D=3D 1) runHook("placeLayer", FREPLACE);=0A=
=0A=
	// MouseOut handler=0A=
	if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) {=0A=
		(olHideDelay ? hideDelay(olHideDelay) : cClick());=0A=
		hoveringSwitch =3D !hoveringSwitch;=0A=
	}=0A=
}=0A=
=0A=
// Fake function for 3.0 users.=0A=
function no_overlib() { return ver3fix; }=0A=
=0A=
// Capture the mouse and chain other scripts.=0A=
function olMouseCapture() {=0A=
	capExtent =3D document;=0A=
	var fN, str =3D '', l, k, f, wMv, sS, mseHandler =3D olMouseMove;=0A=
	var re =3D /function[ ]*(\w*)\(/;=0A=
	=0A=
	wMv =3D (!olIe4 && window.onmousemove);=0A=
	if (document.onmousemove || wMv) {=0A=
		if (wMv) capExtent =3D window;=0A=
		f =3D capExtent.onmousemove.toString();=0A=
		fN =3D f.match(re);=0A=
		if (fN =3D=3D null) {=0A=
			str =3D f+'(e); ';=0A=
		} else if (fN[1] =3D=3D 'anonymous' || fN[1] =3D=3D 'olMouseMove' || =
(wMv && fN[1] =3D=3D 'onmousemove')) {=0A=
			if (!olOp && wMv) {=0A=
				l =3D f.indexOf('{')+1;=0A=
				k =3D f.lastIndexOf('}');=0A=
				sS =3D f.substring(l,k);=0A=
				if ((l =3D sS.indexOf('(')) !=3D -1) {=0A=
					sS =3D sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,'');=0A=
					if (eval("typeof " + sS + " =3D=3D 'undefined'")) =
window.onmousemove =3D null;=0A=
					else str =3D sS + '(e);';=0A=
				}=0A=
			}=0A=
			if (!str) {=0A=
				olCheckMouseCapture =3D false;=0A=
				return;=0A=
			}=0A=
		} else {=0A=
			if (fN[1]) str =3D fN[1]+'(e); ';=0A=
			else {=0A=
				l =3D f.indexOf('{')+1;=0A=
				k =3D f.lastIndexOf('}');=0A=
				str =3D f.substring(l,k) + '\n';=0A=
			}=0A=
		}=0A=
		str +=3D 'olMouseMove(e); ';=0A=
		mseHandler =3D new Function('e', str);=0A=
	}=0A=
=0A=
	capExtent.onmousemove =3D mseHandler;=0A=
	if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE);=0A=
}=0A=
=0A=
////////=0A=
// PARSING FUNCTIONS=0A=
////////=0A=
=0A=
// Does the actual command parsing.=0A=
function parseTokens(pf, ar) {=0A=
	// What the next argument is expected to be.=0A=
	var v, i, mode=3D-1, par =3D (pf !=3D 'ol_');	=0A=
	var fnMark =3D (par && !ar.length ? 1 : 0);=0A=
=0A=
	for (i =3D 0; i < ar.length; i++) {=0A=
		if (mode < 0) {=0A=
			// Arg is maintext,unless its a number between pmStart and pmUpper=0A=
			// then its a command.=0A=
			if (typeof ar[i] =3D=3D 'number' && ar[i] > pmStart && ar[i] < =
pmUpper) {=0A=
				fnMark =3D (par ? 1 : 0);=0A=
				i--;   // backup one so that the next block can parse it=0A=
			} else {=0A=
				switch(pf) {=0A=
					case 'ol_':=0A=
						ol_text =3D ar[i].toString();=0A=
						break;=0A=
					default:=0A=
						o3_text=3Dar[i].toString();  =0A=
				}=0A=
			}=0A=
			mode =3D 0;=0A=
		} else {=0A=
			// Note: NS4 doesn't like switch cases with vars.=0A=
			if (ar[i] >=3D pmCount || ar[i]=3D=3DDONOTHING) { continue; }=0A=
			if (ar[i]=3D=3DINARRAY) { fnMark =3D 0; =
eval(pf+'text=3Dol_texts['+ar[++i]+'].toString()'); continue; }=0A=
			if (ar[i]=3D=3DCAPARRAY) { =
eval(pf+'cap=3Dol_caps['+ar[++i]+'].toString()'); continue; }=0A=
			if (ar[i]=3D=3DSTICKY) { if (pf!=3D'ol_') eval(pf+'sticky=3D1'); =
continue; }=0A=
			if (ar[i]=3D=3DBACKGROUND) { eval(pf+'background=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DNOCLOSE) { if (pf!=3D'ol_') opt_NOCLOSE(); continue; }=0A=
			if (ar[i]=3D=3DCAPTION) { =
eval(pf+"cap=3D'"+escSglQuote(ar[++i])+"'"); continue; }=0A=
			if (ar[i]=3D=3DCENTER || ar[i]=3D=3DLEFT || ar[i]=3D=3DRIGHT) { =
eval(pf+'hpos=3D'+ar[i]); if(pf!=3D'ol_') olHautoFlag=3D1; continue; }=0A=
			if (ar[i]=3D=3DOFFSETX) { eval(pf+'offsetx=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DOFFSETY) { eval(pf+'offsety=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DFGCOLOR) { eval(pf+'fgcolor=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DBGCOLOR) { eval(pf+'bgcolor=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DTEXTCOLOR) { eval(pf+'textcolor=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DCAPCOLOR) { eval(pf+'capcolor=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DCLOSECOLOR) { eval(pf+'closecolor=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DWIDTH) { eval(pf+'width=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DBORDER) { eval(pf+'border=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DCELLPAD) { =
i=3Dopt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; }=0A=
			if (ar[i]=3D=3DSTATUS) { =
eval(pf+"status=3D'"+escSglQuote(ar[++i])+"'"); continue; }=0A=
			if (ar[i]=3D=3DAUTOSTATUS) { eval(pf +'autostatus=3D('+pf+'autostatus =
=3D=3D 1) ? 0 : 1'); continue; }=0A=
			if (ar[i]=3D=3DAUTOSTATUSCAP) { eval(pf =
+'autostatus=3D('+pf+'autostatus =3D=3D 2) ? 0 : 2'); continue; }=0A=
			if (ar[i]=3D=3DHEIGHT) { =
eval(pf+'height=3D'+pf+'aboveheight=3D'+ar[++i]); continue; } // Same =
param again.=0A=
			if (ar[i]=3D=3DCLOSETEXT) { =
eval(pf+"close=3D'"+escSglQuote(ar[++i])+"'"); continue; }=0A=
			if (ar[i]=3D=3DSNAPX) { eval(pf+'snapx=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DSNAPY) { eval(pf+'snapy=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DFIXX) { eval(pf+'fixx=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DFIXY) { eval(pf+'fixy=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DRELX) { eval(pf+'relx=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DRELY) { eval(pf+'rely=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DFGBACKGROUND) { =
eval(pf+'fgbackground=3D"'+ar[++i]+'"'); continue; }=0A=
			if (ar[i]=3D=3DBGBACKGROUND) { =
eval(pf+'bgbackground=3D"'+ar[++i]+'"'); continue; }=0A=
			if (ar[i]=3D=3DPADX) { eval(pf+'padxl=3D'+ar[++i]); =
eval(pf+'padxr=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DPADY) { eval(pf+'padyt=3D'+ar[++i]); =
eval(pf+'padyb=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DFULLHTML) { if (pf!=3D'ol_') eval(pf+'fullhtml=3D1'); =
continue; }=0A=
			if (ar[i]=3D=3DBELOW || ar[i]=3D=3DABOVE) { eval(pf+'vpos=3D'+ar[i]); =
if (pf!=3D'ol_') olVautoFlag=3D1; continue; }=0A=
			if (ar[i]=3D=3DCAPICON) { eval(pf+'capicon=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DTEXTFONT) { =
eval(pf+"textfont=3D'"+escSglQuote(ar[++i])+"'"); continue; }=0A=
			if (ar[i]=3D=3DCAPTIONFONT) { =
eval(pf+"captionfont=3D'"+escSglQuote(ar[++i])+"'"); continue; }=0A=
			if (ar[i]=3D=3DCLOSEFONT) { =
eval(pf+"closefont=3D'"+escSglQuote(ar[++i])+"'"); continue; }=0A=
			if (ar[i]=3D=3DTEXTSIZE) { eval(pf+'textsize=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DCAPTIONSIZE) { eval(pf+'captionsize=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DCLOSESIZE) { eval(pf+'closesize=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DTIMEOUT) { eval(pf+'timeout=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DFUNCTION) { if (pf=3D=3D'ol_') { if (typeof =
ar[i+1]!=3D'number') { v=3Dar[++i]; ol_function=3D(typeof =
v=3D=3D'function' ? v : null); }} else {fnMark =3D 0; v =3D null; if =
(typeof ar[i+1]!=3D'number') v =3D ar[++i];  opt_FUNCTION(v); } =
continue; }=0A=
			if (ar[i]=3D=3DDELAY) { eval(pf+'delay=3D'+ar[++i]); continue; }=0A=
			if (ar[i]=3D=3DHAUTO) { eval(pf+'hauto=3D('+pf+'hauto =3D=3D 0) ? 1 : =
0'); continue; }=0A=
			if (ar[i]=3D=3DVAUTO) { eval(pf+'vauto=3D('+pf+'vauto =3D=3D 0) ? 1 : =
0'); continue; }=0A=
			if (ar[i]=3D=3DCLOSECLICK) { eval(pf +'closeclick=3D('+pf+'closeclick =
=3D=3D 0) ? 1 : 0'); continue; }=0A=
			if (ar[i]=3D=3DWRAP) { eval(pf +'wrap=3D('+pf+'wrap =3D=3D 0) ? 1 : =
0'); continue; }=0A=
			if (ar[i]=3D=3DFOLLOWMOUSE) { eval(pf =
+'followmouse=3D('+pf+'followmouse =3D=3D 1) ? 0 : 1'); continue; }=0A=
			if (ar[i]=3D=3DMOUSEOFF) { eval(pf =
+'mouseoff=3D('+pf+'mouseoff=3D=3D0) ? 1 : 0'); v=3Dar[i+1]; if (pf !=3D =
'ol_' && eval(pf+'mouseoff') && typeof v =3D=3D 'number' && (v < pmStart =
|| v > pmUpper)) olHideDelay=3Dar[++i]; continue; }=0A=
			if (ar[i]=3D=3DCLOSETITLE) { =
eval(pf+"closetitle=3D'"+escSglQuote(ar[++i])+"'"); continue; }=0A=
			if (ar[i]=3D=3DCSSOFF||ar[i]=3D=3DCSSCLASS) { =
eval(pf+'css=3D'+ar[i]); continue; }=0A=
			if (ar[i]=3D=3DCOMPATMODE) { =
eval(pf+'compatmode=3D('+pf+'compatmode=3D=3D0) ? 1 : 0'); continue; }=0A=
			if (ar[i]=3D=3DFGCLASS) { eval(pf+'fgclass=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DBGCLASS) { eval(pf+'bgclass=3D"'+ar[++i]+'"'); =
continue; }=0A=
			if (ar[i]=3D=3DTEXTFONTCLASS) { =
eval(pf+'textfontclass=3D"'+ar[++i]+'"'); continue; }=0A=
			if (ar[i]=3D=3DCAPTIONFONTCLASS) { =
eval(pf+'captionfontclass=3D"'+ar[++i]+'"'); continue; }=0A=
			if (ar[i]=3D=3DCLOSEFONTCLASS) { =
eval(pf+'closefontclass=3D"'+ar[++i]+'"'); continue; }=0A=
			i =3D parseCmdLine(pf, i, ar);=0A=
		}=0A=
	}=0A=
=0A=
	if (fnMark && o3_function) o3_text =3D o3_function();=0A=
	=0A=
	if ((pf =3D=3D 'o3_') && o3_wrap) {=0A=
		o3_width =3D 0;=0A=
		=0A=
		var tReg=3D/<.*\n*>/ig;=0A=
		if (!tReg.test(o3_text)) o3_text =3D o3_text.replace(/[ ]+/g, =
'&nbsp;');=0A=
		if (!tReg.test(o3_cap))o3_cap =3D o3_cap.replace(/[ ]+/g, '&nbsp;');=0A=
	}=0A=
	if ((pf =3D=3D 'o3_') && o3_sticky) {=0A=
		if (!o3_close && (o3_frame !=3D ol_frame)) o3_close =3D ol_close;=0A=
		if (o3_mouseoff && (o3_frame =3D=3D ol_frame)) opt_NOCLOSE(' ');=0A=
	}=0A=
}=0A=
=0A=
=0A=
////////=0A=
// LAYER FUNCTIONS=0A=
////////=0A=
=0A=
// Writes to a layer=0A=
function layerWrite(txt) {=0A=
	txt +=3D "\n";=0A=
	if (olNs4) {=0A=
		var lyr =3D o3_frame.document.layers['overDiv'].document=0A=
		lyr.write(txt)=0A=
		lyr.close()=0A=
	} else if (typeof over.innerHTML !=3D 'undefined') {=0A=
		if (olIe5 && isMac) over.innerHTML =3D '';=0A=
		over.innerHTML =3D txt;=0A=
	} else {=0A=
		range =3D o3_frame.document.createRange();=0A=
		range.setStartAfter(over);=0A=
		domfrag =3D range.createContextualFragment(txt);=0A=
		=0A=
		while (over.hasChildNodes()) {=0A=
			over.removeChild(over.lastChild);=0A=
		}=0A=
		=0A=
		over.appendChild(domfrag);=0A=
	}=0A=
}=0A=
=0A=
// Make an object visible=0A=
function showObject(obj) {=0A=
	runHook("showObject", FBEFORE);=0A=
=0A=
	var theObj=3D(olNs4 ? obj : obj.style);=0A=
	theObj.visibility =3D 'visible';=0A=
=0A=
	runHook("showObject", FAFTER);=0A=
}=0A=
=0A=
// Hides an object=0A=
function hideObject(obj) {=0A=
	runHook("hideObject", FBEFORE);=0A=
=0A=
	var theObj=3D(olNs4 ? obj : obj.style);=0A=
	if (olNs6 && olShowId>0) { clearTimeout(olShowId); olShowId=3D0; }=0A=
	theObj.visibility =3D 'hidden';=0A=
	theObj.top =3D theObj.left =3D ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 =
? 'px' : 0);=0A=
=0A=
	if (o3_timerid > 0) clearTimeout(o3_timerid);=0A=
	if (o3_delayid > 0) clearTimeout(o3_delayid);=0A=
=0A=
	o3_timerid =3D 0;=0A=
	o3_delayid =3D 0;=0A=
	self.status =3D "";=0A=
=0A=
	if (obj.onmouseout||obj.onmouseover) {=0A=
		if (olNs4) obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER);=0A=
		obj.onmouseout =3D obj.onmouseover =3D null;=0A=
	}=0A=
=0A=
	runHook("hideObject", FAFTER);=0A=
}=0A=
=0A=
// Move a layer=0A=
function repositionTo(obj, xL, yL) {=0A=
	var theObj=3D(olNs4 ? obj : obj.style);=0A=
	theObj.left =3D xL + (!olNs4 ? 'px' : 0);=0A=
	theObj.top =3D yL + (!olNs4 ? 'px' : 0);=0A=
}=0A=
=0A=
// Check position of cursor relative to overDiv DIVision; mouseOut =
function=0A=
function cursorOff() {=0A=
	var left =3D parseInt(over.style.left);=0A=
	var top =3D parseInt(over.style.top);=0A=
	var right =3D left + (over.offsetWidth >=3D parseInt(o3_width) ? =
over.offsetWidth : parseInt(o3_width));=0A=
	var bottom =3D top + (over.offsetHeight >=3D o3_aboveheight ? =
over.offsetHeight : o3_aboveheight);=0A=
=0A=
	if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return =
true;=0A=
=0A=
	return false;=0A=
}=0A=
=0A=
=0A=
////////=0A=
// COMMAND FUNCTIONS=0A=
////////=0A=
=0A=
// Calls callme or the default function.=0A=
function opt_FUNCTION(callme) {=0A=
	o3_text =3D (callme ? (typeof callme=3D=3D'string' ? =
(/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : =
(o3_function ? o3_function() : 'No Function'));=0A=
=0A=
	return 0;=0A=
}=0A=
=0A=
// Handle hovering=0A=
function opt_NOCLOSE(unused) {=0A=
	if (!unused) o3_close =3D "";=0A=
=0A=
	if (olNs4) {=0A=
		over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER);=0A=
		over.onmouseover =3D function () { if (o3_timerid > 0) { =
clearTimeout(o3_timerid); o3_timerid =3D 0; } }=0A=
		over.onmouseout =3D function (e) { if (olHideDelay) =
hideDelay(olHideDelay); else cClick(e); }=0A=
	} else {=0A=
		over.onmouseover =3D function () {hoveringSwitch =3D true; if =
(o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =3D0; } }=0A=
	}=0A=
=0A=
	return 0;=0A=
}=0A=
=0A=
// Function to scan command line arguments for multiples=0A=
function opt_MULTIPLEARGS(i, args, parameter) {=0A=
  var k=3Di, re, pV, str=3D'';=0A=
=0A=
  for(k=3Di; k<args.length; k++) {=0A=
		if(typeof args[k] =3D=3D 'number' && args[k]>pmStart) break;=0A=
		str +=3D args[k] + ',';=0A=
	}=0A=
	if (str) str =3D str.substring(0,--str.length);=0A=
=0A=
	k--;  // reduce by one so the for loop this is in works correctly=0A=
	pV=3D(olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str;=0A=
	eval(parameter + '=3D"' + pV + '"');=0A=
=0A=
	return k;=0A=
}=0A=
=0A=
// Remove &nbsp; in texts when done.=0A=
function nbspCleanup() {=0A=
	if (o3_wrap) {=0A=
		o3_text =3D o3_text.replace(/\&nbsp;/g, ' ');=0A=
		o3_cap =3D o3_cap.replace(/\&nbsp;/g, ' ');=0A=
	}=0A=
}=0A=
=0A=
// Escape embedded single quotes in text strings=0A=
function escSglQuote(str) {=0A=
  return str.toString().replace(/'/g,"\\'");=0A=
}=0A=
=0A=
// Onload handler for window onload event=0A=
function OLonLoad_handler(e) {=0A=
	var re =3D /\w+\(.*\)[;\s]+/g, olre =3D /overlib\(|nd\(|cClick\(/, fn, =
l, i;=0A=
=0A=
	if(!olLoaded) olLoaded=3D1;=0A=
=0A=
  // Remove it for Gecko based browsers=0A=
	if(window.removeEventListener && e.eventPhase =3D=3D 3) =
window.removeEventListener("load",OLonLoad_handler,false);=0A=
	else if(window.detachEvent) { // and for IE and Opera 4.x but execute =
calls to overlib, nd, or cClick()=0A=
		window.detachEvent("onload",OLonLoad_handler);=0A=
		var fN =3D document.body.getAttribute('onload');=0A=
		if (fN) {=0A=
			fN=3DfN.toString().match(re);=0A=
			if (fN && fN.length) {=0A=
				for (i=3D0; i<fN.length; i++) {=0A=
					if (/anonymous/.test(fN[i])) continue;=0A=
					while((l=3DfN[i].search(/\)[;\s]+/)) !=3D -1) {=0A=
						fn=3DfN[i].substring(0,l+1);=0A=
						fN[i] =3D fN[i].substring(l+2);=0A=
						if (olre.test(fn)) eval(fn);=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// Wraps strings in Layer Generation Functions with the correct tags=0A=
//    endWrap true(if end tag) or false if start tag=0A=
//    fontSizeStr - font size string such as '1' or '10px'=0A=
//    whichString is being wrapped -- 'text', 'caption', or 'close'=0A=
function wrapStr(endWrap,fontSizeStr,whichString) {=0A=
	var fontStr, fontColor, isClose=3D((whichString=3D=3D'close') ? 1 : 0), =
hasDims=3D/[%\-a-z]+$/.test(fontSizeStr);=0A=
	fontSizeStr =3D (olNs4) ? (!hasDims ? fontSizeStr : '1') : fontSizeStr;=0A=
	if (endWrap) return (hasDims&&!olNs4) ? (isClose ? '</span>' : =
'</div>') : '</font>';=0A=
	else {=0A=
		fontStr=3D'o3_'+whichString+'font';=0A=
		fontColor=3D'o3_'+((whichString=3D=3D'caption')? 'cap' : =
whichString)+'color';=0A=
		return (hasDims&&!olNs4) ? (isClose ? '<span style=3D"font-family: =
'+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; =
font-size: '+fontSizeStr+';">' : '<div style=3D"font-family: =
'+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; =
font-size: '+fontSizeStr+';">') : '<font face=3D"'+eval(fontStr)+'" =
color=3D"'+eval(fontColor)+'" size=3D"'+(parseInt(fontSizeStr)>7 ? '7' : =
fontSizeStr)+'">';=0A=
	}=0A=
}=0A=
=0A=
// Quotes Multi word font names; needed for CSS Standards adherence in =
font-family=0A=
function quoteMultiNameFonts(theFont) {=0A=
	var v, pM=3DtheFont.split(',');=0A=
	for (var i=3D0; i<pM.length; i++) {=0A=
		v=3DpM[i];=0A=
		v=3Dv.replace(/^\s+/,'').replace(/\s+$/,'');=0A=
		if(/\s/.test(v) && !/['"]/.test(v)) {=0A=
			v=3D"\'"+v+"\'";=0A=
			pM[i]=3Dv;=0A=
		}=0A=
	}=0A=
	return pM.join();=0A=
}=0A=
=0A=
// dummy function which will be overridden =0A=
function isExclusive(args) {=0A=
	return false;=0A=
}=0A=
=0A=
// Sets cellpadding style string value=0A=
function setCellPadStr(parameter) {=0A=
	var Str=3D'', j=3D0, ary =3D new Array(), top, bottom, left, right;=0A=
=0A=
	Str+=3D'padding: ';=0A=
	ary=3Dparameter.replace(/\s+/g,'').split(',');=0A=
=0A=
	switch(ary.length) {=0A=
		case 2:=0A=
			top=3Dbottom=3Dary[j];=0A=
			left=3Dright=3Dary[++j];=0A=
			break;=0A=
		case 3:=0A=
			top=3Dary[j];=0A=
			left=3Dright=3Dary[++j];=0A=
			bottom=3Dary[++j];=0A=
			break;=0A=
		case 4:=0A=
			top=3Dary[j];=0A=
			right=3Dary[++j];=0A=
			bottom=3Dary[++j];=0A=
			left=3Dary[++j];=0A=
			break;=0A=
	}=0A=
=0A=
	Str+=3D ((ary.length=3D=3D1) ? ary[0] + 'px;' : top + 'px ' + right + =
'px ' + bottom + 'px ' + left + 'px;');=0A=
=0A=
	return Str;=0A=
}=0A=
=0A=
// function will delay close by time milliseconds=0A=
function hideDelay(time) {=0A=
	if (time&&!o3_delay) {=0A=
		if (o3_timerid > 0) clearTimeout(o3_timerid);=0A=
=0A=
		o3_timerid=3DsetTimeout("cClick()",(o3_timeout=3Dtime));=0A=
	}=0A=
}=0A=
=0A=
// Was originally in the placeLayer() routine; separated out for future =
ease=0A=
function horizontalPlacement(browserWidth, horizontalScrollAmount, =
widthFix) {=0A=
	var placeX, iwidth=3DbrowserWidth, winoffset=3DhorizontalScrollAmount;=0A=
	var parsedWidth =3D parseInt(o3_width);=0A=
=0A=
	if (o3_fixx > -1 || o3_relx !=3D null) {=0A=
		// Fixed position=0A=
		placeX=3D(o3_relx !=3D null ? ( o3_relx < 0 ? winoffset +o3_relx+ =
iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);=0A=
	} else {  =0A=
		// If HAUTO, decide what to use.=0A=
		if (o3_hauto =3D=3D 1) {=0A=
			if ((o3_x - winoffset) > (iwidth / 2)) {=0A=
				o3_hpos =3D LEFT;=0A=
			} else {=0A=
				o3_hpos =3D RIGHT;=0A=
			}=0A=
		}  		=0A=
=0A=
		// From mouse=0A=
		if (o3_hpos =3D=3D CENTER) { // Center=0A=
			placeX =3D o3_x+o3_offsetx-(parsedWidth/2);=0A=
=0A=
			if (placeX < winoffset) placeX =3D winoffset;=0A=
		}=0A=
=0A=
		if (o3_hpos =3D=3D RIGHT) { // Right=0A=
			placeX =3D o3_x+o3_offsetx;=0A=
=0A=
			if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {=0A=
				placeX =3D iwidth+winoffset - parsedWidth - widthFix;=0A=
				if (placeX < 0) placeX =3D 0;=0A=
			}=0A=
		}=0A=
		if (o3_hpos =3D=3D LEFT) { // Left=0A=
			placeX =3D o3_x-o3_offsetx-parsedWidth;=0A=
			if (placeX < winoffset) placeX =3D winoffset;=0A=
		}  	=0A=
=0A=
		// Snapping!=0A=
		if (o3_snapx > 1) {=0A=
			var snapping =3D placeX % o3_snapx;=0A=
=0A=
			if (o3_hpos =3D=3D LEFT) {=0A=
				placeX =3D placeX - (o3_snapx+snapping);=0A=
			} else {=0A=
				// CENTER and RIGHT=0A=
				placeX =3D placeX+(o3_snapx - snapping);=0A=
			}=0A=
=0A=
			if (placeX < winoffset) placeX =3D winoffset;=0A=
		}=0A=
	}	=0A=
=0A=
	return placeX;=0A=
}=0A=
=0A=
// was originally in the placeLayer() routine; separated out for future =
ease=0A=
function verticalPlacement(browserHeight,verticalScrollAmount) {=0A=
	var placeY, iheight=3DbrowserHeight, =
scrolloffset=3DverticalScrollAmount;=0A=
	var parsedHeight=3D(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 =
? over.clip.height : over.offsetHeight));=0A=
=0A=
	if (o3_fixy > -1 || o3_rely !=3D null) {=0A=
		// Fixed position=0A=
		placeY=3D(o3_rely !=3D null ? (o3_rely < 0 ? =
scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : =
o3_fixy);=0A=
	} else {=0A=
		// If VAUTO, decide what to use.=0A=
		if (o3_vauto =3D=3D 1) {=0A=
			if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos =3D=3D BELOW && =
(o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0)) {=0A=
				o3_vpos =3D ABOVE;=0A=
			} else if (o3_vpos =3D=3D ABOVE && (o3_y - (parsedHeight + =
o3_offsety) - scrolloffset < 0)) {=0A=
				o3_vpos =3D BELOW;=0A=
			}=0A=
		}=0A=
=0A=
		// From mouse=0A=
		if (o3_vpos =3D=3D ABOVE) {=0A=
			if (o3_aboveheight =3D=3D 0) o3_aboveheight =3D parsedHeight; =0A=
=0A=
			placeY =3D o3_y - (o3_aboveheight+o3_offsety);=0A=
			if (placeY < scrolloffset) placeY =3D scrolloffset;=0A=
		} else {=0A=
			// BELOW=0A=
			placeY =3D o3_y+o3_offsety;=0A=
		} =0A=
=0A=
		// Snapping!=0A=
		if (o3_snapy > 1) {=0A=
			var snapping =3D placeY % o3_snapy;  			=0A=
=0A=
			if (o3_aboveheight > 0 && o3_vpos =3D=3D ABOVE) {=0A=
				placeY =3D placeY - (o3_snapy+snapping);=0A=
			} else {=0A=
				placeY =3D placeY+(o3_snapy - snapping);=0A=
			} 			=0A=
=0A=
			if (placeY < scrolloffset) placeY =3D scrolloffset;=0A=
		}=0A=
	}=0A=
=0A=
	return placeY;=0A=
}=0A=
=0A=
// checks positioning flags=0A=
function checkPositionFlags() {=0A=
	if (olHautoFlag) olHautoFlag =3D o3_hauto=3D0;=0A=
	if (olVautoFlag) olVautoFlag =3D o3_vauto=3D0;=0A=
	return true;=0A=
}=0A=
=0A=
// get Browser window width=0A=
function windowWidth() {=0A=
	var w;=0A=
	if (o3_frame.innerWidth) w=3Do3_frame.innerWidth;=0A=
	else if (eval('o3_frame.'+docRoot)&&eval("typeof =
o3_frame."+docRoot+".clientWidth=3D=3D'number'")&&eval('o3_frame.'+docRoo=
t+'.clientWidth')) =0A=
		w=3Deval('o3_frame.'+docRoot+'.clientWidth');=0A=
	return w;			=0A=
}=0A=
=0A=
// create the div container for popup content if it doesn't exist=0A=
function createDivContainer(id,frm,zValue) {=0A=
	id =3D (id || 'overDiv'), frm =3D (frm || o3_frame), zValue =3D (zValue =
|| 1000);=0A=
	var objRef, divContainer =3D layerReference(id);=0A=
=0A=
	if (divContainer =3D=3D null) {=0A=
		if (olNs4) {=0A=
			divContainer =3D frm.document.layers[id] =3D new =
Layer(window.innerWidth, frm);=0A=
			objRef =3D divContainer;=0A=
		} else {=0A=
			var body =3D (olIe4 ? frm.document.all.tags('BODY')[0] : =
frm.document.getElementsByTagName("BODY")[0]);=0A=
			if (olIe4&&!document.getElementById) {=0A=
				body.insertAdjacentHTML("beforeEnd",'<div id=3D"'+id+'"></div>');=0A=
				divContainer=3DlayerReference(id);=0A=
			} else {=0A=
				divContainer =3D frm.document.createElement("DIV");=0A=
				divContainer.id =3D id;=0A=
				body.appendChild(divContainer);=0A=
			}=0A=
			objRef =3D divContainer.style;=0A=
		}=0A=
=0A=
		objRef.position =3D 'absolute';=0A=
		objRef.visibility =3D 'hidden';=0A=
		objRef.zIndex =3D zValue;=0A=
		if (olIe4&&!olOp) objRef.left =3D objRef.top =3D '0px';=0A=
		else objRef.left =3D objRef.top =3D  -10000 + (!olNs4 ? 'px' : 0);=0A=
	}=0A=
=0A=
	return divContainer;=0A=
}=0A=
=0A=
// get reference to a layer with ID=3Did=0A=
function layerReference(id) {=0A=
	return (olNs4 ? o3_frame.document.layers[id] : (document.all ? =
o3_frame.document.all[id] : o3_frame.document.getElementById(id)));=0A=
}=0A=
////////=0A=
//  UTILITY FUNCTIONS=0A=
////////=0A=
=0A=
// Checks if something is a function.=0A=
function isFunction(fnRef) {=0A=
	var rtn =3D true;=0A=
=0A=
	if (typeof fnRef =3D=3D 'object') {=0A=
		for (var i =3D 0; i < fnRef.length; i++) {=0A=
			if (typeof fnRef[i]=3D=3D'function') continue;=0A=
			rtn =3D false;=0A=
			break;=0A=
		}=0A=
	} else if (typeof fnRef !=3D 'function') {=0A=
		rtn =3D false;=0A=
	}=0A=
	=0A=
	return rtn;=0A=
}=0A=
=0A=
// Converts an array into an argument string for use in eval.=0A=
function argToString(array, strtInd, argName) {=0A=
	var jS =3D strtInd, aS =3D '', ar =3D array;=0A=
	argName=3D(argName ? argName : 'ar');=0A=
	=0A=
	if (ar.length > jS) {=0A=
		for (var k =3D jS; k < ar.length; k++) aS +=3D argName+'['+k+'], ';=0A=
		aS =3D aS.substring(0, aS.length-2);=0A=
	}=0A=
	=0A=
	return aS;=0A=
}=0A=
=0A=
// Places a hook in the correct position in a hook point.=0A=
function reOrder(hookPt, fnRef, order) {=0A=
	var newPt =3D new Array(), match, i, j;=0A=
=0A=
	if (!order || typeof order =3D=3D 'undefined' || typeof order =3D=3D =
'number') return hookPt;=0A=
	=0A=
	if (typeof order=3D=3D'function') {=0A=
		if (typeof fnRef=3D=3D'object') {=0A=
			newPt =3D newPt.concat(fnRef);=0A=
		} else {=0A=
			newPt[newPt.length++]=3DfnRef;=0A=
		}=0A=
		=0A=
		for (i =3D 0; i < hookPt.length; i++) {=0A=
			match =3D false;=0A=
			if (typeof fnRef =3D=3D 'function' && hookPt[i] =3D=3D fnRef) {=0A=
				continue;=0A=
			} else {=0A=
				for(j =3D 0; j < fnRef.length; j++) if (hookPt[i] =3D=3D fnRef[j]) {=0A=
					match =3D true;=0A=
					break;=0A=
				}=0A=
			}=0A=
			if (!match) newPt[newPt.length++] =3D hookPt[i];=0A=
		}=0A=
=0A=
		newPt[newPt.length++] =3D order;=0A=
=0A=
	} else if (typeof order =3D=3D 'object') {=0A=
		if (typeof fnRef =3D=3D 'object') {=0A=
			newPt =3D newPt.concat(fnRef);=0A=
		} else {=0A=
			newPt[newPt.length++] =3D fnRef;=0A=
		}=0A=
		=0A=
		for (j =3D 0; j < hookPt.length; j++) {=0A=
			match =3D false;=0A=
			if (typeof fnRef =3D=3D 'function' && hookPt[j] =3D=3D fnRef) {=0A=
				continue;=0A=
			} else {=0A=
				for (i =3D 0; i < fnRef.length; i++) if (hookPt[j] =3D=3D fnRef[i]) {=0A=
					match =3D true;=0A=
					break;=0A=
				}=0A=
			}=0A=
			if (!match) newPt[newPt.length++]=3DhookPt[j];=0A=
		}=0A=
=0A=
		for (i =3D 0; i < newPt.length; i++) hookPt[i] =3D newPt[i];=0A=
		newPt.length =3D 0;=0A=
		=0A=
		for (j =3D 0; j < hookPt.length; j++) {=0A=
			match =3D false;=0A=
			for (i =3D 0; i < order.length; i++) {=0A=
				if (hookPt[j] =3D=3D order[i]) {=0A=
					match =3D true;=0A=
					break;=0A=
				}=0A=
			}=0A=
			if (!match) newPt[newPt.length++] =3D hookPt[j];=0A=
		}=0A=
		newPt =3D newPt.concat(order);=0A=
	}=0A=
=0A=
	hookPt =3D newPt;=0A=
=0A=
	return hookPt;=0A=
}=0A=
=0A=
////////=0A=
//  PLUGIN ACTIVATION FUNCTIONS=0A=
////////=0A=
=0A=
// Runs plugin functions to set runtime variables.=0A=
function setRunTimeVariables(){=0A=
	if (typeof runTime !=3D 'undefined' && runTime.length) {=0A=
		for (var k =3D 0; k < runTime.length; k++) {=0A=
			runTime[k]();=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// Runs plugin functions to parse commands.=0A=
function parseCmdLine(pf, i, args) {=0A=
	if (typeof cmdLine !=3D 'undefined' && cmdLine.length) { =0A=
		for (var k =3D 0; k < cmdLine.length; k++) { =0A=
			var j =3D cmdLine[k](pf, i, args);=0A=
			if (j >- 1) {=0A=
				i =3D j;=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return i;=0A=
}=0A=
=0A=
// Runs plugin functions to do things after parse.=0A=
function postParseChecks(pf,args){=0A=
	if (typeof postParse !=3D 'undefined' && postParse.length) {=0A=
		for (var k =3D 0; k < postParse.length; k++) {=0A=
			if (postParse[k](pf,args)) continue;=0A=
			return false;  // end now since have an error=0A=
		}=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
=0A=
////////=0A=
//  PLUGIN REGISTRATION FUNCTIONS=0A=
////////=0A=
=0A=
// Registers commands and creates constants.=0A=
function registerCommands(cmdStr) {=0A=
	if (typeof cmdStr!=3D'string') return;=0A=
=0A=
	var pM =3D cmdStr.split(',');=0A=
	pms =3D pms.concat(pM);=0A=
=0A=
	for (var i =3D 0; i< pM.length; i++) {=0A=
		eval(pM[i].toUpperCase()+'=3D'+pmCount++);=0A=
	}=0A=
}=0A=
=0A=
// Registers no-parameter commands=0A=
function registerNoParameterCommands(cmdStr) {=0A=
	if (!cmdStr && typeof cmdStr !=3D 'string') return;=0A=
	pmt=3D(!pmt) ? cmdStr : pmt + ',' + cmdStr;=0A=
}=0A=
=0A=
// Register a function to hook at a certain point.=0A=
function registerHook(fnHookTo, fnRef, hookType, optPm) {=0A=
	var hookPt, last =3D typeof optPm;=0A=
	=0A=
	if (fnHookTo =3D=3D 'plgIn'||fnHookTo =3D=3D 'postParse') return;=0A=
	if (typeof hookPts[fnHookTo] =3D=3D 'undefined') hookPts[fnHookTo] =3D =
new FunctionReference();=0A=
=0A=
	hookPt =3D hookPts[fnHookTo];=0A=
=0A=
	if (hookType !=3D null) {=0A=
		if (hookType =3D=3D FREPLACE) {=0A=
			hookPt.ovload =3D fnRef;  // replace normal overlib routine=0A=
			if (fnHookTo.indexOf('ol_content_') > -1) =
hookPt.alt[pms[CSSOFF-1-pmStart]]=3DfnRef; =0A=
=0A=
		} else if (hookType =3D=3D FBEFORE || hookType =3D=3D FAFTER) {=0A=
			var hookPt=3D(hookType =3D=3D 1 ? hookPt.before : hookPt.after);=0A=
=0A=
			if (typeof fnRef =3D=3D 'object') {=0A=
				hookPt =3D hookPt.concat(fnRef);=0A=
			} else {=0A=
				hookPt[hookPt.length++] =3D fnRef;=0A=
			}=0A=
=0A=
			if (optPm) hookPt =3D reOrder(hookPt, fnRef, optPm);=0A=
=0A=
		} else if (hookType =3D=3D FALTERNATE) {=0A=
			if (last=3D=3D'number') hookPt.alt[pms[optPm-1-pmStart]] =3D fnRef;=0A=
		} else if (hookType =3D=3D FCHAIN) {=0A=
			hookPt =3D hookPt.chain; =0A=
			if (typeof fnRef=3D=3D'object') hookPt=3DhookPt.concat(fnRef); // add =
other functions =0A=
			else hookPt[hookPt.length++]=3DfnRef;=0A=
		}=0A=
=0A=
		return;=0A=
	}=0A=
}=0A=
=0A=
// Register a function that will set runtime variables.=0A=
function registerRunTimeFunction(fn) {=0A=
	if (isFunction(fn)) {=0A=
		if (typeof fn =3D=3D 'object') {=0A=
			runTime =3D runTime.concat(fn);=0A=
		} else {=0A=
			runTime[runTime.length++] =3D fn;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// Register a function that will handle command parsing.=0A=
function registerCmdLineFunction(fn){=0A=
	if (isFunction(fn)) {=0A=
		if (typeof fn =3D=3D 'object') {=0A=
			cmdLine =3D cmdLine.concat(fn);=0A=
		} else {=0A=
			cmdLine[cmdLine.length++] =3D fn;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// Register a function that does things after command parsing. =0A=
function registerPostParseFunction(fn){=0A=
	if (isFunction(fn)) {=0A=
		if (typeof fn =3D=3D 'object') {=0A=
			postParse =3D postParse.concat(fn);=0A=
		} else {=0A=
			postParse[postParse.length++] =3D fn;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
////////=0A=
//  PLUGIN REGISTRATION FUNCTIONS=0A=
////////=0A=
=0A=
// Runs any hooks registered.=0A=
function runHook(fnHookTo, hookType) {=0A=
	var l =3D hookPts[fnHookTo], k, rtnVal =3D null, optPm, arS, ar =3D =
runHook.arguments;=0A=
=0A=
	if (hookType =3D=3D FREPLACE) {=0A=
		arS =3D argToString(ar, 2);=0A=
=0A=
		if (typeof l =3D=3D 'undefined' || !(l =3D l.ovload)) rtnVal =3D =
eval(fnHookTo+'('+arS+')');=0A=
		else rtnVal =3D eval('l('+arS+')');=0A=
=0A=
	} else if (hookType =3D=3D FBEFORE || hookType =3D=3D FAFTER) {=0A=
		if (typeof l !=3D 'undefined') {=0A=
			l=3D(hookType =3D=3D 1 ? l.before : l.after);=0A=
	=0A=
			if (l.length) {=0A=
				arS =3D argToString(ar, 2);=0A=
				for (var k =3D 0; k < l.length; k++) eval('l[k]('+arS+')');=0A=
			}=0A=
		}=0A=
	} else if (hookType =3D=3D FALTERNATE) {=0A=
		optPm =3D ar[2];=0A=
		arS =3D argToString(ar, 3);=0A=
=0A=
		if (typeof l =3D=3D 'undefined' || (l =3D l.alt[pms[optPm-1-pmStart]]) =
=3D=3D 'undefined') {=0A=
			rtnVal =3D eval(fnHookTo+'('+arS+')');=0A=
		} else {=0A=
			rtnVal =3D eval('l('+arS+')');=0A=
		}=0A=
	} else if (hookType =3D=3D FCHAIN) {=0A=
		arS=3DargToString(ar,2);=0A=
		l=3Dl.chain;=0A=
=0A=
		for (k=3Dl.length; k > 0; k--) =
if((rtnVal=3Deval('l[k-1]('+arS+')'))!=3Dvoid(0)) break;=0A=
	}=0A=
=0A=
	return rtnVal;=0A=
}=0A=
=0A=
////////=0A=
// OBJECT CONSTRUCTORS=0A=
////////=0A=
=0A=
// Object for handling hooks.=0A=
function FunctionReference() {=0A=
	this.ovload =3D null;=0A=
	this.before =3D new Array();=0A=
	this.after =3D new Array();=0A=
	this.alt =3D new Array();=0A=
	this.chain =3D new Array();=0A=
}=0A=
=0A=
// Object for simple access to the overLIB version used.=0A=
// Examples: simpleversion:351 major:3 minor:5 revision:1=0A=
function Info(version, prerelease) {=0A=
	this.version =3D version;=0A=
	this.prerelease =3D prerelease;=0A=
=0A=
	this.simpleversion =3D Math.round(this.version*100);=0A=
	this.major =3D parseInt(this.simpleversion / 100);=0A=
	this.minor =3D parseInt(this.simpleversion / 10) - this.major * 10;=0A=
	this.revision =3D parseInt(this.simpleversion) - this.major * 100 - =
this.minor * 10;=0A=
	this.meets =3D meets;=0A=
}=0A=
=0A=
// checks for Core Version required=0A=
function meets(reqdVersion) {=0A=
	return (!reqdVersion) ? false : this.simpleversion >=3D =
Math.round(100*parseFloat(reqdVersion));=0A=
}=0A=
=0A=
=0A=
////////=0A=
// STANDARD REGISTRATIONS=0A=
////////=0A=
registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);=0A=
registerHook("ol_content_caption", ol_content_caption, FALTERNATE, =
CSSOFF);=0A=
registerHook("ol_content_background", ol_content_background, FALTERNATE, =
CSSOFF);=0A=
registerHook("ol_content_simple", ol_content_simple, FALTERNATE, =
CSSCLASS);=0A=
registerHook("ol_content_caption", ol_content_caption, FALTERNATE, =
CSSCLASS);=0A=
registerHook("ol_content_background", ol_content_background, FALTERNATE, =
CSSCLASS);=0A=
registerPostParseFunction(checkPositionFlags);=0A=
registerHook("hideObject", nbspCleanup, FAFTER);=0A=
registerHook("horizontalPlacement", horizontalPlacement, FCHAIN);=0A=
registerHook("verticalPlacement", verticalPlacement, FCHAIN);=0A=
if (olNs4||(olIe5&&isMac)||olKq) olLoaded=3D1;=0A=
registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hau=
to,vauto,closeclick,wrap,followmouse,mouseoff,compatmode');=0A=
///////=0A=
// ESTABLISH MOUSECAPTURING=0A=
///////=0A=
=0A=
// Capture events, alt. diffuses the overlib function.=0A=
var olCheckMouseCapture=3Dtrue;=0A=
if ((olNs4 || olNs6 || olIe4)) {=0A=
	olMouseCapture();=0A=
} else {=0A=
	overlib =3D no_overlib;=0A=
	nd =3D no_overlib;=0A=
	ver3fix =3D true;=0A=
}=0A=

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/lib/overlib/overlib_cssstyle.js

//\/////=0A=
//\  overLIB CSS Style Plugin=0A=
//\  This file requires overLIB 4.10 or later.=0A=
//\=0A=
//\  overLIB 4.05 - You may not remove or change this notice.=0A=
//\  Copyright Erik Bosrup 1998-2004. All rights reserved.=0A=
//\  Contributors are listed on the homepage.=0A=
//\  See http://www.bosrup.com/web/overlib/ for details.=0A=
//   $Revision: 1.1 $                      $Date: 2007/08/08 09:42:12 $=0A=
//\/////=0A=
//\mini=0A=
=0A=
=0A=
////////=0A=
// PRE-INIT=0A=
// Ignore these lines, configuration is below.=0A=
////////=0A=
if (typeof olInfo =3D=3D 'undefined' || typeof olInfo.meets =3D=3D =
'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is =
required for the CSS Style Plugin.');=0A=
else {=0A=
registerCommands('cssstyle,padunit,heightunit,widthunit,textsizeunit,text=
decoration,textstyle,textweight,captionsizeunit,captiondecoration,caption=
style,captionweight,closesizeunit,closedecoration,closestyle,closeweight'=
);=0A=
=0A=
=0A=
////////=0A=
// DEFAULT CONFIGURATION=0A=
// Settings you want everywhere are set here. All of this can also be=0A=
// changed on your html page or through an overLIB call.=0A=
////////=0A=
if (typeof ol_padunit=3D=3D'undefined') var ol_padunit=3D"px";=0A=
if (typeof ol_heightunit=3D=3D'undefined') var ol_heightunit=3D"px";=0A=
if (typeof ol_widthunit=3D=3D'undefined') var ol_widthunit=3D"px";=0A=
if (typeof ol_textsizeunit=3D=3D'undefined') var ol_textsizeunit=3D"px";=0A=
if (typeof ol_textdecoration=3D=3D'undefined') var =
ol_textdecoration=3D"none";=0A=
if (typeof ol_textstyle=3D=3D'undefined') var ol_textstyle=3D"normal";=0A=
if (typeof ol_textweight=3D=3D'undefined') var ol_textweight=3D"normal";=0A=
if (typeof ol_captionsizeunit=3D=3D'undefined') var =
ol_captionsizeunit=3D"px";=0A=
if (typeof ol_captiondecoration=3D=3D'undefined') var =
ol_captiondecoration=3D"none";=0A=
if (typeof ol_captionstyle=3D=3D'undefined') var =
ol_captionstyle=3D"normal";=0A=
if (typeof ol_captionweight=3D=3D'undefined') var =
ol_captionweight=3D"bold";=0A=
if (typeof ol_closesizeunit=3D=3D'undefined') var =
ol_closesizeunit=3D"px";=0A=
if (typeof ol_closedecoration=3D=3D'undefined') var =
ol_closedecoration=3D"none";=0A=
if (typeof ol_closestyle=3D=3D'undefined') var ol_closestyle=3D"normal";=0A=
if (typeof ol_closeweight=3D=3D'undefined') var =
ol_closeweight=3D"normal";=0A=
=0A=
////////=0A=
// END OF CONFIGURATION=0A=
// Don't change anything below this line, all configuration is above.=0A=
////////=0A=
=0A=
=0A=
=0A=
////////=0A=
// INIT=0A=
////////=0A=
// Runtime variables init. Don't change for config!=0A=
var o3_padunit=3D"px";=0A=
var o3_heightunit=3D"px";=0A=
var o3_widthunit=3D"px";=0A=
var o3_textsizeunit=3D"px";=0A=
var o3_textdecoration=3D"";=0A=
var o3_textstyle=3D"";=0A=
var o3_textweight=3D"";=0A=
var o3_captionsizeunit=3D"px";=0A=
var o3_captiondecoration=3D"";=0A=
var o3_captionstyle=3D"";=0A=
var o3_captionweight=3D"";=0A=
var o3_closesizeunit=3D"px";=0A=
var o3_closedecoration=3D"";=0A=
var o3_closestyle=3D"";=0A=
var o3_closeweight=3D"";=0A=
=0A=
=0A=
////////=0A=
// PLUGIN FUNCTIONS=0A=
////////=0A=
=0A=
// Function which sets runtime variables to their default values=0A=
function setCSSStyleVariables() {=0A=
	o3_padunit=3Dol_padunit;=0A=
	o3_heightunit=3Dol_heightunit;=0A=
	o3_widthunit=3Dol_widthunit;=0A=
	o3_textsizeunit=3Dol_textsizeunit;=0A=
	o3_textdecoration=3Dol_textdecoration;=0A=
	o3_textstyle=3Dol_textstyle;=0A=
	o3_textweight=3Dol_textweight;=0A=
	o3_captionsizeunit=3Dol_captionsizeunit;=0A=
	o3_captiondecoration=3Dol_captiondecoration;=0A=
	o3_captionstyle=3Dol_captionstyle;=0A=
	o3_captionweight=3Dol_captionweight;=0A=
	o3_closesizeunit=3Dol_closesizeunit;=0A=
	o3_closedecoration=3Dol_closedecoration;=0A=
	o3_closestyle=3Dol_closestyle;=0A=
	o3_closeweight=3Dol_closeweight;=0A=
}=0A=
=0A=
// Parses CSS Style commands.=0A=
function parseCSSStyleExtras(pf, i, ar) {=0A=
	var k =3D i;=0A=
	=0A=
	if (k < ar.length) {=0A=
		if (ar[k]=3D=3DCSSSTYLE) { eval(pf+'css=3D'+ar[k]); return k; }=0A=
		if (ar[k]=3D=3DPADUNIT) { eval(pf+'padunit=3D"'+ar[++k]+'"'); return =
k; }=0A=
		if (ar[k]=3D=3DHEIGHTUNIT) { eval(pf+'heightunit=3D"'+ar[++k]+'"'); =
return k; }=0A=
		if (ar[k]=3D=3DWIDTHUNIT) { eval(pf+'widthunit=3D"'+ar[++k]+'"'); =
return k; }=0A=
		if (ar[k]=3D=3DTEXTSIZEUNIT) { =
eval(pf+'textsizeunit=3D"'+ar[++k]+'"'); return k; }=0A=
		if (ar[k]=3D=3DTEXTDECORATION) { =
eval(pf+'textdecoration=3D"'+ar[++k]+'"'); return k; }=0A=
		if (ar[k]=3D=3DTEXTSTYLE) { eval(pf+'textstyle=3D"'+ar[++k]+'"'); =
return k; }=0A=
		if (ar[k]=3D=3DTEXTWEIGHT) { eval(pf+'textweight=3D"'+ar[++k]+'"'); =
return k; }=0A=
		if (ar[k]=3D=3DCAPTIONSIZEUNIT) { =
eval(pf+'captionsizeunit=3D"'+ar[++k]+'"'); return k; }=0A=
		if (ar[k]=3D=3DCAPTIONDECORATION) { =
eval(pf+'captiondecoration=3D"'+ar[++k]+'"'); return k; }=0A=
		if (ar[k]=3D=3DCAPTIONSTYLE) { =
eval(pf+'captionstyle=3D"'+ar[++k]+'"'); return k; }=0A=
		if (ar[k]=3D=3DCAPTIONWEIGHT) { =
eval(pf+'captionweight=3D"'+ar[++k]+'"'); return k; }=0A=
		if (ar[k]=3D=3DCLOSESIZEUNIT) { =
eval(pf+'closesizeunit=3D"'+ar[++k]+'"'); return k; }=0A=
		if (ar[k]=3D=3DCLOSEDECORATION) { =
eval(pf+'closedecoration=3D"'+ar[++k]+'"'); return k; }=0A=
		if (ar[k]=3D=3DCLOSESTYLE) { eval(pf+'closestyle=3D"'+ar[++k]+'"'); =
return k; }=0A=
		if (ar[k]=3D=3DCLOSEWEIGHT) { eval(pf+'closeweight=3D"'+ar[++k]+'"'); =
return k; }=0A=
	}=0A=
	=0A=
	return -1;=0A=
}=0A=
=0A=
////////=0A=
// LAYER GENERATION FUNCTIONS=0A=
////////=0A=
=0A=
// Makes simple table without caption=0A=
function ol_content_simple_cssstyle(text) {=0A=
	txt =3D '<table width=3D"'+o3_width+ '" border=3D"0" =
cellpadding=3D"'+o3_border+'" cellspacing=3D"0" =
style=3D"background-color: '+o3_bgcolor+'; height: =
'+o3_height+o3_heightunit+';"><tr><td><table width=3D"100%" border=3D"0" =
cellpadding=3D"' + o3_cellpad + '" cellspacing=3D"0" style=3D"color: =
'+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: =
'+o3_height+o3_heightunit+';"><tr><td valign=3D"TOP"><font =
style=3D"font-family: '+o3_textfont+'; color: '+o3_textcolor+'; =
font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: =
'+o3_textdecoration+'; font-weight: '+o3_textweight+'; =
font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr><=
/table>';=0A=
	set_background("");=0A=
	=0A=
	return txt;=0A=
}=0A=
=0A=
// Makes table with caption and optional close link=0A=
function ol_content_caption_cssstyle(text, title, close) {=0A=
	var nameId;=0A=
	closing =3D "";=0A=
	closeevent =3D "onMouseOver";=0A=
	=0A=
	if (o3_closeclick =3D=3D 1) closeevent=3D (o3_closetitle ? "title=3D'" =
+ o3_closetitle +"'" : "") + " onClick";=0A=
=0A=
	if (o3_capicon!=3D"") {=0A=
		nameId=3D' hspace=3D\"5\"'+' align=3D\"middle\" alt=3D\"\"';=0A=
		if (typeof o3_dragimg !=3D 'undefined' && o3_dragimg) nameId =3D ' =
hspace=3D\"5\"'+' name=3D\"'+o3_dragimg+'\" id=3D\"'+o3_dragimg+'\" =
align=3D\"middle\" alt=3D\"Drag Enabled\" title=3D\"Drag Enabled\"';=0A=
		o3_capicon =3D '<img src=3D\"'+o3_capicon+'\"'+nameId+' />';=0A=
	}=0A=
	=0A=
	if (close !=3D "") {=0A=
		closing =3D '<td align=3D"RIGHT"><a href=3D"javascript:return =
'+fnRef+'cClick();" '+closeevent+'=3D"return '+fnRef+'cClick();" =
style=3D"color: '+o3_closecolor+'; font-family: '+o3_closefont+'; =
font-size: '+o3_closesize+o3_closesizeunit+'; text-decoration: =
'+o3_closedecoration+'; font-weight: '+o3_closeweight+'; =
font-style:'+o3_closestyle+';">'+close+'</a></td>';=0A=
	}=0A=
	=0A=
	txt =3D '<table width=3D"'+o3_width+ '" border=3D"0" =
cellpadding=3D"'+o3_border+'" cellspacing=3D"0" =
style=3D"background-color: '+o3_bgcolor+'; background-image: =
url('+o3_bgbackground+'); height: =
'+o3_height+o3_heightunit+';"><tr><td><table width=3D"100%" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tr><td><font style=3D"font-family: =
'+o3_captionfont+'; color: '+o3_capcolor+'; font-size: =
'+o3_captionsize+o3_captionsizeunit+'; font-weight: =
'+o3_captionweight+'; font-style: '+o3_captionstyle+'; text-decoration: =
'+o3_captiondecoration+';">'+o3_capicon+title+'</font></td>'+closing+'</t=
r></table><table width=3D"100%" border=3D"0" cellpadding=3D"' + =
o3_cellpad + '" cellspacing=3D"0" style=3D"color: '+o3_fgcolor+'; =
background-color: '+o3_fgcolor+'; height: =
'+o3_height+o3_heightunit+';"><tr><td valign=3D"TOP"><font =
style=3D"font-family: '+o3_textfont+'; color: '+o3_textcolor+'; =
font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: =
'+o3_textdecoration+'; font-weight: '+o3_textweight+'; =
font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr><=
/table>';=0A=
	set_background("");=0A=
=0A=
	return txt;=0A=
}=0A=
=0A=
// Sets the background picture, padding and lots more. :)=0A=
function ol_content_background_cssstyle(text, picture, hasfullhtml) {=0A=
	if (hasfullhtml) {=0A=
		txt =3D text;=0A=
	} else {=0A=
		var pU, hU, wU;=0A=
		pU =3D (o3_padunit =3D=3D '%' ? '%' : '');=0A=
		hU =3D (o3_heightunit =3D=3D '%' ? '%' : '');=0A=
		wU =3D (o3_widthunit =3D=3D '%' ? '%' : '');=0A=
		txt =3D '<table width=3D"'+o3_width+wu+'" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" height=3D"'+o3_height+hu+'"><tr><td =
colspan=3D"3" height=3D"'+o3_padyt+pu+'"></td></tr><tr><td =
width=3D"'+o3_padxl+pu+'"></td><td valign=3D"TOP" =
width=3D"'+(o3_width-o3_padxl-o3_padxr)+pu+'"><font =
style=3D"font-family: '+o3_textfont+'; color: '+o3_textcolor+'; =
font-size: '+o3_textsize+o3_textsizeunit+';">'+text+'</font></td><td =
width=3D"'+o3_padxr+pu+'"></td></tr><tr><td colspan=3D"3" =
height=3D"'+o3_padyb+pu+'"></td></tr></table>';=0A=
	}=0A=
=0A=
	set_background(picture);=0A=
=0A=
	return txt;=0A=
}=0A=
=0A=
////////=0A=
// PLUGIN REGISTRATIONS=0A=
////////=0A=
registerRunTimeFunction(setCSSStyleVariables);=0A=
registerCmdLineFunction(parseCSSStyleExtras);=0A=
registerHook("ol_content_simple", ol_content_simple_cssstyle, =
FALTERNATE, CSSSTYLE);=0A=
registerHook("ol_content_caption", ol_content_caption_cssstyle, =
FALTERNATE, CSSSTYLE);=0A=
registerHook("ol_content_background", ol_content_background_cssstyle, =
FALTERNATE, CSSSTYLE);=0A=
}
------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/lib/cookies.js

/*******************************************************=0A=
COOKIE FUNCTIONALITY=0A=
Based on "Night of the Living Cookie" by Bill Dortch=0A=
(c) 2003, Ryan Parman=0A=
http://www.skyzyx.com=0A=
Distributed according to SkyGPL 2.1, http://www.skyzyx.com/license/=0A=
*******************************************************/=0A=
function cookie(name, value, expires, path, domain, secure)=0A=
{=0A=
	// Passed Values=0A=
	this.name=3Dname;=0A=
	this.value=3Dvalue;=0A=
	this.expires=3Dexpires;=0A=
	this.path=3Dpath;=0A=
	this.domain=3Ddomain;=0A=
	this.secure=3Dsecure;=0A=
=0A=
	// Read cookie=0A=
	this.read=3Dfunction()=0A=
	{=0A=
		// To allow for faster parsing=0A=
		var ck=3Ddocument.cookie;=0A=
=0A=
		var arg =3D this.name + "=3D";=0A=
		var alen =3D arg.length;=0A=
		var clen =3D ck.length;=0A=
		var i =3D 0;=0A=
=0A=
		while (i < clen)=0A=
		{=0A=
			var j =3D i + alen;=0A=
			if (ck.substring(i, j) =3D=3D arg)=0A=
			{=0A=
				var endstr =3D ck.indexOf (";", j);=0A=
				if (endstr =3D=3D -1) endstr =3D ck.length;=0A=
				return unescape(ck.substring(j, endstr));=0A=
			}=0A=
			i =3D ck.indexOf(" ", i) + 1;=0A=
			if (i =3D=3D 0) break;=0A=
		}=0A=
		return null;=0A=
	}=0A=
=0A=
	// Set cookie=0A=
	this.set=3Dfunction()=0A=
	{=0A=
		// Store initial value of "this.expires" for re-initialization.=0A=
		expStore=3Dthis.expires;=0A=
=0A=
		// Set time to absolute zero.=0A=
		exp =3D new Date();=0A=
		base =3D new Date(0);=0A=
		skew =3D base.getTime();=0A=
		if (skew > 0)  exp.setTime (exp.getTime() - skew);=0A=
		exp.setTime(exp.getTime() + (this.expires*24*60*60*1000));=0A=
		this.expires=3Dexp;=0A=
=0A=
		document.cookie =3D this.name + "=3D" + escape (this.value) +=0A=
				((this.expires) ? "; expires=3D" + this.expires.toGMTString() : "") +=0A=
				((this.path) ? "; path=3D" + this.path : "") +=0A=
				((this.domain) ? "; domain=3D" + this.domain : "") +=0A=
				((this.secure) ? "; secure" : "");=0A=
=0A=
		// Re-initialize=0A=
		this.expires=3DexpStore;=0A=
	}=0A=
=0A=
	// Kill cookie=0A=
	this.kill=3Dfunction()=0A=
	{=0A=
		document.cookie =3D this.name + "=3D" +=0A=
				((this.path) ? "; path=3D" + this.path : "") +=0A=
				((this.domain) ? "; domain=3D" + this.domain : "") +=0A=
				"; expires=3DThu, 01-Jan-70 00:00:01 GMT";=0A=
	}=0A=
=0A=
	// Change cookie settings.=0A=
	this.changeName=3Dfunction(chName) { this.kill(); this.name=3DchName; =
this.set(); }=0A=
	this.changeVal=3Dfunction(chVal) { this.kill(); this.value=3DchVal; =
this.set(); }=0A=
	this.changeExp=3Dfunction(chExp) { this.kill(); this.expires=3DchExp; =
this.set(); }=0A=
	this.changePath=3Dfunction(chPath) { this.kill(); this.path=3DchPath; =
this.set(); }=0A=
	this.changeDomain=3Dfunction(chDom) { this.kill(); this.domain=3DchDom; =
this.set(); }=0A=
	this.changeSecurity=3Dfunction(chSec) { this.kill(); =
this.secure=3DchSec; this.set(); }=0A=
}=0A=

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/lib/ufo.js

/*	Unobtrusive Flash Objects (UFO) v3.22 =
<http://www.bobbyvandersluis.com/ufo/>=0A=
	Copyright 2005-2007 Bobby van der Sluis=0A=
	This software is licensed under the CC-GNU LGPL =
<http://creativecommons.org/licenses/LGPL/2.1/>=0A=
=0A=
    CONTAINS MINOR CHANGE FOR MOODLE (bottom code for MDL-9825)=0A=
*/=0A=
=0A=
var UFO =3D {=0A=
	req: ["movie", "width", "height", "majorversion", "build"],=0A=
	opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", =
"bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", =
"seamlesstabbing", "allowfullscreen", "allownetworking"],=0A=
	optAtt: ["id", "name", "align"],=0A=
	optExc: ["swliveconnect"],=0A=
	ximovie: "ufo.swf",=0A=
	xiwidth: "215",=0A=
	xiheight: "138",=0A=
	ua: navigator.userAgent.toLowerCase(),=0A=
	pluginType: "",=0A=
	fv: [0,0],=0A=
	foList: [],=0A=
		=0A=
	create: function(FO, id) {=0A=
		if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return;=0A=
		UFO.getFlashVersion();=0A=
		UFO.foList[id] =3D UFO.updateFO(FO);=0A=
		UFO.createCSS("#" + id, "visibility:hidden;");=0A=
		UFO.domLoad(id);=0A=
	},=0A=
=0A=
	updateFO: function(FO) {=0A=
		if (typeof FO.xi !=3D "undefined" && FO.xi =3D=3D "true") {=0A=
			if (typeof FO.ximovie =3D=3D "undefined") FO.ximovie =3D UFO.ximovie;=0A=
			if (typeof FO.xiwidth =3D=3D "undefined") FO.xiwidth =3D UFO.xiwidth;=0A=
			if (typeof FO.xiheight =3D=3D "undefined") FO.xiheight =3D =
UFO.xiheight;=0A=
		}=0A=
		FO.mainCalled =3D false;=0A=
		return FO;=0A=
	},=0A=
=0A=
	domLoad: function(id) {=0A=
		var _t =3D setInterval(function() {=0A=
			if ((document.getElementsByTagName("body")[0] !=3D null || =
document.body !=3D null) && document.getElementById(id) !=3D null) {=0A=
				UFO.main(id);=0A=
				clearInterval(_t);=0A=
			}=0A=
		}, 250);=0A=
		if (typeof document.addEventListener !=3D "undefined") {=0A=
			document.addEventListener("DOMContentLoaded", function() { =
UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+=0A=
		}=0A=
	},=0A=
=0A=
	main: function(id) {=0A=
		var _fo =3D UFO.foList[id];=0A=
		if (_fo.mainCalled) return;=0A=
		UFO.foList[id].mainCalled =3D true;=0A=
		document.getElementById(id).style.visibility =3D "hidden";=0A=
		if (UFO.hasRequired(id)) {=0A=
			if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), =
parseInt(_fo.build, 10))) {=0A=
				if (typeof _fo.setcontainercss !=3D "undefined" && =
_fo.setcontainercss =3D=3D "true") UFO.setContainerCSS(id);=0A=
				UFO.writeSWF(id);=0A=
			}=0A=
			else if (_fo.xi =3D=3D "true" && UFO.hasFlashVersion(6, 65)) {=0A=
				UFO.createDialog(id);=0A=
			}=0A=
		}=0A=
		document.getElementById(id).style.visibility =3D "visible";=0A=
	},=0A=
	=0A=
	createCSS: function(selector, declaration) {=0A=
		var _h =3D document.getElementsByTagName("head")[0]; =0A=
		var _s =3D UFO.createElement("style");=0A=
		if (!UFO.uaHas("ieWin")) =
_s.appendChild(document.createTextNode(selector + " {" + declaration + =
"}")); // bugs in IE/Win=0A=
		_s.setAttribute("type", "text/css");=0A=
		_s.setAttribute("media", "screen"); =0A=
		_h.appendChild(_s);=0A=
		if (UFO.uaHas("ieWin") && document.styleSheets && =
document.styleSheets.length > 0) {=0A=
			var _ls =3D document.styleSheets[document.styleSheets.length - 1];=0A=
			if (typeof _ls.addRule =3D=3D "object") _ls.addRule(selector, =
declaration);=0A=
		}=0A=
	},=0A=
	=0A=
	setContainerCSS: function(id) {=0A=
		var _fo =3D UFO.foList[id];=0A=
		var _w =3D /%/.test(_fo.width) ? "" : "px";=0A=
		var _h =3D /%/.test(_fo.height) ? "" : "px";=0A=
		UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + =
_fo.height + _h +";");=0A=
		if (_fo.width =3D=3D "100%") {=0A=
			UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; =
padding-right:0;");=0A=
		}=0A=
		if (_fo.height =3D=3D "100%") {=0A=
			UFO.createCSS("html", "height:100%; overflow:hidden;");=0A=
			UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; =
padding-bottom:0; height:100%;");=0A=
		}=0A=
	},=0A=
=0A=
	createElement: function(el) {=0A=
		return (UFO.uaHas("xml") && typeof document.createElementNS !=3D =
"undefined") ?  document.createElementNS("http://www.w3.org/1999/xhtml", =
el) : document.createElement(el);=0A=
	},=0A=
=0A=
	createObjParam: function(el, aName, aValue) {=0A=
		var _p =3D UFO.createElement("param");=0A=
		_p.setAttribute("name", aName);	=0A=
		_p.setAttribute("value", aValue);=0A=
		el.appendChild(_p);=0A=
	},=0A=
=0A=
	uaHas: function(ft) {=0A=
		var _u =3D UFO.ua;=0A=
		switch(ft) {=0A=
			case "w3cdom":=0A=
				return (typeof document.getElementById !=3D "undefined" && typeof =
document.getElementsByTagName !=3D "undefined" && (typeof =
document.createElement !=3D "undefined" || typeof =
document.createElementNS !=3D "undefined"));=0A=
			case "xml":=0A=
				var _m =3D document.getElementsByTagName("meta");=0A=
				var _l =3D _m.length;=0A=
				for (var i =3D 0; i < _l; i++) {=0A=
					if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && =
/xml/i.test(_m[i].getAttribute("content"))) return true;=0A=
				}=0A=
				return false;=0A=
			case "ieMac":=0A=
				return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);=0A=
			case "ieWin":=0A=
				return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);=0A=
			case "gecko":=0A=
				return /gecko/.test(_u) && !/applewebkit/.test(_u);=0A=
			case "opera":=0A=
				return /opera/.test(_u);=0A=
			case "safari":=0A=
				return /applewebkit/.test(_u);=0A=
			default:=0A=
				return false;=0A=
		}=0A=
	},=0A=
	=0A=
	getFlashVersion: function() {=0A=
		if (UFO.fv[0] !=3D 0) return;  =0A=
		if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] =
=3D=3D "object") {=0A=
			UFO.pluginType =3D "npapi";=0A=
			var _d =3D navigator.plugins["Shockwave Flash"].description;=0A=
			if (typeof _d !=3D "undefined") {=0A=
				_d =3D _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");=0A=
				var _m =3D parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10);=0A=
				var _r =3D /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), =
10) : 0;=0A=
				UFO.fv =3D [_m, _r];=0A=
			}=0A=
		}=0A=
		else if (window.ActiveXObject) {=0A=
			UFO.pluginType =3D "ax";=0A=
			try { // avoid fp 6 crashes=0A=
				var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
			}=0A=
			catch(e) {=0A=
				try { =0A=
					var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
					UFO.fv =3D [6, 0];=0A=
					_a.AllowScriptAccess =3D "always"; // throws if fp < 6.47 =0A=
				}=0A=
				catch(e) {=0A=
					if (UFO.fv[0] =3D=3D 6) return;=0A=
				}=0A=
				try {=0A=
					var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
				}=0A=
				catch(e) {}=0A=
			}=0A=
			if (typeof _a =3D=3D "object") {=0A=
				var _d =3D _a.GetVariable("$version"); // bugs in fp 6.21/6.23=0A=
				if (typeof _d !=3D "undefined") {=0A=
					_d =3D _d.replace(/^\S+\s+(.*)$/, "$1").split(",");=0A=
					UFO.fv =3D [parseInt(_d[0], 10), parseInt(_d[2], 10)];=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	hasRequired: function(id) {=0A=
		var _l =3D UFO.req.length;=0A=
		for (var i =3D 0; i < _l; i++) {=0A=
			if (typeof UFO.foList[id][UFO.req[i]] =3D=3D "undefined") return =
false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
	=0A=
	hasFlashVersion: function(major, release) {=0A=
		return (UFO.fv[0] > major || (UFO.fv[0] =3D=3D major && UFO.fv[1] >=3D =
release)) ? true : false;=0A=
	},=0A=
=0A=
	writeSWF: function(id) {=0A=
		var _fo =3D UFO.foList[id];=0A=
		var _e =3D document.getElementById(id);=0A=
		if (UFO.pluginType =3D=3D "npapi") {=0A=
			if (UFO.uaHas("gecko") || UFO.uaHas("xml")) {=0A=
				while(_e.hasChildNodes()) {=0A=
					_e.removeChild(_e.firstChild);=0A=
				}=0A=
				var _obj =3D UFO.createElement("object");=0A=
				_obj.setAttribute("type", "application/x-shockwave-flash");=0A=
				_obj.setAttribute("data", _fo.movie);=0A=
				_obj.setAttribute("width", _fo.width);=0A=
				_obj.setAttribute("height", _fo.height);=0A=
				var _l =3D UFO.optAtt.length;=0A=
				for (var i =3D 0; i < _l; i++) {=0A=
					if (typeof _fo[UFO.optAtt[i]] !=3D "undefined") =
_obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]);=0A=
				}=0A=
				var _o =3D UFO.opt.concat(UFO.optExc);=0A=
				var _l =3D _o.length;=0A=
				for (var i =3D 0; i < _l; i++) {=0A=
					if (typeof _fo[_o[i]] !=3D "undefined") UFO.createObjParam(_obj, =
_o[i], _fo[_o[i]]);=0A=
				}=0A=
				_e.appendChild(_obj);=0A=
			}=0A=
			else {=0A=
				var _emb =3D "";=0A=
				var _o =3D UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);=0A=
				var _l =3D _o.length;=0A=
				for (var i =3D 0; i < _l; i++) {=0A=
					if (typeof _fo[_o[i]] !=3D "undefined") _emb +=3D ' ' + _o[i] + =
'=3D"' + _fo[_o[i]] + '"';=0A=
				}=0A=
				_e.innerHTML =3D '<embed type=3D"application/x-shockwave-flash" =
src=3D"' + _fo.movie + '" width=3D"' + _fo.width + '" height=3D"' + =
_fo.height + '" =
pluginspage=3D"http://www.macromedia.com/go/getflashplayer"' + _emb + =
'></embed>';=0A=
			}=0A=
		}=0A=
		else if (UFO.pluginType =3D=3D "ax") {=0A=
			var _objAtt =3D "";=0A=
			var _l =3D UFO.optAtt.length;=0A=
			for (var i =3D 0; i < _l; i++) {=0A=
				if (typeof _fo[UFO.optAtt[i]] !=3D "undefined") _objAtt +=3D ' ' + =
UFO.optAtt[i] + '=3D"' + _fo[UFO.optAtt[i]] + '"';=0A=
			}=0A=
			var _objPar =3D "";=0A=
			var _l =3D UFO.opt.length;=0A=
			for (var i =3D 0; i < _l; i++) {=0A=
				if (typeof _fo[UFO.opt[i]] !=3D "undefined") _objPar +=3D '<param =
name=3D"' + UFO.opt[i] + '" value=3D"' + _fo[UFO.opt[i]] + '" />';=0A=
			}=0A=
			var _p =3D window.location.protocol =3D=3D "https:" ? "https:" : =
"http:";=0A=
			_e.innerHTML =3D '<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + _objAtt + ' =
width=3D"' + _fo.width + '" height=3D"' + _fo.height + '" codebase=3D"' =
+ _p + =
'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=3D=
' + _fo.majorversion + ',0,' + _fo.build + ',0"><param name=3D"movie" =
value=3D"' + _fo.movie + '" />' + _objPar + '</object>';=0A=
		}=0A=
	},=0A=
		=0A=
	createDialog: function(id) {=0A=
		var _fo =3D UFO.foList[id];=0A=
		UFO.createCSS("html", "height:100%; overflow:hidden;");=0A=
		UFO.createCSS("body", "height:100%; overflow:hidden;");=0A=
		UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; =
z-index:1000; width:100%; height:100%; background-color:#fff; =
filter:alpha(opacity:75); opacity:0.75;");=0A=
		UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; =
margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; =
margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; =
width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;");=0A=
		var _b =3D document.getElementsByTagName("body")[0];=0A=
		var _c =3D UFO.createElement("div");=0A=
		_c.setAttribute("id", "xi-con");=0A=
		var _d =3D UFO.createElement("div");=0A=
		_d.setAttribute("id", "xi-dia");=0A=
		_c.appendChild(_d);=0A=
		_b.appendChild(_c);=0A=
		var _mmu =3D window.location;=0A=
		if (UFO.uaHas("xml") && UFO.uaHas("safari")) {=0A=
			var _mmd =3D =
document.getElementsByTagName("title")[0].firstChild.nodeValue =3D =
document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, =
47) + " - Flash Player Installation";=0A=
		}=0A=
		else {=0A=
			var _mmd =3D document.title =3D document.title.slice(0, 47) + " - =
Flash Player Installation";=0A=
		}=0A=
		var _mmp =3D UFO.pluginType =3D=3D "ax" ? "ActiveX" : "PlugIn";=0A=
		var _uc =3D typeof _fo.xiurlcancel !=3D "undefined" ? =
"&xiUrlCancel=3D" + _fo.xiurlcancel : "";=0A=
		var _uf =3D typeof _fo.xiurlfailed !=3D "undefined" ? =
"&xiUrlFailed=3D" + _fo.xiurlfailed : "";=0A=
		UFO.foList["xi-dia"] =3D { movie:_fo.ximovie, width:_fo.xiwidth, =
height:_fo.xiheight, majorversion:"6", build:"65", =
flashvars:"MMredirectURL=3D" + _mmu + "&MMplayerType=3D" + _mmp + =
"&MMdoctitle=3D" + _mmd + _uc + _uf };=0A=
		UFO.writeSWF("xi-dia");=0A=
	},=0A=
=0A=
	expressInstallCallback: function() {=0A=
		var _b =3D document.getElementsByTagName("body")[0];=0A=
		var _c =3D document.getElementById("xi-con");=0A=
		_b.removeChild(_c);=0A=
		UFO.createCSS("body", "height:auto; overflow:auto;");=0A=
		UFO.createCSS("html", "height:auto; overflow:auto;");=0A=
	},=0A=
=0A=
	cleanupIELeaks: function() {=0A=
		var _o =3D document.getElementsByTagName("object");=0A=
		var _l =3D _o.length=0A=
		for (var i =3D 0; i < _l; i++) {=0A=
			_o[i].style.display =3D "none";=0A=
            var j =3D 0;=0A=
			for (var x in _o[i]) {=0A=
                j++;=0A=
				if (typeof _o[i][x] =3D=3D "function") {=0A=
					_o[i][x] =3D null;=0A=
				}=0A=
                if (j > 1000) {=0A=
                    // something is wrong, probably infinite loop caused =
by embedded html file=0A=
                    // see MDL-9825=0A=
                    break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
};=0A=
=0A=
if (typeof window.attachEvent !=3D "undefined" && UFO.uaHas("ieWin")) {=0A=
	window.attachEvent("onunload", UFO.cleanupIELeaks);=0A=
}=0A=

------=_NextPart_000_0000_01CFED59.881BF6C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://do.psksu.ru/lib/dropdown.js

/****=0A=
Author: Jerome Mouneyrac=0A=
Bug Reference: http://tracker.moodle.org/browse/MDL-14439=0A=
IE and Opera fire the onchange when ever you move into a dropdwown list =
with the keyboard.=0A=
These functions fix this problem.=0A=
****/=0A=
=0A=
/*=0A=
global variables=0A=
=0A=
Note:=0A=
if I didn't use global variables, we would need to pass them as =
parameter:  =0A=
=3D> in initSelect(): =0A=
   I would write "theSelect.onchange =3D selectChanged(...);"=0A=
   This code causes a javascript error on IE. (not firefox)=0A=
so I had to write theSelect.onchange =3D selectChanged; It's why I use =
global variables .=0A=
Because I use global variables, I didn't put this code in =
javascript-static.js.=0A=
This file is loaded in javascript.php.=0A=
*/ =0A=
var select_formid;=0A=
var select_targetwindow;=0A=
=0A=
//we redefine all user actions on the dropdown list=0A=
//onfocus, onchange, onkeydown, and onclick=0A=
function initSelect(formId,targetWindow)=0A=
{=0A=
    //initialise global variables=0A=
    select_formid=3DformId;=0A=
    select_targetwindow=3DtargetWindow;=0A=
=0A=
    var theSelect =3D document.getElementById(select_formid+"_jump");=0A=
=0A=
    theSelect.changed =3D false;=0A=
=0A=
    selectFocussed();=0A=
=0A=
    theSelect.onchange =3D selectChanged;=0A=
    theSelect.onkeydown =3D selectKeyed;=0A=
    theSelect.onclick =3D selectClicked;=0A=
    =0A=
    return true;=0A=
}=0A=
=0A=
function selectChanged(theElement)=0A=
{=0A=
    var theSelect;=0A=
    =0A=
    if (theElement && theElement.value)=0A=
    {=0A=
        theSelect =3D theElement;=0A=
    }=0A=
    else=0A=
    {=0A=
        theSelect =3D this;=0A=
    }=0A=
    =0A=
    if (!theSelect.changed)=0A=
    {=0A=
        return false;=0A=
    }=0A=
=0A=
    //here is the onchange redirection=0A=
    =
select_targetwindow.location=3Ddocument.getElementById(select_formid).jum=
p.options[document.getElementById(select_formid).jump.selectedIndex].valu=
e;                                =0A=
    =0A=
    return true;=0A=
}=0A=
=0A=
function selectClicked()=0A=
{=0A=
    this.changed =3D true;=0A=
}=0A=
=0A=
function selectFocussed()=0A=
{=0A=
    this.initValue =3D this.value;=0A=
    =0A=
    return true;=0A=
}=0A=
=0A=
//we keep Firefox behaviors: onchange is fired when we press "Enter", =
"Esc", or "Tab"" keys.=0A=
//note that is probably not working on Mac (keyCode could be different)=0A=
function selectKeyed(e)=0A=
{=0A=
    var theEvent;=0A=
    var keyCodeTab =3D "9";=0A=
    var keyCodeEnter =3D "13";=0A=
    var keyCodeEsc =3D "27";=0A=
    =0A=
    if (e)=0A=
    {=0A=
        theEvent =3D e;=0A=
    }=0A=
    else=0A=
    {=0A=
        theEvent =3D event;=0A=
    }=0A=
=0A=
    if ((theEvent.keyCode =3D=3D keyCodeEnter || theEvent.keyCode =3D=3D =
keyCodeTab) && this.value !=3D this.initValue)=0A=
    {=0A=
        this.changed =3D true;=0A=
        selectChanged(this);=0A=
    }=0A=
    else if (theEvent.keyCode =3D=3D keyCodeEsc)=0A=
    {=0A=
        this.value =3D this.initValue;=0A=
    }=0A=
    else=0A=
    {=0A=
        this.changed =3D false;=0A=
    }=0A=
    =0A=
    return true;=0A=
}
------=_NextPart_000_0000_01CFED59.881BF6C0--
