﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-岁月如歌-随笔分类-js</title><link>http://www.blogjava.net/midstr/category/30552.html</link><description>人生非梦</description><language>zh-cn</language><lastBuildDate>Mon, 22 Mar 2010 01:36:21 GMT</lastBuildDate><pubDate>Mon, 22 Mar 2010 01:36:21 GMT</pubDate><ttl>60</ttl><item><title>如何让ie窗口显示到最前面</title><link>http://www.blogjava.net/midstr/archive/2009/03/04/257781.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Wed, 04 Mar 2009 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/03/04/257781.html</guid><wfw:comment>http://www.blogjava.net/midstr/comments/257781.html</wfw:comment><comments>http://www.blogjava.net/midstr/archive/2009/03/04/257781.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/midstr/comments/commentRss/257781.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/midstr/services/trackbacks/257781.html</trackback:ping><description><![CDATA[1、<font style="background-color: #cce8cf">&lt;body onblur="focus()"&gt;</font><br />
2、window.focus()
<img src ="http://www.blogjava.net/midstr/aggbug/257781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2009-03-04 14:25 <a href="http://www.blogjava.net/midstr/archive/2009/03/04/257781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web打印，web打印控件的三种实现方法  zz</title><link>http://www.blogjava.net/midstr/archive/2009/02/25/256597.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Wed, 25 Feb 2009 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2009/02/25/256597.html</guid><wfw:comment>http://www.blogjava.net/midstr/comments/256597.html</wfw:comment><comments>http://www.blogjava.net/midstr/archive/2009/02/25/256597.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/midstr/comments/commentRss/256597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/midstr/services/trackbacks/256597.html</trackback:ping><description><![CDATA[<p>做管理系统的时候，打印一直是个棘手的问题，做B/S的系统这个问题就更加突出了！下面举出三种常用的web打印处理方式<strong><br />
<br />
1、利用word或者excel来实现web打印（如果不修改ie设置，可以在web服务器端生成xls文件，然后通过<font style="background-color: #cce8cf">xlBook = xls.Workbooks.Open(remotePath) 获取对象打印</font>）</strong><br />
&nbsp;&nbsp; 实现过程：先将需要打印的数据导入到word或者excel中，再利用word或者excel的打印功能来实现web打印。<br />
&nbsp;&nbsp; 下面以excel为例实现如何打印的过程<br />
&nbsp;&nbsp; 将网页中数据导入excel中的方法有很多，这里先介绍一种，利用ActiveX控件的方式，即 Excel.Application, 这个控件是MS为excel提供的编程接口，在很多种编程语言种都可以通过该接口来操纵excel表格。<br />
&nbsp;&nbsp; 下面用javascript脚本来实现一个简单的例子。<br />
&lt; script language="javascript"&gt; </p>
<p>function ExcelPrint(){ </p>
<p>var excelApp;//存放Excel对象 </p>
<p>var excelBook;//存放Excel工件簿文件 </p>
<p>var excelSheet;//存放Excel活动工作表 </p>
<p>try{ </p>
<p>excelApp = new ActiveXObject("Excel. Application");//创建Excel对象} </p>
<p>catch(e){ </p>
<p>alert("请启用ActiveX控件设置！"); </p>
<p>return;} </p>
<p>excelBook = excelApp.Workbooks.Add();//创建Excel工作簿文件 </p>
<p>excelSheet = excelBook.ActiveSheet;//激活Excel工作表 </p>
<p>var rowLen = printTable.rows.length;//table对象的行数 </p>
<p>for (var i=0;i&lt; rowLen;i++){ </p>
<p>var colLen = printTable.rows(i).cells.length;//table对象的列数 </p>
<p>for (var j=0;j&lt; colLen;j++)//为Excel表的单元格赋值 </p>
<p>excelSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;} //将表格中的每个单元格的innerText导入到excel的单元格中</p>
<p>excelApp.Visible = true;//设置Excel对象可见} </p>
<p>excelSheet.PrintOut(); //打印工作表</p>
<p>excelBook.Close(true); //关闭文档</p>
<p>excelApp.Quit(); //结束excel对象</p>
<p>excelApp=null;&nbsp; //释放excel对象</p>
<p>&nbsp;</p>
<p>&lt; /script&gt; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; 注意：<br />
&nbsp;&nbsp; 运行该程序的前提是 IE要允许对没有标记为安全的Activex控件进行初始化和脚本运行。设置方法如下：<br />
&nbsp;&nbsp; 打开控制面板&#8594;Internet选项&#8594;安全性&#8594;自定义级别&#8594;对没有标记为安全的ActiveX控件进行初始化和脚本运行&#8594;选中启用，这样我们的程序就可以运行了。如果没有启用该ActiveX控件设置，那么程序在执行创建Excel对象时会抛出一个异常，这时可以通过catch()语句来捕获这个异常，并且做出相应的处理。<br />
&nbsp;&nbsp; 运行该程序必须客户端安装了MS EXCEL，否则Activex驱动不了。<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
<strong>2、利用浏览器自带的打印控件来实现web打印</strong><br />
&nbsp;&nbsp; 实现过程：直接调用IE的打印功能或者在程序中调用window.print()来实现web打印，页眉和页脚会有网页标题、页码、网址，日期等信息，这些打印时如果不需要，怎样能去掉呢。做法其实很简单，只有在IE的文件菜单中打开页码设置对话框，去掉页眉页脚中设置的哪些信息，就可以了。但是这需要每个客户端都去手动设置一次。如果不想让每个客户端都手动去设置一次，也可以用代码通过修改注册表的键值来实现。<br />
&nbsp;&nbsp; 下面是用VBScript来实现的修改注册表的过程：<br />
&nbsp;&nbsp; &lt; script language="VBScript"&gt; </p>
<p>dim path, reg </p>
<p>'path存放IE打印设置的注册表地址, reg存放WScript.Shell组件的对象 </p>
<p>path = "HKEY_CURRENT_USER\Software\Micro-soft\Internet Explorer\PageSetup" </p>
<p>'通过注册表修改打印设置，只修改页眉、页脚和各边界的值 </p>
<p>'参数说明：header--页眉，footer--页脚，margin_left--左边界 </p>
<p>'margin_top--上边界，margin_right--右边界，margin_bottom--下边界 </p>
<p>'页边距的设置中 1对应25.4mm，即margin_left=1表示实际值的25.4mm </p>
<p>function pagesetup(header, footer, margin_left, margin_top, margin_right, margin_bottom) </p>
<p>On Error Resume Next </p>
<p>Set reg = CreateObject("WScript.Shell") </p>
<p>if err.Number&gt;0 then </p>
<p>MsgBox "不能创建WScript.Shell对象！" </p>
<p>exit function </p>
<p>end if </p>
<p>reg.RegWrite path+"\header", header'设置页眉 </p>
<p>reg.RegWrite path+"\footer", footer '设置页脚 </p>
<p>reg.RegWrite path+"\margin_left", margin_left'设置左边界 </p>
<p>reg.RegWrite path+"\margin_top", margin_top'设置上边界 </p>
<p>reg.RegWrite path+"\margin_right", margin_right'设置右边界 </p>
<p>reg.RegWrite path+"\margin_bottom", margin_bottom'设置下边界 </p>
<p>end function </p>
<p>&lt; /script&gt; </p>
<p>还有一点需要注意的是，利用window.print()这样的方法来打印，是直接弹出打印对话框，而不是打印预览的窗口。一般来说用户希望先打印预览一下，然后再打印。或者有的格式固定的，每次都是一样的格式，就希望不弹出打印对话框，直接就打印出来。<br />
还有的用户希望每个打印都是直接和一种纸张绑定好，打印时候直接就调用那种类型的纸张来打印，这样window.print()显然远远不够。</p>
<p><br />
<strong>3、利用第三方的控件或者报表软件来实现web打印</strong><br />
&nbsp;&nbsp; 实现过程：第三方控件将打印的参数和方法封装成对象，在页面中可以方便的直接调用，例如ScriptX.cab，eprint.cab 都是这种类型的控件。可以直接用代码实现web打印页眉页脚的设置，web打印纸张的绑定，web打印边距的设置，web打印预览，直接web打印。<br />
&nbsp;&nbsp; web打印格式设置，web打印分页，web打印换页重新打印某些信息，某些信息只能第一页打印，某些信息只能最后一页打印等等这些，也都解决方案。Scriptx没有处理这些的方案，webprint有webgrid和eprint两种解决方案，行列规则的表格式的可以简单webgrid来处理，复杂格式的可以用eprint来设计格式。<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; 一般这种类型的打印控件都是需要收费的，用户可以从经济的角度来考虑。<br />
==========================================================================================================</p>
<strong>一、 浏览器的打印功能菜单 </strong><br />
这种方案的优势是不需要对浏览器作任何扩充，是最简单的办法，但问题也最多，如：
<table cellspacing="0" cellpadding="0" width="99%" border="0">
    <tbody>
        <tr>
            <td>
            <ol>
                <li><span class="style24">不能精确分页。 <br />
                浏览器一般是根据用户设置的页面大小，web页面的内容多少，来自行决定分页位置，程序员很难控制。会有页脚页眉干扰。 </span>
                <li><span class="style24">不能准确对齐边边距及打印文字。 </span>
                <li><span class="style24">不能解决连续打印。 <br />
                比如，不是仅打印一张票据，而是连续一次打印若干个票据。 </span></li>
            </ol>
            </td>
        </tr>
    </tbody>
</table>
<strong>二、 使用webbrowser控件+ javascript </strong><br />
这实际上，是浏览器打印功能菜单的一种程序调用，与打印功能菜单没什么两样。分页的问题仍然存在，只不过，可以让用户不用去点菜单，直接在网页中的一个按钮，或一个链接里面调用罢了。
<p class="style24"><strong>三、 使用print css </strong><br />
这是一种最理想的实现web套打的方法。这种方法通过在html文档中，嵌入打印相关的css样式，来实现对html文档输出打印的控制，比如设置纸张大小，纸张纵横方向，打印边距，分页等。显而易见，这种方式成本小，不需要下载任何插件，而且跨平台性非常好。print css推出已经有些时日，但遗憾的是，至今没有一个厂商的浏览器很好地实现了这些标准，这使得程序员目前还不能利用print css进行实际的开发。关于打印css，参见：<br />
<a href="http://css-discuss.incutio.com/?page=PrintStylesheets" target="_blank"><u>http://css-discuss.incutio.com/?page=PrintStylesheets</u></a> </p>
<span class="style24"><strong>四、 使用pdf文件 </strong></span><br />
<span class="style24">用这种方式，就是从服务器端下载一个pdf文件流，在IE中用adobe插件打开，然后用adobe的打印菜单进行打印，虽然这种方案，也能实现精确套打，但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法，但在pdf不那么普及的中国，这种方案不是最好选择。 </span>
<p class="style24"><strong>五、 采用纯ActiveX</strong> <br />
这种方案就是下载一个控件，票据的数据不再以html方式呈现，而是呈现在ActiveX中。这种方案的优点是打印的精确度高，分页的可控性好，但缺点也是很明显的，嵌入ActiveX控件破坏了web应用的整体html风格，且这样的控件比较大（一般超过1M，下载颇费时间）。市场上的非java类报表产品，一般都采用这种方案。 </p>
<span class="style24"><strong>六、 采用Applet方式</strong> <br />
采用Applet方式，分页或精确打印，都可以做到完美，但缺点也很明显，表现在：</span> <br />
<table cellspacing="0" cellpadding="0" width="98%" border="0">
    <tbody>
        <tr>
            <td>
            <ol>
                <li class="style24">安装Applet成本巨大。需要下载十几M的文件。 <br />
                Applet本身可能并不大，但运行Applet所需的jre一般至少10几M（jre1.4.2 ， 15.45M）。用户需要极大的耐心，来进行打印。
                <li class="style24">打印报表时，需要重新向服务器检索数据，效率低。 <br />
                因为Applet方案，一般采用html方式呈现数据，打印时Applet必须向服务器检索同一张票据的数据，看上去，是打印了当前页的票据，实际上，Applet根本不会用当前html页的数据来打印，而是向服务器下载数据到Applet中来打印。也就是说，打印的话，必须两次请求，一次html呈现，一次用来打印。 <br />
                市场上java类的报表工具，一般推荐Applet方式来实现打印。 </li>
            </ol>
            </td>
        </tr>
    </tbody>
</table>
<span class="style24"><strong>七、 轻量级的ActiveX打印方式</strong> <br />
这是本公司应客户要求，最新推出的一种最具创意的web套打解决方案。</span><span class="style24"><br />
</span>
<table height="8" cellspacing="0" cellpadding="0" width="97%" border="0">
    <tbody>
        <tr>
            <td hight="15"></td>
        </tr>
    </tbody>
</table>
<span class="style24">杰表作为一款纯java的报表工具，以前提供的web套打方案也是基于Applet的，Applet也做到了尽可能的小(只有24kb)，但用户还是抱怨，因为jre太大，安装需要耐心。另外，用Applet方式，很难实现客户端的批量打印功能。 </span><br />
<table height="8" cellspacing="0" cellpadding="0" width="97%" border="0">
    <tbody>
        <tr>
            <td hight="15"></td>
        </tr>
    </tbody>
</table>
我们采用轻量级的ActiveX打印方案，很好地解决了客户的问题。以下是一个典型的该种方案的示例
<img src ="http://www.blogjava.net/midstr/aggbug/256597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2009-02-25 13:44 <a href="http://www.blogjava.net/midstr/archive/2009/02/25/256597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页播放器</title><link>http://www.blogjava.net/midstr/archive/2008/05/12/199980.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Mon, 12 May 2008 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2008/05/12/199980.html</guid><wfw:comment>http://www.blogjava.net/midstr/comments/199980.html</wfw:comment><comments>http://www.blogjava.net/midstr/archive/2008/05/12/199980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/midstr/comments/commentRss/199980.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/midstr/services/trackbacks/199980.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;一、Media Player 相关（http://msdn.microsoft.com/en-us/library/bb249259(VS.85).aspx）Media Player1、在html中嵌入的object模板，可以有多种版本，如下为我在项目中用到的：&nbsp;&nbsp;&nbsp;&nbsp;&lt;OBJECT&nbsp;ID="Player"...&nbsp;&nbsp;<a href='http://www.blogjava.net/midstr/archive/2008/05/12/199980.html'>阅读全文</a><img src ="http://www.blogjava.net/midstr/aggbug/199980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2008-05-12 11:24 <a href="http://www.blogjava.net/midstr/archive/2008/05/12/199980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE弹出窗口不能隐藏状态栏的问题</title><link>http://www.blogjava.net/midstr/archive/2008/04/21/194481.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Mon, 21 Apr 2008 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2008/04/21/194481.html</guid><wfw:comment>http://www.blogjava.net/midstr/comments/194481.html</wfw:comment><comments>http://www.blogjava.net/midstr/archive/2008/04/21/194481.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/midstr/comments/commentRss/194481.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/midstr/services/trackbacks/194481.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 昨天碰到一个问题，我访问本地的程序，IE的弹出窗口是没有状态栏的，而在测试人员那里就有状态栏，导致界面显示不全。最后终于在网上找到如下的解释：</p>
<div align="center">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">
<div align="left"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">我明明设置了状态栏不显示，在本地测试，localhost的情况下看不到状态栏，在127.</span><span style="color: #000000">0.0</span><span style="color: #000000">.1的情况下就显示状态栏。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />这是因为浏览器安全性越来越高了。是为了防止url欺骗。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />同一个地址如果用IP直接进行访问的话，会出现状态栏，而如果用域名进行访问的话，就不会出现了。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />这是ie的关系，信任站点就可以隐藏状态栏。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />解决办法：<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />将这个IP访问的网站设为信任站点就行了。<br />
</span></div>
</div>
</div>
<p>&nbsp;&nbsp;&nbsp; 原来如此，我本地启动服务后一般都是用localhost访问的，测试一般都是直接用ip访问的。解决方法也很明显了，就是添加新人站点。为了不让每个客户都自己手动添加信任站点，一般要做一个ocx控件来自动添加。比如我在自己的信任站点里面就看到了工行的站点，但是我自己从来没有手工添加过。<br />
&nbsp;</p>
 <img src ="http://www.blogjava.net/midstr/aggbug/194481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2008-04-21 12:16 <a href="http://www.blogjava.net/midstr/archive/2008/04/21/194481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js调试</title><link>http://www.blogjava.net/midstr/archive/2008/04/10/191832.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Thu, 10 Apr 2008 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2008/04/10/191832.html</guid><wfw:comment>http://www.blogjava.net/midstr/comments/191832.html</wfw:comment><comments>http://www.blogjava.net/midstr/archive/2008/04/10/191832.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/midstr/comments/commentRss/191832.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/midstr/services/trackbacks/191832.html</trackback:ping><description><![CDATA[<p dir="ltr" style="margin-right: 0px">1、使用window.onerror方法，类似如下代码：</p>
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_69_194_Open_Image" onclick="this.style.display='none'; Codehighlighter1_69_194_Open_Text.style.display='none'; Codehighlighter1_69_194_Closed_Image.style.display='inline'; Codehighlighter1_69_194_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_69_194_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_69_194_Closed_Text.style.display='none'; Codehighlighter1_69_194_Open_Image.style.display='inline'; Codehighlighter1_69_194_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;fnErrorTrap(sMsg,sUrl,sLine)</span><span id="Codehighlighter1_69_194_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_69_194_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">Error:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sMsg&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">Line:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sLine&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">URL:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sUrl&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;window.onerror</span><span style="color: #000000">=</span><span style="color: #000000">fnErrorTrap;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
<p><font style="background-color: #cce8cf">2、Companion.JS</font>工具（only for IE），网上说的是要和Microsoft Script Debuger 一起用，但我实际使用中发现可以单独安装使用。 </p>
<p>3、Microsoft Script Debuger ，一般情况下需要单独安装，暂时还不太会用：) </p>
<p>4、Microsoft Script Editor，一般不需要单独安装，在office中自带。 </p>
<p>5、在<span style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 17px; white-space: pre; ">visual studio 中调试，貌似使用&#8220; debugger&#8221;就是断点</span></p>
<p><font face="arial, sans-serif" size="5"><span style="border-collapse: collapse; font-size: 17px; white-space: pre;">6、用ie8或者更高版本吧。也可以通过&#8220;<span  style="border-collapse: separate; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif, 宋体; font-size: 14px; white-space: normal; color: #444444; line-height: 21px; ">&nbsp;debugger<span  style="color: #000000; font-family: arial, sans-serif; font-size: 17px; line-height: normal; border-collapse: collapse; white-space: pre; ">&#8221;设置断点</span></span></span></font></p>
<img src ="http://www.blogjava.net/midstr/aggbug/191832.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2008-04-10 13:15 <a href="http://www.blogjava.net/midstr/archive/2008/04/10/191832.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE与FireFox下扩展开发插件收集zz</title><link>http://www.blogjava.net/midstr/archive/2007/08/12/136185.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Sun, 12 Aug 2007 08:30:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2007/08/12/136185.html</guid><wfw:comment>http://www.blogjava.net/midstr/comments/136185.html</wfw:comment><comments>http://www.blogjava.net/midstr/archive/2007/08/12/136185.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/midstr/comments/commentRss/136185.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/midstr/services/trackbacks/136185.html</trackback:ping><description><![CDATA[<div class="tit">原文地址：<a href="http://hi.baidu.com/zhuomingliang/blog/item/a5b434734fb0fd1d8701b0a4.html">http://hi.baidu.com/zhuomingliang/blog/item/a5b434734fb0fd1d8701b0a4.html</a></div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt"><strong>ie</strong><strong>下的开发插件<br />
            <br />
            </strong>1.微软为了方便web开发者，推出了Internet Explorer Developer Toolbar，介绍和下载地址：<a class="exLink" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en" target="_blank"><u><font color="#0000ff">点这里打开</font></u></a> (这个是最新版本beta 3)</div>
            <div class="cnt">
            <li>浏览和修改Web页的文档对象模型（DOM）。
            <li>通过多种技术方式定位、选定Web页上的特定元素。
            <li>禁止或激活IE设置。
            <li>查看HTML对象的类名、ID，以及类似链接路径、tab顺序、快捷键等细节。
            <li>描绘表格、单元格、图片或选定标签的轮廓。
            <li>显示图片象素、大小、路径、替代文字等。
            <li>即时重定义浏览器窗口大小到800x600或自定义大小。
            <li>清空浏览器缓存和cookie，被清除项可从所有对象或给定域中选择。
            <li>直接访问关联W3C规范参考、IE开发组blog或其他来源。
            <li>显示设计时标尺，帮助对齐对象。 </li>
            </div>
            <div class="cnt"><br />
            2.另外一个工具叫HttpWatch Professional,当前版本是4.1.26,是一款强大的网页数据分析工具,可以查看当前网页的http数据,方便大家调试,当然也可以拿来做其他的，譬如抓flash等地址.想知道GMail或者是任何一个AJAX网页时如何和服务器进行数据交互的吗？用这个插件就可以一览无余了。其介绍和下载地址是<a class="exLink" href="http://www.xdowns.com/soft/1/16/2006/Soft_32197.html" target="_blank"><u><font color="#0000ff">点这里打开</font></u></a><br />
            <br />
            <br />
            3.PowerBand是一个IE的插件(同时也支持MyIE2/Maxthon)。提供了对HTML动态分析，跟踪，编辑的功能。能够方便快捷的分析HTML页面的结构，有助于网页设计人员/网站开发人员调试，分析晦涩的HTML代码。这是我最早使用的HTML开发辅助工具，现在是2.1版了，支持ASP.NET ViewState的解码，支持DebugView，类似于VC中的Watch，通过这个功能能够显示页面中元素对象的详细内容。同时，PowerBand也支持即时脚本交互功能。<br />
            <br />
            <br />
            4.ViewPage是MyIE2/Maxthon浏览器插件，这个插件不算是纯粹的开发辅助，它看起来更像是资源提取，可以方便的提取网页中的源代码，包括所有框架的源代码，提取图像、Flash、媒体文件、链接，我最欣赏的就是能方便的查看页面中包含的所有js文件源代码和所有css源代码。<br />
            <br />
            5.<font style="background-color: #cce8cf">microsoft script debugger 脚本调试工具 Microsoft Script Debugger ，配合IE在调Ajax脚本代码时用得到，用 debugger; 设 断点。安装后，将Internet 选项-&gt;高级-&gt;禁用脚本调试(Internet Explorer) 前的&#8220;&#8730;&#8221;去掉。<br />
            另外，IE下的优秀JavaScript调试工具Companion.JS，配合mse更好用<br />
            <br />
            6.Microsoft Script Editor (word中-&gt;工具-&gt;宏-&gt;Microsoft 脚步编辑器，或者"\Microsoft Office\OFFICE11\MSE7.exe")<br />
            </font><br />
            <br />
            </div>
            <div class="cnt">
            <div><strong><br />
            <br />
            Firefox</strong><strong>下的开发插件(</strong><strong>以firefox2.0</strong><strong>为主)</strong></div>
            <div>Mozilla下有专门的插件下载,地址如下,基本上所有开发插件这里都可以找到，下面只说几个常用的插件<a class="exLink" href="https://addons.mozilla.org/search.php?cat=4&amp;app=firefox&amp;appfilter=firefox&amp;type=E" target="_blank"><u><font color="#0000ff">点这里打开mozilla插件集</font></u></a></div>
            <div><br />
            1.firebug:类似ie下的iedevbar,但是功能上强大了许多,还可以截获xmlhttp数据等, 相信用过的人都非常喜欢.其官方网站是<a class="exLink" href="http://www.getfirebug.com/" target="_blank"><u><font color="#800080">http://www.getfirebug.com</font></u></a>,当前最新版本为1.0</div>
            <div><br />
            2. IE Tab当前版本 1.3.0.20070110,可以ff中打开ie的tab,方便访问一些在ff下不能正常访问的网站,对开发人员来说，浏览ie和ff下布局的问题就方便了很多.更多信息请查看<a href="http://ietab.mozdev.org/"><u><font color="#0000ff">http://ietab.mozdev.org</font></u></a>:</div>
            <div>
            <div><br />
            3.web Developer: 顾名思义,访问地址<a href="http://chrispederick.com/work/webdeveloper/"><u><font color="#0000ff">http://chrispederick.com/work/webdeveloper/</font></u></a></div>
            <div><br />
            4.其他还有很多，大家可以在网站下载安装.像leak monitor,inspectThis,jsView等,都是不错的选择.</div>
            </div>
            <div>其他：<br />
            <br />
            </div>
            <div>
            <ul>
                <li>最著名的就是<a href="http://chrispederick.com/work/firefox/webdeveloper/"><font color="#003399"><u>Web Developer</u></font></a>了，这个插件几乎囊括了所有能实现的web开发辅助功能，微软的那个就像是模仿于它
                <li><a href="http://www.karmatics.com/aardvark/"><font color="#003399"><u>Aardvark</u></font></a>是一个CSS debug插件
                <li><a href="http://addneditcookies.mozdev.org/"><font color="#003399"><u>Add &amp; Edit Cookies</u></font></a>，看名字就知道了，一个专门增加和修改Cookies的插件，相关的还有一个<a href="http://www.bitstorm.org/extensions/view-cookies/"><font color="#003399"><u>View Cookies</u></font></a>是用来查看Cookies的插件
                <li><a href="http://www.iosart.com/firefox/colorzilla/index.html"><font color="#003399"><u>Colorzilla</u></font></a>可以捕获当前鼠标所指的页面坐标位置和颜色，以及DOM路径
                <li><a href="http://ieview.mozdev.org/"><font color="#003399"><u>IE View</u></font></a> and <a href="http://operaview.mozdev.org/"><font color="#003399"><u>Opera View</u></font></a>是两个专门在Firefox中用IE和Opera中打开一个页面的工具，方便你调试支持多浏览器的web
                <li><a href="http://www.kevinfreitas.net/extensions/measureit/"><font color="#003399"><u>MeasureIt</u></font></a>是一个Firefox中画坐标和度量尺的小插件，用它测量HTML元素的宽高很是方便
                <li><a href="http://livehttpheaders.mozdev.org/"><font color="#003399"><u>Live HTTP Headers</u></font></a>是一个类似于HttpWatch功能一样的Firefox插件，用来查看HTTP Header、Cookie、MIME等信息，不过HttpWatch是收费的，这个确是免费的，推荐下载 </li>
            </ul>
            <p>Firefox下的开发类插件太多了，如果你感兴趣可以<a href="https://addons.mozilla.org/extensions/showlist.php?application=firefox&amp;numpg=10&amp;category=Developer%20Tools"><font color="#003399"><u>打开这个链接</u></font></a>，这里面全是Developer Tools。还有<a href="http://lesliefranke.com/sandbox/presentations/firefoxwdev/firefoxwdev.htm"><font color="#003399"><u>这篇文章</u></font></a>，非常详细的一步一步介绍了Mozilla Firefox的web开发工具，推荐阅读</p>
            </div>
            <br />
            <br />
            <strong>PS：其他相关开发IDE、插件等<br />
            </strong><br />
            a、图片编辑软件 ImageMagick&nbsp;&nbsp; jmagick。<br />
            <br />
            b、ColorPic，这也是一个免费的软件，用于拾取颜色的，鼠标移动到哪里就拾取哪里的颜色。<br />
            <br />
            c、Aptana IDE （eclipse插件地址&nbsp; <a href="http://update.aptana.com/update/">http://update.aptana.com/update/</a>）用于开发js、css、html。<br />
            <br />
            d、Ajax技术框架及开发工具 <a href="http://bijia.anyflex.cn/article.asp?id=322">http://bijia.anyflex.cn/article.asp?id=322</a><br />
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/midstr/aggbug/136185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2007-08-12 16:30 <a href="http://www.blogjava.net/midstr/archive/2007/08/12/136185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>zoom</title><link>http://www.blogjava.net/midstr/archive/2007/08/11/136096.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Sat, 11 Aug 2007 13:47:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2007/08/11/136096.html</guid><wfw:comment>http://www.blogjava.net/midstr/comments/136096.html</wfw:comment><comments>http://www.blogjava.net/midstr/archive/2007/08/11/136096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/midstr/comments/commentRss/136096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/midstr/services/trackbacks/136096.html</trackback:ping><description><![CDATA[<script type=text/javascript> 
var Event_ToggledOnFlags = 0;
var Event_MouseMoveFunctions = '';
var Event_MouseUpFunctions = '';
var Event_MouseDownFunctions = '';
var mousex = 0, mousey = 0, mouseb = 0;
function Event_GenericMouseMove(eventdata) {
      var scrolldata;
      if (InIE) {
            scrolldata = MeMSOGetScrollPosition();
            mousex = event.clientX + scrolldata.x;
            mousey = event.clientY + scrolldata.y;
            mouseb = event.button;
      } else {
            mousex = parseInt(eventdata.pageX);
            mousey = parseInt(eventdata.pageY);
            if (eventdata.which == 2)
                  mouseb = 1;
            else if (eventdata.which == 3)
                  mouseb = 2;
      }
      eval(Event_MouseMoveFunctions);
}
function Event_GenericMouseDown(eventdata) {
      var scrolldata;
      if (InIE) {
            scrolldata = MeMSOGetScrollPosition();
            mousex = event.clientX + scrolldata.x;
            mousey = event.clientY + scrolldata.y;
            mouseb = event.button;
      } else {
            mousex = parseInt(eventdata.pageX);
            mousey = parseInt(eventdata.pageY);
            if (eventdata.which == 2)
                  mouseb = 1;
            else if (eventdata.which == 3)
                  mouseb = 2;
      }
      eval(Event_MouseDownFunctions);
}

function Event_GenericMouseUp(eventdata) {
      var scrolldata;
      if (InIE) {
            scrolldata = MeMSOGetScrollPosition();
            mousex = event.clientX + scrolldata.x;
            mousey = event.clientY + scrolldata.y;
            mouseb = event.button;
      } else {
            mousex = parseInt(eventdata.pageX);
            mousey = parseInt(eventdata.pageY);
            if (eventdata.which == 2)
                  mouseb = 1;
            else if (eventdata.which == 3)
                  mouseb = 2;
      }
      var eventlist = Event_MouseUpFunctions.split(";");
//alert('Number of events: ' + eventlist.length);
      for (var q = 0; q <eventlist.length; q++) {
            if (eventlist[q] != '') {
//alert(eval(eventlist[q] + ';'));
                  if (!eval(eventlist[q] + ';'))
                        return false;
            }
      }
}

function Event_AddHandler(EventType, HandlerToAppend) {
      switch (EventType) {
      case 'mousemove':
            Event_MouseMoveFunctions += HandlerToAppend;
            if (!(Event_ToggledOnFlags & 0x01)) {
                  MeMSOAddEvent('mousemove', Event_GenericMouseMove);
                  Event_ToggledOnFlags |= 0x01;
            }
            break;
      case 'mousedown':
            Event_MouseDownFunctions += HandlerToAppend;
            if (!(Event_ToggledOnFlags & 0x02)) {
                  MeMSOAddEvent('mousedown', Event_GenericMouseDown);
                  Event_ToggledOnFlags |= 0x02;
            }
            break;
      case 'mouseup':
            Event_MouseUpFunctions += HandlerToAppend;
            if (!(Event_ToggledOnFlags & 0x04)) {
                  MeMSOAddEvent('mouseup', Event_GenericMouseUp);
                  if (InIE)
                        document.oncontextmenu = Event_GenericMouseUp;
                  Event_ToggledOnFlags |= 0x04;
            }
            break;
      }
}
var pageloaded = 0, onloadlist = "";
var InNetscape, InNS4 = 0, InNS6 = 0;
var InIE, InOldIE = 0;
var InOpera;
var DOMCompatible;
var BrowserVersion;
var BrowserVerMajor = parseInt(navigator.appVersion), BrowserVerMinor = parseFloat(navigator.appVersion);
var useragent = navigator.userAgent.toLowerCase();
InNetscape = ((useragent.indexOf('mozilla') != -1) && (useragent.indexOf('spoofer') == -1) && (useragent.indexOf('compatible') == -1) &&
      (useragent.indexOf('opera') == -1) && (useragent.indexOf('webtv') == -1)) ? 1 : 0;
InOpera = (useragent.indexOf('opera') != -1) ? 1 : 0;
InIE = document.all ? 1 : 0;
DOMCompatible = document.getElementById ? 1 : 0;
if (InNetscape) {
      BrowserVersion = BrowserVerMajor;
      InNS4 = document.layers ? 1 : 0;
      if (BrowserVerMajor >= 5) {
            InNS6 = 1;
            if (useragent.indexOf('netscape6') != -1) {
                  BrowserVersion = 6;
            } else {
                  q = useragent.indexOf('netscape');
                  if (q != -1)
                        BrowserVersion = parseInt(useragent.substring(q + 9, q + 10));
            }
      } else {
            InNS6 = 0;
      }
} else if (InIE) {
      if (BrowserVerMajor <4) {
            BrowserVersion = BrowserVerMajor;
            InIE = 0;
            InOldIE = 1;
      } else if (BrowserVerMajor >= 4) {
            q = useragent.indexOf('msie');
            if (q != -1) {
                  BrowserVersion = parseInt(useragent.substring(q + 5, q + 6));
            } else {
                  BrowserVersion = BrowserVerMajor;
            }
      }
} else {
      BrowserVersion = BrowserVerMajor;
}
if (InOpera) {
      q = useragent.indexOf('opera');
      if (q != -1) {
            BrowserVersion = parseInt(useragent.substring(q + 6, q + 7));
      }
}
var InMacOS, InUnix, InWindows;
var useros = navigator.platform.toLowerCase();
InMacOS = (useros.indexOf("mac") != -1) ? 1 : 0;
InWindows = (useros.indexOf("win") != -1) ? 1 : 0;
InUnix = ((useros.indexOf("unix") != -1) || (useros.indexOf("solaris") != -1) || (useros.indexOf("linux") != -1) || (useros.indexOf("sun") != -1) ||
      (useros.indexOf("hp") != -1) || (useros.indexOf("bsd") != -1)) ? 1 : 0;

Randomize();

var C_NUM = 0;
var C_DBL = 1;
var C_STRING = 2;
function nullwrap(somevar, newtype) {
      var curval;
      switch (newtype) {
      case 0:
            if (typeof(somevar) == 'number')
                  return Math.floor(somevar);
            if (typeof(somevar) == 'string') {
                  curval = isNaN(somevar) ? 0 : parseInt(somevar);
                  if (isNaN(curval))
                        curval = 0;
                  return curval;
            }
            return 0;
      case 1:
            if (typeof(somevar) == 'number')
                  return somevar;
            if (typeof(somevar) == 'string') {
                  curval = isNaN(somevar) ? 0.0 : parseFloat(somevar);
                  if (isNaN(curval))
                        curval = 0.0;
                  return curval;
            }
            return 0;
      case 2:
            if (typeof(somevar) == 'number')
                  return somevar.toString;
            if (typeof(somevar) == 'string')
                  return somevar;
            return '';
      }
}

var MeMSO_RandSeed = 0;
function Randomize() {
  var now = new Date();
  MeMSO_RandSeed = now.getTime() % 0xffffffff;
}

function Random(n) {
  MeMSO_RandSeed = (0x015a4e35 * MeMSO_RandSeed + 1) % 0x7fffffff;
  return (MeMSO_RandSeed >> 16) % n;
}

function OnLoadMainFunction() {
      if (onloadlist!="")
            eval(onloadlist);
      pageloaded = 1;
}

function AreYouSure(popuptext, someurl) {
      if (confirm(popuptext))
            window.location = someurl;
}
function DisplayMiniWindow(windowpage, popupwidth, popupheight) {
      window.open(windowpage, '', 'width=' + popupwidth + ',height=' + popupheight +
            ',location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');
}
function DisplayMiniWindow2(windowpage, popupwidth, popupheight) {
      window.open(windowpage, '', 'width=' + popupwidth + ',height=' + popupheight +
            ',location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');
}
function DisplayMiniWindow3(windowpage, targetwindow, popupwidth, popupheight) {
      window.open(windowpage, targetwindow, 'width=' + popupwidth + ',height=' + popupheight +
            ',location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');
}
function DisplayMiniWindow4(windowpage, targetwindow, popupwidth, popupheight) {
      window.open(windowpage, targetwindow, 'width=' + popupwidth + ',height=' + popupheight +
            ',location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');
}
function DisplayMiniWindowX(windowpage, targetwindow, popupwidth, popupheight, options) {
      window.open(windowpage,
            targetwindow,
            'width=' + popupwidth +
            ',height=' + popupheight +
            ',location=' + (options & 0x01 ? 'yes' : 'no') +
            ',toolbar=' + (options & 0x02 ? 'yes' : 'no') +
            ',menubar=' + (options & 0x04 ? 'yes' : 'no') +
            ',scrollbars=' + (options & 0x08 ? 'yes' : 'no') +
            ',resizable=' + (options & 0x10 ? 'yes' : 'no'));
}

function DisplayMessageAndGo(displaymessage, newlocation) {
      DisplayMiniWindow2('/popup-message.asp?message=' + escape(displaymessage), 400, 250);
      window.location = newlocation;
}

function Preloadimage(imagelist) {
      var imagearray = imagelist.split(",");
      var imagearraydata = new Array(imagearray.length);
      for (var q = 0; q <imagearray.length; q++) {
            imagearraydata[q] = new Image;
            imagearraydata[q].src = imagearray[q];
      }
}

function DisplayBrowserAndOSData() {
      alert('useragent = ' + useragent + '\n' +
            'InNetscape = ' + InNetscape + '\n' +
            'InNS4 = ' + InNS4 + '\n' +
            'InNS6 = ' + InNS6 + '\n' +
            'InIE = ' + InIE + '\n' +
            'InOldIE = ' + InOldIE + '\n' +
            'InOpera = ' + InOpera + '\n' +
            'DOMCompatible = ' + DOMCompatible + '\n' +
            'BrowserVersion = ' + BrowserVersion + '\n' +
            'BrowserVerMajor = ' + BrowserVerMajor + '\n' +
            'BrowserVerMinor = ' + BrowserVerMinor + '\n' +
            '\nuseros = ' + useros + '\n' +
            'InMacOS = ' + InMacOS + '\n' +
            'InWindows = ' + InWindows + '\n' +
            'InUnix = ' + InUnix + '\n');
}

function CheckForFlash2() {
      navigator.plugins.refresh();
      if (navigator.plugins["Shockwave Flash"]){ 
            parent.location.reload();
      } else {
            setTimeout("CheckForFlash2();", 1000);
      }
}

function CheckForFlash() {
      var ShockMode = 0;
      if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] &&
            navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
            if (navigator.plugins && navigator.plugins["Shockwave Flash"])
                  ShockMode = 1;
      }
      if (!ShockMode && navigator.appName && navigator.appName.indexOf("Netscape") != - 1 && navigator.appVersion.indexOf("4.") != - 1 &&
            navigator.javaEnabled() && netscape.softupdate.Trigger.UpdateEnabled() && document.cookie.indexOf("StartedShockwaveInstall") == -1) {
            var jarPath = new String("");
            if (navigator.platform.indexOf("Win32") >= 0)
                  jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
            else if (navigator.platform.indexOf("Win16") >= 0)
                  jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
            else if (navigator.platform.indexOf("MacPPC") >= 0)
                  jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"
            if (jarPath.length) {
                  netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
                  document.cookie = 'StartedShockwaveInstall;path=/;'
                  setTimeout("CheckForFlash2();", 1000);
            }
      }
}

