jQuery.fn.fancyZoom=function(o){var o=o||{};var l=o&&o.directory?o.directory:"images/zoom";var d=false;if($("#zoom").length==0){var e=$.browser.msie?"gif":"png";var j='<div id="zoom" style="display:none;">                   <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;">                     <tbody>                       <tr>                         <td class="tl" style="background:url('+l+"/tl."+e+') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="tm" style="background:url('+l+"/tm."+e+') 0 0 repeat-x; height:20px; overflow:hidden;" />                         <td class="tr" style="background:url('+l+"/tr."+e+') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="ml" style="background:url('+l+"/ml."+e+') 0 0 repeat-y; width:20px; overflow:hidden;" />                         <td class="mm" style="background:#fff; vertical-align:top; padding:10px;">                           <div id="zoom_content">                           </div>                         </td>                         <td class="mr" style="background:url('+l+"/mr."+e+') 100% 0 repeat-y;  width:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="bl" style="background:url('+l+"/bl."+e+') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="bm" style="background:url('+l+"/bm."+e+') 0 100% repeat-x; height:20px; overflow:hidden;" />                         <td class="br" style="background:url('+l+"/br."+e+') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                     </tbody>                   </table>                   <a href="#" title="Close" id="zoom_close" style="position:absolute; top:2px; right:20px;">                     <img src="'+l+"/closebox."+e+'" alt="Close" style="border:none; margin:0; padding:0;" />                   </a>                 </div>';$("body").append(j);$("html").click(function(p){if($(p.target).parents("#zoom:visible").length==0){k()}});$(document).keyup(function(p){if(p.keyCode==27&&$("#zoom:visible").length>0){k()}});$("#zoom_close").click(k)}var n=$("#zoom");var i=$("#zoom_table");var h=$("#zoom_close");var g=$("#zoom_content");var a=$("td.ml,td.mm,td.mr");this.each(function(p){$($(this).attr("href")).hide();$(this).click(m)});return this;function m(v){if(d){return false}d=true;var p=$($(this).attr("href"));var t=o.width;var u=o.height;var q=window.innerWidth||(window.document.documentElement.clientWidth||window.document.body.clientWidth);var D=window.innerHeight||(window.document.documentElement.clientHeight||window.document.body.clientHeight);var B=window.pageXOffset||(window.document.documentElement.scrollLeft||window.document.body.scrollLeft);var A=window.pageYOffset||(window.document.documentElement.scrollTop||window.document.body.scrollTop);var E={width:q,height:D,x:B,y:A};var q=(t||p.width())+60;var D=(u||p.height())+60;var w=E;var z=Math.max((w.height/2)-(D/2)+A,0);var C=(w.width/2)-(q/2);var r=v.pageY;var s=v.pageX;h.attr("curTop",r);h.attr("curLeft",s);h.attr("scaleImg",o.scaleImg?"true":"false");$("#zoom").hide().css({position:"absolute",top:r+"px",left:s+"px",width:"1px",height:"1px"});f();h.hide();if(o.closeOnClick){$("#zoom").click(k)}if(o.scaleImg){g.html(p.html());$("#zoom_content img").css("width","100%")}else{g.html("")}$("#zoom").animate({top:z+"px",left:C+"px",opacity:"show",width:q,height:D},500,null,function(){if(o.scaleImg!=true){g.html(p.html())}c();h.show();d=false});return false}function k(){if(d){return false}d=true;$("#zoom").unbind("click");f();if(h.attr("scaleImg")!="true"){g.html("")}h.hide();$("#zoom").animate({top:h.attr("curTop")+"px",left:h.attr("curLeft")+"px",opacity:"hide",width:"1px",height:"1px"},500,null,function(){if(h.attr("scaleImg")=="true"){g.html("")}c();d=false});return false}function b(r){$("#zoom_table td").each(function(t){var s=$(this).css("background-image").replace(/\.(png|gif|none)\"\)$/,"."+r+'")');$(this).css("background-image",s)});var q=h.children("img");var p=q.attr("src").replace(/\.(png|gif|none)$/,"."+r);q.attr("src",p)}function f(){if($.browser.msie&&parseFloat($.browser.version)>=7){b("gif")}}function c(){if($.browser.msie&&$.browser.version>=7){b("png")}}};