<html><head><title>DHTML Calendar</title>
<meta name="author" content="Eric Pretorious"> <meta name="subject" content="DHTML Calendar"> <meta name="keywords" content="DHTML, dynamic HTML, crossbrowser, cross-browser, cross browser, javascript, calendar script">
<!-- style.css --> <style rel="stylesheet" type="text/css"> #banner { position:absolute; top:0px;left:0px; width:740px;height:110px; padding:10px;margin:10px; border-bottom:1px solid gray; } #buttons { position:absolute; z-index:0; top:141px;left:10px; } .button { position:relative; width:140px; background:#ccffcc; border:1px solid #99ff99; padding:9px;margin:10px; font-family:sans-serif;font-size:10px; } .badge { position:relative; width:140px; background:transparent; padding:10px;margin:10px; text-align:center; } .badge a img { border:1px solid white; } #cover { position:absolute; z-index:2; top:141px;left:191px; width:570px;height:450px; background:#ccccff; border:1px solid #ff9999; padding:0;margin:10 8 10 0; font-family:sans-serif;font-size:10px; } #page { position:absolute; z-index:1; top:141px;left:191px; width:570px;height:450px; background:#ccccff; border:1px solid #9999ff; padding:0;margin:10 8 10 0; font-family:sans-serif;font-size:10px; } .container { position:absolute; width:550px; background:transparent; border-bottom:1px solid gray; padding-bottom:10px;margin:10px; } .container .title { font-weight:600; font-size:11px; padding:0;margin:0; } .container .content { font-weight:400; font-size:10px; line-height:18px; } .code_ref { position:relative; display:block; border:1px solid #9999ff; background:white; padding:10px; margin:5 0 5 0; }
</style> <!-- DHTML_Calendar.css --> <style rel="stylesheet" type="text/css"> #DHTMLC { position:relative; margin:0 0 10 10; height:180px;width:230px; visibility:hidden; font-family:verdana, arial, sans-serif;font-size:10px; line-height:18px; background-color:white;border:1px solid #9999ff; }
.months { position:absolute; height :18px;width:45px; text-align:center;background-color:#ccccff; }
.dotw { position:absolute; height :18px;width:28px; text-align:center;background-color:#ccccff; }
.days { position:absolute; height :18px;width:28px; text-align:center;background-color:white; }
.days a:link { text-decoration:none; }
#moniker { height:18px;width:210px; text-align:center;color:#ccc; font-family:verdana, arial, sans-serif;font-size:7px; line-height:9px; }
#moniker a:link { color:gray; }
</style> <!-- cbe_core.js --> <script type="text/javascript" > /* cbe_core.js $Revision: 0.22 $ * CBE v4.19, Cross-Browser DHTML API from Cross-Browser.com * Copyright (c) 2002 Michael Foster (mike@cross-browser.com) * Distributed under the terms of the GNU LGPL from gnu.org */ var cbeVersion="4.19", cbeDocumentId='idDocument', cbeWindowId='idWindow', cbeAll=new Array(); window.onload=function(){cbeInitialize("DIV", "SPAN"); if (window.windowOnload) window.windowOnload();} window.onunload=function(){if(window.windowOnunload){window.windowOnunload();}if(window.cbeDebugObj){window.cbeDebugObj=null;}for(var i=0; i<cbeAll.length; i++){if(cbeAll[i]){if(cbeAll[i].ele){if(cbeAll[i].ele.cbe){cbeAll[i].ele.cbe=null;}cbeAll[i].ele=null;}cbeAll[i]=null;}}} function CrossBrowserNode(){this.parentNode=null; this.childNodes=0; this.firstChild=null; this.lastChild=null; this.previousSibling=null; this.nextSibling=null;} CrossBrowserNode.prototype.appendNode=function(cbeChild){if (cbeChild){if (!this.firstChild){this.firstChild=cbeChild;} else{cbeChild.previousSibling=this.lastChild; this.lastChild.nextSibling=cbeChild;}cbeChild.parentNode=this; this.lastChild=cbeChild; ++this.childNodes;}return cbeChild;} CrossBrowserElement.prototype=new CrossBrowserNode; function CrossBrowserElement(){ this.contains=this.left=this.top=this.offsetLeft=this.offsetTop=this.pageX=this.pageY=this.zIndex=_retZero; this.show=this.hide=this.moveTo=this.moveBy=this.sizeTo=this.sizeBy=this.resizeTo=this.resizeBy=_retVoid; this.visibility=this.color=this.background=this.clip=this.innerHtml=_retEStr; if (cbeAll.length < 2){this.width=cbeInnerWidth; this.height=cbeInnerHeight; this.scrollLeft=cbePageXOffset; this.scrollTop=cbePageYOffset;} else{this.width=this.height=this.scrollLeft=this.scrollTop=_retZero;} this.id=""; this.index=cbeAll.length; cbeAll[this.index]=this; this.w=this.h=0; this.x=this.y=0; if (window.cbeEventJsLoaded) this.listeners=new Array(); } function cbeBindElement(cbe, ele){ if (!cbe || !ele) return; cbe.ele=ele; cbe.ele.cbe=cbe; cbe.parentElement=cbeGetParentElement(ele); if (ele==window){cbe.id=ele.id=cbeWindowId; return;} else if (ele==document){cbe.id=ele.id=cbeDocumentId; return;} else{cbe.id=ele.id;} if (_def(ele.clip)){cbe.w=ele.clip.width; cbe.h=ele.clip.height;} var css=_def(ele.style); // left, top cbe.moveTo=_cbeMoveTo; cbe.moveBy=_cbeMoveBy; if (css && _def(ele.style.left, ele.style.top) && typeof(ele.style.left)=="string"){cbe.left=_domLeft; cbe.top=_domTop;}else if (css && _def(ele.style.pixelLeft, ele.style.pixelTop)){cbe.left=_ieLeft; cbe.top=_ieTop;}else if (_def(ele.left, ele.top)){cbe.left=_nnLeft; cbe.top=_nnTop;}else{_sup(false,"left","top","moveTo","moveBy");} // width, height cbe.sizeTo=_cbeSizeTo; cbe.sizeBy=_cbeSizeBy; cbe.resizeTo=_cbeResizeTo; cbe.resizeBy=_cbeResizeBy; if (css && _def(ele.style.width, ele.style.height, ele.offsetWidth, ele.offsetHeight) && typeof(ele.style.width)=="string"){cbe.width=_domWidth; cbe.height=_domHeight;}else if (css && _def(ele.style.pixelWidth, ele.style.pixelHeight)){cbe.width=_ieWidth; cbe.height=_ieHeight;}else if (_def(ele.clip) && _def(ele.clip.width, ele.clip.height)){cbe.width=_nnWidth; cbe.height=_nnHeight;}else{_sup(false, "width","height","sizeTo","sizeBy","resizeTo","resizeBy");} // zIndex if (css && _def(ele.style.zIndex)){cbe.zIndex=_domZIndex;} else if (_def(ele.zIndex)){cbe.zIndex=_nnZIndex;} else{_sup(false,"zIndex");} // visibility cbe.show=_cbeShow; cbe.hide=_cbeHide; if (css && _def(ele.style.visibility)){cbe.visibility=_domVisibility;} else if (_def(ele.visibility)){cbe.visibility=_nnVisibility;} else{_sup(false,"visibility","show","hide");} // background if (css && _def(ele.style.backgroundColor, ele.style.backgroundImage)){cbe.background=_domBackground;} else if (_def(ele.bgColor, ele.background)){cbe.background=_nnBackground;} else{_sup(false,"background");} // color if (css && _def(ele.style.color)){cbe.color=_domColor;} else{_sup(false,"color");} // clip if (css && _def(ele.style.clip)){cbe.clip=_domClip;} else if (_def(ele.clip)){cbe.clip=_nnClip;} else{_sup(false,"clip");} // offsetLeft, offsetTop if (_def(ele.offsetLeft, ele.offsetTop, ele.offsetParent)){cbe.offsetLeft=_ieOffsetLeft; cbe.offsetTop=_ieOffsetTop;}else if (_def(ele.pageX, ele.pageY)){cbe.offsetLeft=_nnOffsetLeft; cbe.offsetTop=_nnOffsetTop;}else{_sup(false,"offsetLeft","offsetTop");} // pageX, pageY cbe.contains=_cbeContains; if (_def(ele.pageX, ele.pageY)){cbe.pageX=_nnPageX; cbe.pageY=_nnPageY;}else if (document.cbe.isSupported("offsetLeft")){cbe.pageX=_cbePageX; cbe.pageY=_cbePageY;}else{_sup(false,"pageX","pageY","contains");} // innerHtml if (_def(ele.innerHTML)){cbe.innerHtml=_ieInnerHtml;} else if (_def(ele.document) && _def(ele.document.write)){cbe.innerHtml=_nnInnerHtml;} else{_sup(false,"innerHtml");} // scrollLeft, scrollTop if (_def(ele.scrollLeft, ele.scrollTop)){cbe.scrollLeft=_cbeScrollLeft; cbe.scrollTop=_cbeScrollTop;}else{_sup(false,"scrollLeft","scrollTop");} // createElement, appendChild, removeChild (these need more work) if (!_def(document.createElement) && !document.layers){_sup(false,"createElement","appendChild","removeChild");}else{if (!_def(ele.appendChild)){_sup(false,"appendChild");} if (!_def(ele.removeChild)){_sup(false,"removeChild");}} } function cbeInitialize(sTagNames){ var t,i,ele,eleList,cbe; cbe=new CrossBrowserElement(window); cbeBindElement(cbe, window); cbe=new CrossBrowserElement(document); cbeBindElement(cbe, document); if (!document.getElementById) document.getElementById=cbeGetElementById; if (document.createElement || document.layers) document.cbe.createElement=_cbeCreateElement; document.cbe.isSupported=_cbeIsSupported; document.cbe.supported=new Array(); _sup(true,"left","top","width","height","zIndex","show","hide","visibility","background","color","clip","offsetLeft","offsetTop","pageX","pageY","innerHtml","scrollLeft","scrollTop","createElement","appendChild","removeChild","moveTo","moveBy","sizeTo","sizeBy","resizeTo","resizeBy","contains"); for (t=0; t < arguments.length; ++t){ eleList=cbeGetElementsByTagName(arguments[t]); for (i=0; i < eleList.length; ++i){ ele=eleList[i]; if ( ele.id && ele.id !=""){ cbe=new CrossBrowserElement(); cbeBindElement(cbe, ele); } } if (document.layers) break; } _cbeCreateTree(); if (window.cbeEventJsLoaded && (document.layers || is.opera5or6)){window.cbe.addEventListener("resize", cbeDefaultResizeListener);} } function _cbeIsSupported(sMethods){var i; for (i=0; i<arguments.length; ++i){if (!document.cbe.supported[arguments[i]]) return false;}return true;} function _sup(bValue, sMethods){var i; for (i=1; i<arguments.length; ++i) document.cbe.supported[arguments[i]]=bValue;} function _cbeCreateTree(){var parent; for (var i=1; i < cbeAll.length; ++i){parent=cbeAll[i].parentElement; if (!parent.cbe){while (parent && !parent.cbe){parent=cbeGetParentElement(parent);}if (!parent) parent=document;}parent.cbe.appendNode(cbeAll[i]);}} function cbeGetElementById(sId){var ele=null; if (sId==window.cbeWindowId) ele=window; else if (sId==window.cbeDocumentId) ele=document; else if (is.dom1getbyid) ele=document.getElementById(sId); else if (document.all) ele=document.all[sId]; else if (document.layers) ele=nnGetElementById(sId); if (!ele && window.cbeUtilJsLoaded){ele=cbeGetImageByName(sId); if (!ele){ele=cbeGetFormByName(sId);}} return ele;} function nnGetElementById(sId){for (var i=0; i < cbeAll.length; i++){if ( cbeAll[i].id==sId ) return cbeAll[i].ele;}return null;} function cbeGetElementsByTagName(sTagName){ var eleList; if (document.getElementsByTagName) eleList=document.getElementsByTagName(sTagName); // standard else if (document.body && document.body.getElementsByTagName) eleList=document.body.getElementsByTagName(sTagName); // opera5or6 else if (document.all && document.all.tags) eleList=document.all.tags(sTagName); // ie4 else if (document.layers){eleList=new Array(); nnGetAllLayers(window, eleList, 0);}// nn4 return eleList; } function nnGetAllLayers(parent, layerArray, nextIndex){ var i, layer; for (i=0; i < parent.document.layers.length; i++){ layer=parent.document.layers[i]; layerArray[nextIndex++]=layer; if (layer.document.layers.length) nextIndex=nnGetAllLayers(layer, layerArray, nextIndex); } return nextIndex; } function cbeGetParentElement(child){ var parent=document; if (child==window) parent=null; else if (child==document) parent=window; else if (child.parentLayer){if (child.parentLayer !=window) parent=child.parentLayer;} else{ if (child.parentNode) parent=child.parentNode; else if (child.offsetParent) parent=child.offsetParent; else if (child.parentElement) parent=child.parentElement; } return parent; } function _def(){var i; for (i=0; i<arguments.length; ++i){if (typeof(arguments[i])=="" || typeof(arguments[i])=="undefined") return false;}return true;} function _retZero(){return 0;} function _retNull(){return null;} function _retEStr(){return "";} function _retVoid(){} ////// when optimizing, don't remove anything above this comment ////// function _cbeCreateElement(sEleType){// returns an Element object var ele=null; if (document.createElement && sEleType.length){ ele=document.createElement(sEleType); if (ele && ele.style){ele.style.position="absolute";} } else if (document.layers){ ele=new Object(); } return ele; } CrossBrowserNode.prototype.appendChild=function(eleChild){// returns the appended Element object on success var cbe, ele, rv=null; if (document.layers){ var thisEle; if (this.index < 2) thisEle=window; else thisEle=this.ele; ele=new Layer(this.width(), thisEle); if (ele){ if (eleChild.id) ele.id=ele.name=eleChild.id; cbe=new CrossBrowserElement(); cbeBindElement(cbe, ele); this.appendNode(ele.cbe); eleChild.cbe=cbe; ++this.childNodes; rv=ele; } } else{ if (this.index < 2) ele=document.body; else ele=this.ele; if (ele.appendChild){ ele.appendChild(eleChild); cbe=new CrossBrowserElement(); cbeBindElement(cbe, eleChild); this.appendNode(eleChild.cbe); ++this.childNodes; rv=eleChild; } } return rv; } CrossBrowserNode.prototype.removeChild=function(eleChild){ var ele, rv=null; if (this.index < 2) ele=document.body; else ele=this.ele; if (ele.removeChild || document.layers){ --this.childNodes; var prevSib=eleChild.cbe.previousSibling; var nextSib=eleChild.cbe.nextSibling; with (eleChild.cbe){ parentNode=null; previousSibling=null; nextSibling=null; } if (prevSib) prevSib.nextSibling=nextSib; else this.firstChild=nextSib; if (nextSib) nextSib.previousSibling=prevSib; else this.lastChild=prevSib; if (document.layers){ //// working on it } else{ ele.removeChild(eleChild); } rv=eleChild; } return rv; } function _cbeContains(iLeft, iTop, iClipTop, iClipRight, iClipBottom, iClipLeft){if (arguments.length==2){iClipTop=iClipRight=iClipBottom=iClipLeft=0;} else if (arguments.length==3){iClipRight=iClipBottom=iClipLeft=iClipTop;} else if (arguments.length==4){iClipLeft=iClipRight; iClipBottom=iClipTop;} var thisX=this.pageX(), thisY=this.pageY(); return ( iLeft >=thisX + iClipLeft && iLeft <=thisX + this.width() - iClipRight && iTop >=thisY + iClipTop && iTop <=thisY + this.height() - iClipBottom );} function _cbeMoveTo(x_cr, y_mar, outside, xEndL){if (isFinite(x_cr)){this.left(x_cr); this.top(y_mar);}else{this.cardinalPosition(x_cr, y_mar, outside); this.left(this.x); this.top(this.y);}if (xEndL) cbeEval(xEndL, this);} function _cbeMoveBy(uDX, uDY, xEndL){if (uDX){this.left(this.left() + uDX);} if (uDY){this.top(this.top() + uDY);} if (xEndL){cbeEval(xEndL, this);}} function _domLeft(iX){if (arguments.length){this.ele.style.left=iX + "px";} else{iX=parseInt(this.ele.style.left); if (isNaN(iX)) iX=0;}return iX;} function _ieLeft(iX){if (arguments.length){this.ele.style.pixelLeft=iX;} else{iX=this.ele.style.pixelLeft;} return iX;} function _nnLeft(iX){if (arguments.length){this.ele.left=iX;} else{iX=this.ele.left;} return iX;} function _domTop(iY){if (arguments.length){this.ele.style.top=iY + "px";} else{iY=parseInt(this.ele.style.top); if (isNaN(iY)) iY=0;}return iY;} function _ieTop(iY){if (arguments.length){this.ele.style.pixelTop=iY;} else{iY=this.ele.style.pixelTop;} return iY;} function _nnTop(iY){if (arguments.length){this.ele.top=iY;} else{iY=this.ele.top;} return iY;} function _nnOffsetLeft(){var ol=this.ele.pageX - this.parentElement.pageX; if (isNaN(ol)){ol=this.ele.pageX;} return ol;} function _nnOffsetTop(){var ot=this.ele.pageY - this.parentElement.pageY; if (isNaN(ot)){ot=this.ele.pageY;} return ot;} function _ieOffsetLeft(){var x=this.ele.offsetLeft, parent=this.ele.offsetParent; while(parent && !parent.cbe){x +=parent.offsetLeft; parent=parent.offsetParent;}return x;} function _ieOffsetTop(){var y=this.ele.offsetTop, parent=this.ele.offsetParent; while(parent && !parent.cbe){y +=parent.offsetTop; parent=parent.offsetParent;}return y;} function _nnPageX(){return this.ele.pageX;} function _nnPageY(){return this.ele.pageY;} function _cbePageX(){var x=this.offsetLeft(), parent=this.parentNode; if (parent){while(parent.index > 1){x +=parent.offsetLeft(); parent=parent.parentNode;}} return x;} function _cbePageY(){var y=this.offsetTop(), parent=this.parentNode; if (parent){while(parent.index > 1){y +=parent.offsetTop(); parent=parent.parentNode;}} return y;} function _cbeSizeTo(uW, uH){this.width(uW); this.height(uH);} function _cbeSizeBy(iDW, iDH){this.width(this.width() + iDW); this.height(this.height() + iDH);} function _cbeResizeTo(uW, uH, xEndListener){this.sizeTo(uW, uH); this.clip('auto'); cbeEval(xEndListener, this);} function _cbeResizeBy(iDW, iDH, xEndListener){this.sizeBy(iDW, iDH); this.clip('auto'); cbeEval(xEndListener, this);} function _domWidth(uW){if (arguments.length){uW=Math.round(uW); _domSetWidth(this.ele, uW);}return this.ele.offsetWidth;} function _ieWidth(uW){if (arguments.length){uW=Math.round(uW); this.ele.style.pixelWidth=uW;}return this.ele.style.pixelWidth;} function _nnWidth(uW){if (arguments.length){this.w=Math.round(uW); this.ele.clip.right=this.w;}return this.w;} function _domHeight(uH){if (arguments.length){uH=Math.round(uH); _domSetHeight(this.ele, uH);}return this.ele.offsetHeight;} function _ieHeight(uH){if (arguments.length){uH=Math.round(uH); this.ele.style.pixelHeight=uH;}return this.ele.style.pixelHeight;} function _nnHeight(uH){if (arguments.length){this.h=Math.round(uH); this.ele.clip.bottom=this.h;}return this.h;} function _domSetWidth(ele,uW){ if (uW < 0) return; var pl=0,pr=0,bl=0,br=0; if (_def(document.defaultView) && _def(document.defaultView.getComputedStyle)){// gecko and standard pl=parseInt(document.defaultView.getComputedStyle(ele, "").getPropertyValue("padding-left")); pr=parseInt(document.defaultView.getComputedStyle(ele, "").getPropertyValue("padding-right")); bl=parseInt(document.defaultView.getComputedStyle(ele, "").getPropertyValue("border-left-width")); br=parseInt(document.defaultView.getComputedStyle(ele, "").getPropertyValue("border-right-width")); } else if (_def(ele.currentStyle, document.compatMode)){ if (document.compatMode=="CSS1Compat"){// ie6up in css1compat mode pl=parseInt(ele.currentStyle.paddingLeft); pr=parseInt(ele.currentStyle.paddingRight); bl=parseInt(ele.currentStyle.borderLeftWidth); br=parseInt(ele.currentStyle.borderRightWidth); } } if (isNaN(pl)) pl=0; if (isNaN(pr)) pr=0; if (isNaN(bl)) bl=0; if (isNaN(br)) br=0; var cssW=uW-(pl+pr+bl+br); if (isNaN(cssW) || cssW < 0) return; ele.style.width=cssW + "px"; } function _domSetHeight(ele,uH){ if (uH < 0) return; var pt=0,pb=0,bt=0,bb=0; if (_def(document.defaultView) && _def(document.defaultView.getComputedStyle)){ pt=parseInt(document.defaultView.getComputedStyle(ele, "").getPropertyValue("padding-top")); pb=parseInt(document.defaultView.getComputedStyle(ele, "").getPropertyValue("padding-bottom")); bt=parseInt(document.defaultView.getComputedStyle(ele, "").getPropertyValue("border-top-width")); bb=parseInt(document.defaultView.getComputedStyle(ele, "").getPropertyValue("border-bottom-width")); } else if (_def(ele.currentStyle, document.compatMode)){ if (document.compatMode=="CSS1Compat"){ pt=parseInt(ele.currentStyle.paddingTop); pb=parseInt(ele.currentStyle.paddingBottom); bt=parseInt(ele.currentStyle.borderTopWidth); bb=parseInt(ele.currentStyle.borderBottomWidth); } } if (isNaN(pt)) pt=0; if (isNaN(pb)) pb=0; if (isNaN(bt)) bt=0; if (isNaN(bb)) bb=0; var cssH=uH-(pt+pb+bt+bb); if (isNaN(cssH) || cssH < 0) return; ele.style.height=cssH + "px"; } function _cbeScrollLeft(){return this.ele.scrollLeft;} function _cbeScrollTop(){return this.ele.scrollTop;} function _cbeShow(){this.visibility(1);} function _cbeHide(){this.visibility(0);} function _domVisibility(vis){if (arguments.length){if (vis){this.ele.style.visibility='inherit';} else{this.ele.style.visibility='hidden';}}else return (this.ele.style.visibility=='visible' || this.ele.style.visibility=='inherit' || this.ele.style.visibility=='');} function _nnVisibility(vis){if (arguments.length){if (vis){this.ele.visibility='inherit';} else{this.ele.visibility='hide';}}else return (this.ele.visibility=='show' || this.ele.visibility=='inherit' || this.ele.visibility=='');} function _domZIndex(uZ){if (arguments.length){this.ele.style.zIndex=uZ;} else{uZ=parseInt(this.ele.style.zIndex); if (isNaN(uZ)) uZ=0;}return uZ;} function _nnZIndex(uZ){if (arguments.length) this.ele.zIndex=uZ; return this.ele.zIndex;} function _domBackground(sColor, sImage){if (arguments.length){if (!sColor){sColor='transparent';} this.ele.style.backgroundColor=sColor; if (arguments.length==2){this.ele.style.backgroundImage="url(" + sImage + ")";}}else return this.ele.style.backgroundColor;} function _nnBackground(sColor, sImage){if (arguments.length){if (sColor=='transparent'){sColor=null;} this.ele.bgColor=sColor; if (arguments.length==2){this.ele.background.src=sImage || null;}}else{var bg=this.ele.bgColor; if (window.cbeUtilJsLoaded){bg=cbeHexString(bg,6,'#');} return bg;}} function _domColor(newColor){if (arguments.length){this.ele.style.color=newColor;}else return this.ele.style.color;} function _domClip(iTop, iRight, iBottom, iLeft){if (arguments.length==4){var clipRect="rect(" + iTop + "px " + iRight + "px " + iBottom + "px " + iLeft + "px" + ")"; this.ele.style.clip=clipRect;}else{this.clip(0, this.ele.offsetWidth, this.ele.offsetHeight, 0);}} function _nnClip(iTop, iRight, iBottom, iLeft){if (arguments.length==4){this.ele.clip.top=iTop; this.ele.clip.right=iRight; this.ele.clip.bottom=iBottom; this.ele.clip.left=iLeft;}else{this.clip(0, this.width(), this.height(), 0);}} function _ieInnerHtml(sHtml){if (arguments.length){this.ele.innerHTML=sHtml;}else return this.ele.innerHTML;} function _nnInnerHtml(sHtml){if (arguments.length){if (sHtml==""){sHtml=" ";} this.ele.document.open(); this.ele.document.write(sHtml); this.ele.document.close();}else return "";} CrossBrowserElement.prototype.cardinalPosition=function(cp, margin, outside){ if (typeof(cp) !='string'){window.status='cardinalPosition() error: cp=' + cp + ', id=' + this.id; return;} var x=this.left(), y=this.top(), w=this.width(), h=this.height(); var pw=this.parentNode.width(), ph=this.parentNode.height(); var sx=this.parentNode.scrollLeft(), sy=this.parentNode.scrollTop(); var right=sx + pw, bottom=sy + ph; var cenLeft=sx + Math.floor((pw-w)/2), cenTop=sy + Math.floor((ph-h)/2); if (!margin) margin=0; else{ if (outside) margin=-margin; sx +=margin; sy +=margin; right -=margin; bottom -=margin; } switch (cp.toLowerCase()){ case 'n': x=cenLeft; if (outside) y=sy - h; else y=sy; break; case 'ne': if (outside){x=right; y=sy - h;}else{x=right - w; y=sy;}break; case 'e': y=cenTop; if (outside) x=right; else x=right - w; break; case 'se': if (outside){x=right; y=bottom;}else{x=right - w; y=bottom - h}break; case 's': x=cenLeft; if (outside) y=sy - h; else y=bottom - h; break; case 'sw': if (outside){x=sx - w; y=bottom;}else{x=sx; y=bottom - h;}break; case 'w': y=cenTop; if (outside) x=sx - w; else x=sx; break; case 'nw': if (outside){x=sx - w; y=sy - h;}else{x=sx; y=sy;}break; case 'cen': case 'center': x=cenLeft; y=cenTop; break; case 'cenh': x=cenLeft; break; case 'cenv': y=cenTop; break; } this.x=x; this.y=y; } function cbeInnerWidth(){ var w=0; if (is.opera5or6){w=window.innerWidth;} else if (is.ie && document.documentElement && document.documentElement.clientWidth) w=document.documentElement.clientWidth; // ie6 compat mode else if (document.body && document.body.clientWidth) w=document.body.clientWidth; // ie4up and gecko else if (_def(window.innerWidth,window.innerHeight,document.height)){// nn4 w=window.innerWidth; if (document.height > window.innerHeight) w -=16; } return w; } function cbeInnerHeight(){ var h=0; if (is.opera5or6){h=window.innerHeight;} else if (is.ie && document.documentElement && document.documentElement.clientHeight) h=document.documentElement.clientHeight; else if (document.body && document.body.clientHeight) h=document.body.clientHeight; else if (_def(window.innerWidth,window.innerHeight,document.width)){ h=window.innerHeight; if (document.width > window.innerWidth) h -=16; } return h; } function cbePageXOffset(){ var offset=0; if (_def(window.pageXOffset)) offset=window.pageXOffset; // gecko, nn4, opera else if (document.documentElement && document.documentElement.scrollLeft) offset=document.documentElement.scrollLeft; // ie6 compat mode else if (document.body && _def(document.body.scrollLeft)) offset=document.body.scrollLeft; // ie4up return offset; } function cbePageYOffset(){ var offset=0; if (_def(window.pageYOffset)) offset=window.pageYOffset; else if (document.documentElement && document.documentElement.scrollTop) offset=document.documentElement.scrollTop; else if (document.body && _def(document.body.scrollTop)) offset=document.body.scrollTop; return offset; } function cbeEval(exp, arg1, arg2, arg3, arg4, arg5, arg6){ if (typeof(exp)=="function") exp(arg1, arg2, arg3, arg4, arg5, arg6); else if (typeof(exp)=="object" && typeof(arg1)=="function") { exp._cbeEval_ = arg1; exp._cbeEval_(arg2, arg3, arg4, arg5, arg6); } else if (typeof(exp)=="string") eval(exp); } function ClientSnifferJr(){ this.ua=navigator.userAgent.toLowerCase(); this.major=parseInt(navigator.appVersion); this.minor=parseFloat(navigator.appVersion); if (document.addEventListener && document.removeEventListener) this.dom2events=true; if (document.getElementById) this.dom1getbyid=true; if (window.opera){ this.opera=true; this.opera5=(this.ua.indexOf("opera 5") !=-1 || this.ua.indexOf("opera/5") !=-1); this.opera6=(this.ua.indexOf("opera 6") !=-1 || this.ua.indexOf("opera/6") !=-1); this.opera5or6=this.opera5 || this.opera6; this.opera7=(this.ua.indexOf("opera 7") !=-1 || this.ua.indexOf("opera/7") !=-1); return; } this.konq=this.ua.indexOf('konqueror') !=-1; this.ie=this.ua.indexOf('msie') !=-1; if (this.ie){ this.ie3=this.major < 4; this.ie4=(this.major==4 && this.ua.indexOf('msie 5')==-1 && this.ua.indexOf('msie 6')==-1); this.ie4up=this.major >=4; this.ie5=(this.major==4 && this.ua.indexOf('msie 5.0') !=-1); this.ie5up=!this.ie3 && !this.ie4; this.ie6=(this.major==4 && this.ua.indexOf('msie 6.0') !=-1); this.ie6up=(!this.ie3 && !this.ie4 && !this.ie5 && this.ua.indexOf("msie 5.5")==-1); return; } this.hotjava=this.ua.indexOf('hotjava') !=-1; this.webtv=this.ua.indexOf('webtv') !=-1; this.aol=this.ua.indexOf('aol') !=-1; if (this.hotjava || this.webtv || this.aol) return; // Gecko, NN4, and NS6 this.gecko=this.ua.indexOf('gecko') !=-1; this.nav=(this.ua.indexOf('mozilla') !=-1 && this.ua.indexOf('spoofer')==-1 && this.ua.indexOf('compatible')==-1); if (this.nav){ this.nav4=this.major==4; this.nav4up=this.major >=4; this.nav5up=this.major >=5; this.nav6=this.major==5; this.nav6up=this.nav5up; } } window.is=new ClientSnifferJr(); // End cbe_core.js </script> <!-- cbe_event.js --> <script type="text/javascript" > /* cbe_event.js $Revision: 0.15 $ * CBE v4.19, Cross-Browser DHTML API from Cross-Browser.com * Copyright (c) 2002 Michael Foster (mike@cross-browser.com) * Distributed under the terms of the GNU LGPL from gnu.org */ function cbeELReg(eventType, eventListener, eventCapture, listenerObject) { // event listener registration object constructor this.type = eventType; this.listener = eventListener; this.capture = eventCapture; this.obj = listenerObject; } function CrossBrowserEvent(e) { // Object constructor // from DOM2 Interface Event this.type = ""; this.target = null; this.currentTarget = null; this.eventPhase = 0; this.bubbles = true; this.cancelable = true; this.timeStamp = 0; this.AT_TARGET = 1; this.BUBBLING_PHASE = 2; this.CAPTURING_PHASE = 3; // eventPhase masks // from DOM2 Interface MouseEvent : UIEvent this.screenX = 0; this.screenY = 0; this.clientX = 0; this.clientY = 0; this.ctrlKey = false; this.shiftKey = false; this.altKey = false; this.metaKey = false; this.button = 3; // 3 == undefined this.relatedTarget = null; this.LEFT = 0; this.MIDDLE = 1; this.RIGHT = 2; // button masks // from IE4 Object Model this.keyCode = 0; this.offsetX = 0; this.offsetY = 0; // from NN4 Object Model this.pageX = 0; this.pageY = 0; // CBE this.stopPropagationFlag = false; this.preventDefaultFlag = false; this.cbeTarget = window.cbe; this.cbeCurrentTarget = window.cbe;
if (!e) return; if (e.type) { this.type = e.type; } if (e.target) { this.target = e.target; } else if (e.srcElement) { this.target = e.srcElement; } if (e.currentTarget) { this.currentTarget = e.currentTarget; } else if (e.toElement) { this.currentTarget = e.toElement; } if (e.eventPhase) { this.eventPhase = e.eventPhase; } if (e.bubbles) { this.bubbles = e.bubbles; } if (e.cancelable) { this.cancelable = e.cancelable; } if (e.timeStamp) { this.timeStamp = e.timeStamp; }
if (e.screenX) { this.screenX = e.screenX; } if (e.screenY) { this.screenY = e.screenY; } if (is.opera5or6) { this.clientX = e.clientX - document.cbe.scrollLeft(); } else if (e.clientX) { this.clientX = e.clientX; } else if (e.pageX) { this.clientX = e.pageX - document.cbe.scrollLeft(); } if (is.opera5or6) { this.clientY = e.clientY - document.cbe.scrollLeft(); } else if (e.clientY) { this.clientY = e.clientY; } else if (e.pageY) { this.clientY = e.pageY - document.cbe.scrollLeft(); } if (is.opera5or6) { this.ctrlKey = e.type=='mousemove' ? e.shiftKey : e.ctrlKey; } else if (_def(e.ctrlKey)) { this.ctrlKey = e.ctrlKey; } else if (_def(e.modifiers) && window.Event) { this.ctrlKey = (e.modifiers & window.Event.CONTROL_MASK) != 0; } if (is.opera5or6) { this.shiftKey = e.type=='mousemove' ? e.ctrlKey : e.shiftKey; } else if (_def(e.shiftKey)) { this.shiftKey = e.shiftKey; } else if (_def(e.modifiers) && window.Event) { this.shiftKey = (e.modifiers & Event.SHIFT_MASK) != 0; } if (e.altKey) { this.altKey = e.altKey; } else if (_def(e.modifiers) && window.Event) { this.altKey = (e.modifiers & Event.ALT_MASK) != 0; } if (e.metaKey) { this.metaKey = e.metaKey; }
// button (?) if (is.ie) { if (this.type.indexOf('mouse') != -1) { if (e.button == 1) this.button = this.LEFT; else if (e.button == 4) this.button = this.MIDDLE; else if (e.button == 2) this.button = this.RIGHT; } else if (this.type == 'click') this.button = this.LEFT; else this.button = 4; // non-mouse event } else if (_def(e.button)) { // standard if (this.type.indexOf('mouse') != -1) { this.button = e.button; if (this.button < 0 || this.button > 2) {this.button = 3;} } else if (this.type == 'click') this.button = this.LEFT; else this.button = 4; // non-mouse event } else if (_def(e.which)) { if (document.layers) { // nn4 if (this.type.indexOf('mouse') != -1) { this.button = e.which - 1; if (this.button < 0 || this.button > 2) {this.button = 3;} } else if (this.type == 'click') this.button = this.LEFT; else this.button = 4; // non-mouse event } else { // opera5or6 if ((e.type == 'click' && e.which == 0) || ((e.type == 'mousedown' || e.type == 'mouseup') && e.which == 1)) {this.button = this.LEFT;} } }
if (e.relatedTarget) { this.relatedTarget = e.relatedTarget; } else if (e.fromElement) { this.relatedTarget = e.fromElement; } // ? may need to be toElement in some cases ? if (_def(e.which)) { this.keyCode = e.which; } else if (_def(e.keyCode)) { this.keyCode = e.keyCode; } var calcOfs = false; if (_def(e.layerX,e.layerY)) { this.offsetX = e.layerX; this.offsetY = e.layerY; } else calcOfs = true; // calculate it below if (is.opera5or6) { this.pageX = e.clientX; this.pageY = e.clientY; } else if (_def(e.pageX,e.pageY)) { this.pageX = e.pageX; this.pageY = e.pageY; } else { this.pageX = this.clientX + document.cbe.scrollLeft(); this.pageY = this.clientY + document.cbe.scrollTop(); } // Find the CBE event target if (document.layers) { this.cbeTarget = cbeGetNodeFromPoint(this.pageX, this.pageY); // NN4 note: mouseout works only if mouseover and mouseout are both added to the same object if (this.type == 'mouseover') cbeMOT = this.cbeTarget; else if (this.type == 'mouseout') this.cbeTarget = cbeMOT || document.cbe; } else { var target = this.target; while (!target.cbe) {target = cbeGetParentElement(target);} this.cbeTarget = target.cbe; } this.cbeCurrentTarget = this.cbeTarget; if (calcOfs) { this.offsetX = this.pageX - this.cbeTarget.pageX(); this.offsetY = this.pageY - this.cbeTarget.pageY(); } }
CrossBrowserElement.prototype.addEventListener = function(eventType, eventListener, useCapture, listenerObject) { if (!useCapture) useCapture = false; eventType = eventType.toLowerCase(); if ( (eventType.indexOf('mouse') != -1) || eventType == 'click' || (eventType.indexOf('key') != -1) /* || (eventType.indexOf('resize') != -1 && !is.nav4 && !is.opera) || (eventType.indexOf('scroll') != -1 && !is.nav && !is.opera) */ ) { var add=true; for (var i=0; i < this.listeners.length; ++i) { if (eventType == this.listeners[i].type) {add=false; break;} } if (add) { cbeNativeAddEventListener(this.ele, eventType, cbePropagateEvent, false); } this.listeners[this.listeners.length] = new cbeELReg(eventType, eventListener, useCapture, listenerObject); return; } switch(eventType) { case 'slidestart': this.onslidestart = eventListener; return; case 'slide': this.onslide = eventListener; return; case 'slideend': this.onslideend = eventListener; return; case 'dragstart': this.ondragstart = eventListener; return; case 'drag': this.ondragCapture = useCapture; this.ondrag = eventListener; this.addEventListener('mousedown', cbeDragStartEvent, useCapture); return; case 'dragend': this.ondragend = eventListener; return; case 'dragresize': if (window.cbeUtilJsLoaded) cbeAddDragResizeListener(this); return; case 'scroll': if (is.nav || is.opera) { window.cbeOldScrollTop = cbePageYOffset(); window.cbeOnScrollListener = eventListener; cbeScrollEvent(); return; } break; case 'resize': if (is.nav4 || is.opera) { window.cbeOldWidth = cbeInnerWidth(); window.cbeOldHeight = cbeInnerHeight(); window.cbeOnResizeListener = eventListener; cbeResizeEvent(); return; } break; } // end switch cbeNativeAddEventListener(this.ele, eventType, eventListener, useCapture); } function cbeNativeAddEventListener(ele, eventType, eventListener, useCapture) { if (!useCapture) useCapture = false; eventType = eventType.toLowerCase(); var eh = "ele.on" + eventType + "=eventListener"; if (ele.addEventListener) { ele.addEventListener(eventType, eventListener, useCapture); } else if (ele.captureEvents) { // if (useCapture || (eventType.indexOf('mousemove')!=-1)) // ??? ele.captureEvents(eval("Event." + eventType.toUpperCase())); eval(eh); } else { eval(eh); } } function cbeNativeRemoveEventListener(ele, eventType, eventListener, useCapture) { if (!useCapture) useCapture = false; eventType = eventType.toLowerCase(); var eh = "ele.on" + eventType + "=null"; if (ele.removeEventListener) { ele.removeEventListener(eventType, eventListener, useCapture); } else if (ele.releaseEvents) { // if (useCapture || (eventType.indexOf('mousemove')!=-1)) // ??? ele.releaseEvents(eval("Event." + eventType.toUpperCase())); eval(eh); } else { eval(eh); } } CrossBrowserElement.prototype.removeEventListener = function(eventType, eventListener, useCapture) { eventType = eventType.toLowerCase(); if (!useCapture) useCapture = false; if ((eventType.indexOf('mouse') != -1) || eventType == 'click' || (eventType.indexOf('key') != -1)) { var i; for (i = 0; i < this.listeners.length; ++i) { if (this.listeners[i].type == eventType && this.listeners[i].listener == eventListener && this.listeners[i].capture == useCapture) { if (this.listeners.splice) this.listeners.splice(i, 1); else this.listeners[i].type = "*"; break; } } var remove=true; for (i = 0; i < this.listeners.length; ++i) { if (eventType == this.listeners[i].type) { remove = false; break; } } if (remove) cbeNativeRemoveEventListener(this.ele, eventType, cbePropagateEvent, false); return; } switch(eventType) { case 'slidestart': this.onslidestart = null; return; case 'slide': this.onslide = null; return; case 'slideend': this.onslideend = null; return; case 'dragstart': this.ondragstart = null; return; case 'drag': this.removeEventListener('mousedown', cbeDragStartEvent, this.ondragCapture); this.ondrag = null; return; case 'dragend': this.ondragend = null; return; case 'dragresize': if (window.cbeUtilJsLoaded) cbeRemoveDragResizeListener(this); return; case 'scroll': if (is.nav || is.opera) { window.cbeOnScrollListener = null; return; } break; case 'resize': if (is.nav4 || is.opera) { window.cbeOnResizeListener = null; return; } break; } // end switch cbeNativeRemoveEventListener(this.ele, eventType, eventListener, useCapture); } CrossBrowserEvent.prototype.stopPropagation = function() { this.stopPropagationFlag = true; } CrossBrowserEvent.prototype.preventDefault = function() { this.preventDefaultFlag = true; } CrossBrowserElement.prototype.dispatchEvent= function(e) { var dispatch; e.cbeCurrentTarget = this; for (var i=0; i < this.listeners.length; ++i) { dispatch = false; if (e.type == this.listeners[i].type) { if (e.eventPhase == e.CAPTURING_PHASE) { if (this.listeners[i].capture) dispatch = true; } else if (!this.listeners[i].capture) dispatch = true; } if (dispatch) { if (this.listeners[i].obj) cbeEval(this.listeners[i].obj, this.listeners[i].listener, e); else cbeEval(this.listeners[i].listener, e); } } } function cbePropagateEvent(evt) { var i=0, e=null, a=new Array(); if (evt) e = new CrossBrowserEvent(evt); else if (window.event) e = new CrossBrowserEvent(window.event); else return; // Create an array of EventTargets, following the parent chain up (does not include cbeTarget) var node = e.cbeTarget.parentNode; while(node) { a[i++] = node; node = node.parentNode; } // The capturing phase e.eventPhase = e.CAPTURING_PHASE; for (i = a.length-1; i>=0; --i) { a[i].dispatchEvent(e); if (e.stopPropagationFlag) break; } // The at-target phase if (!e.stopPropagationFlag) { e.eventPhase = e.AT_TARGET; e.cbeTarget.dispatchEvent(e); // The bubbling phase if (!e.stopPropagationFlag && e.bubbles) { e.eventPhase = e.BUBBLING_PHASE; for (i = 0; i < a.length; ++i) { a[i].dispatchEvent(e); if (e.stopPropagationFlag) break; } } } // Don't allow native bubbling if (is.ie) window.event.cancelBubble = true; else if (is.gecko) evt.stopPropagation(); // Allow listener to cancel default action if (e.cancelable && e.preventDefaultFlag) { if (is.gecko || is.opera) evt.preventDefault(); return false; } else return true; } function cbeGetNodeFromPoint(x, y) { var hn /* highNode */, hz=0 /* highZ */, cn /* currentNode */, cz /* currentZ */; hn = document.cbe; while (hn.firstChild && hz >= 0) { hz = -1; cn = hn.firstChild; while (cn) { if (cn.contains(x, y)) { cz = cn.zIndex(); if (cz >= hz) { hn = cn; hz = cz; } } cn = cn.nextSibling; } } return hn; } function cbeScrollEvent() { if (!window.cbeOnScrollListener) { return; } if (cbePageYOffset() != window.cbeOldScrollTop) { cbeEval(window.cbeOnScrollListener); window.cbeOldScrollTop = cbePageYOffset(); } setTimeout("cbeScrollEvent()", 250); } function cbeResizeEvent() { if (!window.cbeOnResizeListener) { return; } var dw = window.cbeOldWidth - cbeInnerWidth(); var dh = window.cbeOldHeight - cbeInnerHeight(); if (dw != 0 || dh != 0) { if (window.cbeOnResizeListener) cbeEval(window.cbeOnResizeListener, dw, dh); window.cbeOldWidth = cbeInnerWidth(); window.cbeOldHeight = cbeInnerHeight(); } setTimeout("cbeResizeEvent()", 250); } function cbeDefaultResizeListener() { if (is.opera) location.replace(location.href); else history.go(0); } var cbeDragObj, cbeDragTarget, cbeDragPhase; function cbeDragStartEvent(e) { if (is.opera) { var tn = e.target.tagName.toLowerCase(); if (tn == 'a') return; } else if (is.nav4) { if (e.target.href) return; } cbeDragObj = e.cbeCurrentTarget; cbeDragTarget = e.cbeTarget; if (cbeDragTarget.id == cbeDragObj.id) cbeDragPhase = e.AT_TARGET; else if (cbeDragObj.ondragCapture) cbeDragPhase = e.CAPTURING_PHASE; else cbeDragPhase = e.BUBBLING_PHASE; if (cbeDragObj) { if (cbeDragObj.ondragstart) { e.type = 'dragstart'; cbeEval(cbeDragObj.ondragstart, e); e.type = 'mousedown'; } cbeDragObj.x = e.pageX; cbeDragObj.y = e.pageY; document.cbe.addEventListener('mousemove', cbeDragEvent, cbeDragObj.ondragCapture); document.cbe.addEventListener('mouseup', cbeDragEndEvent, false); } e.stopPropagation(); e.preventDefault(); } function cbeDragEndEvent(e) { document.cbe.removeEventListener('mousemove', cbeDragEvent, cbeDragObj.ondragCapture); document.cbe.removeEventListener('mouseup', cbeDragEndEvent, false); if (cbeDragObj.ondragend) { e.type = 'dragend'; e.cbeCurrentTarget = cbeDragObj; e.cbeTarget = cbeDragTarget; cbeEval(cbeDragObj.ondragend, e); e.type = 'mouseup'; } //e.stopPropagation(); e.preventDefault(); } function cbeDragEvent(e) { if (cbeDragObj) { e.dx = e.pageX - cbeDragObj.x; e.dy = e.pageY - cbeDragObj.y; cbeDragObj.x = e.pageX; cbeDragObj.y = e.pageY; e.type = 'drag'; e.cbeTarget = cbeDragTarget; e.cbeCurrentTarget = cbeDragObj; e.eventPhase = cbeDragPhase; if (cbeDragObj.ondrag) cbeEval(cbeDragObj.ondrag, e); else cbeDragObj.moveBy(e.dx,e.dy); e.type = 'mousemove'; } //e.stopPropagation(); e.preventDefault(); } var cbeEventPhase = new Array('', 'AT_TARGET', 'BUBBLING_PHASE', 'CAPTURING_PHASE'); var cbeButton = new Array('LEFT', 'MIDDLE', 'RIGHT', 'undefined', 'non-mouse event'); CrossBrowserElement.prototype.ondragstart = null; CrossBrowserElement.prototype.ondrag = null; CrossBrowserElement.prototype.ondragend = null; var cbeEventJsLoaded = true; // End cbe_event.js
</script> <!-- cbe_slide.js --> <script type="text/javascript" > /* cbe_slide.js $Revision: 0.12 $ * CBE v4.19, Cross-Browser DHTML API from Cross-Browser.com * Copyright (c) 2002 Michael Foster (mike@cross-browser.com) * Distributed under the terms of the GNU LGPL from gnu.org */ CrossBrowserElement.prototype.slideBy = function(dX, dY, totalTime, endListener) { var targetX, targetY; dX = parseInt(dX); dY = parseInt(dY); targetX = this.left() + dX; targetY = this.top() + dY; this.slideTo(targetX, targetY, totalTime, endListener) } CrossBrowserElement.prototype.slideTo = function(x, y, totalTime, endListener) { if (this.onslidestart) cbeEval(this.onslidestart, this); this.xTarget = parseInt(x); this.yTarget = parseInt(y); this.slideTime = parseInt(totalTime); if (isNaN(this.xTarget)) { var outside=false; if (isNaN(this.yTarget)) { y = 0; outside = true; } this.cardinalPosition(x, y, outside); this.xTarget = this.x; this.yTarget = this.y; } if (endListener && window.cbeEventJsLoaded) { this.autoRemoveListener = true; this.addEventListener('slideend', endListener); } this.stop = false; this.yA = this.yTarget - this.top(); this.xA = this.xTarget - this.left(); // A = distance this.B = Math.PI / (2 * this.slideTime); // B = period this.yD = this.top(); this.xD = this.left(); // D = initial position if (this.slideRate == cbeSlideRateLinear) { this.B = 1/this.slideTime; } else if (this.slideRate == cbeSlideRateCosine) { this.yA = -this.yA; this.xA = -this.xA; this.yD = this.yTarget; this.xD = this.xTarget; } var d = new Date(); this.C = d.getTime(); if (!this.moving) this.slide(); } CrossBrowserElement.prototype.slide = function() { var now, s, t, newY, newX; now = new Date(); t = now.getTime() - this.C; if (this.stop) { this.moving = false; } else if (t < this.slideTime) { setTimeout("window.cbeAll["+this.index+"].slide()", this.timeout); if (this.slideRate == cbeSlideRateLinear) s = this.B * t; else if (this.slideRate == cbeSlideRateSine) s = Math.sin(this.B * t); else s = Math.cos(this.B * t); // this.slideRate == cbeSlideRateCosine newX = Math.round(this.xA * s + this.xD); newY = Math.round(this.yA * s + this.yD); if (this.onslide) cbeEval(this.onslide, this, newX, newY, t); this.moveTo(newX, newY); this.moving = true; } else { this.moveTo(this.xTarget, this.yTarget); this.moving = false; if (this.onslideend) { var tmp = this.onslideend; if (this.autoRemoveListener && window.cbeEventJsLoaded) { this.autoRemoveListener = false; this.removeEventListener('slideend'); } cbeEval(tmp, this); } } } CrossBrowserElement.prototype.ellipse = function(xRadius, yRadius, radiusInc, totalTime, startAngle, stopAngle, endListener) { if (this.onslidestart) cbeEval(this.onslidestart, this); this.stop = false; this.xA = parseInt(xRadius); this.yA = parseInt(yRadius); this.radiusInc = parseInt(radiusInc); this.slideTime = parseInt(totalTime); startAngle = cbeRadians(parseFloat(startAngle)); stopAngle = cbeRadians(parseFloat(stopAngle)); if (endListener && window.cbeEventJsLoaded) { this.autoRemoveListener = true; this.addEventListener('slideend', endListener); } var startTime = (startAngle * this.slideTime) / (stopAngle - startAngle); this.stopTime = this.slideTime + startTime; this.B = (stopAngle - startAngle) / this.slideTime; this.xD = this.left() - Math.round(this.xA * Math.cos(this.B * startTime)); // center point this.yD = this.top() - Math.round(this.yA * Math.sin(this.B * startTime)); this.xTarget = Math.round(this.xA * Math.cos(this.B * this.stopTime) + this.xD); // end point this.yTarget = Math.round(this.yA * Math.sin(this.B * this.stopTime) + this.yD); var d = new Date(); this.C = d.getTime() - startTime; if (!this.moving) this.ellipse1(); } CrossBrowserElement.prototype.ellipse1 = function() { var now, t, newY, newX; now = new Date(); t = now.getTime() - this.C; if (this.stop) { this.moving = false; } else if (t < this.stopTime) { setTimeout("window.cbeAll["+this.index+"].ellipse1()", this.timeout); if (this.radiusInc) { this.xA += this.radiusInc; this.yA += this.radiusInc; } newX = Math.round(this.xA * Math.cos(this.B * t) + this.xD); newY = Math.round(this.yA * Math.sin(this.B * t) + this.yD); if (this.onslide) cbeEval(this.onslide, this, newX, newY, t); this.moveTo(newX, newY); this.moving = true; } else { if (this.radiusInc) { this.xTarget = Math.round(this.xA * Math.cos(this.B * this.slideTime) + this.xD); this.yTarget = Math.round(this.yA * Math.sin(this.B * this.slideTime) + this.yD); } this.moveTo(this.xTarget, this.yTarget); this.moving = false; if (this.onslideend) { var tmp = this.onslideend; if (this.autoRemoveListener && window.cbeEventJsLoaded) { this.autoRemoveListener = false; this.removeEventListener('slideend'); } cbeEval(tmp, this); } } } CrossBrowserElement.prototype.stopSlide = function() { this.stop = true; } CrossBrowserElement.prototype.startSequence = function(uIndex) { if (!this.moving) { if (!uIndex) this.seqIndex = 0; else this.seqIndex = uIndex; this.addEventListener('slideEnd', cbeSlideSequence); cbeSlideSequence(this); } } CrossBrowserElement.prototype.stopSequence = function() { this.stop=true; this.removeEventListener('slideEnd', cbeSlideSequence); } function cbeSlideSequence(cbe) { var pw = cbe.parentNode.width(), ph = cbe.parentNode.height(), w = cbe.width(), h = cbe.height(); if (cbe.seqIndex >= cbe.sequence.length) cbe.seqIndex = 0; eval('cbe.'+cbe.sequence[cbe.seqIndex++]); } var cbeSlideRateLinear=0, cbeSlideRateSine=1, cbeSlideRateCosine=2; CrossBrowserElement.prototype.slideRate = cbeSlideRateSine; CrossBrowserElement.prototype.seqIndex = 0; CrossBrowserElement.prototype.radiusInc = 0; CrossBrowserElement.prototype.t = 0; CrossBrowserElement.prototype.xTarget = 0; CrossBrowserElement.prototype.yTarget = 0; CrossBrowserElement.prototype.slideTime = 1000; CrossBrowserElement.prototype.xA = 0; CrossBrowserElement.prototype.yA = 0; CrossBrowserElement.prototype.xD = 0; CrossBrowserElement.prototype.yD = 0; CrossBrowserElement.prototype.B = 0; CrossBrowserElement.prototype.C = 0; CrossBrowserElement.prototype.moving = false; CrossBrowserElement.prototype.stop = true; CrossBrowserElement.prototype.timeout = 35; CrossBrowserElement.prototype.autoRemoveListener = false; CrossBrowserElement.prototype.onslidestart = null; CrossBrowserElement.prototype.onslide = null; CrossBrowserElement.prototype.onslideend = null; var cbeSlideJsLoaded = true; // End cbe_slide.js
</script> <!-- cbe_util.js --> <script type="text/javascript" > /* cbe_util.js $Revision: 0.14 $ * CBE v4.19, Cross-Browser DHTML API from Cross-Browser.com * Copyright (c) 2002 Michael Foster (mike@cross-browser.com) * Distributed under the terms of the GNU LGPL from gnu.org */ // visit function returns: 0 == stop, 1 == continue, 2 == skip subtree function cbeTraverseTree(order, startNode, visitFunction, data) { cbeTraversePreOrder(startNode, 0, 0, visitFunction, data); } function cbeTraversePreOrder(node, level, branch, vFn, data) { var ret = vFn(node,level,branch,data); if (!ret) return 0; if (ret == 1 && node.firstChild) { var child = node.firstChild; while (child) { if (!level) ++branch; if (!cbeTraversePreOrder(child,level+1,branch,vFn,data)) return 1; child = child.nextSibling; } } return 1; } var cbeImageCount=0; var cbeImageObj = new Array(); var cbeImageName = new Array(); function cbeNewImage(imgName, imgUrl, imgWidth, imgHeight) { var imgObj; if (arguments.length == 4) imgObj = new Image(imgWidth,imgHeight); else imgObj = new Image(); imgObj.src = imgUrl; imgObj.id = imgObj.name = imgName; cbeImageObj[cbeImageCount] = imgObj; cbeImageName[cbeImageCount++] = imgName; return imgObj; } function cbeSetImage(tagImg, preloadedImg) { var t, p; if (typeof(tagImg)=='string') t = cbeGetImageByName(tagImg); else t = tagImg; if (typeof(preloadedImg)=='string') p = cbeGetImageByName(preloadedImg); else p = preloadedImg; t.src = p.src; } function cbeGetImageByName(imgName) { var i, j; if (document.images[imgName]) return document.images[imgName]; if (is.nav4) { for (i = 0; i < cbeAll.length; i++) { if (cbeAll[i].ele.document) { for (j = 0; j < cbeAll[i].ele.document.images.length; j++) { if (imgName == cbeAll[i].ele.document.images[j].name) return cbeAll[i].ele.document.images[j]; } } } } for (i = 0; i < cbeImageName.length; i++) { if (cbeImageName[i] == imgName) return cbeImageObj[i]; } return null; } function cbeGetFormByName(frmName) { var i, j; if (document.forms[frmName]) return document.forms[frmName]; if (is.nav4) { for (i = 0; i < cbeAll.length; i++) { if (cbeAll[i].ele.document) { for (j = 0; j < cbeAll[i].ele.document.forms.length; j++) { if (frmName == cbeAll[i].ele.document.forms[j].name) return cbeAll[i].ele.document.forms[j]; } } } } return null; } // cookie implementations based on code from Netscape Javascript Guide function cbeSetCookie(name, value, expire, path) { document.cookie = name + "=" + escape(value) + ((!expire) ? "" : ("; expires=" + expire.toGMTString())) + "; path=/"; } function cbeGetCookie(name) { var value=null, search=name+"="; if (document.cookie.length > 0) { var offset = document.cookie.indexOf(search); if (offset != -1) { offset += search.length; var end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; value = unescape(document.cookie.substring(offset, end)); } } return value; } function cbeGetURLArguments() { var idx = location.href.indexOf('?'); var params = new Array(); if (idx != -1) { var pairs = location.href.substring(idx+1, location.href.length).split('&'); for (var i=0; i<pairs.length; i++) { nameVal = pairs[i].split('='); params[i] = nameVal[1]; params[nameVal[0]] = nameVal[1]; } } return params; } function cbePad(str, finalLen, padChar, left) { if (left) { for (var i=str.length; i<finalLen; ++i) str = padChar + str; } else { for (var i=str.length; i<finalLen; ++i) str += padChar; } return str; } function cbeHexString(n, digits, prefix) { var p = '', n = Math.ceil(n); if (prefix) p = prefix; n = n.toString(16); for (var i=0; i < digits - n.length; ++i) { p += '0'; } return p + n; } function cbeRadians(deg) { return deg * (Math.PI / 180); } function cbeDegrees(rad) { return rad * (180 / Math.PI); } function cbeAddDragResizeListener(cbe) { cbe.addEventListener('dragStart', cbeDragResizeStartListener); cbe.addEventListener('drag', cbeDragResizeListener); } function cbeRemoveDragResizeListener(cbe) { cbe.removeEventListener('dragStart', cbeDragResizeStartListener); cbe.removeEventListener('drag', cbeDragResizeListener); } function cbeDragResizeStartListener(e) { if (e.offsetX > (e.cbeCurrentTarget.width() - 20) && e.offsetY > (e.cbeCurrentTarget.height() - 20)) { e.cbeCurrentTarget.isResizing = true; } else e.cbeCurrentTarget.isResizing = false; } function cbeDragResizeListener(e) { if (e.cbeCurrentTarget.isResizing) e.cbeCurrentTarget.resizeBy(e.dx, e.dy); else e.cbeCurrentTarget.moveBy(e.dx, e.dy); } var cbeUtilJsLoaded = true; // End cbe_util.js
</script> <!-- index.js --> <script type="text/javascript" > var now = new Date(); var currYear,currMonth; var i,j,currDateObj,firstDay,daysInMonth,sevenDayRows; var DHTMLC, prev, curr, next, moniker; var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
/* 1. Is Cookie set? YES: Retrieve and set currMonth & currYear to the values stored in Cookie NO: Set currMonth & currYear to now and set Cookie 2. CBE will automatically call windowOnLoad() which, in turn, will... a. Create the CrossBrowserElement objects. b. Call Calendar() which will... i. Calculate the calendar info: firstDay, daysInMonth, sevenDayRows. ii. Determine nextMonth, nextYear, prevMonth, & prevYear. iii. Call cbeTraverseTree() with a reference to drawCalendar() which will... * Populate the innerHTML for each object in the CBE Object Tree. */
// For simplicity's sake: Include the equal sign in the cookie's name var cookieName = 'ISO8601=';
if (document.cookie.indexOf(cookieName) != -1) { // Retrieve the stored date to set the global variables (used to generate the calender) start = document.cookie.indexOf(cookieName) + cookieName.length; end = document.cookie.indexOf(";",start); if (end == -1) end = document.cookie.length; ISO8601 = document.cookie.substring(start,end); currDate = ISO8601.split('-'); currYear = currDate[0]; currMonth = currDate[1]; } else { // Use the present date to set the global variables (used to generate the calender) currYear = now.getYear(); currMonth = now.getMonth(); // Some browsers may not be Y2K compliant... if (currYear < 1900) currYear += 1900; }
function Calendar(Month,Year) { currDateObj = new Date(Year,Month,1);
// Update the global variables (used to generate the calender) currMonth = Month; currYear = Year; // Perform the basic calculations necessary to generate a calendar firstDay = currDateObj.getDay(); // The day-of-the-week of the first day of the month; daysInMonth = 32 - new Date(Year,Month,32).getDate(); sevenDayRows = Math.ceil((firstDay + daysInMonth) / 7); switch (Month) { case 0: nextMonth = Month + 1; nextYear = Year; prevMonth = 11; prevYear = Year - 1; break; case 11: nextMonth = 0; nextYear = Year + 1; prevMonth = Month - 1; prevYear = Year; break; default: nextMonth = Month + 1; nextYear = Year; prevMonth = Month - 1; prevYear = Year; break; } i = 0; j = 1; cbeTraverseTree('preorder',DHTMLC,drawCalendar);
DHTMLC.resizeTo(230, sevenDayRows * 20 + 60); moniker.top(sevenDayRows * 20 + 50); prev.innerHtml('<A HREF="javascript:Calendar(prevMonth,prevYear);">' + months[prevMonth].substr(0,3) + '</A>'); curr.innerHtml(months[Month] + ', ' + Year); next.innerHtml('<A HREF="javascript:Calendar(nextMonth,nextYear);">' + months[nextMonth].substr(0,3) + '</A>'); }
function drawCalendar(node,level,branch) { var HREF; if (level == 2 && branch > 2) { if (i >= firstDay && j <= daysInMonth) { HREF = 'javascript:void(document.forms[0].elements[0].value='' + (currMonth + 1) + '/' + j + '/' + currYear + '')'; node.innerHtml('<A HREF="' + HREF + '">' + j++ + '</A>'); node.innerHtml();node.show(); } else { node.hide(); } i++; } return true; }
var clicked, displaying; var buttons, button1, button2, button3, button4, button5; var page, wii, htui, will, htgi, wywn; var cover;
function createSlides(node,level,branch) { if (level == 1) { with(node) { node.moveTo(0,450); node.sizeTo(550,420); } } return true; }
function resetButtonColors(node,level,branch) { if (node.id == 'badge1') return true; if (level == 1) node.background('#ccffcc'); return true; }
function mouseOverListener(e) { if (e.cbeCurrentTarget.id == clicked) return true; e.cbeCurrentTarget.background('#99ff99'); }
function mouseOutListener(e) { if (e.cbeCurrentTarget.id == clicked) return true; e.cbeCurrentTarget.background('#ccffcc'); }
function onClickListener(e) { cbeTraverseTree('preorder',buttons,resetButtonColors); e.cbeCurrentTarget.background('#ffffff'); clicked = e.cbeCurrentTarget.id;
if (displaying) eval(displaying).slideTo(0,450,1500); switch(e.cbeCurrentTarget.id) { case 'button1': displaying = 'wii'; wii.slideTo(0,0,1500); break; case 'button2': displaying = 'will'; will.slideTo(0,0,1500); break; case 'button3': displaying = 'wywn'; wywn.slideTo(0,0,1500); break; case 'button4': displaying = 'htgi'; htgi.slideTo(0,0,1500); break; case 'button5': displaying = 'htui'; htui.slideTo(0,0,1500); break; } }
function windowOnload() { page = cbeGetElementById('page').cbe; page.sizeTo(570,450); page.clip('auto');
if (is.ie4up) page.left(171);
cbeTraverseTree('preorder',page,createSlides); // These references will be accessed by eval'ing their names in onClickListener() wii = cbeGetElementById('wii').cbe; htui = cbeGetElementById('htui').cbe; will = cbeGetElementById('will').cbe; htgi = cbeGetElementById('htgi').cbe; wywn = cbeGetElementById('wywn').cbe;
buttons = cbeGetElementById('buttons').cbe;
button1 = cbeGetElementById('button1').cbe; button1.addEventListener('mouseOver',mouseOverListener); button1.addEventListener('mouseOut',mouseOutListener); button1.addEventListener('click',onClickListener);
button2 = cbeGetElementById('button2').cbe; button2.addEventListener('mouseOver',mouseOverListener); button2.addEventListener('mouseOut',mouseOutListener); button2.addEventListener('click',onClickListener);
button3 = cbeGetElementById('button3').cbe; button3.addEventListener('mouseOver',mouseOverListener); button3.addEventListener('mouseOut',mouseOutListener); button3.addEventListener('click',onClickListener);
button4 = cbeGetElementById('button4').cbe; button4.addEventListener('mouseOver',mouseOverListener); button4.addEventListener('mouseOut',mouseOutListener); button4.addEventListener('click',onClickListener);
button5 = cbeGetElementById('button5').cbe; button5.addEventListener('mouseOver',mouseOverListener); button5.addEventListener('mouseOut',mouseOutListener); button5.addEventListener('click',onClickListener);
cover = cbeGetElementById('cover').cbe; cover.sizeTo(570,450); cover.hide();
DHTMLC = cbeGetElementById('DHTMLC').cbe; prev = cbeGetElementById('prev').cbe; curr = cbeGetElementById('curr').cbe; next = cbeGetElementById('next').cbe; moniker = cbeGetElementById('moniker').cbe;
Calendar(currMonth,currYear); DHTMLC.clip('auto'); DHTMLC.show(); }
</script>
</head> <body> <div id="buttons"> <div style="background-color: rgb(204, 255, 204);" id="button1" class="button">First Item</div> <div style="background-color: rgb(204, 255, 204);" id="button2" class="button">Second Item</div> <div style="background-color: rgb(204, 255, 204);" id="button3" class="button">Third</div> <div style="background-color: rgb(204, 255, 204);" id="button4" class="button">Fourth</div> <div style="background-color: rgb(255, 255, 255);" id="button5" class="button">Fifth</div> </div> <div style="width: 568px; height: 448px; visibility: hidden;" id="cover"> <div id="oops" class="container"> <p class="title">Oops - There's been an error!</p> <p class="content">If this notice remains visible for more than 10-15 seconds please <a href='javascript:alert("This feature is currently under development.");window.location.reload();'>click here</a> to be redirected to the static version of this site.</p> </div> </div> <div style="width: 568px; height: 448px; clip: rect(0px, 570px, 450px, 0px);" id="page"> <div style="left: 0px; top: 450px; width: 550px; height: 409px;" id="wii" class="container"> <p class="title">First Item</p> <p class="content">Content</p> <p class="content">Content</p> <ul class="content"> <li>1</li> <li>2</li> </ul> </div>
<div style="width: 550px; height: 409px; left: 0px; top: 450px;" id="will" class="container"> <div style="float: right;"> <div style="width: 228px; height: 158px; clip: rect(0px, 230px, 160px, 0px); visibility: inherit;" id="DHTMLC">
<div id="nav" style="position: absolute; left: 10px; top: 10px;"> <div id="prev" class="months" style="top: 0px; left: 0px;"><a href="javascript:Calendar(prevMonth,prevYear);">Jul</a></div> <div id="curr" class="months" style="top: 0px; left: 45px; width: 118px;">August, 2005</div> <div id="next" class="months" style="top: 0px; left: 163px;"><a href="javascript:Calendar(nextMonth,nextYear);">Sep</a></div> </div> <div id="header" style="position: absolute; left: 10px; top: 30px;"> <div id="sun_header" class="dotw" style="top: 0px; left: 0px;">Sun</div> <div id="mon_header" class="dotw" style="top: 0px; left: 30px;">Mon</div> <div id="tue_header" class="dotw" style="top: 0px; left: 60px;">Tue</div> <div id="wed_header" class="dotw" style="top: 0px; left: 90px;">Wed</div> <div id="thu_header" class="dotw" style="top: 0px; left: 120px;">Thu</div> <div id="fri_header" class="dotw" style="top: 0px; left: 150px;">Fri</div> <div id="sat_header" class="dotw" style="top: 0px; left: 180px;">Sat</div> </div> <div id="row1" class="week" style="position: absolute; left: 10px; top: 50px;"> <div id="sun1" class="days" style="top: 0px; left: 0px; visibility: hidden;">Sun</div> <div id="mon1" class="days" style="top: 0px; left: 30px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/1/2005')">1</a></div> <div id="tue1" class="days" style="top: 0px; left: 60px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/2/2005')">2</a></div> <div id="wed1" class="days" style="top: 0px; left: 90px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/3/2005')">3</a></div> <div id="thu1" class="days" style="top: 0px; left: 120px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/4/2005')">4</a></div> <div id="fri1" class="days" style="top: 0px; left: 150px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/5/2005')">5</a></div> <div id="sat1" class="days" style="top: 0px; left: 180px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/6/2005')">6</a></div> </div> <div id="row2" style="position: absolute; left: 10px; top: 70px;"> <div id="sun2" class="days" style="top: 0px; left: 0px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/7/2005')">7</a></div> <div id="mon2" class="days" style="top: 0px; left: 30px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/8/2005')">8</a></div> <div id="tue2" class="days" style="top: 0px; left: 60px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/9/2005')">9</a></div> <div id="wed2" class="days" style="top: 0px; left: 90px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/10/2005')">10</a></div> <div id="thu2" class="days" style="top: 0px; left: 120px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/11/2005')">11</a></div> <div id="fri2" class="days" style="top: 0px; left: 150px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/12/2005')">12</a></div> <div id="sat2" class="days" style="top: 0px; left: 180px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/13/2005')">13</a></div> </div> <div id="row3" style="position: absolute; left: 10px; top: 90px;"> <div id="sun3" class="days" style="top: 0px; left: 0px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/14/2005')">14</a></div> <div id="mon3" class="days" style="top: 0px; left: 30px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/15/2005')">15</a></div> <div id="tue3" class="days" style="top: 0px; left: 60px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/16/2005')">16</a></div> <div id="wed3" class="days" style="top: 0px; left: 90px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/17/2005')">17</a></div> <div id="thu3" class="days" style="top: 0px; left: 120px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/18/2005')">18</a></div> <div id="fri3" class="days" style="top: 0px; left: 150px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/19/2005')">19</a></div> <div id="sat3" class="days" style="top: 0px; left: 180px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/20/2005')">20</a></div> </div> <div id="row4" style="position: absolute; left: 10px; top: 110px;"> <div id="sun4" class="days" style="top: 0px; left: 0px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/21/2005')">21</a></div> <div id="mon4" class="days" style="top: 0px; left: 30px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/22/2005')">22</a></div> <div id="tue4" class="days" style="top: 0px; left: 60px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/23/2005')">23</a></div> <div id="wed4" class="days" style="top: 0px; left: 90px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/24/2005')">24</a></div> <div id="thu4" class="days" style="top: 0px; left: 120px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/25/2005')">25</a></div> <div id="fri4" class="days" style="top: 0px; left: 150px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/26/2005')">26</a></div> <div id="sat4" class="days" style="top: 0px; left: 180px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/27/2005')">27</a></div> </div> <div id="row5" style="position: absolute; left: 10px; top: 130px;"> <div id="sun5" class="days" style="top: 0px; left: 0px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/28/2005')">28</a></div> <div id="mon5" class="days" style="top: 0px; left: 30px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/29/2005')">29</a></div> <div id="tue5" class="days" style="top: 0px; left: 60px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/30/2005')">30</a></div> <div id="wed5" class="days" style="top: 0px; left: 90px; visibility: inherit;"><a href="javascript:void(document.forms[0].elements[0].value='8/31/2005')">31</a></div> <div id="thu5" class="days" style="top: 0px; left: 120px; visibility: hidden;">Thu</div> <div id="fri5" class="days" style="top: 0px; left: 150px; visibility: hidden;">Fri</div> <div id="sat5" class="days" style="top: 0px; left: 180px; visibility: hidden;">Sat</div> </div> <div id="row6" style="position: absolute; left: 10px; top: 150px;"> <div id="sun6" class="days" style="top: 0px; left: 0px; visibility: hidden;">Sun</div> <div id="mon6" class="days" style="top: 0px; left: 30px; visibility: hidden;">Mon</div> <div id="tue6" class="days" style="top: 0px; left: 60px; visibility: hidden;">Tue</div> <div id="wed6" class="days" style="top: 0px; left: 90px; visibility: hidden;">Wed</div> <div id="thu6" class="days" style="top: 0px; left: 120px; visibility: hidden;">Thu</div> <div id="fri6" class="days" style="top: 0px; left: 150px; visibility: hidden;">Fri</div> <div id="sat6" class="days" style="top: 0px; left: 180px; visibility: hidden;">Sat</div> </div> </div> <span style="text-align: center;"><form>You selected...<input size="10" type="text"></form></span> </div> <p class="title">2</p> <p class="content">LIne</p> <ol class="content" type="1"> <li><span class="title">C</span> - </li> <li><span class="title">w</span> s.</li> <li><span class="title">days</span> - T</li> </ol> </div> <div style="left: 0px; top: 450px; width: 550px; height: 409px;" id="wywn" class="container"> <p class="title">3</p> <p class="content">.</p> <ol class="content" type="1"> <li>The DHTML Calendar files: <ol class="content" type="a"> <li>,</li> <li>d</li> <li>.</li> </ol> </li> <li>d <ol class="content" type="a"> <li>cbe_core.js, and</li> <li>cbe_util.js.</li> </ol> </li> </ol> </div> <div style="left: 0px; top: 450px; width: 550px; height: 409px;" id="htgi" class="container"> <p class="title">H</p> <p class="content">e</p> <ol class="content" type="1"> <li>via HTTP, or</li> <li>via </a>.</li> </ol> <p class="content">T</p> </div> <div style="width: 550px; height: 409px; left: 0px; top: 0px;" id="htui" class="container"> <p class="title">H</p> <p class="content">A</p> <ol class="content" type="1"> <li>R</li> <li>R</li> <li>U</li> <li>E</li> <li>I</li> <li>I <div class="code_ref"> </div></li> <li>n.</li> </ol> </div> </div> </body></html>
|