Calendar in slide tab : Calendar « GUI Components « JavaScript DHTML

Home
JavaScript DHTML
1.Ajax Layer
2.Data Type
3.Date Time
4.Development
5.Document
6.Dojo toolkit
7.Event
8.Event onMethod
9.Ext JS
10.Form Control
11.GUI Components
12.HTML
13.Javascript Collections
14.Javascript Objects
15.Javascript Properties
16.jQuery
17.Language Basics
18.Mochkit
19.Mootools
20.Node Operation
21.Object Oriented
22.Page Components
23.Rico
24.Scriptaculous
25.Security
26.SmartClient
27.Style Layout
28.Table
29.Utilities
30.Window Browser
31.YUI Library
JavaScript DHTML » GUI Components » Calendar 
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.windowOnloadwindow.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=nullthis.childNodes=0this.firstChild=nullthis.lastChild=nullthis.previousSibling=nullthis.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=thisthis.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]=thisthis.w=this.h=0this.x=this.y=0;
  if (window.cbeEventJsLoadedthis.listeners=new Array();
}
function cbeBindElement(cbe, ele){
  if (!cbe || !elereturn;
  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.getElementByIddocument.getElementById=cbeGetElementById;
  if (document.createElement || document.layersdocument.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.layersbreak;
 }
  _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; ++idocument.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 (!parentparent=document;}parent.cbe.appendNode(cbeAll[i]);}}
