"function"!==typeof Object.create&&(Object.create=function(f){function g(){}g.prototype=f;return new g});
(function(f,g,k){var l={init:function(a,b){this.$elem=f(b);this.options=f.extend({},f.fn.owlCarousel.options,this.$elem.data(),a);this.userOptions=a;this.loadContent()},loadContent:function(){function a(a){var d,e="";if("function"===typeof b.options.jsonSuccess)b.options.jsonSuccess.apply(this,[a]);else{for(d in a.owl)a.owl.hasOwnProperty(d)&&(e+=a.owl[d].item);b.$elem.html(e)}b.logIn()}var b=this,e;"function"===typeof b.options.beforeInit&&b.options.beforeInit.apply(this,[b.$elem]);"string"===typeof b.options.jsonPath?
(e=b.options.jsonPath,f.getJSON(e,a)):b.logIn()},logIn:function(){this.$elem.data("owl-originalStyles",this.$elem.attr("style"));this.$elem.data("owl-originalClasses",this.$elem.attr("class"));this.$elem.css({opacity:0});this.orignalItems=this.options.items;this.checkBrowser();this.wrapperWidth=0;this.checkVisible=null;this.setVars()},setVars:function(){if(0===this.$elem.children().length)return!1;this.baseClass();this.eventTypes();this.$userItems=this.$elem.children();this.itemsAmount=this.$userItems.length;
this.wrapItems();this.$owlItems=this.$elem.find(".owl-item");this.$owlWrapper=this.$elem.find(".owl-wrapper");this.playDirection="next";this.prevItem=0;this.prevArr=[0];this.currentItem=0;this.customEvents();this.onStartup()},onStartup:function(){this.updateItems();this.calculateAll();this.buildControls();this.updateControls();this.response();this.moveEvents();this.stopOnHover();this.owlStatus();!1!==this.options.transitionStyle&&this.transitionTypes(this.options.transitionStyle);!0===this.options.autoPlay&&
(this.options.autoPlay=5E3);this.play();this.$elem.find(".owl-wrapper").css("display","block");this.$elem.is(":visible")?this.$elem.css("opacity",1):this.watchVisibility();this.onstartup=!1;this.eachMoveUpdate();"function"===typeof this.options.afterInit&&this.options.afterInit.apply(this,[this.$elem])},eachMoveUpdate:function(){!0===this.options.lazyLoad&&this.lazyLoad();!0===this.options.autoHeight&&this.autoHeight();this.onVisibleItems();"function"===typeof this.options.afterAction&&this.options.afterAction.apply(this,
[this.$elem])},updateVars:function(){"function"===typeof this.options.beforeUpdate&&this.options.beforeUpdate.apply(this,[this.$elem]);this.watchVisibility();this.updateItems();this.calculateAll();this.updatePosition();this.updateControls();this.eachMoveUpdate();"function"===typeof this.options.afterUpdate&&this.options.afterUpdate.apply(this,[this.$elem])},reload:function(){var a=this;g.setTimeout(function(){a.updateVars()},0)},watchVisibility:function(){var a=this;if(!1===a.$elem.is(":visible"))a.$elem.css({opacity:0}),
g.clearInterval(a.autoPlayInterval),g.clearInterval(a.checkVisible);else return!1;a.checkVisible=g.setInterval(function(){a.$elem.is(":visible")&&(a.reload(),a.$elem.animate({opacity:1},200),g.clearInterval(a.checkVisible))},500)},wrapItems:function(){this.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>');this.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">');this.wrapperOuter=this.$elem.find(".owl-wrapper-outer");this.$elem.css("display","block")},
baseClass:function(){var a=this.$elem.hasClass(this.options.baseClass),b=this.$elem.hasClass(this.options.theme);a||this.$elem.addClass(this.options.baseClass);b||this.$elem.addClass(this.options.theme)},updateItems:function(){var a,b;if(!1===this.options.responsive)return!1;if(!0===this.options.singleItem)return this.options.items=this.orignalItems=1,this.options.itemsCustom=!1,this.options.itemsDesktop=!1,this.options.itemsDesktopSmall=!1,this.options.itemsTablet=!1,this.options.itemsTabletSmall=
!1,this.options.itemsMobile=!1;a=f(this.options.responsiveBaseWidth).width();a>(this.options.itemsDesktop[0]||this.orignalItems)&&(this.options.items=this.orignalItems);if(!1!==this.options.itemsCustom)for(this.options.itemsCustom.sort(function(a,b){return a[0]-b[0]}),b=0;b<this.options.itemsCustom.length;b+=1)this.options.itemsCustom[b][0]<=a&&(this.options.items=this.options.itemsCustom[b][1]);else a<=this.options.itemsDesktop[0]&&!1!==this.options.itemsDesktop&&(this.options.items=this.options.itemsDesktop[1]),
a<=this.options.itemsDesktopSmall[0]&&!1!==this.options.itemsDesktopSmall&&(this.options.items=this.options.itemsDesktopSmall[1]),a<=this.options.itemsTablet[0]&&!1!==this.options.itemsTablet&&(this.options.items=this.options.itemsTablet[1]),a<=this.options.itemsTabletSmall[0]&&!1!==this.options.itemsTabletSmall&&(this.options.items=this.options.itemsTabletSmall[1]),a<=this.options.itemsMobile[0]&&!1!==this.options.itemsMobile&&(this.options.items=this.options.itemsMobile[1]);this.options.items>this.itemsAmount&&
!0===this.options.itemsScaleUp&&(this.options.items=this.itemsAmount)},response:function(){var a=this,b,e;if(!0!==a.options.responsive)return!1;e=f(g).width();a.resizer=function(){f(g).width()!==e&&(!1!==a.options.autoPlay&&g.clearInterval(a.autoPlayInterval),g.clearTimeout(b),b=g.setTimeout(function(){e=f(g).width();a.updateVars()},a.options.responsiveRefreshRate))};f(g).resize(a.resizer)},updatePosition:function(){this.jumpTo(this.currentItem);!1!==this.options.autoPlay&&this.checkAp()},appendItemsSizes:function(){var a=
this,b=0,e=a.itemsAmount-a.options.items;a.$owlItems.each(function(c){var d=f(this);d.css({width:a.itemWidth}).data("owl-item",Number(c));if(0===c%a.options.items||c===e)c>e||(b+=1);d.data("owl-roundPages",b)})},appendWrapperSizes:function(){this.$owlWrapper.css({width:this.$owlItems.length*this.itemWidth*2,left:0});this.appendItemsSizes()},calculateAll:function(){this.calculateWidth();this.appendWrapperSizes();this.loops();this.max()},calculateWidth:function(){this.itemWidth=Math.round(this.$elem.width()/
this.options.items)},max:function(){var a=-1*(this.itemsAmount*this.itemWidth-this.options.items*this.itemWidth);this.options.items>this.itemsAmount?this.maximumPixels=a=this.maximumItem=0:(this.maximumItem=this.itemsAmount-this.options.items,this.maximumPixels=a);return a},min:function(){return 0},loops:function(){var a=0,b=0,e,c;this.positionsInArray=[0];this.pagesInArray=[];for(e=0;e<this.itemsAmount;e+=1)b+=this.itemWidth,this.positionsInArray.push(-b),!0===this.options.scrollPerPage&&(c=f(this.$owlItems[e]),
c=c.data("owl-roundPages"),c!==a&&(this.pagesInArray[a]=this.positionsInArray[e],a=c))},buildControls:function(){if(!0===this.options.navigation||!0===this.options.pagination)this.owlControls=f('<div class="owl-controls"/>').toggleClass("clickable",!this.browser.isTouch).appendTo(this.$elem);!0===this.options.pagination&&this.buildPagination();!0===this.options.navigation&&this.buildButtons()},buildButtons:function(){var a=this,b=f('<div class="owl-buttons"/>');a.owlControls.append(b);a.buttonPrev=
f("<div/>",{"class":"owl-prev",html:a.options.navigationText[0]||""});a.buttonNext=f("<div/>",{"class":"owl-next",html:a.options.navigationText[1]||""});b.append(a.buttonPrev).append(a.buttonNext);b.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(a){a.preventDefault()});b.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(b){b.preventDefault();f(this).hasClass("owl-next")?a.next():a.prev()})},buildPagination:function(){var a=this;a.paginationWrapper=
f('<div class="owl-pagination"/>');a.owlControls.append(a.paginationWrapper);a.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(b){b.preventDefault();Number(f(this).data("owl-page"))!==a.currentItem&&a.goTo(Number(f(this).data("owl-page")),!0)})},updatePagination:function(){var a,b,e,c,d,g;if(!1===this.options.pagination)return!1;this.paginationWrapper.html("");a=0;b=this.itemsAmount-this.itemsAmount%this.options.items;for(c=0;c<this.itemsAmount;c+=1)0===c%this.options.items&&
(a+=1,b===c&&(e=this.itemsAmount-this.options.items),d=f("<div/>",{"class":"owl-page"}),g=f("<span></span>",{text:!0===this.options.paginationNumbers?a:"","class":!0===this.options.paginationNumbers?"owl-numbers":""}),d.append(g),d.data("owl-page",b===c?e:c),d.data("owl-roundPages",a),this.paginationWrapper.append(d));this.checkPagination()},checkPagination:function(){var a=this;if(!1===a.options.pagination)return!1;a.paginationWrapper.find(".owl-page").each(function(){f(this).data("owl-roundPages")===f(a.$owlItems[a.currentItem]).data("owl-roundPages")&&(a.paginationWrapper.find(".owl-page").removeClass("active"),f(this).addClass("active"))})},checkNavigation:function(){if(!1===this.options.navigation)return!1;!1===this.options.rewindNav&&(0===this.currentItem&&0===this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.addClass("disabled")):0===this.currentItem&&0!==this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.removeClass("disabled")):this.currentItem===this.maximumItem?(this.buttonPrev.removeClass("disabled"),this.buttonNext.addClass("disabled")):0!==this.currentItem&&this.currentItem!==this.maximumItem&&(this.buttonPrev.removeClass("disabled"),this.buttonNext.removeClass("disabled")))},updateControls:function(){this.updatePagination();this.checkNavigation();this.owlControls&&(this.options.items>=this.itemsAmount?this.owlControls.hide():this.owlControls.show())},destroyControls:function(){this.owlControls&&this.owlControls.remove()},next:function(a){if(this.isTransition)return!1;
this.currentItem+=!0===this.options.scrollPerPage?this.options.items:1;if(this.currentItem>this.maximumItem+(!0===this.options.scrollPerPage?this.options.items-1:0))if(!0===this.options.rewindNav)this.currentItem=0,a="rewind";else return this.currentItem=this.maximumItem,!1;this.goTo(this.currentItem,a)},prev:function(a){if(this.isTransition)return!1;this.currentItem=!0===this.options.scrollPerPage&&0<this.currentItem&&this.currentItem<this.options.items?0:this.currentItem-(!0===this.options.scrollPerPage?
this.options.items:1);if(0>this.currentItem)if(!0===this.options.rewindNav)this.currentItem=this.maximumItem,a="rewind";else return this.currentItem=0,!1;this.goTo(this.currentItem,a)},goTo:function(a,b,e){var c=this;if(c.isTransition)return!1;"function"===typeof c.options.beforeMove&&c.options.beforeMove.apply(this,[c.$elem]);a>=c.maximumItem?a=c.maximumItem:0>=a&&(a=0);c.currentItem=c.owl.currentItem=a;if(!1!==c.options.transitionStyle&&"drag"!==e&&1===c.options.items&&!0===c.browser.support3d)return c.swapSpeed(0),
!0===c.browser.support3d?c.transition3d(c.positionsInArray[a]):c.css2slide(c.positionsInArray[a],1),c.afterGo(),c.singleItemTransition(),!1;a=c.positionsInArray[a];!0===c.browser.support3d?(c.isCss3Finish=!1,!0===b?(c.swapSpeed("paginationSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},c.options.paginationSpeed)):"rewind"===b?(c.swapSpeed(c.options.rewindSpeed),g.setTimeout(function(){c.isCss3Finish=!0},c.options.rewindSpeed)):(c.swapSpeed("slideSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},
c.options.slideSpeed)),c.transition3d(a)):!0===b?c.css2slide(a,c.options.paginationSpeed):"rewind"===b?c.css2slide(a,c.options.rewindSpeed):c.css2slide(a,c.options.slideSpeed);c.afterGo()},jumpTo:function(a){"function"===typeof this.options.beforeMove&&this.options.beforeMove.apply(this,[this.$elem]);a>=this.maximumItem||-1===a?a=this.maximumItem:0>=a&&(a=0);this.swapSpeed(0);!0===this.browser.support3d?this.transition3d(this.positionsInArray[a]):this.css2slide(this.positionsInArray[a],1);this.currentItem=
this.owl.currentItem=a;this.afterGo()},afterGo:function(){this.prevArr.push(this.currentItem);this.prevItem=this.owl.prevItem=this.prevArr[this.prevArr.length-2];this.prevArr.shift(0);this.prevItem!==this.currentItem&&(this.checkPagination(),this.checkNavigation(),this.eachMoveUpdate(),!1!==this.options.autoPlay&&this.checkAp());"function"===typeof this.options.afterMove&&this.prevItem!==this.currentItem&&this.options.afterMove.apply(this,[this.$elem])},stop:function(){this.apStatus="stop";g.clearInterval(this.autoPlayInterval)},
checkAp:function(){"stop"!==this.apStatus&&this.play()},play:function(){var a=this;a.apStatus="play";if(!1===a.options.autoPlay)return!1;g.clearInterval(a.autoPlayInterval);a.autoPlayInterval=g.setInterval(function(){a.next(!0)},a.options.autoPlay)},swapSpeed:function(a){"slideSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)):"paginationSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)):"string"!==typeof a&&this.$owlWrapper.css(this.addCssSpeed(a))},
addCssSpeed:function(a){return{"-webkit-transition":"all "+a+"ms ease","-moz-transition":"all "+a+"ms ease","-o-transition":"all "+a+"ms ease",transition:"all "+a+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(a){return{"-webkit-transform":"translate3d("+a+"px, 0px, 0px)","-moz-transform":"translate3d("+a+"px, 0px, 0px)","-o-transform":"translate3d("+a+"px, 0px, 0px)","-ms-transform":"translate3d("+
a+"px, 0px, 0px)",transform:"translate3d("+a+"px, 0px,0px)"}},transition3d:function(a){this.$owlWrapper.css(this.doTranslate(a))},css2move:function(a){this.$owlWrapper.css({left:a})},css2slide:function(a,b){var e=this;e.isCssFinish=!1;e.$owlWrapper.stop(!0,!0).animate({left:a},{duration:b||e.options.slideSpeed,complete:function(){e.isCssFinish=!0}})},checkBrowser:function(){var a=k.createElement("div");a.style.cssText="  -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)";
a=a.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g);this.browser={support3d:null!==a&&1===a.length,isTouch:"ontouchstart"in g||g.navigator.msMaxTouchPoints}},moveEvents:function(){if(!1!==this.options.mouseDrag||!1!==this.options.touchDrag)this.gestures(),this.disabledEvents()},eventTypes:function(){var a=["s","e","x"];this.ev_types={};!0===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:
!1===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:!0===this.options.mouseDrag&&!1===this.options.touchDrag&&(a=["mousedown.owl","mousemove.owl","mouseup.owl"]);this.ev_types.start=a[0];this.ev_types.move=a[1];this.ev_types.end=a[2]},disabledEvents:function(){this.$elem.on("dragstart.owl",function(a){a.preventDefault()});this.$elem.on("mousedown.disableTextSelect",function(a){return f(a.target).is("input, textarea, select, option")})},
gestures:function(){function a(a){if(void 0!==a.touches)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(void 0===a.touches){if(void 0!==a.pageX)return{x:a.pageX,y:a.pageY};if(void 0===a.pageX)return{x:a.clientX,y:a.clientY}}}function b(a){"on"===a?(f(k).on(d.ev_types.move,e),f(k).on(d.ev_types.end,c)):"off"===a&&(f(k).off(d.ev_types.move),f(k).off(d.ev_types.end))}function e(b){b=b.originalEvent||b||g.event;d.newPosX=a(b).x-h.offsetX;d.newPosY=a(b).y-h.offsetY;d.newRelativeX=d.newPosX-h.relativePos;
"function"===typeof d.options.startDragging&&!0!==h.dragging&&0!==d.newRelativeX&&(h.dragging=!0,d.options.startDragging.apply(d,[d.$elem]));(8<d.newRelativeX||-8>d.newRelativeX)&&!0===d.browser.isTouch&&(void 0!==b.preventDefault?b.preventDefault():b.returnValue=!1,h.sliding=!0);(10<d.newPosY||-10>d.newPosY)&&!1===h.sliding&&f(k).off("touchmove.owl");d.newPosX=Math.max(Math.min(d.newPosX,d.newRelativeX/5),d.maximumPixels+d.newRelativeX/5);!0===d.browser.support3d?d.transition3d(d.newPosX):d.css2move(d.newPosX)}
function c(a){a=a.originalEvent||a||g.event;var c;a.target=a.target||a.srcElement;h.dragging=!1;!0!==d.browser.isTouch&&d.$owlWrapper.removeClass("grabbing");d.dragDirection=0>d.newRelativeX?d.owl.dragDirection="left":d.owl.dragDirection="right";0!==d.newRelativeX&&(c=d.getNewPosition(),d.goTo(c,!1,"drag"),h.targetElement===a.target&&!0!==d.browser.isTouch&&(f(a.target).on("click.disable",function(a){a.stopImmediatePropagation();a.stopPropagation();a.preventDefault();f(a.target).off("click.disable")}),
a=f._data(a.target,"events").click,c=a.pop(),a.splice(0,0,c)));b("off")}var d=this,h={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};d.isCssFinish=!0;d.$elem.on(d.ev_types.start,".owl-wrapper",function(c){c=c.originalEvent||c||g.event;var e;if(3===c.which)return!1;if(!(d.itemsAmount<=d.options.items)){if(!1===d.isCssFinish&&!d.options.dragBeforeAnimFinish||!1===d.isCss3Finish&&!d.options.dragBeforeAnimFinish)return!1;
!1!==d.options.autoPlay&&g.clearInterval(d.autoPlayInterval);!0===d.browser.isTouch||d.$owlWrapper.hasClass("grabbing")||d.$owlWrapper.addClass("grabbing");d.newPosX=0;d.newRelativeX=0;f(this).css(d.removeTransition());e=f(this).position();h.relativePos=e.left;h.offsetX=a(c).x-e.left;h.offsetY=a(c).y-e.top;b("on");h.sliding=!1;h.targetElement=c.target||c.srcElement}})},getNewPosition:function(){var a=this.closestItem();a>this.maximumItem?a=this.currentItem=this.maximumItem:0<=this.newPosX&&(this.currentItem=
a=0);return a},closestItem:function(){var a=this,b=!0===a.options.scrollPerPage?a.pagesInArray:a.positionsInArray,e=a.newPosX,c=null;f.each(b,function(d,g){e-a.itemWidth/20>b[d+1]&&e-a.itemWidth/20<g&&"left"===a.moveDirection()?(c=g,a.currentItem=!0===a.options.scrollPerPage?f.inArray(c,a.positionsInArray):d):e+a.itemWidth/20<g&&e+a.itemWidth/20>(b[d+1]||b[d]-a.itemWidth)&&"right"===a.moveDirection()&&(!0===a.options.scrollPerPage?(c=b[d+1]||b[b.length-1],a.currentItem=f.inArray(c,a.positionsInArray)):
(c=b[d+1],a.currentItem=d+1))});return a.currentItem},moveDirection:function(){var a;0>this.newRelativeX?(a="right",this.playDirection="next"):(a="left",this.playDirection="prev");return a},customEvents:function(){var a=this;a.$elem.on("owl.next",function(){a.next()});a.$elem.on("owl.prev",function(){a.prev()});a.$elem.on("owl.play",function(b,e){a.options.autoPlay=e;a.play();a.hoverStatus="play"});a.$elem.on("owl.stop",function(){a.stop();a.hoverStatus="stop"});a.$elem.on("owl.goTo",function(b,e){a.goTo(e)});
a.$elem.on("owl.jumpTo",function(b,e){a.jumpTo(e)})},stopOnHover:function(){var a=this;!0===a.options.stopOnHover&&!0!==a.browser.isTouch&&!1!==a.options.autoPlay&&(a.$elem.on("mouseover",function(){a.stop()}),a.$elem.on("mouseout",function(){"stop"!==a.hoverStatus&&a.play()}))},lazyLoad:function(){var a,b,e,c,d;if(!1===this.options.lazyLoad)return!1;for(a=0;a<this.itemsAmount;a+=1)b=f(this.$owlItems[a]),"loaded"!==b.data("owl-loaded")&&(e=b.data("owl-item"),c=b.find(".lazyOwl"),"string"!==typeof c.data("src")?
b.data("owl-loaded","loaded"):(void 0===b.data("owl-loaded")&&(c.hide(),b.addClass("loading").data("owl-loaded","checked")),(d=!0===this.options.lazyFollow?e>=this.currentItem:!0)&&e<this.currentItem+this.options.items&&c.length&&this.lazyPreload(b,c)))},lazyPreload:function(a,b){function e(){a.data("owl-loaded","loaded").removeClass("loading");b.removeAttr("data-src");"fade"===d.options.lazyEffect?b.fadeIn(400):b.show();"function"===typeof d.options.afterLazyLoad&&d.options.afterLazyLoad.apply(this,
[d.$elem])}function c(){f+=1;d.completeImg(b.get(0))||!0===k?e():100>=f?g.setTimeout(c,100):e()}var d=this,f=0,k;"DIV"===b.prop("tagName")?(b.css("background-image","url("+b.data("src")+")"),k=!0):b[0].src=b.data("src");c()},autoHeight:function(){function a(){var a=f(e.$owlItems[e.currentItem]).height();e.wrapperOuter.css("height",a+"px");e.wrapperOuter.hasClass("autoHeight")||g.setTimeout(function(){e.wrapperOuter.addClass("autoHeight")},0)}function b(){d+=1;e.completeImg(c.get(0))?a():100>=d?g.setTimeout(b,
100):e.wrapperOuter.css("height","")}var e=this,c=f(e.$owlItems[e.currentItem]).find("img"),d;void 0!==c.get(0)?(d=0,b()):a()},completeImg:function(a){return!a.complete||"undefined"!==typeof a.naturalWidth&&0===a.naturalWidth?!1:!0},onVisibleItems:function(){var a;!0===this.options.addClassActive&&this.$owlItems.removeClass("active");this.visibleItems=[];for(a=this.currentItem;a<this.currentItem+this.options.items;a+=1)this.visibleItems.push(a),!0===this.options.addClassActive&&f(this.$owlItems[a]).addClass("active");
this.owl.visibleItems=this.visibleItems},transitionTypes:function(a){this.outClass="owl-"+a+"-out";this.inClass="owl-"+a+"-in"},singleItemTransition:function(){var a=this,b=a.outClass,e=a.inClass,c=a.$owlItems.eq(a.currentItem),d=a.$owlItems.eq(a.prevItem),f=Math.abs(a.positionsInArray[a.currentItem])+a.positionsInArray[a.prevItem],g=Math.abs(a.positionsInArray[a.currentItem])+a.itemWidth/2;a.isTransition=!0;a.$owlWrapper.addClass("owl-origin").css({"-webkit-transform-origin":g+"px","-moz-perspective-origin":g+
"px","perspective-origin":g+"px"});d.css({position:"relative",left:f+"px"}).addClass(b).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){a.endPrev=!0;d.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");a.clearTransStyle(d,b)});c.addClass(e).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){a.endCurrent=!0;c.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");a.clearTransStyle(c,e)})},clearTransStyle:function(a,
b){a.css({position:"",left:""}).removeClass(b);this.endPrev&&this.endCurrent&&(this.$owlWrapper.removeClass("owl-origin"),this.isTransition=this.endCurrent=this.endPrev=!1)},owlStatus:function(){this.owl={userOptions:this.userOptions,baseElement:this.$elem,userItems:this.$userItems,owlItems:this.$owlItems,currentItem:this.currentItem,prevItem:this.prevItem,visibleItems:this.visibleItems,isTouch:this.browser.isTouch,browser:this.browser,dragDirection:this.dragDirection}},clearEvents:function(){this.$elem.off(".owl owl mousedown.disableTextSelect");
f(k).off(".owl owl");f(g).off("resize",this.resizer)},unWrap:function(){0!==this.$elem.children().length&&(this.$owlWrapper.unwrap(),this.$userItems.unwrap().unwrap(),this.owlControls&&this.owlControls.remove());this.clearEvents();this.$elem.attr("style",this.$elem.data("owl-originalStyles")||"").attr("class",this.$elem.data("owl-originalClasses"))},destroy:function(){this.stop();g.clearInterval(this.checkVisible);this.unWrap();this.$elem.removeData()},reinit:function(a){a=f.extend({},this.userOptions,
a);this.unWrap();this.init(a,this.$elem)},addItem:function(a,b){var e;if(!a)return!1;if(0===this.$elem.children().length)return this.$elem.append(a),this.setVars(),!1;this.unWrap();e=void 0===b||-1===b?-1:b;e>=this.$userItems.length||-1===e?this.$userItems.eq(-1).after(a):this.$userItems.eq(e).before(a);this.setVars()},removeItem:function(a){if(0===this.$elem.children().length)return!1;a=void 0===a||-1===a?-1:a;this.unWrap();this.$userItems.eq(a).remove();this.setVars()}};f.fn.owlCarousel=function(a){return this.each(function(){if(!0===f(this).data("owl-init"))return!1;f(this).data("owl-init",!0);var b=Object.create(l);b.init(a,this);f.data(this,"owlCarousel",b)})};f.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1E3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,
responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:g,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}})(jQuery,window,document);
!function(t){t.extend(t.fn,{validate:function(e){if(this.length){var i=t.data(this[0],"validator");return i||(this.attr("novalidate","novalidate"),i=new t.validator(e,this[0]),t.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(e){i.settings.submitHandler&&(i.submitButton=e.target),t(e.target).hasClass("cancel")&&(i.cancelSubmit=!0)}),this.on('submit', function(e){function s(){var s;return!i.settings.submitHandler||(i.submitButton&&(s=t("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,e),i.submitButton&&s.remove(),!1)}return i.settings.debug&&e.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,s()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):s():(i.focusInvalid(),!1)})),i)}e&&e.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.")},valid:function(){if(t(this[0]).is("form"))return this.validate().form();var e=!0,i=t(this[0].form).validate();return this.each(function(){e&=i.element(this)}),e},removeAttrs:function(e){var i={},s=this;return t.each(e.split(/\s/),function(t,e){i[e]=s.attr(e),s.removeAttr(e)}),i},rules:function(e,i){var s=this[0];if(e){var n=t.data(s.form,"validator").settings,r=n.rules,a=t.validator.staticRules(s);switch(e){case"add":t.extend(a,t.validator.normalizeRule(i)),r[s.name]=a,i.messages&&(n.messages[s.name]=t.extend(n.messages[s.name],i.messages));break;case"remove":if(!i)return delete r[s.name],a;var o={};return t.each(i.split(/\s/),function(t,e){o[e]=a[e],delete a[e]}),o}}var u=t.validator.normalizeRules(t.extend({},t.validator.classRules(s),t.validator.attributeRules(s),t.validator.dataRules(s),t.validator.staticRules(s)),s);if(u.required){var l=u.required;delete u.required,u=t.extend({required:l},u)}return u}}),t.extend(t.expr[":"],{blank:function(e){return!t.trim(""+e.value)},filled:function(e){return!!t.trim(""+e.value)},unchecked:function(t){return!t.checked}}),t.validator=function(e,i){this.settings=t.extend(!0,{},t.validator.defaults,e),this.currentForm=i,this.init()},t.validator.format=function(e,i){return 1===arguments.length?function(){var i=t.makeArray(arguments);return i.unshift(e),t.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=t.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),t.each(i,function(t,i){e=e.replace(new RegExp("\\{"+t+"\\}","g"),function(){return i})}),e)},t.extend(t.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:t([]),errorLabelContainer:t([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(t,e){this.lastActive=t,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,t,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(t)).hide())},onfocusout:function(t,e){this.checkable(t)||!(t.name in this.submitted)&&this.optional(t)||this.element(t)},onkeyup:function(t,e){9===e.which&&""===this.elementValue(t)||(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(t,e){t.name in this.submitted?this.element(t):t.parentNode.name in this.submitted&&this.element(t.parentNode)},highlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).addClass(i).removeClass(s):t(e).addClass(i).removeClass(s)},unhighlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).removeClass(i).addClass(s):t(e).removeClass(i).addClass(s)}},setDefaults:function(e){t.extend(t.validator.defaults,e)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:t.validator.format("Please enter no more than {0} characters."),minlength:t.validator.format("Please enter at least {0} characters."),rangelength:t.validator.format("Please enter a value between {0} and {1} characters long."),range:t.validator.format("Please enter a value between {0} and {1}."),max:t.validator.format("Please enter a value less than or equal to {0}."),min:t.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){this.labelContainer=t(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||t(this.currentForm),this.containers=t(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var e=this.groups={};t.each(this.settings.groups,function(i,s){"string"==typeof s&&(s=s.split(/\s/)),t.each(s,function(t,s){e[s]=i})});var i=this.settings.rules;function s(e){var i=t.data(this[0].form,"validator"),s="on"+e.type.replace(/^validate/,"");i.settings[s]&&i.settings[s].call(i,this[0],e)}t.each(i,function(e,s){i[e]=t.validator.normalizeRule(s)}),t(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",s).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",s),this.settings.invalidHandler&&t(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),t.extend(this.submitted,this.errorMap),this.invalid=t.extend({},this.errorMap),this.valid()||t(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var t=0,e=this.currentElements=this.elements();e[t];t++)this.check(e[t]);return this.valid()},element:function(e){e=this.validationTargetFor(this.clean(e)),this.lastElement=e,this.prepareElement(e),this.currentElements=t(e);var i=!1!==this.check(e);return i?delete this.invalid[e.name]:this.invalid[e.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(e){if(e){t.extend(this.errorMap,e),this.errorList=[];for(var i in e)this.errorList.push({message:e[i],element:this.findByName(i)[0]});this.successList=t.grep(this.successList,function(t){return!(t.name in e)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){t.fn.resetForm&&t(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(t){var e=0;for(var i in t)e++;return e},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{t(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var e=this.lastActive;return e&&1===t.grep(this.errorList,function(t){return t.element.name===e.name}).length&&e},elements:function(){var e=this,i={};return t(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){if(!this.name)throw window.console&&console.error("%o has no name assigned",this),new Error("Failed to validate, found an element with no name assigned. See console for element reference.");return!(this.name in i||!e.objectLength(t(this).rules()))&&(i[this.name]=!0,!0)})},clean:function(e){return t(e)[0]},errors:function(){var e=this.settings.errorClass.replace(" ",".");return t(this.settings.errorElement+"."+e,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=t([]),this.toHide=t([]),this.currentElements=t([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(t){this.reset(),this.toHide=this.errorsFor(t)},elementValue:function(e){var i=t(e).attr("type"),s=t(e).val();return"radio"===i||"checkbox"===i?t("input[name='"+t(e).attr("name")+"']:checked").val():"string"==typeof s?s.replace(/\r/g,""):s},check:function(e){e=this.validationTargetFor(this.clean(e));var i,s=t(e).rules(),n=!1,r=this.elementValue(e);for(var a in s){var o={method:a,parameters:s[a]};try{if("dependency-mismatch"===(i=t.validator.methods[a].call(this,r,e,o.parameters))){n=!0;continue}if(n=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(e)));if(!i)return this.formatAndAdd(e,o),!1}catch(t){throw this.settings.debug&&window.console&&console.log("Exception occured when checking element "+e.id+", check the '"+o.method+"' method.",t),t}}if(!n)return this.objectLength(s)&&this.successList.push(e),!0},customDataMessage:function(e,i){return t(e).data("msg-"+i.toLowerCase())||e.attributes&&t(e).attr("data-msg-"+i.toLowerCase())},customMessage:function(t,e){var i=this.settings.messages[t];return i&&(i.constructor===String?i:i[e])},findDefined:function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]},defaultMessage:function(e,i){return this.findDefined(this.customMessage(e.name,i),this.customDataMessage(e,i),!this.settings.ignoreTitle&&e.title||void 0,t.validator.messages[i],"<strong>Warning: No message defined for "+e.name+"</strong>")},formatAndAdd:function(e,i){var s=this.defaultMessage(e,i.method),n=/\$?\{(\d+)\}/g;"function"==typeof s?s=s.call(this,i.parameters,e):n.test(s)&&(s=t.validator.format(s.replace(n,"{$1}"),i.parameters)),this.errorList.push({message:s,element:e}),this.errorMap[e.name]=s,this.submitted[e.name]=s},addWrapper:function(t){return this.settings.wrapper&&(t=t.add(t.parent(this.settings.wrapper))),t},defaultShowErrors:function(){var t,e;for(t=0;this.errorList[t];t++){var i=this.errorList[t];this.settings.highlight&&this.settings.highlight.call(this,i.element,this.settings.errorClass,this.settings.validClass),this.showLabel(i.element,i.message)}if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(t=0;this.successList[t];t++)this.showLabel(this.successList[t]);if(this.settings.unhighlight)for(t=0,e=this.validElements();e[t];t++)this.settings.unhighlight.call(this,e[t],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return t(this.errorList).map(function(){return this.element})},showLabel:function(e,i){var s=this.errorsFor(e);s.length?(s.removeClass(this.settings.validClass).addClass(this.settings.errorClass),s.attr("generated")&&s.html(i)):(s=t("<"+this.settings.errorElement+"/>").attr({for:this.idOrName(e),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(s=s.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(s).length||(this.settings.errorPlacement?this.settings.errorPlacement(s,t(e)):s.insertAfter(e))),!i&&this.settings.success&&(s.text(""),"string"==typeof this.settings.success?s.addClass(this.settings.success):this.settings.success(s,e)),this.toShow=this.toShow.add(s)},errorsFor:function(e){var i=this.idOrName(e);return this.errors().filter(function(){return t(this).attr("for")===i})},idOrName:function(t){return this.groups[t.name]||(this.checkable(t)?t.name:t.id||t.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]),t},checkable:function(t){return/radio|checkbox/i.test(t.type)},findByName:function(e){return t(this.currentForm).find("[name='"+e+"']")},getLength:function(e,i){switch(i.nodeName.toLowerCase()){case"select":return t("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return e.length},depend:function(t,e){return!this.dependTypes[typeof t]||this.dependTypes[typeof t](t,e)},dependTypes:{boolean:function(t,e){return t},string:function(e,i){return!!t(e,i.form).length},function:function(t,e){return t(e)}},optional:function(e){var i=this.elementValue(e);return!t.validator.methods.required.call(this,i,e)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,this.pending[t.name]=!0)},stopRequest:function(e,i){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[e.name],i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(t(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(t(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(e){return t.data(e,"previousValue")||t.data(e,"previousValue",{old:null,valid:!0,message:this.defaultMessage(e,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(e,i){e.constructor===String?this.classRuleSettings[e]=i:t.extend(this.classRuleSettings,e)},classRules:function(e){var i={},s=t(e).attr("class");return s&&t.each(s.split(" "),function(){this in t.validator.classRuleSettings&&t.extend(i,t.validator.classRuleSettings[this])}),i},attributeRules:function(e){var i={},s=t(e);for(var n in t.validator.methods){var r;"required"===n?(""===(r=s.get(0).getAttribute(n))&&(r=!0),r=!!r):r=s.attr(n),r?i[n]=r:s[0].getAttribute("type")===n&&(i[n]=!0)}return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},dataRules:function(e){var i,s,n={},r=t(e);for(i in t.validator.methods)void 0!==(s=r.data("rule-"+i.toLowerCase()))&&(n[i]=s);return n},staticRules:function(e){var i={},s=t.data(e.form,"validator");return s.settings.rules&&(i=t.validator.normalizeRule(s.settings.rules[e.name])||{}),i},normalizeRules:function(e,i){return t.each(e,function(s,n){if(!1!==n){if(n.param||n.depends){var r=!0;switch(typeof n.depends){case"string":r=!!t(n.depends,i.form).length;break;case"function":r=n.depends.call(i,i)}r?e[s]=void 0===n.param||n.param:delete e[s]}}else delete e[s]}),t.each(e,function(s,n){e[s]=t.isFunction(n)?n(i):n}),t.each(["minlength","maxlength","min","max"],function(){e[this]&&(e[this]=Number(e[this]))}),t.each(["rangelength","range"],function(){var i;e[this]&&(t.isArray(e[this])?e[this]=[Number(e[this][0]),Number(e[this][1])]:"string"==typeof e[this]&&(i=e[this].split(/[\s,]+/),e[this]=[Number(i[0]),Number(i[1])]))}),t.validator.autoCreateRanges&&(e.min&&e.max&&(e.range=[e.min,e.max],delete e.min,delete e.max),e.minlength&&e.maxlength&&(e.rangelength=[e.minlength,e.maxlength],delete e.minlength,delete e.maxlength)),e},normalizeRule:function(e){if("string"==typeof e){var i={};t.each(e.split(/\s/),function(){i[this]=!0}),e=i}return e},addMethod:function(e,i,s){t.validator.methods[e]=i,t.validator.messages[e]=void 0!==s?s:t.validator.messages[e],i.length<3&&t.validator.addClassRules(e,t.validator.normalizeRule(e))},methods:{required:function(e,i,s){if(!this.depend(s,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var n=t(i).val();return n&&n.length>0}return this.checkable(i)?this.getLength(e,i)>0:t.trim(e).length>0},remote:function(e,i,s){if(this.optional(i))return"dependency-mismatch";var n=this.previousValue(i);if(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),n.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=n.message,s="string"==typeof s&&{url:s}||s,n.old===e)return n.valid;n.old=e;var r=this;this.startRequest(i);var a={};return a[i.name]=e,t.ajax(t.extend(!0,{url:s,mode:"abort",port:"validate"+i.name,dataType:"json",data:a,success:function(s){r.settings.messages[i.name].remote=n.originalMessage;var a=!0===s||"true"===s;if(a){var o=r.formSubmitted;r.prepareElement(i),r.formSubmitted=o,r.successList.push(i),delete r.invalid[i.name],r.showErrors()}else{var u={},l=s||r.defaultMessage(i,"remote");u[i.name]=n.message=t.isFunction(l)?l(e):l,r.invalid[i.name]=!0,r.showErrors(u)}n.valid=a,r.stopRequest(i,a)}},s)),"pending"},minlength:function(e,i,s){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||n>=s},maxlength:function(e,i,s){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||n<=s},rangelength:function(e,i,s){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||n>=s[0]&&n<=s[1]},min:function(t,e,i){return this.optional(e)||t>=i},max:function(t,e,i){return this.optional(e)||t<=i},range:function(t,e,i){return this.optional(e)||t>=i[0]&&t<=i[1]},email:function(t,e){return this.optional(e)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(t)},url:function(t,e){return this.optional(e)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(t)},date:function(t,e){return this.optional(e)||!/Invalid|NaN/.test(new Date(t).toString())},dateISO:function(t,e){return this.optional(e)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(t)},number:function(t,e){return this.optional(e)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t)},digits:function(t,e){return this.optional(e)||/^\d+$/.test(t)},creditcard:function(t,e){if(this.optional(e))return"dependency-mismatch";if(/[^0-9 \-]+/.test(t))return!1;for(var i=0,s=0,n=!1,r=(t=t.replace(/\D/g,"")).length-1;r>=0;r--){var a=t.charAt(r);s=parseInt(a,10),n&&(s*=2)>9&&(s-=9),i+=s,n=!n}return i%10==0},equalTo:function(e,i,s){var n=t(s);return this.settings.onfocusout&&n.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){t(i).valid()}),e===n.val()}}}),t.format=t.validator.format}(jQuery),function(t){var e={};if(t.ajaxPrefilter)t.ajaxPrefilter(function(t,i,s){var n=t.port;"abort"===t.mode&&(e[n]&&e[n].abort(),e[n]=s)});else{var i=t.ajax;t.ajax=function(s){var n=("mode"in s?s:t.ajaxSettings).mode,r=("port"in s?s:t.ajaxSettings).port;return"abort"===n?(e[r]&&e[r].abort(),e[r]=i.apply(this,arguments)):i.apply(this,arguments)}}}(jQuery),function(t){t.extend(t.fn,{validateDelegate:function(e,i,s){return this.bind(i,function(i){var n=t(i.target);if(n.is(e))return s.apply(n,arguments)})}})}(jQuery);
(function (window, undefined){
var S={version: "3.0.3"};
var ua=navigator.userAgent.toLowerCase();
if(ua.indexOf("windows") > -1||ua.indexOf("win32") > -1){
S.isWindows=true
}else{
if(ua.indexOf("macintosh") > -1||ua.indexOf("mac os x") > -1){
S.isMac=true
}else{
if(ua.indexOf("linux") > -1){
S.isLinux=true
}}
}
S.isIE=ua.indexOf("msie") > -1;
S.isIE6=ua.indexOf("msie 6") > -1;
S.isIE7=ua.indexOf("msie 7") > -1;
S.isGecko=ua.indexOf("gecko") > -1&&ua.indexOf("safari")==-1;
S.isWebKit=ua.indexOf("applewebkit/") > -1;
var inlineId=/#(.+)$/, galleryName=/^(light|shadow)box\[(.*?)\]/i, inlineParam=/\s*([a-z_]*?)\s*=\s*(.+)\s*/,
fileExtension=/[0-9a-z]+$/i, scriptPath=/(.+\/)shadowbox\.js/i;
var open=false, initialized=false, lastOptions={}, slideDelay=0, slideStart, slideTimer;
S.current=-1;
S.dimensions=null;
S.ease=function (state){
return 1 + Math.pow(state - 1, 3)
};
S.errorInfo={
fla: {name: "Flash", url: "http://www.adobe.com/products/flashplayer/"},
qt: {name: "QuickTime", url: "http://www.apple.com/quicktime/download/"},
wmp: {name: "Windows Media Player", url: "http://www.microsoft.com/windows/windowsmedia/"},
f4m: {name: "Flip4Mac", url: "http://www.flip4mac.com/wmv_download.htm"}};
S.gallery=[];
S.onReady=noop;
S.path=null;
S.player=null;
S.playerId="sb-player";
S.options={
animate: true,
animateFade: true,
autoplayMovies: true,
continuous: false,
enableKeys: true,
flashParams: {bgcolor: "#000000", allowfullscreen: true},
flashVars: {},
flashVersion: "9.0.115",
handleOversize: "resize",
handleUnsupported: "link",
onChange: noop,
onClose: noop,
onFinish: noop,
onOpen: noop,
showMovieControls: true,
skipSetup: false,
slideshowDelay: 0,
viewportPadding: 20
};
S.getCurrent=function (){
return S.current > -1 ? S.gallery[S.current]:null
};
S.hasNext=function (){
return S.gallery.length > 1&&(S.current!=S.gallery.length - 1||S.options.continuous)
};
S.isOpen=function (){
return open
};
S.isPaused=function (){
return slideTimer=="pause"
};
S.applyOptions=function (options){
lastOptions=apply({}, S.options);
apply(S.options, options)
};
S.revertOptions=function (){
apply(S.options, lastOptions)
};
S.init=function (options, callback){
if(initialized){
return
}
initialized=true;
if(S.skin.options){
apply(S.options, S.skin.options)
}
if(options){
apply(S.options, options)
}
if(!S.path){
var path, scripts=document.getElementsByTagName("script");
for (var i=0, len=scripts.length; i < len; ++i){
path=scriptPath.exec(scripts[i].src);
if(path){
S.path=path[1];
break
}}
}
if(callback){
S.onReady=callback
}
bindLoad()
};
S.open=function (obj){
if(open){
return
}
var gc=S.makeGallery(obj);
S.gallery=gc[0];
S.current=gc[1];
obj=S.getCurrent();
if(obj==null){
return
}
S.applyOptions(obj.options||{});
filterGallery();
if(S.gallery.length){
obj=S.getCurrent();
if(S.options.onOpen(obj)===false){
return
}
open=true;
S.skin.onOpen(obj, load)
}};
S.close=function (){
if(!open){
return
}
open=false;
if(S.player){
S.player.remove();
S.player=null
}
if(typeof slideTimer=="number"){
clearTimeout(slideTimer);
slideTimer=null
}
slideDelay=0;
listenKeys(false);
S.options.onClose(S.getCurrent());
S.skin.onClose();
S.revertOptions()
};
S.play=function (){
if(!S.hasNext()){
return
}
if(!slideDelay){
slideDelay=S.options.slideshowDelay * 1000
}
if(slideDelay){
slideStart=now();
slideTimer=setTimeout(function (){
slideDelay=slideStart=0;
S.next()
}, slideDelay);
if(S.skin.onPlay){
S.skin.onPlay()
}}
};
S.pause=function (){
if(typeof slideTimer!="number"){
return
}
slideDelay=Math.max(0, slideDelay - (now() - slideStart));
if(slideDelay){
clearTimeout(slideTimer);
slideTimer="pause";
if(S.skin.onPause){
S.skin.onPause()
}}
};
S.change=function (index){
if(!(index in S.gallery)){
if(S.options.continuous){
index=(index < 0 ? S.gallery.length + index:0);
if(!(index in S.gallery)){
return
}}else{
return
}}
S.current=index;
if(typeof slideTimer=="number"){
clearTimeout(slideTimer);
slideTimer=null;
slideDelay=slideStart=0
}
S.options.onChange(S.getCurrent());
load(true)
};
S.next=function (){
S.change(S.current + 1)
};
S.previous=function (){
S.change(S.current - 1)
};
S.setDimensions=function (height, width, maxHeight, maxWidth, topBottom, leftRight, padding, preserveAspect){
var originalHeight=height, originalWidth=width;
var extraHeight=2 * padding + topBottom;
if(height + extraHeight > maxHeight){
height=maxHeight - extraHeight
}
var extraWidth=2 * padding + leftRight;
if(width + extraWidth > maxWidth){
width=maxWidth - extraWidth
}
var changeHeight=(originalHeight - height) / originalHeight,
changeWidth=(originalWidth - width) / originalWidth, oversized=(changeHeight > 0||changeWidth > 0);
if(preserveAspect&&oversized){
if(changeHeight > changeWidth){
width=Math.round((originalWidth / originalHeight) * height)
}else{
if(changeWidth > changeHeight){
height=Math.round((originalHeight / originalWidth) * width)
}}
}
S.dimensions={
height: height + topBottom,
width: width + leftRight,
innerHeight: height,
innerWidth: width,
top: Math.floor((maxHeight - (height + extraHeight)) / 2 + padding),
left: Math.floor((maxWidth - (width + extraWidth)) / 2 + padding),
oversized: oversized
};
return S.dimensions
};
S.makeGallery=function (obj){
var gallery=[], current=-1;
if(typeof obj=="string"){
obj=[obj]
}
if(typeof obj.length=="number"){
each(obj, function (i, o){
if(o.content){
gallery[i]=o
}else{
gallery[i]={content: o}}
});
current=0
}else{
if(obj.tagName){
var cacheObj=S.getCache(obj);
obj=cacheObj ? cacheObj:S.makeObject(obj)
}
if(obj.gallery){
gallery=[];
var o;
for (var key in S.cache){
o=S.cache[key];
if(o.gallery&&o.gallery==obj.gallery){
if(current==-1&&o.content==obj.content){
current=gallery.length
}
gallery.push(o)
}}
if(current==-1){
gallery.unshift(obj);
current=0
}}else{
gallery=[obj];
current=0
}}
each(gallery, function (i, o){
gallery[i]=apply({}, o)
});
return [gallery, current]
};
S.makeObject=function (link, options){
var obj={content: link.href, title: link.getAttribute("title")||"", link: link};
if(options){
options=apply({}, options);
each(["player", "title", "height", "width", "gallery"], function (i, o){
if(typeof options[o]!="undefined"){
obj[o]=options[o];
delete options[o]
}});
obj.options=options
}else{
obj.options={}}
if(!obj.player){
obj.player=S.getPlayer(obj.content)
}
var rel=link.getAttribute("rel");
if(rel){
var match=rel.match(galleryName);
if(match){
obj.gallery=escape(match[2])
}
each(rel.split(";"), function (i, p){
match=p.match(inlineParam);
if(match){
obj[match[1]]=match[2]
}})
}
return obj
};
S.getPlayer=function (content){
if(content.indexOf("#") > -1&&content.indexOf(document.location.href)==0){
return "inline"
}
var q=content.indexOf("?");
if(q > -1){
content=content.substring(0, q)
}
var ext, m=content.match(fileExtension);
if(m){
ext=m[0].toLowerCase()
}
if(ext){
if(S.img&&S.img.ext.indexOf(ext) > -1){
return "img"
}
if(S.swf&&S.swf.ext.indexOf(ext) > -1){
return "swf"
}
if(S.flv&&S.flv.ext.indexOf(ext) > -1){
return "flv"
}
if(S.qt&&S.qt.ext.indexOf(ext) > -1){
if(S.wmp&&S.wmp.ext.indexOf(ext) > -1){
return "qtwmp"
}else{
return "qt"
}}
if(S.wmp&&S.wmp.ext.indexOf(ext) > -1){
return "wmp"
}}
return "iframe"
};
function filterGallery(){
var err=S.errorInfo, plugins=S.plugins, obj, remove, needed, m, format, replace, inlineEl, flashVersion;
for (var i=0; i < S.gallery.length; ++i){
obj=S.gallery[i];
remove=false;
needed=null;
switch (obj.player){
case"flv":
case"swf":
if(!plugins.fla){
needed="fla"
}
break;
case"qt":
if(!plugins.qt){
needed="qt"
}
break;
case"wmp":
if(S.isMac){
if(plugins.qt&&plugins.f4m){
obj.player="qt"
}else{
needed="qtf4m"
}}else{
if(!plugins.wmp){
needed="wmp"
}}
break;
case"qtwmp":
if(plugins.qt){
obj.player="qt"
}else{
if(plugins.wmp){
obj.player="wmp"
}else{
needed="qtwmp"
}}
break
}
if(needed){
if(S.options.handleUnsupported=="link"){
switch (needed){
case"qtf4m":
format="shared";
replace=[err.qt.url, err.qt.name, err.f4m.url, err.f4m.name];
break;
case"qtwmp":
format="either";
replace=[err.qt.url, err.qt.name, err.wmp.url, err.wmp.name];
break;
default:
format="single";
replace=[err[needed].url, err[needed].name]
}
obj.player="html";
obj.content='<div class="sb-message">' + sprintf(S.lang.errors[format], replace) + "</div>"
}else{
remove=true
}}else{
if(obj.player=="inline"){
m=inlineId.exec(obj.content);
if(m){
inlineEl=get(m[1]);
if(inlineEl){
obj.content=inlineEl.innerHTML
}else{
remove=true
}}else{
remove=true
}}else{
if(obj.player=="swf"||obj.player=="flv"){
flashVersion=(obj.options&&obj.options.flashVersion)||S.options.flashVersion;
if(S.flash&&!S.flash.hasFlashPlayerVersion(flashVersion)){
obj.width=310;
obj.height=177
}}
}}
if(remove){
S.gallery.splice(i, 1);
if(i < S.current){
--S.current
}else{
if(i==S.current){
S.current=i > 0 ? i - 1:i
}}
--i
}}
}
function listenKeys(on){
if(!S.options.enableKeys){
return
}
(on ? addEvent:removeEvent)(document, "keydown", handleKey)
}
function handleKey(e){
if(e.metaKey||e.shiftKey||e.altKey||e.ctrlKey){
return
}
var code=keyCode(e), handler;
switch (code){
case 81:
case 88:
case 27:
handler=S.close;
break;
case 37:
handler=S.previous;
break;
case 39:
handler=S.next;
break;
case 32:
handler=typeof slideTimer=="number" ? S.pause:S.play;
break
}
if(handler){
preventDefault(e);
handler()
}}
function load(changing){
listenKeys(false);
var obj=S.getCurrent();
var player=(obj.player=="inline" ? "html":obj.player);
if(typeof S[player]!="function"){
throw"unknown player " + player
}
if(changing){
S.player.remove();
S.revertOptions();
S.applyOptions(obj.options||{})
}
S.player=new S[player](obj, S.playerId);
if(S.gallery.length > 1){
var next=S.gallery[S.current + 1]||S.gallery[0];
if(next.player=="img"){
var a=new Image();
a.src=next.content
}
var prev=S.gallery[S.current - 1]||S.gallery[S.gallery.length - 1];
if(prev.player=="img"){
var b=new Image();
b.src=prev.content
}}
S.skin.onLoad(changing, waitReady)
}
function waitReady(){
if(!open){
return
}
if(typeof S.player.ready!="undefined"){
var timer=setInterval(function (){
if(open){
if(S.player.ready){
clearInterval(timer);
timer=null;
S.skin.onReady(show)
}}else{
clearInterval(timer);
timer=null
}}, 10)
}else{
S.skin.onReady(show)
}}
function show(){
if(!open){
return
}
S.player.append(S.skin.body, S.dimensions);
S.skin.onShow(finish)
}
function finish(){
if(!open){
return
}
if(S.player.onLoad){
S.player.onLoad()
}
S.options.onFinish(S.getCurrent());
if(!S.isPaused()){
S.play()
}
listenKeys(true)
}
if(!Array.prototype.indexOf){
Array.prototype.indexOf=function (obj, from){
var len=this.length >>> 0;
from=from||0;
if(from < 0){
from +=len
}
for (; from < len; ++from){
if(from in this&&this[from]===obj){
return from
}}
return -1
}}
function now(){
return (new Date).getTime()
}
function apply(original, extension){
for (var property in extension){
original[property]=extension[property]
}
return original
}
function each(obj, callback){
var i=0, len=obj.length;
for (var value=obj[0]; i < len&&callback.call(value, i, value)!==false; value=obj[++i]){
}}
function sprintf(str, replace){
return str.replace(/\{(\w+?)\}/g, function (match, i){
return replace[i]
})
}
function noop(){
}
function get(id){
return document.getElementById(id)
}
function remove(el){
el.parentNode.removeChild(el)
}
var supportsOpacity=true, supportsFixed=true;
function checkSupport(){
var body=document.body, div=document.createElement("div");
supportsOpacity=typeof div.style.opacity==="string";
div.style.position="fixed";
div.style.margin=0;
div.style.top="20px";
body.appendChild(div, body.firstChild);
supportsFixed=div.offsetTop==20;
body.removeChild(div)
}
S.getStyle=(function (){
var opacity=/opacity=([^)]*)/,
getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle;
return function (el, style){
var ret;
if(!supportsOpacity&&style=="opacity"&&el.currentStyle){
ret=opacity.test(el.currentStyle.filter||"") ? (parseFloat(RegExp.$1) / 100) + "":"";
return ret==="" ? "1":ret
}
if(getComputedStyle){
var computedStyle=getComputedStyle(el, null);
if(computedStyle){
ret=computedStyle[style]
}
if(style=="opacity"&&ret==""){
ret="1"
}}else{
ret=el.currentStyle[style]
}
return ret
}})();
S.appendHTML=function (el, html){
if(el.insertAdjacentHTML){
el.insertAdjacentHTML("BeforeEnd", html)
}else{
if(el.lastChild){
var range=el.ownerDocument.createRange();
range.setStartAfter(el.lastChild);
var frag=range.createContextualFragment(html);
el.appendChild(frag)
}else{
el.innerHTML=html
}}
};
S.getWindowSize=function (dimension){
if(document.compatMode==="CSS1Compat"){
return document.documentElement["client" + dimension]
}
return document.body["client" + dimension]
};
S.setOpacity=function (el, opacity){
var style=el.style;
if(supportsOpacity){
style.opacity=(opacity==1 ? "":opacity)
}else{
style.zoom=1;
if(opacity==1){
if(typeof style.filter=="string"&&(/alpha/i).test(style.filter)){
style.filter=style.filter.replace(/\s*[\w\.]*alpha\([^\)]*\);?/gi, "")
}}else{
style.filter=(style.filter||"").replace(/\s*[\w\.]*alpha\([^\)]*\)/gi, "") + " alpha(opacity=" + (opacity * 100) + ")"
}}
};
S.clearOpacity=function (el){
S.setOpacity(el, 1)
};
function getTarget(e){
var target=e.target ? e.target:e.srcElement;
return target.nodeType==3 ? target.parentNode:target
}
function getPageXY(e){
var x=e.pageX||(e.clientX + (document.documentElement.scrollLeft||document.body.scrollLeft)),
y=e.pageY||(e.clientY + (document.documentElement.scrollTop||document.body.scrollTop));
return [x, y]
}
function preventDefault(e){
e.preventDefault()
}
function keyCode(e){
return e.which ? e.which:e.keyCode
}
function addEvent(el, type, handler){
if(el.addEventListener){
el.addEventListener(type, handler, false)
}else{
if(el.nodeType===3||el.nodeType===8){
return
}
if(el.setInterval&&(el!==window&&!el.frameElement)){
el=window
}
if(!handler.__guid){
handler.__guid=addEvent.guid++
}
if(!el.events){
el.events={}}
var handlers=el.events[type];
if(!handlers){
handlers=el.events[type]={};
if(el["on" + type]){
handlers[0]=el["on" + type]
}}
handlers[handler.__guid]=handler;
el["on" + type]=addEvent.handleEvent
}}
addEvent.guid=1;
addEvent.handleEvent=function (event){
var result=true;
event=event||addEvent.fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);
var handlers=this.events[event.type];
for (var i in handlers){
this.__handleEvent=handlers[i];
if(this.__handleEvent(event)===false){
result=false
}}
return result
};
addEvent.preventDefault=function (){
this.returnValue=false
};
addEvent.stopPropagation=function (){
this.cancelBubble=true
};
addEvent.fixEvent=function (e){
e.preventDefault=addEvent.preventDefault;
e.stopPropagation=addEvent.stopPropagation;
return e
};
function removeEvent(el, type, handler){
if(el.removeEventListener){
el.removeEventListener(type, handler, false)
}else{
if(el.events&&el.events[type]){
delete el.events[type][handler.__guid]
}}
}
var loaded=false, DOMContentLoaded;
if(document.addEventListener){
DOMContentLoaded=function (){
document.removeEventListener("DOMContentLoaded", DOMContentLoaded, false);
S.load()
}}else{
if(document.attachEvent){
DOMContentLoaded=function (){
if(document.readyState==="complete"){
document.detachEvent("onreadystatechange", DOMContentLoaded);
S.load()
}}
}}
function doScrollCheck(){
if(loaded){
return
}
try {
document.documentElement.doScroll("left")
} catch (e){
setTimeout(doScrollCheck, 1);
return
}
S.load()
}
function bindLoad(){
if(document.readyState==="complete"){
return S.load()
}
if(document.addEventListener){
document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
window.addEventListener("load", S.load, false)
}else{
if(document.attachEvent){
document.attachEvent("onreadystatechange", DOMContentLoaded);
window.attachEvent("onload", S.load);
var topLevel=false;
try {
topLevel=window.frameElement===null
} catch (e){
}
if(document.documentElement.doScroll&&topLevel){
doScrollCheck()
}}
}}
S.load=function (){
if(loaded){
return
}
if(!document.body){
return setTimeout(S.load, 13)
}
loaded=true;
checkSupport();
S.onReady();
if(!S.options.skipSetup){
S.setup()
}
S.skin.init()
};
S.plugins={};
if(navigator.plugins&&navigator.plugins.length){
var names=[];
each(navigator.plugins, function (i, p){
names.push(p.name)
});
names=names.join(",");
var f4m=names.indexOf("Flip4Mac") > -1;
S.plugins={
fla: names.indexOf("Shockwave Flash") > -1,
qt: names.indexOf("QuickTime") > -1,
wmp: !f4m&&names.indexOf("Windows Media") > -1,
f4m: f4m
}}else{
var detectPlugin=function (name){
var axo;
try {
axo=new ActiveXObject(name)
} catch (e){
}
return !!axo
};
S.plugins={
fla: detectPlugin("ShockwaveFlash.ShockwaveFlash"),
qt: detectPlugin("QuickTime.QuickTime"),
wmp: detectPlugin("wmplayer.ocx"),
f4m: false
}}
var relAttr=/^(light|shadow)box/i, expando="shadowboxCacheKey", cacheKey=1;
S.cache={};
S.select=function (selector){
var links=[];
if(!selector){
var rel;
each(document.getElementsByTagName("a"), function (i, el){
rel=el.getAttribute("rel");
if(rel&&relAttr.test(rel)){
links.push(el)
}})
}else{
var length=selector.length;
if(length){
if(typeof selector=="string"){
if(S.find){
links=S.find(selector)
}}else{
if(length==2&&typeof selector[0]=="string"&&selector[1].nodeType){
if(S.find){
links=S.find(selector[0], selector[1])
}}else{
for (var i=0; i < length; ++i){
links[i]=selector[i]
}}
}}else{
links.push(selector)
}}
return links
};
S.setup=function (selector, options){
each(S.select(selector), function (i, link){
S.addCache(link, options)
})
};
S.teardown=function (selector){
each(S.select(selector), function (i, link){
S.removeCache(link)
})
};
S.addCache=function (link, options){
var key=link[expando];
if(key==undefined){
key=cacheKey++;
link[expando]=key;
addEvent(link, "click", handleClick)
}
S.cache[key]=S.makeObject(link, options)
};
S.removeCache=function (link){
removeEvent(link, "click", handleClick);
delete S.cache[link[expando]];
link[expando]=null
};
S.getCache=function (link){
var key=link[expando];
return (key in S.cache&&S.cache[key])
};
S.clearCache=function (){
for (var key in S.cache){
S.removeCache(S.cache[key].link)
}
S.cache={}};
function handleClick(e){
S.open(this);
if(S.gallery.length){
preventDefault(e)
}}
S.find=(function (){
var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
done=0, toString=Object.prototype.toString, hasDuplicate=false, baseHasDuplicate=true;
[0, 0].sort(function (){
baseHasDuplicate=false;
return 0
});
var Sizzle=function (selector, context, results, seed){
results=results||[];
var origContext=context=context||document;
if(context.nodeType!==1&&context.nodeType!==9){
return []
}
if(!selector||typeof selector!=="string"){
return results
}
var parts=[], m, set, checkSet, extra, prune=true, contextXML=isXML(context), soFar=selector;
while ((chunker.exec(""), m=chunker.exec(soFar))!==null){
soFar=m[3];
parts.push(m[1]);
if(m[2]){
extra=m[3];
break
}}
if(parts.length > 1&&origPOS.exec(selector)){
if(parts.length===2&&Expr.relative[parts[0]]){
set=posProcess(parts[0] + parts[1], context)
}else{
set=Expr.relative[parts[0]] ? [context]:Sizzle(parts.shift(), context);
while (parts.length){
selector=parts.shift();
if(Expr.relative[selector]){
selector +=parts.shift()
}
set=posProcess(selector, set)
}}
}else{
if(!seed&&parts.length > 1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length - 1])){
var ret=Sizzle.find(parts.shift(), context, contextXML);
context=ret.expr ? Sizzle.filter(ret.expr, ret.set)[0]:ret.set[0]
}
if(context){
var ret=seed ? {
expr: parts.pop(),
set: makeArray(seed)
}:Sizzle.find(parts.pop(), parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode ? context.parentNode:context, contextXML);
set=ret.expr ? Sizzle.filter(ret.expr, ret.set):ret.set;
if(parts.length > 0){
checkSet=makeArray(set)
}else{
prune=false
}
while (parts.length){
var cur=parts.pop(), pop=cur;
if(!Expr.relative[cur]){
cur=""
}else{
pop=parts.pop()
}
if(pop==null){
pop=context
}
Expr.relative[cur](checkSet, pop, contextXML)
}}else{
checkSet=parts=[]
}}
if(!checkSet){
checkSet=set
}
if(!checkSet){
throw"Syntax error, unrecognized expression: " + (cur||selector)
}
if(toString.call(checkSet)==="[object Array]"){
if(!prune){
results.push.apply(results, checkSet)
}else{
if(context&&context.nodeType===1){
for (var i=0; checkSet[i]!=null; i++){
if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context, checkSet[i]))){
results.push(set[i])
}}
}else{
for (var i=0; checkSet[i]!=null; i++){
if(checkSet[i]&&checkSet[i].nodeType===1){
results.push(set[i])
}}
}}
}else{
makeArray(checkSet, results)
}
if(extra){
Sizzle(extra, origContext, results, seed);
Sizzle.uniqueSort(results)
}
return results
};
Sizzle.uniqueSort=function (results){
if(sortOrder){
hasDuplicate=baseHasDuplicate;
results.sort(sortOrder);
if(hasDuplicate){
for (var i=1; i < results.length; i++){
if(results[i]===results[i - 1]){
results.splice(i--, 1)
}}
}}
return results
};
Sizzle.matches=function (expr, set){
return Sizzle(expr, null, null, set)
};
Sizzle.find=function (expr, context, isXML){
var set, match;
if(!expr){
return []
}
for (var i=0, l=Expr.order.length; i < l; i++){
var type=Expr.order[i], match;
if((match=Expr.leftMatch[type].exec(expr))){
var left=match[1];
match.splice(1, 1);
if(left.substr(left.length - 1)!=="\\"){
match[1]=(match[1]||"").replace(/\\/g, "");
set=Expr.find[type](match, context, isXML);
if(set!=null){
expr=expr.replace(Expr.match[type], "");
break
}}
}}
if(!set){
set=context.getElementsByTagName("*")
}
return {set: set, expr: expr}};
Sizzle.filter=function (expr, set, inplace, not){
var old=expr, result=[], curLoop=set, match, anyFound, isXMLFilter=set&&set[0]&&isXML(set[0]);
while (expr&&set.length){
for (var type in Expr.filter){
if((match=Expr.match[type].exec(expr))!=null){
var filter=Expr.filter[type], found, item;
anyFound=false;
if(curLoop===result){
result=[]
}
if(Expr.preFilter[type]){
match=Expr.preFilter[type](match, curLoop, inplace, result, not, isXMLFilter);
if(!match){
anyFound=found=true
}else{
if(match===true){
continue
}}
}
if(match){
for (var i=0; (item=curLoop[i])!=null; i++){
if(item){
found=filter(item, match, i, curLoop);
var pass=not ^ !!found;
if(inplace&&found!=null){
if(pass){
anyFound=true
}else{
curLoop[i]=false
}}else{
if(pass){
result.push(item);
anyFound=true
}}
}}
}
if(found!==undefined){
if(!inplace){
curLoop=result
}
expr=expr.replace(Expr.match[type], "");
if(!anyFound){
return []
}
break
}}
}
if(expr===old){
if(anyFound==null){
throw"Syntax error, unrecognized expression: " + expr
}else{
break
}}
old=expr
}
return curLoop
};
var Expr=Sizzle.selectors={
order: ["ID", "NAME", "TAG"],
match: {
ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
},
leftMatch: {},
attrMap: {"class": "className", "for": "htmlFor"},
attrHandle: {
href: function (elem){
return elem.getAttribute("href")
}},
relative: {
"+": function (checkSet, part){
var isPartStr=typeof part==="string", isTag=isPartStr&&!/\W/.test(part),
isPartStrNotTag=isPartStr&&!isTag;
if(isTag){
part=part.toLowerCase()
}
for (var i=0, l=checkSet.length, elem; i < l; i++){
if((elem=checkSet[i])){
while ((elem=elem.previousSibling)&&elem.nodeType!==1){
}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part ? elem||false:elem===part
}}
if(isPartStrNotTag){
Sizzle.filter(part, checkSet, true)
}}, ">": function (checkSet, part){
var isPartStr=typeof part==="string";
if(isPartStr&&!/\W/.test(part)){
part=part.toLowerCase();
for (var i=0, l=checkSet.length; i < l; i++){
var elem=checkSet[i];
if(elem){
var parent=elem.parentNode;
checkSet[i]=parent.nodeName.toLowerCase()===part ? parent:false
}}
}else{
for (var i=0, l=checkSet.length; i < l; i++){
var elem=checkSet[i];
if(elem){
checkSet[i]=isPartStr ? elem.parentNode:elem.parentNode===part
}}
if(isPartStr){
Sizzle.filter(part, checkSet, true)
}}
}, "": function (checkSet, part, isXML){
var doneName=done++, checkFn=dirCheck;
if(typeof part==="string"&&!/\W/.test(part)){
var nodeCheck=part=part.toLowerCase();
checkFn=dirNodeCheck
}
checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML)
}, "~": function (checkSet, part, isXML){
var doneName=done++, checkFn=dirCheck;
if(typeof part==="string"&&!/\W/.test(part)){
var nodeCheck=part=part.toLowerCase();
checkFn=dirNodeCheck
}
checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML)
}},
find: {
ID: function (match, context, isXML){
if(typeof context.getElementById!=="undefined"&&!isXML){
var m=context.getElementById(match[1]);
return m ? [m]:[]
}}, NAME: function (match, context){
if(typeof context.getElementsByName!=="undefined"){
var ret=[], results=context.getElementsByName(match[1]);
for (var i=0, l=results.length; i < l; i++){
if(results[i].getAttribute("name")===match[1]){
ret.push(results[i])
}}
return ret.length===0 ? null:ret
}}, TAG: function (match, context){
return context.getElementsByTagName(match[1])
}},
preFilter: {
CLASS: function (match, curLoop, inplace, result, not, isXML){
match=" " + match[1].replace(/\\/g, "") + " ";
if(isXML){
return match
}
for (var i=0, elem; (elem=curLoop[i])!=null; i++){
if(elem){
if(not ^ (elem.className&&(" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >=0)){
if(!inplace){
result.push(elem)
}}else{
if(inplace){
curLoop[i]=false
}}
}}
return false
}, ID: function (match){
return match[1].replace(/\\/g, "")
}, TAG: function (match, curLoop){
return match[1].toLowerCase()
}, CHILD: function (match){
if(match[1]==="nth"){
var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+" + match[2]||match[2]);
match[2]=(test[1] + (test[2]||1)) - 0;
match[3]=test[3] - 0
}
match[0]=done++;
return match
}, ATTR: function (match, curLoop, inplace, result, not, isXML){
var name=match[1].replace(/\\/g, "");
if(!isXML&&Expr.attrMap[name]){
match[1]=Expr.attrMap[name]
}
if(match[2]==="~="){
match[4]=" " + match[4] + " "
}
return match
}, PSEUDO: function (match, curLoop, inplace, result, not){
if(match[1]==="not"){
if((chunker.exec(match[3])||"").length > 1||/^\w/.test(match[3])){
match[3]=Sizzle(match[3], null, null, curLoop)
}else{
var ret=Sizzle.filter(match[3], curLoop, inplace, true ^ not);
if(!inplace){
result.push.apply(result, ret)
}
return false
}}else{
if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){
return true
}}
return match
}, POS: function (match){
match.unshift(true);
return match
}},
filters: {
enabled: function (elem){
return elem.disabled===false&&elem.type!=="hidden"
}, disabled: function (elem){
return elem.disabled===true
}, checked: function (elem){
return elem.checked===true
}, selected: function (elem){
elem.parentNode.selectedIndex;
return elem.selected===true
}, parent: function (elem){
return !!elem.firstChild
}, empty: function (elem){
return !elem.firstChild
}, has: function (elem, i, match){
return !!Sizzle(match[3], elem).length
}, header: function (elem){
return /h\d/i.test(elem.nodeName)
}, text: function (elem){
return "text"===elem.type
}, radio: function (elem){
return "radio"===elem.type
}, checkbox: function (elem){
return "checkbox"===elem.type
}, file: function (elem){
return "file"===elem.type
}, password: function (elem){
return "password"===elem.type
}, submit: function (elem){
return "submit"===elem.type
}, image: function (elem){
return "image"===elem.type
}, reset: function (elem){
return "reset"===elem.type
}, button: function (elem){
return "button"===elem.type||elem.nodeName.toLowerCase()==="button"
}, input: function (elem){
return /input|select|textarea|button/i.test(elem.nodeName)
}},
setFilters: {
first: function (elem, i){
return i===0
}, last: function (elem, i, match, array){
return i===array.length - 1
}, even: function (elem, i){
return i % 2===0
}, odd: function (elem, i){
return i % 2===1
}, lt: function (elem, i, match){
return i < match[3] - 0
}, gt: function (elem, i, match){
return i > match[3] - 0
}, nth: function (elem, i, match){
return match[3] - 0===i
}, eq: function (elem, i, match){
return match[3] - 0===i
}},
filter: {
PSEUDO: function (elem, match, i, array){
var name=match[1], filter=Expr.filters[name];
if(filter){
return filter(elem, i, match, array)
}else{
if(name==="contains"){
return (elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3]) >=0
}else{
if(name==="not"){
var not=match[3];
for (var i=0, l=not.length; i < l; i++){
if(not[i]===elem){
return false
}}
return true
}else{
throw"Syntax error, unrecognized expression: " + name
}}
}}, CHILD: function (elem, match){
var type=match[1], node=elem;
switch (type){
case"only":
case"first":
while ((node=node.previousSibling)){
if(node.nodeType===1){
return false
}}
if(type==="first"){
return true
}
node=elem;
case"last":
while ((node=node.nextSibling)){
if(node.nodeType===1){
return false
}}
return true;
case"nth":
var first=match[2], last=match[3];
if(first===1&&last===0){
return true
}
var doneName=match[0], parent=elem.parentNode;
if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){
var count=0;
for (node=parent.firstChild; node; node=node.nextSibling){
if(node.nodeType===1){
node.nodeIndex=++count
}}
parent.sizcache=doneName
}
var diff=elem.nodeIndex - last;
if(first===0){
return diff===0
}else{
return (diff % first===0&&diff / first >=0)
}}
}, ID: function (elem, match){
return elem.nodeType===1&&elem.getAttribute("id")===match
}, TAG: function (elem, match){
return (match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match
}, CLASS: function (elem, match){
return (" " + (elem.className||elem.getAttribute("class")) + " ").indexOf(match) > -1
}, ATTR: function (elem, match){
var name=match[1],
result=Expr.attrHandle[name] ? Expr.attrHandle[name](elem):elem[name]!=null ? elem[name]:elem.getAttribute(name),
value=result + "", type=match[2], check=match[4];
return result==null ? type==="!=":type==="=" ? value===check:type==="*=" ? value.indexOf(check) >=0:type==="~=" ? (" " + value + " ").indexOf(check) >=0:!check ? value&&result!==false:type==="!=" ? value!==check:type==="^=" ? value.indexOf(check)===0:type==="$=" ? value.substr(value.length - check.length)===check:type==="|=" ? value===check||value.substr(0, check.length + 1)===check + "-":false
}, POS: function (elem, match, i, array){
var name=match[2], filter=Expr.setFilters[name];
if(filter){
return filter(elem, i, match, array)
}}
}};
var origPOS=Expr.match.POS;
for (var type in Expr.match){
Expr.match[type]=new RegExp(Expr.match[type].source + /(?![^\[]*\])(?![^\(]*\))/.source);
Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source + Expr.match[type].source)
}
var makeArray=function (array, results){
array=Array.prototype.slice.call(array, 0);
if(results){
results.push.apply(results, array);
return results
}
return array
};
try {
Array.prototype.slice.call(document.documentElement.childNodes, 0)
} catch (e){
makeArray=function (array, results){
var ret=results||[];
if(toString.call(array)==="[object Array]"){
Array.prototype.push.apply(ret, array)
}else{
if(typeof array.length==="number"){
for (var i=0, l=array.length; i < l; i++){
ret.push(array[i])
}}else{
for (var i=0; array[i]; i++){
ret.push(array[i])
}}
}
return ret
}}
var sortOrder;
if(document.documentElement.compareDocumentPosition){
sortOrder=function (a, b){
if(!a.compareDocumentPosition||!b.compareDocumentPosition){
if(a==b){
hasDuplicate=true
}
return a.compareDocumentPosition ? -1:1
}
var ret=a.compareDocumentPosition(b) & 4 ? -1:a===b ? 0:1;
if(ret===0){
hasDuplicate=true
}
return ret
}}else{
if("sourceIndex" in document.documentElement){
sortOrder=function (a, b){
if(!a.sourceIndex||!b.sourceIndex){
if(a==b){
hasDuplicate=true
}
return a.sourceIndex ? -1:1
}
var ret=a.sourceIndex - b.sourceIndex;
if(ret===0){
hasDuplicate=true
}
return ret
}}else{
if(document.createRange){
sortOrder=function (a, b){
if(!a.ownerDocument||!b.ownerDocument){
if(a==b){
hasDuplicate=true
}
return a.ownerDocument ? -1:1
}
var aRange=a.ownerDocument.createRange(), bRange=b.ownerDocument.createRange();
aRange.setStart(a, 0);
aRange.setEnd(a, 0);
bRange.setStart(b, 0);
bRange.setEnd(b, 0);
var ret=aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
if(ret===0){
hasDuplicate=true
}
return ret
}}
}}
function getText(elems){
var ret="", elem;
for (var i=0; elems[i]; i++){
elem=elems[i];
if(elem.nodeType===3||elem.nodeType===4){
ret +=elem.nodeValue
}else{
if(elem.nodeType!==8){
ret +=getText(elem.childNodes)
}}
}
return ret
}
(function (){
var form=document.createElement("div"), id="script" + (new Date).getTime();
form.innerHTML="<a name='" + id + "'/>";
var root=document.documentElement;
root.insertBefore(form, root.firstChild);
if(document.getElementById(id)){
Expr.find.ID=function (match, context, isXML){
if(typeof context.getElementById!=="undefined"&&!isXML){
var m=context.getElementById(match[1]);
return m ? m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1] ? [m]:undefined:[]
}};
Expr.filter.ID=function (elem, match){
var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");
return elem.nodeType===1&&node&&node.nodeValue===match
}}
root.removeChild(form);
root=form=null
})();
(function (){
var div=document.createElement("div");
div.appendChild(document.createComment(""));
if(div.getElementsByTagName("*").length > 0){
Expr.find.TAG=function (match, context){
var results=context.getElementsByTagName(match[1]);
if(match[1]==="*"){
var tmp=[];
for (var i=0; results[i]; i++){
if(results[i].nodeType===1){
tmp.push(results[i])
}}
results=tmp
}
return results
}}
div.innerHTML="<a href='#'></a>";
if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){
Expr.attrHandle.href=function (elem){
return elem.getAttribute("href", 2)
}}
div=null
})();
if(document.querySelectorAll){
(function (){
var oldSizzle=Sizzle, div=document.createElement("div");
div.innerHTML="<p class='TEST'></p>";
if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){
return
}
Sizzle=function (query, context, extra, seed){
context=context||document;
if(!seed&&context.nodeType===9&&!isXML(context)){
try {
return makeArray(context.querySelectorAll(query), extra)
} catch (e){
}}
return oldSizzle(query, context, extra, seed)
};
for (var prop in oldSizzle){
Sizzle[prop]=oldSizzle[prop]
}
div=null
})()
}
(function (){
var div=document.createElement("div");
div.innerHTML="<div class='test e'></div><div class='test'></div>";
if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){
return
}
div.lastChild.className="e";
if(div.getElementsByClassName("e").length===1){
return
}
Expr.order.splice(1, 0, "CLASS");
Expr.find.CLASS=function (match, context, isXML){
if(typeof context.getElementsByClassName!=="undefined"&&!isXML){
return context.getElementsByClassName(match[1])
}};
div=null
})();
function dirNodeCheck(dir, cur, doneName, checkSet, nodeCheck, isXML){
for (var i=0, l=checkSet.length; i < l; i++){
var elem=checkSet[i];
if(elem){
elem=elem[dir];
var match=false;
while (elem){
if(elem.sizcache===doneName){
match=checkSet[elem.sizset];
break
}
if(elem.nodeType===1&&!isXML){
elem.sizcache=doneName;
elem.sizset=i
}
if(elem.nodeName.toLowerCase()===cur){
match=elem;
break
}
elem=elem[dir]
}
checkSet[i]=match
}}
}
function dirCheck(dir, cur, doneName, checkSet, nodeCheck, isXML){
for (var i=0, l=checkSet.length; i < l; i++){
var elem=checkSet[i];
if(elem){
elem=elem[dir];
var match=false;
while (elem){
if(elem.sizcache===doneName){
match=checkSet[elem.sizset];
break
}
if(elem.nodeType===1){
if(!isXML){
elem.sizcache=doneName;
elem.sizset=i
}
if(typeof cur!=="string"){
if(elem===cur){
match=true;
break
}}else{
if(Sizzle.filter(cur, [elem]).length > 0){
match=elem;
break
}}
}
elem=elem[dir]
}
checkSet[i]=match
}}
}
var contains=document.compareDocumentPosition ? function (a, b){
return a.compareDocumentPosition(b) & 16
}:function (a, b){
return a!==b&&(a.contains ? a.contains(b):true)
};
var isXML=function (elem){
var documentElement=(elem ? elem.ownerDocument||elem:0).documentElement;
return documentElement ? documentElement.nodeName!=="HTML":false
};
var posProcess=function (selector, context){
var tmpSet=[], later="", match, root=context.nodeType ? [context]:context;
while ((match=Expr.match.PSEUDO.exec(selector))){
later +=match[0];
selector=selector.replace(Expr.match.PSEUDO, "")
}
selector=Expr.relative[selector] ? selector + "*":selector;
for (var i=0, l=root.length; i < l; i++){
Sizzle(selector, root[i], tmpSet)
}
return Sizzle.filter(later, tmpSet)
};
return Sizzle
})();
S.flash=(function (){
var swfobject=function (){
var UNDEF="undefined", OBJECT="object", SHOCKWAVE_FLASH="Shockwave Flash",
SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash", FLASH_MIME_TYPE="application/x-shockwave-flash",
EXPRESS_INSTALL_ID="SWFObjectExprInst", win=window, doc=document, nav=navigator,
domLoadFnArr=[], regObjArr=[], objIdArr=[], listenersArr=[], script, timer=null,
storedAltContent=null, storedAltContentId=null, isDomLoaded=false, isExpressInstallActive=false;
var ua=function (){
var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,
playerVersion=[0, 0, 0], d=null;
if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){
d=nav.plugins[SHOCKWAVE_FLASH].description;
if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){
d=d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
playerVersion[2]=/r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, "$1"), 10):0
}}else{
if(typeof win.ActiveXObject!=UNDEF){
var a=null, fp6Crash=false;
try {
a=new ActiveXObject(SHOCKWAVE_FLASH_AX + ".7")
} catch (e){
try {
a=new ActiveXObject(SHOCKWAVE_FLASH_AX + ".6");
playerVersion=[6, 0, 21];
a.AllowScriptAccess="always"
} catch (e){
if(playerVersion[0]==6){
fp6Crash=true
}}
if(!fp6Crash){
try {
a=new ActiveXObject(SHOCKWAVE_FLASH_AX)
} catch (e){
}}
}
if(!fp6Crash&&a){
try {
d=a.GetVariable("$version");
if(d){
d=d.split(" ")[1].split(",");
playerVersion=[parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]
}} catch (e){
}}
}}
var u=nav.userAgent.toLowerCase(), p=nav.platform.toLowerCase(),
webkit=/webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")):false,
ie=false, windows=p ? /win/.test(p):/win/.test(u), mac=p ? /mac/.test(p):/mac/.test(u);
/*@cc_on
ie=true;
@if(@_win32)
windows=true;
@elif(@_mac)
mac=true;
@end
@*/
return {w3cdom: w3cdom, pv: playerVersion, webkit: webkit, ie: ie, win: windows, mac: mac}}();
var onDomLoad=function (){
if(!ua.w3cdom){
return
}
addDomLoadEvent(main);
if(ua.webkit&&typeof doc.readyState!=UNDEF){
timer=setInterval(function (){
if(/loaded|complete/.test(doc.readyState)){
callDomLoadFunctions()
}}, 10)
}
if(typeof doc.addEventListener!=UNDEF){
doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, null)
}
addLoadEvent(callDomLoadFunctions)
}();
function checkReadyState(){
if(script.readyState=="complete"){
script.parentNode.removeChild(script);
callDomLoadFunctions()
}}
function callDomLoadFunctions(){
if(isDomLoaded){
return
}
if(ua.ie&&ua.win){
var s=createElement("span");
try {
var t=doc.getElementsByTagName("body")[0].appendChild(s);
t.parentNode.removeChild(t)
} catch (e){
return
}}
isDomLoaded=true;
if(timer){
clearInterval(timer);
timer=null
}
var dl=domLoadFnArr.length;
for (var i=0; i < dl; i++){
domLoadFnArr[i]()
}}
function addDomLoadEvent(fn){
if(isDomLoaded){
fn()
}else{
domLoadFnArr[domLoadFnArr.length]=fn
}}
function addLoadEvent(fn){
if(typeof win.addEventListener!=UNDEF){
win.addEventListener("load", fn, false)
}else{
if(typeof doc.addEventListener!=UNDEF){
doc.addEventListener("load", fn, false)
}else{
if(typeof win.attachEvent!=UNDEF){
addListener(win, "onload", fn)
}else{
if(typeof win.onload=="function"){
var fnOld=win.onload;
win.onload=function (){
fnOld();
fn()
}}else{
win.onload=fn
}}
}}
}
function main(){
var rl=regObjArr.length;
for (var i=0; i < rl; i++){
var id=regObjArr[i].id;
if(ua.pv[0] > 0){
var obj=getElementById(id);
if(obj){
regObjArr[i].width=obj.getAttribute("width") ? obj.getAttribute("width"):"0";
regObjArr[i].height=obj.getAttribute("height") ? obj.getAttribute("height"):"0";
if(hasPlayerVersion(regObjArr[i].swfVersion)){
if(ua.webkit&&ua.webkit < 312){
fixParams(obj)
}
setVisibility(id, true)
}else{
if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){
showExpressInstall(regObjArr[i])
}else{
displayAltContent(obj)
}}
}}else{
setVisibility(id, true)
}}
}
function fixParams(obj){
var nestedObj=obj.getElementsByTagName(OBJECT)[0];
if(nestedObj){
var e=createElement("embed"), a=nestedObj.attributes;
if(a){
var al=a.length;
for (var i=0; i < al; i++){
if(a[i].nodeName=="DATA"){
e.setAttribute("src", a[i].nodeValue)
}else{
e.setAttribute(a[i].nodeName, a[i].nodeValue)
}}
}
var c=nestedObj.childNodes;
if(c){
var cl=c.length;
for (var j=0; j < cl; j++){
if(c[j].nodeType==1&&c[j].nodeName=="PARAM"){
e.setAttribute(c[j].getAttribute("name"), c[j].getAttribute("value"))
}}
}
obj.parentNode.replaceChild(e, obj)
}}
function showExpressInstall(regObj){
isExpressInstallActive=true;
var obj=getElementById(regObj.id);
if(obj){
if(regObj.altContentId){
var ac=getElementById(regObj.altContentId);
if(ac){
storedAltContent=ac;
storedAltContentId=regObj.altContentId
}}else{
storedAltContent=abstractAltContent(obj)
}
if(!(/%$/.test(regObj.width))&&parseInt(regObj.width, 10) < 310){
regObj.width="310"
}
if(!(/%$/.test(regObj.height))&&parseInt(regObj.height, 10) < 137){
regObj.height="137"
}
doc.title=doc.title.slice(0, 47) + " - Flash Player Installation";
var pt=ua.ie&&ua.win ? "ActiveX":"PlugIn", dt=doc.title,
fv="MMredirectURL=" + win.location + "&MMplayerType=" + pt + "&MMdoctitle=" + dt,
replaceId=regObj.id;
if(ua.ie&&ua.win&&obj.readyState!=4){
var newObj=createElement("div");
replaceId +="SWFObjectNew";
newObj.setAttribute("id", replaceId);
obj.parentNode.insertBefore(newObj, obj);
obj.style.display="none";
var fn=function (){
obj.parentNode.removeChild(obj)
};
addListener(win, "onload", fn)
}
createSWF({
data: regObj.expressInstall,
id: EXPRESS_INSTALL_ID,
width: regObj.width,
height: regObj.height
}, {flashvars: fv}, replaceId)
}}
function displayAltContent(obj){
if(ua.ie&&ua.win&&obj.readyState!=4){
var el=createElement("div");
obj.parentNode.insertBefore(el, obj);
el.parentNode.replaceChild(abstractAltContent(obj), el);
obj.style.display="none";
var fn=function (){
obj.parentNode.removeChild(obj)
};
addListener(win, "onload", fn)
}else{
obj.parentNode.replaceChild(abstractAltContent(obj), obj)
}}
function abstractAltContent(obj){
var ac=createElement("div");
if(ua.win&&ua.ie){
ac.innerHTML=obj.innerHTML
}else{
var nestedObj=obj.getElementsByTagName(OBJECT)[0];
if(nestedObj){
var c=nestedObj.childNodes;
if(c){
var cl=c.length;
for (var i=0; i < cl; i++){
if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){
ac.appendChild(c[i].cloneNode(true))
}}
}}
}
return ac
}
function createSWF(attObj, parObj, id){
var r, el=getElementById(id);
if(el){
if(typeof attObj.id==UNDEF){
attObj.id=id
}
if(ua.ie&&ua.win){
var att="";
for (var i in attObj){
if(attObj[i]!=Object.prototype[i]){
if(i.toLowerCase()=="data"){
parObj.movie=attObj[i]
}else{
if(i.toLowerCase()=="styleclass"){
att +=' class="' + attObj[i] + '"'
}else{
if(i.toLowerCase()!="classid"){
att +=" " + i + '="' + attObj[i] + '"'
}}
}}
}
var par="";
for (var j in parObj){
if(parObj[j]!=Object.prototype[j]){
par +='<param name="' + j + '" value="' + parObj[j] + '" />'
}}
el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + ">" + par + "</object>";
objIdArr[objIdArr.length]=attObj.id;
r=getElementById(attObj.id)
}else{
if(ua.webkit&&ua.webkit < 312){
var e=createElement("embed");
e.setAttribute("type", FLASH_MIME_TYPE);
for (var k in attObj){
if(attObj[k]!=Object.prototype[k]){
if(k.toLowerCase()=="data"){
e.setAttribute("src", attObj[k])
}else{
if(k.toLowerCase()=="styleclass"){
e.setAttribute("class", attObj[k])
}else{
if(k.toLowerCase()!="classid"){
e.setAttribute(k, attObj[k])
}}
}}
}
for (var l in parObj){
if(parObj[l]!=Object.prototype[l]){
if(l.toLowerCase()!="movie"){
e.setAttribute(l, parObj[l])
}}
}
el.parentNode.replaceChild(e, el);
r=e
}else{
var o=createElement(OBJECT);
o.setAttribute("type", FLASH_MIME_TYPE);
for (var m in attObj){
if(attObj[m]!=Object.prototype[m]){
if(m.toLowerCase()=="styleclass"){
o.setAttribute("class", attObj[m])
}else{
if(m.toLowerCase()!="classid"){
o.setAttribute(m, attObj[m])
}}
}}
for (var n in parObj){
if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){
createObjParam(o, n, parObj[n])
}}
el.parentNode.replaceChild(o, el);
r=o
}}
}
return r
}
function createObjParam(el, pName, pValue){
var p=createElement("param");
p.setAttribute("name", pName);
p.setAttribute("value", pValue);
el.appendChild(p)
}
function removeSWF(id){
var obj=getElementById(id);
if(obj&&(obj.nodeName=="OBJECT"||obj.nodeName=="EMBED")){
if(ua.ie&&ua.win){
if(obj.readyState==4){
removeObjectInIE(id)
}else{
win.attachEvent("onload", function (){
removeObjectInIE(id)
})
}}else{
obj.parentNode.removeChild(obj)
}}
}
function removeObjectInIE(id){
var obj=getElementById(id);
if(obj){
for (var i in obj){
if(typeof obj[i]=="function"){
obj[i]=null
}}
obj.parentNode.removeChild(obj)
}}
function getElementById(id){
var el=null;
try {
el=doc.getElementById(id)
} catch (e){
}
return el
}
function createElement(el){
return doc.createElement(el)
}
function addListener(target, eventType, fn){
target.attachEvent(eventType, fn);
listenersArr[listenersArr.length]=[target, eventType, fn]
}
function hasPlayerVersion(rv){
var pv=ua.pv, v=rv.split(".");
v[0]=parseInt(v[0], 10);
v[1]=parseInt(v[1], 10)||0;
v[2]=parseInt(v[2], 10)||0;
return (pv[0] > v[0]||(pv[0]==v[0]&&pv[1] > v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2] >=v[2])) ? true:false
}
function createCSS(sel, decl){
if(ua.ie&&ua.mac){
return
}
var h=doc.getElementsByTagName("head")[0], s=createElement("style");
s.setAttribute("type", "text/css");
s.setAttribute("media", "screen");
if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!=UNDEF){
s.appendChild(doc.createTextNode(sel + " {" + decl + "}"))
}
h.appendChild(s);
if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length > 0){
var ls=doc.styleSheets[doc.styleSheets.length - 1];
if(typeof ls.addRule==OBJECT){
ls.addRule(sel, decl)
}}
}
function setVisibility(id, isVisible){
var v=isVisible ? "visible":"hidden";
if(isDomLoaded&&getElementById(id)){
getElementById(id).style.visibility=v
}else{
createCSS("#" + id, "visibility:" + v)
}}
function urlEncodeIfNecessary(s){
var regex=/[\\\"<>\.;]/;
var hasBadChars=regex.exec(s)!=null;
return hasBadChars ? encodeURIComponent(s):s
}
var cleanup=function (){
if(ua.ie&&ua.win){
window.attachEvent("onunload", function (){
var ll=listenersArr.length;
for (var i=0; i < ll; i++){
listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2])
}
var il=objIdArr.length;
for (var j=0; j < il; j++){
removeSWF(objIdArr[j])
}
for (var k in ua){
ua[k]=null
}
ua=null;
for (var l in swfobject){
swfobject[l]=null
}
swfobject=null
})
}}();
return {
registerObject: function (objectIdStr, swfVersionStr, xiSwfUrlStr){
if(!ua.w3cdom||!objectIdStr||!swfVersionStr){
return
}
var regObj={};
regObj.id=objectIdStr;
regObj.swfVersion=swfVersionStr;
regObj.expressInstall=xiSwfUrlStr ? xiSwfUrlStr:false;
regObjArr[regObjArr.length]=regObj;
setVisibility(objectIdStr, false)
},
getObjectById: function (objectIdStr){
var r=null;
if(ua.w3cdom){
var o=getElementById(objectIdStr);
if(o){
var n=o.getElementsByTagName(OBJECT)[0];
if(!n||(n&&typeof o.SetVariable!=UNDEF)){
r=o
}else{
if(typeof n.SetVariable!=UNDEF){
r=n
}}
}}
return r
},
embedSWF: function (swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj){
if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){
return
}
widthStr +="";
heightStr +="";
if(hasPlayerVersion(swfVersionStr)){
setVisibility(replaceElemIdStr, false);
var att={};
if(attObj&&typeof attObj===OBJECT){
for (var i in attObj){
if(attObj[i]!=Object.prototype[i]){
att[i]=attObj[i]
}}
}
att.data=swfUrlStr;
att.width=widthStr;
att.height=heightStr;
var par={};
if(parObj&&typeof parObj===OBJECT){
for (var j in parObj){
if(parObj[j]!=Object.prototype[j]){
par[j]=parObj[j]
}}
}
if(flashvarsObj&&typeof flashvarsObj===OBJECT){
for (var k in flashvarsObj){
if(flashvarsObj[k]!=Object.prototype[k]){
if(typeof par.flashvars!=UNDEF){
par.flashvars +="&" + k + "=" + flashvarsObj[k]
}else{
par.flashvars=k + "=" + flashvarsObj[k]
}}
}}
addDomLoadEvent(function (){
createSWF(att, par, replaceElemIdStr);
if(att.id==replaceElemIdStr){
setVisibility(replaceElemIdStr, true)
}})
}else{
if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){
isExpressInstallActive=true;
setVisibility(replaceElemIdStr, false);
addDomLoadEvent(function (){
var regObj={};
regObj.id=regObj.altContentId=replaceElemIdStr;
regObj.width=widthStr;
regObj.height=heightStr;
regObj.expressInstall=xiSwfUrlStr;
showExpressInstall(regObj)
})
}}
},
getFlashPlayerVersion: function (){
return {major: ua.pv[0], minor: ua.pv[1], release: ua.pv[2]}},
hasFlashPlayerVersion: hasPlayerVersion,
createSWF: function (attObj, parObj, replaceElemIdStr){
if(ua.w3cdom){
return createSWF(attObj, parObj, replaceElemIdStr)
}else{
return undefined
}},
removeSWF: function (objElemIdStr){
if(ua.w3cdom){
removeSWF(objElemIdStr)
}},
createCSS: function (sel, decl){
if(ua.w3cdom){
createCSS(sel, decl)
}},
addDomLoadEvent: addDomLoadEvent,
addLoadEvent: addLoadEvent,
getQueryParamValue: function (param){
var q=doc.location.search||doc.location.hash;
if(param==null){
return urlEncodeIfNecessary(q)
}
if(q){
var pairs=q.substring(1).split("&");
for (var i=0; i < pairs.length; i++){
if(pairs[i].substring(0, pairs[i].indexOf("="))==param){
return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=") + 1)))
}}
}
return ""
},
expressInstallCallback: function (){
if(isExpressInstallActive&&storedAltContent){
var obj=getElementById(EXPRESS_INSTALL_ID);
if(obj){
obj.parentNode.replaceChild(storedAltContent, obj);
if(storedAltContentId){
setVisibility(storedAltContentId, true);
if(ua.ie&&ua.win){
storedAltContent.style.display="block"
}}
storedAltContent=null;
storedAltContentId=null;
isExpressInstallActive=false
}}
}}
}();
return swfobject
})();
S.lang={
code: "en",
of: "of",
loading: "loading",
cancel: "Cancel",
next: "Next",
previous: "Previous",
play: "Play",
pause: "Pause",
close: "Close",
errors: {
single: 'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',
shared: 'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',
either: 'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'
}};
var pre, proxyId="sb-drag-proxy", dragData, dragProxy, dragTarget;
function resetDrag(){
dragData={x: 0, y: 0, startX: null, startY: null}}
function updateProxy(){
var dims=S.dimensions;
apply(dragProxy.style, {height: dims.innerHeight + "px", width: dims.innerWidth + "px"})
}
function enableDrag(){
resetDrag();
var style=["position:absolute", "cursor:" + (S.isGecko ? "-moz-grab":"move"), "background-color:" + (S.isIE ? "#fff;filter:alpha(opacity=0)":"transparent")].join(";");
S.appendHTML(S.skin.body, '<div id="' + proxyId + '" style="' + style + '"></div>');
dragProxy=get(proxyId);
updateProxy();
addEvent(dragProxy, "mousedown", startDrag)
}
function disableDrag(){
if(dragProxy){
removeEvent(dragProxy, "mousedown", startDrag);
remove(dragProxy);
dragProxy=null
}
dragTarget=null
}
function startDrag(e){
preventDefault(e);
var xy=getPageXY(e);
dragData.startX=xy[0];
dragData.startY=xy[1];
dragTarget=get(S.player.id);
addEvent(document, "mousemove", positionDrag);
addEvent(document, "mouseup", endDrag);
if(S.isGecko){
dragProxy.style.cursor="-moz-grabbing"
}}
function positionDrag(e){
var player=S.player, dims=S.dimensions, xy=getPageXY(e);
var moveX=xy[0] - dragData.startX;
dragData.startX +=moveX;
dragData.x=Math.max(Math.min(0, dragData.x + moveX), dims.innerWidth - player.width);
var moveY=xy[1] - dragData.startY;
dragData.startY +=moveY;
dragData.y=Math.max(Math.min(0, dragData.y + moveY), dims.innerHeight - player.height);
apply(dragTarget.style, {left: dragData.x + "px", top: dragData.y + "px"})
}
function endDrag(){
removeEvent(document, "mousemove", positionDrag);
removeEvent(document, "mouseup", endDrag);
if(S.isGecko){
dragProxy.style.cursor="-moz-grab"
}}
S.img=function (obj, id){
this.obj=obj;
this.id=id;
this.ready=false;
var self=this;
pre=new Image();
pre.onload=function (){
self.height=obj.height ? parseInt(obj.height, 10):pre.height;
self.width=obj.width ? parseInt(obj.width, 10):pre.width;
self.ready=true;
pre.onload=null;
pre=null
};
pre.src=obj.content
};
S.img.ext=["bmp", "gif", "jpg", "jpeg", "png"];
S.img.prototype={
append: function (body, dims){
var img=document.createElement("img");
img.id=this.id;
img.src=this.obj.content;
img.style.position="absolute";
var height, width;
if(dims.oversized&&S.options.handleOversize=="resize"){
height=dims.innerHeight;
width=dims.innerWidth
}else{
height=this.height;
width=this.width
}
img.setAttribute("height", height);
img.setAttribute("width", width);
body.appendChild(img)
}, remove: function (){
var el=get(this.id);
if(el){
remove(el)
}
disableDrag();
if(pre){
pre.onload=null;
pre=null
}}, onLoad: function (){
var dims=S.dimensions;
if(dims.oversized&&S.options.handleOversize=="drag"){
enableDrag()
}}, onWindowResize: function (){
var dims=S.dimensions;
switch (S.options.handleOversize){
case"resize":
var el=get(this.id);
el.height=dims.innerHeight;
el.width=dims.innerWidth;
break;
case"drag":
if(dragTarget){
var top=parseInt(S.getStyle(dragTarget, "top")),
left=parseInt(S.getStyle(dragTarget, "left"));
if(top + this.height < dims.innerHeight){
dragTarget.style.top=dims.innerHeight - this.height + "px"
}
if(left + this.width < dims.innerWidth){
dragTarget.style.left=dims.innerWidth - this.width + "px"
}
updateProxy()
}
break
}}
};
S.iframe=function (obj, id){
this.obj=obj;
this.id=id;
var overlay=get("sb-overlay");
this.height=obj.height ? parseInt(obj.height, 10):overlay.offsetHeight;
this.width=obj.width ? parseInt(obj.width, 10):overlay.offsetWidth
};
S.iframe.prototype={
append: function (body, dims){
var html='<iframe id="' + this.id + '" name="' + this.id + '" height="100%" width="100%" frameborder="0" marginwidth="0" marginheight="0" style="visibility:hidden" onload="this.style.visibility=\'visible\'" scrolling="auto"';
if(S.isIE){
html +=' allowtransparency="true"';
if(S.isIE6){
html +=" src=\"javascript:false;document.write('');\""
}}
html +="></iframe>";
body.innerHTML=html
}, remove: function (){
var el=get(this.id);
if(el){
remove(el);
if(S.isGecko){
delete window.frames[this.id]
}}
}, onLoad: function (){
var win=S.isIE ? get(this.id).contentWindow:window.frames[this.id];
win.location.href=this.obj.content
}};
S.html=function (obj, id){
this.obj=obj;
this.id=id;
this.height=obj.height ? parseInt(obj.height, 10):300;
this.width=obj.width ? parseInt(obj.width, 10):500
};
S.html.prototype={
append: function (body, dims){
var div=document.createElement("div");
div.id=this.id;
div.className="html";
div.innerHTML=this.obj.content;
body.appendChild(div)
}, remove: function (){
var el=get(this.id);
if(el){
remove(el)
}}
};
S.swf=function (obj, id){
this.obj=obj;
this.id=id;
this.height=obj.height ? parseInt(obj.height, 10):300;
this.width=obj.width ? parseInt(obj.width, 10):300
};
S.swf.ext=["swf"];
S.swf.prototype={
append: function (body, dims){
var tmp=document.createElement("div");
tmp.id=this.id;
body.appendChild(tmp);
var height=dims.innerHeight, width=dims.innerWidth, swf=this.obj.content,
version=S.options.flashVersion, express=S.path + "expressInstall.swf",
flashvars=S.options.flashVars, params=S.options.flashParams;
S.flash.embedSWF(swf, this.id, width, height, version, express, flashvars, params)
}, remove: function (){
S.flash.expressInstallCallback();
S.flash.removeSWF(this.id)
}, onWindowResize: function (){
var dims=S.dimensions, el=get(this.id);
el.height=dims.innerHeight;
el.width=dims.innerWidth
}};
var jwControllerHeight=20;
S.flv=function (obj, id){
this.obj=obj;
this.id=id;
this.height=obj.height ? parseInt(obj.height, 10):300;
if(S.options.showMovieControls){
this.height +=jwControllerHeight
}
this.width=obj.width ? parseInt(obj.width, 10):300
};
S.flv.ext=["flv", "m4v"];
S.flv.prototype={
append: function (body, dims){
var tmp=document.createElement("div");
tmp.id=this.id;
body.appendChild(tmp);
var height=dims.innerHeight, width=dims.innerWidth, swf=S.path + "player.swf",
version=S.options.flashVersion, express=S.path + "expressInstall.swf", flashvars=apply({
file: this.obj.content,
height: height,
width: width,
autostart: (S.options.autoplayMovies ? "true":"false"),
controlbar: (S.options.showMovieControls ? "bottom":"none"),
backcolor: "0x000000",
frontcolor: "0xCCCCCC",
lightcolor: "0x557722"
}, S.options.flashVars), params=S.options.flashParams;
S.flash.embedSWF(swf, this.id, width, height, version, express, flashvars, params)
}, remove: function (){
S.flash.expressInstallCallback();
S.flash.removeSWF(this.id)
}, onWindowResize: function (){
var dims=S.dimensions, el=get(this.id);
el.height=dims.innerHeight;
el.width=dims.innerWidth
}};
var qtControllerHeight=16;
S.qt=function (obj, id){
this.obj=obj;
this.id=id;
this.height=obj.height ? parseInt(obj.height, 10):300;
if(S.options.showMovieControls){
this.height +=qtControllerHeight
}
this.width=obj.width ? parseInt(obj.width, 10):300
};
S.qt.ext=["dv", "mov", "moov", "movie", "mp4", "avi", "mpg", "mpeg"];
S.qt.prototype={
append: function (body, dims){
var opt=S.options, autoplay=String(opt.autoplayMovies), controls=String(opt.showMovieControls);
var html="<object",
movie={id: this.id, name: this.id, height: this.height, width: this.width, kioskmode: "true"};
if(S.isIE){
movie.classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
movie.codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"
}else{
movie.type="video/quicktime";
movie.data=this.obj.content
}
for (var m in movie){
html +=" " + m + '="' + movie[m] + '"'
}
html +=">";
var params={src: this.obj.content, scale: "aspect", controller: controls, autoplay: autoplay};
for (var p in params){
html +='<param name="' + p + '" value="' + params[p] + '">'
}
html +="</object>";
body.innerHTML=html
}, remove: function (){
try {
document[this.id].Stop()
} catch (e){
}
var el=get(this.id);
if(el){
remove(el)
}}
};
var wmpControllerHeight=(S.isIE ? 70:45);
S.wmp=function (obj, id){
this.obj=obj;
this.id=id;
this.height=obj.height ? parseInt(obj.height, 10):300;
if(S.options.showMovieControls){
this.height +=wmpControllerHeight
}
this.width=obj.width ? parseInt(obj.width, 10):300
};
S.wmp.ext=["asf", "avi", "mpg", "mpeg", "wm", "wmv"];
S.wmp.prototype={
append: function (body, dims){
var opt=S.options, autoplay=opt.autoplayMovies ? 1:0;
var movie='<object id="' + this.id + '" name="' + this.id + '" height="' + this.height + '" width="' + this.width + '"',
params={autostart: opt.autoplayMovies ? 1:0};
if(S.isIE){
movie +=' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';
params.url=this.obj.content;
params.uimode=opt.showMovieControls ? "full":"none"
}else{
movie +=' type="video/x-ms-wmv"';
movie +=' data="' + this.obj.content + '"';
params.showcontrols=opt.showMovieControls ? 1:0
}
movie +=">";
for (var p in params){
movie +='<param name="' + p + '" value="' + params[p] + '">'
}
movie +="</object>";
body.innerHTML=movie
}, remove: function (){
if(S.isIE){
try {
window[this.id].controls.stop();
window[this.id].URL="movie" + now() + ".wmv";
window[this.id]=function (){
}} catch (e){
}}
var el=get(this.id);
if(el){
setTimeout(function (){
remove(el)
}, 10)
}}
};
var overlayOn=false, visibilityCache=[],
pngIds=["sb-nav-close", "sb-nav-next", "sb-nav-play", "sb-nav-pause", "sb-nav-previous"], container, overlay,
wrapper, doWindowResize=true;
function animate(el, property, to, duration, callback){
var isOpacity=(property=="opacity"), anim=isOpacity ? S.setOpacity:function (el, value){
el.style[property]="" + value + "px"
};
if(duration==0||(!isOpacity&&!S.options.animate)||(isOpacity&&!S.options.animateFade)){
anim(el, to);
if(callback){
callback()
}
return
}
var from=parseFloat(S.getStyle(el, property))||0;
var delta=to - from;
if(delta==0){
if(callback){
callback()
}
return
}
duration *=1000;
var begin=now(), ease=S.ease, end=begin + duration, time;
var interval=setInterval(function (){
time=now();
if(time >=end){
clearInterval(interval);
interval=null;
anim(el, to);
if(callback){
callback()
}}else{
anim(el, from + ease((time - begin) / duration) * delta)
}}, 10)
}
function setSize(){
container.style.height=S.getWindowSize("Height") + "px";
container.style.width=S.getWindowSize("Width") + "px"
}
function setPosition(){
container.style.top=document.documentElement.scrollTop + "px";
container.style.left=document.documentElement.scrollLeft + "px"
}
function toggleTroubleElements(on){
if(on){
each(visibilityCache, function (i, el){
el[0].style.visibility=el[1]||""
})
}else{
visibilityCache=[];
each(S.options.troubleElements, function (i, tag){
each(document.getElementsByTagName(tag), function (j, el){
visibilityCache.push([el, el.style.visibility]);
el.style.visibility="hidden"
})
})
}}
function toggleNav(id, on){
var el=get("sb-nav-" + id);
if(el){
el.style.display=on ? "":"none"
}}
function toggleLoading(on, callback){
var loading=get("sb-loading"), playerName=S.getCurrent().player,
anim=(playerName=="img"||playerName=="html");
if(on){
S.setOpacity(loading, 0);
loading.style.display="block";
var wrapped=function (){
S.clearOpacity(loading);
if(callback){
callback()
}};
if(anim){
animate(loading, "opacity", 1, S.options.fadeDuration, wrapped)
}else{
wrapped()
}}else{
var wrapped=function (){
loading.style.display="none";
S.clearOpacity(loading);
if(callback){
callback()
}};
if(anim){
animate(loading, "opacity", 0, S.options.fadeDuration, wrapped)
}else{
wrapped()
}}
}
function buildBars(callback){
var obj=S.getCurrent();
get("sb-title-inner").innerHTML=obj.title||"";
var close, next, play, pause, previous;
if(S.options.displayNav){
close=true;
var len=S.gallery.length;
if(len > 1){
if(S.options.continuous){
next=previous=true
}else{
next=(len - 1) > S.current;
previous=S.current > 0
}}
if(S.options.slideshowDelay > 0&&S.hasNext()){
pause = !S.isPaused();
play = !pause
}}else{
close=next=play=pause=previous=false
}
toggleNav("close", close);
toggleNav("next", next);
toggleNav("play", play);
toggleNav("pause", pause);
toggleNav("previous", previous);
var counter="";
if(S.options.displayCounter&&S.gallery.length > 1){
var len=S.gallery.length;
if(S.options.counterType=="skip"){
var i=0, end=len, limit=parseInt(S.options.counterLimit)||0;
if(limit < len&&limit > 2){
var h=Math.floor(limit / 2);
i=S.current - h;
if(i < 0){
i +=len
}
end=S.current + (limit - h);
if(end > len){
end -=len
}}
while (i!=end){
if(i==len){
i=0
}
counter +='<a onclick="Shadowbox.change(' + i + ');"';
if(i==S.current){
counter +=' class="sb-counter-current"'
}
counter +=">" + (++i) + "</a>"
}}else{
counter=[S.current + 1, S.lang.of, len].join(" ")
}}
get("sb-counter").innerHTML=counter;
callback()
}
function showBars(callback){
var titleInner=get("sb-title-inner"), infoInner=get("sb-info-inner"), duration=0.35;
titleInner.style.visibility=infoInner.style.visibility="";
if(titleInner.innerHTML!=""){
animate(titleInner, "marginTop", 0, duration)
}
animate(infoInner, "marginTop", 0, duration, callback)
}
function hideBars(anim, callback){
var title=get("sb-title"), info=get("sb-info"), titleHeight=title.offsetHeight,
infoHeight=info.offsetHeight, titleInner=get("sb-title-inner"), infoInner=get("sb-info-inner"),
duration=(anim ? 0.35:0);
animate(titleInner, "marginTop", titleHeight, duration);
animate(infoInner, "marginTop", infoHeight * -1, duration, function (){
titleInner.style.visibility=infoInner.style.visibility="hidden";
callback()
})
}
function adjustHeight(height, top, anim, callback){
var wrapperInner=get("sb-wrapper-inner"), duration=(anim ? S.options.resizeDuration:0);
animate(wrapper, "top", top, duration);
animate(wrapperInner, "height", height, duration, callback)
}
function adjustWidth(width, left, anim, callback){
var duration=(anim ? S.options.resizeDuration:0);
animate(wrapper, "left", left, duration);
animate(wrapper, "width", width, duration, callback)
}
function setDimensions(height, width){
var bodyInner=get("sb-body-inner"), height=parseInt(height), width=parseInt(width),
topBottom=wrapper.offsetHeight - bodyInner.offsetHeight,
leftRight=wrapper.offsetWidth - bodyInner.offsetWidth, maxHeight=overlay.offsetHeight,
maxWidth=overlay.offsetWidth, padding=parseInt(S.options.viewportPadding)||20,
preserveAspect=(S.player&&S.options.handleOversize!="drag");
return S.setDimensions(height, width, maxHeight, maxWidth, topBottom, leftRight, padding, preserveAspect)
}
var K={};
K.markup='<div id="sb-container"><div id="sb-overlay"></div><div id="sb-wrapper"><div id="sb-title"><div id="sb-title-inner"></div></div><div id="sb-wrapper-inner"><div id="sb-body"><div id="sb-body-inner"></div><div id="sb-loading"><div id="sb-loading-inner"><span>{loading}</span></div></div></div></div><div id="sb-info"><div id="sb-info-inner"><div id="sb-counter"></div><div id="sb-nav"><a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a><a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a><a id="sb-nav-play" title="{play}" onclick="Shadowbox.play()"></a><a id="sb-nav-pause" title="{pause}" onclick="Shadowbox.pause()"></a><a id="sb-nav-previous" title="{previous}" onclick="Shadowbox.previous()"></a></div></div></div></div></div>';
K.options={
animSequence: "sync",
counterLimit: 10,
counterType: "default",
displayCounter: true,
displayNav: true,
fadeDuration: 0.35,
initialHeight: 160,
initialWidth: 320,
modal: false,
overlayColor: "#000",
overlayOpacity: 0.5,
resizeDuration: 0.35,
showOverlay: true,
troubleElements: ["select", "object", "embed", "canvas"]
};
K.init=function (){
S.appendHTML(document.body, sprintf(K.markup, S.lang));
K.body=get("sb-body-inner");
container=get("sb-container");
overlay=get("sb-overlay");
wrapper=get("sb-wrapper");
if(!supportsFixed){
container.style.position="absolute"
}
if(!supportsOpacity){
var el, m, re=/url\("(.*\.png)"\)/;
each(pngIds, function (i, id){
el=get(id);
if(el){
m=S.getStyle(el, "backgroundImage").match(re);
if(m){
el.style.backgroundImage="none";
el.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src=" + m[1] + ",sizingMethod=scale);"
}}
})
}
var timer;
addEvent(window, "resize", function (){
if(timer){
clearTimeout(timer);
timer=null
}
if(open){
timer=setTimeout(K.onWindowResize, 10)
}})
};
K.onOpen=function (obj, callback){
doWindowResize=false;
container.style.display="block";
setSize();
var dims=setDimensions(S.options.initialHeight, S.options.initialWidth);
adjustHeight(dims.innerHeight, dims.top);
adjustWidth(dims.width, dims.left);
if(S.options.showOverlay){
overlay.style.backgroundColor=S.options.overlayColor;
S.setOpacity(overlay, 0);
if(!S.options.modal){
addEvent(overlay, "click", S.close)
}
overlayOn=true
}
if(!supportsFixed){
setPosition();
addEvent(window, "scroll", setPosition)
}
toggleTroubleElements();
container.style.visibility="visible";
if(overlayOn){
animate(overlay, "opacity", S.options.overlayOpacity, S.options.fadeDuration, callback)
}else{
callback()
}};
K.onLoad=function (changing, callback){
toggleLoading(true);
while (K.body.firstChild){
remove(K.body.firstChild)
}
hideBars(changing, function (){
if(!open){
return
}
if(!changing){
wrapper.style.visibility="visible"
}
buildBars(callback)
})
};
K.onReady=function (callback){
if(!open){
return
}
var player=S.player, dims=setDimensions(player.height, player.width);
var wrapped=function (){
showBars(callback)
};
switch (S.options.animSequence){
case"hw":
adjustHeight(dims.innerHeight, dims.top, true, function (){
adjustWidth(dims.width, dims.left, true, wrapped)
});
break;
case"wh":
adjustWidth(dims.width, dims.left, true, function (){
adjustHeight(dims.innerHeight, dims.top, true, wrapped)
});
break;
default:
adjustWidth(dims.width, dims.left, true);
adjustHeight(dims.innerHeight, dims.top, true, wrapped)
}};
K.onShow=function (callback){
toggleLoading(false, callback);
doWindowResize=true
};
K.onClose=function (){
if(!supportsFixed){
removeEvent(window, "scroll", setPosition)
}
removeEvent(overlay, "click", S.close);
wrapper.style.visibility="hidden";
var callback=function (){
container.style.visibility="hidden";
container.style.display="none";
toggleTroubleElements(true)
};
if(overlayOn){
animate(overlay, "opacity", 0, S.options.fadeDuration, callback)
}else{
callback()
}};
K.onPlay=function (){
toggleNav("play", false);
toggleNav("pause", true)
};
K.onPause=function (){
toggleNav("pause", false);
toggleNav("play", true)
};
K.onWindowResize=function (){
if(!doWindowResize){
return
}
setSize();
var player=S.player, dims=setDimensions(player.height, player.width);
adjustWidth(dims.width, dims.left);
adjustHeight(dims.innerHeight, dims.top);
if(player.onWindowResize){
player.onWindowResize()
}};
S.skin=K;
window.Shadowbox=S
})(window);
function setupDemos(){
Shadowbox.setup("a.mustang-gallery", {
gallery: "mustang",
continuous: true,
counterType: "skip"
});
Shadowbox.setup("a.swf-gallery", {
gallery: "swf",
continuous: true
});
Shadowbox.setup('a[title="Sweetness"]', {
width: 512,
height: 322,
flashVars: {
id: "v2155043",
vid: "2021599",
autoPlay: 1
},
flashParams: {
AllowScriptAccess: "always",
allowFullScreen: "true"
}});
Shadowbox.setup('a[title="The Last Eggtion Hero"]', {
height: 360,
width: 640,
flashVars: {
clip_id: "1893986",
autoplay: "1"
}});
Shadowbox.setup('a[title="While My Ukulele Gently Weeps"]', {
height: 327,
width: 400,
flashVars: {
docid: "1352016870638076087",
autoplay: "1"
}});
Shadowbox.setup('a[title="Altaic Warrior - Clipped"]', {
handleOversize: "none"
});
Shadowbox.setup('a[title="Altaic Warrior - Draggable"]', {
handleOversize: "drag"
});
};
(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;
}
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 ($){
$.fn.dcMegaMenu=function (options){
var defaults={
classParent: 'dc-mega',
classContainer: 'sub-container',
classSubParent: 'mega-hdr',
classSubLink: 'mega-hdr',
classWidget: 'dc-extra',
rowItems: 3,
speed: 'fast',
effect: 'fade',
event: 'hover',
fullWidth: false,
onLoad: function (){
},
beforeOpen: function (){
},
beforeClose: function (){
}};
var options=$.extend(defaults, options);
var $dcMegaMenuObj=this;
return $dcMegaMenuObj.each(function (options){
var clSubParent=defaults.classSubParent;
var clSubLink=defaults.classSubLink;
var clParent=defaults.classParent;
var clContainer=defaults.classContainer;
var clWidget=defaults.classWidget;
megaSetup();
function megaOver(){
var subNav=$('.sub', this);
$(this).addClass('mega-hover');
if(defaults.effect=='fade'){
$(subNav).fadeIn(defaults.speed)
}
if(defaults.effect=='slide'){
$(subNav).show(defaults.speed)
}
defaults.beforeOpen.call(this)
}
function megaAction(obj){
var subNav=$('.sub', obj);
$(obj).addClass('mega-hover');
if(defaults.effect=='fade'){
$(subNav).fadeIn(defaults.speed)
}
if(defaults.effect=='slide'){
$(subNav).show(defaults.speed)
}
defaults.beforeOpen.call(this)
}
function megaOut(){
var subNav=$('.sub', this);
$(this).removeClass('mega-hover');
$(subNav).hide();
defaults.beforeClose.call(this)
}
function megaActionClose(obj){
var subNav=$('.sub', obj);
$(obj).removeClass('mega-hover');
$(subNav).hide();
defaults.beforeClose.call(this)
}
function megaReset(){
$('li', $dcMegaMenuObj).removeClass('mega-hover');
$('.sub', $dcMegaMenuObj).hide()
}
function megaSetup(){
$arrow='<span class="dc-mega-icon"></span>';
var clParentLi=clParent + '-li';
var menuWidth=$dcMegaMenuObj.outerWidth();
$('> li', $dcMegaMenuObj).each(function (){
var $mainSub=$('> ul', this);
var $primaryLink=$('> a', this);
if($mainSub.length){
$primaryLink.addClass(clParent).append($arrow);
$mainSub.addClass('sub').wrap('<div class="' + clContainer + '" />');
var pos=$(this).position();
pl=pos.left;
if($('ul', $mainSub).length){
$(this).addClass(clParentLi);
$('.' + clContainer, this).addClass('mega');
$('> li', $mainSub).each(function (){
if(!$(this).hasClass(clWidget)){
$(this).addClass('mega-unit');
if($('> ul', this).length){
$(this).addClass(clSubParent);
$('> a', this).addClass(clSubParent + '-a')
}else{
$(this).addClass(clSubLink);
$('> a', this).addClass(clSubLink + '-a')
}}
});
var hdrs=$('.mega-unit', this);
rowSize=parseInt(defaults.rowItems);
for (var i=0; i < hdrs.length; i +=rowSize){
hdrs.slice(i, i + rowSize).wrapAll('<div class="row" />')
}
$mainSub.show();
var pw=$(this).width();
var pr=pl + pw;
var mr=menuWidth - pr;
var subw=$mainSub.outerWidth();
var totw=$mainSub.parent('.' + clContainer).outerWidth();
var cpad=totw - subw;
if(defaults.fullWidth==true){
var fw=menuWidth - cpad;
$mainSub.parent('.' + clContainer).css({width: fw + 'px'});
$dcMegaMenuObj.addClass('full-width')
}
var iw=$('.mega-unit', $mainSub).outerWidth(true);
var rowItems=$('.row:eq(0) .mega-unit', $mainSub).length;
var inneriw=iw * rowItems;
var totiw=inneriw + cpad;
$('.row', this).each(function (){
$('.mega-unit:last', this).addClass('last');
var maxValue=undefined;
$('.mega-unit > a', this).each(function (){
var val=parseInt($(this).height());
if(maxValue===undefined||maxValue < val){
maxValue=val
}});
$('.mega-unit > a', this).css('height', maxValue + 'px');
$(this).css('width', inneriw + 'px')
});
var ml=mr < ml ? ml + ml - mr:(totiw - pw) / 2;
var subLeft=pl - ml;
var params={left: pl + 'px', marginLeft: -ml + 'px'};
if(subLeft < 0||defaults.fullWidth==true){
params={left: 0}}else if(mr < ml){
params={right: 0}}
$('.' + clContainer, this).css(params);
$('.row', $mainSub).each(function (){
var rh=$(this).height();
$('.mega-unit', this).css({height: rh + 'px'});
$(this).parent('.row').css({height: rh + 'px'})
});
$mainSub.hide()
}else{
$('.' + clContainer, this).addClass('non-mega').css('left', pl + 'px')
}}
});
var menuHeight=$('> li > a', $dcMegaMenuObj).outerHeight(true);
$('.' + clContainer, $dcMegaMenuObj).css({top: menuHeight + 'px'}).css('z-index', '1000');
if(defaults.event=='hover'){
var config={sensitivity: 2, interval: 100, over: megaOver, timeout: 400, out: megaOut};
$('li', $dcMegaMenuObj).hoverIntent(config)
}
if(defaults.event=='click'){
$('body').mouseup(function (e){
if(!$(e.target).parents('.mega-hover').length){
megaReset()
}});
$('> li > a.' + clParent, $dcMegaMenuObj).click(function (e){
var $parentLi=$(this).parent();
if($parentLi.hasClass('mega-hover')){
megaActionClose($parentLi)
}else{
megaAction($parentLi)
}
e.preventDefault()
})
}
defaults.onLoad.call(this)
}})
}})(jQuery);
(function ($){
$.fn.extend({
easyResponsiveTabs: function (options){
var defaults={
type: 'default',
width: 'auto',
fit: true,
closed: false,
activate: function (){
}}
var options=$.extend(defaults, options);
var opt=options, jtype=opt.type, jfit=opt.fit, jwidth=opt.width, vtabs='vertical',
accord='accordion';
var hash=window.location.hash;
var historyApi = !!(window.history&&history.replaceState);
$(this).bind('tabactivate', function (e, currentTab){
if(typeof options.activate==='function'){
options.activate.call(currentTab, e)
}});
this.each(function (){
var $respTabs=$(this);
var $respTabsList=$respTabs.find('ul.resp-tabs-list');
var respTabsId=$respTabs.attr('id');
$respTabs.find('ul.resp-tabs-list li').addClass('resp-tab-item');
$respTabs.css({
'display': 'block',
'width': jwidth
});
$respTabs.find('.resp-tabs-container > div').addClass('resp-tab-content');
jtab_options();
function jtab_options(){
if(jtype==vtabs){
$respTabs.addClass('resp-vtabs');
}
if(jfit==true){
$respTabs.css({width: '100%', margin: '0px'});
}
if(jtype==accord){
$respTabs.addClass('resp-easy-accordion');
$respTabs.find('.resp-tabs-list').css('display', 'none');
}}
var $tabItemh2;
$respTabs.find('.resp-tab-content').before("<h2 class='resp-accordion' role='tab'><span class='resp-arrow'></span></h2>");
var itemCount=0;
$respTabs.find('.resp-accordion').each(function (){
$tabItemh2=$(this);
var $tabItem=$respTabs.find('.resp-tab-item:eq(' + itemCount + ')');
var $accItem=$respTabs.find('.resp-accordion:eq(' + itemCount + ')');
$accItem.append($tabItem.html());
$accItem.data($tabItem.data());
$tabItemh2.attr('aria-controls', 'tab_item-' + (itemCount));
itemCount++;
});
var count=0,
$tabContent;
$respTabs.find('.resp-tab-item').each(function (){
$tabItem=$(this);
$tabItem.attr('aria-controls', 'tab_item-' + (count));
$tabItem.attr('role', 'tab');
var tabcount=0;
$respTabs.find('.resp-tab-content').each(function (){
$tabContent=$(this);
$tabContent.attr('aria-labelledby', 'tab_item-' + (tabcount));
tabcount++;
});
count++;
});
var tabNum=0;
if(hash!=''){
var matches=hash.match(new RegExp(respTabsId + "([0-9]+)"));
if(matches!==null&&matches.length===2){
tabNum=parseInt(matches[1], 10) - 1;
if(tabNum > count){
tabNum=0;
}}
}
$($respTabs.find('.resp-tab-item')[tabNum]).addClass('resp-tab-active');
if(options.closed!==true&&!(options.closed==='accordion'&&!$respTabsList.is(':visible'))&&!(options.closed==='tabs'&&$respTabsList.is(':visible'))){
$($respTabs.find('.resp-accordion')[tabNum]).addClass('resp-tab-active');
$($respTabs.find('.resp-tab-content')[tabNum]).addClass('resp-tab-content-active').attr('style', 'display:block');
}else{
$($respTabs.find('.resp-tab-content')[tabNum]).addClass('resp-tab-content-active resp-accordion-closed')
}
$respTabs.find("[role=tab]").each(function (){
var $currentTab=$(this);
$currentTab.click(function (){
var $currentTab=$(this);
var $tabAria=$currentTab.attr('aria-controls');
if($currentTab.hasClass('resp-accordion')&&$currentTab.hasClass('resp-tab-active')){
$respTabs.find('.resp-tab-content-active').slideUp('', function (){
$(this).addClass('resp-accordion-closed');
});
$currentTab.removeClass('resp-tab-active');
return false;
}
if(!$currentTab.hasClass('resp-tab-active')&&$currentTab.hasClass('resp-accordion')){
$respTabs.find('.resp-tab-active').removeClass('resp-tab-active');
$respTabs.find('.resp-tab-content-active').slideUp().removeClass('resp-tab-content-active resp-accordion-closed');
$respTabs.find("[aria-controls=" + $tabAria + "]").addClass('resp-tab-active');
$respTabs.find('.resp-tab-content[aria-labelledby=' + $tabAria + ']').slideDown().addClass('resp-tab-content-active');
}else{
$respTabs.find('.resp-tab-active').removeClass('resp-tab-active');
$respTabs.find('.resp-tab-content-active').removeAttr('style').removeClass('resp-tab-content-active').removeClass('resp-accordion-closed');
$respTabs.find("[aria-controls=" + $tabAria + "]").addClass('resp-tab-active');
$respTabs.find('.resp-tab-content[aria-labelledby=' + $tabAria + ']').addClass('resp-tab-content-active').attr('style', 'display:block');
}
$currentTab.trigger('tabactivate', $currentTab);
if(historyApi){
var currentHash=window.location.hash;
var newHash=respTabsId + (parseInt($tabAria.substring(9), 10) + 1).toString();
if(currentHash!=""){
var re=new RegExp(respTabsId + "[0-9]+");
if(currentHash.match(re)!=null){
newHash=currentHash.replace(re, newHash);
}else{
newHash=currentHash + "|" + newHash;
}}else{
newHash='#' + newHash;
}
history.replaceState(null, null, newHash);
}});
});
$(window).resize(function (){
$respTabs.find('.resp-accordion-closed').removeAttr('style');
});
});
}});
})(jQuery);
!function(a){a.extend(a.fn,{swapClass:function(a,e){var l=this.filter("."+a);return this.filter("."+e).removeClass(e).addClass(a),l.removeClass(a).addClass(e),this},replaceClass:function(a,e){return this.filter("."+a).removeClass(a).addClass(e).end()},hoverClass:function(e){return e=e||"hover",this.on('click', function(){a(this).addClass(e)},function(){a(this).removeClass(e)})},heightToggle:function(a,e){a?this.animate({height:"toggle"},a,e):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"](),e&&e.apply(this,arguments)})},heightHide:function(a,e){a?this.animate({height:"hide"},a,e):(this.hide(),e&&this.each(e))},prepareBranches:function(a){return a.prerendered||(this.filter(":last-child:not(ul)").addClass(e.last),this.filter((a.collapsed?"":"."+e.closed)+":not(."+e.open+")").find(">ul").hide()),this.filter(":has(>ul)")},applyClasses:function(l,s){this.filter(":has(>ul):not(:has(>a))").find(">span").on("click",function(e){s.apply(a(this).next())}).add(a("a",this)).hoverClass(),l.prerendered||(this.filter(":has(>ul:hidden)").addClass(e.expandable).replaceClass(e.last,e.lastExpandable),this.not(":has(>ul:hidden)").addClass(e.collapsable).replaceClass(e.last,e.lastCollapsable),this.prepend('<div class="'+e.hitarea+'"/>').find("div."+e.hitarea).each(function(){var e="";a.each(a(this).parent().attr("class").split(" "),function(){e+=this+"-hitarea "}),a(this).addClass(e)})),this.find("div."+e.hitarea).click(s)},treeview:function(l){if((l=a.extend({cookieId:"treeview"},l)).add)return this.trigger("add",[l.add]);if(l.toggle){var s=l.toggle;l.toggle=function(){return s.apply(a(this).parent()[0],arguments)}}function t(){a(this).parent().find(">.hitarea").swapClass(e.collapsableHitarea,e.expandableHitarea).swapClass(e.lastCollapsableHitarea,e.lastExpandableHitarea).end().swapClass(e.collapsable,e.expandable).swapClass(e.lastCollapsable,e.lastExpandable).find(">ul").heightToggle(l.animated,l.toggle),l.unique&&a(this).parent().siblings().find(">.hitarea").replaceClass(e.collapsableHitarea,e.expandableHitarea).replaceClass(e.lastCollapsableHitarea,e.lastExpandableHitarea).end().replaceClass(e.collapsable,e.expandable).replaceClass(e.lastCollapsable,e.lastExpandable).find(">ul").heightHide(l.animated,l.toggle)}this.addClass("treeview");var i=this.find("li").prepareBranches(l);switch(l.persist){case"cookie":var n=l.toggle;l.toggle=function(){var e;e=[],i.each(function(l,s){e[l]=a(s).is(":has(>ul:visible)")?1:0}),a.cookie(l.cookieId,e.join("")),n&&n.apply(this,arguments)},function(){var e=a.cookie(l.cookieId);if(e){var s=e.split("");i.each(function(e,l){a(l).find(">ul")[parseInt(s[e])?"show":"hide"]()})}}();break;case"location":var r=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase()});r.length&&r.addClass("selected").parents("ul, li").add(r.next()).show()}return i.applyClasses(l,t),l.control&&(!function(l,s){function i(s){return function(){return t.apply(a("div."+e.hitarea,l).filter(function(){return!s||a(this).parent("."+s).length})),!1}}a("a:eq(0)",s).click(i(e.collapsable)),a("a:eq(1)",s).click(i(e.expandable)),a("a:eq(2)",s).click(i())}(this,l.control),a(l.control).show()),this.bind("add",function(s,i){a(i).prev().removeClass(e.last).removeClass(e.lastCollapsable).removeClass(e.lastExpandable).find(">.hitarea").removeClass(e.lastCollapsableHitarea).removeClass(e.lastExpandableHitarea),a(i).find("li").andSelf().prepareBranches(l).applyClasses(l,t)})}});var e=a.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};a.fn.Treeview=a.fn.treeview}(jQuery);
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;f<g;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&m<10&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),Math.abs(b)>1?c:d}var f=[],g=[],h={precision:100,elapse:!1,defer:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}([0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}([0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",d:"daysToWeek",w:"weeks",W:"weeksToMonth",H:"hours",M:"minutes",S:"seconds",D:"totalDays",I:"totalHours",N:"totalMinutes",T:"totalSeconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.options.defer===!1&&this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&b<0?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),weeksToMonth:Math.floor(this.totalSecsLeft/60/60/24/7)%4,months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear()),totalDays:Math.floor(this.totalSecsLeft/60/60/24),totalHours:Math.floor(this.totalSecsLeft/60/60),totalMinutes:Math.floor(this.totalSecsLeft/60),totalSeconds:this.totalSecsLeft},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});