function $(id) {
return document.getElementById(id);
}
function $T(id, tag) {
return $(id).getElementsByTagName(tag);
}
function ac(element, cls) {
if (!element.className.match(cls)) {
element.className += " " + cls;
};
}
function rc(element, cls) {
element.className = element.className.replace(new RegExp('\s*'+cls+'\s*'),"");
}
function textBoxSelect(item, from, to) {
if (item.setSelectionRange) {

item.setSelectionRange(from, to);
} else if (item.createTextRange) {

var range = item.createTextRange();
range.moveStart("character", from);
range.moveEnd("character", to - item.value.length);
range.select();
};
};


var page = {
onSelectAll: function(textarea) {
textBoxSelect(textarea, 0, textarea.value.length);
},
onSelectAllAndCopy: function(textarea) {
page.onSelectAll(textarea);
textarea.focus();
if (textarea.innerText) {
textarea.createTextRange().execCommand("Copy");
};
},
toggle: function(div) {
if (div.className.match('hidden')) {
rc(div,'hidden');
} else {
ac(div,'hidden');
};
}
}
