+ },
+ 'select': function(element) {
+ if(element.onfocus==undefined) {
+ element.onfocus = function() {
+ document.getElementsByName('_focus')[0].value = element.name;
+ };
+ element.onkeydown = function(event) {
+ event = event||window.event;
+ this.back = event.shiftKey; // save shift state for onblur handler
+ this.lastkey = event.keyCode;
+ if (event.keyCode==32) {
+ if(this.init_size==undefined)
+ this.init_size = this.size;
+ if(this.init_size<=1) {
+ if(this.size>1) {
+ this.size = 1;
+ } else{
+ var sel = this.selectedIndex;
+ this.size = this.options.length;
+ if(this.size>10) this.size = 10;
+ this.selectedIndex = sel;
+ }
+ }
+ }
+ };
+ element.onblur = function() {
+ if(this.init_size<=1)
+ this.size = 1;
+ };
+ var c = element.className;
+ if (c == 'combo' || c == 'combo2')
+// if (element.onblur==undefined) {
+ _set_combo_select(element);
+// }
+ }
+ },
+ 'input': function(element) { // we do not want to change focus on submit
+ if(element.type!='submit' && element.onfocus==undefined) {
+ element.onfocus = function() {
+ document.getElementsByName('_focus')[0].value = element.name;
+ };
+ var c = element.className;
+ if (c == 'combo' || c == 'combo2') {
+ if(element.onkeydown==undefined) {
+ _set_combo_input(element);
+ }
+ }
+ }
+ },
+ 'input.combo_submit': function(element) {
+ // this hides search button for js enabled browsers
+ element.style.display = 'none';
+ },
+ 'input.combo_select': function(element) {
+ // this hides select button for js enabled browsers
+ element.style.display = 'none';
+ },
+ 'input.combo_reload': function(element) {
+ element.style.display = 'none';
+ },
+ 'input.ajaxsubmit': function(e) {
+ e.onclick = function() {
+ JsHttpRequest.request(this.name);
+ return false;
+ }
+ },
+ 'input.editbutton': function(e) {
+ e.onclick = function() {
+ JsHttpRequest.request(this.name);
+ return false;
+ }
+ },
+ 'ul.ajaxtabs': function(ul) {
+ var ulist=ul.getElementsByTagName("li");
+ for (var x=0; x<ulist.length; x++){ //loop through each LI element
+ var ulistlink=ulist[x].getElementsByTagName("input")[0];
+ if(ulistlink.onclick==undefined) {
+// ? var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
+ var url = ulistlink.form.action
+ ulistlink.onclick=function(){
+ _expand(this);
+ return false;
+ }
+ }
+ }
+ },
+ 'input.navibutton': function(e) {
+ if(e.onclick==undefined) {
+ e.onclick = function() {
+ JsHttpRequest.request(this.name);
+ return false;
+ }
+ }
+ }
+//
+/* TODO
+ 'a.date_picker': function(element) {
+ // this un-hides data picker for js enabled browsers
+ element.href = date_picker(this.getAttribute('rel'));
+ element.style.display = '';
+ element.tabindex = -1; // skip in tabbing order