
String.prototype.trim = function () {
return this.replace(/^\s*/, "").replace(/\s*$/, "");
};

function addClassName(dom, cssclass) {
var s = dom.className;
var reg = new RegExp("[ ]+", "g");
var csss = s.split(reg);
var hasYet = false;
for (var i = 0; i < csss.length && !hasYet; i += 1) {
if (csss[i] == cssclass) {
hasYet = true;
}
}
if (!hasYet) {
s += " " + cssclass;
}
dom.className = s;
}

function removeClassName(dom, cssclass) {
var s = dom.className;
var i = 0;
var reg = new RegExp("[ ]+", "g");
var csss = s.split(reg);
for (i = 0; i < csss.length; i += 1) {
if (csss[i] == cssclass) {
delete csss[i];
}
}
s = "";
for (i = 0; i < csss.length; i += 1) {
s += " " + csss[i];
s = s.trim();
}
dom.className = s;
}
function setVisible(e, on) {
var ee = document.getElementById(e);
if (!ee) {
return;
}
ee.style.display = on ? "block" : "none";
}
function isVisible(e) {
var ee = document.getElementById(e);
if (!ee) {
return;
}
return ee.style.display != "none";
}
function show(e) {
setVisible(e, true);
}
function hide(e) {
setVisible(e, false);
}
function toggleShow(e) {
var x = document.getElementById(e);
if (x) {
if (x.style.display == "none") {
show(e);
} else {
hide(e);
}
}
}
function setEnabled(id, flag) {
var e = document.getElementById(id);
if (e) {


if (flag) {
removeClassName(e, "disabledfield");
} else {
addClassName(e, "disabledfield");
}
e.disabled = !flag;
}
}
function enable(id) {
setEnabled(id, true);
}
function disable(id) {
setEnabled(id, false);
}
function toggleEnable(id) {
var e = document.getElementById(id);
if (e) {
if (e.disabled) {
enable(id);
} else {
disable(id);
}
}
}

function popup(url, width, height) {
popup(url, ((screen.height/2)-(height/2)), ((screen.width/2)-(width/2)), width, height, "no", "no", "no", "no", "no", "yes");
}
function popup(url, top, left, width, height, toolbar, directories, status, menubar, scrollbars, resizable) {
window.open(url, "POPUP", "width=" + width + ", height=" + height + ", toolbar="+toolbar+", directories="+directories+", status="+status+", menubar="+menubar+", scrollbars="+scrollbars+", resizable="+resizable+", top="+top+", left="+left);
}