(function($){var cache=[];$.preLoadImages=function(){var args_len=arguments.length;for(var i=args_len;i--;){var cacheImage=document.createElement("img");cacheImage.src=arguments[i];cache.push(cacheImage);}};})(jQuery);var App={};App.isIE6=($.browser.msie&&$.browser.version==6);App.animationDuration=150;App.fixIE6=function(){if(App.isIE6){try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}}};App.bindPanels=function(){$(".panel").hover(function(){var panel=$(this);var defaultColour=panel.data("defaultColour");if(!defaultColour){defaultColour=panel.css("border-top-color");panel.data("defaultColour",defaultColour);}panel.animate({borderTopColor:"#000"},App.animationDuration);},function(){var panel=$(this);panel.animate({borderTopColor:panel.data("defaultColour")},App.animationDuration);});};App.bindNav=function(){$(".subnav > a").click(function(){var parent=$(this).parents("li");var list=parent.find("ul");if(parent.hasClass("active")){if(App.isIE6){list.hide();parent.removeClass("active");}else{list.slideUp(App.animationDuration,function(){parent.removeClass("active");});}}else{if(App.isIE6){list.show();parent.addClass("active");}else{list.slideDown(App.animationDuration,function(){parent.addClass("active");});}}return false;});};App.repositionToolHolder=function(holder){var tools=holder.find(".tools:last");var cog=tools.find("img");var items=tools.find("div");var cogOffset=cog.positionAncestor("#wrapper");var itemsOffset=items.data("initialOffset");if(!itemsOffset){itemsOffset=items.positionAncestor("#wrapper");items.data("initialOffset",itemsOffset);}var offset={left:(cogOffset.left-itemsOffset.left),top:(cogOffset.top-itemsOffset.top)};items.hide();items.css("visibility","visible");items.css("left",offset.left+"px").css("top",offset.top+"px");items.stop(true,true);items.fadeIn(App.animationDuration);};App.bindTools=function(){$(".tool-holder").live("mouseenter",function(e){App.repositionToolHolder($(this));}).live("mouseleave",function(e){var tools=$(this).find(".tools:last");var items=tools.find("div");items.stop(true,true);items.fadeOut(App.animationDuration);});};App.bindForms=function(){$("textarea").each(function(){var textarea=$(this);});$(".dynamic").each(function(){var parent=$(this);var items=parent.find(".dynamic-item");var bindButtons=function(){parent.find(".dynamic-buttons .add").click(function(){var lastItem=items.last();var newItem=parent.find(".dynamic-template").clone();newItem.removeClass("dynamic-template").addClass("dynamic-item");newItem.find("input, select, textarea").each(function(){var ipt=$(this);if(ipt.attr("name")){ipt.attr("name",ipt.attr("name")+"_"+(items.length+1));}});lastItem.after(newItem);newItem.show();lastItem.find(".dynamic-buttons").empty();bindButtons();items=parent.find(".dynamic-item");return false;});parent.find(".dynamic-buttons .delete").click(function(){if(items.length==1){return false;}var lastItem=items.last();var buttons=lastItem.find(".dynamic-buttons").html();lastItem.remove();items=parent.find(".dynamic-item");var lastItem=items.last();lastItem.find(".dynamic-buttons").html(buttons);bindButtons();return false;});};bindButtons();});};App.bindDidYouKnow=function(){var didYouKnow=$("#did-you-know");didYouKnow.find(".actions a:last").click(function(){if(App.isIE6){didYouKnow.hide();}else{didYouKnow.slideUp(App.animationDuration);}});};App.bindHomeGallery=function(){$(".home-gallery .gallery-image").each(function(){var image=$(this);var parent=image.parent();if(this.alt||image.data("guid")){var guid=image.data("guid");if(!guid){guid="caption_"+Math.random().toString().substr(2);image.data("guid",guid);}var caption=parent.find("#"+guid);if(caption.length==0){parent.append('<div id="'+guid+'" class="gallery-image-caption">'+this.alt+"</div>");caption=parent.find("#"+guid);var imagePos=image.position();var imageSize={width:image.width(),height:image.height()};var imageMarginLeft=parseInt(image.css("marginLeft"));if(isNaN(imageMarginLeft)){imageMarginLeft=0;}var imageBorderLeft=parseInt(image.css("borderLeftWidth"));if(isNaN(imageMarginLeft)){imageBorderLeft=0;}var imagePaddingLeft=parseInt(image.css("paddingLeft"));if(isNaN(imageMarginLeft)){imagePaddingLeft=0;}var posLeft=imagePos.left+imageMarginLeft+imageBorderLeft+imagePaddingLeft;var imageMarginTop=parseInt(image.css("marginTop"));if(isNaN(imageMarginTop)){imageMarginTop=0;}var imageBorderTop=parseInt(image.css("borderTopWidth"));if(isNaN(imageMarginTop)){imageBorderTop=0;}var imagePaddingTop=parseInt(image.css("paddingTop"));if(isNaN(imageMarginTop)){imagePaddingTop=0;}var posTop=imagePos.top+imageMarginTop+imageBorderTop+imagePaddingTop;var paddingX=parseInt(caption.css("paddingLeft"))+parseInt(caption.css("paddingRight"));var paddingY=parseInt(caption.css("paddingTop"))+parseInt(caption.css("paddingBottom"));if($.browser.msie){if(image.hasClass("framed")){posLeft+=6;posTop-=6;paddingX+=12;}if($.browser.version<8){var siblings=parent.find(".gallery-image");if(siblings.length>0&&siblings[1]===this){paddingY-=18;}}}caption.css("left",posLeft+"px").css("top",(posTop+imageSize.height-caption.height()-paddingY)+"px");caption.css("width",(imageSize.width-paddingX)+"px");caption.css("opacity",0).css("visibility","visible");}caption.stop().animate({opacity:0.8},App.animationDuration);}});};$(document).ready(function(){App.fixIE6();App.bindPanels();App.bindNav();App.bindTools();App.bindForms();App.bindDidYouKnow();$("a.fancybox").fancybox();$("#welcome_link").fancybox().trigger("click");$(".read-more").click(function(f){if($(this).html()=="More"){$(this).html("Less");$(this).parents("li").find(".news-short").hide();$(this).parents("li").find(".read-more-content").show();App.repositionToolHolder($(this).parents(".tool-holder:first"));}else{$(this).html("More");$(this).parents("li").find(".news-short").show();$(this).parents("li").find(".read-more-content").hide();}return false;});$.preLoadImages("/images/form-loader.gif");$("td :submit").not(".global-replace-off").click(function(){if($("#form-submit-spinner").length==0){$(this).parent().append('<img src="/images/form-loader.gif" alt="loading ..." id="form-submit-spinner" />');}else{$("#form-submit-spinner").show();}$(this).attr("disabled","disabled");$(this).hide();$(this).closest("form").submit();});App.bindHomeGallery();});jQuery.fn.positionAncestor=function(selector){var left=0;var top=0;this.each(function(index,element){var $ancestor=$(this).closest(selector);if($ancestor.length&&$ancestor.css("position")!=="static"){var $child=$(this);var marginLeft=parseInt($child.css("marginLeft"));if(isNaN(marginLeft)){marginLeft=0;}var marginTop=parseInt($child.css("marginTop"));if(isNaN(marginTop)){marginTop=0;}var childMarginEdgeLeft=$child.offset().left-marginLeft;var childMarginEdgeTop=$child.offset().top-marginTop;var borderLeftWidth=parseInt($ancestor.css("borderLeftWidth"));if(isNaN(borderLeftWidth)){borderLeftWidth=0;}var borderTopWidth=parseInt($ancestor.css("borderTopWidth"));if(isNaN(borderTopWidth)){borderTopWidth=0;}var ancestorPaddingEdgeLeft=$ancestor.offset().left+borderLeftWidth;var ancestorPaddingEdgeTop=$ancestor.offset().top+borderTopWidth;left=childMarginEdgeLeft-ancestorPaddingEdgeLeft;top=childMarginEdgeTop-ancestorPaddingEdgeTop;return false;}});return{left:left,top:top};};
