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