function CloseCurrentWindow() {
      if (InIE)
            self.close();
      else
            window.close();
}
// Event Functions -----------------------------------------------------------
// The following are currently Netscape 4.x, Netscape 6.x, and IE4+ compatible
function MeMSOAddEvent(eventname, eventfunction) {
      if (!InIE && !DOMCompatible && !InNS6 && !InNS4)
            return 0;
      if (InNS6)
            document.addEventListener(eventname, eventfunction, false);
      switch (eventname) {
      case 'mousemove':
            if (InNS4)
                  document.captureEvents(Event.MOUSEMOVE);
            document.onmousemove = eventfunction;
            break;
      case 'mousedown':
            if (InNS4)
                  document.captureEvents(Event.MOUSEDOWN);
            document.onmousedown = eventfunction;
            break;
      case 'mouseup':
            if (InNS4)
                  document.captureEvents(Event.MOUSEUP);
            document.onmouseup = eventfunction;
      }
      return 1;
}

// DHTML Object Functions ----------------------------------------------------
// The following are currently Netscape 4.x, Netscape 6.x, and IE4+ compatible

function MeMSOObjectCreate(objectname) {
      var newhtml, newobject;
      if (!InNS4) {
            newhtml = '<div id="' + objectname + '" style="position: absolute;">&nbsp;</div>';
            if (typeof(document.createElement) != 'undefined') {
                  newobject = document.createElement("DIV");
                  if (newobject) {
                        newobject.id = objectname;
                        newobject.style.position = "absolute";
                        document.body.appendChild(newobject);
                  }
            } else if (typeof(document.body.insertAdjacentHTML) != 'undefined') {
                  document.body.insertAdjacentHTML("BeforeEnd", newhtml);
            }
      } else {
            document.layers[objectname] = new Layer(0);
            eval('document.' + objectname + ' = document.layers[objectname];');
      }
}
function MeMSOObjectStyleChange(objectname, styletochange, newvalue) {
      var stylename = '', q, flag, curval;
      if (DOMCompatible || InNS4) {
            switch (styletochange) {
            case 'opacity':
                  if (InNS6)
                        document.getElementById(objectname).style.MozOpacity = (newvalue / 100);
                  else if (InIE && !InMacOS)
                        document.getElementById(objectname).filters.alpha.opacity = newvalue;
                  break;
            default:
                  if (styletochange=='background-image')
                        newvalue = "url(" + newvalue + ")";
                  for (q=0; q<styletochange.length; q++) {
                        curval = styletochange.substring(q, q+1);
                        if (curval=='-') {
                              flag = 1;
                        } else {
                              if (flag) {
                                    stylename += curval.toUpperCase();
                                    flag = 0;
                              } else {
                                    stylename += curval;
                              }
                        }
                  }
                  if (!InNS4) {
                        eval('document.getElementById(objectname).style.' + stylename + ' = newvalue;');
                  } else {
                        eval('GetElementPointer(objectname, 0).' + stylename + ' = newvalue;');
                  }
                  break;
            }
      } else if (InIE) {
            switch (styletochange) {
            case 'background-color':
                  stylename = 'bgColor';
                  break;
            case 'background-image':
                  stylename = 'bgImage';
                  break;
            default:
                  stylename = styletochange;
            }
            eval('document.all.' + objectname + '.' + stylename + ' = newvalue;');
      }
}

