/**
 *		Name: Util
 *
 *		Requires: app, jQuery
 */

var admanager = ( function( app, $ ) {

	app.util = ( function( $ ) {

		var _name = 'Util',
			_debug_enable = true
		;

		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

		function init() {

			debug( _name + ': initialized' );

			_set_window_request_animation_frame();

			return app;

		}

		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

		function debug( obj ) {

			if ( ! _debug_enable ) return;

			if ( ( typeof console == "object" ) && ( console.log ) ) {

				console.log( obj );

			}

		}

		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

		/**
		 * Return difference between arrays
		 *
		 * @param  array array
		 * @param  array values
		 * @return array diff
		 */
		function difference( array, values ) {

			var diff = []
			;

			$.grep( array, function( element ) {
				if ( $.inArray( element, values ) === -1 ) diff.push( element );
			});

			return diff;

		}

		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

		/**
		 * Is Mobile
		 *
		 * @return bool
		 */
		function is_mobile() {

			return $(window).width() < 768 ? true : false;

		}

		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

		/**
		 * Set window.requestAnimationFrame
		 *
		 * requestAnimationFrame Firefox 23 / IE 10 / Chrome / Safari 7 (incl. iOS)
		 * mozRequestAnimationFrame Firefox < 23
		 * webkitRequestAnimationFrame Older versions of Safari / Chrome
		 */
		function _set_window_request_animation_frame() {

			window.requestAnimationFrame = window.requestAnimationFrame ||
				window.mozRequestAnimationFrame ||
				window.webkitRequestAnimationFrame ||
				window.oRequestAnimationFrame
			;

		}

		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

		return {
			init       : init,
			debug      : debug,
			difference : difference,
			is_mobile  : is_mobile
		};

	}( $ ) );

	return app;

}( admanager || {}, jQuery ) );
@@ -324,16 +324,41 @@
 ed' );%0A%0A
+%09%09%09_init_array_remove();%0A
 %09%09%09_set_
@@ -2012,16 +2012,558 @@
 * * */%0A%0A
+%09%09function _init_array_remove() %7B%0A%0A%09%09%09// Array Remove - By John Resig (MIT Licensed)%0A%09%09%09Array.prototype.remove = function(from, to) %7B%0A%09%09%09%09var rest = this.slice((to %7C%7C from) + 1 %7C%7C this.length);%0A%09%09%09%09this.length = from %3C 0 ? this.length + from : from;%0A%09%09%09%09return this.push.apply(this, rest);%0A%09%09%09%7D;%0A%0A%09%09%7D%0A%0A%09%09/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */%0A%0A%09%09function page_config() %7B%0A%09%09%09return %7B%7D;%0A%09%09%7D%0A%0A%09%09/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */%0A%0A
 %09%09return
@@ -2579,16 +2579,17 @@
 t       
+ 
 : init,%0A
@@ -2602,16 +2602,17 @@
 ug      
+ 
 : debug,
@@ -2626,16 +2626,17 @@
 ference 
+ 
 : differ
@@ -2655,16 +2655,17 @@
 mobile  
+ 
 : is_mob
@@ -2667,16 +2667,46 @@
 s_mobile
+,%0A%09%09%09page_config : page_config
 %0A%09%09%7D;%0A%0A%09

Add array remove