From 2a831be46800cef31160cd8d37a0b85637a6f760 Mon Sep 17 00:00:00 2001 From: Matt Brown Date: Thu, 16 Jun 2011 01:10:59 +0000 Subject: [PATCH] Other recent changes had broken the Rico calendar on IE6-8. This update fixes all known issues. git-svn-id: svn://svn.code.sf.net/p/openrico/code/trunk/rico3@87 53df2df2-7ab5-4331-af62-ea79255fa4e2 --- bin/Rico.dll | Bin 683008 -> 683008 bytes bin/Rico.xml | 59 ++++++----- examples/dotnet/ex1.aspx | 10 +- examples/dotnet/ex2notheme.aspx | 18 ++-- examples/dotnet/ex2style.aspx | 4 +- examples/dotnet/menu.aspx | 4 +- examples/dotnet/simplegrid.aspx | 18 ++-- minsrc/ricoCalendar.js | 64 +++++------ ricoClient/css/coffee-with-milk.css | 4 +- ricoClient/css/rico.css | 72 ++++++------- ricoClient/js/rico_min.js | 159 +++++++++++++--------------- 11 files changed, 194 insertions(+), 218 deletions(-) diff --git a/bin/Rico.dll b/bin/Rico.dll index 249f2fe8320f620d46099c95f88f2dd28d2592b3..80a96ab11837351f7a9b9740a157fad6edd565a1 100644 GIT binary patch delta 55133 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 diff --git a/bin/Rico.xml b/bin/Rico.xml index 2aacf89..5b65d98 100644 --- a/bin/Rico.xml +++ b/bin/Rico.xml @@ -359,7 +359,6 @@ Rico Class to define a LiveGrid - Returns the index of the table with TblName or -1 if not found @@ -400,11 +399,11 @@ Rico Specifies when the grid's popup menu should be invoked - + Style used for the entire grid - headings and data. - + This holds the default style for headings. Use only if not using themes. @@ -412,13 +411,13 @@ Rico Collection of styles used for individual headings. - + - Lines of text displayed for each heading row + Lines of text displayed in each heading row - + - Lines of text displayed for each data row + Lines of text displayed in each data row @@ -460,17 +459,17 @@ Rico If true, then style is only applied to the grid, not to html or Excel exports - + Specifies the background color. One of the 16 standard color names, or #rrggbb. - + Specifies the font color. One of the 16 standard color names, or #rrggbb. - + - Specifies horizontal alignment: left, right, center, or none (default) + Specifies horizontal alignment: Left, Right, Center, or NotSet (default) @@ -484,20 +483,16 @@ Rico Base class for all style classes as well as the Column class. - - - This is the style applied to the entire grid - headings and data. - - - - This defines the default heading style when no theme is used. - StyleID's should not contain spaces or other special characters. - Use a StyleID of ricoLG_evenRow or ricoLG_oddRow to stripe the grid (striping does not get exported). - Use a StyleID of ricoLG_selection to set the styling for the selected row. - + + Use a StyleID of Default to style the entire grid + Use a StyleID of DefaultHdg to style the grid heading + Use a StyleID of ricoLG_evenRow and/or ricoLG_oddRow to stripe the grid (striping does not get exported). + Use a StyleID of ricoLG_selection to set the styling for the selected row. + + Returns the style properties as a CSS rule @@ -506,16 +501,24 @@ Rico Returns the style properties as an Excel XML style, including the style tag + + + For SimpleGrids only + + + + For SimpleGrids only + + + + Returns the style properties plus number format as an Excel XML style, including the style tag + Defines a style that can be applied to a grid cell. Using a StyleID of ricoLG_evenRow or ricoLG_oddRow will stripe the grid, however striping does not get exported. Using a StyleID of ricoLG_selection will set the styling for the selected row. - - - Defines styles used in Simple Grids - Adds a Style object to the collection @@ -682,6 +685,10 @@ Rico A strongly-typed resource class, for looking up localized strings, etc. + + + Class to define a SimpleGrid + \ No newline at end of file diff --git a/examples/dotnet/ex1.aspx b/examples/dotnet/ex1.aspx index e169b98..1130cb3 100644 --- a/examples/dotnet/ex1.aspx +++ b/examples/dotnet/ex1.aspx @@ -14,18 +14,18 @@
-Base Library: +Base Library:
This example demonstrates how Rico can convert an existing HTML table into -a much more usable LiveGrid. +a much more usable LiveGrid. LiveGrid provides scrolling, column resizing, filtering, and sorting capabilities. Click on a cell to see available actions. -

