/***************************************
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 : '';
}