var smartStudioHttpCodes={headerName:"smartstudio",unauthenticated:"unauthenticated",unauthorized:"unauthorized",timeout:"timeout",error:"error"};$(document).ready(function(){$(".quad-message-box").messageBox();$(".quad-help-box").helpBox();$(".quad-help-tip").tooltip({tooltipClass:"green"});$(".quad-filter-tab").filterTab();$("#pageHeader H1").bind("ajaxStart.loading ajaxStop.loading",function(){$.quad.togglePageLoading()});$(document).ajaxError(function(d,f,c,b){var a=f.getResponseHeader(smartStudioHttpCodes.headerName);if(a==smartStudioHttpCodes.unauthenticated||a==smartStudioHttpCodes.timeout){window.location.reload(true)}});$(document).bind("click",function(a){$.ui.menu.prototype.closeAll(a)});$("#showHelpOnPage").click(function(){$.helpBox.showAllOnPage();return false});$("#utilityHelpLink").menu({items:"+ #utilityHelpMenu"});$("#utilityUserLink").menu({items:"+ #utilityUserMenu"})});(function(a){a.quad={togglePageLoading:function(){a("#pageHeader H1").toggleClass("loading")},disableAutoPageLoading:function(){a("#pageHeader H1").unbind(".loading")},jsonToQueryString:function(d){if(d){var c="?";for(var b in d){c+=b+"="+d[b]+"&"}return c.substring(0,c.length-1)}return""},queryStringToJson:function(b){var d={};if(b&&/\?/.test(b)){var c=b.substring(b.indexOf("?")+1);c=c.replace(/\&$/,"");jQuery.each(c.split("&"),function(){var g=this.split("=");var e=g[0];var f=g[1];if(/^[0-9.]+$/.test(f)){f=parseFloat(f)}if(f=="true"){f=true}if(f=="false"){f=false}if(typeof f=="number"||typeof f=="boolean"||f.length>0){d[e]=f}})}return d},isSaveModelValid:function(b){var c=a(b).find("em.icons.error, span.ui-icon-circle-close.ui-icon-red");return !((c&&c.length>0)||b.indexOf("<!DOCTYPE")>0)},isJsonPValid:function(b){if(b.SmartStudioCode){if(b.SmartStudioCode==smartStudioHttpCodes.unauthenticated||b.SmartStudioCode==smartStudioHttpCodes.timeout){window.location.reload(true)}return false}return true}}})(jQuery);(function(a){a.fn.popup=function(b,d){var c=b||{};return this.each(function(){a(this).click(function(h){h.preventDefault();var g=c.href||a(this).attr("href");var f=c.windowName||a(this).attr("target");var e=a.quad.popup(g,f,c);if(a.isFunction(c.open)){c.open(h,e)}if(d){d(e)}})})};a.quad.popup=function(c,b,d){if(!c||a.trim(c)==""){return}var h=a.extend({},a.popup.defaults,d||{});var f,g="";for(f in h){if(f==="windowName"||f==="autoFocus"||f==="href"){continue}g+=(g==="")?"":",";g+=f+"=";if(h[f]===true||h[f]===false){g+=(h[f])?"yes":"no"}else{g+=h[f]}}var e=window.open(c,b||"new_window",g);if(h.autoFocus){e.focus()}return e};a.quad.popup.defaults={autoFocus:true,width:800,height:600,directories:false,location:false,resizable:true,menubar:false,toolbar:false,scrollbars:true,status:true};a.popup={open:a.quad.popup,defaults:a.quad.popup.defaults}})(jQuery);(function(a){a.quad.cookie=function(e,f,d){if(arguments.length>1){var g=a.extend({},a.quad.cookie.defaults,d);if(f===null||f===undefined){f="";g.expires=-1}var b="";if(g.expires!==null&&g.expires!==undefined){if(g.expires.constructor!=Date){var c=new Date();c.setDate(c.getDate()+g.expires);g.expires=c}b="; expires="+g.expires.toUTCString()}document.cookie=e+"="+f+b+(g.path?"; path="+(g.path):"")+(g.domain?"; domain="+(g.domain):"")+(g.secure?"; secure":"")}else{if(result=new RegExp(e+"=(.*?)(?:;|$)").exec(document.cookie)){return decodeURIComponent(result[1])}return false}};a.quad.cookie.defaults={expires:365,path:window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"}})(jQuery);(function(d){var f,c;d.quad.statusBar=function(i,h){if(typeof i=="undefined"||i===null||d.trim(i)==""){return}var j=d.extend({},d.quad.statusBar.defaults,h||{});g(j);f.find(".hide").toggle(j.closeButton);f.find(".message").html(i);e(j.timer)};d.quad.statusBar.close=function(){b("fast")};var g=function(h){f=d("#quad-status-bar");if(f.length===0){f=d('<div id="quad-status-bar"><div class="message"/></div>').hide().appendTo(d.quad.statusBar.defaults.appendTo);d('<a href="#" class="hide ui-state-hover" title="'+d.quad.statusBar.regional.close+'"><span class="ui-icon ui-icon-close"/></a>').hover(function(){d(this).removeClass("ui-state-hover")},function(){d(this).addClass("ui-state-hover")}).click(function(){f.unbind("mouseenter mouseleave");b("fast");return false}).appendTo(f)}a(h)};var a=function(h){f.unbind("mouseenter mouseleave");if(h.timer){f.hover(function(i){e(false,1)},function(i){e(h.timer,1)})}};var e=function(i,h){clearTimeout(c);f.stop(true,true);f.css("filter","alpha(opacity=80)");f.fadeIn(h?h:d.quad.statusBar.defaults.speed);if(i){c=setTimeout(function(){b(2000)},typeof(i)=="boolean"?d.quad.statusBar.defaults.timer:i)}};var b=function(h){clearTimeout(c);f.fadeOut(h)};d.quad.statusBar.defaults={timer:5000,closeButton:true,appendTo:"#footer",speed:"fast"};d.quad.statusBar.regional={close:"Close"}})(jQuery);(function(b){var a;b.quad.loadingOverlay=function(d,c){if(typeof d=="undefined"||d===null||b.trim(d)==""){return}var e=b.extend({},b.quad.loadingOverlay.defaults,c||{});if(!a){a=b('<div><div class="message"/></div>').appendTo("body").dialog({bgiframe:true,draggable:false,resizable:false,modal:true,autoOpen:false,dialogClass:"quad-loading-overlay dropshadow",width:e.width,position:e.position})}else{a.dialog("option","width",e.width);a.dialog("option","position",e.position)}a.find(".message").html(d);if(!a.dialog("isOpen")){a.dialog("open")}};b.quad.loadingOverlay.close=function(){a.dialog("close")};b.quad.loadingOverlay.defaults={position:b.ui.dialog.defaults.position,width:b.ui.dialog.defaults.width}})(jQuery);(function(a){a.widget("ui.loadingOverlay",{_init:function(){var c=this.options,b=this;b.overlay=a("<div/>").appendTo(c.appendTo).hide().addClass("ui-loading-overlay "+c.loadingClass);if(c.message){a('<div class="message"/>').html(c.message).appendTo(b.overlay)}if(!c.loadingClass||c.loadingClass==""){c.loadingClass=undefined}if(c.autoShow){b.show()}},_setData:function(b,c){switch(b){case"message":this.overlay.find(".message").html(c);break;case"zIndex":this.overlay.css("z-index",c);break;case"loadingClass":this.overlay.removeClass(this.options.loadingClass).addClass(c);break}a.widget.prototype._setData.apply(this,arguments)},destroy:function(){this.hide();this.overlay.remove();a.widget.prototype.destroy.apply(this,arguments)},show:function(){var c=this.options,b=this;if(b.overlay.is(":visible")){return}b.overlay.width(b.element.outerWidth()).height(b.element.outerHeight()).find(".message").css("top",Math.round(b.element.outerHeight()/2)-(c.loadingClass?33:8)).end().css("z-index",c.zIndex<b.element.css("z-index")?b.element.css("z-index")+1:c.zIndex).show().position({my:"left top",at:"left top",of:b.element})},hide:function(){var b=this;if(b.overlay.is(":hidden")){return}b.overlay.hide()}});a.extend(a.ui.loadingOverlay,{defaults:{loadingClass:"loading",autoShow:true,appendTo:"body",zIndex:1000}})})(jQuery);(function(a){a.fn.messageBox=function(b){var b=a.extend({},a.messageBox.defaults,b||{});return this.each(function(d){var c,e,f=a(this);if(!f.hasClass("quad-message-box")){switch(b.type){case"warning":c="yellow";e="ui-icon-alert ui-icon-gray";break;case"error":c="red";e="ui-icon-circle-close ui-icon-red";break;default:c="blue";e="ui-icon-info ui-icon-blue"}f.addClass("quad-message-box ui-widget "+c).wrapInner("<div class='message'></div>").prepend("<span class='ui-icon "+e+"'></span>")}})};a.messageBox={defaults:{type:"info"}}})(jQuery);(function(b){b.fn.helpBox=function(c){var c=b.extend({},b.helpBox.defaults,c||{});return this.each(function(e){var g=b(this);var f="";a(g);var d=g.attr("key")||c.key;if(typeof d!="undefined"&&d!==null&&d!=""){g.attr("key",d);f=b.quad.cookie(d)}if(f=="hidden"){g.hide()}else{g.show()}b(".hide",g).hover(function(){b(this).siblings(".hide-message").show()},function(){b(this).siblings(".hide-message").hide()}).click(function(){var i=b(this).closest(".quad-help-box");i.fadeOut("normal");var h=i.attr("key");if(typeof h=="undefined"||h===null||h==""){return false}b.quad.cookie(h,"hidden");return false})})};var a=function(c){if(!c.hasClass("quad-help-box")){c.addClass("quad-help-box ui-widget green").wrapInner("<div class='message'></div>").prepend("<span class='ui-icon ui-icon-circle-help'></span>")}c.prepend("<span class='hide-message collapsed'>"+b.helpBox.regional.hideMessage+"</span>");c.prepend("<a class='hide' href='#' title='"+b.helpBox.regional.hide+"'><span class='ui-icon ui-icon-close'></span></a>")};b.helpBox={showAllOnPage:function(){if(b(".quad-help-box").show().length===0){b.quad.statusBar(b.helpBox.regional.noHelpOnPage)}else{b(".quad-help-box").each(function(d){var c=b(this).attr("key");if(typeof c=="undefined"||c===null||c==""){return true}b.quad.cookie(c,null)})}},defaults:{key:""},regional:{hide:"Hide",hideMessage:"You can use the help menu to show this again",noHelpOnPage:"No help found for this page"}}})(jQuery);(function(a){a.fn.filterTab=function(b){var c={selected:0};var b=a.extend(c,b||{});return this.each(function(d){var f=a(this);a(f).addClass("quad-filter-tab ui-widget");a("li:eq("+b.selected+")",f).addClass("current");var e=a("li a",f);a(e).click(function(){a(this).parent().siblings().removeClass("current");a(this).parent().addClass("current");return false})})}})(jQuery);(function(a){a.fn.expander=function(c){var d={expanded:false};var c=a.extend(d,c||{});return this.each(function(f){var g=a(this);var e=a(g).children("h3").find("a");a(g).addClass("quad-expander ui-widget");a(e).prepend("<span class='left ui-icon ui-icon-triangle-1-e'></span>").click(function(){var h=a(this).parent().next("div").is(":hidden");b(this,h,c.animated);return false});b(e,c.expanded,false)})};var b=function(e,c,d){if(c){a(e).children(".ui-icon").removeClass("ui-icon-triangle-1-e");a(e).children(".ui-icon").addClass("ui-icon-triangle-1-s");if(d){a(e).parent().next("div").slideDown(d)}else{a(e).parent().next("div").show()}}else{a(e).children(".ui-icon").removeClass("ui-icon-triangle-1-s");a(e).children(".ui-icon").addClass("ui-icon-triangle-1-e");if(d){a(e).parent().next("div").slideUp(d)}else{a(e).parent().next("div").hide()}}}})(jQuery);(function(a){a.widget("ui.multiselect",{_init:function(){this.element.hide();this.id=this.element.attr("id");this.container=a('<div class="ui-multiselect ui-helper-clearfix ui-widget"></div>').insertAfter(this.element);this.count=0;this.availableContainer=a('<div class="ui-multiselect-available"></div>').appendTo(this.container);this.selectedContainer=this.options.showSelectedPanel?a('<div class="ui-multiselect-selected"></div>').appendTo(this.container):a([]);this.availableActions=a('<div class="ui-widget-header ui-helper-clearfix"><span class="ui-multiselect-action">'+a.ui.multiselect.regional.select+'&nbsp;</span><a href="#" class="ui-multiselect-action ui-multiselect-select-all">'+a.ui.multiselect.regional.selectAll+'</a><span class="ui-multiselect-action">,</span><a href="#" class="ui-multiselect-action ui-multiselect-select-none">'+a.ui.multiselect.regional.selectNone+"</a></div>").appendTo(this.availableContainer);this.selectedActions=a('<div class="ui-widget-header ui-helper-clearfix"><span class="ui-multiselect-action ui-multiselect-count">0 '+a.ui.multiselect.regional.itemsCount+"</span></div>").appendTo(this.selectedContainer);this.availableList=a('<ul class="ui-widget-content"></ul>').appendTo(this.availableContainer);this.selectedList=this.options.showSelectedPanel?a('<ul class="ui-widget-content"></ul>').appendTo(this.selectedContainer):a([]);this.processingDiv=a('<div class="ui-multiselect-processing"></div>').appendTo(this.availableContainer);var c=this;if(this.options.searchable){var b=a('<input type="text" class="ui-multiselect-search" placeholder="'+a.ui.multiselect.regional.search+'"/>').attr("id",this.id!==""?this.id+"_search":"").prependTo(this.availableActions);this._registerSearchEvents(b)}if(this.options.width!=="auto"){this.container.width(this.options.width+1);this.availableContainer.width(Math.floor(this.options.width*(this.options.showSelectedPanel?this.options.dividerLocation:1)));this.selectedContainer.width(Math.floor(this.options.width*(1-(this.options.showSelectedPanel?this.options.dividerLocation:1))))}if(this.options.height!=="auto"){this.selectedList.height(Math.max(this.options.height-this.selectedActions.height(),1));this.availableList.height(Math.max(this.options.height-this.availableActions.height(),1))}this._populateLists(this.element.children("option"));a(".ui-multiselect-select-all",this.availableActions).click(function(){c.selectAll();return false});a(".ui-multiselect-select-none",this.availableActions).click(function(){c.selectNone();return false});a(".ui-multiselect-search",this.availableActions).watermark()},destroy:function(){this.element.show();this.container.remove();a.widget.prototype.destroy.apply(this,arguments)},selectAll:function(){this._batchSelect(true)},selectNone:function(){this._batchSelect(false)},select:function(b){if(typeof b=="number"){b=this.element.children("option:eq("+b+")").val()}this._setSelected(b,true);this._updateCount()},deselect:function(b){if(typeof b=="number"){b=this.element.children("option:eq("+b+")").val()}this._setSelected(b,false);this._updateCount()},add:function(c){var b=this,c=a(c.constructor==String||c.jquery?c:this._generateMarkupFromJSON(c));b._populateLists(a(c).appendTo(this.element))},remove:function(c){var b;if(typeof c=="number"){b=this.element.children("option:eq("+c+")");c=b.val()}else{b=this._getOptionByValue(c)}this._setSelected(c,false);this.availableList.find("li:eq("+this.element.children().index(b.remove())+")").remove();this._updateCount()},selectedcount:function(){return this.count},_generateMarkupFromJSON:function(d){var c=[];for(var b in d){var f=d[b].value?d[b].value:b;var e=d[b].selected?" selected='selected'":"";c.push("<option value='"+f+"'"+e+">"+b+"</option>")}return a(c.join(""))},_ui:function(c,b){return{item:c,option:b}},_populateLists:function(c){var b=this;a(c.each(function(d){var f=a(this).val(),e=a('<li title="'+a(this).text()+'"><input type="checkbox" style="width:13px; height:13px;" class="ui-multiselect-checkbox"/>'+a(this).text()+"</li>").appendTo(b.availableList);e.click(function(){b._setSelected(f,!a(this).hasClass("ui-state-highlight"));b._updateCount()}).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});if(this.selected){b._setSelected(f,true)}}));this._updateCount()},_updateCount:function(){this.selectedContainer.find("span.ui-multiselect-count").text(this.count+" "+a.ui.multiselect.regional.itemsCount)},_batchSelect:function(c){var b=this;this._setProcessing(true);setTimeout(function(){b.element.children("option").each(function(d){b._setSelected(a(this).val(),c)});b._updateCount();b._setProcessing(false)},1)},_getOptionByValue:function(c){for(var b=0;b<this.element[0].options.length;b++){if(a(this.element[0].options[b]).val()==c){return a(this.element[0].options[b])}}return a([])},_setSelected:function(g,d){var h=this.options,b=this,c=this._getOptionByValue(g);var e=this.availableList.find("li:eq("+this.element.children().index(c)+")");if((d&&e.hasClass("ui-state-highlight"))||(!d&&!e.hasClass("ui-state-highlight"))){return}c.attr("selected",d);if(d){b.count++;e.addClass("ui-state-highlight").find("input.ui-multiselect-checkbox").attr("checked",true);if(h.showSelectedPanel){var f=a('<li title="'+c.text()+'">'+c.text()+'<a href="#" title="'+a.ui.multiselect.regional.removeItem+'"><span class="ui-icon ui-icon-close"/></a></li>').data("val",g).appendTo(b.selectedList);f.find("a").click(function(){a(this).parent().fadeOut("fast",function(){a(this).remove();b._setSelected(g,false);b._updateCount()});return false})}}else{b.count--;e.removeClass("ui-state-highlight").find("input.ui-multiselect-checkbox").attr("checked",false);if(h.showSelectedPanel){a("li",b.selectedList).each(function(){if(a(this).data("val")==g){a(this).remove();return false}})}}this._trigger(d?"selected":"deselected",null,this._ui(e,c))},_setProcessing:function(b){if(b){this.processingDiv.show();this.availableList.addClass("ui-state-disabled")}else{this.processingDiv.hide();this.availableList.removeClass("ui-state-disabled")}},_filter:function(f){var c=a(this);var e=f.children("li"),b=e.map(function(){return a(this).text().toLowerCase()});var d=a.trim(c.val().toLowerCase()),g=[];if(!d){e.show()}else{e.hide();b.each(function(h){if(this.indexOf(d)>-1){g.push(h)}});a.each(g,function(){a(e[this]).show()})}},_registerSearchEvents:function(c){var b=this;c.keypress(function(d){if(d.keyCode==13){return false}}).keyup(function(){b._filter.apply(this,[b.availableList])})}});a.extend(a.ui.multiselect,{defaults:{searchable:true,showSelectedPanel:true,dividerLocation:0.6,width:400,height:260},regional:{select:"Select:",selectAll:"All",selectNone:"None",search:"Filter",itemsCount:"items selected",removeItem:"Remove"}})})(jQuery);(function(a){a.widget("ui.watermark",{_init:function(){var f=this.options,c=this;var b=this.element;var e=a.isFunction(f.placeholder)?f.placeholder.apply(b[0]):f.placeholder;this.element.wrap("<span/>").parent().addClass("ui-widget ui-watermark ui-watermark-"+b[0].tagName.toLowerCase()).css({"float":b.css("float"),clear:b.css("clear")});var d=(this.label=a('<label for="'+b.attr("id")+'">'+e+"</label>").insertBefore(b));d.addClass("ui-watermark-label").css({left:parseInt(b.css("borderLeftWidth"),10)+parseInt(b.css("paddingLeft"),10)+1,top:parseInt(b.css("borderTopWidth"),10)+parseInt(b.css("paddingTop"),10),right:parseInt(b.css("paddingRight"),10)});b.css({"float":"left",clear:"none",position:"relative","background-color":"transparent"});if(b.val()){d.hide()}this._registerInputEvents(!f.disabled)},enable:function(){this._registerInputEvents(true)},disable:function(){this._registerInputEvents(false)},destroy:function(){if(this.element.data("placeholder")){this.element.attr("placeholder",this.element.data("placeholder"))}if(this.element.parent().parent().length){this.element.css({"float":this.element.parent().css("float"),clear:this.element.parent().css("clear")});this.element.parent().after(this.element).remove()}this.element.unbind("."+this.widgetName);this.label.remove();a.widget.prototype.destroy.apply(this,arguments)},_registerInputEvents:function(d){var e=this.options;var b=this.element;var c=this.label;if(d){b.bind("focus."+this.widgetName,function(){c.addClass("ui-watermark-label-focus")}).bind("blur."+this.widgetName,function(){c.removeClass("ui-watermark-label-focus")}).bind("keydown."+this.widgetName+" drop."+this.widgetName+" paste."+this.widgetName+" cut."+this.widgetName+" change."+this.widgetName+" propertychange."+this.widgetName,function(){var f=this;setTimeout(function(){c.toggle(!f.value)},1)});if(c.attr("for")===""){c.bind("click."+this.widgetName,function(){b.trigger("focus")})}}else{b.unbind("."+this.widgetName);c.unbind("."+this.widgetName)}}});a.extend(a.ui.watermark,{defaults:{placeholder:function(){var b=a(this).attr("placeholder");if(b===undefined){b=""}a(this).data("placeholder",b);a(this).removeAttr("placeholder");return b},disabled:false}})})(jQuery);(function(a){a.widget("ui.menu",{_init:function(){var b=this.options;a.extend(this,{_showTimers:[],_hideTimers:[]});if(b.items.constructor==String){this.menu=b.items=="element"?this.element:(a(b.items,this.element).length?a(b.items,this.element):a(b.items))}else{this.menu=b.items.length?b.items:this._generateMarkupFromJSON(b.items)}if(b.mode=="dropdown"){this.element.addClass("ui-menu-button");if(b.direction=="up"){if(this.element.find("span").append(" <small>&#9650;</small>").length===0){this.element.append(" <small>&#9650;</small>")}}else{if(this.element.find("span").append(" <small>&#9660;</small>").length===0){this.element.append(" <small>&#9660;</small>")}}}this._createMenu()},_generateMarkupFromJSON:function(f,c){var e=a("<ul></ul>");if(a.isFunction(f)){f.cache=c;return e.data("menu-ajax",f)}for(var d in f){var b=f[d].url?f[d].url:"#";var g=a('<li><a href="'+b+'">'+d+"</a></li>").appendTo(e);if(f[d].items){g.append(this._generateMarkupFromJSON(f[d].items,f[d].cache))}}return e},_createMenu:function(){var c=this.options,b=this;this.menu.addClass("ui-menu ui-widget ui-widget-content").css({width:c.width});if(c.mode!="static"){this.menu.addClass("ui-menu-container dropshadow")}if(c.mode!="manual"){this.menu.appendTo(c.mode=="static"?this.element:(c.appendTo=="element"?this.element:c.appendTo))}this._attachHoverStates(this.menu);this._attachClickHandler(this.menu);if(a("ul",this.menu).length){this._prepareFlyout()}this.menu.css("visibility","visible");if(c.mode!="static"&&c.mode!="manual"){if(c.mode=="dropdown"){this.element.bind("click.menu",function(d){b.toggle(d);return false})}if(c.mode=="context"){this.element.bind("contextmenu.menu",function(d){b.open(d);d.preventDefault()})}this.menu.hide()}},_itemOver:function(f,e){var f=a(f),c=this,g=this.options;if(g.mode!="manual"){f.find("a:eq(0)").addClass("ui-state-hover")}this.activate(f);if(f.is(":has(ul)")){var b=a("> ul",f);for(var d=0;d<this._hideTimers.length;d++){if(this._hideTimers[d][1][0]==b[0]){clearTimeout(this._hideTimers[d][0])}}if(b.data("menu-ajax")){f.find("a > span").removeClass("ui-arrow-right-default").addClass("ui-loading-right-default");b.data("menu-ajax").apply(this.element,[function(h){b.empty();c.add(h,f,"append");f.find("a > span").removeClass("ui-loading-right-default").addClass("ui-arrow-right-default");if(b.data("menu-ajax").cache){b.data("menu-ajax",false)}c._showTimers.push([setTimeout(function(){b.addClass("ui-widget-content dropshadow").show();b.position({my:"left top",at:"right top",of:b.parent(),offset:"0 -1"});c._trigger("browse",e,{item:b})},0),b])},{item:f}])}else{this._showTimers.push([setTimeout(function(){b.addClass("ui-widget-content dropshadow").show();b.position({my:"left top",at:"right top",of:b.parent(),offset:"0 -1"});c._trigger("browse",e,{item:b})},g.flyoutDelay),b])}}},_itemOut:function(e,d){var e=a(e),b=this,f=this.options;if(f.mode!="manual"){e.find("> a").removeClass("ui-state-hover")}if(e.is(":has(ul)")){for(var c=0;c<this._showTimers.length;c++){if(this._showTimers[c][1][0]==a("> ul",e)[0]){clearTimeout(this._showTimers[c][0])}}this._hideTimers.push([setTimeout(function(){a("> ul",e).removeClass("ui-widget-content").hide()},f.flyoutDelay),a("> ul",e)])}},_attachClickHandler:function(c){var b=this;if(b.options.mode=="manual"){a(c).bind("click.menu",function(d){b.select(d)})}else{a("a",c).bind("click.menu",function(d){if(a(this).next().is("ul")){return false}else{if(b.options.mode!="static"){b.close(d)}b.select(d);if(typeof b.options.choose=="function"){d.preventDefault()}}})}},_attachHoverStates:function(c,d){var b=this,c=d?a("li",c).add(c):a("li",c);c.bind("mouseenter.menu",function(e){b._itemOver(this,e)}).bind("mouseleave.menu",function(e){b._itemOut(this,e)})},_attachFlyoutStyles:function(e){e.style.position="relative";var f,b,c=this;var d=a("ul",e);d.css({position:"absolute",top:-1,left:this.options.width,width:this.options.width,visibility:"visible"}).hide();a("> a",e).html('<span class="ui-icon '+c.options.nextMenuClass+'"></span>'+a("> a",e).text())},_prepareFlyout:function(){var c=this.options,b=this;this.menu.addClass("ui-menu-flyout");this.menu.find("li:has(ul)").each(function(){b._attachFlyoutStyles(this)})},activate:function(d){var f=this.options;this.deactivate();this.active=d.eq(0);if(f.mode=="manual"){this.active.children("a").addClass("ui-state-hover")}this._trigger("focus",null,{item:d});if(this.hasScroll()){var e=d.offset().top-this.menu.offset().top,b=this.menu.attr("scrollTop"),c=this.menu.height(),g=this.menu.children().height();if(e<0){this.menu.attr("scrollTop",b+e)}else{if((e+g/2)>c){this.menu.attr("scrollTop",b+e-c+d.height())}}}},deactivate:function(){var b=this.options;if(!this.active){return}if(b.mode=="manual"){this.active.children("a").removeClass("ui-state-hover")}this.active=null},select:function(b){if(this.active){this._trigger("choose",b,{item:this.active})}},remove:function(b){a(b,this.menu).remove()},add:function(e,b,d){var c=this,e=a(e.constructor==String||e.jquery?e:this._generateMarkupFromJSON(e));if(d!="append"){a(b,this.menu)[d](e)}else{if(!a(b,this.menu).find("ul").length){a(b,this.menu).append("<ul></ul>");this._attachFlyoutStyles(a(b,this.menu)[0])}if(e.is("ul")){e=a("> *",e)}a(b,this.menu).find("ul:eq(0)").append(e)}this._attachHoverStates(e,true);this._attachClickHandler(e);if(e.is(":has(ul)")){this._attachFlyoutStyles(e[0])}e.find("li:has(ul)").each(function(){c._attachFlyoutStyles(this)})},toggle:function(b){return this[this.visible?"close":"open"](b)},open:function(b){var c=this.options;if(c.exclusive){this.closeAll()}this.menu.show();this.menu.position({my:c.direction=="up"?"left bottom":"left top",at:c.direction=="up"?"left top":"left bottom",of:c.mode=="context"?b:(c.positionTo=="element"?this.element:c.positionTo),collision:"fit flip"});if(c.mode!="manual"){a.ui.menu.manager.push(this)}this.visible=true;this._trigger("open",b,{})},closeAll:function(c){var e=null;if(c){var d=a(c.target).parents().andSelf().each(function(){if(a.data(this,"menu")&&(a.data(this,"menu").options.mode=="context"?c.which==3:true)){e=a.data(this,"menu")}})}for(var b=0;b<a.ui.menu.manager.length;b++){if(e!=a.ui.menu.manager[b]){a.ui.menu.manager[b].close(c)}}},close:function(c){var d=this.options;this.menu.hide();if(d.mode!="manual"){for(var b=0;b<a.ui.menu.manager.length;b++){if(a.ui.menu.manager[b]==this){a.ui.menu.manager.splice(b,1)}}}this.visible=false;this._trigger("close",c,{})},destroy:function(){var b=this.options;this.element.unbind(".menu");if(b.mode=="dropdown"){this.element.removeClass("ui-menu-button");this.element.find("small").remove()}if(b.mode=="static"||b.mode=="manual"){this.menu.removeClass("ui-menu ui-widget ui-widget-content").unbind(".menu").find("li").unbind(".menu").find("a").unbind(".menu")}else{this.menu.remove()}a.widget.prototype.destroy.apply(this,arguments)},hasScroll:function(){return this.menu.height()<this.menu.attr("scrollHeight")},next:function(){this.move("next","li:first")},previous:function(){this.move("prev","li:last")},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(d,c){if(!this.active){this.activate(this.menu.find(c));return}var b=this.active[d]();if(b.length){this.activate(b)}else{this.activate(this.menu.find(c))}}});a.extend(a.ui.menu,{manager:[],defaults:{mode:"dropdown",items:"> ul",appendTo:"body",positionTo:"element",exclusive:true,width:180,direction:"down",nextMenuClass:"ui-icon-triangle-1-e",flyoutDelay:300}})})(jQuery);(function(a){a.widget("ui.autocomplete",{_init:function(){var b=this;this.cache={};this.element.attr("autocomplete","off").addClass("ui-autocomplete").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(c.ctrlKey&&c.keyCode===67){return}switch(c.keyCode){case a.ui.keyCode.PAGE_UP:b._move("previous");break;case a.ui.keyCode.PAGE_DOWN:b._move("next");break;case a.ui.keyCode.UP:b._move("previous");c.preventDefault();break;case a.ui.keyCode.DOWN:b._move("next");c.preventDefault();break;case a.ui.keyCode.ENTER:if(b.menu&&b.menu.active){c.preventDefault()}case a.ui.keyCode.TAB:if(!b.menu||!b.menu.active){return}b._select();break;case a.ui.keyCode.ESCAPE:b.element.val(b.term);b.close();break;case a.ui.keyCode.LEFT:case a.ui.keyCode.RIGHT:case a.ui.keyCode.SHIFT:case a.ui.keyCode.CONTROL:case 18:case a.ui.keyCode.END:case a.ui.keyCode.HOME:break;default:clearTimeout(b.searching);b.searching=setTimeout(function(){b.search()},b.options.delay);break}}).bind("paste.autocomplete",function(){b.element.triggerHandler("keydown.autocomplete")}).bind("focus.autocomplete",function(){if(!b.isMouseInMenu){b.previous=b.element.val()}}).bind("blur.autocomplete",function(c){if(b.isMouseInMenu){if(document.activeElement!=b.element[0]){b.element.focus()}return}clearTimeout(b.searching);b.closing=setTimeout(function(){var d={};if(b.menu){var e=b.element.val();a(b.menu.menu).children().each(function(){var f=a(this).data("item.autocomplete");if(f&&f.label===e){d={item:f};return false}})}b.close(d)},150)});this._initSource()},destroy:function(){this.element.unbind(".autocomplete").removeClass("ui-autocomplete").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu&&this.menu.element.remove();a.widget.prototype.destroy.apply(this,arguments)},_initSource:function(){if(a.isArray(this.options.source)){var e=this.options.source;this.source=function(g,f){var h=new RegExp(a.ui.autocomplete.escapeRegex(g.term),"i");return a.grep(e,function(i){return h.test(i.label||i.value||i)})}}else{if(typeof this.options.source=="string"){var c=this.options.source;var d=0;this.source=function(h,g){d++;var f=d;a.ajax({url:c,dataType:"json",data:{term:h.term},success:function(i){if(f==d){d=0;g(i)}}})}}else{this.source=this.options.source}}if(this.options.cache){var b=this;this.source=(function(f){return function(g){if(b.cache.term==g.term&&b.cache.content){return b.cache.content}if(new RegExp(b.cache.term).test(g.term)&&b.cache.content&&b.cache.content.length<b.options.cache.limit){var h=new RegExp(a.ui.autocomplete.escapeRegex(g.term),"i");return a.grep(b.cache.content,function(i){return h.test(i.label)})}return f.apply(this,arguments)}})(this.source)}},search:function(e){var d=this;e=e!=null?e:this.element.val();if(e.length<this.options.minLength){return this.close()}clearTimeout(this.closing);if(this._trigger("search")===false){return}this.term=this.element.addClass("ui-autocomplete-loading").val();function c(f){if(f.length){f=d._normalize(f);if(d.options.cache){d.cache.term=e;d.cache.content=f}d._trigger("open");d._suggest(f)}else{d.close()}d.element.removeClass("ui-autocomplete-loading")}var b=this.source({term:e},c);if(b){c(b)}},close:function(c){clearTimeout(this.closing);if(this.menu){var b=this;b.isMouseInMenu=false;b.menu.close();b._trigger("close");setTimeout(function(){b.menu.element.remove();b.menu=null},1)}if(c&&this.previous!=this.element.val()){this._trigger("change",null,c)}},_normalize:function(b){if(b.length&&b[0].label&&b[0].result){return b}return a.map(b,function(c){if(typeof c=="string"){return{label:c,result:c}}return a.extend({label:c.label||c.result,result:c.result||c.label},c)})},_suggest:function(d){this.menu&&this.menu.element.remove();var c=this;var j=[],f=0,h=d.length,e=document.createElement("ul");for(f;f<h;f++){j.push("<li><a>"+d[f].label+"</a></li>")}e.innerHTML=j.join("");var b=e.firstChild;f=0;while(b){a(b).data("item.autocomplete",d[f++]);b=b.nextSibling}e=a(e).appendTo(document.body).menu({items:"element",mode:"manual",width:"auto",positionTo:this.element,focus:function(i,l){var k=l.item.data("item.autocomplete");if(false!==c._trigger("focus",null,{item:k})){c.element.val(k.result)}},choose:function(i,l){var k=l.item.data("item.autocomplete");if(false!==c._trigger("select",i,{item:k})){c.element.val(k.result)}c.close({item:k});c.previous=k.result;if(c.element[0]!=document.activeElement){c.element.focus()}}});var g=c.options.pageSize*e.children().height();if(g<=e.height()){e.css({maxHeight:g,overflow:"auto",width:e.width()+20})}this.menu=e.width(e.width()<this.element.innerWidth()?this.element.innerWidth():e.width()+5).hover(function(i){c.isMouseInMenu=true},function(i){c.isMouseInMenu=false}).data("menu");this.menu.open();if(c.options.autoFocusFirstItem){c._move("next")}},_move:function(b){if(!this.menu){if(this.options.minLength===0&&this.options.cache===false){this.search("")}else{this.search()}return}if(this.menu.first()&&/^previous/.test(b)||this.menu.last()&&/^next/.test(b)){this.element.val(this.term);this.menu.deactivate();return}this.menu[b]()},_select:function(){if(!this.menu){return}this.menu.select()}});a.ui.autocomplete.defaults={cache:{limit:100},minLength:1,delay:300,pageSize:10,autoFocusFirstItem:false};a.extend(a.ui.autocomplete,{escapeRegex:function(b){return b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")}});a.widget("ui.selectAutocomplete",{_init:function(){var c=this,f=this.options;var e=this.element.is("select");var d=e?this.element.hide():this.element;var b=e?d.find("option:selected"):"";this.uiSelectAutocomplete=d.wrap("<span class='ui-selectautocomplete ui-widget'/>").parent().css({"float":d.css("float"),clear:d.css("clear")});this.input=e?a("<input type='text'/>").css("width",d.css("width")).val(b.text()).appendTo(this.uiSelectAutocomplete).autocomplete({source:function(g){var h=new RegExp(g.term,"i");return d.children("option"+(f.firstOptionIsEmptyVal?":not(:first)":"")).map(function(){var i=a(this).text();if(!g.term||h.test(i)){return{id:a(this).val(),label:i,result:i}}})},delay:0,cache:false,change:function(i,h){if(!h.item&&f.matchOnOptionValue){var g=d.find("[value='"+this.value.toUpperCase()+"']");if(g.length===1){h.item={id:g.val(),label:g.text(),result:g.text()};h.option=g[0]}}if(!h.item){a(this).val(b.text()).change();d.val(b.val()).change();return}a(this).val(h.item.result);d.val(h.item.id).change();c._trigger("selected",null,{item:h.item,option:h.option||d.find("[value='"+h.item.id+"']")[0]})},minLength:0}):d;a("<a href='#'><span class='ui-icon ui-icon-triangle-1-s'/></a>").css({right:parseInt(c.input.css("borderRightWidth"),10),top:parseInt(c.input.css("borderTopWidth"),10)+parseInt(c.input.css("paddingTop"),10)}).attr("tabindex","-1").click(function(){var g=c.input.data("autocomplete");if(g.menu&&g.menu.visible){c.input.autocomplete("close");return false}c.input.autocomplete("search","");c.input.focus();return false}).appendTo(this.uiSelectAutocomplete)},select:function(c){if(!this.element.is("select")){return}var b;if(typeof c=="number"){b=this.element.children("option:eq("+c+")")}else{b=this.element.children("option[value="+c+"]:first")}this.input.val(b.text());this.element.val(b.val()).change();this._trigger("selected",null,{option:b[0],item:null})},destroy:function(){if(this.element.is("select")){this.element.input.autocomplete("destroy");this.uiSelectAutocomplete.after(this.element.show()).remove()}else{this.uiSelectAutocomplete.after(this.element).remove()}a.widget.prototype.destroy.apply(this,arguments)}});a.ui.selectAutocomplete.defaults={firstOptionIsEmptyVal:false,matchOnOptionValue:false}})(jQuery);(function(b){if(!b(document.body).is("[role]")){b(document.body).attr("role","application")}var a=0;b.widget("ui.tooltip",{_init:function(){var c=this;this.tooltip=b("<div></div>").attr("id","ui-tooltip-"+a++).attr("role","tooltip").attr("aria-hidden","true").addClass("ui-tooltip ui-widget ui-corner-all dropshadow").addClass(this.options.tooltipClass).appendTo(document.body).hide();if(this.options.keepAlive){this.tooltip.bind("mouseenter.tooltip",function(d){c.tipOver=true;c.open(d)}).bind("mouseleave.tooltip",function(d){setTimeout(function(){c.tipOver=false;c.close(d)},c.options.postDelay)})}this.tooltipContent=b("<div></div>").addClass("ui-tooltip-content").appendTo(this.tooltip);this.opacity=this.tooltip.css("opacity");this.element.data("title",this.element.attr("title")).attr("title","").bind("focus.tooltip",function(d){c.open(d)}).bind("blur.tooltip",function(d){c.close(d)}).hoverIntent({interval:this.options.preDelay,timeout:this.options.postDelay,over:function(d){c.open(d)},out:function(d){c.close(d)}})},enable:function(){this.options.disabled=false},disable:function(){this.options.disabled=true},destroy:function(){this.element.unbind(".tooltip");this.element.attr("title",this.element.data("title"));this.tooltip.remove();b.widget.prototype.destroy.apply(this,arguments)},open:function(e){var f=this.element;if(this.current&&this.current[0]==f[0]){return}var c=this;this.current=f;var d=b.isFunction(this.options.content)?this.options.content.call(f[0],function(g){if(c.current==f){c._show(e,f,g)}}):this.options.content;if(d){c._show(e,f,d)}},_show:function(d,e,c){if(!c){return}if(this.options.disabled){return}if(!this.tipOver){this.tooltipContent.html(c);this.tooltip.css({top:0,left:0,height:this.options.height,"max-width":this.options.maxWidth}).position(b.extend(this.options.position,{of:e}))}this.tooltip.attr("aria-hidden","false");e.attr("aria-describedby",this.tooltip.attr("id"));this.tooltip.stop(true,true).fadeIn();if(!this.tipOver){this._trigger("open",d)}},close:function(c){if(!this.current||this.tipOver){return}var d=this.current;this.current=null;if(this.options.disabled){return}d.removeAttr("aria-describedby");this.tooltip.attr("aria-hidden","true");this.tooltip.stop(true,true).fadeOut();this._trigger("close",c)}});b.ui.tooltip.defaults={tooltipClass:"ui-widget-content",content:function(){return b(this).data("title")},position:{my:"left center",at:"right center",offset:"10 0",collision:"flip fit"},keepAlive:false,maxWidth:400,height:"auto",preDelay:200,postDelay:100}})(jQuery);(function(a){a.fn.hoverIntent=function(k,j){var l={sensitivity:7,interval:100,timeout:0};l=a.extend(l,j?{over:k,out:j}:k);var n,m,h,d;var e=function(f){n=f.pageX;m=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-n)+Math.abs(d-m))<l.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return l.over.apply(f,[g])}else{h=n;d=m;f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return l.out.apply(f,[g])};var b=function(q){var o=(q.type=="mouseover"?q.fromElement:q.toElement)||q.relatedTarget;while(o&&o!=this){try{o=o.parentNode}catch(q){o=this}}if(o==this){return false}var g=jQuery.extend({},q);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(q.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},l.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);(function(a){a.extend(a.fn,{swapClass:function(e,d){var c=this.filter("."+e);this.filter("."+d).removeClass(d).addClass(e);c.removeClass(e).addClass(d);return this},replaceClass:function(d,c){return this.filter("."+d).removeClass(d).addClass(c).end()},hoverClass:function(c){c=c||"hover";return this.hover(function(){a(this).addClass(c)},function(){a(this).removeClass(c)})},heightToggle:function(c,d){if(c){this.animate({height:"toggle"},c,d)}else{if(this.is(":hidden")){this.show()}else{this.hide()}if(d){d.apply(this,arguments)}}},heightHide:function(c,d){if(c){this.animate({height:"hide"},c,d)}else{this.hide();if(d){this.each(d)}}},prepareBranches:function(c){if(!c.prerendered){this.filter(":last-child:not(ul)").addClass(b.last);this.filter((c.collapsed?"":"."+b.closed)+":not(."+b.open+")").find(">ul").hide()}return this.filter(":has(>ul)")},applyClasses:function(c,d){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(e){d.apply(a(this).next())}).add(a("a",this)).hoverClass();if(!c.prerendered){this.filter(function(){return a(this).children("ul").css("display")==="none"}).addClass(b.expandable).replaceClass(b.last,b.lastExpandable);this.not(function(){return a(this).children("ul").css("display")==="none"}).addClass(b.collapsable).replaceClass(b.last,b.lastCollapsable);this.prepend('<div class="'+b.hitarea+'"/>').find("div."+b.hitarea).each(function(){var e="";a.each(a(this).parent().attr("class").split(" "),function(){e+=this+"-hitarea "});a(this).addClass(e)})}this.find("div."+b.hitarea).click(d)},selectLocation:function(c,f){var e=this.find("a").removeClass(b.selected).filter(function(){return this.href.toLowerCase()==c.toLowerCase()});if(e.length){var d=e.addClass(b.selected).parents("ul, li").add(e.next()).show();if(f){d.filter("li").replaceClass(b.expandable,b.collapsable).replaceClass(b.lastExpandable,b.lastCollapsable).children("div."+b.hitarea).replaceClass(b.expandableHitarea,b.collapsableHitarea).replaceClass(b.lastExpandableHitarea,b.lastCollapsableHitarea)}}},treeview:function(g){g=a.extend({cookieId:"treeview"},g);if(g.add){return this.trigger("add",[g.add])}if(g.location){return this.trigger("location",[g.location])}if(g.toggle){var j=g.toggle;g.toggle=function(){return j.apply(a(this).parent()[0],arguments)}}function i(k,m){function l(n){return function(){h.apply(a("div."+b.hitarea,k).filter(function(){return n?a(this).parent("."+n).length:true}));return false}}a("a:eq(0)",m).click(l(b.collapsable));a("a:eq(1)",m).click(l(b.expandable));a("a:eq(2)",m).click(l())}function h(){a(this).parent().find(">.hitarea").swapClass(b.collapsableHitarea,b.expandableHitarea).swapClass(b.lastCollapsableHitarea,b.lastExpandableHitarea).end().swapClass(b.collapsable,b.expandable).swapClass(b.lastCollapsable,b.lastExpandable).find(">ul").heightToggle(g.animated,g.toggle);if(g.unique){a(this).parent().siblings().find(">.hitarea").replaceClass(b.collapsableHitarea,b.expandableHitarea).replaceClass(b.lastCollapsableHitarea,b.lastExpandableHitarea).end().replaceClass(b.collapsable,b.expandable).replaceClass(b.lastCollapsable,b.lastExpandable).find(">ul").heightHide(g.animated,g.toggle)}}function f(){function l(m){return m?1:0}var k=[];c.each(function(m,n){k[m]=a(n).is(":has(>ul:visible)")?1:0});a.quad.cookie(g.cookieId,k.join(""))}function d(){var k=a.quad.cookie(g.cookieId);if(k){var l=k.split("");c.each(function(m,n){a(n).find(">ul")[parseInt(l[m],10)?"show":"hide"]()})}}this.addClass("treeview");var c=this.find("li").prepareBranches(g);switch(g.persist){case"cookie":var e=g.toggle;g.toggle=function(){f();if(e){e.apply(this,arguments)}};d();break;case"location":this.selectLocation(location.href);break}c.applyClasses(g,h);if(g.control){i(this,g.control);a(g.control).show()}return this.bind("add",function(l,k){a(k).prev().removeClass(b.last).removeClass(b.lastCollapsable).removeClass(b.lastExpandable).find(">.hitarea").removeClass(b.lastCollapsableHitarea).removeClass(b.lastExpandableHitarea);a(k).find("li").andSelf().prepareBranches(g).applyClasses(g,h)}).bind("location",function(l,k){a(this).selectLocation(k,true)})}});var b=a.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea",selected:"selected"}})(jQuery);if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());(function(e){e.ui=e.ui||{};var b=/left|center|right/,d="center",c=/top|center|bottom/,f="center",a=e.fn.position;e.fn.position=function(h){if(!h||!h.of){return a.apply(this,arguments)}h=e.extend({},h);var k=e(h.of),m=(h.collision||"flip").split(" "),l=h.offset?h.offset.split(" "):[0,0],j,g,i;if(h.of==document){j=k.width();g=k.height();i={top:0,left:0}}else{if(h.of==window){j=k.width();g=k.height();i={top:k.scrollTop(),left:k.scrollLeft()}}else{if(h.of.preventDefault){h.at="left top";j=g=0;i={top:h.of.pageY,left:h.of.pageX}}else{j=k.outerWidth();g=k.outerHeight();i=k.offset()}}}e.each(["my","at"],function(){var n=(h[this]||"").split(" ");n=n.length==1?b.test(n[0])?n.concat([f]):c.test(n[0])?[d].concat(n):[d,f]:n;n[0]=b.test(n[0])?n[0]:d;n[1]=c.test(n[1])?n[1]:f;h[this]=n});if(m.length==1){m[1]=m[0]}l[0]=parseInt(l[0],10)||0;if(l.length==1){l[1]=l[0]}l[1]=parseInt(l[1],10)||0;switch(h.at[0]){case"right":i.left+=j;break;case d:i.left+=j/2;break}switch(h.at[1]){case"bottom":i.top+=g;break;case f:i.top+=g/2;break}i.left+=l[0];i.top+=l[1];return this.each(function(){var s=e(this),r=s.outerWidth(),q=s.outerHeight(),o=e.extend({},i),t,n,p;switch(h.my[0]){case"right":o.left-=r;break;case d:o.left-=r/2;break}switch(h.my[1]){case"bottom":o.top-=q;break;case f:o.top-=q/2;break}e.each(["left","top"],function(v,u){(e.ui.position[m[v]]&&e.ui.position[m[v]][u](o,{targetWidth:j,targetHeight:g,elemWidth:r,elemHeight:q,offset:l,my:h.my,at:h.at}))});(h.stackfix!==false&&e.fn.stackfix&&s.stackfix());(e.isFunction(h.by)?h.by.call(this,o):s.offset(o))})};e.ui.position={fit:{left:function(g,h){var i=g.left+h.elemWidth-e(window).width()-e(window).scrollLeft();g.left=i>0?g.left-i:Math.max(0,g.left)},top:function(g,h){var i=g.top+h.elemHeight-e(window).height()-e(window).scrollTop();g.top=i>0?g.top-i:Math.max(0,g.top)}},flip:{left:function(h,i){if(i.at[0]=="center"){return}var j=h.left+i.elemWidth-e(window).width()-e(window).scrollLeft(),g=i.my[0]=="left"?-i.elemWidth:i.my[0]=="right"?i.elemWidth:0,k=-2*i.offset[0];h.left+=h.left<0?g+i.targetWidth+k:j>0?g-i.targetWidth+k:0},top:function(h,j){if(j.at[1]=="center"){return}var k=h.top+j.elemHeight-e(window).height()-e(window).scrollTop(),g=j.my[1]=="top"?-j.elemHeight:j.my[1]=="bottom"?j.elemHeight:0,i=j.at[1]=="top"?j.targetHeight:-j.targetHeight,l=-2*j.offset[1];h.top+=h.top<0?g+j.targetHeight+l:k>0?g+i+l:0}}};e.fn.extend({_offset:e.fn.offset,offset:function(g){return !g?this._offset():this.each(function(){var j=e(this),i=/relative|static/.test(j.css("position")),h=j.css("display")=="none";(i&&j.css("position","relative"));(h&&j.show());var k=j.offset(),l={left:parseInt(j.css("left"),10),top:parseInt(j.css("top"),10)};l.left=!isNaN(l.left)?l.left:i?0:this.offsetLeft;l.top=!isNaN(l.top)?l.top:i?0:this.offsetTop;if(g.left||g.left===0){j.css("left",g.left-k.left+l.left)}if(g.top||g.top===0){j.css("top",g.top-k.top+l.top)}(h&&j.hide())})}})})(jQuery);
