var Modal = { hideByClass : function(cl) { var p = getElementsByClass(cl); for ( i = 0; i < p.length; i++ ) { var c = p[i]; c.style.display='none'; } }, showByClass : function(cl,type) { var p = getElementsByClass(cl); for ( i = 0; i < p.length; i++ ) { var c = p[i]; c.style.display=type?type:'block'; } }, views : [], setup : function(v) { this.views = v; this.end(); }, begin : function(t) { for ( var i=0; i <= this.views.length ; i++ ) { this.hideByClass(this.views[i]); } this.showByClass(t); }, end : function() { for ( var i=0; i < this.views.length; i++ ) { this.hideByClass(this.views[i]); } this.showByClass(this.views[0]); }, getElementsByClass:function(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; }, hideByClass:function(cl) { var p = this.getElementsByClass(cl); for ( i = 0; i < p.length; i++ ) { var c = p[i]; c.style.display='none'; } }, showByClass : function(cl,type) { var p = this.getElementsByClass(cl); for ( i = 0; i < p.length; i++ ) { var c = p[i]; c.style.display=type?type:'inline'; } } };