function utReplaceVar(data, varList, valList) { if(varList == null) varList = []; if(valList == null) valList = []; for(var i = 0; i < varList.length; i++) { var varStr = '%' + varList[i] + '%'; var val = valList[i]; var regex = new RegExp(varStr, 'g'); data = data.replace(regex, val); } return data; } function utGetVal(nm) { var val = null; var objs = document.getElementsByName(nm); for(var i = 0; i < objs.length; i++) { var obj = objs[i]; var tag = obj.tagName ? obj.tagName.toLowerCase() : null; if(tag && tag == 'input') { var tp = obj.getAttribute("type"); var chk = obj.checked; if(tp && obj.value) { tp = tp.toLowerCase(); if(tp == 'text' || (tp == 'radio' && chk) || (tp == 'checkbox' && chk)) { if(val) val += ","; else val = ''; val += obj.value; } } } if(tag && tag == 'select') { for(var i = 0; i < obj.options.length; i++) { var opt = obj.options[i]; if(opt.selected) { val = opt.value; break; } } } } return val != null ? val : ''; } function utSetVal(nm, val) { var objs = document.getElementsByName(nm); var valSb = ''; var valArr = val.split(','); for(var idx in valArr) { valSb += ('[' + valArr[idx] + ']'); } for(var i = 0; i < objs.length; i++) { var obj = objs[i]; var tag = obj.tagName ? obj.tagName.toLowerCase() : null; if(tag && tag == 'input') { var tp = obj.getAttribute("type"); if(tp) { tp = tp.toLowerCase(); if(tp == 'text' || tp == 'hidden') { obj.value = val; } if(tp == 'checkbox' || tp == 'radio') { obj.checked = (valSb.indexOf('[' + obj.value + ']') != -1); } } } if(tag && tag == 'select') { var opts = obj.options; for(var i = 0; i < opts.length; i++) { if(opts[i].value == val) { opts[i].selected = true; } } } } } function utGetByIdPat(tag, idPat) { var objs = document.getElementsByTagName(tag); var result = []; var re = new RegExp(idPat); for(var i = 0; i < objs.length; i++) { var obj = objs[i]; var id = obj.id; if(!id || !re.test(id)) continue; result[result.length] = obj; } return result; } function utTrim(s) { if(!s) return s; return s.replace(/^\s+/g, '').replace(/\s+$/g, '').replace(/\r/g,'').replace(/\n/g,' '); } function utGetClass(obj) { if(!obj) return ''; return $(obj).attr('class'); } function utSetClass(obj, cls) { $(obj).removeClass(); $(obj).addClass(cls); } function utUUID() { var S4 = function () { return Math.floor(Math.random() * 0x10000).toString(16); }; return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); } function utGetElementsByName(tag, nm) { var objs = document.getElementsByTagName(tag); if(objs == null || objs.length == 0) return []; var re = []; for(var i = 0; i < objs.length; i++) { var obj = objs[i]; if(!obj || !obj.getAttribute || obj.getAttribute('name') != nm) continue; re[re.length] = obj; } return re; }