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 ObjById(objId) { return document.getElementById(objId); }
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 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 ElementsTopPosition(obj) { var curtop = 0; if (obj.offsetParent) { do { curtop += obj.offsetTop; } while (obj = obj.offsetParent); return [curtop]; }; }
function CurrencyFormatted(amount) {  var i = parseFloat(amount); if(isNaN(i)) { i = 0.00; }  var minus = '';  if(i < 0) { minus = '-'; }  i = Math.abs(i);  i = parseInt((i + .005) * 100); i = i / 100; s = new String(i); if(s.indexOf('.') < 0) { s += '.00'; }	if(s.indexOf('.') == (s.length - 2)) { s += '0'; } s = minus + s; return s; }
function numOnly(evt){   if (!evt) { evt = window.event; }var charCode = (evt.which) ? evt.which : window.event.keyCode; if(parseInt(charCode) <=57 &&  parseInt(charCode) >=48 ){ return true; } else if(parseInt(charCode) == 8  || parseInt(charCode) == 46 ){ return true;	} else { return false; } }
function loadXMLDoc(){
if (window.XMLHttpRequest)  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }else{// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 return xmlhttp;
}


