관리-도구
편집 파일: jquery-mobile-min.js
/*! * jQuery Mobile * http://jquerymobile.com/ * * Copyright 2010, jQuery Project * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license */ (function(a,e){if(a.cleanData){var d=a.cleanData;a.cleanData=function(b){for(var f=0,g;(g=b[f])!=null;f++)a(g).triggerHandler("remove");d(b)}}else{var c=a.fn.remove;a.fn.remove=function(b,f){return this.each(function(){if(!f)if(!b||a.filter(b,[this]).length)a("*",this).add([this]).each(function(){a(this).triggerHandler("remove")});return c.call(a(this),b,f)})}}a.widget=function(b,f,g){var h=b.split(".")[0],m;b=b.split(".")[1];m=h+"-"+b;if(!g){g=f;f=a.Widget}a.expr[":"][m]=function(i){return!!a.data(i, b)};a[h]=a[h]||{};a[h][b]=function(i,j){arguments.length&&this._createWidget(i,j)};f=new f;f.options=a.extend(true,{},f.options);a[h][b].prototype=a.extend(true,f,{namespace:h,widgetName:b,widgetEventPrefix:a[h][b].prototype.widgetEventPrefix||b,widgetBaseClass:m},g);a.widget.bridge(b,a[h][b])};a.widget.bridge=function(b,f){a.fn[b]=function(g){var h=typeof g==="string",m=Array.prototype.slice.call(arguments,1),i=this;g=!h&&m.length?a.extend.apply(null,[true,g].concat(m)):g;if(h&&g.charAt(0)==="_")return i; h?this.each(function(){var j=a.data(this,b);if(!j)throw"cannot call methods on "+b+" prior to initialization; attempted to call method '"+g+"'";if(!a.isFunction(j[g]))throw"no such method '"+g+"' for "+b+" widget instance";var l=j[g].apply(j,m);if(l!==j&&l!==e){i=l;return false}}):this.each(function(){var j=a.data(this,b);j?j.option(g||{})._init():a.data(this,b,new f(g,this))});return i}};a.Widget=function(b,f){arguments.length&&this._createWidget(b,f)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"", options:{disabled:false},_createWidget:function(b,f){a.data(f,this.widgetName,this);this.element=a(f);this.options=a.extend(true,{},this.options,this._getCreateOptions(),b);var g=this;this.element.bind("remove."+this.widgetName,function(){g.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){var b={};if(a.metadata)b=a.metadata.get(element)[this.widgetName];return b},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName); this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(b,f){var g=b;if(arguments.length===0)return a.extend({},this.options);if(typeof b==="string"){if(f===e)return this.options[b];g={};g[b]=f}this._setOptions(g);return this},_setOptions:function(b){var f=this;a.each(b,function(g,h){f._setOption(g,h)});return this},_setOption:function(b,f){this.options[b]=f;if(b=== "disabled")this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(b,f,g){var h=this.options[b];f=a.Event(f);f.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase();g=g||{};if(f.originalEvent){b=a.event.props.length;for(var m;b;){m=a.event.props[--b];f[m]=f.originalEvent[m]}}this.element.trigger(f, g);return!(a.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);(function(a){a.widget("mobile.widget",{_getCreateOptions:function(){var e=this.element,d={};a.each(this.options,function(c){var b=e.data(c.replace(/[A-Z]/g,function(f){return"-"+f.toLowerCase()}));if(b!==undefined)d[c]=b});return d}})})(jQuery); $.media=function(){var a={},e=jQuery("html"),d=jQuery("<div id='jquery-mediatest'>"),c=jQuery("<body>").append(d);return function(b){if(!(b in a)){var f=jQuery("<style type='text/css'>@media "+b+"{#jquery-mediatest{position:absolute;}}</style>");e.prepend(c).prepend(f);a[b]=d.css("position")==="absolute";c.add(f).remove()}return a[b]}}();var fakeBody=jQuery("<body>").prependTo("html"),fbCSS=fakeBody[0].style,vendors=["webkit","moz","o"],webos=window.palmGetResource||window.PalmServiceBridge,bb=window.blackberry; function propExists(a){var e=a.charAt(0).toUpperCase()+a.substr(1);a=(a+" "+vendors.join(e+" ")+e).split(" ");for(var d in a)if(fbCSS[d]!==undefined)return true} $.extend($.support,{orientation:"orientation"in window,touch:"ontouchend"in document,WebKitAnimationEvent:typeof WebKitTransitionEvent==="object",pushState:!!history.pushState,mediaquery:$.media("only all"),cssPseudoElement:!!propExists("content"),boxShadow:!!propExists("boxShadow")&&!bb,scrollTop:("pageXOffset"in window||"scrollTop"in document.documentElement||"scrollTop"in fakeBody[0])&&!webos});fakeBody.remove();$.support.boxShadow||jQuery("html").addClass("ui-mobile-nosupport-boxshadow"); $.each("touchstart touchmove touchend orientationchange tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "),function(a,e){$.fn[e]=function(d){return d?this.bind(e,d):this.trigger(e)};$.attrFn[e]=true});var supportTouch=$.support.touch,scrollEvent="touchmove scroll",touchStartEvent=supportTouch?"touchstart":"mousedown",touchStopEvent=supportTouch?"touchend":"mouseup",touchMoveEvent=supportTouch?"touchmove":"mousemove"; $.event.special.scrollstart={enabled:true,setup:function(){function a(b,f){d=f;var g=b.type;b.type=d?"scrollstart":"scrollstop";$.event.handle.call(e,b);b.type=g}var e=this,d,c;jQuery(e).bind(scrollEvent,function(b){if($.event.special.scrollstart.enabled){d||a(b,true);clearTimeout(c);c=setTimeout(function(){a(b,false)},50)}})}}; $.event.special.tap={setup:function(){var a=this,e=jQuery(a);e.bind(touchStartEvent,function(d){function c(){b=true}if(!(d.which&&d.which!==1)){var b=false,f=true,g,h;h=setTimeout(function(){if(f&&!b){g=d.type;d.type="taphold";$.event.handle.call(a,d);d.type=g}},750);e.one(touchMoveEvent,c).one(touchStopEvent,function(m){e.unbind(touchMoveEvent,c);clearTimeout(h);f=false;if(!b){g=m.type;m.type="tap";$.event.handle.call(a,m);m.type=g}})}})}}; $.event.special.swipe={setup:function(){var a=jQuery(this);a.bind(touchStartEvent,function(e){function d(g){if(b){var h=g.originalEvent.touches?g.originalEvent.touches[0]:g;f={time:(new Date).getTime(),coords:[h.pageX,h.pageY]};Math.abs(b.coords[0]-f.coords[0])>10&&g.preventDefault()}}var c=e.originalEvent.touches?e.originalEvent.touches[0]:e,b={time:(new Date).getTime(),coords:[c.pageX,c.pageY],origin:jQuery(e.target)},f;a.bind(touchMoveEvent,d).one(touchStopEvent,function(){a.unbind(touchMoveEvent,d);if(b&& f)if(f.time-b.time<1E3&&Math.abs(b.coords[0]-f.coords[0])>30&&Math.abs(b.coords[1]-f.coords[1])<20)b.origin.trigger("swipe").trigger(b.coords[0]>f.coords[0]?"swipeleft":"swiperight");b=f=undefined})})}}; $.event.special.orientationchange={orientation:function(a){return document.body&&a.width()/a.height()<1.1?"portrait":"landscape"},setup:function(){function a(){var b=$.event.special.orientationchange.orientation(d);if(c!==b){$.event.handle.call(e,"orientationchange",{orientation:b});c=b}}var e=this,d=jQuery(e),c=$.event.special.orientationchange.orientation(d);$.support.orientation?e.addEventListener("orientationchange",a,false):d.bind("resize",a)}}; $.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe",swiperight:"swipe"},function(a,e){$.event.special[a]={setup:function(){jQuery(this).bind(e,$.noop)}}}); (function(a,e,d){function c(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}var b="hashchange",f=document,g,h=a.event.special,m=f.documentMode,i="on"+b in e&&(m===d||m>7);a.fn[b]=function(j){return j?this.bind(b,j):this.trigger(b)};a.fn[b].delay=50;h[b]=a.extend(h[b],{setup:function(){if(i)return false;a(g.start)},teardown:function(){if(i)return false;a(g.stop)}});g=function(){function j(){var t=c(),n=s(v);if(t!==v){q(v=t,n);a(e).trigger(b)}else if(n!==v)location.href=location.href.replace(/#.*/, "")+n;p=setTimeout(j,a.fn[b].delay)}var l={},p,v=c(),o=function(t){return t},q=o,s=o;l.start=function(){p||j()};l.stop=function(){p&&clearTimeout(p);p=d};a.browser.msie&&!i&&function(){var t,n;l.start=function(){if(!t){n=(n=a.fn[b].src)&&n+c();t=a('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){n||q(c());j()}).attr("src",n||"javascript:0").insertAfter("body")[0].contentWindow;f.onpropertychange=function(){try{if(event.propertyName==="title")t.document.title=f.title}catch(x){}}}}; l.stop=o;s=function(){return c(t.location.href)};q=function(x,r){var k=t.document,u=a.fn[b].domain;if(x!==r){k.title=f.title;k.open();u&&k.write('<script>document.domain="'+u+'"<\/script>');k.close();t.location.hash=x}}}();return l}()})(jQuery,this); (function(a){a.widget("mobile.page",a.mobile.widget,{options:{},_create:function(){if(this._trigger("beforeCreate")!==false){this.element.find("[data-role=page],[data-role=content]").andSelf().each(function(){var e=a(this);e.addClass("ui-"+e.data("role"))});this.element.find("[data-role=nojs]").addClass("ui-nojs");this._enchanceControls();this.element.find("[data-role]").andSelf().each(function(){var e=a(this),d=e.data("role"),c=e.data("theme");if(d==="header"||d==="footer"){e.addClass("ui-bar-"+ (c||"a"));d=="header"?e.attr("role","banner"):e.attr("role","contentinfo");c=e.children("a");var b=c.filter(".ui-btn-left").length,f=c.filter(".ui-btn-right").length;if(!b)b=c.eq(0).not(".ui-btn-right").addClass("ui-btn-left").length;if(!f)f=c.eq(1).addClass("ui-btn-right").length;if(a.mobile.addBackBtn&&d==="header"&&(a.mobile.urlStack.length>1||a(".ui-page").length>1)&&!b&&!e.data("noBackBtn"))a("<a href='#' class='ui-btn-left' data-icon='arrow-l'>Back</a>").tap(function(){history.back();return false}).click(function(){return false}).prependTo(e); e.children(":header").addClass("ui-title").attr("tabindex","0").attr("role","heading").attr("aria-level","1")}else if(d==="content"){c&&e.addClass("ui-body-"+c);e.attr("role","main")}else if(d=="page")e.addClass("ui-body-"+(c||"c"));switch(d){case "header":case "footer":case "page":case "content":e.addClass("ui-"+d);break;case "collapsible":case "fieldcontain":case "navbar":case "listview":case "dialog":case "ajaxform":e[d]()}});this.element.find("[data-role=button], .ui-bar a, .ui-header a, .ui-footer a").not(".ui-btn").buttonMarkup(); this.element.find('[data-role="controlgroup"]').controlgroup();this.element.find("a:not(.ui-btn):not(.ui-link-inherit)").addClass("ui-link");this.element.fixHeaderFooter()}},_enchanceControls:function(){this.element.find("input").each(function(){var e=this.getAttribute("type");a.mobile.degradeInputs[e]&&a(this).replaceWith(a("<div>").html(a(this).clone()).html().replace(/type="([a-zA-Z]+)"/,"data-type='$1'"))});this.element.find(":radio, :checkbox").customCheckboxRadio();this.element.find(":button, :submit, :reset, :image").not(".ui-nojs").customButton(); this.element.find("input, textarea").not(":radio, :checkbox, :button, :submit, :reset, :image").customTextInput();this.element.find("input, select").filter("[data-role=slider], [data-type=range]").slider();this.element.find("select").not("[data-role=slider]").customSelect()}})})(jQuery); (function(a){a.fn.clickable=function(){return a(this).each(function(){var e=a(this).attr("data-theme");a(this).mousedown(function(){a(this).removeClass("ui-btn-up-"+e).addClass("ui-btn-down-"+e)}).mouseup(function(){a(this).removeClass("ui-btn-down-"+e).addClass("ui-btn-up-"+e)}).bind("mouseover focus",function(){a(this).removeClass("ui-btn-up-"+e).addClass("ui-btn-hover-"+e)}).bind("mouseout blur",function(){a(this).removeClass("ui-btn-hover-"+e).addClass("ui-btn-up-"+e)})})}})(jQuery); (function(a){a.fn.fixHeaderFooter=function(){if(!a.support.scrollTop)return a(this);return a(this).each(function(){a(this).data("fullscreen")&&a(this).addClass("ui-page-fullscreen");a(this).find('.ui-header[data-position="fixed"]').addClass("ui-header-fixed ui-fixed-inline fade");a(this).find('.ui-footer[data-position="fixed"]').addClass("ui-footer-fixed ui-fixed-inline fade")})};a.fixedToolbars=function(){function e(i){var j=a(window).scrollTop(),l=i.offset().top,p=i.css("top")=="auto"?0:parseFloat(i.css("top")), v=window.innerHeight,o=i.outerHeight(),q=i.parents(".ui-page:not(.ui-page-fullscreen)").length;if(i.is(".ui-header-fixed")){p=j-l+p;if(p<l)p=0;return i.css("top",q?p:j)}else{p=-1*(l-(j+v)+p+o);if(p>l)p=0;return i.css("top",q?p:j+v-o)}}if(a.support.scrollTop){var d="inline",c,b=a.support.touch,f=b?"touchstart":"mousedown",g=b?"touchend":"mouseup",h=null,m=false;a(function(){a(document).bind(f,function(i){if(!a(i.target).closest("a,input,textarea,select,button,label,.ui-header-fixed,.ui-footer-fixed").length){h= d;a.fixedToolbars.hide(true)}}).bind("scrollstart",function(i){if(!a(i.target).closest("a,input,textarea,select,button,label,.ui-header-fixed,.ui-footer-fixed").length){m=true;if(h==null)h=d;a.fixedToolbars.hide(true)}}).bind(g,function(i){if(!a(i.target).closest("a,input,textarea,select,button,label,.ui-header-fixed,.ui-footer-fixed").length)if(!m){a.fixedToolbars.toggle(h);h=null}}).bind("scrollstop",function(i){if(!a(i.target).closest("a,input,textarea,select,button,label,.ui-header-fixed,.ui-footer-fixed").length){m= false;a.fixedToolbars.toggle(h=="overlay"?"inline":"overlay");h=null}});a(".ui-page").live("beforepageshow",function(i){var j=a(i.target).find('[data-role="footer"]');c=jQuery('.ui-footer[data-id="'+j.data("id")+'"]:not(.ui-footer-duplicate)').not(j);if(c.length){c.parents(".ui-page:eq(0)").find('.ui-footer[data-id="'+c.data("id")+'"]').length==1&&c.before(c.clone().addClass("ui-footer-duplicate"));a(i.target).find('[data-role="footer"]').addClass("ui-footer-duplicate");c.appendTo("body").css("top", 0);e(c)}});a(".ui-page").live("pageshow",function(i){c&&c.length&&c.appendTo(i.target).css("top",0);a.fixedToolbars.show(true)})});return{show:function(i){d="overlay";return a(".ui-page-active .ui-header-fixed:first, .ui-page-active .ui-footer-fixed:not(.ui-footer-duplicate):last").each(function(){var j=a(this),l=a(window).scrollTop(),p=j.offset().top,v=window.innerHeight,o=j.outerHeight();l=j.is(".ui-header-fixed")&&l<=p+o||j.is(".ui-footer-fixed")&&p<=l+v;j.addClass("ui-fixed-overlay").removeClass("ui-fixed-inline"); !l&&!i&&j.addClass("in").animationComplete(function(){j.removeClass("in")});e(j)})},hide:function(i){d="inline";return a(".ui-page-active .ui-header-fixed:first, .ui-page-active .ui-footer-fixed:not(.ui-footer-duplicate):last").each(function(){var j=a(this);j.addClass("ui-fixed-inline").removeClass("ui-fixed-overlay");if(i)j.css("top",0);else j.css("top")!=="auto"&&parseFloat(j.css("top"))!==0&&j.addClass("out reverse").animationComplete(function(){j.removeClass("out reverse");j.css("top",0)})})}, hideAfterDelay:function(){setTimeout(function(){a.fixedToolbars.hide()},3E3)},toggle:function(i){if(i)d=i;return d=="overlay"?a.fixedToolbars.hide():a.fixedToolbars.show()}}}}()})(jQuery); (function(a){a.fn.customCheckboxRadio=function(e){return a(this).each(function(){if(a(this).is("[type=checkbox],[type=radio]")){var d=a(this),c=a.extend({theme:a(this).data("theme"),icon:a(this).data("icon")||!d.parents('[data-type="horizontal"]').length,checkedicon:"ui-icon-"+d.attr("type")+"-on",uncheckedicon:"ui-icon-"+d.attr("type")+"-off"},e),b=a("label[for="+d.attr("id")+"]").buttonMarkup({iconpos:c.icon?"left":"",theme:c.theme,icon:c.icon?c.uncheckedicon:null,shadow:false}),f=b.find(".ui-icon"); d.add(b).wrapAll('<div class="ui-'+d.attr("type")+'"></div>');b.mousedown(function(){a(this).data("state",d.attr("checked"))}).click(function(){setTimeout(function(){d.attr("checked")==a(this).data("state")&&d.trigger("click")},1)}).clickable();d.bind("updateState",function(){if(d.is(":checked")){b.addClass("ui-btn-active");f.addClass(c.checkedicon);f.removeClass(c.uncheckedicon)}else{b.removeClass("ui-btn-active");f.removeClass(c.checkedicon);f.addClass(c.uncheckedicon)}d.is(":checked")||b.removeClass("ui-focus")}).trigger("updateState").click(function(){a("input[name="+ a(this).attr("name")+"]").trigger("updateState")}).focus(function(){b.addClass("ui-focus");d.is(":checked")&&b.addClass("ui-focus")}).blur(function(){b.removeClass("ui-focus")})}})}})(jQuery); (function(a){jQuery.fn.customTextInput=function(e){return a(this).each(function(){var d=a(this),c=a.extend({search:d.is('[type="search"],[data-type="search"]'),theme:d.data("theme")||"c"},e);a("label[for="+d.attr("id")+"]").addClass("ui-input-text");d.addClass("ui-input-text ui-body-"+c.theme);var b=d;if(c.search){b=d.wrap('<div class="ui-input-search ui-shadow-inset ui-btn-corner-all ui-body-c ui-btn-shadow ui-icon-search"></div>').parent();var f=a('<a href="#" class="ui-input-clear" title="clear text">clear text</a>').buttonMarkup({icon:"delete", iconpos:"notext",corners:true,shadow:true}).click(function(){d.val("").focus();d.trigger("change");f.addClass("ui-input-clear-hidden");return false}).appendTo(b);c=function(){d.val()==""?f.addClass("ui-input-clear-hidden"):f.removeClass("ui-input-clear-hidden")};c();d.keyup(c)}else d.addClass("ui-corner-all ui-shadow-inset");d.focus(function(){b.addClass("ui-focus")}).blur(function(){b.removeClass("ui-focus")});d.is("textarea")&&d.keydown(function(){d[0].offsetHeight<d[0].scrollHeight&&d.css({height:d[0].scrollHeight+ 10})})})}})(jQuery); (function(a){a.fn.customSelect=function(e){return a(this).each(function(){function d(){if(m=="page")a.changePage(l,h,false,true);else{v.addClass("ui-screen-hidden");o.addClass("ui-listbox-hidden").removeAttr("style").removeClass("in")}}var c=a(this).attr("tabindex","-1").wrap("<div class='ui-select'>"),b=c.attr("id"),f=a("label[for="+b+"]").addClass("ui-select");f=a.extend({closeText:"close",chooseText:f.text(),theme:c.data("theme")},e);var g=b+"-button";b=b+"-menu";var h=c.closest(".ui-page"),m, i,j=a("<a>",{href:"#",role:"button",title:"select menu",id:g,"aria-haspopup":"true","aria-owns":b}).text(a(this.options.item(this.selectedIndex)).text()).insertBefore(c).buttonMarkup({iconpos:"right",icon:"arrow-d",theme:f.theme}),l=a("<div data-role='dialog' data-theme='a'><div data-role='header' data-theme='b'><a href='#' class='ui-btn-left' data-icon='delete' data-iconpos='notext'>"+f.closeText+"</a><div class='ui-title'>"+f.chooseText+"</div></div><div data-role='content'></div></div>").appendTo("body").page(), p=l.find(".ui-content"),v=a("<div>",{"class":"ui-listbox-screen ui-overlay ui-screen-hidden fade"}).appendTo(h),o=a("<div>",{"class":"ui-listbox ui-listbox-hidden ui-body-a ui-overlay-shadow ui-corner-all pop"}).insertAfter(v),q=a("<ul>",{"class":"ui-listbox-list",id:b,role:"listbox","aria-labelledby":g}).appendTo(o);c.find("option").each(function(s){s=c[0].selectedIndex==s;var t=a("<a>",{"aria-selected":s,role:"option",href:"#"}).text(a(this).text());a("<li>",{"class":s?"ui-btn-active":"","data-icon":"checkbox-on"}).append(t).appendTo(q)}); q.listview();l.bind("pageshow",function(){q.find(".ui-btn-active").focus();return false}).bind("pagehide",function(){window.scrollTo(i[0],i[1]);c.focus();o.append(q).removeAttr("style");return false});c.change(function(){var s=c.get(0);j.find(".ui-btn-text").text(a(s.options.item(s.selectedIndex)).text())}).focus(function(){a(this).blur();j.focus()});j.mousedown(function(){var s=q.outerHeight();i=[a(window).scrollLeft(),a(window).scrollTop()];if(s>window.innerHeight-80||!a.support.scrollTop){m="page"; p.append(q);a.changePage(h,l,false,false)}else{m="overlay";v.height(a(document).height()).removeClass("ui-screen-hidden");o.append(q).removeClass("ui-listbox-hidden").css({top:a(window).scrollTop()+window.innerHeight/2,"margin-top":-s/2,left:window.innerWidth/2,"margin-left":-1*o.outerWidth()/2}).addClass("in")}return false});q.find("li").mousedown(function(){q.find("li").removeClass("ui-btn-active").children(0).attr("aria-selected","false");a(this).addClass("ui-btn-active").find("a").attr("aria-selected", "true");var s=q.find("li").index(this),t=c[0].selectedIndex;c[0].selectedIndex=s;s!==t&&c.trigger("change");d();return false});l.find(".ui-btn-left").click(function(){d();return false});v.click(function(){d();return false})})}})(jQuery); (function(a){a.fn.buttonMarkup=function(e){return this.each(function(){var d=a(this),c=a.extend({},{theme:function(){if(d.is("[data-theme]"))return d.attr("data-theme");else if(d.parents("body").length){var h=d.closest("[class*=ui-bar-],[class*=ui-body-]");return h.length?h.attr("class").match(/ui-(bar|body)-([a-z])/)[2]:"c"}else return"c"}(),iconpos:d.data("iconpos"),icon:d.data("icon"),inline:d.data("inline")},a.fn.buttonMarkup.defaults,e),b="ui-btn ui-btn-up-"+c.theme,f="ui-btn-inner",g;if(c.inline)b+= " ui-btn-inline";if(c.icon){c.icon="ui-icon-"+c.icon;g="ui-icon "+c.icon;if(c.shadow)g+=" ui-icon-shadow";c.iconpos=c.iconpos||"left"}if(c.iconpos){b+=" ui-btn-icon-"+c.iconpos;c.iconpos=="notext"&&!d.attr("title")&&d.attr("title",d.text())}if(c.corners){b+=" ui-btn-corner-all";f+=" ui-btn-corner-all"}if(c.shadow)b+=" ui-shadow";d.attr("data-theme",c.theme).addClass(b).wrapInner(a("<"+c.wrapperEls+">",{className:"ui-btn-text"}));c.icon&&d.prepend(a("<span>",{className:g}));d.wrapInner(a("<"+c.wrapperEls+ ">",{className:f}));d.clickable()})};a.fn.buttonMarkup.defaults={corners:true,shadow:true,iconshadow:true,wrapperEls:"span"}})(jQuery);(function(a){a.fn.customButton=function(){return a(this).each(function(){var e=a(this).addClass("ui-btn-hidden").attr("tabindex","-1");a('<a href="#" role="button">'+(e.text()||e.val())+"</a>").buttonMarkup({theme:e.data("theme"),icon:e.data("icon"),iconpos:e.data("iconpos"),inline:e.data("inline")}).click(function(){e.click();return false}).insertBefore(e)})}})(jQuery); (function(a){a.fn.slider=function(){return this.each(function(){function e(n,x){if(x)p=parseFloat(x)/(l-j)*100;else{var r=n.originalEvent.touches?n.originalEvent.touches[0]:n;if(!s||r.pageX<o.offset().left-4||r.pageX>o.offset().left+o.width()+4)return;p=Math.round((r.pageX-o.offset().left)/o.width()*100)}if(p<0)p=0;if(p>100)p=100;r=Math.round(p/100*l);if(r<j)r=j;if(r>l)r=l;v=Math.round(r/l*100);q.css("left",p+"%");q.attr({"aria-valuenow":h=="input"?r:b.find("option").eq(r).attr("value"),"aria-valuetext":h== "input"?r:b.find("option").eq(r).text(),title:r});d(r);r=r;if(h=="input")b.val(r);else b[0].selectedIndex=r}function d(n){if(h!="input")n==0?o.addClass("ui-slider-switch-a").removeClass("ui-slider-switch-b"):o.addClass("ui-slider-switch-b").removeClass("ui-slider-switch-a")}function c(){h=="select"&&q.addClass("ui-slider-handle-snapping").css("left",v+"%").animationComplete(function(){q.removeClass("ui-slider-handle-snapping")})}var b=a(this),f=b.parents("[class*=ui-bar-],[class*=ui-body-]").eq(0), g=a.extend({trackTheme:f.length?f.attr("class").match(/ui-(bar|body)-([a-z])/)[2]:"c",theme:b.data("theme")||(f.length?f.attr("class").match(/ui-(bar|body)-([a-z])/)[2]:"c")},t),h=b[0].nodeName.toLowerCase();t=h=="select"?"ui-slider-switch":"";var m=b.attr("id");f=m+"-label";m=a("[for="+m+"]").attr("id",f);var i=h=="input"?b.val():b[0].selectedIndex,j=h=="input"?parseFloat(b.attr("min")):0,l=h=="input"?parseFloat(b.attr("max")):b.find("option").length-1,p=i/(l-j)*100,v=p,o=a('<div class="ui-slider '+ t+" ui-btn-down-"+g.trackTheme+' ui-btn-corner-all" role="application"></div>'),q=a('<a href="#" class="ui-slider-handle"></a>').appendTo(o).buttonMarkup({corners:true,theme:g.theme,shadow:true}).attr({role:"slider","aria-valuemin":j,"aria-valuemax":l,"aria-valuenow":i,"aria-valuetext":i,title:i,"aria-labelledby":f}),s=false;if(h=="select"){o.wrapInner('<div class="ui-slider-inneroffset"></div>');var t=b.find("option");b.find("option").each(function(n){var x=n==0?"b":"a",r=n==0?"right":"left";n=n== 0?" ui-btn-down-"+g.trackTheme:" ui-btn-active";a('<div class="ui-slider-labelbg ui-slider-labelbg-'+x+n+" ui-btn-corner-"+r+'"></div>').prependTo(o);a('<span class="ui-slider-label ui-slider-label-'+x+n+" ui-btn-corner-"+r+'" role="img">'+a(this).text()+"</span>").prependTo(q)})}d(i);m.addClass("ui-slider");b.addClass(h=="input"?"ui-slider-input":"ui-slider-switch").keyup(function(n){e(n,a(this).val())});o.bind(a.support.touch?"touchstart":"mousedown",function(n){s=true;if(h=="select")i=b[0].selectedIndex; e(n);return false}).bind(a.support.touch?"touchmove":"mousemove",function(n){e(n);return false}).bind(a.support.touch?"touchend":"mouseup",function(n){s=false;if(h=="select"){if(i==b[0].selectedIndex){i=i==0?1:0;e(n,i)}c()}return false}).insertAfter(b);q.css("left",p+"%").bind("click",function(){return false})})}})(jQuery); (function(a){a.fn.collapsible=function(e){return a(this).each(function(){var d=a.extend({expandCueText:" click to expand contents",collapseCueText:" click to collapse contents",collapsed:a(this).is('[data-state="collapsed"]'),heading:">h1,>h2,>h3,>h4,>h5,>h6,>legend",theme:a(this).data("theme"),iconTheme:a(this).data("icontheme")||"d"},e),c=a(this).addClass("ui-collapsible-contain"),b=a(this).find(d.heading).eq(0),f=c.wrapInner('<div class="ui-collapsible-content"></div>').find(".ui-collapsible-content"); if(b.is("legend")){b=a('<div role="heading">'+b.html()+"</div>").insertBefore(b);b.next().remove()}b.insertBefore(f);b.addClass("ui-collapsible-heading").append('<span class="ui-collapsible-heading-status"></span>').wrapInner('<a href="#" class="ui-collapsible-heading-toggle"></a>').find("a:eq(0)").buttonMarkup({shadow:true,corners:false,iconPos:"left",icon:"plus",theme:d.theme}).removeClass("ui-btn-corner-all").addClass("ui-corner-all").find(".ui-btn-inner").removeClass("ui-btn-corner-all").addClass("ui-corner-all").find(".ui-icon").removeAttr("class").buttonMarkup({shadow:true, corners:true,iconPos:"notext",icon:"plus",theme:d.iconTheme});c.bind("collapse",function(){b.addClass("ui-collapsible-heading-collapsed").find(".ui-collapsible-heading-status").text(d.expandCueText);b.find(".ui-icon").removeClass("ui-icon-minus").addClass("ui-icon-plus");f.addClass("ui-collapsible-content-collapsed").attr("aria-hidden",true)}).bind("expand",function(){b.removeClass("ui-collapsible-heading-collapsed").find(".ui-collapsible-heading-status").text(d.collapseCueText);b.find(".ui-icon").removeClass("ui-icon-plus").addClass("ui-icon-minus"); f.removeClass("ui-collapsible-content-collapsed").attr("aria-hidden",false)}).trigger(d.collapsed?"collapse":"expand");b.click(function(){b.is(".ui-collapsible-heading-collapsed")?c.trigger("expand"):c.trigger("collapse");return false})})}})(jQuery); (function(a){a.fn.controlgroup=function(e){return a(this).each(function(){function d(g){g.removeClass("ui-btn-corner-all ui-shadow").eq(0).addClass(f[0]).end().filter(":last").addClass(f[1]).addClass("ui-controlgroup-last")}var c=a.extend({direction:a(this).data("type")||"vertical",shadow:false},e),b=a(this).find(">legend"),f=c.direction=="horizontal"?["ui-corner-left","ui-corner-right"]:["ui-corner-top","ui-corner-bottom"];a(this).find("input:eq(0)").attr("type");if(b.length){a(this).wrapInner('<div class="ui-controlgroup-controls"></div>'); a('<div role="heading" class="ui-controlgroup-label">'+b.html()+"</div>").insertBefore(a(this).children(0));b.remove()}a(this).addClass("ui-corner-all ui-controlgroup ui-controlgroup-"+c.direction);d(a(this).find(".ui-btn"));d(a(this).find(".ui-btn-inner"));c.shadow&&a(this).addClass("ui-shadow")})}})(jQuery);(function(a){a.fn.fieldcontain=function(e){a.extend({theme:"c"},e);return a(this).addClass("ui-field-contain ui-body ui-br")}})(jQuery); (function(a){a.widget("mobile.listview",a.mobile.widget,{options:{theme:"c",countTheme:"c",headerTheme:"b",dividerTheme:"b",splitIcon:"arrow-r",splitTheme:"b",inset:false},_create:function(){var e=this.options;$list=this.element;this._createSubPages();this.element.addClass("ui-listview").attr("role","listbox").find("li").attr("role","option").attr("tabindex","-1").focus(function(){a(this).attr("tabindex","0")}).each(function(){var c=a(this),b=c.data("role"),f=$list.data("dividertheme")||e.dividerTheme; if(c.is(":has(img)"))c.is(":has(img.ui-li-icon)")?c.addClass("ui-li-has-icon"):c.addClass("ui-li-has-thumb");if(c.is(":has(.ui-li-aside)")){var g=c.find(".ui-li-aside");g.prependTo(g.parent())}c.addClass("ui-li");if(c.find("a").length)c.buttonMarkup({wrapperEls:"div",shadow:false,corners:false,iconpos:"right",icon:a(this).data("icon")||"arrow-r",theme:e.theme}).find("a").eq(0).addClass("ui-link-inherit");else b=="list-divider"?c.addClass("ui-li-divider ui-btn ui-bar-"+f).attr("role","heading"):c.addClass("ui-li-static ui-btn-up-"+ e.theme)}).eq(0).attr("tabindex","0");this.element.keydown(function(c){switch(c.keyCode){case 38:a(c.target).closest("li").prev().length&&a(c.target).blur().attr("tabindex","-1").closest("li").prev().find("a").eq(0).focus();return false;case 40:a(c.target).closest("li").next().length&&a(c.target).blur().attr("tabindex","-1").closest("li").next().find("a").eq(0).focus();return false;case 39:a(c.target).closest("li").find("a.ui-li-link-alt").length&&a(c.target).blur().closest("li").find("a.ui-li-link-alt").eq(0).focus(); return false;case 37:a(c.target).closest("li").find("a.ui-link-inherit").length&&a(c.target).blur().closest("li").find("a.ui-link-inherit").eq(0).focus();return false;case 13:case 32:a(c.target).trigger("click");return false}});e.inset&&this.element.addClass("ui-listview-inset").controlgroup({shadow:true});this.element.find("li").each(function(){var c=a(this).find("a").eq(1);c.length&&a(this).addClass("ui-li-has-alt");c.each(function(){var b=a(this);b.attr("title",a(this).text()).addClass("ui-li-link-alt").empty().buttonMarkup({shadow:false, corners:false,theme:e.theme,icon:false,iconpos:false}).find(".ui-btn-inner").append(a("<span>").buttonMarkup({shadow:true,corners:true,theme:$list.data("splittheme")||b.data("theme")||e.splitTheme,iconpos:"notext",icon:$list.data("spliticon")||b.data("icon")||e.splitIcon}));if(e.inset){b=a(this).closest("li");if(b.is("li:first-child"))a(this).addClass("ui-corner-tr");else b.is("li:last-child")&&a(this).addClass("ui-corner-br")}})}).find("img").addClass("ui-li-thumb");if(e.inset){var d=["top","bottom"]; a.each(d,function(c){var b=d[c];$list.find(".ui-corner-"+b).each(function(){if(a(this).parents("li")[c==0?"prev":"next"](".ui-li-divider").length)a(this).removeClass("ui-corner-"+b)})});this.element.find("img").filter("li:first-child img").addClass("ui-corner-tl").end().filter("li:last-child img").addClass("ui-corner-bl").end()}this.element.find(".ui-li-count").addClass("ui-btn-up-"+($list.data("counttheme")||e.countTheme)+" ui-btn-corner-all").end().find(":header").addClass("ui-li-heading").end().find("p,ul,dl").addClass("ui-li-desc"); this._numberItems();this.element.find("li:has(a)").live("tap",function(c){if(!a(c.target).closest("a").length){a(this).find("a:first").trigger("click");return false}})},_createSubPages:function(){var e=this.element.closest(".ui-page").attr("id"),d=this.options,c=this.element;a(this.element.find("ul,ol").get().reverse()).each(function(b){var f=a(this),g=f.parent(),h=g.contents()[0].nodeValue.split("\n")[0];b=e+"&"+a.mobile.subPageUrlKey+"="+a.mobile.idStringEscape(h+" "+b);var m=f.data("theme")||d.theme, i=f.data("counttheme")||c.data("counttheme")||d.countTheme;f.wrap("<div data-role='page'><div data-role='content'></div></div>").parent().before("<div data-role='header' data-theme='"+d.headerTheme+"'><div class='ui-title'>"+h+"</div></div>").parent().attr({id:b,"data-theme":m,"data-count-theme":i}).appendTo("body").page();g.html("<a href='#"+b+"'>"+h+"</a>")}).listview()},_numberItems:function(){if(!(a.support.cssPseudoElement||!this.element.is("ol"))){var e=1;this.element.find(".ui-li-dec").remove(); this.element.find("li:visible").each(function(){if(a(this).is(".ui-li-divider"))e=1;else a(this).find(".ui-link-inherit:first").addClass("ui-li-jsnumbering").prepend("<span class='ui-li-dec'>"+e++ +". </span>")})}}})})(jQuery); (function(a){a.mobile.listview.prototype.options.filter=false;a(":mobile-listview").live("listviewcreate",function(){var e=a(this),d=e.data("listview");if(d.options.filter){var c=a("<form>",{"class":"ui-listview-filter ui-bar-c",role:"search"});a("<input>",{placeholder:"Filter results...","data-type":"search"}).bind("keyup change",function(){var b=this.value.toLowerCase();e.children().show();b&&e.children().filter(function(){return a(this).text().toLowerCase().indexOf(b)===-1}).hide();d._numberItems()}).appendTo(c).customTextInput(); c.insertBefore(e)}})})(jQuery);(function(a){a.fn.dialog=function(){return a(this).each(function(){a(this).attr("role","dialog").addClass("ui-page ui-dialog ui-body-a").find("[data-role=header]").addClass("ui-corner-top ui-overlay-shadow").end().find(".ui-content,[data-role=footer]").last().addClass("ui-corner-bottom ui-overlay-shadow")})}})(jQuery); (function(a){a.fn.navbar=function(e){return a(this).each(function(){var d=a.extend({iconpos:a(this).data("iconpos")||"top",transition:a(this).data("transition")||"slideup"},e),c=a(this).addClass("ui-navbar"),b=c.find("li").length;if((c.find("a[data-icon]").length?"arrow-r":null)==null){d.iconpos=null;c.add(c.children(0)).addClass("ui-navbar-noicons")}c.attr("role","navigation").find("ul").grid({grid:b>2?"b":"a"});c.find("ul a").buttonMarkup({corners:false,shadow:false,iconpos:d.iconpos}).bind("tap", function(){c.find(".ui-btn-active").removeClass("ui-btn-active");a(this).addClass("ui-btn-active")})})}})(jQuery);(function(a){a.fn.grid=function(e){return a(this).each(function(){var d=a.extend({grid:"a"},e);a(this).addClass("ui-grid-"+d.grid);var c=a(this).children();iterator=d.grid=="a"?2:3;c.filter(":nth-child("+iterator+"n+1)").addClass("ui-block-a");c.filter(":nth-child("+iterator+"n+2)").addClass("ui-block-b");iterator==3&&c.filter(":nth-child(3n+3)").addClass("ui-block-c")})}})(jQuery); (function(a,e,d){function c(){a.event.special.scrollstart.enabled=false;setTimeout(function(){e.scrollTo(0,0)},0);setTimeout(function(){a.event.special.scrollstart.enabled=true},150)}function b(){var k=location.hash.replace(/#/,"").split("/");k.length&&/[.|&]/.test(k[k.length-1])&&k.pop();k=k.join("/");if(k!==""&&k.charAt(k.length-1)!=="/")k+="/";return k}function f(){jQuery("#ui-base").attr("href",b())}function g(){jQuery("#ui-base").attr("href",location.pathname)}function h(k){if(k)l.removeClass("ui-loading"); else{v.appendTo("body").css({top:jQuery(e).scrollTop()+75});l.addClass("ui-loading")}}function m(k){var u=k.find(".ui-title:eq(0)");u.length?u.focus():k.find(x).eq(0).focus()}function i(k,u,A,B){function E(){h(true);k.trigger("pagehide",{nextPage:u})!==false&&u.trigger("pageshow",{prevPage:k})!==false&&m(u)}a(document.activeElement).blur();k.trigger("beforepagehide",{nextPage:u});u.trigger("beforepageshow",{prevPage:k});if(A){k.addClass(A+" out "+(B?"reverse":""));u.addClass(q+" "+A+" in "+(B?"reverse": ""));u.animationComplete(function(){k.add(u).removeClass(" out in reverse "+t);k.removeClass(q);E()})}else{k.removeClass(q);u.addClass(q);E()}}if(a.support.mediaquery){a.mobile={};a.extend(a.mobile,{subPageUrlKey:"ui-page",degradeInputs:{color:true,date:true,datetime:true,"datetime-local":true,email:true,month:true,number:true,range:true,search:true,tel:true,time:true,url:true,week:true},addBackBtn:true});var j=a(e),l=a("html"),p=a("head"),v=a('<div class="ui-loader ui-body-a ui-corner-all"><span class="ui-icon ui-icon-loading spin"></span><h1>loading</h1></div>'), o,q="ui-page-active",s,t="slide slideup slidedown pop flip fade",n=[{url:location.hash.replace(/^#/,""),transition:"slide"}],x="[tabindex],a,button:visible,select:visible,input",r=null;$.mobile.urlStack=n;$.mobile.idStringEscape=function(k){return k.replace(/[^a-zA-Z0-9]/,"-")};a.fn.ajaxClick=function(){var k=a(this).attr("href");s=a(this).data("transition")||"slide";r=a(this).attr("data-rel");var u=b();if(/^\//.test(k)||/https?:\/\//.test(k)&&k.match(location.hostname)||/^#/.test(k))u="";/https?:\/\//.test(k)|| (k=u+k);if(/^[^#]/.test(k)&&!a.support.ajax||/https?:\/\//.test(k)&&!k.match(location.hostname))location=k;else location.hash=k;return this};a("a:not([href=#]):not([target]):not([rel=external])").live("click",function(){a(this).ajaxClick();return false});a(function(){var k=false;a("body");h();j.bind("hashchange",function(u,A){function B(w){if(r){w.attr("data-role",r);r=d}}function E(w){var C=["data-role","data-theme","data-fullscreen"],I=w.wrap("<div>").parent();$.each(C,function(F){if(w.attr(C[F])){I.attr(C[F], w.attr(C[F]));w.removeAttr(C[F])}});return I}if(k)k=false;else{var y=location.hash.replace(/^#/,""),z=n.length,G=!s&&z>1&&n[z-2].url===y,D=A&&A.manuallyTriggered?false:s||"slide",H=y;s=d;g();if(G)D=n.pop().transition;else n.push({url:y,transition:D});if(y){var J=a(".ui-page-active");z=a("[id='"+y+"']");if(z.length){z.is("[data-role]")&&B(z);f();z.page();i(J,z,D,G)}else{h();if(y.match("&"+a.mobile.subPageUrlKey))H=y.split("&"+a.mobile.subPageUrlKey)[0];$.ajax({url:H,success:function(w){w=a("<div>"+ w+"</div>").find('[data-role="page"]');if(w.attr("id"))w=E(w);w.attr("id",H).appendTo("body");B(w);w.page();i(J,w,D,G)},error:function(){h(true);a("<div class='ui-loader ui-overlay-shadow ui-body-e ui-corner-all'><h1>Error Loading Page</h1></div>").css({display:"block",opacity:0.96}).appendTo("body").delay(800).fadeOut(400,function(){jQuery(this).remove()});k=true;history.back()}});f()}}else{y=a(".ui-page-active");if(y.length&&!o.is(".ui-page-active"))i(y,o,D,G);else{o.trigger("beforepageshow",{prevPage:jQuery("")}); o.addClass(q);h(true);o.trigger("pageshow",{prevPage:jQuery("")})!==false&&m(o)}}}})});j.bind("orientationchange",function(k,u){l.removeClass("portrait landscape").addClass(u.orientation)});l.addClass("ui-mobile");p.prepend('<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1" /><base href="" id="ui-base" />');g();a.fn.animationComplete=function(k){if(a.support.WebKitAnimationEvent)return a(this).one("webkitAnimationEnd",k);else setTimeout(k,350)};a.extend({pageLoading:h, changePage:i,hideBrowserChrome:c});a(function(){o=a('[data-role="page"]:first');o.attr("id")||o.attr("id","ui-page-start");a('[data-role="page"]').page();j.trigger("hashchange",{manuallyTriggered:true});l.addClass(a.event.special.orientationchange.orientation(j))});j.load(c)}})(jQuery,this);