/*!
 * jQuery UI 1.8
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
jQuery.ui||(function(b){b.ui={version:"1.8",plugin:{add:function(j,i,g){var h=b.ui[j].prototype;
for(var a in g){h.plugins[a]=h.plugins[a]||[];
h.plugins[a].push([i,g[a]])
}},call:function(a,i,j){var g=a.plugins[i];
if(!g||!a.element[0].parentNode){return
}for(var h=0;
h<g.length;
h++){if(a.options[g[h][0]]){g[h][1].apply(a.element,j)
}}}},contains:function(a,e){return document.compareDocumentPosition?a.compareDocumentPosition(e)&16:a!==e&&a.contains(e)
},hasScroll:function(f,h){if(b(f).css("overflow")=="hidden"){return false
}var a=(h&&h=="left")?"scrollLeft":"scrollTop",g=false;
if(f[a]>0){return true
}f[a]=1;
g=(f[a]>0);
f[a]=0;
return g
},isOverAxis:function(f,a,e){return(f>a)&&(f<(a+e))
},isOver:function(h,l,i,j,a,k){return b.ui.isOverAxis(h,i,a)&&b.ui.isOverAxis(l,j,k)
},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};
b.fn.extend({_focus:b.fn.focus,focus:function(a,d){return typeof a==="number"?this.each(function(){var c=this;
setTimeout(function(){b(c).focus();
(d&&d.call(c))
},a)
}):this._focus.apply(this,arguments)
},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")
},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false
})
},scrollParent:function(){var a;
if((b.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){a=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(b.curCSS(this,"position",1))&&(/(auto|scroll)/).test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))
}).eq(0)
}else{a=this.parents().filter(function(){return(/(auto|scroll)/).test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))
}).eq(0)
}return(/fixed/).test(this.css("position"))||!a.length?b(document):a
},zIndex:function(f){if(f!==undefined){return this.css("zIndex",f)
}if(this.length){var h=b(this[0]),a,g;
while(h.length&&h[0]!==document){a=h.css("position");
if(a=="absolute"||a=="relative"||a=="fixed"){g=parseInt(h.css("zIndex"));
if(!isNaN(g)&&g!=0){return g
}}h=h.parent()
}}return 0
}});
b.extend(b.expr[":"],{data:function(e,f,a){return !!b.data(e,a[3])
},focusable:function(f){var e=f.nodeName.toLowerCase(),a=b.attr(f,"tabindex");
return(/input|select|textarea|button|object/.test(e)?!f.disabled:"a"==e||"area"==e?f.href||!isNaN(a):!isNaN(a))&&!b(f)["area"==e?"parents":"closest"](":hidden").length
},tabbable:function(d){var a=b.attr(d,"tabindex");
return(isNaN(a)||a>=0)&&b(d).is(":focusable")
}})
})(jQuery);
