-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOPLib.min.js
More file actions
99 lines (99 loc) · 49.6 KB
/
OPLib.min.js
File metadata and controls
99 lines (99 loc) · 49.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
var oplib=function(){var b=function(a,e){return new b.fn.Init(a,e)};b.fn=b.prototype={constructor:b,Init:function(a,e){for(var c=b.ElementSelection(a,e),d=0;d<c.length;d++)this[d]=c[d];this.length=c.length;this.op=!0;this.selector=a;this.context=e;return this},attr:function(a,b){if(1==arguments.length&&"object"!==typeof a)return 0!=this.length?this[0][a]||this[0].getAttribute(a):this;if("object"===typeof a)for(var c in a)this.each(function(a,b){this[a]=b;this.setAttribute(a,b)},[c,a[c]]);else this.each(function(a,
b){this[a]=b;this.setAttribute(a,b)},[a,b]);return this},removeAttr:function(a){if("object"===typeof a)if(void 0!=a.length)for(var b=0;b<a.length;b++)this.each(function(a){this[a]="";this.removeAttribute(a)},[a[b]]);else for(b in a)this.each(function(a){this[a]="";this.removeAttribute(a)},[b,a[b]]);else this.each(function(a){this[a]="";this.removeAttribute(a)},[a]);return this},addClass:function(a){return this.each(function(a){var b=OPLib(this).attr("class");b||(b="");(new RegExp(a)).test(b)||(b=
b.replace(/\s*$/," "+a),OPLib(this).attr("class",b))},[a])},removeClass:function(a){return this.each(function(a){var b=OPLib(this).attr("class");b||(b="");(new RegExp(a)).test(b)&&(b=b.replace(new RegExp("[ ]*"+a,"g"),""),OPLib(this).attr("class",b))},[a])},hasClass:function(a){if(a){for(var b=this.attr("class").split(" "),c=0;c<b.length;c++)if(b[c]==a)return!0;return!1}return this.attr("class").split(" ")},css:function(a,b,c){b=this.finalizeCssExpressions(a,b,c);a=b[0];b=b[1];if("object"===typeof a){if(void 0!=
a.length){b={};for(var d=0;d<a.length;d++)b[d]=this[0].style[a[d]];return b}for(d in a)this.each(function(a,b){this.style[d]=b},[d,a[d]])}else return b?this.each(function(a,d){this.style[a]=d},[a,b]):this[0].style[a];return this},removeCss:function(a){if("object"===typeof a)if(void 0!=a.length)for(var b=0;b<a.length;b++)this.each(function(a){this.style[a]=""},[a[b]]);else for(b in a)this.each(function(a){this.style[a]=""},[b]);else return this.each(function(a){this.style[a]=""},[a]);return this},
append:function(a,e){var c=b.ElementSelection(a,e);return this.finalizeDOMManipulation(this,function(a){for(var b=0;b<a.length;b++)this.appendChild(a[b]);return this},[c])},prepend:function(a,e){var c=b.ElementSelection(a,e);return this.finalizeDOMManipulation(this,function(a){for(var b=0;b<a.length;b++)this.hasChildNodes()?this.childNodes&&null!=this.childNodes[0]?this.insertBefore(a[b],this.childNodes[0]):this.item&&null!=this.item(0)&&this.insertBefore(a[b],this.item(0)):this.appendChild(a[b]);
return this},[c])},before:function(a,e){var c=b.ElementSelection(a,e);return this.finalizeDOMManipulation(this,function(a){for(var b=0;b<a.length;b++)this.parentNode.insertBefore(a[b],this);return this},[c])},after:function(a,e){var c=b.ElementSelection(a,e);return this.finalizeDOMManipulation(this,function(a){for(var b=0;b<a.length;b++)null!=this.nextElementSibling?this.nextElementSibling.parentNode.insertBefore(a[b],this.nextElementSibling):this.parentNode.appendChild(a[b]);return this},[c])},appendTo:function(a,
e){var c=b.ElementSelection(a,e);return this.finalizeDOMManipulation(c,function(a){for(var b=0;b<a.length;b++)a[b]=this.appendChild(a[b]);return a},[this])},prependTo:function(a,e){var c=b.ElementSelection(a,e);return this.finalizeDOMManipulation(c,function(a){for(var b=0;b<a.length;b++)this.hasChildNodes()?this.childNodes&&null!=this.childNodes[0]?a[b]=this.insertBefore(a[b],this.childNodes[0]):this.item&&null!=this.item(0)&&(a[b]=this.insertBefore(a[b],this.item(0))):a[b]=this.appendChild(a[b]);
return a},[this])},insertBefore:function(a,e){var c=b.ElementSelection(a,e);return this.finalizeDOMManipulation(c,function(a){for(var b=0;b<a.length;b++)a[b]=this.parentNode.insertBefore(a[b],this);return a},[this])},insertAfter:function(a,e){var c=b.ElementSelection(a,e);return this.finalizeDOMManipulation(c,function(a){for(var b=0;b<a.length;b++)a[b]=null!=this.nextElementSibling?this.nextElementSibling.parentNode.insertBefore(a[b],this.nextElementSibling):this.parentNode.appendChild(a[b]);return a},
[this])},children:function(a,e){var c=b.ElementSelection.children(this,a);e||(this.length=0);for(var d=0;d<c.length;d++)this.push(c[d]);return this},parents:function(a,e,c){a=b.ElementSelection.parents(this,a,e);c||(this.length=0);for(c=0;c<a.length;c++)this.push(a[c]);return this},siblings:function(a,e){var c=b.ElementSelection.siblings(this,a);e||(this.length=0);for(var d=0;d<c.length;d++)this.push(c[d]);return this},html:function(a){return this.each(function(){this.innerHTML=a},[a])},text:function(a){return this.each(function(a){this.textContent=
a},[a])},find:function(a,e){var c=b.ElementSelection.find(this,a);e||(this.length=0);for(var d=0;d<c.length;d++)this.push(c[d]);return this},load:function(a,e,c){c||(c={});b.extend(c,{args:this});b.AJAX(a,function(a,c,e,g){b.each(g,function(a){this.innerHTML=a},[a])},e,c)},clone:function(){for(var a=b.fn.finalizeDOMManipulation.clone(this),e=0;e<this.length;e++)this[e]=a[e];return this},replace:function(a,e){for(var c=b.ElementSelection(a,e),c=b.ElementSelection.replace(c,this),d=this.length=0;d<
c.length;d++)this.push(c[d]);return this},isHover:function(a,e){return b.ElementSelection.isHover(this)},getComputedStyle:function(a,e){return b.getComputedStyle(a,this[0],e)},getDefaultComputedStyle:function(a,e){return b.getDefaultComputedStyle(a,this[0],e)}};b.merge=function(a,b){for(var c=1;c<=arguments.length;c++)for(var d in arguments[c])a.push(arguments[c][d]);return a};b.extend=function(a,b){for(var c=1;c<=arguments.length;c++)for(var d in arguments[c])void 0!=arguments[c][d]&&(a[d]=arguments[c][d]);
return a};b.each=function(a,b,c){if(void 0!=a.length)for(var d=0;d<a.length;d++)b.apply(a[d],c);else for(d in a)b.apply(d,c);return a};b.fn.each=function(a,e){return b.each(this,a,e)};b.camelCase=function(a){a=a.replace(/-([a-z]|[A-Z])/g,function(a){return a[1].toUpperCase()});a=a.replace(/ ([a-z]|[A-Z])/g,function(a){return a[1].toUpperCase()});return a=a.replace(/ /g,"")};b.fn.concat=Array.prototype.concat;b.fn.join=Array.prototype.join;b.fn.pop=Array.prototype.pop;b.fn.push=Array.prototype.push;
b.fn.reverse=Array.prototype.reverse;b.fn.shift=Array.prototype.shift;b.fn.slice=Array.prototype.slice;b.fn.splice=Array.prototype.splice;b.fn.sort=Array.prototype.sort;b.fn.unshift=Array.prototype.unshift;b.fn.Init.prototype=b.fn;b.fn.EscapeCharRegex=/\\/;b.fn.TextRegex=/\w/;b.fn.UniversalRegex=/\*/;b.fn.IdRegex=/#/;b.fn.ClassRegex=/\./;b.fn.ChildRegex=/>/;b.fn.DescendantRegex=/\s/;b.fn.NeighbourRegex=/\+/;b.fn.SiblingRegex=/~/;b.fn.UrlRegex=/url:/;b.fn.HtmlRegex=/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/;
b.fn.HtmlSingleElementRegex=/^<[\w\d\s=\-;:\/\.%&?"'`\ufffd]*>[^<>]*<\/[\w\s]*>$/;b.fn.HtmlTagRegex=/<(\w|\s)*>/;b.fn.AttributeStartRegex=/\[/;b.fn.AttributeEndRegex=/\]/;b.ElementSelection=function(a,e){e&&(e=b.ElementSelection.DOMObjectFromSelector(e));return b.ElementSelection.DOMObjectFromSelector(a,e)};b.ElementSelection.DOMObjectFromSelector=function(a,e){var c=[];a||(a=document.body);c=b.ElementSelection.DOMObjectFromSelector.ParseSelector(a);return b.ElementSelection.DOMObjectFromParsedSelector(c,
e)};b.ElementSelection.DOMObjectFromSelector.ParseSelector=function(a){var e=[];a||(a=document.body);if(a instanceof Node)e.push({type:"element",data:a});else if(a instanceof NodeList||"[object Array]"===toString.call(a))for(var c=0;c<a.length;c++)e.push({type:"element",data:a[c]});else if("string"===typeof a)if(b.isUrl(a))a=a.replace(b.fn.UrlRegex,""),e.push({type:"url",data:a});else if(b.isHtml(a))e.push({type:"html",data:a});else{for(var d="no selector",f=0,h=-1,c=0;c<a.length;c++)if(h=c,b.fn.EscapeCharRegex.test(a[c]))a=
b.string.splice(a,c,1);else{b.fn.TextRegex.test(a[c])&&("no selector"==d&&(d="tag",f=c),"children"==d||"descendants"==d||"neighbours"==d||"siblings"==d)&&(e.push({type:d,data:a.slice(f,h)}),d="tag",f=c);b.fn.UniversalRegex.test(a[c])&&("no selector"!=d&&e.push({type:d,data:a.slice(f,h)}),d="universal",f=c+1);b.fn.IdRegex.test(a[c])&&("no selector"!=d&&e.push({type:d,data:a.slice(f,h)}),d="id",f=c+1);b.fn.ClassRegex.test(a[c])&&("no selector"!=d&&e.push({type:d,data:a.slice(f,h)}),d="class",f=c+1);
if(b.fn.AttributeStartRegex.test(a[c])){"no selector"!=d&&e.push({type:d,data:a.slice(f,h)});for(var d="attribute",f=c+1,g="",k="",n=!1,m="",l="name";!b.fn.AttributeEndRegex.test(a[c]);)c++,h=c,/(~|\||\^|\$|\*|!)/.test(a[c])&&("attribute"==d&&(g=a.slice(f,h)),d="no selector",k=a[c],l="value"),/=/.test(a[c])&&("attribute"==d&&(g=a.slice(f,h)),d="attribute",f=c+1,n=!0,l="value");"attribute"==d&&"name"==l?g=a.slice(f,h):"attribute"==d&&"value"==l&&(m=a.slice(f,h));h++;f!=h&&"attribute"==d&&e.push({type:d,
data:{name:g,prefix:k,equals:n,value:m}});d="no selector"}b.fn.DescendantRegex.test(a[c])?void 0!=a[c+1]&&void 0!=a[c-1]?b.fn.DescendantRegex.test(a[c+1])||b.fn.ChildRegex.test(a[c+1])||b.fn.NeighbourRegex.test(a[c+1])||b.fn.SiblingRegex.test(a[c+1])?a=b.string.splice(a,c--,1):"children"!=d&&"descendants"!=d&&"neighbours"!=d&&"siblings"!=d?("no selector"!=d&&e.push({type:d,data:a.slice(f,h)}),a=b.string.splice(a,c--,1),d="descendants",f=c+1):a=b.string.splice(a,c--,1):a=b.string.splice(a,c--,1):(b.fn.ChildRegex.test(a[c])&&
("no selector"!=d&&e.push({type:d,data:a.slice(f,h)}),d="children",f=c),b.fn.NeighbourRegex.test(a[c])&&("no selector"!=d&&e.push({type:d,data:a.slice(f,h)}),d="neighbours",f=c),b.fn.SiblingRegex.test(a[c])&&("no selector"!=d&&e.push({type:d,data:a.slice(f,h)}),d="siblings",f=c))}h++;"no selector"!=d&&e.push({type:d,data:a.slice(f,h)})}else"object"===typeof a&&(b.isOPLib(a)&&e.push({type:"OPLib",data:a}),a===window&&e.push({type:"window",data:a}));return e};b.ElementSelection.DOMObjectFromParsedSelector=
function(a,e){var c=[],d,f=!1;if(e&&e.length){d=b.ElementSelection.children(e,1);for(var h=0;h<e.length;h++)d.push(e[h])}else d=[],f=!0;for(h=0;h<a.length;h++)switch(a[h].type){case "element":if(f)f&&(g=a[h].data,d=[],d.push(g),c.push(g),f=!1);else{var g=a[h].data;c.push(g);d=c}break;case "universal":for(var g=d,k=0;k<g.length;k++)c.push(g[k]);break;case "tag":f?(g=d=b.ElementSelection.find.tag(a[h].data),f=!1):g=d=b.array.sameElements(b.ElementSelection.find.tag(a[h].data),d);for(k=0;k<g.length;k++)c.push(g[k]);
break;case "id":f||-1==b.array.includes(d,b.ElementSelection.find.id(a[h].data))?f&&(g=b.ElementSelection.find.id(a[h].data),d=[],d.push(g),c.push(g),f=!1):(g=b.ElementSelection.find.id(a[h].data),d=[],d.push(g),c.push(g));break;case "class":f?(g=d=b.ElementSelection.find.className(a[h].data),f=!1):g=d=b.array.sameElements(b.ElementSelection.find.className(a[h].data),d);for(k=0;k<g.length;k++)c.push(g[k]);break;case "attribute":g=[];if(a[h].data.equals)switch(a[h].data.prefix){case "":for(k=0;k<d.length;k++)d[k].getAttribute(a[h].data.name)==
a[h].data.value&&(g.push(d[k]),c.push(d[k]));break;case "~":for(k=0;k<d.length;k++)for(var n=d[k].getAttribute(a[h].data.name),n=n?n.split(" "):[],m=0;m<n.length;m++)if(n[m]==a[h].data.value){g.push(d[k]);c.push(d[k]);break}break;case "|":for(k=0;k<d.length;k++)n=new RegExp("^"+b.regexp.quote(a[h].data.value)),n.test(d[k].getAttribute(a[h].data.name))&&(g.push(d[k]),c.push(d[k]));break;case "^":for(k=0;k<d.length;k++)n=new RegExp("^"+b.regexp.quote(a[h].data.value)),n.test(d[k].getAttribute(a[h].data.name))&&
(g.push(d[k]),c.push(d[k]));break;case "$":for(k=0;k<d.length;k++)n=new RegExp(b.regexp.quote(a[h].data.value)+"$"),n.test(d[k].getAttribute(a[h].data.name))&&(g.push(d[k]),c.push(d[k]));break;case "*":for(k=0;k<d.length;k++)n=new RegExp(b.regexp.quote(a[h].data.value)),n.test(d[k].getAttribute(a[h].data.name))&&(g.push(d[k]),c.push(d[k]));break;case "!":for(k=0;k<d.length;k++)d[k].getAttribute(a[h].data.name)!=a[h].data.value&&(g.push(d[k]),c.push(d[k]))}else for(k=0;k<d.length;k++)d[k].getAttribute(a[h].data.name)&&
(g.push(d[k]),c.push(d[k]));d=g;break;case "descendants":g=d=b.ElementSelection.children(d,1);for(k=0;k<g.length;k++)c.push(g[k]);break;case "children":g=d=b.ElementSelection.children(d,0);for(k=0;k<g.length;k++)c.push(g[k]);break;case "neighbours":g=d=b.ElementSelection.siblings(d,1);for(k=0;k<g.length;k++)c.push(g[k]);break;case "siblings":g=d=b.ElementSelection.siblings(d,0);for(k=0;k<g.length;k++)c.push(g[k]);break;case "url":var l=document.createElement("div");b.AJAX(a[h].data,function(a){l.innerHTML=
a},"",{async:!1,content:"text"});d=[];d.push(l);c.push(l);break;case "html":g=b.fn.createDOMObject(a[h].data);d=[];for(k=0;k<g.length;k++)c.push(g[k]),d.push(g[k]);break;case "OPLib":d=[];for(k=0;k<a[h].data.length;k++)d.push(a[h].data[k]),c.push(a[h].data[k]);break;case "window":d=[a[h].data];c=[a[h].data];break;default:console.log("Couldn't analyze parsed Selector:"),console.log(a[h])}c=b.array.sameElements(c,d);return c=b.array.unique(c)};b.ElementSelection.children=function(a,e){a instanceof Node&&
(a=[a]);var c=function(a,e,h){for(var g=0;g<a.length;g++)if(a[g].children)for(var k=0;k<a[g].children.length;k++)-1==b.fn.array.includes(e,a[g].children[k])&&(e.push(a[g].children[k]),h&&0!=a[g].children[k].children.length&&(e=c([a[g].children[k]],e,h)));return e};return c(a,[],e)};b.ElementSelection.parents=function(a,e,c){var d;a instanceof Node&&(a=[a]);d=c&&c.parentNode?c.parentNode:document.body;var f=function(a,c,e){for(var n=0;n<a.length;n++)!a[n].parentNode||a[n].parentNode==d&&e||-1!=b.fn.array.includes(c,
a[n].parentNode)||(c.push(a[n].parentNode),e&&(c=f([a[n].parentNode],c,e)));return c};return f(a,[],e)};b.ElementSelection.siblings=function(a,e){a instanceof Node&&(a=[a]);if(e){for(var c=[],d=0;d<a.length;d++)null!=a[d].nextElementSibling&&c.push(a[d].nextElementSibling),null!=a[d].previousElementSibling&&c.push(a[d].previousElementSibling);return c}for(var d=b.ElementSelection.parents(a),c=b.ElementSelection.children(d,0),d=0;d<a.length;d++)-1!=b.array.includes(c,a[d])&&c.splice(b.array.includes(c,
a[d]),1);return c};b.ElementSelection.replace=function(a,b){b instanceof Node&&(b=[b]);a instanceof Node&&(a=[a]);for(var c=0;c<b.length;c++)for(var d=0;d<a.length;d++)b[c].parentNode?b[c]=b[c].parentNode.replaceChild(a[d],b[c]):(document.body.appendChild(b[c]),b[c]=b[c].parentNode.replaceChild(a[d],b[c]),document.body.removeChild(b[c]));return b};b.ElementSelection.isHover=function(a){b.modules.isHover||(b.fn.events.addEvent("mouseover",function(a){for(a=a.target;a;)a.oplib||(a.oplib={}),a.oplib.events||
(a.oplib.events={}),a.oplib.events.isHover=!0,a=a.parentNode},window),b.fn.events.addEvent("mouseout",function(a){for(a=a.target;a;)a.oplib||(a.oplib={}),a.oplib.events||(a.oplib.events={}),a.oplib.events.isHover=!1,a=a.parentNode},window),b.modules.isHover=!0);if(!a)return!1;if(a instanceof Node)return a.oplib||(a.oplib={}),a.oplib.events||(a.oplib.events={}),a.oplib.events.isHover?!0:!1;for(var e=[],c=0;c<a.length;c++)a[c].oplib||(a[c].oplib={}),a[c].oplib.events||(a[c].oplib.events={}),a[c].oplib.events.isHover&&
e.push(a[c]);return e};b.ElementSelection.find=function(a,e){return b.ElementSelection(e,a)};b.ElementSelection.find.id=function(a){return document.getElementById(a)};b.ElementSelection.find.className=function(a){return document.getElementsByClassName(a)};b.ElementSelection.find.tag=function(a){return document.getElementsByTagName(a)};b.isOPLib=function(a){return a?a.op?!0:!1:!1};b.isHtml=function(a){return b.fn.HtmlRegex.test(a)};b.isUrl=function(a){return b.fn.UrlRegex.test(a)};b.isHover=b.ElementSelection.isHover;
b.getComputedStyle=function(a,e,c){e=b.fn.finalizeDOMManipulation.clone([e])[0];b.extend(e.style,c);document.body.appendChild(e);a=window.getComputedStyle(e)[a];document.body.removeChild(e);return a};b.getDefaultComputedStyle=function(a,e,c){e=b.fn.finalizeDOMManipulation.clone([e])[0];e.style.cssText="";b.extend(e.style,c);document.body.appendChild(e);a=window.getComputedStyle(e)[a];document.body.removeChild(e);return a};b.fn.createDOMObject=function(a){a=b.DOM(a,"text/html").getElementsByTagName("body")[0].children;
for(var e=[],c=0;c<a.length;c++){for(var d=document.createElement(a[c].tagName),f=a[c].attributes,h=0;h<f.length;h++)d.setAttribute(f[h].name,f[h].value);d.innerHTML=a[c].innerHTML;e.push(d)}return e};b.fn.finalizeCssExpressions=function(a,e,c){"string"===typeof a&&(a=a.replace(/-([a-z]|[A-Z])/g,function(a){return a[1].toUpperCase()}));"string"===typeof e?a=b.camelCase(a):"number"===typeof e&&(e=e.toString(),-1!=a.search(/(width|height|position|origin|size|padding|margin|spacing|gap)/i)?e=c?e+c:e+
b.defaults.get("cssUnit"):-1!=a.search(/^(top|bottom|left|rigth|flex-?basis)/i)&&(e=c?e+c:e+b.defaults.get("cssUnit")));return[a,e]};b.fn.floatCssValue=function(a){return parseFloat(a)};b.fn.getCssUnit=function(a){var e="";"string"===typeof a&&(e=-1==a.search(/[\d\.]/g)?b.defaults.get("cssUnit"):a.replace(/[\d\.]/g,""));return e.toLowerCase()};b.fn.setCssUnit=function(a,e){a=a.replace(b.fn.getCssUnit(a),"");return a+e};b.fn.convertCssUnit=function(a,e,c,d){var f=b.fn.getCssUnit(a),f="px"==f?1:"%"==
f?b.fn.floatCssValue(b.getComputedStyle(c,d.parentNode||document.body))/100:b.defaults.get("cssConversions",f+"ToPx");a=b.fn.floatCssValue(a)*f;f="%"==e?100/b.fn.floatCssValue(b.getComputedStyle(c,d.parentNode||document.body)):"px"==e?1:b.defaults.get("cssConversions",b.camelCase("px-to-"+e));return(a*f).toString()+e};b.fn.finalizeDOMManipulation=function(a,e,c){var d=[];1>=a.length?b.each(a,function(a,b){d.push(a.apply(this,[b]))},[e,c[0]]):(b.each(a,function(a,c){var e=b.fn.finalizeDOMManipulation.clone(c);
d.push(a.apply(this,[e]))},[e,c[0]]),b.each(c[0],function(){this.parentNode?this.parentNode.removeChild(this):(document.body.appendChild(this),document.body.removeChild(this))},[]));for(a=this.length=0;a<d.length;a++)if("[object Array]"===toString.call(d[a]))for(e=0;e<d[a].length;e++)this.push(d[a][e]);else this.push(d[a]);return this};b.fn.finalizeDOMManipulation.clone=function(a){if("object"===typeof a){for(var e=[],c=0;c<a.length;c++){var d=a[c].cloneNode(!0);b.fn.events.copyEvents(d,a[c]);e.push(d)}return e}d=
a.cloneNode(!0);b.fn.events.copyEvents(d,a);return[d]};b.extend(b.fn,{hide:function(a,e,c,d){return this.each(function(a,d,c,e){b.fx([this],{width:"hide",height:"hide",opacity:"hide",margin:"hide",padding:"hide"},a,d,c,e)},[a,e,c,d||this])},show:function(a,e,c,d){return this.each(function(a,d,c,e){b.fx([this],{width:"show",height:"show",opacity:"show",margin:"show",padding:"show"},a,d,c,e)},[a,e,c,d||this])},slideUp:function(a,e,c,d){return this.each(function(a,d,c,e){b.fx([this],{height:"hide",marginTop:"hide",
paddingTop:"hide",marginBottom:"hide",paddingBottom:"hide"},a,d,c,e)},[a,e,c,d||this])},slideDown:function(a,e,c,d){return this.each(function(a,d,c,e){b.fx([this],{height:"show",marginTop:"show",paddingTop:"show",marginBottom:"show",paddingBottom:"show"},a,d,c,e)},[a,e,c,d||this])},slideLeft:function(a,e,c,d){return this.each(function(a,d,c,e){b.fx([this],{width:"hide",marginRight:"hide",paddingRight:"hide",marginLeft:"hide",paddingLeft:"hide"},a,d,c,e)},[a,e,c,d||this])},slideRight:function(a,e,
c,d){return this.each(function(a,d,c,e){b.fx([this],{width:"show",marginRight:"show",paddingRight:"show",marginLeft:"show",paddingLeft:"show"},a,d,c,e)},[a,e,c,d||this])},fadeOut:function(a,e,c,d){return this.each(function(a,d,c,e){b.fx([this],{opacity:"hide"},a,d,c,e)},[a,e,c,d||this])},fadeIn:function(a,e,c,d){return this.each(function(a,d,c,e){b.fx([this],{opacity:"show"},a,d,c,e)},[a,e,c,d||this])},fadeTo:function(a,e,c,d,f){return this.each(function(a,d,c,e,f){b.fx([this],{opacity:a},d,c,e,f)},
[a,e,c,d,f||this])},toggle:function(a,e,c,d){return this.each(function(a,d,c,e){this.oplib||(this.oplib={});b.fx([this],{width:"toggle",height:"toggle",opacity:"toggle",margin:"toggle",padding:"toggle"},a,d,c,e)},[a,e,c,d||this])}});b.fn.anim=function(a,e,c,d,f){if(!a)return this;b.fx(this,a,e,c,d,f);return this};b.fn.stop=function(a,e){return this.each(function(a,d){b.fx.stop(this,a,d)},[a,e])};b.fx=function(a,e,c,d,f,h){void 0==c&&(void 0!=e.duration?(c=e.duration,delete e.duration):c=b.defaults.get("animationSettings",
"duration"));d||(e.interpolator?(d=e.interpolator,delete e.interpolator):d=b.defaults.get("animationSettings","interpolator"));f||(e.callbacks?(f=e.callbacks,delete e.callbacks):f=b.defaults.get("animationSettings","callbacks"));h||(e.scope?(h=e.scope,delete e.scope):h=b.isOPLib(a)?a:b.defaults.get("animationSettings","scope"));void 0!=e.duration&&delete e.duration;void 0!=e.interpolator&&delete e.interpolator;void 0!=e.callbacks&&delete e.callbacks;void 0!=e.scope&&delete e.scope;"normal"==c&&(c=
b.defaults.get("animationSettings","normal"));"fast"==c&&(c=b.defaults.get("animationSettings","fast"));"slow"==c&&(c=b.defaults.get("animationSettings","slow"));e.padding&&(e.paddingTop=e.padding,e.paddingBottom=e.padding,e.paddingLeft=e.padding,e.paddingRight=e.padding,delete e.padding);e.margin&&(e.marginTop=e.margin,e.marginBottom=e.margin,e.marginLeft=e.margin,e.marginRight=e.margin,delete e.margin);for(var g=0;g<a.length;g++){for(var k=!1,n=0;n<b.fx.queue.length;n++)b.fx.queue[n].elem==a[g]&&
(k=b.extend({},e,{duration:c,interpolator:d,callbacks:f,scope:h}),b.fx.queue[n].callbacks=b.fx.addCallback(b.fx.queue[n].callbacks,k,"done"),k=!0);k||b.fx.init(a[g],e,c,d,f,h)}};b.extend(b.fx,{init:function(a,e,c,d,f,h){var g={};f=f||{};var k=!1,n=0,m=0,l;for(l in e)if("callbacks"==l)f=e[l];else if("interpolator"==l)d=e[l];else if("scope"==l)h=e[l];else{a.oplib||(a.oplib={});a.oplib.stylesChanged||(a.oplib.stylesChanged=[]);"toggle"==e[l]&&("none"==a.style.display?e[l]="show":"none"!=a.style.display&&
(e[l]="hide"));if("show"==e[l]){if("none"==a.style.display||"shown"!=a.oplib.state){a.oplib.state||("none"==a.style.display?(a.oplib.oldDisplay=b.getComputedStyle("display",a,{display:""}),a.oplib.oldDisplay==b.getDefaultComputedStyle("display",a)&&(a.oplib.oldDisplay="")):a.oplib.oldDisplay=b.getComputedStyle("display",a),a.oplib.oldStyle={});a.oplib.stylesChanged.push(l);a.oplib.state="showing";g[l]={};g[l].old="none"==a.style.display?0:b.fn.floatCssValue(b.getComputedStyle(l,a));var p=b.extend({},
a.oplib.oldStyle);p.display=a.oplib.oldDisplay;g[l].aim=b.fn.floatCssValue(b.getDefaultComputedStyle(l,a,p))}}else if("hide"==e[l]){if("none"!=a.style.display||"hidden"!=a.oplib.state)"hiding"!=a.oplib.state&&"showing"!=a.oplib.state&&(a.oplib.oldStyle=b.extend({},a.style),a.oplib.oldDisplay=a.style.display),a.oplib.stylesChanged.push(l),a.oplib.state="hiding",g[l]={},g[l].old=b.fn.floatCssValue(b.getComputedStyle(l,a)),g[l].current=b.fn.floatCssValue(b.getComputedStyle(l,a)),g[l].aim=0}else g[l]=
{},g[l].unit=b.fn.getCssUnit(e[l]),g[l].old=b.fn.floatCssValue(b.fn.convertCssUnit(b.getComputedStyle(l,a),g[l].unit,l,a)),g[l].current=b.fn.floatCssValue(b.fn.convertCssUnit(b.getComputedStyle(l,a),g[l].unit,l,a)),g[l].aim=b.fn.floatCssValue(b.fn.convertCssUnit(e[l],g[l].unit,l,a)),a.oplib.aim={},a.oplib.unit={},a.oplib.aim[l]=g[l].aim,a.oplib.unit[l]=g[l].unit;n++;g[l]&&g[l].old!=g[l].aim||m++}"function"===typeof f&&(f={done:f});"showing"==a.oplib.state?(f=b.fx.addCallback(f,function(a){a.style.display=
a.oplib.oldDisplay},"OPstart"),f=b.fx.addCallback(f,function(a){for(var b=0;b<a.oplib.stylesChanged.length;b++)a.style[a.oplib.stylesChanged[b]]=a.oplib.oldStyle[a.oplib.stylesChanged[b]];a.oplib.stylesChanged.length=0;a.style.overflow=a.oplib.oldOverflow;a.oplib.state="shown"},"OPdone")):"hiding"==a.oplib.state&&(f=b.fx.addCallback(f,function(a){for(var b=0;b<a.oplib.stylesChanged.length;b++)a.style[a.oplib.stylesChanged[b]]=a.oplib.oldStyle[a.oplib.stylesChanged[b]];a.oplib.stylesChanged.length=
0;a.style.display="none";a.style.overflow=a.oplib.oldOverflow;a.oplib.state="hidden"},"OPdone"));f=b.fx.addCallback(f,function(a){for(var b in a.oplib.aim)a.style[b]=a.oplib.aim[b]+a.oplib.unit[b]},"OPdone");1==m/n&&(k=!0);b.fx.queue.push({elem:a,options:g,duration:c,interpolator:d,start_time:b.TIME.getCurrentTime(),callbacks:f,scope:h,done:k});a.oplib||(a.oplib={});a.oplib.oldOverflow=a.style.overflow;a.style.overflow="hidden";b.fx.animatorRunning||(b.fx.animatorId=setTimeout(b.fx.animate,b.defaults.get("animationSettings",
"frameTime")),b.fx.animatorRunning=!0)},end:function(a,e,c,d){b.fx.queue.splice(a,1);e.style.overflow=e.oplib.oldOverflow;c=b.fx.callback(e,c,"OPdone",d);b.fx.callback(e,c,"done",d);b.fx.queue.length||(clearTimeout(b.fx.animatorId),b.fx.animatorRunning=!1);return b.fx.animatorId},stop:function(a,e,c){for(var d=0;d<b.fx.queue.length;d++)if(b.fx.queue[d].elem==a){if(e)if(b.fx.queue[d].callbacks||(b.fx.queue[d].callbacks={}),b.fx.queue[d].callbacks.done&&toString.call("[Object array]"===b.fx.queue[d].callbacks.done))for(var f=
0;f<b.fx.queue[d].callbacks.done.length;f++)"object"===typeof b.fx.queue[d].callbacks.done[f]&&b.fx.queue[d].callbacks.done.splice(f--,1);else b.fx.queue[d].callbacks.done&&"object"===typeof b.fx.queue[d].callbacks.done&&delete b.fx.queue[d].callbacks.done;c&&(b.fx.queue[d].duration=1);!c&&b.fx.queue[d].callbacks.OPdone&&delete b.fx.queue[d].callbacks.OPdone;b.fx.queue[d].done=!0}},queue:[],animatorRunning:!1,animatorId:0,animate:function(){for(var a=b.TIME.getCurrentTime(),e,c,d,f,h,g,k,n=[],m=0;m<
b.fx.queue.length;m++){d=b.fx.queue[m].elem;f=b.fx.queue[m].options;e=b.fx.queue[m].duration;c=b.fx.queue[m].interpolator;h=b.fx.queue[m].start_time;g=a-h;h=b.fx.queue[m].callbacks;k=b.fx.queue[m].scope;e=g/e;1<e&&(e=1);c=b.fx.interpolate(c,e);h=b.fx.callback(d,h,"OPstart",k);h=b.fx.callback(d,h,"start",k);b.fx.callback(d,h,"update",k);for(var l in f)f[l].current=f[l].old+(f[l].aim-f[l].old)*c,k=b.fn.finalizeCssExpressions(l,f[l].current,f[l].unit),d.style[k[0]]=k[1];(1==e||b.fx.queue[m].done)&&n.push(m);
b.fx.queue[m].callbacks=h}for(m=0;m<n.length;m++)b.fx.end(n[m]-m,b.fx.queue[n[m]-m].elem,b.fx.queue[n[m]-m].callbacks,b.fx.queue[n[m]-m].scope);b.fx.animatorRunning&&(b.fx.animatorId=setTimeout(b.fx.animate,b.defaults.get("animationSettings","frameTime")))},interpolate:function(a,e){interpolators={linear:e,decelerate:Math.sin(Math.PI/2*e),accelerate:1-Math.cos(Math.PI/2*e),acceleratedecelerate:Math.sin(Math.PI/2*e)*Math.sin(Math.PI/2*e)};interpolators[a]||(a=b.defaults.get("animationSettings","interpolator"));
return interpolators[a]},callback:function(a,e,c,d){if(!e||!e[c])return e;if(e[c]&&"[object Array]"===toString.call(e[c]))for(var f in e[c])"function"===typeof e[c][f]?(e[c][f].apply(d,[a]),delete e[c][f]):"object"===typeof e[c][f]&&(b.fx([a],e[c][f]),delete e[c][f]);else e[c]&&"function"===typeof e[c]?(e[c].apply(d,[a]),delete e[c]):e[c]&&"object"===typeof e[c]&&(b.fx([a],e[c]),delete e[c]);return e},addCallback:function(a,b,c){if(b){a||(a={},a[c]=[]);a[c]||(a[c]=[]);if(a[c]&&"[object Array]"===
toString.call(a[c]))if("[object Array]"===toString.call(b))for(var d in b)a[c].push(b[d]);else a[c].push(b);else if(a[c])if(a[c]=[a[c]],"[object Array]"===toString.call(b))for(d in b)a[c].push(b[d]);else a[c].push(b);return a}}});b.JSON=function(a){return b.JSON.parse(a)};b.JSON.parse=function(a){return JSON.parse(a)};b.JSON.stringify=function(a){return JSON.stringify(a)};b.DOM=function(a,e){return b.DOM.parse(a,e)};b.DOM.parse=function(a,b){b||(b="text/xml");return(new DOMParser).parseFromString(a,
b)};b.AJAX=function(a,e,c,d){var f=new XMLHttpRequest,h=b.defaults.get("ajaxSettings");d&&(d.method&&(h.method=d.method),void 0!=d.async&&(h.async=d.async),d.contentType&&(h.contentType=d.contentType),d.content&&(h.content=d.content),d.connected&&(h.connected=d.connected),d.received&&(h.received=d.received),d.processing&&(h.processing=d.processing),d.args&&(h.args=d.args));f=b.AJAX.request[h.method](f,a,e,c,h);1==h.async?b.AJAX.response.async(f,e,h):b.AJAX.response.sync(f,e,h);return this};b.AJAX.request=
{get:function(a,e,c,d,f){c="";if(d){if("string"===typeof d){if("?"!=d[0]||"&"!=d[0])d="?"+d;c=d}else for(var h in d)"object"===typeof d[h]&&(d[h]=b.JSON.stringify(d[h])),c=c?c+("&"+h+"="+d[h]):c+("?"+h+"="+d[h]);e+=c}a.open("get",e,f.async);a.send();return a},post:function(a,e,c,d,f){c="";if(d)if("string"===typeof d)"?"==d[0]&&(d=d.slice(1,d.length-1)),c=d;else for(var h in d)"object"===typeof d[h]&&(d[h]=b.JSON.stringify(d[h])),c=c?c+("&"+h+"="+d[h]):h+"="+d[h];a.open("post",e,f.async);a.setRequestHeader("Content-type",
f.contentType);a.send(c);return a}};b.AJAX.response={async:function(a,e,c){"text"==c.content?a.onreadystatechange=function(){1==a.readyState?c.connected.apply(this,[a.readyState,c.args]):2==a.readyState?c.received.apply(this,[a.readyState,c.args]):3==a.readyState?c.processing.apply(this,[a.readyState,c.args]):4==a.readyState&&e.apply(this,[a.responseText,a.readystate,a.status,c.args])}:"xml"==c.content?a.onreadystatechange=function(){1==a.readyState?c.connected.apply(this,[a.readyState,c.args]):2==
a.readyState?c.received.apply(this,[a.readyState,c.args]):3==a.readyState?c.processing.apply(this,[a.readyState,c.args]):4==a.readyState&&e.apply(this,[a.responseXML,a.readystate,a.status,c.args])}:"json"==c.content?a.onreadystatechange=function(){1==a.readyState?c.connected.apply(this,[a.readyState,c.args]):2==a.readyState?c.received.apply(this,[a.readyState,c.args]):3==a.readyState?c.processing.apply(this,[a.readyState,c.args]):4==a.readyState&&e.apply(this,[b.JSON(a.responseText),a.readystate,
a.status,c.args])}:console.log(c.content+": is not a valid contentType");return a},sync:function(a,e,c){"text"==c.content?e.apply(this,[a.responseText,a.readystate,a.status,c.args]):"xml"==c.content?e.apply(this,[a.responseXML,a.readystate,a.status,c.args]):"json"==c.content?e.apply(this,[b.JSON(a.responseText),a.readystate,a.status,c.args]):console.log(c.content+": is not a valid contentType");return a}};b.extend(b.fn,{click:function(a){return this.events("click",a)},dblclick:function(a){return this.events("dblclick",
a)},mouseover:function(a){return this.events("mouseover",a)},mouseout:function(a){return this.events("mouseout",a)},hover:function(a,b){this.events("mouseover",a);return this.events("mouseout",b)},focus:function(a){return this.events("focus",a)},blur:function(a){return this.events("blur",a)},change:function(a){return this.events("change",a)},select:function(a){return this.events("select",a)},submit:function(a){return this.events("submit",a)}});b.fn.events=function(a,e,c){return e?this.each(function(a,
e){b.fn.events.addEvent(a,e,this,c)},[a,e,c]):this.each(function(a){b.fn.events.dispatchEvent(a,this)},[a])};b.fn.removeEvents=function(a,e){return this.each(function(a,d){b.fn.events.removeEvent(a,d,this)},[a,e])};b.extend(b.fn.events,{handleAttached:{},addEvent:function(a,e,c,d){void 0==this.handleAttached[a]&&(this.handleAttached[a]=[]);for(var f=0;f<this.handleAttached[a];f++)if(this.handleAttached[a][f].elem==c&&1==this.handleAttached[a][f].attached)return b.fn.handler.addListener(a,e,c,d);this.handleAttached[a].push({elem:c,
attached:!0});c.addEventListener(a,b.fn.handler,!1);return b.fn.handler.addListener(a,e,c,d)},removeEvent:function(a,e,c){return b.fn.handler.removeListener(a,e,c)},copyEvents:function(a,e){for(var c in b.fn.handler.handleList)if(b.fn.handler.handleList[c])for(var d=0;d<b.fn.handler.handleList[c].length;d++)b.fn.handler.handleList[c][d]&&b.fn.handler.handleList[c][d].elem==e&&b.fn.events.addEvent(c,b.fn.handler.handleList[c][d].fn,a,b.fn.handler.handleList[c][d].args)},dispatchEvent:function(a,b){"string"===
typeof a&&(a=new Event(a));return b.dispatchEvent(a)}});b.fn.handler=function(a){elem=a.target;type=a.type;return b.fn.handler.dispatchListener(type,elem,a)};b.extend(b.fn.handler,{handleList:{},addListener:function(a,b,c,d){void 0==this.handleList[a]&&(this.handleList[a]=[]);return this.handleList[a].push({elem:c,fn:b,text:b.toString(),args:d,enabled:!0})-1},removeListener:function(a,b,c){c||(c=b);if("number"===typeof listner)return this.handleList[a][b].enabled=!1,1;var d=[];if(void 0!=b)for(var f=
0;f<this.handleList[a].length;f++)this.handleList[a][f].elem==c&&this.handleList[a][f].text==b.toString()&&d.push(f);else for(f=0;f<this.handleList[a].length;f++)this.handleList[a][f].elem==c&&d.push(f);for(f=0;f<d.length;f++)this.handleList[a][d[f]].enabled=!1;return d},dispatchListener:function(a,e,c){for(var d=0;d<b.fn.handler.handleList[a].length;d++){var f=b.fn.handler.handleList[a][d].elem==c.currentTarget,h=b.fn.handler.handleList[a][d].elem==window;b.fn.handler.handleList[a][d].enabled&&(f||
h)&&(b.fn.handler.handleList[a][d].fn.apply(c.currentTarget,b.merge([c],b.fn.handler.handleList[a][d].args)),e.oplib||(e.oplib={}),e.oplib.events||(e.oplib.events={}),e.oplib.events.queue||(e.oplib.events.queue=[]),e.oplib.events.queue.push(a),e.oplib.events.lastEvent=a)}}});b.fn.ready=function(a){return this.each(function(a){b.fn.ready.isReadyState[this]?a.apply():"complete"===b.fn.ready.readyState?(b.fn.ready.isReadyState[this]=!0,a.apply()):(b.fn.events.addEvent("DOMContentLoaded",b.fn.ready.handler,
this),b.fn.events.addEvent("load",b.fn.ready.handler,this),b.fn.events.addEvent("OPready",a,this))},[a])};b.fn.unready=function(a){return this.each(function(a){b.fn.events.removeEvent("OPready",a,this)},[a])};b.extend(b.fn.ready,{handler:function(a){if(b.fn.ready.isReadyState[a.target])return b.fn.events.removeEvent("DOMContentLoaded",b.fn.ready.handler,a.target),b.fn.events.removeEvent("load",b.fn.ready.handler,a.target),1;b.fn.events.dispatchEvent("OPready",a.target);b.fn.ready.isReadyState[a.target]=
!0;b.fn.events.removeEvent("DOMContentLoaded",b.fn.ready.handler,a.target);b.fn.events.removeEvent("load",b.fn.ready.handler,a.target);return 0},isReadyState:{}});b.fn.Tooltip=function(a,e,c){c||(c={});c.showDelay=c.showDelay||b.defaults.get("tooltipSettings","showDelay");c.hideDelay=c.hideDelay||b.defaults.get("tooltipSettings","hideDelay");c.delayUpdateTime=c.delayUpdateTime||b.defaults.get("tooltipSettings","delayUpdateTime");c.xDistance=c.xDistance||b.defaults.get("tooltipSettings","xDistance");
c.yDistance=c.yDistance||b.defaults.get("tooltipSettings","yDistance");c.dontHideWhileHoveringTooltip=c.dontHideWhileHoveringTooltip||b.defaults.get("tooltipSettings","dontHideWhileHoveringTooltip");c.showAnimation=c.showAnimation||b.defaults.get("tooltipSettings","showAnimation");c.hideAnimation=c.hideAnimation||b.defaults.get("tooltipSettings","hideAnimation");c.showSpeed=c.showSpeed||b.defaults.get("tooltipSettings","showSpeed");c.hideSpeed=c.hideSpeed||b.defaults.get("tooltipSettings","hideSpeed");
c.showInterpolator=c.showInterpolator||b.defaults.get("tooltipSettings","showInterpolator");c.hideInterpolator=c.hideInterpolator||b.defaults.get("tooltipSettings","hideInterpolator");c.showCallbacks=c.showCallbacks||b.defaults.get("tooltipSettings","showCallbacks");c.hideCallbacks=c.hideCallbacks||b.defaults.get("tooltipSettings","hideCallbacks");c.showTimeout=[];c.hideTimeout=[];a=b.ElementSelection(a,e);return this.finalizeDOMManipulation(this,function(a){function e(c,h,g){if(b.isHover(h))if(g-=
c.delayUpdateTime,0>=g)for(h=0;h<a.length;h++)b.fx.stop(a[h],1,0),b.fx([a[h]],c.showAnimation,c.showSpeed,c.showInterpolator,c.showCallbacks,a[h]);else setTimeout(e,c.delayUpdateTime,c,h,g)}function h(c,e,f){if(!b.isHover(e))if(c.dontHideWhileHoveringTooltip&&0!=b.isHover(a).length)setTimeout(h,c.delayUpdateTime,c,e,c.hideDelay);else if(f-=c.delayUpdateTime,0>=f)for(e=0;e<a.length;e++)b.fx.stop(a[e],1,0),b.fx([a[e]],c.hideAnimation,c.hideSpeed,c.hideInterpolator,c.hideCallbacks,a[e]);else setTimeout(h,
c.delayUpdateTime,c,e,f)}for(var g=0;g<a.length;g++)a[g]=this.parentNode?this.parentNode.appendChild(a[g]):document.body.appendChild(a[g]);b.fx(a,{opacity:"hide"},0);b.fn.events.addEvent("mouseover",function(a){e(c,this,c.showDelay)},this);b.fn.events.addEvent("mouseout",function(a){h(c,this,c.hideDelay)},this);b.fn.events.addEvent("mousemove",function(e){for(var f=c,h=0;h<a.length;h++){a[h].style.position="absolute";var g=b.fn.floatCssValue(b.getComputedStyle("width",a[h])),p=b.fn.floatCssValue(b.getComputedStyle("height",
a[h])),q=e.pageX+f.xDistance,r=e.pageY+f.yDistance;q+g>=window.innerWidth+window.pageXOffset&&(q=e.pageX-f.xDistance-g);r+p>=window.innerHeight+window.pageYOffset&&(r=e.pageY-f.yDistance-p);a[h].style.left=b.fn.finalizeCssExpressions("left",q)[1];a[h].style.top=b.fn.finalizeCssExpressions("top",r)[1]}},this);return this},[a])};b.fn.Form=function(a,e){if(!a)return this;e||(e={});return this.each(function(a,d){var e=["fieldset","label","legend","input"];this.oplib||(this.oplib={});this.oplib.Form||
(this.oplib.Form={});this.oplib.Form.data||(this.oplib.Form.data={});for(var h=0;h<e.length;h++)if(type=e[h],a[type]){"[object Array]"!=toString.call(a[type])&&(a[type]=[a[type]]);for(var g=0;g<a[type].length;g++)a[type][g]=b.extend({},b.defaults.get("formSettings"),b.defaults.get("formSettings",type+"Settings"),d,d[type+"Settings"],a[type][g]),b.fn.Form.changeData(type,a[type][g].id,a[type][g],this)}b.fn.Form.updateData(this);console.log(this.oplib.Form)},[a,e])};b.fn.Form.updateData=function(a){for(var e=
a.oplib.Form.data,c=["fieldset","label","legend","input"],d=a.oplib.Form.nodeOrder=[],f=0;f<c.length;f++)if(m=c[f],e[m])for(var h=0;h<e[m].length;h++){var g=e[m][h],k=b.fn.Form.updateData.createElement(m,g,a);g.update&&b.extend(g,g.update);a.oplib.Form.nodeOrder.push({node:k,nodeData:g,nodeType:m,children:[],parent:a})}e=b.merge([],d);for(h=0;h<d.length;h++)for(var c=["fieldset"],g=d[h].nodeData,n=d[h].nodeType,k=d[h].node,f=0;f<c.length;f++){var m=c[f];g[m]&&b.fn.Form.updateData.orderElems(g,n,k,
e,m,g[m]);g.br&&"object"!==typeof g.br?(g.br={id:"__OPLibFormBr"+b.ID.getUniqueRandomId(),fieldset:g.fieldset,created:!0},a.oplib.Form.nodeOrder.push({node:b.fn.Form.updateData.createElement("br",g.br,a),nodeData:g.br,nodeType:"br",children:[],parent:a})):g.br&&a.oplib.Form.nodeOrder.push({node:b.fn.Form.updateData.createElement("br",g.br,a),nodeData:g.br,nodeType:"br",children:[],parent:a})}for(h=0;h<d.length;h++)g=d[h].nodeData,g.before&&b.fn.Form.before(g.id,g.before,a,!0),g.after&&b.fn.Form.after(g.id,
g.after,a,!0),g.first&&b.fn.Form.first(g.id,a,!0),g.last&&b.fn.Form.last(g.id,a,!0),g.label&&b.fn.Form.before(g.label,g.id,a,!0),g.br&&b.fn.Form.after(g.br.id,g.id,a,!0),g.legend&&b.fn.Form.first(g.legend,a,!0);a.oplib.Form.nodeOrder=e;b.fn.Form.updateData.insertElem(e);b.fn.Form.updateData.customizeElems(e,a)};b.fn.Form.updateData.createElement=function(a,b,c){var d;if(1==b.created){switch(a){case "fieldset":case "label":case "legend":case "br":case "input":d=document.createElement(a);OPLib(d).addClass("OPForm"+
a+b.id);break;default:console.log(".Form.updateData.createElement: Unknown Type: "+a)}b.created=2}else switch(a){case "fieldset":case "label":case "legend":case "br":case "input":d=OPLib(c).find(" .OPForm"+a+b.id)[0];break;default:console.log(".Form.updateData.createElement: Unknown Type: "+a)}return d};b.fn.Form.updateData.insertElem=function(a){if("[object Array]"==toString.call(a)&&a.length)for(var e=0;e<a.length;e++)a[e].remove||(b.fn.Form.updateData.insertElem(a[e]),OPLib(a[e].parent).append(a[e].node));
else if("[object Array]"==toString.call(a.children)&&a.children.length)for(e=0;e<a.children.length;e++)a.children[e].remove||(b.fn.Form.updateData.insertElem(a.children[e]),OPLib(a.children[e].parent).append(a.children[e].node));return!1};b.fn.Form.updateData.customizeElems=function(a,e){if("[object Array]"==toString.call(a)&&a.length)for(var c=0;c<a.length;c++){if(!a[c].remove){b.fn.Form.updateData.customizeElems(a[c],e);var d=a[c].nodeData,f=a[c].nodeType;"input"==f&&void 0!=d.type&&(b.fn.Form.type(d.id,
d.type,e),d.type=void 0);void 0!=d.attr&&(b.fn.Form.attr(d.id,d.attr,e),d.attr=void 0);void 0!=d.html&&(b.fn.Form.html(d.id,d.html,e),d.html=void 0);void 0!=d.state&&(b.fn.Form.state(d.id,d.state,e),d.state=void 0);void 0!=d.events&&"object"===typeof d.events&&(b.fn.Form.events(d.id,d.events,e),d.events=void 0);void 0!=d.actions&&"object"===typeof d.actions&&(b.fn.Form.actions(d.id,d.actions,e),d.actions=void 0);d.created=!1}}else if("[object Array]"==toString.call(a.children)&&a.children.length)for(c=
0;c<a.children.length;c++)a.children[c].remove||(b.fn.Form.updateData.customizeElems(a.children[c],e),d=a.children[c].nodeData,f=a.children[c].nodeType,"input"==f&&void 0!=d.type&&(b.fn.Form.type(d.id,d.type,e),d.type=void 0),void 0!=d.attr&&(b.fn.Form.attr(d.id,d.attr,e),d.attr=void 0),void 0!=d.html&&(b.fn.Form.html(d.id,d.html,e),d.html=void 0),void 0!=d.state&&(b.fn.Form.state(d.id,d.state,e),d.state=void 0),void 0!=d.events&&"object"===typeof d.events&&(b.fn.Form.events(d.id,d.events,e),d.events=
void 0),void 0!=d.actions&&"object"===typeof d.actions&&(b.fn.Form.actions(d.id,d.actions,e),d.actions=void 0),d.created=!1);return!1};b.fn.Form.updateData.orderElems=function(a,e,c,d,f,h){f=b.fn.Form.updateData.orderElems.getElems(d,f,h);(d=b.fn.Form.updateData.orderElems.getElems(d,e,a.id))?(f.children.push(b.extend({},d,{parent:f.node})),d.remove=!0):f.children.push({node:c,nodeData:a,nodeType:e,children:[],parent:f.node})};b.fn.Form.updateData.orderElems.getElems=function(a,e,c){if("[object Array]"==
toString.call(a)&&a.length)for(var d=0;d<a.length;d++){var f=b.fn.Form.updateData.orderElems.getElems(a[d],e,c);if(f)return f}else if(a.children&&"[object Array]"==toString.call(a.children)&&a.children.length)for(d=0;d<a.children.length;d++)if(f=b.fn.Form.updateData.orderElems.getElems(a.children[d],e,c))return f;return a.nodeData?a.nodeData.id&&a.nodeData.id==c&&!a.removed?a:a.node&&a.node==c&&!a.removed?a:!1:!1};b.fn.Form.each=function(a,e,c,d){if(void 0==a||void 0==e||void 0==c||void 0==d)return!1;
"[object Array]"===toString.call(d)||b.isOPLib(d)||(d=[d]);return b.each(d,function(a,c,d){"[object Array]"==toString.call(a)?b.each(a,function(a,c,d){var e=b.fn.Form.updateData.orderElems.getElems(d.oplib.Form.nodeOrder,"",this);0!=e&&c.apply(e,b.merge(a,[d]))},[c,d,this]):(a=b.fn.Form.updateData.orderElems.getElems(this.oplib.Form.nodeOrder,"",a),0!=a&&d.apply(a,b.merge(c,[this])))},[a,e,c])};b.fn.Form.type=function(a,e,c){return b.fn.Form.each(a,[e],function(a){OPLib(this.node).attr("type",a)},
c)};b.fn.Form.attr=function(a,e,c){return b.fn.Form.each(a,[e],function(a){OPLib(this.node).attr(a)},c)};b.fn.Form.html=function(a,e,c){return b.fn.Form.each(a,[e],function(a){OPLib(this.node).html(a)},c)};b.fn.Form.state=function(a,e,c){return b.fn.Form.each(a,[e],function(a,c){var e=[],g=[],k=this.nodeData,n="fieldset"!=this.nodeType?k.inputShowAnimation:k.fieldsetShowAnimation,m="fieldset"!=this.nodeType?k.inputHideAnimation:k.fieldsetHideAnimation;this.nodeData.label&&e.push(b.fn.Form.updateData.orderElems.getElems(c.oplib.Form.nodeOrder,
"",this.nodeData.label).node);this.nodeData.br&&(g=b.fn.Form.updateData.orderElems.getElems(c.oplib.Form.nodeOrder,"",this.nodeData.br.id).node);this.nodeData.legend&&e.push(b.fn.Form.updateData.orderElems.getElems(c.oplib.Form.nodeOrder,"",this.nodeData.legend).node);"[object Array]"!==toString.call(a)&&(a=[a]);for(var l=0;l<a.length;l++)switch(a[l]){case "shown":OPLib(b.merge([],[this.node],e,[g])).stop(1);this.nodeData.created&&(k.animateFirstShow||k.animateFirst)?(OPLib(this.node).anim(m,0),OPLib(e).anim(k.labelHideAnimation,
0),OPLib(g).removeCss("display"),OPLib(this.node).anim(n,k.showSpeed),OPLib(e).anim(k.labelShowAnimation,k.showSpeed)):this.nodeData.created?(OPLib(g).removeCss("display"),OPLib(this.node).hide(0).anim(n,0),OPLib(e).hide(0).anim(k.labelShowAnimation,0)):(OPLib(g).removeCss("display"),OPLib(this.node).anim(n,k.showSpeed),OPLib(e).anim(k.labelShowAnimation,k.showSpeed));break;case "hidden":OPLib(b.merge([],[this.node],e,[g])).stop(1);this.nodeData.created&&(k.animateFirstHide||k.animateFirst)?(OPLib(g).removeCss("display"),
OPLib(this.node).hide(0).anim(n,0),OPLib(e).hide(0).anim(k.labelShowAnimation,0),OPLib(this.node).anim(m,k.hideSpeed,"",{OPdone:function(){OPLib(this).css("display","none")}},g),OPLib(e).anim(k.labelHideAnimation,k.hideSpeed)):this.nodeData.created?(OPLib(this.node).anim(m,0),OPLib(e).anim(k.labelHideAnimation,0),OPLib(g).anim(m,0)):(OPLib(this.node).anim(m,k.hideSpeed,"",{OPdone:function(){OPLib(this).css("display","none")}},g),OPLib(e).anim(k.labelHideAnimation,k.hideSpeed));break;case "enabled":OPLib(this.node).removeAttr("disabled");
OPLib(e).removeAttr("disabled");break;case "disabled":OPLib(this.node).attr("disabled","disabled");OPLib(e).attr("disabled","disabled");break;default:console.log(".Form: State ["+a[l]+"] not recognized.")}},c)};b.fn.Form.events=function(a,e,c){return b.fn.Form.each(a,[e],function(a){for(var b in a){"[object Array]"!==toString.call(a[b])&&(a[b]=[a[b]]);for(var c=0;c<a[b].length;c++)"object"!==typeof a[b][c]&&OPLib(this.node).events(b,a[b][c])}},c)};b.fn.Form.actions=function(a,e,c){return b.fn.Form.each(a,
[e],function(a){for(var c in a)b.fn[c]&&b.fn[c].apply(OPLib(this.node),[a[c]])},c)};b.fn.Form.before=function(a,e,c,d){b.fn.Form.each(a,[e,d],function(a,c,d){c?(c=d.oplib.Form.nodeOrder,a=b.fn.Form.updateData.orderElems.getElems(c,"",a),c=b.fn.Form.updateData.orderElems.getElems(c,"",this.parent),d=c.children.indexOf(this),a=c.children.indexOf(a),c.children.splice(d,1),d<a&&a--,0>=a?c.children.unshift(this):c.children.splice(a,0,this)):(this.nodeData.before=a,this.nodeData.after=void 0,b.fn.Form.updateData(d))},
c)};b.fn.Form.after=function(a,e,c,d){b.fn.Form.each(a,[e,d],function(a,c,d){c?(c=d.oplib.Form.nodeOrder,a=b.fn.Form.updateData.orderElems.getElems(c,"",a),c=b.fn.Form.updateData.orderElems.getElems(c,"",this.parent),d=c.children.indexOf(this),a=c.children.indexOf(a),c.children.splice(d,1),d<a&&a--,-1>a?c.children.push(this):-1==a?c.children.splice(a+2,0,this):c.children.splice(a+1,0,this)):(this.nodeData.after=a,this.nodeData.before=void 0,b.fn.Form.updateData(d))},c)};b.fn.Form.first=function(a,
e,c){b.fn.Form.each(a,[first,c],function(a,c,e){c?(a=b.fn.Form.updateData.orderElems.getElems(e.oplib.Form.nodeOrder,"",this.parent),c=a.children.indexOf(this),a.children.splice(c,1),a.children.unshift(this)):(this.nodeData.first=!0,this.nodeData.last=void 0,b.fn.Form.updateData(e))},e)};b.fn.Form.last=function(a,e,c){b.fn.Form.each(a,[last,c],function(a,c,e){c?(a=b.fn.Form.updateData.orderElems.getElems(e.oplib.Form.nodeOrder,"",this.parent),c=a.children.indexOf(this),a.children.splice(c,1),a.children.push(this)):
(this.nodeData.last=!0,this.nodeData.first=void 0,b.fn.Form.updateData(e))},e)};b.fn.FormAttr=function(a,e){b.fn.Form.attr(a,e,this);return this};b.fn.FormType=function(a,e){b.fn.Form.type(a,e,this);return this};b.fn.FormHtml=function(a,e){b.fn.Form.html(a,e,this);return this};b.fn.FormState=function(a,e){b.fn.Form.state(a,e,this);return this};b.fn.FormEvents=function(a,e){b.fn.Form.events(a,e,this);return this};b.fn.FormActions=function(a,e){b.fn.Form.actions(a,e,this);return this};b.fn.FormBefore=
function(a,e){b.fn.Form.before(a,e,this);return this};b.fn.FormAfter=function(a,e){b.fn.Form.after(a,e,this);return this};b.fn.FormFirst=function(a){b.fn.Form.first(a,this);return this};b.fn.FormLast=function(a){b.fn.Form.last(a,this);return this};b.fn.Form.addData=function(a,e,c){c.oplib.Form.data[a]||(c.oplib.data[a]=[]);b.extend(e,{created:!0});c.oplib.Form.data[a].push(e);return!1};b.fn.Form.changeData=function(a,e,c,d){d.oplib.Form.data[a]||(d.oplib.Form.data[a]=[]);for(var f=0;f<d.oplib.Form.data[a].length;f++)if(d.oplib.Form.data[a][f].id==
e)return"object"===typeof d.oplib.Form.data[a][f].br&&1==c.br&&(c.br=d.oplib.Form.data[a][f].br),d.oplib.Form.data[a][f].update=c,!0;return b.fn.Form.addData(a,c,d)};b.fn.Form.hasData=function(a,b,c){if(!c.oplib.Form.data[a])return!1;for(var d=0;d<c.oplib.Form.data[a];d++)if(c.oplib.Form.data[a][d].id==b)return!0;return!1};b.array=b.fn.array={includes:function(a,b){for(var c=0;c<a.length;c++)if(a[c]==b)return c;return-1},sameElements:function(a,b){1==arguments.length&&(b=arguments[0],a=this);for(var c=
[],d=0;d<a.length;d++)for(var f=0;f<b.length;f++)a[d]==b[f]&&c.push(a[d]);return c},unique:function(a){for(var b=[],c=0;c<a.length;c++)-1==b.indexOf(a[c])&&b.push(a[c]);return b},peek:function(a){return a[a.length-1]}};b.string=b.fn.string={splice:function(a,b,c,d){c||(c=1);d||(d="");return a.slice(0,b)+d+a.slice(b+c)}};b.object=b.fn.object={compare:function(a,b){1==arguments.length&&(b=arguments[0],a=this);var c={},d;for(d in a)b[d]&&a[d]==b[d]&&(c[d]=a[d]);if(1==arguments.length){for(d in this)delete this[d];
for(d in c)this[d]=c[d]}return c}};b.regexp={quote:function(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}};b.TIME={getCurrentTime:function(){return(new Date).getTime()}};b.ID={uid:0,urid:0,getUniqueId:function(){return++this.uid},getUniqueRandomId:function(){return b.TIME.getCurrentTime()+"_"+ ++this.urid}};b.defaults=function(a,e,c){c?(b.defaults[a]||(b.defaults[a]={}),b.defaults[a][e]=c):b.defaults[a]=e;return this};b.extend(b.defaults,{get:function(a,e){return e?"object"===typeof b.defaults[a][e]?
Object.create(b.defaults[a][e]):b.defaults[a][e]:"object"===typeof b.defaults[a]?Object.create(b.defaults[a]):b.defaults[a]},cssUnit:"px",cssConversions:{pxToPt:.75,pxToPc:.0625,pxToIn:1/96,pxToCm:1/96*2.54,pxToMm:1/96*25.4,pxToEm:.0625,pxToEx:.125,ptToPx:1/.75,pcToPx:16,inToPx:96,cmToPx:96/2.54,mmToPx:96/25.4,emToPx:16,exToPx:8},animationSettings:{frameTime:16,duration:"normal",interpolator:"acceleratedecelerate",callbacks:{},scope:window,slow:1E3,normal:750,fast:500},ajaxSettings:{method:"get",
async:!0,contentType:"application/x-www-form-urlencoded",content:"text",connected:function(){},received:function(){},processing:function(){},args:[]},tooltipSettings:{showDelay:0,hideDelay:0,delayUpdateTime:16,xDistance:5,yDistance:5,dontHideWhileHoveringTooltip:!1,showAnimation:{height:"show",opacity:"show"},hideAnimation:{height:"hide",opacity:"hide"},showSpeed:"fast",hideSpeed:"fast",showInterpolator:"decelerate",hideInterpolator:"accelerate",showCallbacks:function(){},hideCallbacks:function(){}},
formSettings:{animateFirst:!1,animateFirstShow:!1,animateFirstHide:!1,inputShowAnimation:{width:"show",paddingRight:"show",paddingLeft:"show",marginRight:"show",marginLeft:"show",opacity:"show"},inputHideAnimation:{width:"hide",paddingRight:"hide",paddingLeft:"hide",marginRight:"hide",marginLeft:"hide",opacity:"hide"},fieldsetShowAnimation:{height:"show",paddingTop:"show",paddingBottom:"show",margingTop:"show",marginBottom:"show",opacity:"show"},fieldsetHideAnimation:{height:"hide",paddingTop:"hide",
paddingBottom:"hide",marginTop:"hide",marginBottom:"hide",opacity:"hide"},labelShowAnimation:{opacity:"show"},labelHideAnimation:{opacity:"hide"},showSpeed:"fast",hideSpeed:"fast",inputSettings:{state:["shown","enabled"],br:!0},fieldsetSettings:{state:"shown"}}});b.modules={isHover:!1};window.console||(window.console={log:function(){}});b.ElementSelection.isHover();window._OPLib=window.OPLib;window._$=window.$;window.OPLib=b;window.$=b}();