function MeMSOObjectMove(objectname, newx, newy) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
      if (InIE || DOMCompatible) {
            if (!InOpera) {
                  ourpointer.style.left = newx.toString() + 'px';
                  ourpointer.style.top = newy.toString() + 'px';
            } else {
                  ourpointer.style.pixelLeft = newx;
                  ourpointer.style.pixelTop = newy;
            }
      } else if (InNS4) {
            ourpointer.left = newx;
            ourpointer.top = newy;
      }
}

function MeMSOObjectUpdate(objectname, newcontent) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
      if (InIE || DOMCompatible) {
            if (typeof(ourpointer.innerHTML) != 'undefined') {
                  ourpointer.innerHTML = newcontent;
            } else {
                  ourpointer.firstChild.nodeValue = newcontent;
            }
      } else if (InNS4) {
            ourpointer.document.open();
            ourpointer.document.write(newcontent);
            ourpointer.document.close();
      }
}

function MeMSOObjectSetVisible(objectname, turniton) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
  if (InIE || DOMCompatible) {
    ourpointer.style.visibility = turniton ? 'visible' : 'hidden';
  } else if (InNS4) {
    ourpointer.visibility = turniton ? 'show' : 'hide';
  }
}

function MeMSOObjectGetVisible(objectname) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
  if (InIE || DOMCompatible) {
    return ourpointer.style.visibility == 'hidden' ? 0 : 1;
  } else if (InNS4) {
            return ourpointer.visibility == 'hide' ? 0 : 1;
  }
}

