+/**
+ * $advanced_tree and $oldway are boolean vars which are default set to default
+ * SM behaviour.
+ * Setting $oldway to false causes left_main.php to use the new experimental
+ * way of getting the mailbox-tree.
+ * Setting $advanced tree to true causes SM to display a experimental
+ * mailbox-tree with dhtml behaviour.
+ * It only works on browsers which supports css and javascript. The used
+ * javascript is experimental and doesn't support all browsers.
+ * It has been tested on IE6 an Konquerer 3.0.0-2.
+ * It is now tested and working on: (please test and update this list)
+ * Windows: IE 5.5 SP2, IE 6 SP1, Gecko based (Mozilla, Firebird) and Opera7
+ * XWindow: ?
+ * Mac: ?
+ * In the function ListAdvancedBoxes there is another var $use_folder_images.
+ * setting this to true is only usefull if the images exists in ../images.
+ *
+ * Feel free to experiment with the code and report bugs and enhancements
+ * to marc@its-projects.nl
+ **/
+
+/* set this to true if you want to see a nicer mailboxtree */
+if (! isset($advanced_tree) || $advanced_tree=="" ) {
+ $advanced_tree=false;
+}
+/* default SM behaviour */
+if (! isset($oldway) || $oldway=="" ) {
+ $oldway=false;
+}
+
+if ($advanced_tree) {
+$xtra .= <<<ECHO
+<script language="Javascript" TYPE="text/javascript">
+
+<!--
+
+ function preload() {
+ if (document.images) {
+ var treeImages = new Array;
+ var arguments = preload.arguments;
+ for (var i = 0; i<arguments.length; i++) {
+ treeImages[i] = new Image();
+ treeImages[i].src = arguments[i];
+ }
+ }
+ }
+
+var vTreeImg;
+var vTreeDiv;
+var vTreeSrc;
+
+ function fTreeTimeout() {
+ if (vTreeDiv.readyState == "complete")
+ vTreeImg.src = vTreeSrc;
+ else
+ setTimeout("fTreeTimeout()", 100);
+ }
+
+ function hidechilds(img) {
+ id = img.id + ".0000";
+ form_id = "mbx[" + img.id +"F]";
+ if (document.all) { //IE, Opera7
+ div = document.all[id];
+ if (div) {
+ if (div.style.display == "none") {
+ vTreeSrc = "../images/minus.png";
+ style = "block";
+ value = 0;
+ }
+ else {
+ vTreeSrc = "../images/plus.png";
+ style = "none";
+ value = 1;
+ }
+ vTreeImg = img;
+ vTreeDiv = div;
+ if (typeof vTreeDiv.readyState != "undefined") //IE
+ setTimeout("fTreeTimeout()",100);
+ else //Non IE
+ vTreeImg.src = vTreeSrc;
+ div.style.display = style;
+ document.all[form_id].value = value;
+ }
+ }
+ else if (document.getElementById) { //Gecko
+ div = document.getElementById(id);
+ if (div) {
+ if (div.style.display == "none") {
+ src = "../images/minus.png";
+ style = "block";
+ value = 0;
+ }
+ else {
+ src = "../images/plus.png";
+ style = "none";
+ value = 1;
+ }
+ div.style.display = style;
+ img.src = src;
+ document.getElementById(form_id).value = value;
+ }
+ }
+ }
+
+ function buttonover(el,on) {
+ if (!on) {
+// el.style.borderColor="$color[9]";}
+ el.style.background="$color[0]";}
+ else {
+ el.style.background="$color[9]";}
+ }
+
+ function buttonclick(el,on) {
+ if (!on) {
+ el.style.border="groove";}
+ else {
+ el.style.border="ridge";}
+ }
+
+ function hideframe(hide) {
+
+ECHO;
+$xtra .= " left_size = \"$left_size\";\n";
+$xtra .= <<<ECHO
+ if (document.all) {
+ masterf = window.parent.document.all["fs1"];
+ leftf = window.parent.document.all["left"];
+ leftcontent = document.all["leftframe"];
+ leftbutton = document.all["showf"];
+ } else if (document.getElementById) {
+ masterf = window.parent.document.getElementById("fs1");
+ leftf = window.parent.document.getElementById("left");
+ leftcontent = document.getElementById("leftframe");
+ leftbutton = document.getElementById("showf");
+ } else {
+ return false;
+ }
+ if(hide) {
+ new_col = calc_col("20");
+ masterf.cols = new_col;
+ document.body.scrollLeft=0;
+ document.body.style.overflow='hidden';
+ leftcontent.style.display = 'none';
+ leftbutton.style.display='block';
+ } else {
+ masterf.cols = calc_col(left_size);
+ document.body.style.overflow='';
+ leftbutton.style.display='none';
+ leftcontent.style.display='block';
+
+ }
+ }
+
+ function calc_col(c_w) {
+
+ECHO;
+ if ($location_of_bar == 'right') {
+ $xtra .= ' right=true;';
+ } else {
+ $xtra .= ' right=false;';
+ }
+ $xtra .= "\n";
+$xtra .= <<<ECHO
+ if (right) {
+ new_col = '*,'+c_w;
+ } else {
+ new_col = c_w+',*';
+ }
+ return new_col;
+ }
+
+ function resizeframe(direction) {
+ if (document.all) {
+ masterf = window.parent.document.all["fs1"];
+ } else if (document.getElementById) {
+ window.parent.document.getElementById("fs1");
+ } else {
+ return false;
+ }
+
+ECHO;
+ if ($location_of_bar == 'right') {
+ $xtra .= ' colPat=/^\*,(\d+)$/;';
+ } else {
+ $xtra .= ' colPat=/^(\d+),.*$/;';
+ }
+ $xtra .= "\n";
+
+$xtra .= <<<ECHO
+ old_col = masterf.cols;
+ colPat.exec(old_col);
+
+ if (direction) {
+ new_col_width = parseInt(RegExp.$1) + 25;
+
+ } else {
+ if (parseInt(RegExp.$1) > 35) {
+ new_col_width = parseInt(RegExp.$1) - 25;