function getByID(id) {
var elem = false;
if (document.getElementById) {
elem = document.getElementById(id);
} else if (document.all) {
} else if (document.forms) {
if (document.forms.length > 0) {
for (i = 0; document.forms.length > i; i++) {
if (document.forms[i].elements[id] && !elem) {
elem = document.forms[i].elements[id];
}
}
}
}
return elem;
}
///////////////////////////////////////////
function getByTagName(tagName) {
elems = new Array();
if (document.getElementsByTagName) {
elems = document.getElementsByTagName(tagName);
} else if (document.all) {
} else if (document.forms) {
}
return elems;
}
//////////////////////////////////////////////////
function getCookie() {
re = new RegExp("check=(\\S+);?");
return document.cookie.match(re)? unescape(RegExp.$1) : "";
}
selectall_obj = false;
checkedProp = 0;
//////////////////////////////////////////////
function setID(status, id, checkStatus){
selectedID = getCookie();
pattern = new RegExp(";", "g");
selectedID = selectedID.replace(pattern, "");
if (!selectedID) selectedID = "";
pattern = new RegExp(id + "@(\\w+)" + "(\\+| )", "g");
if (selectedID.match(pattern)) {
rplc = "";
if (status) {
if (RegExp.$1 == 'del') {
rplc = id + "@add ";
checkedProp += 1;
}
} else {
if (RegExp.$1 != 'del') {
rplc = id + "@del ";
checkedProp -= 1;
}
}
if (rplc) selectedID = selectedID.replace(pattern, rplc);
} else {
if (status) selectedID = selectedID + id + "@add ";
}
document.cookie = "check=" + escape(selectedID) + "; path=/";
if (checkStatus) setStatus();
}
////////////////////////////////////
var obj_checked = false;
function selectall() {
obj_checked = !obj_checked;
input = getByTagName('INPUT');
for (i = 0; i < input.length; i++) {
if (input[i].type == 'checkbox' ) {
if (input[i].checked != obj_checked) {
input[i].checked = obj_checked;
setID(input[i].checked, input[i].id.substr(2));
}
}
}
}
//////////////////////////////////////
function setStatus() {
if (selectall_obj) selectall_obj_checked = checkedProp >= 10 ? true : false;
}