function MeMSOObjectSetZIndex(objectname, newindex) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
  if (InIE || DOMCompatible) {
    ourpointer.style.zIndex == newindex;
  } else if (InNS4) {
            ourpointer.zIndex == newindex;
  }
}

function MeMSOObjectGetZIndex(objectname) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
  if (InIE || DOMCompatible) {
    return ourpointer.style.zIndex;
  } else if (InNS4) {
            return ourpointer.zIndex;
  }
}

function MeMSOObjectGetPosition(objectname) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
      var coordinates = new Object();
      var x = 0, y = 0;
      // Logic to find position
      if (InIE || InNS6) {
            x = MeMSO_IEGetPageOffsetLeft(ourpointer);
            y = MeMSO_IEGetPageOffsetTop(ourpointer);
      } else if (InOpera) {
            x = ourpointer.style.pixelLeft;
            y = ourpointer.style.pixelTop;
      } else if (DOMCompatible) {
            x = parseInt(ourpointer.style.left);
            y = parseInt(ourpointer.style.top);
      } else if (InNetscape) {
            x = ourpointer.left;
            y = ourpointer.top;
      }
      coordinates.x = x;
      coordinates.y = y;
      return coordinates;
}

function MeMSOObjectGetScreenPosition(objectname) {
      var coordinates = MeMSOObjectGetPosition(anchorname);
      var x = 0;
      var y = 0;
      if (InIE) {
            x = coordinates.x - document.body.scrollLeft + window.screenLeft;
            y = coordinates.y - document.body.scrollTop + window.screenTop;
      } else if (DOMCompatible) {
            if (isNaN(window.screenX)) {
                  x = coordinates.x - document.body.scrollLeft + window.screenLeft;
                  y = coordinates.y - document.body.scrollTop + window.screenTop;
            } else {
                  x = coordinates.x + window.screenX + (window.outerWidth - window.innerWidth) - window.pageXOffset;
                  y = coordinates.y + window.screenY + (window.outerHeight - 24 - window.innerHeight) - window.pageYOffset;
            }
      }      else if (InNetscape) {
            x = coordinates.x + window.screenX + (window.outerWidth - window.innerWidth) - window.pageXOffset;
            y = coordinates.y + window.screenY + (window.outerHeight - 24 - window.innerHeight) - window.pageYOffset;
      }
      coordinates.x = x;
      coordinates.y = y;
      return coordinates;
}

