/* Copyright (c) 2008 Kean Loong Tan http://www.gimiti.com/kltan
 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * Version: 1.1 (March 26, 2008)
 * Requires: jQuery 1.2+
 */
(function(c){var a=false;var b=true;c.fn.createDialog=function(e){var f=c.extend({},c.fn.createDialog.defaults,e);c(this).click(function(){b=f.center;if(!a){c("body").prepend('<div id="jDialogProgressBar"><img src="i/ajax-loader.gif" /></div><div id="jDialogOverlay"></div><div id="jDialogContainer"></div>');g(1);a=true}if(f.progress){c("#jDialogProgressBar").show()}c.ajax({type:f.method,data:f.data,url:f.addr,success:function(h){c("#jDialogContainer").html(h);if(b){d()}c("#jDialogProgressBar").fadeOut(900)}});if(c.browser.msie&&parseInt(c.browser.version)<7){c(window).scroll(function(){if(a==1){g();if(b){d()}}})}c(window).resize(function(){if(a==1){g();if(b){d()}}});c(window).unload(function(){if(a==1){c.closeDialog()}});c(window).keydown(function(h){if(h.keyCode==27){c.closeDialog()}})});function g(l){var k=0;var j=0;var i=c(window).width();var m=c(document).height();var h=c(window).height();if(c.browser.msie&&parseInt(c.browser.version)<7){c("#jDialogOverlay").css({top:0,left:0,width:i,height:m,position:"absolute",display:"block",color:f.bg,zIndex:f.index})}else{c("#jDialogOverlay").css({top:0,left:0,width:i,height:h,position:"fixed",display:"block",background:f.bg,zIndex:f.index}).show()}if(l==1){c("#jDialogOverlay").css("opacity",0);c("#jDialogOverlay").fadeTo(200,f.opacity)}}function d(){var h=0;var m=0;var i=c(window).width();var j=c(window).height();var n=c("#jDialogContainer").children().height();var k=c("#jDialogContainer").children().width();if(c.browser.msie){h=document.body.scrollLeft||document.documentElement.scrollLeft;m=document.body.scrollTop||document.documentElement.scrollTop}else{h=window.pageXOffset;m=window.pageYOffset}var q=m+j/2-n/2;var o=h+i/2-k/2;var p=q-m;var l=o-h;if(c.browser.msie&&parseInt(c.browser.version)<7){c("select").hide();c("#jDialogContainer select").show();c("#jDialogContainer").children().css({top:q,left:o,position:"absolute",zIndex:(f.index+1)}).show()}else{c("#jDialogContainer").children().css({top:p,left:l,position:"fixed",zIndex:(f.index+1)}).show()}}};c.fn.createDialog.defaults={progress:true,center:true,method:"GET",data:"",opacity:0.85,bg:"#FFFFFF",index:2000};c.closeDialog=function(){a=false;if(c.browser.msie&&parseInt(c.browser.version)<7){c("select").show()}c("#jDialogOverlay").fadeTo(200,0,function(){c("#jDialogContainer, #jDialogOverlay, #jDialogProgressBar").remove()})}})(jQuery);