
var Tools = {
    initialize: function() {  
    },
    addEvent: function(element, type, func) {
        if (element.addEventListener) {
            element.addEventListener(type, func, false);
            return true;
        } else if (element.attachEvent) {
            return element.attachEvent("on" + type, func);
        }
        return false;
    },
    winWidth: function() {
        var viewportwidth;
        if (typeof window.innerWidth != 'undefined'){
            viewportwidth = window.innerWidth;
        }else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
            viewportwidth = document.documentElement.clientWidth;
        }else {
            viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
        }
        return viewportwidth;
    },
    winHeight: function() {
        var viewportheight;
        if (typeof window.innerHeight != 'undefined'){
            viewportheight = window.innerHeight
        }else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientHeight != 'undefined' && document.documentElement.clientHeight != 0){
            viewportheight = document.documentElement.clientHeight;
        }else{
            viewportheight = document.getElementsByTagName('body')[0].clientHeight;
        }
        return viewportheight;
    }
}

function style_tables() {
    try {
        var tables = document.getElementsByTagName("table");
        for (var t=0; t<tables.length;t++) {
            var trs = tables[t].getElementsByTagName("tr");
            var even = false;
            for (var i=0;i<trs.length;i++) {
                var mytr = trs[i];
                if (mytr.hasClassName('ruler')) {
                    var myclass = "";
                    if (!mytr.hasClassName('nozebra')) {
                        myclass = even?"even":"odd";
                    } 
                    mytr.className = myclass;
                    mytr.name = myclass;
                    mytr.onmouseover = function() {
                        this.className = 'ruled';
                        return true;
                    }
                    mytr.onmouseout = function() {
                        this.className = this.name;
                        return true;
                    }
                    even=!even;
                }
            }
        }
    } catch(e) {}
}

function style_forms() {
    try {    
        var htmlForms = document.getElementsByTagName("form");
        for (var f=0;f<htmlForms.length;f++) {
            var myform = htmlForms[f];
            for (var e=0;e<myform.elements.length;e++) {
                var myelem = myform.elements[e];
                switch (myelem.type) {
                case "text":
                case "password":
                    myelem.onfocus = function() {
                        this.addClassName('inputfocus');
                        this.select();
                        return false;
                    }
                    myelem.onblur = function() {
                        this.removeClassName('inputfocus');
                        return false;
                    }
                    break;
                }
            } 
        }
    } catch(e) {}
}
Tools.addEvent(window, "load", function() {
  //style_forms();
  style_tables();
});


function popup(url, wintitle, w, h, scrolling, loc, resize) {
  scrolling = typeof(scrolling) != 'undefined' ? scrolling : true;
  scrolling = scrolling==true?',scrollbars=yes,':',scrollbars=no,';
  loc = typeof(loc) != 'undefined' ? loc : true;
  loc = loc==true?',location=yes,menubar=yes,':',location=no,menubar=no,';
  resize = typeof(resize) != 'undefined' ? resize : true;
  resize = resize==true?',resizable=yes':',resizable=no';

  var newwin = window.open(url, wintitle,'height=' + h + ',width=' + w + scrolling + loc + resize);
	if (window.focus) {
	  newwin.focus()
	}
}

function debug(msg) {
  
}

function toggle_display_style(id)
{
  var elem = document.getElementById(id);
  if (elem) 
  {
  	var opened = elem.style.display=="none"?0:1;
    elem.style.display= opened?"none":"block";
  }
}	