function MeMSOObjectGetSize(objectname) {
      var coordinates = new Object();
      var curwidth = 0, curheight = 0;
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
      if (InIE || InOpera) {
            if (ourpointer.style.pixelWidth) {
                  curwidth = ourpointer.style.pixelWidth;
                  curheight = ourpointer.style.pixelHeight;
            } else {
                  curwidth = ourpointer.clientWidth;
                  curheight = ourpointer.clientHeight;
            }
      } else if (DOMCompatible) {
            if (ourpointer.style.width) {
                  curwidth = parseInt(ourpointer.style.width);
                  curheight = parseInt(ourpointer.style.height);
            } else if (document.defaultView) {
                  curwidth = parseInt(document.defaultView.getComputedStyle(document.getElementById(objectname), "").getPropertyValue("width"));
                  curheight = parseInt(document.defaultView.getComputedStyle(document.getElementById(objectname), "").getPropertyValue("height"));
            } else {
                  curwidth = object.offsetWidth;
                  curheight = object.offsetHeight;
            }
      } else if (InNS4) {
            if (ourpointer.height) {
                  curwidth = ourpointer.width;
                  curheight = ourpointer.height;
            } else {
                  curwidth = ourpointer.clip.right - ourpointer.clip.left + 1;
                  curheight = ourpointer.clip.bottom - ourpointer.clip.top + 1;
            }
      }
      coordinates.width = curwidth;
      coordinates.height = curheight;
      return coordinates;
}

