/*************************************** Client-Side JavaScript Templates (c)MMII Vlad Podvorny www.fishwasher.com ****************************************/ var px = 'px.gif'; function getRandom(maxNum) { var rNum = Math.floor(Math.random() * maxNum); return rNum; } function getRandomItem(anArray) { var rNum = getRandom(anArray.length); return anArray[rNum]; } function makeAttr(attr, value) { var attrStr = (value != '') ? (' ' + attr + '="' + value + '"') : ''; return attrStr; } function makeLink(lnkHref, lnkTxt, lnkStyle, lnkTarget) { var css = makeAttr('class', lnkStyle); var href = makeAttr('href', lnkHref); var targ = makeAttr('target', lnkTarget); return '' + lnkTxt + ''; } function makePicLink(lnkHref, lnkPic, lnkTarget) { return makeLink(lnkHref, lnkPic, '', lnkTarget); } function wAttr(w) { return makeAttr('width',w); } function hAttr(h) { return makeAttr('height',h); } function bgAttr(bgPic) { return makeAttr('background',bgPic); } function bcAttr(bgColor) { return makeAttr('bgcolor',bgColor); } function cssAttr(cssStyle) { return makeAttr('class',cssStyle); } function padAttr(cellPadding) { return makeAttr('cellpadding',cellPadding); } function img(pic, w, h, alt) { return ''; } function spacer(w, h) { sW = (w != '') ? w : '1'; sH = (h != '') ? h : '1'; return img(px,sW,sH,''); } /************ single-cell table ***************/ function oneCellTab(w, pad, bgC, css, content, align) { var s = ''; s += ''; s += content + '
'; return s; } function oneCellOpen(w, pad, bgC, css, align) { var s = ''; s += ''; return s; } function oneCellClose() { return '
'; } /************ box templates ***************/ // ---------------- generic box -------------- function jstBoxOpen(boxWidth, brdWidth, brdCol, bgCol, innerGap, innerAlign, boxHeader, hdCss) { var s = ''; s += ''; s += '
'; if (boxHeader != '') s += '' + boxHeader + ''; s += ''; return s; } function jstBoxClose() { return '
'; } // ---------- boxOpen() / boxClose() ---------- function boxOpen(brdW, brdC, innerW, bgC) { var totalW = (innerW != '') ? (parseInt(innerW) + (parseInt(brdW) * 2)) : ''; return jstBoxOpen(totalW, brdW, brdC, bgC, 0, 'center', '', ''); } function boxClose() { return jstBoxClose(); } // ---------- boxHdOpen() / boxHdClose() -------- function boxHdOpen(brdW, brdC, innerW, bgC, aHdr, hdrStyle) { var totalW = (innerW != '') ? (parseInt(innerW) + (parseInt(brdW) * 2)) : ''; return jstBoxOpen(totalW, brdW, brdC, bgC, 0, 'center', aHdr, hdrStyle); } function boxHdClose() { return jstBoxClose(); } /************ pic frame template ***************/ /* frame pieces numbered 0..7: 0 1 2 3 4 5 6 7 */ function frameInit(picArray, fPrefix, fileExt) { for (var i = 0; i < 8; i++) { picArray[i] = fPrefix + i + '.' + fileExt; } } function fBoxInit(picArray) { for (var i = 0; i < 8; i++) { picArray[i] = px; } } function picFrameOpen(frArray, frW, innerW, bgColor) { var totalW = (innerW != '') ? (parseInt(innerW) + (parseInt(frW) * 2)) : ''; var s = ''; s += '' + img(frArray[0],frW,frW,'') + ''; s += '' + spacer(innerW,frW) + ''; s += '' + img(frArray[2],frW,frW,'') + ''; s += '' + spacer(frW,'') + ''; s += ''; return s; } function picFrameClose(frArray, frW, bgColor) { var s = '' + spacer(frW,'') + ''; s += '' + img(frArray[5],frW,frW,'') + ''; s += '' + spacer('',frW) + ''; s += '' + img(frArray[7],frW,frW,'') + ''; return s; } /**************** date stamp *******************/ function todayStr() { dayArr = ["Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur"]; monthArr = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; today = new Date(); return dayArr[today.getDay()] + 'day, ' + monthArr[today.getMonth()] + ' ' + today.getDate() + ', ' + today.getFullYear(); } function updStr() { var upd = document.lastModified; return (Date.parse(upd)) ? upd : ''; }