Recently, ESET add my domain name to the black-list of their database. You can’t open my site and been warned my site is not safe if your PC is running the ESS or EAV. Why Eset block my site?The answer is obvious. That is reason that you come here. I promise that my site is pure, no virus, no spyware, no Trojan, no pop ads. You can test my word through intalling Kaspersky or other Antivirus Software. If you want open my site and take latest escalation ID & Activation Code, close your ESET software(disable antivirus and antispyware protection function temporarily) or by proxy or virtual machinor. You can also feed the RSS source http://feed.loserblog.cn.
Recently, ESET add my domain name to the black-list of their database. You can’t open my site and been warned my site is not safe if your PC is running the ESS or EAV. Why Eset block my site?The answer is obvious. That is reason that you come here. I promise that my site is pure, no virus, no spyware, no Trojan, no pop ads. You can test my word through intalling Kaspersky or other Antivirus Software. If you want open my site and take latest escalation ID & Activation Code, close your ESET software(disable antivirus and antispyware protection function temporarily) or by proxy or virtual machinor. You can also feed the RSS source http://feed.loserblog.cn.
Archive
MyEclipse6.5 serial number sequence, + Idea7.0.3
MyEclipse6.5 serial number
Name: flowbyte.cn
Serial: sLR8ZC-855575-66525457680638618
Name: niuren
Serial: aLR8ZC-855575-6652545851831340
Idea7.0.3 serial number
Enter your name: www.flowbyte.cn
Your key is: 10580-3FEYM-BZFXI-UA9NE-98BIX-EV827
Enter your name: i_love_java
Your key is: 10687-IHNOB-5ITJH-VUQAF-THCPG-UDP37
A document of java, java running the paper, you will be prompted to enter a name, will generate myeclipse enter the serial number.
Click here to download
According to Dreamweaver's code to improve ToolTip
<head>
<title> image demonstration effect </ title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
/ *
Shunzai production
Made by PuterJam
* /
/ / – Initialize variables –
var rT = true; / / allow image transition
var bT = true; / / allow images fade out
var tw = 150; / / tips box width
var endaction = false; / / end of animation
var bindmouse = true; / / mouse with mobile
var ns4 = document.layers;
var ns6 = document.getElementById & &! document.all;
var ie4 = document.all;
offsetX = 0;
offsetY = 20;
var toolTipSTYLE = "";
function initToolTips ()
(
if (ns4 | | ns6 | | ie4)
(
if (ns4) toolTipSTYLE = document.toolTipLayer;
else if (ns6) toolTipSTYLE = document.getElementById ( "toolTipLayer"). style;
else if (ie4) toolTipSTYLE = document.all.toolTipLayer.style;
if (ns4) document.captureEvents (Event.MOUSEMOVE);
else
(
toolTipSTYLE.visibility = "visible";
toolTipSTYLE.display = "none";
)
if (bindmouse) document.onmousemove = moveToMouseLoc;
)
)
function toolTip (msg, fg, bg)
(
if (toolTip.arguments.length <1) / / hide
(
if (ns4)
(
toolTipSTYLE.visibility = "hidden";
)
else
(
/ / – Image transition out processing –
if (! bindmouse) moveToMouseLoc ();
if (! endaction) (toolTipSTYLE.display = "none";)
if (rT) document.all ( "msg1"). filters [1]. Apply ();
if (bT) document.all ( "msg1"). filters [2]. Apply ();
document.all ( "msg1"). filters [0]. opacity = 0;
if (rT) document.all ( "msg1"). filters [1]. Play ();
if (bT) document.all ( "msg1"). filters [2]. Play ();
if (rT) (
if (document.all ( "msg1"). filters [1]. status == 1 | | document.all ( "msg1"). filters [1]. status == 0) (
toolTipSTYLE.display = "none";)
)
if (bT) (
if (document.all ( "msg1"). filters [2]. status == 1 | | document.all ( "msg1"). filters [2]. status == 0) (
toolTipSTYLE.display = "none";)
)
if (! rT & &! bT) toolTipSTYLE.display = "none";
//———————-
)
)
else / / show
(
if (! fg) fg = "# 777777";
if (! bg) bg = "# eeeeee";
var content =
'<table id="msg1" name="msg1" border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg +'" class="trans_msg"> <td>' +
'<table border = "0" cellspacing = "0" cellpadding = "3" bgcolor = "' + bg +
' "> <td width=' + tw +'> <font face =" Arial "color ="' + fg +
' "Size =" -2 ">' + msg +
'\; </ Font> </ td> </ table> </ td> </ table>';
if (ns4)
(
toolTipSTYLE.document.write (content);
toolTipSTYLE.document.close ();
toolTipSTYLE.visibility = "visible";
)
if (ns6)
(
document.getElementById ( "toolTipLayer"). innerHTML = content;
toolTipSTYLE.display = 'block'
)
if (ie4)
(
document.all ( "toolTipLayer"). innerHTML = content;
toolTipSTYLE.display = 'block'
/ / – Image transition, fade processing –
var cssopaction = document.all ( "msg1"). filters [0]. opacity
document.all ( "msg1"). filters [0]. opacity = 0;
if (rT) document.all ( "msg1"). filters [1]. Apply ();
if (bT) document.all ( "msg1"). filters [2]. Apply ();
document.all ( "msg1"). filters [0]. opacity = cssopaction;
if (rT) document.all ( "msg1"). filters [1]. Play ();
if (bT) document.all ( "msg1"). filters [2]. Play ();
//———————-
)
)
)
function moveToMouseLoc (e)
(
if (ns4 | | ns6)
(
x = e.pageX;
y = e.pageY;
)
else
(
x = event.x + document.body.scrollLeft;
y = event.y + document.body.scrollTop;
)
toolTipSTYLE.left = x + offsetX;
toolTipSTYLE.top = y + offsetY;
return true;
)
</ script>
<style type="text/css">
<! –
. trans_msg
(
filter: alpha (opacity = 100, enabled = 1) revealTrans (duration =. 2, transition = 1) blendtrans (duration =. 2);
)
–>
</ style>
</ head>
<script>
</ script>
<body>
<div id="toolTipLayer" style="position:absolute; visibility: hidden"> </ div>
<script> initToolTips () </ script>
<font face="Arial">
<a href = "#" onMouseOver = "toolTip ( 'This is a good Dongdong <br> you say <br>. He')" onMouseOut = "toolTip ()"> test </ a> </ font>
<font face="Arial">
<a href="#" onMouseOver="toolTip('你要吗,好好用的哦真的','#FFFF00','red')" onMouseOut="toolTip()"> test </ a> </ font>
<font face="Arial">
<a href = "#" onMouseOver = "toolTip ( 'This is a good Dongdong <br> you say <br>. He', '# FFFF00', 'orange')" onMouseOut = "toolTip ()"> test < / a> </ font>
&
lt;font face="Arial">
<a href = "#" onMouseOver = "toolTip ( '<marquee> Paoa! run </ marquee>', '# FFFF00', 'orange')" onMouseOut = "toolTip ()"> test </ a> </ font>
</ body>
Create personalized the Select (edit)
As the system comes with Select is not used, and here I use javascript to write a new Select.
Features:
1. Editable Select
2. Length can be modified at will
3. Select system can cover
4. Support forms
5. CSS support amending appearance
6. Amended in IE 5.0 running on the wrong issue
7. Support the use of js script
Use
[b] var entities of variables = new editselect (name, length, the default string, width, height, read-only) [/ b]
[b] entity of variables. add (option value, JS script) [/ b]
This is only a test version, many features not perfect, such as no distinction between value and the caption, and so on, we hope for their valuable advice.
[html]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> EditSelect </ title>
<script>
function isIE () (
a = navigator.appVersion.split (";")
b = a [1]. split ( "")
return parseFloat (b [2])
)
if (isIE () <5.5)
(
scHTML = '<div id="selectcontent" class="selectdiv" style="visibility:hidden;"> <!–< iframe id = selframe frameborder = 0 height = 100%> </ iframe >–>< div id = "selecthtml" class = "selectcontent"> selectÁÐ table </ div> </ div> '
)
else
(
scHTML = '<div id="selectcontent" class="selectdiv" style="visibility:hidden;"> <iframe id=selframe frameborder=0 height=100%> </ iframe> <div id = "selecthtml" class = "selectcontent"> selectÁÐ table </ div> </ div> '
)
document.write (scHTML)
vDiv = selectcontent
vDivHtml = selecthtml
function editselect (name, size, defaulttext, width, height, readonly) (
var combo = this;
this.options = new Array ();
this.oj = new Array ();
this.name = name;
this.divname = name + '_div';
this.buttonname = name + '_button';
this.tablename = name + '_table';
this.htmltable = name + '_html'
if (! height) this.height = 0; else this.height = height
if (width) this.width = width
if (! size) size = 8
if (! defaulttext) defaulttext = ""
if (! readonly | | readonly == 0) (readonly = "") else (if (readonly == 1) readonly = "readonly style = cursor: default"; this.readonly = 1)
esHTML = '<div id='+this.divname+'>'
+ '<table id='+this.tablename+' cellpadding=0 cellspacing=0 class=select> <tr> <td bgcolor=#FFFFFF>'
+ '<input type=text class=selecttext size="'+size+'" name='+name+' value="'+defaulttext+'"'+readonly+'> <td> <button class = selectbutton id =' + this . buttonname + '> 6 </ td> </ tr> </ table>'
+ '</ div>'
document.write (esHTML)
this.sbutton = eval ( "document.all." + this.buttonname)
if (this.readonly == 1) eval ( "document.all." + this.name). onclick = function () (combo.show ())
this.sbutton.onclick = function () (combo.show ())
this.show = function () (
pDiv = eval (combo.divname)
pTable = eval (combo.tablename)
var vHTML = '<table id=htmltable cellspacing="0" cellpadding="2" bgcolor="#ffffff" class="selecttable" width=100%>'
for (i = 0; i <combo.options.length; i + +)
(
vHTML + = '<tr onmouseover = "mo (this)" onmouseout = "mu (this)" onclick = "document.all.' + combo.name + '. value = this.innerText; selectcontent.style.visibility = \' hidden \ ';' + combo.oj [i ]+'">< td nowrap> '+ combo.options [i]
)
vHTML +="</ table> "
vDivHtml.innerHTML = vHTML
vtop = pDiv.offsetTop + pDiv.offsetHeight
vleft = pDiv.offsetLeft +2
vParent = pDiv.offsetParent;
while (vParent.tagName.toUpperCase ()! = "BODY")
(
vleft + = vParent.offsetLeft;
vtop + = vParent.offsetTop;
vParent = vParent.offsetParent;
)
var redge = document.body.clientWidth-vleft
var bedge = document.body.clientHeight-vtop
if (! combo.width) (vDiv.style.width = pTable.offsetWidth) else (vDiv.style.width = combo.width)
if (combo.height == 0)
(
vDiv.style.pixelHeight = parseInt (htmltable.offsetHeight) +2
vDivHtml.style.pixelHeight = parseInt (htmltable.offsetHeight) +2
)
else
(
if (htmltable.offsetHeight> combo.height)
(
vDiv.style.pixelHeight = combo.height
vDivHtml.style.pixelHeight = combo.height
)
else
(
vDiv.style.pixelHeight = parseInt (htmltable.offsetHeight) +2
vDivHtml.style.pixelHeight = parseInt (htmltable.offsetHeight) +2
)
)
vDivHtml.scrollTop = 0
if (redge <vDiv.offsetWidth)
vDiv.style.left = vleft-1-(vDiv.offsetWidth-redge)
else
vDiv.style.left = vleft-1
if (bedge <vDiv.offsetHeight)
/ / vDiv.style.top = vtop-vDiv.offsetHeight-pDiv.offsetHeight
vDiv.st
yle.top = vtop-vDiv.offsetHeight + bedge
else
vDiv.style.top = vtop
vDivHtml.style.width = parseInt (vDiv.style.width)
vDiv.style.visibility = "visible"
)
this.add = function (text, js) (
combo.options [combo.options.length] = text
combo.oj [combo.oj.length] = js
)
this.clearall = function () (
combo.options = new Array ()
)
this.about = function () (
)
)
function mo (obj) (
obj.style.backgroundColor = "# 000099"
obj.style.color = "# ffffff"
)
function mu (obj) (
obj.style.backgroundColor = ""
obj.style.color = "# 000000"
)
document.onmousedown = function () (
if (vDiv.style.visibility == "visible") (
mx = event.x + document.body.scrollLeft
my = event.y + document.body.scrollTop;
x1 = vDiv.offsetLeft
y1 = vDiv.offsetTop
x2 = vDiv.offsetLeft + vDiv.offsetWidth
y2 = vDiv.offsetTop + vDiv.offsetHeight
if (mx <x1 | | my <y1 | | x2 <mx | | y2 <my)
(
vDiv.style.visibility = 'hidden'
)
)
) </ script>
<style>
. selecttext (
border: 0px
height: 16;
font-family: arial;
font-size: 12px;
)
. selectbutton (
font-family: webdings;
font-size: 10px;
height: 19;
width: 16;
border: 1px solid # 83A5EB;
line-height: 0px;
padding-bottom: 3px;
background-color: # D1E0FD
)
. selecttable (
font-family: arial;
font-size: 12px;
cursor: default;
)
. selectcontent
(
position: absolute;
top: 0;
left: 0;
overflow: auto;
border: 1px solid # 000000
)
. selectdiv
(
position: absolute;
width: 100;
overflow: hidden;
)
. select (
border-collapse: collapse;
border: 1px solid # 7F9DB9
)
</ style>
</ head>
<body bgcolor="#83A5EB">
<table border="0" width="100%">
<tr>
<td width="151" align="center"> <font size="2"> can edit the Select </ font> </ td>
<td> <script>
var sel1 = new editselect ( "select1", "25", "can edit the Select ","");
sel1.add ( "This is a can edit the Select")
sel1.add ( "support for CSS")
sel1.add ( "by CSS, modified form")
sel1.add ( "breakthrough in the original Select many restrictions")
</ script> </ td>
</ tr>
<tr>
<td width="151" align="center"> <font size="2"> length can be freely modified <br> can be set to read only </ font> </ td>
<td>
<script>
var sel2 = new editselect ( "select2", "20", "Length can be modified at will," 250,82,1);
sel2.add ( "This is a can edit the Select")
sel2.add ( "support for CSS")
sel2.add ( "by CSS, modified form")
sel2.add ( "Author: Shunzai production")
sel2.add ( "MSN: puterjam@msn.com")
</ script>
</ td>
</ tr>
<tr>
<td width="151" align="center"> <font size="2"> system can cover Select </ font> </ td>
<td>
<script>
var sel3 = new editselect ( "select3", "25", "can cover systems Select ","", 41);
sel3.add ( "This is a can edit the Select")
sel3.add ( "support for CSS")
sel3.add ( "by CSS, modified form")
sel3.add ( "breakthrough in the original Select many restrictions")
</ script>
</ td>
</ tr>
<tr>
<td width="151" align="right"> </ td>
<td> <select> <option> the Select </ option> </ select> </ td>
</ tr>
</ table>
</ body>
</ html>
[/ html]
Object-depth study PopUp
I asked in an office with tips on the system functions, I have studied for a long time, try for a number of ways. Window.open to regularly use the tips, but how long, however, customers have to say that impatience, a pop-up window is too complicated. So I am thinking of using CreatePopup () method, but the issue, since it is an office system, taking into account the compatibility issue, not taking into account the Netscape browser, we must consider IE 5.0 and IE 5.5 problem. IE 5.0 is not CreatePopup support the method, or can only be used to simulate Window.open. So I wrote two tips box method were using the browser version of the judgement and use the appropriate method. Tip box and MSN effect the same as tips, but In IE 5.0 is used to replace the window.open CreatePopup ().
Here to see the demo
window.open's MSN tips box in IE 5.0 to effect the following version can be seen.
Well nonsense so much that we object to study the Popup
popup object is a borderless window, any window in its top, it must use a script to control, through the javascript we can control him the position, Wang Limian can also write content. Note: If a fixed size, content beyond Display area, will not be rolling, if a user clicks outside, it would automatically disappear. It uses parent attribute to open it to the window.
1. Grammar
Create a popup object;
var popupobj = window.createPopup ()
Create a pop-up window from the document visit popup object properties and methods:
popupobj.property | method ([parameters])
2. Attribute
document
popupobject.document
This attribute is a script to the only entrance Popup target. For example:
popobj.document.body.style.border = "solid 1px # 000000" we can set up a pop-up window to the general border.
isOpen
popupobject.isOpen
Return value: Boolean
If the pop-up window that, isOpen to return to True, it is False.
3. Methods
hide ()
popupobject.hide ()
Tip, if you want to add a pop-up window closed its own button, you can do this: assuming the name of pop-up window is popobj, then we should use parent.popobj.hide () to turn off their
show (left, top, width, height [, positioningElementRef])
The default left, top to 0, show that the region is the display coordinates, width, height and width of the window is high.
Annex upload more components demo
1. Dynamically add or remove the object upload
2. Automatic processing of the file path of access to documents.
3. Upload files to be automatically calculate the number
[html]
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<script>
function mCreateFile (obj) (
var eF
var mName
mFileName.innerHTML = ""
if (obj.id == "File") (
for (i = 0; i <mFile.children.length-1; i + +)
(
if (mFile.children [i]. value =="") (
mFile.removeChild (mFile.children [i])
)
else
(
mName = mFile.children [i]. value.split ( "\ \")
mFileName.innerHTML + = "<div id=NameDetail title='"+mName[mName.length-1]+"'>" + mName [mName.length-1 ]+"</ div> "
)
)
mstatus.innerHTML = "A total of <b>" + (mFile.children.length-1 )+"</ b> files for upload "
)
if (obj.id == "File_New") (
eF = document.createElement ( '<input type="file" name="File" size="23" id=File_New onpropertychange="mCreateFile(this)">')
mFile.appendChild (eF)
obj.id = "File"
)
)
</ script>
<style>
table (
FILTER: progid: DXImageTransform.Microsoft.Shadow (direction = 135, color = # 999999, strength = 3);
)
input (
border: 1px soild # 000000;
font-family: Verdana, Arial, song;
font-size: 12px;
padding: 2px;
)
# mTD (
LINE-HEIGHT: 24px;
)
# mFile (
width: 203px;
float: left;
|
# mFileName (
float: right;
width: 182px;
)
# NameDetail (
overflow: hidden;
width: 176px;
color: # 000000;
font-family: Verdana, Arial, song;
font-size: 12px;
cursor: default;
height: 22px;
)
# mstatus (
font-size: 12px;
color: # ff0000;
)
</ style>
</ head>
<body>
<form name=frm method=post>
<div align="center">
<table border="1" width="420" style="border-collapse: collapse" bordercolor="#0066cc" cellpadding="4" bgcolor="#D0F0FF">
<tr>
<td bgcolor="#3399FF" height="26" align="center"> <font color="#FFFFFF" size="3"> <b> add annex </ b> </ font> </ td>
</ tr>
<tr>
<td id=mTD>
<div id=mFile> <input type="file" name="File" size="23" id=File_New onpropertychange="mCreateFile(this)"> </ div>
<div id=mFileName> </ div>
<div id=mstatus> a total of <b> 0 </ b> files for upload </ div>
</ td>
</ tr>
</ table>
</ div>
</ form>
</ body>
[/ html]
Simple way to the realization of TD-Canada results
javascript script
[code] function Menu_Init (obj) (
var tds = obj.getElementsByTagName ( "td");
for (var i = 0; i <tds.length; i + +)
(
if (tds [i]. className == "MenuOptions")
(
tds [i]. onmouseover = switch_bg;
tds [i]. onmouseout = switch_bg;
)
)
)
function switch_bg (e) (
if (this.className == "MenuOptions_click") return
this.className = (this.className == "MenuOptions")? "MenuOptions_hilite": "MenuOptions";
) [/ code]
[b] Menu_Init (obj) [/ b] used to initialize Table.
The necessary CSS
[code]. MenuOptions (
padding: 2px;
cursor: hand;
color: # 000000;
)
. MenuOptions_hilite (
padding: 1px;
border: outset 1px # 669999;
cursor: hand;
color: # 000000;
) [/ code]
Model table
[code] <table id=MenuTools border="0" cellspacing="2" style="border:1px solid #000000;color:#000000;font-size:12px">
<tr>
<td class="MenuOptions"> Members Haoya
<td class="MenuOptions"> very easy to achieve results
<td class="MenuOptions"> like to use it taken
<td> this does not allow Canadian -
</ tr>
</ table> [/ code]
Demonstration
[html]
<script>
function Menu_Init (obj) (
var tds = obj.getElementsByTagName ( "td");
for (var i = 0; i <tds.length; i + +)
(
if (tds [i]. className == "MenuOptions")
(
tds [i]. onmouseover = switch_bg;
tds [i]. onmouseout = switch_bg;
)
)
)
function switch_bg (e) (
if (this.className == "MenuOptions_click") return
this.className = (this.className == "MenuOptions")? "MenuOptions_hilite": "MenuOptions";
)
</ script>
<style>
. MenuOptions (
padding: 2px;
cursor: hand;
color: # 000000;
)
. MenuOptions_hilite (
padding: 1px;
border: outset 1px # 669999;
cursor: hand;
color: # 000000;
)
</ style>
<table id=MenuTools border="0" cellspacing="2" style="border:1px solid #000000;color:#000000;font-size:12px">
<tr>
<td class="MenuOptions"> Members Haoya
<td class="MenuOptions"> very easy to achieve results
<td class="MenuOptions"> like to use it taken
<td> this does not allow Canadian -
</ tr>
</ table>
<script> Menu_Init (MenuTools) </ script>
[/ html]
Javascript can not release memory
Javascript is not available on the memory of the use of absolute control. We can not use the javascript release memory.
I encountered such a situation, the establishment of an array, we have no way to delete the array so that the re-establishment of data. Javascript Delete only provided a way to empty the variable is empty.
For example:
Var OA = new Array ( "Hello", "Good", "Yes")
Delete OA [1]
This only the OA [1] the value of value is set to air it. Is OA [1] results undefined.
JS code inspection data
These are some of JS code in the form submitted at the regular use of the code, most of the code are also used to write a regular expression!
/ / Spaces to the left;
function ltrim (s) (
return s.replace (/ ^ \ s * /, "");
)
/ / Spaces to the right;
function rtrim (s) (
return s.replace (/ \ s * $ /, "");
)
/ / Spaces to around;
function trim (s) (
return rtrim (ltrim (s));
)
/ / It is empty value;
function IsEmpty (_str) (
var tmp_str = trim (_str);
return tmp_str.length == 0;
)
/ / The validity of the Email;
function IsMail (_str) (
var tmp_str = trim (_str);
var pattern = / ^ [_a-z0-9-]+(.[_ a-z0-9-]+)*@[ a-z0-9-]+(.[ a-z0-9-] +) * $ /;
return pattern.test (tmp_str);
)
/ / The validity of the figures;
function IsNumber (_str) (
var tmp_str = trim (_str);
var pattern = / ^ [0-9] /;
return pattern.test (tmp_str);
)
/ / Effectiveness of the color value;
function IsColor (color) (
var temp = color;
if (temp =="") return true;
if (temp.length! = 7) return false;
return (temp.search (/ \ # [a-fA-F0-9] (6) /)! = -1);
)
/ / Useful links;
function IsURL (url) (
var sTemp;
var b = true;
sTemp = url.substring (0,7);
sTemp = sTemp.toUpperCase ();
if ((sTemp! = "HTTP ://")||( url.length <10)) (
b = false;
)
return b;
)
/ / Effectiveness of the mobile phone number;
function IsMobile (_str) (
var tmp_str = trim (_str);
var pattern = / 13 \ d (9) /;
return pattern.test (tmp_str);
)
word-break attribute
Syntax:
word-break: normal | break-all | keep-all
Parameters:
normal: in accordance with the Asian languages and non-Asian language text of the rules and allow the words of the line-for -
break-all: the act and Asian languages the same as normal. It also allows non-Asian language versions of any words of the line disconnected. The values that are appropriate for some non-Asian version contains the text of Asia
keep-all: with all the normal non-Asian languages the same. For Chinese, Korean, Japanese, the word does not allow disconnect. Suitable for the Asian version contains a small amount of non-Asian version
Description:
Set or retrieve objects within the words of the text-line behavior. In particular, in the event of multiple languages.
For Chinese, should use the break-all.
Of the corresponding script for wordBreak. I see the preparation of the other programs.
Example:
div (word-break: break-all;)
Stedy IE Widgets download
Stedy IE Widgets is a very useful component of the HTC. Simulation, including a lot of the button, coolBar, Select and other controls, the past two days I have been looking at this and found it in IE 5.0 running on some issues, mainly because writingMode IE5.0 does not support this style, resulting in Coolbar run Chu Ledian minor problems.
Stedy official also includes 2 K3 and Xp style, but the money is.
ieWidgets.zip
http://www.stedy.com/ieWidgets/download/ieWidgets.zip