--- loncom/interface/loncommon.pm	2009/01/30 11:39:38	1.738
+++ loncom/interface/loncommon.pm	2009/02/10 12:20:17	1.744
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # a pile of common routines
 #
-# $Id: loncommon.pm,v 1.738 2009/01/30 11:39:38 tempelho Exp $
+# $Id: loncommon.pm,v 1.744 2009/02/10 12:20:17 ehlerst Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -1746,7 +1746,7 @@ sub select_level_form {
 
 =pod
 
-=item * &select_dom_form($defdom,$name,$includeempty,$showdomdesc)
+=item * &select_dom_form($defdom,$name,$includeempty,$showdomdesc,$autosubmit)
 
 Returns a string containing a <select name='$name' size='1'> form to 
 allow a user to select the domain to preform an operation in.  
@@ -1755,16 +1755,22 @@ See loncreateuser.pm for an example invo
 If the $includeempty flag is set, it also includes an empty choice ("no domain
 selected");
 
-If the $showdomdesc flag is set, the domain name is followed by the domain description. 
+If the $showdomdesc flag is set, the domain name is followed by the domain description.
+
+If the $autosubmit flag is set, the form containing the domain selector will be auto-submitted by an onchange action.  
 
 =cut
 
 #-------------------------------------------
 sub select_dom_form {
-    my ($defdom,$name,$includeempty,$showdomdesc) = @_;
+    my ($defdom,$name,$includeempty,$showdomdesc,$autosubmit) = @_;
+    my $onchange;
+    if ($autosubmit) {
+        $onchange = ' onchange="this.form.submit()"';
+    }
     my @domains = sort {lc($a) cmp lc($b)} (&Apache::lonnet::all_domains());
     if ($includeempty) { @domains=('',@domains); }
-    my $selectdomain = "<select name=\"$name\" size=\"1\">\n";
+    my $selectdomain = "<select name=\"$name\" size=\"1\"$onchange>\n";
     foreach my $dom (@domains) {
         $selectdomain.="<option value=\"$dom\" ".
             ($dom eq $defdom ? 'selected="selected" ' : '').'>'.$dom;
@@ -3073,6 +3079,29 @@ sub languages {
     return $preferred_possibilities[0];
 }
 
+sub user_lang {
+    my ($touname,$toudom,$fromcid) = @_;
+    my @userlangs;
+    if (($fromcid ne '') && ($env{'course.'.$fromcid.'.languages'} ne '')) {
+        @userlangs=(@userlangs,split(/\s*(\,|\;|\:)\s*/,
+                    $env{'course.'.$fromcid.'.languages'}));
+    } else {
+        my %langhash = &getlangs($touname,$toudom);
+        if ($langhash{'languages'} ne '') {
+            @userlangs = split(/\s*(\,|\;|\:)\s*/,$langhash{'languages'});
+        } else {
+            my %domdefs = &Apache::lonnet::get_domain_defaults($toudom);
+            if ($domdefs{'lang_def'} ne '') {
+                @userlangs = ($domdefs{'lang_def'});
+            }
+        }
+    }
+    my @languages=&Apache::lonlocal::get_genlanguages(@userlangs);
+    my $user_lh = Apache::localize->get_handle(@languages);
+    return $user_lh;
+}
+
+
 ###############################################################
 ##               Student Answer Attempts                     ##
 ###############################################################
@@ -4499,6 +4528,7 @@ form, .inline { display: inline; }
 .LC_200Box {width:200px; }
 .LC_500Box {width:500px; }
 .LC_600Box {width:600px; }
+.LC_800Box {width:800px;}
 /* end */
 
 .LC_filename {font-family: $mono; white-space:pre;}
@@ -5026,6 +5056,7 @@ table.LC_pick_box td.LC_pick_box_title {
   background: $tabbg;
   font-weight: bold;
   text-align: right;
+  vertical-align: top;
   width: 184px;
   padding: 8px;
 }
@@ -5537,12 +5568,10 @@ h2,h3,h4,h5,h6
 }
 
 .LC_bgLightGrey{
-	background:URL(/adm/lonIcons/lightGreyBG.png) repeat-x left top; 
-}
-.LC_bgLightGreyYellow {
-	background-color:#EFECE0;
+	background:URL(/adm/lonIcons/lightGreyBG.png) repeat-x left bottom;
 }
 
+
 /* Main Header with discription of Person, Course, etc. */
 .LC_HeadRight {
 	text-align: right;
@@ -5559,7 +5588,7 @@ p, .LC_ContentBox {
 
 }
 .LC_FormSectionClearButton input {
-    	    
+        background-color:transparent;    	    
         border:0px;
         cursor:pointer;
         text-decoration:underline;
@@ -5589,24 +5618,29 @@ ol.LC_smallMenu a {
 	color: RGB(80, 80, 80);
 	text-decoration: none;
 }
-
-ol#LC_TabMainMenuContent {
+ol#LC_TabMainMenueContent, ul.LC_TabContent ,
+ul.LC_TabContentBigger {
 	display:block;
 	list-style:none;
-	margin: 0px 0px 10px 0px;
+	margin: 0px;
 	padding: 0px;
 }
 
-ol#LC_TabMainMenuContent li {
+ol#LC_TabMainMenuContent li, ul.LC_TabContent li,
+ul.LC_TabContentBigger li{
 	display: inline;
+	border-right: solid 1px $lg_border_color;
+	float:left;
+	line-height:140%;
+	white-space:nowrap;
+}
+ol#LC_TabMainMenuContent li{
 	vertical-align: bottom;
 	border-bottom: solid 1px RGB(175, 175, 175);
-	border-right: solid 1px RGB(175, 175, 175);
 	padding: 5px 10px 5px 10px;
-	margin-right:3px;
-	line-height: 140%;
+	margin-right:5px;
+	margin-bottom:3px;
 	font-weight: bold;
-	white-space:nowrap;
 	background: url(/adm/lonIcons/lightGreyBG.png) repeat-x left top;
 }
 
@@ -5615,33 +5649,41 @@ ol#LC_TabMainMenuContent li a{
 	text-decoration: none;
 }
 ul.LC_TabContent {
-	margin:0px;
-	padding:0px;
-	display:block;
-	list-style:none;
-	min-height:1.5em;
+	min-height:1.6em;
+	border-bottom:solid 1px $lg_border_color;
 }
 ul.LC_TabContent li{
-	display:inline;
-	vertical-align:top;
-	border-bottom:solid 1px $lg_border_color;
-	border-right:solid 1px $lg_border_color;
-	padding:5px 10px 5px 10px;
-	margin-right:2px;
-	background: url(/adm/lonIcons/lightGreyBG.png) repeat-x left top;
+	vertical-align:middle;
+	padding:0px 10px 0px 10px;
+	background-color:$lg_border_color;
 }
-ul.LC_TabContent li a, ul.LC_TabContent li{
+ul.LC_TabContent li a, ul.LC_TabContent li{ 
 	color:rgb(47,47,47);
 	text-decoration:none;
 	font-size:95%;
 	font-weight:bold;
-	white-space:nowrap;
 }
-
-ul.LC_TabContent li:hover, ul.LC_TabContent li.active {
-        background: url(/adm/lonIcons/lightGreyBG.png) repeat-x right bottom;
-        color:#BF2317;
-        text-decoration:none;
+ul.LC_TabContent li:hover, ul.LC_TabContent li.active{
+	background-color:#FFFFFF;
+}
+ul.LC_TabContentBigger li{
+	vertical-align:bottom;
+	border-top:solid 1px $lg_border_color;
+	border-left:solid 1px $lg_border_color;
+	padding:5px 10px 5px 10px;
+	margin-left:2px;
+	background:url(/adm/lonIcons/lightGreyBG.png) repeat-x left top;
+}
+ul.LC_TabContentBigger li:hover, ul.LC_TabContentBigger li.active{
+	background:url(/adm/lonIcons/lightGreyBG.png) repeat-x right bottom;
+}
+ul.LC_TabContentBigger li, ul.LC_TabContentBigger li a{
+	font-size:110%;
+	font-weight:bold;
+}
+#LC_CourseDocuments, #LC_SupplementalCourseDocuments
+{
+	margin:0px;
 }
 
 .LC_hideThis
@@ -5662,7 +5704,9 @@ ol#LC_MenuBreadcrumbs, ol#LC_PathBreadcr
 }
 
 ol#LC_MenuBreadcrumbs li, ol#LC_PathBreadcrumbs li {
+/*
 	background: url(/adm/lonIcons/arrow_white.png) no-repeat left center;
+*/	
 	display: inline;
 	padding: 0px 0px 0px 10px;
 	vertical-align: bottom;
@@ -5682,19 +5726,6 @@ ol#LC_PathBreadcrumbs li a{
 {
 	border: solid 1px $lg_border_color;
 }
-.LC_PopUp
-{
-	padding:10px;
-	border-left:solid 1px $lg_border_color;
- 	border-top:solid 1px $lg_border_color;
-	border-bottom:outset 1px $lg_border_color;
-	border-right:outset 1px $lg_border_color;
-	display:none;
-	position:absolute;
-	right:0;
-	background-color:white;
-	z-index:5;
-}
 
 dl.LC_ListStyleClean dt {
 	padding-right: 5px;
@@ -5847,19 +5878,6 @@ div.LC_columnSection > .ContentBoxSpecia
 	border-bottom: 1px solid #CCCCCC;
 }
 
-.LC_loginpage_fieldset{
-	border: 1px solid #CCCCCC;
-	margin: 0 auto;
-}
-
-.LC_loginpage_legend{
-	padding: 2px;
-	margin: 0px;
-	font-size:14px;
-	font-weight:bold;
-}
-
-
 END
 }