﻿jQuery.fn.showLoading=function(b){var c,a={addClass:"",beforeShow:"",afterShow:"",hPos:"center",vPos:"center",indicatorZIndex:5001,overlayZIndex:5E3,parent:"",marginTop:0,marginLeft:0,overlayWidth:null,overlayHeight:null,overlayDivLeft:null,loadingDivLeft:null};jQuery.extend(a,b);var b=jQuery("<div></div>"),d=jQuery("<div></div>");c=a.indicatorID?a.indicatorID:jQuery(this).attr("id");jQuery(b).attr("id","loading-indicator-"+c);jQuery(b).addClass("loading-indicator");a.addClass&&jQuery(b).addClass(a.addClass);
jQuery(d).css("display","none");jQuery(document.body).append(d);jQuery(d).attr("id","loading-indicator-"+c+"-overlay");jQuery(d).addClass("loading-indicator-overlay");a.addClass&&jQuery(d).addClass(a.addClass+"-overlay");var e,f;e=jQuery(this).css("border-top-width");c=jQuery(this).css("border-left-width");e=isNaN(parseInt(e))?0:e;c=isNaN(parseInt(c))?0:c;c=jQuery(this).offset().left+parseInt(c);var g=jQuery(this).offset().top+parseInt(e);e=null!==a.overlayWidth?a.overlayWidth:parseInt(jQuery(this).width())+
parseInt(jQuery(this).css("padding-right"))+parseInt(jQuery(this).css("padding-left"));f=null!==a.overlayHeight?a.overlayHeight:parseInt(jQuery(this).height())+parseInt(jQuery(this).css("padding-top"))+parseInt(jQuery(this).css("padding-bottom"));jQuery(d).css("width",e.toString()+"px");jQuery(d).css("height",f.toString()+"px");null==a.overlayDivLeft?jQuery(d).css("left",c.toString()+"px"):jQuery(d).css("left",a.overlayDivLeft+"px");jQuery(d).css("position","absolute");jQuery(d).css("top",g.toString()+
"px");jQuery(d).css("z-index",a.overlayZIndex);a.overlayCSS&&jQuery(d).css(a.overlayCSS);jQuery(b).css("display","none");jQuery(document.body).append(b);jQuery(b).css("position","absolute");jQuery(b).css("z-index",a.indicatorZIndex);e=g;a.marginTop&&(e+=parseInt(a.marginTop));a.marginLeft&&(c+=parseInt(a.marginTop));"center"==a.hPos.toString().toLowerCase()?null==a.loadingDivLeft?jQuery(b).css("left",(c+(jQuery(d).width()-parseInt(jQuery(b).width()))/2).toString()+"px"):jQuery(b).css("left","430px"):
"left"==a.hPos.toString().toLowerCase()?jQuery(b).css("left",(c+parseInt(jQuery(d).css("margin-left"))).toString()+"px"):"right"==a.hPos.toString().toLowerCase()?jQuery(b).css("left",(c+(jQuery(d).width()-parseInt(jQuery(b).width()))).toString()+"px"):jQuery(b).css("left",(c+parseInt(a.hPos)).toString()+"px");"center"==a.vPos.toString().toLowerCase()?jQuery(b).css("top",(e+(jQuery(d).height()-parseInt(jQuery(b).height()))/2).toString()+"px"):"top"==a.vPos.toString().toLowerCase()?jQuery(b).css("top",
e.toString()+"px"):"bottom"==a.vPos.toString().toLowerCase()?jQuery(b).css("top",(e+(jQuery(d).height()-parseInt(jQuery(b).height()))).toString()+"px"):jQuery(b).css("top",(e+parseInt(a.vPos)).toString()+"px");a.css&&jQuery(b).css(a.css);c={overlay:d,indicator:b,element:this};"function"==typeof a.beforeShow&&a.beforeShow(c);jQuery(d).show();jQuery(b).show();"function"==typeof a.afterShow&&a.afterShow(c);return this};
jQuery.fn.hideLoading=function(b){var c={};jQuery.extend(c,b);indicatorID=c.indicatorID?c.indicatorID:jQuery(this).attr("id");jQuery(document.body).find("#loading-indicator-"+indicatorID).remove();jQuery(document.body).find("#loading-indicator-"+indicatorID+"-overlay").remove();return this};
