腾讯官方绿茶活动--Head(头部)的第1段JavaScript脚本代码(带行号)
地址:
http://act.qzone.qq.com/uni-greentea/index.html<script src="http://qzone.qq.com/js/login.js" type="text/javascript">
1var g_init = null;
2var g_myBodyInstance = null;
3var g_myBodyInstanceString = null;
4var isMinNS4 = null;
5var isMinNS5 = null;
6var isMinIE4 = null;
7var isMinIE5 = null;
8var isMacIE = null;
9var getFFVersion = null;
10var FFextraHeight = null;
11var isOpera = null;
12
13var w_rs = null;
14var w_sc = null;
15
16var encjs = "http://qzone.qq.com/js/ps.js";
17var dflt_css = "http://qzone.qq.com/js/login.css";
18var css_obj = null;
19var css_rel = null;
20var login_window = null;
21var mask_layer = null;
22var drag_div = null;
23var fix_div = null;
24var module_div = null;
25var timer = null;
26
27function qq_login_form(aid)
28{
29 if ( !g_init )
30 {
31 // initialize global variables
32 g_myBodyInstance = document.body;
33 g_myBodyInstanceString = "document.body";
34 isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
35 isMinNS5 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 5) ? 1 : 0;
36 isMinIE4 = (document.all) ? 1 : 0;
37 isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
38 isMacIE = (isMinIE4 && navigator.userAgent.indexOf("Mac") >= 0) ? 1 : 0;
39 getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
40 //extra height in px to add to iframe in FireFox 1.0+ browsers
41 FFextraHeight = getFFVersion < 1.5 ? 16 : 0;
42 isOpera = (navigator.appName.indexOf("Opera") >= 0) ? 1 : 0;
43
44 if ( document.compatMode != "BackCompat" && !isOpera )
45 {
46 // for looser.dtd
47 g_myBodyInstance = document.documentElement;
48 g_myBodyInstanceString = "document.documentElement";
49 }
50
51 g_init = true;
52 // initialize done
53 }
54
55 var aid_pt = /\d+/;
56
57 // get APPID
58 if ( !aid_pt.test(aid) )
59 {
60 return;
61 }
62
63 // get all arguments
64 var argv = qq_login_form.arguments;
65
66 // get redirect url
67 if ( argv[1] )
68 {
69 redirect_url = argv[1];
70 }
71 else
72 {
73 redirect_url = window.location;
74 }
75
76 // get err_callback url
77 if ( argv[2] )
78 {
79 fp_val = argv[2];
80 }
81 else
82 {
83 fp_val = 'loginerroralert';
84 }
85
86 // get target window
87 if ( argv[3] )
88 {
89 target_win = argv[3];
90 }
91 else
92 {
93 target_win = "_self";
94 }
95
96 // get css url
97 if ( argv[4] )
98 {
99 css_url = argv[4];
100 }
101 else
102 {
103 css_url = dflt_css;
104 }
105
106 if ( !css_obj || (css_rel != css_url) )
107 {
108 css_obj = document.getElementById('login_css');
109
110 if ( !css_obj )
111 {
112 // add login css
113 var login_css = document.createElement('link');
114 login_css.id = 'login_css';
115 login_css.rel = 'stylesheet';
116 login_css.type = 'text/css';
117 login_css.media = 'screen';
118 login_css.href = css_url;
119 document.body.appendChild(login_css);
120
121 css_obj = login_css;
122 }
123 else
124 {
125 css_obj.href = css_url;
126 }
127
128 css_rel = css_url;
129 }
130
131 if ( !login_window )
132 {
133 // add encrypt js
134 var encScript = document.createElement('script');
135 encScript.src = encjs;
136 encScript.type = "text/javascript";
137 document.body.appendChild(encScript);
138
139 // add div element
140 var divE = document.createElement('div');
141 divE.id = 'login_container';
142 //divE.style.display = 'none';
143 divE.style.visibility = 'hidden';
144 //divE.style.filter = 'Alpha(opacity=0)';
145 divE.style.opacity = 0;
146
147 var login_HTML = "";
148
149 if ( navigator.userAgent.indexOf('MSIE') != -1 )
150 {
151 login_HTML += "<iframe id=\"mask_iframe\" src=\"\"></iframe>";
152 }
153
154 login_HTML += " <div id=\"login_header\">";
155 login_HTML += " <h4>请您登录</h4>";
156 login_HTML += " <span id=\"close\" onclick=\"javascript:setLoginFormVisible('hide');\"><span class=\"none\">关闭
</span></span>";
157 login_HTML += " </div>";
158 login_HTML += " <div id=\"login_form\">";
159 login_HTML += " <form id=\"user_login\" name=\"user_login\" action=\"http://ptlogin2.qq.com/login\" method=\"post\"
enctype=\"application/x-www-form-urlencoded\" target=\"" + target_win + "\" autocomplete=\"off\" onSubmit=\"javascript:return
process(user_login);\">";
160 //login_HTML += " <form id=\"user_login\" name=\"user_login\" action=\"http://ptlogin.qq.com/login\" method=\"post\"
enctype=\"application/x-www-form-urlencoded\" target=\"" + target_win + "\" autocomplete=\"off\" onSubmit=\"javascript:return
process(user_login);\">";
161 login_HTML += " <input type=\"hidden\" name=\"h\" value=\"1\" />";
162 login_HTML += " <input type=\"hidden\" name=\"u1\" value=\"" + redirect_url + "\" />";
163 login_HTML += " <input type=\"hidden\" name=\"ep\" value=\"\" />";
164 login_HTML += " <input type=\"hidden\" name=\"fp\" value=\"" + fp_val + "\" />";
165 login_HTML += " <input type=\"hidden\" name=\"tm\" value=\"31313437373631393337\" />";
166 login_HTML += " <input type=\"hidden\" name=\"type\" value=\"\" />";
167 login_HTML += " <input type=\"hidden\" name=\"aid\" value=\"" + aid + "\" />";
168 login_HTML += " <ul>";
169 login_HTML += " <li>";
170 //login_HTML += " <span>QQ帐号:</span>";
171 login_HTML += " <span>登录名:</span>";
172 login_HTML += " <label accesskey=\"u\" for=\"u\">";
173 login_HTML += " <input id=\"u\" name=\"u\" tabindex=\"u\" type=\"text\" style=\"font-size:12px;color:#bcbcbc;ime-
mode:disabled;\" value=\"QQ号码或Email帐号\" onfocus=\"javascript:swapUserInput();\" onblur=\"javascript:swapUserInput();\"
/>*";
174 login_HTML += " </label>";
175 login_HTML += " </li>";
176 login_HTML += " <li>";
177 //login_HTML += " <span>QQ密码:</span>";
178 login_HTML += " <span>密 码:</span>";
179 login_HTML += " <label accesskey=\"p\" for=\"p\">";
180 login_HTML += " <input id=\"p\" name=\"p\" tabindex=\"p\" type=\"password\" />*";
181 login_HTML += " </label>";
182 login_HTML += " <p><a href=\"http://service.qq.com/psw/mo.shtml?psw_cs.htm\" target=\"_blank\" tabindex=\"-1\" >忘了密码
?</a></p>";
183 login_HTML += " </li>";
184 login_HTML += " <li>";
185 login_HTML += " <span class=\"code_span\">验证图片:</span>";
186 login_HTML += " <img id=\"loginVerifyImg\" src=\"http://ptlogin2.qq.com/getimage?aid=" + aid + "&" + Math.random() + "\"
width=\"130\" height=\"53\" />";
187 //login_HTML += " <img id=\"loginVerifyImg\" src=\"http://nverify.qq.com/getimage?" + Math.random() + "\" width=\"130\"
height=\"53\" />";
188 login_HTML += " <p><a href=\"javascript:_nchangeImg(" + aid + ");\" tabindex=\"-1\">看不清,换一张</a></p>";
189 login_HTML += " </li>";
190 login_HTML += " <li>";
191 login_HTML += " <span>附加字符:</span>";
192 login_HTML += " <label accesskey=\"v\" for=\"vrfycode\">";
193 login_HTML += " <input id=\"vrfycode\" name=\"verifycode\" type=\"text\" class=\"verifycode\" maxlength=\"4\"
style=\"ime-mode:disabled;\" />*";
194 login_HTML += " </label>";
195 login_HTML += " <p>请输入上图中字符,大小写忽略</p>";
196 login_HTML += " </li>";
197 login_HTML += " <li>";
198 login_HTML += " <input name=\"imageField\" type=\"submit\" class=\"bt_login\" value=\"登 录\" border=\"0\">";
199 login_HTML += " </li>";
200 login_HTML += " </ul>";
201 login_HTML += " </form>";
202 login_HTML += " </div>";
203
204 divE.innerHTML = login_HTML;
205
206 document.body.appendChild(divE);
207
208 login_window = document.getElementById('login_container');
209
210 timer = setTimeout("setLoginFormVisible('show')", 500);
211 }
212 else
213 {
214 _nchangeImg(aid);
215 timer = null;
216 }
217
218 // Miscellaneous Functions ...
219 // get drag flag
220 if ( argv[5] !== undefined )
221 {
222 drag = argv[5];
223 }
224 else
225 {
226 drag = true;
227 }
228
229 // get fix flag
230 if ( argv[6] !== undefined )
231 {
232 fix = argv[6];
233 }
234 else
235 {
236 fix = false;
237 }
238
239 // get module_div flag
240 if ( argv[7] !== undefined )
241 {
242 l_b = argv[7];
243 }
244 else
245 {
246 l_b = false;
247 }
248
249 drag_div = drag;
250 fix_div = fix;
251 module_div = l_b;
252
253 if ( fix || l_b )
254 {
255 if ( l_b )
256 {
257 makeMaskLayer();
258 }
259
260 attachWinAct();
261 }
262
263 //login_window.style.display == 'none';
264 //if (login_window && login_window.style.display == 'none')
265 //{
266 //setLoginFormVisible('show');
267 //}
268
269 if ( !timer )
270 {
271 setLoginFormVisible('show');
272 }
273
274 try {
275 var useruin = getCookie('saveduin');
276
277 if (useruin)
278 {
279 target_win.document.user_login.u.value = useruin;
280 }
281
282 //setFocus('u');
283 } catch(er) {}
284
285 document.user_login.p.value = '';
286 document.user_login.verifycode.value = '';
287 document.user_login.imageField.disabled = false;
288
289 var l_h = document.getElementById("login_header");
290
291 if ( drag_div )
292 {
293 l_h.onmousedown = startMove;
294 }
295 else
296 {
297 l_h.onmousedown = null;
298 }
299}
300
301function swapUserInput()
302{
303 var uipt = document.getElementById('u');
304
305 if( uipt.value == 'QQ号码或Email帐号' )
306 {
307 uipt.value = '';
308 uipt.style.fontSize = '14px';
309 uipt.style.color = '#666666';
310 }
311 else if ( uipt.value == '' )
312 {
313 uipt.value = 'QQ号码或Email帐号';
314 uipt.style.fontSize = '12px';
315 uipt.style.color = '#bcbcbc';
316 }
317}
318
319function _nchangeImg(aid)
320{
321 var img = document.getElementById("loginVerifyImg");
322 //img.src = "http://nverify.qq.com/getimage?" + Math.random();
323 img.src = "http://ptlogin2.qq.com/getimage?aid=" + aid + "&" + Math.random();
324 var ctrl = document.getElementById("code");
325 if (ctrl != null)
326 {
327 ctrl.focus();
328 }
329}
330
331function setCookie(key,value)
332{
333 document.cookie = key + "=" + escape(value);
334}
335
336function getCookie(name)
337{
338 var pt_str = "(^|.*;)\\s*" + name + "=([^;]*)(;.*|$)";
339 var pt_obj = new RegExp(pt_str);
340 var rs = document.cookie.match(pt_obj);
341 if (rs)
342 {
343 return rs[2];
344 }
345 return '';
346}
347
348function CheckForm()
349{
350 var u_ipt = document.getElementById('u');
351 var str = u_ipt.value;
352 var upt1 = /^[1-9]{1}\d{4,9}$/;
353 var upt2 = /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}
|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/i;
354 if ( !upt1.test(str) && !upt2.test(str))
355 {
356 alert("登录名必须为QQ号码或Email帐号");
357 u_ipt.focus();
358 u_ipt.select();
359 return false;
360 }
361 setCookie("saveduin", u_ipt.value);
362 var p_ipt = document.getElementById('p');
363 if (p_ipt.value == "")
364 {
365 alert("您还没有输入密码!");
366 p_ipt.focus();
367 p_ipt.select();
368 return false;
369 }
370 var vcode = document.getElementById('vrfycode');
371 if (vcode.value.length != 4)
372 {
373 alert("请正确填写验证字符!");
374 vcode.focus();
375 vcode.select();
376 return false;
377 }
378 return true;
379}
380
381function process(form)
382{
383 if (!CheckForm())
384 {
385 return false;
386 }
387 preprocess(form);
388 document.user_login.imageField.disabled = true;
389 return true;
390}
391
392function setLoginFormVisible(vis)
393{
394 if (vis != 'hide')
395 {
396 login_window.style.display = '';
397 login_window.style.visibility = 'visible';
398 //login_window.style.filter = 'Alpha(opacity=100)';
399 login_window.style.opacity = 1;
400
401 if ( getWindowWidth() != getWidth(login_window) )
402 {
403 moveLayerTo(login_window,(getWindowWidth()-getWidth(login_window))/2,getPageScrollY()+(getWindowHeight()-getHeight
(login_window))/2);
404 }
405
406 if ( module_div )
407 {
408 mask_layer.style.display = '';
409 //mask_layer.style.visibility = 'visible';
410 //mask_layer.style.width = getWindowWidth();
411 //mask_layer.style.height = getWindowHeight();
412
413 //moveLayerTo(mask_layer,(getWindowWidth()-getWidth(mask_layer))/2,getPageScrollY()+(getWindowHeight()-getHeight
(mask_layer))/2);
414 }
415 }
416 else
417 {
418 login_window.style.display = 'none';
419 //login_window.style.visibility = 'hidden';
420
421 if ( module_div )
422 {
423 mask_layer.style.display = 'none';
424 //mask_layer.style.visibility = 'hidden';
425 }
426
427 detacheWinAct();
428 }
429}
430
431// make module_div mask layer
432function makeMaskLayer()
433{
434 if ( mask_layer )
435 {
436 return;
437 }
438 else
439 {
440 var w = target_win.document.body.scrollWidth; //getWindowWidth();
441 var h = target_win.document.body.scrollHeight; //getWindowHeight();
442 var m_layer = document.createElement('div');
443
444 m_layer.style.width = w + 'px';
445 m_layer.style.height = h + 'px';
446 m_layer.style.background = '#DFE0E1';
447 m_layer.style.position = 'absolute';
448 m_layer.style.top = 0;
449 m_layer.style.left = 0;
450 m_layer.style.zIndex = 900;
451 m_layer.style.filter = 'alpha(opacity=50)';
452 m_layer.style.opacity = 0.5;
453
454 var in_HTML = '';
455
456 if ( navigator.userAgent.indexOf('MSIE') != -1 )
457 {
458 in_HTML = "<iframe id=\"module_iframe\" src=\"\"></iframe>";
459 m_layer.innerHTML = in_HTML;
460 }
461
462 document.body.appendChild(m_layer);
463
464 mask_layer = m_layer;
465 }
466}
467
468function reposDiv()
469{
470 try {
471 if ( module_div )
472 {
473 mask_layer.style.width = target_win.document.body.scrollWidth; //getWindowWidth();
474 //mask_layer.style.height = getWindowHeight();
475 //moveLayerTo(mask_layer,(getWindowWidth()-getWidth(mask_layer))/2,getPageScrollY()+(getWindowHeight()-getHeight
(mask_layer))/2);
476 }
477
478 if ( fix_div )
479 {
480 if ( drag_div )
481 {
482 moveLayerTo(login_window,login_window.offsetLeft,getPageScrollY()+(getWindowHeight()-login_window.offsetTop));
483 }
484 else
485 {
486 moveLayerTo(login_window,(getWindowWidth()-getWidth(login_window))/2,getPageScrollY()+(getWindowHeight()-getHeight
(login_window))/2);
487 }
488 }
489 } catch (e) {}
490}
491
492function attachWinAct()
493{
494 if ( w_rs || w_sc )
495 {
496 return;
497 }
498
499 var f_rs = window.onresize;
500 var f_sc = window.onscroll;
501
502 if ( typeof(f_rs) == 'function' )
503 {
504 w_rs = f_rs;
505 window.onresize = function (){f_rs();reposDiv();};
506 }
507 else
508 {
509 window.onresize = reposDiv;
510 }
511
512 if ( typeof(f_sc) == 'function' )
513 {
514 w_sc = f_sc;
515 window.onscroll = function (){f_sc();reposDiv();};
516 }
517 else
518 {
519 window.onscroll = reposDiv;
520 }
521}
522
523function detacheWinAct()
524{
525 if ( typeof(w_rs) == 'function' )
526 {
527 window.onresize = w_rs;
528 }
529 else
530 {
531 window.onresize = null;
532 }
533
534 if ( typeof(w_sc) == 'function' )
535 {
536 window.onscroll = w_sc;
537 }
538 else
539 {
540 window.onscroll = null;
541 }
542
543 w_rs = null;
544 w_sc = null;
545}
546
547// drag functions
548function startMove(evt)
549{
550 evt = getCurrentEvent(evt);
551
552 if ( !isLeftKeyDown(evt) )
553 return;
554
555 var alertDlg = document.getElementById("login_header");
556 var loginCtnr = document.getElementById("login_container");
557 setEventCapture(alertDlg);
558 stopEventTransfer(evt);
559 //alertDlg.$clientX = evt.clientX;
560 //alertDlg.$clientY = evt.clientY;
561 loginCtnr.$clientX = evt.clientX;
562 loginCtnr.$clientY = evt.clientY;
563 alertDlg.onmousemove = MoveIt;
564 alertDlg.onmouseup = stopMove;
565}
566
567function MoveIt(evt)
568{
569 evt = getCurrentEvent(evt);
570
571 if ( !isLeftKeyDown(evt) )
572 return;
573
574 var alertDlg = document.getElementById("login_container");//login_container
575
576 var w_wid = document.body.scrollWidth;
577 var w_hgt = document.body.scrollHeight;
578 var xoffset = alertDlg.offsetLeft + (evt.clientX - alertDlg.$clientX);
579 var yoffset = alertDlg.offsetTop + (evt.clientY - alertDlg.$clientY);
580
581 if ( xoffset + getWidth(alertDlg) > w_wid )
582 {
583 alertDlg.style.left = w_wid - getWidth(alertDlg) - 4 + 'px';
584 return;
585 }
586 else if ( yoffset + getHeight(alertDlg) > w_hgt )
587 {
588 alertDlg.style.top = w_hgt - getHeight(alertDlg) - 4 + 'px';
589 return;
590 }
591
592 alertDlg.style.left = xoffset + "px";
593 alertDlg.style.top = yoffset + "px";
594 alertDlg.$clientX = evt.clientX;
595 alertDlg.$clientY = evt.clientY;
596}
597
598function stopMove(evt)
599{
600 evt = getCurrentEvent(evt);
601
602 if ( !isLeftKeyDown(evt) )
603 return;
604
605 var alertDlg = document.getElementById("login_header");
606 alertDlg.onmousemove = null;
607 alertDlg.onmouseup = null;
608 releaseEventCapture(alertDlg);
609}
610
611function getElementPageOffset(x,y)
612{
613 return {x: x + document.body.scrollLeft - 2, y: y + document.body.scrollTop - 2};
614}
615
616function getPageOffset(element)
617{
618 var left = 0,top = 0;
619
620 do {
621 top += element.offsetTop || 0;
622 left += element.offsetLeft || 0;
623 element = element.offsetParent;
624 } while(element);
625
626 return {x: left, y: top};
627}
628
629function getCurrentEvent(evt)
630{
631 return (!evt) ? window.event : evt;
632}
633
634function getEventTarget(evt)
635{
636 evt = ( (!evt) ? window.event : evt );
637 return evt.target || event.srcElement;
638}
639
640function isLeftKeyDown(evt)
641{
642 return ( ( (evt.which) && (evt.which==1) ) || ( (evt.button) && (evt.button==1) ) );
643}
644
645function stopEventTransfer(evt)
646{
647 if (evt.preventDefault)
648 {
649 evt.preventDefault();
650 evt.stopPropagation();
651 }
652 else
653 {
654 evt.returnValue = false;
655 evt.cancelBubble = true;
656 }
657}
658
659function setEventCapture(target)
660{
661 if (target.setCapture)
662 target.setCapture();
663 else if (window.captureEvents)
664 window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP|Event.MOUSEDOWN);
665}
666
667function releaseEventCapture(target)
668{
669 if (target.releaseCapture)
670 target.releaseCapture();
671 else if (window.releaseEvents)
672 window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP|Event.MOUSEDOWN);
673}
674
675function isNULL(e)
676{
677 if (e==undefined || e==null)
678 return true;
679
680 return false;
681}
682
683// layer fix functions
684function getLayer(name)
685{
686 if (isMinNS5)
687 return document.getElementById(name);
688 else if (isMinIE4)
689 return eval('document.all.' + name);
690 else if (isMinNS4)
691 return findLayer(name, document);
692
693 return null;
694}
695
696function findLayer(name, doc)
697{
698 var i, layer;
699
700 for (i = 0; i < doc.layers.length; i++)
701 {
702 layer = doc.layers[i];
703 if (layer.name == name)
704 return layer;
705 if (layer.document.layers.length > 0)
706 {
707 layer = findLayer(name, layer.document);
708 if (layer != null)
709 return layer;
710 }
711 }
712
713 return null;
714}
715
716function moveLayerTo(layer, x, y)
717{
718 if (isMinIE4)
719 {
720 layer.style.left = x;
721 layer.style.top = y;
722 }
723 else if (isMinNS5)
724 {
725 layer.style.left = x+'px';
726 layer.style.top = y+'px';
727 }
728 else if (isMinNS4)
729 layer.moveTo(x, y);
730}
731
732function getPageLeft(layer)
733{
734 if (isMinIE4||isMinNS5)
735 return (layer.offsetLeft);
736 else if (isMinNS4)
737 return (layer.pageX);
738
739 return (-1);
740}
741
742function getPageTop(layer)
743{
744 if (isMinIE4||isMinNS5)
745 return (layer.offsetTop);
746 else if (isMinNS4)
747 return (layer.pageY);
748
749 return (-1);
750}
751
752function getPageScrollX()
753{
754 if (isMinIE4||isMinNS5)
755 return (g_myBodyInstance.scrollLeft);
756 else if (isMinNS4)
757 return (window.pageXOffset);
758
759 return (-1);
760}
761
762function getPageScrollY()
763{
764 if (isMinIE4||isMinNS5)
765 return (g_myBodyInstance.scrollTop);
766 else if (isMinNS4)
767 return (window.pageYOffset);
768
769 return (-1);
770}
771
772function getWidth(layer)
773{
774 if (isMinIE4||isMinNS5)
775 {
776 if (layer.style.pixelWidth)
777 return (layer.style.pixelWidth);
778 else
779 return (layer.clientWidth);
780 }
781 else if (isMinNS4)
782 {
783 if (layer.document.width)
784 return (layer.document.width);
785 else
786 return (layer.clip.right - layer.clip.left);
787 }
788
789 return (-1);
790}
791
792function getHeight(layer)
793{
794 if (isMinIE4||isMinNS5)
795 {
796 if (false && layer.style.pixelHeight)
797 return (layer.style.pixelHeight);
798 else
799 return (layer.clientHeight);
800 }
801 else if (isMinNS4)
802 {
803 if (layer.document.height)
804 return (layer.document.height);
805 else
806 return (layer.clip.bottom - layer.clip.top);
807 }
808
809 return(-1);
810}
811
812function getWindowWidth()
813{
814 if (isMinIE4||isMinNS5)
815 return (g_myBodyInstance.clientWidth);
816 else if (isMinNS4)
817 return (window.innerWidth);
818
819 return (-1);
820}
821
822function getWindowHeight()
823{
824 if (isMinIE4||isMinNS5)
825 return (g_myBodyInstance.clientHeight);
826 else if (isMinNS4)
827 return(window.innerHeight);
828
829 return(-1);
830}
831
</script>