/* DATASTAR Javascript Library
(c)DATASTAR Inc., Lincoln NE USA All Rights Reserved Planetwide
www.datastar.com
Updated: 06/22/11 12:04 pm
*/
//----------All-purpose
function popTop() {return 95;}
function popLeft() {return 0;}
function popWidth() {return screen.width-(10+popLeft());}
function popHeight() {return screen.height-(80+popTop());}
function inner(myID,myMESS) {
document.getElementById(myID).innerHTML=myMESS;
}
function getCookie(Name) {
var re=new RegExp(Name+'=[^;]+','i'); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split('=')[1]; //return its value
return null;
}
function setCookie(Name, Value, Days) {
if (typeof Days!='undefined') { //persistent cookie
var expireDate=new Date();
expireDate.setDate(expireDate.getDate()+days);
document.cookie=Name+'='+Value+'; path=/; expires='+expireDate.toGMTString();
}
else //session cookie
document.cookie=Name+'='+Value;
}
String.prototype.trim=function () {//call like: s=s.trim();
return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
function pausecomp(millis) {//pauses milliseconds
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}
//----------Input modifiers
function handleEnter(field, event) { //Enter key advances to next field (called by following fcn)
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i]) break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
//test line below [04/21/09 07:47 pm]
if (field.form.elements[i].type=='text') {field.form.elements[i].select();}
return false;
}
return true;
}
function limitCharsTo(myfield, e, patt, opts) {
var key,keychar;
var pattern;
if (patt==null||patt=='') {pattern=/[ 0-9a-z._@-]/i}
else {pattern=new RegExp(patt,opts)}
if (window.event)
key = window.event.keyCode
else if (e)
key = e.which
else
return true;
keychar=String.fromCharCode(key); //convert to string
// control keys
if (key==13) {
return handleEnter(myfield,e);
}
if ( (key==null)||(key==0)||(key==8)||(key==9)||(key==27) )
return true;
return pattern.test(keychar);
}
//----------Application-specific
function copyrightNotice(company) {
if (company=='citygold')
document.write('Professional full-service site management by
Citygold (a Lincoln, NE company)')
else {
var today=new Date;
document.write('www.GoodCounselRetreat.com
');
document.write('© ',today.getFullYear(),' Our Lady of Good Counsel Retreat House');
}
}
//END