Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Nov 25th, 2013  |  syntax: None  |  size: 19.64 KB  |  views: 37  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*
  2.     File Name: script.js
  3.     by Tolga Can
  4.     RT-Theme 17
  5. */
  6.  
  7.  
  8. //remove no-js - javascript is enabled
  9. jQuery(document).ready(function() {
  10.         jQuery("html").removeClass("no-js");
  11. });
  12.  
  13. //100% background
  14. jQuery(window).load(function() {
  15.         jQuery("#background").fullBg();
  16. });
  17.  
  18. //rt drop down menu
  19. jQuery(document).ready(function() {
  20.            
  21.      jQuery("#navigation ul").css({display: ""});
  22.        
  23.         jQuery("#navigation li").each(function()
  24.         {
  25.                 jQuery(this).hover(function()
  26.                 {
  27.                     var position = jQuery(this).position();
  28.                     var width = jQuery(this).find("a:first-child").width();
  29.                    
  30.                         jQuery(this).find('ul:first').stop().css({
  31.                        
  32.                                  height:"auto",
  33.                                  overflow:"hidden",
  34.                                  zIndex:"1000",
  35.                                  position:"absolute",
  36.                                  display:"none"
  37.                                  }).slideDown(200, function()
  38.                         {
  39.                         jQuery(this).css({
  40.                                  height:"auto",
  41.                                  overflow:"visible"
  42.                         });
  43.                 });
  44.                          
  45.                 },
  46.                    
  47.                 function()
  48.                 {      
  49.                         jQuery(this).find('ul:first').stop().slideUp(200, function()
  50.                         {      
  51.                                   jQuery(this).css({
  52.                                   display:"none",
  53.                                   overflow:"hidden"
  54.                                   });
  55.                         });
  56.                 });    
  57.         });  
  58.  
  59. });
  60.  
  61. // Mobile Navigation for RT-Theme
  62. jQuery(document).ready(function() {
  63.         jQuery('#MobileMainNavigation').change(function() {    
  64.                 window.location.href = $(this +'option:selected').val();
  65.         });
  66. });
  67.  
  68.  
  69. jQuery(window).resize(function() { // description fix on window resize
  70.         descFix();
  71. });
  72.  
  73. //Photo Slider
  74. jQuery(document).ready(function(){
  75.     if (jQuery('.photo_gallery_cycle ul').length>0){
  76.         jQuery(".photo_gallery_cycle ul").cycle({
  77.             fx:     'fade',
  78.             timeout:  rttheme_slider_timeout,
  79.             pager:  '.slider_buttons',
  80.             cleartype:  1,
  81.             pause:           true,     // true to enable "pause on hover"
  82.             pauseOnPagerHover: true,   // true to pause when hovering over pager link                                          
  83.                 pagerAnchorBuilder: function(idx) {
  84.                     return '<a href="#" title=""><img src="images/pixel.gif" width="8" heigth="8"></a>';
  85.                 }
  86.         });
  87.     }
  88. });
  89.  
  90. // before
  91. function onBefore(slider) {
  92.         var thisID = "#"+slider.attr("id");
  93.         if(slider.width()>920){
  94.                 jQuery(thisID+' .flex-caption').animate({'bottom':'0px','opacity':'0'},0,'easeOutBack');
  95.         }
  96.        
  97. }
  98.  
  99. // after  
  100. function onAfter(slider) {
  101.         var thisID = "#"+slider.attr("id");
  102.         if(slider.width()>920){
  103.                 jQuery(thisID+' .flex-caption').animate({'bottom':'40px','opacity':'1'},800,'easeOutBack');
  104.         }
  105. }
  106.  
  107. // description fix
  108. function descFix() {
  109.         jQuery('.flex-caption').css({'bottom':'0','opacity':'1'});
  110. }
  111.    
  112.  //RT Social Media Effect
  113. (function($){
  114.     $.fn.rt_social_media_effect = function(options) {
  115.     var settings = $.extend({}, $.fn.rt_social_media_effect.defaults, options);
  116.  
  117.                 // If the browser is IE 7-6
  118.                 var ua = jQuery.browser;
  119.                 if ( ua.msie && ua.version.slice(0,1) < 8 ) { // hide if before ie 8
  120.                         return false;
  121.                 }else{ 
  122.                
  123.                         var social_media_icon=$(this);
  124.                
  125.                         social_media_icon.each(function(){
  126.                                 var the_name = jQuery(this).attr("title"); // get the name             
  127.                                 jQuery(this).append('<div class="social_tip">'+the_name+'</div> '); //create new div name              
  128.                         });
  129.                                
  130.                         //the effect  
  131.                          if (ua.msie){
  132.                                 jQuery("ul.social_media_icons li img").mouseover(function(){
  133.                                         if(parseInt(jQuery(window).width())>920){
  134.                                                 jQuery(this).stop().animate({ 'opacity':'0.7'}, 100, "easeIn");
  135.                                                 jQuery(this).next('div.social_tip').stop().show();
  136.                                         }
  137.                                 }).mouseout(function(){
  138.                                         if(parseInt(jQuery(window).width())>920){
  139.                                                 jQuery(this).stop().animate({ 'opacity':'1'}, 100, "easeIn");
  140.                                                 jQuery(this).next('div.social_tip').stop().hide();
  141.                                         }
  142.                                 });
  143.                         }else{
  144.                                 jQuery("ul.social_media_icons li img").mouseover(function(){
  145.                                         if(parseInt(jQuery(window).width())>920){
  146.                                                 jQuery(this).stop().animate({ 'opacity':'0.7'}, 100, "easeIn");
  147.                                                 jQuery(this).next('div.social_tip').stop().animate({ 'opacity':'1','width':'show'}, 100, "easeIn");
  148.                                         }
  149.                                 }).mouseout(function(){
  150.                                         if(parseInt(jQuery(window).width())>920){
  151.                                                 jQuery(this).stop().animate({ 'opacity':'1'}, 100, "easeIn");
  152.                                                 jQuery(this).next('div.social_tip').stop().animate({ 'opacity':'0','width':'hide'}, 0);
  153.                                         }
  154.                                 });
  155.                         }
  156.                 }  
  157.         };
  158. })(jQuery);
  159. jQuery(document).ready(function() {
  160.     jQuery('#footer ul.social_media_icons li a, .social_media_top ul.social_media_icons li a').rt_social_media_effect();
  161. });
  162.  
  163.  
  164.  
  165. //RT form field - text back function
  166. jQuery(document).ready(function() {
  167.  
  168. var form_inputs=jQuery(".showtextback");
  169.  
  170.         form_inputs.each(function(){
  171.        
  172.                 jQuery(this).focus( function()
  173.                 {
  174.                         val = jQuery(this).val();
  175.                         if (jQuery(this).attr("alt") != "0"){
  176.                             jQuery(this).attr("alt",jQuery(this).attr("value"));
  177.                             jQuery(this).attr("value","");
  178.                         }
  179.                 });
  180.        
  181.                 jQuery(this).blur( function(){
  182.                         if (jQuery(this).attr("alt") != "0"){
  183.                                 val = jQuery(this).val();
  184.                                 if (val == '' || val == jQuery(this).attr("alt")){
  185.                                     jQuery(this).attr("value",jQuery(this).attr("alt"));
  186.                                 }
  187.                         }
  188.                 });
  189.        
  190.                 jQuery(this).keypress( function(){  
  191.                         jQuery(this).attr("alt","0");      
  192.                 });                
  193.         });  
  194.          
  195. });
  196.  
  197.  
  198. //Slide to top
  199. jQuery(document).ready(function(){
  200.     jQuery(".line span.top").click(function() {
  201.         jQuery('html, body').animate( { scrollTop: 0 }, 'slow' );
  202.     });
  203. });
  204.  
  205.  
  206.  
  207. // Tabs
  208. jQuery(function($){
  209.     $(window).on("load",function(){
  210.  
  211.             jQuery("ul.tabs").tabs("> .pane", {effect: 'fade'});
  212.            
  213.             jQuery(".accordion").tabs(".pane", {tabs: '.title', effect: 'slide'});
  214.             jQuery(".scrollable").scrollable();
  215.  
  216.  
  217.             jQuery(".items.big_image img").click(function() {
  218.            
  219.                // see if same thumb is being clicked
  220.                if (jQuery(this).hasClass("active")) { return; }
  221.            
  222.                // calclulate large image's URL based on the thumbnail URL (flickr specific)
  223.                var url = jQuery(this).attr("alt");
  224.                  
  225.            
  226.                // get handle to element that wraps the image and make it semi-transparent
  227.                var wrap = jQuery("#image_wrap").fadeTo("medium", 0.5);
  228.            
  229.                // the large image from www.flickr.com
  230.                var img = new Image();
  231.            
  232.            
  233.                // call this function after it's loaded
  234.                img.onload = function() {
  235.            
  236.                   // make wrapper fully visible
  237.                   wrap.fadeTo("fast", 1);
  238.            
  239.                   // change the image
  240.                   wrap.find("img").attr("src", url);
  241.            
  242.                };
  243.            
  244.                // begin loading the image from www.flickr.com
  245.                img.src = url;
  246.            
  247.                // activate item
  248.                jQuery(".items img").removeClass("active");
  249.                jQuery(this).addClass("active");
  250.            
  251.             // when page loads simulate a "click" on the first image
  252.             }).filter(":first").click();
  253.         });
  254. });
  255.  
  256. //rt accordions
  257. jQuery(function($){
  258.     $(document).ready(function(){
  259.         $(".rt-toggle .toggle-content").hide();
  260.                 $(".rt-toggle .open .toggle-content").show();  
  261.        
  262.         $(".rt-toggle ol li .toggle-head").click(function(){
  263.  
  264.                 if($(this).parent("li").hasClass("open")){
  265.                         $(this).parent("li").removeClass("open").find(".toggle-content").stop().slideUp(300);  
  266.                 }else{
  267.                                 $(this).parents("ol").find("li.open").removeClass("open").find(".toggle-content").stop().slideUp(300);  
  268.                                 $(this).parent("li").addClass("open").find(".toggle-content").stop().slideDown(300, "easeIn"); 
  269.                         }
  270.                 });
  271. });  
  272. });
  273.  
  274. //tool tips  
  275. jQuery(document).ready(function(){
  276.         jQuery('.j_ttip,.j_ttip2,.widget ul.social_media_icons li a').colorTip({color:'black'});
  277. });
  278.  
  279. //validate contact form
  280. jQuery(document).ready(function(){
  281.  
  282.         // show a simple loading indicator
  283.         var loader = jQuery('<img src="'+rttheme_template_dir+'/images/loading.gif" alt="..." />')
  284.                         .appendTo(".loading");
  285.                         loader.hide();
  286.  
  287.         jQuery.validator.messages.required = "";
  288.  
  289.         jQuery(".validate_form").each(function(){      
  290.                         var result = jQuery(this).parents(".contact_form").find(".result");
  291.                 var v = jQuery(this).validate({
  292.                       submitHandler: function(form) {
  293.                               jQuery(form).ajaxSubmit({
  294.                                       target: result,
  295.                                                 beforeSubmit:  function() {loader.show()},
  296.                                                 url: ajaxurl,
  297.                                                 data: { action: 'rt_ajax_contact_form' },
  298.                                                 success:   function() {loader.hide()}
  299.                               });
  300.                       }
  301.                 });
  302.                 });
  303.  });
  304.  
  305.  
  306. //pretty photo
  307. jQuery(document).ready(function(){
  308.         jQuery('a[data-gal]').each(function() {
  309.             jQuery(this).attr('rel', jQuery(this).data('gal'));
  310.         });    
  311.         jQuery("a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'slow',slideshow:false,overlay_gallery: false,social_tools:false,deeplinking:false});
  312. });
  313.  
  314.  
  315. //Fade effect for flickr
  316. jQuery(window).load(function() {
  317.      
  318.         var flickrItems=jQuery(".flickr_thumbs img");
  319.        
  320.         flickrItems.mouseover(function(){
  321.                
  322.                 flickrItems.each(function(){
  323.                     jQuery(this).stop().animate({ opacity:"0.4"}, 300, "easeIn");
  324.                 });
  325.                
  326.                 jQuery(this).stop().animate({ opacity:"1"}, 100, "easeIn");
  327.                
  328.         }).mouseout(function(){
  329.                 flickrItems.each(function(){
  330.                     jQuery(this).stop().animate({ opacity:"1"}, 200, "easeIn");
  331.                 });
  332.         });  
  333. });  
  334.  
  335. //floating sidebars
  336. jQuery(window).load(function(){
  337.         var $window = jQuery(window);
  338.         var $sidebar = jQuery(".sidebar");
  339.         var $footer = jQuery(".footer");
  340.         var $content = jQuery(".content");
  341.         var $WPbar = jQuery("#wpadminbar").length;
  342.         var $addHeigth = 0;
  343.         if ($WPbar>0) $addHeigth = 28;
  344.  
  345.         if($sidebar.length>0){
  346.                 var sidebarTop = $sidebar.position().top;
  347.                 var sidebarHeight = $sidebar.height()+10;
  348.                 var contentHeight = $content.height();
  349.                 var footerTop = $footer.position().top;
  350.  
  351.                
  352.                 if(contentHeight>sidebarHeight){
  353.                         $window.scroll(function(event) {
  354.                                 $sidebar.addClass('fixed');
  355.                                 scrollTop = $window.scrollTop(),
  356.                                 topPosition = Math.max(0, (sidebarTop) - scrollTop),
  357.                                 topPosition = Math.min(topPosition, (footerTop - scrollTop) - sidebarHeight);
  358.                                 $sidebar.css('top', topPosition+$addHeigth);
  359.                         });
  360.                 }
  361.         }
  362. });
  363.  
  364. //RT Fixed Rows  
  365. (function($){
  366.     $.fn.rt_fixed_rows = function(options) {
  367.     var settings = $.extend({}, $.fn.rt_fixed_rows.defaults, options);
  368.         var fixed_rows = $(this);
  369.         var rowID =     Math.ceil(Math.random()*2000);
  370.  
  371.                 fixed_rows.each(function(){
  372.                         var current_row = jQuery(this);
  373.                         var max_box_height = 0;
  374.  
  375.                         current_row.addClass('dynamic-fixedRow-'+rowID+'');
  376.                         jQuery(this).find('.box').each(function(){       
  377.  
  378.                                 if(jQuery(this).hasClass("one") == false && jQuery(this).hasClass("fullwidth") == false ){
  379.                                         if(jQuery(this).height()        > max_box_height){
  380.                                                 max_box_height = jQuery(this).height();
  381.                                         }
  382.                                 }
  383.                         });
  384.                         jQuery('div.dynamic-fixedRow-'+rowID+' > .box').css({'min-height':max_box_height});
  385.  
  386.                         rowID++;
  387.  
  388.                 });  
  389.         };
  390. })(jQuery);
  391.  
  392. jQuery(window).load(function() {
  393.     jQuery('#container .fixed-row').rt_fixed_rows();
  394. });
  395.  
  396. //RT Fixed Rows  - ul version
  397. (function($){
  398.     $.fn.rt_fixed_rows_ul = function(options) {
  399.                 var settings = $.extend({}, $.fn.rt_fixed_rows_ul.defaults, options);
  400.                  
  401.                 //default settings
  402.                 settings = jQuery.extend({
  403.                         classname: "", //specific class name for li - .classname
  404.                      row_size: 3, //default value items displayed in each row
  405.                         padding: 0 //padding size
  406.                 }, options);                           
  407.                  
  408.                 var fixed_rows = $(this);
  409.                 var item_counter = 1;
  410.                 var max_box_height = 0;
  411.                 var row_counter = Math.round(jQuery(this).find("li"+settings.classname).length / settings.row_size);
  412.                 var current_item = "";
  413.        
  414.  
  415.                 for(i=0; i< row_counter; i++){// do foreach rows
  416.        
  417.                         for(z=0; z < settings.row_size; z++){// get max item height value in the current row                   
  418.                                 current_item = fixed_rows.find("li"+settings.classname).eq( i*settings.row_size + z);
  419.                                 if(jQuery(current_item).height() > max_box_height){
  420.                                         max_box_height = jQuery(current_item).height();
  421.                                 }
  422.                         }
  423.        
  424.                         for(z=0; z < settings.row_size; z++){// set new value foreach item in the current row
  425.                                 current_item = fixed_rows.find("li"+settings.classname).eq( i*settings.row_size + z);
  426.                                 current_item.css({'height':max_box_height-settings.padding});  
  427.                         }
  428.                  
  429.                         max_box_height  = 0;
  430.                 }
  431.         };
  432. })(jQuery);
  433.  
  434. jQuery(window).load(function() {
  435.         if(typeof woo_product_layout != 'undefined') {
  436.                 jQuery('ul.products').rt_fixed_rows_ul({row_size:woo_product_layout, padding:0, classname:".height_fix"});
  437.         }
  438. });
  439.  
  440. /* REMOVED WITH VERSION 1.4
  441. //RT footer position fix
  442. jQuery(window).load(function() {
  443.  
  444.         var bodyHeight = jQuery('#container').height();
  445.         var footerDistance = ( jQuery(window).height() - bodyHeight );
  446.         var footerHolder = jQuery('.footer_pos_fix');  
  447.         var footerHeight = footerHolder.height();
  448.         var newHeight = bodyHeight + footerDistance -40;
  449.  
  450.         if(footerDistance>1 && parseInt(jQuery(window).width())>920){
  451.                 jQuery('#container').css({"height":""+newHeight+"px"});
  452.                 footerHolder.css({"position":"absolute","bottom":"0","width":"100%"});
  453.         }
  454.  });
  455. */
  456.  
  457. // chosen for woocommerce
  458. (function($){
  459.         if(jQuery().chosen && typeof woo_product_layout != 'undefined'){
  460.                 $(".orderby").chosen();
  461.         }
  462. })(jQuery);
  463.  
  464. // cart bar for woocommerce
  465. jQuery(window).load(function() {
  466.         if(typeof woo_product_layout != 'undefined'){
  467.                 if (jQuery('#wpml_flags').length>0 && parseInt(jQuery(window).width())>920){
  468.                         var flag_cont_width = parseInt(jQuery("#wpml_flags ul").width());
  469.                         jQuery("#rt_woo_links").animate({"top":"0","opacity":"1","right":flag_cont_width+30+"px"},1000);
  470.                 }else{
  471.                         jQuery("#rt_woo_links").animate({"top":"0","opacity":"1","right":"0"},1000);
  472.                 }
  473.         }
  474. });
  475.  
  476.  
  477. //RT Sort Columns
  478. (function($){
  479.     $.fn.rt_sort_columns = function(options) {
  480.                 var settings = $.extend({}, $.fn.rt_sort_columns.defaults, options);
  481.                  
  482.                 //default settings
  483.                 settings = $.extend({
  484.                     navigation: "" // sort navigation class name classname
  485.                 }, options);                           
  486.                  
  487.                 var $container = $(this);  
  488.                 var $navigation = $("body ."+settings.navigation+"");
  489.  
  490.                 $navigation.find('li a').click(function(){
  491.                   var selector = $(this).attr('data-filter');
  492.  
  493.                         //remove active class
  494.                         $navigation.find('li').each(function(){
  495.                                 if($(this).hasClass("active")){
  496.                                         $(this).removeClass('active');
  497.                                 }
  498.                         });
  499.  
  500.                         //add active class
  501.                         $(this).parent('li').addClass('active');
  502.  
  503.                         //filter
  504.                         $container.find("div.box").each(function(){
  505.                                 jQuery(this).animate({'opacity':'0.2'},300,'easeOutBack');
  506.                                 jQuery(this).removeClass("filtered");
  507.                         });
  508.  
  509.                         $container.find("div.box."+selector).each(function(){
  510.                                 jQuery(this).animate({'opacity':'1'},300,'easeOutBack');
  511.                                 jQuery(this).addClass("filtered");
  512.                         });
  513.  
  514.                         //filter icon
  515.                         $navigation.find('li.sort_icon').addClass("filtered").animate({'opacity':'0.4'},300,'easeOutBack');
  516.  
  517.                         //scroll
  518.                         $('html, body').animate({ scrollTop: $navigation.offset().top-20}, 300);
  519.                 });
  520.  
  521.                 $navigation.find('li.sort_icon').click(function(){
  522.                         $(this).removeClass("filtered").animate({'opacity':'1'},300,'easeOutBack');
  523.                         $navigation.find('li.active').removeClass('active');
  524.                        
  525.                         //remove filter
  526.                         $container.find("div.box").each(function(){
  527.                                 jQuery(this).animate({'opacity':'1'},300,'easeOutBack');
  528.                                 jQuery(this).addClass("filtered");
  529.                         });
  530.  
  531.                 });            
  532.  
  533.                 return false;
  534.         };
  535. })(jQuery);
  536.  
  537. //jplayer addon
  538. jQuery(document).ready(function($){
  539.         //hide page scroll             
  540.         $('.jp-full-screen').click(function() {
  541.                 jQuery("html").css({"overflow":"hidden"});
  542.                 jQuery(".social_media_icons").css({"display":"none"});
  543.         });
  544.  
  545.         $('.jp-restore-screen').click(function() {
  546.             jQuery("html").css({"overflow":"scroll"});
  547.                 jQuery(".social_media_icons").css({"display":"block"});
  548.         });
  549.  
  550.         //hide gui
  551.         $("div.jp-container").hover(function(){
  552.                 if($(this).find(".jp-audio-container").hasClass("noposter")===false && $(this).find(".jp-gui").hasClass("noposter")===false) {
  553.                         $(this).find('.jp-gui, .jp-audio-container').stop().css({display:"block"}).animate({opacity:"1"},500);
  554.                 }
  555.         },function(){  
  556.                 if($(this).find(".jp-audio-container").hasClass("noposter")===false && $(this).find(".jp-gui").hasClass("noposter")===false) {
  557.                         $(this).find('.jp-gui, .jp-audio-container').stop().delay(600).css({display:"block"}).animate({opacity:"0"},500);
  558.                 }
  559.         });  
  560. });
  561.  
  562.  
  563. jQuery(function($){    
  564.         $(".noposter").each(function(){
  565.                 $(this).parents(".jp-holder:eq(0)").css("display","block");
  566.         });
  567. });
  568.  
  569. //Carousel for product images
  570. jQuery(window).load(function() {
  571.     if (jQuery('#product_thumbnails').length>0){
  572.            jQuery('#product_thumbnails').jcarousel({scroll: 1});
  573.     }
  574. });
  575.  
  576. //RT Portfolio Effect
  577. (function($){
  578.     $.fn.rt_portfolio_effect = function(options) {
  579.     var settings = $.extend({}, $.fn.rt_portfolio_effect.defaults, options);
  580.  
  581.                         var portfolio_item=$(this);  
  582.                                        
  583.                         portfolio_item.each(function(){
  584.                                 var imageClass = jQuery(this).attr("class"); // get the class
  585.                                 var theImage = jQuery(this).html();             // save the image
  586.                                 jQuery(this).find("img").addClass("active"); // mark image as active
  587.                                 jQuery(this).append('<span class="imagemask">'+theImage+'<span class="icon-overlay"><span class="icon '+imageClass+'"></span></span></span>'); //create new image within span
  588.                         });
  589.                         jQuery('a.imgeffect .active').remove(); // remove duplicated images    
  590.                        
  591.                         //the effect
  592.                         portfolio_item.mouseover(function(){
  593.                                 jQuery(this).find('span.icon-overlay').stop().animate({ opacity:"1"}, 300).find('.icon').stop().animate({ top:"50%"}, 300, "easeOutBack");  
  594.                  
  595.                         }).mouseout(function(){
  596.                                 jQuery(this).find('span.icon-overlay').stop().animate({ opacity:"0"}, 300);  
  597.                                 jQuery(this).find('span.icon-overlay .icon').stop().animate({ top:"-60px"}, 300, "easeInBack");  
  598.                         });                      
  599.         };
  600. })(jQuery);
  601.  
  602. jQuery(window).load(function() {
  603.     jQuery('a.imgeffect').rt_portfolio_effect();
  604. });
  605.  
  606.  
  607.  
  608.  
  609.  /*
  610.  * jQuery Easing Compatibility v1 - http://gsgd.co.uk/sandbox/jquery.easing.php
  611.  *
  612.  * Adds compatibility for applications that use the pre 1.2 easing names
  613.  *
  614.  * Copyright (c) 2007 George Smith
  615.  * Licensed under the MIT License:
  616.  *   http://www.opensource.org/licenses/mit-license.php
  617.  */
  618.  
  619. // check easing names
  620. (function($){
  621.         if(typeof easeIn != 'function'){
  622.  
  623.                 jQuery.extend( jQuery.easing,
  624.                 {
  625.                         easeIn: function (x, t, b, c, d) {
  626.                                 return jQuery.easing.easeInQuad(x, t, b, c, d);
  627.                         },
  628.                         easeOut: function (x, t, b, c, d) {
  629.                                 return jQuery.easing.easeOutQuad(x, t, b, c, d);
  630.                         },
  631.                         easeInOut: function (x, t, b, c, d) {
  632.                                 return jQuery.easing.easeInOutQuad(x, t, b, c, d);
  633.                         },
  634.                         expoin: function(x, t, b, c, d) {
  635.                                 return jQuery.easing.easeInExpo(x, t, b, c, d);
  636.                         },
  637.                         expoout: function(x, t, b, c, d) {
  638.                                 return jQuery.easing.easeOutExpo(x, t, b, c, d);
  639.                         },
  640.                         expoinout: function(x, t, b, c, d) {
  641.                                 return jQuery.easing.easeInOutExpo(x, t, b, c, d);
  642.                         },
  643.                         bouncein: function(x, t, b, c, d) {
  644.                                 return jQuery.easing.easeInBounce(x, t, b, c, d);
  645.                         },
  646.                         bounceout: function(x, t, b, c, d) {
  647.                                 return jQuery.easing.easeOutBounce(x, t, b, c, d);
  648.                         },
  649.                         bounceinout: function(x, t, b, c, d) {
  650.                                 return jQuery.easing.easeInOutBounce(x, t, b, c, d);
  651.                         },
  652.                         elasin: function(x, t, b, c, d) {
  653.                                 return jQuery.easing.easeInElastic(x, t, b, c, d);
  654.                         },
  655.                         elasout: function(x, t, b, c, d) {
  656.                                 return jQuery.easing.easeOutElastic(x, t, b, c, d);
  657.                         },
  658.                         elasinout: function(x, t, b, c, d) {
  659.                                 return jQuery.easing.easeInOutElastic(x, t, b, c, d);
  660.                         },
  661.                         backin: function(x, t, b, c, d) {
  662.                                 return jQuery.easing.easeInBack(x, t, b, c, d);
  663.                         },
  664.                         backout: function(x, t, b, c, d) {
  665.                                 return jQuery.easing.easeOutBack(x, t, b, c, d);
  666.                         },
  667.                         backinout: function(x, t, b, c, d) {
  668.                                 return jQuery.easing.easeInOutBack(x, t, b, c, d);
  669.                         }
  670.                 });
  671.  
  672.         }
  673. })(jQuery);