function MeMSOObjectSetSize(objectname, newwidth, newheight) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
      if (InOpera) {
            ourpointer.style.pixelWidth = newwidth;
            ourpointer.style.pixelHeight = newheight;            
      } else if (InIE || DOMCompatible) {
            ourpointer.style.width = newwidth;
            ourpointer.style.height = newheight;
      } else if (InNS4) {
            ourpointer.offsetWidth = newwidth;
            ourpointer.offsetHeight = newheight;
      }
}

function MeMSOObjectGetClipping(objectname) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
      var coordinates = new Object();
      var t = 0, b = 0, l = 0, r = 0;
      var curpos = 0, q, curval, curchar, curstring;
      if (!InNS4) {
            curstring = ourpointer.style.clip;
            for (q = 0; q <3; q++) {
                  curchar = curstring.charCodeAt(curpos);
                  while (curchar <48 || curchar > 57) {
                        curchar = curstring.charCodeAt(++curpos);
                  }
                  curval = 0;
                  while (curchar >= 48 && curchar <= 57 && curpos<curstring.length) {
                        curval = (curval * 10) + (curchar - 48);
                        curchar = curstring.charCodeAt(++curpos);
                  }
                  switch (q) {
                  case 0:
                        t = curval;
                        break;
                  case 1:
                        r = curval;
                        break;
                  case 2:
                        b = curval;
                        break;
                  case 3:
                        l = curval;
                        break;
                  }
            }
      } else {
            t = ourpointer.clip.top;
            b = ourpointer.clip.bottom;
            l = ourpointer.clip.left
            r = ourpointer.clip.right;
      }
      coordinates.top = t;
      coordinates.bottom = b;
      coordinates.right = r;
      coordinates.left = l;
      return coordinates;
}

function MeMSOObjectSetClipping(objectname, newleft, newtop, newright, newbottom) {
      var ourpointer = MeMSOObjectGetPointer(objectname, 0);
      if (!InNS4) {
            ourpointer.style.clip = 'rect(' + newtop + ' ' + newright + ' ' + newbottom + ' ' + newleft + ')';
      } else {
            ourpointer.clip.top = newtop;
            ourpointer.clip.bottom = newbottom;
            ourpointer.clip.left = newleft;
            ourpointer.clip.right = newright;
      }
}

function MeMSOGetWindowSize() {
  var coordinates = new Object();
      var curwidth = 0, curheight = 0;
  if (typeof(window.innerWidth) == 'number') {
    curwidth = window.innerWidth;
    curheight = window.innerHeight;
  } else {
    if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
      // IE 6+ in 'standards compliant mode'
      curwidth = document.documentElement.clientWidth;
      curheight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
      // IE 4 compatible
      curwidth = document.body.clientWidth;
      curheight = document.body.clientHeight;
    }
  }
  coordinates.width = curwidth;
  coordinates.height = curheight;
      return coordinates;
}

