function trim(str, chars) { return ltrim(rtrim(str, chars), chars);}
function ltrim(str, chars){chars = chars || "\\s";return str.replace(new RegExp("^[" + chars + "]+", "g"), "");}
function rtrim(str, chars) {chars = chars || "\\s";return str.replace(new RegExp("[" + chars + "]+$", "g"), "");}
function fireElement(objID) {var target=document.getElementById(objID);if(document.dispatchEvent){var oEvent = document.createEvent( "MouseEvents" ); oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target);return target.dispatchEvent( oEvent );}else if(document.fireEvent) {return target.fireEvent("onclick");}}
function toggle(id){var el = document.getElementById(id);if(el != null){if(el.style.display == 'none') el.style.display=''; else el.style.display='none';} return false;}
function toggle2(id, c){var el = document.getElementById(id);if(el != null){ if(el.style.display == 'none'){el.style.display='';c.innerHTML = "<img src='images/upA.gif' class='imageLnk' alt='toggle' />";}else{  el.style.display='none'; c.innerHTML = "<img src='images/downA.gif' class='imageLnk' alt='toggle' />";}return false;}}
function isEnterKey(e){if (window.ActiveXObject) {if ((event.keyCode == 13)){return true; }}else if (window.XMLHttpRequest) {if (e.keyCode ==13){ return true;} }return false;}
function ignoreEnterkey(e){  return !isEnterKey(e);} 
function isNumberKey(evt){var charCode = (evt.which) ? evt.which : event.keyCode;if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 190) return false;return true;}function isNumberKeyOrDot(evt){var charCode = (evt.which) ? evt.which : event.keyCode;if ( charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 190 && charCode != 46 )return false;return true;}
function isNumberKeyOrDotOrMinus(evt){var charCode = (evt.which) ? evt.which : event.keyCode;if ( charCode > 31 && (charCode < 48 || charCode > 57)  && charCode != 190 &&  charCode != 45 && charCode != 46) return false; return true;}
function isValidZipCode(a){var b=/^\d{5}([\-]\d{4})?$/;return(b.test(a))};
function urlencode(a){a=a.replace(/\//g,"%2F");a=a.replace(/\?/g,"%3F");a=a.replace(/=/g,"%3D");a=a.replace(/&/g,"%26");return a};
function popupCenter(url,width,height,directories,location,menubar,resizable,scrollbars,status,toolbar,windowName) {var left   = (screen.width  - width)/2;var top    = (screen.height - height)/2;var params = 'width='+width+', height='+height;params += ', top='+top+', left='+left;params += ', directories='+directories;params += ', location='+location;params += ', menubar='+menubar;params += ', resizable='+resizable;params += ', scrollbars='+scrollbars;params += ', status='+status;params += ', toolbar='+toolbar;newwin=window.open(url,windowName, params);if (window.focus) {newwin.focus()}return false;}
function popupCenter2(url,width,height,windowName) {var left = (screen.width  - width)/2;var top= (screen.height - height)/2;var params = 'width='+width+', height='+height;params += ', top='+top+', left='+left;params += ', directories=0';params += ', location=0';params += ', menubar=0';params += ', resizable=1';params += ', scrollbars=1';params += ', status=0';params += ', toolbar=0';newwin=window.open(url,windowName, params);if (window.focus) {newwin.focus()}return false;}
function pageWidth() {return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;}
function pageHeight(){return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;}
function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;} 
function posTop() {return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;} 
function posRight() {return posLeft()+pageWidth();} 
function posBottom() {return posTop()+pageHeight();}
function show(lnk, div, td){document.getElementById(lnk).className = 'tabTextSel';document.getElementById(div).style.display = 'block';document.getElementById(td).className = 'tabSel'; return false;}
function hide(lnk, div, td){document.getElementById(lnk).className = 'tabText';document.getElementById(div).style.display = 'none';document.getElementById(td).className = 'tab'; return false;}
function show2(lnk, div, td){document.getElementById(lnk).className = 'tabTextSelMini';document.getElementById(div).style.display = 'block';document.getElementById(td).className = 'tabSelMini'; return false;}
function hide2(lnk, div, td){document.getElementById(lnk).className = 'tabTextMini';document.getElementById(div).style.display = 'none';document.getElementById(td).className = 'tabMini'; return false;}
function isPhoneNumber(str){
var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/  
return re.test(str);}
function isEmail(string) {
if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}
function togM()
{
  var divMenu = document.getElementById('divSideM');
  if(divMenu.style.display == 'none')
  {
    divMenu.style.display = '';
   document.getElementById('imgA').setAttribute('src', 'images/s_l.png');
  }
  else
  {
    divMenu.style.display = 'none';
   document.getElementById('imgA').setAttribute('src', 'images/s_r.png'); 
  }
}


