(function($){$.fn.superfish=function(op){var sf=$.fn.superfish,c=sf.c,$arrow=$(['<span class="',c.arrowClass,'"> &#187;</span>'].join("")),over=function(){var $$=$(this),menu=getMenu($$);clearTimeout(menu.sfTimer);$$.showSuperfishUl().siblings().hideSuperfishUl()},out=function(){var $$=$(this),menu=getMenu($$),o=sf.op;clearTimeout(menu.sfTimer);menu.sfTimer=setTimeout(function(){o.retainPath=($.inArray($$[0],o.$path)>-1);$$.hideSuperfishUl();if(o.$path.length&&$$.parents(["li.",o.hoverClass].join("")).length<1){over.call(o.$path)}},o.delay)},getMenu=function($menu){var menu=$menu.parents(["ul.",c.menuClass,":first"].join(""))[0];sf.op=sf.o[menu.serial];return menu},addArrow=function($a){$a.addClass(c.anchorClass).append($arrow.clone())};return this.each(function(){var s=this.serial=sf.o.length;var o=$.extend({},sf.defaults,op);o.$path=$("li."+o.pathClass,this).slice(0,o.pathLevels).each(function(){$(this).addClass([o.hoverClass,c.bcClass].join(" ")).filter("li:has(ul)").removeClass(o.pathClass)});sf.o[s]=sf.op=o;$("li:has(ul)",this)[($.fn.hoverIntent&&!o.disableHI)?"hoverIntent":"hover"](over,out).each(function(){if(o.autoArrows){addArrow($(">a:first-child",this))}}).not("."+c.bcClass).hideSuperfishUl();var $a=$("a",this);$a.each(function(i){var $li=$a.eq(i).parents("li");$a.eq(i).focus(function(){over.call($li)}).blur(function(){out.call($li)})});o.onInit.call(this)}).each(function(){menuClasses=[c.menuClass];if(sf.op.dropShadows&&!($.browser.msie&&$.browser.version<7)){menuClasses.push(c.shadowClass)}$(this).addClass(menuClasses.join(" "))})};var sf=$.fn.superfish;sf.o=[];sf.op={};sf.IE7fix=function(){var o=sf.op;if($.browser.msie&&$.browser.version>6&&o.dropShadows&&o.animation.opacity!=undefined){this.toggleClass(sf.c.shadowClass+"-off")}};sf.c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",arrowClass:"sf-sub-indicator",shadowClass:"sf-shadow"};sf.defaults={hoverClass:"sfHover",pathClass:"active",pathLevels:0,delay:800,animation:{opacity:"show"},speed:"normal",autoArrows:false,dropShadows:false,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};$.fn.extend({hideSuperfishUl:function(){var o=sf.op,not=(o.retainPath===true)?o.$path:"";o.retainPath=false;var $ul=$(["li.",o.hoverClass].join(""),this).add(this).not(not).removeClass(o.hoverClass).find(">ul").hide().css("visibility","hidden");o.onHide.call($ul);return this},showSuperfishUl:function(){var o=sf.op,sh=sf.c.shadowClass+"-off",$ul=this.addClass(o.hoverClass).find(">ul:hidden").css("visibility","visible");sf.IE7fix.call($ul);o.onBeforeShow.call($ul);$ul.animate(o.animation,o.speed,function(){sf.IE7fix.call($ul);o.onShow.call($ul)});return this}})})(jQuery);(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode}catch(e){p=this}}if(p==this){return false}if($("#sidecolumn .sf-menu").length!=0){$(this).find("ul:first").eq(0).css("left",$(this).width()+"px")}else{if($(this).hasClass("level1")==true||$(this).hasClass("level0")==true){$(this).find("ul:first").css("top",$(this).height()+"px")}else{$(this).find("ul:first").eq(0).css("left",$(this).width()+"px")}}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.mouseover(handleHover).mouseout(handleHover)}})(jQuery);$(function(){$("ul.sf-menu").superfish({animation:{height:"show"},speed:"fast"})});(function($){$(document).ready(function(){$(".cloud-zoom, .cloud-zoom-gallery").CloudZoom()});function format(str){for(var i=1;i<arguments.length;i++){str=str.replace("%"+(i-1),arguments[i])}return str}function CloudZoom(jWin,opts){var sImg=$("img",jWin);var img1;var img2;var zoomDiv=null;var $mouseTrap=null;var lens=null;var $tint=null;var softFocus=null;var $ie6Fix=null;var zoomImage;var controlTimer=0;var cw,ch;var destU=0;var destV=0;var currV=0;var currU=0;var filesLoaded=0;var mx,my;var ctx=this,zw;setTimeout(function(){if($mouseTrap===null){var w=jWin.width();jWin.parent().append(format('<div style="width:%0px;position:absolute;top:75%;left:%1px;text-align:center" class="cloud-zoom-loading">Loading...</div>',w/3,(w/2)-(w/6))).find(":last").css("opacity",0.5)}},200);var ie6FixRemove=function(){if($ie6Fix!==null){$ie6Fix.remove();$ie6Fix=null}};this.removeBits=function(){if(lens){lens.remove();lens=null}if($tint){$tint.remove();$tint=null}if(softFocus){softFocus.remove();softFocus=null}ie6FixRemove();$(".cloud-zoom-loading",jWin.parent()).remove()};this.destroy=function(){jWin.data("zoom",null);if($mouseTrap){$mouseTrap.unbind();$mouseTrap.remove();$mouseTrap=null}if(zoomDiv){zoomDiv.remove();zoomDiv=null}this.removeBits()};this.fadedOut=function(){if(zoomDiv){zoomDiv.remove();zoomDiv=null}this.removeBits()};this.controlLoop=function(){if(lens){var x=(mx-sImg.offset().left-(cw*0.5))>>0;var y=(my-sImg.offset().top-(ch*0.5))>>0;if(x<0){x=0}else{if(x>(sImg.outerWidth()-cw)){x=(sImg.outerWidth()-cw)}}if(y<0){y=0}else{if(y>(sImg.outerHeight()-ch)){y=(sImg.outerHeight()-ch)}}lens.css({left:x,top:y});lens.css("background-position",(-x)+"px "+(-y)+"px");destU=(((x)/sImg.outerWidth())*zoomImage.width)>>0;destV=(((y)/sImg.outerHeight())*zoomImage.height)>>0;currU+=(destU-currU)/opts.smoothMove;currV+=(destV-currV)/opts.smoothMove;zoomDiv.css("background-position",(-(currU>>0)+"px ")+(-(currV>>0)+"px"))}controlTimer=setTimeout(function(){ctx.controlLoop()},30)};this.init2=function(img,id){filesLoaded++;if(id===1){zoomImage=img}if(filesLoaded===2){this.init()}};this.init=function(){$(".cloud-zoom-loading",jWin.parent()).remove();$mouseTrap=jWin.parent().append(format("<div class='mousetrap' style='background-image:url(\".\");z-index:999;position:absolute;width:%0px;height:%1px;left:%2px;top:%3px;'></div>",sImg.outerWidth(),sImg.outerHeight(),0,0)).find(":last");$mouseTrap.bind("mousemove",this,function(event){mx=event.pageX;my=event.pageY});$mouseTrap.bind("mouseleave",this,function(event){clearTimeout(controlTimer);if(lens){lens.fadeOut(299)}if($tint){$tint.fadeOut(299)}if(softFocus){softFocus.fadeOut(299)}zoomDiv.fadeOut(300,function(){ctx.fadedOut()});return false});$mouseTrap.bind("mouseenter",this,function(event){mx=event.pageX;my=event.pageY;zw=event.data;if(zoomDiv){zoomDiv.stop(true,false);zoomDiv.remove()}var xPos=opts.adjustX,yPos=opts.adjustY;var siw=sImg.outerWidth();var sih=sImg.outerHeight();var w=opts.zoomWidth;var h=opts.zoomHeight;if(opts.zoomWidth=="auto"){w=siw}if(opts.zoomHeight=="auto"){h=sih}var appendTo=jWin.parent();switch(opts.position){case"top":yPos-=h;break;case"right":xPos+=siw;break;case"bottom":yPos+=sih;break;case"left":xPos-=w;break;case"inside":w=siw;h=sih;break;default:appendTo=$("#"+opts.position);if(!appendTo.length){appendTo=jWin;xPos+=siw;yPos+=sih}else{w=appendTo.innerWidth();h=appendTo.innerHeight()}}zoomDiv=appendTo.append(format('<div id="cloud-zoom-big" class="cloud-zoom-big" style="display:none;position:absolute;left:%0px;top:%1px;width:%2px;height:%3px;background-image:url(\'%4\');z-index:99;"></div>',xPos,yPos,w,h,zoomImage.src)).find(":last");if(sImg.attr("title")&&opts.showTitle){zoomDiv.append(format('<div class="cloud-zoom-title">%0</div>',sImg.attr("title"))).find(":last").css("opacity",opts.titleOpacity)}if($.browser.msie&&$.browser.version<7){$ie6Fix=$('<iframe frameborder="0" src="#"></iframe>').css({position:"absolute",left:xPos,top:yPos,zIndex:99,width:w,height:h}).insertBefore(zoomDiv)}zoomDiv.fadeIn(500);if(lens){lens.remove();lens=null}cw=(sImg.outerWidth()/zoomImage.width)*zoomDiv.width();ch=(sImg.outerHeight()/zoomImage.height)*zoomDiv.height();lens=jWin.append(format("<div class = 'cloud-zoom-lens' style='display:none;z-index:98;position:absolute;width:%0px;height:%1px;'></div>",cw,ch)).find(":last");$mouseTrap.css("cursor",lens.css("cursor"));var noTrans=false;if(opts.tint){lens.css("background",'url("'+sImg.attr("src")+'")');$tint=jWin.append(format('<div style="display:none;position:absolute; left:0px; top:0px; width:%0px; height:%1px; background-color:%2;" />',sImg.outerWidth(),sImg.outerHeight(),opts.tint)).find(":last");$tint.css("opacity",opts.tintOpacity);noTrans=true;$tint.fadeIn(500)}if(opts.softFocus){lens.css("background",'url("'+sImg.attr("src")+'")');softFocus=jWin.append(format('<div style="position:absolute;display:none;top:2px; left:2px; width:%0px; height:%1px;" />',sImg.outerWidth()-2,sImg.outerHeight()-2,opts.tint)).find(":last");softFocus.css("background",'url("'+sImg.attr("src")+'")');softFocus.css("opacity",0.5);noTrans=true;softFocus.fadeIn(500)}if(!noTrans){lens.css("opacity",opts.lensOpacity)}if(opts.position!=="inside"){lens.fadeIn(500)}zw.controlLoop();return})};img1=new Image();$(img1).load(function(){ctx.init2(this,0)});img1.src=sImg.attr("src");img2=new Image();$(img2).load(function(){ctx.init2(this,1)});img2.src=jWin.attr("href")}$.fn.CloudZoom=function(options){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}this.each(function(){var relOpts,opts;eval("var	a = {"+$(this).attr("rel")+"}");relOpts=a;if($(this).is(".cloud-zoom")){$(this).css({position:"relative",display:"block"});$("img",$(this)).css({display:"block"});if($(this).parent().attr("id")!="wrap"){$(this).wrap('<div id="wrap" style="top:0px;z-index:199;position:relative;"></div>')}opts=$.extend({},$.fn.CloudZoom.defaults,options);opts=$.extend({},opts,relOpts);$(this).data("zoom",new CloudZoom($(this),opts))}else{if($(this).is(".cloud-zoom-gallery")){opts=$.extend({},relOpts,options);$(this).data("relOpts",opts);$(this).bind("click",$(this),function(event){var data=event.data.data("relOpts");$("#"+data.useZoom).data("zoom").destroy();$("#"+data.useZoom).attr("href",event.data.attr("href"));$("#"+data.useZoom+" img").attr("src",event.data.data("relOpts").smallImage);$("#"+event.data.data("relOpts").useZoom).CloudZoom();return false})}}});return this};$.fn.CloudZoom.defaults={zoomWidth:"auto",zoomHeight:"auto",position:"right",tint:false,tintOpacity:0.5,lensOpacity:0.5,softFocus:false,smoothMove:3,showTitle:true,titleOpacity:0.5,adjustX:0,adjustY:0}})(jQuery);(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,fixedNavigation:false,imageLoading:"/images/lightbox-ico-loading.gif",imageBtnPrev:"/images/lightbox-btn-prev.gif",imageBtnNext:"/images/lightbox-btn-next.gif",imageBtnClose:"/images/lightbox-btn-close.gif",imageBlank:"/images/lightbox-blank.gif",containerBorderSize:10,containerResizeSpeed:400,txtImage:"Image",txtOf:"of",keyToClose:"c",keyToPrev:"p",keyToNext:"n",imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false}function _start(objClicked,jQueryMatchedObj){$("embed, object, select").css({visibility:"hidden"});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute("bigPicture"),objClicked.getAttribute("title")))}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute("bigPicture"),jQueryMatchedObj[i].getAttribute("title")))}}while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute("bigPicture")){settings.activeImage++}_set_image_to_view()}function _set_interface(){$("body").append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$("#jquery-overlay").css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$("#jquery-lightbox").css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$("#jquery-overlay,#jquery-lightbox").click(function(){_finish()});$("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){_finish();return false});$(window).resize(function(){var arrPageSizes=___getPageSize();$("#jquery-overlay").css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$("#jquery-lightbox").css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]})})}function _set_image_to_view(){$("#lightbox-loading").show();if(settings.fixedNavigation){$("#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide()}else{$("#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide()}var objImagePreloader=new Image();objImagePreloader.onload=function(){$("#lightbox-image").attr("src",settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){}};objImagePreloader.src=settings.imageArray[settings.activeImage][0]}function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$("#lightbox-container-image-box").width();var intCurrentHeight=$("#lightbox-container-image-box").height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$("#lightbox-container-image-box").animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image()});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250)}else{___pause(100)}}$("#lightbox-container-image-data-box").css({width:intImageWidth});$("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({height:intImageHeight+(settings.containerBorderSize*2)})}function _show_image(){$("#lightbox-loading").hide();$("#lightbox-image").fadeIn(function(){_show_image_data();_set_navigation()});_preload_neighbor_images()}function _show_image_data(){$("#lightbox-container-image-data-box").slideDown("fast");$("#lightbox-image-details-caption").hide();if(settings.imageArray[settings.activeImage][1]){$("#lightbox-image-details-caption").html(settings.imageArray[settings.activeImage][1]).show()}if(settings.imageArray.length>1){$("#lightbox-image-details-currentNumber").html(settings.txtImage+" "+(settings.activeImage+1)+" "+settings.txtOf+" "+settings.imageArray.length).show()}}function _set_navigation(){$("#lightbox-nav").show();$("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({background:"transparent url("+settings.imageBlank+") no-repeat"});if(settings.activeImage!=0){if(settings.fixedNavigation){$("#lightbox-nav-btnPrev").css({background:"url("+settings.imageBtnPrev+") left 15% no-repeat"}).unbind().bind("click",function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false})}else{$("#lightbox-nav-btnPrev").unbind().hover(function(){$(this).css({background:"url("+settings.imageBtnPrev+") left 15% no-repeat"})},function(){$(this).css({background:"transparent url("+settings.imageBlank+") no-repeat"})}).show().bind("click",function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false})}}if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$("#lightbox-nav-btnNext").css({background:"url("+settings.imageBtnNext+") right 15% no-repeat"}).unbind().bind("click",function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false})}else{$("#lightbox-nav-btnNext").unbind().hover(function(){$(this).css({background:"url("+settings.imageBtnNext+") right 15% no-repeat"})},function(){$(this).css({background:"transparent url("+settings.imageBlank+") no-repeat"})}).show().bind("click",function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false})}}_enable_keyboard_navigation()}function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent)})}function _disable_keyboard_navigation(){$(document).unbind()}function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE}key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=="x")||(keycode==escapeKey)){_finish()}if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation()}}if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation()}}}function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0]}if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0]}}function _finish(){$("#jquery-lightbox").remove();$("#jquery-overlay").fadeOut(function(){$("#jquery-overlay").remove()});$("embed, object, select").css({visibility:"visible"})}function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight}}var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth}else{windowWidth=self.innerWidth}windowHeight=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else{if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight}}}if(yScroll<windowHeight){pageHeight=windowHeight}else{pageHeight=yScroll}if(xScroll<windowWidth){pageWidth=xScroll}else{pageWidth=windowWidth}arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize}function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else{if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft}}}arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll}function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date()}while(curDate-date<ms)}return this.unbind("click").click(_initialize)}})(jQuery);(function($){var methods={init:function(callback){var data={callback:callback||$.noop};this.bind("keypress.inputDigits",data,methods._keypress);this.bind("change.inputDigits",data,methods._change);if($.browser.webkit){this.bind("keyup.inputDigits",data,methods._keyup)}return this},_callback:function(el,data,reformat){setTimeout(function(){var value=$(el).val();if(reformat||(value&&value.match(/\D/g))){var clean=value.replace(/\D/g,"");$(el).val(clean||"1")}data.callback(el)},1)},_keyup:function(e){if(e.which==8){methods._callback(this,e.data)}},_keypress:function(e){if(e.which!=0&&e.which!=8&&e.which!=13&&String.fromCharCode(e.which).match(/\D/g)){return false}methods._callback(this,e.data);return true},_change:function(e){methods._callback(this,e.data,true)},destroy:function(){return this.unbind(".inputDigits")}};$.fn.inputDigits=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1))}else{if(!method||$.isFunction(method)){return methods.init.apply(this,arguments)}else{$.error("Method "+method+" does not exist on jQuery.inputDigits")}}}})(jQuery);(function($){var methods={init:function(callback){var data={callback:callback||$.noop};this.bind("keypress.inputMoney",data,methods._keypress);this.bind("change.inputMoney",data,methods._change);if($.browser.webkit){this.bind("keyup.inputMoney",data,methods._keyup)}return this},_callback:function(el,data,reformat){setTimeout(function(){var value=$(el).val();if(reformat||(value&&!value.match(/^\d+(\.(\d+)?)?$/g))){var amount=$.inputMoney.parseMoney(value);$(el).val($.inputMoney.formatMoney(amount))}data.callback(el)},1)},_keyup:function(e){if(e.which==8){methods._callback(this,e.data)}},_keypress:function(e){if(e.which!=0&&e.which!=8&&e.which!=13&&!String.fromCharCode(e.which).match(/\d|\./g)){return false}methods._callback(this,e.data);return true},_change:function(e){methods._callback(this,e.data,true)},destroy:function(){return this.unbind(".inputMoney")}};$.fn.inputMoney=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1))}else{if(!method||$.isFunction(method)){return methods.init.apply(this,arguments)}else{$.error("Method "+method+" does not exist on jQuery.inputMoney")}}};$.extend({inputMoney:{parseMoney:function(s){return parseInt(s,10)},formatMoney:function(a){return a}}})})(jQuery);Function.prototype.inheritsFrom=function(parent){var F=function(){};F.prototype=parent.prototype;this.prototype=new F();this.prototype.constructor=this;this.parent=parent.prototype};window.Redham=window.Redham||{};Redham.Forms=Redham.Forms||{};Redham.Forms.Events=Redham.Forms.Events||{};$.extend(Redham,{currency:{symbol:"$"}});$.extend(Redham.Forms,{parseMoney:function(text){text=$.trim(text).replace(/^\D*(\d+.*)$/g,"$1");var amount=parseFloat(text);return isNaN(amount)?0:amount},formatMoney:function(amount,symbol){function format(n,c,d,t){var c=isNaN(c=Math.abs(c))?2:c,d=d==undefined?",":d,t=t==undefined?".":t,s=n<0?"-":"",i=parseInt(n=Math.abs(+n||0).toFixed(c))+"",j=(j=i.length)>3?j%3:0;return s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):"")}return(symbol?Redham.currency.symbol:"")+format(amount,2,".","")}});$.extend(Redham.Forms.Events,{amountChanged:"amountChanged.RedhamForms"});(function(){var Form=Redham.Forms.$form=function(element){this.element=element;this.controls=[];var form=this;this.element.find(".field").each(function(){var control=form.createControl($(this));control&&form.controls.push(control)});$.each(this.controls,function(){this.init()})};$.extend(Form.prototype,{createControl:function(element){for(var prop in Redham.Forms){if(prop.charAt(0)=="$"&&Redham.Forms[prop].prototype instanceof Redham.Forms.$control&&Redham.Forms[prop].create){var c=Redham.Forms[prop].create(element,this);if(c){return c}}}},render:function(){$.each(this.controls,function(){this.render()})}});$(function(){$("form.fb-form").each(function(){new Form($(this)).render()})})})();(function(){var Control=Redham.Forms.$control=function(element,form){this.element=element;this.form=form;this.name=this.element.attr("controlname")};$.extend(Control.prototype,{init:function(){},render:function(){}})})();(function(){var ButtonList=Redham.Forms.$buttonList=function(element,form){ButtonList.parent.constructor.call(this,element,form)};ButtonList.inheritsFrom(Redham.Forms.$control);$.extend(ButtonList.prototype,{render:function(){ButtonList.parent.render.call(this);var control=this;this.element.find(".control label").each(function(){var $item=$(this);control.render_quantity($item)})},item_number:function($item){return $item.find("input").attr("value")},render_quantity:function($item){if($item.is(":has(input:checked)")&&$item.attr("quantity")){if(!$item.is(":has(.quantity)")){var number=this.item_number($item);var quantity='<span class="quantity">Qty. <input name="'+this.name+"_"+number+'.quantity" value="1" /></span>';$item.find("br").before(quantity);var control=this;$item.find(".quantity input").inputDigits(function(){control.amountChanged()}).click(function(){return false})}}else{$item.find(".quantity").remove()}},computeAmount:function(){var total=[];this.element.find(".control label:has(input:checked)").each(function(){var $item=$(this),price=Redham.Forms.parseMoney($item.attr("price")),quantityText=$item.find(".quantity input").val()||"",quantity=parseInt(quantityText.replace(/D/g,""),10)||1,title=$item.find(".title").text();total.push({title:title+(quantity>1?(" x"+quantity):""),amount:price*quantity})});return total},amountChanged:function(){this.element.trigger(Redham.Forms.Events.amountChanged)},hidePrice:function(){this.element.addClass("hidePrice")}})})();(function(){var RadioButtonList=Redham.Forms.$radioButtonList=function(element,form){RadioButtonList.parent.constructor.call(this,element,form);var control=this;element.find(".control label input:radio").change(function(e){return control.onItemChanged(this,e)})};RadioButtonList.inheritsFrom(Redham.Forms.$buttonList);$.extend(RadioButtonList,{create:function(element,form){if(!element.is(".radioButtonList-money")){return}return new RadioButtonList(element,form)}});$.extend(RadioButtonList.prototype,{onItemChanged:function(el,ev){this.render();this.amountChanged()}})})();(function(){var CheckBoxList=Redham.Forms.$checkBoxList=function(element,form){CheckBoxList.parent.constructor.call(this,element,form);var control=this;element.find(".control label input:checkbox").change(function(e){return control.onItemChanged(this,e)})};CheckBoxList.inheritsFrom(Redham.Forms.$buttonList);$.extend(CheckBoxList,{create:function(element,form){if(!element.is(".checkBoxList-money")){return}return new CheckBoxList(element,form)}});$.extend(CheckBoxList.prototype,{onItemChanged:function(el,ev){this.render_quantity($(el).closest("label"));this.amountChanged()}})})();(function(){var DropDownList=Redham.Forms.$dropDownList=function(element,form){DropDownList.parent.constructor.call(this,element,form);var control=this;element.find(".control select").change(function(e){return control.onItemChanged(this,e)})};DropDownList.inheritsFrom(Redham.Forms.$control);$.extend(DropDownList,{create:function(element,form){if(!element.is(".dropDownList-money")){return}return new DropDownList(element,form)}});$.extend(DropDownList.prototype,{onItemChanged:function(el,ev){this.render();this.amountChanged()},render:function(){DropDownList.parent.render.call(this);var $control=this.element.find(".control"),$item=$control.find("select option:selected"),number=this.item_number($item);$control.find(".price, .quantity").remove();if(number==0){return}var price=Redham.Forms.parseMoney($item.attr("price"));if(price>0){var html='<span class="price">'+Redham.Forms.formatMoney(price,true)+"</span>";$control.append(html)}var quantity=$item.attr("quantity")=="quantity";if(quantity){var html='<span class="quantity">Qty. <input name="'+this.name+"_"+number+'.quantity" value="1" /></span>';$control.append(html);var control=this;$control.find(".quantity input").inputDigits(function(){control.amountChanged()})}},amountChanged:function(){this.element.trigger(Redham.Forms.Events.amountChanged)},item_number:function($item){return $item.val()},computeAmount:function(){var $control=this.element.find(".control"),$item=$control.find("select option:selected");if(this.item_number($item)==0){return[]}var price=Redham.Forms.parseMoney($item.attr("price"));var quantityText=$control.find(".quantity input").val()||"",quantity=parseInt(quantityText.replace(/D/g,""),10)||1,title=$item.text();return[{title:title,amount:price*quantity}]},hidePrice:function(){this.element.addClass("hidePrice")}})})();(function(){var CreditCard=Redham.Forms.$creditCard=function(element,form){CreditCard._init&&CreditCard._init();CreditCard.parent.constructor.call(this,element,form);this.userMode=element.attr("override")=="override";this.amount=Redham.Forms.parseMoney(element.attr("amount"));this.amountDescription=element.attr("amount-description")||"";this.hidePrices=element.attr("hide-prices")=="hide-prices"};CreditCard.inheritsFrom(Redham.Forms.$control);$.extend(CreditCard,{templates:{amount:"Your credit card will be charged <strong>${Redham.Forms.formatMoney(amount, true)}</strong>.",amountSummary:'<table border="0" cellpadding="0" cellspacing="0" class="charges">{{each lines}}<tr class="line"><td class="title">${$value.title}</td><td class="amount">${Redham.Forms.formatMoney($value.amount, true)}</td></tr>{{/each}}<tr class="total"><td colspan="2" class="amount"><span>${total.title}</span> ${Redham.Forms.formatMoney(total.amount, true)}</td></tr></table>',donation:'${Redham.currency.symbol}<input type="text" size="4" maxlength="6" name="${controlName}_amount" value="${Redham.Forms.formatMoney(amount)}" />'},_init:function(){CreditCard.templates.amount=$.template("creditcard.amount",CreditCard.templates.amount);CreditCard.templates.amountSummary=$.template("creditcard.amountSummary",CreditCard.templates.amountSummary);CreditCard.templates.donation=$.template("creditcard.donation",CreditCard.templates.donation);delete CreditCard._init},create:function(element,form){if(!element.is(".creditCard")){return}return new CreditCard(element,form)}});$.extend(CreditCard.prototype,{init:function(){CreditCard.parent.init.call(this);if(!this.userMode){var control=this;$.each(this.form.controls,function(){this.element.bind(Redham.Forms.Events.amountChanged,function(){return control.onAmountChanged.apply(control,arguments)});control.hidePrices&&this.hidePrice&&this.hidePrice()})}},onAmountChanged:function(e){this.updateAmount()},computeAmount:function(){var lines=[];if(this.amount>0){lines.push({title:"Base Price",amount:this.amount})}var control=this;$.each(this.form.controls,function(){if(this!=control){var amount=this.computeAmount&&this.computeAmount();if(amount&&amount.length){for(var i=0;i<amount.length;i++){if(amount[i].amount>0){lines.push(amount[i])}}}}});var total=0;for(var i=0;i<lines.length;i++){total+=lines[i].amount}return{lines:lines,total:{title:"Total",amount:total}}},updateAmount:function(){var amount=this.computeAmount();this.renderAmount(amount)},renderAmount:function(amount){if(amount.lines.length>1){this.element.find(".control .amount").html($.tmpl(CreditCard.templates.amountSummary,amount))}else{this.element.find(".control .amount").html($.tmpl(CreditCard.templates.amount,amount.total))}},renderDonation:function(){var data={amount:this.amount,controlName:this.name};$.inputMoney.parseMoney=Redham.Forms.parseMoney;$.inputMoney.formatMoney=Redham.Forms.formatMoney;this.element.find(".control .amount").html($.tmpl(CreditCard.templates.donation,data)).find("input:text").inputMoney();this.element.find(".control .amount").prev(".sub-title").text(this.amountDescription)},render:function(){CreditCard.parent.render.call(this);if(this.userMode){this.renderDonation()}else{this.updateAmount()}}})})();$(function(){$("#content-2 table").each(function(){var borderWidth=$(this).attr("border");$(this).children("tbody,thead,tfoot").children("tr").children("td").each(function(){var style=$(this).attr("style");if(style&&style.match(/border-color: rgb(.*?)/i)){$(this).css("border-width",borderWidth+"px");$(this).css("border-style","solid")}})});$('#content table[border="0"]').addClass("noborders");var height=$(document).height()-parseInt($("body").css("border-top-width").replace("px",""));$("#background-2").css("min-height",height+"px");$("table[cellpadding], table[cellspacing]").each(function(){var table=$(this);var padding=$(this).attr("cellpadding");if(padding&&padding!="0"){var td=table.find(">tbody>tr>td",">tr>td");td.css("padding",padding+"px")}var margin=$(this).attr("cellspacing");if(margin&&margin!="0"){table.css("border-spacing",padding+"px");table.css("border-collapse","separate")}})});
