+function debug(msg) {
+ document.getElementById('msgbox').innerHTML=
+ document.getElementById('msgbox').innerHTML+'<br>'+msg
+}
+
+function progbar(container) {
+ container.innerHTML= "<center><img src='"+
+ user.theme+"images/progressbar1.gif' /> "+
+ user.loadtxt+"</center>";
+}
+
+function _expand(tabobj) {
+
+ var ul = tabobj.parentNode.parentNode;
+ var alltabs=ul.getElementsByTagName("input");
+ var frm = tabobj.form;
+
+ if (ul.getAttribute("rel")){
+ for (var i=0; i<alltabs.length; i++){
+ alltabs[i].className = "ajaxbutton" //deselect all tabs
+ }
+ tabobj.className = "current";
+ JsHttpRequest.request(tabobj.name)
+ }
+}
+
+//interface for selecting a tab (plus expand corresponding content)
+function expandtab(tabcontentid, tabnumber) {
+ var tabs = document.getElementById(tabcontentid);
+ _expand(tabs.getElementsByTagName("input")[tabnumber]);
+}
+
+function _set_combo_input(e) {
+// e.onkeydown=function(event) {
+ e.onblur=function(event) {
+ event = event||window.event;
+ if(!this.back) {
+ var but_name = this.name.substring(0, this.name.length-4)+'button';
+ var button = document.getElementsByName(but_name)[0];
+ var select = document.getElementsByName(this.getAttribute('rel'))[0];
+ var byid = this.className=='combo';
+ if(button) { // if *_button set submit search request
+ JsHttpRequest.request(but_name);
+ }
+ return false;
+ }
+ };
+ e.onkeyup = function() {
+ var select = document.getElementsByName(this.getAttribute('rel'))[0];
+ if(select && select.selectedIndex>=0) {
+ var len = select.length;
+ var byid = this.className=='combo';
+ var ac = this.value.toUpperCase();
+ select.options[select.selectedIndex].selected = false;
+ for (i = 0; i < len; i++) {
+ var txt = byid ? select.options[i].value : select.options[i].text;
+ if (txt.toUpperCase().indexOf(ac) >= 0) {
+ select.options[i].selected = true;
+ break;
+ }
+ }
+ }
+ };
+ e.onkeydown = function(ev) {
+// this.lastkey = event.keyCode;
+ this.back = (ev||window.event).shiftKey; // save shift state for onblur handler
+ }
+}
+
+function _set_combo_select(e) {
+
+ e.onblur = function(event) {
+ event = event||window.event;
+ if(!this.back && this.selectedIndex>=0) {
+ var sname = '_'+this.name+'_update';
+ var box = document.getElementsByName(this.getAttribute('rel'))[0];
+ var opt = this.options[this.selectedIndex];
+ var byid = this.className=='combo';
+ var update = document.getElementsByName(sname)[0];
+ if (opt.value != 0) {
+ if(box) box.value = byid ? opt.value : opt.text;
+ if(update) {
+ if(update.className == 'combo_select') {
+ document.getElementsByName('_focus')[0].value=this.name;
+ JsHttpRequest.request(sname);
+ } else {
+ update.click();
+ this.focus();
+ }
+ }
+ }
+ this.size = 1;
+ }
+ return true;
+ }
+ e.onchange = function() {
+ if (this.options[this.selectedIndex].value==0)
+ document.getElementsByName(this.getAttribute('rel'))[0].value='';
+ }
+/* e.onkeydown = function(event) {
+ event = event||window.event;
+ if(event.keyCode==13) {
+ var box = document.getElementsByName(this.getAttribute('rel'))[0];
+ this.style.display='none';
+ box.style.display='';
+ this.back=true;
+ box.focus();
+ }
+ }
+*/}
+