function cbeGetElementById(sId){var ele=nullif (sId==window.cbeWindowIdele=window; else if (sId==window.cbeDocumentIdele=document; else if (is.dom1getbyidele=document.getElementById(sId)else if (document.allele=document.all[sId]else if (document.layersele=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.getElementsByTagNameeleList=document.getElementsByTagName(sTagName)// standard
  else if (document.body && document.body.getElementsByTagNameeleList=document.body.getElementsByTagName(sTagName)// opera5or6
  else if (document.all && document.all.tagseleList=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.lengthnextIndex=nnGetAllLayers(layer, layerArray, nextIndex);
 }
  return nextIndex;
}
function cbeGetParentElement(child){
  var parent=document;
  if (child==windowparent=null;
  else if (child==documentparent=window;
  else if (child.parentLayer){if (child.parentLayer !=windowparent=child.parentLayer;}
  else{
    if (child.parentNodeparent=child.parentNode;
    else if (child.offsetParentparent=child.offsetParent;
    else if (child.parentElementparent=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 < 2thisEle=window;
    else thisEle=this.ele;
    ele=new Layer(this.width(), thisEle);
    if (ele){
      if (eleChild.idele.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 < 2ele=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 < 2ele=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 (prevSibprevSib.nextSibling=nextSib;
    else this.firstChild=nextSib;
    if (nextSibnextSib.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 (xEndLcbeEval(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 < 0return;
  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=0if (isNaN(pr)) pr=0if (isNaN(bl)) bl=0if (isNaN(br)) br=0;
  var cssW=uW-(pl+pr+bl+br);
  if (isNaN(cssW|| cssW < 0return;
  ele.style.width=cssW + "px";
}
function _domSetHeight(ele,uH){
  if (uH < 0return;
  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=0if (isNaN(pb)) pb=0if (isNaN(bt)) bt=0if (isNaN(bb)) bb=0;
  var cssH=uH-(pt+pb+bt+bb);
  if (isNaN(cssH|| cssH < 0return;
  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.lengththis.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(0this.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(0this.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 (!marginmargin=0;
  else{
    if (outsidemargin=-margin;
    sx +=margin; sy +=margin; right -=margin; bottom -=margin;
 }
  switch (cp.toLowerCase()){
    case 'n': x=cenLeft; if (outsidey=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 (outsidex=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 (outsidey=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 (outsidex=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.clientWidthw=document.documentElement.clientWidth; // ie6 compat mode
  else if (document.body && document.body.clientWidthw=document.body.clientWidth; // ie4up and gecko
  else if (_def(window.innerWidth,window.innerHeight,document.height)){// nn4
    w=window.innerWidth;
    if (document.height > window.innerHeightw -=16;
 }
  return w;
}
function cbeInnerHeight(){
  var h=0;
  if (is.opera5or6){h=window.innerHeight;}
  else if (is.ie && document.documentElement && document.documentElement.clientHeighth=document.documentElement.clientHeight;
  else if (document.body && document.body.clientHeighth=document.body.clientHeight;
  else if (_def(window.innerWidth,window.innerHeight,document.width)){
    h=window.innerHeight;
    if (document.width > window.innerWidthh -=16;
 }
  return h;
}
function cbePageXOffset(){
  var offset=0;
  if (_def(window.pageXOffset)) offset=window.pageXOffset; // gecko, nn4, opera
  else if (document.documentElement && document.documentElement.scrollLeftoffset=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.scrollTopoffset=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.removeEventListenerthis.dom2events=true;
  if (document.getElementByIdthis.dom1getbyid=true;
  if (window.opera){
    this.opera=true;
    this.opera5=(this.ua.indexOf("opera 5"!=-|| this.ua.indexOf("opera/5"!=-1);
    this.opera6=(this.ua.indexOf("opera 6"!=-|| this.ua.indexOf("opera/6"!=-1);
    this.opera5or6=this.opera5 || this.opera6;
    this.opera7=(this.ua.indexOf("opera 7"!=-|| 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==&& this.ua.indexOf('msie 5')==-&& this.ua.indexOf('msie 6')==-1);
    this.ie4up=this.major >=4;
    this.ie5=(this.major==&& this.ua.indexOf('msie 5.0') !=-1);
    this.ie5up=!this.ie3 && !this.ie4;
    this.ie6=(this.major==&& 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.aolreturn;
  // Gecko, NN4, and NS6
  this.gecko=this.ua.indexOf('gecko') !=-1;
  this.nav=(this.ua.indexOf('mozilla') !=-&& this.ua.indexOf('spoofer')==-&& 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 = 1this.BUBBLING_PHASE = 2this.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 = 0this.MIDDLE = 1this.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 (!ereturn;
  
  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 == 1this.button = this.LEFT;
      else if (e.button == 4this.button = this.MIDDLE;
      else if (e.button == 2this.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 < || 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 - 1if (this.button < || 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 (!useCaptureuseCapture = 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=falsebreak;} }
    if (add) {
      cbeNativeAddEventListener(this.ele, eventType, cbePropagateEvent, false);
    }
    this.listeners[this.listeners.lengthnew 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.cbeUtilJsLoadedcbeAddDragResizeListener(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 (!useCaptureuseCapture = 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 (!useCaptureuseCapture = 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 (!useCaptureuseCapture = 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.splicethis.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 = falsebreak} }
    if (removecbeNativeRemoveEventListener(this.ele, eventType, cbePropagateEvent, false);
    return;
  }
  switch(eventType) {
    case 'slidestart': this.onslidestart = nullreturn;
    case 'slide': this.onslide = nullreturn;
    case 'slideend': this.onslideend = nullreturn;
    case 'dragstart': this.ondragstart = nullreturn;
    case 'drag':
      this.removeEventListener('mousedown', cbeDragStartEvent, this.ondragCapture);
      this.ondrag = null;
      return;
    case 'dragend': this.ondragend = nullreturn;
    case 'dragresize': if (window.cbeUtilJsLoadedcbeRemoveDragResizeListener(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].capturedispatch = true;
      }
      else if (!this.listeners[i].capturedispatch = true;
    }
    if (dispatch) {
      if (this.listeners[i].objcbeEval(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 (evte = new CrossBrowserEvent(evt);
  else if (window.evente = 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.stopPropagationFlagbreak;
  }
  // 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.stopPropagationFlagbreak;
      }
    }
  }
  //  Don't allow native bubbling
  if (is.iewindow.event.cancelBubble = true;
  else if (is.geckoevt.stopPropagation();
  // Allow listener to cancel default action
  if (e.cancelable && e.preventDefaultFlag) {
    if (is.gecko || is.operaevt.preventDefault();
    return false;
  }
  else return true;
}
function cbeGetNodeFromPoint(x, y) {
  var hn /* highNode */, hz=/* 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 != || dh != 0) {
    if (window.cbeOnResizeListenercbeEval(window.cbeOnResizeListener, dw, dh);
    window.cbeOldWidth = cbeInnerWidth();
    window.cbeOldHeight = cbeInnerHeight();
  }
  setTimeout("cbeResizeEvent()"250);
}
function cbeDefaultResizeListener() {
  if (is.operalocation.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.hrefreturn}
  cbeDragObj = e.cbeCurrentTarget;
  cbeDragTarget = e.cbeTarget;
  if (cbeDragTarget.id == cbeDragObj.idcbeDragPhase = e.AT_TARGET;
  else if (cbeDragObj.ondragCapturecbeDragPhase = 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.ondragcbeEval(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.onslidestartcbeEval(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 = truethis.addEventListener('slideend', endListener)}
  this.stop = false;
  this.yA = this.yTarget - this.top()this.xA = this.xTarget - this.left()// A = distance
  this.B = Math.PI / (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.movingthis.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 == cbeSlideRateLinears = this.B * t;
    else if (this.slideRate == cbeSlideRateSines = 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.onslidecbeEval(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.onslidestartcbeEval(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 - startAnglethis.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.stopTimethis.xD)// end point
  this.yTarget = Math.round(this.yA * Math.sin(this.B * this.stopTimethis.yD)
  var d = new Date();
  this.C = d.getTime() - startTime;
  if (!this.movingthis.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 * tthis.xD);
    newY = Math.round(this.yA * Math.sin(this.B * tthis.yD);
    if (this.onslidecbeEval(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.slideTimethis.xD);
      this.yTarget = Math.round(this.yA * Math.sin(this.B * this.slideTimethis.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 (!uIndexthis.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.lengthcbe.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, 00, visitFunction, data);
}
function cbeTraversePreOrder(node, level, branch, vFn, data) {
  var ret = vFn(node,level,branch,data);
  if (!retreturn 0;
  if (ret == && 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 == 4imgObj = 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].namereturn cbeAll[i].ele.document.images[j];
        }
      }
    }
  }
  for (i = 0; i < cbeImageName.length; i++) {
    if (cbeImageName[i== imgNamereturn 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].namereturn 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 == -1end = 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; ++istr = padChar + str; }
  else for (var i=str.length; i<finalLen; ++istr += padChar; }
  return str;
}  
function cbeHexString(n, digits, prefix) {
  var p = '', n = Math.ceil(n);
  if (prefixp = 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.isResizinge.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 == -1end = 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 < 1900currYear += 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 + daysInMonth7);
  
  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 == && 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 == 1node.background('#ccffcc');
  return true;
}

function mouseOverListener(e) {
  if (e.cbeCurrentTarget.id == clickedreturn true;
  e.cbeCurrentTarget.background('#99ff99');
}

function mouseOutListener(e) {
  if (e.cbeCurrentTarget.id == clickedreturn true;
  e.cbeCurrentTarget.background('#ccffcc');
}

function onClickListener(e) {
  cbeTraverseTree('preorder',buttons,resetButtonColors);
  e.cbeCurrentTarget.background('#ffffff');
  clicked = e.cbeCurrentTarget.id;

  if (displayingeval(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.ie4uppage.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>

           
         
  
Related examples in the same category
1.HTML Calendar based on DynAPI
2.JavaScript Date Picker based on ComboBox
3.Calendar Control - Single-Select Implementation
4.Calendar Control - 2-Up Implementation
5.Calendar Control - Handling onSelect / onDeselect
6.Calendar Control - Mix/Max Implementation
7.Calendar Control - Multi-Select Implementation
8.Calendar Control - Multi-Select 2-up Implementation
9.Calendar Control - Custom Renderer Example (Holiday Renderer Implementation)
10.Calendar Control - Date Restriction Example (Date Restriction Implementation)
11.Calendar Control - Row Highlight Example (Row Highlight Implementation)
12.Popup calendar
13.Month Calendar
14.Popup Calendar for a textfield
15.Multiselection Calendar
16.Free Date Picker : An easy plugin to add a date picker (calendar) in your web site
17.HTML Date Picker
18.Date Picker in new window
19.All browser Calendar
20.DHTML Calendar for the impatient
21.Calendar: special day
22.Calendar: day info
23.Calendar: Multiple day selection
24.Calendar with different theme
25.Calendar with image for each month
26.Fancy Calendar
27.Another Calendar
28.Date Time Picker
29.Month Calendar (2)
30.Building a Calculator
31.A Dynamic Calendar Table
32.Dynamic HTML Calendar
33. A Static Calendar by JavaScript
34.Displaying the Calendar
35.Calendar (IE only)
36.Another DHTML Calendar
37.Event Calendar
38.Open calendar
39.swazz calendar 1.0
40.jquery calendar
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.