jQuery.noConflict(); jQuery(document).ready(function() { /* * Tab functions */ if(jQuery('ul.tabs').length > 0){ jQuery('ul.tabs').tabs('> .tabs_content'); } if(jQuery('ul.tabs_framed').length > 0){ jQuery('ul.tabs_framed').tabs('> .tabs_framed_content'); } if(jQuery('ul.tabs_button').length > 0){ jQuery('ul.tabs_button').tabs('> .tabs_button_content'); } if(jQuery('.tabs_vertical_frame').length > 0){ jQuery('.tabs_vertical_frame').tabs('> .tabs_vertical_content'); jQuery('.tabs_vertical li').click(function(){ jQuery(this).parent().children().removeClass('current'); jQuery(this).addClass('current'); }); } if(jQuery('ul.blog_tabs').length > 0){ jQuery('ul.blog_tabs').tabs('> .blog_tabs_content'); jQuery('ul.blog_tabs').data('tabs').onClick(function(index) { Cufon.refresh(); }); } /* * Hover fade */ jQuery('.hover_fade_js').live('hover', function(e) { if( e.type == 'mouseenter' ) jQuery(this).stop().animate({opacity:0.7},400); if( e.type == 'mouseleave' ) jQuery(this).stop().animate({opacity:1},400); }); /* * toggle functions */ jQuery('.toggle').toggle(function(){ jQuery(this).addClass('active'); }, function () { jQuery(this).removeClass('active'); }); jQuery('.toggle').click(function(){ jQuery(this).next('.toggle_content').slideToggle(); }); jQuery('.toggle_frame_set').each(function(i) { var _this = jQuery(this), toggle = _this.find('.toggle_accordion'); toggle.click(function(){ if( jQuery(this).next().is(':hidden') ) { _this.find('.toggle_accordion').removeClass('active').next().slideUp(); jQuery(this).toggleClass('active').next().slideDown(); } return false; }); }); /* * Testimonial functions */ var testimonialsEl = jQuery('.widget_testimonial_module'); if(testimonialsEl.length>0){ testimonialsEl.each(function(i) { testimonialsElChildren = jQuery(this).children(':not(span)'), testimonialsCount = testimonialsElChildren.length; testimonialNext = jQuery(this).find('.testimonial_next'), testimonialPrev = jQuery(this).find('.testimonial_prev'), nextTestimonials = '', prevTestimonials = ''; testimonialNext.click(function () { testimonialsElChildren.each(function(i) { if(jQuery(this).is(':visible')){ nextTestimonials = jQuery(this).next(); if(nextTestimonials.hasClass('testimonial_nav')) nextTestimonials = testimonialsElChildren.eq(0); } }); testimonialsElChildren.hide(); nextTestimonials.show(); }); testimonialPrev.click(function () { testimonialsElChildren.each(function(i) { if(jQuery(this).is(':visible')){ prevTestimonials = jQuery(this).prev(); if(prevTestimonials.length == 0) prevTestimonials = testimonialsElChildren.eq(testimonialsCount-1); } }); testimonialsElChildren.hide(); prevTestimonials.show(); }); }); } /* * image reflect functions */ jQuery('img.reflect').reflect({height:0.5,opacity:0.5}); /* * prettyPhoto */ jQuery("a[rel^='prettyPhoto'], a[rel^='lightbox']").prettyPhoto({ overlay_gallery: false, social_tools: '', 'theme': prettyphotoTheme /* light_square / dark_rounded / light_square / dark_square / facebook */ }); /* * spam protction on mailto: links */ jQuery('a.email_link_noreplace').nospam({ replaceText: false, filterLevel: 'normal' }); jQuery('a.email_link_replace').nospam({ replaceText: true, filterLevel: 'normal' }); /* * Contact form submit */ jQuery('.contact_form_submit').click(function() { clearInterval(preLoaderSmall); preLoaderCount = 0; mysitePreloaderSmall('.mysite_contact_feedback'); jQuery(this).next().css('display','inline-block'); }); /* * "target_blank" links */ jQuery('.flickr_badge_image a').attr('target', '_blank'); jQuery('.target_blank').attr('target', '_blank'); }); /* * Preload image function */ (function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() { var args_len = arguments.length; for (var i = args_len; i--;) { var cacheImage = document.createElement('img'); cacheImage.src = arguments[i]; cache.push(cacheImage); } } })(jQuery) // Preload loading images jQuery.preLoadImages( assetsUri+ '/transparent.gif', assetsUri+ '/preloader.png' ); /* * Preloader image */ var preLoader = null; var preLoaderCount = 0; function mysitePreloader(img_class) { var i, positions; i=0; positions=[-26,-52,-78,-104,-130,-156,-182,-208,-234,-260,-286,0]; positionsClass = 'center'; preLoader=setInterval(function(){ jQuery(img_class +' img').css('background-position',positions[i]+'px ' +positionsClass); i++; preLoaderCount++; if(preLoaderCount===200){clearInterval(preLoader);preLoaderCount = 0;} if(i===12){i=0;} },70); } var preLoaderSmall = null; var preLoaderSmallCount = 0; function mysitePreloaderSmall(img_class) { var i, positions; i=0; positionsSmall=[-16,-32,-48,-64,-80,-96,-112,-128,-144,-160,-176,0]; positionsClassSmall = 'bottom'; preLoaderSmall=setInterval(function(){ jQuery(img_class +' img').css('background-position',positionsSmall[i]+'px ' +positionsClassSmall); i++; preLoaderSmallCount++; if(preLoaderSmallCount===200){clearInterval(preLoaderSmall);preLoaderSmallCount = 0;} if(i===12){i=0;} },70); } var preLoaderLarge = null; var preLoaderLargeCount = 0; function mysitePreloaderLarge(img_class) { var i, positions; i=0; positionsLarge=[-35,-70,-105,-140,-175,-210,-245,-280,-315,-350,-385,0]; positionsClassLarge = 'top'; preLoaderLarge=setInterval(function(){ jQuery(img_class +' img').css('background-position',positionsLarge[i]+'px ' +positionsClassLarge); i++; preLoaderLargeCount++; if(preLoaderLargeCount===200){clearInterval(preLoaderLarge);preLoaderLargeCount = 0;} if(i===12){i=0;} },70); } mysitePreloader('.mysite_preloader'); mysitePreloaderLarge('.mysite_preloader_large'); /* * YouTube api events */ function onYouTubePlayerAPIReady(id) { new YT.Player(id, { height: '', width: '', videoId: '', events: { 'onStateChange': onPlayerStateChange } }); } function onPlayerStateChange(event) { if( event.data == YT.PlayerState.PLAYING ) { if( jQuery('#mysite_scrolling_slider').length>0){ jQuery('#mysite_scrolling_slider').data('scrollable').stop(); jQuery('#slider_module_inner').mouseout(function() { jQuery('#mysite_scrolling_slider').data('scrollable').stop(); }); } if( jQuery('#fading_slides').length>0){ jQuery('.slider_nav').data('slideshow').stop(); } } } /* * Vimeo api events */ var VimeoEmbed = {}; VimeoEmbed.vimeo_player_loaded = function(player_id) { VimeoEmbed.setupAPIEventListeners(player_id); }; VimeoEmbed.setupAPIEventListeners = function(target) { iframe_player = document.getElementById(target); iframe_player.addEvent( 'onPlay', VimeoEmbed.vimeo_on_play); }; VimeoEmbed.vimeo_on_play = function(player_id) { if( jQuery('#mysite_scrolling_slider').length>0){ jQuery('#mysite_scrolling_slider').data('scrollable').stop(); jQuery('#slider_module_inner').mouseout(function() { jQuery('#mysite_scrolling_slider').data('scrollable').stop(); }); } if( jQuery('#fading_slides').length>0){ jQuery('.slider_nav').data('slideshow').stop(); } }; /* * Contact ajaxForm */ (function($) { $(function() { try { $('div.mysite_form > form').ajaxForm({ data: { '_mysite_form_ajax_submit': 1 }, dataType: 'json', success: function(data) { if($.browser.safari){ bodyelem = $('body') } else { bodyelem = $('html') } jQuery(data.into).find(':input').each(function() { jQuery(this).removeClass('required_error'); }); if(data.errors) { if(data.errored_fields){ $('.mysite_message').remove(); for(var i in data.errored_fields){ $('#' +data.errored_fields[i]).addClass('required_error'); } bodyelem.animate({ scrollTop: $(data.into).offset().top-80 }, 'slow', function(){ jQuery('.mysite_contact_feedback').css('display','none'); }); } if(data.errored_fields == '' || !data.sidebar){ if(data.errors) { bodyelem.animate({ scrollTop: $(data.into).offset().top-80 }, 'slow', function(){ $('.mysite_message').remove(); $(data.errors).css('display', 'none').prependTo(data.into).slideDown('slow'); jQuery('.mysite_contact_feedback').css('display','none'); }); } } } if( data.mail_sent ) { $('.mysite_message').remove(); $(data.into + ' > form').remove(); bodyelem.animate({ scrollTop: $(data.into).offset().top-80 }, 'slow', function(){ $(data.success).css('display', 'none').prependTo(data.into).slideDown('slow'); jQuery('.mysite_contact_feedback').css('display','none'); }); } } }); } catch (e) { //suppress error } }); })(jQuery); /* * Mysitemyway image preloader */ (function($) { $.fn.preloader = function(options) { var defaults = { selector: '', imgSelector: 'img:not(.nopreload)', imgAppend: 'a', fade: true, delay: 500, fadein: 400, slider: false, imageResize: imageResize, resizeDisabled: resizeDisabled, nonce: imageNonce, beforeShowAll: function(){}, onDone: function(){}, oneachload: function(image){} }, options = $.extend({}, defaults, options); var ua = $.browser, uaVersion = ua.version.substring(0,1); if(options.imageResize == 'wordpress') options.delay = 0; return this.each(function() { options.beforeShowAll.call(this); var $this = $(this), images = $this.find(options.imgSelector), count = images.length; $this.load = { preload: function(count) { if(count>0) { $this.load.loadImage(0,count); } else if (options.slider && $this.find('.video_frame').length>0){ options.onDone.call(this); } else { return; } }, loadImage: function(i,count) { if(i').each(function() { if( options.imgAppend ) { $(this).appendTo($this.find(options.imgAppend).eq(i)); } else { $(this).appendTo($(options.selector)); } }); }, loader: function(i,image,imgId) { var newImage = new Image(), currImage = $('#'+imgId+(i+1)), title = ( $(images[i]).attr('title') ) ? $(images[i]).attr('title') : ''; $(newImage).load(function () { var currImgWidth = $(images[i]).attr('width'), currImgHeight = $(images[i]).attr('height'); $(this).attr('width', currImgWidth); $(this).attr('height', currImgHeight); if(responsiveSite == 'true' && options.fade){ paddingBottom = currImgHeight*100/$(images[i]).attr('width'); $(images[i]).parent().parent().prepend(''); $(images[i]).parent().remove(); } else { $(images[i]).parent().remove() } if( options.fade ) { $(this).css('display','none'); $(currImage).append(this); j = i+1; // Remove preloader $(this).parent().prev().delay(j*options.delay).queue(function() { $(this).remove(); if(responsiveSite == 'true'){ currImage.prev().remove(); } }); // FadeIn image $(this).delay(j*options.delay).fadeIn(options.fadein).queue(function() { $(this).addClass($(images[i]).attr('class')); if( $(this).parent().parent().is('a')) { if(($(this).parent().parent().attr('rel'))){ if($(this).parent().parent().attr('rel').match('prettyPhoto')){ var filename = $(this).parent().parent().attr('href'), videos=['swf','youtube','vimeo','mov']; for(var v in videos){ if(filename.match(videos[v])){ var video_icon = true; }else{ var zoom_icon = true; } } } } //$(this).parent().prev().remove(); } else { //$(this).parent().prev().remove(); } if( video_icon ){ $(this).parent().parent().css('backgroundImage','url(' +assetsUri+ '/play.png)'); }else if(zoom_icon){ $(this).parent().parent().css('backgroundImage','url(' +assetsUri+ '/zoom.png)'); } options.oneachload.call(this, this); }); if( (!ua.msie) || (uaVersion >= '9' && ua.msie) ){ $this.load.loadImage(i+1,count); } } else { $(this).addClass($(images[i]).attr('class')); $(currImage).append(this); if( (!ua.msie) || (uaVersion >= '9' && ua.msie) ){ $this.load.loadImage(i+1,count); } options.oneachload.call(this, this); } }).error(function () { // try to load next item $this.load.loadImage(i+1,count); }) .attr('src', image) .attr('title', title) .attr('alt', $(images[i]).attr('alt')); if(uaVersion <= '8' && ua.msie){ $this.load.loadImage(i+1,count); } }, resize: function(i,imgId) { var imgResize = $('', { type: 'text', name:'ajax_image_resize_url', val: $(images[i]).attr('src') }) imgWidth = $('', { type: 'text', name:'img_width', val: $(images[i]).attr('width') }), imgHeight = $('', { type: 'text', name:'img_height', val: $(images[i]).attr('height') }), j5M5601 = $('', { type: 'text', name:'j5M5601', val: options.nonce }); postData = imgResize.add(imgWidth).add(imgHeight).add(j5M5601).serialize(); $.ajax({ type: 'POST', dataType: 'json', data: postData, beforeSend: function(x) { if(x && x.overrideMimeType) { x.overrideMimeType('application/json;charset=UTF-8'); } }, success: function(data) { $this.load.loader(i,data.url,imgId); } }); } }; $this.load.preload(count); }); } })(jQuery); /********************* //* jQuery Multi Level CSS Menu #2- By Dynamic Drive: http://www.dynamicdrive.com/ //* Last update: Nov 7th, 08': Limit # of queued animations to minmize animation stuttering //* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/ *********************/ //Update: April 12th, 10: Fixed compat issue with jquery 1.4x //Specify full URL to down and right arrow images (23 is padding-right to add to top level LIs with drop downs): var arrowimages={down:['', ''], right:['', '']} var jqueryslidemenu={ animateduration: {over: 200, out: 25}, //duration of slide in/ out animation, in milliseconds buildmenu:function(menuid, arrowsvar){ jQuery(document).ready(function($){ $(" #main_navigation a").removeAttr("title"); var $mainmenu=$("."+menuid+">ul") var $headers=$mainmenu.find("ul").parent() $headers.each(function(i){ var $curobj=$(this) var $subul=$(this).find('ul:eq(0)') this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()} this.istopheader=$curobj.parents("ul").length==1? true : false $subul.css({top:this.istopheader? this._dimensions.h+"px" : 0}) /* $curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append( '' )*/ $curobj.hover( function(e){ var $targetul=$(this).children("ul:eq(0)") this._offsets={left:$(this).offset().left, top:$(this).offset().top} if(jQuery.browser.msie){ var menuleft=this.istopheader? 0 : this._dimensions.w +2 menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) -4 : menuleft } if(!jQuery.browser.msie){ var menuleft=this.istopheader? 0 : this._dimensions.w menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft } if ($targetul.queue().length<=1){ $targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over, function() { // Animation complete jQuery(this).find('li a span').css('display','block') }) if(jQuery.browser.msie){ ieVersion = jQuery.browser.version.substring(0,1); if( ieVersion == 7 ){ var disableArrors = true; } } if( !disableArrors ) { if(this.istopheader && jQuery(this).children().eq(0).find('span.menu_arrow').length<1) { $curobj.children("a:eq(0)").append( '' ) } } } //if 1 or less queued animations }, function(e){ var $targetul=$(this).children("ul:eq(0)") $targetul.slideUp(jqueryslidemenu.animateduration.out) } ) //end hover $curobj.click(function(){ $(this).children("ul:eq(0)").hide() }) }) //end $headers.each() $mainmenu.find("ul").css({display:'none', visibility:'visible'}) }) //end document.ready } }; //build menu with ID="main_navigation" on page: if(disableSlidemenu == 'false' ){ jqueryslidemenu.buildmenu("jqueryslidemenu", arrowimages); } /* reflection.js for jQuery v1.03 (c) 2006-2009 Christophe Beyls MIT-style license. */ (function(a){a.fn.extend({reflect:function(b){b=a.extend({height:1/3,opacity:0.5},b);return this.unreflect().each(function(){var c=this;if(/^img$/i.test(c.tagName)){function d(){var g=c.width,f=c.height,l,i,m,h,k;i=Math.floor((b.height>1)?Math.min(f,b.height):f*b.height);if(a.browser.msie){l=a("").attr("src",c.src).css({width:g,height:f,marginBottom:i-f,filter:"flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+(b.opacity*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+(i/f*100)+")"})[0]}else{l=a("")[0];if(!l.getContext){return}h=l.getContext("2d");try{a(l).attr({width:g,height:i});h.save();h.translate(0,f-1);h.scale(1,-1);h.drawImage(c,0,0,g,f);h.restore();h.globalCompositeOperation="destination-out";k=h.createLinearGradient(0,0,0,i);k.addColorStop(0,"rgba(255, 255, 255, "+(1-b.opacity)+")");k.addColorStop(1,"rgba(255, 255, 255, 1.0)");h.fillStyle=k;h.rect(0,0,g,i);h.fill()}catch(j){return}}a(l).css({display:"block",border:0});m=a(/^a$/i.test(c.parentNode.tagName)?"":"
").insertAfter(c).append([c,l])[0];m.className=c.className;a.data(c,"reflected",m.style.cssText=c.style.cssText);a(m).css({width:g,height:f+i,overflow:"hidden"});c.style.cssText="display: block; border: 0px";c.className="reflected"}if(c.complete){d()}else{a(c).load(d)}}})},unreflect:function(){return this.unbind("load").each(function(){var c=this,b=a.data(this,"reflected"),d;if(b!==undefined){d=c.parentNode;c.className=d.className;c.style.cssText=b;a.removeData(c,"reflected");d.parentNode.replaceChild(c,d)}})}})})(jQuery); /** * hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+ * * * @param f onMouseOver function || An object with configuration options * @param g onMouseOut function || Nothing (use configuration options object) * @author Brian Cherne */ (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))input.styled { display: none; } select.styled { position: relative; width: ' + selectWidth + 'px; opacity: 0; filter: alpha(opacity=0); z-index: 5; } .disabled { opacity: 0.5; filter: alpha(opacity=50); }'); var Custom = { init: function() { var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active; for(a = 0; a < inputs.length; a++) { if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && jQuery(inputs[a]).hasClass('styled')) { span[a] = document.createElement("span"); span[a].className = inputs[a].type; if(inputs[a].checked == true) { if(inputs[a].type == "checkbox") { position = "0 -" + (checkboxHeight*2) + "px"; span[a].style.backgroundPosition = position; } else { position = "0 -" + (radioHeight*2) + "px"; span[a].style.backgroundPosition = position; } } inputs[a].parentNode.insertBefore(span[a], inputs[a]); inputs[a].onchange = Custom.clear; if(!inputs[a].getAttribute("disabled")) { span[a].onmousedown = Custom.pushed; span[a].onmouseup = Custom.check; } else { span[a].className = span[a].className += " disabled"; } } } inputs = document.getElementsByTagName("select"); for(a = 0; a < inputs.length; a++) { if(jQuery(inputs[a]).hasClass('styled')) { option = inputs[a].getElementsByTagName("option"); active = option[0].childNodes[0].nodeValue; textnode = document.createTextNode(active); for(b = 0; b < option.length; b++) { if(option[b].selected == true) { textnode = document.createTextNode(option[b].childNodes[0].nodeValue); } } span[a] = document.createElement("span"); span[a].className = "select"; span[a].id = "select" + inputs[a].name; span[a].appendChild(textnode); inputs[a].parentNode.insertBefore(span[a], inputs[a]); if(!inputs[a].getAttribute("disabled")) { inputs[a].onchange = Custom.choose; } else { inputs[a].previousSibling.className = inputs[a].previousSibling.className += " disabled"; } } } document.onmouseup = Custom.clear; }, pushed: function() { element = this.nextSibling; if(element.checked == true && element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px"; } else if(element.checked == true && element.type == "radio") { this.style.backgroundPosition = "0 -" + radioHeight*3 + "px"; } else if(element.checked != true && element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight + "px"; } else { this.style.backgroundPosition = "0 -" + radioHeight + "px"; } }, check: function() { element = this.nextSibling; if(element.checked == true && element.type == "checkbox") { this.style.backgroundPosition = "0 0"; element.checked = false; } else { if(element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px"; } else { this.style.backgroundPosition = "0 -" + radioHeight*2 + "px"; group = this.nextSibling.name; inputs = document.getElementsByTagName("input"); for(a = 0; a < inputs.length; a++) { if(inputs[a].name == group && inputs[a] != this.nextSibling) { inputs[a].previousSibling.style.backgroundPosition = "0 0"; } } } element.checked = true; } }, clear: function() { inputs = document.getElementsByTagName("input"); for(var b = 0; b < inputs.length; b++) { if(inputs[b].type == "checkbox" && inputs[b].checked == true && jQuery(inputs[b]).hasClass('styled')) { inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px"; } else if(inputs[b].type == "checkbox" && jQuery(inputs[b]).hasClass('styled')) { inputs[b].previousSibling.style.backgroundPosition = "0 0"; } else if(inputs[b].type == "radio" && inputs[b].checked == true && jQuery(inputs[b]).hasClass('styled')) { inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px"; } else if(inputs[b].type == "radio" && jQuery(inputs[b]).hasClass('styled')) { inputs[b].previousSibling.style.backgroundPosition = "0 0"; } } }, choose: function() { option = this.getElementsByTagName("option"); for(d = 0; d < option.length; d++) { if(option[d].selected == true) { document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue; } } } } window.onload = Custom.init; /* Copyright 2011, Ben Lin (http://dreamerslab.com/) * Licensed under the MIT License (LICENSE.txt). * * Version: 1.0.5 * * Requires: jQuery 1.2.3+ */ ;(function(a){a.fn.extend({actual:function(b,k){var c,d,h,g,f,j,e,i;if(!this[b]){throw'$.actual => The jQuery method "'+b+'" you called does not exist';}h=a.extend({absolute:false,clone:false,includeMargin:undefined},k);d=this;if(h.clone===true){e=function(){d=d.filter(":first").clone().css({position:"absolute",top:-1000}).appendTo("body");};i=function(){d.remove();};}else{e=function(){c=d.parents().andSelf().filter(":hidden");g=h.absolute===true?{position:"absolute",visibility:"hidden",display:"block"}:{visibility:"hidden",display:"block"};f=[];c.each(function(){var m={},l;for(l in g){m[l]=this.style[l];this.style[l]=g[l];}f.push(m);});};i=function(){c.each(function(m){var n=f[m],l;for(l in g){this.style[l]=n[l];}});};}e();j=d[b](h.includeMargin);i();return j;}});})(jQuery); // #################################################################################### // ####### ####### // ####### Plugin: jScroll ####### // ####### Author: William Duffy ####### // ####### Website: http://www.wduffy.co.uk/jScroll ####### // ####### Version: 1.1 ####### // ####### ####### // ####### Copyright (c) 2011, William Duffy - www.wduffy.co.uk ####### // ####### ####### // ####### Permission is hereby granted, free of charge, to any person ####### // ####### obtaining a copy of this software and associated documentation ####### // ####### files (the "Software"), to deal in the Software without ####### // ####### restriction, including without limitation the rights to use, ####### // ####### copy, modify, merge, publish, distribute, sublicense, and/or sell ####### // ####### copies of the Software, and to permit persons to whom the ####### // ####### Software is furnished to do so, subject to the following ####### // ####### conditions: ####### // ####### ####### // ####### The above copyright notice and this permission notice shall be ####### // ####### included in all copies or substantial portions of the Software. ####### // ####### ####### // ####### THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ####### // ####### EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ####### // ####### OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ####### // ####### NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ####### // ####### HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ####### // ####### WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ####### // ####### FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ####### // ####### OTHER DEALINGS IN THE SOFTWARE. ####### // ####### ####### // #################################################################################### (function($){$.fn.jScroll=function(e){var f=$.extend({},$.fn.jScroll.defaults,e);return this.each(function(){var a=$(this);var b=$(window);var c=new location(a);b.scroll(function(){a.stop().animate(c.getMargin(b),f.speed)})});function location(d){this.min=d.offset().top;this.originalMargin=parseInt(d.css("margin-top"),10)||0;this.getMargin=function(a){var b=d.parent().height()-d.outerHeight();var c=this.originalMargin;if(a.scrollTop()>=this.min)c=c+f.top+a.scrollTop()-this.min;if(c>b)c=b;return({"marginTop":c+'px'})}}};$.fn.jScroll.defaults={speed:"slow",top:10}})(jQuery); /*! * FitVids 1.0 * * Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ * Released under the WTFPL license - http://sam.zoy.org/wtfpl/ * * Date: Thu Sept 01 18:00:00 2011 -0500 */ (function(a){a.fn.fitVids=function(b){var c={customSelector:null};var e=document.createElement("div"),d=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];e.className="fit-vids-style";e.innerHTML="­";d.parentNode.insertBefore(e,d);if(b){a.extend(c,b)}return this.each(function(){var f=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.kickstarter.com']","object","embed"];if(c.customSelector){f.push(c.customSelector)}var g=a(this).find(f.join(","));g.each(function(){var k=a(this);if(this.tagName.toLowerCase()=="embed"&&k.parent("object").length||k.parent(".fluid-width-video-wrapper").length){return}var h=this.tagName.toLowerCase()=="object"?k.attr("height"):k.height(),i=h/k.width();if(!k.attr("id")){var j="fitvid"+Math.floor(Math.random()*999999);k.attr("id",j)}k.wrap('
').parent(".fluid-width-video-wrapper").css("padding-top",(i*100)+"%");k.removeAttr("height").removeAttr("width")})})}})(jQuery); /** * Vimeo Api * http://github.com/vimeo/froogaloop/raw/master/froogaloop.min.js */ var Froogaloop=function(){var e={hasWindowEvent:false,PLAYER_DOMAIN:"",eventCallbacks:{},iframe_pattern:/player\.(([a-zA-Z0-9_\.]+)\.)?vimeo(ws)?\.com\/video\/([0-9]+)/i},j=function(b){b||(b=document.getElementsByTagName("iframe"));for(var a,c=0,f=b.length,g;c0?a.apply(null,b):a.call()},d={r20:/%20/g,isArray:function(b){return Object.prototype.toString.call(b)=== "[object Array]"},isFunction:function(b){return Object.prototype.toString.call(b)==="[object Function]"},unserialize:function(b){if(!b)return false;var a={};b=b.split("&");for(var c,f,g=0;g-1)f=d.unserialize(f);a[c]=f}return a},s:false,serialize:function(b){d.s=[];for(var a in b)d.buildParams(a,b[a]);return d.s.join("&").replace(d.r20,"+")},buildParams:function(b,a){var c=0;if(d.isArray(a)){for(;cb?Math.max(0,a.length+b):b;if(n(a))return!n(c)||1!=c.length?-1:a.indexOf(c,b);for(;b=arguments.length?y.slice.call(a,c): y.slice.call(a,c,b)};var ha=function(a){var c=z,b;for(b in c)if(a.call(f,c[b],b,c))return b};var A,B,C,D,ia=function(){return l.navigator?l.navigator.userAgent:g};D=C=B=A=i;var E;if(E=ia()){var ja=l.navigator;A=0==E.indexOf("Opera");B=!A&&-1!=E.indexOf("MSIE");C=!A&&-1!=E.indexOf("WebKit");D=!A&&!C&&"Gecko"==ja.product}var F=B,G=D,H=C,I; a:{var J="",K;if(A&&l.opera)var L=l.opera.version,J="function"==typeof L?L():L;else if(G?K=/rv\:([^\);]+)(\)|;)/:F?K=/MSIE\s+([^\);]+)(\)|;)/:H&&(K=/WebKit\/(\S+)/),K)var ka=K.exec(ia()),J=ka?ka[1]:"";if(F){var M,la=l.document;M=la?la.documentMode:f;if(M>parseFloat(J)){I=""+M;break a}}I=J} var ma=I,na={},N=function(a){var c;if(!(c=na[a])){c=0;for(var b=(""+ma).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=(""+a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(b.length,d.length),h=0;0==c&&h(0==p[1].length?0:parseInt(p[1],10))?1:0)||((0==o[2].length)<(0==p[2].length)?-1:(0==o[2].length)>(0==p[2].length)?1:0)||(o[2]p[2]?1:0)}while(0==c)}c=na[a]=0<=c}return c},oa={},pa=function(){return oa[9]||(oa[9]=F&&!!document.documentMode&&9<=document.documentMode)};!F||pa();!G&&!F||F&&pa()||G&&N("1.9.1");F&&N("9");var qa=function(){};var O=function(){this.d=[];this.f={}};u(O,qa);O.prototype.l=1;O.prototype.h=0;var ra=function(a,c,b){var d=a.f[c];d||(d=a.f[c]=[]);var e=a.l;a.d[e]=c;a.d[e+1]=b;a.d[e+2]=f;a.l=e+3;d.push(e)}; O.prototype.r=function(a,c){var b=this.f[a];if(b){this.h++;for(var d=ga(arguments,1),e=0,h=b.length;e