Mega Code Archive

 
Categories / JavaScript DHTML / GUI Components
 

Calendar in slide tab

<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>