Data source: Population Division of the -Department of Economic and Social Affairs of the United Nations Secretariat (2009). -World Population Prospects: The 2008 Revision. Highlights. New York: United Nations.

+

Data source: Population Division of the +Department of Economic and Social Affairs of the United Nations Secretariat (2009). +World Population Prospects: The 2008 Revision. Highlights. New York: United Nations.

diff --git a/examples/dotnet/ex2notheme.aspx b/examples/dotnet/ex2notheme.aspx index a50d619..922858d 100644 --- a/examples/dotnet/ex2notheme.aspx +++ b/examples/dotnet/ex2notheme.aspx @@ -44,11 +44,11 @@ Click on a cell to see available actions. - - - - - + + + + + @@ -56,11 +56,11 @@ Click on a cell to see available actions. - - + + - - + + diff --git a/examples/dotnet/ex2style.aspx b/examples/dotnet/ex2style.aspx index 99596b3..83cb4df 100644 --- a/examples/dotnet/ex2style.aspx +++ b/examples/dotnet/ex2style.aspx @@ -41,8 +41,8 @@ Click on a cell to see available actions. - - + + diff --git a/examples/dotnet/menu.aspx b/examples/dotnet/menu.aspx index e75e05a..b691743 100644 --- a/examples/dotnet/menu.aspx +++ b/examples/dotnet/menu.aspx @@ -58,7 +58,9 @@ ul li {
  • Editable LiveGrid (Orders)
  • Editable LiveGrid without session vars
  • LiveGrid sourced from flickr -
  • SimpleGrid +
  • SimpleGrid - table with subtotals +
  • SimpleGrid - table with custom headings/no theme +
  • SimpleGrid - number and date formats
  • Tree control
  • Northwind data browser diff --git a/examples/dotnet/simplegrid.aspx b/examples/dotnet/simplegrid.aspx index 32262a4..054a3cd 100644 --- a/examples/dotnet/simplegrid.aspx +++ b/examples/dotnet/simplegrid.aspx @@ -128,15 +128,15 @@ can be formatted individually. - - - - - - - - - + + + + + + + + + diff --git a/minsrc/ricoCalendar.js b/minsrc/ricoCalendar.js index 28e4bce..62e175e 100644 --- a/minsrc/ricoCalendar.js +++ b/minsrc/ricoCalendar.js @@ -105,6 +105,16 @@ Rico.CalendarControl.prototype = { Rico.addClass(this.content, Rico.theme.calendar || 'ricoCalContainer'); this.content.style.display='block'; // override jquery ui + // Navigation controls + this.heading=this.content.appendChild(document.createElement("div")); + this.heading.className='RicoCalHeading'; + if (Rico.theme.calendarHeading) Rico.addClass(this.heading,Rico.theme.calendarHeading) + var monthHdg=this._createTitleSection('Month'); + this.heading.appendChild(monthHdg); + this.heading.appendChild(this._createTitleSection('Year')); + new Rico.HoverSet(this.heading.getElementsByTagName('a')); + if (this.position == 'absolute') this.heading.appendChild(Rico.closeButton(Rico.eventHandle(this,'close'))); + this.maintab=document.createElement("table"); this.maintab.cellSpacing=2; this.maintab.cellPadding=0; @@ -138,18 +148,6 @@ Rico.CalendarControl.prototype = { this.styles[i]='ricoCal'+dow; } - // Navigation controls - this.heading=this.content.appendChild(document.createElement("div")); - this.heading.className='RicoCalHeading'; - if (Rico.theme.calendarHeading) Rico.addClass(this.heading,Rico.theme.calendarHeading) - var d2=this.heading.appendChild(document.createElement("div")); - d2.className='RicoCalHeadingInner'; - d2.appendChild(this._createTitleSection('Month')); - d2.appendChild(this._createTitleSection('Year')); - new Rico.HoverSet(this.heading.getElementsByTagName('a')); - new Rico.HoverSet(this.tbody.getElementsByTagName('td'),{ hoverNodes: function(e) { return e.innerHTML.match(/^\d+$/) ? [e] : []; } }); - if (this.position == 'absolute') this.heading.appendChild(Rico.closeButton(Rico.eventHandle(this,'close'))); - // table footer (today) if (this.options.showToday) { this.tfoot=this.maintab.createTFoot(); @@ -160,6 +158,7 @@ Rico.CalendarControl.prototype = { Rico.eventBind(this.todayCell,"click", Rico.eventHandle(this,'selectNow'), false); } this.content.appendChild(this.maintab); + new Rico.HoverSet(this.tbody.getElementsByTagName('td'),{ hoverNodes: function(e) { return e.innerHTML.match(/^\d+$/) ? [e] : []; } }); // month selector this.monthPopup=new Rico.Popup(document.createElement("div")); @@ -193,31 +192,19 @@ Rico.CalendarControl.prototype = { this.yearPopup.closePopup(); this.yearPopup.content.className='ricoCalYearPrompt'; if (Rico.theme.calendarPopdown) Rico.addClass(this.yearPopup.content,Rico.theme.calendarPopdown); - var tab=document.createElement("table"); - tab.cellPadding=2; - tab.cellSpacing=0; - tab.border=0; - tab.style.borderCollapse='separate'; - tab.style.margin='0px'; - r=tab.insertRow(-1); - this.yearLabel=r.insertCell(-1); - this.yearLabel.colSpan=3; - this.yearLabel.innerHTML=Rico.getPhraseById("calYearRange",this.options.minDate.getFullYear(),this.options.maxDate.getFullYear()); - r=tab.insertRow(-1); - c=r.insertCell(-1); - this.yearInput=c.appendChild(document.createElement("input")); + var p1=document.createElement("p"); + p1.innerHTML=Rico.getPhraseById("calYearRange",this.options.minDate.getFullYear(),this.options.maxDate.getFullYear()); + var p2=document.createElement("p"); + this.yearInput=p2.appendChild(document.createElement("input")); this.yearInput.maxlength=4; this.yearInput.size=4; Rico.eventBind(this.yearInput,"keyup", Rico.eventHandle(this,'yearKey'), false); - c=r.insertCell(-1); - var a=Rico.floatButton('Checkmark', Rico.eventHandle(this,'processPopUpYear')); - Rico.setStyle(a.firstChild,{ margin:"0px", padding:"0px", border:"none" }); - c.appendChild(a); - c=r.insertCell(-1); + a=Rico.floatButton('Checkmark', Rico.eventHandle(this,'processPopUpYear')); + p2.appendChild(a); a=Rico.floatButton('Cancel', Rico.eventHandle(this,'popDownYear')); - Rico.setStyle(a.firstChild,{ margin:"0px", padding:"0px", border:"none" }); - c.appendChild(a); - this.yearPopup.content.appendChild(tab); + p2.appendChild(a); + this.yearPopup.content.appendChild(p1); + this.yearPopup.content.appendChild(p2); this.container.appendChild(this.yearPopup.container); this.yearPopup.container.style.left=''; this.yearPopup.container.style.right='5px'; @@ -241,17 +228,14 @@ Rico.CalendarControl.prototype = { var a=s.appendChild(document.createElement("a")); a.className='Rico_leftArrow'; - if (Rico.theme.leftArrowAnchor) Rico.addClass(a,Rico.theme.leftArrowAnchor); a.appendChild(this.createNavArrow('dec'+section,'left')); - a=s.appendChild(document.createElement("a")); - a.style.display='inline'; + var a=s.appendChild(document.createElement("a")); Rico.eventBind(a,"click", Rico.eventHandle(this,'popUp'+section), false); this['title'+section]=a; a=s.appendChild(document.createElement("a")); a.className='Rico_rightArrow'; - if (Rico.theme.rightArrowAnchor) Rico.addClass(a,Rico.theme.rightArrowAnchor); a.appendChild(this.createNavArrow('inc'+section,'right')); return s }, @@ -270,6 +254,7 @@ Rico.CalendarControl.prototype = { createNavArrow: function(funcname,direction) { var span=document.createElement("span"); span.className=Rico.theme[direction+'Arrow'] || 'rico-icon Rico_'+direction+'Arrow'; + span.style.display="inline-block"; Rico.eventBind(span,"click", Rico.eventHandle(this,funcname), false); return span; }, @@ -355,10 +340,11 @@ Rico.CalendarControl.prototype = { return; } this.popDownMonth(); - this.yearPopup.openPopup(null, this.heading.offsetHeight+2); this.yearInput.disabled=false; this.yearInput.value=''; // this.yearSelected - this.yearInput.focus(); + this.yearPopup.openPopup(null, this.heading.offsetHeight+2); + var self=this; + setTimeout(function() { self.yearInput.focus(); }, 10); // ie8 has issues without this delay return false; }, diff --git a/ricoClient/css/coffee-with-milk.css b/ricoClient/css/coffee-with-milk.css index e4004a9..cbadb03 100644 --- a/ricoClient/css/coffee-with-milk.css +++ b/ricoClient/css/coffee-with-milk.css @@ -173,8 +173,8 @@ div.RicoCalHeading a.hover { div.RicoCalHeading a:link, div.RicoCalHeading a:visited { color:#000; } -.ricoCalContainer .RicoCalHeadingInner { - width: 15em; +span.RicoCalMonthHeading { + margin: 0px 1em 0px 1.3em !ie; } .ricoCalContainer tfoot td { border-top : 1px solid #523A0B; diff --git a/ricoClient/css/rico.css b/ricoClient/css/rico.css index 97a7443..2d880ed 100644 --- a/ricoClient/css/rico.css +++ b/ricoClient/css/rico.css @@ -382,6 +382,7 @@ overflow:hidden; a.RicoButton { -moz-border-radius: 6px; -webkit-border-radius: 6px; + border-radius: 6px; } @@ -403,11 +404,10 @@ a.RicoButton { } a.RicoButtonAnchor { - padding: 1px 0; - margin: 1px; - position: relative; + padding: 1px; + margin: 0px 3px; cursor: pointer; - float: left; + border: 1px outset; } a.RicoButtonAnchorNative { @@ -416,8 +416,8 @@ a.RicoButtonAnchorNative { } a.RicoButtonAnchor span { - margin: 0 1px; - float: left; + display: inline-block; + vertical-align: top; } a.RicoButtonAnchorNative:hover { @@ -494,29 +494,31 @@ table.ricoCalTab, table.ricoCalTab *, .ricoCalYearPrompt * { .RicoCalHeading { font-size:8pt !important; - font-weight: bold; - text-align:center; + text-align: center; + text-align: left !ie; /* ie6+ie7 */ + padding: 0.3em 0px; } .RicoCalHeading a { text-decoration: none; + font-weight: bold !important; + margin: 0px; + padding: 0px 0.2em; + text-align: center; + border: 0px none !important; } -.ui-datepicker .RicoCalHeadingInner { - height: 1.8em; - position: relative; - width: 16em; +.ui-datepicker-title > .Rico_leftArrow, .ui-datepicker-title > .Rico_rightArrow { + position:relative; + top:3px; } -.ricoCalContainer .RicoCalHeadingInner { - height: 1.3em; - position: relative; - width: 16em; - padding: 2px; +*+html .ui-datepicker-title > .Rico_leftArrow, *+html .ui-datepicker-title > .Rico_rightArrow { + top:-2px; /* ie7 */ } -.RicoCalHeading > .RicoCalHeadingInner { - margin: auto; +.ui-datepicker-title span { + text-indent: 0px; } table.ricoCalTab { @@ -541,26 +543,14 @@ table.ricoCalTab { background-color: #FDD; } -span.RicoCalMonthHeading { - position:absolute; - left: 0px; +span.RicoCalMonthHeading, span.RicoCalYearHeading { font-weight:bold; - margin: 0px 1em !important; + margin: 0px 1em; padding: 0px; - display: block; - width: 6.5em; - text-align: center; } -span.RicoCalYearHeading { - position:absolute; - right: 0px; - font-weight:bold; - margin: 0px 1em !important; - padding: 0px; - display: block; - width: 7em; - text-align: center; +span.RicoCalMonthHeading { + margin: 0px 1em 0px 3em !ie; } span.Rico_leftArrow { @@ -596,13 +586,13 @@ table.ricoCalTab thead a.hover { div.ricoCalYearPrompt { margin: 0px; padding: 3px; - display: block; border:1px solid #666666; background-color: #FEE; } -.ricoCalYearPrompt td { - white-space: nowrap; +.ricoCalYearPrompt p { + margin: 0px; + padding: 3px; } .ricoCalYearPrompt img { @@ -937,10 +927,14 @@ div.ricoCorner div { height: 17px; background-position: -10px -186px; } + +a span { + cursor: pointer; +} + span.ricoClear { display:-moz-inline-box; display:inline-block; - cursor: pointer; } span.RicoCheckmark { diff --git a/ricoClient/js/rico_min.js b/ricoClient/js/rico_min.js index ed1860a..225d171 100644 --- a/ricoClient/js/rico_min.js +++ b/ricoClient/js/rico_min.js @@ -709,13 +709,21 @@ this.dateParts[RegExp.$5]=2 }},addHoliday:function(f,a,g,e,c,b){this.Holidays[this.holidayKey(g,a-1,f)]={desc:e,txtColor:b,bgColor:c||"#DDF"} },holidayKey:function(c,a,b){return"h"+Rico.zFill(c,4)+Rico.zFill(a,2)+Rico.zFill(b,2) },atLoad:function(){Rico.log("Calendar#atLoad: "+this.id); -var e=Rico.$(this.id); -if(e){this.setDiv(e) +var d=Rico.$(this.id); +if(d){this.setDiv(d) }else{this.createContainer(); this.container.id=this.id }Rico.addClass(this.content,Rico.theme.calendar||"ricoCalContainer"); this.content.style.display="block"; -this.maintab=document.createElement("table"); +this.heading=this.content.appendChild(document.createElement("div")); +this.heading.className="RicoCalHeading"; +if(Rico.theme.calendarHeading){Rico.addClass(this.heading,Rico.theme.calendarHeading) +}var k=this._createTitleSection("Month"); +this.heading.appendChild(k); +this.heading.appendChild(this._createTitleSection("Year")); +new Rico.HoverSet(this.heading.getElementsByTagName("a")); +if(this.position=="absolute"){this.heading.appendChild(Rico.closeButton(Rico.eventHandle(this,"close"))) +}this.maintab=document.createElement("table"); this.maintab.cellSpacing=2; this.maintab.cellPadding=0; this.maintab.border=0; @@ -723,107 +731,86 @@ this.maintab.style.borderCollapse="separate"; this.maintab.className="ricoCalTab"; if(Rico.theme.calendarTable){Rico.addClass(this.maintab,Rico.theme.calendarTable) }this.tbody=Rico.getTBody(this.maintab); -var d,l,h,g,k,n,m,o,f; +var b,l,g,f,h,p,m,q,e; this.colStart=this.options.showWeekNumber?1:0; -for(h=0; -h<7; -h++){d=this.tbody.insertRow(-1); -d.className="row"+h; +for(g=0; +g<7; +g++){b=this.tbody.insertRow(-1); +b.className="row"+g; for(l=0; l<7+this.colStart; -l++){d.insertCell(-1) -}}d=this.tbody.rows[0]; -d.className="ricoCalDayNames"; -if(this.options.showWeekNumber){d.cells[0].innerHTML=this.weekString; -for(h=0; -h<7; -h++){this.tbody.rows[h].cells[0].className="ricoCalWeekNum" +l++){b.insertCell(-1) +}}b=this.tbody.rows[0]; +b.className="ricoCalDayNames"; +if(this.options.showWeekNumber){b.cells[0].innerHTML=this.weekString; +for(g=0; +g<7; +g++){this.tbody.rows[g].cells[0].className="ricoCalWeekNum" }}this.styles=[]; -for(h=0; -h<7; -h++){n=(h+this.options.startAt)%7; -d.cells[h+this.colStart].innerHTML=Rico.dayAbbr(n); -this.styles[h]="ricoCal"+n -}this.heading=this.content.appendChild(document.createElement("div")); -this.heading.className="RicoCalHeading"; -if(Rico.theme.calendarHeading){Rico.addClass(this.heading,Rico.theme.calendarHeading) -}var b=this.heading.appendChild(document.createElement("div")); -b.className="RicoCalHeadingInner"; -b.appendChild(this._createTitleSection("Month")); -b.appendChild(this._createTitleSection("Year")); -new Rico.HoverSet(this.heading.getElementsByTagName("a")); -new Rico.HoverSet(this.tbody.getElementsByTagName("td"),{hoverNodes:function(a){return a.innerHTML.match(/^\d+$/)?[a]:[] -}}); -if(this.position=="absolute"){this.heading.appendChild(Rico.closeButton(Rico.eventHandle(this,"close"))) +for(g=0; +g<7; +g++){p=(g+this.options.startAt)%7; +b.cells[g+this.colStart].innerHTML=Rico.dayAbbr(p); +this.styles[g]="ricoCal"+p }if(this.options.showToday){this.tfoot=this.maintab.createTFoot(); -d=this.tfoot.insertRow(-1); -this.todayCell=d.insertCell(-1); +b=this.tfoot.insertRow(-1); +this.todayCell=b.insertCell(-1); this.todayCell.colSpan=7+this.colStart; if(Rico.theme.calendarFooter){Rico.addClass(this.todayCell,Rico.theme.calendarFooter) }Rico.eventBind(this.todayCell,"click",Rico.eventHandle(this,"selectNow"),false) }this.content.appendChild(this.maintab); +new Rico.HoverSet(this.tbody.getElementsByTagName("td"),{hoverNodes:function(a){return a.innerHTML.match(/^\d+$/)?[a]:[] +}}); this.monthPopup=new Rico.Popup(document.createElement("div")); this.monthPopup.closePopup(); -f=document.createElement("table"); -f.className="ricoCalMenu"; -if(Rico.theme.calendarPopdown){Rico.addClass(f,Rico.theme.calendarPopdown) -}f.cellPadding=2; -f.cellSpacing=0; -f.border=0; -f.style.borderCollapse="separate"; -f.style.margin="0px"; -for(h=0; -h<4; -h++){d=f.insertRow(-1); +e=document.createElement("table"); +e.className="ricoCalMenu"; +if(Rico.theme.calendarPopdown){Rico.addClass(e,Rico.theme.calendarPopdown) +}e.cellPadding=2; +e.cellSpacing=0; +e.border=0; +e.style.borderCollapse="separate"; +e.style.margin="0px"; for(g=0; -g<3; -g++){l=d.insertCell(-1); +g<4; +g++){b=e.insertRow(-1); +for(f=0; +f<3; +f++){l=b.insertCell(-1); m=document.createElement("a"); -m.innerHTML=Rico.monthAbbr(h*3+g); -m.name=h*3+g; +m.innerHTML=Rico.monthAbbr(g*3+f); +m.name=g*3+f; if(Rico.theme.calendarDay){Rico.addClass(m,Rico.theme.calendarDay) }l.appendChild(m); Rico.eventBind(m,"click",Rico.eventHandle(this,"selectMonth"),false) -}}new Rico.HoverSet(f.getElementsByTagName("a")); -this.monthPopup.content.appendChild(f); +}}new Rico.HoverSet(e.getElementsByTagName("a")); +this.monthPopup.content.appendChild(e); this.container.appendChild(this.monthPopup.container); this.yearPopup=new Rico.Popup(document.createElement("div")); this.yearPopup.closePopup(); this.yearPopup.content.className="ricoCalYearPrompt"; if(Rico.theme.calendarPopdown){Rico.addClass(this.yearPopup.content,Rico.theme.calendarPopdown) -}var f=document.createElement("table"); -f.cellPadding=2; -f.cellSpacing=0; -f.border=0; -f.style.borderCollapse="separate"; -f.style.margin="0px"; -d=f.insertRow(-1); -this.yearLabel=d.insertCell(-1); -this.yearLabel.colSpan=3; -this.yearLabel.innerHTML=Rico.getPhraseById("calYearRange",this.options.minDate.getFullYear(),this.options.maxDate.getFullYear()); -d=f.insertRow(-1); -l=d.insertCell(-1); -this.yearInput=l.appendChild(document.createElement("input")); +}var o=document.createElement("p"); +o.innerHTML=Rico.getPhraseById("calYearRange",this.options.minDate.getFullYear(),this.options.maxDate.getFullYear()); +var n=document.createElement("p"); +this.yearInput=n.appendChild(document.createElement("input")); this.yearInput.maxlength=4; this.yearInput.size=4; Rico.eventBind(this.yearInput,"keyup",Rico.eventHandle(this,"yearKey"),false); -l=d.insertCell(-1); -var m=Rico.floatButton("Checkmark",Rico.eventHandle(this,"processPopUpYear")); -Rico.setStyle(m.firstChild,{margin:"0px",padding:"0px",border:"none"}); -l.appendChild(m); -l=d.insertCell(-1); +m=Rico.floatButton("Checkmark",Rico.eventHandle(this,"processPopUpYear")); +n.appendChild(m); m=Rico.floatButton("Cancel",Rico.eventHandle(this,"popDownYear")); -Rico.setStyle(m.firstChild,{margin:"0px",padding:"0px",border:"none"}); -l.appendChild(m); -this.yearPopup.content.appendChild(f); +n.appendChild(m); +this.yearPopup.content.appendChild(o); +this.yearPopup.content.appendChild(n); this.container.appendChild(this.yearPopup.container); this.yearPopup.container.style.left=""; this.yearPopup.container.style.right="5px"; this.yearPopup.container.style.zIndex=10; m=this.content.getElementsByTagName("a"); -for(h=0; -h