The following is a reference fragment: <! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <meta http-equiv= "Content-type" content= "text/html; charset=gb2312 "/> <title>infocn.org colors and Dates QQ107800843 Edward: Unemployment </title> <style type= "Text/css" > <!-- #date_ TD, #date_ Th{padding:3px;font-weight:normal;} #date_ Tr:hover TD, #date_ Tr:hover Th{background-color: #ffc;} #date_ tr td:hover{background-color: #fcf;} #date_ U{text-decoration:none;} --> </style> <body> Date <input name= "Date" type= "text" size= "" maxlength= "" "t=" title "value=" 2000-1-1 "/> <input name= "Date" type= "text" size= "" maxlength= "" "t=" title "value=" 2000-1-1 "/> <input name= "Date" type= "text" size= "" maxlength= "" "t=" title "value=" 2009-1-1 "/> <input name= "Date" type= "text" size= "" maxlength= "" "t=" title "value=" 2000-1-1 "/> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> <br/> Color <input name= "Date" type= "text" size= "maxlength=" "t=" "title" value= "#FFFFFF"/> <input name= "Date" type= "text" size= "maxlength=" "t=" "title" value= "#FFFFFF"/> <input name= "Date" type= "text" size= "maxlength=" "t=" "title" value= "#FFFFFF"/> <input name= "Date" type= "text" size= "maxlength=" "t=" "title" value= "#FFFFFF"/> <script type= "Text/javascript" > $tmp =[]; function $ (id,n) {return N==null?document.getelementbyid (ID):d ocument.getelementsbyname (ID) [n]} Date function DATE (ID) { Temp (' <table id= "' +id+ '" title= "" summary= "" style= "display:none;position:absolute;top:-200px;left:-800px; Font-size:12px;line-height:12px;background: #DDD; border:1px solid #CCC;p adding:0px; "cellspacing=" 1 "><col style= "COLOR: #FF0000"/><col span= "5"/><col style= "color: #FF0000"/><tr><th > "</th ><th >〈</th><td colspan= "3" ></td><th >〉</th><th >) </th></tr > ' + ' <tr><th> Day </th><th> one </th><th> two </th><th > Three </th><th> four </th><th> five </th><th> six </th></tr><tbody Bgcolor= "#FFFFFF" ><tr><td></td><td></td><td></td><td></ Td><td></td><td></td><td> </td></tr><tr><td></td ><td></td><td></td><td></td><td></td><td></td> <td> </td></tr><tr><td></td><td></td><td></td>< Td></td><td></td><td></td><td> </TD></TR><TR><TD ></td><td></td><td></td><td></td><td></td><td> </td><td> </td></tr><tr><td></td><td></td><td></ td><td></Td><td></td><td></td><td> </td></tr><tr><td></td ><td></td><td></td><td> year </td><td> month </td><td> close </td ><td> today </td></tr></tbody></table> '); Date (ID)} function Date (id,date,t) { var d=new Date (), o=$ (ID); if (arguments.length>1) {s=date.split (/\d+/i); for (i=s.length;i<3;) s[i++]=1;if (s[1)) s[1]--; if (arguments.length>2) {if (t==1) s[0]--;if (t==2) s[1]--;if (t==3) s[1]++;if (t==4) s[0]++;} D=new Date (s[0],s[1],s[2]); var y=d.getfullyear (), M=d.getmonth () +1,d=d.getdate (), W=d.getday (), W=d.getday (); o.title=y+ '-' +m; var m=[0,31, (y%4==0&&y%100!=0) | | Y%400==0?29:28,31,30,31,30,31,31,30,31,30,31],l= (36+w-d)%7; For (O=o.getelementsbytagname ("TD"), l1=l+m[m]+1,i=1;i<38;i++) {o[i].innertext= (I>L&&I<L1)? I-l: " ; O[i].style.backgroundcolor=i-l==d? ' #f66 ': ';} o[0].innertext=y+ '-' +m;} function Date_ (event,s,id) {var o= $tmp [Id],o=event.srcelement?event.srcelement:event.originaltarget;if ( O.nodename.tolowercase () = = ' TD ') {if (o.innerhtml== ' off ') o.parentnode.parentnode.parentnode.style.left= ' -900px '; if (o.innerhtml== ' Today ') date (ID); $s =parseint (o.innerhtml); if (!isnan ($s) && $s >0&& $s <32) {o.value=s+ '-' + $s; O. parentnode.parentnode.parentnode.style.left= ' -900px ';}} function Focus (Id,o) {$tmp [Id]=o;var t=o.offsettop+o.offsetheight,l=o.offsetleft;while (o=o.offsetparent) {t+= O.offsettop;l+=o.offsetleft;} var c=$ (ID); if (c) {c.style.left= l+ ' px '; c.style.top= t+ ' px '; c.style.display= ' block '; C.focus (); $tmp [id+ ' _xy ']]=l+ ' +t}} Color function color (id) {var t=[],r=[' fc ', '% ', '],g= ' fc96300369cf ', b= ' fc96300369cffc9630 ', i=0;for (i=0;i<12;i++) { for (l=0;l<18;l++) t[++i]=r[parseint (L/6)].charat (parseint (I/6)) +g.charat (I) +b.charat (l); t[i]+= ' </tr>\n <tr> ';} T[i]=t[i].slice (0,3); Temp (' <table id= "' +id+ '" style= "position:absolute;left:-900px;top:500px" width= "180" height= "" border= "0" cellpadding= "0" cellspacing= "1" bgcolor= "#CCCCCC" ><caption style= "background: #ccc; font-size:12px;" > Close </caption>\n<tr> ' +t.join ('). replace (/([fc9630]) ([fc9630]) ([fc9630])/gm, ' <td bgcolor= ' #$1$ 1$2$2$3$3 "></td>") + ' </tr>\n</table> ');} function Color_ (event,id) {var o= $tmp [Id],o=event.srcelement?event.srcelement:event.originaltarget;if ( O.nodename.tolowercase () = = ' td ' &&o!=null) {o.value=o.bgcolor;o.style.backgroundcolor=o.bgcolor;o.parentnode.parentnode.parentnode.style.left= ' -900px ';} if (o.nodename.tolowercase () = = ' caption ' &&o!=null) o.parentnode.style.left= ' -900px ';} function Temp (s) {if (!$ (' _temp_ ')) {var o=document.createelement ("div");d ocument.body.appendChild (o); O.style.display= ' None '; O.id= ' _temp_ '; o.style.position= ' absolute '; o.style.left= ' -900px '; } $ (' _temp_ '). insertAdjacentHTML (' Afterend ', s)} /* @cc_on window.onunload=collectgarbage;@*/ /* @if (@_jscript) Document.nativegetelementbyid=document.getelementbyid;document.getelementbyid = function (id) {var elem = Document.nativegetelementbyid (ID); if (elem) {if (elem.attributes[' id '].value==id) {return elem;} Else{for (Var i=1;i<document.all[id].length;i++) {if (document.all[id][i].attributes[' id '].value = = ID) {return Document.all[id][i];}}} return null;}; $ ("__ie_onload"). Onreadystatechange=function () {if (This.readystate = = "complete") init (); @else @*///firefox does not support conditional annotation//document.addeventlistener ("domcontentloaded", init, false); Invoke Init after DOM call is complete Htmlelement.prototype.insertadjacenthtml=function (where,htmlstr) {var r=this.ownerdocument.createrange (); R.setstartbefore (this); This.insertadjacentelement (Where,r.createcontextualfragment (HTMLSTR))} Htmlelement.prototype.insertadjacentelement=function (where,o) {switch (where) {case "Beforebegin": This.parentNode.insertBefore (o,this); Break;case "Afterbegin": This.insertbefore (O,this.firstchild); Break;case "BeforeEnd": This.appendchild (o); Break;case "Afterend": if (this.nextsibling) This.parentNode.insertBefore (o,this.nextsibling); else This.parentNode.appendChild (o); break}} htmlelement.prototype.__definesetter__ ("outerHTML", function (SHTML) {var r=this.ownerdocument.createrange (); R.setstartbefore (this); var df=r.createcontextualfragment (SHTML); This.parentNode.replaceChild (df,this); SHTML}); htmlelement.prototype.__definegetter__ ("outerHTML", function () {var attr,attrs=this.attributes,str= "<" + This.tagname;for (var i=0;i<attrs.length;i++) {attr=attrs[i];if (attr.specified) str+= "" +attr.name+ ' = "' + Attr.value+ ' "'}return str+" > "+this.innerhtml+" </"+this.tagname+" > "; }); htmlelement.prototype.__definesetter__ ("InnerText", function (SHTML) {this.textcontent=shtml;}); /* @end @*/ DATE (' date_ '); color (' color_ '); </script> </body> |