function MeMSOGetScrollPosition() {
  var coordinates = new Object();
      var curposx = 0, curposy = 0;
  if (typeof(window.pageXOffset) == 'number') {
    // Netscape compliant
    curposx = window.pageXOffset;
    curposy = window.pageYOffset;
  } else {
    if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
      // DOM compliant
      curposx = document.body.scrollLeft;
      curposy = document.body.scrollTop;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
      // IE6 standards compliant mode
      curposx = document.documentElement.scrollLeft;
      curposy = document.documentElement.scrollTop;
    }
  }
  coordinates.x = curposx;
  coordinates.y = curposy;
      return coordinates;
}

// ---------------------------------------------------------------------------
// Internal Use Functions

function MeMSOObjectGetPointer(objectname, parentlayer) {
      var layerarray;
      if (DOMCompatible)
            return document.getElementById(objectname);
      if (InIE)
            return document.all[objectname];
      if (InNS4) {
            layerarray = (parentlayer ? parentlayer : self).document.layers;
            if (layerarray[objectname])
                  return layerarray[objectname];
            for (i = 0; i <layerarray.length; i++)
                  return MeMSOObjectGetPointer(objectname, layerarray[i]);
      }
      return 0;
}
function MeMSO_IEGetPageOffsetLeft(curobject) {
      var curpos = curobject.offsetLeft;
      while ((curobject = curobject.offsetParent)!=null) {
            curpos += curobject.offsetLeft;
      }
      return curpos;
}
function MeMSO_IEGetPageOffsetTop(curobject) {
      var curpos = curobject.offsetTop;
      while ((curobject = curobject.offsetParent)!=null) {
            curpos += curobject.offsetTop;
      }
      return curpos;
}
// Zoom In Region when mousing over a preview image
// Requires: general.js, events.js
// Version 1.0.1
var zoom_zoomboxwid, zoom_zoomboxhei, zoom_zoomboxsubx, zoom_zoomboxsuby, zoom_zoomboxmaxx, zoom_zoomboxmaxy;
var zoom_zoomimagemult, zoom_zoomonspotmaxx, zoom_zoomonspotmaxy;
var zoom_onspotx = -1, zoom_onspoty = -1;
// BITS
// 0 - Zoom Region is ready
// 1 - Zoom Image is loaded
// 2 - We're using a Table behind the zoom image
// 4 - Zoom Region is currently showing
var zoom_statusflags = 0;

function Zoom_StartupZoomRegion() {
      zoom_onspotx = -1;
      zoom_onspoty = -1;
      if (!zoom_zoomimagewid || !zoom_zoomimagehei || !zoom_mainimagewid || !zoom_mainimagehei) {
            alert('Image size parameters not properly set! Aborting setup of the zoom region.');
      }
      // No support for non-IE, non-DOM compatible browsers (such as NS 4.x)
      if ((!InIE || BrowserVerMajor <= 4) && !DOMCompatible && !InNS6)
            return;
      zoom_zoomimagemult = zoom_zoomimagewid / zoom_mainimagewid;
      zoom_zoomboxwid = Math.floor(zoom_mainimagewid / (zoom_zoomimagewid / zoom_viewportwid));
      zoom_zoomboxhei = Math.floor(zoom_mainimagehei / (zoom_zoomimagehei / zoom_viewporthei));
      zoom_zoomboxsubx = zoom_zoomboxwid >> 1;
      zoom_zoomboxsuby = zoom_zoomboxhei >> 1;
      zoom_zoomonspotmaxx = Math.floor((zoom_zoomimagewid - zoom_viewportwid) / zoom_zoomimagemult);
      zoom_zoomonspotmaxy = Math.floor((zoom_zoomimagehei - zoom_viewporthei) / zoom_zoomimagemult);
      zoom_zoomboxmaxx = zoom_mainimagewid - zoom_zoomboxwid + 1;
      zoom_zoomboxmaxy = zoom_mainimagehei - zoom_zoomboxhei + 1;
      MeMSOObjectSetSize(zoom_bigimageouterdiv, zoom_viewportwid, zoom_viewporthei);
      if (!(zoom_statusflags & 0x02)) {
            ZoomSetupZoomImage();
            zoom_statusflags |= 0x02;
      }
      zoom_statusflags |= 0x01;
      if (zoom_bigimagetablediv != '') {
            MeMSOObjectMove(zoom_bigimagetablediv,
                  zoom_displayxposition,
                  zoom_displayyposition);
            zoom_statusflags |= 0x04;
      }
      Event_AddHandler('mousemove', 'Zoom_MouseTester();');
}

function Zoom_EndZoomRegion() {
      if (zoom_statusflags & 0x10) {
            MeMSOObjectSetVisible(zoom_highlightdiv, 0);
            MeMSOObjectSetVisible(zoom_bigimagediv, 0);
            if (zoom_statusflags & 0x04)
                  MeMSOObjectSetVisible(zoom_bigimagetablediv, 0);
      }
      zoom_statusflags = 0;
}

function Zoom_MouseTester() {
      if (zoom_statusflags & 0x01) {
            if (mousex >= zoom_miniimagex && mousex <= (zoom_miniimagex + zoom_mainimagewid - 1) &&
                  mousey >= zoom_miniimagey && mousey <= (zoom_miniimagey + zoom_mainimagehei - 1)) {
                  Zoom_ChangeToSpot(mousex - zoom_miniimagex, mousey - zoom_miniimagey, 0);
                  if (!(zoom_statusflags & 0x10)) {
                        MeMSOObjectSetVisible(zoom_highlightdiv, 1);
                        MeMSOObjectSetVisible(zoom_bigimagediv, 1);
                        if (zoom_statusflags & 0x04)
                              MeMSOObjectSetVisible(zoom_bigimagetablediv, 1);
                        zoom_statusflags |= 0x10;
                  }
            } else if (zoom_statusflags & 0x10) {
                  MeMSOObjectSetVisible(zoom_highlightdiv, 0);
                  MeMSOObjectSetVisible(zoom_bigimagediv, 0);
                  if (zoom_statusflags & 0x04)
                        MeMSOObjectSetVisible(zoom_bigimagetablediv, 0);
                  zoom_statusflags &= 0xFFEF;
            }
      }
}

function ZoomSetupZoomImage() {
      var newcontent;
      newcontent = '<img src="' + zoom_zoomimageurl + '" width="' + zoom_zoomimagewid + '" height="' + zoom_zoomimagehei + '" border="0" alt="" />';
      MeMSOObjectUpdate(zoom_bigimagediv, newcontent);
      ZoomSetupHighlightRegion();
}

