var pause = 100; // will only process code within delay(function() { ... }) every 100ms. var media_type = getMedia(); function getMedia() { if(typeof $('.responsive_div') !== 'undefined') { var width = $('.responsive_div').css('width'); } else { var width = 0; } if(width == '300px'){ media_type_var = 'small'; }else if(width == '700px'){ media_type_var = 'tall'; }else{ media_type_var = 'default'; } return media_type_var; } $(document).ready(function(){ $(window).resize(function() { media_type = getMedia(); initResponsiveness(); }); $(window).resize(); }); function initResponsiveness(){ var the_length = 0; if(typeof init_funcs[media_type] != 'undefined'){ the_length = init_funcs[media_type].length; }else{ the_length = 0; } for(var i = 0;i < the_length; i++){ init_funcs[media_type][i][0](init_funcs[media_type][i][1]); } }