Warning: session_start(): open(/var/cpanel/php/sessions/alt-php72/sess_37c28709996a76f4d0c01a3186f671a8, O_RDWR) failed: No such file or directory (2) in /home/fiberdc/zenginevi.com/js/all-js.php on line 2
Warning: session_start(): Failed to read session data: files (path: /var/cpanel/php/sessions/alt-php72) in /home/fiberdc/zenginevi.com/js/all-js.php on line 2
/*!
* jQuery corner plugin: simple corner rounding
* Examples and documentation at: http://jquery.malsup.com/corner/
* version 2.12 (23-MAY-2011)
* Requires jQuery v1.3.2 or later
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
* Authors: Dave Methvin and Mike Alsup
*/
/**
* corner() takes a single string argument: $('#myDiv').corner("effect corners width")
*
* effect: name of the effect to apply, such as round, bevel, notch, bite, etc (default is round).
* corners: one or more of: top, bottom, tr, tl, br, or bl. (default is all corners)
* width: width of the effect; in the case of rounded corners this is the radius.
* specify this value using the px suffix such as 10px (yes, it must be pixels).
*/
jQuery.browser = {};
(function () {
jQuery.browser.msie = false;
jQuery.browser.version = 0;
if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
jQuery.browser.msie = true;
jQuery.browser.version = RegExp.$1;
}
})();
;(function($) {
var style = document.createElement('div').style,
moz = style['MozBorderRadius'] !== undefined,
webkit = style['WebkitBorderRadius'] !== undefined,
radius = style['borderRadius'] !== undefined || style['BorderRadius'] !== undefined,
mode = document.documentMode || 0,
noBottomFold = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8),
expr = $.browser.msie && (function() {
var div = document.createElement('div');
try { div.style.setExpression('width','0+0'); div.style.removeExpression('width'); }
catch(e) { return false; }
return true;
})();
$.support = $.support || {};
$.support.borderRadius = moz || webkit || radius; // so you can do: if (!$.support.borderRadius) $('#myDiv').corner();
function sz(el, p) {
return parseInt($.css(el,p))||0;
};
function hex2(s) {
s = parseInt(s).toString(16);
return ( s.length < 2 ) ? '0'+s : s;
};
function gpc(node) {
while(node) {
var v = $.css(node,'backgroundColor'), rgb;
if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') {
if (v.indexOf('rgb') >= 0) {
rgb = v.match(/\d+/g);
return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
}
return v;
}
if (node.nodeName.toLowerCase() == 'html')
break;
node = node.parentNode; // keep walking if transparent
}
return '#ffffff';
};
function getWidth(fx, i, width) {
switch(fx) {
case 'round': return Math.round(width*(1-Math.cos(Math.asin(i/width))));
case 'cool': return Math.round(width*(1+Math.cos(Math.asin(i/width))));
case 'sharp': return width-i;
case 'bite': return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
case 'slide': return Math.round(width*(Math.atan2(i,width/i)));
case 'jut': return Math.round(width*(Math.atan2(width,(width-i-1))));
case 'curl': return Math.round(width*(Math.atan(i)));
case 'tear': return Math.round(width*(Math.cos(i)));
case 'wicked': return Math.round(width*(Math.tan(i)));
case 'long': return Math.round(width*(Math.sqrt(i)));
case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
case 'dogfold':
case 'dog': return (i&1) ? (i+1) : width;
case 'dog2': return (i&2) ? (i+1) : width;
case 'dog3': return (i&3) ? (i+1) : width;
case 'fray': return (i%2)*width;
case 'notch': return width;
case 'bevelfold':
case 'bevel': return i+1;
case 'steep': return i/2 + 1;
case 'invsteep':return (width-i)/2+1;
}
};
$.fn.corner = function(options) {
// in 1.3+ we can fix mistakes with the ready state
if (this.length == 0) {
if (!$.isReady && this.selector) {
var s = this.selector, c = this.context;
$(function() {
$(s,c).corner(options);
});
}
return this;
}
return this.each(function(index){
var $this = $(this),
// meta values override options
o = [$this.attr($.fn.corner.defaults.metaAttr) || '', options || ''].join(' ').toLowerCase(),
keep = /keep/.test(o), // keep borders?
cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]), // corner color
sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]), // strip color
width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10, // corner width
re = /round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog|invsteep|steep/,
fx = ((o.match(re)||['round'])[0]),
fold = /dogfold|bevelfold/.test(o),
edges = { T:0, B:1 },
opts = {
TL: /top|tl|left/.test(o), TR: /top|tr|right/.test(o),
BL: /bottom|bl|left/.test(o), BR: /bottom|br|right/.test(o)
},
// vars used in func later
strip, pad, cssHeight, j, bot, d, ds, bw, i, w, e, c, common, $horz;
if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
opts = { TL:1, TR:1, BL:1, BR:1 };
// support native rounding
if ($.fn.corner.defaults.useNative && fx == 'round' && (radius || moz || webkit) && !cc && !sc) {
if (opts.TL)
$this.css(radius ? 'border-top-left-radius' : moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px');
if (opts.TR)
$this.css(radius ? 'border-top-right-radius' : moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px');
if (opts.BL)
$this.css(radius ? 'border-bottom-left-radius' : moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px');
if (opts.BR)
$this.css(radius ? 'border-bottom-right-radius' : moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px');
return;
}
strip = document.createElement('div');
$(strip).css({
overflow: 'hidden',
height: '1px',
minHeight: '1px',
fontSize: '1px',
backgroundColor: sc || 'transparent',
borderStyle: 'solid'
});
pad = {
T: parseInt($.css(this,'paddingTop'))||0, R: parseInt($.css(this,'paddingRight'))||0,
B: parseInt($.css(this,'paddingBottom'))||0, L: parseInt($.css(this,'paddingLeft'))||0
};
if (typeof this.style.zoom != undefined) this.style.zoom = 1; // force 'hasLayout' in IE
if (!keep) this.style.border = 'none';
strip.style.borderColor = cc || gpc(this.parentNode);
cssHeight = $(this).outerHeight();
for (j in edges) {
bot = edges[j];
// only add stips if needed
if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {
strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
d = document.createElement('div');
$(d).addClass('jquery-corner');
ds = d.style;
bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);
if (bot && cssHeight != 'auto') {
if ($.css(this,'position') == 'static')
this.style.position = 'relative';
ds.position = 'absolute';
ds.bottom = ds.left = ds.padding = ds.margin = '0';
if (expr)
ds.setExpression('width', 'this.parentNode.offsetWidth');
else
ds.width = '100%';
}
else if (!bot && $.browser.msie) {
if ($.css(this,'position') == 'static')
this.style.position = 'relative';
ds.position = 'absolute';
ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';
// fix ie6 problem when blocked element has a border width
if (expr) {
bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');
ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"');
}
else
ds.width = '100%';
}
else {
ds.position = 'relative';
ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' :
(pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';
}
for (i=0; i < width; i++) {
w = Math.max(0,getWidth(fx,i, width));
e = strip.cloneNode(false);
e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
}
if (fold && $.support.boxModel) {
if (bot && noBottomFold) continue;
for (c in opts) {
if (!opts[c]) continue;
if (bot && (c == 'TL' || c == 'TR')) continue;
if (!bot && (c == 'BL' || c == 'BR')) continue;
common = { position: 'absolute', border: 'none', margin: 0, padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor };
$horz = $('').css(common).css({ width: width + 'px', height: '1px' });
switch(c) {
case 'TL': $horz.css({ bottom: 0, left: 0 }); break;
case 'TR': $horz.css({ bottom: 0, right: 0 }); break;
case 'BL': $horz.css({ top: 0, left: 0 }); break;
case 'BR': $horz.css({ top: 0, right: 0 }); break;
}
d.appendChild($horz[0]);
var $vert = $('').css(common).css({ top: 0, bottom: 0, width: '1px', height: width + 'px' });
switch(c) {
case 'TL': $vert.css({ left: width }); break;
case 'TR': $vert.css({ right: width }); break;
case 'BL': $vert.css({ left: width }); break;
case 'BR': $vert.css({ right: width }); break;
}
d.appendChild($vert[0]);
}
}
}
}
});
};
$.fn.uncorner = function() {
if (radius || moz || webkit)
this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : '-webkit-border-radius', 0);
$('div.jquery-corner', this).remove();
return this;
};
// expose options
$.fn.corner.defaults = {
useNative: true, // true if plugin should attempt to use native browser support for border radius rounding
metaAttr: 'data-corner' // name of meta attribute to use for options
};
})(jQuery);/* jQuery elevateZoom 3.0.8 - Demo's and documentation: - www.elevateweb.co.uk/image-zoom - Copyright (c) 2013 Andrew Eades - www.elevateweb.co.uk - Dual licensed under the LGPL licenses. - http://en.wikipedia.org/wiki/MIT_License - http://en.wikipedia.org/wiki/GNU_General_Public_License */
"function" !== typeof Object.create && (Object.create = function(d) {
function h() {}
h.prototype = d;
return new h
});
(function(d, h, l, m) {
var k = {
init: function(b, a) {
var c = this;
c.elem = a;
c.$elem = d(a);
c.imageSrc = c.$elem.data("zoom-image") ? c.$elem.data("zoom-image") : c.$elem.attr("src");
c.options = d.extend({}, d.fn.elevateZoom.options, b);
c.options.tint && (c.options.lensColour = "none", c.options.lensOpacity = "1");
"inner" == c.options.zoomType && (c.options.showLens = !1);
c.$elem.parent().removeAttr("title").removeAttr("alt");
c.zoomImage = c.imageSrc;
c.refresh(1);
d("#" + c.options.gallery + " a").click(function(a) {
c.options.galleryActiveClass &&
(d("#" + c.options.gallery + " a").removeClass(c.options.galleryActiveClass), d(this).addClass(c.options.galleryActiveClass));
a.preventDefault();
d(this).data("zoom-image") ? c.zoomImagePre = d(this).data("zoom-image") : c.zoomImagePre = d(this).data("image");
c.swaptheimage(d(this).data("image"), c.zoomImagePre);
return !1
})
},
refresh: function(b) {
var a = this;
setTimeout(function() {
a.fetch(a.imageSrc)
}, b || a.options.refresh)
},
fetch: function(b) {
var a = this,
c = new Image;
c.onload = function() {
a.largeWidth = c.width;
a.largeHeight =
c.height;
a.startZoom();
a.currentImage = a.imageSrc;
a.options.onZoomedImageLoaded(a.$elem)
};
c.src = b
},
startZoom: function() {
var b = this;
b.nzWidth = b.$elem.width();
b.nzHeight = b.$elem.height();
b.isWindowActive = !1;
b.isLensActive = !1;
b.isTintActive = !1;
b.overWindow = !1;
b.options.imageCrossfade && (b.zoomWrap = b.$elem.wrap(''), b.$elem.css("position", "absolute"));
b.zoomLock = 1;
b.scrollingLock = !1;
b.changeBgSize = !1;
b.currentZoomLevel = b.options.zoomLevel;
b.nzOffset = b.$elem.offset();
b.widthRatio = b.largeWidth / b.currentZoomLevel / b.nzWidth;
b.heightRatio = b.largeHeight / b.currentZoomLevel / b.nzHeight;
"window" == b.options.zoomType && (b.zoomWindowStyle = "overflow: hidden;background-position: 0px 0px;text-align:center;background-color: " + String(b.options.zoomWindowBgColour) + ";width: " + String(b.options.zoomWindowWidth) + "px;height: " + String(b.options.zoomWindowHeight) + "px;float: left;background-size: " + b.largeWidth / b.currentZoomLevel + "px " + b.largeHeight / b.currentZoomLevel +
"px;display: none;z-index:100;border: " + String(b.options.borderSize) + "px solid " + b.options.borderColour + ";background-repeat: no-repeat;position: absolute;");
if ("inner" == b.options.zoomType) {
var a = b.$elem.css("border-left-width");
b.zoomWindowStyle = "overflow: hidden;margin-left: " + String(a) + ";margin-top: " + String(a) + ";background-position: 0px 0px;width: " + String(b.nzWidth) + "px;height: " + String(b.nzHeight) + "px;float: left;display: none;cursor:" + b.options.cursor + ";px solid " + b.options.borderColour + ";background-repeat: no-repeat;position: absolute;"
}
"window" ==
b.options.zoomType && (lensHeight = b.nzHeight < b.options.zoomWindowWidth / b.widthRatio ? b.nzHeight : String(b.options.zoomWindowHeight / b.heightRatio), lensWidth = b.largeWidth < b.options.zoomWindowWidth ? b.nzWidth : b.options.zoomWindowWidth / b.widthRatio, b.lensStyle = "background-position: 0px 0px;width: " + String(b.options.zoomWindowWidth / b.widthRatio) + "px;height: " + String(b.options.zoomWindowHeight / b.heightRatio) + "px;float: right;display: none;overflow: hidden;z-index: 999;opacity:" +
b.options.lensOpacity + ";filter: alpha(opacity = " + 100 * b.options.lensOpacity + "); zoom:1;width:" + lensWidth + "px;height:" + lensHeight + "px;background-color:" + b.options.lensColour + ";cursor:" + b.options.cursor + ";border: " + b.options.lensBorderSize + "px solid " + b.options.lensBorderColour + ";background-repeat: no-repeat;position: absolute;");
b.tintStyle = "display: block;position: absolute;background-color: " + b.options.tintColour + ";filter:alpha(opacity=0);opacity: 0;width: " + b.nzWidth + "px;height: " + b.nzHeight + "px;";
b.lensRound = "";
"lens" == b.options.zoomType && (b.lensStyle = "background-position: 0px 0px;float: left;display: none;border: " + String(b.options.borderSize) + "px solid " + b.options.borderColour + ";width:" + String(b.options.lensSize) + "px;height:" + String(b.options.lensSize) + "px;background-repeat: no-repeat;position: absolute;");
"round" == b.options.lensShape && (b.lensRound = "border-top-left-radius: " + String(b.options.lensSize / 2 + b.options.borderSize) + "px;border-top-right-radius: " + String(b.options.lensSize / 2 + b.options.borderSize) +
"px;border-bottom-left-radius: " + String(b.options.lensSize / 2 + b.options.borderSize) + "px;border-bottom-right-radius: " + String(b.options.lensSize / 2 + b.options.borderSize) + "px;");
b.zoomContainer = d('');
d("body").append(b.zoomContainer);
b.options.containLensZoom && "lens" == b.options.zoomType && b.zoomContainer.css("overflow",
"hidden");
"inner" != b.options.zoomType && (b.zoomLens = d("
').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('').appendTo("body");var e=20===
d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery);var matched, browser;
jQuery.uaMatch = function( ua ) {
ua = ua.toLowerCase();
var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
/(msie) ([\w.]+)/.exec( ua ) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
[];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
matched = jQuery.uaMatch( navigator.userAgent );
browser = {};
if ( matched.browser ) {
browser[ matched.browser ] = true;
browser.version = matched.version;
}
// Chrome is Webkit, but Webkit is also Safari.
if ( browser.chrome ) {
browser.webkit = true;
} else if ( browser.webkit ) {
browser.safari = true;
}
jQuery.browser = browser;
;
(function ($) {
$.fn.extend({
autocomplete: function (b, d) {
var c = typeof b == "string";
d = $.extend({},
$.Autocompleter.defaults, {
url: c ? b: null,
data: c ? null: b,
delay: c ? $.Autocompleter.defaults.delay: 10,
max: d && !d.scroll ? 10 : 150
},
d);
d.highlight = d.highlight ||
function (a) {
return a
};
d.formatMatch = d.formatMatch || d.formatItem;
return this.each(function () {
new $.Autocompleter(this, d)
})
},
result: function (a) {
return this.bind("result", a)
},
search: function (a) {
return this.trigger("search", [a])
},
flushCache: function () {
return this.trigger("flushCache")
},
setOptions: function (a) {
return this.trigger("setOptions", [a])
},
unautocomplete: function () {
return this.trigger("unautocomplete")
}
});
$.Autocompleter = function (o, r) {
var t = {
UP: 38,
DOWN: 40,
DEL: 46,
TAB: 9,
RETURN: 13,
ESC: 27,
COMMA: 188,
PAGEUP: 33,
PAGEDOWN: 34,
BACKSPACE: 8
};
var u = $(o).attr("autocomplete", "off").addClass(r.inputClass);
var p;
var m = "";
var n = $.Autocompleter.Cache(r);
var s = 0;
var k;
var h = {
mouseDownOnSelect: false
};
var l = $.Autocompleter.Select(r, o, selectCurrent, h);
var j;
$.browser.opera && $(o.form).bind("submit.autocomplete", function () {
if (j) {
j = false;
return false
}
});
u.bind(($.browser.opera ? "keypress": "keydown") + ".autocomplete", function (a) {
s = 1;
k = a.keyCode;
switch (a.keyCode) {
case t.UP:
a.preventDefault();
if (l.visible()) {
l.prev()
} else {
onChange(0, true)
}
break;
case t.DOWN:
a.preventDefault();
if (l.visible()) {
l.next()
} else {
onChange(0, true)
}
break;
case t.PAGEUP:
a.preventDefault();
if (l.visible()) {
l.pageUp()
} else {
onChange(0, true)
}
break;
case t.PAGEDOWN:
a.preventDefault();
if (l.visible()) {
l.pageDown()
} else {
onChange(0, true)
}
break;
case r.multiple && $.trim(r.multipleSeparator) == "," && t.COMMA: case t.TAB:
case t.RETURN:
if (selectCurrent()) {
a.preventDefault();
j = true;
return false
}
break;
case t.ESC:
l.hide();
break;
default:
clearTimeout(p);
p = setTimeout(onChange, r.delay);
break
}
}).focus(function () {
s++
}).blur(function () {
s = 0;
if (!h.mouseDownOnSelect) {
hideResults()
}
}).click(function () {
if (s++>1 && !l.visible()) {
onChange(0, true)
}
}).bind("search", function () {
var c = (arguments.length > 1) ? arguments[1] : null;
function findValueCallback(q, a) {
var b;
if (a && a.length) {
for (var i = 0; i < a.length; i++) {
if (a[i].result.toLowerCase() == q.toLowerCase()) {
b = a[i];
break
}
}
}
if (typeof c == "function") c(b);
else u.trigger("result", b && [b.data, b.value])
}
$.each(trimWords(u.val()), function (i, a) {
request(a, findValueCallback, findValueCallback)
})
}).bind("flushCache", function () {
n.flush()
}).bind("setOptions", function () {
$.extend(r, arguments[1]);
if ("data" in arguments[1]) n.populate()
}).bind("unautocomplete", function () {
l.unbind();
u.unbind();
$(o.form).unbind(".autocomplete")
});
function selectCurrent() {
var e = l.selected();
if (!e) return false;
var v = e.result;
m = v;
if (r.multiple) {
var b = trimWords(u.val());
if (b.length > 1) {
var f = r.multipleSeparator.length;
var c = $(o).selection().start;
var d, progress = 0;
$.each(b, function (i, a) {
progress += a.length;
if (c <= progress) {
d = i;
return false
}
progress += f
});
b[d] = v;
v = b.join(r.multipleSeparator)
}
v += r.multipleSeparator
}
u.val(v);
hideResultsNow();
u.trigger("result", [e.data, e.value]);
$(u).closest("form").submit();
return true
}
function onChange(b, c) {
if (k == t.DEL) {
l.hide();
return
}
var a = u.val();
if (!c && a == m) return;
m = a;
a = lastWord(a);
if (a.length >= r.minChars) {
u.addClass(r.loadingClass);
if (!r.matchCase) a = a.toLowerCase();
request(a, receiveData, hideResultsNow)
} else {
stopLoading();
l.hide()
}
};
function trimWords(b) {
if (!b) return [""];
if (!r.multiple) return [$.trim(b)];
return $.map(b.split(r.multipleSeparator), function (a) {
return $.trim(b).length ? $.trim(a) : null
})
}
function lastWord(a) {
if (!r.multiple) return a;
var c = trimWords(a);
if (c.length == 1) return c[0];
var b = $(o).selection().start;
if (b == a.length) {
c = trimWords(a)
} else {
c = trimWords(a.replace(a.substring(b), ""))
}
return c[c.length - 1]
}
function autoFill(q, a) {
if (r.autoFill && (lastWord(u.val()).toLowerCase() == q.toLowerCase()) && k != t.BACKSPACE) {
u.val(u.val() + a.substring(lastWord(m).length));
$(o).selection(m.length, m.length + a.length)
}
};
function hideResults() {
clearTimeout(p);
p = setTimeout(hideResultsNow, 200)
};
function hideResultsNow() {
var c = l.visible();
l.hide();
clearTimeout(p);
stopLoading();
if (r.mustMatch) {
u.search(function (a) {
if (!a) {
if (r.multiple) {
var b = trimWords(u.val()).slice(0, -1);
u.val(b.join(r.multipleSeparator) + (b.length ? r.multipleSeparator: ""))
} else {
u.val("");
u.trigger("result", null)
}
}
})
}
};
function receiveData(q, a) {
if (a && a.length && s) {
stopLoading();
l.display(a, q);
autoFill(q, a[0].value);
l.show()
} else {
hideResultsNow()
}
};
function request(f, d, g) {
if (!r.matchCase) f = f.toLowerCase();
var e = n.load(f);
if (e && e.length) {
d(f, e)
} else if ((typeof r.url == "string") && (r.url.length > 0)) {
var c = {
timestamp: +new Date()
};
$.each(r.extraParams, function (a, b) {
c[a] = typeof b == "function" ? b() : b
});
$.ajax({
mode: "abort",
port: "autocomplete" + o.name,
dataType: r.dataType,
url: r.url,
data: $.extend({
q: lastWord(f),
limit: r.max
},
c),
success: function (a) {
var b = r.parse && r.parse(a) || parse(a);
n.add(f, b);
d(f, b)
}
})
} else {
l.emptyList();
g(f)
}
};
function parse(c) {
var d = [];
var b = c.split("\n");
for (var i = 0; i < b.length; i++) {
var a = $.trim(b[i]);
if (a) {
a = a.split("|");
d[d.length] = {
data: a,
value: a[0],
result: r.formatResult && r.formatResult(a, a[0]) || a[0]
}
}
}
return d
};
function stopLoading() {
u.removeClass(r.loadingClass)
}
};
$.Autocompleter.defaults = {
inputClass: "ac_input",
resultsClass: "ac_results",
loadingClass: "ac_loading",
minChars: 1,
delay: 400,
matchCase: false,
matchSubset: true,
matchContains: false,
cacheLength: 10,
max: 100,
mustMatch: false,
extraParams: {},
selectFirst: true,
formatItem: function (a) {
return a[0]
},
formatMatch: null,
autoFill: false,
width: 0,
multiple: false,
multipleSeparator: ", ",
highlight: function (b, a) {
return b.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "$1")
},
scroll: true,
scrollHeight: 180
};
$.Autocompleter.Cache = function (g) {
var h = {};
var j = 0;
function matchSubset(s, a) {
if (!g.matchCase) s = s.toLowerCase();
var i = s.indexOf(a);
if (g.matchContains == "word") {
i = s.toLowerCase().search("\\b" + a.toLowerCase())
}
if (i == -1) return false;
return i == 0 || g.matchContains
};
function add(q, a) {
if (j > g.cacheLength) {
flush()
}
if (!h[q]) {
j++
}
h[q] = a
}
function populate() {
if (!g.data) return false;
var f = {},
nullData = 0;
if (!g.url) g.cacheLength = 1;
f[""] = [];
for (var i = 0, ol = g.data.length; i < ol; i++) {
var c = g.data[i];
c = (typeof c == "string") ? [c] : c;
var d = g.formatMatch(c, i + 1, g.data.length);
if (d === false) continue;
var e = d.charAt(0).toLowerCase();
if (!f[e]) f[e] = [];
var b = {
value: d,
data: c,
result: g.formatResult && g.formatResult(c) || d
};
f[e].push(b);
if (nullData++ 0) {
var c = h[k];
$.each(c, function (i, x) {
if (matchSubset(x.value, q)) {
a.push(x)
}
})
}
}
return a
} else if (h[q]) {
return h[q]
} else if (g.matchSubset) {
for (var i = q.length - 1; i >= g.minChars; i--) {
var c = h[q.substr(0, i)];
if (c) {
var a = [];
$.each(c, function (i, x) {
if (matchSubset(x.value, q)) {
a[a.length] = x
}
});
return a
}
}
}
return null
}
}
};
$.Autocompleter.Select = function (e, g, f, k) {
var h = {
ACTIVE: "ac_over"
};
var j, active = -1,
data, term = "",
needsInit = true,
element, list;
function init() {
if (!needsInit) return;
element = $("").hide().addClass(e.resultsClass).css("position", "absolute").appendTo(document.body);
list = $("
").appendTo(element).mouseover(function (a) {
if (target(a).nodeName && target(a).nodeName.toUpperCase() == 'LI') {
active = $("li", list).removeClass(h.ACTIVE).index(target(a));
$(target(a)).addClass(h.ACTIVE)
}
}).click(function (a) {
$(target(a)).addClass(h.ACTIVE);
f();
g.focus();
return false
}).mousedown(function () {
k.mouseDownOnSelect = true
}).mouseup(function () {
k.mouseDownOnSelect = false
});
if (e.width > 0) element.css("width", e.width);
needsInit = false
}
function target(a) {
var b = a.target;
while (b && b.tagName != "LI") b = b.parentNode;
if (!b) return [];
return b
}
function moveSelect(b) {
j.slice(active, active + 1).removeClass(h.ACTIVE);
movePosition(b);
var a = j.slice(active, active + 1).addClass(h.ACTIVE);
if (e.scroll) {
var c = 0;
j.slice(0, active).each(function () {
c += this.offsetHeight
});
if ((c + a[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {
list.scrollTop(c + a[0].offsetHeight - list.innerHeight())
} else if (c < list.scrollTop()) {
list.scrollTop(c)
}
}
};
function movePosition(a) {
active += a;
if (active < 0) {
active = j.size() - 1
} else if (active >= j.size()) {
active = 0
}
}
function limitNumberOfItems(a) {
return e.max && e.max < a ? e.max: a
}
function fillList() {
list.empty();
var b = limitNumberOfItems(data.length);
for (var i = 0; i < b; i++) {
if (!data[i]) continue;
var a = e.formatItem(data[i].data, i + 1, b, data[i].value, term);
if (a === false) continue;
var c = $("").html(e.highlight(a, term)).addClass(i % 2 == 0 ? "ac_even": "ac_odd").appendTo(list)[0];
$.data(c, "ac_data", data[i])
}
j = list.find("li");
if (e.selectFirst) {
j.slice(0, 1).addClass(h.ACTIVE);
active = 0
}
if ($.fn.bgiframe) list.bgiframe()
}
return {
display: function (d, q) {
init();
data = d;
term = q;
fillList()
},
next: function () {
moveSelect(1)
},
prev: function () {
moveSelect( - 1)
},
pageUp: function () {
if (active != 0 && active - 8 < 0) {
moveSelect( - active)
} else {
moveSelect( - 8)
}
},
pageDown: function () {
if (active != j.size() - 1 && active + 8 > j.size()) {
moveSelect(j.size() - 1 - active)
} else {
moveSelect(8)
}
},
hide: function () {
element && element.hide();
j && j.removeClass(h.ACTIVE);
active = -1
},
visible: function () {
return element && element.is(":visible")
},
current: function () {
return this.visible() && (j.filter("." + h.ACTIVE)[0] || e.selectFirst && j[0])
},
show: function () {
var a = $(g).offset();
element.css({
width: typeof e.width == "string" || e.width > 0 ? e.width: $(g).width(),
top: a.top + g.offsetHeight,
left: a.left
}).show();
if (e.scroll) {
list.scrollTop(0);
list.css({
maxHeight: e.scrollHeight,
overflow: 'auto'
});
if ($.browser.msie && typeof document.body.style.maxHeight === "undefined") {
var c = 0;
j.each(function () {
c += this.offsetHeight
});
var b = c > e.scrollHeight;
list.css('height', b ? e.scrollHeight: c);
if (!b) {
j.width(list.width() - parseInt(j.css("padding-left")) - parseInt(j.css("padding-right")))
}
}
}
},
selected: function () {
var a = j && j.filter("." + h.ACTIVE).removeClass(h.ACTIVE);
return a && a.length && $.data(a[0], "ac_data")
},
emptyList: function () {
list && list.empty()
},
unbind: function () {
element && element.remove()
}
}
};
$.fn.selection = function (b, f) {
if (b !== undefined) {
return this.each(function () {
if (this.createTextRange) {
var a = this.createTextRange();
if (f === undefined || b == f) {
a.move("character", b);
a.select()
} else {
a.collapse(true);
a.moveStart("character", b);
a.moveEnd("character", f);
a.select()
}
} else if (this.setSelectionRange) {
this.setSelectionRange(b, f)
} else if (this.selectionStart) {
this.selectionStart = b;
this.selectionEnd = f
}
})
}
var c = this[0];
if (c.createTextRange) {
var e = document.selection.createRange(),
orig = c.value,
teststring = "<->",
textLength = e.text.length;
e.text = teststring;
var d = c.value.indexOf(teststring);
c.value = orig;
this.selection(d, d + textLength);
return {
start: d,
end: d + textLength
}
} else if (c.selectionStart !== undefined) {
return {
start: c.selectionStart,
end: c.selectionEnd
}
}
}
})(jQuery);//Tooltipster 1.2 | 9/15/12 | by Caleb Jacob
(function(a){a.fn.tooltipster=function(b){function d(b){if(c.animation=="slide"){a(b).slideUp(c.speed,function(){a(b).remove();a("body").css("overflow-x","auto")})}else{a(b).fadeOut(c.speed,function(){a(b).remove();a("body").css("overflow-x","auto")})}}var c=a.extend({animation:"fade",arrow:true,arrowColor:"",delay:200,fixedWidth:0,followMouse:false,offsetX:0,offsetY:0,overrideText:"",position:"top",speed:100,timer:0,tooltipTheme:".tooltip-message"},b);return this.hover(function(){if(a(c.tooltipTheme).not(".tooltip-kill").length==1){d(a(c.tooltipTheme).not(".tooltip-kill"));a(c.tooltipTheme).not(".tooltip-kill").addClass("tooltip-kill")}a("body").css("overflow-x","hidden");var b=a(this).attr("title");a(this).attr("title","");a(this).data("title",b);if(a.trim(c.overrideText).length>0){var b=c.overrideText}if(c.fixedWidth>0){var e=' style="width:'+c.fixedWidth+'px;"'}else{var e=""}a('