var IE = false;
var NS4 = false;
var NS6 = false;

if(document.all) {
	IE = true;
} else if(document.getElementById) {
	NS6 = true;
} else if(document.layers) {
	NS4 = true;
}

function GetObject(id) { if(NS4) { return null; } else { return document.getElementById(id); } };
function GetLink(id) { if(NS4) { return document.anchors[id]; } else { return document.getElementById(id); } };
function GetLayer(id) { if(NS4) { return document.layers[id]; } else { return document.getElementById(id); } };
function GetImage(id) { if(document.images && document.images[id]) { return document.images[id]; } else { return null; } };
function GetAnchorX(a) { if(NS4) { return a.x; } else { var val = a.offsetLeft; while (a && a.tagName != 'BODY') { val += a.offsetLeft; a = a.offsetParent; } return val; } };
function GetAnchorY(a) { if(NS4) { return a.y; } else { var val = a.offsetTop; while (a && a.tagName != 'BODY') { val += a.offsetTop; a = a.offsetParent; } return val; } };
function SwitchLayer(lay, on) { if (lay) { if(NS4) { lay.visibility=on ? 'show' : 'hide'; lay.display=on ? 'block' : 'none'; return true; } else { lay.style.visibility=on ? 'visible' : 'hidden'; lay.style.display=on ? 'block' : 'none'; return true; } } else { return false; } };
function SetStyle(lay, st, val) { if (lay) { if(NS4) { eval('lay.'+st+'= "'+val+'"'); } else { eval('lay.style.'+st+'= "'+val+'"'); } } };
function GetStyle(lay, st) { if (lay) { if(NS4) { return eval('lay.'+st); } else { return eval('lay.style.'+st); } } else { return null; } };
function GetWidth(lay) { if(NS4) { return lay.width; } else { return lay.offsetWidth; } };
function GetHeight(lay) { if(NS4) { return lay.height; } else { return lay.offsetHeight; } };
function GetContent(obj) { if(obj) { return new String(obj.innerHTML); } else { return ''; } };
function SetContent(obj, content) { if(obj) { obj.innerHTML = content; } };
function GetX(obj) { if(NS4) { return obj.x; } else { var val = obj.offsetLeft; while (obj && obj.tagName != 'BODY') { val += obj.offsetLeft; obj = obj.offsetParent; } return val; } };
function GetY(obj) { if(NS4) { return obj.y; } else { var val = obj.offsetTop; while (obj && obj.tagName != 'BODY') { val += obj.offsetTop; obj = obj.offsetParent; } return val; } };

var is_hidden = false;
function hideSelect() { if (is_hidden) { return; } var elems = document.getElementsByTagName("select"); for(var s=0; s<elems.length; s++) { if(elems[s].options) elems[s].style.visibility = "hidden"; } is_hidden = true; };
function showSelect() { if (!is_hidden) { return; } var elems = document.getElementsByTagName("select"); for(var s=0; s<elems.length; s++) { if(elems[s].options) elems[s].style.visibility = "visible"; } is_hidden = false; };

function stripHTML(str) { str = str.replace('&nbsp;', ' '); str = str.replace(/<(?:.|\s)*?>/gi, ''); str = str.replace(/^s+/, '').replace(/s+$/, ''); if(str == ' ') str = ''; return str; };

function switchCursor(obj, type) { if(type == '1') { SetStyle(obj, 'cursor', 'pointer'); } else { SetStyle(obj, 'cursor', 'auto'); } };
function switchClass(classObj, classActive) { var currentClass = classObj.className; var Result = currentClass.search(classActive); if(Result != -1) { classObj.className = currentClass.replace(classActive, ''); SetStyle(classObj, 'cursor', 'auto'); } else { classObj.className = currentClass + classActive; SetStyle(classObj, 'cursor', 'pointer'); } };
function switchChecked(id) { var obj = GetObject('chk'+id); if(obj != null) { if(obj.checked) { obj.checked = false; } else { obj.checked = true; } } };
function isChecked(id) { var obj = GetObject('chk'+id); if(obj != null) { if(obj.checked == true) { return true; } else { return false; } } };
function switchCheckedAll(formname, fieldname) { var form = document.forms[formname]; var obj = form.elements[fieldname]; for(var i=0;i<obj.length;i++) { if(obj[i].checked) { obj[i].checked = false; } else { obj[i].checked = true; } } };

function getObjectName(obj) { if (typeof obj != "object" || obj === null) { return ''; } return /(\w+)\(/.exec(obj.constructor.toString())[1]; };

function assignSelect(sourceField, targetField) { for(var i=0;i<sourceField.length;i++) { if(sourceField.options[i].selected == true) { var Assigned = new Option(sourceField.options[i].text,sourceField.options[i].value); targetField.options[targetField.length] = Assigned; sourceField.options[i].selected = false; sourceField.options[i] = null; i--; } }; };
function selectAll(formname, fieldname) { var form = document.forms[formname]; var obj = form.elements[fieldname]; if(obj) { for(var i=0;i<obj.length;i++) { if(obj.options[i]) { obj.options[i].selected = true; } } } };
