(function(a){a.fn.addContextMenu=function(b){var c=a.extend({},a.fn.addContextMenu.defaults,b);a(this).bind("contextmenu",function(g){var f=g.pageY;var d=g.pageX;if(f+a(c.menuSelector).height()>a(window).height()){f-=a(c.menuSelector).height()}if(d+a(c.menuSelector).width()>a(window).width()){d-=a(c.menuSelector).width()}a(c.menuSelector).css({top:f,left:d,position:"absolute"}).show();return false});a(c.closerSelector).click(function(){a(c.menuSelector).hide()})};a.fn.addContextMenu.defaults={menuSelector:"",closerSelector:document};a.fn.addMenu=function(b){var d=e.pageY;var c=e.pageX;if(d+a(b.menuSelector).height()>a(window).height()){d-=a(b.menuSelector).height()}if(c+a(b.menuSelector).width()>a(window).width()){c-=a(b.menuSelector).width()}a(this).bind("click",function(f){a(b.menuSelector).css({top:d,left:c,position:"absolute"}).show();return false});a(document).bind("click",function(){a(this).unbind("click")})};a.fn.anchor=function(b){var d=b;var c=a(this);var f=a(window).height()-a(c).height();a(window).bind("resize",function(){if((a(window).height()-f)>d.minHeight){a(c).height(a(window).height()-f)}else{a(c).height(d.minHeight)}})};a.fn.centerDiv=function(b){var d=a.extend({},a.fn.centerDiv.defaults,b);var c=a(this);a(c).css("position","absolute");a(c).css("left",(a(d.container).width()/2)-(a(c).width()/2));a(c).css("top",(a(d.container).height()/2)-(a(c).height()/2)+a(d.container).scrollTop());a(d.container).bind("resize",function(){a(c).css("position","absolute");a(c).css("left",(a(d.container).width()/2)-(a(c).width()/2));a(c).css("top",(a(d.container).height()/2)-(a(c).height()/2)+a(d.container).scrollTop())}).bind("scroll",function(){a(c).css("top",(a(d.container).height()/2)-(a(c).height()/2)+a(d.container).scrollTop())})};a.fn.centerDiv.defaults={container:window};a.fn.editable=function(b){var c=a(this);a(c).each(function(d){a(this).bind("click",function(){if(b.startEditAction){b.startEditAction()}a(c[d]).hide();a(c[d]).after("<input type='text' class='"+b.inputCssClass+"' value='"+a(c[d]).text()+"' />");a(c[d]).next("input").css(b.inputCss).keypress(function(g){var f=g.keyCode?g.keyCode:g.which?g.which:g.charCode;if(f==13){var h=(a(c[d]).text()!=a(this).val());a(c[d]).text(a(this).val());a(c[d]).show();if(h&&b.onChange){b.onChange(this)}a(this).remove();return false}else{return true}}).blur(function(){var f=(a(c[d]).text()!=a(this).val());a(c[d]).text(a(this).val());a(c[d]).show();if(f&&b.onChange){b.onChange(this)}a(this).remove()}).focus().select()})})};a.fn.removeContextMenu=function(){a(this).unbind("contextmenu")};a.fn.removeEditable=function(){a(this).unbind("click")};a.fn.removeMenu=function(){a(this).unbind("click")};a.fn.removeWhiteOut=function(){a.browser.msie?a("div.WhiteOut",this).css("display","none"):a("div.WhiteOut",this).fadeOut("fast")};a.fn.whiteOut=function(b){if(a("div.WhiteOut",this).length==0){a(this).prepend('<div class="WhiteOut" />')}a.browser.msie?a("div.WhiteOut").css("display","block"):a("div.WhiteOut").fadeIn("fast");if(b==undefined||b==false){a("div.WhiteOut").height(a(this).height())}else{if(a("div.WhiteOut").height()<a(this).height()){a("div.WhiteOut").height(a(this).height())}}};a.fn.tdFadeIn=function(b,c){a(this).fadeIn(b,function(){if(a.browser.msie){a(this).get(0).style.removeAttribute("filter")}if(c!=null){c()}})};a.fn.tdFadeOut=function(b,c){a(this).fadeOut(b,function(){if(a.browser.msie){a(this).get(0).style.removeAttribute("filter")}if(c!=null){c()}})};a.fn.tdHide=function(b,c){a(this).hide(b,function(){if(a.browser.msie){a(this).get(0).style.removeAttribute("filter")}if(c!=null){c()}})};a.fn.tdShow=function(b,c){a(this).show(b,function(){if(a.browser.msie){a(this).get(0).style.removeAttribute("filter")}if(c!=null){c()}})};a.fn.autoScroller=function(){a.fn.autoScroller.lastScrollTop=0;a.fn.autoScroller.step=1;a.fn.autoScroller.element=a(this);a.fn.autoScroller.scroller=setInterval(b,100);function b(){a(this).autoScroller.element.scrollTop(a(this).autoScroller.element.scrollTop()+a(this).autoScroller.step);if(a(this).autoScroller.lastScrollTop!=a(this).autoScroller.element.scrollTop()){a(this).autoScroller.lastScrollTop=a(this).autoScroller.element.scrollTop()}else{a(this).autoScroller.step=-a(this).autoScroller.step;a(this).autoScroller.element.scrollTop(a(this).autoScroller.element.scrollTop()+a(this).autoScroller.step)}}}})(jQuery);
