wp/wp-content/themes/IN-MOTION-package-u1/in-motion/functions/js/utils.js
author ymh <ymh.work@gmail.com>
Mon, 08 Sep 2025 19:44:41 +0200
changeset 23 417f20492bf7
parent 0 d970ebf37754
permissions -rwxr-xr-x
Update Docker configuration and plugin versions - Upgrade MariaDB from 10.6 to 11 with auto-upgrade support - Add WordPress debug environment variable to FPM container - Update PHP-FPM Dockerfile base image - Update Include Mastodon Feed plugin with bug fixes and improvements - Update Portfolio plugin (v2.58) with latest translations and demo data enhancements - Remove old README.md from Mastodon Feed plugin 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * Utilities
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 * Author: Stefan Petre www.eyecon.ro
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
(function($) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
EYE.extend({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
	getPosition : function(e, forceIt)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
		var x = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
		var y = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
		var es = e.style;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
		var restoreStyles = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
		if (forceIt && jQuery.curCSS(e,'display') == 'none') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
			var oldVisibility = es.visibility;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
			var oldPosition = es.position;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
			restoreStyles = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
			es.visibility = 'hidden';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
			es.display = 'block';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
			es.position = 'absolute';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
		var el = e;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
		if (el.getBoundingClientRect) { // IE
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
			var box = el.getBoundingClientRect();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
			x = box.left + Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) - 2;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
			y = box.top + Math.max(document.documentElement.scrollTop, document.body.scrollTop) - 2;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
		} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
			x = el.offsetLeft;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
			y = el.offsetTop;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
			el = el.offsetParent;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
			if (e != el) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
				while (el) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
					x += el.offsetLeft;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
					y += el.offsetTop;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
					el = el.offsetParent;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
			if (jQuery.browser.safari && jQuery.curCSS(e, 'position') == 'absolute' ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
				x -= document.body.offsetLeft;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
				y -= document.body.offsetTop;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
			el = e.parentNode;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
			while (el && el.tagName.toUpperCase() != 'BODY' && el.tagName.toUpperCase() != 'HTML') 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
				if (jQuery.curCSS(el, 'display') != 'inline') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
					x -= el.scrollLeft;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
					y -= el.scrollTop;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
				el = el.parentNode;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
		if (restoreStyles == true) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
			es.display = 'none';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
			es.position = oldPosition;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
			es.visibility = oldVisibility;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
		return {x:x, y:y};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
	getSize : function(e)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
		var w = parseInt(jQuery.curCSS(e,'width'), 10);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
		var h = parseInt(jQuery.curCSS(e,'height'), 10);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
		var wb = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
		var hb = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
		if (jQuery.curCSS(e, 'display') != 'none') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
			wb = e.offsetWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
			hb = e.offsetHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
		} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
			var es = e.style;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
			var oldVisibility = es.visibility;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
			var oldPosition = es.position;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
			es.visibility = 'hidden';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
			es.display = 'block';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
			es.position = 'absolute';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
			wb = e.offsetWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
			hb = e.offsetHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
			es.display = 'none';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
			es.position = oldPosition;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
			es.visibility = oldVisibility;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
		return {w:w, h:h, wb:wb, hb:hb};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
	getClient : function(e)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
		var h, w;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
		if (e) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
			w = e.clientWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
			h = e.clientHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
		} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
			var de = document.documentElement;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
			w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
			h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
		return {w:w,h:h};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
	getScroll : function (e)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
		var t=0, l=0, w=0, h=0, iw=0, ih=0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
		if (e && e.nodeName.toLowerCase() != 'body') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
			t = e.scrollTop;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
			l = e.scrollLeft;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
			w = e.scrollWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
			h = e.scrollHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
		} else  {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
			if (document.documentElement) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
				t = document.documentElement.scrollTop;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
				l = document.documentElement.scrollLeft;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
				w = document.documentElement.scrollWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
				h = document.documentElement.scrollHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
			} else if (document.body) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
				t = document.body.scrollTop;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
				l = document.body.scrollLeft;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
				w = document.body.scrollWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
				h = document.body.scrollHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
			if (typeof pageYOffset != 'undefined') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
				t = pageYOffset;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
				l = pageXOffset;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
			iw = self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
			ih = self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
		return { t: t, l: l, w: w, h: h, iw: iw, ih: ih };
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
	getMargins : function(e, toInteger)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
		var t = jQuery.curCSS(e,'marginTop') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
		var r = jQuery.curCSS(e,'marginRight') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
		var b = jQuery.curCSS(e,'marginBottom') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
		var l = jQuery.curCSS(e,'marginLeft') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
		if (toInteger)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
			return {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
				t: parseInt(t, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
				r: parseInt(r, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
				b: parseInt(b, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
				l: parseInt(l, 10)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
			};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
			return {t: t, r: r,	b: b, l: l};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
	getPadding : function(e, toInteger)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
		var t = jQuery.curCSS(e,'paddingTop') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
		var r = jQuery.curCSS(e,'paddingRight') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
		var b = jQuery.curCSS(e,'paddingBottom') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
		var l = jQuery.curCSS(e,'paddingLeft') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
		if (toInteger)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
			return {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
				t: parseInt(t, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
				r: parseInt(r, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
				b: parseInt(b, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
				l: parseInt(l, 10)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
			};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
			return {t: t, r: r,	b: b, l: l};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
	getBorder : function(e, toInteger)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
		var t = jQuery.curCSS(e,'borderTopWidth') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
		var r = jQuery.curCSS(e,'borderRightWidth') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
		var b = jQuery.curCSS(e,'borderBottomWidth') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
		var l = jQuery.curCSS(e,'borderLeftWidth') || '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
		if (toInteger)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
			return {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
				t: parseInt(t, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
				r: parseInt(r, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
				b: parseInt(b, 10)||0,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
				l: parseInt(l, 10)||0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
			};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
			return {t: t, r: r,	b: b, l: l};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
	traverseDOM : function(nodeEl, func)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
		func(nodeEl);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
		nodeEl = nodeEl.firstChild;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
		while(nodeEl){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
			EYE.traverseDOM(nodeEl, func);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
			nodeEl = nodeEl.nextSibling;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
	getInnerWidth :  function(el, scroll) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
		var offsetW = el.offsetWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
		return scroll ? Math.max(el.scrollWidth,offsetW) - offsetW + el.clientWidth:el.clientWidth;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
	getInnerHeight : function(el, scroll) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
		var offsetH = el.offsetHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
		return scroll ? Math.max(el.scrollHeight,offsetH) - offsetH + el.clientHeight:el.clientHeight;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
	getExtraWidth : function(el) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
		if($.boxModel)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
			return (parseInt($.curCSS(el, 'paddingLeft'))||0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
				+ (parseInt($.curCSS(el, 'paddingRight'))||0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
				+ (parseInt($.curCSS(el, 'borderLeftWidth'))||0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
				+ (parseInt($.curCSS(el, 'borderRightWidth'))||0);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
		return 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
	getExtraHeight : function(el) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
		if($.boxModel)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
			return (parseInt($.curCSS(el, 'paddingTop'))||0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
				+ (parseInt($.curCSS(el, 'paddingBottom'))||0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
				+ (parseInt($.curCSS(el, 'borderTopWidth'))||0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
				+ (parseInt($.curCSS(el, 'borderBottomWidth'))||0);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
		return 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
	isChildOf: function(parentEl, el, container) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
		if (parentEl == el) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
			return true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
		if (!el || !el.nodeType || el.nodeType != 1) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
			return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
		if (parentEl.contains && !$.browser.safari) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
			return parentEl.contains(el);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
		if ( parentEl.compareDocumentPosition ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
			return !!(parentEl.compareDocumentPosition(el) & 16);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
		var prEl = el.parentNode;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
		while(prEl && prEl != container) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
			if (prEl == parentEl)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
				return true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
			prEl = prEl.parentNode;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
	},
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
	centerEl : function(el, axis)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
		var clientScroll = EYE.getScroll();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
		var size = EYE.getSize(el);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
		if (!axis || axis == 'vertically')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
			$(el).css(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
					top: clientScroll.t + ((Math.min(clientScroll.h,clientScroll.ih) - size.hb)/2) + 'px'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
			);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
		if (!axis || axis == 'horizontally')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
			$(el).css(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
					left: clientScroll.l + ((Math.min(clientScroll.w,clientScroll.iw) - size.wb)/2) + 'px'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
			);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
if (!$.easing.easeout) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
	$.easing.easeout = function(p, n, firstNum, delta, duration) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
		return -delta * ((n=n/duration-1)*n*n*n - 1) + firstNum;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
	};
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
})(jQuery);