function $(){var els=[];for(var i=0;i<arguments.length;i++){var el=arguments[i];if(IS.S(el)){el=document.getElementById(el);}if(arguments.length==1){return el;}els.push(el);}return els;}
function $$(el,tag,cln){var aEl=(tag=='*'&&document.all)?document.all:el.getElementsByTagName(tag),r=[],rx=new RegExp('(^|\\s)'+cln.replace(/\-/g,'\\-')+'(\\s|$)');for(var i=0;i<aEl.length;i++){if(rx.test(aEl[i].className)){r.push(aEl[i]);}}return r;}
function setClass(a,o,c1,c2){switch(a){case 'swap':o.className=!setClass('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);break;case 'add':if(!setClass('check',o,c1)){o.className+=o.className?' '+c1:c1;}break;case 'remove':var rep=o.className.match(' '+c1)?' '+c1:c1;o.className=o.className.replace(rep,'');break;case 'check':return new RegExp('\\b'+c1+'\\b').test(o.className);break;}}

function AEL(o,e,f,u){if(o.addEventListener){o.addEventListener(e,f,u);return true;}else if(o.attachEvent){return o.attachEvent('on'+e, f);}}
function REL(o,e,f,u){if(o.removeEventListener){o.removeEventListener(e,f,u);return true;}else if(o.detachEvent){return o.detachEvent('on'+e,f);}}
function CBUB(e){if(!e){e=window.event;}e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}}
function LZ(i){return(i<0||i>=10?'':'0')+i;}

if(![].push){Array.prototype.push=function(){for(var i=0;i<arguments.length;i++){this[this.length]=arguments[i];}return this.length;}}

var IS =
{
  U : function(o) { return typeof o=='undefined'; },
  F : function(o) { return typeof o=='function'; },
  O : function(o) { return typeof o=='object'; },
  A : function(o) { return o != null && o.constructor.toString().indexOf('function Array()') != -1; },
  D : function(o) { return o != null && o.constructor.toString().indexOf('function Date()') != -1; },
  S : function(o) { return typeof o=='string'; },
  N : function(o) { return typeof o=='number'; },
  I : function(o) { return ''+parseInt(o)==o; },
  Fl : function(o){ return ''+parseFloat(o)==o; }
};
