(function(a){a.fn.extend({exactFit:function(b){b=a.extend({widthFit:true,maxWidth:null,heightFit:true,maxHeight:null,marginWidth:0,marginHeight:0,minimumWidth:null,minimumHeight:null,follower:null,initializeHandler:null},b);return this.data(a.scaler.DATA,{}).each(function(){var c=a(this);c.data(a.scaler.DATA).origialSize={width:c.width(),height:c.height()};d();a(window).resize(d);c.data(a.scaler.DATA).handler=d;function d(){if(b.widthFit){var f=a(window).width()-b.marginWidth;if(b.minimumWidth!=null&&fb.maxWidth){c.width(b.maxWidth-b.marginWidth)}else{c.width(f)}}if(b.follower!=null){b.follower.width(c.width())}}if(b.heightFit){var e=a(window).height()-b.marginHeight;if(b.minimumHeight!=null&&eb.maxHeight){c.height(b.maxHeight-b.marginHeight)}else{c.height(e)}}if(b.follower!=null){b.follower.height(c.height())}}if(c.data(a.scaler.DATA).initialized==null){if(b.initializeHandler!=null){b.initializeHandler(c)}c.data(a.scaler.DATA).initialized=true}}})},enoughSize:function(b){b=a.extend({horizontalDatum:a.scaler.CENTER,verticalDatum:a.scaler.CENTER,initializeHandler:null},b);a.prototype.scale=function(){return this.width()/this.data("original").width};this.parent().css("display","block").css("position","absolute");return this.data(a.scaler.DATA,{originalSize:{width:this.width(),height:this.height()}}).css("display","block").css("position","absolute").each(function(){var c=a(this);d();a(window).resize(d);c.data(a.scaler.DATA).handler=d;function d(){var g=a(window).width();var i=g/c.width();var l=a(window).height();var f=l/c.height();c.parent().width(g).height(l).css("overflow","hidden");if(Math.abs(i)>Math.abs(f)){var e=c.height()*i;var k;switch(b.horizontalDatum){case a.scaler.CENTER:k=(l-e)/2;break;case a.scaler.TOP:k=0;break;case a.scaler.BOTTOM:k=l-e;break}c.height(e).width(g).css("top",k)}else{var h=c.width()*f;var j;switch(b.verticalDatum){case a.scaler.CENTER:j=(g-h)/2;break;case a.scaler.LEFT:j=0;break;case a.scaler.RIGHT:j=g-h;break}c.width(c.width()*f).height(l).css("left",j)}if(c.data(a.scaler.DATA).initialized==null&&b.initializeHandler!=null){b.initializeHandler(c);c.data(a.scaler.DATA).initialized=true}}})},cancelScaler:function(){return this.each(function(){var b=a(this).data(a.scaler.DATA)!=null?a(this).data(a.scaler.DATA).handler:null;if(b!=null){a(window).unbind("resize",b);a(this).data(a.scaler.DATA,null)}})},rescale:function(){return this.each(function(){var b=a(this).data(a.scaler.DATA).handler;if(b!=null){b()}})}});a.prototype.scaler={ratio:function(){var b=this.data(a.scaler.DATA);if(b!=null){return this.width()/b.originalSize.width}else{return null}}};a.scaler={DATA:"famteam-scaler",CENTER:0,LEFT:1,RIGHT:2,TOP:3,BOTTOM:4}})(jQuery);(function(a){a.fn.extend({centering:function(b){b=a.extend({verticalMargin:0,horizontalMargin:0,verticalAlign:true,horizontalAlign:true,initializeHandler:null,minimumWidth:null,minimumHeight:null,width:null,height:null},b);return a(this).each(function(){var c=a(this).css("position","absolute").data(a.aligner.RESIZE_HANDLER_NAME,d);d();a(window).resize(d);function d(){if(b.verticalAlign){var f=a(window).height();f=b.minimumHeight!=null&&fb.maxLeft&&c.data(a.aligner.ADJUSTED_WIDTH_FLAG_NAME)==null){c.css("left",b.maxLeft-c.innerWidth()-parseInt(c.css("right")));c.data(a.aligner.ADJUSTED_WIDTH_FLAG_NAME,true)}if(a(window).width()b.maxTop&&c.data(a.aligner.ADJUSTED_HEIGHT_FLAG_NAME)==null){c.css("top",b.maxTop-c.innerHeight()-parseInt(c.css("bottom")));c.data(a.aligner.ADJUSTED_HEIGHT_FLAG_NAME,true)}else{if(b.minTop!=null&&a(window).height()b.minTop)&&c.data(a.aligner.ADJUSTED_HEIGHT_FLAG_NAME)!=null){c.css("top",null);c.data(a.aligner.ADJUSTED_HEIGHT_FLAG_NAME,null)}}if(c.data(a.aligner.INITIALIZED_FLAG_NAME)==null){if(b.initializeHandler!=null){b.initializeHandler(c)}c.data(a.aligner.INITIALIZED_FLAG_NAME,true)}}})},cancelAligner:function(){return this.each(function(){var b=a(this).data(a.aligner.RESIZE_HANDLER_NAME);if(b!=null){a(window).unbind("resize",b);a(this).data(a.aligner.RESIZE_HANDLER_NAME,null)}})},realign:function(){return this.each(function(){var b=a(this).data(a.aligner.RESIZE_HANDLER_NAME);if(b!=null){b()}})}});a.prototype.underAligner=function(){return this.data(a.aligner.RESIZE_HANDLER_NAME)!=null};a.aligner={INITIALIZED_FLAG_NAME:"aligner-initialized",ADJUSTED_WIDTH_FLAG_NAME:"aligner-width-adjusted",ADJUSTED_HEIGHT_FLAG_NAME:"aligner-height-adjusted",RESIZE_HANDLER_NAME:"aligner-resize-handler"}})(jQuery);(function(a){a.hashMonitor={handler:null,interval:400,hash:null,timer:null,start:function(b){a.hashMonitor.handler=b;a.hashMonitor.hash=window.location.hash;a.hashMonitor._check()},stop:function(){if(a.hashMonitor.timer!=null){clearTimeout(a.hashMonitor.timer)}},_check:function(){if(a.hashMonitor.hash!=null&&a.hashMonitor.hash!=window.location.hash){var b=a.hashMonitor.hash;a.hashMonitor.hash=window.location.hash;a.hashMonitor.handler(b)}if(a.hashMonitor.handler!=null){a.hashMonitor.timer=setTimeout(a.hashMonitor._check,a.hashMonitor.interval)}}}})(jQuery);(function(b){var a={setup:function(e,j,d,g,k,h,f,i){var c={};if(h!=null){h.each(function(m){var l=b(this);l.click(function(o){o.preventDefault();i.pager({action:b.pager.ACTION_TRANSITION,url:l.attr("href")})});var n=b.pager._hashURL(l.attr("href"));if(c[n]==null){c[n]=[]}c[n].push(this)})}return i.data(b.pager.DATA,{map:{},readyHandler:e,loadHandler:j,appearHandler:d,disappearHandler:g,pageClass:k,linksMap:c,defaultPage:f,toURL:null})},add:function(d,i,f,k,e,h,j){if(d!=null){var g=j.data(b.pager.DATA);var c=g!=null?g.map:null;hashURL=b.pager._hashURL(d);if(c!=null&&c[hashURL]==null){c[hashURL]={url:d,element:null,original:null,startedLoad:false,loaded:false,readyHandler:f,loadHandler:k,appearHandler:e,disappearHandler:h};if(d.substr(d.lastIndexOf(".html"))!=".html"&&b("#"+d).size()>0){c[hashURL].loaded=true;c[hashURL].element=b("#"+d).hide()}else{if(i){b.pager._load(d,b.pager._preloadHandler,j)}}if(g.defaultPage==null){g.defaultPage=d}}}return j},transition:function(d,g,l){var f=l.data(b.pager.DATA);var c=f.map;var i=b.pager._hashURL(d);if(d!=f.previousURL&&c!=null&&c[i]!=null){var j=b.pager._hashURL(f.previousURL);f.toURL=d;var h=null;if(j!=null&&c[j]!=null){h=c[j].disappearHandler!=null?c[j].disappearHandler:f.disappearHandler}var e=c[i].appearHandler!=null?c[i].appearHandler:f.appearHandler;function k(){if(h!=null){h(c[j].url,c[j].element,f.linksMap[j],c[i].url,c[i].element,f.linksMap[i],g,function(){window.location.hash=i;if(b.browser.msie){window.document.title=b.pager.BASE_TITLE}e(c[i].url,c[i].element,f.linksMap[i],c[j].url,c[j].element,f.linksMap[j],g)})}else{window.location.hash=i;if(b.browser.msie){window.document.title=b.pager.BASE_TITLE}e(c[i].url,c[i].element,f.linksMap[i],null,null,null,g)}f.previousURL=d}if(c[i].loaded){k()}else{if(!c[i].startedLoad){b.pager._load(d,k,l)}}}return l},initialize:function(e){var g=e.data(b.pager.DATA);if(g!=null&&g.map!=null){var c=null;if(window.location.hash!=""){var d=window.location.hash;window.location.hash="";for(var f in g.map){if(f==d){c=b.pager._originalURL(d);if(c!=g.defaultPage){g.previousURL=g.defaultPage}}}}if(c==null){c=g.defaultPage}e.pager({action:b.pager.ACTION_TRANSITION,url:c});b.hashMonitor.start(function(i){var h=window.location.hash.substring(1);if(h==""){var j=e.data(b.pager.DATA);h=j.defaultPage}e.pager({action:b.pager.ACTION_TRANSITION,url:h,back:true})})}return e}};b.fn.pager=function(c){c=b.extend({action:b.pager.ACTION_SETUP,pageClass:".page",links:null,defaultPage:null,title:"Title",loadHandler:null,readyHandler:null,appearHandler:null,disappearHandler:null,preload:false,url:null,back:false},c);switch(c.action){case b.pager.ACTION_SETUP:b.pager.BASE_TITLE=c.title;return a.setup(c.readyHandler,c.loadHandler,c.appearHandler,c.disappearHandler,c.pageClass,c.links,c.defaultPage,this);case b.pager.ACTION_ADD:return a.add(c.url,c.preload,c.readyHandler,c.loadHandler,c.appearHandler,c.disappearHandler,this);case b.pager.ACTION_TRANSITION:return a.transition(c.url,c.back,this);case b.pager.ACTION_INITIALIZE:return a.initialize(this)}};b.pager={DATA:"PAGER",ACTION_SETUP:"setup",ACTION_ADD:"add",ACTION_TRANSITION:"transition",ACTION_INITIALIZE:"initialize",BASE_TITLE:null,_hashURL:function(c){return"#"+c},_originalURL:function(c){return c.substring(1)},_preloadHandler:function(d,e){var c=e.parent();var f=c.data(b.pager.DATA);if(f!=null&&f.toURL==d){c.pager({action:b.pager.ACTION_TRANSITION,url:d})}},_load:function(e,c,d){var f=b.pager._hashURL(e);var g=d.data(b.pager.DATA);var h=g.map;h[f].startedLoad=true;b.ajax({url:e,success:function(k){h[f].original=k;h[f].element=b(k).find(g.pageClass);var m=h[f].readyHandler!=null?h[f].readyHandler:g.readyHandler;if(m!=null){m(e,h[f].element,h[f].original)}h[f].element.hide().appendTo(d);var j=h[f].element.find("img");var l=j.size();var n=0;function o(p){if(++n>=l){i()}}function i(){h[f].loaded=true;var p=h[f].loadHandler!=null?h[f].loadHandler:g.loadHandler;if(p!=null){p(e,h[f].element,h[f].original)}if(c!=null){c(e,h[f].element,h[f].original)}}if(l>0){j.each(function(){var p=b(this);b('').load(o).error(o)})}else{i()}},dataType:"text"})}}})(jQuery);(function(a){a.fn.buttoner=function(c){c=a.extend({toggle:false,overPostfix:"-over",group:false,type:a.buttoner.IMAGE,color:{normal:null,over:null},handlers:null,handler:null},c);var b=this;if(c.type==a.buttoner.TEXT&&c.color.over!=null&&c.color.normal==null){c.color.normal=b.css("color")}return b.each(function(){var e=a(this);e.data(a.buttoner.AVAILABLE,true);if(c.type==a.buttoner.IMAGE){var g=e.children("img");var h=g.attr("src");var d=h.lastIndexOf(".");var f={normal:h,over:h.substring(0,d)+"-over"+h.substring(d),clicked:false};e.data(a.buttoner.DATA,f);e.mouseenter(function(){g.attr("src",f.over)}).mouseleave(function(){if(!f.clicked){g.attr("src",f.normal)}}).click(function(i){if(e.data(a.buttoner.AVAILABLE)){if(c.toggle){f.clicked=true;g.attr("src",f.over);if(c.group){b.not(e).each(function(j){var k=a(this);var l=k.data(a.buttoner.DATA);k.children("img").attr("src",l.normal);l.clicked=false})}}a.buttoner._handler(e,c,i)}})}else{if(c.color.over!=null&&c.toggle){var f={clicked:false};e.data(a.buttoner.DATA,f);e.mouseenter(function(){e.css("color",c.color.over)}).mouseleave(function(){if(!f.clicked){e.css("color",c.color.normal)}}).click(function(i){if(e.data(a.buttoner.AVAILABLE)){f.clicked=true;e.css("color",c.color.over);if(c.group){b.not(e).css("color",c.color.normal).each(function(){var j=a(this);var k=j.data(a.buttoner.DATA);k.clicked=false})}a.buttoner._handler(e,c,i)}})}}})};a.buttoner={DATA:"buttoner-data",AVAILABLE:"buttoner-available-data",TEXT:"text",IMAGE:"image",_handlerKey:function(b){return b.attr("href").substr(0,1)!="#"?b.attr("href"):b.attr("href").substr(1)},_handler:function(d,b,c){if(b.handlers!=null){var e=a.buttoner._handlerKey(d);if(b.handlers[e]!=null){b.handlers[e](d);c.preventDefault();return}}if(b.handler!=null){b.handler(d);c.preventDefault()}}}})(jQuery);(function(c){var b={calculatePosition:function(k,h,p,m,q){var l=0;var f=0;var n=0;var d=0;var o=[];var r=0;q.children(c.gridder.elementsSelector(p,m)).each(function(u){var w=c(this);if(f>0){f+=k}if(f+w.width()<=q.width()){f+=w.width();d+=w.width();o.push(w);if(n").width(c).height(j).css("background-color",i).css("position","absolute").css("top",n.top).css("left",n.left).appendTo(q);q.show();o.delay(e).fadeTo(d,0,function(){o.remove();g()});p=p!=null?p:{};p.over=null;q.data(b.mockFade.DATA,p)})},fadeOut:function(d,m,h,i,e,c,j,k){var f=0;var l=k.size();function g(){if(f++==l&&h!=null){h()}}g();return k.each(function(){var p=b(this);var n=p.css("position")=="absolute"?{top:0,left:0}:p.position();var o=b("
").width(c).height(j).css("background-color",i).css("position","absolute").css("top",n.top).css("left",n.left).fadeTo(0,0).appendTo(p);k.show();o.delay(e).fadeTo(d,1,function(){p.hide();o.remove();g()})})},hide:function(e,f,c,d){return d.each(function(){var i=b(this);var g=i.css("position")=="absolute"?{top:0,left:0}:i.position();var h=b("
").width(f).height(c).css("background-color",e).css("position","absolute").css("top",g.top).css("left",g.left).appendTo(i);i.data(b.mockFade.DATA,{over:h})})}};b.fn.mockFade=function(f){f=b.extend({action:this.css("display")=="none"?b.mockFade.IN:b.mockFade.OUT,duration:200,easeType:"easeOutQuad",completeHandler:null,backgroundColor:"#ffffff",width:null,height:null,delay:0},f);var d=b(this);var e=f.width!=null?f.width:d.innerWidth();var c=f.height!=null?f.height:d.innerHeight();return this.each(function(){switch(f.action){case b.mockFade.IN:return a.fadeIn(f.duration,f.easeType,f.completeHandler,f.backgroundColor,f.delay,e,c,b(this));case b.mockFade.OUT:return a.fadeOut(f.duration,f.easeType,f.completeHandler,f.backgroundColor,f.delay,e,c,b(this));case b.mockFade.HIDE:return a.hide(f.backgroundColor,e,c,b(this))}})};b.mockFade={DATA:"mock-fade-data",IN:"in",OUT:"out",HIDE:"hide"}})(jQuery);