function ZoomSetupHighlightRegion () {
      var position, newcontent;
      newcontent = '<table border="0" cellspacing="0" cellpadding="0" width="' + zoom_zoomboxwid + '">' +
            '<tr style="background-color: #' + zoom_highlightbgcolor + ';">' +
            '<td width="1"><img src="' + itemimagedir + '" width="1" height="1" alt="" /></td>' +
            '<td width="' + (zoom_zoomboxwid - 2) + '"><img src="' + itemimagedir + '" width="' + (zoom_zoomboxwid - 2) + '" height="1" alt="" /></td>' +
            '<td width="1"><img src="' + itemimagedir + '" width="1" height="1" alt="" /></td>' +
            '</tr>' +
            '<tr>' +
            '<td style="background-color: #' + zoom_highlightbgcolor + ';"><img src="' + itemimagedir + '" width="1" height="1" alt="" /></td>' +
            '<td style="background-image: url(\'' + zoom_highlightimage + '\');">' +
                  '<img src="' + itemimagedir + '" width="' + (zoom_zoomboxwid - 2) + '" height="' + (zoom_zoomboxhei - 2) + '" alt="" /></td>' +
            '<td style="background-color: #' + zoom_highlightbgcolor + ';"><img src="' + itemimagedir + '" width="1" height="1" alt="" /></td>' +
            '</tr>' +
            '<tr style="background-color: #' + zoom_highlightbgcolor + ';">' +
            '<td colspan="3"><img src="' + itemimagedir + '" width="1" height="1" alt="" /></td>' +
            '</tr>' +
            '</table>';
      MeMSOObjectUpdate(zoom_highlightdiv, newcontent);
}
function Zoom_ChangeToSpot(zoom_newspotx, zoom_newspoty) {
      var viewposition;
      if (pageloaded) {
            MeMSOObjectMove(zoom_bigimageouterdiv,
                  zoom_displayxposition + zoom_bigimagetablexoffset,
                  zoom_displayyposition + zoom_bigimagetableyoffset);
            zoom_newspotx -= zoom_zoomboxsubx;
            zoom_newspoty -= zoom_zoomboxsuby;
            if (zoom_newspotx > zoom_zoomboxmaxx)
                  zoom_newspotx = zoom_zoomboxmaxx;
            else if (zoom_newspotx <0)
                  zoom_newspotx = 0;
            if (zoom_newspoty > zoom_zoomboxmaxy)
                  zoom_newspoty = zoom_zoomboxmaxy;
            else if (zoom_newspoty <0)
                  zoom_newspoty = 0;
            if (zoom_onspotx != zoom_newspotx || zoom_onspoty != zoom_newspoty) {
                  zoom_onspotx = zoom_newspotx;
                  if (zoom_onspotx > zoom_zoomonspotmaxx)
                        zoom_onspotx = zoom_zoomonspotmaxx;
                  zoom_onspoty = zoom_newspoty;
                  if (zoom_onspoty > zoom_zoomonspotmaxy)
                        zoom_onspoty = zoom_zoomonspotmaxy;
                  MeMSOObjectMove(zoom_highlightdiv, zoom_miniimagex + zoom_newspotx, zoom_miniimagey + zoom_newspoty);
                  MeMSOObjectMove(zoom_bigimagediv, -Math.floor(zoom_zoomimagemult * zoom_onspotx), -Math.floor(zoom_zoomimagemult * zoom_onspoty));
                  MeMSOObjectSetClipping(zoom_bigimagediv, Math.floor(zoom_zoomimagemult * zoom_onspotx), Math.floor(zoom_zoomimagemult * zoom_onspoty),
                        Math.floor(zoom_zoomimagemult * zoom_onspotx) + zoom_viewportwid, Math.floor(zoom_zoomimagemult * zoom_onspoty) + zoom_viewporthei);
            }
      }
}
</script>
<table cellSpacing=0 cellPadding=2 width=500 border=0>
    <tbody>
        <tr>
            <td align=middle width=300>
            <table cellSpacing=1 cellPadding=1 bgColor=#bb9d93 border=0>
                <tbody>
                    <tr>
                        <td align=middle bgColor=#ffffff height=100><img id=mainimage height=215 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_small.jpg" width=300 border=0 name=mainimage></td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td align=middle>
            <table cellSpacing=0 cellPadding=0 width=300 border=0>
                <tbody>
                    <tr>
                        <td><img id=locatezoomim height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1 name=locatezoomim></td>
                    </tr>
                </tbody>
            </table>
            <div><img height=290 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_preview_001.gif" width=210></div>
            </td>
        </tr>
    </tbody>
</table>
<div id=highlightdiv style="Z-INDEX: 2; LEFT: -2000px; VISIBILITY: hidden; POSITION: absolute; TOP: -2000px"></div>
<div id=bigimageouterdiv style="Z-INDEX: 4; LEFT: -2000px; VISIBILITY: visible; OVERFLOW: hidden; WIDTH: 300px; POSITION: absolute; TOP: -2000px; HEIGHT: 300px">
<div id=bigimagediv style="Z-INDEX: 4; LEFT: -2000px; VISIBILITY: hidden; POSITION: absolute; TOP: -2000px"><img id=mainzoomimage height=2400 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=800 border=0 name=mainzoomimage></div>
</div>
<div id=bigimagetablediv style="Z-INDEX: 3; LEFT: -2000px; VISIBILITY: hidden; POSITION: absolute; TOP: -2000px">
<table cellSpacing=0 cellPadding=0 width=307 border=0>
    <tbody>
        <tr>
            <td style="BACKGROUND-COLOR: #000000" width=1><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td style="BACKGROUND-COLOR: #000000" width=300><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=300></td>
            <td style="BACKGROUND-COLOR: #000000" width=1><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td width=5><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=5></td>
        </tr>
        <tr>
            <td style="BACKGROUND-COLOR: #000000"><img height=19 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td style="FONT-WEIGHT: 700; BACKGROUND-IMAGE: url(http://www.blogjava.net/images/blogjava_net/midstr/24822/o_redbar.gif); COLOR: #ffffff" align=middle>放大显示</td>
            <td style="BACKGROUND-COLOR: #000000"><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td vAlign=bottom>
            <table cellSpacing=0 cellPadding=0 width=5 border=0>
                <tbody>
                    <tr>
                        <td style="FILTER: alpha(opacity=25); BACKGROUND-COLOR: #000000; moz-opacity: 0.25"><img height=15 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td style="BACKGROUND-COLOR: #000000" colSpan=3><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td style="FILTER: alpha(opacity=25); BACKGROUND-COLOR: #000000; moz-opacity: 0.25"><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
        </tr>
        <tr>
            <td style="BACKGROUND-COLOR: #000000"><img height=300 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td id=zoommainimage><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td style="BACKGROUND-COLOR: #000000"><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td style="FILTER: alpha(opacity=25); BACKGROUND-COLOR: #000000; moz-opacity: 0.25"><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
        </tr>
        <tr>
            <td style="BACKGROUND-COLOR: #000000" colSpan=3><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
            <td style="FILTER: alpha(opacity=25); BACKGROUND-COLOR: #000000; moz-opacity: 0.25"><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=1></td>
        </tr>
        <tr>
            <td colSpan=3>
            <table cellSpacing=0 cellPadding=0 width=302 border=0>
                <tbody>
                    <tr>
                        <td width=5><img height=1 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=5></td>
                        <td style="FILTER: alpha(opacity=25); BACKGROUND-COLOR: #000000; moz-opacity: 0.25" width=297><img height=5 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=297></td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td style="FILTER: alpha(opacity=25); BACKGROUND-COLOR: #000000; moz-opacity: 0.25"><img height=5 src="http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif" width=5></td>
        </tr>
    </tbody>
</table>
</div>
<script type=text/javascript> 
            var usezoom = 1;
            var itemimagedir = 'http://www.blogjava.net/images/blogjava_net/midstr/24822/o_dot.gif'; 
            var zoom_bigimagediv = 'bigimagediv';
            var zoom_bigimagetablediv = 'bigimagetablediv';
            var zoom_highlightdiv = 'highlightdiv';
            var zoom_bigimageouterdiv = 'bigimageouterdiv';
            var zoom_viewportwid = 300;
            var zoom_viewporthei = 300;
            var zoom_mainimagewid = 300;
            var zoom_mainimagehei = 215;
            var zoom_mainimageurl = 'http://www.blogjava.net/images/blogjava_net/midstr/24822/o_small.jpg';
            var zoom_zoomimagewid = 1100;
            var zoom_zoomimagehei = 788;
            var zoom_zoomimageurl = 'http://www.blogjava.net/images/blogjava_net/midstr/24822/o_bigImg.jpg';
            var zoom_bigimagetablexoffset = 1;
            var zoom_bigimagetableyoffset = 21;
            var zoom_displayxposition = 0;
            var zoom_displayyposition = 0;
            var zoom_miniimagex = 0;
            var zoom_miniimagey = 0;
            var zoom_highlightbgcolor = 'ffffff';
            var zoom_highlightimage = 'http://www.blogjava.net/images/blogjava_net/midstr/24822/o_highlight.gif';

            function GetZoomObjectData() {
                  var position;
                  if (!InIE && !InNS6 && !DOMCompatible)
                        return;
                  position = MeMSOObjectGetPosition('mainimage');
                  zoom_miniimagex = position.x;
                  zoom_miniimagey = position.y;
                  position = MeMSOObjectGetPosition('locatezoomim');
                  zoom_displayxposition = position.x + 20;
                  zoom_displayyposition = position.y - 50;
                  Zoom_StartupZoomRegion();
            }
            onloadlist += 'GetZoomObjectData();';
OnLoadMainFunction();
</script> <img src ="http://www.blogjava.net/midstr/aggbug/136096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2007-08-11 21:47 <a href="http://www.blogjava.net/midstr/archive/2007/08/11/136096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>talk with me online</title><link>http://www.blogjava.net/midstr/archive/2007/08/07/134869.html</link><dc:creator>岁月如歌</dc:creator><author>岁月如歌</author><pubDate>Tue, 07 Aug 2007 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/midstr/archive/2007/08/07/134869.html</guid><wfw:comment>http://www.blogjava.net/midstr/comments/134869.html</wfw:comment><comments>http://www.blogjava.net/midstr/archive/2007/08/07/134869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/midstr/comments/commentRss/134869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/midstr/services/trackbacks/134869.html</trackback:ping><description><![CDATA[<div align=center><embed src=http://widget.meebo.com/mm.swf?vZBCuGVFet width=160 height=250 type=application/x-shockwave-flash wmode="transparent"></embed> </div>
 <img src ="http://www.blogjava.net/midstr/aggbug/134869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/midstr/" target="_blank">岁月如歌</a> 2007-08-07 10:02 <a href="http://www.blogjava.net/midstr/archive/2007/08/07/134869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>