function XmlObj() { var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; }
function LTrim(value) { var re = /\s*((\S+\s*)*)/; return value.replace(re, "$1"); }
function RTrim(value) { var re = /((\s*\S+)*)\s*/; return value.replace(re, "$1"); }
function Trim(value) { return LTrim(RTrim(value)); }
function ValidEmail(str) { var supported = 0; if (window.RegExp) { var tStr = "a"; var tReg = new RegExp(tStr); if (tReg.test(tStr)) supported = 1; } if (!supported) { return (str.indexOf(".") <= 2) || (str.indexOf("@") < 0); } var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"); var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); return (r1.test(str) || !r2.test(str)); }
function ValidImgExtn(fieldName) { var extn = fieldName.value; extn = extn.toLowerCase(); if(!/(\.gif|\.jpg|\.jpeg|\.png)$/i.test(extn)) { return false; } return true; }
function SetCheckboxes(containerId, state) { var checkboxes = document.getElementById(containerId).getElementsByTagName('input'); for ( var i = 0; i < checkboxes.length; i++ ) { if (checkboxes[i].type == 'checkbox') { checkboxes[i].checked = state; } } return true; }
function RandomString(strLength) { var strCharClass = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; var randStr = ""; for(var LC=0; LC < strLength; LC++) { var randomIndex = Math.floor(Math.random() * 62); randStr += strCharClass.charAt(randomIndex); } return randStr; }
function FillBlock(blockId, content) { var blockObj = document.getElementById(blockId); blockObj.innerHTML = content; }
function ObjById(objId) { return document.getElementById(objId); }
function GetPageSize() { var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll = document.body.scrollWidth; yScroll = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight) { xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight; } else { xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight; }; var windowWidth, windowHeight; if (self.innerHeight) { windowWidth = self.innerWidth; windowHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight; } else if (document.body) { windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight; }; var iebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body; var leftScroll = document.all ? iebody.scrollLeft : pageXOffset; var topScroll = document.all ? iebody.scrollTop : pageYOffset; if(yScroll < windowHeight) { pageHeight = yScroll; } else { pageHeight = yScroll; } if(xScroll < windowWidth) { pageWidth = xScroll; } else { pageWidth = xScroll; }; var arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight, leftScroll, topScroll); return arrayPageSize; }
function Timestamp() { var ts = new Date().getTime(); return ts; }
function DeleteElement(eleId) { var eleObj = ObjById(eleId); if (eleObj) { eleObj.parentNode.removeChild(eleObj); return true; }; return false; }
function getElementsByClassName(className, tag, elm){	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)"); var tag = tag || "*"; var elm = elm || document; var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag); var returnElements = []; var current; var length = elements.length; for(var i=0; i<length; i++){ current = elements[i]; if(testClass.test(current.className)){ returnElements.push(current); }; }; return returnElements; }
function confirmAction(action, url) { if (confirm('Are you sure you want to ' + action + '?')) { window.location = url; }; return false; }
function ValidUrl(url) { var v = new RegExp(); v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=+@#]+$"); if (!v.test(url)) { return false; }; return true; }
function GetFileExtension(filename) { if(!filename || filename.length == 0) return "";  var dot = filename.lastIndexOf(".");  if( dot == -1 ) return ""; var extension = filename.substr(dot,filename.length); return extension; }
function ValidFileExtn(filename, allowedExtn) { var ext = GetFileExtension(filename); if( ext == allowedExtn ) return false; else return true; }function setCookie(c_name,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());}
