(function(c){var b=function(d){if(window.console){window.console.error(d)}};var a=function(d,g,f){var e=document.createElement(d);if(g){e.id=prefix+g}if(f){e.style.cssText=f}return c(e)};c.ValtechRevealSlider=function(d,e,f){this.element=c(e);this.currentID=null;this._construct(d)};c.ValtechRevealSlider.settings={drawerHeight:0,eventPostfix:"valtech",drawerSource:".drawerSource"};c.ValtechRevealSlider.prototype={_construct:function(d){this.options=c.extend({},c.ValtechRevealSlider.settings,d);this._buildMarkup();this._init()},_init:function(){this.element.bind("click",c.proxy(this._onClickElement,this))},_buildMarkup:function(){if(c.ValtechRevealSlider.prototype.valtechDrawerOverlay){this.valtechDrawerOverlay=c.ValtechRevealSlider.prototype.valtechDrawerOverlay}else{$window=c(window);$valtechDrawerLayer=a("div").attr({id:"valtechDrawerLayer"});$bgblender=a("div").attr({"class":"bgblender"});$bgblender.fadeTo(0,0);$valtechDrawerLayer.append($bgblender);$drawer=a("div").attr({"class":"drawer"});$drawerInner=a("div").attr({"class":"inner"});$drawer.append($drawerInner);$drawer.height(0);$valtechDrawerLayer.append($drawer);$columnCopy=a("div").attr({"class":"columnCopy"});$valtechDrawerLayer.append($columnCopy);c("body").append($valtechDrawerLayer);this.valtechDrawerOverlay=$valtechDrawerLayer;c.ValtechRevealSlider.prototype.valtechDrawerOverlay=$valtechDrawerLayer}},_getDrawerHeight:function(){return this.options.drawerHeight>0?this.options.drawerHeight:this._readCSSPropForClass("drawer")},_readCSSPropForClass:function(d){var f=a("div").addClass(d).hide().appendTo("body");var e=f.css("height");f.remove();return e},_getParentRow:function(){return this.element.closest(".row")},_copyElement:function(){return this.element.clone().removeAttr("style").width(this.element.outerWidth()-5).height(this.element.outerHeight()-5)},_onClickElement:function(){this.openDrawer()},_reLayoutIsotope:function(){var d=c("#isotopecontainer");d.isotope("reLayout")},_removePushDown:function(){var d=this._getParentRow();var e=c(".pushDownColumn",d);c("#isotopecontainer").isotope("remove",e);this._reLayoutIsotope();d.remove(e)},_pushDownFollowingRows:function(){var d=this._getParentRow();d.append("<div class='pushDownColumn columns'></div>");var e=c(".pushDownColumn",d);c("#isotopecontainer").isotope("appended",e);c(e).css("height",400);this._reLayoutIsotope()},_fetchContent:function(){var h=this._getParentRow();var g;if(this.element.attr("rel")!==undefined){g=c(this.element.attr("rel"))}else{sourceContaner=c(this.options.drawerSource,this.element)}this.currentID=this.element.attr("rel");var f=g.children().clone();var d=c(g).attr("class");var e=this.element.attr("class");var e=e.substr(e.indexOf("drawer_")).split(" ")[0].split("drawer_").join("");$copyContainer=c(".columnCopy",this.valtechDrawerOverlay);$copyContainer.removeAttr("class").addClass("columnCopy");$copyContainer.addClass(e);$drawerInner=c(".drawer .inner",this.valtechDrawerOverlay);$drawerInner.removeAttr("class").addClass("inner");$drawerInner.addClass(e);$drawerInner.width("100%");$drawerInner.empty().append(f);c(".colorbox.youtube",$drawerInner).colorbox({viewportAsMaximum:true,returnFocus:false,iframe:true,innerWidth:700,innerHeight:500});$closeButton=c(".closer",this.valtechDrawerOverlay);$closeButton.click(c.proxy(this.closeDrawer,this));this._pushDownFollowingRows();this._activatePageflip();this._refreshDeeplink()},_refreshDeeplink:function(){c(location).attr("hash","#drawer/"+this.element.attr("rel").split("#").join(""))},_clearDeeplink:function(){c(location).attr("hash","#/")},_slideToFitViewport:function(){var e=c(window).height();var g=c(".drawer",this.valtechDrawerOverlay).offset();var d=g.top+c(".drawer",this.valtechDrawerOverlay).height();var f=c(window).scrollTop();if(f+e<d){var h=d-(f+e);if(c(window).width()>500){c.scrollTo(f+h,200,{axis:"y"})}}},_activatePageflip:function(){$drawerInner=c(".drawer .pageflipper",this.valtechDrawerOverlay).pageflipper({autoRefreshOnResize:true,page_transition_speed:200,buttonator:true,buttonatorContainer:c(".drawer .serviceBar .navi",this.valtechDrawerOverlay)});c(".page .media",this.valtechDrawerOverlay).bind("resize",function(d){var f=c(this).height();var e=c(this).width();c("img",this).css("position","absolute").width(e).css("top",f/2-c("img",this).height()/2)})},checkForAutoOpen:function(){var e=c(location).attr("hash");if(e.indexOf("drawer")!=-1){e=e.split("#drawer/").join("");var d="#"+e;if(this.element.attr("rel")!==undefined&&this.element.attr("rel")==d){this.openDrawer()}}},closeDrawer:function(e){this.currentID=null;c(".page .media",this.valtechDrawerOverlay).unbind("resize");$window.unbind("resize."+this.options.eventPostfix);c(window).unbind("hashchange",c.proxy(this._onHashChanged,this));$copyContainer=c(".columnCopy",this.valtechDrawerOverlay);$drawerContainer=c(".drawer",this.valtechDrawerOverlay);$bgblender=c(".bgblender",this.valtechDrawerOverlay);$bgblender.unbind("click");$copyContainer.unbind("click");$closeButton=c(".closer",this.valtechDrawerOverlay);$closeButton.unbind("click");var d=this;if(e){$drawerContainer.animate({height:"0"},250,function(){$bgblender.fadeTo(250,0,function(){$copyContainer.fadeTo(250,0,function(){$drawerInner=c(".drawer .inner",this.valtechDrawerOverlay);$drawerInner.empty();d.valtechDrawerOverlay.css("display","none")})})})}else{$drawerInner=c(".drawer .inner",this.valtechDrawerOverlay);$drawerInner.empty();$copyContainer.empty();$drawerContainer.animate({height:"0"},0);$bgblender.fadeTo(0,0);d.valtechDrawerOverlay.css("display","none")}this._clearDeeplink();this._removePushDown()},_onResize:function(){},_onHashChanged:function(d){if(this._getIDFromHash()!=this.currentID){this.closeDrawer()}},_getIDFromHash:function(d){var e=c(location).attr("hash");if(e.indexOf("drawer")!=-1){e=e.split("#drawer/").join("");return"#"+e}return null},_checkForContentToOpen:function(){var e=c(location).attr("hash");if(e.indexOf("drawer")!=-1){e=e.split("#drawer/").join("");var d="#"+e;if(this.element.attr("rel")!==undefined&&this.element.attr("rel")==d){this.openDrawer()}}else{this.closeDrawer()}},openDrawer:function(){var d=this;c(window).hashchange(c.proxy(this._onHashChanged,this));$copyContainer=c(".columnCopy",this.valtechDrawerOverlay);$copyContainer.fadeTo(0,1);$drawerContainer=c(".drawer",this.valtechDrawerOverlay);$bgblender=c(".bgblender",this.valtechDrawerOverlay);$copyElement=this._copyElement();$copyContainer.empty().append($copyElement);var e=this.element.data("isotope-item-position");var f=c("#isotopecontainer");e.x=f.offset().left+e.x;e.y=f.offset().top+e.y;$copyContainer.css("left",e.x+5/2);$copyContainer.css("top",e.y+5/2);$drawerContainer.css("top",e.y+this.element.outerHeight()+10);$bgblender.fadeTo(250,0.9,function(){$drawerContainer.animate({height:d._getDrawerHeight()},250,function(){d._slideToFitViewport();c(window).bind("resize."+d.options.eventPostfix,c.proxy(d._onResize,d))})});this.valtechDrawerOverlay.css("display","block");$bgblender.click(c.proxy(this.closeDrawer,this));$copyContainer.click(c.proxy(this.closeDrawer,this));this._fetchContent()}};c.fn.valtechRevealSlider=function(e,f){if(typeof e==="string"){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var g=c.data(this,"valtechRevealSlider");if(!g){b("valtechRevealSlider not initialized on this object");return}if(!c.isFunction(g[e])||e.charAt(0)==="_"){b("valtechRevealSlider:: method "+e+" not found.");return}g[e].apply(g,d)})}else{this.each(function(){var g=c.data(this,"valtechRevealSlider");if(g){g.option(e);g._init(f)}else{c.data(this,"valtechRevealSlider",new c.ValtechRevealSlider(e,this,f))}})}return this}})(jQuery);
