2 Rico.onLoad( function() {
\r
3 Rico.$('RicoVersion').innerHTML=Rico.Version;
\r
4 arPath=location.pathname.split('/');
\r
5 Rico.$('RicoDir').innerHTML=arPath[arPath.length-2].toUpperCase().replace(/DOT/,'.');
\r
6 Rico.Corner.round('menuheader');
\r
7 acc=new Rico.Accordion( 'accordion1', {panelHeight:100} );
\r
9 setLinks(Rico.select('#accordion1 ul a'));
\r
10 setParm(Rico.$('lib_prototype/1.7/prototype.js'));
\r
11 setParm(Rico.$('theme_j-ui-lightness'));
\r
12 setTimeout(WinResize,5);
\r
13 setTimeout(function() {Event.observe(top, "resize", WinResize, false);},100);
\r
16 function setLinks(links) {
\r
17 for (var i=0; i<links.length; i++) {
\r
18 links[i].href='javascript:void(0)';
\r
19 Rico.eventBind(links[i],"click", Rico.eventHandle(window,'processClick'));
\r
23 function CalcAccHt() {
\r
24 var winht=Rico.windowHeight();
\r
25 var txtht=Rico.$('accordion1').offsetTop;
\r
26 var titleht=acc.titles.length * (acc.titles[0].offsetHeight + 5);
\r
27 return Math.max(winht-txtht-titleht-35,60);
\r
30 function WinResize(e) {
\r
31 acc.setPanelHeight(CalcAccHt());
\r
34 function processClick(e) {
\r
35 var elem=Rico.eventElement(e);
\r
36 if (elem.tagName != 'A') elem=Rico.getParentByTagName(elem,'a');
\r
37 //alert(elem.tagName+' '+elem.id);
\r
39 var form=document.forms[0];
\r
41 alert('Select an example first!');
\r
44 // IE6 requires a delay
\r
45 setTimeout(function() { form.submit(); return false; }, 20);
\r
48 function setParm(elem) {
\r
49 var idx=elem.id.indexOf('_');
\r
50 if (idx < 0) return;
\r
51 var prefix=elem.id.substr(0,idx);
\r
52 var suffix=elem.id.substr(idx+1);
\r
53 //alert(prefix+' * '+suffix);
\r
54 var form=document.forms[0];
\r
55 if (prefix=='demo') {
\r
56 form.setAttribute("action", suffix);
\r
58 Rico.$(prefix).value=suffix;
\r
60 var spanid=prefix+'span';
\r
61 Rico.$(spanid).innerHTML=Rico.stripTags(elem.innerHTML);
\r