﻿$.fn.contentLoader=function(b){var a=jQuery.extend({animate:true,expand:false,fade:true,html:null,data:null,method:"get",preFade:null,postLoad:null,preLoad:null,url:null,useContainerHeight:false},b);return this.each(function(){this.load=function(){var c=$(this).height();a.preLoad!==null&&a.preLoad();if(a.url!==null){if(a.html!==null)this.setHtml(a.html);else if(a.animate){if(a.expand)this.setHtml('<div class="contentloader-loading-expand"></div>');else this.setHtml('<div class="contentloader-loading-fixed"></div>');a.useContainerHeight&&$(this).find("div").height(c)}var b=this;$.ajax({url:a.url,data:a.data,type:a.method,success:function(d,e,c){if(c.getResponseHeader("X-Response-Timeout")!==null){window.location.replace($Url.resolve("~/myaccount"));return}if(a.fade){$(b).parents().each(function(){var a=$(this).css("background-color");if(a!="transparent"){$(b).css("background-color",a);return false}});$(b).fadeTo(300,0,function(){b.setHtml(d);a.preFade!==null&&a.preFade(c.getResponseHeader("X-Response-Error")!==null);$(b).fadeTo(600,1,function(){a.postLoad!==null&&a.postLoad(c.getResponseHeader("X-Response-Error")!==null)})})}else{b.setHtml(d);a.postLoad!==null&&a.postLoad(c.getResponseHeader("X-Response-Error")!==null)}}})}else a.html!==null&&this.setHtml(a.html)};this.setHtml=function(b){var a=$(this);a.html(b).find("img").load(function(){a.trigger("content-loaded")});addButtonStyles(a);addPanelStyles(a);addRelActions(a);addTableStyles(a);a.find("a.back-to-top").bind("click",function(){a.scrollTo(0,600);return false});a.trigger("content-loaded")}})};function addButtonStyles(a){a.find("button").button();a.find(".buttons").each(function(){var a=$(this);a.find("a").button();a.find("a, button").click(function(){a.find("a, button").each(function(){$(this).disable()})})})}function addPanelStyles(a){a.find("div.panel:not(div.panel-1-col, div.panel-2-cols)").wrap('<div class="panel-shadow"></div>');a.find("div.panel-1-col").wrap('<div class="panel-shadow panel-1-col-shadow"></div>');a.find("div.panel-2-cols").wrap('<div class="panel-shadow panel-2-cols-shadow"></div>');$("div.panel-group.unify").each(function(){var a=0;$(this).find("div.widget").each(function(){a=Math.max(a,$(this).height())});$(this).find("div.widget").each(function(){$(this).height(a)})})}function addRelActions(a){a.find('a[rel="external"]').click(function(){window.open($(this).attr("href"));return false});a.find('a[rel^="popup"]').attr("title","(This link will open in a popup window.)");a.find('a[rel^="popup"]').each(function(){var a=$(this).attr("rel").split(" "),c=a[1]!==null?a[1]:500,b=a[2]!==null?a[2]:500;if($.browser.msie&&$.browser.version.substring(0,1)<"8")$(this).click(function(){window.open(this.href,"popup","top="+(screen.height-b)/2+",left="+(screen.width-c)/2+",width="+c+",height="+b+",scrollbars=yes");return false});else{$(this).litebox({height:b,width:c});$(this).click(function(){this.open();return false})}});a.find("a[rel=image]").each(function(){var a=$(this);$("<img/>").attr("src",$(this).attr("href")).load(function(){var b=this;if($.browser.msie&&$.browser.version.substring(0,1)=="6")a.click(function(){window.open(this.href,"popup","top="+(screen.height-b.height)/2+",left="+(screen.width-b.width)/2+",width="+b.width+",height="+b.height+",scrollbars=yes");return false});else{a.litebox({content:this,height:b.height,width:b.width});a.click(function(){this.open();return false})}})})}function addTableStyles(a){a.find("table").each(function(){$(this).hasClass("separators")&&$(this).find("tr:not(:last)").each(function(){$(this).after("<tr class='separator'><td colspan='"+$(this).find("td,th").length+"'>&nbsp;</td></tr>")});if($(this).hasClass("stripe")){$(this).children("tbody").children("tr:not(.skip):odd").addClass("odd");$(this).children("tbody").children("tr:not(.skip):even").addClass("even")}$(this).find("tr:not(.skip)").each(function(){$(this).children("td:first").addClass("first");$(this).children("th:first").addClass("first");$(this).children("td:last").addClass("last");$(this).children("th:last").addClass("last")});$(this).find("tr:last").addClass("end")})}function pulseIn(a){a.fadeIn("slow",function(){pulseOut(a)})}function pulseOut(a){a.fadeOut("slow",function(){pulseIn(a)})}function valueInRange(a,c,b){return a>=c&&a<=b}function rectangleOverlap(a,b){return(valueInRange(a.x,b.x,b.x+b.width)||valueInRange(b.x,a.x,a.x+a.width))&&(valueInRange(a.y,b.y,b.y+b.height)||valueInRange(b.y,a.y,a.y+a.height))}function jsEnabled(){$("body").addClass("js-enabled")}function swapClass(a,b,c){if($(a).hasClass(b)){$(a).removeClass(b);$(a).addClass(c)}else{$(a).removeClass(c);$(a).addClass(b)}}$(function(){jsEnabled();addButtonStyles($(document));addPanelStyles($(document));addRelActions($(document));addTableStyles($(document));jQuery("<img />").attr("src",$Url.resolve("~/themes.axd/images.misc.ajax-loader!gif"));$(document).ajaxComplete(function(c,a){if(a!==null)if(a.responseText.indexOf('xmlns="http://www.w3.org/1999/xhtml"')>=0){$("div.dialog").hide();window.location.replace($Url.resolve("~/myaccount"))}});$("#l-nav li:last, #p-nav li:last").addClass("last");$("#l-nav li a.active").each(function(){if($(this).parent().find("ul > li > a.active").length>0){$(this).removeClass("active");$(this).addClass("active-section")}})});$.fn.button=function(){return this.each(function(){$(this).click(function(){if($(this).hasClass("disabled"))return false})})};$.fn.disable=function(){$(this).addClass("disabled")};$.fn.enable=function(){$(this).removeClass("disabled")};(function(a){a.fn.litebox=function(c){var b=jQuery.extend({content:null,height:500,startHeight:64,startWidth:64,width:500},c);return this.each(function(){this.open=function(){var d=a("<div></div>").attr("id","litebox"),h=a("<div></div>").addClass("buttons to-right").attr("id","litebox-actions"),i=a('<a class="button close" href="#"><span>Close</span></a>').click(function(){d.remove();g.remove()}),c=a("<div></div>");if(b.content===null)c.addClass("litebox-content-loading").attr("id","litebox-content").width(b.startWidth).height(b.startHeight);else c.width(b.width).height(b.height).html(b.content).children().hide();var g=a('<div id="overlay"></div>').click(function(){d.remove();g.remove()});d.append(c);h.append(i);d.append(h);a("body").append(g);a("#main").append(d);var e={height:d.height(),left:a(window).width()/2-d.outerWidth(true)/2,top:a(window).height()/2-d.outerHeight(true)/2,width:c.outerWidth()};d.css("left",e.left+"px");d.css("top",e.top+"px");if(b.content===null){var j=a(this).attr("href"),f={height:e.height+(b.height-c.height()),left:e.left-(b.width-c.width())/2,top:e.top-(b.height-c.height())/2,width:e.width+(b.width-c.width())};c.animate({height:b.height,width:b.width},450,function(){if(b.content===null){c.contentLoader({animate:false,expand:true,fade:true,postLoad:function(){c.removeClass("litebox-content-loading")},url:j});c.load()}});d.animate({height:f.height+"px",left:f.left+"px",top:f.top+"px",width:f.width+"px"},450)}else c.children().fadeIn("slow")}})}})(jQuery)
